
:root{color-scheme:dark;--bg:#02040a;--panel:rgba(8,11,20,.78);--panel2:rgba(12,16,29,.9);--line:rgba(148,163,184,.28);--hot:rgba(244,114,182,.52);--text:#f8fafc;--muted:#b9c3d4;--cyan:#22d3ee;--rose:#fb7185;--violet:#8b5cf6;--green:#34d399;--amber:#fbbf24;--red:#ef4444;--shadow:0 24px 90px rgba(0,0,0,.55)}*{box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden}body{margin:0;background:#02040a;color:var(--text);font:14px/1.4 Inter,Segoe UI,Roboto,Arial,sans-serif}button,input,a{font:inherit}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}#app-shell{position:fixed;inset:0;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 56% 50%,rgba(34,211,238,.12),transparent 30%),radial-gradient(circle at 12% 12%,rgba(251,113,133,.22),transparent 26%),linear-gradient(180deg,#060815,#02040a)}#scene{position:fixed;inset:0;width:100%;height:100%;display:block;background:#02040a}.scanlines{position:fixed;inset:0;pointer-events:none;z-index:40;background:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px);background-size:100% 4px;opacity:.16;mix-blend-mode:screen}.left-rail{position:fixed;z-index:18;left:14px;top:14px;bottom:14px;width:min(344px,calc(100vw - 28px));display:grid;grid-template-rows:auto auto minmax(120px,1fr) minmax(104px,148px) auto;gap:9px;overflow:hidden}.brand-card,.panel,.top-hud,.challenge-panel,.event-panel,.action-deck,.stats-strip article{border:1px solid var(--line);background:linear-gradient(180deg,rgba(14,18,32,.84),rgba(5,7,14,.7));box-shadow:var(--shadow);backdrop-filter:blur(18px)}.brand-card{border-radius:18px;padding:14px;position:relative;overflow:hidden}.brand-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(var(--cyan),var(--rose))}.brand-card h1{font-size:1.36rem;line-height:1.05;margin:5px 0 7px;letter-spacing:0}.brand-card p,.fineprint{color:var(--muted);margin:0;line-height:1.42}.kicker{font-size:.66rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:#67e8f9}.panel{border-radius:16px;padding:11px;min-height:0}.auth-panel{position:relative;z-index:9}.auth-message{display:none;margin-top:7px;padding:7px 8px;border-radius:9px;border:1px solid rgba(34,211,238,.28);background:rgba(34,211,238,.1);color:#dffbff;font-size:.74rem;font-weight:800}.auth-message.error{display:block;border-color:rgba(239,68,68,.48);background:rgba(239,68,68,.16);color:#fecaca}.auth-message.ok,.auth-message.info{display:block}.left-rail.auth-expanded .auth-panel{z-index:20}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.panel-head span{font-size:.66rem;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.panel-head strong{color:#fbcfe8}.tabs{display:flex;gap:6px;margin-bottom:7px}.tab,.auth-form button,.secondary,.danger,.ghost,.choice,.action-btn{border:1px solid var(--line);border-radius:10px;background:rgba(15,20,35,.82);color:var(--text);font-weight:900;cursor:pointer}.tab{padding:7px 9px}.tab.active,.auth-form button,.choice.good,.action-btn.primary{border-color:rgba(34,211,238,.55);background:linear-gradient(135deg,rgba(34,211,238,.82),rgba(251,113,133,.75));color:white}.auth-form{display:grid;gap:7px}.auth-form input{min-width:0;border:1px solid var(--line);border-radius:10px;background:rgba(2,4,10,.78);color:var(--text);padding:9px 10px}.auth-form button{padding:9px}.hidden{display:none!important}.fineprint{font-size:.75rem;margin-top:7px}.limits{display:grid;gap:5px;overflow:hidden}.limit{display:flex;align-items:flex-start;gap:7px;padding:6px 7px;border:1px solid rgba(148,163,184,.14);border-radius:10px;background:rgba(2,4,10,.42);font-size:.77rem}.limit input{margin-top:2px}.secondary,.danger{width:100%;padding:8px 10px;margin-top:8px}.danger{background:rgba(239,68,68,.22);border-color:rgba(239,68,68,.54);color:#fecaca}.quest-list{display:grid;gap:6px;overflow:hidden}.quest{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:7px;padding:7px;border-radius:10px;border:1px solid rgba(148,163,184,.14);background:rgba(2,4,10,.38);font-size:.78rem}.quest .dot{width:18px;height:18px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;color:var(--muted);font-size:.62rem}.quest.active{border-color:rgba(34,211,238,.5);background:rgba(34,211,238,.1)}.quest.done .dot{background:var(--green);color:#022c22;border-color:var(--green)}.quest small{color:var(--muted);font-size:.66rem}.top-hud{position:fixed;z-index:12;left:374px;right:14px;top:14px;min-height:78px;border-radius:18px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.top-hud h2{margin:2px 0 7px;font-size:1.25rem;line-height:1.1}.mission-strip{display:flex;gap:6px;flex-wrap:wrap}.mission-strip span{display:inline-flex;align-items:center;min-height:23px;border:1px solid rgba(34,211,238,.34);border-radius:999px;background:rgba(34,211,238,.09);padding:3px 8px;color:#dffbff;font-size:.68rem;font-weight:900;text-transform:uppercase}.hud-actions{display:flex;gap:8px;justify-content:flex-end}.ghost{display:inline-flex;align-items:center;min-height:34px;padding:7px 10px}.challenge-panel{position:fixed;z-index:15;right:14px;top:108px;width:min(430px,calc(100vw - 402px));border-color:var(--hot);border-radius:18px;padding:14px}.badge{display:inline-flex;border:1px solid rgba(244,114,182,.42);background:rgba(244,114,182,.14);color:#fbcfe8;border-radius:999px;padding:4px 8px;font-size:.64rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.challenge-panel h3{font-size:1.18rem;margin:8px 0 6px}.challenge-panel p{color:var(--muted);line-height:1.45;margin:0 0 10px}.choice-grid{display:grid;gap:7px}.choice{text-align:left;padding:9px 10px}.choice:hover,.action-btn:hover,.ghost:hover{border-color:rgba(34,211,238,.56)}.choice.risky{border-color:rgba(251,191,36,.35)}.event-panel{position:fixed;z-index:14;right:14px;bottom:196px;width:min(430px,calc(100vw - 402px));border-radius:16px;padding:11px}.event-log{display:grid;gap:6px;max-height:92px;overflow:hidden}.event{font-size:.76rem;color:var(--muted);border-left:2px solid rgba(34,211,238,.52);padding-left:8px}.action-deck{position:fixed;z-index:24;left:50%;bottom:14px;transform:translateX(-50%);display:grid;grid-template-columns:repeat(6,minmax(96px,1fr));gap:7px;width:min(780px,calc(100vw - 420px));border-radius:18px;padding:9px}.action-btn{min-height:46px;padding:7px 8px;display:grid;place-items:center;text-align:center;line-height:1.08}.action-btn span{display:block;font-size:.64rem;color:var(--muted);font-weight:800;margin-top:3px}.stats-strip{position:fixed;z-index:22;right:14px;bottom:94px;width:min(548px,calc(100vw - 402px));display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.stats-strip article{border-radius:14px;padding:9px;min-width:0}.stats-strip span{display:block;color:var(--muted);font-size:.62rem;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stats-strip strong{display:block;font-size:.95rem;margin:4px 0 7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar{height:6px;border-radius:999px;background:rgba(255,255,255,.1);overflow:hidden}.bar i{display:block;height:100%;width:42%;border-radius:inherit;background:linear-gradient(90deg,var(--rose),var(--violet));box-shadow:0 0 18px rgba(251,113,133,.35);transition:.42s ease}.bar.cyan i{background:linear-gradient(90deg,var(--cyan),var(--violet))}.bar.amber i{background:linear-gradient(90deg,var(--amber),var(--rose))}.bar.green i{background:linear-gradient(90deg,var(--green),var(--cyan))}#profile-card{display:grid;grid-template-columns:38px 1fr auto;gap:8px;align-items:center}.avatar{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,var(--cyan),var(--rose));display:grid;place-items:center;font-weight:900}.shake{animation:shake .28s linear}@keyframes shake{20%{transform:translateX(-4px)}40%{transform:translateX(4px)}60%{transform:translateX(-3px)}80%{transform:translateX(3px)}}@media(max-width:1180px){.left-rail{width:304px}.brand-card p,.fineprint{display:none}.top-hud{left:332px}.challenge-panel,.event-panel,.stats-strip{width:min(390px,calc(100vw - 354px))}.action-deck{width:calc(100vw - 354px);grid-template-columns:repeat(3,minmax(98px,1fr));left:calc(332px + (100vw - 346px)/2)}}@media(max-height:760px){.brand-card p,.fineprint,.event-panel{display:none}.left-rail{grid-template-rows:auto auto minmax(96px,1fr) minmax(82px,112px) auto;gap:7px}.brand-card,.panel{padding:9px}.limit:nth-child(n+5){display:none}.quest{padding:5px}.top-hud{min-height:62px;padding:9px 11px}.top-hud h2{font-size:1.05rem;margin-bottom:5px}.challenge-panel{top:88px;padding:11px}.challenge-panel p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.action-deck{bottom:8px}.stats-strip{bottom:90px}}@media(max-height:760px) and (min-width:761px){.left-rail.auth-expanded{grid-template-rows:auto auto minmax(60px,1fr) auto}.left-rail.auth-expanded .contract-panel{display:none}.left-rail.auth-expanded .quests-panel{min-height:70px}.challenge-panel{top:136px;max-height:240px;overflow:hidden}.challenge-panel p{display:none}.choice{padding:7px 9px}.stats-strip{bottom:90px}.action-deck{grid-template-columns:repeat(6,minmax(0,1fr));bottom:8px}.action-btn{min-height:34px;padding:6px 5px}.action-btn span{display:none}}@media(max-width:760px){.left-rail{left:10px;right:10px;top:10px;bottom:auto;width:auto;height:172px;display:grid;grid-template-columns:1fr;grid-template-rows:1fr;gap:0}.brand-card,.contract-panel,.quests-panel,.safeword-panel{display:none}.auth-panel{padding:9px}.auth-form{grid-template-columns:1fr 1fr}.auth-form button{grid-column:1 / -1}.fineprint{display:none}.top-hud{left:10px;right:10px;top:190px;min-height:72px;padding:9px;border-radius:15px}.top-hud .kicker{display:none}.top-hud h2{font-size:1.02rem;margin:0 0 5px}.hud-actions{display:grid;grid-template-columns:1fr 1fr}.hud-actions .ghost:nth-child(2){display:none}.mission-strip span{font-size:.56rem;min-height:20px;padding:2px 6px}.challenge-panel{left:10px;right:10px;top:270px;width:auto;padding:10px;border-radius:15px}.challenge-panel h3{font-size:.98rem;margin:6px 0 4px}.challenge-panel p{font-size:.8rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.choice-grid{grid-template-columns:1fr;gap:5px}.choice{padding:7px;font-size:.72rem}.event-panel{display:none}.stats-strip{left:10px;right:10px;bottom:106px;width:auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.stats-strip article{padding:7px;border-radius:12px}.stats-strip span{font-size:.5rem}.stats-strip strong{font-size:.76rem}.bar{height:5px}.action-deck{left:10px;right:10px;bottom:8px;transform:none;width:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:6px}.action-btn{min-height:36px;font-size:.66rem;padding:5px}.action-btn span{display:none}}@media(max-width:430px){.left-rail{height:148px}.auth-form{grid-template-columns:1fr 1fr}.auth-form input{padding:7px}.auth-form button{padding:7px}.top-hud{top:166px;min-height:64px}.challenge-panel{top:300px;max-height:178px;overflow:hidden}.challenge-panel p{display:none}.choice{padding:6px 7px}.stats-strip{grid-template-columns:repeat(4,minmax(0,1fr));bottom:88px}.stats-strip article{padding:6px 5px}.stats-strip strong{font-size:.7rem}.action-deck{grid-template-columns:repeat(3,minmax(0,1fr));bottom:8px}.action-btn{min-height:30px;font-size:.62rem}}

.world-panel,.dialog-panel,.inventory-panel{border:1px solid var(--line);background:linear-gradient(180deg,rgba(14,18,32,.86),rgba(5,7,14,.72));box-shadow:var(--shadow);backdrop-filter:blur(18px);border-radius:16px;padding:11px}.world-panel{position:fixed;z-index:15;right:14px;top:360px;width:min(430px,calc(100vw - 402px))}.zone-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.zone-btn,.mini-btn{border:1px solid var(--line);border-radius:10px;background:rgba(15,20,35,.82);color:var(--text);font-weight:900;cursor:pointer;padding:7px 8px;text-align:left}.zone-btn small{display:block;color:var(--muted);font-size:.62rem}.zone-btn.active{border-color:rgba(34,211,238,.6);background:rgba(34,211,238,.14)}.nearby-box{margin-top:8px;color:var(--muted);font-size:.76rem;line-height:1.35}.dialog-panel{position:fixed;z-index:26;left:374px;top:108px;width:310px}.dialog-feed{min-height:88px;max-height:132px;overflow:hidden;display:grid;align-content:end;gap:6px}.bubble{padding:7px 8px;border:1px solid rgba(148,163,184,.18);border-radius:10px;background:rgba(2,4,10,.42);color:var(--muted);font-size:.76rem}.bubble.player{border-color:rgba(34,211,238,.38);color:#dffbff}.chat-row{display:grid;grid-template-columns:1fr auto;gap:6px;margin-top:8px}.chat-row input{min-width:0;border:1px solid var(--line);border-radius:10px;background:rgba(2,4,10,.78);color:var(--text);padding:8px}.chat-row button,.chat-tools button{border:1px solid var(--line);border-radius:10px;background:rgba(15,20,35,.82);color:var(--text);font-weight:900;padding:8px;cursor:pointer}.chat-tools{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:6px}.inventory-panel{position:fixed;z-index:16;left:374px;bottom:94px;width:260px}.inventory-list,.shop-list{display:grid;gap:6px;max-height:110px;overflow:hidden}.item-row{display:grid;grid-template-columns:1fr auto;gap:6px;align-items:center;border:1px solid rgba(148,163,184,.14);border-radius:10px;background:rgba(2,4,10,.42);padding:6px 7px;font-size:.74rem}.item-row small{display:block;color:var(--muted)}.item-row button{border:1px solid rgba(34,211,238,.36);border-radius:8px;background:rgba(34,211,238,.12);color:#dffbff;font-weight:900;padding:5px 7px;cursor:pointer}.stats-strip{grid-template-columns:repeat(5,minmax(0,1fr));width:min(680px,calc(100vw - 402px))}.bar.coin i{background:linear-gradient(90deg,#fbbf24,#fb7185)}.action-btn.disabled{opacity:.42;pointer-events:none}@media(max-height:760px) and (min-width:761px){.auth-message.info{display:none}.world-panel,.inventory-panel{display:none}.dialog-panel{left:332px;top:136px;width:286px}.dialog-feed{max-height:90px}.left-rail.auth-expanded .dialog-panel{display:none}}@media(max-width:760px){.world-panel,.inventory-panel,.dialog-panel{display:none}.stats-strip{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:430px){.stats-strip{grid-template-columns:repeat(5,minmax(0,1fr))}.stats-strip span{font-size:.46rem}.stats-strip strong{font-size:.66rem}}
.auth-form select{grid-column:1 / -1;min-width:0;border:1px solid var(--line);border-radius:10px;background:rgba(2,4,10,.78);color:var(--text);padding:9px 10px}.left-rail.auth-expanded .fineprint,.left-rail.auth-expanded .auth-message.info{display:none}#profile-card span{display:block;color:var(--muted);font-size:.72rem;line-height:1.25}.profile-main{min-width:0}.profile-main strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-actions{display:grid;gap:5px}.profile-actions button,.profile-edit-form button{border:1px solid var(--line);border-radius:9px;background:rgba(15,20,35,.82);color:var(--text);font-weight:900;cursor:pointer;padding:6px 8px}.profile-actions button:hover,.profile-edit-form button:hover{border-color:rgba(34,211,238,.55)}.profile-edit-form{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr auto auto;gap:6px;margin-top:2px}.profile-edit-form input,.profile-edit-form select{min-width:0;border:1px solid rgba(34,211,238,.34);border-radius:10px;background:rgba(2,4,10,.78);color:var(--text);padding:8px 9px;font-weight:800}#profile-role{color:#fbcfe8!important}#profile-appearance-value{color:#dffbff!important}#profile-role-select{grid-column:1 / -1;min-width:0;border:1px solid rgba(244,114,182,.34);border-radius:10px;background:rgba(2,4,10,.78);color:var(--text);padding:8px 9px;font-weight:800}.avatar-panel{position:fixed;z-index:30;left:374px;top:108px;width:min(360px,calc(100vw - 402px));max-height:calc(100vh - 218px);overflow:hidden;border:1px solid rgba(34,211,238,.34);background:linear-gradient(180deg,rgba(12,16,29,.94),rgba(4,6,13,.84));box-shadow:var(--shadow);backdrop-filter:blur(20px);border-radius:18px;padding:12px}.avatar-editor{display:grid;gap:9px;max-height:calc(100vh - 310px);overflow:auto;padding-right:3px}.avatar-field{display:grid;gap:5px}.avatar-field span,.avatar-accessories span{font-size:.64rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:900}.avatar-field select{width:100%;border:1px solid var(--line);border-radius:10px;background:rgba(2,4,10,.78);color:var(--text);padding:8px 9px;font-weight:800}.swatches,.accessory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.swatch{min-height:32px;border:1px solid var(--line);border-radius:10px;background:rgba(15,20,35,.82);cursor:pointer;position:relative}.swatch i{position:absolute;inset:6px;border-radius:7px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}.swatch.active{border-color:rgba(34,211,238,.72);box-shadow:0 0 0 1px rgba(34,211,238,.32)}.accessory{display:flex;align-items:center;gap:6px;min-height:32px;border:1px solid rgba(148,163,184,.18);border-radius:10px;background:rgba(2,4,10,.42);padding:6px;font-size:.7rem;font-weight:800}.accessory input{accent-color:#22d3ee}.avatar-badge-preview{display:flex;align-items:center;gap:8px;border:1px solid rgba(148,163,184,.18);border-radius:12px;background:rgba(2,4,10,.42);padding:8px}.avatar-badge-preview i{width:34px;height:34px;border-radius:11px;display:block;background:linear-gradient(135deg,var(--cyan),var(--rose));box-shadow:inset 0 0 0 1px rgba(255,255,255,.16)}@media(max-width:760px){.profile-edit-form{grid-template-columns:1fr 1fr}.profile-edit-form input,.profile-edit-form select{grid-column:1 / -1}.avatar-panel{left:10px;right:10px;top:240px;width:auto;max-height:calc(100vh - 342px);padding:10px}.avatar-editor{max-height:calc(100vh - 438px)}.swatches,.accessory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:430px){.auth-form select{padding:7px}.profile-actions button,.profile-edit-form button,.profile-edit-form input,.profile-edit-form select{padding:6px 7px}.avatar-panel{top:238px}.avatar-editor{max-height:235px}.avatar-panel .secondary{padding:7px}}
.floating-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.mini-btn{display:inline-grid;place-items:center;min-width:30px;height:30px;border-radius:9px;text-align:center;padding:0 8px}.panel-head .mini-btn{margin-left:auto;flex:0 0 auto}.hud-actions{grid-template-columns:repeat(3,auto)}.hud-dock{position:fixed;z-index:39;right:14px;bottom:14px;display:grid;justify-items:end;pointer-events:none}.hud-dock button{pointer-events:auto;border:1px solid rgba(148,163,184,.34);border-radius:10px;background:rgba(8,11,20,.88);color:var(--text);font-weight:900;cursor:pointer;min-height:32px;padding:7px 9px;box-shadow:0 12px 34px rgba(0,0,0,.36);backdrop-filter:blur(16px)}.hud-dock button:hover,.hud-dock button.active{border-color:rgba(34,211,238,.62);background:rgba(34,211,238,.16);color:#dffbff}.dock-main{min-width:54px;background:linear-gradient(135deg,rgba(34,211,238,.86),rgba(251,113,133,.76))!important;color:white!important}.dock-tray{position:absolute;right:0;bottom:42px;width:min(306px,calc(100vw - 28px));display:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:7px;border:1px solid rgba(148,163,184,.26);border-radius:14px;background:rgba(4,6,13,.82);box-shadow:var(--shadow);backdrop-filter:blur(20px)}.hud-dock.expanded .dock-tray{display:grid}.dock-tray button{font-size:.68rem;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-hidden{display:none!important}.challenge-panel.ui-minimized,.world-panel.ui-minimized,.dialog-panel.ui-minimized,.inventory-panel.ui-minimized,.event-panel.ui-minimized{width:min(220px,calc(100vw - 28px));max-height:48px;overflow:hidden;padding:9px}.challenge-panel.ui-minimized>:not(.floating-head),.world-panel.ui-minimized>:not(.panel-head),.dialog-panel.ui-minimized>:not(.panel-head),.inventory-panel.ui-minimized>:not(.panel-head),.event-panel.ui-minimized>:not(.panel-head){display:none!important}.top-hud.ui-minimized{min-height:48px;padding:8px 10px}.top-hud.ui-minimized h2,.top-hud.ui-minimized .mission-strip{display:none}.top-hud.ui-minimized .kicker{font-size:.58rem}.left-rail.ui-minimized{bottom:auto;height:auto;width:min(228px,calc(100vw - 28px));grid-template-rows:auto}.left-rail.ui-minimized>:not(.brand-card){display:none!important}.left-rail.ui-minimized .brand-card{padding:10px}.left-rail.ui-minimized .brand-card h1{font-size:.92rem;margin:2px 0}.left-rail.ui-minimized .brand-card p{display:none}.stats-strip.ui-minimized{width:min(330px,calc(100vw - 28px));grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.stats-strip.ui-minimized article{padding:7px 5px}.stats-strip.ui-minimized strong,.stats-strip.ui-minimized .bar{display:none}.stats-strip.ui-minimized span{font-size:.52rem;text-align:center}.action-deck.ui-minimized{width:min(360px,calc(100vw - 28px));grid-template-columns:repeat(6,minmax(0,1fr));padding:6px;gap:5px}.action-deck.ui-minimized .action-btn{min-height:34px;font-size:.62rem;padding:5px}.action-deck.ui-minimized .action-btn span{display:none}.ui-minimized{opacity:.92}.ui-hidden+.hud-dock,.ui-minimized+.hud-dock{pointer-events:auto}@media(max-width:760px){.hud-actions{grid-template-columns:repeat(3,1fr)}.hud-actions .ghost:nth-child(2){display:inline-flex}.hud-dock{right:10px;bottom:8px}.dock-tray{grid-template-columns:repeat(2,minmax(0,1fr));bottom:40px}.challenge-panel.ui-minimized,.world-panel.ui-minimized,.dialog-panel.ui-minimized,.inventory-panel.ui-minimized,.event-panel.ui-minimized{left:10px;right:auto;top:auto;bottom:50px}.top-hud.ui-minimized{top:10px;min-height:48px}.left-rail.ui-minimized{height:auto}.stats-strip.ui-minimized{left:10px;right:auto;bottom:50px;width:min(300px,calc(100vw - 70px))}.action-deck.ui-minimized{left:10px;right:70px;bottom:8px;grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:430px){.dock-tray{width:min(260px,calc(100vw - 20px))}.dock-tray button{font-size:.62rem;padding:6px}.top-hud .hud-actions .ghost{min-height:28px;padding:5px 7px;font-size:.66rem}}

.stats-strip article{display:grid;grid-template-rows:auto auto 6px;align-content:start}
.stats-strip article>span{display:block;color:var(--muted);font-size:.62rem;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.stats-strip strong span{display:inline;color:inherit;font-size:inherit;text-transform:none;letter-spacing:0;white-space:inherit;overflow:visible;text-overflow:clip}
.stats-strip.ui-minimized article>span{font-size:.52rem;text-align:center}
@media(max-width:760px){.stats-strip article>span{font-size:.5rem}}
@media(max-width:430px){.stats-strip article>span{font-size:.46rem}}

@media(min-width:1181px) and (min-height:761px){
  .top-hud{left:374px;right:14px;top:14px;min-height:76px}
  .challenge-panel{right:14px;top:124px;width:430px;max-height:242px;overflow:auto}
  .world-panel{right:14px;top:388px;width:430px;max-height:240px;overflow:auto}
  .event-panel{right:14px;bottom:132px;width:430px;max-height:118px;overflow:hidden}
  .stats-strip{right:14px;bottom:14px;width:680px;grid-template-columns:repeat(5,minmax(0,1fr))}
  .action-deck{left:374px;right:708px;bottom:14px;transform:none;width:auto;min-width:520px;grid-template-columns:repeat(6,minmax(78px,1fr))}
  .inventory-panel{left:374px;bottom:132px;width:270px;max-height:150px}
  .dialog-panel{left:374px;top:108px;width:320px}
}
@media(min-width:1181px) and (max-width:1500px){
  .action-deck{left:374px;right:14px;bottom:132px;width:auto;min-width:0;grid-template-columns:repeat(6,minmax(72px,1fr))}
  .stats-strip{right:14px;bottom:14px;width:min(620px,calc(100vw - 402px))}
  .inventory-panel{bottom:244px}
}
@media(min-width:761px) and (max-width:1180px){
  .challenge-panel{right:12px;top:96px;width:360px;max-height:210px;overflow:auto}
  .world-panel{right:12px;top:322px;width:360px;max-height:190px;overflow:auto}
  .event-panel{display:none}
  .stats-strip{right:12px;bottom:82px;width:calc(100vw - 356px);grid-template-columns:repeat(5,minmax(0,1fr))}
  .action-deck{left:332px;right:12px;bottom:12px;transform:none;width:auto;grid-template-columns:repeat(6,minmax(62px,1fr))}
  .inventory-panel{left:332px;bottom:164px;width:252px}
  .dialog-panel{left:332px;top:96px;width:286px}
}
@media(max-height:760px) and (min-width:761px){
  .challenge-panel{top:96px;max-height:210px;overflow:auto}
  .stats-strip{bottom:78px}
  .action-deck{left:332px;right:12px;bottom:8px;transform:none;width:auto}
}

.ghost.active-mode{border-color:rgba(34,211,238,.72);background:rgba(34,211,238,.18);color:#dffbff}
@media(min-width:761px){.hud-actions{grid-template-columns:repeat(4,auto)}}
