:root{font-family:DM Sans,Thmanyah Sans,sans-serif;color:#f5f3e9;background:#172321;font-synthesis:none;--lime:#d7f08a;--ink:#152622;--muted:#acb7ad;--line:rgba(232,242,213,.2)}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,a,input{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:disabled{opacity:.65;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--lime);outline-offset:5px}button{color:inherit}button svg{width:20px;height:20px;flex-shrink:0}button:hover{filter:brightness(1.12)}button:active{transform:translateY(1px)}button[hidden],[hidden]{display:none!important}#app,#scene,.cinema-shade,#impact-flash{position:fixed;inset:0}#scene canvas{display:block;width:100%;height:100%;outline:none;touch-action:none}.cinema-shade{pointer-events:none;background:linear-gradient(90deg,rgba(13,29,26,.95) 0%,rgba(13,29,26,.86) 23%,rgba(17,29,25,.5) 43%,transparent 69%),linear-gradient(180deg,rgba(10,21,18,.48),transparent 24%,transparent 78%,rgba(10,21,18,.46));transition:background .6s}.playing .cinema-shade{background:linear-gradient(180deg,rgba(10,21,18,.55),transparent 30%,transparent 72%,rgba(10,21,18,.32))}#impact-flash{pointer-events:none;box-shadow:inset 0 0 110px #e9725680;opacity:0;transition:opacity .2s}#impact-flash.hit{opacity:1}.topbar{position:fixed;z-index:4;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:29px 40px;gap:20px}.brand{display:flex;gap:10px;align-items:center;text-decoration:none;color:#f4f5eb;font-family:Manrope,sans-serif;font-size:26px;letter-spacing:4px;font-weight:800}.brand-mark{display:flex;gap:4px;transform:skew(-18deg);margin-right:6px}.brand-mark i{display:block;height:25px;width:5px;background:var(--lime)}.brand-mark i:nth-child(2){height:18px;margin-top:7px}.brand-mark i:nth-child(3){height:25px}.brand-ar{font-size:19px;font-weight:400;letter-spacing:0;opacity:.62;margin-left:10px;border-left:1px solid var(--line);padding-left:17px}.edition{font-size:9px;letter-spacing:2.8px;font-weight:500;color:#e5e7db9c;display:flex;gap:18px;margin-left:auto;margin-right:45px}.edition span{color:var(--lime)}.toolbar{display:flex;gap:9px;align-items:center}.tool{height:38px;background:transparent;border:1px solid transparent;display:flex;align-items:center;justify-content:center;gap:9px;border-radius:7px;font-size:12px;color:#f2f3e8;padding:0 10px;transition:background .18s}.tool:hover{background:#f5f7ed14;border-color:#ffffff1a}.square{width:38px;padding:8px}.toolbar-divider{height:18px;background:var(--line);width:1px;margin:0 9px}.play-only{display:none}.playing .play-only{display:flex}.briefing{position:absolute;z-index:2;left:6.1%;top:50%;transform:translateY(-47%);width:440px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:1.8px;line-height:1.5}.briefing>.eyebrow{color:var(--lime);display:flex;align-items:center;gap:9px;font-size:9px;letter-spacing:1.7px}.live-dot{display:inline-block;vertical-align:middle;width:5px;height:5px;border-radius:50%;background:var(--lime);box-shadow:0 0 9px #d7f08a4d;flex-shrink:0}h1{font-family:Manrope,sans-serif;font-size:57px;line-height:1.13;letter-spacing:-2.7px;font-weight:500;margin:23px 0 20px}h1 em{font-style:normal;color:var(--lime)}.intro{font-size:14px;line-height:1.8;color:#b6c0b7;margin:0 0 29px}.mission-card{border-top:1px solid var(--line);padding-top:21px;width:355px;margin-bottom:23px}.mission-top{display:flex;align-items:center;gap:16px}.mission-number{font-family:Manrope,sans-serif;font-size:32px;color:#a0ae95;font-weight:400;letter-spacing:-1px}.mission-top .eyebrow{font-size:8px;letter-spacing:1.6px;color:#b2bba7}.mission-top h2{font-size:20px;font-family:Manrope,sans-serif;font-weight:500;letter-spacing:-.5px;margin:2px 0 0}.arabic-label{font-size:22px;color:#b9c6a8;margin-left:auto}.mission-card>p{font-size:12px;line-height:1.8;color:#aeb9b1;margin:16px 0}.mission-meta{display:flex;gap:22px;align-items:center;font-size:10px;color:#aeb9b1}.mission-meta>span{display:flex;gap:7px;align-items:center}.mission-meta>span:last-child{margin-left:auto;letter-spacing:2px;color:#839583}.difficulty{display:flex;gap:3px;align-items:end}.difficulty i{width:3px;height:8px;background:var(--lime)}.difficulty i:nth-child(2){height:10px}.difficulty i:nth-child(3){height:12px}.difficulty i:nth-child(4){height:14px;background:#627359}.difficulty i:nth-child(5){height:16px;background:#627359}.primary{border:0;background:var(--lime);color:#203026;padding:17px 20px;min-height:54px;border-radius:4px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px;font-weight:650;width:355px;box-shadow:0 5px 22px #101e1720}.primary svg{width:20px}.briefing-foot{display:flex;align-items:center;font-size:9px;color:#91a394;gap:8px;margin-top:17px}.key,kbd{font-size:9px;font-family:inherit;letter-spacing:1px;display:inline-block;padding:3px 5px;border:1px solid #d9e6d12b;border-radius:3px;color:#dae4d3;font-weight:500;white-space:nowrap}.tiny-dot{color:#607760}.location{position:absolute;z-index:2;bottom:34px;left:40px;display:flex;align-items:center;gap:14px}.location-cross{font-size:24px;color:var(--lime);font-weight:300}.location .eyebrow{font-size:8px;letter-spacing:1.5px;color:#9ba98f}.location p{font-size:12px;margin:5px 0}.location p span{opacity:.65;margin-left:12px;font-size:12px}.location small{font-size:9px;color:#9ca893}.scene-caption{position:absolute;bottom:80px;right:42px;display:flex;align-items:center;gap:10px;letter-spacing:2px;font-size:9px;color:#eeeede}.caption-line{width:32px;height:1px;background:#edeed88c}.build-tag{position:absolute;bottom:36px;right:42px;font-size:8px;letter-spacing:2px;color:#eaecdf7a}.build-tag span{margin:0 8px;color:var(--lime)}.playing .intro-only{display:none}.hud{position:fixed;inset:0;pointer-events:none}.objective{position:absolute;top:118px;left:40px}.objective .eyebrow{font-size:9px;color:var(--lime)}.subtle{color:#e0e4d2a6;margin-left:8px}.objective h2{font-family:Manrope,sans-serif;font-size:24px;font-weight:500;letter-spacing:-.65px;margin:10px 0 7px;text-shadow:0 1px 15px #102118}.objective p{font-size:12px;margin:0;color:#d5ddcc;text-shadow:0 1px 10px #102118}.steps{display:flex;gap:5px;margin-top:17px}.steps i{height:3px;width:31px;background:#ffffff38;border-radius:2px}.steps i.active{background:var(--lime)}.timer{position:absolute;top:111px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:6px;align-items:center}.timer .eyebrow{color:#e9ecd19c;font-size:8px}.timer strong{font-size:24px;font-weight:400;letter-spacing:1px;font-variant-numeric:tabular-nums;text-shadow:0 1px 9px #223227}.map-panel{position:absolute;bottom:90px;left:40px;width:194px;padding:13px 14px 11px;background:#172a24df;border:1px solid #e2ebd428;border-radius:9px;box-shadow:0 6px 22px #00000015}.map-heading{display:flex;align-items:center;justify-content:space-between;color:#c7d1be}.map-heading .eyebrow{font-size:8px;letter-spacing:1.6px}.map-heading>span:last-child{font-size:9px;color:var(--lime)}#minimap{width:100%;height:auto;margin:4px 0 0;display:block}.map-legend{display:flex;align-items:center;gap:16px;font-size:8px;color:#b8c6b4}.map-legend>span{display:flex;align-items:center;gap:5px}.car-dot{width:5px;height:7px;border-radius:1px;background:var(--lime)}.goal-dot{width:8px;height:8px;border:1px dashed var(--lime)}.instrument{position:absolute;bottom:100px;right:42px;width:198px;color:#f5f5e7;filter:drop-shadow(0 2px 10px #11271c88)}.speed-line{display:flex;align-items:baseline;gap:9px}.speed-line>strong{font-family:Manrope;font-size:66px;font-weight:400;line-height:1;letter-spacing:-3px;min-width:65px;font-variant-numeric:tabular-nums}.speed-line>span{font-size:11px;color:#d3dec5}.speed-line>b{margin-left:auto;background:#d7f08a;color:#2a3c2b;padding:5px 10px;font-size:20px;font-weight:500;border-radius:3px;align-self:center}.speed-track{height:2px;background:#f1f5dd4d;margin:15px 0 20px}.speed-track i{height:100%;display:block;background:var(--lime);transition:width .1s}.condition-label{display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:1px}.condition-label strong{font-size:17px;font-weight:400;letter-spacing:0}.condition-label strong span{font-size:10px;margin-left:2px}.condition-track{margin-top:7px;height:4px;background:#eff6dd38;border-radius:5px;overflow:hidden}.condition-track>i{display:block;height:100%;width:100%;background:var(--lime);transition:width .15s}.instrument-foot{margin-top:9px;font-size:9px;color:#d3dec5}.instrument-foot .live-dot{margin-right:4px;width:4px;height:4px}.drive-hints{position:absolute;bottom:31px;left:40px;display:flex;align-items:center;gap:21px;font-size:10px;color:#d8e2cc}.drive-hints>span{display:flex;align-items:center;gap:4px}.drive-hints kbd:last-of-type{margin-right:4px}.camera-control{position:absolute;bottom:24px;right:32px;display:flex;align-items:center;gap:8px;pointer-events:auto}.camera-control .tool{font-size:10px}.camera-control kbd{margin-left:5px}.proximity{position:absolute;bottom:158px;left:50%;transform:translate(-50%);font-size:8px;letter-spacing:1.5px;padding:10px 16px;border:1px solid #f0d28e55;border-radius:5px;background:#252b20b3;color:#f0d28e;display:flex;gap:9px;align-items:center}.proximity>span:first-child{font-size:15px;letter-spacing:0}.proximity.danger{border-color:#ffaf8077;color:#ffc7a3;background:#4a2822c9}.parking-progress{position:absolute;top:27%;left:50%;transform:translate(-50%);background:#192d26dd;padding:17px 26px;border:1px solid #d7f08a66;border-radius:6px;font-size:13px;min-width:255px;text-align:center}.parking-progress i{height:3px;position:absolute;bottom:0;left:0;background:var(--lime);width:0}.toast{position:fixed;z-index:20;bottom:100px;left:50%;transform:translate(-50%,15px);background:#162c25f2;border:1px solid #d7f08a40;border-radius:5px;padding:12px 20px;font-size:12px;color:#edf4dd;opacity:0;pointer-events:none;transition:.25s;white-space:nowrap}.toast.visible{opacity:1;transform:translate(-50%)}.modal-backdrop{position:fixed;z-index:30;inset:0;background:#0a1815a8;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);display:flex;align-items:center;justify-content:center;padding:24px}.modal{position:relative;width:480px;max-height:90dvh;overflow-y:auto;padding:37px;background:linear-gradient(135deg,#243a30,#162921);border:1px solid #c3d5ac38;border-radius:12px;box-shadow:0 30px 120px #030e0b80}.modal-close{position:absolute;top:15px;right:15px}.modal>.eyebrow{color:var(--lime);font-size:9px}.modal h2{font-size:32px;font-family:Manrope;font-weight:500;letter-spacing:-1px;line-height:1.2;margin:15px 0}.modal>p{font-size:13px;color:#b8c5b6;line-height:1.7;margin:12px 0 25px}.modal .primary{width:100%;margin-top:22px}.modal-note{font-size:10px;line-height:1.6;color:#91a58e;border-top:1px solid var(--line);padding-top:17px;margin-top:23px}.board{max-height:310px;overflow-y:auto}.board-row{display:grid;grid-template-columns:30px 1fr 70px 75px;gap:9px;align-items:center;padding:15px 0;border-bottom:1px solid #dce3c614;font-size:12px;font-variant-numeric:tabular-nums}.board-row small{display:block;font-size:9px;color:#9bad97;margin-top:3px}.board-row strong{font-weight:500}.board-row .rank{font-size:17px;font-weight:400;color:#93a08b}.board-row .first{color:var(--lime)}.board-row>span:last-child{text-align:right;font-size:13px}.empty-board{padding:35px 0;text-align:center}.empty-board>svg{width:38px;height:38px;color:var(--lime);margin-bottom:10px}.empty-board h3{font-size:15px;font-weight:500}.empty-board p{font-size:12px;color:#a9baa1}.result-symbol{width:46px;height:46px;border:1px solid #d7f08a66;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--lime);margin-bottom:25px}.result-symbol svg{width:24px;height:24px}.result-stats{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--line);padding:20px 0;margin-bottom:23px}.result-stats>div{display:flex;flex-direction:column;gap:8px}.result-stats strong{font-size:30px;font-weight:400;font-variant-numeric:tabular-nums;letter-spacing:-1px}.result-stats small{font-size:15px;letter-spacing:0}.result-stats span{font-size:8px;letter-spacing:1.5px;color:#9fb295}.name-label{display:block;font-size:8px;letter-spacing:1.5px;color:#b8c4ad;margin-bottom:9px}.save-row{display:flex;gap:8px}.save-row input{width:50%;flex:1;min-width:0;padding:12px;background:#12271e;border:1px solid #abc4963b;border-radius:4px;color:#f2f4e9;font:inherit;font-size:13px}.small-primary{border:1px solid #d7f08a5c;background:#d7f08a14;padding:10px 12px;border-radius:4px;color:var(--lime);font-size:11px;display:flex;gap:15px;align-items:center}.small-primary svg{width:16px}.save-status{font-size:10px!important;margin:9px 0 0!important;min-height:10px}.text-button{width:100%;background:none;border:0;font-size:11px;color:#becdb6;display:flex;align-items:center;justify-content:center;gap:7px;margin-top:17px}.text-button svg{width:15px;height:15px}.controls-grid{display:grid;grid-template-columns:105px 1fr;gap:17px;font-size:12px;margin:27px 0;color:#b9c8b1}.controls-grid>span:nth-child(odd){color:#edf2e2}.touch-controls{display:none}.error-box{max-width:400px;background:#173027;padding:30px;border-radius:12px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:50}.error-box h2{font-size:20px}.error-box p{font-size:13px;line-height:1.6}.error-box button{margin-top:20px;width:100%}@media(min-width:1600px){.briefing{left:7.4%;width:500px}h1{font-size:70px}.mission-card,.primary{width:390px}.intro{font-size:15px}.mission-card>p{font-size:13px}.briefing-foot{font-size:10px}}@media(max-height:770px)and (min-width:901px){.briefing{top:48%;transform:translateY(-44%)}h1{font-size:49px;margin:17px 0}.intro{margin-bottom:20px}.mission-card{padding-top:15px;margin-bottom:18px}.mission-card>p{margin:13px 0}.location{bottom:24px}.scene-caption{bottom:65px}.build-tag{bottom:24px}}@media(max-width:1100px){.edition{display:none}.briefing{left:5%}.topbar{padding:24px 30px}.location{left:30px}.scene-caption{right:30px}.objective,.map-panel{left:30px}.drive-hints{left:30px;font-size:9px;gap:12px}}@media(max-width:760px){.topbar{padding:20px;gap:10px}.brand{font-size:21px;letter-spacing:3px;gap:7px}.brand-mark{gap:3px;margin-right:2px}.brand-mark i{width:4px;height:21px}.brand-mark i:nth-child(2){height:14px}.brand-mark i:nth-child(3){height:21px}.brand-ar{display:none}.toolbar{gap:0}.toolbar-divider{margin:0 2px}.leaderboard-tool span{display:none}.tool{padding:6px;height:34px;width:34px}.tool svg{width:18px;height:18px}.briefing{left:24px;top:auto;bottom:118px;width:calc(100% - 48px);transform:none}.briefing>.eyebrow{font-size:8px;letter-spacing:1px}h1{font-size:45px;letter-spacing:-2px;margin:16px 0}.intro{font-size:12px;line-height:1.7;margin-bottom:20px}.mission-card{width:100%;max-width:355px;padding-top:17px;margin-bottom:18px}.mission-card>p{font-size:11px}.mission-card .mission-top h2{font-size:19px}.mission-number{font-size:30px}.primary{width:100%;max-width:355px;min-height:51px;font-size:12px;padding:14px 18px}.briefing-foot{font-size:8px;gap:6px;margin-top:12px}.location{bottom:30px;left:24px;gap:9px}.location p{font-size:10px}.location .eyebrow{font-size:7px}.location small{font-size:8px}.location p span{font-size:10px}.scene-caption,.build-tag{display:none}.cinema-shade{background:linear-gradient(90deg,#10251ee8,#11291a66),linear-gradient(0deg,#0f261ff2 5%,#11271fc4 42%,transparent 100%)}.objective{left:20px;top:82px}.objective .eyebrow{font-size:7px;letter-spacing:1px}.objective h2{font-size:20px;margin:8px 0 5px}.objective p{font-size:10px;max-width:245px}.steps{margin-top:12px}.timer{left:auto;right:20px;transform:none;top:91px;gap:3px}.timer strong{font-size:18px}.timer .eyebrow{font-size:7px}.map-panel{width:126px;padding:9px 8px 7px;left:20px;bottom:170px;border-radius:7px}.map-heading .eyebrow{font-size:6px;letter-spacing:1px}.map-heading>span:last-child{font-size:7px}.map-legend{font-size:6px;gap:9px}.instrument{right:22px;bottom:188px;width:137px}.speed-line>strong{font-size:45px;min-width:40px;letter-spacing:-1px}.speed-line>span{font-size:9px}.speed-line>b{font-size:16px;padding:3px 8px}.speed-track{margin:11px 0 14px}.condition-label{font-size:6px}.condition-label strong{font-size:14px}.instrument-foot{font-size:7px}.drive-hints{display:none}.camera-control{bottom:137px;left:20px;right:20px;justify-content:space-between}.camera-control .tool{width:auto;height:30px;font-size:9px}.camera-control .square{width:30px}.camera-control kbd{display:none}.touch-controls:not([hidden]){display:flex;position:fixed;bottom:max(22px,env(safe-area-inset-bottom));left:20px;right:20px;justify-content:space-between;z-index:5;pointer-events:none}.touch-controls button{touch-action:none;user-select:none;-webkit-user-select:none;pointer-events:auto;background:#173129d4;border:1px solid #eff4de44;border-radius:8px;min-width:56px;height:68px;font-size:34px;color:#f1f4df;display:flex;align-items:center;justify-content:center}.touch-controls button.held{background:#d7f08a;color:#183126}.touch-steering,.touch-pedals{display:flex;gap:7px}.touch-pedals button{font-size:18px;min-width:47px}.touch-pedals .gas-pedal{background:#d7f08ae0;color:#1c3627;width:56px}.touch-pedals .brake-pedal{font-size:9px;min-width:40px;height:48px;align-self:flex-end}.proximity{bottom:160px;padding:7px 10px;font-size:6px;gap:6px}.proximity>span:first-child{font-size:11px}.parking-progress{top:32%;font-size:11px;min-width:230px}.modal{padding:30px 24px;width:100%;border-radius:10px}.modal h2{font-size:28px}.modal>.eyebrow{font-size:8px}.modal>p{font-size:12px}.modal .primary{max-width:none}.result-stats strong{font-size:27px}.board-row{grid-template-columns:24px 1fr 58px 65px;gap:6px;font-size:11px}.board-row>span:last-child{font-size:11px}.toast{font-size:10px;bottom:153px;max-width:90%;white-space:normal;text-align:center;padding:10px 14px}}@media(max-width:760px)and (max-height:740px){.briefing{bottom:88px}h1{font-size:38px;margin:12px 0}.intro{margin-bottom:14px}.mission-card{padding-top:12px;margin-bottom:15px}.mission-card>p{margin:10px 0}.location{bottom:18px}.mission-meta{font-size:9px}.briefing-foot{font-size:7px}.location small{display:none}}@media(pointer:coarse)and (min-width:761px){.touch-controls:not([hidden]){display:flex;position:fixed;bottom:75px;left:260px;right:260px;justify-content:space-between;pointer-events:none}.touch-steering,.touch-pedals{display:flex;gap:7px}.touch-controls button{pointer-events:auto;touch-action:none;background:#173129cd;border:1px solid #eff4de44;border-radius:8px;color:#eaf0da;min-width:45px;height:55px;font-size:20px}.touch-controls .brake-pedal{font-size:9px}.drive-hints{display:none}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.demo-link{display:flex;align-items:center;justify-content:center;gap:7px;background:none;border:0;color:#c4d5b3;font-size:10px;width:355px;padding:12px 0 0}.demo-link span{font-size:15px}.demo-pill{position:absolute;right:40px;top:118px;pointer-events:auto;border:1px solid #d7f08a55;background:#19372ce8;border-radius:5px;color:var(--lime);font-size:8px;letter-spacing:1px;display:flex;align-items:center;gap:8px;padding:11px 13px}.demo-pill>span:last-child{color:#e9efdc;border-left:1px solid #d7f08a44;padding-left:10px;letter-spacing:0;font-size:10px}@media(max-width:760px){.demo-link{width:100%;max-width:355px;font-size:9px;padding-top:8px}.demo-pill{top:188px;left:20px;right:auto;padding:8px 10px;font-size:7px}.demo-pill>span:last-child{font-size:9px}.briefing{bottom:102px}}@media(max-width:760px)and (max-height:740px){.briefing{bottom:78px}.briefing-foot{margin-top:9px}}[lang=ar],.brand-ar,.arabic-label{font-family:Thmanyah Sans,sans-serif!important;letter-spacing:0!important}.pedal-meter{display:flex;align-items:center;gap:7px;font-size:7px;letter-spacing:1px;color:#d0d9c6;margin:0 0 13px}.pedal-meter>i{display:block;flex:1;background:#dae7c433;height:3px;border-radius:3px;overflow:hidden}.pedal-meter b{height:100%;width:0;background:var(--lime);display:block}.pedal-meter strong{font-weight:400;width:23px;text-align:right;letter-spacing:0}.drift-state{position:absolute;right:43px;bottom:307px;border:1px solid #efc17c66;border-radius:4px;background:#392e1cba;padding:8px 11px;font-size:9px;letter-spacing:1.5px;color:#f4ce91}.touch-pedals .pedal-stack{display:flex;flex-direction:column;gap:5px;justify-content:end}.touch-pedals .pedal-stack button{height:31px;min-width:40px;font-size:8px}.gas-pedal{position:relative;overflow:hidden}.gas-pedal small{font-size:7px;display:block}.touch-help{position:absolute;bottom:97px;right:0;color:#d1dec6;font-size:8px;pointer-events:none}.gas-pedal{flex-direction:column;gap:2px}@media(max-width:760px){.pedal-meter{font-size:6px;margin-bottom:9px;gap:4px}.pedal-meter strong{width:21px}.drift-state{right:20px;bottom:345px;font-size:7px;padding:7px 9px}.drive-hints{display:none}.instrument{bottom:182px}}@media(pointer:coarse)and (min-width:761px){.touch-pedals .pedal-stack button{height:25px}.touch-help{bottom:62px}}@media(max-height:770px)and (min-width:901px){.briefing{top:47%;transform:translateY(-46%)}.intro{margin-bottom:17px}.mission-card{padding-top:13px;margin-bottom:15px}.briefing-foot{margin-top:10px}.demo-link{padding-top:9px}}.playing #scene canvas{cursor:grab}.playing #scene canvas.orbiting{cursor:grabbing}.camera-hint{position:absolute;bottom:43px;right:0;white-space:nowrap;font-size:9px;color:#c7d3bd;pointer-events:none;letter-spacing:.15px}.touch-camera-hint{display:none}@media(max-width:760px){.camera-control{justify-content:flex-start}.camera-control #restart-button{margin-left:auto}.camera-hint{display:none}}@media(pointer:coarse){.mouse-hint{display:none}.touch-camera-hint{display:inline}}.brand-symbol{width:34px;height:34px}.brand-title{font-family:Thmanyah Sans,sans-serif;font-size:29px;font-weight:700;letter-spacing:0}.brand-secondary{font-size:9px;letter-spacing:2px;opacity:.6;align-self:flex-end;margin-bottom:6px}.language-tool{font-size:11px;border-color:#d7f08a30;padding-inline:12px;white-space:nowrap}.mission-choose-label{color:#a8baa4;font-size:9px;letter-spacing:1px;margin-bottom:8px}.mission-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:18px}.mission-option{display:flex;align-items:center;gap:7px;text-align:start;background:#18312990;border:1px solid #d8ebbe25;border-radius:6px;padding:9px 7px;min-width:0}.mission-option.selected{border-color:#d7f08aa0;background:#d7f08a15}.mission-option>b{font-size:12px;font-weight:400;color:#a4b592}.mission-option>span{font-size:10px;line-height:1.5;min-width:0}.mission-option small{display:block;color:#a7b79c;font-size:8px}.mission-option.selected>b,.mission-option.selected small{color:var(--lime)}#visitor-counters{margin-top:13px;min-height:15px}.mission-card>p{min-height:42px}.mission-meta{gap:14px}.objective p{max-width:360px;line-height:1.7}.timer strong,.speed-line,.condition-label strong,.result-stats strong,.board-row>span:last-child,.rank,.key,kbd,#proximity-value{direction:ltr;unicode-bidi:isolate}.touch-controls,.touch-steering,.touch-pedals{direction:ltr}.board-row strong{unicode-bidi:plaintext}.language-tool{width:auto}html[dir=rtl] body,html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] button{font-family:Thmanyah Sans,DM Sans,sans-serif}html[dir=rtl] h1{font-size:54px;line-height:1.27;letter-spacing:0}html[dir=rtl] .eyebrow,html[dir=rtl] .edition,html[dir=rtl] .scene-caption,html[dir=rtl] .build-tag,html[dir=rtl] .condition-label,html[dir=rtl] .pedal-meter{letter-spacing:0}html[dir=rtl] .briefing{left:auto;right:6.1%}html[dir=rtl] .cinema-shade{background:linear-gradient(270deg,rgba(13,29,26,.95) 0%,rgba(13,29,26,.86) 23%,rgba(17,29,25,.5) 43%,transparent 69%),linear-gradient(180deg,rgba(10,21,18,.48),transparent 24%,transparent 78%,rgba(10,21,18,.46))}html[dir=rtl] .playing .cinema-shade{background:linear-gradient(180deg,rgba(10,21,18,.55),transparent 30%,transparent 72%,rgba(10,21,18,.32))}html[dir=rtl] .edition{margin-right:auto;margin-left:45px}html[dir=rtl] .location{left:auto;right:40px}html[dir=rtl] .scene-caption,html[dir=rtl] .build-tag,html[dir=rtl] .legal-links{right:auto;left:42px}html[dir=rtl] .mission-meta>span:last-child{margin-left:0;margin-right:auto}html[dir=rtl] .objective{left:auto;right:40px}html[dir=rtl] .objective .subtle{margin-left:0;margin-right:8px}html[dir=rtl] .modal-close{right:auto;left:15px}html[dir=rtl] .primary>svg{transform:scaleX(-1)}html[dir=rtl] .intro{font-size:15px;line-height:1.85}html[dir=rtl] .mission-card>p{font-size:12px;line-height:1.9}html[dir=rtl] .modal h2{line-height:1.4;letter-spacing:0}html[dir=rtl] .controls-grid{direction:rtl}html[dir=rtl] .controls-grid>span:nth-child(odd){direction:ltr;text-align:right}html[dir=rtl] .modal-note{font-size:11px;line-height:1.9}html[dir=rtl] .speed-line>b{margin-left:auto;margin-right:0}html[dir=rtl] .instrument{direction:rtl}.mission-card{padding-top:13px;margin-bottom:18px}.briefing{top:49%;transform:translateY(-45%)}.briefing h1{margin:17px 0}.briefing .intro{margin-bottom:18px}@media(min-width:1600px){html[dir=rtl] .briefing{right:7.4%}html[dir=rtl] h1{font-size:64px}}@media(max-height:800px)and (min-width:761px){.briefing h1,html[dir=rtl] .briefing h1{font-size:44px;margin:12px 0}.briefing{top:48%;transform:translateY(-43%)}.mission-picker{margin-bottom:13px}.mission-option{padding:7px 6px}.briefing>.intro{margin-bottom:13px}.mission-card>p{margin:10px 0}.briefing-foot{margin-top:10px}#visitor-counters{margin-top:8px}}@media(max-width:1100px){html[dir=rtl] .briefing{right:5%}html[dir=rtl] .location,html[dir=rtl] .objective{right:30px}}@media(max-width:760px){.brand{gap:6px}.brand-symbol{width:28px;height:28px}.brand-title{font-size:24px}.brand-secondary{display:none}.language-tool{width:auto;height:34px;padding-inline:7px;font-size:10px}.topbar{padding:17px 18px}.toolbar{gap:1px}.toolbar-divider{display:none}.briefing{top:auto;bottom:99px;transform:none;max-height:calc(100dvh - 195px);overflow-y:auto;scrollbar-width:thin;width:calc(100% - 48px);padding-top:5px}.briefing h1,html[dir=rtl] .briefing h1{font-size:37px;line-height:1.25;margin:11px 0}.briefing>.intro,html[dir=rtl] .briefing>.intro{font-size:12px;line-height:1.75;margin-bottom:12px}.mission-card{padding-top:11px;margin-bottom:13px}.mission-picker{margin-bottom:12px}.mission-option{padding:7px 6px;gap:6px}.mission-option>span{font-size:10px}.mission-option>b{font-size:11px}.mission-choose-label{font-size:8px;margin-bottom:6px}.mission-card>p,html[dir=rtl] .mission-card>p{font-size:11px;line-height:1.8;margin:9px 0;min-height:0}.mission-top{gap:11px}.mission-top h2{font-size:18px}.mission-number{font-size:25px}.mission-meta{font-size:8px;gap:9px}.primary{min-height:46px}.briefing-foot{margin-top:10px;font-size:8px;flex-wrap:wrap}#visitor-counters{margin-top:9px}html[dir=rtl] .briefing{right:24px;left:auto}html[dir=rtl] .location{right:24px;left:auto;bottom:34px}html[dir=rtl] .objective{right:20px;left:auto}html[dir=rtl] .objective p{max-width:230px}html[dir=rtl] .timer{left:20px;right:auto}html[dir=rtl] .legal-links{left:24px;right:auto}html[dir=rtl] .cinema-shade{background:linear-gradient(270deg,#10251ee8,#11291a66),linear-gradient(0deg,#0f261ff2 5%,#11271fc4 42%,transparent 100%)}.account-tool,.leaderboard-tool{width:30px}.objective h2{font-size:19px}.camera-control{direction:ltr}.camera-control .tool{direction:rtl}.mission-card,.primary,.demo-link{max-width:390px}html[dir=rtl] .modal h2{font-size:26px}}@media(max-width:370px){.topbar{padding-inline:12px;gap:5px}.brand-title{font-size:21px}.brand-symbol{width:24px;height:24px}.tool.square{width:29px}.briefing{left:18px;width:calc(100% - 36px)}html[dir=rtl] .briefing{right:18px}.briefing-foot{font-size:7px}.mission-option{gap:4px;padding-inline:4px}.mission-option>span{font-size:9px}}.legal-links{position:absolute;right:42px;bottom:7px;z-index:3;display:flex;gap:16px;font-size:9px;line-height:1.6}.legal-links a{color:#d8e1ca;text-decoration:none}.legal-links a:hover{text-decoration:underline;text-underline-offset:3px}.legal-links a:focus-visible{outline:2px solid var(--lime);outline-offset:4px}@media(max-width:760px){.legal-links{right:24px;bottom:7px;font-size:8px;gap:13px}.location{bottom:34px}}.edition span,.mission-meta>span:last-child{direction:ltr;unicode-bidi:isolate}@media(max-height:800px)and (min-width:761px){.briefing{top:96px;bottom:42px;transform:none;max-height:calc(100dvh - 138px);overflow-y:auto;scrollbar-width:thin;padding-block:4px 12px}.location{display:none}.briefing h1,html[dir=rtl] .briefing h1{font-size:38px}.briefing>.intro,html[dir=rtl] .briefing>.intro{font-size:13px;line-height:1.65}.mission-card>p{min-height:0}}.suggested-path{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:4px;color:#91a58e;font-size:10px;letter-spacing:.3px}.suggested-path bdi{color:#d7f08a;font-size:11px;letter-spacing:1px}.mission-option[aria-current=step]{box-shadow:inset 0 -2px 0 var(--lime)}.progression-cta{border-top:1px solid var(--line);padding-top:17px;margin-top:13px;color:var(--lime)}.account-view{--account-muted:#b4c0b6;text-align:left;font-family:DM Sans,Thmanyah Sans,sans-serif}.account-view h2{margin-top:14px;margin-bottom:15px;line-height:1.12}.account-eyebrow{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:9px;letter-spacing:1.9px;color:var(--lime);padding-right:24px}.account-eyebrow [lang=ar]{font-family:Thmanyah Sans,sans-serif;font-size:16px;letter-spacing:0;color:#b9c4ac}.account-intro{max-width:390px!important;color:var(--account-muted)!important;font-size:13px!important;line-height:1.75!important;margin:0 0 23px!important}.account-providers{display:grid;gap:10px;margin-top:24px}.account-provider{display:flex;align-items:center;gap:15px;width:100%;min-height:63px;padding:13px 17px;text-align:left;border:1px solid #d6e7c426;border-radius:9px;background:#c5d3b907;color:#f0f1e8;transition:background .18s,border-color .18s}.account-provider:hover:not(:disabled){background:#d7f08a0e;border-color:#d7f08a55}.account-provider>span:nth-child(2){flex:1;font-size:13px;font-weight:500}.account-provider small{display:block;font-size:10px;font-weight:400;color:#a9b5aa;margin-top:3px}.account-provider small:empty{display:none}.account-provider-mark{height:29px;width:29px;display:grid;place-items:center;font-size:20px;font-weight:600;color:#d7e4c7;border:1px solid #cddac328;border-radius:7px}.account-provider:disabled{cursor:not-allowed;opacity:.5}.account-unavailable{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:#a7b3a8}.account-view .account-primary{width:100%;min-height:49px;display:flex;align-items:center;justify-content:space-between;gap:15px;background:var(--lime);color:#203327;border:0;border-radius:7px;font-size:12px;font-weight:650;padding:13px 17px;margin-top:17px}.account-primary>span{font-size:20px;font-weight:400}.account-view .account-primary:disabled{cursor:wait;opacity:.64}.account-form{display:flex;flex-direction:column;margin-top:22px}.account-form>label,.account-social-fields>label:not(.account-check){font-size:11px;font-weight:500;color:#dde5d7;margin-bottom:9px}.account-form input:not([type=checkbox]){font-family:inherit;font-size:15px;font-weight:400;min-width:0;width:100%;height:49px;border:1px solid #c8d9bc35;border-radius:6px;background:#071a1670;color:#f5f3e9;padding:12px 14px;transition:border-color .18s}.account-form input::placeholder{color:#7c9186}.account-form input:focus{border-color:var(--lime);outline:none;box-shadow:0 0 0 2px #d7f08a18}.account-form input:disabled{opacity:.6}.account-view .account-field-note{font-size:10px;line-height:1.6;color:#98ab9d;margin:8px 0 0}.account-view .account-privacy{font-size:10px;color:#a6b5a8;line-height:1.7;margin:19px 0 6px}.account-privacy:before{content:"·";color:var(--lime);margin-right:7px}.account-view .account-text{border:0;padding:10px 0;background:none;font-size:11px;line-height:1.5;color:#c1cebd;text-align:left;min-height:40px}.account-view .account-text:hover{text-decoration:underline;color:#eff6e3}.account-secondary-actions{display:flex;justify-content:space-between;gap:20px;margin-top:7px}.account-signout{color:#a6b3a8!important}.account-view .account-status{min-height:0;color:var(--lime);font-size:11px;line-height:1.65;margin:12px 0 0}.account-status:empty{display:none}.account-status.is-error{color:#f4b09a!important;padding:10px 12px;background:#df715a0a;border-left:2px solid #de967b}.account-view .account-success{font-size:12px;line-height:1.65;color:var(--lime);border:1px solid #cddf9230;background:#d7f08a08;border-radius:6px;padding:12px 14px;margin-top:18px}.account-destination{color:#e1e7d7;overflow-wrap:anywhere;font-weight:500}.account-form .account-code{font-variant-numeric:tabular-nums;letter-spacing:12px;font-size:24px;padding-left:20px;height:64px}.account-socials{margin-top:22px;border-top:1px solid #d6e7c422;border-bottom:1px solid #d6e7c422}.account-socials summary{cursor:pointer;font-size:12px;padding:16px 0;color:#dde5d4}.account-socials summary>span,.account-social-fields>label>span{color:#93a797;font-size:10px;margin-left:6px;font-weight:400}.account-social-fields{display:flex;flex-direction:column;padding:3px 0 17px}.account-handle{display:flex;align-items:center;margin-bottom:15px;border:1px solid #c8d9bc35;border-radius:6px;background:#071a1670}.account-handle:focus-within{border-color:var(--lime);box-shadow:0 0 0 2px #d7f08a18}.account-handle>span{padding-left:14px;color:#8a9f8d;font-size:15px}.account-form .account-handle input{border:0;background:transparent;padding-left:8px;height:43px;box-shadow:none}.account-check{display:flex;align-items:flex-start;gap:11px;margin:5px 0 0;font-size:11px;line-height:1.55;color:#d0daca;cursor:pointer}.account-check input{accent-color:var(--lime);width:16px;height:16px;flex:none;margin:2px 0 0}.account-check small{display:block;color:#92a594;font-size:10px;margin-top:3px}.account-pending{background:#d7f08a0c;border:1px solid #d7f08a30;border-radius:6px;width:100%;padding:12px;font:inherit;font-size:11px;color:var(--lime);text-align:left}.account-pending span{float:right}.account-availability{color:#bdc7b8!important;font-size:11px!important;line-height:1.65!important;padding:12px 0 0}.account-loading{height:90px;display:flex;align-items:center;justify-content:center}.account-loading i{height:22px;width:22px;border:2px solid #d7f08a25;border-top-color:var(--lime);border-radius:50%;animation:account-spin .8s linear infinite}.account-board .account-eyebrow{font-size:8px;letter-spacing:1.3px}.account-board .account-eyebrow [lang=ar]{font-size:13px}.account-board-row{min-height:75px}.account-driver{min-width:0}.account-driver strong{overflow-wrap:anywhere;display:block}.account-public-socials{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.account-public-socials a{color:#b9ce9e;text-decoration:none;font-size:9px;white-space:nowrap}.account-public-socials a:hover{color:var(--lime);text-decoration:underline}.account-public-socials a>span{font-size:10px}.account-empty{padding:34px 12px;text-align:center;border-top:1px solid #d6e7c41f;margin-top:24px}.account-empty>span{font-family:Manrope,sans-serif;font-size:40px;font-weight:400;color:#d7f08a55}.account-empty h3{font-size:16px;font-weight:500;line-height:1.4;margin:12px 0}.account-empty p{font-size:12px;color:var(--account-muted);line-height:1.7}.account-view button:focus-visible,.account-view a:focus-visible,.account-view summary:focus-visible{outline:2px solid var(--lime);outline-offset:4px}.account-view .modal-close{font-size:24px;font-weight:400}@keyframes account-spin{to{transform:rotate(360deg)}}@media(max-width:560px){.account-view h2{font-size:30px!important;letter-spacing:-1px}.account-intro{font-size:12px!important}.account-provider{min-height:58px;padding:12px}.account-eyebrow{font-size:8px;letter-spacing:1.3px}.account-board .account-eyebrow [lang=ar]{display:none}.account-secondary-actions{gap:10px}.account-public-socials{gap:8px}.account-form .account-code{font-size:23px;letter-spacing:10px}.account-form input:not([type=checkbox]){font-size:16px}.account-board-row{gap:10px!important}.account-board-row>span{font-size:12px!important}.account-board-row .rank{font-size:16px}}@media(prefers-reduced-motion:reduce){.account-loading i{animation:none;border-color:#d7f08a55;border-top-color:var(--lime)}}.account-result-note{font-size:10px!important;line-height:1.6!important;color:#aab8a8!important;margin:10px 0 16px!important}.account-local-copy{border-top:1px solid #d6e7c422;border-bottom:1px solid #d6e7c422;margin:12px 0 15px;padding:10px 0}.account-local-copy summary{font-size:11px;color:#bcc9b5;cursor:pointer;line-height:1.7}.account-local-copy .name-label{display:block;font-size:9px;margin-top:17px;margin-bottom:9px}.account-local-copy .save-row{margin-bottom:10px}.account-local-copy .small-primary{white-space:nowrap}.account-tool svg{width:17px;height:17px}@media(max-width:760px){.account-tool span{display:none}.account-tool{width:33px;padding:7px}.toolbar{gap:3px}}.account-handle{direction:ltr}.account-code,.account-destination{direction:ltr;unicode-bidi:isolate}.account-view{overflow-wrap:break-word}.account-form input[name=nickname]{text-align:start}.account-board .board-row>span{direction:ltr;unicode-bidi:isolate}.account-board .board-row>span small{direction:rtl}html[dir=rtl] .account-view{font-family:Thmanyah Sans,sans-serif;text-align:right}html[dir=rtl] .account-view h2{line-height:1.4;letter-spacing:0!important}html[dir=rtl] .account-eyebrow{letter-spacing:0;padding-right:0;padding-left:24px}html[dir=rtl] .account-provider,html[dir=rtl] .account-view .account-text,html[dir=rtl] .account-pending{text-align:right}html[dir=rtl] .account-intro{line-height:1.9!important}html[dir=rtl] .account-status.is-error{border-left:0;border-right:2px solid #de967b}html[dir=rtl] .account-pending span{float:left}html[dir=rtl] .account-privacy:before{margin-right:0;margin-left:7px}html[dir=rtl] .account-socials summary>span,html[dir=rtl] .account-social-fields>label>span{margin-left:0;margin-right:6px}.visitor-counters{display:inline-flex;align-items:center;gap:12px;max-width:220px;white-space:nowrap;color:#e1e9d8b8;font-size:9px;line-height:1.4;font-variant-numeric:tabular-nums}.visitor-counters__item{display:inline-flex;align-items:center;gap:4px}.visitor-counters__item strong{color:#f1f5e6;font-weight:600}.visitor-counters__item--live i{display:inline-block;flex:none;width:5px;height:5px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 2px #d7f08a22}@media(max-width:760px){.visitor-counters{font-size:8px;gap:9px}}.contact-footer-button{border:0;background:none;padding:0;color:#d8e1ca;font:inherit;cursor:pointer}.contact-footer-button:hover{text-decoration:underline;text-underline-offset:3px}.contact-footer-button:focus-visible{outline:2px solid var(--lime);outline-offset:4px}.contact-toolbar-button svg{width:18px;height:18px}.contact-form{display:grid;gap:8px}.contact-form label{font-size:11px;color:#e2e9da;margin-top:8px}.contact-form input,.contact-form textarea{width:100%;min-width:0;border:1px solid #c8d9bc35;border-radius:6px;background:#071a1670;color:#f5f3e9;font:inherit;font-size:14px;padding:11px 13px}.contact-form textarea{min-height:112px;resize:vertical;line-height:1.6}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--lime);outline:2px solid #d7f08a24;outline-offset:1px}.contact-form .primary{margin-top:7px}.contact-status{min-height:18px;margin:5px 0 0;color:var(--lime);font-size:11px;line-height:1.6}.contact-status.is-error{color:#f4b09a}.contact-honeypot{position:absolute;inset:0 auto auto 0;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);opacity:0;pointer-events:none}html[dir=rtl] .contact-form{text-align:right}html[dir=rtl] .contact-form input[dir=ltr]{text-align:left}@media(max-width:760px){.contact-toolbar-button{width:30px;padding:5px}.contact-toolbar-button span{display:none}.contact-form input,.contact-form textarea{font-size:16px}}.contact-form select{width:100%;min-width:0;border:1px solid #c8d9bc35;border-radius:6px;background:#10271f;color:#f5f3e9;font:inherit;font-size:14px;padding:11px 13px;min-height:43px}.contact-form select:focus{border-color:var(--lime);outline:2px solid #d7f08a24;outline-offset:1px}.contact-form select option{background:#10271f;color:#f5f3e9}@media(max-width:760px){.contact-form select{font-size:16px}}.contact-reply-note{font-size:10px;line-height:1.6;color:#acb9a6;margin-top:-3px}.modal:has(.contact-form){scrollbar-width:thin;scrollbar-color:#667f69 #162921}.modal:has(.contact-form)::-webkit-scrollbar{width:8px}.modal:has(.contact-form)::-webkit-scrollbar-track{background:#162921;border-radius:8px}.modal:has(.contact-form)::-webkit-scrollbar-thumb{background:#667f69;border:2px solid #162921;border-radius:8px}
