@font-face{font-family:Breacher Ark Pixel;src:url(/assets/fonts/ark-pixel-ui.woff2?v=73bf0d0cb4be) format("woff2");font-display:swap;font-weight:400 900}@font-face{font-family:Breacher Silkscreen;src:url(/assets/fonts/silkscreen-ui.woff2) format("woff2");font-display:swap;font-weight:400}:root{font-family:Breacher Ark Pixel,Noto Sans SC,Microsoft YaHei,system-ui,sans-serif;color:#d2d1cb;background:#181a1b;color-scheme:dark;font-synthesis:none;letter-spacing:0;--bg: #181a1b;--bg-deep: #121415;--surface: #202324;--surface-2: #272b2b;--surface-3: #303535;--brown: #2d2d28;--brown-2: #37372f;--copper: #8f896c;--copper-bright: #b9b18a;--line: #474d4d;--line-soft: #343a3a;--text: #d2d1cb;--muted: #a2a29b;--subtle: #7f827e;--danger: #ad6264;--danger-bg: #332326;--success: #729276;--mana: #71899f;--atb: #a28d60;--chrome: #1c1f20;--content: #161819;--panel: #202324;--panel-alt: #262a2a;--control: #292d2d;--control-hover: #333735;--accent-soft: #302f28;--on-accent: #121415;--equipment-accent: #67a3a0;--equipment-accent-bright: #9bc8c4;--nav-height: 68px;--header-height: 58px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--effect-intensity: .48;--effect-impact: .48;--effect-particles: .58;--effect-lighting: .46;--effect-motion: .32;--effect-shake-positive: 2.74px;--effect-shake-negative: -2.74px;--effect-shake-return: -1.18px;--effect-lunge: 2.94px;--effect-lunge-return: -.88px;--effect-float-y: -16px;--effect-pop-y: 4px;--effect-hit-brightness: 1.3;--effect-hit-saturation: .93;--effect-hit-glow: 4.76px;--effect-damage-font: 1.08rem;--effect-room-damage-font: .98rem}:root[data-theme=moss]{--bg: #151a18;--bg-deep: #101513;--surface: #1d2521;--surface-2: #252d28;--surface-3: #2d3731;--brown: #292d27;--brown-2: #343a31;--copper: #879177;--copper-bright: #adb88f;--line: #435048;--line-soft: #303c35;--text: #d0d5cd;--muted: #9fa99f;--subtle: #7a877d;--success: #759779;--mana: #708b99;--atb: #9d9167;--chrome: #19201d;--content: #131816;--panel: #1d2521;--panel-alt: #232c27;--control: #27302b;--control-hover: #303b34;--accent-soft: #293028;--equipment-accent: #7aa69c;--equipment-accent-bright: #add0c4}:root[data-theme=ember]{--bg: #1b1817;--bg-deep: #141211;--surface: #25201e;--surface-2: #2d2724;--surface-3: #37302c;--brown: #322923;--brown-2: #40332b;--copper: #9b8068;--copper-bright: #c1a489;--line: #544943;--line-soft: #3e3531;--text: #d8d0c8;--muted: #aaa097;--subtle: #887d75;--success: #788f70;--mana: #78889a;--atb: #aa8c62;--chrome: #211c1a;--content: #181513;--panel: #25201e;--panel-alt: #2b2522;--control: #302925;--control-hover: #3a312c;--accent-soft: #352b25;--equipment-accent: #6fa5ad;--equipment-accent-bright: #a1ccd1}:root[data-theme=dawn]{color-scheme:light;color:var(--text);background:var(--bg);--bg: #d8dcda;--bg-deep: #c7cdca;--surface: #e5e8e5;--surface-2: #dce1de;--surface-3: #cfd6d2;--brown: #d8d5cb;--brown-2: #c9c8be;--copper: #75694e;--copper-bright: #5e553e;--line: #969f9b;--line-soft: #b9c0bc;--text: #252b28;--muted: #505c56;--subtle: #545e59;--danger: #8d474b;--danger-bg: #ead7d8;--success: #3b6348;--mana: #395f78;--atb: #806a35;--chrome: #e9ebe8;--content: #d4d9d6;--panel: #e3e6e3;--panel-alt: #d7dcda;--control: #d1d7d3;--control-hover: #c4cdc8;--accent-soft: #d7d4c9;--on-accent: #f4f5f2;--equipment-accent: #276f72;--equipment-accent-bright: #185b5e}.equipment-pixel-icon{width:32px;height:32px;flex:0 0 32px;display:inline-block;background-image:var(--core-atlas-image);background-repeat:no-repeat;background-size:256px 96px;image-rendering:pixelated}.equipment-pixel-weapon{background-position:-64px -64px}.equipment-pixel-helmet{background-position:-96px -64px}.equipment-pixel-armor{background-position:-128px -64px}.equipment-pixel-gloves{background-position:-160px -64px}.equipment-pixel-boots{background-position:-192px -64px}.equipment-pixel-amulet{background-position:-224px -64px}.equipment-pixel-icon.is-compact{width:24px;height:24px;background-size:192px 72px}.equipment-pixel-icon.is-compact.equipment-pixel-weapon{background-position:-48px -48px}.equipment-pixel-icon.is-compact.equipment-pixel-helmet{background-position:-72px -48px}.equipment-pixel-icon.is-compact.equipment-pixel-armor{background-position:-96px -48px}.equipment-pixel-icon.is-compact.equipment-pixel-gloves{background-position:-120px -48px}.equipment-pixel-icon.is-compact.equipment-pixel-boots{background-position:-144px -48px}.equipment-pixel-icon.is-compact.equipment-pixel-amulet{background-position:-168px -48px}.equipment-item-icon{width:32px;height:32px;flex:0 0 32px;object-fit:contain;image-rendering:pixelated}.equipment-item-icon.is-compact{width:24px;height:24px;flex-basis:24px}.asset-credits{margin:12px 16px;padding:9px 11px;border:1px solid var(--line-soft);color:var(--muted);font-size:.6875rem}.asset-credits summary{color:var(--text);cursor:pointer;font-weight:800}.asset-credits p{margin:7px 0 0;line-height:1.6}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;min-height:0;max-height:100dvh;margin:0;overflow:hidden}body{min-width:320px;height:100vh;height:100dvh;background:var(--bg);color:var(--text);overscroll-behavior:none;touch-action:manipulation}button,input,select{font:inherit;letter-spacing:0}.resource strong,.depth-track,.level-chip,.damage-feedback,.meter,.run-stats,.dive-combat-stats strong{font-family:Breacher Silkscreen,Breacher Ark Pixel,monospace}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--copper-bright);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.42}.app-shell{width:100%;height:100dvh;min-height:0;max-height:100dvh;display:flex;flex-direction:column;overflow:hidden}.app-header{height:var(--header-height);flex:0 0 var(--header-height);padding:0 max(14px,env(safe-area-inset-left));position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #54483f;background:#1b1b1a;box-shadow:0 3px 14px #0000004d}.brand-lockup{min-width:0;display:flex;align-items:center;gap:10px;color:var(--copper-bright)}.brand-lockup>svg{flex:0 0 auto}.brand-lockup div{min-width:0;display:grid;gap:1px}.brand-lockup strong{color:var(--text);font-size:1.125rem;line-height:1.1}.brand-lockup span{color:var(--subtle);font-size:.625rem}.header-actions{min-width:0;display:flex;align-items:center;gap:7px}.connection-indicator{width:28px;height:28px;flex:0 0 auto;display:grid;place-items:center;color:var(--danger)}.connection-indicator.is-online{color:var(--success)}.icon-button{width:38px;height:38px;flex:0 0 auto;padding:0;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:5px;background:var(--surface-2);cursor:pointer}.icon-button:hover,.icon-button.is-active{border-color:var(--copper);color:var(--copper-bright);background:var(--brown)}.account-button{min-width:0;min-height:38px;max-width:220px;padding:0 11px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:5px;background:var(--surface-2);cursor:pointer}.account-button span{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem}.error-banner,.connection-banner,.sim-warning{width:min(calc(100% - 24px),760px);min-height:40px;max-height:72px;margin:10px auto 0;padding:8px 12px;position:relative;z-index:35;border:1px solid;background:#2c2926;font-size:.75rem;flex:0 0 auto;overflow-y:auto}.error-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;border-color:#704344;background:var(--danger-bg);color:#f0b8b8}.error-banner .icon-button{width:30px;height:30px}.connection-banner{display:flex;align-items:center;justify-content:center;gap:7px;border-color:#75523f;color:#d9b095}.sim-warning{border-color:#75523f;color:#d9b095;text-align:center}.primary-command,.secondary-command,.danger-command,.retreat-button{min-height:46px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:6px;font-weight:800;cursor:pointer}.primary-command{border-color:#d19b76;background:var(--copper);color:#171210;box-shadow:inset 0 -3px #341c1257}.secondary-command{border-color:#67564a;background:var(--brown);color:#e8ded6}.secondary-command:hover:not(:disabled){border-color:var(--copper);background:var(--brown-2)}.danger-command{border-color:#74484a;background:#342326;color:#e9b0b0}.danger-command:hover:not(:disabled){border-color:#a96769;background:#462a2d}.primary-command.compact,.secondary-command.compact,.danger-command.compact{min-height:40px}.retreat-button{min-height:36px;padding:0 10px;border-color:#704344;background:#2c2020;color:#e8abab;font-size:.75rem}.retreat-button,.multiplayer-header>.icon-button{position:relative}.retreat-countdown{min-width:18px;height:13px;padding:0 2px;position:absolute;right:-5px;bottom:-5px;display:grid;place-items:center;border:1px solid #704344;background:#17141b;color:#e8abab;font-size:.5rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:1}.readout-label{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:var(--muted);font-size:.75rem}.readout-label strong{color:var(--text);font-variant-numeric:tabular-nums}.hp-readout small,.hp-recovery{color:var(--subtle);font-size:.625rem}.meter{width:100%;height:13px;position:relative;overflow:hidden;border:1px solid #55504b;background:#0e0e0d;box-shadow:inset 0 1px 3px #000c}.meter-fill,.meter-trail{position:absolute;inset:0 auto 0 0;display:block;transition:width .18s ease-out}.meter-trail{background:#d7b5a0;opacity:.62;transition-duration:.34s}.meter-hp .meter-fill{background:#5b9e70;border-right:2px solid #b6ddc0}.meter-xp .meter-fill{background:var(--mana);border-right:2px solid #b9d8ee}.meter-enemy{height:11px;border-color:#654342}.meter-enemy .meter-fill{background:#b65353;border-right:2px solid #efabab}.meter-atb{height:7px;overflow:visible;border-color:#6a503b}.meter-atb .meter-fill{background:var(--atb);border-right:2px solid #f0c49c;transition:width .1s linear}.meter-marker{width:1px;position:absolute;inset:-2px 10% -2px auto;background:#e5c3a6;opacity:.7}.meter.is-changing{animation:meter-change .26s ease-out}.meter-atb.is-ready{border-color:var(--atb);animation:atb-ready .65s ease-in-out infinite alternate}@keyframes meter-change{50%{filter:brightness(1.35)}}@keyframes atb-ready{to{box-shadow:0 0 0 2px #c28b5840}}.wallet-line,.workshop-wallet,.settlement-loot{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.settlement-loot{grid-template-columns:repeat(4,minmax(0,1fr))}.resource{min-width:0;min-height:52px;padding:7px 5px;display:flex;align-items:center;justify-content:center;gap:7px;border-right:1px solid var(--line-soft);background:var(--surface-2)}.resource:last-child{border-right:0}.resource i{width:27px;height:27px;flex:0 0 auto;display:grid;place-items:center;border:1px solid currentColor;background:#201e1c;font-size:.6875rem;font-style:normal}.resource-wood{color:#86b978}.resource-ore{color:#8fb1b8}.resource-gold{color:#dfb85f}.resource-crystal{color:#bf8bd9}.resource-icon-wood{color:#86b978}.resource-icon-ore{color:#8fb1b8}.resource-icon-gold{color:#dfb85f}.resource-icon-crystal{color:#bf8bd9}.resource strong{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:.8125rem;font-variant-numeric:tabular-nums}.resource-amount{min-width:0;display:grid;gap:2px}.resource-amount small{overflow:hidden;color:var(--subtle);font-size:.5625rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.growth-readout{display:grid;gap:7px}.growth-levels,.attribute-levels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.growth-levels span,.attribute-levels span{min-width:0;min-height:42px;padding:6px 4px;display:flex;align-items:center;justify-content:center;gap:4px;border-right:1px solid var(--line-soft);color:var(--muted);font-size:.625rem}.growth-levels span:last-child,.attribute-levels span:last-child{border-right:0}.growth-levels strong,.attribute-levels b{color:var(--text);font-size:.75rem}.loading-screen{width:100%;height:100%;min-height:0;padding:24px;display:grid;place-content:center;justify-items:center;gap:9px;overflow-y:auto;background:#121211cc;text-align:center}.loading-mark,.settlement-mark{width:64px;height:64px;display:grid;place-items:center;border:2px solid var(--copper);background:var(--brown);color:var(--copper-bright);transform:rotate(45deg)}.loading-mark svg,.settlement-mark svg{transform:rotate(-45deg)}.loading-screen h1{margin:16px 0 0;font-size:1.6875rem}.loading-screen p{max-width:420px;margin:0;color:var(--muted);font-size:.8125rem}.offline-screen{width:100%;min-height:0;flex:1 1 auto;padding:32px 20px;display:grid;place-content:center;justify-items:center;align-content:center;gap:12px;background:var(--surface);text-align:center}.offline-mark{width:76px;height:76px;display:grid;place-items:center;border:2px solid var(--danger);background:var(--danger-bg);color:#f0b8b8}.offline-screen h1{margin:8px 0 0;font-size:1.5rem}.offline-screen p{max-width:420px;min-height:32px;margin:0;color:var(--muted);font-size:.8125rem;line-height:1.6}.offline-screen .primary-command{min-width:150px}.is-spinning{animation:offline-spin 1s linear infinite}@keyframes offline-spin{to{transform:rotate(360deg)}}.has-hub-navigation{padding-bottom:calc(var(--nav-height) + env(safe-area-inset-bottom))}.hub-shell{min-height:0;flex:1;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.hub-content{width:min(100%,1180px);min-height:100%;margin:0 auto;border-inline:1px solid var(--line-soft);background:#17141b}.hub-navigator{width:min(100%,1180px);height:calc(var(--nav-height) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);position:fixed;left:50%;bottom:0;z-index:45;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);border:1px solid var(--line-soft);border-bottom:0;background:#19161d;box-shadow:0 -1px #ffffff08;transform:translate(-50%)}.hub-navigator button{min-width:0;min-height:var(--nav-height);padding:7px 4px 5px;position:relative;display:grid;place-content:center;justify-items:center;gap:4px;border:0;border-right:1px solid var(--line-soft);background:transparent;color:#918b85;cursor:pointer}.hub-navigator button:last-child{border-right:0}.hub-navigator button span{font-size:.6875rem;font-weight:800}.hub-navigator button.is-active{background:#242028;color:#e0c082;text-shadow:none}.hub-navigator button.is-active:before{content:"";height:3px;position:absolute;inset:0 24% auto;background:var(--copper-bright)}.hub-navigator button:hover:not(.is-active){color:#d0c9c2;background:#201d24}.hub-navigator .nav-battle{border-inline:1px solid #685b4e;background:#242027;color:#c7a96f}.hub-navigator .nav-battle svg{width:25px;height:25px}.hub-navigator .nav-battle span{font-size:.75rem}.hub-navigator .nav-battle.is-active{background:#3a302c;color:#efd28f}.hub-page-header,.inventory-header,.growth-dialog-header{min-height:58px;padding:var(--space-3) var(--space-4);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line-soft);background:#1b1820}.hub-page-header>div,.inventory-header>div,.growth-dialog-header>div{min-width:0;display:grid;gap:2px}.hub-page-header span,.inventory-header span,.growth-dialog-header span{color:var(--copper-bright);font-size:.625rem;font-weight:700}.hub-page-header h1,.inventory-header h1,.growth-dialog-header h1{margin:0;color:var(--text);font-size:1.25rem}.level-chip{color:var(--copper-bright);font-size:.75rem;font-variant-numeric:tabular-nums}.dive-screen{width:min(100%,680px);min-height:calc(100dvh - var(--header-height) - var(--nav-height) - env(safe-area-inset-bottom));margin:0 auto;display:flex;flex-direction:column;background:#17141b}.depth-badge{width:58px;height:48px;display:grid;grid-template-columns:auto auto;place-content:center;align-items:baseline;gap:3px;border:1px solid #735743;border-radius:5px;background:var(--brown);color:#e0ac84;font-size:1.3125rem;font-variant-numeric:tabular-nums}.depth-badge small{color:#b9a79a;font-size:.5625rem}.dive-status-band{padding:14px 16px;display:grid;gap:var(--space-3);border-bottom:1px solid var(--line-soft);background:#1f1b23}.dive-status-band .hp-readout,.dive-status-band .growth-readout{display:grid;gap:7px}.hp-recovery-row{min-width:0;display:flex;align-items:center;gap:7px}.hp-recovery{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hp-recovery-row>.diamond-balance{flex:0 0 auto;display:inline-flex;align-items:center;gap:3px;color:#88c8dc;font-size:.625rem;font-weight:800;font-variant-numeric:tabular-nums}.diamond-balance svg{color:#75c9df}.diamond-heal-command{min-width:0;min-height:30px;padding:3px 6px;flex:0 0 auto;display:inline-grid;grid-template-columns:14px minmax(0,auto) auto;grid-template-rows:12px 9px;align-items:center;column-gap:4px;row-gap:0;line-height:1}.diamond-heal-command svg{grid-row:1 / 3;color:var(--hp)}.diamond-heal-command span{min-width:0;overflow:hidden;font-size:.5625rem;text-overflow:ellipsis;white-space:nowrap}.diamond-heal-command strong{color:#88c8dc;font-size:.5625rem;font-variant-numeric:tabular-nums;white-space:nowrap}.diamond-heal-command small{grid-column:2 / 4;color:var(--muted);font-size:.5rem;font-variant-numeric:tabular-nums;white-space:nowrap}.dive-combat-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--line);background:var(--surface-2)}.dive-combat-stats span{min-width:0;min-height:68px;padding:8px;display:grid;grid-template-columns:20px minmax(0,1fr);align-content:center;align-items:center;gap:2px 6px;border-right:1px solid var(--line-soft)}.dive-combat-stats span:last-child{border-right:0}.dive-combat-stats svg{grid-row:1 / 3;color:var(--copper-bright)}.dive-combat-stats small{color:var(--muted);font-size:.5625rem}.dive-combat-stats strong{font-size:1.0625rem;font-variant-numeric:tabular-nums}.dive-bonuses{border-bottom:1px solid var(--line);background:#1b1820}.dive-bonuses>header{min-height:34px;padding:7px 12px;display:flex;align-items:center;gap:6px;border-bottom:1px solid var(--line-soft);color:var(--copper-bright)}.dive-bonuses>header strong{color:var(--text);font-size:.6875rem}.dive-bonuses dl{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.dive-bonuses dl>div{min-width:0;min-height:38px;padding:6px 10px;display:flex;align-items:baseline;justify-content:space-between;gap:5px;border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.dive-bonuses dt{overflow:hidden;color:var(--muted);font-size:.5625rem;text-overflow:ellipsis;white-space:nowrap}.dive-bonuses dd{margin:0;color:#cfb47c;font-size:.6875rem;font-weight:800;font-variant-numeric:tabular-nums}.offline-panel-trigger{border-bottom:1px solid var(--line);background:#19191c}.offline-panel-trigger>button{width:100%;min-height:58px;padding:9px 16px;display:grid;grid-template-columns:22px minmax(0,1fr) auto auto 18px;align-items:center;gap:10px;border:0;background:transparent;color:var(--text);cursor:pointer;text-align:left}.offline-panel-trigger>button:hover{background:var(--control)}.offline-panel-trigger>button>svg{color:#8ec8c1}.offline-panel-trigger>button>span{min-width:0;display:grid;gap:2px}.offline-panel-trigger>button>span>strong{font-size:.75rem}.offline-panel-trigger>button>span>small{color:var(--muted);font-size:.5625rem}.offline-trigger-balances{min-width:62px;text-align:right}.offline-trigger-balances b{font-size:.6875rem;font-variant-numeric:tabular-nums}.offline-dialog{width:min(100%,680px);max-height:min(780px,calc(100dvh - 32px));display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-top:4px solid #548d87;border-radius:7px;background:var(--panel);box-shadow:0 20px 60px #00000080}.offline-dialog-header{min-height:58px;padding:8px 10px 8px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line-soft);background:var(--surface)}.offline-dialog-header>div{display:flex;align-items:center;gap:8px;color:#8ec8c1}.offline-dialog-header h2{margin:0;color:var(--text);font-size:1rem}.offline-dialog-body{min-height:0;overflow-y:auto}.offline-quota-section,.offline-policy-section{padding:12px 16px;display:grid;gap:10px;border-bottom:1px solid var(--line-soft)}.offline-quota-section>header,.offline-policy-section>header{min-height:28px;display:flex;align-items:center;justify-content:space-between;gap:10px}.offline-quota-section>header strong,.offline-policy-section>header strong{color:var(--text);font-size:.75rem}.offline-policy-section>header>span{display:inline-flex;align-items:center;gap:4px;color:#88c8dc;font-size:.625rem;font-weight:800}.offline-quota-balances{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line-soft)}.offline-quota-balances span{min-width:0;padding:8px 10px;display:flex;align-items:baseline;justify-content:space-between;gap:8px}.offline-quota-balances span+span{border-left:1px solid var(--line-soft)}.offline-quota-balances small{color:var(--muted);font-size:.5625rem}.offline-quota-balances strong{font-size:.75rem;font-variant-numeric:tabular-nums}.offline-source-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line)}.offline-source-control button{min-height:34px;border:0;background:var(--control);color:var(--muted);cursor:pointer;font:inherit;font-size:.625rem}.offline-source-control button+button{border-left:1px solid var(--line)}.offline-source-control button.is-active{background:#294442;color:#b5ded9}.offline-skill-policy{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.offline-skill-policy label{min-width:0;min-height:34px;padding:6px 8px;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:6px;border:1px solid var(--line-soft);background:var(--control);font-size:.625rem}.offline-skill-policy label>span{color:#8ec8c1;font-variant-numeric:tabular-nums}.offline-skill-policy label>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.offline-skill-policy label{grid-template-columns:auto 1.2rem minmax(4rem,1fr) minmax(7rem,1.2fr) 4.5rem}.offline-dialog .offline-skill-policy{grid-template-columns:1fr}.offline-skill-policy select,.offline-threshold,.offline-retreat-policy input,.offline-retreat-policy select{min-width:0;width:100%}.offline-retreat-policy{display:flex;flex-wrap:wrap;gap:.75rem}.offline-retreat-policy label{display:grid;grid-template-columns:auto 7rem;align-items:center;gap:.35rem}.attribute-help{margin:.55rem 0 0;color:var(--muted);font-size:.78rem;line-height:1.45}.offline-packages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.offline-packages .secondary-command{min-width:0;padding-inline:7px;display:grid;grid-template-columns:auto minmax(0,1fr)}.offline-packages .secondary-command strong{grid-column:2;color:#d8c37b;font-size:.5625rem}.dive-action-band{min-height:140px;margin:auto 0 0;padding:var(--space-4);display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,220px);align-items:end;gap:12px;border-top:1px solid var(--line-soft);background:#151218}.dive-action-band .primary-command{width:100%;min-height:54px}.shaft-controls{min-width:0;display:grid;gap:8px}.shaft-controls label{min-width:0;display:grid;gap:5px;color:var(--muted);font-size:.625rem}.shaft-controls select{width:100%;height:38px;padding:0 9px;border:1px solid var(--line);border-radius:4px;background:#211e24;color:var(--text)}.shaft-controls .skip-toggle{display:flex;align-items:center;gap:7px}.skip-toggle input{accent-color:var(--copper)}.profile-screen{width:min(100%,680px);min-height:calc(100dvh - var(--header-height) - var(--nav-height) - env(safe-area-inset-bottom));margin:0 auto;display:flex;flex-direction:column;background:#17141b;overflow-anchor:none}.profile-header-tools{display:flex;align-items:center;gap:7px}.profile-diamond-balance{min-width:72px;height:38px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--mana);border-radius:4px;background:var(--control);color:var(--mana)}.profile-diamond-balance strong{color:var(--text);font-size:.75rem;font-variant-numeric:tabular-nums}.profile-identity{min-height:112px;padding:14px 16px;display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--line-soft);background:#1f1b23}.profile-identity img{width:72px;height:82px;flex:0 0 auto;object-fit:contain;image-rendering:pixelated}.profile-identity>div{min-width:0;display:grid;gap:4px}.profile-identity small,.profile-identity span{color:var(--muted);font-size:.625rem}.profile-identity strong{overflow:hidden;color:var(--text);font-size:1.125rem;text-overflow:ellipsis;white-space:nowrap}.profile-progress{padding:12px 16px;display:grid;gap:7px;border-bottom:1px solid var(--line-soft)}.profile-attributes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--line-soft);background:#211d26}.profile-attributes span{min-width:0;min-height:62px;display:grid;grid-template-columns:20px minmax(0,1fr);grid-template-rows:auto auto;place-content:center;align-items:center;gap:2px 6px;border-right:1px solid var(--line-soft)}.profile-attributes span:last-child{border-right:0}.profile-attributes svg{grid-row:1 / 3;color:var(--copper-bright)}.profile-attributes small,.profile-records small{color:var(--muted);font-size:.5625rem}.profile-attributes strong{font-size:.9375rem}@media(max-width:560px){.offline-skill-policy label{grid-template-columns:auto 1.2rem minmax(4rem,1fr) minmax(6rem,1fr)}.offline-skill-policy .offline-threshold{grid-column:4}}.profile-records{display:grid}.profile-records span{min-height:52px;padding:0 16px;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;border-bottom:1px solid var(--line-soft)}.profile-records svg{color:var(--copper-bright)}.profile-records strong{font-size:.75rem;font-variant-numeric:tabular-nums}.tasks-panel{border-bottom:1px solid var(--line-soft);background:var(--panel)}.tasks-panel>header{min-height:44px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line-soft)}.tasks-panel>header>div,.task-wallet,.task-header-actions{display:flex;align-items:center;gap:7px}.tasks-panel>header>div{color:var(--copper-bright)}.tasks-panel>header strong{color:var(--text);font-size:.6875rem}.task-header-actions{min-width:0;justify-content:flex-end}.task-header-actions .secondary-command{min-height:30px;padding:0 8px;gap:4px;font-size:.5625rem}.task-wallet{color:#77c9d4;font-variant-numeric:tabular-nums}.task-wallet strong{color:#a8ecf2;font-size:.8125rem}.task-tabs{min-height:40px;padding:6px 16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;border-bottom:1px solid var(--line-soft)}.task-tabs button{min-width:0;min-height:28px;border:1px solid var(--line);border-radius:4px;background:var(--control);color:var(--muted);font-size:.625rem;font-weight:800;cursor:pointer}.task-tabs button:hover{border-color:var(--copper);color:var(--text)}.task-tabs button.is-active{border-color:var(--copper-bright);background:var(--accent-soft);color:var(--text)}.task-reset{min-height:26px;padding:6px 16px;border-bottom:1px solid var(--line-soft);color:var(--muted);font-size:.5625rem;text-align:right}.task-list{display:grid}.task-row{min-width:0;min-height:82px;padding:10px 16px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;gap:8px 12px;border-bottom:1px solid var(--line-soft);background:var(--bg-deep)}.task-row:last-child{border-bottom:0}.task-row.is-claimable{background:color-mix(in srgb,var(--accent-soft) 54%,var(--bg-deep))}.task-row.is-claimed{opacity:.68}.task-copy{min-width:0;display:grid;gap:3px}.task-copy strong{overflow-wrap:anywhere;color:var(--text);font-size:.6875rem}.task-copy small{overflow-wrap:anywhere;color:var(--muted);font-size:.5625rem;line-height:1.5}.task-reward{min-width:48px;display:flex;justify-content:flex-end;align-items:center;gap:4px;color:#a8ecf2;font-size:.6875rem;font-weight:800;font-variant-numeric:tabular-nums}.task-progress{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.task-progress span{min-width:66px;color:var(--muted);font-size:.5625rem;font-variant-numeric:tabular-nums;text-align:right}.task-row>.primary-command{min-width:72px;min-height:30px;padding:5px 9px;font-size:.625rem}.task-state{min-width:72px;display:flex;justify-content:center;align-items:center;gap:4px;color:var(--muted);font-size:.5625rem}.task-row.is-claimed .task-state{color:#77b884}.profile-settings{border-bottom:1px solid var(--line-soft);background:var(--panel)}.profile-settings>header{min-height:40px;padding:0 16px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line-soft);color:var(--copper-bright)}.profile-settings>header strong{color:var(--text);font-size:.6875rem}.theme-setting{padding:11px 16px;display:grid;gap:9px;border-bottom:1px solid var(--line-soft)}.theme-setting>span{display:flex;align-items:center;gap:8px;color:var(--copper-bright)}.theme-setting>span strong{color:var(--text);font-size:.625rem}.theme-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.theme-options button{min-width:0;min-height:42px;padding:5px 7px;display:grid;grid-template-columns:24px minmax(0,1fr) 13px;align-items:center;gap:6px;border:1px solid var(--line);border-radius:4px;background:var(--control);color:var(--muted);cursor:pointer;text-align:left}.theme-options button:hover{border-color:var(--copper);background:var(--control-hover)}.theme-options button.is-active{border-color:var(--copper-bright);background:var(--accent-soft);color:var(--text)}.theme-options button>span{overflow:hidden;font-size:.625rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.theme-options button>svg{color:var(--copper-bright)}.theme-swatch{width:24px;height:24px;display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:2px}.theme-swatch b{display:block}.theme-swatch-stone b:nth-child(1){background:#181a1b}.theme-swatch-stone b:nth-child(2){background:#474d4d}.theme-swatch-stone b:nth-child(3){background:#b9b18a}.theme-swatch-moss b:nth-child(1){background:#151a18}.theme-swatch-moss b:nth-child(2){background:#435048}.theme-swatch-moss b:nth-child(3){background:#adb88f}.theme-swatch-ember b:nth-child(1){background:#1b1817}.theme-swatch-ember b:nth-child(2){background:#544943}.theme-swatch-ember b:nth-child(3){background:#c1a489}.theme-swatch-dawn b:nth-child(1){background:#e9ebe8}.theme-swatch-dawn b:nth-child(2){background:#969f9b}.theme-swatch-dawn b:nth-child(3){background:#75694e}.font-size-setting{padding:11px 16px 13px;display:grid;gap:9px;border-bottom:1px solid var(--line-soft)}.font-size-setting>label{display:flex;align-items:center;justify-content:space-between;gap:12px}.font-size-setting>label>span{display:flex;align-items:center;gap:8px;color:var(--copper-bright)}.font-size-setting>label strong{color:var(--text);font-size:.625rem}.font-size-setting output{min-width:42px;color:var(--copper-bright);font-size:.6875rem;font-weight:800;font-variant-numeric:tabular-nums;text-align:right}.auto-sell-setting{min-height:52px;padding:9px 16px;display:grid;grid-template-columns:minmax(0,1fr) minmax(132px,auto);align-items:center;gap:12px;border-bottom:1px solid var(--line-soft)}.auto-sell-setting>span{min-width:0;display:flex;align-items:center;gap:8px;color:var(--copper-bright)}.auto-sell-setting strong{overflow:hidden;color:var(--text);font-size:.625rem;text-overflow:ellipsis;white-space:nowrap}.auto-sell-setting select{min-width:0;height:34px;padding:0 28px 0 9px;border:1px solid var(--line);border-radius:3px;background:var(--control);color:var(--text);font:inherit;font-size:.625rem}.auto-sell-setting select:focus-visible{outline:2px solid var(--copper-bright);outline-offset:2px}.font-size-control{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:9px}.font-size-control>span{color:var(--muted);font-size:.5625rem;font-variant-numeric:tabular-nums;text-align:center}.font-size-control input{width:100%;height:28px;margin:0;appearance:none;background:transparent;cursor:pointer}.font-size-control input::-webkit-slider-runnable-track{height:4px;border:1px solid var(--line);border-radius:2px;background:var(--bg-deep)}.font-size-control input::-webkit-slider-thumb{width:18px;height:18px;margin-top:-8px;appearance:none;border:2px solid var(--copper-bright);border-radius:50%;background:var(--control);box-shadow:0 0 0 2px var(--bg-deep)}.font-size-control input::-moz-range-track{height:4px;border:1px solid var(--line);border-radius:2px;background:var(--bg-deep)}.font-size-control input::-moz-range-thumb{width:14px;height:14px;border:2px solid var(--copper-bright);border-radius:50%;background:var(--control);box-shadow:0 0 0 2px var(--bg-deep)}.font-size-control input:focus-visible{outline-offset:1px}.effect-settings{padding:11px 16px 13px;display:grid;gap:7px;border-bottom:1px solid var(--line-soft)}.effect-settings>header{min-height:20px;display:flex;align-items:center;gap:8px;color:var(--copper-bright)}.effect-settings>header strong{color:var(--text);font-size:.625rem}.effect-setting-row{min-width:0;display:grid;grid-template-columns:minmax(122px,1fr) minmax(92px,1.2fr);align-items:center;gap:10px}.effect-setting-toggle{min-width:0;min-height:34px;display:grid;grid-template-columns:18px minmax(0,1fr) 24px 18px;align-items:center;gap:6px;color:var(--muted);cursor:pointer}.effect-setting-toggle>svg{color:var(--copper-bright)}.effect-setting-toggle>span{min-width:0;display:grid;gap:2px}.effect-setting-toggle strong{overflow:hidden;color:var(--text);font-size:.625rem;text-overflow:ellipsis;white-space:nowrap}.effect-setting-toggle small{color:var(--muted);font-size:.5rem;font-variant-numeric:tabular-nums}.effect-setting-toggle input{width:1px;height:1px;position:absolute;opacity:0}.effect-setting-toggle i{width:18px;height:12px;position:relative;border:1px solid var(--line);border-radius:7px;background:var(--bg-deep);transition:background .15s ease,border-color .15s ease}.effect-setting-toggle i:after{content:"";width:8px;height:8px;position:absolute;top:1px;left:1px;border-radius:50%;background:var(--muted);transition:transform .15s ease,background .15s ease}.effect-setting-toggle input:checked+i{border-color:var(--copper-bright);background:#60462f}.effect-setting-toggle input:checked+i:after{transform:translate(6px);background:#f0bd83}.effect-setting-toggle input:focus-visible+i{outline:2px solid var(--focus);outline-offset:2px}.effect-setting-range{width:100%;height:24px;margin:0;appearance:none;background:transparent;cursor:pointer}.effect-setting-range::-webkit-slider-runnable-track{height:4px;border:1px solid var(--line);border-radius:2px;background:var(--bg-deep)}.effect-setting-range::-webkit-slider-thumb{width:16px;height:16px;margin-top:-7px;appearance:none;border:2px solid var(--copper-bright);border-radius:50%;background:var(--control);box-shadow:0 0 0 2px var(--bg-deep)}.effect-setting-range::-moz-range-track{height:4px;border:1px solid var(--line);border-radius:2px;background:var(--bg-deep)}.effect-setting-range::-moz-range-thumb{width:12px;height:12px;border:2px solid var(--copper-bright);border-radius:50%;background:var(--control);box-shadow:0 0 0 2px var(--bg-deep)}.effect-setting-range:disabled{opacity:.32;cursor:not-allowed}.effect-setting-range:focus-visible{outline-offset:1px}.setting-toggles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.setting-toggles label{min-width:0;min-height:54px;padding:8px 16px;position:relative;display:grid;grid-template-columns:20px minmax(0,1fr) 34px;align-items:center;gap:8px;border-right:1px solid var(--line-soft);cursor:pointer}.setting-toggles label:last-child{border-right:0}.setting-toggles label>svg{color:var(--copper-bright)}.setting-toggles label>span{min-width:0;display:grid;gap:2px}.setting-toggles strong{overflow:hidden;font-size:.625rem;text-overflow:ellipsis;white-space:nowrap}.setting-toggles small{color:var(--muted);font-size:.5625rem}.setting-toggles input{width:34px;height:18px;position:absolute;top:50%;right:16px;margin:0;opacity:0;transform:translateY(-50%)}.setting-toggles label>i{width:34px;height:18px;padding:2px;display:block;border:1px solid var(--line);border-radius:9px;background:var(--bg-deep);transition:background-color .15s ease,border-color .15s ease}.setting-toggles label>i:before{content:"";width:12px;height:12px;display:block;border-radius:50%;background:var(--subtle);transition:transform .15s ease,background-color .15s ease}.setting-toggles input:checked+i{border-color:var(--copper);background:var(--accent-soft)}.setting-toggles input:checked+i:before{background:var(--copper-bright);transform:translate(16px)}.setting-toggles input:focus-visible+i{outline:2px solid var(--copper-bright);outline-offset:2px}.profile-account{margin-top:auto;padding:16px;border-top:1px solid var(--line-soft)}.profile-account button{width:100%}.admin-entry{border-bottom:1px solid var(--line-soft);background:var(--panel)}.admin-entry>header{min-height:40px;padding:0 16px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line-soft);color:var(--copper-bright)}.admin-entry>header strong{color:var(--text);font-size:.6875rem}.admin-entry>header small{margin-left:auto;color:var(--muted);font-size:.5625rem}.admin-entry>button{width:calc(100% - 32px);margin:12px 16px}.multiplayer-entry{margin-top:14px;border-top:1px solid #5c4638;border-bottom:1px solid var(--line-soft);background:#1d1920}.multiplayer-entry>header{min-height:42px;padding:8px 12px;display:flex;align-items:center;gap:8px;color:var(--copper-bright)}.multiplayer-entry>header strong{color:var(--text);font-size:.75rem}.multiplayer-entry>header span{margin-left:auto;color:var(--muted);font-size:.625rem}.multiplayer-actions{padding:0 12px 10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.multiplayer-actions button{min-width:0;min-height:38px;padding:5px 7px;font-size:.625rem}.room-code-form,.social-inline-form{padding:10px 12px;display:flex;gap:7px;border-top:1px solid var(--line-soft)}.room-code-form input,.social-inline-form input{min-width:0;height:38px;flex:1;padding:0 10px;border:1px solid var(--line);border-radius:4px;background:#17141b;color:var(--text)}.room-browser{border-top:1px solid var(--line-soft)}.room-browser-controls{min-height:42px;padding:6px 12px;display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:7px}.room-browser-controls select,.room-config select,.guild-settings select{min-width:0;height:32px;border:1px solid var(--line);border-radius:3px;background:#17141b;color:var(--text);font-size:.625rem}.room-listing{width:100%;min-height:44px;padding:6px 12px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;border-top:1px solid var(--line-soft);background:#211d26;color:var(--text);text-align:left;cursor:pointer}.room-listing span{min-width:0;display:grid;gap:2px}.room-listing strong,.room-listing b{font-size:.6875rem}.room-listing small{overflow:hidden;color:var(--muted);font-size:.5625rem;text-overflow:ellipsis;white-space:nowrap}.multiplayer-screen,.race-screen{width:min(100%,680px);min-height:0;flex:1;margin:0 auto;padding-bottom:max(14px,env(safe-area-inset-bottom));overflow-x:hidden;overflow-y:auto;background:#17141b}.multiplayer-header{min-height:58px;padding:9px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #5c4638;background:#1b1820}.multiplayer-header>div{min-width:0;display:grid;gap:2px}.multiplayer-header h1{min-width:0;margin:0;overflow:hidden;font-size:1.125rem;text-overflow:ellipsis;white-space:nowrap}.room-members{min-height:58px;display:grid;grid-template-columns:repeat(auto-fit,minmax(108px,1fr));border-bottom:1px solid var(--line-soft);background:#211d26}.room-member{min-width:0;padding:7px 9px;position:relative;display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:2px 7px;border-right:1px solid var(--line-soft)}.room-member.is-damaged{animation:player-hit-shake .34s ease-out both}.room-member.is-blocking{box-shadow:inset 0 0 0 2px #70bccbbf}.room-member:last-child{border-right:0}.room-member.is-you{background:#2a2429;box-shadow:inset 0 -2px 0 var(--copper)}.member-avatar{width:25px;height:25px;display:grid;place-items:center;border:1px solid #6a5748;background:var(--brown);color:var(--copper-bright)}.room-member>div,.social-person>div,.crew-heading>div{min-width:0;display:grid;gap:2px}.room-member strong,.social-person strong,.crew-heading strong{overflow:hidden;font-size:.625rem;text-overflow:ellipsis;white-space:nowrap}.room-member small,.social-person small,.crew-heading small{color:var(--muted);font-size:.5rem}.room-member .meter{grid-column:1 / -1;height:6px;margin-top:3px}.room-member-tools{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:4px}.room-member-tools .icon-button{width:26px;height:26px}.room-hit-feedback{position:absolute;right:7px;top:5px;color:#ff9f8f;font-size:.6875rem;font-weight:900;text-shadow:1px 1px 0 #171716;pointer-events:none;animation:damage-float .55s ease-out both}.room-lobby{padding:18px 14px;display:grid;gap:14px}.invite-code{min-height:72px;display:grid;place-content:center;justify-items:center;gap:5px;border:1px solid #725842;background:#211c1e}.invite-code span{color:var(--muted);font-size:.5625rem}.invite-code strong{color:var(--copper-bright);font-size:1.5rem}.room-lobby-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.room-config{display:grid;grid-template-columns:1fr 1fr;gap:8px}.room-config label{min-width:0;display:grid;gap:4px;color:var(--muted);font-size:.5625rem}.room-boss,.race-opponent{padding:9px 12px;position:relative;display:grid;gap:6px;border-bottom:1px solid #603d3d;background:#25191e}.room-boss.has-sprite{min-height:104px;padding-left:112px;align-content:center}.room-boss-sprite{width:92px;height:92px;position:absolute;left:10px;bottom:4px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 5px 0 rgba(0,0,0,.4))}.room-boss:after{content:"";width:82px;height:82px;position:absolute;left:56px;bottom:8px;z-index:3;border:2px solid #ffbea0;box-shadow:0 0 var(--effect-hit-glow) #ff765f;opacity:0;pointer-events:none;transform:translate(-50%) rotate(45deg) scale(.55)}.room-boss.is-attacking .room-boss-sprite{animation:monster-lunge .36s ease-out both}.room-boss.is-hit .room-boss-sprite{animation:monster-hit-flash .28s steps(2,end) both}.room-boss.is-hit:after{animation:target-impact-ring .32s ease-out both}.room-boss>div,.race-opponent>div{display:flex;justify-content:space-between;gap:10px;font-size:.625rem}.room-boss small{color:#e2b094;font-size:.5625rem}.room-boss-meta{align-items:center;flex-wrap:wrap}.room-attack-timer{min-width:70px;display:inline-flex;align-items:center;justify-content:center;gap:3px;color:#ffb18f!important;font-variant-numeric:tabular-nums}.room-target-name{min-width:0;display:inline-flex;align-items:center;gap:4px}.room-target-name em{color:var(--muted);font-style:normal;white-space:nowrap}.room-damage-feedback{position:absolute;left:calc(40% + var(--damage-offset, 0px));top:24px;z-index:4;color:#ff9f8f;font-size:var(--effect-room-damage-font);font-weight:900;text-shadow:2px 2px 0 #171716,0 0 var(--effect-hit-glow) currentColor;pointer-events:none;animation:damage-float .65s ease-out both;white-space:nowrap}.room-damage-feedback small{display:block;color:#d9c1ad;font-size:.5rem;text-align:center}.room-damage-feedback.is-weakness{color:#f3c56d}.room-damage-feedback.is-resisted{color:#83b8c2}.mutation-chip{max-width:104px;padding:2px 5px;overflow:hidden;border:1px solid #62705a;background:#202a24;color:#b9d1ad;font-size:.5625rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap;pointer-events:auto}.room-combat-card{border-bottom:1px solid var(--line-soft);background:#211d26}.room-weapon-element{min-height:34px;padding:4px 10px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;border-bottom:1px solid var(--line-soft);background:#19191b}.room-weapon-element strong{color:#d9ad78;font-size:.5625rem}.room-weapon-element .auto-mode-toggle{min-width:78px}.room-skill-bar,.race-skill-bar{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line-soft);background:#242026}.room-skill-bar .skill-button,.race-skill-bar .skill-button{width:100%;min-width:0;color:var(--text)}.room-skill-bar .skill-button:disabled,.race-skill-bar .skill-button:disabled{opacity:.66;filter:saturate(.58)}.support-target{min-height:34px;padding:4px 10px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--line-soft);color:var(--muted);font-size:.5625rem}.support-target select{width:min(160px,48%);height:27px;border:1px solid var(--line);border-radius:3px;background:#17141b;color:var(--text);font-size:.5625rem}.multiplayer-screen .board-host,.race-screen .board-host{width:min(88vw,392px);max-width:calc(100% - 32px - env(safe-area-inset-left) - env(safe-area-inset-right));margin:10px auto 12px}.room-retreat{width:calc(100% - 28px);margin:0 14px}.race-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line-soft);background:#211d26}.race-stats span{min-height:48px;display:grid;place-content:center;justify-items:center;border-right:1px solid var(--line-soft)}.race-stats span:last-child{border-right:0}.race-stats strong{font-size:1.0625rem;font-variant-numeric:tabular-nums}.race-stats small{color:var(--muted);font-size:.5rem}.race-vitals{min-height:42px;padding:7px 10px;display:grid;grid-template-columns:minmax(80px,1fr) auto auto auto auto;align-items:center;gap:8px;border-bottom:1px solid var(--line-soft);color:var(--muted);font-size:.5625rem}.race-draft{padding:12px;border-bottom:1px solid #725842;background:#29221f}.race-draft header{margin-bottom:9px;display:flex;align-items:center;gap:7px;color:var(--copper-bright);font-size:.6875rem}.race-draft>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.social-panel{border-top:1px solid #5c4638;background:#1a171e}.social-tabs,.ranking-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.social-tabs button,.ranking-switch button{min-height:38px;display:flex;align-items:center;justify-content:center;gap:5px;border:0;border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:#211d26;color:var(--muted);font-size:.625rem;cursor:pointer}.social-tabs button:last-child,.ranking-switch button:last-child{border-right:0}.social-tabs button.is-active,.ranking-switch button.is-active{color:var(--copper-bright);background:var(--brown);box-shadow:inset 0 -2px 0 var(--copper)}.social-pane{min-height:116px;padding-bottom:8px}.social-pane .social-inline-form{border-top:0;border-bottom:1px solid var(--line-soft)}.social-person{min-height:46px;padding:6px 12px;display:grid;grid-template-columns:26px minmax(0,1fr) 34px;align-items:center;gap:7px;border-bottom:1px solid var(--line-soft)}.social-person.is-incoming{grid-template-columns:minmax(0,1fr) 34px 34px;background:#211d26}.social-person .icon-button{width:30px;height:30px}.social-empty{margin:0;padding:26px 12px;color:var(--subtle);font-size:.625rem;text-align:center}.crew-heading{min-height:56px;padding:8px 12px;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px;border-bottom:1px solid var(--line-soft)}.crew-heading>span{width:30px;height:30px;display:grid;place-items:center;border:1px solid #725842;color:var(--copper-bright)}.crew-actions{padding:8px 12px;display:grid;grid-template-columns:1fr 1fr;gap:7px;border-bottom:1px solid var(--line-soft)}.guild-announcement{margin:0;padding:9px 12px;border-bottom:1px solid var(--line-soft);color:var(--muted);font-size:.625rem;line-height:1.55;white-space:pre-wrap}.guild-settings{padding:9px 12px;display:grid;grid-template-columns:minmax(0,1fr) 112px auto;gap:7px;border-bottom:1px solid var(--line-soft)}.guild-settings textarea{min-height:56px;padding:7px 9px;resize:vertical;border:1px solid var(--line);border-radius:3px;background:#17141b;color:var(--text);font:inherit;font-size:.625rem}.social-create-crew{width:calc(100% - 24px);margin:0 12px}.ranking-switch{padding:8px 12px;gap:5px}.ranking-switch button{min-height:30px;border:1px solid var(--line-soft)}.ranking-row{min-height:38px;padding:0 12px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;border-top:1px solid var(--line-soft);font-size:.625rem}.ranking-row>strong{color:var(--copper-bright);text-align:center}.ranking-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ranking-row>b{font-variant-numeric:tabular-nums}.inventory-dialog.inventory-screen{width:100%;height:calc(100dvh - var(--header-height) - var(--nav-height) - env(safe-area-inset-bottom));min-height:620px;display:grid;grid-template-rows:auto auto minmax(0,1fr);background:#17141b}.inventory-rpg-stats{min-height:58px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #4f4036;background:#191d1df5}.inventory-rpg-stats>span{min-width:0;padding:8px;display:grid;grid-template-columns:20px minmax(0,1fr);align-content:center;align-items:center;gap:2px 5px;border-right:1px solid var(--line-soft);color:var(--muted);font-size:.625rem}.inventory-rpg-stats>span:last-child{border-right:0}.inventory-rpg-stats svg{grid-row:1 / 3;color:var(--copper-bright)}.inventory-rpg-stats strong{color:var(--text);font-size:1.0625rem;font-variant-numeric:tabular-nums}.inventory-rpg-stats .stat-attack svg,.inventory-rpg-stats .stat-attack strong{color:#d58a79}.inventory-rpg-stats .stat-defense svg,.inventory-rpg-stats .stat-defense strong{color:#83afc2}.inventory-rpg-stats .stat-health svg,.inventory-rpg-stats .stat-health strong{color:#83b78d}.inventory-rpg-stats .stat-capacity svg,.inventory-rpg-stats .stat-capacity strong{color:var(--equipment-accent-bright)}.inventory-workspace{min-height:0;display:grid;grid-template-columns:minmax(220px,252px) minmax(330px,1fr)}.loadout-panel,.backpack-panel,.equipment-detail{min-width:0;min-height:0}.loadout-panel{display:grid;grid-template-rows:auto minmax(380px,1fr) auto;border-right:1px solid var(--line);background:#1e1a22;overflow-y:auto}.backpack-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#17141b}.panel-heading{min-height:50px;padding:9px 12px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #594234;background:#292a28;color:var(--text);box-shadow:inset 0 -3px #1c1f1f}.panel-heading>div{min-width:0;display:grid;gap:2px}.panel-heading small{color:var(--subtle);font-size:.5625rem}.panel-heading strong{min-width:0;overflow:hidden;color:var(--text);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.panel-heading>svg{color:var(--copper-bright)}.inventory-header{border-bottom-color:var(--equipment-accent)}.inventory-header h1,.inventory-header .level-chip,.panel-heading>svg{color:var(--equipment-accent-bright)}.equipment-figure{min-height:380px;margin:8px;position:relative;overflow:hidden;border:1px solid #5f4838;box-shadow:inset 0 0 0 4px #0b0e0e80}.equipment-figure:before{content:"";position:absolute;inset:10px;border:1px solid rgba(153,105,72,.45);pointer-events:none}.character-silhouette{width:96px;position:absolute;top:111px;left:50%;z-index:1;display:grid;justify-items:center;gap:3px;transform:translate(-50%);filter:drop-shadow(0 9px 0 rgba(0,0,0,.32))}.character-silhouette img{width:82px;height:96px;object-fit:contain;image-rendering:pixelated}.character-silhouette span{padding:2px 5px;border:1px solid #634735;background:#1a1b1a;color:#c88e67;font-size:.5625rem}.gear-slot{--quality: #b8b8b5;--quality-bg: #2c2c2a;width:98px;height:68px;padding:7px;position:absolute;z-index:2;display:grid;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:5px;border:1px solid var(--quality);border-left-width:4px;border-radius:2px;background:var(--quality-bg);color:var(--quality);cursor:pointer;text-align:left;box-shadow:inset 0 -4px #00000047,0 4px #080a0a8c}.gear-slot>span{min-width:0;display:grid;gap:2px}.gear-slot small{color:var(--muted);font-size:.625rem}.gear-slot strong{min-width:0;overflow:hidden;color:var(--text);font-size:.6875rem;text-overflow:ellipsis;white-space:nowrap}.gear-slot b{position:absolute;right:5px;bottom:3px;color:var(--quality);font-size:.5625rem;font-variant-numeric:tabular-nums}.gear-slot.is-empty{border-style:solid;border-color:#55473e;border-left-color:#74533e;background:#1b1e1deb;color:#716c67}.gear-slot.is-empty{border-left-color:var(--equipment-accent)}.gear-slot.is-empty small,.gear-slot.is-empty strong{color:var(--equipment-accent-bright)}.gear-slot-helmet{top:16px;left:calc(50% - 49px)}.gear-slot-weapon{top:102px;left:0}.gear-slot-amulet{top:102px;right:0}.gear-slot-armor{top:188px;left:calc(50% - 49px)}.gear-slot-gloves{top:274px;left:0}.gear-slot-boots{top:274px;right:0}.attribute-levels{border-top:1px solid var(--line);background:#2a2826}.attribute-levels b{margin-left:auto}.inventory-toolbar{min-height:40px;padding:5px 8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) 30px;align-items:center;gap:6px;border-bottom:1px solid #574437;background:#282927}.inventory-toolbar select{min-width:0;width:100%;height:30px;padding:0 6px;border:1px solid var(--line);border-radius:4px;background:#171716;color:var(--text);font-size:.625rem}.inventory-toolbar select{border-color:color-mix(in srgb,var(--equipment-accent) 72%,var(--line));color:var(--equipment-accent-bright)}.inventory-toolbar .icon-button{width:30px;height:30px;border-color:var(--equipment-accent);color:var(--equipment-accent-bright)}.inventory-toolbar .icon-button svg{width:14px;height:14px}.inventory-grid{min-height:0;padding:10px;display:grid;grid-template-columns:repeat(auto-fill,minmax(56px,1fr));grid-auto-rows:auto;align-content:start;justify-items:center;gap:6px;overflow-y:auto;background:#17141b}.inventory-tile{--quality: #b8b8b5;--quality-bg: #2c2c2a;width:100%;min-width:56px;max-width:64px;aspect-ratio:1;padding:3px 3px 2px;position:relative;display:grid;grid-template-rows:auto auto;align-content:start;justify-items:center;gap:2px;overflow:hidden;border:1px solid #514d48;border-top:2px solid var(--quality);border-radius:2px;background:#292b29;color:var(--text);cursor:pointer;text-align:center;box-shadow:inset 0 -4px #0000003d,0 2px #111515}.inventory-tile:before{content:"";width:36px;height:36px;position:absolute;top:4px;left:50%;border:1px solid color-mix(in srgb,var(--quality) 65%,transparent);pointer-events:none;transform:translate(-50%)}.inventory-tile:hover{filter:brightness(1.12)}.inventory-tile.is-selected{outline:2px solid #f0e7df;outline-offset:-5px;box-shadow:0 0 0 1px var(--quality)}.inventory-tile.is-unavailable{filter:saturate(.45)}.tile-icon{width:36px;height:36px;display:grid;place-items:center;position:relative;z-index:1;border:0;background:transparent;color:var(--quality)}.element-mark.tile-element-mark{width:12px;height:12px;position:absolute;bottom:0;left:0;flex-basis:12px;box-shadow:0 1px #0000008c}.inventory-tile.is-unsellable{cursor:default}.inventory-tile>strong{width:100%;min-width:0;overflow:hidden;color:#f1ede8;font-size:.5625rem;line-height:10px;text-overflow:ellipsis;white-space:nowrap}.equipped-mark,.locked-mark,.unavailable-mark{width:16px;height:16px;position:absolute;top:3px;display:grid;place-items:center;border-radius:50%}.batch-mark{width:16px;height:16px;position:absolute;top:3px;left:3px;z-index:2;display:grid;place-items:center;border:1px solid #938a83;border-radius:2px;background:#1a1918;color:#f0e7df}.equipped-mark svg,.locked-mark svg,.unavailable-mark svg,.batch-mark svg{width:11px;height:11px}.batch-mark.is-checked{border-color:var(--quality);background:color-mix(in srgb,var(--quality) 32%,#1a1918)}.equipped-mark{right:3px;border:1px solid #b9d6c1;background:#31523b;color:#e2f0e5}.locked-mark{left:3px;border:1px solid #c79470;background:#3b2a22;color:#e4ad86}.unavailable-mark{right:3px;border:1px solid #c26d6d;background:#3a2223;color:#efb3b3}.inventory-tile.is-locked{box-shadow:inset 0 3px 0 var(--quality)}.inventory-empty{min-height:150px;grid-column:1 / -1;display:grid;place-content:center;justify-items:center;gap:9px;color:var(--muted);font-size:.75rem}.inventory-empty svg{color:var(--equipment-accent-bright)}.inventory-sale-result{min-height:42px;max-height:88px;padding:7px 12px;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:3px 8px;overflow-y:auto;border-bottom:1px solid #52725a;background:#1d2922;color:#9fcba9;font-size:.6875rem}.inventory-sale-result strong{color:#b8dfc0;font-size:.6875rem;text-align:right}.inventory-sale-result small{min-width:0;grid-column:2 / -1;overflow-wrap:anywhere;color:var(--muted);font-size:.625rem}.inventory-sale-result.is-capped{border-color:#76513e;background:var(--brown);color:#dfb096}.inventory-sale-result.is-capped strong{color:#e8c2a7}.batch-sell-bar{min-height:52px;padding:6px 10px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;border-top:1px solid #68484a;background:#2c2023;color:#e0c9c4;font-size:.6875rem}.batch-sell-bar>span{min-width:0;text-align:center}.equipment-detail{--quality: #b8b8b5;--quality-bg: #2c2c2a;padding:16px;display:flex;flex-direction:column;gap:10px;border-top:5px solid var(--quality);background:var(--quality-bg);overflow-y:auto}.equipment-modal{width:min(100%,440px);max-height:min(760px,calc(100dvh - 32px));position:relative;border:1px solid var(--quality);border-top-width:5px;border-radius:7px;box-shadow:0 20px 60px #00000094}.equipment-modal .detail-quality{padding-right:42px}.equipment-detail.is-empty{align-items:center;justify-content:center;color:var(--muted)}.detail-quality{display:flex;align-items:center;justify-content:space-between;color:var(--quality);font-size:.6875rem;font-weight:800}.detail-quality b{padding:2px 5px;border:1px solid var(--quality);font-size:.5625rem}.detail-title{min-width:0;display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:9px}.detail-title>span{width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--quality);background:#171716;color:var(--quality)}.detail-title h3{margin:0 0 4px;color:#f3efe9;font-size:1rem;line-height:1.25;overflow-wrap:anywhere}.detail-title small{color:#aaa39c;font-size:.5625rem}.item-level-score{min-height:58px;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--quality);background:#191918}.item-level-score span{color:#aaa39c;font-size:.625rem}.item-level-score strong{color:var(--quality);font-size:1.6875rem;font-variant-numeric:tabular-nums}.detail-section{display:grid;gap:7px}.detail-section h4{margin:0;padding-bottom:5px;border-bottom:1px solid var(--line);color:#c2bbb5;font-size:.625rem}.detail-stats{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line)}.detail-stats div{min-width:0;padding:7px 5px;display:grid;justify-items:center;gap:3px;border-right:1px solid var(--line)}.detail-stats div:last-child{border-right:0}.detail-stats dt{color:var(--muted);font-size:.5625rem}.detail-stats dd{margin:0;display:flex;align-items:baseline;justify-content:center;gap:4px;color:var(--text);font-size:.875rem;font-weight:800}.detail-stats .enhancement-bonus{color:var(--copper-bright);font-size:.6875rem;font-weight:700}.weapon-element-line{margin-top:7px;padding:6px 8px;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);color:var(--muted);font-size:.5625rem}.element-mark{width:15px;height:15px;flex:0 0 15px;display:inline-grid;place-items:center;border:1px solid currentColor;background:#262727;color:#aaa9a5;font-style:normal;line-height:1}.element-mark svg{display:block}.element-mark.element-water{background:#172c32;color:#75c6d4}.element-mark.element-fire{background:#35201f;color:#e88773}.element-mark.element-earth{background:#2e2920;color:#c7a66c}.element-mark.element-wood{background:#1e3023;color:#82bd83}.element-mark.element-weapon{background:#2b252d;color:#d2a5c4}.element-mark.element-neutral{background:#262727;color:#aaa9a5}.comparison-line{padding:7px 8px;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);color:var(--muted);font-size:.625rem}.comparison-line .is-positive{color:#7fc593}.comparison-line .is-negative{color:#e18080}.detail-affixes{display:grid;gap:6px}.detail-affixes span{display:flex;align-items:flex-start;gap:6px;color:#ccc5bf;font-size:.625rem;line-height:1.45}.detail-affixes svg{flex:0 0 auto;margin-top:1px;color:var(--quality)}.detail-affixes .legendary-effect{padding:7px;border-left:3px solid #e29c50;background:#3a2b20;color:#f0bb77}.detail-affixes>.implicit-affix{padding:6px;border-left:3px solid #7f9b88;background:#5c776629;color:var(--text)}.detail-affixes>.implicit-affix b{color:#a8c5af;font-size:.5625rem;font-weight:800}.detail-affixes>.is-reforged{padding:6px;border-left:3px solid var(--copper-bright);background:var(--accent-soft);color:var(--text)}.detail-affixes>.is-reforged.is-lower{border-left-color:var(--danger)}.reforge-guide{margin-bottom:7px;padding:7px 0;display:grid;gap:6px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.maintenance-summary,.maintenance-costs{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.maintenance-summary-item{min-width:0;min-height:28px;padding:4px 6px;display:flex;align-items:center;justify-content:space-between;gap:5px;border:1px solid var(--line);background:var(--control);color:var(--muted);font-size:.5625rem}.maintenance-summary-item>span{min-width:0;display:inline-flex;align-items:center;gap:3px}.maintenance-summary-item strong{color:var(--quality);font-size:.625rem;white-space:nowrap}.maintenance-help-button{width:20px;height:20px;padding:0;display:inline-grid;place-items:center;border:1px solid var(--line);background:var(--control);color:var(--muted);cursor:pointer}.maintenance-help-button:hover,.maintenance-help-button[aria-expanded=true]{border-color:var(--copper-bright);color:var(--copper-bright)}.maintenance-help{padding:6px 7px;border-left:2px solid var(--copper-bright);background:var(--accent-soft);color:var(--muted);font-size:.5625rem;line-height:1.5}.reforge-cost{min-height:20px;display:flex;align-items:center;flex-wrap:wrap;gap:5px 9px;color:var(--muted);font-size:.5625rem}.reforge-cost b{display:inline-flex;align-items:center;gap:3px;color:var(--text);font-size:.625rem}.reforge-cost b svg:not(.resource-icon){color:var(--copper-bright)}.reforge-cost em{margin-left:auto;color:var(--copper-bright);font-size:.5625rem;font-style:normal}.reforge-result{max-height:88px;padding:7px;display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:3px 6px;overflow-y:auto;border-top:2px solid var(--copper-bright);background:var(--accent-soft);color:var(--text)}.reforge-result>svg{grid-row:1 / 3;color:var(--copper-bright)}.reforge-result span,.reforge-result small{font-size:.5625rem}.reforge-result strong{color:var(--copper-bright);font-size:.6875rem}.reforge-result small{grid-column:2 / 4;color:var(--muted)}.reforge-result.is-lower{border-top-color:var(--danger)}.reforge-result.is-lower>svg,.reforge-result.is-lower strong{color:var(--danger)}.reforge-result.is-same>svg,.reforge-result.is-same strong{color:var(--muted)}.refinement-result{border-top-color:#63aee2}.refinement-result>svg,.refinement-result strong{color:#79bce9}.refinement-result strong{min-width:0;overflow-wrap:anywhere;text-align:right}.requirement-box{padding:8px;display:grid;gap:4px;border:1px solid #4b7658;background:#243329}.requirement-box span{color:#8fc29b;font-size:.5625rem}.requirement-box strong{color:#d2e5d7;font-size:.625rem;line-height:1.4}.requirement-box.is-unmet{border-color:#754849;background:#382425}.requirement-box.is-unmet span,.requirement-box.is-unmet strong{color:#e9aaaa}.detail-action{margin-top:auto;padding-top:4px;display:grid;grid-template-columns:40px minmax(0,1fr);gap:7px}.detail-action>button:last-child{width:100%}.detail-action .item-lock-button{width:40px;height:40px;background:#20201f;color:#b0aaa4}.detail-action .item-lock-button.is-active{border-color:var(--copper);background:var(--brown);color:#e2a77e}.detail-maintenance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.detail-maintenance button{min-width:0;padding-inline:8px;font-size:.6875rem}.enhancement-offer{grid-column:1 / -1;min-height:32px;padding:6px 8px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 8px;border:1px solid var(--line);background:var(--control);color:var(--muted);font-size:.625rem}.enhancement-offer strong{color:var(--copper-bright);font-size:.6875rem}.enhancement-offer small{grid-column:1 / -1;color:var(--muted);font-size:.5625rem}.enhancement-result{grid-column:1 / -1;max-height:88px;padding:7px;display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:3px 6px;overflow-y:auto;border-top:2px solid var(--copper-bright);background:var(--accent-soft);color:var(--text)}.enhancement-result>svg{grid-row:1 / 3}.enhancement-result span,.enhancement-result small{font-size:.5625rem}.enhancement-result strong{font-size:.6875rem}.enhancement-result small{grid-column:2 / 4;color:var(--muted)}.enhancement-result.is-success,.enhancement-result.is-success>svg,.enhancement-result.is-success strong{color:#7fc593;border-top-color:#7fc593}.enhancement-result.is-failure,.enhancement-result.is-failure>svg,.enhancement-result.is-failure strong{color:var(--danger);border-top-color:var(--danger)}.detail-affixes .affix-actions{width:auto;min-width:24px;margin-left:auto;display:flex;align-items:center;gap:6px}.affix-actions .icon-button{width:24px;height:24px}.affix-reforge{border-color:#71584a}.affix-refine{border-color:#527695;color:#79bce9}.inventory-dialog .quality-common{--quality: #b8b8b5;--quality-bg: #2d2d2b}.inventory-dialog .quality-uncommon{--quality: #66c27d;--quality-bg: #24352a}.inventory-dialog .quality-rare{--quality: #63aee2;--quality-bg: #21313c}.inventory-dialog .quality-epic{--quality: #b57ade;--quality-bg: #33263a}.inventory-dialog .quality-legendary{--quality: #e29c50;--quality-bg: #3a2b20;color:#f1bd7d}.equipment-detail.quality-common{--quality: #b8b8b5;--quality-bg: #2d2d2b}.equipment-detail.quality-uncommon{--quality: #66c27d;--quality-bg: #24352a}.equipment-detail.quality-rare{--quality: #63aee2;--quality-bg: #21313c}.equipment-detail.quality-epic{--quality: #b57ade;--quality-bg: #33263a}.equipment-detail.quality-legendary{--quality: #e29c50;--quality-bg: #3a2b20;color:#f1bd7d}.growth-dialog.growth-screen{width:100%;height:calc(100dvh - var(--header-height) - var(--nav-height) - env(safe-area-inset-bottom));min-height:620px;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;background:var(--surface)}.skill-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line)}.skill-points-readout{display:block;margin-top:3px;color:var(--copper-bright);font-size:.625rem;font-weight:700}.skill-slots button{min-width:0;min-height:56px;padding:var(--space-2) var(--space-3);display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:var(--space-2);border:0;border-right:1px solid var(--line-soft);background:#242321;color:var(--muted);cursor:pointer;text-align:left}.skill-slots button:last-child{border-right:0}.skill-slots button.is-active{background:var(--brown);box-shadow:inset 0 -3px 0 var(--copper-bright)}.skill-slots b{color:var(--copper-bright);font-size:.625rem;text-align:center}.skill-slots span{min-width:0;display:flex;align-items:center;gap:7px;overflow:hidden;color:var(--text);font-size:.75rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.skill-slots span small{margin-left:auto;color:var(--copper-bright);font-size:.5625rem}.skill-slots svg{flex:0 0 auto;color:var(--copper-bright)}.skill-branch-tabs{min-height:54px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--line);background:#201d22}.skill-branch-tab{--branch-color: #8f9a82;min-width:0;min-height:54px;padding:6px 10px;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:7px;border:0;border-right:1px solid var(--line);background:#252329;color:var(--muted);cursor:pointer;text-align:left}.skill-branch-tab:last-child{border-right:0}.skill-branch-tab>svg{color:var(--branch-color)}.skill-branch-tab>span{min-width:0;display:grid;gap:2px}.skill-branch-tab strong{overflow:hidden;color:var(--text);font-size:.6875rem;text-overflow:ellipsis;white-space:nowrap}.skill-branch-tab small{color:var(--branch-color);font-size:.5625rem}.skill-branch-tab:hover{background:#2d2a30}.skill-branch-tab.is-active{background:#302c31;box-shadow:inset 0 -3px 0 var(--branch-color)}.skill-tree{--branch-color: #8f9a82;min-height:0;padding:12px;overflow-y:auto;background:#17141b}.skill-branch{width:min(100%,820px);min-width:0;margin:0 auto;background:transparent}.skill-tree.branch-resource,.skill-branch-tab.branch-resource{--branch-color: #8fac76}.skill-tree.branch-warrior,.skill-branch-tab.branch-warrior{--branch-color: #c57b66}.skill-tree.branch-mage,.skill-branch-tab.branch-mage{--branch-color: #8599c8}.skill-tree.branch-priest,.skill-branch-tab.branch-priest{--branch-color: #d4bd7f}.skill-branch>header{min-height:48px;padding:8px 10px;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;border-bottom:1px solid color-mix(in srgb,var(--branch-color) 42%,var(--line-soft));color:var(--branch-color)}.skill-branch>header>div{min-width:0;display:grid;gap:4px}.skill-branch>header strong{color:var(--text);font-size:.8125rem}.skill-branch>header span{font-size:.625rem}.skill-branch>header i{width:100%;height:4px;overflow:hidden;background:#151416}.skill-branch>header i em{height:100%;display:block;background:var(--branch-color)}.skill-branch-nodes{min-height:814px;padding:18px 4px 22px;position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(8,minmax(78px,auto));align-items:center;gap:22px 8px}.skill-tree-links{width:100%;height:100%;position:absolute;inset:0;z-index:0;overflow:visible}.skill-tree-links path{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.skill-link-backdrop{stroke:#111012;stroke-width:7;opacity:.9}.skill-link-stroke{stroke:color-mix(in srgb,var(--branch-color) 56%,#777279);stroke-width:2.5;opacity:.62}.skill-tree-link.is-unlocked .skill-link-stroke{stroke:var(--branch-color);stroke-width:3;opacity:1}.skill-tree-link.can-unlock .skill-link-stroke{stroke:var(--copper-bright);stroke-width:3;stroke-dasharray:6 4;opacity:.92}.skill-node{min-width:0;width:72px;height:72px;min-height:0;position:relative;z-index:1;justify-self:center;align-self:center;display:block;overflow:visible;border:1px solid #514c51;border-radius:5px;background:#29272c;color:var(--text);text-align:center}.skill-node-main{width:100%;height:100%;min-width:0;min-height:0;padding:5px 4px 15px;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:30px auto auto;place-items:center;align-content:center;gap:2px;border:0;background:transparent;color:inherit;cursor:pointer;text-align:center}.skill-node-main:disabled{cursor:default;opacity:1}.skill-node.is-equipped{border-color:var(--branch-color);background:#352e30;box-shadow:inset 0 3px 0 var(--branch-color)}.skill-node.is-locked{border-color:var(--line-soft);background:color-mix(in srgb,var(--control) 72%,var(--bg-deep));color:var(--muted)}.skill-node.can-unlock{border-color:var(--copper-bright);color:var(--text);box-shadow:inset 0 0 0 1px #ce915c33}.skill-node.is-locked .skill-library-icon{border-color:var(--line);color:var(--subtle)}.skill-library-icon{width:36px;height:36px;aspect-ratio:1;flex:0 0 auto;display:grid;place-items:center;border:1px solid #665247;background:#1c1b1a;color:var(--copper-bright)}.skill-node .skill-library-icon{width:30px;height:30px;border-color:var(--branch-color);color:var(--branch-color)}.skill-lock-mark{width:17px;height:17px;position:absolute;top:3px;left:3px;display:grid;place-items:center;border:1px solid var(--line);background:var(--bg-deep);color:var(--muted)}.skill-node-copy{min-width:0;width:100%;display:grid;justify-items:center;gap:1px;text-align:center}.skill-node-copy strong{max-width:100%;overflow:hidden;font-size:.5625rem;text-overflow:ellipsis;white-space:nowrap}.skill-node-copy small{color:var(--muted);font-size:.4375rem}.skill-node-copy>.element-mark{display:none}.skill-point-rank{min-width:23px;padding:2px 3px;position:absolute;bottom:3px;left:3px;border:1px solid color-mix(in srgb,var(--branch-color) 54%,var(--line));background:var(--bg-deep);color:var(--branch-color);font-size:.4375rem;line-height:1;text-align:center}.skill-invest{width:19px;height:19px;padding:0;position:absolute;right:3px;bottom:3px;z-index:3;display:grid;place-items:center;border:1px solid var(--copper-bright);background:#352820;color:var(--copper-bright);line-height:0;cursor:pointer}.skill-invest svg{display:block}.skill-invest:disabled{border-color:var(--line);background:var(--bg-deep);color:var(--subtle);cursor:not-allowed}.skill-tooltip{width:220px;padding:8px 9px;position:absolute;left:50%;bottom:calc(100% + 8px);z-index:50;visibility:hidden;border:1px solid #8d745e;border-radius:4px;background:#171517;color:#eee7de;font-size:.625rem;font-weight:500;line-height:1.55;opacity:0;pointer-events:none;text-align:left;transform:translate(-50%,4px);transition:opacity .12s ease,transform .12s ease,visibility .12s}.skill-tooltip small{display:block;margin-top:5px;color:var(--branch-color);font-size:.5625rem}.skill-tooltip .skill-tooltip-timing{color:var(--copper-bright)}.skill-node:hover .skill-tooltip,.skill-node:focus-within .skill-tooltip,.skill-button:hover .skill-tooltip,.skill-button:focus-visible .skill-tooltip{visibility:visible;opacity:1;transform:translate(-50%)}.skill-node.is-column-1 .skill-tooltip{left:0;transform:translateY(4px)}.skill-node.is-column-1:hover .skill-tooltip,.skill-node.is-column-1:focus-within .skill-tooltip{transform:translate(0)}.skill-node.is-column-5 .skill-tooltip{right:0;left:auto;transform:translateY(4px)}.skill-node.is-column-5:hover .skill-tooltip,.skill-node.is-column-5:focus-within .skill-tooltip{transform:translate(0)}.growth-dialog-footer{min-height:56px;padding:var(--space-2) var(--space-3);display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);border-top:1px solid var(--line);background:#262422;color:var(--muted);font-size:.625rem}.workshop-dialog{grid-template-rows:auto auto minmax(0,1fr) auto auto}.workshop-wallet{border-bottom:1px solid var(--line)}.workshop-layout{min-height:0;display:grid;grid-template-columns:minmax(320px,.9fr) minmax(320px,1.1fr);gap:1px;overflow:hidden;background:var(--line-soft)}.workshop-roster{min-height:0;padding:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:7px;overflow-y:auto;background:#17141b}.workshop-building{min-width:0;min-height:76px;padding:8px;position:relative;display:grid;grid-template-columns:38px minmax(0,1fr) auto;grid-template-rows:minmax(0,1fr) 4px;align-items:center;gap:5px 8px;overflow:hidden;border:1px solid var(--line);border-radius:4px;background:#25232a;color:var(--muted);cursor:pointer;text-align:left}.workshop-building:hover{border-color:var(--copper);color:var(--text)}.workshop-building.is-selected{border-color:var(--copper-bright);background:#382d29;color:var(--text)}.workshop-building-copy{min-width:0;display:grid;gap:3px}.workshop-building-copy strong,.workshop-building-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workshop-building-copy strong{color:var(--text);font-size:.6875rem}.workshop-building-copy small{color:var(--muted);font-size:.5rem}.workshop-building>b{color:var(--copper-bright);font-size:.625rem}.workshop-building>i{height:4px;grid-column:1 / -1;overflow:hidden;background:#171517}.workshop-building>i em{height:100%;display:block;background:var(--copper-bright)}.workshop-building-icon{width:36px;height:36px;display:grid;place-items:center;border:1px solid #6c5547;background:#1a171e;color:var(--copper-bright)}.workshop-detail{min-width:0;padding:18px;display:flex;flex-direction:column;gap:16px;background:#211d26}.workshop-detail-title{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:9px}.workshop-detail-title>span{width:42px;height:42px;display:grid;place-items:center;border:1px solid #75624f;color:var(--copper-bright)}.workshop-detail-title>div{min-width:0;display:grid;gap:3px}.workshop-detail-title strong{overflow:hidden;font-size:.9375rem;text-overflow:ellipsis;white-space:nowrap}.workshop-detail-title small{color:var(--muted);font-size:.625rem}.workshop-effect-compare{min-height:92px;display:grid;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);align-items:stretch;gap:8px}.workshop-effect-compare>span{min-width:0;padding:10px;display:grid;align-content:center;gap:7px;border:1px solid var(--line);background:#18171a}.workshop-effect-compare small{color:var(--muted);font-size:.5625rem}.workshop-effect-compare strong{color:var(--text);font-size:.6875rem;line-height:1.45}.workshop-effect-compare>svg{align-self:center;color:var(--copper-bright)}.workshop-cost{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.workshop-cost span{min-height:42px;padding:7px 9px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:5px;border:1px solid #645449;background:#332b27;color:#d0c3ba;font-size:.5625rem}.workshop-cost span.is-short{border-color:#804f52;color:#e4a9a9}.workshop-cost span small{color:var(--muted)}.workshop-detail>.primary-command{width:100%;margin-top:auto}.workshop-operation-slot{min-height:82px;padding:10px 14px;display:grid;grid-template-columns:minmax(150px,auto) minmax(0,1fr);align-items:center;gap:8px 14px;border-top:1px solid var(--line-soft);background:#1b1a1d}.workshop-operation-slot.is-passive{grid-template-columns:38px minmax(0,1fr);color:var(--muted)}.workshop-operation-slot.is-passive>div,.workshop-operation-heading>div{min-width:0;display:grid;gap:3px}.workshop-operation-slot strong{color:var(--text);font-size:.6875rem}.workshop-operation-slot small{color:var(--muted);font-size:.5625rem}.workshop-operation-heading{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:8px}.workshop-operation-icon{width:36px;height:36px;display:grid;place-items:center;border:1px solid #705d3c;background:#29251e;color:var(--copper-bright)}.life-screen{width:100%;min-height:calc(100dvh - var(--header-height) - var(--nav-height) - env(safe-area-inset-bottom));display:grid;grid-template-rows:auto auto minmax(0,1fr);background:#1d1b20;overflow:hidden}.life-header{min-height:64px;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);background:#252128}.life-header>div:first-child{display:flex;align-items:baseline;gap:9px}.life-header h1{margin:0;font-size:1.125rem}.life-header>div:first-child>span{color:var(--muted);font-size:.625rem}.life-attribute-strip{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.life-attribute-strip span{min-width:62px;padding:6px 8px;display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid #4d5960;background:#1a2023;color:#b7d3d5;font-size:.625rem;font-weight:800}.life-active{min-height:0;max-height:min(58dvh,590px);padding:14px 18px;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:10px;overflow-y:auto;border-bottom:1px solid var(--line);background:#26241f}.life-active.is-complete{background:#213028}.life-active-heading{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px}.life-active-heading>div{min-width:0;display:grid;gap:3px}.life-active-heading h2{margin:0;font-size:.9375rem}.life-active-heading small{overflow:hidden;color:var(--muted);font-size:.5625rem;text-overflow:ellipsis;white-space:nowrap}.life-active-status{max-width:240px;overflow:hidden;color:#b8c9ae;font-size:.625rem;text-align:right;text-overflow:ellipsis;white-space:nowrap}.life-profession-icon{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #66735e;background:#1a211c;color:#a8c394}.life-active-result{min-width:0;padding-block:8px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border-block:1px solid var(--line)}.life-active-yield{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.life-active-yield span{min-height:30px;padding:5px 7px;display:flex;align-items:center;gap:4px;border:1px solid #554d45;background:#1b1a18;color:var(--muted);font-size:.5625rem}.life-active-yield b{color:var(--text)}.life-active-actions{display:flex;gap:7px}.life-layout{min-height:0;display:block;align-self:start;background:#18171a}.life-professions{min-height:0;padding:10px 18px;display:grid;grid-template-columns:repeat(7,minmax(112px,1fr));align-content:start;gap:6px;overflow:auto;background:#18171a}.life-professions button{min-height:62px;padding:8px;display:grid;grid-template-columns:36px minmax(0,1fr);grid-template-rows:1fr 3px;align-items:center;gap:5px 9px;border:1px solid var(--line);border-radius:4px;background:#25242a;color:var(--muted);cursor:pointer;text-align:left}.life-professions button:hover,.life-professions button.is-selected{border-color:#78906e;color:var(--text)}.life-professions button.is-selected{background:#293128}.life-professions button>span:nth-child(2){min-width:0;display:grid;gap:3px}.life-professions strong{font-size:.6875rem}.life-professions small{font-size:.5rem}.life-professions i{height:3px;grid-column:1 / -1;background:#151517;overflow:hidden}.life-professions i em{height:100%;display:block;background:#8da77e}.life-level-progress{width:100%;height:5px;background:#151517;overflow:hidden}.life-level-progress i{height:100%;display:block;background:#8da77e}.life-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.life-metrics span{min-height:52px;padding:8px 10px;display:grid;align-content:center;gap:4px;border:1px solid var(--line);background:#19191c}.life-metrics small{color:var(--muted);font-size:.5625rem}.life-metrics b{min-width:0;overflow-wrap:anywhere;font-size:.75rem}.life-recipe{min-height:58px;padding:10px;display:flex;align-items:center;justify-content:center;gap:8px;border-block:1px solid var(--line);color:var(--muted)}.life-recipe b{color:var(--text)}.life-controls{display:grid;gap:9px}.life-controls>label{min-width:0;display:grid;grid-template-columns:86px minmax(0,1fr);align-items:center;gap:8px;color:var(--muted);font-size:.625rem}.life-controls select,.life-controls input{width:100%;min-width:0;height:36px;padding:0 9px;border:1px solid var(--line);border-radius:3px;background:#17171a;color:var(--text);font:inherit}.life-enhancement-controls{padding:10px;grid-template-columns:minmax(220px,1.6fr) minmax(180px,.8fr) minmax(190px,.8fr);align-items:end;gap:10px;border:1px solid var(--line);background:#1d1c1f}.life-enhancement-controls>label{grid-template-columns:minmax(0,1fr);align-content:end;gap:5px}.life-enhancement-controls>label>span{min-height:12px}.life-enhancement-controls .segmented-control{align-self:end}.segmented-control{height:36px;display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--line)}.segmented-control button{border:0;border-right:1px solid var(--line);background:#19191c;color:var(--muted);cursor:pointer;font:inherit;font-size:.625rem}.segmented-control button:last-child{border-right:0}.segmented-control button.is-active{background:#344034;color:#d9ecd0}.life-enhance-preview{min-width:0;grid-column:1 / -1;display:grid;grid-template-columns:minmax(90px,.7fr) 22px repeat(3,minmax(112px,1fr));align-items:stretch;gap:7px}.life-enhance-preview>span{min-width:0;min-height:48px;padding:7px 9px;display:grid;align-content:center;gap:3px;border:1px solid var(--line);background:#17171a}.life-enhance-preview>svg{align-self:center;justify-self:center;color:var(--muted)}.life-enhance-preview small{overflow:hidden;color:var(--muted);font-size:.5rem;text-overflow:ellipsis;white-space:nowrap}.life-enhance-preview b{min-width:0;overflow-wrap:anywhere;color:var(--text);font-size:.6875rem}.life-focus-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.life-focus-summary>span{min-height:44px;padding:7px 9px;display:grid;align-content:center;gap:3px;border:1px solid var(--line);background:#19191c}.life-focus-summary small{color:var(--muted);font-size:.5rem}.life-focus-summary b{font-size:.6875rem}.life-probability-grid{min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.life-probability-grid>section{min-width:0;background:#18181b}.life-probability-grid h3{margin:0;padding:8px 9px;border-bottom:1px solid var(--line);font-size:.625rem}.life-probability-grid section>div{max-height:210px;overflow-y:auto}.life-probability-grid span{min-height:29px;padding:5px 8px;display:flex;align-items:center;justify-content:space-between;gap:7px;border-bottom:1px solid var(--line-soft);color:var(--muted)}.life-probability-grid span.is-focused{background:#293128;color:#d9ecd0}.life-probability-grid b,.life-probability-grid em{overflow:hidden;font-size:.5rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.life-probability-value{flex:0 0 auto;display:grid;justify-items:end;gap:1px}.life-probability-value em{color:#b8c9ae}.life-probability-value small{color:#7f9185;font-size:.4375rem;white-space:nowrap}.life-start{width:min(100%,240px);margin-top:0;justify-self:end}.refinement-probability-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.refinement-probability-panel>p{margin:0;grid-column:1 / -1}.refinement-probability-panel section{min-width:0;border-top:1px solid var(--line-soft)}.refinement-probability-panel h5{margin:0;padding:6px 0;color:var(--text);font-size:.5625rem}.refinement-probability-panel section>div{max-height:120px;overflow-y:auto}.refinement-probability-panel section span{min-height:24px;display:flex;align-items:center;justify-content:space-between;gap:6px;color:var(--muted)}.refinement-probability-panel section b,.refinement-probability-panel section em{overflow:hidden;font-size:.5rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.conversion-controls{min-width:0;display:grid;grid-template-columns:minmax(88px,.75fr) 34px minmax(88px,.75fr) minmax(90px,.65fr) 58px minmax(68px,.5fr) auto;align-items:end;gap:7px}.conversion-controls label{min-width:0;display:grid;gap:3px;color:var(--muted);font-size:.5rem}.conversion-controls select,.conversion-controls input{width:100%;min-width:0;height:34px;padding:0 7px;border:1px solid #574f42;border-radius:3px;background:#151617;color:var(--text);font:inherit;letter-spacing:0}.conversion-swap{width:34px;height:34px}.conversion-max{min-width:0;height:34px;padding-inline:6px}.conversion-output{height:34px;padding:0 8px;display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid #645449;background:#332b27;color:var(--copper-bright);font-size:.6875rem}.conversion-controls>.primary-command{min-width:78px;height:34px;padding-inline:10px}.conversion-status{grid-column:2;max-height:44px;display:flex;align-items:center;justify-content:flex-end;gap:8px;overflow-y:auto;color:var(--danger);font-size:.5625rem}.conversion-status.is-success{color:var(--success)}.conversion-status span{display:inline-flex;align-items:center;gap:3px;color:var(--copper-bright)}.redeem-strip{display:grid;grid-template-columns:38px auto minmax(180px,1fr) auto;align-items:center;gap:10px;padding:12px 14px;border-top:1px solid var(--line-soft);background:#1213148a}.redeem-strip-icon{width:36px;height:36px;display:grid;place-items:center;color:#d4b269;border:1px solid #705d3c;background:#29251e}.redeem-strip label{min-width:72px;display:grid}.redeem-strip label strong{font-size:.875rem}.redeem-strip label small{color:var(--muted);font-size:.6875rem}.redeem-strip input{min-width:0;height:38px;padding:0 11px;border:1px solid #574f42;border-radius:3px;background:#151617;color:var(--text);font:700 13px/1 monospace;letter-spacing:0;text-transform:uppercase}.redeem-strip input:focus{outline:2px solid rgba(202,165,91,.32);border-color:#b89552}.redeem-status{min-height:22px;max-height:44px;grid-column:3 / -1;display:flex;align-items:center;justify-content:space-between;gap:8px;overflow-y:auto;color:#d58c7e;font-size:.75rem}.redeem-status.is-success{color:#9fcf9a}.redeem-status div{display:flex;gap:8px}.redeem-status b{display:inline-flex;align-items:center;gap:3px;color:#e3c878}.is-game-stage{background:#0e0b12}.is-game-stage>.app-header{display:none}.game-layout{width:min(100%,696px);height:100%;min-height:0;flex:1;margin:0 auto;padding:12px;display:grid;grid-template-columns:minmax(0,672px);justify-content:center;align-items:stretch;overflow:hidden}.game-column{min-width:0;min-height:0;height:100%;display:grid;grid-template-rows:minmax(150px,1fr) 84px minmax(42px,max-content) minmax(0,672px);overflow:hidden;border:1px solid #624735;background:#111515fa;box-shadow:0 12px 42px #0000007a}.game-column>.battlefield{grid-row:1}.game-column>.combat-deck{grid-row:2}.game-column>.combat-auxiliary{grid-row:3}.game-column>.board-stage{grid-row:4}.tile-swatch{width:15px;height:15px;flex:0 0 auto;border:1px solid #111}.tile-0{background:#c8d4dc}.tile-1{background:#8b6fc4}.tile-2{background:#4f8f68}.tile-3{background:#d1ad4d}.tile-4{background:#8b6340}.tile-5{background:#6f8c8c}.battlefield{min-height:0;padding:56px 18px 8px;position:relative;display:grid;align-content:end;justify-items:center;overflow:hidden;border-bottom:2px solid #7b563f;background:#171f20 url(/assets/scenes/mine-battle.png) center 58% / cover;box-shadow:inset 0 -22px 34px #04070794}.battlefield.palette-brown_gray{border-bottom-color:#7b563f;background-color:#24201e;background-blend-mode:overlay}.battlefield.palette-teal_slate{border-bottom-color:#477276;background-color:#172b2c;background-blend-mode:overlay}.battlefield.palette-violet_moss{border-bottom-color:#626d4a;background-color:#28232e;background-blend-mode:overlay}.battlefield.palette-rust_amber{border-bottom-color:#916044;background-color:#30221d;background-blend-mode:overlay}.battlefield.palette-cyan_white{border-bottom-color:#6e9298;background-color:#1d2b30;background-blend-mode:overlay}.battlefield.palette-red_black{border-bottom-color:#8e4f45;background-color:#2c1718;background-blend-mode:overlay}.battlefield:before{content:"";height:44px;position:absolute;inset:auto 0 0;border-top:2px solid #6b5543;background:#28241fd1;clip-path:polygon(0 30%,7% 0,18% 26%,29% 8%,43% 35%,55% 12%,68% 30%,82% 4%,100% 24%,100% 100%,0 100%)}.battlefield:after{content:"";position:absolute;inset:0;z-index:3;background:#ffdcbe1c;box-shadow:inset 0 0 34px #ff705347;opacity:0;pointer-events:none}.battlefield:has(.monster-row.is-hit):after{animation:battlefield-hit-pulse .22s ease-out both}.battlefield.is-boss{box-shadow:inset 0 0 72px #68232657,inset 0 -22px 34px #04070794}.battle-topline{height:47px;padding:6px 8px;position:absolute;inset:0 0 auto;z-index:6;display:grid;grid-template-columns:minmax(116px,1fr) minmax(156px,270px) minmax(116px,1fr);align-items:center;gap:10px;border-bottom:1px solid rgba(126,90,66,.72);background:#0d1213e6;box-shadow:0 5px 13px #00000047}.run-haul{min-width:0;display:flex;align-items:center;gap:10px}.run-haul span{min-width:0;display:inline-flex;align-items:center;gap:3px;color:#b7aea6;font-size:.625rem}.run-haul b{color:#e9dfd5;font-size:.6875rem;font-variant-numeric:tabular-nums}.depth-track{min-width:0;display:grid;grid-template-columns:24px minmax(0,1fr) 22px;align-items:center;gap:6px}.depth-track>strong{color:#efb078;font-size:.9375rem;text-align:right;font-variant-numeric:tabular-nums}.depth-track>span{height:7px;position:relative;border:1px solid #655047;background:#101313}.depth-track>span:after{content:"";width:5px;height:11px;position:absolute;top:50%;right:-3px;border:1px solid #81614c;background:#242727;transform:translateY(-50%) rotate(45deg)}.depth-track i{height:100%;display:block;background:#a96242;box-shadow:inset 0 -2px #693b2c;transition:width .2s ease-out}.depth-track small{color:#8f8580;font-size:.5625rem}.battle-tools{justify-self:end;display:flex;gap:4px}.battle-tool,.battle-topline .retreat-button{width:36px;height:34px;min-height:34px;padding:0;display:grid;place-items:center;border:1px solid #635047;border-radius:2px;background:#202525;color:#a8a09a;cursor:pointer}.battle-tool.is-active{border-color:#78aeb0;background:#263c3d;color:#a8d7d3}.battle-topline .retreat-button{border-color:#704344;background:#2c2020;color:#e8abab}.encounter-flags{position:absolute;top:54px;left:10px;right:10px;z-index:5;display:flex;justify-content:space-between;gap:6px;pointer-events:none}.zone-flag{margin-right:auto;color:#d4c6bb}.swarm-flag,.elite-flag,.prep-flag,.boss-flag{padding:3px 6px;border:1px solid #78553f;background:#201c19eb;color:#dfaa82;font-size:.625rem}.elite-flag{border-color:#8d5945;color:#e79b78}.boss-flag{border-color:#844848;background:#361f20f0;color:#e59b9b}.monster-formation{width:min(100%,594px);height:100%;min-height:0;position:relative;z-index:2;display:flex;align-items:end;justify-content:center;gap:12px}.monster-row{width:min(142px,24%);min-width:0;position:relative;display:grid;justify-items:center;align-content:end;gap:4px}.monster-row:after{content:"";width:68%;aspect-ratio:1;position:absolute;top:2px;left:50%;z-index:4;border:2px solid #ffbea0;box-shadow:0 0 var(--effect-hit-glow) #ff765f;opacity:0;pointer-events:none;transform:translate(-50%) rotate(45deg) scale(.55)}.monster-sprite{width:clamp(48px,9dvh,88px);height:clamp(48px,9dvh,88px);position:relative;z-index:2;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 8px 0 rgba(0,0,0,.38))}.monster-row.is-attacking .monster-sprite{animation:monster-lunge .36s ease-out both}.monster-row.is-hit .monster-sprite{animation:monster-hit-flash .28s steps(2,end) both}.monster-row.is-hit:after{animation:target-impact-ring .32s ease-out both}.monster-damage-number{position:absolute;top:12px;left:50%;z-index:8;color:#ff9f8f;font-size:var(--effect-damage-font);font-weight:900;text-shadow:2px 2px 0 #171716,0 0 var(--effect-hit-glow) currentColor;pointer-events:none;animation:target-damage-float .65s ease-out both;white-space:nowrap}.monster-damage-number small{margin-left:4px;color:#f3c56d;font-size:.5625rem}.monster-damage-number.is-resisted{color:#83b8c2}.monster-damage-number.is-weakness{color:#f3c56d}.monster-formation.count-4 .monster-sprite{width:74px;height:74px}.battlefield.is-boss .monster-row{width:min(220px,58%)}.battlefield.is-boss .monster-sprite{width:clamp(64px,12dvh,112px);height:clamp(64px,12dvh,112px)}.monster-panel{min-width:0;width:100%;padding:4px 5px 5px;display:grid;gap:4px;border:1px solid rgba(91,74,64,.8);background:#0e1212db;box-shadow:0 3px #00000057}.monster-name{min-width:0;display:flex;justify-content:space-between;gap:5px;font-size:.5625rem}.monster-name strong{min-width:0;display:flex;align-items:center;gap:4px}.monster-title-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monster-name>span{flex:0 0 auto;color:#978d86}.monster-trait{min-width:0;min-height:0;display:-webkit-box;overflow:hidden;color:#d5bb87;font-size:.5rem;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}.monster-elements{min-width:0;display:flex;align-items:center;gap:3px;overflow:hidden}.atb-row{display:grid;grid-template-columns:20px minmax(0,1fr) 29px;align-items:center;gap:4px;color:var(--muted);font-size:.5rem}.atb-row strong{color:#dcb18a;text-align:right;font-variant-numeric:tabular-nums}.combat-deck{height:84px;min-height:0;position:relative;z-index:10;display:grid;grid-template-columns:minmax(190px,1fr) minmax(250px,1.5fr);grid-template-rows:minmax(0,1fr) 44px;overflow:visible;border-bottom:1px solid #5d4536;background:#202322;box-shadow:inset 0 4px #111616}.player-card{min-width:0;min-height:0;padding:7px 10px 5px;grid-column:1;grid-row:1 / 3;display:grid;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:8px;overflow:hidden;border-right:1px solid #5a4639;background:#292927}.player-card.is-damaged{animation:player-hit-shake .34s ease-out both}.player-card.is-blocking{box-shadow:inset 0 0 0 2px #70bccbbf,inset 0 0 18px #4aa0b438}.incoming-hit-layer{width:190px;height:84px;position:absolute;left:0;top:0;z-index:8;pointer-events:none}.incoming-hit-event{position:absolute;left:12px;top:5px;display:inline-flex;align-items:center;gap:3px;color:#ffb4a2;font-size:.75rem;font-weight:900;text-shadow:1px 1px 0 #171716;white-space:nowrap;animation:incoming-hit-pop .72s ease-out both}.incoming-hit-event:nth-child(2){top:28px;left:42px}.incoming-hit-event:nth-child(3){top:8px;left:74px}.incoming-impact{display:inline-grid;place-items:center;color:#ff9f8f}.incoming-impact.is-blocked{color:#83c6cf}.combat-float.is-blocked{color:#8bd1d8}.combat-float.is-damage{color:#ff9f8f}.incoming-hit-layer.is-compact{width:100%;height:38px;left:0;top:0}.incoming-hit-layer.is-compact .incoming-hit-event{top:2px;left:auto;right:5px;font-size:.5625rem}.incoming-hit-layer.is-compact .incoming-hit-event:nth-child(2){top:17px;right:22px;left:auto}.incoming-hit-layer.is-compact .incoming-hit-event:nth-child(3){top:2px;right:48px;left:auto}.player-card img{width:54px;height:64px;max-width:100%;max-height:100%;place-self:center;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 6px 0 rgba(0,0,0,.28))}.player-vitals{min-width:0;max-height:100%;display:grid;align-content:center;gap:5px;overflow:hidden}.player-vitals>strong{overflow:hidden;color:#eee4da;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.player-vitals>small{color:#d7cec6;font-size:.5625rem;font-variant-numeric:tabular-nums}.player-vitals>.element-mark{justify-self:start}.status-strip{min-height:46px;padding:6px 10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:8px;border-bottom:1px solid #403b36;background:#1d2121;overflow:hidden}.combat-deck .status-strip{min-height:0;grid-column:2;grid-row:1}.status-item{min-width:0;display:flex;align-items:center;gap:5px;color:var(--muted);font-size:.625rem;white-space:nowrap}.status-item svg{flex:0 0 auto;color:var(--copper-bright)}.status-item strong{color:var(--text);font-size:.75rem}.battle-combat-message{width:min(220px,34%);max-height:42px;padding:5px 7px;position:absolute;top:82px;right:10px;z-index:4;display:-webkit-box;overflow:hidden;border-left:2px solid #a87855;background:#0d1112d1;color:#ddd1c7;font-size:.5625rem;line-height:1.35;text-align:left;text-shadow:1px 1px 0 #111;pointer-events:none;-webkit-box-orient:vertical;-webkit-line-clamp:2}.damage-feedback{position:absolute;left:34%;bottom:84px;z-index:7;color:#ff9f8f;font-size:var(--effect-damage-font);font-weight:900;text-shadow:2px 2px 0 #171716,0 0 var(--effect-hit-glow) currentColor;pointer-events:none;animation:damage-float .55s ease-out both}.damage-feedback small{margin-left:4px;font-size:.625rem}.damage-feedback.is-weakness{color:#f3c56d}.damage-feedback.is-resisted{color:#83b8c2}@keyframes damage-float{0%{opacity:.95;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(var(--effect-float-y)) scale(1.04)}}@keyframes target-damage-float{0%{opacity:.95;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,var(--effect-float-y)) scale(1.04)}}@keyframes incoming-hit-pop{0%{opacity:0;transform:translateY(var(--effect-pop-y)) scale(.92)}18%{opacity:.95;transform:translateY(0) scale(1.03)}to{opacity:0;transform:translateY(var(--effect-float-y)) scale(1)}}@keyframes player-hit-shake{0%,to{transform:translate(0)}20%{transform:translate(var(--effect-shake-negative))}45%{transform:translate(var(--effect-shake-positive))}70%{transform:translate(var(--effect-shake-return))}}@keyframes monster-lunge{0%,to{transform:translate(0)}38%{transform:translate(var(--effect-lunge)) scale(1.02)}72%{transform:translate(var(--effect-lunge-return))}}@keyframes monster-hit-flash{0%,to{filter:drop-shadow(0 8px 0 rgba(0,0,0,.38))}50%{filter:brightness(var(--effect-hit-brightness)) saturate(var(--effect-hit-saturation)) drop-shadow(0 8px 0 rgba(145,44,40,.72)) drop-shadow(0 0 var(--effect-hit-glow) #ff795f)}}@keyframes target-impact-ring{0%{opacity:0;transform:translate(-50%) rotate(45deg) scale(.45)}35%{opacity:var(--effect-impact);transform:translate(-50%) rotate(45deg) scale(.9)}to{opacity:0;transform:translate(-50%) rotate(65deg) scale(1.12)}}@keyframes battlefield-hit-pulse{0%,to{opacity:0}30%{opacity:var(--effect-lighting)}}.guest-registration-prompt{min-height:48px;padding:6px 8px 6px 10px;display:grid;grid-template-columns:24px minmax(0,1fr) auto 32px;align-items:center;gap:8px;border-bottom:1px solid #74513e;background:#31231f;color:#deb092}.guest-registration-prompt>svg{color:#d8b56e}.guest-registration-prompt>span{min-width:0;display:grid;gap:2px}.guest-registration-prompt strong{color:#f0ddd0;font-size:.6875rem}.guest-registration-prompt small{overflow:hidden;color:#aa9b92;font-size:.5625rem;text-overflow:ellipsis;white-space:nowrap}.guest-register-action{min-height:32px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid #9a6849;background:#5b382b;color:#f1c39e;cursor:pointer;font-size:.625rem}.guest-register-action:hover{background:#704331;color:#ffe0c5}.guest-register-dismiss{width:32px;height:32px;padding:0;display:grid;place-items:center;border:0;background:transparent;color:#9e9189;cursor:pointer}.guest-register-dismiss:hover{color:#eee4da}.combat-auxiliary{min-height:42px;display:grid;align-content:start;justify-items:center;overflow:hidden;background:#171b1b}.combat-auxiliary .guest-registration-prompt{width:100%}.combat-mode-strip{width:100%;min-height:42px;padding:5px 8px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;border-top:1px solid #4e4037;border-bottom:1px solid #403830;background:#1c2020}.combo-slot{min-width:0;min-height:30px;padding:3px 7px;display:grid;grid-template-columns:16px auto minmax(54px,1fr) auto;align-items:center;gap:6px;border:1px solid #59483d;background:#171a1a;color:#c9bdb3;font-size:.625rem}.combo-slot>svg{color:#d59055}.combo-label{min-width:0;display:flex;align-items:baseline;gap:4px;white-space:nowrap}.combo-label b{color:#e0d4ca;font-size:.625rem}.combo-label small{color:#a99c92;font-size:.5625rem}.combo-slot>strong{color:#efb078;font-size:.6875rem;font-variant-numeric:tabular-nums;white-space:nowrap}.combo-meter{min-width:0;height:9px;overflow:hidden;border:1px solid #765844;background:#0c1010;box-shadow:inset 0 1px 2px #0000008c}.combo-meter i{width:0;height:100%;display:block;background:#be7048;box-shadow:inset 0 -2px #743f2e;transition:width .1s linear}.combo-slot.is-active{border-color:#8a5b42;background:#211b19}.combo-slot.is-active .combo-meter i{min-width:2px}.combo-slot.is-urgent{border-color:#b6534b;animation:combo-urgent-pulse .55s steps(2,end) infinite}.combo-slot.is-urgent>svg,.combo-slot.is-urgent>strong{color:#ff8879}.combo-slot.is-urgent .combo-meter{border-color:#b6534b}.combo-slot.is-urgent .combo-meter i{background:#d34f48;box-shadow:inset 0 -2px #7b2929}@keyframes combo-urgent-pulse{50%{background:#36201d}}.auto-mode-toggle{min-width:84px;min-height:25px;padding:0 5px 0 7px;position:relative;display:grid;grid-template-columns:16px auto 28px;align-items:center;gap:5px;border:1px solid #584a41;background:#242727;color:#aaa19a;cursor:pointer;font-size:.5625rem}.auto-mode-toggle.is-active{border-color:#477276;background:#203132;color:#a8d7d3}.auto-mode-toggle input{width:1px;height:1px;position:absolute;opacity:0;pointer-events:none}.auto-mode-toggle>i{width:28px;height:14px;padding:2px;display:block;border:1px solid #5d5149;border-radius:7px;background:#111515}.auto-mode-toggle>i:after{content:"";width:8px;height:8px;display:block;border-radius:50%;background:#8c8179;transition:transform .14s ease-out,background .14s ease-out}.auto-mode-toggle input:checked+i:after{background:#93ccca;transform:translate(13px)}.auto-mode-toggle:has(input:disabled){opacity:.5;cursor:default}.refill-preview{min-height:28px;margin:7px auto -5px;display:flex;align-items:center;justify-content:center;gap:4px}.refill-preview .tile-swatch{width:20px;height:20px;box-shadow:inset 0 0 0 2px #ffffff1a}.row-lock-control{width:max-content;min-height:32px;margin:7px auto -4px;display:grid;grid-template-columns:22px repeat(7,28px);align-items:center;border:1px solid #73523e;background:#241f1c;color:var(--copper-bright)}.row-lock-control>svg{justify-self:center}.row-lock-control button{width:28px;height:30px;padding:0;border:0;border-left:1px solid #4a4039;background:#292725;color:var(--muted);cursor:pointer;font-size:.6875rem}.row-lock-control button:hover:not(:disabled),.row-lock-control button.is-active{background:var(--brown-2);color:#e6b18a}.row-lock-control button.is-active{box-shadow:inset 0 -2px 0 var(--copper-bright)}.board-stage{min-width:0;min-height:0;padding:8px;display:grid;place-items:center;overflow:hidden;container-type:size}.board-host{width:min(100%,672px,calc(100dvh - 278px));aspect-ratio:1;margin:0;align-self:center;justify-self:center;touch-action:none;border:4px solid #745640;background:#101313;box-shadow:0 0 0 3px #0a0d0d,inset 0 0 0 2px #b07950,0 9px #0b0e0e,0 16px 28px #0000006b;transition:border-color .12s ease-out,box-shadow .12s ease-out}.board-stage .board-host{width:min(calc(100cqw - 16px),calc(100cqh - 16px),672px)}.board-host.is-queued{border-color:#bd7953;box-shadow:0 0 0 3px #0a0d0d,inset 0 0 0 2px #d29870,0 0 20px #c88e6747,0 9px #0b0e0e}.board-canvas{width:100%;height:100%;display:block;image-rendering:pixelated;cursor:grab}.board-canvas:active{cursor:grabbing}.board-host.is-disabled .board-canvas{cursor:default}.combat-deck .skill-bar{min-width:0;min-height:0;grid-column:2;grid-row:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;overflow:visible;background:#272724}.combat-deck .skill-button{width:100%;height:44px;min-height:0;align-self:start}.skill-button{min-width:0;height:52px;padding:0 9px;position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,1fr));align-items:center;gap:1px 7px;overflow:visible;border:0;border-right:1px solid #4b4038;background:transparent;cursor:pointer;text-align:left;box-shadow:inset 0 -4px #00000040}.skill-button>svg,.skill-button>span:not(.skill-tooltip),.skill-button>small{position:relative;z-index:1}.skill-button .skill-cooldown-fill{position:absolute;z-index:0;inset:0 auto 0 0;display:block;pointer-events:none;background:#32678475;transition:width .1s linear}.skill-button.is-cooling{cursor:wait}.skill-button.is-cooling small{color:#b8d9e8;font-variant-numeric:tabular-nums}.skill-button:last-child{border-right:0}.skill-button:hover:not(:disabled){background:#463127;color:#e2aa82}.combat-deck .skill-button:disabled{opacity:.66;filter:saturate(.58)}.skill-button>svg{width:20px;grid-column:1;grid-row:1 / 3;place-self:center;color:var(--copper-bright)}.skill-button>span:not(.skill-tooltip){min-width:0;grid-column:2;grid-row:1;align-self:end;overflow:hidden;font-size:.75rem;font-weight:800;line-height:1;text-overflow:ellipsis;white-space:nowrap}.skill-button>small{min-width:0;grid-column:2;grid-row:2;align-self:start;overflow:hidden;color:#7cb4d3;font-size:.5625rem;line-height:1;text-overflow:ellipsis;white-space:nowrap}.skill-button .skill-tooltip{position:absolute;bottom:calc(100% + 5px)}.room-skill-bar .skill-button:first-child .skill-tooltip{left:0;transform:translateY(4px)}.room-skill-bar .skill-button:first-child:hover .skill-tooltip,.room-skill-bar .skill-button:first-child:focus-visible .skill-tooltip{transform:translate(0)}.room-skill-bar .skill-button:last-child .skill-tooltip{right:0;left:auto;transform:translateY(4px)}.room-skill-bar .skill-button:last-child:hover .skill-tooltip,.room-skill-bar .skill-button:last-child:focus-visible .skill-tooltip{transform:translate(0)}.match-flight-layer{position:fixed;inset:0;z-index:90;overflow:hidden;pointer-events:none}.equipment-drop-notice{width:min(calc(100vw - 32px),360px);min-height:64px;padding:9px 12px;position:fixed;z-index:85;top:max(16px,env(safe-area-inset-top));left:50%;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;overflow:visible;border:2px solid #7d8583;background:#202524;color:var(--text);box-shadow:0 10px 24px #0000006b,inset 0 0 0 1px #ffffff0f;pointer-events:none;transform:translate(-50%);animation:equipment-drop-enter 1.8s cubic-bezier(.16,.82,.22,1) both}.multiplayer-screen .equipment-drop-notice{top:max(72px,calc(env(safe-area-inset-top) + 64px))}.equipment-drop-notice.quality-common{border-color:#b8b8b5}.equipment-drop-notice.quality-uncommon{border-color:#66c27d}.equipment-drop-notice.quality-rare{border-color:#63aee2}.equipment-drop-notice.quality-epic{border-color:#b57ade;box-shadow:0 10px 26px #00000075,0 0 14px #b57adeb3,inset 0 0 0 1px #dcb1f43d;animation-name:equipment-drop-enter,equipment-drop-epic-pulse;animation-duration:1.8s,.55s;animation-timing-function:cubic-bezier(.16,.82,.22,1),ease-out;animation-iteration-count:1,2}.equipment-drop-notice.quality-legendary{border-color:#e29c50;box-shadow:0 10px 28px #00000080,0 0 20px #e29c50db,inset 0 0 0 2px #ffd38b40;animation-name:equipment-drop-enter,equipment-drop-legendary-flash;animation-duration:1.8s,.7s;animation-timing-function:cubic-bezier(.16,.82,.22,1),ease-out;animation-iteration-count:1,2}.equipment-drop-icon{width:44px;height:44px;position:relative;display:grid;place-items:center;border:1px solid currentColor;background:#171a19;color:inherit}.equipment-drop-copy{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px}.equipment-drop-copy small{grid-column:1 / -1;color:var(--muted);font-size:.5625rem}.equipment-drop-copy strong{min-width:0;overflow:hidden;color:inherit;font-size:.8125rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.equipment-drop-copy em{align-self:center;color:inherit;font-size:.5625rem;font-style:normal;font-weight:800}.equipment-drop-notice.quality-common{color:#d4d2ce}.equipment-drop-notice.quality-uncommon{color:#8cd39d}.equipment-drop-notice.quality-rare{color:#8bc5ea}.equipment-drop-notice.quality-epic{color:#d5abea}.equipment-drop-notice.quality-legendary{color:#ffd18c}.equipment-drop-spark{position:absolute;top:-8px;right:-8px;color:inherit;filter:drop-shadow(0 0 4px currentColor)}.equipment-drop-particles{position:absolute;inset:-10px;pointer-events:none}.equipment-drop-particles i{width:5px;height:5px;position:absolute;top:50%;left:50%;display:block;background:currentColor;box-shadow:0 0 5px currentColor;animation:equipment-drop-particle .75s ease-out both}.equipment-drop-particles i:nth-child(1){--drop-x: -150px;--drop-y: -25px}.equipment-drop-particles i:nth-child(2){--drop-x: -116px;--drop-y: 42px;animation-delay:.05s}.equipment-drop-particles i:nth-child(3){--drop-x: -62px;--drop-y: -48px;animation-delay:.1s}.equipment-drop-particles i:nth-child(4){--drop-x: -20px;--drop-y: 45px;animation-delay:.03s}.equipment-drop-particles i:nth-child(5){--drop-x: 42px;--drop-y: -46px;animation-delay:.08s}.equipment-drop-particles i:nth-child(6){--drop-x: 88px;--drop-y: 43px;animation-delay:.12s}.equipment-drop-particles i:nth-child(7){--drop-x: 136px;--drop-y: -28px;animation-delay:.04s}.equipment-drop-particles i:nth-child(8){--drop-x: 154px;--drop-y: 18px;animation-delay:.09s}.match-flight-trail,.match-flight-mote,.match-impact-burst{--flight-color: #d7d7d1;position:fixed;display:block;pointer-events:none}.match-flight-trail{width:6px;height:3px;opacity:0;background:var(--flight-color);transform-origin:center}.match-flight-mote{width:14px;height:5px;opacity:0;border:0;border-radius:0;background:#fff1d8;box-shadow:-5px 0 var(--flight-color),-9px 2px var(--flight-color)}.match-impact-burst{width:46px;height:46px;opacity:0;border:0;background:var(--flight-color);clip-path:polygon(0 8%,40% 36%,46% 0,56% 36%,100% 10%,65% 46%,96% 70%,61% 59%,68% 100%,48% 68%,16% 96%,36% 58%,0 50%,32% 42%)}.match-impact-burst:before{content:"";position:absolute;inset:16px;background:#fff6e4}.match-impact-burst.is-strike{background:#fff0da}.match-impact-fragment{box-shadow:none}.skill-impact-canvas{width:256px;height:256px;position:fixed;z-index:42;pointer-events:none;image-rendering:pixelated}:root[data-effects=off] .skill-impact-canvas,:root[data-effect-impact=off] .match-impact-burst{display:none}.monster-row:after,.room-boss:after{border:0;box-shadow:none;background:#ffe0b3;clip-path:polygon(0 0,48% 37%,78% 4%,60% 46%,100% 88%,53% 62%,25% 100%,37% 52%)}.match-flight-trail.tile-0,.match-flight-mote.tile-0,.match-impact-burst.tile-0{--flight-color: #dbe4e7}.match-flight-trail.tile-1,.match-flight-mote.tile-1,.match-impact-burst.tile-1{--flight-color: #a88ad8}.match-flight-trail.tile-2,.match-flight-mote.tile-2,.match-impact-burst.tile-2{--flight-color: #72ad7e}.match-flight-trail.tile-3,.match-flight-mote.tile-3,.match-impact-burst.tile-3{--flight-color: #e0bb59}.match-flight-trail.tile-4,.match-flight-mote.tile-4,.match-impact-burst.tile-4{--flight-color: #b77a4b}.match-flight-trail.tile-5,.match-flight-mote.tile-5,.match-impact-burst.tile-5{--flight-color: #79a9ad}:root[data-effects=off] .match-flight-layer,:root[data-effect-particles=off] .match-flight-layer{display:none}:root[data-effects=off] .monster-row:after,:root[data-effects=off] .room-boss:after,:root[data-effects=off] .battlefield:after,:root[data-effect-impact=off] .monster-row:after,:root[data-effect-impact=off] .room-boss:after,:root[data-effect-lighting=off] .battlefield:after{display:none}:root[data-effect-impact=off] .player-card.is-damaged,:root[data-effect-impact=off] .room-member.is-damaged,:root[data-effect-motion=off] .player-card.is-damaged,:root[data-effect-motion=off] .room-member.is-damaged,:root[data-effect-motion=off] .monster-row.is-attacking .monster-sprite,:root[data-effect-motion=off] .room-boss.is-attacking .room-boss-sprite{animation:none}:root[data-effect-lighting=off] .monster-row.is-hit .monster-sprite,:root[data-effect-lighting=off] .room-boss.is-hit .room-boss-sprite{animation:none;filter:drop-shadow(0 8px 0 rgba(0,0,0,.38))}:root[data-effect-impact=off] .incoming-hit-event,:root[data-effect-impact=off] .damage-feedback,:root[data-effect-impact=off] .monster-damage-number,:root[data-effect-impact=off] .room-damage-feedback{animation:none}.chest-encounter{align-self:center;position:relative;z-index:2;display:grid;justify-items:center;gap:8px;text-align:center}.chest-encounter h2{margin:0;font-size:1.125rem}.chest-encounter p{margin:0 0 7px;color:var(--muted);font-size:.6875rem}.chest-pixel{width:74px;height:62px;display:grid;place-items:center;border:4px solid #795541;background:var(--brown);color:#dea47a}.chest-actions{display:flex;gap:8px}.obstacle-encounter{width:min(100%,360px)}.obstacle-encounter .meter{width:100%}.obstacle-readout{width:100%;display:flex;justify-content:space-between;color:var(--muted);font-size:.6875rem}.obstacle-readout strong{color:var(--text);font-size:.9375rem}.settlement-screen{min-height:0;flex:1;padding:28px 16px;display:grid;place-content:center;justify-items:center;gap:13px;overflow-y:auto;background:#141413d6;text-align:center}.settlement-screen h1{margin:2px 0;font-size:1.75rem}.settlement-screen>p:not(.eyebrow){max-width:420px;margin:0;color:var(--muted);font-size:.75rem}.eyebrow{margin:9px 0 0;color:var(--copper-bright);font-size:.625rem;font-weight:800}.settlement-depth{margin:5px 0;display:grid;justify-items:center}.settlement-depth span,.settlement-depth small{color:var(--muted);font-size:.625rem}.settlement-depth strong{color:var(--text);font-size:3rem;line-height:1}.settlement-loot,.settlement-equipment,.settlement-growth,.settlement-damage,.settlement-overflow,.settlement-auto-sell{width:min(100%,420px);border:1px solid var(--line)}.settlement-equipment{display:grid;background:var(--surface);text-align:left}.settlement-equipment strong,.settlement-equipment span{min-height:34px;padding:8px 10px;display:flex;align-items:center;gap:7px;border-bottom:1px solid var(--line-soft);font-size:.6875rem}.settlement-equipment span:last-child{border-bottom:0}.settlement-equipment .quality-common{border-left:3px solid #b8b8b5;color:#d4d2ce}.settlement-equipment .quality-uncommon{border-left:3px solid #66c27d;color:#8cd39d}.settlement-equipment .quality-rare{border-left:3px solid #63aee2;color:#8bc5ea}.settlement-equipment .quality-epic{border-left:3px solid #b57ade;color:#cca0e8}.settlement-equipment .quality-legendary{border-left:3px solid #e29c50;color:#f1bd7d}.settlement-growth{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--surface)}.settlement-growth>strong{grid-column:1 / -1;padding:9px;border-bottom:1px solid var(--line);color:#dba47e}.settlement-growth>span{padding:8px 3px;border-right:1px solid var(--line-soft);color:var(--muted);font-size:.5625rem}.settlement-growth>span:last-child{border-right:0}.settlement-experience{grid-column:1 / -1;padding:8px 10px 6px;display:grid;gap:5px;border-bottom:1px solid var(--line-soft);text-align:left}.settlement-experience-readout{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:.625rem}.settlement-experience-readout strong{padding:0;border:0;color:var(--text);font-size:.625rem;font-variant-numeric:tabular-nums}.settlement-experience-track{height:9px;position:relative;overflow:hidden;border:1px solid var(--line);background:var(--bg-deep)}.settlement-experience-track i{width:0;height:100%;display:block;background:var(--copper);box-shadow:inset 0 1px #ffebb95c}.settlement-experience-track:after{content:"";position:absolute;inset:0;pointer-events:none;background:var(--copper-bright);opacity:0;transform:scaleX(0);transform-origin:left center}.settlement-experience-track.is-leveling:after{animation:settlement-experience-level-flash .28s ease-out both}.settlement-level-event{min-height:19px;display:grid;place-items:center}.settlement-level-up{display:inline-flex;align-items:center;gap:4px;color:var(--copper-bright);font-size:.625rem;font-weight:800;animation:settlement-level-up .7s .12s ease-out both}.settlement-damage{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--surface)}.settlement-damage strong{grid-column:1 / -1;padding:9px;display:flex;align-items:center;justify-content:center;gap:6px;border-bottom:1px solid var(--line);color:#dba47e}.settlement-damage strong span{color:var(--text)}.settlement-damage strong small{margin-left:auto;color:var(--muted);font-size:.5625rem;font-weight:500}.settlement-damage>span{display:grid;gap:4px;padding:8px 3px;border-right:1px solid var(--line-soft);color:var(--muted);font-size:.5625rem}.settlement-damage>span:last-child{border-right:0}.settlement-damage b{color:var(--text);font-size:.8125rem}.settlement-damage .settlement-dps,.settlement-damage .settlement-dps b{color:var(--copper-bright)}.onboarding-guide{width:min(100%,420px);min-height:38px;max-height:72px;padding:7px 10px;display:flex;align-items:center;gap:8px;overflow-y:auto;border:1px solid #6d5a42;background:#28241e;color:#e0c18e;font-size:.625rem;text-align:left}.onboarding-guide span{display:grid;gap:2px}.onboarding-guide strong{color:#f0d6a2}.onboarding-guide small{color:#c5b79f}.hp-loss-summary{margin-top:-5px}.settlement-overflow{min-height:44px;max-height:72px;padding:8px 9px;display:grid;grid-template-columns:22px auto 1fr;align-items:center;gap:7px;overflow-y:auto;border-color:#76513e;background:var(--brown);color:#dfb096;font-size:.625rem;text-align:left}.settlement-overflow strong{display:flex;justify-content:flex-end;gap:7px;color:#e8c2a7;font-size:.5625rem;text-align:right}.settlement-overflow strong span{display:inline-flex;align-items:center;gap:2px}.settlement-auto-sell{min-height:44px;max-height:72px;padding:8px 9px;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:7px;overflow-y:auto;border-color:#52725a;background:#1d2922;color:#9fcba9;font-size:.625rem;text-align:left}.settlement-auto-sell strong{color:#b8dfc0;font-size:.625rem;text-align:right}.raid-settlement-boss strong{font-size:2.375rem}.raid-attempt-result{width:min(100%,420px);min-height:36px;max-height:72px;padding:8px 10px;display:grid;place-items:center;overflow-y:auto;border:1px solid #55735d;background:#1d2922;color:#a9d3b4!important;font-weight:800}.raid-attempt-result.is-consumed{border-color:#76513e;background:var(--brown);color:#dfb096!important}.modal-backdrop{position:fixed;inset:0;z-index:60;padding:16px;display:grid;place-items:center;overflow-y:auto;background:#0a0a09d6}.admin-dialog{width:min(100%,900px);max-height:min(820px,calc(100dvh - 32px));display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-top:4px solid var(--copper);background:var(--panel);box-shadow:0 20px 60px #0000006b}.admin-dialog-header{min-height:62px;padding:8px 12px 8px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line-soft);background:var(--surface)}.admin-dialog-header>div{min-width:0;display:grid;gap:2px}.admin-dialog-header h2{margin:0;display:flex;align-items:center;gap:7px;color:var(--text);font-size:1.0625rem}.admin-dialog-header h2 svg{color:var(--copper-bright)}.admin-dialog-body{min-height:0;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}.admin-player-list,.admin-registration-panel,.admin-grant-panel{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.admin-player-list{border-right:1px solid var(--line-soft)}.admin-control-column{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--surface-2)}.admin-registration-panel{border-bottom:1px solid var(--line)}.admin-grant-panel{grid-template-rows:auto minmax(0,1fr);background:var(--surface-2)}.admin-section-heading{min-height:54px;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line-soft);background:var(--panel)}.admin-section-heading>div{min-width:0;display:grid;gap:3px}.admin-section-heading strong{color:var(--text);font-size:.75rem}.admin-section-heading small{overflow:hidden;color:var(--muted);font-size:.5625rem;text-overflow:ellipsis;white-space:nowrap}.admin-section-heading>svg{flex:0 0 auto;color:var(--copper-bright)}.admin-search{min-width:170px;display:flex;gap:5px}.admin-search input{min-width:0;width:150px;height:30px;padding:0 8px;border:1px solid var(--line);background:var(--control);color:var(--text);font-size:.625rem}.admin-search .icon-button{width:30px;height:30px}.admin-player-rows{min-height:0;overflow-y:auto}.admin-player-row{width:100%;min-height:64px;padding:8px 12px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;gap:4px 10px;border:0;border-bottom:1px solid var(--line-soft);background:transparent;color:var(--text);cursor:pointer;text-align:left}.admin-player-row:hover,.admin-player-row.is-selected{background:var(--accent-soft)}.admin-player-main{min-width:0;display:grid;gap:2px}.admin-player-main strong{overflow:hidden;font-size:.6875rem;text-overflow:ellipsis;white-space:nowrap}.admin-player-main small{overflow:hidden;color:var(--muted);font-size:.5625rem;text-overflow:ellipsis;white-space:nowrap}.admin-player-role{display:flex;align-items:center;gap:4px;color:var(--copper-bright);font-size:.5625rem}.admin-player-resources{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:3px 10px;color:var(--muted);font-size:.5625rem;font-variant-numeric:tabular-nums}.admin-player-resources i{font-style:normal}.admin-pagination{min-height:46px;padding:6px 10px 6px 12px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--line-soft);color:var(--muted);font-size:.5625rem}.admin-pagination>div{display:flex;gap:4px}.admin-pagination .icon-button{width:30px;height:30px}.admin-registration-form{padding:12px 14px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 12px;align-items:end}.admin-registration-metrics{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-registration-metrics span{min-width:0;display:grid;gap:2px}.admin-registration-metrics small{color:var(--muted);font-size:.5625rem}.admin-registration-metrics strong{overflow:hidden;color:var(--text);font-size:.875rem;font-variant-numeric:tabular-nums;text-overflow:ellipsis}.admin-registration-input{min-width:0;display:grid;gap:5px;color:var(--muted);font-size:.625rem}.admin-registration-input input{width:100%;height:34px;padding:0 8px;border:1px solid var(--line);background:var(--control);color:var(--text);font-size:.75rem;font-variant-numeric:tabular-nums}.admin-registration-form .admin-form-note,.admin-registration-form .admin-form-error,.admin-registration-form .admin-form-success{grid-column:1 / -1}.admin-registration-form>.primary-command{min-width:112px;height:34px}.admin-grant-form{min-height:0;padding:14px;display:flex;flex-direction:column;gap:12px;overflow-y:auto}.admin-target-summary{padding:9px;display:grid;gap:3px;border:1px solid var(--line-soft);background:var(--panel)}.admin-target-summary strong{color:var(--text);font-size:.8125rem}.admin-target-summary span,.admin-target-summary small{overflow:hidden;color:var(--muted);font-size:.5625rem;text-overflow:ellipsis;white-space:nowrap}.admin-resource-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-resource-fields label{display:grid;gap:5px;color:var(--muted);font-size:.625rem}.admin-resource-fields label>span{display:flex;align-items:center;gap:5px}.admin-resource-fields label>span svg{color:var(--copper-bright)}.admin-resource-fields input{width:100%;height:34px;padding:0 8px;border:1px solid var(--line);background:var(--control);color:var(--text);font-size:.75rem;font-variant-numeric:tabular-nums}.admin-form-note{margin:0;color:var(--muted);font-size:.5625rem;line-height:1.45}.admin-form-error,.admin-form-success{max-height:64px;margin:0;padding:7px 8px;overflow-y:auto;border:1px solid var(--danger);background:var(--danger-bg);color:var(--danger);font-size:.5625rem;line-height:1.4}.admin-form-success{border-color:var(--success);background:color-mix(in srgb,var(--success) 12%,var(--panel));color:var(--success)}.admin-grant-form>.primary-command{width:100%;margin-top:auto}.admin-empty{margin:0;padding:28px 12px;align-self:center;color:var(--muted);font-size:.625rem;text-align:center}.auth-screen{min-height:0;flex:1;padding:24px 16px;display:grid;place-items:center;overflow-y:auto;background:var(--content)}.auth-dialog{width:min(100%,420px);padding:26px;position:relative;border:1px solid #645249;border-radius:7px;background:#242321;box-shadow:0 20px 60px #0000008c}.auth-dialog h2{margin:5px 0;font-size:1.25rem}.auth-entry h1{margin:5px 0 0;font-size:1.375rem}.auth-brand{width:48px;height:48px;margin-bottom:14px;display:grid;place-items:center;border:1px solid var(--copper);background:var(--brown);color:var(--copper-bright)}.auth-mode-tabs{margin-top:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line)}.auth-mode-tabs button{min-height:38px;border:0;background:var(--control);color:var(--muted);cursor:pointer;font:inherit;font-size:.6875rem}.auth-mode-tabs button+button{border-left:1px solid var(--line)}.auth-mode-tabs button[aria-selected=true]{background:var(--copper);color:var(--on-accent)}.auth-dialog>p:not(.eyebrow){color:var(--muted);font-size:.75rem}.close-modal{position:absolute;top:12px;right:12px}.auth-dialog form{margin-top:19px;display:grid;gap:13px}.auth-dialog label{display:grid;gap:6px;color:var(--muted);font-size:.6875rem}.auth-dialog input{width:100%;height:44px;padding:0 11px;border:1px solid var(--line);border-radius:4px;background:#171716;color:var(--text)}.account-summary{margin-top:18px;padding:16px;display:grid;gap:5px;border:1px solid var(--line);background:#1b1b19;text-align:center}.account-summary strong{color:var(--text);font-size:1.0625rem}.account-summary span{color:var(--muted);font-size:.6875rem}.account-edit-tabs{margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line)}.account-edit-tabs button{min-height:36px;display:flex;align-items:center;justify-content:center;gap:6px;border:0;background:var(--control);color:var(--muted);cursor:pointer;font:inherit;font-size:.6875rem}.account-edit-tabs button+button{border-left:1px solid var(--line)}.account-edit-tabs button[aria-selected=true]{background:var(--copper);color:var(--on-accent)}.form-error,.form-success{max-height:72px;overflow-y:auto}.form-error{padding:8px;border:1px solid #744647;background:var(--danger-bg);color:#e8a7a7;font-size:.6875rem}.form-success{padding:8px 10px;border:1px solid #55735a;background:#1c2b20;color:#9fcf9a;font-size:.6875rem}.auth-switch{margin-top:14px;display:grid;justify-items:center;gap:7px}.auth-switch button{border:0;background:transparent;color:#d69d78;cursor:pointer;font-size:.6875rem;text-decoration:underline}.auth-switch .danger-link{color:#e29494}.battlefield,.equipment-figure,.monster-sprite,.player-card img{image-rendering:pixelated}.app-header,.hub-navigator,.hub-page-header,.inventory-header,.growth-dialog-header,.panel-heading,.growth-dialog-footer,.battle-topline{border-color:var(--line);background-color:var(--chrome);box-shadow:none}.brand-lockup,.brand-lockup>svg,.status-item svg,.skill-button svg,.workshop-building-icon,.skill-library-icon,.eyebrow{color:var(--copper-bright)}.icon-button,.account-button,.primary-command,.secondary-command,.retreat-button,.depth-badge,.inventory-toolbar select,.skill-node,.workshop-building,.auth-dialog,.equipment-modal{border-radius:2px;box-shadow:none}.primary-command{border-color:var(--copper-bright);background:var(--copper);color:var(--on-accent)}.primary-command:hover:not(:disabled){background:var(--copper-bright)}.secondary-command{border-color:var(--line);background:var(--control);color:var(--text)}.meter{border-color:var(--line);background:var(--bg-deep);box-shadow:none}.meter-trail{background:#d2b39b}.meter-hp .meter-fill{background:#668f62;border-right-color:#b9d3a6}.meter-enemy .meter-fill{background:#a94f54;border-right-color:#e5a0a0}.meter-atb .meter-fill{background:#c6a15c;border-right-color:#eed39a}.hub-content,.dive-screen,.inventory-dialog.inventory-screen{border-color:var(--line)}.hub-navigator{border-color:var(--line);background:var(--chrome)}.hub-navigator button{color:var(--muted)}.hub-navigator button.is-active{background:var(--accent-soft);color:var(--copper-bright);text-shadow:none}.hub-navigator button.is-active:before{height:3px;background:var(--copper-bright);box-shadow:none}.inventory-rpg-stats,.loadout-panel,.backpack-panel,.attribute-levels,.inventory-toolbar,.skill-slots,.combat-deck,.player-card,.status-strip,.combat-deck .skill-bar{border-color:var(--line);background-color:var(--panel);box-shadow:none}.equipment-figure{border-color:var(--line);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--bg-deep) 68%,transparent)}.equipment-figure:before{border-color:color-mix(in srgb,var(--copper-bright) 38%,transparent)}.character-silhouette span{border-color:var(--line);background:var(--chrome);color:var(--copper-bright)}.gear-slot,.inventory-tile{border-radius:0;background:var(--control);box-shadow:inset 0 -2px 0 var(--bg-deep)}.gear-slot.is-empty{background:color-mix(in srgb,var(--panel) 90%,transparent)}.inventory-grid{background:var(--bg-deep)}.equipped-mark,.locked-mark,.unavailable-mark{border-radius:2px}.skill-node,.workshop-building{border-color:var(--line);background-color:var(--control)}.skill-node.is-equipped,.skill-slots button.is-active{border-color:var(--branch-color, var(--copper));background:var(--accent-soft);box-shadow:inset 0 -2px 0 var(--branch-color, var(--copper-bright))}.skill-library-icon,.workshop-building-icon{border-color:var(--line);background:var(--bg-deep)}.workshop-cost span{border-color:var(--line);background:var(--control);color:var(--text)}.game-column{border-color:var(--line);background:color-mix(in srgb,var(--panel) 97%,transparent);box-shadow:none}.battlefield{border-bottom-color:#6c5c50;box-shadow:inset 0 -16px #14101857}.battlefield:before{display:none}.battlefield.is-boss{box-shadow:inset 0 0 56px #70242c4d}.battle-topline{background:color-mix(in srgb,var(--chrome) 94%,transparent)}.depth-track>strong{color:var(--copper-bright)}.depth-track i{background:var(--copper);box-shadow:none}.battle-tool,.battle-topline .retreat-button,.swarm-flag,.elite-flag,.prep-flag,.boss-flag{border-radius:0;background-color:color-mix(in srgb,var(--control) 94%,transparent)}.monster-sprite,.player-card img{filter:drop-shadow(2px 3px 0 rgba(10,8,13,.72))}.monster-panel{border-color:color-mix(in srgb,var(--line) 90%,transparent);background:color-mix(in srgb,var(--chrome) 90%,transparent);box-shadow:none}.combat-deck{background:var(--panel)}.skill-button{box-shadow:none}.skill-button:hover:not(:disabled){background:var(--accent-soft);color:var(--copper-bright)}.board-host{border-color:#70625b;background:#0e0b12;box-shadow:0 0 0 2px #17131b,inset 0 0 0 1px #a48c67,0 6px #0b0910}.board-host.is-queued{border-color:#c0a064;box-shadow:0 0 0 2px #17131b,inset 0 0 0 1px #d1b477,0 6px #0b0910}.auth-dialog,.equipment-detail,.settlement-equipment,.settlement-growth,.settlement-damage{background-color:var(--panel)}body,.app-shell,.hub-shell{background:var(--bg)}.hub-content,.dive-screen,.profile-screen,.inventory-dialog.inventory-screen,.growth-dialog.growth-screen,.multiplayer-screen,.race-screen{background:var(--content)}.profile-identity,.profile-attributes,.profile-progress,.profile-records,.tasks-panel,.social-panel,.social-tabs button,.ranking-switch button,.skill-slots button,.skill-branch-tabs,.workshop-layout,.workshop-detail,.workshop-wallet{border-color:var(--line-soft);background-color:var(--panel)}.skill-tree,.workshop-roster,.backpack-panel,.loadout-panel{background-color:var(--bg-deep)}.icon-button,.account-button,.inventory-toolbar select{background-color:var(--control)}.icon-button:hover,.icon-button.is-active,.account-button:hover{background-color:var(--control-hover)}:root[data-theme=dawn] .auth-dialog input,:root[data-theme=dawn] .inventory-toolbar select,:root[data-theme=dawn] .redeem-strip input,:root[data-theme=dawn] .conversion-controls select,:root[data-theme=dawn] .conversion-controls input,:root[data-theme=dawn] .support-target select,:root[data-theme=dawn] .social-inline-form input{border-color:var(--line);background:var(--control);color:var(--text)}:root[data-theme=dawn] .asset-credits,:root[data-theme=dawn] .account-summary,:root[data-theme=dawn] .settlement-screen{background-color:var(--panel)}:root[data-theme=dawn] .run-haul span,:root[data-theme=dawn] .depth-track small,:root[data-theme=dawn] .battle-tool,:root[data-theme=dawn] .monster-name>span,:root[data-theme=dawn] .monster-trait,:root[data-theme=dawn] .player-vitals>small{color:var(--muted)}:root[data-theme=dawn] .run-haul b,:root[data-theme=dawn] .player-vitals>strong{color:var(--text)}:root[data-theme=dawn] .atb-row strong{color:var(--atb)}:root[data-theme=dawn] .skill-button small{color:var(--mana)}:root[data-theme=dawn] .swarm-flag,:root[data-theme=dawn] .elite-flag,:root[data-theme=dawn] .prep-flag,:root[data-theme=dawn] .boss-flag{color:var(--danger)}:root[data-theme=dawn] .loading-screen,:root[data-theme=dawn] .is-game-stage{background:var(--bg)}:root[data-theme=dawn] .error-banner,:root[data-theme=dawn] .form-error{border-color:var(--danger);background:var(--danger-bg);color:var(--danger)}:root[data-theme=dawn] .connection-banner,:root[data-theme=dawn] .sim-warning{border-color:var(--line);background:var(--panel-alt);color:var(--muted)}:root[data-theme=dawn] .danger-command,:root[data-theme=dawn] .retreat-button{border-color:var(--danger);background:var(--danger-bg);color:var(--danger)}:root[data-theme=dawn] .danger-command:hover:not(:disabled),:root[data-theme=dawn] .retreat-button:hover:not(:disabled){background:color-mix(in srgb,var(--danger-bg) 78%,var(--danger))}:root[data-theme=dawn] .resource i{background:var(--control)}:root[data-theme=dawn] .hub-navigator button:hover:not(.is-active){background:var(--control-hover);color:var(--text)}:root[data-theme=dawn] .hub-navigator .nav-battle{border-color:var(--line);background:var(--surface-2);color:var(--copper)}:root[data-theme=dawn] .hub-navigator .nav-battle.is-active{background:var(--accent-soft);color:var(--copper-bright)}:root[data-theme=dawn] .dive-status-band,:root[data-theme=dawn] .dive-bonuses,:root[data-theme=dawn] .dive-action-band,:root[data-theme=dawn] .multiplayer-entry{border-color:var(--line-soft);background:var(--panel)}:root[data-theme=dawn] .dive-action-band{background:var(--surface)}:root[data-theme=dawn] .hp-recovery-row>.diamond-balance,:root[data-theme=dawn] .diamond-heal-command strong{color:var(--equipment-accent)}:root[data-theme=dawn] .diamond-balance svg,:root[data-theme=dawn] .diamond-heal-command svg{color:var(--equipment-accent)}:root[data-theme=dawn] .shaft-controls select,:root[data-theme=dawn] .room-code-form input{border-color:var(--line);background:var(--control);color:var(--text)}:root[data-theme=dawn] .multiplayer-header,:root[data-theme=dawn] .room-members,:root[data-theme=dawn] .room-combat-card,:root[data-theme=dawn] .race-stats,:root[data-theme=dawn] .room-skill-bar,:root[data-theme=dawn] .race-skill-bar,:root[data-theme=dawn] .race-draft,:root[data-theme=dawn] .social-person.is-incoming{border-color:var(--line-soft);background:var(--panel)}:root[data-theme=dawn] .room-member.is-you,:root[data-theme=dawn] .invite-code{border-color:var(--line);background:var(--accent-soft)}:root[data-theme=dawn] .room-boss,:root[data-theme=dawn] .race-opponent{border-color:color-mix(in srgb,var(--danger) 42%,var(--line));background:var(--danger-bg)}:root[data-theme=dawn] .room-boss small{color:var(--danger)}:root[data-theme=dawn] .mutation-chip{border-color:var(--success);background:color-mix(in srgb,var(--success) 12%,var(--panel));color:var(--success)}:root[data-theme=dawn] .inventory-tile.is-selected{outline-color:var(--text)}:root[data-theme=dawn] .equipped-mark{border-color:var(--success);background:color-mix(in srgb,var(--success) 15%,var(--panel));color:var(--success)}:root[data-theme=dawn] .locked-mark{border-color:var(--copper);background:var(--accent-soft);color:var(--copper-bright)}:root[data-theme=dawn] .unavailable-mark,:root[data-theme=dawn] .batch-sell-bar{border-color:var(--danger);background:var(--danger-bg);color:var(--danger)}:root[data-theme=dawn] .detail-title>span,:root[data-theme=dawn] .item-level-score,:root[data-theme=dawn] .detail-action .item-lock-button{background:var(--control)}:root[data-theme=dawn] .detail-title h3,:root[data-theme=dawn] .inventory-tile>strong{color:var(--text)}:root[data-theme=dawn] .detail-title small,:root[data-theme=dawn] .item-level-score span,:root[data-theme=dawn] .detail-section h4,:root[data-theme=dawn] .detail-affixes span{color:var(--muted)}:root[data-theme=dawn] .detail-affixes .legendary-effect{background:color-mix(in srgb,#9a5c22 11%,var(--panel));color:#7b481c}:root[data-theme=dawn] .requirement-box{border-color:var(--success);background:color-mix(in srgb,var(--success) 12%,var(--panel))}:root[data-theme=dawn] .requirement-box span,:root[data-theme=dawn] .requirement-box strong{color:var(--success)}:root[data-theme=dawn] .requirement-box.is-unmet{border-color:var(--danger);background:var(--danger-bg)}:root[data-theme=dawn] .requirement-box.is-unmet span,:root[data-theme=dawn] .requirement-box.is-unmet strong{color:var(--danger)}:root[data-theme=dawn] .inventory-dialog .quality-common,:root[data-theme=dawn] .equipment-detail.quality-common{--quality: #4e5853}:root[data-theme=dawn] .inventory-dialog .quality-uncommon,:root[data-theme=dawn] .equipment-detail.quality-uncommon{--quality: #315f40}:root[data-theme=dawn] .inventory-dialog .quality-rare,:root[data-theme=dawn] .equipment-detail.quality-rare{--quality: #285a7d}:root[data-theme=dawn] .inventory-dialog .quality-epic,:root[data-theme=dawn] .equipment-detail.quality-epic{--quality: #70458f}:root[data-theme=dawn] .inventory-dialog .quality-legendary,:root[data-theme=dawn] .equipment-detail.quality-legendary{--quality: #7a4516}:root[data-theme=dawn] .inventory-rpg-stats .stat-attack svg,:root[data-theme=dawn] .inventory-rpg-stats .stat-attack strong{color:#853f35}:root[data-theme=dawn] .inventory-rpg-stats .stat-defense svg,:root[data-theme=dawn] .inventory-rpg-stats .stat-defense strong{color:#315f78}:root[data-theme=dawn] .inventory-rpg-stats .stat-health svg,:root[data-theme=dawn] .inventory-rpg-stats .stat-health strong{color:#356943}:root[data-theme=dawn] .skill-slots button{border-right-color:var(--line-soft);background:var(--control);color:var(--text)}:root[data-theme=dawn] .skill-slots button.is-active{background:var(--accent-soft);box-shadow:inset 0 -3px 0 var(--copper-bright)}:root[data-theme=dawn] .skill-slots b,:root[data-theme=dawn] .skill-slots svg,:root[data-theme=dawn] .skill-slots span small{color:var(--copper-bright)}:root[data-theme=dawn] .skill-branch-tabs{background:var(--surface-2)}:root[data-theme=dawn] .skill-branch-tab:hover,:root[data-theme=dawn] .skill-branch-tab.is-active{background:var(--accent-soft)}:root[data-theme=dawn] .skill-branch-tab strong,:root[data-theme=dawn] .skill-branch-tab small,:root[data-theme=dawn] .skill-branch>header strong,:root[data-theme=dawn] .skill-node,:root[data-theme=dawn] .skill-node.can-unlock{color:var(--text)}:root[data-theme=dawn] .skill-branch-tab small{color:var(--branch-color)}:root[data-theme=dawn] .skill-node-copy small{color:var(--muted)}:root[data-theme=dawn] .skill-tree{background:var(--surface);color:var(--text)}:root[data-theme=dawn] .skill-tree.branch-resource,:root[data-theme=dawn] .skill-branch-tab.branch-resource{--branch-color: #356c38}:root[data-theme=dawn] .skill-tree.branch-warrior,:root[data-theme=dawn] .skill-branch-tab.branch-warrior{--branch-color: #8b3f32}:root[data-theme=dawn] .skill-tree.branch-mage,:root[data-theme=dawn] .skill-branch-tab.branch-mage{--branch-color: #315a88}:root[data-theme=dawn] .skill-tree.branch-priest,:root[data-theme=dawn] .skill-branch-tab.branch-priest{--branch-color: #765b1d}:root[data-theme=dawn] .skill-node{border-color:var(--line);background:var(--control)}:root[data-theme=dawn] .skill-node.is-equipped{background:var(--accent-soft)}:root[data-theme=dawn] .skill-node.is-locked{background:var(--surface-3);color:var(--muted)}:root[data-theme=dawn] .skill-node .skill-library-icon{border-color:var(--branch-color);background:var(--accent-soft);color:var(--branch-color)}:root[data-theme=dawn] .skill-node.is-locked .skill-library-icon{border-color:var(--line);background:var(--surface-3);color:var(--muted)}:root[data-theme=dawn] .skill-invest{border-color:var(--copper-bright);background:var(--accent-soft);color:var(--copper-bright)}:root[data-theme=dawn] .skill-branch-tab,:root[data-theme=dawn] .workshop-building.is-selected,:root[data-theme=dawn] .workshop-effect-compare>span{border-color:var(--line);background:var(--control)}:root[data-theme=dawn] .workshop-building.is-selected{background:var(--accent-soft)}:root[data-theme=dawn] .skill-branch>header i,:root[data-theme=dawn] .workshop-building>i{background:var(--bg-deep)}:root[data-theme=dawn] .skill-tooltip{border-color:var(--line);background:var(--surface);color:var(--text);box-shadow:0 6px 18px #252b2829}:root[data-theme=dawn] .redeem-strip{border-color:var(--line-soft);background:var(--surface)}:root[data-theme=dawn] .workshop-operation-slot{background:var(--surface)}:root[data-theme=dawn] .workshop-operation-icon,:root[data-theme=dawn] .conversion-output{border-color:var(--line);background:var(--accent-soft)}:root[data-theme=dawn] .redeem-strip-icon{border-color:var(--copper);background:var(--accent-soft);color:var(--copper-bright)}:root[data-theme=dawn] .workshop-cost span.is-short,:root[data-theme=dawn] .redeem-status{color:var(--danger)}:root[data-theme=dawn] .redeem-status.is-success{color:var(--success)}:root[data-theme=dawn] .redeem-status b{color:var(--copper-bright)}:root[data-theme=dawn] .guest-registration-prompt{border-color:var(--copper);background:var(--accent-soft);color:var(--copper-bright)}:root[data-theme=dawn] .guest-registration-prompt strong{color:var(--text)}:root[data-theme=dawn] .guest-registration-prompt small,:root[data-theme=dawn] .guest-register-dismiss{color:var(--muted)}:root[data-theme=dawn] .guest-register-action{border-color:var(--copper);background:var(--copper);color:var(--on-accent)}:root[data-theme=dawn] .guest-register-action:hover{background:var(--copper-bright)}:root[data-theme=dawn] .row-lock-control{border-color:var(--line);background:var(--panel)}:root[data-theme=dawn] .row-lock-control button{border-color:var(--line-soft);background:var(--control)}:root[data-theme=dawn] .row-lock-control button:hover:not(:disabled),:root[data-theme=dawn] .row-lock-control button.is-active{background:var(--accent-soft);color:var(--copper-bright)}:root[data-theme=dawn] .settlement-overflow{border-color:var(--copper);background:var(--accent-soft);color:var(--copper-bright)}:root[data-theme=dawn] .settlement-growth>strong{color:var(--copper-bright)}:root[data-theme=dawn] .settlement-overflow strong{color:var(--copper-bright)}:root[data-theme=dawn] .settlement-equipment .quality-common{color:#4e5853}:root[data-theme=dawn] .settlement-equipment .quality-uncommon{color:#315f40}:root[data-theme=dawn] .settlement-equipment .quality-rare{color:#285a7d}:root[data-theme=dawn] .settlement-equipment .quality-epic{color:#70458f}:root[data-theme=dawn] .settlement-equipment .quality-legendary{color:#7a4516}:root[data-theme=dawn] .auth-switch button{color:var(--copper-bright)}:root[data-theme=dawn] .auth-switch .danger-link{color:var(--danger)}@media(max-width:1040px){.inventory-workspace{grid-template-columns:230px minmax(0,1fr);overflow-y:auto}.loadout-panel,.backpack-panel{min-height:555px}}@media(max-width:760px){:root{--header-height: 48px;--nav-height: 60px}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:max(16px,1.0625rem)!important}.admin-backdrop{padding:0}.admin-dialog{width:100%;height:100dvh;max-height:100dvh;border-inline:0;border-bottom:0}.admin-dialog-body{display:block;overflow-y:auto}.admin-player-list{display:grid;grid-template-rows:auto auto auto;border-right:0;border-bottom:1px solid var(--line)}.admin-player-rows{max-height:300px}.admin-control-column{display:block}.admin-registration-panel{display:grid}.admin-grant-panel{display:grid;min-height:390px}.admin-search{min-width:0;flex:1;justify-content:flex-end}.admin-search input{width:min(170px,100%)}.app-header{padding-inline:max(10px,env(safe-area-inset-left))}.brand-lockup{gap:7px}.brand-lockup strong{font-size:1rem}.brand-lockup>svg{width:20px}.icon-button{width:34px;height:34px}.brand-lockup span{display:none}.hub-content{border-inline:0}.hub-navigator{width:100%;border-inline:0}.hub-navigator button{min-height:var(--nav-height);padding:5px 4px 3px;gap:2px}.hub-navigator button svg{width:19px;height:19px}.hub-page-header,.inventory-header,.growth-dialog-header{min-height:48px;padding:8px 12px;position:sticky;top:0;z-index:12}.hub-page-header h1,.inventory-header h1,.growth-dialog-header h1{font-size:1.125rem}.diamond-heal-command{padding-inline:5px;column-gap:3px}.inventory-dialog.inventory-screen,.growth-dialog.growth-screen{height:auto;min-height:calc(100dvh - var(--header-height) - var(--nav-height) - env(safe-area-inset-bottom));overflow:visible}.inventory-rpg-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.inventory-rpg-stats>span{min-height:46px;padding:5px 3px;grid-template-columns:1fr;justify-items:center;gap:2px;text-align:center}.inventory-rpg-stats strong{font-size:.9375rem}.inventory-rpg-stats svg{display:none}.inventory-workspace{display:block;overflow:visible}.loadout-panel,.backpack-panel{min-height:0;border-right:0;border-bottom:1px solid var(--line);overflow:visible}.loadout-panel{display:block}.loadout-panel>.panel-heading{display:none}.equipment-figure{min-height:0;margin:0;padding:8px 10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;border:0;border-bottom:1px solid var(--line-soft);background:var(--bg-deep);box-shadow:none}.equipment-figure:before{display:none}.character-silhouette{display:none}.gear-slot{width:auto;height:50px;position:static;grid-template-columns:18px minmax(0,1fr);padding:5px;border-left-width:3px;gap:4px}.gear-slot small{font-size:.5625rem}.gear-slot strong{font-size:.625rem}.gear-slot b,.attribute-levels{display:none}.backpack-panel{display:block}.inventory-toolbar{min-height:38px;padding:4px 8px}.inventory-grid{padding:8px;gap:5px;overflow:visible}.inventory-tile:before,.tile-icon{width:32px;height:32px}.equipment-modal-backdrop{padding:0;place-items:end center}.equipment-modal{width:100%;max-height:82dvh;border-right:0;border-bottom:0;border-left:0;border-radius:7px 7px 0 0;overflow-y:auto}.growth-dialog.growth-screen{display:block}.growth-dialog.growth-screen:not(.workshop-dialog){display:block}.growth-dialog.growth-screen.workshop-dialog{display:flex;flex-direction:column}.growth-dialog.growth-screen:not(.workshop-dialog) .skill-tree{flex:none}.skill-tree,.workshop-roster{overflow:visible}.skill-branch-tabs{min-height:50px}.skill-branch-tab{min-height:50px;padding:5px 6px;grid-template-columns:16px minmax(0,1fr);gap:4px}.skill-branch-tab svg{width:15px}.skill-branch-tab strong{font-size:.625rem}.skill-branch-tab small{font-size:.5rem}.skill-tree{padding:8px}.skill-branch>header{min-height:44px;padding:7px 8px}.skill-branch-nodes{min-height:680px;padding:14px 0 18px;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(8,minmax(66px,auto));gap:16px 3px}.skill-node{width:52px;height:52px}.skill-node-main{padding:3px 2px 12px;grid-template-rows:24px auto;gap:1px}.skill-node .skill-library-icon{width:24px;height:24px}.skill-node-copy{gap:1px;text-align:center}.skill-node-copy strong{max-width:100%;font-size:.4375rem}.skill-node-copy small{display:none}.skill-point-rank{min-width:19px;padding:1px 2px;bottom:2px;left:2px;font-size:.375rem}.skill-invest{width:16px;height:16px;right:2px;bottom:2px}.skill-invest svg{width:12px;height:12px}.skill-tooltip{width:min(220px,72vw)}.growth-dialog.growth-screen:not(.workshop-dialog) .growth-dialog-footer{position:static;z-index:auto;padding-bottom:calc(var(--space-2) + env(safe-area-inset-bottom))}.workshop-layout{display:block;overflow:visible;background:transparent}.workshop-roster{padding:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.workshop-building{min-height:68px;padding:6px;grid-template-columns:32px minmax(0,1fr) auto;gap:4px 6px}.workshop-building-icon{width:30px;height:30px}.workshop-building-icon svg{width:18px;height:18px}.workshop-detail{min-height:176px;padding:12px;border-top:1px solid var(--line-soft);gap:9px}.workshop-effect-compare{min-height:76px}.workshop-effect-compare>span{padding:7px}.workshop-operation-slot{min-height:74px;padding:9px 10px;grid-template-columns:1fr;gap:8px}.workshop-operation-slot.is-passive,.workshop-operation-heading{grid-template-columns:34px minmax(0,1fr)}.workshop-operation-icon{width:32px;height:32px}.life-screen{height:auto;min-height:calc(100dvh - var(--header-height) - var(--nav-height) - env(safe-area-inset-bottom));overflow:visible}.life-header{padding:10px 12px;align-items:flex-start}.life-attribute-strip span{min-width:48px;padding-inline:5px}.life-active{max-height:none;padding:12px 10px}.life-active-heading{grid-template-columns:34px minmax(0,1fr)}.life-active-heading .life-active-status{grid-column:2;max-width:none;text-align:left}.life-active-result{grid-template-columns:minmax(0,1fr)}.life-active-actions{justify-content:flex-end}.life-layout{display:block}.life-professions{padding:8px;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.life-professions button{min-height:58px}.life-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.life-enhancement-controls{padding:9px;grid-template-columns:minmax(0,1fr)}.life-enhancement-controls .segmented-control{width:100%}.life-enhance-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.life-enhance-preview>svg{display:none}.life-start{width:100%}.life-probability-grid section>div{max-height:240px}.conversion-controls{grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);align-items:end}.conversion-amount{grid-column:1 / 2}.conversion-max{grid-column:2}.conversion-output{grid-column:3}.conversion-controls>.primary-command{grid-column:1 / -1;width:100%}.conversion-status{grid-column:1}.redeem-strip{grid-template-columns:34px minmax(0,1fr) auto;padding:10px;gap:8px}.redeem-strip label{grid-column:2 / -1}.redeem-strip input{width:100%;grid-column:1 / 3}.redeem-status{grid-column:1 / -1;flex-wrap:wrap}.is-game-stage{height:100dvh;min-height:0;max-height:100dvh;overflow:hidden}.is-game-stage .game-layout{height:100%;min-height:0}.game-layout{padding:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.game-column{height:100%;min-height:0;padding-bottom:env(safe-area-inset-bottom);display:grid;grid-template-rows:minmax(132px,1fr) 80px minmax(42px,max-content) minmax(0,392px);overflow:hidden;border:0;box-shadow:none}.battlefield{height:100%;min-height:0;padding:50px 9px 5px;background-position:center 35%}.battle-topline{height:43px;padding:5px 7px;grid-template-columns:minmax(84px,1fr) minmax(116px,1.18fr) 72px;gap:5px}.run-haul{gap:5px}.run-haul span{gap:2px;font-size:.5625rem}.run-haul b{max-width:23px;overflow:hidden;font-size:.5625rem;text-overflow:ellipsis}.depth-track{grid-template-columns:20px minmax(0,1fr) 18px;gap:4px}.depth-track>strong{font-size:.8125rem}.battle-tool,.battle-topline .retreat-button{width:34px;height:32px;min-height:32px}.encounter-flags{top:46px}.monster-formation{width:100%;height:100%;min-height:0;max-height:100%;gap:7px}.monster-row{width:min(108px,25%);gap:3px}.monster-sprite{width:clamp(44px,9dvh,80px);height:clamp(44px,9dvh,80px)}.monster-formation.count-4 .monster-sprite{width:clamp(38px,7dvh,56px);height:clamp(38px,7dvh,56px)}.battlefield.is-boss .monster-row{width:min(168px,52%)}.battlefield.is-boss .monster-sprite{width:clamp(58px,11dvh,92px);height:clamp(58px,11dvh,92px)}.monster-panel{padding:3px 4px 4px;gap:3px}.monster-name{font-size:.5rem}.monster-name>span{display:none}.monster-trait{max-height:16px;font-size:.4375rem;line-height:1.3}.atb-row{grid-template-columns:18px minmax(0,1fr) 25px;gap:3px;font-size:.4375rem}.monster-formation.count-4 .atb-row{grid-template-columns:minmax(0,1fr) 24px}.monster-formation.count-4 .atb-row>span{display:none}.combat-deck{height:80px;min-height:0;grid-template-columns:140px minmax(0,1fr);grid-template-rows:minmax(0,1fr) 44px}.player-card{padding:3px 5px;grid-template-columns:42px minmax(0,1fr);gap:4px}.player-card img{width:40px;height:48px}.player-vitals{gap:4px}.player-vitals>strong{font-size:.625rem}.player-vitals>small{font-size:.5rem}.status-strip{min-height:36px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:3px 6px}.status-item span{display:none}.battle-combat-message{width:min(188px,46%);max-height:35px;top:72px;right:7px;padding:4px 5px;font-size:.5rem}.status-item strong{font-size:.625rem}.status-item svg{width:15px}.combat-auxiliary{min-height:42px;overflow:hidden}.combat-mode-strip{min-height:42px;padding:4px 6px;gap:6px}.combo-slot{min-height:32px;padding-inline:5px;grid-template-columns:15px auto minmax(46px,1fr) auto;gap:4px}.guest-registration-prompt{min-height:42px;grid-template-columns:20px minmax(0,1fr) auto 28px;padding:4px 5px 4px 8px;gap:6px}.guest-registration-prompt small{white-space:normal}.guest-register-action{min-height:30px;padding-inline:8px}.guest-register-dismiss{width:28px;height:30px}.combat-auxiliary .refill-preview{min-height:26px;margin:3px auto}.combat-auxiliary .row-lock-control{min-height:30px;margin:3px auto}.board-stage{padding:6px max(16px,env(safe-area-inset-right)) 8px max(16px,env(safe-area-inset-left))}.board-host{width:min(88vw,392px);height:auto;max-width:calc(100% - 32px - env(safe-area-inset-left) - env(safe-area-inset-right));margin:0 auto;align-self:center;justify-self:center;border-width:3px}.board-stage .board-host{width:min(88vw,392px,calc(100cqw - 32px - env(safe-area-inset-left) - env(safe-area-inset-right)),calc(100cqh - 14px))}.skill-button{height:48px;padding-inline:6px;grid-template-columns:19px minmax(0,1fr);gap:1px 4px}.skill-button>span:not(.skill-tooltip){font-size:.625rem}.skill-button>small{grid-column:2;margin:0}.damage-feedback{left:29%;bottom:72px}.is-game-stage>.error-banner,.is-game-stage>.connection-banner,.is-game-stage>.sim-warning{width:min(calc(100% - 24px),560px);margin:0 auto;position:fixed;left:0;right:0;z-index:100}.is-game-stage>.error-banner{top:max(8px,env(safe-area-inset-top))}.is-game-stage>.connection-banner{top:max(56px,calc(env(safe-area-inset-top) + 48px))}.is-game-stage>.sim-warning{top:max(104px,calc(env(safe-area-inset-top) + 96px))}}@media(max-width:440px){.header-actions{gap:4px}.connection-indicator{width:22px}.header-actions>.icon-button{width:34px;height:34px}.hub-navigator button span{font-size:.625rem}.depth-badge{width:50px;height:38px;font-size:1.125rem}.dive-status-band{padding:10px 12px;gap:9px}.dive-combat-stats span{min-height:50px;padding:4px;grid-template-columns:1fr;justify-items:center;text-align:center}.dive-combat-stats svg{display:none}.dive-combat-stats strong{font-size:.9375rem}.dive-bonuses dl{grid-template-columns:repeat(2,minmax(0,1fr))}.offline-panel-trigger>button{min-height:54px;padding-inline:12px;grid-template-columns:20px minmax(0,1fr) auto auto 16px;gap:7px}.offline-trigger-balances{min-width:50px}.offline-skill-policy{grid-template-columns:1fr}.offline-packages{grid-template-columns:repeat(2,minmax(0,1fr))}.dive-action-band{min-height:112px;padding:12px}.dive-action-band{grid-template-columns:1fr}.theme-options{grid-template-columns:repeat(2,minmax(0,1fr))}.effect-setting-row{grid-template-columns:1fr;gap:2px}.effect-setting-toggle{grid-template-columns:18px minmax(0,1fr) 24px 18px}.auto-sell-setting{grid-template-columns:1fr;gap:7px}.auto-sell-setting select{width:100%}.skill-slots button{min-height:50px;padding-inline:7px}.skill-slots span{gap:4px;font-size:.6875rem}.skill-slots svg{width:16px}.profile-identity{min-height:98px;padding:10px 12px}.profile-identity img{width:60px;height:70px}.profile-progress{padding:10px 12px}.profile-attributes span{min-height:54px;grid-template-columns:1fr;justify-items:center;text-align:center}.profile-attributes svg{display:none}.profile-records span{min-height:48px;padding-inline:12px}.tasks-panel>header,.task-tabs,.task-row{padding-inline:12px}.task-row{grid-template-columns:minmax(0,1fr) 66px;gap:7px 8px}.task-row>.primary-command,.task-state{min-width:66px}.task-progress span{min-width:60px}.profile-account{padding:12px}.multiplayer-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.multiplayer-header{min-height:50px;padding:7px 10px}.multiplayer-header h1{font-size:1rem}.room-members{grid-template-columns:repeat(2,minmax(0,1fr))}.room-member{padding-inline:7px}.room-lobby{padding:12px 10px}.room-lobby-actions,.room-config,.guild-settings{grid-template-columns:1fr}.race-vitals{grid-template-columns:minmax(64px,1fr) auto auto auto auto;gap:4px;padding-inline:6px}.social-person{padding-inline:10px}.combat-deck{grid-template-columns:108px minmax(0,1fr)}.player-card{grid-template-columns:44px minmax(0,1fr);padding-inline:5px}.player-card img{width:43px;height:54px}.skill-button{padding-inline:5px;grid-template-columns:18px minmax(0,1fr);gap:2px}.skill-button svg{width:18px}.skill-button>span:not(.skill-tooltip){font-size:.5625rem}.settlement-screen{justify-content:stretch}.modal-backdrop{padding:8px}.offline-modal-backdrop{padding:0;place-items:end center}.offline-dialog{width:100%;max-height:88dvh;border-right:0;border-bottom:0;border-left:0;border-radius:7px 7px 0 0}.offline-quota-section,.offline-policy-section{padding:10px 12px}.offline-skill-policy label{grid-template-columns:auto 1.2rem minmax(0,1fr) minmax(7rem,1.15fr)}.offline-skill-policy .offline-threshold{grid-column:4}.auth-dialog{padding:22px 18px}}@media(hover:none){.room-skill-bar .skill-tooltip{display:none}}@media(prefers-reduced-motion:reduce){.meter-fill,.meter-trail{transition:none}.is-spinning,.meter.is-changing,.meter-atb.is-ready,.combo-slot.is-urgent,.monster-row.is-attacking .monster-sprite,.monster-row.is-hit .monster-sprite,.room-boss.is-attacking .room-boss-sprite,.room-boss.is-hit .room-boss-sprite,.player-card.is-damaged,.room-member.is-damaged{animation:none}.monster-row.is-hit:after,.room-boss.is-hit:after,.battlefield:has(.monster-row.is-hit):after{display:none;animation:none}.match-impact-burst{display:none}.incoming-hit-event,.monster-damage-number,.room-damage-feedback{animation:combat-feedback-fade .45s linear both}.equipment-drop-notice{animation:combat-feedback-fade 1.8s linear both}.equipment-drop-particles,.equipment-drop-spark{display:none}}@keyframes equipment-drop-enter{0%{opacity:0;transform:translate(-50%,-18px) scale(.94)}16%,76%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,-5px) scale(.98)}}@keyframes equipment-drop-epic-pulse{0%{border-color:#774b99}48%{border-color:#e0b7f5}to{border-color:#b57ade}}@keyframes equipment-drop-legendary-flash{0%{border-color:#895521;background:#202524}42%{border-color:#ffe0a8;background:#392b1d}to{border-color:#e29c50;background:#202524}}@keyframes equipment-drop-particle{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}18%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--drop-x)),calc(-50% + var(--drop-y))) scale(1)}}@keyframes combat-feedback-fade{0%{opacity:1}to{opacity:0}}@keyframes settlement-level-up{0%{opacity:0;transform:translateY(4px) scale(.82)}32%{opacity:1;transform:translateY(0) scale(1.08)}to{opacity:.72;transform:translateY(-1px) scale(1)}}@keyframes settlement-experience-level-flash{0%{opacity:.9;transform:scaleX(0)}48%{opacity:.9;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}.offline-reward-notice{position:fixed;top:max(12px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));z-index:80;width:min(360px,calc(100vw - 32px));max-height:65dvh;overflow-y:auto;padding:16px;border:1px solid var(--line);border-top:3px solid var(--success);border-radius:6px;background:var(--panel);color:var(--text);font-family:system-ui,sans-serif;box-shadow:0 8px 24px #0006}.offline-reward-notice header{display:flex;align-items:center;gap:8px}.offline-reward-notice header button{margin-left:auto;flex-shrink:0}.offline-reward-notice p,.offline-reward-notice>small{color:var(--muted);font-size:.75rem;line-height:1.6}.offline-reward-totals,.offline-reward-resources{display:flex;flex-wrap:wrap;gap:12px;margin-block:12px}.offline-reward-totals b{color:var(--success)}.offline-reward-resources>span{display:flex;align-items:center;gap:4px}.offline-reward-notice details{margin-top:12px;font-size:.8125rem}.offline-reward-notice summary{cursor:pointer}.offline-reward-notice ul{padding:0;list-style:none}.offline-reward-notice li{display:flex;gap:8px;justify-content:space-between;padding:6px 0;border-top:1px solid var(--line-soft)}.offline-reward-notice li span{overflow-wrap:anywhere}.offline-reward-notice li small{color:var(--quality);white-space:nowrap}.monster-trait-info{position:relative;font-family:system-ui,sans-serif;font-size:.6875rem;color:#e2c482}.monster-trait-info summary{display:flex;align-items:center;justify-content:center;gap:4px;cursor:pointer;list-style:none}.monster-trait-info summary::-webkit-details-marker{display:none}.monster-trait-info p{position:absolute;top:100%;left:0;z-index:20;width:min(240px,60vw);padding:10px;margin:4px 0;background:#202826;border:1px solid #8b967f;border-radius:4px;color:#ecf0e8;line-height:1.6;text-align:left;white-space:normal}.monster-row:last-child .monster-trait-info p{left:auto;right:0}:root{--ui-font: "Breacher Ark Pixel", "Noto Sans SC", "Microsoft YaHei", system-ui, sans-serif;--readout-font: "Noto Sans SC", "Microsoft YaHei", system-ui, sans-serif;--header-height: 52px;--nav-height: 64px}body{color:var(--text)}.app-header{height:var(--header-height);flex-basis:var(--header-height);padding-inline:max(16px,env(safe-area-inset-left)) max(16px,env(safe-area-inset-right));border-bottom:1px solid var(--line-soft);background:var(--chrome);box-shadow:none}.brand-lockup{gap:10px;color:var(--copper-bright)}.brand-lockup strong{font-size:1rem;letter-spacing:0}.header-actions .icon-button{width:36px;height:36px}.connection-indicator.is-online{color:var(--success);opacity:.7}.hub-shell,.modal-backdrop,.auth-screen,.settlement-screen{font-family:var(--ui-font);line-height:1.5}.hub-content{width:min(100%,1040px);border:0;background:var(--content)}.hub-page-header,.inventory-header,.growth-dialog-header{min-height:64px;padding:16px 20px;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--line-soft);background:var(--content)}.hub-page-header h1,.inventory-header h1,.growth-dialog-header h1{color:var(--text);font-size:1.25rem;line-height:1.4;letter-spacing:0}.hub-page-header span,.inventory-header span,.growth-dialog-header span,.level-chip{font-size:.75rem}.hub-page-header>div,.inventory-header>div,.growth-dialog-header>div{overflow-wrap:anywhere}.hub-shell :is(button,select,input,textarea){font-family:var(--ui-font)}.offline-reward-notice,.monster-trait-info{font-family:var(--ui-font)}.hub-shell :is(input,textarea),.detail-window :is(input,textarea){font-family:var(--readout-font)}.hub-shell :is(strong,b,output){font-variant-numeric:tabular-nums}.hub-shell :is(.resource strong,.resource-amount,.depth-record strong){font-family:var(--ui-font)}.hub-navigator{width:min(100%,1040px);height:calc(var(--nav-height) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);grid-template-columns:repeat(5,minmax(0,1fr));border:0;border-top:1px solid var(--line-soft);background:var(--chrome);box-shadow:none}.hub-navigator button,.hub-navigator .nav-battle{min-height:var(--nav-height);border:0;background:transparent;color:var(--muted);gap:4px}.hub-navigator button span,.hub-navigator .nav-battle span{font-size:.75rem;font-weight:600}.hub-navigator button svg,.hub-navigator .nav-battle svg{width:21px;height:21px}.hub-navigator button.is-active,.hub-navigator .nav-battle.is-active{background:var(--accent-soft);color:var(--copper-bright)}.hub-navigator button.is-active:before{height:2px;inset-inline:32%}.hub-navigator button:hover:not(.is-active){color:var(--text);background:var(--control)}.page-sections{display:flex;padding:0 16px;gap:16px;border-bottom:1px solid var(--line-soft);background:var(--content)}.page-sections button{min-width:0;min-height:48px;flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 0;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font-size:.8125rem;cursor:pointer;overflow-wrap:anywhere}.page-sections button[aria-pressed=true]{border-bottom-color:var(--copper-bright);color:var(--text);font-weight:700}.page-sections button:hover{color:var(--text)}.section-empty{padding:32px 20px;text-align:center;color:var(--muted)}.primary-command,.secondary-command,.danger-command{min-height:44px;padding:10px 14px;border-radius:4px;font-size:.8125rem;line-height:1.4;letter-spacing:0;box-shadow:none;white-space:normal;overflow-wrap:anywhere}.primary-command{background:var(--copper-bright);border-color:var(--copper-bright);color:var(--on-accent)}.primary-command:hover:not(:disabled){background:var(--copper);box-shadow:none}.secondary-command{background:var(--control);border-color:var(--line);color:var(--text)}.secondary-command:hover:not(:disabled){background:var(--control-hover)}.danger-command{background:var(--danger-bg);color:var(--danger);border-color:var(--danger)}.icon-button{border-radius:4px;box-shadow:none}button:focus-visible,summary:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--copper-bright);outline-offset:3px}.hub-shell :is(input:not([type=checkbox]):not([type=range]),select,textarea){min-width:0;min-height:40px;font-size:.8125rem;line-height:1.5}.hub-shell :is(.profile-settings,.tasks-panel,.social-panel,.life-active,.life-controls,.workshop-detail,.workshop-operation-slot,.dive-bonuses,.multiplayer-entry){border-radius:0;box-shadow:none;border-color:var(--line-soft);background:var(--panel)}.inventory-dialog.inventory-screen{height:auto;min-height:100%;display:flex;flex-direction:column}.ladder-entry{padding:10px 12px;border-bottom:1px solid var(--line-soft);background:var(--content)}.ladder-entry>button{width:100%;min-height:42px;justify-content:center}.ladder-window{width:min(100%,620px)}.ladder-summary{display:flex;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line-soft)}.ladder-summary strong{color:var(--copper-bright);font-size:.9375rem}.ladder-summary span{margin-left:auto;color:var(--muted);font-size:.75rem}.ladder-build{margin:14px 0;border-bottom:1px solid var(--line-soft)}.ladder-build summary{padding:8px 0;color:var(--text);font-size:.8125rem;cursor:pointer}.ladder-skills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;padding:8px 0 14px}.ladder-skills label{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:.75rem}.ladder-build .primary-command{width:100%;margin-bottom:12px}.ladder-result{display:grid;gap:8px;margin:12px 0;padding:12px;border:1px solid var(--success);background:color-mix(in srgb,var(--success) 8%,var(--panel))}.ladder-result strong{color:var(--success);font-size:1rem}.ladder-result span{color:var(--text);font-size:.8125rem}.ladder-result details{color:var(--muted);font-size:.6875rem}.ladder-opponents{display:grid;gap:0;margin-top:14px}.ladder-challenge{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0}.ladder-challenge select{flex:1 1 140px;min-width:0;max-width:100%}.ladder-challenge small{flex-basis:100%;color:var(--muted)}.ladder-opponents>div{min-height:48px;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px;border-bottom:1px solid var(--line-soft)}.ladder-opponents>div>b{color:var(--copper-bright);text-align:center}.ladder-opponents>div>span{display:grid;gap:2px;min-width:0;color:var(--text);font-size:.75rem}.ladder-opponents small{color:var(--muted);font-size:.625rem}.inventory-rpg-stats{background:var(--content);border-color:var(--line-soft)}.inventory-rpg-stats>span{padding:12px;border:0;font-size:.75rem}.inventory-rpg-stats strong{font-size:1rem;line-height:1.5}.inventory-workspace{flex:1;grid-template-columns:280px minmax(0,1fr);overflow:visible}.loadout-panel,.backpack-panel{display:flex;flex-direction:column;overflow:visible;background:var(--content);border-color:var(--line-soft)}.panel-heading{min-height:48px;padding:12px 16px;background:transparent;border:0;box-shadow:none}.panel-heading strong{font-size:.875rem;color:var(--text)}.panel-heading>span{font-size:.75rem;color:var(--muted)}.equipment-figure{min-height:0;margin:0 12px 12px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;border:0;box-shadow:none}.equipment-figure:before{display:none}.character-silhouette{position:static;grid-column:1 / -1;width:100%;transform:none;filter:none}.character-silhouette img{width:192px;height:224px;max-width:none}.character-silhouette span{display:none}.gear-slot{position:relative;inset:auto;width:100%;height:auto;min-height:0;padding:7px;grid-template-columns:minmax(0,1fr);grid-template-rows:1rem 32px 2.6em;justify-items:center;align-content:start;gap:4px;border:1px solid color-mix(in srgb,var(--quality) 32%,var(--line-soft));border-radius:3px;background:color-mix(in srgb,var(--quality) 5%,var(--panel));text-align:center;font-size:.75rem}.gear-slot>.gear-slot-meta{width:100%;display:flex;align-items:center;justify-content:space-between;gap:4px}.gear-slot small{display:inline;font-size:.625rem;color:var(--muted)}.gear-level{color:var(--text);font-size:.6875rem;font-variant-numeric:tabular-nums}.gear-slot>strong{width:100%;align-self:center;font-size:.75rem;line-height:1.3;white-space:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.gear-slot b{display:none}.gear-slot.is-empty{border:1px dashed var(--line-soft);background:transparent;color:var(--muted)}.gear-slot.is-empty small,.gear-slot.is-empty strong{color:var(--muted)}.gear-slot:hover{border-color:var(--quality);background:var(--control-hover)}.gear-slot:focus-visible,.inventory-tile:focus-visible{outline:2px solid var(--text);outline-offset:2px}.attribute-levels{display:none}.inventory-toolbar{min-height:56px;padding:8px 16px;grid-template-columns:repeat(2,minmax(0,1fr)) 40px;gap:8px;border:0;background:transparent}.inventory-toolbar select{height:40px;padding:6px 8px;color:var(--text);border-color:var(--line)}.inventory-toolbar .icon-button{width:40px;height:40px}.inventory-grid{padding:4px 10px 12px;grid-template-columns:repeat(auto-fill,minmax(min(100%,68px),1fr));gap:4px;overflow:visible;background:transparent}.inventory-tile{min-width:0;max-width:none;width:100%;aspect-ratio:auto;min-height:0;padding:4px;grid-template-rows:minmax(12px,auto) 32px 2.6em;gap:2px;font-size:.75rem;border:1px solid color-mix(in srgb,var(--quality) 32%,var(--line-soft));border-radius:3px;background:color-mix(in srgb,var(--quality) 5%,var(--panel))}.inventory-tile:before{display:none}.inventory-tile .tile-icon{width:32px;height:32px}.inventory-tile>strong{align-self:center;font-size:.75rem;line-height:1.3;color:var(--text);white-space:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.tile-meta{width:100%;min-width:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:2px}.tile-level{font-size:.6875rem;line-height:14px;color:var(--text);font-variant-numeric:tabular-nums}.inventory-tile>strong{font-size:.6875rem;line-height:1.2}.tile-status{display:flex;flex-wrap:wrap;align-items:center;gap:1px}.tile-status>span{position:static;width:12px;height:12px;border:0;border-radius:0;background:transparent}.tile-status .equipped-mark{color:var(--success)}.tile-status .locked-mark{color:var(--muted)}.tile-status .unavailable-mark{color:var(--danger)}.tile-status .batch-mark{border:1px solid var(--muted);color:var(--text)}.tile-status .batch-mark.is-checked{border-color:var(--text);background:var(--control-hover)}.inventory-tile:hover{filter:none;border-color:var(--quality);background:color-mix(in srgb,var(--quality) 10%,var(--panel))}.inventory-tile.is-locked{box-shadow:none}.inventory-tile.is-selected{outline:2px solid var(--equipment-accent-bright);outline-offset:-2px;box-shadow:none}.batch-sell-bar{display:flex;flex-wrap:wrap;margin:0 16px 16px}.dive-screen,.profile-screen{width:min(100%,760px)}.hub-page-header .depth-record{color:var(--muted);font-size:.75rem}.depth-record strong{margin-inline:4px;color:var(--text);font-size:1rem}.dive-status-band{padding:20px;gap:16px;background:var(--panel);border-color:var(--line-soft)}.readout-label{font-size:.8125rem}.hp-recovery-row{flex-wrap:wrap;row-gap:12px}.hp-recovery{flex-basis:calc(100% - 64px);white-space:normal;font-size:.75rem}.hp-recovery-row>.diamond-balance{font-size:.8125rem}.diamond-heal-command{min-height:40px;grid-template-rows:auto auto;padding:6px 10px;gap:2px 6px}.diamond-heal-command span,.diamond-heal-command strong,.diamond-heal-command small{font-size:.75rem;line-height:1.4;white-space:normal}.dive-action-band{margin:0;padding:20px;min-height:0;gap:16px;background:var(--content);border-color:var(--line-soft)}.shaft-controls label>span{font-size:.75rem}.combat-preparation{border-bottom:1px solid var(--line-soft)}.combat-preparation>summary{list-style:none;min-height:52px;padding:12px 20px;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.8125rem;cursor:pointer}.combat-preparation>summary::-webkit-details-marker{display:none}.combat-preparation>summary>svg:last-child{margin-left:auto}.combat-preparation[open]>summary>svg:last-child{transform:rotate(180deg)}.dive-bonuses dl{grid-template-columns:repeat(2,minmax(0,1fr))}.dive-bonuses dt{white-space:normal;font-size:.75rem}.dive-bonuses dd,.dive-combat-stats small{font-size:.75rem}.offline-panel-trigger{background:var(--content);border-color:var(--line-soft)}.offline-panel-trigger>button{min-height:72px;padding-inline:20px}.offline-panel-trigger>button>span>strong{font-size:.875rem}.offline-panel-trigger small{font-size:.6875rem}.multiplayer-entry>header{flex-wrap:wrap;gap:8px;padding:16px 20px}.multiplayer-entry>header span{white-space:normal;font-size:.75rem}.profile-screen .profile-settings{margin:0;border-inline:0}.profile-identity,.profile-progress,.profile-records,.profile-attributes{background:var(--content)}.profile-attributes>span,.profile-records>span{border-color:var(--line-soft);background:transparent}.profile-identity strong{font-size:1.25rem;overflow-wrap:anywhere}.profile-identity small,.profile-identity span,.profile-records small,.profile-attributes small{font-size:.75rem}.profile-account{margin-top:auto}.task-row{border:0;border-bottom:1px solid var(--line-soft);background:transparent}.task-copy strong,.task-row strong,.social-person strong{font-size:.8125rem}.task-copy p,.task-row small,.social-person small{font-size:.75rem}.task-tabs button,.social-tabs button,.ranking-switch button{min-height:44px;font-size:.75rem}.life-screen{display:flex;flex-direction:column;overflow:visible}.life-active{max-height:none;overflow:visible;padding:20px}.life-active-heading h2{font-size:1rem}.life-active-heading small,.life-active-status{font-size:.75rem;white-space:normal;overflow-wrap:anywhere}.life-professions{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));padding:16px 20px;gap:8px;overflow:visible;background:var(--content)}.life-professions button{min-height:76px;box-shadow:none;background:var(--panel);border-color:var(--line-soft)}.life-professions strong{font-size:.8125rem}.life-professions small{font-size:.6875rem}.life-professions button.is-selected{border-color:var(--success);background:var(--panel-alt)}.growth-dialog.growth-screen{height:auto;min-height:100%;overflow:visible}.workshop-layout{overflow:visible;background:var(--content);gap:0}.workshop-roster{overflow:visible;background:var(--content);padding:16px;gap:8px}.workshop-building{background:var(--panel);border-color:var(--line-soft);box-shadow:none}.workshop-building-copy strong{font-size:.8125rem}.workshop-building-copy small{font-size:.75rem}.workshop-building.is-selected{background:var(--panel-alt);border-color:var(--copper-bright)}.workshop-wallet .resource{border:0;border-radius:0;background:transparent}.skill-branch-tab strong,.skill-slots span{font-size:.75rem}.skill-branch-tab small{font-size:.6875rem}.skill-tree{background:var(--content)}.skill-node{box-shadow:none}.auth-dialog{box-shadow:none;border-radius:8px}.auth-screen{background:var(--bg)}.app-header,.hub-navigator,.hub-page-header,.inventory-header,.growth-dialog-header{background-image:repeating-linear-gradient(0deg,transparent 0 3px,rgb(127 137 126 / 4%) 3px 4px);box-shadow:inset 0 1px #ffffff0f,inset 0 -1px #0000001f}.inventory-tile,.gear-slot,.workshop-building,.life-professions button{background-image:linear-gradient(135deg,rgb(255 255 255 / 4%),transparent 48%);box-shadow:inset 0 1px #ffffff0d,inset 0 -2px #0000001f}.inventory-header h1,.hub-page-header h1,.growth-dialog-header h1{font-family:"Breacher Ark Pixel",var(--ui-font)}.primary-command{box-shadow:inset 0 1px #ffffff38,inset 0 -2px #00000029}.detail-window-backdrop{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:16px;overflow:hidden;overscroll-behavior:none;background:#000000ad;font-family:var(--ui-font)}.detail-window{width:min(100%,560px);max-height:calc(100dvh - 32px);min-height:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--text);box-shadow:0 20px 64px #00000061;line-height:1.5}.window-header{position:relative;flex:0 0 auto;max-height:45dvh;overflow:auto;overscroll-behavior:none;padding:18px 60px 18px 20px;border-bottom:1px solid var(--line-soft);background:var(--panel-alt)}.window-header h2{margin:0;display:flex;align-items:center;gap:10px;font-size:1.125rem;overflow-wrap:anywhere}.window-header h2 svg{flex:0 0 auto;color:var(--copper-bright)}.window-close{position:absolute;top:10px;right:10px;z-index:2;width:36px;height:36px}.window-body{min-height:0;overflow-y:auto;overscroll-behavior:none;padding:20px;background:var(--panel);scrollbar-gutter:stable}body:has(.detail-window){overscroll-behavior:none}body:has(.detail-window) .error-banner{position:fixed;top:8px;left:50%;transform:translate(-50%);z-index:80}.equipment-detail.equipment-modal{width:min(100%,480px);max-height:calc(100dvh - 32px);padding:0;gap:0;border:1px solid color-mix(in srgb,var(--quality) 35%,var(--line));border-radius:6px;color:var(--text);background:var(--panel);overflow:hidden}.equipment-modal .window-header,.equipment-modal .window-body{padding:0}.equipment-banner{padding:16px 20px 0;color:var(--text);background:color-mix(in srgb,var(--quality) 6%,var(--panel-alt));background-image:repeating-linear-gradient(135deg,transparent 0 7px,color-mix(in srgb,var(--quality) 7%,transparent) 7px 8px);border:0}.equipment-banner .detail-quality{justify-content:start;gap:10px;padding-right:32px;color:var(--quality);font-size:.75rem}.equipment-banner .detail-quality b{padding:0;border:0;color:var(--muted);font-size:.75rem}.equipment-banner .detail-title{grid-template-columns:minmax(0,1fr) 64px;gap:16px;min-height:88px;padding-block:12px}.equipment-banner .detail-title>span{width:64px;height:64px;border:0;background:transparent;color:var(--quality);filter:drop-shadow(2px 3px 0 rgb(0 0 0 / 28%))}.equipment-banner .detail-title>span>:is(.equipment-item-icon,.equipment-pixel-icon){transform:scale(2)}.equipment-banner .detail-title h3{font-family:var(--ui-font);font-size:1.125rem;font-weight:700;line-height:1.4;color:var(--quality);text-shadow:none}.equipment-banner .detail-title small{font-size:.75rem;color:var(--muted)}.equipment-banner .item-level-score{min-height:40px;margin-inline:-20px;padding:8px 20px;justify-content:start;flex-wrap:wrap;gap:8px;border:0;background:var(--content)}.equipment-banner .item-level-score span{color:var(--muted);font-size:.75rem}.equipment-banner .item-level-score strong{color:var(--text);font-family:var(--readout-font);font-size:1.25rem;font-weight:750}.equipment-banner .item-level-score small{margin-left:auto;display:inline-flex;align-items:center;gap:4px;color:var(--success);font-size:.75rem}.equipment-modal .window-body>:is(.detail-section,.comparison-line,.requirement-box,.detail-action,.detail-maintenance){margin:0;padding:8px 12px;border:0;border-bottom:1px solid var(--line-soft);border-radius:0;background:transparent}.equipment-modal .detail-section{gap:3px}.equipment-modal .detail-section h4{padding:0 0 2px;border:0;color:var(--muted);font-size:.6875rem;font-weight:700}.equipment-modal .detail-stats{grid-template-columns:1fr;border:0}.equipment-modal .detail-stats>div{grid-template-columns:minmax(0,1fr) auto;justify-items:stretch;align-items:baseline;padding:3px 0;gap:6px;border:0}.equipment-modal .detail-stats>div:last-child{border:0}.equipment-modal .detail-stats dt{display:flex;flex-wrap:wrap;align-items:center;gap:5px;color:var(--muted);font-size:.75rem;line-height:1.35}.equipment-modal .detail-stats dt small{color:var(--muted);font-size:.6875rem}.equipment-modal .detail-stats dd{flex-wrap:wrap;justify-content:end;color:var(--text);font-family:var(--readout-font);font-size:.875rem;line-height:1.35;font-weight:700;font-variant-numeric:tabular-nums}.equipment-modal .detail-stats .enhancement-bonus{font-family:var(--ui-font);font-size:.75rem;font-weight:500;color:var(--success)}.equipment-modal .weapon-element-line{margin:0;padding:3px 0;border:0;font-size:.75rem}.equipment-modal .comparison-line{font-size:.8125rem}.equipment-modal .is-positive,.equipment-modal .reforge-result.is-higher{color:var(--success)}.equipment-modal .is-negative,.equipment-modal .reforge-result.is-lower{color:var(--danger)}.equipment-modal .detail-affixes{gap:2px}.equipment-modal .detail-affixes>span{color:var(--text);font-size:.75rem;line-height:1.35;padding-block:3px}.equipment-modal .reforge-guide{order:2}.equipment-modal .detail-affixes svg{color:var(--muted)}.equipment-modal .detail-affixes>.affix-row{display:flex;align-items:center;gap:5px;padding:3px 0;border:0;background:transparent}.equipment-modal .detail-affixes .affix-copy{display:grid;grid-template-columns:minmax(0,1fr);flex:1;align-items:baseline;min-width:0;gap:2px}.equipment-modal .detail-affixes .affix-actions{flex:0 0 auto;min-width:0;margin:0}.equipment-modal .affix-value,.equipment-modal .affix-grade{flex:0 0 auto}.equipment-modal .detail-affixes .affix-name{display:flex;flex-wrap:wrap;gap:4px;font-size:.75rem;line-height:1.35;font-weight:500;color:var(--text);overflow-wrap:anywhere}.equipment-modal .affix-name small{color:var(--muted);font-size:.625rem;font-weight:400}.equipment-modal .affix-value{color:var(--success);font-size:.8125rem;line-height:1.35;font-weight:700;font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere}.equipment-modal .detail-affixes .affix-description{grid-column:1 / -1;font-size:.6875rem;font-weight:400;line-height:1.4;color:var(--muted)}.equipment-modal .affix-grade{font-family:var(--readout-font);font-size:.6875rem;font-weight:700;color:var(--muted)}.equipment-modal .affix-grade.grade-S,.equipment-modal .affix-grade.grade-A{color:var(--copper-bright)}.equipment-modal .detail-affixes .legendary-effect{padding:6px 8px;border:1px solid color-mix(in srgb,var(--quality) 30%,var(--line));background:color-mix(in srgb,var(--quality) 5%,var(--panel));color:var(--quality);font-weight:600}.equipment-modal .detail-sockets{gap:6px}.socket-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:5px}.socket-slot{min-width:0;min-height:30px;padding:5px 7px;display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:5px;border:1px dashed var(--line);color:var(--muted);background:var(--content)}.socket-slot.is-filled{border-style:solid;border-color:var(--copper);color:var(--text)}.socket-slot b{min-width:0;overflow:hidden;font-size:.6875rem;text-overflow:ellipsis;white-space:nowrap}.socket-slot small{grid-column:2;color:var(--success);font-size:.5625rem}.equipment-modal .reforge-guide{padding-top:6px;margin-bottom:0;gap:4px;border:0;background:transparent}.equipment-modal :is(.maintenance-summary-item,.maintenance-summary-item strong,.reforge-cost,.reforge-cost b,.maintenance-help){font-size:.75rem;color:var(--text)}.equipment-modal .maintenance-summary-item{flex-wrap:wrap;border:0;background:transparent;padding:4px 0}.equipment-modal .maintenance-help-button,.equipment-modal .affix-actions .icon-button{width:32px;height:32px;color:var(--text);background:var(--control);border-color:var(--line)}.equipment-modal .requirement-box{color:var(--muted);font-size:.8125rem}.equipment-modal .requirement-box strong{color:var(--text);font-size:.8125rem}.equipment-modal .requirement-box.is-unmet{background:var(--danger-bg)}.equipment-modal .requirement-box.is-unmet strong{color:var(--danger)}.equipment-modal .window-body>.detail-action{background:var(--panel-alt)}.equipment-modal .detail-maintenance{gap:10px}.equipment-modal .detail-maintenance :is(.enhancement-offer,.enhancement-offer strong,.enhancement-offer small){color:var(--muted);font-size:.75rem}.equipment-modal :is(.primary-command,.secondary-command,.danger-command){font-family:var(--ui-font)}.equipment-modal .primary-command{color:var(--on-accent);background:var(--copper);border-color:var(--copper)}.equipment-modal .secondary-command{color:var(--text);background:var(--control);border-color:var(--line)}.equipment-modal .danger-command{color:var(--danger);background:transparent;border-color:var(--line)}button,summary{-webkit-tap-highlight-color:transparent}button:not(:disabled){transition:transform .12s ease,filter .16s ease,box-shadow .16s ease,background-color .16s ease}button:not(:disabled):active{transform:translateY(1px) scale(.985);filter:brightness(1.16)}.primary-command:not(:disabled):active{box-shadow:inset 0 2px #00000029,0 0 0 2px color-mix(in srgb,var(--copper-bright) 45%,transparent)}.inventory-tile:hover,.gear-slot:hover,.workshop-building:hover,.life-professions button:hover{transform:translateY(-1px)}.inventory-tile:active,.gear-slot:active{transform:translateY(1px) scale(.97)}.equipment-drop-notice{box-shadow:0 0 0 1px color-mix(in srgb,var(--quality) 70%,transparent),0 10px 30px #0000006b,inset 0 1px #ffffff24}.equipment-drop-notice.quality-epic,.equipment-drop-notice.quality-legendary{animation:equipment-drop-enter 1.8s ease both,equipment-drop-crest 1.8s ease both}.skill-button:not(:disabled):hover{border-color:var(--copper-bright);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--copper-bright) 38%,transparent),0 4px 12px #00000040}.skill-button:not(:disabled):active{box-shadow:inset 0 0 14px color-mix(in srgb,var(--mana) 45%,transparent)}@keyframes equipment-drop-crest{0%,to{filter:brightness(1)}18%{filter:brightness(calc(1 + var(--effect-lighting, .46) * .65)) saturate(calc(1 + var(--effect-lighting, .46) * .3))}38%{filter:brightness(1)}}.life-work-overview{padding:16px 20px;border-bottom:1px solid var(--line-soft);background:var(--content)}.life-work-entry{width:100%;min-height:72px;display:flex;align-items:center;gap:14px;padding:0;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.life-work-entry>svg:first-child{color:var(--copper-bright)}.life-work-entry>svg:last-child{margin-left:auto;color:var(--muted)}.life-work-entry>span,.life-job-summary>span{min-width:0;display:grid;gap:4px}.life-work-entry strong{font-size:1rem}.life-work-entry small,.life-job-summary small{color:var(--muted);font-size:.75rem;overflow-wrap:anywhere}.life-job-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid var(--line-soft)}.life-job-summary strong{font-size:.8125rem}.life-work-window .life-active{padding:0;border:0;background:transparent;gap:16px}.life-work-window .life-active-heading{grid-template-columns:minmax(0,1fr)}.life-work-window .life-active-heading>.life-profession-icon,.life-work-window .life-active-heading h2{display:none}.life-work-window .life-active-status{max-width:none;text-align:left;color:var(--success)}.life-work-window .life-metrics,.life-screen .life-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.life-metrics>span,.life-enhance-preview>span,.life-focus-summary>span{border:0;background:transparent;padding:8px 0}.life-metrics small,.life-enhance-preview small,.life-focus-summary small{color:var(--muted);font-size:.75rem}.life-metrics b,.life-enhance-preview b,.life-focus-summary b{color:var(--text);font-size:.9375rem;font-weight:650}.life-work-window .life-controls{padding:0;border:0;background:transparent}.life-work-window .life-enhancement-controls{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:16px}.life-work-window .life-enhancement-controls>label:first-child{grid-column:1 / -1}.life-work-window .life-controls>label{font-size:.8125rem}.life-work-window .life-controls :is(select,input){min-height:44px;height:auto;font-size:1rem;background:var(--control);color:var(--text)}.life-work-window .segmented-control{height:44px}.life-work-window .segmented-control button{background:var(--control);color:var(--muted);font-size:.8125rem}.life-work-window .segmented-control button.is-active{background:var(--accent-soft);color:var(--text)}.life-work-window .life-enhance-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;border-block:1px solid var(--line-soft)}.life-work-window .life-enhance-preview>svg{display:none}.life-work-window .life-enhance-preview>span{min-width:0}.life-work-window .life-active-result{grid-template-columns:minmax(0,1fr);border-color:var(--line-soft)}.life-work-window .life-active-yield span{border:0;background:var(--content);font-size:.75rem}.life-work-window .life-active-actions{justify-content:flex-end}.life-work-window .life-probability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;border:0;background:transparent}.life-work-window .life-probability-grid section{padding:0;border:0;background:transparent}.life-work-window .life-probability-grid h3{font-size:.8125rem;color:var(--text)}.life-work-window .life-probability-grid section>div{max-height:none;overflow:visible}.life-work-window .life-probability-grid section>div>span{padding:8px 0;border-bottom:1px solid var(--line-soft);background:transparent;gap:8px}.life-work-window .life-probability-grid b{min-width:0;white-space:normal;overflow-wrap:anywhere;color:var(--muted);font-size:.75rem;font-weight:400}.life-work-window .life-probability-grid .life-probability-value{display:grid;padding:0;border:0;gap:2px}.life-work-window .life-probability-grid .is-focused b{color:var(--text);font-weight:650}.life-work-window .life-probability-value em{font-size:.875rem;color:var(--success);font-weight:650}.life-work-window .life-probability-value small{font-size:.625rem;color:var(--muted)}.life-work-window .life-start{min-height:44px}.workshop-dialog .workshop-layout{display:block}.workshop-dialog .workshop-roster{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));padding:16px 20px;gap:8px}.workshop-building{min-height:96px}.workshop-building-copy small{line-height:1.5;font-weight:400}.workshop-window .workshop-detail{padding:0;border:0;background:transparent;gap:20px}.workshop-window .workshop-detail-title{grid-template-columns:minmax(0,1fr)}.workshop-window .workshop-detail-title>span,.workshop-window .workshop-detail-title strong{display:none}.workshop-window .workshop-detail-title small{font-size:.875rem}.workshop-window .workshop-effect-compare{background:transparent;border:0;padding:0;gap:16px}.workshop-window .workshop-effect-compare>span{padding:0;background:transparent;border:0}.workshop-window .workshop-effect-compare small{font-size:.75rem;color:var(--muted)}.workshop-window .workshop-effect-compare strong{font-size:.9375rem;color:var(--text);font-weight:650}.workshop-window .workshop-effect-compare>span:last-child strong{color:var(--success)}.workshop-window .workshop-cost{padding:12px 0;border-block:1px solid var(--line-soft)}.workshop-window .workshop-cost>span{background:transparent;border:0}.workshop-window .workshop-cost small{font-size:.75rem}.workshop-window .workshop-cost b{font-size:.9375rem}.workshop-window .workshop-operation-slot{margin-top:20px;padding:16px 0 0;border:0;border-top:1px solid var(--line-soft);background:transparent}.workshop-window .workshop-operation-slot.is-conversion{grid-template-columns:minmax(0,1fr);gap:16px}.workshop-window .workshop-operation-slot small{font-size:.75rem}.workshop-window .conversion-controls{grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);gap:12px 8px}.workshop-window .conversion-controls label{font-size:.75rem}.workshop-window .conversion-controls :is(input,select){min-height:44px;font-size:1rem;background:var(--control);border-color:var(--line)}.workshop-window .conversion-swap{width:44px;height:44px}.workshop-window .conversion-amount{grid-column:1 / 3}.workshop-window .conversion-max{height:44px}.workshop-window .conversion-output{grid-column:1 / 3;height:44px;background:var(--content);border-color:var(--line)}.workshop-window .conversion-controls>.primary-command{min-width:0;height:44px}.workshop-window .conversion-status{grid-column:1 / -1;justify-content:flex-start;font-size:.75rem}.enemy-detail-overview{display:flex;align-items:center;gap:24px;padding-bottom:20px}.enemy-detail-overview>img{width:96px;height:96px;object-fit:contain;image-rendering:pixelated}.enemy-detail-overview>div{display:grid;gap:8px}.enemy-detail-overview small{font-size:.75rem;color:var(--muted)}.enemy-element{display:flex;align-items:center;gap:10px;font-size:.8125rem}.enemy-element .attack-element{font-size:.8125rem}.enemy-detail-stats{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:16px 0;border-block:1px solid var(--line-soft)}.enemy-detail-stats>div{min-width:0}.enemy-detail-stats dt{font-size:.75rem;color:var(--muted)}.enemy-detail-stats dd{margin:4px 0 0;font-size:1rem;font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.enemy-detail-traits h3{margin:20px 0 12px;font-size:.875rem}.enemy-detail-traits p{display:flex;align-items:baseline;gap:8px;margin:10px 0;color:var(--muted);font-size:.8125rem;line-height:1.7}.enemy-detail-traits svg{flex:0 0 auto;color:var(--copper-bright)}.enemy-inspect-target{position:absolute;inset:0;z-index:4;width:100%;height:100%;border:0;padding:4px;display:flex;align-items:start;justify-content:end;color:var(--text);background:transparent;cursor:pointer}.enemy-inspect-target>svg{padding:2px;box-sizing:content-box;background:var(--chrome);border-radius:50%;opacity:.85}.enemy-inspect-target:focus-visible{outline:2px solid var(--copper-bright);outline-offset:2px}.monster-trait-label{font-size:.625rem;color:var(--muted)}@media(max-width:480px){.detail-window-backdrop{padding:8px}.detail-window,.equipment-detail.equipment-modal{max-height:calc(100dvh - 16px)}.window-body{padding:16px}.equipment-modal .window-body>:is(.detail-section,.comparison-line,.requirement-box,.detail-action,.detail-maintenance){padding:8px 10px}.equipment-modal .detail-affixes>.affix-row{column-gap:5px}.equipment-modal .affix-actions{gap:3px}.life-work-window .life-probability-grid{grid-template-columns:minmax(0,1fr)}.life-work-window .life-controls>label{grid-template-columns:minmax(0,1fr)}}.game-column{box-shadow:none;border-color:var(--line-soft)}.game-column .battlefield{background-blend-mode:normal;box-shadow:none}.battle-topline,.monster-panel,.combat-deck,.player-card,.status-strip,.combat-deck .skill-bar{box-shadow:none}.combat-deck .skill-button{box-shadow:none;border-color:var(--line-soft)}.encounter-flags>span{box-shadow:none}.run-haul b,.player-vitals>small,.monster-armor,.atb-row{font-family:var(--ui-font);font-variant-numeric:tabular-nums}@media(max-width:760px){.hub-page-header,.inventory-header,.growth-dialog-header{min-height:56px;padding:12px 16px}.hub-page-header h1,.inventory-header h1,.growth-dialog-header h1{font-size:1.125rem}.hub-content{border:0}.hub-shell :is(input:not([type=checkbox]):not([type=range]),select,textarea){font-size:1rem}.inventory-workspace{display:block}.loadout-panel>.panel-heading{display:flex}.equipment-figure{margin:0;padding:0 12px 12px;grid-template-columns:repeat(3,minmax(0,1fr));background:transparent}.character-silhouette{display:none}.gear-slot{min-height:0;grid-template-columns:minmax(0,1fr);justify-items:center;gap:4px;padding:6px}.gear-slot small{display:inline}.gear-slot strong{font-size:.75rem}.inventory-rpg-stats>span{padding:8px 4px;font-size:.6875rem}.inventory-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 40px}.inventory-toolbar select{width:100%}.inventory-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,64px),1fr));gap:4px;padding-inline:8px}.dive-status-band,.dive-action-band,.life-active{padding:16px}.dive-action-band{grid-template-columns:1fr}.dive-action-band>.primary-command{width:100%}.page-sections{gap:8px}.life-professions{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}.life-professions button{grid-template-columns:24px minmax(0,1fr);padding:8px;gap:6px}.offline-panel-trigger>button{padding-inline:16px;gap:6px}.profile-identity{padding:16px}}.admin-dialog{grid-template-rows:auto auto minmax(0,1fr)}.admin-tabs{flex:0 0 40px;min-height:40px}.admin-tabs button{font-family:var(--ui-font);color:var(--text);background:var(--panel)}.admin-tabs button.is-active{background:var(--accent-soft)}.admin-codes{min-height:0;overflow-y:auto;display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:20px;padding:16px}.admin-code-form{display:grid;align-content:start;gap:10px}.admin-code-form h3,.admin-code-list h3{font-size:.9375rem;margin:0}.admin-code-form label{display:grid;gap:4px;color:var(--muted);font-size:.75rem;min-width:0}.admin-code-form :is(input,select){min-width:0;width:100%;height:40px;padding:6px;background:var(--control);border:1px solid var(--line);color:var(--text);font:inherit}.admin-code-form fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border:1px solid var(--line-soft);padding:10px;margin:0;min-width:0}.admin-code-form legend{font-size:.75rem}.admin-code-list{min-width:0}.admin-code-list header,.admin-code-list footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-code-list p{font-size:.8125rem;color:var(--muted)}.admin-code-row{padding:12px 0;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line-soft)}.admin-code-row>div{display:grid;flex:1;min-width:0;gap:4px}.admin-code-row strong{font-size:.875rem;overflow-wrap:anywhere}.admin-code-row small{font-size:.6875rem;color:var(--muted);overflow-wrap:anywhere}.admin-code-list footer{justify-content:flex-end;margin-top:12px}.admin-code-reveal{padding:12px 0}.admin-code-reveal textarea{width:100%;height:150px;margin-top:8px;padding:8px;font:.8125rem monospace;background:var(--content);border:1px solid var(--line);color:var(--text)}@media(max-width:760px){.admin-codes{grid-template-columns:minmax(0,1fr)}}.hub-shell :is(.hub-page-header,.inventory-header,.growth-dialog-header){min-height:48px;padding:10px 12px}.hub-shell :is(.hub-page-header,.inventory-header,.growth-dialog-header) h1{font-size:1.0625rem}.hub-shell .panel-heading{min-height:36px;padding:8px 12px}.hub-shell .inventory-rpg-stats>span{min-height:44px;padding:6px 8px}.hub-shell .inventory-toolbar{min-height:46px;padding:3px 8px;gap:6px}.hub-shell .equipment-figure{margin:0 8px 8px;gap:4px}.hub-shell .gear-slot{min-height:0;padding:5px;gap:2px}.hub-shell :is(.dive-status-band,.dive-action-band,.life-active){padding:12px;gap:10px}.hub-shell .workshop-wallet{padding:8px}.hub-shell .workshop-roster{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));padding:10px;gap:6px}.hub-shell .workshop-building{min-height:76px;padding:8px}.hub-shell .life-professions{padding:10px;gap:6px}.hub-shell .life-professions button{min-height:62px}.hub-shell .life-professions button{grid-template-columns:36px minmax(0,1fr)}.skill-branch-nodes{min-width:400px;min-height:800px;padding:0;grid-template-rows:repeat(8,100px);gap:0}.skill-tree{overflow-x:auto}.skill-branch-nodes.is-inspecting .skill-tree-link{opacity:.15}.skill-branch-nodes.is-inspecting .skill-tree-link.is-inspected{opacity:1}.skill-tree-link.is-inspected .skill-link-stroke{stroke:var(--copper-bright);stroke-width:2.5px}@media(max-width:760px){.skill-branch-nodes{min-width:280px;min-height:640px;grid-template-rows:repeat(8,80px);padding:0;gap:0}}.shop-refresh,.shop-exchange{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:12px;border-bottom:1px solid var(--line-soft)}.shop-refresh>small{flex:1;color:var(--muted)}.shop-offers{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:8px;padding:12px}.shop-offer{min-width:0;padding:12px;border:1px solid var(--line-soft);border-top:2px solid var(--quality);border-radius:4px;display:flex;flex-direction:column;gap:8px;background:var(--panel);font-size:.75rem}.shop-offer header{display:flex;align-items:center;gap:8px;color:var(--quality)}.shop-offer.quality-uncommon{--quality: #66c27d}.shop-offer.quality-rare{--quality: #63aee2}.shop-offer.quality-epic{--quality: #b57ade}:root[data-theme=dawn] .shop-offer.quality-uncommon{--quality: #28743c}:root[data-theme=dawn] .shop-offer.quality-rare{--quality: #246eaa}:root[data-theme=dawn] .shop-offer.quality-epic{--quality: #8249a8}.shop-offer header img{flex:0 0 32px;image-rendering:pixelated}.shop-offer strong,.shop-offer li{overflow-wrap:anywhere}.shop-offer small{color:var(--muted)}.shop-offer ul{padding-left:16px;flex:1;margin:0}.shop-offer button{width:100%}.shop-exchange label{display:grid;gap:4px}.shop-exchange input{width:120px}.life-professions .life-profession-icon{grid-column:1;grid-row:1;width:36px;height:36px}.life-professions button>span:nth-child(2){grid-column:2;grid-row:1;overflow-wrap:anywhere}.life-professions button>i{grid-row:2}.hub-shell :is(.profile-progress,.profile-identity,.profile-account){padding:12px}.hub-shell .profile-records span{min-height:40px}.hub-shell .page-sections{padding-inline:12px;gap:10px}.hub-shell .page-sections button{min-height:42px;padding-block:6px}@media(max-width:760px){.hub-shell .workshop-roster{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-shell .equipment-figure{padding:0 0 8px}.hub-shell .workshop-building-copy strong{font-size:.75rem}.hub-shell .workshop-building-copy small{font-size:.6875rem}}:root[data-effect-motion=off] button:not(:disabled):active,:root[data-effect-motion=off] :is(.inventory-tile,.gear-slot,.workshop-building,.life-professions button):hover{transform:none}:root[data-effect-lighting=off] button:not(:disabled):active{filter:none}:root[data-effect-lighting=off] .equipment-drop-notice{filter:none}:root[data-effect-lighting=off] :is(.equipment-drop-notice.quality-epic,.equipment-drop-notice.quality-legendary){animation:equipment-drop-enter 1.8s ease both}@media(prefers-reduced-motion:reduce){button:not(:disabled),summary{transition:none}button:not(:disabled):active,:is(.inventory-tile,.gear-slot,.workshop-building,.life-professions button):hover{transform:none;filter:none}.equipment-drop-notice.quality-epic,.equipment-drop-notice.quality-legendary{animation:combat-feedback-fade 1.8s linear both}}
