@charset "UTF-8";
:root{color-scheme:dark;--night:#050b23;--panel:#0b1532;--panel-2:#11213d;--pearl:#f4f2ec;--muted:#b8c1d9;--gold:#efcc68;--violet:#9127f8;--line:#33466d;--serif:Georgia,'Times New Roman',serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse at 100% 15%,#16265d80,transparent 43%),linear-gradient(125deg,#02091c,#070d29 65%,#06091d);color:var(--pearl);font-family:var(--sans);line-height:1.55;font-size:16px;min-width:280px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}img{display:block;max-width:100%;object-fit:cover}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}button,input,select,textarea{color:inherit}button{text-align:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.08}h1,h2{font-family:var(--serif);font-weight:600;letter-spacing:-.035em}h1{font-size:clamp(3rem,5.4vw,5.35rem);margin-bottom:1.3rem}h2{font-size:clamp(2.1rem,3.5vw,3.3rem);margin-bottom:1.4rem}h3{font-family:var(--serif);font-size:1.45rem;letter-spacing:-.015em}em{font-style:normal;color:var(--gold)}.section-shell{width:min(1240px,calc(100% - 64px));margin-inline:auto}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.72rem;font-weight:750;color:var(--muted);display:flex;align-items:center;gap:13px;margin-bottom:1rem}.eyebrow:before{content:'';width:36px;height:2px;background:var(--gold)}.muted,.claim-note,.art-caption{color:var(--muted)}.icon{width:30px;height:30px;flex:none}.skip-link{position:fixed;top:8px;left:8px;z-index:100;background:var(--gold);color:#050b23;padding:12px;transform:translateY(-150%)}.skip-link:focus{transform:none}.site-header{position:relative;z-index:5;background:#03091be8;border-bottom:1px solid #60749b44}.header-inner{height:90px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-flex;align-items:center;gap:12px;font-family:var(--serif);font-size:1.65rem;white-space:nowrap;font-weight:600;letter-spacing:-.03em}.brand .icon{color:var(--gold);width:36px;height:36px}.brand strong{font-weight:inherit;color:var(--gold)}nav{display:flex;gap:34px;align-self:stretch}nav a{display:flex;align-items:center;position:relative;font-weight:550;font-size:.95rem}nav a[aria-current=page]{color:var(--gold)}nav a[aria-current=page]:after{content:'';position:absolute;bottom:18px;left:0;right:0;height:2px;background:var(--gold)}.device-icons{display:flex;align-items:center;gap:16px}.header-inner>.device-icons .icon{width:25px;height:25px;color:#d8def3}.preview-banner{margin:0;padding:7px 20px;background:#192240;color:#cbd4e9;font-size:.72rem;letter-spacing:.015em;text-align:center;border-top:1px solid #31435a}
.hero{display:grid;grid-template-columns:1.05fr 1fr;position:relative;min-height:575px;align-items:center;isolation:isolate;padding-block:50px 35px;gap:20px}.hero-copy{position:relative;z-index:2;max-width:665px}.hero h1{font-size:clamp(3.1rem,4.9vw,4.7rem);text-wrap:balance;line-height:1.065;margin-bottom:24px}.hero-support{font-size:1.1rem;line-height:1.5;max-width:555px;color:#e5e8f1;margin-bottom:12px}.claim-note{font-size:.72rem;max-width:470px;margin-bottom:26px}.cta-row{display:flex;gap:15px;flex-wrap:wrap;align-items:center}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;border:1px solid transparent;border-radius:28px;padding:13px 24px;font-size:.9rem;font-weight:650;line-height:1.3;min-height:46px;transition:background .15s,transform .15s;max-width:100%;text-align:center}.primary{background:linear-gradient(145deg,#b333ff,#7524ec);border-color:#d185ff;box-shadow:inset 0 1px 0 #e7b3ff66,0 5px 25px #7128ed28;color:white}.primary:hover{background:linear-gradient(145deg,#bc4aff,#8c3bfc);transform:translateY(-1px)}.outline{border-color:var(--gold);background:#050c2099}.outline:hover{background:#23294a}.subtle{border-color:var(--line);background:#192641}.hero-copy>.device-icons{margin-top:26px;gap:22px}.hero-copy>.device-icons .icon{width:31px;height:31px}.hero-art{position:absolute;right:-32px;top:0;bottom:0;width:60%;z-index:-1;mask-image:linear-gradient(90deg,transparent,#000 25%,#000 93%,transparent);opacity:.94}.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,var(--night),transparent 35%,transparent 90%),linear-gradient(90deg,#050b23dd,transparent 48%)}.hero-art img{width:100%;height:100%;object-position:60% center}.art-caption{position:absolute;bottom:32px;right:25px;font-size:.64rem;z-index:1}.featured{padding-block:24px 65px}.section-top{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px}.section-top h2{margin-bottom:0}.text-link{font-size:.85rem;color:#ddd5ff;text-decoration:underline;text-decoration-color:#9683b580;text-underline-offset:5px}.text-link:hover{color:var(--gold)}.feature-grid,.game-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.game-card{background:linear-gradient(#102243,#071226);padding:0;border:1px solid #4b6394;border-radius:12px;overflow:hidden;color:var(--pearl);width:100%;box-shadow:0 12px 30px #0003;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;flex-direction:column}.game-card:hover{transform:translateY(-4px);border-color:var(--gold);box-shadow:0 13px 35px #0005}.card-art{position:relative;width:100%;aspect-ratio:16/10;overflow:hidden;background:#10213b}.card-art img{width:100%;height:100%;transition:transform .3s}.game-card:hover .card-art img{transform:scale(1.035)}.stage-badge{position:absolute;bottom:9px;left:10px;border:1px solid #9982dc88;background:#101231e8;border-radius:20px;font-size:.62rem;padding:3px 9px;letter-spacing:.02em}.card-copy{padding:17px;width:100%;flex:1}.card-category{color:var(--gold);font-size:.68rem;text-transform:uppercase;letter-spacing:.16em;margin-bottom:7px}.card-copy h3{font-size:1.3rem;margin-bottom:17px;line-height:1.15}.card-bottom{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:auto}.status-badge{border:1px solid #7251cc;background:#41227c;font-size:.65rem;border-radius:20px;padding:3px 9px;white-space:nowrap}.card-details{font-size:.66rem;color:#d9e4ff;white-space:nowrap}.art-missing{min-height:150px;display:grid;place-items:center;background:linear-gradient(145deg,#172345,#080d24);color:var(--muted);font-size:.85rem;padding:24px;aspect-ratio:16/10}.standards{background:url('assets/art/parchment.webp') center / 100% 100% no-repeat;color:#172035;padding:70px 65px;position:relative;min-height:450px;margin-inline:auto;width:min(1450px,100%)}.standards-content{max-width:1100px;margin:auto;text-align:center}.standards .eyebrow{justify-content:center;color:#62481f}.standards h2{color:#151a2d}.standards em{color:#8c5919}.standards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.standards-grid article{padding-inline:12px}.standards-grid article+article{border-left:1px solid #a57e3855}.round-icon{background:#08132c;border:2px solid #c99d37;border-radius:50%;width:65px;height:65px;display:grid;place-items:center;margin:0 auto 14px;color:var(--gold);box-shadow:0 0 0 3px #e4bf6b77}.round-icon .icon{width:31px;height:31px}.standards h3{margin-bottom:8px;font-size:1.5rem}.standards p:not(.eyebrow){font-size:.87rem;line-height:1.45;margin-bottom:0}.standards .parchment-note{font-size:.65rem!important;margin-top:22px!important;color:#705933}.getting-started{padding-block:70px 65px}.steps{padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:35px}.steps li{border-left:1px solid #6650b766;padding:0 18px 0 24px;position:relative}.step-number{background:linear-gradient(#ae35fa,#6323cc);border:1px solid #bd8bf8;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-weight:700;margin-bottom:18px}.steps h3{font-size:1.4rem;margin-bottom:10px}.steps p{color:var(--muted);font-size:.88rem;max-width:330px}.referral{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#0b1832;margin-bottom:65px;align-items:center}.referral>div{padding:35px}.referral h2{font-size:2.25rem}.referral p:not(.eyebrow){color:var(--muted);font-size:.9rem;max-width:480px}.referral img{width:100%;height:260px;mask-image:linear-gradient(90deg,transparent,#000 22%)}.footer-inner{border-top:1px solid #4a5b7c77;display:flex;justify-content:space-between;align-items:center;gap:25px;padding-block:27px;margin-bottom:20px;flex-wrap:wrap}.footer-inner>.brand{font-size:1.2rem}.footer-inner>.brand .icon{width:27px;height:27px}.footer-inner>p{margin:0;color:var(--muted);font-size:.68rem}.gap-register{font-size:.72rem;max-width:550px}.gap-register summary{cursor:pointer;color:#c1bbdc}.gap-register dl{padding:15px;background:#101b36;border:1px solid var(--line);border-radius:8px;margin:10px 0 0}.gap-register dt{font-size:.62rem;color:var(--gold);letter-spacing:.1em;margin-top:8px}.gap-register dd{margin:2px 0 10px;color:var(--muted)}
.catalogue-page{padding-block:45px 70px}.page-intro{max-width:800px;margin-bottom:30px}.page-intro h1{margin-bottom:14px}.page-intro>p:not(.eyebrow){margin-bottom:9px}.page-intro .muted{font-size:.8rem;max-width:680px}.filters{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:14px;padding:20px;background:#101c37;border:1px solid var(--line);border-radius:12px;align-items:end}label{display:block;font-size:.75rem;font-weight:600;color:#c5cee1;margin-bottom:7px}input,select,textarea{width:100%;border:1px solid #4b5b7c;border-radius:7px;background:#070f24;color:#f3f2f6;padding:11px 12px;min-height:44px}input::placeholder,textarea::placeholder{color:#9ba7c1}select{padding-right:28px}.filters .button{border-radius:7px}.result-count{font-size:.76rem;color:var(--muted);margin:18px 0 30px}.catalogue-group{margin-bottom:35px}.group-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;border-bottom:1px solid #33456777;padding-bottom:12px}.group-heading h2{font-size:1.8rem;margin:0}.group-heading span{font-size:.7rem}.empty-group{padding:15px 20px;background:#0c1730;border:1px dashed #3c4c6c;border-radius:8px;color:var(--muted);font-size:.8rem}.empty-state,.message{padding:28px;border:1px solid var(--line);border-radius:10px;background:#101b35;margin-bottom:30px}.empty-state h2,.message h2{font-size:1.8rem}.empty-state p,.message p{color:var(--muted);font-size:.85rem}.empty-state .text-link{display:block;margin-top:15px}.loading{color:var(--muted)}dialog{width:min(1100px,calc(100% - 44px));max-height:calc(100dvh - 44px);padding:0;border:1px solid #6880ac;border-radius:15px;background:#0b1530;color:var(--pearl);box-shadow:0 20px 100px #000a;overflow:auto}dialog::backdrop{background:#010512d9;backdrop-filter:blur(8px)}.dialog-close{position:sticky;top:12px;z-index:5;float:right;margin:12px 12px -55px 0}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #667ba3;border-radius:50%;background:#071329ee;color:#fff;font-size:1.15rem;flex:none}.icon-button .icon{width:20px;height:20px}.dialog-grid{display:grid;grid-template-columns:1.1fr 1fr}.gallery{padding:26px;min-width:0;background:#070f23}.gallery-image{aspect-ratio:16/11;overflow:hidden;border-radius:9px;background:#17213a}.gallery-image>img,.gallery-image>.art-missing{width:100%;height:100%;aspect-ratio:auto}.gallery-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-block:14px}.gallery-count{font-size:.68rem;color:var(--muted);text-align:center}.gallery-thumbs{display:flex;gap:9px;flex-wrap:wrap}.gallery-thumbs button{padding:0;border:2px solid transparent;background:#0e1b36;width:82px;height:56px;border-radius:6px;overflow:hidden}.gallery-thumbs button[aria-pressed=true]{border-color:var(--gold)}.gallery-thumbs img{width:100%;height:100%}.dialog-body{padding:36px 30px}.dialog-body h2{font-size:2.25rem;margin-bottom:17px;padding-right:18px}.dialog-body>p:not(.eyebrow){font-size:.86rem;color:#c9d1e5}.game-facts{display:grid;grid-template-columns:80px 1fr;gap:10px;font-size:.75rem;border-top:1px solid var(--line);padding-top:17px;margin-top:22px}.game-facts dt{color:#aebbd7}.game-facts dd{margin:0;overflow-wrap:anywhere}.availability-note{border-left:2px solid var(--gold);padding-left:13px;font-size:.75rem!important}.beta-form{border:1px solid var(--line);padding:18px;border-radius:8px;margin-top:20px}.beta-form h3{font-size:1.3rem}.beta-form p{font-size:.75rem;color:var(--muted)}.beta-form button{margin-top:12px}.beta-form [role=status]{margin:12px 0 0;color:var(--gold)}
.download-stage{position:relative;min-height:1050px;padding-block:50px 75px;display:flex;justify-content:center;isolation:isolate;overflow:hidden}.download-centre{width:min(500px,100%);z-index:2;position:relative;align-self:start;text-align:center}.download-centre>.eyebrow{justify-content:center}.download-centre h1{font-size:4.5rem;margin-bottom:12px}.download-centre>p{color:var(--muted);font-size:.9rem}.device-list{display:grid;gap:10px;padding:18px;border:1px solid #c7a15e;border-radius:14px;background:#081126f5;box-shadow:0 20px 60px #0008;margin-top:28px}.device-option{display:flex;align-items:center;gap:15px;width:100%;border:1px solid #3f5579;border-radius:8px;background:linear-gradient(135deg,#182c47,#0b172e);padding:14px 16px;color:#eff2fa;min-height:68px;transition:border-color .15s,background .15s}.device-option:hover,.device-option[aria-pressed=true]{border-color:var(--gold);background:linear-gradient(135deg,#2a3464,#132246)}.device-option[aria-pressed=true]{box-shadow:inset 3px 0 var(--gold)}.device-option .icon{width:26px;height:26px}.device-name{font-family:var(--serif);font-size:1.2rem;flex:1;text-align:left}.device-state{font-size:.62rem;background:#35405a;border:1px solid #52607c;border-radius:20px;padding:4px 9px}.device-response{background:#0d1a32f5;border:1px solid #455a7c;border-radius:10px;padding:20px;text-align:left;margin-top:15px;min-height:155px}.device-response h2{font-family:var(--sans);font-size:1rem;letter-spacing:normal;line-height:1.3;margin-bottom:10px}.device-response p{font-size:.78rem;color:var(--muted);margin-bottom:15px}.download-footnote{font-size:.67rem!important;padding-inline:20px;margin-top:15px}.download-art{position:absolute;width:36%;height:285px;overflow:hidden;border:1px solid #5875b688;border-radius:12px;z-index:0;box-shadow:0 15px 45px #0008;opacity:.9}.download-art img{width:100%;height:100%}.art-trucks{top:40px;left:-30px;transform:rotate(8deg)}.art-golf{top:40px;right:-25px;transform:rotate(-8deg)}.art-bowling{top:345px;left:-70px;transform:rotate(-8deg)}.art-marble{top:345px;right:-65px;transform:rotate(8deg)}.art-maze{top:650px;left:-20px;transform:rotate(7deg)}.art-nature{top:650px;right:-20px;transform:rotate(-7deg)}
@media(min-width:1500px){.hero-art{right:-60px;width:63%}.hero{min-height:625px}}
@media(max-width:1000px){.section-shell{width:calc(100% - 40px)}.header-inner{gap:20px}.header-inner>.device-icons{gap:11px}.brand{font-size:1.4rem}nav{gap:25px}.hero{min-height:535px;grid-template-columns:1.2fr 1fr}.hero h1{font-size:3.6rem}.hero-support{font-size:.95rem;max-width:470px}.hero-art{width:62%}.card-copy{padding:13px}.card-copy h3{font-size:1.15rem}.card-bottom{align-items:start;gap:8px;flex-wrap:wrap}.standards{padding-inline:40px}.standards-grid{gap:18px}.standards h2{font-size:2.6rem}.filters{grid-template-columns:1.8fr 1fr 1fr}.filters .button{grid-column:3}.download-centre{width:460px}.download-art{width:38%}.dialog-grid{grid-template-columns:1fr 1fr}.gallery{padding:20px}.dialog-body{padding:30px 22px}}
@media(max-width:700px){.section-shell{width:calc(100% - 32px)}.header-inner{height:auto;min-height:77px;flex-wrap:wrap;justify-content:space-between;gap:0;padding-block:13px 0}.brand{font-size:1.32rem;gap:8px}.brand .icon{width:29px;height:29px}.header-inner>.device-icons{gap:9px}.header-inner>.device-icons .icon{width:20px;height:20px}.header-inner nav{order:3;width:100%;justify-content:center;gap:40px;margin-top:12px;height:43px}.header-inner nav a{font-size:.86rem}nav a[aria-current=page]:after{bottom:3px}.preview-banner{font-size:.62rem;padding:7px 16px}.hero{display:flex;align-items:initial;min-height:auto;padding-block:38px 35px;flex-direction:column;gap:0}.hero-copy{max-width:none}.hero h1{font-size:clamp(2.75rem,10.8vw,4rem);max-width:560px;line-height:1.05;margin-bottom:20px}.hero-support{font-size:.95rem;max-width:550px}.hero .eyebrow{font-size:.63rem}.hero-art{position:relative;right:auto;top:auto;bottom:auto;width:calc(100% + 32px);height:260px;margin:24px -16px -25px;mask-image:linear-gradient(0deg,transparent,#000 15%,#000 90%,transparent);order:2;opacity:1}.hero-art:after{background:linear-gradient(0deg,var(--night),transparent 40%)}.hero-art img{object-position:center 45%}.art-caption{bottom:25px;right:20px;font-size:.59rem}.claim-note{font-size:.65rem;margin-bottom:20px;max-width:90%}.cta-row{gap:10px}.button{padding:12px 19px;font-size:.8rem;gap:10px}.hero-copy>.device-icons{margin-top:20px}.hero-copy>.device-icons .icon{width:27px;height:27px}.featured{padding-top:20px;padding-bottom:40px}.section-top{align-items:start;flex-direction:column;gap:16px}.section-top h2{font-size:2.5rem}.section-top .text-link{font-size:.75rem}.feature-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:5px 3px 15px;margin-inline:-3px;gap:14px}.feature-grid .game-card{min-width:min(78vw,320px);scroll-snap-align:start}.game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.card-copy h3{font-size:1.1rem}.card-category{font-size:.58rem}.card-details{font-size:.62rem}.status-badge{font-size:.59rem}.card-copy{padding:12px}.stage-badge{font-size:.52rem;left:7px;bottom:7px;padding:3px 7px}.standards{width:100%;padding:58px 25px 60px;min-height:700px;background-size:100% 100%}.standards h2{font-size:2.35rem;text-wrap:balance;line-height:1.03}.standards-grid{grid-template-columns:1fr;gap:20px;max-width:350px;margin:auto}.standards-grid article{padding-bottom:14px}.standards-grid article+article{border-left:0;border-top:1px solid #a57e3855;padding-top:18px}.standards-grid article p{max-width:260px;margin:auto}.standards h3{font-size:1.5rem}.round-icon{width:48px;height:48px;margin-bottom:10px}.round-icon .icon{width:25px;height:25px}.standards .parchment-note{font-size:.58rem!important;max-width:270px;margin-inline:auto!important}.getting-started{padding-block:45px}.getting-started h2{font-size:2.6rem}.steps{grid-template-columns:1fr;gap:28px;margin-top:25px}.steps li{padding-left:65px;border-left:none}.step-number{position:absolute;left:7px;top:0}.steps p{max-width:none;font-size:.83rem}.steps h3{font-size:1.3rem}.referral{grid-template-columns:1fr;margin-bottom:40px}.referral>div{padding:25px}.referral h2{font-size:2.1rem}.referral img{height:190px;mask-image:linear-gradient(0deg,#000,#000 70%,transparent)}.footer-inner{gap:18px;padding-block:24px}.footer-inner>p{width:100%;font-size:.62rem}.footer-inner .brand{font-size:1.2rem}.catalogue-page{padding-block:30px 45px}.page-intro h1{font-size:3.3rem}.page-intro>p:not(.eyebrow){font-size:.85rem}.page-intro .muted{font-size:.72rem!important}.filters{grid-template-columns:1fr 1fr;gap:11px;padding:15px}.search-field{grid-column:1/-1}.filters .button{grid-column:1/-1;border-radius:7px;min-height:40px}.filters label{font-size:.69rem}input,select,textarea{font-size:.82rem;padding:11px 9px}.group-heading h2{font-size:1.55rem}.group-heading span{font-size:.62rem}.empty-group{font-size:.73rem;padding:13px}.result-count{font-size:.68rem}.empty-state{padding:20px}.empty-state h2{font-size:1.5rem}dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px);border-radius:12px}.dialog-grid{grid-template-columns:1fr}.gallery{padding:17px}.gallery-image{aspect-ratio:16/10}.dialog-body{padding:26px 22px}.dialog-body h2{font-size:2rem}.gallery-thumbs button{width:65px;height:45px}.gallery-toolbar{padding-block:10px}.gallery-toolbar .icon-button{width:35px;height:35px}.game-facts{grid-template-columns:75px 1fr;font-size:.72rem}.download-stage{min-height:1080px;padding-top:35px;padding-bottom:240px}.download-centre{width:100%;max-width:460px}.download-centre h1{font-size:3.7rem}.download-centre>p{font-size:.8rem}.device-list{padding:12px;gap:8px;margin-top:20px}.device-option{padding:12px;gap:11px;min-height:62px}.device-option .icon{width:23px;height:23px}.device-name{font-size:1.1rem}.device-state{font-size:.58rem;padding:4px 8px}.device-response{padding:17px;min-height:165px}.download-art{height:190px;width:47%;top:auto;bottom:25px}.art-trucks{left:0;transform:rotate(-5deg)}.art-golf{right:0;transform:rotate(5deg)}.art-bowling,.art-marble,.art-maze,.art-nature{display:none}.download-footnote{font-size:.62rem!important}}
@media(max-width:360px){.section-shell{width:calc(100% - 24px)}.brand{font-size:1.15rem}.header-inner>.device-icons{gap:7px}.header-inner>.device-icons .icon{width:18px;height:18px}.hero h1{font-size:2.7rem}.cta-row .button{padding-inline:14px}.game-grid{grid-template-columns:1fr}.card-art{aspect-ratio:16/9}.device-state{font-size:.52rem}.device-option{gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Preserve small supplied concept crops at their natural gallery size. */
.gallery-image{display:grid;place-items:center}.gallery-image>img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.download-art{width:30%;height:250px}.art-trucks{left:0}.art-golf{right:0}.art-bowling{left:-20px}.art-marble{right:-20px}.art-maze{left:0}.art-nature{right:0}
@media(max-width:700px){.download-art{width:47%;height:190px}}
@media(max-width:700px){.standards{padding:120px 28px 150px}.standards-content{background:linear-gradient(115deg,#faedc8f5,#f2dfb0f5);border:1px solid #c8a36566;border-radius:8px;padding:24px 13px}.standards h2{font-size:2.15rem}.standards .eyebrow{font-size:.6rem;letter-spacing:.15em}}

/* Refine existing concept browsing; no new product identity. */
.gallery-caption{font-size:.7rem;color:var(--muted);margin:10px 0 0;line-height:1.45;overflow-wrap:anywhere}.download-context{font-size:.75rem;margin:18px auto 0;padding:14px 16px;background:#0d1a32;border:1px solid var(--line);border-radius:9px;text-align:left}.download-context p{margin-bottom:10px;color:var(--muted)}.download-context .text-link{font-size:.74rem}.device-response .compatibility-note{border-left:2px solid var(--gold);padding-left:12px}.choose-device{border:0;background:none;color:#ddd5ff;display:block;padding:0;margin-top:15px;cursor:pointer;text-align:left}.device-response:focus{outline:2px solid var(--gold);outline-offset:4px}

/* Static public pages retain the accepted B2 theme and native HTML semantics. */
[hidden]{display:none!important}.standalone-game{padding-block:35px 65px}.standalone-game>.text-link{display:inline-block;margin-bottom:25px}.standalone-game>.dialog-grid{border:1px solid #6880ac;border-radius:15px;background:#0b1530;overflow:hidden}.standalone-game h1{font-size:clamp(2rem,3.4vw,3rem);overflow-wrap:anywhere;line-height:1.12}.static-gallery figure{margin:0 0 20px;scroll-margin-top:20px}.static-gallery figure>img{display:block;width:auto;max-width:100%;max-height:440px;margin:auto;object-fit:contain;border-radius:9px}.static-gallery figcaption{font-size:.7rem;color:var(--muted);margin-top:12px;overflow-wrap:anywhere}.gallery-thumbs a{display:block;padding:0;border:2px solid transparent;background:#0e1b36;width:82px;height:56px;border-radius:6px;overflow:hidden}.gallery-thumbs a[aria-current=true]{border-color:var(--gold)}a.device-option[aria-current=true]{border-color:var(--gold);background:linear-gradient(135deg,#2a3464,#132246);box-shadow:inset 3px 0 var(--gold)}.device-response>section+section{border-top:1px solid var(--line);padding-top:20px;margin-top:25px}.device-response>section:target{outline:2px solid var(--gold);outline-offset:7px}.standalone-game .gallery{min-width:0}.card-copy h3{overflow-wrap:anywhere}.device-response h2{scroll-margin-top:20px}
@media(max-width:700px){.standalone-game{padding-top:25px}.standalone-game h1{font-size:2.2rem}.static-gallery figure>img{max-height:300px}.gallery-thumbs a{width:65px;height:45px}.standalone-game>.dialog-grid{border-radius:12px}}

.slot-media{position:relative;display:grid;width:100%;height:100%;overflow:hidden;isolation:isolate}.slot-media>img{grid-area:1/1;width:100%;height:100%;object-fit:cover}.slot-media>.rotation-controls{position:absolute;bottom:.7rem;left:.7rem;right:.7rem;z-index:3}.rotation-controls{display:flex;align-items:center;justify-content:center;gap:.4rem;background:#080f26eb;border:1px solid #8d79ba;border-radius:.6rem;padding:.4rem;color:#f5f0e7;font:500 .72rem system-ui}.rotation-controls button{padding:.4rem .5rem;background:#39256b;border:1px solid #9b87cc;border-radius:.35rem;color:#fff;font:inherit;cursor:pointer;min-height:34px}.rotation-status{min-width:2.7rem;text-align:center}.hero-art>.slot-media{border-radius:inherit;aspect-ratio:inherit}.referral>.slot-media{height:260px;border-radius:1rem}.download-art .slot-media{border-radius:inherit}.feature-grid[data-layout=grid]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.visitor-availability{max-width:38rem}.gallery>.rotation-controls{margin-top:.6rem}@media(max-width:700px){.referral>.slot-media{height:190px}.feature-grid[data-layout=grid]{grid-template-columns:1fr}.rotation-controls{font-size:.67rem;gap:.25rem}.rotation-controls button{padding:.35rem}}

.slot-media:not([data-rotation-ready])>[data-slot-image]:not([data-slot-image="0"]){display:none}.referral>.slot-media{padding:0}.hero-art{z-index:0}.hero-art .rotation-controls{bottom:50px;left:auto;right:30px;max-width:90%}.feature-grid[data-layout=grid] .game-card{min-width:0}

.slot-media>.art-missing{grid-area:1/1;min-height:100%}

.hero-art::after,.art-caption{pointer-events:none}

/* Removable coming-soon sticker; keep the existing page and its device navigation. */
.download-cta{display:inline-grid;justify-items:center;gap:.35rem;align-self:start}.cta-row>.button{align-self:start}.download-coming-soon{font-size:.68rem;line-height:1.3;color:var(--gold)}
.download-centre>.download-unavailable{width:calc(100% - 12px);margin:20px auto 24px;padding:.75rem .6rem;border:2px solid #f3dfb2;border-radius:4px;background:var(--gold);color:var(--night);font-size:1rem;font-weight:750;line-height:1.4;transform:rotate(-1.5deg);box-shadow:0 4px 16px #0005;overflow-wrap:anywhere}

/* Public information notice: no consent wall and no optional tracking switch. */
.site-privacy{padding-block:0 32px;font-size:.9rem;color:var(--muted)}
.site-privacy summary{width:fit-content;cursor:pointer;color:var(--pearl);text-decoration:underline;text-underline-offset:.22em;padding:12px 0}
.privacy-details-body{max-width:800px;border-top:1px solid var(--line);padding-top:24px;scroll-margin-top:24px}
.privacy-details-body h2{font-size:1.8rem;color:var(--pearl);margin-bottom:12px}
.privacy-details-body h3{font-size:1.2rem;color:var(--pearl);margin:24px 0 10px}
.privacy-details-body p{line-height:1.65}
.privacy-reset{border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--pearl);padding:12px 16px;min-height:44px}
.privacy-status:empty{display:none}.privacy-status{margin-top:16px}
.privacy-notice{position:fixed;inset:auto 20px 20px;z-index:30;max-width:1120px;margin-inline:auto;display:flex;align-items:center;gap:28px;padding:22px 26px;border:1px solid #6a729c;border-radius:12px;background:var(--panel);box-shadow:0 12px 48px #0008;color:var(--pearl);max-height:calc(100dvh - 40px);overflow:auto}
.privacy-notice[hidden],.privacy-reset[hidden]{display:none}
.privacy-notice h2{font-size:1.45rem;margin:0 0 7px;letter-spacing:-.02em}
.privacy-notice p{font-size:.88rem;line-height:1.55;margin:0;max-width:700px}
.privacy-notice-actions{display:flex;flex:none;align-items:center;gap:20px}
.privacy-notice-actions a{font-size:.88rem;text-decoration:underline;text-underline-offset:.22em;padding-block:12px}
.privacy-notice-actions button{min-height:44px;border:1px solid var(--gold);border-radius:6px;padding:10px 18px;background:var(--gold);color:var(--night);font-weight:700;white-space:nowrap}
@media(max-width:700px){.privacy-notice{inset:auto 12px 12px;padding:18px;gap:13px;align-items:stretch;flex-direction:column;max-height:calc(100dvh - 24px)}.privacy-notice-actions{justify-content:space-between;gap:16px}.site-privacy{padding-bottom:24px}.privacy-reset{width:100%}}
