.account-profile-strip[data-v-de1edb38]{display:inline-flex;align-items:center;justify-content:flex-end;gap:7px;min-width:0;max-width:240px;color:#eadfc7;text-decoration:none;font:12px/1.3 system-ui,sans-serif;padding:4px 6px;border:1px solid #897750;border-radius:3px;box-sizing:border-box}.account-profile-strip img[data-v-de1edb38]{flex:none;object-fit:cover;border-radius:3px}.account-profile-strip span[data-v-de1edb38]{min-width:0;display:grid;text-align:right}.account-profile-strip strong[data-v-de1edb38],.account-profile-strip small[data-v-de1edb38]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-profile-strip small[data-v-de1edb38]{font-size:10px}.account-profile-strip[data-v-de1edb38]:focus-visible{outline:2px solid #f5dc98;outline-offset:2px}@media(max-width:600px){.account-profile-strip[data-v-de1edb38]{max-width:150px;font-size:11px}.account-profile-strip img[data-v-de1edb38]{width:24px;height:24px}}.meridian-store-entry[data-v-5130376a]{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.meridian-store-entry button[data-v-5130376a]{min-height:44px;padding:6px 10px;white-space:normal}.meridian-store-entry small[data-v-5130376a]{max-width:26em;color:var(--muted);font-size:11px}.launcher-host[data-v-2e24d6fc]{display:flex;min-width:0;max-width:100%}.launcher-host[data-v-2e24d6fc]:empty{display:none}.watch-error[data-v-40412cda]{max-width:100%;padding:5px 8px;border:1px solid #897750;background:#172a30;color:#e9dcc2;font:11px Georgia,serif;white-space:normal;cursor:pointer}.tournament-global-header[data-v-40412cda]{position:sticky;top:0;z-index:3000;box-sizing:border-box;min-height:36px;padding:4px 12px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 12px;background:#0a171ef8;border-bottom:1px solid #897750;color:#e9dcc2;font:12px Georgia,serif}.header-actions[data-v-40412cda]{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px;min-width:0;max-width:100%;margin-left:auto}.watch-link[data-v-40412cda],.tournament-entry-link[data-v-40412cda]{color:#f5dc98;border:1px solid #a18a56;border-radius:3px;padding:7px 10px;text-decoration:none;font-weight:700;white-space:nowrap}.header-actions[data-v-40412cda] .meridian-store-entry button{min-height:30px;margin:0;padding:5px 8px;font:12px Georgia,serif;letter-spacing:normal}.header-actions[data-v-40412cda] .meridian-store-entry small{max-width:20em}.watch-link[data-v-40412cda]:focus-visible,.tournament-entry-link[data-v-40412cda]:focus-visible{outline:2px solid #f5dc98;outline-offset:2px}@media(max-width:700px){.header-brand[data-v-40412cda]{display:none}.tournament-global-header[data-v-40412cda]{padding:4px 6px}.header-actions[data-v-40412cda]{width:100%;gap:5px}.watch-link[data-v-40412cda],.tournament-entry-link[data-v-40412cda]{font-size:11px}}.controls-guide[data-v-69d81e40]{display:grid;gap:18px;color:#efe8dbeb}.controls-guide__masthead[data-v-69d81e40]{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;padding:14px;border:1px solid rgba(213,177,109,.3);background:linear-gradient(120deg,rgba(176,141,87,.13),transparent 58%),#040a0b9e;box-shadow:inset 0 0 26px #00000047}.controls-guide__masthead>span[data-v-69d81e40]{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(213,177,109,.46);border-radius:50%;color:#d5b16d;font-size:1.05rem}.controls-guide__masthead div[data-v-69d81e40]{display:grid;gap:2px}.controls-guide__masthead p[data-v-69d81e40]{margin:0;color:#b8a175bf;font-size:.58rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.controls-guide__masthead strong[data-v-69d81e40]{color:#ebddbd;font:500 1.05rem/1.2 ui-serif,Georgia,Times New Roman,serif}.controls-guide__masthead small[data-v-69d81e40]{color:#ddd5c49e;font-size:.7rem}.control-group h3[data-v-69d81e40]{display:flex;align-items:center;gap:8px;margin:0 0 8px;color:#d5b16d;font-family:ui-serif,Georgia,Times New Roman,serif;font-size:.88rem;letter-spacing:.13em;text-transform:uppercase}.control-group h3 span[data-v-69d81e40]{display:inline-grid;width:22px;height:22px;place-items:center;border:1px solid rgba(213,177,109,.28);border-radius:50%;color:#d5b16db8;font-size:.58rem}.control-group dl[data-v-69d81e40]{margin:0}.control-row[data-v-69d81e40]{display:grid;grid-template-columns:minmax(94px,.42fr) minmax(0,1fr);gap:12px;align-items:center;padding:8px 7px;border-bottom:1px solid rgba(213,177,109,.09)}.control-row[data-v-69d81e40]:nth-child(odd){background:#b08d5709}.control-row dt[data-v-69d81e40],.control-row dd[data-v-69d81e40]{margin:0}kbd[data-v-69d81e40]{display:inline-block;border:1px solid rgba(213,177,109,.42);border-radius:3px;padding:3px 7px;color:#e5c98f;background:#b08d571f;font:700 .78rem/1.25 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;box-shadow:inset 0 -1px #00000073}.control-row dd[data-v-69d81e40]{color:#efe8dbe6;font-size:.88rem;line-height:1.35}.controls-note[data-v-69d81e40]{margin:0;color:#ddd5c4a3;font-size:.78rem;font-style:italic;line-height:1.45}@media(max-width:520px){.control-row[data-v-69d81e40]{grid-template-columns:minmax(80px,.38fr) minmax(0,1fr);gap:8px}}.controls-panel-scrim[data-v-830e041f]{position:fixed;z-index:10050;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 50% 34%,rgba(78,63,37,.22),transparent 44%),#030507e0;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.controls-panel[data-v-830e041f]{position:relative;display:flex;width:min(680px,calc(100vw - 32px));max-height:min(820px,calc(100vh - 32px));flex-direction:column;border:1px solid rgba(213,177,109,.55);border-radius:4px;color:#eee6d8;background:linear-gradient(155deg,#1b1c1cfc,#080b0dfc),#0b0e10;box-shadow:0 28px 90px #000000d1,inset 0 0 70px #59401c14;overflow:hidden}.controls-panel__line[data-v-830e041f]{position:absolute;top:0;right:10%;left:10%;height:1px;background:linear-gradient(90deg,transparent,#d5b16d,transparent)}header[data-v-830e041f]{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:22px 24px 12px}.controls-panel__kicker[data-v-830e041f]{margin:0 0 5px;color:#d5b16db8;font-size:.68rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}h2[data-v-830e041f]{margin:0;color:#d6b879;font-family:ui-serif,Georgia,Times New Roman,serif;font-size:clamp(1.2rem,3vw,1.65rem);letter-spacing:.08em;text-transform:uppercase}.controls-panel__close[data-v-830e041f]{min-width:38px;min-height:38px;border:1px solid rgba(213,177,109,.35);border-radius:3px;color:#d7c6a5;background:#ffffff09;font-size:1.5rem;line-height:1;cursor:pointer}.controls-panel__intro[data-v-830e041f]{margin:0;padding:0 24px 16px;color:#e8dfcfb8;font-size:.86rem;line-height:1.5}.controls-panel__scroll[data-v-830e041f]{min-height:0;padding:4px 24px 20px;overflow-y:auto;overscroll-behavior:contain}footer[data-v-830e041f]{padding:16px 24px 20px;border-top:1px solid rgba(213,177,109,.18);background:#0003}.controls-panel__preference[data-v-830e041f]{display:flex;gap:11px;align-items:flex-start;cursor:pointer}.controls-panel__preference.disabled[data-v-830e041f]{opacity:.55;cursor:not-allowed}.controls-panel__preference input[data-v-830e041f]{width:18px;height:18px;margin-top:2px;accent-color:#b69455}.controls-panel__preference span[data-v-830e041f]{display:grid;gap:3px}.controls-panel__preference strong[data-v-830e041f]{font-size:.86rem}.controls-panel__preference small[data-v-830e041f]{color:#e8dfcf9e;font-size:.74rem;line-height:1.4}.controls-panel__error[data-v-830e041f]{margin:10px 0 0 29px;color:#e3a89f;font-size:.75rem}.controls-panel__continue[data-v-830e041f]{width:100%;min-height:42px;margin-top:15px;border:1px solid rgba(213,177,109,.72);border-radius:3px;color:#16130e;background:linear-gradient(#d5b778,#a98446);font:800 .78rem/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}button[data-v-830e041f]:disabled{opacity:.55;cursor:wait}button[data-v-830e041f]:focus-visible,input[data-v-830e041f]:focus-visible{outline:2px solid #efce87;outline-offset:2px}@media(max-width:520px){.controls-panel-scrim[data-v-830e041f]{padding:8px}.controls-panel[data-v-830e041f]{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}header[data-v-830e041f],footer[data-v-830e041f]{padding-right:16px;padding-left:16px}.controls-panel__intro[data-v-830e041f],.controls-panel__scroll[data-v-830e041f]{padding-right:16px;padding-left:16px}}.alert-container[data-v-d399a757]{position:fixed;top:20px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:10px;max-width:400px;pointer-events:none}.alert-item[data-v-d399a757]{pointer-events:auto;display:flex;align-items:flex-start;padding:12px 16px;border-radius:4px;background:#1a1a1a;border:1px solid #333;color:#eee;box-shadow:0 4px 12px #00000080;cursor:pointer;font-family:JetBrains Mono,monospace;font-size:14px;transition:transform .2s,opacity .2s}.alert-error[data-v-d399a757]{border-left:4px solid #f44336}.alert-warn[data-v-d399a757]{border-left:4px solid #ff9800}.alert-success[data-v-d399a757]{border-left:4px solid #4caf50}.alert-info[data-v-d399a757]{border-left:4px solid #2196f3}.alert-icon[data-v-d399a757]{margin-right:12px;font-size:18px}.alert-message[data-v-d399a757]{flex-grow:1;word-break:break-word}.alert-close[data-v-d399a757]{margin-left:12px;opacity:.5;font-size:20px;line-height:1}.alert-item[data-v-d399a757]:hover{background:#2a2a2a}.alert-item:hover .alert-close[data-v-d399a757]{opacity:1}.alert-list-enter-from[data-v-d399a757],.alert-list-leave-to[data-v-d399a757]{opacity:0;transform:translate(30px)}.alert-list-enter-active[data-v-d399a757],.alert-list-leave-active[data-v-d399a757]{transition:all .3s ease}[data-item-rarity][data-v-fab1c6e0]{outline:1px solid var(--item-rarity-color);outline-offset:1px;border-radius:4px}.occult-item-icon[data-v-fab1c6e0]{display:inline-block;min-width:28px;min-height:28px;background-repeat:no-repeat}.item-icon-fallback[data-v-fab1c6e0]{display:grid;place-items:center;box-sizing:border-box;overflow:hidden;color:#4d361beb;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-weight:800;line-height:1;letter-spacing:.02em;text-shadow:0 1px 0 rgba(255,248,227,.42)}.award-quiet[data-v-5b97a830],.award-quiet[data-v-5b97a830] *{animation:none!important;transition:none!important}.award-stage[data-v-5b97a830]{position:fixed;z-index:4200;top:max(22px,env(safe-area-inset-top));left:50%;transform:translate(-50%);width:min(590px,calc(100vw - 28px));pointer-events:none;perspective:900px}.award-card[data-v-5b97a830]{--award-color:#efd198;position:relative;isolation:isolate;display:flex;align-items:center;gap:24px;min-height:174px;padding:29px 44px 30px 27px;border:1px solid color-mix(in srgb,var(--award-color) 65%,transparent);background:linear-gradient(120deg,#111c20f5,#081014fc 65%,#171c24fa);box-shadow:0 20px 65px #000b,0 0 34px color-mix(in srgb,var(--award-color) 16%,transparent),inset 0 0 32px #0009;color:#faf1de;pointer-events:auto;border-radius:3px;overflow:hidden}.award-card[data-v-5b97a830]:before,.award-card[data-v-5b97a830]:after{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border:1px solid color-mix(in srgb,var(--award-color) 21%,transparent);pointer-events:none;z-index:-1}.award-card[data-v-5b97a830]:after{top:11px;right:11px;bottom:11px;left:11px;border-width:0 1px;opacity:.5}.award-aura[data-v-5b97a830]{position:absolute;width:330px;height:330px;left:-110px;top:-90px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--award-color) 26%,transparent),transparent 65%);z-index:-1;animation:award-breathe-5b97a830 5s ease-in-out infinite}.award-engraving[data-v-5b97a830]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.065;background:repeating-conic-gradient(from 15deg at 13% 50%,transparent 0deg 9deg,var(--award-color) 9.3deg 9.7deg,transparent 10deg 18deg);-webkit-mask-image:linear-gradient(90deg,#000,transparent 90%);mask-image:linear-gradient(90deg,#000,transparent 90%);z-index:-1}.award-medallion[data-v-5b97a830]{width:98px;height:112px;flex:0 0 98px;display:grid;place-items:center;position:relative;color:var(--award-color);filter:drop-shadow(0 0 10px color-mix(in srgb,var(--award-color) 40%,transparent))}.award-orbit[data-v-5b97a830]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:.65;opacity:.75;animation:award-orbit-5b97a830 24s linear infinite}.award-orbit circle[data-v-5b97a830]:nth-child(2){stroke-dasharray:2 5}.award-emblem[data-v-5b97a830]{width:53px;height:60px;animation:award-emblem-5b97a830 .85s cubic-bezier(.16,1,.3,1) both}.award-item[data-v-5b97a830]{width:65px;height:65px;object-fit:contain;animation:award-emblem-5b97a830 .85s cubic-bezier(.16,1,.3,1) both}.award-copy[data-v-5b97a830]{flex:1;min-width:0}.award-eyebrow[data-v-5b97a830]{margin:0 0 8px;font:600 10px/1.4 Georgia,serif;letter-spacing:2.3px;text-transform:uppercase;color:var(--award-color)}.award-copy h2[data-v-5b97a830]{font:500 clamp(21px,2.5vw,29px)/1.15 Georgia,serif;letter-spacing:.3px;margin:0;text-wrap:balance;text-shadow:0 2px 14px #000;overflow-wrap:anywhere}.award-detail[data-v-5b97a830]{font:13px/1.5 Georgia,serif;color:#c5c8c7;margin:8px 0 0;text-wrap:pretty;overflow-wrap:anywhere}.award-rule[data-v-5b97a830]{display:flex;align-items:center;gap:8px;width:100%;margin-top:9px;color:var(--award-color);font-size:8px}.award-rule[data-v-5b97a830]:before,.award-rule[data-v-5b97a830]:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,var(--award-color),transparent);opacity:.35}.award-rule[data-v-5b97a830]:before{max-width:25px;transform:rotate(180deg)}.award-dismiss[data-v-5b97a830]{position:absolute;right:10px;top:8px;width:32px;height:32px;border:0;background:transparent;color:#a9acac;font:22px Georgia,serif;cursor:pointer}.award-dismiss[data-v-5b97a830]:hover,.award-dismiss[data-v-5b97a830]:focus-visible{color:#fff;outline:1px solid var(--award-color)}.award-pending[data-v-5b97a830]{position:absolute;bottom:11px;right:17px;color:#9ca5a7;font:10px Georgia,serif;letter-spacing:.5px}.award-lifetime[data-v-5b97a830]{position:absolute;bottom:0;left:0;right:0;height:2px;background:#0008}.award-lifetime span[data-v-5b97a830]{display:block;height:100%;background:var(--award-color);transform-origin:left;animation:award-time-5b97a830 7.6s linear forwards;opacity:.65}.award-spark[data-v-5b97a830]{position:absolute;left:calc(5% + var(--spark)*7%);bottom:8%;width:2px;height:2px;background:var(--award-color);box-shadow:0 0 6px var(--award-color);opacity:0;animation:award-spark-5b97a830 3.6s ease-out calc(var(--spark)*90ms) both;pointer-events:none}.award-unlock .award-emblem[data-v-5b97a830]{filter:drop-shadow(0 0 8px #75e5ce66)}.award-level .award-orbit[data-v-5b97a830]{stroke-width:1;animation-direction:reverse}.award-achievement .award-medallion[data-v-5b97a830]{background:radial-gradient(ellipse,#efd19816,transparent 65%)}.award-gear[data-v-5b97a830]{background:linear-gradient(120deg,color-mix(in srgb,var(--award-color) 13%,#10151b),#10101bfc 65%,#171c24fa)}.award-gear .award-medallion[data-v-5b97a830]{filter:drop-shadow(0 0 14px color-mix(in srgb,var(--award-color) 50%,transparent))}.award-reward .award-orbit[data-v-5b97a830]{stroke-dasharray:15 3}.award-enter-active[data-v-5b97a830]{transition:opacity .45s ease,transform .75s cubic-bezier(.16,1,.3,1),filter .6s ease}.award-leave-active[data-v-5b97a830]{transition:opacity .3s ease,transform .3s ease}.award-enter-from[data-v-5b97a830]{opacity:0;transform:translateY(-25px) rotateX(-18deg) scale(.91);filter:brightness(1.8)}.award-leave-to[data-v-5b97a830]{opacity:0;transform:translateY(-12px) scale(.97)}@keyframes award-orbit-5b97a830{to{transform:rotate(360deg)}}@keyframes award-emblem-5b97a830{0%{transform:scale(.5) translateY(8px);opacity:0}to{transform:scale(1);opacity:1}}@keyframes award-breathe-5b97a830{50%{transform:scale(1.16);opacity:.7}}@keyframes award-spark-5b97a830{20%{opacity:.9}to{transform:translateY(-130px) translate(12px);opacity:0}}@keyframes award-time-5b97a830{to{transform:scaleX(0)}}@media(max-width:540px){.award-stage[data-v-5b97a830]{top:max(12px,env(safe-area-inset-top))}.award-card[data-v-5b97a830]{gap:14px;padding:24px 32px 24px 16px;min-height:150px}.award-medallion[data-v-5b97a830]{width:70px;height:88px;flex-basis:70px}.award-emblem[data-v-5b97a830]{width:43px}.award-item[data-v-5b97a830]{width:49px;height:49px}.award-eyebrow[data-v-5b97a830]{font-size:9px;letter-spacing:1.4px}.award-detail[data-v-5b97a830]{font-size:12px}}@media(prefers-reduced-motion:reduce){.award-card[data-v-5b97a830] *{animation:none!important}.award-enter-active[data-v-5b97a830],.award-leave-active[data-v-5b97a830]{transition:opacity .15s}.award-enter-from[data-v-5b97a830],.award-leave-to[data-v-5b97a830]{transform:none;filter:none}.award-lifetime[data-v-5b97a830],.award-spark[data-v-5b97a830]{display:none}}.raid-summons[data-v-89987544]{position:fixed;bottom:8px;left:8px;z-index:3100;padding:9px 12px;background:#102027;color:#e7d8b5;border:1px solid #bd9e61;border-radius:4px;font-size:12px;max-width:55vw}.raid-summons.launcher-docked[data-v-89987544]{position:static;inset:auto;z-index:auto;margin:0;max-width:100%;box-sizing:border-box}.raid-summons.launcher-docked[data-v-89987544]{width:100%;min-height:44px;padding:10px 12px;text-align:left;white-space:normal;overflow-wrap:anywhere}.body-stage[data-v-e55d4297]{position:relative;width:100%;aspect-ratio:9 / 11;overflow:hidden;isolation:isolate;background-color:#090c10;background-position:center 58%;background-size:cover;border:1px solid rgba(176,141,87,.42);border-radius:12px;box-shadow:inset 0 0 32px #00000094,0 16px 34px #00000061}.body-stage[data-v-e55d4297]:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(150deg,rgba(42,140,140,.16),transparent 60%);mix-blend-mode:color}.body-stage.faction-cult[data-v-e55d4297]:before{background:linear-gradient(150deg,rgba(72,45,92,.36),rgba(122,30,43,.1),transparent 68%)}.body-stage.backgroundless[data-v-e55d4297]{background:transparent;border-color:transparent;box-shadow:none}.body-stage.backgroundless[data-v-e55d4297]:before,.body-stage.backgroundless .ground-mark[data-v-e55d4297],.body-stage.backgroundless .stage-vignette[data-v-e55d4297]{display:none}.body-canvas[data-v-e55d4297]{position:relative;z-index:2;display:block;width:100%;height:100%;transform-origin:50% 82%}.ground-mark[data-v-e55d4297]{position:absolute;z-index:1;left:24%;right:24%;bottom:10%;height:10%;border:1px solid rgba(176,141,87,.28);border-radius:50%;transform:skew(-20deg);background:radial-gradient(ellipse,rgba(0,0,0,.42),transparent 70%)}.stage-vignette[data-v-e55d4297]{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at 50% 54%,transparent 48%,rgba(0,0,0,.5))}.body-fallback[data-v-e55d4297]{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#b08d577a;font-size:5rem}@media(prefers-reduced-motion:reduce){.body-canvas[data-v-e55d4297]{animation:none!important}}.portrait-frame[data-v-82d52678]{position:relative;width:100%;aspect-ratio:3 / 4;overflow:hidden;isolation:isolate;background-color:#0a0d11;background-position:center;background-size:cover;border:1px solid rgba(176,141,87,.56);border-radius:10px 10px 18px;box-shadow:inset 0 0 0 4px #0a0c0fbd,inset 0 0 0 5px #b08d573d,0 18px 38px #00000075}.portrait-frame[data-v-82d52678]:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(155deg,rgba(42,140,140,.18),transparent 55%);mix-blend-mode:color}.portrait-frame.faction-cult[data-v-82d52678]:before{background:linear-gradient(155deg,rgba(72,45,92,.34),rgba(122,30,43,.08) 60%,transparent)}.portrait-canvas[data-v-82d52678]{display:block;width:100%;height:100%;image-rendering:auto}.portrait-vignette[data-v-82d52678]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.1),transparent 28%,transparent 70%,rgba(0,0,0,.48)),radial-gradient(ellipse at center,transparent 50%,rgba(0,0,0,.42));box-shadow:inset 0 0 28px #0009}.portrait-fallback[data-v-82d52678]{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#b08d5780;font-size:clamp(2rem,10vw,5rem);letter-spacing:.15em}.inspection[data-v-c14d8070]{display:grid;grid-template-columns:minmax(230px,.85fr) minmax(0,1.4fr);gap:26px;margin:20px 0 24px;padding:22px;border:1px solid #766345;background:linear-gradient(125deg,#14292aee,#0b1118f5);box-shadow:inset 0 0 0 4px #b8995820,0 16px 40px #0005;color:#e9dfc9}.inspection-plate[data-v-c14d8070],.inspection-record[data-v-c14d8070]{min-width:0}.inspection-eyebrow[data-v-c14d8070]{color:#c4a76f;font-size:10px;letter-spacing:.18em;text-transform:uppercase}.inspection-record h3[data-v-c14d8070]{font:clamp(28px,4vw,42px)/1.1 Georgia,serif;margin:12px 0}.inspection-affiliation[data-v-c14d8070]{color:#d1c09e}.inspection-presence[data-v-c14d8070]{display:inline-block;padding:5px 10px;border:1px solid #54766a;color:#afcfbd;font-size:12px}.inspection-vitals[data-v-c14d8070]{display:flex;gap:24px}.inspection-vitals dt[data-v-c14d8070]{font-size:11px;color:#bda984}.inspection-vitals dd[data-v-c14d8070]{margin:6px 0;font:20px Georgia}.inspection h4[data-v-c14d8070]{color:#c4a76f;font:16px Georgia;margin:20px 0 12px}.inspection-cosmetics[data-v-c14d8070]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.inspection-cosmetics button[data-v-c14d8070]{margin:0;background:#080f13;border:1px solid #78664466;padding:8px}.inspection-cosmetics img[data-v-c14d8070]{width:100%;height:120px;object-fit:contain}.inspection-cosmetics span[data-v-c14d8070]{font:13px/1.45 Georgia;color:#dbcca8}.inspection-equipment[data-v-c14d8070]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;list-style:none;padding:0}.inspection-equipment li[data-v-c14d8070]{display:flex;align-items:center;gap:10px;min-width:0;font-size:13px}.inspection-equipment img[data-v-c14d8070]{width:42px;height:42px;object-fit:contain}.inspection-equipment small[data-v-c14d8070]{display:block;font-size:10px;color:#a8b6b0;text-transform:capitalize}.inspection-note[data-v-c14d8070]{font-size:12px;line-height:1.6;color:#a8b6b0}.inspection-controls[data-v-c14d8070]{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.inspection-controls button[data-v-c14d8070],.inspection-controls select[data-v-c14d8070]{min-height:44px;color:#e9dfc9;background:#112325;border:1px solid #786644;padding:8px;font:12px inherit}.inspection-controls [aria-pressed=true][data-v-c14d8070]{border-color:#dec287;background:#294137}.inspection-controls[data-v-c14d8070] :focus-visible{outline:2px solid #dec287;outline-offset:3px}.absent-portrait[data-v-c14d8070]{min-height:180px;display:grid;place-content:center;padding:30px;font:20px/1.6 Georgia;color:#b5b7a9;background:#091416;border:1px solid #776747}@media(max-width:650px){.inspection[data-v-c14d8070]{grid-template-columns:1fr;padding:12px;gap:20px}.inspection-plate[data-v-c14d8070]{max-width:360px;width:100%;margin:auto}.inspection-cosmetics img[data-v-c14d8070]{height:95px}.inspection-equipment[data-v-c14d8070]{grid-template-columns:1fr}}.inspection-cosmetics button[data-v-c14d8070]{cursor:pointer;text-align:left;color:inherit}.inspection-cosmetics button[aria-expanded=true][data-v-c14d8070]{border-color:#e2c38b}.inspection-cosmetics button[data-v-c14d8070]:focus-visible{outline:2px solid #e2c38b}.inspection-cosmetics span[data-v-c14d8070]{display:block}.inspection-weapon[data-v-c14d8070]{display:grid;gap:6px;font-size:12px;margin-top:10px;color:#c4a76f}.inspection-weapon select[data-v-c14d8070]{width:100%;min-height:44px;background:#112325;color:#e9dfc9;border:1px solid #786644;padding:8px}.inspection-detail[data-v-c14d8070]{margin:12px 0;padding:12px;border:1px solid #786644;background:#080f13}.inspection-detail img[data-v-c14d8070]{display:block;width:100%;max-height:420px;object-fit:contain}.inspection-detail figcaption[data-v-c14d8070]{font:16px Georgia;margin:10px 0}.inspection-detail button[data-v-c14d8070]{min-height:44px;background:#112325;color:#e9dfc9;border:1px solid #786644;padding:8px}.collapsible-panel[data-v-b1d5e946]{min-width:0;min-height:0;flex:0 0 auto;box-sizing:border-box;border:1px solid #766644;background:#0c1619f5;color:#ded4bd;overflow-wrap:anywhere}summary[data-v-b1d5e946]{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;box-sizing:border-box;cursor:pointer;list-style:none;font:600 14px/1.4 Georgia,serif}summary[data-v-b1d5e946]::-webkit-details-marker{display:none}summary[data-v-b1d5e946]:before{content:"▸";color:#d5b975;flex:none}details[open]>summary[data-v-b1d5e946]:before{content:"▾"}.panel-title[data-v-b1d5e946]{min-width:0;flex:1}.panel-count[data-v-b1d5e946]{font:12px/1.4 system-ui,sans-serif;border:1px solid #716544;border-radius:12px;padding:1px 7px;flex:none}.panel-toggle[data-v-b1d5e946]{font:11px/1.4 system-ui,sans-serif;color:#c4c6b9;flex:none}.collapsible-panel__body[data-v-b1d5e946]{padding:0 12px 12px;max-height:var(--panel-body-limit,min(36dvh,340px));overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;box-sizing:border-box;min-width:0}summary[data-v-b1d5e946]:focus-visible,.collapsible-panel__body[data-v-b1d5e946]:focus-visible{outline:2px solid #e5c785;outline-offset:-3px}.social-launcher[data-v-b3169f8c]{position:fixed;right:12px;bottom:12px;z-index:3000;font-size:12px}.social-dialog[data-v-b3169f8c]{color:var(--text,#e4dcc8);background:#0c171b;border:1px solid #9c8454;border-radius:10px;padding:24px;width:min(1100px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain;box-sizing:border-box;box-shadow:0 24px 90px #000b}.social-dialog[data-v-b3169f8c]::backdrop{background:#000a}.social-dialog header[data-v-b3169f8c],.social-row[data-v-b3169f8c]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.social-dialog header[data-v-b3169f8c]{justify-content:space-between}.social-dialog h2[data-v-b3169f8c]{font-size:20px;margin:0}.social-dialog h3[data-v-b3169f8c]{font-size:16px}.social-columns[data-v-b3169f8c]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:20px}.social-dialog label[data-v-b3169f8c]{display:grid;gap:5px;margin:12px 0}.social-dialog input[data-v-b3169f8c],.social-dialog select[data-v-b3169f8c],.social-dialog textarea[data-v-b3169f8c]{box-sizing:border-box;width:100%;min-width:0;max-width:100%;font:inherit;background:#060e12;color:inherit;border:1px solid #7b714f;border-radius:4px;padding:8px}.social-row input[data-v-b3169f8c]{flex:1;width:120px}.social-dialog button[data-v-b3169f8c]{min-height:44px;padding:7px 10px;font-size:13px;white-space:normal}.social-dialog button[data-v-b3169f8c]:disabled{opacity:.5}.social-dialog .small[data-v-b3169f8c],.social-dialog time[data-v-b3169f8c]{font-size:12px;color:#b7bbb4}.social-letter[data-v-b3169f8c]{border-top:1px solid #5b573f;padding:12px 0;overflow-wrap:anywhere}.social-body[data-v-b3169f8c]{white-space:pre-wrap}.social-error[data-v-b3169f8c]{color:#ffc0aa}.social-dialog li[data-v-b3169f8c]{margin:10px 0}.social-dialog p[data-v-b3169f8c]{line-height:1.45}.social-dialog a[data-v-b3169f8c]{display:inline-block;padding:12px 0}@media(max-width:650px){.social-columns[data-v-b3169f8c]{grid-template-columns:minmax(0,1fr)}.social-dialog[data-v-b3169f8c]{padding:12px}.social-dialog h2[data-v-b3169f8c]{font-size:16px}}.social-launcher.launcher-docked[data-v-b3169f8c]{position:static;inset:auto;z-index:auto;margin:0;max-width:100%;box-sizing:border-box}.social-launcher.launcher-docked[data-v-b3169f8c]{width:100%;min-height:44px;padding:10px 12px;text-align:left;white-space:normal;overflow-wrap:anywhere}.social-columns[data-v-b3169f8c]{align-items:start}.social-columns>section[data-v-b3169f8c]{min-width:0}.correspondence-list[data-v-b3169f8c]{--panel-body-limit:60dvh}.social-dialog header[data-v-b3169f8c]{position:sticky;top:-24px;z-index:2;background:#0c171b;padding-block:10px;overflow-wrap:anywhere}@media(max-width:650px){.social-dialog header[data-v-b3169f8c]{top:-12px}.correspondence-list[data-v-b3169f8c]{--panel-body-limit:48dvh}}.friends-panel[data-v-ff09b507]{position:fixed;right:12px;top:92px;width:min(380px,calc(100vw - 24px));max-height:calc(100dvh - 112px);overflow:auto;z-index:3200;background:#10211ff5;color:#ede0bd;border:1px solid #a99157;box-shadow:0 12px 45px #0009;border-radius:6px;padding:14px;box-sizing:border-box;font-size:13px}.friends-panel.floating[data-v-ff09b507]{right:auto;resize:both;min-width:320px}.friends-panel.popped[data-v-ff09b507]{position:static;width:100%;max-height:none;border:0;box-shadow:none}header[data-v-ff09b507]{display:flex;gap:6px;align-items:center;position:sticky;top:-14px;background:#10211f;padding-block:8px;z-index:1}.floating header[data-v-ff09b507]{cursor:move;touch-action:none}h2[data-v-ff09b507]{margin:0 auto 0 0;font-size:18px}button[data-v-ff09b507]{min-height:36px;padding:6px 8px;cursor:pointer}button[data-v-ff09b507]:disabled{opacity:.45;cursor:default}.privacy[data-v-ff09b507],.actions[data-v-ff09b507],.friend-heading[data-v-ff09b507],form[data-v-ff09b507],.search-result[data-v-ff09b507]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.small[data-v-ff09b507]{font-size:11px;line-height:1.5;opacity:.8}ul[data-v-ff09b507]{list-style:none;padding:0}li[data-v-ff09b507]{border-top:1px solid #8f805a66;padding:12px 0}.friend-heading span[data-v-ff09b507]:last-child{margin-left:auto;font-size:11px}.online-dot[data-v-ff09b507]{color:#95e4b6}.zone[data-v-ff09b507]{font-size:12px;color:#b0d3bd;overflow-wrap:anywhere}input[data-v-ff09b507],select[data-v-ff09b507]{max-width:100%;box-sizing:border-box}details[data-v-ff09b507]{margin:10px 0}summary[data-v-ff09b507]{cursor:pointer}.search-result[data-v-ff09b507]{padding-block:8px}.search-result span[data-v-ff09b507]{flex:1}.friend-toast[data-v-ff09b507]{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:8000;padding:12px 18px;background:#14352f;color:#fff2cf;border:1px solid #c8b170;pointer-events:none}.friends-panel[data-v-ff09b507] :focus-visible{outline:2px solid #f0ce79;outline-offset:2px}.report-screengrab img[data-v-777b7381]{display:block;width:100%;height:auto;border:1px solid #776747;margin:10px 0}.report-screengrab a[data-v-777b7381]{display:block}.report-screengrab p[data-v-777b7381]{color:#ffb6a2}.covenant-network-primer[data-v-f8e34aab]{padding:14px;border:1px solid #806452;background:#201b1b;color:#e4d8c7;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.covenant-network-primer h4[data-v-f8e34aab]{font:22px Georgia,serif;color:#f1d3a1;margin:0 0 12px}.covenant-network-primer dl[data-v-f8e34aab]{margin:12px 0}.covenant-network-primer dl>div[data-v-f8e34aab]{margin:8px 0}.covenant-network-primer dt[data-v-f8e34aab]{font-weight:700;color:#efd4ac}.covenant-network-primer dd[data-v-f8e34aab]{margin:0}.covenant-network-primer ol[data-v-f8e34aab]{padding-left:22px}.covenant-network-primer li[data-v-f8e34aab]{margin:10px 0}.survival-guide[data-v-847807de]{color:#ded5be;font:15px/1.65 system-ui,sans-serif}.guide-cover[data-v-847807de]{position:relative;min-height:210px;overflow:hidden;border:1px solid #75623f;background:#101a1d}.guide-cover img[data-v-847807de]{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 43%;opacity:.65}.cover-copy[data-v-847807de]{position:relative;padding:64px 28px 24px;background:linear-gradient(0deg,#0d171cf5,transparent)}.eyebrow[data-v-847807de]{font-size:10px;font-weight:700;letter-spacing:.17em;color:#d8bc7d}.cover-copy h3[data-v-847807de]{font:42px/1.1 Georgia,serif;margin:8px 0;color:#fff0ce}.cover-copy p[data-v-847807de]{margin:0;color:#efe3c7}.guide-intro[data-v-847807de]{font:18px/1.6 Georgia,serif;padding:8px 6px}.first-patrol[data-v-847807de]{padding:22px;border:1px solid #887448;background:#22312e}.orders[data-v-847807de]{padding:24px 6px 12px}h4[data-v-847807de]{font:23px/1.25 Georgia,serif;color:#f2d79c;margin:7px 0 14px}p[data-v-847807de]{margin:10px 0}strong[data-v-847807de]{color:#f5e6c7}kbd[data-v-847807de]{display:inline-block;font:12px/1.6 system-ui;padding:0 5px;margin:0 2px;border:1px solid #8b825f;border-radius:3px;background:#111e22;color:#fff3d5}.field-controls[data-v-847807de]{font-size:13px;color:#c1d6d0}.phase-strip[data-v-847807de]{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;margin:20px 0;gap:18px}.phase-strip li[data-v-847807de]{border-top:1px solid #7d704d;padding-top:10px}.phase-strip span[data-v-847807de]{color:#bda372;font:12px Georgia,serif;margin-right:10px}.phase-strip strong[data-v-847807de]{font:20px Georgia,serif}.phase-strip p[data-v-847807de]{font-size:13px;line-height:1.55}.guide-particulars details[data-v-847807de]{border-top:1px solid #53615c;padding:15px 6px}.guide-particulars summary[data-v-847807de]{cursor:pointer;font:18px/1.5 Georgia,serif;color:#ead39c}.guide-particulars p[data-v-847807de]{font-size:14px}.guide-footer[data-v-847807de]{position:sticky;bottom:-24px;display:flex;gap:18px;align-items:center;justify-content:space-between;background:#142024;padding:18px 6px;border-top:1px solid #998157;box-shadow:0 -12px 25px #111b1e}.guide-footer label[data-v-847807de]{display:flex;gap:10px;align-items:center;font-size:14px}.guide-footer input[data-v-847807de]{width:18px;height:18px;accent-color:#c7aa6c}.guide-footer small[data-v-847807de]{display:block;color:#b6c4bd;font-size:11px;margin-top:4px}button[data-v-847807de]{min-height:42px;padding:8px 16px;border:1px solid #b29a61;background:#263b39;color:#f2deab;cursor:pointer;font:14px system-ui;text-transform:none}.continue[data-v-847807de]{white-space:nowrap}button[data-v-847807de]:focus-visible,summary[data-v-847807de]:focus-visible,input[data-v-847807de]:focus-visible{outline:2px solid #f1d797;outline-offset:4px}[role=alert][data-v-847807de]{color:#ffb6a2}@media(max-width:600px){.cover-copy[data-v-847807de]{padding:65px 18px 18px}.cover-copy h3[data-v-847807de]{font-size:34px}.first-patrol[data-v-847807de]{padding:16px}.phase-strip[data-v-847807de]{grid-template-columns:1fr;gap:10px}.phase-strip p[data-v-847807de]{margin:4px 0}.guide-footer[data-v-847807de]{bottom:-14px;flex-wrap:wrap}.guide-intro[data-v-847807de]{font-size:17px}}.performance-recorder[data-v-31035413]{padding:12px;border:1px solid #677b75;margin:12px 0}.performance-recorder p[data-v-31035413]{font-size:13px;line-height:1.4}.performance-recorder .small[data-v-31035413]{font-size:12px}label[data-v-31035413]{display:grid;gap:4px}textarea[data-v-31035413]{width:100%;box-sizing:border-box}pre[data-v-31035413]{max-height:230px;overflow:auto;font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere}button[data-v-31035413]{margin:4px;min-height:36px}[role=alert][data-v-31035413]{color:#f3ad96}.combat-recorder[data-v-6f59524a]{padding:12px;border:1px solid #938466;margin:12px 0;font-size:13px;line-height:1.5}.toggle[data-v-6f59524a]{display:flex;align-items:center;gap:10px;min-height:44px}.toggle input[data-v-6f59524a]{width:20px;height:20px}label[data-v-6f59524a]{display:grid;gap:5px}textarea[data-v-6f59524a]{width:100%;box-sizing:border-box}button[data-v-6f59524a],summary[data-v-6f59524a]{min-height:44px}button[data-v-6f59524a]{margin:4px 6px 4px 0}details[data-v-6f59524a]{margin-top:8px}[role=alert][data-v-6f59524a]{color:#f3ad96}.test-launcher[data-v-7a29fd63]{transition:opacity .35s ease,visibility .35s}.test-recording[data-v-7a29fd63]{color:#f09b85}@media(prefers-reduced-motion:reduce){.test-launcher[data-v-7a29fd63]{transition:none}}.test-overlay.capturing[data-v-7a29fd63]{visibility:hidden}.test-overlay.capturing[data-v-7a29fd63]::backdrop{background:transparent}.screengrab-draft img[data-v-7a29fd63]{display:block;max-width:100%;max-height:360px;object-fit:contain;border:1px solid #776747}.reply-preview[data-v-7a29fd63]{display:block;margin-top:8px;font-weight:400;line-height:1.5;color:#bbd9cd;white-space:pre-wrap;overflow-wrap:anywhere}.test-launcher[data-v-7a29fd63]{position:fixed;right:14px;top:10px;z-index:3200;background:#172526;color:#edcf86;border:1px solid #a98f51;padding:7px 12px}.test-overlay[data-v-7a29fd63]{width:min(850px,calc(100vw - 24px));max-height:90dvh;box-sizing:border-box;overflow:auto;background:#111b1e;color:#e0d5ba;border:1px solid #b39a60;padding:24px;box-shadow:0 20px 90px #000}.test-overlay[data-v-7a29fd63]::backdrop{background:#000a}header[data-v-7a29fd63]{display:flex;justify-content:space-between;align-items:center;gap:12px}h2[data-v-7a29fd63]{margin:4px 0}nav[data-v-7a29fd63],.summary[data-v-7a29fd63]{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.support[data-v-7a29fd63],.report[data-v-7a29fd63],.review[data-v-7a29fd63]{border:1px solid #526368;padding:12px;margin:12px 0}.support[data-v-7a29fd63]{background:#1c2b2e}button[data-v-7a29fd63]{margin:3px;min-height:38px;text-transform:none}label[data-v-7a29fd63]{display:grid;gap:6px;margin:12px 0}input[data-v-7a29fd63],textarea[data-v-7a29fd63],select[data-v-7a29fd63]{box-sizing:border-box;width:100%;padding:10px;font:inherit}.check[data-v-7a29fd63]{display:flex;align-items:center}.check input[data-v-7a29fd63]{width:auto}.small[data-v-7a29fd63],small[data-v-7a29fd63]{font-size:12px;line-height:1.5}.disclaimer[data-v-7a29fd63]{color:#eac888}fieldset[data-v-7a29fd63]{border:0;padding:0;min-width:0}pre[data-v-7a29fd63]{white-space:pre-wrap;overflow-wrap:anywhere;max-height:300px;overflow:auto;font-size:11px}article[data-v-7a29fd63]{border-left:2px solid #b39a60;padding-left:12px}p[data-v-7a29fd63]{line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}[role=alert][data-v-7a29fd63]{color:#ffb6a2}[role=status][data-v-7a29fd63]{color:#a9dcba}summary[data-v-7a29fd63]{cursor:pointer}@media(max-width:600px){.test-overlay[data-v-7a29fd63]{padding:14px}.test-launcher[data-v-7a29fd63]{font-size:11px;top:auto;bottom:10px;right:10px}}.test-launcher.launcher-docked[data-v-7a29fd63]{position:static;inset:auto;z-index:auto;margin:0;max-width:100%;box-sizing:border-box}@media(min-width:601px){.test-launcher[data-v-7a29fd63]:not(.launcher-docked){top:calc(var(--account-header-height,0px) + 8px)}}.test-launcher.launcher-docked[data-v-7a29fd63]{min-height:28px;padding:4px 8px;font-size:11px;line-height:1.25;white-space:normal}@media(pointer:coarse){.test-launcher.launcher-docked[data-v-7a29fd63]{min-height:44px}}.service-links[data-v-e8012e1d]{display:flex;flex-wrap:wrap;gap:10px 20px;line-height:1.7;font:13px/1.7 system-ui;letter-spacing:normal;text-transform:none}.service-links a[data-v-e8012e1d]{color:#dbc799;text-decoration:underline;text-underline-offset:3px}.service-links a[data-v-e8012e1d]:focus-visible{outline:3px solid #f0d69e;outline-offset:4px}.page-controls[data-v-3eb01964]{display:flex;align-items:center;gap:10px;border-top:1px solid #bba16c55;padding:14px 0;color:#e8ddc4;font-family:Georgia,serif}.page-controls a[data-v-3eb01964]{display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:6px 14px;border:1px solid #9c87576b;color:inherit;text-decoration:none;background:#0c1c20f0;box-sizing:border-box}.page-controls small[data-v-3eb01964]{font:11px/1.3 system-ui;color:#bdc8bf}.page-controls .next[data-v-3eb01964]{margin-left:auto;border-color:#d7b976;color:#f7dda6;background:#25302de8}.page-count[data-v-3eb01964]{font:11px system-ui;color:#a6b7af}.journey-start[data-v-3eb01964]{font-size:13px;color:#c4b28d}.page-controls a[data-v-3eb01964]:focus-visible{outline:2px solid #ffdc91;outline-offset:3px}.page-controls a[data-v-3eb01964]:hover{background:#31443e}.utility[data-v-3eb01964]{font-size:13px}@media(max-width:620px){.page-controls[data-v-3eb01964]{gap:5px;padding:9px 0}.page-controls a[data-v-3eb01964]{padding:6px 9px;font-size:13px}.page-controls small[data-v-3eb01964],.page-count[data-v-3eb01964],.journey-start[data-v-3eb01964]{display:none}.page-controls .next[data-v-3eb01964]{flex:1;margin-left:0}.page-controls .previous[data-v-3eb01964]{flex:1}}.billing-preference[data-v-2e1bfc80]{max-width:720px;margin:20px auto;padding:20px;border:1px solid #7d7957;background:#13271f;color:#eee4c9}.billing-preference h2[data-v-2e1bfc80]{margin-top:0;font-size:20px}.billing-preference p[data-v-2e1bfc80]{font-size:14px;line-height:1.6}.billing-preference label[data-v-2e1bfc80]{display:flex;flex-direction:column;gap:8px;max-width:26rem}.billing-preference select[data-v-2e1bfc80]{min-width:0;max-width:100%;padding:10px;background:#10251c;color:#eee4c9}.billing-preference button[data-v-2e1bfc80]{margin:14px 12px 0 0;padding:10px 16px}.billing-preference [role=alert][data-v-2e1bfc80]{color:#f0b0a1}.billing-preference[data-v-2e1bfc80] :focus-visible{outline:3px solid #f4d189;outline-offset:3px}body.documentation-viewer-open{overflow:hidden}img[data-documentation-screenshot=true]{cursor:zoom-in;transition:filter .16s ease,outline-color .16s ease}img[data-documentation-screenshot=true]:hover,img[data-documentation-screenshot=true]:focus-visible{outline:2px solid rgba(229,193,114,.92);outline-offset:3px;filter:brightness(1.08) contrast(1.02)}.documentation-viewer{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;z-index:5000;display:grid;grid-template-rows:auto minmax(0,1fr) auto;color:#e8dcc0;background:radial-gradient(circle at 50% 42%,rgba(39,79,72,.2),transparent 38rem),#020506f9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.documentation-viewer:before{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:1px solid rgba(211,177,105,.22);pointer-events:none}.documentation-viewer__header,.documentation-viewer__footer{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px clamp(22px,4vw,60px);border-color:#d3b16933;background:#080d0ee6}.documentation-viewer__header{border-bottom:1px solid rgba(211,177,105,.2)}.documentation-viewer__footer{border-top:1px solid rgba(211,177,105,.2)}.documentation-viewer__header p,.documentation-viewer__footer p{margin:0 0 4px;color:#c2b18fad;font:700 .62rem/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.13em;text-transform:uppercase}.documentation-viewer__header p span{margin-left:10px;color:#d9b868}.documentation-viewer__header h2{margin:0;font:500 clamp(1rem,2vw,1.35rem)/1.25 ui-serif,Georgia,serif}.documentation-viewer button{min-height:44px;min-width:44px;border:1px solid rgba(211,177,105,.4);border-radius:3px;padding:9px 12px;color:#e7d9b8;background:#050a0be0;font:800 .62rem/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.documentation-viewer__header>button{display:grid;min-width:88px;min-height:44px;place-items:safe center;padding:0;font-size:.8rem}.documentation-viewer button:hover:not(:disabled),.documentation-viewer button:focus-visible{border-color:#e5c278;outline:2px solid rgba(229,194,120,.18);outline-offset:2px;color:#fff1c9}.documentation-viewer button:disabled{opacity:.35;cursor:default}.documentation-viewer__viewport{position:relative;display:grid;min-height:0;place-items:center;overflow:auto;padding:clamp(18px,3vw,42px)}.documentation-viewer__viewport video{display:block;width:100%;max-height:100%;object-fit:contain}.documentation-viewer__viewport img{display:block;height:auto;object-fit:contain;border:1px solid rgba(229,194,120,.42);box-shadow:0 30px 90px #000000b8,0 0 60px #4c83751a}.documentation-viewer__navigation,.documentation-viewer__zoom{display:flex;gap:8px}.documentation-viewer__zoom button{min-width:42px}@media(max-width:700px){.documentation-viewer__header{padding:14px 22px}.documentation-viewer__header h2{max-width:70vw}.documentation-viewer__footer{flex-wrap:wrap;padding:12px 22px}.documentation-viewer__footer>p{order:3;width:100%;text-align:center}}@media(prefers-reduced-motion:reduce){img[data-documentation-screenshot=true]{transition:none}}.app-stage--watch-header[data-v-e6aa3fe8] .game-wrap,.app-stage--watch-header[data-v-e6aa3fe8] .world-map-page,.app-stage--watch-header[data-v-e6aa3fe8] .tournament-world,.app-stage--watch-header[data-v-e6aa3fe8] .public-match{height:calc(100dvh - var(--account-header-height,36px))}.service-footer[data-v-e6aa3fe8]{position:relative;z-index:1;width:min(1100px,calc(100% - 36px));margin:32px auto;padding:20px 0 60px;border-top:1px solid #645d4b}.controls-help-launcher[data-v-e6aa3fe8]{position:fixed;z-index:3090;right:18px;bottom:18px;display:inline-flex;min-height:38px;align-items:center;gap:7px;border:1px solid rgba(213,177,109,.56);border-radius:3px;padding:7px 11px;color:#e5d5b5;background:#0a0d0ff0;box-shadow:0 9px 28px #0000007a;font:800 .7rem/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.09em;text-transform:uppercase;cursor:pointer}.controls-help-launcher span[data-v-e6aa3fe8]{display:grid;width:19px;height:19px;place-items:center;border:1px solid rgba(213,177,109,.52);border-radius:50%;color:#d5b16d;font-size:.72rem}.controls-help-launcher[data-v-e6aa3fe8]:hover,.controls-help-launcher[data-v-e6aa3fe8]:focus-visible{border-color:#e6c57e;outline:none;box-shadow:0 0 0 2px #d5b16d2e,0 9px 28px #0000007a}@media(max-width:720px){.controls-help-launcher[data-v-e6aa3fe8]{right:10px;bottom:74px}}.progress-notice,.award-card,.disturbance-caption,.voice-caption-overlay{font-size:calc(14px * var(--feedback-text-scale,1))!important}.field-feedback{font-size:calc(12px * var(--feedback-text-scale,1))!important}.field-feedback__copy span,.progress-notice span,.award-detail,.voice-caption-text{font-size:inherit!important}.feedback-large .field-feedback__copy span{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.feedback-high-contrast .progress-notice,.feedback-high-contrast .maximized-notice,.feedback-high-contrast .award-card,.feedback-high-contrast .disturbance-caption,.feedback-high-contrast .voice-caption-overlay{background:#080e10!important;color:#fff4d5!important;border-color:#e1c987!important;text-shadow:0 1px 2px #000}.character-hover-card{position:fixed;z-index:1600;box-sizing:border-box;width:340px;max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px);overflow:auto;overscroll-behavior:contain;color:#eee8d9;background:#0e1c20;border:1px solid #698085;border-radius:8px;box-shadow:0 16px 42px #0009;pointer-events:auto;font:13px/1.45 system-ui,sans-serif;scrollbar-width:thin;scrollbar-color:#8f805c #122326}.character-hover-card[hidden]{display:none}.character-hover-card[data-hud-style=cosmic]{background:linear-gradient(130deg,#19312f,#091b20 65%);border-color:#b49a62;border-radius:10px 3px;box-shadow:inset 0 0 0 3px #091b20,inset 0 0 0 4px #b49a6244,0 18px 44px #000b}.character-hover-card__header{padding:16px 18px 13px;border-bottom:1px solid #768a823d}.character-hover-card__affiliation{margin:0 0 5px;color:#9cbab8;font-size:10px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.character-hover-card__name{margin:0;font:600 21px/1.2 system-ui,sans-serif;overflow-wrap:anywhere;color:#f1efdf}.character-hover-card[data-hud-style=cosmic] .character-hover-card__name{font-family:Georgia,Times New Roman,serif;color:#efdfb6}.character-hover-card[data-hud-style=cosmic] .character-hover-card__affiliation{color:#d0b579}.character-hover-card__condition{display:inline-block;margin-top:8px;padding:2px 7px;color:#ffcebc;border:1px solid #b87664;background:#512a25;border-radius:3px;font-size:11px}.character-hover-card__vitals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:14px 18px}.character-hover-card__vital{min-width:0;--reading:#8fc59b}.character-hover-card__vital--san{--reading:#a9b0e1}.character-hover-card__vital--sta{--reading:#d9bd7d}.character-hover-card__vital>span{display:block;color:#b3c4c1;font-size:11px}.character-hover-card__vital>strong{display:block;font-size:13px;font-variant-numeric:tabular-nums;color:#fff0d5;white-space:nowrap}.character-hover-card__track{height:4px;margin-top:6px;background:#ffffff18;border-radius:2px;overflow:hidden}.character-hover-card__track i{display:block;height:100%;width:100%;background:var(--reading);transform-origin:left}.character-hover-card__attributes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0 18px 13px;padding:11px 0;border-top:1px solid #768a823d;border-bottom:1px solid #768a823d}.character-hover-card__attributes dt{color:#a8bcb8;font-size:9px;letter-spacing:.06em}.character-hover-card__attributes dd{margin:1px 0 0;color:#e6dcc4;font-weight:600}.character-hover-card__section{margin:0 18px 7px;color:#cdb987;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.character-hover-card__equipment{margin:0 18px 12px}.character-hover-card__equipment>div{display:grid;grid-template-columns:62px minmax(0,1fr);gap:10px;padding:5px 0;border-bottom:1px solid #ffffff09}.character-hover-card__equipment dt{font-size:11px;color:#9eb3b0}.character-hover-card__equipment dd{margin:0;color:#eae1cf;overflow-wrap:anywhere}.character-hover-card__equipment small{display:block;font-size:10px;color:#adc6c1}.character-hover-card__action{margin:0;padding:10px 18px;background:#24444266;border-top:1px solid #5d8a7d55;color:#c8e5d8;font-size:12px}.character-hover-card__dismiss{margin:0;padding:6px 18px 9px;color:#9eafaa;font-size:10px;text-align:right}#app .app-stage:has(>.compact-layout){height:100dvh;min-height:0}#app .app-stage:not(.app-stage--landing) .compact-layout{font-family:system-ui,sans-serif;-webkit-text-size-adjust:100%;text-size-adjust:100%}#app .app-stage:not(.app-stage--landing) .compact-layout button,#app .app-stage:not(.app-stage--landing) .compact-layout select{font-family:system-ui,sans-serif;font-size:11px;font-weight:600;letter-spacing:0;text-transform:none;line-height:1.15;box-sizing:border-box}#app .app-stage:not(.app-stage--landing) .compact-layout button:hover:not(:disabled){transform:none}#app .app-stage:not(.app-stage--landing) .compact-layout .mobile-city-control{position:absolute;padding:2px;font-size:9px;border-radius:5px}#app .app-stage:not(.app-stage--landing) .compact-layout .mobile-city-control--left{left:max(6px,env(safe-area-inset-left));bottom:max(122px,calc(116px + env(safe-area-inset-bottom)));top:auto}#app .app-stage:not(.app-stage--landing) .compact-layout .mobile-city-control--right{left:max(6px,env(safe-area-inset-left));bottom:max(74px,calc(68px + env(safe-area-inset-bottom)));top:auto}#app .app-stage:not(.app-stage--landing) .compact-layout .mobile-city-control--journal{left:max(6px,env(safe-area-inset-left));bottom:max(26px,calc(20px + env(safe-area-inset-bottom)));top:auto}#app .app-stage:not(.app-stage--landing) .compact-layout .mobile-city-control--menu{top:max(0px,env(safe-area-inset-top))}#app .app-stage:not(.app-stage--landing) .compact-layout .map-frame-header{height:44px;min-height:44px;flex-basis:44px;gap:3px;padding-left:4px}#app .app-stage:not(.app-stage--landing) .compact-layout .hud-details-toggle{min-width:44px;padding:0 4px}#app .app-stage:not(.app-stage--landing) .compact-layout .premium-purse{font-size:9px;padding-inline:4px}#app .app-stage:not(.app-stage--landing) .compact-layout .city-vitals-strip{padding:2px 6px 3px;gap:6px}#app .app-stage:not(.app-stage--landing) .compact-layout .city-vitals-strip .meter-top{line-height:11px;margin:0}#app .app-stage:not(.app-stage--landing) .compact-layout .city-vitals-strip .meter-bar{height:4px;margin-top:2px}#app .app-stage:not(.app-stage--landing) .compact-layout .carried-load{padding:2px 8px;font-size:10px;flex-shrink:0}#app .app-stage:not(.app-stage--landing) .compact-layout.hud-focused .carried-load.unburdened{display:none}#app .app-stage:not(.app-stage--landing) .compact-layout .carried-load[open]{max-height:30dvh;overflow-y:auto}#app .app-stage:not(.app-stage--landing) .compact-layout.hud-focused .experience-meter{min-height:16px;padding:1px 8px;font-size:9px}#app .app-stage:not(.app-stage--landing) .compact-layout.hud-focused .experience-help{display:none}#app .app-stage:not(.app-stage--landing) .compact-layout .mobile-movement-controls{position:absolute;right:4px;bottom:4px}#app .app-stage:not(.app-stage--landing) .compact-layout .touch-field-commands{gap:3px}#app .app-stage:not(.app-stage--landing) .compact-layout .touch-field-commands button{padding:3px 6px;min-width:44px}#app .app-stage:not(.app-stage--landing) .compact-layout .viewport-field-status{width:min(310px,calc(100% - 100px));gap:3px}#app .app-stage:not(.app-stage--landing) .compact-layout .touch-rosters{order:-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,148px),1fr));gap:4px;min-width:0;pointer-events:auto}#app .app-stage:not(.app-stage--landing) .compact-layout .touch-roster{min-width:0}#app .app-stage:not(.app-stage--landing) .compact-layout .touch-roster-label{display:flex;justify-content:space-between;font:600 10px/14px system-ui,sans-serif;padding:0 4px;color:#e8d6b0;background:#091317df}#app .app-stage:not(.app-stage--landing) .compact-layout .touch-party{display:grid;gap:2px;max-height:90px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin}#app .app-stage:not(.app-stage--landing) .compact-layout .touch-party button{width:100%;min-width:0;height:auto;min-height:52px;padding:4px 5px;gap:3px;grid-template-rows:auto auto 5px;font:11px/1.3 system-ui,sans-serif;text-align:left;border-left:2px solid #79bda3;border-radius:3px}#app .app-stage:not(.app-stage--landing) .compact-layout .touch-party--enemy button{border-left-color:#df9781}#app .app-stage:not(.app-stage--landing) .compact-layout .touch-party button.active,#app .app-stage:not(.app-stage--landing) .compact-layout .touch-party button[aria-pressed=true]{background:#24362f;border-color:#d3b771}#app .app-stage:not(.app-stage--landing) .compact-layout .touch-party button strong{min-width:0;font-size:11px;font-weight:500;white-space:normal;overflow-wrap:anywhere}#app .app-stage:not(.app-stage--landing) .compact-layout .touch-party button.has-threat{grid-template-rows:auto auto auto 5px}#app .app-stage:not(.app-stage--landing) .compact-layout .touch-party-threat{min-width:0;font:9px/1.2 system-ui,sans-serif;white-space:normal;overflow-wrap:anywhere}#app .app-stage:not(.app-stage--landing) .compact-layout .touch-party meter{height:5px}#app .app-stage:not(.app-stage--landing) .compact-layout .touch-party-name{display:flex;flex-wrap:wrap;gap:3px;min-width:0;white-space:normal;overflow:visible}#app .app-stage:not(.app-stage--landing) .compact-layout .touch-party-name>span{flex:1 1 100%;min-width:0;white-space:normal;overflow-wrap:anywhere}#app .app-stage:not(.app-stage--landing) .compact-layout .touch-party-condition{flex:0 1 auto;max-width:100%;white-space:normal;overflow-wrap:anywhere;font-size:9px}#app .app-stage:not(.app-stage--landing) .compact-layout .touch-party-detail{max-height:34px;overflow-y:auto;pointer-events:auto;font-size:10px}#app .app-stage:not(.app-stage--landing) .compact-layout .viewport-objective,#app .app-stage:not(.app-stage--landing) .compact-layout .viewport-connection,#app .app-stage:not(.app-stage--landing) .compact-layout .viewport-combat-notice{padding:3px 5px;font:10px/1.25 system-ui,sans-serif}#app .app-stage:not(.app-stage--landing) .compact-layout .touch-command-sheet{position:absolute;box-sizing:border-box;left:auto;right:max(6px,env(safe-area-inset-right));top:6px;bottom:6px;width:min(340px,calc(100% - 12px));max-height:none;padding:6px;overflow:auto;z-index:140}#app .app-stage:not(.app-stage--landing) .compact-layout .touch-command-sheet header{position:sticky;top:-6px;background:#0b1419;z-index:2;font:600 12px/1.2 system-ui,sans-serif}#app .app-stage:not(.app-stage--landing) .compact-layout .touch-command-sheet p{margin:4px 0 6px;font-size:10px}#app .app-stage:not(.app-stage--landing) .compact-layout .touch-command-sheet button{min-height:44px;padding:3px 5px}#app .app-stage:not(.app-stage--landing) .compact-layout .mobile-combat-dock{max-width:620px}#app .app-stage:not(.app-stage--landing) .compact-layout .mobile-combat-dock button{font-size:11px;padding:3px 5px}#app .app-stage:not(.app-stage--landing) .compact-layout .mobile-combat-dock .combat-resolution-controls button{min-width:44px;min-height:44px}#app .app-stage:not(.app-stage--landing) .compact-layout .mobile-combat-dock__more{position:fixed;left:auto;right:max(6px,env(safe-area-inset-right));top:max(6px,env(safe-area-inset-top));bottom:162px;width:min(420px,calc(100vw - 62px));max-height:none;z-index:140}#app .app-stage:not(.app-stage--landing) .compact-layout .exploration-action-dock{left:max(56px,calc(50px + env(safe-area-inset-left)));right:max(146px,calc(140px + env(safe-area-inset-right)));bottom:max(6px,env(safe-area-inset-bottom));width:auto}#app .app-stage:not(.app-stage--landing) .compact-layout .exploration-action-dock .hotbar-slot{width:44px;height:44px;min-width:44px;padding:2px}#app .app-stage:not(.app-stage--landing) .compact-layout .exploration-action-dock .game-tool-hotbar{overflow-x:auto;flex-wrap:nowrap}#app .app-stage:not(.app-stage--landing) .compact-layout .equipment-upgrade--compact{top:max(6px,env(safe-area-inset-top));right:max(6px,env(safe-area-inset-right));bottom:max(6px,env(safe-area-inset-bottom));width:min(350px,calc(100% - 12px));max-height:none;padding:8px;font:11px/1.3 system-ui,sans-serif}#app .app-stage:not(.app-stage--landing) .compact-layout .equipment-upgrade--compact h3{font-size:14px;margin:2px 0}#app .app-stage:not(.app-stage--landing) .compact-layout .equipment-upgrade--compact .upgrade-heading{position:sticky;top:-8px;z-index:2;background:#0c0f14}#app .app-stage:not(.app-stage--landing) .compact-layout .equipment-upgrade--compact .upgrade-heading button{width:44px;height:44px;flex-shrink:0}#app .app-stage:not(.app-stage--landing) .compact-layout .equipment-upgrade--compact .upgrade-items{gap:6px}#app .app-stage:not(.app-stage--landing) .compact-layout .equipment-upgrade--compact p{margin-block:6px}#app .app-stage:not(.app-stage--landing) .compact-layout .equipment-upgrade--compact .upgrade-actions{position:sticky;bottom:-8px;padding:6px 0;background:#0c0f14}#app .app-stage:not(.app-stage--landing) .compact-layout .equipment-upgrade--compact .upgrade-actions button{min-height:44px}#app .app-stage:not(.app-stage--landing) .compact-layout .ui-modal-scrim{padding:6px}#app .app-stage:not(.app-stage--landing) .compact-layout .ui-modal{box-sizing:border-box;max-height:calc(100dvh - 12px);padding:10px}#app .app-stage:not(.app-stage--landing) .compact-layout .escape-modal{width:min(340px,calc(100vw - 12px))}#app .app-stage:not(.app-stage--landing) .compact-layout .escape-modal .menu-title{font-size:16px;margin:4px 0 10px}#app .app-stage:not(.app-stage--landing) .compact-layout .escape-modal .menu-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}#app .app-stage:not(.app-stage--landing) .compact-layout .escape-modal .menu-options .spacer{display:none}#app .app-stage:not(.app-stage--landing) .compact-layout .escape-modal button{min-height:44px;padding:4px 6px}#app .app-stage:not(.app-stage--landing) .world-map-page.compact-layout .header-bar{height:48px;min-height:48px;padding:0 6px;gap:6px;grid-template-columns:44px minmax(0,1fr) minmax(120px,160px)}#app .app-stage:not(.app-stage--landing) .world-map-page.compact-layout .title{font-size:11px;letter-spacing:.03em}#app .app-stage:not(.app-stage--landing) .world-map-page.compact-layout .header-insanity-wrapper{box-sizing:border-box;padding:2px 4px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px}#app .app-stage:not(.app-stage--landing) .world-map-page.compact-layout .campaign-world-rank{font:9px/1.1 system-ui;display:grid;gap:0;margin:0}#app .app-stage:not(.app-stage--landing) .world-map-page.compact-layout .campaign-world-rank strong{font-size:12px}#app .app-stage:not(.app-stage--landing) .world-map-page.compact-layout .meter-label{font-size:9px;letter-spacing:0}#app .app-stage:not(.app-stage--landing) .world-map-page.compact-layout .meter-value{font-size:10px}#app .app-stage:not(.app-stage--landing) .world-map-page.compact-layout .meter-sigil{display:none}#app .app-stage:not(.app-stage--landing) .world-map-page.compact-layout .meter-bar{height:4px;margin-top:2px}#app .app-stage:not(.app-stage--landing) .world-map-page.compact-layout .character-status-overlay{top:5px}#app .app-stage:not(.app-stage--landing) .world-map-page.compact-layout .status-badge{min-width:0;padding:4px 10px}#app .app-stage:not(.app-stage--landing) .world-map-page.compact-layout .status-badge__line{font:600 11px/1.3 system-ui}#app .app-stage:not(.app-stage--landing) .world-map-page.compact-layout .map-controls,#app .app-stage:not(.app-stage--landing) .world-map-page.compact-layout .right-rail{top:5px;bottom:56px;max-height:none;width:min(340px,calc(100% - 12px));padding:6px;z-index:1001}#app .app-stage:not(.app-stage--landing) .world-map-page.compact-layout .chart-panel-close{position:sticky;top:-6px}#app .app-stage:not(.app-stage--landing) .world-map-page.compact-layout .control-btn{grid-template-columns:minmax(0,1fr);gap:0;padding:4px 6px}#app .app-stage:not(.app-stage--landing) .world-map-page.compact-layout .control-copy strong{font:600 11px/1.2 system-ui;text-transform:none;letter-spacing:0;white-space:normal}#app .app-stage:not(.app-stage--landing) .world-map-page.compact-layout .control-index,#app .app-stage:not(.app-stage--landing) .world-map-page.compact-layout .control-glyph,#app .app-stage:not(.app-stage--landing) .world-map-page.compact-layout .control-copy small{display:none}#app .app-stage:not(.app-stage--landing) .world-map-page.compact-layout .chart-panel-dock{left:max(6px,env(safe-area-inset-left));right:max(6px,env(safe-area-inset-right));max-width:420px;bottom:max(6px,env(safe-area-inset-bottom));display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr) 44px;gap:4px}#app .app-stage:not(.app-stage--landing) .world-map-page.compact-layout .chart-panel-dock button{min-width:44px;padding:4px 8px}#app .app-stage:not(.app-stage--landing) .world-map-page.compact-layout .map-attribution{bottom:54px;font-size:8px}#app .app-stage:not(.app-stage--landing) .world-map-page.compact-layout .footer-bar{padding:2px 6px}@media(orientation:landscape){#app .app-stage:not(.app-stage--landing) .compact-layout:not(.in-combat) .touch-field-commands{grid-template-columns:repeat(4,auto)}#app .app-stage:not(.app-stage--landing) .compact-layout .mobile-combat-dock{display:grid;grid-template-columns:minmax(0,1fr) 138px 70px}#app .app-stage:not(.app-stage--landing) .compact-layout .touch-combat-loadout{grid-column:1;grid-row:1}#app .app-stage:not(.app-stage--landing) .compact-layout .mobile-combat-dock__status>.combat-resolution-controls{grid-column:2;grid-row:1;padding:0;gap:4px;font-size:10px}#app .app-stage:not(.app-stage--landing) .compact-layout .mobile-combat-dock .combat-turn-clock{flex:1;min-width:0;white-space:normal}#app .app-stage:not(.app-stage--landing) .compact-layout .mobile-combat-dock__status{display:contents}#app .app-stage:not(.app-stage--landing) .compact-layout .mobile-combat-dock__turn{grid-column:3;grid-row:1;font-size:10px}#app .app-stage:not(.app-stage--landing) .compact-layout .mobile-combat-dock__primary{grid-column:1;grid-row:2;gap:3px}#app .app-stage:not(.app-stage--landing) .compact-layout .mobile-combat-dock__status>button{grid-row:2}#app .app-stage:not(.app-stage--landing) .compact-layout .mobile-combat-dock__more{bottom:110px}#app .app-stage:not(.app-stage--landing) .compact-layout .touch-party{max-height:90px}#app .app-stage:not(.app-stage--landing) .compact-layout .viewport-field-status{width:min(300px,calc(100% - 110px))}}.city-hud-header,.touch-action-dock{display:contents}#app .app-stage:not(.app-stage--landing) .compact-layout .city-hud-header{display:grid;grid-template-columns:max-content minmax(0,1fr);flex:0 0 auto;align-items:center;background:#070e11}#app .app-stage:not(.app-stage--landing) .compact-layout .city-hud-header>*{grid-column:1 / -1}#app .app-stage:not(.app-stage--landing) .compact-layout .city-hud-header>.map-frame-header{grid-column:1;grid-row:1;padding:0 3px;width:auto;border:0}#app .app-stage:not(.app-stage--landing) .compact-layout .city-hud-header .premium-purse,#app .app-stage:not(.app-stage--landing) .compact-layout .city-hud-header .carried-purse summary{min-width:44px;height:44px;min-height:44px}#app .app-stage:not(.app-stage--landing) .compact-layout .city-hud-header>.city-vitals-strip{grid-column:2;grid-row:1;min-width:0;border:0}#app .app-stage:not(.app-stage--landing) .compact-layout.in-combat.hud-focused .city-hud-header>.city-vitals-strip{grid-column:1 / -1}#app .app-stage:not(.app-stage--landing) .compact-layout .carried-load{margin:0;padding-block:1px}#app .app-stage:not(.app-stage--landing) .compact-layout .touch-action-dock{position:static;display:flex;flex:0 0 auto;width:100%;max-width:none;gap:2px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;pointer-events:auto}#app .app-stage:not(.app-stage--landing) .compact-layout .touch-action-dock .mobile-city-controls,#app .app-stage:not(.app-stage--landing) .compact-layout .touch-action-dock .touch-field-commands{display:contents}#app .app-stage:not(.app-stage--landing) .compact-layout .touch-action-dock button{position:relative;inset:auto;flex:0 0 auto;min-width:44px;width:auto;height:44px;min-height:44px;padding:3px 6px;font-size:10px;border-radius:4px;box-shadow:none}#app .app-stage:not(.app-stage--landing) .compact-layout .touch-action-dock .mobile-city-control svg,#app .app-stage:not(.app-stage--landing) .compact-layout .touch-action-dock kbd{display:none}#app .app-stage:not(.app-stage--landing) .compact-layout .exploration-action-dock{position:static;width:100%;max-width:100%;flex:0 0 auto;gap:2px}#app .app-stage:not(.app-stage--landing) .compact-layout .exploration-action-dock>.game-tool-hotbar,#app .app-stage:not(.app-stage--landing) .compact-layout .exploration-action-dock>.game-field-item-actions{gap:2px;padding:2px;border-radius:4px}#app .app-stage:not(.app-stage--landing) .compact-layout .exploration-action-dock .hotbar-slot{padding:4px}#app .app-stage:not(.app-stage--landing) .compact-layout .mobile-action-button.interaction-ready{background:#345542;border:2px solid #f3d488;color:#fff3bf;box-shadow:inset 0 0 0 1px #14261a}.field-event-choices{width:min(380px,calc(100vw - 24px))}.field-event-choices button{display:block;width:100%;min-height:44px;margin-top:6px}.mobile-context-target{position:absolute;bottom:calc(100% + 3px);right:0;max-width:190px;padding:3px 5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#10251eee;color:#f3d488;font:11px/1.25 system-ui;pointer-events:none}#app .app-stage:not(.app-stage--landing) .world-map-page.compact-layout .right-rail{display:flex;gap:6px;overflow-y:auto;overflow-x:hidden;pointer-events:auto;touch-action:pan-y;overscroll-behavior:contain;scrollbar-width:auto}#app .app-stage:not(.app-stage--landing) .world-map-page.compact-layout .right-rail>.chart-panel-close{order:-3;z-index:2;flex-shrink:0;background:#10191c}#app .app-stage:not(.app-stage--landing) .world-map-page.compact-layout .chart-details-heading{position:sticky;top:-6px;order:-3;z-index:2;flex-shrink:0;display:flex;align-items:center;gap:6px;min-height:44px;padding:0 4px;background:#10191c}#app .app-stage:not(.app-stage--landing) .world-map-page.compact-layout .chart-details-heading>div{flex:1;min-width:0;font:600 12px/1.25 system-ui}#app .app-stage:not(.app-stage--landing) .world-map-page.compact-layout .chart-details-heading small{display:block;font-size:9px;color:#c0b393}#app .app-stage:not(.app-stage--landing) .world-map-page.compact-layout .chart-details-heading button{position:static;flex-shrink:0;width:auto}#app .app-stage:not(.app-stage--landing) .world-map-page.compact-layout .side-panel>.panel-header{display:none}#app .app-stage:not(.app-stage--landing) .world-map-page.compact-layout .right-rail>.side-panel,#app .app-stage:not(.app-stage--landing) .world-map-page.compact-layout .right-rail>.events-tracking-panel,#app .app-stage:not(.app-stage--landing) .world-map-page.compact-layout .right-rail>.cult-network-panel{box-sizing:border-box;flex:0 0 auto;min-height:0;height:auto;max-height:none;overflow:visible;padding:8px;box-shadow:none}#app .app-stage:not(.app-stage--landing) .world-map-page.compact-layout .right-rail .events-list{max-height:none;overflow:visible}#app .app-stage:not(.app-stage--landing) .world-map-page.compact-layout .panel-header{margin-bottom:8px;padding-bottom:6px;align-items:center;gap:6px}#app .app-stage:not(.app-stage--landing) .world-map-page.compact-layout .panel-header h3{font-size:15px}#app .app-stage:not(.app-stage--landing) .world-map-page.compact-layout .right-rail .stat{margin-bottom:8px}#app .app-stage:not(.app-stage--landing) .world-map-page.compact-layout .right-rail button,#app .app-stage:not(.app-stage--landing) .world-map-page.compact-layout .right-rail select{min-height:44px}.chart-fullscreen-note{position:absolute;top:6px;left:6px;right:6px;z-index:1100;background:#10191c;padding:8px;font:12px/1.4 system-ui}#app .app-stage:not(.app-stage--landing) .world-map-page.compact-layout .side-panel{display:flex;flex-direction:column}#app .app-stage:not(.app-stage--landing) .world-map-page.compact-layout .side-panel>.actions{order:-1;margin-top:0}#app .app-stage:not(.app-stage--landing) .world-map-page.compact-layout .chart-details-heading strong{display:block;overflow-wrap:anywhere}#app .app-stage:not(.app-stage--landing) .world-map-page.compact-layout .title-long{display:none}#app .app-stage:not(.app-stage--landing) .world-map-page.compact-layout .title-short{display:inline}#app .app-stage:not(.app-stage--landing) .world-map-page.compact-layout .chart-panel-dock button,#app .app-stage:not(.app-stage--landing) .world-map-page.compact-layout .chart-details-heading,#app .app-stage:not(.app-stage--landing) .world-map-page.compact-layout .right-rail .action-btn{font-size:13px}#app .app-stage:not(.app-stage--landing) .world-map-page.compact-layout .right-rail .action-btn.enter{color:#f3e5bf;border-color:#82b7a3;background:#18372f}#app .app-stage:not(.app-stage--landing) .world-map-page.compact-layout .right-rail select,#app .app-stage:not(.app-stage--landing) .world-map-page.compact-layout .destination-picker select{font-size:16px}#app .app-stage:not(.app-stage--landing) .world-map-page.compact-layout .right-rail .small{font-size:12px;line-height:1.45}#app .app-stage:not(.app-stage--landing) .world-map-page.compact-layout .right-rail .muted{color:#c0b393}#app .app-stage:not(.app-stage--landing) .world-map-page.compact-layout .map-controls,#app .app-stage:not(.app-stage--landing) .world-map-page.compact-layout .right-rail{bottom:calc(56px + env(safe-area-inset-bottom));left:max(6px,env(safe-area-inset-left));max-width:calc(100% - max(6px,env(safe-area-inset-left)) - max(6px,env(safe-area-inset-right)));scroll-padding-top:58px}#app .app-stage:not(.app-stage--landing) .world-map-page.compact-layout .city-marker-icon,#app .app-stage:not(.app-stage--landing) .world-map-page.compact-layout .event-marker-icon,#app .app-stage:not(.app-stage--landing) .world-map-page.compact-layout .player-marker-icon.stationary{width:44px!important;height:44px!important;margin-left:-22px!important;margin-top:-22px!important}#app .app-stage:not(.app-stage--landing) .world-map-page.compact-layout .city-marker{top:12px;left:12px}#app .app-stage:not(.app-stage--landing) .world-map-page.compact-layout .event-marker,#app .app-stage:not(.app-stage--landing) .world-map-page.compact-layout .player-dot{top:10px;left:10px}@media(max-width:599px){#app .app-stage:not(.app-stage--landing) .compact-layout .city-hud-header{grid-template-columns:minmax(0,1fr)}#app .app-stage:not(.app-stage--landing) .compact-layout .city-hud-header>.city-vitals-strip{grid-column:1;grid-row:2}#app .app-stage:not(.app-stage--landing) .compact-layout .touch-action-dock button{padding-inline:4px}}#app .app-stage:not(.app-stage--landing) .compact-layout .game-main{padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);box-sizing:border-box}#app .app-stage:not(.app-stage--landing) .compact-layout .game-bottom-hud{position:absolute;inset:auto 140px 4px 4px;z-index:124;display:flex;flex-direction:column;align-items:stretch;gap:2px;width:auto;min-width:0;max-width:none;max-height:none;transform:none;overflow:visible;pointer-events:none}#app .app-stage:not(.app-stage--landing) .compact-layout.in-combat .game-bottom-hud{right:4px;left:auto;width:min(620px,calc(100% - 8px))}#app .app-stage:not(.app-stage--landing) .compact-layout .game-bottom-hud>.mobile-combat-dock{position:static;inset:auto;width:100%;max-width:none;margin:0;transform:none;pointer-events:auto;padding:2px;gap:2px}#app .app-stage:not(.app-stage--landing) .compact-layout .game-bottom-hud .game-tool-hotbar,#app .app-stage:not(.app-stage--landing) .compact-layout .game-bottom-hud .game-field-item-actions{flex:0 1 auto;min-width:0;max-width:100%;border:0;padding:0;gap:2px}#app .app-stage:not(.app-stage--landing) .compact-layout .game-bottom-hud .field-item-action{flex:0 0 44px;width:44px;height:44px}#app .app-stage:not(.app-stage--landing) .compact-layout .experience-meter{min-height:16px;padding:1px 6px;font-size:9px}#app .app-stage:not(.app-stage--landing) .compact-layout .experience-help{display:none}#app .app-stage:not(.app-stage--landing) .compact-layout .mobile-combat-dock__more{position:absolute;top:auto;bottom:calc(100% + 4px);right:0;width:min(420px,100%);max-height:min(48dvh,360px)}#app .app-stage:not(.app-stage--landing) .compact-layout .city-hud-header{column-gap:0}#app .app-stage:not(.app-stage--landing) .compact-layout .city-vitals-strip .meter-sigil{display:none}#app .app-stage:not(.app-stage--landing) .compact-layout .mobile-city-drawer-header{min-height:44px;padding:2px 6px;font-size:12px}#app .app-stage:not(.app-stage--landing) .compact-layout .haste-notice{padding:2px 6px!important;font-size:10px!important}#app .game-wrap .viewport-field-status .map-feedback-rail{position:static;inset:auto;transform:none;width:100%;max-width:none;max-height:none;overflow:visible;gap:3px;order:1}#app .game-wrap .viewport-field-status .map-feedback-rail:empty{display:none}#app .game-wrap .viewport-field-status .map-feedback-rail>*{box-sizing:border-box;min-width:0;max-width:100%}#app .game-wrap .viewport-field-status .progress-notice,#app .game-wrap .viewport-field-status .item-use-notice{padding:5px 7px;gap:6px;font-size:11px}#app .game-wrap .viewport-field-status .progress-notice__copy,#app .game-wrap .viewport-field-status .item-use-notice__copy{min-width:0;overflow-wrap:anywhere}#app .game-wrap .viewport-field-status{box-sizing:border-box;min-width:0;grid-template-columns:minmax(0,1fr);max-height:calc(100% - var(--field-controls-height, 100px) - 16px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;touch-action:pan-y;pointer-events:auto;grid-auto-rows:max-content}#app .game-wrap .viewport-field-status>*{min-width:0;max-width:100%;box-sizing:border-box}#app .game-wrap .viewport-field-status .exhaustion-announcer{position:static;inset:auto;transform:none;width:100%;order:2}#app .game-wrap .viewport-field-status .exhaustion-notice{padding:5px 7px;font-size:11px}#app .city-raid-field{position:absolute;left:6px;top:6px;z-index:121;width:min(420px,45%);max-height:calc(100% - 116px);overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y}#app .compact-layout .city-raid-field{width:min(340px,46%)}#app .map-stage:has(.city-raid-field) .viewport-field-status{left:auto;right:6px;width:min(260px,42%)}#app .game-wrap:not(.compact-layout) .map-stage:has(.city-raid-field) .viewport-field-status{width:min(460px,48%);transform:none}#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout .map-stage:has(.city-raid-field) .viewport-field-status{left:6px;right:auto;top:calc(var(--raid-guidance-bottom, 0px) + 4px);width:min(340px,46%);max-height:var(--raid-roster-max-height, calc(100% - 16px) );transform:none}#app .game-wrap:not(.compact-layout) .map-stage:not(:has(.city-raid-field)) .viewport-field-status{left:8px;transform:none;width:min(460px,calc(50% - 20px))}#app .game-wrap:not(.compact-layout) .map-stage:not(:has(.city-raid-field)) .combat-roster-stack{width:min(460px,calc(50% - 20px))}#app .game-wrap:not(.compact-layout) .viewport-field-status .combat-roster-stack{position:relative;inset:auto;width:100%;max-height:none;order:3;overflow:visible}@media(max-width:599px){#app .compact-layout .city-raid-field{width:calc(100% - 12px);max-height:36%}#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout .map-stage:has(.city-raid-field) .viewport-field-status{width:calc(100% - 12px)}}#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout.hud-focused .map-frame-header{display:none}#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout.hud-focused .city-hud-header{grid-template-columns:minmax(0,1fr)}#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout.hud-focused .city-vitals-strip{grid-column:1 / -1;grid-row:1;padding:2px 4px}#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout.hud-focused .touch-field-commands>button[aria-label="Stealth Z"],#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout.hud-focused .touch-field-commands>button[aria-label="Hold for haste while moving"]{display:none}#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout .touch-action-dock{width:max-content;max-width:100%;scrollbar-width:none}#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout .touch-action-dock button{min-width:32px;min-height:32px;height:32px;padding:2px 5px;font-size:10px}#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout .touch-roster-toggle{justify-self:start;order:-2;min-height:44px;padding:2px 7px;border:1px solid #796846;border-radius:4px;background:#0b151be8;color:#e8d6b0;font-size:10px;touch-action:manipulation}#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout .touch-rosters{order:-1}#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout .mobile-movement-controls{width:108px;height:108px;grid-template:repeat(3,36px) / repeat(3,36px);box-shadow:none}#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout .mobile-movement-controls button{min-width:36px;min-height:36px;width:36px;height:36px;font-size:14px}.mobile-thumb-actions{display:contents}#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout .mobile-movement-controls .mobile-thumb-action{position:absolute;display:grid;place-items:center;width:48px;min-width:48px;height:32px;min-height:32px;padding:0 2px;border:1px solid #917c50;border-radius:12px;background:#0c191def;color:#eddfbf;font:600 10px/1 system-ui,sans-serif;letter-spacing:0;touch-action:manipulation;box-sizing:border-box}#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout .mobile-thumb-action--map{left:0;top:-36px}#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout .mobile-thumb-action--items{right:0;top:-36px}#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout .mobile-thumb-action--stealth{left:-52px;top:0}#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout .mobile-movement-controls .mobile-thumb-action--engage{left:-52px;top:36px;height:36px;border-color:#b9825b;background:#291c17ed}#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout .mobile-movement-controls .mobile-thumb-action--haste{left:-52px;bottom:0;touch-action:none}#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout .mobile-thumb-action[aria-pressed=true],#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout .mobile-thumb-action[aria-expanded=true]{color:#fff0b8;border-color:#f4cd76;background:#354b3c}#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout .mobile-thumb-action:disabled{opacity:.45}#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout .mobile-thumb-action:focus-visible{outline:2px solid #f4cd76;outline-offset:2px}#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout .mobile-context-target{bottom:calc(100% + 39px)}@media(pointer:coarse){#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout:not(.in-combat) .touch-field-commands>.touch-thumb-duplicate{display:none}#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout:not(.in-combat) .game-bottom-hud{right:168px}}#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout .game-bottom-hud{right:116px}#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout.in-combat:not(.battle-hud) .game-bottom-hud{right:4px;width:min(520px,calc(100% - 8px))}#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout .game-bottom-hud>.mobile-combat-dock{display:grid;grid-template-columns:minmax(0,1fr) 46px 52px}#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout .mobile-combat-dock__status{display:contents}#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout .mobile-combat-dock__turn{grid-column:1;grid-row:1;display:flex;align-items:center;gap:5px;font-size:10px}#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout .mobile-combat-dock__status>.combat-resolution-controls{grid-column:2 / 4;grid-row:1;justify-content:flex-end;padding:0;gap:3px;font-size:9px}#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout .mobile-combat-dock .combat-turn-clock{flex:1;min-width:0;white-space:normal}#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout .mobile-combat-dock__primary{grid-column:1;grid-row:2;gap:2px}#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout .mobile-combat-dock__status>button{grid-row:2}#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout .mobile-combat-dock button,#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout .mobile-combat-dock .combat-resolution-controls button{min-width:32px;min-height:32px;padding:2px 3px;font-size:10px}#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout .mobile-combat-dock .touch-combat-loadout{grid-column:1 / -1;grid-row:3}#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout .mobile-combat-dock .touch-combat-loadout select{min-height:32px}#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout .mobile-combat-dock__more{grid-column:1 / -1;max-height:min(55dvh,360px)}#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout .exploration-action-dock .hotbar-slot,#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout .game-bottom-hud .field-item-action{flex-basis:32px;width:32px;height:32px;min-width:32px;min-height:32px;padding:1px}#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout .hotbar-icon-wrap{width:24px;height:24px}#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout .exploration-action-switch{min-width:32px;min-height:32px;height:32px}#app .app-stage:not(.app-stage--landing) .world-map-page.compact-layout .header-bar{height:36px;min-height:36px;grid-template-columns:32px minmax(0,1fr) minmax(110px,150px)}#app .app-stage:not(.app-stage--landing) .world-map-page.compact-layout .back-btn{min-width:32px;min-height:32px}#app .app-stage:not(.app-stage--landing) .world-map-page.compact-layout .chart-panel-dock{width:min(300px,calc(100% - 12px));grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr) 32px}#app .app-stage:not(.app-stage--landing) .world-map-page.compact-layout .chart-panel-dock button{min-width:32px;min-height:32px;padding:2px 4px;font-size:11px}#app .app-stage:not(.app-stage--landing) .world-map-page.compact-layout .vitals-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}#app .app-stage:not(.app-stage--landing) .world-map-page.compact-layout .map-controls,#app .app-stage:not(.app-stage--landing) .world-map-page.compact-layout .right-rail{bottom:calc(44px + env(safe-area-inset-bottom))}#app .app-stage:not(.app-stage--landing) .world-map-page.compact-layout .map-attribution{bottom:42px}#app .navigation-instrument{margin-top:4px}#app .instrument-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:32px;padding:5px 8px;font-size:11px;text-align:left}#app .navigation-instrument .navigation-tool-card{margin-top:4px}#app .character-hud-identity{display:grid;gap:8px}#app .character-hud-actions{display:grid;gap:5px}#app .character-hud-actions>.stamp{justify-self:end}#app .character-hud-action-row{display:flex;gap:4px;flex-wrap:wrap}#app .character-hud-action-row>button{flex:1.1 1 0;min-width:0;padding:5px 4px;font-size:10px;line-height:1.25;white-space:normal}#app .character-hud-action-row>.raid-operation-button{flex-grow:.65}#app .character-hud-action-row>button:last-child{flex-grow:1.2}#app .hud-progression-summary{display:flex;gap:10px;flex-wrap:wrap;margin:6px 0;color:#e2c788}#app .sheet-progression-summary{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px;font-size:14px}#app .sheet-progression-summary strong{padding:6px 10px;border:1px solid #756344;color:#efd39b;background:#151a19}#app .account-standing-strip{display:flex;flex-wrap:wrap;gap:10px 20px;padding:12px;margin-bottom:16px;border:1px solid #756344;background:#111817}#app .account-standing-strip span{display:flex;gap:6px}#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout .city-hud-header{grid-template-columns:minmax(0,1fr)}#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout .city-hud-header>.map-frame-header{display:flex;grid-column:1 / -1;grid-row:1;width:100%;height:auto;min-height:44px;flex-basis:auto;flex-wrap:wrap;box-sizing:border-box;padding:2px 4px;gap:4px}#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout .map-frame-header .chart-currencies{height:44px}#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout .city-hud-header>.city-vitals-strip{grid-column:1 / -1;grid-row:2}#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout .world-insanity-meter{display:flex;align-items:center;gap:10px;flex:1 1 auto;max-width:none;padding:0 6px;border:0}#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout .world-insanity-meter .insanity-caption{flex:0 0 auto}#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout .world-insanity-meter .insanity-track{flex:1 1 70px;margin:0;max-width:160px}#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout .touch-action-dock button,#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout .exploration-action-dock button{min-width:44px;min-height:44px;height:44px}#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout .mobile-combat-dock>.touch-combat-loadout select{min-height:44px}.field-notices{display:contents}#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout.in-combat:not(.battle-hud) .field-notices{display:grid;gap:3px;position:absolute;grid-area:auto;top:4px;left:4px;right:4px;max-height:min(120px,20%);overflow-y:auto;pointer-events:auto}#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout.in-combat:not(.battle-hud) .map-stage{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(0,min(240px,43%)) minmax(0,min(210px,35%))}#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout.in-combat:not(.battle-hud) .map-stage:has(.touch-roster-toggle[aria-expanded=false]){grid-template-rows:minmax(0,1fr) auto minmax(0,min(210px,35%))}#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout.in-combat:not(.battle-hud) .canvas-host{position:relative;inset:auto;grid-column:1;grid-row:1;height:100%;min-height:0;min-width:0}#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout.in-combat:not(.battle-hud) .map-stage .viewport-field-status{position:static;inset:auto;transform:none;grid-column:1;grid-row:2;width:auto;max-width:none;max-height:none;min-height:0;margin:2px 4px;scrollbar-width:thin;scrollbar-color:#bda66c #101719}#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout.in-combat:not(.battle-hud) .viewport-field-status{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:44px auto minmax(0,1fr);align-content:stretch}#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout.in-combat:not(.battle-hud) .viewport-field-status>*{grid-column:1 / -1}#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout.in-combat:not(.battle-hud) .viewport-field-status>.touch-roster-toggle{grid-column:1;grid-row:1}#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout.in-combat:not(.battle-hud) .viewport-field-status>.status-ribbon-wrap{grid-column:2;grid-row:1;max-width:130px}#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout.in-combat:not(.battle-hud) .viewport-field-status>.field-objective-toast{grid-row:2}#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout.in-combat:not(.battle-hud) .touch-rosters{grid-row:3;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(78px,1fr);align-items:stretch;min-height:0;overflow:auto}#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout.in-combat:not(.battle-hud) .touch-roster{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0}#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout.in-combat:not(.battle-hud) .touch-roster-label{min-height:24px;height:24px;padding:2px 4px}#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout.in-combat:not(.battle-hud) .touch-roster-toggle{min-height:44px;height:44px}#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout.in-combat:not(.battle-hud) .touch-roster-label{width:100%;position:sticky;top:0;z-index:1}#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout.in-combat:not(.battle-hud) .touch-party{min-height:0;max-height:none;grid-auto-rows:max-content;align-content:start;overflow-y:scroll;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-color:#bda66c #101719}#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout.in-combat:not(.battle-hud) .touch-party-name{flex-wrap:nowrap}#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout.in-combat:not(.battle-hud) .touch-party-name>span{flex:1 1 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout.in-combat:not(.battle-hud) .touch-party-condition{flex:0 1 auto;max-width:45%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout.in-combat:not(.battle-hud) .game-bottom-hud{position:relative;inset:auto;grid-column:1;grid-row:3;align-self:stretch;justify-content:flex-start;width:100%;padding:2px 4px;box-sizing:border-box;min-height:0;max-height:100%;overflow-y:auto;scrollbar-width:thin;pointer-events:auto;overscroll-behavior:contain}#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout.in-combat:not(.battle-hud) .game-bottom-hud>*{flex-shrink:0}#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout.in-combat:not(.battle-hud) .touch-action-dock{display:flex;flex-wrap:nowrap;width:100%;min-height:32px;overflow-x:auto;scrollbar-width:thin}#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout.in-combat:not(.battle-hud) .touch-action-dock button{flex-shrink:0}#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout.in-combat:not(.battle-hud) .mobile-combat-dock>.touch-combat-loadout select{min-height:26px;height:26px;padding:0 4px;font-size:11px}#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout.in-combat:not(.battle-hud) .mobile-combat-dock__more{position:fixed;top:60px;bottom:auto;left:6px;right:6px;width:auto;max-height:calc(100dvh - 80px)}@media(orientation:landscape)and (min-width:600px){#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout.in-combat:not(.battle-hud) .map-stage{grid-template-columns:minmax(0,1fr) min(360px,44%);grid-template-rows:minmax(0,54fr) minmax(0,46fr)}#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout.in-combat:not(.battle-hud) .map-stage:has(.touch-roster-toggle[aria-expanded=false]){grid-template-rows:auto minmax(0,1fr)}#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout.in-combat:not(.battle-hud) .canvas-host{grid-column:1;grid-row:1 / -1}#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout.in-combat:not(.battle-hud) .map-stage .viewport-field-status{position:static;grid-column:2;grid-row:1;max-height:100%;margin:2px 4px;align-self:stretch}#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout.in-combat:not(.battle-hud) .viewport-field-status>.field-objective-toast{position:absolute;grid-area:auto;top:4px;left:4px;width:calc(100% - min(360px,44%) - 8px);box-sizing:border-box;max-height:40%;overflow-y:auto}#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout.in-combat:not(.battle-hud) .field-notices{top:auto;bottom:4px;right:auto;width:calc(100% - min(360px,44%) - 8px);max-height:30%}#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout.in-combat:not(.battle-hud) .game-bottom-hud{grid-column:2;grid-row:2}#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout.in-combat:not(.battle-hud) .mobile-combat-dock__more{bottom:20px;right:calc(min(320px,40vw) + 6px);max-height:none}}@media(orientation:portrait)and (max-height:620px){#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout.in-combat:not(.battle-hud) .field-notices{max-height:12%}}#app .app-stage:not(.app-stage--landing) .world-map-page .header-insanity-wrapper{display:block}#app .app-stage:not(.app-stage--landing) .world-map-page .header-insanity-wrapper .world-insanity-meter{min-width:0;max-width:none;padding:0;border:0}#app .app-stage:not(.app-stage--landing) .world-map-page.compact-layout .header-insanity-wrapper .insanity-caption{font-size:9px;gap:3px}#app .app-stage:not(.app-stage--landing) .world-map-page.compact-layout .campaign-world-rank{display:flex;gap:4px}#app .app-stage:not(.app-stage--landing) .world-map-page.compact-layout .header-bar{height:auto;min-height:96px;grid-template-columns:44px minmax(0,1fr);grid-template-rows:44px auto;padding-bottom:4px}#app .app-stage:not(.app-stage--landing) .world-map-page.compact-layout .header-insanity-wrapper{grid-column:1 / -1;width:100%;grid-template-columns:auto minmax(115px,1fr) auto;gap:6px}#app .app-stage:not(.app-stage--landing) .world-map-page.compact-layout .meridian-store-entry button{width:96px;padding:4px;font-size:11px}#app .app-stage:not(.app-stage--landing) .world-map-page.compact-layout .meridian-store-entry:has(small){grid-column:1 / -1}#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout .city-hud-header>.map-frame-header{min-height:28px;height:28px;padding:0 3px;gap:3px;flex-wrap:nowrap;overflow:visible}#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout .map-frame-header button,#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout .map-frame-header summary{min-height:26px;height:26px;min-width:24px;padding:1px 4px;margin:0;font:600 9px/1.15 system-ui,sans-serif;letter-spacing:0;white-space:nowrap}#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout .map-frame-header .chart-currencies{height:26px;gap:3px;flex-shrink:0}#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout .map-frame-header .test-shortcut{display:none}#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout .map-frame-header .world-clock{gap:2px;padding:0;flex-wrap:nowrap;flex-shrink:0;font-size:9px}#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout .map-frame-header .world-insanity-meter{gap:3px;min-width:0;padding:0}#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout .map-frame-header .insanity-caption{gap:3px;font-size:9px}#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout .map-frame-header .insanity-track{min-width:12px;flex-basis:28px;height:3px}#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout .extraction-safety-strip{display:flex;flex-wrap:wrap;gap:2px 5px;padding:2px 4px;align-items:center;font-size:10px}#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout .extraction-safety-strip>span{flex:1 1 160px;font-size:9px}#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout .extraction-safety-strip button{min-height:26px;height:26px;padding:1px 5px;font-size:9px}#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout .touch-action-dock button{min-height:30px;height:30px;padding:2px 6px}#app .app-stage:not(.app-stage--landing) .game-wrap.city-chart-open .viewport-field-status,#app .app-stage:not(.app-stage--landing) .game-wrap.city-chart-open .mobile-movement-controls,#app .app-stage:not(.app-stage--landing) .game-wrap.city-chart-open .game-bottom-hud{display:none}#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout.city-chart-open .map-stage{display:block}#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout.city-chart-open .canvas-host{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout .city-map-ui{z-index:130}#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout .city-map-toolbar{top:3px;left:3px;right:3px;width:auto;min-height:32px;height:32px;padding:2px;box-sizing:border-box;display:block;transform:none;-webkit-backdrop-filter:none;backdrop-filter:none}#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout .city-map-toolbar>div:first-child{display:none}#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout .city-map-toolbar__actions{display:flex;width:100%;height:100%;gap:3px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;touch-action:pan-x}#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout .city-map-toolbar button{min-height:26px;height:26px;min-width:26px;padding:2px 5px;white-space:nowrap;flex-shrink:0;font-size:10px}#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout .city-map-toolbar output{align-content:center;min-width:32px;font-size:10px}#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout .city-map-toolbar kbd{display:none}#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout .city-map-toolbar__actions button:last-child{position:sticky;right:0;background:#14221f;margin-left:auto}#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout .city-map-index,#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout .city-map-legend{top:39px;bottom:4px;left:4px;right:auto;width:min(300px,calc(100% - 8px));height:auto;max-height:none;box-sizing:border-box;overflow-y:auto;overflow-x:hidden;display:block;padding:8px;touch-action:pan-y;overscroll-behavior:contain;pointer-events:auto;background:#07100ff5;-webkit-backdrop-filter:none;backdrop-filter:none}#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout .city-map-index .city-map-pins{max-height:none}#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout .city-map-index .city-map-buildings{display:block}#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout .city-map-index .city-map-index__list{display:grid;overflow:visible;margin-top:6px}#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout .city-map-index p{margin:6px 0;font-size:11px}#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout .city-map-index button{min-height:34px;padding:3px 6px;font-size:11px}#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout .chart-drawer-close{position:sticky;top:-8px;z-index:2;background:#182b27;width:100%;min-height:30px}#app .city-map-search{display:grid;gap:3px;font:11px/1.3 system-ui,sans-serif;margin:6px 0}#app .city-map-search input{box-sizing:border-box;width:100%;min-width:0;min-height:32px;font-size:16px;padding:3px 6px}@media(max-width:430px){#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout .map-frame-header .insanity-track{display:none}#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout .map-frame-header .world-insanity-meter{flex:1}}@media(max-width:380px){#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout .city-hud-header>.map-frame-header{height:auto;flex-wrap:wrap;row-gap:0}}#app .app-stage:not(.app-stage--landing) .game-wrap .city-hud-header>.map-frame-header.city-status-bar{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:4px 12px;width:100%;min-width:0;height:auto;min-height:32px;flex:0 0 auto;padding:3px 8px;box-sizing:border-box;overflow:visible}.city-status-identity{display:flex;align-items:center;flex:1 1 auto;flex-wrap:wrap;gap:4px 8px;min-width:0}.city-status-identity .map-frame-title{max-width:28ch}.city-status-readings{display:flex;align-items:center;justify-content:flex-end;flex:0 1 auto;flex-wrap:wrap;gap:4px 10px;min-width:0}.city-status-readings>.account-profile-strip{margin-left:auto}#app .app-stage:not(.app-stage--landing) .game-wrap .city-status-bar .world-insanity-meter.is-inline{display:grid;grid-template-columns:auto 48px auto 24px;align-items:center;gap:6px;flex:0 0 auto;min-width:0;max-width:none;padding:0;border:0}#app .app-stage:not(.app-stage--landing) .game-wrap .city-status-bar .is-inline .insanity-caption{display:contents}.city-status-bar .is-inline .insanity-name{grid-column:1;grid-row:1;font-size:11px;white-space:nowrap}.city-status-bar .is-inline .insanity-caption strong{grid-column:3;grid-row:1;font-size:11px}#app .app-stage:not(.app-stage--landing) .game-wrap .city-status-bar .is-inline .insanity-track{display:block;grid-column:2;grid-row:1;width:100%;min-width:0;height:5px;margin:0}#app .app-stage:not(.app-stage--landing) .game-wrap .city-status-bar .is-inline .field-help-trigger{grid-column:4;grid-row:1;width:24px;min-width:24px;height:24px;min-height:24px;padding:0;margin:0}.city-status-bar .is-inline .insanity-awaiting{grid-column:2;grid-row:1;font-size:9px;line-height:1.1}#app .app-stage:not(.app-stage--landing) .game-wrap .extraction-safety-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 8px}#app .app-stage:not(.app-stage--landing) .game-wrap .extraction-safety-strip .company-controls{flex:0 0 auto}#app .app-stage:not(.app-stage--landing) .game-wrap .extraction-safety-strip .safe-logout-shortcut,#app .app-stage:not(.app-stage--landing) .game-wrap .extraction-safety-strip .company-toggle{display:inline-flex;align-items:center;justify-content:center;gap:4px;box-sizing:border-box;flex:0 0 auto;height:24px;min-height:24px;padding:0 8px;margin:0;font-size:11px;line-height:1;white-space:nowrap}#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout .city-hud-header>.map-frame-header.city-status-bar{gap:2px 4px;min-height:28px;padding:1px 4px}.compact-layout .city-status-identity{display:contents}.compact-layout .city-status-readings{flex:1 1 0;justify-content:flex-start;gap:2px 4px}#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout .city-status-bar .world-insanity-meter.is-inline{grid-template-columns:auto 24px auto 24px;gap:3px}.compact-layout .city-status-bar .is-inline .insanity-name,.compact-layout .city-status-bar .is-inline .insanity-caption strong{font-size:9px}#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout .extraction-safety-strip .safe-logout-shortcut,#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout .extraction-safety-strip .company-toggle{height:26px;min-height:26px;padding:0 5px;font-size:9px}:root{--ink: #0c0f14;--soot: #11151c;--parchment: #d7c7a3;--parchment-2: #cbb58b;--brass: #b08d57;--verdigris: #2a8c8c;--blood: #7a1e2b;--abyss: #2b1b36;--moon: #aab7c4;--text: rgba(215, 199, 163, .92);--muted: rgba(170, 183, 196, .86);--fog: rgba(225, 229, 233, .06);--panel: rgba(12, 15, 20, .55);--panel-strong: rgba(12, 15, 20, .72);--panel-weak: rgba(0, 0, 0, .18);--border: rgba(176, 141, 87, .35);--border-2: rgba(225, 229, 233, .12);--ok: rgba(42, 140, 140, .95);--danger: rgba(122, 30, 43, .95);--radius: 14px;font-family:ui-serif,Georgia,Times New Roman,Times,serif;color-scheme:dark}*{box-sizing:border-box}body{margin:0;color:var(--text);background:radial-gradient(1200px 700px at 20% 0%,rgba(42,140,140,.12),transparent 55%),radial-gradient(900px 500px at 80% 20%,rgba(122,30,43,.1),transparent 55%),radial-gradient(900px 500px at 50% 90%,rgba(176,141,87,.1),transparent 55%),linear-gradient(180deg,#0b0d12,#07080b)}body:before{content:"";pointer-events:none;position:fixed;top:0;right:0;bottom:0;left:0;opacity:.14;mix-blend-mode:overlay;background:repeating-linear-gradient(0deg,#ffffff0a,#ffffff0a,#0000 2px,#0000 5px)}a{color:#b08d57f2;text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{margin:0 0 .5rem;letter-spacing:.02em}.container{max-width:1000px;margin:0 auto;padding:24px}.container.narrow{max-width:760px}.container.wide{max-width:1100px}.container.full{max-width:100%;margin:0;padding:16px 24px}.btn{font-family:inherit;font-size:14px;font-weight:600;padding:8px 16px;border-radius:6px;border:1px solid var(--border);background:linear-gradient(180deg,#ffffff0d,#fff0),var(--panel-strong);color:var(--text);cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-transform:uppercase;letter-spacing:.05em}.btn:hover:not(:disabled){border-color:var(--brass);background:var(--panel-strong);box-shadow:0 0 12px #b08d5740;transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-ghost{background:transparent;border-color:transparent}.btn-ghost:hover:not(:disabled){background:var(--fog);border-color:var(--border-2)}.btn-primary{border-color:var(--brass);color:var(--brass)}.btn-danger{border-color:var(--danger);color:var(--danger)}.inventory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:8px;padding:12px;background:var(--panel-weak);border-radius:var(--radius);border:1px solid var(--border-2)}.inventory-slot{aspect-ratio:1;background:radial-gradient(circle at 24% 20%,#f7eed6db,#e9d6b0c2 42%,#b7935e8a),linear-gradient(150deg,#0f0c0938,#06080b66);border:1px solid rgba(112,82,43,.72);border-radius:8px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;cursor:pointer;transition:border-color .2s,box-shadow .2s;box-shadow:inset 0 1px #fff8e39e,inset 0 -10px 14px #77512238,0 0 0 1px #110b058c}.inventory-slot:before,.equipment-slot:before{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border:1px solid rgba(112,82,43,.38);border-radius:6px;pointer-events:none}.inventory-slot:after,.equipment-slot:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 4px 4px,rgba(88,61,27,.62) 0,rgba(88,61,27,.62) 1.4px,transparent 2px),radial-gradient(circle at calc(100% - 4px) 4px,rgba(88,61,27,.62) 0,rgba(88,61,27,.62) 1.4px,transparent 2px),radial-gradient(circle at 4px calc(100% - 4px),rgba(88,61,27,.62) 0,rgba(88,61,27,.62) 1.4px,transparent 2px),radial-gradient(circle at calc(100% - 4px) calc(100% - 4px),rgba(88,61,27,.62) 0,rgba(88,61,27,.62) 1.4px,transparent 2px);opacity:.68}.inventory-slot>*,.equipment-slot>*{position:relative;z-index:1}.inventory-slot:hover{border-color:#b08d57f2;box-shadow:inset 0 1px #fff8e3ad,inset 0 -10px 14px #77512233,0 0 0 1px #110b058c,0 0 14px #b08d5738}.inventory-slot.active{border-color:#b08d57;box-shadow:inset 0 1px #fff8e3ad,inset 0 -10px 14px #77512233,0 0 0 1px #110b058c,0 0 0 3px #b08d573d}.inventory-slot.empty{background:linear-gradient(160deg,#2019124d,#0c0f1480);border-style:dashed;opacity:.72;box-shadow:inset 0 0 0 1px #70522b42}.inventory-slot .glyph{width:70%;height:70%;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 1px 2px rgba(0,0,0,.42))}.equipment-slot .glyph{width:75%;height:75%;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 1px 2px rgba(0,0,0,.42))}.inventory-slot .qty{position:absolute;bottom:2px;right:4px;font-size:10px;font-weight:800;text-shadow:0 1px 2px rgba(0,0,0,.6);color:#f8e7c2f5;background:#0f0b08bd;border:1px solid rgba(112,82,43,.58);border-radius:9px;padding:1px 5px}.schematic-container{position:relative;width:400px;height:600px;margin:0 auto;background:radial-gradient(circle,rgba(176,141,87,.05) 0%,transparent 70%)}.silhouette{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:center;opacity:.2;pointer-events:none}.equipment-slot{position:absolute;width:64px;height:64px;background:radial-gradient(circle at 24% 20%,#f7eed6db,#e9d6b0c2 42%,#b7935e8a),linear-gradient(150deg,#0f0c0938,#06080b66);border:1px solid rgba(112,82,43,.72);border-radius:8px;display:flex;align-items:center;justify-content:center;z-index:2;cursor:pointer;transition:border-color .2s,box-shadow .2s;box-shadow:inset 0 1px #fff8e39e,inset 0 -10px 14px #77512238,0 0 0 1px #110b058c}.equipment-slot:hover{border-color:#b08d57f2;box-shadow:inset 0 1px #fff8e3ad,inset 0 -10px 14px #77512233,0 0 0 1px #110b058c,0 0 14px #b08d5740;z-index:10}.equipment-slot.empty{border-style:dashed;opacity:.72;background:linear-gradient(160deg,#2019124d,#0c0f1480);box-shadow:inset 0 0 0 1px #70522b42}.equipment-slot .plus-icon{font-size:22px;font-weight:700;line-height:1;color:#4d361be0;text-shadow:0 1px 0 rgba(255,248,227,.45)}.equipment-slot .label{position:absolute;top:-20px;width:100%;text-align:center;font-size:10px;text-transform:uppercase;color:var(--muted);white-space:nowrap}.slot-head{top:10%;left:50%;transform:translate(-50%)}.slot-torso{top:30%;left:50%;transform:translate(-50%)}.slot-arms{top:10%;right:10%}.slot-hands{top:10%;left:10%}.slot-legs{top:60%;left:50%;transform:translate(-50%)}.slot-feet{top:85%;left:50%;transform:translate(-50%)}.slot-weapon_primary{top:35%;left:10%}.slot-weapon_secondary{top:35%;right:10%}.slot-weapon_melee{top:60%;right:10%}.slot-tool{top:60%;left:10%}.hover-card{position:fixed;z-index:1000;width:320px;pointer-events:auto;animation:fadeIn .2s ease}.hover-card-content{background:var(--soot);border:1px solid var(--brass);border-radius:var(--radius);box-shadow:0 20px 80px #000c;overflow:hidden}.hover-header{padding:16px;background:linear-gradient(to bottom,rgba(176,141,87,.1),transparent);border-bottom:1px solid var(--border-2)}.hover-body{padding:16px}.hover-section{margin-bottom:12px}.compare-grid{display:grid;grid-template-columns:1fr auto auto;gap:3px 12px;align-items:baseline}.compare-grid .compare-head{font-size:10px;text-transform:uppercase;letter-spacing:.06em;text-align:right}.compare-grid .compare-head:first-child{text-align:left}.compare-grid>span:nth-child(3n+2),.compare-grid>span:nth-child(3n){text-align:right}.hover-section-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:4px 0;border-bottom:1px solid var(--border-2);margin-bottom:8px;font-size:11px;text-transform:uppercase;color:var(--brass)}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.grid-3-main{display:grid;grid-template-columns:1fr 420px 1fr;gap:20px;align-items:start}.scrollable{overflow-y:auto;max-height:calc(100vh - 200px)}.column-left{min-width:0}.column-center{position:sticky;top:20px}.column-right{min-width:0}.card,.panel{border:1px solid var(--border);background:var(--panel);border-radius:var(--radius);padding:16px;box-shadow:0 18px 60px #00000073,inset 0 1px #ffffff0a}.card{position:relative}.card:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;pointer-events:none;border-radius:calc(var(--radius) - 4px);border:1px solid rgba(176,141,87,.18)}.ui-modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;display:flex;align-items:center;justify-content:center;padding:16px;background:radial-gradient(900px 520px at 50% 20%,rgba(176,141,87,.14),transparent 60%),#000000b8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ui-modal{width:min(620px,calc(100vw - 32px));max-height:min(720px,calc(100vh - 32px));overflow:auto;overflow-x:hidden;border:1px solid rgba(176,141,87,.34);border-radius:16px;background:radial-gradient(1000px 520px at 30% 10%,rgba(176,141,87,.08),transparent 60%),radial-gradient(800px 520px at 80% 90%,rgba(41,62,59,.18),transparent 60%),#080a0efa;padding:14px;box-shadow:0 0 0 1px #00000057,0 24px 80px #000000a6;position:relative;animation:uiModalPop .18s ease-out}@keyframes uiModalPop{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.attn-corners{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0}.attn-corners .c{position:absolute;width:18px;height:18px;opacity:0}.attn-corners .c.tl{top:0;left:0;border-top:2px solid rgba(215,199,163,.92);border-left:2px solid rgba(215,199,163,.92);border-top-left-radius:6px}.attn-corners .c.tr{top:0;right:0;border-top:2px solid rgba(215,199,163,.92);border-right:2px solid rgba(215,199,163,.92);border-top-right-radius:6px}.attn-corners .c.bl{bottom:0;left:0;border-bottom:2px solid rgba(215,199,163,.92);border-left:2px solid rgba(215,199,163,.92);border-bottom-left-radius:6px}.attn-corners .c.br{bottom:0;right:0;border-bottom:2px solid rgba(215,199,163,.92);border-right:2px solid rgba(215,199,163,.92);border-bottom-right-radius:6px}.attention-pulse .attn-corners,.attention-pulse .attn-corners .c{opacity:1}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media(max-width:860px){.grid-2,.grid-3{grid-template-columns:1fr}}.row{display:flex;gap:12px;flex-wrap:wrap}.col{flex:1;min-width:280px}.small,.muted{font-size:12px;color:var(--muted)}hr{border:none;border-top:1px solid rgba(225,229,233,.12);margin:16px 0}.ul,.ol{margin:10px 0 0;padding-left:18px;color:var(--text);line-height:1.7}.ol li{margin:8px 0}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px 12px;margin-top:10px;padding:10px;border:1px dashed rgba(225,229,233,.14);border-radius:12px;background:#0000001a;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;color:#d7c7a3e6}.subcard{border:1px solid rgba(225,229,233,.1);background:#00000024;border-radius:12px;padding:12px}input,select,textarea{background:#0003;border:1px solid rgba(225,229,233,.14);color:var(--text);border-radius:12px;padding:10px 12px;font-size:14px;outline:none}select{color-scheme:dark}select option{background-color:var(--soot);color:var(--text)}input:focus,select:focus,textarea:focus{border-color:#b08d578c;box-shadow:0 0 0 3px #b08d571f}button,.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:linear-gradient(180deg,#b08d572e,#b08d5714);color:#d7c7a3f2;border-radius:12px;padding:10px 12px;font-size:14px;cursor:pointer;font-weight:700;letter-spacing:.02em;transition:filter .12s ease,transform .12s ease,border-color .12s ease,box-shadow .12s ease}button:hover,.btn:hover{border-color:#b08d578c;filter:brightness(1.06);box-shadow:0 10px 25px #00000059}button:active,.btn:active{transform:translateY(1px)}button:disabled,.btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.btn-sm{padding:6px 10px;font-size:12.5px;border-radius:8px}.btn-xs{padding:2px 6px;font-size:11px;border-radius:4px}button.primary,.btn.primary{border-color:#2a8c8c59;background:linear-gradient(180deg,#2a8c8c2e,#2a8c8c0f)}button.danger,.btn.danger{border-color:#7a1e2b8c;background:linear-gradient(180deg,#7a1e2b33,#7a1e2b0f)}.btn-ghost{background:#0000003d;border-color:#e1e5e91f}.code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.badge{display:inline-block;padding:2px 8px;border-radius:999px;border:1px solid rgba(225,229,233,.18);background:#0000002e;font-size:12px;color:#d7c7a3e6}.badge-ok{border-color:#2a8c8c59;background:#2a8c8c1a}.badge-danger{border-color:#7a1e2b80;background:#7a1e2b1a}.badge-muted{opacity:.75}.game-wrap{display:flex;width:100vw;height:100svh;min-height:0;overflow:hidden;background:#000}.hud-side{width:clamp(300px,22vw,420px);min-width:300px;max-width:420px;height:100%;display:flex;flex-direction:column;gap:12px;padding:12px;box-sizing:border-box;background:linear-gradient(180deg,#0c0f14eb,#07080afa);border-right:1px solid rgba(225,229,233,.1);overflow-y:auto}.hud-update-dot{width:8px;height:8px;border-radius:999px;display:inline-block;background:#c8a24af2;box-shadow:0 0 0 2px #00000059}@media(max-width:1100px){.game-wrap.compact-layout{flex-direction:column}.game-wrap.compact-layout .hud-side{width:100%;min-width:0;max-width:none;height:auto;max-height:34vh;border-right:none;border-bottom:1px solid rgba(225,229,233,.1)}.game-wrap.compact-layout .hud-side:last-child{border-bottom:none}.game-wrap.compact-layout .game-main{flex:1;min-height:0}}.game-main{flex:1;height:100%;position:relative;background:#000;overflow:hidden}.hud{pointer-events:none}.hud .panel{pointer-events:auto}.stamp{display:inline-flex;flex-direction:column;gap:2px;padding:7px 10px;border-radius:12px;border:1px solid rgba(225,229,233,.12);background:#0000002e;min-width:140px}.stamp-label{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#aab7c4e6;font-weight:800}.stamp-sub{font-size:12px;font-weight:900;letter-spacing:.06em}.stamp-implemented .stamp-sub{color:#2a8c8cf2}.stamp-in_progress .stamp-sub{color:#b08d57f2}.stamp-sealed .stamp-sub{color:#7a1e2bf2}.stamp-compact{min-width:unset;padding:6px 10px}.stamp-compact .stamp-sub{display:none}.meter{--meter-accent:#bfa46b;position:relative;padding:7px 0;min-width:0;background:transparent;border:0;border-radius:0;overflow:visible}.meter-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.meter-label{display:flex;align-items:center;gap:6px;font:600 10px/1.25 Georgia,serif;text-transform:uppercase;letter-spacing:.09em;color:#c8bea7}.meter-value{color:#e3d5b9;font:600 11px/1.2 ui-monospace,monospace;font-variant-numeric:tabular-nums}.meter-sigil{width:15px;height:15px;fill:none;stroke:var(--meter-accent);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.meter-bar{position:relative;height:9px;margin:5px 4px 0;border-block:1px solid #756140;background:#070d10;box-shadow:0 1px 4px #0008}.meter-bar:before,.meter-bar:after{content:"";position:absolute;top:1px;width:5px;height:5px;border:1px solid #a38a54;background:#1a1a14;transform:rotate(45deg);z-index:2}.meter-bar:before{left:-4px}.meter-bar:after{right:-4px}.meter-track{position:absolute;top:1px;right:2px;bottom:1px;left:2px;overflow:hidden;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),#c9b37d30 calc(25% - 1px),#c9b37d30 25%)}.meter-fill{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform-origin:left center;background:linear-gradient(0deg,#0005,transparent 55%,#fff3),linear-gradient(90deg,color-mix(in srgb,var(--meter-accent),#080c12 40%),var(--meter-accent));box-shadow:inset 0 1px #fff2;transition:transform .32s ease}.meter--warning .meter-value{color:#eeae87}.meter--warning .meter-bar{border-color:#ad714c}.meter--depleted{outline:1px solid #c88d58;outline-offset:3px;background:#a356211a}.meter--depleted .meter-value{color:#ffd29c}.meter-depleted-mark{display:inline-block;margin-right:4px;font-weight:900}@media(prefers-reduced-motion:no-preference){.meter--depleted .meter-depleted-mark{animation:depleted-meter-cue 2s ease-in-out 3}}@keyframes depleted-meter-cue{50%{opacity:.4}}.meter--compact{padding:0}.meter--compact .meter-label{font-size:9px;letter-spacing:.04em;gap:3px}.meter--compact .meter-sigil{width:12px;height:12px}.meter--compact .meter-value{font-size:10px}.meter--compact .meter-bar{height:7px;margin-top:4px}@media(prefers-reduced-motion:reduce){.meter-fill{transition:none}.meter-delta{animation:none!important}}.meter.flash-pos{box-shadow:0 0 0 3px #2a8c8c29}.meter.flash-neg{box-shadow:0 0 0 3px #7a1e2b2e}.meter-deltas{position:absolute;right:10px;top:8px;display:flex;flex-direction:column;gap:4px;pointer-events:none}.meter-delta{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;font-weight:900;letter-spacing:.04em;opacity:0;transform:translateY(6px);animation:meterFloat 1s ease forwards;text-shadow:0 6px 22px rgba(0,0,0,.55)}.meter-delta.pos{color:#2a8c8cf2}.meter-delta.neg{color:#7a1e2bf2}@keyframes meterFloat{0%{opacity:0;transform:translateY(8px)}10%{opacity:1}to{opacity:0;transform:translateY(-16px)}}.tone-hp{--meter-accent:#c15b67}.tone-san{--meter-accent:#79b5af}.tone-food{--meter-accent:#d0aa58}.tone-water{--meter-accent:#66afd0}.tone-stamina{--meter-accent:#8aae73}.tone-fatigue{--meter-accent:#b9957a}.tone-insanity{--meter-accent:#b289ca}.tone-fear{--meter-accent:#d78a50}.combat-text-layer{position:absolute;left:50%;top:22px;transform:translate(-50%);pointer-events:none;display:flex;flex-direction:column;gap:6px;align-items:center;z-index:10}.combat-text{padding:6px 10px;border-radius:999px;border:1px solid rgba(225,229,233,.12);background:#00000047;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-weight:900;letter-spacing:.08em;text-transform:uppercase;opacity:0;transform:translateY(10px);animation:combatFloat 1.1s ease forwards;text-shadow:0 12px 28px rgba(0,0,0,.62)}.combat-text.pos{border-color:#2a8c8c66;color:#2a8c8cf2}.combat-text.neg{border-color:#7a1e2b73;color:#7a1e2bf2}.combat-text.info{border-color:#b08d5766;color:#d7c7a3eb}@keyframes combatFloat{0%{opacity:0;transform:translateY(12px)}12%{opacity:1}to{opacity:0;transform:translateY(-18px)}}.uiTooltip{position:fixed;z-index:999999;pointer-events:auto;box-sizing:border-box;max-width:min(360px,calc(100vw - 24px));max-height:min(60dvh,calc(100dvh - 24px));overflow-y:auto;overflow-wrap:anywhere;overscroll-behavior:contain;scrollbar-gutter:stable;white-space:pre-line;padding:8px 10px;border-radius:10px;border:1px solid rgba(220,194,144,.35);background:#000000d1;box-shadow:0 10px 24px #0000008c,inset 0 0 0 1px #ffffff0f;font-size:12px;line-height:1.2;color:#f0e7d5f2;text-shadow:0 12px 28px rgba(0,0,0,.72)}.uiTooltip__inner{white-space:pre-line}@media(prefers-reduced-motion:no-preference){.uiTooltip{animation:uiTooltipIn 80ms ease-out}}@keyframes uiTooltipIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}:root{--pdm-void: #030608;--pdm-ink: #070c0f;--pdm-soot: #0b1114;--pdm-slate: #111a1e;--pdm-paper: #e7dcc3;--pdm-paper-dim: #c9bda4;--pdm-brass-bright: #d0b477;--pdm-brass: #ad8d55;--pdm-brass-deep: #70532f;--pdm-verdigris-bright: #74b9ab;--pdm-verdigris: #3f8e81;--pdm-blood-bright: #bf7378;--pdm-blood: #78303c;--pdm-line: rgba(190, 159, 100, .28);--pdm-line-soft: rgba(190, 159, 100, .13);--pdm-glass: rgba(6, 11, 13, .84);--pdm-glass-strong: rgba(5, 9, 11, .95);--pdm-shadow: 0 28px 80px rgba(0, 0, 0, .55);--pdm-serif: Georgia, "Times New Roman", Times, serif;--pdm-ui: ui-serif, Georgia, "Times New Roman", Times, serif;--text: rgba(231, 220, 195, .92);--muted: rgba(196, 190, 177, .67);--panel: rgba(7, 12, 15, .78);--panel-strong: rgba(5, 9, 11, .94);--panel-weak: rgba(0, 0, 0, .24);--border: var(--pdm-line);--border-2: var(--pdm-line-soft);--brass: var(--pdm-brass);--verdigris: var(--pdm-verdigris);--blood: var(--pdm-blood);--radius: 3px}html,body,#app{min-width:320px;min-height:100%}body{min-height:100vh;background:var(--pdm-void);font-family:var(--pdm-ui);accent-color:var(--pdm-verdigris-bright)}::selection{color:#06090a;background:#d0b477db}*{scrollbar-width:thin;scrollbar-color:rgba(174,142,84,.56) rgba(0,0,0,.28)}*::-webkit-scrollbar{width:9px;height:9px}*::-webkit-scrollbar-track{background:#0000004d}*::-webkit-scrollbar-thumb{border:2px solid rgba(4,8,10,.92);background:linear-gradient(180deg,#bc9d60b8,#5270659e)}.app-stage{--app-lantern-x: 72%;--app-lantern-y: 35%;position:relative;isolation:isolate;min-height:100svh;color:var(--text);background:var(--pdm-void)}.app-stage--game,.app-stage--map{height:100svh;overflow:hidden}.app-stage--landing{background:transparent}.app-atmosphere{position:fixed;z-index:-5;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;background:linear-gradient(90deg,#020507ed,#020608ad 48%,#020507e6),linear-gradient(180deg,#02050785,#020507e6),url(/assets/providence-dread-meridian-hero-v1-B1RkEioq.png) center 38% / cover no-repeat}.app-stage--game .app-atmosphere,.app-stage--map .app-atmosphere{background:radial-gradient(circle at 50% 35%,rgba(36,91,82,.08),transparent 48%),linear-gradient(180deg,#05090b,#020405)}.app-atmosphere:before,.app-atmosphere:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.app-atmosphere:before{opacity:.18;background:repeating-linear-gradient(90deg,transparent 0 6px,rgba(225,213,185,.025) 7px),repeating-linear-gradient(0deg,transparent 0 4px,rgba(0,0,0,.1) 5px);mix-blend-mode:soft-light}.app-atmosphere:after{box-shadow:inset 0 0 180px 50px #000000e0}.app-atmosphere__engraving{position:absolute;top:clamp(66px,8vh,110px);right:clamp(24px,5vw,86px);width:clamp(170px,24vw,390px);aspect-ratio:1;border:1px solid rgba(112,171,159,.08);border-radius:50%;opacity:.46;background:radial-gradient(circle,transparent 0 16%,rgba(105,170,157,.08) 16.4% 16.8%,transparent 17.2% 31%,rgba(191,160,100,.07) 31.4% 31.8%,transparent 32.2%),conic-gradient(from 15deg,transparent 0 12%,rgba(105,170,157,.08) 12.2% 12.5%,transparent 12.7% 37%,rgba(191,160,100,.06) 37.2% 37.5%,transparent 37.7% 62%,rgba(105,170,157,.08) 62.2% 62.5%,transparent 62.7% 87%,rgba(191,160,100,.06) 87.2% 87.5%,transparent 87.7%);animation:pdm-orbit 90s linear infinite}.app-stage--game .app-atmosphere__engraving{opacity:.12}.app-atmosphere__fog{position:absolute;width:64vw;height:18vh;border-radius:50%;filter:blur(56px);background:#70a99e1f}.app-atmosphere__fog--one{left:-12%;bottom:4%;animation:pdm-fog 24s ease-in-out infinite alternate}.app-atmosphere__fog--two{right:-28%;top:38%;opacity:.5;animation:pdm-fog 31s ease-in-out 3s infinite alternate-reverse}.app-atmosphere__lantern{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.9;background:radial-gradient(circle 310px at var(--app-lantern-x) var(--app-lantern-y),rgba(199,151,72,.1),transparent 72%);mix-blend-mode:screen}.app-stage--game .app-atmosphere__fog,.app-stage--game .app-atmosphere__lantern{display:none}.app-classification{position:fixed;z-index:1200;right:0;bottom:0;left:0;display:flex;justify-content:space-between;gap:24px;min-height:21px;padding:5px 20px 4px;border-top:1px solid rgba(190,159,100,.11);color:#cfc0a059;background:#030709c7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:8px;font-weight:800;letter-spacing:.19em;line-height:1.3;text-transform:uppercase;pointer-events:none}#app .app-stage:not(.app-stage--landing):not(.app-stage--game):not(.app-stage--map) .container{width:min(1460px,100%);min-height:100svh;padding:clamp(38px,5vw,68px) clamp(22px,4vw,64px) 58px}#app .app-stage:not(.app-stage--landing) .container.narrow{max-width:820px}#app .app-stage:not(.app-stage--landing) .container.wide{max-width:1260px}#app .app-stage:not(.app-stage--landing) .container.full{max-width:1540px;margin-inline:auto}#app .app-stage:not(.app-stage--landing):not(.app-stage--game):not(.app-stage--map) .container.full.admin-console{width:100%;max-width:none;margin-inline:0;padding-inline:clamp(12px,1vw,24px)}#app .app-stage:not(.app-stage--landing):not(.app-stage--game)>.panel{width:min(1040px,calc(100% - 40px));min-height:0;margin:clamp(64px,12vh,116px) auto 58px;padding:clamp(24px,4vw,48px)}:where(#app .app-stage:not(.app-stage--landing):not(.app-stage--game)) h1{color:var(--pdm-paper);font-family:var(--pdm-serif);font-size:clamp(32px,3vw,49px);font-weight:500;letter-spacing:-.025em;line-height:1;text-shadow:0 4px 28px rgba(0,0,0,.8)}:where(#app .app-stage:not(.app-stage--landing):not(.app-stage--game)) h2,:where(#app .app-stage:not(.app-stage--landing):not(.app-stage--game)) h3{color:#e7dcc3f0;font-family:var(--pdm-serif);font-weight:500}#app .app-stage:not(.app-stage--landing):not(.app-stage--game) .container>.row:first-child,#app .app-stage:not(.app-stage--landing):not(.app-stage--game) .guide-root>.row:first-child,#app .app-stage:not(.app-stage--landing):not(.app-stage--game) .top{position:relative;margin-bottom:25px!important;padding:0 0 20px;border-bottom:1px solid var(--pdm-line)}#app .app-stage:not(.app-stage--landing):not(.app-stage--game) .container>.row:first-child:after,#app .app-stage:not(.app-stage--landing):not(.app-stage--game) .guide-root>.row:first-child:after,#app .app-stage:not(.app-stage--landing):not(.app-stage--game) .top:after{content:"";position:absolute;bottom:-4px;left:0;width:72px;height:7px;border:solid var(--pdm-brass);border-width:0 0 1px 1px}:where(#app .app-stage:not(.app-stage--landing)) .card,:where(#app .app-stage:not(.app-stage--landing)) .panel,:where(#app .app-stage:not(.app-stage--landing)) .subcard,:where(#app .app-stage:not(.app-stage--landing)) .content-box,:where(#app .app-stage:not(.app-stage--landing)) .ledger-card{border-color:var(--pdm-line);border-radius:2px;background:linear-gradient(135deg,rgba(208,180,119,.035),transparent 26%),linear-gradient(180deg,#080e11e3,#04080aed);box-shadow:0 22px 60px #0006,inset 0 1px #e7dcc306;-webkit-backdrop-filter:blur(12px) saturate(.88);backdrop-filter:blur(12px) saturate(.88)}:where(#app .app-stage:not(.app-stage--landing)) .card:before{top:7px;right:7px;bottom:7px;left:7px;border-color:#be9f641c;border-radius:0}:where(#app .app-stage:not(.app-stage--landing)) .subcard{border:1px solid rgba(190,159,100,.13);box-shadow:inset 0 0 20px #0003}:where(#app .app-stage:not(.app-stage--landing)) hr{position:relative;border-color:#be9f6424}:where(#app .app-stage:not(.app-stage--landing)) button,:where(#app .app-stage:not(.app-stage--landing)) .btn{position:relative;overflow:hidden;border-color:#be9f6447;border-radius:2px;color:#e7dcc3e0;background:linear-gradient(180deg,#d0b47717,#624c2b0b),#04080abd;box-shadow:inset 0 1px #fff2d106;font-family:var(--pdm-ui);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;transition:color .17s ease,border-color .17s ease,background .17s ease,box-shadow .17s ease,transform .17s ease}:where(#app .app-stage:not(.app-stage--landing)) button:hover:not(:disabled),:where(#app .app-stage:not(.app-stage--landing)) .btn:hover:not(:disabled){border-color:#d0b477a6;color:#f1e4c8;background:linear-gradient(180deg,#d0b47726,#624c2b12),#050a0ce0;box-shadow:0 10px 30px #00000061,0 0 20px #b18f5114;filter:none;transform:translateY(-1px);text-decoration:none}:where(#app .app-stage:not(.app-stage--landing)) button.primary,:where(#app .app-stage:not(.app-stage--landing)) .btn.primary,:where(#app .app-stage:not(.app-stage--landing)) .btn-primary{border-color:#d0b477b8;color:#11100d;background:linear-gradient(135deg,#d0b477,#94703c);box-shadow:0 10px 28px #0000004d,inset 0 1px #fff4d36b}:where(#app .app-stage:not(.app-stage--landing)) button.danger,:where(#app .app-stage:not(.app-stage--landing)) .btn.danger,:where(#app .app-stage:not(.app-stage--landing)) .btn-danger{border-color:#a648538c;color:#d69a9d;background:linear-gradient(180deg,#78303c4d,#41151e38)}:where(#app .app-stage:not(.app-stage--landing)) .btn-ghost{border-color:transparent;color:#d8cbb1a3;background:transparent;box-shadow:none}:where(#app .app-stage:not(.app-stage--landing)) .btn-ghost:hover:not(:disabled){border-color:#be9f642e;background:#d0b4770a}:where(#app .app-stage:not(.app-stage--landing)) input,:where(#app .app-stage:not(.app-stage--landing)) select,:where(#app .app-stage:not(.app-stage--landing)) textarea{border-color:#be9f6433;border-radius:2px;color:var(--pdm-paper);background:#01040575;box-shadow:inset 0 1px 10px #0000003d;font-family:var(--pdm-ui)}:where(#app .app-stage:not(.app-stage--landing)) input:focus,:where(#app .app-stage:not(.app-stage--landing)) select:focus,:where(#app .app-stage:not(.app-stage--landing)) textarea:focus{border-color:#74b9ab94;box-shadow:0 0 0 3px #3f8e8117,inset 0 1px 10px #0000004d}:where(#app .app-stage:not(.app-stage--landing)) button:focus-visible,:where(#app .app-stage:not(.app-stage--landing)) .btn:focus-visible,:where(#app .app-stage:not(.app-stage--landing)) a:focus-visible,:where(#app .app-stage:not(.app-stage--landing)) input:focus-visible,:where(#app .app-stage:not(.app-stage--landing)) select:focus-visible,:where(#app .app-stage:not(.app-stage--landing)) textarea:focus-visible{outline:1px solid var(--pdm-verdigris-bright);outline-offset:3px}:where(#app .app-stage:not(.app-stage--landing)) table{width:100%;border-collapse:collapse;color:#e0d6bfcc;background:#0205063d}:where(#app .app-stage:not(.app-stage--landing)) th{border-bottom:1px solid rgba(208,180,119,.3);color:var(--pdm-brass-bright);background:#d0b4770b;font-size:9px;font-weight:900;letter-spacing:.17em;text-transform:uppercase}:where(#app .app-stage:not(.app-stage--landing)) td{border-bottom-color:#be9f6417}:where(#app .app-stage:not(.app-stage--landing)) tbody tr{transition:background .15s ease}:where(#app .app-stage:not(.app-stage--landing)) tbody tr:hover{background:#6fb7a909}:where(#app .app-stage:not(.app-stage--landing)) .badge,:where(#app .app-stage:not(.app-stage--landing)) .stamp,:where(#app .app-stage:not(.app-stage--landing)) .step-pill{border-radius:2px;border-color:#be9f6438;background:#01040552;letter-spacing:.09em}:where(#app .app-stage:not(.app-stage--landing)) .meter{border-radius:2px;border-color:#be9f641f;background:#01040552}#app .app-stage .lore-root,#app .app-stage .leaderboard-page,#app .app-stage .ledger{min-height:100svh;color:var(--text);background:transparent}#app .app-stage .leaderboard-page,#app .app-stage .ledger{padding:clamp(38px,5vw,70px) clamp(22px,5vw,74px) 62px}#app .app-stage .guide-toc{position:sticky;top:24px}#app .app-stage>.world-map-page .header-bar{border-bottom-color:#be9f644d;background:linear-gradient(90deg,rgba(208,180,119,.07),transparent 25%,transparent 75%,rgba(63,142,129,.06)),#04080af5;box-shadow:0 12px 38px #00000073}#app .app-stage>.world-map-page .title{color:var(--pdm-paper);font-family:var(--pdm-serif);letter-spacing:.12em;text-transform:uppercase}#app .app-stage--game .game-wrap{background:#010303}#app .app-stage--game .hud-side{border-color:#be9f643d;background:linear-gradient(180deg,rgba(208,180,119,.035),transparent 18%),linear-gradient(180deg,#060b0efa,#020507fc);box-shadow:inset -1px 0 #00000080,12px 0 42px #00000042}#app .app-stage--game .hud-side:last-child{box-shadow:inset 1px 0 #00000080,-12px 0 42px #00000042}#app .app-stage--game .hud-side .panel,#app .app-stage--game .hud-side .card,#app .app-stage--game .map-frame,#app .app-stage--game .ui-modal,#app .app-stage--game .ui-panel{border-color:#be9f6438;border-radius:2px;background:linear-gradient(135deg,rgba(208,180,119,.025),transparent 30%),#050a0ce0;box-shadow:0 18px 50px #0006,inset 0 1px #f1e1be06}#app .app-stage--game .map-frame-title,#app .app-stage--game .panel-title,#app .app-stage--game .panel h2,#app .app-stage--game .panel h3{color:#e7dcc3e0;font-family:var(--pdm-serif);letter-spacing:.08em;text-transform:uppercase}#app .app-stage--game .chart-maximize-toggle{border-radius:2px;border-color:#d0b47785;background:linear-gradient(180deg,#181612f5,#05090bf7);letter-spacing:.08em;text-transform:uppercase}@media(min-width:1101px)and (max-width:1220px){#app .app-stage--game button.chart-maximize-toggle{font-size:10px;letter-spacing:.03em}}#app .app-stage--game .ui-modal-scrim,#app .app-stage--game .raid-squad-overlay{background:radial-gradient(circle at 50% 28%,rgba(63,142,129,.1),transparent 45%),#000000c7;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}#app .app-stage:not(.app-stage--landing) button:is(.persona,.persona-card){text-transform:none;letter-spacing:normal;font:400 14px/1.5 Georgia,serif;background:linear-gradient(140deg,#192523,#0c1415)}#app .app-stage:not(.app-stage--landing) button:is(.persona,.persona-card):disabled{opacity:1}#app .app-stage:not(.app-stage--landing) button.ui-choice{--ui-choice-accent: var(--pdm-brass-bright, #d0b477);--ui-choice-glow: rgba(208, 180, 119, .18)}#app .app-stage:not(.app-stage--landing) button.ui-choice[aria-pressed=true],#app .app-stage:not(.app-stage--landing) button.ui-choice[aria-selected=true],#app .app-stage:not(.app-stage--landing) button.ui-choice[aria-current=step]{border-color:#d0b477eb;color:#f4e8cc;background:radial-gradient(circle at calc(100% - 9px) 9px,var(--ui-choice-accent) 0 3px,transparent 4px),linear-gradient(135deg,#d0b4773d,#533d1f1a 62%),#080c0ef5;box-shadow:inset 3px 0 0 var(--ui-choice-accent),inset 0 0 24px #d0b47712,0 0 0 1px #d0b47729,0 8px 24px #00000057,0 0 18px var(--ui-choice-glow);filter:none}#app .app-stage:not(.app-stage--landing) button.ui-choice[aria-pressed=true]:hover:not(:disabled),#app .app-stage:not(.app-stage--landing) button.ui-choice[aria-selected=true]:hover:not(:disabled),#app .app-stage:not(.app-stage--landing) button.ui-choice[aria-current=step]:hover:not(:disabled){border-color:#e0c58c;background:radial-gradient(circle at calc(100% - 9px) 9px,#e0c58c 0 3px,transparent 4px),linear-gradient(135deg,#e0c58c4a,#533d1f1f 62%),#080c0efa}@keyframes pdm-orbit{to{transform:rotate(360deg)}}@keyframes pdm-fog{0%{transform:translate3d(-5%,0,0) scale(.9)}to{transform:translate3d(8%,-14px,0) scale(1.08)}}@media(max-width:760px){.app-classification{justify-content:center;text-align:center}.app-classification span:first-child{display:none}#app .app-stage:not(.app-stage--landing):not(.app-stage--game):not(.app-stage--map) .container{padding:34px 16px 56px}#app .app-stage:not(.app-stage--landing):not(.app-stage--game)>.panel{width:calc(100% - 24px);margin:18px auto 42px;padding:20px 16px}#app .app-stage .leaderboard-page,#app .app-stage .ledger{padding:34px 16px 54px}#app .app-stage .guide-toc{position:static}.app-atmosphere{background-position:62% center}.app-atmosphere__engraving{right:-70px}}@media(prefers-reduced-motion:reduce){.app-stage *,.app-stage *:before,.app-stage *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:1100px){#app .app-stage.app-stage--game .mobile-city-control{position:absolute}#app .app-stage.app-stage--game .mobile-city-drawer,#app .app-stage.app-stage--game .mobile-city-journal{z-index:140}#app .app-stage.app-stage--game .extraction-safety-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;padding:6px 8px}#app .app-stage.app-stage--game .extraction-safety-strip>span{grid-column:1 / -1;grid-row:2;min-width:0;font-size:10px;overflow-wrap:anywhere}#app .app-stage.app-stage--game .safe-logout-shortcut{min-width:0;white-space:normal}#app .app-stage.app-stage--game .safe-logout-shortcut kbd{display:none}}@media(max-width:1100px){#app .app-stage.app-stage--game .map-frame-header{padding-right:68px;min-height:64px}#app .app-stage.app-stage--game .map-frame-header .world-clock{flex-wrap:wrap;flex-shrink:1;min-width:0}#app .app-stage.app-stage--game .map-frame-title{flex-shrink:0}}@media(max-width:1100px)and (orientation:landscape)and (max-height:500px){#app .app-stage.app-stage--game .map-frame-header{min-height:44px}}body:has(.app-stage--compact-controls) :is(button,.btn,input[type=submit],input[type=button]):not(.leaflet-marker-icon,.leaflet-interactive,.hotbar-slot,.field-item-action,.persona,.persona-card,[data-control-content],:has(img,picture,canvas,video)){box-sizing:border-box!important;min-height:26px!important;height:auto!important;padding-block:2px!important;padding-inline:6px!important;font-size:11px!important;line-height:18px!important;letter-spacing:0!important;white-space:normal}body:has(.app-stage--compact-controls) .test-launcher{margin:0;white-space:nowrap}body:has(.app-stage--compact-controls) .test-shortcut{display:none}body:has(.app-stage--compact-controls) .map-frame-header :is(button,summary){padding-inline:4px!important;font-size:9px!important}body:has(.app-stage--compact-controls) .carried-purse>summary{box-sizing:border-box;min-height:26px!important;height:26px!important;padding:3px 6px!important;font-size:11px!important;line-height:18px!important}#app .app-stage:not(.app-stage--landing) .world-map-page.compact-layout .header-bar{min-height:60px;grid-template-columns:28px minmax(0,1fr);grid-template-rows:auto auto;gap:2px 5px;padding:2px 4px}#app .app-stage:not(.app-stage--landing) .world-map-page.compact-layout .title-lockup{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:2px 6px}#app .app-stage:not(.app-stage--landing) .world-map-page.compact-layout .chart-testing-launcher{margin:0}#app .app-stage:not(.app-stage--landing) .world-map-page.compact-layout .header-insanity-wrapper{padding:0;grid-template-columns:auto minmax(0,1fr) auto;gap:4px}#app .app-stage:not(.app-stage--landing) .world-map-page.compact-layout .header-insanity-wrapper .world-insanity-meter{display:flex;align-items:center;gap:4px}#app .app-stage:not(.app-stage--landing) .world-map-page.compact-layout .header-insanity-wrapper .insanity-track{flex:1 1 24px;min-width:8px;height:3px;margin:0}#app .app-stage:not(.app-stage--landing) .world-map-page.compact-layout .back-btn{min-width:26px}#app .app-stage:not(.app-stage--landing) .world-map-page.compact-layout .back-btn__arrow{width:12px;height:18px;border:0;font-size:14px}#app .app-stage:not(.app-stage--landing) .world-map-page.compact-layout .chart-panel-dock{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr) 26px}#app .app-stage:not(.app-stage--landing) .world-map-page.compact-layout .chart-panel-dock button{min-width:26px}#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout .mobile-movement-controls{height:84px;grid-template-rows:repeat(3,26px);row-gap:3px}body:has(.app-stage--compact-controls) .mobile-movement-controls button{padding-inline:2px!important}#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout .mobile-thumb-action--map,#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout .mobile-thumb-action--items{top:-29px}#app .app-stage:not(.app-stage--landing) .game-wrap.compact-layout .mobile-movement-controls .mobile-thumb-action--engage{top:29px}body:has(.app-stage--compact-controls) .status-ribbon{min-height:26px;padding:0 4px;gap:4px;box-sizing:border-box}body:has(.app-stage--compact-controls) .status-indicator{height:26px!important;white-space:nowrap!important;flex:0 0 auto}body:has(.app-stage--compact-controls) .mobile-combat-items{grid-column:1 / -1;flex-wrap:nowrap!important;overflow-x:auto;gap:3px;min-width:0}body:has(.app-stage--compact-controls) .mobile-combat-items .hotbar-slot{flex:0 0 36px;width:36px;min-width:36px!important;height:36px;padding:0}body:has(.app-stage--compact-controls) .mobile-combat-dock__primary>button,body:has(.app-stage--compact-controls) .mobile-combat-dock__status>button{font-size:10px!important;padding-inline:3px!important;white-space:nowrap!important}.vendor-item-preview{display:grid;place-items:center;flex:0 0 auto;padding:0;border:1px solid transparent;background:transparent;cursor:pointer}.vendor-item-preview:focus-visible{outline:2px solid #cfbd86}[data-hud-density]{--hud-gap:4px;--hud-pad:4px;--hud-row:52px;--hud-button:36px}[data-hud-density=comfortable]{--hud-gap:8px;--hud-pad:8px;--hud-row:68px;--hud-button:44px}[data-hud-density=dense]{--hud-gap:2px;--hud-pad:2px;--hud-row:44px;--hud-button:32px}#app [data-hud-density] :is(.combat-command-deck,.party-view-list,.team-members,.order-buttons){gap:var(--hud-gap)!important}#app [data-hud-density] :is(.combat-command-deck,.party-view-row,.team-members>button){padding:var(--hud-pad)!important}#app [data-hud-density] :is(.party-view-row,.team-members>button){min-height:var(--hud-row)!important}#app [data-hud-density] .combat-command-deck :is(button,select){min-height:var(--hud-button)!important}#app [data-hud-density] .party-vital--hp{height:18px!important;min-height:18px!important;line-height:18px!important}#app [data-hud-density] :is(.party-vital--san,.party-vital--stamina){height:12px!important;min-height:12px!important;line-height:12px!important}@media(pointer:coarse){#app [data-hud-density] .combat-command-deck :is(button,select),#app [data-hud-density] :is(.party-view-row,.team-members>button){min-height:44px!important}}@media(min-width:800px){#app [data-hud-layout=split] :is(.hud-position,.combat-roster-stack){left:auto!important;right:8px!important;top:auto!important;bottom:76px!important;width:min(42vw,560px)!important;max-height:45dvh!important;overflow:auto!important}#app [data-hud-layout=split] :is(.orders,.mobile-combat-dock){left:8px!important;right:auto!important;width:min(52vw,650px)!important}#app [data-hud-layout=sidebar] :is(.hud-position,.combat-roster-stack){left:8px!important;right:auto!important;top:8px!important;bottom:80px!important;width:240px!important;max-height:calc(100dvh - 110px)!important;overflow:auto!important}#app [data-hud-layout=sidebar] :is(.tournament-hud,.team-members,.party-view-list){display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto!important}#app [data-hud-layout=sidebar] :is(.team-strip,.match-clock){grid-column:1!important;grid-row:auto!important}#app [data-hud-layout=sidebar] :is(.orders,.mobile-combat-dock){left:auto!important;right:8px!important;width:min(560px,calc(100vw - 280px))!important}}#app [data-hud-orientation=portrait] :is(.orders,.mobile-combat-dock){width:min(420px,calc(100% - 16px))!important}#app [data-hud-orientation=portrait] :is(.team-members,.party-view-list){grid-template-columns:repeat(2,minmax(0,1fr))!important}#app [data-hud-orientation=landscape] :is(.team-members,.party-view-list){display:grid!important;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))!important}#app [data-hud-density] [data-hud-panel]{box-sizing:border-box}.hud-layout-resize{position:absolute;right:0;bottom:0;z-index:3;width:28px;height:28px;min-width:28px;min-height:28px;border:1px solid #dbc48a;border-radius:4px 0;background:#233a35;color:#fff0c9;padding:0;font:20px sans-serif;cursor:nwse-resize;touch-action:none;pointer-events:auto}.hud-layout-handle{pointer-events:auto}.hud-layout-resize[hidden],.hud-layout-handle[hidden]{display:none!important}html[data-ui-finish=illuminated]{--ui-accent:#e9bd78;--ui-accent-rgb:233,189,120;--ui-surface:#171b28;--ui-surface-raised:#272c3c;--ui-ink:#f2e9d9;--ui-muted:#bcbac5;--ui-edge:rgba(var(--ui-accent-rgb),.48);--ui-panel-light:rgba(var(--ui-accent-rgb),.12);--text:var(--ui-ink);--muted:var(--ui-muted);--panel:var(--ui-surface);--panel-strong:var(--ui-surface-raised);--border:var(--ui-edge);--brass:#e9bd78;--moon:#bccde6;--ui-shadow:0 14px 38px #0005,inset 0 1px 0 #fff2,inset 0 -1px 0 #0005}html[data-ui-finish=illuminated] :is([data-ui-tone=azure],.world-select-card,.party-view-overlay,.tournament-hud,.character-loadout-panel){--ui-accent:#9fc7ff;--ui-accent-rgb:159,199,255;--ui-surface:#152333;--ui-surface-raised:#243c50}html[data-ui-finish=illuminated] :is([data-ui-tone=jade],.viewport-objective,.field-objective-toast,.city-raid-field,.company-orders){--ui-accent:#90dfbf;--ui-accent-rgb:144,223,191;--ui-surface:#142c29;--ui-surface-raised:#25463e}html[data-ui-finish=illuminated] :is([data-ui-tone=garnet],.enemy-party-view-overlay,.team-strip--b,.ui-modal--danger){--ui-accent:#f1a8ad;--ui-accent-rgb:241,168,173;--ui-surface:#311d29;--ui-surface-raised:#4b2b39}html[data-ui-finish=illuminated] :is([data-ui-tone=amethyst],.special-orders,.escape-modal,.field-guide-dialog,.memorial-garden){--ui-accent:#c6b1f6;--ui-accent-rgb:198,177,246;--ui-surface:#241e36;--ui-surface-raised:#3b3151}html[data-ui-finish=illuminated] :is([data-ui-tone=amber],.character-inventory-panel,.character-roster-card,.combat-command-deck,.chronicle,.journal){--ui-accent:#efc182;--ui-accent-rgb:239,193,130;--ui-surface:#2b2523;--ui-surface-raised:#44382c}html[data-ui-finish=illuminated] :is([data-ui-tone],.party-view-overlay,.enemy-party-view-overlay,.combat-command-deck,.special-orders,.viewport-objective,.field-objective-toast,.city-raid-field,.character-loadout-panel,.character-inventory-panel,.character-roster-card,.world-select-card,.escape-modal,.chronicle,.journal,.memorial-garden){--ui-edge:rgba(var(--ui-accent-rgb),.48);--ui-panel-light:rgba(var(--ui-accent-rgb),.12);--hud-surface:var(--ui-surface);--hud-raised:var(--ui-surface-raised);--hud-line:var(--ui-edge);--hud-ink:var(--ui-ink);--hud-accent:var(--ui-accent);--panel:var(--ui-surface);--border:var(--ui-edge)}html[data-ui-finish=illuminated] :is(.card,.panel,.ui-modal,.collapsible-panel,.chronicle,.touch-command-sheet){background:linear-gradient(128deg,var(--ui-panel-light),transparent 55%),var(--ui-surface);border-color:var(--ui-edge);color:var(--ui-ink);box-shadow:var(--ui-shadow)}html[data-ui-finish=illuminated] .card:before{border-color:rgba(var(--ui-accent-rgb),.13)}html[data-ui-finish=illuminated] :is(.card,.panel,.ui-modal,.collapsible-panel,.chronicle) :is(h1,h2,h3,.panel-title,.menu-title){color:var(--ui-accent)}html[data-ui-finish=illuminated] :is(.collapsible-panel>summary,.party-view-head,.enemy-party-view-head,.combat-command-heading,.chronicle__header,.sheet-heading,.escape-modal .menu-header){background:linear-gradient(100deg,var(--ui-surface-raised),rgba(16,19,27,.94)),url(/meridian/v2/materials/wallpaper-atlas-v1.png) 0 0/1000px auto;border-bottom:1px solid var(--ui-edge);color:var(--ui-ink);box-shadow:inset 0 1px rgba(var(--ui-accent-rgb),.3)}html[data-ui-finish=illuminated] :is(.ui-modal,.card,.panel,.collapsible-panel) :is(input:not([type=checkbox]):not([type=range]):not([type=radio]),select,textarea){color:var(--ui-ink);background:#101620;border-color:#607083;box-shadow:inset 0 2px 5px #0003}html[data-ui-finish=illuminated] :is(.ui-modal,.card,.panel) :is(input,textarea)::placeholder{color:#a4aeba;opacity:1}html[data-ui-finish=illuminated] :is(.btn,.ui-modal button,.collapsible-panel button,.tab-btn){color:var(--ui-ink);border-color:var(--ui-edge);background:linear-gradient(180deg,rgba(255,255,255,.055),transparent 65%),var(--ui-surface-raised);box-shadow:inset 0 1px #fff1,0 2px 4px #0002;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease}html[data-ui-finish=illuminated] :is(.btn-primary,.btn.primary,.tab-btn.active,button[aria-pressed=true],button[aria-selected=true]){color:#fff1d8;border-color:var(--ui-accent);background:linear-gradient(135deg,rgba(var(--ui-accent-rgb),.3),rgba(var(--ui-accent-rgb),.1)),var(--ui-surface);box-shadow:inset 0 -2px 0 var(--ui-accent),inset 0 1px #fff2}html[data-ui-finish=illuminated] :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid #f5d99d;outline-offset:3px}html[data-ui-finish=illuminated] :is(.btn,.ui-modal button,.collapsible-panel button):hover:not(:disabled){border-color:var(--ui-accent);box-shadow:inset 0 1px #fff2,0 0 12px rgba(var(--ui-accent-rgb),.13)}html[data-ui-finish=illuminated] .btn-danger{color:#ffc3c3;border-color:#dc838d;background:#4a2530}html[data-ui-finish=illuminated] #app .app-stage .game-wrap :is(.party-view-overlay,.enemy-party-view-overlay,.map-frame-header,.viewport-objective,.field-objective-toast,.exploration-action-dock,.touch-command-sheet){background:linear-gradient(115deg,var(--ui-panel-light),transparent 62%),var(--ui-surface);border-color:var(--ui-edge);color:var(--ui-ink);box-shadow:inset 0 1px #fff2,0 4px 16px #0004}html[data-ui-finish=illuminated] #app .app-stage .game-wrap .party-view-row{color:var(--ui-ink);background:linear-gradient(110deg,rgba(var(--ui-accent-rgb),.09),transparent),#101722;border-color:rgba(var(--ui-accent-rgb),.24)}html[data-ui-finish=illuminated] #app .app-stage .game-wrap .party-view-row.selected{border-color:var(--ui-accent);box-shadow:inset 3px 0 0 var(--ui-accent);background:var(--ui-surface-raised)}html[data-ui-finish=illuminated] #app .app-stage .game-wrap .party-view-row.active{border-color:#f2d896}html[data-ui-finish=illuminated] #app .app-stage .game-wrap .map-stage .combat-command-deck{background:linear-gradient(120deg,#65492b38,#171824a3);border-color:#c5a675;box-shadow:inset 0 1px #f6dcad55,0 4px 18px #0004}html[data-ui-finish=illuminated] #app .app-stage .game-wrap .map-stage .combat-command-deck :is(.combat-action,.special-orders button,.company-orders button,.combat-guide-toggle,.combat-command-tabs button,.combat-resolution-controls button){color:var(--ui-ink);background:linear-gradient(160deg,var(--ui-surface-raised),var(--ui-surface));border-color:var(--ui-edge);box-shadow:inset 0 1px #fff2,0 2px 4px #0003}html[data-ui-finish=illuminated] .combat-action[data-command=brawl],html[data-ui-finish=illuminated] .combat-action[data-command=shoot]{--ui-accent:#efc182;--ui-accent-rgb:239,193,130;--ui-surface:#35271e;--ui-surface-raised:#53402b}html[data-ui-finish=illuminated] .combat-action[data-command=reload],html[data-ui-finish=illuminated] .combat-action[data-command=move]{--ui-accent:#9fc7ff;--ui-accent-rgb:159,199,255;--ui-surface:#172b3d;--ui-surface-raised:#2b435e}html[data-ui-finish=illuminated] .combat-action:is([data-command=dress],[data-command=tend],[data-command=stabilize]){--ui-accent:#90dfbf;--ui-accent-rgb:144,223,191;--ui-surface:#16352f;--ui-surface-raised:#285246}html[data-ui-finish=illuminated] .combat-command-tabs [data-order-tab=abilities]{--ui-accent:#c6b1f6;--ui-accent-rgb:198,177,246;--ui-surface:#291f3e;--ui-surface-raised:#43345b}html[data-ui-finish=illuminated] .combat-command-tabs [data-order-tab=support]{--ui-accent:#90dfbf;--ui-accent-rgb:144,223,191;--ui-surface:#16352f;--ui-surface-raised:#285246}html[data-ui-finish=illuminated] .combat-command-tabs [data-order-tab=maneuvers]{--ui-accent:#9fc7ff;--ui-accent-rgb:159,199,255;--ui-surface:#172b3d;--ui-surface-raised:#2b435e}html[data-ui-finish=illuminated] #app .app-stage .game-wrap .map-stage .combat-command-deck button[aria-pressed=true]{border-color:var(--ui-accent);box-shadow:inset 0 -2px 0 var(--ui-accent),inset 0 1px #fff2}html[data-ui-finish=illuminated] #app .app-stage .game-wrap .map-stage .combat-command-deck .combat-action:not([aria-disabled=true]):hover{border-color:var(--ui-accent);background:var(--ui-surface-raised)}html[data-ui-finish=illuminated] .combat-turn-clock.urgent{color:#ffe0a6;background:#5a3036;border:1px solid #e5a38d;border-radius:4px;padding:2px 5px}html[data-ui-finish=illuminated] .special-orders .passage-escape{border-color:#f2d28d!important;box-shadow:inset 0 0 0 1px #f2d28d,0 0 14px #f2d28d55!important}@media(prefers-reduced-motion:reduce){html[data-ui-finish=illuminated] :is(button,.btn,.tab-btn){transition:none}}@media(forced-colors:active){html[data-ui-finish=illuminated] :is(.card,.panel,.ui-modal,.collapsible-panel,.combat-action,.party-view-row){background:Canvas!important;color:CanvasText!important;border:1px solid CanvasText!important;box-shadow:none!important}}#app .app-stage:not(.app-stage--landing) .game-wrap.adaptive-hud[data-hud-style=cosmic]{--hud-surface:#071719f7;--hud-raised:#112c2d;--hud-line:#b79a6099;--hud-brass:#c2a36b;--hud-ink:#e8dfc8;--hud-accent:#69cbbb;--hud-shadow:inset 0 0 0 1px #d6bd7929,0 2px 6px #0005}#app .app-stage:not(.app-stage--landing) .game-wrap.adaptive-hud[data-hud-style=cosmic] :is(.compact-field-header,.party-view-overlay,.enemy-party-view-overlay,.mobile-combat-dock,.exploration-vitals,.exploration-action-dock,.exploration-equipment,.mobile-city-drawer--open,.touch-command-sheet){background-color:var(--hud-surface);background-image:linear-gradient(110deg,#377c7320,transparent 36%,#b79a600a);border-color:var(--hud-brass);border-radius:8px 2px;box-shadow:inset 0 0 0 1px #081416,inset 0 0 0 2px #b79a6055,0 2px 6px #0005}#app .app-stage:not(.app-stage--landing) .game-wrap.adaptive-hud[data-hud-style=cosmic] .compact-field-header{border-radius:0;border-bottom-style:double;border-bottom-width:3px}#app .app-stage:not(.app-stage--landing) .game-wrap.adaptive-hud[data-hud-style=cosmic] .compact-field-header.unsafe{border-bottom-color:#a56455}#app .app-stage:not(.app-stage--landing) .game-wrap.adaptive-hud[data-hud-style=cosmic] :is(.party-view-head,.mobile-city-drawer-header,.journal-header,.exploration-vitals__identity){color:var(--hud-brass);border-bottom:1px solid var(--hud-line);font-family:Georgia,Times New Roman,serif;font-variant:small-caps;letter-spacing:.055em}#app .app-stage:not(.app-stage--landing) .game-wrap.adaptive-hud[data-hud-style=cosmic] :is(.party-view-head .label,.mobile-combat-dock__turn,.map-frame-title,.active-case-guidance summary,.opening-journey summary){color:var(--hud-brass);font-family:Georgia,Times New Roman,serif;font-variant:small-caps;letter-spacing:.035em}#app .app-stage:not(.app-stage--landing) .game-wrap.adaptive-hud[data-hud-style=cosmic] :is(.viewport-objective,.active-case-guidance,.opening-journey,.maximized-notice,.field-objective-toast){background:var(--hud-surface);border-color:var(--hud-line);border-radius:7px 1px;box-shadow:inset 3px 0 #b79a6077,inset 0 0 0 1px #b79a6022}#app .app-stage:not(.app-stage--landing) .game-wrap.adaptive-hud[data-hud-style=cosmic] :is(.mobile-city-control,.header-disclosure,.cosmic-reveal){background:linear-gradient(#163b3a,#091e22);color:#dac18b;border:1px solid var(--hud-brass);border-radius:50%;box-shadow:inset 0 0 0 2px #091e22,inset 0 0 0 3px #b79a6044}#app .app-stage:not(.app-stage--landing) .game-wrap.adaptive-hud[data-hud-style=cosmic].status-expanded .mobile-city-control{border-radius:8px 2px}#app .app-stage:not(.app-stage--landing) .game-wrap.adaptive-hud[data-hud-style=clean] :is(.compact-field-header,.party-view-overlay,.enemy-party-view-overlay,.mobile-combat-dock,.exploration-vitals,.exploration-action-dock,.exploration-equipment,.mobile-city-drawer--open,.touch-command-sheet,.viewport-objective,.active-case-guidance,.opening-journey,.maximized-notice,.field-objective-toast,.mobile-city-control){background:var(--hud-surface);border-radius:2px;border-color:var(--hud-line);box-shadow:none}#app .app-stage:not(.app-stage--landing) .game-wrap.adaptive-hud[data-hud-style=clean] .compact-field-header.unsafe{border-bottom-color:#a56455}#app .app-stage:not(.app-stage--landing) .game-wrap.adaptive-hud[data-hud-style=clean] :is(.active-case-guidance,.opening-journey,.field-feedback,.field-objective-toast,.viewport-objective,.active-case-guidance summary,.opening-journey summary,.mobile-city-drawer-header,.journal-header){font-family:system-ui,sans-serif;font-variant:normal;letter-spacing:0}#app .app-stage:not(.app-stage--landing) .game-wrap.adaptive-hud[data-hud-style=clean] .party-view-row{border-radius:2px;box-shadow:none}@media(min-width:1101px)and (pointer:fine){#app .app-stage:not(.app-stage--landing) .game-wrap.adaptive-hud[data-hud-style]:not(.in-combat):not(.city-chart-open) .map-stage .touch-action-dock{height:auto;max-height:calc(100% - 24px);overflow-x:hidden;overflow-y:auto}#app .app-stage:not(.app-stage--landing) .game-wrap.adaptive-hud[data-hud-style]:not(.in-combat):not(.city-chart-open) .map-stage .mobile-city-controls{height:auto;flex-direction:column}#app .app-stage:not(.app-stage--landing) .game-wrap.adaptive-hud[data-hud-style]:not(.in-combat):not(.city-chart-open) .map-stage .mobile-city-control--journal{display:none}#app .app-stage:not(.app-stage--landing) .game-wrap.adaptive-hud[data-hud-style].cosmic-quiet:not(.in-combat):not(.city-chart-open) .map-stage .exploration-equipment{display:flex}#app .app-stage:not(.app-stage--landing) .game-wrap.adaptive-hud[data-hud-style].cosmic-quiet:not(.in-combat):not(.city-chart-open) .map-stage .exploration-equipment__weapon{display:none}#app .game-wrap.adaptive-hud:not(.in-combat):not(.city-chart-open) .compact-field-header .header-vital{display:none}#app .app-stage:not(.app-stage--landing) .game-wrap.adaptive-hud[data-hud-style].cosmic-quiet:not(.city-chart-open) .map-stage .exploration-vitals{display:block}}#app .game-wrap .party-vital--hp{grid-column:2 / -1;height:13px}#app .game-wrap .party-health-percent{position:absolute;top:0;right:0;bottom:0;left:0;text-align:center;color:#fff;font:700 10px/13px system-ui;text-shadow:0 1px 2px #000}#app .app-stage:not(.app-stage--landing) .game-wrap.adaptive-hud[data-hud-style] .map-stage .mobile-combat-dock__status{display:grid;grid-column:1 / -1;grid-template-columns:repeat(8,minmax(32px,1fr));gap:3px}#app .app-stage:not(.app-stage--landing) .game-wrap.adaptive-hud[data-hud-style] .map-stage .mobile-combat-dock__primary,#app .app-stage:not(.app-stage--landing) .game-wrap.adaptive-hud[data-hud-style] .map-stage .mobile-combat-dock__status>.combat-resolution-controls{display:contents}#app .app-stage:not(.app-stage--landing) .game-wrap.adaptive-hud[data-hud-style] .map-stage .mobile-combat-dock__turn{grid-row:1;grid-column:1 / 6;display:flex;gap:5px;min-width:0;min-height:18px;max-width:none;font:11px/18px system-ui}#app .app-stage:not(.app-stage--landing) .game-wrap.adaptive-hud[data-hud-style] .map-stage .mobile-combat-dock__turn>span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#app .app-stage:not(.app-stage--landing) .game-wrap.adaptive-hud[data-hud-style] .map-stage .mobile-combat-dock__turn>:not(:first-child){flex-shrink:0}#app .app-stage:not(.app-stage--landing) .game-wrap.adaptive-hud[data-hud-style] .map-stage .combat-turn-clock{grid-row:1;grid-column:6 / -1;justify-self:end;font:11px/18px system-ui}#app .app-stage:not(.app-stage--landing) .game-wrap.adaptive-hud[data-hud-style] .map-stage .mobile-combat-dock__status button{grid-row:2;min-height:32px;height:32px;min-width:32px;padding:3px;font-size:11px}#app .app-stage:not(.app-stage--landing) .game-wrap.adaptive-hud[data-hud-style] .map-stage .combat-resolution-controls>button{grid-column:1}#app .app-stage:not(.app-stage--landing) .game-wrap.adaptive-hud[data-hud-style] .map-stage .mobile-combat-dock__primary>button:nth-child(1){grid-column:2}#app .app-stage:not(.app-stage--landing) .game-wrap.adaptive-hud[data-hud-style] .map-stage .mobile-combat-dock__primary>button:nth-child(2){grid-column:3}#app .app-stage:not(.app-stage--landing) .game-wrap.adaptive-hud[data-hud-style] .map-stage .mobile-combat-dock__primary>button:nth-child(3){grid-column:4}#app .app-stage:not(.app-stage--landing) .game-wrap.adaptive-hud[data-hud-style] .map-stage .mobile-combat-dock__primary>button:nth-child(4){grid-column:5}#app .app-stage:not(.app-stage--landing) .game-wrap.adaptive-hud[data-hud-style] .map-stage .mobile-combat-dock__status>button[aria-controls=mobile-combat-more]{grid-column:6}#app .app-stage:not(.app-stage--landing) .game-wrap.adaptive-hud[data-hud-style] .map-stage .mobile-combat-dock__status>button.primary{grid-column:8}#app .app-stage:not(.app-stage--landing) .game-wrap.adaptive-hud[data-hud-style] .map-stage .combat-resolution-controls>[role=status]{position:static;grid-row:3;grid-column:1 / -1;max-width:none;padding:3px;font-size:11px}#app .app-stage:not(.app-stage--landing) .game-wrap.adaptive-hud[data-hud-style]:not(.status-expanded) .map-stage :is(.combat-button-label,.resolution-label){display:none}#app .app-stage:not(.app-stage--landing) .game-wrap.adaptive-hud[data-hud-style]:not(.status-expanded) .map-stage .resolution-glyph{display:inline}#app .app-stage:not(.app-stage--landing) .game-wrap.adaptive-hud[data-hud-style] .map-stage .mobile-combat-dock{padding:4px}#app .app-stage:not(.app-stage--landing) .game-wrap.adaptive-hud[data-hud-style] .map-stage .mobile-combat-dock__more{position:static;grid-column:1 / -1;grid-row:5;max-height:none;overflow:visible}#app .app-stage:not(.app-stage--landing) .game-wrap.adaptive-hud[data-hud-style].battle-hud.in-combat .map-stage .mobile-combat-dock.tactics-open{max-height:65%}#app .app-stage:not(.app-stage--landing) .game-wrap.adaptive-hud[data-hud-style] .map-stage .combat-action-requirements{font:10px/14px system-ui}#app .app-stage:not(.app-stage--landing) .game-wrap.adaptive-hud[data-hud-style] .compact-field-header{flex:none;min-height:36px}#app .app-stage:not(.app-stage--landing) .game-wrap.adaptive-hud[data-hud-style] .compact-field-header :is(button,summary,.status-indicator){min-height:32px;height:32px;font-size:11px;padding:2px 5px}#app .app-stage:not(.app-stage--landing) .game-wrap.adaptive-hud[data-hud-style] .compact-field-header .header-readings{flex-wrap:nowrap}#app .app-stage:not(.app-stage--landing) .game-wrap.adaptive-hud[data-hud-style] .compact-field-header .header-services{flex-wrap:nowrap;align-items:center;min-height:32px;max-height:32px}#app .app-stage:not(.app-stage--landing) .game-wrap.adaptive-hud[data-hud-style] .compact-field-header .header-services>*{flex:0 0 auto}#app .app-stage:not(.app-stage--landing) .game-wrap.adaptive-hud[data-hud-style]:not(.status-expanded) .mobile-city-control>span:not(.hud-glyph):not(.journal-unread):not(.mobile-city-control__update-dot){display:none}#app .app-stage:not(.app-stage--landing) .game-wrap.adaptive-hud[data-hud-style] .map-stage .mobile-city-controls{display:flex;flex-direction:row;flex-wrap:nowrap;gap:4px;height:36px}#app .app-stage:not(.app-stage--landing) .game-wrap.adaptive-hud[data-hud-style] .map-stage .mobile-city-control{flex:0 0 auto;min-width:36px;min-height:36px;height:36px;padding:3px 6px;font-size:11px}#app .app-stage:not(.app-stage--landing) .game-wrap.adaptive-hud[data-hud-style] .map-stage .mobile-city-control--journal{display:flex}#app .app-stage:not(.app-stage--landing) .game-wrap.adaptive-hud[data-hud-style] .map-stage .touch-action-dock{width:max-content;max-width:calc(100% - 16px);height:36px;overflow-x:auto}#app .app-stage:not(.app-stage--landing) .game-wrap.adaptive-hud[data-hud-style].battle-hud.in-combat .map-stage .touch-action-dock{height:36px;width:max-content}#app .app-stage:not(.app-stage--landing) .game-wrap.adaptive-hud[data-hud-style] .map-stage .viewport-objectives{position:sticky;top:0;z-index:10;order:-100;display:flex;flex-direction:column;flex:none;gap:2px;background:var(--hud-surface,#091313);pointer-events:auto}#app .app-stage:not(.app-stage--landing) .game-wrap.adaptive-hud[data-hud-style] .map-stage .viewport-objective{display:flex;justify-content:space-between;gap:8px;min-height:24px;padding:2px 5px;font:11px/20px system-ui}#app .app-stage:not(.app-stage--landing) .game-wrap.adaptive-hud[data-hud-style] .map-stage .viewport-objective strong{white-space:nowrap}#app .app-stage:not(.app-stage--landing) .game-wrap.adaptive-hud[data-hud-style] .map-stage .field-guidance-host .opening-journey{margin:0;padding:3px 6px}#app .app-stage:not(.app-stage--landing) .game-wrap.adaptive-hud[data-hud-style] .map-stage .opening-journey:not([open]) summary{flex-wrap:nowrap;min-height:28px}#app .app-stage:not(.app-stage--landing) .game-wrap.adaptive-hud[data-hud-style] .map-stage .opening-journey:not([open]) summary small{display:none}#app .app-stage:not(.app-stage--landing) .game-wrap.adaptive-hud[data-hud-style] .map-stage .active-case-guidance{padding:2px 5px}#app .app-stage:not(.app-stage--landing) .game-wrap.adaptive-hud[data-hud-style] .map-stage .field-guidance-panel{order:2}#app .app-stage:not(.app-stage--landing) .game-wrap.adaptive-hud[data-hud-style] .map-stage .field-objective-panel{order:-2}#app .app-stage:not(.app-stage--landing) .game-wrap.adaptive-hud[data-hud-style] .map-stage .field-feedback-host{order:1}#app .app-stage:not(.app-stage--landing) .game-wrap.adaptive-hud[data-hud-style] .map-stage .touch-command-sheet{z-index:180}#app .app-stage:not(.app-stage--landing) .game-wrap.adaptive-hud[data-hud-style] .cosmic-reveal{position:static;order:-1;flex:0 0 auto;max-width:100%;min-height:36px;padding:4px 10px;border:1px solid #b29962;border-radius:18px;background:#0c2026f5;color:#e7d6b2;font:12px system-ui;pointer-events:auto}#app .app-stage:not(.app-stage--landing) .game-wrap.adaptive-hud[data-hud-style].cosmic-quiet:not(.in-combat) .map-stage :is(.combat-roster-stack,.battle-field-tools,.exploration-action-dock,.exploration-equipment){display:none}#app .app-stage:not(.app-stage--landing) .game-wrap.adaptive-hud[data-hud-style].cosmic-quiet .map-stage .mobile-combat-dock :is(.touch-combat-loadout,.mobile-combat-dock__primary,.combat-action-requirements){display:none}#app .app-stage:not(.app-stage--landing) .game-wrap.adaptive-hud[data-hud-style].cosmic-quiet .map-stage .mobile-combat-dock__status>button{display:none}@media(max-width:1100px),(pointer:coarse){#app .app-stage:not(.app-stage--landing) .game-wrap.adaptive-hud[data-hud-style] .map-stage .exploration-vitals{display:block;inset:0 0 auto;width:auto;border-radius:0}#app .app-stage:not(.app-stage--landing) .game-wrap.adaptive-hud[data-hud-style] .map-stage .exploration-vitals__identity{display:none}#app .app-stage:not(.app-stage--landing) .game-wrap.adaptive-hud[data-hud-style] .map-stage .exploration-vitals .city-vitals-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 12px;padding:5px 8px}#app .app-stage:not(.app-stage--landing) .game-wrap.adaptive-hud[data-hud-style]:not(.in-combat) .map-stage .viewport-field-status{top:calc(var(--field-top-condition-bottom, 76px) + 6px)}#app .app-stage:not(.app-stage--landing) .game-wrap.adaptive-hud[data-hud-style] .map-stage .viewport-field-status{top:6px}#app .app-stage:not(.app-stage--landing) .game-wrap.adaptive-hud[data-hud-style] .map-stage .mobile-city-control.exploration-character{display:none}#app .app-stage:not(.app-stage--landing) .game-wrap.adaptive-hud[data-hud-style] .map-stage .party-view-row{min-height:48px;padding:3px;font-size:10px}#app .app-stage:not(.app-stage--landing) .game-wrap.adaptive-hud[data-hud-style] .map-stage .party-name{font-size:10px}#app .app-stage:not(.app-stage--landing) .game-wrap.adaptive-hud[data-hud-style] .map-stage .party-hp{height:10px}#app .app-stage:not(.app-stage--landing) .game-wrap.adaptive-hud[data-hud-style] .map-stage .party-health-percent{font-size:9px;line-height:10px}#app .app-stage:not(.app-stage--landing) .game-wrap.adaptive-hud[data-hud-style] .map-stage .mobile-combat-dock__primary>button{min-height:32px;padding:3px;font-size:11px}}#app .app-stage:not(.app-stage--landing) .game-wrap.adaptive-hud[data-hud-style] .map-stage .mobile-combat-dock__status>.combat-flee-primary{grid-column:7;grid-row:2;display:flex;flex-direction:column;gap:0;color:#f3d5ae}#app .app-stage:not(.app-stage--landing) .game-wrap.adaptive-hud[data-hud-style].cosmic-quiet .map-stage .mobile-combat-dock__status>.combat-flee-primary{display:flex}#app .app-stage:not(.app-stage--landing) .game-wrap.adaptive-hud[data-hud-style] .map-stage .combat-flee-primary{min-height:44px!important;height:auto!important}#app .app-stage:not(.app-stage--landing) .game-wrap.adaptive-hud[data-hud-style].cosmic-quiet:not(.in-combat) .map-stage .exploration-action-dock.tutorial-gear-needed{display:flex}@media(min-width:1101px)and (pointer:fine){#app .app-stage:not(.app-stage--landing) .game-wrap.adaptive-hud[data-hud-style=cosmic]:not(.in-combat):not(.city-chart-open) .map-stage .mobile-city-controls{align-items:flex-end}#app .app-stage:not(.app-stage--landing) .game-wrap.adaptive-hud[data-hud-style=cosmic].cosmic-quiet:not(.in-combat) .map-stage .exploration-equipment{background:none;border-color:transparent;box-shadow:none}}#app .app-stage .game-wrap[data-hud-mode=minimal].battle-hud.in-combat .map-stage{display:grid!important}#app .app-stage .game-wrap[data-hud-mode=minimal] .compact-field-header:not(.expanded) .header-services{display:none!important}#app .app-stage .game-wrap[data-hud-mode=minimal].battle-hud.in-combat .map-stage{padding-bottom:54px!important}#app .app-stage .game-wrap[data-hud-mode=minimal].battle-hud.in-combat .viewport-field-status{position:absolute!important;inset:6px auto auto 6px!important;transform:none!important;width:min(380px,calc(100% - 360px))!important;max-height:45%!important;overflow:auto!important}#app .app-stage .game-wrap[data-hud-mode=minimal].battle-hud.in-combat .canvas-host{position:relative!important;inset:auto!important;width:100%!important;height:100%!important}#app .app-stage .game-wrap[data-hud-mode=minimal] :is(.touch-rosters,.touch-roster-toggle){display:none!important}#app .app-stage .game-wrap[data-hud-mode=minimal] .combat-roster-stack{display:grid!important;position:relative!important;inset:auto!important;width:100%!important;transform:none!important}#app .app-stage .game-wrap[data-hud-mode=minimal] .party-view-overlay{display:flex!important}#app .app-stage .game-wrap[data-hud-mode=minimal] :is(.party-view-overlay,.enemy-party-view-overlay){max-height:none!important;overflow:visible!important}#app .app-stage .game-wrap[data-hud-mode=minimal] .party-view-groups{flex:0 0 auto!important;overflow:visible!important}#app [data-hud-mode=minimal] .minimal-company-toggle{position:sticky;top:0;z-index:3}#app .app-stage .game-wrap[data-hud-mode=minimal].battle-hud.in-combat .mobile-combat-dock{position:relative!important;inset:auto!important;width:100%!important;transform:none!important;margin:0!important}#app [data-hud-mode=minimal]{--hud-gap:2px;--hud-pad:2px;--hud-button:44px;--hud-row:44px}#app [data-hud-mode=minimal] .mobile-city-controls{gap:2px!important}#app [data-hud-mode=minimal] .mobile-city-control{min-width:44px!important;min-height:44px!important}#app [data-hud-mode=minimal] :is(button,select,summary){min-height:44px!important}#app [data-hud-mode=minimal] :is(.minimal-company-toggle,.minimal-team-toggle){display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;margin:0;padding:3px 6px;text-transform:none;letter-spacing:0;font:12px/1.25 system-ui;color:var(--ui-ink,#f0e5d0);background:var(--ui-surface,#17272f);border:1px solid var(--ui-edge,#8b865f);border-radius:4px}#app [data-hud-mode=minimal] .minimal-team-toggle{flex-wrap:wrap;justify-content:flex-start;text-align:left}#app [data-hud-mode=minimal] .minimal-team-toggle b{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#app [data-hud-mode=minimal] .minimal-team-toggle :is(span,small){font-size:10px}#app [data-hud-mode=minimal] .minimal-team-toggle small{margin-left:auto}#app [data-hud-mode=minimal] .team-members{max-height:28dvh;overflow:auto}#app [data-hud-mode=minimal] .match-clock{padding:2px;gap:0;align-self:start}#app [data-hud-mode=minimal] .match-clock>span:first-of-type{display:none}#app [data-hud-mode=minimal] .combat-command-deck{box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}#app .app-stage .game-wrap[data-hud-mode=minimal].battle-hud.in-combat .map-stage{grid-template-columns:minmax(0,1fr) minmax(290px,340px)!important;grid-template-rows:auto minmax(0,1fr)!important;gap:3px!important}#app .app-stage .game-wrap[data-hud-mode=minimal].battle-hud.in-combat .canvas-host{grid-column:1!important;grid-row:1/3!important}#app .app-stage .game-wrap[data-hud-mode=minimal].battle-hud.in-combat .combat-roster-stack{grid-column:2!important;grid-row:1!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:auto!important;align-self:start;max-height:32dvh!important;overflow:auto!important;gap:2px!important}#app .app-stage .game-wrap[data-hud-mode=minimal].battle-hud.in-combat .combat-roster-stack:not(:has(.enemy-party-view-overlay)){grid-template-columns:1fr!important}#app .app-stage .game-wrap[data-hud-mode=minimal].battle-hud.in-combat :is(.party-view-overlay,.enemy-party-view-overlay){height:auto!important;min-height:0!important;padding:0!important}#app .app-stage .game-wrap[data-hud-mode=minimal].battle-hud.in-combat .mobile-combat-dock{grid-column:2!important;grid-row:2!important;align-self:end!important;max-height:calc(100dvh - 180px)!important;overflow:auto!important}#app .app-stage .game-wrap[data-hud-mode=minimal].battle-hud.in-combat .mobile-combat-dock__primary{grid-template-columns:repeat(4,minmax(0,1fr))!important}#app .app-stage .game-wrap[data-hud-mode=minimal].battle-hud.in-combat .mobile-combat-dock__primary>button{flex-direction:row!important;font-size:11px!important}#app [data-hud-mode=minimal] .combat-actor-heading{font-size:11px;gap:2px 6px}#app [data-hud-mode=minimal] .combat-command-heading{order:-8}#app [data-hud-mode=minimal] .combat-actor-heading{order:-7}#app [data-hud-mode=minimal] .mobile-combat-dock__primary{order:-6}#app [data-hud-mode=minimal] .combat-command-tabs{order:-5}#app [data-hud-mode=minimal] .combat-main-loadout{order:-4}#app [data-hud-mode=minimal] .combat-target-tools{order:-3}#app [data-hud-mode=minimal] .combat-main-loadout .battle-weapon-preview{display:none!important}#app [data-hud-mode=minimal] .combat-main-loadout{grid-template-columns:minmax(0,1fr) auto!important}#app [data-hud-mode=minimal] .combat-main-loadout select{grid-column:1!important}#app [data-hud-mode=minimal] .combat-main-loadout .combat-weapon-preview{grid-column:2!important}#app [data-hud-mode=minimal] .field-recovery-strip{display:flex;flex-wrap:wrap;gap:2px}#app [data-hud-mode=minimal] .field-recovery-strip .gear-recovery-status{font-size:10px;padding:2px 4px}#app .app-stage .game-wrap[data-hud-mode=minimal] .combat-command-deck{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:2px!important}#app .app-stage .game-wrap[data-hud-mode=minimal] .combat-command-deck>*{grid-column:1/-1!important;grid-row:auto!important;order:0}#app .app-stage .game-wrap[data-hud-mode=minimal] .combat-command-heading{grid-row:1!important;min-height:0!important}#app .app-stage .game-wrap[data-hud-mode=minimal] .combat-actor-heading{grid-row:2!important}#app .app-stage .game-wrap[data-hud-mode=minimal] .mobile-combat-dock__primary{grid-row:3!important}#app .app-stage .game-wrap[data-hud-mode=minimal] .combat-command-tabs{grid-row:4!important}#app .app-stage .game-wrap[data-hud-mode=minimal] .combat-main-loadout{grid-column:1!important;grid-row:5!important}#app .app-stage .game-wrap[data-hud-mode=minimal] .combat-target-tools{grid-column:2!important;grid-row:5!important;grid-template-columns:minmax(0,1fr)!important}#app .app-stage .game-wrap[data-hud-mode=minimal] .combat-target-tools.has-throw{grid-column:1/-1!important;grid-row:6!important}#app .app-stage .game-wrap[data-hud-mode=minimal] .combat-command-deck:has(.has-throw) .combat-main-loadout{grid-column:1/-1!important}#app [data-hud-mode=minimal] .raid-field__completion{margin:3px 5px;line-height:1.3;font-size:11px}#app [data-hud-mode=minimal] :is(.raid-field__drawer,.raid-field__counsel){max-height:32dvh;overflow:auto;overscroll-behavior:contain}#app [data-hud-mode=minimal] .raid-field__bar{flex-wrap:wrap}#app [data-hud-mode=minimal] .raid-field__stage{flex:1 1 100px}#app [data-hud-mode=minimal] .orders{max-height:48dvh!important;overflow:auto!important}#app [data-hud-mode=minimal] .orders .order-heading{flex-wrap:wrap;gap:2px 6px}#app [data-hud-mode=minimal] .orders .target-row{gap:3px}@media(max-width:900px)and (min-height:550px){#app .app-stage .game-wrap[data-hud-mode=minimal].battle-hud.in-combat .map-stage{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr) auto auto!important;padding:0 2px 54px!important}#app .app-stage .game-wrap[data-hud-mode=minimal].battle-hud.in-combat .canvas-host{grid-column:1!important;grid-row:1!important}#app .app-stage .game-wrap[data-hud-mode=minimal].battle-hud.in-combat .combat-roster-stack{grid-column:1!important;grid-row:2!important;max-height:25dvh!important}#app .app-stage .game-wrap[data-hud-mode=minimal].battle-hud.in-combat .mobile-combat-dock{grid-column:1!important;grid-row:3!important;max-height:44dvh!important}#app .app-stage .game-wrap[data-hud-mode=minimal].battle-hud.in-combat .viewport-field-status{width:calc(100% - 12px)!important;left:6px!important;top:4px!important;max-height:22dvh!important}}@media(max-height:549px){#app [data-hud-mode=minimal] .orders{max-height:calc(100dvh - 60px)!important;width:min(340px,48vw)!important}#app [data-hud-mode=minimal] .hud-position{width:calc(50% - 12px)!important;right:auto!important}}#app .app-stage .game-wrap[data-hud-mode=minimal] .combat-command-deck{background:transparent!important;border-color:transparent!important;padding:2px!important}#app .app-stage .game-wrap[data-hud-mode=minimal] .combat-command-deck .combat-command-heading{justify-content:flex-end;gap:4px}#app .app-stage .game-wrap[data-hud-mode=minimal] .combat-command-deck .combat-command-heading>div[role=status]{display:none}#app .app-stage .game-wrap[data-hud-mode=minimal] .combat-command-deck .combat-actor-heading{grid-row:1!important;grid-column:1!important}#app .app-stage .game-wrap[data-hud-mode=minimal] .combat-command-deck .combat-command-heading{grid-row:1!important;grid-column:2!important}#app .app-stage .game-wrap[data-hud-mode=minimal] .combat-command-deck .mobile-combat-dock__primary{grid-row:2!important}#app .app-stage .game-wrap[data-hud-mode=minimal] .combat-command-deck .compact-vitals-toggle{background:transparent!important;border:0!important;padding:0 3px!important}#app .app-stage .game-wrap[data-hud-mode=minimal] .city-vitals-strip--bare{background:transparent!important;padding:0 6px!important}@media(max-width:900px)and (min-height:550px){#app .app-stage .game-wrap[data-hud-mode=minimal].battle-hud.in-combat .canvas-host{grid-row:1/4!important}#app .app-stage .game-wrap[data-hud-mode=minimal].battle-hud.in-combat .combat-roster-stack{grid-row:2!important;align-self:start;z-index:3}#app .app-stage .game-wrap[data-hud-mode=minimal].battle-hud.in-combat .mobile-combat-dock{z-index:3}}#app [data-hud-mode=minimal] .compact-vitals-toggle{height:24px!important;min-height:24px!important}
