@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600&display=swap";:root{--bg:#080b12;--panel:#11182b;--accent:#e2b714;--muted:#8a93a5;--text:#eef3ff;--danger:#ef4444;--field-panel:#0a0f1ac7;--field-line:#e2b71438;--field-glow:#e2b71429;--proof:#34d399}*{box-sizing:border-box}body{color:var(--text);background:radial-gradient(circle at 18% 12%,#1c3c4d8c,#0000 30%),radial-gradient(circle at 82% 8%,#e2b71429,#0000 26%),linear-gradient(150deg,#070a10 0%,#0e1826 48%,#0a0d15 100%);min-height:100vh;margin:0;font-family:Space Grotesk,Segoe UI,sans-serif}.app-shell{flex-direction:column;min-height:100vh;display:flex}.top-bar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0e1ae6;border-bottom:1px solid #1f2937;grid-template-columns:auto 1fr auto auto;align-items:center;gap:1rem;padding:.75rem 1rem;display:grid}.brand{letter-spacing:.02em;font-weight:700}.stage-gates{flex-wrap:wrap;gap:.5rem;display:flex}.stage-chip{color:var(--text);cursor:pointer;background:#0f172a;border:1px solid #1f2937;border-radius:999px;padding:.4rem .75rem}.stage-chip.active{border-color:var(--accent);color:var(--accent)}.map-switcher select{color:var(--text);background:#0f172a;border:1px solid #1f2937;border-radius:.5rem;padding:.35rem .75rem}.conn-pill{text-transform:capitalize;border:1px solid #1f2937;border-radius:999px;padding:.4rem .75rem}.conn-pill.connected{color:#10b981;border-color:#10b981}.conn-pill.error,.conn-pill.disconnected{border-color:var(--danger);color:var(--danger)}.main{flex-direction:column;flex:1;gap:1rem;padding:1rem;display:flex}.stage{background:var(--panel);border:1px solid #1f2937;border-radius:1rem;padding:.75rem;position:relative;overflow:hidden}.stage-map{min-height:400px}.map-canvas{width:100%;height:auto;image-rendering:pixelated;border:1px solid #1f2937;border-radius:.75rem;display:block}.map-tooltip{z-index:50;pointer-events:none;background:#0d1117f5;border:1px solid #2b3647;border-radius:.5rem;max-width:16rem;padding:.45rem .6rem;position:fixed;box-shadow:0 6px 18px #00000073}.map-tooltip-title{color:#f7e9a7;margin-bottom:.15rem;font-size:.8rem;font-weight:600}.map-tooltip-body{color:#c8d0dc;font-size:.75rem;line-height:1.35}.hud{gap:.5rem;display:flex;position:absolute;top:.75rem;right:.75rem}.hud-card{background:#0f172ae6;border:1px solid #1f2937;border-radius:.5rem;padding:.5rem .75rem;font-size:.9rem}.dead-zone{pointer-events:auto;border:1px dashed #1f2937;border-radius:1rem;position:absolute;inset:25% 30%}.stage-controls{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.thumb-zone{background:#0f172a;border:1px solid #1f2937;border-radius:.75rem;justify-content:center;align-items:center;min-height:220px;display:flex}.dpad{grid-template-rows:repeat(3,64px);grid-template-columns:repeat(3,64px);gap:.35rem;display:grid;position:relative}.dpad-btn{color:var(--text);cursor:pointer;background:#1b2235;border:1px solid #263047;border-radius:.75rem;font-size:1.4rem}.dpad-btn:hover{border-color:var(--accent)}.actions-panel{flex-direction:column;gap:.75rem;width:100%;display:flex}.mission-card{background:#070b1361;border:1px solid #f0c83c2e;border-radius:12px;gap:.35rem;min-width:0;padding:.62rem .7rem;display:grid}.mission-card span{color:var(--muted);font-size:.72rem}.mission-card strong{color:var(--accent-strong);font-size:.9rem;line-height:1.15}.mission-flags{grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem;display:grid}.mission-flags i{min-width:0;color:var(--muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;border:1px solid #ffffff1a;border-radius:7px;padding:.22rem .28rem;font-size:.64rem;font-style:normal;overflow:hidden}.mission-flags i.done{color:var(--proof);border-color:#4ade8070}.quest-flags{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;display:grid}.quest-flags i{min-width:0;color:var(--muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;border:1px solid #ffffff1a;border-radius:7px;padding:.22rem .28rem;font-size:.62rem;font-style:normal;overflow:hidden}.quest-flags i.done{color:var(--proof);border-color:#4ade8070}.codex-profession{gap:.28rem;min-width:0;padding-top:.15rem;display:grid}.codex-profession p{color:var(--text);margin:0;font-size:.72rem;line-height:1.25}.codex-profession small{color:var(--muted);font-size:.62rem;line-height:1.1}.codex-profession ul{color:var(--muted);gap:.18rem;margin:0;padding-left:1rem;font-size:.68rem;line-height:1.2;display:grid}.codex-shelves{grid-template-columns:repeat(2,minmax(0,1fr));gap:.22rem;display:grid}.codex-shelves i{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;border:1px solid #ffffff1a;border-radius:7px;padding:.2rem .25rem;font-size:.58rem;font-style:normal;overflow:hidden}.codex-shelves i.active{color:var(--accent-strong);border-color:#f0c83c70}.onward-routes{grid-template-columns:1fr}.onward-route-card{min-width:0;color:var(--muted);background:#0a101885;border:1px solid #ffffff1a;border-radius:9px;gap:.24rem;padding:.42rem;display:grid}.onward-route-card.active{color:var(--accent-strong);border-color:#f0c83c70}.onward-route-card strong{color:inherit;font-size:.64rem;line-height:1.1}.onward-route-card span{color:var(--text);font-size:.62rem;line-height:1.2}.onward-route-card ul{gap:.18rem;margin:0;padding:0;list-style:none;display:grid}.onward-route-card li{color:var(--muted);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.24rem;font-size:.58rem;line-height:1.15;display:grid}.onward-route-card b{letter-spacing:.04em;text-transform:uppercase;font-size:.5rem;font-weight:800}.onward-route-card small{color:var(--muted);text-transform:uppercase;font-size:.5rem}.action-locked{color:var(--muted)}.target-line{color:var(--muted);font-size:.95rem}.action-hint,.ritual-line{color:var(--muted);font-size:.85rem}.legend-stone-hint{color:#a78bfa;text-align:center;padding:.25rem 0;font-size:.8rem;font-style:italic}.action-btn{color:var(--text);cursor:pointer;background:linear-gradient(135deg,#1a2235,#11182b);border:1px solid #1f2937;border-radius:.75rem;padding:1rem;font-weight:600}.action-btn.cooling{opacity:.4;cursor:not-allowed}.ritual-btn:not(.cooling){color:var(--accent-strong);border-color:#f0c83c6b}.npc-line{color:var(--muted);font-size:.85rem}.talk-btn{color:#61d8c6;border-color:#61d8c66b}.pickup-btn{color:#fbbf24;border-color:#fbbf2480}.sweep-line{color:var(--muted);text-align:center;font-size:.85rem}.sweep-btn{color:#a78bfa;border-color:#a78bfa73}.shop-section{border-top:1px solid #1f2937;flex-direction:column;gap:.4rem;margin-top:.5rem;padding-top:.5rem;display:flex}.shop-header{color:var(--muted);text-align:center;letter-spacing:.06em;text-transform:uppercase;font-size:.75rem}.shop-btn{color:#34d399;border-color:#34d39966;font-size:.85rem}.shop-btn:disabled{color:var(--muted);cursor:not-allowed;border-color:#1f2937}.hotbar{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.hotbar-slot{text-align:center;color:var(--text);background:#0d1423;border:1px dashed #334155;border-radius:.5rem;padding:.75rem}.hotbar-slot.disabled{color:var(--muted)}.hotbar-slot.active{text-overflow:ellipsis;white-space:nowrap;border-style:solid;border-color:#f0c83c59;font-size:.75rem;overflow:hidden}.hotbar-slot.active.protected{border-color:#a78bfa8c}.hotbar-slot.active.usable{cursor:pointer;border-color:#34d39980;flex-direction:column;align-items:center;gap:.1rem;display:flex}.hotbar-slot.active.usable:hover{background:#0d2420}.use-hint{color:#34d399;opacity:.7;font-size:.6rem}.gold-display{text-align:center;color:#f0c83c;letter-spacing:.03em;font-size:.8rem}.hp-bar{background:#1f2937;border-radius:3px;width:100%;height:5px;margin-top:.25rem;overflow:hidden}.hp-bar-fill{background:#34d399;height:100%;transition:width .25s}.stage-bottom{justify-content:space-between;align-items:center;gap:1rem;display:flex}.bottom-actions{flex-wrap:wrap;gap:.5rem;display:flex}.chat-toggle,.chronicle-toggle{color:var(--text);cursor:pointer;background:#16213a;border:1px solid #1f2937;border-radius:.75rem;padding:.75rem 1rem}.status-pills{gap:.5rem;display:flex}.pill{color:var(--text);border:1px solid #1f2937;border-radius:999px;padding:.45rem .75rem;font-size:.9rem}.pill.warning{border-color:var(--danger);color:var(--danger)}.chat-sheet{background:#0f172a;border:1px solid #1f2937;border-top-left-radius:1.25rem;border-top-right-radius:1.25rem;flex-direction:column;height:50vh;animation:.16s ease-out sheet-in;display:flex;position:fixed;bottom:0;left:0;right:0}.chat-sheet__header{border-bottom:1px solid #1f2937;flex-direction:column;align-items:stretch;gap:.45rem;padding:.75rem 1rem;display:flex}.chat-sheet__header .drag-handle{align-self:center}.chat-sheet__heading-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.chat-sheet__heading{flex-direction:column;gap:.08rem;min-width:0;display:flex}.chat-sheet__heading span{color:var(--text);font-weight:700}.chat-sheet__heading small{color:var(--muted);font-size:.72rem}.chat-sheet__header button{color:var(--text);cursor:pointer;background:0 0;border:1px solid #334155;border-radius:.5rem;padding:.35rem .7rem;font-weight:700}.drag-handle{background:#334155;border-radius:999px;width:40px;height:4px}.chat-sheet__body{flex-direction:column;flex:1;gap:.4rem;padding:.75rem 1rem;display:flex;overflow-y:auto}.chat-line{grid-template-columns:minmax(4.5rem,7rem) 1fr auto;gap:.4rem;font-size:.95rem;display:grid}.chat-line--self .chat-from{color:var(--accent)}.chat-from{color:var(--muted)}.chat-text{color:var(--text)}.chat-when{color:var(--muted);align-self:start;font-size:.72rem}.chat-empty{color:var(--muted)}.chat-sheet__input{grid-template-columns:1fr auto;gap:.5rem;padding:.75rem 1rem 1rem;display:grid}.chat-sheet__input input{color:var(--text);background:#111827;border:1px solid #1f2937;border-radius:.75rem;padding:.65rem .75rem}.chat-sheet__input button{background:var(--accent);color:#0b0c10;cursor:pointer;border:none;border-radius:.75rem;padding:.65rem 1rem;font-weight:700}.chat-sheet__input button:disabled{opacity:.45;cursor:not-allowed}.chat-log-hud{z-index:32;left:max(.85rem, env(safe-area-inset-left));bottom:max(16.8rem, calc(env(safe-area-inset-bottom) + 16.2rem));width:min(22rem,100vw - 10rem);color:var(--classic-text,var(--text));text-align:left;cursor:pointer;appearance:none;background:#0a0a09b8;border:1px solid #111;border-color:#5d5a52 #111 #111 #5d5a52;border-radius:3px;margin:0;padding:.55rem .7rem;position:fixed}.chat-log-hud__title{color:var(--classic-gold,var(--accent));letter-spacing:.08em;text-transform:uppercase;margin-bottom:.28rem;font-size:.68rem;font-weight:800}.chat-log-hud__hint,.chat-log-hud__line{font-size:.78rem;line-height:1.3}.chat-log-hud__hint{color:var(--classic-muted,var(--muted))}.chat-log-hud__line{grid-template-columns:minmax(3.4rem,6.2rem) 1fr;gap:.35rem;display:grid}.chat-log-hud__from{color:var(--classic-muted,var(--muted));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-log-hud__line--self .chat-log-hud__from{color:var(--classic-gold,var(--accent))}.chat-log-hud__text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-shell--presentation .chat-log-hud{left:max(.75rem, env(safe-area-inset-left));bottom:max(17.2rem, calc(env(safe-area-inset-bottom) + 16.6rem));width:min(20rem,26vw)}.first-hello-coach{z-index:33;left:50%;bottom:max(18.6rem, calc(env(safe-area-inset-bottom) + 18rem));width:min(22rem,100vw - 2rem);color:var(--classic-text,var(--text));background:#0a0a09d1;border:1px solid #111;border-color:#5d5a52 #111 #111 #5d5a52;border-radius:3px;gap:.45rem;padding:.62rem .75rem;display:grid;position:fixed;transform:translate(-50%)}.first-hello-coach__copy{margin:0;font-size:.86rem;line-height:1.3}.first-hello-coach__actions{gap:.45rem;display:flex}.first-hello-coach__say,.first-hello-coach__later{cursor:pointer;border:1px solid #111;border-radius:2px;min-height:40px;padding:.35rem .8rem;font-weight:700}.first-hello-coach__say{background:var(--accent);color:#0b0c10}.first-hello-coach__later{color:var(--classic-muted,var(--muted));background:0 0}.mobile-play-entry__arrive{color:var(--classic-muted,var(--muted));margin:0;font-size:.78rem;line-height:1.35}.keep-name-open{min-height:36px;color:var(--classic-gold,var(--accent));cursor:pointer;background:#0a0a09b8;border:1px solid #111;border-color:#5d5a52 #111 #111 #5d5a52;border-radius:2px;margin:.2rem 0 0;padding:.28rem .55rem;font-size:.72rem;font-weight:800}.keep-name-sheet{z-index:81;width:min(26rem,100vw);color:var(--classic-text,var(--text));background:#0c0c0bf5;border:1px solid #111;border-color:#5d5a52 #111 #111 #5d5a52;border-radius:5px 5px 0 0;gap:.55rem;padding:.85rem 1rem 1.1rem;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.keep-name-sheet__header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.keep-name-sheet__heading{gap:.12rem;display:grid}.keep-name-sheet__heading span{font-weight:800}.keep-name-sheet__heading small,.keep-name-sheet__warn{color:var(--classic-muted,var(--muted));font-size:.74rem}.keep-name-sheet__warn{margin:0}.keep-name-sheet__modes{grid-template-columns:1fr 1fr;gap:.35rem;display:grid}.keep-name-sheet__mode{min-height:40px;color:var(--classic-muted,var(--muted));cursor:pointer;background:0 0;border:1px solid #111;font-weight:700}.keep-name-sheet__mode.is-on{background:var(--accent);color:#0b0c10}.keep-name-sheet__field{gap:.2rem;font-size:.74rem;display:grid}.keep-name-sheet__field input{min-height:40px;color:var(--classic-text,var(--text));background:#151515;border:1px solid #111;padding:.4rem .55rem}.keep-name-sheet__error{color:#ff8a7a;margin:0;font-size:.78rem}.keep-name-sheet__submit,.keep-name-sheet__header button{cursor:pointer;border:1px solid #111;min-height:40px;padding:.35rem .8rem;font-weight:700}.keep-name-sheet__submit{background:var(--accent);color:#0b0c10}.keep-name-sheet__submit:disabled{opacity:.45;cursor:not-allowed}.keep-name-sheet__header button{color:var(--classic-text,var(--text));background:0 0}.app-shell--presentation.app-shell--entry .mobile-play-entry .character-bar,.app-shell--presentation.app-shell--entry .mobile-enter-play-btn{display:none}.toast{z-index:50;color:var(--text);text-align:left;cursor:pointer;background:#0c1220f2;border:1px solid #1f2937;border-radius:.75rem;max-width:360px;padding:.75rem 1rem;position:fixed;top:5rem;right:1rem;box-shadow:0 10px 30px #00000059}.toast:hover{border-color:var(--accent)}.toast-title{margin-bottom:.25rem;font-weight:600}.toast-detail{color:var(--muted);font-size:.9rem;line-height:1.2}.recap-overlay{z-index:45;background:#0508108c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.recap-sheet{background:var(--panel);border:1px solid #1f2937;border-bottom:none;border-radius:1rem 1rem 0 0;width:min(520px,92vw);padding:1rem 1rem 1.25rem;box-shadow:0 -12px 30px #0006}.recap-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.recap-title{font-weight:600}.recap-close{color:var(--text);cursor:pointer;background:0 0;border:1px solid #1f2937;border-radius:.5rem;padding:.35rem .6rem}.recap-loading{color:var(--muted)}.recap-row{margin-bottom:.35rem}.recap-section{margin-top:.75rem;font-weight:600}.recap-list{margin:.5rem 0 .75rem;padding-left:1.25rem}.recap-copy{background:var(--accent);color:#0b0c10;cursor:pointer;border:none;border-radius:.75rem;padding:.6rem 1rem;font-weight:700}.chronicle-overlay{z-index:40;background:#0508108c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.chronicle-sheet{background:var(--panel);border:1px solid #1f2937;border-bottom:none;border-radius:1rem 1rem 0 0;flex-direction:column;width:min(600px,92vw);max-height:80vh;padding:1rem 1rem 1.25rem;display:flex;box-shadow:0 -12px 30px #0006}.chronicle-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.chronicle-title{font-weight:600}.chronicle-close{color:var(--text);cursor:pointer;background:0 0;border:1px solid #1f2937;border-radius:.5rem;padding:.35rem .6rem}.chronicle-body{padding-right:.25rem;overflow-y:auto}.chronicle-day{margin-bottom:.75rem}.chronicle-day-label{margin-bottom:.35rem;font-weight:600}.chronicle-list{flex-direction:column;gap:.35rem;display:flex}.chronicle-row{color:var(--text);text-align:left;background:#0f172ab3;border:1px solid #1f2937;border-radius:.6rem;align-items:center;gap:.5rem;padding:.5rem .6rem;display:flex}.chronicle-row--clickable{cursor:pointer}.chronicle-row--clickable:hover{border-color:var(--accent)}.chronicle-icon{text-align:center;width:1.5rem}.chronicle-text{flex:1;font-size:.95rem}.chronicle-loading,.chronicle-empty{color:var(--muted);padding:.5rem 0}.chronicle-more{background:var(--accent);color:#0b0c10;cursor:pointer;border:none;border-radius:.75rem;align-self:center;margin-top:.5rem;padding:.6rem 1rem;font-weight:700}.nearby-card{background:#0f172ae6;border:1px solid #1f2937;border-radius:.75rem;width:min(240px,40vw);padding:.65rem .75rem;position:absolute;top:.75rem;left:.75rem}.nearby-title{color:var(--muted);margin-bottom:.35rem;font-size:.9rem;font-weight:700}.nearby-list{flex-direction:column;gap:.25rem;display:flex}.gather-card{z-index:6;background:#0f172ae6;border:1px solid #1f2937;border-radius:.75rem;width:min(240px,42vw);max-height:min(52vh,420px);padding:.65rem .75rem;position:absolute;top:.75rem;right:.75rem;overflow-y:auto}@media (width<=720px){.gather-card{width:auto;max-height:38vh;inset:auto .5rem 5.5rem}}.gather-title{color:#f7e9a7;margin-bottom:.25rem;font-size:.9rem;font-weight:700}.gather-hint{color:var(--muted);margin-bottom:.45rem;font-size:.72rem;line-height:1.35}.gather-loop-steps{flex-wrap:wrap;gap:.35rem;margin:0 0 .5rem;padding:0;list-style:none;display:flex}.gather-loop-step{color:var(--muted);background:#0f172a8c;border:1px solid #94a3b847;border-radius:999px;align-items:center;gap:.28rem;padding:.2rem .45rem;font-size:.68rem;display:inline-flex}.gather-loop-step--current{color:#f7e9a7;background:#f7e9a714;border-color:#f7e9a78c;font-weight:700}.gather-loop-step--done{color:#6ee7b7;border-color:#34d39966}.gather-loop-step__num{font-variant-numeric:tabular-nums;text-align:center;min-width:.85rem}.gather-held{color:var(--muted);margin-bottom:.4rem;font-size:.8rem}.gather-held-chip{color:#e2e8f0;background:#1e3a8a38;border:1px solid #60a5fa59;border-radius:.45rem;align-items:baseline;gap:.4rem;margin-bottom:.35rem;padding:.3rem .45rem;display:flex}.gather-held-chip strong{color:#f8fafc;font-size:.85rem;font-weight:700}.gather-held-kicker{letter-spacing:.08em;text-transform:uppercase;color:#93c5fd;font-size:.65rem}.gather-tokens{color:var(--muted);flex-wrap:wrap;gap:.55rem;margin:.2rem 0 .45rem;font-size:.75rem;display:flex}.gather-tokens strong{color:#e2e8f0;font-weight:700}.gather-tokens__keystone{color:#fde68a}.gather-tokens__keystone strong{color:#fbbf24}.gather-status{color:#a7f3d0;background:#064e3b47;border:1px solid #34d39959;border-radius:.4rem;margin-top:.35rem;padding:.35rem .45rem;font-size:.75rem;line-height:1.35}.gather-status--keystone{color:#fde68a;background:#78350f59;border-color:#fbbf248c;font-weight:600}.gather-list{flex-direction:column;gap:.25rem;margin-bottom:.4rem;display:flex}.gather-row{align-items:center;gap:.4rem;font-size:.8rem;display:flex}.gather-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.gather-state{color:var(--muted);font-size:.72rem}.gather-dot{background:#475569;border-radius:50%;flex:none;width:.6rem;height:.6rem}.gather-dot.available{background:#34d399}.gather-dot.depleting{background:#fbbf24}.gather-dot.depleted{background:#ef4444}.gather-dot.station{background:#60a5fa}.gather-dot.refinery,.gather-progress-bar.refining{background:#fbbf24}.gather-btn--active{color:#fef3c7;border-color:#fbbf24}.gather-btn{color:#e2e8f0;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:.4rem;padding:.15rem .5rem;font-size:.72rem}.gather-btn:disabled{opacity:.4;cursor:not-allowed}.gather-progress{background:#1e293b;border-radius:.4rem;height:.7rem;margin-bottom:.4rem;position:relative;overflow:hidden}.gather-progress-bar{background:#34d399;height:100%;transition:width .1s linear}.gather-progress-label{color:#e2e8f0;font-size:.62rem;position:absolute;top:-.05rem;right:.3rem}.gather-status{color:var(--muted);font-size:.74rem}.property-ledger{background:#0d1117c7;border:1px solid #7ee78740;border-radius:6px;flex-direction:column;gap:.3rem;margin-top:.5rem;padding:.4rem .5rem;font-size:.72rem;display:flex}.property-ledger-header{letter-spacing:.04em;color:#f7e9a7;text-transform:uppercase;justify-content:space-between;align-items:baseline;font-size:.7rem;font-weight:700;display:flex}.property-ledger-stat{color:#8b949e;font-weight:600}.property-ledger-list{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.property-ledger-row{background:#ffffff08;border-left:3px solid #30363d;border-radius:5px;flex-direction:column;gap:.15rem;padding:.3rem .4rem;display:flex}.property-ledger-row.for-sale{border-left-color:#fbbf24}.property-ledger-row.owned{border-left-color:#7ee787}.property-ledger-row.available{border-left-color:#58a6ff}.property-ledger-row-main{justify-content:space-between;align-items:baseline;display:flex}.property-house{color:#e6edf3;font-weight:700}.property-district{color:#8b949e;font-size:.68rem}.property-ledger-row-meta{color:#adbac7;gap:.6rem;font-size:.68rem;display:flex}.property-price{color:#f7e9a7;font-weight:600}.property-ledger-row-actions{gap:.3rem;margin-top:.15rem;display:flex}.property-ledger-row-actions button{color:#e6edf3;cursor:pointer;background:#7ee7871f;border:1px solid #7ee78766;border-radius:4px;padding:.18rem .5rem;font-size:.68rem}.property-ledger-row-actions button:disabled{opacity:.4;cursor:not-allowed}.nearby-row{grid-template-columns:auto 1fr auto;align-items:center;gap:.4rem;font-size:.95rem;display:grid}.hostility-dot{background:#60a5fa;border-radius:50%;width:10px;height:10px}.hostility-dot.dead{background:var(--danger)}.nearby-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nearby-status{color:var(--muted);font-size:.85rem}@keyframes sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (width<=768px){.top-bar{grid-template-columns:1fr;gap:.5rem}.stage-bottom{flex-direction:column;align-items:flex-start}}html,body,#root{min-height:100%}.app-shell{min-height:100svh;overflow:hidden}.top-bar{top:max(.65rem, env(safe-area-inset-top));left:max(.65rem, env(safe-area-inset-left));z-index:30;border:1px solid var(--field-line);width:min(640px,100vw - 1.3rem);box-shadow:0 18px 55px #00000052, 0 0 24px var(--field-glow);background:linear-gradient(135deg,#080c14eb,#121b2bc7);border-radius:14px;grid-template-columns:auto 1fr auto;gap:.55rem;padding:.55rem;position:fixed}.brand{letter-spacing:0;white-space:nowrap;padding:0 .25rem;font-size:.95rem}.stage-gates{justify-content:flex-start;gap:.35rem}.stage-chip{background:#ffffff0b;border-color:#ffffff1a;min-height:34px;padding:.3rem .55rem;font-size:.8rem}.map-switcher{display:none}.conn-pill{white-space:nowrap;background:#ffffff09;border-color:#ffffff1f;align-items:center;min-height:34px;padding:.3rem .6rem;font-size:.78rem;display:inline-flex}.main{gap:0;min-height:100svh;padding:0;position:relative}.stage{background:0 0;border:0;border-radius:0;padding:0}.stage-map{place-items:start center;min-height:100svh;padding:5.5rem 1rem 11rem;display:grid;overflow:auto}.map-canvas{z-index:1;background:#0d1117;border:1px solid #e2b7142e;border-radius:18px;width:min(96vw,1024px);max-width:none;height:auto;max-height:none;position:relative;box-shadow:0 25px 80px #00000080,0 0 0 8px #ffffff06}.scene-vignette{pointer-events:none;z-index:2;background:linear-gradient(#05080e7a,#0000 28% 62%,#05080ead),radial-gradient(circle,#0000 35%,#00000038 100%);position:fixed;inset:0}.low-hp-vignette{pointer-events:none;z-index:3;background:radial-gradient(circle,#0000 55%,#ef444447 100%);animation:1.4s ease-in-out infinite low-hp-pulse;position:fixed;inset:0}@keyframes low-hp-pulse{0%,to{opacity:.45}50%{opacity:.9}}.death-overlay{z-index:100;pointer-events:auto;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#05080ec7;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.death-modal{text-align:center;background:#0d121ef5;border:1px solid #ef444466;border-radius:14px;flex-direction:column;align-items:center;gap:.7rem;max-width:320px;padding:1.6rem 2rem;display:flex;box-shadow:0 18px 48px #0000008c}.death-overlay-title{letter-spacing:.04em;color:var(--danger);text-shadow:0 2px 8px #0009;font-size:1.7rem;font-weight:700}.death-overlay-sub{color:var(--text);opacity:.85;font-size:.9rem;line-height:1.4}.death-modal-actions{width:100%;margin-top:.4rem}.death-relog-btn{color:#fca5a5;border-color:#ef444480;width:100%}.hud{z-index:20}.hud-primary{top:auto;right:auto;left:max(.75rem, env(safe-area-inset-left));align-items:stretch;gap:.45rem;display:flex;bottom:7.75rem}.hud-proof{top:max(.75rem, env(safe-area-inset-top));right:max(.75rem, env(safe-area-inset-right));flex-direction:column;gap:.45rem;display:flex;position:fixed}.hud-card,.proof-chip,.pill,.nearby-card,.thumb-zone,.stage-bottom,.chat-sheet,.chronicle-sheet,.recap-sheet{border-color:var(--field-line);background:var(--field-panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.hud-card{border-radius:12px;min-width:116px;padding:.65rem .75rem;font-size:.82rem;box-shadow:0 12px 36px #00000047}.hud-card--identity{flex-direction:column;gap:.15rem;display:flex}.hud-kicker,.hud-card span,.proof-chip span{color:var(--muted);font-size:.72rem}.hud-card strong,.proof-chip strong{color:var(--text);overflow-wrap:anywhere;font-size:.92rem;display:block}.hud-card--stats{grid-template-columns:repeat(3,minmax(54px,1fr));gap:.5rem;display:grid}.proof-chip{border:1px solid var(--field-line);border-radius:999px;min-width:112px;padding:.55rem .7rem;box-shadow:0 12px 36px #00000047}.proof-chip--pass,.proof-pill{color:var(--proof);border-color:#34d39973}.nearby-card{top:auto;bottom:7.75rem;left:auto;right:max(.75rem, env(safe-area-inset-right));z-index:21;width:min(250px,38vw);box-shadow:0 12px 36px #00000047}.dead-zone{background:0 0;border:0}.stage-controls{left:max(.75rem, env(safe-area-inset-left));right:max(.75rem, env(safe-area-inset-right));z-index:22;pointer-events:none;grid-template-columns:minmax(188px,280px) minmax(180px,300px);justify-content:space-between;align-items:end;display:grid;position:fixed;bottom:4.9rem}.thumb-zone{pointer-events:auto;border-radius:18px;min-height:0;padding:.7rem;box-shadow:0 16px 50px #00000052}.dpad{grid-template-rows:repeat(3,58px);grid-template-columns:repeat(3,58px)}.dpad-btn,.action-btn,.chat-toggle,.chronicle-toggle,.proof-toggle{min-height:44px;color:var(--text);background:linear-gradient(135deg,#1d273beb,#0b111de6);border-color:#ffffff1f}.dpad-btn:hover,.action-btn:hover,.chat-toggle:hover,.chronicle-toggle:hover,.proof-toggle:hover{border-color:var(--accent)}.actions-panel{min-width:0}.action-hint,.target-line,.ritual-line,.npc-line,.action-locked{color:var(--muted)}.hotbar{display:none}.stage-bottom{left:max(.75rem, env(safe-area-inset-left));right:max(.75rem, env(safe-area-inset-right));bottom:max(.65rem, env(safe-area-inset-bottom));z-index:23;border:1px solid var(--field-line);border-radius:18px;min-height:56px;padding:.5rem;position:fixed;box-shadow:0 16px 50px #00000057}.bottom-actions{gap:.45rem}.chat-toggle,.chronicle-toggle,.proof-toggle{cursor:pointer;border-radius:12px;padding:.65rem .85rem}.proof-toggle:disabled{opacity:.55}.status-pills{flex-wrap:wrap;justify-content:flex-end}.pill{border-radius:999px;padding:.42rem .65rem;font-size:.78rem}.toast{top:5.25rem;right:max(.75rem, env(safe-area-inset-right));z-index:60;border-color:var(--field-line);background:#0a0f1af0}.chat-sheet,.chronicle-sheet,.recap-sheet{z-index:70}@media (width<=820px){.top-bar{right:max(.65rem, env(safe-area-inset-right));grid-template-columns:1fr auto;width:auto}.brand{grid-column:1}.stage-gates{flex-wrap:nowrap;grid-column:1/-1;padding-bottom:.1rem;overflow-x:auto}.conn-pill{grid-area:1/2}.stage-map{padding:6.8rem .65rem 13.2rem}.map-canvas{border-radius:14px;width:min(96vw,1024px);max-width:none;height:auto;max-height:none}.hud-primary{bottom:8.9rem;left:.65rem;right:.65rem}.hud-card--identity{min-width:104px}.hud-card--stats{flex:1;grid-template-columns:repeat(3,minmax(0,1fr))}.hud-proof{top:auto;bottom:13.7rem;right:.65rem}.proof-chip{min-width:92px;padding:.45rem .58rem}.nearby-card{display:none}.stage-controls{grid-template-columns:1fr 1fr;gap:.65rem;bottom:4.85rem}.thumb-zone{padding:.55rem}.dpad{grid-template-rows:repeat(3,46px);grid-template-columns:repeat(3,46px)}.action-btn{padding:.75rem}.action-hint,.target-line,.ritual-line,.npc-line{display:none}.stage-bottom{flex-direction:row;align-items:center}.bottom-actions{flex-wrap:nowrap}.chat-toggle,.chronicle-toggle,.proof-toggle{padding:.55rem .65rem;font-size:.82rem}.status-pills{display:none}}@media (width<=430px){.hud-card{padding:.52rem .58rem}.hud-card strong,.proof-chip strong{font-size:.82rem}.proof-chip span,.hud-card span,.hud-kicker{font-size:.66rem}.dpad{grid-template-rows:repeat(3,40px);grid-template-columns:repeat(3,40px)}}:root{--bg:#05070d;--panel:#0c121e;--panel-strong:#080d16e6;--panel-soft:#0b121ead;--accent:#f0c83c;--accent-strong:#ffd65a;--aether:#61d8c6;--muted:#94a0b8;--text:#f3f7ff;--danger:#f87171;--field-panel:#080d16c2;--field-line:#f0c83c33;--field-glow:#f0c83c2b;--proof:#4ade80;--tile-frame:#f0c83c42}html,body,#root{background:var(--bg);width:100%;height:100%;min-height:100%;margin:0}html{overflow:hidden}body{touch-action:manipulation;min-height:100dvh;overflow:hidden}button,select,input{font:inherit}button{-webkit-tap-highlight-color:transparent}.app-shell{isolation:isolate;background:linear-gradient(#0a101cc7,#05070deb),repeating-linear-gradient(90deg,#ffffff06 0 1px,#0000 1px 84px),repeating-linear-gradient(0deg,#ffffff05 0 1px,#0000 1px 84px),linear-gradient(145deg,#060910 0%,#0a1b19 42%,#0a0d15 100%);width:100vw;height:100dvh;min-height:100dvh;position:relative;overflow:hidden}.app-shell:after{z-index:0;pointer-events:none;content:"";mix-blend-mode:screen;opacity:.34;background:linear-gradient(#ffffff09,#0000 18%),linear-gradient(#0000 58%,#00000080);position:absolute;inset:0}.top-bar,.main,.toast,.chat-sheet,.chronicle-sheet,.recap-sheet{z-index:1;position:relative}.top-bar{background:linear-gradient(135deg,#0a0f19f5,#101a26d1),linear-gradient(90deg,#f0c83c14,#0000);border-color:#f0c83c3d;border-radius:12px;width:min(720px,100vw - 1.5rem);padding:.5rem;box-shadow:0 18px 52px #0000006b,inset 0 1px #ffffff0f}.brand{min-height:34px;color:var(--text);letter-spacing:0;align-items:center;padding:0 .45rem;font-size:.95rem;font-weight:700;display:inline-flex}.brand:before{background:var(--accent);content:"";border-radius:50%;width:.55rem;height:.55rem;margin-right:.45rem;box-shadow:0 0 14px #f0c83cc7}.stage-chip,.conn-pill,.chat-toggle,.chronicle-toggle,.proof-toggle,.dpad-btn,.action-btn{border-radius:10px;transition:transform .11s,border-color .11s,background .11s;box-shadow:inset 0 1px #ffffff0f,0 9px 20px #00000038}.stage-chip.active{background:linear-gradient(135deg,#f0c83c2e,#61d8c614);box-shadow:inset 0 0 0 1px #f0c83c47,0 0 22px #f0c83c26}.conn-pill.connected,.conn-pill.awaiting_world_state{color:var(--aether);border-color:#61d8c680}.stage-map{padding:5.6rem 1rem 11.6rem}.map-canvas{border:1px solid var(--tile-frame);filter:saturate(1.24)contrast(1.16)brightness(1.05);background:linear-gradient(135deg,#f0c83c14,#0000 22%),#0b111b;border-radius:16px;width:min(96vw,1024px);max-width:none;height:auto;max-height:none;box-shadow:0 30px 85px #00000094,0 0 0 1px #ffffff0a,0 0 48px #61d8c614}.hud-card,.proof-chip,.pill,.nearby-card,.thumb-zone,.stage-bottom,.chat-sheet,.chronicle-sheet,.recap-sheet{background:linear-gradient(145deg,#0d1421e0,#070b13c2),#070b13c7;border-color:#f0c83c2e;box-shadow:0 18px 52px #0000006b,inset 0 1px #ffffff0e}.hud-card--identity strong{color:var(--accent-strong)}.hud-card--stats strong{color:var(--aether)}.proof-chip{border-radius:14px}.objective-chip{max-width:172px}.proof-chip--pass,.proof-pass .proof-toggle,.proof-pill{border-color:#4ade808a}.proof-chip--pass strong,.proof-pass .proof-toggle,.proof-pill{color:var(--proof)}.proof-chip--fail,.proof-fail .proof-toggle,.pill.warning{color:var(--danger);border-color:#f871718a}.proof-chip--offline strong{color:var(--danger)}.proof-chip--idle strong{color:var(--accent-strong)}.stage-controls{bottom:5.05rem}.thumb-zone{border:1px solid #f0c83c2e}.thumb-zone.right:has(.action-locked){align-self:end;min-height:0;padding:.7rem .85rem}.action-locked{color:var(--accent-strong);font-size:.88rem;font-weight:600}.dpad-btn,.action-btn,.chat-toggle,.chronicle-toggle,.proof-toggle{background:linear-gradient(145deg,#1f2a3df5,#0b101cf0),linear-gradient(#ffffff0d,#0000);border-color:#ffffff21}.dpad-btn:active,.chat-toggle:active,.chronicle-toggle:active,.proof-toggle:active{border-color:var(--accent);background:linear-gradient(145deg,#f0c83c33,#0a101cf5);transform:translateY(1px)scale(.98)}.command-dock{background:linear-gradient(135deg,#0b111cf0,#0b181dd1),#070b13d1;border-color:#f0c83c38;min-height:58px}.proof-toggle{color:var(--accent-strong);font-weight:700}.proof-toggle:disabled{color:var(--muted)}.toast{border-radius:12px}.chronicle-sheet,.recap-sheet,.chat-sheet{border-radius:18px 18px 0 0}@media (width<=820px){.app-shell{background:linear-gradient(#080d16eb,#05070df5),repeating-linear-gradient(90deg,#ffffff06 0 1px,#0000 1px 72px),repeating-linear-gradient(0deg,#ffffff05 0 1px,#0000 1px 72px),linear-gradient(145deg,#060910 0%,#0c211d 48%,#080b12 100%)}.top-bar{top:max(.5rem, env(safe-area-inset-top));left:max(.5rem, env(safe-area-inset-left));right:max(.5rem, env(safe-area-inset-right));width:auto;padding:.45rem}.brand{font-size:.9rem}.stage-chip{min-width:70px;min-height:32px;padding:.28rem .52rem}.conn-pill{text-overflow:ellipsis;max-width:9rem;min-height:32px;overflow:hidden}.stage-map{align-items:center;padding:7.35rem .62rem 12.2rem}.map-canvas{border-radius:14px;width:min(100vw - 1.24rem,1024px);max-width:none;height:auto;max-height:none}.hud-primary{top:4.95rem;bottom:auto;left:max(.55rem, env(safe-area-inset-left));max-width:calc(100vw - 1.1rem);right:auto}.hud-card--identity{min-width:112px}.hud-card--stats{display:none}.hud-proof{top:auto;right:max(.55rem, env(safe-area-inset-right));gap:.38rem;bottom:10.15rem}.proof-chip{min-width:88px;padding:.44rem .56rem}.stage-controls{left:max(.55rem, env(safe-area-inset-left));right:max(.55rem, env(safe-area-inset-right));grid-template-columns:minmax(140px,auto) minmax(104px,1fr);gap:.55rem;bottom:4.55rem}.thumb-zone{border-radius:16px;padding:.5rem}.thumb-zone.right{justify-self:end;width:min(38vw,156px)}.thumb-zone.right:has(.action-locked){display:block}.dpad{grid-template-rows:repeat(3,43px);grid-template-columns:repeat(3,43px);gap:.28rem}.action-locked{max-width:112px;font-size:.76rem;line-height:1.2}.stage-bottom{left:max(.55rem, env(safe-area-inset-left));right:max(.55rem, env(safe-area-inset-right));bottom:max(.5rem, env(safe-area-inset-bottom));border-radius:16px;min-height:54px;padding:.45rem;width:auto!important;max-width:none!important;display:block!important}.bottom-actions{gap:.42rem;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important}.chat-toggle,.chronicle-toggle,.proof-toggle{text-overflow:ellipsis;white-space:nowrap;min-height:42px;padding:.5rem .45rem;font-size:.78rem;overflow:hidden;width:100%!important;min-width:0!important;max-width:100%!important}}@media (width<=390px){.brand{font-size:.84rem}.stage-chip{min-width:66px;font-size:.76rem}.hud-card,.proof-chip{padding:.42rem .5rem}.dpad{grid-template-rows:repeat(3,40px);grid-template-columns:repeat(3,40px)}}.mobile-rotate-gate{display:none}@media (width<=950px) and (orientation:portrait){.mobile-rotate-gate{z-index:220;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));background:radial-gradient(circle at 50% 24%,#61d8c62e,#0000 38%),linear-gradient(145deg,#05080ffa,#09121afa);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.mobile-rotate-panel{text-align:center;background:#080d16e6;border:1px solid #f0c83c47;border-radius:18px;justify-items:center;gap:.75rem;width:min(23rem,88vw);padding:1.25rem;display:grid;box-shadow:0 24px 72px #0000008c}.mobile-rotate-icon{border:3px solid var(--accent);border-radius:14px;width:4.5rem;height:2.65rem;box-shadow:0 0 26px #f0c83c2e}.mobile-rotate-title{color:var(--accent-strong);font-size:1.1rem;font-weight:700}.mobile-rotate-copy{color:var(--muted);font-size:.92rem;line-height:1.35}.mobile-rotate-button{min-height:44px;color:var(--text);background:linear-gradient(135deg,#61d8c633,#101824f0);border:1px solid #61d8c66b;border-radius:12px;padding:.65rem 1rem;font-weight:700}}@media (width<=950px) and (orientation:landscape){html,body,#root,.app-shell{width:100vw;height:100dvh;min-height:100dvh;overflow:hidden}.app-shell{background:#05070d}.top-bar{top:max(.45rem, env(safe-area-inset-top));left:max(.45rem, env(safe-area-inset-left));border-radius:13px;grid-template-columns:auto auto;gap:.35rem;width:auto;max-width:min(16rem,34vw);padding:.36rem;right:auto}.brand{min-height:30px;padding:0 .42rem;font-size:.78rem}.brand:before{width:.42rem;height:.42rem;margin-right:.34rem}.stage-gates{display:none}.conn-pill{min-height:30px;padding:.24rem .48rem;font-size:.68rem}.main{height:100dvh;min-height:100dvh;padding:0}.stage-map{min-height:0;padding:0;display:block;position:fixed;inset:0;overflow:hidden}.map-canvas{width:100vw;height:100dvh;box-shadow:none;border:0;border-radius:0;display:block}.scene-vignette{background:linear-gradient(#05080e70,#0000 22% 68%,#05080e9e),radial-gradient(#0000 42%,#0000003d 100%)}.hud-primary{top:max(.45rem, env(safe-area-inset-top));position:fixed;bottom:auto;left:50%;right:auto;transform:translate(-50%)}.hud-card--identity{display:none}.hud-card--stats{border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.42rem;width:min(15.5rem,34vw);min-width:13.75rem;padding:.42rem .55rem;font-size:.68rem;display:grid}.hud-card span,.hud-kicker,.proof-chip span{font-size:.62rem}.hud-card strong,.proof-chip strong{font-size:.78rem;line-height:1.08}.hud-proof{top:max(.45rem, env(safe-area-inset-top));right:max(.45rem, env(safe-area-inset-right));gap:0;bottom:auto}.hud-proof .proof-chip:not(.objective-chip){display:none}.objective-chip{border-radius:13px;width:min(12rem,26vw);max-width:min(12rem,26vw);padding:.42rem .55rem}.dead-zone,.nearby-card{display:none}.stage-controls{left:max(.55rem, env(safe-area-inset-left));right:max(.55rem, env(safe-area-inset-right));bottom:max(.55rem, env(safe-area-inset-bottom));z-index:26;pointer-events:none;justify-content:space-between;align-items:flex-end;gap:.5rem;display:flex;position:fixed}.thumb-zone{pointer-events:auto;background:#080d169e;border-radius:15px;width:auto;min-height:0;padding:.42rem}.thumb-zone.right{justify-self:auto;width:min(12rem,28vw);padding:.42rem}.actions-panel{scrollbar-width:none;gap:.35rem;max-height:calc(100dvh - 1.1rem);overflow-y:auto}.actions-panel::-webkit-scrollbar{display:none}.actions-panel .mission-card,.gold-display,.legend-stone-hint,.target-line,.action-hint,.ritual-line,.npc-line,.sweep-line,.shop-section,.hotbar{display:none}.action-locked{max-width:9rem;color:var(--accent-strong);text-align:center;padding:.35rem .45rem;font-size:.72rem;line-height:1.15}.action-btn{border-radius:11px;width:100%;min-height:44px;padding:.46rem .58rem;font-size:.76rem}.dpad{grid-template-rows:repeat(3,48px);grid-template-columns:repeat(3,48px);gap:.25rem}.dpad-btn{border-radius:11px;min-height:48px;font-size:1.05rem}.stage-bottom{bottom:max(.55rem, env(safe-area-inset-bottom));z-index:27;border-radius:15px;min-height:0;padding:.35rem;transform:translate(-50%);width:min(18rem,32vw)!important;max-width:min(18rem,32vw)!important;left:50%!important;right:auto!important}.bottom-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.32rem;width:100%;min-width:0;display:grid}.chat-toggle,.chronicle-toggle,.proof-toggle{text-overflow:ellipsis;white-space:nowrap;border-radius:11px;width:100%;min-width:0;min-height:40px;padding:.34rem .38rem;font-size:.7rem;overflow:hidden}.status-pills{display:none}.toast{top:3.8rem;right:max(.55rem, env(safe-area-inset-right));max-width:min(18rem,44vw)}.chat-sheet,.chronicle-sheet,.recap-sheet{width:min(32rem,82vw);max-height:88dvh}}@media (width<=950px) and (orientation:landscape) and (height<=430px){.top-bar,.hud-card--stats,.objective-chip,.thumb-zone,.stage-bottom{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dpad{grid-template-rows:repeat(3,42px);grid-template-columns:repeat(3,42px);gap:.22rem}.dpad-btn{min-height:42px;font-size:.96rem}.stage-bottom{width:min(16rem,30vw)!important;max-width:min(16rem,30vw)!important}.chat-toggle,.chronicle-toggle,.proof-toggle{min-height:38px;font-size:.66rem}.action-btn{min-height:40px;font-size:.7rem}}:root{--classic-bg:#070707;--classic-stone-0:#151515;--classic-stone-1:#232321;--classic-stone-2:#343431;--classic-stone-3:#4b4b46;--classic-edge-dark:#070707;--classic-edge-light:#6a6860;--classic-gold:#f0c83c;--classic-gold-soft:#b99832;--classic-green:#35f23e;--classic-blue:#2991ff;--classic-red:#ff3b30;--classic-text:#dedbd2;--classic-muted:#9d9a91;--classic-panel:linear-gradient(135deg, #ffffff0b, transparent 18%), repeating-linear-gradient(115deg, #ffffff06 0 1px, transparent 1px 8px), repeating-linear-gradient(25deg, #00000029 0 1px, transparent 1px 11px), linear-gradient(180deg, var(--classic-stone-2), var(--classic-stone-1))}body{color:var(--classic-text);background:radial-gradient(circle at 18% 18%,#39311d47,#0000 30%),linear-gradient(#050505,#10100f 45%,#050505)}.app-shell{background:radial-gradient(circle at 50% 8%,#4d422538,#0000 34%),linear-gradient(#0000008f,#000000c2),#070707}.app-shell:after{opacity:.16;mix-blend-mode:normal;background:repeating-linear-gradient(90deg,#ffffff05 0 1px,#0000 1px 24px),repeating-linear-gradient(0deg,#ffffff04 0 1px,#0000 1px 24px)}.top-bar,.hud-card,.proof-chip,.pill,.nearby-card,.thumb-zone,.stage-bottom,.chat-sheet,.chronicle-sheet,.recap-sheet,.toast,.mission-card,.property-ledger,.map-tooltip{border:1px solid var(--classic-edge-dark);border-top-color:var(--classic-edge-light);border-left-color:var(--classic-edge-light);background:var(--classic-panel);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:4px;box-shadow:inset 0 1px #ffffff14,inset 0 -1px #0000009e,0 2px #050505,0 12px 34px #0000006b}.top-bar{background:linear-gradient(180deg, #565650e6, #1f1f1df0), var(--classic-panel);border-radius:5px;padding:.42rem}.brand{min-height:31px;color:var(--classic-text);text-shadow:0 1px #050505,1px 0 #050505;font-size:.86rem;font-weight:700}.brand:before{background:var(--classic-gold);width:.45rem;height:.45rem;box-shadow:none;border:1px solid #5f4c17;border-radius:2px;margin-right:.4rem}.stage-chip,.conn-pill,.chat-toggle,.chronicle-toggle,.proof-toggle,.dpad-btn,.action-btn,.chronicle-more,.chronicle-close,.recap-close,.recap-copy,.chat-sheet__input button,.mobile-rotate-button,.property-ledger-row-actions button{color:var(--classic-text);text-shadow:0 1px #050505;background:repeating-linear-gradient(120deg,#ffffff06 0 1px,#0000 1px 7px),linear-gradient(#4a4944,#242421);border:1px solid #141413;border-color:#69665e #141413 #141413 #69665e;border-radius:3px;font-weight:700;box-shadow:inset 0 1px #ffffff14,inset 0 -1px #000000bd,0 1px #050505}.stage-chip.active,.conn-pill.connected,.conn-pill.awaiting_world_state{color:var(--classic-gold);background:repeating-linear-gradient(120deg,#f0c83c0a 0 1px,#0000 1px 7px),linear-gradient(#514b34,#2a271e);border-color:#7c744f #171713 #171713 #7c744f}.conn-pill.connected,.conn-pill.awaiting_world_state{color:var(--classic-green)}.stage-chip:hover,.dpad-btn:hover,.action-btn:hover,.chat-toggle:hover,.chronicle-toggle:hover,.proof-toggle:hover{color:var(--classic-gold);border-top-color:#938958;border-left-color:#938958}.dpad-btn:active,.action-btn:active,.chat-toggle:active,.chronicle-toggle:active,.proof-toggle:active{background:linear-gradient(#252521,#171716);border-top-color:#141413;border-left-color:#141413;transform:translateY(1px)}.map-canvas{filter:saturate(1.05)contrast(1.1)brightness(.96);background:#0b0b0a;border:2px solid #10100f;border-color:#5f5f57 #10100f #10100f #5f5f57;border-radius:3px;box-shadow:0 0 0 1px #2e2e2a,0 18px 48px #0000009e}.scene-vignette{background:linear-gradient(#0000005c,#0000 23% 64%,#00000094),radial-gradient(#0000 44%,#00000038 100%)}.hud-card,.proof-chip{padding:.48rem .58rem}.hud-kicker,.hud-card span,.proof-chip span,.mission-card span,.codex-profession span,.codex-profession small,.chat-from,.nearby-title,.property-ledger-stat{color:var(--classic-muted);letter-spacing:0;text-shadow:0 1px #050505}.hud-card strong,.proof-chip strong,.chronicle-title,.recap-title,.chat-sheet__header span,.mission-card strong,.codex-profession strong{color:var(--classic-gold);text-shadow:0 1px #050505,1px 0 #050505}.hud-card--stats strong,.proof-chip--pass strong,.proof-pill,.hp-bar-fill,.mission-flags i.done,.quest-flags i.done{color:var(--classic-green)}.proof-chip--fail strong,.proof-chip--offline strong,.pill.warning,.hp-bar-fill.low{color:var(--classic-red)}.objective-chip{border-top-color:#7c744f;border-left-color:#7c744f}.proof-chip--idle strong,.proof-toggle{color:var(--classic-gold)}.hp-bar{background:#10100f;border:1px solid #070707;border-radius:1px;height:6px;box-shadow:inset 0 1px 2px #050505}.hp-bar-fill{background:linear-gradient(#5cff63,#18a72a)}.hp-bar-fill.low{background:linear-gradient(#ff756c,#9e1711)}.mission-card{gap:.32rem;padding:.52rem}.mission-flags{gap:.25rem}.mission-flags i,.quest-flags i,.codex-shelves i,.hotbar-slot{color:var(--classic-muted);text-shadow:0 1px #050505;background:radial-gradient(circle at 50% 36%,#ffffff0f,#0000 54%),linear-gradient(#302f2b,#171716);border:1px solid #111;border-color:#5e5b53 #111 #111 #5e5b53;border-radius:2px}.mission-flags i.done,.quest-flags i.done{color:var(--classic-green);border-top-color:#5f8f42;border-left-color:#5f8f42}.codex-shelves i.active{color:var(--classic-gold);border-top-color:#7c744f;border-left-color:#7c744f}.onward-route-card{text-shadow:0 1px #050505;background:radial-gradient(circle at 50% 36%,#ffffff0f,#0000 54%),linear-gradient(#302f2b,#171716);border:1px solid #111;border-color:#5e5b53 #111 #111 #5e5b53;border-radius:2px}.onward-route-card.active{border-top-color:#7c744f;border-left-color:#7c744f}.onward-route-card li.done{color:var(--classic-green)}.action-btn.cooling,.shop-btn:disabled,.hotbar-slot.disabled,.proof-toggle:disabled{opacity:.55;color:#77736b}.ritual-btn:not(.cooling),.pickup-btn,.shop-btn,.gold-display{color:var(--classic-gold)}.talk-btn,.sweep-btn,.legend-stone-hint{color:var(--classic-blue)}.target-line,.action-hint,.ritual-line,.npc-line,.sweep-line{color:var(--classic-muted);text-shadow:0 1px #050505}.stage-bottom{min-height:52px}.bottom-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.38rem;width:100%;min-width:0;display:grid}.chat-toggle,.chronicle-toggle,.inventory-toggle,.proof-toggle{border-radius:3px;min-width:0}.chat-sheet,.backpack-sheet,.chronicle-sheet,.recap-sheet{border-radius:5px 5px 0 0}.chat-sheet__header,.backpack-sheet__header,.chronicle-header,.recap-header{background:linear-gradient(#3b3a35,#1b1b19);border:1px solid #111;border-color:#69665e #111 #111 #69665e;border-radius:3px;margin:-.25rem -.25rem .65rem;padding:.42rem .55rem}.drag-handle{background:var(--classic-gold-soft);border:1px solid #111;border-radius:1px;width:28px;height:5px}.chat-line,.backpack-row,.chronicle-row,.property-ledger-row{background:#121211c7;border:1px solid #111;border-color:#4a4944 #111 #111 #4a4944;border-radius:2px}.chat-text,.backpack-row__main strong,.chronicle-text,.property-house,.property-district,.property-ledger-row-meta{color:var(--classic-text)}.chat-sheet__input input{color:var(--classic-text);background:#151515;border:1px solid #111;border-color:#504f49 #111 #111 #504f49;border-radius:2px;box-shadow:inset 0 1px 2px #050505}.map-tooltip{border-top-color:#7c744f;border-left-color:#7c744f}.map-tooltip-title{color:var(--classic-gold)}.map-tooltip-body{color:var(--classic-text)}.mobile-rotate-panel{background:var(--classic-panel);border-radius:5px;box-shadow:inset 0 1px #ffffff14,0 20px 70px #000000a8}.mobile-rotate-icon{border-color:var(--classic-gold);border-radius:4px}.mobile-rotate-title{color:var(--classic-gold)}@media (width<=950px) and (orientation:landscape){.map-canvas{box-shadow:none;border:0;border-radius:0}.top-bar,.hud-card--stats,.objective-chip,.thumb-zone,.stage-bottom{background:linear-gradient(180deg, #44433df0, #171715eb), var(--classic-panel)}.thumb-zone{padding:.38rem}.dpad-btn{font-size:1rem}.stage-bottom{min-height:0}}.existence-shell{background:#0a0e14;flex-direction:column;min-height:100vh;display:flex}.existence-header{background:#0d1117;border-bottom:1px solid #1a1f2e;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.existence-title{color:#e5e7eb;letter-spacing:.02em;font-size:1rem;font-weight:600}.existence-conn{text-transform:uppercase;letter-spacing:.04em;color:#6b7280;background:#1a1f2e;border-radius:4px;padding:.3rem .6rem;font-size:.8rem}.existence-conn--connected,.existence-conn--awaiting_world_state{color:#10b981;border:1px solid #10b981}.existence-conn--error,.existence-conn--disconnected{color:#ef4444;border:1px solid #ef4444}.existence-main{background:#1a1f2e;flex:1;grid-template-columns:1fr 320px;gap:1px;display:grid}.existence-grid{background:#0d1117;flex-direction:column;gap:1rem;padding:1rem;display:flex}.existence-grid .map-canvas{width:100%;max-width:600px;height:auto}.existence-controls{justify-content:center;padding:.5rem;display:flex}.existence-sidebar{background:#0d1117;flex-direction:column;gap:1px;display:flex}.event-log{flex-direction:column;flex:1;min-height:200px;display:flex}.event-log__header{text-transform:uppercase;letter-spacing:.04em;color:#6b7280;background:#111620;border-bottom:1px solid #1a1f2e;padding:.6rem .75rem;font-size:.85rem;font-weight:600}.event-log__body{flex:1;padding:.5rem;font-family:SF Mono,Monaco,Menlo,monospace;font-size:.8rem;line-height:1.5;overflow-y:auto}.event-log__empty{color:#4b5563;padding:.5rem}.event-log__line{border-radius:2px;gap:.5rem;padding:.15rem .25rem;display:flex}.event-log__line:hover{background:#ffffff08}.event-log__ts{color:#4b5563;flex-shrink:0}.event-log__type{color:#6b7280;flex-shrink:0;width:70px}.event-log__text{color:#9ca3af}.event-log__line--connect .event-log__type{color:#10b981}.event-log__line--spawn .event-log__type{color:#f59e0b}.event-log__line--move .event-log__type{color:#3b82f6}.event-log__line--join .event-log__type{color:#8b5cf6}.event-log__line--leave .event-log__type{color:#6b7280}.event-log__line--disconnect .event-log__type,.event-log__line--error .event-log__type{color:#ef4444}.presence-list{background:#111620;border-top:1px solid #1a1f2e}.presence-list__header{text-transform:uppercase;letter-spacing:.04em;color:#6b7280;border-bottom:1px solid #1a1f2e;padding:.6rem .75rem;font-size:.85rem;font-weight:600}.presence-list__body{padding:.5rem}.presence-list__row{grid-template-columns:10px 1fr auto;align-items:center;gap:.5rem;padding:.35rem .25rem;font-size:.85rem;display:grid}.presence-list__row--me{color:#f59e0b}.presence-list__dot{background:#10b981;border-radius:50%;width:8px;height:8px}.presence-list__dot--dead{background:#ef4444}.presence-list__name{color:#e5e7eb;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.presence-list__pos{color:#4b5563;font-family:SF Mono,Monaco,Menlo,monospace;font-size:.75rem}.presence-list__empty{color:#4b5563;padding:.5rem .25rem;font-size:.85rem}.sim-life-shell{color:#eef3ff;background:linear-gradient(135deg,#0d1117f5,#10181cf0),repeating-linear-gradient(0deg,#ffffff06 0 1px,#0000 1px 7px);min-height:100vh}.sim-life-header{background:#080c12db;border-bottom:1px solid #f0c83c33;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex}.sim-life-eyebrow{color:#8ed6c9;letter-spacing:0;font-size:.72rem;font-weight:700}.sim-life-header h1{letter-spacing:0;margin:.12rem 0 0;font-size:1.2rem}.sim-life-header__meta{color:#99a6b8;justify-items:end;gap:.22rem;font-size:.82rem;display:grid}.sim-life-header__meta strong{color:#f0c83c;font-size:.78rem}.sim-life-main{grid-template-columns:minmax(560px,1fr) 390px;gap:1rem;padding:1rem;display:grid}.sim-life-map-panel,.sim-life-panel{background:#0a0f16d6;border:1px solid #8ed6c929;border-radius:8px;box-shadow:inset 0 1px #ffffff0d}.sim-life-map-panel{gap:.8rem;min-width:0;padding:.8rem;display:grid}.sim-life-toolbar{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.sim-life-toolbar>div:first-child{gap:.1rem;display:grid}.sim-life-toolbar strong{color:#f0c83c;font-size:1.05rem}.sim-life-toolbar span{color:#a8b3c5;font-size:.82rem}.sim-life-speed{gap:.35rem;display:flex}.sim-life-speed button,.sim-life-milestones button,.sim-life-plan button{color:#d7dfec;cursor:pointer;font:inherit;background:#141d28eb;border:1px solid #ffffff1f;border-radius:6px}.sim-life-speed button{min-width:3.1rem;padding:.38rem .45rem;font-size:.78rem}.sim-life-speed button.is-active,.sim-life-milestones button.is-active,.sim-life-plan button.is-active{color:#f7e9a7;background:#5c481859;border-color:#f0c83c}.sim-life-map-wrap{place-items:center;min-width:0;display:grid;overflow:auto}.sim-life-map{aspect-ratio:1;width:min(76vh,100%);min-width:520px;image-rendering:pixelated;background:#0b1015;border:1px solid #f0c83c42;display:grid}.sim-life-tile{cursor:crosshair;border:0;border-radius:0;min-width:0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #04080c59}.sim-life-tile--G{background:#4f6c3f}.sim-life-tile--D{background:#8a6b3f}.sim-life-tile--P{background:#858681}.sim-life-tile--W{background:#244f62}.sim-life-tile--blocked:before{content:"";pointer-events:none;background:repeating-linear-gradient(135deg,#080b103d 0 2px,#0000 2px 7px);position:absolute;inset:0}.sim-life-tile.is-selected{z-index:3;outline-offset:-2px;outline:2px solid #f0c83c}.sim-life-object,.sim-life-agent{color:#071018;pointer-events:none;place-items:center;font-size:.42rem;font-weight:800;line-height:1;display:grid;position:absolute}.sim-life-object{background:#d1a85d;border:1px solid #0000006b;border-radius:3px;inset:16%}.sim-life-object--spawn{background:#f1e26f;border-radius:50%}.sim-life-object--tutorial_gate{background:#4ba6b5}.sim-life-object--first_instruction_sign,.sim-life-object--direction_sign{background:#d0aa5d}.sim-life-object--chronicle_marker{background:#75b9db}.sim-life-object--small_house{background:#a55d39}.sim-life-object--cave_mouth{color:#e8eadf;background:#2e3130}.sim-life-object--training_dummy{background:#c19b58}.sim-life-object--training_yard_fence{background:#8a633b;inset:35% 8%}.sim-life-agent{border:1px solid #ffffff80;border-radius:50%;width:58%;height:58%;bottom:4%;right:4%;box-shadow:0 0 0 1px #00000052}.sim-life-agent--player{background:#8ec6ff}.sim-life-agent--guide{background:#9ce5b8}.sim-life-agent--steward{background:#d8a6ff}.sim-life-agent--slime{background:#86d96b}.sim-life-agent--gate{background:#57d3e8}.sim-life-agent.is-muted{opacity:.38}.sim-life-scrubber{gap:.6rem;display:grid}.sim-life-scrubber input[type=range]{accent-color:#f0c83c;width:100%}.sim-life-milestones{grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;display:grid}.sim-life-milestones button{gap:.1rem;min-height:3.4rem;padding:.4rem .35rem;display:grid}.sim-life-milestones span,.sim-life-plan span{color:#8ed6c9;font-size:.7rem}.sim-life-milestones strong,.sim-life-plan strong{overflow-wrap:anywhere;min-width:0;font-size:.78rem}.sim-life-receipt-rail{background:#ffffff14;border-radius:999px;height:1.2rem;position:relative}.sim-life-receipt-rail button{cursor:pointer;background:#8ed6c9;border:0;border-radius:999px;width:.42rem;height:.9rem;padding:0;position:absolute;top:50%;transform:translate(-50%,-50%)}.sim-life-receipt-rail button.is-active{background:#f0c83c;width:.64rem;height:1.05rem;box-shadow:0 0 0 3px #f0c83c2e}.sim-life-side{align-content:start;gap:.8rem;min-width:0;display:grid}.sim-life-panel{padding:.85rem}.sim-life-panel h2{color:#f7e9a7;letter-spacing:0;margin:0 0 .65rem;font-size:.92rem}.sim-life-panel dl{grid-template-columns:7.4rem minmax(0,1fr);gap:.42rem .6rem;margin:0;display:grid}.sim-life-panel dt{color:#8ed6c9;text-transform:uppercase;font-size:.72rem;font-weight:700}.sim-life-panel dd{color:#d7dfec;overflow-wrap:anywhere;min-width:0;margin:0;font-size:.82rem}.sim-life-panel p{color:#a8b3c5;margin:.45rem 0 0;font-size:.82rem;line-height:1.45}.sim-life-register{gap:.32rem;max-height:17rem;display:grid;overflow:auto}.sim-life-register__row{color:#d7dfec;grid-template-columns:.8rem 5.9rem minmax(0,1fr) auto;align-items:center;gap:.42rem;font-size:.75rem;display:grid}.sim-life-register__row code{color:#f2d67b;overflow-wrap:anywhere;white-space:normal;min-width:0}.sim-life-register__row em{color:#99a6b8;font-size:.7rem;font-style:normal}.sim-life-swatch{border:1px solid #fff3;width:.68rem;height:.68rem}.sim-life-swatch--ground{background:#4f6c3f}.sim-life-swatch--path{background:#858681}.sim-life-swatch--fence{background:#8a633b}.sim-life-swatch--training_dummy{background:#c19b58}.sim-life-swatch--small_house{background:#a55d39}.sim-life-swatch--sign{background:#d0aa5d}.sim-life-swatch--gate{background:#4ba6b5}.sim-life-swatch--water_edge{background:#244f62}.sim-life-swatch--cave_mouth{background:#2e3130}.sim-life-swatch--shrine_chronicle_marker{background:#75b9db}.sim-life-plan{gap:.4rem;display:grid}.sim-life-plan button{text-align:left;justify-items:start;gap:.15rem;padding:.5rem;display:grid}.sim-life-plan small{color:#99a6b8;overflow-wrap:anywhere;font-size:.72rem}.sim-life-panel--boundary{border-color:#f0c83c33}@media (width<=1080px){.sim-life-main{grid-template-columns:1fr}.sim-life-map{min-width:min(520px,100vw - 3.6rem)}}@media (width<=680px){.sim-life-header{flex-direction:column;align-items:start}.sim-life-main{padding:.6rem}.sim-life-toolbar,.sim-life-header__meta{flex-direction:column;place-items:start}.sim-life-milestones{grid-template-columns:repeat(2,minmax(0,1fr))}.sim-life-panel dl{grid-template-columns:1fr}}@media (width<=768px){.existence-main{grid-template-rows:1fr auto;grid-template-columns:1fr}.existence-sidebar{flex-direction:row;max-height:200px}.event-log{flex:2}.presence-list{border-top:none;border-left:1px solid #1a1f2e;flex:1}}.visual-smoke-review .main{grid-template-columns:minmax(0,1fr);min-height:100vh}.visual-smoke-review .stage-map{justify-content:center;align-items:center;min-height:100vh}.smoke-review-label{color:#f7e9a7;text-transform:uppercase;background:#080c12e0;border:1px solid #f0c83c6b;padding:6px 9px;font:700 12px/1.2 Space Grotesk,sans-serif;position:absolute;bottom:16px;left:16px}.actions-panel--compact{width:100%;min-width:0}.inventory-toggle{appearance:none;min-width:0;color:var(--classic-gold);cursor:pointer;font:inherit;text-shadow:0 1px #050505;background:radial-gradient(circle at 50% 28%,#ffffff14,#0000 54%),linear-gradient(#302f2b,#171716);border:1px solid #111;border-color:#5e5b53 #111 #111 #5e5b53;border-radius:3px;font-weight:800;display:none;box-shadow:inset 0 1px #ffffff14,0 1px #050505}.inventory-toggle:hover,.inventory-toggle:focus-visible{border-top-color:#938958;border-left-color:#938958;outline:none}.inventory-toggle:active{background:linear-gradient(#252521,#171716);border-top-color:#141413;border-left-color:#141413;transform:translateY(1px)}.backpack-sheet{right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));z-index:80;border:1px solid var(--classic-edge-dark);border-top-color:var(--classic-edge-light);border-left-color:var(--classic-edge-light);background:linear-gradient(180deg, #403f3af7, #161614fa), var(--classic-panel);border-radius:5px;flex-direction:column;gap:.5rem;width:min(24rem,100vw - 2rem);max-height:min(32rem,100dvh - 2rem);padding:.62rem;display:flex;position:fixed;box-shadow:inset 0 1px #ffffff14,0 18px 56px #0000009e}.backpack-sheet__header{justify-content:space-between;align-items:center;margin:0;padding:.45rem .55rem;display:flex}.backpack-sheet__header div{gap:.08rem;display:grid}.backpack-sheet__header span{color:var(--classic-muted);text-transform:uppercase;font-size:.68rem;line-height:1}.backpack-sheet__header strong{color:var(--classic-gold);font-size:.92rem;line-height:1}.backpack-sheet__header button{min-width:44px;min-height:44px;color:var(--classic-muted);font:inherit;text-transform:uppercase;background:linear-gradient(#302f2b,#171716);border:1px solid #111;border-color:#5e5b53 #111 #111 #5e5b53;border-radius:2px;font-weight:800}.backpack-sheet__body{scrollbar-width:thin;gap:.38rem;padding-right:.1rem;display:grid;overflow-y:auto}.backpack-row{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:.45rem;min-height:54px;padding:.36rem;display:grid}.backpack-row--usable{border-top-color:#756b42;border-left-color:#756b42}.backpack-row__icon{width:44px;height:44px;color:var(--classic-gold);text-shadow:0 1px #050505;background:radial-gradient(circle at 50% 36%,#f0c83c2e,#0000 48%),linear-gradient(#2f2e2a,#121211);border:1px solid #10100f;border-color:#625f57 #10100f #10100f #625f57;border-radius:2px;place-items:center;font-size:1rem;font-weight:900;display:grid}.backpack-row__main{gap:.14rem;min-width:0;display:grid}.backpack-row__main strong,.backpack-row__main span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.backpack-row__main span,.backpack-held-label,.backpack-sheet__note,.backpack-empty{color:var(--classic-muted);text-shadow:0 1px #050505;font-size:.72rem;line-height:1.2}.backpack-use-btn{min-width:56px;min-height:44px;color:var(--classic-gold);font:inherit;text-shadow:0 1px #050505;background:linear-gradient(#3b3729,#171716);border:1px solid #111;border-color:#6b5a2a #111 #111 #6b5a2a;border-radius:2px;font-size:.76rem;font-weight:800}.backpack-held-label{place-items:center;min-width:56px;min-height:44px;display:grid}.backpack-empty{background:#0808073d;border:1px dashed #b9b4aa52;place-items:center;min-height:6rem;display:grid}.backpack-sheet__note{border-top:1px solid #050505a6;padding-top:.18rem}.mobile-hotbar{grid-template-columns:repeat(2,minmax(46px,1fr));align-items:stretch;gap:.36rem;display:grid}.mobile-hotbar-btn{text-align:center;text-overflow:ellipsis;white-space:nowrap;min-width:0;min-height:46px;padding:.32rem .28rem;font-size:.72rem;line-height:1.05;overflow:hidden}.action-locked--compact{place-items:center;min-width:6.5rem;min-height:46px;display:grid}@media (width<=950px) and (orientation:portrait){.mobile-rotate-gate{background:repeating-linear-gradient(0deg,#ffffff05 0 1px,#0000 1px 11px),linear-gradient(#050505,#171715)}.mobile-rotate-panel{border:1px solid var(--classic-edge-dark);border-top-color:var(--classic-edge-light);border-left-color:var(--classic-edge-light);border-radius:4px}}@media (width<=950px) and (orientation:landscape){body{touch-action:manipulation;overscroll-behavior:none}.top-bar{max-width:min(13.5rem,31vw)}.brand{min-height:28px;padding:0 .36rem;font-size:.72rem}.conn-pill{min-height:28px;font-size:.62rem}.hud-card--stats{width:min(13.25rem,31vw);min-width:12rem;padding:.34rem .44rem}.objective-chip{width:min(10.5rem,24vw);max-width:min(10.5rem,24vw);padding:.34rem .44rem}.stage-controls{left:max(.45rem, env(safe-area-inset-left));right:max(.45rem, env(safe-area-inset-right));bottom:max(.45rem, env(safe-area-inset-bottom));z-index:31;align-items:end}.thumb-zone{background:linear-gradient(180deg, #464540e6, #181816e6), var(--classic-panel);border-radius:4px}.thumb-zone.left{padding:.34rem}.thumb-zone.right{width:min(10.75rem,25vw);padding:.34rem}.dpad{background:radial-gradient(circle,#f0c83c14,#0000 52%),linear-gradient(#343431,#171716);border:1px solid #090909;border-color:#605e57 #090909 #090909 #605e57;border-radius:3px;grid-template-rows:repeat(3,46px);grid-template-columns:repeat(3,46px);gap:0;padding:.24rem;position:relative;box-shadow:inset 0 1px #ffffff12,0 2px #050505}.dpad:after{content:"";pointer-events:none;background:#2a2926;border:1px solid #0b0b0a;border-color:#77746b #0b0b0a #0b0b0a #77746b;width:15px;height:15px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.dpad-btn{border-radius:1px;min-height:46px;font-size:.92rem}.actions-panel--compact{max-height:none;overflow:visible}.mobile-hotbar{grid-template-columns:repeat(2,minmax(45px,1fr));gap:.28rem}.mobile-hotbar-btn{border-radius:2px;min-height:46px;font-size:.66rem}.mobile-hotbar-btn.attack-btn{color:var(--classic-red)}.mobile-hotbar-btn.ritual-btn:not(.cooling),.mobile-hotbar-btn.pickup-btn,.mobile-hotbar-btn.usable{color:var(--classic-gold)}.mobile-hotbar-btn.talk-btn,.mobile-hotbar-btn.sweep-btn{color:var(--classic-blue)}.stage-bottom{bottom:max(.45rem, env(safe-area-inset-bottom));z-index:30;padding:.32rem;width:min(10rem,24vw)!important;max-width:min(10rem,24vw)!important}.bottom-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.28rem}.inventory-toggle{display:block}.proof-toggle{display:none}.chat-toggle,.chronicle-toggle,.inventory-toggle{min-height:38px;padding:.28rem .32rem;font-size:.64rem}.toast{top:3.35rem}.chat-sheet,.backpack-sheet,.chronicle-sheet,.recap-sheet{width:min(30rem,78vw);max-height:84dvh}}@media (width<=950px) and (orientation:landscape) and (height<=430px){.dpad{grid-template-rows:repeat(3,41px);grid-template-columns:repeat(3,41px)}.dpad-btn,.mobile-hotbar-btn{min-height:41px;font-size:.62rem}.thumb-zone.right{width:min(10rem,24vw)}.hud-card--stats{display:none}}.mobile-play-entry,.mobile-status-rail{display:none}.action-locked--compact{text-align:center;gap:.1rem;padding:.42rem}.action-locked--compact strong{color:var(--classic-gold);font-size:.74rem;line-height:1}.action-locked--compact span{color:var(--classic-muted);font-size:.58rem;line-height:1.05}@media (width<=950px) and (orientation:landscape){.hud-primary{display:none}.mobile-play-entry{top:max(3.65rem, calc(env(safe-area-inset-top) + 3.65rem));left:max(.45rem, env(safe-area-inset-left));z-index:36;border:1px solid var(--classic-edge-dark);border-top-color:var(--classic-edge-light);border-left-color:var(--classic-edge-light);background:linear-gradient(180deg, #484741f0, #161614f2), var(--classic-panel);border-radius:4px;gap:.42rem;width:min(18rem,42vw);max-height:calc(100dvh - 8.1rem);padding:.48rem;display:grid;position:fixed;overflow:hidden;box-shadow:inset 0 1px #ffffff12,0 8px 26px #00000080}.mobile-play-entry__header{border-bottom:1px solid #050505b8;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.08rem .38rem;padding-bottom:.32rem;display:grid}.mobile-play-entry__header span{color:var(--classic-muted);text-transform:uppercase;font-size:.58rem;line-height:1}.mobile-play-entry__header strong{color:var(--classic-gold);grid-column:1;font-size:.78rem;line-height:1.05}.mobile-play-entry__header i{grid-area:1/2/span 2;font-size:.62rem;font-style:normal;line-height:1}.mobile-play-entry .character-bar{flex-wrap:wrap;grid-template-columns:none;align-items:center;gap:.34rem;width:100%;min-width:0;margin-top:0;display:flex}.mobile-play-entry .character-bar-kicker{font-size:.58rem;line-height:1}.mobile-play-entry .character-bar-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.78rem;overflow:hidden}.mobile-play-entry .character-bar-input{flex-basis:100%;min-height:40px;padding:.38rem .45rem;font-size:.72rem}.mobile-play-entry .character-bar-btn,.mobile-enter-play-btn{min-height:44px;color:var(--classic-gold);font:inherit;text-shadow:0 1px #050505;background:radial-gradient(circle at 50% 28%,#ffffff14,#0000 54%),linear-gradient(#3c3b36,#171716);border:1px solid #111;border-color:#665f4e #111 #111 #665f4e;border-radius:2px;padding:.42rem .58rem;font-size:.72rem;font-weight:800;box-shadow:inset 0 1px #ffffff14,0 1px #050505}.mobile-enter-play-btn{width:100%}.mobile-enter-play-btn:disabled{opacity:.58;color:var(--classic-muted)}.mobile-status-rail{top:max(.45rem, env(safe-area-inset-top));z-index:35;border:1px solid var(--classic-edge-dark);border-top-color:var(--classic-edge-light);border-left-color:var(--classic-edge-light);background:linear-gradient(180deg, #44433df0, #171715eb), var(--classic-panel);min-width:min(17rem,36vw);color:var(--classic-muted);text-shadow:0 1px #050505;border-radius:3px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:.38rem;padding:.36rem .48rem;font-size:.66rem;line-height:1;display:grid;position:fixed;left:50%;transform:translate(-50%)}.mobile-status-rail strong{color:var(--classic-green)}.mobile-status-rail i{color:var(--classic-gold);font-style:normal}.dpad{grid-template-rows:repeat(3,46px);grid-template-columns:repeat(3,46px)}.dpad:after{display:none}.dpad-btn{touch-action:none;min-height:46px}.dpad-btn--stop{color:var(--classic-gold);text-shadow:0 1px #050505;font-size:.72rem}.mobile-hotbar-btn{min-height:46px}.stage-bottom{width:min(14.75rem,34vw)!important;max-width:min(14.75rem,34vw)!important}.bottom-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.backpack-sheet{right:max(.55rem, env(safe-area-inset-right));bottom:max(4.45rem, calc(env(safe-area-inset-bottom) + 4.45rem));width:min(20rem,44vw);max-height:calc(100dvh - 5.5rem);padding:.42rem}.backpack-sheet__header{padding:.34rem .44rem}.backpack-sheet__header button,.backpack-row__icon,.backpack-use-btn,.backpack-held-label{min-height:44px}.backpack-row{grid-template-columns:44px minmax(0,1fr) auto;min-height:52px;padding:.3rem}}@media (width<=950px) and (orientation:landscape) and (height<=430px){.mobile-play-entry{top:max(3.45rem, calc(env(safe-area-inset-top) + 3.45rem));width:min(16.75rem,42vw);max-height:calc(100dvh - 7.55rem);padding:.38rem}.mobile-play-entry__header{padding-bottom:.24rem}.mobile-play-entry .character-bar-kicker{display:none}.mobile-status-rail{min-width:min(15.5rem,35vw);padding:.32rem .42rem;font-size:.6rem}.dpad{grid-template-rows:repeat(3,44px);grid-template-columns:repeat(3,44px)}.dpad-btn,.mobile-hotbar-btn{min-height:44px}.backpack-sheet{width:min(18rem,44vw);max-height:calc(100dvh - 5.1rem)}.backpack-sheet__note{display:none}}.proof-sheet{right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));z-index:82;border:1px solid var(--classic-edge-dark);border-top-color:var(--classic-edge-light);border-left-color:var(--classic-edge-light);background:linear-gradient(180deg, #403f3af7, #161614fa), var(--classic-panel);width:min(24rem,100vw - 2rem);max-height:min(32rem,100dvh - 2rem);color:var(--classic-text);border-radius:5px;flex-direction:column;gap:.5rem;padding:.62rem;display:flex;position:fixed;box-shadow:inset 0 1px #ffffff14,0 18px 56px #0000009e}.proof-sheet__header,.proof-sheet__actions{background:linear-gradient(#3b3a35,#1b1b19);border:1px solid #111;border-color:#69665e #111 #111 #69665e;border-radius:3px;justify-content:space-between;align-items:center;padding:.45rem .55rem;display:flex}.proof-sheet__header div{gap:.08rem;display:grid}.proof-sheet__header span,.proof-sheet__grid span,.proof-sheet__section>span,.proof-sheet__line,.proof-sheet__note{color:var(--classic-muted);text-shadow:0 1px #050505;font-size:.7rem;line-height:1.2}.proof-sheet__header strong,.proof-sheet__grid strong{color:var(--classic-gold);text-shadow:0 1px #050505;font-size:.9rem;line-height:1.05}.proof-sheet__header button,.proof-sheet__actions button{appearance:none;min-width:44px;min-height:44px;color:var(--classic-gold);cursor:pointer;font:inherit;text-shadow:0 1px #050505;background:linear-gradient(#302f2b,#171716);border:1px solid #111;border-color:#5e5b53 #111 #111 #5e5b53;border-radius:2px;font-weight:800}.proof-sheet__actions button{width:100%}.proof-sheet__actions button:disabled{opacity:.55;color:var(--classic-muted)}.proof-sheet__body{gap:.42rem;min-height:0;display:grid;overflow-y:auto}.proof-sheet__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.36rem;display:grid}.proof-sheet__grid div,.proof-sheet__section,.proof-sheet__error{background:#121211c7;border:1px solid #111;border-color:#4a4944 #111 #111 #4a4944;border-radius:2px;gap:.12rem;min-width:0;padding:.42rem;display:grid}.proof-sheet__grid strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.proof-sheet__state--pass{color:var(--classic-green)!important}.proof-sheet__state--fail,.proof-sheet__state--offline,.proof-sheet__error{color:var(--classic-red)!important}.proof-sheet__details{color:var(--classic-text);margin:.22rem 0 0;padding-left:1rem;font-size:.72rem}.proof-sheet__note{border-top:1px solid #050505a6;padding-top:.18rem}@media (width<=950px) and (orientation:landscape){.proof-toggle{display:block}.stage-bottom{width:min(18.75rem,43vw)!important;max-width:min(18.75rem,43vw)!important}.bottom-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.proof-toggle,.chat-toggle,.chronicle-toggle,.inventory-toggle{min-height:38px;padding:.28rem .24rem;font-size:.62rem}.chat-sheet{top:auto!important;left:50%!important;right:auto!important;bottom:max(4.45rem, calc(env(safe-area-inset-bottom) + 4.45rem))!important;z-index:82!important;border-radius:5px!important;width:min(28rem,60vw)!important;height:min(17rem,100dvh - 5.5rem)!important;max-height:calc(100dvh - 5.5rem)!important;animation:none!important;position:fixed!important;transform:translate(-50%)!important}.chat-sheet__header button,.chronicle-close,.recap-close{min-width:44px;min-height:44px}.chat-sheet__input{grid-template-columns:minmax(0,1fr) auto;padding:.45rem}.chat-sheet__input input,.chat-sheet__input button{border-radius:2px;min-height:44px}.chronicle-overlay{z-index:81;background:#0000002e;align-items:flex-end}.chronicle-sheet{width:min(30rem,64vw);max-height:calc(100dvh - 5.5rem);margin-bottom:max(4.45rem, calc(env(safe-area-inset-bottom) + 4.45rem));border-radius:5px}.chronicle-row{max-width:none}.proof-sheet{right:max(.55rem, env(safe-area-inset-right));bottom:max(4.45rem, calc(env(safe-area-inset-bottom) + 4.45rem));width:min(24rem,51vw);max-height:calc(100dvh - 5.5rem);padding:.42rem}.proof-sheet__header,.proof-sheet__actions{padding:.34rem .44rem}.proof-sheet__grid{grid-template-columns:1fr}}@media (width<=950px) and (orientation:landscape) and (height<=430px){.chat-sheet{height:min(15.5rem,100dvh - 5.1rem)!important;max-height:calc(100dvh - 5.1rem)!important}.proof-sheet{width:min(22rem,51vw);max-height:calc(100dvh - 5.1rem)}.proof-sheet__note{display:none}}.mobile-sheet-layer{z-index:80;pointer-events:none;position:fixed;inset:0}.mobile-sheet-backdrop{appearance:none;cursor:pointer;pointer-events:auto;background:#00000029;border:0;position:absolute;inset:0}.chat-sheet,.backpack-sheet,.proof-sheet,.keep-name-sheet{pointer-events:auto}@media (width<=950px) and (orientation:landscape){.mobile-sheet-layer{z-index:80}.mobile-sheet-backdrop{background:radial-gradient(circle,#0000000f,#00000057),linear-gradient(#00000005,#00000029)}.stage-controls{filter:drop-shadow(0 5px #050505)drop-shadow(0 12px 22px #00000073)}.thumb-zone,.stage-bottom,.mobile-status-rail,.objective-chip,.chat-sheet,.backpack-sheet,.chronicle-sheet,.proof-sheet{background:repeating-linear-gradient(135deg, #ffffff06 0 1px, transparent 1px 8px), linear-gradient(180deg, #45443ef7, #141412fa), var(--classic-panel);border-color:#76736a #111 #111 #76736a;box-shadow:inset 0 1px #ffffff17,inset 0 -1px #000000bf,0 2px #050505,0 16px 34px #00000075}.objective-chip{min-width:min(10.5rem,24vw);color:var(--classic-muted)}.objective-chip strong{color:var(--classic-gold)}.mobile-status-rail{color:#d6d0bd;border-radius:4px}.mobile-status-rail strong{color:#35ff4b}.mobile-status-rail i{color:#f2cf33}.dpad{background:radial-gradient(circle,#f2cf331a,#0000 47%),linear-gradient(#3b3a35,#121211);border-color:#76736a #070707 #070707 #76736a}.dpad-btn,.mobile-hotbar-btn,.chat-toggle,.chronicle-toggle,.inventory-toggle,.proof-toggle{color:#e5e0cf;text-shadow:0 1px #050505;background:linear-gradient(#ffffff0e,#0000 42%),linear-gradient(#33322e,#171716);border-color:#69665e #080808 #080808 #69665e}.dpad-btn:active,.mobile-hotbar-btn:active,.chat-toggle:active,.chronicle-toggle:active,.inventory-toggle:active,.proof-toggle:active{background:linear-gradient(#141413,#2d2c29);transform:translateY(1px)}.dpad-btn--stop{color:#f2cf33;box-shadow:inset 0 0 0 2px #f2cf3359}.mobile-hotbar-btn.attack-btn:not(:disabled){color:#ff6262}.mobile-hotbar-btn.talk-btn:not(:disabled),.mobile-hotbar-btn.sweep-btn:not(:disabled){color:#67b8ff}.mobile-hotbar-btn.ritual-btn:not(:disabled),.mobile-hotbar-btn.pickup-btn:not(:disabled),.mobile-hotbar-btn.usable:not(:disabled),.hotbar-slot.active{color:#f2cf33}.mobile-hotbar-btn:disabled,.mobile-hotbar-btn.cooling,.action-btn:disabled{opacity:1;color:#777267;text-shadow:0 1px #050505;background:repeating-linear-gradient(135deg,#ffffff05 0 1px,#0000 1px 7px),linear-gradient(#2a2926,#131312)}.chat-toggle,.chronicle-toggle,.inventory-toggle,.proof-toggle{font-weight:800}.chat-sheet,.backpack-sheet,.proof-sheet,.chronicle-sheet{outline:1px solid #f2cf3314}.chat-sheet__header,.backpack-sheet__header,.proof-sheet__header,.chronicle-header{background:linear-gradient(#3e3d38,#171716)}.chat-sheet__header button,.backpack-sheet__header button,.proof-sheet__header button,.chronicle-close{color:#f2cf33;background:linear-gradient(#3a3934,#151514);border-color:#76736a #080808 #080808 #76736a;font-weight:900}.chat-sheet__header button:active,.backpack-sheet__header button:active,.proof-sheet__header button:active,.chronicle-close:active{background:linear-gradient(#121211,#302f2b);transform:translateY(1px)}.chat-sheet__input input{color:#f0eee4;background:#11110f}.chat-sheet__input button,.backpack-use-btn,.proof-sheet__actions button:not(:disabled){color:#f2cf33;background:linear-gradient(#f2cf3338,#5648161f),linear-gradient(#3a3934,#171716)}.backpack-row,.chronicle-row,.proof-sheet__grid div,.proof-sheet__section,.proof-sheet__error{background:linear-gradient(#1c1c1af0,#0f0f0ef5)}.backpack-row__icon{color:#f2cf33}.chat-sheet__body,.backpack-sheet__body,.proof-sheet__body,.chronicle-body{scrollbar-color:#6c6654 #151514;min-height:0}}@media (width<=860px) and (orientation:landscape){.stage-bottom{width:min(17rem,42vw)!important;max-width:min(17rem,42vw)!important}.thumb-zone.right{width:min(9.75rem,25vw)}.mobile-hotbar{grid-template-columns:repeat(2,minmax(42px,1fr))}.mobile-status-rail{min-width:min(14.6rem,36vw)}.proof-sheet{width:min(20rem,42vw);max-height:calc(100dvh - 5.6rem)}.proof-sheet__line{font-size:.64rem}}.world-showcase{color:#e8edf5;background:radial-gradient(circle at top,#5878b42e,#0000 42%),linear-gradient(#0b1018 0%,#111822 100%);flex-direction:column;gap:1rem;min-height:100dvh;padding:1rem 1.25rem 1.5rem;display:flex}.world-showcase__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 1.5rem;display:flex}.world-showcase__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#8ea0bc;margin:0 0 .25rem;font-size:.72rem}.world-showcase h1{margin:0;font-family:Cinzel,serif;font-size:clamp(1.5rem,2.4vw,2.2rem)}.world-showcase__lede{color:#b8c4d8;max-width:52rem;margin:.45rem 0 0;line-height:1.5}.world-showcase__nav{flex-wrap:wrap;gap:.5rem;display:flex}.world-showcase__nav a{color:#d7e0ef;background:#ffffff08;border:1px solid #ffffff24;border-radius:999px;padding:.45rem .9rem;text-decoration:none}.world-showcase__nav a.is-active{background:#4080c438;border-color:#7ec4ff8c}.world-showcase__stage{flex:1;grid-template-columns:minmax(0,1fr) minmax(14rem,18rem);gap:1rem;min-height:0;display:grid}.world-showcase__map-panel{background:#06090f;border:1px solid #ffffff14;border-radius:1rem;min-height:min(72dvh,720px);overflow:auto}.world-showcase__map-panel canvas{image-rendering:pixelated;display:block}.world-showcase__legend{background:#ffffff08;border:1px solid #ffffff14;border-radius:1rem;align-self:start;padding:1rem}.world-showcase__legend h2{margin:0 0 .6rem;font-size:1rem}.world-showcase__legend ul{color:#c7d2e4;margin:0 0 .75rem;padding-left:1.1rem}.world-showcase__legend p{color:#95a3ba;margin:0;font-size:.86rem;line-height:1.45}.sprite-catalog{flex-direction:column;gap:1.25rem;display:flex}.sprite-catalog__header h1{margin:0;font-family:Cinzel,serif}.sprite-catalog__header p{color:#b8c4d8;margin:.4rem 0 0}.sprite-catalog__section h2{color:#9eb0cb;text-transform:capitalize;margin:0 0 .65rem;font-size:.95rem}.sprite-catalog__grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem;display:grid}.sprite-catalog__card{background:#00000047;border:1px solid #ffffff14;border-radius:.75rem;flex-direction:column;gap:.45rem;margin:0;padding:.55rem;display:flex}.sprite-catalog__card img{object-fit:contain;width:100%;height:96px;image-rendering:pixelated;background:repeating-conic-gradient(#1a2230 0% 25%,#121820 0% 50%) 50%/16px 16px}.sprite-catalog__card figcaption{color:#9aa8be;word-break:break-all;font-size:.68rem}@media (width<=960px){.world-showcase__stage{grid-template-columns:1fr}}.character-sprite-preview{background:#080c148c;border:1px solid #e2b7142e;border-radius:6px;flex-direction:column;align-items:center;gap:.35rem;width:100%;padding:.45rem .35rem .25rem;display:flex}.character-sprite-preview__canvas{image-rendering:pixelated;background:#12121f;border-radius:4px;display:block}.character-sprite-preview__label{color:var(--classic-muted,var(--muted));letter-spacing:.04em;text-transform:uppercase;font-size:.62rem}.chronicle-glyph,.chronicle-glyph-fallback{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.chronicle-glyph{image-rendering:pixelated}.chronicle-glyph-fallback{color:var(--muted);background:#0f172ad9;border-radius:4px;font-family:ui-monospace,monospace;font-weight:600;line-height:1}.chronicle-icon.chronicle-glyph,.chronicle-icon.chronicle-glyph-fallback{width:1.5rem;height:1.5rem}.recap-glyph,.death-modal__glyph{flex-shrink:0}.recap-header{gap:.5rem}.recap-header .recap-title{text-align:center;flex:1}.toast__button{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:none;align-items:flex-start;gap:.65rem;margin:0;padding:0;display:flex}.toast__glyph{flex-shrink:0;margin-top:.1rem}.toast-copy{flex:1;min-width:0}.hud-card.nine-slice-panel,.recap-sheet.nine-slice-panel,.death-modal.nine-slice-panel,.toast.nine-slice-panel{box-shadow:none;background:0 0;border:none}.character-bar{flex-wrap:wrap;align-items:center;gap:.32rem;min-width:0;margin-top:.45rem;display:flex}.character-bar-kicker{width:100%;color:var(--classic-muted);text-shadow:0 1px #050505;text-transform:uppercase;font-size:.63rem;line-height:1.12}.character-bar-name{overflow-wrap:anywhere;min-width:0;color:var(--classic-gold);text-shadow:0 1px #050505;font-weight:700}.character-bar-input{min-width:0;max-width:100%;min-height:34px;color:var(--classic-text);font:inherit;background:#151515;border:1px solid #111;border-color:#5e5b53 #111 #111 #5e5b53;border-radius:2px;flex:7rem;padding:.3rem .44rem;font-size:.74rem;box-shadow:inset 0 1px 2px #050505}.character-bar-input:focus{border-top-color:#7c744f;border-left-color:#7c744f;outline:none}.character-bar-btn{min-height:34px;color:var(--classic-gold);font:inherit;text-shadow:0 1px #050505;cursor:pointer;background:repeating-linear-gradient(120deg,#ffffff06 0 1px,#0000 1px 7px),linear-gradient(#4a4944,#242421);border:1px solid #141413;border-color:#69665e #141413 #141413 #69665e;border-radius:3px;padding:.3rem .54rem;font-size:.74rem;font-weight:700;box-shadow:inset 0 1px #ffffff14,inset 0 -1px #000000bd,0 1px #050505}.character-bar-btn:disabled{color:#77736b;cursor:not-allowed;opacity:.58}.character-bar--signed .character-bar-btn{background:repeating-linear-gradient(120deg,#ffffff05 0 1px,#0000 1px 7px),linear-gradient(#423f39,#1f1f1d)}.character-bar-error,.character-bar-helper,.character-bar-session-guard{text-shadow:0 1px #050505;width:100%;min-width:0;font-size:.68rem;line-height:1.16}.character-bar-error{color:#ff6b62}.character-bar-helper{color:#d7cab0}.character-bar-session-guard{color:var(--classic-gold)}.app-shell--entry .stage-map{padding-bottom:2rem}.app-shell--entry .hud-primary{top:auto;right:auto;bottom:max(.9rem, env(safe-area-inset-bottom));z-index:32;width:min(58rem,100vw - 1.5rem);max-width:calc(100vw - 1.5rem);display:block;position:fixed;left:50%;transform:translate(-50%)}.app-shell--entry .hud-card--identity{gap:.42rem;width:100%;padding:.62rem;display:grid}.app-shell--entry .hud-card--stats,.app-shell--entry .hud-card--identity>span:not(.hud-kicker),.app-shell--entry .hud-card--identity>strong{display:none}.app-shell--entry .character-bar{grid-template-columns:minmax(12rem,1.1fr) minmax(10rem,.9fr) minmax(7rem,.55fr) minmax(8rem,.7fr) auto auto;align-items:center;gap:.38rem;min-width:0;display:grid}.app-shell--entry .character-bar-kicker,.app-shell--entry .character-bar-helper,.app-shell--entry .character-bar-session-guard,.app-shell--entry .character-bar-error{grid-column:1/-1;min-width:0}.app-shell--entry .character-bar-kicker{color:var(--classic-gold);font-size:.68rem;line-height:1.1}.app-shell--entry .character-bar-helper,.app-shell--entry .character-bar-session-guard{color:var(--classic-muted);font-size:.66rem;line-height:1.15}.app-shell--entry .character-bar-input,.app-shell--entry .character-bar-btn{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;min-height:38px;padding:.36rem .48rem;font-size:.72rem;overflow:hidden}.app-shell--entry .character-bar-btn{min-width:6.6rem}@media (width<=950px) and (orientation:landscape){.app-shell--entry .hud-primary{display:none}}@media (width<=820px){.app-shell--entry .stage-map{padding-bottom:1rem}.app-shell--entry .hud-primary{top:max(5.2rem, calc(env(safe-area-inset-top) + 5.2rem));width:min(34rem,100vw - 1rem);max-height:calc(100dvh - 6rem);bottom:auto;overflow-y:auto}.app-shell--entry .character-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell--entry .character-bar-btn{width:100%;min-width:0}}@media (width<=520px){.app-shell--entry .character-bar{grid-template-columns:1fr}}.app-shell--account-panel:not(.app-shell--presentation):not(.app-shell--entry) .stage-map{padding-bottom:11.8rem}.app-shell--account-panel:not(.app-shell--presentation):not(.app-shell--entry) .hud-primary{top:max(4.95rem, calc(env(safe-area-inset-top) + 4.95rem));right:max(.75rem, env(safe-area-inset-right));bottom:auto;left:max(.75rem, env(safe-area-inset-left));z-index:32;grid-template-columns:minmax(0,1fr) minmax(13rem,16rem);align-items:start;gap:.5rem;display:grid;position:fixed;transform:none}.app-shell--account-panel:not(.app-shell--presentation):not(.app-shell--entry) .hud-card--identity{gap:.36rem;min-width:0;padding:.58rem;display:grid}.app-shell--account-panel:not(.app-shell--presentation):not(.app-shell--entry) .hud-card--identity>span:not(.hud-kicker),.app-shell--account-panel:not(.app-shell--presentation):not(.app-shell--entry) .hud-card--identity>strong{display:none}.app-shell--account-panel:not(.app-shell--presentation):not(.app-shell--entry) .hud-card--stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem;width:100%;min-width:0;padding:.5rem;display:grid}.app-shell--account-panel:not(.app-shell--presentation):not(.app-shell--entry) .character-bar{grid-template-columns:minmax(10rem,1.2fr) minmax(9rem,1fr) minmax(6.5rem,.6fr) minmax(7rem,.7fr) auto auto;align-items:center;gap:.36rem;margin-top:0;display:grid}.app-shell--account-panel:not(.app-shell--presentation):not(.app-shell--entry) .character-bar-kicker,.app-shell--account-panel:not(.app-shell--presentation):not(.app-shell--entry) .character-bar-helper,.app-shell--account-panel:not(.app-shell--presentation):not(.app-shell--entry) .character-bar-session-guard,.app-shell--account-panel:not(.app-shell--presentation):not(.app-shell--entry) .character-bar-error{grid-column:1/-1}.app-shell--account-panel:not(.app-shell--presentation):not(.app-shell--entry) .character-bar-input,.app-shell--account-panel:not(.app-shell--presentation):not(.app-shell--entry) .character-bar-btn{text-overflow:ellipsis;white-space:nowrap;min-height:38px;overflow:hidden}@media (width<=1120px){.app-shell--account-panel:not(.app-shell--presentation):not(.app-shell--entry) .hud-primary{grid-template-columns:minmax(0,1fr);width:min(42rem,100vw - 1.5rem);right:auto}.app-shell--account-panel:not(.app-shell--presentation):not(.app-shell--entry) .hud-card--stats{display:none}}@media (width<=820px){.app-shell--account-panel:not(.app-shell--presentation):not(.app-shell--entry) .hud-primary{top:max(5.2rem, calc(env(safe-area-inset-top) + 5.2rem));left:max(.5rem, env(safe-area-inset-left));width:min(34rem,100vw - 1rem);max-height:calc(100dvh - 6rem);overflow-y:auto}.app-shell--account-panel:not(.app-shell--presentation):not(.app-shell--entry) .character-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell--account-panel:not(.app-shell--presentation):not(.app-shell--entry) .character-bar-btn{width:100%;min-width:0}}@media (width<=950px) and (orientation:landscape){.app-shell--entry .mobile-play-entry .character-bar{flex-wrap:wrap;grid-template-columns:none;align-items:center;width:100%;min-width:0;display:flex}.app-shell--entry .mobile-play-entry .character-bar-helper,.app-shell--entry .mobile-play-entry .character-bar-session-guard,.app-shell--entry .mobile-play-entry .character-bar-error{width:100%;min-width:0}.app-shell--entry .mobile-play-entry .character-bar--session-required .character-bar-input,.app-shell--entry .mobile-play-entry .character-bar--session-required .character-bar-btn[type=submit]{display:none}}.app-shell--presentation .hud-proof{display:none}.app-shell--presentation .inventory-toggle{display:block}.app-shell--presentation.app-shell--entry .mobile-play-entry{z-index:36;top:max(5rem, calc(env(safe-area-inset-top) + 5rem));left:max(1rem, env(safe-area-inset-left));border:1px solid var(--classic-edge-dark);border-top-color:var(--classic-edge-light);border-left-color:var(--classic-edge-light);background:linear-gradient(180deg, #484741f0, #161614f2), var(--classic-panel);border-radius:4px;gap:.55rem;width:min(24rem,100vw - 2rem);max-height:calc(100dvh - 6rem);padding:.62rem;display:grid;position:fixed;overflow:hidden;box-shadow:inset 0 1px #ffffff12,0 8px 26px #00000080}.app-shell--presentation.app-shell--entry .mobile-play-entry__header{border-bottom:1px solid #050505b8;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.08rem .42rem;padding-bottom:.38rem;display:grid}.app-shell--presentation.app-shell--entry .mobile-play-entry__header span{min-width:0;color:var(--classic-muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.64rem;line-height:1;overflow:hidden}.app-shell--presentation.app-shell--entry .mobile-play-entry__header strong{overflow-wrap:anywhere;min-width:0;color:var(--classic-gold);grid-column:1;font-size:.86rem;line-height:1.08}.app-shell--presentation.app-shell--entry .mobile-play-entry__header i{grid-area:1/2/span 2;font-size:.68rem;font-style:normal;font-weight:800;line-height:1}.mobile-play-entry__header .mobile-play-entry__conn{color:var(--classic-green)}.mobile-play-entry__header .mobile-play-entry__conn--idle,.mobile-play-entry__header .mobile-play-entry__conn--connecting,.mobile-play-entry__header .mobile-play-entry__conn--awaiting_world_state{color:var(--classic-gold)}.mobile-play-entry__header .mobile-play-entry__conn--error,.mobile-play-entry__header .mobile-play-entry__conn--disconnected{color:#ff6b5f}.app-shell--presentation.app-shell--entry .mobile-play-entry .character-bar{flex-wrap:wrap;grid-template-columns:none;align-items:center;width:100%;min-width:0;display:flex}.app-shell--presentation.app-shell--entry .mobile-play-entry .character-bar-helper,.app-shell--presentation.app-shell--entry .mobile-play-entry .character-bar-session-guard,.app-shell--presentation.app-shell--entry .mobile-play-entry .character-bar-error{width:100%;min-width:0}.app-shell--presentation.app-shell--entry .mobile-play-entry .character-bar--session-required .character-bar-input,.app-shell--presentation.app-shell--entry .mobile-play-entry .character-bar--session-required .character-bar-btn[type=submit]{display:none}.app-shell--presentation.app-shell--entry .mobile-enter-play-btn{min-height:44px;color:var(--classic-gold);font:inherit;background:radial-gradient(circle at 50% 28%,#ffffff14,#0000 54%),linear-gradient(#3c3b36,#171716);border:1px solid #111;border-color:#665f4e #111 #111 #665f4e;border-radius:2px;padding:.48rem .62rem;font-size:.76rem;font-weight:800}.app-shell--presentation .hud-primary,.app-shell--presentation .stage-controls,.app-shell--presentation .stage-bottom,.app-shell--presentation .top-bar,.app-shell--presentation .mobile-status-rail,.app-shell--presentation .motion-objective-rail{contain:layout paint}.compact-objective-card{background:repeating-linear-gradient(135deg,#ffffff06 0 1px,#0000 1px 8px),linear-gradient(#3e3d38f5,#121211fa);border:1px solid #111;border-color:#69665e #111 #111 #69665e;border-radius:3px;gap:.16rem;min-width:0;padding:.38rem .46rem;display:grid;box-shadow:inset 0 1px #ffffff14,0 2px #050505}.compact-objective-card span,.compact-objective-card em{color:var(--classic-muted);text-transform:uppercase;text-shadow:0 1px #050505;font-size:.58rem;font-style:normal;line-height:1.05}.compact-objective-card strong{color:var(--classic-gold);text-shadow:0 1px #050505;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.66rem;line-height:1.08;display:-webkit-box;overflow:hidden}.compact-objective-card em{color:var(--classic-green);font-weight:800}.compact-action-card{background:linear-gradient(#262622f0,#0b0b0af7);border:1px solid #10100f;border-color:#5e5b53 #10100f #10100f #5e5b53;border-radius:3px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.1rem .35rem;min-width:0;padding:.34rem .42rem;display:grid;box-shadow:inset 0 1px #ffffff12,0 1px #050505}.compact-action-card span,.compact-action-card em{color:var(--classic-muted);text-transform:uppercase;text-shadow:0 1px #050505;font-size:.56rem;font-style:normal;line-height:1}.compact-action-card strong{color:var(--classic-gold);text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px #050505;grid-column:1/-1;font-size:.66rem;line-height:1.08;overflow:hidden}.compact-action-card em{color:var(--classic-green);font-weight:900}.identity-strip{color:#e8e0c8;pointer-events:none;background:#080c14d1;border:1px solid #e2b71459;border-radius:.4rem;align-items:baseline;gap:.4rem;max-width:min(16rem,46vw);padding:.28rem .5rem;display:inline-flex}.identity-strip__kicker{letter-spacing:.1em;text-transform:uppercase;color:#d9b25a;font-size:.62rem}.identity-strip__label{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:700;overflow:hidden}.identity-strip--play{z-index:34;left:max(.65rem, env(safe-area-inset-left));top:max(.55rem, calc(env(safe-area-inset-top) + .35rem));position:fixed}.app-shell--presentation .identity-strip--play{top:max(.55rem, calc(env(safe-area-inset-top) + .35rem))}.play-presence-cluster{z-index:36;left:max(.65rem, env(safe-area-inset-left));top:max(3.55rem, calc(env(safe-area-inset-top) + 3.35rem));pointer-events:none;flex-direction:column;align-items:stretch;gap:.32rem;width:min(16rem,42vw);display:flex;position:fixed}.app-shell--presentation .top-bar-shell,.app-shell--presentation .play-shell-top-bar{pointer-events:none}.play-presence-cluster>*{pointer-events:auto}.play-presence-cluster .identity-strip--play{max-width:none;position:static;top:auto;left:auto}.who-is-here{color:var(--classic-text,var(--text));background:#0a0a09c7;border:1px solid #111;border-color:#5d5a52 #111 #111 #5d5a52;border-radius:3px;padding:.42rem .52rem}.who-is-here__toggle{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.16rem .4rem;padding:0;display:grid}.who-is-here__title{color:var(--classic-gold,var(--accent));letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.who-is-here__count{min-width:1.1rem;color:var(--classic-gold,var(--accent));text-align:center;background:#f0c83c29;border:1px solid #3a3424;border-radius:999px;padding:.05rem .28rem;font-size:.62rem;font-weight:800;line-height:1.15}.who-is-here__count--new{background:#f0c83c52;box-shadow:0 0 0 1px #f0c83c59}.who-is-here__more{color:var(--classic-muted,var(--muted));font-size:.64rem;font-weight:700}.who-is-here__people{gap:.08rem;margin:.28rem 0 0;padding:0;list-style:none;display:grid}.who-is-here--expanded .who-is-here__people{max-height:min(32vh,11rem);overflow-y:auto}.who-is-here__person,.who-is-here__empty,.who-is-here__rest{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:.16rem .04rem}.who-is-here__person{grid-template-columns:minmax(3.2rem,6.2rem) minmax(0,1fr);align-items:baseline;gap:.32rem;display:grid}.who-is-here__name{color:var(--classic-text,var(--text));text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:700;overflow:hidden}.who-is-here__said{color:var(--classic-muted,var(--muted));text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;line-height:1.25;overflow:hidden}.who-is-here__empty{color:var(--classic-muted,var(--muted));margin-top:.18rem;font-size:.72rem;line-height:1.3}.who-is-here__rest{color:var(--classic-gold,var(--accent));margin-top:.08rem;font-size:.66rem;font-weight:700}@media (height<=430px) and (orientation:landscape){.play-presence-cluster{left:auto;right:max(5.6rem, calc(env(safe-area-inset-right) + 5.3rem));top:max(.55rem, calc(env(safe-area-inset-top) + .35rem));width:min(13.5rem,32vw)}.who-is-here:not(.who-is-here--expanded) .who-is-here__people,.who-is-here:not(.who-is-here--expanded) .who-is-here__empty,.who-is-here:not(.who-is-here--expanded) .who-is-here__rest{display:none}.who-is-here--expanded .who-is-here__people{max-height:min(28vh,7.5rem)}}.motion-objective-rail{z-index:33;left:50%;top:max(2.95rem, calc(env(safe-area-inset-top) + 2.95rem));box-sizing:border-box;background:repeating-linear-gradient(135deg, #ffffff06 0 1px, transparent 1px 8px), linear-gradient(180deg, #45443ef7, #141412fa), var(--classic-panel);width:min(19rem,42vw);height:3.05rem;color:var(--classic-muted);pointer-events:none;border:1px solid #111;border-color:#76736a #111 #111 #76736a;border-radius:4px;align-content:center;gap:.16rem;padding:.46rem .6rem;display:grid;position:fixed;transform:translate(-50%);box-shadow:inset 0 1px #ffffff17,inset 0 -1px #000000bf,0 2px #050505,0 16px 34px #00000075}.motion-objective-rail span{text-transform:uppercase;font-size:.58rem;line-height:1}.motion-objective-kicker{justify-content:space-between;align-items:center;gap:.5rem;min-width:0;display:flex}.motion-objective-kicker em{color:var(--classic-muted);text-transform:uppercase;font-size:.55rem;font-style:normal;line-height:1}.motion-objective-rail strong{color:var(--classic-gold);text-shadow:0 1px #050505;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.7rem;line-height:1.12;display:-webkit-box;overflow:hidden}.motion-objective-marks{grid-template-columns:repeat(6,minmax(0,1fr));gap:.2rem;display:grid}.motion-objective-marks i{background:#050505b8;border:1px solid #6f6c628c;border-radius:999px;height:.18rem}.motion-objective-marks i.current{background:#f0c83c57;border-color:#f0c83ce0;box-shadow:0 0 .32rem #f0c83c47}.motion-objective-marks i.done{background:var(--classic-green);border-color:#78bc76e6}.motion-objective-rail--complete strong,.motion-objective-rail--complete .motion-objective-kicker em{color:var(--classic-green)}@media (width>=951px){.app-shell--presentation .hud-primary{top:max(.75rem, env(safe-area-inset-top));right:max(.75rem, env(safe-area-inset-right));z-index:28;align-items:stretch;position:fixed;bottom:auto;left:auto;transform:none}.app-shell--presentation .hud-card--identity{display:none}.app-shell--presentation .hud-card--stats{grid-template-columns:repeat(5,minmax(0,1fr));width:min(37rem,52vw);min-width:0}}@media (width<=950px) and (orientation:landscape){.app-shell--presentation .hud-primary{display:none}.app-shell--presentation .mobile-status-rail span:first-child{color:#f0c83c;font-weight:700}.app-shell--presentation .thumb-zone.right{background:repeating-linear-gradient(135deg,#ffffff05 0 1px,#0000 1px 8px),linear-gradient(#2a2a26eb,#0a0a09f5);border-radius:5px;width:min(11.35rem,27vw);max-height:calc(100dvh - 1.1rem);padding:.42rem;display:block;overflow:hidden}.app-shell--presentation .actions-panel--compact{gap:.28rem;display:grid;overflow:hidden}.app-shell--presentation .mobile-hotbar{grid-template-columns:repeat(2,minmax(38px,1fr));gap:.28rem}.app-shell--presentation .mobile-hotbar-btn{letter-spacing:0;background:linear-gradient(#ffffff0b,#0000 44%),linear-gradient(#2c2c28,#111110);border-radius:3px;min-height:42px;padding:.28rem .2rem;font-size:.68rem}.app-shell--presentation .route-action-btn{color:var(--classic-gold);background:linear-gradient(#f0c83c1a,#0000 48%),linear-gradient(#342f20,#141310);border-top-color:#7e6d31;border-left-color:#7e6d31}}@media (width<=950px) and (orientation:landscape) and (height<=430px){.motion-objective-rail{top:max(2.55rem, calc(env(safe-area-inset-top) + 2.55rem));width:min(16.5rem,40vw);height:2.92rem;padding:.34rem .48rem}.motion-objective-rail strong,.compact-objective-card strong,.compact-action-card strong{font-size:.62rem}}.action-btn,.shop-btn,.mobile-hotbar-btn,.hotbar-slot.usable,.hotbar-slot.active.usable{transition:transform .12s,box-shadow .18s,background .18s,border-color .18s,color .12s}.action-btn{letter-spacing:.01em;background:linear-gradient(#ffffff0d,#fff0 38%),linear-gradient(135deg,#1d2740,#10182b);box-shadow:inset 0 1px #ffffff0a,0 2px 6px #00000059}@media (hover:hover){.action-btn:hover:not(:disabled):not(.cooling),.shop-btn:hover:not(:disabled){border-color:#f0c83c80;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff0f,0 6px 16px #00000073}.ritual-btn:hover:not(.cooling){box-shadow:inset 0 0 0 1px #f0c83c73,0 6px 18px #f0c83c33}.talk-btn:hover{box-shadow:inset 0 0 0 1px #61d8c680,0 6px 18px #61d8c62e}.pickup-btn:hover{box-shadow:inset 0 0 0 1px #fbbf2480,0 6px 18px #fbbf242e}.sweep-btn:hover{box-shadow:inset 0 0 0 1px #a78bfa80,0 6px 18px #a78bfa2e}.shop-btn:hover:not(:disabled){box-shadow:inset 0 0 0 1px #34d39980,0 6px 18px #34d39929}}.action-btn:active:not(:disabled):not(.cooling),.shop-btn:active:not(:disabled),.mobile-hotbar-btn:active:not(:disabled){transform:translateY(1px)scale(.985)}.action-btn:focus-visible,.shop-btn:focus-visible,.mobile-hotbar-btn:focus-visible,.hotbar-slot.usable:focus-visible{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px #f0c83cb3;outline:none}.shop-section .shop-btn,.shop-actions .shop-btn{background:linear-gradient(#34d39914,#34d39900 60%),linear-gradient(135deg,#16243a,#101a2c)}.ritual-btn:not(.cooling){background:linear-gradient(#f0c83c1a,#f0c83c00 60%),linear-gradient(135deg,#221d33,#14182b)}@media (width<=950px) and (orientation:landscape){.mobile-hotbar{scrollbar-width:thin;grid-auto-rows:minmax(40px,auto);gap:.32rem;max-height:40vh;padding-right:2px;overflow-y:auto}.mobile-hotbar::-webkit-scrollbar{width:4px}.mobile-hotbar::-webkit-scrollbar-thumb{background:#f0c83c59;border-radius:2px}.mobile-hotbar-btn{background:linear-gradient(180deg, #ffffff0f, #0000001f), var(--classic-stone-1,#232321);white-space:normal;border-radius:3px;justify-content:center;align-items:center;min-height:40px;font-size:.7rem;font-weight:600;line-height:1.04;display:flex;box-shadow:inset 0 1px #ffffff0d,0 1px 3px #0006}.mobile-hotbar-btn:active:not(:disabled){background:linear-gradient(180deg, #0003, #ffffff0a), var(--classic-stone-2,#343431)}}.command-dock .bottom-actions>button{white-space:nowrap;transition:transform .12s,box-shadow .18s,background .18s,border-color .18s,color .12s}.command-dock .bottom-actions>button:focus-visible{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px #f0c83cb3;outline:none}@media (hover:hover){.command-dock .bottom-actions>button:hover:not(:disabled){border-color:#f0c83c80;transform:translateY(-1px);box-shadow:0 4px 14px #0006}}.command-dock .bottom-actions>button:active:not(:disabled){transform:translateY(1px)scale(.985)}.command-dock .bottom-actions>button.seal-toggle{color:var(--accent-strong,#ffd65a);border-color:#f0c83c66}@media (width<=950px) and (orientation:landscape){.command-dock .bottom-actions{gap:.3rem}.command-dock .bottom-actions>button{border-radius:3px;min-height:36px;padding:.3rem .55rem;font-size:.66rem}.command-dock .bottom-actions{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:.3rem!important;width:100%!important;max-width:100%!important;display:grid!important}.command-dock .bottom-actions>button{padding-left:.28rem;padding-right:.28rem}.mobile-hotbar{grid-template-columns:repeat(2,minmax(48px,1fr));gap:.34rem}.mobile-hotbar-btn{min-height:44px;font-size:.72rem;font-weight:700}}.compact-objective-card,.compact-action-card{border-radius:4px;box-shadow:inset 0 0 0 1px #f0c83c29,0 2px 10px #0006}.nine-slice-panel--fallback.hud-card,.nine-slice-panel--fallback{border-radius:4px}.nine-slice-panel__content{z-index:1}.nine-slice-panel__canvas{z-index:0}.ui-chrome-preview{background:#080c1299;border:1px solid #f0c83c33;border-radius:6px;margin:1rem 0 2rem;padding:1rem}.ui-chrome-preview__grid{flex-wrap:wrap;align-items:flex-start;gap:1rem;display:flex}.ui-chrome-preview__dpad-inner{place-items:center;width:100%;height:100%;display:grid}.ui-chrome-preview__rings{align-items:center;gap:.75rem;display:flex}.texture-circle--fallback{border:1px solid var(--classic-edge-light);background:var(--classic-panel);border-radius:50%}.builder-sheet{right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));z-index:83;border:1px solid var(--classic-edge-dark);width:min(24rem,100vw - 2rem);max-height:min(36rem,100dvh - 2rem);color:var(--classic-text);background:linear-gradient(#28303af7,#0e1014fa);border-radius:5px;flex-direction:column;gap:.5rem;padding:.62rem;display:flex;position:fixed;overflow:auto;box-shadow:0 18px 56px #0000009e}.builder-sheet__header{justify-content:space-between;align-items:center;display:flex}.builder-sheet__title{color:var(--classic-gold);font-weight:800}.builder-sheet__subtitle{color:var(--classic-muted);font-size:.7rem}.builder-sheet__close{min-width:44px;min-height:44px;color:var(--classic-gold);cursor:pointer;background:#1b1b19;border:1px solid #111;border-radius:2px}.builder-card{background:#00000040;border:1px solid #ffffff14;border-radius:4px;gap:.35rem;padding:.5rem;display:grid}.builder-card__title{color:var(--classic-gold);font-size:.75rem;font-weight:700}.builder-row{justify-content:space-between;gap:.5rem;font-size:.72rem;display:flex}.builder-checksum{font-size:.65rem}.builder-hero-plate{border:1px solid #2a2a28;border-radius:2px;max-height:96px;margin-bottom:.5rem;overflow:hidden}.builder-hero-plate img{object-fit:cover;object-position:center;width:100%;height:96px;display:block}.builder-map-toggle{gap:.25rem;display:flex}.builder-map-toggle__btn{min-height:28px;color:var(--classic-muted);cursor:pointer;background:#1a1a18;border:1px solid #333;border-radius:2px;padding:.15rem .45rem;font-size:.65rem}.builder-map-toggle__btn.is-active{color:var(--classic-gold);border-color:var(--classic-gold)}.builder-row--check input{accent-color:var(--classic-gold)}.builder-palette{gap:.35rem;margin:0;padding:0;font-size:.72rem;list-style:none;display:grid}.builder-palette li{align-items:center;gap:.45rem;display:flex}.builder-palette__icon{object-fit:cover;border:1px solid #333;border-radius:2px;flex-shrink:0;width:28px;height:28px}.builder-palette__kind{min-width:5rem;color:var(--classic-muted);display:inline-block}.builder-actions{flex-wrap:wrap;gap:.35rem;display:flex}.builder-btn{min-height:40px;color:var(--classic-gold);cursor:pointer;background:linear-gradient(#3b3a35,#1b1b19);border:1px solid #111;border-radius:2px;padding:.35rem .6rem;font-weight:700}.builder-btn:disabled{opacity:.45;cursor:not-allowed}.builder-btn--ghost{color:var(--classic-muted)}.builder-error{color:#f5a6a6;font-size:.72rem}:root{--classic-void:#090a0a;--classic-panel:#121416;--classic-stone:#3a3d39;--classic-brass:#d6b24c;--classic-rune:#8fd3d6;--classic-good:#42e66b;--classic-muted:#a8a090}.play-shell-top-bar,.play-shell-dock,.mobile-status-rail,.dpad-shell{image-rendering:pixelated}.top-bar-shell{z-index:30;position:relative}.ui-stat-bar{gap:.25rem;display:grid}.ui-stat-bar__meta{color:var(--classic-muted);justify-content:space-between;gap:.5rem;font-size:.72rem;display:flex}.ui-stat-bar__meta strong{color:var(--classic-brass)}.ui-stat-bar__track{background:linear-gradient(#2a2a28,#121210);border-radius:2px;height:8px;position:relative;overflow:hidden}.ui-stat-bar__track--png{background-color:#0000}.ui-stat-bar__fill{background:linear-gradient(#dc3028,#8a1810);border-radius:2px;height:100%;transition:width .12s linear}.ui-stat-bar--low .ui-stat-bar__fill{background:linear-gradient(#ff5d4d,#a01810)}.dock-chip{display:inline-flex;position:relative}.dock-chip__badge{background:var(--accent);color:#0b0c10;text-align:center;border:1px solid #111;border-radius:999px;min-width:1.05rem;height:1.05rem;padding:0 .22rem;font-size:.62rem;font-weight:800;line-height:1.05rem;position:absolute;top:.15rem;right:.15rem}.dock-chip__hit,.dpad-btn__hit{all:unset;cursor:pointer;min-width:44px;min-height:44px;color:var(--classic-brass);justify-content:center;align-items:center;padding:.45rem .7rem;font-size:.78rem;font-weight:700;display:inline-flex}.dock-chip__hit:disabled{opacity:.45;cursor:not-allowed}.dpad-btn{display:contents}.dpad-btn__hit{width:100%;height:100%;font-size:1rem}.dpad-btn__hit:active{color:#f4e9c8;background:#e2b71459;transform:scale(.88)}.codex-shelf-overlay{z-index:80;background:#04060ab8;justify-content:center;align-items:flex-end;padding:1rem;display:flex;position:fixed;inset:0}.codex-shelf-sheet{width:min(720px,100%);max-height:min(78vh,640px);overflow:auto}.codex-shelf-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.codex-shelf-kicker{color:var(--classic-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;display:block}.codex-shelf-copy{color:var(--classic-muted);font-size:.82rem;line-height:1.45}.codex-shelf-copy code{color:var(--classic-rune)}.codex-shelf-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.65rem;margin-top:.75rem;display:grid}.codex-shelf-card{text-align:left;color:inherit;cursor:pointer;background:#090c12b8;border:1px solid #d6b24c38;border-radius:8px;padding:.65rem}.codex-shelf-card strong{color:var(--classic-brass);margin:.2rem 0;display:block}.codex-shelf-card p{color:var(--classic-muted);margin:0;font-size:.78rem}.codex-shelf-card small{color:var(--classic-rune)}.codex-shelf-close{color:var(--classic-brass);cursor:pointer;background:0 0;border:1px solid #d6b24c59;border-radius:6px;padding:.35rem .65rem}.codex-shelf-related{flex-wrap:wrap;gap:.4rem;margin-top:.75rem;display:flex}.codex-shelf-pill{color:var(--classic-rune);border:1px solid #8fd3d659;border-radius:999px;padding:.2rem .5rem;font-size:.72rem}@media (width>=951px){.app-shell--presentation .play-shell-top-bar{grid-template-columns:auto auto;gap:.4rem;width:auto;max-width:min(16rem,24vw)}.app-shell--presentation .stage-map{place-items:start center;padding:4rem 1rem 5.5rem;overflow:hidden}.app-shell--presentation .map-canvas{aspect-ratio:1;width:min(1024px,100vw - 36rem,100dvh - 9rem);max-width:none;height:min(1024px,100vw - 36rem,100dvh - 9rem);max-height:none}.app-shell--presentation .hud-card--stats{width:min(18.75rem,28vw);display:block}.app-shell--presentation .hud-card--stats>.nine-slice-panel__content{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;display:grid;padding:.45rem!important}.app-shell--presentation .hud-card--stats>.nine-slice-panel__content>div,.app-shell--presentation .hud-card--stats .ui-stat-bar{min-width:0}.app-shell--presentation .hud-card--stats span{font-size:.62rem}.app-shell--presentation .hud-card--stats strong{overflow-wrap:anywhere;font-size:.72rem;line-height:1.05}.app-shell--presentation .stage-controls{bottom:max(8.4rem, calc(env(safe-area-inset-bottom) + 8.4rem))}.app-shell--presentation .thumb-zone.right{align-self:start;max-height:calc(100dvh - 23rem);overflow:hidden}.app-shell--presentation .actions-panel{scrollbar-width:thin;gap:.35rem;max-height:100%;overflow-y:auto}.app-shell--presentation .actions-panel .mission-card{gap:.18rem;padding:.4rem .45rem}.app-shell--presentation .actions-panel .action-btn{min-height:44px;padding:.45rem .55rem}.app-shell--presentation .stage-bottom{left:max(.75rem, env(safe-area-inset-left));right:auto;bottom:max(.65rem, env(safe-area-inset-bottom));width:min(20rem,26vw);max-width:min(20rem,26vw);min-height:0;padding:.35rem}.app-shell--presentation .stage-bottom .status-pills{display:none}.app-shell--presentation .bottom-actions{grid-template-columns:repeat(5,minmax(0,1fr));gap:.3rem;width:100%;min-width:0;display:grid}.app-shell--presentation .stage-bottom .dock-chip{min-width:0}.app-shell--presentation .stage-bottom .dock-chip__hit{width:100%;min-width:0;padding:.4rem .25rem;font-size:.72rem}}.presentation-action-summary{gap:.16rem;min-width:0;padding:.12rem 0;display:grid}.presentation-action-summary span,.presentation-action-summary small{color:var(--classic-muted);font-size:.62rem;line-height:1.15}.presentation-action-summary strong{color:var(--classic-gold);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;line-height:1.15;overflow:hidden}.app-shell--presentation .mission-card--presentation .onward-routes,.app-shell--presentation .mission-card--presentation .quest-flags,.app-shell--presentation .mission-card--presentation .codex-profession,.app-shell--presentation .mission-card--presentation .codex-shelves,.app-shell--presentation .actions-panel--presentation .gold-display,.app-shell--presentation .actions-panel--presentation .legend-stone-hint{display:none}.app-shell--presentation .motion-objective-rail{top:max(.75rem, env(safe-area-inset-top));pointer-events:none;width:min(25rem,34vw);height:auto;min-height:3.05rem}@media (width>=951px){.app-shell--presentation .stage-controls{bottom:max(8.4rem, calc(env(safe-area-inset-bottom) + 8.4rem));grid-template-columns:minmax(188px,280px) minmax(220px,300px)}.app-shell--presentation .thumb-zone.left{justify-self:start}.app-shell--presentation .thumb-zone.right{justify-self:end}.app-shell--presentation .actions-panel--presentation .shop-actions{gap:.35rem;display:grid}.app-shell--presentation .actions-panel--presentation .action-btn{min-height:48px}}@media (width>=951px) and (width<=1199px){.app-shell--presentation-compact-desktop .motion-objective-rail{width:min(21rem,42vw)}.app-shell--presentation-compact-desktop .stage-map{padding-top:4.15rem;padding-bottom:5.5rem}.app-shell--presentation-compact-desktop .stage-controls{bottom:max(7rem, calc(env(safe-area-inset-bottom) + 7rem));grid-template-columns:minmax(174px,220px) minmax(190px,250px)}.app-shell--presentation-compact-desktop .thumb-zone.right{max-height:calc(100dvh - 14rem)}.app-shell--presentation-compact-desktop .stage-bottom{width:min(19rem,32vw);max-width:min(19rem,32vw)}}@media (width<=950px) and (orientation:landscape){.app-shell--presentation .motion-objective-rail{width:min(16.5rem,40vw)}.app-shell--presentation .mobile-hotbar-btn{min-height:48px}.app-shell--presentation .mobile-hotbar{gap:.32rem}}@media (width<=950px) and (orientation:landscape) and (height<=430px){.app-shell--presentation .mobile-hotbar-btn{min-height:48px}}.beta-feedback-overlay{z-index:1200;background:#07080bc7;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.beta-feedback-sheet{color:#f3ead8;background:#15130f;border:1px solid #dbb45c73;border-radius:.75rem;width:min(100%,36rem);max-height:min(92dvh,48rem);padding:1.1rem;overflow:auto;box-shadow:0 1rem 4rem #0000008c}.beta-feedback-header,.beta-feedback-actions{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.beta-feedback-kicker{color:#d9b25a;letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;display:block}.beta-feedback-header h2{margin:.2rem 0 0;font-size:1.2rem}.beta-feedback-close,.beta-feedback-secondary,.beta-feedback-primary{cursor:pointer;min-width:2.75rem;min-height:2.75rem;font:inherit;border-radius:.45rem}.beta-feedback-close,.beta-feedback-secondary{color:#d9cfbd;background:0 0;border:1px solid #f3ead838}.beta-feedback-close{font-size:1.5rem;line-height:1}.beta-feedback-primary{color:#1a1408;background:#d9b25a;border:1px solid #d9b25a;padding:.6rem 1rem;font-weight:700}.beta-feedback-primary:disabled{cursor:not-allowed;opacity:.45}.beta-feedback-sheet label{color:#cfc3ad;margin-top:.85rem;font-size:.82rem;display:block}.beta-feedback-sheet input,.beta-feedback-sheet textarea,.beta-feedback-sheet select{color:#f3ead8;width:100%;font:inherit;background:#0d0c0a;border:1px solid #f3ead838;border-radius:.4rem;margin-top:.3rem;padding:.7rem;display:block}.beta-feedback-sheet input:focus,.beta-feedback-sheet textarea:focus,.beta-feedback-sheet select:focus,.beta-feedback-close:focus-visible,.beta-feedback-secondary:focus-visible,.beta-feedback-primary:focus-visible{outline-offset:2px;outline:2px solid #f3ce73}.beta-feedback-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.beta-feedback-note,.beta-feedback-privacy,.beta-feedback-notice{color:#cfc3ad;margin:.8rem 0 0;font-size:.8rem;line-height:1.45}.beta-feedback-notice{color:#9ae09e}.beta-feedback-notice--error{color:#f0a090}.beta-feedback-actions{justify-content:flex-end;margin-top:1rem}@media (width<=600px){.beta-feedback-overlay{place-items:end center;padding:0}.beta-feedback-sheet{border-radius:.75rem .75rem 0 0;max-height:94dvh}.beta-feedback-grid{grid-template-columns:1fr}}.play-hotbar{background:linear-gradient(#181a20f5,#0c0d12fa);border:1.5px solid #3a3a42;border-radius:10px;flex-direction:row;justify-content:center;align-items:center;gap:10px;padding:8px 10px;display:flex;box-shadow:inset 0 1px #ffffff0f,0 2px #050505,0 10px 22px #00000073}.play-hotbar--above-dpad{align-self:flex-start;margin-top:10px}.play-hotbar__slot{color:#d8d4c8;width:48px;height:48px;font:inherit;cursor:default;background:#101218e6;border:1.5px solid #4a4a52;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:3px;line-height:1;display:flex}button.play-hotbar__slot{cursor:pointer;appearance:none}button.play-hotbar__slot:hover{border-color:#c9a84c}button.play-hotbar__slot:active{transform:translateY(1px)}.play-hotbar__slot--usable{border-color:#4caf50d9}.play-hotbar__slot--protected{box-shadow:inset 0 0 0 1px #f2cf3359}.play-hotbar__slot--empty{color:#6a6a72}.play-hotbar__index{font-size:11px;font-weight:600}.play-hotbar__caption{color:#d8d4c8;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:8px;font-weight:600;overflow:hidden}.item-icon{object-fit:contain;image-rendering:pixelated;image-rendering:crisp-edges;flex:none;display:block}.item-icon--fallback{color:#c8c4b8;text-transform:uppercase;background:#3c3e46d9;border-radius:3px;place-items:center;font-size:8px;font-weight:700;display:grid}.mobile-hotbar--action-rail{flex-direction:column;gap:.32rem;width:min(4.75rem,18vw);display:flex}.mobile-hotbar--action-rail .mobile-hotbar-btn{border-radius:999px;width:100%;min-height:48px;font-size:.68rem;font-weight:800}.mobile-hotbar--action-rail .attack-btn:not(:disabled){color:#ffe8e8;background:radial-gradient(circle at 50% 40%,#ff5a5a8c,#0000 62%),linear-gradient(#5a2020,#2a0e0e);border-color:#3a1010}.onward-routes-chip{top:max(3.25rem, calc(env(safe-area-inset-top) + 3.1rem));right:max(5.5rem, calc(env(safe-area-inset-right) + 5.25rem));z-index:28;color:#d8d4c8;pointer-events:auto;width:min(16rem,42vw);max-width:min(16rem,42vw);position:absolute}.onward-routes-chip__toggle{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;gap:.12rem .5rem;padding:0;display:grid}.onward-routes-chip__title{color:#c9a84c;letter-spacing:.02em;text-transform:uppercase;grid-column:1;font-size:.72rem;font-weight:800}.onward-routes-chip__summary{color:#9a968c;text-overflow:ellipsis;white-space:nowrap;grid-column:1;min-width:0;font-size:.68rem;line-height:1.2;overflow:hidden}.onward-routes-chip__show{color:#7ec8ff;grid-area:1/2/span 2;align-self:center;font-size:.68rem;font-weight:800}.onward-routes-chip__list{border-top:1px solid #ffffff14;gap:.4rem;margin:.45rem 0 0;padding:.45rem 0 0;list-style:none;display:grid}.onward-routes-chip__list li{gap:.12rem;display:grid}.onward-routes-chip__list strong{color:#cfcab8;font-size:.7rem}.onward-routes-chip__list li.open strong{color:#6dce7a}.onward-routes-chip__list span{color:#8a867c;font-size:.64rem;line-height:1.25}.app-shell--presentation .stage-map{position:relative}.app-shell--presentation .stage-controls{pointer-events:none;justify-content:space-between;align-items:flex-end}.app-shell--presentation .thumb-zone{pointer-events:auto;box-shadow:none;filter:none;background:0 0;border:0}.app-shell--presentation .thumb-zone.left{flex-direction:column-reverse;align-items:flex-start;gap:0;padding:0;display:flex}.app-shell--presentation .thumb-zone.right{width:auto;max-width:min(5.25rem,20vw);padding:0}.app-shell--presentation .actions-panel--compact{box-shadow:none;background:0 0;border:0;padding:0}.app-shell--presentation .compact-action-card,.app-shell--presentation .presentation-action-summary{display:none!important}.app-shell--presentation .motion-objective-rail{text-align:center;width:min(28rem,100vw - 12rem);left:50%;right:auto;transform:translate(-50%)}.app-shell--presentation .stage-bottom{width:min(22rem,56vw);max-width:min(22rem,56vw)}.app-shell--presentation .command-dock .status-pills{display:none}@media (width<=950px) and (orientation:landscape){.app-shell--presentation .onward-routes-chip{top:max(2.6rem, calc(env(safe-area-inset-top) + 2.4rem));right:max(5.25rem, calc(env(safe-area-inset-right) + 5rem));width:min(14rem,38vw)}.app-shell--presentation .thumb-zone.right{width:auto;max-width:min(5rem,18vw)}.mobile-hotbar--action-rail{width:min(4.5rem,16vw)}.play-hotbar--above-dpad{margin-top:8px}.play-hotbar__slot{width:44px;height:44px}}
