@font-face{font-family:Raid Display;src:url(/assets/r1-display-f5b641c45c69d772.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/assets/r1-body-b0ae3e89a7d3ef2b.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}:root{--display:"Raid Display","Arial Rounded MT Bold",system-ui,sans-serif;--title:var(--display);--body:"DM Sans",system-ui,sans-serif}:root{color-scheme:dark;--ink:#0c1c24;--surface:#172d37;--surface-2:#203c46;--edge:#a8c1be2d;--cream:#f1ead8;--muted:#9bb1b2;--accent:#d7c58e;--mint:#88ceb5;--danger:#e98e87;--body:"DM Sans",system-ui,sans-serif;--title:"Barlow Condensed",system-ui,sans-serif;--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px)}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;height:100dvh;overflow:hidden;background:var(--ink);font-family:var(--body);color:var(--cream);-webkit-tap-highlight-color:transparent}body{overscroll-behavior:none}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.4}button,input,select,textarea{outline:none}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--mint);outline-offset:3px}button{touch-action:manipulation;user-select:none}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;flex-shrink:0}kbd{font:700 10px var(--body);letter-spacing:.02em}.portrait{display:block;object-fit:cover;width:100%;height:100%}#scene{position:fixed;inset:0;touch-action:none}#scene>canvas{position:absolute;inset:0}#scene .world-overlay{pointer-events:none}#vignette{position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at 52% 45%,transparent 35%,#08182166 100%)}#app{position:fixed;inset:0;pointer-events:none}#app button,#app input,#app canvas,#app select{pointer-events:auto}body[data-screen=game]{touch-action:none}#modal-root:empty{display:none}h1,h2,h3,p{margin:0}small{font-size:11px}button{border:0;background:none}a{color:var(--mint)}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:11px 19px;border:1px solid var(--edge);border-radius:10px;background:#24414c;font-weight:700;font-size:13px;transition:background .12s,transform .12s}.button:hover:not(:disabled){background:#30535c}.button:active:not(:disabled){transform:translateY(1px)}.button.primary{background:var(--accent);border-color:#e9ddb1;color:#203039;box-shadow:0 4px 14px #07191d38}.button.primary:hover:not(:disabled){background:#ead9a1}.button.secondary{background:#ffffff08}.button.danger{color:#ffc1b7;border-color:#cd746d66;background:#a64a3d20}.button.full{width:100%;margin-top:12px}.button.icon-only{width:40px;min-width:40px;height:40px;min-height:40px;padding:8px}.icon-only>span{display:none}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:6px 0;font-size:12px;color:var(--muted)}.text-button svg{width:15px;height:15px}.text-button:hover{color:var(--cream)}.text-button.full{display:flex;width:100%;margin-top:9px}.quiet-note{font-size:12px;color:var(--muted);line-height:1.7;text-align:center;margin:12px 0}.wordmark{font:600 14px/1.05 var(--title);letter-spacing:3px}.wordmark span{display:block;font-size:36px;font-weight:800;letter-spacing:1px;color:var(--cream)}.lobby{position:absolute;inset:0;background:linear-gradient(90deg,#0b202862,transparent 55%,#0b202847);padding:max(28px,env(safe-area-inset-top)) max(38px,var(--safe-right)) 28px max(38px,var(--safe-left))}.lobby-top{display:flex;align-items:center;justify-content:space-between}.shard-pill{height:40px;display:flex;align-items:center;gap:9px;border:1px solid #a2cdb52c;border-radius:10px;padding:0 15px;background:#142e38b0;color:#d9e9e3;font-size:14px;font-weight:700}.shard-pill svg{width:18px;color:#8bcab8}.name-pill{font-size:12px;background:#162e3aaa}.hero-summary{position:absolute;left:max(6%,var(--safe-left));top:30%;max-width:370px}.hero-summary>small{font-size:11px;text-transform:uppercase;font-weight:700;letter-spacing:2px}.hero-summary h1{font:700 clamp(48px,5.8vw,84px)/1 var(--title);letter-spacing:.2px;margin:12px 0}.owned-heroes{display:flex;gap:8px;margin-top:34px;flex-wrap:wrap;max-width:340px}.owned-hero{position:relative;width:49px;height:55px;border:1px solid #a7c2bd33;background:#192f36;border-radius:9px;padding:2px;overflow:hidden;transition:transform .1s}.owned-hero.chosen{border:2px solid #dccb93;padding:1px}.owned-hero:hover{transform:translateY(-3px)}.owned-hero .portrait{border-radius:6px}.more-heroes{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#b8cbc5}.more-heroes svg{width:17px;height:17px}.more-heroes small{font-size:7px;letter-spacing:.5px;margin-top:5px}.play-card{position:absolute;right:max(4%,var(--safe-right));bottom:14%;width:285px;padding:24px;border:1px solid #a9c6bf29;border-radius:18px;background:#102934b3;box-shadow:0 18px 35px #06172025;backdrop-filter:blur(18px);pointer-events:auto}.play-card>small{font:600 10px var(--body);letter-spacing:1.5px;color:#9bbcb1}.play-card h2{font:700 38px/1.1 var(--title);margin:8px 0}.play-card>p{font-size:11px;color:#a3bab9;margin-bottom:13px;line-height:1.6}.play-card>.primary{min-height:49px;font-size:14px}.match-options{display:flex;gap:8px;margin-top:9px}.match-options .button{flex:1;min-width:0;padding:9px 5px;font-size:11px}.mode-options{display:flex;justify-content:space-between;gap:4px;border-top:1px solid #c0ddd310;margin-top:16px;padding-top:8px}.mode-options button{display:flex;align-items:center;gap:4px;font-size:10px;color:#a8bdbb;padding:7px 0;min-height:32px}.mode-options svg{width:14px;height:14px}.lobby-bottom{position:absolute;bottom:max(24px,var(--safe-bottom));left:max(38px,var(--safe-left));right:max(38px,var(--safe-right));display:flex;align-items:center;gap:23px;color:#92aeae}.lobby-bottom>button{display:flex;align-items:center;gap:7px;color:inherit;font-size:11px;min-height:35px;padding:0}.lobby-bottom svg{width:17px;height:17px}.lobby-bottom>span{font-size:9px;letter-spacing:.8px;margin-left:auto;opacity:.6}.starter-screen{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#102b378a;pointer-events:auto}.starter-screen>.wordmark{position:absolute;left:35px;top:26px}.starter-heading{text-align:center;margin-bottom:24px}.starter-heading>small{font-size:10px;letter-spacing:3px;color:#a4c9bf}.starter-heading h1{font:600 46px var(--title);margin-top:8px}.starter-cards{display:flex;gap:15px;width:min(570px,85vw)}.starter-card{position:relative;flex:1;min-width:0;border:1px solid #adcac53a;border-radius:14px;background:#18353f;padding:0 0 18px;overflow:hidden;transition:transform .15s,border-color .15s}.starter-card .portrait{width:100%;height:160px;object-fit:contain;background:color-mix(in srgb,var(--hero) 18%,#152f37)}.starter-card strong{display:block;font:600 26px var(--title);margin:14px 4px 4px}.starter-card small{color:#a9c2bd;font-size:10px}.starter-card.chosen{border:2px solid #e1cfa0;transform:translateY(-5px);box-shadow:0 8px 30px #081d3055}.starter-card>i{position:absolute;right:9px;top:9px;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#d4c28c;color:#203843}.starter-card>i svg{width:15px}.starter-confirm{min-width:240px;margin-top:25px;min-height:47px}.starter-note{color:#9cb7b5;font-size:11px;margin-top:15px}.battle-top{position:absolute;inset:max(18px,env(safe-area-inset-top)) max(20px,var(--safe-right)) auto max(20px,var(--safe-left));height:80px;pointer-events:none}.encounter-count{position:absolute;left:142px;top:0;font:600 25px var(--title);color:#d8cead}.encounter-count span{font:500 13px var(--title);color:#96aaa9}.boss-hud{width:min(355px,38vw);position:absolute;left:50%;transform:translate(-50%);top:0}.boss-heading{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:7px}.boss-heading strong{font:600 25px var(--title);letter-spacing:1px}.boss-heading small{font-weight:600;font-size:11px;color:#d0dbd3}.boss-health{height:7px;border-radius:5px;background:#06151ccc;box-shadow:0 0 0 1px #abc5b832;overflow:hidden}.boss-health>i{display:block;height:100%;background:var(--boss);border-radius:5px;transition:width .15s}.boss-meta{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1px;color:#9db4ae;margin-top:7px}.boss-meta span{text-transform:uppercase}.boss-meta time{letter-spacing:.1px}.boss-cast{height:20px;position:relative;margin-top:10px;background:#172830d9;border:1px solid #ddad7a55;border-radius:5px;overflow:hidden}.boss-cast>i{position:absolute;inset:0 auto 0 0;background:#ce8e7159}.boss-cast strong{position:absolute;left:9px;top:3px;font-size:9px;font-weight:500}.boss-cast kbd{position:absolute;right:7px;top:3px;color:#f1d6a2}.battle-tools{display:flex;gap:8px;position:absolute;right:0;top:0}.battle-tools .button{background:#122e39ab;backdrop-filter:blur(8px);width:35px;height:35px;min-width:35px;min-height:35px}.battle-tools svg{width:18px;height:18px}.minimap-shell{position:absolute;top:max(18px,env(safe-area-inset-top));left:max(20px,var(--safe-left));width:108px;height:108px;background:#102630b3;border:1px solid #9abaae29;border-radius:13px;overflow:hidden;pointer-events:auto}.minimap-shell canvas{width:100%;height:100%;touch-action:none}.minimap-shell button{position:absolute;bottom:1px;right:1px;background:#203c47d9;border-radius:6px;width:22px;height:22px;display:grid;place-items:center}.minimap-shell button svg{width:13px;height:13px}.party-rail{position:absolute;left:max(22px,var(--safe-left));top:143px;display:flex;flex-direction:column;gap:8px}.party-avatar{position:relative;width:35px;height:39px;border-radius:7px;padding:1px;background:#142e38;border:1px solid #a1c3bd45}.party-avatar .portrait{border-radius:5px}.party-avatar>i{position:absolute;bottom:0;left:1px;right:1px;height:3px;background:#102229}.party-avatar>i>b{display:block;background:#86b8b1;height:100%}.party-avatar.dead .portrait{filter:grayscale(1);opacity:.45}.party-avatar>span{position:absolute;inset:0;display:grid;place-items:center;font-size:24px;color:#e5c68d}.team-chat{position:absolute;left:74px;bottom:145px;max-width:310px;font-size:10px;pointer-events:none}.team-chat p{line-height:1.7;color:#cad8d2;text-shadow:0 1px 2px #071b22}.team-chat strong{color:#a6cdba;margin-right:4px}.battle-announcement{position:absolute;top:23%;left:50%;transform:translate(-50%);font:600 23px var(--title);letter-spacing:1.5px;text-shadow:0 2px 3px #071b22;color:#e8d7b1;text-transform:uppercase;pointer-events:none}.fight-countdown{position:absolute;left:50%;top:37%;transform:translate(-50%);font:600 70px var(--title);color:#f1dfaa;text-shadow:0 2px 15px #091e29;pointer-events:none}.ready-banner{position:absolute;left:50%;bottom:145px;transform:translate(-50%);text-align:center;pointer-events:auto}.ready-banner>span{font-size:11px;color:#cedbd7}.ready-banner .button{padding:12px 28px}.fallen-banner{position:absolute;left:50%;top:40%;transform:translate(-50%,-50%);font:600 35px var(--title);text-align:center;color:#e6a59b}.fallen-banner small{display:block;margin-top:7px;font:400 12px var(--body);color:#d5d6cf}.battle-console{position:absolute;left:50%;bottom:max(22px,var(--safe-bottom));transform:translate(-50%);display:flex;align-items:flex-end;gap:14px;pointer-events:none}.player-bar{width:166px;padding:10px 12px;border:1px solid #a3c2b524;border-radius:11px;background:#102631d9;backdrop-filter:blur(12px)}.player-identity{display:flex;align-items:center;gap:7px;margin-bottom:9px;font-size:10px}.player-identity .portrait{width:24px;height:24px;border-radius:5px}.player-identity strong{font-size:10px;flex:1;font-weight:600}.player-identity>span{font-size:9px;display:grid;place-items:center;width:16px;height:16px;border:1px solid #b2c9bb45;border-radius:5px;color:#e4d8ae}.player-health{position:relative;height:14px;background:#0c1d22;border-radius:4px;overflow:hidden}.player-health>i{height:100%;display:block;background:#7eb59b;transition:width .1s}.player-health>span{position:absolute;inset:0;text-align:center;font-size:8px;line-height:14px;color:#f4f0da;text-shadow:0 1px #18372f}.player-mana{height:3px;margin-top:4px;border-radius:3px;background:#0a1d28;overflow:hidden}.player-mana>i{display:block;height:100%;background:#72a8bd}.player-cast{position:absolute;bottom:calc(100% + 8px);left:0;width:100%;height:20px;border:1px solid #9cc7ba54;border-radius:5px;overflow:hidden;background:#0d2934}.player-cast>i{position:absolute;height:100%;background:#77af9c66}.player-cast strong{position:absolute;inset:3px 0;text-align:center;font-size:9px;font-weight:500}.ability-bar{display:flex;align-items:flex-end;gap:8px;position:relative}.skill-button{position:relative;display:grid;place-items:center;width:56px;height:58px;border-radius:12px;border:1px solid color-mix(in srgb,var(--skill,#92b7b9) 45%,#24454f);background:linear-gradient(145deg,#29424b,#152f38);color:var(--skill,#9fc5c7);pointer-events:auto;touch-action:none;overflow:hidden;box-shadow:0 4px 12px #08182040}.skill-button>svg{width:29px;height:29px;filter:drop-shadow(0 1px 1px #091e26)}.skill-button kbd{position:absolute;left:6px;top:4px;color:#d6dfd3;font-size:8px;z-index:2}.skill-button small{position:absolute;right:5px;bottom:4px;font-size:8px;color:#b4c8c4;z-index:2}.skill-button>b{position:absolute;inset:0;display:grid;place-items:center;font:600 25px var(--title);background:#102a3477;color:#eee7cc;z-index:3}.skill-button .cooldown{position:absolute;bottom:0;left:0;right:0;height:var(--cooldown,0);background:#061b29a1;pointer-events:none}.skill-button.armed{border:2px solid #c7dfc8;box-shadow:0 0 15px #8fd6b841}.skill-button.no-mana{filter:saturate(.35)}.defense-button{width:47px;height:48px;margin-left:4px;--skill:#8ebed0}.defense-button kbd{font-size:6px}.defense-button svg{width:25px;height:25px}.attack-button{display:none}.utility-bar{display:grid;grid-template-columns:repeat(2,30px);gap:5px}.utility-button{position:relative;min-width:0;width:30px;height:30px;min-height:30px;display:grid;place-items:center;padding:5px;border:1px solid #92b5aa28;border-radius:7px;background:#102b34da;color:#a5c7b3;pointer-events:auto}.utility-button>svg{width:16px;height:16px}.utility-button.mana-potion{color:#93b5c9}.utility-button>kbd{position:absolute;top:1px;left:3px;font-size:6px;opacity:.7}.utility-button>small{position:absolute;bottom:1px;right:3px;font-size:7px}.utility-button.icon-only{width:30px;height:30px;min-width:0;min-height:0;padding:5px}.rescue-button{position:absolute;bottom:132px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;min-height:39px;padding:8px 14px;border:1px solid #e2c0848c;border-radius:20px;background:#1c343de8;color:#f0d49e;pointer-events:auto;font-size:11px;box-shadow:0 5px 15px #071a2e33}.rescue-button svg{width:17px;height:17px}.rescue-button kbd{border:1px solid #dcc89866;border-radius:4px;padding:2px 4px;font-size:8px}.aim-caption{position:absolute;bottom:115px;left:50%;transform:translate(-50%);text-align:center;font-weight:600;font-size:13px;pointer-events:none;text-shadow:0 2px 3px #0b242d}.aim-caption small{display:block;font-size:9px;font-weight:400;color:#afc7bf;margin-top:4px}#touch-root{position:fixed;inset:0;pointer-events:none;z-index:4;display:none}.move-stick{position:absolute;bottom:calc(23px + var(--safe-bottom));left:calc(55px + var(--safe-left));width:138px;height:138px;border:1px solid #c5e5d830;background:#152f373d;border-radius:50%;pointer-events:auto;touch-action:none;--stick-x:0px;--stick-y:0px}.move-stick:before{content:"";position:absolute;inset:17px;border:1px solid #bad9cb19;border-radius:50%}.move-stick>i{position:absolute;left:50%;top:50%;width:57px;height:57px;border-radius:50%;border:1px solid #bce3ce6b;background:radial-gradient(circle at 40% 30%,#aacabd66,#517c7a70);box-shadow:0 4px 16px #071c2555;transform:translate(calc(-50% + var(--stick-x)),calc(-50% + var(--stick-y)));pointer-events:none}.move-stick>span{position:absolute;inset:0;display:grid;place-items:center;opacity:.22;pointer-events:none}.move-stick>span svg{width:24px;height:24px}#aim-cancel{position:absolute;right:calc(190px + var(--safe-right));bottom:calc(210px + var(--safe-bottom));width:53px;height:53px;display:none;place-items:center;border:1px solid #b3c7c555;border-radius:50%;color:#d3d9cc;background:#162f3bbe}#aim-cancel svg{width:25px;height:25px}body[data-input=touch] #touch-root{display:block}body[data-input=touch][data-aim=true] #aim-cancel{display:grid}body[data-aim-cancel=true] #aim-cancel{background:#b45554;border-color:#ffc3bb;color:#fff}.panel-shade{position:fixed;inset:0;z-index:30;background:#0719228a;backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:max(18px,env(safe-area-inset-top)) max(18px,var(--safe-right)) max(18px,var(--safe-bottom)) max(18px,var(--safe-left));pointer-events:auto;touch-action:pan-y}.game-panel{width:min(450px,100%);max-height:calc(100dvh - 36px);border:1px solid #adcebf35;border-radius:18px;background:linear-gradient(145deg,#23404a,#132e39);box-shadow:0 20px 60px #04151a66;overflow:auto;scrollbar-width:thin;scrollbar-color:#55756f transparent;animation:pop .16s ease-out}.game-panel.wide{width:min(760px,100%)}.game-panel>header{display:flex;align-items:center;justify-content:space-between;padding:19px 24px 15px;border-bottom:1px solid #bcd8cc14;position:sticky;top:0;background:#1d3943f2;z-index:5;border-radius:18px 18px 0 0}.game-panel h2{font:600 30px var(--title);letter-spacing:.4px}.close-panel{display:grid;place-items:center;width:30px;height:30px;border:1px solid #aec9c432;border-radius:8px;background:#ffffff05;color:#adbfba}.close-panel svg{width:16px;height:16px}.panel-body{padding:21px 24px 25px}.panel-actions,.result-buttons{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;margin-top:19px}.result-buttons .button{flex:1;min-width:135px}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;border-bottom:1px solid #b4cfc514;font-size:12px}.setting-row select{max-width:58%;border:1px solid #afc6bd2d;border-radius:7px;background:#102b35;padding:9px;color:#d8e2d7;font-size:10px}.setting-row input[type=range]{width:50%;accent-color:var(--mint)}.controls-list>div{display:grid;grid-template-columns:90px 1fr;gap:13px;padding:10px 0;border-bottom:1px solid #b0cac20f;font-size:11px;line-height:1.7}.controls-list kbd{font-size:10px;color:#d6c995}.controls-list span{color:#b3c7c1}.spell-line{display:flex;align-items:center;gap:14px;border-top:1px solid #bbd6cc14;padding:14px 0}.spell-line>kbd{width:28px;flex-shrink:0;color:#dfd1a1}.spell-line>span,.spell-line>svg{width:26px;flex-shrink:0}.spell-line strong{font-size:12px}.spell-line p{font-size:11px;color:#adc4bd;line-height:1.7;margin:4px 0}.spell-line small{font-size:9px;color:#8faea8}.class-panel-hero{display:flex;align-items:center;gap:16px;margin-bottom:15px;font-size:12px;color:#b6cdbf}.class-panel-hero .portrait{width:63px;height:63px;border-radius:12px}.profile-input,.join-row input{width:100%;min-width:0;padding:14px;border:1px solid #aac7bd3e;border-radius:9px;background:#102b35;color:#e3d8b7;font-size:16px;user-select:text}.join-row{display:flex;gap:8px;margin:23px 0}.join-row input{letter-spacing:4px;text-transform:uppercase;font-size:21px}.room-tabs{display:flex;gap:8px}.room-tabs button{flex:1;border:1px solid #acc9be22;border-radius:8px;padding:12px;font-size:12px;color:#a1beb4}.room-tabs button.selected{background:#819f8f28;border-color:#a4cbb26b;color:#deeadc}.room-intro{display:flex;gap:20px;align-items:center;justify-content:center;padding:29px 0 14px}.room-intro>svg{width:45px;height:45px;color:#a0c4b2}.room-intro p{font-size:12px;line-height:1.8;color:#bad0c3}.room-code{font:600 46px var(--title);letter-spacing:8px;text-align:center;color:#e8d5a1;padding:14px 0 18px;border-bottom:1px solid #b4d2c722}.room-error{font-size:11px;line-height:1.6;color:#ffb9ac}.queue-roster{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin:23px 0}.queue-seat{position:relative;aspect-ratio:.8;background:#102c35;border:1px dashed #98b8ad3b;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-direction:column;overflow:hidden}.queue-seat>svg{width:23px;height:23px;color:#6f9995;opacity:.6}.queue-seat .portrait{position:absolute;inset:0 0 16px;height:calc(100% - 16px)}.queue-seat small{position:absolute;bottom:5px;font-size:7px;text-overflow:ellipsis;max-width:90%;overflow:hidden;white-space:nowrap}.queue-seat.filled{border:1px solid #a9cbba55}.queue-status{text-align:center;font-size:13px;font-weight:500;color:#d8e4d7}.queue-status small{display:block;margin-top:9px;font-size:9px;font-weight:400;color:#96b4a9}.loading-orbit{display:grid;place-items:center;height:140px;color:#a7cab7}.loading-orbit svg{width:45px;height:45px;animation:breathe 1.5s infinite}.hero-shop-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:19px;color:#a3bfb4;font-size:11px}.hero-shop-head strong{display:flex;gap:7px;align-items:center;color:#d9e6da;font-size:16px}.hero-shop-head svg{width:19px;height:19px;color:#8bceb5}.hero-shop-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.hero-shop-card{position:relative;background:#112d36;border:1px solid #9fbcae2d;border-radius:11px;overflow:hidden;padding:0 0 12px;text-align:center}.hero-shop-card.owned{border-color:#a8cab25c}.hero-shop-card .portrait{width:100%;height:91px;object-fit:contain;background:color-mix(in srgb,var(--hero) 16%,#15323c)}.hero-shop-card strong{display:block;font:600 20px var(--title);margin:9px 2px 4px}.hero-shop-card small{display:block;font-size:8px;color:#9ebbb0;min-height:17px}.hero-shop-card b{display:flex;align-items:center;justify-content:center;gap:4px;font-size:10px;color:#7e9a93;margin-top:9px}.hero-shop-card b.afford,.hero-shop-card.owned b{color:#d9d6a4}.hero-shop-card b svg{width:13px;height:13px}.unlock-hero{width:120px;height:120px;border-radius:16px;overflow:hidden;margin:auto}.unlock-keys{display:flex;justify-content:center;gap:19px;color:#c6c39b;margin:24px 0}.unlock-keys svg{width:26px;height:26px}.shop-balance{display:flex;align-items:center;gap:8px;color:#e4d09e;font-size:20px;margin-bottom:20px}.shop-balance small{margin-left:auto;max-width:180px;text-align:right;color:#a0bcb0;font-size:10px;line-height:1.5}.shop-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px}.shop-cards.compact{grid-template-columns:repeat(3,1fr)}.shop-card{display:flex;align-items:center;flex-direction:column;padding:16px 8px;border:1px solid #acccb42e;border-radius:10px;background:#142f38}.shop-card>span{display:grid;place-items:center;height:40px}.shop-card>span svg{width:29px;height:29px}.shop-card>strong{font:600 19px var(--title);margin:9px 0 4px}.shop-card small{color:#94b5a6;font-size:9px}.shop-card>b{display:flex;align-items:center;gap:5px;color:#e2d1a3;font-size:11px;margin-top:13px}.shop-card>b svg{width:13px;height:13px}.scoreboard{border-collapse:collapse;width:100%;font-size:12px}.scoreboard th{font-size:9px;color:#91afa4;text-align:right;padding:0 5px 12px}.scoreboard th:first-child{text-align:left}.scoreboard td{padding:10px 5px;border-top:1px solid #abc9bd1b;text-align:right}.scoreboard td:first-child{display:flex;align-items:center;gap:9px;text-align:left}.scoreboard .portrait{width:35px;height:35px;border-radius:7px}.scoreboard td small{display:block;font-size:9px;margin-top:5px;color:#91b0a4}.boss-picker{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:25px}.boss-picker button{width:31px;height:31px;border:1px solid #9db9ab38;border-radius:6px;background:#16343d;font:500 17px var(--title);color:#91b5a8}.boss-picker button.picked{border-color:#d3c58c;color:#f0deb0;background:#9eab7422}.boss-entry{text-align:center}.boss-entry>svg{width:50px;height:50px;color:var(--item);margin-bottom:15px}.boss-entry h3{font:600 34px var(--title);color:#dfdfc5}.boss-entry small{color:#9db6ab;font-size:11px}.guide-copy{color:#b5cbbb;line-height:1.9;font-size:12px;margin:20px 0}.result-boss{text-align:center;font:600 31px var(--title);margin:5px 0 16px;color:#dbe2cc}.result-rewards{display:flex;justify-content:center;gap:25px;color:#becfc0;margin:17px 0 23px}.result-rewards>span{display:flex;align-items:center;gap:7px;font-size:16px}.result-rewards svg{width:18px;height:18px;color:#d1bd86}.result-rewards .shard-reward{font-size:23px;color:#b9e2c3}.result-rewards .shard-reward svg{color:#88c9ad}.result-trophy,.milestone-icon{display:grid;place-items:center;margin:4px auto 19px;width:78px;height:78px;border:1px solid #dbc48c55;border-radius:21px;background:#cacb8b0f;color:#d9c791}.result-trophy svg,.milestone-icon svg{width:38px;height:38px}.next-boss-vote{text-align:center;margin:24px 0}.next-boss-vote>small{color:#8faea2;font-size:9px;letter-spacing:1.5px}.next-boss-vote>div{display:flex;gap:7px;margin-top:11px}.vote-card{flex:1;border:1px solid #a8c7b62f;border-radius:8px;padding:13px 6px;color:#baccc0;font-size:10px;line-height:1.6}.vote-card b{display:block;font-size:11px;color:#e4cda4}.vote-card.picked{border-color:#dbce99;background:#ccd19113}#tooltip{position:fixed;width:245px;z-index:50;padding:15px;border:1px solid #b6ccbc4a;border-radius:10px;background:#102b35f5;box-shadow:0 10px 30px #04161b77;pointer-events:none}#tooltip strong{font-size:13px;color:#e9e5ce}#tooltip p{font-size:11px;line-height:1.7;color:#b7cbbb;margin:7px 0}#tooltip small{font-size:9px;color:#97b9ab}#toasts{position:fixed;left:50%;top:14%;transform:translate(-50%,-10px);border:1px solid #b6ccb44a;border-radius:9px;padding:10px 17px;background:#17333fe8;color:#e3e6cc;font-size:12px;pointer-events:none;z-index:80;opacity:0;transition:opacity .15s,transform .15s}#toasts.shown{opacity:1;transform:translate(-50%)}#chat-entry{position:fixed;bottom:140px;left:50%;width:min(410px,85vw);transform:translate(-50%);display:flex;border:1px solid #bad2bd47;border-radius:10px;background:#15323df5;padding:7px;z-index:55}#chat-entry input{width:100%;min-width:0;background:none;border:0;color:#deead3;padding:7px;font-size:12px;user-select:text}#chat-entry button{padding:6px 12px;color:#c9ddba;font-size:11px}#coach-root{position:fixed;inset:0;pointer-events:none;z-index:12}.coach-goal{position:absolute;right:max(25px,var(--safe-right));top:116px;width:257px;padding:18px 20px 13px;border:1px solid #c7d2b940;border-radius:13px;background:#102c39e0;box-shadow:0 12px 30px #041a2430;backdrop-filter:blur(10px);text-align:left}.coach-progress{display:flex;gap:5px;margin-bottom:12px}.coach-progress i{height:3px;flex:1;background:#49645b;border-radius:3px}.coach-progress i.done{background:#82bba2}.coach-progress i.active{background:#dec785}.coach-goal>small{font-size:8px;color:#90af9d;letter-spacing:1px}.coach-goal>strong{display:block;font:600 23px var(--title);margin:6px 0 11px}.coach-gesture{display:flex;align-items:center;gap:10px;min-height:35px}.coach-gesture kbd{display:grid;place-items:center;min-width:31px;height:29px;border:1px solid #9cb7a35e;border-radius:6px;padding:4px 7px;color:#dacb9b}.coach-gesture kbd svg{width:19px;height:19px}.coach-gesture>span{font-size:10px;line-height:1.6;color:#bfd0bc}.coach-gesture[data-ready=true] kbd{background:#d7c28c;color:#243837}.coach-gesture[data-ready=true]>span{color:#f3dfa6;font-weight:700}.coach-goal>.text-button{font-size:9px;pointer-events:auto;margin-top:9px}.coach-focus{position:absolute;border:1px solid #e6d39a;border-radius:16px;box-shadow:0 0 0 4px #e1d58f10;animation:breathe 1.6s infinite}.coach-focus[hidden],.rotate-prompt{display:none}#loading{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#122e39}.brand-mark{font:700 78px var(--title);color:#d5c28e}.brand-mark span{font-size:35px;color:#8dc8b2}#loading p{font-size:10px;letter-spacing:2px;color:#adc6b6;margin:16px 0}.loading-line{height:3px;width:110px;background:linear-gradient(90deg,#2f5351,#a6ceb5,#2f5351);background-size:200% 100%;animation:loading 1.2s linear infinite;border-radius:3px}@keyframes loading{to{background-position:200% 0}}@keyframes pop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes breathe{50%{opacity:.55}}body[data-input=touch] .battle-top{top:max(12px,env(safe-area-inset-top));left:max(12px,var(--safe-left));right:max(12px,var(--safe-right))}body[data-input=touch] .encounter-count{left:93px;font-size:19px}body[data-input=touch] .boss-hud{width:min(300px,36vw)}body[data-input=touch] .boss-heading strong{font-size:22px}body[data-input=touch] .minimap-shell{width:79px;height:79px;left:max(12px,var(--safe-left));top:max(12px,env(safe-area-inset-top));border-radius:10px}body[data-input=touch] .party-rail{left:max(13px,var(--safe-left));top:106px;gap:5px}body[data-input=touch] .party-avatar{width:30px;height:33px}body[data-input=touch] .battle-console{display:contents;transform:none}body[data-input=touch] .player-bar{position:absolute;left:50%;bottom:calc(18px + var(--safe-bottom));transform:translate(-50%);width:155px;background:#102a34a3;padding:9px 10px}body[data-input=touch] .player-identity{margin-bottom:6px}body[data-input=touch] .player-identity .portrait{width:21px;height:21px}body[data-input=touch] .ability-bar{position:absolute;bottom:var(--safe-bottom);right:var(--safe-right);width:291px;height:245px;display:block;pointer-events:none}body[data-input=touch] .skill-button{position:absolute;width:57px;height:57px;border-radius:50%;touch-action:none}body[data-input=touch] .skill-button>svg{width:28px;height:28px}body[data-input=touch] .skill-button>small{right:auto;left:50%;transform:translate(-50%);bottom:5px;font-size:7px}body[data-input=touch] .skill-0{right:121px;bottom:20px}body[data-input=touch] .skill-1{right:147px;bottom:93px}body[data-input=touch] .skill-2{right:106px;bottom:164px}body[data-input=touch] .skill-3{right:24px;bottom:153px;width:64px;height:64px;border-color:#bda878b3}body[data-input=touch] .defense-button{right:211px;bottom:30px;width:48px;height:48px;margin:0}body[data-input=touch] .attack-button{position:absolute;display:grid;place-items:center;width:77px;height:77px;right:23px;bottom:30px;background:linear-gradient(145deg,#5b7367,#2b4a4d);border:1px solid #c3d6adad;box-shadow:0 4px 20px #071e2777;border-radius:50%;color:#e2ddba;pointer-events:auto;touch-action:none}body[data-input=touch] .attack-button svg{width:35px;height:35px}body[data-input=touch] .utility-bar{position:absolute;bottom:calc(99px + var(--safe-bottom));left:50%;transform:translate(-50%);display:flex;gap:6px}body[data-input=touch] .utility-button{width:29px;height:29px;min-height:29px;border-radius:50%;background:#102b35a3}body[data-input=touch] .utility-button kbd{display:none}body[data-input=touch] .rescue-button{bottom:calc(163px + var(--safe-bottom));left:48%;font-size:10px;min-height:34px;padding:6px 11px}body[data-input=touch] .aim-caption{bottom:calc(142px + var(--safe-bottom));font-size:11px;left:50%;max-width:200px}body[data-input=touch] .aim-caption small{font-size:8px}body[data-input=touch] .team-chat{left:100px;bottom:210px;font-size:8px;max-width:210px}body[data-input=touch] .ready-banner{bottom:38%;left:50%}body[data-input=touch] .coach-goal{top:94px;right:auto;left:50%;transform:translate(-50%);width:237px;padding:12px 16px 7px}body[data-input=touch] .coach-goal>strong{font-size:19px;margin:4px 0 7px}body[data-input=touch] .coach-progress{margin-bottom:6px}body[data-input=touch] .coach-gesture{min-height:28px}body[data-input=touch] .coach-goal>.text-button{margin-top:3px}body[data-input=touch] .desktop-setting,body[data-input=touch] #tooltip{display:none}@media(max-width:1000px){.lobby{padding:23px 27px}.hero-summary{left:5%;top:29%;max-width:260px}.hero-summary h1{font-size:58px}.play-card{width:247px;padding:19px;right:3%;bottom:13%}.owned-heroes{max-width:240px}.wordmark span{font-size:32px}.hero-summary>small{font-size:9px}.hero-shop-grid{gap:9px}.game-panel.wide{width:min(690px,100%)}.hero-shop-card .portrait{height:81px}.battle-console{gap:9px}.skill-button{width:52px;height:54px}.player-bar{width:150px}.boss-hud{width:310px}.coach-goal{width:230px;right:18px}.coach-goal>strong{font-size:21px}}@media(max-height:560px)and (orientation:landscape){.lobby{padding:17px 23px}.wordmark{font-size:10px;letter-spacing:2px}.wordmark span{font-size:27px}.lobby-top nav{gap:7px}.lobby-top .button,.shard-pill{height:34px;min-height:34px;font-size:11px}.lobby-top .icon-only{width:34px;min-width:34px}.hero-summary{top:29%;left:5%;max-width:230px}.hero-summary h1{font-size:49px;margin:9px 0 4px}.owned-heroes{margin-top:16px;gap:6px;max-width:230px}.owned-hero{width:38px;height:42px}.more-heroes small{font-size:6px}.hero-summary>small{font-size:8px;letter-spacing:1.5px}.play-card{width:228px;right:3%;bottom:15%;padding:17px}.play-card>small{font-size:8px;letter-spacing:1px}.play-card h2{font-size:31px;margin:6px 0}.play-card>p{font-size:9px;margin-bottom:7px}.play-card>.primary{min-height:40px;font-size:12px}.match-options .button{min-height:35px;font-size:10px}.mode-options{margin-top:9px;padding-top:4px}.mode-options button{font-size:8px;min-height:26px}.lobby-bottom{bottom:10px;left:24px;right:24px;gap:18px}.lobby-bottom button{font-size:10px;min-height:29px}.lobby-bottom>span{font-size:7px}.name-pill{display:none}.starter-screen>.wordmark{top:17px;left:24px}.starter-heading{margin-bottom:12px;margin-top:9px}.starter-heading h1{font-size:31px;margin-top:4px}.starter-heading>small{font-size:8px}.starter-cards{width:min(460px,75vw);gap:11px}.starter-card{padding-bottom:11px;border-radius:11px}.starter-card .portrait{height:104px}.starter-card strong{font-size:21px;margin:7px 0 3px}.starter-card small{font-size:8px}.starter-confirm{margin-top:15px;min-height:39px;font-size:11px}.starter-note{font-size:8px;margin-top:10px}.game-panel{max-height:calc(100dvh - 22px)}.panel-shade{padding:11px max(15px,var(--safe-right)) 11px max(15px,var(--safe-left))}.game-panel>header{padding:12px 19px 10px}.game-panel h2{font-size:25px}.panel-body{padding:15px 19px 19px}.hero-shop-card .portrait{height:68px}.hero-shop-card{padding-bottom:8px}.hero-shop-card strong{font-size:17px;margin:6px 2px 3px}.hero-shop-card small{font-size:7px;min-height:12px}.hero-shop-card b{font-size:9px;margin-top:6px}.hero-shop-head{margin-bottom:13px}.hero-shop-grid{gap:8px}.queue-roster{margin:15px 0}.queue-seat{aspect-ratio:1}.room-code{font-size:37px;padding:6px 0 12px}.panel-actions,.result-buttons{margin-top:13px}.result-boss{font-size:26px;margin:1px 0 9px}.result-rewards{margin:12px 0 15px}.shop-card{padding:10px 6px}.shop-card>span{height:28px}.shop-card>span svg{width:23px;height:23px}.shop-card>strong{font-size:16px;margin:5px 0 3px}.shop-card>b{margin-top:8px}.result-trophy,.milestone-icon{width:56px;height:56px;margin-bottom:12px}.result-trophy svg,.milestone-icon svg{width:28px;height:28px}.shop-cards{margin-bottom:13px}.button{min-height:39px;font-size:12px;padding:9px 14px}.next-boss-vote{margin:15px 0}.setting-row{min-height:46px}.coach-goal{top:98px}.coach-goal>strong{font-size:20px}.battle-announcement{top:25%;font-size:19px}.battle-top{top:12px}.battle-tools .button{width:31px;height:31px;min-height:31px;min-width:31px}.minimap-shell{width:82px;height:82px}.party-rail{top:110px;gap:5px}.party-avatar{width:29px;height:32px}.encounter-count{left:99px;font-size:21px}.boss-hud{width:280px}.boss-heading strong{font-size:21px}.battle-console{bottom:14px}.player-bar{width:140px}.skill-button{width:46px;height:48px;border-radius:10px}.skill-button>svg{width:25px;height:25px}.defense-button{width:40px;height:42px}.utility-bar{grid-template-columns:repeat(2,25px);gap:4px}.utility-button,.utility-button.icon-only{width:25px;height:25px;min-height:25px}.player-identity{margin-bottom:6px}.aim-caption{bottom:101px}.rescue-button{bottom:119px}}@media(max-height:420px)and (orientation:landscape){body[data-input=touch] .ability-bar{transform:scale(.85);transform-origin:right bottom}body[data-input=touch] .move-stick{width:120px;height:120px;left:calc(48px + var(--safe-left));bottom:calc(20px + var(--safe-bottom))}body[data-input=touch] .move-stick>i{width:51px;height:51px}body[data-input=touch] .player-bar{width:133px;padding:7px 9px;bottom:calc(15px + var(--safe-bottom))}body[data-input=touch] .player-identity{display:none}body[data-input=touch] .player-health{height:12px}body[data-input=touch] .player-health>span{line-height:12px;font-size:7px}body[data-input=touch] .utility-bar{bottom:calc(65px + var(--safe-bottom));gap:5px}body[data-input=touch] .utility-button{width:27px;height:27px;min-height:27px}body[data-input=touch] .aim-caption{bottom:calc(105px + var(--safe-bottom));max-width:165px}body[data-input=touch] .aim-caption small{font-size:7px}body[data-input=touch] #aim-cancel{right:calc(170px + var(--safe-right));bottom:calc(186px + var(--safe-bottom));width:44px;height:44px}body[data-input=touch] .coach-goal{top:78px;width:216px;padding:9px 13px 6px}body[data-input=touch] .coach-goal>strong{font-size:18px;margin:3px 0 5px}body[data-input=touch] .coach-goal>small{font-size:7px}body[data-input=touch] .coach-gesture kbd{height:24px;min-width:26px}body[data-input=touch] .coach-gesture>span{font-size:8px}body[data-input=touch] .coach-goal>.text-button{min-height:25px;font-size:8px}body[data-input=touch] .party-rail{top:99px}body[data-input=touch] .party-avatar{width:26px;height:27px}body[data-input=touch] .rescue-button{bottom:112px;left:48%;min-height:29px;font-size:9px}body[data-input=touch] .boss-hud{width:min(250px,36vw)}body[data-input=touch] .boss-heading strong{font-size:19px}body[data-input=touch] .boss-meta{font-size:7px}.panel-body .quiet-note{margin:9px 0;font-size:11px}}@media(max-width:600px)and (orientation:portrait){.lobby{padding:24px 20px}.hero-summary{top:23%;left:6%;max-width:250px}.hero-summary h1{font-size:52px}.play-card{left:6%;right:6%;bottom:12%;width:auto}.hero-summary .owned-heroes{margin-top:13px}.lobby-bottom{left:20px;right:20px;bottom:17px}.lobby-bottom>span{display:none}.hero-shop-grid{grid-template-columns:repeat(3,1fr)}.starter-screen>.wordmark{top:22px;left:23px}.starter-heading h1{font-size:35px}.starter-cards{width:90vw;gap:8px}.starter-card .portrait{height:120px}.starter-card strong{font-size:21px}.starter-card small{font-size:8px}.starter-heading{margin-top:0}.game-panel>header{padding:15px 18px}.panel-body{padding:18px}.scoreboard td{font-size:10px}.queue-roster{gap:4px}.queue-seat small{font-size:6px}.shop-cards{grid-template-columns:repeat(2,1fr)}.shop-cards.compact{grid-template-columns:repeat(3,1fr)}body[data-input=touch][data-screen=game] .rotate-prompt{display:flex;position:fixed;inset:0;z-index:90;background:#102b37f5;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:35px;gap:17px}.rotate-prompt>svg{width:52px;height:52px;color:#bfc9a2}.rotate-prompt h2{font:600 35px var(--title)}.rotate-prompt p{color:#a8c7b7;font-size:12px;line-height:1.8}.rotate-prompt .button{margin-top:5px}}body[data-input=touch] .coach-goal{top:79px;width:244px;padding:8px 12px 9px}body[data-input=touch] .coach-progress{margin:0 43px 6px 0;gap:4px}body[data-input=touch] .coach-goal>small{display:none}body[data-input=touch] .coach-goal>strong{font-size:17px;margin:3px 0 5px}body[data-input=touch] .coach-gesture{min-height:22px;gap:8px}body[data-input=touch] .coach-gesture kbd{height:23px;min-width:27px;padding:3px 5px}body[data-input=touch] .coach-gesture>span{font-size:9px;line-height:1.5}body[data-input=touch] .coach-goal>.text-button{position:absolute;right:10px;top:1px;min-height:21px;font-size:8px;margin:0;padding:3px 0}body[data-input=touch] .coach-goal>.text-button svg{width:12px;height:12px}body[data-input=touch] #chat-entry input,body[data-input=touch] .profile-input,body[data-input=touch] .join-row input{font-size:16px}.invite-header{display:flex;align-items:center;justify-content:space-between;gap:14px}.invite-header .room-code{border:0;padding:5px 0;font-size:35px;letter-spacing:5px}.invite-header .button{font-size:11px;white-space:nowrap;min-height:39px;padding:9px 12px}.invite-header .button svg{width:17px;height:17px}.queue-roster{grid-template-columns:repeat(var(--seats,6),minmax(0,1fr))}@media(max-height:420px)and (orientation:landscape){.invite-header .room-code{font-size:30px}.queue-roster{margin:17px 0}.queue-seat{aspect-ratio:1.1}}body[data-alive=false] .move-stick{opacity:.25;pointer-events:none}.build-balance{display:flex;gap:22px;align-items:center;padding:5px 0 14px}.build-balance strong{display:flex;gap:7px;align-items:center;font-size:23px}.build-balance svg{width:20px;height:20px}.build-balance small{font-size:9px;color:var(--muted);letter-spacing:1px}.build-balance>span{margin-left:auto;font-size:12px;color:#9bb2b5}.karma-balance{color:#c4abe5}.gear-slots{display:grid;grid-template-columns:repeat(var(--gear-slots,4),1fr);gap:7px;margin-bottom:14px}.gear-slot{display:flex;align-items:center;gap:6px;min-width:0;border:1px solid #344950;border-radius:10px;padding:9px;color:#738e94;font-size:10px;text-transform:capitalize}.gear-slot svg{width:20px;height:20px;flex-shrink:0}.gear-slot.filled{color:#e0d3b8;background:#2d3e43}.gear-slot span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.build-tabs{display:flex;gap:4px;border-bottom:1px solid #3a4d52;margin-bottom:14px}.build-tabs button{padding:10px 12px;background:none;border:0;color:#93a9ac;font-weight:700;position:relative}.build-tabs button.chosen{color:#eae3d4;box-shadow:inset 0 -2px #9cc7b5}.build-tabs i{display:inline-grid;place-items:center;background:#716086;color:#fff;border-radius:50%;min-width:15px;height:15px;font-size:10px;margin-left:5px;font-style:normal}.shop-card{text-align:left;min-height:170px;padding:14px;display:flex;flex-direction:column;gap:7px}.shop-card>span{width:32px;height:32px}.shop-card>strong{font-size:15px}.shop-card>small{font-size:11px;line-height:1.4;color:#afc0bf}.shop-card>em{font-size:10px;font-style:normal;color:#c7b38d}.shop-card>b{margin-top:auto;display:flex;gap:5px;align-items:center;font-size:12px;color:#c2a7de}.shop-card>b svg{width:14px;height:14px}.shop-card.equipped{border-color:#8fb69f;opacity:.7}.build-hint{font-size:11px;color:#96a8ac;text-align:center;margin:12px 0}.upgrade-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.upgrade-card{display:grid;grid-template-columns:30px 1fr auto;column-gap:9px;row-gap:5px;background:#273d43;border:1px solid #415459;border-radius:12px;color:#eee4cf;padding:13px;text-align:left}.upgrade-card>span{grid-row:span 2;display:flex;align-items:center}.upgrade-card svg{width:24px;height:24px}.upgrade-card strong{font-size:13px;display:flex;gap:9px}.upgrade-card strong small{font-size:10px;color:#9fb4b5}.upgrade-card>small{grid-column:2;font-size:11px;color:#adbfbd}.upgrade-card>b{grid-column:3;grid-row:1 / span 2;display:flex;align-items:center;gap:4px;color:#c5abe0;font-size:13px}.upgrade-card>b svg{width:14px}.supply-grid{display:grid;gap:7px;grid-template-columns:1fr 1fr}.supply-card{display:flex;align-items:center;gap:10px;text-align:left;padding:12px;border:1px solid #415459;border-radius:11px;background:#263c42;color:#e6ddc9}.supply-card>svg{width:24px;flex-shrink:0}.supply-card strong{font-size:12px}.supply-card small{display:block;color:#a1b6b5;font-size:10px;margin-top:3px}.supply-card b{margin-left:auto;display:flex;gap:4px;font-size:12px;color:#d7bc85}.supply-card b svg{width:14px}.result-title{display:flex;gap:14px;align-items:center;margin-bottom:10px;flex-wrap:wrap}.result-title>strong{font-size:21px}.result-title>span{display:flex;align-items:center;gap:4px;font-size:12px}.result-title svg{width:15px}.clear-rank{font-size:27px!important;color:#dfc982;font-weight:900}.clear-rank small{font-size:8px;letter-spacing:1px}.clear-loot{color:#b8a4d0;margin-left:auto;font-size:11px}.result-buttons{position:sticky;bottom:-16px;background:#1e3239;z-index:2;padding:13px 0 3px}.build-shortcut{border:0;background:none;color:#c6b0df;display:flex;gap:4px;align-items:center;font-size:11px}.build-shortcut svg{width:13px}.build-shortcut kbd{font-size:9px;color:#96a8aa}.item-bar{display:flex;gap:5px;position:absolute;left:0;bottom:calc(100% + 8px)}.item-button{position:relative;width:37px;height:37px;background:#263d43eb;border:1px solid #7a6c8d;border-radius:9px;color:#d6c2e9;display:grid;place-items:center}.item-button svg{width:22px}.item-button kbd{position:absolute;left:3px;top:1px;font-size:8px}.item-button b{position:absolute;inset:0;display:grid;place-items:center;background:#172a35cc;border-radius:8px;color:#fff;font-size:13px}.boss-energy{height:2px;background:#263747;position:relative;margin-top:2px}.boss-energy>i{display:block;height:100%;background:#c09ade;transition:width .1s linear}.boss-energy>span{position:absolute;top:4px;left:0;font-size:8px;color:#a992b8;letter-spacing:.25px}.boss-cast{margin-top:16px}.boss-hud:has(.boss-energy) .boss-meta{margin-bottom:1px}#fps-meter{position:fixed;right:8px;bottom:7px;z-index:200;color:#b7cec8;background:#142730c9;border-radius:5px;padding:4px 7px;font:10px monospace;pointer-events:none}.move-stick[aria-disabled=true]{opacity:.18;pointer-events:none}body[data-lesson=move] .defense-button,body[data-lesson=avoid] .defense-button{opacity:.2}.coach-goal:has([data-action=shop]){z-index:101}.coach-goal .primary{margin-top:8px;font-size:12px}@media(max-width:900px)and (orientation:landscape){.build-balance{padding-bottom:8px;gap:15px}.build-balance strong{font-size:19px}.gear-slots{margin-bottom:7px;gap:5px}.gear-slot{padding:6px;font-size:9px}.build-tabs{margin-bottom:9px}.build-tabs button{padding:8px 10px;font-size:11px}.shop-card{min-height:135px;padding:10px;gap:5px}.shop-card>strong{font-size:12px}.shop-card>small{font-size:10px}.shop-card>span{width:23px;height:23px}.shop-card>em{font-size:9px}.upgrade-card{padding:10px}.build-hint{margin:8px 0}.result-title{margin-bottom:5px}.result-title>strong{font-size:17px}.result-buttons{bottom:-12px;padding-top:8px}.supply-card{padding:8px}.item-bar{left:auto;right:140px;bottom:calc(100% + 8px)}body[data-input=touch] .item-bar{position:fixed;left:auto;right:max(120px,env(safe-area-inset-right));bottom:155px}body[data-input=touch] .item-button{width:32px;height:32px}.boss-energy>span{font-size:7px}.build-shortcut kbd{display:none}}.utility-cd{position:absolute;inset:0;display:grid;place-items:center;background:#172a35cc;border-radius:9px;color:#fff;font-size:13px}.utility-button{position:relative}.coach-goal{pointer-events:auto}.shop-card:disabled{opacity:.78}.shop-card.equipped:disabled{opacity:.8}.shop-card em{line-height:1.35}.panel-shade{backdrop-filter:blur(3px)}@media(max-width:900px)and (orientation:landscape){.gear-slots:not(:has(.filled)){display:none}.build-hint{display:none}.shop-card>small{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.shop-card>em{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.shop-card{min-height:132px}.game-panel h2{font-size:24px}}.shop-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.skill-4,.skill-5{width:44px;height:48px;border-radius:10px}.skill-4>svg,.skill-5>svg{width:23px;height:23px}.skill-charges{position:absolute;left:5px;bottom:3px;font-size:10px;font-weight:800;color:#e4d6a5;z-index:2}.utility-bar{grid-template-columns:repeat(3,30px)}.supply-drawer{position:absolute;bottom:85px;right:0;width:310px;max-height:min(330px,65vh);overflow:auto;pointer-events:auto;border:1px solid #9dbab247;border-radius:15px;background:#142c35f5;box-shadow:0 8px 35px #04172088;padding:12px;backdrop-filter:blur(15px)}.supply-drawer>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:13px}.supply-drawer>header button{width:28px;height:28px;padding:5px;background:transparent;color:#b9ccc5;border:0}.supply-drawer>header svg{width:17px}.supply-drawer>div{display:grid;gap:5px}.supply-drawer>div>button{display:flex;align-items:center;gap:9px;padding:9px;border:1px solid #9eb9ae25;background:#29434b;color:#dfdfce;border-radius:9px;text-align:left;min-height:48px}.supply-drawer>div>button>svg{width:22px;height:22px;color:#b2cba8}.supply-drawer>div>button>span{flex:1;font-size:11px}.supply-drawer small{display:block;font-size:9px;color:#9db8b4;line-height:1.4;margin-top:3px}.supply-drawer p{font-size:11px;color:#99b1ad;padding:10px}.supply-drawer>footer{display:flex;align-items:center;gap:6px;padding-top:10px}.supply-drawer>footer button{width:32px;height:32px;border:0;padding:0;border-radius:7px;overflow:hidden}.supply-drawer .portrait{width:32px;height:32px}.shop-cards{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.boss-cast.interruptible{outline:1px solid #eee7d4}.build-balance>span{max-width:185px;text-align:right;line-height:1.5}body[data-input=touch] .skill-4{right:226px;bottom:106px;width:44px;height:44px}body[data-input=touch] .skill-5{right:196px;bottom:167px;width:44px;height:44px}body[data-input=touch] .skill-4>svg,body[data-input=touch] .skill-5>svg{width:23px;height:23px}body[data-input=touch] .supply-drawer{position:fixed;left:50%;right:auto;bottom:90px;transform:translate(-50%);width:min(310px,40vw);max-height:62vh;z-index:5}body[data-input=touch] .shop-cards{grid-template-columns:repeat(3,minmax(0,1fr))}body[data-input=touch] .skill-charges{left:5px;bottom:6px;font-size:9px}@media(max-width:680px){body[data-input=mouse] .skill-button{width:44px;height:48px}body[data-input=mouse] .player-bar{width:125px}.supply-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.raid-settings{border-top:1px solid #50656b44;margin-top:12px;padding-top:12px}.raid-settings summary{color:var(--muted);cursor:pointer;font-size:12px}body[data-input=touch] .item-bar{position:fixed;left:50%;right:auto;bottom:calc(110px + var(--safe-bottom));transform:translate(-50%);max-width:190px;flex-wrap:wrap;justify-content:center;pointer-events:auto}body[data-input=touch] .item-button{width:34px;height:34px}body[data-input=touch] .item-button kbd{display:none}.item-charges{position:absolute;right:3px;bottom:2px;font-size:9px;font-style:normal;color:#ece0ba;text-shadow:0 1px #14242d}:root{--ink:#101212;--surface:#1b1d1d;--surface-2:#2b2e2d;--edge:#ffffff18;--cream:#f5f6f2;--muted:#b5bbb6;--accent:#f4f5ef;--mint:#bddb98;--danger:#f4a49a;--radius:16px}button,input,select{font-variant-numeric:tabular-nums}button:disabled{opacity:.64}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #f5f6ef;outline-offset:4px}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}summary>svg:last-child{transition:transform .15s}details[open]>summary>svg:last-child{transform:rotate(90deg)}.button{min-height:46px;border:0;border-radius:999px;background:#303432;color:var(--cream);padding:12px 20px;font-size:14px;gap:9px;box-shadow:none;transition:background .15s,transform .15s}.button:hover:not(:disabled){background:#414641}.button:active:not(:disabled){transform:scale(.97)}.button.primary{color:#141714;background:#f4f5ef;border:0;box-shadow:none}.button.primary:hover:not(:disabled){background:#dce8cb}.button.secondary{background:#2e3230;color:var(--cream)}.button.danger{background:#332522;color:#ffb3a8;border:0}.button.quiet{background:#262a27;color:#b8bfb6}.button.icon-only{height:44px;width:44px;min-height:44px;min-width:44px;border-radius:50%;background:#252a27}.button.full{margin-top:16px}.text-button{min-height:44px;font-size:13px;color:var(--muted);gap:10px}.text-button:hover{color:#fff}.text-button.full{margin-top:4px}.text-button svg{width:17px;height:17px}.quiet-note{font-size:12px;line-height:1.6;color:var(--muted);margin:16px 0}.panel-lead{font-size:15px;line-height:1.6;color:var(--muted);margin-bottom:16px}.wordmark{font-family:var(--title);font-size:16px;font-weight:600;line-height:1;letter-spacing:.01em;text-transform:uppercase}.wordmark span{display:flex;gap:7px;align-items:center;font-size:39px;letter-spacing:-.02em;font-weight:800;color:var(--cream)}.wordmark svg{width:23px;height:23px;fill:currentColor;stroke:none;transform:rotate(-8deg);margin-top:2px}.hero-art{display:block;width:100%;height:100%;object-fit:contain;background:#202222;pointer-events:none}.hero-role{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:color-mix(in srgb,var(--hero,var(--muted)) 80%,white)}.hero-role svg{width:17px;height:17px}.selection-check{display:none;align-items:center;justify-content:center;background:#f4f5ef;color:#151915;width:29px;height:29px;border-radius:50%;font-style:normal}.selection-check svg{width:17px;height:17px}.chosen .selection-check{display:flex}body[data-screen=menu] #vignette,body[data-screen=starter] #vignette{background:none}body[data-screen=starter] #scene{visibility:hidden}.lobby{inset:0;padding:32px 48px;background:none}.lobby-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.lobby-top nav{display:flex;align-items:center;gap:10px}.shard-pill{height:46px;border:0;border-radius:999px;background:#252a27;display:flex;gap:10px;align-items:center;padding:6px 18px;color:var(--cream);font-size:15px;text-align:left}.shard-pill>svg{width:20px;height:20px;color:#d6e6bf}.shard-pill span{line-height:1.1;font-weight:700}.shard-pill small{display:block;font-size:11px;font-weight:500;margin-top:3px;color:var(--muted)}.name-pill{background:none;font-size:13px}.hero-summary{left:6%;top:auto;bottom:19%;max-width:34%;pointer-events:auto}.hero-summary h1{font:800 clamp(54px,6vw,90px)/.98 var(--title);letter-spacing:-.02em;margin:13px 0 12px;max-width:4.2em}.hero-summary>p{font-size:14px;color:var(--muted)}.hero-summary>.text-button{justify-content:flex-start;margin-top:5px}.owned-heroes{display:flex;flex-wrap:nowrap;gap:9px;margin-top:28px;max-width:none}.owned-hero{width:53px;height:58px;flex-shrink:0;background:#252a27;border:0;border-radius:12px;overflow:hidden;padding:3px;transition:transform .15s}.owned-hero.chosen{border:2px solid #eff5e6;padding:1px}.owned-hero .portrait{border-radius:8px}.owned-hero:hover:not(:disabled){transform:translateY(-4px)}.more-heroes{color:var(--cream);gap:2px}.more-heroes small{font-size:11px;letter-spacing:0;margin:0}.more-heroes svg{width:20px;height:20px}.play-card{right:4%;top:50%;bottom:auto;transform:translateY(-45%);width:340px;padding:28px;background:#1b1e1c;border:0;border-radius:24px;box-shadow:none;backdrop-filter:none;pointer-events:auto}.raid-emblem{display:flex;align-items:center;color:#d4e3bc;margin-bottom:17px}.raid-emblem>svg{width:34px;height:34px}.play-card h2{font:700 44px/1.02 var(--title);letter-spacing:-.02em;margin:0 0 12px;max-width:240px}.play-card>p{font-size:13px;line-height:1.6;color:var(--muted);margin:0 0 10px}.play-card>.play-main{min-height:57px;font-size:17px;margin-top:22px;justify-content:space-between;padding:14px 23px}.play-main>svg{order:2;width:20px;height:20px}.match-options{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}.match-options .button{min-width:0;font-size:13px;min-height:46px;padding:10px 8px}.match-options svg{width:17px;height:17px}.first-reward{display:flex;align-items:center;gap:6px;font-size:12px;color:#d4e3bc}.first-reward svg{width:15px;height:15px}.raid-setup{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:48px;margin-top:12px;color:var(--muted);font-size:12px;padding:0 3px}.raid-setup:hover{color:#fff}.raid-setup svg{width:17px;height:17px}.raid-setup i,.lobby-bottom i{font-style:normal;padding:0 8px;color:#7f8b7f}.resume-card{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:12px 14px;background:#292f29;border-radius:12px;color:#f5f6ef;font-size:13px;margin-top:6px;min-height:54px}.resume-card>svg{width:18px;height:18px}.resume-card small{display:block;font-size:11px;color:var(--muted);margin-top:4px}.resume-card:hover{background:#363e32}.lobby-bottom{left:48px;right:48px;bottom:max(24px,var(--safe-bottom));display:flex;gap:20px;align-items:center;justify-content:space-between}.lobby-bottom nav{display:flex;gap:28px}.lobby-bottom button{display:flex;align-items:center;gap:8px;padding:0;min-height:44px;font-size:13px;color:#c0c6be}.lobby-bottom button:hover{color:#fff}.lobby-bottom svg{width:18px;height:18px}.lobby-bottom>span{font-size:11px;letter-spacing:0;color:#b0b9af;opacity:1;margin:0}.starter-screen{position:absolute;inset:0;background:#101212;display:flex;flex-direction:column;justify-content:center;padding:100px 36px 36px;overflow:auto;pointer-events:auto}.starter-top{display:flex;justify-content:space-between;align-items:center;position:absolute;left:48px;right:48px;top:28px}.starter-top>span{font-size:13px;color:var(--muted)}.starter-heading{text-align:left;width:min(850px,100%);margin:0 0 25px}.starter-heading h1{font:700 46px/1.05 var(--title);letter-spacing:-.02em;margin:0 0 9px}.starter-heading p{font-size:14px;color:var(--muted)}.starter-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:min(850px,100%);flex-shrink:0}.starter-card{background:#202222;border:2px solid transparent;border-radius:18px;padding:0;overflow:hidden;text-align:left;transition:transform .15s,border-color .15s}.starter-card.chosen{border:2px solid #e8f1de;transform:none;box-shadow:none}.starter-card:hover:not(:disabled){transform:translateY(-4px)}.starter-art{height:clamp(150px,30vh,260px);position:relative;background:#202222}.starter-art .hero-art{width:100%;height:100%;object-fit:contain}.starter-art .hero-role{position:absolute;left:18px;top:16px;color:var(--hero);font-size:12px}.starter-art .selection-check{position:absolute;right:13px;top:13px}.starter-card-copy{padding:17px 20px 21px;background:#282c29}.starter-card-copy h2{font:700 34px/1 var(--title);letter-spacing:-.01em;margin:0 0 7px}.starter-card-copy p{font-size:12px;color:var(--muted)}.starter-footer{width:min(850px,100%);display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:25px}.starter-footer>p{font-size:14px;color:var(--cream);line-height:1.6}.starter-footer small{display:block;color:var(--muted);font-size:12px;margin-top:3px}.starter-confirm{min-width:225px;min-height:54px;margin:0!important;font-size:15px;justify-content:space-between;white-space:nowrap}.starter-confirm svg{width:20px;height:20px}.panel-shade{background:#050807b8;backdrop-filter:none;padding:28px max(28px,var(--safe-right)) max(28px,var(--safe-bottom)) max(28px,var(--safe-left))}.game-panel{width:min(520px,100%);max-height:calc(100dvh - 56px);border:0;border-radius:24px;background:#1b1e1c;box-shadow:0 24px 80px #0008;overflow:hidden;display:flex;flex-direction:column;animation:pop .15s ease-out}.game-panel.wide{width:min(920px,100%)}.game-panel>header{position:static;flex:0 0 auto;padding:22px 28px 18px;border:0;background:transparent;gap:20px;border-radius:0}.game-panel h2{font:700 32px/1.1 var(--title);letter-spacing:-.01em}.close-panel{width:38px;height:38px;min-width:38px;background:#2c322d;border:0;border-radius:50%;color:#e1e7dc}.close-panel:hover{background:#454e42}.close-panel svg{width:18px;height:18px}.panel-body{padding:0 28px 24px;overflow-y:auto;min-height:0;scrollbar-width:thin;scrollbar-color:#626b60 transparent}.panel-footer{position:static;flex:0 0 auto;padding:16px 28px 22px!important;background:#1b1e1c;margin:0!important;gap:10px}.result-buttons .button{min-height:48px}.panel-actions{gap:10px;justify-content:flex-start;margin-top:18px}.panel-actions .button{font-size:13px;padding:10px 15px}.settings-group h3{font-size:13px;font-weight:700;color:#d7dfce;margin:4px 0 6px}.setting-row{font-size:14px;min-height:58px;gap:14px;border:0}.setting-row select{max-width:65%;min-height:44px;border:0;border-radius:10px;background:#2b302c;color:#f1f4eb;padding:10px 13px;font-size:12px}.setting-row input[type=checkbox]{appearance:none;position:relative;flex:0 0 auto;width:40px;height:24px;background:#4c554b;border-radius:999px;cursor:pointer}.setting-row input[type=checkbox]:before{content:"";position:absolute;width:18px;height:18px;border-radius:50%;left:3px;top:3px;background:#e7eadf;transition:transform .15s}.setting-row input[type=checkbox]:checked{background:#dce8c9}.setting-row input[type=checkbox]:checked:before{background:#263020;transform:translate(16px)}.setting-row input[type=range]{accent-color:#dce8c9}.raid-settings{border:0;background:#252a26;border-radius:12px;padding:13px 16px;margin-top:18px}.raid-settings summary{font-size:13px;color:var(--cream);min-height:24px;line-height:24px}.raid-settings summary:after{content:"+";float:right;font-size:18px}.raid-settings[open] summary:after{content:"\2212"}.field-label{display:block;font-size:13px;color:var(--muted);margin-bottom:10px}.profile-input,.join-row input{background:#2b302c;border:1px solid #525d4e;border-radius:12px;color:#f4f6ed;font-size:16px;padding:15px 16px;min-height:52px}.join-row{gap:10px;margin:20px 0 10px}.join-row input{font-size:24px;letter-spacing:4px}.join-row .button{min-width:54px;padding:12px}.room-tabs{gap:7px;padding:5px;background:#272d28;border-radius:999px}.room-tabs button{min-height:44px;border:0;border-radius:999px;background:transparent;color:#bdc7b6;font-size:13px;padding:10px 14px}.room-tabs button.selected{background:#edf2e4;color:#1b2118;border:0}.room-intro{gap:22px;padding:32px 0 18px}.room-intro>svg{width:48px;height:48px;color:#c6d9b1}.room-intro p{font-size:14px;line-height:1.7;color:#c5cebe}.room-error{color:#ffb7a9;font-size:13px}.invite-header{gap:14px;background:#272e27;border-radius:14px;padding:12px 16px}.invite-header .room-code{color:#f3f6e9;font:600 32px var(--title);letter-spacing:4px;padding:0}.invite-header .button{font-size:12px;min-height:44px}.queue-roster{gap:8px;margin:24px 0}.queue-seat{border:0;background:#282f28;border-radius:12px;aspect-ratio:.78}.queue-seat.filled{border:0}.queue-seat>svg{color:#acb7a4;opacity:.7}.queue-seat .portrait{height:calc(100% - 26px);bottom:26px}.queue-seat small{font-size:11px;bottom:8px;color:#dce4d4}.queue-status{color:#eef2e7;font-size:16px}.queue-status small{font-size:12px;color:var(--muted);margin-top:8px}.loading-orbit{color:#d4e3bf}.loading-orbit svg{animation:breathe 1.5s infinite}.hero-shop-head{font-size:13px;color:var(--muted);margin-bottom:18px;gap:15px}.hero-shop-head strong{font-size:18px;color:#f3f6e9;gap:7px}.hero-shop-head strong small{font-size:11px;font-weight:500;color:var(--muted)}.hero-shop-head svg{color:#d3e3b7}.hero-shop-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.hero-shop-card{border:2px solid transparent;border-radius:14px;background:#292e29;padding:0;text-align:left;overflow:hidden;transition:transform .15s,border-color .15s}.hero-shop-card.owned{border-color:transparent}.hero-shop-card.chosen{border-color:#dcebc9}.hero-shop-card:hover{transform:translateY(-3px);border-color:#c7d7b5}.hero-shop-art{height:145px;position:relative}.hero-shop-art .selection-check{position:absolute;top:9px;right:9px;width:23px;height:23px}.hero-shop-art .selection-check svg{width:14px;height:14px}.hero-shop-copy{padding:12px 13px 14px}.hero-shop-copy>strong{font:600 24px/1 var(--title);margin:0 0 5px;color:#f3f5eb}.hero-shop-copy>small{font-size:11px;color:#bcc5b5;min-height:16px}.hero-shop-copy>b{display:flex;justify-content:flex-start;font-size:12px;color:#e3e9d8;margin-top:12px;gap:4px}.hero-shop-copy b svg{width:14px;height:14px}.hero-shop-card.chosen b{color:#d7ebbc}.unlock-layout{display:grid;grid-template-columns:135px 1fr;align-items:center;gap:22px;margin:0 0 22px}.unlock-hero{width:135px;height:150px;margin:0;border-radius:14px;overflow:hidden;background:#202222}.unlock-copy h3{font:600 28px/1.1 var(--title);margin:11px 0 9px;color:#f4f6eb}.unlock-copy p{font-size:13px;color:var(--muted);line-height:1.6}.class-panel-hero{display:flex;gap:18px;color:#d7e4cb;margin:0 0 20px}.class-panel-hero .portrait{width:70px;height:70px;flex:none;border-radius:12px}.class-panel-hero strong{font-size:14px;color:var(--hero)}.class-panel-hero p{font-size:13px;color:var(--muted);line-height:1.5;margin-top:5px}.ability-list{display:grid;gap:7px}.ability-detail{background:#272e28;border-radius:12px}.ability-detail summary{display:flex;align-items:center;gap:11px;min-height:52px;padding:11px 14px}.ability-detail summary kbd{font-size:11px;min-width:28px;color:#c3cfb7}.ability-detail summary>span{color:#d5e4bd;display:flex}.ability-detail summary>span svg{width:21px;height:21px}.ability-detail strong{font-size:13px;flex:1;font-weight:600}.ability-detail summary>svg{width:14px;height:14px;color:#a7b29d}.ability-detail>div{padding:0 16px 15px 64px}.ability-detail p{font-size:13px;line-height:1.6;color:#c8d1be}.ability-detail small{display:block;font-size:11px;color:#aebda2;margin-top:8px}.controls-list>div{grid-template-columns:110px 1fr;gap:15px;padding:13px 0;border:0;font-size:13px;line-height:1.6}.controls-list kbd{font-size:12px;color:#d9e6c6}.controls-list span{color:#c8d1bd}.prep-hero{display:flex;gap:16px;align-items:center;margin:0 0 20px}.prep-hero .portrait{width:60px;height:60px;border-radius:12px}.prep-hero strong{font-size:16px}.prep-hero p{font-size:13px;color:var(--muted);margin-top:5px}.build-balance{background:#2a302a;border-radius:14px;padding:15px 20px;gap:25px;margin-bottom:12px}.build-balance>strong{font-size:24px;font-weight:600;gap:10px;color:#edf3df}.build-balance strong span{line-height:1.05}.build-balance small{display:block;letter-spacing:0;font-size:11px;color:#b6c3ab;font-weight:500;margin-top:4px}.build-balance svg{width:22px;height:22px;color:#c8dcb0}.build-balance>span{font-size:11px;color:#b6c3ab;max-width:none;line-height:1.6}.loadout-details{margin-bottom:10px}.loadout-details>summary{display:flex;align-items:center;min-height:42px;gap:10px;font-size:12px;color:#d1dac7;padding:0 5px}.loadout-details>summary>span{color:#a4b19a;font-size:11px;margin-left:auto}.loadout-details>summary>svg{width:13px;height:13px;color:#bbc9af}.gear-slots{gap:7px;margin:0 0 12px}.gear-slot{border:0;background:#262c27;color:#a4b29b;border-radius:10px;padding:10px;font-size:11px}.gear-slot.filled{background:#333c2f;color:#f1f5e8}.gear-slot svg{width:18px;height:18px}.build-tabs{border:0;gap:5px;display:flex;margin:0 0 18px;background:#252b26;padding:5px;border-radius:999px}.build-tabs button{flex:1;min-height:42px;font-size:13px;border-radius:999px;padding:9px 12px;color:#b9c6ad;white-space:nowrap}.build-tabs button.chosen{background:#e9efdf;color:#1b2417;box-shadow:none}.build-tabs i{background:#38472e;color:#edf6df;min-width:16px;height:16px;margin-left:6px;font-size:11px;display:inline-grid;place-items:center}.build-tabs button.chosen i{background:#c7d9b5;color:#233019}.build-intro{font-size:13px;color:#c2ceb6;margin:0 0 14px}.build-hint{font-size:12px;line-height:1.6;color:#acbba0;margin:15px 0 0}.build-empty{padding:24px 12px;text-align:center}.build-empty>svg{display:block;margin:0 auto 16px;width:34px;height:34px;color:#b8cba7}.build-empty>strong{font-size:16px}.build-empty p{font-size:13px;color:var(--muted);line-height:1.6;margin:10px 0}.build-content{min-height:150px}.shop-cards,body[data-input=touch] .shop-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.gear-card{display:flex;flex-direction:column;min-width:0;background:#2a312a;border:0;border-radius:14px;padding:17px;gap:10px}.gear-card.equipped{background:#303a2c}.gear-card-name{display:flex;gap:10px;align-items:center;min-height:34px}.gear-card-name span{display:flex;flex:none}.gear-card-name svg{width:25px;height:25px}.gear-card h3{font-size:14px;line-height:1.3;font-weight:700;color:#f2f5e9}.gear-card>p{font-size:12px;line-height:1.6;color:#c1ceb5}.gear-card>.button{font-size:12px;min-height:40px;margin-top:auto;padding:10px 12px;gap:6px;white-space:normal}.gear-card>.button svg{width:14px;height:14px}.item-passive{font-size:11px;color:#a7b699;margin:0 0 3px}.item-detail{margin-bottom:4px}.item-detail summary{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:#d1dfbd;min-height:30px}.item-detail summary>svg{width:12px;height:12px;flex:none}.item-detail p{font-size:12px;line-height:1.6;color:#c0cdb1;margin:8px 0 0}.upgrade-grid{grid-template-columns:1fr 1fr;gap:12px}.upgrade-card{grid-template-columns:32px 1fr 25px;gap:6px 12px;background:#2a312a;border:0;border-radius:14px;padding:19px 17px;color:#f3f5e9;min-height:95px;transition:background .15s}.upgrade-card:hover:not(:disabled){background:#3b4535}.upgrade-card>span{grid-row:span 2;align-items:center}.upgrade-card svg{width:25px;height:25px}.upgrade-card strong{font-size:14px;font-weight:700;justify-content:space-between;gap:8px}.upgrade-card strong small{font-size:11px;color:#b1c1a4;font-weight:500;white-space:nowrap}.upgrade-card>small{font-size:12px;line-height:1.5;color:#c0ceb3}.upgrade-card>b{color:#e7f2d9;font-size:15px}.upgrade-card>b svg{width:18px;height:18px}.supply-grid{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.supply-card{padding:15px;border:0;border-radius:12px;background:#2a312a;min-width:0;gap:12px;color:#ecf3e1}.supply-card:hover:not(:disabled){background:#3b4535}.supply-card>svg{width:24px;height:24px;color:#c2d6aa}.supply-card strong{font-size:13px;line-height:1.4;flex:1}.supply-card small{font-size:11px;color:#b9c8aa;line-height:1.5;margin-top:4px}.supply-card b{font-size:12px;color:#e7ebcf;flex-shrink:0}.supply-card b svg{width:15px;height:15px}.supply-card:disabled,.upgrade-card:disabled{opacity:.72}.result-title{background:#2a312a;border-radius:12px;padding:13px 17px;gap:18px;margin:0 0 17px}.result-title>strong{font-size:18px}.clear-rank{font-size:25px!important;color:#d9e6b3}.clear-rank small{font-size:11px;letter-spacing:0;padding-left:5px}.clear-loot{font-size:12px;color:#d3dfbe}.result-title>span{font-size:12px;color:#c8d6b9}.result-boss{font:600 34px var(--title);color:#f0f5e4}.result-rewards>span{font-size:17px;color:#c6d5b8}.result-rewards .shard-reward{font-size:28px;color:#e0f0c9}.result-rewards svg,.result-rewards .shard-reward svg{color:#c3d9aa}.result-trophy,.milestone-icon{background:#2d352a;border:0;color:#d4e7b9;border-radius:20px}.next-boss-vote{margin:23px 0 0;text-align:left}.next-boss-vote>small{font-size:13px;letter-spacing:0;color:#d7e4c8}.vote-card{font-size:13px;background:#292f28;border:1px solid transparent;border-radius:12px;padding:14px 10px;color:#d4dfc8}.vote-card.picked{border-color:#d9e9bf;background:#3b4533}.vote-card b{font-size:12px;color:#dceacb}.guide-layout{display:grid;grid-template-columns:180px 1fr;gap:30px}.boss-picker{display:flex;flex-direction:column;gap:5px;flex-wrap:nowrap;margin:0}.boss-picker button{width:100%;min-height:39px;height:auto;display:flex;gap:10px;align-items:center;text-align:left;background:transparent;border:0;border-radius:8px;padding:8px 10px;color:#b9c8ad;font:500 13px var(--body)}.boss-picker button>span{display:flex}.boss-picker svg{width:17px;height:17px}.boss-picker button.picked{background:#343f2d;color:#f1f6e7;border:0}.boss-entry{text-align:left;padding-top:12px}.boss-entry>svg{width:60px;height:60px;margin-bottom:20px}.boss-entry h3{font:600 42px/1 var(--title);color:#f1f5e8;margin-bottom:9px}.boss-entry small{font-size:12px;color:#afbea2}.guide-copy{font-size:14px;line-height:1.8;color:#c8d6b9;margin:22px 0 8px;max-width:52ch}.scoreboard{font-size:13px;font-variant-numeric:tabular-nums}.scoreboard th{font-size:11px;letter-spacing:0;color:#b3c4a4}.scoreboard td{font-size:13px;border-top-color:#46503e66;padding:14px 7px;color:#e8efdc}.scoreboard td small{font-size:11px;color:#b3c4a4}.scoreboard .portrait{width:42px;height:42px;border-radius:9px}.skill-button{background:#252e29;box-shadow:none;border-color:#b6c9b052}.skill-button>svg{filter:none}.skill-button.armed{box-shadow:none;border-color:#f5f6ed}.skill-button kbd,.skill-button small{font-size:11px}.player-bar{background:#18221be8;backdrop-filter:none;border-color:#a5ba9733}.battle-tools .button{background:#1f2821de;backdrop-filter:none}.boss-health{box-shadow:none}.boss-heading strong{letter-spacing:0}.boss-meta{letter-spacing:0;font-size:11px;color:#ccd9c1}.boss-meta span{text-transform:none}.boss-energy>span{font-size:11px;color:#d6c1dc}.coach-goal{background:#1c291eea;backdrop-filter:none;border:0;box-shadow:none;border-radius:16px}.coach-goal>strong{font:600 24px var(--title)}.coach-gesture>span{font-size:12px;color:#d3e2c4}.coach-goal>.text-button{font-size:11px}.coach-goal>small{font-size:11px;letter-spacing:0}.coach-progress i.active{background:#e5efd3}.coach-progress i.done{background:#a5c38c}#tooltip{background:#202b20f5;border-color:#4d5c43;box-shadow:0 10px 30px #0006}#tooltip p{font-size:12px;color:#ceddc0}#tooltip small{font-size:11px;color:#aebe9e}#toasts{background:#e7efdb;border:0;border-radius:999px;color:#20291c;padding:13px 22px;font-size:13px;box-shadow:0 8px 25px #0005}#chat-entry{background:#202b20;border-color:#657956}.supply-drawer{background:#1d291ef5;backdrop-filter:none;border-color:#697b5755}.supply-drawer>div>button{background:#2a392a;border:0}.supply-drawer small{font-size:11px}.supply-drawer>div>button>span{font-size:12px}#loading{background:#101212}.brand-mark{color:#eef3e5}.brand-mark span{color:#bdd3a6}#loading p{font-size:13px;letter-spacing:0;color:var(--muted)}.loading-line{background:#bdd3a6;animation:breathe 1.2s infinite}.rotate-prompt p{font-size:14px}.utility-button,.item-button{background:#222e24e8;border-color:#879a7155}body[data-input=touch] .attack-button{background:#c8dab2;color:#28371d;border:0;box-shadow:none}body[data-input=touch] .player-bar{background:#18221bd9}body[data-input=touch] .utility-button{background:#202c21d9}.move-stick>i{background:#9fb58b99;box-shadow:none}#fps-meter{background:#202b20c9;color:#b7c6aa;font:11px var(--body)}@media(min-width:1500px){.play-card{right:7%;width:370px;padding:34px}.hero-summary{left:8%}.lobby{padding:38px 64px}.lobby-bottom{left:64px;right:64px}.hero-shop-art{height:165px}}@media(max-width:1000px){.lobby{padding:24px 30px}.play-card{right:3%;width:290px;padding:23px}.play-card h2{font-size:37px}.hero-summary{left:5%;max-width:31%;bottom:21%}.hero-summary h1{font-size:64px}.lobby-bottom{left:30px;right:30px}.owned-hero{width:46px;height:50px}.owned-heroes{gap:7px}.lobby-bottom nav{gap:22px}.hero-shop-grid{gap:9px}.hero-shop-art{height:125px}.hero-shop-copy{padding:10px}.hero-shop-copy>strong{font-size:21px}.hero-shop-copy>small{font-size:11px}.game-panel.wide{width:min(850px,100%)}.starter-heading,.starter-cards,.starter-footer{width:min(750px,100%)}}@media(max-height:600px)and (orientation:landscape){.lobby{padding:18px 26px}.wordmark{font-size:12px}.wordmark span{font-size:31px}.wordmark svg{width:19px;height:19px}.lobby-top nav{gap:6px}.shard-pill{height:42px;font-size:14px;padding:5px 14px}.name-pill{display:none}.lobby-top .icon-only{width:42px;min-width:42px;height:42px;min-height:42px}.hero-summary{left:5%;bottom:22%;max-width:32%}.hero-summary h1{font-size:52px;margin:8px 0}.hero-summary>p{font-size:12px}.hero-summary>.text-button{font-size:12px;min-height:35px;margin-top:0}.hero-role{font-size:12px;gap:6px}.hero-role svg{width:15px;height:15px}.owned-heroes{margin-top:12px;gap:7px}.owned-hero{width:43px;height:46px}.more-heroes small{font-size:11px}.play-card{width:264px;right:3%;padding:19px 20px;border-radius:18px;transform:translateY(-43%)}.raid-emblem{display:none}.play-card h2{font-size:32px;max-width:none;margin-bottom:8px}.play-card>p{font-size:11px;margin-bottom:6px}.play-card>.play-main{min-height:47px;margin-top:14px;font-size:15px;padding:11px 18px}.match-options{gap:7px;margin-top:8px}.match-options .button{font-size:12px;min-height:44px;padding:9px 6px}.match-options svg{width:15px;height:15px}.raid-setup{min-height:37px;margin-top:6px;font-size:11px}.resume-card{padding:8px 12px;min-height:44px;font-size:12px;margin-top:2px}.resume-card small{font-size:11px;margin-top:2px}.first-reward{font-size:11px}.lobby-bottom{left:26px;right:26px;bottom:9px}.lobby-bottom nav{gap:22px}.lobby-bottom button{font-size:12px;min-height:40px}.lobby-bottom svg{width:16px;height:16px}.lobby-bottom>span{font-size:11px}.starter-screen{padding:78px 28px 22px;justify-content:center}.starter-top{top:18px;left:28px;right:28px}.starter-top>span{font-size:11px}.starter-heading{margin-bottom:15px;width:min(700px,100%)}.starter-heading h1{font-size:32px;margin-bottom:6px}.starter-heading p{font-size:12px}.starter-cards{gap:12px;width:min(700px,100%)}.starter-art{height:clamp(88px,26vh,145px)}.starter-art .hero-role{font-size:11px;top:11px;left:12px}.starter-art .hero-role svg{width:13px;height:13px}.starter-art .selection-check{width:23px;height:23px;right:10px;top:9px}.starter-card-copy{padding:10px 14px 12px}.starter-card-copy h2{font-size:27px;margin-bottom:5px}.starter-card-copy p{font-size:11px}.starter-footer{margin-top:16px;gap:20px;width:min(700px,100%)}.starter-footer>p{font-size:12px}.starter-footer small{font-size:11px;margin-top:1px}.starter-confirm{min-height:46px;min-width:210px;font-size:14px}.panel-shade{padding:12px 18px}.game-panel{max-height:calc(100dvh - 24px);border-radius:18px}.game-panel>header{padding:14px 22px 12px}.game-panel h2{font-size:27px}.close-panel{width:34px;height:34px;min-width:34px}.panel-body{padding:0 22px 18px}.panel-footer{padding:12px 22px 14px!important}.panel-footer .button{min-height:44px}.hero-shop-art{height:86px}.hero-shop-copy{padding:8px 10px 10px}.hero-shop-copy>strong{font-size:21px;margin-bottom:4px}.hero-shop-copy>small{font-size:11px;min-height:13px}.hero-shop-copy>b{font-size:11px;margin-top:7px}.hero-shop-head{margin-bottom:12px;font-size:12px}.hero-shop-head strong{font-size:16px}.hero-shop-grid{gap:9px}.prep-hero{margin-bottom:13px;gap:12px}.prep-hero .portrait{width:42px;height:42px}.prep-hero strong{font-size:14px}.prep-hero p{font-size:12px;margin-top:3px}.build-balance{padding:11px 16px;margin-bottom:6px;gap:22px}.build-balance strong{font-size:21px}.build-balance small{font-size:11px}.loadout-details>summary{min-height:34px;font-size:12px}.build-tabs{margin-bottom:13px}.build-tabs button{min-height:38px;font-size:12px;padding:8px 10px}.build-intro{font-size:12px;margin-bottom:11px}.upgrade-card{padding:14px;min-height:80px}.upgrade-card strong{font-size:13px}.upgrade-card>small{font-size:11px}.upgrade-grid,.shop-cards{gap:9px}.gear-card{padding:13px;gap:8px}.gear-card h3{font-size:13px}.gear-card>p,.item-detail summary,.item-detail p{font-size:11px}.gear-card>.button{font-size:11px;min-height:40px;padding:9px}.item-passive{font-size:11px}.build-hint{display:block;font-size:11px;margin-top:12px}.supply-card{padding:12px;gap:10px}.supply-card strong{font-size:12px}.supply-card small{font-size:11px}.supply-card b{font-size:12px}.queue-seat{aspect-ratio:1.05}.queue-seat small{font-size:11px}.queue-roster{margin:16px 0}.queue-status{font-size:14px}.queue-status small{font-size:11px}.invite-header{padding:8px 13px}.invite-header .room-code{font-size:28px}.invite-header .button{min-height:40px;font-size:11px}.room-tabs button{min-height:44px}.room-intro{padding:22px 0 10px}.room-intro p{font-size:13px}.setting-row{min-height:53px;font-size:13px}.settings-group{margin-bottom:18px}.unlock-layout{grid-template-columns:100px 1fr;gap:17px;margin-bottom:16px}.unlock-hero{width:100px;height:110px}.unlock-copy h3{font-size:25px;margin:7px 0}.unlock-copy p{font-size:12px}.guide-layout{grid-template-columns:150px 1fr;gap:22px}.boss-picker button{min-height:36px;font-size:12px}.boss-entry{padding-top:8px}.boss-entry>svg{width:45px;height:45px;margin-bottom:16px}.boss-entry h3{font-size:34px}.guide-copy{font-size:13px;margin-top:16px}.scoreboard th,.scoreboard td small{font-size:11px}.scoreboard td{font-size:12px;padding:11px 6px}}@media(max-height:420px)and (orientation:landscape){.starter-screen{padding:69px 30px 18px;justify-content:flex-start}.starter-heading{margin-bottom:12px}.starter-heading h1{font-size:29px}.starter-art{height:90px}.starter-card-copy{padding:8px 13px 10px}.starter-card-copy h2{font-size:25px}.starter-footer{margin-top:13px}.starter-top .wordmark{font-size:11px}.starter-top .wordmark span{font-size:26px}.starter-footer>p{font-size:11px}.starter-footer small{font-size:11px}.starter-confirm{min-height:44px;font-size:13px;min-width:200px}.lobby-top .wordmark{font-size:11px}.lobby-top .wordmark span{font-size:27px}.hero-summary h1{font-size:46px}.hero-summary>p{font-size:11px}.hero-summary{bottom:20%}.hero-role{font-size:11px}.owned-hero{width:38px;height:42px}.owned-heroes{gap:6px;margin-top:8px}.play-card{width:244px;padding:16px 18px;transform:translateY(-40%)}.play-card h2{font-size:28px;margin-bottom:6px}.play-card>p{font-size:11px}.play-card>.play-main{margin-top:10px;min-height:44px;font-size:14px}.match-options .button{min-height:42px;font-size:11px}.raid-setup{min-height:32px;margin-top:2px}.resume-card{min-height:40px;font-size:11px;padding:7px 10px}.resume-card small{font-size:11px}.lobby-bottom{bottom:7px}.lobby-bottom button{min-height:34px;font-size:11px}.lobby-bottom>span{font-size:11px}.hero-shop-art{height:73px}.hero-shop-copy>strong{font-size:20px}.hero-shop-copy>small{font-size:11px}.hero-shop-copy>b{font-size:11px}.hero-shop-copy{padding:7px 9px 9px}.hero-shop-grid{gap:8px}body[data-input=touch] .coach-goal{background:#1b281de8;padding:9px 13px;width:260px}body[data-input=touch] .coach-goal>strong{font-size:19px}body[data-input=touch] .coach-gesture>span{font-size:11px}body[data-input=touch] .coach-goal>.text-button{font-size:11px;min-height:28px;top:0}.boss-meta{font-size:11px}}@media(max-width:650px)and (orientation:portrait){.lobby{padding:24px}.lobby-top .name-pill{display:none}.wordmark{font-size:13px}.wordmark span{font-size:32px}.lobby-top nav{gap:6px}.shard-pill{padding:6px 13px;height:42px}.lobby-top .icon-only{width:42px;height:42px;min-width:42px;min-height:42px}.hero-summary{left:25px;bottom:auto;top:26%;max-width:55%}.hero-summary h1{font-size:54px}.hero-summary>p{font-size:12px}.owned-heroes{margin-top:14px}.owned-hero{width:42px;height:46px}.play-card{inset:auto 24px 85px;width:auto;transform:none;padding:21px 24px}.play-card h2{font-size:34px;max-width:none}.raid-emblem{display:none}.play-card>p{font-size:12px}.play-card>.play-main{min-height:50px;margin-top:16px}.lobby-bottom{left:24px;right:24px;bottom:16px}.lobby-bottom>span{display:none}.lobby-bottom nav{justify-content:space-between;width:100%;gap:10px}.lobby-bottom button{font-size:12px}.starter-screen{padding:108px 20px 24px;justify-content:flex-start}.starter-top{left:24px;right:24px;top:23px}.starter-top>span{display:none}.starter-heading,.starter-cards,.starter-footer{width:100%}.starter-heading h1{font-size:36px}.starter-heading p{font-size:13px;line-height:1.6}.starter-heading{margin-bottom:20px}.starter-cards{display:flex;flex-direction:column;gap:11px}.starter-card{display:grid;grid-template-columns:120px 1fr;align-items:center;border-radius:14px}.starter-art{height:130px}.starter-art .hero-role{left:14px;top:9px;font-size:11px}.starter-art .selection-check{right:4px;top:9px;width:22px;height:22px}.starter-card-copy{background:none;padding:18px}.starter-card-copy h2{font-size:32px}.starter-card-copy p{font-size:12px;line-height:1.6}.starter-footer{flex-direction:column;align-items:stretch;gap:16px;margin-top:22px}.starter-footer>p{font-size:13px}.starter-footer small{font-size:12px}.starter-confirm{width:100%;min-height:52px}.panel-shade{padding:12px}.game-panel{border-radius:20px;max-height:calc(100dvh - 24px)}.game-panel>header{padding:19px 20px 16px}.game-panel h2{font-size:29px}.panel-body{padding:0 20px 21px}.panel-footer{padding:13px 20px 18px!important}.hero-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hero-shop-art{height:140px}.hero-shop-copy{padding:13px}.hero-shop-copy>strong{font-size:25px}.hero-shop-copy>small{font-size:11px}.hero-shop-copy>b{font-size:12px}.hero-shop-head{font-size:12px}.hero-shop-head strong small{display:none}.guide-layout{display:block}.boss-picker{flex-direction:row;overflow-x:auto;margin-bottom:20px;gap:6px}.boss-picker button{flex:none;width:auto;min-height:44px;white-space:nowrap;padding:10px 13px;background:#2b332a}.boss-entry>svg{width:45px;height:45px;margin-bottom:14px}.boss-entry h3{font-size:34px}.guide-copy{font-size:13px;line-height:1.8}.gear-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-cards,body[data-input=touch] .shop-cards{grid-template-columns:1fr}.gear-card{padding:17px}.upgrade-grid,.supply-grid{grid-template-columns:1fr}.build-tabs{overflow-x:auto}.build-tabs button{font-size:12px;padding:10px 12px;min-height:42px}.build-tabs i{display:none}.build-balance{padding:14px 16px;gap:20px}.build-balance strong{font-size:23px}.build-balance>span{font-size:11px}.setting-row{font-size:13px}.setting-row select{max-width:62%;font-size:12px}.queue-roster{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.queue-seat{aspect-ratio:1}.queue-seat small{font-size:12px}.invite-header{flex-direction:column;gap:10px;padding:15px}.invite-header .room-code{font-size:37px}.invite-header .button{width:100%}.unlock-layout{grid-template-columns:105px 1fr;gap:16px}.unlock-hero{width:105px;height:135px}.unlock-copy h3{font-size:26px}.unlock-copy p{font-size:12px}.ability-detail summary{padding:11px 12px}.ability-detail summary kbd{min-width:25px}.ability-detail strong{font-size:12px}.ability-detail>div{padding-left:58px}.scoreboard th{font-size:11px}.scoreboard td{font-size:12px}.scoreboard td small{font-size:11px}.scoreboard .portrait{width:32px;height:32px}.controls-list>div{grid-template-columns:92px 1fr;font-size:12px}.controls-list kbd{font-size:11px}.result-title{gap:12px}.clear-loot{margin-left:0;width:100%}body[data-input=touch][data-screen=game] .rotate-prompt{background:#101812f5}.rotate-prompt h2{font-size:36px}.rotate-prompt p{font-size:14px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.starter-card-copy p{color:var(--hero)}@media(max-height:420px)and (orientation:landscape){.starter-screen{padding-top:63px;padding-bottom:12px}.starter-heading{margin-bottom:10px}.starter-heading h1{font-size:28px}.starter-art{height:120px}.starter-footer{margin-top:10px}}@media(max-height:600px)and (orientation:landscape){.guide-layout{display:block}.boss-picker{flex-direction:row;overflow-x:auto;gap:7px;margin-bottom:18px}.boss-picker button{flex:0 0 auto;width:auto;min-height:44px;white-space:nowrap;padding:10px 13px;background:#2b332a}.boss-picker button.picked{background:#414d35}.boss-entry>svg{display:none}.boss-entry{padding-top:0}.guide-copy{margin-top:13px}}.close-panel{width:44px;height:44px;min-width:44px}body[data-input=touch] .lobby-top .icon-only,body[data-input=touch] .shard-pill{min-width:44px;min-height:44px;height:44px}body[data-input=touch] .owned-hero{min-width:44px;min-height:44px}body[data-input=touch] .build-tabs button,body[data-input=touch] .loadout-details>summary,body[data-input=touch] .raid-setup,body[data-input=touch] .lobby-bottom button,body[data-input=touch] .invite-header .button{min-height:44px}.setting-row input[type=range]{height:44px}body[data-input=touch] .match-options .button{min-height:44px}.first-raid-mode{cursor:default}.first-raid-mode:hover{color:var(--muted)}.invite-host-note{font-size:12px;color:var(--muted);margin:18px 0 0!important}:root{--ink:#111335;--surface:#202552;--surface-2:#30386c;--edge:#b4c7ff25;--cream:#f8f7ff;--muted:#bbc5ed;--accent:#ddff70;--mint:#62f5c0;--danger:#ff9c9c}body{background:#111335}.button{background:#38477d;border:1px solid #a8baff1c;border-radius:14px;font-weight:700}.button:hover:not(:disabled){background:#485a96}.button.primary{background:#ddff70;color:#202c38;box-shadow:0 4px #7f9b36;border:1px solid #f1ffa5}.button.primary:hover:not(:disabled){background:#edff9d}.button.secondary{background:#34417c;color:#f7f6ff}.button.danger{background:#66344c;color:#ffdfdc}.button.quiet,.button.icon-only{background:#303b72}button:disabled{opacity:.48;box-shadow:none!important;cursor:default}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-color:#a5ffe4;outline-offset:4px}.wordmark{color:#b3bcff}.wordmark span{color:#fff}.wordmark svg{color:#ddff70}.hero-art{background:transparent}.starter-screen{isolation:isolate;background:radial-gradient(ellipse at 80% 20%,#752ca951,transparent 55%),radial-gradient(ellipse at 2% 80%,#148aaf48,transparent 50%),linear-gradient(145deg,#151b51,#18113e)}.starter-screen:before{content:"";position:fixed;z-index:-1;pointer-events:none;right:-15vw;top:-40vh;width:100vw;height:100vw;border:1px solid #8be5fc20;border-radius:50%;box-shadow:0 0 100px #7854e51c,inset 0 0 100px #8e5cf51a}.starter-heading h1{color:#fff}.starter-card{background:color-mix(in srgb,var(--hero) 12%,#202252);border-color:#8ca2ed33;box-shadow:0 10px 32px #090d3033}.starter-card.chosen{border-color:#ddff70;box-shadow:0 0 0 4px #ddff7013,0 12px 40px #060c3633}.starter-art{background:radial-gradient(ellipse at 50% 80%,color-mix(in srgb,var(--hero) 35%,transparent),transparent 70%)}.starter-card-copy{background:#1a2046a6}.starter-card-copy h2{color:#fff}.selection-check{background:#ddff70;color:#28364b}.shard-pill{background:#2c326fc9;border:1px solid #b6b8ff29}.shard-pill>svg{color:#bda1ff}.lobby-top nav{gap:12px}.hero-summary{filter:drop-shadow(0 2px 14px #0b0e39)}.hero-summary>p{color:#d1d8fa}.hero-menu-actions{display:flex;align-items:center;gap:24px;margin-top:12px}.hero-menu-actions .text-button{padding:0;justify-content:flex-start}.paint-entry{color:#a4ffe4}.owned-heroes{gap:12px}.owned-hero{background:#303a77;border:1px solid #8494ee33}.owned-hero.chosen{border-color:#ddff70}.play-card{background:linear-gradient(150deg,#30316df5,#1c2452f5);border:1px solid #b8b5fc30;box-shadow:0 20px 70px #060e3a4d}.raid-emblem{color:#b29cff}.first-reward{color:#d9ff8f}.play-card>.play-main{margin-bottom:5px}.match-options{gap:12px;margin-top:16px}.resume-card{background:#39457f}.resume-card:hover{background:#4a5796}.raid-setup{color:#c4cef0}.lobby-bottom button{color:#dee4ff}.lobby-bottom nav{gap:32px}.lobby-bottom>span{color:#adb9e0}.panel-shade{background:#070c2ec4;backdrop-filter:blur(8px)}.game-panel{background:#202650;border:1px solid #aebcff29;box-shadow:0 28px 100px #03082680}.game-panel>header{padding-bottom:22px}.game-panel button{min-height:44px}.close-panel{background:#344074;color:#dfe9ff}.close-panel:hover{background:#45558e}.game-panel .panel-body{scrollbar-color:#687ab3 #171e43}.panel-actions,.result-buttons,.room-actions{gap:12px}.panel-actions{display:flex;flex-wrap:wrap}.panel-footer{background:#1c2248;border-top:1px solid #9daaff20}.setting-row select,.game-panel input:not([type=checkbox]):not([type=range]),.game-panel select{background:#141c40;border:1px solid #98a7e344;color:#f4f5ff;border-radius:10px;min-height:44px;padding:10px 12px}.game-panel select{cursor:pointer}.game-panel option{background:#1b2453}.settings-group{border-color:#b5c5ff22}.setting-row{gap:20px}.settings-group h3{color:#f2f3ff}.hero-shop-grid{gap:16px}.hero-shop-card{background:#2b3565;border:1px solid #93a6f52e;border-radius:16px;overflow:hidden}.hero-shop-card.chosen{border-color:#ddff70}.hero-shop-art{background:radial-gradient(ellipse at 50% 70%,color-mix(in srgb,var(--hero) 22%,#1d2850),#1d2850)}.hero-shop-copy{background:#28325b}.hero-shop-copy>b{color:#d4e5ff}.hero-shop-card.chosen .hero-shop-copy>b{color:#ddff70}.hero-shop-head{gap:20px;margin-top:24px}.hero-shop-head strong{color:#ccb2ff}.ability-detail,.controls-list>div,.build-balance,.loadout-details,.queue-seat,.invite-header{background:#29345e;border-color:#9aaaf32a}.queue-seat.you{background:#34477a}.room-code{color:#dfff7d}.room-tabs button[aria-selected=true],.build-tabs .chosen{color:#dfff7d;border-color:#dfff7d}.upgrade-card,.gear-card,.supply-card{background:#2a335f;border:1px solid #8192db2a}.upgrade-card:hover:not(:disabled),.gear-card:hover{background:#323e6b}.gear-card .button{margin-top:16px}.build-tabs{gap:12px}.build-tabs button{border-radius:10px}.build-shortcut{color:#e7d2ff}.collection-tabs{display:flex;align-items:center;gap:12px;padding-bottom:20px;border-bottom:1px solid #a3b1ee28}.collection-tabs button{padding:10px 18px;border-radius:12px;color:#c8d1f0;font-size:14px;font-weight:700;white-space:nowrap}.collection-tabs button:hover{background:#354270}.collection-tabs button[aria-current=page]{background:#dde5ff;color:#25345a}.collection-balance{margin-left:auto;display:flex;align-items:center;gap:7px;font-size:17px;font-weight:800;white-space:nowrap}.collection-balance svg{width:19px;height:19px;color:#bfa2ff}.collection-balance small{font-size:11px;color:#bac6ec;font-weight:500}.collection-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:28px 0 24px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.16em;color:#91ffe2}.collection-heading h3{font:800 34px/1.15 var(--title);margin:10px 0}.collection-heading p{font-size:13px;line-height:1.6;color:#bac7ee}.collection-count{font:700 30px var(--title);color:#a9bae8}.shader-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.shader-card{text-align:left;border-radius:18px;overflow:hidden;background:#2d386a;border:1px solid #b1bfff2b;transition:transform .18s,border-color .18s;min-width:0}.shader-card:hover{transform:translateY(-4px);border-color:#bba9ff}.shader-card.owned{border-color:#70d8c26b}.shader-card-copy{padding:18px}.shader-card-copy>small{color:#bfcaf3;display:block;font-size:11px;margin-bottom:7px}.shader-card-copy>strong{display:block;font:800 30px/1 var(--title);color:#fff}.shader-card-copy>span{display:flex;align-items:center;gap:6px;font-size:13px;margin-top:18px;color:#e0d2ff;font-weight:700}.shader-card-copy svg{width:17px;height:17px}.shader-card-copy svg:last-child{margin-left:auto}.shader-card.owned .shader-card-copy>span{color:#a5ffda}.shader-swatch{display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;isolation:isolate;--a:#6c25ff;--b:#fa4dff;--c:#60e8ff;background:radial-gradient(ellipse at 50% 70%,color-mix(in srgb,var(--b) 22%,transparent),transparent 75%),#131c4a}.shader-card>.shader-swatch{height:170px}.shader-swatch:before{content:"";position:absolute;inset:0;opacity:.22;background:repeating-linear-gradient(115deg,transparent 0 20%,var(--a) 28%,transparent 37%)}.shader-swatch i{width:86px;height:96px;position:relative;display:block;clip-path:polygon(50% 0,100% 24%,100% 75%,50% 100%,0 75%,0 24%);background:radial-gradient(ellipse at 30% 20%,var(--c),transparent 35%),repeating-linear-gradient(135deg,var(--a),var(--b) 25%,var(--a) 50%);background-size:200% 200%;animation:shader-flow 8s linear infinite;filter:saturate(1.2)}.shader-swatch i:after{content:"";position:absolute;inset:0;background:conic-gradient(from 30deg at 50% 50%,#ffffff50 0 120deg,#0005 120deg 240deg,transparent 240deg);mix-blend-mode:overlay}.effect-inferno{--a:#26113f;--b:#ff4d24;--c:#ffdc65}.effect-inferno i{background:repeating-radial-gradient(ellipse at 40% 40%,var(--a) 0 17%,var(--b) 18% 20%,var(--c) 21%,var(--a) 23% 35%);background-size:200% 200%}.effect-aurora{--a:#233a9b;--b:#2cf2be;--c:#f58fff}.effect-prism{--a:#72ceff;--b:#f779df;--c:#fff9b4}.effect-prism i{background:conic-gradient(from 120deg,#fff3a0,#99faff,#ff8fc8,#8a82ff,#fff3a0);background-size:200% 200%}.effect-storm{--a:#20259b;--b:#44c3ff;--c:#eeff85}.effect-storm i{background:repeating-linear-gradient(155deg,var(--a) 0 15%,var(--b) 17%,var(--c) 19%,var(--a) 21% 40%);background-size:200% 200%}@keyframes shader-flow{0%{background-position:0 0;transform:translateY(0) rotate(-8deg)}50%{background-position:100% 100%;transform:translateY(-6px) rotate(4deg)}to{background-position:0 0;transform:translateY(0) rotate(-8deg)}}.earning-note{display:flex;align-items:flex-start;gap:14px;background:#1c254b;padding:18px 20px;border-radius:14px;margin-top:24px}.earning-note>svg{width:26px;height:26px;color:#ddff70;flex:none}.earning-note p{color:#b8c6e8;font-size:12px;line-height:1.7;margin:0}.earning-note strong{display:block;color:#f4f6ff;font-size:13px;margin-bottom:2px}.panel-studio.wide{width:min(1100px,100%)}.panel-studio>.panel-body{padding-bottom:24px}.studio-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,390px);gap:24px;margin-top:24px}.studio-preview{position:relative;min-height:530px;border-radius:18px;overflow:hidden;background:#151b4c;border:1px solid #94a9e836}.paint-viewport{position:absolute;inset:0}.paint-viewport canvas{display:block;width:100%;height:100%;touch-action:none;cursor:crosshair}.studio-preview-top{position:absolute;left:16px;top:16px;right:16px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;pointer-events:none}.studio-preview-top label,.studio-view-reset{pointer-events:auto}.studio-preview-top label{font-size:10px;color:#c2d3f2;display:flex;align-items:center;gap:10px}.studio-preview-top select{max-width:160px;background:#1a2456e6!important}.studio-view-reset{border-radius:50%;width:44px;display:grid;place-items:center;background:#293766b8;color:#d8e7ff}.studio-view-reset svg{width:20px;height:20px}.paint-shape-count{position:absolute;left:16px;bottom:64px;color:#cad9f9;font-size:11px;pointer-events:none;background:#111b48b3;padding:7px 11px;border-radius:8px}.paint-gesture-hint{position:absolute;bottom:0;left:0;right:0;background:#101b40cc;padding:15px 18px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;color:#bdccec;font-size:11px;pointer-events:none}.paint-gesture-hint>span{display:flex;align-items:center;gap:6px}.paint-gesture-hint svg{width:15px;height:15px}.studio-tools{min-width:0;display:flex;flex-direction:column;gap:16px}.brush-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.brush-heading h3{font-size:16px;font-weight:800}.brush-heading>span{font-size:10px;color:#b4c2e4}.brush-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.brush{min-width:0;overflow:hidden;display:flex;flex-direction:column;border:2px solid transparent;border-radius:12px;padding:3px 3px 9px;background:#2e396a;gap:5px}.brush.chosen{border-color:#ddff70;background:#42528b}.brush .shader-swatch{width:100%;height:60px;border-radius:7px}.brush .shader-swatch i{width:30px;height:34px}.brush>strong{font-size:10px;color:#f4f7ff;letter-spacing:-.02em}.brush>small{font-size:10px;color:#bbcaee;display:flex;gap:3px;align-items:center}.brush>small svg{width:11px;height:11px}.brush-description{background:#182146;border-radius:12px;padding:14px 16px}.brush-description>strong{display:flex;justify-content:space-between;align-items:center;font-size:15px;gap:12px;color:#f8f7ff}.brush-description strong>span{font-size:10px;color:#91efce;display:flex;gap:5px;align-items:center}.brush-description strong svg{width:13px;height:13px}.brush-description>p{font-size:12px;line-height:1.6;color:#bcc9eb;margin:6px 0 0}.shader-buy{margin-top:12px;width:100%;background:#5c48a6;color:#f3e9ff;font-size:12px}.shader-buy:disabled{opacity:.7}.shader-buy svg{width:16px;height:16px}.paint-mode{display:grid;grid-template-columns:1fr 1fr;gap:12px}.paint-mode button{display:flex;justify-content:center;align-items:center;gap:8px;border-radius:12px;background:#2d3b6c;font-size:13px;font-weight:700;border:1px solid #a1b6ec22}.paint-mode svg{width:17px;height:17px}.paint-mode button[aria-pressed=true]{background:#dce6ff;color:#21365f;border-color:#e2ebff}.paint-quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.paint-quick-actions button{background:#313d6c;border-radius:10px;font-size:12px;color:#dbe7ff}.paint-accessible>summary{font-size:11px;color:#afc4ed;padding:4px 0}.paint-accessible>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.paint-accessible button{padding:8px 12px;background:#313d6c;border-radius:9px;font-size:11px;text-transform:capitalize}.preset-controls{border-top:1px solid #9bb7f22b;padding-top:16px;display:flex;flex-direction:column;gap:12px;margin-top:auto}.preset-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:12px;color:#cad8f4}.preset-heading button{display:flex;align-items:center;gap:5px;color:#b6f7e4;font-size:12px}.preset-heading svg{width:15px;height:15px}.preset-controls select,.preset-controls input{width:100%}.preset-save-row{display:grid;grid-template-columns:1fr 44px;gap:12px}.preset-save-row .button{font-size:13px}.preset-delete{border-radius:10px;color:#d8c7de;background:#3b3c67;display:grid;place-items:center}.preset-delete svg{width:18px;height:18px}.preset-controls .quiet-note{margin:2px 0 0;font-size:11px;min-height:18px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-height:680px)and (orientation:landscape){.hero-menu-actions{margin-top:4px;gap:20px}.owned-heroes{margin-top:12px}.game-panel>header{padding-bottom:16px}.collection-tabs{padding-bottom:12px}.collection-tabs button{padding:8px 14px;font-size:12px}.collection-heading{margin:20px 0}.collection-heading h3{font-size:28px}.shader-card>.shader-swatch{height:120px}.shader-card-copy{padding:14px}.shader-card-copy>strong{font-size:27px}.studio-layout{gap:16px;margin-top:16px;grid-template-columns:minmax(240px,1fr) minmax(290px,350px)}.studio-preview{min-height:440px;position:sticky;top:0;align-self:start;height:calc(100dvh - 172px);min-height:230px}.studio-tools{gap:12px}.brush .shader-swatch{height:44px}.brush-description{padding:12px}.brush-heading>span{display:none}.paint-gesture-hint{padding:12px;font-size:10px}.paint-shape-count{bottom:60px}.preset-controls{padding-top:12px}.earning-note{margin-top:20px}.collection-balance small{display:none}}@media(max-width:760px){.shader-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.collection-tabs{gap:8px}.collection-tabs button{padding:10px 12px;font-size:12px}.collection-balance{font-size:14px;gap:4px}.collection-balance small{display:none}.collection-heading h3{font-size:29px}.collection-heading p{font-size:12px}.collection-count{font-size:24px}.hero-menu-actions{gap:20px}.hero-menu-actions .text-button{font-size:12px}.hero-shop-grid{gap:12px}}@media(max-width:650px)and (orientation:portrait){.studio-layout{display:flex;flex-direction:column;gap:20px}.studio-preview{height:360px;min-height:360px}.brush .shader-swatch{height:58px}.collection-tabs{gap:4px;flex-wrap:wrap}.collection-tabs button{padding:10px;font-size:12px}.collection-balance{margin-left:auto}.collection-heading{margin:24px 0 20px}.collection-heading h3{font-size:27px}.shader-card>.shader-swatch{height:125px}.shader-card-copy{padding:14px}.shader-card-copy>strong{font-size:25px}.shader-card-copy>small{font-size:10px}.shader-swatch i{width:68px;height:76px}.collection-tabs .collection-balance svg{width:16px;height:16px}.lobby-bottom nav{gap:16px}.owned-heroes{gap:8px}.hero-menu-actions{flex-wrap:wrap;gap:8px 20px}.hero-summary h1{font-size:48px}.brush>strong{font-size:11px}.earning-note{padding:16px}.studio-tools{gap:16px}}.panel-studio{height:min(840px,calc(100dvh - 56px))}.panel-studio>.panel-body{overflow:clip;min-height:0;display:flex;flex-direction:column;flex:1}.panel-studio .collection-tabs{flex:none}.panel-studio .studio-layout{flex:1;height:auto!important;min-height:0}.panel-studio .studio-tools{min-height:0}.panel-studio .studio-preview{height:100%;min-height:0;position:relative;top:auto}.panel-studio .studio-tools{overflow-y:auto;overscroll-behavior:contain;padding:2px 6px 8px 0;scrollbar-width:thin;scrollbar-color:#5f70a4 #1d254e}.studio-footer{display:grid!important;grid-template-columns:minmax(160px,1fr) minmax(200px,350px);gap:10px 24px!important;align-items:center}.studio-footer #preset-name{width:100%;max-width:370px}.studio-footer .preset-save-row{width:100%;margin:0}.studio-footer .quiet-note{grid-column:1/-1;margin:0;font-size:11px}.studio-footer .preset-delete{min-height:44px}.studio-footer .button{margin:0;min-height:44px}.paint-gesture-hint{justify-content:center;gap:8px 16px}@media(max-height:520px)and (orientation:landscape){.panel-studio{height:calc(100dvh - 24px)}.panel-studio .studio-layout{min-height:0}.panel-studio .collection-tabs{padding-bottom:8px}.panel-studio>header{padding-top:12px;padding-bottom:10px}.panel-studio .panel-body{padding-bottom:12px}.panel-studio .studio-layout{margin-top:12px}.panel-studio .studio-footer{padding-top:10px!important;padding-bottom:12px!important;gap:6px 16px!important}.studio-footer .quiet-note{font-size:10px}.paint-gesture-hint .paint-right-hint{display:none}.paint-shape-count{bottom:52px}.studio-preview-top{left:10px;top:10px;right:10px}.studio-preview-top label{font-size:0;gap:0}.studio-preview-top select{min-height:44px;padding:6px!important;font-size:11px}.studio-view-reset{min-height:44px!important;width:44px}.paint-gesture-hint{font-size:9px;padding:10px 8px;gap:5px}.paint-shape-count{font-size:9px;padding:5px 8px;left:10px}.brush-heading h3{font-size:14px}}@media(max-width:650px)and (orientation:portrait){.panel-studio{height:calc(100dvh - 24px)}.panel-studio>.panel-body{display:block;overflow:auto}.panel-studio .studio-layout{height:auto;min-height:0;flex:none}.panel-studio .studio-preview{height:330px;min-height:330px}.panel-studio .studio-tools{overflow:visible;padding:0}.studio-footer{grid-template-columns:1fr;gap:10px!important}.studio-footer #preset-name{max-width:none}.studio-footer .quiet-note{grid-column:auto}.paint-gesture-hint .paint-right-hint{display:none}}@media(prefers-reduced-motion:reduce){.shader-swatch i{animation:none}.shader-card,.button,.starter-card{transition:none}}@media(max-height:520px)and (orientation:landscape){.panel-studio{position:relative}.panel-studio .collection-tabs{position:absolute;top:14px;right:84px;left:auto;height:28px;padding:0;border:0;margin:0;z-index:2;pointer-events:none}.panel-studio .collection-tabs>button{display:none}.panel-studio .collection-balance{font-size:14px}.panel-studio .studio-layout{margin-top:0}.panel-studio>header{padding-bottom:12px}.panel-studio .paint-gesture-hint .paint-right-hint{display:none}}body[data-input=touch] .paint-gesture-hint .paint-right-hint{display:none}.paint-accessible>summary{min-height:44px;display:flex;align-items:center}.journey-lobby .hero-summary{top:34%;max-width:310px}.journey-lobby .hero-summary h1{margin-bottom:10px}.squad-level{display:flex;align-items:center;gap:8px;padding:8px 0;color:#d0e5ff;background:none;border:0;font-size:15px;min-height:44px}.squad-level svg{width:19px;height:19px}.squad-level svg:last-child{width:14px;margin-left:5px}.journey-lobby .owned-heroes{margin-top:16px}.journey-lobby .owned-hero.more-heroes{font-size:11px;gap:2px;flex-direction:column}.journey-lobby .more-heroes svg{width:18px}.upgrade-main{margin-top:18px;background:#354073;min-width:240px;justify-content:flex-start}.upgrade-main>b{margin-left:auto;display:flex;align-items:center;gap:5px;font-size:13px}.upgrade-main>b svg{width:16px}.upgrade-main.available{background:#275750;color:#abffe6}.upgrade-main.available:hover{background:#306d5b}.max-power{display:block;margin-top:16px;font-size:13px;color:#94f2bc}.journey-play{width:360px}.level-select{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;color:#b4c9f7;border:0;padding:0 0 12px;font-size:14px;min-height:44px}.level-select svg{width:17px}.journey-play h2{font-size:43px;margin:2px 0 9px;line-height:1}.journey-play>p{margin-bottom:10px}.level-loot{display:flex;gap:6px;align-items:center;color:#8bf4df;font-size:14px}.level-loot svg{width:18px;height:18px}.level-loot small{font-size:11px;color:#c2cbea;margin-left:5px}.journey-play .play-main{margin-top:18px}.friends-main{margin-top:10px}.journey-play .resume-card{margin-top:12px;min-height:44px}.power-nudge{display:flex;align-items:center;justify-content:center;gap:7px;font-size:12px;min-height:44px;background:none;color:#e7c9ff;border:0;width:100%;padding:10px 0}.power-nudge svg{width:16px;height:16px}.unlock-goal{display:grid;grid-template-columns:1fr auto;gap:10px;width:100%;padding:16px;margin-top:17px;text-align:left;background:#191e43;border:0;border-radius:15px;color:#e4ecff;min-height:76px}.unlock-goal>span{display:grid;grid-template-columns:25px 1fr;gap:3px 7px;align-items:center;min-width:0}.unlock-goal svg{width:22px;height:22px;grid-row:span 2;color:#80deff}.unlock-goal strong{font-size:14px}.unlock-goal small{font-size:11px;color:#b4bfe0}.unlock-goal>b{align-self:center;font-size:12px;color:#adc5fa;font-weight:600}.unlock-goal>i{grid-column:1/-1;height:5px;background:#38426b;border-radius:4px;overflow:hidden}.unlock-goal em{display:block;height:100%;background:#68eed7;border-radius:4px}.unlock-goal:hover{background:#242c55}.collection-complete{color:#a3f3c1;text-align:center;padding:18px;font-size:13px}.level-path{display:grid;grid-template-columns:1fr 1fr;gap:12px}.level-node{display:flex;align-items:center;text-align:left;gap:13px;padding:17px;min-height:91px;background:#2a3158;color:#f0f4ff;border:2px solid transparent;border-radius:15px}.level-node.selected{border-color:#75e7e3;background:#293d60}.level-node.cleared .level-number{background:#2c6860;color:#adffe4}.level-node:disabled{background:#242945;opacity:.65}.level-number{display:grid;place-items:center;flex-shrink:0;width:39px;height:39px;border-radius:50%;background:#414b7b;font-weight:800;font-size:21px}.level-number svg{width:19px;height:19px}.level-node>span:nth-child(2){min-width:0}.level-node strong{display:block;font-size:16px}.level-node small{display:block;margin-top:6px;font-size:12px;line-height:1.4;color:#bcc8e5}.level-node>b{margin-left:auto;flex-shrink:0}.level-node>b svg{width:17px}.power-hero{height:140px;display:grid;place-items:center;overflow:hidden}.power-hero .hero-art{position:static;width:150px;height:150px;object-fit:contain;filter:none;transform:none}.power-levels{display:flex;align-items:center;justify-content:center;gap:17px;color:#b6f9f2;margin:12px 0}.power-levels>svg{width:24px}.power-levels strong{font:800 41px var(--title)}.power-bonuses{display:flex;justify-content:center;gap:45px;padding:18px}.power-bonuses>span{font:700 29px var(--title);color:#f1fbff;text-align:center}.power-bonuses small{display:block;font:12px var(--body);color:#c3cfe7;margin-top:5px}.upgrade-result{display:flex;align-items:center;gap:10px;width:100%;background:#2c524c;color:#bcffe2;border:0;border-radius:13px;padding:14px;min-height:54px;font-size:13px}.upgrade-result>svg{width:20px;flex-shrink:0}.upgrade-result>b{margin-left:auto;display:flex;gap:4px;align-items:center}.upgrade-result>b svg{width:15px}.upgrade-result>svg:last-child{width:15px}.quick-upgrades{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.quick-upgrades button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-height:104px;border:0;background:#343d6b;color:#edf7ff;border-radius:14px}.quick-upgrades svg{width:27px;height:27px;color:#9aeae7}.quick-upgrades strong{font-size:14px}.quick-upgrades small{font-size:11px;color:#c4d0ed}.level-hint,.team-callout{position:fixed;top:102px;left:50%;transform:translate(-50%);background:#1b224ae6;border-radius:10px;color:#eef7ff;padding:10px 15px;font-size:13px;pointer-events:none;text-align:center;max-width:70vw}.team-callout{top:145px;color:#9cfff1}.team-control{position:absolute;right:0;bottom:calc(100% + 12px);pointer-events:auto}.team-button{min-height:44px;background:#29365d}.tactics-menu{display:flex;position:absolute;right:0;bottom:calc(100% + 10px);gap:9px;padding:12px;background:#20264f;border-radius:14px;box-shadow:0 8px 25px #080c2c80}.tactics-menu .button{white-space:nowrap;min-height:46px}.extra-skills-toggle{display:none}.rotate-prompt .button{min-height:48px}body[data-simple=true] .utility-bar,body[data-simple=true] .item-bar,body[data-simple=true] .build-shortcut,body[data-simple=true] .boss-energy,body[data-simple=true] .minimap-shell,body[data-block=false] .defense-button{display:none}.coach-goal{width:auto;max-width:320px;padding:11px 16px;background:#20264fec;border:0;box-shadow:none;backdrop-filter:none;top:105px;right:auto;left:50%;transform:translate(-50%);text-align:center}.coach-progress{margin-bottom:8px}.coach-gesture{justify-content:center;gap:10px}.coach-gesture>span{font-size:14px;line-height:1.3}.coach-gesture>kbd{min-width:34px;font-size:17px}.coach-goal>.text-button{position:static;margin:7px auto 0;min-height:34px;font-size:12px;color:#bec9eb}.coach-goal>.text-button svg{width:13px}.coach-focus{border-color:#baff61}@media(max-width:1000px)and (orientation:landscape){.journey-lobby .hero-summary{top:30%;left:4%;max-width:250px}.journey-lobby .hero-summary h1{font-size:54px}.journey-play{width:285px;right:3%;bottom:auto;top:50%;padding:17px 20px;transform:translateY(-45%)}.journey-play h2{font-size:34px}.journey-play>p{font-size:12px;line-height:1.4}.level-select{font-size:12px;min-height:35px;padding-bottom:5px}.level-loot{font-size:12px}.level-loot small{font-size:10px}.journey-play .play-main{margin-top:13px;min-height:47px}.friends-main{min-height:44px}.journey-play .unlock-goal{padding:12px;margin-top:12px;min-height:68px}.journey-lobby .lobby-bottom{bottom:10px}.journey-lobby .lobby-bottom nav{gap:19px}.journey-lobby .lobby-bottom button{font-size:12px;min-height:44px}.upgrade-main{min-width:215px;min-height:45px;font-size:12px;margin-top:12px}.upgrade-main>b{font-size:12px}.journey-lobby .owned-heroes{margin-top:10px}.level-node{padding:12px;min-height:82px}.level-node strong{font-size:14px}.level-node small{font-size:11px}.squad-level{font-size:13px}.power-nudge{font-size:11px;min-height:33px;padding:6px 0}.journey-lobby .resume-card{display:none}.power-hero{height:94px}.power-hero .hero-art{width:110px;height:110px}.power-bonuses{padding:7px}.power-levels{margin:6px 0}.panel-power .quiet-note{margin:7px 0}.level-hint,.coach-goal{top:83px}.team-callout{top:121px}}@media(max-width:650px)and (orientation:portrait){.journey-lobby .hero-summary{left:24px;top:22%;max-width:75%}.journey-lobby .hero-summary h1{font-size:51px}.journey-lobby .owned-heroes{margin-top:8px}.journey-lobby .upgrade-main{min-width:215px;margin-top:12px}.journey-play{width:auto;inset:auto 20px 82px;transform:none;padding:18px 20px}.journey-play h2{font-size:36px}.level-select{min-height:37px;padding-bottom:7px}.journey-play .play-main{margin-top:13px}.journey-play .unlock-goal{padding:12px;margin-top:12px;min-height:66px}.journey-lobby .lobby-bottom{left:20px;right:20px;bottom:12px}.level-path{grid-template-columns:1fr}.level-node{min-height:80px}.journey-play .power-nudge{display:none}.starter-screen{padding-top:90px;padding-bottom:20px}.starter-heading{margin-bottom:14px}.starter-heading h1{font-size:32px}.starter-card{grid-template-columns:100px 1fr;min-height:100px}.starter-art{height:102px}.starter-card-copy{padding:13px}.starter-card-copy h2{font-size:29px}.starter-footer{margin-top:15px;gap:12px}.starter-footer>p{font-size:12px}.starter-heading p{font-size:12px}.starter-cards{gap:10px}}@media(max-height:430px)and (orientation:landscape){.journey-lobby .hero-summary{top:29%}.journey-lobby .hero-summary h1{font-size:43px}.journey-play{top:50%;transform:translateY(-48%);padding:12px 17px;width:270px}.journey-play h2{font-size:29px}.journey-play>p{margin-bottom:5px}.journey-play .play-main{margin-top:9px}.journey-play .level-select{min-height:30px}.journey-play .unlock-goal{padding:10px;min-height:58px;gap:6px;margin-top:9px}.journey-play .level-loot small{display:none}.journey-lobby .lobby-bottom>span{display:none}.journey-lobby .lobby-top .wordmark{font-size:11px}.journey-lobby .lobby-top .wordmark span{font-size:28px}.journey-lobby .owned-hero{min-width:44px;min-height:44px}.journey-lobby .upgrade-main{margin-top:8px}.squad-level{min-height:35px}.level-hint{top:76px}.panel-match-summary .result-trophy,.panel-results .result-trophy{display:none}.panel-match-summary .result-boss{font-size:25px}.panel-match-summary .result-rewards{margin:9px 0}.panel-match-summary .unlock-goal{margin-top:10px}.panel-match-summary .panel-body{padding-top:0}.panel-match-summary .result-buttons{margin-top:10px}.panel-match-summary .upgrade-result{min-height:44px;padding:10px;font-size:12px}}body[data-input=touch] .battle-console{position:fixed;inset:0;width:100%;transform:none;pointer-events:none}body[data-input=touch] .ability-bar{position:fixed;right:calc(20px + env(safe-area-inset-right));bottom:calc(19px + env(safe-area-inset-bottom));width:290px;height:225px;pointer-events:none}body[data-input=touch] .skill-button{width:58px;height:58px;border-radius:50%;pointer-events:auto;box-shadow:0 3px #10162c}.ability-bar button:disabled{opacity:.38}body[data-input=touch] .skill-0{right:95px;bottom:0}body[data-input=touch] .skill-1{right:111px;bottom:73px}body[data-input=touch] .skill-2{right:61px;bottom:137px}body[data-input=touch] .skill-3{right:0;bottom:151px}body[data-input=touch] .attack-button{display:grid;place-items:center;position:absolute;right:0;bottom:0;width:78px;height:78px;border-radius:50%;border:3px solid #738dca;background:#314c88;color:#eef9ff;pointer-events:auto;touch-action:none;box-shadow:0 4px #142449}.attack-button svg{width:36px;height:36px}body[data-input=touch] .defense-button{right:170px;bottom:13px;width:51px;height:51px;background:#28688b;color:#b9f6ff}body[data-input=touch] .extra-skills-toggle{display:grid;place-items:center;position:absolute;right:184px;bottom:80px;min-width:46px;min-height:46px;width:46px;height:46px;padding:11px;background:#34406b;color:#dce9ff;border-radius:50%;pointer-events:auto;border:0;font-size:0}body[data-input=touch] .extra-skills-toggle svg{width:21px;height:21px}body[data-input=touch] .extra-skills-toggle span,body[data-input=touch] .extra-skill{display:none}body[data-input=touch][data-extra-skills=true] .extra-skill{display:grid}body[data-input=touch] .skill-4{right:245px;bottom:82px}body[data-input=touch] .skill-5{right:240px;bottom:151px}body[data-input=touch] .skill-button kbd{display:none}body[data-input=touch] .skill-button small{font-size:10px}body[data-input=touch] .player-bar{position:fixed;left:calc(20px + env(safe-area-inset-left));top:calc(14px + env(safe-area-inset-top));bottom:auto;width:155px;padding:0;background:none;transform:none}body[data-input=touch] .player-identity{margin-bottom:4px}body[data-input=touch] .player-identity>strong{font-size:12px}body[data-input=touch] .player-identity .portrait{width:24px;height:24px}body[data-input=touch] .player-health{height:12px}body[data-input=touch] .player-health>span{font-size:9px}body[data-input=touch] .player-mana{height:4px}body[data-input=touch] .build-shortcut{margin-left:auto;font-size:13px;min-height:29px}body[data-input=touch] .battle-top{top:calc(13px + env(safe-area-inset-top));left:0;right:0}body[data-input=touch] .boss-hud{width:min(260px,34vw)}body[data-input=touch] .boss-heading strong{font-size:21px}body[data-input=touch] .boss-meta{font-size:10px}body[data-input=touch] .encounter-count{display:none}body[data-input=touch] .battle-tools{right:calc(15px + env(safe-area-inset-right));gap:10px}body[data-input=touch] .battle-tools .button{min-width:44px;min-height:44px;width:44px;height:44px}body[data-input=touch] .minimap-shell{position:fixed;left:calc(18px + env(safe-area-inset-left));top:78px;width:70px;height:70px}body[data-input=touch] .party-rail{position:fixed;top:78px;left:calc(100px + env(safe-area-inset-left));gap:7px;max-width:215px;flex-direction:row;flex-wrap:wrap}body[data-input=touch] .party-avatar{width:35px;height:37px}body[data-input=touch] .move-stick{position:fixed;left:calc(35px + env(safe-area-inset-left));bottom:calc(27px + env(safe-area-inset-bottom));width:120px;height:120px;border:2px solid #a4c6ed44;background:#1f31534a;touch-action:none}body[data-input=touch] .move-stick>i{width:52px;height:52px;background:#8ba9d5;border:3px solid #b6d6fa66}body[data-input=touch] .move-stick>span{opacity:.28}body[data-input=touch] .utility-bar{position:fixed;bottom:calc(18px + env(safe-area-inset-bottom));left:calc(175px + env(safe-area-inset-left));display:flex;gap:7px;width:auto}body[data-input=touch] .utility-button{min-width:42px;min-height:42px;width:42px;height:42px;border-radius:11px}body[data-input=touch] .utility-button[data-action=ping],body[data-input=touch] .utility-button[data-action=chat]{display:none}body[data-input=touch] .item-bar{position:fixed;left:auto;right:calc(322px + env(safe-area-inset-right));bottom:calc(19px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:7px}body[data-input=touch] .item-button{width:44px;height:44px;min-height:44px}body[data-input=touch] .team-control{position:fixed;right:calc(16px + env(safe-area-inset-right));top:calc(75px + env(safe-area-inset-top));bottom:auto}body[data-input=touch] .team-button{width:74px;min-height:44px;padding:10px;font-size:12px}body[data-input=touch] .tactics-menu{top:calc(100% + 8px);bottom:auto;flex-direction:column;min-width:150px}body[data-input=touch] .tactics-menu .button{justify-content:flex-start;min-height:44px}body[data-input=touch] .coach-goal{top:90px;width:auto;max-width:310px;padding:9px 15px}body[data-input=touch] .coach-gesture>span{font-size:13px}body[data-input=touch] .coach-goal .text-button{min-height:30px;font-size:11px}body[data-input=touch] #aim-cancel{top:90px;right:calc(111px + env(safe-area-inset-right));bottom:auto;width:47px;height:47px}body[data-input=touch] .aim-caption{bottom:90px;left:50%;font-size:15px}body[data-input=touch] .aim-caption small{font-size:11px}body[data-simple=true][data-input=touch] .utility-bar,body[data-simple=true][data-input=touch] .minimap-shell,body[data-input=touch][data-block=false] .defense-button{display:none}@media(max-height:380px)and (orientation:landscape){body[data-input=touch] .skill-button{width:53px;height:53px}body[data-input=touch] .skill-1{right:104px;bottom:67px}body[data-input=touch] .skill-2{right:58px;bottom:126px}body[data-input=touch] .skill-3{right:0;bottom:138px}body[data-input=touch] .party-rail{top:69px}body[data-input=touch] .minimap-shell{top:68px;width:59px;height:59px}body[data-input=touch] .team-control{top:68px}body[data-input=touch] .level-hint{font-size:12px;top:76px}}@media(prefers-reduced-motion:reduce){.upgrade-main,.level-node,.unlock-goal{transition:none}}body[data-simple=true] .extra-skills-toggle,body[data-simple=true] .team-control,body[data-lesson] .party-rail,body[data-lesson] .battle-tools,body[data-lesson] .boss-meta{display:none!important}.level-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.level-head h2{flex:1;min-width:0;margin:0!important}.level-head .level-select{width:auto;min-width:67px;min-height:44px;justify-content:flex-end;gap:8px;padding:0;flex-shrink:0}.level-details{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:7px 0 0!important;font-size:12px!important}.level-details .level-loot{flex-shrink:0;margin:0}.journey-play .unlock-goal[aria-label]{cursor:pointer}.panel-match-summary div.unlock-goal{cursor:default}@media(max-width:1000px)and (orientation:landscape){.journey-play{top:72px;bottom:auto;transform:none;padding:12px 17px}.journey-play .level-head h2{font-size:31px}.journey-play .level-head .level-select{font-size:12px}.journey-play .play-main{margin-top:11px;min-height:46px}.journey-play .friends-main{margin-top:8px;min-height:44px}.journey-play .unlock-goal{margin-top:11px;min-height:62px;padding:11px}.journey-play .power-nudge{display:none}.panel-power .panel-body{display:grid;grid-template-columns:105px 1fr;gap:5px 17px;align-items:center;padding-top:6px}.panel-power .power-hero{grid-column:1;grid-row:1 / span 3;height:150px}.panel-power .power-hero .hero-art{width:115px;height:135px}.panel-power .power-levels{grid-column:2;margin:0}.panel-power .power-bonuses{grid-column:2;padding:5px;gap:22px}.panel-power .quiet-note{grid-column:2;font-size:12px;line-height:1.4;margin:0}.panel-power .power-bonuses>span{font-size:27px}.panel-power .power-bonuses small{font-size:11px}.panel-power .power-levels strong{font-size:34px}}@media(max-height:380px)and (orientation:landscape){.journey-play{top:64px;padding:9px 15px}.journey-play .level-head h2{font-size:28px}.journey-play .level-details{margin-top:1px!important}.journey-play .unlock-goal{padding:9px;min-height:55px;gap:5px;margin-top:8px}.journey-play .play-main{margin-top:8px}.journey-play .friends-main{margin-top:7px}}.items-toggle{display:none}.item-power-list{display:flex;gap:5px}body[data-input=touch] .utility-bar{transform:none;right:auto;top:auto}body[data-input=touch] .item-bar{right:calc(338px + env(safe-area-inset-right));flex-direction:column}body[data-input=touch] .items-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;border:0;border-radius:11px;background:#37486f;color:#e3f4ff;font-size:9px;gap:2px;padding:4px;pointer-events:auto}body[data-input=touch] .items-toggle svg{width:20px;height:20px}body[data-input=touch] .item-power-list{display:none;position:absolute;right:0;bottom:55px;grid-template-columns:repeat(2,44px);gap:9px;padding:11px;background:#20264f;border-radius:14px;pointer-events:auto;box-shadow:0 8px 25px #080c2c80}body[data-input=touch][data-items-open=true] .item-power-list{display:grid}body[data-input=touch] .rescue-button{position:fixed;left:50%;bottom:83px;transform:translate(-50%);min-height:46px;padding:10px 16px;font-size:13px}body[data-input=touch] .rescue-button kbd{display:none}body[data-input=touch] .squad-level{min-height:44px}@media(max-width:740px)and (orientation:landscape){body[data-input=touch] .utility-bar{left:calc(165px + env(safe-area-inset-left))}body[data-input=touch] .utility-bar [data-action=bag]{display:none}}.quick-upgrades em{font-size:10px;font-style:normal;color:#c7b7ff}.quick-upgrades button{gap:6px}.party-more{display:none}.ally-list{display:grid;gap:12px}.ally-list>div{display:flex;gap:13px;align-items:center;padding:12px;background:#2a3156;border-radius:12px}.ally-list .portrait{width:44px;height:44px;border-radius:10px}.ally-list span{flex:1;min-width:0}.ally-list strong{font-size:14px}.ally-list small{display:block;color:#becbea;font-size:12px;margin-top:4px}.ally-list b{font-size:13px;color:#a6e6ee}.ally-list i{display:block;height:4px;background:#46517b;margin-top:8px;border-radius:3px;overflow:hidden}.ally-list em{display:block;height:100%;background:#70ddb3}body[data-input=touch] .party-rail{max-width:100px;gap:8px}body[data-input=touch] .party-avatar{width:44px;height:44px}body[data-input=touch] .party-rail>.party-avatar:nth-child(n+3):not(.party-more){display:none}body[data-input=touch] .party-more{display:flex;align-items:center;justify-content:center;gap:2px;font-size:11px;background:#25345e;min-height:44px;border:0;padding:6px}body[data-input=touch] .party-more svg{width:17px;height:17px}body[data-input=touch] .party-more span{position:static;display:block;font-size:11px}body[data-input=touch] .item-bar{transform:none}body[data-input=touch] .item-power-list:has(.item-button:only-child){grid-template-columns:44px}.lobby-bottom nav .home-wiki{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:8px 12px;color:#ffe1a0;font:16px var(--display);text-decoration:none;border-radius:8px}.lobby-bottom nav .home-wiki:hover{background:#28405a}.home-wiki svg{width:20px;height:20px}body[data-layout=portrait]{--portrait-skill-bottom:174px;--portrait-tray-bottom:244px}body[data-layout=portrait] .battle-console{position:static;transform:none;width:auto;height:auto;pointer-events:none}body[data-layout=portrait] .battle-top{position:fixed;top:calc(70px + env(safe-area-inset-top));left:16px;right:16px;display:block}body[data-layout=portrait] .boss-hud{width:100%;max-width:none;min-width:0;margin:0}body[data-layout=portrait] .boss-heading strong{font-size:23px}body[data-layout=portrait] .boss-health{height:10px}body[data-layout=portrait] .boss-meta{font-size:10px;margin-top:5px}body[data-layout=portrait] .boss-energy{margin-top:4px}body[data-layout=portrait] .boss-energy>span{font-size:9px}body[data-layout=portrait] .boss-cast{height:21px;margin-top:18px}body[data-layout=portrait] .boss-cast strong{font-size:11px}body[data-layout=portrait] .boss-cast kbd{display:none}body[data-layout=portrait] .battle-tools{position:fixed;top:calc(12px + env(safe-area-inset-top));right:16px;gap:8px}body[data-layout=portrait] .player-bar{position:fixed;top:calc(12px + env(safe-area-inset-top));left:16px;width:calc(100vw - 143px);max-width:230px}body[data-layout=portrait] .player-identity{display:flex}body[data-layout=portrait] .player-identity>strong{font-size:13px}body[data-layout=portrait] .minimap-shell{left:12px;top:calc(166px + env(safe-area-inset-top));width:58px;height:58px;opacity:.8}body[data-layout=portrait] .party-rail{top:calc(166px + env(safe-area-inset-top));left:auto;right:12px;max-width:148px;gap:7px;justify-content:flex-end}body[data-layout=portrait] .party-avatar{width:42px;height:44px}body[data-layout=portrait] .team-chat{top:230px;bottom:auto;left:12px;max-width:65vw;font-size:11px}body[data-layout=portrait] .ability-bar{position:fixed;left:12px;right:12px;bottom:calc(var(--portrait-skill-bottom) + env(safe-area-inset-bottom));top:auto;width:auto;height:54px;display:flex;justify-content:center;align-items:center;gap:9px;transform:none;pointer-events:none}body[data-layout=portrait] .ability-bar>.skill-button{position:relative;inset:auto;flex:0 0 52px;width:52px;height:54px;pointer-events:auto;border-radius:17px;border-width:2px;box-shadow:0 3px #10173999,0 3px 15px #11153044}body[data-layout=portrait] .skill-button>svg{width:27px;height:27px}body[data-layout=portrait] .skill-button>small{font-size:10px}body[data-layout=portrait] .ability-bar>.defense-button{margin-left:2px;background:#263f64;border-color:#91d0ff}body[data-layout=portrait] .ability-bar>.attack-button{display:none}body[data-layout=portrait] .ability-bar>.extra-skills-toggle{position:fixed;right:16px;bottom:calc(78px + env(safe-area-inset-bottom));top:auto;left:auto;width:46px;height:46px;min-height:46px;padding:4px;font-size:9px;border-radius:14px;pointer-events:auto}body[data-layout=portrait] .ability-bar>.extra-skill{position:fixed;bottom:calc(var(--portrait-tray-bottom) + env(safe-area-inset-bottom));right:16px;top:auto;left:auto;z-index:5}body[data-layout=portrait] .ability-bar>.skill-4{right:78px}body[data-layout=portrait] .move-stick{position:fixed;width:112px;height:112px;left:calc(50% - 56px);bottom:calc(22px + env(safe-area-inset-bottom));top:auto;background:#202e4c66;border-color:#aec8ff4d;pointer-events:auto}body[data-layout=portrait] .move-stick>i{width:48px;height:48px;background:#afc9f5;box-shadow:0 3px 12px #0d16364d}body[data-layout=portrait] .utility-bar{position:static;display:contents;transform:none}body[data-layout=portrait] .utility-bar .utility-button{position:fixed;left:16px;right:auto;bottom:calc(26px + env(safe-area-inset-bottom));width:46px;height:46px;min-height:46px;border-radius:14px;pointer-events:auto}body[data-layout=portrait] .utility-bar .mana-potion{bottom:calc(78px + env(safe-area-inset-bottom))}body[data-layout=portrait] .utility-bar [data-action=bag]{display:grid;bottom:calc(130px + env(safe-area-inset-bottom))}body[data-layout=portrait] .utility-bar [data-action=ping],body[data-layout=portrait] .utility-bar [data-action=chat]{display:none}body[data-layout=portrait] .item-bar{position:fixed;left:auto;right:16px;bottom:calc(26px + env(safe-area-inset-bottom));transform:none;pointer-events:auto}body[data-layout=portrait] .items-toggle{width:46px;height:46px;border-radius:14px}body[data-layout=portrait] .item-power-list{position:fixed;right:16px;bottom:calc(var(--portrait-tray-bottom) + env(safe-area-inset-bottom));grid-template-columns:repeat(2,46px);max-height:218px;overflow:auto;gap:10px;padding:12px}body[data-layout=portrait] .item-button{width:46px;height:46px;border-radius:12px}body[data-layout=portrait] .team-control{top:auto;bottom:calc(130px + env(safe-area-inset-bottom));right:16px;pointer-events:auto}body[data-layout=portrait] .team-button{width:64px;min-height:40px;padding:8px;font-size:11px;border-radius:12px}body[data-layout=portrait] .tactics-menu{position:fixed;top:auto;right:16px;bottom:calc(var(--portrait-tray-bottom) + env(safe-area-inset-bottom));gap:10px;min-width:155px}body[data-layout=portrait] .supply-drawer{position:fixed;left:16px;right:16px;bottom:calc(var(--portrait-tray-bottom) + env(safe-area-inset-bottom));width:auto;max-height:calc(100dvh - 375px);overflow:auto;pointer-events:auto}body[data-layout=portrait] .portrait-status{position:fixed;left:70px;right:70px;bottom:calc(143px + env(safe-area-inset-bottom));font-size:11px;color:#d4e6ff;text-align:center;text-shadow:0 1px 4px #10152a;pointer-events:none}body[data-layout=portrait] .coach-goal{top:auto;bottom:calc(var(--portrait-tray-bottom) + env(safe-area-inset-bottom));left:50%;right:auto;width:max-content;max-width:calc(100vw - 36px);padding:10px 14px;border-radius:14px}body[data-layout=portrait] .coach-progress{margin:0 37px 8px 0}body[data-layout=portrait] .coach-gesture>span{font-size:14px;line-height:1.4}body[data-layout=portrait] .coach-goal>.text-button{position:absolute;top:0;right:12px;min-height:27px;margin:0;font-size:10px}body[data-layout=portrait] .level-hint,body[data-layout=portrait] .team-callout{top:auto;bottom:calc(var(--portrait-tray-bottom) + env(safe-area-inset-bottom));max-width:calc(100vw - 38px);font-size:12px}body[data-layout=portrait] #aim-cancel{top:auto;bottom:calc(var(--portrait-tray-bottom) + env(safe-area-inset-bottom));right:16px;width:48px;height:48px}body[data-layout=portrait] .aim-caption{top:auto;bottom:calc(var(--portrait-tray-bottom) + 6px + env(safe-area-inset-bottom));left:16px;right:77px;max-width:none;transform:none;text-align:center;font-size:14px}body[data-layout=portrait] .aim-caption small{font-size:10px;line-height:1.5}body[data-layout=portrait] .rescue-button{bottom:calc(var(--portrait-tray-bottom) + env(safe-area-inset-bottom));font-size:12px;min-height:46px;white-space:nowrap}body[data-layout=portrait] .battle-announcement{top:28%;left:12px;right:12px;transform:none;width:auto;font-size:20px;text-align:center;line-height:1.3}body[data-layout=portrait] .fight-countdown{top:38%;font-size:72px}body[data-layout=portrait] .fallen-banner{top:39%;width:calc(100vw - 32px);font-size:30px}body[data-layout=portrait] .ready-banner{top:43%;bottom:auto}body[data-layout=portrait][data-simple=true] .ability-bar{gap:12px}body[data-layout=portrait][data-simple=true] .ability-bar>.skill-0{width:64px;height:64px;flex-basis:64px}body[data-layout=portrait][data-simple=true] .ability-bar>.defense-button{width:56px;height:56px;flex-basis:56px}@media(max-height:699px)and (orientation:portrait){body[data-layout=portrait]{--portrait-skill-bottom:142px;--portrait-tray-bottom:210px}body[data-layout=portrait] .move-stick{width:100px;height:100px;left:calc(50% - 50px);bottom:calc(14px + env(safe-area-inset-bottom))}body[data-layout=portrait] .move-stick>i{width:44px;height:44px}body[data-layout=portrait] .ability-bar{gap:7px}body[data-layout=portrait] .ability-bar>.skill-button{width:48px;height:50px;flex-basis:48px}body[data-layout=portrait] .utility-bar .utility-button,body[data-layout=portrait] .items-toggle{width:44px;height:44px;min-height:44px}body[data-layout=portrait] .utility-bar .utility-button{bottom:calc(15px + env(safe-area-inset-bottom))}body[data-layout=portrait] .utility-bar .mana-potion,body[data-layout=portrait] .ability-bar>.extra-skills-toggle{bottom:calc(65px + env(safe-area-inset-bottom))}body[data-layout=portrait] .utility-bar [data-action=bag],body[data-layout=portrait] .team-control{bottom:calc(115px + env(safe-area-inset-bottom))}body[data-layout=portrait] .item-bar{bottom:calc(15px + env(safe-area-inset-bottom))}body[data-layout=portrait] .portrait-status{bottom:calc(118px + env(safe-area-inset-bottom));font-size:10px}body[data-layout=portrait] .utility-bar [data-action=bag]{left:12px;width:40px;height:40px;min-height:40px}body[data-layout=portrait] .team-button{width:54px;min-height:35px;font-size:10px}body[data-layout=portrait] .team-control{right:12px}body[data-layout=portrait] .minimap-shell{top:164px;width:48px;height:48px}body[data-layout=portrait] .party-rail{top:164px;max-width:145px}body[data-layout=portrait] .coach-gesture>span{font-size:13px}}@media(max-width:340px)and (orientation:portrait){body[data-layout=portrait] .ability-bar{gap:5px}body[data-layout=portrait] .ability-bar>.skill-button{width:46px;flex-basis:46px}body[data-layout=portrait] .battle-top{left:12px;right:12px}body[data-layout=portrait] .boss-heading strong{font-size:21px}}body[data-layout=portrait][data-simple=true] .utility-bar,body[data-layout=portrait][data-simple=true] .item-bar,body[data-layout=portrait] .build-shortcut kbd{display:none}@media(max-height:720px)and (orientation:portrait){.journey-lobby{position:fixed;inset:0;overflow-y:auto;overflow-x:hidden;height:100dvh;display:flex;flex-direction:column;padding:16px 16px 88px;gap:14px}.journey-lobby .lobby-top{position:relative;inset:auto;flex:0 0 auto;min-height:52px}.journey-lobby .lobby-top nav{gap:8px}.journey-lobby .lobby-top .shard-pill{padding:8px 10px;font-size:13px;min-height:44px}.journey-lobby .lobby-top .icon-only{width:44px;min-width:44px;min-height:44px}.journey-lobby .hero-summary{position:relative;inset:auto;width:100%;max-width:none;display:grid;grid-template-columns:1fr auto;gap:6px 10px;flex:0 0 auto;transform:none}.journey-lobby .hero-summary h1{font-size:32px;margin:0;align-self:center}.journey-lobby .squad-level{font-size:11px;gap:4px;min-height:40px;padding:4px 0}.journey-lobby .squad-level>svg{width:15px}.journey-lobby .owned-heroes{grid-column:1/-1;margin:0;gap:7px;max-width:none}.journey-lobby .owned-hero{width:43px;height:43px;min-height:43px}.journey-lobby .hero-summary .upgrade-main,.journey-lobby .max-power{display:none}.journey-lobby .journey-play{position:relative;inset:auto;transform:none;width:100%;margin:0;padding:16px;flex:0 0 auto;border-radius:18px}.journey-lobby .journey-play .level-head h2{font-size:30px;line-height:1.05}.journey-lobby .journey-play .level-details{font-size:11px!important}.journey-lobby .journey-play .play-main{min-height:50px;font-size:15px;margin-top:12px}.journey-lobby .journey-play .friends-main{min-height:44px;margin-top:9px;font-size:13px}.journey-lobby .journey-play .unlock-goal{min-height:64px;margin-top:12px;padding:12px}.journey-lobby .lobby-bottom{position:fixed;left:0;right:0;bottom:0;margin:0;min-height:66px;padding:9px 16px calc(9px + env(safe-area-inset-bottom));background:#171b40f2;z-index:5;backdrop-filter:blur(10px)}.journey-lobby .lobby-bottom nav{width:100%;justify-content:space-between;gap:8px}.journey-lobby .lobby-bottom button{min-height:44px;font-size:11px;gap:5px}}@media(max-height:699px)and (orientation:portrait){body[data-layout=portrait]{--portrait-skill-bottom:160px;--portrait-tray-bottom:228px}}body[data-layout=portrait][data-extra-skills=true] .extra-skills-toggle,body[data-layout=portrait][data-items-open=true] .items-toggle{background:#5975b4;color:#fff;box-shadow:0 0 0 2px #b8daff}body[data-layout=portrait][data-tray=true] .level-hint,body[data-layout=portrait][data-tray=true] .team-callout{display:none}#touch-root{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}body[data-layout=portrait]{touch-action:manipulation;overscroll-behavior:none}body[data-layout=portrait] .journey-lobby{touch-action:pan-y}@media(max-height:699px)and (orientation:portrait){.starter-screen{padding:78px 20px calc(18px + env(safe-area-inset-bottom));touch-action:pan-y}.starter-heading{margin-bottom:12px;flex-shrink:0}.starter-heading h1{font-size:28px;line-height:1.1;margin-bottom:8px}.starter-heading p{font-size:11px;line-height:1.4}.starter-cards{gap:8px}.starter-card{grid-template-columns:84px 1fr;min-height:80px;padding:0;flex-shrink:0}.starter-art{height:82px}.starter-card-copy{padding:10px 12px}.starter-card-copy h2{font-size:25px}.starter-card-copy p{font-size:11px}.starter-footer{margin-top:12px;gap:8px;flex-shrink:0}.starter-footer>p{font-size:11px;margin:0}.starter-footer .button{min-height:48px}}@media(max-height:699px)and (orientation:portrait){body[data-layout=portrait] .coach-goal{bottom:calc(220px + env(safe-area-inset-bottom));padding:7px 12px}body[data-layout=portrait] .coach-progress{margin-bottom:5px}body[data-layout=portrait] .coach-gesture{min-height:23px}}.portrait-cast{position:fixed;left:50%;bottom:calc(var(--portrait-skill-bottom) - 22px + env(safe-area-inset-bottom));transform:translate(-50%);width:180px;height:14px;border:1px solid #a6dce766;border-radius:5px;overflow:hidden;background:#172d49;pointer-events:none}.portrait-cast>i{position:absolute;inset:0 auto 0 0;background:#62d7bd77}.portrait-cast>strong{position:absolute;inset:0;text-align:center;line-height:13px;color:#f5ffff;font-size:9px;font-weight:600}body[data-layout=portrait] #aim-cancel{left:16px;right:auto}body[data-layout=portrait] .aim-caption{left:70px;right:84px;bottom:calc(136px + env(safe-area-inset-bottom));font-size:13px}body[data-layout=portrait] .aim-caption small{font-size:10px}body[data-layout=portrait][data-aim=true] .portrait-status{display:none}@media(max-height:699px)and (orientation:portrait){body[data-layout=portrait] .aim-caption{bottom:calc(118px + env(safe-area-inset-bottom));font-size:12px}body[data-layout=portrait] .aim-caption small{font-size:9px}}.squad-cue{position:fixed;left:50%;bottom:123px;transform:translate(-50%);display:flex;align-items:center;gap:16px;padding:11px 14px;background:#1b2447ed;border:1px solid #99d6ed33;border-radius:15px;box-shadow:0 6px 25px #090f2433;max-width:calc(100vw - 36px);z-index:12;pointer-events:auto}.squad-cue-copy{display:grid;grid-template-columns:22px 1fr;gap:6px 9px;align-items:center;min-width:0;color:#effaff;font-size:14px;line-height:1.4}.squad-cue-copy>svg{width:21px;height:21px;color:#a8eaf0}.squad-cue[data-tone=danger]{border-color:#ff3b5766}.squad-cue[data-tone=danger] .squad-cue-copy>svg{color:#ff6076}.squad-cue[data-tone=block]{border-color:#ffc64d66}.squad-cue[data-tone=block] .squad-cue-copy>svg{color:#ffc64d}.squad-cue[data-tone=safe]{border-color:#4df0a766}.squad-cue[data-tone=safe] .squad-cue-copy>svg{color:#4df0a7}.squad-cue-copy>span{white-space:nowrap}.beat-progress{grid-column:1/-1;display:flex;gap:5px;height:3px}.beat-progress>i{height:3px;flex:1;min-width:18px;border-radius:3px;background:#4b5a7a}.beat-progress .done{background:#80e8ca}.beat-progress .current{background:#d5f69c}.squad-action{min-height:46px;flex-shrink:0;gap:8px;padding:10px 15px;background:#c5f66b;color:#182638;border:0;border-radius:12px;font-size:13px;font-weight:700;box-shadow:0 3px #78a345}.squad-action kbd{display:grid;place-items:center;width:24px;height:24px;border-radius:5px;border:1px solid #36544b55;font:700 13px var(--body)}.squad-action>svg{width:19px;height:19px}body[data-aim=true] .squad-cue{visibility:hidden}body[data-skill-nudge="0"] #skill-0,body[data-skill-nudge="1"] #skill-1,body[data-block-now=true] .defense-button{outline:2px solid #e8ff99;outline-offset:4px;animation:squad-ready 1.1s ease-in-out infinite}@keyframes squad-ready{50%{box-shadow:0 0 22px #baff7b88}}body[data-input=touch] .squad-action{min-height:48px;padding:11px 16px}body[data-layout=portrait] .squad-cue{bottom:calc(var(--portrait-tray-bottom) + env(safe-area-inset-bottom));width:max-content;max-width:calc(100vw - 28px);flex-direction:column;gap:9px;padding:11px 14px}body[data-layout=portrait] .squad-cue:has(.squad-action){min-width:220px}body[data-layout=portrait] .squad-action{width:100%;justify-content:center}body[data-layout=portrait] .squad-cue-copy{width:100%;font-size:14px}@media(max-height:699px)and (orientation:portrait){body[data-layout=portrait] .squad-cue{bottom:calc(220px + env(safe-area-inset-bottom));left:12px;right:12px;transform:none;max-width:none;width:auto;flex-direction:row;gap:9px;padding:8px 10px;min-width:0}body[data-layout=portrait] .squad-cue-copy{font-size:12px;flex:1;grid-template-columns:18px 1fr;gap:5px 6px}body[data-layout=portrait] .squad-cue-copy>span{white-space:normal}body[data-layout=portrait] .squad-cue-copy>svg{width:18px;height:18px}body[data-layout=portrait] .squad-action{width:auto;min-width:113px;min-height:44px;padding:9px 11px;font-size:11px}}@media(max-height:430px)and (orientation:landscape){.squad-cue{bottom:98px;padding:8px 11px;gap:10px}.squad-cue-copy{font-size:12px}.squad-action{min-height:42px;font-size:12px}}@media(prefers-reduced-motion:reduce){body[data-skill-nudge] .skill-button,body[data-block-now=true] .defense-button{animation:none}}.squad-cue-copy:has(.move-keys){grid-template-columns:auto 22px 1fr}.move-keys{border:1px solid #a7cbea66;background:#35445d;color:#eff9ff;padding:6px 7px;border-radius:6px;font:600 12px var(--body)}body[data-learning-phase=dodge] .move-stick{outline:2px solid #dbff9e;outline-offset:3px}@media(max-height:699px)and (orientation:portrait){body[data-layout=portrait][data-learning-phase=move] .squad-cue,body[data-layout=portrait][data-learning-phase=dodge] .squad-cue{bottom:calc(132px + env(safe-area-inset-bottom))}}:root{--display:"Raid Display","DM Sans",sans-serif;--title:var(--display);--body:"DM Sans",system-ui,sans-serif}body{font-weight:650}.button,button,kbd,select,.boss-heading strong,.player-identity strong,.boss-health,.hero-name,.hero-shop-copy>strong{font-family:var(--display);font-weight:400;letter-spacing:.25px}h1,h2,h3,.brand,.lobby-hero-name,.result-boss,.shard-reward,.power-levels strong{font-family:var(--display);font-weight:400;paint-order:stroke fill;-webkit-text-stroke:1.3px #111a39;text-shadow:0 3px 0 #0a1434,0 5px 12px #0a143433;letter-spacing:.3px}h1{line-height:1.06}.button,button{font-size:15px}.quiet-note,.starter-heading p,.guide-copy,.level-feature{font-weight:700;line-height:1.55}.boss-heading strong{font-size:24px;paint-order:stroke fill;-webkit-text-stroke:1px #10213a;text-shadow:0 2px #10213a}.boss-heading small,.player-health span{font-family:var(--display);font-weight:400}.skill-button kbd,.skill-button>b,.utility-button kbd{font-family:var(--display);font-weight:400;text-shadow:0 2px #101a34}.fight-countdown{font-family:var(--display);paint-order:stroke fill;-webkit-text-stroke:3px #10213a;text-shadow:0 5px #10213a}.party-rail{z-index:18;max-width:120px}.party-rail .team-control{display:block!important;position:relative!important;inset:auto!important;flex:none;pointer-events:auto}.party-rail .team-button{display:flex!important;align-items:center;gap:6px;width:112px;min-height:42px;padding:7px 10px;font:400 15px var(--display);color:#fff;background:#2e416d;border:2px solid #7287b1;border-bottom-width:4px;border-radius:12px}.team-button>svg{width:19px;height:19px}.team-button kbd{display:grid;place-items:center;margin-left:auto;width:20px;height:22px;border:1px solid #a0b3cf88;border-radius:4px;font-size:12px}.party-rail .party-avatar{flex:none}.party-rail .tactics-menu{position:absolute!important;left:0!important;right:auto!important;top:calc(100% + 9px)!important;bottom:auto!important;z-index:30;display:flex;flex-direction:column;gap:9px;min-width:188px;padding:12px;background:#172449f5;border:2px solid #7f91ba;border-radius:15px;box-shadow:0 8px #080f2955,0 16px 25px #050d2944}.tactics-menu .button{justify-content:flex-start;gap:9px;min-height:44px;font-size:15px;padding:10px 12px;border:1px solid #8aa4cd55;border-bottom-width:3px;border-radius:10px}.tactics-menu .button:disabled{opacity:.4}.tactics-menu .squad-menu-note{margin:0;color:#c8d9f0;font:700 11px/1.4 var(--body);max-width:174px}.team-button[aria-expanded=true]{background:#586cc0;border-color:#b3c8f7}body[data-simple=true] .party-rail .team-control{display:block!important}.upgrade-preview{padding:15px;margin:12px 0 16px;border:2px solid #7d9eb488;background:linear-gradient(130deg,#213c60,#263657);border-radius:16px;text-align:left}.upgrade-preview>header{display:flex;align-items:center;gap:8px;color:#d9ff8e;font:400 19px var(--display)}.upgrade-preview>header>svg{width:21px;height:21px}.upgrade-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.upgrade-stats>div{padding:11px;background:#122744b3;border-radius:10px}.upgrade-stats small{display:block;font-size:11px;font-weight:800;color:#c2d6e9}.upgrade-stats strong{display:block;margin-top:5px;color:#fff;font:400 20px var(--display)}.upgrade-stats strong i{font-style:normal;color:#a0f3c5;font-size:15px;margin:0 4px}.upgrade-stats em{display:block;margin-top:4px;font-style:normal;font-size:11px;font-weight:800;color:#a2f4be}.upgrade-preview>p{margin:10px 0 0;font:700 11px/1.4 var(--body);color:#d3e8eb}.result-trophy{margin-bottom:8px}.result-trophy svg{width:60px;height:60px}.result-buttons .primary{font-family:var(--display);font-size:17px}.squad-cue-copy{font-family:var(--display);font-size:16px}.squad-action{font-family:var(--display);font-size:15px}#toasts{max-width:calc(100vw - 32px);font:400 16px/1.4 var(--display);padding:13px 18px;border:2px solid #91d1ce;background:#173452f5;color:#fff;text-align:center;box-shadow:0 5px #0b173d55}body[data-power-up=true] .player-health{box-shadow:0 0 0 2px #d9ff88,0 0 18px #b7ff6699}@media(max-width:600px){.upgrade-preview{padding:12px;margin:10px 0 13px}.upgrade-preview>header{font-size:18px}.upgrade-stats{gap:9px;margin-top:10px}.upgrade-stats>div{padding:9px}.upgrade-stats strong{font-size:19px}.result-trophy svg{width:43px;height:43px}.button,button{font-size:15px}}body[data-layout=portrait] .battle-tools{right:12px;gap:7px}body[data-layout=portrait] .battle-tools .icon-only{width:40px;height:42px;min-width:40px}body[data-layout=portrait] .party-rail{top:calc(176px + env(safe-area-inset-top));right:12px;left:auto;display:flex;flex-direction:row;align-items:start;gap:6px;max-width:calc(100vw - 24px)}body[data-layout=portrait] .party-rail .team-button{width:78px;min-height:40px;padding:7px 8px;font-size:14px}body[data-layout=portrait] .team-button kbd{display:none}body[data-layout=portrait] .party-rail .party-avatar{width:32px;height:40px}body[data-layout=portrait] .party-rail .tactics-menu{left:auto!important;right:0!important;min-width:180px}body[data-layout=portrait] .squad-cue-copy{font-size:15px}@media(max-height:699px)and (orientation:portrait){body[data-layout=portrait] .party-rail{top:calc(172px + env(safe-area-inset-top));gap:5px}body[data-layout=portrait] .party-rail .team-button{min-height:36px;width:72px;font-size:13px}body[data-layout=portrait] .party-rail .party-avatar{width:30px;height:36px}.squad-cue-copy{font-size:13px}.upgrade-preview>header{font-size:17px}}@media(max-height:430px)and (orientation:landscape){.party-rail{top:94px;left:12px}.party-rail .team-button{width:90px;min-height:36px;font-size:13px}.party-rail .tactics-menu{left:98px!important;top:0!important}.party-avatar{width:32px;height:34px}.squad-cue-copy{font-size:13px}}@media(prefers-reduced-motion:reduce){body[data-power-up=true] .player-health{box-shadow:0 0 0 2px #d9ff88}}h1,h2,h3,.brand,.brand span,.boss-heading strong,.hero-shop-copy>strong,.starter-card-copy h2,.lobby-hero-name,.result-boss{font-family:var(--display)!important;font-weight:400!important}.starter-card-copy p{font-family:var(--body);font-weight:800!important}.result-buttons .upgrade-next{font-size:16px}.upgrade-next>span{display:block;line-height:1.2}.upgrade-next small{display:block;margin-top:5px;font:800 11px/1.3 var(--body);letter-spacing:0}.squad-cue-copy{font-family:var(--display)!important}@media(max-width:650px)and (orientation:portrait){.panel-studio .collection-balance{display:none}.panel-studio .collection-tabs{flex-wrap:nowrap;justify-content:space-between}.panel-studio .collection-tabs button{min-width:0;padding:10px 8px}}@media(max-height:700px)and (orientation:portrait){.panel-studio>header{padding:15px 20px 12px}.panel-studio h2{font-size:26px}.panel-studio .studio-layout{margin-top:14px}.panel-studio .studio-preview{height:230px;min-height:230px}.panel-studio .collection-tabs{padding-bottom:12px}.panel-studio .studio-footer{padding-top:12px!important;padding-bottom:12px!important;gap:8px!important}.panel-studio .studio-footer .quiet-note{display:none}.panel-studio .studio-preview-top{top:8px;left:10px;right:10px}}body[data-input=touch] .party-rail .team-button kbd{display:none}body[data-input=touch][data-layout=landscape] .party-rail .team-button{width:94px;min-height:44px;padding:8px 10px;gap:7px;font:400 14px var(--display)}body .boss-world-hud,body[data-input=touch] .boss-world-hud,body[data-layout=portrait] .boss-world-hud{position:fixed;inset:0 auto auto 0;width:min(230px,58vw);min-width:150px;max-width:230px;margin:0;padding:8px 10px 7px;border-radius:12px;background:#12223de8;box-shadow:0 2px #0b142b88;pointer-events:none;transform-origin:50% 100%;will-change:transform;z-index:7}body .boss-world-hud[hidden]{display:none!important}body .boss-world-hud .boss-heading{margin-bottom:5px;gap:10px}body .boss-world-hud .boss-heading strong{font-size:17px;line-height:1.1;letter-spacing:0}body .boss-world-hud .boss-heading small{font-size:11px;white-space:nowrap}body .boss-world-hud .boss-health{height:9px}body .boss-world-hud .boss-meta{display:flex!important;margin-top:5px;gap:8px;font-size:10px;line-height:1.2}body .boss-world-hud .boss-meta>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body .boss-world-hud .boss-energy{display:block!important;position:relative!important;inset:auto!important;height:5px;min-height:5px;margin-top:5px;border-radius:3px;background:#061628;overflow:hidden}body .boss-world-hud .boss-energy>i{display:block;height:100%;background:#6eb9ff;box-shadow:none}body .boss-world-hud .boss-energy>span{display:none}body .boss-world-hud .boss-cast{height:18px;margin-top:6px;border-radius:4px}body .boss-world-hud .boss-cast strong{top:2px;font-size:10px}body .boss-world-hud .boss-cast kbd{top:1px;font-size:10px}body[data-layout=portrait] .party-rail{top:calc(76px + env(safe-area-inset-top))}body[data-layout=portrait] .team-chat{top:128px}body[data-layout=portrait] .minimap-shell{top:calc(76px + env(safe-area-inset-top))}.attempt-best{margin:8px 0 12px;color:#c8dceb;font:700 12px/1.5 var(--body);text-align:center}@media(max-height:430px)and (orientation:landscape){body .boss-world-hud,body[data-input=touch] .boss-world-hud{width:185px;min-width:150px;padding:6px 8px}body .boss-world-hud .boss-heading strong{font-size:15px}body .boss-world-hud .boss-meta{font-size:9px}}:root{--forge-void:#081323;--forge-ink:#0c1c35;--forge-enamel:#1a3659;--forge-light:#416d96;--forge-gold:#c89a50;--forge-pale:#ffe5a6;--forge-shadow:#030c1d;--forge-cyan:#70f3df;--surface:#142a49;--surface-2:#243f65;--edge:#d5ac665c;--cream:#fff1d3;--muted:#b7c8df;--accent:#a5f9bc;--radius:7px}body{background:var(--forge-void);color:var(--cream)}.forge-art{display:block;stroke:none;fill:none;pointer-events:none;user-select:none;overflow:visible}.forge-wordmark{display:flex;align-items:center;gap:9px;filter:drop-shadow(0 4px 0 #020c1e);text-transform:uppercase;flex-shrink:0}.forge-wordmark .forge-brand-sigil{display:block;width:68px;height:72px;margin:0;flex:0 0 auto}.forge-wordmark .forge-brand-sigil svg{width:100%;height:100%;fill:none;stroke:none;transform:none;margin:0}.forge-brand-type{display:flex;flex-direction:column;align-items:flex-start;line-height:.9}.forge-brand-type small{font:400 12px/1 var(--display);color:#a8e0e6;letter-spacing:3px;margin:0 0 5px 3px;text-shadow:0 2px #071a36}.forge-brand-type strong{font:400 43px/.95 var(--display);letter-spacing:1px;color:#ffe2a1;-webkit-text-stroke:1.1px #351f23;paint-order:stroke fill;text-shadow:0 3px #754728,0 5px #071326}.button{position:relative;isolation:isolate;border:2px solid transparent;border-radius:7px;background:linear-gradient(180deg,#3c618a 0,#223e66 48%,#142d50 52%,#1e3a60) padding-box,linear-gradient(145deg,#e2c38a,#80603c 42%,#3c3540 56%,#b48a50) border-box;color:#fff0d1;box-shadow:inset 0 2px #a9d2f052,inset 0 -3px #081e3e99,0 5px #071324,0 7px #020a1770,0 9px 14px #020a1740;text-shadow:0 2px 0 #0c203b;transition:transform .13s,filter .13s,box-shadow .13s;letter-spacing:.45px;min-height:48px}.button:before{display:none}.button.primary{border:2px solid transparent;color:#f6ffe5;background:linear-gradient(180deg,#73e1bb,#349b91 45%,#176e74 50%,#25878a) padding-box,linear-gradient(145deg,#ffedaf,#b88a43 42%,#67503b 55%,#f1c675) border-box;box-shadow:inset 0 2px #e6ffe6a6,inset 0 -4px #0b46568a,0 6px #092332,0 8px #d6b36b55,0 12px 18px #020b205e;text-shadow:0 2px #10414b;-webkit-text-stroke:.6px #134b50;paint-order:stroke fill}.button.primary:before{border-color:#e5ffe754}.button.secondary,.button.quiet{background:linear-gradient(#3d5d85,#243e65 47%,#172c4e 50%,#223b60) padding-box,linear-gradient(140deg,#b8c3c4,#5e6c80 45%,#2b3449 55%,#8696a4) border-box;border:2px solid transparent;color:#e7eff4}.button.danger{background:linear-gradient(#aa555c,#6c2f4a 48%,#4f203a 50%,#71334b) padding-box,linear-gradient(135deg,#ebc496,#986142,#49363f,#c18f61) border-box;border:2px solid transparent;color:#fff0dc}.button.icon-only,.close-panel{border-radius:9px;background:linear-gradient(145deg,#385e83,#142849) padding-box,linear-gradient(135deg,#d4b57a,#65553e,#b08e56) border-box;border:2px solid transparent;box-shadow:inset 0 2px #98bedc66,0 4px #061426;min-width:44px;min-height:44px;color:#ffe7af}.button svg:not(.forge-art),.close-panel svg{stroke-width:2.3;filter:drop-shadow(0 2px 0 #041b36);flex-shrink:0}button:disabled{opacity:.48;filter:saturate(.45);cursor:default}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #99ffe7;outline-offset:4px}@media(hover:hover){.button:hover:not(:disabled){filter:brightness(1.17);transform:translateY(-2px);background-color:transparent}.button.primary:hover:not(:disabled){background:linear-gradient(#96f5ca,#3db5a2 45%,#21858a 50%,#329e9e) padding-box,linear-gradient(145deg,#fff4c7,#c39954,#8e6b42,#ffe1a0) border-box}.button.secondary:hover:not(:disabled){background:linear-gradient(#507aa4,#314e75 47%,#263f66 50%,#36557c) padding-box,linear-gradient(140deg,#ecdda9,#8a7e65,#4b5062,#c3b586) border-box}}.button:active:not(:disabled){transform:translateY(4px);box-shadow:inset 0 2px 7px #07182c99,0 1px #071324;filter:brightness(1.06)}.text-button{color:#dfc58d;font-size:13px;text-shadow:0 2px #0a1930}.text-button:hover{color:#fff0b7}body[data-screen=menu] #vignette{background:radial-gradient(ellipse at 42% 44%,transparent 14%,#06112278 95%),linear-gradient(0deg,#040d23c9,transparent 28%)}body[data-screen=starter] #vignette{display:none}.journey-lobby{padding:25px 40px;background:linear-gradient(90deg,#06112645,transparent 42%,#0611263d)}.lobby-top{position:relative;z-index:2}.lobby-top nav{gap:14px}.shard-pill{position:relative;border:2px solid #b79b60;border-radius:8px;background:linear-gradient(#243a66,#111f3b);box-shadow:inset 0 2px #6a8aae70,inset 0 -3px #060d24,0 4px #020c1e;min-height:48px;padding:6px 17px;color:#fff0c6}.shard-pill>svg{color:#93f5e6;filter:drop-shadow(0 2px #143b64);stroke-width:2.6}.shard-pill small{color:#bbcde3;font:400 10px var(--display);letter-spacing:1.2px;text-transform:uppercase}.journey-lobby .hero-summary{top:auto;bottom:18%;left:5%;max-width:250px;padding:0 0 13px 18px;filter:drop-shadow(0 3px 0 #081228);border-left:3px solid #bd9655;background:linear-gradient(90deg,#0b1b357d,transparent);border-radius:0}.journey-lobby .hero-summary:before{content:"";position:absolute;left:-6px;top:-7px;width:9px;height:9px;transform:rotate(45deg);border:1px solid #fff0b4;background:#69c8ca;box-shadow:0 0 13px #50ffe784}.journey-lobby .hero-summary h1{font-size:64px;color:#fff0ca;letter-spacing:1px;margin:5px 0 12px;-webkit-text-stroke:1.5px #141e3c;text-shadow:0 3px #8a6038,0 6px #06162d}.squad-level{color:#addfe3;background:linear-gradient(90deg,#1c3b58bb,transparent);padding:5px 8px;border-radius:4px;font-family:var(--display);letter-spacing:.3px;gap:8px;min-height:38px}.squad-level>svg{color:#e4c281}.journey-lobby .owned-heroes{gap:11px;margin-top:19px;overflow:visible}.owned-hero{position:relative;border:2px solid #7d8ba0;border-radius:9px;background:linear-gradient(#1f4160,#102642);padding:3px;box-shadow:inset 0 2px #a6b6c377,0 4px #050e20;overflow:hidden}.owned-hero .portrait{border-radius:4px}.owned-hero.chosen{border:2px solid #f7d482;padding:3px;box-shadow:inset 0 0 0 1px #3c7489,0 4px #302839,0 0 16px #54e3dc38}.more-heroes{color:#eddbad;background:linear-gradient(#415a7c,#152945)}.journey-lobby .upgrade-main{background:linear-gradient(180deg,#64476c,#322d53) padding-box,linear-gradient(140deg,#dbbc80,#71563e,#c19b5f) border-box;border:2px solid transparent;border-radius:7px;margin-top:20px;min-width:238px;color:#fff0d0}.upgrade-main>b{color:#d2baff}.upgrade-main.available{box-shadow:inset 0 2px #b0a0c75c,0 4px #14142d,0 0 17px #9e65b343}.journey-lobby .journey-play{isolation:isolate;overflow:visible;width:350px;right:5%;top:50%;bottom:auto;transform:translateY(-35%);padding:29px 25px 24px;border:4px solid transparent;border-radius:10px;background:radial-gradient(ellipse at 50% 0,#38608270,transparent 63%) padding-box,linear-gradient(165deg,#1e385c,#0d203d) padding-box,linear-gradient(135deg,#ffe3a2 0,#9c7443 21%,#544539 41%,#ddba72 48%,#6e4f31 54%,#f4d297 78%,#6d502f) border-box;box-shadow:inset 0 0 0 2px #090f26,inset 0 0 0 5px #5d78934d,0 8px #070c20,0 11px #8e694b66,0 25px 45px #020923a8;backdrop-filter:none}.journey-play:before{content:"";position:absolute;inset:9px;border:1px solid #c4b57d55;border-radius:3px;pointer-events:none;z-index:-1;background:radial-gradient(circle at 4px 4px,#f3db98 0 2px,#3d3a37 3px,transparent 4px),radial-gradient(circle at calc(100% - 4px) 4px,#f3db98 0 2px,#3d3a37 3px,transparent 4px),radial-gradient(circle at 4px calc(100% - 4px),#c7a763 0 2px,#3d3a37 3px,transparent 4px),radial-gradient(circle at calc(100% - 4px) calc(100% - 4px),#c7a763 0 2px,#3d3a37 3px,transparent 4px)}.forge-chain-pair{position:absolute;inset:0;pointer-events:none;z-index:-2}.forge-chain{position:absolute;top:-113px;width:27px;height:128px;filter:drop-shadow(2px 3px 0 #020c1d)}.forge-chain-left{left:16px}.forge-chain-right{right:16px}.forge-board-crest{position:absolute;width:110px;height:116px;top:-97px;left:calc(50% - 55px);filter:drop-shadow(0 5px 0 #050b1a)}.forge-board-crest svg{width:100%;height:100%}.forge-board-kicker{display:flex;align-items:center;justify-content:center;gap:7px;color:#d6bc80;font:400 11px var(--display);letter-spacing:2.6px;text-transform:uppercase;padding-bottom:13px;margin-bottom:15px;border-bottom:1px solid #a48a5344}.forge-board-kicker svg{width:16px;height:16px;stroke-width:2.2;fill:#e2c28a18}.journey-play .level-head{gap:10px;align-items:center}.journey-play .level-head h2{font-size:38px;color:#fff0cf;line-height:1.04;-webkit-text-stroke:1px #091a35;text-shadow:0 3px #071325}.journey-play .level-select{min-width:61px;min-height:45px;border:1px solid #9f8759;border-radius:6px;padding:4px 6px;background:linear-gradient(#3f4c67,#162940);color:#ffe4a5;box-shadow:inset 0 1px #cfba8180,0 3px #081528}.journey-play .level-details{font-size:12px!important;color:#c0cde0;margin-top:12px!important;gap:10px}.level-loot{color:#befde5;gap:4px}.level-loot svg{color:#7eead7}.journey-play .play-main{min-height:59px;font-size:20px;margin-top:20px;padding:12px 17px;border-radius:6px}.play-main>svg{color:#fff1c8;width:26px;height:26px}.journey-play .friends-main{margin-top:16px;min-height:47px;border-radius:6px;font-size:14px}.unlock-goal{background:linear-gradient(#0d1e389c,#0a1b35d9);border:1px solid #667b9c7d;border-radius:6px;box-shadow:inset 0 2px 5px #020d2180;margin-top:20px;padding:13px;min-height:74px;gap:8px}.unlock-goal>span>svg{color:#d4b775}.unlock-goal strong{color:#ffe7b4}.unlock-goal small{color:#a9bdd7}.unlock-goal>b{color:#b9ece2}.unlock-goal>i{height:6px;border-radius:2px;background:#030f25;border:1px solid #54718a}.unlock-goal>i>em{background:linear-gradient(#a8ffdf,#38bcae);box-shadow:0 0 8px #50dac45e;border-radius:0}.resume-card{border:1px solid #b5965c;border-radius:5px;background:linear-gradient(#374b64,#152c44);color:#fff0ce;box-shadow:inset 0 1px #b6ceda40,0 3px #051326;margin-top:16px}.power-nudge{color:#c1d9e9}.lobby-bottom{bottom:24px;left:40px;right:40px;gap:22px}.lobby-bottom nav{gap:16px;padding:8px 12px;background:linear-gradient(#203a5ccc,#0e203cdd);border:2px solid #88744b;border-radius:8px;box-shadow:inset 0 1px #9babc15c,0 5px #030d20}.lobby-bottom nav button{padding:0 14px;gap:9px;color:#e9d4a8;min-height:40px;font:400 14px var(--display)}.lobby-bottom nav svg{color:#8cdfd8;stroke-width:2.4}.lobby-bottom>span{font:400 12px var(--display);color:#b8b7b0;text-shadow:0 2px #03122b}.starter-screen{background:radial-gradient(ellipse at 50% 40%,#183c5b80,transparent 65%),radial-gradient(ellipse at 80% 10%,#5852a047,transparent 50%),linear-gradient(#07172e,#112b44 55%,#080e23);padding:112px 6vw 34px;align-items:center;justify-content:center;overflow-y:auto}.starter-screen:before{inset:0;width:auto;height:auto;border:0;border-radius:0;background:radial-gradient(ellipse at 50% 35%,transparent 20%,#030b1bc9 100%);box-shadow:inset 0 0 0 8px #071323,inset 0 0 0 10px #a0844c44}.starter-top{top:24px;left:5%;right:5%}.starter-top>span{color:#dbc58b;font:400 12px var(--display);letter-spacing:1.5px;text-transform:uppercase;border-block:1px solid #bb9a4c55;padding:10px 15px}.starter-heading{width:min(930px,100%);text-align:center;margin:0 0 26px}.starter-heading h1{font-size:46px;letter-spacing:1px;color:#fff0c9;text-shadow:0 3px #8e6239,0 6px #08182d}.starter-heading p{margin-top:13px;color:#adc6dc;font-size:13px}.starter-cards{width:min(930px,100%);gap:24px;align-items:stretch}.starter-card{position:relative;isolation:isolate;overflow:hidden;border:3px solid #798a9b;border-radius:12px;padding:8px 8px 0;background:linear-gradient(145deg,#4e657a,#152846 30%,#101d35 70%,#3b5266);box-shadow:inset 0 0 0 2px #08152c,0 8px #051020,0 11px #334053,0 20px 32px #020a2080;transition:transform .18s,border-color .18s,filter .18s}.starter-card:before{content:"";position:absolute;inset:7px;border:1px solid #b8c5cb66;border-radius:5px;pointer-events:none;z-index:2}.starter-card.chosen{border:3px solid #f6d68c;box-shadow:inset 0 0 0 2px #72552f,0 8px #312735,0 11px #bf985f99,0 0 30px #5adfc82b,0 22px 34px #020a2080;transform:translateY(-5px)}.starter-art{position:relative;height:clamp(170px,30vh,265px);border-radius:5px;overflow:hidden;background:radial-gradient(ellipse at 50% 38%,color-mix(in srgb,var(--hero) 50%,#143a58),#0c203b 80%);border:1px solid #07142d}.starter-art:before{content:"";position:absolute;width:80%;aspect-ratio:1;left:10%;top:8%;border:1px solid color-mix(in srgb,var(--hero) 60%,#eddb9a);border-radius:50%;box-shadow:0 0 0 8px #0b224366,0 0 0 9px #f2da9b24,0 0 45px color-mix(in srgb,var(--hero) 25%,transparent);opacity:.75;pointer-events:none}.starter-art .hero-art{position:relative;z-index:1;transform:scale(1.05);filter:drop-shadow(0 8px 0 #07152955);background:transparent}.forge-class-mark{position:absolute;left:13px;top:13px;width:35px;height:39px;display:grid;place-items:center;z-index:3;background:linear-gradient(#427a8c,#193752);border:2px solid #b7b49a;border-radius:5px 5px 13px 13px;box-shadow:inset 0 2px #ade8db80,0 3px #071326;color:#fff2cc}.forge-class-mark svg{width:21px;height:21px;stroke-width:2.2}.selection-check{width:30px;height:30px;border:2px solid #fff0b6;background:linear-gradient(#d8f5b8,#66c4a2);color:#193b41;border-radius:7px;box-shadow:0 3px #112537,inset 0 1px #fff5cb}.starter-card .selection-check{z-index:3;top:14px;right:13px}.starter-card-copy{position:relative;padding:16px 17px 21px;text-align:center;background:linear-gradient(#283d5f,#142642);border-top:2px solid #a1844b;z-index:1}.starter-card-copy h2{color:#ffe9b8;font-size:32px;letter-spacing:.5px}.starter-card-copy p{color:#b2cadb;font-size:12px;margin-top:9px}.starter-footer{width:min(930px,100%);margin-top:30px;align-items:center;gap:24px}.starter-footer>p{color:#c4dce5;font-size:14px}.starter-confirm{min-width:260px;font-size:18px;min-height:57px;letter-spacing:.3px}.panel-shade{background:#030b1cce;backdrop-filter:blur(4px);padding:28px}.game-panel{isolation:isolate;border:3px solid #b19257;border-radius:10px;background:linear-gradient(145deg,#203959,#0e203c);box-shadow:inset 0 0 0 2px #070f25,inset 0 0 0 6px #566b7f40,0 7px #07101e,0 10px #7d644877,0 30px 90px #000b;overflow:hidden}.game-panel>header{position:relative;isolation:isolate;display:flex;align-items:center;gap:12px;padding:20px 23px;background:linear-gradient(180deg,#446082,#203858 44%,#142c49 50%,#1a3454);border-bottom:3px solid #a17d43;box-shadow:inset 0 2px #a8b8ba66,0 3px #050f24;min-height:82px}.game-panel>header:after{content:"";pointer-events:none;position:absolute;left:12px;right:12px;bottom:5px;height:1px;background:#d4bd7755}.game-panel h2{font-size:29px;color:#ffe4ad;line-height:1.12;flex:1;min-width:0;margin:0;text-shadow:0 3px #06152d;letter-spacing:.5px}.forge-panel-mark{display:block;flex:0 0 42px;width:42px;height:38px;overflow:hidden;position:relative;filter:drop-shadow(0 3px #061222)}.forge-panel-mark svg{width:230px;height:38px;position:absolute;left:-94px;top:0}.close-panel{flex:0 0 40px;width:40px;height:40px;min-width:40px;min-height:40px;display:grid;place-items:center;background:linear-gradient(#855463,#492b47) padding-box,linear-gradient(145deg,#e0c18a,#78634a,#c39b5b) border-box;color:#fff1d1;border-radius:7px;box-shadow:inset 0 2px #dba7a280,0 3px #0a1024}.close-panel:hover{filter:brightness(1.2);background-color:transparent}.close-panel:active{transform:translateY(2px);box-shadow:0 1px #0a1024}.panel-body{padding:22px 25px 25px;scrollbar-width:thin;scrollbar-color:#b09762 #09182e}.panel-footer{background:linear-gradient(#20334f,#0a1d35);border-top:2px solid #887044;padding:19px 25px 24px!important;gap:14px;box-shadow:inset 0 1px #dac48638}.quiet-note,.guide-copy{color:#b8ccdf}.quiet-note{line-height:1.5}.settings-group{margin-bottom:24px}.settings-group h3,.brush-heading h3,.preset-heading label{font-family:var(--display);font-weight:400;color:#e4c891;letter-spacing:.7px;font-size:16px}.setting-row{border-bottom:1px solid #718db22c;min-height:62px;font-size:13px}.setting-row:last-child{border-bottom:0}.game-panel select,.game-panel input:not([type=range]):not([type=checkbox]){color:#f4e4c1;background:linear-gradient(#08182e,#142d4b);border:2px solid #65758b;border-radius:5px;box-shadow:inset 0 3px 6px #020a1f88,0 1px #9e896a44;min-height:44px}.game-panel select:focus,.game-panel input:focus{border-color:#e1c58e}.setting-row input[type=checkbox]{appearance:none;width:31px;height:31px;flex:0 0 31px;border:2px solid #b69a62;border-radius:5px;background:linear-gradient(#071329,#203957);box-shadow:inset 0 2px 5px #020913,0 2px #081322;position:relative}.setting-row input[type=checkbox]:before{content:"";position:absolute;width:auto;height:auto;inset:0;background:none;border-radius:0;transform:none;transition:none}.setting-row input[type=checkbox]:checked{background:linear-gradient(#3c9c98,#1c4b67)}.setting-row input[type=checkbox]:checked:before{content:"\2713";display:grid;place-items:center;font:400 24px var(--display);color:#e6ffe0;background:none;transform:none;text-shadow:0 2px #173a4e}.setting-row input[type=range]{appearance:none;height:28px;cursor:pointer;background:transparent;accent-color:#86ead7}.setting-row input[type=range]::-webkit-slider-runnable-track{height:10px;background:linear-gradient(#031329,#254158);border:2px solid #9e8251;border-radius:3px;box-shadow:inset 0 2px 3px #0009}.setting-row input[type=range]::-webkit-slider-thumb{appearance:none;width:22px;height:26px;margin-top:-10px;background:linear-gradient(135deg,#e5fff0,#67d4c9 45%,#367d98 50%,#9ce5d8);border:3px solid #d8bc7c;border-radius:5px;box-shadow:0 3px #061328}.setting-row input[type=range]::-moz-range-track{height:7px;background:#10233d;border:2px solid #a88b55;border-radius:3px}.setting-row input[type=range]::-moz-range-thumb{width:17px;height:22px;background:#77c8be;border:3px solid #dbba79;border-radius:4px}.raid-settings,.ability-detail,.loadout-details{background:linear-gradient(#213853,#112540);border:1px solid #7b805d7a;border-radius:6px;box-shadow:inset 0 1px #a2c3d528}.raid-settings summary{color:#ead4a5}.ability-detail summary{min-height:54px}.ability-detail summary>span{filter:drop-shadow(0 2px #06172b)}.collection-tabs,.build-tabs,.room-tabs{gap:10px;border-bottom:2px solid #8b7443;padding-bottom:14px;margin-bottom:20px;flex-wrap:wrap}.collection-tabs button,.build-tabs button,.room-tabs button,.paint-mode button{position:relative;background:linear-gradient(#344e72,#142a49);border:2px solid #6f8196;border-radius:6px;color:#b8cfdf;box-shadow:inset 0 1px #adbdc34a,0 3px #061329;font-family:var(--display);min-height:45px;padding:10px 16px}.collection-tabs button[aria-current=page],.build-tabs button.chosen,.room-tabs button.selected,.paint-mode button[aria-pressed=true]{background:linear-gradient(#426c79,#184555);border-color:#e6c682;color:#fff0be;box-shadow:inset 0 1px #cffce280,0 3px #082535}.collection-balance{color:#d1f5e7;white-space:nowrap}.collection-balance svg{color:#85ebdb}.collection-heading h3{color:#e5d0a1;font:400 21px var(--display)}.collection-count{border:1px solid #a38c57;border-radius:5px;background:#102a43;color:#e9d1a0}.hero-shop-grid{gap:17px}.hero-shop-card{position:relative;border:3px solid #6a7c95;border-radius:8px;padding:5px 5px 0;background:linear-gradient(145deg,#466080,#142a47);box-shadow:inset 0 0 0 1px #0a192f,0 5px #061427;overflow:hidden}.hero-shop-card.chosen{border-color:#edcb7d;box-shadow:inset 0 1px #ffe6a7,0 5px #342f30,0 0 14px #66d7cc2b}.hero-shop-art{border-radius:3px;background:radial-gradient(ellipse at 50% 40%,color-mix(in srgb,var(--hero) 50%,#152e4a),#0b1d38 85%);border:1px solid #081830;overflow:hidden;height:150px}.hero-shop-art .hero-art{filter:drop-shadow(0 5px #05162b70);background:transparent}.hero-shop-copy{background:linear-gradient(#284464,#12243d);border-top:2px solid #a18652;margin:0 -5px;padding:12px 10px 15px}.hero-shop-copy>strong{color:#ffe8b7;font-size:24px}.hero-shop-copy>small{color:#afc6d6;font-size:11px}.hero-shop-copy>b{padding:7px 8px;margin-top:12px;min-height:32px;border:1px solid #6e8a9c;border-radius:4px;background:#081d35;color:#c2ece7;justify-content:center;box-shadow:inset 0 2px 5px #020b1f5e}.hero-shop-card.chosen .hero-shop-copy>b{color:#ffe7ad;border-color:#bda265;background:#254c58}.unlock-hero{background:radial-gradient(ellipse,#3b7480,#112742);border:3px solid #ba9c65;border-radius:8px;box-shadow:0 5px #07132a}.unlock-copy h3{color:#ffe1a3}.hero-shop-head{color:#c6d7df}.shader-grid{gap:17px}.shader-card{border:3px solid #9f895b;border-radius:8px;background:linear-gradient(#28405f,#11233d);box-shadow:inset 0 1px #c1d6e15c,0 5px #061427;padding:6px;overflow:hidden}.shader-card .shader-swatch{border:1px solid #d4b97890;border-radius:4px}.shader-card-copy{padding:12px}.shader-card-copy>strong{font:400 26px var(--display);color:#fff0c4}.shader-card-copy>small{color:#b4c8df;letter-spacing:1px}.shader-card-copy>span{padding-top:12px;color:#b4f0df}.shader-card.owned{border-color:#82c9b3}.earning-note{border:1px solid #7b775c;background:#122b43;border-radius:6px;color:#b4ccdc}.earning-note strong{color:#ebd3a1}.studio-preview{border:3px solid #ad935f;border-radius:8px;background:radial-gradient(ellipse at center,#30506a,#0c1d36 78%);box-shadow:inset 0 0 0 3px #0b182c,0 5px #061427}.studio-view-reset,.preset-delete{border:2px solid #a89361;border-radius:5px;background:linear-gradient(#375574,#152c48);color:#ffe3a5}.brush-grid{gap:10px}.brush{border:2px solid #6e819a;border-radius:6px;background:linear-gradient(#253c5e,#132641);box-shadow:inset 0 1px #96aec640,0 3px #061329}.brush.chosen{border-color:#e6c580;background:linear-gradient(#3a626c,#163b4a);box-shadow:inset 0 1px #c0f6dc66,0 3px #061329}.brush strong{font:400 15px var(--display);color:#f3dfb9}.brush .shader-swatch{border-radius:3px}.brush-description{border:1px solid #6a8295;border-radius:6px;background:#0a1e35;box-shadow:inset 0 2px 6px #030d22}.brush-description strong{color:#f0d7a5;font-family:var(--display)}.brush-description p{color:#b7ccdf}.paint-mode{gap:10px;background:transparent}.paint-quick-actions{gap:9px}.paint-quick-actions button,.preset-heading button{border:1px solid #8a9aab;border-radius:4px;background:linear-gradient(#36506d,#14283f);color:#d8e5eb;padding:9px;font-family:var(--display);min-height:42px;box-shadow:0 3px #061329}.paint-accessible{background:#142c46;border:1px solid #77816a;border-radius:6px}.paint-gesture-hint{background:#091a31c9;color:#bfcfdc;border-top:1px solid #a7925a66}.studio-footer{gap:12px!important}.paint-shape-count{color:#d7f3e8;background:#112b43;border:1px solid #8ba59b;border-radius:4px}.level-path{gap:16px}.level-node{border:2px solid #718096;border-radius:7px;background:linear-gradient(120deg,#2d4567,#142947);box-shadow:inset 0 1px #a0baca4d,0 4px #06152a;padding:14px;gap:13px;min-height:91px}.level-node.selected{border-color:#f0cd7f;background:linear-gradient(125deg,#3d6175,#1b3b50);box-shadow:inset 0 1px #e2d39d80,0 4px #102734,0 0 15px #4dbfb62b}.level-node.cleared{border-color:#629f9a}.level-node:disabled{opacity:.53;filter:saturate(.5)}.level-number{width:45px;height:49px;background:linear-gradient(135deg,#557386,#203c56);border:2px solid #b9a373;border-radius:7px 7px 17px 17px;box-shadow:inset 0 2px #b8d8dd80,0 3px #06182c;color:#ffe8b6;font:400 24px var(--display)}.level-node strong{font:400 18px var(--display);color:#ffe8b9}.level-node small{font:650 11px/1.4 var(--body);color:#b8ccdc}.level-node.cleared .level-number{color:#a0f2d6;border-color:#8abf9c}.quick-upgrades{gap:14px}.quick-upgrades button{position:relative;border:2px solid #8e8b6f;border-radius:7px;background:radial-gradient(ellipse at 50% 14%,#51728f,#1e3858 70%);box-shadow:inset 0 2px #b5ccde66,0 5px #08142b;color:#ffe6b4;min-height:115px;padding:14px 8px;gap:8px}.quick-upgrades button>svg{color:#9ce7d7;width:31px;height:31px;filter:drop-shadow(0 3px #0b273a);stroke-width:2.2}.quick-upgrades strong{font:400 16px var(--display)}.quick-upgrades small{color:#b6d0dd}.quick-upgrades em{color:#e9c58e;font-size:10px}.upgrade-preview{border:2px solid #9c8657;border-radius:7px;background:linear-gradient(135deg,#284462,#10263f);box-shadow:inset 0 1px #a4c3cc4f,0 4px #08162b}.upgrade-preview>header{color:#d0f1cc}.upgrade-stats>div{background:linear-gradient(#081b32,#193650);border:1px solid #5f7c91;border-radius:5px;box-shadow:inset 0 2px 6px #030d2380}.upgrade-stats strong{color:#fff0c9}.upgrade-stats em{color:#92e2c5}.power-hero{border:1px solid #6a819a;border-radius:6px;background:radial-gradient(ellipse,#2e536c,#112742);box-shadow:inset 0 2px 7px #04142c}.power-levels strong{color:#d6f9e4;text-shadow:0 3px #0d3149}.power-nudge,.upgrade-result{border-radius:6px}.upgrade-result{border:2px solid #a6965e;background:linear-gradient(#325b5c,#153e48);color:#dcf6cf;box-shadow:inset 0 2px #abddc44f,0 3px #08152a}.result-trophy{width:86px;height:86px;display:grid;place-items:center;margin:0 auto 17px;border-radius:50%;background:radial-gradient(ellipse at 38% 25%,#659397,#1c3b58 52%,#10233e 56%,#294461);border:3px solid #d7b16a;box-shadow:inset 0 0 0 3px #102039,inset 0 0 0 4px #b1b59c8f,0 5px #061328,0 0 25px #5cbfb626;color:#f9dda1}.result-trophy svg{width:45px;height:45px;stroke-width:2.1;filter:drop-shadow(0 3px #071a30)}.result-boss{font-size:31px;color:#ffe5b1}.result-rewards{gap:17px}.shard-reward{color:#b0ffe0;text-shadow:0 3px #082d42}.shard-reward>svg{color:#aaffeb}.attempt-best{color:#c3d5df}.panel-match-summary .result-rewards{margin-block:17px}.result-buttons{gap:15px}.gear-card,.shop-card,.supply-card,.upgrade-card{border:2px solid #718197;border-radius:7px;background:linear-gradient(145deg,#2b4666,#132943);box-shadow:inset 0 1px #b1c1c34d,0 4px #071429}.gear-card.equipped,.shop-card.equipped{border-color:#b8c983}.gear-card h3,.gear-card-name h3{font:400 20px var(--display);color:#ffe4ae}.gear-card p,.supply-card small{color:#b1c8d9}.gear-card .button{margin-top:10px}.gear-slot{border:2px solid #697a91;border-radius:5px;background:#0b1d35;box-shadow:inset 0 2px 6px #030c1e}.gear-slot.filled{border-color:#b2a26c;background:linear-gradient(#24465d,#102940);color:#e7d4a8}.build-balance{color:#e0e5db}.build-balance strong{color:#d4f7e6}.build-intro,.build-hint{color:#a6c0d8}.room-code{border:2px solid #9c8a62;border-radius:6px;background:linear-gradient(#08182e,#1a3651);color:#afffee;text-shadow:0 3px #17394c;box-shadow:inset 0 3px 7px #030a20;letter-spacing:7px}.queue-seat{border:2px solid #718094;border-radius:6px;background:linear-gradient(#284764,#12253e);box-shadow:inset 0 2px #9ebac950,0 3px #061426}.queue-seat.filled{border-color:#b9a36d}.room-intro,.queue-status{color:#b9d0de}.ally-list>div{border:1px solid #78866f;border-radius:6px;background:linear-gradient(#244460,#142b45)}body .boss-world-hud,body[data-input=touch] .boss-world-hud,body[data-layout=portrait] .boss-world-hud{border:2px solid #b39459;border-radius:6px;background:linear-gradient(145deg,#294b68f5,#0b1d35f5);box-shadow:inset 0 1px #a5c6ce66,inset 0 -2px #081526,0 3px #070e1d,0 5px 9px #020b1c55;padding:7px 9px 6px}body .boss-world-hud .boss-heading strong{color:#ffe7b8;font-size:17px;letter-spacing:.2px;text-shadow:0 2px #0c2039}body .boss-world-hud .boss-heading small{color:#e3f6ec}body .boss-world-hud .boss-meta{color:#b9cfdd;margin-top:4px}.boss-health,.player-health{border:1px solid #051023;border-radius:3px;box-shadow:inset 0 2px 5px #010818,0 1px #c0b28255;background:#020e22;overflow:hidden}.boss-health>i{background:linear-gradient(#ffb195,#df645c 55%,#9c3c48);box-shadow:inset 0 1px #ffe8ad66}.player-health>i{background:linear-gradient(#d2f1a5,#73c299 55%,#3b857a);box-shadow:inset 0 1px #ffffce99}body .boss-world-hud .boss-energy{height:5px;border-radius:1px;margin-top:5px;border:1px solid #04142b;background:#071329}body .boss-world-hud .boss-energy>i{background:linear-gradient(#adfbf6,#4ca7c2);box-shadow:0 0 6px #5ce7e780}body .boss-world-hud .boss-cast{border:1px solid #8c7952;border-radius:3px;background:#06162d;margin-top:5px;height:18px;box-shadow:inset 0 1px #b7cad344}body .boss-world-hud .boss-cast>i{background:linear-gradient(#e0cc8a9c,#9a7c4d99)}body .boss-world-hud .boss-cast strong{color:#fff1bf}.party-rail .team-button{background:linear-gradient(#4c6a89,#28445f 45%,#142e4c 50%,#25465f);border:2px solid #a9996d;border-bottom:4px solid #504436;border-radius:6px;color:#ffebc4;box-shadow:inset 0 1px #b9d2d76b,0 3px #071629;text-shadow:0 2px #0e263d}.party-avatar{border:2px solid #a58d5d;border-radius:6px;box-shadow:inset 0 1px #c9d6c777,0 3px #06162b;background:#15324a}.party-avatar .portrait{border-radius:3px}.party-rail .team-button kbd{border-color:#758da1;background:#09243a;color:#d2e5e6;box-shadow:inset 0 2px #040e1d}.party-rail .tactics-menu{background:linear-gradient(#243e60f5,#0a203bf5);border:2px solid #b29963;border-radius:7px;box-shadow:inset 0 1px #bed1d65c,0 6px #071125,0 12px 20px #020b1c80}.player-bar{border:2px solid #ab965f;border-radius:7px;background:linear-gradient(145deg,#2e4a63ee,#0c2139f5);box-shadow:inset 0 1px #aac3c677,inset 0 -3px #041329,0 4px #060e1e;padding:10px 12px}.player-identity>.portrait{border:2px solid #c9a86a;border-radius:5px;box-shadow:0 2px #06162d}.player-identity>strong{color:#ffedc6}.build-shortcut{color:#c7f1df}.player-mana{background:#06142b;border:1px solid #09152b;border-radius:2px}.player-mana>i{background:linear-gradient(#98dfed,#3d81ba)}.skill-button{border:3px solid #a19f87;border-radius:9px;background:radial-gradient(ellipse at 34% 10%,color-mix(in srgb,var(--skill,#67b9ca) 55%,#285678),#183750 52%,#081d37 57%,#1a3550);box-shadow:inset 0 2px #e1f5e594,inset 0 0 0 3px #091a3266,inset 0 -4px #07182c80,0 5px #040e22,0 7px #7d725e80;color:#f1fbe5;overflow:hidden}.skill-button>svg{filter:drop-shadow(0 3px #071c35);stroke-width:2.5;color:var(--skill,#b9f2e2)}.skill-button kbd{color:#ffe3a7;background:#0d20399c;padding:1px 3px;border-radius:2px}.skill-button small{color:#e4e4c7}.skill-button.armed{border-color:#ffe4a2;box-shadow:inset 0 2px #eeffe5,0 5px #040e22,0 0 17px #90fbe280}.skill-button:active:not(:disabled){filter:brightness(1.25);box-shadow:inset 0 2px 8px #021027,0 1px #040e22;transform:translateY(3px)}.defense-button{--skill:#93dcff;border-color:#9bb2c0;background:radial-gradient(ellipse at 34% 10%,#6096ae,#214762 52%,#112e4c 57%,#2d5575);color:#b6efff}.utility-button,.item-button,.items-toggle{border:2px solid #968966;border-radius:6px;background:linear-gradient(145deg,#37566d,#0f2b43);box-shadow:inset 0 2px #9cbfc259,0 3px #051428;color:#dbd8b4}.utility-button svg,.item-button svg{filter:drop-shadow(0 2px #04162a);stroke-width:2.2}.squad-cue{border:2px solid #ab955e;border-radius:7px;background:linear-gradient(145deg,#244561f2,#0e213ef5);box-shadow:inset 0 1px #a7c4cf55,0 5px #061224,0 9px 20px #010b1e59}.squad-cue-copy{color:#fff1ce;text-shadow:0 2px #0a1d38}.squad-cue-copy>svg{color:#91e1d8}.squad-cue .squad-action{border-radius:5px}.beat-progress i{border-radius:1px;background:#54667c}.beat-progress i.current{background:#e7cc86;box-shadow:0 0 6px #f1cf8480}.beat-progress i.done{background:#76d5bb}.coach-goal,.supply-drawer,.item-power-list,.aim-caption,.portrait-cast{background:linear-gradient(#284460f2,#10253ff5);border:2px solid #a08b5a;border-radius:7px;box-shadow:inset 0 1px #b5d0d350,0 4px #061225}.supply-drawer>header{color:#e8cd94;border-bottom:1px solid #9c8b58}.supply-drawer>div>button{border:1px solid #718597;border-radius:5px;background:linear-gradient(#36516b,#172f48);color:#e4e6d3}.minimap-shell{border:2px solid #a59569;border-radius:9px;background:#08182cf0;box-shadow:inset 0 0 0 2px #0a1225,0 3px #071326}.minimap-shell canvas{border-radius:6px}.minimap-shell>button{border:1px solid #b7a272;border-radius:4px;background:linear-gradient(#436780,#172d44);color:#deedda}.encounter-count{color:#ffe0a2;text-shadow:0 2px #77573d,0 4px #06172d}.encounter-count>span{color:#a4ccd8}#toasts{border:2px solid #baa56c;border-radius:6px;background:linear-gradient(#2c5864f5,#102b44f5);color:#e9ffdf;box-shadow:inset 0 1px #b7d5c55c,0 4px #06152b;max-width:calc(100vw - 24px)}#tooltip{border:2px solid #ac955d;border-radius:6px;background:linear-gradient(#253e5bf5,#0b203bf5);box-shadow:inset 0 1px #9ac2c94f,0 6px #061228;color:#ffe6b9}#tooltip p{color:#b9ceda}#chat-entry{border:2px solid #9b895a;border-radius:6px;background:#122c45}#chat-entry input{background:#07182e;color:#e2efe7}#loading{background:radial-gradient(ellipse,#193856,#071428 70%)}.brand-mark{color:#e9cd91;filter:drop-shadow(0 4px #020c1c)}.brand-mark span{color:#88e5d2}.loading-line{background:#9fe7cf;box-shadow:0 0 12px #66d5c25e}body[data-input=touch] .skill-button,body[data-layout=portrait] .ability-bar>.skill-button{border:3px solid #aaa98a;background:radial-gradient(ellipse at 34% 10%,color-mix(in srgb,var(--skill,#67b9ca) 55%,#285678),#183750 52%,#081d37 57%,#1a3550);box-shadow:inset 0 2px #e1f5e58a,inset 0 0 0 2px #091a3266,0 4px #061328;border-radius:50%}body[data-layout=portrait] .ability-bar>.skill-button{border-radius:12px}body[data-input=touch] .attack-button{background:radial-gradient(ellipse at 35% 15%,#77c6b9,#367e88 46%,#164b67 51%,#245f7b);border:3px solid #ecd39b;box-shadow:inset 0 3px #d9fff19e,inset 0 0 0 5px #19536e88,0 5px #071426,0 0 0 2px #16263b;color:#efffda}body[data-input=touch] .attack-button>svg{filter:drop-shadow(0 3px #0a324d);stroke-width:2.6}body[data-input=touch] .defense-button,body[data-layout=portrait] .ability-bar>.defense-button{border-color:#b4d3db;background:radial-gradient(ellipse at 35% 15%,#78adc6,#2d6480 47%,#193d5d 52%,#285878);color:#c3edff}body[data-input=touch] .player-bar{padding:0;background:none;border:0;box-shadow:none}body[data-input=touch] .player-health{border:1px solid #b4a06c;background:#07182c;height:12px;border-radius:3px;box-shadow:0 2px #061329}body[data-input=touch] .player-mana{border-color:#09152a}body[data-input=touch] .move-stick{border:2px solid #a8a47e73;background:radial-gradient(ellipse,#1a3d5666,#071c3680);box-shadow:inset 0 0 0 6px #081b2d33,inset 0 0 0 7px #e1cfa921,0 3px #07142647}body[data-input=touch] .move-stick>i{border:3px solid #d7d3a6;background:radial-gradient(ellipse at 35% 25%,#c4e9d9,#5b9ba9 45%,#316880 50%,#668f9e);box-shadow:inset 0 2px #eaffe6b5,0 4px #0c2b4399}body[data-input=touch] .utility-button,body[data-input=touch] .items-toggle{background:linear-gradient(145deg,#37566d,#102c43);border:2px solid #a49b75;border-radius:7px;box-shadow:inset 0 2px #b0cece54,0 3px #06162a}body[data-layout=portrait] .player-bar{border:0;background:none;box-shadow:none}@media(min-width:1001px)and (max-height:680px)and (orientation:landscape){.journey-lobby .journey-play{top:50%;transform:translateY(-36%);padding-top:21px;padding-bottom:20px}.forge-board-crest{width:92px;height:98px;top:-82px;left:calc(50% - 46px)}.forge-chain{top:-95px;height:107px}.forge-board-kicker{padding-bottom:9px;margin-bottom:11px}.journey-play .play-main{margin-top:15px;min-height:52px}.journey-play .friends-main{margin-top:13px}.journey-play .unlock-goal{min-height:68px;margin-top:16px}.journey-lobby .hero-summary h1{font-size:55px}.journey-lobby .hero-summary{bottom:19%}}@media(max-width:1000px)and (orientation:landscape){.journey-lobby{padding:15px 25px}.forge-wordmark .forge-brand-sigil{width:49px;height:54px}.forge-brand-type small{font-size:9px;letter-spacing:2px;margin-bottom:4px}.forge-brand-type strong{font-size:31px}.lobby-top nav{gap:10px}.shard-pill{min-height:44px;padding:5px 12px}.journey-lobby .hero-summary{left:4%;bottom:20%;top:auto;max-width:210px;padding-left:13px}.journey-lobby .hero-summary h1{font-size:45px;margin:5px 0 8px}.journey-lobby .owned-heroes{margin-top:11px;gap:9px}.journey-lobby .owned-hero{width:44px;height:45px}.journey-lobby .upgrade-main{min-width:208px;min-height:43px;margin-top:14px;font-size:12px;padding:8px 10px}.squad-level{font-size:12px;min-height:33px}.journey-lobby .journey-play{width:285px;right:3%;top:92px;transform:none;padding:16px 19px 18px}.forge-board-crest{width:65px;height:70px;top:-60px;left:calc(50% - 32.5px)}.forge-chain{top:-48px;width:18px;height:64px}.forge-board-kicker{font-size:9px;letter-spacing:2px;padding-bottom:8px;margin-bottom:10px}.forge-board-kicker svg{width:13px;height:13px}.journey-play .level-head h2{font-size:29px}.journey-play .level-select{min-height:37px;min-width:53px;font-size:11px}.journey-play .level-details{font-size:10px!important;margin-top:8px!important}.journey-play .play-main{margin-top:14px;min-height:47px;font-size:16px;padding:9px 12px}.journey-play .friends-main{min-height:44px;font-size:13px;margin-top:13px}.journey-play .unlock-goal{min-height:62px;margin-top:15px;padding:10px}.lobby-bottom{left:25px;right:25px;bottom:12px}.lobby-bottom nav{gap:4px;padding:4px 6px}.lobby-bottom nav button{padding:0 9px;font-size:12px;min-height:36px}.lobby-bottom>span{font-size:10px}.hero-shop-art{height:119px}.game-panel>header{min-height:64px;padding:14px 20px}.game-panel h2{font-size:26px}.panel-body{padding:18px 21px 22px}.panel-footer{padding:15px 21px 20px!important}.starter-screen{padding:92px 5vw 29px}.starter-top{top:15px}.starter-heading h1{font-size:35px}.starter-heading{margin-bottom:20px}.starter-cards{gap:18px}.starter-art{height:clamp(120px,27vh,210px)}.starter-card-copy{padding:13px 12px 18px}.starter-card-copy h2{font-size:28px}.starter-footer{margin-top:25px}.starter-confirm{min-height:50px;min-width:235px;font-size:16px}}@media(max-height:460px)and (orientation:landscape){.journey-lobby{padding:10px 19px}.forge-wordmark .forge-brand-sigil{width:40px;height:44px}.forge-brand-type strong{font-size:26px}.forge-brand-type small{font-size:8px;letter-spacing:1.5px;margin-bottom:3px}.journey-lobby .journey-play{top:71px;right:20px;padding:13px 16px 15px;width:273px}.forge-board-crest{display:none}.forge-chain{top:-35px;height:47px;width:16px}.forge-board-kicker{display:none}.journey-play .level-head h2{font-size:27px}.journey-play .level-details{margin-top:6px!important}.journey-play .play-main{min-height:45px;margin-top:11px;font-size:16px}.journey-play .friends-main{min-height:44px;margin-top:12px;font-size:13px}.journey-play .unlock-goal{margin-top:13px;min-height:58px;padding:9px}.journey-lobby .hero-summary{left:4%;bottom:20%;max-width:200px;padding-left:11px}.journey-lobby .hero-summary h1{font-size:39px}.journey-lobby .squad-level{min-height:30px;font-size:11px}.journey-lobby .owned-heroes{margin-top:9px;gap:8px}.journey-lobby .owned-hero{width:43px;height:44px}.journey-lobby .upgrade-main{min-height:40px;margin-top:12px;font-size:11px;min-width:193px}.lobby-bottom{bottom:9px;left:19px;right:19px}.lobby-bottom nav{padding:2px 5px}.lobby-bottom nav button{min-height:33px;font-size:11px;padding:0 7px}.lobby-bottom>span{display:none}.game-panel>header{min-height:59px;padding:11px 17px;gap:10px}.game-panel h2{font-size:24px}.forge-panel-mark{width:31px;flex-basis:31px;height:28px}.forge-panel-mark svg{width:173px;height:29px;left:-71px}.close-panel{width:38px;height:38px;min-width:38px;min-height:38px;flex-basis:38px}.panel-body{padding:16px 19px 19px}.panel-footer{padding:13px 19px 18px!important}.result-trophy{width:58px;height:58px;margin-bottom:10px}.result-trophy svg{width:32px;height:32px}.quick-upgrades button{min-height:91px;padding:9px 6px;gap:6px}.quick-upgrades{margin:13px 0}.hero-shop-art{height:92px}.hero-shop-copy{padding:10px 8px}.hero-shop-copy>strong{font-size:21px}.hero-shop-copy>b{margin-top:8px;padding:5px;font-size:11px}.hero-shop-grid{gap:13px}.shader-card-copy{padding:9px}.shader-card-copy>strong{font-size:22px}.starter-screen{padding:69px 25px 21px;justify-content:flex-start}.starter-heading{margin-bottom:15px}.starter-heading h1{font-size:28px}.starter-heading p{font-size:11px;margin-top:7px}.starter-art{height:90px}.starter-card-copy{padding:10px 8px 13px}.starter-card-copy h2{font-size:24px}.starter-card-copy p{font-size:10px;margin-top:6px}.starter-cards{gap:15px}.starter-card{padding:5px 5px 0;border-width:2px;box-shadow:inset 0 0 0 1px #08152c,0 5px #051020}.starter-card:before{inset:4px}.starter-card.chosen{border-width:2px;transform:translateY(-3px);box-shadow:inset 0 0 0 1px #72552f,0 5px #312735,0 0 18px #5adfc82b}.forge-class-mark{width:27px;height:30px;left:8px;top:8px}.forge-class-mark svg{width:17px;height:17px}.starter-card .selection-check{width:24px;height:24px;right:8px;top:8px}.starter-footer{margin-top:18px;gap:16px}.starter-footer>p{font-size:12px}.starter-confirm{min-height:47px;font-size:14px;min-width:220px}.squad-cue{border-width:1px}}@media(max-width:650px)and (orientation:portrait){.journey-lobby{position:fixed;display:flex;flex-direction:column;inset:0;height:100dvh;overflow-y:auto;overflow-x:hidden;padding:16px 18px 90px;gap:18px;background:linear-gradient(180deg,#06122535,transparent 40%,#0613298a)}.journey-lobby .lobby-top{position:relative;inset:auto;min-height:52px;flex:0 0 auto}.forge-wordmark{gap:5px}.forge-wordmark .forge-brand-sigil{width:46px;height:51px}.forge-brand-type small{font-size:9px;letter-spacing:1.8px;margin-bottom:3px}.forge-brand-type strong{font-size:30px}.journey-lobby .lobby-top nav{gap:9px}.journey-lobby .lobby-top .shard-pill{padding:6px 9px;min-height:44px}.journey-lobby .lobby-top .shard-pill>svg{width:17px}.journey-lobby .lobby-top .icon-only{width:42px;min-width:42px;min-height:44px}.journey-lobby .hero-summary{position:relative;inset:auto;max-width:none;width:100%;padding:0 0 9px 12px;margin-top:clamp(15px,7vh,62px);display:grid;grid-template-columns:1fr auto;gap:6px 10px;flex:0 0 auto;border-left-width:2px;background:linear-gradient(90deg,#0a1b3570,transparent 80%)}.journey-lobby .hero-summary h1{font-size:43px;margin:0;max-width:none;align-self:center;letter-spacing:.5px}.journey-lobby .squad-level{font-size:11px;min-height:36px;padding:4px 0;gap:4px;background:none}.journey-lobby .squad-level>svg{width:16px}.journey-lobby .owned-heroes{grid-column:1/-1;gap:10px;margin-top:8px}.journey-lobby .owned-hero{width:45px;height:47px;min-height:45px}.journey-lobby .upgrade-main{display:none}.journey-lobby .max-power{font-size:11px}.journey-lobby .journey-play{position:relative;inset:auto;transform:none;width:100%;margin:clamp(30px,7vh,64px) 0 0;flex:0 0 auto;padding:20px 19px 21px;border-width:3px;border-radius:8px}.journey-play .forge-board-crest{width:69px;height:73px;top:-62px;left:calc(50% - 34.5px)}.journey-play .forge-chain{height:64px;top:-51px;width:20px}.forge-chain-left{left:12px}.forge-chain-right{right:12px}.forge-board-kicker{font-size:9px;letter-spacing:2px;padding-bottom:10px;margin-bottom:13px}.forge-board-kicker svg{width:14px;height:14px}.journey-lobby .journey-play .level-head h2{font-size:32px}.journey-lobby .journey-play .level-select{min-height:40px;min-width:55px;font-size:11px}.journey-lobby .journey-play .level-details{margin-top:10px!important;font-size:11px!important}.journey-lobby .journey-play .play-main{min-height:55px;margin-top:17px;font-size:18px}.journey-lobby .journey-play .friends-main{min-height:46px;margin-top:16px;font-size:14px}.journey-lobby .journey-play .unlock-goal{min-height:69px;margin-top:19px;padding:11px}.journey-play .power-nudge{display:none}.journey-lobby .lobby-bottom{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));padding:0;min-height:0;background:none;backdrop-filter:none;z-index:10}.journey-lobby .lobby-bottom nav{width:100%;gap:4px;padding:7px 5px;border-radius:7px;background:linear-gradient(#2b4667f5,#0c203cf5);box-shadow:inset 0 1px #a6b7bd5a,0 5px #030c1e;justify-content:space-around}.journey-lobby .lobby-bottom nav button{padding:0 7px;font-size:12px;gap:6px;min-height:39px}.journey-lobby .lobby-bottom nav svg{width:17px}.journey-lobby .lobby-bottom>span{display:none}.starter-screen{padding:96px 19px 25px;justify-content:flex-start;align-items:stretch;touch-action:pan-y}.starter-top{left:19px;right:19px;top:16px}.starter-top>span{display:none}.starter-heading{text-align:left;margin-bottom:22px}.starter-heading h1{font-size:35px;line-height:1.08}.starter-heading p{font-size:12px;line-height:1.5;margin-top:12px}.starter-cards{display:flex;flex-direction:column;gap:17px;width:100%}.starter-card{display:grid;grid-template-columns:115px 1fr;align-items:center;min-height:125px;flex-shrink:0;border-radius:9px;padding:5px;border-width:2px;text-align:left;box-shadow:inset 0 0 0 1px #08152c,0 5px #051020,0 7px #334053}.starter-card:before{inset:5px}.starter-card.chosen{border-width:2px;transform:translate(2px);box-shadow:inset 0 0 0 1px #72552f,0 5px #312735,0 7px #bf985f99,0 0 22px #5adfc824}.starter-art{height:116px;border-radius:4px}.starter-card-copy{border-top:0;border-left:1px solid #ae965e66;background:transparent;text-align:left;padding:16px 14px 16px 17px;height:100%;display:flex;flex-direction:column;justify-content:center}.starter-card-copy h2{font-size:30px}.starter-card-copy p{font-size:11px;line-height:1.4;margin-top:9px}.forge-class-mark{left:7px;top:7px;width:25px;height:28px;border-width:1px}.forge-class-mark svg{width:16px;height:16px}.starter-card .selection-check{right:7px;top:7px;width:23px;height:23px}.starter-art .hero-art{transform:scale(1.08)}.starter-footer{display:flex;flex-direction:column;align-items:stretch;margin-top:25px;gap:15px}.starter-footer>p{font-size:12px;text-align:center}.starter-confirm{min-height:55px;font-size:17px;width:100%;min-width:0}.panel-shade{padding:12px}.game-panel{max-height:calc(100dvh - 24px);border-width:2px;border-radius:8px}.game-panel>header{padding:17px 16px;gap:9px;min-height:75px}.game-panel h2{font-size:26px}.forge-panel-mark{width:32px;flex-basis:32px;height:30px}.forge-panel-mark svg{width:183px;height:31px;left:-75px}.close-panel{width:40px;height:40px;min-width:40px;min-height:40px;flex-basis:40px}.panel-body{padding:20px 17px 23px}.panel-footer{padding:16px 17px 22px!important;gap:13px}.collection-tabs{gap:8px;padding-bottom:16px;margin-bottom:18px}.collection-tabs button{padding:9px 12px;font-size:13px;min-height:44px}.collection-balance{font-size:13px}.hero-shop-grid{gap:15px}.hero-shop-art{height:143px}.hero-shop-copy{padding:12px 9px 15px}.hero-shop-copy>strong{font-size:24px}.hero-shop-copy>small{font-size:10px}.hero-shop-copy>b{font-size:11px;margin-top:11px}.shader-grid{gap:15px}.shader-card-copy{padding:11px}.shader-card-copy>strong{font-size:25px}.level-path{gap:14px}.level-node{padding:13px;gap:12px;min-height:84px}.level-node strong{font-size:17px}.level-node small{font-size:11px}.level-number{width:43px;height:47px;font-size:23px}.result-trophy{width:74px;height:74px;margin-bottom:15px}.result-trophy svg{width:39px;height:39px}.result-boss{font-size:28px}.quick-upgrades{gap:11px}.quick-upgrades button{min-height:105px;padding:12px 6px}.quick-upgrades strong{font-size:14px}.quick-upgrades small{font-size:10px}.upgrade-preview{padding:13px}.upgrade-stats{gap:10px}.upgrade-stats>div{padding:9px}.upgrade-stats strong{font-size:18px}.studio-preview{border-width:2px}.brush-grid{gap:9px}.brush strong{font-size:13px}.brush small{font-size:10px}body[data-layout=portrait] .boss-world-hud{border-radius:5px;padding:7px 8px 6px}body[data-layout=portrait] .boss-world-hud .boss-heading strong{font-size:16px}body[data-layout=portrait] .party-rail .team-button{border-radius:5px}body[data-layout=portrait] .squad-cue{border-width:2px;border-radius:6px}.squad-cue-copy{font-size:14px}}@media(max-height:720px)and (orientation:portrait)and (max-width:650px){.journey-lobby{padding-top:12px;gap:13px}.forge-wordmark .forge-brand-sigil{width:40px;height:45px}.forge-brand-type strong{font-size:27px}.forge-brand-type small{font-size:8px}.journey-lobby .hero-summary{margin-top:9px;padding-bottom:7px}.journey-lobby .hero-summary h1{font-size:35px}.journey-lobby .owned-heroes{margin-top:5px;gap:8px}.journey-lobby .owned-hero{width:42px;height:44px}.journey-lobby .journey-play{margin-top:32px;padding:16px 16px 18px}.journey-play .forge-board-crest{width:55px;height:58px;top:-48px;left:calc(50% - 27.5px)}.journey-play .forge-chain{height:48px;top:-35px;width:17px}.forge-board-kicker{display:none}.journey-lobby .journey-play .level-head h2{font-size:29px}.journey-lobby .journey-play .level-details{font-size:10px!important;margin-top:8px!important}.journey-lobby .journey-play .play-main{min-height:49px;margin-top:13px;font-size:17px}.journey-lobby .journey-play .friends-main{min-height:44px;margin-top:13px;font-size:13px}.journey-lobby .journey-play .unlock-goal{min-height:60px;margin-top:15px;padding:10px}.journey-lobby .lobby-bottom{bottom:calc(9px + env(safe-area-inset-bottom))}.journey-lobby .lobby-bottom nav{padding:5px}.journey-lobby .lobby-bottom nav button{font-size:11px;min-height:37px;padding:0 6px}.starter-screen{padding-top:82px}.starter-heading{margin-bottom:17px}.starter-heading h1{font-size:31px}.starter-heading p{margin-top:10px}.starter-cards{gap:14px}.starter-card{grid-template-columns:91px 1fr;min-height:101px}.starter-art{height:93px}.starter-card-copy{padding:12px}.starter-card-copy h2{font-size:27px}.starter-card-copy p{font-size:10px;margin-top:7px}.starter-footer{margin-top:21px;gap:12px}.starter-footer>p{font-size:11px}.starter-confirm{min-height:50px;font-size:16px}.game-panel>header{padding:14px;min-height:65px}.game-panel h2{font-size:24px}.panel-body{padding:17px 15px 20px}.panel-footer{padding:14px 15px 19px!important}.forge-panel-mark{display:none}}@media(max-width:360px)and (orientation:portrait){.journey-lobby{padding-left:14px;padding-right:14px}.forge-wordmark .forge-brand-sigil{width:34px;height:39px}.forge-brand-type strong{font-size:25px}.forge-brand-type small{font-size:7px;letter-spacing:1.6px}.journey-lobby .lobby-top nav{gap:7px}.journey-lobby .lobby-top .shard-pill{padding:5px 8px;min-height:43px}.shard-pill small{font-size:8px}.journey-lobby .lobby-top .shard-pill>svg{width:15px}.journey-lobby .lobby-top .icon-only{width:38px;min-width:38px;min-height:43px}.journey-lobby .hero-summary h1{font-size:32px}.journey-lobby .squad-level{font-size:10px;gap:2px}.journey-lobby .journey-play .level-head h2{font-size:27px}.journey-lobby .journey-play .level-select{min-width:49px;font-size:10px}.starter-card{grid-template-columns:85px 1fr}.starter-card-copy h2{font-size:25px}.hero-shop-art{height:118px}.hero-shop-copy>strong{font-size:22px}.hero-shop-copy>small{font-size:10px}.hero-shop-grid{gap:12px}.collection-tabs{gap:7px}.collection-tabs button{padding:8px 9px;font-size:12px}.game-panel h2{font-size:23px}.panel-body{padding-left:13px;padding-right:13px}.quick-upgrades{gap:9px}.quick-upgrades strong{font-size:13px}.quick-upgrades small{font-size:10px}.quick-upgrades em{font-size:9px}.studio-footer{padding-left:13px!important;padding-right:13px!important}}@media(prefers-reduced-motion:reduce){.button,.starter-card,.owned-hero,.hero-shop-card{transition:none;animation:none}.button:hover:not(:disabled),.button:active:not(:disabled){transform:none}}.collection-count{white-space:nowrap;flex:0 0 auto;font:400 24px/1 var(--display);padding:8px 9px}.close-panel{width:44px;height:44px;min-width:44px;min-height:44px;flex-basis:44px}@media(max-width:650px)and (orientation:portrait){.journey-lobby .hero-summary h1{align-self:flex-start}.journey-lobby .hero-summary{display:flex;flex-direction:column;align-items:flex-start;min-height:164px;gap:7px}.journey-lobby .squad-level{min-height:32px;padding:2px 0;font-size:12px}.journey-lobby .owned-heroes{margin-top:5px}.journey-lobby .journey-play{margin-top:clamp(26px,4.5vh,43px)}.collection-count{font-size:20px;padding:7px 8px}.panel-shade{backdrop-filter:none}.forge-panel-mark{display:none}}@media(max-height:720px)and (orientation:portrait)and (max-width:650px){.journey-lobby .hero-summary{display:grid;grid-template-columns:1fr auto;min-height:0;gap:6px 9px}.journey-lobby .squad-level{font-size:10px;min-height:32px}.journey-lobby .journey-play{margin-top:32px}}@media(prefers-reduced-motion:reduce){.starter-card.chosen{transform:none}}@media(max-height:720px)and (orientation:portrait)and (max-width:650px){.journey-lobby{padding-bottom:20px}.journey-lobby .lobby-bottom{position:relative;inset:auto;margin-top:9px;flex:0 0 auto;width:100%}}.button[data-action=settings]{color:#f2f6ff;border:1px solid #8ea9c7;background:linear-gradient(#3a506b,#1c2b43);box-shadow:inset 0 1px #b6cbe65e,0 3px #061426}.button[data-action=settings]>svg{width:24px;height:24px;stroke-width:1.9;filter:none;flex:none}.brush-grid{position:relative;grid-template-columns:none;grid-template-rows:repeat(2,auto);grid-auto-flow:column;grid-auto-columns:calc((100% - 20px)/3);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-color:#bba56c #12243d;padding:3px 3px 12px;gap:10px;min-height:0;flex:none}.brush-grid .brush{scroll-snap-align:start;min-height:106px}.brush-grid .brush strong{font-size:14px;white-space:normal;overflow-wrap:anywhere}.brush-grid .brush .shader-swatch{height:53px;flex:none}.swatch-particles{position:absolute;inset:0;pointer-events:none}.swatch-particles em{position:absolute;left:calc(16% + var(--n)*11%);top:calc(20% + var(--y)*1%);width:4px;height:4px;background:var(--c);box-shadow:0 0 7px var(--b);border-radius:50%;opacity:.8;animation:swatch-drift 3.8s linear infinite;animation-delay:calc(var(--n)*-.57s)}@keyframes swatch-drift{0%{transform:translateY(16px) scale(.6);opacity:0}25%{opacity:.9}75%{opacity:.7}to{transform:translate(12px,-26px) scale(1.2);opacity:0}}.effect-galaxy{--a:#1e1055;--b:#af5dff;--c:#8cffff}.effect-galaxy i{background:repeating-conic-gradient(from 20deg at 48% 50%,#180e48,#a34cec 40deg,#8ff7ff 48deg,#180e48 60deg);background-size:140% 140%}.effect-toxic{--a:#123f2b;--b:#b5ff25;--c:#52ffd7}.effect-toxic i{background:repeating-radial-gradient(ellipse at 70% 10%,#91ff22 0 12%,#19c163 14% 22%,#173c2a 25% 30%);background-size:170% 160%}.effect-toxic .swatch-particles em{width:9px;height:9px;background:#9fff2533;border:1px solid #c4ff82;border-radius:50%;box-shadow:0 0 8px #88ff594a}.effect-glitch{--a:#191138;--b:#ff3aaf;--c:#49ffff}.effect-glitch i{background:repeating-linear-gradient(0deg,transparent 0 10%,#171145 11% 15%,transparent 16% 25%),repeating-conic-gradient(#ff3aaf 0 25%,#171145 0 50%,#49ffff 0 75%,#6a256f 0);background-size:100% 100%,36% 37%;animation-timing-function:steps(5)}.effect-glitch .swatch-particles em{border-radius:0;animation-timing-function:steps(6)}.effect-candy{--a:#ff4ca5;--b:#fff1be;--c:#61fff0}.effect-candy i{background:repeating-linear-gradient(130deg,#ff4ca5 0 14%,#fff1be 15% 27%,#61fff0 28% 34%,#fff1be 35% 39%);background-size:160% 160%}.effect-candy .swatch-particles em{width:3px;height:7px;border-radius:1px;background:var(--b)}.effect-void{--a:#07051a;--b:#8e3bff;--c:#ff8ce5}.effect-void i{background:repeating-radial-gradient(ellipse at 45% 45%,#08051c 0 12%,#8e3bff 14%,#ff8ce5 15%,#15092d 18% 25%);background-size:150% 150%}.effect-void .swatch-particles em{animation-direction:reverse}.effect-frostbite{--a:#154f9a;--b:#64eaff;--c:#edffff}.effect-frostbite i{background:repeating-conic-gradient(from 25deg at 40% 70%,#3e9fcf 0 23deg,#dfffff 25deg 27deg,#67d5ed 30deg 59deg,#2373bb 60deg 80deg);background-size:140% 140%}.effect-frostbite .swatch-particles em{border-radius:0;transform:rotate(45deg);box-shadow:0 0 5px #eaffff}.effect-phoenix{--a:#a01675;--b:#ff7526;--c:#fff19b}.effect-phoenix i{background:repeating-conic-gradient(from 170deg at 50% 10%,#a01675,#ff6929 24deg,#fff19b 30deg,#ff9a29 35deg,#a01675 48deg);background-size:145% 145%}.effect-phoenix .swatch-particles em{height:8px;width:3px;background:#fff8b5}.effect-disco{--a:#a346ff;--b:#ff64d2;--c:#bfff4f}.effect-disco i{background:repeating-conic-gradient(#ff64d2 0 25%,#bfff4f 0 50%,#4febff 0 75%,#a346ff 0);background-size:35% 35%}.effect-disco .swatch-particles em{border-radius:0;width:5px;height:5px;background:hsl(calc(var(--n)*51) 100% 75%)}@media(max-width:650px)and (orientation:portrait){.brush-grid{grid-auto-columns:calc((100% - 20px)/3)}.brush-grid .brush{min-height:108px}.brush-grid .brush strong{font-size:14px}}@media(prefers-reduced-motion:reduce){.swatch-particles em{animation:none;opacity:.65}.shader-swatch i{animation:none}}.brush-description:empty,.quiet-note:empty{display:none}.brush-description .shader-buy{margin-top:0}.unlock-layout{display:block}.unlock-hero{max-width:280px;margin:0 auto}.class-panel-hero{justify-content:center}@media(max-height:720px)and (orientation:portrait)and (max-width:650px){.starter-screen{padding-top:74px}.starter-art{height:78px}.starter-card{min-height:88px}.starter-cards{gap:12px}.starter-heading{margin-bottom:15px}.starter-footer{margin-top:18px}}@media(max-width:650px)and (orientation:portrait),(max-height:520px)and (orientation:landscape){.brush-grid{grid-template-rows:auto}}.shader-credit{display:inline-flex;align-items:center;gap:8px;border:1px solid #b9d3a57d;border-radius:5px;background:#365d5380;color:#d6ffbd;padding:9px 12px;font:400 17px var(--display)}.squad-cue{bottom:176px}@media(max-height:430px)and (orientation:landscape){.squad-cue{bottom:138px}}body[data-layout=portrait] .squad-cue{bottom:calc(var(--portrait-tray-bottom) + env(safe-area-inset-bottom))}@media(max-height:699px)and (orientation:portrait){body[data-layout=portrait] .squad-cue{bottom:calc(220px + env(safe-area-inset-bottom))}}body[data-learning-phase=move] .move-stick{outline:2px solid #dbff9e;outline-offset:3px}.journey-play:before,.starter-card:before,.starter-art:before,.game-panel>header:after{display:none}.button{border:0;background:linear-gradient(#365a84,#1e395f);box-shadow:inset 0 2px #86b8df44,0 5px #08182e,0 8px 16px #020b204a}.button.primary{border:0;background:linear-gradient(#5dd8ac,#197e83);box-shadow:inset 0 3px #bdffe555,0 6px #10434f,0 10px 20px #020b205e}.button.secondary,.button.quiet{border:0;background:linear-gradient(#39577e,#243c61)}.starter-card,.hero-card,.shader-card,.equipment-card,.upgrade-card{box-shadow:0 7px #071326,0 12px 24px #020a2040;border-color:#384e6b}.starter-card.chosen{border-color:#f6d68c;box-shadow:0 7px #41353c,0 12px 24px #020a2060}.starter-art{border:0}.starter-card-copy{border-top:0}.game-panel{border:0;box-shadow:0 8px #050e20,0 24px 70px #0009}.game-panel>header{border-bottom:0;background:linear-gradient(#2b476c,#1a3355);box-shadow:none}.panel-footer,.collection-tabs,.setting-row,.brush-heading,.preset-heading,.preset-controls,.studio-footer{border:0;box-shadow:none}.journey-play{border:0;box-shadow:0 8px #071326,0 16px 35px #020a2070}.journey-lobby .upgrade-main,.next-goal,.level-node,.shader-card,.brush,.paint-mode,.paint-quick-actions button,.preset-controls select{box-shadow:0 4px #08162b}.game-panel .setting-row{border-bottom:0}.raid-settings,.ability-detail,.loadout-details{border:0;box-shadow:none}.studio-preview,.studio-tools,.paint-viewport,.collection-heading{border:0}.forge-brand-type strong span{color:#a7ffe4}.tactics-menu{padding:10px;gap:10px;border:0;box-shadow:0 6px 20px #020a2080}.tactics-menu button{display:flex;gap:10px;min-width:180px;justify-content:flex-start}.tactics-menu button span{flex:1;text-align:left}.tactics-menu kbd{font:400 15px var(--display);background:#0b1e38;border:0;border-radius:5px;padding:5px 8px;color:#fff0be}.tactics-menu .lesson-choice{background:linear-gradient(#459c8b,#1a6c73);box-shadow:0 4px #0b3b4d,0 0 16px #71fbd32b;color:#fff3bb}body[data-input=touch] .tactics-menu kbd{display:none}body[data-layout=portrait] .forge-brand-type strong{font-size:28px}.starter-screen:before{box-shadow:none}.journey-lobby .journey-play{border:0;box-shadow:0 8px #071326,0 16px 35px #020a2070}.journey-play .level-select{border:0;box-shadow:none}.collection-tabs button,.build-tabs button,.room-tabs button,.paint-mode button,.brush,.shader-card,.gear-card,.supply-card,.upgrade-card{border:0}.shader-card .shader-swatch,.brush .shader-swatch{border:0;box-shadow:none}.collection-tabs button[aria-current=page],.paint-mode button[aria-pressed=true]{background:linear-gradient(#3a8f86,#205c70);box-shadow:0 4px #103749;color:#fff4c6}.brush.chosen,.shader-card.owned{box-shadow:0 0 0 3px #e7c77c,0 5px #08162b}.collection-count,.shader-credit,.paint-shape-count,.studio-preview-top select{border:0}.boss-world-hud,.player-bar,.squad-cue,.team-button,.boss-cast,.ability-button,.skill-button,.defense-button,.item-button{border:0;box-shadow:0 4px #07162b,0 6px 14px #020a2050}.player-health,.player-mana{border:0}body .boss-world-hud,body[data-input=touch] .boss-world-hud,body[data-layout=portrait] .boss-world-hud{border:0;box-shadow:0 4px #07162b,0 7px 14px #020a2045}body .boss-world-hud .boss-energy,body .boss-world-hud .boss-cast{border:0;box-shadow:none}.party-rail .team-button,.party-rail .tactics-menu{border:0;box-shadow:0 4px #0b1e36,0 6px 14px #020a2045}body[data-input=touch] .skill-button,body[data-layout=portrait] .ability-bar>.skill-button{border:0;box-shadow:inset 0 3px #d5f5e54d,0 5px #09203a,0 7px 12px #020a2045}.utility-button,.item-button,.items-toggle{border:0;box-shadow:inset 0 2px #9cbfc240,0 4px #0a1d34}.journey-lobby .hero-summary{border-left:0}.journey-lobby .hero-summary:before{display:none}.journey-lobby .lobby-bottom,.journey-lobby .menu-footer,.journey-lobby nav[aria-label=Explore]{border:0;box-shadow:0 5px #08182e}body select,body .game-panel select,body .setting-row select,body .studio-preview-top select{appearance:none;-webkit-appearance:none;padding:10px 42px 10px 14px;background-color:#142d4b;background-image:none;background-repeat:no-repeat;background-position:right 14px center,0 0;background-size:14px 10px,auto}.progression-link{position:relative;display:flex;align-items:center;gap:9px;min-height:48px;padding:6px 13px 9px;border:0;border-radius:8px;overflow:hidden;background:linear-gradient(145deg,#497c85,#21415f);color:#fff1cc;box-shadow:0 4px #07172c;text-align:left;cursor:pointer}.progression-link>svg{width:26px;height:26px;stroke-width:2.4;color:#b1ffdf;filter:drop-shadow(0 2px #11334c)}.progression-link>span{display:flex;flex-direction:column}.progression-link strong{font:400 23px/1 var(--display)}.progression-link small{font:400 10px/1.4 var(--display);letter-spacing:.7px;color:#c7e8dc}.progression-link>i{position:absolute;left:0;bottom:0;width:var(--book-progress);height:4px;background:#91f6c4}.progression-link:hover{filter:brightness(1.12)}.book-tabs{display:flex;gap:8px;margin:0 0 22px}.book-tabs button{flex:1;min-width:0;min-height:44px;border:0;border-radius:7px;background:#243e60;color:#b9d4e4;padding:9px 12px;font:400 17px var(--display);cursor:pointer}.book-tabs button[aria-current=page]{color:#fff4c6;background:linear-gradient(#3b9589,#235f74);box-shadow:0 4px #113448}.book-page h3{margin:0 0 14px;font:400 22px var(--display);color:#ffe7b6;display:flex;align-items:center;justify-content:space-between;gap:12px}.book-page h3>span{font:400 13px var(--display);color:#a5c5d7}.book-page svg{width:20px;height:20px;flex-shrink:0;stroke-width:2.1}.book-page button{cursor:pointer}.book-page button:hover:not(:disabled){filter:brightness(1.12)}.book-overview{display:grid;grid-template-columns:1fr 180px;gap:18px;margin-bottom:22px}.book-completion{display:flex;align-items:center;flex-wrap:wrap;gap:18px;background:radial-gradient(ellipse at top left,#367c80,#1b3a5a 80%);padding:23px 26px;border-radius:13px;box-shadow:0 5px #0b2038}.book-open-icon>svg{width:64px;height:64px;color:#a6ffcf;filter:drop-shadow(0 4px #0e3450)}.book-completion>div:not(.book-completion-track){display:flex;flex-direction:column;gap:6px}.book-completion strong{font:400 66px/.9 var(--display);color:#fff0ba;text-shadow:0 4px #124650}.book-completion strong small{font-size:30px}.book-completion span{font-size:12px;color:#c6dfdb}.book-completion-track{flex-basis:100%;height:10px;border-radius:6px;background:#102d47;overflow:hidden}.book-completion-track i{display:block;height:100%;background:linear-gradient(90deg,#63cfad,#c4ff94);border-radius:inherit}.book-wallet{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:11px;border:0;border-radius:13px;background:linear-gradient(150deg,#344d73,#182d4e);color:#e6ffdd;box-shadow:0 5px #0b2038}.book-wallet>svg:first-child{width:36px;height:36px;color:#91ffe1}.book-wallet>svg:last-child{width:18px}.book-wallet span{display:flex;flex-direction:column;align-items:center;gap:7px}.book-wallet strong{font:400 31px var(--display)}.book-wallet small{font-size:12px;color:#b9d2df}.book-milestones{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px}.book-milestones button{display:grid;grid-template-columns:1fr auto;gap:12px 8px;text-align:left;background:#223c5b;border:0;border-radius:8px;padding:14px;color:#e9f5e8}.book-milestones button>span{display:flex;align-items:center;gap:8px;font:400 15px var(--display)}.book-milestones button>span svg{color:#9dcec9}.book-milestones strong{font:400 18px var(--display);white-space:nowrap;color:#f9e5b4}.book-milestones small{font-size:11px;color:#a7bfd0}.book-milestones button>i{grid-column:1/-1;height:5px;border-radius:3px;overflow:hidden;background:#132a44}.book-milestones button>i>b{display:block;height:100%;background:#82d9bb}.book-key-stats,.book-stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.book-stat{display:flex;flex-direction:column;justify-content:space-between;gap:12px;min-height:94px;padding:16px;border-radius:9px;background:#142d49}.book-stat>span{display:flex;align-items:center;gap:8px;color:#b7ccd9;font-size:12px}.book-stat>span svg{color:#8fc8cf;width:17px;height:17px}.book-stat>strong{font:400 31px var(--display);color:#fff0c3;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.book-footline{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;color:#adcad8;font-size:12px}.book-footline strong{color:#f3e5bb}.book-footline button{display:flex;align-items:center;gap:8px;background:none;border:0;padding:8px}.book-unlock-section{margin-top:28px}.book-unlock-section:first-child{margin-top:0}.book-heroes{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.book-hero{display:flex;align-items:center;gap:11px;padding:10px;text-align:left;border:0;border-radius:8px;background:#223d5a;color:#ffecc5}.book-hero .portrait{width:50px;height:50px;border:0;border-radius:7px}.book-hero>span,.book-shader>span{flex:1;min-width:0;display:flex;flex-direction:column;gap:7px}.book-hero strong,.book-shader strong{font:400 19px/1 var(--display)}.book-hero small,.book-shader small{display:flex;align-items:center;gap:5px;color:#bdd9de;font-size:11px}.book-hero small svg,.book-shader small svg{width:12px;height:12px}.book-hero.unlocked small,.book-shader.unlocked small{color:#a8f1bc}.book-hero.locked .portrait{filter:saturate(.5)}.book-hero>svg{color:#a4b9c8;width:16px}.book-shaders{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.book-shader{display:flex;align-items:center;gap:10px;text-align:left;padding:11px;border:0;border-radius:8px;background:#223b59;color:#ffe8be}.book-shader>i{width:32px;height:39px;flex-shrink:0;border-radius:7px;background:linear-gradient(140deg,var(--paint-a),var(--paint-b) 55%,var(--paint-c));box-shadow:0 3px #10233a;transform:rotate(-7deg)}.book-shader strong{font-size:16px}.book-power-steps{display:grid;grid-template-columns:repeat(12,1fr);gap:6px}.book-power-steps>span{display:grid;place-items:center;aspect-ratio:1;background:#102640;color:#7f9cb7;border-radius:5px;font:400 16px var(--display)}.book-power-steps>.unlocked{background:linear-gradient(#53b79e,#277c80);color:#fff1bf}.book-power-detail{display:flex;justify-content:space-between;gap:12px;margin:14px 0 20px;font-size:12px;color:#b9d7da}.book-upgrade{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 20px}.book-upgrade>span{display:flex;align-items:center;gap:5px;margin-left:12px}.book-complete-label{display:flex;align-items:center;gap:7px;color:#b2ffc2;font:400 19px var(--display)}.book-combat-unlocks{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.book-combat-unlocks>div{display:flex;align-items:center;gap:10px;background:#1c3653;border-radius:8px;padding:13px;color:#a5becc}.book-combat-unlocks strong{display:flex;flex-direction:column;gap:6px;flex:1;font:400 17px var(--display)}.book-combat-unlocks strong small{font:11px var(--body);color:#a8bccd}.book-combat-unlocks .unlocked{color:#e3f5d3}.book-combat-unlocks>div>span{color:#9bdec5}.book-level-records{display:grid;gap:10px}.book-level-record{display:flex;align-items:center;gap:13px;padding:15px;background:#1b3451;border-radius:9px}.book-level-number{display:grid;place-items:center;width:37px;height:40px;flex-shrink:0;background:#0e2540;border-radius:7px;color:#a8c4d8;font:400 22px var(--display)}.book-level-record.cleared .book-level-number{background:#226b69;color:#b4ffcc}.book-level-record>div{flex:1;min-width:0}.book-level-record>div strong{display:block;font:400 21px var(--display);color:#ffebbd}.book-level-record>div small{display:block;font-size:11px;color:#a7c3d2;margin-top:6px}.book-best{display:flex;flex-direction:column;align-items:flex-end;gap:4px;min-width:100px;font-variant-numeric:tabular-nums}.book-best small{font-size:10px;color:#a3c2d4}.book-best strong{font:400 26px var(--display);color:#b4f4d4}.book-best em{font-size:10px;font-style:normal;color:#a9c8cd}.book-boss-records{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.book-boss-records>div{display:flex;align-items:center;gap:9px;padding:12px;border-radius:8px;background:#1b3451}.book-boss-dot{background:color-mix(in srgb,var(--boss-color) 25%,#122842);color:var(--boss-color);width:30px;height:34px;display:grid;place-items:center;border-radius:8px}.book-boss-records strong{font:400 17px var(--display);flex:1;color:#e5dcc0}.book-boss-records>div>span:not(.book-boss-dot){display:flex;flex-direction:column;gap:5px;align-items:flex-end;min-width:41px}.book-boss-records b{font:400 15px var(--display);color:#e1edce}.book-boss-records small{font-size:9px;color:#9cb8cc}.book-record-note{font-size:11px;line-height:1.6;color:#9db8cc;margin:22px 0 0}.book-stats-wallet{display:flex;align-items:center;justify-content:center;gap:9px;padding:16px;border-radius:9px;background:#23526a;color:#cae9e1;font-size:12px}.book-stats-wallet strong{font:400 30px var(--display);color:#faffd7}.book-stats-wallet svg{color:#93ffdf}.book-hero-records{display:grid;gap:9px}.book-hero-records>div{display:flex;align-items:center;gap:11px;background:#1b3451;padding:11px;border-radius:8px}.book-hero-records .portrait{width:40px;height:40px;border-radius:7px}.book-hero-records strong{flex:1;display:flex;flex-direction:column;gap:6px;font:400 18px var(--display);color:#ffeac0}.book-hero-records strong small{font:10px var(--body);color:#b0c6d7}.book-hero-records>div>span{display:flex;flex-direction:column;gap:6px;align-items:flex-end;min-width:62px}.book-hero-records b{font:400 16px var(--display);color:#d8efcf}.book-hero-records>div>span small{font-size:10px;color:#a0bccf}.level-record-time{display:flex;align-items:center;gap:5px;margin-top:6px;color:#aee7d1!important;font-size:11px!important;font-variant-numeric:tabular-nums}.level-record-time svg{width:13px;height:13px}@media(max-width:600px){.progression-link{gap:6px;padding:5px 9px 8px;min-height:44px}.progression-link>svg{width:21px;height:21px}.progression-link strong{font-size:21px}.progression-link small{font-size:9px}.journey-lobby .lobby-top nav{gap:7px}.book-tabs{gap:6px;margin-bottom:17px}.book-tabs button{padding:9px 6px;font-size:14px}.book-overview{grid-template-columns:1fr 105px;gap:11px}.book-completion{padding:20px 17px;gap:12px}.book-open-icon>svg{width:40px;height:40px}.book-completion strong{font-size:49px}.book-completion strong small{font-size:24px}.book-completion span{font-size:10px}.book-wallet strong{font-size:25px}.book-milestones{grid-template-columns:repeat(2,1fr);gap:9px}.book-milestones button{padding:12px 10px}.book-milestones button>span{font-size:13px;gap:6px}.book-milestones strong{font-size:16px}.book-milestones button>span svg{width:17px}.book-milestones button:last-child{grid-column:1/-1}.book-stat{padding:13px;min-height:87px;gap:12px}.book-stat>span{font-size:11px;gap:6px}.book-stat>strong{font-size:27px}.book-key-stats,.book-stat-grid{gap:10px}.book-page h3{font-size:20px}.book-page h3>span{font-size:11px}.book-heroes{gap:9px}.book-hero{padding:9px;gap:7px}.book-hero .portrait{width:36px;height:40px}.book-hero strong{font-size:16px}.book-hero small{font-size:10px}.book-hero>svg{display:none}.book-shaders{grid-template-columns:repeat(2,1fr);gap:9px}.book-shader{padding:10px;gap:9px}.book-shader>i{width:26px;height:34px}.book-power-steps{grid-template-columns:repeat(6,1fr);gap:7px}.book-power-steps>span{aspect-ratio:auto;height:34px}.book-power-detail{gap:8px;font-size:10px}.book-combat-unlocks{gap:8px}.book-combat-unlocks>div{padding:11px 9px;gap:7px}.book-combat-unlocks strong{font-size:14px}.book-combat-unlocks>div>svg{width:17px}.book-combat-unlocks>div>span svg{width:15px}.book-level-record{padding:12px 10px;gap:9px}.book-level-number{width:31px;height:35px;font-size:19px}.book-level-record>div strong{font-size:17px}.book-best{min-width:83px}.book-best strong{font-size:23px}.book-best em{font-size:9px}.book-boss-records{grid-template-columns:1fr}.book-hero-records>div{padding:10px 8px;gap:8px}.book-hero-records>div>span{min-width:44px}.book-hero-records .portrait{width:33px;height:36px}.book-hero-records strong{font-size:16px}.book-hero-records>div>span small{font-size:9px}.book-hero-records b{font-size:14px}}@media(max-width:370px){.journey-lobby .lobby-top nav{gap:5px}.journey-lobby .lobby-top .shard-pill{padding-left:7px;padding-right:7px}.progression-link{padding-left:7px;padding-right:7px;gap:4px}.progression-link>svg{width:18px}.progression-link strong{font-size:18px}.journey-lobby .forge-brand-sigil{width:30px!important;height:37px!important}.journey-lobby .forge-brand-type strong{font-size:24px}.book-completion{gap:8px;padding:17px 12px}.book-open-icon>svg{width:30px;height:30px}.book-completion strong{font-size:44px}.book-overview{grid-template-columns:1fr 90px}.book-hero-records>div>span{min-width:36px}.book-hero-records>div>span:last-child{display:none}}.book-record-columns{display:flex;justify-content:space-between;padding:0 14px 10px 63px;font-size:10px;color:#9db9cd}@media(max-width:600px)and (max-height:760px)and (orientation:portrait){.panel-progression .panel-body{padding:16px 13px 18px}.book-tabs,.book-overview{margin-bottom:14px}.book-completion{padding-top:14px;padding-bottom:14px;gap:8px}.book-wallet{gap:7px}.book-wallet>svg:first-child{width:28px;height:28px}.book-wallet strong{font-size:23px}.book-milestones{margin-bottom:14px;gap:8px}.book-milestones button{padding:10px;gap:8px 5px}.book-stat{min-height:74px;gap:8px;padding:11px}.book-stat>strong{font-size:25px}.book-key-stats{gap:9px}.book-footline{margin-top:13px}.book-footline button{padding:6px}}@media(max-width:370px){.journey-lobby .lobby-top{gap:8px}.journey-lobby .lobby-top .progression-link{min-width:50px;justify-content:center;padding:5px 7px 8px}.progression-link>svg{display:none}.progression-link>span{align-items:center}}.book-page .book-earned{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(135deg,#6e552b,#3a3c3b 55%,#30434c);box-shadow:inset 0 0 0 2px #d8ae58,inset 0 3px #fff0ae70,0 3px #141f32;color:#fff0b8}.book-page .book-earned:after{content:"";position:absolute;z-index:3;inset:-50% -20%;pointer-events:none;background:linear-gradient(110deg,transparent 34%,#ffe9a40a 41%,#fff2b94d 48%,#fffce183 50%,#ffe9a417 56%,transparent 63%);transform:translate(-130%);animation:book-gold-shine 6.2s ease-in-out infinite}.book-page .book-earned:nth-child(2n):after{animation-delay:1.2s}.book-page .book-earned:nth-child(3n):after{animation-delay:2.4s}.book-page .book-earned>span>svg,.book-page .book-earned small svg,.book-page .book-earned .book-level-number{color:#ffdf79}.book-milestones .book-earned>span{color:#fff0bc}.book-milestones .book-earned>strong{color:#ffe49a}.book-milestones .book-earned>i{background:#302c31}.book-milestones .book-earned>i>b{background:linear-gradient(90deg,#d9a044,#fff0a6,#e7b850)}.book-page .book-hero.book-earned small,.book-page .book-shader.book-earned small{color:#f8dc91}.book-combat-unlocks>.book-earned>span{color:#ffe18a}.book-page .book-power-steps>.book-earned{background:linear-gradient(#b68b42,#705933);color:#fff1be}@keyframes book-gold-shine{0%,68%{transform:translate(-130%)}91%,to{transform:translate(130%)}}@media(prefers-reduced-motion:reduce){.book-page .book-earned:after{animation:none;transform:none;opacity:.25}}.shader-card>.shader-swatch{height:180px}.shader-card-copy>strong{font-size:27px;line-height:1.1}.shader-card-copy>span{margin-top:9px;padding-top:0}.shader-card-copy{padding:14px 16px 16px}.shader-browser{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0 0 20px;min-width:0}.shader-filters{display:flex;flex-wrap:wrap;gap:8px}.shader-filters>button{background:#273d5d;border:0;box-shadow:none;padding:9px 14px;border-radius:9px;font:400 17px var(--display);color:#b7c9de;min-height:44px}.shader-filters>button[aria-pressed=true]{background:#d4f5e6;color:#123b45}.shader-search{display:flex;align-items:center;gap:8px;background:#10223c;border-radius:10px;padding:0 12px;max-width:240px;flex:1;min-width:130px;margin-left:auto}.shader-search>svg{width:18px;height:18px;color:#a2b5d2;flex:none}.game-panel .shader-search input{background:transparent;border:0;box-shadow:none;padding:10px 0;width:100%;min-width:0;font-size:14px;outline-offset:1px}.shader-search input::placeholder{color:#8ea5be}.shader-empty{padding:24px 0;color:#b5c9de;font-size:14px;grid-column:1/-1}.studio-tools .shader-browser{gap:10px;margin-bottom:0}.studio-tools .shader-filters{gap:5px}.studio-tools .shader-filters>button{font-size:14px;padding:8px 10px}.studio-tools .shader-search{max-width:none;flex-basis:100%}.brush .shader-swatch{width:100%;height:80px;flex:none;border-radius:6px}.brush-grid .brush{min-height:132px;padding:3px 3px 8px;gap:5px}.brush-grid .brush strong{line-height:1.1}.brush-grid .brush small{min-height:15px}.brush-grid{grid-template-rows:auto;grid-auto-columns:calc((100% - 20px)/3);gap:10px}.brush-description{display:none}.effect-paint{display:flex;flex-direction:column;gap:8px}.effect-paint>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.effect-paint h3{font:400 21px var(--display);margin:0;color:#f4dfb6}.effect-paint>header>button{color:#a7ffdc;background:#29465d;border-radius:9px;padding:8px 13px;font-size:12px}.effect-paint-row{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px}.effect-paint-row>button{background:#243a55;border:0;border-radius:10px;box-shadow:none;display:flex;gap:10px;align-items:center;padding:10px 12px;text-align:left;min-width:0}.effect-paint-row>button:last-child{justify-content:center;padding:10px}.effect-paint-row svg{width:20px;height:20px;flex:none;color:#b0eadf}.effect-paint-row>button>span{flex:1;font-size:13px;color:#ecf3fa}.effect-paint-row small{display:block;color:#9eafc7;font-size:11px;margin-top:3px}.effect-paint-row>button>svg:last-child{width:16px;opacity:.7}.paint-mode button,.paint-quick-actions button{min-height:44px!important}.paint-mode button[aria-pressed=true]{border-color:transparent}.collection-heading{margin:18px 0}.collection-tabs{flex-wrap:wrap}.paint-gesture-hint{font-size:10px}.preset-controls{border:0}.studio-footer .quiet-note:empty{display:none}.forge-brand-type small{color:#b4f5f0}.forge-brand-type strong{color:#ffe2a1}.forge-wordmark{gap:8px}.forge-brand-type{min-width:0}@media(max-width:650px)and (orientation:portrait){.shader-card>.shader-swatch{height:148px}.shader-card-copy{padding:11px 10px 13px}.shader-card-copy>strong{font-size:23px}.shader-card-copy>span{font-size:12px;gap:4px}.shader-browser{gap:10px}.shader-search{max-width:none;flex-basis:100%;margin:0}.shader-filters{gap:6px}.shader-filters>button{padding:8px 12px;font-size:15px}.collection-tabs{gap:5px}.collection-tabs button{padding:8px!important;font-size:12px!important}.collection-balance{font-size:12px;gap:4px}.collection-balance small{display:none}.panel-studio .studio-preview{height:300px;min-height:300px}.brush-grid .brush{min-height:127px}.brush .shader-swatch{height:77px}.studio-tools .shader-filters>button{padding:8px;font-size:14px}.studio-tools .shader-browser{margin-bottom:0}.studio-tools{gap:14px}}@media(max-width:360px)and (orientation:portrait){.forge-wordmark{gap:4px}.forge-brand-type strong{font-size:24px!important}.forge-brand-type small{font-size:7px!important;letter-spacing:1.5px!important}.shader-card>.shader-swatch{height:130px}.shader-card-copy>strong{font-size:21px}.shader-filters>button{font-size:14px;padding:8px 10px}.brush-grid .brush strong{font-size:12px}.collection-tabs .collection-balance{width:100%;justify-content:flex-end;margin-top:-4px}}@media(max-height:520px)and (orientation:landscape){.studio-tools .shader-browser{gap:8px}.studio-tools .shader-search{display:none}.brush .shader-swatch{height:60px}.brush-grid .brush{min-height:107px}.shader-card>.shader-swatch{height:140px}}.panel-studio .collection-tabs{margin-bottom:0;padding-bottom:12px}.panel-studio .studio-layout{margin-top:16px}.studio-tools .studio-browser{display:grid;grid-template-columns:minmax(0,1fr) 108px;gap:8px;flex-wrap:nowrap}.studio-browser .shader-search{min-width:0;max-width:none;margin:0;padding:0 10px}.game-panel .studio-browser>select{min-width:0;width:100%;font-size:12px;padding-left:10px}.hero-paint-tools{display:flex;flex-direction:column;gap:12px}.hero-paint-tools[hidden],.effect-paint[hidden]{display:none!important}.paint-target-tabs{display:grid;grid-template-columns:1fr 1fr;gap:9px}.paint-target-tabs button{background:#1b304b;border:0;border-radius:9px;color:#a8c2d4;font:400 19px var(--display);min-height:44px}.paint-target-tabs button[aria-pressed=true]{background:#34676e;color:#e7ffdd;box-shadow:inset 0 -3px #173c55}.paint-target-tabs button:hover{filter:brightness(1.1)}@media(max-height:520px)and (orientation:landscape){.studio-tools .studio-browser{display:flex}.studio-tools .studio-browser .shader-search{display:flex;flex:1}.studio-browser>select{max-width:108px}.paint-target-tabs button{font-size:16px}}body .game-panel .shader-search input[type=search]{border:0;box-shadow:none;background:transparent}@media(max-width:650px)and (orientation:portrait){.panel-studio .collection-tabs{display:grid;grid-template-columns:1fr 1fr 1.3fr;justify-content:initial;gap:8px}.panel-studio .collection-tabs button{width:100%;padding:8px 4px!important}.panel-shaders .collection-balance small{display:inline}}.shader-swatch{--a:#6c25ff;--b:#fa4dff;--c:#60e8ff;background:radial-gradient(ellipse at 50% 70%,color-mix(in srgb,var(--b) 25%,transparent),transparent 75%),#101b37}.shader-swatch i{box-shadow:inset 0 0 30px #fff4;background-size:180% 180%;filter:saturate(1.3) contrast(1.08)}.shader-swatch:after{content:"";position:absolute;width:110px;height:110px;border:1px solid color-mix(in srgb,var(--b) 35%,transparent);border-radius:50%;transform:rotateX(58deg) rotate(-25deg);bottom:4%;pointer-events:none}.shader-swatch[data-paint-category=colors] i{background:var(--a);animation:none;filter:none}.shader-swatch[data-paint-category=patterns] i{animation:paint-bob 6s ease-in-out infinite;background-size:100% 100%}.shader-swatch:is([data-paint-style="1"],[data-paint-style="6"]) i{background:radial-gradient(circle at 28% 28%,var(--c) 0 2%,transparent 3%),radial-gradient(circle at 70% 63%,#fff 0 1%,transparent 2%),repeating-conic-gradient(from 40deg at 45% 60%,var(--a) 0 35deg,var(--b) 55deg,var(--a) 110deg);background-size:43% 39%,36% 37%,180% 180%}.shader-swatch:is([data-paint-style="4"],[data-paint-style="29"]) i{background:conic-gradient(from 30deg,var(--a),#fff,var(--b),var(--c),var(--a),var(--b),#fff,var(--a));background-size:170% 170%}.shader-swatch:is([data-paint-style="5"],[data-paint-style="24"],[data-paint-style="25"]) i{background:repeating-linear-gradient(0deg,transparent 0 18%,var(--c) 19% 21%,transparent 22% 37%),repeating-linear-gradient(90deg,var(--a) 0 20%,var(--b) 21% 24%,var(--a) 25% 38%);background-size:145% 145%}.shader-swatch:is([data-paint-style="7"],[data-paint-style="27"]) i{background:radial-gradient(ellipse at 35% 65%,var(--c) 0 10%,transparent 27%),radial-gradient(ellipse at 75% 30%,var(--b) 0 15%,transparent 33%),linear-gradient(var(--a),var(--b));background-size:120% 120%}.shader-swatch:is([data-paint-style="8"],[data-paint-style="13"]) i{background:repeating-conic-gradient(var(--a) 0 25%,var(--b) 0 50%,var(--c) 0 75%,var(--a) 0);background-size:36px 30px}.shader-swatch[data-paint-style="9"] i{background:repeating-linear-gradient(135deg,var(--a) 0 17%,var(--b) 18% 32%,var(--c) 33% 43%,var(--a) 44% 60%);background-size:170% 170%}.shader-swatch[data-paint-style="10"] i{background:repeating-radial-gradient(ellipse at 47% 53%,var(--a) 0 15%,var(--b) 18%,var(--c) 20%,var(--a) 23% 31%);background-size:150% 150%}.shader-swatch[data-paint-style="11"] i{background:repeating-conic-gradient(from 20deg at 30% 60%,var(--a) 0 25deg,var(--b) 28deg 55deg,var(--c) 58deg 63deg,var(--b) 66deg 90deg);background-size:140% 140%}.shader-swatch:is([data-paint-style="12"],[data-paint-style="33"]) i{background:repeating-radial-gradient(ellipse at 50% 100%,var(--a) 0 20%,var(--b) 23% 31%,var(--c) 34% 40%,var(--a) 43% 60%);background-size:160% 150%}.shader-swatch[data-paint-style="14"] i{background:radial-gradient(ellipse at 30% 30%,var(--b) 0 14%,transparent 16%),radial-gradient(ellipse at 78% 77%,var(--b) 0 17%,transparent 19%),var(--a);background-size:38px 39px,44px 42px,auto}.shader-swatch[data-paint-style="15"] i{background:repeating-linear-gradient(116deg,var(--a) 0 11%,var(--b) 14% 22%,var(--a) 25% 36%)}.shader-swatch[data-paint-style="16"] i{background:repeating-linear-gradient(155deg,transparent 0 12%,var(--b) 15% 21%,transparent 24% 35%),linear-gradient(100deg,var(--a),var(--c))}.shader-swatch[data-paint-style="17"] i{background:repeating-conic-gradient(from 35deg,var(--b) 0 18deg,transparent 18deg 72deg,var(--c) 72deg 92deg,transparent 92deg 135deg),var(--a);background-size:31px 33px}.shader-swatch[data-paint-style="18"] i{background:repeating-linear-gradient(0deg,transparent 0 16px,var(--b) 17px 25px,var(--c) 26px 28px,transparent 29px 36px),repeating-linear-gradient(90deg,var(--a) 0 12px,var(--b) 13px 20px,var(--c) 21px 23px,var(--a) 24px 36px)}.shader-swatch[data-paint-style="19"] i{background:linear-gradient(135deg,var(--c) 0 32%,var(--b) 33% 67%,var(--a) 68%);filter:contrast(1.15)}.shader-swatch[data-paint-style="20"] i{background:radial-gradient(circle,var(--b) 0 24%,transparent 27%) 0 0/15px 15px,linear-gradient(130deg,var(--a) 50%,var(--c) 51%)}.shader-swatch[data-paint-style="21"] i{background:radial-gradient(ellipse at 20% 30%,var(--c),transparent 65%),radial-gradient(ellipse at 80% 65%,var(--b),transparent 60%),var(--a);filter:saturate(1.25)}.shader-swatch[data-paint-style="22"] i{background:repeating-radial-gradient(ellipse at 70% 30%,var(--c) 0 3%,var(--b) 5% 9%,var(--a) 11% 22%,var(--b) 24%,var(--a) 26% 34%);background-size:150% 150%}.shader-swatch[data-paint-style="23"] i{background:repeating-linear-gradient(125deg,#fff2 0 2px,transparent 3px 6px),repeating-linear-gradient(27deg,var(--a) 0 25%,var(--b) 27% 50%,var(--c) 54% 62%,var(--a) 64%);background-size:100% 100%,170% 170%}.shader-swatch[data-paint-style="26"] i{background:repeating-linear-gradient(0deg,transparent 0 5px,var(--c) 6px,var(--b) 7px 9px),linear-gradient(90deg,var(--a),var(--b));background-size:140% 140%}.shader-swatch[data-paint-style="28"] i{background:repeating-conic-gradient(var(--a) 0 30deg,var(--b) 30deg 150deg,var(--c) 150deg 210deg,var(--b) 210deg 330deg,var(--a) 330deg);background-size:26px 32px}.shader-swatch[data-paint-style="30"] i{background:repeating-conic-gradient(from 25deg,var(--a) 0 25deg,#14213d 25deg 28deg,var(--b) 28deg 60deg,#14213d 60deg 64deg,var(--c) 64deg 90deg);background-size:60px 60px}.shader-swatch[data-paint-style="31"] i{background:repeating-radial-gradient(ellipse at 0 50%,var(--a) 0 16%,var(--b) 19% 24%,var(--c) 25% 27%,var(--b) 29% 40%,var(--a) 44% 55%)}.shader-swatch[data-paint-style="32"] i{background:conic-gradient(from 45deg at 50% 50%,transparent,var(--c),transparent 30%),repeating-radial-gradient(circle,var(--a) 0 16%,var(--b) 17% 20%,var(--a) 21% 30%);background-size:160% 160%}.shader-swatch[data-paint-style="34"] i{background:repeating-linear-gradient(90deg,transparent 0 16px,var(--b) 17px 21px,transparent 22px 33px),repeating-linear-gradient(0deg,var(--a) 0 13px,var(--c) 14px 18px,var(--a) 19px 35px);background-size:150% 150%}.brush .shader-swatch i{width:45px;height:51px}.brush .shader-swatch:after{width:55px;height:55px;bottom:-15px}.brush .shader-swatch:before{opacity:.12}.shader-reward-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:8px 0}.shader-reward-grid .shader-card-copy>strong{font-size:25px}.shader-reward-grid .shader-card>.shader-swatch{height:170px}button.shader-credit{display:flex;align-items:center;gap:9px;min-height:44px;padding:10px 14px;background:#265b60;color:#d8ffe9;border:0;border-radius:10px;font:18px var(--display)}.shader-credit svg{width:19px;height:19px}.paint-lesson{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;margin-bottom:14px;color:#e7f5ea;font:18px var(--display)}.paint-lesson button{display:flex;align-items:center;gap:8px;min-height:44px;padding:9px 14px;border:0;border-radius:9px;color:#103e42;background:#b3f0d0;font:17px var(--display)}.paint-lesson svg{width:17px;height:17px}.paint-training .studio-tools .shader-browser,.paint-training .brush-grid,.paint-training .paint-target-tabs,.paint-training .effect-paint,.paint-training .preset-controls,.paint-training .paint-accessible{display:none!important}.paint-training .studio-layout{grid-template-columns:minmax(0,1fr) 220px}.paint-training .training-paint-footer{grid-template-columns:1fr!important}.training-paint-footer>.primary{width:100%;min-height:50px}@keyframes paint-bob{0%,to{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-5px) rotate(4deg)}}@media(max-width:650px)and (orientation:portrait){.shader-reward-grid{gap:12px}.shader-reward-grid .shader-card-copy{padding:12px 9px}.shader-reward-grid .shader-card-copy>strong{font-size:19px}.shader-reward-grid .shader-card>.shader-swatch{height:120px}.shader-reward-grid .shader-swatch i{width:54px;height:62px}.shader-reward-grid .shader-swatch:after{width:60px;height:60px}.paint-lesson,.paint-lesson button{font-size:15px}.paint-training .studio-layout{display:flex;flex-direction:column;gap:14px}}@media(max-width:360px)and (orientation:portrait){.shader-reward-grid{grid-template-columns:1fr}.shader-reward-grid .shader-card{display:grid;grid-template-columns:82px minmax(0,1fr);align-items:center}.shader-reward-grid .shader-card>.shader-swatch{height:86px}.shader-reward-grid .shader-swatch i{width:42px;height:50px}}@media(prefers-reduced-motion:reduce){.shader-swatch i{animation:none!important}}.paint-training .hero-paint-tools [data-action=paint-all]{display:none}.juicy-health{position:relative;isolation:isolate;overflow:hidden}.juicy-health:before,.juicy-health:after{content:"";position:absolute;top:0;bottom:0;pointer-events:none;border-radius:inherit;z-index:1}.juicy-health:after{left:var(--loss-left,0%);width:var(--loss-width,0%);background:linear-gradient(180deg,rgb(255 255 255 / var(--loss-flash,0)),#fff0) #ff3157;box-shadow:inset 0 1px #ffffff40}.juicy-health:before{left:var(--heal-left,0%);width:var(--heal-width,0%);background:#b6ffe1;opacity:var(--heal-alpha,0)}.juicy-health>span{z-index:2}.juicy-health>i,.juicy-health>b{transition:none}.cast-released{animation:cast-release .22s ease-out both;pointer-events:none}.cast-released>i{width:100%!important;background:#d0fff1!important;animation:cast-fill-release .22s ease-out both}.skill-ready-pop{animation:skill-ready .28s ease-out both}@keyframes cast-release{0%{opacity:1;filter:brightness(1.7);scale:1 1.12}35%{opacity:1;filter:brightness(1.2);scale:1 1}to{opacity:0;filter:brightness(1);scale:1 .95}}@keyframes cast-fill-release{0%{opacity:1}to{opacity:.7}}@keyframes skill-ready{0%{filter:brightness(1);scale:1}35%{filter:brightness(1.45);scale:1.055}to{filter:brightness(1);scale:1}}.progress-fill-pop{animation:progress-fill-pop .34s ease-out both;transform-origin:left center}.progress-sheen,.book-progress-pop,.purchase-reward-pop{position:relative;overflow:hidden}.progress-sheen:after,.book-progress-pop:after,.purchase-reward-pop:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 30%,#fff6 48%,transparent 66%);transform:translate(-110%);animation:progress-sheen .48s ease-out both}.book-progress-pop>i,.purchase-reward-pop>i{animation:progress-fill-pop .34s ease-out both;transform-origin:left center}@keyframes progress-fill-pop{0%{filter:brightness(1);scale:1 1}35%{filter:brightness(1.7);scale:1 1.18}to{filter:brightness(1);scale:1 1}}@keyframes progress-sheen{to{transform:translate(110%)}}@media(prefers-reduced-motion:reduce){.cast-released,.cast-released>i,.skill-ready-pop,.progress-fill-pop,.book-progress-pop>i,.purchase-reward-pop>i{animation:none;scale:none;filter:none}.cast-released{opacity:0}.progress-sheen:after,.book-progress-pop:after,.purchase-reward-pop:after{display:none}.juicy-health:before,.juicy-health:after{display:none}}#connection-banner{position:fixed;z-index:65;left:50%;top:calc(16px + env(safe-area-inset-top));transform:translate(-50%);display:flex;gap:10px;align-items:center;max-width:calc(100vw - 32px);padding:10px 16px;border:0;border-radius:10px;background:#563f2dec;color:#ffe4a6;box-shadow:0 4px #0a1a32;font:400 18px var(--display);pointer-events:auto;cursor:pointer}#connection-banner[hidden]{display:none}#connection-banner>svg{width:23px;height:23px;flex:none}#connection-banner>span{display:flex;flex-direction:column;gap:3px;text-align:left}#connection-banner small{font:11px var(--body);color:#ebd7b6}#connection-banner.reconnecting>svg{animation:reconnect-pulse 1s ease-in-out infinite}#connection-banner.slow{padding:7px 12px;font:12px var(--body);opacity:.9}@keyframes reconnect-pulse{50%{opacity:.4}}@media(max-width:650px)and (orientation:portrait){#connection-banner{top:calc(72px + env(safe-area-inset-top));font-size:16px;padding:9px 13px;max-width:calc(100vw - 80px)}#connection-banner.slow{left:auto;right:14px;transform:none;top:calc(68px + env(safe-area-inset-top));font-size:11px}}@media(prefers-reduced-motion:reduce){#connection-banner.reconnecting>svg{animation:none}}body .boss-world-hud,body[data-input=touch] .boss-world-hud,body[data-layout=portrait] .boss-world-hud{display:flex;flex-direction:column;gap:3px;padding:0;border:0;border-radius:0;background:none;box-shadow:none;backdrop-filter:none;width:min(210px,55vw);min-width:146px;max-width:210px}body .boss-world-hud .boss-heading{order:0;margin:0;gap:10px;padding:0 2px;align-items:baseline}body .boss-world-hud .boss-heading strong{font-size:18px;line-height:1.15;color:#fff0cb;-webkit-text-stroke:2px #11243c;paint-order:stroke fill;text-shadow:0 2px 1px #08182b}body .boss-world-hud .boss-heading small{font-size:12px;color:#fff8e8;-webkit-text-stroke:2px #11243c;paint-order:stroke fill;text-shadow:0 1px #102137}body .boss-world-hud .boss-health{order:1;flex:none;height:11px;margin:0;border:2px solid #10233de6;border-radius:5px;background:#11233d88;box-shadow:0 1px 2px #07152670;overflow:hidden}body .boss-world-hud .boss-health>i{border-radius:2px;background:linear-gradient(#ffbd8f,#f16f68 45%,#cc4757);box-shadow:inset 0 1px #fff0c980}body .boss-world-hud .boss-energy{order:2;flex:none;height:4px;min-height:4px;margin:0 2px;border:0;border-radius:2px;background:#12294788;box-shadow:none}body .boss-world-hud .boss-energy>i{background:#70d7ff;box-shadow:none}body .boss-world-hud .boss-meta{order:3;min-height:12px;margin:0!important;padding:0 2px;gap:6px;color:#f6ead5;font-size:10px;line-height:1.2;letter-spacing:.2px;text-shadow:0 1px 2px #04132e,1px 0 1px #04132e,-1px 0 1px #04132e}body .boss-world-hud .boss-meta time{margin-left:auto;opacity:.9}body .boss-world-hud .boss-cast{order:4;flex:none;height:17px;margin:2px 0 0;border:0;border-radius:4px;background:#10244177;box-shadow:none}body .boss-world-hud .boss-cast>i{background:#ffdb8799}.boss-world-hud .boss-cast.interruptible{outline:1px solid #fff0b0b3;outline-offset:1px}body .boss-world-hud .boss-cast strong{top:2px;left:6px;font-size:11px;line-height:1.2;color:#fff5d7;text-shadow:0 1px 2px #10213a}body[data-layout=portrait]{--portrait-skill-bottom:190px;--portrait-tray-bottom:268px}@media(max-height:699px)and (orientation:portrait){body[data-layout=portrait]{--portrait-skill-bottom:170px;--portrait-tray-bottom:244px}}body[data-input=mouse] .utility-bar{--utility-size:36px;display:grid;grid-template-columns:repeat(3,var(--utility-size));gap:8px;flex:0 0 auto}body[data-input=mouse] .utility-bar .utility-button,body[data-input=mouse] .utility-bar .utility-button.icon-only{position:relative;inset:auto;width:var(--utility-size);height:var(--utility-size);min-width:var(--utility-size);min-height:var(--utility-size);padding:6px;margin:0;box-sizing:border-box}body[data-input=mouse] .utility-bar .utility-button>svg{width:19px;height:19px}body[data-input=mouse] .battle-console{gap:12px}.ability-bar{flex-shrink:0}.ability-bar>.skill-button{flex-shrink:0}body[data-input=mouse] .player-bar{position:relative;flex-shrink:0}@media(max-width:900px)and (orientation:landscape){body[data-input=mouse] .utility-bar{--utility-size:30px;gap:7px}body[data-input=mouse] .battle-console{gap:10px}body[data-input=mouse] .player-bar{width:120px;padding:8px}.ability-bar{gap:6px}body[data-input=mouse] .ability-bar>.skill-button{width:44px;height:46px}body[data-input=mouse] .ability-bar>.extra-skill{width:40px}body[data-input=mouse] .ability-bar>.defense-button{width:42px;height:44px;margin-left:0}}@media(max-width:700px)and (orientation:portrait){body[data-input=mouse] .battle-console{position:fixed;left:12px;right:12px;bottom:calc(14px + env(safe-area-inset-bottom));transform:none;width:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"player utility" "skills skills";align-items:end;gap:12px 16px}body[data-input=mouse] .player-bar{grid-area:player;width:100%;max-width:230px;min-width:0;padding:8px 10px}body[data-input=mouse] .player-identity{gap:6px}.player-identity strong{min-width:0}body[data-input=mouse] .utility-bar{grid-area:utility;--utility-size:34px;gap:7px}body[data-input=mouse] .ability-bar{grid-area:skills;display:flex;justify-content:center;align-items:end;gap:8px;flex-wrap:wrap;max-width:100%;width:auto;min-width:0;height:auto}body[data-input=mouse] .ability-bar>.skill-button{width:48px;height:50px}.ability-bar>.defense-button{margin-left:0}body[data-input=mouse] .ability-bar>.extra-skill{display:none}body[data-input=mouse][data-extra-skills=true] .ability-bar>.extra-skill{display:grid}body[data-input=mouse] .extra-skills-toggle{display:grid;place-items:center;min-width:40px;width:40px;height:46px;min-height:46px;padding:8px;border-radius:10px;pointer-events:auto;font-size:0;background:#28415d;color:#c4f2e9}body[data-input=mouse] .extra-skills-toggle>span{display:none}body[data-input=mouse] .extra-skills-toggle>svg{width:20px;height:20px}body[data-input=mouse] .item-bar{position:absolute;left:auto;right:0;bottom:calc(100% + 12px)}body[data-input=mouse] .items-toggle{display:grid;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:7px;border-radius:10px;pointer-events:auto;font-size:0}body[data-input=mouse] .items-toggle>span{display:none}body[data-input=mouse] .items-toggle>svg{width:22px;height:22px}body[data-input=mouse] .item-power-list{display:none;position:absolute;bottom:56px;right:0;padding:10px;gap:9px;grid-template-columns:repeat(2,40px);max-height:230px;overflow:auto}body[data-input=mouse][data-items-open=true] .item-power-list{display:grid}body[data-input=mouse] .supply-drawer{position:fixed;left:12px;right:12px;width:auto;bottom:182px;max-height:calc(100dvh - 290px)}body[data-input=mouse] .aim-caption,.team-chat{bottom:190px}}@media(max-width:370px)and (orientation:portrait){body[data-input=mouse] .battle-console{gap:12px}.ability-bar{gap:6px!important}body[data-input=mouse] .ability-bar>.skill-button{width:44px;height:48px}body[data-input=mouse] .ability-bar>.defense-button{width:42px}.utility-bar{--utility-size:32px!important}.player-identity .portrait{width:21px;height:21px}.player-identity strong{font-size:10px}.build-shortcut kbd{display:none}}:root{--display:"Raid Display","Arial Rounded MT Bold",system-ui,sans-serif;--body:"DM Sans",system-ui,sans-serif;--title:var(--display);color-scheme:dark}html,body{margin:0;min-height:100%;background:#0b1730;color:#fff0c9}body{font-family:var(--body)}[hidden]{display:none!important}#loading,.content-loading{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:24px;padding:24px;box-sizing:border-box;background:radial-gradient(ellipse at 20% 0%,#236c8066,transparent 54%),radial-gradient(ellipse at 90% 80%,#7037b055,transparent 60%),#0b1730;isolation:isolate;transition:opacity .2s ease,transform .2s ease}#loading:before{content:"";position:absolute;inset:9%;border-radius:50%;background:radial-gradient(ellipse,#21b9b611,transparent 65%);box-shadow:0 0 100px #3b70b514;z-index:-1}.load-brand{display:flex;align-items:center;gap:14px;color:#ffdfaa;filter:drop-shadow(0 6px 0 #040e20)}.load-brand .forge-brand-sigil{display:block;width:74px;height:88px}.load-brand svg{width:100%;height:100%}.load-brand-type{font-family:var(--display);line-height:.95}.load-brand-type small{display:block;font-size:15px;letter-spacing:5px;color:#a9f0f2;margin:0 0 7px 4px}.load-brand-type strong{font-size:51px;font-weight:400;letter-spacing:1px}.loading-hero{width:160px;height:160px;object-fit:contain;filter:drop-shadow(0 12px 14px #061023)}#loading:not(.entering) .loading-hero{display:none}.entering .loading-hero{animation:load-float 1.8s ease-in-out infinite}.load-status{display:grid;width:min(300px,82vw);gap:13px;text-align:center;align-items:center;justify-items:center}#load-label,.load-card>strong{font:400 22px var(--display);letter-spacing:.3px;text-shadow:0 2px #030d23}.load-meter{display:flex;gap:12px;align-items:center;width:100%}.load-meter progress{appearance:none;-webkit-appearance:none;display:block;flex:1;height:13px;min-width:0;border:0;border-radius:9px;overflow:hidden;background:#203450;box-shadow:0 3px #050d22,inset 0 1px #5984a044}.load-meter progress::-webkit-progress-bar{border-radius:9px;background:#203450}.load-meter progress::-webkit-progress-value{border-radius:9px;background:linear-gradient(#d4ffcf,#69ddc1 45%,#2da9af);box-shadow:inset 0 2px #fff6;transition:width .13s ease}.load-meter progress::-moz-progress-bar{background:#6ae6ce;border-radius:9px}.load-meter progress:indeterminate{background:linear-gradient(110deg,#203450 20%,#75c6ce,#203450 76%);background-size:220% 100%;animation:load-sheen 1.5s linear infinite}.load-meter progress:indeterminate::-webkit-progress-bar{background:transparent}.load-meter output{min-width:37px;text-align:right;font-size:12px;font-weight:800;color:#a6e8dd;font-variant-numeric:tabular-nums}.load-retry{min-height:48px;min-width:150px;padding:10px 24px;border:0;border-radius:12px;background:linear-gradient(#b2f3d6,#51bcae 55%,#27879a);box-shadow:0 5px #06394d;color:#062838;font:400 21px var(--display);cursor:pointer}.load-retry:focus-visible,[data-boot-preview]:focus-visible,#boot-confirm:focus-visible{outline:3px solid #fff2b3;outline-offset:5px}.load-cancel{min-height:44px;min-width:140px;padding:9px 20px;border:0;border-radius:11px;background:#284b65;color:#e6faff;font:400 19px var(--display);cursor:pointer}.load-cancel:focus-visible{outline:3px solid #fff2b3;outline-offset:4px}.load-path{display:flex;align-items:center;gap:12px;font:400 14px var(--display);color:#91a3bd}.load-path>i{height:3px;width:24px;background:#29405d;border-radius:3px}.load-path .active{color:#b5ffe2}.load-path .done{color:#70d4b7}#boot-starter{width:min(850px,100%);display:flex;flex-direction:column;align-items:center;gap:22px}.boot-heading{font:400 clamp(29px,5vw,46px) var(--display);text-align:center;line-height:1.05;margin:0;color:#fff0c9;text-shadow:0 4px #805b39,0 7px #09152b}.boot-cards{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.boot-card{position:relative;padding:10px 10px 18px;border:0;border-radius:18px;box-shadow:0 6px #030d22;background:radial-gradient(ellipse at 50% 35%,color-mix(in srgb,var(--hero) 24%,#142c48),#14243d 74%);color:#fff0c9;text-align:center;cursor:pointer;transition:transform .15s,box-shadow .15s}.boot-card.chosen{box-shadow:0 0 0 3px #ffe0a3,0 7px #805e39}.boot-card img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 10px 10px #09152a70)}.boot-card strong{display:block;font:400 30px var(--display);text-shadow:0 3px #07142c}.boot-check{position:absolute;right:12px;top:12px;display:none;place-items:center;width:31px;height:31px;border-radius:10px;background:#adf5ce;color:#144958;font:700 24px system-ui;box-shadow:0 3px #43808e}.chosen .boot-check{display:grid}#boot-confirm{min-height:58px;width:min(360px,100%);padding:12px 22px;border:0;border-radius:13px;background:linear-gradient(#b6f7d7,#57c8b4 44%,#228b9e);box-shadow:0 5px #0b5264;color:#073341;display:flex;justify-content:space-between;align-items:center;font:400 24px var(--display);text-shadow:0 1px #dcffe8;cursor:pointer}#boot-confirm b{font-size:30px}.choosing{gap:25px!important}.choosing .load-status{gap:8px}.choosing #load-label{font:700 12px var(--body);color:#b5c9de}.choosing .load-meter{width:200px}.choosing .load-meter progress{height:7px}.choosing .load-meter output{font-size:10px}.choosing .load-path{display:none}.leaving{opacity:0;transform:scale(1.015);pointer-events:none!important}.content-loading{z-index:1100;background:#08142bb8;backdrop-filter:blur(6px)}.load-card{display:grid;gap:23px;justify-items:center;width:min(300px,78vw);padding:32px 25px;background:linear-gradient(#21445a,#122b46);border-radius:23px;box-shadow:0 8px #06182b,0 20px 60px #030b254f}.load-orbit{color:#aeffe3;font-size:44px;filter:drop-shadow(0 0 14px #3df6d2);animation:load-turn 4s linear infinite}@keyframes load-sheen{to{background-position:-220% 0}}@keyframes load-float{50%{transform:translateY(-7px)}}@keyframes load-turn{to{transform:rotate(360deg)}}@media(max-width:600px)and (orientation:portrait){#loading{padding:22px 20px;gap:26px}.choosing{justify-content:space-evenly!important;gap:15px!important}.choosing .load-brand{align-self:flex-start}.load-brand .forge-brand-sigil{width:58px;height:66px}.load-brand-type strong{font-size:42px}.load-brand-type small{font-size:11px;letter-spacing:4px}.boot-cards{grid-template-columns:1fr;gap:14px}.boot-card{display:flex;align-items:center;padding:6px 18px 6px 5px;min-height:104px;gap:12px;text-align:left;border-radius:15px}.boot-card img{width:110px;height:110px;aspect-ratio:1}.boot-card strong{font-size:33px}.boot-check{right:12px;top:12px;width:26px;height:26px;font-size:20px}.boot-heading{font-size:34px}#boot-starter{gap:20px}#boot-confirm{width:100%;font-size:23px;min-height:57px}}@media(max-height:700px)and (orientation:portrait){.boot-card{min-height:74px}.boot-card img{width:82px;height:82px}.boot-card strong,.boot-heading{font-size:29px}.boot-cards{gap:11px}#boot-starter{gap:15px}.choosing .load-brand .forge-brand-sigil{width:46px;height:55px}.choosing .load-brand-type strong{font-size:34px}.choosing .load-brand-type small{font-size:9px}}@media(max-height:500px)and (orientation:landscape){#loading{padding:13px 25px;gap:12px}.choosing .load-brand{position:absolute;top:17px;left:22px}.choosing .load-brand .forge-brand-sigil{width:40px;height:47px}.choosing .load-brand-type strong{font-size:26px}.choosing .load-brand-type small{font-size:8px;letter-spacing:3px;margin-bottom:4px}.boot-heading{font-size:28px}.boot-cards{max-width:470px;gap:16px}.boot-card{padding:5px 6px 12px;border-radius:13px}.boot-card img{height:110px}.boot-card strong{font-size:25px}#boot-starter{gap:15px}#boot-confirm{min-height:44px;font-size:20px;max-width:300px}.choosing{gap:12px!important}.boot-check{width:22px;height:22px;right:7px;top:7px;font-size:18px}.choosing .load-status{gap:6px}.entering .loading-hero{width:100px;height:100px}.load-brand .forge-brand-sigil{width:50px;height:58px}.load-brand-type strong{font-size:36px}}@media(prefers-reduced-motion:reduce){#loading,.content-loading,.boot-card,.load-meter progress::-webkit-progress-value{transition:none}.loading-hero,.load-orbit,.load-meter progress:indeterminate{animation:none!important}.leaving{transform:none}}@media(max-height:600px)and (orientation:portrait){#loading{--load-pad:16px}.choosing{gap:12px!important}.boot-card img{width:70px;height:70px}.boot-card{min-height:72px}.boot-card strong{font-size:27px}#boot-starter{gap:13px}.boot-heading{font-size:27px}#boot-confirm{min-height:52px}.choosing .load-brand .forge-brand-sigil{height:48px;width:42px}}#loading{padding:max(var(--load-pad,24px),env(safe-area-inset-top)) max(var(--load-pad,20px),env(safe-area-inset-right)) max(var(--load-pad,24px),env(safe-area-inset-bottom)) max(var(--load-pad,20px),env(safe-area-inset-left))}.boot-wiki{position:absolute;top:max(12px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));display:flex;align-items:center;gap:9px;min-height:36px;padding:7px 12px;border-radius:9px;border:2px solid #526985;background:#1c304e;color:#ffe4ad;font:17px var(--display);text-decoration:none;box-shadow:0 4px #081226;z-index:3}.boot-wiki:hover{background:#304a66}.boot-wiki:focus-visible{outline:3px solid #88f2cd;outline-offset:4px}.boot-wiki span{font:18px var(--body)}.hero-ratings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start;width:100%;max-width:235px;margin:12px auto 0;color:#bed0e3}.hero-rating{display:grid;grid-template-columns:14px minmax(0,1fr);align-items:center;gap:5px;color:var(--rating);min-width:0}.hero-rating>.game-icon{width:14px;height:14px}.rating-pips{display:flex;gap:2px;height:8px;min-width:0;align-items:stretch}.rating-pips>i{flex:1;min-width:0;max-width:5px;display:block;border-radius:2px;background:#71849b42;transform:skew(-12deg)}.rating-pips>.filled{background:var(--rating);box-shadow:0 1px #041025,0 0 5px color-mix(in srgb,var(--rating) 25%,transparent)}.rating-label{grid-column:1/-1;grid-row:2;text-align:center;color:#c2d1e1;font:650 10px/1.2 var(--body);white-space:nowrap}.boot-hero-copy{display:flex;flex-direction:column;min-width:0;width:100%}.boot-card .hero-ratings{margin-top:12px}.starter-card-copy{min-width:0}.starter-card .hero-ratings{margin-top:12px}.hero-summary>.hero-ratings{margin:0 0 18px;max-width:240px}.unlock-layout>.hero-ratings{flex-basis:100%;max-width:320px;margin:18px auto 24px;padding:0 12px}.unlock-layout .hero-rating{grid-template-columns:20px minmax(0,1fr);gap:7px}.unlock-layout .hero-rating>.game-icon{width:20px;height:20px}.unlock-layout .rating-pips{height:12px}.unlock-layout .rating-pips>i{max-width:8px}.unlock-layout .rating-label{font-size:12px}.detail-banner .hero-ratings{margin:20px 0 0}.hero-shop-copy .hero-ratings{flex-basis:100%;order:3;max-width:none;margin:12px 0 2px;gap:8px}.hero-shop-copy .hero-rating{grid-template-columns:1fr;justify-items:center;gap:7px}.hero-shop-copy .hero-rating>.game-icon{width:17px;height:17px}.hero-shop-copy .rating-pips{width:33px;max-width:100%;height:7px}.hero-shop-copy .rating-pips>i{max-width:none}@media(min-width:601px){.boot-card img{height:clamp(130px,25vh,210px);aspect-ratio:auto}}@media(max-width:600px)and (orientation:portrait){.boot-card .hero-ratings{margin:9px 0 2px;gap:8px;max-width:220px}.boot-card .hero-rating{grid-template-columns:12px minmax(0,1fr);gap:4px}.boot-card .hero-rating>.game-icon{width:12px;height:12px}.boot-card .rating-pips{gap:1px;height:7px}.boot-card .rating-label{font-size:9px}.starter-card-copy .hero-ratings{gap:8px;margin:10px 0 2px}.starter-card-copy .hero-rating{grid-template-columns:12px minmax(0,1fr);gap:3px}.starter-card-copy .hero-rating>.game-icon{width:12px;height:12px}.starter-card-copy .rating-pips{gap:1px;height:7px}.starter-card-copy .rating-label{font-size:9px}.hero-summary>.hero-ratings{display:none}}@media(max-width:360px){.boot-card{gap:10px!important}.boot-card .hero-ratings{gap:7px}.boot-card .rating-label{font-size:8px}.starter-card-copy .hero-ratings{gap:6px}}@media(max-height:500px)and (orientation:landscape){.boot-card .hero-ratings{margin-top:11px;gap:6px}.boot-card .hero-rating{grid-template-columns:12px minmax(0,1fr);gap:3px}.boot-card .hero-rating>.game-icon{width:12px;height:12px}.boot-card .rating-label{font-size:9px}.boot-card .rating-pips{gap:1px;height:7px}.boot-card img{height:90px}.boot-card{padding:10px 13px 15px}.starter-card-copy .hero-ratings{gap:8px}.starter-card-copy .hero-rating{grid-template-columns:12px minmax(0,1fr);gap:3px}.starter-card-copy .hero-rating>.game-icon{width:12px;height:12px}.starter-card-copy .rating-pips{gap:1px}.starter-card-copy .rating-label{font-size:9px}}.release-entry{position:relative}.release-dot{display:inline-block;width:7px;height:7px;margin-left:5px;vertical-align:middle;border-radius:50%;background:#8df0ca;box-shadow:0 0 8px #8df0ca77}.build-version{font:650 10px var(--body);color:#9bafc7;white-space:nowrap}.release-meta{display:flex;align-items:center;gap:13px;color:#9ebad2;font:650 12px var(--body);margin-bottom:20px}.release-meta strong{color:#9df4d8;background:#234b50;padding:6px 10px;border-radius:8px;font:18px var(--display)}.release-title{font:32px/1.15 var(--display);color:#fff0c9;margin:12px 0 22px}.release-copy{white-space:pre-wrap;color:#c5d5e8;font:500 15px/1.8 var(--body);margin:0 0 25px}.release-status{padding:13px 16px;border-radius:11px;background:#233e54;color:#a5f3d8;font:600 13px/1.5 var(--body);margin:22px 0}.release-footer{display:flex;gap:12px;margin-top:25px}.release-footer>*{flex:1;min-height:48px}.battle-tools .release-update{display:flex;gap:6px;align-items:center;min-height:42px;padding:7px 12px;border:0;border-radius:11px;background:linear-gradient(#b1f7d4,#56bcad);box-shadow:0 4px #16485a;color:#073240;font:18px var(--display)}.battle-tools .release-update svg{width:17px;height:17px}.lobby-bottom nav .community-link{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:8px 12px;color:#bbd4ea;font:16px var(--display);text-decoration:none;border-radius:8px}.community-link:hover{background:#28405a}.community-link svg{width:20px;height:20px}.lobby-bottom nav .release-entry{gap:7px}.hero-shop-copy{flex-wrap:wrap}.unlock-layout{display:flex;flex-wrap:wrap;justify-content:center}.unlock-layout>.hero-ratings{flex-basis:100%}@media(max-width:600px){.release-title{font-size:27px}.release-copy{font-size:14px}.battle-tools .release-update{font-size:15px;min-height:40px;padding:7px 10px}.lobby-bottom nav .home-wiki,.lobby-bottom nav .community-link,.lobby-bottom nav .release-entry{font-size:13px;padding:8px 9px;min-height:40px;gap:5px}.lobby-bottom nav .home-wiki svg,.lobby-bottom nav .community-link svg{width:16px;height:16px}.release-footer{gap:10px}.release-footer .button{font-size:16px}.lobby-bottom nav{gap:8px;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.release-dot{box-shadow:none}}@media(max-width:600px)and (orientation:portrait){.journey-lobby .lobby-top{gap:8px}.journey-lobby .lobby-top .forge-wordmark{gap:5px;min-width:0}.journey-lobby .lobby-top .forge-brand-sigil{width:clamp(28px,9vw,38px);height:44px}.journey-lobby .lobby-top .forge-brand-type strong{font-size:clamp(22px,7vw,28px)}.journey-lobby .lobby-top .forge-brand-type small{font-size:7px;letter-spacing:1.5px}.journey-lobby .lobby-top nav{flex-shrink:0;gap:6px}}@media(max-width:360px)and (orientation:portrait){.journey-lobby .lobby-top .progression-link{padding:5px 6px;gap:4px}.journey-lobby .lobby-top .progression-link>svg{width:17px;height:20px}.journey-lobby .lobby-top .progression-link strong{font-size:19px}.journey-lobby .lobby-top .progression-link small{font-size:8px}.journey-lobby .lobby-top .shard-pill{padding:5px 7px}.journey-lobby .lobby-top .shard-pill strong,.journey-lobby .lobby-top .shard-pill span{font-size:17px}.journey-lobby .lobby-top .shard-pill small{font-size:8px}}@media(max-height:500px)and (orientation:landscape){.journey-lobby .lobby-bottom{right:316px}.journey-lobby .lobby-bottom nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;padding:3px}.journey-lobby .lobby-bottom nav>*{justify-content:center;font-size:12px;min-height:40px;padding:5px 6px;gap:5px}.journey-lobby .hero-summary>.hero-ratings{margin-top:8px;margin-bottom:9px}.journey-lobby .hero-summary>.hero-ratings .rating-label{display:none}}@media(max-height:500px)and (orientation:landscape){.journey-lobby .hero-summary{bottom:108px}.journey-lobby .lobby-bottom nav{width:100%;max-width:100%}}.lobby-bottom nav .release-entry.update-available{background:#245b54;color:#bdffe4;border-radius:9px;box-shadow:0 3px #102e3a}.team-button kbd{flex-shrink:0}@media(max-height:430px)and (orientation:landscape){body[data-input=mouse] .party-rail .team-button{width:112px}body[data-input=mouse] .party-rail .tactics-menu{left:120px!important}}@media(max-height:500px)and (orientation:landscape){.journey-lobby{overflow-y:auto}.journey-lobby .hero-summary{top:78px;bottom:auto}.journey-lobby .lobby-bottom{top:292px;bottom:auto}}.battle-tools .button.release-update{width:auto;min-width:96px;flex:none;justify-content:center;white-space:nowrap}body[data-input=touch] .battle-tools .button.release-update{width:auto;min-width:80px;padding:7px 10px;font-size:15px}.pack-crest>svg:first-child{width:88px;height:100px}.pack-crest>svg:last-child{width:40px;height:36px}.journey-play>.forge-board-crest{pointer-events:none}.journey-play>.forge-board-crest>.pack-crest{overflow:hidden!important}.journey-play .level-head{position:relative;z-index:1}.progress-settings{margin:12px 0 24px;padding:16px 0}.progress-settings>summary{font:22px var(--display);color:#ffe4b0;cursor:pointer;min-height:44px;display:flex;align-items:center;gap:12px}.progress-settings>summary:after{content:"+";margin-left:auto;color:#9ce9da}.progress-settings[open]>summary:after{content:"\2212"}.save-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.save-actions>.danger{grid-column:1/-1}.save-actions .button{min-width:0;min-height:48px;font-size:16px;padding:12px}.save-actions .game-icon{width:18px;height:18px}.save-code{display:block;resize:vertical;box-sizing:border-box;width:100%;min-height:142px;max-height:38dvh;padding:16px;border:2px solid #5d7c96;border-radius:12px;background:#0e223d;color:#c8f8e5;overflow-wrap:anywhere;font:12px/1.65 ui-monospace,monospace;white-space:pre-wrap;word-break:break-all;outline-offset:3px}.save-code:focus{border-color:#91e8cf;outline-color:#91e8cf}.save-status{min-height:24px;margin:14px 0 0;font:600 13px/1.5 var(--body);color:#a1efd8;overflow-wrap:anywhere}.save-summary{padding:22px;background:#1b3552;border-radius:14px}.save-summary>strong{display:block;color:#fff0c8;font:34px var(--display)}.save-summary>small{display:block;color:#b6cfe0;margin-top:8px}.save-summary>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px;margin-top:24px}.save-summary>div>span{display:flex;flex-direction:column;gap:8px;color:#b2c9dd;font-size:12px}.save-summary b{font:27px var(--display);color:#a6f2d4}.panel-save-import .result-buttons,.panel-save-preview .result-buttons,.panel-reset-progress .result-buttons,.panel-save-export .result-buttons{gap:12px}.panel-save-import .button,.panel-save-export .button{min-width:0}.panel-save-import,.panel-save-preview,.panel-save-export,.panel-reset-progress{z-index:1101}#modal-root:has(.panel-save-import,.panel-save-preview,.panel-save-export,.panel-reset-progress){z-index:1101}.boot-tools{position:absolute;right:max(14px,env(safe-area-inset-right));top:max(12px,env(safe-area-inset-top));display:flex;align-items:center;gap:12px;z-index:3}.boot-tools .boot-wiki{position:static}.boot-load-save{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:0;border-radius:9px;background:#1c304e;color:#9ae5d7;box-shadow:0 4px #081226;cursor:pointer}.boot-load-save .game-icon{width:20px;height:20px}@media(max-width:360px){.save-summary{padding:17px}.save-summary>div{gap:16px 12px}.save-actions{gap:10px}.save-code{padding:12px;min-height:130px}.boot-tools{gap:8px}}@media(max-height:500px)and (orientation:landscape){.save-code{min-height:95px}.save-summary{padding:16px}.save-summary>div{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px;gap:12px}.save-summary>strong{font-size:28px}}.panel-shade:has(.panel-save-import,.panel-save-preview,.panel-save-export,.panel-reset-progress){z-index:1101}.room-name{width:100%;box-sizing:border-box;margin:0 0 20px;min-height:48px;padding:12px 14px}.room-name-label{margin-top:0}.setting-row .name-setting{max-width:64%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:9px 14px}.save-health{font:600 12px/1.5 var(--body);color:#a4c9db;margin:16px 0 6px;overflow-wrap:anywhere}.save-health[data-state=error]{color:#ffb2a9}.save-health[data-state=saved]{color:#a1efd8}.save-retry{min-height:44px}.panel-resume-run .button{margin:0 0 14px}.game-icon{display:inline-block;flex:none;vertical-align:middle;width:20px;height:20px;overflow:visible;fill:currentColor;stroke:none;stroke-width:0;pointer-events:none}.boot-check .game-icon{width:17px;height:17px}.boot-wiki .game-icon{width:14px;height:14px}.boot-confirm .game-icon,#boot-confirm b .game-icon{width:24px;height:24px}body .setting-row input[type=checkbox]:checked:before{content:"";background:url(data:image/svg+xml,%3Csvg%20class%3D%22game-icon%22%20data-icon%3D%22check%22%20viewBox%3D%221.85%201.86%206.29%206.29%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%20style%3D%22fill%3A%23e6ffe0%3Bstroke%3Anone%3Bstroke-width%3A0%22%3E%3Cpath%20d%3D%22M6.956%202.905a.7.7%200%200%201%20.989.99l-3.2%203.2a.7.7%200%200%201-.99%200l-1.7-1.7a.7.7%200%200%201%20.99-.99l.265.264c.419.419.628.628.886.649a1%201%200%200%200%20.11%200c.257-.02.466-.23.885-.649z%22%2F%3E%3C%2Fsvg%3E) center/18px 18px no-repeat}body select,body .game-panel select,body .setting-row select{background-image:url(data:image/svg+xml,%3Csvg%20class%3D%22game-icon%22%20data-icon%3D%22chevronDown%22%20viewBox%3D%221.83%201.89%206.31%206.31%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%20style%3D%22fill%3A%23ffe6b5%3Bstroke%3Anone%3Bstroke-width%3A0%22%3E%3Cpath%20d%3D%22M4.843%208.184a.8.8%200%200%200%20.314%200c.288-.058.513-.341.96-.908l1.432-1.81A.664.664%200%201%200%206.5%204.65l-.018.022c-.306.398-.459.597-.6.568a.2.2%200%200%201-.054-.019c-.13-.062-.13-.313-.13-.815V2.589a.7.7%200%200%200-1.4%200v1.907c0%20.471%200%20.706-.125.77a.2.2%200%200%201-.052.02c-.137.032-.29-.148-.593-.507l-.14-.165a.632.632%200%200%200-.978.8l1.472%201.862c.448.567.672.85.96.908%22%2F%3E%3C%2Fsvg%3E)}
