:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-0:#05070d;--bg-1:#080b14;--surface:#111826b8;--surface-2:#182133b3;--surface-3:#0a0f1899;--glass-border:#8ca5cd29;--glass-border-strong:#ffa05057;--inset-hi:inset 0 1px 0 #ffffff0f;--text:#f4f6fb;--text-dim:#c2cbdb;--muted:#8593aa;--faint:#5d6678;--ember:#ff8a25;--ember-2:#ffb45f;--ember-deep:#b84b13;--violet:#b05cff;--violet-2:#d4a6ff;--cyan:#46c8ff;--green:#5fe07a;--red:#ff5a4d;--gold:#ffd166;--glow-ember:0 0 26px #ff8a2573;--glow-violet:0 0 26px #b05cff6b;--r-xs:6px;--r-sm:9px;--r-md:13px;--r-lg:18px;--r-pill:999px;--mono:ui-monospace, "SF Mono", "Cascadia Mono", "Roboto Mono", Menlo, monospace;--sans:"Segoe UI", system-ui, -apple-system, Roboto, Helvetica, Arial, sans-serif;--shadow-panel:0 18px 48px #00000073;--shadow-pop:0 30px 90px #000000b3}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--bg-0);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;overflow:hidden}button,input{font:inherit}button{color:inherit;border:0}h1,h2,h3,p{margin:0}small{color:var(--muted)}:focus-visible{outline:2px solid var(--ember-2);outline-offset:2px}.app-backdrop,.auth-shell,.game-shell{background:radial-gradient(1100px 700px at 12% -10%, #ff8a2524, transparent 55%), radial-gradient(1000px 700px at 92% 0%, #b05cff24, transparent 55%), radial-gradient(900px 900px at 50% 120%, #46c8ff14, transparent 60%), var(--bg-0)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{border-radius:var(--r-pill);background:#8ca5cd38}::-webkit-scrollbar-thumb:hover{background:#ffa05066}.brand-block{align-items:center;gap:12px;min-width:0;display:flex}.brand-gem{clip-path:polygon(50% 0,92% 50%,50% 100%,8% 50%);background:linear-gradient(135deg,#fff1bf,#ff7a16 46%,#7a2208 47%,#ffb554);flex:none;width:32px;height:32px;animation:3.6s ease-in-out infinite gem-pulse;box-shadow:0 0 20px #ff7a1ed9}@keyframes gem-pulse{0%,to{box-shadow:0 0 16px #ff7a1e99}50%{box-shadow:0 0 28px #ff8a25f2}}.brand-wordmark{letter-spacing:.06em;line-height:.92;display:grid}.brand-wordmark .b-top{color:var(--ember-2);font-size:1.28rem;font-weight:800}.brand-wordmark .b-bot{color:#e9e0d2;letter-spacing:.16em;font-size:1.18rem;font-weight:800}.kicker{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;font-size:.66rem;font-weight:800}.panel-title{color:var(--ember-2);letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;font-weight:800}.panel-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.num{font-family:var(--mono);font-variant-numeric:tabular-nums}.pill{border:1px solid var(--glass-border);border-radius:var(--r-pill);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);align-items:center;gap:6px;padding:5px 11px;font-size:.68rem;font-weight:800;display:inline-flex}.pill--ember{color:var(--ember-2);border-color:var(--glass-border-strong);background:#ff8a251a}.pill--violet{color:var(--violet-2);background:#b05cff1f;border-color:#b05cff66}.pill--ok{color:var(--green);background:#288c3c29;border-color:#5fe07a66}.pill--warn{color:var(--red);background:#96281e2e;border-color:#ff5a4d66}.tier-chip{--tier-color:var(--ember);border:1px solid color-mix(in srgb, var(--tier-color) 55%, transparent);border-radius:var(--r-pill);background:color-mix(in srgb, var(--tier-color) 16%, #ffffff08);color:var(--tier-color);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:7px;padding:5px 11px;font-size:.68rem;font-weight:800;display:inline-flex}.tier-chip:before{content:"";background:var(--tier-color);clip-path:polygon(50% 0,100% 38%,82% 100%,18% 100%,0 38%);width:9px;height:9px;box-shadow:0 0 8px var(--tier-color)}.game-panel{border:1px solid var(--glass-border);border-radius:var(--r-md);background:linear-gradient(180deg, var(--surface), var(--surface-3));min-height:0;box-shadow:var(--inset-hi), var(--shadow-panel);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:14px;position:relative;overflow:hidden}.btn{border:1px solid var(--glass-border);border-radius:var(--r-sm);min-height:40px;color:var(--text);cursor:pointer;letter-spacing:.04em;background:#ffffff0a;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:800;transition:border-color .15s,background .15s,transform 50ms,box-shadow .15s;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--glass-border-strong);background:#ffffff12}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{cursor:not-allowed;opacity:.5;filter:grayscale(.6)}.btn--primary{color:#fff4e4;box-shadow:var(--glow-ember);text-transform:uppercase;background:linear-gradient(#ff9a34,#b84b13);border-color:#ff8a258c}.btn--primary:hover:not(:disabled){background:linear-gradient(#ffa948,#c5531a);box-shadow:0 0 34px #ff8a2599}.btn--violet{color:#f1e2ff;background:linear-gradient(#b05cff57,#38185c80);border-color:#b05cff80}.btn--ghost{color:var(--text-dim);background:#ffffff09}.btn--danger{color:#ffb1aa;background:#781e1847;border-color:#ff5a4d66}.btn--block{width:100%}.btn--lg{min-height:52px;font-size:1rem}.auth-shell{place-items:center;min-height:100vh;padding:24px;display:grid;position:relative;overflow:hidden}.login-3d{z-index:0;pointer-events:none;position:absolute;inset:0}.auth-layout{z-index:1;grid-template-columns:minmax(0,1.05fr) minmax(350px,.7fr);gap:16px;width:min(100%,1040px);display:grid;position:relative}.auth-hero{border:1px solid var(--glass-border);border-radius:var(--r-lg);background:radial-gradient(700px 420px at 80% 10%, #b05cff2e, transparent 60%), radial-gradient(600px 500px at 10% 90%, #ff8a2529, transparent 60%), linear-gradient(180deg, var(--surface), var(--surface-3));min-height:540px;box-shadow:var(--inset-hi), var(--shadow-panel);align-content:space-between;gap:26px;padding:30px;display:grid;overflow:hidden}.auth-hero-piece{place-items:center;min-height:200px;display:grid;position:relative}.auth-hero-piece svg{width:min(64%,280px);height:auto;animation:7s ease-in-out infinite float-piece;overflow:visible}.auth-copy{gap:12px;max-width:560px;display:grid}.auth-copy h2{color:var(--text);letter-spacing:.01em;font-size:2.1rem;line-height:1.06}.auth-copy h2 b{color:var(--ember-2)}.auth-copy p{color:var(--text-dim);line-height:1.55}.auth-start-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.auth-start-grid span{border:1px solid var(--glass-border);border-radius:var(--r-sm);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;background:#ffffff08;padding:12px;font-size:.74rem;font-weight:800}.auth-panel{border:1px solid var(--glass-border);border-radius:var(--r-lg);background:linear-gradient(180deg, var(--surface), var(--surface-3));box-shadow:var(--inset-hi), var(--shadow-panel);align-content:start;gap:14px;padding:22px;display:grid}.auth-panel--loading{text-align:center;justify-items:center;gap:18px;width:min(360px,100%)}.auth-panel--loading strong{color:var(--text-dim);letter-spacing:.08em}.auth-tabs{border:1px solid var(--glass-border);border-radius:var(--r-sm);background:#00000047;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:5px;display:grid}.auth-tab{border-radius:var(--r-xs);min-height:40px;color:var(--muted);cursor:pointer;text-transform:uppercase;letter-spacing:.06em;background:0 0;font-weight:800}.auth-tab--active{color:var(--ember-2);box-shadow:var(--inset-hi);background:#ff8a2529}.auth-field{gap:6px;display:grid}.auth-field>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.auth-field input,.figure-field input{border:1px solid var(--glass-border);border-radius:var(--r-sm);width:100%;height:44px;color:var(--text);background:#080c14d9;outline:none;padding:0 12px;transition:border-color .15s,box-shadow .15s}.auth-field input:focus,.figure-field input:focus{border-color:var(--ember);box-shadow:0 0 0 3px #ff8a2524}.auth-password-checklist{border:1px solid var(--glass-border);border-radius:var(--r-sm);background:#ffffff08;gap:6px;padding:13px;display:grid}.auth-password-checklist strong{color:var(--text);text-transform:uppercase;letter-spacing:.06em;font-size:.76rem}.password-rule{color:var(--text-dim);align-items:center;gap:8px;font-size:.78rem;display:flex}.password-rule:before{content:"";background:var(--red);border-radius:50%;flex:none;width:8px;height:8px}.password-rule--ok{color:#bff9bd}.password-rule--ok:before{background:var(--green);box-shadow:0 0 8px var(--green)}.auth-note,.auth-message{border-radius:var(--r-sm);padding:11px;font-size:.82rem;line-height:1.45}.auth-note{border:1px solid var(--glass-border);color:var(--text-dim);background:#ffffff08}.auth-message--error{color:#ffaea8;background:#781e183d;border:1px solid #ff5a4d66}.auth-message--ok{color:#b8ffb3;background:#2482322e;border:1px solid #5fe07a66}.game-shell{height:100dvh;padding:10px;overflow:hidden}.game-layout{grid-template-rows:58px minmax(0,1fr);gap:10px;width:min(100%,1860px);height:calc(100dvh - 20px);margin:0 auto;display:grid}.topbar{z-index:40;border:1px solid var(--glass-border);border-radius:var(--r-md);background:linear-gradient(180deg, var(--surface), var(--surface-3));box-shadow:var(--inset-hi), var(--shadow-panel);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);grid-template-columns:minmax(180px,240px) minmax(320px,1fr) auto;align-items:center;gap:12px;padding:0 12px;display:grid;position:relative}.top-tabs{border:1px solid var(--glass-border);border-radius:var(--r-sm);background:#00000042;align-items:center;gap:4px;min-width:0;padding:4px;display:flex}.top-tab{border-radius:var(--r-xs);min-width:0;height:38px;color:var(--muted);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:0 0;flex:1 1 0;font-size:.78rem;font-weight:800;transition:color .15s,background .15s;position:relative}.top-tab:hover:not(:disabled){color:var(--ember-2)}.top-tab--active{color:#fff3e2;box-shadow:var(--inset-hi), 0 0 18px #ff8a252e;background:linear-gradient(#ff8a2547,#ff8a250f)}.top-tab:disabled{cursor:not-allowed;opacity:.4}.top-actions{align-items:center;gap:8px;min-width:0;display:flex}.bottom-nav{display:none}.resource-hud{gap:6px;display:flex}.resource-chip{border:1px solid var(--glass-border);border-radius:var(--r-sm);color:#e8ddcf;background:#080c1499;justify-content:center;align-items:center;gap:7px;min-width:82px;height:38px;padding:0 11px;font-size:.82rem;font-weight:800;display:inline-flex}.resource-chip .num{font-size:.92rem}.resource-chip:before{content:"";clip-path:polygon(50% 0,92% 50%,50% 100%,8% 50%);width:12px;height:12px}.resource-chip--ember:before{background:var(--ember);box-shadow:0 0 10px var(--ember)}.resource-chip--void:before{background:var(--violet);box-shadow:0 0 10px var(--violet)}.player-chip{border:1px solid var(--glass-border);border-radius:var(--r-sm);cursor:pointer;text-align:left;background:#ffffff09;grid-template-columns:30px auto;align-items:center;gap:8px;height:40px;padding:0 12px 0 7px;transition:border-color .15s;display:grid}.player-chip:hover{border-color:var(--glass-border-strong)}.player-chip-avatar{border-radius:var(--r-xs);color:#fff3e2;background:radial-gradient(circle,#ff8a2580,#281008e6);place-items:center;width:30px;height:30px;font-size:.9rem;font-weight:900;display:grid}.player-chip-meta{min-width:0;display:grid}.player-chip-meta strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:.8rem;overflow:hidden}.player-chip-meta span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:800}.icon-button{border:1px solid var(--glass-border);border-radius:var(--r-sm);width:40px;height:40px;color:var(--ember-2);cursor:pointer;background:#ffffff0a;place-items:center;font-size:.82rem;font-weight:800;display:grid}.icon-button:hover{border-color:var(--glass-border-strong)}.icon-button svg{width:18px;height:18px}.play-button{border-radius:var(--r-sm);color:#fff4e4;cursor:pointer;letter-spacing:.08em;min-width:150px;height:40px;box-shadow:var(--glow-ember);background:linear-gradient(#ff9a34,#b84b13);border:1px solid #ff8a2599;padding:0 18px;font-weight:900}.play-button:hover:not(:disabled){box-shadow:0 0 32px #ff8a2599}.play-button:disabled{cursor:not-allowed;opacity:.5;filter:grayscale(.6);box-shadow:none}.tier-segment{opacity:.85}.tier-base{fill:#ffffff0d}.tier-outline{fill:#ffffff08;stroke:#fff0d6eb;stroke-linejoin:round;stroke-width:5px;filter:drop-shadow(0 0 14px #ff7a2257)}.tier-edge{fill:none;stroke-linecap:round}.tier-vertex{stroke:#080e16eb;stroke-width:4px}.tier-vertex--active{stroke:#fff;stroke-width:5px}.tier-vertex-label{fill:#f8fafc;paint-order:stroke;pointer-events:none;stroke:#070b12f2;stroke-width:5px;font-size:13px;font-weight:900}.edge-prot-label{fill:#8fe6c0;text-anchor:middle;dominant-baseline:middle;paint-order:stroke;pointer-events:none;stroke:#070b12f2;stroke-width:4px;font-size:11px;font-weight:800}@keyframes float-piece{0%,to{transform:translateY(-6px)}50%{transform:translateY(8px)}}.page{min-height:0;overflow:hidden}.home-page{grid-template-rows:minmax(0,1fr) minmax(176px,auto);grid-template-columns:minmax(0,1.55fr) minmax(320px,.85fr);gap:10px;min-height:0;display:grid;overflow:hidden}.hero-stage{border:1px solid var(--glass-border);border-radius:var(--r-lg);background:radial-gradient(70% 70% at 50% 38%, #ff8a2524, transparent 70%), linear-gradient(#ffffff06 1px, transparent 1px), linear-gradient(90deg, #ffffff06 1px, transparent 1px), linear-gradient(180deg, var(--surface), var(--surface-3));min-height:0;box-shadow:var(--inset-hi), var(--shadow-panel);background-size:auto,34px 34px,34px 34px,auto;grid-template-rows:minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.hero-toprow{z-index:2;pointer-events:none;justify-content:space-between;align-items:center;gap:10px;display:flex;position:absolute;top:14px;left:14px;right:14px}.hero-toprow>*{pointer-events:auto}.hero-piece-wrap{place-items:center;min-height:0;padding:16px;display:grid;overflow:hidden}.hero-piece-frame{aspect-ratio:1;width:min(100%,46vh,420px);max-width:100%;max-height:100%;animation:7s ease-in-out infinite float-piece;position:relative}.hero-texture{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero-piece-frame svg{z-index:2;width:100%;height:100%;position:relative;overflow:visible}.hero-piece-wrap .tier-outline{stroke-width:7px;filter:drop-shadow(0 0 22px #ff7a22cc)}.hero-ring{fill:none;stroke:#5fe07a80;stroke-dasharray:7 9;stroke-width:2px}.hero-base{border-top:1px solid var(--glass-border);background:linear-gradient(#0000,#0000004d);gap:8px;padding:10px 14px 12px;display:grid}.hero-id{gap:1px;display:grid}.hero-id .kicker{letter-spacing:.18em}.hero-id h2{color:var(--text);letter-spacing:.01em;font-size:1.2rem}.hero-id-meta{color:var(--muted);flex-wrap:wrap;gap:3px 14px;font-size:.72rem;display:flex}.hero-id-meta b{color:var(--text-dim)}.hero-specs{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.hero-spec{border:1px solid var(--glass-border);border-radius:var(--r-sm);background:#ffffff08;gap:1px;padding:6px 9px;display:grid}.hero-spec span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.56rem;font-weight:800}.hero-spec strong{color:var(--ember-2);font-size:1.2rem;line-height:1.05}.hero-spec.is-violet strong{color:var(--violet-2)}.hero-spec.is-green strong{color:var(--green,#5fe07a)}.hero-cta{grid-template-columns:1fr auto;gap:10px;display:grid}.hero-cta .status-line{color:var(--text-dim);align-content:center;padding:0 4px;font-size:.84rem;display:grid}.hero-cta .status-line b{color:var(--ember-2)}.home-side{grid-template-rows:auto minmax(0,1fr);gap:10px;min-height:0;display:grid}.progress-card{gap:10px;display:grid}.progress-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.progress-head strong{color:var(--text);font-size:.92rem}.progress-head span{color:var(--muted);font-size:.72rem}.progress-track{border:1px solid var(--glass-border);border-radius:var(--r-pill);background:#00000073;height:14px;position:relative;overflow:hidden}.progress-track>span{border-radius:inherit;background:linear-gradient(90deg, var(--ember), var(--violet));height:100%;transition:width .4s;display:block;box-shadow:0 0 14px #ff8a2566}.progress-reward{color:var(--text-dim);align-items:center;gap:9px;font-size:.78rem;display:flex}.reward-orb{color:#f2d8ff;width:30px;height:30px;box-shadow:var(--glow-violet);background:radial-gradient(circle,#b05cff8c,#1e0c32f2);border:1px solid #b05cffb3;border-radius:50%;flex:none;place-items:center;font-size:.8rem;font-weight:900;display:grid}.reward-track{grid-auto-columns:60px;grid-auto-flow:column;gap:6px;padding-bottom:4px;display:grid;overflow-x:auto}.reward-node{border:1px solid var(--glass-border);border-radius:var(--r-sm);background:#ffffff08;align-content:center;justify-items:center;gap:2px;padding:7px 4px;display:grid}.reward-node-lvl{color:var(--muted);letter-spacing:.04em;font-size:.58rem;font-weight:800;font-family:var(--mono)}.reward-node-icon{color:var(--text-dim);font-size:1rem;font-weight:900;line-height:1}.reward-node-label{color:var(--muted);text-align:center;font-size:.54rem}.reward-node--vertex{box-shadow:var(--glow-violet);background:#b05cff29;border-color:#b05cff8c}.reward-node--vertex .reward-node-lvl,.reward-node--vertex .reward-node-icon,.reward-node--vertex .reward-node-label{color:var(--violet-2)}.rank-card{grid-template-rows:auto minmax(0,1fr);gap:10px;min-height:0;display:grid}.rank-list{align-content:start;gap:7px;min-height:0;display:grid;overflow:auto}.rank-row{border:1px solid var(--glass-border);border-radius:var(--r-sm);color:var(--text);cursor:pointer;text-align:left;background:#ffffff08;grid-template-columns:22px 40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;transition:border-color .15s,background .15s;display:grid}.rank-row:hover{border-color:var(--glass-border-strong);background:#ffffff0f}.rank-row .rank-no{color:var(--ember);font-weight:900;font-family:var(--mono)}.rank-row svg{width:40px;height:40px;overflow:visible}.rank-row .tier-outline{stroke-width:11px;fill:#ff70242e;filter:drop-shadow(0 0 6px #ff7a2299)}.rank-meta{min-width:0;display:grid}.rank-meta strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.rank-meta small{font-size:.68rem}.rank-row .rank-score{color:var(--ember-2);font-weight:900;font-family:var(--mono)}.text-link{color:var(--ember-2);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;font-size:.72rem;font-weight:800}.text-link:hover{text-decoration:underline}.route-panel{grid-column:1/-1;grid-template-rows:auto minmax(0,1fr);gap:10px;display:grid}.route-track{grid-auto-columns:minmax(120px,1fr);grid-auto-flow:column;gap:12px;min-height:0;padding-bottom:4px;display:grid;position:relative;overflow-x:auto}.route-node{border:1px solid var(--glass-border);border-radius:var(--r-md);min-width:0;color:var(--text);cursor:pointer;text-align:center;background:#ffffff08;grid-template-rows:auto minmax(0,1fr) auto auto auto;place-items:center;gap:4px;padding:10px 8px;transition:border-color .15s,transform .1s,box-shadow .15s;display:grid;position:relative;overflow:hidden}.route-node:hover:not(:disabled){border-color:var(--glass-border-strong);transform:translateY(-2px)}.route-node:disabled{cursor:default}.route-node:after{content:"";background:linear-gradient(90deg, var(--ember), #b05cff99);z-index:1;width:12px;height:2px;position:absolute;top:50%;right:-12px}.route-node:last-child:after{display:none}.route-stage{border:1px solid var(--glass-border);width:24px;height:24px;color:var(--muted);font-size:.72rem;font-weight:900;font-family:var(--mono);border-radius:50%;place-items:center;display:grid}.route-node svg{width:52px;height:52px;overflow:visible}.route-node svg polygon{fill:#ffffff29;stroke-linejoin:round;stroke-width:13px}.route-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.82rem;font-weight:700;overflow:hidden}.route-zone{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.6rem;font-weight:800;overflow:hidden}.route-reward{color:var(--ember-2);font-size:.68rem;font-weight:800}.route-node--current{border-color:var(--ember);box-shadow:0 0 22px #ff7a2247}.route-node--current .route-stage{color:#fff3e2;border-color:var(--ember);background:#ff8a254d}.route-node--cleared{border-color:#5fe07a6b}.route-node--cleared .route-stage{color:var(--green);border-color:#5fe07a99}.route-node--hidden,.route-node--hidden .route-name{color:var(--faint)}.workshop-page{grid-template-columns:minmax(0,1fr) 380px;gap:10px;min-height:0;display:grid;overflow:hidden}.forge-main{grid-template-rows:auto minmax(0,1fr);gap:10px;min-height:0;display:grid}.forge-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.forge-head-left{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.forge-name-field{gap:3px;display:grid}.forge-name-field span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:800}.forge-name-field input{border:1px solid var(--glass-border);border-radius:var(--r-sm);width:min(260px,48vw);height:40px;color:var(--text);background:#080c14d9;outline:none;padding:0 12px;font-weight:700}.forge-name-field input:focus{border-color:var(--ember);box-shadow:0 0 0 3px #ff8a2524}.forge-head-actions{gap:8px;display:flex}.editor-stage{border:1px solid var(--glass-border);border-radius:var(--r-md);background:radial-gradient(60% 60% at 50% 50%, #ff80201a, transparent 65%), linear-gradient(#ffffff08 1px, transparent 1px), linear-gradient(90deg, #ffffff08 1px, transparent 1px), var(--bg-1);min-height:0;box-shadow:var(--inset-hi);background-size:auto,30px 30px,30px 30px,auto;position:relative;overflow:hidden}.editor-overlay{z-index:3;position:absolute}.editor-toolbar{gap:8px;display:grid;top:14px;left:14px}.tool-button{border:1px solid var(--glass-border);border-radius:var(--r-sm);width:42px;height:42px;color:var(--text-dim);cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080d14d9;place-items:center;font-size:1.2rem;font-weight:900;display:grid}.tool-button:hover:not(:disabled){color:var(--ember-2);border-color:var(--ember);box-shadow:var(--glow-ember)}.tool-button:disabled{opacity:.4;cursor:not-allowed}.tool-button--wide{letter-spacing:.02em;gap:6px;width:auto;min-width:42px;height:42px;padding:0 12px;font-size:.72rem;font-weight:800}.tool-button--wide.is-on{color:#d9c8ff;background:#9f7aea2e;border-color:#9f7aeabf;box-shadow:0 0 14px #9f7aea59}.tool-button--wide.is-warn{color:#ffd166;background:#ffd1661f;border-color:#ffd16699}.area-widget{border:1px solid var(--glass-border);border-radius:var(--r-sm);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080d14d9;gap:3px;min-width:118px;padding:11px;display:grid;top:14px;right:14px}.area-widget span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:800}.area-widget .area-num{font-size:1.5rem;font-weight:900;font-family:var(--mono)}.area-widget .area-sub{color:var(--text-dim);font-size:.7rem}.editor-statusbar{z-index:3;border:1px solid var(--glass-border);border-radius:var(--r-sm);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--text-dim);background:#080d14cc;justify-content:space-between;align-items:center;gap:12px;padding:9px 14px;font-size:.74rem;display:flex;position:absolute;bottom:14px;left:14px;right:14px}.editor-statusbar b{font-family:var(--mono)}.editor-error{color:#ffaea8}.editor-texture{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0}.polygon-editor{z-index:2;cursor:crosshair;touch-action:none;width:100%;height:100%;position:relative}.minimum-area-ring{fill:none;stroke:var(--green);stroke-dasharray:6 7;stroke-width:1.6px;opacity:.7}.editor-orbit{fill:none;stroke:#8ca5cd24;stroke-width:1px}.polygon-core line,.polygon-core circle{fill:none;stroke:var(--ember);stroke-width:3px;opacity:.85}.vertex-handle{fill:#fff0cb;stroke:#ff7027;stroke-width:3px;cursor:grab}.vertex-handle--active,.vertex-handle:hover{fill:#fff;filter:drop-shadow(0 0 8px #ff8a25f2)}.polygon-editor.is-locked{cursor:default}.polygon-editor.is-locked .vertex-handle{cursor:pointer}.cog-handle line{stroke:#78c8ff80;stroke-width:2px;stroke-dasharray:4 5}.cog-handle .cog-ring{fill:none;stroke:#6ec6ff;stroke-width:2.5px;opacity:.9}.cog-handle .cog-dot{fill:#6ec6ff}.cog-handle .cog-hit{fill:#0000;cursor:grab}.cog-handle--custom .cog-ring,.cog-handle--custom .cog-dot{stroke:#ffd166;fill:#ffd166}.cog-handle--custom line{stroke:#ffd16699}.cog-handle--active .cog-hit{cursor:grabbing}.cog-handle--active .cog-ring{filter:drop-shadow(0 0 9px #6ec6fff2)}.cog-handle--active.cog-handle--custom .cog-ring{filter:drop-shadow(0 0 9px #ffd166f2)}.symmetry-guides line{stroke:#9f7aea6b;stroke-width:1.5px;stroke-dasharray:6 7}.valid-text{color:var(--green)}.invalid-text{color:var(--red)}.forge-side{grid-template-rows:minmax(0,1fr) auto;gap:10px;min-height:0;display:grid}.attr-panel{grid-template-rows:auto minmax(0,1fr) auto;gap:10px;min-height:0;display:grid}.attr-list{align-content:start;gap:6px;min-height:0;padding-right:2px;display:grid;overflow:auto}.attr-row{border:1px solid var(--glass-border);border-radius:var(--r-sm);background:#ffffff08;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:3px 10px;padding:8px 10px;display:grid}.attr-info{min-width:0}.attr-info strong{color:var(--text);font-size:.82rem;display:block}.attr-info small{font-size:.66rem;line-height:1.25;display:block}.attr-value{text-align:center;font-size:1.2rem;font-weight:900;font-family:var(--mono);color:var(--ember-2);grid-area:1/2/3}.attr-controls{grid-column:1;grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.pip-track{grid-template-columns:repeat(10,1fr);gap:3px;display:grid}.pip{background:#ffffff1a;border-radius:2px;height:6px}.pip--active{background:linear-gradient(#ffd180,#ff7921)}.attr-buttons{gap:5px;display:flex}.attr-buttons button{border:1px solid var(--glass-border);border-radius:var(--r-xs);width:26px;height:26px;color:var(--ember-2);cursor:pointer;background:#ff8a251a;font-weight:900}.attr-buttons button:hover:not(:disabled){border-color:var(--ember)}.attr-buttons button:disabled{opacity:.35;cursor:not-allowed}.attr-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.vertex-panel{gap:10px;display:grid}.vertex-focus{border:1px solid var(--glass-border);border-radius:var(--r-sm);background:#ffffff08;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.vertex-dot{border:2px solid #080e16e6;border-radius:50%;width:34px;height:34px;box-shadow:0 0 12px}.vertex-focus-meta{gap:2px;min-width:0;display:grid}.vertex-focus-meta span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.64rem;font-weight:800}.vertex-focus-meta strong{font-size:1rem}.vertex-focus-meta small{color:var(--text-dim);font-size:.72rem}.vertex-up{border-radius:var(--r-sm);color:#fff5e7;cursor:pointer;white-space:nowrap;background:linear-gradient(#ff8a254d,#842f0b75);border:1px solid #ff8a2580;min-height:40px;padding:0 14px;font-size:.76rem;font-weight:900}.vertex-up:disabled{cursor:not-allowed;opacity:.45;filter:grayscale(.6)}.vertex-dist{gap:6px;display:grid}.vertex-dist-row{border:1px solid var(--glass-border);border-radius:var(--r-xs);background:#ffffff06;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;font-size:.78rem;display:flex}.vertex-dist-row b{font-weight:800}.vertex-dist-row small{font-size:.7rem}.vp-readout{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.vp-readout>div{border:1px solid var(--glass-border);border-radius:var(--r-sm);text-align:center;background:#ffffff08;gap:2px;padding:9px;display:grid}.vp-readout span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.58rem;font-weight:800}.vp-readout strong{color:var(--text);font-size:1.15rem;font-family:var(--mono)}.hint-note{border-radius:var(--r-sm);color:#e0c8ff;background:#5220782e;border:1px solid #b05cff4d;padding:10px 12px;font-size:.76rem;line-height:1.4}.arena-page{grid-template-columns:minmax(0,1fr) 340px;gap:10px;min-height:0;display:grid;overflow:hidden}.arena-stage{border:1px solid var(--glass-border);border-radius:var(--r-md);background:linear-gradient(180deg, var(--surface), var(--surface-3));min-height:0;box-shadow:var(--inset-hi), var(--shadow-panel);padding:10px;display:grid;position:relative;overflow:hidden}.arena-wrap{border:1px solid var(--glass-border);border-radius:var(--r-sm);background:#08111c;place-items:center;width:100%;height:100%;min-height:0;display:grid;overflow:hidden}.arena-wrap canvas{aspect-ratio:16/9;border-radius:var(--r-xs);width:100%;max-height:100%;display:block}.arena-placeholder{text-align:center;place-content:center;justify-items:center;gap:16px;padding:24px;display:grid}.arena-placeholder svg{width:min(180px,40vw);height:auto;animation:7s ease-in-out infinite float-piece;overflow:visible}.arena-placeholder .tier-outline{stroke-width:8px}.arena-placeholder h3{color:var(--text);font-size:1.35rem}.arena-placeholder p{color:var(--muted);max-width:360px;line-height:1.5}.combat-panel{border:1px solid var(--glass-border);border-radius:var(--r-md);background:linear-gradient(180deg, var(--surface), var(--surface-3));min-height:0;box-shadow:var(--inset-hi), var(--shadow-panel);grid-auto-rows:max-content;align-content:start;gap:10px;padding:14px;display:grid;overflow:auto}.fighter-status{border:1px solid var(--glass-border);border-radius:var(--r-sm);background:#ffffff08;padding:11px}.fighter-heading{align-items:center;gap:8px;display:flex}.fighter-swatch{border-radius:3px;flex:none;width:12px;height:12px}.fighter-heading strong{font-size:.9rem}.fighter-tag{color:var(--ember-2);text-transform:uppercase;letter-spacing:.06em;margin-left:auto;font-size:.62rem;font-weight:800}.hp-track{border:1px solid var(--glass-border);border-radius:var(--r-pill);background:#0000006b;height:11px;margin-top:10px;overflow:hidden}.hp-fill{height:100%;transition:width .18s;display:block}.fighter-meta{color:var(--muted);justify-content:space-between;margin-top:8px;font-size:.74rem;display:flex}.fighter-meta .num{color:var(--text-dim)}.fight-vs{color:var(--faint);letter-spacing:.2em;place-items:center;font-size:.7rem;font-weight:900;display:grid}.fight-log{border:1px solid var(--glass-border);border-radius:var(--r-sm);color:var(--text-dim);text-align:center;background:#00000040;align-content:center;padding:12px;font-size:.84rem;display:grid}.fight-log--win{color:#bff9bd;border-color:#5fe07a66}.fight-log--lose{color:#ffaea8;border-color:#ff5a4d66}.scroll-page{align-content:start;gap:12px;min-height:0;padding-right:4px;display:grid;overflow:auto}.page-head{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.page-head h2{color:var(--text);font-size:1.6rem}.rank-filters{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.rank-cats{margin-bottom:8px}.rank-cats .rank-filter.is-active{color:#5fe0ff;background:#5fe0ff24;border-color:#5fe0ff8c}.rank-filter{border-radius:var(--r-pill);border:1px solid var(--glass-border);color:var(--text-dim);letter-spacing:.03em;cursor:pointer;white-space:nowrap;background:#ffffff08;padding:7px 13px;font-size:.74rem;font-weight:800;transition:border-color .15s,background .15s,color .15s}.rank-filter:hover{border-color:var(--glass-border-strong);color:var(--text)}.rank-filter.is-active{color:#ffd166;background:#ffb45f24;border-color:#ffd17a8c}.rank-podium{grid-template-columns:repeat(3,1fr);align-items:end;gap:10px;margin-bottom:16px;display:grid}.podium-spot{border:1px solid var(--glass-border);border-radius:var(--r-md,14px);color:var(--text);cursor:pointer;text-align:center;background:#ffffff08;justify-items:center;gap:4px;padding:12px 8px;transition:transform .15s,border-color .15s,background .15s;display:grid}.podium-spot:hover{border-color:var(--glass-border-strong);transform:translateY(-3px)}.podium-spot svg{width:64px;height:64px;overflow:visible}.podium-medal{font-size:1.5rem;line-height:1}.podium-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.86rem;overflow:hidden}.podium-score{color:var(--ember-2);font-size:.95rem;font-weight:900}.podium-spot small{color:var(--text-dim);font-size:.66rem}.podium-spot--1{background:radial-gradient(120% 120% at 50% 0,#ffc85a33,#0000);border-color:#ffd17a99;padding-bottom:22px}.podium-spot--1 svg{width:78px;height:78px}.podium-spot--1 .podium-medal{font-size:1.9rem}.podium-spot--2{border-color:#c8d6e673}.podium-spot--3{border-color:#cd8c5a73}@media (max-width:480px){.rank-podium{gap:6px}.podium-spot{padding:9px 5px}.podium-spot svg{width:48px;height:48px}.podium-spot--1 svg{width:58px;height:58px}.podium-name{font-size:.72rem}}.rank-layout{grid-template-columns:212px minmax(0,1fr);align-items:start;gap:14px;display:grid}.rank-sidenav{border:1px solid var(--glass-border);border-radius:var(--r-md);background:linear-gradient(180deg, var(--surface), var(--surface-3));box-shadow:var(--inset-hi), var(--shadow-panel);gap:14px;padding:14px 12px;display:grid;position:sticky;top:0}.rank-side-group{gap:4px;display:grid}.rank-side-label{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;padding:0 6px 2px;font-size:.6rem;font-weight:800}.rank-side-item{text-align:left;border-radius:var(--r-sm);width:100%;color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #0000;padding:8px 10px;font-size:.8rem;font-weight:700;transition:border-color .15s,background .15s,color .15s;display:block}.rank-side-item:hover{color:var(--text);background:#ffffff0d}.rank-side-item.is-active{color:#ffd166;background:#ffb45f1f;border-color:#ffd17a80}.rank-main{gap:12px;min-width:0;display:grid}.rank-toolbar{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.rank-select{gap:4px;display:grid}.rank-select>span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:800}.rank-select select{border:1px solid var(--glass-border);border-radius:var(--r-sm);min-width:170px;height:38px;color:var(--text);cursor:pointer;background:#080c14d9;outline:none;padding:0 10px;font-weight:700}.rank-select select:focus{border-color:var(--ember);box-shadow:0 0 0 3px #ff8a2524}.rank-general-hint{color:var(--muted);align-self:center;max-width:360px;font-size:.72rem;line-height:1.35}.rank-podium-stage{border:1px solid var(--glass-border);border-radius:var(--r-md);box-shadow:var(--inset-hi), var(--shadow-panel);background:radial-gradient(80% 90% at 50% 0,#ffc85a1a,#0000 70%),linear-gradient(#0d1320e6,#070b14f2);overflow:hidden}.rank-podium-3d{height:clamp(240px,34vh,360px);position:relative}.podium-caption{border-top:1px solid var(--glass-border);grid-template-columns:repeat(3,1fr);gap:8px;padding:10px 12px 12px;display:grid}.podium-cap{border-radius:var(--r-sm);color:var(--text);cursor:pointer;text-align:center;background:0 0;border:1px solid #0000;justify-items:center;gap:2px;padding:8px 6px;transition:border-color .15s,background .15s;display:grid}.podium-cap:hover{border-color:var(--glass-border-strong);background:#ffffff0a}.podium-cap strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.84rem;overflow:hidden}.podium-cap--1 strong{color:#ffd166}.podium-cap--2 strong{color:#dfe8f4}.podium-cap--3 strong{color:#f2c79a}.podium-cap--empty{cursor:default}.leaderboard-row.is-top1{background:#ffc85a12;border-color:#ffd17a8c}.leaderboard-row.is-top2{border-color:#c8d6e666}.leaderboard-row.is-top3{border-color:#cd8c5a66}.community-card{border-radius:var(--r-sm);background:#5fe0ff0f;border:1px solid #5fe0ff47;gap:10px;padding:12px;display:grid}@media (max-width:1100px){.rank-layout{grid-template-columns:1fr}.rank-sidenav{flex-wrap:nowrap;gap:10px;padding:10px;display:flex;position:static;overflow-x:auto}.rank-side-group{flex:none;align-items:center;gap:6px;display:flex}.rank-side-label{white-space:nowrap;padding:0 2px}.rank-side-item{white-space:nowrap;width:auto}.rank-podium-3d{height:clamp(200px,30vh,280px)}}.profile-tabs{border-radius:var(--r-pill);background:#00000047;gap:6px;margin:4px 0 10px;padding:4px;display:flex}.profile-tab{border-radius:var(--r-pill);color:var(--text-dim);cursor:pointer;background:0 0;border:0;flex:1;padding:7px 10px;font-size:.76rem;font-weight:800;transition:background .15s,color .15s}.profile-tab.is-active{color:#ffd166;background:#ffb45f29}.leaderboard-list{gap:8px;display:grid}.leaderboard-row{border:1px solid var(--glass-border);border-radius:var(--r-sm);color:var(--text);cursor:pointer;text-align:left;background:#ffffff08;grid-template-columns:38px 44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;transition:border-color .15s,background .15s;display:grid}.leaderboard-row:hover{border-color:var(--glass-border-strong);background:#ffffff0f}.leaderboard-row svg{width:44px;height:44px;overflow:visible}.leaderboard-row .tier-outline{stroke-width:11px;fill:#ff70242e}.rank-number{color:var(--ember);font-size:1.1rem;font-weight:900;font-family:var(--mono);text-align:center}.leaderboard-row .row-meta{min-width:0}.leaderboard-row .row-meta strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.leaderboard-row .row-score{color:var(--ember-2);font-size:1.05rem;font-weight:900;font-family:var(--mono)}.empty-state{border:1px dashed var(--glass-border);border-radius:var(--r-md);text-align:center;color:var(--muted);justify-items:center;gap:12px;padding:40px 24px;display:grid}.empty-state svg{opacity:.7;width:88px;height:88px;overflow:visible}.empty-state strong{color:var(--text-dim);font-size:1.05rem}.empty-state p{max-width:380px;line-height:1.5}.profile-identity{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.profile-identity .id-piece{width:96px;height:96px;overflow:visible}.profile-identity .id-piece .tier-outline{stroke-width:9px}.profile-id-meta{gap:4px;min-width:0;display:grid}.profile-id-meta h2{color:var(--text);font-size:1.7rem}.profile-id-meta .handle{color:var(--ember-2);font-weight:700}.df-meta .handle{color:var(--ember-2);font-size:.82rem;font-weight:700}.profile-id-meta .since{color:var(--muted);font-size:.78rem}.profile-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.profile-section{align-content:start;gap:12px;display:grid}.profile-section h3{color:var(--ember-2);letter-spacing:.04em;font-size:.95rem}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.stat-grid>div,.kv-list>div{border:1px solid var(--glass-border);border-radius:var(--r-sm);background:#ffffff06;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.stat-grid span,.kv-list span{color:var(--muted);font-size:.78rem}.stat-grid strong,.kv-list strong{font-family:var(--mono);color:var(--text)}.kv-list{gap:8px;display:grid}.profile-copy{color:var(--muted);font-size:.86rem;line-height:1.5}.statbars{gap:7px;display:grid}.statbar{grid-template-columns:88px minmax(0,1fr) 28px;align-items:center;gap:10px;display:grid}.statbar .sb-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:700}.statbar .sb-track{border-radius:var(--r-pill);border:1px solid var(--glass-border);background:#0006;height:8px;overflow:hidden}.statbar .sb-fill{background:linear-gradient(90deg, var(--ember), var(--ember-2));height:100%;display:block}.statbar .sb-val{text-align:right;font-family:var(--mono);color:var(--text-dim);font-weight:800}.dialog-backdrop{z-index:60;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020408b3;place-items:center;padding:24px;animation:.18s fade-in;display:grid;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.dialog{border:1px solid var(--glass-border-strong);border-radius:var(--r-lg);width:min(540px,100%);max-height:calc(100vh - 48px);box-shadow:var(--shadow-pop);background:radial-gradient(420px 200px at 100% 0,#ff8a2529,#0000 60%),linear-gradient(#141c2cfa,#070b12fa);gap:14px;padding:24px;animation:.2s cubic-bezier(.2,.9,.3,1.2) pop-in;display:grid;position:relative;overflow:auto}@keyframes pop-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}.dialog h2{color:var(--text);letter-spacing:.01em;font-size:1.35rem}.dialog p{color:var(--text-dim);line-height:1.5}.dialog-close{border:1px solid var(--glass-border);border-radius:var(--r-sm);width:34px;height:34px;color:var(--muted);cursor:pointer;background:#ffffff0a;font-weight:900;position:absolute;top:14px;right:14px}.dialog-close:hover{color:var(--text);border-color:var(--glass-border-strong)}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.dialog-hint{border:1px solid var(--glass-border);border-radius:var(--r-sm);background:#ffffff08;gap:4px;padding:12px;display:grid}.dialog-hint span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:800}.dialog-hint p{font-size:.82rem}.dialog-figurehead{grid-template-columns:92px minmax(0,1fr);align-items:center;gap:16px;display:grid}.dialog-figurehead svg{width:92px;height:92px;overflow:visible}.dialog-figurehead .df-meta{gap:5px;min-width:0;display:grid}.dialog-figurehead .df-meta h2{font-size:1.4rem}.dialog-figurehead--compare{text-align:center;grid-template-columns:1fr;justify-items:center;gap:12px}.df-pieces{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.df-piece{justify-items:center;gap:5px;margin:0;display:grid}.df-pieces svg{width:84px;height:84px;overflow:visible}.df-piece figcaption{letter-spacing:.03em;color:var(--text-dim);font-size:.66rem;font-weight:700}.df-piece--record figcaption{color:#ffd166}.df-piece--record{border-radius:var(--r-sm);background:radial-gradient(120% 120% at 50% 30%,#ffd17a1f,#0000);padding:4px}.df-pieces-arrow{color:var(--text-dim);font-size:1.4rem;font-weight:900}.dialog-chips{flex-wrap:wrap;gap:8px;display:flex}.tutorial-scrim{z-index:80;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:radial-gradient(circle,#0000 0,#00000052 36%,#000000c7 74%);position:fixed;inset:0}.tutorial-focus{z-index:90;position:relative;border-color:#ffb45fe6!important;box-shadow:0 0 0 2px #ff8a2566,0 0 38px #ff8a2580!important}.tutorial-card{z-index:100;border:1px solid var(--glass-border-strong);border-radius:var(--r-lg);width:min(420px,100vw - 32px);box-shadow:var(--shadow-pop);background:radial-gradient(320px 160px at 0 0,#ff8a2538,#0000 60%),linear-gradient(#141c2cfa,#070b12fa);gap:12px;padding:20px;display:grid;position:fixed;bottom:26px;right:26px}.tutorial-progress{gap:7px;display:grid}.tutorial-progress span{color:var(--muted);letter-spacing:.1em;font-size:.66rem;font-weight:800}.tutorial-progress-track{border-radius:var(--r-pill);background:#00000073;height:7px;overflow:hidden}.tutorial-progress-track span{background:linear-gradient(90deg, var(--ember), var(--violet));height:100%;transition:width .3s;display:block}.tutorial-card h2{color:var(--ember-2);letter-spacing:.02em;font-size:1.18rem}.tutorial-card p{color:var(--text-dim);line-height:1.5}.tutorial-requirement{border-radius:var(--r-sm);color:#bff9bd;background:#2482322e;border:1px solid #5fe07a4d;padding:10px 12px;font-size:.8rem}.tutorial-actions{grid-template-columns:auto auto 1fr;gap:8px;display:grid}@media (max-height:800px) and (min-width:1101px){.game-layout{grid-template-rows:54px minmax(0,1fr);gap:8px}.game-panel{padding:12px}.hero-id h2{font-size:1.3rem}.hero-spec strong{font-size:1.25rem}.home-page{grid-template-rows:minmax(0,1fr) minmax(160px,auto);gap:8px}.route-node svg{width:44px;height:44px}}@media (min-width:1700px){.hero-id h2,.hero-spec strong{font-size:1.7rem}}@media (min-width:1101px){.workshop-page{grid-template-rows:max-content max-content;grid-template-columns:minmax(0,1fr) 380px;align-content:start;overflow:hidden auto}.forge-main{grid-area:1/1;grid-template-rows:auto auto}.editor-stage{height:clamp(440px,72vh,720px)}.forge-side{grid-area:1/2/span 2;grid-template-rows:none;grid-auto-rows:min-content;align-content:start}.attr-panel{grid-template-rows:auto auto auto}.attr-list{max-height:none;overflow:visible}.workshop-page>.cosmetics-panel{grid-area:2/1}.hero-specs{grid-template-columns:repeat(5,minmax(0,1fr))}.hero-base{gap:6px;padding:8px 14px 10px}.hero-spec{padding:5px 8px}.hero-spec strong{font-size:1.05rem}}@media (max-width:1100px){body,.game-shell{overflow:auto}.game-shell{height:auto;min-height:100vh}.game-layout{grid-template-rows:auto minmax(0,1fr);height:auto;min-height:calc(100vh - 20px);overflow:visible}.page,.home-page,.workshop-page,.arena-page{overflow:visible}.topbar{grid-template-columns:1fr;grid-auto-rows:auto;gap:8px;padding:8px}.brand-block{justify-content:center}.top-tabs{width:100%}.top-actions{flex-wrap:wrap;justify-content:center}.home-page{grid-template-rows:none;grid-template-columns:1fr;grid-auto-rows:auto}.hero-stage{min-height:420px}.hero-piece-wrap{min-height:280px}.hero-piece-frame{max-height:320px}.rank-list{overflow:visible}.workshop-page{grid-template-columns:1fr}.forge-main{grid-template-rows:auto 540px}.forge-side{grid-template-rows:none;grid-auto-rows:auto}.attr-panel{grid-template-rows:auto auto auto}.attr-list{overflow:visible}.arena-page{grid-template-columns:1fr}.arena-stage{min-height:360px}.scroll-page{overflow:visible}}@media (max-width:720px){.auth-layout{grid-template-columns:1fr}.auth-hero{min-height:300px}.auth-copy h2{font-size:1.5rem}.auth-start-grid{grid-template-columns:1fr}.game-shell{padding:calc(var(--topbar-h,64px) + env(safe-area-inset-top)) 8px 0}.vertex-toast{bottom:calc(74px + env(safe-area-inset-bottom))}.game-layout{padding-bottom:calc(60px + env(safe-area-inset-bottom));grid-template-rows:auto minmax(0,1fr);gap:8px}.topbar{grid-template-columns:1fr;grid-auto-rows:auto;align-items:center;gap:7px;padding:8px 10px}.brand-block{justify-content:flex-start;gap:8px}.brand-gem{width:24px;height:24px}.brand-wordmark .b-top{font-size:.92rem}.brand-wordmark .b-bot{letter-spacing:.12em;font-size:.8rem}.top-actions{flex-wrap:wrap;justify-content:space-between;gap:6px;width:100%}.resource-hud{flex-wrap:wrap;gap:6px}.resource-chip{flex:0 auto;min-width:0;height:34px;padding:0 10px;font-size:.76rem}.resource-chip .num{font-size:.84rem}.player-chip,.topbar .play-button,.top-tabs{display:none}.bottom-nav{z-index:60;padding:5px 6px calc(5px + env(safe-area-inset-bottom));border-top:1px solid var(--glass-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#0c1018f2,#06090ffc);gap:2px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #00000073}.bottom-nav .top-tab{letter-spacing:.01em;flex:1 1 0;height:46px;font-size:.58rem}.hero-stage{min-height:0}.hero-piece-wrap{min-height:200px}.hero-piece-frame{max-height:230px}.hero-id h2{font-size:1.3rem}.hero-specs{grid-template-columns:repeat(2,1fr)}.hero-cta{grid-template-columns:1fr}.arena-page{grid-template-rows:auto auto;gap:8px}.arena-stage{min-height:300px;padding:8px}.combat-panel{gap:8px;padding:10px}.fighter-status{padding:9px}.game-layout .arena-stage{animation:none}.game-layout .result-overlay{z-index:120;padding:18px 16px calc(18px + env(safe-area-inset-bottom));position:fixed;inset:0}.game-layout .result-title{font-size:clamp(2rem,11vw,2.8rem)}.profile-identity{text-align:center;grid-template-columns:1fr;justify-items:center}.profile-identity .pill{justify-self:center}.stat-grid,.attr-actions,.tutorial-actions{grid-template-columns:1fr}.tutorial-card{left:10px;right:10px;bottom:calc(66px + env(safe-area-inset-bottom));width:auto}.forge-head{grid-template-columns:1fr}.forge-name-field input{width:100%}}@media (max-width:480px){.game-shell{padding:6px}.hero-specs{grid-template-columns:1fr 1fr}.leaderboard-row{grid-template-columns:28px 40px minmax(0,1fr)}.leaderboard-row .row-score{grid-column:3;justify-self:start}}.app-backdrop,.auth-shell,.game-shell{cursor:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='28'%20height='28'%20viewBox='0%200%2028%2028'%3E%3Cpolygon%20points='14,2%2026,23%202,23'%20fill='rgba(8,12,20,0.55)'%20stroke='%23ffb45f'%20stroke-width='2'/%3E%3Ccircle%20cx='14'%20cy='16'%20r='2.4'%20fill='%23ffd166'/%3E%3C/svg%3E") 14 14,auto}button:not(:disabled),a,.top-tab:not(:disabled),.route-node:not(:disabled),.rank-row,.leaderboard-row,.player-chip,.tool-button:not(:disabled),.attr-buttons button:not(:disabled),.text-link,.pill,[role=button]{cursor:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='30'%20height='30'%20viewBox='0%200%2030%2030'%3E%3Cpolygon%20points='15,2%2028,25%202,25'%20fill='%23ff8a25'%20stroke='%23fff3e2'%20stroke-width='2'/%3E%3Ccircle%20cx='15'%20cy='17'%20r='2.6'%20fill='%23ffffff'/%3E%3C/svg%3E") 15 15,pointer}@keyframes mp-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes mp-scale-in{0%{opacity:0;transform:scale(.97)translateY(10px)}to{opacity:1;transform:none}}@keyframes mp-count-pop{0%{opacity:0;filter:blur(3px);transform:translateY(8px)scale(.7)}55%{opacity:1;filter:blur();transform:translateY(0)scale(1.12)}to{transform:none}}@keyframes mp-num-glow{0%,to{text-shadow:0 0 #0000}50%{text-shadow:0 0 16px #ffb45f8c}}@keyframes mp-shine{0%{transform:translate(-130%)skew(-18deg)}to{transform:translate(330%)skew(-18deg)}}@keyframes mp-sheen{0%{background-position:-180% 0}to{background-position:280% 0}}@keyframes mp-pulse-ring{0%{box-shadow:0 0 #ff8a2580,0 0 22px #ff7a2247}70%{box-shadow:0 0 0 10px #ff8a2500,0 0 22px #ff7a2247}to{box-shadow:0 0 #ff8a2500,0 0 22px #ff7a2247}}@keyframes mp-cleared-pop{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.25)}to{opacity:1;transform:scale(1)}}@keyframes mp-drift{0%,to{transform:translate(0,0)}50%{transform:translate(2.5%,1.5%)}}@keyframes mp-win-flash{0%{opacity:0;transform:scale(.9)}35%{opacity:1}to{opacity:1;transform:scale(1)}}.game-shell{position:relative}.game-shell:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(1100px 700px at 12% -10%,#ff8a251a,#0000 55%),radial-gradient(1000px 700px at 92% 0,#b05cff1a,#0000 55%);animation:22s ease-in-out infinite mp-drift;position:fixed;inset:-10%}.game-layout,.auth-layout{z-index:1;position:relative}.topbar{animation:.5s cubic-bezier(.2,.8,.25,1) both mp-fade-up}.hero-stage,.arena-stage,.editor-stage,.combat-panel,.game-panel,.profile-section,.route-panel{animation:.46s cubic-bezier(.2,.8,.25,1) both mp-scale-in}.home-side>*{animation:.5s cubic-bezier(.2,.8,.25,1) both mp-fade-up}.home-side>:nth-child(2){animation-delay:80ms}.route-node{animation:.4s cubic-bezier(.2,.8,.25,1) both mp-fade-up}.route-node:first-child{animation-delay:20ms}.route-node:nth-child(2){animation-delay:60ms}.route-node:nth-child(3){animation-delay:.1s}.route-node:nth-child(4){animation-delay:.14s}.route-node:nth-child(5){animation-delay:.18s}.route-node:nth-child(6){animation-delay:.22s}.route-node:nth-child(7){animation-delay:.26s}.route-node:nth-child(8){animation-delay:.3s}.route-node:nth-child(n+9){animation-delay:.34s}.route-node:hover:not(:disabled){transform:translateY(-4px)scale(1.02);box-shadow:0 14px 30px #00000080,0 0 22px #ff7a2240}.route-node--current{animation:.4s both mp-fade-up,2.6s ease-in-out .4s infinite mp-pulse-ring}.route-node--cleared .route-stage{animation:.5s cubic-bezier(.2,.9,.3,1.3) both mp-cleared-pop}.route-node--unlock{z-index:2;animation:1.1s cubic-bezier(.2,.9,.3,1.3) both mp-unlock}.route-node--unlock svg polygon{transform-box:fill-box;transform-origin:50%;animation:.7s both mp-unlock-shape}.route-new{z-index:3;letter-spacing:.1em;text-transform:uppercase;color:#1a1206;background:linear-gradient(#ffe08a,#ffb347);border-radius:999px;padding:2px 7px;font-size:.56rem;font-weight:900;animation:1.5s both mp-new-badge;position:absolute;top:6px;right:6px;box-shadow:0 4px 12px #ffa03c73}@keyframes mp-unlock{0%{filter:brightness(1.7);transform:scale(.82)translateY(6px);box-shadow:0 0 #ffb45f00}35%{filter:brightness(1.3);transform:scale(1.08);box-shadow:0 0 34px #ffb45fb3}70%{box-shadow:0 0 22px #ffb45f66}to{filter:brightness();transform:scale(1);box-shadow:0 0 #ffb45f00}}@keyframes mp-unlock-shape{0%{opacity:0;transform:rotate(-28deg)scale(.4)}60%{opacity:1;transform:rotate(6deg)scale(1.08)}to{opacity:1;transform:none}}@keyframes mp-new-badge{0%{opacity:0;transform:translateY(-6px)scale(.6)}18%{opacity:1;transform:translateY(0)scale(1.12)}80%{opacity:1;transform:none}to{opacity:0;transform:translateY(-3px)scale(.9)}}.route-node--cleared:after{background:linear-gradient(90deg,#5fe07ae6,#5fe07a59);box-shadow:0 0 10px #5fe07a80}.route-node--current:after{box-shadow:0 0 10px #ff8a2573}.rank-row,.leaderboard-row{animation:.4s both mp-fade-up}.rank-row:nth-child(2),.leaderboard-row:nth-child(2){animation-delay:40ms}.rank-row:nth-child(3),.leaderboard-row:nth-child(3){animation-delay:80ms}.rank-row:nth-child(4),.leaderboard-row:nth-child(4){animation-delay:.12s}.rank-row:nth-child(5),.leaderboard-row:nth-child(5){animation-delay:.16s}.rank-row:hover,.leaderboard-row:hover{transform:translate(3px)}.hero-spec strong,.area-widget .area-num,.vp-readout strong{animation:.55s cubic-bezier(.2,.9,.3,1.2) both mp-count-pop}.resource-chip .num{animation:3.4s ease-in-out infinite mp-num-glow}.resource-chip{transition:transform .12s,border-color .15s,box-shadow .2s}.resource-chip:hover{transform:translateY(-1px);box-shadow:0 0 18px #ff8a2547}.player-chip{transition:transform .12s,border-color .15s}.player-chip:hover{transform:translateY(-1px)}.btn,.play-button,.vertex-up{transition:transform 80ms,box-shadow .18s,border-color .15s,background .15s;position:relative;overflow:hidden}.btn:after,.play-button:after,.vertex-up:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff59,#0000);width:45%;position:absolute;top:0;bottom:0;left:0;transform:translate(-130%)skew(-18deg)}.btn:hover:not(:disabled):after,.play-button:hover:not(:disabled):after,.vertex-up:hover:not(:disabled):after{animation:.7s mp-shine}.btn--primary:hover:not(:disabled),.play-button:hover:not(:disabled){transform:translateY(-2px)}.top-tab{transition:color .15s,background .2s,transform .1s}.top-tab:hover:not(:disabled){transform:translateY(-1px)}.top-tab--active:after{content:"";background:linear-gradient(90deg, transparent, var(--ember-2), transparent);border-radius:2px;height:2px;animation:.3s both mp-fade-up;position:absolute;bottom:3px;left:18%;right:18%}.progress-track>span{background:linear-gradient(90deg, #ffffff47, transparent 40%), linear-gradient(90deg, var(--ember), var(--violet));background-size:220% 100%,100% 100%;animation:2.4s linear infinite mp-sheen;position:relative}.hp-fill{position:relative;overflow:hidden}.hp-fill:after{content:"";background:linear-gradient(90deg,#0000,#fff6,#0000) 0 0/200% 100%;animation:1.8s linear infinite mp-sheen;position:absolute;inset:0}.reward-orb{animation:3s ease-in-out infinite mp-pulse-ring}.fight-log--win{background:radial-gradient(120% 120% at 50% 0,#5fe07a38,#0000 60%),#00000040;animation:.5s both mp-win-flash;box-shadow:0 0 26px #5fe07a40}.fight-log--lose{background:radial-gradient(120% 120% at 50% 0,#ff5a4d2e,#0000 60%),#00000040;animation:.5s both mp-win-flash}.arena-placeholder{animation:.5s both mp-scale-in}.dialog-figurehead svg{animation:6s ease-in-out infinite float-piece}.route-node:disabled,.top-tab:disabled,.btn:disabled,.play-button:disabled{filter:grayscale(.5)}.arena-wrap{position:relative}.result-overlay{overscroll-behavior:contain;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:5;background:radial-gradient(120% 120% at 50% 0,#080c1480,#04060bd1);padding:clamp(12px,3vw,28px);animation:.32s both mp-fade-up;display:grid;position:absolute;inset:0;overflow-y:auto}.result-card{text-align:center;border-radius:var(--r-md,18px);border:1px solid var(--glass-border);background:linear-gradient(#121620f0,#080b12f7);justify-items:center;gap:14px;width:min(440px,100%);margin:auto;padding:clamp(18px,3vw,30px);animation:.4s cubic-bezier(.2,.9,.3,1.15) both mp-scale-in;display:grid;box-shadow:0 30px 80px #0009}.result-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);font-size:.78rem}.result-title{letter-spacing:.04em;margin:0;font-size:clamp(2.4rem,7vw,3.4rem);font-weight:900;line-height:1}.result-overlay--win .result-title{color:#ffd27a;text-shadow:0 0 30px #ffd17a99;animation:.55s cubic-bezier(.2,.9,.3,1.3) both mp-result-pop}.result-overlay--lose .result-title{color:#ff8a86;text-shadow:0 0 30px #ff5a4d80;animation:.55s cubic-bezier(.2,.9,.3,1.3) both mp-result-pop}.result-sub{color:var(--text-dim);margin:0}.result-reward{background:radial-gradient(120% 120% at 50% 0,#ffb45f38,#0000);border:1px solid #ffd17a66;border-radius:999px;align-items:baseline;gap:8px;padding:8px 18px;animation:.4s .12s both mp-fade-up;display:inline-flex}.result-reward-plus{color:#ffd166;font-size:clamp(1.6rem,5vw,2.2rem);font-weight:900}.result-reward-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);font-size:.82rem}.reward-calc{width:min(340px,90vw);margin-top:8px;font-size:.76rem}.reward-calc>summary{cursor:pointer;color:var(--ember-2,#ffb060);letter-spacing:.04em;text-align:center;font-weight:700;list-style:none}.reward-calc>summary::-webkit-details-marker{display:none}.reward-calc ul{border:1px solid var(--glass-border);border-radius:var(--r-sm);background:#00000040;gap:5px;margin:8px 0 0;padding:10px 12px;list-style:none;display:grid}.reward-calc li{color:var(--text-dim);justify-content:space-between;align-items:baseline;gap:12px;display:flex}.reward-calc li b{color:var(--text);font-family:var(--mono)}.reward-calc li.is-neutral{opacity:.4}.reward-calc li.is-tree b{color:#bff3ff}.reward-calc li.is-horda b{color:#ff8a6b}.reward-calc-total{border-top:1px solid var(--glass-border);margin-top:4px;padding-top:7px;font-weight:800}.reward-calc-total span{color:var(--text)}.reward-calc-total b{font-size:1rem;color:#ffd166!important}.result-reward-mult{border-radius:var(--r-pill);font-family:var(--mono);color:#ffd166;white-space:nowrap;background:#ffb45f1f;border:1px solid #ffd17a59;align-self:center;margin-left:4px;padding:3px 9px;font-size:.74rem;font-weight:800}.panel-heading-actions{align-items:center;gap:8px;display:inline-flex}.adv-stats-toggle{border-radius:var(--r-pill);border:1px solid var(--glass-border);color:var(--text-dim);letter-spacing:.04em;cursor:pointer;background:0 0;align-items:center;gap:4px;padding:4px 9px;font-size:.66rem;font-weight:800;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.adv-stats-toggle:hover{border-color:var(--glass-border-strong);color:var(--text)}.adv-stats-toggle.is-on{color:#5fe0ff;background:#5fe0ff1f;border-color:#5fe0ff8c}.adv-stats{border:1px solid var(--glass-border);border-radius:var(--r-sm);background:#050a148c;gap:7px;padding:10px;font-size:.74rem;display:grid}.adv-live{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.adv-live-cell{border-radius:var(--r-xs,8px);text-align:center;background:#5fe0ff14;border:1px solid #5fe0ff2e;gap:2px;padding:6px 8px;display:grid}.adv-live-cell span{letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim);font-size:.6rem}.adv-live-cell b{font-family:var(--mono);font-variant-numeric:tabular-nums;color:#bff3ff;font-size:.82rem}.adv-group{font-size:.74rem}.adv-group>summary{cursor:pointer;border-radius:var(--r-xs,8px);color:var(--text);background:#ffffff08;justify-content:space-between;align-items:center;gap:10px;padding:5px 7px;font-weight:700;list-style:none;display:flex}.adv-group>summary::-webkit-details-marker{display:none}.adv-group>summary b{font-family:var(--mono);color:#ffd166}.adv-group ul{gap:4px;margin:4px 0 2px;padding:4px 8px 2px;list-style:none;display:grid}.adv-group li{color:var(--text-dim);justify-content:space-between;align-items:baseline;gap:12px;display:flex}.adv-group li b{color:var(--text);font-family:var(--mono);font-variant-numeric:tabular-nums}.adv-group li.is-neutral{opacity:.42}.adv-group li.is-down b{color:#ff8a6b}.adv-group li.is-crit b{color:#ffce54}.adv-group li.adv-base b{color:#bff3ff}.adv-group li.adv-total{border-top:1px solid var(--glass-border);margin-top:3px;padding-top:6px;font-weight:800}.adv-group li.adv-total span{color:var(--text)}.adv-group li.adv-total b{color:#ffd166}.result-stats{grid-template-columns:repeat(3,1fr);gap:8px;width:100%;animation:.4s .18s both mp-fade-up;display:grid}.result-stat{border-radius:var(--r-sm,12px);border:1px solid var(--glass-border);background:#ffffff0a;gap:2px;padding:10px 6px;display:grid}.result-stat span{letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);font-size:.62rem}.result-stat strong{font-size:1.1rem;font-weight:800}.result-actions{gap:8px;width:100%;margin-top:4px;animation:.4s .24s both mp-fade-up;display:grid}@keyframes mp-result-pop{0%{opacity:0;filter:blur(6px);transform:scale(.6)translateY(12px)}60%{opacity:1;filter:blur();transform:scale(1.08)}to{transform:scale(1)}}.result-foes{justify-items:center;gap:8px;width:100%;animation:.4s .16s both mp-fade-up;display:grid}.result-foes-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);font-size:.66rem}.result-foes-row{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.result-foe{border:1px solid var(--glass-border);background:#ffffff0a;border-radius:10px;place-items:center;width:34px;height:34px;padding:3px;animation:.5s cubic-bezier(.2,.9,.3,1.4) both mp-foe-in;display:grid}.result-foe svg{width:100%;height:100%;overflow:visible}.result-foe svg polygon{stroke-width:12px;stroke-linejoin:round}@keyframes mp-foe-in{0%{opacity:0;transform:scale(.2)rotate(-30deg)}70%{opacity:1;transform:scale(1.12)rotate(4deg)}to{opacity:1;transform:none}}.result-payout{border-radius:var(--r-sm,12px);border:1px solid var(--glass-border);background:#ffffff08;gap:10px;width:100%;padding:12px;animation:.4s .2s both mp-fade-up;display:grid}.result-reward--payout{animation:.4s .22s both mp-fade-up}.payout-balance{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.payout-balance>span{letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);font-size:.7rem}.payout-balance strong{color:#ffd166;font-size:1.2rem;font-weight:800}.payout-level{gap:6px;display:grid}.payout-level-head{justify-content:space-between;align-items:center;gap:8px;font-size:.84rem;display:flex}.payout-levelup{letter-spacing:.08em;text-transform:uppercase;color:#1a1206;background:linear-gradient(#ffe08a,#ffb347);border-radius:999px;padding:2px 8px;font-size:.62rem;font-weight:900;animation:1.6s .4s both mp-new-badge}.payout-bar{background:#ffffff14;border-radius:999px;height:9px;overflow:hidden}.payout-bar>span{border-radius:inherit;background:linear-gradient(90deg, var(--ember,#ff8a25), var(--violet,#b05cff));width:0;height:100%;animation:1.1s cubic-bezier(.2,.8,.25,1) .3s forwards mp-bar-fill;display:block}@keyframes mp-bar-fill{0%{width:0}to{width:var(--fill,0%)}}.progress-track>span{transition:width .9s cubic-bezier(.2,.8,.25,1)}.boon-draft{justify-items:center;gap:10px;width:100%;animation:.4s .14s both mp-fade-up;display:grid}.boon-draft-title{letter-spacing:.12em;text-transform:uppercase;color:var(--ember-2);font-size:.72rem;font-weight:800}.boon-cards{grid-template-columns:repeat(3,1fr);gap:8px;width:100%;display:grid}.boon-card{text-align:center;border-radius:var(--r-sm,12px);border:1px solid var(--glass-border);color:var(--text);cursor:pointer;background:linear-gradient(#ffffff0f,#ffffff05);align-content:start;justify-items:center;gap:5px;padding:12px 8px;transition:transform .1s,border-color .15s,box-shadow .2s;animation:.45s cubic-bezier(.2,.9,.3,1.3) both mp-foe-in;display:grid}.boon-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #00000073}.boon-card-icon{font-size:1.7rem;line-height:1}.boon-card-name{font-size:.82rem;font-weight:800}.boon-card-desc{color:var(--text-dim);font-size:.66rem;line-height:1.3}.boon-card-rarity{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;margin-top:2px;padding:1px 8px;font-size:.54rem;font-weight:900}.boon-card--bronze{border-color:#d9a06680}.boon-card--bronze .boon-card-rarity{color:#1a0f06;background:linear-gradient(#e9b884,#d9a066)}.boon-card--prata{border-color:#cdd8e6b3;box-shadow:0 0 16px #cdd8e629}.boon-card--prata .boon-card-rarity{color:#11161e;background:linear-gradient(#f1f5fb,#cdd8e6)}.boon-card--prata:hover{box-shadow:0 12px 28px #00000073,0 0 24px #cdd8e666}.boon-card--ouro{border-color:#ffd166cc;box-shadow:0 0 24px #ffc35038}.boon-card--ouro .boon-card-rarity{color:#1f1304;background:linear-gradient(#ffe08a,#ffc14d)}.boon-card--ouro:hover{box-shadow:0 12px 28px #00000080,0 0 32px #ffc35080}.boon-owned{flex-wrap:wrap;justify-content:center;gap:5px;display:flex}.boon-owned--panel{justify-content:flex-start}.boon-chip{border:1px solid var(--glass-border);background:#ffffff0d;border-radius:9px;place-items:center;width:30px;height:30px;font-size:1rem;display:grid}.boon-chip--bronze{border-color:#d9a06680}.boon-chip--prata{border-color:#cdd8e6b3}.boon-chip--ouro{border-color:#ffd166cc;box-shadow:0 0 10px #ffc35059}.audio-control{display:inline-flex;position:relative}.audio-toggle{width:40px;min-width:40px;padding:0;font-size:1.05rem;line-height:1}.audio-scrim{z-index:70;position:fixed;inset:0}.audio-panel{z-index:71;border:1px solid var(--glass-border);border-radius:var(--r-md,16px);background:linear-gradient(#121620fa,#080b12fc);gap:10px;width:220px;padding:14px;animation:.18s both mp-scale-in;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 50px #0009}.audio-panel-head{letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);justify-content:space-between;align-items:center;font-size:.72rem;display:flex}.audio-mute{border:1px solid var(--glass-border);letter-spacing:.04em;color:var(--text);cursor:pointer;background:#ffffff0d;border-radius:999px;padding:3px 10px;font-size:.66rem;font-weight:800}.audio-mute.is-muted{color:#ffb45f;background:#ff8a251f;border-color:#ff8a2580}.audio-slider{gap:5px;display:grid}.audio-slider>span{letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim);font-size:.66rem}.audio-slider input[type=range]{width:100%;accent-color:var(--ember,#ff8a25);cursor:pointer}.audio-dl{border-top:1px solid #ffffff14;gap:6px;margin-top:4px;padding-top:10px;display:grid}.audio-dl-head{letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim);justify-content:space-between;align-items:baseline;font-size:.66rem;display:flex}.audio-dl-head strong{color:var(--text,#fff);font-variant-numeric:tabular-nums;font-size:.72rem}.audio-dl-bar{background:#ffffff1a;border-radius:999px;height:7px;position:relative;overflow:hidden}.audio-dl-bar>span{background:linear-gradient(90deg,#ff8a25,#ffd166);border-radius:999px;height:100%;transition:width .25s;display:block}.audio-dl-bar.is-loading:after{content:"";background:linear-gradient(90deg,#0000,#ffffff59,#0000);animation:1.1s ease-in-out infinite audio-dl-sheen;position:absolute;inset:0;transform:translate(-100%)}@keyframes audio-dl-sheen{to{transform:translate(100%)}}.audio-dl small{color:var(--text-dim);font-size:.62rem}.auto-toggle{letter-spacing:.08em;min-width:52px;padding:0 10px;font-size:.66rem;font-weight:900}.auto-toggle.is-on{color:#7be07a;background:#5fe07a1f;border-color:#5fe07a99;box-shadow:0 0 14px #5fe07a4d}.auto-countdown{text-align:center;color:var(--text-dim);padding:2px 0 4px;font-size:.82rem}.auto-countdown strong{color:#7be07a}.speed-toggle{min-width:40px;font-size:.72rem;font-weight:900;font-family:var(--mono);letter-spacing:.04em;padding:0 9px}.speed-toggle.is-on{color:#5fe0ff;background:#5fe0ff1f;border-color:#5fe0ff99;box-shadow:0 0 14px #5fe0ff4d}.fx-toggle{min-width:40px;padding:0 9px;font-size:.86rem}.fx-toggle.is-on{background:#ff5a4d1f;border-color:#ff5a4d8c}.kbd-hint{border:1px solid var(--glass-border-strong,#fff3);min-width:1.1em;font-family:var(--mono);color:var(--text-dim);vertical-align:middle;background:#0000004d;border-radius:5px;margin-left:3px;padding:1px 5px;font-size:.72em;font-weight:800;line-height:1.3;display:inline-block}.gfx-zoom{z-index:5;gap:6px;display:flex;position:absolute;bottom:12px;left:12px}.gfx-zoom button{border-radius:var(--r-pill);border:1px solid var(--glass-border);min-width:46px;color:var(--text-dim);font-family:var(--mono);cursor:pointer;background:#050a1499;padding:6px 10px;font-size:.72rem;font-weight:800;transition:border-color .15s,color .15s,background .15s}.gfx-zoom button:hover{border-color:var(--glass-border-strong);color:var(--text)}.gfx-zoom button.is-active{color:#5fe0ff;background:#5fe0ff24;border-color:#5fe0ff99}.piece3d-float{z-index:30;border:1px solid var(--glass-border-strong);border-radius:var(--r-md,14px);background:#070b14eb;width:min(280px,44vw);position:fixed;bottom:86px;right:14px;overflow:hidden;box-shadow:0 12px 40px #00000080}.piece3d-host{aspect-ratio:1/.95;width:100%}.piece3d-meta{border-top:1px solid var(--glass-border);gap:2px;padding:8px 12px 10px;display:grid}.piece3d-meta strong{letter-spacing:.03em;font-size:.74rem}.piece3d-meta small{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}@media (max-width:640px){.piece3d-float{width:42vw;bottom:78px;right:10px}}.bot-piece-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;margin-top:14px;display:grid}.bot-piece-card{border:1px solid var(--glass-border);border-radius:var(--r-sm);text-align:center;background:#ffffff08;justify-items:center;gap:4px;padding:12px 10px;display:grid}.bot-piece-card svg{width:84px;height:84px;overflow:visible}.bot-piece-card strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.82rem;overflow:hidden}.bot-piece-card small{color:var(--text-dim);font-size:.66rem}.btn--sm{padding:5px 12px;font-size:.72rem}.cosmetics-panel{grid-column:1/-1;gap:14px;display:grid}.cosmetic-group{gap:8px;display:grid}.cosmetic-group-head{letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);justify-content:space-between;align-items:center;font-size:.74rem;font-weight:800;display:flex}.cosmetic-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px;display:grid}.cosmetic-card{border:1px solid var(--glass-border);border-radius:var(--r-sm,12px);color:var(--text);cursor:pointer;text-align:center;background:#ffffff08;align-content:start;justify-items:center;gap:5px;padding:9px 7px;transition:transform .1s,border-color .15s,box-shadow .2s;display:grid}.cosmetic-card:hover:not(:disabled){transform:translateY(-2px)}.cosmetic-card:disabled{cursor:not-allowed}.cosmetic-card.is-locked{opacity:.45;filter:grayscale(.6)}.cosmetic-card.is-equipped{border-color:var(--ember);box-shadow:0 0 16px #ff8a254d}.cosmetic-swatch{border:1px solid #ffffff1f;border-radius:8px;width:100%;height:38px}.cosmetic-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.7rem;font-weight:700;overflow:hidden}.cosmetic-rarity{letter-spacing:.06em;text-transform:uppercase;font-size:.56rem;font-weight:900}.cosmetic-none{min-height:96px;color:var(--text-dim);align-content:center;font-size:.78rem;font-weight:800}.cosmetic-card--lendario:not(.is-locked) .cosmetic-swatch{animation:3s ease-in-out infinite mp-num-glow;box-shadow:0 0 14px #ffc35066}.cosmetic-card--epico:not(.is-locked){border-color:#c084fc66}.cosmetic-random-toggle{border:1px solid var(--glass-border);border-radius:var(--r-sm,12px);width:100%;color:var(--text);cursor:pointer;text-align:left;background:#ffffff08;justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;display:flex}.cosmetic-random-label{font-size:.9rem;font-weight:800;display:grid}.cosmetic-random-label small{color:var(--text-dim);font-size:.66rem;font-weight:600}.cosmetic-random-state{letter-spacing:.06em;border:1px solid var(--glass-border);color:var(--text-dim);border-radius:999px;flex:none;padding:4px 12px;font-size:.72rem;font-weight:900}.cosmetic-random-toggle.is-on{background:#5fe07a1a;border-color:#5fe07a8c}.cosmetic-random-toggle.is-on .cosmetic-random-state{color:#7be07a;background:#5fe07a24;border-color:#5fe07a8c}.cosmetic-preview{border-radius:var(--r-sm,12px);border:1px solid var(--glass-border);background:#080c1480;justify-items:center;gap:6px;padding:10px;display:grid}.cosmetic-preview canvas{width:172px;height:172px}.cosmetic-preview span{color:var(--text-dim);font-size:.74rem;font-weight:700}.chest-backdrop{z-index:140}.chest-dialog{text-align:center;justify-items:center;gap:12px;display:grid}.chest-emblem{filter:drop-shadow(0 0 24px var(--chest,#ffd166));font-size:4.4rem;line-height:1;animation:1.6s ease-in-out infinite mp-chest-bob}.chest-reveal-swatch{border:2px solid var(--ember);border-radius:18px;width:130px;height:130px;animation:.6s cubic-bezier(.2,.9,.3,1.4) both mp-result-pop;box-shadow:0 0 30px #00000080}@keyframes mp-chest-bob{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-8px)rotate(3deg)}}.chest-dialog--reel{width:min(640px,94vw)}.loot-window{border:1px solid var(--glass-border);width:100%;height:134px;box-shadow:var(--inset-hi);background:linear-gradient(#0a0e16eb,#04070cf5);border-radius:14px;position:relative;overflow:hidden}.loot-window.is-landed{animation:.42s loot-shake}@keyframes loot-shake{0%,to{transform:translate(0)}20%{transform:translate(-5px)}60%{transform:translate(5px)}80%{transform:translate(-2px)}}.loot-reel{will-change:transform;gap:10px;height:100%;padding:13px 0;display:flex;position:absolute;top:0;left:0}.loot-card{border:2px solid var(--rar,#9fb4c8);text-align:center;background:#090d15eb;border-bottom-width:4px;border-radius:10px;flex:none;grid-template-rows:1fr auto auto;gap:3px;width:94px;padding:6px;transition:transform .25s,box-shadow .25s;display:grid}.loot-card-swatch{border-radius:6px;min-height:54px;box-shadow:inset 0 0 14px #0006}.loot-card-name{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;font-size:.56rem;font-weight:700;overflow:hidden}.loot-card-rarity{letter-spacing:.06em;text-transform:uppercase;color:var(--rar,#9fb4c8);font-size:.5rem;font-weight:800}.loot-card.is-winner{box-shadow:0 0 22px var(--rar), 0 0 40px var(--rar);z-index:4;transform:scale(1.1)}.loot-marker{z-index:5;background:linear-gradient(#ffd166,#ff8a25);width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 0 12px #ffd166}.loot-marker:before,.loot-marker:after{content:"";border-left:7px solid #0000;border-right:7px solid #0000;width:0;height:0;position:absolute;left:50%;transform:translate(-50%)}.loot-marker:before{border-top:9px solid #ffd166;top:0}.loot-marker:after{border-bottom:9px solid #ffd166;bottom:0}.loot-fade{z-index:3;pointer-events:none;width:80px;position:absolute;top:0;bottom:0}.loot-fade--l{background:linear-gradient(90deg,#06090ff5,#0000);left:0}.loot-fade--r{background:linear-gradient(270deg,#06090ff5,#0000);right:0}.loot-spin-hint{color:var(--muted);letter-spacing:.04em;font-size:.8rem}.levelup-backdrop{z-index:150}.levelup-card{text-align:center;border:1px solid var(--glass-border-strong);background:radial-gradient(120% 90% at 50% 0%, #ffb4502e, transparent 60%), linear-gradient(180deg, var(--surface), var(--surface-3));box-shadow:0 0 50px #ffa03c47, var(--inset-hi);justify-items:center;gap:14px;padding:26px 30px 22px;animation:.5s cubic-bezier(.2,.9,.3,1.5) both levelup-pop;display:grid;position:relative;overflow:hidden}@keyframes levelup-pop{0%{opacity:0;transform:scale(.8)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.levelup-rays{z-index:0;pointer-events:none;background:conic-gradient(#ffd16629 0deg,#0000 18deg,#ffd16629 36deg,#0000 54deg,#ffd16629 72deg,#0000 90deg);animation:14s linear infinite levelup-spin;position:absolute;inset:-40% -10%}@keyframes levelup-spin{to{transform:rotate(360deg)}}.levelup-card>:not(.levelup-rays){z-index:1;position:relative}.levelup-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--ember-2,#ffb060);font-size:.78rem;font-weight:900}.levelup-badge{background:radial-gradient(circle at 50% 35%,#ffe9a8,#ff8a25 65%,#b4530c);border-radius:50%;place-items:center;width:132px;height:132px;animation:2.4s ease-in-out infinite levelup-badge-bob;display:grid;box-shadow:0 0 36px #ffa03c99,inset 0 2px 8px #ffffff80,inset 0 -6px 14px #78320080}@keyframes levelup-badge-bob{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-6px)rotate(2deg)}}.levelup-badge-label{letter-spacing:.18em;color:#3c1900c7;font-size:.62rem;font-weight:900}.levelup-badge-num{font-family:var(--mono);color:#3a1800;text-shadow:0 1px #ffffff73;font-size:3.2rem;font-weight:900;line-height:.9;animation:.6s cubic-bezier(.2,.9,.3,1.6) both levelup-num}@keyframes levelup-num{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.25)}to{transform:scale(1)}}.levelup-unlocks{gap:8px;width:100%;max-width:320px;margin:0;padding:0;list-style:none;display:grid}.levelup-unlocks li{border:1px solid var(--glass-border);border-radius:var(--r-sm);color:var(--text);background:#ffffff0a;align-items:center;gap:10px;padding:9px 14px;font-size:.82rem;animation:.45s both levelup-row;display:flex}.levelup-unlocks li:nth-child(2){animation-delay:.12s}.levelup-unlocks li:nth-child(3){animation-delay:.22s}@keyframes levelup-row{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.levelup-ico{width:26px;height:26px;color:var(--ember-2,#ffb060);background:#ff8a2529;border-radius:7px;flex:none;place-items:center;font-weight:900;display:grid}.levelup-ico--vertex{color:#c4a8ff;background:#9f7aea2e}.resource-chip--prisma:before{background:#5fe0ff;box-shadow:0 0 10px #5fe0ff}.resource-chip--prisma{color:#bff3ff}.prisma-balance{border-radius:var(--r-sm);background:#5fe0ff14;border:1px solid #5fe0ff66;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.prisma-balance>span{letter-spacing:.06em;text-transform:uppercase;color:#bff3ff;font-size:.7rem;font-weight:800}.prisma-balance strong{color:#eafcff;font-size:1.3rem}.meta-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-top:12px;display:grid}.meta-node{border:1px solid var(--glass-border);border-radius:var(--r-sm);background:#ffffff08;gap:8px;padding:12px;display:grid}.meta-node.is-maxed{background:#5fe0ff0f;border-color:#5fe0ff80}.meta-node-head{align-items:center;gap:10px;display:flex}.meta-ico{background:#5fe0ff1f;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;font-size:1.1rem;display:grid}.meta-node-id{flex:1;gap:1px;min-width:0;display:grid}.meta-node-id strong{color:var(--text);font-size:.86rem}.meta-node-id small{color:var(--text-dim);font-size:.66rem;line-height:1.2}.meta-lvl{font-family:var(--mono);color:#bff3ff;font-size:.74rem;font-weight:800}.meta-pips{grid-auto-flow:column;justify-content:start;gap:4px;display:grid}.meta-pip{background:#ffffff1a;border-radius:3px;width:18px;height:6px}.meta-pip.is-on{background:linear-gradient(90deg,#5fe0ff,#bff3ff)}.meta-effect{color:#8fe6c0;font-size:.66rem}.meta-buy{height:34px;font-size:.74rem}.prisma-toast{left:50%;bottom:calc(78px + env(safe-area-inset-bottom));z-index:120;background:linear-gradient(#0c1a24f5,#081018fa);border:1px solid #5fe0ff80;border-radius:999px;align-items:center;gap:12px;padding:12px 18px;animation:.4s cubic-bezier(.2,.9,.3,1.4) both prisma-toast-in;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 0 30px #5fe0ff66}.prisma-toast-ico{filter:drop-shadow(0 0 8px #5fe0ff);font-size:1.6rem}.prisma-toast strong{color:#eafcff;font-size:1rem;display:block}.prisma-toast small{color:var(--text-dim);font-size:.7rem}.horda-select{border:1px solid var(--glass-border);border-radius:var(--r-sm);background:#ffffff08;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.horda-select.is-on{background:#ff5b4d1a;border-color:#ff5b4d99;box-shadow:0 0 16px #ff5b4d40}.arena-startahead{color:#8fe6c0;border-radius:var(--r-sm);background:#5fe07a14;border:1px solid #5fe07a66;padding:8px 12px;font-size:.82rem}.arena-startahead b{color:#c8ffe0}.horda-info{gap:2px;min-width:0;display:grid}.horda-info strong{color:var(--text);font-size:.84rem}.horda-info small{color:var(--text-dim);font-size:.66rem;line-height:1.25}.horda-stepper{flex:none;align-items:center;gap:8px;display:flex}.horda-stepper button{border:1px solid var(--glass-border);border-radius:var(--r-xs);color:#ff8a6b;cursor:pointer;background:#ff5b4d1f;width:30px;height:30px;font-weight:900}.horda-stepper button:disabled{opacity:.35;cursor:not-allowed}.horda-stepper .num{font-family:var(--mono);text-align:center;min-width:18px;color:var(--text);font-size:1.1rem;font-weight:900}.tree-page{height:100%;min-height:0;display:flex}.prisma-tree,.prisma-tree *{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.pt-node-ico,.pt-node-lvl{pointer-events:none}.tree-locked{text-align:center;gap:10px;max-width:460px;margin:auto;display:grid}.prisma-tree{flex:1;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;min-height:0;display:grid}.prisma-tree-bar{justify-content:space-between;align-items:center;gap:10px;display:flex}.prisma-tree-balance{color:#bff3ff;font-size:.84rem}.prisma-tree-balance strong{color:#eafcff;font-size:1.2rem;font-family:var(--mono)}.prisma-tree-zoom{gap:6px;display:flex}.prisma-tree-zoom button{border:1px solid var(--glass-border);border-radius:var(--r-sm);color:#bff3ff;cursor:pointer;background:#5fe0ff1a;min-width:34px;height:32px;padding:0 12px;font-weight:800}.prisma-tree-zoom button:hover{border-color:#5fe0ff99}.prisma-tree-canvas{border:1px solid var(--glass-border);border-radius:var(--r-md);cursor:grab;touch-action:none;background:radial-gradient(80% 80% at 50% 45%,#5fe0ff14,#0000 70%),linear-gradient(#080e16e6,#04070cf5);min-height:0;position:relative;overflow:hidden}.prisma-tree-canvas:active{cursor:grabbing}.pt-edge{stroke:#8ca5cd2e;stroke-width:4px}.pt-edge.is-lit{stroke:#5fe0ff8c;stroke-width:5px}.pt-node{cursor:pointer}.pt-node-bg{fill:#0a1018f2}.pt-node-ring{fill:none;stroke:#5a6b80;stroke-width:3px}.pt-node-ico{dominant-baseline:middle;font-size:30px}.pt-node-lvl{fill:#bff3ff;font-size:13px;font-weight:800;font-family:var(--mono);dominant-baseline:middle}.pt-node--locked{opacity:.5}.pt-node--locked .pt-node-ring{stroke:#44505f;stroke-dasharray:5 5}.pt-node--poor .pt-node-ring{stroke:#5fe0ff}.pt-node--buyable .pt-node-ring{stroke:#5fe0ff;filter:drop-shadow(0 0 7px #5fe0ff);animation:1.6s ease-in-out infinite pt-pulse}@keyframes pt-pulse{0%,to{stroke-width:3px}50%{stroke-width:5.5px}}.pt-node--maxed .pt-node-ring{stroke:#ffd166;filter:drop-shadow(0 0 7px #ffd166cc)}.pt-node--maxed .pt-node-lvl{fill:#ffd166}.pt-node.is-selected .pt-node-bg{stroke:#fff;stroke-width:2.5px}.prisma-tree-detail{border-radius:var(--r-sm);background:#5fe0ff0f;border:1px solid #5fe0ff66;gap:10px;padding:12px 14px;display:grid}.ptd-head{align-items:center;gap:12px;display:flex}.ptd-ico{font-size:1.8rem}.ptd-head strong{color:var(--text);font-size:.96rem;display:block}.ptd-head small{color:var(--text-dim);font-size:.72rem}.ptd-scale{color:var(--text-dim);flex-wrap:wrap;gap:6px 18px;font-size:.78rem;display:flex}.ptd-scale b{color:#bff3ff}.ptd-next{color:var(--text);font-size:.82rem}.ptd-next b{color:#bff3ff}.ptd-locked{color:var(--muted);font-size:.78rem}.ptd-max{color:#ffd166;font-size:.82rem;font-weight:700}.prisma-tree-detail .btn{justify-self:start}.prisma-tree-hint{text-align:center;color:var(--muted);padding:4px 0;font-size:.72rem}@keyframes prisma-toast-in{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}.splash-screen{z-index:300;background:radial-gradient(60% 60% at 50% 42%,#ff8a2529,#0000 70%),linear-gradient(#070b12,#04060b);place-content:center;justify-items:center;gap:18px;animation-name:splash-inout;animation-timing-function:ease;animation-fill-mode:both;display:grid;position:fixed;inset:0;overflow:hidden}@keyframes splash-inout{0%{opacity:0;transform:scale(1.06)}12%{opacity:1;transform:scale(1)}82%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.97)}}.splash-3d{z-index:0;pointer-events:none;position:absolute;inset:0}.splash-rays{z-index:0;pointer-events:none;background:conic-gradient(#ff8a251a 0deg,#0000 22deg,#ff8a251a 44deg,#0000 66deg,#4cc8ff14 90deg,#0000 120deg);animation:22s linear infinite levelup-spin;position:absolute;inset:-30%}.splash-piece{z-index:1;aspect-ratio:1;place-items:center;width:min(54vw,240px);display:grid;position:relative}.splash-piece svg{filter:drop-shadow(0 0 26px #ff8a2573);width:100%;height:100%;animation:3.6s cubic-bezier(.5,0,.5,1) infinite splash-spin;overflow:visible}@keyframes splash-spin{to{transform:rotate(360deg)}}.splash-ring{border:4px solid #ff8a2540;border-top-color:var(--ember,#ff8a25);border-radius:50%;width:88px;height:88px;animation:.9s linear infinite splash-spin}.splash-brand{z-index:1;justify-items:center;line-height:.92;display:grid;position:relative}.splash-brand-top{letter-spacing:.04em;color:var(--text,#fff);font-size:clamp(1.8rem,7vw,3rem);font-weight:900}.splash-brand-bot{letter-spacing:.34em;background:linear-gradient(90deg,#ff8a25,#ffd166);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(1.4rem,5.5vw,2.4rem);font-weight:900}.splash-text{z-index:1;min-height:1.2em;color:var(--text-dim);letter-spacing:.04em;font-size:.92rem;animation:.82s infinite splash-text-fade;position:relative}@keyframes splash-text-fade{0%,to{opacity:.5}50%{opacity:1}}.session-lock{z-index:400;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#04070cdb;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.session-lock-card{text-align:center;border:1px solid var(--glass-border-strong);border-radius:var(--r-lg);background:linear-gradient(180deg, var(--surface), var(--surface-3));max-width:420px;box-shadow:0 24px 60px #0009, var(--inset-hi);justify-items:center;gap:12px;padding:28px 26px;display:grid}.session-lock-icon{width:76px;height:76px;color:var(--ember-2,#ffb060);background:#ff8a2524;border-radius:50%;place-items:center;font-size:2.6rem;display:grid}.session-lock-card h2{color:var(--text);font-size:1.3rem}.session-lock-card p{color:var(--text-dim);font-size:.9rem;line-height:1.5}.session-lock-card small{color:var(--muted);font-size:.72rem}.vertex-toast{left:50%;bottom:calc(18px + env(safe-area-inset-bottom));z-index:120;border:1px solid var(--glass-border-strong);width:min(440px,100vw - 28px);box-shadow:0 16px 40px #0000008c, var(--inset-hi);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#141b28f5,#0a0e16f7);border-radius:14px;align-items:center;gap:12px;padding:10px 12px;animation:.28s cubic-bezier(.2,.9,.3,1.4) both vertex-toast-in;display:flex;position:fixed;transform:translate(-50%)}@keyframes vertex-toast-in{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}.vertex-toast-dot{border:2px solid #ffffff80;border-radius:50%;flex:none;width:22px;height:22px;box-shadow:0 0 10px}.vertex-toast-info{flex:auto;gap:1px;min-width:0;display:grid}.vertex-toast-info strong{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.vertex-toast-info small{color:var(--text-dim);font-size:.68rem}.vertex-toast-up{white-space:nowrap;flex:none;height:40px;padding:0 14px;font-size:.78rem}.vertex-toast-up:disabled{opacity:.55;cursor:not-allowed}.vertex-toast-max{color:var(--green,#7be07a);flex:none;padding:0 8px;font-size:.74rem;font-weight:800}.vertex-toast-close{border:1px solid var(--glass-border);width:30px;height:30px;color:var(--text-dim);cursor:pointer;background:#ffffff0d;border-radius:8px;flex:none;place-items:center;font-size:1.1rem;line-height:1;display:grid}.vertex-toast-close:hover{color:var(--text);border-color:var(--ember)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
