: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;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{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-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{--nv-bg: #fbf3e2;--nv-panel: #fffdf8;--nv-ink: #2b2530;--nv-muted: #7a7184;--nv-line: #ead9bd;--nv-accent: #ff7a2f;--nv-accent-ink: #ffffff;--paper-dot: rgba(160, 120, 60, .07);--sticker: 0 0 0 2px #fff, 0 2px 0 3px rgba(80, 50, 20, .1)}@media (prefers-color-scheme: dark){:root{--nv-bg: #1c1920;--nv-panel: #27232c;--nv-ink: #f1ecf4;--nv-muted: #a59cb0;--nv-line: #3c3644;--nv-accent: #ff9a52;--nv-accent-ink: #1c1206;--paper-dot: rgba(255, 255, 255, .025);--sticker: 0 0 0 2px #3c3644, 0 2px 0 3px rgba(0, 0, 0, .3)}}*{box-sizing:border-box}body{margin:0;background:var(--nv-bg) radial-gradient(var(--paper-dot) 1px,transparent 1.4px) 0 0 / 14px 14px;color:var(--nv-ink);font:15px/1.55 -apple-system,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}button,select,input{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}h3,h4{margin:12px 0 6px}h4{font-size:14px}.grow{flex:1}.nv-primary{border-radius:10px;font-weight:700;box-shadow:0 2px #00000026}.nv-primary.big{font-size:18px;padding:12px 22px}a.nv-primary{display:inline-block;text-decoration:none}.link{border:0;background:none;padding:2px 4px;color:var(--nv-accent);text-decoration:underline;font-size:13px}.danger{color:#c0392b}select{padding:4px 6px;border:1px solid var(--nv-line);border-radius:8px;background:var(--nv-panel)}.nv-tabs{margin-bottom:10px}.game{max-width:1100px;margin:0 auto;padding:10px 14px 40px}header.top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:4px 0 10px}header.top .logo{font-size:18px;letter-spacing:.02em}header.top .res{font-weight:700;font-variant-numeric:tabular-nums}header.top .res span{margin-left:6px}header.top .online{color:#36a85a;font-size:13px}header.top button{border:1px solid var(--nv-line);background:var(--nv-panel);border-radius:8px;padding:4px 10px}.bind-btn{border-color:var(--nv-accent)!important;color:var(--nv-accent);font-weight:700}.acct{position:relative}.acct .menu{position:absolute;right:0;top:110%;z-index:20;display:flex;flex-direction:column;min-width:140px;background:var(--nv-panel);border:1px solid var(--nv-line);border-radius:10px;padding:4px;box-shadow:0 6px 20px #00000026}.acct .menu button,.acct .menu a{border:0!important;text-align:left;padding:6px 10px;color:inherit;text-decoration:none;background:none}.acct .menu button:hover,.acct .menu a:hover{background:var(--nv-bg)}.strip{position:relative;height:116px;border-radius:16px;overflow:hidden;box-shadow:var(--sticker);background:#bfe6ff}.strip canvas{display:block;width:100%;height:100%}.strip-hud{position:absolute;left:8px;bottom:4px;display:flex;gap:6px;pointer-events:none;font-size:11px;font-weight:800;color:#2b2530}.strip-hud span{background:#ffffffd9;border-radius:999px;padding:1px 8px;white-space:nowrap}.strip-hud i{font-style:normal;font-weight:600;margin-left:5px;color:#6b5f73}.ticker{position:absolute;right:8px;top:6px;max-width:min(62%,520px);overflow:hidden;white-space:nowrap;border:0;border-radius:999px;padding:1px 10px;font-size:11px;background:#ffffffe6;color:#2b2530;box-shadow:0 0 0 1.5px var(--rc)}.ticker span{display:inline-block;animation:tick 14s linear infinite;padding-left:100%}.ticker b{color:var(--rc);margin-left:3px}@keyframes tick{0%{transform:translate(0)}to{transform:translate(-100%)}}.strip.flash{animation:flash 1.2s ease-out}.strip.flash.big{animation:flash 2.2s ease-out}@keyframes flash{0%{box-shadow:0 0 0 3px #fff,0 0 0 8px var(--fc),0 0 30px 10px var(--fc)}to{box-shadow:var(--sticker)}}.strip .banner{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:46px;pointer-events:none;background:radial-gradient(circle,rgba(255,220,90,.55),transparent 70%);animation:banner 2.2s ease-out forwards}@keyframes banner{0%{opacity:0;transform:scale(.6)}20%{opacity:1;transform:scale(1.1)}to{opacity:0;transform:scale(1.4)}}.strip.demo{height:120px}.gold-banner{position:absolute;top:0;right:0;bottom:0;left:0;border:0;display:grid;place-items:center;padding:0 16px;font-size:15px;font-weight:900;color:#5a3b00;text-shadow:0 1px 0 #fff;background:linear-gradient(100deg,#fde68a,#facc15 40%,#fff7c2,#facc15 60%,#fde68a);background-size:300% 100%;animation:gold 2s linear infinite,banner-in .5s ease-out}@keyframes gold{0%{background-position:100% 0}to{background-position:-200% 0}}@keyframes banner-in{0%{transform:translateY(-100%)}to{transform:none}}.strip-ph{height:64px;border-radius:16px;border:2px dashed var(--nv-line);display:flex;align-items:center;justify-content:center;gap:12px;padding:0 12px;color:var(--nv-muted);font-size:14px;text-align:center}.strip-ph button{border:1px solid var(--nv-line);background:var(--nv-panel);border-radius:8px;padding:4px 10px;flex:none}.strip-bar{display:flex;align-items:center;gap:10px;margin-top:8px;font-size:13px}.strip-bar .pop{border:0;border-radius:10px;padding:5px 12px;background:var(--nv-accent);color:var(--nv-accent-ink);font-weight:700;flex:none;box-shadow:0 2px #00000026}.strip-bar>a{flex:none;font-size:12px}.tip{margin:8px 0 0;font-size:13px;color:var(--nv-muted);background:var(--nv-panel);border:1px dashed var(--nv-line);border-radius:10px;padding:6px 10px}.pip-body{margin:0;background:#bfe6ff;overflow:hidden}.pip-root{position:fixed;top:0;right:0;bottom:0;left:0}.strip.in-pip{height:100%;border-radius:0;box-shadow:none}.full-strip{position:fixed;top:0;right:0;bottom:0;left:0}.full-strip .strip{height:100%;border-radius:0;box-shadow:none}.full-strip .back{position:absolute;left:8px;bottom:6px;font-size:12px;color:#2b2530;background:#fffc;border-radius:999px;padding:0 8px;text-decoration:none}.chat{position:relative;flex:1;min-width:0}.chat-line{width:100%;display:flex;gap:4px;align-items:center;text-align:left;border:1px solid var(--nv-line);background:var(--nv-panel);border-radius:999px;padding:3px 10px;font-size:12px;overflow:hidden;white-space:nowrap}.chat-line b{flex:none}.chat-box{position:absolute;z-index:30;right:0;left:0;top:110%;background:var(--nv-panel);border:1px solid var(--nv-line);border-radius:12px;padding:8px;box-shadow:0 8px 24px #00000026}.chat-box ul{list-style:none;margin:0 0 6px;padding:0;max-height:220px;overflow:auto;font-size:13px;display:flex;flex-direction:column;gap:2px}.chat-box small{color:var(--nv-muted);margin-right:4px}.chat-box form{display:flex;gap:6px}.chat-box input{flex:1;min-width:0;border:1px solid var(--nv-line);border-radius:8px;padding:5px 8px;background:transparent}.tabs{display:flex;gap:6px;margin:14px 0 8px}.tabs button{position:relative;flex:1;display:flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:12px;padding:8px 4px;background:var(--nv-panel);box-shadow:var(--sticker);font-weight:700}.tabs button.on{background:var(--nv-accent);color:var(--nv-accent-ink)}.tabs .dot{position:absolute;top:4px;right:8px;width:8px;height:8px;border-radius:50%;background:#ef4444}.panel{background:var(--nv-panel);border-radius:16px;box-shadow:var(--sticker);padding:12px 14px;min-height:300px}.hint{font-size:13px}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}.toolbar button{border:1px solid var(--nv-line);background:var(--nv-panel);border-radius:8px;padding:4px 10px;font-size:13px}.toolbar button.on{border-color:var(--nv-accent);color:var(--nv-accent)}.toolbar.sticky{position:sticky;top:0;z-index:5;background:var(--nv-panel);padding:6px 0}.row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0}.row button:not(.nv-primary){border:1px solid var(--nv-line);background:var(--nv-panel);border-radius:8px;padding:6px 12px}.grid{display:flex;flex-wrap:wrap;gap:6px}.it-icon{position:relative;flex:none;display:grid;place-items:center;padding:0;border:2.5px solid var(--rc);border-radius:11px;background:var(--nv-panel);background:color-mix(in srgb,var(--rc) 18%,var(--nv-panel));box-shadow:0 0 0 1.5px #fff inset;line-height:1;overflow:hidden}.it-icon .em{filter:drop-shadow(0 1px 0 #fff) drop-shadow(0 -1px 0 #fff) drop-shadow(1px 0 0 #fff) drop-shadow(-1px 0 0 #fff)}.it-icon .il{position:absolute;right:3px;bottom:1px;font-size:9px;font-weight:800;color:var(--nv-ink);opacity:.7}.it-icon .lk{position:absolute;left:2px;top:1px;font-size:9px}.it-icon.sel{outline:3px solid var(--nv-accent);outline-offset:1px}.it-icon.dim{opacity:.35}.it-icon .new{position:absolute;right:3px;top:3px;width:7px;height:7px;border-radius:50%;background:#ef4444}.it-icon .tpl,.it-icon .eq{position:absolute;left:0;top:0;font-style:normal;font-size:9px;background:var(--nv-accent);color:#fff;padding:0 3px;border-radius:0 0 6px}.it-icon.r6:after,.it-icon.r7:after,.it-icon.r8:after,.it-icon.r9:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.7) 50%,transparent 65%);background-size:250% 100%;animation:shine 2.6s linear infinite;pointer-events:none}.it-icon.r9{border-image:linear-gradient(45deg,#f43f5e,#f59e0b,#22c55e,#06b6d4,#a855f7) 1;border-radius:4px}@keyframes shine{0%{background-position:150% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion: reduce){.it-icon:after,.ticker span{animation:none!important}}.it-card{border:2px solid var(--rc);border-radius:14px;padding:10px 12px;background:var(--nv-panel);background:color-mix(in srgb,var(--rc) 6%,var(--nv-panel));margin:8px 0}.it-head{display:flex;gap:10px;align-items:center}.it-name{font-size:16px;color:var(--rc)}.it-sub{font-size:12px;color:var(--nv-muted)}.it-sub .rt{color:var(--rc);font-weight:700}.it-sub .up{color:#22a35a;font-weight:700}.it-sub .down{color:#d14343;font-weight:700}.it-stats{list-style:none;margin:8px 0 0;padding:0;font-size:13px;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:2px 10px}.it-stats .af{color:#2f7fd6}@media (prefers-color-scheme: dark){.it-stats .af{color:#7fb4ff}}.legend{margin:8px 0 0;font-style:italic;font-size:13px}.sign{margin:2px 0 0;font-size:12px;color:var(--nv-muted)}.it-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.it-actions button:not(.nv-primary):not(.link){border:1px solid var(--nv-line);background:var(--nv-panel);border-radius:8px;padding:6px 10px}.sh-modal{width:min(560px,100%);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);display:flex;flex-direction:column;padding:0;overflow:hidden;border-radius:16px}.sh-modal.wide{width:min(840px,100%)}.sh-modal>header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--nv-line)}.sh-modal .x{width:32px;height:32px;border:0;border-radius:50%;background:transparent;font-size:20px;color:var(--nv-muted)}.sh-modal-body{overflow-y:auto;padding:12px 16px 16px}.picker{display:grid;grid-template-columns:1fr 1.4fr;gap:16px}.picker h4{margin-top:0}.lvbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.bar{flex:1;min-width:120px;height:10px;border-radius:999px;background:var(--nv-line);overflow:hidden}.bar i{display:block;height:100%;background:linear-gradient(90deg,#ffb347,var(--nv-accent))}.hero-card{border-left:5px solid var(--cc);border-radius:14px;background:var(--nv-bg);padding:10px 12px;margin-bottom:10px}.hero-card.bench{opacity:.7}.hero-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hero-head .who{display:flex;flex-direction:column;line-height:1.3}.hero-head .who small{color:var(--nv-muted);font-size:12px}.avatar{flex:none;image-rendering:auto}.rows{margin-left:auto;display:flex;border:1px solid var(--nv-line);border-radius:10px;overflow:hidden}.rows button{border:0;background:var(--nv-panel);padding:4px 10px;font-size:13px}.rows button+button{border-left:1px solid var(--nv-line)}.rows button.on{background:var(--cc);color:#fff;font-weight:700}.hero-stats{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:13px;margin:8px 0;font-variant-numeric:tabular-nums}.gear{display:flex;gap:8px;flex-wrap:wrap}.slot{display:flex;flex-direction:column;align-items:center;gap:2px}.slot small{font-size:11px;color:var(--nv-muted)}.slot .empty{width:46px;height:46px;border:2px dashed var(--nv-line);border-radius:11px;background:transparent;font-size:20px;color:var(--nv-muted)}.skills{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px;margin-top:10px}.skill{text-align:left;border:1.5px solid var(--nv-line);background:var(--nv-panel);border-radius:10px;padding:6px 8px;font-size:13px;font-weight:700}.skill small{display:block;font-weight:400;font-size:11.5px;color:var(--nv-muted)}.skill.on{border-color:var(--cc);box-shadow:0 0 0 1.5px var(--cc) inset}.skill.passive{border-style:dashed}.hero-foot{margin-top:8px;font-size:13px}.mail,.notes{background:var(--nv-bg);border-radius:12px;padding:8px 10px;margin-bottom:10px}.mail h4{margin:0 0 6px}.mail .grid{margin-bottom:8px}.notes ul{list-style:none;margin:6px 0 0;padding:0;font-size:13px;display:flex;flex-direction:column;gap:4px}.notes li small{color:var(--nv-muted);margin-right:6px}.notes li.unread{font-weight:700}.dot-n{display:inline-block;min-width:18px;padding:0 5px;border-radius:999px;background:#ef4444;color:#fff;font-size:11px;text-align:center}.rules{display:flex;flex-direction:column;gap:12px}.rules label{display:flex;flex-direction:column;gap:4px;font-size:14px}.rules label.check{flex-direction:row;align-items:center;gap:8px}.rpick{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.rpick button{border:1.5px solid var(--rc, var(--nv-line));background:var(--nv-panel);color:var(--rc, inherit);border-radius:999px;padding:3px 10px;font-size:13px;font-weight:700}.rpick button.on{background:var(--rc, var(--nv-accent));color:#fff}.rpick button small{opacity:.8;font-weight:400}.box9{display:grid;grid-template-columns:repeat(3,52px);gap:6px;padding:12px;width:max-content;margin:8px 0;border-radius:18px;background:linear-gradient(135deg,#f7d9a6,#e9b977);box-shadow:var(--sticker)}.box9 .cell{width:48px;height:48px;border-radius:11px;background:#ffffff73;border:2px dashed rgba(120,80,30,.3)}.reveal{animation:reveal .6s ease-out}.reveal.jump{animation:reveal 1s ease-out;filter:drop-shadow(0 0 12px var(--rc))}@keyframes reveal{0%{transform:scale(.7) rotate(-3deg);opacity:0}to{transform:none;opacity:1}}.affix-list{display:flex;flex-direction:column;gap:6px;width:100%}.affix{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:14px}.affix button{border:1px solid var(--nv-line);background:var(--nv-panel);border-radius:8px;padding:3px 10px;font-size:13px}.affix.fresh span{color:#22a35a;font-weight:700}.push{display:flex;flex-direction:column;gap:4px;background:var(--nv-bg);border-radius:12px;padding:10px 12px}.switch{display:flex;align-items:center;gap:8px;font-size:15px}.switch input{width:20px;height:20px;accent-color:var(--nv-accent)}.diff.locked h4{color:var(--nv-muted)}.stages{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:6px}.stages button{width:100%;display:grid;grid-template-columns:28px 1fr auto;grid-template-rows:auto auto;gap:0 8px;align-items:center;text-align:left;border:1.5px solid var(--nv-line);background:var(--nv-panel);border-radius:12px;padding:6px 10px;position:relative}.stages .n{grid-row:span 2;font-weight:900;font-size:18px;text-align:center}.stages .nm{font-weight:700}.stages .mons{grid-column:2;font-size:13px;letter-spacing:1px}.stages small{grid-column:3;grid-row:1;color:var(--nv-muted);font-size:12px}.stages i{grid-column:3;grid-row:2;font-style:normal;font-size:11px;background:var(--nv-accent);color:#fff;border-radius:999px;padding:0 6px}.stages button.here{border-color:var(--nv-accent);box-shadow:0 0 0 1.5px var(--nv-accent) inset}.stages button.boss{background:linear-gradient(135deg,var(--nv-panel),color-mix(in srgb,#a855f7 12%,var(--nv-panel)))}.feed{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.feed button{width:100%;display:flex;align-items:center;gap:8px;text-align:left;border:0;border-left:4px solid var(--rc);background:var(--nv-bg);border-radius:8px;padding:6px 10px;font-size:14px}.feed .em{font-size:20px}.feed .rt{color:var(--rc)}.feed em{color:#d97706;font-style:normal;font-weight:700;font-size:12px}.feed small{margin-left:auto;color:var(--nv-muted);white-space:nowrap}.feed.small li{font-size:13px;border-left:3px solid var(--rc);padding-left:8px}.feed.small .rt{color:var(--rc)}.hall{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}.hall li{display:flex;gap:10px;border:2px solid var(--rc);border-radius:14px;padding:8px 10px;background:var(--nv-panel);background:color-mix(in srgb,var(--rc) 6%,var(--nv-panel))}.hall .em{font-size:28px}.hall b,.hall .rt{color:var(--rc)}.hall p{margin:4px 0;font-size:13px;font-style:italic}.gate{text-align:center;padding:20px}.help-list,.rank-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.help-list li{display:flex;align-items:center;gap:10px;background:var(--nv-bg);border-radius:12px;padding:6px 10px}.help-list li>div{flex:1;display:flex;flex-direction:column;line-height:1.35}.help-list small{color:var(--nv-muted);font-size:12px}.rank-list li{display:grid;grid-template-columns:34px 1fr auto auto;align-items:center;gap:8px;padding:5px 10px;border-radius:10px;background:var(--nv-bg);font-size:14px}.rank-list li.me{box-shadow:0 0 0 2px var(--nv-accent) inset}.rank-list .pos{font-weight:900;text-align:center}.rank-list li:nth-child(1) .pos{color:#d4a017}.rank-list li:nth-child(2) .pos{color:#8e9aa6}.rank-list li:nth-child(3) .pos{color:#b87333}.rank-list small{color:var(--nv-muted);font-size:12px}.share-img{width:100%;border-radius:12px;box-shadow:var(--sticker)}.report .say{display:flex;gap:12px;align-items:center;background:var(--nv-bg);border-radius:14px;padding:10px 12px}.report .say p{margin:0;font-size:16px;font-weight:700}.report .nums{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}.report .nums div{display:flex;flex-direction:column;align-items:center;background:var(--nv-bg);border-radius:12px;padding:8px 4px}.report .nums b{font-size:20px}.report .nums span,.report .nums small{font-size:12px;color:var(--nv-muted)}.chip{display:inline-block;margin:2px 4px 2px 0;padding:0 8px;border-radius:999px;border:1.5px solid var(--rc);color:var(--rc);font-size:12px;font-weight:700}.report>.nv-primary{width:100%;margin-top:12px}.landing{max-width:980px;margin:0 auto;padding:12px 16px 40px}.landing header{display:flex;align-items:center;gap:10px;padding-bottom:12px}.landing .logo{font-size:20px}.landing main{text-align:center;padding:18px 4px;display:flex;flex-direction:column;align-items:center;gap:10px}.landing h1{margin:8px 0 0;font-size:26px}.landing p{max-width:640px;margin:0}.landing .pitch{list-style:none;padding:0;margin:4px 0 8px;text-align:left;display:flex;flex-direction:column;gap:6px;max-width:640px}.landing .pitch li{background:var(--nv-panel);border-radius:12px;padding:8px 12px;box-shadow:var(--sticker)}.landing .small{font-size:13px}.back-landing{position:fixed;left:50%;bottom:18px;transform:translate(-50%)}.bind{width:100%!important}.toasts{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:200;display:flex;flex-direction:column;gap:6px;align-items:center;pointer-events:none}.toast{background:#2b2530;color:#fff;border-radius:999px;padding:6px 14px;font-size:14px;box-shadow:0 6px 18px #00000040;max-width:90vw;text-align:center}.toast.bad{background:#b33a3a}@media (max-width: 700px){.game{padding:6px 8px 84px}header.top{gap:6px;padding-bottom:6px;font-size:13px}header.top .logo{font-size:15px}.strip-area{position:sticky;top:0;z-index:10;background:var(--nv-bg);padding-bottom:6px;margin:0 -8px;padding-left:8px;padding-right:8px}.strip{height:92px;border-radius:12px}.strip-bar .pop,.strip-bar>a{display:none}.tabs{position:fixed;left:0;right:0;bottom:0;z-index:40;margin:0;gap:0;padding:4px 4px max(4px,env(safe-area-inset-bottom));background:var(--nv-panel);border-top:1px solid var(--nv-line)}.tabs button{flex-direction:column;gap:0;font-size:11px;box-shadow:none;padding:4px 0;border-radius:10px}.tabs .ic{font-size:18px}.panel{padding:10px;border-radius:14px}.picker{grid-template-columns:1fr}.rows{margin-left:0;width:100%}.rows button{flex:1;padding:6px 4px}.report .nums{grid-template-columns:repeat(2,1fr)}.stages{grid-template-columns:1fr}.landing h1{font-size:21px}.tip{font-size:12px}.toasts{bottom:80px}}@media (pointer: coarse){.toolbar button,.rows button,.affix button{min-height:36px}}
