@font-face{font-family:"VT323";src:url(fonts/VT323-Regular.woff2) format("woff2");font-weight:400;font-display:swap}
:root{
  --bg:#0B1020; --ink:#F1E3C2; --muted:#A9B6CC; --panel:#141A2E; --line:#05070F; --shadow:#7E1F1A;
  --btn:#1F2742; --btnink:#F1E3C2; --barbg:#0E1322; --gold:#E2A93B;
  box-sizing:border-box; color-scheme:dark;
  padding-top:env(safe-area-inset-top,0px); padding-bottom:env(safe-area-inset-bottom,0px);
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--bg:#0B1020;--ink:#F1E3C2;--muted:#A9B6CC;--panel:#141A2E;--btn:#1F2742;--btnink:#F1E3C2;color-scheme:dark}}
:root[data-theme="dark"]{--bg:#0B1020;--ink:#F1E3C2;--muted:#A9B6CC;--panel:#141A2E;--btn:#1F2742;--btnink:#F1E3C2;color-scheme:dark}
html{scroll-padding-top:env(safe-area-inset-top,0px)}
*{box-sizing:border-box}
html,body{margin:0;height:100%}
body{background:var(--bg);color:var(--ink);font-family:"VT323",ui-monospace,"SF Mono",Menlo,Consolas,monospace;line-height:1.15;font-size:19px;-webkit-text-size-adjust:100%}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:30;background:var(--bg)}
.yr,.kr,.logo,h1,h2,.ct,.paper .mast,.paper .hl,.hint .ht b,.sp-sub h2{font-family:"VT323",ui-monospace,monospace;font-weight:400;letter-spacing:.02em}
.wrap{max-width:520px;margin:0 auto;padding:10px 12px 24px}
.kurbits{height:36px;background-repeat:repeat-x;background-size:96px 36px;background-position:center}
.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:5;background:var(--bg);padding:8px 0 6px}
.stage{position:relative;background:#101627;border:4px solid var(--line);box-shadow:4px 4px 0 var(--shadow);touch-action:none;overflow:hidden}
.stage canvas{display:block;width:100%;height:auto;image-rendering:pixelated;image-rendering:crisp-edges;touch-action:none}
.shud{position:absolute;left:0;right:0;top:0;display:flex;justify-content:space-between;align-items:flex-start;padding:6px 8px;color:#F1E3C2;pointer-events:none;text-shadow:2px 2px 0 #05070F}
.shud>div{pointer-events:auto}
.yr{font-size:clamp(22px,7vw,32px);font-weight:700;line-height:1;color:#E2A93B;text-shadow:2px 2px 0 #B8322E,4px 4px 0 #05070F}
.dy{font-size:12.5px;margin-top:3px}
.sc{font-size:12.5px;color:#C9D3E6}
.sr{text-align:right}
.kr{font-size:clamp(17px,5vw,22px);font-weight:700;line-height:1}
.bar{width:clamp(70px,22vw,110px);height:10px;margin:5px 0 3px auto;background:#0E1322;border:2px solid #05070F;position:relative}
.bar i{display:block;height:100%;background:#E2A93B;width:100%}
.bar::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 8px,#05070F 8px 10px)}
.hpl{font-size:12.5px;color:#C9D3E6}
.tbx{display:flex;gap:5px}
.tbx button{width:32px;height:30px;padding:0;justify-content:center;background:#1F2742;border:2px solid #05070F;box-shadow:2px 2px 0 #05070F}
.chip{position:absolute;right:8px;top:calc(22.5% + 8px);flex-direction:row;gap:6px;font-size:14px;padding:5px 9px;background:#2D4F8A;color:#F1E3C2;border:2px solid #05070F;box-shadow:3px 3px 0 #05070F;z-index:2}
.chip[hidden]{display:none}
.bubble{position:absolute;left:6px;right:6px;bottom:6px;display:flex;align-items:flex-end;gap:7px;pointer-events:none;opacity:0;transform:translateY(4px);transition:opacity .25s,transform .25s}
.bubble.show{opacity:1;transform:none}
.bubble img{image-rendering:pixelated;flex:none;filter:drop-shadow(2px 2px 0 rgba(0,0,0,.5))}
.bubble span{position:relative;background:#F1E3C2;color:#2A1A12;border:3px solid #1B1410;box-shadow:3px 3px 0 rgba(0,0,0,.45);padding:4px 8px;font-size:13.5px;line-height:1.3;max-width:82%}
.bubble span::before{content:"";position:absolute;left:-12px;bottom:5px;border:6px solid transparent;border-right-color:#1B1410}
.bubble span::after{content:"";position:absolute;left:-6px;bottom:7px;border:4px solid transparent;border-right-color:#F1E3C2}
.tabs{display:flex;gap:8px;margin-bottom:10px}
.tabs button{flex-direction:row;padding:6px 10px;font-size:15px}
.hs td.k{color:inherit}
canvas{display:block;image-rendering:pixelated;image-rendering:crisp-edges;touch-action:none}
.modal{position:absolute;inset:0;display:none;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:8px;background:rgba(10,13,24,.6);cursor:pointer;overflow-y:auto}
.modal.show{display:flex}
.modal button.big{font-size:16px;padding:7px 14px}
.paper{width:94%;max-width:400px;padding:0 0 8px;transform:rotate(-1.5deg);box-shadow:5px 5px 0 rgba(0,0,0,.55);overflow:hidden}
.paper .mast{font-size:20px;font-weight:700;line-height:1;padding:5px 10px 4px}
.paper .date{font-size:11px;padding:2px 10px;margin-bottom:5px}
.paper img,.card img{float:right;margin:2px 10px 2px 8px;image-rendering:pixelated}
.paper .hl{font-size:19px;font-weight:700;line-height:1.05;padding:0 10px;margin-bottom:4px}
.paper .sub{font-size:13px;line-height:1.3;padding:0 10px}
.paper.tab{background:#FFE14A;color:#1B1410}
.paper.tab .mast{background:#C8221E;color:#FFE14A;font-style:italic}
.paper.tab .date{background:#1B1410;color:#FFE14A}
.paper.tab .hl{font-size:22px;color:#C8221E;text-transform:uppercase}
.paper.broad{background:#F3EBD8;color:#1B1410}
.paper.broad .mast{text-align:center;font-size:21px;border-bottom:3px double #1B1410;margin:0 8px}
.paper.broad .date{text-align:center;border-bottom:1px solid #1B1410;margin:0 8px 5px}
.paper.local{background:#FFFFFF;color:#1B1410}
.paper.local .mast{color:#2D4F8A;border-bottom:3px solid #2D4F8A;margin:0 8px}
.paper.local .date{color:#2D4F8A}
.paper.war{background:#BDB6A3;color:#1B1410}
.paper.war .mast{background:#1B1410;color:#E8DCC0;letter-spacing:1px}
.paper.war .date{border-bottom:2px solid #1B1410;margin:0 8px 5px}
.paper.gaz{background:#EDE3CC;color:#1B1410}
.paper.gaz .mast{text-align:center;font-size:19px;font-style:italic;border-bottom:2px solid #1B1410;margin:0 8px}
.paper.gaz .date{text-align:center}
.card{width:94%;max-width:400px;background:#F1E3C2;color:#2A1A12;border:3px solid #2A1A12;box-shadow:4px 4px 0 #9E2A22;padding:8px 4px 9px 12px}
.card .ck{font-size:12.5px;color:#B8322E;font-weight:600;margin-bottom:1px}
.card .ct{font-size:19px;font-weight:700;line-height:1.1;margin-bottom:4px}
.card p{margin:0;font-size:13.5px;line-height:1.35;padding-right:6px}
.panel{background:var(--panel);border:3px solid var(--line);box-shadow:4px 4px 0 var(--shadow);padding:10px;margin:8px 0 14px}
.panel h2{font-size:26px;font-weight:700;line-height:1.1;margin:0 0 8px;color:#B8322E}
.panel p{margin:0 0 10px;font-size:17px}
.panel p.m{color:var(--muted);font-size:15px}
p,li,.sub,.ht,.bubble span,.card p,.tag{text-wrap:pretty}
h1,h2,h3,.hl,.ct{text-wrap:balance}
button{font:inherit;color:var(--btnink);background:var(--btn);border:3px solid var(--line);box-shadow:3px 3px 0 var(--line);border-radius:0;cursor:pointer;padding:6px 4px 5px;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:14px;line-height:1.1}
button img{display:block;image-rendering:pixelated}
button small{font-size:12.5px;color:var(--muted)}
button:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--line)}
button.on{background:#E2A93B;color:#2A1A12}
button.on small{color:#5A3A12}
button:disabled{opacity:.38;cursor:default;transform:none}
button:focus-visible{outline:3px solid #3F7A3A;outline-offset:2px}
.btns{display:flex;flex-wrap:wrap;gap:10px}
button.big{flex-direction:row;font-size:20px;padding:10px 18px;background:#B8322E;color:#F1E3C2;font-weight:700;border-color:#1B1410;box-shadow:3px 3px 0 #1B1410}
button.big.alt{background:#2D4F8A}
button.big.ghost{background:#F1E3C2;color:#2A1A12}
button.link{flex-direction:row;font-size:14px;padding:5px 10px;margin-top:10px}
.shop{display:grid;grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:6px}
.shop button{min-width:0;padding:5px 2px 4px;gap:3px;font-size:12px;box-shadow:2px 2px 0 var(--line);border-width:2px}
.shop button img{height:24px;width:auto}
.hint{display:flex;align-items:flex-start;gap:10px;margin:0 0 8px;padding:0 2px 8px;border-bottom:2px dotted var(--line);min-height:3.2em}
.hint .ht{flex:1;font-size:14px;line-height:1.35}
.hint .ht b{font-size:22px;margin-right:6px;line-height:1}
.hint .ht span{color:var(--muted);font-weight:600}
.hint button{flex-direction:row;font-size:14px;padding:5px 10px;background:#B8322E;color:#F1E3C2;flex:none}
.hs{width:100%;border-collapse:collapse;font-size:17px;margin:4px 0 10px}
.hs td{padding:4px 6px;border-bottom:2px dotted currentColor}
.hs td.r{text-align:right}
.hs tr.me{background:#E2A93B;color:#2A1A12}
.hs .ex{opacity:.55}
input.ini{font:inherit;font-size:22px;width:min(14ch,100%);text-align:center;padding:4px;border:3px solid var(--line);background:var(--btn);color:var(--btnink);border-radius:0}
/* splash */
.splash{position:fixed;inset:0;z-index:20;background:#070B18;color:#F1E3C2;overflow:hidden;-webkit-touch-callout:none;user-select:none}
.splash.hide{display:none}
#spc{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 0%;image-rendering:pixelated;image-rendering:crisp-edges}
.sp-in{position:relative;z-index:1;height:100%;max-width:520px;margin:0 auto;display:flex;flex-direction:column;justify-content:space-between;padding:calc(env(safe-area-inset-top,0px) + 14px) 14px calc(env(safe-area-inset-bottom,0px) + 12px);overflow-y:auto}
.sp-top{text-align:center;padding-top:2vh}
.logo{font-family:"VT323",ui-monospace,monospace;font-size:min(12.6vw,76px);white-space:nowrap;line-height:.82;letter-spacing:.01em;background:linear-gradient(180deg,#FFF3C0 0%,#FFD36A 38%,#E2A93B 60%,#C8721E 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(3px 3px 0 #B8322E) drop-shadow(3px 3px 0 #05070F) drop-shadow(0 0 18px rgba(255,200,90,.35));animation:float 4s ease-in-out infinite}
@keyframes float{50%{transform:translateY(-4px)}}
.tag{margin-top:10px;font-size:clamp(12px,3.4vw,14.5px);color:#DDE6F5;text-shadow:2px 2px 0 #05070F;letter-spacing:.02em}
.credit{margin-top:6px;font-size:12px;color:#B9C6DE;text-shadow:1px 1px 0 #05070F}
.sp-bottom{display:flex;flex-direction:column;gap:10px}
.sp-menu{display:flex;flex-direction:column;gap:10px;background:rgba(10,14,28,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:3px solid #05070F;box-shadow:5px 5px 0 #7E1F1A;padding:12px}
.sp-menu button.sp-play{flex-direction:row;justify-content:center;gap:12px;width:100%;padding:13px 10px;background:linear-gradient(180deg,#FFD36A,#E2A93B);color:#2A1A12;border:3px solid #05070F;box-shadow:4px 4px 0 #05070F,0 0 0 0 rgba(255,211,106,.6);font-weight:700;font-size:20px;animation:pulse 2.4s ease-out infinite}
.sp-play small{display:block;font-size:12px;font-weight:600;color:#6A4614}
.sp-play .pt{text-align:left;line-height:1.1}
@keyframes pulse{0%{box-shadow:4px 4px 0 #05070F,0 0 0 0 rgba(255,211,106,.55)}70%{box-shadow:4px 4px 0 #05070F,0 0 0 14px rgba(255,211,106,0)}100%{box-shadow:4px 4px 0 #05070F,0 0 0 0 rgba(255,211,106,0)}}
.sp-menu button.sp-cont{background:linear-gradient(180deg,#6FC06A,#3F7A3A);color:#F1E3C2;animation:none}.sp-menu button.sp-cont small{color:#DDF5D8}
.sp-menu button.sp-3000{opacity:1}
@media (orientation:landscape) and (min-width:700px){#spc{object-fit:contain;object-position:50% 50%}}
.sp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.sp-grid button{padding:7px 4px 6px;gap:3px;font-size:12px;background:#1F2742;color:#F1E3C2;border:2px solid #05070F;box-shadow:3px 3px 0 #05070F;min-height:50px;justify-content:center}
.sp-grid button img{height:18px;width:auto}
.sp-grid button small{color:#9FB0C4;font-size:10.5px}
.sp-3000{position:relative;overflow:hidden;width:100%;flex-direction:row;justify-content:space-between;align-items:center;padding:6px 12px;background:repeating-linear-gradient(135deg,#141A2E 0 10px,#1A2138 10px 20px);color:#E2A93B;border:2px dashed #3A4E6E;box-shadow:none;cursor:default}
.sp-3000 b{white-space:nowrap;font-family:"VT323",monospace;font-size:22px;font-weight:400;letter-spacing:.03em;color:#FF6A5A;text-shadow:2px 0 0 #3A8AFF}
.sp-3000 span{font-size:11px;color:#9FB0C4;text-transform:uppercase;letter-spacing:.1em}
.sp-3000::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);transform:translateX(-100%);animation:sheen 3.2s ease-in-out infinite}
@keyframes sheen{60%,100%{transform:translateX(100%)}}
.sp-foot{display:flex;justify-content:center;flex-wrap:wrap;gap:4px 10px;font-size:11.5px;color:#9FB0C4;text-shadow:1px 1px 0 #05070F}
.sp-foot button,.lnk{background:none;border:0;box-shadow:none;padding:0;color:#C9D3E6;text-decoration:underline;font-size:11.5px;display:inline}
.sp-sub{background:rgba(10,14,28,.86);border:3px solid #05070F;box-shadow:5px 5px 0 #7E1F1A;padding:12px;color:#F1E3C2;font-size:13.5px;max-height:58vh;overflow-y:auto}
.sp-sub h2{font-size:32px;margin:0 0 6px;color:#E2A93B;line-height:1}
.sp-sub h3{font-size:14px;margin:10px 0 2px;color:#E2A93B}
.sp-sub p,.sp-sub li{font-size:13px;margin:0 0 4px}
.sp-sub ul{margin:0;padding-left:16px}
.sp-sub .m{color:#B9A98A;font-size:12.5px}
.sp-sub details{margin-top:8px}
.sp-sub summary{cursor:pointer;color:#E2A93B}
.tabs{display:flex;gap:6px;margin:4px 0 10px;flex-wrap:wrap}
.tabs button{flex-direction:row;padding:5px 10px;font-size:12.5px;background:#2A3456;color:#F1E3C2;border:2px solid #05070F;box-shadow:2px 2px 0 #05070F}
.tabs button.on{background:#E2A93B;color:#2A1A12}
.sp-back{align-self:center}
.ver{font-size:11px;color:#7A8AA8}
.podium{display:grid;grid-template-columns:1fr 1.15fr 1fr;align-items:end;gap:6px;margin:6px 0 10px}
.pod{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0}
.pod img{image-rendering:pixelated;margin-bottom:2px}
.pod.p2 img{filter:grayscale(1) brightness(1.25)}.pod.p3 img{filter:sepia(1) saturate(1.4) hue-rotate(-12deg) brightness(.85)}
.pod .pn{font-weight:700;font-size:12.5px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pod .ps{font-family:"VT323",monospace;font-size:24px;line-height:1;color:#FFE27A}
.pod .pb{width:100%;display:flex;align-items:flex-start;justify-content:center;border:2px solid #05070F;box-shadow:3px 3px 0 #05070F;margin-top:4px;font-family:"VT323",monospace;font-size:26px;color:#2A1A12;padding-top:2px}
.pod.p1 .pb{height:56px;background:linear-gradient(#FFE27A,#E2A93B)}.pod.p2 .pb{height:40px;background:linear-gradient(#EEF2FA,#AEB8C8)}.pod.p3 .pb{height:30px;background:linear-gradient(#E8A86A,#B8722E)}
.pod .py{font-size:11px;color:#9FB0C4;margin-top:3px}
.pod.me .pn{color:#FFE27A}.pod.ex{opacity:.55}
.hsl{list-style:none;margin:0;padding:0}
.hsl li{display:grid;grid-template-columns:2.2em minmax(0,1fr) auto 4.5em;gap:8px;align-items:center;padding:5px 6px;font-size:13px;border-bottom:1px dotted rgba(160,176,196,.35)}
.hsl li b{font-family:"VT323",monospace;font-weight:400;font-size:20px;color:#9FB0C4}
.hsl li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hsl li em{font-style:normal;color:#9FB0C4;font-size:11.5px}
.hsl li strong{text-align:right;font-family:"VT323",monospace;font-weight:400;font-size:22px;color:#FFE27A}
.hsl li.me{background:rgba(226,169,59,.22);outline:2px solid #E2A93B}.hsl li.ex{opacity:.55}
.panel .hsbox{background:#141A2E;color:#F1E3C2;border:3px solid #05070F;padding:10px;margin:6px 0 4px}
.gift{width:94%;max-width:400px;text-align:center;background:#F1E3C2;color:#2A1A12;border:3px solid #2A1A12;box-shadow:4px 4px 0 #9E2A22;padding:12px}
.gift img{image-rendering:pixelated;display:block;margin:4px auto 8px}
.gift.shut img{animation:shake 1.1s ease-in-out infinite}
.gift.open img{animation:pop .45s ease-out}
@keyframes shake{0%,60%,100%{transform:rotate(0)}70%{transform:rotate(-8deg)}80%{transform:rotate(7deg)}90%{transform:rotate(-4deg)}}
@keyframes pop{0%{transform:scale(.6)}70%{transform:scale(1.15)}100%{transform:scale(1)}}
.gift .ck{font-size:12.5px;color:#B8322E;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.gift .ct{font-size:28px;font-weight:400;line-height:1;margin:4px 0 6px}
.gift p{margin:0;font-size:13px}
.stage,.top{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}
button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
@supports (height:100svh){.top .stage{max-width:calc((100svh - 220px) * 0.8163);margin:0 auto}}
@media (min-height:1px){.top .stage{min-width:min(100%,300px)}}
@media (prefers-reduced-motion: reduce){*{transition:none !important;animation:none !important}}

/* ===== pixel UI v1.2 ===== */
:root{--n:4px;--notch:polygon(var(--n) 0,calc(100% - var(--n)) 0,100% var(--n),100% calc(100% - var(--n)),calc(100% - var(--n)) 100%,var(--n) 100%,0 calc(100% - var(--n)),0 var(--n))}
body{font-size:19px}
button{font-family:"VT323",ui-monospace,monospace;font-size:18px;letter-spacing:.02em;border:3px solid #05070F;box-shadow:inset 0 3px 0 rgba(255,255,255,.16),inset 0 -3px 0 rgba(0,0,0,.32);clip-path:var(--notch);border-radius:0;background:var(--btn);color:var(--btnink)}
button:active{transform:translateY(2px);box-shadow:inset 0 -2px 0 rgba(255,255,255,.1),inset 0 3px 0 rgba(0,0,0,.35)}
button small{font-size:15px;color:var(--muted)}
button.big{font-size:21px;padding:8px 16px;background:#B8322E;color:#FFF3E0}
button.big.alt{background:#2D4F8A}
button.big.ghost{background:#1F2742;color:#F1E3C2}
button.on{background:var(--gold);color:#2A1A12}button.on small{color:#5A3A12}
.panel,.card,.gift,.sp-menu,.sp-sub,.stage{clip-path:var(--notch);box-shadow:inset 0 0 0 3px #05070F,inset 0 6px 0 rgba(255,255,255,.05)}
.panel{background:var(--panel);border:0;padding:12px}
.stage{border:0;padding:3px;background:#05070F}
.hint{border-bottom:2px dashed #2A3456;min-height:auto}
.hint .ht{font-size:18px;line-height:1.15}.hint .ht b{font-size:26px}.hint .ht span{font-weight:400;color:var(--gold)}
.hint button{font-size:19px;background:#B8322E;color:#FFF3E0}
.shop{grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:6px}
.shop button{font-size:15px;padding:6px 2px 4px;border-width:3px;box-shadow:inset 0 3px 0 rgba(255,255,255,.14),inset 0 -3px 0 rgba(0,0,0,.32);background:#1F2742;color:#F1E3C2}
.shop button small{font-size:15px;color:#FFE27A}
.shop button.on{background:var(--gold)}.shop button.on small{color:#2A1A12}
.shop button img{height:26px}
.bubble span{font-size:18px;line-height:1.1;clip-path:var(--notch);border:0;box-shadow:inset 0 0 0 3px #1B1410;padding:5px 10px}
.bubble span::before,.bubble span::after{display:none}
.card .ck,.gift .ck{font-size:16px;letter-spacing:.06em;text-transform:uppercase}
.card .ct{font-size:30px!important}.card p,.gift p{font-size:18px;line-height:1.15}
.gift .ct{font-size:34px}
.modal{background:rgba(5,8,20,.68);z-index:4}
.modal button.big{font-size:20px;padding:6px 18px}
.vstack{display:flex;flex-direction:column;gap:6px;width:94%;max-width:320px}
.vstack button.big{width:100%;justify-content:center}
.shud{padding:6px 8px 0}
.hl{display:flex;gap:7px;align-items:flex-start}
.cal{width:38px;flex:none;clip-path:var(--notch);background:#F1E3C2;box-shadow:inset 0 0 0 2px #05070F;text-align:center;text-shadow:none;overflow:hidden}
.cal .calm{background:#B8322E;color:#FFF3E0;font-size:13px;line-height:15px;letter-spacing:.08em;border-bottom:2px solid #05070F}
.cal .cald{color:#2A1A12;font-size:28px;line-height:24px;height:26px}
.cal.summer .cald{background:radial-gradient(circle at 50% 55%,#FFD36A 0 7px,transparent 8px)}
.yr{font-size:30px!important;line-height:.9}
.kr{font-size:28px!important;white-space:nowrap}.sc,.dy{white-space:nowrap}
.dy,.sc,.hpl{font-size:16px!important;line-height:1.05}
.tbx button{width:34px;height:32px;border-width:3px}
.think{position:absolute;z-index:2;transform:translate(-50%,-100%);width:max-content;max-width:min(240px,70%);background:#F1E3C2;color:#2A1A12;font-size:17px;line-height:1.05;padding:5px 9px;clip-path:var(--notch);box-shadow:inset 0 0 0 3px #1B1410;pointer-events:none;opacity:0;transition:opacity .3s}
.think.show{opacity:1}
.thinkdots{position:absolute;z-index:2;pointer-events:none;opacity:0;transition:opacity .3s}
.thinkdots.show{opacity:1}
.thinkdots i{position:absolute;background:#F1E3C2;box-shadow:0 0 0 2px #1B1410}
.panel h2{font-size:34px!important;line-height:1}
.panel p{font-size:19px!important}.panel p.m{font-size:17px!important}
.hs{font-size:18px}
.hsl li{font-size:18px}.hsl li em{font-size:15px}.hsl li b{font-size:24px}.hsl li strong{font-size:26px}
.pod .pn{font-size:18px}.pod .py{font-size:15px}.pod .ps{font-size:28px}
input.ini{font-family:"VT323",monospace;font-size:26px;background:#05070F;color:#FFE27A;border:3px solid #2A3456}
.paper{transform:rotate(-1.2deg);clip-path:var(--notch);box-shadow:inset 0 0 0 3px #1B1410;padding:6px 8px 10px;background-image:repeating-linear-gradient(0deg,rgba(0,0,0,.035) 0 1px,transparent 1px 3px)!important}
.paper .mast{font-size:34px!important;text-align:center;line-height:.9;padding:4px 0 2px;border-bottom:3px double currentColor;margin:0}
.paper .date{display:flex;justify-content:space-between;font-size:15px;padding:2px 0;margin:0 0 6px;border-bottom:2px solid currentColor;background:none!important;color:inherit!important}
.paper .hl{font-size:31px!important;line-height:.95;padding:0;margin:0 0 6px;text-transform:none}
.paper.tab .hl{font-size:36px!important;text-transform:uppercase}
.paper .pbody{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:start}
.paper .pimg{padding:4px;box-shadow:inset 0 0 0 2px currentColor;background:repeating-conic-gradient(rgba(0,0,0,.12) 0 25%,transparent 0 50%) 0 0/4px 4px}
.paper .pimg img{float:none;margin:0;display:block}
.paper .sub{font-size:17px!important;line-height:1.1;padding:0}
.paper.tab .mast{background:#C8221E;color:#FFE14A;border:0;padding:4px}
.paper.war .mast{background:#1B1410;color:#E8DCC0;border:0;padding:4px}
.sp-sub p,.sp-sub li{font-size:18px}.sp-sub .m{font-size:16px}.sp-sub h3{font-size:20px}
.tag{font-size:clamp(17px,4.6vw,21px)!important}
.credit{font-size:17px!important}
.sp-grid button{font-size:17px}.sp-grid button small{font-size:14px}
.sp-menu button.sp-play{font-size:28px}.sp-menu button.sp-play small{font-size:16px}
.sp-3000 b{font-size:22px!important}.sp-3000 span{font-size:13px!important;text-align:right;line-height:1}
.sp-foot,.sp-foot button,.lnk{font-size:16px!important}
.diff{display:flex;flex-direction:column;gap:6px}
.diff button{flex-direction:row;justify-content:flex-start;gap:10px;padding:6px 10px;text-align:left;background:#1F2742;color:#F1E3C2}
.diff button img{width:48px;height:auto}
.diff button b{font-weight:400;font-size:21px;display:block;line-height:1}
.diff button small{display:block}
.diff button.on{background:var(--gold);color:#2A1A12}.diff button.on small{color:#5A3A12}
.ticker{display:none}
.notif{position:absolute;z-index:3;left:8px;right:8px;top:calc(18.5% + 6px);display:flex;flex-direction:row;align-items:center;gap:10px;padding:7px 10px;text-align:left;background:rgba(20,26,46,.96);color:#F1E3C2;transform:translateY(-12px);opacity:0;transition:transform .35s cubic-bezier(.2,1.4,.4,1),opacity .25s}
.notif.show{transform:none;opacity:1}
.notif[hidden]{display:none}
.notif img{flex:none;animation:shake 1.2s ease-in-out infinite}
.notif .nt{flex:1;min-width:0}
.notif .nt b{display:block;font-weight:400;font-size:15px;color:#E2A93B;letter-spacing:.08em;text-transform:uppercase}
.notif .nt span{display:block;font-size:18px;line-height:1.05}
.notif .na{font-size:15px;color:#9FB0C4}
#gcv{display:block;margin:2px auto 6px;width:192px;height:144px;image-rendering:pixelated}
.gift .gh{font-size:16px;color:#7A5A3A}
.gift .gtaps{display:flex;justify-content:center;gap:6px;margin-top:6px}.gift .gtaps i{width:10px;height:10px;background:#D8C49A;box-shadow:inset 0 0 0 2px #2A1A12}.gift .gtaps i.on{background:#C8221E}
.mid{display:flex;flex-direction:column;align-items:center;gap:3px}
.hudt{position:absolute;left:0;right:0;top:3px;text-align:center;font-size:14px;letter-spacing:.16em;text-transform:uppercase;color:#E2A93B;text-shadow:2px 2px 0 #05070F;line-height:1;pointer-events:none}
.shud{padding-top:18px!important}
.kr{font-size:24px!important}.yr{font-size:28px!important}
.sr{min-width:0;max-width:44%}.hpl{white-space:nowrap}
.calw{display:flex;flex-direction:column;align-items:center;gap:2px}
.clk{font-size:16px;line-height:1;color:#C9D3E6;letter-spacing:.04em;text-shadow:2px 2px 0 #05070F}
.gb{display:flex;align-items:center;justify-content:flex-end;gap:4px;font-size:14px;color:#FFE27A;margin-top:2px;max-width:46vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gb:empty{display:none}
.hl{min-width:0;flex:1 1 auto}.hl>div:last-child{min-width:0}.dy{overflow:hidden;text-overflow:ellipsis;max-width:34vw}.mid{flex:none}.gb img{image-rendering:pixelated;flex:none}
