.item-art,.hero-portrait{image-rendering:pixelated;vertical-align:middle;pointer-events:none;background-repeat:no-repeat;flex:none;display:inline-block}.item-art{background-size:600% 600%}.hero-portrait{background-size:300% 100%}.compact-stage{--hud-edge:12px;--pad-size:84px;--combat-surface:#09111a8a}.combat-hud{z-index:7;inset:var(--hud-edge) var(--hud-edge) auto;pointer-events:none;font-variant-numeric:tabular-nums;grid-template-columns:1fr auto 1fr;align-items:start;gap:12px;display:grid;position:absolute}.combat-vitals-group{width:164px;min-width:0}.combat-vitals{background:var(--combat-surface);border:1px solid #b6c7da20;border-radius:4px;align-items:center;gap:8px;height:36px;padding:5px 8px;display:flex}.combat-hero{flex:none;font-size:18px;font-weight:800}.combat-health{flex:1;min-width:0}.combat-health-label{color:#fff2de;justify-content:space-between;align-items:center;font-size:12px;line-height:15px;display:flex}.combat-health-label b{font-weight:600}.combat-health-label small{color:#b3bebf;font-size:11px;font-weight:400}.combat-health-label i{color:#8ad8ff;align-items:center;gap:2px;font-size:10px;font-style:normal;display:flex}.combat-health-label svg{width:10px;height:10px}.combat-health-track{background:#0b1017;border-radius:1px;height:5px;margin-top:3px;overflow:hidden}.combat-health-track>span{background:#ee725e;height:100%;transition:width .16s;display:block}.combat-vitals[data-critical=true]{border-color:#ec6c5680}.combat-vitals[data-critical=true] .combat-health-track>span{background:#ff554d}.combat-party{pointer-events:auto;gap:5px;margin-top:5px;display:flex}.combat-party-token{cursor:pointer;background:#09111a5c;border:1px solid #d7e1e322;border-radius:3px;align-items:center;gap:4px;width:52px;height:26px;padding:3px 5px;display:flex;position:relative}.combat-party-token>span{font-size:12px;font-weight:700;line-height:1}.combat-party-token>i{background:#09111b;flex:1;height:3px;overflow:hidden}.combat-party-token>i>span{background:#8bbcab;height:100%;display:block}.combat-party-token small{color:#ffac97;font-size:10px}.combat-party-token[data-downed=true]{border-color:#c6756560}.combat-party-token:disabled{cursor:default}.combat-room{color:#c0c9c6;text-shadow:0 1px 4px #000;background:linear-gradient(90deg,#0000,#10192470,#0000);flex-direction:column;align-items:center;gap:3px;min-width:130px;padding:4px 8px;font-size:12px;line-height:15px;display:flex}.combat-room>span{white-space:nowrap;align-items:center;gap:9px;display:flex}.combat-room b{color:#efdfc6;text-overflow:ellipsis;max-width:150px;font-size:13px;font-weight:600;overflow:hidden}.combat-room>small{color:#a6c4b7;align-items:center;gap:4px;font-size:11px;display:flex}.combat-room>small[data-locked=true]{color:#f6b59b}.combat-room svg{width:11px;height:11px}.combat-tools{pointer-events:auto;justify-self:end;align-items:center;gap:3px;display:flex}.combat-gold{color:#e4c792;align-items:center;gap:4px;min-width:43px;padding-right:3px;font-size:12px;display:flex}.combat-gold svg{flex:none;width:15px;height:15px}.combat-tool{color:#e1d1ba;background:var(--combat-surface);cursor:pointer;border:1px solid #cfdeea26;border-radius:4px;place-items:center;width:40px;height:40px;display:grid;position:relative}.combat-tool>svg{width:19px;height:19px}.combat-tool>small{color:#a5d8bf;font-size:10px;position:absolute;bottom:1px;right:4px}.combat-tool:disabled{opacity:.4;cursor:default}.combat-tool:hover:enabled,.combat-party-token:hover:enabled{background:#22323bcc}.combat-weapons{z-index:8;left:var(--hud-edge);bottom:var(--hud-edge);pointer-events:auto;gap:5px;display:flex;position:absolute}.combat-weapon{cursor:pointer;opacity:.68;background:#09111a6e;border:1px solid #c3d1dd36;border-radius:4px;place-items:center;width:44px;height:44px;transition:border-color .15s,opacity .15s,background .15s;display:grid;position:relative}.combat-weapon svg{width:21px;height:21px}.combat-weapon kbd{color:#c4cfd5;font-size:9px;position:absolute;top:2px;left:4px}.combat-weapon[data-active=true]{opacity:1;background:#09111a9e;border-color:currentColor;box-shadow:inset 0 -2px}.combat-weapon:disabled{cursor:default}.combat-weapon:focus-visible,.combat-tool:focus-visible,.combat-party-token:focus-visible,.control-button:focus-visible{outline-offset:3px;outline:2px solid #f0dcc0}.combat-boss{z-index:6;pointer-events:none;color:#ebc6ad;width:min(280px,38%);position:absolute;top:60px;left:50%;transform:translate(-50%)}.combat-boss>span{text-shadow:0 1px 3px #000;justify-content:space-between;align-items:center;font-size:11px;display:flex}.combat-boss small{font-size:10px}.combat-boss>div{background:#100e15;height:4px;margin-top:4px}.combat-boss i{background:#f18c67;height:100%;transition:width .18s;display:block}.compact-stage .team-banner{white-space:normal;text-align:center;pointer-events:none;background:#10202cbf;border:1px solid #d4cba530;max-width:55%;padding:5px 10px;font-size:11px;top:90px}.compact-stage .game-toast{pointer-events:none;background:#10202cbf;border-color:#d4cba530;max-width:54%;padding:5px 9px;font-size:11px;line-height:1.4;top:73px}.compact-stage .dungeon-interact{white-space:nowrap;text-overflow:ellipsis;max-width:40%;min-height:36px;box-shadow:none;background:#13212ce0;padding:6px 10px;font-size:12px;top:auto;bottom:14px;overflow:hidden}.compact-stage .dungeon-interact>span,.compact-stage .desktop-controls{display:none}.compact-stage .skill-hotbar{right:var(--hud-edge);bottom:var(--hud-edge);gap:6px;left:auto;transform:none}.compact-stage .skill-hotbar button{width:52px;height:48px;box-shadow:none;background:#12202b99;gap:2px}.compact-stage .skill-hotbar button>svg{width:18px;height:18px}.compact-stage .skill-hotbar button b{font-size:10px}.compact-stage .skill-hotbar kbd{font-size:9px;top:2px;left:4px}.control-pad{z-index:8;pointer-events:none;display:none;position:absolute;inset:0}.control-joystick{left:var(--hud-edge);bottom:var(--hud-edge);width:var(--pad-size);height:var(--pad-size);pointer-events:auto;touch-action:none;background:radial-gradient(circle,#c2d5e306 0 44%,#07101b28 45% 100%);border:1px solid #dae3e633;border-radius:50%;position:absolute}.control-joystick>span{width:44%;height:44%;box-shadow:none;background:#6f889641;border:1px solid #d1e4e34a;border-radius:50%;transition:opacity .12s;position:absolute;top:28%;left:28%}.control-joystick[data-active=false]>span{opacity:.62}.control-actions{right:var(--hud-edge);bottom:var(--hud-edge);pointer-events:none;width:136px;height:114px;position:absolute}.control-button{--cooldown:0%;background:linear-gradient(to top,#07101bb5 var(--cooldown),transparent var(--cooldown)),#14233265;color:#d2e0e8;pointer-events:auto;touch-action:none;cursor:pointer;width:44px;height:44px;box-shadow:none;border:1px solid #dae3e64f;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:3px;transition:border-color .12s,background .12s;display:flex;position:absolute}.control-button svg{width:16px;height:16px}.control-button small{margin:0;font-size:10px;line-height:1}.control-button:active{background-color:#314654a6}.control-button[data-ready=true]{border-color:#bdd9e47a}.control-button--skill2{color:#d4c2ef;top:0;right:8px}.control-button--dash{width:48px;height:48px;bottom:0;left:0}.control-button--attack{border-color:color-mix(in srgb,var(--class-accent) 60%,transparent);background:color-mix(in srgb,var(--class-accent) 9%,#14233268);color:#f4eadb;width:64px;height:64px;bottom:0;right:0}.control-button--attack svg{width:23px;height:23px}.control-button--attack small{font-size:11px}.control-button--rescue{right:calc(var(--hud-edge) + 150px);bottom:var(--hud-edge);color:#f2bba4;width:44px;height:44px}.combat-panel{color:#e5e7e0;background:linear-gradient(140deg,#223242,#101923);border:1px solid #b4c7cf40;border-radius:5px;gap:12px;width:min(510px,100vw - 28px);max-height:85svh;padding:22px;overflow-y:auto}.combat-panel [data-slot=dialog-title]{padding-right:24px;font-size:19px}.combat-panel [data-slot=dialog-description]{color:#9bb1bb;font-size:12px;line-height:1.6}.combat-panel [data-slot=dialog-close]{place-items:center;width:32px;height:32px;display:grid;top:10px;right:10px}.combat-panel-tabs{border-bottom:1px solid #b4c7cf20;gap:5px;padding-bottom:8px;display:flex}.combat-panel-tabs button{color:#a9bdc5;cursor:pointer;background:#0d1823;border:1px solid #0000;border-radius:3px;flex:1;justify-content:center;align-items:center;gap:7px;min-height:40px;font-size:14px;display:flex}.combat-panel-tabs button[data-active=true]{color:#efd3aa;background:#293844;border-color:#dfb57b80}.combat-panel-tabs svg{width:16px;height:16px}.combat-panel-body{min-height:180px}.combat-panel-body h3{color:#dcd4c0;margin:17px 0 9px;font-size:14px}.combat-equipment-list,.combat-relic-list,.combat-party-list{gap:10px;display:grid}.combat-equipment-list>div,.combat-relic-list>div,.combat-party-list>div{background:#0c17214d;border:1px solid #cbd5de14;border-radius:3px;gap:12px;padding:10px;display:flex}.combat-equipment-list>div>span,.combat-party-list>div>span{flex:none;place-items:center;width:30px;font-size:23px;display:grid}.combat-equipment-list svg{width:24px;height:24px}.combat-panel-body b{font-size:14px;font-weight:600;line-height:1.6}.combat-panel-body b em{color:#92d4b4;margin-left:8px;font-size:10px;font-style:normal}.combat-panel-body p{color:#a5bbc6;margin:4px 0 0;font-size:12px;line-height:1.8}.combat-panel-body>.combat-panel-hint{margin-top:10px}.combat-party-list [data-downed=true] p{color:#f0a58a}.combat-relic-list>div>span{text-align:center;flex:none;width:30px;font-size:23px}.combat-setting-buttons{flex-wrap:wrap;gap:7px;display:flex}.combat-setting-buttons button{color:#e9d4b5;cursor:pointer;background:#162631;border:1px solid #d0bea633;border-radius:3px;flex:1;justify-content:center;align-items:center;gap:7px;min-width:100px;min-height:42px;font-size:13px;display:flex}.combat-setting-buttons svg{width:16px;height:16px}@media (pointer:coarse),(width<=900px){.compact-stage{--hud-edge:10px}.control-pad{display:block}.combat-tool{width:44px;height:44px}.combat-weapons{bottom:calc(var(--hud-edge) + var(--pad-size) + 8px)}.combat-weapon{width:44px;height:44px}.compact-stage .skill-hotbar{display:none}.combat-party-token{height:26px}.combat-boss{top:64px}.compact-stage .dungeon-interact kbd{display:none}}@media (width<=700px){.compact-stage{--hud-edge:8px;--pad-size:80px}.combat-hud{gap:5px}.combat-vitals-group{width:144px}.combat-vitals{gap:6px;padding:5px 6px}.combat-hero{font-size:16px}.combat-room{min-width:104px;padding:4px}.combat-room b{max-width:100px;font-size:12px}.combat-room>span{gap:5px;font-size:11px}.combat-room>small{font-size:10px}.combat-tools{gap:2px}.combat-gold{min-width:34px;font-size:11px}.combat-gold svg{width:13px;height:13px}.combat-boss{width:34%;top:61px}.combat-panel{max-height:90svh;padding:17px}.combat-panel-body{min-height:120px}}@media (width<=500px) and (orientation:portrait){.combat-hud{grid-template-columns:1fr auto;gap:4px}.combat-room{align-items:flex-end;min-width:0;max-width:160px;position:absolute;top:45px;right:0}.combat-room>span{font-size:10px}.combat-room b{font-size:11px}.combat-party{margin-top:5px}.combat-gold{min-width:34px}.combat-tool{width:40px;height:40px}.combat-vitals-group{width:137px}.combat-boss{width:40%;top:86px}.compact-stage .game-toast{max-width:55%;font-size:10px;top:89px}.compact-stage .team-banner{font-size:10px;top:88px}.compact-stage .dungeon-interact{max-width:48%;font-size:11px;bottom:62px}.control-button--rescue{bottom:8px;right:150px}.combat-panel-body{min-height:100px}}@media (prefers-reduced-motion:reduce){.combat-health-track>span,.combat-boss i,.combat-weapon,.control-button{transition:none}}@media (pointer:coarse),(width<=900px){.combat-party-token:after{content:"";position:absolute;inset:-9px 0}.control-button:disabled{opacity:.5;cursor:default}}.control-actions{width:152px;height:114px}.control-button--skill1{top:0;left:0}.control-button--ultimate{color:#ffe3a2;top:0;left:54px}.control-button--skill2{top:0;right:0}.control-button--dash{bottom:0;left:22px}.control-button--rescue{right:calc(var(--hud-edge) + 164px)}@media (width<=500px) and (orientation:portrait){.control-button--rescue{bottom:8px;right:168px}}.combat-hero{clip-path:none;cursor:pointer;pointer-events:auto;background:#211a31b3;border:1px solid #d9be7555;place-items:center;width:44px;height:44px;padding:0;display:grid}.combat-party-token{width:64px;height:32px;padding:2px}.combat-party-token>span{align-items:center;display:flex}.combat-profile-open{color:#fff1bf;background:#382c35;border:1px solid #f7d576;width:100%;margin-bottom:10px;padding:9px;font-size:12px}.combat-vitals{height:46px}.combat-hero{width:36px;height:36px}.combat-hero>.hero-portrait{width:32px!important;height:32px!important}.ember-menu.camp-screen{grid-template-rows:60px minmax(0,1fr) 30px;height:100svh;min-height:0;display:grid;overflow:hidden}.camp-screen .ember-topbar{width:min(1120px,100% - 48px);height:100%}.camp-screen .ember-brand__mark{width:34px;height:34px;font-size:18px}.camp-screen .ember-brand b{font-size:20px}.camp-screen .ember-brand small{font-size:10px}.camp-layout{z-index:3;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-self:center;gap:18px;width:min(1120px,100% - 48px);min-height:0;max-height:100%;margin:0 auto;padding:16px 0;display:grid;position:relative}.camp-left{gap:14px;min-width:0;min-height:0;display:grid}.camp-loadout,.camp-solo{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(130deg,#d7693210,#0000 50%),#0d0e16d9;border:1px solid #ffd7a32e;border-radius:4px;padding:18px}.camp-section-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.camp-section-title h1,.camp-solo h2{color:#f5e5cc;margin:0;font-size:18px;font-weight:700}.camp-section-title>span{color:#a99582;font-size:12px}.camp-screen .class-grid{gap:8px}.camp-screen .class-card{grid-template-columns:48px 1fr;gap:6px;min-height:64px;padding:8px}.camp-screen .class-card__icon{background:0 0;border:0;width:48px;height:48px}.camp-screen .hero-preview--compact{width:48px;height:48px}.camp-screen .class-card__body b{font-size:14px}.camp-screen .class-card__body small{display:none}.camp-screen .class-card__check{top:4px;right:5px}.camp-screen .hero-showcase{background:linear-gradient(90deg,color-mix(in srgb,var(--class-accent) 7%,transparent),transparent);border:0;align-items:center;gap:12px;min-height:154px;margin:12px 0 0;padding:0 12px 0 0;display:flex}.camp-screen .hero-showcase>.hero-preview{flex:none;width:168px;height:139px}.camp-screen .hero-showcase__copy{min-width:0;padding:8px 0}.camp-screen .hero-showcase__copy>span{font-size:12px}.camp-screen .hero-showcase h2{margin:5px 0;font-size:25px}.camp-screen .hero-showcase p{margin:6px 0;font-size:14px;line-height:1.6}.camp-screen .hero-showcase__copy>div{gap:6px;margin-top:8px}.camp-screen .hero-showcase b{padding:4px 7px;font-size:12px}.camp-solo h2{margin-bottom:10px;font-size:16px}.camp-screen .mode-selector{gap:8px}.camp-screen .mode-selector button{gap:8px;min-height:56px;padding:8px 10px}.camp-screen .mode-selector b{font-size:14px}.camp-screen .mode-selector small{font-size:12px}.camp-screen .expedition-start{letter-spacing:.03em;height:44px;min-height:44px;margin-top:12px;font-size:16px}.camp-screen .coop-panel{background:linear-gradient(135deg,#1f354b70,#101822eb);border:1px solid #96c2db35;border-radius:4px;flex-direction:column;justify-content:center;align-self:stretch;gap:16px;min-width:0;min-height:0;margin:0;padding:22px;display:flex}.camp-screen .coop-title{flex-wrap:wrap;gap:9px;margin:0}.camp-screen .coop-title b{font-size:20px}.camp-screen .coop-title small{color:#94a9b7;width:100%;padding-left:27px;font-size:12px}.camp-screen .coop-fields{grid-template-columns:1fr;gap:14px;margin:0;display:grid}.camp-screen .coop-fields label{gap:7px;font-size:14px}.camp-screen .coop-fields input{width:100%;min-height:44px;font-size:16px}.camp-screen .coop-buttons{flex-wrap:wrap;gap:8px;margin:0}.camp-screen .coop-buttons [data-slot=button]{flex:1;min-height:44px;font-size:14px}.camp-screen .coop-buttons>button:last-child:not([data-slot]){min-height:40px}.camp-screen .coop-panel>p{color:#9bb0bd;margin:0;font-size:12px;line-height:1.7}.camp-screen .coop-code{margin:0;padding:8px 10px}.camp-screen .coop-code strong{letter-spacing:.12em;font-size:28px}.camp-screen .coop-members{gap:8px;margin:0}.camp-screen .coop-members>div{min-height:60px;padding:8px}.camp-screen .coop-members .hero-preview--compact{width:40px;height:40px}.camp-screen .coop-members b{font-size:14px}.camp-screen .coop-members small,.camp-screen .coop-members p{font-size:12px}.camp-screen .coop-status{margin:0;padding:5px 7px;font-size:12px;line-height:1.5}.camp-tabs{display:none}.camp-screen .menu-footer{letter-spacing:0;justify-content:space-between;align-items:center;gap:12px;width:min(1120px,100% - 48px);margin:0 auto;font-size:12px;position:relative;inset:auto}@media (height<=700px) and (width>=681px){.ember-menu.camp-screen{grid-template-rows:48px minmax(0,1fr) 26px}.camp-layout{gap:12px;padding:10px 0}.camp-left{gap:10px}.camp-loadout,.camp-solo{padding:12px}.camp-screen .hero-showcase{min-height:118px;margin-top:8px}.camp-screen .hero-showcase>.hero-preview{width:140px;height:116px}.camp-screen .hero-showcase h2{font-size:22px}.camp-screen .hero-showcase p{margin:3px 0}.camp-screen .coop-panel{gap:12px;padding:16px}}@media (height<=460px) and (orientation:landscape){.ember-menu.camp-screen{grid-template-rows:40px minmax(0,1fr)}.camp-screen .ember-topbar,.camp-layout{width:calc(100% - 28px)}.camp-screen .ember-brand__mark{width:27px;height:27px;font-size:16px}.camp-screen .ember-brand b{font-size:16px}.camp-screen .ember-brand small,.camp-screen .menu-footer{display:none}.camp-layout{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:10px;padding:7px 0}.camp-left{gap:7px}.camp-loadout,.camp-solo{padding:8px 10px}.camp-section-title{margin-bottom:6px}.camp-section-title h1{font-size:14px}.camp-screen .class-card{grid-template-columns:34px 1fr;min-height:44px;padding:4px}.camp-screen .class-grid{gap:4px}.camp-screen .class-card{grid-template-columns:28px 1fr;gap:4px}.camp-screen .class-card__icon,.camp-screen .hero-preview--compact{width:34px;height:34px}.camp-screen .hero-showcase{gap:5px;min-height:74px;margin-top:4px}.camp-screen .hero-showcase>.hero-preview{width:88px;height:73px}.camp-screen .hero-showcase h2{margin:2px 0;font-size:18px}.camp-screen .hero-showcase p,.camp-solo h2{display:none}.camp-screen .hero-showcase__copy{padding:0}.camp-screen .hero-showcase__copy>div{margin-top:4px}.camp-screen .hero-showcase b{padding:2px 5px}.camp-screen .mode-selector button{min-height:44px;padding:6px}.camp-screen .mode-selector small{display:none}.camp-screen .expedition-start{height:40px;min-height:40px;margin-top:7px;font-size:14px}.camp-screen .coop-panel{gap:10px;padding:12px}.camp-screen .coop-title b{font-size:17px}.camp-screen .coop-title small{display:none}.camp-screen .coop-fields{grid-template-columns:1fr 1fr;gap:8px}.camp-screen .coop-fields label{gap:4px;font-size:12px}.camp-screen .coop-fields input{min-height:40px;padding:7px 8px;font-size:14px}.camp-screen .coop-buttons [data-slot=button]{min-height:40px}.camp-screen .coop-members{grid-template-columns:1fr 1fr;gap:5px}.camp-screen .coop-members>div{gap:5px;min-height:50px;padding:5px}.camp-screen .coop-members .hero-preview--compact{width:32px;height:32px}.camp-screen .coop-code{padding:4px 8px}.camp-screen .coop-code strong{font-size:22px}}@media (width<=680px) and (orientation:portrait){.ember-menu.camp-screen{grid-template-rows:50px minmax(0,1fr) 24px}.camp-screen .ember-topbar,.camp-layout,.camp-screen .menu-footer{width:calc(100% - 24px)}.camp-screen .ember-brand{gap:8px}.camp-screen .ember-brand b{font-size:17px}.camp-screen .ember-brand__mark{width:30px;height:30px}.camp-screen .ember-brand small,.camp-screen .menu-footer>span:last-child{display:none}.camp-layout{flex-direction:column;gap:10px;padding:10px 0;display:flex}.camp-left{display:contents}.camp-loadout,.camp-solo{padding:12px}.camp-section-title h1{font-size:16px}.camp-screen .class-card{text-align:center;grid-template-columns:1fr;justify-items:center;gap:1px;min-height:60px;padding:5px}.camp-screen .class-card__icon,.camp-screen .hero-preview--compact{width:34px;height:34px}.camp-screen .hero-showcase{gap:5px;min-height:124px;margin-top:7px}.camp-screen .hero-showcase>.hero-preview{width:140px;height:116px}.camp-screen .hero-showcase h2{font-size:22px}.camp-screen .hero-showcase p{display:none}.camp-tabs{flex:none;gap:8px;display:flex}.camp-tabs button{color:#b4aea4;background:#151b24e8;border:1px solid #bda1803b;border-radius:3px;flex:1;justify-content:center;align-items:center;gap:7px;min-height:40px;font-size:14px;display:flex}.camp-tabs button[aria-pressed=true]{color:#ffe2b7;background:#4a3424b8;border-color:#ecb06a99}.camp-tabs svg{width:16px;height:16px}.camp-screen[data-tab=solo] .coop-panel,.camp-screen[data-tab=coop] .camp-solo{display:none}.camp-screen .coop-panel{gap:12px;padding:14px}.camp-screen .coop-title b{font-size:17px}.camp-screen .coop-title small{display:none}.camp-screen .coop-fields{grid-template-columns:1fr 1fr;gap:8px}.camp-screen .coop-fields label{font-size:12px}.camp-screen .coop-code strong{font-size:24px}.camp-screen .coop-members{grid-template-columns:1fr 1fr}.camp-screen .coop-members>div{gap:4px;min-height:52px;padding:6px}.camp-screen .coop-members .hero-preview--compact{display:none}}@media (height<=620px) and (orientation:portrait){.camp-screen .hero-showcase{min-height:82px}.camp-screen .hero-showcase>.hero-preview{width:100px;height:83px}.camp-screen .hero-showcase h2{font-size:19px}.camp-layout{gap:7px;padding:7px 0}.camp-loadout,.camp-solo{padding:9px}.camp-screen .coop-panel>p{display:none}.camp-screen .coop-panel{gap:8px;padding:10px 12px}}.ember-menu.camp-screen,.game-stage.compact-stage,.combat-panel,.dungeon-map-dialog{--magic-gold:#f7d576;--magic-white:#fffbea;--magic-muted:#cfc2a1;--magic-ink:#1c1729;--magic-edge:#a58c58;color:var(--magic-white);font-family:var(--font-mono),"Microsoft YaHei",monospace}.camp-screen :is(button,input),.compact-stage button,.combat-panel button,.dungeon-map-dialog button{color:var(--magic-white);border-color:#a58c587d;border-radius:0;transition:background-color .16s steps(4,end),border-color .16s steps(4,end),color .16s steps(4,end),transform .12s steps(3,end),opacity .12s steps(3,end),filter .16s steps(4,end);animation-timing-function:steps(6,end)}.camp-screen :is(button,input):focus-visible,.compact-stage button:focus-visible,.combat-panel button:focus-visible,.dungeon-map-dialog button:focus-visible{outline-offset:3px;outline:2px solid #fffbea;box-shadow:0 0 0 5px #f7d57640}.camp-screen button:enabled:active,.compact-stage button:enabled:active,.combat-panel button:enabled:active,.dungeon-map-dialog button:enabled:active{filter:brightness(1.25);translate:0 2px;box-shadow:inset 2px 3px #16122180}.camp-screen button:enabled:hover,.compact-stage button:enabled:hover,.combat-panel button:enabled:hover,.dungeon-map-dialog button:enabled:hover{color:#fffbea;border-color:#fff3b9}.camp-screen :is(.camp-loadout,.camp-solo,.coop-panel),.combat-panel,.dungeon-map-dialog{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(135deg,#493a3a24,#0000 55%),#1c1729ef;border:2px solid #a58c58;border-radius:0;box-shadow:inset 0 0 0 1px #fff3c512,0 6px #0d0a1680}.camp-screen .ember-menu__scrim{background:linear-gradient(90deg,#171320df,#1713209c 60%,#171320b8),linear-gradient(#0000 35%,#151120)}.camp-screen .ember-menu__art{filter:saturate(.45)brightness(.68)}.camp-screen .ember-brand__mark{color:#fffbea;clip-path:polygon(6px 0,calc(100% - 6px) 0,100% 6px,100% calc(100% - 6px),calc(100% - 6px) 100%,6px 100%,0 calc(100% - 6px),0 6px);background:#3b2f2b;border:2px solid #f7d576;box-shadow:inset 0 0 0 2px #7d6947}.camp-screen :is(.ember-brand b,.camp-section-title h1,.camp-solo h2,.coop-title b,.hero-showcase h2){color:#fffbea;text-shadow:2px 2px #2b2238}.camp-screen :is(.ember-brand small,.camp-section-title>span,.menu-footer,.hero-showcase p,.coop-panel>p,.coop-fields label,.coop-members small,.coop-members p){color:#cfc2a1}.camp-screen .sound-toggle{color:#fff3c1}.camp-screen [data-slot=switch]{background:#2c2437;border:2px solid #9b855b;border-radius:0;min-width:36px;box-shadow:inset 0 2px #100d17}.camp-screen [data-slot=switch][data-state=checked]{background:#b59643;border-color:#f7d576}.camp-screen [data-slot=switch-thumb]{background:#fffbea;border-radius:0;transition:transform .16s steps(4,end);box-shadow:2px 2px #5f503b}.camp-screen :is(.class-card,.mode-selector button,.camp-tabs button,.coop-members>div){background:#2b2436;border:1px solid #a58c586e;border-radius:0}.camp-screen .class-card[data-selected=true],.camp-screen .mode-selector button[data-active=true],.camp-screen .camp-tabs button[aria-pressed=true]{background:linear-gradient(135deg,#90744444,#3e3340);border:1px solid #ffe9ad;box-shadow:inset 0 -3px #f7d576,inset 0 0 0 2px #f7d57612}.camp-screen .class-card__body b,.camp-screen .mode-selector b{color:#fffbea}.camp-screen .mode-selector small{color:#cfc2a1}.camp-screen :is(.class-card__check,.mode-selector svg,.coop-title svg,.hero-showcase__copy>span){color:#f7d576}.camp-screen .class-card__check svg{width:14px;height:14px}.camp-screen .hero-showcase{background:linear-gradient(90deg,#f7d5760b,#0000);animation-timing-function:steps(6,end)}.camp-screen .hero-showcase b{color:#fff3c1;background:#31283c;border:1px solid #a58c5866;border-radius:0}.camp-screen .coop-fields input{color:#fffbea;background:#120f1d;border:2px solid #8f7c5770;border-radius:0;box-shadow:inset 2px 2px #090711}.camp-screen .coop-fields input::placeholder{color:#a59880}.camp-screen .coop-fields input:focus{background:#211a2e;border-color:#f7d576}.camp-screen :is(.coop-code,.coop-members>div){color:#e6d7b0;background:#120f1d80}.camp-screen .coop-code strong{color:#fff3c1;text-shadow:2px 2px #4b3d38}.camp-screen .coop-members i,.camp-screen .coop-members i[data-ready=true]{color:#f7d576}.camp-screen .coop-status{color:#ffe9ad;background:#f7d57608;border-left:2px solid #f7d576}.camp-screen [data-slot=button],.compact-stage .result-actions [data-slot=button],.compact-stage .shop-modal>[data-slot=button]{color:#241e30;clip-path:polygon(3px 0,calc(100% - 3px) 0,100% 3px,100% calc(100% - 3px),calc(100% - 3px) 100%,3px 100%,0 calc(100% - 3px),0 3px);background:#e4c26d;border:2px solid #fff3c1;position:relative;box-shadow:inset 2px 2px #fff5cb,inset -2px -3px #a58c58,0 3px #5b473e}.camp-screen [data-slot=button]:hover:enabled,.compact-stage .result-actions [data-slot=button]:hover:enabled{color:#201a29;background:#fff0ac}.camp-screen [data-slot=button][data-variant=outline],.compact-stage [data-slot=button][data-variant=outline]{color:#fff3c1;background:#332b3e;border-color:#baa267;box-shadow:inset 1px 1px #fff3c530,inset -2px -2px #130f1e,0 3px #100c1a}.camp-screen .expedition-start{letter-spacing:.08em;text-shadow:none;overflow:hidden}.camp-screen .expedition-start:before{opacity:.3;pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0 3px,#fffbea80 3px 6px);animation:5s steps(12,end) infinite magic-button-glint}.camp-screen .expedition-start:after{display:none}.camp-screen .ember-motes i{background:#fff3c1;border-radius:0;animation-timing-function:steps(24,end);box-shadow:0 0 0 1px #f7d57633}.compact-stage{--combat-surface:#1c1729bb}.compact-stage :is(.combat-vitals,.combat-party-token,.combat-tool,.combat-weapon,.skill-hotbar button,.dungeon-interact,.game-toast,.team-banner){background:#1c1729b5;border:1px solid #c1a56378;border-radius:0;box-shadow:inset 1px 1px #fff3c518}.compact-stage :is(.combat-health-label,.combat-room b,.combat-tool,.combat-weapon kbd,.combat-gold,.combat-potion small){color:#fff3c1}.compact-stage :is(.combat-hero,.combat-party-token>span){color:#f7d576!important}.compact-stage :is(.combat-health-label small,.combat-room,.combat-room>small,.combat-health-label i){color:#d8c9a5}.compact-stage .combat-health-track{background:#120f1d;border-radius:0}.compact-stage .combat-health-track>span{background:#f7d576;transition:width .16s steps(4,end);box-shadow:inset 0 1px #fffbea}.compact-stage .combat-vitals[data-critical=true]{border-color:#ffae90;animation:1.5s steps(4,end) infinite magic-danger}.compact-stage .combat-vitals[data-critical=true] .combat-health-track>span{background:#ffae90}.compact-stage .combat-party-token>i>span{background:#e1cb8f}.compact-stage .combat-room{background:linear-gradient(90deg,#0000,#1c1729a0,#0000)}.compact-stage .combat-room>small[data-locked=true]{color:#ffd3a1}.compact-stage .combat-weapon{opacity:.7;color:#e2d0a2!important}.compact-stage .combat-weapon[data-active=true]{opacity:1;background:#392e40b8;border-color:#f7d576;animation:.24s steps(4,end) both magic-select;box-shadow:inset 0 -3px #f7d576;color:#fffbea!important}.compact-stage .combat-boss{color:#fff3c1}.compact-stage .combat-boss i{background:#f7d576;transition:width .18s steps(4,end);box-shadow:inset 0 1px #fffbea}.compact-stage .combat-tools button:hover:enabled,.compact-stage .combat-party-token:hover:enabled{background:#44364bd9}.compact-stage :is(.game-toast,.team-banner){color:#fff3c1;animation-timing-function:steps(4,end)}.compact-stage .game-toast[data-tone=danger],.compact-stage .team-banner[data-danger=true]{color:#ffdac2;border-color:#d4a075}.compact-stage .game-toast>span{background:#f7d576;border-radius:0;box-shadow:0 0 0 2px #f7d57625}.compact-stage .dungeon-interact{color:#fff3c1;border-color:#f7d576aa;animation:.24s steps(4,end) both interact-enter}.compact-stage .dungeon-interact kbd{color:#fffbea;border-color:#f7d57655;border-radius:0}.compact-stage .skill-hotbar button{clip-path:polygon(4px 0,calc(100% - 4px) 0,100% 4px,100% calc(100% - 4px),calc(100% - 4px) 100%,4px 100%,0 calc(100% - 4px),0 4px);border-radius:0}.compact-stage .skill-hotbar button[data-ready=true]{border-color:#f7d576aa}.compact-stage .skill-hotbar :is(svg,kbd,b){color:#fff3c1;filter:none}.compact-stage .skill-hotbar button:hover:enabled{transform:translateY(-2px)}.compact-stage .skill-cooldown{background:#110d1dd1;transition:transform .1s steps(2,end)}.compact-stage .control-joystick,.compact-stage .control-joystick>span{clip-path:polygon(24% 0,76% 0,100% 24%,100% 76%,76% 100%,24% 100%,0 76%,0 24%);background:#211a2c55;border-color:#f7d57680;border-radius:0}.compact-stage .control-joystick>span{background:#e2c7814d;border:1px solid #fff3c1;box-shadow:inset 0 0 0 3px #1c172930}.compact-stage .control-button{color:#fff3c1;background:linear-gradient(to top,#110d1ddd var(--cooldown),transparent var(--cooldown)),#211a2c99;clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px);border-color:#c1a563aa;border-radius:0}.compact-stage .control-button[data-ready=true]{border-color:#fff3c1}.compact-stage .control-button--attack{color:#fffbea;background:#574331a1;border-color:#f7d576;box-shadow:inset 0 0 0 2px #f7d57624}.compact-stage .control-button:active:enabled{background-color:#7a6143}.combat-panel :is([data-slot=dialog-description],.combat-panel-body p),.dungeon-map-dialog :is([data-slot=dialog-description],p){color:#cfc2a1}.combat-panel :is(.combat-panel-tabs button,.combat-setting-buttons button),.dungeon-map-dialog [data-slot=dialog-close]{color:#fff3c1;background:#2b2338;border:1px solid #a58c586b;border-radius:0}.combat-panel .combat-panel-tabs button[data-active=true]{color:#fffbea;background:#493a3f;border-color:#ffe9ad;box-shadow:inset 0 -2px #f7d576}.combat-panel .combat-panel-tabs{border-color:#f7d57630}.combat-panel :is(.combat-equipment-list>div,.combat-relic-list>div,.combat-party-list>div){background:#100d1c70;border-color:#bda26740;border-radius:0}.combat-panel :is(.combat-panel-body h3,.combat-panel-body b em){color:#f7d576}.combat-panel [data-slot=dialog-close],.dungeon-map-dialog [data-slot=dialog-close]{opacity:1;color:#fff3c1;border:1px solid #c1a56380;border-radius:0;box-shadow:inset 0 -2px #0e0b17}.combat-panel [data-slot=dialog-close] svg,.dungeon-map-dialog [data-slot=dialog-close] svg{display:block}.dungeon-map-dialog .dungeon-map-legend{color:#fff3c1;border-color:#f7d57630}.dungeon-map-svg{shape-rendering:crispedges}.dungeon-map-svg g[data-current=true]>rect:first-of-type{animation-timing-function:steps(4,end)}.compact-stage .game-modal{-webkit-backdrop-filter:none;backdrop-filter:none;background:radial-gradient(circle,#80674424,#0000 60%),#120e1eea;animation:.24s steps(4,end) both modal-enter}.compact-stage .game-modal :is(h2,.modal-copy){color:#fffbea}.compact-stage .game-modal>p{color:#f7d576}.compact-stage :is(.modal-sigil,.result-emblem){color:#fffbea;background:#3b3046;border:2px solid #f7d576;border-radius:0;animation:1.6s steps(8,end) infinite magic-seal;box-shadow:inset 0 0 0 3px #f7d57620}.compact-stage .result-emblem[data-victory=true]{color:#fffbea;border-color:#fff3c1}.compact-stage :is(.shop-grid button,.relic-choice-grid button,.result-stats>div){background:#251e33;border:2px solid #a58c5880;border-radius:0;animation-timing-function:steps(6,end);box-shadow:inset 0 0 0 1px #fffbea0a}.compact-stage :is(.shop-grid b,.relic-choice-grid b,.result-stats b){color:#fffbea}.compact-stage :is(.shop-grid p,.relic-choice-grid p,.result-stats span){color:#cfc2a1}.compact-stage :is(.shop-grid em,.relic-choice-grid em,.relic-choice-grid small,.result-stats svg){color:#f7d576}.compact-stage :is(.shop-grid button:hover:enabled,.relic-choice-grid button:hover:enabled){background:#3d3046;border-color:#fff3c1;transform:translateY(-2px)}.compact-stage .relic-icon{color:#fff3c1;background:#f7d57612;border:1px solid #f7d57680;border-radius:0;transition:transform .24s steps(4,end);box-shadow:inset 0 0 0 3px #f7d57609}.compact-stage .relic-icon svg{width:32px;height:32px}.compact-stage .result-relics svg{width:22px;height:22px}.compact-stage .shop-grid>button>span svg{width:32px;height:32px}.combat-relic-list svg{width:24px;height:24px}.compact-stage .relic-choice-grid button:hover .relic-icon{transform:translateY(-3px);box-shadow:0 0 0 3px #f7d57620}.expedition-transition{color:#fffbea;background:#171220f5;animation-timing-function:steps(6,end)}.expedition-transition>span{border-color:#f7d576;animation:.8s steps(8,end) infinite seal-open;box-shadow:inset 0 0 0 3px #fff3c120}.expedition-transition b,.expedition-transition small{color:#fff3c1}.camp-screen *,.compact-stage *,.combat-panel *,.dungeon-map-dialog *{animation-timing-function:steps(8,end)}.pixel-icon{image-rendering:pixelated;stroke:none;flex:none}.magic-feedback{pointer-events:none;z-index:100;position:fixed;inset:0;overflow:hidden}.magic-click-burst{pointer-events:none;width:0;height:0;position:absolute}.magic-click-burst:before{content:"";border:2px solid #fffbea;width:10px;height:10px;animation:.4s steps(6,end) forwards magic-click-ring;position:absolute;top:-5px;left:-5px;box-shadow:0 0 0 2px #f7d57660}.magic-click-burst i{background:#fffbea;width:3px;height:3px;animation:.4s steps(6,end) forwards magic-click-spark;position:absolute;box-shadow:0 0 0 1px #f7d576}.magic-click-burst i:first-child{--dx:-19px;--dy:-14px}.magic-click-burst i:nth-child(2){--dx:0px;--dy:-23px}.magic-click-burst i:nth-child(3){--dx:19px;--dy:-14px}.magic-click-burst i:nth-child(4){--dx:19px;--dy:14px}.magic-click-burst i:nth-child(5){--dx:0px;--dy:23px}.magic-click-burst i:nth-child(6){--dx:-19px;--dy:14px}@keyframes magic-click-spark{0%{opacity:1;transform:translate(0)}80%{opacity:1}to{transform:translate(var(--dx),var(--dy));opacity:0}}@keyframes magic-click-ring{0%{opacity:1;transform:scale(.5)rotate(0)}to{opacity:0;transform:scale(2.8)rotate(90deg)}}@keyframes magic-select{0%{filter:brightness(1.8)}to{filter:brightness()}}@keyframes magic-seal{0%,to{filter:brightness()}50%{filter:brightness(1.25)}}@keyframes magic-danger{0%,to{border-color:#c59277}50%{border-color:#ffdac2}}@keyframes magic-button-glint{0%,75%{transform:translate(-130%)}to{transform:translate(130%)}}@media (prefers-reduced-motion:reduce){.camp-screen *,.compact-stage *,.combat-panel *,.dungeon-map-dialog *,.camp-screen :before,.camp-screen :after,.compact-stage :before,.compact-stage :after{transition:none!important;animation:none!important}.magic-feedback{display:none}.camp-screen button:active,.compact-stage button:active{translate:none}}.lobby-stage{color:#fff6db;width:100%;height:100svh;font-family:var(--font-mono),"Microsoft YaHei",monospace;background:#171522;place-items:center;display:grid;overflow:hidden}.lobby-frame{aspect-ratio:16/9;isolation:isolate;width:min(100vw,177.778svh);height:auto;max-height:100svh;position:relative;overflow:hidden}.lobby-location-labels{pointer-events:none;position:absolute;inset:0}.lobby-location-labels span{color:#fff7dc;white-space:nowrap;opacity:.78;background:#2b223ab5;border:1px solid #cab07b70;padding:3px 8px;font-size:clamp(9px,1.3vw,12px);position:absolute;transform:translate(-50%,-100%)}.lobby-location-labels span[data-near=true]{color:#fff0b3;opacity:1;background:#382b36e8;border-color:#eed18d}.lobby-hud{pointer-events:none;justify-content:space-between;align-items:flex-start;gap:12px;display:flex;position:absolute;inset:12px 14px auto}.lobby-player,.lobby-hud-right,.lobby-room-chip{align-items:center;gap:9px;display:flex}.lobby-player,.lobby-room-chip{background:#211a31d6;border:1px solid #c8ab736e;padding:5px 10px}.lobby-player .hero-preview{width:38px;height:38px}.lobby-player>span{gap:3px;display:grid}.lobby-player b{font-size:12px;font-weight:800}.lobby-player small{color:#d9c798;font-size:10px}.lobby-player em{color:#ffe39c;align-items:center;gap:4px;font-size:12px;font-style:normal;display:flex}.lobby-player em svg{width:16px;height:16px}.lobby-hud-right{pointer-events:auto}.lobby-room-chip{cursor:pointer;color:#f6e4b6;min-height:42px}.lobby-room-chip>svg{width:20px;height:20px}.lobby-room-chip>span{text-align:left;gap:3px;font-size:11px;display:grid}.lobby-room-chip small{color:#c2b293;letter-spacing:.1em;font-size:10px}.lobby-settings-button{min-width:36px}.lobby-network{color:#ffe2a3;text-align:center;background:#261c35da;border:1px solid #c4a56f8a;max-width:75%;padding:5px 12px;font-size:11px;position:absolute;top:68px;left:50%;transform:translate(-50%)}.lobby-interact{color:#ffe8ad;background:#241c31e8;border:2px solid #dec284;align-items:center;gap:12px;min-width:190px;padding:9px 13px;display:flex;position:absolute;bottom:26px;left:50%;transform:translate(-50%);box-shadow:0 4px #0e0b16}.lobby-interact kbd{color:#3f3030;background:#e5cd8f;place-items:center;width:26px;height:27px;font-size:12px;display:grid}.lobby-interact>span{text-align:left;gap:3px;display:grid}.lobby-interact b{font-size:13px}.lobby-interact small{color:#c9b88e;font-size:10px}.lobby-interact>svg{width:18px;height:18px;margin-left:auto}.lobby-walk-hint{color:#e8dbc1;white-space:nowrap;text-shadow:1px 1px #211a2b;pointer-events:none;font-size:9px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.lobby-joystick{touch-action:none;background:#251c393b;border:2px solid #f3ddb16e;border-radius:50%;width:96px;height:96px;display:none;position:absolute;bottom:24px;left:22px}.lobby-joystick>span{pointer-events:none;background:#ffe1a968;border:2px solid #ffe9bb8a;border-radius:50%;width:40px;height:40px;position:absolute;top:calc(50% - 20px);left:calc(50% - 20px)}.lobby-dialog[data-slot=dialog-content]{color:#fff3d6;width:min(490px,100vw - 24px);max-width:490px;max-height:calc(100svh - 24px);font-family:var(--font-mono),"Microsoft YaHei",monospace;background:#211b2df5;border:2px solid #c4aa72;border-radius:0;gap:13px;padding:24px;overflow:auto}.lobby-dialog [data-slot=dialog-title]{color:#ffecb8;font-size:21px}.lobby-dialog [data-slot=dialog-description]{color:#bfae8e;font-size:12px}.lobby-characters-dialog[data-slot=dialog-content]{width:min(650px,100vw - 24px);max-width:650px}.lobby-character-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.lobby-character-list>button{background:#181320;border:1px solid #70604a;justify-items:center;gap:3px;padding:7px 4px;display:grid}.lobby-character-list>button[aria-pressed=true]{background:#493629;border-color:#dfbd76;box-shadow:inset 0 -3px #bf9d55}.lobby-character-list .hero-preview{width:65px;height:65px}.lobby-character-list b{font-size:13px}.lobby-character-list small{color:#c6b28c;font-size:10px}.lobby-character-detail{background:#17131f;border:1px solid #6b5b43;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.lobby-character-detail>.hero-preview{width:150px;height:125px}.lobby-character-detail h3{margin:0 0 4px;font-size:20px}.lobby-character-detail p{color:#bba984;margin:0 0 8px;font-size:11px}.lobby-character-detail dl{margin:0;font-size:11px;line-height:1.6}.lobby-character-detail dt{color:#f0d692;margin-top:5px}.lobby-character-detail dd{color:#d2c3a3;margin:0}.lobby-unlock-actions{gap:8px;display:grid}.lobby-unlock-actions>span{color:#c8b68d;font-size:11px}.lobby-purchase-confirm{background:#403021;border:1px solid #e0bb75;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}.lobby-purchase-confirm p{width:100%;margin:0;font-size:12px}.lobby-purchase-confirm>button:last-child{color:#ccb58a;font-size:12px}.lobby-party{gap:12px;display:flex}.lobby-party>div{border:1px solid #7c694b;flex:1;align-items:center;gap:8px;padding:7px;display:flex}.lobby-party .hero-preview{width:48px;height:48px}.lobby-party span{gap:4px;display:grid}.lobby-party b{font-size:12px}.lobby-party small{color:#c7b890;font-size:10px}.lobby-play-modes{gap:10px;display:grid}.lobby-play-modes p,.lobby-relax p{color:#c8b796;margin:0;font-size:12px;line-height:1.8}.lobby-invite-code{background:#171320;border:1px solid #8b754e;justify-items:center;gap:8px;padding:14px;display:grid}.lobby-invite-code>span{color:#cdbf9b;font-size:11px}.lobby-invite-code>b{letter-spacing:.25em;color:#ffe19b;-webkit-user-select:all;user-select:all;font-size:30px}.lobby-join-label{color:#c9ba9b;gap:6px;font-size:12px;display:grid}.lobby-join-label input{color:#f5e1ae;background:#171320;border-radius:0;height:40px}.lobby-main-return{color:#bba882;font-size:12px}.lobby-relax{text-align:center;gap:13px;padding:12px 0;display:grid}.lobby-relax>svg{color:#f2cf81;width:40px;height:40px;margin:auto}.lobby-relax h3{color:#ffe8ac;margin:0;font-size:18px}.fishing-bobber{color:#f2cd75;font-size:40px;animation:1.2s steps(6,end) infinite float-bobber}.lobby-relax[data-biting=true] .fishing-bobber{color:#b6f2d4;animation-duration:.3s}.lobby-frame button:focus-visible{outline-offset:3px;outline:2px solid #fff1c0}@keyframes float-bobber{50%{transform:translateY(-6px)}}@media (pointer:coarse){.lobby-joystick{display:block}.lobby-walk-hint{display:none}.lobby-interact{min-width:165px;bottom:28px;left:auto;right:25px;transform:none}}@media (width<=640px){.lobby-hud{gap:7px;inset:7px 8px auto}.lobby-player{gap:5px;padding:3px 6px}.lobby-player .hero-preview{width:28px;height:28px}.lobby-player b{font-size:10px}.lobby-player small{font-size:8px}.lobby-player em{font-size:10px}.lobby-room-chip{gap:5px;min-height:34px;padding:4px 6px}.lobby-room-chip>span{font-size:9px}.lobby-room-chip small{font-size:8px}.lobby-room-chip>svg{display:none}.lobby-settings-button{width:32px;height:32px}.lobby-hud-right{gap:5px}.lobby-joystick{width:74px;height:74px;bottom:16px;left:15px}.lobby-joystick>span{width:30px;height:30px;top:calc(50% - 15px);left:calc(50% - 15px)}.lobby-interact{gap:7px;min-width:145px;padding:6px 10px;bottom:18px;right:16px}.lobby-interact b{font-size:11px}.lobby-interact small{font-size:9px}.lobby-character-detail{grid-template-columns:100px minmax(0,1fr);padding:9px}.lobby-character-detail>.hero-preview{width:100px;height:90px}}@media (height<=480px) and (orientation:landscape){.lobby-dialog[data-slot=dialog-content]{gap:8px;padding:16px}.lobby-character-list .hero-preview{width:44px;height:44px}.lobby-character-detail{grid-template-columns:100px minmax(0,1fr);padding:8px}.lobby-character-detail>.hero-preview{width:100px;height:90px}.lobby-character-detail dl{grid-template-columns:auto minmax(0,1fr);gap:3px 10px;font-size:10px;display:grid}.lobby-character-detail dt{margin:0}.lobby-characters-dialog .account-primary{height:36px}}@media (prefers-reduced-motion:reduce){.fishing-bobber{animation:none}}.lobby-stage-selector{background:#100d1b;border:1px solid #a58c5855;margin-bottom:12px;padding:12px}.lobby-stage-selector label{color:#fff1bf;align-items:center;gap:12px;font-size:16px;display:flex}.lobby-stage-selector select{color:#fffbea;background:#332839;border:1px solid #c9ac75;min-width:150px;padding:6px}.lobby-stage-selector p{color:#f7d576;margin:8px 0;font-size:13px}.lobby-stage-selector small{color:#cfc2a1;font-size:12px}.progression-panel{--magic-gold:#f7d576;--magic-white:#fffbea;--magic-muted:#cfc2a1;max-height:calc(100svh - 24px);font-family:var(--font-mono),"Microsoft YaHei",monospace;overflow:auto;color:#fffbea!important;background:#1c1729f7!important;border:2px solid #a58c58!important;border-radius:0!important;gap:8px!important;width:min(940px,100vw - 28px)!important;max-width:940px!important;padding:20px!important;animation-timing-function:steps(6,end)!important}.progression-panel [data-slot=dialog-title]{color:#fffbea;align-items:center;gap:9px;font-size:20px;display:flex}.progression-panel [data-slot=dialog-description]{color:#cfc2a1;font-size:13px}.progression-panel [data-slot=dialog-close]{color:#fffbea}.progression-panel [data-slot=dialog-close] svg{visibility:visible;background:0 0}.progression-panel button,.progression-panel select{color:#fffbea;background:#2b2436;border:1px solid #a58c587d;border-radius:0;min-height:38px;font-size:14px;transition:background .15s steps(4,end),transform .12s steps(3,end)}.progression-panel button:enabled:hover{background:#463747;border-color:#f7d576}.progression-panel button:enabled:active{transform:translateY(2px)}.progression-panel button:focus-visible,.progression-panel select:focus-visible{outline-offset:2px;outline:2px solid #fffbea}.progression-panel button:disabled{opacity:.45;cursor:not-allowed}.progression-panel [data-slot=button]:not([data-variant=outline]){color:#251b30;background:#e7c36a;border-color:#fff1bf}.profile-bar{border-bottom:1px solid #a58c5855;justify-content:space-between;align-items:center;gap:8px;padding:6px 0 10px;font-size:14px;display:flex}.profile-bar>span:last-child{color:#f7d576;align-items:center;gap:7px;display:flex}.profile-bar svg{width:15px;height:15px}.profile-classes{gap:8px;display:flex}.profile-classes button{flex:1;padding:5px 8px}.profile-classes [aria-pressed=true],.progression-panel [data-slot=tabs-trigger][data-state=active]{box-shadow:inset 0 -2px #f7d576;color:#fffbea!important;background:#5d4938!important;border:1px solid #f7d576!important}.profile-tabs{gap:10px;min-height:0}.progression-panel [data-slot=tabs-list]{background:#100d1b;border-radius:0;gap:4px;width:100%;height:38px;padding:0}.progression-panel [data-slot=tabs-trigger]{min-width:0;padding:5px 8px;font-size:14px}.equipment-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:16px;display:grid}.equipment-list{flex-direction:column;gap:9px;min-width:0;display:flex}.equipment-filter{color:#cfc2a1;align-items:center;gap:8px;font-size:14px;display:flex}.equipment-filter select{flex:1;min-height:34px;padding:4px 8px}.equipment-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.equipment-tile{flex-direction:column;align-items:center;gap:3px;padding:7px 5px;display:flex;overflow:hidden;border-color:color-mix(in srgb,var(--rarity-color) 45%,transparent)!important;min-height:99px!important}.equipment-tile[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--rarity-color);background:#4a3947!important}.equipment-tile>svg{width:29px;height:29px;color:var(--rarity-color)}.equipment-tile b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--rarity-color);font-size:12px;overflow:hidden}.equipment-tile small{color:#cfc2a1;font-size:12px}.equipment-tile>span{color:#fff1bf;align-items:center;min-height:16px;font-size:12px;display:flex}.equipment-pages{justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.equipment-pages button{min-height:34px;padding:3px 9px}.equipment-empty{color:#cfc2a1;place-content:center;min-height:200px;padding:15px;font-size:14px;line-height:1.7;display:grid}.equipment-detail{background:#100d1b;border:1px solid #a58c5855;min-width:0;padding:12px}.equipment-heading{align-items:center;gap:10px;display:flex}.equipment-heading>svg{flex:none;width:32px;height:32px}.equipment-heading h3{margin:0;font-size:16px;font-weight:700;line-height:1.5}.equipment-heading small,.equipment-description,.equipment-note{color:#cfc2a1;font-size:12px;line-height:1.6}.equipment-description{margin-top:6px}.affix-table{border-collapse:collapse;width:100%;margin:10px 0;font-size:14px}.affix-table caption{text-align:left;color:#cfc2a1;margin-bottom:4px;font-size:12px}.affix-table th{color:#cfc2a1;font-size:12px;font-weight:400}.affix-table th,.affix-table td{text-align:right;border-bottom:1px solid #a58c5833;padding:4px 0}.affix-table th:first-child,.affix-table td:first-child{text-align:left}.affix-table td[data-better=true]{color:#f7d576}.equipment-actions{grid-template-columns:1fr 1fr;gap:6px;margin-top:10px;display:grid}.equipment-actions button{white-space:normal;height:auto;min-height:36px;padding:5px 7px;font-size:13px}.equipment-note{margin-top:7px}.profile-status{color:#f7d576;min-height:20px;font-size:13px;line-height:1.5}.profile-empty{flex-direction:column;justify-content:center;align-items:center;gap:15px;min-height:180px;font-size:14px;display:flex}.growth-layout{grid-template-columns:1fr 1.1fr;gap:18px;display:grid}.growth-character{background:#100d1b;flex-direction:column;align-items:center;gap:7px;padding:12px;display:flex}.growth-character .hero-preview{width:176px;height:145px}.growth-character strong{font-size:17px}.growth-character progress{accent-color:#f7d576;width:85%;height:8px}.growth-character small,.talent-list>small{color:#cfc2a1;font-size:12px}.growth-stats{grid-template-columns:1fr 1fr;gap:8px;font-size:13px;display:grid}.growth-stats span{align-items:center;gap:5px;display:flex}.growth-stats svg{color:#f7d576;width:14px;height:14px}.talent-list{flex-direction:column;justify-content:center;gap:12px;font-size:14px;display:flex}.talent-list>div{background:#2b2436;border:1px solid #a58c5844;justify-content:space-between;align-items:center;gap:8px;padding:8px;display:flex}.talent-list small{color:#cfc2a1;font-size:12px}.talent-list>p>b{color:#f7d576}.camp-account{align-items:center;gap:8px;min-width:0;display:flex}.camp-account button{color:#fffbea;background:#2b2436;border:1px solid #a58c586e;align-items:center;gap:6px;min-height:36px;padding:5px 9px;font-size:14px;display:flex}.camp-account svg{color:#f7d576;width:17px;height:17px}.camp-growth{color:#f7d576;border-top:1px solid #a58c5844;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding-top:7px;font-size:13px;display:flex}.camp-growth>span{align-items:center;gap:5px;display:flex}.camp-growth svg{width:14px;height:14px}.camp-cloud-status{color:#f7d576;align-items:center;gap:6px;font-size:13px;display:flex}.camp-cloud-status button,.camp-cloud-status a{min-height:30px;text-decoration:underline}.cloud-run-reward{text-align:left;color:#fffbea;background:#1c1729;border:1px solid #bda05b;margin-top:12px;padding:12px;font-size:14px}.cloud-run-reward>b{color:#f7d576}.cloud-run-reward p{color:#cfc2a1;margin:5px 0;font-size:13px}.reward-items{flex-wrap:wrap;gap:6px;max-height:86px;display:flex;overflow:auto}.reward-items>span{background:#2b2436;border:1px solid;align-items:center;gap:4px;padding:4px 6px;font-size:12px;display:flex}.reward-items svg{width:15px;height:15px}@media (width<=680px){.progression-panel{gap:6px!important;padding:14px!important}.equipment-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px}.equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-tile{padding:4px;min-height:77px!important}.equipment-tile>svg{width:21px;height:21px}.equipment-heading{display:block}.equipment-heading>svg{display:none}.equipment-heading h3{font-size:14px}.equipment-detail{padding:8px}.equipment-actions{grid-template-columns:1fr;gap:5px}.equipment-actions button{min-height:32px}.progression-panel [data-slot=tabs-trigger]{padding:3px 4px;font-size:12px}.profile-bar{font-size:12px}.profile-classes button{padding:4px;font-size:12px}.growth-layout{gap:9px}.growth-character{padding:7px}.growth-character .hero-preview{width:130px;height:107px}.growth-stats{grid-template-columns:1fr;font-size:12px}.talent-list{gap:8px;font-size:13px}.talent-list>div{padding:6px}.talent-list [data-slot=button]{padding:5px 7px;font-size:12px}.camp-account button{padding:4px 7px;font-size:12px}.camp-account .account-label{display:none}}@media (height<=460px) and (orientation:landscape){.progression-panel{padding:12px 16px!important}.progression-panel [data-slot=dialog-description]{display:none}.equipment-tile{padding:3px;min-height:64px!important}.equipment-tile>svg{width:20px;height:20px}.equipment-tile>span{display:none}.equipment-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.equipment-heading h3{font-size:14px}.equipment-description,.affix-table caption{display:none}.affix-table{margin:6px 0}.affix-table td,.affix-table th{padding:2px 0}.equipment-actions{margin-top:6px}.equipment-actions button{min-height:30px}.equipment-empty{min-height:135px}.growth-character .hero-preview{display:none}.growth-layout{min-height:0}.talent-list{gap:5px}.talent-list>div{padding:5px}.profile-status{font-size:12px}.camp-growth{margin-top:3px;padding-top:3px;font-size:12px}}@media (prefers-reduced-motion:reduce){.progression-panel,.progression-panel *{transition:none!important;animation:none!important}}.compact-stage .result-modal{max-height:calc(100svh - 30px);padding:clamp(16px,3vh,28px);overflow:auto}@media (width<=680px){.camp-account{gap:5px}.camp-account .sound-toggle{gap:5px;font-size:12px}.camp-account .sound-toggle>span{display:none}.camp-account .sound-toggle svg{width:16px}.camp-screen .ember-topbar{gap:8px}}@media (height<=460px) and (orientation:landscape){.compact-stage .result-emblem,.compact-stage .result-modal>p{display:none}.compact-stage .result-modal h2{margin:0;font-size:20px}.compact-stage .result-stats{margin-top:8px}.compact-stage .cloud-run-reward{margin-top:8px;padding:8px}.compact-stage .result-relics{display:none}.compact-stage .result-actions{margin-top:8px}.compact-stage .result-actions button{height:36px;min-height:36px}}.profile-loadout{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.profile-loadout button{justify-content:center;align-items:center;gap:7px;min-height:36px;padding:5px;font-size:13px;display:flex}.profile-loadout svg{width:18px;height:18px}@media (width<=680px){.profile-loadout button{gap:3px;padding:3px;font-size:12px}.profile-loadout svg{width:13px;height:13px}}@media (height<=460px) and (orientation:landscape){.profile-loadout button{min-height:28px}.profile-loadout svg{width:14px;height:14px}.progression-panel{gap:4px!important}.progression-panel .profile-bar,.progression-panel .profile-loadout{display:none}.progression-panel .profile-classes button{min-height:28px}.progression-panel [data-slot=tabs-list],.progression-panel [data-slot=tabs-trigger]{height:30px;min-height:30px}.profile-tabs,.equipment-list{gap:4px}.equipment-filter select,.equipment-pages button{min-height:28px}.equipment-tile{min-height:54px!important}.equipment-tile>span{display:none}}.progression-panel{flex-direction:column;height:min(760px,100svh - 24px);overflow:hidden;display:flex!important}.profile-bar>span:first-child,.profile-classes button{align-items:center;gap:7px;display:flex}.profile-tabs{flex-direction:column;flex:1;min-height:0;display:flex}.profile-tabs [data-slot=tabs-list]{flex:none}.profile-tabs [data-slot=tabs-content]{flex:1;min-height:0;overflow:auto}.profile-status,.profile-loadout,.profile-classes,.profile-bar{flex:none}.equipment-layout{align-items:start;height:100%;min-height:0}.equipment-list{max-height:100%;overflow:auto}.equipment-detail{height:100%;overflow:auto}.equipment-tile>.item-art{margin:0 auto}.equipment-tile>span.item-art{min-height:40px}.equipment-heading>.item-art{flex:none}.equipment-tile small{font-size:10px}.item-traits{gap:6px;margin:9px 0;font-size:12px;display:grid}.item-traits>div{background:#251e30;border:1px solid;padding:6px}.item-traits small{font-size:11px;line-height:1.6;display:block}.equipment-craft{border-top:1px solid #a58c5855;gap:7px;margin-top:10px;padding-top:10px;font-size:12px;display:grid}.equipment-craft>small{color:#cfc2a1;font-size:11px;line-height:1.5}.equipment-craft label{align-items:center;gap:5px;display:flex}.equipment-craft select{min-width:0;max-width:48%;min-height:30px;font-size:12px}.equipment-craft [data-slot=button]{white-space:normal;height:auto;padding:5px;font-size:12px}.character-sheet{grid-template-columns:1fr 1fr;gap:12px;padding-right:4px;display:grid}.character-summary{background:#100d1b;align-items:center;gap:12px;padding:8px;display:flex}.character-summary p,.character-summary small{color:#cfc2a1;font-size:11px;line-height:1.6}.character-summary progress{accent-color:#f7d576;width:100%;height:6px;display:block}.character-stat-grid{grid-template-columns:1fr 1fr;gap:5px;display:grid}.character-stat-grid>div{background:#100d1b;justify-content:space-between;gap:5px;padding:6px 9px;font-size:12px;display:flex}.character-stat-grid dt{color:#cfc2a1}.character-stat-grid dd{color:#fff1bf;font-weight:700}.character-skills,.trait-grid,.combination-grid{gap:8px;display:grid}.character-skills>div,.trait-grid>div,.combination-grid>div{background:#100d1b;border:1px solid #a58c5855;padding:9px}.character-skills b,.traits-sheet b{color:#f7d576;font-size:13px}.character-skills em{float:right;color:#cfc2a1;font-size:11px;font-style:normal}.character-skills p,.traits-sheet p{color:#cfc2a1;margin-top:4px;font-size:12px;line-height:1.7}.character-sheet .talent-list{justify-content:start;gap:7px}.traits-sheet{font-size:12px}.traits-sheet>p{margin-bottom:10px}.traits-sheet h3{color:#fff1bf;margin:14px 0 8px;font-size:16px}.trait-grid,.combination-grid{grid-template-columns:1fr 1fr}.trait-grid small,.combination-grid small{color:#cfc2a1;margin-top:5px;font-size:11px;line-height:1.5;display:block}.trait-grid>div[data-active=true],.combination-grid>div[data-active=true]{background:#332839;border-color:#f7d576}.material-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.material-grid>div{background:#100d1b;border:1px solid #a58c5855;align-items:center;gap:10px;padding:10px;display:flex}.material-grid em{color:#f7d576;font-style:normal}@media (width<=680px){.progression-panel [data-slot=tabs-trigger]{padding:3px;font-size:11px}.equipment-tile b{font-size:10px}.character-summary .hero-portrait{width:60px!important;height:60px!important}.character-sheet,.trait-grid,.combination-grid{grid-template-columns:1fr}.material-grid>div{gap:5px;padding:5px}.material-grid .item-art{width:36px!important;height:36px!important}.material-grid b{font-size:12px}.material-grid p{font-size:10px}.equipment-heading{gap:6px;display:flex}.equipment-heading>.item-art{width:48px!important;height:48px!important}}@media (height<=460px) and (orientation:landscape){.progression-panel{height:calc(100svh - 16px);padding:8px 12px!important}.progression-panel [data-slot=dialog-title]{font-size:16px}.equipment-heading>.item-art{width:42px!important;height:42px!important}.equipment-heading{display:flex}.equipment-tile>.item-art{min-height:26px;width:26px!important;height:26px!important}.equipment-tile{min-height:60px!important}.character-sheet{grid-template-columns:1fr 1fr}.character-summary .hero-portrait{width:48px!important;height:48px!important}.character-stat-grid>div{padding:4px}.character-summary h3{font-size:15px}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--shimmer-angle:20deg}*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--scroll-fade-t:0px;--scroll-fade-b:0px;--scroll-fade-s:0px;--scroll-fade-e:0px;--scroll-fade-mask:initial;--shimmer-image:initial;--shimmer-text-fill:initial}}}@layer theme{:root,:host{--font-sans:"Noto Sans SC", "Microsoft YaHei", system-ui, sans-serif;--font-mono:"Noto Sans Mono", "SFMono-Regular", Consolas, monospace;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-lg:32rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--font-weight-medium:500;--font-weight-semibold:600;--radius-xs:.125rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:"Noto Sans SC", "Microsoft YaHei", system-ui, sans-serif;--default-mono-font-family:"Noto Sans Mono", "SFMono-Regular", Consolas, monospace}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.inset-0{inset:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-4{top:calc(var(--spacing) * 4)}.top-\[50\%\]{top:50%}.right-4{right:calc(var(--spacing) * 4)}.left-\[50\%\]{left:50%}.z-50{z-index:50}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.h-6{height:calc(var(--spacing) * 6)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.w-full{width:100%}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.min-w-0{min-width:calc(var(--spacing) * 0)}.shrink-0{flex-shrink:0}.translate-x-\[-50\%\]{--tw-translate-x:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[-50\%\]{--tw-translate-y:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-4{gap:calc(var(--spacing) * 4)}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 1px)}.rounded-xs{border-radius:var(--radius-xs)}.border{border-style:var(--tw-border-style);border-width:1px}.border-input{border-color:var(--input)}.bg-background{background-color:var(--background)}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab, red, red)){.bg-black\/50{background-color:color-mix(in oklab, var(--color-black) 50%, transparent)}}.bg-destructive{background-color:var(--destructive)}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.bg-transparent{background-color:#0000}.p-6{padding:calc(var(--spacing) * 6)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-2{padding-block:calc(var(--spacing) * 2)}.text-center{text-align:center}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-none{--tw-leading:1;line-height:1}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.whitespace-nowrap{white-space:nowrap}.text-muted-foreground{color:var(--muted-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-white{color:var(--color-white)}.underline-offset-4{text-underline-offset:4px}.opacity-70{opacity:.7}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-offset-background{--tw-ring-offset-color:var(--background)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.outline-none{--tw-outline-style:none;outline-style:none}.paused{animation-play-state:paused}.running{animation-play-state:running}.selection\:bg-primary ::selection{background-color:var(--primary)}.selection\:bg-primary::selection{background-color:var(--primary)}.selection\:text-primary-foreground ::selection{color:var(--primary-foreground)}.selection\:text-primary-foreground::selection{color:var(--primary-foreground)}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-7::file-selector-button{height:calc(var(--spacing) * 7)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-foreground::file-selector-button{color:var(--foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}@media (hover:hover){.hover\:bg-accent:hover{background-color:var(--accent)}.hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab, var(--destructive) 90%, transparent)}}.hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab, var(--primary) 90%, transparent)}}.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab, var(--secondary) 80%, transparent)}}.hover\:text-accent-foreground:hover{color:var(--accent-foreground)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-ring:focus{--tw-ring-color:var(--ring)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus\:outline-hidden:focus{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.focus\:outline-hidden:focus{outline-offset:2px;outline:2px solid #0000}}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.has-\[\>svg\]\:px-1\.5:has(>svg){padding-inline:calc(var(--spacing) * 1.5)}.has-\[\>svg\]\:px-2\.5:has(>svg){padding-inline:calc(var(--spacing) * 2.5)}.has-\[\>svg\]\:px-3:has(>svg){padding-inline:calc(var(--spacing) * 3)}.has-\[\>svg\]\:px-4:has(>svg){padding-inline:calc(var(--spacing) * 4)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=open\]\:animate-in[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:var(--accent)}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:var(--muted-foreground)}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}@media (width>=40rem){.sm\:max-w-lg{max-width:var(--container-lg)}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:text-left{text-align:left}}@media (width>=48rem){.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}@media (prefers-color-scheme:dark){.dark\:border-input{border-color:var(--input)}.dark\:bg-destructive\/60{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-destructive\/60{background-color:color-mix(in oklab, var(--destructive) 60%, transparent)}}.dark\:bg-input\/30{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-input\/30{background-color:color-mix(in oklab, var(--input) 30%, transparent)}}@media (hover:hover){.dark\:hover\:bg-accent\/50:hover{background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-accent\/50:hover{background-color:color-mix(in oklab, var(--accent) 50%, transparent)}}.dark\:hover\:bg-input\/50:hover{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-input\/50:hover{background-color:color-mix(in oklab, var(--input) 50%, transparent)}}}.dark\:focus-visible\:ring-destructive\/40:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:focus-visible\:ring-destructive\/40:focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:aria-invalid\:ring-destructive\/40[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:ring-destructive\/40[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@property --scroll-fade-t{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-b{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-s{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-e{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-mask{syntax:"*";inherits:false}@property --shimmer-angle{syntax:"<angle>";inherits:true;initial-value:20deg}@property --shimmer-image{syntax:"*";inherits:false}@property --shimmer-text-fill{syntax:"*";inherits:false}@media (prefers-reduced-motion:reduce){.shimmer{-webkit-text-fill-color:currentColor;background-image:none;animation:none}}:root{--background:#09090c;--foreground:#f7e9ce;--card:#151318;--card-foreground:#f7e9ce;--popover:#151318;--popover-foreground:#f7e9ce;--primary:#f15c32;--primary-foreground:#fff8e8;--secondary:#211b1d;--secondary-foreground:#f1dbc0;--muted:#1c191d;--muted-foreground:#a99682;--accent:#2a1d1b;--accent-foreground:#ffe1b1;--destructive:#ef4444;--border:#ffd59f29;--input:#ffd59f2e;--ring:#ff8a4e;--radius:.45rem;--sidebar:#111014;--sidebar-foreground:#f7e9ce;--sidebar-primary:#f15c32;--sidebar-primary-foreground:#fff8e8;--sidebar-accent:#241b1c;--sidebar-accent-foreground:#ffe1b1;--sidebar-border:#ffd59f29;--sidebar-ring:#ff8a4e}*{box-sizing:border-box}html,body{width:100%;min-height:100%;color:var(--foreground);background:#07070a;margin:0;overflow:hidden}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;overscroll-behavior:none}button,input{font:inherit}button{-webkit-tap-highlight-color:transparent}button:focus-visible,[role=radio]:focus-visible{outline-offset:3px;outline:3px solid #ff995cb8}.ember-menu{--class-accent:#ffbc5e;isolation:isolate;background:#0a090c;min-height:100svh;position:relative;overflow:hidden}.ember-menu:before{content:"";z-index:2;pointer-events:none;opacity:.14;mix-blend-mode:soft-light;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:4px 4px;position:absolute;inset:0}.ember-menu__art{z-index:-2;object-fit:cover;object-position:center;width:100%;height:100%;image-rendering:pixelated;filter:saturate(.88)contrast(1.08)brightness(.78);animation:12s ease-in-out infinite alternate menu-breathe;position:absolute;inset:0;transform:scale(1.015)}.ember-menu__scrim{z-index:-1;background:linear-gradient(90deg,#07070af5 0%,#07070abf 42%,#07070a33 72%,#07070a75 100%),linear-gradient(#07070a80 0%,#0000 58%,#07070af7 100%);position:absolute;inset:0}@keyframes menu-breathe{0%{transform:scale(1.015)}to{transform:scale(1.045)}}.ember-topbar{z-index:4;border-bottom:1px solid #ffddac21;justify-content:space-between;align-items:center;width:min(1320px,100% - 56px);height:86px;margin:0 auto;display:flex;position:relative}.ember-brand{color:#fff0d1;align-items:center;gap:13px;display:flex}.ember-brand__mark{color:#ff8a4c;width:40px;height:40px;font-family:var(--font-mono);clip-path:polygon(18% 0,82% 0,100% 18%,100% 82%,82% 100%,18% 100%,0 82%,0 18%);background:linear-gradient(135deg,#ff5b2747,#160e0fdb);border:1px solid #ff7f4285;place-items:center;font-size:19px;font-weight:900;display:grid;box-shadow:inset 0 0 18px #ff5a2829,0 0 26px #ff46141f}.ember-brand>span:last-child{line-height:1;display:grid}.ember-brand b{font-family:var(--font-mono);letter-spacing:.1em;font-size:19px}.ember-brand small{color:#9b8570;font-family:var(--font-mono);letter-spacing:.34em;margin-top:6px;font-size:9px}.sound-toggle{color:#baaa96;cursor:pointer;align-items:center;gap:10px;font-size:14px;display:flex}.sound-toggle svg{color:#eab681;width:17px;height:17px}.sound-toggle [data-slot=switch]{background:#0b0a0dbf;border:1px solid #ffd39f3d;width:38px;height:21px}.sound-toggle [data-slot=switch][data-state=checked]{background:#cf4d2b}.expedition-panel{z-index:3;grid-template-columns:minmax(360px,.93fr) minmax(520px,.78fr);align-items:center;gap:clamp(40px,7vw,110px);width:min(1260px,100% - 72px);min-height:calc(100svh - 140px);margin:0 auto;padding:42px 0 70px;display:grid;position:relative}.expedition-copy{align-self:end;padding-bottom:clamp(18px,6vh,78px)}.pixel-kicker{color:#d59366;font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 22px;font-size:12px;font-weight:800;display:flex}.pixel-kicker span{background:#f16137;width:26px;height:2px;box-shadow:8px 0 #f16137,16px 0 #f1613759}.expedition-copy h1{color:#fff0d4;max-width:700px;font-family:var(--font-mono);letter-spacing:-.06em;text-shadow:0 6px 35px #0000008f;margin:0;font-size:clamp(46px,5.6vw,82px);font-weight:900;line-height:1.06}.expedition-copy h1 em{color:#ff7447;text-shadow:0 0 36px #ff502338;font-style:normal}.expedition-lede{color:#c6b49f;text-shadow:0 2px 18px #000000b3;max-width:600px;margin:24px 0 0;font-size:16px;line-height:1.85}.expedition-facts{flex-wrap:wrap;gap:11px;margin-top:27px;display:flex}.expedition-facts span{color:#cdb89e;min-height:34px;font-family:var(--font-mono);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#0c0b0e94;border:1px solid #ffd59f29;align-items:center;gap:7px;padding:0 11px;font-size:12px;display:inline-flex}.expedition-facts svg{color:#f28a53;width:15px;height:15px}.loadout-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#ff69300d,#0000 38%),#0a0a0dd6;border:1px solid #ffd39c2e;align-self:center;padding:26px 28px 24px;position:relative;box-shadow:0 26px 80px #0000007a,inset 0 0 60px #ff5f2606}.loadout-panel:before,.loadout-panel:after{content:"";opacity:.68;border-color:#b65b35;width:22px;height:22px;position:absolute}.loadout-panel:before{border-top:2px solid;border-left:2px solid;top:-1px;left:-1px}.loadout-panel:after{border-bottom:2px solid;border-right:2px solid;bottom:-1px;right:-1px}.loadout-heading{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.loadout-heading>div{align-items:center;gap:10px;display:flex}.loadout-heading>div>span{color:#ff7447;font-family:var(--font-mono);font-size:11px;font-weight:900}.loadout-heading p{color:#f5e5cd;margin:0;font-size:15px;font-weight:800}.loadout-heading small{color:#796f67;font-size:11px}.loadout-heading--mode{margin-top:21px}.class-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.class-card{--card-accent:#ffbc5e;color:#cbbda9;text-align:left;cursor:pointer;background:#1d191cc2;border:1px solid #ffdcae21;border-radius:2px;grid-template-columns:40px 1fr;align-items:center;gap:9px;min-height:70px;padding:11px;transition:transform .16s,border-color .16s,background .16s;display:grid;position:relative;overflow:hidden}.class-card:hover{border-color:var(--card-accent);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.class-card:hover{border-color:color-mix(in srgb, var(--card-accent) 52%, transparent)}}.class-card[data-selected=true]{border-color:var(--card-accent)}@supports (color:color-mix(in lab, red, red)){.class-card[data-selected=true]{border-color:color-mix(in srgb, var(--card-accent) 72%, transparent)}}.class-card[data-selected=true]{background:var(--card-accent)}@supports (color:color-mix(in lab, red, red)){.class-card[data-selected=true]{background:color-mix(in srgb, var(--card-accent) 12%, #141215e6);box-shadow:inset 0 0 28px color-mix(in srgb, var(--card-accent) 8%, transparent)}}.class-card[data-selected=true]:after{content:"";background:var(--card-accent);height:2px;box-shadow:0 0 12px var(--card-accent);position:absolute;inset:auto 0 0}.class-card__icon{width:40px;height:40px;color:var(--card-accent);background:#0606087a;border:1px solid #ffffff14;place-items:center;display:grid}.class-card__icon svg{width:20px;height:20px}.class-card__body{min-width:0;display:grid}.class-card__body b{color:#f7e8d2;font-size:14px}.class-card__body small{color:#8d8073;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:9px;overflow:hidden}.class-card__check{color:var(--card-accent);opacity:0;font-size:10px;position:absolute;top:5px;right:7px}.class-card[data-selected=true] .class-card__check{opacity:1}.selected-class-copy{border-left:2px solid var(--class-accent);background:#ffffff06;grid-template-columns:auto 1fr;align-items:center;gap:14px;min-height:52px;margin-top:10px;padding:10px 12px;display:grid}.selected-class-copy>div{white-space:nowrap;align-items:center;gap:7px;display:flex}.selected-class-copy span{font-family:var(--font-mono);font-size:12px;font-weight:900}.selected-class-copy b,.selected-class-copy i{color:#c9b9a3;font-size:11px;font-style:normal}.selected-class-copy i{color:#665d55}.selected-class-copy p{color:#887c71;margin:0;font-size:11px;line-height:1.55}.mode-selector{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.mode-selector button{color:#8e8176;text-align:left;cursor:pointer;background:#191619bd;border:1px solid #ffdaa91f;border-radius:2px;align-items:center;gap:10px;min-height:57px;padding:10px 12px;display:flex}.mode-selector button[data-active=true]{color:#f3cfac;background:#6f2c1947;border-color:#f26f408f}.mode-selector svg{color:#ee7948;width:20px;height:20px}.mode-selector button>span{display:grid}.mode-selector b{color:#f1dfc8;font-size:12px}.mode-selector small{margin-top:4px;font-size:9px}.expedition-start{color:#fff4df;width:100%;min-height:50px;font-family:var(--font-mono);letter-spacing:.12em;background:linear-gradient(#f46b3d,#bd3d22);border:1px solid #ffc78538;border-radius:2px;margin-top:18px;font-size:15px;font-weight:900;box-shadow:inset 0 1px #ffffff38,0 12px 32px #b32f1333}.expedition-start:hover{background:linear-gradient(#ff8051,#cf4728);transform:translateY(-1px)}.control-hint{color:#6f665f;justify-content:center;align-items:center;gap:7px;margin:12px 0 0;font-size:10px;display:flex}.control-hint svg{width:13px;height:13px}.menu-footer{z-index:4;color:#dec4a46b;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;gap:18px;font-size:9px;display:flex;position:absolute;bottom:18px;right:28px}.game-stage{--class-accent:#ffbc5e;-webkit-user-select:none;user-select:none;touch-action:none;background:radial-gradient(circle at 50% 45%,#73261440,#0000 48%),#07070a;place-items:center;width:100vw;height:100svh;display:grid;overflow:hidden}.game-frame{aspect-ratio:16/9;background:#0a0a0d;border:1px solid #ffd2971f;width:min(100vw,177.778svh);max-height:100svh;position:relative;overflow:hidden;box-shadow:0 0 90px #000000ad}.game-canvas{width:100%;height:100%;image-rendering:pixelated;cursor:crosshair;display:block}.game-hud{z-index:5;pointer-events:none;grid-template-columns:1fr auto 1fr;align-items:start;min-height:80px;padding:15px 18px 0;display:grid;position:absolute;inset:0 0 auto}.player-vitals{align-items:center;gap:10px;width:min(310px,31vw);min-width:230px;display:flex}.hero-gem{clip-path:polygon(50% 0,92% 18%,100% 66%,73% 100%,26% 100%,0 66%,8% 18%);color:#171012;width:46px;height:46px;font-family:var(--font-mono);text-shadow:0 1px #fff3;border:2px solid #ffeecd8f;flex:none;place-items:center;font-size:17px;font-weight:950;display:grid}.vitals-bars{flex:1;min-width:0}.vitals-line{color:#f4e6d0;font-family:var(--font-mono);justify-content:space-between;align-items:baseline;margin-bottom:5px;display:flex}.vitals-line strong{font-size:13px}.vitals-line span{color:#bfaa90;font-size:10px}.health-track{background:#050507d6;border:1px solid #ffd8a638;height:10px;position:relative;overflow:hidden;transform:skew(-11deg)}.health-fill,.shield-fill{transition:width .16s;position:absolute;inset:1px auto 1px 1px}.health-fill{z-index:1;background:linear-gradient(90deg,#9f2f2c,#ee5c48);box-shadow:inset 0 1px #ffffff38,0 0 10px #eb453140}.shield-fill{z-index:2;background:repeating-linear-gradient(90deg,#63d2ff8f 0 4px,#63d2ff42 4px 7px);max-width:100%}.vitals-meta{color:#d0bda5a3;min-height:14px;margin-top:4px;font-size:9px}.vitals-meta span{align-items:center;gap:4px;display:flex}.vitals-meta svg{color:#80d8ff;width:10px;height:10px}.room-status{color:#a99883;min-width:200px;font-family:var(--font-mono);background:linear-gradient(90deg,#0000,#05050785,#0000);border-left:1px solid #ffdaaa21;border-right:1px solid #ffdaaa21;justify-items:center;padding:2px 17px 9px;display:grid}.room-status>span{letter-spacing:.2em;text-transform:uppercase;font-size:9px}.room-status strong{color:#f3dcc0;margin-top:3px;font-size:14px}.room-pips{gap:5px;margin-top:7px;display:flex}.room-pips i{background:#ffe3bd29;width:19px;height:3px;display:block;transform:skew(-20deg)}.room-pips i[data-cleared=true]{background:#9b743b}.room-pips i[data-current=true]{background:#ff6b3a;box-shadow:0 0 8px #ff5522bf}.run-resources{pointer-events:auto;justify-self:end;align-items:center;gap:7px;display:flex}.run-resources>span,.run-resources>button{color:#cbb89e;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#070709ad;border:1px solid #ffdbaa24;align-items:center;gap:6px;min-height:31px;padding:0 9px;font-size:10px;display:inline-flex}.run-resources>button{cursor:pointer}.run-resources>button:disabled{opacity:.4}.run-resources svg{color:#f3a858;width:14px;height:14px}.run-resources .sound-icon{justify-content:center;width:32px;padding:0}.boss-bar{z-index:5;width:min(470px,56%);position:absolute;top:86px;left:50%;transform:translate(-50%)}.boss-bar>div:first-child{color:#be9d84;font-family:var(--font-mono);justify-content:center;align-items:baseline;gap:10px;font-size:9px;display:flex}.boss-bar strong{color:#ffe0b0;font-size:13px}.boss-bar em{color:#9a7867;font-size:9px;font-style:normal}.boss-track{background:#070608cc;border:1px solid #ffb6744d;height:8px;margin-top:5px;padding:1px;transform:skew(-12deg)}.boss-track span{background:linear-gradient(90deg,#8f251f,#f45d32,#ffb453);height:100%;transition:width .18s;display:block;box-shadow:0 0 14px #f44a285c}.party-rail{z-index:5;pointer-events:none;gap:7px;width:162px;display:grid;position:absolute;top:90px;left:18px}.party-member{border-left:2px solid;grid-template-columns:30px 1fr;align-items:center;gap:7px;padding:6px 7px;display:grid}@supports (color:color-mix(in lab, red, red)){.party-member{border-left:2px solid color-mix(in srgb, currentColor 60%, transparent)}}.party-member{color:#c9b8a2;background:linear-gradient(90deg,#060608b8,#0606081a)}.party-member[data-downed=true]{color:#ef766d;border-left-color:#ef5047}.party-member__avatar{width:29px;height:29px;font-family:var(--font-mono);background:#0a090bc7;border:1px solid;place-items:center;font-size:12px;font-weight:900;display:grid}.party-member__info{min-width:0;display:grid}.party-member__info b{color:#eadac6;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.party-member__info i{background:#ffffff1a;height:3px;margin:3px 0;overflow:hidden}.party-member__info i span{background:#d45847;height:100%;display:block}.party-member__info small{color:#827469;font-size:8px}.relic-dock{z-index:5;flex-direction:column;gap:6px;display:flex;position:absolute;top:91px;right:18px}.relic-dock span,.result-relics span{border:1px solid;place-items:center;width:30px;height:30px;display:grid}@supports (color:color-mix(in lab, red, red)){.relic-dock span,.result-relics span{border:1px solid color-mix(in srgb, currentColor 45%, transparent)}}.relic-dock span,.result-relics span{background:#08080abf;box-shadow:inset 0 0 12px}@supports (color:color-mix(in lab, red, red)){.relic-dock span,.result-relics span{box-shadow:inset 0 0 12px color-mix(in srgb, currentColor 9%, transparent)}}.relic-dock span,.result-relics span{font-family:var(--font-mono);font-size:14px}.game-toast{z-index:7;color:#ead6bb;max-width:min(82%,510px);font-family:var(--font-mono);text-align:center;pointer-events:none;background:linear-gradient(90deg,#0000,#0a090ce0 17% 83%,#0000);border-top:1px solid #ffd5a029;border-bottom:1px solid #ffd5a029;align-items:center;gap:8px;padding:9px 16px;font-size:11px;animation:.26s ease-out both toast-enter;display:flex;position:absolute;top:20%;left:50%;transform:translate(-50%)}.game-toast span{background:#f0864f;width:6px;height:6px;transform:rotate(45deg)}.game-toast[data-tone=danger]{color:#ff9b90}.game-toast[data-tone=danger] span{background:#ff574c}.game-toast[data-tone=success]{color:#a9ecc5}.game-toast[data-tone=success] span{background:#66dca0}@keyframes toast-enter{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.desktop-controls{z-index:4;color:#dbc6ad78;pointer-events:none;align-items:center;gap:12px;font-size:8px;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.desktop-controls span{white-space:nowrap;align-items:center;gap:4px;display:flex}.desktop-controls kbd{color:#ffe6c4b8;min-width:21px;font-family:var(--font-mono);text-align:center;background:#05050775;border:1px solid #ffdeb429;border-radius:2px;padding:2px 4px;font-size:8px}.touch-controls{display:none}.game-modal{z-index:20;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:radial-gradient(circle at 50% 48%,#5d25184d,#0000 38%),#050507d9;align-content:center;justify-items:center;padding:4%;animation:.22s ease-out both modal-enter;display:grid;position:absolute;inset:0}@keyframes modal-enter{0%{opacity:0}to{opacity:1}}.modal-sigil,.result-emblem{color:#ff9c5f;width:44px;height:44px;font-family:var(--font-mono);border:1px solid #a35c39;place-items:center;font-size:18px;display:grid;transform:rotate(45deg);box-shadow:inset 0 0 22px #ff59251f,0 0 24px #ff4e1d14}.modal-sigil{margin-bottom:20px}.modal-sigil:first-letter,.result-emblem:first-letter{transform:rotate(-45deg)}.game-modal>p{color:#d47b50;font-family:var(--font-mono);letter-spacing:.22em;margin:0;font-size:10px;font-weight:900}.game-modal h2{color:#ffecd0;font-family:var(--font-mono);letter-spacing:-.04em;margin:7px 0 0;font-size:clamp(25px,3.4vw,39px)}.modal-copy{color:#978777;margin-top:8px;font-size:11px}.relic-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:min(720px,90%);margin-top:25px;display:grid}.relic-choice-grid button{--relic-color:#ff9b5b;border:1px solid var(--relic-color);justify-items:center;min-height:226px;padding:21px 18px 16px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.relic-choice-grid button{border:1px solid color-mix(in srgb, var(--relic-color) 35%, #ffffff14)}}.relic-choice-grid button{background:linear-gradient(180deg, var(--relic-color), transparent 55%), #110f12f0;border-radius:2px}@supports (color:color-mix(in lab, red, red)){.relic-choice-grid button{background:linear-gradient(180deg, color-mix(in srgb, var(--relic-color) 8%, transparent), transparent 55%), #110f12f0}}.relic-choice-grid button{color:#dfcfbb;cursor:pointer;transition:transform .16s,border-color .16s,box-shadow .16s}.relic-choice-grid button:hover{border-color:var(--relic-color);transform:translateY(-5px)}@supports (color:color-mix(in lab, red, red)){.relic-choice-grid button:hover{border-color:color-mix(in srgb, var(--relic-color) 78%, transparent)}}.relic-choice-grid button:hover{box-shadow:0 18px 45px #00000052, inset 0 0 42px var(--relic-color)}@supports (color:color-mix(in lab, red, red)){.relic-choice-grid button:hover{box-shadow:0 18px 45px #00000052, inset 0 0 42px color-mix(in srgb, var(--relic-color) 7%, transparent)}}.relic-icon{border:1px solid var(--relic-color);place-items:center;width:54px;height:54px;margin-bottom:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.relic-icon{border:1px solid color-mix(in srgb, var(--relic-color) 58%, transparent)}}.relic-icon{color:var(--relic-color);font-family:var(--font-mono);box-shadow:inset 0 0 25px var(--relic-color);background:#06060885;font-size:25px}@supports (color:color-mix(in lab, red, red)){.relic-icon{box-shadow:inset 0 0 25px color-mix(in srgb, var(--relic-color) 11%, transparent)}}.relic-icon{transform:rotate(45deg)}.relic-choice-grid small{color:var(--relic-color);font-family:var(--font-mono);letter-spacing:.15em;font-size:8px}.relic-choice-grid b{color:#f5e6d0;margin-top:5px;font-size:14px}.relic-choice-grid p{color:#938478;margin:8px 0 0;font-size:10px;line-height:1.6}.relic-choice-grid em{width:100%;color:var(--relic-color);letter-spacing:.18em;border-top:1px solid #ffe0b914;align-self:end;margin-top:12px;padding-top:10px;font-size:9px;font-style:normal}.result-emblem{color:#ff7756;background:#41131059;border-color:#9d4b36;width:58px;height:58px;margin-bottom:22px;font-size:21px}.result-emblem[data-victory=true]{color:#ffd687;background:#64441847;border-color:#b98a48}.result-stats{grid-template-columns:repeat(4,1fr);gap:8px;width:min(600px,86%);margin-top:24px;display:grid}.result-stats>div{color:#db8b55;background:#161214d1;border:1px solid #ffd9a91f;justify-content:center;align-items:center;gap:9px;min-height:58px;display:flex}.result-stats svg{width:17px;height:17px}.result-stats span{color:#8b7c70;font-size:8px;display:grid}.result-stats b{color:#f0dfca;font-family:var(--font-mono);margin-top:2px;font-size:13px}.result-relics{gap:6px;margin-top:15px;display:flex}.result-actions{gap:10px;margin-top:22px;display:flex}.result-actions button{border-radius:2px;min-width:142px}.result-actions button:first-child{color:#fff1df;background:linear-gradient(#f46b3d,#bd3d22)}.result-actions button:last-child{color:#cfbda7;background:#110f12cc;border-color:#ffdaa933}@media (width<=980px){.expedition-panel{grid-template-columns:.72fr minmax(470px,1fr);gap:28px;width:calc(100% - 38px)}.expedition-copy h1{font-size:clamp(40px,6vw,60px)}.expedition-lede{font-size:14px}.loadout-panel{padding:21px}.selected-class-copy{grid-template-columns:1fr;gap:4px}}@media (width<=760px) and (orientation:portrait){html,body{background:#09090c;overflow:auto}.ember-menu{min-height:100svh;overflow:auto}.ember-menu__art{object-position:54% center;height:52vh;position:fixed}.ember-menu__scrim{background:linear-gradient(#09090c40 0%,#09090c 55%);position:fixed}.ember-topbar{width:calc(100% - 28px);height:70px}.sound-toggle>span{display:none}.expedition-panel{width:calc(100% - 28px);min-height:auto;padding:31vh 0 74px;display:block}.expedition-copy{padding-bottom:24px}.expedition-copy h1{font-size:clamp(38px,12vw,56px)}.expedition-lede{font-size:15px}.loadout-panel{padding:18px 15px}.class-grid{grid-template-columns:1fr}.class-card{min-height:58px}.selected-class-copy,.loadout-heading small,.control-hint{display:none}.mode-selector{grid-template-columns:1fr}.menu-footer{bottom:10px;right:14px}.game-stage:after{content:"请将手机横屏以获得完整操作区域";z-index:80;color:#f3d9bb;font-family:var(--font-mono);text-align:center;background:#09090c;place-items:center;padding:24px;font-size:16px;display:grid;position:absolute;inset:0}}@media (pointer:coarse),(width<=900px){.game-canvas{cursor:default}.desktop-controls{display:none}.touch-controls{z-index:10;pointer-events:none;display:block;position:absolute;inset:0}.touch-joystick{aspect-ratio:1;pointer-events:auto;touch-action:none;background:radial-gradient(circle,#ffffff09 0 45%,#0707096e 46% 100%);border:2px solid #ffdfb830;border-radius:50%;width:clamp(84px,14vw,124px);position:absolute;bottom:6%;left:4%;box-shadow:inset 0 0 22px #00000059}.touch-joystick:before,.touch-joystick:after{content:"";background:#ffe3be14;position:absolute}.touch-joystick:before{width:76%;height:2px;top:49%;left:12%}.touch-joystick:after{width:2px;height:76%;top:12%;left:49%}.touch-joystick>span{z-index:2;background:#422d27ba;border:2px solid #ffe2bc4d;border-radius:50%;width:46%;height:46%;transition:opacity .12s;position:absolute;top:27%;left:27%;box-shadow:inset 0 0 14px #ff77451f,0 4px 13px #00000052}.touch-joystick[data-active=false]>span{opacity:.78}.touch-actions{pointer-events:none;width:clamp(190px,30vw,270px);height:clamp(128px,21vw,185px);position:absolute;bottom:4%;right:2.8%}.action-button{--cooldown:0%;aspect-ratio:1;background:linear-gradient(to top, #050507d1 var(--cooldown), transparent var(--cooldown)), #281f1fc7;color:#edc8a0;pointer-events:auto;touch-action:none;border:2px solid #ffe4be42;border-radius:50%;place-items:center;width:clamp(48px,7vw,66px);display:grid;position:absolute;overflow:hidden;box-shadow:inset 0 0 18px #00000061,0 5px 18px #0000004d}.action-button:active{filter:brightness(1.2);transform:scale(.93)}.action-button svg{width:29%;height:29%}.action-button small{text-overflow:ellipsis;white-space:nowrap;max-width:80%;margin-top:-17%;font-size:clamp(7px,1vw,10px);line-height:1;overflow:hidden}.action-button--attack{border-color:var(--class-accent);width:clamp(66px,10vw,90px);bottom:7%;right:0}@supports (color:color-mix(in lab, red, red)){.action-button--attack{border-color:color-mix(in srgb, var(--class-accent) 48%, transparent)}}.action-button--attack{background:var(--class-accent)}@supports (color:color-mix(in lab, red, red)){.action-button--attack{background:color-mix(in srgb, var(--class-accent) 18%, #1a1516d6)}}.action-button--attack{color:#fff0d7}.action-button--dash{bottom:0;right:27%}.action-button--skill{color:#b9e3ff;border-color:#95cdff52;bottom:43%;right:36%}.action-button--skill2{color:#d2b8ff;border-color:#bd97ff59;bottom:55%;right:8%}.action-button--potion{color:#82eab1;width:clamp(38px,5.6vw,52px);bottom:0;right:66%}.action-button--revive{color:#ff9c8b;width:clamp(42px,6.2vw,58px);bottom:52%;right:65%}.game-hud{padding:10px 11px 0}.player-vitals{width:28vw;min-width:190px}.hero-gem{width:36px;height:36px;font-size:13px}.room-status{min-width:145px}.run-resources>span,.run-resources>button:not(.sound-icon){min-height:27px;padding:0 6px;font-size:8px}.run-resources .sound-icon{display:none}.party-rail{width:137px;top:71px;left:10px}.party-member{grid-template-columns:24px 1fr;padding:4px 5px}.party-member__avatar{width:24px;height:24px}.relic-dock{top:68px;right:10px}.relic-dock span{width:25px;height:25px;font-size:12px}.boss-bar{top:68px}.relic-choice-grid{gap:8px;width:min(760px,94%);margin-top:15px}.relic-choice-grid button{min-height:175px;padding:13px 11px 10px}.relic-icon{width:40px;height:40px;font-size:18px}.relic-choice-grid p{font-size:8px}.game-modal h2{font-size:clamp(21px,4vw,30px)}.modal-copy{font-size:9px}.result-emblem,.modal-sigil{margin-bottom:12px}.result-stats{margin-top:15px}.result-stats>div{min-height:45px}.result-actions{margin-top:13px}.result-actions button{min-width:125px;height:36px}}.hero-preview{width:152px;height:126px;image-rendering:pixelated;flex:none;display:block}.class-card{grid-template-columns:48px minmax(0,1fr);gap:6px;min-height:80px;padding:8px;transition:transform .22s cubic-bezier(.2,.8,.2,1),border-color .22s,background .22s,box-shadow .22s}.class-card__icon{background:0 0;border:0;width:48px;height:60px;overflow:visible}.hero-preview--compact{width:60px;height:60px}.class-card__body small{font-size:10px}.class-card[data-selected=true]{box-shadow:inset 0 0 28px var(--card-accent), 0 0 22px var(--card-accent)}@supports (color:color-mix(in lab, red, red)){.class-card[data-selected=true]{box-shadow:inset 0 0 28px color-mix(in srgb, var(--card-accent) 10%, transparent), 0 0 22px color-mix(in srgb, var(--card-accent) 9%, transparent)}}.class-card[data-selected=true] .class-card__check{animation:.32s cubic-bezier(.2,1.5,.5,1) both selection-pop}.hero-showcase{border:1px solid var(--class-accent);align-items:center;min-height:134px;margin-top:10px;padding:0 12px 0 0;display:flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.hero-showcase{border:1px solid color-mix(in srgb, var(--class-accent) 20%, transparent)}}.hero-showcase{background:linear-gradient(110deg, var(--class-accent), transparent 75%)}@supports (color:color-mix(in lab, red, red)){.hero-showcase{background:linear-gradient(110deg, color-mix(in srgb, var(--class-accent) 6%, transparent), transparent 75%)}}.hero-showcase{animation:.34s cubic-bezier(.2,.8,.2,1) both showcase-enter}.hero-showcase__copy{min-width:0;padding:10px 0}.hero-showcase__copy>span{color:var(--class-accent);font-family:var(--font-mono);letter-spacing:.08em;font-size:10px}.hero-showcase h2{color:#fff0db;margin:4px 0 0;font-size:22px;font-weight:850}.hero-showcase p{color:#ae9d8b;margin:5px 0 8px;font-size:12px;line-height:1.6}.hero-showcase__copy>div{flex-wrap:wrap;gap:5px;display:flex}.hero-showcase b{border:1px solid var(--class-accent);padding:3px 7px}@supports (color:color-mix(in lab, red, red)){.hero-showcase b{border:1px solid color-mix(in srgb, var(--class-accent) 22%, transparent)}}.hero-showcase b{color:#e3d0b8;font-size:10px;font-weight:500}.ember-motes{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.ember-motes i{bottom:-10px;left:var(--mote-x);width:3px;height:3px;animation:ember-rise var(--mote-duration) var(--mote-delay) linear infinite;background:#ffbc72;position:absolute;box-shadow:0 0 8px #ff744780}.ember-topbar{animation:.55s ease-out both ui-drop}.pixel-kicker{animation:.5s ease-out .1s both ui-rise}.expedition-copy h1{animation:.6s cubic-bezier(.2,.8,.2,1) .18s both ui-rise}.expedition-lede{animation:.55s ease-out .26s both ui-rise}.expedition-facts{animation:.55s ease-out .34s both ui-rise}.loadout-panel{animation:.6s cubic-bezier(.2,.8,.2,1) .14s both panel-enter}.expedition-start{transition:transform .18s,box-shadow .18s,filter .18s;position:relative;overflow:hidden}.expedition-start:before{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 30%,#fff5dd35 49%,#0000 70%);animation:5s ease-in-out 1.2s infinite button-glint;position:absolute;inset:0;transform:translate(-110%)}.expedition-start:hover{box-shadow:0 8px 36px #f2623838,inset 0 1px #ffffff45}.expedition-start:active,.class-card:active,.mode-selector button:active,.result-actions button:active,.relic-choice-grid button:active{transform:scale(.97)}.mode-selector button,.result-actions button{transition:transform .18s,border-color .18s,background .18s}.expedition-transition{z-index:100;background:radial-gradient(#4b2518,#08080b 66%);align-content:center;justify-items:center;gap:16px;animation:.65s ease-in both door-crossing;display:grid;position:fixed;inset:0}.expedition-transition>span{border:2px solid #ffb169;width:52px;height:52px;animation:.65s cubic-bezier(.4,0,.3,1) both seal-open;transform:rotate(45deg);box-shadow:0 0 35px #ff723750,inset 0 0 24px #ff723750}.expedition-transition b{color:#ffe7c6;font-family:var(--font-mono);letter-spacing:.2em;margin-top:12px;font-size:20px}.expedition-transition small{color:#c39770;letter-spacing:.45em;font-size:12px}.ember-menu[data-departing=true] .expedition-panel{pointer-events:none}.game-frame{animation:.5s ease-out both battlefield-enter}.game-hud>section{animation:.42s ease-out .14s both ui-drop}.game-hud>section:nth-child(2){animation-delay:.23s}.game-hud>section:nth-child(3){animation-delay:.3s}.party-member{animation:.34s ease-out both ui-rise}.party-member:nth-child(2){animation-delay:.1s}.boss-bar{animation:.5s cubic-bezier(.2,.8,.2,1) both boss-enter}.room-pips i[data-current=true]{animation:2.8s ease-in-out infinite progress-beacon}.gold-counter svg{animation:.35s ease-out coin-pop}.gold-counter{font-variant-numeric:tabular-nums}.health-trail{background:#f0d29c;transition:width .7s cubic-bezier(.2,.8,.2,1) .2s;position:absolute;inset:1px auto 1px 1px}.player-vitals[data-critical=true] .health-track{border-color:#ff635b;animation:1.8s ease-in-out infinite danger-breathe}.player-vitals[data-critical=true] .vitals-meta{color:#ff9a8e}.skill-hotbar{z-index:6;gap:10px;display:flex;position:absolute;bottom:35px;left:50%;transform:translate(-50%)}.skill-hotbar button{color:#f5e0c3;cursor:pointer;background:linear-gradient(140deg,#37302df2,#141216ef);border:1px solid #ffe5bd30;border-radius:3px;align-content:center;justify-items:center;gap:5px;width:76px;height:70px;transition:transform .12s,filter .16s,border-color .2s;animation:.5s ease-out .25s backwards ui-rise;display:grid;position:relative;overflow:hidden;box-shadow:0 5px 16px #0006,inset 0 0 14px #ffaf5310}.skill-hotbar button:nth-child(2){animation-delay:.31s}.skill-hotbar button:nth-child(3){animation-delay:.37s}.skill-hotbar button:hover:enabled{filter:brightness(1.2);transform:translateY(-3px)}.skill-hotbar button:active:enabled{transform:scale(.94)}.skill-hotbar button:disabled{cursor:default}.skill-hotbar button[data-ready=true]{border-color:var(--class-accent)}@supports (color:color-mix(in lab, red, red)){.skill-hotbar button[data-ready=true]{border-color:color-mix(in srgb, var(--class-accent) 65%, transparent)}}.skill-hotbar button[data-ready=true] svg{filter:drop-shadow(0 0 4px var(--class-accent))}@supports (color:color-mix(in lab, red, red)){.skill-hotbar button[data-ready=true] svg{filter:drop-shadow(0 0 4px color-mix(in srgb, var(--class-accent) 50%, transparent))}}.skill-hotbar svg{z-index:1;width:22px;height:22px;color:var(--class-accent)}.skill-hotbar b{z-index:1;font-variant-numeric:tabular-nums;font-size:10px;font-weight:500}.skill-hotbar kbd{z-index:2;color:#b6a38d;font-family:var(--font-mono);font-size:9px;position:absolute;top:4px;left:6px}.skill-cooldown{transform-origin:bottom;background:#09090dd1;transition:transform .1s linear;position:absolute;inset:0}.action-button{transition:transform .13s,border-color .2s,box-shadow .2s}.action-button[data-ready=true]{box-shadow:0 0 12px #b8d9ff25,inset 0 0 12px #b8d9ff12}.relic-dock span{animation:.35s ease-out both selection-pop}.relic-choice-grid button{animation:.43s cubic-bezier(.2,.8,.2,1) 80ms backwards card-reveal}.relic-choice-grid button:nth-child(2){animation-delay:.16s}.relic-choice-grid button:nth-child(3){animation-delay:.24s}.relic-icon{transition:transform .25s,box-shadow .25s}.relic-choice-grid button:hover .relic-icon{box-shadow:0 0 26px var(--relic-color);transform:rotate(45deg)translate(-3px,-3px)}@supports (color:color-mix(in lab, red, red)){.relic-choice-grid button:hover .relic-icon{box-shadow:0 0 26px color-mix(in srgb, var(--relic-color) 25%, transparent)}}.result-stats>div{animation:.42s ease-out .14s backwards ui-rise}.result-stats>div:nth-child(2){animation-delay:.22s}.result-stats>div:nth-child(3){animation-delay:.3s}.result-stats>div:nth-child(4){animation-delay:.38s}.result-stats b{font-variant-numeric:tabular-nums}.result-actions{animation:.42s ease-out .4s backwards ui-rise}@keyframes ui-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes ui-drop{0%{opacity:0;transform:translateY(-13px)}to{opacity:1;transform:translateY(0)}}@keyframes panel-enter{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes showcase-enter{0%{opacity:.3;transform:translate(9px)}to{opacity:1;transform:translate(0)}}@keyframes selection-pop{0%{opacity:0;transform:scale(.45)}to{opacity:1;transform:scale(1)}}@keyframes coin-pop{0%{transform:translateY(0)rotateY(0)}45%{transform:translateY(-4px)rotateY(160deg)}to{transform:translateY(0)rotateY(360deg)}}@keyframes ember-rise{0%{opacity:0;transform:translate(0)}15%{opacity:.65}80%{opacity:.45}to{opacity:0;transform:translate(35px,-78vh)}}@keyframes button-glint{0%,70%{transform:translate(-110%)}to{transform:translate(110%)}}@keyframes door-crossing{0%{opacity:0}28%,to{opacity:1}}@keyframes seal-open{0%{opacity:.2;transform:rotate(45deg)scale(.5)}55%{opacity:1;transform:rotate(135deg)scale(1)}to{opacity:.7;transform:rotate(225deg)scale(1.5)}}@keyframes battlefield-enter{0%{opacity:0;filter:brightness(.3)}to{opacity:1;filter:brightness()}}@keyframes boss-enter{0%{opacity:0;transform:translate(-50%,-10px)scaleX(.6)}to{opacity:1;transform:translate(-50%)scaleX(1)}}@keyframes progress-beacon{0%,to{opacity:.7;box-shadow:0 0 3px #ff97614d}50%{opacity:1;box-shadow:0 0 9px #ff9761b3}}@keyframes danger-breathe{0%,to{box-shadow:0 0 2px #f0444333}50%{box-shadow:0 0 14px #f044437a}}@keyframes card-reveal{0%{opacity:0;transform:translateY(24px)scale(.93)}to{opacity:1;transform:translateY(0)scale(1)}}@media (pointer:coarse),(width<=900px){.skill-hotbar{display:none}}@media (height<=650px) and (orientation:landscape){.ember-menu{height:100svh;overflow-y:auto}.ember-topbar{height:54px}.expedition-panel{grid-template-columns:minmax(180px,.75fr) minmax(430px,1fr);gap:26px;min-height:calc(100svh - 100px);padding:20px 0 36px}.expedition-copy{padding-bottom:6px}.expedition-copy h1{font-size:clamp(32px,4.6vw,58px)}.expedition-lede{margin-top:16px;font-size:12px}.expedition-facts{gap:5px;margin-top:15px}.expedition-facts span{padding:0 6px;font-size:10px}.loadout-panel{padding:14px 18px}.loadout-heading{margin-bottom:8px}.class-card{min-height:62px;padding:3px 7px}.class-card__icon{height:50px}.hero-preview--compact{width:54px;height:54px}.hero-showcase{min-height:98px;margin-top:7px}.hero-showcase>.hero-preview{width:120px;height:99px}.hero-showcase h2{font-size:18px}.hero-showcase p{margin:3px 0 5px;font-size:11px}.loadout-heading--mode{margin-top:12px}.mode-selector button{min-height:45px;padding:6px 9px}.expedition-start{min-height:42px;margin-top:12px}.control-hint{margin-top:8px;font-size:9px}}@media (height<=440px) and (orientation:landscape){.ember-topbar{height:38px}.ember-brand__mark{width:30px;height:30px;font-size:15px}.ember-brand b{font-size:15px}.ember-brand small{margin-top:4px;font-size:8px}.expedition-panel{padding:8px 0}.loadout-panel{padding:6px 14px}.loadout-heading{margin-bottom:4px}.loadout-heading p{font-size:13px}.loadout-heading small,.control-hint{display:none}.hero-showcase{min-height:59px;margin-top:4px}.hero-showcase>.hero-preview{width:72px;height:59px}.hero-showcase p{display:none}.hero-showcase h2{font-size:17px}.hero-showcase__copy{padding:5px 0}.hero-showcase__copy>div{margin-top:5px}.class-card{min-height:42px}.class-card__icon{height:36px}.hero-preview--compact{width:42px;height:42px}.class-card__body small,.loadout-heading--mode{display:none}.mode-selector{margin-top:6px}.mode-selector button{min-height:39px}.expedition-start{min-height:34px;margin-top:6px}.menu-footer{display:none}}@media (width<=700px) and (orientation:landscape){.expedition-panel{grid-template-columns:1fr;width:min(520px,100% - 28px)}.expedition-copy{display:none}}@media (width<=760px) and (orientation:portrait){.class-grid{grid-template-columns:repeat(3,1fr)}.class-card{text-align:center;flex-direction:column;gap:0;padding:5px 3px 9px;display:flex}.class-card__body small{max-width:80px;font-size:9px}.class-card__body b{font-size:13px}.hero-showcase>.hero-preview{width:124px;height:103px}.hero-showcase{min-height:124px}.hero-showcase__copy>span{font-size:9px}.hero-showcase h2{font-size:20px}.hero-showcase p{font-size:11px}}.room-status{min-width:218px;padding:2px 12px 9px}.room-status>span{letter-spacing:.03em;font-size:12px}.room-status strong{font-size:14px}.room-lock-status{color:#92d9c1;align-items:center;gap:5px;margin-top:6px;font-size:12px;display:flex}.room-lock-status[data-locked=true]{color:#ffb395}.room-lock-status svg{width:12px;height:12px}.skill-hotbar{bottom:27px;left:auto;right:18px;transform:none}.desktop-controls{bottom:9px;left:18px;transform:none}.relic-dock{flex-flow:wrap;max-width:300px;inset:auto auto 35px 18px}.dungeon-minimap{z-index:6;color:#c5d3d7;cursor:pointer;background:#111925db;border:1px solid #a9c5ca35;border-radius:3px;width:138px;padding:7px;transition:border-color .18s,background .18s;animation:.42s ease-out .25s backwards ui-drop;display:grid;position:absolute;top:91px;right:18px}.dungeon-minimap:hover{background:#192637ee;border-color:#e4c99780}.dungeon-minimap:disabled{cursor:default}.dungeon-minimap>.dungeon-map-svg{width:100%;height:87px}.dungeon-minimap>span{justify-content:center;align-items:center;gap:5px;padding-top:5px;font-size:12px;display:flex}.dungeon-minimap>span>svg{width:12px;height:12px}.dungeon-minimap kbd{color:#cbb08b;margin-left:5px;font-size:11px}.dungeon-map-svg{display:block;overflow:visible}.dungeon-map-svg g[data-current=true]>rect:first-of-type{animation:2.5s ease-in-out infinite map-beacon}.dungeon-map-dialog{color:#e2e9e6;background:linear-gradient(140deg,#233041,#111925);border:1px solid #b4c7cf40;border-radius:4px;gap:14px;width:min(440px,100vw - 32px);max-height:90svh;padding:24px;overflow-y:auto;box-shadow:0 28px 100px #0008}.dungeon-map-dialog [data-slot=dialog-title]{padding-right:25px;font-size:18px}.dungeon-map-dialog [data-slot=dialog-description]{color:#a0b7bd;font-size:12px;line-height:1.6}.dungeon-map-dialog>.dungeon-map-svg{width:100%;height:min(34svh,260px);min-height:125px}.dungeon-map-dialog>p{color:#a4b5bb;margin:0;font-size:12px;line-height:1.7}.dungeon-map-legend{color:#e4d4b9;border-top:1px solid #ffffff12;flex-wrap:wrap;gap:8px 16px;padding-top:12px;font-size:14px;display:flex}.dungeon-interact{z-index:7;color:#ffe6b3;cursor:pointer;background:#1f2728ef;border:1px solid #f3c98288;border-radius:3px;align-items:center;gap:10px;min-height:43px;padding:7px 14px;font-size:14px;font-weight:700;animation:.22s ease-out both interact-enter;display:flex;position:absolute;top:66%;left:50%;transform:translate(-50%);box-shadow:0 7px 26px #0005,inset 0 0 15px #ffda7c12}.dungeon-interact:hover{background:#384039}.dungeon-interact kbd{width:22px;height:22px;font:12px var(--font-mono);border:1px solid #f0d39955;border-radius:2px;place-items:center;display:grid}.dungeon-interact>span{color:#afbea9;font-size:12px;font-weight:400}@keyframes map-beacon{0%,to{opacity:.7}50%{opacity:1}}@keyframes interact-enter{0%{opacity:0;transform:translate(-50%,5px)}to{opacity:1;transform:translate(-50%)}}@media (pointer:coarse),(width<=900px){.room-status{min-width:172px;padding:2px 8px 7px}.room-status>span{font-size:11px}.room-status strong{font-size:13px}.room-lock-status{margin-top:4px;font-size:11px}.dungeon-minimap{width:104px;padding:5px;top:76px;right:10px}.dungeon-minimap>.dungeon-map-svg{height:65px}.dungeon-minimap>span{padding-top:3px}.dungeon-minimap kbd{display:none}.relic-dock{gap:4px;max-width:137px;top:169px;bottom:auto;left:10px}.dungeon-interact{gap:7px;min-height:38px;padding:6px 11px;font-size:13px}.dungeon-interact>span,.dungeon-interact kbd{display:none}.game-toast{font-size:12px;top:24%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.coop-panel{background:#14202adb;border:1px solid #53656e66;border-radius:5px;margin-top:20px;padding:18px;animation:.3s both card-in}.coop-title{color:#efd2a0;align-items:center;gap:8px;display:flex}.coop-title small{color:#91aaa9;margin-left:auto;font-size:10px}.coop-fields{grid-template-columns:1fr 1fr;gap:10px;margin:15px 0;display:grid}.coop-fields label{color:#9bb1b8;gap:6px;font-size:11px;display:grid}.coop-fields input{color:#f0e4cb;background:#0b1520;border:1px solid #526572;border-radius:3px;outline:none;min-width:0;padding:10px 9px}.coop-fields input:focus{border-color:#eeb878}.coop-buttons{align-items:center;gap:9px;display:flex}.coop-buttons>button:last-child:not([data-slot]){color:#b5c1c7;margin-left:auto;font-size:11px}.coop-panel>p{color:#8b9ea9;margin:10px 0 0;font-size:10px}.coop-status{color:#ffc994;margin-top:12px;font-size:12px;display:block}.coop-code{color:#a7bbb8;align-items:center;gap:12px;margin:14px 0;font-size:12px;display:flex}.coop-code strong{letter-spacing:4px;color:#ffe3ad;font-family:monospace;font-size:23px}.coop-code button{border:1px solid #75817b;margin-left:auto;padding:5px 9px;font-size:11px}.coop-members{gap:8px;margin:12px 0 17px;display:grid}.coop-members>div{background:#09131c85;align-items:center;gap:9px;padding:7px 12px;display:flex}.coop-members span{gap:4px;display:grid}.coop-members b{color:#e1e9df;font-size:12px}.coop-members small,.coop-members p{color:#99acb4;font-size:11px}.coop-members i{color:#b9ac8b;margin-left:auto}.coop-members i[data-ready=true]{color:#7cd5ae}.weapon-dock{z-index:5;pointer-events:auto;gap:7px;display:flex;position:absolute;bottom:95px;left:20px}.weapon-dock button{text-align:left;color:#a1b0bc;background:#0b1623e8;border:1px solid #78839455;border-radius:3px;grid-template-columns:17px 1fr;gap:3px 7px;min-width:111px;padding:9px 10px;transition:border-color .2s,transform .2s;display:grid}.weapon-dock button[data-active=true]{border-color:var(--weapon-color);box-shadow:inset 0 -2px var(--weapon-color);color:#f4e6cc}.weapon-dock button b{font-size:11px}.weapon-dock button small{color:#8fa1ac;grid-column:2;font-size:9px}.weapon-dock kbd{color:var(--weapon-color);font-size:12px}.team-banner{z-index:8;color:#d9eac5;white-space:nowrap;background:#162331ed;border:1px solid #849779;padding:8px 15px;font-size:12px;position:absolute;top:116px;left:50%;transform:translate(-50%)}.team-banner[data-danger=true]{color:#ffd0a8;border-color:#c3786b}.coop-exit{z-index:8;color:#c0cbd1;background:#101a27dc;border:1px solid #68788c;padding:7px;font-size:10px;position:absolute;bottom:87px;right:17px}.shop-grid{grid-template-columns:repeat(3,1fr);gap:12px;max-width:660px;margin:22px auto;display:grid}.shop-grid button{background:#15232f;border:1px solid #b4926544;border-radius:4px;justify-items:center;gap:12px;min-width:0;padding:22px 14px;transition:transform .2s,border-color .2s;display:grid}.shop-grid button:not(:disabled):hover{border-color:#efc68c;transform:translateY(-4px)}.shop-grid button:disabled{opacity:.5}.shop-grid span{color:#ffcf84;font-size:32px}.shop-grid b{color:#f6dec0;font-size:15px}.shop-grid p{color:#9eb2be;font-size:11px;line-height:1.7}.shop-grid em{color:#eeca87;font-size:12px;font-style:normal}@media (width<=700px){.coop-title small{display:none}.coop-panel{padding:13px}.weapon-dock{bottom:176px;left:12px}.weapon-dock button{min-width:94px;padding:6px}.weapon-dock button b{font-size:10px}.weapon-dock button small{font-size:8px}.team-banner{white-space:normal;text-align:center;max-width:90%;font-size:10px;top:96px}.coop-exit{top:145px;bottom:auto;right:12px}.shop-modal{padding:24px 14px!important}.shop-modal h2{font-size:22px}.shop-grid{gap:7px;margin:16px 0}.shop-grid button{gap:8px;padding:15px 7px}.shop-grid b{font-size:12px}.shop-grid p,.shop-grid em{font-size:10px}}.game-stage:after,.portrait-guide{display:none}.fullscreen-button{justify-content:center}.coop-title small,.coop-fields label,.coop-panel>p,.coop-code button,.coop-members small,.coop-members p{font-size:12px}.coop-members b,.coop-fields input{font-size:14px}.coop-buttons>button:last-child:not([data-slot]),.shop-grid p{font-size:12px}.shop-grid em{font-size:14px}.shop-modal{max-height:100%;overflow-y:auto}@media (width<=760px) and (orientation:portrait){.portrait-guide{color:#bea88e;flex-direction:column;align-items:center;gap:14px;font-size:14px;display:flex;position:absolute;bottom:5svh;left:0;right:0}.portrait-guide button{color:#f1d7af;background:#1f2028;border:1px solid #bd9c72;padding:10px 24px}.weapon-dock{top:84px;bottom:auto;left:8px}.weapon-dock button{min-width:80px;padding:4px}.weapon-dock small,.party-rail,.relic-dock{display:none}.game-hud{justify-content:space-between;padding:8px;display:flex}.player-vitals{width:128px;min-width:128px}.hero-gem{display:none}.vitals-line strong{font-size:10px}.vitals-line span{font-size:9px}.vitals-meta{display:none}.room-status{text-align:left;min-width:0;max-width:220px;position:absolute;top:44px;left:8px}.room-status strong{font-size:11px}.room-status>span,.room-lock-status{font-size:9px}.dungeon-minimap{width:67px;top:51px;right:8px}.dungeon-minimap>.dungeon-map-svg{height:40px}.dungeon-minimap>span{font-size:9px}.team-banner{padding:4px 7px;top:111px}.run-resources{gap:3px}.run-resources>button,.run-resources>span{padding:0 5px;font-size:9px}.run-resources .sound-icon{display:none}.game-toast{max-width:90%;font-size:10px;top:12%}.dungeon-interact{padding:4px 8px;font-size:11px;top:70%}.touch-actions{bottom:8px;right:8px}.touch-joystick{bottom:8px;left:8px}.shop-modal h2{font-size:17px}.shop-modal>.modal-copy{font-size:10px}.shop-grid span{font-size:20px}.shop-grid p{display:none}.shop-grid b{font-size:11px}.shop-grid em{font-size:10px}.shop-grid button{padding:10px 6px}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}.online-title-screen,.title-sequence{isolation:isolate;width:var(--menu-viewport-width,100vw);height:var(--menu-viewport-height,100svh);color:#fff9e7;background:#191623;position:relative;overflow:hidden}.online-title-screen{padding:24px max(30px,50vw - 620px);padding-left:max(30px,env(safe-area-inset-left));padding-right:max(30px,env(safe-area-inset-right));grid-template-rows:40px minmax(0,1fr) 32px;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);gap:24px 60px;display:grid}.title-background,.title-vignette{z-index:-1;position:absolute;inset:0}.title-background{image-rendering:pixelated;background:#211a2c;animation:.9s steps(8,end) both title-arrive}.title-vignette{background:#100c20b0}.title-header,.title-footer{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.title-header>span{color:#ffe8ac;align-items:center;gap:9px;font-size:13px;display:flex}.title-header button{width:38px;height:38px;font-size:22px}.title-brand{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:0;display:flex}.title-eyebrow{letter-spacing:.38em;color:#ead29b;font-size:13px}.title-brand h1{letter-spacing:.15em;font-size:clamp(32px,5vw,72px);font-weight:900;line-height:1.25}.title-subtitle{color:#e4d6b8;font-size:clamp(12px,1.3vw,15px);line-height:1.7}.title-content{flex-direction:column;justify-content:center;align-self:center;align-items:center;gap:18px;min-height:0;max-height:100%;display:flex}.title-content>small{color:#dccb9e;letter-spacing:.14em;font-size:11px}.title-content h2{color:#fff7d6;font-size:28px;font-weight:800}.title-content>p{color:#d5c7a7;text-align:center;font-size:13px;line-height:1.7}.title-party{justify-content:center;align-items:center;gap:10px;min-height:0;display:flex}.title-party .hero-preview{width:80px;height:80px;image-rendering:pixelated}.title-content .title-start[data-slot=button]{letter-spacing:.1em;width:min(300px,100%);min-height:50px;font-size:18px}.title-account{justify-content:center;align-items:center;gap:7px;width:min(300px,100%);display:flex}.title-account svg{width:16px;height:16px}.title-error{color:#ffe5b0;text-align:center;overflow-wrap:anywhere;min-height:16px;font-size:11px;line-height:1.4}.title-footer{color:#c7b994;font-size:11px}.title-footer nav{align-items:center;gap:12px;display:flex}.title-footer button{min-height:28px;padding:4px 10px;font-size:11px}.title-footer a{color:#e2d4ad}.sequence-art{width:96px;height:96px;image-rendering:pixelated;background-size:800% 100%;flex:none;animation:1.1s steps(8,end) infinite sequence-eight;display:block}.title-rune{opacity:.85;width:140px;height:140px}.title-sequence{flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.title-sequence .sequence-art{width:140px;height:140px;animation:1s steps(8,end) infinite sequence-eight}.title-sequence p{letter-spacing:.4em;color:#e0c37e;font-size:12px}.title-sequence h1{letter-spacing:.16em;font-size:clamp(35px,6vw,64px);font-weight:900;animation:1.6s steps(12,end) both title-logo}.title-sequence>span{color:#c3b48b;font-size:13px}.title-sequence button{color:#fff2cc;position:absolute;bottom:24px;right:24px}@keyframes sequence-eight{to{background-position:114.286% 0}}@keyframes title-logo{0%{opacity:0;filter:brightness(3);transform:translateY(10px)}35%{opacity:1;filter:brightness(1.8)}to{opacity:1;filter:brightness();transform:translateY(0)}}@keyframes title-arrive{0%{opacity:0;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@media (height<=540px) and (orientation:landscape){.online-title-screen{padding:10px 24px;padding-left:max(24px,env(safe-area-inset-left));padding-right:max(24px,env(safe-area-inset-right));grid-template-rows:28px minmax(0,1fr) 28px;grid-template-columns:minmax(0,1fr) minmax(270px,.95fr);gap:10px 30px}.title-header>span{font-size:10px}.title-header button{width:28px;height:28px;font-size:17px}.title-brand{gap:10px}.title-rune{width:74px;height:74px}.title-brand h1{font-size:clamp(30px,5vw,46px)}.title-eyebrow{font-size:10px}.title-subtitle{font-size:11px}.title-content{gap:8px;padding:12px!important}.title-content h2{font-size:20px}.title-content>small{font-size:9px}.title-content>p{font-size:10px}.title-party .hero-preview{width:48px;height:48px}.title-content .title-start[data-slot=button]{min-height:34px;font-size:14px}.title-error{min-height:12px;font-size:9px}.title-account{font-size:11px}.title-footer{gap:5px;font-size:9px}.title-footer nav{gap:6px}.title-footer button{min-height:24px;padding:3px 7px;font-size:9px}.title-sequence{gap:8px}.title-sequence .sequence-art{width:80px;height:80px}.title-sequence h1{font-size:38px}}@media (width<=760px) and (orientation:landscape){.online-title-screen{grid-template-columns:minmax(0,1fr) minmax(240px,1fr);gap:9px 16px;padding:10px 16px}.title-subtitle{max-width:240px}.title-rune{width:64px;height:64px}.title-content>p{max-width:230px}.title-footer nav{gap:3px}}@media (prefers-reduced-motion:reduce){.sequence-art,.title-sequence .sequence-art,.title-brand *,.title-background{animation:none!important}.title-sequence h1{animation:none}}html,body,#root{overscroll-behavior:none;height:100%;overflow:hidden}.fantasy-ui{--ivory:#fff9df;--gold:#ffe5a1;--muted:#c6baa4;--ink:#241c34;color:var(--ivory);font-family:var(--font-sans),"Microsoft YaHei",sans-serif}.fantasy-ui :is(button,input,.painted-card){box-shadow:none;border-radius:0}.fantasy-ui :where(button,input:not([type=checkbox]),.painted-card){color:var(--ivory);background:#211a2c;border:2px solid #a58c58}.fantasy-ui button{cursor:pointer;white-space:nowrap;min-width:0;height:auto;min-height:36px;padding:5px 10px;font-size:13px;line-height:1.35;transition:filter .12s steps(3,end),transform .12s steps(3,end)}.fantasy-ui button:enabled:hover{filter:brightness(1.15)}.fantasy-ui button:enabled:active{transform:translateY(1px)}.fantasy-ui button:disabled{opacity:.4;cursor:default}.fantasy-ui button:focus-visible,.fantasy-ui input:focus-visible{outline:2px solid var(--ivory);outline-offset:2px;box-shadow:none}.fantasy-ui button[aria-pressed=true],.fantasy-ui [data-slot=button][data-variant=default]{color:var(--ink);background:#f0d38a;border:2px solid #a58c58;padding:5px 16px;font-weight:800}.fantasy-ui button[aria-pressed=true] :is(b,small,span){color:inherit}.fantasy-ui .painted-card{padding:18px}.fantasy-ui input:not([type=checkbox]){width:100%;min-width:0;height:40px;padding:7px 12px;font-size:13px;line-height:1.4}.fantasy-ui input::placeholder{color:#b3a790;opacity:.85}.fantasy-ui input[type=checkbox]{appearance:none;cursor:pointer;background:#120f1d;border:2px solid #a58c58;flex:none;width:18px;height:18px;margin:0;position:relative}.fantasy-ui input[type=checkbox]:checked{background:#f0d38a;border-color:#ffe5a1}.fantasy-ui input[type=checkbox]:checked:after{content:"✓";color:var(--ink);place-items:center;font-size:13px;font-weight:900;line-height:1;display:grid;position:absolute;inset:0}.fantasy-ui.menu-frame[data-slot=dialog-content]{width:min(1440px,calc(var(--menu-viewport-width,100vw) - 32px - env(safe-area-inset-left) - env(safe-area-inset-right)));height:min(860px,calc(var(--menu-viewport-height,100svh) - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));max-width:none;min-height:0;max-height:none;top:calc(var(--menu-viewport-top,0px) + var(--menu-viewport-height,100svh) / 2);left:calc(var(--menu-viewport-left,0px) + var(--menu-viewport-width,100vw) / 2);color:var(--ivory);isolation:isolate;background:#211a2cf7;border:2px solid #bfa36b;border-radius:0;grid-template-columns:220px minmax(0,1fr);gap:30px;padding:26px;display:grid;overflow:hidden;box-shadow:0 8px 32px #08060c80}.menu-frame .menu-close{z-index:1;place-items:center;width:30px;height:30px;min-height:30px;padding:0;font-size:24px;display:grid;position:absolute;top:10px;right:10px}.menu-rail{flex-direction:column;gap:18px;min-width:0;min-height:0;display:flex}.menu-heading{flex:none}.menu-heading>small,.content-heading small{color:var(--gold);letter-spacing:.22em;margin-bottom:8px;font-size:10px;display:block}.menu-heading [data-slot=dialog-title]{color:var(--ivory);font-size:25px;font-weight:850;line-height:1.25}.menu-heading [data-slot=dialog-description]{color:var(--muted);margin-top:10px;font-size:12px;line-height:1.6}.menu-rail-body{flex-direction:column;flex:1;gap:18px;min-height:0;display:flex}.menu-rail-footer{flex-direction:column;flex:none;gap:8px;display:flex}.menu-rail-footer>button{width:100%}.menu-rail-footer>small,.rail-note{color:var(--muted);font-size:12px;line-height:1.6}.menu-main{flex-direction:column;gap:18px;min-width:0;min-height:0;padding:14px 0 0;display:flex}.content-heading{flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding-right:20px;display:flex}.content-heading h3{font-size:24px;font-weight:800;line-height:1.3}.content-heading>span{color:var(--muted);text-align:right;font-size:12px}.rail-tabs{grid-template-columns:1fr;gap:10px;display:grid}.rail-tabs>button{text-align:left;white-space:normal;min-height:44px;padding:9px 14px}.rail-character{align-items:center;gap:12px;display:flex}.rail-character>span{gap:6px;font-size:13px;display:grid}.rail-character small{color:var(--gold);font-size:12px}.rail-loadout{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.rail-loadout button{place-items:center;min-height:37px;padding:4px;display:grid}.rail-class-tabs{gap:5px;display:flex}.rail-class-tabs button{flex:1;padding:5px;font-size:11px}.screen-tabs,.pager,.screen-footer{flex:none;align-items:center;gap:10px;display:flex}.screen-tabs{flex-wrap:nowrap}.screen-tabs button{flex:1;padding:7px 8px;font-size:12px}.screen-tabs button[aria-pressed=true]{padding:12px 8px}.screen-footer{justify-content:space-between;min-height:36px;margin-top:auto;font-size:12px}.screen-footer>span,.screen-footer>small,.screen-footer output{color:var(--muted);line-height:1.4}.screen-footer output{overflow-wrap:anywhere;max-width:52%;font-size:11px}.pager{justify-content:center;gap:8px;font-size:12px}.pager button{min-height:32px;padding:5px 10px;font-size:11px}.screen-footer .pager{justify-content:flex-start}.screen-empty{text-align:center;color:var(--muted);grid-area:1/1/-1/-1;place-self:center;font-size:13px}.screen-empty .hero-portrait{margin-bottom:16px}.screen-empty h3{color:var(--ivory);margin-bottom:10px;font-size:20px}.inventory-layout{flex:1;grid-template-columns:minmax(0,1.5fr) minmax(250px,1fr);gap:24px;min-height:0;display:grid}.inventory-bag{flex-direction:column;gap:14px;min-width:0;min-height:0;display:flex}.storage-tabs>button{font-size:11px}.slot-filter{flex:none;gap:5px;display:flex}.slot-filter button{flex:1;min-height:30px;padding:6px 3px;font-size:11px}.bag-cells{flex:1;grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;min-height:0;display:grid}.bag-cells.compact{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr))}.fantasy-ui .bag-cell{justify-content:center;align-items:center;min-height:0;padding:12px 4px 20px;display:flex;position:relative}.fantasy-ui .bag-cell[aria-pressed=true]{filter:none;background:#493a3f;border:2px solid #ffe5a1}.fantasy-ui .bag-cell:disabled{opacity:.35}.bag-cell .item-art{aspect-ratio:1;width:min(58px,70%)!important;height:auto!important}.bag-cell small{color:var(--ivory);font-size:9px;font-weight:400;position:absolute;bottom:5px;left:6px}.bag-cell em{color:var(--gold);font-size:9px;font-style:normal;position:absolute;top:5px;right:6px}.gear-detail{flex-direction:column;gap:14px;min-width:0;min-height:0;display:flex}.gear-heading{flex:none;align-items:center;gap:12px;min-width:0;display:flex}.gear-heading>.item-art{width:48px!important;height:48px!important}.gear-heading h3{font-size:15px;font-weight:800;line-height:1.4}.gear-heading small{color:var(--muted);margin-top:6px;font-size:10px;display:block}.gear-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.gear-stats>div{color:var(--muted);font-size:12px}.gear-stats strong{color:var(--gold);margin:4px 0;font-size:19px;font-weight:800;display:block}.gear-stats small{font-size:10px;line-height:1.5}.gear-traits{gap:14px;min-height:0;display:grid}.gear-traits p{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.65}.gear-actions{flex-wrap:wrap;flex:none;align-items:center;gap:7px;margin-top:auto;display:flex}.gear-actions button{padding:7px 10px;font-size:12px}.gear-actions [data-variant=default]{padding:10px 20px}.gear-note{color:var(--muted);font-size:11px;line-height:1.55}.inventory-status{min-height:20px}.forge-preview{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:18px;display:flex}.forge-preview h3{font-size:18px;font-weight:800;line-height:1.5}.forge-preview strong{color:var(--gold);font-size:20px}.forge-layout{flex:1;min-height:0;display:flex}.forge-content{flex-direction:column;flex:1;gap:16px;min-height:0;display:flex}.forge-content>h3{font-size:22px;font-weight:800}.forge-content>.gear-stats{flex:1;align-items:center}.forge-materials{color:var(--gold);flex:none;gap:12px;font-size:12px;display:flex}.forge-trait-options{flex:1;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-height:0;display:grid}.forge-trait-options button{white-space:normal}.forge-content>[data-slot=button]{align-self:flex-end;min-width:180px}.refine-comparison{flex:1;grid-template-columns:1fr 1fr;gap:20px;min-height:0;display:grid}.refine-comparison article{background:#17132080;border:2px solid #a58c58;flex-direction:column;gap:12px;min-width:0;padding:14px;display:flex}.refine-comparison b{color:var(--gold);font-size:15px}.refine-comparison p{color:var(--muted);font-size:13px;line-height:1.65}.refine-comparison button{margin-top:auto}.menu-frame :is(.character-sheet,.traits-sheet,.materials-sheet){flex-direction:column;flex:1;gap:14px;min-height:0;display:flex;overflow:visible}.menu-frame .character-summary{flex:none;align-items:center;gap:14px;display:flex}.character-summary .hero-portrait{width:48px!important;height:48px!important}.character-summary>div{flex:1;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;display:grid}.character-summary h3{color:var(--ivory);font-size:17px;font-weight:800}.character-summary p,.character-summary small{color:var(--muted);font-size:11px}.character-summary progress{width:100%;height:6px;accent-color:var(--gold)}.character-stat-grid{flex:1;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;min-height:0;display:grid}.character-stat-grid>div,.character-skills>div,.talent-list>div,.trait-grid>div,.combination-grid>div,.material-grid>div{box-shadow:none;background:#17132080;border:2px solid #a58c58;min-width:0;padding:16px}.character-stat-grid>div{flex-direction:column;justify-content:center;gap:8px;display:flex}.character-stat-grid dt{color:var(--muted);font-size:12px}.character-stat-grid dd{color:var(--gold);font-size:25px;font-weight:800}.character-skills{flex:1;grid-template-columns:1fr 1fr;gap:20px;min-height:0;display:grid}.character-skills>div{flex-direction:column;justify-content:center;gap:12px;display:flex}.character-skills b{color:var(--gold);font-size:16px}.character-skills p{color:var(--muted);font-size:14px;line-height:1.8}.character-skills em{font-size:12px;font-style:normal}.menu-frame .talent-list{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:normal;gap:14px;min-height:0;font-size:13px;display:grid}.talent-list>p{grid-column:1/-1;align-self:center}.menu-frame .talent-list>div{flex-direction:column;justify-content:center;align-items:stretch;gap:12px;padding:16px;display:flex}.talent-list>div>span{flex-direction:column;gap:10px;display:flex}.talent-list b{color:var(--gold)}.talent-list small{color:var(--muted);font-size:12px;line-height:1.5}.talent-list>small{grid-column:2/-1;align-self:center}.traits-sheet>p,.materials-sheet>.equipment-note{color:var(--muted);flex:none;margin:0;font-size:12px;line-height:1.6}.trait-grid,.combination-grid,.material-grid{flex:1;grid-template-columns:1fr 1fr;gap:18px;min-height:0;display:grid}.trait-grid>div,.combination-grid>div{flex-direction:column;justify-content:center;gap:10px;display:flex}.trait-grid b,.combination-grid b{font-size:14px}.trait-grid p,.trait-grid small,.combination-grid p,.combination-grid small{color:var(--muted);font-size:12px;line-height:1.65}.material-grid>div{align-items:center;gap:16px;display:flex}.material-grid b{color:var(--gold);font-size:15px}.material-grid em{margin-left:10px;font-style:normal}.material-grid p{color:var(--muted);margin-top:10px;font-size:12px;line-height:1.65}.stage-preview{flex-direction:column;flex:1;gap:16px;min-height:0;display:flex}.scene-preview{width:100%;min-height:60px;max-height:260px;image-rendering:pixelated;background-image:none;background-size:300% 200%;flex:1}.scene-preview[data-theme="1"]{background-position:0 0}.scene-preview[data-theme="2"]{background-position:50% 0}.scene-preview[data-theme="3"]{background-position:100% 0}.scene-preview[data-theme="4"]{background-position:0 100%}.scene-preview[data-theme="5"]{background-position:50% 100%}.scene-preview[data-theme="6"]{background-position:100% 100%}.stage-preview h3{color:var(--gold);font-size:21px;font-weight:800}.stage-preview p,.stage-preview small{color:var(--muted);white-space:pre-line;font-size:12px;line-height:1.6}.stage-preview dl{grid-template-columns:1fr 1fr;gap:12px;display:grid}.stage-preview dt{color:var(--muted);font-size:10px}.stage-preview dd{color:var(--ivory);margin-top:4px;font-size:21px}.stage-grid{flex:1;grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;min-height:0;display:grid}.fantasy-ui .stage-grid button{text-align:left;white-space:normal;flex-direction:column;justify-content:center;gap:10px;padding:18px;display:flex}.fantasy-ui .stage-grid button[aria-pressed=true]{color:var(--ivory);filter:none;background:#493a3f;border:2px solid #ffe5a1}.stage-grid b{font-size:36px;font-weight:800}.stage-grid small{color:var(--gold);font-size:11px}.stage-grid span{color:var(--muted);font-size:12px}.preparation-party{flex:1;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:24px;min-height:0;display:grid}.preparation-party article{justify-content:center;align-items:center;gap:20px;display:flex}.preparation-party b{font-size:18px}.preparation-party small{color:var(--muted);margin-top:10px;font-size:12px;display:block}.preparation-party article>button{border:none;width:100%;height:100%}.preparation-party article>button>span{font-size:28px;display:block}.preparation-actions{align-items:center;gap:10px;display:flex}.friend-search{flex-direction:column;gap:8px;margin-top:auto;display:flex}.friend-search label{color:var(--gold);font-size:12px}.friend-list{flex:1;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:24px;min-height:0;display:grid}.friend-list article{grid-template-rows:1fr auto;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px 16px;min-width:0;display:grid}.friend-list b{overflow-wrap:anywhere;font-size:16px;display:block}.friend-list small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.5;display:block}.friend-list .friend-actions{grid-column:1/-1;gap:8px;display:flex}.friend-actions button{flex:1}.fantasy-ui .friend-actions>button:not([data-slot]){flex:0 auto}.fantasy-ui .lobby-character-list,.fantasy-ui .starter-choices{grid-template-columns:1fr;gap:12px;display:grid}.lobby-character-list>button,.starter-choices>button{justify-content:flex-start;align-items:center;gap:12px;display:flex}.lobby-character-list>button>span,.starter-choices>button>span{gap:5px;min-width:0;display:grid}.lobby-character-list b,.starter-choices b{font-size:15px}.lobby-character-list small,.starter-choices small{color:var(--muted);font-size:11px}.menu-frame .lobby-character-detail,.starter-detail{background:0 0;border:0;flex:1;grid-template-columns:minmax(100px,.45fr) minmax(0,1fr);align-items:center;gap:24px;min-height:0;padding:0;display:grid}.menu-frame .lobby-character-detail>.hero-preview,.starter-detail>.hero-preview{object-fit:contain;width:100%;height:auto;max-height:100%;image-rendering:pixelated}.lobby-character-detail>.painted-card{flex-direction:column;justify-content:center;align-self:stretch;gap:18px;min-height:0;display:flex}.menu-frame .lobby-character-detail dl{font-size:13px;line-height:1.7;display:block}.menu-frame .lobby-character-detail dt{color:var(--gold);margin-top:16px}.menu-frame .lobby-character-detail dd{color:var(--muted);margin-top:6px}.character-skill-copy{flex-direction:column;gap:12px;font-size:13px;line-height:1.7;display:flex}.character-skill-copy h3{color:var(--ivory);font-size:24px;font-weight:800}.character-skill-copy b{color:var(--gold)}.character-skill-copy p,.character-skill-copy small{color:var(--muted)}.menu-frame .lobby-unlock-actions{gap:10px;display:flex}.menu-frame .lobby-purchase-confirm{flex-wrap:nowrap;flex:none;align-items:center;gap:12px;font-size:12px;display:flex}.lobby-purchase-confirm p{flex:1;line-height:1.6}.menu-frame .lobby-relax{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:20px;min-height:0;padding:0;display:flex}.menu-frame .lobby-relax h3{font-size:26px;font-weight:800}.menu-frame .lobby-relax p{color:var(--muted);font-size:14px;line-height:1.7}.menu-frame .lobby-relax>button{min-width:220px}.facility-art{min-height:0;image-rendering:pixelated;background:#3b304a;flex:1}.facility-art[data-facility=pond]{background-position:50% 100%}.facility-art[data-facility=campfire]{background-position:100% 65%}.account-form{flex:1;grid-template-columns:1fr 1fr;align-content:center;gap:20px 24px;min-height:0;display:grid}.account-form>label{min-width:0;color:var(--muted);flex-direction:column;gap:8px;font-size:12px;display:flex}.account-form .account-consent,.account-form .account-remember{flex-direction:row;grid-column:1/-1;align-items:center;gap:8px;font-size:12px;line-height:1.6}.account-consent span{display:block}.fantasy-ui .account-consent button{min-height:0;font-size:inherit;color:var(--gold);text-underline-offset:3px;background:0 0;border:0;padding:0 3px;text-decoration:underline;display:inline}.account-form .account-message{grid-column:1/-1}.account-form>.account-primary{grid-column:2;align-self:end}.account-form>.account-text-button{grid-area:auto/1}.account-message{color:var(--gold);overflow-wrap:anywhere;flex:none;min-height:18px;font-size:12px;line-height:1.55;display:block}.verification-row{gap:8px;display:flex}.verification-row input{flex:1;min-width:0}.verification-row button{flex:none;padding:5px 10px;font-size:11px}.rail-legal{gap:5px;display:flex}.rail-legal>button{flex:1;padding:5px;font-size:10px}.settings-general{flex:1;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:center;gap:24px;min-height:0;display:grid}.settings-audio{align-items:center;gap:10px;font-size:14px;display:flex}.settings-audio input{margin-left:auto}.settings-controls h3{color:var(--gold);margin-bottom:18px;font-size:20px}.settings-controls p{color:var(--muted);margin-top:14px;font-size:13px;line-height:1.7}.settings-email{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.password-form{align-content:center}.legal-document{flex-direction:column;flex:1;justify-content:center;gap:16px;min-height:0;display:flex;overflow:visible}.legal-document p{color:var(--muted);font-size:16px;line-height:2}.update-document ul{flex-direction:column;flex:1;justify-content:center;gap:20px;min-height:0;display:flex}.update-document li{color:var(--ivory);font-size:16px;line-height:1.8;list-style:none}.landscape-guide{z-index:150;touch-action:none;background:#171020f5;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.landscape-guide .painted-card{text-align:center;max-width:340px;padding:36px 28px}.rotate-mark{color:var(--gold);margin-bottom:24px;font-size:70px;line-height:1;display:block}.landscape-guide h2{margin-bottom:16px;font-size:23px;font-weight:800}.landscape-guide p,.landscape-guide small{color:var(--muted);font-size:13px;line-height:1.7}.landscape-guide small{margin-top:16px;display:block}.lobby-frame :is(button,.lobby-player,.lobby-network,.lobby-location-labels span,.lobby-interact kbd){box-shadow:none;color:#fff9df;background:#211a2cd9;border:2px solid #a58c58;border-radius:0}.lobby-frame .lobby-joystick,.lobby-frame .lobby-joystick>span{background:#211a2c70;border:2px solid #a58c58;border-radius:0}.lobby-frame .lobby-joystick>span{background:#e2c78180;border:1px solid #fff3c1}@media (width<=1100px),(height<=650px){.fantasy-ui.menu-frame[data-slot=dialog-content]{grid-template-columns:190px minmax(0,1fr);gap:22px;padding:20px}.menu-heading [data-slot=dialog-title]{font-size:22px}.menu-heading [data-slot=dialog-description]{margin-top:7px;font-size:11px}.menu-rail,.menu-rail-body,.menu-main{gap:14px}.inventory-layout{grid-template-columns:minmax(0,1.25fr) minmax(230px,1fr);gap:16px}.gear-detail{gap:12px}.fantasy-ui .painted-card{padding:14px}.bag-cells{gap:10px}.content-heading h3{font-size:21px}.stage-grid{gap:14px}.fantasy-ui .stage-grid button{padding:12px}.stage-grid b{font-size:29px}.menu-frame .character-stat-grid{gap:12px}.character-stat-grid>div{padding:12px}.character-stat-grid dd{font-size:22px}.character-skills b{font-size:14px}.character-skills p{font-size:13px}.trait-grid,.combination-grid,.material-grid{gap:12px}}@media (height<=540px) and (orientation:landscape){.fantasy-ui.menu-frame[data-slot=dialog-content]{width:calc(var(--menu-viewport-width,100vw) - 16px - env(safe-area-inset-left) - env(safe-area-inset-right));height:calc(var(--menu-viewport-height,100svh) - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-width:2px;grid-template-columns:166px minmax(0,1fr);gap:18px;padding:14px}.menu-rail,.menu-rail-body{gap:10px}.menu-main{gap:9px;padding-top:6px}.menu-heading>small{margin-bottom:5px;font-size:8px}.menu-heading [data-slot=dialog-title]{font-size:19px}.menu-heading [data-slot=dialog-description]{margin-top:5px;font-size:10px;line-height:1.45}.menu-rail-footer{gap:4px}.menu-rail-footer>small,.rail-note{font-size:10px;line-height:1.45}.fantasy-ui button{min-height:29px;padding:4px 7px;font-size:11px}.fantasy-ui button[aria-pressed=true],.fantasy-ui [data-slot=button][data-variant=default]{padding:8px 16px}.fantasy-ui input:not([type=checkbox]){height:32px;padding:5px 8px;font-size:11px}.fantasy-ui .painted-card{padding:10px}.menu-frame .menu-close{width:25px;height:25px;min-height:25px;font-size:20px;top:7px;right:7px}.content-heading{gap:8px;min-height:28px;padding-right:16px}.content-heading small{margin-bottom:4px;font-size:8px}.content-heading h3{font-size:18px}.content-heading>span{font-size:10px}.rail-tabs{gap:6px}.rail-tabs>button{min-height:30px;padding:6px 9px}.inventory-screen .rail-tabs,.friends-screen .rail-tabs,.account-settings .rail-tabs{grid-template-columns:1fr 1fr}.rail-character{gap:8px}.rail-character .hero-portrait{width:34px!important;height:34px!important}.rail-character>span{gap:3px;font-size:11px}.rail-character small{font-size:10px}.rail-loadout{gap:3px}.rail-loadout button{min-height:30px;padding:2px}.rail-loadout .item-art{width:21px!important;height:21px!important}.rail-class-tabs button{padding:2px;font-size:10px}.screen-tabs,.pager,.screen-footer{gap:6px}.screen-tabs button{min-height:27px;padding:4px;font-size:10px}.screen-tabs button[aria-pressed=true]{padding:8px 5px}.screen-footer{min-height:30px;font-size:10px}.screen-footer output{font-size:9px}.pager{font-size:10px}.pager button{min-height:28px;padding:4px 6px;font-size:10px}.inventory-layout{grid-template-columns:minmax(0,1.25fr) minmax(218px,1fr);gap:14px}.inventory-bag{gap:7px}.bag-cells{gap:8px}.fantasy-ui .bag-cell{padding:8px 3px 16px}.bag-cell .item-art{width:min(40px,60%)!important}.bag-cell small,.bag-cell em{font-size:8px;bottom:3px}.bag-cell em{top:3px}.slot-filter{gap:3px}.slot-filter button{min-height:25px;padding:4px 2px;font-size:9px}.storage-tabs>button{font-size:9px}.gear-detail{gap:7px}.gear-heading{gap:8px}.gear-heading>.item-art{width:34px!important;height:34px!important}.gear-heading h3{font-size:12px}.gear-heading small{margin-top:3px;font-size:9px}.gear-stats{gap:7px}.gear-stats>div{font-size:10px}.gear-stats strong{margin:3px 0;font-size:15px}.gear-stats small{font-size:8px;line-height:1.4}.gear-traits{gap:8px}.gear-traits b{font-size:11px}.gear-traits p{margin-top:3px;font-size:10px;line-height:1.5}.gear-actions{gap:5px}.gear-actions button{padding:5px 6px;font-size:10px}.gear-actions [data-variant=default]{padding:9px 16px}.gear-note{font-size:9px;line-height:1.5}.inventory-status{min-height:14px}.forge-preview{gap:12px}.forge-preview>.item-art{width:84px!important;height:84px!important}.forge-preview h3{font-size:15px}.forge-preview strong{font-size:18px}.forge-content{gap:8px}.forge-content>h3{font-size:18px}.forge-trait-options{gap:6px}.forge-materials{font-size:10px}.forge-content>[data-slot=button]{min-width:150px}.refine-comparison{gap:12px}.refine-comparison article{gap:8px;padding:8px}.refine-comparison b{font-size:12px}.refine-comparison p{font-size:10px;line-height:1.6}.menu-frame :is(.character-sheet,.traits-sheet,.materials-sheet){gap:8px}.character-summary{gap:9px}.character-summary .hero-portrait{width:30px!important;height:30px!important}.character-summary h3{font-size:13px}.character-summary p,.character-summary small{font-size:9px}.character-stat-grid{gap:8px}.character-stat-grid>div{gap:4px;padding:8px}.character-stat-grid dt{font-size:10px}.character-stat-grid dd{font-size:18px}.character-skills{gap:12px}.character-skills>div{gap:8px;padding:10px}.character-skills b{font-size:12px}.character-skills p{font-size:11px;line-height:1.6}.character-skills em{font-size:10px}.menu-frame .talent-list{gap:8px;font-size:11px}.menu-frame .talent-list>div{gap:8px;padding:8px}.talent-list>div>span{gap:6px}.talent-list small{font-size:10px}.traits-sheet>p,.materials-sheet>.equipment-note{font-size:10px;line-height:1.5}.trait-grid,.combination-grid,.material-grid{gap:12px}.trait-grid>div,.combination-grid>div,.material-grid>div{gap:10px;padding:12px}.trait-grid b,.combination-grid b{font-size:12px}.trait-grid p,.trait-grid small,.combination-grid p,.combination-grid small{font-size:11px;line-height:1.6}.material-grid b{font-size:12px}.material-grid p{margin-top:6px;font-size:11px;line-height:1.6}.material-grid .item-art{width:40px!important;height:40px!important}.stage-preview{gap:8px}.scene-preview{min-height:36px;max-height:100px}.stage-preview h3{font-size:16px}.stage-preview p,.stage-preview small{font-size:10px;line-height:1.45}.stage-preview dd{font-size:16px}.stage-preview dt{font-size:9px}.stage-grid{gap:10px}.fantasy-ui .stage-grid button{gap:3px;padding:8px 10px}.stage-grid b{font-size:24px}.stage-grid small{font-size:9px}.stage-grid span{font-size:10px}.preparation-party{gap:14px}.preparation-party article{gap:12px}.preparation-party .hero-portrait{width:36px!important;height:36px!important}.preparation-party b{font-size:14px}.preparation-party small{margin-top:6px;font-size:10px}.friend-search{gap:5px}.friend-search label{font-size:10px}.friend-list{gap:14px}.friend-list article{grid-template-columns:32px minmax(0,1fr);gap:6px 9px}.friend-list .hero-portrait{width:32px!important;height:32px!important}.friend-list b{font-size:13px}.friend-list small{margin-top:2px;font-size:10px;line-height:1.3}.screen-empty .hero-portrait{margin-bottom:10px;width:52px!important;height:52px!important}.screen-empty h3{font-size:16px}.screen-empty p{font-size:11px}.fantasy-ui .lobby-character-list,.fantasy-ui .starter-choices,.lobby-character-list>button,.starter-choices>button{gap:8px}.lobby-character-list .hero-portrait,.starter-choices .hero-portrait{width:30px!important;height:30px!important}.lobby-character-list b,.starter-choices b{font-size:12px}.lobby-character-list small,.starter-choices small{font-size:9px}.menu-frame .lobby-character-detail,.starter-detail{grid-template-columns:minmax(85px,.33fr) minmax(0,1fr);gap:14px}.lobby-character-detail>.painted-card{gap:10px}.menu-frame .lobby-character-detail dl{font-size:11px;line-height:1.55}.menu-frame .lobby-character-detail dt{margin-top:9px}.menu-frame .lobby-character-detail dd{margin-top:3px}.character-skill-copy{gap:6px;font-size:11px;line-height:1.5}.character-skill-copy h3{font-size:18px}.menu-frame .lobby-relax{gap:12px}.menu-frame .lobby-relax h3{font-size:20px}.menu-frame .lobby-relax p{font-size:12px}.lobby-relax>svg,.fishing-bobber{width:30px;height:30px;font-size:30px}.menu-frame .lobby-purchase-confirm{gap:8px;font-size:10px}.account-form{gap:10px 16px}.account-form>label{gap:5px;font-size:11px}.account-form .account-consent,.account-form .account-remember{gap:6px;font-size:10px}.account-form .account-message,.account-message{min-height:15px;font-size:10px}.auth-dialog .menu-rail-body>.hero-portrait,.updates-dialog .menu-rail-body>.hero-portrait{width:42px!important;height:42px!important}.verification-row{gap:5px}.verification-row button{padding:4px 6px;font-size:9px}.settings-general{gap:16px}.settings-audio{gap:7px;font-size:12px}.settings-controls h3{margin-bottom:8px;font-size:16px}.settings-controls p{margin-top:8px;font-size:11px;line-height:1.6}.settings-email{font-size:11px}.legal-document p{font-size:13px;line-height:1.8}.update-document ul{gap:12px}.update-document li{font-size:12px;line-height:1.7}.updates-dialog .menu-rail-body>h3{font-size:15px;line-height:1.5}}@media (width<=760px) and (orientation:landscape){.fantasy-ui.menu-frame[data-slot=dialog-content]{grid-template-columns:146px minmax(0,1fr);gap:12px;padding:12px}.inventory-layout{grid-template-columns:minmax(0,1.15fr) minmax(184px,1fr);gap:10px}.fantasy-ui .painted-card{padding:8px}.gear-heading>.item-art{width:27px!important;height:27px!important}.gear-heading h3{font-size:11px}.gear-heading small{font-size:8px}.gear-detail{gap:6px}.gear-actions button{font-size:9px}.bag-cells{gap:6px}.bag-cell .item-art{width:min(34px,68%)!important}.content-heading>span{max-width:110px}.content-heading h3{font-size:16px}.stage-grid{gap:8px}.stage-grid b{font-size:21px}.fantasy-ui .stage-grid button{padding:7px}.stage-screen .screen-footer{flex-wrap:wrap;gap:5px}.stage-screen .screen-footer>[data-slot=button]{margin-left:auto}.account-form{gap:8px 10px}.verification-row{gap:4px}.verification-row>button{padding:3px 4px;font-size:8px}.auth-dialog .rail-note{font-size:9px}.settings-general{grid-template-columns:1fr;align-content:center;gap:10px}.settings-audio{padding:8px}.starter-detail{grid-template-columns:minmax(70px,.25fr) minmax(0,1fr);gap:8px}}:root[data-menu-keyboard=true] .auth-dialog .menu-heading>small,:root[data-menu-keyboard=true] .auth-dialog [data-slot=dialog-description],:root[data-menu-keyboard=true] .auth-dialog .rail-note,:root[data-menu-keyboard=true] .auth-dialog .menu-rail-body>.hero-portrait,:root[data-menu-keyboard=true] .auth-dialog .content-heading small{display:none}:root[data-menu-keyboard=true] .auth-dialog .account-form{align-content:center;gap:4px 12px}:root[data-menu-keyboard=true] .auth-dialog .account-form>label{gap:2px;font-size:10px}:root[data-menu-keyboard=true] .auth-dialog input:not([type=checkbox]){height:26px;padding:3px 6px}:root[data-menu-keyboard=true] .auth-dialog .menu-rail,:root[data-menu-keyboard=true] .auth-dialog .menu-rail-body,:root[data-menu-keyboard=true] .auth-dialog .menu-main{gap:5px}:root[data-menu-keyboard=true] .auth-dialog button{min-height:25px;padding-top:4px;padding-bottom:4px}:root[data-menu-keyboard=true] .auth-dialog .account-message{grid-column:1;align-self:center;min-height:0;font-size:9px;line-height:1.25}:root[data-menu-keyboard=true] .auth-dialog .form-actions{grid-column:2;gap:6px}:root[data-menu-keyboard=true] .auth-dialog .form-actions>button{flex:1;min-width:0;padding:4px 6px;font-size:9px}:root[data-menu-keyboard=true] .auth-dialog .menu-close{padding:0}:root[data-menu-keyboard=true] .auth-dialog .content-heading{min-height:24px}:root[data-menu-keyboard=true] .auth-dialog .content-heading h3{font-size:16px}:root[data-menu-keyboard=true] .auth-dialog.menu-frame[data-slot=dialog-content]{padding-block:10px}@media (prefers-reduced-motion:reduce){.fantasy-ui,.fantasy-ui *{transition:none!important;animation:none!important}}.character-summary progress{appearance:none;background:0 0;border:0}.character-summary progress::-webkit-progress-bar{background-image:var(--panel);background-repeat:repeat;background-size:24px 24px}.character-summary progress::-webkit-progress-value{background-image:var(--gold-button);background-repeat:repeat;background-size:24px 24px}.character-summary progress::-moz-progress-bar{background-image:var(--gold-button);background-repeat:repeat;background-size:24px 24px}.fantasy-ui .menu-close{border-width:2px;width:28px;height:28px;min-height:28px;padding:0;font-size:14px;line-height:1}.fantasy-ui .rail-loadout button{border-width:2px;padding:2px}@media (height<=540px) and (orientation:landscape){.fantasy-ui button{border-width:2px;padding:3px 7px;line-height:1.3}.fantasy-ui .bag-cell[aria-pressed=true],.fantasy-ui .stage-grid button[aria-pressed=true]{border-width:2px}.fantasy-ui button[aria-pressed=true],.fantasy-ui [data-slot=button][data-variant=default]{padding:6px 16px}.fantasy-ui input:not([type=checkbox]){border-width:2px}.gear-detail{gap:5px}.gear-detail .screen-tabs button{padding:3px 4px;font-size:9px}.gear-detail .screen-tabs button[aria-pressed=true]{padding:7px 5px}.menu-frame .menu-close{width:25px;height:25px;min-height:25px}}@media (width<=640px) and (orientation:landscape){.fantasy-ui.menu-frame[data-slot=dialog-content]{grid-template-columns:108px minmax(0,1fr);gap:10px;padding:10px}.menu-heading [data-slot=dialog-title]{font-size:16px}.menu-heading [data-slot=dialog-description]{font-size:9px}.menu-heading>small{font-size:7px}.menu-rail,.menu-rail-body{gap:7px}.rail-character{gap:5px}.rail-character .hero-portrait{width:26px!important;height:26px!important}.rail-character>span{font-size:9px}.rail-character small{font-size:8px}.rail-tabs{gap:4px}.rail-tabs>button{padding:4px 5px;font-size:10px}.rail-tabs>button[aria-pressed=true]{padding:6px 8px}.rail-loadout{gap:2px}.rail-loadout button{border-width:2px;min-height:25px;padding:0}.rail-loadout .item-art{width:15px!important;height:15px!important}.inventory-layout{grid-template-columns:minmax(0,1.2fr) minmax(170px,1fr);gap:8px}.inventory-bag{gap:5px}.storage-tabs{gap:3px}.storage-tabs>button{padding:3px 2px;font-size:8px}.slot-filter{gap:2px}.slot-filter button{padding:3px 1px;font-size:8px}.bag-cells{gap:5px}.bag-cells .item-art{width:min(30px,62%)!important}.bag-cell small,.bag-cell em{font-size:7px}.gear-heading{gap:5px}.gear-heading h3{font-size:10px}.gear-heading small{font-size:8px}.gear-stats small{font-size:7px}.gear-note{font-size:8px}.gear-detail .screen-tabs{gap:3px}.gear-detail .screen-tabs button{padding:3px;font-size:8px}.gear-actions button{padding:4px;font-size:8px}.gear-actions [data-variant=default]{padding:7px 12px}.stage-preview{gap:6px}.scene-preview{min-height:36px;max-height:55px}.stage-preview h3{font-size:14px}.stage-preview p{white-space:nowrap;font-size:9px}.stage-preview dd{font-size:13px}.stage-preview dt{font-size:8px}.stage-preview>small{display:none}.stage-grid{gap:6px}.fantasy-ui .stage-grid button{gap:2px;padding:5px}.stage-grid b{font-size:18px}.stage-grid small,.stage-grid span{font-size:8px}.stage-screen .screen-footer,.stage-screen .pager{gap:4px}.stage-screen .pager button{padding:3px 4px;font-size:8px}.stage-screen .screen-footer>[data-slot=button]{font-size:9px}.content-heading h3{font-size:15px}.content-heading>span{max-width:90px;font-size:9px}.content-heading small{font-size:7px}.friend-list{gap:10px}.friend-list article{grid-template-columns:25px minmax(0,1fr);gap:5px}.friend-list .hero-portrait{width:25px!important;height:25px!important}.friend-list b{font-size:11px}.friend-list small{font-size:8px}.friend-actions{gap:4px}.friend-actions button{font-size:9px}.friend-search input:not([type=checkbox]){padding:4px 5px;font-size:9px}.auth-dialog .rail-note{font-size:8px}.auth-dialog .menu-rail-body>.hero-portrait{width:32px!important;height:32px!important}.rail-legal{gap:3px}.rail-legal>button{padding:3px;font-size:8px}.legal-dialog .rail-tabs>button{padding:5px;font-size:9px;line-height:1.25}.legal-document p{font-size:11px;line-height:1.7}.update-document li{font-size:10px;line-height:1.6}.lobby-character-list>button,.starter-choices>button{gap:4px}.lobby-character-list .hero-portrait,.starter-choices .hero-portrait{width:22px!important;height:22px!important}.lobby-character-list b,.starter-choices b{font-size:10px}.lobby-character-list small,.starter-choices small{font-size:8px}.menu-frame .lobby-character-detail,.starter-detail{grid-template-columns:70px minmax(0,1fr);gap:8px}.character-skill-copy{gap:5px;font-size:10px;line-height:1.4}}.fantasy-ui input[type=checkbox]:checked{border:0}.fantasy-ui .title-header button{border-width:2px;width:28px;height:28px;min-height:28px;padding:0;font-size:14px;line-height:1}.friend-list[data-page-size="2"],.friend-list[data-page-size="1"]{grid-template-rows:1fr}.friend-list[data-page-size="1"],.trait-grid[data-page-size="1"],.combination-grid[data-page-size="1"],.material-grid[data-page-size="1"]{grid-template-columns:1fr}.character-sheet[data-page=talents] .talent-list{grid-template-rows:auto minmax(0,1fr) auto}.character-sheet[data-page=training] .talent-list{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr 1fr}.character-sheet[data-page=training] .talent-list>small{grid-column:1/-1}.form-actions{flex-direction:row-reverse;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;display:flex}.form-actions>button{min-width:180px}@media (height<=540px) and (orientation:landscape){.character-summary>div{grid-template-columns:auto auto minmax(20px,1fr) auto;gap:8px}.character-summary progress{min-width:20px}.character-summary p,.character-summary small{white-space:nowrap}.forge-preview>.item-art{width:60px!important;height:60px!important}.trait-grid>div,.combination-grid>div{border-width:2px;gap:7px;padding:8px}.forge-trait-options{grid-template-rows:none;grid-auto-rows:minmax(0,1fr)}.form-actions>button{min-width:145px}.rail-class-tabs button{border-width:2px;padding:3px;font-size:9px}}@media (width<=640px) and (orientation:landscape){.auth-dialog .menu-rail-body>.hero-portrait{display:none}.fantasy-ui .rail-loadout button{border-width:2px;padding:0}.rail-loadout .item-art{width:12px!important;height:12px!important}.rail-class-tabs{grid-template-columns:1fr 1fr;gap:3px;display:grid}.rail-class-tabs button{min-height:22px}.rail-class-tabs button:last-child{grid-column:1/-1}.gear-detail .gear-stats>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px;font-size:9px;line-height:1.2;display:grid}.gear-detail .gear-stats strong{margin:0;font-size:12px;line-height:1.2}.gear-detail .gear-stats small{grid-column:1/-1;line-height:1.3;display:block}.forge-screen [data-slot=dialog-description]{display:none}.forge-preview{gap:6px}.forge-preview>.item-art{width:48px!important;height:48px!important}.forge-preview h3{font-size:11px}.forge-preview strong{font-size:15px}.forge-preview .gear-note{font-size:8px;line-height:1.4}.character-summary .hero-portrait{display:none}.character-summary>div{gap:6px}.character-summary h3{font-size:11px}.character-summary p,.character-summary small{font-size:8px}.menu-frame .talent-list>div{border-width:2px;gap:7px;padding:6px}.talent-list>div>span{gap:5px}.talent-list small{font-size:9px}.talent-list b{font-size:10px}.gear-traits p{font-size:9px;line-height:1.45}.gear-traits .pager button{min-height:24px;padding:2px 4px;font-size:8px}.form-actions>button{min-width:120px}}@media (width>=641px) and (width<=760px) and (orientation:landscape){.rail-loadout .item-art{width:16px!important;height:16px!important}.fantasy-ui .rail-loadout button{padding:0}.fantasy-ui .stage-grid button{gap:2px;padding:4px}}.compact-stage .combat-minimap,.party-chat{color:#fff7d9;background:#1c1729ef;border:2px solid #a58c58;border-radius:0;box-shadow:inset 0 0 0 1px #fff3c512}.party-chat :is(button,input){color:#fff7d9;background:#2b2338;border:1px solid #a58c5880;border-radius:0}.party-chat button:enabled:hover{background:#493a3f;border-color:#ffe5a1}.party-chat input{background:#120f1d}.compact-stage .combat-minimap{z-index:12;cursor:pointer;pointer-events:auto;width:112px;height:94px;padding:3px;position:absolute;top:65px;right:14px}.combat-minimap .dungeon-map-svg{width:100%;height:100%;max-height:none;display:block}.party-chat{z-index:26;pointer-events:auto;color:#fff7d9;flex-direction:column;gap:4px;width:256px;min-height:0;max-height:calc(100% - 96px);padding:6px;font-size:11px;display:flex;position:absolute;bottom:18px;left:14px}.party-chat header{justify-content:space-between;align-items:center;gap:4px;display:flex}.party-chat header button{min-height:22px;padding:1px 6px;font-size:11px}.party-chat header button:first-child{text-align:left;flex:1}.chat-messages{flex-direction:column;gap:5px;min-height:0;display:flex;overflow:hidden}.chat-messages p{gap:7px;min-width:0;font-size:11px;line-height:1.45;display:flex}.chat-messages b{color:#ffe6a3;white-space:nowrap;text-overflow:ellipsis;flex:none;max-width:85px;overflow:hidden}.chat-messages span{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.chat-empty{color:#cec0ae}.chat-pager{justify-content:space-between;align-items:center;gap:5px;display:flex}.chat-pager button{min-height:22px;padding:1px 5px;font-size:10px}.party-chat form{gap:4px;min-width:0;display:flex}.party-chat input{width:100%;min-width:0;height:30px;padding:2px 4px;font-size:11px}.party-chat form button{min-height:30px;padding:2px 5px;font-size:11px}.party-chat>small{color:#c6b9a4;font-size:9px}.chat-messages p>button{flex:none;align-self:flex-start;min-height:20px;padding:1px 3px;font-size:9px}.chat-messages[data-detail=true] p{flex-direction:column;gap:4px}.party-chat .chat-messages[data-detail=true] span{-webkit-line-clamp:unset;display:block;overflow:visible}.party-chat form input{flex:1;width:0}.party-chat form button{white-space:nowrap;flex:none;min-width:44px}.chat-messages p{flex-shrink:0}@media (height<=360px){.party-chat[data-open=true] .chat-messages p{font-size:10px;line-height:1.4}.party-chat[data-open=true] .chat-messages span{-webkit-line-clamp:1}}.party-chat[data-open=true]{width:min(360px,100% - 28px);bottom:18px}.party-chat:not([data-open=true]) .chat-messages p{font-size:10px}.party-chat:not([data-open=true]) .chat-messages span{-webkit-line-clamp:1}.pending-relic,.mount-dismount{z-index:15;padding:5px 8px;font-size:11px;position:absolute;top:112px;left:14px}.mount-dismount{top:147px}.mount-dismount small{color:#ffe6a3;font-size:9px;display:block}.hall-members{flex:1;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:14px;min-height:0;display:grid}.hall-members article{align-items:center;gap:10px;min-width:0;display:flex}.hall-members article>span{flex:1;min-width:0}.hall-members b{overflow-wrap:anywhere;font-size:13px;display:block}.hall-members small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.hall-members button{padding:3px 6px;font-size:10px}.stage-preview .scene-preview{min-height:28px}@media (height<=540px){.stage-preview{gap:5px}.stage-preview dd{margin-top:2px}}@media (height<=380px) and (orientation:landscape){.gear-detail{gap:5px}.gear-detail .gear-heading small{margin-top:2px}.gear-detail .gear-stats{gap:5px}.fantasy-ui .gear-detail.painted-card{padding-block:4px}}.combat-feedback-buttons{gap:8px;display:flex}.combat-feedback-buttons button{flex:1;padding:5px;font-size:11px}.combat-panel[data-panel=settings]{width:min(820px,100% - 24px);overflow:hidden}.combat-panel[data-panel=settings] .combat-panel-body{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:8px 20px;min-height:0;display:grid}.combat-panel[data-panel=settings] .combat-setting-buttons{grid-area:1/1;align-items:start}.combat-panel[data-panel=settings] .combat-feedback-buttons{grid-area:2/1;align-items:start}.combat-panel[data-panel=settings] .combat-panel-body>p:first-of-type{grid-area:3/1/5}.combat-panel[data-panel=settings] .combat-panel-body>h3:first-of-type{grid-area:1/2}.combat-panel[data-panel=settings] .combat-panel-body>p:nth-of-type(2){grid-area:2/2}.combat-panel[data-panel=settings] .combat-panel-body>h3:nth-of-type(2){grid-area:3/2}.combat-panel[data-panel=settings] .combat-panel-body>p:nth-of-type(3){grid-area:4/2}.combat-panel[data-panel=settings] .combat-panel-body h3{margin:0}@media (height<=540px){.combat-panel[data-panel=settings]{gap:6px;padding:12px}.combat-panel[data-panel=settings] [data-slot=dialog-title]{font-size:16px}.combat-panel[data-panel=settings] [data-slot=dialog-description]{font-size:10px;line-height:1.4}.combat-panel[data-panel=settings] .combat-panel-tabs{padding-bottom:0}.combat-panel[data-panel=settings] .combat-panel-tabs button{min-height:30px;font-size:11px}.combat-panel[data-panel=settings] .combat-panel-body{gap:6px 12px}.combat-panel[data-panel=settings] .combat-setting-buttons{gap:4px}.combat-panel[data-panel=settings] .combat-setting-buttons button{min-width:0;min-height:31px;padding:3px;font-size:10px}.combat-panel[data-panel=settings] .combat-setting-buttons svg{width:12px;height:12px}.combat-panel[data-panel=settings] .combat-panel-body p{margin:0;font-size:10px;line-height:1.5}.combat-panel[data-panel=settings] .combat-panel-body h3{font-size:12px}.combat-panel[data-panel=settings] .combat-feedback-buttons{gap:4px}.combat-panel[data-panel=settings] .combat-feedback-buttons button{min-height:29px;padding:3px;font-size:10px}}.preparation-party article{position:relative}.preparation-kick{position:absolute;top:6px;right:8px;min-height:23px!important;padding:2px 4px!important;font-size:9px!important}.stage-drop-list{grid-template-columns:1fr;gap:6px;min-height:0;display:grid}.stage-drop-list>div{align-items:center;gap:8px;font-size:11px;display:flex}.stage-drop-list .item-art{flex:none}.stage-preview>.screen-tabs{gap:5px}.stage-preview>.screen-tabs button{padding:3px 5px;font-size:11px}.encounter-art{flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.mount-portrait{width:110px;height:110px;image-rendering:pixelated;background:url(/assets/adventure/mounts-v1.4.png) 0 0/800% 300% no-repeat;display:block}.mount-portrait[data-kind=crab]{background-position:0}.mount-portrait[data-kind=stag]{background-position:0 100%}.encounter-options{flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.encounter-options button{white-space:normal;min-height:48px;font-size:12px}.encounter-options small{margin-top:5px;font-size:10px;display:block}.encounter-description{flex-direction:column;flex:1;justify-content:center;gap:12px;min-height:0;display:flex}.encounter-description h3{color:var(--gold);font-size:21px}.encounter-description p{color:var(--ivory);font-size:14px;line-height:1.7}.encounter-description small{color:var(--muted);font-size:11px}@media (height<=540px){.fantasy-ui button[aria-pressed=true],.fantasy-ui [data-slot=button][data-variant=default]{border-width:2px;padding:2px 12px}.party-chat{width:220px;padding:4px;font-size:10px;bottom:115px}.party-chat[data-open=true]{width:310px;max-height:calc(100% - 70px);bottom:12px}.party-chat header button{min-height:20px;font-size:10px}.party-chat[data-open=true] .chat-messages{gap:3px}.party-chat[data-open=true] .chat-messages span{-webkit-line-clamp:2}.party-chat .chat-pager button{min-height:19px;font-size:9px}.party-chat form input{height:25px;font-size:10px}.party-chat form button{min-height:25px}.lobby-stage .party-chat{bottom:92px}.lobby-stage .party-chat[data-open=true]{bottom:12px}.compact-stage .combat-minimap{width:86px;height:76px;padding:2px;top:54px;right:8px}.pending-relic,.mount-dismount{padding:3px 5px;font-size:9px;top:83px;left:10px}.mount-dismount{top:111px}.stage-drop-list{grid-template-columns:1fr 1fr;gap:4px}.stage-drop-list>div{flex-direction:column;align-items:flex-start;gap:3px;font-size:8px}.stage-drop-list .item-art{width:19px!important;height:19px!important}.stage-preview>.screen-tabs button{padding:2px;font-size:9px}.encounter-options{gap:6px}.encounter-options button{min-height:36px;padding:3px;font-size:10px}.encounter-options small{margin-top:2px;font-size:8px}.encounter-description{gap:6px}.encounter-description h3{font-size:16px}.encounter-description p{font-size:11px;line-height:1.55}.encounter-description small,.encounter-screen .rail-note{font-size:9px}.mount-portrait{width:80px;height:80px}.hall-members{gap:8px}.hall-members article{gap:6px}.hall-members .hero-portrait{width:25px!important;height:25px!important}.hall-members b{font-size:10px}.hall-members button{font-size:8px}}@media (width<=640px) and (orientation:landscape){.party-chat:not([data-open=true]){width:180px;bottom:108px}.party-chat header button{font-size:9px}.party-chat:not([data-open=true]) .chat-messages p{font-size:8px}.party-chat[data-open=true]{width:285px}.party-chat .chat-messages span{-webkit-line-clamp:2}.compact-stage .combat-minimap{width:72px;height:64px;top:49px}.encounter-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.encounter-description p{font-size:10px}.encounter-screen .rail-note{display:none}.stage-drop-list>div{font-size:7px}.stage-drop-list .item-art{width:16px!important;height:16px!important}.lobby-hud-right{gap:3px}.lobby-hud-right .lobby-room-chip{padding:2px 4px;font-size:8px}.lobby-hud-right .lobby-room-chip>svg{display:none}.lobby-hud-right .lobby-room-chip>span{max-width:105px}.hall-members{grid-template-columns:1fr}.hall-members article{padding:6px!important}.hall-members article:nth-child(n+4){display:none}}.fantasy-ui .painted-card{background:#17132080;border-color:#a58c587d}.fantasy-ui .bag-cell[aria-pressed=true]{color:var(--ivory)}.fantasy-ui input:not([type=checkbox]){color:var(--ivory);background:#120f1d;border-color:#8f7c57}.fantasy-ui input:focus-visible,.fantasy-ui :is(button[aria-pressed=true],[data-slot=button][data-variant=default]){border-color:#ffe5a1}.fantasy-ui .account-consent button{color:var(--gold);background:0 0;border:0}.character-summary progress::-webkit-progress-bar{background:#120f1d}.character-summary progress::-webkit-progress-value{background:#f0d38a}.character-summary progress::-moz-progress-bar{background:#f0d38a}.fantasy-ui.menu-frame[data-slot=dialog-content]{height:min(780px,calc(var(--menu-viewport-height,100svh) - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));grid-template-columns:clamp(160px,18vw,230px) minmax(0,1fr);gap:24px;padding:24px;overflow:hidden}.menu-frame .menu-main,.menu-frame .menu-rail{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b39a65 #211a2c;touch-action:pan-y;overflow:hidden auto}.menu-frame .menu-main{gap:18px;padding:6px 4px 8px 0}.menu-frame .menu-main>*{flex-shrink:0}.menu-frame .menu-rail-body{flex:none}.menu-frame .menu-rail-footer{margin-top:auto;padding-top:10px}.menu-frame .menu-heading [data-slot=dialog-title]{font-size:24px}.menu-frame .menu-heading [data-slot=dialog-description]{font-size:12px;line-height:1.65;display:block}.menu-frame .rail-note{font-size:12px;line-height:1.65}.fantasy-ui.menu-frame :is(button,[data-slot=button]){white-space:normal;flex-shrink:0;min-height:36px;padding:6px 10px;font-size:13px;line-height:1.4}.fantasy-ui.menu-frame .menu-close{white-space:nowrap;width:30px;height:30px;min-height:30px;padding:0;font-size:23px}.menu-frame .screen-tabs{flex-wrap:wrap;gap:8px}.menu-frame .screen-tabs button{min-height:34px;padding:5px 9px}.menu-frame .screen-footer{flex-wrap:wrap;align-items:center;gap:12px;min-height:40px;margin-top:16px}.menu-frame .screen-footer>span,.menu-frame .screen-footer output{max-width:none;font-size:12px;line-height:1.5}.menu-frame .content-heading h3{font-size:22px}.menu-frame .content-heading>span{font-size:12px}.menu-frame .rail-character{gap:9px}.menu-frame .rail-character small{font-size:11px;line-height:1.6}.menu-frame .rail-character .hero-portrait{flex-shrink:0;width:44px!important;height:44px!important}.inventory-layout{flex:1 0 auto;grid-template-columns:minmax(280px,1.3fr) minmax(260px,1fr);gap:24px;min-height:430px}.inventory-bag{gap:14px}.bag-cells,.bag-cells.compact{flex:none;grid-template-rows:none;grid-auto-rows:86px;gap:10px}.bag-cells{grid-template-columns:repeat(5,minmax(0,1fr))}.bag-cells.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.fantasy-ui .bag-cell{border-color:var(--quality-color,#6e6255);background:#302934;min-height:86px;padding:12px 6px 24px}.fantasy-ui .bag-cell[data-rarity=common]{background:#383437}.fantasy-ui .bag-cell[data-rarity=rare]{background:#24424a}.fantasy-ui .bag-cell[data-rarity=epic]{background:#40314f}.fantasy-ui .bag-cell[data-rarity=legendary]{background:#4b3b21}.fantasy-ui .bag-cell[data-rarity]{background:color-mix(in srgb,var(--quality-color) 18%,#171320)}.fantasy-ui .bag-cell[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--quality-color);background:color-mix(in srgb,var(--quality-color) 30%,#171320);border-color:#fff8d6}.bag-cell small{white-space:nowrap;font-size:10px;bottom:5px;left:5px}.bag-cell em{font-size:10px;top:5px;right:5px}.bag-cell .item-art{max-width:75%;width:46px!important;height:46px!important}.gear-detail{gap:16px;min-height:340px;overflow:visible}.gear-heading h3{font-size:16px}.gear-heading small{font-size:11px}.gear-power{color:#ffe5a1;margin-top:6px;font-size:14px}.gear-power small{color:#ffaea0;margin-left:4px;display:inline}.gear-power small[data-positive=true]{color:#b3efc5}.gear-stats{gap:14px}.gear-stats>div{font-size:12px}.gear-stats strong{font-size:22px}.gear-stats small{font-size:11px}.gear-traits b{font-size:14px}.gear-traits p,.gear-note{font-size:12px;line-height:1.65}.gear-actions{gap:8px;margin-top:18px}.gear-actions button{min-height:36px!important;font-size:13px!important}.inventory-status{margin-top:10px!important}.rail-loadout button{min-height:36px!important;padding:3px!important}.rail-loadout .item-art{width:23px!important;height:23px!important}.character-stat-grid{grid-template-rows:none;grid-auto-rows:minmax(80px,auto);gap:14px}.character-stat-grid dd{font-size:22px}.character-stat-grid dt{font-size:12px}.character-skills,.talent-list,.traits-sheet,.materials-sheet{flex:none!important;min-height:280px!important}.character-skills p{font-size:14px;line-height:1.8}.character-summary>div{grid-template-columns:1fr auto!important}.character-summary p,.character-summary small{font-size:11px!important}.character-summary h3{font-size:17px!important}.character-summary .hero-portrait{display:block!important}.talent-list>div,.trait-grid>div,.combination-grid>div,.material-grid>div{min-height:120px;padding:16px!important}.talent-list small,.trait-grid p,.trait-grid small,.combination-grid p,.combination-grid small,.material-grid p{font-size:12px!important;line-height:1.7!important}.talent-list b,.trait-grid b,.material-grid b{font-size:14px!important}.forge-content,.forge-layout{flex:none;min-height:350px}.forge-content .gear-stats{flex:none}.forge-content>h3{font-size:22px}.forge-trait-options{grid-template-rows:none;grid-auto-rows:minmax(40px,auto)}.refine-comparison p{font-size:13px}.menu-frame .stage-grid{flex:none;grid-template-rows:none;grid-auto-rows:minmax(100px,auto);gap:12px;min-height:0}.menu-frame .stage-grid button{gap:6px;padding:12px}.menu-frame .stage-grid b{font-size:30px}.menu-frame .stage-grid small,.menu-frame .stage-grid span{font-size:12px}.menu-frame .stage-preview{gap:14px}.menu-frame .stage-preview p,.menu-frame .stage-preview small{white-space:normal;font-size:12px}.menu-frame .stage-preview h3{font-size:21px}.menu-frame .stage-drop-list{grid-template-columns:1fr;gap:9px}.menu-frame .stage-drop-list>div{flex-direction:row;align-items:center;gap:8px;font-size:12px}.menu-frame .stage-drop-list .item-art{width:24px!important;height:24px!important}.preparation-party{flex:none;grid-auto-rows:minmax(110px,auto);min-height:280px}.preparation-actions{flex-wrap:wrap;gap:8px;display:flex}.scene-preview{background-image:repeating-linear-gradient(0deg,#0000 0 29px,#13152655 29px 32px),repeating-linear-gradient(90deg,#314d40 0 29px,#13152655 29px 32px);background-size:auto;border:2px solid #bda66d;min-height:100px!important}.scene-preview[data-theme="2"]{background-color:#624433;background-image:repeating-linear-gradient(90deg,#604139 0 29px,#221722 29px 32px)}.scene-preview[data-theme="3"]{background-image:repeating-linear-gradient(90deg,#514067 0 29px,#231e36 29px 32px)}.scene-preview[data-theme="4"]{background-image:repeating-linear-gradient(90deg,#537b91 0 29px,#253c4f 29px 32px)}.scene-preview[data-theme="5"]{background-image:repeating-linear-gradient(90deg,#736244 0 29px,#352b1f 29px 32px)}.scene-preview[data-theme="6"]{background-image:repeating-linear-gradient(90deg,#3b436d 0 29px,#1e2038 29px 32px)}.fantasy-ui.menu-frame.menu-simple[data-slot=dialog-content]{height:auto;width:min(560px,calc(var(--menu-viewport-width,100vw) - 30px));max-height:calc(var(--menu-viewport-height,100svh) - 30px);flex-direction:column;gap:20px;display:flex;overflow-y:auto}.menu-simple .menu-rail{display:contents}.menu-simple .menu-heading{order:0;padding-right:26px}.menu-simple .menu-rail-body{display:none}.menu-simple .menu-main{flex:none;order:1;padding:0;overflow:visible}.menu-simple .menu-rail-footer{order:2;margin:0;padding-top:4px;display:block}.menu-simple .lobby-relax{gap:18px;padding:8px 0}.menu-simple .lobby-relax p{font-size:14px}.menu-simple .menu-main>p{font-size:14px;line-height:1.8}.menu-simple .menu-main>h3{color:#ffe5a1;font-size:21px}.fantasy-ui.menu-frame.weapon-rack[data-slot=dialog-content]{width:min(820px,calc(var(--menu-viewport-width,100vw) - 30px))}.weapon-rack-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.weapon-rack-grid button{text-align:left;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:8px;display:grid}.weapon-rack-grid span{gap:5px;display:grid}.weapon-rack-grid small{color:#ccbda3;font-size:11px}.weapon-rack-grid button[aria-pressed=true] small{color:inherit}.title-background{image-rendering:auto;background:radial-gradient(at 65% 30%,#5c45665c,#0000 55%),repeating-linear-gradient(90deg,#191627 0 92px,#29213b 92px 96px)}.facility-art{border:2px solid #bca477;position:relative;background:#3b304a!important}.facility-art:after{content:"✦";color:#ffe4a1;place-items:center;height:100%;font-size:60px;display:grid}.party-chat:not([data-open=true]){width:auto;min-width:132px;max-width:210px;max-height:40px;padding:3px 6px;bottom:14px;left:50%;transform:translate(-50%)}.party-chat:not([data-open=true]) .chat-messages{display:none}.party-chat:not([data-open=true]) header button{text-align:center;background:0 0;border:0;min-height:26px;font-size:11px}.party-chat[data-open=true],.lobby-stage .party-chat[data-open=true]{width:min(380px,100% - 32px);max-height:calc(100% - 82px);top:64px;bottom:auto;left:50%;overflow-y:auto;transform:translate(-50%)}.party-chat[data-open=true] .chat-messages{max-height:150px;overflow-y:auto}.party-chat[data-open=true] .chat-messages span{-webkit-line-clamp:3}.party-chat .chat-messages[data-detail=true] span{display:block;overflow:visible}.lobby-stage .party-chat:not([data-open=true]){bottom:14px}.lobby-walk-hint{bottom:54px}.power-feedback{pointer-events:none;z-index:95;color:#ffa68f;background:#211a2ce0;border:1px solid #a9905a;padding:5px 10px;font-size:15px;animation:1.6s ease-out both power-rise;position:fixed;top:20%;left:50%;transform:translate(-50%)}.power-feedback[data-positive=true]{color:#b7f0c7}@keyframes power-rise{0%{opacity:0;translate:0 8px}15%,65%{opacity:1}to{opacity:0;translate:0 -14px}}@media (prefers-reduced-motion:reduce){.power-feedback{animation:none}}.tower-build-tip{z-index:20;color:#fff4d0;text-align:center;background:#201a2eef;border:1px solid #baa26b;align-items:center;gap:12px;max-width:48%;padding:7px 10px;font-size:12px;display:flex;position:absolute;bottom:54px;left:50%;transform:translate(-50%)}.tower-build-tip button{white-space:nowrap;border:1px solid #baa26b;padding:3px 6px}.tower-catalog,.tower-device-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.tower-catalog button,.tower-device-list article{text-align:left;flex-direction:column;gap:10px;display:flex;min-height:130px!important;padding:14px!important}.tower-catalog small,.tower-device-list small{color:#cdbf9f;font-size:12px;line-height:1.6}.tower-device-list article{background:#171322;border:1px solid #a89060}.tower-device-list article>div{flex-wrap:wrap;gap:6px;display:flex}.tower-device-list button{font-size:12px!important}.tower-role-list{flex-wrap:wrap;gap:12px;display:flex}.tower-role-list button{align-items:center;gap:10px;display:flex}.activity-tabs{flex-wrap:wrap;gap:10px;display:flex}.activity-tabs button{flex:1}.tower-rule-list{color:#d2c4a6;gap:12px;font-size:14px;line-height:1.8;display:grid}.tower-panel .rail-note{font-size:12px}.tower-panel .rail-tabs{gap:12px}@media (width<=1100px){.fantasy-ui.menu-frame[data-slot=dialog-content]{grid-template-columns:160px minmax(0,1fr);gap:18px;padding:18px}.inventory-layout{grid-template-columns:1fr;min-height:0}.gear-detail{min-height:300px}.bag-cells,.bag-cells.compact{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:90px}.menu-frame .stage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.menu-frame .lobby-character-detail{grid-template-columns:110px minmax(0,1fr)}.menu-frame .lobby-character-detail>.hero-preview{width:110px;height:120px}}@media (height<=540px) and (orientation:landscape){.fantasy-ui.menu-frame[data-slot=dialog-content]{grid-template-columns:148px minmax(0,1fr);gap:16px;padding:16px}.menu-frame .menu-heading [data-slot=dialog-title]{font-size:20px}.menu-frame .menu-heading>small{font-size:9px}.menu-frame .menu-heading [data-slot=dialog-description]{font-size:11px}.menu-frame .menu-rail{gap:14px}.menu-frame .rail-tabs>button{min-height:36px;padding:7px 10px;font-size:12px}.menu-frame .menu-rail-body{gap:14px}.menu-frame .rail-note{font-size:11px}.menu-frame .screen-tabs button{font-size:12px}.menu-frame .gear-heading h3{font-size:15px}.menu-frame .gear-heading small{font-size:11px}.menu-frame .gear-heading>.item-art{width:46px!important;height:46px!important}.menu-frame .bag-cell small,.menu-frame .bag-cell em{font-size:10px}.menu-frame .bag-cell .item-art{width:46px!important;height:46px!important}.menu-frame .stage-grid b{font-size:26px}.menu-frame .stage-grid span,.menu-frame .stage-grid small{font-size:11px}.menu-frame .stage-preview h3{font-size:18px}.menu-frame .stage-preview p,.menu-frame .stage-preview small{font-size:11px}.menu-frame .forge-preview>.item-art{width:72px!important;height:72px!important}.menu-frame .forge-preview h3{font-size:16px}.menu-frame .content-heading h3{font-size:20px}.menu-frame .friend-list b{font-size:13px}.menu-frame .friend-list small,.menu-frame .friend-actions button{font-size:11px}.menu-frame .friend-search input:not([type=checkbox]){height:38px;padding:6px 9px;font-size:13px}.menu-frame .friend-list{grid-auto-rows:minmax(100px,auto);min-height:220px}.menu-frame .legal-document p{font-size:13px;line-height:1.8}.menu-frame .update-document li{font-size:12px;line-height:1.8}.party-chat[data-open=true],.lobby-stage .party-chat[data-open=true]{max-height:calc(100% - 66px);top:54px}.party-chat[data-open=true] .chat-messages{max-height:100px}.compact-stage .combat-minimap{width:82px;height:72px;top:54px;right:8px}.combat-panel[data-panel=settings]{overflow-y:auto}.combat-panel[data-panel=settings] .combat-panel-body{flex-direction:column;display:flex;overflow:visible}.tower-build-tip{max-width:45%;font-size:11px;bottom:45px}}@media (width<=700px) and (orientation:landscape){.fantasy-ui.menu-frame[data-slot=dialog-content]{grid-template-columns:126px minmax(0,1fr);gap:12px;padding:14px}.menu-frame .menu-heading [data-slot=dialog-title]{font-size:18px}.menu-frame .menu-heading [data-slot=dialog-description]{font-size:11px}.menu-frame .rail-character{flex-direction:column;align-items:flex-start}.menu-frame .rail-loadout{grid-template-columns:repeat(3,minmax(0,1fr))}.menu-frame .rail-loadout .item-art{width:23px!important;height:23px!important}.bag-cells,.bag-cells.compact{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:92px}.menu-frame .slot-filter{flex-wrap:wrap}.menu-frame .slot-filter button{flex:1 0 27%;font-size:12px}.menu-frame .stage-grid,.character-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.character-skills,.refine-comparison{grid-template-columns:1fr}.menu-frame .talent-list{grid-template-rows:none!important;grid-template-columns:1fr!important}.trait-grid,.combination-grid,.material-grid{grid-template-columns:1fr!important}.menu-frame .lobby-character-detail{grid-template-columns:1fr}.menu-frame .lobby-character-detail>.hero-preview{margin:auto}.tower-catalog,.tower-device-list{grid-template-columns:1fr}.weapon-rack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-simple .menu-heading [data-slot=dialog-description]{font-size:12px}.party-chat:not([data-open=true]){min-width:112px;bottom:10px}.tower-build-tip{gap:5px;max-width:42%;padding:5px;font-size:10px}}.menu-frame .forge-layout{flex:none;min-height:0;display:block}.menu-frame .forge-content{flex:none;gap:18px;width:100%;min-height:260px}.menu-frame .gear-detail .gear-stats>div{font-size:12px;line-height:1.5}.menu-frame .gear-detail .gear-stats strong{font-size:20px;line-height:1.5}.menu-frame .gear-detail .gear-stats small{font-size:11px;line-height:1.6}@media (height<=540px) and (orientation:landscape){.party-chat[data-open=true],.lobby-stage .party-chat[data-open=true]{max-height:max(110px,100% - 186px)}.party-chat[data-open=true] header{z-index:1;background:#241c31;position:sticky;top:0}.game-modal.result-modal{max-height:calc(100svh - 24px);overflow-y:auto}}.compact-stage .dungeon-interact{white-space:normal;text-align:center;max-width:min(340px,100% - 330px);bottom:56px}.lobby-stage .lobby-interact{bottom:56px}@media (width<=700px) and (orientation:landscape){.compact-stage .dungeon-interact{gap:5px;padding:7px;font-size:11px;bottom:52px}.compact-stage .dungeon-interact span{display:none}}
