@import url('/fonts.css');
:root{color-scheme:dark;--bg:#0b0b14;--surface:#14141f;--line:#2b2b3b;--text:#f5f3ff;--muted:#9695ae;--purple:#a28aff;--teal:#68e4c2;--gold:#f5c47b;--pink:#ef8cc3;font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{cursor:pointer}button{color:inherit;border:0}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--teal);outline-offset:4px}input,select{width:100%;padding:15px 16px;background:#0f0e1b;border:1px solid #393349;border-radius:10px;color:var(--text)}input::placeholder{color:#68667c}label{display:block;font-size:12px;color:#ccc8df;margin:20px 0 9px}button{transition:background .2s,transform .2s}button:hover{filter:brightness(1.12)}button:disabled{opacity:.4;cursor:not-allowed}button:active{transform:translateY(1px)}[hidden]{display:none!important}.brand{font-size:18px;font-weight:800;letter-spacing:1px;white-space:nowrap}.brand b{font-weight:400;color:#a9a0bd;font-size:12px;letter-spacing:3px}.tiny,.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:var(--muted)}.eyebrow{color:var(--purple);display:block}.eyebrow i,.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--teal);box-shadow:0 0 12px #68e4c25c;margin-right:5px}.muted{color:var(--muted);font-size:13px;line-height:1.7}.pill{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #ffffff19;border-radius:24px;font-size:9px;font-weight:600;letter-spacing:1.2px;background:#ffffff05}.primary,.secondary,.ghost{border-radius:9px;padding:13px 18px;font-size:11px;letter-spacing:.6px;font-weight:700}.primary{background:linear-gradient(115deg,#9f7bff,#7957df);box-shadow:0 8px 25px #8e61ef28;color:white}.primary span{float:right}.secondary{background:#ffffff0b;border:1px solid #ffffff20}.ghost{background:#ffffff06;border:1px solid #ffffff15}.text-link{background:transparent;padding:8px 0;color:var(--muted);font-size:11px}.full{width:100%}h1,h2,p{margin-top:0}h2{font-size:22px;letter-spacing:-.6px;font-weight:600}dialog{color:var(--text);background:#181323;border:1px solid #b4a0e445;border-radius:20px;max-width:460px;width:calc(100% - 32px);padding:36px;box-shadow:0 30px 120px #0009}dialog::backdrop{background:#06030ed9;backdrop-filter:blur(12px)}dialog p{font-size:13px;line-height:1.8;color:#bcb3ce}.dialog-close:not(.primary){float:right}.error{color:#ff9fae;font-size:12px;line-height:1.6;min-height:14px}.seal{font-size:40px;color:var(--gold);margin-bottom:15px}.notice{border:1px solid #f5c47b2a;background:#f5c47b0a;border-radius:10px;color:#d4b990;padding:12px 16px;font-size:10px;letter-spacing:.6px;margin-bottom:24px}
/* Player onboarding: an uninterrupted full-screen game scene. */
#world{position:fixed;inset:0;width:100%;height:100%;display:block;background:radial-gradient(ellipse at 48% 65%,#233e3c 0,#151127 45%,#080610 100%)}.grain{position:fixed;inset:0;pointer-events:none;background:linear-gradient(90deg,#080412a6,transparent 55%,#08041255);z-index:1}.onboarding{position:relative;z-index:3;min-height:100dvh;display:flex;flex-direction:column;background:linear-gradient(0deg,#080610e8,transparent 30%)}.brandbar{display:flex;align-items:center;justify-content:space-between;padding:34px 5vw}.onboard-grid{flex:1;display:grid;grid-template-columns:1fr 390px;gap:7vw;align-items:center;padding:45px 7vw 60px;max-width:1600px;width:100%;margin:auto}.intro h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(50px,6.5vw,94px);line-height:.99;letter-spacing:-4px;margin:28px 0}.intro h1 em{color:#d4bbff;font-weight:400}.intro-copy{font-size:14px;line-height:1.9;color:#c8c1d5}.chapter{display:flex;gap:24px;align-items:flex-start;margin-top:45px;max-width:390px}.chapter>span{font-size:10px;letter-spacing:1px;color:var(--gold);padding-top:4px}.chapter strong{font-family:Georgia,serif;font-size:23px;font-weight:400}.chapter p{margin-top:12px;font-size:12px;color:var(--muted);line-height:1.6}.slide-dots{display:flex;gap:6px;margin:20px 0 30px}.slide-dots button{height:3px;width:22px;padding:0;background:#ffffff30;border-radius:2px}.slide-dots .selected{background:var(--gold);width:40px}.micro{font-size:8px;letter-spacing:1.4px;color:#9791ad}.entry-card{background:linear-gradient(140deg,#231b32e0,#120f1eee);border:1px solid #b6a0d02e;border-radius:18px;backdrop-filter:blur(22px);padding:30px;box-shadow:0 35px 100px #0005}.card-top{display:flex;align-items:center;gap:15px}.card-top .seal{font-size:27px;margin:0}.entry-card h2{font-family:Georgia,serif;font-weight:400;font-size:30px;margin:20px 0 8px}.entry-card .muted{font-size:12px}.phone{display:flex;align-items:center;background:#0f0e1b;border:1px solid #393349;border-radius:9px}.phone span{padding:0 15px;border-right:1px solid #393349;color:#b8adcb}.phone input{border:0;background:none;padding:15px 12px;font-size:13px;min-width:0}.privacy{font-size:10px;color:#9d94af;margin:10px 0 18px;line-height:1.7}.character-picker{border:0;padding:0;margin:25px 0;display:flex;gap:7px}.character-picker legend{font-size:9px;letter-spacing:1px;color:#b3a9c7;margin-bottom:12px}.character-picker label{margin:0;flex:1}.character-picker input{position:absolute;opacity:0;width:1px;height:1px}.character-picker label>span{display:flex;flex-direction:column;text-align:center;gap:7px;min-height:93px;justify-content:center;border-radius:10px;border:1px solid #ffffff12;background:#ffffff03;font-size:23px;color:#bdafcf}.character-picker b{font-size:11px;color:#eee6fa}.character-picker small{font-size:7px;letter-spacing:.1px}.character-picker input:checked+span{border-color:var(--purple);background:#9f7bff1a;color:var(--gold);box-shadow:inset 0 0 25px #9f7bff0c}.character-picker input:focus-visible+span{outline:2px solid var(--teal)}.check{display:flex;gap:9px;align-items:flex-start;font-size:9px;line-height:1.7;color:#aaa1bb;margin:10px 0}.check input{width:12px;height:12px;padding:0;accent-color:#a28aff;margin-top:2px}.entry-card .primary{margin-top:18px}.entry-card .text-link{width:100%;text-align:center;margin-top:10px;font-size:10px}.entry-foot{font-size:9px;color:#8e829f;text-align:center;line-height:1.8;margin:17px 0 0}.onboard-footer{display:flex;justify-content:space-between;align-items:center;padding:18px 5vw;border-top:1px solid #ffffff0a;color:#8e829f;font-size:8px;letter-spacing:1px}
/* Actual game HUD. */
#hud{position:fixed;inset:0;z-index:2;pointer-events:none}.game-header{display:flex;justify-content:space-between;align-items:center;padding:24px 30px;background:linear-gradient(#080610ad,transparent)}.game-header .brand small{display:block;font-size:8px;letter-spacing:2px;color:var(--teal);margin-top:8px}.game-tools{display:flex;gap:10px;align-items:center;pointer-events:auto}.glass{background:linear-gradient(135deg,#161527c9,#161d24ab);border:1px solid #ffffff20;backdrop-filter:blur(14px);border-radius:12px;box-shadow:0 10px 50px #0002}.mission{position:absolute;left:30px;top:116px;padding:21px;width:270px}.mission h2{margin:12px 0 6px;font-size:22px}.mission p{font-size:12px;color:#c6badc;line-height:1.7}.track,.health{height:4px;border-radius:4px;background:#ffffff10;overflow:hidden}.track i,.health i{display:block;height:100%;width:0;background:linear-gradient(90deg,#9674ff,#ebc1ff);transition:width .4s}.stats-line{display:flex;justify-content:space-between;margin-top:11px;font-size:8px;color:#b6adc7;letter-spacing:.6px}.map{position:absolute;right:30px;top:110px;width:180px;overflow:hidden}.map canvas{display:block;width:180px;height:150px}.map>div{text-align:center;padding:10px 3px;border-top:1px solid #ffffff12;color:var(--teal);font-size:8px;letter-spacing:.6px}.power-panel{position:absolute;right:30px;top:305px;padding:16px;width:180px}.power-panel>div{display:flex;justify-content:space-between;gap:5px;padding-top:10px;font-size:9px;color:#cfc4df}kbd{font-family:inherit;font-size:8px;color:#c2afef;background:#ffffff07;border:1px solid #ffffff12;border-radius:3px;padding:2px 4px}.subtitle{position:absolute;bottom:130px;left:50%;transform:translateX(-50%);max-width:65vw;text-align:center;font-size:17px;line-height:1.8;text-shadow:0 2px 8px #000,0 1px 4px #000;background:#0806129c;padding:8px 20px;border-radius:8px;opacity:0;transition:opacity .3s}.subtitle.visible{opacity:1}.vitals{position:absolute;bottom:30px;left:30px;padding:18px;width:270px}.vitals>div:first-child{display:flex;justify-content:space-between;font-size:10px}.vitals b{color:#b5d8c6;font-weight:400}.health{margin-top:13px;height:5px}.health i{width:100%;background:linear-gradient(90deg,#4eb497,#a6e7b3)}.chat{position:absolute;bottom:30px;right:30px;width:270px;pointer-events:auto;overflow:hidden}.chat form{display:flex;border-top:1px solid #ffffff15}.chat input{border:0;background:none;padding:13px;font-size:10px;border-radius:0}.chat button{background:transparent;color:var(--purple);padding:8px 13px}.chat #chatLog{max-height:90px;overflow:auto;font-size:10px;padding:10px 13px;line-height:1.8;color:#d4c4e8}.treasure-icon{font-size:80px;display:block;text-align:center;color:var(--gold);text-shadow:0 0 40px #ffc57655}.reward-amount{font-size:70px;font-weight:600;letter-spacing:-3px;color:var(--gold);text-align:center}#rewardDialog{text-align:center}.mobile-controls{display:none}#privateCode{word-break:break-all;font-size:10px;color:var(--gold)}
/* Operator dashboard. */
.admin-app{background:radial-gradient(ellipse at 70% -10%,#261b3a55,transparent 40%),#0b0b14;min-height:100vh}.admin-nav{position:fixed;inset:0 auto 0 0;width:218px;border-right:1px solid #ffffff0c;background:#101019;padding:33px 22px;display:flex;flex-direction:column;z-index:5}.admin-nav .brand{font-size:16px}.admin-nav .brand b{font-size:10px;letter-spacing:1px}.admin-nav>.tiny{font-size:7px;letter-spacing:1.2px;margin-top:10px;color:#605d76}.admin-nav nav{display:flex;flex-direction:column;gap:7px;margin-top:50px}.nav-button{display:flex;align-items:center;gap:12px;text-align:left;padding:14px 12px;border-radius:9px;background:transparent;color:#8f8ba6;font-size:18px}.nav-button span{font-size:11px}.nav-button b{margin-left:auto;font-size:9px;font-weight:500;padding:3px 5px;border-radius:4px;background:#ffffff09}.nav-button.active{background:#a280ff16;color:#c7afff;box-shadow:inset 2px 0 #a280ff}.nav-bottom{margin-top:auto;font-size:8px;color:#85809e;line-height:1.8}.nav-bottom a{display:block;margin-top:22px;font-size:10px;color:#c5badc}.admin-main{margin-left:218px;padding:35px 36px 20px;max-width:1900px}.admin-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.admin-header h1{font-size:29px;letter-spacing:-1px;font-weight:600;margin:12px 0 7px}.admin-header h1 span{font-size:24px;color:var(--gold);margin-left:14px}.admin-header .eyebrow{font-size:8px;letter-spacing:1.6px}.admin-header p{font-size:11px;margin:0}.header-actions{display:flex;align-items:center;gap:12px}.header-actions .primary{font-size:10px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.metric{position:relative;background:linear-gradient(130deg,#ffffff04,#ffffff01);border:1px solid #ffffff0d;border-radius:12px;padding:21px;overflow:hidden}.metric>span{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.6px;color:#9992af}.metric>span b{font-size:15px;line-height:.7;color:var(--purple)}.metric>strong{display:block;font-size:34px;letter-spacing:-1.5px;font-weight:500;margin:20px 0 10px;position:relative;z-index:1}.metric small{font-size:8px;color:#79758e;position:relative;z-index:1}.sparkline{position:absolute;right:12px;bottom:10px;font-size:20px;letter-spacing:-2px;opacity:.11;color:var(--purple)}.metric.teal>span b,.metric.teal .sparkline{color:var(--teal)}.metric.pink>span b,.metric.pink .sparkline{color:var(--pink)}.metric.gold>span b,.metric.gold .sparkline{color:var(--gold)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(250px,1fr);gap:23px;margin-bottom:24px}.panel{border:1px solid #ffffff0e;border-radius:13px;background:#13131d;padding:25px;margin-bottom:24px;min-width:0}.dashboard-grid>.panel{margin-bottom:0}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.panel h2{font-size:18px;margin:10px 0 20px;letter-spacing:-.4px}.panel-heading h2{margin-bottom:0}.panel-heading .eyebrow,.panel>.eyebrow{font-size:8px;letter-spacing:1.5px}.realm-panel{background:radial-gradient(ellipse at 15% 70%,#26342c55,transparent 45%),#13131d}.realm-panel .pill{font-size:7px}.realm-map{position:relative;overflow:hidden;background:radial-gradient(ellipse at 80% 20%,#33203e38,transparent),repeating-radial-gradient(ellipse at 50% 70%,transparent 0,transparent 24px,#ffffff03 25px,#ffffff03 26px,transparent 27px);border-radius:10px}.realm-map svg{width:100%;min-height:210px;display:block}.realm-legend{display:flex;gap:16px;font-size:8px;color:#817b97;align-items:center;padding-top:20px}.realm-legend>span:last-child{margin-left:auto;font-size:7px}.legend{display:inline-block;width:5px;height:5px;border-radius:50%;margin-right:5px}.purple-bg{background:var(--purple)}.gold-bg{background:var(--gold)}.dispatch-panel{background:radial-gradient(ellipse at 80% 20%,#6d376629,transparent 60%),#18121f}.dispatch-panel h2{font-family:Georgia,serif;font-size:27px;font-weight:400;line-height:1.2;margin:13px 0}.dispatch-panel .eyebrow{color:#be91bd;font-size:7px}.dispatch-panel p{font-size:10px;color:#9b89a1;line-height:1.8;margin-bottom:20px}.chest-art{position:relative;height:105px;width:140px;margin:5px auto 10px;transform:rotate(-8deg)}.chest-body{position:absolute;top:35px;left:25px;width:95px;height:55px;border:2px solid #eec68c;border-radius:5px;background:linear-gradient(120deg,#bc8b60,#4c2a37);box-shadow:0 0 50px #f6b27c23,inset 12px 0 #f4c37f55,inset -12px 0 #f4c37f55}.chest-lid{position:absolute;top:14px;left:21px;width:103px;height:32px;transform:rotate(-7deg);border:2px solid #f6cb8e;border-radius:30px 30px 4px 4px;background:linear-gradient(120deg,#a87977,#4c2547);box-shadow:0 -15px 40px #fbc97d19}.chest-art i{position:absolute;left:66px;top:44px;color:#fff0b7;font-style:normal;font-size:23px}.chest-art b{position:absolute;top:-10px;right:0;color:#efc08d;font-size:26px;font-weight:400}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:10px}th{text-align:left;color:#716d86;font-size:8px;letter-spacing:.8px;font-weight:500;padding:13px 12px;border-bottom:1px solid #ffffff09}td{padding:17px 12px;border-bottom:1px solid #ffffff07;color:#aaa4bd}td:first-child{color:#e1daed}.player-cell{display:flex;align-items:center;gap:12px}.avatar-icon{height:32px;width:32px;display:grid;place-items:center;border-radius:10px;background:#a280ff14;color:#b4a0eb;font-size:17px}.avatar-icon.swetha{background:#68e4c214;color:var(--teal)}.avatar-icon.thushar{background:#f5c47b14;color:var(--gold)}.player-cell small{display:block;margin-top:4px;font-size:8px;color:#716d86}.status{display:inline-block;padding:5px 8px;border-radius:5px;font-size:8px;background:#ffffff06;color:#8e889e}.status.online,.status.claimed,.status.paid{color:#79d8b3;background:#68e4c211}.status.pending,.status.hidden{color:#dcb177;background:#f5c47b11}.status.found{color:#bba0ff;background:#a280ff17}.progress{width:100px;height:3px;background:#ffffff0a;margin:6px 0;overflow:hidden;border-radius:2px}.progress i{height:100%;background:linear-gradient(90deg,#8f6bf0,#c0adfa);display:block}.progress-label{font-size:8px;color:#847b9a}.empty{padding:36px 16px;text-align:center;color:#6d667d;line-height:1.8;font-size:12px}.table-action{font-size:9px;color:#bea7f5;background:#a280ff12;border:1px solid #a280ff20;border-radius:6px;padding:7px 10px}.search{max-width:240px;font-size:11px;padding:11px 14px}.amount-picks{display:flex;gap:8px;margin-top:12px}.amount-picks button{padding:9px 20px;background:#a280ff0e;border:1px solid #a280ff2e;border-radius:7px;font-size:12px;color:#c2adee}.steps{list-style:none;padding:0}.steps li{display:flex;gap:20px;margin-top:25px}.steps b{font-size:20px;color:#584b73;font-weight:400}.steps strong{font-size:12px;font-weight:500}.steps p{font-size:11px;color:#81768f;line-height:1.7;margin:6px 0}.audit-list>div{display:flex;gap:15px;padding:14px 0;border-bottom:1px solid #ffffff07;font-size:11px;color:#aaa1ba;line-height:1.7}.audit-list time{font-size:9px;color:#756982;white-space:nowrap}.admin-footer{display:flex;justify-content:space-between;font-size:7px;letter-spacing:1px;color:#575166;padding:15px 0}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);padding:14px 24px;background:#34224b;border:1px solid #a280ff44;border-radius:10px;z-index:10;opacity:0;pointer-events:none;transition:opacity .2s;font-size:12px}.toast.visible{opacity:1}
@media(min-width:1600px){.admin-main{padding:45px 60px}.metric strong{font-size:42px}.realm-map svg{min-height:300px}}
@media(max-width:1100px){.admin-nav{width:190px;padding:28px 16px}.admin-main{margin-left:190px;padding:27px 22px}.metric-grid{gap:10px}.metric{padding:16px}.metric>strong{font-size:28px}.dashboard-grid{grid-template-columns:1.4fr 1fr;gap:16px}.panel{padding:20px}.header-actions .pill{display:none}.onboard-grid{gap:4vw;grid-template-columns:1fr 350px}.entry-card{padding:25px}.intro h1{font-size:70px}.brandbar>.pill{display:none}.power-panel{top:280px;right:18px}.map{top:92px;right:18px}.mission{top:92px;left:18px;width:230px}.game-header{padding:20px 18px}}
@media(max-width:800px){.admin-nav{width:68px;padding:25px 10px}.admin-nav .brand{font-size:0}.admin-nav .brand:before{content:'✧';font-size:29px;color:var(--purple)}.admin-nav .brand b,.admin-nav>.tiny,.nav-button span,.nav-button b,.nav-bottom{display:none}.nav-button{justify-content:center;padding:14px 8px}.admin-main{margin-left:68px;padding:24px 18px}.admin-header h1{font-size:24px}.admin-header p{font-size:10px}.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.dispatch-panel{display:none}.header-actions .primary{font-size:9px;padding:12px}.admin-header{gap:12px}.onboard-grid{grid-template-columns:1fr;padding:25px 25px 40px;gap:30px}.intro h1{font-size:62px}.intro h1 br:nth-child(2){display:none}.intro h1 em{display:block}.chapter,.slide-dots,.micro{display:none}.entry-card{max-width:460px;width:100%;margin:auto}.brandbar{padding:24px}.brandbar .brand{font-size:15px}.brandbar .brand b{font-size:10px}.onboard-footer>span:last-child{display:none}.mission{top:90px;width:195px;padding:14px}.mission h2{font-size:17px}.mission p{font-size:10px}.power-panel{display:none}.map{width:130px}.map canvas{width:130px;height:108px}.map>div{font-size:6px}.game-header .brand b{display:none}.game-header .brand{font-size:14px}.game-tools .pill,#photoBtn{display:none}.vitals{bottom:145px;left:18px;width:195px;padding:13px}.chat{width:180px;right:18px;bottom:20px}.chat #chatLog{max-height:55px;font-size:9px}.mobile-controls{display:grid;position:absolute;bottom:20px;left:18px;grid-template-columns:repeat(4,42px);gap:5px;pointer-events:auto}.mobile-controls button{width:42px;height:42px;border-radius:10px;background:#1914269c;border:1px solid #ffffff2a;font-size:18px;touch-action:none}.mobile-controls button:first-child{grid-column:2}.subtitle{bottom:240px;font-size:13px;width:80vw;max-width:80vw}.realm-legend>span:last-child{display:none}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* Desktop experience: quiet HUD, direct character preview, readable dialogue. */
.intro h1{font-family:Georgia,serif;letter-spacing:7px;font-size:clamp(58px,6vw,100px);line-height:1.05}.intro h1 em{font-size:.65em;letter-spacing:16px;font-style:normal;color:#ead5b0}.intro-copy{max-width:340px}.chapter,.slide-dots,.micro{display:none}.onboard-grid{align-items:center}.entry-card{background:linear-gradient(150deg,#171426ed,#111a20de);border-color:#d3bb8d38;box-shadow:0 25px 120px #0009}.entry-card h2{font-size:28px}.playing .mission{top:95px;width:220px;padding:16px;background:linear-gradient(115deg,#101921b0,#10192145);box-shadow:none}.playing .mission h2{font-size:19px}.playing .mission p{font-size:10px}.playing .map{top:95px;width:150px}.playing .map canvas{width:150px;height:125px}.playing .power-panel{visibility:hidden;opacity:0;transition:opacity .25s;top:260px;width:230px}.playing.show-controls .power-panel{visibility:visible;opacity:1}.playing .vitals{width:240px;background:#111921b0;box-shadow:none}.playing .chat{background:#11192170;opacity:.65}.playing .chat:focus-within{opacity:1}.dialogue-caption{position:absolute;bottom:115px;left:50%;transform:translateX(-50%);width:min(680px,70vw);text-align:center;pointer-events:none}.dialogue-caption>strong{font-size:10px;letter-spacing:2px;color:#edcda1;text-shadow:0 2px 8px #000}.dialogue-caption .subtitle{position:static;transform:none;max-width:none;font-size:18px;background:linear-gradient(90deg,transparent,#080c15c9,transparent);padding:10px 25px;border-radius:0;line-height:1.45}.dialogue-caption:has(.subtitle:not(.visible))>strong{visibility:hidden}#qualityStatus{font-size:11px;color:var(--teal)}

.start-menu{display:flex;flex-direction:column;gap:14px;max-width:280px;margin:35px 0}.start-menu>.primary{padding:18px 25px;font-size:12px;background:linear-gradient(120deg,#e1c18e,#a5855d);color:#191322;box-shadow:0 10px 45px #0005}.start-menu>.ghost{background:#0d172394}.start-menu>.text-link{text-align:left;padding-left:25px}.entry-card{visibility:hidden;opacity:0;pointer-events:none;transform:translateY(18px);transition:opacity .35s,transform .35s,visibility .35s}.entering .entry-card{visibility:visible;opacity:1;pointer-events:auto;transform:none}.entering .start-menu{opacity:.25;pointer-events:none}.intro-copy{font-size:12px;opacity:.7}#launchStatus{font-size:10px;letter-spacing:1.5px;color:#e0c59c;max-width:350px;line-height:1.7}#backToMenu{font-size:9px;margin:0 0 15px;text-align:left;width:auto}.onboard-footer{position:relative}@media(max-width:800px){.onboard-grid{display:block;padding-bottom:70px}.entry-card{position:fixed;inset:70px 16px auto;max-height:calc(100vh - 100px);overflow:auto;margin:auto;z-index:4;width:calc(100% - 32px)}.intro{padding:35px 0}.start-menu{margin-top:30px}.entering .intro{opacity:.3}}

body:has(#onboarding){overflow:hidden}#onboarding{height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden}#onboarding .brandbar{flex:none;padding:24px 5vw}#onboarding .onboard-grid{flex:1;min-height:0;overflow:auto;padding:20px 7vw}#onboarding .entry-card{display:none}body.entering #onboarding .entry-card{display:block}#onboarding .intro h1{font-size:clamp(48px,6vw,82px);margin-bottom:18px}#onboarding .intro-copy{display:none}#onboarding .start-menu{margin:25px 0}#onboarding .onboard-footer{flex:none;padding:12px 5vw}#onboarding #launchStatus{margin-bottom:0}@media(max-height:700px){#onboarding .intro h1{font-size:52px}#onboarding .start-menu{gap:8px;margin:18px 0}}

.target-info{position:absolute;top:90px;left:50%;transform:translateX(-50%);width:210px;text-align:center;padding:12px 18px;background:#131923b0;box-shadow:none}.target-info>span{display:block;font-size:7px;letter-spacing:2px;color:#dbb78f}.target-info>strong{display:block;font-size:12px;margin:6px}.target-info .health{height:3px;margin-top:8px}.target-info .health>i{background:linear-gradient(90deg,#bd7795,#f2af9f)}.target-info>small{font-size:8px;color:#ddc6be;display:block;margin-top:5px}@media(max-width:800px){.target-info{top:250px;left:18px;transform:none;width:170px}}

.voice-status{font-size:9px;color:#83e2bd;max-width:130px}.game-tools{flex-wrap:wrap;justify-content:flex-end}.game-tools #voiceToggle{border-color:#69604e}@media(max-width:760px){.voice-status{display:none}.game-tools{gap:4px}.game-tools button{padding:7px;font-size:9px}}
