/**
 * Copyright (c) 2014 The xterm.js authors. All rights reserved.
 * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
 * https://github.com/chjj/term.js
 * @license MIT
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 *
 * Originally forked from (with the author's permission):
 *   Fabrice Bellard's javascript vt100 for jslinux:
 *   http://bellard.org/jslinux/
 *   Copyright (c) 2011 Fabrice Bellard
 *   The original design remains. The terminal itself
 *   has been extended to include xterm CSI codes, among
 *   other features.
 */.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;inset:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;inset:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{user-select:text;white-space:pre}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}@font-face{font-family:Shojumaru;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/shojumaru-latin-ext-400-normal-d-4o2QBN.woff2) format("woff2"),url(/assets/shojumaru-latin-ext-400-normal-EI9hb0X8.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Shojumaru;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/shojumaru-latin-400-normal-DwXEK0H0.woff2) format("woff2"),url(/assets/shojumaru-latin-400-normal-CZ-GBfUC.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Kaushan Script;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/kaushan-script-latin-ext-400-normal-CW-Pyyvv.woff2) format("woff2"),url(/assets/kaushan-script-latin-ext-400-normal-Dmz6mG63.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Kaushan Script;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/kaushan-script-latin-400-normal-DtTcRpVb.woff2) format("woff2"),url(/assets/kaushan-script-latin-400-normal-DZZZR3n8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #0b0709;--bg-2: #140d10;--panel: #171014;--line: #34222a;--text: #f1e9e4;--muted: #a8968f;--accent: #e33b2e;--accent-ink: #fff;--gold: #f2b62f;--brush: "Shojumaru", Impact, Haettenschweiler, "Arial Black", sans-serif;--script: "Kaushan Script", "Segoe Script", "Brush Script MT", cursive;--ok: #3fb950;--bad: #f85149;--mono: "JetBrains Mono", "Fira Code", ui-monospace, Menlo, Consolas, monospace;--sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--radius: 10px;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font:16px/1.55 var(--sans)}body{background:radial-gradient(1000px 500px at 80% -10%,rgba(227,59,46,.12),transparent 60%),radial-gradient(800px 400px at 0% 100%,rgba(120,20,40,.18),transparent 60%),var(--bg);min-height:100vh}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}code,kbd{font-family:var(--mono);font-size:.9em;background:#1d2530;border:1px solid var(--line);border-radius:5px;padding:.05em .35em}kbd{border-bottom-width:2px}h1,h2{line-height:1.2;letter-spacing:-.01em}h1{font-size:1.9rem;margin:.2em 0 .4em}h2{font-size:1.15rem;margin:1.4em 0 .5em}.muted{color:var(--muted)}.small{font-size:.85rem}button,.button{font:600 .95rem var(--sans);background:var(--accent);color:var(--accent-ink);border:0;border-radius:8px;padding:.6em 1.1em;cursor:pointer;display:inline-block}button:hover:not(:disabled),.button:hover{filter:brightness(1.08);text-decoration:none}button:disabled{opacity:.45;cursor:not-allowed}button.ghost{background:transparent;color:var(--text);border:1px solid var(--line)}button.ghost:hover:not(:disabled){border-color:var(--muted)}button.small{padding:.25em .6em;font-size:.8rem}button.danger{background:var(--bad);color:#fff}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input,select{font:.95rem var(--mono);background:var(--bg-2);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:.55em .7em}label{display:block;font-size:.9rem;color:var(--muted);margin-bottom:.3em}.row{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin:.8rem 0}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:1.5rem;padding:.6rem clamp(1rem,3vw,2.2rem);background:#0b0709d1;backdrop-filter:blur(10px);border-bottom:1px solid rgba(227,59,46,.18)}.topbar.over-hero{position:fixed;left:0;right:0;background:linear-gradient(180deg,#080507d9,#08050700);border-bottom-color:transparent;backdrop-filter:none}.brand{display:flex;align-items:center;gap:.5rem;color:var(--text);text-decoration:none}.brand:hover{text-decoration:none}.brand-name{font:400 1.45rem/1 var(--brush);letter-spacing:.04em;text-shadow:0 2px 0 rgba(0,0,0,.4)}.topbar nav{display:flex;gap:clamp(.8rem,2.4vw,2.2rem);flex:1;justify-content:center}.topbar nav a{color:#d9cbc4;font-weight:500;padding:.3rem .1rem;border-bottom:2px solid transparent}.topbar nav a.active,.topbar nav a:hover{color:#fff;text-decoration:none;border-bottom-color:var(--accent)}.xp-pill{display:inline-flex;align-items:center;gap:.4rem;font:700 .9rem var(--sans);background:#140c0ecc;border:1px solid rgba(242,182,47,.35);padding:.3em .8em .3em .45em;border-radius:99px;color:#fff;white-space:nowrap}.avatar{display:inline-flex;border-radius:50%}.avatar:hover{filter:brightness(1.15)}@media(max-width:720px){.topbar{flex-wrap:wrap;gap:.6rem}.topbar nav{order:3;width:100%;justify-content:space-between}}main{padding:clamp(1rem,3vw,2rem);max-width:1500px;margin:0 auto}main.main-home{padding:0;max-width:none}.footer{text-align:center;color:var(--muted);font-size:.85rem;padding:2rem 1rem 3rem}.footer a{color:var(--muted)}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1rem,2.5vw,1.8rem)}.panel.narrow{max-width:720px;margin:0 auto}.hero{position:relative;min-height:max(640px,min(100vh,920px));overflow:hidden;display:flex;align-items:center;isolation:isolate}.dojo-scene{position:absolute;inset:0;width:100%;height:100%;z-index:-1}.hero-content{padding:5rem clamp(1.5rem,6vw,7rem) 10rem;max-width:640px}.brush-title{width:min(520px,80vw);height:auto;display:block;margin-left:-.4rem;overflow:visible}.brush-text{font:400 140px/1 var(--brush);fill:#f6efe8;letter-spacing:6px;paint-order:stroke;stroke:#00000040;stroke-width:2px}.hero-tagline{font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:clamp(1rem,1.7vw,1.35rem);line-height:1.45;text-shadow:0 2px 12px rgba(0,0,0,.8);margin:.6rem 0 2rem;color:#fff}.cta{display:inline-flex;align-items:center;gap:.7rem;padding:.85rem 1.7rem;border-radius:12px;color:#fff;font-weight:600;font-size:1.05rem;background:#280a0c8c;border:1.5px solid #e33b2e;box-shadow:0 0 22px #e33b2e73,inset 0 0 12px #e33b2e33;transition:box-shadow .2s,background .2s}.cta:hover{text-decoration:none;background:#e33b2e4d;box-shadow:0 0 34px #e33b2eb3}.scroll{position:absolute;right:clamp(1rem,5vw,6rem);top:18%;width:clamp(150px,15vw,230px);filter:drop-shadow(0 12px 18px rgba(0,0,0,.6));transform:rotate(1.5deg)}.scroll-rod{height:14px;margin:0 -12px;border-radius:7px;background:linear-gradient(#5a3420,#2a160c)}.scroll-paper{background:linear-gradient(90deg,#d9c8a6,#efe2c4 20%,#f3e8cf,#e8d8b6 80%,#d2bf9b);padding:1.6rem 1rem;display:flex;flex-direction:column;align-items:center;gap:.9rem}.scroll-paper span{font:700 clamp(1.4rem,2.4vw,2.1rem)/1.1 var(--script);color:#2a1a12}.glow{animation:flicker 3.2s ease-in-out infinite}@keyframes flicker{0%,to{opacity:.9}45%{opacity:.65}60%{opacity:1}}.petal{animation:fall 14s linear infinite}.petal.p1{animation-duration:17s;animation-delay:-3s}.petal.p2{animation-duration:12s;animation-delay:-7s}.petal.p3{animation-duration:19s;animation-delay:-1s}.petal.p4{animation-duration:15s;animation-delay:-10s}.petal.p5{animation-duration:13s;animation-delay:-5s}.petal.p6{animation-duration:18s;animation-delay:-12s}@keyframes fall{0%{transform:translate(0) rotate(0);opacity:0}10%{opacity:.9}to{transform:translate(-220px,940px) rotate(540deg);opacity:.2}}@media(prefers-reduced-motion:reduce){.petal,.glow{animation:none}.petal{display:none}}@media(max-width:900px){.scroll{display:none}.hero-content{padding-top:8rem}}.stat-cards{position:absolute;left:0;right:0;bottom:1.6rem;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;max-width:1300px;margin:0 auto;padding:0 clamp(1rem,3vw,2rem);z-index:2}@media(max-width:860px){.hero{flex-direction:column;align-items:stretch}.hero-content{padding-bottom:2rem}.stat-cards{position:static;grid-template-columns:1fr;margin-bottom:1.5rem}.hero{background:linear-gradient(180deg,#120b1d,#2a1330 70%,#0b0709)}.hero-content{padding:6.5rem 1.4rem 1rem}.dojo-scene.compact{position:static;width:100%;height:52vh;margin:.5rem 0 1rem}}.stat-card{display:flex;align-items:center;gap:1.1rem;padding:1.1rem 1.3rem;border-radius:14px;color:var(--text);background:linear-gradient(180deg,#1e1014eb,#10090cf2);border:1px solid rgba(227,59,46,.25);box-shadow:0 10px 30px #00000080;transition:border-color .2s,transform .2s}.stat-card:hover{text-decoration:none;border-color:#e33b2e99;transform:translateY(-2px)}.stat-card>div{display:flex;flex-direction:column;gap:.1rem}.stat-card .grow{flex:1}.stat-label{color:var(--muted);font-size:.85rem}.stat-card strong{font-size:1.15rem}.stat-card strong.pct{color:var(--accent)}.stat-sub{color:var(--muted);font-size:.8rem}.redbar{height:7px;background:#3a1d22;border-radius:99px;overflow:hidden;margin:.35rem 0}.redbar span{display:block;height:100%;background:linear-gradient(90deg,#a51d15,#e33b2e);box-shadow:0 0 10px #e33b2e99}.boss-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem;margin-top:1.2rem}.boss-card svg{flex:none}.boss-card{display:flex;gap:1rem;align-items:flex-start;padding:1.1rem;border-radius:12px;background:var(--bg-2);border:1px solid var(--line);border-left:4px solid var(--belt)}.boss-card.locked{opacity:.6}.boss-card h2{margin:.15rem 0 .3rem;font-size:1.1rem}.boss-card .button{margin-top:.5rem;padding:.45em 1em}.badge-ok{color:var(--ok);font-weight:700}.dojo-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1.5rem;padding:1rem 0 .5rem}.dojo-head h1{font:400 2.6rem/1 var(--brush);letter-spacing:.04em;margin:0 0 .3rem}.dojo-head p{max-width:640px;margin:0}.stats{display:flex;gap:2.5rem;flex-wrap:wrap}.stats div{display:flex;flex-direction:column}.stats strong{font:700 1.3rem var(--mono)}.stats span{color:var(--muted);font-size:.85rem}.belts{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem;margin-top:1rem}.belt-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:1.1rem 1.2rem 1.2rem;position:relative;overflow:hidden}.belt-card.locked{opacity:.55}.belt-card.earned{border-color:color-mix(in srgb,var(--belt) 60%,var(--line))}.belt-card header{display:flex;gap:.9rem}.belt-stripe{flex:none;width:10px;border-radius:4px;background:var(--belt);box-shadow:0 0 0 1px #ffffff14}.belt-card h2{margin:0 0 .3rem;font-size:1.05rem}.belt-topics{display:flex;flex-direction:column;gap:.15rem;margin:0;color:var(--muted);font-size:.85rem}.earned-badge{font-size:.7rem;background:var(--belt);color:#000;border-radius:99px;padding:.1em .6em;margin-left:.3rem;vertical-align:middle}.bar{height:5px;background:#1d2530;border-radius:99px;margin:.9rem 0 .4rem;overflow:hidden}.bar span{display:block;height:100%;background:var(--belt)}.kata-list{list-style:none;padding:0;margin:.6rem 0 0;display:flex;flex-direction:column;gap:.2rem}.kata-list li{display:flex;justify-content:space-between;padding:.3rem .5rem;border-radius:6px;font-size:.95rem}.kata-list li:hover{background:#1a212b}.kata-list li a{color:var(--text)}.kata-list li.boss a,.kata-list li.boss .locked-item{font-weight:700;color:#ff6a5c}.kata-list li.done a{color:var(--muted)}.kata-list .tick{color:var(--ok)}.locked-item{color:var(--muted)}.kata-layout{display:grid;grid-template-columns:minmax(320px,440px) 1fr;gap:1rem;align-items:start}@media(max-width:960px){.kata-layout{grid-template-columns:1fr}}.kata-panel{position:sticky;top:4.5rem;max-height:calc(100vh - 6rem);overflow:auto}.back{color:var(--muted);font-size:.9rem}.kata-head{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.8rem}.belt-chip,.boss-chip,.scored-chip{font-size:.75rem;font-weight:600;border-radius:99px;padding:.15em .7em;border:1px solid var(--line)}.belt-chip{border-color:var(--belt)}.boss-chip{background:var(--bad);color:#fff;border-color:transparent}.scored-chip{color:var(--accent)}.done-note{color:var(--ok);margin:0}.locked-note{color:var(--muted)}.level-row{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;justify-content:space-between;font-size:.9rem;padding:.6rem 0;border-block:1px solid var(--line);margin:.8rem 0}.level-row label{display:inline;margin:0}.level-row select{padding:.2em .4em;font-size:.85rem}.xp{font:700 .95rem var(--mono);color:var(--gold)}.story{font-style:italic;color:var(--muted);border-left:3px solid var(--accent);padding-left:.8rem}.statement ol,.statement ul{padding-left:1.3rem}.statement li{margin:.25rem 0}.chords{list-style:none;padding:0;display:grid;gap:.3rem}.chords li{color:var(--muted);font-size:.9rem}.chords li.seen{color:var(--ok)}.chords li.seen:before{content:"✓ "}.hints{display:flex;flex-direction:column;gap:.5rem;margin:1rem 0}.hint{background:#1f1512;border:1px solid #4a2c1d;border-radius:8px;padding:.5rem .8rem;font-size:.92rem}.hint>span{font-weight:700;color:var(--gold);font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.hint p{margin:.2rem 0 0}.hints button{align-self:flex-start}.feedback{border-radius:8px;padding:.6rem .8rem;white-space:pre-wrap}.feedback.ok{background:#3fb9501f;border:1px solid rgba(63,185,80,.4)}.feedback.bad{background:#f851491a;border:1px solid rgba(248,81,73,.4)}.passed p{font-size:1.05rem}.answer-form{display:flex;flex-wrap:wrap;gap:.5rem;align-items:end;margin:1rem 0}.answer-form label{width:100%}.answer-form input{flex:1;min-width:180px}.boss-start{margin:1rem 0}.turnstile{margin:.6rem 0}.danger-title{color:var(--bad)}.terminal-col{min-width:0}.terminal-wrap{background:#0d0a0c;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;height:calc(100vh - 7rem);min-height:420px;position:relative}.terminal-wrap.is-fullscreen{height:100vh;border-radius:0;border:0}.terminal-bar{display:flex;align-items:center;gap:.8rem;padding:.45rem .8rem;background:#1a1115;border-bottom:1px solid var(--line)}.terminal-title{flex:1;font:.8rem var(--mono);color:var(--muted);text-align:center}.dots{display:flex;gap:6px}.dots i{width:11px;height:11px;border-radius:50%;background:#30363d;display:block}.dots i:nth-child(1){background:#f85149}.dots i:nth-child(2){background:#f5c518}.dots i:nth-child(3){background:#3fb950}.terminal-host{flex:1;padding:.5rem 0 0 .6rem;min-height:0}.coach{position:absolute;right:1rem;bottom:1rem;max-width:420px;display:flex;gap:.6rem;align-items:start;background:#1d2530;border:1px solid var(--accent);border-radius:8px;padding:.6rem .8rem;font-size:.9rem;box-shadow:0 8px 30px #00000080}.vm-status{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.4rem;height:calc(100vh - 7rem);min-height:420px;background:#0d0a0c;border:1px dashed var(--line);border-radius:var(--radius);padding:2rem}.vm-status h2{margin:0}.spinner{width:34px;height:34px;border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation:none}}.ranking{width:100%;border-collapse:collapse;margin-top:1rem;font-variant-numeric:tabular-nums}.ranking th,.ranking td{text-align:left;padding:.5rem .6rem;border-bottom:1px solid var(--line)}.ranking th{color:var(--muted);font-weight:500;font-size:.85rem}.ranking tbody tr:nth-child(1) td:first-child{color:var(--gold);font-weight:700}.prose li{margin:.3rem 0}.path-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1.2rem;align-items:start}@media(max-width:960px){.path-layout{grid-template-columns:1fr}.path-side{order:-1}}.path{border-radius:16px;border:1px solid var(--line);padding:1rem 0 2rem;background:radial-gradient(600px 300px at 50% 0%,rgba(90,26,44,.45),transparent 70%),linear-gradient(180deg,#160c14,#0b0709 60%);overflow:hidden}.belt-zone{position:relative;padding:1.4rem 0 2rem;border-bottom:1px dashed rgba(255,255,255,.06)}.belt-zone:last-child{border-bottom:0}.belt-zone.folded{display:flex;align-items:center;gap:1rem;padding:1rem 1.4rem;opacity:.6}.belt-tag{display:inline-flex;align-items:center;gap:.55rem;font-weight:700;margin-left:1.4rem}.belt-zone.folded .belt-tag{margin-left:0}.belt-tag i{width:34px;height:10px;border-radius:3px;background:var(--belt);box-shadow:0 0 0 1px #ffffff1f}.nodes{display:flex;flex-direction:column;align-items:center;gap:16px;padding-top:1.4rem}.node{position:relative;width:62px;height:62px;border-radius:50%;display:grid;place-items:center;font:700 1rem var(--sans);text-decoration:none;transition:transform .15s}.node:hover{text-decoration:none;filter:brightness(1.12)}.node.done{background:var(--belt);color:#1a1013;box-shadow:0 6px #00000073,0 0 0 4px #ffffff0d}.node.current{background:#2a1219;color:#fff;border:3px solid var(--accent);box-shadow:0 0 0 8px #e33b2e26,0 0 30px #e33b2e8c;animation:pulse 2.4s ease-in-out infinite}.node.todo{background:#1c1418;color:#8d777e;border:2px solid #3a2a31}.node.locked{background:#140e11;color:#5d4a50;border:2px dashed #3a2a31;cursor:not-allowed;font-size:.9rem;filter:grayscale(1)}.node.locked:hover{filter:grayscale(1)}.node .tip{position:absolute;left:76px;white-space:nowrap;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:.3rem .6rem;font:500 .82rem var(--sans);color:var(--text);opacity:0;pointer-events:none;transition:opacity .15s;z-index:2}.node .tip.left{left:auto;right:76px}.node:hover .tip,.node:focus-visible .tip,.node.current .tip{opacity:1}.node.current .tip{border-color:var(--accent)}@keyframes pulse{50%{box-shadow:0 0 0 12px #e33b2e14,0 0 40px #e33b2eb3}}.gate{display:flex;flex-direction:column;align-items:center;margin-top:1.2rem;text-decoration:none;color:var(--text)}.gate:hover{text-decoration:none}.gate-art{display:grid;place-items:center;width:170px;height:150px;border-radius:50%}.gate-roof,.gate-beam{fill:#e33b2e}.gate-post{fill:#c8281f}.gate-banner{display:flex;flex-direction:column;align-items:center;gap:.1rem;margin-top:-.4rem;padding:.55rem 1.6rem 1.3rem;min-width:230px;text-align:center;background:linear-gradient(180deg,#2b1117,#1a0b0f);border:1px solid rgba(227,59,46,.5);border-top:4px solid var(--belt);clip-path:polygon(0 0,100% 0,100% 82%,50% 100%,0 82%)}.gate-kicker{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#ff8a7d}.gate-name{font:400 1.35rem/1.15 var(--brush)}.gate-status{font-size:.8rem;color:var(--muted)}.gate.open .gate-art{background:radial-gradient(circle,rgba(227,59,46,.35),transparent 65%);animation:gatePulse 2.2s ease-in-out infinite}.gate.open .gate-status{color:#ffb4ab;font-weight:600}.gate.open:hover .gate-banner{border-color:var(--accent)}@keyframes gatePulse{50%{transform:scale(1.06);filter:drop-shadow(0 0 18px rgba(227,59,46,.8))}}.gate.locked{opacity:.55;filter:grayscale(.7)}.gate.locked .gate-roof,.gate.locked .gate-beam{fill:#5a2a2a}.gate.locked .gate-post{fill:#4a2224}.gate-lock rect{fill:#2a1d23;stroke:#8d777e;stroke-width:2}.gate-lock path{stroke:#8d777e}.gate.beaten .gate-roof,.gate.beaten .gate-beam{fill:var(--gold)}.gate.beaten .gate-post{fill:#c58f19}.gate.beaten .gate-art{background:radial-gradient(circle,rgba(242,182,47,.22),transparent 65%)}.gate.beaten .gate-banner{border-color:#f2b62f8c}.gate.beaten .gate-status{color:var(--gold);font-weight:600}.gate-check{stroke:#3fb950}@media(prefers-reduced-motion:reduce){.node.current,.gate.open .gate-art{animation:none}}.path-side{position:sticky;top:4.5rem;display:flex;flex-direction:column;gap:.9rem}.side-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:.9rem 1rem;display:flex;flex-direction:column;gap:.2rem}.side-card strong{font-size:1.05rem}.side-cta{margin-top:.6rem;text-align:center;font-size:.9rem}.belts-mini{display:grid;grid-template-columns:repeat(9,1fr);gap:4px;margin:.4rem 0 .3rem}.belts-mini i{height:9px;border-radius:2px}.sensei-card{flex-direction:row;align-items:center;gap:.8rem;font-size:.9rem;font-style:italic}.crumb{display:flex;align-items:center;gap:.45rem;font-size:.85rem;color:var(--muted);flex-wrap:wrap}.crumb .back{margin-right:.3rem}.crumb .dot{width:10px;height:10px;border-radius:2px;background:var(--belt);display:inline-block}.kprog{display:flex;gap:3px;margin:.8rem 0 .2rem}.kprog i{flex:1;height:6px;border-radius:2px;background:#3a2a31}.kprog i.d{background:var(--belt)}.kprog i.c{background:var(--accent)}.ktitle{font:400 1.9rem/1.15 var(--brush);margin:.6rem 0 .3rem}.rank{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;font-size:.88rem;padding:.7rem 0;border-block:1px solid var(--line);margin:.7rem 0 1rem}.rankbelt{position:relative;width:104px;height:16px;border-radius:4px;background:var(--belt);box-shadow:inset 0 0 0 1px #00000040}.rankbelt span{position:absolute;top:0;bottom:0;width:6px;background:#111}.rank select{padding:.2em .4em;font-size:.82rem}.scroll-card{position:relative;background:linear-gradient(180deg,#f3e8cf,#eadbb9);color:#2a1a12;border-radius:3px;padding:.9rem 1.1rem 1rem;margin:.6rem .4rem 1.1rem}.scroll-card:before,.scroll-card:after{content:"";position:absolute;left:-9px;right:-9px;height:10px;border-radius:5px;background:linear-gradient(#5a3420,#2a160c)}.scroll-card:before{top:-7px}.scroll-card:after{bottom:-7px}.scroll-card h2{margin:0 0 .2rem;font:400 1.25rem var(--script);color:#8a1f17}.scroll-card .statement p{margin:.5rem 0}.scroll-card code{background:#00000012;border-color:#00000026;color:#2a1a12}.scroll-card strong{color:#4a1410}.sensei-tip{display:flex;gap:.7rem;align-items:flex-start;margin:.6rem 0}.sensei-tip.center{justify-content:center;align-items:center;margin:1.2rem 0}.sensei-spacer{width:52px;flex:none}.bubble{position:relative;background:var(--panel2, #1f151a);border:1px solid #5a3a24;border-radius:12px;padding:.55rem .8rem;font-size:.92rem;flex:1}.bubble:before{content:"";position:absolute;left:-7px;top:18px;width:12px;height:12px;background:inherit;border-left:1px solid #5a3a24;border-bottom:1px solid #5a3a24;transform:rotate(45deg)}.bubble b{color:var(--gold);font-weight:600}.bubble p{margin:.2rem 0 0}.bubble.ok{border-color:#3fb95080}.bubble.ok:before{border-color:#3fb95080}.bubble.ok b{color:var(--ok)}.sensei-tip.center .bubble{flex:none;max-width:460px;text-align:left;font-style:italic}.hint-btn{align-self:flex-start;margin:.2rem 0 .4rem}.actions{margin-top:1rem}.boss-intro{position:relative;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;min-height:calc(100vh - 9rem);border-radius:16px;overflow:hidden;border:1px solid rgba(227,59,46,.35);background:radial-gradient(700px 460px at 72% 50%,rgba(227,59,46,.32),transparent 70%),linear-gradient(180deg,#1a070b,#0b0709)}.boss-intro-text{padding:2.5rem clamp(1.5rem,4vw,3.5rem);display:flex;flex-direction:column;gap:.9rem}.boss-kicker{letter-spacing:.25em;text-transform:uppercase;font-size:.78rem;color:#ff8a7d}.boss-intro h1{font:400 clamp(2.4rem,5vw,3.8rem)/1.05 var(--brush);margin:0;text-shadow:0 4px 26px rgba(227,59,46,.6)}.boss-story{font-style:italic;color:#e3d3cc;max-width:520px;border-left:3px solid var(--accent);padding-left:.9rem;margin:0}.boss-rules{display:flex;flex-wrap:wrap;gap:1.6rem;color:var(--muted);font-size:.9rem;margin:.4rem 0}.boss-rules b{display:block;color:var(--text);font-size:1.3rem}.glow-btn{align-self:flex-start;background:#280a0c8c;color:#fff;border:1.5px solid var(--accent);box-shadow:0 0 22px #e33b2e73;padding:.8rem 1.5rem;font-size:1.02rem}.glow-btn:hover:not(:disabled){background:#e33b2e47;box-shadow:0 0 34px #e33b2eb3;filter:none}.boss-intro-art{display:grid;place-items:center}.boss-intro-art .ring1{fill:none;stroke:#e33b2e;stroke-width:1.2;opacity:.55}.boss-intro-art .ring2{fill:#e33b2e14;stroke:#e33b2e;stroke-width:1;opacity:.7}.boss-intro-art svg{animation:gatePulse 3s ease-in-out infinite}@media(max-width:860px){.boss-intro{grid-template-columns:1fr}.boss-intro-art{display:none}}.fight{display:flex;flex-direction:column;gap:0;border:1px solid rgba(227,59,46,.35);border-radius:14px;overflow:hidden}.hud{display:flex;flex-wrap:wrap;align-items:center;gap:1.2rem;padding:.7rem 1rem;background:#1a0b0f;border-bottom:1px solid rgba(227,59,46,.35);border-left:5px solid var(--belt)}.hud-name{font:400 1.2rem var(--brush);color:#ff8a7d}.lives{display:flex;gap:4px}.shuriken{color:#3a2a31;transition:color .3s,transform .3s}.shuriken.on{color:var(--accent)}.timer{margin-left:auto;font:600 1.1rem var(--mono);color:var(--gold)}.timer.low{color:#ff6a5c}.fight-body{display:grid;grid-template-columns:minmax(0,1fr) 360px}.fight-body .terminal-wrap,.fight-body .vm-status{border-radius:0;border:0;height:calc(100vh - 11rem)}.fight-side{background:var(--panel);border-left:1px solid var(--line);padding:1rem;display:flex;flex-direction:column;gap:.8rem;overflow:auto}@media(max-width:960px){.fight-body{grid-template-columns:1fr}.fight-side{border-left:0;border-top:1px solid var(--line)}}.victory{position:relative;overflow:hidden;display:grid;place-items:center;text-align:center;min-height:calc(100vh - 9rem);border-radius:16px;border:1px solid rgba(242,182,47,.3);background:radial-gradient(560px 380px at 50% 40%,rgba(242,182,47,.22),transparent 70%),linear-gradient(180deg,#160c10,#0b0709)}.victory-body{position:relative;z-index:1;padding:2rem 1rem;max-width:720px}.victory h1{font:400 clamp(2.2rem,5vw,3.4rem)/1.1 var(--brush);margin:.4rem 0 .5rem}.belt-knot{display:inline-block;animation:tie 1.4s cubic-bezier(.2,.9,.3,1.3) both}@keyframes tie{0%{transform:scaleX(.15) rotate(-8deg);opacity:0}to{transform:none;opacity:1}}.victory-stats{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin:1.2rem 0}.victory-stats div{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:.6rem 1.1rem;min-width:120px;color:var(--muted);font-size:.88rem}.victory-stats b{display:block;font-size:1.4rem;color:var(--gold)}.row.center{justify-content:center}.v-petal{position:absolute;top:-20px;width:11px;height:7px;border-radius:50%;background:#e0455a;opacity:.85;animation:vfall 10s linear infinite}.v-petal.vp1{animation-duration:13s;animation-delay:-4s}.v-petal.vp2{animation-duration:8s;animation-delay:-2s}.v-petal.vp3{animation-duration:15s;animation-delay:-7s}.v-petal.vp4{animation-duration:11s;animation-delay:-9s}@keyframes vfall{to{transform:translate(-140px,110vh) rotate(560deg)}}@media(prefers-reduced-motion:reduce){.belt-knot,.v-petal,.boss-intro-art svg{animation:none}.v-petal{display:none}}.path-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem;padding:0 1.2rem 1rem}.path-head h1{font:400 1.9rem var(--brush);margin:0}.seg{display:inline-flex;flex-wrap:wrap;gap:.35rem}.seg button{background:transparent;color:#d9cbc4;border:1px solid var(--line);border-radius:99px;padding:.4rem .95rem;font-weight:500;font-size:.88rem}.seg button.on{background:#2a1219;color:#fff;border-color:var(--accent);font-weight:600}.belt-zone.folded{display:block;padding:.3rem 0;opacity:1}.belt-head{width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .8rem;background:transparent;color:var(--text);border:0;border-radius:12px;padding:.7rem 1.2rem;text-align:left;font:500 .95rem var(--sans)}.belt-head:hover:not(:disabled){background:#ffffff08;filter:none}.belt-swatch{width:34px;height:10px;border-radius:3px;background:var(--belt);box-shadow:0 0 0 1px #ffffff1f;flex:none}.bh-title{flex:1 1 220px}.bh-title b{font-weight:700}.bh-sum{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;color:var(--muted)}.bh-sum.ok{color:#7fdc8d;font-weight:600}.bh-chev{color:var(--muted);transition:transform .15s}.belt-head[aria-expanded=false] .bh-chev{transform:rotate(-90deg)}.belt-zone.far .belt-swatch{opacity:.5}.belt-zone.far .bh-title b{color:#d9cbc4}.belt-meter{padding:0 1.4rem .6rem;max-width:460px}.gold{color:var(--gold)}.far-note{padding:0 1.4rem;margin:0 0 .8rem}button.node{padding:0;font:inherit}button.node.locked{cursor:pointer;color:#9a8a90}.node.picked{border:2px solid var(--belt)!important;box-shadow:0 0 0 6px color-mix(in srgb,var(--belt) 22%,transparent);filter:none}.belt-zone.far .node.locked{opacity:.85}button.gate{background:transparent;border:0;padding:0;color:var(--text);font:inherit;cursor:pointer}button.gate:hover:not(:disabled){filter:none}.gate.far{opacity:.9}.gate.far .gate-art{background:radial-gradient(circle,rgba(227,59,46,.16),transparent 65%)}.gate-threat{margin-top:.5rem;font:1.02rem var(--script);color:#c9a8a2;text-align:center;max-width:300px}.kata-card{gap:.55rem;border-color:color-mix(in srgb,var(--belt) 55%,var(--line))}.kc-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.kc-belt{display:inline-flex;align-items:center;gap:.45rem;font-size:.8rem;color:#c9b3ac}.kc-belt i{width:22px;height:7px;border-radius:2px;background:var(--belt)}.kc-close{background:transparent;color:var(--muted);border:0;font-size:1.3rem;line-height:1;padding:.1rem .4rem}.kata-card h3{margin:0;font-size:1.15rem}.kata-card p{margin:0}.kc-concepts{display:flex;flex-wrap:wrap;gap:.3rem}.kc-concepts code{background:#241820}.kc-level{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#c9b3ac}.kc-dots{display:inline-flex;gap:3px}.kc-dots i{width:14px;height:6px;border-radius:2px;background:#3a2a31}.kc-dots i.on{background:var(--belt)}.kc-reqs{display:flex;flex-direction:column;gap:.35rem;border-top:1px solid var(--line);padding-top:.6rem;font-size:.85rem;color:#c9b3ac}.kc-reqs b{color:var(--text);font-size:.88rem}.kc-reqs span{display:flex;gap:.5rem;align-items:flex-start}.kc-reqs span i{flex:none;width:16px;height:16px;border-radius:50%;border:2px solid #4a3940;display:grid;place-items:center;font-size:.65rem;font-style:normal;margin-top:.15rem}.kc-reqs span.ok{color:#7fdc8d}.kc-reqs span.ok i{border-color:var(--ok);color:var(--ok)}.kc-locked{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;color:var(--muted);background:#241820;border:1px solid var(--line);border-radius:9px;padding:.55rem .8rem}.modal-backdrop{position:fixed;inset:0;z-index:50;background:#050304db;display:grid;place-items:center;padding:1.2rem;overflow-y:auto}.modal{width:100%;max-width:720px;max-height:calc(100vh - 2.4rem);overflow-y:auto;background:radial-gradient(600px 360px at 50% 20%,rgba(227,59,46,.14),transparent 70%),#120a0d;border:1px solid var(--line);border-radius:18px;padding:clamp(1.2rem,4vw,2.4rem);box-shadow:0 30px 80px #0009}.modal .row.center{justify-content:center}.chapter{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}.chapter-kicker{display:inline-flex;align-items:center;gap:.7rem;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,var(--belt) 70%,#fff)}.chapter-kicker i{width:36px;height:1px;background:var(--belt)}.chapter h1{font:400 clamp(2.4rem,7vw,3.8rem)/1.05 var(--brush);margin:0}.chapter-belt{display:inline-flex;align-items:center;gap:.6rem;color:#d9cbc4;font-size:.95rem}.chapter-belt b{width:40px;height:11px;border-radius:3px;background:var(--belt)}.chapter-talk{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:center;gap:1rem;width:100%}.chapter-sensei{flex:none;display:grid;place-items:end center;padding:.5rem 1rem 0;background:radial-gradient(circle at 50% 60%,rgba(242,182,47,.2),transparent 65%)}.chapter-sensei svg{filter:drop-shadow(0 0 16px rgba(242,182,47,.25))}.bubble.big{flex:1 1 320px;text-align:left;font-size:1rem;line-height:1.6;padding:1rem 1.2rem;font-style:normal}.bubble.big p{margin:.5rem 0 0}.chips{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.chips span{font-size:.85rem;color:#d9cbc4;background:var(--panel);border:1px solid var(--line);border-radius:99px;padding:.3rem .85rem}.check{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--muted)}.check input{width:16px;height:16px;accent-color:var(--accent)}.scroll-modal{max-width:700px;background:transparent;border:0;box-shadow:none;padding:.5rem}.scroll-sheet{display:flex;flex-direction:column;align-items:center;position:relative;margin-bottom:1.2rem}.scroll-badge{position:relative;z-index:1;margin-bottom:-12px;font-size:.82rem;font-weight:700;color:#1a1205;background:var(--gold);border-radius:99px;padding:.25rem .9rem}.lore-rod{width:100%;height:20px;border-radius:10px;background:linear-gradient(180deg,#8a5a2b,#5a3818);box-shadow:0 4px 10px #00000080}.lore-paper{width:calc(100% - 32px);background:linear-gradient(180deg,#efe2c4,#e6d4ae);color:#2a1c12;padding:1.6rem clamp(1rem,4vw,2rem);display:flex;flex-direction:column;gap:.8rem;text-align:left}.lore-paper h1{font:400 clamp(1.8rem,5vw,2.4rem)/1.1 var(--brush);color:#8f1d14;margin:0}.lore-paper p{margin:0;line-height:1.65}.lore-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.3rem;font-size:.82rem;color:#6b4e33}.lore-paper pre{margin:0;font:.85rem var(--mono);background:#241820;color:#f1e9e4;border-radius:8px;padding:.75rem .9rem;white-space:pre-wrap;word-break:break-all}.lore-note{font-size:.88rem;color:#5a4230}.lore-lesson{display:flex;align-items:center;gap:.8rem;border-top:1px solid #c9b08a;padding-top:.8rem}.lore-lesson b{color:#8f1d14}.profile{max-width:1120px;margin:0 auto;display:flex;flex-direction:column;gap:1.4rem}.codex{display:flex;flex-direction:column;gap:1.8rem}.codex-title h1{font:400 2.2rem var(--brush);margin:0 0 .2rem}.codex-title p{margin:0}.codex-section{display:flex;flex-direction:column;gap:.8rem}.codex-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.6rem 1rem}.codex-head h2{margin:0}.meter{min-width:220px;font-size:.85rem;color:#d9cbc4}.meter>div:first-child{display:flex;justify-content:space-between}.chapter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.6rem}.chapter-chip{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;text-align:left;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:12px;padding:.75rem .9rem;font:500 .9rem var(--sans);min-height:84px}.chapter-chip:hover:not(:disabled){border-color:var(--belt);filter:none}.chapter-chip:disabled{opacity:1;background:#17101466;border-style:dashed;color:#9a8a90;cursor:default}.cc-num{display:inline-flex;align-items:center;gap:.45rem;font-size:.78rem;color:var(--muted)}.cc-num i{width:22px;height:7px;border-radius:2px;background:var(--belt)}.chapter-chip b{font-size:1rem}.cc-state{font-size:.78rem;color:var(--muted)}.scroll-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.9rem}.scroll-tile{display:flex;flex-direction:column;gap:.45rem;text-align:left;background:linear-gradient(180deg,#efe2c4,#e2cfa6);color:#2a1c12;border:0;border-top:8px solid #7a4e24;border-bottom:8px solid #7a4e24;border-radius:6px;padding:.9rem 1rem;min-height:150px;font:400 .85rem/1.5 var(--sans)}.scroll-tile:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-2px)}.scroll-tile b{font:400 1.25rem/1.15 var(--brush);color:#8f1d14}.st-meta{font-size:.75rem;font-weight:600;color:#6b4e33}.st-body{color:#4a3424;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.scroll-tile.locked{background:#140e11;color:#9a8a90;border:1px dashed #3a2a31;border-top:8px solid #2a1c20;border-bottom:8px solid #2a1c20}.scroll-tile.locked b{color:#c9b3ac}.scroll-tile.locked .st-meta,.scroll-tile.locked .st-body{color:#9a8a90}.ach-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.7rem}.ach{display:flex;gap:.8rem;align-items:flex-start;background:#17101466;border:1px dashed #3a2a31;border-radius:12px;padding:.8rem .9rem;color:#9a8a90}.ach.done{background:var(--panel);border:1px solid rgba(242,182,47,.45);color:var(--text)}.ach-medal{flex:none;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#1c1418;border:2px solid #3a2a31;color:#6d5a60}.ach.done .ach-medal{background:radial-gradient(circle at 35% 30%,#ffd66b,#c58f19);border-color:#f2b62f;color:#2a1a05;box-shadow:0 0 16px #f2b62f59}.ach-medal.big{width:92px;height:92px;background:radial-gradient(circle at 35% 30%,#ffd66b,#c58f19);border:3px solid #f2b62f;color:#2a1a05;box-shadow:0 0 30px #f2b62f73}.ach-text{display:flex;flex-direction:column;gap:.15rem;font-size:.85rem;min-width:0;flex:1}.ach-text b{font-size:.98rem;color:inherit}.ach.done .ach-text span{color:#c9b3ac}.ach-bar{display:block;height:5px;background:#2a1d23;border-radius:99px;overflow:hidden;margin-top:.3rem}.ach-bar i{display:block;height:100%;background:#8d777e}.ach-modal{max-width:420px;display:flex;flex-direction:column;align-items:center;gap:.7rem;text-align:center}.ach-modal h2{margin:.3rem 0 0;font:400 1.6rem var(--brush)}.ach-modal p{margin:0}.ach-kicker{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:700}.boss-lore{background:#1a1115d9;border:1px solid #3a2a31;border-radius:14px;padding:.9rem 1.1rem;max-width:560px;display:flex;flex-direction:column;gap:.5rem}.boss-lore p{margin:0}.boss-lore .boss-story{border-left:0;padding-left:0;color:#d9cbc4}.boss-intro .sensei-tip{max-width:560px;margin:0}.boss-reward{margin:0;font-size:.9rem;color:#e3d3cc}.boss-threat{display:block;margin-top:.6rem;font:1.3rem var(--script);color:#ff9d92;text-align:center;max-width:320px}.boss-intro-art{flex-direction:column}.chapter-outro{max-width:520px;margin:.4rem auto;color:#e3d3cc}@media(prefers-reduced-motion:reduce){.scroll-tile:hover{transform:none}}.button.ghost{background:transparent;color:var(--text);border:1px solid var(--line)}.node.locked.picked,.node.locked.picked:hover{filter:none;color:var(--belt)}.lore-paper span{font:inherit;color:inherit}@media(max-width:960px){.path-side{position:static}.kata-card{position:fixed;left:.6rem;right:.6rem;bottom:.6rem;z-index:40;max-height:72vh;overflow-y:auto;box-shadow:0 -10px 40px #000000b3;background:#1a1115}}.daily-card{color:var(--text);text-decoration:none;gap:.3rem}.daily-card:hover{text-decoration:none;border-color:var(--gold)}.daily-card.due{border-color:#f2b62f8c;box-shadow:0 0 18px #f2b62f1f}.daily-row{display:flex;align-items:center;gap:.45rem}.daily-row strong{font-size:1.15rem}.stat-cards .daily-card{border-radius:14px;padding:1.1rem 1.3rem;background:linear-gradient(180deg,#1e1014eb,#10090cf2);border:1px solid rgba(227,59,46,.25);box-shadow:0 10px 30px #00000080;justify-content:center}.stat-cards .daily-card.due{border-color:#f2b62f99}.review-banner{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .8rem;background:#f2b62f14;border:1px solid rgba(242,182,47,.4);border-radius:10px;padding:.6rem .8rem;font-size:.9rem;margin:.2rem 0 .8rem}.review-banner b{color:var(--gold)}.review-forgot{margin-left:auto;font-size:.85rem;color:#ffb4ab}.review-page{max-width:980px;margin:0 auto;display:flex;flex-direction:column;gap:1.2rem}.review-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.review-head h1{font:400 2.2rem var(--brush);margin:0 0 .2rem}.review-head p{margin:0;max-width:600px}.streak{display:flex;align-items:center;gap:.6rem;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:.6rem 1rem}.streak strong{font-size:1.8rem;line-height:1;display:block}.review-empty{display:flex;gap:1.2rem;align-items:center;flex-wrap:wrap}.review-empty h2{margin-top:0}.concept-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.6rem}.concept-chips code{background:#241820;padding:.2rem .6rem}.concept-chips code.done{border-color:#3fb95080;color:#7fdc8d}.review-list{list-style:none;padding:0;margin:.6rem 0;display:flex;flex-direction:column;gap:.6rem}.review-list li{display:flex;align-items:center;gap:.8rem;background:#1f151a;border:1px solid var(--line);border-radius:12px;padding:.7rem .9rem}.review-list li.done{opacity:.75}.rl-belt{width:8px;align-self:stretch;border-radius:4px;background:var(--belt)}.rl-text{flex:1;display:flex;flex-direction:column;min-width:0}.boxes{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.6rem;margin-top:.8rem}.box{display:flex;flex-direction:column;align-items:center;gap:.2rem;text-align:center}.box-bar{width:100%;max-width:70px;height:90px;background:#1c1418;border:1px solid var(--line);border-radius:8px;display:flex;align-items:flex-end;overflow:hidden}.box-bar i{display:block;width:100%;background:linear-gradient(180deg,var(--gold),#c58f19)}.events-panel h1{margin-top:0}.events{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:1rem}.events>p{grid-column:1 / -1;margin:0}.event-card{background:radial-gradient(420px 200px at 90% 0%,rgba(227,59,46,.14),transparent 70%),#1a1013;border:1px solid rgba(227,59,46,.35);border-radius:16px;padding:1.1rem 1.2rem;display:flex;flex-direction:column;gap:.7rem}.event-card.monthly{background:radial-gradient(420px 200px at 90% 0%,rgba(242,182,47,.12),transparent 70%),#1a1310;border-color:#f2b62f66}.event-card p{margin:0}.ev-head{display:flex;align-items:center;gap:.8rem}.ev-head>div{flex:1;min-width:0}.ev-head h2{margin:0;font:400 1.5rem/1.15 var(--brush)}.ev-kicker{font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:#ff8a7d}.monthly .ev-kicker{color:var(--gold)}.ev-time{font-size:.85rem;color:#d9cbc4;white-space:nowrap}.ev-seal{flex:none;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#ffd66b,#c58f19);color:#2a1a05;font:700 .8rem var(--sans);text-transform:uppercase;border:2px solid #f2b62f}.tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.tier{display:flex;flex-direction:column;gap:.15rem;padding:.7rem .8rem;border-radius:12px;border:1px solid var(--line);background:#140d10;color:var(--text);text-decoration:none}.tier:hover{text-decoration:none;border-color:var(--accent)}.tier.rec{border-color:var(--accent);box-shadow:0 0 0 3px #e33b2e26}.tier.done{border-color:#3fb9508c}.tier b{font-size:1rem}.tier-state{color:#ffb4ab;font-weight:600}.tier.done .tier-state{color:#7fdc8d}@media(max-width:520px){.tiers{grid-template-columns:1fr}}.event-intro{grid-template-columns:1.1fr .9fr}.event-side{padding:2rem clamp(1rem,3vw,2rem);align-self:stretch;background:#0a05078c;border-left:1px solid rgba(227,59,46,.2);overflow:auto}.event-side h2{margin-top:0}@media(max-width:860px){.event-intro{grid-template-columns:1fr}.event-side{border-left:0;border-top:1px solid rgba(227,59,46,.2)}}.event-fight .fight-side{gap:.7rem}.flag{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:.7rem .8rem;display:flex;flex-direction:column;gap:.45rem}.flag.solved{border-color:#3fb95080;background:#3fb9500f}.flag label{display:flex;gap:.5rem;align-items:flex-start;font-size:.92rem}.flag-n{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:.75rem;font-weight:700;background:#2a1219;border:1px solid var(--accent)}.flag.solved .flag-n{background:var(--ok);border-color:var(--ok);color:#0b0709}.flag .row{flex-wrap:nowrap}.flag input{flex:1;min-width:0}.flag .feedback{margin:0}.ev-medal{font-size:4rem;display:block}.event-won .victory-body{text-align:center}.event-won .ranking{margin:0 auto}.badge-inc{margin-left:.4rem;font-size:.8rem;color:var(--gold)}.event-boards .row{align-items:center;gap:.8rem;margin-bottom:.8rem}.cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.2rem}.cta-sub{color:#d9cbc4;font-size:.95rem;text-decoration:underline;text-underline-offset:3px}.welcome-modal{max-width:680px}.welcome{display:flex;gap:1.2rem;align-items:flex-start}.welcome-sensei{flex:none;padding-top:.4rem;filter:drop-shadow(0 0 18px rgba(242,182,47,.25))}.welcome-text{flex:1;min-width:0}.welcome-kicker{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.welcome-text h2{margin:.2rem 0 .6rem;font:400 1.8rem/1.1 var(--brush)}.welcome-body p{margin:0 0 .6rem;line-height:1.6}.how-grid{display:grid;gap:.6rem}.how-grid div{display:flex;flex-direction:column;background:#1f151a;border:1px solid var(--line);border-radius:10px;padding:.6rem .8rem}.how-grid b{color:var(--gold)}.how-grid span{font-size:.92rem;color:#d9cbc4}.keys-list{margin:0;padding-left:1.1rem;display:grid;gap:.3rem}.welcome-foot{display:flex;align-items:center;gap:.6rem;margin-top:1.2rem}.welcome-foot .dots{flex:1;display:inline-flex;gap:.35rem}.dots i{width:8px;height:8px;border-radius:50%;background:#3a2a31}.dots i.on{background:var(--accent)}@media(max-width:560px){.welcome{flex-direction:column;align-items:center;text-align:center}.welcome-sensei svg{width:80px;height:104px}}.tour{position:fixed;inset:0;z-index:60}.tour-hole{position:fixed;border-radius:12px;box-shadow:0 0 0 9999px #050304c7,0 0 0 2px var(--gold),0 0 24px #f2b62f80;transition:all .25s ease;pointer-events:none}.tour-bubble{position:fixed;width:340px;max-width:calc(100vw - 24px);display:flex;gap:.7rem;align-items:flex-start;background:#1f151a;border:1px solid #5a3a24;border-radius:14px;padding:.8rem .9rem;box-shadow:0 12px 40px #0009;transition:top .25s,left .25s}.tour-bubble p{margin:0 0 .6rem;font-size:.95rem;line-height:1.5}.tour-bubble .row{align-items:center;gap:.5rem}.tour-bubble .row .muted{margin-right:auto}.signup-nudge{display:flex;flex-direction:column;gap:.6rem;margin:.8rem 0;padding:.9rem 1rem;border-radius:12px;background:#388bfd14;border:1px solid rgba(56,139,253,.4)}.signup-nudge p{margin:.2rem 0 0}.loading-tip{display:flex;gap:.8rem;align-items:center;max-width:460px;margin:1.2rem auto 0;text-align:left;background:#1f151ad9;border:1px solid #4a3a2a;border-radius:14px;padding:.8rem 1rem}.loading-tip p{margin:.15rem 0 0;font-size:.95rem}.tip-text{animation:tipIn .5s ease}@keyframes tipIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.passed{position:relative}.burst{position:absolute;left:50%;top:-.4rem;width:0;height:0;pointer-events:none;z-index:5}.victory>.burst{top:30%}.bp{position:absolute;left:-5px;top:-5px;width:10px;height:10px;border-radius:50% 0;opacity:0;animation:burst 1.1s cubic-bezier(.15,.7,.3,1) forwards}.bp.b0{background:var(--gold)}.bp.b1{background:var(--accent)}.bp.b2{background:#ff9fb3;border-radius:50%;width:7px;height:7px}@keyframes burst{0%{opacity:1;transform:rotate(var(--a)) translateY(0) scale(.6)}70%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translateY(calc(-1 * var(--d))) scale(1)}}.burst-xp{position:absolute;left:50%;top:-10px;transform:translate(-50%);white-space:nowrap;font:800 1.6rem var(--sans);color:var(--gold);text-shadow:0 2px 12px rgba(242,182,47,.6);animation:xpUp 1.6s ease-out forwards}@keyframes xpUp{0%{opacity:0;transform:translate(-50%,10px) scale(.7)}20%{opacity:1;transform:translate(-50%,-8px) scale(1.15)}40%{transform:translate(-50%,-14px) scale(1)}to{opacity:0;transform:translate(-50%,-60px)}}.passed .bubble.ok{animation:popIn .45s cubic-bezier(.2,1.6,.4,1)}@keyframes popIn{0%{transform:scale(.85);opacity:0}to{transform:none;opacity:1}}.chords li.seen{animation:popIn .4s cubic-bezier(.2,1.6,.4,1)}.feedback.ok{animation:popIn .35s ease}.flag.solved{animation:flagFlash .8s ease}@keyframes flagFlash{0%{box-shadow:0 0 #3fb950b3}to{box-shadow:0 0 0 14px #3fb95000}}.xp-pill{position:relative;transition:transform .2s}.xp-pill.bump{animation:bump .6s cubic-bezier(.2,1.8,.4,1);border-color:var(--gold);box-shadow:0 0 16px #f2b62f73}@keyframes bump{0%{transform:scale(1)}35%{transform:scale(1.18)}to{transform:scale(1)}}.xp-gain{position:absolute;right:.4rem;top:0;font:800 .9rem var(--sans);color:var(--gold);animation:xpUp 1.5s ease-out forwards;pointer-events:none}.sound-toggle{background:transparent;border:1px solid rgba(255,255,255,.12);color:#d9cbc4;border-radius:99px;width:36px;height:36px;padding:0;display:grid;place-items:center}.sound-toggle:hover:not(:disabled){color:#fff;border-color:#f2b62f80;filter:none}.sound-toggle[aria-pressed=false]{color:#8d777e}@media(prefers-reduced-motion:reduce){.bp,.burst-xp,.xp-gain,.xp-pill.bump,.passed .bubble.ok,.chords li.seen,.flag.solved,.tip-text,.feedback.ok{animation:none}.bp{display:none}.burst-xp{opacity:1;transform:translate(-50%)}.xp-gain{display:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.goals{list-style:none;margin:.2rem 0 1rem;padding:.7rem .9rem;display:grid;gap:.35rem;background:#1a1115;border:1px solid var(--line);border-radius:12px}.goals li{display:flex;align-items:center;gap:.55rem;font-size:.92rem;color:#d9cbc4;transition:color .2s}.goals li.done{color:#9fe7a8}.goal-box{flex:none;width:20px;height:20px;border-radius:6px;border:2px solid #4a3940;display:grid;place-items:center;font-size:.75rem;font-weight:800;color:#0b0709}.goals li.done .goal-box{background:var(--ok);border-color:var(--ok);animation:popIn .4s cubic-bezier(.2,1.6,.4,1)}.kbd-hint{margin-left:.4rem;font-size:.7rem;padding:.05em .35em;background:#00000040;border-color:#ffffff40;color:#ffffffd9}@media(max-width:700px){.kbd-hint{display:none}}.next-btn{font-weight:700}.terminal-help{font:.72rem var(--sans);color:#8d777e;white-space:nowrap}@media(max-width:900px){.terminal-help{display:none}}.load-bar{position:relative;width:min(360px,90%);height:18px;margin:.6rem auto;background:#2a1d23;border-radius:99px;overflow:hidden;border:1px solid var(--line)}.load-bar span{display:block;height:100%;background:linear-gradient(90deg,#a51d15,#e33b2e,#f2b62f);transition:width .3s}.load-bar b{position:absolute;inset:0;display:grid;place-items:center;font-size:.72rem;color:#fff}.settings-page{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.settings-page h1{font:400 2.2rem var(--brush);margin:0}.settings-page>p{margin:-.6rem 0 0}.settings-page .panel{display:flex;flex-direction:column;gap:.8rem}.settings-page h2{margin:0}.settings-page h3{margin:.4rem 0 0;font-size:1rem}.setting{display:flex;align-items:center;justify-content:space-between;gap:1rem}.setting label{display:flex;flex-direction:column;gap:.1rem}.setting input[type=range]{width:min(260px,50%);accent-color:var(--accent)}.switch{appearance:none;flex:none;width:46px;height:26px;border-radius:99px;background:#3a2a31;position:relative;cursor:pointer;transition:background .2s}.switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#d9cbc4;transition:transform .2s}.switch:checked{background:var(--accent)}.switch:checked:after{transform:translate(20px);background:#fff}.font-preview{margin:0;font-family:var(--mono);background:#0d0a0c;border:1px solid var(--line);border-radius:8px;padding:.6rem .8rem;color:#f1e9e4;overflow-x:auto}.shortcut-list{margin:0;padding-left:1.1rem;display:grid;gap:.35rem;font-size:.92rem}.progress-panel{display:flex;flex-direction:column;gap:1rem}.pp-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.7rem}.pp-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:.8rem 1rem;display:flex;flex-direction:column;gap:.2rem}.pp-card strong{font-size:1.5rem}.pp-card small{font-size:.85rem;color:var(--muted);font-weight:500}.progress-panel .panel h2{margin-top:0}.heatmap{display:flex;gap:.4rem;overflow-x:auto;padding-bottom:.2rem}.hm-dows{display:grid;grid-template-rows:repeat(7,14px);gap:3px;font-size:.65rem;color:var(--muted)}.hm-grid{display:grid;grid-auto-flow:column;grid-template-rows:repeat(7,14px);grid-auto-columns:14px;gap:3px}.hm-grid i,.hm-legend i{width:14px;height:14px;border-radius:3px;display:inline-block}.l-1{visibility:hidden}.l0{background:#241820}.l1{background:#5a2a1a}.l2{background:#9a4a18}.l3{background:#d9821c}.l4{background:#f2b62f}.hm-legend{display:flex;align-items:center;gap:3px;margin-top:.5rem}.hm-legend i{margin:0 1px}.pp-belts{display:grid;gap:.45rem}.pp-belt{display:grid;grid-template-columns:110px 1fr 54px 90px;align-items:center;gap:.7rem}.pp-belt.locked{opacity:.55}.pp-belt-name{display:inline-flex;align-items:center;gap:.45rem;font-size:.9rem}.pp-belt-name i{width:24px;height:8px;border-radius:2px;background:var(--belt)}.pp-bar{height:8px;background:#2a1d23;border-radius:99px;overflow:hidden}.pp-bar span{display:block;height:100%;background:var(--belt)}.pp-boss{color:var(--gold)}@media(max-width:560px){.pp-belt{grid-template-columns:90px 1fr 46px}.pp-boss{display:none}}.pp-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}.pp-two h3{font-size:.95rem;margin:.8rem 0 .4rem;color:#d9cbc4}.concept-chips code.weak{border-color:#f8514980;color:#ffb4ab}.pp-list{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.pp-list li{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.pp-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.reduce-motion *,.reduce-motion *:before,.reduce-motion *:after{animation:none!important;transition:none!important}.reduce-motion .bp,.reduce-motion .xp-gain{display:none}.reduce-motion .burst-xp{opacity:1;transform:translate(-50%)}.goals-wrap{margin:.2rem 0 1rem}.goals-wrap .goals{margin:.35rem 0 0}.goals-head{font-size:.82rem;font-weight:600;color:#d9cbc4}.goals li.secret{color:#8d777e;font-style:italic;letter-spacing:.02em}.concept-cards{display:flex;flex-direction:column;gap:.4rem;margin:0 .4rem 1rem}.cc-title{font:600 .72rem/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted, #9a8a90)}.concept-card{background:#171014;border:1px solid #33242b;border-left:3px solid #c8372d;border-radius:6px;padding:.55rem .8rem;font-size:.9rem}.concept-card summary{cursor:pointer;list-style:none;display:block;padding-left:1.1rem;text-indent:-1.1rem;line-height:1.45;color:#d8c8c0}.concept-card summary::-webkit-details-marker{display:none}.concept-card summary:before{content:"▸";display:inline-block;width:1.1rem;text-indent:0;color:#c8372d;transition:transform .15s}.concept-card[open] summary:before{transform:rotate(90deg)}.concept-card summary b{color:#f1e6dc;font-weight:600;margin-left:.25rem}.concept-card summary .cc-new{margin-left:.45rem;vertical-align:1px}.cc-new{font:600 .65rem/1 var(--sans);text-transform:uppercase;letter-spacing:.06em;background:#c8372d;color:#fff;border-radius:99px;padding:.2rem .45rem}.cc-body{margin-top:.5rem;color:#cbbcb4;line-height:1.55}.cc-body p{margin:0 0 .5rem}.cc-example{margin:.3rem 0 0;background:#0b0709;border:1px solid #2a1d23;border-radius:4px;padding:.5rem .65rem;font:.8rem/1.45 var(--mono, monospace);color:#e9d9c9;white-space:pre-wrap;overflow-x:auto}.glossary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.6rem;align-items:start}.concept-card.locked{display:flex;flex-direction:column;gap:.3rem;border-left-color:#3a2a31;color:#9a8a90}.concept-card.locked b{color:#c9b3ac;font-weight:600}.reduce-motion .concept-card summary:before{transition:none}:root{--seigaiha: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='20' viewBox='0 0 40 20'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.09' stroke-width='1.2'%3E%3Cpath d='M0 20a20 20 0 0 1 40 0M6 20a14 14 0 0 1 28 0M12 20a8 8 0 0 1 16 0M-20 10a20 20 0 0 1 40 0M20 10a20 20 0 0 1 40 0'/%3E%3C/g%3E%3C/svg%3E");--gold: #d9a441}.r-comun{--rar: #9aa7b8;--rar-a: #4a5568;--rar-b: #1a1f29}.r-rara{--rar: #58a6ff;--rar-a: #2563b8;--rar-b: #0c1a38}.r-epica{--rar: #c084fc;--rar-a: #7c3aed;--rar-b: #22103f}.r-legendaria{--rar: #f5c451;--rar-a: #c27c12;--rar-b: #3d2205}.locker{display:flex;flex-direction:column;gap:1.2rem}.locker-bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:.2rem}.ltabs{display:flex;gap:.3rem;flex-wrap:wrap}.ltabs button{position:relative;background:transparent;border:0;color:#b9a8a2;font:400 1.15rem/1 var(--brush);letter-spacing:.02em;padding:.75rem 1rem .85rem;cursor:pointer}.ltabs button:after{content:"";position:absolute;left:.8rem;right:.8rem;bottom:-1px;height:4px;border-radius:4px 4px 0 0;background:transparent}.ltabs button:hover,.ltabs button.on{color:#fff}.ltabs button.on:after{background:linear-gradient(90deg,var(--accent),var(--gold))}.ltab-badge{display:inline-grid;place-items:center;min-width:1.25rem;height:1.25rem;margin-left:.4rem;padding:0 .3rem;border-radius:99px;background:var(--accent);color:#fff;font:700 .72rem/1 var(--sans);vertical-align:2px}.coins{display:inline-flex;align-items:center;gap:.4rem;background:linear-gradient(180deg,#2b1d0b,#1a1106);border:1px solid #6b4b16;color:#f5c451;border-radius:99px;padding:.4rem .95rem;font-weight:700}.locker-note{color:#8f7f85;font-size:.82rem;text-align:center;margin:.5rem 0 0}.ltitle{display:flex;align-items:baseline;gap:.8rem;margin:.2rem 0 -.2rem}.ltitle h2{margin:0;font:400 1.35rem/1.1 var(--brush);color:#f1e6dc;padding-left:.7rem;border-left:4px solid var(--accent)}.need-account{background:#1a1013;border:1px dashed #4a2a31;border-radius:10px;padding:.8rem 1rem;color:#d8c8c0}.soon{display:inline-block;font-style:normal;font:700 .64rem/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(180deg,#3b2a55,#241838);color:#e5d4ff;border:1px solid #6a4f99;border-radius:99px;padding:.28rem .55rem;vertical-align:middle}.soon.big{font-size:.78rem;padding:.4rem .8rem}.button.small{padding:.32rem .7rem;font-size:.78rem}.price{display:inline-flex;align-items:center;gap:.3rem;font-weight:800;color:#f5c451}.icard{position:relative;display:flex;flex-direction:column;overflow:hidden;padding:0;border:2px solid rgba(255,255,255,.07);border-radius:12px;background:var(--seigaiha),radial-gradient(120% 90% at 50% 25%,var(--rar-a),var(--rar-b) 75%);color:#fff;text-align:left;font:inherit;transition:transform .15s,border-color .15s,box-shadow .15s}button.icard{cursor:pointer}button.icard:hover,.icard-l:hover{transform:translateY(-3px);border-color:var(--rar);box-shadow:0 10px 26px -12px var(--rar)}.icard.on{border-color:#fff;box-shadow:0 0 0 2px var(--gold),0 10px 26px -12px var(--rar)}.icard-art{position:relative;display:grid;place-items:center;padding:.5rem .4rem .2rem;min-height:0}.icard-art svg{filter:drop-shadow(0 6px 10px rgba(0,0,0,.45))}.icard-foot{display:flex;flex-direction:column;gap:.15rem;background:linear-gradient(180deg,#0a0608d1,#0a0608f5);border-top:2px solid var(--rar);padding:.45rem .6rem .55rem;margin-top:auto}.icard-foot b{font:700 .82rem/1.15 var(--sans);text-transform:uppercase;letter-spacing:.02em}.icard-sub{color:var(--rar);font-size:.72rem}.icard.locked .icard-art svg{filter:grayscale(.7) brightness(.55)}.icard.locked .icard-sub{color:#a8979c}.icard-lock{position:absolute;top:.35rem;right:.45rem;font-size:.85rem}.icard-ribbon{position:absolute;z-index:1;top:.6rem;left:-.2rem;background:linear-gradient(90deg,var(--accent),#9c1f16);color:#fff;font:700 .68rem/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;padding:.35rem .7rem .35rem .8rem;border-radius:0 4px 4px 0;box-shadow:0 4px 10px #0006}.icard-m .icard-foot b{font:400 1rem/1.1 var(--brush);text-transform:none}.icard-l .icard-foot{padding:.7rem .9rem .85rem}.icard-l .icard-foot b{font:400 1.45rem/1.1 var(--brush);text-transform:none}.icard-l .icard-art{padding:1.4rem 1rem .6rem}.buy-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.25rem}.owned{color:#7fd18f;font-weight:700}.icard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:.6rem}.taquilla{display:grid;grid-template-columns:minmax(300px,400px) 1fr;gap:1.4rem;align-items:start}.stage{position:sticky;top:76px;display:flex;flex-direction:column;border-radius:16px;overflow:hidden;border:1px solid #3a2a22;background:#120c0b}.stage-scene{position:relative;display:grid;place-items:center;padding:1.6rem 1rem 2.4rem;background:radial-gradient(60% 45% at 50% 38%,rgba(255,214,150,.22),transparent 70%),linear-gradient(180deg,transparent 72%,rgba(0,0,0,.35) 72%),repeating-linear-gradient(90deg,#6b4a2c 0 3px,#3e2a19 3px 46px) bottom / 100% 28% no-repeat,linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px) 0 0 / 38px 38px,linear-gradient(180deg,rgba(255,255,255,.05) 1px,transparent 1px) 0 0 / 38px 38px,linear-gradient(180deg,#2c1f18,#1a120e)}.stage-scene:before{content:"";position:absolute;left:0;right:0;top:0;height:10px;background:linear-gradient(90deg,#7a1b14,var(--accent),#7a1b14)}.stage-scene svg{border-radius:14px;box-shadow:0 18px 40px -16px #000c}.stage-actions{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.9rem 1rem 1.1rem;border-top:1px solid #3a2a22;background:#160f0d}.stage-actions .row{display:flex;gap:.5rem}.stage-hint{margin:0;color:#c9b6a6;font-size:.86rem}.slots-side{display:flex;flex-direction:column;gap:.9rem}.slot-board{display:grid;grid-template-columns:repeat(6,1fr);gap:.55rem}.slot-cell{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.45rem .3rem .5rem;border-radius:12px;border:2px solid rgba(255,255,255,.07);background:var(--seigaiha),radial-gradient(120% 90% at 50% 30%,var(--rar-a),var(--rar-b) 75%);color:#fff;cursor:pointer;transition:transform .15s,border-color .15s}.slot-cell:hover{transform:translateY(-2px);border-color:var(--rar)}.slot-cell.on{border-color:#fff;box-shadow:0 0 0 2px var(--gold)}.slot-name{font:700 .66rem/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:#fffc}.slot-item{font-size:.7rem;color:var(--rar);text-align:center;line-height:1.15}.pass{display:flex;flex-direction:column;gap:1rem}.pass-banner{display:flex;align-items:center;gap:1.3rem;padding:1.1rem 1.4rem;border-radius:16px;border:1px solid #6b4b16;background:var(--seigaiha),linear-gradient(100deg,#5c120d,#2a0a08 55%,#160706);box-shadow:inset 0 0 0 1px #f5c45126}.pass-level{flex:none;display:grid;place-items:center;width:92px;height:92px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffe08a,#c27c12 70%);color:#3a1d02;box-shadow:0 0 0 4px #2a0a08,0 0 0 6px var(--gold),0 10px 24px -8px #000}.pass-level span{font:700 .62rem/1 var(--sans);text-transform:uppercase;letter-spacing:.12em;margin-top:.7rem}.pass-level b{font:400 2.4rem/1 var(--brush);margin-top:-.6rem}.pass-info{flex:1;display:flex;flex-direction:column;gap:.35rem;min-width:0}.pass-kicker{font:700 .7rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.pass-info h2{margin:0;font:400 1.9rem/1.1 var(--brush);color:#fff}.pass-bar{height:12px;border-radius:99px;background:#00000073;border:1px solid rgba(245,196,81,.3);overflow:hidden}.pass-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--gold));box-shadow:0 0 12px var(--gold)}.pass-body{display:grid;grid-template-columns:290px 1fr;gap:1rem;align-items:stretch}.pass-preview:not([class*=" r-"]){--rar: #c9b6a6;--rar-a: #3a2a31;--rar-b: #150d10}.pass-preview{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center;padding:1rem;border-radius:16px;border:2px solid var(--rar);background:var(--seigaiha),radial-gradient(110% 80% at 50% 30%,var(--rar-a),var(--rar-b) 80%)}.pass-preview.is-premium{box-shadow:inset 0 0 0 1px #6a4f99}.pp-track{font:700 .7rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#fffc}.pp-art{display:grid;place-items:center;min-height:210px}.pp-art svg{filter:drop-shadow(0 10px 18px rgba(0,0,0,.55))}.pass-preview h3{margin:0;font:400 1.5rem/1.1 var(--brush);color:#fff}.pp-sub{color:var(--rar);font-size:.82rem}.pp-done{color:#7fd18f;font-weight:700}.pass-strip{position:relative;display:flex;gap:.5rem;overflow-x:auto;padding:.2rem .2rem .7rem;scroll-snap-type:x proximity}.pass-rowlabels{position:sticky;left:0;z-index:2;flex:none;display:grid;grid-template-rows:1fr 1.8rem 1fr;width:88px;background:linear-gradient(90deg,var(--bg) 80%,transparent);font:700 .75rem/1.2 var(--sans);text-transform:uppercase;letter-spacing:.06em;color:#d8c8c0}.lbl-premium{grid-row:1;align-self:center;display:flex;flex-direction:column;gap:.3rem;align-items:flex-start}.lbl-free{grid-row:3;align-self:center}.ptier{flex:none;width:116px;display:grid;grid-template-rows:1fr 1.8rem 1fr;gap:.3rem;scroll-snap-align:center}.ptier-num{display:grid;place-items:center;font:400 1rem/1 var(--brush);color:#8f7f85;border-radius:99px}.ptier.reached .ptier-num{color:#3a1d02;background:linear-gradient(180deg,#ffe08a,#c27c12)}.ptier.current .ptier-num{box-shadow:0 0 0 2px #fff,0 0 14px var(--gold)}.pcell:not([class*=" r-"]){--rar: #6b5a60;--rar-a: #2c2126;--rar-b: #130c0f}.pcell{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:.25rem;min-height:150px;padding:.5rem .3rem .45rem;border-radius:12px;border:2px solid rgba(255,255,255,.07);background:var(--seigaiha),radial-gradient(120% 90% at 50% 30%,var(--rar-a),var(--rar-b) 75%);color:#fff;cursor:pointer;font:inherit;transition:transform .15s,border-color .15s}.pcell:hover{transform:translateY(-2px);border-color:var(--rar)}.pcell.on{border-color:#fff;box-shadow:0 0 0 2px var(--gold)}.pcell svg{filter:drop-shadow(0 6px 8px rgba(0,0,0,.5))}.pcell-name{font:700 .7rem/1.15 var(--sans);text-align:center;text-transform:uppercase;letter-spacing:.02em}.pcell.premium{background:var(--seigaiha),radial-gradient(120% 90% at 50% 30%,var(--rar-a),var(--rar-b) 75%),#1c1328}.pcell.premium:not([class*=" r-"]){--rar: #6a4f99;--rar-a: #33244a;--rar-b: #150e20}.pcell.premium svg,.pcell.premium .coin-stack{opacity:.7}.pcell-lock{position:absolute;top:.35rem;right:.4rem;font-size:.8rem}.pcell-done{position:absolute;top:.3rem;right:.4rem;display:grid;place-items:center;width:1.3rem;height:1.3rem;border-radius:50%;background:#2e7d4a;color:#fff;font-size:.75rem;font-weight:800}.pcell.ready{border-color:var(--gold);animation:ready-pulse 1.6s ease-in-out infinite}.pcell-ready{position:absolute;top:.3rem;left:50%;transform:translate(-50%);background:var(--accent);color:#fff;border-radius:99px;padding:.15rem .45rem;font:700 .62rem/1.2 var(--sans);text-transform:uppercase;white-space:nowrap}@keyframes ready-pulse{0%,to{box-shadow:0 0 #f5c45100}50%{box-shadow:0 0 16px 2px #f5c45173}}.coin-stack{position:relative;display:block}.coin-stack svg{position:absolute}.coin-stack svg:nth-child(1){left:6%;bottom:8%}.coin-stack svg:nth-child(2){left:30%;bottom:26%}.coin-stack svg:nth-child(3){left:50%;bottom:6%}.shop{display:flex;flex-direction:column;gap:1rem}.shop-featured{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.shop-featured .icard-art{min-height:250px}.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.8rem}.premium-banner{display:grid;grid-template-columns:minmax(240px,1fr) 2fr;gap:1.2rem;align-items:center;margin-top:.6rem;padding:1.2rem 1.4rem;border-radius:16px;border:1px solid #6a4f99;background:var(--seigaiha),linear-gradient(110deg,#2a1640,#120a1c 60%)}.pb-text h2{margin:.3rem 0 .4rem;font:400 1.6rem/1.1 var(--brush);color:#fff;display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.pb-text p{margin:0;color:#cdbfe0;font-size:.9rem}.pb-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:.55rem}.pb-cards .icard{opacity:.85}.boxes{display:flex;flex-direction:column;gap:1rem}.box-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.9rem}.box-card{display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:1.1rem 1rem 1.2rem;border-radius:16px;border:1px solid #3a2a31;border-top:4px solid var(--box);background:var(--seigaiha),radial-gradient(90% 60% at 50% 25%,color-mix(in srgb,var(--box) 35%,transparent),#120c0f 75%);text-align:center}.box-card b{font:400 1.2rem/1.1 var(--brush)}.box-glow{display:grid;place-items:center;width:140px;height:130px;background:radial-gradient(circle,color-mix(in srgb,var(--box) 45%,transparent),transparent 65%)}.box-glow svg{filter:drop-shadow(0 10px 14px rgba(0,0,0,.6));animation:box-float 3s ease-in-out infinite}@keyframes box-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.odds{width:100%;display:flex;flex-direction:column;gap:.35rem}.odds-bar{display:flex;height:8px;border-radius:99px;overflow:hidden;background:#000}.odds-bar i{display:block;height:100%;background:var(--rar)}.odds ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.2rem .7rem;font-size:.74rem}.odds li{color:var(--rar)}.odds li b{color:#fff}.earn-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.7rem}.earn-card{display:flex;gap:.7rem;align-items:center;padding:.8rem .9rem;border-radius:12px;border:1px solid var(--line);background:#150e11}.earn-card b{font-weight:700}.earn-card p{margin:.15rem 0 0;color:#b9a8a2;font-size:.84rem;line-height:1.4}.reveal-modal{text-align:center}.reveal-box{display:grid;place-items:center;min-height:300px}.reveal-box.shaking svg{animation:box-shake .55s ease-in-out infinite;filter:drop-shadow(0 0 30px #d9b56a)}@keyframes box-shake{0%,to{transform:rotate(0) scale(1)}25%{transform:rotate(-9deg) scale(1.05)}75%{transform:rotate(9deg) scale(1.05)}}.reveal-item{display:flex;flex-direction:column;align-items:center;gap:.6rem;animation:reveal-pop .45s cubic-bezier(.2,1.6,.4,1)}.reveal-item .icard{width:260px;box-shadow:0 0 40px -6px var(--rar)}.reveal-item p{margin:0;display:inline-flex;align-items:center;gap:.3rem}.reveal-rarity{color:var(--rar);font:400 1.3rem/1 var(--brush);letter-spacing:.06em}@keyframes reveal-pop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.rank-name{display:flex;align-items:center;gap:.5rem}.rank-name svg{border-radius:6px}.avatar svg{border-radius:50%}@media(max-width:900px){.taquilla,.pass-body,.premium-banner{grid-template-columns:1fr}.stage{position:static}.slot-board{grid-template-columns:repeat(3,1fr)}.shop-featured{grid-template-columns:1fr}}.reduce-motion .reveal-box.shaking svg,.reduce-motion .reveal-item,.reduce-motion .box-glow svg,.reduce-motion .pcell.ready{animation:none}.profile-card{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap;padding:1rem 1.2rem;margin-bottom:1rem;border-radius:16px;border:1px solid #3a2a22;background:var(--seigaiha),linear-gradient(110deg,#2a1418,#140b0d 70%)}.pc-photo{position:relative;padding:0;border:3px solid var(--gold);border-radius:18px;background:none;cursor:pointer;overflow:hidden;line-height:0;box-shadow:0 10px 26px -12px #000}.pc-photo svg{border-radius:14px}.pc-edit{position:absolute;left:0;right:0;bottom:0;padding:.35rem 0;background:#0a0608c7;color:#fff;font:700 .72rem/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;opacity:0;transition:opacity .15s}.pc-photo:hover .pc-edit,.pc-photo:focus-visible .pc-edit{opacity:1}.pc-info{display:flex;flex-direction:column;gap:.35rem;min-width:0}.pc-info h1{margin:0;font:400 1.8rem/1.1 var(--brush)}.pc-belt{display:inline-flex;align-items:center;gap:.45rem;font-weight:600}.pc-belt i{display:inline-block;width:26px;height:8px;border-radius:3px;background:var(--belt);box-shadow:0 0 0 1px #ffffff40}.pc-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.2rem}.locker-actions{display:inline-flex;align-items:center;gap:.6rem}.report-modal{max-width:560px;display:flex;flex-direction:column;gap:.8rem;text-align:left}.report-modal h2{margin:0}.report-kinds{display:flex;flex-wrap:wrap;gap:.4rem}.report-kinds button{background:transparent;color:#d9cbc4;border:1px solid var(--line);border-radius:99px;padding:.4rem .85rem;font-size:.85rem;cursor:pointer}.report-kinds button.on{background:#2a1219;color:#fff;border-color:var(--accent)}.report-field{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem}.report-field textarea{width:100%;box-sizing:border-box;resize:vertical;background:#0d0a0c;color:var(--text);border:1px solid var(--line);border-radius:8px;padding:.6rem .7rem;font:inherit}.report-check{display:flex;gap:.5rem;align-items:flex-start;font-size:.86rem;color:#d8c8c0}.report-check input{margin-top:.2rem}.report-link{background:none;border:0;padding:0;color:var(--accent);font:inherit;cursor:pointer}.report-fab{position:fixed;right:1rem;bottom:1rem;z-index:40;display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .9rem;border-radius:99px;border:1px solid #5a2430;background:#1a0e12;color:#f1e6dc;font:600 .82rem/1 var(--sans);cursor:pointer;box-shadow:0 8px 20px -8px #000}.report-fab:hover{border-color:var(--accent)}.kata-report{font-size:.82rem}.rk-page{display:flex;flex-direction:column;gap:1rem}.rk{display:flex;flex-direction:column;gap:1.2rem}.rk-hero{position:relative;overflow:hidden;text-align:center;padding:2.2rem 1.2rem 2.4rem;border-radius:18px;border:1px solid #6b4b16;background:radial-gradient(40% 70% at 50% 120%,rgba(245,196,81,.28),transparent 70%),var(--seigaiha),linear-gradient(180deg,#4a0f0b,#1d0806 70%,#120504)}.rk-hero:before,.rk-hero:after{content:"";position:absolute;top:18px;width:34px;height:52px;border-radius:45% 45% 40% 40%;background:radial-gradient(circle at 50% 40%,#ffb35c,#e0461f 55%,#8a1d0e);box-shadow:0 0 28px 6px #ff8c3c73}.rk-hero:before{left:6%}.rk-hero:after{right:6%}.rk-kicker{font:700 .72rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.rk-hero h1{margin:.4rem 0 .5rem;font:400 clamp(2rem,5vw,3.3rem)/1.05 var(--brush);color:#fff;text-shadow:0 4px 0 #5c120d,0 0 30px rgba(245,196,81,.35)}.rk-hero p{max-width:640px;margin:0 auto;color:#e9d6c8}.rk-loading{text-align:center}.rk-podium{display:grid;grid-template-columns:1fr 1.2fr 1fr;align-items:end;gap:.8rem;max-width:900px;width:100%;margin:0 auto;padding-top:1rem}.rk-step{position:relative;display:flex;flex-direction:column;align-items:center;gap:.35rem;text-align:center}.rk-step.empty{opacity:.35}.rk-avatar{position:relative;z-index:1;filter:drop-shadow(0 16px 22px rgba(0,0,0,.6))}.rk-avatar svg:not(.rk-crown){border-radius:16px;border:3px solid var(--medal)}.rk-crown{position:absolute;z-index:2;top:-34px;left:50%;width:64px;transform:translate(-50%) rotate(-6deg);filter:drop-shadow(0 4px 6px rgba(0,0,0,.5))}.rk-rays{position:absolute;z-index:0;top:-20px;left:50%;width:360px;height:360px;transform:translate(-50%);border-radius:50%;background:repeating-conic-gradient(from 0deg,rgba(245,196,81,.16) 0 8deg,transparent 8deg 22deg);mask:radial-gradient(circle,#000 25%,transparent 68%);animation:rk-spin 28s linear infinite;pointer-events:none}@keyframes rk-spin{to{transform:translate(-50%) rotate(360deg)}}.rk-name{position:relative;z-index:1;font:400 1.35rem/1.1 var(--brush);color:#fff}.rk-oro .rk-name{font-size:1.7rem}.rk-xp{position:relative;z-index:1;font-weight:800;font-size:1.15rem;color:var(--medal)}.rk-xp small,.rk-score small{font-size:.7em;opacity:.8}.rk-block{position:relative;display:grid;place-items:center;width:100%;border-radius:10px 10px 4px 4px;border:1px solid rgba(255,255,255,.12);background:var(--seigaiha),linear-gradient(180deg,var(--medal),var(--medal-dark));box-shadow:inset 0 2px #ffffff59,0 14px 30px -14px #000}.rk-block span{font:400 2.6rem/1 var(--brush);color:#0000008c;text-shadow:0 1px 0 rgba(255,255,255,.35)}.rk-oro{--medal: #f5c451;--medal-dark: #8a5a0a}.rk-oro .rk-block{height:150px}.rk-plata{--medal: #d4dbe6;--medal-dark: #6b7686}.rk-plata .rk-block{height:110px}.rk-bronce{--medal: #e0965a;--medal-dark: #7a3f12}.rk-bronce .rk-block{height:82px}.rk-step.me .rk-name:after{content:" (tú)";font:600 .8rem var(--sans);color:var(--gold)}.rk-belt{display:inline-flex;align-items:center;gap:.4rem;font-size:.76rem;color:#d8c8c0}.rk-belt i{display:inline-block;width:24px;height:7px;border-radius:2px;background:var(--belt);box-shadow:0 0 0 1px #ffffff40}.rk-list{list-style:none;margin:0 auto;padding:0;display:flex;flex-direction:column;gap:.45rem;max-width:900px;width:100%}.rk-row{display:grid;grid-template-columns:3rem 54px 1fr auto minmax(140px,220px);align-items:center;gap:.8rem;padding:.45rem .9rem .45rem .5rem;border-radius:12px;border:1px solid #2e2228;background:var(--seigaiha),linear-gradient(90deg,#1a1115,#120c0f);transition:transform .12s,border-color .12s}.rk-row:hover{transform:translate(3px);border-color:#5a2430}.rk-row.me{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold),0 0 22px -8px var(--gold)}.rk-pos{font:400 1.5rem/1 var(--brush);color:#b9a8a2;text-align:center}.rk-pic svg{border-radius:10px;display:block}.rk-who{display:flex;flex-direction:column;gap:.15rem;min-width:0}.rk-who b{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rk-bosses{display:inline-flex;align-items:center;gap:.3rem;color:#e9d6c8;font-weight:700;font-size:.9rem}.rk-bosses .shuriken{color:var(--accent)}.rk-score{display:flex;flex-direction:column;align-items:flex-end;gap:.3rem}.rk-score b{color:#f5c451;font-weight:800}.rk-bar{width:100%;height:6px;border-radius:99px;background:#2a1d23;overflow:hidden}.rk-bar i{display:block;height:100%;border-radius:99px;box-shadow:0 0 8px #fff3}.rk-mine{position:sticky;bottom:1rem;z-index:5;display:grid;grid-template-columns:3rem 1fr auto;align-items:center;gap:.8rem;max-width:900px;width:100%;margin:0 auto;padding:.6rem 1rem .6rem .5rem;border-radius:12px;border:1px solid var(--gold);background:linear-gradient(90deg,#3a2a0e,#1a1106);box-shadow:0 10px 30px -10px #000}.rk-note{text-align:center;margin:0}@media(max-width:700px){.rk-podium{gap:.4rem}.rk-podium .rk-avatar svg:not(.rk-crown){width:92px;height:auto}.rk-oro .rk-avatar svg:not(.rk-crown){width:112px}.rk-name,.rk-oro .rk-name{font-size:1.05rem}.rk-row{grid-template-columns:2.2rem 46px 1fr auto}.rk-row .rk-bosses{display:none}.rk-rays{width:240px;height:240px}}.reduce-motion .rk-rays{animation:none}.season-badge{display:inline-flex;align-items:center;gap:.35rem;width:fit-content;margin:.25rem 0 .1rem;padding:.22rem .6rem;border-radius:99px;border:1px solid var(--season-line, #5a2430);background:var(--season-bg, #2a1219);color:var(--season-ink, #fff);font:700 .7rem/1 var(--sans);letter-spacing:.06em;text-transform:uppercase}[class*=season-]:is(.event-card,.event-intro){position:relative;overflow:hidden;border-color:var(--season-line, var(--line))}[class*=season-]:is(.event-card,.event-intro):after{content:var(--season-deco);position:absolute;right:.6rem;bottom:-.4rem;font-size:4.6rem;line-height:1;letter-spacing:.3rem;opacity:.14;pointer-events:none;transform:rotate(-8deg)}.event-card[class*=season-]>*,.event-intro[class*=season-]>*{position:relative;z-index:1}.season-navidad{--season-line: #2e6b45;--season-bg: linear-gradient(90deg, #7a1b14, #1d4a2f);--season-ink: #fff;--season-deco: "❄ ★ ❄";background-image:radial-gradient(circle at 12% 20%,rgba(255,255,255,.08) 0 2px,transparent 3px),radial-gradient(circle at 70% 35%,rgba(255,255,255,.07) 0 2px,transparent 3px),radial-gradient(circle at 40% 80%,rgba(255,255,255,.06) 0 2px,transparent 3px)}.season-anonuevo{--season-line: #8a6a1c;--season-bg: linear-gradient(90deg, #3d2a05, #8a6a1c);--season-ink: #fff6d8;--season-deco: "✦ ✧ ✦"}.season-sanvalentin{--season-line: #9c2a55;--season-bg: linear-gradient(90deg, #6e0f34, #c2185b);--season-ink: #fff;--season-deco: "♥ ♡ ♥"}.season-primavera{--season-line: #a85a85;--season-bg: linear-gradient(90deg, #5b2442, #3f6b3a);--season-ink: #fff;--season-deco: "✿ ❀ ✿"}.season-libro{--season-line: #8a5a2b;--season-bg: linear-gradient(90deg, #5a3420, #8f1d14);--season-ink: #fff3e0;--season-deco: "📖 🌹"}.season-internet{--season-line: #2a6fa8;--season-bg: linear-gradient(90deg, #0c2a4a, #1f6aa8);--season-ink: #e6f2ff;--season-deco: "◉ ⟷ ◉"}.vm-error{display:grid;gap:.4rem}.vm-error .feedback{margin:0}.vm-reboot-hint{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:.4rem 0 0}.vm-reboot-hint button{padding:.25rem .6rem;font-size:.8rem}
