: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-pass-tag{margin:0;font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--nv-accent)}.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}}@font-face{font-family:Fusion Pixel;src:url(/font/fusion-pixel-12.woff2) format("woff2");font-display:swap}html[lang=en] body *,html[lang=en] .loading{letter-spacing:.01em!important}:root{--bg: #0a0908;--panel: #13110e;--panel2: #1b1814;--line: #3b342b;--line2: #57524b;--ink: #d8d2c4;--dim: #8a847a;--gold: #b8322a;--gold2: #eee8da;--ember: #d0402f;--seal: #b8322a;--blood: #9e1b1b;--hp: #a8161b;--sta: #3d8c3a;--pixel: "Fusion Pixel", ui-monospace, monospace;--notch: polygon(0 4px, 4px 4px, 4px 0, calc(100% - 4px) 0, calc(100% - 4px) 4px, 100% 4px, 100% calc(100% - 4px) , calc(100% - 4px) calc(100% - 4px) , calc(100% - 4px) 100%, 4px 100%, 4px calc(100% - 4px) , 0 calc(100% - 4px) )}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font:12px/2 var(--pixel);-webkit-font-smoothing:none;font-smooth:never;-webkit-tap-highlight-color:transparent}img.px,.pixel{image-rendering:pixelated}.loading{display:grid;place-content:center;height:100%;font:24px var(--pixel);color:var(--dim);letter-spacing:.4em}.dim{color:var(--dim)}b{font-weight:400;color:var(--gold2)}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;clip-path:var(--notch);background:var(--line2);padding:2px;color:var(--gold2);font:12px var(--pixel);cursor:pointer;letter-spacing:.1em;touch-action:manipulation}.btn>:first-child,.btn{position:relative}.btn:before{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;clip-path:var(--notch);background:linear-gradient(#2a1d12,#160f09);z-index:-1}.btn{isolation:isolate;padding:10px 20px}.btn:hover,.btn:focus-visible{background:var(--gold);outline:none}.btn.ghost{background:var(--line);color:var(--ink)}.btn.ghost:before{background:#0f0d0b}kbd{display:inline-block;min-width:12px;padding:0 4px;font:12px/18px var(--pixel);color:var(--ink);background:#26211b;box-shadow:inset 0 -2px #0b0a08,0 0 0 1px #4a4134;text-align:center;margin:0 2px}.btn kbd{margin-left:8px;opacity:.75}.panel,.boss-card,.side,.sheet,.menu-box{position:relative;background:var(--panel);box-shadow:inset 0 0 0 2px var(--line),inset 0 0 0 4px #070605;clip-path:var(--notch);box-sizing:border-box}.home{box-sizing:border-box;height:100vh;height:100dvh;max-width:1440px;margin:0 auto;padding:0 max(44px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));display:grid;grid-template-rows:auto minmax(0,1fr)}.top{display:flex;align-items:center;justify-content:space-between;gap:8px 12px;padding:10px 0;flex-wrap:wrap;min-width:0}.logo{display:flex;align-items:center;gap:8px;min-width:0}.logo img{width:36px;height:36px;margin:-4px 0;image-rendering:pixelated}.logo b{font:24px/1 var(--pixel);color:var(--gold2);letter-spacing:.25em;text-shadow:2px 2px 0 var(--seal)}.logo small{font:12px var(--pixel);color:var(--dim);letter-spacing:.3em}.top-r{display:flex;gap:8px;align-items:center}.tbtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:var(--panel2);box-shadow:inset 0 0 0 2px var(--line);clip-path:var(--notch);color:var(--ink);font:12px var(--pixel);padding:8px 14px;cursor:pointer;touch-action:manipulation}.tbtn:hover{box-shadow:inset 0 0 0 2px var(--gold)}.tbtn.hot{color:var(--gold2);box-shadow:inset 0 0 0 2px var(--gold)}.tbtn.user{max-width:10em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hall{min-height:0;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);gap:16px}.boss-card{min-height:0;min-width:0;padding:18px 20px;display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,1fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"head head" "art info";gap:8px 20px}.bc-bg{position:absolute;top:4px;right:4px;bottom:4px;left:4px;background:center / cover no-repeat;opacity:.5;-webkit-mask-image:radial-gradient(ellipse at 40% 45%,#000 30%,rgba(0,0,0,.25) 85%);mask-image:radial-gradient(ellipse at 40% 45%,#000 30%,#00000040 85%)}.bc-head{grid-area:head;position:relative;display:flex;justify-content:space-between;gap:0 12px;flex-wrap:wrap;color:var(--dim);text-shadow:2px 2px 0 #000}.bc-head .next{color:var(--ember)}.bc-art{grid-area:art;position:relative;min-height:0}.bc-art:before{content:"";position:absolute;left:10%;right:10%;bottom:0;height:30%;background:radial-gradient(ellipse at 50% 90%,rgba(208,64,47,.35),transparent 65%);animation:glow 2.4s steps(6) infinite}@keyframes glow{50%{opacity:.55}}.boss-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;object-position:50% 100%;filter:drop-shadow(0 0 24px rgba(158,27,27,.45)) saturate(.7) contrast(1.1);animation:boss-breathe 3.2s steps(8) infinite alternate;transform-origin:50% 100%}@keyframes boss-breathe{to{transform:scale(1.015,1.03)}}@media (prefers-reduced-motion: reduce){.boss-img,.bc-art:before{animation:none}}.bc-info{grid-area:info;position:relative;min-width:0;min-height:0;display:flex;flex-direction:column;justify-content:center;gap:4px;text-shadow:2px 2px 0 #000}.bc-info p{margin:0}.bc-info h1{margin:0;font:36px/1.3 var(--pixel);color:var(--gold2);letter-spacing:.12em;text-shadow:3px 3px 0 #2a0c06}.bc-info h2{margin:0;font:24px/1.5 var(--pixel);color:var(--ink)}.bc-info h2 small,.ch-main h5 small{font-size:12px;color:var(--dim)}.types{display:inline-flex;gap:4px;vertical-align:middle}.types i{font:12px/18px var(--pixel);font-style:normal;padding:0 6px;color:#fff;text-shadow:1px 1px 0 #000;box-shadow:inset 0 -2px #00000059}.entry{margin:0;color:#b9ad97}.field{color:var(--ember)}.mv{display:flex;align-items:center;gap:6px;min-width:0;white-space:nowrap;min-height:28px}.mv i{font-style:normal;font:12px/18px var(--pixel);padding:0 4px;color:#fff;text-shadow:1px 1px 0 #000}.mv b{color:var(--ink)}.mv small{color:var(--dim);overflow:hidden;text-overflow:ellipsis}.mv kbd{margin:0}.mv.hidden{color:var(--dim)}.mv.hidden i{background:#2a241d}.totals{color:var(--dim)}.totals b{color:var(--ember)}.start{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;display:block;width:100%;margin-top:8px;padding:16px 12px;font:24px/1.3 var(--pixel);letter-spacing:.3em;text-indent:.3em;color:#fff4d6;cursor:pointer;clip-path:var(--notch);background:radial-gradient(ellipse at 50% 120%,rgba(238,232,218,.35),transparent 60%),linear-gradient(#2c2925,#121110);box-shadow:inset 0 0 0 2px #d8d2c4,inset 0 0 0 4px #070605,inset 0 0 40px #eee8da2e;text-shadow:0 0 12px rgba(238,232,218,.6),3px 3px 0 var(--seal);touch-action:manipulation}.start:hover{filter:brightness(1.2)}.start:active:not(:disabled){transform:translateY(2px);filter:brightness(1.4)}.start:disabled{opacity:.6;cursor:default}.start small{display:block;font-size:12px;letter-spacing:.1em;text-indent:0;color:var(--ink);text-shadow:2px 2px 0 #000}.mine{color:var(--ink)}h3{margin:0 0 12px;font:24px/1.5 var(--pixel);color:var(--gold2);letter-spacing:.1em}.side{min-height:0;min-width:0;display:flex}.side-in{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;padding:14px 16px 12px}.side-tabs{display:flex;gap:4px}.side-tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;flex:1 1 0;min-width:0;min-height:40px;padding:0 2px;background:var(--panel2);box-shadow:inset 0 0 0 2px var(--line);color:var(--dim);font:12px var(--pixel);white-space:nowrap;cursor:pointer;touch-action:manipulation}.side-tabs button:hover{color:var(--ink)}.side-tabs button.on{color:var(--gold2);background:#241b10;box-shadow:inset 0 0 0 2px var(--gold)}.side-tabs button:active,.dock button:active,.pg-nav button:active:not(:disabled){transform:translateY(1px);filter:brightness(1.4)}.side-tabs sup,.dock sup{margin-left:2px;color:var(--ember);font-size:12px;line-height:0}.side-tabs .x{flex:0 0 44px;color:var(--ink)}.tab-hint{margin:6px 0;color:var(--dim)}.tab-body,.pager{flex:1;min-height:0;display:flex;flex-direction:column}.pg-box{position:relative;flex:1;min-height:0}.pg-list{list-style:none;margin:0;padding:0}.pg-ruler{position:absolute;left:0;right:0;top:0;height:0;overflow:hidden;visibility:hidden}.pg-nav{display:flex;justify-content:center;align-items:center;gap:16px;padding-top:6px;color:var(--dim)}.pg-nav button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;min-width:56px;min-height:40px;background:var(--panel2);box-shadow:inset 0 0 0 2px var(--line);color:var(--gold2);font:24px/1 var(--pixel);cursor:pointer;touch-action:manipulation}.pg-nav button:disabled{color:#4a4238;cursor:default}.empty{margin:auto 0;padding:16px 8px;text-align:center;color:var(--dim)}.intel li{padding:2px 0}.intel h4{margin:6px 0 0;font:12px var(--pixel);color:var(--ember);letter-spacing:.2em}.ch-main{display:flex;gap:12px;align-items:center;padding-bottom:6px}.ch-main img{width:64px;height:64px;object-fit:contain;flex:none}.ch-main h5{margin:0;font:24px/1.5 var(--pixel);color:var(--ink)}.ch-main small.dim{display:block;line-height:18px}.kit-row{display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:8px;align-items:center;padding:3px 0}.kit-row i{grid-row:span 2;width:40px;height:40px}.kit-row b{color:var(--gold2);line-height:18px}.kit-row kbd{margin:0 0 0 4px}.kit-row small{color:var(--dim);font-size:12px;line-height:18px;min-width:0}.basic{margin:4px 0;color:var(--dim)}.guide-open{width:100%;min-height:44px;margin-top:4px}.board li{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:0 12px;padding:4px 8px;border-bottom:2px solid #1d1914}.board .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board li.me{background:#241b10}.board .rk{color:var(--dim);grid-row:span 2;font-size:24px;line-height:1.6}.board li:nth-child(1) .rk{color:var(--gold2)}.board .tm{color:var(--ember)}.board .dt{grid-column:2 / 4;color:var(--dim)}.notes li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:6px 0;border-bottom:2px solid #1d1914}.notes .txt{color:#f0b45a;text-shadow:0 0 8px rgba(240,160,60,.45)}.notes .by{color:var(--dim)}.notes .vote{margin-left:auto;display:flex;gap:4px}.notes .vote button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:var(--panel2);box-shadow:inset 0 0 0 2px var(--line);color:var(--ink);font:12px var(--pixel);padding:4px 8px;cursor:pointer;min-height:32px}.notes .vote button.on{box-shadow:inset 0 0 0 2px var(--gold)}.past li{display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:12px;align-items:center;padding:4px 0;border-bottom:2px solid #1d1914}.past img{grid-row:span 2;width:40px;height:40px;image-rendering:pixelated}.past .pn{color:var(--ink);line-height:20px}.past .pc{color:var(--dim);line-height:20px}.dock{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.dock button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;min-width:0;min-height:48px;padding:0 2px;background:var(--panel2);box-shadow:inset 0 0 0 2px var(--line),inset 0 0 0 4px #070605;clip-path:var(--notch);color:var(--ink);font:12px var(--pixel);white-space:nowrap;cursor:pointer;touch-action:manipulation}.sheet{width:min(560px,100%);height:min(760px,calc(100vh - 20px));height:min(760px,calc(100dvh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));display:flex;animation:sheet-in .18s steps(3) both}@keyframes sheet-in{0%{opacity:0;transform:translateY(16px)}}.sheet .side-tabs sup{display:none}.veil.sheet-veil{padding:max(10px,env(safe-area-inset-top)) 34px max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}@media (max-width: 1100px){.hall{grid-template-columns:minmax(0,1.25fr) minmax(280px,1fr);gap:12px}.boss-card{grid-template-columns:minmax(0,1fr) minmax(220px,1.2fr);gap:6px 14px;padding:16px}.bc-info h1{font-size:24px}}@media (max-width: 699px){.home{padding:0 max(10px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.top{padding:8px 0}.hall{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:8px}.boss-card{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(150px,1fr) auto;grid-template-areas:"head" "art" "info";padding:12px 14px 14px;gap:4px;text-align:center}.bc-head{justify-content:center}.bc-info{gap:2px}.bc-info h1{font-size:24px}.start{padding:12px}}@media (max-width: 480px){.logo small{display:none}.logo b{letter-spacing:.1em}.logo img{width:28px;height:28px}.top-r{gap:4px}.top-r .tbtn{padding:8px}}@media (max-height: 520px){.home{padding-bottom:max(8px,env(safe-area-inset-bottom))}.top{padding:6px 0}.hall{gap:8px}.hall:has(.side){grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr)}.boss-card{padding:10px 14px;gap:2px 12px}.bc-info{gap:0}.bc-info .field{display:none}.hall:has(.dock) .boss-card{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"head head" "art info";text-align:left}.hall:has(.dock) .bc-head{justify-content:space-between}.dock button{min-height:40px}.bc-info h1{font-size:24px}.bc-info h2{font-size:12px;line-height:24px}.start{padding:8px;margin-top:4px}.tut-link{min-height:32px;margin-top:0}.side-in{padding:10px 12px 8px}.side-tabs button{min-height:36px}.tab-hint{display:none}.pg-nav{padding-top:4px}.pg-nav button{min-height:32px}}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);background:#2a0d0b;box-shadow:inset 0 0 0 2px var(--blood);padding:8px 16px;z-index:50;max-width:calc(100vw - 32px)}.login-page{min-height:100%;display:grid;place-content:center;gap:12px;padding:16px}.back-btn{justify-self:center}.guide{flex:1;min-height:0;display:flex;flex-direction:column}.guide .tabs{display:flex;gap:4px;margin-bottom:12px}.guide .tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;flex:1;max-width:140px;background:var(--panel2);box-shadow:inset 0 0 0 2px var(--line);color:var(--dim);font:12px var(--pixel);padding:8px;cursor:pointer;touch-action:manipulation}.guide .tabs button.on{color:var(--gold2);box-shadow:inset 0 0 0 2px var(--gold);background:#241b10}.guide table.keys-table{width:100%;border-collapse:collapse;table-layout:fixed}.guide th{width:58%;text-align:left;font-weight:400;color:var(--gold2);padding:4px 8px 4px 0;vertical-align:middle;border-bottom:2px solid #1d1914}.guide .gi{display:inline-block;width:28px;height:28px;margin-right:6px;vertical-align:middle}.guide td{padding:4px 0;border-bottom:2px solid #1d1914}.guide td i{font-style:normal;color:var(--dim);margin:0 6px}.guide td kbd{margin:2px 0}.guide .tips li{padding:0 0 8px 12px;border-left:2px solid var(--seal);margin-bottom:8px}@media (max-height: 520px){.guide .tabs{margin-bottom:6px}.guide .tabs button{padding:4px}.guide th,.guide td{padding-top:1px;padding-bottom:1px}.guide .tips li{padding-bottom:2px;margin-bottom:4px}}.fight{position:fixed;top:0;right:0;bottom:0;left:0;background:#050404;overflow:hidden;user-select:none;-webkit-user-select:none;touch-action:none;cursor:crosshair}.stage{position:absolute;top:0;right:0;bottom:0;left:0}.stage canvas{display:block;image-rendering:pixelated}.vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at 50% 50%,transparent 45%,rgba(0,0,0,.55) 85%,rgba(0,0,0,.85) 100%)}.fight.awakened .vignette{background:radial-gradient(ellipse at 50% 50%,transparent 40%,rgba(50,0,0,.5) 85%,rgba(30,0,0,.85) 100%)}.hurt-flash{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;background:radial-gradient(ellipse at 50% 50%,transparent 38%,rgba(150,12,8,.55) 78%,rgba(120,4,4,.95) 100%)}.me-hud{position:absolute;left:calc(20px + env(safe-area-inset-left));bottom:calc(20px + env(safe-area-inset-bottom));width:min(320px,30vw);min-width:200px;pointer-events:none}.me-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px}.me-row .bar{height:14px}.hp-n{min-width:7ch;text-align:right;font-variant-numeric:tabular-nums}.soul{display:block;width:28px;height:28px;filter:drop-shadow(0 0 6px rgba(191,230,255,.7));animation:soul 1.6s ease-in-out infinite alternate}.soul.used{filter:grayscale(1) brightness(.45);opacity:.5;animation:none}@keyframes soul{to{transform:translateY(-2px) scale(1.06)}}.me-name{color:var(--ink);text-shadow:2px 2px 0 #000;line-height:18px;margin-bottom:2px}.st{font-style:normal;margin-left:8px;padding:0 4px;background:#4a2a5a;color:#f0d8ff}.bar{position:relative;height:10px;background:#0b0908;box-shadow:0 0 0 2px #000,0 0 0 4px #3b342b;margin:4px 4px 8px;overflow:hidden}.bar i{position:absolute;left:0;top:0;bottom:0}.bar .trail{background:#e8c37a;transition:width .5s ease-out .55s}.hp-bar .fill{background:linear-gradient(#c8262b 0 40%,var(--hp) 40% 80%,#6d0d10 80%)}.bar u{position:absolute;top:0;bottom:0;width:2px;background:#000000b3}.timer{position:absolute;right:calc(68px + env(safe-area-inset-right));top:calc(18px + env(safe-area-inset-top));color:var(--dim);text-shadow:2px 2px 0 #000;pointer-events:none}.menu-btn{position:absolute;right:calc(16px + env(safe-area-inset-right));top:calc(12px + env(safe-area-inset-top));width:40px;height:40px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:#0a0908b3;box-shadow:inset 0 0 0 2px var(--line);color:var(--ink);font:24px/1 var(--pixel);cursor:pointer;touch-action:manipulation}.boss-hud{position:absolute;left:50%;top:calc(14px + env(safe-area-inset-top));width:min(640px,calc(100vw - 260px));min-width:0;transform:translate(-50%);pointer-events:none;transition:opacity .6s}.marked{color:#ff6a4a;animation:blink .5s steps(2) infinite}.boss-hud.hide{opacity:0}.boss-name{display:flex;justify-content:space-between;align-items:baseline;padding:0 4px;color:var(--ink);text-shadow:2px 2px 0 #000;line-height:18px}.boss-name em{font-style:normal;margin-left:8px}.awake{color:#ff5a4f}.boss-name .dmg{color:var(--ink);display:inline-block;transform-origin:100% 100%;animation:dmg-pop .16s steps(3) both}@keyframes dmg-pop{0%{transform:scale(1.7);color:#fff}}.boss-bar{height:12px}.boss-bar .fill{background:linear-gradient(#b3262a 0,#b3262a 50%,#7e1216 50%)}.poise{position:relative;height:4px;margin:0 4px;background:#1a160f}.poise i{position:absolute;left:0;top:0;bottom:0;background:#9c8240}.poise.broken i{background:#ffe08a;animation:blink .2s steps(2) infinite}@keyframes blink{50%{opacity:.3}}.keys{position:absolute;left:50%;bottom:calc(18px + env(safe-area-inset-bottom));transform:translate(-50%);display:grid;grid-template-columns:repeat(4,68px);gap:8px;pointer-events:none}.key{position:relative;height:74px;background:radial-gradient(ellipse at 50% 40%,#e8dec829,#0c0a09e0 70%);box-shadow:inset 0 0 0 2px #3b342b,inset 0 0 0 4px #000;display:grid;justify-items:center;align-content:start;padding-top:6px;overflow:hidden;isolation:isolate;transition:filter .15s steps(2)}.key .ic{display:block;width:44px;height:44px;z-index:-2}.key .cd,.pbtn .cd{position:absolute;left:0;right:0;top:0;background:#050403b8;z-index:-1}.key kbd{position:absolute;left:3px;top:3px;margin:0;padding:0 3px;font-size:12px;line-height:14px;background:#000;color:var(--gold2);box-shadow:none}.key b{color:var(--gold2);line-height:16px;text-shadow:2px 2px 0 #000;white-space:nowrap}.key.off b{color:#6f6555}.key.off .ic{filter:grayscale(.8) brightness(.6)}.pips{position:absolute;right:4px;top:5px;display:flex;gap:2px}.pips u{width:6px;height:6px;background:#2a2520;box-shadow:0 0 0 1px #000}.pips u.on{background:var(--ember);box-shadow:0 0 0 1px #000,0 0 4px #d0402fcc}.stamp{position:absolute;left:50%;top:34%;padding:4px 16px;background:var(--seal);color:#f4ecdc;font:48px/1.2 var(--pixel);letter-spacing:.15em;text-indent:.15em;box-shadow:inset 0 0 0 4px #f4ecdc40,0 0 0 4px var(--seal),6px 6px 0 4px #0009;pointer-events:none;animation:stamp 1.1s steps(14) both;white-space:nowrap}html[lang=en] .stamp{font-size:36px;letter-spacing:.06em;text-indent:.06em;white-space:nowrap;text-transform:uppercase}.stamp.grey{background:#3b3833;box-shadow:inset 0 0 0 4px #f4ecdc26,0 0 0 4px #3b3833,6px 6px 0 4px #0009;color:#b8b0a2}@keyframes stamp{0%{transform:translate(-50%,-50%) rotate(-7deg) scale(1.9);opacity:0}14%{transform:translate(-50%,-50%) rotate(-7deg) scale(1);opacity:1}80%{transform:translate(-50%,-50%) rotate(-7deg) scale(1);opacity:1}to{transform:translate(-50%,-50%) rotate(-7deg) scale(1);opacity:0}}.combo{position:absolute;right:calc(32px + env(safe-area-inset-right));top:28%;display:grid;justify-items:end;pointer-events:none;animation:pop .2s steps(3) both}.combo b{font:48px/1 var(--pixel);color:var(--gold2);text-shadow:4px 4px 0 var(--seal)}.combo span{font:24px/1.4 var(--pixel);color:var(--ember);text-shadow:2px 2px 0 #000}@keyframes pop{0%{transform:scale(1.4)}}.fight.touch .combo{top:22%;right:calc(260px + env(safe-area-inset-right))}.callout{position:absolute;left:50%;top:16%;transform:translate(-50%);display:grid;justify-items:center;gap:2px;padding:8px 64px;background:linear-gradient(90deg,transparent,rgba(0,0,0,.7) 20%,rgba(0,0,0,.7) 80%,transparent);pointer-events:none;animation:callout 2.2s steps(12) both;white-space:nowrap}.callout b{font:24px/1.5 var(--pixel);color:#ff8a5c;text-shadow:2px 2px 0 #000}.callout span{color:var(--ink)}@keyframes callout{0%{opacity:0}10%,80%{opacity:1}to{opacity:0}}.intro{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:4px;pointer-events:none;background:radial-gradient(ellipse at 50% 50%,#000000bf,#000000eb);animation:intro 2.6s steps(16) both;text-align:center;padding:0 16px}.intro small{color:var(--dim);letter-spacing:.3em}.intro b{font:48px/1.3 var(--pixel);color:var(--gold2);letter-spacing:.15em;text-shadow:4px 4px 0 #2a0c06}.intro span{font:24px/1.5 var(--pixel);color:var(--ink)}.intro em{font-style:normal;color:var(--dim);margin-top:8px}.intro.veil{animation:none;background:#000000eb}.intro.veil em{animation:veil 1.4s ease-in-out infinite alternate}@keyframes veil{0%{opacity:.35}to{opacity:1}}@keyframes intro{0%,70%{opacity:1}to{opacity:0}}.tip{position:absolute;left:50%;bottom:calc(102px + env(safe-area-inset-bottom));transform:translate(-50%);padding:2px 12px;background:#0009;color:var(--ink);text-align:center;pointer-events:none;width:max-content;max-width:min(760px,calc(100vw - 40px));min-width:0}@media (max-width: 860px){.keys{left:auto;right:calc(16px + env(safe-area-inset-right));transform:none}}.veil{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#000000b8;z-index:20;padding:16px;box-sizing:border-box}.fight .veil,.veil{position:fixed}.menu-box{width:min(360px,100%);padding:24px;display:grid;gap:4px;--veil-h: calc(100vh - 32px) ;--veil-h: calc(100dvh - 32px) ;max-height:var(--veil-h)}.menu-box h3{text-align:center;margin-bottom:8px}.menu-box.guide-box{width:min(560px,100%);height:min(500px,var(--veil-h));display:flex;flex-direction:column;gap:8px}.guide-box>.btn{align-self:center;min-width:160px}.menu-box.note-box{width:min(720px,100%)}@media (max-height: 520px){.menu-box{padding:12px 16px;--veil-h: calc(100vh - 16px) ;--veil-h: calc(100dvh - 16px) }.veil{padding:8px 16px}}.mi{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--ink);font:12px/2.5 var(--pixel);text-align:left;padding:2px 12px 2px 28px;cursor:pointer;position:relative;touch-action:manipulation}.mi:hover,.mi:focus-visible{outline:none;color:var(--gold2);background:linear-gradient(90deg,rgba(184,50,42,.35),transparent)}.mi:hover:before,.mi:focus-visible:before{content:"◆";position:absolute;left:10px;color:var(--gold)}.mi.dim{color:var(--dim)}.note-box .preview{margin:0;text-align:center;color:#f0b45a}.note-box .opts{display:flex;flex-wrap:wrap;gap:4px}.note-box .opts button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:var(--panel2);box-shadow:inset 0 0 0 2px var(--line);color:var(--ink);font:12px var(--pixel);padding:6px 8px;cursor:pointer}.note-box .opts button.on{box-shadow:inset 0 0 0 2px var(--gold);color:var(--gold2)}.row{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:12px}.death,.victory{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:minmax(0,1fr) auto minmax(min-content,1fr);align-items:center;z-index:10;text-align:center;background:#00000059;animation:fadein 1.2s steps(10) both}.band{grid-row:2;padding:20px 0;background:linear-gradient(transparent,rgba(0,0,0,.85) 25%,rgba(0,0,0,.85) 75%,transparent)}.died,.won{width:fit-content;max-width:100%;margin:0 auto}.died{font:48px/1.3 var(--pixel);color:#a31a1a;letter-spacing:.4em;text-indent:.4em;text-shadow:0 0 18px rgba(163,26,26,.55);animation:died 3.2s ease-out both}.won{font:48px/1.3 var(--pixel);color:#e3c06a;letter-spacing:.4em;text-indent:.4em;text-shadow:0 0 18px rgba(227,192,106,.5);animation:died 3.2s ease-out both}.victory .band small{display:block;color:var(--dim);letter-spacing:.2em}@keyframes died{0%{opacity:0;transform:scale(1)}30%{opacity:1}to{opacity:1;transform:scale(1.08)}}@keyframes fadein{0%{opacity:0}}@media (max-height: 520px){.band{padding:8px 0}.died,.won{font-size:36px}.after .row{margin-top:6px}}.after{grid-row:3;align-self:start;padding:8px 16px;animation:fadein .8s 1.6s steps(6) both}.after p{margin:4px 0}.victory .big{font:36px/1.3 var(--pixel);color:var(--ember)}.nohit{color:#7fd17a}.rank{color:var(--gold2)}.rotate-tip{display:none}@media (orientation: portrait){.fight.touch .rotate-tip{display:block;position:absolute;left:50%;top:40%;transform:translate(-50%);padding:4px 12px;background:#0009;color:var(--dim);pointer-events:none;white-space:nowrap;animation:rotate-tip 6s steps(12) forwards}}@keyframes rotate-tip{0%,70%{opacity:1}to{opacity:0}}.fight.touch{cursor:default}.fight.touch .me-hud{width:min(240px,34vw);min-width:0;left:calc(12px + env(safe-area-inset-left));top:calc(8px + env(safe-area-inset-top));bottom:auto}.fight.touch .boss-hud{width:auto;min-width:0;left:calc(min(240px,34vw) + 28px + env(safe-area-inset-left));right:calc(64px + env(safe-area-inset-right));transform:none;top:calc(8px + env(safe-area-inset-top));bottom:auto}.fight.touch .timer{top:auto;right:auto;left:calc(12px + env(safe-area-inset-left));bottom:calc(8px + env(safe-area-inset-bottom))}@media (orientation: portrait){.fight.touch .me-hud{width:calc(100vw - 88px);max-width:320px}.fight.touch .boss-hud{left:12px;right:12px;top:calc(64px + env(safe-area-inset-top))}}.stick-zone{position:absolute;left:0;top:18%;bottom:0;width:50%;touch-action:none}.stick-hint{position:absolute;left:calc(24px + env(safe-area-inset-left));bottom:calc(36px + env(safe-area-inset-bottom));color:#d9ccb273}.stick{position:fixed;width:112px;height:112px;margin:-56px 0 0 -56px;border-radius:50%;box-shadow:inset 0 0 0 2px #d9ccb24d;background:#00000040;pointer-events:none}.stick i{position:absolute;left:50%;top:50%;width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%;background:#d8d2c473}.pad{position:absolute;right:calc(8px + env(safe-area-inset-right));bottom:calc(8px + env(safe-area-inset-bottom));width:230px;height:230px;pointer-events:none}.pbtn{position:absolute;isolation:isolate;display:grid;justify-items:center;align-content:center;text-align:center;white-space:nowrap;border:0;border-radius:50%;background:radial-gradient(circle at 50% 40%,#e8dec82e,#13110ed9 68%);box-shadow:inset 0 0 0 2px var(--line2),inset 0 0 0 4px #000;color:var(--ink);font:12px/1.2 var(--pixel);overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none;padding:0;pointer-events:auto}.pbtn:active{box-shadow:inset 0 0 0 2px var(--gold),inset 0 0 0 4px #000;color:var(--gold2)}.pbtn .ic{display:block;z-index:-2}.pbtn b{color:var(--gold2);text-shadow:2px 2px 0 #000;margin-top:-2px}.pbtn .pips{position:static;margin-top:2px}.pbtn.off .ic{filter:grayscale(.8) brightness(.6)}.pbtn.off b{color:#6f6555}.pbtn.attack{right:0;bottom:0;width:88px;height:88px;box-shadow:inset 0 0 0 2px var(--gold),inset 0 0 0 4px #000}.pbtn.dash{right:6px;bottom:98px;width:66px;height:66px}.pbtn.special{right:98px;bottom:6px;width:66px;height:66px}.pbtn.toss{right:92px;bottom:92px;width:60px;height:60px}@media (orientation: portrait){.pad{bottom:calc(24px + env(safe-area-inset-bottom))}}.pbtn{transition:transform 60ms steps(2),filter 60ms steps(2)}.pbtn.down{transform:scale(.9);filter:brightness(1.6);box-shadow:inset 0 0 0 2px var(--seal),inset 0 0 0 4px #000,0 0 14px #b8322a99}.coach{position:absolute;left:50%;top:calc(84px + env(safe-area-inset-top));transform:translate(-50%);width:max-content;max-width:min(620px,calc(100vw - 32px));min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:12px;align-items:center;padding:8px 16px 8px 8px;background:#080706e0;box-shadow:inset 0 0 0 2px var(--seal),inset 0 0 0 4px #000,4px 4px #0009;pointer-events:none;z-index:6;animation:coach-in .32s steps(4) both}.coach-n{grid-row:span 2;padding:4px 6px;background:var(--seal);color:var(--gold2);font:12px/16px var(--pixel);white-space:nowrap}.coach b{font:24px/1.4 var(--pixel);color:var(--gold2);min-width:0}.coach span{font:12px/1.6 var(--pixel);color:#f0c08a;min-width:0}@keyframes coach-in{0%{opacity:0;transform:translate(-50%,-12px)}to{opacity:1;transform:translate(-50%)}}.fight.touch .coach{top:calc(64px + env(safe-area-inset-top));max-width:min(560px,calc(100vw - 260px))}@media (orientation: portrait){.fight.touch .coach{top:calc(118px + env(safe-area-inset-top));max-width:calc(100vw - 24px)}}@media (max-height: 520px),(max-width: 700px){.coach b{font-size:12px;line-height:18px}.coach{padding:4px 10px 4px 4px;column-gap:8px}}.skip-btn{position:absolute;right:calc(16px + env(safe-area-inset-right));top:calc(60px + env(safe-area-inset-top));min-height:44px;padding:0 12px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:#0a090899;box-shadow:inset 0 0 0 2px var(--line);color:var(--dim);font:12px var(--pixel);cursor:pointer;touch-action:manipulation;z-index:6}.skip-btn:hover{color:var(--ink)}.skip-btn:active{transform:translateY(1px)}@media (orientation: portrait){.fight.touch .skip-btn{top:auto;right:auto;left:calc(12px + env(safe-area-inset-left));bottom:calc(84px + env(safe-area-inset-bottom))}}.key.hl,.pbtn.hl{animation:hl-pulse .9s steps(2) infinite}.key.hl{box-shadow:inset 0 0 0 2px var(--seal),inset 0 0 0 4px #000,0 0 16px #b8322acc}.pbtn.hl{box-shadow:inset 0 0 0 3px var(--seal),inset 0 0 0 5px #000,0 0 18px #b8322ad9}@keyframes hl-pulse{50%{filter:brightness(1.7)}}.stick-hint.hl{color:var(--gold2);padding:8px 12px;background:#b8322a59;box-shadow:inset 0 0 0 2px var(--seal);animation:hl-pulse .9s steps(2) infinite}.next-goal{color:var(--ember)}.tut-link{display:block;margin:8px auto 0;min-height:44px;padding:0 12px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--dim);font:12px var(--pixel);text-decoration:underline;text-underline-offset:4px;cursor:pointer;max-width:100%;white-space:normal;touch-action:manipulation}.tut-link:hover{color:var(--gold2)}.soulfire,.coin{color:#9fe0ff;white-space:nowrap}.coin{color:#f6c452}.soulfire:before,.coin:before{content:"";display:inline-block;width:.7em;height:.95em;margin-right:.3em;vertical-align:-.1em;background:radial-gradient(ellipse at 50% 75%,#fff 0 18%,#8fd8ff 40%,rgba(80,160,255,.2) 75%,transparent 76%);border-radius:50%/65% 65% 35% 35%;filter:drop-shadow(0 0 3px rgba(143,216,255,.8))}.coin:before{width:.8em;height:.8em;vertical-align:-.05em;border-radius:50%;background:radial-gradient(circle,transparent 0 18%,#f6c452 19% 70%,#8a5a12 72%);-webkit-mask:linear-gradient(#000,#000) center / 34% 34% no-repeat exclude,linear-gradient(#000,#000);mask:linear-gradient(#000,#000) center / 34% 34% no-repeat exclude,linear-gradient(#000,#000);filter:none}.purse-top{font:16px var(--pixel);padding:0 4px;text-shadow:2px 2px 0 #000}.boss-card.camp{grid-template-columns:minmax(0,1fr) minmax(260px,1.1fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"head head" "rack info"}.camp .bc-bg{opacity:.85;background-size:cover,cover;background-position:50% 70%,center;-webkit-mask-image:radial-gradient(ellipse at 50% 60%,#000 45%,rgba(0,0,0,.35) 95%);mask-image:radial-gradient(ellipse at 50% 60%,#000 45%,#00000059 95%)}.rack{grid-area:rack;position:relative;min-height:0;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:6px}.wpn{position:relative;flex:0 1 92px;min-height:44px;display:grid;grid-template-columns:minmax(0,1fr) 4.5em;align-items:center;gap:2px 10px;padding:6px 12px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;clip-path:var(--notch);background:linear-gradient(90deg,#0a0908d1,#0a09088c);box-shadow:inset 0 0 0 2px var(--line);color:var(--ink);font:16px var(--pixel);text-align:left;cursor:pointer;touch-action:manipulation;transition:transform 80ms steps(2),filter 80ms steps(2)}.wpn .wimg{display:block;width:100%;grid-row:span 2;filter:drop-shadow(0 0 0 transparent);transition:filter .2s}.wpn b{align-self:end;color:var(--ink);text-shadow:2px 2px 0 #000}.wpn small{align-self:start;font-size:12px}.wpn:hover{box-shadow:inset 0 0 0 2px var(--wc)}.wpn:active{transform:translateY(1px) scale(.99)}.wpn.on{background:radial-gradient(ellipse at 35% 50%,color-mix(in srgb,var(--wc) 30%,transparent),#0a0908bf 70%);box-shadow:inset 0 0 0 2px var(--wc),inset 0 0 0 4px #000,inset 0 0 26px color-mix(in srgb,var(--wc) 35%,transparent)}.wpn.on .wimg{filter:drop-shadow(0 0 8px var(--wc));animation:wpn-hum 2.4s ease-in-out infinite alternate}.wpn.on b{color:var(--wc)}@keyframes wpn-hum{to{transform:translate(4px)}}.wpn.locked .wimg{filter:grayscale(1) brightness(.45)}.wpn.locked b{color:var(--dim)}.wdesc h2{color:var(--wc)}.wdesc ul{list-style:none;margin:2px 0 4px;padding:0;display:grid;gap:2px}.wdesc li{display:flex;align-items:baseline;gap:8px;min-width:0;line-height:20px}.wdesc kbd{flex:none;min-width:4em;text-align:center;font-size:12px;color:var(--wc)}.start-row{display:flex;flex-wrap:wrap;gap:8px;align-items:stretch;margin-top:6px}.start-row .start{flex:3 1 210px;width:auto;min-width:0;margin-top:0;font-size:22px;letter-spacing:.12em;text-indent:.12em;white-space:nowrap}.start-row .start small{white-space:normal}.start-row .tbtn{flex:1 1 96px}.tbtn.free,.tbtn.ghost{display:grid;align-content:center;gap:2px;min-height:44px;font-size:14px;background:#0a0908b3}.tbtn.free small,.tbtn.ghost small{font-size:12px;color:var(--dim)}.tbtn.buy{min-width:56px;min-height:36px;padding:4px 8px;font-size:14px}.tbtn.buy:disabled{opacity:.45;cursor:default}.tbtn.buy:not(:disabled){box-shadow:inset 0 0 0 2px #5fb8e8}.tbtn.buy:not(:disabled):active{transform:translateY(1px);filter:brightness(1.4)}.mi-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid rgba(59,52,43,.6)}.mi-name{min-width:0;display:grid}.mi-name b{color:var(--ink)}.mi-row.has .mi-name b{color:#9fe0ff}.mi-name small{color:var(--dim);font-size:12px;line-height:16px}.mi-lv{display:flex;gap:3px}.mi-lv u{width:8px;height:8px;background:#2a2520;box-shadow:inset 0 0 0 1px #4a4238}.mi-lv u.on{background:#8fd8ff;box-shadow:0 0 6px #8fd8ffcc}.board li.old{opacity:.55}.gdot{display:inline-block;width:8px;height:8px;margin-left:3px;border-radius:50%;vertical-align:0;box-shadow:0 0 0 1px #000}@media (max-width: 1100px){.boss-card.camp{grid-template-columns:minmax(0,1fr) minmax(220px,1.2fr)}}@media (max-width: 699px){.boss-card.camp{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"head" "rack" "info";text-align:left}.camp .rack{gap:4px;justify-content:flex-start}.wpn{flex:1 1 0;min-height:30px;max-height:56px;grid-template-columns:minmax(0,1fr) 4em 3.5em;padding:4px 10px;font-size:14px}.wpn .wimg{grid-row:auto}.wpn b,.wpn small{align-self:center}.camp .bc-info{text-align:left}.wdesc h2{font-size:18px;line-height:1.4}.wdesc li{font-size:13px;line-height:18px}.camp .totals{font-size:12px}.camp .mine{text-align:center}.camp .tut-link{min-height:36px;margin-top:0}.start-row .start{flex-basis:170px;padding:10px 6px;font-size:20px}.start-row .tbtn{flex-basis:84px;padding:6px}}@media (max-width: 699px) and (max-height: 720px){.wdesc ul{display:none}}@media (max-width: 480px){.camp .bc-head small{display:none}.camp .mine{font-size:12px}}@media (max-height: 520px){.hall:has(.dock) .boss-card.camp{grid-template-areas:"head head" "rack info"}.wpn{min-height:32px;padding:3px 10px}.wdesc ul{display:none}.camp .totals{font-size:12px;line-height:16px}.start-row .start{font-size:18px;padding:8px}.start-row .start small,.start-row .tbtn small{display:none}.camp .mine{font-size:12px;line-height:16px}}@media (max-height: 700px) and (min-width: 700px){.wdesc li{line-height:18px;font-size:13px}}.room-hud{position:absolute;left:calc(20px + env(safe-area-inset-left));top:calc(14px + env(safe-area-inset-top));display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;max-width:calc(50vw - 340px);min-width:180px;color:var(--ink);text-shadow:2px 2px 0 #000;pointer-events:none}.room-hud b{flex-basis:100%;color:var(--gold2);letter-spacing:.05em}.room-hud .time{color:var(--dim)}.wave-hud{position:absolute;left:50%;top:calc(16px + env(safe-area-inset-top));transform:translate(-50%);padding:4px 16px;background:linear-gradient(90deg,transparent,rgba(10,9,8,.75) 20% 80%,transparent);color:var(--ink);text-shadow:2px 2px 0 #000;white-space:nowrap;pointer-events:none}.wave-hud b{color:var(--ember);font-size:18px}.boon-row{display:flex;flex-wrap:wrap;gap:3px;margin:2px 4px 0}.seal{display:inline-grid;place-items:center;width:20px;height:20px;flex:none;font:12px/1 var(--pixel);font-style:normal;color:#120d0a;background:var(--gc, #8a847a);box-shadow:inset 0 0 0 1px #0009,0 0 0 1px #000;text-shadow:none}.seal.r1{box-shadow:inset 0 0 0 1px #0009,0 0 0 2px #4aa8ff}.seal.r2{box-shadow:inset 0 0 0 1px #0009,0 0 0 2px #c070ff}.seal.r3{box-shadow:inset 0 0 0 1px #0009,0 0 0 2px #ffb020,0 0 8px #ffb020}.near-tip{position:absolute;left:50%;bottom:calc(124px + env(safe-area-inset-bottom));transform:translate(-50%);max-width:calc(100vw - 40px);padding:8px 16px;display:flex;align-items:center;gap:8px;background:#0a0908d9;box-shadow:inset 0 0 0 2px var(--gold),inset 0 0 0 4px #000;clip-path:var(--notch);color:var(--ink);font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;animation:fadein .2s steps(3) both}.near-tip kbd{margin:0}.keys{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:68px}.key .chg,.pbtn .chg{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(to top,#ffc8788c,#ffc87826);z-index:-1}.key.full{box-shadow:inset 0 0 0 2px #ffd27a,inset 0 0 0 4px #000,0 0 12px #ffd27a99}.key.call .ring,.pbtn .ring{position:absolute;top:8px;right:12px;bottom:26px;left:12px;border-radius:50%;-webkit-mask:radial-gradient(circle,transparent 54%,#000 56%);mask:radial-gradient(circle,transparent 54%,#000 56%);z-index:-1}.callseal{display:grid;place-items:center;width:44px;height:44px;font:18px/1 var(--pixel);font-style:normal;color:var(--gc);text-shadow:2px 2px 0 #000}.key.call.full{box-shadow:inset 0 0 0 2px var(--gc),inset 0 0 0 4px #000,0 0 16px var(--gc);animation:call-ready .9s ease-in-out infinite alternate}.key.call.full b{color:var(--gc)}@keyframes call-ready{to{filter:brightness(1.35)}}.pbtn.callb{right:162px;bottom:150px;width:54px;height:54px}.pbtn.callb .ring{top:4px;right:4px;bottom:4px;left:4px}.pbtn.callb.full{box-shadow:inset 0 0 0 2px #ffd27a,inset 0 0 0 4px #000,0 0 14px #ffd27ab3;animation:call-ready .9s ease-in-out infinite alternate}.pbtn.use{right:12px;bottom:172px;width:54px;height:54px;box-shadow:inset 0 0 0 2px var(--gold),inset 0 0 0 4px #000,0 0 12px #b8322a99;animation:hl-pulse .9s steps(2) infinite}.fight.touch .near-tip{bottom:calc(250px + env(safe-area-inset-bottom))}.fight.touch .room-hud{left:auto;right:calc(64px + env(safe-area-inset-right));top:calc(12px + env(safe-area-inset-top));max-width:40vw;min-width:0;justify-content:flex-end;font-size:12px;gap:2px 10px}.fight.touch .room-hud b{text-align:right}.fight.touch .wave-hud{top:calc(52px + env(safe-area-inset-top))}@media (orientation: portrait){.fight.touch .room-hud{right:auto;left:calc(12px + env(safe-area-inset-left));top:calc(118px + env(safe-area-inset-top));max-width:calc(100vw - 24px);justify-content:flex-start}.fight.touch .room-hud b{flex-basis:auto;text-align:left}.fight.touch .wave-hud{top:calc(78px + env(safe-area-inset-top))}}@media (max-width: 860px){.room-hud{max-width:40vw;min-width:0;font-size:12px}}.run-toast{position:fixed;left:50%;top:22%;z-index:40;transform:translate(-50%);max-width:calc(100vw - 32px);padding:6px 18px;font:20px var(--pixel);white-space:nowrap;text-shadow:2px 2px 0 #000,0 0 12px currentColor;background:linear-gradient(90deg,transparent,rgba(10,9,8,.8) 20% 80%,transparent);pointer-events:none;animation:run-toast 2.2s ease-out both}@keyframes run-toast{0%{opacity:0;transform:translate(-50%,12px) scale(1.2)}12%{opacity:1;transform:translate(-50%) scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-10px)}}.pick{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;box-sizing:border-box;display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.3fr);align-items:center;gap:24px 40px;padding:max(24px,env(safe-area-inset-top)) max(56px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(40px,env(safe-area-inset-left));background:radial-gradient(ellipse at 28% 50%,color-mix(in srgb,var(--gc, #b8322a) 22%,transparent),#050403e6 60%),#0504038c;animation:fadein .25s steps(4) both}.pick .god{min-width:0;display:grid;justify-items:center;gap:12px;text-align:center}.god-art{position:relative;width:min(300px,28vw,46vh);aspect-ratio:1;background-color:#1a1612;background-repeat:no-repeat;box-shadow:0 0 0 2px #000,0 0 0 4px var(--gc, var(--line)),0 0 40px color-mix(in srgb,var(--gc, #b8322a) 45%,transparent);animation:god-in .5s cubic-bezier(.2,.8,.2,1) both}@keyframes god-in{0%{transform:translateY(16px) scale(.94);opacity:0}}.god-art:before{content:"";position:absolute;top:-30%;right:20%;bottom:-10%;left:20%;z-index:-1;background:linear-gradient(to top,transparent,color-mix(in srgb,var(--gc, #b8322a) 55%,transparent) 40%,transparent);filter:blur(14px);animation:glow 2.4s ease-in-out infinite}.god-art.anvil,.god-art.merchant{background:radial-gradient(circle at 50% 60%,#ffbe6e59,#1a1612 65%)}.god-art.anvil .god-seal,.god-art.merchant .god-seal{top:0;right:0;bottom:0;left:0;width:auto;height:auto;font-size:min(120px,12vw);background:none;box-shadow:none;color:#f6b052;text-shadow:4px 4px 0 #000,0 0 30px rgba(246,176,82,.6)}.god-seal{position:absolute;right:-10px;bottom:-10px;display:grid;place-items:center;width:44px;height:44px;font:24px/1 var(--pixel);color:#fff4e0;background:var(--seal);box-shadow:0 0 0 2px #000;text-shadow:2px 2px 0 #000}.god-say{display:grid;gap:2px;max-width:340px}.god-say b{font:32px/1.2 var(--pixel);letter-spacing:.2em;color:var(--gc, var(--gold2));text-shadow:3px 3px 0 #000}.god-say small{color:var(--dim)}.god-say p{margin:4px 0 0;color:var(--ink)}.pick .cards{list-style:none;margin:0;padding:0;min-width:0;display:grid;gap:12px;max-width:620px}.card{position:relative;width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"slot name" "rar rar" "desc desc";align-items:baseline;gap:2px 10px;padding:12px 44px 12px 16px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;clip-path:var(--notch);text-align:left;color:var(--ink);font:14px/1.5 var(--pixel);cursor:pointer;background:linear-gradient(100deg,color-mix(in srgb,var(--rc) 22%,#15120f),#0d0b09 70%);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--rc) 60%,#000),inset 0 0 0 4px #000;touch-action:manipulation;animation:card-in .35s cubic-bezier(.2,.8,.2,1) both;transition:transform 90ms steps(2),filter 90ms steps(2)}.cards li:nth-child(2) .card{animation-delay:70ms}.cards li:nth-child(3) .card{animation-delay:.14s}@keyframes card-in{0%{transform:translate(30px);opacity:0}}.card:hover,.card.sel{transform:translate(-6px);box-shadow:inset 0 0 0 2px var(--rc),inset 0 0 0 4px #000,inset 0 0 30px color-mix(in srgb,var(--rc) 35%,transparent);filter:brightness(1.15)}.card:active:not(:disabled){transform:translate(-6px) scale(.98);filter:brightness(1.4)}.card .slot{grid-area:slot;padding:0 6px;font-size:12px;color:#120d0a;background:var(--rc)}.card b{grid-area:name;font-size:20px;color:#fff4e0;text-shadow:2px 2px 0 #000}.card b em{font-style:normal;font-size:14px;color:var(--rc)}.card .rar{grid-area:rar;font-size:12px;color:var(--rc)}.card p{grid-area:desc;margin:0;color:var(--ink)}.card kbd{position:absolute;right:12px;top:12px;margin:0}.card.r2:after,.card.r3:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 40%,color-mix(in srgb,var(--rc) 40%,transparent) 50%,transparent 60%) -150% 0 / 200% 100% no-repeat;animation:card-shine 2.6s ease-in-out infinite;pointer-events:none}@keyframes card-shine{60%,to{background-position:250% 0}}.card.ware{grid-template-areas:"slot name" "desc desc";padding-right:16px}.card.sold,.card.poor{cursor:default;filter:grayscale(.7) brightness(.6)}.card.sold:hover,.card.poor:hover{transform:none}.pick .leave{width:100%;min-height:44px}.purse{margin-top:6px!important;font-size:16px}@media (max-width: 860px){.pick{gap:16px 20px;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(44px,env(safe-area-inset-right))}.god-say b{font-size:24px}}@media (max-width: 699px){.pick{grid-template-columns:minmax(0,1fr);align-content:center;padding:max(16px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));gap:14px}.pick .god{grid-template-columns:auto minmax(0,1fr);justify-items:start;align-items:center;text-align:left}.god-art{width:84px}.god-seal{width:28px;height:28px;font-size:16px;right:-6px;bottom:-6px}.god-say b{font-size:22px;letter-spacing:.1em}.god-say small{font-size:12px}.god-say p{font-size:13px}.pick .cards{gap:8px}.card{padding:10px 40px 10px 12px;font-size:13px;line-height:1.4}.card b{font-size:17px}}@media (max-height: 520px){.pick{padding-top:max(10px,env(safe-area-inset-top));padding-bottom:max(10px,env(safe-area-inset-bottom));gap:10px 24px}.god-art{width:min(150px,34vh)}.god-say b{font-size:22px}.god-say p{display:none}.pick .cards{gap:6px}.card{padding:6px 40px 6px 12px;font-size:12px;line-height:1.35}.card b{font-size:15px}.pick .leave{min-height:36px}}.run-over{position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;box-sizing:border-box;display:grid;grid-template-rows:auto minmax(0,1fr);align-content:center;padding:max(16px,env(safe-area-inset-top)) max(48px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:#050403d1;animation:fadein .6s steps(6) both}.run-over .band{grid-row:1;text-align:center}.run-over .band small{display:block;color:var(--ink);text-shadow:2px 2px 0 #000}.run-over.cleared{background:radial-gradient(ellipse at 50% 30%,#e3c06a2e,#050403d9 60%)}.ro-body{grid-row:2;animation:fadein .6s 1.2s steps(6) both;width:min(760px,100%);min-height:0;margin:0 auto;display:grid;gap:12px;align-content:start;padding-top:12px}.ro-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ro-stats p{margin:0;padding:8px 4px;display:grid;justify-items:center;background:#13110ed9;box-shadow:inset 0 0 0 2px var(--line);clip-path:var(--notch)}.ro-stats span{font-size:12px;color:var(--dim)}.ro-stats b{font:22px/1.3 var(--pixel);color:var(--ink)}.ro-stats b.soulfire{color:#9fe0ff;text-shadow:0 0 10px rgba(143,216,255,.6)}.ro-build{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px}.ro-build li{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"seal name" "seal small";align-items:center;gap:0 8px;padding:4px 8px;background:linear-gradient(90deg,color-mix(in srgb,var(--gc) 18%,#13110e),#0d0b09);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gc) 45%,#000)}.ro-build li.dim{display:block;background:none;box-shadow:none}.ro-build .seal{grid-area:seal;width:26px;height:26px;font-size:14px}.ro-build b{grid-area:name;font-size:14px;color:#fff4e0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ro-build small{grid-area:small;font-size:12px;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ro-rank{margin:0;color:var(--ember);text-align:center}.ro-next{margin:0;text-align:center;font-size:13px}.run-over .row{justify-content:center}@media (max-width: 699px){.run-over{padding-right:max(12px,env(safe-area-inset-right));padding-left:max(12px,env(safe-area-inset-left))}.ro-body{gap:8px}.ro-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.ro-stats p{padding:4px}.ro-stats b{font-size:18px}.ro-build{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.ro-build li{grid-template-areas:"seal name";padding:3px 5px;gap:0 5px}.ro-build small{display:none}.ro-build .seal{width:20px;height:20px;font-size:12px}.ro-build b{font-size:12px}}@media (max-height: 520px){.ro-body{gap:6px;padding-top:4px}.ro-stats p{padding:2px 4px}.ro-stats b{font-size:16px}.ro-build{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.ro-build li{grid-template-areas:"seal name";padding:2px 6px}.ro-build small,.ro-next{display:none}}.keys-pager{flex:1;min-height:0}.krow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:8px;min-height:34px;border-bottom:1px solid rgba(59,52,43,.6)}.kname{display:flex;align-items:center;gap:6px;min-width:0;color:var(--ink)}.kkeys{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-width:0;color:var(--dim);font-size:13px}.kkeys i{font-style:normal;margin-right:4px}.kkeys kbd{margin:0;white-space:normal}.run-over~.veil,.veil:has(.note-box){z-index:45}.pick .leave.sel{box-shadow:inset 0 0 0 2px var(--gold2),inset 0 0 0 4px #000}.base-top{position:absolute;left:calc(12px + env(safe-area-inset-left));right:calc(64px + env(safe-area-inset-right));top:calc(8px + env(safe-area-inset-top));z-index:6;display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;pointer-events:none}.bt-l{display:flex;align-items:center;gap:10px;min-width:0}.bt-l img{width:32px;height:32px;flex:none;image-rendering:pixelated;filter:drop-shadow(0 0 6px rgba(255,138,60,.6))}.bt-name{display:grid;flex:none;line-height:1.1}.bt-name b{font:24px/1 var(--pixel);color:var(--gold2);letter-spacing:.08em;text-shadow:2px 2px 0 #000,0 0 12px rgba(184,50,42,.6)}.bt-name small{font-size:12px;color:#f0c08a;letter-spacing:.3em;text-shadow:2px 2px 0 #000}.bt-live{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--ink);text-shadow:2px 2px 0 #000}.bt-live b{color:#f6c452}.bt-live .dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#6fe08a;box-shadow:0 0 6px #6fe08a;animation:call-ready 1s ease-in-out infinite alternate}.bt-r{display:flex;align-items:center;gap:6px;flex:none;pointer-events:auto}.bt-purse{display:inline-flex;align-items:center;gap:4px;padding:0 4px;font:16px var(--pixel);text-shadow:2px 2px 0 #000}.bt-purse.tok b{color:#7fe0a8}.bt-purse i,.tok i{display:inline-block;flex:none}.base-top .tbtn{min-height:36px}.base-hint{position:absolute;left:50%;bottom:calc(18px + env(safe-area-inset-bottom));transform:translate(-50%);max-width:calc(100vw - 140px);display:flex;align-items:center;gap:8px;padding:6px 16px;background:linear-gradient(90deg,transparent,rgba(10,9,8,.82) 12% 88%,transparent);color:var(--ink);font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:2px 2px 0 #000;pointer-events:none}.base-hint i{flex:none}.fight.touch .base-hint{display:none}.base-coach{top:auto;bottom:calc(64px + env(safe-area-inset-bottom));grid-template-columns:auto minmax(0,1fr) auto;z-index:7}.base-coach .skip{grid-row:1 / span 2;grid-column:3;min-height:40px;font-size:12px}.fight.touch .base-coach{top:calc(56px + env(safe-area-inset-top));bottom:auto}.fight.hub:not(.touch) .near-tip{bottom:calc(150px + env(safe-area-inset-bottom))}.fight.touch .base-coach b{font-size:18px}.base-veil{z-index:25}.base-panel{position:relative;width:min(880px,100%);height:min(580px,calc(100dvh - 32px));padding:18px 22px;display:flex;flex-direction:column;gap:10px;min-height:0;background:radial-gradient(ellipse at 50% 0%,rgba(184,50,42,.12),transparent 60%),var(--panel);box-shadow:inset 0 0 0 2px var(--line),inset 0 0 0 4px #070605,0 0 40px #0009;clip-path:var(--notch);box-sizing:border-box;animation:god-in .3s cubic-bezier(.2,.8,.2,1) both}.base-panel.bp-gate,.base-panel.bp-npc{height:auto;max-height:calc(100dvh - 32px)}.bp-x{position:absolute;right:8px;top:8px;z-index:2;width:44px;height:44px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:#1b1814;color:var(--ink);font:16px var(--pixel);cursor:pointer;clip-path:var(--notch)}.bp-x:hover{color:var(--gold2);background:var(--gold)}.bp-title{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;margin:0;padding-right:48px;font:24px/1.3 var(--pixel);color:var(--gold2);text-shadow:2px 2px 0 #000}.bp-title i{flex:none}.bp-title small{flex-basis:100%;font-size:12px;line-height:1.5;color:var(--dim);text-shadow:none}.rack2{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:18px}.r2-list{min-height:0;display:flex;flex-direction:column;gap:6px}.r2-list .wpn{flex:1 1 0;max-height:84px}.wpn .inhand{color:#7fe0a8}.rack2 .wdesc{min-width:0;display:flex;flex-direction:column;gap:6px}.rack2 .wdesc h2{margin:0;font:24px/1.4 var(--pixel)}.rack2 .wdesc h2 small{display:block;font-size:13px;color:var(--ink)}.rack2 .wdesc li{align-items:center;font-size:13px}.rack2 .wdesc li i{flex:none}.rack2 .row{justify-content:flex-start;margin-top:auto}.rack2 .btn small{margin-left:8px;font-size:12px;color:var(--dim)}.rack2 .dim{margin:0;font-size:12px}.bp-forge .pager,.bp-shrine .pager,.bp-board .tab-body{flex:1;min-height:0}.shrine-tabs{display:flex;gap:4px}.shrine-tabs button{flex:1 1 0;min-width:0;min-height:48px;display:grid;justify-items:center;align-content:center;gap:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:4px 2px;background:#15120f;color:var(--dim);font:12px/1.2 var(--pixel);cursor:pointer;clip-path:var(--notch);box-shadow:inset 0 0 0 2px #2a241d}.shrine-tabs button.on{color:var(--gc);background:color-mix(in srgb,var(--gc) 16%,#15120f);box-shadow:inset 0 0 0 2px var(--gc)}.shrine-tabs button:not(.on) i{filter:grayscale(.6) brightness(.7)}.shrine-who{margin:0;font-size:13px;color:var(--ink)}.codex li{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;padding:4px 0;border-bottom:1px solid rgba(59,52,43,.6)}.codex li span{display:grid;min-width:0}.codex li b{font-size:14px}.codex li small{font-size:12px;line-height:16px;color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.codex li.off i{filter:grayscale(1) brightness(.35)}.codex li.off b{color:#5a524a}.bp-board .tab-body{display:flex;flex-direction:column}.gico{display:inline-block;vertical-align:middle;margin-left:2px}.mine-box{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-content:start;padding-top:6px}.mine-box p{margin:0;padding:8px 12px;display:grid;background:#15120f;box-shadow:inset 0 0 0 2px #2a241d;clip-path:var(--notch)}.mine-box span{font-size:12px;color:var(--dim)}.mine-box b{font:16px/1.5 var(--pixel)}.boss-box{display:grid;grid-template-columns:160px minmax(0,1fr);gap:16px;align-items:start;padding-top:6px;min-height:0}.silhouette{aspect-ratio:1;display:grid;place-items:center;background:radial-gradient(circle,#b8322a59,#0d0b09 70%);box-shadow:inset 0 0 0 2px var(--seal)}.silhouette img{width:82%;image-rendering:pixelated;filter:brightness(0) drop-shadow(0 0 10px rgba(255,80,60,.7))}.boss-box h4{margin:0;font:18px/1.5 var(--pixel);color:var(--gold2)}.boss-box p{margin:4px 0;font-size:13px}.boss-box .moves{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px}.gate{display:grid;grid-template-columns:140px minmax(0,1fr);align-items:center;gap:20px;padding:6px 4px}.gate-ic{justify-self:center;filter:drop-shadow(0 0 18px rgba(184,50,42,.6))}.g-free .gate-ic{filter:drop-shadow(0 0 18px rgba(143,216,255,.6))}.gate h3{margin:0;font:36px/1.3 var(--pixel);color:#ffb08a;text-shadow:3px 3px 0 #000}.g-free h3{color:#bfe6ff}.gate p{margin:4px 0;font-size:14px;line-height:1.6}.gate .row{justify-content:flex-start}.gate .btn{min-height:48px;font-size:16px}.gate .btn small{display:block;font-size:12px;color:var(--dim);letter-spacing:0}.npc{display:grid;grid-template-columns:160px minmax(0,1fr);align-items:center;gap:18px}.npc-art{justify-self:center;filter:drop-shadow(0 6px 10px rgba(0,0,0,.7));animation:npc-breathe 3s ease-in-out infinite alternate}@keyframes npc-breathe{to{transform:translateY(-3px)}}.npc-r{min-width:0;display:grid;gap:6px}.npc-r h3{margin:0;padding-right:48px;font:24px/1.3 var(--pixel);color:var(--gold2)}.npc-r h3 small{font-size:13px;color:#f0c08a}.fav{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.fav u{width:14px;height:14px;background:#2a2520;clip-path:polygon(50% 100%,0 40%,25% 0,50% 20%,75% 0,100% 40%)}.fav u.on{background:#ff6a5a;filter:drop-shadow(0 0 4px #ff6a5a)}.fav small{font-size:12px;color:var(--dim)}.fav em{flex-basis:100%;font-style:normal;font-size:12px;color:#7fe0a8}.say{position:relative;margin:2px 0;padding:12px 16px;min-height:3.2em;background:#f1e8d6;color:#1a1410;font-size:14px;line-height:1.6;clip-path:var(--notch);animation:fadein .25s steps(3) both}.npc-acts{justify-content:flex-start;margin-top:4px}.npc-acts .btn{min-height:44px;font-size:13px;display:inline-flex;align-items:center;gap:4px}.reno{list-style:none;margin:0;padding:0;flex:1;min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:8px}.reno li{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 10px;background:#15120f;box-shadow:inset 0 0 0 2px #2a241d;clip-path:var(--notch)}.reno li.done{box-shadow:inset 0 0 0 2px #3a6a4a;background:#121a14}.reno li span{display:grid;min-width:0}.reno li b{font-size:14px}.reno li small{font-size:12px;line-height:16px;color:var(--dim)}.bguide{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px}.bguide li{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px}.bguide span{display:grid;min-width:0}.bguide b{font-size:14px}.bguide small{font-size:12px;line-height:16px;color:var(--dim)}.bp-guide .guide{flex:1;min-height:0;display:flex;flex-direction:column;gap:6px}.room-hud{max-width:none}.route{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:2px;flex-basis:100%}.route li{position:relative;width:26px;height:26px;flex:none;display:grid;place-items:center;background:#0a0908b3;box-shadow:inset 0 0 0 1px #3b342b;border-radius:50%}.route li+li:before{content:"";position:absolute;right:100%;top:50%;width:2px;height:2px;background:#3b342b}.route li u{width:4px;height:4px;background:#5a524a}.route li.past i{filter:grayscale(.5) brightness(.65)}.route li.key i{opacity:.55}.route li.at{width:32px;height:32px;box-shadow:inset 0 0 0 2px var(--gold2),0 0 10px #ffd27a99;animation:call-ready 1.1s ease-in-out infinite alternate}.route li.final{margin-left:6px;box-shadow:inset 0 0 0 1px var(--seal)}.room-hud .purse{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 12px;margin:0!important;font-size:14px}.tok{display:inline-flex;align-items:center;gap:2px;color:#7fe0a8}.chal-hud{position:absolute;left:50%;top:calc(14px + env(safe-area-inset-top));transform:translate(-50%);max-width:min(620px,calc(100vw - 140px));display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"ic name t" "ic rule t";align-items:center;gap:0 10px;padding:6px 14px;background:linear-gradient(90deg,#3c2c0ae6,#0a0908e6);box-shadow:inset 0 0 0 2px #ffd04a,inset 0 0 0 4px #000;clip-path:var(--notch);pointer-events:none}.chal-hud i{grid-area:ic}.chal-hud b{grid-area:name;color:#ffd04a;font-size:14px}.chal-hud span{grid-area:rule;font-size:12px;line-height:16px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chal-hud em{grid-area:t;font:24px/1 var(--pixel);font-style:normal;color:#fff4e0;text-shadow:2px 2px 0 #000}.trap-hud{max-width:min(600px,calc(100vw - 140px));white-space:normal;text-align:center;font-size:13px}.buffs{position:absolute;right:calc(18px + env(safe-area-inset-right));top:calc(60px + env(safe-area-inset-top));display:grid;gap:4px;pointer-events:none}.buffs i{filter:drop-shadow(0 0 6px #ffd04a);animation:call-ready .8s ease-in-out infinite alternate}.boon-ic{flex:none;border-radius:50%;background-color:#0a0908d9;box-shadow:0 0 0 1px #000,0 0 0 2px var(--rc)}.boon-ic.r3{box-shadow:0 0 0 1px #000,0 0 0 2px var(--rc),0 0 8px var(--rc)}.callseal{background-color:transparent}.itembar{grid-column:span 3;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-left:14px}.islot{position:relative;height:74px;display:grid;justify-items:center;align-content:start;padding-top:6px;background:radial-gradient(ellipse at 50% 40%,#ffc46b24,#0c0a09e0 70%);box-shadow:inset 0 0 0 2px #4a3a22,inset 0 0 0 4px #000;overflow:hidden}.islot.empty{background:#0c0a0999;box-shadow:inset 0 0 0 2px #26211b}.islot kbd{position:absolute;left:3px;top:3px;margin:0;padding:0 3px;font-size:12px;line-height:14px;background:#000;color:var(--gold2);box-shadow:none}.islot em{position:absolute;right:4px;top:2px;font:12px var(--pixel);font-style:normal;color:#ffc46b;text-shadow:1px 1px 0 #000}.islot b{font-size:12px;line-height:16px;white-space:nowrap;color:#ffc46b;text-shadow:2px 2px 0 #000}.islot.empty b{color:#4a4238}.titems{position:absolute;left:calc(12px + env(safe-area-inset-left));top:calc(80px + env(safe-area-inset-top));z-index:4;display:flex;gap:8px}.tislot{position:relative;width:48px;height:48px;display:grid;place-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:50%;background:radial-gradient(circle at 50% 40%,#ffc46b33,#13110ee6 68%);box-shadow:inset 0 0 0 2px #8a6a3a,inset 0 0 0 4px #000;touch-action:none;cursor:pointer}.tislot:active{transform:scale(.9);filter:brightness(1.5)}.tislot em{position:absolute;right:2px;top:0;font:12px var(--pixel);font-style:normal;color:#ffc46b;text-shadow:1px 1px 0 #000}@media (orientation: portrait){.titems{left:auto;right:calc(12px + env(safe-area-inset-right));top:calc(60px + env(safe-area-inset-top));flex-direction:column}.fight.touch .buffs{right:calc(70px + env(safe-area-inset-right))}}.fight.touch .route{justify-content:flex-end;gap:1px}.fight.touch .route li{width:20px;height:20px}.fight.touch .route li.at{width:26px;height:26px}.fight.touch .route li i{transform:scale(.8)}.fight.touch .room-hud .purse{justify-content:flex-end;font-size:12px}.fight.touch .chal-hud{top:calc(8px + env(safe-area-inset-top));max-width:min(300px,38vw);padding:4px 10px}.fight.touch .chal-hud span{display:none}.fight.touch .chal-hud em{font-size:18px}.fight.touch .trap-hud{max-width:min(300px,38vw);font-size:12px;line-height:1.4}@media (orientation: landscape){.fight.touch .wave-hud{top:calc(8px + env(safe-area-inset-top))}}@media (orientation: portrait){.fight.touch .route,.fight.touch .room-hud .purse{justify-content:flex-start}.fight.touch .chal-hud{top:calc(84px + env(safe-area-inset-top));max-width:calc(100vw - 24px)}}.near-tip.k-door{box-shadow:inset 0 0 0 2px #ffd04a,inset 0 0 0 4px #000}.near-tip.k-prop{box-shadow:inset 0 0 0 2px #c9a060,inset 0 0 0 4px #000}.intro-ic{display:block;margin-bottom:4px;filter:drop-shadow(0 0 12px rgba(255,196,107,.45))}.intro.boss-intro b{font-size:48px;color:#ff8a5c;text-shadow:4px 4px 0 #2a0c06,0 0 24px rgba(255,60,40,.6);animation:boss-name 2.8s cubic-bezier(.2,.8,.2,1) both}.intro.boss-intro span{font-size:36px;color:var(--gold2);animation:boss-name 2.8s .15s cubic-bezier(.2,.8,.2,1) both}.intro.boss-intro.mini b{font-size:36px}@keyframes boss-name{0%{opacity:0;transform:scale(1.6);letter-spacing:.6em}18%{opacity:1;transform:scale(1);letter-spacing:.15em}}.card{grid-template-columns:44px auto minmax(0,1fr);grid-template-areas:"ic slot name" "ic rar rar" "desc desc desc"}.card-ic{grid-area:ic;align-self:center;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--rc) 70%,transparent))}.god-emblem{position:absolute;right:-14px;bottom:-14px;display:block;filter:drop-shadow(0 0 10px var(--gc, #ffd04a))}.god-emblem.big{position:static;margin:auto}.god-art.anvil,.god-art.plain{display:grid;place-items:center}.god-art.plain{background:radial-gradient(circle at 50% 55%,#ffc46b40,#1a1612 65%)}.c-chal .god-art.plain{background:radial-gradient(circle at 50% 55%,#ffd04a59,#1a1612 65%)}.c-altar .god-art.plain{background:radial-gradient(circle at 50% 55%,#d0402f59,#1a1612 65%)}.god-say .why{font-style:normal;color:#ffd04a}.c-relic .god-say p{font-size:14px;line-height:1.7}.card:disabled{cursor:default}.ro-ic{grid-area:seal;border-radius:50%;background-color:#0a0908cc;box-shadow:0 0 0 2px var(--rc, #3b342b)}.ro-stats{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.ro-stats b.tok{display:inline-flex;align-items:center;gap:4px}.run-toast.who{display:flex;align-items:center;gap:8px;white-space:normal;font-size:16px}.run-toast.who i{flex:none}.run-toast.who b{flex:none;color:#f6b052}@media (max-width: 699px){.base-panel{padding:14px 12px;gap:8px}.bp-title{font-size:18px}.rack2{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:8px}.r2-list .wpn{max-height:52px;grid-template-columns:minmax(0,1fr) 3.5em 3.5em}.r2-list .wpn .wimg{grid-row:auto}.rack2 .wdesc h2{font-size:18px}.rack2 .wdesc li{font-size:12px;line-height:16px}.rack2 .dim,.shrine-tabs span{display:none}.mine-box{grid-template-columns:minmax(0,1fr);gap:4px}.mine-box p{padding:4px 10px;grid-template-columns:minmax(0,1fr) auto;align-items:center}.boss-box{grid-template-columns:84px minmax(0,1fr);gap:10px}.boss-box .moves{grid-template-columns:minmax(0,1fr)}.boss-box .entry{display:none}.gate{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center;gap:6px}.gate-ic{transform:scale(.62);margin:-24px 0}.gate h3{font-size:24px}.gate .row{justify-content:center}.npc{grid-template-columns:minmax(0,1fr);gap:6px}.npc-art{display:none!important}.say{font-size:13px;padding:10px 12px}.reno{grid-template-columns:minmax(0,1fr);gap:4px}.reno li{grid-template-columns:44px minmax(0,1fr) auto;padding:2px 8px;gap:8px}.reno li i{transform:scale(.8)}.reno li small{display:none}.bguide{grid-template-columns:minmax(0,1fr);gap:4px}.bguide small{font-size:12px}.bp-guide .guide,.bt-live{display:none}.card{grid-template-columns:36px auto minmax(0,1fr)}.card-ic{transform:scale(.82)}}@media (max-width: 480px){.bt-name{display:none}.base-top .tbtn{padding:4px 8px;font-size:12px}.bt-purse{font-size:14px}}@media (max-height: 520px){.base-panel{padding:10px 14px;gap:6px}.bp-title{font-size:18px}.bp-title small{display:none}.npc-art{transform:scale(.7)}.npc{grid-template-columns:110px minmax(0,1fr)}.say{padding:8px 12px;font-size:13px}.gate{grid-template-columns:96px minmax(0,1fr)}.gate-ic{transform:scale(.75)}.gate h3{font-size:24px}.reno li{padding:2px 8px}.reno li i{transform:scale(.75)}.bp-guide .guide{display:none}.shrine-tabs button{min-height:40px}.shrine-tabs span{display:none}.r2-list .wpn{max-height:44px;padding:2px 10px}.rack2 .wdesc li{font-size:12px;line-height:16px}.rack2 .dim{display:none}.base-coach b{font-size:18px}.intro.boss-intro b{font-size:36px}.intro.boss-intro span{font-size:24px}.islot{height:64px}}.npc-acts .btn:first-child:disabled{color:var(--dim);background:transparent;border-color:#3b342b;box-shadow:none;opacity:.7;cursor:default}
