:root{color-scheme:dark;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--hud-h:74px}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#151716}
body{touch-action:none;overscroll-behavior:none}
button{font:inherit}
#game-shell{position:fixed;inset:0;overflow:hidden;background:#151716}
#hud{position:absolute;z-index:10;top:0;left:0;right:0;height:calc(var(--hud-h) + env(safe-area-inset-top));padding:max(6px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) 8px max(8px,env(safe-area-inset-left));display:flex;flex-wrap:wrap;align-items:flex-start;align-content:flex-start;gap:6px;background:linear-gradient(180deg,#101817 0%,#131b19 100%);border-bottom:1px solid #ffffff1f;box-shadow:0 3px 12px #0008;pointer-events:none}
.stat{min-height:40px;min-width:76px;flex:1 1 76px;padding:5px 8px;border:1px solid #ffffff20;border-radius:10px;background:#1a2422;display:flex;flex-direction:column;justify-content:center;line-height:1}
.stat small{font-size:8px;letter-spacing:1.1px;color:#9fb0a7;margin-bottom:4px;white-space:nowrap}.stat b{font-size:13px;color:#f4f2e9;white-space:nowrap}
.round{margin-left:auto;flex:0 0 42px;width:42px;height:42px;border-radius:10px;border:1px solid #ffffff35;background:#22302dee;color:#fff;font-size:20px;pointer-events:auto;touch-action:manipulation;cursor:pointer}.round:active{transform:scale(.97)}
#game{position:absolute;z-index:1;left:0;right:0;top:calc(var(--hud-h) + env(safe-area-inset-top));bottom:0;width:100%;height:calc(100% - var(--hud-h) - env(safe-area-inset-top));display:block;background:#282623;touch-action:none}
#joystick{position:absolute;z-index:8;left:max(16px,env(safe-area-inset-left));bottom:max(14px,env(safe-area-inset-bottom));width:112px;height:112px;border-radius:50%;border:2px solid #ffffff75;background:#0e11119c;box-shadow:inset 0 0 0 14px #ffffff0b,0 9px 25px #0009;touch-action:none;user-select:none;cursor:grab}
#joystick.active{border-color:#ffff;cursor:grabbing}
#stick{position:absolute;left:34px;top:34px;width:44px;height:44px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#f2f5f1,#7e8c83 72%);border:2px solid #fff9;box-shadow:0 6px 15px #0009;pointer-events:none;will-change:transform}
#action{position:absolute;z-index:8;right:max(16px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));width:120px;min-height:80px;border-radius:20px;border:2px solid #fff7;background:#121918e8;color:#fff;box-shadow:0 9px 27px #0009;display:grid;place-items:center;padding:7px 10px;touch-action:manipulation}
#action span{font-size:22px;line-height:1}#action b{font-size:10px;letter-spacing:1px}#action small{font-size:7px;color:#b7c3bc;max-width:100px;line-height:1.2}#action.ready{background:#173f2dea;border-color:#8ce39b}
#toast{position:absolute;z-index:12;left:50%;top:calc(var(--hud-h) + env(safe-area-inset-top) + 12px);transform:translate(-50%,-8px);padding:9px 14px;max-width:72vw;border-radius:9px;background:#f2e3c4;color:#24322b;font-weight:700;font-size:11px;opacity:0;transition:.18s;pointer-events:none}#toast.show{opacity:1;transform:translate(-50%,0)}
@media (orientation:portrait){
 :root{--hud-h:104px}
 .stat{min-width:0;flex:1 1 calc(25% - 6px);min-height:40px;padding:5px 7px}.stat small{font-size:7px}.stat b{font-size:12px}.round{flex-basis:40px;width:40px;height:40px}
 #joystick{width:106px;height:106px;left:max(12px,env(safe-area-inset-left));bottom:max(12px,env(safe-area-inset-bottom))}#stick{left:32px;top:32px;width:42px;height:42px}
 #action{width:108px;min-height:74px;right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom))}
}
@media (orientation:landscape){
 :root{--hud-h:56px}
 #hud{gap:6px}.stat{min-height:38px;min-width:92px;flex:0 1 92px;padding:4px 8px}.stat small{font-size:7px}.stat b{font-size:12px}.round{flex-basis:38px;width:38px;height:38px;font-size:18px}
 #joystick{width:104px;height:104px;left:max(12px,env(safe-area-inset-left));bottom:max(10px,env(safe-area-inset-bottom))}#stick{left:32px;top:32px;width:40px;height:40px}
 #action{width:108px;min-height:70px;right:max(12px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));border-radius:17px}
}

.roomstat{min-width:120px}.roomstat b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}@media (orientation:portrait){.roomstat{display:none}}
.product-panel{position:absolute;z-index:20;inset:0;display:none;align-items:flex-end;justify-content:center;padding:16px;background:#0008;pointer-events:auto}
.product-panel.open{display:flex}.product-card{width:min(560px,96vw);max-height:72%;overflow:auto;border:1px solid #ffffff2b;border-radius:18px;background:#111b19f7;box-shadow:0 20px 60px #000c;padding:16px;color:#f4f2e9}.product-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.product-head small{font-size:9px;letter-spacing:1.4px;color:#8ea199}.product-head h2{margin:3px 0 0;font-size:22px}.product-head button{width:42px;height:42px;border:1px solid #ffffff30;border-radius:12px;background:#24302e;color:white;font-size:26px;line-height:1}.product-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-item{display:grid;grid-template-columns:54px 1fr auto;gap:10px;align-items:center;border:1px solid #ffffff1f;border-radius:13px;background:#1a2422;padding:10px}.product-thumb{width:54px;height:54px;border-radius:10px;background:#0c1211;display:grid;place-items:center;overflow:hidden;border:1px solid #ffffff1b}.product-thumb img{width:100%;height:100%;object-fit:contain}.product-thumb span{font-size:22px}.product-name{font-weight:800;font-size:13px}.product-meta{font-size:10px;color:#9fb0a7;margin-top:3px}.product-price{font-weight:900;color:#a8f3b4}.product-empty{margin:18px 0 4px;text-align:center;color:#9fb0a7}.product-empty[hidden]{display:none}@media (max-width:520px){.product-list{grid-template-columns:1fr}.product-card{padding:13px}.product-panel{padding:10px}}
.product-subtitle{margin:4px 0 0;color:#9fb0a7;font-size:10px;line-height:1.35}.product-side{display:flex;flex-direction:column;align-items:flex-end;gap:7px;min-width:84px}.rarity{font-size:9px;font-weight:800;margin-top:3px;letter-spacing:.2px}.mini-action{min-width:76px;min-height:32px;border-radius:9px;border:1px solid #8ce39b66;background:#1c4a35;color:#effff2;font-weight:900;font-size:9px;letter-spacing:.7px;padding:6px 8px;touch-action:manipulation}.mini-action:disabled{opacity:.42;filter:grayscale(.5);background:#26302e;border-color:#ffffff20}.mini-action.order-needed:not(:disabled){background:#f07b16;border-color:#ffd08a;color:#fffaf2;box-shadow:0 0 0 2px #ffb55f88,0 0 18px #ff8a2a99;font-weight:1000}.product-item.locked{opacity:.7}.product-item{grid-template-columns:54px minmax(0,1fr) auto}.product-price{white-space:nowrap}.product-list{align-items:stretch}
.browser-tabs{display:flex;gap:6px;overflow:auto;padding:2px 0 6px;margin-top:-2px}.browser-tab{flex:0 0 auto;min-height:34px;padding:7px 12px;border-radius:12px 12px 8px 8px;border:1px solid #ffffff24;background:#202a28;color:#dfe8e3;font-weight:900;font-size:10px;letter-spacing:.4px;touch-action:manipulation}.browser-tab.active{background:#f0cf8b;color:#1d1a15;border-color:#ffdf9b;box-shadow:0 6px 16px #0005 inset}.browser-tab:disabled{opacity:.5}
@media (max-width:520px){.product-side{min-width:78px}.mini-action{min-width:72px}.product-name{font-size:12px}.product-meta{font-size:9px}}
.save-round{margin-left:0}.save-round.saved{background:#285d39;border-color:#9ff3ae;transform:scale(.95)}
.inventory-toggle{position:absolute;z-index:19;left:max(8px,env(safe-area-inset-left));top:calc(var(--hud-h) + env(safe-area-inset-top) + 8px);width:44px;height:44px;border-radius:13px;border:1px solid #ffffff35;background:#17211fe8;color:#fff;font-size:22px;display:grid;place-items:center;pointer-events:auto;touch-action:manipulation;box-shadow:0 7px 20px #0008}.inventory-toggle.open{background:#2f513f;border-color:#9be7ad}.inventory-toggle.has-items{box-shadow:0 0 0 1px #8ce39b55,0 7px 20px #0008}.inventory-toggle span{position:absolute;right:-5px;top:-5px;min-width:18px;height:18px;padding:0 4px;border-radius:10px;display:grid;place-items:center;background:#ff9f2d;color:#17120c;border:1px solid #fff9;font-size:8px;font-weight:1000}.inventory-toggle span[hidden]{display:none}
#carry-hud{position:absolute;z-index:18;left:max(8px,env(safe-area-inset-left));top:calc(var(--hud-h) + env(safe-area-inset-top) + 58px);width:min(250px,52vw);max-height:42vh;overflow:auto;padding:8px 10px;border:1px solid #ffffff26;border-radius:11px;background:#101817f2;box-shadow:0 10px 28px #0009;color:#f4f2e9;opacity:0;transform:translateY(-5px) scale(.98);pointer-events:none;transition:.16s}.inventory-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:5px}.inventory-head small{color:#98aaa1;font-size:8px;font-weight:900;letter-spacing:1.05px}.inventory-head button{width:26px;height:26px;border:1px solid #ffffff2b;border-radius:7px;background:#24302e;color:#fff;font-size:18px;line-height:1;pointer-events:auto}.inventory-empty{color:#8fa098!important}#carry-hud.expanded{opacity:1;transform:none;pointer-events:auto}#carry-list{display:grid;gap:5px;font-size:9px;line-height:1.28}#carry-list b{display:block;color:#ffb04a;font-size:8px;letter-spacing:.55px;text-transform:uppercase;margin-bottom:1px}#carry-list span{display:block;color:#f3f6f4}
#sale-popup{position:absolute;z-index:30;left:50%;top:38%;transform:translate(-50%,-50%) scale(.82);opacity:0;pointer-events:none;padding:13px 22px;border-radius:14px;border:2px solid #b7f8c4;background:#173d27f2;color:#d9ffe1;font-size:clamp(22px,4vw,38px);font-weight:1000;letter-spacing:.5px;text-shadow:0 2px 4px #0008;box-shadow:0 12px 36px #000a,0 0 24px #72ff9277}
#sale-popup.show{animation:sale-pop 1.5s ease both}@keyframes sale-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.72)}12%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}24%{transform:translate(-50%,-50%) scale(1)}78%{opacity:1;transform:translate(-50%,-62%) scale(1)}100%{opacity:0;transform:translate(-50%,-82%) scale(.96)}}
@media (orientation:portrait){.inventory-toggle{left:max(7px,env(safe-area-inset-left));top:calc(var(--hud-h) + env(safe-area-inset-top) + 7px);width:42px;height:42px}#carry-hud{top:calc(var(--hud-h) + env(safe-area-inset-top) + 56px);left:max(7px,env(safe-area-inset-left));width:min(220px,72vw);padding:7px 9px}.save-round{flex-basis:40px;width:40px;height:40px}}
.claim-round{position:relative;margin-left:0;font-size:12px;font-weight:1000;line-height:1.05;padding:3px;color:#d9e0dc;background:#29312f;border-color:#ffffff25}.claim-round span{display:block;font-size:6px;letter-spacing:.7px;margin-top:2px;color:#9eaaa5}.claim-round.ready{background:#6b4918;border-color:#ffc35a;color:#fff1c7;box-shadow:0 0 13px #ffad3544}.claim-round.ready span{color:#ffe2a3}.claim-round:disabled{opacity:.72;cursor:default}
@media (orientation:portrait){.claim-round{flex-basis:44px;width:44px;font-size:10px}.claim-round span{font-size:5.5px}}
/* Driving controls */
#vehicle-controls{display:none;position:absolute;z-index:11;inset:calc(var(--hud-h) + env(safe-area-inset-top)) 0 0 0;pointer-events:none}
#vehicle-controls.active{display:block}
#van-steering-joystick{position:absolute;left:max(16px,env(safe-area-inset-left));top:14px;width:138px;height:150px;pointer-events:auto;touch-action:none;user-select:none;text-align:center;color:#fff}
.steer-joy-base{position:relative;width:132px;height:132px;border-radius:50%;border:3px solid #ffffff55;background:#101514d9;box-shadow:inset 0 0 0 10px #202725aa,0 9px 24px #000b}
.steer-joy-base::before,.steer-joy-base::after{content:"";position:absolute;background:#ffffff20;pointer-events:none}
.steer-joy-base::before{left:14px;right:14px;top:50%;height:2px;transform:translateY(-50%)}
.steer-joy-base::after{top:14px;bottom:14px;left:50%;width:2px;transform:translateX(-50%)}
.steer-joy-knob{position:absolute;left:50%;top:50%;width:58px;height:58px;border-radius:50%;transform:translate(-50%,-50%);background:linear-gradient(#59635f,#27312d);border:3px solid #b7c2bc;box-shadow:0 6px 15px #000a,inset 0 2px 4px #ffffff33;will-change:transform}
#van-steering-joystick.active .steer-joy-knob{filter:brightness(1.18)}
#van-steering-joystick small{display:block;margin-top:5px;font-size:8px;font-weight:900;letter-spacing:1.4px;text-shadow:0 2px 5px #000}
#pedals{position:absolute;right:max(14px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));display:flex;gap:10px;align-items:flex-end;pointer-events:auto}
.pedal{width:108px;height:92px;border-radius:18px;border:2px solid #ffffff66;color:#fff;box-shadow:0 9px 25px #000a;touch-action:none;user-select:none;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;font-weight:900}
.pedal b{font-size:11px;letter-spacing:.6px}.pedal small{font-size:6.5px;line-height:1.15;opacity:.8}
.pedal.accelerator{background:#1d5737e8;border-color:#7ee9a0}.pedal.brake{background:#6b2424e8;border-color:#ff8d8d}.pedal.pressed{transform:translateY(3px) scale(.98);filter:brightness(1.2)}
#van-speed{position:absolute;right:160px;top:18px;min-width:78px;padding:8px 10px;border-radius:12px;background:#0e1514dd;border:1px solid #ffffff35;color:#fff;text-align:center;font-size:18px;font-weight:1000;box-shadow:0 6px 18px #0008}
#van-speed small{font-size:7px;color:#aebbb5;letter-spacing:1px}
#game-shell.driving #joystick{display:none}#game-shell.driving #carry-hud,#game-shell.driving .inventory-toggle{display:none!important}#game-shell.driving #action{right:auto;left:max(16px,env(safe-area-inset-left));transform:none;bottom:max(14px,env(safe-area-inset-bottom));width:104px;min-height:58px}
@media (orientation:portrait){#van-steering-joystick{width:116px;height:130px;left:10px;top:9px}.steer-joy-base{width:108px;height:108px}.steer-joy-knob{width:50px;height:50px}#pedals{right:10px;bottom:10px;gap:7px}.pedal{width:92px;height:78px}.pedal b{font-size:9px}.pedal small{font-size:5.8px}#van-speed{right:132px;top:11px;font-size:15px}}
/* In-van GPS */
#gps-button{position:absolute;left:50%;top:14px;transform:translateX(-50%);min-width:94px;height:42px;padding:0 14px;border-radius:12px;border:2px solid #ffb447;background:#2b2011ed;color:#fff4da;font-weight:1000;letter-spacing:.7px;pointer-events:auto;touch-action:manipulation;box-shadow:0 7px 20px #0009}
#gps-button b{font-size:11px;margin-left:5px}#gps-button.route-active{background:#654115;border-color:#ffd06d;box-shadow:0 0 18px #ffb13b66,0 7px 20px #0009}
#gps-menu{display:none;position:absolute;left:50%;top:62px;transform:translateX(-50%);width:min(230px,72vw);padding:9px;border-radius:14px;border:1px solid #ffffff35;background:#101716f5;box-shadow:0 14px 36px #000c;pointer-events:auto}
#gps-menu.open{display:grid;gap:7px}.gps-title{font-size:8px;letter-spacing:1.3px;color:#aebbb5;font-weight:900;text-align:center;padding:2px 0 4px}
#gps-menu button{min-height:42px;border-radius:10px;border:1px solid #ffffff28;background:#22302d;color:#fff;text-align:left;padding:8px 12px;font-weight:900;touch-action:manipulation}.gps-menu button:active,#gps-menu button:active{transform:scale(.98)}#gps-menu .gps-off{color:#c3ccc8;background:#252a29}
@media (orientation:portrait){#gps-button{top:9px;height:38px;min-width:82px;font-size:11px}#gps-menu{top:52px;width:min(220px,74vw)}}

/* Global manager controls restored and kept outside room upgrade terminals */
.manager-menu-wrap{position:absolute;z-index:18;right:max(8px,env(safe-area-inset-right));top:calc(var(--hud-h) + env(safe-area-inset-top) + 8px);display:flex;flex-direction:column;align-items:flex-end;gap:6px;pointer-events:auto}
.manager-menu-toggle{min-height:38px;padding:8px 12px;border:1px solid #9be7ad66;border-radius:10px;background:#173a2bdd;color:#effff3;font-size:10px;font-weight:900;letter-spacing:.55px;box-shadow:0 6px 18px #0008;touch-action:manipulation}
.manager-menu-toggle[aria-expanded="true"]{background:#24543bea;border-color:#a8f3b4}
.manager-menu{width:min(240px,72vw);padding:7px;border:1px solid #ffffff2a;border-radius:12px;background:#101817f2;box-shadow:0 12px 30px #000b;display:grid;gap:6px}
.manager-menu[hidden]{display:none}.manager-menu button{display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-rows:auto auto;column-gap:7px;align-items:center;text-align:left;min-height:49px;padding:7px 9px;border:1px solid #ffffff20;border-radius:9px;background:#1a2422;color:#f4f2e9;touch-action:manipulation}
.manager-menu button>span{grid-row:1/3;font-size:20px;text-align:center}.manager-menu button>b{font-size:11px}.manager-menu button>small{font-size:8px;color:#9fb0a7;margin-top:2px}.manager-menu button:disabled{opacity:.48;filter:grayscale(.7);background:#202725}.manager-menu button:disabled small::after{content:" • LOCKED";color:#b7aaa2;font-weight:900}
#van-speed{display:flex;flex-direction:column;gap:1px}#van-speed em{font-size:7px;font-style:normal;color:#ffca69;letter-spacing:.7px}
#gps-menu{z-index:50;border:2px solid #ffb447;background:#0e1514f8}#gps-menu.open{display:grid;gap:8px}#gps-menu button{font-size:12px;min-height:48px}#gps-button{z-index:51}
@media (orientation:portrait){.manager-menu-wrap{top:calc(var(--hud-h) + env(safe-area-inset-top) + 6px);right:max(6px,env(safe-area-inset-right))}.manager-menu-toggle{min-height:34px;padding:7px 9px;font-size:9px}.manager-menu{width:min(220px,76vw)}#gps-menu{width:min(250px,82vw)}}
.notification-round{position:relative;margin-left:0}.notification-round.has-alert{background:#5b4518;border-color:#ffd36b;box-shadow:0 0 15px #ffd36b55}.notification-round.has-alert::after{content:attr(data-count);position:absolute;right:-4px;top:-5px;min-width:16px;height:16px;padding:0 3px;border-radius:9px;display:grid;place-items:center;background:#ff7a3d;color:#fff;font-size:9px;font-weight:1000;border:1px solid #fff8}

#build-badge{position:absolute;z-index:60;right:8px;bottom:6px;padding:4px 7px;border-radius:7px;background:#111b19dd;border:1px solid #8ce39b66;color:#bff7c8;font:900 8px/1 Inter,system-ui,sans-serif;letter-spacing:.8px;pointer-events:none}
.product-item.strain-order-needed{border-color:#f49a3c;box-shadow:inset 0 0 0 1px #ff9f3f55,0 0 16px #ff8a2a33}.product-item.strain-order-needed .product-name{color:#ff9a32;text-shadow:0 0 10px #ff8a2a88;font-weight:1000}

.reset-round{background:#4c2020;border-color:#c96060;color:#ffd8d8;font-weight:1000}.reset-round:hover,.reset-round:focus-visible{background:#6b2525;border-color:#ff8a8a;box-shadow:0 0 12px #ff5f5f55}

.reset-round{position:relative;font-size:18px;line-height:1}.reset-round .reset-label{display:block;font-size:5px;line-height:1;letter-spacing:.45px;margin-top:1px}

.product-item.inventory-missing{opacity:.52;filter:grayscale(1);background:#202423;border-color:#ffffff18}.product-item.inventory-missing .product-name,.product-item.inventory-missing .product-meta,.product-item.inventory-missing .product-price{color:#a3aaa6!important}.product-item.inventory-missing .mini-action{opacity:.7!important;background:#303432!important;border-color:#ffffff20!important;color:#9da5a0!important;box-shadow:none!important}.product-item.inventory-missing .product-meta{font-weight:900}

/* v51 in-game clock + Smokey/VIP order presentation */
.game-clock{min-height:40px;min-width:92px;flex:0 0 92px;padding:4px 8px;border:1px solid #3c5a4c;border-radius:9px;background:linear-gradient(180deg,#07100d,#0c1712);display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;box-shadow:inset 0 0 12px #000b,0 0 0 1px #0008;font-family:"Courier New",ui-monospace,monospace}
.game-clock small{font-size:7px;letter-spacing:1.3px;color:#9db6a9;margin-bottom:2px;font-weight:800}.game-clock b{font-size:17px;letter-spacing:1.5px;color:#7dff9a;text-shadow:0 0 8px #4cff7388;font-variant-numeric:tabular-nums}
.smokey-daily-popup{position:absolute;z-index:35;left:50%;top:calc(var(--hud-h) + env(safe-area-inset-top) + 16px);width:min(560px,calc(100% - 24px));transform:translate(-50%,-12px);opacity:0;pointer-events:none;transition:.18s ease}.smokey-daily-popup.show{opacity:1;transform:translate(-50%,0);pointer-events:auto}.smokey-daily-card{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;padding:15px 46px 15px 15px;border:2px solid #f3a14b;border-radius:14px;background:linear-gradient(145deg,#2a1d13f7,#171512f7);box-shadow:0 14px 36px #000c,0 0 24px #ff9a352f;color:#fff}.smokey-daily-card small{font-size:8px;letter-spacing:1.2px;color:#ffbb70;font-weight:1000}.smokey-daily-card h2{margin:3px 0 6px;font-size:17px}.smokey-daily-card p{margin:0;color:#f6eee5;font-size:11px;line-height:1.5}.smokey-daily-icon{width:52px;height:52px;border-radius:13px;display:grid;place-items:center;background:#ffffff0f;border:1px solid #ffffff1f;font-size:29px}.smokey-daily-close{position:absolute;right:9px;top:9px;width:34px;height:34px;border-radius:9px;border:1px solid #ffffff38;background:#261d18;color:#fff;font-size:24px;line-height:1;cursor:pointer}
.product-item.vip-order{position:relative;overflow:hidden;border:2px solid #f6c84b!important;background:linear-gradient(110deg,#2c2411,#1c1810 50%,#332815)!important;box-shadow:0 0 0 1px #fff1a944 inset,0 0 18px #ffd84d42}.product-item.vip-order::before,.product-item.vip-order::after{content:'✦';position:absolute;color:#fff0a0;text-shadow:0 0 9px #ffd64a;animation:vipSparkle 1.35s ease-in-out infinite;pointer-events:none}.product-item.vip-order::before{right:10px;top:6px}.product-item.vip-order::after{left:8px;bottom:5px;animation-delay:.55s}.product-item.vip-order .product-name,.product-item.vip-order .product-price{color:#ffe68a}.mini-action.vip-action:not(:disabled){background:linear-gradient(180deg,#9a6d08,#684705);border-color:#ffe37a;color:#fff7cf;box-shadow:0 0 14px #ffd34255}
@keyframes vipSparkle{0%,100%{opacity:.25;transform:scale(.75) rotate(0deg)}50%{opacity:1;transform:scale(1.25) rotate(35deg)}}
@media (orientation:portrait){:root{--hud-h:132px}.game-clock{min-width:86px;flex:1 1 86px;min-height:40px}.game-clock b{font-size:16px}.smokey-daily-popup{top:calc(var(--hud-h) + env(safe-area-inset-top) + 10px)}}
@media (orientation:landscape){.game-clock{min-height:38px;min-width:88px;flex-basis:88px}.game-clock b{font-size:15px}}

/* v61 Bluetooth/Gamepad controller settings */
.controller-round{font-size:18px;background:#1c2d3c;border-color:#78a8cf;color:#e9f6ff}.controller-round.connected{background:#183b29;border-color:#75d89b;box-shadow:0 0 12px #57d78a55}
.controller-settings{position:absolute;z-index:70;inset:0;display:none;place-items:center;padding:calc(var(--hud-h) + 18px) 14px 18px;background:#07100db5;pointer-events:auto}.controller-settings.open{display:grid}.controller-card{width:min(520px,94vw);max-height:82%;overflow:auto;padding:16px;border:2px solid #74b1d0;border-radius:16px;background:#101817f8;box-shadow:0 18px 52px #000d;color:#f4f7f5}.controller-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.controller-head small{color:#8fc9e8;font-size:8px;font-weight:1000;letter-spacing:1.1px}.controller-head h2{margin:3px 0 0;font-size:20px}.controller-head>button{width:38px;height:38px;border-radius:10px;border:1px solid #ffffff33;background:#273331;color:#fff;font-size:24px}.controller-help{margin:8px 0 12px;color:#b9c6c0;font-size:10px;line-height:1.5}.controller-status{padding:9px 10px;margin-bottom:10px;border:1px solid #ffffff24;border-radius:9px;background:#182320;color:#b8c3be;font-size:10px;font-weight:900}.controller-status.connected{border-color:#68d29466;background:#163124;color:#b9f2cc}.controller-map-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,42%);gap:9px;align-items:center;padding:10px 0;border-top:1px solid #ffffff17}.controller-map-row b{display:block;font-size:11px}.controller-map-row small{display:block;margin-top:3px;color:#92a39b;font-size:8px;line-height:1.35}.controller-map-row>button{min-height:44px;border:1px solid #6c9dbd;border-radius:10px;background:#1b3442;color:#e9f7ff;font-size:10px;font-weight:1000;padding:7px 9px}.controller-map-row>button.listening{background:#654816;border-color:#ffc65a;color:#fff0bf;animation:controllerPulse 1s ease-in-out infinite}.controller-capture-note{margin:8px 0 10px;color:#97aaa1;font-size:9px;line-height:1.4}.controller-reset-mapping{width:100%;min-height:42px;border:1px solid #ffffff2d;border-radius:10px;background:#252d2b;color:#dce4e0;font-size:9px;font-weight:1000;letter-spacing:.55px}@keyframes controllerPulse{50%{filter:brightness(1.35)}}
@media (orientation:portrait){.controller-map-row{grid-template-columns:1fr}.controller-map-row>button{width:100%}}

.recover-round{position:relative;margin-left:0;background:#173b47;border-color:#66bfd6;color:#e5fbff;font-size:18px;line-height:1}.recover-round:hover,.recover-round:focus-visible{background:#205363;border-color:#91e4f6;box-shadow:0 0 12px #56cfe155}.recover-round .recover-label{display:block;font-size:4.8px;line-height:1;letter-spacing:.25px;margin-top:1px}

/* v71 floating emergency recovery button outside the top HUD. */
.recover-float[hidden]{display:none!important}.recover-float{position:absolute;z-index:30;left:max(16px,env(safe-area-inset-left));bottom:calc(max(14px,env(safe-area-inset-bottom)) + 68px);min-width:104px;height:44px;padding:0 10px;border-radius:14px;border:2px solid #7be4f4;background:#123e4bf2;color:#effcff;font-weight:900;font-size:13px;letter-spacing:.5px;box-shadow:0 5px 18px #0009;pointer-events:auto;touch-action:manipulation}.recover-float:active{transform:scale(.97)}.recover-float b{font-size:11px;letter-spacing:.8px}

/* v73 explicit HUD slot + contextual recover placement */
#hud #reset-game{order:6!important;}
#hud #fs{order:7!important;}
.recover-float{left:max(16px,env(safe-area-inset-left))!important;right:auto!important;bottom:calc(max(14px,env(safe-area-inset-bottom)) + 72px)!important;opacity:0;pointer-events:none;transition:opacity .15s ease;}
.recover-float.shown:not([hidden]){display:flex!important;align-items:center;justify-content:center;gap:5px;opacity:1;pointer-events:auto;}
