:root{--bg:#0a0e14;--bg-panel:#101823;--bg-elevated:#16202e;--line:#1e2a3a;--line-bright:#2c4258;--text:#d7e2ee;--text-dim:#71839a;--neon-cyan:#00e5ff;--neon-green:#39ff14;--neon-yellow:#ffe900;--neon-orange:#ff9f1c;--neon-blue:#4d7cff;--neon-red:#ff3b5c;--primary:var(--neon-cyan);--glow-primary:0 0 16px color-mix(in srgb, var(--primary) 42%, transparent);--glow-selected:0 0 10px color-mix(in srgb, var(--primary) 24%, transparent);--battle-proxy-outline:var(--neon-cyan);--battle-proxy-shadow:#00000094;--rarity-common:#9fb2c8;--rarity-rare:#4d7cff;--rarity-epic:#b44dff;--rarity-legendary:#ffd24d;--font-num:ui-monospace, "SF Mono", "Cascadia Mono", "JetBrains Mono", Menlo, Consolas, monospace;--font-ui:system-ui, -apple-system, "PingFang SC", "Microsoft YaHei", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-ui);-webkit-user-select:none;user-select:none;overflow:hidden}button{color:inherit;cursor:pointer;background:0 0;border:none;font-family:inherit}.num{font-family:var(--font-num);font-variant-numeric:tabular-nums}.hud-panel{background:var(--bg-panel);border:1px solid var(--line);border-radius:6px}.scanlines:after{content:"";pointer-events:none;background:repeating-linear-gradient(#0000 0 3px,#0000001f 3px 4px);position:absolute;inset:0}@keyframes stat-pulse{0%{text-shadow:0 0 12px}to{text-shadow:0 0 #0000}}.stat-pulse{animation:.3s ease-out stat-pulse}.neon-btn{border:1px solid var(--line-bright);color:var(--text);letter-spacing:.08em;white-space:nowrap;border-radius:6px;padding:10px 22px;transition:border-color .12s,box-shadow .12s,color .12s}.neon-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary);box-shadow:0 0 14px color-mix(in srgb, var(--primary) 35%, transparent)}.neon-btn:disabled{opacity:.35;cursor:not-allowed}.neon-btn--primary{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, transparent);box-shadow:var(--glow-primary)}.neon-btn--primary:hover:not(:disabled){box-shadow:0 0 22px color-mix(in srgb, var(--primary) 58%, transparent)}.neon-btn[aria-pressed=true]{border-color:var(--neon-green);color:var(--neon-green);background:color-mix(in srgb, var(--neon-green) 10%, transparent)}.neon-btn[aria-pressed=true]:hover:not(:disabled){border-color:var(--neon-green);color:var(--neon-green);box-shadow:0 0 14px color-mix(in srgb, var(--neon-green) 35%, transparent)}.arena-ambient{object-fit:cover;filter:blur(56px)brightness(.55)saturate(.9);pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.3)}.arena-ambient-vignette{pointer-events:none;background:radial-gradient(ellipse at center, transparent 40%, color-mix(in srgb, var(--bg) 62%, transparent) 100%);position:absolute;inset:0}@keyframes lowhp-pulse{0%{opacity:1}28%{opacity:.58}to{opacity:.36}}.arena-lowhp{pointer-events:none;background:radial-gradient(ellipse 76% 70% at center, transparent 40%, color-mix(in srgb, var(--neon-red) 34%, transparent) 78%, color-mix(in srgb, var(--neon-red) 64%, transparent) 100%);animation:1s ease-out infinite lowhp-pulse;position:absolute;inset:0}.arena-lowhp-fade{pointer-events:none;transition:opacity var(--fallen-out-ms,.42s) ease-out;position:absolute;inset:0}[data-fallen]>.arena-lowhp-fade{opacity:0;transition-duration:var(--fallen-in-ms,.3s)}@media (prefers-reduced-motion:reduce){.arena-lowhp{opacity:.62;animation:none}.arena-lowhp-fade{transition:none}}@keyframes dmg-pop{0%{opacity:0;transform:translate(-50%)scale(.6)}15%{opacity:1;transform:translate(-50%,-8px)scale(1.15)}to{opacity:0;transform:translate(-50%,-46px)scale(1)}}.dmg-pop{animation:.9s ease-out forwards dmg-pop}@keyframes hud-denied{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}@keyframes hud-denied-flash{15%,75%{border-color:var(--neon-red,#ff3860);color:var(--neon-red,#ff3860)}}.hud-denied{animation:.32s ease-in-out hud-denied,.32s ease-in-out hud-denied-flash}@keyframes dial-ready{0%,to{filter:drop-shadow(0 0 3px)}50%{filter:drop-shadow(0 0 11px)}}.dial-ready{animation:1.4s ease-in-out infinite dial-ready}.skill-dial{flex-direction:column;align-items:center;gap:6px;display:flex}.skill-dial--compact{gap:4px}.skill-dial__caption{flex-direction:column;align-items:center;line-height:1.15;display:flex}@media (height<=560px){.skill-dial{gap:3px}.skill-dial__sub{display:none}}@keyframes zone-pulse{0%,to{opacity:1}50%{opacity:.5}}.zone-pulse{animation:.9s ease-in-out infinite zone-pulse}@keyframes combo-beat{0%{opacity:.4;transform:scale(1.32)translateY(3px)}40%{opacity:1;transform:scale(1.05)translateY(0)}to{opacity:1;transform:scale(1)translateY(0)}}.combo-name{letter-spacing:.18em;text-shadow:0 0 12px;white-space:nowrap;font-size:21px;font-weight:700;line-height:1}.combo-name--beat{animation:.26s cubic-bezier(.16,1,.3,1) combo-beat}.combo-pip{background:var(--line-bright);width:22px;height:3px;transition:background .16s ease-out,box-shadow .16s ease-out;display:block}.combo-pip[data-on]{background:var(--neon-cyan);box-shadow:0 0 8px var(--neon-cyan)}.combo-pip[data-last][data-on]{background:var(--neon-yellow);box-shadow:0 0 10px var(--neon-yellow)}.arena-start-hint{--hint-cut:18px;box-sizing:border-box;background:linear-gradient(90deg, var(--neon-cyan) 0 34%, var(--line-bright) 46% 54%, var(--neon-yellow) 66% 100%);clip-path:polygon(var(--hint-cut) 0, calc(100% - var(--hint-cut)) 0, 100% var(--hint-cut), 100% calc(100% - var(--hint-cut)), calc(100% - var(--hint-cut)) 100%, var(--hint-cut) 100%, 0 calc(100% - var(--hint-cut)), 0 var(--hint-cut));filter:drop-shadow(0 0 10px color-mix(in srgb, var(--neon-cyan) 28%, transparent));padding:1px;position:relative}.arena-start-hint__surface{box-sizing:border-box;width:100%;min-height:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--neon-cyan) 9%, transparent), transparent 32%, transparent 68%, color-mix(in srgb, var(--neon-yellow) 7%, transparent)), color-mix(in srgb, var(--bg) 90%, transparent);clip-path:inherit;justify-content:center;align-items:center;gap:18px;padding:20px 46px;display:flex;position:relative;overflow:hidden}.arena-start-hint__surface:before,.arena-start-hint__surface:after{content:"";background:linear-gradient(90deg, transparent, var(--line-bright) 18%, var(--line-bright) 82%, transparent);opacity:.55;height:1px;position:absolute;left:12%;right:12%}.arena-start-hint__surface:before{top:9px}.arena-start-hint__surface:after{bottom:9px}.arena-start-hint__copy{z-index:1;max-width:430px;color:var(--text);letter-spacing:.16em;text-align:center;text-wrap:balance;text-shadow:0 0 10px color-mix(in srgb, var(--neon-cyan) 24%, transparent);line-height:1.65;position:relative}.arena-start-hint__map{letter-spacing:.2em;color:var(--text-dim);text-shadow:none;margin-top:6px;font-size:.72em;display:block}.arena-start-hint__status{border:1px solid var(--neon-cyan);width:5px;height:5px;box-shadow:0 0 7px var(--neon-cyan);flex:none;transform:rotate(45deg)}.arena-start-hint__status--end{border-color:var(--neon-yellow);box-shadow:0 0 7px var(--neon-yellow)}.systems-backdrop{z-index:40;background:color-mix(in srgb, var(--bg) 74%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center;padding:24px;display:grid;position:absolute;inset:0}.systems-panel{border:1px solid var(--line-bright);background:color-mix(in srgb, var(--bg-panel) 96%, transparent);clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px);width:min(1240px,94vw);max-height:min(720px,88vh);box-shadow:0 0 44px #000000ad, inset 0 1px color-mix(in srgb, var(--neon-cyan) 22%, transparent);flex-direction:column;display:flex;overflow:hidden}.systems-panel-head{border-bottom:1px solid var(--line-bright);background:color-mix(in srgb, var(--neon-cyan) 4%, var(--bg-panel));grid-template-columns:1fr auto 42px;align-items:center;gap:24px;min-height:76px;padding:12px 18px 12px 26px;display:grid}.systems-panel h2,.systems-panel h3,.systems-panel h4{font-family:var(--font-num);margin:0}.systems-panel h2{letter-spacing:.18em;margin-top:3px;font-size:21px}.systems-kicker{color:var(--neon-cyan);font-family:var(--font-num);letter-spacing:.22em;font-size:9px}.systems-panel-head nav{align-self:stretch;display:flex}.systems-panel-head nav button{border-left:1px solid var(--line);min-width:146px;color:var(--text-dim);font-family:var(--font-num);letter-spacing:.12em;padding:0 18px;font-size:11px}.systems-panel-head nav button:last-child{border-right:1px solid var(--line)}.systems-panel-head nav button[data-active]{color:var(--neon-cyan);background:color-mix(in srgb, var(--neon-cyan) 8%, transparent);box-shadow:inset 0 -2px var(--neon-cyan)}.systems-close{border:1px solid var(--line-bright);width:36px;height:36px;color:var(--text-dim);font-size:25px;line-height:1}.systems-close:hover{color:var(--neon-red);border-color:var(--neon-red)}.systems-panel-body{min-height:0;padding:20px;overflow:auto}.systems-loadout-intro{max-width:72ch;margin-bottom:20px}.systems-loadout-intro h3{margin:8px 0}.systems-loadout-intro p{color:var(--text-dim);margin:6px 0;font-size:13px;line-height:1.7}.systems-loadout-intro .systems-live-note{color:var(--neon-yellow)}.systems-practice-actions{flex-wrap:wrap;gap:12px;margin-bottom:14px;display:flex}.systems-weapon-trial{border:1px solid var(--line);margin-block:16px;padding:16px}.systems-weapon-trial h4{color:var(--neon-cyan);margin:0 0 8px}.systems-weapon-trial p{color:var(--text-dim);font-size:12px;line-height:1.7}.systems-weapon-trial button:disabled{opacity:.45;cursor:not-allowed}.systems-class-guide{border-top:1px solid var(--line);color:var(--text-dim);margin-bottom:16px;font-size:12px;line-height:1.7}.systems-class-guide summary{cursor:pointer;min-height:44px;color:var(--neon-cyan);padding:12px 0}.systems-class-guide strong{color:var(--text)}.systems-handling{border-block:1px solid var(--line);margin:16px 0;padding:16px 0}.systems-handling p{color:var(--text-dim);font-size:12px;line-height:1.7}.systems-range-band{border:1px solid var(--line-bright);height:8px;margin-top:18px;display:flex}.systems-range-band__dead{background:var(--neon-red);opacity:.65}.systems-range-band__active{background:var(--neon-cyan);opacity:.65;flex:1}.systems-range-labels{font:11px var(--font-num);color:var(--text-dim);justify-content:space-between;gap:12px;margin:8px 0;display:flex}.systems-loadout-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.systems-loadout-card{border:1px solid var(--line-bright);background:var(--bg);min-width:0;padding:16px}.systems-loadout-card>header{color:var(--text-dim);align-items:center;gap:10px;font-size:11px;display:flex}.systems-loadout-name{align-items:center;gap:10px;margin:16px 0 10px;display:flex}.systems-loadout-name>span{flex:0 0 30px;height:30px}.systems-loadout-name h4{overflow-wrap:anywhere;font-size:16px}.systems-loadout-card p{color:var(--text-dim);font-size:12px;line-height:1.65}.systems-loadout-card dl{border-block:1px solid var(--line);flex-wrap:wrap;gap:12px 22px;padding:12px 0;display:flex}.systems-loadout-card dt{color:var(--text-dim);font-size:10px}.systems-loadout-card dd{font:15px var(--font-num);color:var(--neon-cyan);margin:6px 0 0}.systems-loadout-card .systems-tactic{color:var(--text)}.systems-loadout-card summary{cursor:pointer;color:var(--neon-cyan);min-height:44px;padding:10px 0;font-size:12px}.systems-range-preview svg{width:100%;max-height:150px;display:block}.systems-panel :is(button,summary):focus-visible{outline:2px solid var(--neon-cyan);outline-offset:-3px}.arena-attack-hint{color:var(--text-dim);white-space:nowrap;text-shadow:0 1px 3px var(--bg);flex-direction:column;align-items:center;gap:3px;margin-top:6px;font-size:11px;display:flex}.arena-attack-hint[data-warning]{color:var(--neon-yellow)}.arena-attack-hit{color:var(--neon-cyan);font-family:var(--font-num)}@media (width<=1000px){.systems-loadout-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.systems-panel-head{gap:8px}.systems-panel-head nav button{letter-spacing:0;min-width:0;padding:10px}}@media (width<=540px){.systems-loadout-grid{grid-template-columns:minmax(0,1fr)}.systems-panel-head{grid-template-columns:1fr 36px}.systems-panel-head nav{flex-wrap:wrap;grid-area:2/1/auto/-1}.systems-panel-head .systems-close{grid-area:1/2}.systems-panel-body{padding:12px}}.systems-class-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;display:grid}.systems-art-slot[data-active]{box-shadow:inset 3px 0 var(--neon-yellow);background:color-mix(in srgb, var(--neon-yellow) 5%, transparent)}.systems-class-card{border:1px solid var(--line);background:color-mix(in srgb, var(--bg) 68%, transparent);min-width:0}.systems-class-card[data-active]{border-color:color-mix(in srgb, var(--neon-cyan) 70%, var(--line));box-shadow:inset 3px 0 var(--neon-cyan)}.systems-class-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.systems-class-card h3{letter-spacing:.08em;margin-top:4px;font-size:21px}.systems-class-index{color:var(--line-bright);font-size:34px;font-weight:800}.systems-skill-row{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(0,1fr);gap:12px;padding:16px 18px;display:grid}.systems-keycap{border:1px solid var(--neon-cyan);width:34px;height:28px;color:var(--neon-cyan);font:800 11px var(--font-num);clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px);align-self:start;place-items:center;display:grid}.systems-keycap--wide{width:40px;font-size:9px}.systems-skill-copy>span,.systems-passive>span{color:var(--text-dim);font:9px var(--font-num);letter-spacing:.18em}.systems-skill-copy h4{color:var(--text);letter-spacing:.08em;margin-top:3px;font-size:15px}.systems-skill-copy p,.systems-passive p,.systems-weapon-detail p{color:var(--text-dim);margin-top:7px;font-size:11px;line-height:1.55}.systems-skill-spec{background:var(--line);grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:2px;display:grid}.systems-skill-spec>.systems-stat:last-child:nth-child(odd){grid-column:1/-1}.systems-stat{background:var(--bg-panel);flex-direction:column;gap:3px;min-width:0;padding:8px 10px;display:flex}.systems-stat span{color:var(--text-dim);font:8px var(--font-num);letter-spacing:.1em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.systems-stat strong{color:var(--text);font-size:13px}.systems-stat strong[data-accent]{color:var(--neon-cyan)}.systems-passive{padding:14px 18px 16px 72px}.systems-passive strong{color:var(--neon-yellow);font:700 13px var(--font-num);letter-spacing:.08em;margin-top:4px;display:block}.systems-armory{border:1px solid var(--line);grid-template-columns:250px minmax(0,1fr);height:560px;min-height:500px;display:grid}.systems-weapon-list{border-right:1px solid var(--line);background:color-mix(in srgb, var(--bg) 72%, transparent);min-height:0;overflow-y:auto}.systems-weapon-button{border-bottom:1px solid var(--line);width:100%;min-height:60px;color:var(--text-dim);text-align:left;grid-template-columns:28px 52px minmax(0,1fr);align-items:center;gap:7px;padding:7px 12px;display:grid}.systems-weapon-button>span:first-child{color:var(--line-bright);font-size:10px}.systems-weapon-button>span:last-child{font:700 10px var(--font-num);letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.systems-weapon-button[data-selected]{color:var(--neon-cyan);background:color-mix(in srgb, var(--neon-cyan) 8%, transparent);box-shadow:inset 2px 0 var(--neon-cyan)}.systems-weapon-button[data-active]>span:first-child{color:var(--neon-yellow)}.systems-weapon-detail{min-width:0;padding:24px 28px}.systems-weapon-detail>header{grid-template-columns:146px minmax(0,1fr);align-items:center;gap:22px;min-height:142px;display:grid}.systems-weapon-hero{border:1px solid var(--line-bright);background:color-mix(in srgb, var(--neon-cyan) 5%, var(--bg));clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);place-items:center;width:142px;height:112px;display:grid}.systems-weapon-detail h3{color:var(--text);letter-spacing:.08em;margin-top:5px;font-size:25px}.systems-weapon-detail header strong{color:var(--neon-yellow);font:10px var(--font-num);letter-spacing:.16em;margin-top:4px;display:block}.systems-spec-block,.systems-combo{margin-top:22px}.systems-spec-block h4,.systems-combo h4{color:var(--text-dim);letter-spacing:.18em;margin-bottom:9px;font-size:10px}.systems-stat-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.systems-combo-row{border-top:1px solid var(--line);font:10px var(--font-num);grid-template-columns:120px minmax(120px,1fr) 110px;align-items:center;gap:14px;padding:11px 12px;display:grid}.systems-combo-row>span{color:var(--text);align-items:baseline;gap:8px;display:flex}.systems-combo-row em{color:var(--text-dim);font-size:9px;font-style:normal}.systems-combo-row>div{gap:5px;display:flex}.systems-combo-row i{background:var(--line-bright);flex:1;height:6px;transform:skew(-20deg)}.systems-combo-row i[data-lit]{background:var(--neon-cyan);box-shadow:0 0 7px color-mix(in srgb, var(--neon-cyan) 45%, transparent)}.systems-combo-row strong{color:var(--neon-cyan);text-align:right}.systems-combo-note{border-left:2px solid var(--neon-yellow);padding-left:12px}@media (width<=720px){.arena-start-hint{--hint-cut:12px}.arena-start-hint__surface{gap:10px;padding:16px 24px}.arena-start-hint__copy{letter-spacing:.1em}.systems-backdrop{padding:10px}.systems-panel{width:100%;max-height:94vh}.systems-panel-head{grid-template-columns:1fr 34px;gap:8px;padding-left:16px}.systems-panel-head nav{grid-area:2/1/auto/-1;min-height:42px}.systems-panel-head nav button{flex:1;min-width:0}.systems-close{grid-area:1/2}.systems-panel-body{padding:10px}.systems-class-grid{grid-template-columns:1fr}.systems-armory{grid-template-columns:82px minmax(0,1fr)}.systems-weapon-button{grid-template-columns:1fr;justify-items:center;padding:6px}.systems-weapon-button>span{display:none}.systems-weapon-detail{padding:14px}.systems-weapon-detail>header{grid-template-columns:1fr}.systems-weapon-hero{width:100%}.systems-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.systems-combo-row{grid-template-columns:1fr;gap:7px}.systems-combo-row strong{text-align:left}}.arena-death{z-index:45;pointer-events:none;animation:arena-death-life var(--arena-death-ms,2.4s) ease-out forwards;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.arena-death__vignette{background:radial-gradient(ellipse at center, transparent 32%, color-mix(in srgb, var(--neon-red) 26%, transparent) 100%);animation:arena-death-vignette var(--arena-death-ms,2.4s) ease-out forwards;position:absolute;inset:0}.arena-death__body{flex-direction:column;align-items:center;gap:10px;animation:.42s cubic-bezier(.16,1,.3,1) both arena-death-slam;display:flex;position:relative}.arena-death__body:before{content:"";z-index:-1;background:radial-gradient(ellipse at center, color-mix(in srgb, var(--bg) 82%, transparent) 0%, transparent 72%);position:absolute;inset:-14% -22%}.arena-death__tag{letter-spacing:.32em;text-indent:.32em;color:var(--neon-red);text-shadow:0 0 34px var(--neon-red), 0 0 90px color-mix(in srgb, var(--neon-red) 55%, transparent);font-size:clamp(38px,7vw,84px);font-weight:800}.arena-death__by{letter-spacing:.24em;text-indent:.24em;color:var(--text-dim);font-size:13px}.arena-death__place{color:var(--text);font-size:26px;font-weight:700}@keyframes arena-death-life{0%{opacity:0}6%{opacity:1}78%{opacity:1}to{opacity:0}}@keyframes arena-death-vignette{0%{opacity:0}8%{opacity:1}45%{opacity:.45}to{opacity:0}}.arena-world-cv{transition:filter var(--fallen-out-ms,.42s) ease-out}[data-fallen]>.arena-world-cv{filter:var(--fallen-filter,grayscale(.85) brightness(.75));transition-duration:var(--fallen-in-ms,.3s)}@media (prefers-reduced-motion:reduce){.arena-world-cv{transition:none}}.arena-zonealert{z-index:42;pointer-events:none;position:absolute;inset:0}.arena-zonealert__rim{background:radial-gradient(ellipse at center, transparent 46%, color-mix(in srgb, var(--neon-red) 34%, transparent) 100%);animation:.9s ease-in-out infinite arena-zonealert-breathe;position:absolute;inset:0}.arena-zonealert__body{white-space:nowrap;text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex;position:absolute;top:72%;left:50%;transform:translate(-50%)}.arena-zonealert__tag{letter-spacing:.26em;text-indent:.26em;color:var(--neon-red);text-shadow:0 0 18px var(--neon-red), 0 2px 10px var(--bg);font-size:clamp(16px,2.2vw,26px);font-weight:800;animation:.9s ease-in-out infinite arena-zonealert-breathe}.arena-zonealert__sub{letter-spacing:.18em;text-indent:.18em;color:var(--text-dim);text-shadow:0 2px 10px var(--bg);font-size:11px}@keyframes arena-zonealert-breathe{0%,to{opacity:.42}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.arena-zonealert__rim,.arena-zonealert__tag{opacity:.9;animation:none}}@keyframes arena-death-slam{0%{filter:blur(6px);transform:scale(1.35)}to{filter:blur();transform:scale(1)}}@media (prefers-reduced-motion:reduce){.arena-death__body{animation:none}}.arena-spectate{white-space:nowrap;pointer-events:none;letter-spacing:.12em;color:var(--text-dim);border:1px solid color-mix(in srgb, var(--neon-red) 32%, transparent);background:color-mix(in srgb, var(--bg) 78%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);align-items:center;gap:14px;padding:6px 16px;font-size:11px;display:flex;position:absolute;top:12%;left:50%;transform:translate(-50%)}.arena-spectate__tag{letter-spacing:.3em;text-indent:.3em;color:var(--neon-red);text-shadow:0 0 14px var(--neon-red)}.arena-spectate__place{color:var(--text);font-size:17px;font-weight:700}.arena-spectate__sep{background:var(--line-bright);align-self:stretch;width:1px}.arena-spectate__stat b{color:var(--text);font-weight:700}.arena-spectate__stat b[data-scored]{color:var(--neon-cyan)}.arena-spectate button{pointer-events:auto;padding:4px 14px;font-size:11px}.arena-mk{z-index:44;pointer-events:none;animation:arena-mk-life var(--arena-mk-ms,1.7s) ease-out forwards;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;top:22%;left:0;right:0}.arena-mk__text{letter-spacing:.14em;text-indent:.14em;color:var(--arena-mk-tone,var(--neon-yellow));text-shadow:0 0 2px var(--bg), 0 0 26px var(--arena-mk-tone,var(--neon-yellow)), 0 0 70px color-mix(in srgb, var(--arena-mk-tone,var(--neon-yellow)) 50%, transparent);font-size:clamp(30px,5.6vw,68px);font-style:italic;font-weight:900;animation:.36s cubic-bezier(.2,1.6,.4,1) both arena-mk-slam}.arena-mk__pips{gap:6px;display:flex}.arena-mk__pips i{background:var(--arena-mk-tone,var(--neon-yellow));width:18px;height:3px;box-shadow:0 0 8px var(--arena-mk-tone,var(--neon-yellow));animation:.24s ease-out both arena-mk-pip;transform:skew(-24deg)}.arena-mk__pips i:nth-child(2){animation-delay:60ms}.arena-mk__pips i:nth-child(3){animation-delay:.12s}.arena-mk__pips i:nth-child(4){animation-delay:.18s}.arena-mk__pips i:nth-child(5){animation-delay:.24s}.arena-mk__pips i:nth-child(6){animation-delay:.3s}@keyframes arena-mk-life{0%{opacity:0}5%{opacity:1}75%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-14px)}}@keyframes arena-mk-slam{0%{opacity:0;transform:scale(2.1)}60%{opacity:1;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes arena-mk-pip{0%{opacity:0;transform:skew(-24deg)scaleX(0)}to{opacity:1;transform:skew(-24deg)scaleX(1)}}@media (prefers-reduced-motion:reduce){.arena-mk__text,.arena-mk__pips i{animation:none}}.ink-vs{--band-h:clamp(60px, 13vh, 112px);z-index:44;pointer-events:none;position:absolute;inset:0;overflow:hidden}.ink-vs__lane{width:min(66%,820px);height:var(--band-h);position:absolute;transform:rotate(-5deg)}.ink-vs__lane--left{--ink-dir:-1;left:-3%;top:calc(50% - var(--band-h) - 4px)}.ink-vs__lane--right{--ink-dir:1;top:calc(50% + 4px);right:-3%}.ink-vs__band{width:100%;height:100%;animation:ink-vs-sweep-in var(--ink-vs-enter,.28s) cubic-bezier(.16, 1, .3, 1) both, ink-vs-sweep-out var(--ink-vs-exit,.36s) cubic-bezier(.5, 0, .75, 0) forwards;animation-delay:0s, calc(var(--ink-vs-life,1.63s) - var(--ink-vs-exit,.36s) - var(--ink-vs-stagger,90ms));position:relative}.ink-vs__lane--right .ink-vs__band{animation-delay:var(--ink-vs-stagger,90ms), calc(var(--ink-vs-life,1.63s) - var(--ink-vs-exit,.36s))}.ink-vs__ink{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ink-vs__lane--right .ink-vs__ink{transform:scaleX(-1)}.ink-vs__ink-glow{fill:none;stroke:var(--ink-side,var(--neon-cyan));stroke-width:10px;stroke-linejoin:round;opacity:.3;vector-effect:non-scaling-stroke}.ink-vs__ink-body{fill:color-mix(in srgb, var(--ink-side,var(--neon-cyan)) 30%, var(--bg));fill-opacity:.92;stroke:var(--ink-side,var(--neon-cyan));stroke-width:1.5px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.ink-vs__ink-dry{fill:var(--ink-side,var(--neon-cyan));opacity:.55}.ink-vs__who{align-items:center;gap:10px;max-width:70%;display:flex;position:absolute;top:0;bottom:0}.ink-vs__lane--left .ink-vs__who{flex-direction:row-reverse;right:15%}.ink-vs__lane--right .ink-vs__who{left:15%}.ink-vs__face{height:calc(var(--band-h) * .82);flex:none;width:auto}.ink-vs__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:14ch;font-family:var(--font-ui);letter-spacing:.12em;color:var(--text);text-shadow:0 0 12px var(--ink-side,var(--neon-cyan));font-size:clamp(15px,2.2vw,26px);font-weight:800;overflow:hidden}.ink-vs__mid{animation:ink-vs-stamp-in var(--ink-vs-enter,.28s) cubic-bezier(.16, 1, .3, 1) both, ink-vs-fade-out var(--ink-vs-exit,.36s) ease-in forwards;animation-delay:calc(var(--ink-vs-enter,.28s) * .5), calc(var(--ink-vs-life,1.63s) - var(--ink-vs-exit,.36s) - var(--ink-vs-stagger,90ms) * .5);flex-direction:column;align-items:center;gap:2px;display:flex;position:absolute;top:50%;left:50%;translate:-50% -50%}.ink-vs__kicker{font-family:var(--font-ui);letter-spacing:.5em;text-indent:.5em;color:var(--text-dim);white-space:nowrap;font-size:12px;font-weight:700}.ink-vs__vs{font-family:var(--font-ui);letter-spacing:-.02em;color:var(--text);text-shadow:-4px 2px 0 color-mix(in srgb, var(--ink-left,var(--neon-red)) 70%, transparent), 4px -2px 0 color-mix(in srgb, var(--ink-right,var(--neon-cyan)) 70%, transparent), 0 0 26px color-mix(in srgb, var(--text) 35%, transparent);font-size:clamp(44px,8vw,104px);font-style:italic;font-weight:900;line-height:1;transform:skew(-12deg)rotate(-6deg)}@keyframes ink-vs-sweep-in{0%{transform:translateX(calc(var(--ink-dir,-1) * 105%));opacity:0}55%{opacity:1}to{opacity:1;transform:none}}@keyframes ink-vs-sweep-out{to{transform:translateX(calc(var(--ink-dir,-1) * -14%));opacity:0}}@keyframes ink-vs-stamp-in{0%{opacity:0;transform:scale(1.7)}to{opacity:1;transform:none}}@keyframes ink-vs-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ink-vs-fade-out{to{opacity:0}}@media (width<=600px){.ink-vs{--band-h:clamp(52px, 13vh, 84px)}.ink-vs__lane{width:92%}.ink-vs__lane--left .ink-vs__who{right:13%}.ink-vs__lane--right .ink-vs__who{left:13%}.ink-vs__name{letter-spacing:.08em;max-width:9ch;font-size:14px}.ink-vs__vs{font-size:44px}.ink-vs__kicker{letter-spacing:.36em;text-indent:.36em;font-size:10px}}@media (prefers-reduced-motion:reduce){.ink-vs__band,.ink-vs__mid{animation-name:ink-vs-fade-in,ink-vs-fade-out}}.chain-setup{box-sizing:border-box;width:min(760px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--text);background:var(--bg-panel);border:1px solid var(--neon-cyan);font-family:var(--font-ui);border-radius:12px;margin:auto;padding:clamp(20px,4vw,36px);overflow-y:auto}.chain-setup::backdrop{background:color-mix(in srgb, var(--bg) 88%, transparent)}.chain-setup h2{margin:12px 0;font-size:clamp(24px,4vw,34px)}.chain-setup p{color:var(--text-dim);line-height:1.7}.chain-setup__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.chain-setup__steps label{flex-direction:column;gap:12px;display:flex}.chain-setup__steps label>span{color:var(--neon-cyan)}.chain-setup__steps b{border:1px solid var(--neon-cyan);border-radius:4px;place-items:center;width:30px;height:30px;margin-right:6px;display:inline-grid}.chain-setup__steps select{width:100%;min-height:44px;color:var(--text);background:var(--bg);border:1px solid var(--line);font:inherit;border-radius:4px;padding:8px}.chain-setup__steps select:focus-visible{outline:2px solid var(--neon-cyan);outline-offset:2px}.chain-setup__reserve b{color:var(--neon-yellow)}.chain-readout{color:var(--neon-cyan);font-family:var(--font-num);text-shadow:0 2px 4px var(--bg);flex-direction:column;align-items:center;gap:4px;margin-bottom:8px;display:flex}.chain-readout__count{font-size:28px;line-height:1;animation:.26s ease-out combo-beat}.chain-readout__sequence{letter-spacing:.08em;font-size:12px}.chain-readout__finish{color:var(--neon-yellow);font-size:20px}.chain-readout[data-finisher] .chain-readout__count{color:var(--neon-yellow)}@media (width<=600px){.chain-setup__steps{grid-template-columns:1fr;gap:12px}}@media (prefers-reduced-motion:reduce){.chain-readout__count{animation:none}}.tech-grid{isolation:isolate;position:relative;overflow:hidden}.tech-grid:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(color-mix(in srgb, var(--line-bright) 62%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--line-bright) 62%, transparent) 1px, transparent 1px);opacity:.55;will-change:transform;background-size:46px 46px;animation:26s linear infinite grid-drift;position:absolute;inset:-46px 0 0 -46px}@keyframes grid-drift{to{transform:translate(46px,46px)}}.tech-grid:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse 62% 46% at 50% -6%, color-mix(in srgb, var(--neon-cyan) 13%, transparent), transparent 68%), radial-gradient(ellipse 54% 44% at 96% 104%, color-mix(in srgb, var(--neon-blue) 11%, transparent), transparent 68%), radial-gradient(ellipse 74% 64% at 50% 40%, transparent 8%, var(--bg) 76%);position:absolute;inset:0}.scanbeam{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.scanbeam:before{content:"";background:linear-gradient(to bottom, transparent, color-mix(in srgb, var(--neon-cyan) 6%, transparent) 46%, color-mix(in srgb, var(--neon-cyan) 9%, transparent) 52%, transparent);will-change:transform;height:26%;animation:9s linear infinite scanbeam-sweep;position:absolute;top:0;left:0;right:0}@keyframes scanbeam-sweep{0%{transform:translateY(-100%)}to{transform:translateY(400%)}}@media (prefers-reduced-motion:reduce){.scanbeam{display:none}.tech-grid:before{animation:none;transform:none}}.cut-corner--sm{--cut:10px}.cut-corner{--cut:14px;clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut))}.brand{font-family:var(--font-num);letter-spacing:.2em;color:var(--primary);text-shadow:0 0 12px color-mix(in srgb, var(--primary) 70%, transparent);font-weight:800}.navbar{z-index:20;border-bottom:1px solid var(--line);background:linear-gradient(180deg, color-mix(in srgb, var(--bg-panel) 88%, transparent), color-mix(in srgb, var(--bg) 70%, transparent));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);flex-shrink:0;align-items:center;gap:18px;height:54px;padding:0 20px;display:flex;position:relative}.navbar:after{content:"";pointer-events:none;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--neon-cyan) 45%, transparent) 22%, color-mix(in srgb, var(--neon-blue) 40%, transparent) 78%, transparent);height:1px;position:absolute;bottom:-1px;left:0;right:0}.navbar__links{align-items:center;gap:2px;display:flex}.navbar__link{color:var(--text-dim);font-family:var(--font-num);letter-spacing:.16em;white-space:nowrap;padding:7px 15px;font-size:11px;transition:color .12s,background-color .12s;position:relative}.navbar__link:hover{color:var(--text);background:color-mix(in srgb, var(--neon-cyan) 7%, transparent)}.navbar__link[data-active]{color:var(--neon-cyan);background:color-mix(in srgb, var(--neon-cyan) 10%, transparent);box-shadow:inset 0 -2px var(--neon-cyan)}.navbar__tag{background:var(--neon-yellow);color:var(--bg);letter-spacing:.1em;vertical-align:1px;border-radius:3px;margin-left:6px;padding:1px 5px;font-size:8px}@media (width<=1360px){.navbar{gap:10px}.navbar__link{letter-spacing:.1em;padding:7px 10px}}@media (width<=1200px){.navbar{flex-wrap:wrap;gap:6px;height:auto;padding:8px 10px}.navbar__links{flex:1 0 100%;order:5;gap:4px}.navbar__link{letter-spacing:.06em;text-align:center;flex:1;padding:7px 4px;font-size:10px}.navbar__link .navbar__tag{display:none}}@media (width<=380px){.navbar__links{scrollbar-width:none;overflow-x:auto}.navbar__links::-webkit-scrollbar{display:none}.navbar__link{letter-spacing:0;padding:6px 2px;line-height:1.25}}.tech-panel{--cut:12px;border:1px solid var(--line);background:color-mix(in srgb, var(--bg-panel) 92%, transparent);min-height:0;clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));flex-direction:column;display:flex}.tech-panel__head{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--neon-cyan) 4%, transparent);flex-shrink:0;align-items:center;gap:10px;padding:10px 14px;display:flex}.tech-panel__head h2,.tech-panel__head h3{color:var(--text);font-family:var(--font-num);letter-spacing:.2em;margin:0;font-size:12px;font-weight:700}.tech-panel__head:before{content:"";border:1px solid var(--neon-cyan);width:5px;height:5px;box-shadow:0 0 7px var(--neon-cyan);flex:none;transform:rotate(45deg)}.tech-panel__body{min-height:0;padding:12px 14px;overflow:auto}.tech-panel__foot{border-top:1px solid var(--line);flex-direction:column;flex-shrink:0;gap:8px;padding:10px 14px 12px;display:flex}.brand-lockup{letter-spacing:.08em;text-indent:0;flex-shrink:0;align-items:center;gap:8px;font-size:18px;display:inline-flex}.brand-lockup__mark{object-fit:contain;width:32px;height:32px;display:block}.brand-lockup>span{font-weight:900}*{scrollbar-width:thin;scrollbar-color:var(--line-bright) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line-bright);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary)}.rank-table{--cut:12px;background:var(--line);border:1px solid var(--line);clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));flex-direction:column;gap:1px;display:flex}.rank-row{background:var(--bg-panel);text-align:left;grid-template-columns:54px 60px minmax(0,1fr) repeat(4,74px) 96px;align-items:center;gap:10px;padding:9px 14px;transition:background-color .12s;display:grid}.rank-row--head{z-index:2;background:var(--bg-panel);border-bottom:1px solid var(--line);padding:8px 14px;position:sticky;top:0}.rank-row--head span{color:var(--text-dim);font:9px var(--font-num);letter-spacing:.16em}button.rank-row:hover{background:color-mix(in srgb, var(--neon-cyan) 8%, var(--bg-panel))}.rank-row[data-top]{box-shadow:inset 3px 0}.rank-row--paid{grid-template-columns:54px minmax(0,1fr) 132px 108px repeat(4,66px)}.rank-row[data-self]{background:color-mix(in srgb, var(--neon-cyan) 10%, var(--bg-panel));box-shadow:inset 3px 0 var(--neon-cyan)}.rank-seat{font:800 20px var(--font-num);color:var(--line-bright)}.rank-seat[data-medal="1"]{color:var(--neon-yellow);text-shadow:0 0 12px color-mix(in srgb, var(--neon-yellow) 60%, transparent)}.rank-seat[data-medal="2"]{color:var(--text)}.rank-seat[data-medal="3"]{color:var(--neon-orange)}.rank-thumb{border:1px solid var(--line-bright);background:color-mix(in srgb, var(--bg) 65%, transparent);width:52px;height:52px;display:block}.rank-thumb--gone{border-style:dashed;border-color:color-mix(in srgb, var(--line-bright) 85%, transparent);background:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--line) 55%, transparent) 0 2px, transparent 2px 7px);color:var(--text-dim);font:16px var(--font-num);justify-content:center;align-items:center;display:flex}.rank-cell{flex-direction:column;gap:2px;min-width:0;display:flex}.rank-cell>span{color:var(--text-dim);font:8px var(--font-num);letter-spacing:.12em}.rank-cell>strong{color:var(--text);font:700 15px var(--font-num)}.rank-sort{background:var(--line);border:1px solid var(--line);gap:1px;display:flex}.rank-sort button{color:var(--text-dim);background:var(--bg-panel);font:10px var(--font-num);letter-spacing:.14em;padding:6px 13px}.rank-sort button[data-active]{color:var(--neon-cyan);background:color-mix(in srgb, var(--neon-cyan) 10%, var(--bg-panel))}.gallery-strip,.ledger-strip{scrollbar-width:none;padding-bottom:4px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 44px),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 44px),#0000 100%)}.gallery-strip::-webkit-scrollbar{display:none}.ledger-strip::-webkit-scrollbar{display:none}.gallery-strip{gap:10px}.ledger-strip{gap:8px}.ledger-card{border-left:2px solid var(--text-dim);background:color-mix(in srgb, var(--bg) 45%, transparent);flex-direction:column;flex:none;gap:2px;padding:6px 9px;display:flex}.ledger-card__head{white-space:nowrap;align-items:baseline;gap:6px;font-size:12px;display:flex}.ledger-card__mode{color:var(--text-dim);letter-spacing:.12em;font-size:9px}.ledger-card__line{color:var(--text-dim);white-space:nowrap;font-size:10px}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;width:100%;display:grid}.gallery-grid>.gallery-card{width:auto}.gallery-card{--cut:9px;border:1px solid var(--line);background:color-mix(in srgb, var(--bg-panel) 90%, transparent);width:96px;clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));text-align:center;flex-direction:column;flex:none;align-items:stretch;gap:5px;padding:8px;transition:border-color .12s,box-shadow .12s,transform .12s;display:flex}.gallery-card:hover{box-shadow:0 0 16px color-mix(in srgb, var(--neon-cyan) 26%, transparent);transform:translateY(-2px)}.gallery-card--picked{box-shadow:inset 0 0 0 1px var(--primary), 0 0 14px color-mix(in srgb, var(--primary) 55%, transparent)}.gallery-card--picked:hover{transform:none}.strip-rail{min-width:0;position:relative}.gallery{flex-direction:column;gap:8px;min-width:0;display:flex}.strip-page{width:22px;height:46px;color:var(--text);font:15px var(--font-num);border:1px solid var(--line-bright);background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);place-items:center;line-height:1;transition:color .12s,border-color .12s,opacity .12s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.strip-page:hover:not(:disabled){color:var(--neon-cyan);border-color:var(--neon-cyan)}.strip-page:disabled{opacity:.28;cursor:default}.strip-page--l{left:0}.strip-page--r{right:0}.gallery__bar{align-items:center;gap:8px;min-height:28px;padding:0 2px;display:flex}.gallery__bar[data-empty]{opacity:.72}.gallery__bar-id{align-items:baseline;gap:7px;min-width:0;display:flex}.gallery__bar-id>b{font:700 10px var(--font-num);letter-spacing:.1em;white-space:nowrap}.gallery__bar-id>i{color:var(--text);font-size:13px;font-style:normal}.gallery__bar-id>em{color:var(--text-dim);font:10px var(--font-num);letter-spacing:.1em;white-space:nowrap;text-overflow:ellipsis;font-style:normal;overflow:hidden}.gallery__bar-act{margin-left:auto;padding:4px 12px;font-size:10px}.gallery__bar-act+.gallery__bar-act{margin-left:0}.gallery__bar-act--danger{color:var(--neon-red);border-color:color-mix(in srgb, var(--neon-red) 46%, transparent)}.gallery__bar-act--danger:hover{border-color:var(--neon-red);background:color-mix(in srgb, var(--neon-red) 14%, transparent)}.gallery__bar-hint{color:var(--text-dim);letter-spacing:.06em;font-size:10px}.online-main{flex:1;min-height:0}.online-main>.online-main__inner{flex:1;min-height:0;margin-block:0}.online-main__inner{flex-direction:column;align-items:center;gap:22px;width:100%;max-width:1280px;padding:24px;display:flex}@media (height<=560px){.online-main__inner{gap:12px;padding:12px}}.online-actions{align-items:center;gap:12px;display:flex}.online-actions input{border:1px solid var(--line);background:var(--panel);width:170px;color:var(--text);font-family:var(--font-num);border-radius:6px;padding:10px 12px}@media (width<=560px){.online-actions{flex-direction:column;align-self:stretch;width:100%}.online-actions>*{width:100%}}.lobby-console .online-actions{grid-template-columns:minmax(0,1fr) auto;gap:10px;width:100%;display:grid}.lobby-console .online-actions>:first-child,.lobby-console .online-actions>:nth-child(2){grid-column:1/-1}.lobby-console .online-actions input{width:100%}.online-lobby{flex-direction:column;align-items:stretch;gap:18px;width:100%;max-width:100%;display:flex}.lobby-console{flex-direction:column;align-items:center;gap:12px;width:100%;max-width:460px;margin:0 auto;display:flex}@media (width>=900px){.online-lobby{flex:1;grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:stretch;gap:28px;min-height:0;display:grid}.lobby-console{align-self:start;margin:0}.online-hall{min-height:0}.online-hall>.hall-list{flex:1;min-height:0;max-height:none}.online-hall>.hall-empty{flex:1;justify-content:center;align-items:center;display:flex}}.mode-bar{flex-direction:column;align-items:center;gap:8px;display:flex}.mode-bar__row{gap:10px;display:flex}.mode-bar__row .neon-btn{font-size:12px}.mode-bar__hint{text-align:center;max-width:460px;color:var(--text-dim);margin:0;font-size:11px;line-height:1.6}.online-quick-hint{color:var(--text-dim);text-align:center;margin:0;font-size:10px}.online-hall{flex-direction:column;gap:10px;width:100%;min-width:0;display:flex}.hall-stats{background:var(--line);border:1px solid var(--line);border-radius:6px;grid-template-columns:repeat(5,1fr);gap:1px;display:grid;overflow:hidden}.hall-stats__cell{background:var(--bg-panel);flex-direction:column;align-items:center;gap:2px;padding:9px 4px;display:flex}.hall-stats__cell b{font:700 19px var(--font-num);color:var(--text);line-height:1}.hall-stats__cell span{letter-spacing:.06em;color:var(--text-dim);font-size:10px}.hall-stats__cell[data-key=open] b{color:var(--neon-green)}.hall-stats__cell[data-key=playing] b{color:var(--neon-orange)}.hall-stats__cell[data-key=full] b{color:var(--neon-red)}.hall-stats__cell[data-key=players] b{color:var(--primary)}.hall-stats__cell--act{font:inherit;cursor:pointer;border:0;transition:background .14s}.hall-stats__cell--act:hover{background:var(--bg-elevated)}.hall-stats__cell--act[data-active=true]{background:color-mix(in srgb, var(--primary) 16%, var(--bg-panel));box-shadow:inset 0 -2px 0 var(--primary)}.hall-stats__cell--act[data-active=true] span{color:var(--text)}.hall-filter-hint{letter-spacing:.04em;color:var(--text-dim);text-align:center;margin:-4px 0 0;font-size:10px}.hall-empty{border:1px dashed var(--line-bright);color:var(--text-dim);text-align:center;border-radius:6px;margin:0;padding:18px 12px;font-size:11px;line-height:1.7}.hall-list{grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));align-content:start;gap:6px;max-height:min(58vh,520px);padding-right:2px;list-style:none;display:grid;overflow-y:auto}.hall-more{letter-spacing:.04em;color:var(--text-dim);text-align:center;margin:0;font-size:10px}.room-row{border:1px solid var(--line);border-left:2px solid var(--line-bright);background:var(--bg-panel);width:100%;color:var(--text);cursor:pointer;text-align:left;border-radius:4px;grid-template-columns:66px 52px minmax(0,1fr) 38px 52px 40px;align-items:center;gap:6px;padding:9px 12px;transition:border-color .15s,background .15s,transform .15s;display:grid}.room-row:hover:not(:disabled){border-color:color-mix(in srgb, var(--primary) 55%, transparent);background:var(--bg-elevated);transform:translate(2px)}.room-row:disabled{cursor:default;opacity:.55}.room-row[data-state=recruiting]{border-left-color:var(--neon-green)}.room-row[data-state=running]{border-left-color:var(--neon-orange)}.room-row[data-state=full]{border-left-color:var(--neon-yellow)}.room-row[data-state=ended]{border-left-color:var(--line-bright)}.room-row__id{font:700 14px var(--font-num);letter-spacing:.08em;color:var(--text);font-style:normal}.room-row__tag{font:700 9px var(--font-num);letter-spacing:.1em;color:var(--text-dim)}.room-row[data-state=recruiting] .room-row__tag{color:var(--neon-green)}.room-row[data-state=running] .room-row__tag{color:var(--neon-orange)}.room-row[data-state=full] .room-row__tag{color:var(--neon-yellow)}.room-row__seats{gap:4px;display:flex}.room-row__seats i{border:1px solid var(--line-bright);border-radius:2px;width:9px;height:9px;transform:skew(-12deg)}.room-row__seats i[data-fill=in]{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 30%, transparent)}.room-row__seats i[data-fill=ready]{border-color:var(--neon-green);background:var(--neon-green)}.room-row__count{font:12px var(--font-num);color:var(--text-dim);text-align:right}.room-row__age{color:var(--text-dim);text-align:right;font-size:10px}.room-row__go{font:700 10px var(--font-num);letter-spacing:.1em;color:var(--primary);text-align:right}@media (width<=560px){.room-row{grid-template-columns:62px minmax(0,1fr) auto auto;gap:6px;padding:10px}.room-row__count,.room-row__age{display:none}.hall-stats__cell b{font-size:16px}}@media (height<=560px){.hall-list{max-height:150px}}@media (height<=560px) and (width>=680px){.online-lobby{flex:1}}.section-tag{font:700 11px var(--font-num);letter-spacing:.22em;text-indent:.22em;color:var(--text-dim);text-transform:uppercase;margin:0}.gallery-card canvas{aspect-ratio:1;background:color-mix(in srgb, var(--bg) 60%, transparent);width:100%;display:block}.gallery-card>strong{font:700 10px var(--font-num);letter-spacing:.06em}.gallery-card>span{color:var(--text-dim);font:9px var(--font-num)}.gallery-card--dead{cursor:default;border-style:dashed}.gallery-card--dead>canvas{opacity:.22;filter:grayscale()}.gallery-card--dead>strong{color:var(--text-dim)}.gallery-card--dead:hover{box-shadow:none;transform:none}.gallery-card__act{padding:2px 6px;font-size:10px}.arena-countdown{background:radial-gradient(ellipse 48% 54% at 50% 44%, color-mix(in srgb, var(--bg) 90%, transparent) 0%, color-mix(in srgb, var(--bg) 66%, transparent) 58%, transparent 100%)}.page-banner{border-bottom:1px solid var(--line-bright);background:linear-gradient(180deg, color-mix(in srgb, var(--bg-panel) 92%, transparent), var(--bg));flex:none;padding:clamp(22px,2.8vh,34px) 24px;position:relative;overflow:hidden}.page-banner__grid{background:repeating-linear-gradient(-35deg, color-mix(in srgb, var(--primary) 5%, transparent) 0 1px, transparent 1px 7px);pointer-events:none;position:absolute;inset:-20% -10%}.page-banner__glow{background:radial-gradient(60% 120% at 50% 108%, color-mix(in srgb, var(--primary) 20%, transparent), transparent 70%);pointer-events:none;position:absolute;inset:0}.page-banner__inner{justify-content:center;align-items:center;gap:clamp(14px,3vw,40px);width:100%;max-width:1280px;margin:0 auto;display:flex;position:relative}.page-banner__text{flex-direction:column;align-items:center;gap:10px;min-width:0;display:flex}.page-banner__title{font-family:var(--font-num);letter-spacing:.34em;text-indent:.34em;word-spacing:.9em;text-align:center;color:var(--primary);text-shadow:0 0 18px color-mix(in srgb, var(--primary) 55%, transparent), 0 0 54px color-mix(in srgb, var(--primary) 24%, transparent);margin:0;font-size:clamp(28px,5.2vw,58px);font-weight:800;line-height:1.05}.page-banner__sub{letter-spacing:.22em;text-align:center;color:var(--neon-yellow);margin:0;font-size:clamp(10px,1.1vw,13px)}.page-banner__bracket{border:2px solid color-mix(in srgb, var(--primary) 46%, transparent);flex:none;width:clamp(18px,3vw,42px);height:clamp(34px,6vh,70px)}.page-banner__bracket--l{border-right:0}.page-banner__bracket--r{border-left:0}.page-banner__sweep{background:linear-gradient(90deg, transparent, var(--primary), transparent);opacity:.75;height:1px;animation:6s ease-in-out infinite banner-sweep;position:absolute;bottom:0;left:0;right:0}@keyframes banner-sweep{0%,to{transform:translate(-32%)}50%{transform:translate(32%)}}@media (prefers-reduced-motion:reduce){.page-banner__sweep{animation:none;transform:none}}@media (width<=520px){.page-banner{padding-left:16px;padding-right:16px}.page-banner__title{letter-spacing:.16em;text-indent:.16em;word-spacing:.3em;text-wrap:balance;font-size:20px}.page-banner__sub{letter-spacing:.1em;text-wrap:balance}.page-banner__bracket{display:none}}@media (height<=560px){.page-banner{padding:10px 16px}.page-banner__title{letter-spacing:.24em;text-indent:.24em;font-size:20px}.page-banner__sub,.page-banner__bracket{display:none}}.picker-veil{z-index:40;background:color-mix(in srgb, var(--bg) 78%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.picker-panel{border:1px solid var(--line-bright);background:var(--bg-panel);width:100%;max-width:720px;max-height:min(78vh,640px);box-shadow:0 0 40px color-mix(in srgb, var(--primary) 18%, transparent);flex-direction:column;gap:12px;padding:20px;display:flex}.picker-panel__head{align-items:center;gap:12px;display:flex}.picker-panel__head .section-tag{margin:0}.picker-panel__close{margin-left:auto;padding:4px 12px;font-size:10px}.picker-panel__hint{color:var(--text-dim);margin:0;font-size:11px;line-height:1.7}.picker-panel__empty{border:1px dashed var(--line-bright);text-align:center;flex-direction:column;align-items:center;gap:14px;padding:30px 12px;display:flex}.picker-panel__empty p{color:var(--text-dim);margin:0;font-size:12px;line-height:1.8}.picker-grid{grid-template-columns:repeat(auto-fill,minmax(min(104px,100%),1fr));align-content:start;gap:10px;padding:2px;display:grid;overflow-y:auto}.picker-grid>.gallery-card{width:auto}.picker-card__rec{font:9px var(--font-num);letter-spacing:.04em;color:var(--text-dim);font-style:normal}.room-fighter{border:1px solid var(--line);background:color-mix(in srgb, var(--bg-panel) 90%, transparent);border-radius:6px;align-items:center;gap:10px;padding:8px 12px;display:flex}.room-fighter__tag{letter-spacing:.1em;color:var(--text-dim);font-size:10px}.room-fighter__face{border:1px solid var(--line-bright);background:color-mix(in srgb, var(--bg) 60%, transparent);width:34px;height:34px}.room-fighter strong{font:700 10px var(--font-num);letter-spacing:.06em}.room-fighter .num{color:var(--text-dim);font-size:11px}.room-fighter__none{color:var(--text-dim);font-family:var(--font-num)}.room-fighter__swap{margin-left:4px;padding:4px 10px;font-size:10px}.wallet-chip-root{align-items:center;display:flex;position:relative}.wallet-chip{border:1px solid var(--line);color:var(--text-dim);font-family:var(--font-num);letter-spacing:.12em;white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:5px 12px;font-size:11px;transition:color .12s,border-color .12s,box-shadow .12s;display:inline-flex}.wallet-chip:hover,.wallet-chip[aria-expanded=true]{color:var(--text);border-color:var(--line-bright);box-shadow:inset 0 0 0 1px var(--line-bright)}.wallet-chip[data-state=bound]{color:var(--text);border-color:var(--line-bright)}.wallet-chip__name{text-overflow:ellipsis;max-width:calc(11ch + 1.32em);overflow:hidden}.wallet-chip[data-state=error]{color:var(--neon-red);border-color:var(--neon-red)}.wallet-chip__drop{background:var(--primary);width:8px;height:8px;box-shadow:var(--glow-selected);border-radius:50% 50% 50% 0;flex-shrink:0;transform:rotate(-45deg)}.wallet-chip[data-state=connecting] .wallet-chip__drop,.wallet-chip[data-state=signing] .wallet-chip__drop{animation:1.1s ease-in-out infinite wallet-drip}@keyframes wallet-drip{0%,to{opacity:1;transform:rotate(-45deg)scale(1)}50%{opacity:.45;transform:rotate(-45deg)scale(.72)}}@media (prefers-reduced-motion:reduce){.wallet-chip[data-state=connecting] .wallet-chip__drop,.wallet-chip[data-state=signing] .wallet-chip__drop{animation:none;transform:rotate(-45deg)}}.wallet-menu{z-index:70;border:1px solid var(--line-bright);background:var(--bg-elevated);width:272px;max-height:calc(100dvh - 80px);padding:4px 0;position:absolute;top:calc(100% + 9px);right:0;overflow-y:auto;box-shadow:0 12px 30px #00000073}@media (width<=600px){.wallet-menu{top:var(--wallet-menu-top,64px);width:auto;max-height:calc(100dvh - var(--wallet-menu-top,64px) - 16px);position:fixed;left:16px;right:16px}}.wallet-menu__head{color:var(--text-dim);letter-spacing:.14em;justify-content:space-between;align-items:baseline;padding:8px 12px;font-size:10px;display:flex}.wallet-menu__note{color:var(--text-dim);padding:8px 12px;font-size:11px;line-height:1.6}.wallet-menu__item{border-top:1px solid var(--line);width:100%;color:var(--text-dim);text-align:left;letter-spacing:.08em;padding:9px 12px;font-size:11px;transition:color .12s,background-color .12s;display:block}.wallet-menu__item:hover{color:var(--text);background:color-mix(in srgb, var(--neon-cyan) 7%, transparent)}.wallet-cloud{max-height:232px;list-style:none;overflow-y:auto}.wallet-cloud__row{border-top:1px solid var(--line);align-items:center;gap:9px;padding:7px 12px;display:flex}.wallet-cloud__rarity{letter-spacing:.08em;font-size:10px}.wallet-cloud__power{color:var(--text);font-size:12px;font-weight:700}.wallet-cloud__id{color:var(--text-dim);flex:1;font-size:10px}.wallet-cloud__pull{border:1px solid var(--line-bright);color:var(--text-dim);font-family:var(--font-num);letter-spacing:.06em;white-space:nowrap;padding:3px 9px;font-size:10px;transition:color .12s,border-color .12s}.wallet-cloud__pull:hover:not(:disabled){color:var(--primary);border-color:var(--primary)}.wallet-cloud__pull:disabled{border-color:var(--line);color:var(--text-dim);cursor:default}.stake-card{border:1px solid var(--line);background:color-mix(in srgb, var(--bg-panel) 90%, transparent);border-radius:6px;width:100%}.stake-card__toggle{width:100%;color:var(--text-dim);font-family:var(--font-num);letter-spacing:.14em;align-items:center;gap:8px;padding:8px 12px;font-size:11px;transition:color .12s;display:flex}.stake-card__toggle:hover{color:var(--text)}.stake-card__toggle--on{color:var(--primary)}.stake-card__drop{border:1px solid var(--primary);border-radius:50% 50% 50% 0;flex-shrink:0;width:8px;height:8px;transform:rotate(-45deg)}.stake-card__toggle--on .stake-card__drop{background:var(--primary);box-shadow:var(--glow-selected)}.stake-card__body{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding:10px 12px 12px;display:flex}.stake-card__hint{color:var(--text-dim);font-size:10px;line-height:1.5}.stake-card__warn{color:var(--neon-yellow);font-size:10px}.stake-card__bad{color:var(--neon-red);font-size:10px}.stake-card__wait{color:var(--neon-cyan);font-size:10px}.stake-card__summary{border-top:1px dashed var(--line);color:var(--text);padding-top:6px;font-size:11px}.stake-card__go{align-self:flex-start;font-size:11px}.stake-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stake-row__tag{letter-spacing:.1em;min-width:58px;color:var(--text-dim);font-size:10px}.stake-row__unit{color:var(--text-dim);font-size:10px}.stake-seg{flex-wrap:wrap;gap:6px;display:flex}.stake-seg__item{border:1px solid var(--line);color:var(--text-dim);letter-spacing:.08em;border-radius:4px;flex-direction:column;gap:2px;padding:5px 10px;font-size:10px;transition:color .12s,border-color .12s;display:flex}.stake-seg__item em{opacity:.75;font-size:9px;font-style:normal}.stake-seg--tight .stake-seg__item{padding:5px 9px}.stake-seg__item:hover:not(:disabled){color:var(--text);border-color:var(--line-bright)}.stake-seg__item--on{color:var(--primary);border-color:var(--primary)}.stake-seg__item:disabled{opacity:.4;cursor:default}.stake-amount{border:1px solid var(--line);width:120px;color:var(--text);background:0 0;border-radius:4px;padding:5px 8px;font-size:12px}.stake-amount--bad{border-color:var(--neon-red);color:var(--neon-red)}.stake-card__done{flex-direction:column;gap:6px;display:flex}.stake-code{align-items:center;gap:8px;display:flex}.stake-code strong{border:1px dashed var(--line-bright);color:var(--neon-yellow);letter-spacing:.3em;border-radius:4px;padding:3px 10px;font-size:14px}.stake-code__copy{padding:4px 10px;font-size:10px}.stake-entry{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.stake-entry__input{border:1px solid var(--line);width:130px;color:var(--text);letter-spacing:.2em;text-transform:uppercase;background:0 0;border-radius:4px;padding:5px 8px;font-size:12px}.stake-entry__input:focus{border-color:var(--primary);outline:none}.ink-pool{border:1px solid var(--line);background:color-mix(in srgb, var(--bg-panel) 90%, transparent);border-radius:6px;flex-direction:column;align-items:center;gap:8px;width:100%;max-width:320px;padding:12px;display:flex}.ink-pool__head{align-items:baseline;gap:10px;display:flex}.ink-pool__title{letter-spacing:.16em;color:var(--text-dim);font-size:10px}.ink-pool__code{letter-spacing:.24em;color:var(--neon-yellow);font-size:12px}.ink-pool__ring{width:120px;height:120px;position:relative}.ink-pool__ring svg{width:100%;height:100%;transform:rotate(-90deg)}.ink-pool__track{fill:none;stroke:var(--line);stroke-width:2px}.ink-pool__fill{fill:none;stroke:var(--primary);stroke-width:3px;stroke-linecap:round;filter:drop-shadow(0 0 4px var(--primary));transition:stroke-dashoffset .3s ease-out}.ink-pool__count{pointer-events:none;justify-content:center;align-items:baseline;gap:1px;display:flex;position:absolute;inset:0}.ink-pool__count strong{color:var(--text);font-size:26px}.ink-pool__count span{color:var(--text-dim);font-size:13px}.ink-pool__seats{gap:6px;display:flex}.ink-seat{border:1px solid var(--line);border-radius:50%;width:9px;height:9px}.ink-seat--in{border-color:var(--primary);background:var(--primary)}.ink-seat--idle{border-color:var(--line-bright)}.ink-seat--void{opacity:.5;border-style:dashed}.ink-pool__counts{color:var(--text);letter-spacing:.04em;font-size:11px}.ink-pool__amount{color:var(--text-dim);font-size:11px}.ink-pool__cap{color:var(--text-dim);opacity:.8;font-size:9px}.ink-pool__need{color:var(--neon-yellow);text-align:center;font-size:10px}.ink-pool__chain{color:var(--neon-cyan);text-align:center;font-size:10px}.ink-pool__hint{color:var(--text-dim);text-align:center;font-size:9px}.ink-pool__acts{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.ink-pool__acts .neon-btn{padding:5px 12px;font-size:10px}.stake-settle{z-index:40;border:1px solid var(--line-bright);background:color-mix(in srgb, var(--bg-elevated) 94%, transparent);border-radius:6px;flex-direction:column;align-items:flex-start;gap:6px;max-width:280px;padding:12px 14px;display:flex;position:fixed;bottom:16px;right:16px}.stake-settle--wait{border-color:var(--line)}.stake-settle__title{letter-spacing:.12em;color:var(--neon-yellow);font-size:11px}.stake-settle__hint{color:var(--text-dim);font-size:10px;line-height:1.5}.stake-settle__clock{color:var(--neon-orange);font-size:16px}.stake-settle__done{color:var(--neon-green);font-size:10px}.stake-settle__winner{color:var(--text);align-items:center;gap:6px;font-size:11px;display:flex}.stake-settle .neon-btn{padding:5px 12px;font-size:10px}.stake-crown{border:1px solid var(--neon-yellow);clip-path:polygon(0 100%,0 0,25% 45%,50% 0,75% 45%,100% 0,100% 100%);flex-shrink:0;width:14px;height:9px}.stake-card__retry{flex-wrap:wrap;gap:8px;display:flex}.stake-card__retry .neon-btn{padding:5px 12px;font-size:10px}.route-status{text-align:center;min-height:100dvh;color:var(--text-dim);background:var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:2rem;display:flex}.canvas-overlay{pointer-events:none;z-index:2;background:color-mix(in srgb, var(--bg) 78%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border:1px solid var(--line);position:absolute}.canvas-overlay--stats{border-bottom:none;border-left:none;border-right:none;padding:9px 12px 10px;bottom:0;left:0;right:0}.canvas-overlay--power{text-align:right;border-top:none;border-right:none;padding:7px 13px 8px;top:0;right:0}.studio-canvas .canvas-overlay{transition:opacity .16s ease-out}.studio-canvas[data-busy="1"] .canvas-overlay{opacity:.14}@media (hover:hover) and (pointer:fine){.studio-canvas:hover .canvas-overlay{opacity:.14}}.overlay-bar{grid-template-columns:2.6em 1fr auto;align-items:center;gap:7px;display:grid}.overlay-bar>span:first-child{color:var(--text-dim);font-size:10px}.overlay-bar>i{background:var(--bg-elevated);border-radius:2px;height:4px;display:block;overflow:hidden}.overlay-bar>i>b{border-radius:2px;height:100%;transition:width .16s ease-out;display:block}.overlay-bar>strong{min-width:3.4em;color:var(--text);font:400 11px var(--font-num);text-align:right}@media (width<=960px){.rank-row{grid-template-columns:40px 46px minmax(0,1fr) repeat(2,62px)}.rank-row>:nth-child(n+6){display:none}.rank-row.rank-row--paid{grid-template-columns:40px minmax(0,1fr) 104px 86px 54px}}@media (width<=560px){.rank-row{grid-template-columns:30px 40px minmax(0,1fr) 64px;gap:8px;padding:8px 10px}.rank-row>:nth-child(n+5){display:none}.rank-row.rank-row--paid{grid-template-columns:30px minmax(0,1fr) 92px}.rank-row.rank-row--paid>:nth-child(n+4){display:none}.rank-thumb{width:40px;height:40px}.rank-seat{font-size:17px}.rank-cell>strong{font-size:12px}.rank-cell>strong,.rank-cell>span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}}.studio-main{--studio-gap:14px;--studio-pad:16px;--board-w:min(100%, var(--canvas-max), var(--board-h,100dvh));gap:var(--studio-gap);min-height:0;padding:var(--studio-pad);flex-direction:column;flex:1;display:flex;overflow-y:auto}.studio-top{flex:1 1 0;align-items:stretch;gap:16px;min-height:0;display:flex}.studio-top,.studio-bottom{width:100%;max-width:calc(var(--board-w) + var(--aside-w) * 2 + 32px);margin-inline:auto}.studio-aside{width:var(--aside-w);flex-direction:column;flex-shrink:0;justify-content:safe center;min-height:0;display:flex;overflow-y:auto}.studio-aside--roll{gap:14px}.studio-center{flex-direction:column;flex:1;align-items:center;min-width:0;min-height:0;display:flex}.studio-board{flex:1 1 0;justify-content:center;align-items:center;width:100%;min-height:0;display:flex;overflow:hidden}.studio-toolbar{flex-wrap:nowrap;justify-content:center;align-items:center;gap:8px 28px;width:100%;display:flex}.studio-toolbar__acts{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 10px;display:flex}.studio-toolbar__count{color:var(--text-dim);font-size:12px}.studio-toolbar__btn{padding:4px 12px;font-size:12px}.studio-palette{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.studio-swatch{background:var(--swatch);border:2px solid #0000;border-radius:50%;width:22px;height:22px;transition:transform .12s,box-shadow .12s;box-shadow:inset 0 0 0 1px #ffffff24}.studio-swatch:hover{transform:scale(1.14)}.studio-swatch[data-on]{border-color:var(--text);box-shadow:0 0 0 1px var(--bg) inset, 0 0 13px var(--swatch);transform:scale(1.08)}.studio-swatch[data-gap]{margin-left:11px;position:relative}.studio-swatch[data-gap]:before{content:"";background:var(--line-bright);width:1px;position:absolute;top:2px;bottom:2px;left:-8px}@media (prefers-reduced-motion:reduce){.studio-swatch,.studio-swatch:hover,.studio-swatch[data-on]{transition:none;transform:none}}.draw-board{background-color:var(--bg-panel);background-image:linear-gradient(to right, transparent calc(50% - .5px), color-mix(in srgb, var(--primary) 20%, transparent) calc(50% - .5px) calc(50% + .5px), transparent calc(50% + .5px)), linear-gradient(to bottom, transparent calc(50% - .5px), color-mix(in srgb, var(--primary) 20%, transparent) calc(50% - .5px) calc(50% + .5px), transparent calc(50% + .5px)), linear-gradient(to right, color-mix(in srgb, var(--line-bright) 58%, transparent) 0 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--line-bright) 58%, transparent) 0 1px, transparent 1px), linear-gradient(to right, color-mix(in srgb, var(--line) 72%, transparent) 0 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--line) 72%, transparent) 0 1px, transparent 1px);background-position:50%;background-repeat:no-repeat,no-repeat,repeat,repeat,repeat,repeat;background-size:100% 100%,100% 100%,96px 96px,96px 96px,24px 24px,24px 24px}.studio-canvas{width:var(--board-w);aspect-ratio:1;border:1px solid var(--line-bright);flex:none;align-self:center;position:relative;overflow:hidden}.studio-bottom{height:var(--bottom-h);flex:none;gap:14px;display:flex}@media (width<=1239px){.studio-main{--studio-pad:12px;--studio-gap:12px}.studio-top,.studio-bottom{max-width:none}.studio-top{flex-direction:column;flex:none;gap:12px}.studio-aside{justify-content:flex-start;width:auto;overflow-y:visible}.studio-toolbar{flex-wrap:wrap}.studio-center{--board-w:min(100%, var(--canvas-max), 78vh);order:-2;height:auto}.studio-board{flex:none;overflow:visible}.studio-aside--roll{order:-1}.studio-aside--legend{order:0}.studio-bottom{flex-direction:column;flex:none;gap:12px;height:auto}.studio-bottom>*{flex:none}.studio-aside .tech-panel__body{overflow-y:visible}}@media (width<=480px){.studio-swatch{width:20px;height:20px}.studio-palette{gap:4px}}.feat-legend{flex-direction:column;gap:15px;display:flex}.feat-legend__foot{border-top:1px solid color-mix(in srgb, var(--line-bright) 40%, transparent);color:color-mix(in srgb, var(--text-dim) 78%, transparent);margin-top:auto;padding-top:14px;font-size:10px;line-height:1.7}.feat-row{grid-template-columns:68px 1fr 30px;align-items:center;gap:9px;display:grid}.feat-row__name{color:var(--text-dim);font-size:12px}.feat-row__attr{text-align:right;letter-spacing:.06em;font-size:10px}.feat-row__bar{background:color-mix(in srgb, var(--line) 70%, transparent);height:7px;display:block;position:relative}.feat-row__bar>b{transition:width .16s ease-out;display:block;position:absolute;inset:0 auto 0 0}.feat-row__bar>u{background:var(--text-dim);width:1px;position:absolute;top:-3px;bottom:-3px}.feat-row__bar>u[data-passed]{background:var(--text);width:2px;box-shadow:0 0 7px var(--text)}.codex{flex-direction:column;gap:7px;margin-top:auto;padding-top:16px;display:flex}.codex__head{letter-spacing:.3em;text-indent:.3em;color:var(--text-dim);margin-bottom:3px;font-size:10px}.codex-row{color:color-mix(in srgb, var(--text-dim) 82%, transparent);background:color-mix(in srgb, var(--line) 26%, transparent);border-left:2px solid color-mix(in srgb, var(--line-bright) 50%, transparent);grid-template-columns:42px 1fr auto;align-items:baseline;gap:8px;padding:5px 8px;font-size:11px;display:grid}.codex-row__cond em{color:color-mix(in srgb, var(--text-dim) 62%, transparent);font-style:normal}.codex-row__now{font-variant-numeric:tabular-nums;font-size:10px}.codex-row[data-passed]{color:var(--text);background:color-mix(in srgb, var(--primary) 13%, transparent);border-left-color:var(--primary)}.codex-row[data-passed] .codex-row__trait{text-shadow:0 0 8px color-mix(in srgb, var(--primary) 55%, transparent)}.forecast{flex-direction:column;gap:8px;font-size:11px;display:flex}.forecast--idle{color:var(--text-dim);flex:1;justify-content:center;font-size:12px;line-height:1.9}.forecast-kicker{letter-spacing:.24em;text-indent:.24em;color:var(--text-dim);font-size:9px;display:block}.forecast-verdict{flex-direction:column;gap:5px;display:flex}.forecast-verdict h4{letter-spacing:.08em;color:var(--class-accent);text-shadow:0 0 14px color-mix(in srgb, var(--class-accent) 40%, transparent);align-items:baseline;gap:8px;margin:0;font-size:17px;font-weight:700;display:flex}.forecast-verdict h4 i{font-size:15px;font-style:normal}.forecast-scale{background:var(--line-bright);height:9px;position:relative;overflow:hidden}.forecast-scale b{background:var(--class-accent);height:100%;transition:width .16s;display:block}.forecast-scale:after{content:"";inset-block:-2px;background:color-mix(in srgb, var(--text-dim) 80%, transparent);width:1px;position:absolute;left:50%}.forecast-gap{color:var(--text-dim);letter-spacing:.04em}.forecast-block{flex-direction:column;gap:5px;display:flex}.forecast-skill{border:1px solid var(--line);background:color-mix(in srgb, var(--bg-elevated) 60%, transparent);grid-template-columns:26px 1fr;align-items:center;gap:1px 9px;padding:4px 8px;display:grid}.forecast-skill strong{letter-spacing:.08em;color:var(--text);font-size:11px}.forecast-skill em{letter-spacing:.16em;color:var(--text-dim);grid-column:2;font-size:9px;font-style:normal}.forecast-bucket{border:1px solid var(--line);background:color-mix(in srgb, var(--bg-elevated) 60%, transparent);grid-template-columns:26px 1fr;align-items:center;column-gap:9px;padding:1px 8px;display:grid}.forecast-bucket em{letter-spacing:.16em;color:var(--text-dim);font-size:9px;font-style:normal}.forecast-bucket .forecast-key{grid-row:auto}.forecast-chips{flex-wrap:wrap;grid-column:2;gap:2px 6px;display:flex}.forecast-chip{letter-spacing:.06em;white-space:nowrap;font-size:10px}.forecast-chip+.forecast-chip:before{content:"";vertical-align:-1px;background:var(--line-bright);width:1px;height:8px;margin-right:6px;display:inline-block}.forecast-key{text-align:center;border:1px solid var(--line-bright);width:100%;color:var(--class-accent);grid-row:span 2;place-self:center;padding:3px 0;font-size:9px}.forecast-key--wide{letter-spacing:0;font-size:8px}.forecast-skill--passive .forecast-key{color:var(--text-dim);border-style:dashed;grid-row:auto}.forecast-skill--passive strong{align-items:baseline;gap:8px;display:flex}.forecast-skill--passive strong em{grid-column:auto}.forecast-pool{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.forecast-weapon{border:1px solid var(--line);align-items:center;gap:5px;min-width:0;padding:2px 6px;display:flex}.forecast-weapon span{letter-spacing:.04em;color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.forecast-foot{color:color-mix(in srgb, var(--text-dim) 78%, transparent);margin:0;font-size:9px;line-height:1.7}.forge-notice{z-index:60;background:var(--bg-elevated);border:1px solid var(--line-bright);border-radius:6px;padding:10px 22px;font-size:13px;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.notice-link{color:var(--primary);text-underline-offset:3px;margin-left:10px;padding:0;font-size:13px;text-decoration:underline;transition:opacity .12s}.notice-link:hover{opacity:.75}.learning-panel{border:1px solid var(--line-bright);color:var(--text-dim);border-radius:8px;margin-block:12px;padding:10px;font-size:12px;line-height:1.7}.learning-panel summary{color:var(--primary);cursor:pointer}.learning-panel ol{padding-left:18px}.learning-panel li+li{margin-top:8px}.learning-panel__actions{flex-wrap:wrap;gap:12px;display:flex}.learn-loadout{letter-spacing:normal;flex-wrap:wrap;justify-content:center;gap:4px 12px;margin-top:8px;font-size:.8em;display:flex}.learn-loadout b{color:var(--primary)}.landing{isolation:isolate;height:100%;position:relative;overflow:hidden auto}.landing>.navbar{z-index:20;position:sticky;top:0}.landing__bg{z-index:-1;pointer-events:none;background:var(--bg);position:fixed;inset:0;overflow:hidden}.landing__bg:before{content:"";background-image:linear-gradient(color-mix(in srgb, var(--line-bright) 62%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--line-bright) 62%, transparent) 1px, transparent 1px);opacity:.5;will-change:transform;background-size:46px 46px;animation:26s linear infinite grid-drift;position:absolute;inset:-46px 0 0 -46px}.landing__bg:after{content:"";pointer-events:none;background:radial-gradient(ellipse 62% 46% at 50% -8%, color-mix(in srgb, var(--neon-cyan) 15%, transparent), transparent 66%), radial-gradient(ellipse 58% 48% at 96% 106%, color-mix(in srgb, var(--neon-blue) 13%, transparent), transparent 68%), radial-gradient(ellipse 74% 70% at 50% 42%, transparent 6%, var(--bg) 78%);position:absolute;inset:0}.landing__beam{z-index:-1;position:fixed}.lz{z-index:1;max-width:1180px;margin:0 auto;padding:78px 24px;position:relative}.lz__head{align-items:center;gap:14px;margin-bottom:28px;display:flex}.lz__head>i{font:800 13px var(--font-num);color:var(--line-bright);font-style:normal}.lz__head>h2{font:600 13px var(--font-ui);letter-spacing:.34em;text-indent:.34em;color:var(--text);white-space:nowrap}.lz__rule{background:linear-gradient(90deg, var(--line-bright), transparent);flex:1;height:1px}.lz .gallery-grid{grid-template-columns:repeat(var(--roster-cols,8), minmax(0, 1fr));gap:14px}.lz__more{color:color-mix(in srgb, var(--text) 74%, transparent);font:11px var(--font-num);letter-spacing:.18em;border-bottom:1px solid color-mix(in srgb, var(--line-bright) 70%, transparent);margin-top:20px;padding:9px 0;transition:color .14s,border-color .14s}.lz__more:after{content:" →"}.lz__more:hover{color:var(--primary);border-bottom-color:var(--primary)}.lz__more--head{white-space:nowrap;margin-top:0}.lz__sub{max-width:640px;color:var(--text-dim);margin:-12px 0 22px;font-size:14px;line-height:1.6}.lz--tight{padding-top:8px;padding-bottom:0}.lz--tight:empty{display:none}.stat-band{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.stat-cell{text-align:center;background:color-mix(in srgb, var(--bg-panel) 90%, transparent);padding:28px 18px 24px}.stat-cell>b{font:800 clamp(30px, 5vw, 52px) var(--font-num);color:var(--primary);text-shadow:0 0 26px color-mix(in srgb, var(--neon-cyan) 40%, transparent);line-height:1;display:block}.stat-cell>span{letter-spacing:.24em;color:var(--text-dim);margin-top:10px;font-size:10px;display:block}.landing-foot{z-index:1;border-top:1px solid var(--line);text-align:center;flex-direction:column;align-items:center;gap:22px;padding:72px 24px 56px;display:flex;position:relative}.landing-foot__line{color:var(--text);text-wrap:balance;font-size:22px}.landing-foot__btn{font:600 14px var(--font-num);letter-spacing:.24em;text-indent:.24em;padding:16px 36px}.landing-foot__loop{letter-spacing:.14em;color:var(--text-dim);font-size:11px}@media (width<=1040px){.lz .gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=560px){.lz .gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){.stat-cell{padding:18px 8px 15px}.lz{padding:54px 20px}}@media (width<=600px){.lz{padding:44px 16px}.lz__head{flex-wrap:wrap;row-gap:6px}.lz__head>h2,.lz__more--head{white-space:normal}.landing-foot{padding:56px 16px 44px}.landing-foot__line{font-size:18px}.landing-foot__btn{width:min(320px,100%);padding-left:0;padding-right:0}}@media (prefers-reduced-motion:reduce){.landing__bg:before{animation:none;transform:none}}.hero-film{z-index:2;min-width:0;margin:0;position:relative}.hero-film:before{content:"";background:radial-gradient(ellipse, color-mix(in srgb, var(--neon-cyan) 13%, transparent), transparent 70%);filter:blur(32px);z-index:-1;pointer-events:none;position:absolute;inset:12% 0 8%}.hero-film__topline,.hero-film__footer{color:var(--text-dim);font:10px var(--font-num);letter-spacing:.15em;justify-content:space-between;align-items:center;gap:16px;line-height:1.7;display:flex}.hero-film__topline{padding:0 2px 14px}.hero-film__topline>span:first-child{color:var(--primary)}.hero-film__footer{letter-spacing:.08em;padding:16px 2px 0;font-size:10px}.hero-film__screen{aspect-ratio:16/9;border:1px solid color-mix(in srgb, var(--primary) 42%, var(--line));background:var(--bg-panel);box-shadow:0 24px 72px color-mix(in srgb, var(--bg) 85%, transparent), 0 0 0 5px color-mix(in srgb, var(--line) 30%, transparent);border-radius:3px;position:relative;overflow:hidden}.hero-film__poster,.hero-film__video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-film__video{z-index:1}.hero-film__caption{z-index:2;background:color-mix(in srgb, var(--bg) 88%, transparent);border:1px solid var(--line);color:var(--text);font:9px var(--font-num);letter-spacing:.06em;align-items:center;gap:8px;padding:8px 11px;display:flex;position:absolute;bottom:16px;left:16px}.hero-film__dot{background:var(--primary);width:5px;height:5px;box-shadow:0 0 8px var(--primary);border-radius:50%}.hero-film__toggle{z-index:3;border:1px solid var(--line-bright);background:color-mix(in srgb, var(--bg) 88%, transparent);width:36px;height:36px;color:var(--text);cursor:pointer;place-items:center;display:grid;position:absolute;bottom:16px;right:16px}.hero-film__toggle:hover{color:var(--primary);border-color:var(--primary)}.hero-film__tap{z-index:2;background:color-mix(in srgb, var(--bg) 28%, transparent);color:var(--primary);cursor:pointer;place-items:center;display:grid;position:absolute;inset:0}.hero-film__tap>span{border:1px solid var(--primary);background:color-mix(in srgb, var(--bg) 82%, transparent);width:64px;height:64px;box-shadow:var(--glow-primary);border-radius:50%;place-items:center;padding-left:4px;font-size:22px;display:grid}.hero-film__tap:focus-visible{outline:2px solid var(--primary);outline-offset:-4px}.hero-film__toggle:focus-visible{outline:2px solid var(--primary);outline-offset:4px}@media (width<=600px){.hero-film__topline{padding-bottom:10px;font-size:8px}.hero-film__footer{padding-top:12px}.hero-film__footer>span:last-child{display:none}.hero-film__caption{gap:5px;padding:6px 8px;font-size:7px;bottom:8px;left:8px}.hero-film__toggle{width:30px;height:30px;bottom:8px;right:8px}}.home-hero{--board:clamp(300px, calc(100dvh - 190px), 540px);z-index:2;grid-template-columns:minmax(260px, 1fr) minmax(0, var(--board)) minmax(260px, 300px);align-items:stretch;gap:28px;max-width:1360px;margin:0 auto;padding:28px 24px 32px;display:grid;position:relative}.home-hero__copy{flex-direction:column;justify-content:center;gap:20px;min-width:0;display:flex}.home-hero__kicker{font:12px var(--font-num);letter-spacing:.24em;color:var(--primary)}.home-hero__title{font:800 clamp(36px, 3vw, 46px) / 1.06 var(--font-ui);letter-spacing:-.02em;color:var(--text)}.home-hero__title>span{text-wrap:balance;display:block}.home-hero__title>span+span{color:var(--primary)}.home-hero__sub{max-width:380px;color:var(--text-dim);font-size:16px;line-height:1.6}.home-hero__sub--short{display:none}.home-hero__links{flex-wrap:wrap;gap:10px;display:flex}.home-hero__note{font:12px var(--font-num);letter-spacing:.06em;color:var(--text-dim)}.home-link{border:1px solid var(--line-bright);background:var(--bg-panel);color:var(--text);font:12px var(--font-num);letter-spacing:.14em;white-space:nowrap;align-items:center;padding:11px 15px;transition:color .12s,border-color .12s;display:inline-flex}.home-link:hover{color:var(--primary);border-color:var(--primary)}.home-link--quiet{color:var(--text-dim);background:0 0;border-color:#0000}.home-link__tag{margin-left:8px}.home-board{flex-direction:column;gap:10px;min-width:0;display:flex}.home-board__bar,.home-board__brush{align-items:center;gap:10px;min-height:32px;display:flex}.home-board__bar{font:11px var(--font-num);letter-spacing:.16em;color:var(--text-dim)}.home-board__label{color:var(--primary);font:11px var(--font-num);letter-spacing:.16em}.home-board__label--dim{color:var(--text-dim)}.home-board__acts{gap:6px;margin-left:auto;display:flex}.home-board__brush .studio-palette{flex:1;min-width:0}.home-tool{border:1px solid var(--line-bright);background:var(--bg-panel);min-width:44px;height:32px;color:var(--text);font:11px var(--font-num);letter-spacing:.1em;padding:0 10px}.home-tool:hover:not(:disabled){color:var(--primary);border-color:var(--primary)}.home-tool:disabled{opacity:.35;cursor:not-allowed}.home-board__pad{aspect-ratio:1;border:1px solid var(--line-bright);width:100%;position:relative;overflow:hidden}.home-board__pad>canvas{position:absolute;inset:0}.home-board__corner{z-index:3;pointer-events:none;border:0 solid var(--primary);width:18px;height:18px;position:absolute}.home-board__corner[data-at=tl]{border-top-width:2px;border-left-width:2px;top:0;left:0}.home-board__corner[data-at=br]{border-bottom-width:2px;border-right-width:2px;bottom:0;right:0}.home-guide{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.home-guide path{fill:none;stroke:var(--primary);stroke-opacity:.5;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:home-trace var(--trace-ms) ease-in-out infinite;animation-delay:calc(var(--i) * var(--trace-stagger))}@keyframes home-trace{0%{stroke-dashoffset:1px;opacity:1}40%{stroke-dashoffset:0;opacity:1}82%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}.home-board__hint{z-index:3;border:1px solid var(--line-bright);background:color-mix(in srgb, var(--bg) 86%, transparent);color:var(--text);font:12px var(--font-num);letter-spacing:.18em;white-space:nowrap;pointer-events:none;padding:8px 14px;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.home-read{border:1px solid var(--line);background:var(--bg-panel);flex-direction:column;gap:14px;min-width:0;padding:20px;display:flex}.home-read__title,.home-read__label{font:11px var(--font-num);letter-spacing:.2em;color:var(--text-dim)}.home-read__power{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.home-read__power>b{font:800 48px / 1 var(--font-num);color:var(--primary);text-shadow:0 0 18px color-mix(in srgb, var(--primary) 40%, transparent)}.home-read__power>b[data-empty]{color:var(--line-bright);text-shadow:none;font-size:28px}.home-read__lean{flex-direction:column;gap:8px;display:flex}.home-read__classes{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.home-read__class{border:1px solid var(--line);color:var(--text-dim);font:11px var(--font-num);letter-spacing:.1em;white-space:nowrap;justify-content:center;align-items:center;gap:5px;padding:7px 0;transition:color .16s,border-color .16s,background-color .16s;display:flex}.home-read__class>i{font-style:normal}.home-read__class[data-on]{border-color:var(--class-c);color:var(--class-c);background:color-mix(in srgb, var(--class-c) 12%, transparent)}.home-read__stats{flex-direction:column;gap:8px;margin-top:-6px;display:flex}.home-read__stat{font:12px var(--font-num);grid-template-columns:38px minmax(0,1fr) 30px;align-items:center;gap:10px;display:grid}.home-read__stat>span:first-child{color:var(--text-dim);letter-spacing:.1em}.home-read__stat>b{text-align:right;color:var(--text);font-weight:600}.home-read__bar{background:var(--line);height:6px;position:relative;overflow:hidden}.home-read__bar>i{transform-origin:0;background:var(--attr-c);box-shadow:0 0 8px var(--attr-c);transition:transform .25s ease-out;position:absolute;inset:0}.home-read__why{color:var(--text);font-size:13px;line-height:1.5}.home-read__note{color:var(--text-dim);margin-top:-6px;font-size:11px;line-height:1.5}.home-read__cta{flex-direction:column;gap:8px;margin-top:auto;display:flex}.home-read__fight{width:100%;font:700 13px var(--font-num);letter-spacing:.1em;padding:15px 10px}.home-read__fight:disabled{opacity:1;border-style:dashed;border-color:var(--line-bright);box-shadow:none;color:var(--text-dim);background:0 0}.home-read__caption{text-align:center;color:var(--text-dim);font-size:11px;line-height:1.5}.home-live{flex-direction:column;gap:10px;display:flex}.home-live__title{font:11px var(--font-num);letter-spacing:.2em;color:var(--text-dim);align-items:center;gap:8px;display:flex}.home-live__title>i{background:var(--neon-green);width:7px;height:7px;box-shadow:0 0 6px var(--neon-green);border-radius:50%}.home-live__cells{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1px;display:grid}.home-live__cell{background:var(--bg-panel);min-width:0;color:var(--text);text-align:left;flex-direction:column;gap:6px;padding:14px 20px;display:flex}.home-live__label{font:11px var(--font-num);letter-spacing:.2em;color:var(--text-dim)}.home-live__cell--champ .home-live__label{color:var(--rarity-legendary)}.home-live__cell--champ>strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.home-live__dim{color:var(--text-dim);font-size:12px}.home-live__cell--top{cursor:pointer;transition:background-color .12s}.home-live__cell--top:hover{background:var(--bg-elevated)}.home-live__cell--top ol{flex-direction:column;gap:4px;font-size:12px;list-style:none;display:flex}.home-live__cell--top li{justify-content:space-between;gap:12px;display:flex}.home-live__cell--top b{color:var(--text-dim);font-weight:600}.home-live__cell--top b[data-rank="1"]{color:var(--rarity-legendary)}.home-live__cell--count>strong{font:600 28px/1 var(--font-num);color:var(--neon-cyan)}.home-live__cell--bots{justify-content:center}.home-live__cell--bots .home-live__label{color:var(--neon-green)}.home-live__cell--bots .home-live__dim{line-height:1.5}.home-how{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.home-how__item{border:1px solid var(--line);background:var(--bg-panel);flex-direction:column;min-width:0;display:flex}.home-how__art{border-bottom:1px solid var(--line);justify-content:center;align-items:center;gap:18px;height:240px;padding:0 20px;display:flex;position:relative;overflow:hidden}.home-how__art[data-step="1"]{background-image:linear-gradient(color-mix(in srgb, var(--line-bright) 30%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--line-bright) 30%, transparent) 1px, transparent 1px);background-position:50%;background-size:24px 24px}.home-how__text{flex-direction:column;gap:8px;padding:20px;display:flex}.home-how__step{color:var(--text-dim);font-size:12px}.home-how__text>h3{font:600 20px var(--font-num);letter-spacing:.14em;color:var(--primary)}.home-how__text>p{color:var(--text-dim);font-size:14px;line-height:1.6}.home-fig{color:var(--fig-c,var(--primary));flex:none}.home-fig path,.home-fig circle{fill:none;stroke:currentColor;stroke-width:6px;stroke-linecap:round;stroke-linejoin:round}.home-how__dots{pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.home-how__dots circle{fill:var(--neon-yellow)}.home-how__feats{color:var(--text-dim);flex-direction:column;align-items:flex-end;font-size:11px;line-height:1.7;display:flex;position:absolute;top:14px;right:14px}.home-how__card{border:1px solid var(--rarity-rare);max-width:170px;box-shadow:0 0 18px color-mix(in srgb, var(--rarity-rare) 20%, transparent);flex-direction:column;flex:1;gap:7px;padding:14px;font-size:10px;display:flex}.home-how__card-head{letter-spacing:.14em;justify-content:space-between;display:flex}.home-how__card-row{color:var(--text-dim);letter-spacing:.1em;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:6px;display:grid}.home-how__card-row>span{background:var(--line);height:4px}.home-how__card-row i{height:4px;display:block}.home-how__ring{border:2px dashed color-mix(in srgb, var(--neon-red) 55%, transparent);border-radius:50%;width:210px;height:210px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.home-how__ring--inner{border:1px solid var(--line-bright);width:150px;height:150px}.home-how__you{position:absolute;top:calc(50% - 26px);left:calc(50% - 52px)}.home-how__foe{opacity:.85;position:absolute;top:calc(50% - 50px);left:calc(50% + 22px)}.home-how__foe--b{top:calc(50% + 20px);left:calc(50% + 14px)}.home-how__tag{letter-spacing:.16em;font-size:10px;position:absolute}.home-how__tag--you{color:var(--primary);top:calc(50% + 48px);left:calc(50% - 50px)}.home-how__tag--zone{color:var(--text-dim);top:14px;left:14px}.home-roster{grid-template-columns:repeat(var(--roster-wide,4), minmax(0, 1fr));gap:16px;list-style:none;display:grid}.home-roster__card{border:1px solid var(--line);border-top:2px solid var(--line-bright);background:var(--bg-panel);flex-direction:column;min-width:0;display:flex}.home-roster__thumb{aspect-ratio:1;width:100%;padding:14px;display:block}.home-roster__meta{border-top:1px solid var(--line);font:11px var(--font-num);letter-spacing:.12em;color:var(--text-dim);justify-content:space-between;align-items:baseline;gap:8px;padding:12px 14px;display:flex}.home-roster__meta>strong{text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-weight:600;overflow:hidden}.home-agent{--cut:18px;border:1px solid var(--line);background:var(--bg-panel);flex-wrap:wrap;align-items:center;gap:32px;padding:36px;display:flex}.home-agent__copy{flex-direction:column;flex:320px;align-items:flex-start;gap:14px;min-width:0;display:flex}.home-agent__copy>h3{font:800 34px / 1.1 var(--font-ui);color:var(--text)}.home-agent__copy>p{max-width:460px;color:var(--text-dim);font-size:15px;line-height:1.65}.home-agent__cta{color:var(--neon-green);border-color:var(--neon-green);font-family:var(--font-num);letter-spacing:.14em}.home-agent__steps{flex-direction:column;flex:420px;gap:10px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.home-agent__step{border:1px solid var(--line-bright);background:var(--bg);color:var(--text);align-items:center;gap:14px;padding:12px 16px;font-size:15px;line-height:1.5;display:flex}.home-agent__num{border:1px solid var(--neon-green);height:28px;font:700 13px var(--font-num);color:var(--neon-green);border-radius:50%;flex:0 0 28px;place-items:center;display:grid}@media (width<=1100px){.home-hero{grid-template-columns:minmax(0, var(--board)) minmax(240px, 320px);justify-content:center}.home-hero__copy{grid-column:1/-1}.home-hero__sub{max-width:560px}.home-how{grid-template-columns:1fr}.home-roster{grid-template-columns:repeat(var(--roster-mid,4), minmax(0, 1fr))}}@media (width<=700px){.home-hero{--board:100%;grid-template-columns:minmax(0,1fr);gap:16px;padding:20px 16px 24px}.home-hero__copy{display:contents}.home-hero__links,.home-hero__note{order:1}.home-hero__title{font-size:clamp(34px,9.5vw,44px)}.home-hero__sub{font-size:15px}.home-hero__sub--long{display:none}.home-hero__sub--short{display:block}.home-roster{grid-template-columns:repeat(var(--roster-narrow,2), minmax(0, 1fr))}}@media (width<=600px){.home-hero__links{gap:8px}.home-link{padding:10px 12px;font-size:11px}.home-board__hint{letter-spacing:.12em;font-size:11px;bottom:14px}.home-read{gap:12px;padding:16px}.home-read__power>b{font-size:40px}.home-read__stats{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;display:grid}.home-read__stat{grid-template-columns:32px minmax(0,1fr) 24px;gap:6px;font-size:11px}.home-live__cells{grid-template-columns:minmax(0,1fr)}.home-live__cell{padding:12px 16px}.home-how__art{height:200px}.home-roster{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;gap:12px;margin:0 -16px;padding:0 16px 6px;display:flex;overflow-x:auto}.home-roster__card{scroll-snap-align:start;flex:0 0 150px}.home-agent{gap:14px;padding:22px 16px}.home-agent__copy{display:contents}.home-agent__copy>h3,.home-agent__copy>p{flex:100%}.home-agent__copy>h3{font-size:26px}.home-agent__cta{order:1;margin-top:4px}.home-agent__steps{flex-basis:100%}.home-agent__step{gap:12px;padding:10px 12px;font-size:14px}}@media (prefers-reduced-motion:reduce){.home-guide path{stroke-dashoffset:0;animation:none}.home-read__bar>i,.home-read__class,.home-link,.home-tool{transition:none}}.room-create{border:1px solid var(--line-bright);background:var(--bg-panel);flex-direction:column;gap:16px;width:100%;padding:20px;display:flex}.stake-card--unavailable{gap:10px;padding:18px 20px;display:grid}.stake-card--unavailable .stake-card__hint{font-size:11px;line-height:1.7}.room-capacity{grid-template-columns:1fr auto;align-items:baseline;gap:12px;width:100%;display:grid}.room-capacity>span:first-child{letter-spacing:.12em;color:var(--text-dim);font-size:11px}.room-capacity>strong{color:var(--primary);font-size:30px}.room-capacity small{color:var(--text-dim);font-size:13px}.room-capacity input{width:100%;accent-color:var(--primary);cursor:pointer;grid-column:1/-1;padding:0}.room-capacity__ends{color:var(--text-dim);grid-column:1/-1;justify-content:space-between;font-size:11px;display:flex}.room-capacity__ends i{font-style:normal}.room-seats{width:min(860px,100vw - 48px);margin-block:12px}.room-seats__head{justify-content:space-between;align-items:baseline;gap:12px;padding-block:12px;display:flex}.room-seats__head b{letter-spacing:.15em;font-size:12px}.room-seats__head span{color:var(--text-dim);font-size:12px}.room-seats__paid{color:var(--neon-cyan);letter-spacing:.06em;padding-bottom:8px;font-size:10px}.room-seats__grid{grid-template-columns:repeat(auto-fit,minmax(116px,1fr));gap:8px;display:grid}.room-seat{border:1px dashed var(--line-bright);background:var(--bg-panel);min-height:94px;color:var(--text-dim);flex-direction:column;gap:5px;padding:12px;display:flex;position:relative}.room-seat[data-kind=human]{border-style:solid;border-color:var(--primary);color:var(--text)}.room-seat[data-kind=bot]{border-style:solid;border-color:var(--neon-yellow)}.room-seat__number{opacity:.6;font-size:10px}.room-seat strong{font-size:13px}.room-seat small{letter-spacing:.06em;font-size:9px}.room-seat em{color:var(--primary);font-size:9px;font-style:normal;position:absolute;top:11px;right:10px}.room-seats__actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.room-seats__actions .neon-btn{padding:9px 12px;font-size:11px}.room-seats>p{color:var(--text-dim);margin-top:12px;font-size:11px;line-height:1.7}.wallet-connections{flex-direction:column;gap:6px;display:flex}.wallet-qr{align-self:center;max-width:100%;height:auto}.wallet-apps{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:0 12px 8px;display:grid}.wallet-apps__btn{border:1px solid var(--line);min-height:40px;color:var(--text);text-align:center;background:color-mix(in srgb, var(--neon-cyan) 5%, transparent);justify-content:center;align-items:center;padding:6px 8px;font-size:12px;text-decoration:none;display:flex}.wallet-apps__btn:active{background:color-mix(in srgb, var(--neon-cyan) 14%, transparent)}.wallet-apps__link{color:var(--neon-cyan)}.room-row__seats{flex-wrap:wrap;max-width:128px}.room-row__seats i[data-fill=bot]{border-color:var(--neon-yellow);background:color-mix(in srgb, var(--neon-yellow) 35%, transparent)}@media (width<=600px){.room-seats__grid{grid-template-columns:repeat(auto-fit,minmax(92px,1fr))}.room-seat{min-height:82px;padding:9px}.room-seat em{top:9px;right:9px}}.loop-page{flex-direction:column;gap:14px;padding:0 20px 32px;display:flex}.loop-page>.loop-page{padding:0}.loop-rules{width:100%;max-width:1280px;color:var(--text-dim);margin:0 auto;font-size:12px;line-height:1.7}.loop-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:dense;align-items:start;gap:14px;width:100%;max-width:1280px;margin:0 auto;display:grid}.loop-block{min-width:0}.loop-block--wide{grid-column:1/-1}.loop-block .tech-panel__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.loop-block .tech-panel__head>h3{flex:auto;min-width:0}.loop-block__badge{font-family:var(--font-num);color:var(--primary);letter-spacing:.08em;font-size:11px}.loop-block .tech-panel__body{flex-direction:column;gap:8px;display:flex}.loop-row{flex-wrap:wrap;align-items:baseline;gap:6px 10px;font-size:12px;display:flex}.loop-row__label{color:var(--text-dim);min-width:96px}.loop-row__value{font-family:var(--font-num);font-variant-numeric:tabular-nums;color:var(--text)}.loop-row__value small{color:var(--text-dim);font-size:10px}.loop-row__hint{color:var(--text-dim);flex-basis:100%;font-size:11px;font-style:normal}.loop-source{align-items:baseline;gap:6px;font-size:10px;display:inline-flex}.loop-source i{letter-spacing:.06em;color:var(--text-dim);border:1px solid;padding:1px 6px;font-style:normal}.loop-source[data-source=chain] i{color:var(--neon-cyan)}.loop-source[data-source=ledger] i{color:var(--neon-orange)}.loop-source[data-source=unavailable] i{color:var(--text-dim);opacity:.7}.loop-source a,.loop-source code{font-family:var(--font-num);color:var(--neon-cyan)}.loop-artist{border:1px solid var(--line-bright);color:var(--text-dim);padding:1px 6px;font-size:10px}.loop-artist[data-kind=opus]{color:var(--neon-green);border-color:var(--neon-green)}.loop-artist[data-kind=fallback]{color:var(--neon-yellow);border-color:var(--neon-yellow)}.loop-boss{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:8px;display:flex}.loop-boss__head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.loop-boss__head span{color:var(--text-dim);font-size:11px}.loop-boss__hp{border:1px solid var(--line-bright);background:var(--bg);height:18px;position:relative}.loop-boss__hp i{background:var(--neon-red);opacity:.55;position:absolute;inset:0 auto 0 0}.loop-boss__hp b{font-size:10px;line-height:16px;font-family:var(--font-num);padding-left:6px;display:block;position:relative}.loop-counts{flex-wrap:wrap;gap:6px;font-size:11px;display:flex}.loop-counts>span{border:1px solid var(--line);color:var(--text-dim);padding:2px 8px}.loop-counts>span[data-burn=burned]{color:var(--neon-red);border-color:var(--neon-red)}.loop-counts>span[data-burn=pending]{color:var(--neon-orange);border-color:var(--neon-orange)}.loop-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.loop-list>li{border-bottom:1px dashed var(--line);flex-wrap:wrap;align-items:baseline;gap:6px 10px;padding:4px 0;font-size:12px;display:flex}.loop-list>li[data-active]{color:var(--primary)}.loop-list strong{font-family:var(--font-num)}.loop-list em,.loop-list time{color:var(--text-dim);font-size:11px;font-style:normal}.loop-list em[data-status=pending],.loop-list em[data-status=sent]{color:var(--neon-orange)}.loop-list em[data-status=failed]{color:var(--neon-red)}.loop-list em[data-status=confirmed]{color:var(--neon-green)}.loop-list code{font-family:var(--font-num);font-size:11px}.loop-list--stack>li{flex-direction:column;align-items:stretch;gap:4px}.loop-list--stack code{overflow-wrap:anywhere}.loop-milestones{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.loop-milestones li{border:1px solid var(--line);color:var(--text-dim);gap:6px;padding:4px 8px;font-size:11px;display:flex}.loop-milestones li[data-reached]{color:var(--neon-green);border-color:var(--neon-green)}.loop-hit code{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.loop-events{flex-direction:column;gap:2px;max-height:360px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.loop-events li{border-bottom:1px dashed var(--line);grid-template-columns:96px minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:3px 0;font-size:12px;display:grid}.loop-events time{font-family:var(--font-num);color:var(--text-dim);font-size:11px}.loop-error{color:var(--neon-red);margin:0;font-size:11px}.loop-empty{color:var(--text-dim);margin:0;font-size:12px}.loop-sub{letter-spacing:.12em;color:var(--text-dim);margin:6px 0 0;font-size:11px;font-weight:600}.loop-link{cursor:pointer;font:inherit;color:var(--neon-cyan);background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.loop-live{flex-direction:column;gap:10px;display:flex}.loop-live__stage{border:1px solid var(--line-bright);background:var(--bg);height:460px;min-height:420px;position:relative;overflow:hidden}.loop-live__stage>.loop-empty{padding:16px}.loop-live__crowd{flex-direction:column;gap:6px;display:flex}.loop-live__crowd .neon-btn{padding:4px 10px;font-size:11px}.loop-live__board{flex-direction:column;gap:4px;display:flex}.loop-live__predict{flex-direction:column;gap:6px;display:flex}.loop-live__predict .neon-btn{padding:4px 10px;font-size:11px}.loop-live__predict-amount{align-items:center;gap:8px;font-size:12px;display:flex}.loop-live__predict-amount input{border:1px solid var(--line-bright);background:var(--bg);width:8em;max-width:100%;color:inherit;font:inherit;padding:4px 6px}.loop-bounty{flex-direction:column;gap:6px;display:flex}.loop-bounty .neon-btn{align-self:flex-start;padding:4px 10px;font-size:11px}.loop-bounty__row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.loop-bounty__pick{align-items:center;gap:8px;min-width:0;font-size:12px;display:flex}.loop-bounty__pick select{border:1px solid var(--line-bright);background:var(--bg);max-width:100%;color:inherit;font:inherit;padding:4px 6px}.loop-fighters{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.loop-card{border:1px solid var(--line);background:var(--bg-panel);flex-direction:column;gap:6px;padding:10px;display:flex}.loop-card[data-status=dead]{opacity:.85}.loop-card__head{grid-template-columns:52px minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.loop-card__head>div{flex-direction:column;gap:2px;min-width:0;display:flex}.loop-card__head strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.loop-card__head span{color:var(--text-dim);font-size:11px}.loop-card .loop-link{align-self:flex-start}.loop-backbar{align-items:center;gap:10px;width:100%;max-width:1280px;margin:0 auto;display:flex}.loop-page>.loop-block{width:100%;max-width:1280px;margin:0 auto}.loop-cert{flex-direction:column;gap:6px;display:flex}.loop-cert pre{max-height:480px;font-family:var(--font-num);border:1px solid var(--line);background:var(--bg);color:var(--text);white-space:pre-wrap;word-break:break-all;margin:0;padding:12px;font-size:11px;line-height:1.5;overflow:auto}@media (width<=900px){.loop-grid{grid-template-columns:minmax(0,1fr)}.loop-page{padding:0 16px 24px}.loop-live__stage{height:380px;min-height:340px}.loop-events li{grid-template-columns:minmax(0,1fr);gap:2px}}.loop-bounty__items{border-top:1px dashed var(--line);flex-direction:column;gap:4px;padding-top:6px;display:flex}.loop-bounty__label{color:var(--text-dim);font-size:11px}.loop-bounty__items code{overflow-wrap:anywhere;font-size:11px}.loop-payout__group{flex-direction:column;gap:2px;display:flex}.loop-payout__bar{width:100%;height:6px;accent-color:var(--neon-green)}.loop-defense__nav{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.loop-defense__nav .neon-btn{padding:4px 10px;font-size:11px}.loop-defense__notice{color:var(--neon-orange);margin:0;font-size:12px}.loop-list>li.loop-defense__row{flex-wrap:wrap;justify-content:flex-start;gap:8px}.loop-defense__row code{overflow-wrap:anywhere;min-width:0}.loop-defense__honour{border:1px solid;padding:0 6px}.loop-list .loop-defense__honour[data-honour=gold]{color:var(--neon-yellow)}.loop-list .loop-defense__honour[data-honour=silver]{color:var(--text)}.loop-list .loop-defense__honour[data-honour=bronze]{color:var(--neon-orange)}.loop-defense__log>li{flex-wrap:wrap;justify-content:flex-start;gap:8px}.loop-list .loop-defense__reason[data-counted]{color:var(--neon-green)}.loop-defense__guild{color:var(--text-dim);align-items:baseline;gap:4px;display:inline-flex}.loop-defense__week{border:1px solid var(--line);cursor:pointer;font:inherit;color:var(--text-dim);background:0 0;padding:2px 8px;font-size:11px}.loop-defense__week[data-active]{color:var(--primary);border-color:var(--primary)}.arena2{--arena2-hl:var(--rarity-legendary);--arena2-hl-ink:var(--bg);--arena2-hl-soft:color-mix(in srgb, var(--rarity-legendary) 12%, transparent);--arena2-hl-line:color-mix(in srgb, var(--rarity-legendary) 45%, transparent);--arena2-hl-glow:color-mix(in srgb, var(--rarity-legendary) 55%, transparent);--arena2-up:color-mix(in srgb, var(--neon-green) 60%, var(--rarity-common));--arena2-up-soft:color-mix(in srgb, var(--arena2-up) 10%, transparent);--arena2-up-line:color-mix(in srgb, var(--arena2-up) 40%, transparent);--arena2-down:color-mix(in srgb, var(--neon-red) 85%, white);--arena2-down-soft:color-mix(in srgb, var(--arena2-down) 10%, transparent);--arena2-down-line:color-mix(in srgb, var(--arena2-down) 40%, transparent);--arena2-down-glow:color-mix(in srgb, var(--arena2-down) 50%, transparent);--arena2-accent:var(--neon-cyan);--arena2-accent-soft:color-mix(in srgb, var(--neon-cyan) 6%, transparent);--arena2-accent-line:color-mix(in srgb, var(--neon-cyan) 35%, transparent);--arena2-danger:color-mix(in srgb, var(--text) 70%, white);--arena2-danger-soft:color-mix(in srgb, var(--arena2-danger) 6%, transparent);--arena2-danger-line:color-mix(in srgb, var(--arena2-danger) 22%, transparent);--arena2-text-2:color-mix(in srgb, var(--text) 78%, var(--text-dim));--arena2-hold:var(--rarity-legendary);--arena2-hold-soft:color-mix(in srgb, var(--rarity-legendary) 12%, transparent);--arena2-hold-line:color-mix(in srgb, var(--rarity-legendary) 50%, transparent);--arena2-note-bg:color-mix(in srgb, var(--bg) 90%, transparent);--arena2-hp-track:color-mix(in srgb, var(--bg) 70%, var(--bg-panel));--arena2-hp-grad:linear-gradient(90deg, color-mix(in srgb, var(--neon-red) 42%, black), color-mix(in srgb, var(--neon-red) 80%, var(--neon-orange)) 80%, color-mix(in srgb, var(--neon-red) 65%, var(--neon-orange)));--arena2-mark:color-mix(in srgb, var(--arena2-danger) 45%, transparent);--arena2-fx-hot:white;--arena2-fx-spark:var(--rarity-legendary);--arena2-fx-bolt:var(--neon-cyan);--arena2-fx-crit:var(--rarity-legendary);--arena2-fx-crit-ink:var(--bg);--arena2-fx-heal:var(--arena2-down);--arena2-fx-dark:color-mix(in srgb, color-mix(in srgb, var(--bg) 40%, black) 64%, transparent);--arena2-fx-ca-a:color-mix(in srgb, var(--arena2-down) 85%, transparent);--arena2-fx-ca-b:color-mix(in srgb, var(--neon-cyan) 85%, transparent);--arena2-fx-num-stroke:color-mix(in srgb, var(--bg) 60%, black);--arena2-fx-ghost:color-mix(in srgb, var(--text) 55%, white);--arena2-fx-shard:var(--rarity-common);--arena2-fx-note-bg:var(--arena2-note-bg);--arena2-fx-text:var(--text);--arena2-fx-dim:var(--text-dim);--arena2-fx-hold:var(--arena2-hold);--arena2-boss-eye:var(--neon-red);--arena2-boss-tooth:color-mix(in srgb, var(--text) 70%, white);--arena2-boss-claw:color-mix(in srgb, var(--rarity-common) 85%, var(--line-bright));--arena2-boss-crack:var(--arena2-fx-ghost);--arena2-boss-1-body:color-mix(in srgb, var(--text) 70%, white);--arena2-boss-1-horn:var(--neon-cyan);--arena2-boss-1-armor:color-mix(in srgb, var(--rarity-common) 60%, var(--line-bright));--arena2-boss-2-body:color-mix(in srgb, var(--rarity-common) 70%, var(--neon-blue));--arena2-boss-2-horn:color-mix(in srgb, var(--text) 70%, white);--arena2-boss-2-armor:var(--arena2-boss-1-armor);--arena2-boss-3-body:color-mix(in srgb, var(--neon-cyan) 35%, var(--text));--arena2-boss-3-horn:color-mix(in srgb, var(--text) 55%, white);--arena2-boss-3-armor:var(--neon-blue);--arena2-boss-4-body:var(--rarity-common);--arena2-boss-4-horn:var(--neon-blue);--arena2-boss-4-armor:var(--arena2-boss-2-body);--arena2-boss-5-body:color-mix(in srgb, var(--text) 40%, white);--arena2-boss-5-horn:var(--rarity-legendary);--arena2-boss-5-armor:var(--arena2-boss-3-body);--arena2-font-dmg:var(--font-num);--arena2-font-num:var(--font-num);flex-direction:column;gap:14px;width:100%;min-width:0;max-width:1280px;margin:0 auto;display:flex}.arena2-head{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.arena2-head__mark{object-fit:contain;flex:none;width:32px;height:32px;display:block}.arena2-head__txt{flex-direction:column;flex:240px;gap:2px;min-width:0;display:flex}.arena2-head__txt h2{letter-spacing:.14em;color:var(--text);font-size:18px}.arena2-head__txt p{color:var(--text-dim);font-size:12px}.arena2-head__err{margin-left:auto}.arena2-rail{background:var(--bg-panel);border:1px solid var(--line);min-width:0;padding:12px 20px 6px;position:relative;overflow:hidden}.arena2-rail__head{color:var(--text-dim);flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-size:12px;display:flex}.arena2-rail__head b{color:var(--text);letter-spacing:.2em;font-size:13px}.arena2-rail__track{height:124px;position:relative}.arena2-rail__line{background:var(--line);height:4px;position:absolute;top:52px;left:0;right:0}.arena2-rail__fill{background:linear-gradient(90deg, var(--arena2-hl-line), var(--arena2-hl));box-shadow:0 0 10px var(--arena2-hl-glow);transition:width .6s cubic-bezier(.2,1.2,.4,1);position:absolute;top:0;bottom:0}.arena2-rail__node{text-align:center;flex-direction:column;align-items:center;width:130px;display:flex;position:absolute;top:32px;transform:translate(-50%)}.arena2-rail__node--start{top:46px}.arena2-rail__dot{border:2px solid var(--line-bright);background:var(--bg);width:14px;height:14px;margin-bottom:12px}.arena2-rail__av{border:1px solid var(--line-bright);background:var(--bg-elevated);place-items:center;width:44px;height:44px;padding:4px;display:grid;position:relative}.arena2-mini{stroke-width:16px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;display:block;overflow:visible}.arena2-rail__lock{fill:none;width:18px;height:18px;stroke:var(--text-dim);stroke-width:1.4px;margin:auto;position:absolute;inset:0}.arena2-rail__ok{background:var(--arena2-up);fill:none;width:16px;height:16px;stroke:var(--bg);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;padding:1px;position:absolute;bottom:-7px;right:-7px}.arena2-rail__node>b{font-family:var(--font-num);color:var(--arena2-text-2);margin-top:6px;font-size:14px;font-weight:700}.arena2-rail__node--start>b{margin-top:0}.arena2-rail__node>small{color:var(--text-dim);white-space:nowrap;font-size:11px}.arena2-rail__node>em{color:var(--arena2-hl);border:1px dashed var(--arena2-hl-line);white-space:nowrap;margin-top:3px;padding:1px 6px;font-size:10.5px;font-style:normal}.arena2-rail__killed{color:var(--arena2-up)}.arena2-rail__node[data-state=killed] .arena2-rail__av{border-color:var(--arena2-up-line)}.arena2-rail__node[data-state=killed] .arena2-mini{opacity:.35}.arena2-rail__node[data-state=current] .arena2-rail__av{border-color:var(--arena2-hl);box-shadow:0 0 0 3px var(--arena2-hl-soft), 0 0 16px var(--arena2-hl-glow)}.arena2-rail__node[data-state=current]>b{color:var(--arena2-hl)}.arena2-rail__node[data-state=current]>small{color:var(--text)}.arena2-rail__node[data-state=locked] .arena2-mini{opacity:.14;filter:grayscale()}.arena2-rail__mc{z-index:3;transition:left .6s cubic-bezier(.2,1.2,.4,1);position:absolute;top:0;transform:translate(-50%)}.arena2-rail__mc b{white-space:nowrap;font-family:var(--font-num);color:var(--arena2-hl-ink);background:var(--arena2-hl);box-shadow:0 0 14px var(--arena2-hl-glow);padding:3px 8px;font-size:12px;font-weight:700;display:block}.arena2-rail__mc .arena2-rail__mc-short{display:none}.arena2-rail__mc:after{content:"";background:var(--arena2-hl);width:2px;height:30px;margin-left:-1px;position:absolute;top:22px;left:50%}.arena2-rail__mc[data-over] b{background:var(--arena2-fx-hot)}.arena2-row{grid-template-columns:minmax(0,1fr) 452px;align-items:stretch;gap:18px;display:grid}.arena2-stage{--cut:18px;background:linear-gradient(140deg, color-mix(in srgb, var(--neon-cyan) 60%, transparent), var(--line-bright) 24%, var(--line-bright) 76%, color-mix(in srgb, var(--neon-cyan) 25%, transparent));min-width:0;height:600px;clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));padding:1px;position:relative}.arena2-stage__in{height:100%;clip-path:inherit;background:radial-gradient(ellipse 60% 55% at 50% 50%, color-mix(in srgb, var(--rarity-common) 14%, transparent), transparent 70%), color-mix(in srgb, var(--bg) 70%, var(--bg-panel));position:relative;overflow:hidden}.arena2-world{position:absolute;inset:0}.arena2-world:before{content:"";z-index:1;background:radial-gradient(ellipse, color-mix(in srgb, var(--rarity-common) 12%, transparent), transparent 70%);pointer-events:none;border-radius:50%;height:26px;position:absolute;bottom:128px;left:14%;right:14%}.arena2-cv{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.arena2-cv--back{z-index:5}.arena2-cv--front{z-index:8}.arena2-boss{pointer-events:none;position:absolute;inset:66px 0 140px}.arena2-top{z-index:6;pointer-events:none;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 20px;display:flex;position:absolute;top:0;left:0;right:0}.arena2-plate{min-width:0}.arena2-plate__tag{letter-spacing:.18em;color:var(--arena2-hl-ink);background:var(--arena2-hl);white-space:nowrap;margin-bottom:6px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.arena2-plate h3{letter-spacing:.06em;color:var(--text);font-size:26px;font-weight:700}.arena2-plate p{color:var(--text-dim);white-space:nowrap;margin-top:4px;font-size:12px}.arena2-pips{color:var(--text-dim);flex:none;align-items:center;gap:6px;font-size:11px;display:flex}.arena2-pips>span:not(.arena2-pips__lbl){width:34px;height:22px;font-family:var(--font-num);border:1px solid var(--line-bright);color:var(--text-dim);place-items:center;font-weight:700;display:grid}.arena2-pips>span[data-state=on]{background:var(--arena2-danger);border-color:var(--arena2-danger);color:var(--bg)}.arena2-pips>span[data-state=done]{background:var(--arena2-danger-soft);text-decoration:line-through}.arena2-combo{z-index:6;opacity:0;transform-origin:0;pointer-events:none;align-items:baseline;gap:6px;transition:opacity .2s;display:flex;position:absolute;top:122px;left:22px;transform:rotate(-3deg)}.arena2-combo[data-on]{opacity:1}.arena2-combo b{font-family:var(--arena2-font-dmg);color:var(--arena2-fx-crit);text-shadow:0 0 16px var(--arena2-hl-glow), 0 3px 0 var(--arena2-fx-num-stroke);font-size:44px;font-style:italic;font-weight:800;line-height:1}.arena2-combo span{letter-spacing:.3em;color:var(--text);font-size:14px;font-weight:700}.arena2-hold{z-index:6;text-align:center;pointer-events:none;width:136px;position:absolute;top:74px;right:22px}.arena2-hold[data-pop]{animation:.5s ease-out arena2-pop}.arena2-hold__ring{width:136px;height:136px;display:block;overflow:visible}.arena2-hold__saw{fill:var(--arena2-hold-soft);stroke:var(--arena2-hold-line);stroke-width:1.5px;transform-origin:0 0;animation:9s linear infinite arena2-spin}.arena2-hold__trk{fill:none;stroke:var(--line-bright);stroke-width:6px}.arena2-hold__arc{fill:none;stroke:var(--arena2-hold);stroke-width:6px;filter:drop-shadow(0 0 6px var(--arena2-hl-glow));transition:stroke-dashoffset .9s linear;transform:rotate(-90deg)}.arena2-hold[data-state=idle] .arena2-hold__saw{fill:#0000;stroke:var(--line-bright);animation:none}.arena2-hold[data-state=idle]{opacity:.78}.arena2-hold__t{position:absolute;top:40px;left:0;right:0}.arena2-hold__t b{font-family:var(--font-num);color:var(--arena2-hold);font-size:30px;font-weight:700;line-height:1.1;display:block}.arena2-hold__t .arena2-hold__line{font-size:22px;line-height:1.5}.arena2-hold__t small{letter-spacing:.3em;color:var(--arena2-text-2);font-size:11px}.arena2-hold__em,.arena2-hold__em-s{text-align:right;width:max-content;max-width:220px;color:var(--arena2-text-2);background:var(--arena2-note-bg);margin-top:6px;padding:3px 6px;font-size:11px;font-style:normal;line-height:1.4;position:absolute;top:100%;right:0}.arena2-hold__em-s{display:none}.arena2-bot{z-index:7;position:absolute;bottom:14px;left:20px;right:20px}.arena2-hp-head{white-space:nowrap;align-items:baseline;gap:14px;min-width:0;margin-bottom:7px;display:flex}.arena2-hp-head__lbl{letter-spacing:.2em;color:var(--arena2-danger);font-size:18px;font-weight:700}.arena2-hp-head__pct{min-width:74px;font-family:var(--font-num);color:var(--text);font-size:24px;font-weight:700}.arena2-hp-head__mc{color:var(--text-dim);align-items:baseline;gap:6px;font-size:12px;display:flex}.arena2-hp-head__mc b{font-family:var(--font-num);color:var(--text);font-size:22px;font-weight:700}.arena2-dchip{font-family:var(--font-num);color:var(--arena2-down);background:var(--arena2-down-soft);padding:1px 6px;font-size:12px;font-weight:700;animation:2.4s ease-out forwards arena2-chip}.arena2-dchip[data-up]{color:var(--arena2-up);background:var(--arena2-up-soft)}.arena2-hp-head__rest{text-overflow:ellipsis;color:var(--text-dim);margin-left:auto;font-size:12px;overflow:hidden}.arena2-hp{background:var(--arena2-hp-track);border:1px solid var(--arena2-danger-line);height:18px;position:relative}.arena2-hp:not([data-known]){background:repeating-linear-gradient(135deg, var(--arena2-hp-track) 0 6px, var(--bg-elevated) 6px 12px)}.arena2-hp__ghost,.arena2-hp__fill,.arena2-hp__heal{position:absolute;top:0;bottom:0;left:0}.arena2-hp__ghost{background:var(--arena2-fx-ghost);box-shadow:0 0 10px color-mix(in srgb, var(--arena2-fx-ghost) 35%, transparent)}.arena2-hp__fill{background:var(--arena2-hp-grad)}.arena2-hp__fill:after{content:"";background:var(--arena2-fx-hot);width:2px;box-shadow:0 0 8px var(--arena2-fx-hot);position:absolute;top:-3px;bottom:-3px;right:-1px}.arena2-hp__heal{z-index:1;background:var(--arena2-down);box-shadow:0 0 12px var(--arena2-down-glow);animation:.7s ease-out forwards arena2-heal}.arena2-hp__mk{z-index:2;background:var(--arena2-mark);width:1px;position:absolute;top:-3px;bottom:-3px}.arena2-hp__over{z-index:3;letter-spacing:.3em;color:var(--arena2-hold);white-space:nowrap;place-items:center;font-size:11px;font-weight:700;display:grid;position:absolute;inset:0;overflow:hidden}.arena2-hp[data-over]{border-color:var(--arena2-hold-line);box-shadow:0 0 12px var(--arena2-hl-glow)}.arena2-hp[data-bar=hit] .arena2-hp__fill{transition:width 80ms ease-out}.arena2-hp[data-bar=hit] .arena2-hp__ghost{transition:width .6s ease-in .35s}.arena2-hp[data-bar=heal] .arena2-hp__fill,.arena2-hp[data-bar=heal] .arena2-hp__ghost{transition:width .25s ease-out}.arena2-hp-note{color:var(--text-dim);white-space:nowrap;align-items:center;gap:8px;margin-top:6px;font-size:11px;display:flex;overflow:hidden}.arena2-hp-note>span{text-overflow:ellipsis;overflow:hidden}.arena2-hp-note__short{display:none}.arena2-sealrow{color:var(--text-dim);white-space:nowrap;align-items:baseline;gap:8px;min-width:0;margin-top:8px;font-size:12px;display:flex}.arena2-sealrow__lbl{letter-spacing:.06em;color:var(--arena2-accent);font-weight:700}.arena2-sealrow__v{font-family:var(--font-num);color:var(--text);font-size:15px}.arena2-sealrow__v[data-pop]{animation:.9s ease-out arena2-seal}.arena2-sealrow__src{text-overflow:ellipsis;overflow:hidden}.arena2-mark{z-index:9;object-fit:contain;opacity:.55;pointer-events:none;width:28px;height:28px;position:absolute;bottom:118px;right:14px}.arena2-veil{z-index:9;text-align:center;background:var(--arena2-note-bg);border:1px solid var(--neon-orange);width:max-content;max-width:calc(100% - 32px);box-shadow:0 0 0 4px var(--arena2-note-bg);flex-direction:column;align-items:center;gap:4px;padding:12px 18px;display:flex;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.arena2-veil b{letter-spacing:.12em;color:var(--neon-orange);font-size:16px}.arena2-veil span{color:var(--text);font-size:12px}.arena2-veil small{color:var(--text-dim);font-size:11px}.arena2-veil--cleared{border-color:var(--arena2-hl);box-shadow:0 0 0 4px var(--arena2-note-bg), 0 0 30px var(--arena2-hl-glow)}.arena2-veil--cleared b{color:var(--arena2-hl);font-size:22px}.arena2-stage[data-stale] .arena2-cv--back{filter:grayscale(.9)brightness(.7)}.arena2-stage[data-stale] .arena2-hp{border-color:var(--line-bright)}.arena2-stage[data-stale] .arena2-hp__fill,.arena2-stage[data-stale] .arena2-hp__ghost{filter:grayscale();opacity:.45}.arena2-stage[data-stale] .arena2-hp-head__lbl{color:var(--text-dim)}.arena2-side{flex-direction:column;gap:10px;min-width:0;height:600px;display:flex}.arena2-side__h{color:var(--text-dim);flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:12px;display:flex}.arena2-side__h b{letter-spacing:.2em;color:var(--text);font-size:13px}.arena2-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.arena2-kpi{background:var(--bg-panel);border:1px solid var(--line);min-width:0;padding:10px 14px 11px;position:relative}.arena2-kpi:before{content:"";background:var(--line-bright);width:1px;height:100%;position:absolute;top:0;left:0}.arena2-kpi>span{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;display:block;overflow:hidden}.arena2-kpi>b{font-family:var(--font-num);color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin:3px 0 1px;font-size:24px;font-weight:700;display:block;overflow:hidden}.arena2-kpi>b[data-over]{font-family:var(--font-ui);color:var(--arena2-hold);font-size:20px}.arena2-kpi>em{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-style:normal;display:block;overflow:hidden}.arena2-kpi[data-hl]>b{color:var(--arena2-hl)}.arena2-tape{background:var(--bg-panel);border:1px solid var(--line);flex:1;min-height:0;padding:12px 14px;overflow:hidden}.arena2-tape__h{white-space:nowrap;align-items:baseline;gap:10px;min-width:0;margin-bottom:8px;display:flex}.arena2-tape__h h4{letter-spacing:.08em;color:var(--text);font-size:14px;font-weight:600}.arena2-tape__h span{color:var(--text-dim);text-overflow:ellipsis;font-size:12px;overflow:hidden}.arena2-tape ul{list-style:none}.arena2-tape li{border-top:1px solid var(--line);grid-template-columns:58px 40px minmax(0,1fr) 54px 104px;align-items:center;gap:8px;height:31px;padding:0 4px;font-size:12px;animation:.7s ease-out arena2-row;display:grid}.arena2-tape li:first-child{border-top:0}.arena2-tape__t{font-family:var(--font-num);color:var(--text-dim);font-size:11px}.arena2-tape__a{font-family:var(--font-num);color:var(--arena2-text-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.arena2-tape__v{font-family:var(--font-num);text-align:right;color:var(--text-dim)}.arena2-tape__e{font-family:var(--font-num);text-align:right;white-space:nowrap;text-overflow:ellipsis;color:var(--arena2-down);font-size:11.5px;overflow:hidden}.arena2-tape__e[data-up]{color:var(--arena2-fx-crit)}.arena2-tape__e a,.arena2-tape__e code{color:var(--arena2-accent);font-size:11px}.arena2-tape__e em{color:var(--neon-orange);font-style:normal}.arena2-tape li[data-kind=crit],.arena2-tape li[data-kind=kill]{background:linear-gradient(90deg, var(--arena2-hl-soft), transparent 80%)}.arena2-tape li[data-kind=ult]{background:linear-gradient(90deg, var(--arena2-accent-soft), transparent 80%)}.arena2-tape li[data-kind=kill] .arena2-tape__a{color:var(--text)}.arena2-chip{text-align:center;white-space:nowrap;border:1px solid;padding:2px 0;font-size:11px;font-weight:600;display:block;overflow:hidden}.arena2-chip[data-chip=buy]{color:var(--arena2-up);border-color:var(--arena2-up-line);background:var(--arena2-up-soft)}.arena2-chip[data-chip=sell]{color:var(--arena2-down);border-color:var(--arena2-down-line);background:var(--arena2-down-soft)}.arena2-chip[data-chip=crit]{color:var(--arena2-hl-ink);border-color:var(--arena2-hl);background:var(--arena2-hl)}.arena2-chip[data-chip=ult]{color:var(--arena2-accent);border-color:var(--arena2-accent-line);background:var(--arena2-accent-soft)}.arena2-chip[data-chip=kill]{color:var(--arena2-hl-ink);border-color:var(--arena2-fx-hot);background:var(--arena2-fx-hot)}.arena2-records{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:14px;display:grid}.arena2-rec>li{justify-content:space-between}.arena2-rec time{font-family:var(--font-num)}.arena2-rec a,.arena2-rec code{font-family:var(--font-num);color:var(--neon-cyan);font-size:11px}.arena2-rec strong small{color:var(--text-dim);font-size:10px}.arena2-rec__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 10px;display:flex}.arena2-rec__kind{border:1px solid var(--arena2-accent-line);color:var(--arena2-accent);padding:0 6px;font-size:10.5px}.arena2-rec__kind[data-kind=kill_bonus]{border-color:var(--arena2-hl-line);color:var(--arena2-hl)}.arena2-rec--board>li{grid-template-columns:22px minmax(0,1fr) auto;align-items:baseline;gap:8px;display:grid}.arena2-rec--board code{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.arena2-rec__rank{font-family:var(--font-num);color:var(--text-dim);text-align:right;font-size:11px}.arena2-rec--board>li[data-top] .arena2-rec__rank{color:var(--arena2-hl);font-weight:700}@keyframes arena2-spin{to{transform:rotate(360deg)}}@keyframes arena2-pop{0%{filter:brightness(1.6);transform:scale(1.12)}to{filter:none;transform:none}}@keyframes arena2-chip{0%{opacity:0;transform:translateY(4px)}12%,70%{opacity:1;transform:none}to{opacity:0}}@keyframes arena2-heal{0%{opacity:.95}to{opacity:0}}@keyframes arena2-seal{0%{color:var(--arena2-fx-hot);text-shadow:0 0 14px var(--arena2-fx-bolt)}to{color:var(--text);text-shadow:none}}@keyframes arena2-row{0%{opacity:0;background:var(--arena2-hl-soft);transform:translate(-12px)}}@media (width<=1100px){.arena2-row{grid-template-columns:minmax(0,1fr) 380px}.arena2-records{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.arena2-row{grid-template-columns:minmax(0,1fr)}.arena2-side{height:auto}.arena2-tape{flex:none}}@media (width<=640px){.arena2-rail{padding:8px 10px 2px}.arena2-rail__head span{display:none}.arena2-rail__track{height:66px}.arena2-rail__line{height:3px;top:38px}.arena2-rail__node{width:60px;top:26px}.arena2-rail__node--start{top:34px}.arena2-rail__dot{width:10px;height:10px;margin-bottom:5px}.arena2-rail__av{width:26px;height:26px;padding:2px}.arena2-rail__lock{width:12px;height:12px}.arena2-rail__ok{width:12px;height:12px;bottom:-5px;right:-5px}.arena2-rail__node>b{margin-top:3px;font-size:11px}.arena2-rail__node>small,.arena2-rail__node>em{display:none}.arena2-rail__mc b{padding:2px 5px;font-size:10.5px}.arena2-rail__mc .arena2-rail__mc-full{display:none}.arena2-rail__mc .arena2-rail__mc-short{display:block}.arena2-rail__mc:after{height:14px;top:18px}.arena2-stage{--cut:14px;height:400px}.arena2-world:before{bottom:96px}.arena2-top{padding:12px 14px}.arena2-plate h3{font-size:18px}.arena2-plate p{font-size:11px}.arena2-pips{gap:4px}.arena2-pips__lbl{display:none}.arena2-pips>span:not(.arena2-pips__lbl){width:24px;height:18px;font-size:10px}.arena2-boss{top:82px;bottom:102px}.arena2-combo{top:92px;left:14px}.arena2-combo b{font-size:30px}.arena2-hold{width:84px;top:58px;right:6px}.arena2-hold__ring{width:84px;height:84px}.arena2-hold__t{top:23px}.arena2-hold__t b{font-size:19px}.arena2-hold__t .arena2-hold__line{font-size:14px;line-height:1.6}.arena2-hold__t small{letter-spacing:.24em;font-size:9.5px}.arena2-hold__em{display:none}.arena2-hold__em-s{margin-top:2px;font-size:10px;display:block}.arena2-bot{bottom:10px;left:14px;right:14px}.arena2-hp-head{gap:8px;margin-bottom:5px}.arena2-hp-head__lbl{font-size:14px}.arena2-hp-head__pct{min-width:56px;font-size:18px}.arena2-hp-head__mc b{font-size:17px}.arena2-hp-head__rest,.arena2-dchip{display:none}.arena2-hp{height:13px}.arena2-hp-note{margin-top:5px}.arena2-hp-note__long{display:none}.arena2-hp-note__short{display:inline}.arena2-sealrow{gap:6px;margin-top:6px;font-size:11px}.arena2-sealrow__src{display:none}.arena2-mark{width:22px;height:22px;bottom:84px;right:10px}.arena2-veil{padding:10px 12px}.arena2-veil--cleared b{font-size:18px}.arena2-kpi{padding:8px 10px 9px}.arena2-kpi>b{font-size:18px}.arena2-kpi>b[data-over]{font-size:16px}.arena2-tape{padding:10px}.arena2-tape__h span{display:none}.arena2-tape li{grid-template-columns:38px 36px minmax(0,1fr) 84px;gap:6px;height:28px;padding:0;font-size:11px}.arena2-tape__v{display:none}.arena2-tape__e{font-size:10.5px}.arena2-records{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.arena2-hold__saw,.arena2-hold[data-pop],.arena2-sealrow__v[data-pop],.arena2-tape li,.arena2-hp__heal{animation:none}.arena2-hp__heal{opacity:0}.arena2-hp__fill,.arena2-hp__ghost,.arena2-hold__arc,.arena2-rail__fill,.arena2-rail__mc,.arena2-combo{transition:none!important}.arena2-dchip{animation-name:arena2-fade}}@keyframes arena2-fade{0%,70%{opacity:1}to{opacity:0}}.guide-shell{flex-direction:column;height:100%;display:flex}.guide{-webkit-user-select:text;user-select:text;flex:1;min-height:0;scroll-padding-top:16px;overflow:hidden auto}@media (prefers-reduced-motion:no-preference){.guide{scroll-behavior:smooth}}.guide__layout{grid-template-columns:220px minmax(0,760px);grid-template-areas:"toc figures""toc article";justify-content:center;gap:18px 44px;max-width:1100px;margin:0 auto;padding:24px 20px 72px;display:grid}.guide__figures{border:1px solid var(--line-bright);border-left:3px solid var(--neon-yellow);background:color-mix(in srgb, var(--bg-panel) 88%, transparent);color:var(--text-dim);grid-area:figures;padding:10px 14px;font-size:13px;line-height:1.7}.guide__toc{grid-area:toc;min-width:0}.guide__toc--side{border-right:1px solid var(--line);align-self:start;max-height:calc(100dvh - 116px);padding:14px 12px 14px 0;position:sticky;top:16px;overflow-y:auto}.guide__toc--fold{display:none}.guide__toc-label{font-family:var(--font-num);letter-spacing:.2em;color:var(--primary);margin-bottom:10px;font-size:11px}.guide__toc-list{padding-left:2.6em;font-size:13px;line-height:1.5;list-style:decimal-leading-zero}.guide__toc-list li{margin:3px 0}.guide__toc-list li::marker{font-family:var(--font-num);color:var(--text-dim);font-size:11px}.guide__toc-list a{color:var(--text-dim);padding:3px 0;text-decoration:none;display:block}.guide__toc-list a:hover,.guide__toc-list a:focus-visible{color:var(--primary)}.guide__article{min-width:0;color:var(--text);grid-area:article;font-size:15px;line-height:1.85}.guide__section+.guide__section{margin-top:44px}.guide__h2{border-bottom:1px solid var(--line-bright);color:var(--text);align-items:baseline;gap:12px;margin-bottom:14px;padding-bottom:10px;scroll-margin-top:16px;font-size:22px;line-height:1.35;display:flex}.guide__h2-no{font-family:var(--font-num);letter-spacing:.12em;color:var(--primary);flex:none;font-size:13px}.guide__h3{border-left:2px solid var(--primary);color:var(--text);margin:22px 0 8px;padding-left:10px;font-size:16px;line-height:1.4}.guide__p{margin:10px 0}.guide__list{margin:10px 0;padding-left:1.4em}.guide__list li{margin:6px 0;padding-left:2px}.guide__list li::marker{color:var(--primary)}.guide__article strong{color:color-mix(in srgb, var(--neon-yellow) 82%, var(--text));font-weight:700}.guide__article a,.guide__figures a{color:var(--primary);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--primary) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--primary) 45%, transparent);text-underline-offset:3px}.guide__article a:hover,.guide__figures a:hover{-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary)}.guide__note{border:1px solid var(--line);border-left:3px solid var(--primary);background:color-mix(in srgb, var(--bg-panel) 90%, transparent);margin:14px 0;padding:10px 14px;font-size:14px;line-height:1.75}.guide__note[data-tone=warn]{border-left-color:var(--neon-orange);background:color-mix(in srgb, var(--neon-orange) 7%, var(--bg-panel))}.guide__formula{border:1px solid var(--line-bright);background:var(--bg-panel);font-family:var(--font-num);color:var(--primary);white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0;padding:12px 14px;font-size:13px;line-height:1.7}.guide__table-wrap{margin:12px 0;overflow-x:auto}.guide__table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.6}.guide__table th,.guide__table td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 12px}.guide__table th{background:var(--bg-elevated);font-family:var(--font-num);letter-spacing:.08em;color:var(--text-dim);white-space:nowrap;font-size:12px}.guide__table td:first-child{white-space:nowrap;color:var(--text)}.guide__qa{margin:8px 0}.guide__qa-item{border-bottom:1px dashed var(--line);padding:12px 0}.guide__qa-item:last-child{border-bottom:0}.guide__qa dt{color:var(--text);font-weight:700}.guide__qa dt:before{content:"Q · ";font-family:var(--font-num);color:var(--primary)}.guide__qa dd{color:color-mix(in srgb, var(--text) 82%, var(--text-dim));margin-top:4px}.guide__back{font-family:var(--font-num);letter-spacing:.12em;margin-top:40px;font-size:12px}@media (width<=900px){.guide__layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"figures""toc""article";gap:14px;padding:16px 16px 56px}.guide__toc--side{display:none}.guide__toc--fold{border:1px solid var(--line-bright);background:color-mix(in srgb, var(--bg-panel) 88%, transparent);padding:10px 14px;display:block}.guide__toc--fold>summary{cursor:pointer;margin-bottom:0}.guide__toc--fold[open]>summary{margin-bottom:8px}.guide__toc-list{font-size:14px}.guide__toc-list a{padding:5px 0}.guide__h2{font-size:19px}.guide__section+.guide__section{margin-top:36px}.guide__table td:first-child{white-space:normal}}.stats-page{-webkit-user-select:text;user-select:text;flex-direction:column;flex:1;gap:14px;min-height:0;padding:0 20px 32px;display:flex;overflow:hidden auto}.stats-wrap{width:100%;max-width:1280px;margin:0 auto}.stats-page>*{flex-shrink:0}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense;align-items:start;gap:14px;width:100%;max-width:1280px;margin:0 auto;display:grid}.stats-card{min-width:0}.stats-card--wide{grid-column:1/-1}.stats-page>.stats-card{width:100%;max-width:1280px;margin:0 auto}.stats-card__badge{font-family:var(--font-num);color:var(--primary);letter-spacing:.08em;margin-left:auto;font-size:11px}.stats-card .tech-panel__body{flex-direction:column;gap:8px;display:flex;overflow-x:hidden}.stats-legend{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:6px 18px;margin:0;padding:0;list-style:none;display:grid}.stats-legend li{color:var(--text-dim);align-items:baseline;gap:8px;font-size:12px;line-height:1.6;display:flex}.stats-legend li>span{flex:none}.stats-head__meta{font-size:11px;font-family:var(--font-num);color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.stats-head__meta .neon-btn{margin-left:auto;padding:4px 12px;font-size:11px}.stats-row{flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-width:0;font-size:12px;display:flex}.stats-row__label{color:var(--text-dim);min-width:120px}.stats-row__hint{color:var(--text-dim);flex-basis:100%;font-size:11px;font-style:normal}.stats-row>.stats-note{flex:auto}.stats-num{flex-wrap:wrap;align-items:baseline;gap:4px 8px;min-width:0;display:inline-flex}.stats-num strong{font-family:var(--font-num);font-variant-numeric:tabular-nums;color:var(--text)}.stats-num strong small{color:var(--text-dim);font-size:10px}.stats-num[data-state=unknown] strong{border:1px dashed var(--line-bright);color:var(--text-dim);padding:0 6px;font-style:italic;font-weight:400}.stats-num[data-state=pending] strong{color:var(--neon-orange)}.stats-flag{letter-spacing:.06em;color:var(--bg);background:var(--neon-orange);padding:1px 6px;font-size:10px;font-style:normal}.stats-src{color:var(--text-dim);flex-wrap:wrap;align-items:baseline;gap:4px 6px;font-size:10px;display:inline-flex}.stats-src i{letter-spacing:.06em;border:1px solid;padding:1px 6px;font-style:normal}.stats-src[data-source=chain] i{color:var(--neon-cyan)}.stats-src[data-source=ledger] i{color:var(--neon-orange)}.stats-src time{font-family:var(--font-num)}.stats-src a,.stats-src code,.stats-addr a,.stats-addr code{font-family:var(--font-num);color:var(--neon-cyan);overflow-wrap:anywhere}.stats-usd{font-family:var(--font-num);color:var(--text-dim);font-size:11px}.stats-usd[data-state=unknown]{font-style:italic}.stats-stack{flex-direction:column;gap:2px;display:inline-flex}.stats-note{color:var(--text-dim);margin:0;font-size:11px;line-height:1.6}.stats-note[data-state=unknown]{border-left:2px dashed var(--line-bright);padding-left:8px;font-style:italic}.stats-note[data-state=pending]{border-left:2px solid var(--neon-orange);padding-left:8px}.stats-note a{color:var(--neon-cyan)}.stats-table{border-collapse:collapse;width:100%;font-size:12px}.stats-table caption{caption-side:top;text-align:left;letter-spacing:.12em;color:var(--text-dim);padding:6px 0 4px;font-size:11px;font-weight:600}.stats-table th{text-align:left;color:var(--text-dim);border-bottom:1px solid var(--line);padding:4px 8px 4px 0;font-size:11px;font-weight:400}.stats-table td{border-bottom:1px dashed var(--line);vertical-align:baseline;font-family:var(--font-num);font-variant-numeric:tabular-nums;padding:5px 8px 5px 0}.stats-table code{font-family:var(--font-num);font-size:11px}.stats-formula{border:1px solid var(--line);border-left:3px solid var(--neon-yellow);background:var(--bg);padding:8px 10px;font-size:12px;line-height:1.6}.stats-formula p{margin:0}.stats-formula ul{color:var(--text-dim);margin:4px 0 0;padding-left:18px}.stats-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;display:grid}.stats-split>div{flex-direction:column;gap:8px;min-width:0;display:flex}.stats-fair{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.stats-fair>li{border:1px solid var(--line);background:var(--bg-panel);flex-direction:column;gap:6px;min-width:0;padding:8px 10px;display:flex}.stats-fair__grid,.stats-fair__reveal{grid-template-columns:auto minmax(0,1fr);gap:2px 10px;margin:0;font-size:11px;display:grid}.stats-fair__grid dt,.stats-fair__reveal dt{color:var(--text-dim)}.stats-fair__grid dd,.stats-fair__reveal dd{min-width:0;font-family:var(--font-num);overflow-wrap:anywhere;margin:0}.stats-fair__grid a{color:var(--neon-cyan)}.stats-fair__reveal{border-top:1px dashed var(--line);padding-top:6px}.stats-fair__reveal>dt:first-child{color:var(--text);grid-column:1/-1}.stats-fair [data-state=unknown]{color:var(--text-dim);font-style:italic}.stats-fair [data-state=pending]{color:var(--neon-orange)}.stats-fair dd[data-outcome=won]{color:var(--neon-green)}.stats-fair dd[data-outcome=void]{color:var(--text-dim)}.stats-fair .loop-link{align-self:flex-start}.stats-fair .loop-link:disabled{color:var(--text-dim);cursor:progress}@media (width<=900px){.stats-grid,.stats-split{grid-template-columns:minmax(0,1fr)}.stats-page{padding:0 16px 24px}}@media (width<=640px){.stats-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.stats-table,.stats-table tbody,.stats-table tr,.stats-table td{width:100%;display:block}.stats-table caption{display:block}.stats-table tr{border-bottom:1px solid var(--line);padding:6px 0}.stats-table td{border:0;flex-wrap:wrap;align-items:baseline;gap:2px 10px;padding:2px 0;display:flex}.stats-table td:before{content:attr(data-label);min-width:0;font-family:var(--font-ui);color:var(--text-dim);flex:0 0 38%;font-size:11px}.stats-table td>*{min-width:0}.stats-row__label{flex-basis:100%;min-width:0}.stats-head__meta .neon-btn{margin-left:0}.stats-fair{grid-template-columns:minmax(0,1fr)}}.guild-grid{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;gap:14px;width:100%;max-width:1280px;margin:0 auto;display:grid}@media (width<=900px){.guild-grid{grid-template-columns:minmax(0,1fr)}}.guild-row{flex-wrap:wrap;align-items:baseline;gap:6px 10px;min-width:0;font-size:13px;display:flex}.guild-name{overflow-wrap:anywhere;min-width:0}.guild-tag{font-family:var(--font-num);color:var(--primary);letter-spacing:.04em;font-weight:600}.loop-link.guild-tag{padding:0}.guild-tag__name{letter-spacing:normal;color:var(--text);overflow-wrap:anywhere;margin-left:6px;font-family:inherit;font-weight:400}.guild-role{letter-spacing:.06em;color:var(--text-dim);border:1px solid;padding:1px 6px;font-size:10px;font-style:normal}.guild-role[data-role=leader]{color:var(--primary)}.guild-role[data-role=vice]{color:var(--neon-cyan)}.guild-champion{border:1px solid var(--neon-yellow);color:var(--neon-yellow);padding:1px 6px;font-size:10px;font-style:normal}.loop-list em.guild-champion{color:var(--neon-yellow);font-size:10px}.guild-mark{color:var(--text-dim);font-size:11px;font-style:normal}[data-effective],.loop-list em[data-effective]{color:var(--neon-green)}.guild-members>li,.guild-list>li{align-items:center}.guild-members code,.guild-list code{overflow-wrap:anywhere}.guild-actions{flex-wrap:wrap;align-items:center;gap:6px;max-width:100%;margin-left:auto;display:inline-flex}.guild-apply{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.guild-apply em{color:var(--text-dim);font-size:11px;font-style:normal}.guild-grid .neon-btn,.loop-grid .guild-member .neon-btn,.guild-confirm .neon-btn,.guild-apply .neon-btn,.guild-form .neon-btn,.loop-list .guild-actions .neon-btn{padding:4px 10px;font-size:11px}.guild-danger,.guild-danger:hover:not(:disabled){border-color:var(--neon-red);color:var(--neon-red)}.guild-confirm{border:1px dashed var(--neon-red);flex-direction:column;flex-basis:100%;gap:6px;padding:8px 10px;font-size:12px;display:flex}.guild-confirm p{color:var(--text);margin:0;line-height:1.6}.guild-confirm .guild-actions{margin-left:0}.guild-form{flex-direction:column;gap:8px;min-width:0;display:flex}.guild-form .loop-bounty__pick{flex-wrap:wrap}.guild-form input{border:1px solid var(--line-bright);background:var(--bg);min-width:0;max-width:100%;color:inherit;font:inherit;flex:140px;padding:4px 6px}.guild-form .neon-btn{align-self:flex-start}.guild-entry{align-self:flex-start;padding:4px 10px;font-size:11px}.wheel-stages{flex-direction:column;gap:6px;min-width:0;display:flex}.wheel-stages__list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.wheel-stages__item{border-left:2px solid var(--line-bright);color:var(--text);overflow-wrap:anywhere;padding:4px 8px;font-size:12px;line-height:1.5}.wheel-stages__item--champion{border-left-color:var(--neon-yellow)}.wheel-progress{border:1px solid var(--line-bright);border-radius:6px;flex-direction:column;gap:6px;min-width:0;padding:10px 12px;display:flex}.wheel-progress[data-end=won]{border-color:var(--neon-green)}.wheel-progress[data-end=end]{border-color:var(--line)}.wheel-progress__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.wheel-progress__title{letter-spacing:.12em;color:var(--neon-yellow);font-size:11px}.wheel-progress__main{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}.wheel-progress__sub{color:var(--text-dim);overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.5}.wheel-progress .neon-btn{align-self:flex-start;padding:4px 12px;font-size:11px}.wheel-progress--compact{border:0;padding:0}.wheel-progress--compact .wheel-progress__main{font-size:12px}.wheel-steps{gap:4px;display:inline-flex}.wheel-step{border:1px solid var(--line);border-radius:2px;width:14px;height:8px}.wheel-step--done{border-color:var(--neon-green);box-shadow:inset 0 0 0 1px var(--neon-green)}.wheel-step--now{border-color:var(--neon-yellow);animation:1.2s ease-in-out infinite wheel-step-pulse}.wheel-step--lost{border-color:var(--neon-red);box-shadow:inset 0 0 0 1px var(--neon-red)}.wheel-step--void{border-style:dashed;border-color:var(--text-dim)}@keyframes wheel-step-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.wheel-step--now{animation:none}}.wheel-bar{z-index:40;border:1px solid var(--line-bright);background:color-mix(in srgb, var(--bg-elevated) 94%, transparent);border-radius:6px;max-width:280px;padding:12px 14px;position:fixed;bottom:16px;left:16px}@media (width<=720px){.wheel-bar{max-width:none;inset:16px 16px auto}}.loop-defense__wheel{color:var(--neon-cyan);font-size:11px;font-style:normal}.guild-escorts{flex-direction:column;gap:6px;min-width:0;display:flex}.guild-escorts>p{margin:0}.guild-escort-list>li{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px}.guild-escort code{overflow-wrap:anywhere}.guild-escort__status{color:var(--text-dim);font-size:11px;font-style:normal}.guild-escort[data-status=confirmed] .guild-escort__status{color:var(--neon-green)}.guild-escort__stats{color:var(--text-dim);flex-wrap:wrap;gap:4px 10px;font-size:11px;display:inline-flex}.guild-escort__stats b{color:var(--text);font-weight:600}.guild-escort__stats s{opacity:.7;text-decoration:none}.guild-escorts .neon-btn{padding:4px 10px;font-size:11px}.guild-escorts .guild-actions{margin-left:0}.guild-escort-record{border-top:1px dashed var(--line);flex-direction:column;gap:6px;min-width:0;padding-top:6px;display:flex}.guild-escort-record__guard{color:var(--text-dim);overflow-wrap:anywhere;margin:0;font-size:11px}.guild-escort-record .loop-list em.guild-escort-record__verdict{color:var(--text)}.guild-escort-record li[data-verdict=repelled] em.guild-escort-record__verdict,.guild-escort-record li[data-verdict=held] em.guild-escort-record__verdict{color:var(--neon-green)}.guild-escort-record li[data-verdict=defeated] em.guild-escort-record__verdict{color:var(--neon-red)}.guild-escort-record li[data-verdict=void] em.guild-escort-record__verdict{color:var(--neon-orange)}.result-overlay{--rs-gap:clamp(16px, 2.8vh, 28px);--rs-title:clamp(48px, 8.6vh, 84px);--rs-hero:clamp(150px, 26vh, 250px);--rs-chip:52px;--rs-rank:clamp(44px, 6.4vh, 64px);--rs-cell:28px;--rs-cut:14px;--rs-tone:var(--neon-red);--rs-ease:cubic-bezier(.2, .8, .2, 1);background:color-mix(in srgb, var(--bg) 86%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:absolute;inset:0}.result-overlay[data-outcome=victory]{--rs-tone:var(--neon-yellow)}.result-overlay__inner{align-items:center;gap:var(--rs-gap);flex-direction:column;max-width:100%;padding:20px 16px;display:flex}.result-verdict{animation:result-rise .42s var(--rs-ease) both;flex-direction:column;align-items:center;gap:10px;display:flex}.result-title{font:700 var(--rs-title)/1.12 "Songti SC", "Noto Serif SC", "Times New Roman", serif;letter-spacing:.3em;text-indent:.3em;color:var(--rs-tone);text-shadow:0 0 42px var(--rs-tone)}.result-verdict__line{letter-spacing:.34em;text-indent:.34em;color:var(--text-dim);font-size:12px}.result-main{grid-template-columns:auto minmax(0,auto);justify-content:center;align-items:center;gap:clamp(28px,4vw,64px);max-width:100%;display:grid}.result-main--solo{grid-template-columns:minmax(0,auto);justify-items:center}.result-hero{min-width:calc(var(--rs-hero) + 40px);flex-direction:column;align-items:center;gap:12px;display:flex}.result-hero__stage{width:var(--rs-hero);height:var(--rs-hero);position:relative}.result-hero__figure{width:88%;height:88%;filter:drop-shadow(0 0 10px color-mix(in srgb, var(--rs-tone) 30%, transparent));animation:result-figure-in .56s var(--rs-ease) .12s both;position:absolute;inset:6%}.result-hero[data-mood=fallen] .result-hero__figure{filter:grayscale();opacity:.5}.result-hero__ring{width:108%;height:108%;animation:result-ring-in .68s var(--rs-ease) .22s both;position:absolute;inset:-4%;overflow:visible}.result-hero__ring path{fill:none;stroke-linecap:round}.result-hero__ring-line{stroke:var(--rs-tone);stroke-width:1.4px;stroke-opacity:.85}.result-hero__ring-glow{stroke:var(--rs-tone);stroke-width:7px;stroke-opacity:.12}.result-hero[data-mood=fallen] .result-hero__ring-line{stroke:var(--line-bright);stroke-opacity:1}.result-hero[data-mood=fallen] .result-hero__ring-glow{stroke-opacity:0}.result-hero__ground{transform-origin:0;width:128%;height:12px;animation:result-ground-in .52s var(--rs-ease) .2s both;position:absolute;bottom:-2%;left:-14%}.result-hero__ground path{fill:color-mix(in srgb, var(--rs-tone) 70%, var(--text));fill-opacity:.75}.result-hero[data-mood=fallen] .result-hero__ground path{fill:var(--line-bright);fill-opacity:1}.result-hero__caption{animation:result-rise .42s var(--rs-ease) .38s both;flex-direction:column;align-items:center;gap:4px;display:flex}.result-hero__kicker{letter-spacing:.44em;text-indent:.44em;color:var(--text-dim);font-size:10px}.result-hero__name{letter-spacing:.18em;text-indent:.18em;color:var(--text);font-size:18px;font-weight:700}.result-hero__meta{letter-spacing:.2em;text-indent:.2em;color:var(--text-dim);font-size:11px}.result-chip{border:1px solid color-mix(in srgb, var(--neon-yellow) 45%, var(--line-bright));animation:result-rise .42s var(--rs-ease) .48s both;align-items:center;gap:10px;padding:4px 14px 4px 4px;display:flex}.result-chip--text{padding:6px 14px}.result-chip__figure{width:var(--rs-chip);height:var(--rs-chip)}.result-chip__text{flex-direction:column;gap:3px;display:flex}.result-chip__label{letter-spacing:.3em;color:var(--text-dim);font-size:10px}.result-chip__name{letter-spacing:.12em;color:var(--neon-yellow);font-size:14px;font-weight:700}.result-chip--text{gap:12px}.result-info{align-items:center;gap:calc(var(--rs-gap) * .75);flex-direction:column;min-width:0;display:flex}.result-info>*{animation:result-rise .42s var(--rs-ease) both}.result-info>:first-child{animation-delay:.16s}.result-info>:nth-child(2){animation-delay:.23s}.result-info>:nth-child(3){animation-delay:.3s}.result-info>:nth-child(4){animation-delay:.37s}.result-rank{--rank-tone:var(--text-dim);flex-direction:column;align-items:center;gap:8px;padding:0 74px;display:flex;position:relative}.result-rank[data-tone=top]{--rank-tone:var(--neon-yellow)}.result-rank[data-tone=podium]{--rank-tone:var(--primary)}.result-rank:before,.result-rank:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--primary) 55%, var(--line-bright)));width:56px;height:1px;position:absolute;top:34%}.result-rank:before{left:0}.result-rank:after{right:0;transform:scaleX(-1)}.result-rank__row{align-items:baseline;gap:12px;display:flex}.result-rank__value{font-size:var(--rs-rank);color:var(--rank-tone);text-shadow:0 0 34px color-mix(in srgb, var(--rank-tone) 45%, transparent);font-weight:800;line-height:1}.result-rank__of,.result-rank__label{letter-spacing:.24em;text-indent:.24em;color:var(--text-dim);font-size:12px}.result-rank__label{letter-spacing:.44em;text-indent:.44em;font-size:11px}.result-panel{--panel-line:var(--line-bright);border:1px solid var(--panel-line);clip-path:polygon(var(--rs-cut) 0, 100% 0, 100% calc(100% - var(--rs-cut)), calc(100% - var(--rs-cut)) 100%, 0 100%, 0 var(--rs-cut));flex-wrap:wrap;justify-content:center;align-items:stretch;padding:16px 8px;display:flex;position:relative}.result-panel:before,.result-panel:after{content:"";width:var(--rs-cut);height:var(--rs-cut);pointer-events:none;--panel-diag:transparent 50%, var(--panel-line) 50%, var(--panel-line) calc(50% + 1px), transparent calc(50% + 1px);position:absolute}.result-panel:before{background:linear-gradient(to bottom right, var(--panel-diag));top:-1px;left:-1px}.result-panel:after{background:linear-gradient(to top left, var(--panel-diag));bottom:-1px;right:-1px}.result-cell{text-align:center;border-left:1px solid color-mix(in srgb, var(--line-bright) 55%, transparent);min-width:92px;padding:0 16px}.result-cell:first-child{border-left:none}.result-cell__label{letter-spacing:.3em;text-indent:.3em;color:var(--text-dim);margin-bottom:10px;font-size:11px}.result-cell__value{font-size:var(--rs-cell);color:var(--text);font-weight:700;line-height:1}.result-cell__value--hot{color:var(--primary);text-shadow:0 0 18px color-mix(in srgb, var(--primary) 55%, transparent)}.result-cell__sub{letter-spacing:.12em;color:var(--text-dim);margin-top:7px;font-size:10px}.result-cell__sub--hot{color:var(--neon-yellow);text-shadow:0 0 12px color-mix(in srgb, var(--neon-yellow) 50%, transparent)}.result-loadout{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 14px;display:flex}.result-loadout__label{letter-spacing:.3em;text-indent:.3em;color:var(--text-dim);font-size:11px}.result-loadout__slot{align-items:center;gap:7px;display:flex}.result-loadout__cap{border:1px solid color-mix(in srgb, var(--line-bright) 70%, transparent);letter-spacing:.12em;text-align:center;min-width:20px;color:var(--text-dim);padding:2px 6px;font-size:10px;line-height:1.2}.result-loadout__name{letter-spacing:.16em;font-size:12px}.result-advice{border-left:2px solid var(--primary);text-align:left;max-width:520px;color:var(--text-dim);padding:2px 0 2px 14px;font-size:13px;line-height:1.6}.result-actions{animation:result-rise .42s var(--rs-ease) .44s both;flex-wrap:wrap;justify-content:center;gap:12px;display:flex}@keyframes result-rise{0%{opacity:0;transform:translateY(12px)}}@keyframes result-figure-in{0%{opacity:0;transform:translateY(18px)scale(.92)}}@keyframes result-ring-in{0%{opacity:0;transform:scale(.88)rotate(-28deg)}}@keyframes result-ground-in{0%{opacity:0;transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.result-overlay *,.result-overlay :before,.result-overlay :after{animation:none!important}}@media (width<=760px){.result-main{grid-template-columns:minmax(0,auto);justify-items:center}.result-rank{padding:0 52px}.result-cell{min-width:74px;padding:0 10px}}@media (height<=560px){.result-overlay{--rs-gap:12px;--rs-title:40px;--rs-hero:112px;--rs-chip:36px;--rs-rank:40px;--rs-cell:22px;--rs-cut:10px}.result-overlay__inner{padding:12px}.result-verdict,.result-hero{gap:6px}.result-hero__name{font-size:15px}.result-rank{gap:4px;padding:0 52px}.result-panel{padding:10px 6px}.result-cell{min-width:74px;padding:0 11px}.result-cell__label{margin-bottom:6px}.result-advice{font-size:12px}}.agent-page{-webkit-user-select:text;user-select:text;flex-direction:column;flex:1;gap:14px;min-height:0;padding:0 20px 32px;display:flex;overflow:hidden auto}.agent-page>*{flex-shrink:0}.agent-page>.agent-card,.agent-page>.agent-dev{width:100%;max-width:1280px;margin:0 auto}.agent-card{min-width:0}.agent-card .tech-panel__body{flex-direction:column;gap:10px;display:flex;overflow-x:hidden}.agent-card__badge{font-family:var(--font-num);color:var(--neon-green);letter-spacing:.08em;font-size:11px}.agent-card__refresh{margin-left:auto;padding:4px 12px;font-size:11px}.agent-text,.agent-hint{color:var(--text);margin:0;font-size:12px;line-height:1.7}.agent-hint{color:var(--text-dim)}.agent-hint[data-filled=true]{color:var(--neon-green)}.agent-error{font-size:12px}.agent-steps{flex-direction:column;gap:20px;margin:0;padding:0;list-style:none;display:flex}.agent-step{grid-template-columns:28px minmax(0,1fr);align-items:start;column-gap:14px;display:grid;position:relative}.agent-step:not(:last-child):before{content:"";background:var(--line-bright);pointer-events:none;width:1px;position:absolute;top:34px;bottom:-14px;left:13.5px}.agent-step__num{border:1px solid var(--line-bright);width:28px;height:28px;font-family:var(--font-num);color:var(--text-dim);border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid}.agent-step[data-state=current] .agent-step__num{border-color:var(--primary);color:var(--primary);box-shadow:var(--glow-selected)}.agent-step[data-state=done] .agent-step__num{border-color:var(--neon-green);color:var(--neon-green)}.agent-step__body{flex-direction:column;gap:10px;min-width:0;display:flex}.agent-step__title{color:var(--text);margin:0;padding-top:3px;font-size:15px;font-weight:700;line-height:1.5}.agent-step[data-state=todo] .agent-step__title{color:var(--text-dim)}.agent-text[data-done=true]{color:var(--neon-green)}.agent-issue{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.agent-ttl{flex-wrap:wrap;align-items:center;gap:2px;display:inline-flex}.agent-ttl__label{color:var(--text-dim);letter-spacing:.06em;margin-right:6px;font-size:11px}.agent-ttl__opt{color:var(--text-dim);white-space:nowrap;border:1px solid #0000;border-radius:4px;padding:2px 8px;font-size:11px;transition:color .12s,border-color .12s}.agent-ttl__opt:hover:not(:disabled){color:var(--text)}.agent-ttl__opt[aria-pressed=true]{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 45%, transparent)}.agent-ttl__opt:disabled{opacity:.45;cursor:not-allowed}.agent-reveal{border:1px solid var(--neon-orange);background:color-mix(in srgb, var(--neon-orange) 6%, transparent);flex-direction:column;gap:10px;padding:12px 14px;display:flex}.agent-reveal__title{letter-spacing:.04em;color:var(--neon-orange);margin:0;font-size:15px;font-weight:700}.agent-reveal__warn{border-left:3px solid var(--neon-orange);color:var(--text);background:color-mix(in srgb, var(--neon-orange) 10%, transparent);margin:0;padding:8px 10px;font-size:13px;font-weight:600;line-height:1.7}.agent-reveal__meta{color:var(--text-dim);margin:0;font-size:12px}.agent-reveal__close{align-self:flex-start;padding:8px 20px;font-size:13px}.agent-fold{border-top:1px dashed var(--line-bright);padding-top:8px}.agent-fold__summary{cursor:pointer;color:var(--text-dim);font-size:12px}.agent-fold__summary:hover,.agent-fold[open]>.agent-fold__summary{color:var(--text)}.agent-fold[open]>.agent-fold__summary{margin-bottom:10px}.agent-fold__body{flex-direction:column;gap:10px;display:flex}.agent-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.agent-copy__head{align-items:center;gap:10px;min-height:22px;display:flex}.agent-copy__label{color:var(--text-dim);letter-spacing:.06em;font-size:11px}.agent-copy__btn{border:1px solid var(--line-bright);color:var(--text-dim);white-space:nowrap;border-radius:4px;margin-left:auto;padding:2px 10px;font-size:11px;transition:color .12s,border-color .12s}.agent-copy__btn:hover{color:var(--primary);border-color:var(--primary)}.agent-copy__btn[data-state=copied]{color:var(--neon-green);border-color:var(--neon-green)}.agent-copy__btn[data-state=failed]{color:var(--neon-orange);border-color:var(--neon-orange)}.agent-copy__value{border:1px solid var(--line);background:var(--bg);font-family:var(--font-num);color:var(--neon-cyan);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-all;margin:0;padding:8px 10px;font-size:12px;line-height:1.6}.agent-copy__note{color:var(--text-dim);margin:0;font-size:11px;line-height:1.6}.agent-copy--prose .agent-copy__value{font-family:var(--font-ui);word-break:normal;overflow-wrap:anywhere;font-size:13px}.agent-copy--prose .agent-copy__value code{font-family:inherit}.agent-copy--lg{gap:6px}.agent-copy__row{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.agent-copy--lg .agent-copy__value{border-color:var(--line-bright);flex:280px;min-width:0;padding:12px 14px;font-size:14px}.agent-copy--lg .agent-copy__btn{border-color:var(--primary);color:var(--primary);letter-spacing:.08em;background:color-mix(in srgb, var(--primary) 8%, transparent);box-shadow:var(--glow-primary);border-radius:6px;margin-left:0;padding:10px 22px;font-size:13px;font-weight:700;transition:color .12s,border-color .12s,box-shadow .12s}.agent-copy--lg .agent-copy__btn:hover{box-shadow:0 0 22px color-mix(in srgb, var(--primary) 58%, transparent)}.agent-copy--lg .agent-copy__btn[data-state=copied]{color:var(--neon-green);border-color:var(--neon-green);background:color-mix(in srgb, var(--neon-green) 10%, transparent);box-shadow:none}.agent-copy--lg .agent-copy__btn[data-state=failed]{color:var(--neon-orange);border-color:var(--neon-orange);box-shadow:none;background:0 0}.agent-copy__note code{font-family:var(--font-num);color:var(--text);overflow-wrap:anywhere;word-break:break-all}.agent-table{border-collapse:collapse;width:100%;font-size:12px}.agent-table th{text-align:left;color:var(--text-dim);letter-spacing:.08em;border-bottom:1px solid var(--line-bright);padding:6px 8px;font-size:11px;font-weight:400}.agent-table td{border-bottom:1px solid var(--line);vertical-align:middle;font-family:var(--font-num);font-variant-numeric:tabular-nums;padding:8px}.agent-table tr[data-status=revoked] td,.agent-table tr[data-status=expired] td{color:var(--text-dim)}.agent-id{font-family:var(--font-num)}.agent-status{font-family:var(--font-ui)}.agent-status[data-status=active]{color:var(--neon-green)}.agent-status[data-status=expired]{color:var(--text-dim)}.agent-status[data-status=revoked]{color:var(--neon-red)}.agent-row__act{text-align:right;font-family:var(--font-ui)}.agent-row__act .neon-btn{padding:4px 12px;font-size:11px}.agent-confirm{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px 8px;display:inline-flex}.agent-confirm__text{color:var(--neon-orange);font-size:11px}.agent-confirm__yes{border-color:var(--neon-red);color:var(--neon-red)}.agent-sr{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.agent-what{color:var(--text);flex-direction:column;gap:4px;margin:0;padding-left:18px;font-size:12px;line-height:1.7;display:flex}.agent-money{border-left:3px solid var(--neon-green);color:var(--text);background:color-mix(in srgb, var(--neon-green) 7%, transparent);margin:0;padding:8px 10px;font-size:12px;line-height:1.7}.agent-dev{border:1px solid var(--line);background:color-mix(in srgb, var(--bg-panel) 70%, transparent)}.agent-dev__summary{cursor:pointer;font-family:var(--font-num);letter-spacing:.14em;color:var(--text-dim);padding:12px 16px;font-size:13px;font-weight:700}.agent-dev__summary:hover,.agent-dev[open]>.agent-dev__summary{color:var(--text)}.agent-dev__body{flex-direction:column;gap:14px;padding:2px 14px 14px;display:flex}.agent-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.agent-grid__full{grid-column:1/-1}@media (width<=900px){.agent-grid{grid-template-columns:minmax(0,1fr)}.agent-page{padding:0 16px 24px}}@media (width<=640px){.agent-issue__go{width:100%}.agent-copy--lg .agent-copy__btn{flex:100%}.agent-dev__body{padding:2px 10px 10px}.agent-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.agent-table,.agent-table tbody,.agent-table tr,.agent-table td{width:100%;display:block}.agent-table tr{border-bottom:1px solid var(--line);padding:6px 0}.agent-table td{border:0;align-items:baseline;gap:10px;padding:2px 0;display:flex}.agent-table td[data-label]:before{content:attr(data-label);font-family:var(--font-ui);color:var(--text-dim);flex:0 0 64px;font-size:11px}.agent-row__act{justify-content:flex-start;padding-top:6px}.agent-confirm{justify-content:flex-start}}.name-field{flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;display:flex}.name-field__input{border:1px solid var(--line-bright);background:var(--bg);min-width:72px;height:24px;color:var(--text);flex:96px;padding:0 8px;font-size:12px}.name-field__input:focus{border-color:var(--primary);outline:none}.name-field__input[aria-invalid=true]{border-color:var(--neon-red)}.name-field__btn{border:1px solid var(--line-bright);height:24px;color:var(--text-dim);letter-spacing:.06em;white-space:nowrap;flex-shrink:0;padding:0 9px;font-size:10px;transition:color .12s,border-color .12s}.name-field__btn:hover:not(:disabled){color:var(--text);border-color:var(--text-dim)}.name-field__btn--go{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 50%, transparent)}.name-field__btn--go:hover:not(:disabled){color:var(--primary);border-color:var(--primary)}.name-field__btn:disabled{opacity:.5;cursor:default}.name-field__err{min-width:0;color:var(--neon-red);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.wallet-nick{border-bottom:1px solid var(--line);padding:8px 12px 10px}.wallet-nick__row{align-items:baseline;gap:8px;display:flex}.wallet-nick__label{color:var(--text-dim);letter-spacing:.14em;font-size:10px}.wallet-nick__name{min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;font-weight:700;overflow:hidden}.wallet-nick__name[data-unset]{color:var(--text-dim);font-size:11px;font-weight:400}.wallet-nick__note{color:var(--text-dim);margin-top:6px;font-size:10px;line-height:1.6}.wallet-nick .name-field{flex-wrap:wrap;margin-top:6px}.wallet-nick .name-field__err{white-space:normal;flex-basis:100%}.wallet-cloud__name{min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.rev-name{width:min(320px,100%);margin:0 auto 10px}.rev-name__done{color:var(--text);letter-spacing:.04em;text-align:center;font-size:15px;font-weight:700}.gallery__bar-name{flex:1}.gallery__bar-nick{color:var(--text);white-space:nowrap;text-overflow:ellipsis;max-width:12em;font-size:12px;overflow:hidden}.gallery-card>strong{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.arena-stick{z-index:30;touch-action:none;border:1px solid var(--line-bright);background:radial-gradient(circle, color-mix(in srgb, var(--neon-cyan) 12%, transparent), transparent 72%);box-shadow:inset 0 0 20px color-mix(in srgb, var(--neon-cyan) 22%, transparent);border-radius:50%;position:absolute}.arena-stick__knob{background:color-mix(in srgb, var(--neon-cyan) 78%, transparent);box-shadow:0 0 16px var(--neon-cyan);pointer-events:none;border-radius:50%;position:absolute;top:50%;left:50%}.touch-pad{z-index:30;width:0;height:0;transition:opacity .24s ease-out;position:absolute}.touch-skill,.touch-pad__main{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:50%;padding:0;transition:transform 80ms ease-out;position:absolute}.touch-skill[data-pressed],.touch-pad__main[data-pressed]{transform:scale(.9)}.touch-skill__body{border-radius:50%;position:absolute;inset:0}.touch-skill__face{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.touch-skill__num{background:var(--bg);text-align:center;pointer-events:none;border:1px solid;border-radius:8px;min-width:16px;height:16px;padding:0 3px;font-size:10px;font-weight:800;line-height:14px;position:absolute;top:-4px;left:-2px}.touch-pad__main{color:var(--neon-cyan);border:1.5px solid var(--neon-cyan);background:radial-gradient(circle, color-mix(in srgb, var(--neon-cyan) 16%, transparent), color-mix(in srgb, var(--bg) 70%, transparent) 70%);box-shadow:0 0 14px color-mix(in srgb, var(--neon-cyan) 40%, transparent);flex-direction:column;justify-content:center;align-items:center;gap:1px;display:flex}.touch-pad__main-label{letter-spacing:.12em;pointer-events:none;font-size:9px;font-weight:800}.touch-topbar{top:6px;right:calc(env(safe-area-inset-right,0px) + 10px);z-index:30;pointer-events:auto;flex-direction:column;align-items:flex-end;gap:4px;display:flex;position:absolute}.touch-topbar__row{gap:5px;display:flex}.touch-topbar .neon-btn{touch-action:manipulation;height:30px;padding:0 9px;font-size:11px}.touch-icon-btn{place-items:center;width:30px;display:inline-grid;padding:0!important}.touch-topbar__menu{background:color-mix(in srgb, var(--bg) 88%, transparent);border:1px solid var(--line);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);flex-direction:column;gap:5px;padding:6px;display:flex}.touch-topbar__menu .neon-btn{width:100%}.touch-topbar__stats{color:var(--text);text-shadow:0 0 8px color-mix(in srgb, var(--bg) 90%, transparent);pointer-events:none;align-items:baseline;gap:5px;padding-right:2px;font-size:14px;font-weight:800;display:flex}.touch-topbar__label{letter-spacing:.18em;color:var(--text-dim);margin-left:4px;font-size:9px;font-weight:400}.arena-touch-readouts{pointer-events:none;align-items:flex-end;gap:6px;display:flex;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.arena-rotate-hint{display:none}@media (orientation:portrait) and (pointer:coarse){.arena-rotate-hint{z-index:90;text-align:center;background:var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:32px;display:flex;position:fixed;inset:0}.arena-rotate-hint__icon{color:var(--neon-cyan);text-shadow:0 0 24px var(--neon-cyan);font-size:56px;animation:2.4s ease-in-out infinite rotate-hint}.arena-rotate-hint p{white-space:pre-line;letter-spacing:.14em;color:var(--text-dim);margin:0;font-size:14px;line-height:1.9}}@keyframes rotate-hint{0%,to{transform:rotate(-16deg)}50%{transform:rotate(74deg)}}.music-toggle{padding:5px 12px;font-size:12px}.arena-controls{align-items:center;gap:8px;display:flex}.arena-controls .neon-btn{font-size:12px}.arena-controls--boxed{grid-template-columns:1fr 1fr;align-content:center;gap:8px;display:grid}.arena-controls--boxed .neon-btn{width:100%;padding:6px 4px}@media (width<=900px){.arena-controls{gap:5px}.arena-controls .neon-btn{padding:6px 9px;font-size:11px}}.scroll-center{display:flex;overflow-y:auto}.scroll-center>*{margin:auto}.reveal-overlay{z-index:50;background:#04060ae0;position:fixed;inset:0}.reveal-ring{--ring:340px;left:calc(50% - var(--ring) / 2);top:calc(50% - var(--ring) / 2);width:var(--ring);height:var(--ring);pointer-events:none;border:2px solid;border-radius:50%;position:fixed}.reveal-overlay__inner{text-align:center;width:560px;max-width:92vw}.rev-banner{letter-spacing:.5em;text-indent:.5em;transform-origin:50%;border:1px solid;border-radius:4px;width:220px;margin:0 auto 18px;padding:6px 0;font-size:15px}.rev-power{margin-bottom:22px}.rev-power__label{letter-spacing:.3em;color:var(--text-dim);font-size:13px}.rev-power__num{font-size:104px;font-weight:800;line-height:1.1}.rev-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px;display:grid}.rev-attr{padding:12px 0}.rev-attr__label{color:var(--text-dim);margin-bottom:4px;font-size:12px}.rev-attr-num{color:var(--text);font-size:34px;font-weight:700}.rev-tags{margin-bottom:26px}.rev-tag{border:1px solid var(--line-bright);border-radius:999px;padding:6px 18px;font-size:14px;display:inline-block}.rev-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}@media (height<=560px){.reveal-ring{--ring:232px}.rev-banner{width:160px;margin-bottom:10px;padding:3px 0;font-size:12px}.rev-power{margin-bottom:10px}.rev-power__num{font-size:54px}.rev-grid{grid-template-columns:repeat(6,1fr);gap:7px;margin-bottom:10px}.rev-attr{padding:6px 0}.rev-attr-num{font-size:22px}.rev-tags{margin-bottom:14px}.rev-tag{padding:4px 13px;font-size:12px}}html.force-landscape #root{width:var(--fl-h,100vh);height:var(--fl-w,100vw);transform-origin:0 0;transform:translateX(var(--fl-w,100vw)) rotate(90deg);position:fixed;top:0;left:0;overflow:hidden}html.force-landscape .arena-rotate-hint{display:none}html.force-landscape .skill-dial{gap:3px}html.force-landscape .skill-dial__sub{display:none}html.force-landscape .arena-death__tag{font-size:clamp(38px, calc(var(--fl-h) * .07), 84px)}html.force-landscape .arena-zonealert__tag{font-size:clamp(16px, calc(var(--fl-h) * .022), 26px)}html.force-landscape .arena-mk__text{font-size:clamp(30px, calc(var(--fl-h) * .056), 68px)}html.force-landscape .systems-panel{width:min(1240px, calc(var(--fl-h) - 20px));max-height:min(720px, calc(var(--fl-w) - 20px))}html.force-landscape .result-overlay{--rs-gap:12px;--rs-title:40px;--rs-hero:112px;--rs-chip:36px;--rs-rank:40px;--rs-cell:22px;--rs-cut:10px}html.force-landscape .result-overlay__inner{padding:12px}html.force-landscape .result-verdict,html.force-landscape .result-hero{gap:6px}html.force-landscape .result-hero__name{font-size:15px}html.force-landscape .result-rank{gap:4px;padding:0 52px}html.force-landscape .result-panel{padding:10px 6px}html.force-landscape .result-cell{min-width:74px;padding:0 11px}html.force-landscape .result-cell__label{margin-bottom:6px}html.force-landscape .result-advice{font-size:12px}html.force-landscape .result-main:not(.result-main--solo){justify-items:normal;gap:clamp(28px, calc(var(--fl-h) * .04), 64px);grid-template-columns:auto minmax(0,auto)}html.force-landscape .online-main__inner{gap:12px;padding:12px}html.force-landscape .hall-list{max-height:150px}html.force-landscape .page-banner{padding:10px 16px}html.force-landscape .page-banner__title{letter-spacing:.24em;text-indent:.24em;font-size:20px}html.force-landscape .page-banner__sub,html.force-landscape .page-banner__bracket{display:none}html.force-landscape .chain-setup{width:min(760px, calc(var(--fl-h) - 32px));max-width:none;max-height:calc(var(--fl-w) - 32px);margin:0;padding:16px 24px;inset:50% auto auto 50%;transform:translate(-50%,-50%)rotate(90deg)}html.force-landscape .chain-setup h2{margin:6px 0;font-size:24px}html.force-landscape .chain-setup__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}
