.platform-adventure-page{background:#060e1e;color:#eaf7ff}.platform-wrap{--sky:#78dfff;max-width:1160px;margin:22px auto 45px;padding:0 16px;color:#e9f8ff;font-family:Cairo,system-ui,sans-serif;box-sizing:border-box}.platform-wrap *{box-sizing:border-box}.platform-top{display:flex;gap:15px;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap}.platform-kicker{font:900 .73rem system-ui,sans-serif;letter-spacing:3px;color:#76e4ff}.platform-top h1{margin:2px 0;font-weight:950;font-size:clamp(1.4rem,4vw,2rem);line-height:1.4}.platform-top p{font-size:.86rem;margin:4px 0;color:#a5b8ce}.platform-back{border:1px solid #375371;padding:9px 15px;border-radius:12px;background:#13263c;color:#dffaff;text-decoration:none}.platform-stage{position:relative;width:100%;aspect-ratio:16/9;min-height:0;background:#102441;border:1px solid rgba(120,228,255,.3);border-radius:26px;overflow:hidden;box-shadow:0 25px 80px rgba(0,0,0,.55),0 0 40px rgba(59,221,255,.08);isolation:isolate}.platform-stage canvas{display:block;width:100%;height:100%;object-fit:contain;touch-action:none}.platform-hud{position:absolute;left:12px;top:12px;right:12px;display:flex;align-items:center;gap:8px;z-index:9;direction:ltr;pointer-events:none}.platform-hud>*{pointer-events:auto}.platform-readout,.platform-hud button{background:rgba(5,15,35,.79);border:1px solid rgba(196,234,255,.35);color:#fff;border-radius:12px;min-height:37px;padding:7px 12px;display:flex;align-items:center;gap:9px;font:800 15px system-ui;backdrop-filter:blur(7px)}.platform-readout b{color:#ffdc6e}.platform-readout.hearts{color:#ff718e;letter-spacing:2px}.platform-hud button{cursor:pointer;min-width:37px;justify-content:center}.platform-hud button:first-of-type{margin-left:auto}.platform-menu,.platform-result{position:absolute;inset:0;z-index:8;background:radial-gradient(circle at 70% 35%,rgba(42,97,156,.58),transparent 48%),rgba(4,13,30,.94);display:flex;align-items:center;justify-content:center;flex-direction:column;padding:24px;gap:16px;overflow-y:auto}.platform-menu[hidden],.platform-result[hidden],.platform-hud[hidden],.platform-control-dock[hidden]{display:none!important}.platform-menu-heading{text-align:center}.platform-menu-heading small{color:#84dfff;font-weight:900;letter-spacing:1.5px}.platform-menu-heading h2{margin:7px 0;font-size:clamp(1.5rem,3vw,2.3rem)}.platform-menu-heading p{font-size:.84rem;color:#adcbe1;margin:0}.platform-levels{width:min(580px,100%);display:grid;gap:10px;max-height:50vh;overflow-y:auto}.platform-level-card{display:grid;grid-template-columns:48px minmax(0,1fr) 34px;align-items:center;gap:13px;text-align:right;color:#f4fbff;background:rgba(255,255,255,.06);border:1px solid #395977;border-radius:15px;padding:10px 15px;cursor:pointer;font-family:inherit}.platform-level-card:hover,.platform-level-card:focus-visible{background:#21436b;border-color:#8ee5fd}.platform-level-number{height:43px;display:grid;place-items:center;background:#20456b;border-radius:10px;font:bold 20px system-ui}.platform-level-card strong{display:block;font-size:.91rem}.platform-level-card small{display:block;font-size:.73rem;color:#93bbd6}.platform-level-arrow{color:#7df1f7;font-weight:900;font-size:24px}.platform-tip{font-size:.7rem;color:#8ba4bb;text-align:center}.platform-result{z-index:12;background:rgba(3,8,23,.87)}.platform-result-body{width:min(460px,100%);text-align:center;padding:34px 25px;border-radius:22px;background:#10243d;border:1px solid #517b95}.platform-result-icon{font-size:52px;color:#ffda6d;text-shadow:0 0 20px #ffda6d}.platform-result-body h2{margin:6px 0 10px}.platform-result-body p{font-size:.83rem;color:#accee0}.platform-result-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:18px}.platform-result-actions button{cursor:pointer;border:1px solid #70d4f9;background:#1785aa;color:white;border-radius:12px;padding:12px 18px;font-family:inherit;font-weight:900}.platform-result-actions button+button{background:#223c58;border-color:#58758e}.platform-under{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;color:#93b8ca;font-size:.8rem;margin-top:11px}.platform-under small{font-size:.73rem;color:#6f94ad}@media (pointer:fine) and (min-width:740px){}@media(max-width:600px){.platform-wrap{padding:0 5px;margin:8px auto}.platform-top{padding:0 10px;margin-bottom:9px}.platform-top p{font-size:.7rem}.platform-stage{aspect-ratio:16/10;border-radius:12px}.platform-stage canvas{width:100%;height:100%;object-fit:contain}.platform-menu{padding:13px 10px;gap:9px}.platform-menu-heading h2{font-size:1.35rem;margin:0}.platform-menu-heading p{font-size:.68rem}.platform-levels{max-height:52vh;gap:7px}.platform-level-card{padding:7px;grid-template-columns:33px minmax(0,1fr) 26px;gap:8px}.platform-level-number{height:33px;font-size:15px}.platform-level-card strong{font-size:.76rem}.platform-level-card small{font-size:.6rem}.platform-tip{font-size:.58rem}.platform-readout,.platform-hud button{padding:4px 7px;min-height:27px;font-size:11px;border-radius:8px}.platform-hud{top:7px;left:7px;right:7px;gap:4px}.platform-under{padding:0 8px;font-size:.65rem}.platform-under small{display:none}}@media (prefers-reduced-motion:reduce){.platform-wrap *{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* v506 — Dedicated controller: outside the stage; never overlays the canvas. */
.platform-wrap .platform-control-dock{
 --pad-size:clamp(58px,6.5vw,84px);
 display:flex;direction:ltr;align-items:center;justify-content:space-between;
 gap:clamp(8px,2vw,18px);width:100%;margin-top:14px;
 padding:clamp(12px,2.5vw,18px);border-radius:22px;
 border:1px solid rgba(102,218,249,.32);
 background:linear-gradient(135deg,#162941 0%,#0a192d 58%,#122e42 100%);
 box-shadow:inset 0 1px 0 rgba(208,246,255,.12),0 12px 30px rgba(0,0,0,.28);
 touch-action:pan-y;-webkit-tap-highlight-color:transparent;
}
.platform-wrap .platform-control-dock[hidden]{display:none!important}
.platform-wrap .platform-arrows,.platform-wrap .platform-session-actions{
 display:flex;align-items:center;justify-content:center;gap:clamp(6px,1.5vw,14px);min-width:0;
}
.platform-wrap .platform-control-dock button{
 appearance:none;-webkit-appearance:none;
 display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;
 padding:0;margin:0;min-width:0;min-height:0;
 width:var(--pad-size);height:var(--pad-size);
 border-radius:20px;border:1.5px solid rgba(112,231,251,.65);
 background:linear-gradient(155deg,#24476b,#112d4a);
 color:#d3faff;box-shadow:0 5px 0 #061322,0 7px 18px rgba(0,7,24,.45),inset 0 2px 0 rgba(255,255,255,.12);
 cursor:pointer;touch-action:none;user-select:none;-webkit-user-select:none;
 font:900 15px Cairo,system-ui,sans-serif;
 transition:filter .1s ease, transform .1s ease,box-shadow .1s ease;
}
.platform-wrap .platform-control-dock button svg{
 display:block;flex:0 0 auto;width:39%;height:39%;fill:none;stroke:currentColor;
 stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;
}
.platform-wrap .platform-control-dock button:active,
.platform-wrap .platform-control-dock button:focus-visible{
 filter:brightness(1.28);transform:translateY(3px);
 box-shadow:0 2px 0 #061322,0 3px 12px #021226,inset 0 1px 4px #fff3;
 outline:2px solid #aaf7ff;outline-offset:2px;
}
.platform-wrap .platform-control-dock .platform-action-btn{
 width:clamp(46px,5vw,58px);height:clamp(46px,5vw,58px);
 border-radius:16px;background:linear-gradient(155deg,#1c3853,#11263c);
 border-color:rgba(148,189,219,.45);color:#c3e4fa;
}
.platform-wrap .platform-control-dock .platform-action-btn svg{width:47%;height:47%;stroke-width:2.2}
.platform-wrap .platform-control-dock .platform-jump{
 width:clamp(102px,13vw,144px);height:var(--pad-size);
 flex-direction:row;gap:9px;border-color:#72fbdc;
 background:linear-gradient(155deg,#077c85,#075166);color:#ecfffe;
 box-shadow:0 5px 0 #053039,0 9px 24px rgba(3,184,184,.23),inset 0 2px 0 #ffffff27;
}
.platform-wrap .platform-control-dock .platform-jump svg{width:31px;height:31px}
.platform-wrap .platform-control-dock .platform-icon-muted,
.platform-wrap .platform-control-dock .platform-icon-play{display:none}
.platform-wrap .platform-control-dock .is-muted .platform-icon-volume,
.platform-wrap .platform-control-dock .is-paused .platform-icon-pause{display:none}
.platform-wrap .platform-control-dock .is-muted .platform-icon-muted,
.platform-wrap .platform-control-dock .is-paused .platform-icon-play{display:block}
@media (hover:hover) and (pointer:fine){
 .platform-wrap .platform-control-dock{justify-content:center;min-height:82px}
 .platform-wrap .platform-control-dock .platform-arrows,
 .platform-wrap .platform-control-dock .platform-jump{display:none}
}
@media (max-width:600px){
 .platform-wrap .platform-control-dock{--pad-size:clamp(50px,14vw,70px);gap:6px;margin-top:9px;padding:9px 8px;border-radius:15px}
 .platform-wrap .platform-arrows,.platform-wrap .platform-session-actions{gap:clamp(4px,1.3vw,8px)}
 .platform-wrap .platform-control-dock button{border-radius:15px}
 .platform-wrap .platform-control-dock .platform-action-btn{width:clamp(39px,10.5vw,49px);height:clamp(44px,11vw,50px);border-radius:13px}
 .platform-wrap .platform-control-dock .platform-jump{width:clamp(73px,21vw,110px);gap:4px}
 .platform-wrap .platform-control-dock .platform-jump svg{width:clamp(21px,6vw,27px);height:clamp(21px,6vw,27px)}
 .platform-wrap .platform-control-dock .platform-jump span{font-size:clamp(12px,3.4vw,16px)}
}
@media (max-width:330px){
 .platform-wrap .platform-control-dock{--pad-size:47px;padding-inline:6px;gap:4px}
 .platform-wrap .platform-control-dock .platform-action-btn{width:38px;height:45px}
 .platform-wrap .platform-control-dock .platform-jump{width:72px}
}
@media (prefers-reduced-motion:reduce){.platform-control-dock button{transition:none!important}}

/* Give the movement buttons a full-size touch row on narrow phones.
   Volume and pause sit in a compact secondary row, still outside canvas. */
@media (max-width:600px){
 .platform-wrap .platform-control-dock{
  --pad-size:clamp(62px,19vw,82px);
  display:grid;grid-template-columns:minmax(0,1fr) auto;
  grid-template-areas:"directions jump" "settings settings";
  row-gap:11px;column-gap:10px;padding:12px 14px 10px;
 }
 .platform-wrap .platform-control-dock .platform-arrows{grid-area:directions;justify-self:start;gap:9px}
 .platform-wrap .platform-control-dock .platform-session-actions{grid-area:settings;justify-self:center;gap:16px}
 .platform-wrap .platform-control-dock .platform-jump{grid-area:jump;justify-self:end;width:clamp(103px,28vw,129px)}
 .platform-wrap .platform-control-dock .platform-action-btn{width:45px;height:45px}
 .platform-wrap .platform-control-dock button svg{width:42%;height:42%}
}
@media (max-width:340px){
 .platform-wrap .platform-control-dock{--pad-size:59px;padding-inline:10px}
 .platform-wrap .platform-control-dock .platform-jump{width:98px}
}

/* v507: no iOS/WebView callout or text selection when pressing controls for long periods. */
.platform-wrap .platform-stage,
.platform-wrap .platform-control-dock,
.platform-wrap .platform-control-dock button,
.platform-wrap .platform-control-dock svg{
 -webkit-touch-callout:none!important;-webkit-user-select:none!important;user-select:none!important;
 -webkit-tap-highlight-color:transparent!important;
}
.platform-wrap .platform-control-dock button{touch-action:none!important;overscroll-behavior:contain}

/* v516: full-viewport media preloader; visible immediately before JS downloads. */
.platform-preloader{position:fixed;inset:0;z-index:2147480000;display:flex;align-items:center;justify-content:center;
 background:radial-gradient(circle at 50% 30%,#164b72 0%,#071e3a 44%,#040d1c 100%);
 color:#ebfdff;text-align:center;direction:rtl;padding:24px;overflow:hidden;isolation:isolate}
.platform-preloader[hidden]{display:none!important}
.platform-preloader::before,.platform-preloader::after{content:"";position:absolute;border-radius:50%;width:65vmax;height:65vmax;border:1px solid rgba(103,234,252,.07);pointer-events:none;animation:platform-load-spin 26s linear infinite}
.platform-preloader::after{width:40vmax;height:40vmax;animation-direction:reverse;animation-duration:18s}
.platform-load-content{position:relative;z-index:1;width:min(480px,100%);display:flex;flex-direction:column;align-items:center;gap:14px}
.platform-load-emblem{display:grid;place-items:center;width:120px;height:120px;border-radius:30px;
 background:linear-gradient(140deg,#137daa,#18c6b4);box-shadow:0 0 0 7px #47edf01a,0 0 75px #14c5fb55,0 16px 55px #0008;
 transform:rotate(-7deg);animation:platform-load-pulse 2.5s ease-in-out infinite}
.platform-load-emblem span{font:bold 75px Cairo,system-ui,sans-serif;color:white;text-shadow:0 4px 10px #0004;transform:rotate(7deg)}
.platform-load-kicker{font-size:.8rem;color:#98eefa;font-weight:850;letter-spacing:.08em}
.platform-preloader h2{font-size:clamp(1.3rem,4.2vw,2rem);line-height:1.5;margin:0;font-weight:950}
.platform-preloader p{font-size:clamp(.84rem,2.5vw,1rem);color:#b5d7e5;margin:0;min-height:27px}
.platform-load-track{width:100%;height:14px;border-radius:999px;overflow:hidden;background:#0f3555;border:1px solid #3e799b;box-shadow:inset 0 2px 7px #0007}
.platform-load-track>div{height:100%;width:0;background:linear-gradient(90deg,#25dfbd,#5cecff,#b6fafa);
 border-radius:inherit;transition:width .28s ease;box-shadow:0 0 18px #26e7db8c}
.platform-load-content>strong{font:900 21px system-ui;color:#acfaff;font-variant-numeric:tabular-nums}
@keyframes platform-load-spin{to{transform:rotate(360deg)}}
@keyframes platform-load-pulse{50%{transform:rotate(-7deg) scale(1.065);box-shadow:0 0 0 11px #47edf022,0 0 92px #14c5fb77,0 16px 55px #0008}}
@media(prefers-reduced-motion:reduce){.platform-preloader::before,.platform-preloader::after,.platform-load-emblem{animation:none}}

/* v517: embedded instant launch from the platform game catalog. */
body.platform-adventure-embedded > .site-header,body.platform-adventure-embedded > .site-footer,
body.platform-adventure-embedded .site-header,body.platform-adventure-embedded .site-footer,
body.platform-adventure-embedded .platform-top,body.platform-adventure-embedded .platform-under,
body.platform-adventure-embedded .native-open-banner{display:none!important}
body.platform-adventure-embedded{margin:0!important;padding:0!important;overflow-x:hidden;background:#060e1e}
body.platform-adventure-embedded .platform-wrap{width:100%;max-width:none;margin:0 auto;padding:8px;}
body.platform-adventure-embedded .platform-stage{margin-inline:auto;max-width:min(100vw,calc((100vh - 110px)*1.777));}
body.platform-adventure-embedded .platform-control-dock{max-width:min(100vw,calc((100vh - 110px)*1.777));margin-inline:auto}
.platform-head-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.platform-live-link{color:#a7efff;background:#113b53;border:1px solid #39acd2;padding:9px 13px;border-radius:12px;text-decoration:none;font-weight:800;font-size:.77rem}.platform-coin-readout{gap:5px}.platform-coin-readout canvas{width:26px;height:26px;object-fit:contain}.platform-spectator-count{gap:5px}.platform-spectator-count svg{width:18px;height:18px;fill:none;stroke:#74e8fa;stroke-width:1.6}.platform-live-share{padding:6px 11px!important;font-size:18px!important}.platform-watch-browser{position:absolute;inset:0;z-index:15;overflow:auto;background:radial-gradient(circle at 60% 20%,#244467,#050d22 70%);padding:clamp(12px,4%,30px);color:#eaf9ff;direction:rtl}.platform-watch-browser h2{font-size:clamp(1.2rem,3vw,1.6rem);margin:4px 0 8px}.platform-watch-browser p{font-size:.77rem;color:#b9c9dd}.platform-watch-browser>a{color:#a2eaff;text-decoration:none;display:inline-block;margin-top:14px}.platform-watch-browser [data-live-list]{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-top:17px}.platform-watch-card{display:grid;gap:5px;padding:13px;background:#13304d;border:1px solid #4c81a5;border-radius:14px;text-decoration:none;color:#fff}.platform-watch-card>span{color:#5dfad8}.platform-watch-card strong{font-size:.86rem}.platform-watch-card small{color:#b8cfdd;font-size:.7rem}.platform-watch-card b{color:#7ddaff;font-size:.72rem}.platform-watch-indicator{position:absolute;top:8px;left:8px;z-index:14;border:1px solid #408a9d;background:#081d37d9;border-radius:10px;padding:7px 10px;color:#d9f7ff;font:700 .72rem Cairo,system-ui}.platform-watch-indicator>span:first-child{color:#ff738b}.platform-watch-indicator a{color:#97dbfe}.platform-watch-browser[hidden],.platform-watch-indicator[hidden],.platform-coin-readout [hidden],.platform-spectator-count[hidden]{display:none!important}@media(max-width:520px){.platform-head-actions{gap:5px}.platform-live-link{font-size:.67rem;padding:6px 9px}.platform-spectator-count{font-size:10px!important}.platform-spectator-count svg{width:14px;height:14px}.platform-live-share{padding:3px 5px!important}}

/* v519: independent, persistent screen/control placement. */
.platform-wrap .platform-stage{position:relative;top:var(--pa-screen-offset,0px);transition:top .12s ease;}
.platform-wrap .platform-control-dock{position:relative;top:var(--pa-control-offset,0px);transition:top .12s ease;}
.platform-layout-panel{position:fixed;inset:auto 12px 20px 12px;z-index:2147479000;margin:auto;max-width:460px;background:linear-gradient(145deg,#193e61,#06172e);color:#effdff;padding:18px;border:1px solid #48b5d0;border-radius:17px;box-shadow:0 16px 60px #000b;font-family:Cairo,system-ui;}
.platform-layout-panel[hidden]{display:none!important}.platform-layout-panel h3{margin:0 0 6px;font-size:1.1rem}.platform-layout-panel p{font-size:.77rem;color:#acd5e3;margin:0 0 10px}
.platform-layout-panel label{display:grid;gap:7px;font-size:.85rem;font-weight:800;margin:12px 0}.platform-layout-panel output{color:#78ffe6;direction:ltr}.platform-layout-panel input[type=range]{width:100%;accent-color:#34d9e6}
.platform-layout-actions{display:flex;gap:10px}.platform-layout-actions button{flex:1;padding:10px 8px;background:#166e94;border:1px solid #55e0f0;border-radius:12px;color:white;font:800 .82rem Cairo;cursor:pointer}.platform-layout-actions button:first-child{background:#243c53}

/* 1.0.520: smaller native-size HUD coin (retains uploaded coin sprite crop) */
.platform-coin-readout canvas{width:18px!important;height:18px!important}.platform-coin-readout [data-coin-fallback]{font-size:13px}.platform-coin-readout{gap:3px}

/* v521: direct vertical layout gestures (device preferences auto-saved). */
.platform-wrap .platform-stage.pa-drag-active,.platform-wrap .platform-control-dock.pa-drag-active{transition:none!important;cursor:ns-resize;outline:2px dashed rgba(107,244,226,.75);outline-offset:-2px}
.platform-wrap .platform-stage{touch-action:none}
.platform-wrap .platform-control-dock{touch-action:none}
.platform-wrap .platform-control-dock.pa-drag-armed{box-shadow:inset 0 0 0 1px rgba(123,229,255,.5)}
.platform-wrap .platform-control-dock .platform-drag-space{flex:1 1 28px;min-width:16px;min-height:32px;align-self:stretch;border-radius:10px;background:repeating-linear-gradient(90deg,transparent,transparent 5px,rgba(98,201,237,.15) 5px,rgba(98,201,237,.15) 7px);pointer-events:none}
.platform-wrap .platform-stage canvas{cursor:ns-resize}
@media (max-width:600px){.platform-wrap .platform-control-dock .platform-drag-space{flex-basis:16px;min-width:12px}}

/* v522: allow controls to reach the visible bottom edge of tall phone screens. */
.platform-wrap .platform-control-dock{will-change:top;overflow:visible!important}
.platform-wrap .platform-control-dock.pa-drag-active{touch-action:none!important}

/* 1.0.523: identical aspect and game-space on all devices; no stretched playfield. */
.platform-adventure-page .platform-stage{aspect-ratio:16/9;}
.platform-adventure-page .platform-stage canvas{width:100%;height:100%;aspect-ratio:16/9;object-fit:contain;}
.platform-readout.hearts{white-space:nowrap;letter-spacing:0;gap:5px;}

/* v1.0.525 — animation-synchronized spectator playback; preserves v524 responsive 16:9 game layout. */

/* v526: stable atlas-sized enemy animations and lossless jump trace playback. */

/* TV pairing v528 */
.platform-tv-launch{position:relative;margin:8px;padding:9px 15px;background:#0c596c;color:white;border:1px solid #60d4e8;border-radius:12px;cursor:pointer}.platform-tv-dialog[hidden],.platform-tv-controller[hidden]{display:none!important}.platform-tv-dialog{position:fixed;inset:0;z-index:20000;display:grid;place-items:center;background:#020c19ed;padding:16px}.platform-tv-dialog-content{position:relative;max-width:510px;max-height:94dvh;overflow:auto;background:#11253b;color:#fff;border:1px solid #2f9bbc;border-radius:18px;padding:25px;line-height:1.8}.platform-tv-dialog button,.platform-tv-controller button{background:#126c97;color:#fff;padding:10px 14px;border:0;border-radius:10px;margin:4px}.platform-tv-x{position:absolute;top:6px;left:6px;font-size:27px!important}.platform-tv-dialog video{display:block;width:100%;max-height:35vh;object-fit:cover;margin-top:10px;border-radius:10px}.platform-tv-dialog video[hidden]{display:none}.platform-tv-controller{position:fixed;inset:0;z-index:18000;background:#061522;color:white;display:flex;flex-direction:column;align-items:center;justify-content:space-evenly;text-align:center;touch-action:none}.platform-tv-pad{display:flex;gap:16px;align-items:center}.platform-tv-pad button{min-width:74px;min-height:90px;font-size:24px;font-weight:bold;touch-action:none;user-select:none}.tv-handset .platform-control-dock{display:none!important}

/* TV fullscreen surface */
.platform-adventure-tv .platform-top,.platform-adventure-tv .platform-under,.platform-adventure-tv .platform-control-dock,.platform-adventure-tv .platform-tv-launch{display:none!important}.platform-adventure-tv .platform-wrap{max-width:none!important;width:100vw!important;height:100dvh!important;padding:0!important;margin:0!important}.platform-adventure-tv .platform-stage{width:100vw!important;height:100dvh!important;max-height:none!important;margin:0!important;border:0!important}.platform-adventure-tv .platform-stage>canvas{width:100%!important;height:100%!important;object-fit:contain}.platform-adventure-tv{margin:0!important;padding:0!important;background:#020716!important;overflow:hidden!important}

/* v531: physical left/right locations are independent of Arabic page direction. */
.platform-tv-pad{direction:ltr!important;flex-direction:row!important;justify-content:center!important}
.platform-tv-pad [data-tv-key="left"]{order:1}
.platform-tv-pad [data-tv-key="right"]{order:2}
.platform-tv-pad [data-tv-key="jump"]{order:3}
.platform-tv-pad button{touch-action:none;overscroll-behavior:contain}
.platform-result [data-retry-transition][hidden]{display:none!important}

/* v532: immersive television surface, no external frames/docks/site overlays. */
html:has(body.platform-adventure-tv),body.platform-adventure-tv{width:100%;height:100%;margin:0!important;overflow:hidden!important;background:#030913!important}
body.platform-adventure-tv .platform-wrap{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-width:none!important;border:0!important;padding:0!important;margin:0!important;background:#030913!important}
body.platform-adventure-tv .platform-stage{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;aspect-ratio:auto!important;top:0!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#030913!important}
body.platform-adventure-tv .platform-stage>canvas{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;aspect-ratio:auto!important}
body.platform-adventure-tv .platform-control-dock,body.platform-adventure-tv .platform-under,body.platform-adventure-tv .platform-top,body.platform-adventure-tv .platform-tv-launch,body.platform-adventure-tv .site-header,body.platform-adventure-tv .site-footer,body.platform-adventure-tv .native-open-banner{display:none!important}
body.platform-adventure-tv .platform-hud{z-index:4}

/* v533: TV is a single isolated viewport. No platform popups/widgets are rendered. */
html:has(body.platform-adventure-tv),body.platform-adventure-tv{width:100%;height:100%;overflow:hidden!important;overscroll-behavior:none}
body.platform-adventure-tv{position:fixed!important;inset:0!important;touch-action:manipulation}
body.platform-adventure-tv .platform-preloader{z-index:25}
body.platform-adventure-tv .platform-wrap{inset:0!important}
body.platform-adventure-tv .platform-stage{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;overflow:hidden!important;isolation:isolate}
body.platform-adventure-tv .platform-stage>canvas{inset:0!important;width:100%!important;height:100%!important}
body.platform-adventure-tv .platform-menu,body.platform-adventure-tv .platform-result{z-index:12!important;width:100%;height:100%;max-width:none!important;border-radius:0!important;background:rgba(4,13,30,.96)}
body.platform-adventure-tv .platform-levels{max-height:65vh;width:min(790px,96%)}
body.platform-adventure-tv .platform-level-card{min-height:62px}
body.platform-adventure-tv .platform-level-number{font-size:clamp(19px,2vw,27px);min-width:54px;color:#fff;background:#116a8d}
body.platform-adventure-tv .platform-level-card:focus-visible,body.platform-adventure-tv .platform-result button:focus-visible{outline:4px solid #ffe78d!important;outline-offset:3px}
body.platform-adventure-tv .platform-tip{font-size:clamp(12px,1.3vw,18px)}
body.platform-adventure-tv .platform-tip::after{content:' • بالأرقام 1–9 لاختيار المرحلة، أو الأسهم وOK للمراحل الأخرى.'}
body.platform-adventure-tv .platform-result-actions{gap:16px}
body.platform-adventure-tv .platform-result-actions button{font-size:clamp(16px,1.7vw,24px);padding:14px 20px}
body.platform-adventure-tv .platform-hud{z-index:4!important}
body.platform-adventure-tv .platform-hud [data-share-live]{display:none!important}
