:root{--tr-blue:#0c77ff;--tr-dark:#03133d;--tr-yellow:#ffd42a;--tr-cyan:#26e5ff;--tr-green:#62ff7f;--tr-red:#ff4d42;--tr-visual-h:100dvh;--tr-top-h:66px}
*{box-sizing:border-box}.tr-page{margin:0;background:#020b25;color:#fff;font-family:Arial,Helvetica,sans-serif;min-height:var(--tr-visual-h,100dvh);overflow-x:hidden}.tr-top{height:66px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:8px max(14px,env(safe-area-inset-left)) 8px max(14px,env(safe-area-inset-right));background:linear-gradient(180deg,#061a4b,#03123c);border-bottom:3px solid #0b7bff;position:relative;z-index:70}.tr-brand{display:flex;align-items:baseline;gap:0;text-decoration:none;color:#fff;font-weight:1000}.tr-brand span{font:1000 34px/1 Arial Black;color:#ffd328}.tr-brand b{font:1000 18px/1 Arial Black}.tr-brand small{display:none}.tr-top nav{display:flex;gap:8px;align-items:center}.tr-top nav a{color:#fff;text-decoration:none;font:900 11px/1 Arial Black;padding:11px 9px;border-radius:10px}.tr-top nav a.active{background:#1277e8}.tr-shell{width:100%;margin:0 auto}.tr-game{position:relative;width:100%;height:calc(var(--tr-visual-h,100dvh) - var(--tr-top-h,66px));min-height:0;overflow:hidden;background:#06205a;isolation:isolate;touch-action:manipulation;user-select:none}
/* PREMIUM WORLD */
.tr-world{position:absolute;inset:0;overflow:hidden;background:#2ab4ff;transition:filter .25s}.tr-sky{position:absolute;inset:0;background-image:linear-gradient(#36c2ff18,#00264c42),url("../assets/turbo-run/sunny-environment.webp");background-size:cover;background-position:center 26%;filter:saturate(1.08) contrast(1.03)}.tr-sky:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000 0 42%,#07295a18 54%,#00152d78 100%);pointer-events:none}.tr-scenery{display:none}.tr-scenery-left{left:-4%;clip-path:polygon(0 12%,60% 5%,96% 38%,67% 100%,0 100%);background:radial-gradient(circle at 72% 25%,#75d969 0 10%,transparent 11%),radial-gradient(circle at 56% 39%,#55b65d 0 14%,transparent 15%),linear-gradient(125deg,#1b6d48,#4ba55a 45%,#173f31 100%)}.tr-scenery-right{right:-4%;clip-path:polygon(40% 7%,100% 14%,100% 100%,32% 100%,4% 38%);background:radial-gradient(circle at 35% 20%,#8dd56d 0 10%,transparent 11%),radial-gradient(circle at 55% 32%,#55b65d 0 14%,transparent 15%),linear-gradient(235deg,#1a7146,#4aa85c 46%,#193e31 100%)}.tr-horizon-glow{position:absolute;left:18%;right:18%;top:25%;height:20%;background:radial-gradient(ellipse at center,#e8fbffb5 0,#9de5ff4d 30%,transparent 68%);filter:blur(5px)}
/* v10.11.00 PREMIUM ROAD PLANE */
.tr-road{--road-top:#2e3b47;--road-mid:#293540;--road-bottom:#171f28;--lane:#f7fbff;--edge-a:#f8fbff;--edge-b:#f2c92f;position:absolute;left:50%;top:25%;bottom:-3%;width:min(108vw,1320px);transform:translateX(-50%);clip-path:polygon(34% 0,66% 0,100% 100%,0 100%);background:radial-gradient(circle at 16% 18%,#fff1 0 1px,transparent 1.6px) 0 0/13px 11px,radial-gradient(circle at 74% 61%,#0003 0 1px,transparent 1.7px) 0 0/17px 14px,linear-gradient(90deg,#fff0 0 8%,#ffffff08 23%,transparent 40% 60%,#ffffff06 77%,#fff0 92%),linear-gradient(180deg,var(--road-top) 0%,var(--road-mid) 48%,var(--road-bottom) 100%);box-shadow:inset 0 0 0 2px #d8f5ff1f,inset 0 85px 120px #bceeff13,inset 0 -95px 150px #0008;filter:drop-shadow(0 16px 18px #0009);z-index:3;overflow:hidden}.tr-road:before{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,#0003 0 4%,transparent 12% 88%,#0003 96% 100%),linear-gradient(180deg,#d7f4ff21 0,transparent 30% 72%,#0005 100%),repeating-linear-gradient(180deg,transparent 0 46px,#ffffff08 47px 48px,transparent 49px 92px);mix-blend-mode:screen;pointer-events:none}.tr-road:after{content:"";position:absolute;inset:0;z-index:6;background:linear-gradient(90deg,transparent 0 17%,#05101b33 18% 19%,transparent 20% 80%,#05101b33 81% 82%,transparent 83%),linear-gradient(180deg,transparent 0 72%,#0209144f 100%);pointer-events:none}.tr-game.running .tr-road{animation:roadSurfaceFlow .32s linear infinite}.tr-game.turbo .tr-road{animation-duration:.14s;filter:drop-shadow(0 16px 18px #000b) saturate(1.22) brightness(1.1)}@keyframes roadSurfaceFlow{to{background-position:0 33px,0 41px,0 0,0 0}}
.tr-edge{display:block;position:absolute;inset:0;z-index:4;opacity:.98;filter:drop-shadow(0 0 4px #0008);pointer-events:none}.tr-edge.left{clip-path:polygon(34% 0,35.5% 0,5.2% 100%,0 100%);background:linear-gradient(90deg,var(--edge-b) 0 28%,var(--edge-a) 28% 100%)}.tr-edge.right{clip-path:polygon(64.5% 0,66% 0,100% 100%,94.8% 100%);background:linear-gradient(90deg,var(--edge-a) 0 72%,var(--edge-b) 72% 100%)}.tr-game.running .tr-edge{animation:roadEdgeFlow .24s linear infinite}.tr-game.turbo .tr-edge{animation-duration:.105s}@keyframes roadEdgeFlow{to{background-position:0 44px}}
.tr-lane{position:absolute;inset:0;z-index:5;width:auto;height:auto;opacity:.96;background:repeating-linear-gradient(180deg,transparent 0 16px,var(--lane) 16px 45px,transparent 45px 76px);filter:drop-shadow(0 0 2px #fff8);pointer-events:none}.tr-lane.l1{clip-path:polygon(45.3% 0,46.5% 0,34.7% 100%,32.5% 100%);transform:none}.tr-lane.l2{clip-path:polygon(53.5% 0,54.7% 0,67.5% 100%,65.3% 100%);transform:none}.tr-game.running .tr-lane{animation:laneDashFlow .24s linear infinite}.tr-game.turbo .tr-lane{animation-duration:.105s}@keyframes laneDashFlow{to{background-position:0 76px}}
.tr-road-shine{position:absolute;inset:0;z-index:3;background:linear-gradient(104deg,transparent 0 17%,#c9f8ff09 25%,transparent 34% 48%,#ffffff0c 52%,transparent 59% 73%,#c9f8ff08 82%,transparent 90%),radial-gradient(ellipse at 50% 96%,#8de8ff18 0,transparent 52%);mix-blend-mode:screen;pointer-events:none}.tr-road-shine:before,.tr-road-shine:after{content:"";position:absolute;top:18%;bottom:-5%;width:5%;background:linear-gradient(180deg,transparent,#d9f7ff0f 40%,#ffffff08 75%,transparent);filter:blur(5px)}.tr-road-shine:before{left:24%;transform:skewX(-11deg)}.tr-road-shine:after{right:24%;transform:skewX(11deg)}
.tr-traffic-layer{position:absolute;inset:0;z-index:12;pointer-events:none}.tr-traffic{position:absolute;left:0;top:0;width:86px;height:118px;transform-origin:center bottom;will-change:transform,opacity;filter:drop-shadow(0 14px 8px #000b)}.tr-vehicle-sprite{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;user-select:none;-webkit-user-drag:none}.tr-traffic.truck{width:94px;height:128px}.tr-traffic.van{width:88px;height:124px}.tr-traffic.racer{width:92px;height:120px;filter:drop-shadow(0 13px 8px #000d) drop-shadow(0 0 8px #47dfff66)}
.tr-player{position:absolute;left:0;top:0;width:clamp(180px,23vw,290px);height:clamp(143px,18.2vw,228px);z-index:20;will-change:transform;transition:transform .135s cubic-bezier(.18,.9,.2,1);filter:drop-shadow(0 18px 13px #000c);pointer-events:none}.tr-player-sprite{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center bottom;z-index:2;user-select:none;-webkit-user-drag:none}.tr-player-glow{position:absolute;left:19%;right:19%;bottom:4%;height:25%;border-radius:50%;background:radial-gradient(ellipse,#1cceff99,transparent 68%);filter:blur(7px);z-index:1}.tr-game.turbo .tr-player{filter:drop-shadow(0 18px 13px #000d) drop-shadow(0 0 22px #2be9ff)}.tr-game.turbo .tr-player-glow{height:50%;bottom:-12%;background:radial-gradient(ellipse,#3ffcffcc,#129cff66 40%,transparent 70%);animation:playerGlow .12s linear infinite}@keyframes playerGlow{50%{transform:scaleX(1.2);opacity:.65}}.tr-game.hit .tr-player-sprite{animation:hitShake .12s linear 5}@keyframes hitShake{50%{transform:translateX(8px);filter:brightness(1.8)}}
.tr-speed-lines{position:absolute;inset:30% 3% 10%;z-index:8;pointer-events:none;opacity:.13;background:repeating-linear-gradient(105deg,transparent 0 38px,#e7ffff 39px 42px,transparent 43px 84px);clip-path:polygon(15% 0,85% 0,100% 100%,0 100%)}.tr-game.turbo .tr-speed-lines{opacity:.68;animation:speedFlash .09s linear infinite}@keyframes speedFlash{50%{transform:translateY(13px)}}
/* COMPACT HUD */
.tr-hud{position:absolute;left:50%;top:8px;transform:translateX(-50%);z-index:30;display:grid;grid-template-columns:132px minmax(220px,1fr) 132px;gap:7px;width:min(760px,calc(100% - 250px));height:58px;pointer-events:none}.tr-hud-box,.tr-hud-centre{background:linear-gradient(180deg,#0b367ce9,#031945ec);border:2px solid #35bfff;border-radius:12px;padding:6px 9px;box-shadow:0 4px 0 #00112c88,0 0 14px #0ec4ff2c}.tr-hud-box small,.tr-hud-centre small{display:block;font:900 7px Arial Black;color:#bfeaff;letter-spacing:.05em}.tr-hud-box strong{display:block;font:1000 20px/1.05 Arial Black;color:#fff}.tr-hud-box span{font:900 7px Arial Black;color:#ffdc43}.tr-streak{text-align:right}.tr-hud-centre{text-align:center}.tr-turbo{display:flex;align-items:center;gap:6px;margin-top:4px}.tr-turbo b{font:1000 8px Arial Black;color:#ffd52a}.tr-turbo span{height:10px;flex:1;border:2px solid #051434;border-radius:999px;background:#081631;overflow:hidden}.tr-turbo i{display:block;height:100%;width:0;background:linear-gradient(90deg,#21edff,#5affc8,#ffee44,#ff9318);transition:width .12s}.tr-shields{position:absolute;right:max(9px,env(safe-area-inset-right));top:8px;z-index:31;display:flex;gap:4px;align-items:center;padding:6px 7px 14px;border:2px solid #28b8ff;border-radius:12px;background:#031844e8;box-shadow:0 0 14px #1fc8ff2d}.tr-shields i{width:19px;height:22px;clip-path:polygon(50% 0,96% 14%,88% 72%,50% 100%,12% 72%,4% 14%);background:linear-gradient(#58edff,#1575ff 55%,#073675);box-shadow:0 0 7px #24c9ff}.tr-shields i.off{background:#283447;opacity:.38;box-shadow:none}.tr-shields small{position:absolute;left:0;right:0;bottom:2px;text-align:center;font:900 5px Arial Black;color:#d7f6ff}.tr-pause{position:absolute;top:9px;left:50%;transform:translateX(-50%);z-index:34;width:36px;height:32px;border:2px solid #62d7ff;border-radius:9px;background:#062963;color:#fff;font:1000 14px Arial Black;cursor:pointer}.tr-pause:disabled{opacity:.45}.tr-callout{position:absolute;left:50%;top:35%;transform:translate(-50%,-50%) scale(.8);z-index:35;opacity:0;pointer-events:none;font:1000 clamp(24px,5vw,54px)/.9 Arial Black;font-style:italic;color:#fff;text-align:center;text-shadow:0 4px 0 #062c6d,0 0 18px #1ee7ff}.tr-callout.show{animation:callout .7s ease-out}@keyframes callout{0%{opacity:0;transform:translate(-50%,-40%) scale(.6)}25%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}80%{opacity:1}100%{opacity:0;transform:translate(-50%,-62%) scale(1)}}.tr-callout.near{color:#a8ff45;text-shadow:0 4px 0 #165c11,0 0 20px #65ff40}.tr-callout.hit{color:#ff685e;text-shadow:0 4px 0 #7b1010}.tr-turbo-banner{position:absolute;left:50%;bottom:27%;transform:translateX(-50%) scale(.7);z-index:32;opacity:0;padding:9px 20px;border:3px solid #82ecff;border-radius:15px;background:linear-gradient(#147cff,#052a7a);font:1000 clamp(17px,3vw,32px) Arial Black;color:#fff;box-shadow:0 0 24px #19deff}.tr-game.turbo .tr-turbo-banner{animation:turboPop 1s ease both}@keyframes turboPop{0%{opacity:0;transform:translateX(-50%) scale(.6)}25%,75%{opacity:1;transform:translateX(-50%) scale(1)}100%{opacity:0;transform:translateX(-50%) scale(.9)}}
/* SAFE THUMB CONTROLS */
.tr-controls{position:absolute;z-index:40;left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));display:flex;justify-content:space-between;pointer-events:none}.tr-control{pointer-events:auto;width:min(27vw,225px);height:clamp(84px,14vh,132px);border:4px solid #06235a;border-radius:25px;color:#fff;box-shadow:0 8px 0 #00103388,0 0 24px #31c8ff44;cursor:pointer;touch-action:manipulation}.tr-control.left{background:radial-gradient(circle at 35% 25%,#4ee5ff,#0573ef 60%,#034aa2)}.tr-control.right{background:radial-gradient(circle at 65% 25%,#fff185,#ffbc21 58%,#e67a00);color:#072657}.tr-control span{display:block;font:1000 clamp(38px,7vw,66px)/.68 Arial Black}.tr-control b{display:block;font:1000 clamp(14px,2.2vw,21px) Arial Black}.tr-control small{display:block;margin-top:2px;font:900 7px Arial Black}.tr-control:active:not(:disabled){transform:translateY(4px);box-shadow:0 4px 0 #00103388}.tr-control:disabled{opacity:.45;filter:saturate(.35)}
/* OVERLAYS */
.tr-overlay{position:absolute;inset:0;z-index:60;display:none;place-items:center;padding:16px;background:#001334de;backdrop-filter:blur(7px);overflow:auto}.tr-overlay.show{display:grid}.tr-intro-card{width:min(990px,96vw);max-height:calc(var(--tr-visual-h,100dvh) - 100px);display:grid;grid-template-columns:minmax(300px,.86fr) minmax(360px,1fr);overflow:hidden;border:3px solid #27adff;border-radius:25px;background:linear-gradient(150deg,#082b70,#031948 66%,#07143d);box-shadow:0 16px 50px #000a,0 0 30px #14a8ff55}.tr-intro-art{min-height:510px;position:relative;overflow:hidden;background:#03184c}.tr-intro-art img{width:100%;height:100%;object-fit:cover;object-position:50% 36%;filter:saturate(1.12) contrast(1.04)}.tr-intro-art:after{content:"APPROVED VISUAL BENCHMARK";position:absolute;left:12px;bottom:12px;padding:6px 8px;border-radius:8px;background:#061a49dd;color:#d7f7ff;font:900 7px Arial Black}.tr-intro-copy{padding:28px 28px 24px;display:flex;flex-direction:column;justify-content:center;min-width:0}.tr-kicker{font:1000 9px Arial Black;color:#61dcff;letter-spacing:.09em}.tr-intro-copy h1{margin:8px 0 14px;line-height:.87}.tr-intro-copy h1 span,.tr-intro-copy h1 strong{display:block;font:1000 clamp(36px,5vw,66px) Arial Black;font-style:italic}.tr-intro-copy h1 span{color:#fff}.tr-intro-copy h1 strong{color:#ffd62a;text-shadow:0 4px 0 #8e5200}.tr-rule{margin:0 0 14px;font-size:18px;line-height:1.35}.tr-rule b{font:1000 15px Arial Black}.tr-rule em{color:#74ddff;font-style:normal;font-weight:1000}.tr-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:4px 0 14px}.tr-steps span{padding:10px 5px;border:2px solid #2f9eff;border-radius:14px;text-align:center;background:#041a4c;font-size:28px}.tr-steps b{display:block;margin-top:4px;font:1000 9px Arial Black;color:#fff}.tr-small{font-size:12px;line-height:1.45;color:#d7ebff;margin:0 0 14px}.tr-level-select{display:grid;grid-template-columns:52px 1fr 52px;gap:7px;align-items:center;border:2px solid #2d9cff;border-radius:17px;padding:8px}.tr-level-select button{height:52px;border:2px solid #5cc8ff;border-radius:12px;background:#0e5dbc;color:#fff;font:1000 30px Arial Black}.tr-level-select div{text-align:center;min-width:0}.tr-level-select small,.tr-level-select span{display:block;font:900 8px Arial Black;color:#b4ddff}.tr-level-select strong{display:block;font:1000 clamp(18px,2.6vw,29px)/.95 Arial Black;color:#fff}.tr-progress{height:10px;margin-top:12px;border-radius:999px;background:#071735;overflow:hidden}.tr-progress i{display:block;height:100%;width:20%;background:linear-gradient(90deg,#1fdc85,#ffe534)}.tr-unlock{text-align:center;margin:5px 0 12px;font:900 9px Arial Black;color:#b7dfff}.tr-start{height:62px;border:0;border-radius:17px;background:linear-gradient(#ffdf4a,#ffad12);color:#08204e;font:1000 21px Arial Black;box-shadow:0 7px 0 #a75b00;cursor:pointer}.tr-start:active{transform:translateY(4px);box-shadow:0 3px 0 #a75b00}.tr-back-link{margin-top:13px;text-align:center;color:#bfeaff;font:900 8px Arial Black;text-decoration:none}.tr-result-card,.tr-pause-card{width:min(560px,92vw);padding:28px;border:3px solid #28bfff;border-radius:24px;background:linear-gradient(145deg,#082c77,#041641);text-align:center;box-shadow:0 15px 45px #000a}.tr-result-card h2,.tr-pause-card h2{margin:8px 0;color:#ffd72b;font:1000 clamp(32px,6vw,56px)/.9 Arial Black;font-style:italic}.tr-result-card p,.tr-pause-card p{color:#d6efff}.tr-stars{font-size:38px;color:#ffd52c;letter-spacing:5px}.tr-result-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}.tr-result-stats div{padding:10px 4px;border:2px solid #2e9cff;border-radius:13px;background:#041949}.tr-result-stats small{display:block;font:900 7px Arial Black;color:#acdfff}.tr-result-stats b{font:1000 21px Arial Black}.tr-result-actions{display:grid;grid-template-columns:1fr 1.3fr;gap:8px}.tr-result-actions button,.tr-levels,.tr-pause-card button{min-height:50px;border:2px solid #63cfff;border-radius:13px;background:#0a4f9c;color:#fff;font:1000 11px Arial Black}.tr-result-actions .primary,.tr-pause-card #trResume{background:linear-gradient(#ffe24c,#ffab16);color:#071d49;border-color:#ffc630}.tr-levels{margin-top:8px;width:100%}.tr-pause-card span{font:1000 10px Arial Black;color:#5ce1ff}.tr-pause-card button{display:block;width:100%;margin-top:8px}.tr-parent-pick{margin:15px auto 0;max-width:470px;border-top:1px solid #2e73a7;padding-top:9px}.tr-parent-pick small,.tr-parent-pick span{display:block;font-size:7px;color:#9fc6df;font-weight:800}.tr-parent-pick a{display:inline-block;margin:4px 0;color:#7ce8ff;font-size:9px;font-weight:900;text-decoration:none}
/* LEVEL ENVIRONMENTS */
.tr-game.level-2 .tr-sky{background-image:linear-gradient(#21c8ff14,#0074a236),url("../assets/turbo-run/coastal-environment.webp");filter:saturate(1.18) contrast(1.04)}.tr-game.level-2 .tr-road{--road-top:#35434c;--road-mid:#303d45;--road-bottom:#1c252c;--edge-a:#f9fcff;--edge-b:#55c8ff}.tr-game.level-2 .tr-road-shine{background:linear-gradient(104deg,transparent 0 16%,#b7ecff12 27%,transparent 37% 61%,#f9fdff16 70%,transparent 84%),radial-gradient(ellipse at 55% 88%,#77dbff24,transparent 55%)}
.tr-game.level-3 .tr-sky{background-image:linear-gradient(#2c70a82d,#0b18356b),url("home-run-city-preview.png");background-position:center 12%;filter:saturate(.95) contrast(1.12)}.tr-game.level-3 .tr-road{--road-top:#303740;--road-mid:#272f38;--road-bottom:#151b22;--edge-a:#f4f5f6;--edge-b:#9ba7b3}.tr-game.level-3 .tr-road:before{background:linear-gradient(90deg,#0004 0 5%,transparent 14% 86%,#0004 95%),linear-gradient(180deg,#c9d7e514 0,transparent 27% 68%,#0006 100%),repeating-linear-gradient(180deg,transparent 0 38px,#ffffff07 39px 40px,transparent 41px 78px)}
.tr-game.level-4 .tr-sky{background-image:linear-gradient(#20043b50,#060a289d),url("hero-blast/neon-city.webp");background-position:center bottom;filter:saturate(1.42) contrast(1.08)}.tr-game.level-4 .tr-road{--road-top:#1a1b2b;--road-mid:#111627;--road-bottom:#070a13;--lane:#91fbff;--edge-a:#19eaff;--edge-b:#ff43e4;box-shadow:inset 0 0 0 2px #59f4ff2b,inset 0 75px 120px #2ce7ff0c,inset 0 -100px 170px #000b;filter:drop-shadow(0 16px 22px #000c)}.tr-game.level-4 .tr-road:before{background:linear-gradient(90deg,#ff28d51a 0 7%,transparent 22% 78%,#20e6ff1c 93%),linear-gradient(180deg,#64f4ff1c 0,transparent 38%,#ff4bd710 68%,#0009 100%),repeating-linear-gradient(180deg,transparent 0 32px,#4cf4ff13 33px 34px,transparent 35px 68px)}.tr-game.level-4 .tr-lane{filter:drop-shadow(0 0 6px #2ceeff)}.tr-game.level-4 .tr-edge{background:repeating-linear-gradient(180deg,#20e6ff 0 22px,#ff43e4 22px 44px);filter:drop-shadow(0 0 8px #20dcff)}.tr-game.level-4 .tr-road-shine{background:linear-gradient(102deg,transparent 0 11%,#ff39df1b 24%,transparent 36% 60%,#31ebff20 73%,transparent 88%),radial-gradient(ellipse at 50% 85%,#44dcff28,transparent 57%)}
.tr-game.level-5 .tr-sky{background-image:linear-gradient(#0a234b5d,#0711289c),url("board-art/sports-arena.webp");background-position:center 15%;filter:saturate(1.08) contrast(1.07)}.tr-game.level-5 .tr-road{--road-top:#303844;--road-mid:#272f38;--road-bottom:#111820;--lane:#ffffff;--edge-a:#ffffff;--edge-b:#e53b45;box-shadow:inset 0 0 0 2px #c5e8ff24,inset 0 -110px 165px #0009}.tr-game.level-5 .tr-edge.left{background:repeating-linear-gradient(180deg,#fff 0 22px,#e23847 22px 44px)}.tr-game.level-5 .tr-edge.right{background:repeating-linear-gradient(180deg,#fff 0 22px,#2cbbff 22px 44px)}.tr-game.level-5 .tr-road-shine{background:linear-gradient(104deg,transparent 0 13%,#ff576617 25%,transparent 36% 63%,#4ed7ff1a 75%,transparent 89%),radial-gradient(ellipse at 50% 92%,#c7f0ff17,transparent 52%)}
.tr-race-session .hero-profile-chip{display:none!important;pointer-events:none!important}.tr-race-session .tr-top{pointer-events:none}.tr-race-session .tr-top nav a,.tr-race-session .tr-brand{pointer-events:none}.tr-race-session{overflow:hidden;height:var(--tr-visual-h,100dvh);min-height:0}.tr-race-session .sitewide-copyright{display:none}.tr-page.tr-app-mode.tr-race-session .tr-top{display:none}.tr-page.tr-app-mode.tr-race-session .tr-shell{height:var(--tr-visual-h,100dvh)}.tr-page.tr-app-mode.tr-race-session .tr-game{height:var(--tr-visual-h,100dvh);min-height:0}.tr-page.tr-app-mode.tr-race-session .tr-controls{bottom:max(14px,calc(env(safe-area-inset-bottom) + 8px))}
@media(max-width:820px){:root{--tr-top-h:58px}.tr-top{height:58px}.tr-game{height:calc(var(--tr-visual-h,100dvh) - var(--tr-top-h,58px));min-height:0}.tr-hud{top:6px;width:calc(100% - 120px);grid-template-columns:86px 1fr 86px;height:50px;gap:4px}.tr-hud-box,.tr-hud-centre{padding:4px 6px}.tr-hud-box strong{font-size:16px}.tr-hud-box span{font-size:5.5px}.tr-hud-centre small{font-size:5.5px}.tr-turbo{margin-top:3px}.tr-shields{top:7px;padding:4px 5px 12px}.tr-shields i{width:16px;height:19px}.tr-pause{top:7px;width:32px;height:29px}.tr-player{width:clamp(165px,25vw,220px);height:clamp(132px,20vw,176px)}.tr-control{width:31vw;height:clamp(78px,13vh,112px);border-radius:21px}.tr-intro-card{grid-template-columns:1fr;max-height:none;width:min(620px,96vw)}.tr-intro-art{min-height:250px;height:32vh}.tr-intro-art img{object-position:50% 38%}.tr-intro-copy{padding:20px}.tr-intro-copy h1 span,.tr-intro-copy h1 strong{font-size:40px}.tr-rule{font-size:15px}.tr-small{font-size:11px}.tr-overlay{align-items:start}.tr-top nav{gap:3px}.tr-top nav a{padding:9px 5px;font-size:9px}.tr-brand span{font-size:28px}.tr-brand b{font-size:15px}.tr-road{top:23%;width:116vw}.tr-scenery{top:28%;width:33%}}
@media(max-width:480px){:root{--tr-top-h:54px}.tr-top{height:54px;padding-left:10px;padding-right:8px}.tr-brand span{font-size:26px}.tr-brand b{font-size:14px}.tr-top nav a{font-size:8px;padding:9px 4px}.tr-game{height:calc(var(--tr-visual-h,100dvh) - var(--tr-top-h,54px));min-height:0}.tr-hud{width:calc(100% - 90px);grid-template-columns:72px 1fr 72px;gap:3px;height:47px}.tr-hud-box,.tr-hud-centre{border-radius:9px;padding:4px}.tr-hud-box strong{font-size:14px}.tr-hud-box span{font-size:5px}.tr-turbo b{display:none}.tr-shields{right:4px;gap:2px}.tr-shields i{width:13px;height:17px}.tr-pause{width:28px}.tr-player{width:172px;height:137px}.tr-callout{top:31%}.tr-controls{left:7px;right:7px;bottom:max(14px,calc(env(safe-area-inset-bottom) + 10px))}.tr-control{width:34vw;height:88px;border-radius:18px}.tr-control span{font-size:45px}.tr-control b{font-size:14px}.tr-control small{font-size:6px}.tr-intro-art{height:210px;min-height:210px}.tr-intro-copy{padding:16px}.tr-intro-copy h1{margin:5px 0 9px}.tr-intro-copy h1 span,.tr-intro-copy h1 strong{font-size:34px}.tr-steps span{font-size:23px;padding:7px 3px}.tr-rule{font-size:14px}.tr-small{font-size:10px}.tr-level-select{grid-template-columns:46px 1fr 46px}.tr-level-select button{height:46px}.tr-start{height:55px}.tr-result-card{padding:21px}.tr-result-stats b{font-size:17px}.tr-road{top:22%;width:138vw}.tr-scenery{top:26%;width:36%}}
@media(max-height:600px) and (orientation:landscape){:root{--tr-top-h:44px}.tr-top{height:44px}.tr-game{height:calc(var(--tr-visual-h,100dvh) - var(--tr-top-h,44px));min-height:0}.tr-brand span{font-size:23px}.tr-brand b{font-size:13px}.tr-top nav a{padding:6px 5px;font-size:8px}.tr-hud{top:3px;width:calc(100% - 110px);grid-template-columns:78px 1fr 78px;height:38px}.tr-hud-box,.tr-hud-centre{padding:2px 5px;border-width:1px}.tr-hud-box strong{font-size:13px}.tr-hud-box span,.tr-hud-box small,.tr-hud-centre small{font-size:5px}.tr-turbo{margin-top:1px}.tr-turbo span{height:7px}.tr-shields{top:3px;padding:3px 4px 10px}.tr-shields i{width:13px;height:15px}.tr-pause{top:3px;height:25px;width:28px}.tr-controls{bottom:4px}.tr-control{height:64px;width:24vw;border-radius:16px;border-width:3px}.tr-control span{font-size:34px}.tr-control b{font-size:11px}.tr-control small{display:none}.tr-player{width:128px;height:102px}.tr-road{top:20%;width:100vw}.tr-scenery{top:25%;width:28%}.tr-intro-card{grid-template-columns:.7fr 1fr;width:min(850px,96vw);max-height:calc(var(--tr-visual-h,100dvh) - 54px)}.tr-intro-art{height:auto;min-height:0}.tr-intro-copy{padding:12px 16px}.tr-intro-copy h1 span,.tr-intro-copy h1 strong{font-size:28px}.tr-rule{font-size:12px;margin-bottom:6px}.tr-small{font-size:8px;margin-bottom:7px}.tr-steps{margin:2px 0 7px}.tr-steps span{font-size:18px;padding:4px}.tr-level-select{grid-template-columns:38px 1fr 38px}.tr-level-select button{height:36px}.tr-level-select strong{font-size:15px}.tr-progress{margin-top:6px}.tr-start{height:42px;font-size:16px}.tr-back-link{margin-top:5px}.tr-overlay{padding:5px}}

/* v10.11.04 APP/PWA VIEWPORT FIT */
@media (display-mode:standalone),(display-mode:fullscreen),(display-mode:minimal-ui){
  .tr-page{height:var(--tr-visual-h,100dvh);min-height:0}
  .tr-game{min-height:0}
}
.tr-page.tr-app-mode .tr-game{min-height:0}
.tr-page.tr-app-mode .tr-overlay{padding-top:max(8px,env(safe-area-inset-top));padding-bottom:max(8px,env(safe-area-inset-bottom))}
@media(max-width:520px) and (max-height:720px){
  .tr-game{min-height:0}
  .tr-player{width:154px;height:123px}
  .tr-control{height:78px}
  .tr-controls{bottom:max(8px,env(safe-area-inset-bottom))}
  .tr-hud{height:43px}
  .tr-hud-box strong{font-size:13px}
  .tr-shields i{width:12px;height:15px}
}
@media(max-width:520px) and (max-height:620px){
  .tr-top{height:46px}
  :root{--tr-top-h:46px}
  .tr-top nav a{padding:6px 3px;font-size:7px}
  .tr-brand span{font-size:23px}.tr-brand b{font-size:12px}
  .tr-hud{top:3px;height:39px;width:calc(100% - 84px)}
  .tr-hud-box,.tr-hud-centre{padding:2px 3px;border-width:1px}
  .tr-hud-box strong{font-size:12px}.tr-hud-box span,.tr-hud-box small,.tr-hud-centre small{font-size:4.8px}
  .tr-turbo{margin-top:1px}.tr-turbo span{height:7px}
  .tr-shields{top:3px;padding:3px 4px 9px}.tr-pause{top:3px;height:25px}
  .tr-player{width:136px;height:108px}
  .tr-control{height:68px;border-radius:15px;border-width:3px}.tr-control span{font-size:34px}.tr-control b{font-size:11px}.tr-control small{display:none}
  .tr-road{top:19%;width:145vw}
}

.tr-page.tr-app-mode .tr-intro-card{max-height:calc(var(--tr-visual-h,100dvh) - var(--tr-top-h,54px) - 14px);overflow:auto}
.tr-page.tr-app-mode .tr-result-card,.tr-page.tr-app-mode .tr-pause-card{max-height:calc(var(--tr-visual-h,100dvh) - var(--tr-top-h,54px) - 14px);overflow:auto}
.tr-page.tr-app-mode.tr-race-session .tr-result-card,.tr-page.tr-app-mode.tr-race-session .tr-pause-card{max-height:calc(var(--tr-visual-h,100dvh) - 16px)}
