:root{--ink:#15213c;--muted:#5d6b85;--line:#15213c1a;--brand:#2563d4;--brand-2:#1b4aa8;--brand-text:#1f58c4;--brand-soft:#e3edff;--accent:#ffc247;--accent-ink:#96680a;--accent-soft:#fff3d6;--accent-1:#1b74d6;--accent-1-bg:#d3e7ff;--accent-2:#d9477f;--accent-2-bg:#ffdae7;--accent-3:#7454ee;--accent-3-bg:#e1d9ff;--accent-4:#9a6304;--accent-4-bg:#ffe7b5;--surface:#fff;--card:#ffffffdb;--shot-bg:#e4f0ff;--summary-ink:#43526e;--tile:#15213c0b;--tile-on:#e9f1ff;--scrim-rgb:10,24,54;color:var(--ink);font-synthesis:none;background:#f7fafc;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{min-width:320px}body{background:radial-gradient(circle at 4% 8%,#56b2ff2b,#0000 29%),radial-gradient(circle at 92% 12%,#ffd65d29,#0000 25%),linear-gradient(135deg,#f5fbff 0%,#fffdf8 100%);min-height:100vh;margin:0;overflow-x:hidden}a{color:inherit}.viewport{flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:28px 20px;display:flex}.shell{backdrop-filter:blur(16px);background:#ffffffc9;border:1px solid #ffffffeb;border-radius:28px;width:min(1140px,100vw - 40px);height:838px;min-height:720px;overflow:hidden;box-shadow:0 20px 56px #192b4d1f}.header{border-bottom:1px solid var(--line);background:#ffffffc7;justify-content:space-between;align-items:center;gap:18px;height:70px;padding:0 16px 0 20px;display:flex}.brand{align-items:center;gap:10px;min-width:0;display:flex}.brand-logo{filter:drop-shadow(0 7px 8px #2445b833);border-radius:15px;flex:none;width:44px;height:44px;transition:transform .2s,filter .2s;display:block}.brand:hover .brand-logo{filter:drop-shadow(0 9px 10px #2445b845);transform:rotate(-3deg)scale(1.04)}.brand-copy{min-width:0}.brand-copy strong{color:var(--brand-text);font-size:15px;font-weight:900;line-height:1.1;display:block}.brand-copy small{color:var(--muted);margin-top:5px;font-size:12px;font-weight:700;display:block}.header-actions{align-items:center;gap:9px;display:flex}.language-switcher{border:1px solid var(--line);background:#ffffffe6;border-radius:999px;gap:2px;padding:3px;display:flex;box-shadow:0 4px 12px #16223b0a}.language-switcher button{min-width:30px;height:28px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 7px;font-size:10px;font-weight:900;transition:color .18s,background .18s,box-shadow .18s}.language-switcher button[aria-pressed=true]{color:#fff;background:var(--brand)}.age-pill{border:1px solid var(--line);background:#ffffffe6;border-radius:999px;padding:9px 12px;font-size:11.5px;font-weight:800;box-shadow:0 4px 12px #16223b0a}.age-pill b{color:var(--accent-ink);margin-right:7px}.layout{grid-template-columns:minmax(0,.89fr) minmax(0,1.05fr);gap:16px;height:calc(100% - 70px);padding:16px 16px 16px 20px;display:grid}.visual{border:1px solid var(--line);background:var(--shot-bg);border-radius:20px;min-width:0;position:relative;overflow:hidden;box-shadow:0 12px 30px #17233d17}.visual>img{object-fit:cover;object-position:48% center;width:100%;height:100%;position:absolute;inset:0}.visual-shade{background:linear-gradient(180deg,rgba(var(--scrim-rgb),.1) 0%,rgba(var(--scrim-rgb),0) 14%),radial-gradient(130% 82% at 50% 36%,rgba(var(--scrim-rgb),0) 62%,rgba(var(--scrim-rgb),.19) 100%),linear-gradient(180deg,rgba(var(--scrim-rgb),0) 44%,rgba(var(--scrim-rgb),.26) 66%,rgba(var(--scrim-rgb),.8) 100%);position:absolute;inset:0}.visual-tags{z-index:2;gap:7px;display:flex;position:absolute;top:14px;left:14px}.visual-tags span{color:#172138;backdrop-filter:blur(8px);background:#ffffffde;border:1px solid #ffffffbd;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:900;box-shadow:0 7px 17px #101e3a17}.visual-copy{z-index:2;color:#fff;background:rgba(var(--scrim-rgb),.34);backdrop-filter:blur(22px)saturate(1.15);border:0;border-radius:24px;padding:27px 21px 20px;position:absolute;bottom:20px;left:20px;right:32px;box-shadow:inset 0 1px #ffffff1f,0 18px 40px #07122a52}.visual-label{z-index:2;color:rgb(var(--scrim-rgb));background:var(--accent);text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:7px 14px;font-size:10.5px;font-weight:900;position:absolute;top:-13px;left:22px;box-shadow:0 6px 16px #07122a52}.visual-copy h1{letter-spacing:-.045em;text-shadow:0 2px 12px #07122a66;margin:0 0 13px;font-size:clamp(37px,3.8vw,49px);line-height:1}.visual-copy>i{z-index:1;border:2px solid var(--accent);border-radius:inherit;pointer-events:none;background:0 0;width:auto;height:auto;margin:0;display:block;position:absolute;inset:0}.visual-copy p{color:#fffffff2;text-shadow:0 1px 6px #07122a80;max-width:64ch;margin:0;font-size:13px;font-weight:600;line-height:1.55}.side{grid-template-rows:342px 178px minmax(0,1fr);gap:11px;min-width:0;display:grid}.download-card{border:1px solid var(--line);background:linear-gradient(135deg,#fffffffc,#f7fbfff2);border-radius:20px;min-width:0;padding:23px 18px 18px;position:relative;overflow:hidden;box-shadow:0 10px 25px #17233d0f}.corner-circle{background:var(--accent-soft);border-radius:50%;width:160px;height:160px;position:absolute;top:-83px;right:-30px}.download-card>:not(.corner-circle){z-index:1;position:relative}.kicker{color:var(--accent-ink);margin:0 0 12px;font-size:11px;font-weight:900}.download-card h2{letter-spacing:-.04em;margin:0 0 10px;font-size:clamp(31px,3vw,39px);line-height:1}.summary{color:var(--summary-ink);background:var(--brand-soft);border-radius:14px;margin:0;padding:11px 13px;font-size:13px;line-height:1.45}.summary strong{color:var(--brand-text)}.download-actions{margin-top:13px}.play-button{isolation:isolate;color:#fff;background:linear-gradient(135deg,var(--brand),var(--brand-2));border:1px solid #ffffff14;border-radius:14px;justify-content:center;align-items:center;gap:11px;height:49px;font-size:17px;font-weight:950;text-decoration:none;transition:transform .18s,box-shadow .18s;animation:3s ease-in-out infinite roblox-glow;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 22px #15213c33}.play-button:after{z-index:-1;content:"";background:linear-gradient(90deg,#0000,#ffffff3d,#0000);width:28%;animation:3.4s ease-in-out infinite roblox-shine;position:absolute;top:-70%;bottom:-70%;left:-42%;transform:skew(-18deg)translate(-220%)}.play-button:hover{transform:translateY(-2px);box-shadow:0 14px 28px #15213c47}.play-button .play-label{z-index:1;position:relative}.roblox-button-mark{z-index:1;filter:drop-shadow(0 2px 3px #0000002e);background:#fff;border-radius:2px;flex:none;place-items:center;width:20px;height:20px;display:grid;position:relative;transform:rotate(14deg)}.roblox-button-mark i{background:#171c26;border-radius:1px;width:7px;height:7px;display:block}.store-button:hover{transform:translateY(-2px);box-shadow:0 10px 20px #15213c24}.store-hint{color:var(--muted);margin:13px 0 7px;font-size:11px;font-weight:800}.store-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:0;display:grid}.store-button{border:1.5px solid var(--line);min-width:0;height:58px;color:var(--ink);background:var(--surface);border-radius:14px;align-items:center;gap:11px;padding:7px 13px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;box-shadow:0 5px 14px #15213c14}.store-button:hover{border-color:var(--brand)}.store-button svg{fill:currentColor;flex:none;width:26px;height:26px}.store-button small{color:var(--muted);font-size:9.5px;font-weight:700;line-height:1;display:block}.store-button strong{margin-top:4px;font-size:13px;line-height:1;display:block}.launch-status{color:var(--muted);text-align:center;margin:5px 0 -5px;font-size:10px;display:none}.launch-status:not(:empty){display:block}.challenge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.challenge-card{border:1px solid var(--line);background:var(--card);border-radius:16px;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:9px;min-width:0;padding:12px;display:grid;box-shadow:0 6px 17px #17233d09}.challenge-icon{width:34px;height:34px;color:var(--accent-1);background:var(--accent-1-bg);border-radius:11px;place-items:center;font-style:normal;display:grid}.challenge-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.challenge-card:nth-child(2) .challenge-icon{color:var(--accent-2);background:var(--accent-2-bg)}.challenge-card:nth-child(3) .challenge-icon{color:var(--accent-3);background:var(--accent-3-bg)}.challenge-card:nth-child(4) .challenge-icon{color:var(--accent-4);background:var(--accent-4-bg)}.challenge-card h3{margin:1px 0 5px;font-size:14px;line-height:1}.challenge-card p{color:var(--muted);margin:0;font-size:11px;line-height:1.3}.gallery{border:1px solid var(--line);background:var(--card);border-radius:20px;min-width:0;padding:12px 13px;overflow:hidden;box-shadow:0 7px 18px #17233d0a}.gallery-header{justify-content:space-between;align-items:flex-start;gap:14px;height:32px;display:flex}.gallery-header h2{margin:2px 0 0;font-size:14px}.gallery-arrows{gap:6px;display:flex}.gallery-arrows button{border:1px solid var(--line);width:28px;height:28px;color:var(--muted);background:var(--surface);font:inherit;cursor:pointer;border-radius:50%;place-items:center;padding:0;font-size:17px;line-height:1;transition:transform .18s,opacity .18s;display:grid}.gallery-arrows button:not(:disabled):hover{transform:translateY(-1px)}.gallery-arrows button:disabled{cursor:default;opacity:.48}.shots{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.shot{border:1px solid var(--line);background:var(--shot-bg);border-radius:14px;min-width:0;height:137px;position:relative;overflow:hidden}.shot img{object-fit:cover;width:100%;height:100%}.shot strong{color:#172138;backdrop-filter:blur(7px);text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#ffffffe6;border-radius:999px;padding:7px 5px;font-size:10.5px;position:absolute;bottom:6px;left:6px;right:6px;overflow:hidden;box-shadow:0 5px 12px #0a18361a}.theme-dock{right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:30;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed}.theme-toggle{border:1px solid var(--line);background:var(--surface);backdrop-filter:blur(16px);cursor:pointer;border-radius:50%;place-items:center;width:46px;height:46px;padding:0;transition:transform .2s,background .2s,border-color .2s;display:grid;box-shadow:0 10px 28px #17233d33}.theme-toggle:hover{transform:translateY(-2px)}.theme-toggle svg{width:22px;height:22px}.theme-toggle[aria-expanded=true]{background:var(--brand);border-color:#0000}.theme-toggle[aria-expanded=true] svg circle{fill:#fff;opacity:.92}@keyframes theme-pop{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:none}}.theme-picker[hidden]{display:none}.theme-picker{border:1px solid var(--line);background:var(--surface);backdrop-filter:blur(18px);transform-origin:100% 100%;border-radius:20px;gap:9px;width:min(236px,100vw - 24px);padding:12px;animation:.18s theme-pop;display:grid;box-shadow:0 18px 44px #17233d38}.theme-picker-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:900}.theme-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.theme-options button{min-width:0;height:42px;color:var(--ink);background:var(--tile);font:inherit;text-align:left;cursor:pointer;border:1.5px solid #0000;border-radius:13px;align-items:center;gap:8px;padding:0 9px;font-size:11px;font-weight:850;transition:background .18s,border-color .18s,transform .18s;display:flex}.theme-options button:hover{transform:translateY(-1px)}.theme-options button[aria-pressed=true]{border-color:var(--brand);background:var(--tile-on)}.theme-options span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.theme-options i{background:linear-gradient(135deg,#4d8df0,#ffd963);border-radius:50%;flex:none;width:18px;height:18px;box-shadow:inset 0 0 0 1px #0000001f}.theme-options button[data-theme-button=candy] i{background:linear-gradient(135deg,#ff69a8,#9d7bff)}.theme-options button[data-theme-button=adventure] i{background:linear-gradient(135deg,#2a8a63,#ffc83d)}.theme-options button[data-theme-button=space] i{background:linear-gradient(135deg,#8c5cff,#19d7e8)}@keyframes sheet-rise{0%{transform:translateY(24px)}to{transform:none}}.app-sheet[hidden]{display:none}.app-sheet{z-index:60;backdrop-filter:blur(3px);background:#0a122685;place-items:end center;padding:14px;display:grid;position:fixed;inset:0}.app-sheet-panel{width:min(360px,100%);padding:18px 17px calc(15px + env(safe-area-inset-bottom,0px));border:1px solid var(--line);background:var(--surface);border-radius:24px;animation:.22s cubic-bezier(.2,.8,.3,1) sheet-rise;box-shadow:0 22px 54px #0a122652}.app-sheet-panel h2{color:var(--ink);letter-spacing:-.02em;margin:0 0 5px;font-size:16px;line-height:1.3}.app-sheet-panel p{color:var(--muted);margin:0 0 14px;font-size:12.5px;line-height:1.45}.app-sheet-actions{grid-template-columns:auto minmax(0,1fr);gap:8px;display:grid}.app-sheet-go{color:#fff;background:linear-gradient(135deg,var(--brand),var(--brand-2));border-radius:13px;justify-content:center;align-items:center;height:46px;font-size:14px;font-weight:900;text-decoration:none;display:flex;box-shadow:0 8px 18px #15213c33}.app-sheet-later{border:1.5px solid var(--line);height:46px;color:var(--ink);background:var(--tile);font:inherit;white-space:nowrap;cursor:pointer;border-radius:13px;padding:0 15px;font-size:13.5px;font-weight:850;transition:background .18s,border-color .18s}.app-sheet-later:hover{border-color:var(--brand)}.app-sheet-go:active,.app-sheet-later:active{transform:scale(.98)}.theme-options button,.language-switcher button,.play-button,.store-button,.gallery-arrows button{touch-action:manipulation}.play-button:active,.store-button:active,.gallery-arrows button:not(:disabled):active{transform:scale(.98)}@keyframes roblox-glow{0%,to{box-shadow:0 10px 22px #15213c33}50%{box-shadow:0 13px 28px #15213c4d,0 0 0 4px var(--brand-soft)}}@keyframes roblox-shine{0%,58%{transform:skew(-18deg)translate(-220%)}78%,to{transform:skew(-18deg)translate(620%)}}:focus-visible{outline:3px solid var(--brand);outline-offset:3px}@supports not (backdrop-filter:blur(1px)){.visual-copy{background:rgba(var(--scrim-rgb),.82)}}html[data-theme=candy]{--ink:#47203f;--muted:#8a6480;--line:#66305921;--brand:#c7317b;--brand-2:#8e3f9e;--brand-text:#bb2a71;--brand-soft:#ffe9f4;--accent:#c9a9ff;--accent-ink:#6d3bb8;--accent-soft:#f0e8ff;--accent-1:#d43d85;--accent-1-bg:#ffd9ea;--accent-2:#8a52d4;--accent-2-bg:#e8dcff;--accent-3:#bd4b20;--accent-3-bg:#ffdfcf;--accent-4:#1c7391;--accent-4-bg:#d3eef8;--surface:#fffafd;--card:#fffafde6;--shot-bg:#fdeaf3;--summary-ink:#6e4a63;--tile:#6630590d;--tile-on:#ffe9f4;--scrim-rgb:62,20,58}html[data-theme=candy] body{background:radial-gradient(circle at 8% 12%,#ff70ac42,#0000 30%),radial-gradient(circle at 90% 8%,#9d7bff38,#0000 28%),linear-gradient(135deg,#fff1f7,#fff8dd)}html[data-theme=candy] .shell{background:#fff8fce0;border-radius:38px;box-shadow:0 22px 60px #8b34692e}html[data-theme=candy] .header{background:#fff9fcd1}html[data-theme=candy] .download-card{background:linear-gradient(145deg,#fffffffa,#ffe8f4eb)}html[data-theme=candy] .challenge-card,html[data-theme=candy] .shot{border-radius:24px}html[data-theme=candy] .play-button{border-radius:18px}html[data-theme=adventure]{--ink:#173c31;--muted:#5d7468;--line:#1b4e3c26;--brand:#1d7d59;--brand-2:#12563d;--brand-text:#19704f;--brand-soft:#e2f2e9;--accent:#f0ad25;--accent-ink:#87600a;--accent-soft:#fdf0cf;--accent-1:#1d7d59;--accent-1-bg:#d2eadd;--accent-2:#a05c12;--accent-2-bg:#fbe5c2;--accent-3:#2f7fa3;--accent-3-bg:#d5e9f4;--accent-4:#8a7016;--accent-4-bg:#f2e5b6;--surface:#fffeef;--card:#fffeefe6;--shot-bg:#e7f2e3;--summary-ink:#3e5a4e;--tile:#1b4e3c0d;--tile-on:#e2f2e9;--scrim-rgb:13,46,33}html[data-theme=adventure] body{background:radial-gradient(circle at 10% 12%,#46995933,#0000 28%),radial-gradient(circle at 88% 10%,#ffbf2d33,#0000 25%),linear-gradient(135deg,#edf7e8,#fff5d7)}html[data-theme=adventure] .shell{background:#fafaebe6;border-radius:20px;box-shadow:0 22px 58px #1e4b302b}html[data-theme=adventure] .header{background:#fafaebde}html[data-theme=adventure] .download-card{background:linear-gradient(145deg,#fffeeffa,#e6f4d7f0);border-radius:16px}html[data-theme=adventure] .visual,html[data-theme=adventure] .shot,html[data-theme=adventure] .visual-copy{border-radius:14px}html[data-theme=adventure] .play-button{border-radius:10px}html[data-theme=space]{--ink:#f2f5ff;--muted:#a4aed0;--line:#abb5ff29;--brand:#6d54e8;--brand-2:#2f7fae;--brand-text:#ab9bff;--brand-soft:#7e63ff2e;--accent:#4fd8e8;--accent-ink:#6fe0ee;--accent-soft:#4fd8e82b;--accent-1:#8fb7ff;--accent-1-bg:#6386ff33;--accent-2:#ff92b6;--accent-2-bg:#ff69962e;--accent-3:#bda4ff;--accent-3-bg:#8c6cff38;--accent-4:#ffd27a;--accent-4-bg:#ffbe502e;--surface:#16193af0;--card:#1c1f44e6;--shot-bg:#1b1f45;--summary-ink:#c4cbe1;--tile:#ffffff0f;--tile-on:#7e63ff42;--scrim-rgb:19,14,48}html[data-theme=space] body{background:radial-gradient(circle at 12% 18%,#5d48c461,#0000 30%),radial-gradient(circle at 86% 12%,#13bfd238,#0000 25%),linear-gradient(145deg,#080b1c,#17133a)}html[data-theme=space] .shell{background:#0f122de0;border-color:#acb8ff33;box-shadow:0 25px 70px #0000006b,0 0 50px #6b53ff1f}html[data-theme=space] .header{background:#121533e6}html[data-theme=space] .brand-logo{filter:drop-shadow(0 7px 10px #34c9ff47)}html[data-theme=space] .download-card{background:linear-gradient(145deg,#1f224cfa,#142849f0)}html[data-theme=space] .shot strong{color:#f3f5ff;background:#161a3ce0}html[data-theme=space] .language-switcher,html[data-theme=space] .age-pill{background:#ffffff12}html[data-theme=space] .theme-toggle[aria-expanded=true]{background:#6d54e8}html[data-theme=space] .visual-tags span{color:#eef0ff;background:#1b1548d1;border-color:#abb5ff4d;box-shadow:0 7px 17px #0000004d}@media (width<=980px){.viewport{padding:12px;display:block}.shell{width:100%;height:auto;min-height:calc(100svh - 24px)}.layout{grid-template-columns:1fr;grid-template-areas:"visual""download""challenge""gallery";gap:12px;height:auto}.side{display:contents}.download-card{grid-area:download;min-height:342px}.visual{grid-area:visual;min-height:520px}.challenge-grid{grid-area:challenge;min-height:178px}.gallery{grid-area:gallery;min-height:198px}}@media (width<=620px){.viewport{padding:0}.shell{border:0;border-radius:0;min-height:100svh}.header{gap:7px;height:64px;padding:0 10px}.brand-logo{border-radius:13px;width:40px;height:40px}.brand{gap:7px}.brand-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.brand-copy small{text-overflow:ellipsis;white-space:nowrap;max-width:230px;font-size:10px;overflow:hidden}.header-actions{gap:5px}.language-switcher button{min-width:26px;height:26px;padding:0 5px;font-size:9px}.age-pill{display:none}.layout{gap:10px;padding:10px}.download-card{min-height:0;padding:18px 16px}.download-card h2{font-size:34px}.summary{font-size:13px;line-height:1.45}.play-button{font-size:16px}.store-hint{margin:11px 0 6px;font-size:10.5px}.store-button{gap:8px;height:54px;padding:7px 9px}.store-button svg{width:23px;height:23px}.store-button strong{white-space:nowrap;font-size:11.5px}.store-button small{font-size:9px}.visual{border-radius:19px;min-height:440px}.visual-tags{top:11px;left:11px}.visual-tags span{padding:7px 9px;font-size:10px}.visual-copy{border-radius:20px;padding:24px 16px 16px;bottom:12px;left:12px;right:12px}.visual-label{left:17px}.visual-copy h1{text-wrap:balance;font-size:clamp(32px,10.5vw,40px)}.visual-copy p{font-size:12.5px;line-height:1.5}.challenge-grid{min-height:0}.challenge-card{grid-template-columns:30px minmax(0,1fr);padding:10px}.challenge-icon{width:30px;height:30px}.challenge-icon svg{width:17px;height:17px}.challenge-card p{font-size:12px;line-height:1.35}.gallery{min-height:200px;padding:12px}.shots{scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 -12px;padding:0 12px 5px;display:flex;overflow-x:auto}.shots::-webkit-scrollbar{display:none}.shot{scroll-snap-align:start;flex:0 0 144px}.shot strong{font-size:11px}.theme-dock{right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px))}.theme-toggle{width:44px;height:44px}}@media (width<=340px){.brand-copy small{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
