.menu-page{position:relative;width:100%;height:100%;overflow:hidden;background-color:var(--bg-deep)}.menu-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background-color:var(--bg-deep);background-size:cover;background-position:center;background-repeat:no-repeat}.menu-loading{display:grid;place-items:center;background:var(--bg-deep);color:var(--ink-muted)}.menu-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(100deg,#06080c47,#06080c0a 48%,#06080c61);pointer-events:none}.menu-layout{position:relative;z-index:1;height:100%;display:grid;grid-template-columns:minmax(190px,.72fr) minmax(0,1.28fr);gap:clamp(.5rem,2vw,1.1rem);padding:clamp(.55rem,1.8vh,.95rem) clamp(.65rem,2vw,1.25rem);align-items:stretch;box-sizing:border-box}.menu-hero{display:flex;flex-direction:column;justify-content:flex-end;min-width:0;padding:.15rem;animation:menu-rise .7s ease both}.menu-hero .brand{margin:0;color:var(--gold-soft);letter-spacing:.04em;font-weight:700;font-size:clamp(.78rem,1.8vw,.95rem);text-shadow:0 4px 18px rgba(0,0,0,.65)}.menu-hero h1{margin:.05rem 0 .25rem;font-size:clamp(.98rem,2.5vw,1.4rem);font-weight:700;line-height:1.25;text-shadow:0 8px 24px rgba(0,0,0,.55)}.menu-hero .objective{margin:0;max-width:26rem;color:var(--ink-muted);line-height:1.5;font-size:clamp(.68rem,1.35vw,.78rem);text-shadow:0 2px 10px rgba(0,0,0,.7)}.menu-progress-card{margin-top:.65rem;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.45rem;max-width:20rem;padding:.4rem .6rem;border-radius:8px;background:#080a0e8c;border:1px solid rgba(201,162,39,.3);font-size:clamp(.64rem,1.25vw,.74rem);color:var(--ink-muted)}.menu-progress-card strong{color:var(--gold-soft);font-variant-numeric:tabular-nums}.menu-progress-track{height:5px;border-radius:999px;background:#ffffff14;overflow:hidden}.menu-progress-track i{display:block;height:100%;background:linear-gradient(90deg,#a8841a,#e0c56a)}.menu-actions{align-self:center;display:flex;flex-direction:column;gap:.3rem;min-width:0;max-width:240px;max-height:100%;overflow:auto;padding:.35rem;animation:menu-rise .85s ease both}.menu-btn{display:flex;align-items:center;justify-content:flex-start;gap:.45rem;width:100%;min-height:34px;padding:.35rem .65rem;border:1px solid rgba(201,162,39,.28);border-radius:6px;background:linear-gradient(180deg,#1c222ce0,#0c1016eb);color:var(--ink);font-size:clamp(.72rem,1.5vw,.82rem);font-weight:600;letter-spacing:.01em;text-align:start;box-shadow:inset 0 1px #ffffff0f,0 4px 14px #00000059;transition:transform .14s ease,border-color .14s ease,background .14s ease}.menu-btn svg{flex:0 0 auto;color:var(--gold-soft);opacity:.95}.menu-btn span{flex:1;line-height:1.2}.menu-btn:hover:not(:disabled){border-color:#e0c56a8c;background:linear-gradient(180deg,#28303ceb,#10141cf2)}.menu-btn:active:not(:disabled){transform:scale(.98)}.menu-btn:disabled{opacity:.42;cursor:not-allowed}.menu-btn-primary{min-height:38px;border-color:#d4b44a8c;background:linear-gradient(180deg,#d4b44a,#a8841a);color:#1a1406;box-shadow:inset 0 1px #ffffff47,0 6px 18px #c9a22747}.menu-btn-primary svg{color:#1a1406}.menu-btn-primary:hover:not(:disabled){border-color:#f0d678cc;background:linear-gradient(180deg,#e0c56a,#b89420)}.prep-panel{position:absolute;z-index:5;left:50%;bottom:max(.75rem,var(--safe-bottom));transform:translate(-50%);width:min(420px,90%);padding:.85rem 1rem;display:grid;gap:.45rem}.prep-bar{height:8px;border-radius:999px;background:#ffffff14;overflow:hidden}.prep-bar i{display:block;height:100%;background:linear-gradient(90deg,#a8841a,#e0c56a)}@keyframes menu-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-height: 430px){.menu-hero .objective{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.menu-actions{gap:.22rem;padding:.2rem}.menu-btn{min-height:30px;padding:.28rem .55rem}.menu-btn-primary{min-height:34px}}@media (max-width: 720px){.menu-layout{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto}.menu-actions{max-width:none}.menu-hero{justify-content:flex-start}}.case-screen{width:100%;height:100%;padding:.75rem;background:radial-gradient(circle at 80% 0%,rgba(201,162,39,.08),transparent 40%),linear-gradient(160deg,#10151c,#07090c)}.briefing{display:grid;place-items:center}.briefing-card{width:min(640px,96%);padding:.9rem 1.05rem;animation:rise .6s ease both}.briefing-card h1{margin:.15rem 0 .5rem;font-size:clamp(1.1rem,2.4vw,1.45rem)}.briefing-card p{margin:.35rem 0;line-height:1.55;font-size:.84rem;color:var(--ink-muted)}.briefing-card .objective{color:var(--gold-soft)}.eyebrow{margin:0;color:var(--gold);font-size:.75rem}.settings-group{margin:.75rem 0;padding:.65rem .75rem;border:1px solid rgba(232,226,214,.12);border-radius:10px}.settings-group legend{padding:0 .35rem;color:var(--gold-soft);font-size:.8rem}.settings-row{display:flex;gap:.55rem;align-items:center;margin:.55rem 0;font-size:.84rem;color:var(--ink)}.row-actions{display:flex;gap:.6rem;justify-content:flex-end;margin-top:1rem}.player{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;display:block;padding:0;overflow:hidden;background:#050607}.player-stage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;min-height:0;border:none;border-radius:0;overflow:hidden;background:#050607}.player-hud{position:absolute;top:0;left:0;right:0;z-index:4;display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:max(.45rem,var(--safe-top)) max(.55rem,var(--safe-right)) .8rem max(.55rem,var(--safe-left));pointer-events:none;background:linear-gradient(180deg,#050607b8,#05060700)}.player-title{pointer-events:none;font-size:clamp(.72rem,1.5vw,.88rem);font-weight:700;color:var(--ink);text-shadow:0 2px 10px rgba(0,0,0,.85);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:36%}.player-links{display:flex;gap:.35rem;align-items:center;pointer-events:auto}.player-bar{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem}.player-bar .muted,.fact-tray .muted{color:var(--ink-muted);margin-right:.5rem;font-size:.8rem}.fact-tray{position:absolute;z-index:3;top:calc(3.1rem + var(--safe-top));bottom:max(.55rem,var(--safe-bottom));inset-inline-start:0;display:flex;flex-direction:row;align-items:stretch;max-width:min(220px,32vw);pointer-events:none}.fact-tray-tab{pointer-events:auto;align-self:flex-start;display:inline-flex;flex-direction:column;align-items:center;gap:.25rem;margin-top:.35rem;min-width:34px;padding:.55rem .35rem;border:1px solid rgba(201,162,39,.35);border-inline-start:none;border-start-start-radius:0;border-end-start-radius:0;border-start-end-radius:8px;border-end-end-radius:8px;background:linear-gradient(180deg,#1c222cf0,#0a0e14f5);color:var(--ink);font-size:.62rem;font-weight:700;box-shadow:0 6px 16px #0006}.fact-tray-tab svg{color:var(--gold-soft)}.fact-tray-tab em{font-style:normal;min-width:1.1rem;padding:.05rem .25rem;border-radius:999px;background:#c9a22738;color:var(--gold-soft);font-size:.6rem}.fact-tray-body{pointer-events:auto;width:min(190px,26vw);padding:.55rem;overflow:auto;border:1px solid rgba(201,162,39,.22);border-inline-start:none;border-start-start-radius:0;border-end-start-radius:0;border-start-end-radius:8px;border-end-end-radius:8px;background:#080a0ec7;box-shadow:0 10px 28px #0006;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.fact-tray.is-collapsed .fact-tray-body{display:none}.fact-tray.is-open{max-width:min(240px,36vw)}.fact-tray ul{margin:0;padding:0;list-style:none;display:grid;gap:.35rem}.fact-tray li{font-size:.68rem;line-height:1.4;padding:.3rem .4rem;border-radius:6px;background:#ffffff0a}.fact-note{margin:0 0 .4rem;padding:.35rem .45rem;border-radius:6px;background:#c9a22724;color:var(--gold-soft);font-size:.72rem}.locked-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#0000008c;color:var(--ink)}.evidence-library{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;padding:.75rem;overflow:auto;height:calc(100% - 52px)}.evidence-card{border:1px solid rgba(232,226,214,.12);border-radius:12px;overflow:hidden;background:#ffffff08;color:inherit;text-align:start;padding:0}.evidence-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;filter:grayscale(.2)}.evidence-card.locked{opacity:.45}.evidence-card .meta{padding:.45rem .55rem;font-size:.75rem}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (max-width: 800px){.fact-tray{top:auto;bottom:max(.4rem,var(--safe-bottom));max-width:min(260px,70vw);max-height:34%}.fact-tray-body{width:min(210px,58vw)}.player-hud .hud-btn span,.page-hud .hud-btn span{display:none}.player-hud .hud-btn,.page-hud .hud-btn{min-width:34px;justify-content:center;padding:.3rem}.player-title{display:none}}.evidence-viewport{position:relative;width:100%;height:100%;overflow:hidden;background:#050607;touch-action:none;-webkit-user-select:none;user-select:none}.evidence-stage{position:absolute;transform-origin:center center;will-change:transform}.evidence-stage img{width:100%;height:100%;display:block;pointer-events:none}.hotspot-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.hotspot{fill:transparent;stroke:transparent;stroke-width:.01;cursor:pointer;pointer-events:all}.hotspot.debug{fill:#c9a2272e;stroke:#c9a227d9}.hotspot.found:not(.debug){fill:#6f9e7a1f}.hotspot.pulse{animation:hotspot-pulse 1.6s ease-in-out infinite}@keyframes hotspot-pulse{0%,to{fill:#c9a2270d;stroke:#c9a22726}50%{fill:#c9a22738;stroke:#e0c56ab3}}.zoom-hint{position:absolute;bottom:8px;inset-inline-end:10px;font-size:.7rem;color:#e8e2d673;pointer-events:none}.comparison-root{display:grid;grid-template-rows:1fr auto;height:100%;gap:.5rem}.comparison-frame{position:relative;overflow:hidden;border-radius:12px;min-height:0;border:1px solid rgba(232,226,214,.1)}.comparison-frame .evidence-viewport{border-radius:12px}.comparison-slider{width:100%;accent-color:var(--gold)}.comparison-labels{display:flex;justify-content:space-between;font-size:.8rem;color:var(--ink-muted);padding:0 .25rem}.audio-screen{display:grid;grid-template-columns:260px 1fr;height:100%;gap:.6rem}.audio-controls{padding:.75rem;display:flex;flex-direction:column;gap:.65rem}.audio-controls audio{width:100%}.speed-row{display:flex;flex-wrap:wrap;gap:.4rem}.speed-row .active{border-color:var(--gold);color:var(--gold-soft)}.audio-controls .hint{margin:0;font-size:.8rem;color:var(--ink-muted);line-height:1.6}.audio-viewer{min-height:0;border-radius:12px;overflow:hidden;border:1px solid rgba(232,226,214,.08)}@media (max-width: 800px){.audio-screen{grid-template-columns:1fr;grid-template-rows:auto 1fr}}.deduction-screen{position:relative;height:100%;display:grid;grid-template-rows:auto auto minmax(0,1.15fr) minmax(0,.95fr);gap:.45rem;padding:.55rem .65rem .65rem;overflow:hidden;background:#14100c}.deduction-atmosphere{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at 20% 0%,rgba(201,162,39,.1),transparent 45%),radial-gradient(ellipse at 90% 100%,rgba(80,40,20,.35),transparent 50%),repeating-linear-gradient(-12deg,rgba(255,220,160,.015) 0 2px,transparent 2px 7px),linear-gradient(160deg,#1a1410,#0c0a08 55%,#12100d);z-index:0}.deduction-hud,.chain-tabs,.corkboard,.evidence-tray{position:relative;z-index:1}.deduction-hud .page-hud-title{display:inline-flex;align-items:center;gap:.35rem;color:var(--gold-soft)}.deduction-hud .page-hud-title svg{color:var(--gold-soft)}.chain-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.chain-tab{position:relative;display:grid;gap:.12rem;text-align:start;padding:.5rem .7rem .55rem;border:1px solid rgba(201,162,39,.28);border-bottom-width:3px;border-radius:8px 8px 4px 4px;background:linear-gradient(180deg,#3e301ceb,#1c160ef5);color:var(--ink);box-shadow:inset 0 1px #ffebb414,0 6px 16px #00000059;transition:transform .14s ease,border-color .14s ease,filter .14s ease}.chain-tab.active{border-color:#e0c56ab3;filter:brightness(1.08);transform:translateY(-1px)}.chain-tab.solved{border-color:#6f9e7a8c}.chain-tab-label{font-size:.78rem;font-weight:700;color:var(--gold-soft)}.chain-tab-sub{font-size:.68rem;color:var(--ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chain-seal{position:absolute;inset-inline-end:.45rem;top:.4rem;padding:.1rem .4rem;border:1px solid rgba(111,158,122,.65);border-radius:4px;color:#9dceb0;font-size:.62rem;font-weight:700;transform:rotate(-6deg);background:#14281cb3}.corkboard{min-height:0;border-radius:10px;border:2px solid rgba(90,62,34,.85);background:radial-gradient(circle at 30% 20%,rgba(255,220,150,.06),transparent 40%),repeating-linear-gradient(0deg,rgba(0,0,0,.05) 0 1px,transparent 1px 3px),linear-gradient(145deg,#6b4a2e,#4a3220 45%,#3a2718);box-shadow:inset 0 0 40px #00000059,0 10px 28px #00000073;overflow:hidden}.corkboard-frame{position:relative;height:100%;padding:.55rem .65rem .7rem;display:flex;flex-direction:column;gap:.45rem;min-height:0}.corkboard-hint{margin:0;font-size:.7rem;color:#ffecc8b8;text-shadow:0 1px 2px rgba(0,0,0,.45)}.pin-row{position:relative;flex:1;min-height:0;display:grid;grid-template-columns:repeat(var(--slot-count, 3),minmax(0,1fr));gap:.55rem;align-items:stretch;padding:.35rem .15rem}.pin-threads{position:absolute;top:28%;right:4%;bottom:40%;left:4%;width:auto;height:auto;pointer-events:none;z-index:0;overflow:visible}.pin-threads .thread-off{stroke:#b4282838;stroke-width:.7;stroke-dasharray:1.2 1.2}.pin-threads .thread-on{stroke:#be3030d9;stroke-width:.9}.pin-slot{position:relative;z-index:1;display:flex;flex-direction:column;align-items:stretch;gap:.3rem;min-height:0;padding:.7rem .5rem .5rem;border:1px dashed rgba(255,230,180,.28);border-radius:4px;background:#140e0a47;color:#ffecc88c;text-align:start;box-shadow:inset 0 0 0 1px #0000001f;transition:transform .14s ease,background .14s ease,border-color .14s ease}.pin-slot.filled{border-style:solid;border-color:#ffecc859;background:linear-gradient(180deg,#f3e6c4,#e2cf9a);color:#2a1f10;box-shadow:0 2px #0003,0 8px 18px #00000059;transform:rotate(-1.2deg)}.pin-slot.filled:nth-child(odd){transform:rotate(1.1deg)}.pin-slot.filled:active:not(:disabled){transform:scale(.98) rotate(0)}.pin-slot.locked{opacity:.92}.pin-head{position:absolute;top:.28rem;inset-inline-start:50%;width:10px;height:10px;margin-inline-start:-5px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#f0d27a,#8a2a2a 55%,#4a1010);box-shadow:0 1px 2px #00000073}.pin-index{align-self:flex-end;font-size:.62rem;font-weight:700;opacity:.7}.pin-slot.filled .pin-index{color:#7a5a20}.pin-text{font-size:clamp(.66rem,1.4vw,.78rem);line-height:1.4;font-weight:600;overflow:auto}.board-stamp{position:absolute;inset-inline-end:.8rem;bottom:.7rem;padding:.35rem .7rem;border:2px solid rgba(111,158,122,.85);border-radius:6px;color:#9dceb0;font-size:.85rem;font-weight:800;letter-spacing:.04em;transform:rotate(-8deg);background:#102418b8;box-shadow:0 0 0 1px #00000040;pointer-events:none}.corkboard.is-solved .pin-slot.filled{border-color:#6f9e7a8c}.evidence-tray{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:.4rem;padding:.5rem .55rem .55rem;border-radius:10px;border:1px solid rgba(201,162,39,.22);background:linear-gradient(180deg,#181410eb,#0c0a08f5);box-shadow:0 10px 24px #00000059}.tray-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.tray-head h3{margin:0;font-size:.78rem;color:var(--gold-soft)}.tray-cards{min-height:0;overflow:auto;display:flex;flex-wrap:wrap;gap:.4rem;align-content:flex-start;padding:.1rem}.evidence-card-pin{position:relative;max-width:min(100%,220px);padding:.45rem .65rem .45rem .75rem;border:1px solid rgba(232,210,160,.28);border-radius:3px;background:linear-gradient(180deg,#efe2c0,#d9c492);color:#2a1f10;font-size:.7rem;font-weight:600;line-height:1.35;text-align:start;box-shadow:0 1px #ffffff40 inset,0 4px 10px #00000047;transition:transform .14s ease,filter .14s ease,opacity .14s ease}.evidence-card-pin:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px)}.evidence-card-pin:active:not(:disabled){transform:scale(.98)}.evidence-card-pin.pinned{outline:2px solid rgba(201,162,39,.85);outline-offset:1px;opacity:.55}.evidence-card-pin:disabled:not(.pinned){opacity:.4;cursor:not-allowed}.card-pin-dot{position:absolute;top:.25rem;inset-inline-start:.28rem;width:7px;height:7px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#f0d27a,#7a2222);box-shadow:0 1px 1px #00000059}.tray-empty{margin:.35rem 0;color:var(--ink-muted);font-size:.75rem}.tray-actions{display:flex;justify-content:flex-end}.confirm-stamp{min-height:38px;padding:.45rem 1.1rem;border:1px solid rgba(212,180,74,.55);border-radius:6px;background:linear-gradient(180deg,#d4b44a,#a8841a);color:#1a1406;font-size:.82rem;font-weight:800;letter-spacing:.02em;box-shadow:inset 0 1px #ffffff47,0 6px 18px #c9a22747;transition:transform .14s ease,filter .14s ease}.confirm-stamp:hover:not(:disabled){filter:brightness(1.05)}.confirm-stamp:active:not(:disabled){transform:scale(.98)}.confirm-stamp:disabled{opacity:.45;cursor:not-allowed}@media (max-height: 430px){.deduction-screen{gap:.3rem;padding:.4rem .5rem .5rem}.corkboard-hint,.chain-tab-sub{display:none}.pin-slot{padding:.55rem .4rem .4rem}.pin-text{font-size:.64rem}}@media (max-width: 800px){.pin-row{gap:.35rem}.evidence-card-pin{max-width:100%}}.accusation-screen{height:100%;padding:.85rem;overflow:auto}.accusation-lead{margin:0 0 .75rem;font-size:.82rem;color:var(--ink-muted)}.accusation-screen p{margin:0;font-size:.82rem;color:var(--ink-muted)}.warn{color:var(--danger)!important;margin-bottom:.75rem!important}.acc-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.acc-grid .panel{padding:.85rem}.acc-grid h3{margin:0 0 .6rem;color:var(--gold-soft)}.acc-grid ol{margin:0 0 1rem;padding-inline-start:1.2rem;display:grid;gap:.4rem}.acc-grid .chips{display:flex;flex-wrap:wrap;gap:.45rem}.acc-grid .chip{border:1px solid rgba(232,226,214,.16);background:#0003;color:var(--ink);border-radius:999px;padding:.4rem .75rem;font-size:.8rem}@media (max-width: 800px){.acc-grid{grid-template-columns:1fr}}:root{--bg-deep: #0b0d10;--bg-panel: rgba(12, 16, 22, .78);--bg-panel-solid: #121821;--ink: #e8e2d6;--ink-muted: #a79f8f;--gold: #c9a227;--gold-soft: #e0c56a;--danger: #c45c4a;--ok: #6f9e7a;--line: rgba(201, 162, 39, .35);--shadow: 0 18px 50px rgba(0, 0, 0, .45);--font: "Vazirmatn", "Tahoma", sans-serif;--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px)}*{box-sizing:border-box}html{font-size:14px}html,body,#root{margin:0;width:100%;height:100%;min-height:100dvh;background:var(--bg-deep);color:var(--ink);font-family:var(--font);font-size:.92rem;line-height:1.5;overflow:hidden}button,input{font:inherit}button{cursor:pointer}.ltr{direction:ltr;unicode-bidi:isolate}.app-shell{width:100%;height:100dvh;padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);position:relative;overflow:hidden}.rotate-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;background:radial-gradient(circle at 30% 20%,rgba(201,162,39,.12),transparent 40%),linear-gradient(160deg,#10151c,#07090c 60%);text-align:center;padding:2rem}.rotate-gate h1{margin:0 0 .5rem;font-size:clamp(1rem,3.2vw,1.35rem);font-weight:700;color:var(--gold-soft)}.rotate-gate p{margin:0;color:var(--ink-muted);font-size:.85rem}.toast{position:absolute;bottom:calc(12px + var(--safe-bottom));left:50%;transform:translate(-50%);background:#121821eb;border:1px solid var(--line);color:var(--ink);padding:.55rem 1rem;border-radius:999px;font-size:.85rem;z-index:50;pointer-events:none}.btn{min-height:38px;border:1px solid transparent;border-radius:9px;padding:.45rem .8rem;font-size:.88rem;transition:transform .16s ease,background .16s ease,border-color .16s ease}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:linear-gradient(180deg,#d4b44a,#a8841a);color:#1a1406;font-weight:700;box-shadow:0 8px 24px #c9a22740}.btn-ghost{background:#ffffff0a;border-color:#e8e2d629;color:var(--ink)}.btn-ghost:hover:not(:disabled){border-color:var(--gold)}.panel{background:var(--bg-panel);border:1px solid rgba(232,226,214,.08);border-radius:16px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;color:var(--ink-muted);border:1px solid rgba(232,226,214,.14);border-radius:999px;padding:.2rem .65rem}.badge.offline{color:#f0c9a0;border-color:#f0c9a066}.page-hud{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.55rem}.page-hud-title{flex:1;min-width:0;font-size:clamp(.85rem,1.8vw,1.05rem);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-hud-actions{display:flex;gap:.35rem;align-items:center;flex-shrink:0}.hud-btn{display:inline-flex;align-items:center;gap:.3rem;min-height:32px;padding:.28rem .55rem;border:1px solid rgba(201,162,39,.35);border-radius:6px;background:linear-gradient(180deg,#1c222ceb,#0a0e14f0);color:var(--ink);text-decoration:none;font-size:.72rem;font-weight:600;box-shadow:inset 0 1px #ffffff0f,0 4px 12px #0006;transition:transform .14s ease,border-color .14s ease}.hud-btn svg{flex:0 0 auto;color:var(--gold-soft)}.hud-btn:hover{border-color:#e0c56a99}.hud-btn:active{transform:scale(.97)}.hud-btn:disabled{opacity:.42;cursor:not-allowed}.hud-btn-accent{border-color:#d4b44a80;background:linear-gradient(180deg,#382e12f2,#18140af5)}
