:root{--nv-bg: #f6f4ee;--nv-panel: #ffffff;--nv-ink: #1f1d2b;--nv-muted: #6b6880;--nv-line: #d9d5c7;--nv-accent: #3d7a5a;--nv-accent-ink: #ffffff;--nv-err: #b33a3a}@media (prefers-color-scheme: dark){:root{--nv-bg: #12121c;--nv-panel: #1c1c2a;--nv-ink: #ecebf5;--nv-muted: #9a97b0;--nv-line: #33334a;--nv-accent: #6fcf9d;--nv-accent-ink: #0d1a13;--nv-err: #ff8a80}}.nv-center{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;padding:16px}.nv-card{background:var(--nv-panel);color:var(--nv-ink);border:1px solid var(--nv-line);border-radius:10px;padding:24px}.nv-muted{color:var(--nv-muted)}.nv-err{color:var(--nv-err)}.nv-primary{background:var(--nv-accent);color:var(--nv-accent-ink);border:0;border-radius:6px;padding:9px 16px;font:inherit;cursor:pointer}.nv-primary:disabled{opacity:.5;cursor:default}.nv-auth{width:min(100%,380px);display:flex;flex-direction:column;gap:12px}.nv-auth-head{display:flex;align-items:center;gap:12px}.nv-auth h1{margin:0;font-size:22px}.nv-auth p{margin:0}.nv-auth label{display:flex;flex-direction:column;gap:4px;font-size:14px}.nv-auth input{font:inherit;padding:8px 10px;border:1px solid var(--nv-line);border-radius:6px;background:transparent;color:inherit}.nv-tabs{display:flex;gap:6px}.nv-tabs button{flex:1;font:inherit;padding:6px;border:1px solid var(--nv-line);border-radius:6px;background:transparent;color:inherit;cursor:pointer}.nv-tabs button.on{border-color:var(--nv-accent);color:var(--nv-accent)}.nv-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:grid;place-items:center;padding:16px;z-index:100}.nv-modal>.nv-auth{max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain}.nv-admin-gate{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 12px;padding:10px 16px;background:var(--nv-panel);color:var(--nv-ink);border-bottom:1px solid var(--nv-line);font-size:14px}.nv-admin{max-width:1100px;margin:0 auto;padding:16px;color:var(--nv-ink)}.nv-admin header{display:flex;justify-content:space-between;align-items:center}.nv-admin section{margin:24px 0;overflow-x:auto}.nv-admin table{border-collapse:collapse;width:100%;font-size:13px}.nv-admin th,.nv-admin td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--nv-line);white-space:nowrap}.nv-admin tr.off{opacity:.45}.nv-admin button{font:inherit;font-size:12px;cursor:pointer}.nv-stats{display:flex;flex-wrap:wrap;gap:12px}.nv-stats div{background:var(--nv-panel);border:1px solid var(--nv-line);border-radius:8px;padding:10px 14px;display:flex;flex-direction:column}.nv-stats b{font-size:22px}.nv-stats span{color:var(--nv-muted);font-size:12px}.nv-stats small{color:var(--nv-muted);font-size:11px}.nv-daily .nv-bar{display:inline-block;height:8px;margin-right:6px;border-radius:4px;background:var(--nv-accent);opacity:.6;vertical-align:middle}.nv-pages{display:flex;gap:6px;flex-wrap:wrap;margin-top:24px;border-bottom:1px solid var(--nv-line)}.nv-pages button{display:flex;align-items:baseline;gap:6px;padding:8px 14px;border:1px solid var(--nv-line);border-bottom:0;border-radius:8px 8px 0 0;background:transparent;color:var(--nv-muted);font-size:14px;margin-bottom:-1px}.nv-pages button.on{background:var(--nv-panel);color:var(--nv-ink);font-weight:700}.nv-pages small{font-size:12px;font-weight:400;color:var(--nv-muted)}.nv-pages+section{margin-top:12px}.nv-row{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin-bottom:12px}.nv-row label{display:flex;flex-direction:column;font-size:12px;gap:2px}.nv-row input{font:inherit;width:120px;padding:5px 7px}.nv-codes{width:100%;font-family:ui-monospace,Menlo,monospace;margin-bottom:12px}.nv-actions{display:flex;gap:4px}.nv-note{background:var(--nv-panel);border:1px solid var(--nv-accent);border-radius:6px;padding:8px 12px;margin-bottom:10px}.nv-spam{margin-bottom:0;font-size:13px;line-height:1.6;text-align:left}.nv-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--nv-accent);margin-right:6px}.nv-codex{display:flex;flex-direction:column;gap:10px}.nv-codex h2{margin:0;font-size:18px}.nv-codex p{margin:0}.nv-codex .nv-tabs{flex-wrap:wrap}.nv-codex .nv-tabs button{flex:0 1 auto;padding:4px 10px}.nv-entities{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.nv-entity{background:var(--nv-panel);border:1px solid var(--nv-line);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:4px}.nv-entity-head{display:flex;align-items:center;gap:6px}.nv-entity-icon{font-size:20px}.nv-entity p{font-size:14px}.nv-chronicle{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:14px;max-height:420px;overflow:auto}.nv-chronicle small{margin-right:6px}.nv-wish input{flex:1;width:auto;min-width:0;font:inherit;padding:8px 10px;border:1px solid var(--nv-line);border-radius:6px;background:transparent;color:inherit}.nv-wish ul{margin:8px 0 0;padding-left:18px;font-size:14px}.nv-code{display:flex;gap:6px}.nv-code input{flex:1;min-width:0;letter-spacing:2px}.nv-code button{font:inherit;font-size:13px;white-space:nowrap;padding:6px 10px;border:1px solid var(--nv-line);border-radius:6px;background:transparent;color:inherit;cursor:pointer}.nv-code button:disabled{opacity:.5;cursor:default}.nv-link{align-self:center;border:0;background:none;color:var(--nv-muted);font:inherit;font-size:13px;text-decoration:underline;cursor:pointer}.nv-soon-tag{margin:4px 0 0;font-size:22px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.nv-soon .nv-link{margin-top:8px;font-size:12px;opacity:.7}.nv-entity-img{border-radius:6px;object-fit:cover;display:block}.nv-entity-icon{line-height:1}.nv-adopt-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.nv-adopt-list button{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px;text-align:center}.nv-adopt-list small{color:var(--nv-muted);font-size:12px}.nv-decisions{display:flex;flex-direction:column;gap:8px}.nv-decision{border:1px solid var(--nv-line);border-left:3px solid var(--nv-accent, #4a7);border-radius:6px;padding:8px 10px}.nv-decision .nv-row{margin:6px 0 0}.nv-agent-settings{display:flex;flex-wrap:wrap;gap:14px;align-items:center;font-size:13px}.nv-agent-settings label{min-width:0;max-width:100%}.nv-agent-settings select{max-width:100%}.nv-recaps{list-style:none;margin:0;padding:0;font-size:13px;display:flex;flex-direction:column;gap:4px}.nv-changelog{display:flex;flex-direction:column;gap:10px}.nv-changelog h3{margin:0 0 4px;font-size:12px;color:var(--nv-muted);font-variant-numeric:tabular-nums}.nv-changelog ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.nv-changelog li{display:flex;gap:8px;align-items:baseline;font-size:13px;line-height:1.5}.nv-cl-tag{flex:none;font-size:10.5px;font-weight:700;padding:1px 7px;border-radius:999px}.nv-cl-new{background:#dcfce7;color:#15803d}.nv-cl-fix{background:#e0f2fe;color:#0369a1}.nv-changelog-btn{position:relative;font:inherit;padding:4px 10px;border:1px solid var(--nv-line);border-radius:6px;background:var(--nv-panel);color:inherit;cursor:pointer;white-space:nowrap}.nv-changelog-btn:hover{border-color:var(--nv-accent)}.nv-lang{font:inherit;font-size:12px;min-width:34px;padding:4px 8px;border:1px solid var(--nv-line);border-radius:6px;background:var(--nv-panel);color:inherit;cursor:pointer;white-space:nowrap}.nv-lang:hover{border-color:var(--nv-accent)}.nv-more{display:inline-flex;align-items:center;gap:4px;font:inherit;font-size:13px;line-height:1.2;padding:4px 10px;min-height:30px;box-sizing:border-box;border:1px solid var(--nv-line);border-radius:6px;background:var(--nv-panel);color:inherit;text-decoration:none;white-space:nowrap;cursor:pointer;flex-shrink:0}.nv-more:hover{border-color:var(--nv-accent)}.nv-more-short{display:none}@media (max-width: 480px){.nv-more-long{display:none}.nv-more-short{display:inline}.nv-more{padding:4px 8px}}.nv-changelog-btn.dot:after{content:"";position:absolute;top:-3px;right:-3px;width:9px;height:9px;border-radius:50%;background:#ef4444;box-shadow:0 0 0 2px var(--nv-panel)}.nv-changelog-card{width:min(520px,100%);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);display:flex;flex-direction:column;padding:0;overflow:hidden}.nv-changelog-card>header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--nv-line)}.nv-changelog-card>header b{font-size:16px}.nv-changelog-card>header button{width:28px;height:28px;border:0;border-radius:50%;background:transparent;color:var(--nv-muted);font-size:18px;line-height:1;cursor:pointer}.nv-changelog-card>header button:hover{background:var(--nv-line);color:var(--nv-ink)}.nv-changelog-body{overflow-y:auto;padding:12px 16px 16px}@media (pointer: coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),textarea,select{font-size:max(16px,1em)!important}button,a,[role=button]{touch-action:manipulation}.nv-link{padding:8px 4px}.nv-code button{min-height:40px}.nv-changelog-card>header button{width:36px;height:36px}.nv-lang,.nv-changelog-btn{min-height:32px}}@media (max-width: 640px){.nv-center{padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.nv-modal{padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom))}.nv-card{padding:18px 16px}.nv-admin{padding:10px}.nv-admin header{flex-wrap:wrap;gap:8px}.nv-pages{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.nv-pages button{flex:none}.nv-row input{width:100%}.nv-row label{flex:1 1 140px}.nv-entities{grid-template-columns:1fr}.nv-adopt-list{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.nv-cl-tag{font-size:11px}}@media (max-height: 500px){.nv-modal{padding:max(6px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.nv-modal>.nv-auth{gap:8px;padding:12px 18px}.nv-modal>.nv-auth h1{font-size:18px}.nv-modal>.nv-auth label{gap:2px}.nv-modal>.nv-auth input{padding-top:6px;padding-bottom:6px}.nv-modal>.nv-auth .nv-link{padding:6px 12px}}:root{--ink: #1b1f3a;--ink2: #12142a;--ink3: #262c55;--edge: #0a0b18;--neon: #35f0d0;--pink: #ff4f9a;--fire: #ffd23f;--fire2: #ff7a1a;--wood: #d8954f;--wood2: #8a5530;--light: #fff6e0;--muted: #a6abd6;--cut: polygon(4px 0, calc(100% - 4px) 0, 100% 4px, 100% calc(100% - 4px) , calc(100% - 4px) 100%, 4px 100%, 0 calc(100% - 4px) , 0 4px);--nv-bg: #12142a;--nv-panel: #1f2445;--nv-ink: #fff6e0;--nv-muted: #a6abd6;--nv-line: #3a4170;--nv-accent: #35f0d0;--nv-accent-ink: #12142a;--nv-err: #ff7a9c}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;color:var(--light);font:15px/1.55 -apple-system,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;background:repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 4px),repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 4px),radial-gradient(1200px 500px at 80% -10%,rgba(255,79,154,.18),transparent 60%),radial-gradient(900px 500px at 0% 0%,rgba(53,240,208,.12),transparent 60%),linear-gradient(180deg,#1b1f3a,#12142a 70%);background-attachment:fixed}button,select,input{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3{margin:0;line-height:1.25}p{margin:0}.px{image-rendering:pixelated;image-rendering:crisp-edges;display:inline-block;vertical-align:middle;flex:none}.grow{flex:1;min-width:0}.hint{color:var(--muted);font-size:14px}.dim{color:var(--muted)}.small{font-size:14px}.row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.boot-screen{min-height:100vh;display:grid;place-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:8px 16px;border:3px solid var(--edge);clip-path:var(--cut);text-decoration:none;font-weight:800;letter-spacing:.02em;color:#23160a;background:linear-gradient(180deg,var(--fire),#ffb02e);box-shadow:inset 0 -4px #a0460073,inset 0 2px #ffffff80;transition:transform .05s steps(1)}.btn:active:not(:disabled){transform:translateY(3px);box-shadow:inset 0 -1px #a0460073}.btn:disabled{opacity:.45;cursor:default;filter:grayscale(.4)}.btn.big{min-height:52px;padding:10px 26px;font-size:18px}.btn.small{min-height:40px;padding:6px 12px;font-size:14px}.btn.ghost{color:var(--neon);background:#35f0d012;border-color:var(--neon);box-shadow:none}.btn.ghost.on{background:var(--neon);color:var(--ink2)}.btn.danger{color:var(--pink);background:#ff4f9a14;border-color:var(--pink);box-shadow:none}.link{background:none;border:0;color:var(--muted);text-decoration:underline;padding:10px 4px;min-height:44px;font-size:14px}.tbtn{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:36px;min-width:36px;padding:4px 10px;background:#ffffff0f;border:2px solid #3a4170;color:var(--light);font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap;clip-path:var(--cut);border-radius:0}.tbtn:hover{border-color:var(--neon)}.tbtn.icon{padding:4px 6px;font-size:15px}.tbtn.nv-more{min-height:36px}.face{background:#ffffff0f}.bob{animation:bob 1s steps(2) infinite}@keyframes bob{50%{transform:translateY(-2px)}}.num{font-variant-numeric:tabular-nums;display:inline-block}.num.up{color:var(--neon);animation:numpop .3s steps(3)}.num.down{color:var(--pink)}@keyframes numpop{50%{transform:translateY(-3px) scale(1.12)}}.bar{display:inline-block;flex:1;min-width:40px;height:8px;background:#0d0f22;border:2px solid var(--edge);position:relative;vertical-align:middle}.bar i{display:block;height:100%;background:var(--neon);transition:width .4s steps(6)}.bar.op i{background:#8b9cff}.bar.fi i{background:#ff6b6b}.bar.en i{background:#ffd23f}.bar.re i{background:#35f0d0}.bar.me i{background:#c08bff}.bar.stamina i{background:#5fd068}.bar.mood i{background:#ff8ac0}.chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.chip{font-size:12px;padding:1px 8px;border:2px solid #3a4170;color:var(--muted);white-space:nowrap}.chip.pers{border-color:var(--pink);color:var(--pink)}.chip.dim{opacity:.8}.rank{display:inline-block;font-size:12px;font-weight:800;color:var(--ink2);background:var(--neon);padding:0 6px;white-space:nowrap}.bubble{position:relative;background:var(--light);color:#22192a;padding:10px 14px;border:3px solid var(--edge);font-weight:700;clip-path:var(--cut)}.story-text{font-size:17px;line-height:1.7}.tag{color:var(--fire);font-weight:800;letter-spacing:.1em;font-size:13px}.empty{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:26px 12px;color:var(--muted);border:2px dashed #3a4170}.warn{color:var(--pink);font-weight:700}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#060712b8;display:grid;place-items:center;padding:10px;overflow-y:auto}.dialog{position:relative;width:min(100%,440px);max-height:calc(100dvh - 20px);overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:12px;padding:22px 18px 18px;background:var(--ink);border:3px solid var(--edge);clip-path:var(--cut);box-shadow:inset 0 0 0 2px #3a4170,inset 0 3px 0 4px #35f0d026;animation:popin .18s steps(3)}.dialog.wide{width:min(100%,620px)}.dialog h2{font-size:20px;font-weight:900;text-shadow:2px 2px 0 #000;padding-right:30px}.dialog h2 small{font-size:14px;color:var(--muted);font-weight:600;text-shadow:none}@keyframes popin{0%{transform:scale(.92);opacity:0}}.x{position:absolute;top:6px;right:6px;width:40px;height:40px;border:0;background:none;color:var(--muted);font-size:24px;line-height:1}.toasts{position:fixed;z-index:500;left:50%;transform:translate(-50%);top:104px;display:flex;flex-direction:column;gap:6px;width:min(92vw,440px);pointer-events:none}.toast{padding:9px 14px;background:var(--ink2);border:2px solid #3a4170;font-size:14px;font-weight:700;clip-path:var(--cut);animation:popin .2s steps(3)}.toast.good{border-color:var(--neon);color:var(--neon)}.toast.bad{border-color:var(--pink);color:#ffd0e2}.fireworks{position:fixed;top:0;right:0;bottom:0;left:0;z-index:450;pointer-events:none}.burst{position:absolute;width:0;height:0}.burst.b0{left:30%;top:30%}.burst.b1{left:70%;top:24%;animation-delay:.3s}.burst.b2{left:50%;top:45%}.burst i{position:absolute;width:6px;height:6px;background:var(--fire);transform:rotate(var(--a)) translateY(0);animation:spark 1.2s steps(8) forwards}.burst.b1 i{background:var(--neon);animation-delay:.25s;opacity:0}.burst.b2 i{background:var(--pink);animation-delay:.5s;opacity:0}@keyframes spark{0%{opacity:1;transform:rotate(var(--a)) translateY(0)}to{opacity:0;transform:rotate(var(--a)) translateY(calc(-1 * var(--d)))}}.top{position:sticky;top:0;z-index:60;background:#12142af0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:3px solid var(--edge);box-shadow:0 2px #35f0d059;padding:6px max(10px,env(safe-area-inset-right)) 6px max(10px,env(safe-area-inset-left))}.top1{display:flex;align-items:center;gap:6px;min-height:40px}.brand{display:flex;align-items:center;gap:8px;min-width:0}.brand b{font-size:17px;font-weight:900;letter-spacing:.04em;text-shadow:2px 2px 0 #000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top2{display:flex;align-items:center;gap:8px;margin-top:4px;min-width:0}.date{display:flex;align-items:center;gap:6px;padding:2px 8px;background:#0d0f22;border:2px solid #3a4170;white-space:nowrap}.date b{font-size:14px}.weeks{display:flex;gap:2px}.weeks i{position:relative;width:9px;height:9px;background:#2a2f5a;overflow:hidden}.weeks i.done{background:var(--neon)}.weeks i b{position:absolute;left:0;top:0;bottom:0;background:var(--neon)}.stat{display:inline-flex;align-items:center;gap:4px;font-weight:800;font-size:15px;white-space:nowrap}.stat.money{color:var(--fire)}.stat.money.neg{color:var(--pink)}.speedbox{display:flex;margin-left:auto;border:2px solid #3a4170}.speedbox button{min-width:38px;min-height:34px;border:0;background:transparent;color:var(--muted);font-size:12px;letter-spacing:-1px}.speedbox button.on{background:var(--neon);color:var(--ink2)}.speedcycle{display:none;margin-left:auto;min-width:44px;min-height:36px;border:2px solid var(--neon);background:#35f0d01a;color:var(--neon);font-size:12px;letter-spacing:-1px}.duebanner{display:flex;align-items:center;gap:10px;width:calc(100% - 20px);margin:10px auto 0;padding:8px 12px;text-align:left;background:linear-gradient(90deg,#ff4f9a40,#ffd23f33);border:3px solid var(--pink);color:var(--light);clip-path:var(--cut);animation:duepulse 1.2s steps(2) infinite}.duebanner span{flex:1;min-width:0;font-size:15px}.duebanner b{color:var(--fire);margin-right:6px}.duebanner em{font-style:normal;font-weight:900;background:var(--fire);color:#23160a;padding:6px 10px;white-space:nowrap}@keyframes duepulse{50%{border-color:var(--fire)}}.game{min-height:100vh;min-height:100dvh;padding-bottom:calc(70px + env(safe-area-inset-bottom));overflow-x:clip}.landing{overflow-x:clip}.layout{padding:10px}.stage{display:flex;flex-direction:column;gap:10px;min-width:0}.layout>.side{min-width:0}.game:not(.tab-club) .stage{display:none}.game.tab-club .layout>.side{display:none}.tabs{position:fixed;left:0;right:0;bottom:0;z-index:70;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:var(--ink2);border-top:3px solid var(--edge);box-shadow:0 -2px #35f0d04d;padding-bottom:env(safe-area-inset-bottom)}.tabs button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:60px;border:0;background:none;color:var(--muted);font-size:12px;font-weight:700}.tabs button.on{color:var(--neon);background:#35f0d014;box-shadow:inset 0 3px 0 var(--neon)}.tabs button.dot:after{content:"";position:absolute;top:8px;right:calc(50% - 20px);width:10px;height:10px;background:var(--pink);border:2px solid var(--edge);animation:bob 1s steps(2) infinite}.room{width:min(100%,640px);margin:0 auto;border:3px solid var(--edge);background:#2a1d17;clip-path:var(--cut)}.wallstrip{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;height:58px;padding:0 12px;overflow:hidden;background:repeating-linear-gradient(90deg,#3a3f6e 0,#3a3f6e 22px,#343966 22px,#343966 24px);border-bottom:4px solid var(--wood2)}.window{display:grid;grid-template-columns:1fr 1fr;gap:3px;width:54px;height:38px;padding:3px;background:var(--wood2)}.window i{background:linear-gradient(180deg,#0f1430,#2d3a7a);box-shadow:inset 4px 4px #ffffff1f}.neon{font-weight:900;font-size:18px;letter-spacing:.14em;color:#fff;padding:2px 10px;border:2px solid var(--pink);text-shadow:0 0 6px var(--pink),0 0 14px var(--pink);box-shadow:0 0 10px #ff4f9ab3,inset 0 0 8px #ff4f9a80;animation:neon 3s steps(1) infinite;white-space:nowrap}.neon.big{font-size:22px;display:inline-block}@keyframes neon{0%,46%,50%,to{opacity:1}48%{opacity:.55}}.rain{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.rain i,.drop{position:absolute;top:-10px;width:3px;height:8px;background:#7fc8ff;animation:rain 1.4s steps(7) infinite}@keyframes rain{to{transform:translateY(70px);opacity:.3}}.floor{display:grid;gap:0;padding:0;background-color:var(--wood);background-image:linear-gradient(90deg,rgba(255,255,255,.07) 50%,transparent 50%),linear-gradient(0deg,rgba(0,0,0,.06) 50%,transparent 50%);background-size:24px 24px,48px 12px}.cell{position:relative;aspect-ratio:1;min-width:0;padding:0;border:0;background:transparent;display:grid;place-items:center;overflow:visible;box-shadow:inset 0 0 0 1px #3c1e0a2e}.cell:before{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border:2px dashed transparent}.cell:hover:before{border-color:#ffffff59}.cell .fac{width:76%;height:auto;filter:drop-shadow(2px 3px 0 rgba(0,0,0,.35));animation:plop .25s steps(3)}@keyframes plop{0%{transform:scale(.4)}70%{transform:scale(1.12)}}.cell.placeable:before{border-color:var(--neon);background:#35f0d01f;animation:blink 1s steps(2) infinite}.cell.seatable:before{border-color:var(--fire);background:#ffd23f24;animation:blink 1s steps(2) infinite}.cell.combo:after{content:"✦";position:absolute;top:1px;right:4px;color:var(--neon);font-size:12px;text-shadow:0 0 4px var(--neon)}@keyframes blink{50%{opacity:.45}}.sitter{position:absolute;bottom:2px;left:4%;z-index:2;display:grid;width:44%;max-width:46px}.sitter.k1{left:auto;right:4%}.sitter .face{width:100%;height:auto;background:none;filter:drop-shadow(1px 2px 0 rgba(0,0,0,.5))}.sitter.sel .face{outline:3px solid var(--fire)}.zzz{position:absolute;top:-8px;right:-6px;font-style:normal;font-weight:900;color:#bfe9ff;font-size:12px;animation:bob 1.2s steps(2) infinite}.lobby{display:flex;align-items:center;gap:6px;min-height:48px;padding:6px 10px;background:#3b2a20;border-top:4px solid var(--wood2);overflow-x:auto}.lobby small{color:#d9b38a;font-size:13px}.door{width:22px;height:34px;flex:none;background:linear-gradient(90deg,#6b4126 0,#6b4126 45%,#4a2c1a 45%);border:2px solid var(--edge)}.idler{border:0;background:none;padding:0;min-width:44px;min-height:44px;display:grid;place-items:center}.idler.sel .face{outline:3px solid var(--fire)}.drawer{width:min(100%,640px);margin:0 auto;display:flex;flex-direction:column;gap:8px}.strip{display:flex;gap:6px;overflow-x:auto;padding:2px 0 4px;scrollbar-width:thin}.chipface{flex:none;display:flex;flex-direction:column;align-items:center;gap:2px;width:70px;padding:6px 4px;background:var(--ink);border:2px solid #3a4170;font-size:12px;font-weight:700}.chipface span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chipface .bar{width:100%;min-width:0;height:6px}.chipface.sel{border-color:var(--fire);background:#ffd23f1f}.selbox{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px;background:var(--ink);border:2px solid var(--fire);clip-path:var(--cut)}.selbox .grow{min-width:160px}.combo-line{color:var(--neon);font-size:13px}.shophint{font-size:13px}.shop{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.shopitem{flex:none;width:84px;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 4px;background:var(--ink);border:2px solid #3a4170;font-size:12px;text-align:center;clip-path:var(--cut)}.shopitem b{font-size:12px;line-height:1.2}.shopitem small{color:var(--fire);font-weight:800}.shopitem.on{border-color:var(--neon);background:#35f0d024;box-shadow:inset 0 0 0 2px var(--neon)}.shopitem.poor small{color:var(--pink)}.shopitem.locked{opacity:.45}.shopitem.locked small{color:var(--muted)}.shopitem.expand{border-style:dashed}.plus{font-size:30px;font-weight:900;line-height:44px;color:var(--neon)}.combos{padding:8px 10px;border:2px dashed #3a4170;font-size:13px}.combolist{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.combolist span{padding:1px 6px;background:#0d0f22;color:var(--muted)}.combolist span.got{color:var(--neon);border:1px solid var(--neon)}.panel{display:flex;flex-direction:column;gap:12px;padding:14px;background:#1b1f3aeb;border:3px solid var(--edge);clip-path:var(--cut);box-shadow:inset 0 0 0 2px #2c3260}.panel h2{font-size:20px;font-weight:900;text-shadow:2px 2px 0 #000}.panel h2 small{font-size:13px;color:var(--muted);font-weight:600;text-shadow:none;margin-left:6px}.panel h3{font-size:15px;color:var(--fire);margin-top:4px}.pcard{display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--ink2);border:2px solid #3a4170}.pcard header{display:flex;gap:10px;align-items:center}.pinfo{min-width:0;display:flex;flex-direction:column;gap:2px;align-items:flex-start}.pinfo b{font-size:17px}.quote{color:#ffe9a8;font-size:14px}.pcard footer{display:flex;flex-direction:column;gap:6px}.pcard footer small{color:var(--muted);font-size:12px}.attrs{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:4px 12px}.attrs.compact{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.attr{display:flex;align-items:center;gap:6px;font-size:13px}.attr span{width:3.2em;flex:none;color:var(--muted)}.attr b{width:2em;text-align:right;font-variant-numeric:tabular-nums}.vitals{display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);gap:6px;align-items:center;font-size:13px;color:var(--muted)}.wish{font-size:13px}.wish>b{color:var(--pink);margin-right:4px}.wishsteps{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.wishsteps span{font-size:12px;padding:1px 6px;border:1px solid #3a4170;color:var(--muted)}.wishsteps span.done{border-color:var(--neon);color:var(--neon);text-decoration:line-through}.wishsteps span.now{border-color:var(--pink);color:var(--light)}.chtabs{display:flex;gap:4px;overflow-x:auto;padding-bottom:2px}.chtabs button{flex:none;min-height:40px;padding:4px 12px;border:2px solid #3a4170;background:var(--ink2);color:var(--muted);font-weight:700;font-size:14px}.chtabs button.on{border-color:var(--neon);color:var(--neon)}.chtabs button.locked{opacity:.5}.cands{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.cand{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;background:var(--ink2);border:2px solid #3a4170;text-align:center;clip-path:var(--cut)}.cand:hover{border-color:var(--neon)}.cand b{font-size:16px}.cand small{color:var(--muted);font-size:12px}.cand .fee{color:var(--fire)}.ihead{display:flex;gap:14px;align-items:center}.ihead h2{padding-right:0}.questions{display:flex;flex-direction:column;gap:6px}.questions small{color:var(--muted)}.months{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.months li{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 10px;background:var(--ink2);border:2px solid #3a4170}.months li .m{font-weight:900;color:var(--fire);text-align:center}.months li small{display:block;color:var(--muted);font-size:12px}.months li .st{font-size:13px;font-weight:800;white-space:nowrap;color:var(--muted)}.months li.now{border-color:var(--pink)}.months li.win{border-color:var(--neon)}.months li.win .st{color:var(--neon)}.months li.second .st{color:var(--fire)}.months li.out{opacity:.6}.months li.teaser{border-style:dashed;opacity:.85}.ranks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.ranks li{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:8px;align-items:center;padding:6px 10px;background:var(--ink2);font-size:14px}.ranks li span{font-weight:900;color:var(--fire)}.ranks li b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ranks li small{color:var(--muted)}.ranks li.me{outline:2px solid var(--neon)}.log{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:14px}.log small{color:var(--muted);margin-right:6px}.challenger{display:flex;gap:14px;align-items:center}.challenger>div{display:flex;flex-direction:column;gap:4px;align-items:flex-start;min-width:0}.challenger b{font-size:19px}.challenger small{color:var(--muted)}.best{color:var(--neon);font-weight:700}.match{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:8px;padding:8px max(10px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));background:radial-gradient(800px 400px at 50% 0,rgba(53,240,208,.12),transparent 70%),linear-gradient(180deg,#1b1f3a,#0e1024)}.match.flash-good:after,.match.flash-bad:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none;animation:flash .42s steps(3) forwards}.match.flash-good:after{background:#fff7d6}.match.flash-bad:after{background:#ff4f9a}@keyframes flash{0%{opacity:.9}to{opacity:0}}.mhead{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mtitle{display:flex;flex-direction:column;min-width:0;flex:1}.mtitle b{font-size:17px;font-weight:900;text-shadow:2px 2px 0 #000}.mtitle small{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mmove{font-variant-numeric:tabular-nums;color:var(--muted);font-size:13px}.speed{display:flex;border:2px solid #3a4170}.speed button{min-width:40px;min-height:36px;border:0;background:none;color:var(--muted);font-weight:800}.speed button.on{background:var(--neon);color:var(--ink2)}.qibar{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#0d0f22;border:2px solid #3a4170}.qilabel{display:flex;align-items:center;gap:4px;font-weight:900;color:var(--fire);white-space:nowrap}.qicells{display:flex;gap:4px;flex:1;min-width:0}.qicell{position:relative;flex:1;height:18px;background:#2a2f5a;border:2px solid var(--edge);overflow:hidden}.qicell b{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,var(--fire2),var(--fire));transition:width .3s steps(4)}.qinum{font-weight:900;font-variant-numeric:tabular-nums;min-width:2em;text-align:right}.minis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.mini{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;gap:0 6px;align-items:center;padding:6px 8px;background:var(--ink2);border:2px solid #3a4170;text-align:left;min-height:48px}.mini small{color:var(--muted);font-size:11px}.mini-name{font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini .mini-bar{grid-column:1 / 2}.mini b{font-size:13px;text-align:right}.mini.on{border-color:var(--neon)}.mini.tense{border-color:var(--pink);animation:blink .6s steps(2) infinite}.mini.won b{color:var(--neon)}.mini.lost b{color:var(--pink)}.wbar{position:relative;display:block;height:10px;background:var(--pink);border:2px solid var(--edge)}.wbar i{position:absolute;left:0;top:0;bottom:0;background:var(--neon);transition:width .35s steps(5)}.wbar.big{height:26px}.wbar .l,.wbar .r{position:absolute;top:50%;transform:translateY(-50%);font-size:13px;font-weight:900;color:var(--ink2)}.wbar .l{left:8px}.wbar .r{right:8px;color:#fff;text-shadow:1px 1px 0 #000}.wbar:not(.big) .l{font-size:0}.boards{display:grid;gap:10px}.boards.n1{width:min(100%,560px);margin:0 auto}.bp{display:flex;flex-direction:column;gap:6px;padding:8px;background:#0d0f22b3;border:3px solid var(--edge);clip-path:var(--cut)}.bp.tense{box-shadow:inset 0 0 0 2px var(--pink)}.sides{display:flex;justify-content:space-between;gap:6px}.sides>.side{display:flex;align-items:center;gap:6px;min-width:0}.sides>.side>div{display:flex;flex-direction:column;min-width:0}.sides>.side.them{text-align:right;justify-content:flex-end}.sides>.side b{font-size:14px;display:flex;align-items:center;gap:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sides>.side.them b{justify-content:flex-end}.sides>.side small{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sides i.dot{display:inline-block;width:12px;height:12px;border-radius:50%;flex:none;border:1px solid #000}.sides i.dot.b{background:#15151c;box-shadow:inset 2px 2px #555}.sides i.dot.w{background:#f4f1ea}.onfire{outline:3px solid var(--fire2);box-shadow:0 0 12px var(--fire2);animation:bob .4s steps(2) infinite}.boardwrap{position:relative;width:min(100%,calc(100dvh - 330px));min-width:min(100%,280px);margin:0 auto}.tensebadge,.boostbadge,.endbadge{position:absolute;left:50%;top:8px;transform:translate(-50%);padding:3px 12px;font-weight:900;font-size:15px;white-space:nowrap;border:3px solid var(--edge);pointer-events:none}.tensebadge{background:var(--pink);color:#fff;animation:blink .5s steps(2) infinite}.boostbadge{background:linear-gradient(90deg,var(--fire2),var(--fire));color:#23160a}.boostbadge.backfire{background:var(--pink);color:#fff}.endbadge{top:auto;bottom:8px;background:var(--neon);color:var(--ink2)}.endbadge.l{background:var(--pink);color:#fff}.acts{display:grid;grid-template-columns:3fr 2fr;gap:6px}.acts .btn{min-height:52px;padding:6px 8px}.acts .btn small{font-size:11px;opacity:.8;font-weight:700}.btn.fire{font-size:18px}.btn.fire.pulse{animation:firepulse .5s steps(2) infinite;box-shadow:0 0 0 3px var(--fire2),0 0 18px var(--fire2)}@keyframes firepulse{50%{transform:translateY(-3px) scale(1.04)}}.btn.tea{font-size:15px}.caster{position:relative;min-height:64px;width:min(100%,860px);margin:0 auto}.callbox{display:flex;gap:10px;align-items:center;padding:8px 12px;background:var(--light);color:#22192a;border:3px solid var(--edge);clip-path:var(--cut);animation:popin .2s steps(3)}.callbox small{font-weight:900;color:#6b4b9a}.callbox p{font-weight:700;font-size:15px}.callbox.c1 small{color:#c22a6a}.callbox.k-tense,.callbox.k-dragon{background:#ffe0ec}.callbox.k-boost,.callbox.k-comeback{background:#fff2b8}.mnote{position:absolute;left:50%;top:-6px;transform:translate(-50%,-100%);padding:6px 12px;background:var(--pink);color:#fff;font-weight:800;font-size:14px;white-space:nowrap;border:2px solid var(--edge)}.result{position:fixed;left:0;right:0;bottom:0;z-index:10;display:flex;justify-content:center;padding:10px max(10px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom));background:linear-gradient(180deg,transparent,rgba(6,7,18,.85) 30%)}.resultbox{width:min(100%,520px);max-height:62vh;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:16px;background:var(--ink);border:3px solid var(--edge);clip-path:var(--cut);box-shadow:inset 0 0 0 2px #3a4170;animation:popin .25s steps(3)}.resultbox.good{box-shadow:inset 0 0 0 2px var(--neon)}.resultbox.bad{box-shadow:inset 0 0 0 2px var(--pink)}.resultbox h2{font-size:24px;font-weight:900;text-shadow:2px 2px 0 #000}.resultbox.good h2{color:var(--fire)}.resultbox ul{margin:0;padding-left:18px;font-size:15px}.score3{display:flex;gap:6px}.score3 span{width:34px;height:34px;display:grid;place-items:center;font-weight:900;border:3px solid var(--edge)}.score3 .w{background:var(--neon);color:var(--ink2)}.score3 .l{background:var(--pink);color:#fff}.nextgoal{color:var(--neon);font-weight:700}.goboard{display:block;width:100%;height:auto;border:3px solid var(--edge);box-shadow:4px 4px #00000073}.goboard .grain path{fill:none;stroke:#8c501e2e;stroke-width:1.2}.goboard .lines line{stroke:#3c230ac7;stroke-width:.45}.goboard .star{fill:#3c230ad9}.goboard .st{filter:drop-shadow(.5px .8px 0 rgba(0,0,0,.35))}.goboard .st.new{animation:stonein .2s steps(2);transform-box:fill-box;transform-origin:center}.goboard .st.dead{opacity:.45}@keyframes stonein{0%{transform:scale(1.35)}}.goboard .lastmark{fill:none;stroke-width:.9}.goboard .lastmark.onb{stroke:var(--neon)}.goboard .lastmark.onw{stroke:#e0337a}.goboard .terr{animation:popin .4s steps(4)}.goboard .terr.t1{fill:#1b1f3ab3}.goboard .terr.t2{fill:#ffffffc7}.goboard.tense{border-color:var(--pink);animation:tenseglow .6s steps(2) infinite}.goboard.boost{border-color:var(--fire2);box-shadow:0 0 0 3px var(--fire),0 0 22px var(--fire2)}.goboard.backfire{border-color:var(--pink);box-shadow:0 0 0 3px var(--pink)}@keyframes tenseglow{50%{box-shadow:0 0 0 3px var(--pink),0 0 18px var(--pink)}}.guide{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;pointer-events:none}.gblock{position:fixed;background:#060712a8;pointer-events:auto}.gblock.clear{background:transparent}.gring{position:fixed;border:3px solid var(--neon);box-shadow:0 0 0 2px var(--edge),0 0 18px var(--neon);animation:ring 1s steps(2) infinite;pointer-events:none}@keyframes ring{50%{box-shadow:0 0 0 2px var(--edge),0 0 4px var(--neon)}}.garrow{position:fixed;width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;pointer-events:none;animation:arrow .6s steps(2) infinite}.garrow.up{border-bottom:16px solid var(--fire)}.garrow.down{border-top:16px solid var(--fire)}@keyframes arrow{50%{transform:translateY(5px)}}.gbubble{position:fixed;display:flex;gap:10px;align-items:flex-start;padding:12px;background:var(--light);color:#22192a;border:3px solid var(--edge);clip-path:var(--cut);pointer-events:auto;animation:popin .2s steps(3)}.gbubble .face{background:#ffe6ef}.gbubble p{font-weight:700;font-size:15px;line-height:1.5}.grow-row{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:4px}.gbubble .link{color:#6b6880;padding:6px 2px;min-height:36px}.intro{z-index:300}.story{align-items:center;text-align:center}.story-art{position:relative;width:100%;height:160px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(180deg,#2d3366,#1b1f3a);border:3px solid var(--edge)}.story-art.leak{background:linear-gradient(180deg,#3a3f6e,#2a1d17 70%)}.story-art.kid{background:radial-gradient(circle at 50% 60%,rgba(53,240,208,.25),transparent 60%),#1b1f3a}.letter{padding:18px 22px;background:var(--light);color:#4a2c1a;font-weight:900;font-size:16px;border:3px solid var(--wood2);transform:rotate(-3deg);box-shadow:4px 4px #0006}.story-art .drop{top:0}.dots{display:flex;gap:6px}.dots i{width:10px;height:10px;background:#3a4170}.dots i.on{background:var(--neon)}.cardimg{width:100%;height:auto;border:3px solid var(--edge);background:#12142a}.cardimg.loading{aspect-ratio:4 / 5;display:grid;place-items:center;color:var(--muted)}.picklist{display:flex;flex-direction:column;gap:6px}.pickrow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto;gap:0 10px;align-items:center;padding:8px 10px;min-height:56px;background:var(--ink2);border:2px solid #3a4170;text-align:left}.pickrow .face{grid-row:1 / 3}.pickrow small{grid-column:2 / 4;color:var(--muted);font-size:12px}.pickrow:hover:not(:disabled){border-color:var(--neon)}.pickrow:disabled{opacity:.4}.event,.wishm,.signup,.tip{align-items:center;text-align:center}.opts{display:flex;flex-direction:column;gap:8px;width:100%}.reward{color:var(--neon);font-weight:800}.gains{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.gains li{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;gap:8px;align-items:center;font-size:14px;padding:6px 8px;background:var(--ink2)}.gains li span{color:var(--neon);font-size:13px}.gains li em{font-style:normal;color:var(--fire);font-weight:900}.paper{display:flex;flex-direction:column;gap:8px;padding:16px;background:#f3ead2;color:#2a2018;border:3px solid var(--edge);font-family:Songti SC,SimSun,serif}.paper small{letter-spacing:.1em;color:#7a5a3a}.paper h2{color:#8a1c1c;text-shadow:none;font-size:22px;padding-right:0}.paper .star{display:flex;align-items:center;gap:8px;font-weight:700}.paper .tease{color:#8a1c1c;font-weight:700}.loginmodal .nv-center{min-height:0;padding:0}.loginmodal .nv-card{background:transparent;border:0;padding:0;width:100%}.loginmodal .nv-auth input{min-height:44px}.loginmodal .nv-primary{min-height:46px;font-weight:800}.menulist{display:flex;flex-direction:column;gap:8px}.menulist .btn{width:100%}.help p{font-size:15px}.tipline{padding:8px 12px;border:2px solid var(--neon);background:#35f0d014;font-size:14px}.vs{display:flex;flex-direction:column;gap:6px}.vsrow{display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);gap:6px;align-items:center}.boardno{font-size:12px;font-weight:900;color:var(--fire);writing-mode:horizontal-tb;white-space:nowrap}.slot{display:flex;align-items:center;gap:6px;min-height:56px;min-width:0;padding:6px 8px;background:var(--ink2);border:2px dashed #3a4170;text-align:left;font-size:13px}.slot b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.slot.filled{border-style:solid;border-color:var(--neon)}.slot.opp{border-style:solid;border-color:var(--pink);justify-content:flex-end}.slot.opp b{color:var(--pink)}.slot small{color:var(--muted)}.vsx{font-weight:900;color:var(--fire);font-size:13px}.interview .questions .btn{justify-content:flex-start;text-align:left}.lineup .picklist{max-height:34vh;overflow-y:auto}.pick .picklist{max-height:60vh;overflow-y:auto}.offline h2{color:var(--neon)}.gazette{gap:14px}.conflict p{color:var(--muted)}.menu h2{color:var(--fire)}.cardmodal .row .btn{flex:1 1 140px}.taunt{font-size:16px}.panel.roster,.panel.recruit,.panel.calendar,.panel.daily{min-height:200px}.cell.has:active .fac{transform:translateY(1px)}.sitter.k0{left:4%}.sides>.side.us .face{box-shadow:0 0 0 2px var(--neon)}.sides>.side.them .face{box-shadow:0 0 0 2px var(--pink)}.land-top .top1{max-width:1240px;margin:0 auto}.landing{min-height:100vh;min-height:100dvh}.hero{display:flex;flex-direction:column;gap:14px;padding:12px max(12px,env(safe-area-inset-right)) 28px max(12px,env(safe-area-inset-left));max-width:1240px;margin:0 auto}.hero-copy{display:flex;flex-direction:column;gap:12px;align-items:flex-start;order:2}.hero h1{font-size:24px;font-weight:900;line-height:1.3;text-shadow:3px 3px 0 #000}.lead{color:#d8dcf5;font-size:15px}.sells{list-style:none;margin:0;padding:0;display:none;flex-direction:column;gap:8px}.sells li{display:flex;align-items:center;gap:10px;font-weight:700}.cta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;width:100%}.btn.start{flex:1 1 220px;font-size:20px;min-height:56px}.liveline{display:flex;flex-wrap:wrap;gap:6px 16px;color:var(--muted);font-size:14px}.liveline b{color:var(--fire);font-size:17px;margin:0 2px}.live-dot{display:inline-block;width:8px;height:8px;background:var(--neon);margin-right:6px;animation:blink 1s steps(2) infinite}.demo{order:1;display:flex;flex-direction:column;gap:8px;width:100%}.demo-qi{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#0d0f22;border:2px solid #3a4170;font-weight:800;color:var(--fire);font-size:14px}.demo-boards{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.demo-b{display:flex;flex-direction:column;gap:4px;padding:6px;background:#0d0f22b3;border:3px solid var(--edge);clip-path:var(--cut)}.demo-b.b1,.demo-b.b2{display:none}.demo-b .goboard{width:min(100%,40vh);margin:0 auto}.demo-names{display:flex;align-items:center;gap:6px;font-size:14px}.demo-names em{font-style:normal;font-weight:900;padding:0 8px}.demo-names .fireword{background:var(--fire);color:#23160a;animation:blink .4s steps(2) infinite}.demo-names .w{background:var(--neon);color:var(--ink2)}.demo-names .l{background:var(--pink);color:#fff}.adminwrap{background:var(--ink2);min-height:100vh}.adminwrap .nv-admin button{color:var(--light);background:var(--ink3);border:1px solid #3a4170;padding:4px 10px}.adminwrap .nv-admin .nv-pages button.on{background:var(--nv-panel)}.adminlogin{display:flex;flex-direction:column;align-items:center;gap:8px;padding-bottom:24px}@media (max-width: 480px){.speedbox{display:none}.speedcycle{display:inline-flex;align-items:center;justify-content:center}.top2{gap:6px}.stat{font-size:14px}.brand b{font-size:15px}.dialog{padding:20px 14px 14px}.story-text{font-size:16px}.acts .btn{min-height:54px}.hero-copy .neon{display:none}.hero h1{font-size:22px}}@media (max-width: 374px){.brand b{display:none}.date{padding:2px 5px;gap:4px}.date b{font-size:13px}.weeks i{width:7px;height:7px}.top2{gap:5px}.stat .px{width:16px;height:16px}.tbtn{padding:4px 6px}.chipface{width:62px}.hero h1{font-size:21px}.vsrow{grid-template-columns:auto minmax(0,1fr) minmax(0,1fr)}.vsx,.mmove{display:none}}@media (max-height: 700px) and (max-width: 600px){.wallstrip{height:46px}.window{height:30px;width:44px}.callbox p{font-size:14px}}@media (min-width: 720px){.boards.n3{grid-template-columns:repeat(3,minmax(0,1fr))}.boards.n3 .boardwrap{width:100%;min-width:0}.minis{display:none}.sells{display:flex}}@media (max-width: 719px){.boards.n3 .bp:not(.focus){display:none}}@media (min-width: 960px){.game{display:grid;grid-template-columns:minmax(0,1fr) 440px;grid-template-rows:auto auto auto 1fr;grid-template-areas:"top top" "due due" "stage tabs" "stage side";column-gap:16px;padding:0 16px 24px;max-width:1440px;margin:0 auto;min-height:100vh}.top{grid-area:top;margin:0 -16px;padding-left:24px;padding-right:24px;display:flex;align-items:center;gap:16px}.top1{flex:1;order:2;justify-content:flex-end}.top1 .brand{margin-right:auto}.top2{order:1;margin:0}.top1 .grow{display:none}.duebanner{grid-area:due;width:100%;margin-top:12px}.layout{display:contents}.stage{grid-area:stage;padding-top:12px;display:flex!important}.layout>.side{grid-area:side;display:block!important;padding-bottom:12px}.tabs{grid-area:tabs;position:sticky;top:64px;margin-top:12px;border:3px solid var(--edge);box-shadow:none;padding:0;z-index:5}.tabs button{min-height:56px;flex-direction:row;gap:6px;font-size:14px}.room,.drawer{width:min(100%,680px)}.hero{flex-direction:row;align-items:center;gap:36px;padding-top:36px;min-height:calc(100vh - 60px)}.hero-copy{order:1;flex:0 0 400px}.hero h1{font-size:36px}.lead{font-size:16px}.demo{order:2;flex:1;min-width:0}.demo-boards{grid-template-columns:repeat(3,minmax(0,1fr))}.demo-b.b1,.demo-b.b2{display:flex}.demo-b .goboard{width:100%}.boards.n1{width:min(100%,600px)}.result{background:linear-gradient(180deg,transparent,rgba(6,7,18,.7) 40%)}}@media (min-width: 960px) and (max-height: 820px){.boards.n3 .boardwrap{width:min(100%,calc(100vh - 380px))}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@media (pointer: coarse){.tbtn{min-height:40px;min-width:40px}}
