:root{
  --bg:#050913;--bg2:#08111e;--panel:#0c1624;--panel2:#101d2e;--line:#22334a;--text:#f4f8ff;--muted:#91a3ba;--accent:#63c8ff;--accent2:#7ef0bd;--danger:#ff6f82;--gold:#ffc76a;--pink:#ff8ec8;--shadow:0 24px 70px rgba(0,0,0,.34)
}
*{box-sizing:border-box}html{background:var(--bg);color-scheme:dark}body{margin:0;background:radial-gradient(circle at 20% 0%,#0e2238 0,transparent 34%),radial-gradient(circle at 90% 10%,#1a1736 0,transparent 26%),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh}button,select,input{font:inherit}button{color:inherit}.hidden{display:none!important}.shell{width:min(1240px,calc(100% - 32px));margin-inline:auto}.view{display:none}.view.active{display:block}.topbar{height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 max(18px,calc((100% - 1240px)/2));border-bottom:1px solid rgba(255,255,255,.07);background:rgba(5,9,19,.86);backdrop-filter:blur(16px);position:sticky;top:0;z-index:30}.brand{display:flex;gap:7px;align-items:baseline;border:0;background:transparent;font-weight:900;letter-spacing:.09em;cursor:pointer;padding:10px 0}.brand span{font-size:17px}.brand b{font-size:12px;color:var(--accent)}.top-actions{display:flex;align-items:center;gap:9px}.nav-btn,.btn{border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));border-radius:12px;padding:10px 14px;cursor:pointer;transition:.18s ease;color:var(--text)}.nav-btn:hover,.btn:hover{border-color:#3a587b;transform:translateY(-1px)}.btn.primary{background:linear-gradient(135deg,#1878ae,#37aee3);border-color:#4ac8ff;color:#fff;font-weight:800}.btn.pro{background:linear-gradient(135deg,#7a5ef1,#b176ff);border-color:#c5abff;font-weight:900}.btn.big{padding:13px 18px}.btn.full{width:100%}.wallet{display:flex;gap:10px;background:#091421;border:1px solid var(--line);border-radius:12px;padding:9px 12px;color:#dceaff}.hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.7fr);gap:28px;padding:76px 0 44px}.eyebrow{font-size:11px;letter-spacing:.16em;font-weight:900;color:#87d9ff;margin-bottom:10px}.hero h1{font-size:clamp(42px,6vw,78px);line-height:.98;letter-spacing:-.045em;max-width:920px;margin:0 0 22px}.hero h1 span{display:block;color:#a9bbd1}.hero p{max-width:760px;color:#a7b7cb;font-size:17px;line-height:1.65}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.microcopy{font-size:12px!important;color:#7f91a9!important;margin-top:16px!important}.hero-live{align-self:center;background:linear-gradient(180deg,rgba(20,36,57,.92),rgba(8,18,31,.96));border:1px solid #29425f;border-radius:22px;padding:22px;box-shadow:var(--shadow)}.live-pill{font-size:11px;font-weight:900;letter-spacing:.11em;color:#9be6c5;display:flex;align-items:center;gap:7px}.live-pill span{width:8px;height:8px;border-radius:50%;background:#57e6a8;box-shadow:0 0 16px #57e6a8}.hero-live strong{display:block;font-size:27px;margin:13px 0 16px}.live-breakdown{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.live-breakdown span{padding:8px 9px;border:1px solid #263950;border-radius:9px;background:#091321;color:#c4d5e8;font-size:12px}.quick-section,.category-block{padding:34px 0}.section-title{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:16px}.section-title small{color:#7890a9;font-weight:800;letter-spacing:.12em}.section-title h2{font-size:30px;margin:2px 0 0}.game-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.game-card{overflow:hidden;border:1px solid #23354d;border-radius:20px;background:linear-gradient(180deg,#0f1b2b,#0a1421);box-shadow:0 12px 40px rgba(0,0,0,.18)}.game-art{height:190px;position:relative;overflow:hidden}.flight-art{background:linear-gradient(#458bc1 0 55%,#81996a 56%,#334b36 100%)}.art-horizon{position:absolute;inset:48% -10% auto;height:2px;background:rgba(255,255,255,.55);transform:rotate(-2deg)}.art-plane{position:absolute;font-size:84px;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-4deg);filter:drop-shadow(0 18px 13px rgba(0,0,0,.35));color:#f7fbff}.car-art,.moto-art{background:linear-gradient(#2b3653,#1c2333 46%,#101218 47%)}.road-art{position:absolute;left:20%;right:20%;bottom:-15%;height:75%;clip-path:polygon(43% 0,57% 0,100% 100%,0 100%);background:linear-gradient(90deg,#2b2d31 0 47%,#ece3b7 47% 49%,#2b2d31 49% 51%,#ece3b7 51% 53%,#2b2d31 53% 100%)}.art-car,.art-bike{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);font-size:72px;color:#ff6b78;text-shadow:0 12px 18px #000}.art-bike{font-size:58px;color:#53d8ff}.game-card-body{padding:18px}.badges{display:flex;gap:6px;flex-wrap:wrap}.badges span{font-size:9px;letter-spacing:.12em;font-weight:900;padding:5px 7px;border-radius:999px;background:#11263a;color:#94d8ff;border:1px solid #254461}.game-card h3{font-size:24px;margin:12px 0 7px}.game-card p{color:#91a3ba;line-height:1.55;min-height:74px}.card-actions{display:flex;gap:8px}.mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mini-card{min-height:118px;text-align:left;border:1px solid rgba(255,255,255,.13);border-radius:18px;padding:20px;background:#111c2c;cursor:pointer;display:flex;flex-direction:column;justify-content:end;gap:7px;transition:.18s ease}.mini-card:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.28)}.mini-card b{font-size:19px}.mini-card span{color:#d9e1edcc}.mini-card.pink{background:linear-gradient(135deg,#42213a,#26172d)}.mini-card.peach{background:linear-gradient(135deg,#4a2a25,#25202a)}.mini-card.lilac{background:linear-gradient(135deg,#34254a,#1e1a2b)}.mini-card.blue{background:linear-gradient(135deg,#173851,#151e2c)}.mini-card.amber{background:linear-gradient(135deg,#4d3a17,#262216)}.mini-card.green{background:linear-gradient(135deg,#153f32,#18251f)}.platform-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:34px auto 70px;border:1px solid #223247;border-radius:18px;overflow:hidden;background:#223247}.platform-strip>div{background:#0a1421;padding:20px}.platform-strip b{display:block;margin-bottom:5px}.platform-strip span{font-size:12px;color:#8193aa;line-height:1.5}.game-shell{padding:18px max(14px,calc((100% - 1460px)/2)) 32px}.game-toolbar{display:flex;align-items:center;gap:14px;justify-content:space-between;margin-bottom:12px}.game-title{min-width:0;flex:1}.game-title small{font-size:9px;font-weight:900;letter-spacing:.12em;color:#78cfff}.game-title h2{margin:2px 0;font-size:24px}.game-title span{font-size:12px;color:#7f91a7}.game-toolbar-actions{display:flex;gap:8px}.game-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:12px;align-items:start}.play-stage{position:relative;min-width:0;background:#07111d;border:1px solid #21334a;border-radius:20px;overflow:hidden;box-shadow:var(--shadow);aspect-ratio:16/9}#gameCanvas{display:block;width:100%;height:100%;background:#0c1725}.dom-game-layer{position:absolute;inset:0;padding:22px;overflow:auto;background:radial-gradient(circle at top,#13253a,#07111d 65%)}.mission-banner{position:absolute;left:16px;top:16px;max-width:min(420px,62%);background:rgba(4,10,18,.74);border:1px solid rgba(255,255,255,.13);backdrop-filter:blur(12px);border-radius:13px;padding:10px 13px;z-index:5}.mission-banner small{display:block;font-size:8px;letter-spacing:.12em;color:#78caef;font-weight:900}.mission-banner b{display:block;font-size:14px;margin:2px 0}.mission-banner span{font-size:10px;color:#b1bfd0}.hud-strip{position:absolute;right:14px;top:14px;display:flex;gap:6px;z-index:6}.hud-strip>div{background:rgba(5,10,18,.72);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(10px);border-radius:10px;padding:8px 10px;min-width:78px}.hud-strip small,.mission-stats small{display:block;font-size:7px;letter-spacing:.11em;color:#8296af}.hud-strip b{font-size:14px}.hud-strip em{font-size:8px;color:#8296af;font-style:normal;margin-left:2px}.camera-bar{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);display:flex;gap:5px;z-index:8;background:rgba(4,9,16,.68);padding:5px;border-radius:12px;border:1px solid rgba(255,255,255,.12)}.cam{border:0;border-radius:8px;padding:7px 10px;background:transparent;color:#8ea1b8;font-size:10px;cursor:pointer}.cam.active{background:#1b8bc2;color:#fff}.flight-instruments{position:absolute;left:50%;bottom:58px;transform:translateX(-50%);display:flex;align-items:end;gap:6px;z-index:7;padding:8px;border-radius:14px;background:rgba(3,8,14,.76);border:1px solid rgba(255,255,255,.13);backdrop-filter:blur(8px)}.instrument{width:64px;height:56px;border:1px solid #34465d;border-radius:8px;background:#07111a;display:flex;flex-direction:column;align-items:center;justify-content:center}.instrument small{font-size:7px;color:#7f93aa}.instrument b{font-size:17px}.instrument em{font-size:7px;color:#718298;font-style:normal}.instrument.pfd{width:90px;position:relative;overflow:hidden;background:#274f6e}.pfd-sky,.pfd-ground{position:absolute;left:0;right:0;height:55%}.pfd-sky{top:0;background:#3975a1}.pfd-ground{bottom:0;background:#7b4c31}.pfd-horizon{position:absolute;left:8px;right:8px;top:50%;height:2px;background:#fff}.instrument.pfd b{position:relative;z-index:2;text-shadow:0 1px 2px #000}.instrument.pfd small{position:absolute;bottom:3px;z-index:2}.cockpit-frame{position:absolute;inset:0;pointer-events:none;z-index:4}.windshield-left,.windshield-right{position:absolute;bottom:0;height:100%;width:21%;background:linear-gradient(90deg,#111a24dd,#1a2530cc);clip-path:polygon(0 0,54% 15%,100% 100%,0 100%)}.windshield-right{right:0;transform:scaleX(-1)}.windshield-left{left:0}.cockpit-glare{position:absolute;left:17%;right:17%;bottom:0;height:24%;background:linear-gradient(#1a2229,#080c10);border-radius:45% 45% 0 0/28% 28% 0 0;box-shadow:0 -10px 40px rgba(0,0,0,.35)}.weather-fx{position:absolute;inset:0;pointer-events:none;z-index:3}.weather-fx.rain{display:block;background-image:repeating-linear-gradient(105deg,transparent 0 14px,rgba(210,235,255,.24) 15px,transparent 17px);background-size:34px 34px;animation:rain .28s linear infinite}.weather-fx.storm{display:block;background:rgba(7,17,29,.18);box-shadow:inset 0 0 140px #0b1726}.weather-fx.fog{display:block;background:linear-gradient(rgba(225,236,242,.42),rgba(204,217,225,.3))}.weather-fx.cloudy{display:block;background:rgba(80,98,115,.12)}@keyframes rain{to{background-position:-12px 32px}}.touch-pad{position:absolute;left:14px;bottom:14px;display:grid;grid-template-columns:repeat(3,42px);grid-template-rows:repeat(2,42px);gap:5px;z-index:9}.touch-pad button,.touch-throttle button{border:1px solid rgba(255,255,255,.18);background:rgba(3,9,16,.72);backdrop-filter:blur(8px);border-radius:11px;color:#fff}.touch-pad button:nth-child(1){grid-column:1;grid-row:2}.touch-pad button:nth-child(2){grid-column:2;grid-row:1}.touch-pad button:nth-child(3){grid-column:2;grid-row:2}.touch-pad button:nth-child(4){grid-column:3;grid-row:2}.touch-throttle{position:absolute;right:14px;bottom:14px;display:flex;align-items:center;gap:6px;z-index:9}.touch-throttle button{height:42px;padding:0 9px;font-size:9px;font-weight:800}.touch-throttle div{height:42px;min-width:68px;border:1px solid rgba(255,255,255,.16);background:rgba(3,9,16,.72);border-radius:11px;text-align:center;padding:5px 7px}.touch-throttle small{display:block;font-size:6px;color:#8193aa}.touch-throttle b{font-size:12px}.game-status{position:absolute;top:86px;left:50%;transform:translateX(-50%);z-index:8;padding:5px 9px;background:rgba(4,10,18,.6);border-radius:999px;font-size:8px;letter-spacing:.15em;font-weight:900;color:#9cebc7}.control-panel{background:#0a1421;border:1px solid #21334a;border-radius:18px;padding:16px;position:sticky;top:82px}.control-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.control-head small{display:block;color:#70859e;font-size:8px;letter-spacing:.12em}.quality-chip{font-size:8px;font-weight:900;letter-spacing:.1em;color:#8ddcff;border:1px solid #28506a;border-radius:999px;padding:5px 7px}.control-panel label,.setup-grid label{display:block;font-size:9px;color:#879ab1;font-weight:700;margin:9px 0}.control-panel select,.setup-grid select,.join-row input{display:block;width:100%;margin-top:5px;border:1px solid #263b54;background:#07111d;color:#edf5ff;border-radius:10px;padding:10px 11px;font-size:12px;outline:none}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:8px}.assist-box{border:1px solid #24384f;background:#0c1927;border-radius:12px;padding:10px;margin-top:10px}.assist-box b{display:block;font-size:11px;margin-bottom:4px}.assist-box span{font-size:9px;color:#8294aa;line-height:1.5}.mission-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}.mission-stats>div{background:#07111d;border:1px solid #203249;border-radius:10px;padding:9px}.mission-stats b{font-size:17px}.modal{position:fixed;inset:0;background:rgba(1,5,10,.78);backdrop-filter:blur(12px);display:none;align-items:center;justify-content:center;padding:18px;z-index:60}.modal.show{display:flex}.modal-card{width:min(520px,100%);max-height:90vh;overflow:auto;background:linear-gradient(180deg,#101d2d,#07111c);border:1px solid #2b405b;border-radius:20px;padding:24px;box-shadow:0 30px 100px rgba(0,0,0,.55);position:relative}.modal-card.wide{width:min(1060px,100%)}.modal-close{position:absolute;right:12px;top:10px;width:34px;height:34px;border:1px solid #2a3d55;border-radius:10px;background:#0a1420;color:#fff;cursor:pointer;font-size:20px}.modal-card h2{margin:0 0 12px;font-size:30px}.muted{color:#8798ae;line-height:1.55}.tiny{font-size:10px}.result-card{text-align:center}.result-score{font-size:60px;font-weight:950;letter-spacing:-.04em;color:#8ddcff;margin:12px}.result-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}.result-metrics div{border:1px solid #26394f;border-radius:12px;padding:10px;background:#091522}.result-metrics small{display:block;color:#8193aa;font-size:8px}.result-metrics b{font-size:16px}.modal-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.setup-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.world-head{display:flex;justify-content:space-between;gap:20px;align-items:start}.world-counts{display:flex;gap:8px;flex-wrap:wrap}.world-counts span{padding:8px 10px;border:1px solid #284059;border-radius:10px;background:#091522;color:#9fb1c7;font-size:10px}.world-counts b{color:#fff}.world-map{margin-top:16px;border:1px solid #263a51;border-radius:20px;overflow:hidden}.world-map svg{display:block;width:100%;height:auto}.grid-lines path{stroke:#17304a;stroke-width:1}.continents path{fill:#17334a;stroke:#26516e;stroke-width:2}.world-table{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.world-player{padding:10px;border:1px solid #263a51;border-radius:10px;background:#0a1522}.world-player b{display:block;font-size:11px}.world-player span{font-size:9px;color:#8294aa}.player-dot{filter:drop-shadow(0 0 6px currentColor)}.team-options{display:grid;gap:12px}.team-option{padding:16px;text-align:left;border:1px solid #2c425b;border-radius:14px;background:#0a1725;color:#fff;cursor:pointer}.team-option b,.team-option span{display:block}.team-option span{color:#8699b0;font-size:11px;margin-top:4px}.join-row{display:flex;gap:8px}.join-row input{margin:0;min-width:0}.room-panel{margin-top:14px;padding:16px;border:1px solid #31506d;border-radius:14px;background:#0c1b2a;text-align:center}.room-panel small,.room-panel strong,.room-panel span{display:block}.room-panel strong{font-size:34px;letter-spacing:.08em;margin:5px}.room-panel span{color:#83a0b9;font-size:10px;margin-bottom:10px}.pro-lock{margin-top:14px;border-top:1px solid #26394e;padding-top:14px}.pro-lock b,.pro-lock span{display:block}.pro-lock span{font-size:10px;color:#8294aa;margin-top:4px}.pro-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0}.pro-grid span{padding:9px;border-radius:10px;background:#0a1723;border:1px solid #24394e;font-size:11px}.toast{position:fixed;left:50%;bottom:20px;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#0c1b29;border:1px solid #31506a;color:#fff;padding:10px 15px;border-radius:11px;z-index:100;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}
/* DOM games */
.dom-panel{width:min(900px,100%);margin:46px auto 0}.challenge-brief{border:1px solid #29405a;background:#0c1a29;border-radius:14px;padding:12px 14px;margin-bottom:14px}.challenge-brief b{display:block;font-size:16px}.challenge-brief span,.challenge-brief div{font-size:11px;color:#8ea0b7;margin-top:3px}.choice-row,.choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.choice{border:1px solid #2a4059;border-radius:12px;padding:12px;background:#0b1724;color:#dce9f7;cursor:pointer}.choice.selected{border-color:#66cfff;background:#10324a;box-shadow:inset 0 0 0 1px #66cfff}.avatar-wrap{display:grid;grid-template-columns:minmax(200px,.8fr) 1.5fr;gap:14px}.avatar-stage{min-height:340px;border:1px solid #2b4056;border-radius:18px;background:linear-gradient(#1e2f46,#293244);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.avatar{position:relative;width:180px;height:300px}.avatar-head{position:absolute;width:74px;height:88px;background:#d6a683;border-radius:46% 46% 44% 44%;left:53px;top:24px}.avatar-hair{position:absolute;width:90px;height:110px;background:#2a1d1b;border-radius:48% 48% 35% 35%;left:45px;top:13px}.avatar-body{position:absolute;width:106px;height:125px;border-radius:28px 28px 18px 18px;left:37px;top:103px;background:#f29ac2}.avatar-legs{position:absolute;width:80px;height:82px;left:50px;top:218px;background:linear-gradient(90deg,#e9eef6 0 44%,transparent 44% 56%,#e9eef6 56%);}.avatar-shoes{position:absolute;left:35px;bottom:0;width:110px;height:22px;background:linear-gradient(90deg,#171a20 0 42%,transparent 42% 58%,#171a20 58%);border-radius:12px}.room-stage{height:340px;border:1px solid #2a4057;border-radius:18px;position:relative;overflow:hidden;background:linear-gradient(#c8b9aa 0 66%,#806f62 66%)}.room-stage:before{content:"";position:absolute;left:0;right:0;top:65%;height:4px;background:#6b5b50}.furniture{position:absolute;display:flex;align-items:center;justify-content:center;border-radius:14px;font-size:44px;filter:drop-shadow(0 12px 12px rgba(0,0,0,.25))}.room-swatch-row,.palette{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.swatch{width:42px;height:42px;border-radius:12px;border:2px solid rgba(255,255,255,.2);cursor:pointer}.swatch.selected{outline:3px solid #fff}.nail-stage{display:flex;gap:12px;justify-content:center;align-items:end;padding:30px 8px 20px;min-height:250px;border:1px solid #2b4057;border-radius:18px;background:linear-gradient(#f3d4c9,#bb8979)}.nail{width:62px;height:130px;border-radius:32px 32px 22px 22px;border:3px solid rgba(255,255,255,.5);background:#f6e3df;box-shadow:0 10px 20px rgba(0,0,0,.17);cursor:pointer;position:relative;overflow:hidden}.nail.glitter:after{content:"✦ ✧ ✦ ✧";position:absolute;inset:18px 8px;color:#fff;font-size:13px;line-height:24px}.nail.french:after{content:"";position:absolute;left:0;right:0;top:0;height:24px;background:white;border-radius:30px 30px 45% 45%}.line-svg{display:block;width:min(620px,100%);margin:auto;background:#091522;border:1px solid #294057;border-radius:18px}.puzzle-toolbar{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-top:10px}.parking-board{width:min(440px,85vw);aspect-ratio:1;margin:auto;position:relative;background:linear-gradient(90deg,#162537 1px,transparent 1px),linear-gradient(#162537 1px,transparent 1px),#091522;background-size:16.666% 16.666%;border:2px solid #2d4864;border-radius:16px;overflow:visible}.park-car{position:absolute;border:0;border-radius:8px;color:#fff;font-weight:900;transition:.16s;box-shadow:inset 0 0 0 2px rgba(255,255,255,.17),0 6px 12px rgba(0,0,0,.25)}.park-car.red{background:#e84b5c}.park-car.blue{background:#3187d6}.park-car.gold{background:#c89232}.parking-controls{display:flex;gap:8px;justify-content:center;margin-top:12px}.connect-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;width:min(460px,90vw);margin:auto}.cell{aspect-ratio:1;border:1px solid #29435e;background:#0a1826;border-radius:9px;cursor:pointer}.cell.start{background:#248cdd}.cell.goal{background:#37c783}.cell.block{background:#9b3440}.cell.path{background:#805ad6}
@media (max-width:980px){.hero{grid-template-columns:1fr;padding-top:48px}.hero-live{max-width:520px}.game-grid{grid-template-columns:1fr}.game-art{height:220px}.game-card p{min-height:0}.mini-grid{grid-template-columns:1fr 1fr}.platform-strip{grid-template-columns:1fr 1fr}.game-layout{grid-template-columns:1fr}.control-panel{position:relative;top:auto}.play-stage{aspect-ratio:16/10}.world-table{grid-template-columns:1fr 1fr}}
@media (max-width:650px){.shell{width:min(100% - 20px,1240px)}.topbar{height:60px;padding-inline:10px}.nav-btn span{display:none}.wallet{display:none}.hero{padding:36px 0 20px}.hero h1{font-size:44px}.hero p{font-size:14px}.hero-actions .btn{flex:1;min-width:120px}.mini-grid,.platform-strip{grid-template-columns:1fr}.game-toolbar{align-items:flex-start}.game-toolbar-actions{display:none}.game-title h2{font-size:18px}.game-layout{display:block}.control-panel{margin-top:10px}.play-stage{aspect-ratio:9/13;min-height:560px}.mission-banner{max-width:72%}.hud-strip{left:10px;right:10px;top:92px;justify-content:center}.hud-strip>div{min-width:0;flex:1;padding:7px}.hud-strip b{font-size:11px}.camera-bar{bottom:70px;max-width:94%;overflow-x:auto}.cam{padding:7px 8px}.flight-instruments{bottom:112px;max-width:94%;overflow:hidden}.instrument{width:49px;height:46px}.instrument.pfd{width:68px}.instrument b{font-size:12px}.touch-pad{bottom:12px}.touch-throttle{bottom:12px}.setup-grid,.pro-grid{grid-template-columns:1fr}.world-head{display:block}.world-counts{margin-top:12px}.world-table{grid-template-columns:1fr}.avatar-wrap{grid-template-columns:1fr}.choice-row,.choice-grid{grid-template-columns:1fr 1fr}.nail{width:46px;height:100px}.top-actions{gap:4px}.btn,.nav-btn{padding:9px 10px}.game-shell{padding-inline:8px}}

/* Phase 3 — cinematic / next-level visual pass */
:root{--glass:rgba(8,15,24,.68);--glass2:rgba(14,24,36,.82)}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 50% -10%,rgba(93,169,218,.08),transparent 36%),linear-gradient(115deg,rgba(255,255,255,.015),transparent 24%,rgba(255,255,255,.012) 50%,transparent 70%);z-index:-1}
.hero{position:relative}.hero:after{content:"";position:absolute;right:-4%;top:8%;width:42%;height:70%;background:radial-gradient(ellipse,rgba(43,154,219,.13),transparent 65%);filter:blur(8px);pointer-events:none}.hero h1{background:linear-gradient(180deg,#fff,#cdd9e7 72%,#8ea5bc);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 20px 60px rgba(50,137,198,.12)}.hero h1 span{color:transparent;background:linear-gradient(90deg,#7cd9ff,#a9b9ff,#d2a9ff);-webkit-background-clip:text;background-clip:text}
.game-card{background:linear-gradient(180deg,rgba(17,31,48,.96),rgba(5,12,20,.98));border-color:rgba(120,169,213,.22);box-shadow:0 24px 70px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.03)}.game-card:hover{border-color:rgba(111,206,255,.55);transform:translateY(-3px)}
.game-art{height:220px}.flight-art{background:radial-gradient(circle at 70% 20%,#f6d59b 0 2%,transparent 14%),linear-gradient(#2e6d9d 0 48%,#7d9a91 49%,#29352d 100%)}.flight-art:before{content:"";position:absolute;left:44%;top:55%;width:12%;height:46%;clip-path:polygon(44% 0,56% 0,100% 100%,0 100%);background:linear-gradient(90deg,#222,#3b3f42 45%,#f2e9bd 48% 52%,#3b3f42 55%,#222);filter:drop-shadow(0 12px 22px rgba(0,0,0,.45))}.art-plane{font-size:0;width:160px;height:44px;background:linear-gradient(180deg,#f9fbfd,#9ba7b2);border-radius:55% 55% 35% 35%;top:40%;box-shadow:0 22px 36px rgba(0,0,0,.35);transform:translate(-50%,-50%) rotate(-2deg)}.art-plane:before{content:"";position:absolute;left:50%;top:12px;width:230px;height:20px;transform:translateX(-50%);background:linear-gradient(180deg,#e8edf1,#9da8b2);clip-path:polygon(0 45%,45% 0,55% 0,100% 45%,57% 100%,43% 100%)}.art-plane:after{content:"";position:absolute;right:10px;top:-27px;width:25px;height:37px;background:#218ac6;clip-path:polygon(0 100%,80% 0,100% 100%)}
.car-art,.moto-art{background:linear-gradient(180deg,#08111d 0 44%,#161b22 45%,#090b0e 100%)}.car-art:before,.moto-art:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 25%,rgba(255,192,91,.48) 0 1%,transparent 4%),radial-gradient(circle at 80% 28%,rgba(94,170,255,.45) 0 1%,transparent 4%),linear-gradient(90deg,transparent 48%,rgba(255,255,255,.05) 50%,transparent 52%)}.art-car{font-size:0;width:180px;height:58px;bottom:42px;border-radius:36px 42px 18px 18px;background:linear-gradient(160deg,#ed5662 0 33%,#9c1524 60%,#4b0911);box-shadow:0 24px 35px #000,0 0 30px rgba(229,66,82,.15)}.art-car:before{content:"";position:absolute;left:38px;right:32px;top:-27px;height:34px;background:linear-gradient(180deg,#152435,#071019);clip-path:polygon(18% 100%,31% 0,72% 0,92% 100%)}.art-car:after{content:"";position:absolute;left:20px;right:20px;bottom:-12px;height:23px;background:radial-gradient(circle at 13% 50%,#111 0 12px,transparent 13px),radial-gradient(circle at 87% 50%,#111 0 12px,transparent 13px)}.art-bike{font-size:0;width:130px;height:80px;bottom:34px;background:radial-gradient(circle at 20% 70%,transparent 0 22px,#0e1115 23px 29px,transparent 30px),radial-gradient(circle at 80% 70%,transparent 0 22px,#0e1115 23px 29px,transparent 30px)}.art-bike:before{content:"";position:absolute;width:82px;height:34px;left:24px;top:20px;background:linear-gradient(145deg,#3bd1ff,#076e9b);border-radius:55% 45% 30% 25%;transform:skewX(-14deg);box-shadow:0 16px 28px rgba(0,0,0,.45)}
.play-stage{background:#02070d;border-color:rgba(105,166,215,.24);box-shadow:0 30px 100px rgba(0,0,0,.5),inset 0 0 0 1px rgba(255,255,255,.02)}#gameCanvas{background:#02070d}.mission-banner,.hud-strip>div,.camera-bar,.flight-instruments{background:rgba(3,9,15,.58);border-color:rgba(164,206,237,.16);backdrop-filter:blur(16px) saturate(1.3)}.control-panel{background:linear-gradient(180deg,rgba(14,27,42,.94),rgba(6,13,22,.98));border-color:rgba(108,171,218,.25);box-shadow:0 24px 70px rgba(0,0,0,.3)}
.dom-game-layer{background:radial-gradient(circle at 50% 0%,#1a2b3d 0,#08111c 58%,#03070c 100%)}.dom-panel{filter:drop-shadow(0 28px 60px rgba(0,0,0,.3))}.challenge-brief{background:linear-gradient(180deg,rgba(20,37,54,.9),rgba(7,16,25,.92));border-color:rgba(114,173,220,.27)}
.avatar-stage{background:radial-gradient(circle at 50% 25%,#7e6f74 0,#3b3440 42%,#14151d 100%);box-shadow:inset 0 0 90px rgba(0,0,0,.32)}.avatar-stage:before{content:"EDITORIAL STUDIO";position:absolute;top:18px;left:18px;font-size:9px;letter-spacing:.18em;color:rgba(255,255,255,.48)}.avatar{filter:drop-shadow(0 26px 24px rgba(0,0,0,.38))}.avatar-head{background:linear-gradient(135deg,#e6b899,#bc8669);box-shadow:inset -12px -8px 18px rgba(100,44,25,.12)}.avatar-hair{background:linear-gradient(120deg,#3a2926,#170f10)}.avatar-body{box-shadow:inset -18px -8px 28px rgba(0,0,0,.15)}
.room-stage{background:linear-gradient(155deg,#d8cdc2 0 48%,#aa9a8b 49% 65%,#685c52 66% 100%);box-shadow:inset 0 0 80px rgba(0,0,0,.22)}.room-stage:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.25),transparent 24%,transparent 70%,rgba(0,0,0,.16));pointer-events:none}.furniture{filter:drop-shadow(0 18px 15px rgba(0,0,0,.3));background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(0,0,0,.08));border:1px solid rgba(255,255,255,.14)}
.nail-stage{background:radial-gradient(circle at 50% 14%,#ffe8df,#d4a08f 55%,#8f6457 100%);box-shadow:inset 0 -50px 70px rgba(91,46,37,.18)}.nail{border-color:rgba(255,255,255,.75);box-shadow:inset -8px -12px 20px rgba(104,56,47,.1),0 18px 28px rgba(0,0,0,.18)}
.line-svg{background:linear-gradient(145deg,#162334,#07111b);box-shadow:inset 0 0 55px rgba(0,0,0,.36),0 24px 50px rgba(0,0,0,.24)}.parking-board{background-color:#121820;background-image:linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),radial-gradient(circle at 30% 20%,rgba(85,160,208,.12),transparent 38%);box-shadow:inset 0 0 70px rgba(0,0,0,.55),0 24px 50px rgba(0,0,0,.28)}.park-car{box-shadow:inset 0 2px 1px rgba(255,255,255,.28),inset 0 -8px 16px rgba(0,0,0,.22),0 10px 18px rgba(0,0,0,.4)}.connect-grid{padding:12px;border-radius:18px;background:linear-gradient(145deg,#131d29,#07111a);box-shadow:inset 0 0 50px rgba(0,0,0,.34),0 24px 50px rgba(0,0,0,.24)}.cell{background:linear-gradient(145deg,#15283a,#09131e);box-shadow:inset 0 1px rgba(255,255,255,.04)}

/* Hub expansion — ad-first discovery, creator, community, explore and store */
.topbar{gap:18px}.hub-nav{display:flex;align-items:center;gap:4px;min-width:0;overflow-x:auto;scrollbar-width:none}.hub-nav::-webkit-scrollbar{display:none}.hub-nav-btn{border:0;background:transparent;color:#8397af;padding:9px 10px;border-radius:9px;cursor:pointer;font-size:12px;white-space:nowrap}.hub-nav-btn.active,.hub-nav-btn:hover{background:#102035;color:#eaf5ff}.ad-shell{padding:8px 0 14px}.ad-slot{min-height:92px;border:1px dashed rgba(145,167,193,.24);border-radius:16px;background:rgba(8,17,28,.5);display:flex;align-items:center;justify-content:center;flex-direction:column;color:#71859e;gap:4px;overflow:hidden}.ad-slot span{font-size:9px;letter-spacing:.16em;font-weight:900;text-transform:uppercase}.ad-slot small{font-size:11px}.ad-slot.ad-live{border-style:solid;min-height:100px}.hub-section{padding:44px 0}.section-note{font-size:12px;color:#7f91a9}.feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.feature-card{min-height:170px;border:1px solid #24384f;border-radius:18px;background:linear-gradient(155deg,#101d2d,#08121e);text-align:left;padding:18px;color:var(--text);cursor:pointer;display:flex;flex-direction:column;gap:8px;transition:.18s}.feature-card:hover{transform:translateY(-3px);border-color:#4a789d}.feature-card.hot{background:radial-gradient(circle at 100% 0,rgba(255,111,130,.22),transparent 35%),linear-gradient(155deg,#151e2f,#08121e)}.feature-card.wide-feature{grid-column:span 2}.feature-icon{font-size:28px}.feature-card b{font-size:18px}.feature-card small{color:#8fa2b8;line-height:1.5;flex:1}.feature-card em{font-style:normal;font-size:11px;color:#7bd7ff;font-weight:800}.social-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.social-panel{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;border:1px solid #25384e;border-radius:18px;background:#0a1522;padding:17px}.social-panel>span{font-size:30px}.social-panel b{display:block}.social-panel small{display:block;color:#8496ad;margin-top:4px;line-height:1.4}.community-layout{display:grid;grid-template-columns:.8fr 1.25fr 1fr;gap:12px}.profile-card,.leaderboard-card,.achievement-card,.passport-card,.route-list{border:1px solid #25384e;border-radius:18px;background:linear-gradient(155deg,#0e1b2b,#08121d);padding:18px}.profile-card{display:flex;gap:15px;align-items:center}.profile-orb{width:66px;height:66px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#2d94ca,#7358dd);font-weight:950;font-size:20px;box-shadow:0 12px 35px rgba(48,140,204,.22)}.profile-card small{font-size:9px;color:#7c91aa;letter-spacing:.13em}.profile-card h3{margin:3px 0 6px}.profile-card p{margin:0;color:#8297af}.leader-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.leader-head select{max-width:150px}.leader-list,.battle-list{display:grid;gap:7px;margin-top:12px}.leader-row,.battle-row{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;padding:9px 10px;background:#0b1624;border:1px solid #1e3045;border-radius:10px}.leader-row small,.battle-row small{color:#8396ad}.leader-row.user-row,.battle-row.user-row{border-color:#3d8eb9;background:#0f2132}.achievement-list{display:grid;gap:8px;margin-top:12px}.achievement{display:flex;gap:9px;align-items:center;padding:9px;border:1px solid #1f3146;border-radius:11px;background:#0a1522}.achievement.locked{opacity:.42}.achievement span{font-size:20px}.achievement b{font-size:12px;display:block}.achievement small{font-size:9px;color:#8194ab}.passport-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:12px}.passport-card{background:linear-gradient(145deg,#152843,#0b1727);min-height:290px}.passport-head{display:flex;justify-content:space-between;border-bottom:1px solid #2d4560;padding-bottom:12px;margin-bottom:14px}.passport-head span{font-size:10px;letter-spacing:.14em}.passport-head b{font-size:11px;color:#83d7ff}.stamp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.stamp{aspect-ratio:1;border:1px dashed #49647d;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transform:rotate(-4deg);background:rgba(29,71,102,.18)}.stamp:nth-child(even){transform:rotate(5deg)}.stamp b{font-size:11px}.stamp small{font-size:8px;color:#8398ad}.stamp.locked{opacity:.3;filter:grayscale(1)}.route-list{display:grid;gap:8px;align-content:start}.route-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:10px;border-radius:11px;background:#0a1522;border:1px solid #1e3147}.route-row span{font-size:22px}.route-row small{display:block;color:#8093a9;margin-top:2px}.route-row button{padding:7px 9px}.store-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.store-card{border:1px solid #283b52;border-radius:19px;overflow:hidden;background:linear-gradient(160deg,#101d2c,#08111c);display:flex;flex-direction:column}.store-art{height:150px;display:grid;place-items:center;font-size:72px;background:radial-gradient(circle at 50% 40%,rgba(80,171,225,.24),transparent 50%),linear-gradient(#12253a,#0b1420)}.store-card>div{padding:16px}.store-card small{font-size:9px;color:#78cfff;letter-spacing:.13em}.store-card b{display:block;font-size:18px;margin-top:4px}.store-card p{color:#8799af;font-size:12px;line-height:1.5}.store-actions{display:flex;gap:8px;margin-top:auto}.creator-grid .feature-card{min-height:156px}.link-box{margin-top:12px;border:1px solid #2d4864;background:#08131f;border-radius:12px;padding:12px;word-break:break-all;color:#aadfff}.score-card-modal{max-width:470px}.share-score-card{aspect-ratio:9/16;max-height:560px;margin:0 auto 16px;border-radius:24px;border:1px solid #37526e;background:radial-gradient(circle at 50% 14%,rgba(100,207,255,.28),transparent 29%),linear-gradient(180deg,#112238,#060b12 78%);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px;position:relative;overflow:hidden}.share-score-card:after{content:"";position:absolute;inset:auto -20% 9%;height:28%;background:linear-gradient(90deg,transparent,rgba(87,206,255,.16),transparent);transform:rotate(-8deg)}.share-score-card small{letter-spacing:.18em;color:#81d9ff;font-weight:900}.share-score-card h2{font-size:34px;margin:14px 0}.share-score-card strong{font-size:62px;line-height:1}.share-score-card span{margin-top:15px;color:#9eb1c6}.btn.reward{border-color:#927a2a;background:linear-gradient(135deg,#3a3217,#211d10);color:#ffe29a}.recording{border-color:#ff6f82!important;color:#ff9eaa!important}.battle-list{margin:20px 0}.battle-row{grid-template-columns:42px 1fr auto}.creator-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1180px){.hub-nav{order:3;width:100%;padding-bottom:6px}.topbar{height:auto;min-height:68px;flex-wrap:wrap;padding-top:8px}.feature-grid,.creator-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.community-layout{grid-template-columns:1fr 1fr}.achievement-card{grid-column:1/-1}.store-grid{grid-template-columns:1fr 1fr}.top-actions{margin-left:auto}}
@media(max-width:760px){.hub-nav{gap:2px}.hub-nav-btn{font-size:11px;padding:7px 8px}.feature-grid,.creator-grid,.social-grid,.community-layout,.passport-layout,.store-grid{grid-template-columns:1fr}.feature-card.wide-feature,.achievement-card{grid-column:auto}.social-panel{grid-template-columns:auto 1fr}.social-panel .btn{grid-column:1/-1}.stamp-grid{grid-template-columns:repeat(3,1fr)}.section-title{align-items:flex-start;flex-direction:column}.section-note{margin-top:-6px}.ad-slot{min-height:74px}.game-toolbar-actions{display:flex!important;flex-wrap:wrap;justify-content:flex-end}.game-toolbar-actions .btn{padding:7px 8px;font-size:10px}.store-art{height:125px}.share-score-card{max-height:500px}}
.team-role-label{display:grid;gap:6px;color:#8fa2b8;font-size:11px;margin-bottom:10px}.team-role-label select{width:100%}
.site-footer{border-top:1px solid #203248;margin-top:20px;padding:28px 0 42px;display:flex;justify-content:space-between;gap:18px;color:#8094aa}.site-footer b{display:block;color:#c9d7e6;font-size:12px;letter-spacing:.1em}.site-footer span{font-size:11px}.site-footer nav{display:flex;gap:14px;flex-wrap:wrap}.site-footer a{color:#9eb3c9;text-decoration:none;font-size:12px}.site-footer a:hover{color:#fff}@media(max-width:650px){.site-footer{flex-direction:column}}
.legal-page{max-width:850px;padding-top:46px;padding-bottom:80px}.legal-page h1{font-size:clamp(38px,6vw,68px);letter-spacing:-.04em;margin:16px 0}.legal-page h2{margin-top:32px}.legal-page p{color:#9bacc0;font-size:16px;line-height:1.75}
/* Real-feel casual studio assets (no emoji furniture in-game) */
.room-choice{display:flex;align-items:center;gap:9px;text-transform:capitalize}.room-thumb{width:34px;height:28px;border-radius:6px;display:inline-block;position:relative;background:#43505e;box-shadow:inset 0 1px rgba(255,255,255,.18)}.thumb-sofa:before,.furniture-sofa:before{content:"";position:absolute;left:8%;right:8%;bottom:12%;height:58%;border-radius:18px 18px 8px 8px;background:linear-gradient(145deg,#82746f,#4b4445);box-shadow:inset 0 2px rgba(255,255,255,.18)}.thumb-bed:before,.furniture-bed:before{content:"";position:absolute;left:4%;right:4%;bottom:8%;height:62%;border-radius:8px;background:linear-gradient(150deg,#f0e7dd,#aa9385);box-shadow:0 6px 9px rgba(0,0,0,.2)}.thumb-plant:before,.furniture-plant:before{content:"";position:absolute;left:34%;right:34%;bottom:2%;height:34%;background:#7b5944;border-radius:3px 3px 9px 9px}.thumb-plant:after,.furniture-plant:after{content:"";position:absolute;left:18%;right:18%;top:2%;height:70%;background:radial-gradient(ellipse at 50% 100%,#356f49 0 36%,transparent 38%),radial-gradient(ellipse at 20% 60%,#4d8c5f 0 26%,transparent 28%),radial-gradient(ellipse at 80% 48%,#2e7146 0 28%,transparent 30%)}.thumb-mirror:before,.furniture-mirror:before{content:"";position:absolute;inset:5%;border:3px solid #c1a273;border-radius:50%;background:linear-gradient(135deg,#d5edf4,#8197a4)}.thumb-lamp:before,.furniture-lamp:before{content:"";position:absolute;left:45%;top:25%;width:9%;height:62%;background:#6e604f}.thumb-lamp:after,.furniture-lamp:after{content:"";position:absolute;left:25%;right:25%;top:5%;height:36%;background:linear-gradient(#f5dfb4,#c9aa73);clip-path:polygon(20% 0,80% 0,100% 100%,0 100%)}.thumb-chair:before,.furniture-chair:before{content:"";position:absolute;left:22%;right:22%;top:15%;height:55%;border-radius:8px;background:linear-gradient(145deg,#82675b,#4a3c37)}.thumb-chair:after,.furniture-chair:after{content:"";position:absolute;left:28%;right:28%;bottom:0;height:42%;border-left:4px solid #4a3c37;border-right:4px solid #4a3c37}.thumb-art:before,.furniture-art:before{content:"";position:absolute;inset:10%;border:3px solid #7d6147;background:linear-gradient(135deg,#5a8aa3 0 35%,#d0a97c 36% 62%,#474f69 63%)}.thumb-decor:before,.furniture-decor:before{content:"";position:absolute;left:28%;right:28%;top:12%;bottom:5%;border-radius:45% 45% 34% 34%;background:linear-gradient(145deg,#d4a87d,#8c6649)}.room-window{position:absolute;right:8%;top:8%;width:30%;height:32%;border:8px solid #f0e4d5;background:linear-gradient(#88b8d0,#c7d9d4 60%,#61785c 61%);display:grid;grid-template-columns:1fr 1fr;box-shadow:0 12px 30px rgba(0,0,0,.15)}.room-window span:first-child{border-right:4px solid #f0e4d5}.room-rug{position:absolute;left:30%;right:12%;bottom:4%;height:20%;border-radius:50%;background:radial-gradient(ellipse,#b88d76,#77584c);filter:drop-shadow(0 8px 8px rgba(0,0,0,.2))}.furniture{font-size:0;background:transparent!important;border:0!important;overflow:visible}.furniture i,.furniture b{display:none}.furniture-sofa:after{content:"";position:absolute;left:14%;right:14%;bottom:2%;height:20%;border-left:8px solid #3e3939;border-right:8px solid #3e3939}.furniture-bed:after{content:"";position:absolute;left:8%;width:32%;top:15%;height:25%;border-radius:10px;background:#fbf7f1}.furniture-lamp{width:70px!important}.furniture-mirror{width:95px!important}.furniture-art{height:90px!important}.furniture-decor{width:75px!important;height:80px!important}

/* Premium studio realism pass */
.avatar-stage{perspective:800px;background:radial-gradient(circle at 50% 15%,rgba(255,255,255,.22),transparent 28%),linear-gradient(150deg,#27364a,#151f2b 62%,#0a1119);box-shadow:inset 0 -80px 100px rgba(0,0,0,.38),0 28px 55px rgba(0,0,0,.28)}
.studio-floor{position:absolute;left:-15%;right:-15%;bottom:-9%;height:36%;background:radial-gradient(ellipse at 50% 0%,rgba(255,255,255,.16),rgba(2,8,13,.7) 64%);transform:rotateX(66deg);transform-origin:top}.studio-light{position:absolute;top:8%;width:7px;height:58%;border-radius:50%;background:linear-gradient(rgba(255,255,255,.85),rgba(113,197,255,.03));filter:blur(3px);opacity:.48}.studio-light-left{left:12%;transform:rotate(17deg)}.studio-light-right{right:12%;transform:rotate(-17deg)}
.avatar{filter:drop-shadow(0 30px 20px rgba(0,0,0,.45));transform:translateZ(20px)}.avatar-head{background:linear-gradient(110deg,#e5b796,#c98d6c);box-shadow:inset -10px -8px 15px rgba(96,49,31,.16);z-index:4}.avatar-neck{position:absolute;left:72px;top:100px;width:36px;height:31px;border-radius:0 0 14px 14px;background:linear-gradient(100deg,#dca682,#c88666);z-index:1}.avatar-hair{z-index:5;box-shadow:inset -12px -5px 18px rgba(0,0,0,.3),0 3px 10px rgba(0,0,0,.18)}.avatar-hair.hair-1{height:94px;border-radius:42% 42% 48% 48%}.avatar-hair.hair-2{height:86px;border-radius:50% 50% 28% 28%}.avatar-hair.hair-2:after{content:"";position:absolute;right:-14px;top:18px;width:25px;height:92px;border-radius:50%;background:inherit}.avatar-hair.hair-3{height:120px;border-radius:48% 48% 36% 36%}.face-eye{position:absolute;top:42px;width:11px;height:5px;border-radius:50%;background:#342820;z-index:7}.eye-left{left:18px}.eye-right{right:18px}.face-eye:after{content:"";position:absolute;left:4px;top:1px;width:2px;height:2px;border-radius:50%;background:#fff}.face-nose{position:absolute;left:35px;top:50px;width:5px;height:13px;border-right:2px solid rgba(113,62,44,.35);border-radius:50%}.face-lips{position:absolute;left:26px;top:68px;width:22px;height:7px;border-bottom:4px solid #9c5360;border-radius:50%}.avatar-arm{position:absolute;top:119px;width:24px;height:112px;border-radius:16px;background:linear-gradient(110deg,#dca681,#bf7f61);z-index:1}.arm-left{left:21px;transform:rotate(4deg)}.arm-right{right:21px;transform:rotate(-4deg)}
.avatar-body{z-index:3;background:linear-gradient(135deg,color-mix(in srgb,var(--cloth,#f29ac2) 85%,white),var(--cloth,#f29ac2) 58%,color-mix(in srgb,var(--cloth,#f29ac2) 72%,black));box-shadow:inset -12px -6px 18px rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.14)}.avatar-body.top-1{border-radius:20px 20px 8px 8px;background:repeating-linear-gradient(90deg,#f5f4f0 0 8px,#e4e1da 9px 10px)}.avatar-body.top-2{background:linear-gradient(135deg,#2c3038,#11141a 65%);border-radius:14px 14px 18px 18px}.avatar-body.top-3{background:linear-gradient(145deg,#83d0e3,#4b9fb5);border-radius:34px 34px 12px 12px}.avatar-legs{z-index:2;background:linear-gradient(90deg,var(--cloth,#e9eef6) 0 44%,transparent 44% 56%,var(--cloth,#e9eef6) 56%);filter:drop-shadow(0 10px 8px rgba(0,0,0,.2))}.avatar-legs.bottom-2{background:linear-gradient(90deg,#557aa0 0 44%,transparent 44% 56%,#557aa0 56%);background-size:100% 100%}.avatar-shoes{z-index:4;background:linear-gradient(90deg,var(--shoe,#171a20) 0 42%,transparent 42% 58%,var(--shoe,#171a20) 58%);box-shadow:0 8px 12px rgba(0,0,0,.28)}

.hand-stage{position:relative;min-height:330px;overflow:hidden;display:block;background:radial-gradient(circle at 50% 2%,#fff7f2 0,#ead0c5 32%,#b77c69 72%,#755044 100%)}.hand-palm{position:absolute;left:50%;bottom:-92px;width:300px;height:280px;transform:translateX(-50%);border-radius:48% 48% 38% 38%;background:linear-gradient(110deg,#e7b79d,#c9896f 78%);box-shadow:inset -28px -12px 36px rgba(118,57,42,.13),0 28px 40px rgba(0,0,0,.2)}.finger{position:absolute;bottom:120px;width:58px;background:linear-gradient(100deg,#e7b79d,#c98b70);border-radius:32px 32px 18px 18px;box-shadow:inset -8px -5px 15px rgba(109,52,37,.11)}.finger-0{left:calc(50% - 145px);height:132px;transform:rotate(-12deg);bottom:88px}.finger-1{left:calc(50% - 82px);height:180px;transform:rotate(-4deg)}.finger-2{left:calc(50% - 28px);height:202px}.finger-3{left:calc(50% + 30px);height:185px;transform:rotate(4deg)}.finger-4{left:calc(50% + 92px);height:148px;transform:rotate(10deg);bottom:103px}.hand-stage .nail{position:absolute;top:9px;left:50%;transform:translateX(-50%);width:42px;height:68px;border-radius:22px 22px 17px 17px;border:2px solid rgba(255,255,255,.7);box-shadow:inset -5px -8px 13px rgba(80,35,30,.08),0 6px 12px rgba(70,31,25,.18)}
@media(max-width:650px){.hand-stage{min-height:280px}.hand-palm{width:240px;height:230px}.finger{width:46px;bottom:100px}.finger-0{left:calc(50% - 116px);height:108px;bottom:74px}.finger-1{left:calc(50% - 66px);height:148px}.finger-2{left:calc(50% - 23px);height:166px}.finger-3{left:calc(50% + 24px);height:153px}.finger-4{left:calc(50% + 74px);height:120px;bottom:86px}.hand-stage .nail{width:34px;height:56px}}
.engine-inst{min-width:86px}.engine-inst b{font-size:13px;color:#a8f2d4}.flight-instruments{box-shadow:0 18px 38px rgba(0,0,0,.45),inset 0 1px rgba(255,255,255,.05)}.instrument{background:linear-gradient(180deg,#091722,#03080d);box-shadow:inset 0 0 18px rgba(28,116,172,.07)}.instrument.pfd:before{content:"";position:absolute;left:50%;top:15%;bottom:14%;width:1px;background:rgba(255,255,255,.16)}.instrument.pfd:after{content:"";position:absolute;left:15%;right:15%;bottom:14%;height:1px;background:rgba(255,255,255,.23)}

/* Offline country packs */
.offline-pack-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}
.offline-pack{min-width:0;display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding:16px;border:1px solid var(--line,#26384a);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.015))}
.offline-pack>span{font-size:30px}.offline-pack div{min-width:0}.offline-pack small{display:block;letter-spacing:.09em;font-weight:800;color:#7bdcff;margin-bottom:5px}.offline-pack b{display:block;font-size:17px}.offline-pack p{margin:6px 0 12px;color:var(--muted,#9eb4c9);font-size:13px;line-height:1.45}.offline-pack .btn{grid-column:1/-1}.offline-pack.optional{opacity:.68}
@media(max-width:900px){.offline-pack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.offline-pack-grid{grid-template-columns:1fr}}

/* ===== Rosanix WOW Hub layer ===== */
.wow-command{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:18px;margin-top:18px;margin-bottom:22px}.wow-command-main,.wow-command-side>*{border:1px solid rgba(149,207,255,.14);background:linear-gradient(145deg,rgba(14,31,49,.92),rgba(5,13,24,.94));box-shadow:inset 0 1px rgba(255,255,255,.04)}.wow-command-main{position:relative;overflow:hidden;border-radius:28px;padding:28px}.wow-command-main:before{content:"";position:absolute;inset:-40% auto auto 55%;width:430px;height:430px;border-radius:50%;background:radial-gradient(circle,rgba(45,165,255,.22),transparent 68%);pointer-events:none}.wow-command-kicker{font-size:.72rem;font-weight:900;letter-spacing:.16em;color:#8fdcff;display:flex;align-items:center;gap:9px}.pulse-dot,.system-light{width:8px;height:8px;border-radius:99px;background:#55e7a2;box-shadow:0 0 0 5px rgba(85,231,162,.1),0 0 18px rgba(85,231,162,.7)}.wow-command h2{margin:9px 0 4px;font-size:clamp(1.65rem,3vw,2.5rem)}.wow-command p{margin:0 0 18px;color:var(--muted)}.wow-launch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.wow-launch-grid label{font-size:.72rem;color:#a9bdd0;font-weight:800;letter-spacing:.04em}.wow-launch-grid select{width:100%;margin-top:6px;background:#07121f;border:1px solid rgba(160,210,255,.15);color:#fff;border-radius:13px;padding:12px 11px;font-size:.95rem}.wow-launch-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:13px}.wow-vehicle-btn{min-height:104px;border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:14px;text-align:left;color:#fff;background:linear-gradient(150deg,rgba(255,255,255,.06),rgba(255,255,255,.015));cursor:pointer;transition:.2s transform,.2s border-color,.2s background}.wow-vehicle-btn:hover{transform:translateY(-2px);border-color:rgba(126,217,255,.45);background:linear-gradient(150deg,rgba(31,117,180,.22),rgba(255,255,255,.025))}.wow-vehicle-btn span{font-size:1.5rem;display:block;margin-bottom:8px}.wow-vehicle-btn b{display:block;font-size:1.12rem}.wow-vehicle-btn small{display:block;color:#98afc3;margin-top:3px}.wow-command-side{display:grid;gap:10px}.resume-card,.surprise-card,.system-card{border-radius:20px;padding:18px;color:#fff;text-align:left;width:100%}.resume-card,.surprise-card{cursor:pointer}.resume-card{background:linear-gradient(135deg,rgba(36,121,183,.25),rgba(8,20,33,.96))!important}.resume-card small,.surprise-card small{display:block;color:#88d7ff;font-weight:900;letter-spacing:.13em}.resume-card b{font-size:1.35rem;display:block;margin:5px 0}.resume-card span{color:#9eb3c6;display:block}.resume-card em{font-style:normal;font-weight:800;display:block;margin-top:12px}.surprise-card{display:flex;align-items:center;gap:14px}.surprise-card>span{font-size:1.8rem}.surprise-card b,.surprise-card em{display:block}.surprise-card em{font-style:normal;color:#93a9bd;font-size:.82rem}.system-card{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.system-card div{min-width:0}.system-card small{display:block;color:#7790a7;font-size:.62rem;font-weight:900}.system-card b{display:block;font-size:.78rem;margin-top:4px;white-space:nowrap}.system-card div:first-child small{display:inline;margin-left:7px}.launch-overlay,.pause-overlay{position:absolute;inset:0;z-index:35;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at 50% 42%,rgba(19,60,91,.74),rgba(2,7,14,.96) 64%);backdrop-filter:blur(8px)}.launch-overlay.hidden,.pause-overlay.hidden{display:none}.launch-overlay small,.pause-overlay small{letter-spacing:.18em;color:#75d3ff;font-weight:900}.launch-overlay b,.pause-overlay b{font-size:clamp(1.5rem,4vw,2.7rem);margin-top:8px}.launch-overlay span{color:#9ab0c3;margin-top:8px}.launch-orbit{width:86px;height:86px;position:relative;margin-bottom:20px}.launch-orbit i{position:absolute;inset:0;border:1px solid rgba(107,211,255,.35);border-radius:50%;animation:rxorbit 1.6s linear infinite}.launch-orbit i:nth-child(2){inset:12px;animation-direction:reverse;animation-duration:1.1s}.launch-orbit i:nth-child(3){inset:28px;border-color:#65e1ac;animation-duration:.8s}@keyframes rxorbit{to{transform:rotate(360deg)}}.pause-overlay{background:rgba(2,7,13,.84)}.pause-overlay .btn{margin-top:20px}.install-btn{border-color:rgba(91,221,165,.35)!important}.playing .site-footer{display:none}
@media(max-width:900px){.wow-command{grid-template-columns:1fr}.wow-launch-grid,.wow-launch-actions{grid-template-columns:1fr 1fr 1fr}.system-card{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.wow-command-main{padding:20px;border-radius:22px}.wow-launch-grid{grid-template-columns:1fr}.wow-launch-actions{grid-template-columns:1fr 1fr 1fr}.wow-vehicle-btn{min-height:88px;padding:11px}.wow-vehicle-btn small{display:none}.system-card{padding:14px}.system-card b{font-size:.68rem}.game-toolbar-actions #fullscreenBtn span{display:none}}
.flight-instruments{grid-template-columns:minmax(110px,1.4fr) repeat(8,minmax(62px,.72fr))!important}.flight-instruments .instrument{min-width:0}.flight-instruments .instrument b{font-variant-numeric:tabular-nums}
@media(max-width:900px){.flight-instruments{grid-template-columns:repeat(4,minmax(62px,1fr))!important;max-width:calc(100% - 18px);overflow:auto}.flight-instruments .pfd{grid-row:span 2}}
.auth-chip{display:flex;align-items:center;gap:8px;background:rgba(11,27,42,.8);border:1px solid rgba(137,204,255,.16);color:#fff;border-radius:999px;padding:5px 10px 5px 5px;cursor:pointer}.auth-chip span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#2d8ac0,#5cd9ad);font-size:.68rem;font-weight:950;overflow:hidden}.auth-chip span img{width:100%;height:100%;object-fit:cover}.auth-chip b{font-size:.78rem;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.google-signin-slot{display:flex;justify-content:center;min-height:0;margin:10px 0}.auth-status{padding:12px 14px;border:1px solid rgba(98,218,163,.22);background:rgba(46,135,96,.1);border-radius:14px;color:#bdebd4;font-size:.86rem;margin-top:10px}.auth-status.warn{border-color:rgba(255,190,98,.25);background:rgba(160,109,36,.1);color:#ffe0aa}
.extension-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.extension-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;border:1px solid rgba(140,205,255,.13);background:linear-gradient(145deg,rgba(13,29,46,.93),rgba(5,13,23,.94));border-radius:18px;padding:16px}.extension-card>span{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:rgba(98,199,255,.1);font-size:1.35rem}.extension-card small{color:#75d2ff;font-size:.65rem;font-weight:900;letter-spacing:.12em}.extension-card b{display:block;margin:3px 0}.extension-card p{margin:0;color:#8fa5b8;font-size:.82rem}.extension-card .btn{white-space:nowrap}@media(max-width:900px){.extension-grid{grid-template-columns:1fr}}
.route-nav{position:absolute;left:18px;right:18px;top:92px;z-index:18;pointer-events:none;max-width:560px;margin:auto;padding:10px 13px;border-radius:14px;background:linear-gradient(180deg,rgba(4,12,20,.6),rgba(4,12,20,.3));border:1px solid rgba(135,205,255,.13);backdrop-filter:blur(8px)}.route-nav-head,.route-nav-ends{display:flex;align-items:center;justify-content:space-between;gap:10px}.route-nav-head span{font-size:.68rem;font-weight:950;color:#75dcff;letter-spacing:.12em}.route-nav-head small{font-size:.62rem;color:#8ca5b8}.route-nav-track{height:3px;background:rgba(255,255,255,.13);position:relative;margin:7px 2px}.route-nav-track i{position:absolute;left:0;top:0;bottom:0;width:100%;background:linear-gradient(90deg,rgba(104,219,255,.45),rgba(83,233,169,.35));opacity:.45}.route-nav-track b{position:absolute;top:50%;left:0;width:9px;height:9px;border-radius:50%;transform:translate(-50%,-50%);background:#fff;box-shadow:0 0 0 4px rgba(91,215,255,.17),0 0 15px #5bd7ff}.route-nav-ends span{font-size:.66rem;font-weight:850;color:#d2deea;max-width:42%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-nav-ends strong{font-size:.68rem;color:#6de3ae}.playing .mission-banner{top:160px}@media(max-width:700px){.route-nav{top:82px;left:10px;right:10px}.playing .mission-banner{top:145px}.route-nav-head{display:none}}
@media(max-width:650px){.route-nav{display:none!important}.playing .mission-banner{top:16px}.hud-strip{top:92px}}
/* Search/share game landing pages */
.landing-body{min-height:100vh}.landing-top{width:min(1120px,calc(100% - 28px));margin:auto;height:72px;display:flex;align-items:center;justify-content:space-between}.landing-brand{color:#fff;text-decoration:none;font-weight:950;letter-spacing:.08em}.landing-brand b{color:#76d8ff;font-size:.75em}.landing-main{width:min(1120px,calc(100% - 28px));margin:auto}.landing-hero{min-height:500px;display:grid;grid-template-columns:200px 1fr;align-items:center;gap:38px;padding:50px 0}.landing-icon{width:190px;height:190px;display:grid;place-items:center;border-radius:42px;font-size:6rem;background:radial-gradient(circle at 35% 25%,rgba(104,215,255,.24),transparent 42%),linear-gradient(145deg,#11283e,#07101b);border:1px solid rgba(136,207,255,.18);box-shadow:0 30px 90px rgba(0,0,0,.42)}.landing-hero small,.landing-info small,.landing-related>small{color:#77d5ff;font-weight:900;letter-spacing:.15em}.landing-hero h1{font-size:clamp(3.3rem,8vw,6.6rem);line-height:.92;letter-spacing:-.055em;margin:10px 0 18px}.landing-hero p{font-size:1.15rem;line-height:1.7;color:#9fb3c7;max-width:760px}.landing-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:25px}.landing-actions span{color:#8094a8;font-size:.82rem}.landing-ad{margin:0 0 38px}.landing-info{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;margin:28px 0}.landing-info article,.landing-info aside{border:1px solid rgba(140,202,247,.14);background:linear-gradient(145deg,rgba(14,29,45,.92),rgba(6,13,23,.95));border-radius:24px;padding:28px}.landing-info h2,.landing-related h2{font-size:2rem;margin:8px 0 18px}.landing-info li{margin:10px 0;color:#b7c7d6;line-height:1.5}.landing-related{padding:55px 0}.landing-related>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.landing-related a{display:block;text-decoration:none;color:#fff;border:1px solid rgba(140,202,247,.14);background:#0a1624;border-radius:16px;padding:17px}.landing-related a b,.landing-related a span{display:block}.landing-related a span{color:#8095a9;font-size:.78rem;margin-top:5px}.landing-footer{width:min(1120px,calc(100% - 28px));margin:20px auto 0;border-top:1px solid rgba(255,255,255,.08);padding:25px 0 40px;display:flex;justify-content:space-between;color:#71879a;font-size:.8rem}.landing-footer nav{display:flex;gap:15px}.landing-footer a{color:#8fa4b8;text-decoration:none}@media(max-width:700px){.landing-hero{grid-template-columns:1fr;min-height:0;padding:35px 0}.landing-icon{width:110px;height:110px;border-radius:26px;font-size:3.4rem}.landing-info,.landing-related>div{grid-template-columns:1fr}.landing-hero h1{font-size:3.7rem}.landing-footer{display:block}.landing-footer nav{margin-top:12px}}
/* Premium vehicle shelf previews — no emoji placeholder art */
.preview-caption{position:absolute;left:14px;bottom:12px;z-index:4;font-size:.57rem;letter-spacing:.14em;font-weight:950;color:rgba(227,244,255,.78);padding:6px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(3,8,15,.42);backdrop-filter:blur(8px)}.flight-art:after,.car-art:after,.moto-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(3,8,14,.72));pointer-events:none}.rx-plane-preview{position:absolute;left:50%;top:51%;width:185px;height:72px;transform:translate(-50%,-50%) rotate(-7deg);filter:drop-shadow(0 23px 18px rgba(0,0,0,.38));z-index:2}.rx-plane-preview i{position:absolute;display:block}.rx-plane-body{left:47px;top:25px;width:93px;height:18px;border-radius:70% 85% 70% 70%;background:linear-gradient(#f9fbfd,#bcc8d2);box-shadow:inset 0 -4px 5px rgba(61,80,95,.2)}.rx-plane-body:after{content:"";position:absolute;right:-22px;top:3px;border-left:28px solid #dbe3e9;border-top:6px solid transparent;border-bottom:6px solid transparent}.rx-plane-wing{left:37px;top:35px;width:112px;height:11px;background:linear-gradient(90deg,#b7c5d0,#f4f7f9,#aab9c4);clip-path:polygon(0 78%,46% 0,100% 55%,51% 72%)}.rx-plane-tail{left:43px;top:10px;width:27px;height:26px;background:#58b3dc;clip-path:polygon(30% 100%,50% 0,100% 100%)}.rx-plane-engine{top:45px;width:23px;height:11px;border-radius:50%;background:linear-gradient(90deg,#1a2934,#687b89,#19262f)}.rx-plane-engine.e1{left:63px}.rx-plane-engine.e2{left:115px}.rx-car-preview{position:absolute;left:50%;bottom:27px;width:180px;height:72px;transform:translateX(-50%) perspective(300px) rotateX(2deg);z-index:3;filter:drop-shadow(0 18px 14px rgba(0,0,0,.5))}.rx-car-preview i{position:absolute;display:block}.rx-car-body{left:12px;bottom:14px;width:156px;height:37px;border-radius:50px 48px 18px 18px;background:linear-gradient(180deg,#e54d5b,#941b2b 58%,#3c0d14);box-shadow:inset 0 3px 5px rgba(255,255,255,.35)}.rx-car-glass{left:53px;bottom:43px;width:80px;height:27px;clip-path:polygon(20% 100%,36% 8%,77% 8%,100% 100%);background:linear-gradient(135deg,#8cc6e0,#172c3b 72%);border-bottom:2px solid rgba(255,255,255,.2)}.rx-car-wheel{bottom:4px;width:34px;height:34px;border-radius:50%;background:radial-gradient(circle,#858f98 0 22%,#1a1d21 24% 48%,#050608 50% 100%);box-shadow:0 2px 5px #000}.rx-car-wheel.w1{left:31px}.rx-car-wheel.w2{right:25px}.rx-car-light{bottom:29px;width:21px;height:6px;border-radius:50%;background:#fff5c7;box-shadow:0 0 17px #ffe98f}.rx-car-light.l1{left:13px}.rx-car-light.l2{left:42px}.rx-moto-preview{position:absolute;left:50%;bottom:26px;width:160px;height:90px;transform:translateX(-50%) rotate(-2deg);z-index:3;filter:drop-shadow(0 17px 13px rgba(0,0,0,.5))}.rx-moto-preview i{position:absolute;display:block}.rx-moto-wheel{bottom:2px;width:46px;height:46px;border:8px solid #0b0d10;border-radius:50%;box-shadow:inset 0 0 0 2px #7c8791}.rx-moto-wheel:after{content:"";position:absolute;inset:9px;border:2px solid #8c969d;border-radius:50%}.rx-moto-wheel.mw1{left:12px}.rx-moto-wheel.mw2{right:8px}.rx-moto-frame{left:47px;bottom:25px;width:67px;height:10px;background:#77848c;transform:rotate(-12deg);border-radius:8px}.rx-moto-tank{left:62px;bottom:42px;width:50px;height:25px;border-radius:60% 55% 30% 30%;background:linear-gradient(150deg,#1fc0e8,#086081)}.rx-moto-light{right:29px;bottom:53px;width:12px;height:12px;border-radius:50%;background:#fff2b6;box-shadow:0 0 18px #ffe385}.moto-art{background:linear-gradient(#172f49,#13233a 46%,#090d13 47%)}

/* Shared crew cockpit */
.crew-console{position:absolute;right:18px;top:158px;z-index:19;width:min(300px,42%);padding:10px 12px;border:1px solid rgba(118,208,255,.2);border-radius:14px;background:linear-gradient(180deg,rgba(4,12,21,.78),rgba(3,8,14,.52));backdrop-filter:blur(12px);box-shadow:0 18px 45px rgba(0,0,0,.28)}.crew-console>div:first-child{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;align-items:center}.crew-console small{font-size:7px;letter-spacing:.16em;color:#7190aa}.crew-console b{font-size:11px;color:#84e2ff}.crew-console span{grid-column:1/-1;font-size:9px;color:#9bb0c4}.crew-actions{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.crew-actions button{min-height:30px;padding:0 8px;border-radius:8px;border:1px solid rgba(134,204,255,.2);background:rgba(8,24,38,.82);color:#e9f7ff;font-size:8px;font-weight:900;letter-spacing:.05em}.crew-actions button:hover{border-color:rgba(103,225,183,.45)}
@media(max-width:700px){.crew-console{top:auto;bottom:118px;right:10px;width:58%;padding:8px}.crew-actions{display:none}}
.round-pill{display:inline-block;margin-left:8px;padding:3px 7px;border-radius:999px;border:1px solid rgba(120,205,255,.22);color:#85ddff;font-style:normal;font-size:8px;letter-spacing:.08em;vertical-align:middle}.studio-score{position:absolute;right:13px;bottom:12px;padding:7px 9px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:rgba(5,10,17,.54);backdrop-filter:blur(8px);text-align:right}.studio-score small{display:block;font-size:7px;color:#aebdca;letter-spacing:.12em}.studio-score b{font-size:13px;color:#fff}

.crew-roster{display:grid;gap:6px;margin:10px 0;text-align:left}.crew-roster-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border-radius:9px;border:1px solid rgba(128,190,235,.14);background:rgba(7,18,29,.65)}.crew-roster-row b{font-size:9px;letter-spacing:.05em}.crew-roster-row span{margin:0!important;font-size:8px!important;color:#83a9c5!important}.crew-roster-empty{padding:7px;color:#7891a7;font-size:9px;text-align:center}
/* Premium store vehicle previews */
.store-art{position:relative;overflow:hidden;isolation:isolate}.store-art:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 45%,rgba(0,0,0,.35));pointer-events:none}.store-art .store-preview{top:52%;bottom:auto;transform:translate(-50%,-50%) scale(.78)}.store-art .rx-car-preview.store-preview{top:58%;bottom:auto}.store-art .rx-moto-preview.store-preview{top:58%;bottom:auto}.store-art.flight-store{background:radial-gradient(circle at 70% 18%,rgba(255,210,143,.18),transparent 24%),linear-gradient(180deg,#244d72,#15263a 58%,#0a121d)}.store-art.car-store{background:radial-gradient(circle at 28% 30%,rgba(85,160,255,.22),transparent 26%),linear-gradient(180deg,#101b2b,#090d14)}.store-art.moto-store{background:radial-gradient(circle at 70% 30%,rgba(76,211,255,.18),transparent 27%),linear-gradient(180deg,#12253a,#090d14)}

/* =========================================================
   ROSANIX LIQUID GLASS — iOS 27-inspired premium web layer
   Original Rosanix treatment: glass depth, refraction, tint,
   specular edges and contrast-aware fallbacks.
   ========================================================= */
:root{
  --rx-glass-clear:rgba(15,27,43,.46);
  --rx-glass:rgba(10,20,34,.66);
  --rx-glass-strong:rgba(7,15,27,.82);
  --rx-glass-border:rgba(214,239,255,.18);
  --rx-glass-border-strong:rgba(221,244,255,.30);
  --rx-glass-highlight:rgba(255,255,255,.16);
  --rx-glass-shadow:0 24px 70px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.13), inset 0 -1px 0 rgba(0,0,0,.18);
  --rx-glass-blur:26px;
  --rx-glass-radius:24px;
}

body{
  background:
    radial-gradient(circle at 14% -8%,rgba(54,142,205,.24),transparent 33%),
    radial-gradient(circle at 88% 6%,rgba(123,83,216,.18),transparent 31%),
    radial-gradient(circle at 50% 64%,rgba(28,126,113,.08),transparent 40%),
    linear-gradient(180deg,#050913 0%,#07101c 44%,#040811 100%);
  background-attachment:fixed;
}

/* Floating top navigation — one primary glass layer, not nested glass. */
.topbar{
  top:10px;
  width:min(1440px,calc(100% - 20px));
  margin:10px auto 0;
  padding:0 14px;
  border:1px solid var(--rx-glass-border);
  border-radius:26px;
  background:linear-gradient(180deg,rgba(30,45,65,.62),rgba(5,13,24,.56));
  -webkit-backdrop-filter:blur(28px) saturate(165%);
  backdrop-filter:blur(28px) saturate(165%);
  box-shadow:0 18px 55px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.14),inset 0 -1px 0 rgba(0,0,0,.24);
  overflow:hidden;
}
.topbar::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(115deg,rgba(255,255,255,.10),transparent 22%,transparent 69%,rgba(126,210,255,.05));
}
.topbar>*{position:relative;z-index:1}

.hub-nav{
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  padding:4px;
}
.hub-nav-btn{
  border-radius:14px!important;
  border:0!important;
  background:transparent!important;
  transition:background .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease!important;
}
.hub-nav-btn.active{
  background:linear-gradient(180deg,rgba(212,242,255,.16),rgba(105,185,231,.08))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 6px 18px rgba(0,0,0,.15);
}

.nav-btn,.btn,.auth-chip,.wallet{
  border-color:rgba(218,242,255,.15);
  background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.035));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.09);
}
.nav-btn,.btn{border-radius:999px}
.btn.primary{
  background:linear-gradient(180deg,rgba(62,183,242,.94),rgba(21,118,180,.94));
  border-color:rgba(158,226,255,.62);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.27),0 8px 24px rgba(25,147,211,.24);
}
.btn.pro{
  background:linear-gradient(180deg,rgba(172,126,255,.95),rgba(102,76,214,.95));
  border-color:rgba(222,204,255,.56);
}
.nav-btn:hover,.btn:hover{border-color:rgba(206,239,255,.42);transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 8px 24px rgba(0,0,0,.18)}

/* Hero */
.hero{padding-top:62px}
.hero h1{letter-spacing:-.055em;text-shadow:0 12px 38px rgba(0,0,0,.18)}
.hero-live,.wow-command,.game-card,.mini-card,.social-panel,.community-card,.event-card,.explore-card,.store-card,.platform-strip,.control-panel,.modal-card{
  border-color:var(--rx-glass-border)!important;
  background:linear-gradient(145deg,rgba(25,40,59,.62),rgba(6,14,26,.58))!important;
  -webkit-backdrop-filter:blur(var(--rx-glass-blur)) saturate(155%);
  backdrop-filter:blur(var(--rx-glass-blur)) saturate(155%);
  box-shadow:var(--rx-glass-shadow);
}
.hero-live,.wow-command,.control-panel,.modal-card{border-radius:var(--rx-glass-radius)!important}

/* Game cards keep image/art opaque but the information tray becomes liquid glass. */
.game-card{position:relative;overflow:hidden;background:rgba(8,17,29,.60)!important}
.game-card::before,.hero-live::before,.wow-command::before,.control-panel::before,.modal-card::before{
  content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;
  background:linear-gradient(122deg,rgba(255,255,255,.11),transparent 19%,transparent 71%,rgba(109,203,255,.055));
  mask:linear-gradient(#000,#000);
}
.game-card-body{position:relative;background:linear-gradient(180deg,rgba(12,25,40,.52),rgba(7,15,26,.76));border-top:1px solid rgba(255,255,255,.08)}
.game-card:hover{border-color:var(--rx-glass-border-strong)!important;transform:translateY(-3px);box-shadow:0 28px 80px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.16)}

.mini-card{box-shadow:0 16px 42px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.10)!important}
.mini-card:hover{border-color:rgba(221,244,255,.34)!important;transform:translateY(-3px) scale(1.005)}
.mini-card.pink{background:linear-gradient(145deg,rgba(95,41,79,.56),rgba(28,16,36,.61))!important}
.mini-card.peach{background:linear-gradient(145deg,rgba(103,59,48,.55),rgba(30,20,29,.62))!important}
.mini-card.lilac{background:linear-gradient(145deg,rgba(69,48,101,.57),rgba(22,19,36,.63))!important}
.mini-card.blue{background:linear-gradient(145deg,rgba(29,81,119,.55),rgba(16,27,42,.63))!important}
.mini-card.amber{background:linear-gradient(145deg,rgba(113,83,31,.55),rgba(32,29,19,.62))!important}
.mini-card.green{background:linear-gradient(145deg,rgba(28,93,72,.52),rgba(18,33,28,.63))!important}

/* Quick launch command center */
.wow-command{position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(20,37,57,.63),rgba(6,14,24,.58))!important}
.wow-command::after{
  content:"";position:absolute;width:440px;height:440px;border-radius:50%;right:-260px;top:-300px;pointer-events:none;
  background:radial-gradient(circle,rgba(100,206,255,.16),transparent 66%);
}
.wow-launch-grid select,.control-panel select,.control-panel input{
  border-color:rgba(214,239,255,.15)!important;
  background:rgba(5,14,25,.62)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}
.wow-vehicle-btn,.resume-card,.surprise-card,.system-card{
  border-color:rgba(216,240,255,.13)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 12px 32px rgba(0,0,0,.15);
}

/* Game stage and control surface */
.play-stage{
  border-color:rgba(214,239,255,.19)!important;
  border-radius:26px!important;
  box-shadow:0 30px 90px rgba(0,0,0,.43),inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.control-panel{position:relative;overflow:hidden;background:linear-gradient(160deg,rgba(18,34,53,.70),rgba(5,13,23,.68))!important}
.control-panel label{color:#b9ccdc}

/* HUD: one clean glass layer per functional cluster. */
.mission-banner,.hud-strip>div,.camera-bar,.flight-instruments,.route-nav,.crew-console,.studio-score{
  border-color:rgba(222,243,255,.17)!important;
  background:linear-gradient(180deg,rgba(18,34,51,.58),rgba(3,10,18,.58))!important;
  -webkit-backdrop-filter:blur(22px) saturate(150%)!important;
  backdrop-filter:blur(22px) saturate(150%)!important;
  box-shadow:0 12px 35px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.10)!important;
}
.camera-bar{border-radius:999px!important;padding:5px!important}
.cam{border-radius:999px!important}
.cam.active{background:linear-gradient(180deg,rgba(74,193,245,.91),rgba(20,119,178,.91))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 6px 18px rgba(25,151,212,.18)}
.flight-instruments{border-radius:20px!important}
.instrument{border-color:rgba(211,237,255,.15)!important;background:rgba(4,12,21,.72)!important}

/* Result / pause overlays feel like frosted system sheets. */
.launch-overlay,.pause-overlay{
  background:radial-gradient(circle at 50% 38%,rgba(45,106,145,.38),rgba(3,9,17,.76) 58%,rgba(2,6,12,.90))!important;
  -webkit-backdrop-filter:blur(30px) saturate(145%)!important;
  backdrop-filter:blur(30px) saturate(145%)!important;
}

/* Ad units remain visually separate so ads are never confused with game UI. */
.ad-slot{
  background:rgba(3,8,14,.62)!important;
  border:1px dashed rgba(173,201,221,.22)!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}

/* Glass sheen responds gently to pointer devices only. */
@media (hover:hover) and (pointer:fine){
  .game-card,.hero-live,.wow-command,.control-panel,.store-card,.mini-card{transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}
}

/* Readability and performance fallbacks. */
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  .topbar,.hero-live,.wow-command,.game-card,.mini-card,.social-panel,.community-card,.event-card,.explore-card,.store-card,.platform-strip,.control-panel,.modal-card,.mission-banner,.hud-strip>div,.camera-bar,.flight-instruments,.route-nav,.crew-console,.studio-score{
    background:#0b1726!important;
  }
}
@media (prefers-reduced-motion:reduce){
  .game-card,.mini-card,.wow-vehicle-btn,.btn,.nav-btn{transition:none!important;transform:none!important}
  .launch-orbit i{animation:none!important}
}
@media (max-width:860px){
  .topbar{top:6px;width:calc(100% - 12px);margin-top:6px;border-radius:22px;padding-inline:10px}
  .hub-nav{background:transparent;border:0;padding:0}
  .hero{padding-top:38px}
  :root{--rx-glass-blur:20px}
}
@media (max-width:560px){
  .topbar{border-radius:18px}
  .game-card,.hero-live,.wow-command,.control-panel{border-radius:20px!important}
  :root{--rx-glass-blur:16px}
}

/* User-adjustable Liquid Glass density, inspired by the clear↔tinted idea. */
body.glass-clear{
  --rx-glass-clear:rgba(18,34,52,.30);
  --rx-glass:rgba(10,22,37,.45);
  --rx-glass-strong:rgba(6,15,27,.62);
  --rx-glass-border:rgba(225,245,255,.23);
  --rx-glass-highlight:rgba(255,255,255,.20);
  --rx-glass-blur:20px;
}
body.glass-tinted{
  --rx-glass-clear:rgba(14,26,43,.64);
  --rx-glass:rgba(8,19,33,.78);
  --rx-glass-strong:rgba(5,13,24,.90);
  --rx-glass-border:rgba(210,236,255,.15);
  --rx-glass-highlight:rgba(255,255,255,.10);
  --rx-glass-blur:32px;
}
body.glass-clear .topbar,body.glass-clear .hero-live,body.glass-clear .wow-command,body.glass-clear .control-panel,body.glass-clear .modal-card{background:linear-gradient(145deg,rgba(39,58,78,.43),rgba(7,17,30,.38))!important}
body.glass-tinted .topbar,body.glass-tinted .hero-live,body.glass-tinted .wow-command,body.glass-tinted .control-panel,body.glass-tinted .modal-card{background:linear-gradient(145deg,rgba(18,31,49,.80),rgba(5,12,22,.84))!important}
.glass-mode-btn{min-width:84px;justify-content:center}


/* === Rosanix Apple-quality polish pass 2 === */
:root{
  --rx-ease-spring:cubic-bezier(.2,.8,.2,1);
  --rx-ease-soft:cubic-bezier(.22,1,.36,1);
  --rx-focus:0 0 0 3px rgba(108,203,255,.22),0 0 0 1px rgba(194,238,255,.62);
}
html{scroll-behavior:smooth;scroll-padding-top:104px}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
body::before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.24;
  background-image:linear-gradient(rgba(255,255,255,.017) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.014) 1px,transparent 1px);
  background-size:72px 72px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.75),transparent 82%);
}
button,a,select,input{-webkit-tap-highlight-color:transparent}
button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:none;box-shadow:var(--rx-focus)!important}
.btn,.nav-btn,.hub-nav-btn,.game-card,.mini-card,.feature-card,.social-panel,.store-card,.wow-vehicle-btn,.resume-card,.surprise-card{
  will-change:transform;transform:translateZ(0);transition:transform .28s var(--rx-ease-spring),border-color .24s ease,box-shadow .28s ease,background .28s ease,opacity .2s ease;
}
.btn:active,.nav-btn:active,.hub-nav-btn:active,.wow-vehicle-btn:active,.resume-card:active,.surprise-card:active{transform:scale(.965) translateY(0)!important;transition-duration:.08s!important}
.game-card:active,.mini-card:active,.feature-card:active,.store-card:active{transform:scale(.987)!important;transition-duration:.09s!important}
.brand{position:relative}.brand::after{content:"";position:absolute;left:0;right:18%;bottom:4px;height:2px;border-radius:99px;background:linear-gradient(90deg,rgba(92,211,255,.92),rgba(157,127,255,.0));transform:scaleX(.28);transform-origin:left;transition:transform .38s var(--rx-ease-soft)}.brand:hover::after{transform:scaleX(1)}
.hero-copy{position:relative}.hero-copy::before{content:"";position:absolute;width:360px;height:360px;left:-180px;top:-130px;border-radius:50%;background:radial-gradient(circle,rgba(69,184,242,.12),transparent 68%);filter:blur(2px);pointer-events:none}
.hero h1{font-weight:850;line-height:.94}.hero h1 span{font-weight:680;background:linear-gradient(105deg,#b9cadb 0%,#e6f7ff 45%,#9b9eea 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-copy>p:not(.microcopy){font-size:clamp(15px,1.25vw,18px);max-width:720px}
.eyebrow{background:linear-gradient(90deg,#77d7ff,#a9b7ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.section-title h2{letter-spacing:-.035em;font-weight:820}.section-title small{color:#8aa3bd}
.hub-section,.quick-section,.category-block{scroll-margin-top:110px}
.topbar{padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right));transition:background .28s ease,border-color .28s ease,box-shadow .28s ease,transform .28s ease}
.topbar.is-scrolled{background:linear-gradient(180deg,rgba(24,38,56,.76),rgba(5,13,24,.72));border-color:rgba(225,245,255,.20);box-shadow:0 22px 70px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.16)}
.hub-nav-btn{position:relative}.hub-nav-btn::after{content:"";position:absolute;left:28%;right:28%;bottom:3px;height:2px;border-radius:99px;background:#8bdcff;opacity:0;transform:scaleX(.3);transition:.22s var(--rx-ease-soft)}.hub-nav-btn.active::after{opacity:.9;transform:scaleX(1)}
.game-card,.mini-card,.feature-card,.store-card{position:relative;isolation:isolate}
.game-card::after,.mini-card::after,.feature-card::after,.store-card::after{
  content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:3;opacity:var(--rx-sheen-opacity,0);
  background:radial-gradient(320px circle at var(--rx-pointer-x,50%) var(--rx-pointer-y,30%),rgba(255,255,255,.13),transparent 46%);
  transition:opacity .25s ease;
}
@media (hover:hover) and (pointer:fine){.game-card:hover,.mini-card:hover,.feature-card:hover,.store-card:hover{--rx-sheen-opacity:1}}
.game-art{border-bottom:1px solid rgba(255,255,255,.075)}
.preview-caption{letter-spacing:.14em;font-size:9px;text-shadow:0 2px 14px rgba(0,0,0,.68)}
.badges span{background:rgba(21,52,75,.52);border-color:rgba(118,207,255,.18);backdrop-filter:blur(10px)}
.card-actions .btn:first-child{min-width:94px}
.wow-command{box-shadow:0 34px 100px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.13)!important}
.wow-vehicle-btn{min-height:92px}.wow-vehicle-btn span{filter:drop-shadow(0 10px 18px rgba(0,0,0,.26))}.wow-vehicle-btn:hover{transform:translateY(-4px) scale(1.012);border-color:rgba(180,232,255,.36)!important}
.play-stage::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:20;border-radius:inherit;box-shadow:inset 0 1px 0 rgba(255,255,255,.10),inset 0 0 0 1px rgba(255,255,255,.025)}
.game-toolbar{min-height:58px}.game-toolbar-actions{flex-wrap:wrap;justify-content:flex-end}.game-title h2{letter-spacing:-.025em}
.game-status{border-radius:999px!important;backdrop-filter:blur(18px) saturate(145%);box-shadow:0 10px 30px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.10)}
.control-panel label{font-size:11px;letter-spacing:.015em}.control-panel select,.control-panel input{min-height:44px;border-radius:13px!important}
.modal.show .modal-card{animation:rxSheetIn .42s var(--rx-ease-soft) both}.modal.show{animation:rxBackdropIn .26s ease both}
@keyframes rxSheetIn{from{opacity:0;transform:translateY(18px) scale(.975)}to{opacity:1;transform:none}}
@keyframes rxBackdropIn{from{opacity:0}to{opacity:1}}
.launch-overlay:not(.hidden) .launch-orbit{filter:drop-shadow(0 0 28px rgba(93,201,255,.30))}
.result-score{font-variant-numeric:tabular-nums;letter-spacing:-.055em}
.site-footer{padding-bottom:max(32px,env(safe-area-inset-bottom))}
.touch-pad button,.touch-throttle button{min-width:48px;min-height:48px;touch-action:none;user-select:none}
.rx-reveal{opacity:0;transform:translateY(18px) scale(.994);transition:opacity .65s var(--rx-ease-soft),transform .7s var(--rx-ease-soft)}
.rx-reveal.rx-visible{opacity:1;transform:none}
.rx-toast-haptic{animation:rxMicroPop .34s var(--rx-ease-spring)}
@keyframes rxMicroPop{0%{transform:scale(.96)}65%{transform:scale(1.018)}100%{transform:scale(1)}}
@media (max-width:860px){
  html{scroll-padding-top:92px}.game-toolbar{align-items:flex-start}.game-toolbar-actions{gap:6px}.game-toolbar-actions .btn{padding:9px 11px}.hero h1{line-height:.98}.wow-vehicle-btn{min-height:82px}
}
@media (max-width:560px){
  body{padding-bottom:env(safe-area-inset-bottom)}.hero{padding-top:28px}.hero h1{font-size:clamp(39px,12vw,58px)}.hero-actions .btn{flex:1 1 30%;min-width:104px}.section-title h2{font-size:26px}.game-toolbar-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.game-toolbar-actions .btn{font-size:10px;padding:9px 6px}.camera-bar{max-width:calc(100% - 20px);overflow-x:auto;scrollbar-width:none}.camera-bar::-webkit-scrollbar{display:none}.flight-instruments{max-width:calc(100% - 18px);overflow-x:auto;justify-content:flex-start;scrollbar-width:none}.flight-instruments::-webkit-scrollbar{display:none}
}
@media (prefers-reduced-motion:reduce){.rx-reveal{opacity:1!important;transform:none!important;transition:none!important}.modal.show .modal-card,.modal.show{animation:none!important}}


/* Experience preset segmented glass */
.experience-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:5px;margin:2px 0 12px;border:1px solid rgba(214,239,255,.11);border-radius:17px;background:rgba(255,255,255,.028);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.experience-preset{min-width:0;border:1px solid transparent;border-radius:13px;background:transparent;color:#8da1b8;padding:9px 7px;cursor:pointer;text-align:left;transition:.2s var(--rx-ease-spring)}
.experience-preset b,.experience-preset small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.experience-preset b{font-size:11px;color:#dbeaff}.experience-preset small{font-size:8px;margin-top:2px;color:#7990a9}.experience-preset.active{background:linear-gradient(180deg,rgba(157,221,252,.13),rgba(67,143,187,.07));border-color:rgba(184,228,249,.20);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 7px 20px rgba(0,0,0,.12)}.experience-preset.active b{color:#fff}.experience-preset:active{transform:scale(.96)}
@media(max-width:1100px){.experience-presets{grid-template-columns:1fr}.experience-preset{text-align:center}.experience-preset b,.experience-preset small{white-space:normal}}


/* Game-aware Rosanix glass moods */
body.world-flight{--rx-world-glow:78,188,246;--rx-world-secondary:109,126,255}
body.world-car{--rx-world-glow:255,116,100;--rx-world-secondary:255,185,81}
body.world-moto{--rx-world-glow:64,226,211;--rx-world-secondary:73,152,255}
body.world-casual{--rx-world-glow:243,130,201;--rx-world-secondary:175,133,255}
body.world-brain{--rx-world-glow:106,211,160;--rx-world-secondary:83,170,255}
body.playing::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 72% 8%,rgba(var(--rx-world-glow,78,188,246),.12),transparent 31%),radial-gradient(circle at 10% 85%,rgba(var(--rx-world-secondary,109,126,255),.08),transparent 34%);transition:background .45s ease}
body.playing .topbar{border-color:rgba(var(--rx-world-glow,78,188,246),.20);box-shadow:0 22px 70px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.16),0 0 36px rgba(var(--rx-world-glow,78,188,246),.05)}
body.playing .quality-chip,body.playing .game-status{border-color:rgba(var(--rx-world-glow,78,188,246),.25)!important;color:rgb(var(--rx-world-glow,78,188,246))}
.rx-v2-diagnostics{position:fixed;left:14px;bottom:14px;z-index:9999;max-width:310px;padding:10px 12px;border:1px solid rgba(119,220,255,.42);border-radius:10px;background:rgba(2,9,16,.78);backdrop-filter:blur(14px);color:#dff7ff;font:700 10px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;box-shadow:0 16px 44px rgba(0,0,0,.35)}
.rx-v2-diagnostics b{color:#72dcff}
body.flight-v2-active .mission-banner,body.flight-v2-active .objective-hud{opacity:.18;transform:translateY(-8px);pointer-events:none}
body.flight-v2-active .mission-banner:hover,body.flight-v2-active .objective-hud:hover{opacity:1;pointer-events:auto}
body.flight-v2-active .hud-strip{position:absolute;right:18px;top:18px;left:auto;width:auto;grid-template-columns:repeat(4,minmax(78px,1fr));background:transparent!important;border:0!important;box-shadow:none!important}
body.flight-v2-active .hud-strip>div,.flight-v2-active .flight-instruments .instrument{background:rgba(2,10,18,.52)!important;border-color:rgba(181,227,255,.16)!important;border-radius:10px!important;backdrop-filter:blur(10px)}
body.flight-v2-active .flight-instruments{left:50%;bottom:16px;transform:translateX(-50%);width:min(760px,calc(100% - 180px));background:transparent!important;border:0!important;box-shadow:none!important}
body.flight-v2-active .camera-bar{bottom:14px;background:rgba(2,10,18,.54)!important;border-radius:999px!important}
body.flight-v2-active #controlPanel{opacity:.82}

/* Mobile floating glass dock */
@media (max-width:760px){
  body:not(.playing){padding-bottom:calc(84px + env(safe-area-inset-bottom))}
  body:not(.playing) .hub-nav{
    position:fixed;left:10px;right:10px;bottom:max(8px,env(safe-area-inset-bottom));z-index:80;order:initial;width:auto;height:58px;padding:5px!important;display:flex;align-items:center;justify-content:space-between;gap:2px;
    border:1px solid rgba(224,244,255,.18)!important;border-radius:22px!important;
    background:linear-gradient(180deg,rgba(25,40,58,.80),rgba(5,13,24,.78))!important;
    -webkit-backdrop-filter:blur(30px) saturate(165%);backdrop-filter:blur(30px) saturate(165%);
    box-shadow:0 18px 55px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.14);
    overflow-x:auto;scroll-snap-type:x proximity;
  }
  body:not(.playing) .hub-nav-btn{flex:0 0 auto;min-width:66px;height:46px;padding:7px 8px!important;display:grid;place-items:center;scroll-snap-align:center;font-size:10px!important;line-height:1.05;text-align:center}
  body:not(.playing) .hub-nav-btn.active{background:linear-gradient(180deg,rgba(188,232,255,.15),rgba(85,161,207,.08))!important}
  body.playing .hub-nav{display:none!important}
  .topbar{flex-wrap:nowrap!important;min-height:60px!important;height:60px!important;padding-top:0!important}
  .topbar .brand{flex:0 0 auto}.topbar .top-actions{margin-left:auto;min-width:0;overflow-x:auto;scrollbar-width:none}.topbar .top-actions::-webkit-scrollbar{display:none}
}


/* Next-level mission launch, objectives, director and showroom */
.launch-overlay{gap:10px!important}.launch-progress{width:min(360px,72vw);height:4px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden;box-shadow:inset 0 1px 3px rgba(0,0,0,.35)}.launch-progress i{display:block;width:6%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#78d9ff,#bba8ff);box-shadow:0 0 22px rgba(111,211,255,.65);transition:width .34s var(--rx-ease-soft)}.launch-steps{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.launch-steps span{font-size:8px;letter-spacing:.14em;color:#60768d;padding:4px 7px;border:1px solid rgba(255,255,255,.07);border-radius:999px;transition:.24s ease}.launch-steps span.active{color:#dff6ff;border-color:rgba(130,218,255,.25);background:rgba(92,189,235,.08)}
.objective-hud{position:absolute;left:18px;top:116px;z-index:24;width:min(250px,calc(100% - 36px));padding:12px;border:1px solid rgba(213,240,255,.14);border-radius:18px;background:linear-gradient(180deg,rgba(16,31,47,.58),rgba(5,13,23,.42));backdrop-filter:blur(20px) saturate(140%);box-shadow:0 14px 40px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.08);pointer-events:none}.objective-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.objective-head small{font-size:8px;letter-spacing:.14em;color:#7690a8}.objective-head b{font-size:11px;color:#a7e8ff}.objective-list{display:grid;gap:5px}.objective-row{display:grid;grid-template-columns:24px 1fr;align-items:center;gap:7px;opacity:.68;transition:.2s ease}.objective-row>i{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:9px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.035)}.objective-row span{display:grid}.objective-row b{font-size:9px;letter-spacing:.08em}.objective-row small{font-size:8px;color:#7890a7}.objective-row.ok{opacity:1}.objective-row.ok>i{background:rgba(81,218,164,.13);color:#84f2bd;border-color:rgba(114,240,188,.25)}
#directorBtn.active{background:linear-gradient(180deg,rgba(176,142,255,.19),rgba(75,66,145,.10));border-color:rgba(200,181,255,.28);color:#eee9ff}.perf-chip{align-self:center;display:inline-flex;align-items:center;height:32px;padding:0 9px;border-radius:999px;border:1px solid rgba(185,227,250,.13);background:rgba(8,18,29,.38);font-size:8px;font-weight:800;letter-spacing:.05em;color:#8fb5ca;white-space:nowrap}.perf-chip.warn{color:#ffc085;border-color:rgba(255,180,114,.22)}
.showroom-modal{width:min(980px,94vw)!important}.showroom-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:24px;align-items:stretch}.showroom-stage{position:relative;min-height:420px;border-radius:26px;overflow:hidden;border:1px solid rgba(224,245,255,.13);background:radial-gradient(circle at 50% 28%,rgba(107,178,226,.20),transparent 33%),linear-gradient(180deg,#101f30,#07111c 65%,#050a10)}.showroom-floor{position:absolute;left:8%;right:8%;bottom:-7%;height:34%;border-radius:50%;background:radial-gradient(ellipse,rgba(133,210,244,.13),rgba(4,10,16,.7) 65%,transparent 70%);transform:perspective(420px) rotateX(64deg)}.showroom-orbit{position:absolute;inset:13% 15%;border:1px solid rgba(147,220,255,.10);border-radius:50%;transform:rotateX(68deg);box-shadow:0 0 70px rgba(73,176,226,.08)}.showroom-vehicle{position:absolute;left:50%;top:48%;width:280px;height:150px;transform:translate(-50%,-50%);filter:drop-shadow(0 34px 26px rgba(0,0,0,.46));animation:showroomFloat 4.2s ease-in-out infinite}.showroom-flight::before{content:"";position:absolute;left:30px;right:30px;top:62px;height:25px;border-radius:60% 60% 42% 42%;background:linear-gradient(180deg,#f5f8fa,#8798a5);box-shadow:inset 0 -7px 14px rgba(0,0,0,.18)}.showroom-flight::after{content:"";position:absolute;left:0;right:0;top:70px;height:7px;background:linear-gradient(90deg,transparent 4%,#aab9c4 14%,#eef4f6 50%,#aab9c4 86%,transparent 96%);clip-path:polygon(0 45%,43% 0,57% 0,100% 45%,57% 100%,43% 100%)}.showroom-car::before{content:"";position:absolute;left:28px;right:28px;top:58px;height:58px;border-radius:50% 48% 22% 22%;background:linear-gradient(145deg,#d82436,#5d1019);box-shadow:inset 0 7px 10px rgba(255,255,255,.13)}.showroom-car::after{content:"";position:absolute;left:70px;right:70px;top:42px;height:42px;border-radius:50% 50% 18% 18%;background:linear-gradient(160deg,#142f40,#050b11);border:1px solid rgba(189,227,245,.16)}.showroom-moto::before{content:"";position:absolute;left:84px;top:40px;width:112px;height:75px;border-radius:50% 55% 42% 45%;background:linear-gradient(140deg,#1099c5,#06485f);transform:skewX(-11deg)}.showroom-moto::after{content:"";position:absolute;left:50px;right:42px;top:99px;height:13px;border-radius:99px;background:#252d33;box-shadow:-2px 18px 0 12px #080b0e,132px 18px 0 12px #080b0e}.showroom-copy{display:flex;flex-direction:column;justify-content:center}.showroom-copy>small{font-size:10px;letter-spacing:.16em;color:#70c9ed}.showroom-copy h2{font-size:clamp(30px,4vw,48px);letter-spacing:-.05em;margin:7px 0}.showroom-copy p{color:#8da4b9;line-height:1.6}.showroom-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:18px 0}.showroom-stats>div{padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.025)}.showroom-stats small,.showroom-stats b{display:block}.showroom-stats small{font-size:7px;color:#6e849a;letter-spacing:.12em}.showroom-stats b{font-size:11px;margin-top:4px}.store-actions{flex-wrap:wrap}
@keyframes showroomFloat{0%,100%{transform:translate(-50%,-50%) rotateY(-6deg) translateY(0)}50%{transform:translate(-50%,-50%) rotateY(7deg) translateY(-8px)}}
@media(max-width:800px){.showroom-layout{grid-template-columns:1fr}.showroom-stage{min-height:280px}.showroom-vehicle{transform:translate(-50%,-50%) scale(.8)}.objective-hud{top:108px;left:10px;width:210px;padding:9px}.objective-row small{display:none}.perf-chip{display:none}}
@media(max-width:560px){.objective-hud{top:auto;bottom:128px;width:186px}.objective-list{grid-template-columns:1fr}.objective-row{grid-template-columns:20px 1fr}.objective-row>i{width:18px;height:18px}.objective-row b{font-size:8px}}


/* Mobile analog control */
.touch-pad{display:flex!important;align-items:end;gap:8px!important;grid-template:none!important}.analog-stick{position:relative;width:112px;height:112px;border-radius:50%;border:1px solid rgba(202,236,255,.17);background:radial-gradient(circle at 42% 35%,rgba(124,207,244,.12),rgba(4,10,17,.76) 62%);box-shadow:inset 0 1px 0 rgba(255,255,255,.10),inset 0 0 32px rgba(76,173,224,.08),0 16px 38px rgba(0,0,0,.24);backdrop-filter:blur(14px);touch-action:none;user-select:none}.analog-stick::before,.analog-stick::after{content:"";position:absolute;background:rgba(180,221,244,.08);pointer-events:none}.analog-stick::before{left:50%;top:13%;bottom:13%;width:1px}.analog-stick::after{top:50%;left:13%;right:13%;height:1px}.analog-stick i{position:absolute;left:50%;top:50%;width:48px;height:48px;border-radius:50%;transform:translate(-50%,-50%);background:linear-gradient(145deg,rgba(187,231,251,.24),rgba(50,118,158,.16));border:1px solid rgba(211,242,255,.28);box-shadow:0 10px 24px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.18);transition:transform .08s linear}.analog-stick span{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);font-size:6px;letter-spacing:.16em;color:#65829a}.touch-buttons{display:grid;grid-template-columns:repeat(3,38px);grid-template-rows:repeat(2,38px);gap:4px}.touch-buttons button:nth-child(1){grid-column:1;grid-row:2}.touch-buttons button:nth-child(2){grid-column:2;grid-row:1}.touch-buttons button:nth-child(3){grid-column:2;grid-row:2}.touch-buttons button:nth-child(4){grid-column:3;grid-row:2}
@media (pointer:coarse){.touch-buttons{display:none}.analog-stick{width:118px;height:118px}}
@media (pointer:fine){.analog-stick{display:none}.touch-pad{display:grid!important;grid-template-columns:repeat(3,42px)!important;grid-template-rows:repeat(2,42px)!important}.touch-buttons{display:contents}}

/* Featured live-style mission rail */
.live-event-section{margin-top:14px;margin-bottom:8px}.live-event-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:12px}.live-event-head>div{display:grid;grid-template-columns:auto auto;align-items:center;gap:4px 8px}.live-event-head small{letter-spacing:.17em;font-size:9px;color:var(--muted)}.live-event-head b{grid-column:1/3;font-size:18px;letter-spacing:-.02em}.live-event-head>span{font-size:11px;color:var(--muted)}.live-pulse{width:8px;height:8px;border-radius:50%;background:#73e6b2;box-shadow:0 0 0 0 rgba(115,230,178,.45);animation:rxLivePulse 2s infinite}.live-event-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.live-event-card{position:relative;overflow:hidden;min-height:126px;padding:17px;text-align:left;border:1px solid rgba(218,239,255,.12);border-radius:23px;color:var(--text);background:linear-gradient(145deg,rgba(19,30,43,.76),rgba(5,10,17,.62));backdrop-filter:blur(24px) saturate(135%);box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 16px 42px rgba(0,0,0,.18);cursor:pointer;transition:transform .28s cubic-bezier(.2,.8,.2,1),border-color .28s,background .28s}.live-event-card:before{content:"";position:absolute;inset:-45% 20% 30% -25%;border-radius:50%;filter:blur(25px);opacity:.26;pointer-events:none}.flight-event:before{background:#5db8ff}.car-event:before{background:#ff8d68}.moto-event:before{background:#56e2c2}.brain-event:before{background:#a886ff}.live-event-card small,.live-event-card b,.live-event-card span,.live-event-card em{position:relative;z-index:1;display:block}.live-event-card small{font-size:8px;letter-spacing:.14em;color:#91abc0}.live-event-card b{font-size:17px;margin:8px 0 5px}.live-event-card span{font-size:10px;color:#a8bac9;line-height:1.45}.live-event-card em{font-style:normal;font-size:10px;font-weight:800;margin-top:13px;color:#dff5ff}.live-event-card:hover{transform:translateY(-3px);border-color:rgba(182,225,249,.28);background:linear-gradient(145deg,rgba(27,42,58,.82),rgba(7,13,21,.70))}@keyframes rxLivePulse{0%{box-shadow:0 0 0 0 rgba(115,230,178,.45)}70%{box-shadow:0 0 0 9px rgba(115,230,178,0)}100%{box-shadow:0 0 0 0 rgba(115,230,178,0)}}@media(max-width:900px){.live-event-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.live-event-head{align-items:start}.live-event-head>span{display:none}.live-event-rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px}.live-event-card{min-width:76%;scroll-snap-align:start}.live-event-section{margin-top:9px}}
@media(prefers-reduced-motion:reduce){.live-pulse{animation:none}.live-event-card{transition:none}}

/* Contextual quick-control coach */
.control-coach{position:absolute;left:50%;top:88px;z-index:28;width:min(580px,calc(100% - 32px));transform:translateX(-50%);display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:13px 14px 13px 17px;border-radius:22px;border:1px solid rgba(218,241,255,.17);background:linear-gradient(135deg,rgba(14,25,37,.82),rgba(6,11,18,.66));box-shadow:inset 0 1px 0 rgba(255,255,255,.13),0 18px 55px rgba(0,0,0,.28);backdrop-filter:blur(28px) saturate(145%);transition:opacity .35s,transform .35s}.control-coach.hidden{display:none}.control-coach small{display:block;font-size:7px;letter-spacing:.18em;color:#82a8c1}.control-coach b{display:block;font-size:14px;margin-top:2px}.control-coach span{display:block;font-size:9px;color:#9eb3c4;margin-top:3px;line-height:1.45}.coach-keys{display:flex;gap:5px;flex-wrap:wrap;justify-content:end}.coach-keys i{font-style:normal;min-width:30px;height:27px;display:grid;place-items:center;padding:0 7px;border-radius:8px;border:1px solid rgba(208,236,255,.13);background:rgba(255,255,255,.055);font-size:8px;font-weight:800;color:#dceeff;box-shadow:inset 0 1px 0 rgba(255,255,255,.07)}.coach-close{width:32px;height:32px;border-radius:50%;border:1px solid rgba(218,239,255,.12);background:rgba(255,255,255,.055);color:#bad0df;font-size:18px;cursor:pointer}.control-coach.coach-leave{opacity:0;transform:translateX(-50%) translateY(-8px)}@media(max-width:650px){.control-coach{top:auto;bottom:158px;grid-template-columns:1fr auto;gap:10px;padding:12px 13px}.coach-keys{grid-column:1/3;justify-content:start}.control-coach span{font-size:8px}.coach-close{grid-column:2;grid-row:1}}
@media(prefers-reduced-motion:reduce){.control-coach{transition:none}}

/* Premium previews for casual + brain game cards */
.premium-mini{position:relative;min-height:178px;overflow:hidden;display:grid!important;grid-template-columns:44% 1fr!important;align-items:stretch!important;padding:0!important;text-align:left!important;border-radius:25px!important}.premium-mini:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.065),transparent 28%,transparent 70%,rgba(255,255,255,.025));mix-blend-mode:screen}.mini-art{position:relative;min-height:178px;overflow:hidden;border-right:1px solid rgba(225,242,255,.08);background:radial-gradient(circle at 48% 22%,rgba(255,255,255,.14),transparent 31%),linear-gradient(160deg,rgba(41,58,76,.72),rgba(9,15,24,.92))}.mini-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:19px 18px;min-width:0}.mini-copy small{font-size:7px;letter-spacing:.18em;color:#849fb4;margin-bottom:7px}.mini-copy b{font-size:16px;line-height:1.08;letter-spacing:-.02em}.mini-copy em{font-style:normal;font-size:9px;line-height:1.45;color:#9eb0bf;margin-top:7px}.style-mini-art{background:radial-gradient(circle at 50% 18%,rgba(255,224,242,.30),transparent 28%),linear-gradient(165deg,#503849,#16131d)}.mini-spotlight{position:absolute;left:16%;right:16%;bottom:0;height:15%;border-radius:50%;background:rgba(255,216,238,.18);filter:blur(7px)}.mini-model-head{position:absolute;left:50%;top:22%;width:28px;height:32px;border-radius:48% 48% 45% 45%;transform:translateX(-50%);background:linear-gradient(#dfb291,#bd816d);box-shadow:0 -8px 0 2px #221b20}.mini-model-body{position:absolute;left:50%;top:41%;width:45px;height:70px;transform:translateX(-50%);clip-path:polygon(25% 0,75% 0,100% 100%,0 100%);background:linear-gradient(145deg,#d78cae,#8b4f79);box-shadow:0 12px 30px rgba(0,0,0,.25)}.mini-model-leg{position:absolute;top:76%;width:10px;height:38px;background:#c58d73;border-radius:7px}.mini-model-leg.l{left:42%}.mini-model-leg.r{right:42%}.room-mini-art{background:linear-gradient(#9d9a91 0 63%,#625649 63%)}.mini-wall{position:absolute;inset:0;background:linear-gradient(100deg,rgba(255,255,255,.08),transparent 55%)}.mini-window{position:absolute;left:16%;top:17%;width:37%;height:34%;border:4px solid rgba(228,239,243,.62);box-shadow:inset 0 0 0 1px rgba(0,0,0,.12);background:linear-gradient(#809eb2,#c9d8d8)}.mini-window:after{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:rgba(235,243,245,.65)}.mini-sofa{position:absolute;left:17%;bottom:17%;width:62%;height:31%;border-radius:12px 12px 7px 7px;background:linear-gradient(#847065,#655249);box-shadow:0 14px 25px rgba(0,0,0,.25)}.mini-sofa:after{content:"";position:absolute;left:7%;right:7%;top:35%;height:2px;background:rgba(255,255,255,.09)}.mini-lamp{position:absolute;right:13%;top:23%;width:5px;height:48%;background:#302e2a}.mini-lamp:after{content:"";position:absolute;left:-12px;top:-2px;width:29px;height:20px;clip-path:polygon(20% 0,80% 0,100% 100%,0 100%);background:#d8be91}.mini-plant{position:absolute;right:8%;bottom:12%;width:25px;height:31px;border-radius:0 0 7px 7px;background:#5a4237}.mini-plant:before{content:"";position:absolute;left:-10px;top:-37px;width:46px;height:45px;border-radius:60% 40% 58% 42%;background:#3f7353;filter:drop-shadow(-8px 4px 0 #345f45)}.nail-mini-art{background:radial-gradient(circle at 45% 45%,#d8a99c 0 27%,transparent 28%),linear-gradient(145deg,#754f65,#211925)}.mini-hand{position:absolute;left:20%;right:13%;bottom:16%;height:50%;border-radius:48% 50% 30% 35%;transform:rotate(-12deg);background:linear-gradient(145deg,#d7aa98,#bd8179);box-shadow:0 17px 34px rgba(0,0,0,.24)}.mini-nail{position:absolute;width:13px;height:26px;border-radius:9px 9px 6px 6px;background:linear-gradient(#ff91be,#b63878);border:1px solid rgba(255,255,255,.32);box-shadow:0 0 12px rgba(255,94,172,.24)}.mini-nail.n1{left:28%;top:25%;transform:rotate(-16deg)}.mini-nail.n2{left:43%;top:18%;transform:rotate(-7deg)}.mini-nail.n3{left:58%;top:20%;transform:rotate(4deg)}.mini-nail.n4{left:71%;top:28%;transform:rotate(12deg)}.line-mini-art,.connect-mini-art,.parking-mini-art{background:radial-gradient(circle at 50% 50%,rgba(76,164,220,.10),transparent 46%),linear-gradient(150deg,#142334,#080e16)}.line-seg{position:absolute;height:3px;background:linear-gradient(90deg,#7adfff,#5d80ff);transform-origin:left center;box-shadow:0 0 13px rgba(83,191,255,.45)}.line-seg.s1{left:18%;top:63%;width:51%;transform:rotate(-35deg)}.line-seg.s2{left:51%;top:34%;width:31%;transform:rotate(45deg)}.line-seg.s3{left:27%;top:34%;width:32%;transform:rotate(63deg)}.line-dot{position:absolute;width:13px;height:13px;border-radius:50%;background:#dff7ff;border:3px solid #4aa4d9;box-shadow:0 0 15px rgba(88,199,255,.42)}.line-dot.d1{left:16%;top:60%}.line-dot.d2{left:47%;top:31%}.line-dot.d3{right:15%;top:63%}.line-dot.d4{left:24%;top:29%}.parking-mini-art{background:linear-gradient(145deg,#242b31,#11171d)}.parking-mini-art:before{content:"";position:absolute;inset:15%;border-radius:12px;background:repeating-linear-gradient(90deg,transparent 0 22%,rgba(255,255,255,.055) 22% 23%),repeating-linear-gradient(0deg,transparent 0 22%,rgba(255,255,255,.055) 22% 23%);border:1px solid rgba(225,239,247,.09)}.park-mini-car{position:absolute;z-index:2;border-radius:5px;box-shadow:0 7px 12px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.2)}.park-mini-car.red{left:22%;top:46%;width:45%;height:16%;background:#cc4b56}.park-mini-car.blue{left:61%;top:22%;width:17%;height:39%;background:#466b93}.park-mini-car.gold{left:21%;top:22%;width:34%;height:15%;background:#b58a48}.park-mini-exit{position:absolute;right:4%;top:48%;width:15%;height:12%;border-top:2px solid #7de0ab;border-bottom:2px solid #7de0ab}.connect-path{position:absolute;height:5px;border-radius:5px;background:#64d6b3;box-shadow:0 0 14px rgba(100,214,179,.38);transform-origin:left}.connect-path.p1{left:19%;top:67%;width:43%;transform:rotate(-38deg)}.connect-path.p2{left:51%;top:42%;width:31%;transform:rotate(28deg)}.connect-point{position:absolute;width:16px;height:16px;border-radius:50%;border:3px solid rgba(255,255,255,.82)}.connect-point.start{left:16%;top:64%;background:#4f9ef5}.connect-point.mid{left:48%;top:39%;background:#64d6b3}.connect-point.end{right:14%;top:53%;background:#6ee49e}.premium-mini:hover .mini-art{filter:saturate(1.08) brightness(1.04)}@media(max-width:690px){.premium-mini{grid-template-columns:42% 1fr!important;min-height:150px}.mini-art{min-height:150px}.mini-copy{padding:15px 14px}.mini-copy b{font-size:14px}}

/* Campaign / puzzle progression meter */
.campaign-meter{display:flex;align-items:center;gap:9px;margin-top:10px;width:min(320px,100%);height:8px}.campaign-meter:before{content:"";position:absolute}.campaign-meter{position:relative;padding-right:34px;border-radius:99px;background:rgba(226,242,255,.07);overflow:visible}.campaign-meter i{display:block;height:8px;min-width:8px;border-radius:99px;background:linear-gradient(90deg,#74d5ff,#7be7b3);box-shadow:0 0 14px rgba(89,200,236,.25);transition:width .45s cubic-bezier(.2,.8,.2,1)}.campaign-meter em{position:absolute;right:0;transform:translateX(6px);font-style:normal;font-size:7px;font-weight:800;letter-spacing:.08em;color:#8fa8ba}.challenge-brief .campaign-meter{margin-bottom:0}@media(prefers-reduced-motion:reduce){.campaign-meter i{transition:none}}

/* Premium mission result grade */
.result-rank-row{display:flex;align-items:center;justify-content:center;gap:13px;margin:5px 0 9px}.result-grade{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;font-size:25px;font-weight:950;letter-spacing:-.04em;color:#ecfbff;border:1px solid rgba(211,241,255,.22);background:linear-gradient(145deg,rgba(103,197,238,.28),rgba(58,95,126,.14));box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 12px 28px rgba(0,0,0,.22)}.result-grade.s{background:linear-gradient(145deg,rgba(113,236,181,.31),rgba(51,117,89,.16));box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 0 28px rgba(88,231,170,.12)}.result-grade.b{background:linear-gradient(145deg,rgba(244,185,103,.27),rgba(113,78,43,.16))}.result-stars{display:flex;gap:5px}.result-stars i{font-style:normal;font-size:19px;color:rgba(219,235,245,.20);transform:scale(.88);transition:color .28s,transform .28s,text-shadow .28s}.result-stars i.on{color:#ffe493;transform:scale(1);text-shadow:0 0 15px rgba(255,215,105,.42)}.modal.open .result-stars i:nth-child(2){transition-delay:.08s}.modal.open .result-stars i:nth-child(3){transition-delay:.16s}@media(prefers-reduced-motion:reduce){.result-stars i{transition:none}}
.assist-box.controller-ready:after{content:"CONTROLLER READY • Y CAMERA • B GEAR";display:block;margin-top:8px;padding-top:7px;border-top:1px solid rgba(216,238,255,.08);font-size:7px;letter-spacing:.1em;color:#72d8af}

/* Keep the long hub fast on mobile without changing layout */
#homeView .hub-section,#homeView .category-block,#homeView .ad-shell,#homeView .offline-pack-grid{content-visibility:auto;contain-intrinsic-size:520px}
@media(max-width:650px){#homeView .hub-section,#homeView .category-block{contain-intrinsic-size:680px}}

/* Production admin console + Pro checkout */
.pro-checkout-plans{display:grid;gap:8px;margin:12px 0}.pro-plan-row{display:flex;align-items:center;justify-content:space-between;gap:14px;text-decoration:none;color:var(--text,#eef7ff);padding:13px 14px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:linear-gradient(135deg,rgba(255,255,255,.09),rgba(255,255,255,.035));backdrop-filter:blur(18px);transition:.2s ease}.pro-plan-row:hover{transform:translateY(-1px);border-color:rgba(116,215,255,.34)}.pro-plan-row span{display:grid;gap:3px}.pro-plan-row small{color:var(--muted,#9eb4c9);font-size:.72rem}.pro-plan-row strong{white-space:nowrap}.world-player-actions{display:flex;gap:7px;flex-wrap:wrap}.btn.subtle{opacity:.74}
.admin-body{min-height:100%;background:radial-gradient(circle at 15% 0%,#18324d 0,transparent 34%),radial-gradient(circle at 90% 12%,#173a44 0,transparent 30%),#050b12;color:#eef7ff}.admin-shell{padding-top:28px;padding-bottom:70px;display:grid;gap:18px}.glass-panel{border:1px solid rgba(255,255,255,.12);background:linear-gradient(145deg,rgba(22,38,54,.76),rgba(8,17,28,.64));box-shadow:inset 0 1px rgba(255,255,255,.08),0 18px 60px rgba(0,0,0,.2);backdrop-filter:blur(24px) saturate(125%);border-radius:24px}.admin-top{padding:24px;display:flex;justify-content:space-between;gap:20px;align-items:center}.admin-top small,.admin-card small{letter-spacing:.14em;color:#78d9ff;font-weight:900}.admin-top h1{margin:3px 0 7px;font-size:clamp(1.6rem,4vw,2.8rem)}.admin-top p{margin:0;color:#9eb4c9}.admin-connect{padding:16px;display:grid;grid-template-columns:minmax(240px,1.4fr) minmax(220px,1fr) auto auto;gap:12px;align-items:end}.admin-connect label,.admin-entitlement{min-width:0}.admin-connect label{display:grid;gap:7px;font-size:.75rem;font-weight:800;color:#a9bfd2}.admin-connect input,.admin-entitlement input,.admin-entitlement select{width:100%;min-height:44px;border-radius:13px;border:1px solid rgba(255,255,255,.13);background:rgba(1,9,16,.55);color:#eef7ff;padding:0 12px}.admin-status{align-self:center;color:#9eb4c9;font-size:.8rem}.admin-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.admin-kpis article{padding:16px;display:grid;gap:7px}.admin-kpis small{font-size:.65rem;color:#8da4b8;font-weight:900;letter-spacing:.1em}.admin-kpis strong{font-size:1.8rem}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.admin-card{padding:18px;min-width:0}.admin-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px}.admin-card h2{margin:2px 0 0;font-size:1.15rem}.admin-bars{display:grid;gap:9px}.admin-bar{display:grid;grid-template-columns:110px 1fr 70px;gap:10px;align-items:center;font-size:.8rem}.admin-bar>i{height:8px;background:rgba(255,255,255,.07);border-radius:999px;overflow:hidden}.admin-bar>i>b{display:block;height:100%;background:linear-gradient(90deg,#65d5ff,#7bf0bd);border-radius:inherit}.admin-bar strong{text-align:right}.day-chart{height:210px;display:flex;align-items:end;gap:4px;padding:18px 0 24px;border-bottom:1px solid rgba(255,255,255,.08)}.day-chart>i{position:relative;flex:1;min-width:3px;background:linear-gradient(#73dcff,#3370a0);border-radius:5px 5px 1px 1px}.day-chart>i span{display:none;position:absolute;bottom:-19px;left:50%;transform:translateX(-50%);font-size:8px;color:#7890a6}.day-chart>i:nth-child(5n) span{display:block}.admin-entitlement{display:grid;grid-template-columns:1.4fr 1fr .8fr 1fr auto;gap:9px}.admin-reports{display:grid;gap:9px;max-height:380px;overflow:auto}.admin-report{display:flex;justify-content:space-between;gap:12px;padding:11px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07)}.admin-report div{min-width:0}.admin-report span{display:block;color:#8da4b8;font-size:.7rem;margin-top:2px}.admin-report p{margin:7px 0 0;font-size:.78rem;color:#c6d5e1;overflow-wrap:anywhere}.admin-report>small{color:#7be9bc;text-transform:uppercase}.muted{color:#91a8ba}.tiny{font-size:.75rem}
@media(max-width:980px){.admin-connect{grid-template-columns:1fr 1fr}.admin-kpis{grid-template-columns:repeat(3,1fr)}.admin-grid{grid-template-columns:1fr}.admin-entitlement{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.admin-top{align-items:flex-start;flex-direction:column}.admin-connect,.admin-entitlement{grid-template-columns:1fr}.admin-kpis{grid-template-columns:repeat(2,1fr)}.admin-bar{grid-template-columns:90px 1fr 56px}}
