:root{--nv-bg: #f6f4ee;--nv-panel: #ffffff;--nv-ink: #1f1d2b;--nv-muted: #6b6880;--nv-line: #d9d5c7;--nv-accent: #3d7a5a;--nv-accent-ink: #ffffff;--nv-err: #b33a3a}@media (prefers-color-scheme: dark){:root{--nv-bg: #12121c;--nv-panel: #1c1c2a;--nv-ink: #ecebf5;--nv-muted: #9a97b0;--nv-line: #33334a;--nv-accent: #6fcf9d;--nv-accent-ink: #0d1a13;--nv-err: #ff8a80}}.nv-center{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;padding:16px}.nv-card{background:var(--nv-panel);color:var(--nv-ink);border:1px solid var(--nv-line);border-radius:10px;padding:24px}.nv-muted{color:var(--nv-muted)}.nv-err{color:var(--nv-err)}.nv-primary{background:var(--nv-accent);color:var(--nv-accent-ink);border:0;border-radius:6px;padding:9px 16px;font:inherit;cursor:pointer}.nv-primary:disabled{opacity:.5;cursor:default}.nv-auth{width:min(100%,380px);display:flex;flex-direction:column;gap:12px}.nv-auth-head{display:flex;align-items:center;gap:12px}.nv-auth h1{margin:0;font-size:22px}.nv-auth p{margin:0}.nv-auth label{display:flex;flex-direction:column;gap:4px;font-size:14px}.nv-auth input{font:inherit;padding:8px 10px;border:1px solid var(--nv-line);border-radius:6px;background:transparent;color:inherit}.nv-tabs{display:flex;gap:6px}.nv-tabs button{flex:1;font:inherit;padding:6px;border:1px solid var(--nv-line);border-radius:6px;background:transparent;color:inherit;cursor:pointer}.nv-tabs button.on{border-color:var(--nv-accent);color:var(--nv-accent)}.nv-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:grid;place-items:center;padding:16px;z-index:100}.nv-modal>.nv-auth{max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain}.nv-admin-gate{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 12px;padding:10px 16px;background:var(--nv-panel);color:var(--nv-ink);border-bottom:1px solid var(--nv-line);font-size:14px}.nv-admin{max-width:1100px;margin:0 auto;padding:16px;color:var(--nv-ink)}.nv-admin header{display:flex;justify-content:space-between;align-items:center}.nv-admin section{margin:24px 0;overflow-x:auto}.nv-admin table{border-collapse:collapse;width:100%;font-size:13px}.nv-admin th,.nv-admin td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--nv-line);white-space:nowrap}.nv-admin tr.off{opacity:.45}.nv-admin button{font:inherit;font-size:12px;cursor:pointer}.nv-stats{display:flex;flex-wrap:wrap;gap:12px}.nv-stats div{background:var(--nv-panel);border:1px solid var(--nv-line);border-radius:8px;padding:10px 14px;display:flex;flex-direction:column}.nv-stats b{font-size:22px}.nv-stats span{color:var(--nv-muted);font-size:12px}.nv-stats small{color:var(--nv-muted);font-size:11px}.nv-daily .nv-bar{display:inline-block;height:8px;margin-right:6px;border-radius:4px;background:var(--nv-accent);opacity:.6;vertical-align:middle}.nv-pages{display:flex;gap:6px;flex-wrap:wrap;margin-top:24px;border-bottom:1px solid var(--nv-line)}.nv-pages button{display:flex;align-items:baseline;gap:6px;padding:8px 14px;border:1px solid var(--nv-line);border-bottom:0;border-radius:8px 8px 0 0;background:transparent;color:var(--nv-muted);font-size:14px;margin-bottom:-1px}.nv-pages button.on{background:var(--nv-panel);color:var(--nv-ink);font-weight:700}.nv-pages small{font-size:12px;font-weight:400;color:var(--nv-muted)}.nv-pages+section{margin-top:12px}.nv-row{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin-bottom:12px}.nv-row label{display:flex;flex-direction:column;font-size:12px;gap:2px}.nv-row input{font:inherit;width:120px;padding:5px 7px}.nv-codes{width:100%;font-family:ui-monospace,Menlo,monospace;margin-bottom:12px}.nv-actions{display:flex;gap:4px}.nv-note{background:var(--nv-panel);border:1px solid var(--nv-accent);border-radius:6px;padding:8px 12px;margin-bottom:10px}.nv-spam{margin-bottom:0;font-size:13px;line-height:1.6;text-align:left}.nv-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--nv-accent);margin-right:6px}.nv-codex{display:flex;flex-direction:column;gap:10px}.nv-codex h2{margin:0;font-size:18px}.nv-codex p{margin:0}.nv-codex .nv-tabs{flex-wrap:wrap}.nv-codex .nv-tabs button{flex:0 1 auto;padding:4px 10px}.nv-entities{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.nv-entity{background:var(--nv-panel);border:1px solid var(--nv-line);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:4px}.nv-entity-head{display:flex;align-items:center;gap:6px}.nv-entity-icon{font-size:20px}.nv-entity p{font-size:14px}.nv-chronicle{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:14px;max-height:420px;overflow:auto}.nv-chronicle small{margin-right:6px}.nv-wish input{flex:1;width:auto;min-width:0;font:inherit;padding:8px 10px;border:1px solid var(--nv-line);border-radius:6px;background:transparent;color:inherit}.nv-wish ul{margin:8px 0 0;padding-left:18px;font-size:14px}.nv-code{display:flex;gap:6px}.nv-code input{flex:1;min-width:0;letter-spacing:2px}.nv-code button{font:inherit;font-size:13px;white-space:nowrap;padding:6px 10px;border:1px solid var(--nv-line);border-radius:6px;background:transparent;color:inherit;cursor:pointer}.nv-code button:disabled{opacity:.5;cursor:default}.nv-link{align-self:center;border:0;background:none;color:var(--nv-muted);font:inherit;font-size:13px;text-decoration:underline;cursor:pointer}.nv-soon-tag{margin:4px 0 0;font-size:22px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.nv-soon .nv-link{margin-top:8px;font-size:12px;opacity:.7}.nv-entity-img{border-radius:6px;object-fit:cover;display:block}.nv-entity-icon{line-height:1}.nv-adopt-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.nv-adopt-list button{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px;text-align:center}.nv-adopt-list small{color:var(--nv-muted);font-size:12px}.nv-decisions{display:flex;flex-direction:column;gap:8px}.nv-decision{border:1px solid var(--nv-line);border-left:3px solid var(--nv-accent, #4a7);border-radius:6px;padding:8px 10px}.nv-decision .nv-row{margin:6px 0 0}.nv-agent-settings{display:flex;flex-wrap:wrap;gap:14px;align-items:center;font-size:13px}.nv-agent-settings label{min-width:0;max-width:100%}.nv-agent-settings select{max-width:100%}.nv-recaps{list-style:none;margin:0;padding:0;font-size:13px;display:flex;flex-direction:column;gap:4px}.nv-changelog{display:flex;flex-direction:column;gap:10px}.nv-changelog h3{margin:0 0 4px;font-size:12px;color:var(--nv-muted);font-variant-numeric:tabular-nums}.nv-changelog ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.nv-changelog li{display:flex;gap:8px;align-items:baseline;font-size:13px;line-height:1.5}.nv-cl-tag{flex:none;font-size:10.5px;font-weight:700;padding:1px 7px;border-radius:999px}.nv-cl-new{background:#dcfce7;color:#15803d}.nv-cl-fix{background:#e0f2fe;color:#0369a1}.nv-changelog-btn{position:relative;font:inherit;padding:4px 10px;border:1px solid var(--nv-line);border-radius:6px;background:var(--nv-panel);color:inherit;cursor:pointer;white-space:nowrap}.nv-changelog-btn:hover{border-color:var(--nv-accent)}.nv-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-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}: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,.challenger,.howto,.board,.notes,.past,.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)}.home{max-width:880px;margin:0 auto;padding:0 16px 48px}.top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;flex-wrap:wrap}.logo{display:flex;align-items:baseline;gap:12px}.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)}.fire{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 0 16px;color:var(--dim);text-align:center}.bonfire{position:relative;width:128px;height:128px}.bonfire img{position:absolute;top:0;right:0;bottom:0;left:0;width:128px;height:128px;image-rendering:pixelated}.bonfire:before{content:"";position:absolute;left:50%;bottom:8px;width:200px;height:120px;margin-left:-100px;background:radial-gradient(ellipse at 50% 85%,rgba(224,120,44,.35),transparent 65%);animation:glow 2.4s steps(6) infinite}.bonfire i{position:absolute;left:50%;bottom:30px;width:8px;height:8px;background:#ffb547;box-shadow:0 0 0 2px #e0782c;animation:ember 1.4s steps(7) infinite}.bonfire i:nth-child(3){margin-left:-14px;animation-delay:.45s;background:#ffd27a}.bonfire i:nth-child(4){margin-left:10px;animation-delay:.9s;width:4px;height:4px}@keyframes ember{0%{transform:translate(0);opacity:1}to{transform:translate(6px,-64px);opacity:0}}@keyframes glow{50%{opacity:.6}}.boss-card,.challenger,.howto,.board,.notes,.past{padding:20px;margin-bottom:16px}.boss-card{overflow:hidden}.bc-bg{position:absolute;top:4px;right:4px;bottom:4px;left:4px;background-repeat:repeat-x;background-size:auto 144px;background-position:top center;image-rendering:pixelated;opacity:.35;-webkit-mask-image:linear-gradient(rgba(0,0,0,1),rgba(0,0,0,.15) 70%);mask-image:linear-gradient(#000,#00000026 70%)}.bc-bg[data-theme=grass]{background-image:url(/arena/backdrop-grass.png)}.bc-bg[data-theme=forest]{background-image:url(/arena/backdrop-forest.png)}.bc-bg[data-theme=cave]{background-image:url(/arena/backdrop-cave.png)}.bc-bg[data-theme=ice]{background-image:url(/arena/backdrop-ice.png)}.bc-bg[data-theme=volcano]{background-image:url(/arena/backdrop-volcano.png)}.bc-bg[data-theme=beach]{background-image:url(/arena/backdrop-beach.png)}.bc-bg[data-theme=ghost]{background-image:url(/arena/backdrop-ghost.png)}.bc-bg[data-theme=city]{background-image:url(/arena/backdrop-city.png)}.bc-head{position:relative;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--dim)}.bc-head .next{color:var(--ember)}.bc-main{position:relative;display:flex;gap:24px;align-items:flex-start;margin-top:8px}.boss-img{width:216px;height:216px;object-fit:contain;flex:none;filter:drop-shadow(0 0 24px rgba(158,27,27,.45)) saturate(.6) contrast(1.1)}.bc-info{flex:1;min-width: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 0 4px;font:24px/1.5 var(--pixel);color:var(--ink)}.bc-info h2 small,.challenger h3 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:8px 0;color:#b9ad97}.field{margin:4px 0 8px;color:var(--ember)}.moves{list-style:none;padding:0;margin:8px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:4px 16px}.mv{display:flex;align-items:center;gap:6px;min-width:0;white-space:nowrap}.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{position:relative;margin-top:12px;color:var(--dim)}.totals b{color:var(--ember)}.challenger .ch-head{color:var(--dim)}.ch-main{display:flex;gap:16px;align-items:flex-start;margin:8px 0 16px}.ch-main img{width:120px;height:120px;object-fit:contain;flex:none}.challenger h3{margin:0;font:24px/1.5 var(--pixel);color:var(--ink)}.basic{margin:8px 0 0;color:var(--dim)}.start{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;display:block;width:100%;padding:18px;font:24px var(--pixel);letter-spacing:.4em;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:disabled{opacity:.6;cursor:default}.mine{margin:8px 0 0}h3{margin:0 0 12px;font:24px/1.5 var(--pixel);color:var(--gold2);letter-spacing:.1em}h3 small{font-size:12px;color:var(--dim);letter-spacing:0;margin-left:8px}.board ol,.notes ul,.past ul{list-style:none;margin:0;padding:0}.board li{display:grid;grid-template-columns:36px 1fr auto;gap:0 12px;padding:6px 8px;border-bottom:2px solid #1d1914}.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:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:4px 0;border-bottom:2px solid #1d1914}.past img{width:40px;height:40px;image-rendering:pixelated}.past .pc{color:var(--dim)}.foot{margin-top:24px;color:#5d5446;text-align:center}.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 .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{width:100%;border-collapse:collapse}.guide th{width:7em;text-align:left;font-weight:400;color:var(--gold2);padding:4px 8px 4px 0;vertical-align:top;white-space:nowrap}.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 h4{margin:16px 0 8px;font:12px var(--pixel);color:var(--sta);letter-spacing:.2em}.guide .cost{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:4px 12px}.guide .cost li{display:flex;justify-content:space-between;padding:2px 8px;background:#0d1a0c;box-shadow:inset 2px 0 0 var(--sta)}.guide .cost b{color:var(--ink)}.guide .cost span{color:#7fd17a}.guide .note{color:var(--dim);margin:8px 0 0}.guide .tips{margin:0;padding-left:16px}.guide .tips li{margin-bottom:4px}.guide.compact h4{margin-top:12px}@media (max-width: 560px){.bc-main{flex-direction:column;align-items:center;text-align:center}.boss-img{width:144px;height:144px}.bc-info h1{font-size:24px}.moves{grid-template-columns:1fr;text-align:left}.ch-main img{width:72px;height:72px}.start{letter-spacing:.2em}.boss-card,.challenger,.howto,.board,.notes,.past{padding:16px 14px}}.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%)}.me-hud{position:absolute;left:calc(20px + env(safe-area-inset-left));top:calc(16px + env(safe-area-inset-top));width:min(320px,40vw);pointer-events:none}.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}.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}.st-bar{position:relative;height:6px;width:72%;background:#0b0908;box-shadow:0 0 0 2px #000,0 0 0 4px #3b342b;margin:4px}.st-bar i{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(#5fb457 0 50%,var(--sta) 50%);transition:width 60ms steps(2)}.st-bar.run i{background:linear-gradient(#8fd97f 0,#8fd97f 50%,#4ea548 50%)}.st-bar.out{box-shadow:0 0 0 2px #000,0 0 0 4px #6d0d10}.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%;bottom:calc(28px + env(safe-area-inset-bottom));width:min(600px,calc(100vw - 560px));min-width:300px;transform:translate(-50%);pointer-events:none;transition:opacity .6s}.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)}.boss-bar{height:8px}.boss-bar .fill{background:linear-gradient(#b3262a 0,#b3262a 50%,#7e1216 50%)}.poise{position:relative;height:2px;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}}.belt{position:absolute;left:calc(20px + env(safe-area-inset-left));bottom:calc(20px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(4,56px);gap:4px;pointer-events:none}.belt .gap{display:none}.slot.guard.on{box-shadow:inset 0 0 0 2px var(--gold2),inset 0 0 0 4px #000}.slot{position:relative;height:44px;background:#0c0a09d9;box-shadow:inset 0 0 0 2px #3b342b,inset 0 0 0 4px #000;display:grid;place-content:center;text-align:center;line-height:16px;overflow:hidden;isolation:isolate}.slot kbd{position:absolute;left:2px;top:2px;margin:0;padding:0 2px;font-size:12px;line-height:14px;min-width:10px;background:#000;color:var(--gold2);box-shadow:none}.slot b{color:var(--ink);white-space:nowrap;margin-top:8px}.slot small{color:var(--dim);font-size:12px}.slot.art{box-shadow:inset 0 -4px 0 var(--tc),inset 0 0 0 2px #3b342b,inset 0 0 0 4px #000}.slot.art small{display:none}.slot.art i{position:absolute;left:0;right:0;bottom:0;background:#000000b3;z-index:-1}.slot.art em{position:absolute;right:4px;top:2px;font-style:normal;color:var(--dim);line-height:14px}.slot.art.cd b{color:#6f6555}.slot.atk{grid-column:span 1}.slot.atk b{color:var(--gold2)}.slot.atk small{display:none}.slot.flask{box-shadow:inset 0 0 0 2px #6b4a1e,inset 0 0 0 4px #000}.slot.flask b{color:#f6b052}.slot.flask .n{position:absolute;right:4px;top:2px;font:12px/14px var(--pixel);font-style:normal;color:#ffd27a;text-shadow:2px 2px 0 #000}.slot.flask.empty{opacity:.45}.slot.flask.on{box-shadow:inset 0 0 0 2px #f6b052,inset 0 0 0 4px #000,inset 0 0 18px #f6b05280}.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}.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}@keyframes intro{0%,70%{opacity:1}to{opacity:0}}.tip{position:absolute;left:50%;top:calc(16px + env(safe-area-inset-top));transform:translate(-50%);padding:2px 12px;background:#0009;color:var(--dim);white-space:nowrap;pointer-events:none;max-width:calc(100vw - 760px);min-width:0;overflow:hidden;text-overflow:ellipsis}@media (max-width: 1180px){.tip{display:none}}.veil{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#000000b8;z-index:20;padding:16px;overflow:auto}.fight .veil,.veil{position:fixed}.menu-box{width:min(360px,100%);padding:24px;display:grid;gap:4px;max-height:calc(100dvh - 32px);overflow:auto}.menu-box h3{text-align:center;margin-bottom:8px}.menu-box.guide-box{width:min(560px,100%)}.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:1fr auto 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{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}}.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}}.fight.touch{cursor:default}.fight.touch .me-hud{width:min(240px,46vw);left:calc(12px + env(safe-area-inset-left));top:calc(8px + env(safe-area-inset-top))}.fight.touch .boss-hud{width:auto;min-width:0;left:calc(25% + 8px);right:calc(70px + 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 .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:240px;height:214px}.pbtn{position:absolute;isolation:isolate;display:grid;place-content:center;text-align:center;white-space:nowrap;border:0;border-radius:50%;background:#13110ecc;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}.pbtn:active{box-shadow:inset 0 0 0 2px var(--gold),inset 0 0 0 4px #000;color:var(--gold2)}.pbtn i{position:absolute;z-index:-1;left:0;right:0;bottom:0;background:#000000b3}.pbtn.light{right:0;bottom:0;width:84px;height:84px;font-size:24px;color:var(--gold2);box-shadow:inset 0 0 0 2px var(--gold),inset 0 0 0 4px #000}.pbtn.heavy{right:92px;bottom:52px;width:58px;height:58px}.pbtn.roll{right:10px;bottom:92px;width:62px;height:62px;color:#a8d8ff}.pbtn.guard{right:154px;bottom:110px;width:58px;height:58px;color:var(--gold2)}.pbtn.flask{right:92px;bottom:0;width:48px;height:48px;color:#f6b052}.pbtn.flask small{display:block;font:12px var(--pixel)}.pbtn.flask.empty{opacity:.4}.pad .arts{position:absolute;right:0;top:0;display:flex;gap:4px}.pbtn.art{position:relative;width:52px;height:40px;border-radius:0;box-shadow:inset 0 -3px 0 var(--tc),inset 0 0 0 2px var(--line2);font-size:12px;white-space:normal;line-height:14px;padding:0 2px}.pbtn.art.cd{color:#6f6555}@media (orientation: portrait){.pad{bottom:calc(24px + env(safe-area-inset-bottom))}}
