*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#221e18;color:#fff9ef;font-family:Barlow,Arial,sans-serif;font-size:17px;line-height:1.6}body,button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}img{max-width:100%;display:block}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible,canvas:focus-visible{outline:3px solid #ffcd70;outline-offset:6px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Changa One',Impact,sans-serif;font-weight:400;line-height:.99;letter-spacing:-.025em}h1{font-size:clamp(64px,8.5vw,124px)}h2{font-size:clamp(42px,4.9vw,72px)}h3{font-size:32px}p{color:#d2cdc5}p+p{margin-top:18px}button{border:0}::selection{background:#f7e2ba;color:#221e18}[hidden]{display:none!important}.skip{position:fixed;top:-80px;background:#fff;color:#221e18;padding:12px;z-index:100}.skip:focus{top:0}.mint{color:#eed3a0}.purple{color:#b4956a}.pink{color:#dbcab2}.gold{color:#d4b47c}.section{padding:95px max(6%,calc((100vw - 1320px)/2));position:relative}.kicker{font-size:12px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:#c8beb0;margin-bottom:20px}.cream{background:#f5efdf;color:#2f2b25}.cream p{color:#726d66}.cream .kicker{color:#827869}.cream h2{margin-bottom:30px}.cream a:not(.btn):hover{color:#b4966d}.btn{display:inline-flex;gap:30px;align-items:center;justify-content:space-between;background:#f7e0b6;color:#2c2720;font-size:14px;font-weight:800;letter-spacing:.7px;padding:17px 25px;border:2px solid #f7e0b6;border-radius:8px;box-shadow:0 5px 0 #77694e;transition:transform .2s,box-shadow .2s}.btn span{font-size:23px;line-height:1}.btn:hover{transform:translateY(-4px);box-shadow:0 9px 0 #77694e}.btn:active{transform:translateY(4px);box-shadow:0 1px 0 #77694e}.btn.outline{background:transparent;border-color:#b8a993;color:#fcf8f2;box-shadow:0 5px 0 #453d31}.btn.dark-btn{background:#353028;border-color:#353028;color:#fff;box-shadow:0 5px 0 #bcaf9c}.btn.gold-btn{background:#e4c78e;border-color:#e4c78e;box-shadow:0 5px 0 #79623e}.actions{display:flex;gap:16px;flex-wrap:wrap;margin:28px 0}.live-dot{display:inline-block;width:7px;height:7px;background:#edd4a5;border-radius:50%;box-shadow:0 0 12px #eed3a0;margin-right:8px}.asset-note{font-size:12px;line-height:1.6;color:#aba49b;margin-top:20px}.jump{font-size:12px;font-weight:800;letter-spacing:1px;display:inline-block;margin-top:30px;border-bottom:2px solid #c3b49e;padding-bottom:7px}
header{height:90px;background:#1c1a16;display:flex;align-items:center;justify-content:space-between;padding:0 4%;position:relative;z-index:20;border-bottom:1px solid #d5ba8d23;gap:25px}.brand{display:flex;align-items:center;gap:13px;font-weight:700;font-size:15px;letter-spacing:2px;color:#eee1c8;line-height:1.2;flex-shrink:0}.brand small{display:block;font:600 9px Barlow,sans-serif;letter-spacing:5px;margin-top:6px}.brand-symbol{position:relative;width:34px;height:52px;overflow:hidden;display:inline-block;flex-shrink:0}.brand-symbol img{position:absolute;max-width:none;width:200px;left:-83px;top:-14px}.brand-symbol{mix-blend-mode:screen}nav{display:flex;gap:25px;font-size:13px;font-weight:700;align-items:center}nav a{position:relative;padding:32px 0}nav a:hover,nav a[aria-current]{color:#f8e3bc}nav a[aria-current]:after{content:'';position:absolute;bottom:16px;left:0;right:0;height:3px;background:#f8e3bc;border-radius:3px}.nav-play{font-weight:800;font-size:13px;letter-spacing:1px;background:#f2dfbb;color:#2b2721;padding:12px 18px;border-radius:7px;box-shadow:0 4px 0 #9f9073;white-space:nowrap}.nav-play span{margin-left:13px}.menu{display:none;background:transparent;font-weight:700}.game-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 79% 45%,#a1896777,transparent 47%),radial-gradient(ellipse at 5% 100%,#353f7077,transparent 50%),#2f2921;padding:55px 6% 45px;min-height:700px}.game-hero:before{content:'';position:absolute;inset:0;background-image:radial-gradient(#f7ecdd22 1px,transparent 1px);background-size:29px 29px;mask-image:linear-gradient(100deg,transparent,#000);z-index:-1}.hero-grid{max-width:1400px;margin:auto;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;min-height:560px}.hero-copy{position:relative;z-index:3}.hero-copy .kicker{color:#e4dacb;font-size:10px}.game-title{font-size:clamp(90px,9.5vw,145px);font-style:italic;line-height:.79;letter-spacing:-4px;transform:rotate(-3deg);transform-origin:left center;text-shadow:0 6px 0 #1e1a15,3px 8px 0 #211c16;margin:36px 0}.game-title>span{color:#f2e0be;position:relative}.game-title .spark{font-size:35px;position:absolute;top:8px;right:-50px;color:#ffd77b}.hero-tagline{font-size:25px;font-weight:800;line-height:1.2;color:#fff3df;margin-top:38px}.hero-description{font-size:16px;margin-top:17px;color:#dbd4cb}.hero-meta{display:flex;gap:18px;font-size:9px;letter-spacing:1.5px;color:#b5ada2;margin-top:24px}.hero-meta span+span{border-left:1px solid #797267;padding-left:18px}.hero-art{height:550px;position:relative;isolation:isolate}.hero-marble{border-radius:50%;object-fit:cover;mix-blend-mode:lighten;filter:contrast(1.12);box-shadow:0 20px 50px #0e0b0738}.main-marble{width:470px;max-width:none;position:absolute;top:65px;left:5px;animation:float 8s ease-in-out infinite}.small-marble{position:absolute;max-width:none;width:200px;animation:float 9s ease-in-out infinite reverse}.small-marble.one{top:-25px;right:-30px;width:190px;transform:rotate(12deg)}.small-marble.two{bottom:0;right:-40px;width:195px;animation-delay:-3s}.hero-sticker{position:absolute;bottom:25px;left:0;z-index:5;background:#ffd780;color:#3f3930;padding:14px 20px;font-size:12px;font-weight:800;line-height:1.2;transform:rotate(-8deg);box-shadow:4px 5px 0 #1d1a15;border-radius:3px}.hero-sticker b{position:absolute;right:-15px;top:-15px;font-size:25px;background:#f5f3ef;border-radius:50%;width:38px;height:38px;text-align:center;line-height:38px}.art-caption{position:absolute;bottom:-18px;left:110px;font-size:8px;color:#bcb4a9;letter-spacing:1.5px}.art-star{position:absolute;z-index:3;color:#f9c276}.star-one{left:30px;top:0;font-size:42px;transform:rotate(15deg)}.star-two{right:-5px;top:230px;font-size:50px;color:#f4e2c2}.orbit{position:absolute;border:1px solid #d7c5ab4a;border-radius:50%;inset:60px -10px 30px 0;transform:rotate(-30deg) scaleY(.65)}.orbit-two{transform:rotate(55deg) scaleY(.65);inset:30px 10px 0 0}.hero-tracks{position:absolute;inset:0;width:100%;height:100%;z-index:-1;fill:none;stroke:#c1b099;stroke-width:3;opacity:.15}.hero-tracks path+path{stroke:#ccb180}.hero-tracks circle{fill:#fbc875;stroke:none}.scroll-cue{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:35px;font-size:9px;font-weight:700;letter-spacing:2px;color:#cfc7bb}.scroll-cue span{font-size:23px}.ticker{display:flex;justify-content:space-around;align-items:center;gap:20px;padding:16px 5%;background:#eddab7;color:#332f27;transform:rotate(-1deg) scale(1.01);position:relative;z-index:2;font:italic 25px 'Changa One',Impact,sans-serif;letter-spacing:.5px}.ticker b{font-size:23px;color:#716756}.intro-section{display:grid;grid-template-columns:.9fr 1.2fr;gap:70px;align-items:center;background:#221e18}.intro-section h2{margin-bottom:25px}.intro-section p{max-width:430px}.intro-section .btn{margin-top:28px}.gameplay-feature{position:relative;transform:rotate(3deg);border:8px solid #433e37;border-radius:22px;background:#302b25;box-shadow:0 20px 55px #0005}.gameplay-feature img{border-radius:13px}.sticker{position:absolute;left:-20px;top:-25px;background:#ecdcbf;color:#322e27;padding:9px 17px;font-size:10px;font-weight:800;letter-spacing:1px;transform:rotate(-8deg)}.image-label{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;font-size:10px;font-weight:800;letter-spacing:1px}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:40px}.section-heading h2{margin:0}.section-heading>p{font-size:15px;max-width:350px}.marble-deck{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;padding:15px 0}.marble-card{background:#2d2924;border:3px solid #34302b;border-radius:15px;overflow:hidden;transform:rotate(var(--turn));transition:transform .25s,box-shadow .25s;box-shadow:0 8px 0 #d3c9b8}.marble-card:hover{transform:rotate(0) translateY(-12px);box-shadow:0 20px 0 #d3c9b8}.card-art{position:relative;background:#111921}.card-art img{width:100%;aspect-ratio:1;object-fit:cover}.card-number{position:absolute;top:13px;left:15px;color:#b3b0ac;font:15px 'Changa One';}.round-arrow{position:absolute;right:12px;bottom:10px;color:#222;background:var(--accent);border-radius:50%;width:30px;height:30px;text-align:center;line-height:30px}.card-label{background:var(--accent);padding:19px 16px;color:#2e2923;min-height:122px}.card-label small{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.card-label h3{font-size:27px;margin-top:8px}.mode-section{text-align:center;background:radial-gradient(ellipse at 70% 100%,#7a644544,transparent 70%)}.mode-preview{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:45px;text-align:left}.mode-preview>a{display:flex;align-items:center;gap:25px;padding:32px;border:1px solid #a99d8d60;border-radius:15px;background:#39332b;transition:transform .2s}.mode-preview>a:hover{transform:translateY(-5px);border-color:#ecd8bc}.mode-preview small{font-size:10px;letter-spacing:2px;color:#d0c5b5;font-weight:700}.mode-preview h3{font-size:35px;margin:8px 0}.mode-preview p{font-size:14px}.mode-preview>a>b{margin-left:auto;font-size:30px;color:#eedcb9}.mode-icon{font-size:65px;color:#ffe2a0;line-height:1}.mode-preview>a+ a .mode-icon{color:#edd7b8}.studio-callout{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center;background:#111213;border-top:1px solid #cba86b40}.studio-logo img{width:100%}.studio-callout h2{margin-bottom:25px}.studio-callout p{max-width:470px}.studio-callout .btn{margin-top:25px}.play-cta{background:#d4c2a9;color:#312d27;overflow:hidden}.play-cta h2{font-size:80px;position:relative}.play-cta h2 span{color:#fff8e9}.play-cta p{color:#5a5042;margin:25px 0}.play-cta .kicker{margin-top:0;font-size:10px}.giant-arrow{position:absolute;right:10%;font:440px/1 'Changa One';top:-10px;color:#a89273;transform:rotate(-10deg)}.play-cta .btn{position:relative}
.page-hero{padding:75px 6% 65px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 90% 70%,#7c6b5366,transparent 60%),#2e2921;min-height:510px}.page-hero h1{position:relative;z-index:2;margin-bottom:26px}.page-hero>p:not(.kicker){max-width:580px;font-size:20px;color:#d9d2c9}.page-hero.compact{min-height:0;padding:65px 6% 55px}.page-hero.compact h1{font-size:clamp(64px,7vw,100px)}.page-orb{position:absolute;width:510px;right:5%;top:30px;border-radius:50%;mix-blend-mode:lighten;transform:rotate(15deg);opacity:.9}.quick-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px;position:relative;z-index:2}.quick-tags span{font-size:10px;font-weight:700;letter-spacing:1px;border:1px solid #c9bba759;padding:7px 13px;border-radius:20px;background:#322d26}.subnav{display:flex;justify-content:space-between;gap:20px;padding:23px 6%;font-size:12px;font-weight:700;background:#d3c3ad;color:#38332c}.subnav a:hover{text-decoration:underline}.mode-tabs{display:flex;gap:14px;margin:35px 0 20px}.mode-tabs button{padding:16px 24px;background:#e2d9ca;color:#585146;border:2px solid #d7cdbe;border-radius:9px;font-weight:800;font-size:13px;letter-spacing:1px}.mode-tabs button[aria-pressed=true]{background:#9c8668;color:#fff;border-color:#675842;box-shadow:0 4px 0 #675842}.mode-detail{display:grid;grid-template-columns:1.5fr 1fr;border:2px solid #d8ccba;border-radius:18px;padding:40px;background:#fffaf0;gap:40px}.mode-detail small{font-size:11px;letter-spacing:1.5px;font-weight:700;color:#8d806d}.mode-detail h3{font-size:52px;margin:15px 0}.mode-detail p{font-size:18px;max-width:680px}.mode-detail li{margin:10px 0;font-size:16px;color:#66625c}.mode-symbol{font:160px/1 'Changa One';display:grid;place-items:center;background:#efdfbc;border-radius:50%;aspect-ratio:1;color:#b9814c;max-width:260px;align-self:center;justify-self:center;width:100%}.controls-section{display:grid;grid-template-columns:.85fr 1.2fr;gap:60px}.controls-section h2{margin-bottom:25px}.control-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px}.control-cards article{border:1px solid #a2937d66;background:#353029;padding:30px 24px;border-radius:14px}.control-cards h3{margin:20px 0 15px;font-size:40px}.control-cards p{font-size:16px}.control-icon{font-size:55px;line-height:1;color:#e7cfa4}.camera-tip{grid-column:1/-1;border-top:1px solid #7c746877;padding-top:25px;display:flex;gap:40px;align-items:center}.camera-tip strong{font-size:12px;letter-spacing:1px;white-space:nowrap;color:#d1c2ae}.camera-tip p{font-size:15px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:45px}.feature-grid article{border-top:2px solid #cfc1b0;padding-top:25px}.feature-symbol{font-size:40px;color:#988469}.feature-grid h3{margin:15px 0 20px}.feature-grid a{display:inline-block;margin-top:20px;font-size:13px;font-weight:700;color:#837157}.access-section{display:grid;grid-template-columns:1fr 1fr;gap:70px;background:#322d26}.access-section h2{margin-bottom:25px}.settings-list{list-style:none;margin:0;padding:0}.settings-list li{display:flex;gap:25px;padding:20px 0;border-bottom:1px solid #ad9e8844}.settings-list li:first-child{padding-top:0}.settings-list li>span{font-size:27px;color:#ded0bc;min-width:35px}.settings-list strong{font-size:20px}.settings-list p{font-size:15px;margin-top:6px}.faq-list{margin-top:35px;max-width:1000px}.faq-list details{border-top:1px solid #a69c8d55;padding:22px 0}.faq-list summary{cursor:pointer;font-size:21px;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:25px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:25px;color:#a99982}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{margin-top:20px;max-width:800px;padding-right:35px;font-size:17px}
.cabinet{display:grid;grid-template-columns:1.15fr 1fr;gap:65px;padding-top:20px;background:radial-gradient(ellipse at 20% 50%,#45403966,transparent 60%)}.cabinet-stage{background:#111a22;border-radius:24px;border:1px solid #b4a48e66;position:relative;overflow:hidden;box-shadow:0 20px 60px #0005;align-self:start}.stage-top{position:absolute;top:22px;left:25px;right:25px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:2px;color:#c2beb8;z-index:2}.marble-display{aspect-ratio:1;position:relative}.marble-display img{width:100%;height:100%;object-fit:contain}.marble-display model-viewer{position:absolute;inset:9%;height:82%;width:82%;--poster-color:transparent}.stage-caption{position:absolute;bottom:24px;left:25px;color:#bdb7ae;font-size:9px;letter-spacing:1px}.stage-arrows{position:absolute;right:20px;bottom:15px;display:flex;gap:8px}.stage-arrows button{background:#37332d;border:1px solid #aea18e66;width:37px;height:37px;border-radius:50%;font-size:20px}.stage-arrows button:hover{background:#7e705c}.cabinet-copy{align-self:center}.cabinet-copy h2{font-size:62px;margin-bottom:22px}.cabinet-copy>p:not(.kicker):not(.asset-note){font-size:19px}.view-toggle{display:flex;gap:8px;margin-top:25px}.view-toggle button{font-size:11px;font-weight:800;letter-spacing:1px;background:#403b33;padding:12px 18px;border-radius:6px;border:1px solid #a6978155}.view-toggle button[aria-pressed=true]{background:#efddbc;color:#322e26;border-color:#efddbc}.cabinet-picks{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:25px}.cabinet-picks button{border:2px solid #746a5b66;background:#2a2620;padding:5px;border-radius:9px;font-size:10px;line-height:1.2}.cabinet-picks button img{border-radius:5px}.cabinet-picks button span{display:block;padding:8px 0}.cabinet-picks button[aria-pressed=true]{border-color:#decbb1;background:#534c41}.save-favourite{background:transparent;border-bottom:1px solid #cabdaa;color:#e4d5bf;margin-top:25px;padding:5px 0;font-size:11px;letter-spacing:1px;font-weight:700}.cabinet-copy #favourite-status{margin-top:8px}.collection-explainer{display:grid;grid-template-columns:1.1fr 1fr;gap:15px 70px}.collection-explainer>.kicker{grid-column:1/-1}.collection-explainer h2{margin:0}.collection-explainer .btn{margin-top:25px}.gallery-lead{display:grid;grid-template-columns:1.4fr .9fr;gap:60px;align-items:center;margin-bottom:80px}.gallery-item{display:block;padding:0;background:#39342d;border:1px solid #b5a48b55;border-radius:16px;overflow:hidden;text-align:left;width:100%}.gallery-item img{width:100%}.gallery-item>span{display:flex;justify-content:space-between;gap:10px;font-size:10px;letter-spacing:1px;padding:17px 20px;font-weight:700}.gallery-item b{color:#f3e2c2}.gallery-item:hover{border-color:#eedcbb}.gallery-lead h2{margin-bottom:25px}.gallery-lead .btn{margin-top:30px}.world-capture{position:relative;margin-bottom:35px}.world-capture .gallery-item img{aspect-ratio:1.9;object-fit:cover}.world-caption{max-width:400px;margin-top:30px}.world-caption h2{font-size:50px;margin-bottom:20px}.world-caption p{font-size:16px}.world-caption .kicker{font-size:10px}.world-gallery{padding-top:35px}dialog{max-width:95vw;width:1200px;padding:20px;background:#221e18;border:1px solid #aba194;border-radius:15px;color:#fff}dialog::backdrop{background:#0e0b08ed;backdrop-filter:blur(10px)}dialog>img{width:100%;height:75vh;object-fit:contain}.close{position:absolute;top:10px;right:10px;width:42px;height:42px;background:#524b40;border-radius:50%;font-size:25px}.lightbox-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:15px;font-size:13px}.lightbox-bottom button{background:#474138;border:1px solid #b4a99944;border-radius:7px;padding:7px 18px;font-size:22px}
.studio-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:70px 6%;gap:50px;background:#101112;min-height:570px}.studio-hero h1{font-size:75px;margin-bottom:25px}.studio-hero p{font-size:18px}.studio-hero .kicker{font-size:11px}.studio-hero-logo img{width:100%}.studio-story{display:grid;grid-template-columns:1fr 1fr;gap:0 70px}.studio-story>.kicker{grid-column:1/-1}.big-copy{font-size:30px;line-height:1.3;font-weight:800;color:#413c35!important;margin-bottom:25px}.studio-values{background:#151416}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:50px}.values article{border-top:1px solid #b0946344;padding-top:25px}.values span{color:#cdb278;font:30px 'Changa One'}.values h3{margin:20px 0;font-size:35px}.values p{font-size:17px;color:#aca7ac}.studio-game{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:center}.studio-game img{border-radius:50%;max-width:430px;border:10px solid #ded2bb;transform:rotate(-10deg)}.studio-game .btn{margin-top:25px}.studio-faq{background:#1c1920}.studio-faq .faq-list{max-width:none}.play-heading{text-align:center}.play-heading p{margin-left:auto;margin-right:auto}.play-layout{display:grid;grid-template-columns:1.7fr 1fr;gap:50px;align-items:start;padding-top:20px}.board-wrap{background:#332e27;border:2px solid #9b8a71;border-radius:17px;padding:12px;box-shadow:0 12px 0 #17130e;overflow:hidden}.board-hud,.board-status{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:8px 10px;font-size:10px;font-weight:700;letter-spacing:1px}.board-hud button{background:#6d5f4c;padding:8px 12px;border-radius:5px;font-size:10px;letter-spacing:1px;font-weight:800}.board-status{letter-spacing:0;color:#e1d9cd;font-weight:500;padding-top:15px;min-height:44px}#maze{width:100%;height:auto;display:block;border-radius:8px;touch-action:none}.play-layout h2{margin-bottom:25px}.play-layout aside>p{font-size:16px}.play-layout .btn{margin-top:30px;font-size:11px}.dpad{display:grid;grid-template-columns:repeat(3,50px);grid-template-rows:repeat(2,44px);gap:7px;margin-top:25px}.dpad button{background:#615544;border:1px solid #c7b9a677;border-radius:7px;box-shadow:0 3px 0 #15130f;font-size:25px;touch-action:none}.dpad button:active{background:#a28f75}.dpad button:first-child{grid-column:2}.dpad button:nth-child(2){grid-column:1}.board-status span:last-child{color:#e7c089;font-size:9px;white-space:nowrap}
footer{padding:55px 6% 25px;background:#111017}.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;align-items:start;padding-bottom:45px}.footer-top>p{font-size:20px;line-height:1.4}.footer-top>div{display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:12px;font-weight:600;color:#cbc6bf}.footer-bottom{border-top:1px solid #7c756c44;padding-top:20px;display:flex;gap:20px;justify-content:space-between;font-size:10px;color:#a09a91}.footer-bottom a{color:#e1dacf}@keyframes float{50%{translate:0 -12px}}
@media(min-width:1600px){.hero-grid{max-width:1320px}.hero-art{margin-left:40px}}@media(max-width:1100px){header{gap:15px;padding:0 3%}nav{gap:16px;font-size:12px}.brand{font-size:12px}.nav-play{font-size:11px;padding:11px}.hero-art{height:450px}.main-marble{width:390px;left:-20px}.small-marble.one{width:150px;right:-25px;top:-15px}.small-marble.two{width:160px;right:-20px}.hero-sticker{font-size:10px}.game-title{font-size:105px}.game-title .spark{font-size:27px;right:-35px}.hero-tagline{font-size:23px}.hero-copy .btn{font-size:11px;padding:14px 18px;gap:15px}.intro-section{gap:40px}.section{padding:75px 5%}.cabinet{gap:35px;padding-top:25px}.cabinet-copy h2{font-size:48px}.cabinet-copy>p:not(.kicker):not(.asset-note){font-size:16px}.card-label{padding:15px 12px}.card-label h3{font-size:23px}.marble-deck{gap:17px}.studio-hero h1{font-size:60px}.page-orb{right:-10%;opacity:.5}.page-hero>p:not(.kicker){position:relative;z-index:2}.gallery-lead{gap:35px}.gallery-lead h2{font-size:50px}.controls-section{gap:30px}.control-cards{gap:14px}.control-cards article{padding:25px 20px}}
@media(max-width:800px){header{height:76px;padding:0 5%;gap:20px}.brand{font-size:13px}.menu{display:block;margin-left:auto;font-size:12px}header nav{display:none;position:absolute;top:76px;left:0;right:0;background:#2c2721;padding:15px 5% 25px;border-bottom:2px solid #f8e3bc;box-shadow:0 20px 35px #0006}header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}nav a{padding:12px;font-size:16px}nav a[aria-current]:after{display:none}.nav-play{font-size:10px;padding:9px 11px}.nav-play span{margin-left:5px}.hero-grid{grid-template-columns:1.15fr 1fr}.game-hero{padding-top:35px;min-height:610px}.game-title{font-size:88px;letter-spacing:-3px}.hero-art{height:400px}.main-marble{width:340px;left:-20px}.small-marble.one{width:120px;right:-30px;top:0}.small-marble.two{width:130px;right:-25px}.hero-sticker{left:0;bottom:0;font-size:9px}.hero-description{font-size:14px}.hero-tagline{font-size:22px}.hero-meta{font-size:8px;gap:12px}.hero-meta span+span{padding-left:12px}.hero-copy .actions{max-width:260px}.hero-copy .kicker{font-size:8px}.scroll-cue{margin-top:20px}.ticker{font-size:20px;gap:14px}.intro-section{grid-template-columns:1fr;gap:55px}.intro-section>div{max-width:580px}.intro-section p{max-width:580px}.gameplay-feature{max-width:650px}.section-heading{display:block}.section-heading>p{margin-top:25px;max-width:none}.marble-deck{grid-template-columns:1fr 1fr;gap:30px}.card-label h3{font-size:32px}.card-label{min-height:105px}.mode-preview{gap:15px}.mode-preview>a{padding:22px;gap:15px}.mode-icon{font-size:40px}.mode-preview h3{font-size:29px}.mode-preview p{font-size:13px}.studio-callout{gap:30px}.studio-callout h2{font-size:45px}.play-cta h2{font-size:68px}.giant-arrow{font-size:330px;right:0;top:45px}.page-hero{min-height:460px}.subnav{overflow:auto;justify-content:start;white-space:nowrap;gap:25px}.controls-section{grid-template-columns:1fr}.control-cards{margin-top:10px}.feature-grid{gap:22px}.feature-grid h3{font-size:27px}.feature-grid p{font-size:15px}.access-section{gap:35px}.access-section h2{font-size:43px}.cabinet{grid-template-columns:1fr 1fr;gap:25px}.cabinet-copy h2{font-size:40px}.cabinet-copy .kicker{font-size:9px}.cabinet-copy .view-toggle{flex-wrap:wrap}.cabinet-picks{grid-template-columns:1fr 1fr}.cabinet-picks button{display:flex;align-items:center;text-align:left;gap:7px}.cabinet-picks img{width:38px}.cabinet-stage{position:sticky;top:20px}.stage-top{font-size:7px;left:16px;right:16px}.stage-caption{font-size:7px;left:16px;bottom:18px}.stage-arrows{bottom:10px;right:10px}.stage-arrows button{width:27px;height:27px;font-size:16px}.collection-explainer{gap:20px 40px}.gallery-lead{grid-template-columns:1fr}.gallery-lead>div{max-width:500px}.studio-hero{gap:25px;padding:45px 5%}.studio-hero h1{font-size:48px}.studio-hero p{font-size:16px}.studio-story{gap:0 35px}.values{gap:25px}.values h3{font-size:28px}.values p{font-size:15px}.studio-game{gap:40px}.play-layout{grid-template-columns:1fr}.play-layout aside{display:grid;grid-template-columns:1fr 1fr;gap:15px 30px}.play-layout aside>.kicker,.play-layout aside>.asset-note{grid-column:1/-1}.play-layout .dpad{margin-top:0}.play-layout aside>.btn{align-self:center;justify-self:start;margin-top:0}.footer-top{grid-template-columns:1fr 1fr}.footer-top>div{grid-column:1/-1}.footer-bottom{flex-wrap:wrap;font-size:9px}}
@media(max-width:550px){body{font-size:16px}.section{padding:62px 6%}header{gap:12px}.brand{font-size:11px;gap:8px;letter-spacing:1px}.brand small{font-size:7px;letter-spacing:4px}.brand-symbol{width:25px;height:40px}.brand-symbol img{width:155px;left:-65px;top:-11px}.menu{font-size:11px}.nav-play{font-size:9px;padding:8px}.nav-play span{display:none}.game-hero{padding:35px 6% 25px}.hero-grid{grid-template-columns:1fr;min-height:0}.hero-copy .kicker{font-size:9px;letter-spacing:1.4px;margin-bottom:25px}.game-title{font-size:clamp(88px,22vw,122px);line-height:.82;margin:25px 0}.game-title .spark{font-size:28px;right:-35px}.hero-tagline{font-size:23px;margin-top:30px}.hero-description{font-size:15px}.hero-copy .actions{max-width:none;gap:12px;margin:22px 0}.hero-copy .btn{font-size:10px;padding:13px 13px;gap:12px}.hero-meta{font-size:7px}.hero-art{height:330px;margin-top:20px}.main-marble{width:300px;left:5px;top:10px}.small-marble.one{width:110px;right:-10px;top:5px}.small-marble.two{width:115px;right:-10px;bottom:15px}.hero-sticker{left:0;bottom:17px;font-size:8px;padding:11px 12px}.hero-sticker b{font-size:18px;width:27px;height:27px;line-height:27px;right:-12px;top:-12px}.art-caption{bottom:-3px;left:65px;font-size:6px}.star-one{font-size:27px;left:10px;top:-10px}.star-two{font-size:30px;right:0;top:150px}.orbit{inset:30px 0 40px 0}.ticker{gap:10px;padding:15px 3%;font-size:14px}.ticker b{font-size:12px}.scroll-cue{font-size:7px;letter-spacing:1.5px;margin-top:15px}h2{font-size:46px}.kicker{font-size:10px;letter-spacing:1.5px}.intro-section{gap:45px}.intro-section h2{font-size:46px}.intro-section p{font-size:16px}.gameplay-feature{border-width:5px}.sticker{font-size:8px;left:-8px;top:-17px}.section-heading h2{font-size:42px}.section-heading>p{font-size:14px}.marble-deck{gap:18px 15px}.marble-card{border-width:2px;border-radius:10px}.card-label{padding:13px 10px;min-height:101px}.card-label h3{font-size:23px}.card-label small{font-size:7px}.card-number{font-size:12px;top:8px;left:10px}.round-arrow{width:24px;height:24px;line-height:24px;font-size:15px;right:8px;bottom:8px}.asset-note{font-size:10px}.mode-preview{grid-template-columns:1fr;margin-top:30px}.mode-preview h3{font-size:32px}.mode-preview p{font-size:14px}.mode-section h2{font-size:40px}.studio-callout{grid-template-columns:1fr;gap:25px}.studio-logo{max-width:360px;margin:auto}.studio-callout h2{font-size:45px}.studio-callout p{font-size:16px}.play-cta h2{font-size:62px}.play-cta p{font-size:15px;max-width:250px}.giant-arrow{font-size:220px;right:-40px;top:50px;opacity:.5}.page-hero,.page-hero.compact{padding:45px 6%}.page-hero h1,.page-hero.compact h1{font-size:64px}.page-hero>p:not(.kicker){font-size:17px}.page-orb{width:330px;right:-140px;top:80px;opacity:.25}.quick-tags span{font-size:8px}.subnav{font-size:10px;padding:18px 6%}.mode-tabs{gap:8px}.mode-tabs button{padding:12px;font-size:10px;letter-spacing:.5px}.mode-detail{padding:25px;grid-template-columns:1fr;gap:0}.mode-detail h3{font-size:40px}.mode-detail small{font-size:9px}.mode-detail p{font-size:16px}.mode-detail ul{padding-left:20px}.mode-detail li{font-size:14px}.mode-symbol{display:none}.control-cards{gap:12px}.control-cards article{padding:22px 16px}.control-cards h3{font-size:34px}.control-cards p{font-size:14px}.camera-tip{display:block;padding-top:20px}.camera-tip p{margin-top:12px;font-size:14px}.feature-grid{grid-template-columns:1fr;gap:25px;margin-top:25px}.feature-grid h3{font-size:34px}.feature-grid p{font-size:16px}.access-section{grid-template-columns:1fr;gap:30px}.settings-list strong{font-size:18px}.settings-list p{font-size:14px}.faq-list summary{font-size:18px}.faq-list details p{font-size:15px}.cabinet{grid-template-columns:1fr;padding-top:0;gap:35px}.cabinet-stage{position:relative;top:auto}.cabinet-copy h2{font-size:52px}.cabinet-copy>p:not(.kicker):not(.asset-note){font-size:17px}.cabinet-picks{grid-template-columns:repeat(4,1fr)}.cabinet-picks button{display:block;text-align:center;font-size:8px;padding:3px}.cabinet-picks img{width:100%}.cabinet-picks button span{padding:7px 0}.stage-caption{font-size:8px;bottom:19px}.stage-top{font-size:8px}.stage-arrows button{width:30px;height:30px}.view-toggle button{font-size:10px}.collection-explainer{grid-template-columns:1fr;gap:15px}.collection-explainer>div{margin-top:12px}.gallery-lead{gap:30px;margin-bottom:50px}.gallery-lead h2{font-size:44px}.gallery-item>span{padding:13px;font-size:8px}.world-caption h2{font-size:43px}.world-capture .gallery-item img{aspect-ratio:1.3;object-position:55%}.world-gallery{padding-top:5px}.studio-hero{grid-template-columns:1fr;padding:35px 6% 55px;gap:15px}.studio-hero-logo{max-width:350px;margin:auto}.studio-hero h1{font-size:54px}.studio-story{grid-template-columns:1fr}.studio-story h2{margin-bottom:25px}.big-copy{font-size:25px}.values{grid-template-columns:1fr;gap:25px;margin-top:30px}.values h3{font-size:34px;margin:12px 0}.values p{font-size:16px}.studio-game{grid-template-columns:1fr;gap:35px}.studio-game img{max-width:290px;margin:auto}.studio-game h2{font-size:45px}.play-layout{padding-top:0;gap:40px}.board-wrap{padding:7px;border-radius:12px}.board-hud{font-size:8px;padding:4px 4px 9px}.board-hud button{font-size:8px;padding:6px 9px}.board-status{font-size:10px;padding:8px 4px 3px;min-height:36px}.board-status span:last-child{display:none}.play-layout aside{display:block}.play-layout aside p{font-size:15px}.play-layout .dpad{margin:25px 0}.play-layout aside>.btn{margin-top:25px}.play-heading h1{font-size:65px}.footer-top{grid-template-columns:1fr;gap:25px;padding-bottom:30px}.footer-top>p{font-size:19px}.footer-top>div{grid-column:auto}.footer-bottom{display:block;line-height:2}.footer-bottom>span,.footer-bottom>a{display:block}.lightbox-bottom{font-size:10px;gap:10px}dialog{padding:10px}.lightbox-bottom button{padding:5px 12px}dialog>img{height:60vh}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
body{overflow-x:clip}.hero-marble{mask-image:radial-gradient(circle closest-side,#000 78%,transparent 100%);box-shadow:none}.game-hero{background:radial-gradient(ellipse at 80% 45%,#bb9b6f7a,transparent 48%),radial-gradient(ellipse at 5% 100%,#30477288,transparent 50%),#322b22}

/* Marble Atelier materials: furnace amber, brass, limestone, harbour petrol, conservatory green. */
:root{--atelier-charcoal:#171b1b;--atelier-ivory:#f1e9d8;--atelier-gold:#dfb975;--atelier-brass:#b39156;--harbour:#18363c;--glasshouse:#243c30}
body{background:var(--atelier-charcoal);color:var(--atelier-ivory)}
header,footer{background:#101414;border-color:#b3915638}
p{color:#c6c4b9}.kicker{color:#b8baa9}.asset-note{color:#a6afa9}
.brand{color:#ece1ca}.brand-symbol{mix-blend-mode:lighten}
nav a:hover,nav a[aria-current]{color:#e4c48b}nav a[aria-current]:after{background:#d6b477}
.nav-play,.btn{background:#e2bf80;border-color:#e2bf80;color:#28251d;box-shadow:0 5px 0 #806138}
.btn:hover{box-shadow:0 9px 0 #806138}.btn:active{box-shadow:0 1px 0 #806138}
.btn.outline{background:#17202433;border-color:#9a8e70;color:#eee5d2;box-shadow:0 5px 0 #10191b}
.btn.dark-btn{background:#26383a;border-color:#26383a;color:#f2eadb;box-shadow:0 5px 0 #8e978b}
.btn.gold-btn{background:#e2bf80;border-color:#e2bf80;box-shadow:0 5px 0 #806138}
.mint{color:#e4c184}.purple{color:#46634f}.pink{color:#a9c1b4}.gold{color:#d4b47c}
.live-dot{background:#deb475;box-shadow:0 0 12px #d5aa6899}
.game-hero{background:radial-gradient(ellipse at 77% 48%,#8d5a2e6b,transparent 51%),radial-gradient(ellipse at 3% 100%,#1a414c88,transparent 53%),#192020}
.game-hero:before{background-image:radial-gradient(#e9d3a623 1px,transparent 1px)}
.game-title{color:#f4eddf;text-shadow:0 6px 0 #101616,3px 8px 0 #111918}.game-title>span{color:#e5bf7b}
.hero-copy .kicker{color:#c4bba6}.hero-tagline{color:#f0e8d7}.hero-description{color:#c8c7ba}
.hero-meta,.scroll-cue{color:#b2b5a6}.hero-meta span+span{border-color:#8b8970}
.hero-tracks{stroke:#cba46a}.hero-tracks path+path{stroke:#598d98}.hero-tracks circle{fill:#d0ad73}
.orbit{border-color:#bfad8138}.hero-sticker{background:#e5c184;color:#34291b;box-shadow:4px 5px 0 #101819}
.hero-sticker b{background:#f1e9da}.art-caption{color:#b4bba9}.art-star{color:#dcb775}.star-two{color:#97b6bd}
.ticker{background:#cdb581;color:#272c28}.ticker b{color:#5e6251}
.intro-section{background:#18292d}.intro-section .mint{color:#b4d0d0}
.gameplay-feature{background:#262c2b;border-color:#48534b}.sticker{background:#b5c5ad;color:#25362a}
.cream{background:#eee6d3;color:#2b302c}.cream p{color:#626358}.cream .kicker{color:#626a50}.cream a:not(.btn):hover{color:#365947}
.marble-card{border-color:#39433d;background:#182126;box-shadow:0 8px 0 #cdc1a8}.marble-card:hover{box-shadow:0 20px 0 #cdc1a8}
.marble-card:nth-child(1){--accent:#abc0c8!important}.marble-card:nth-child(2){--accent:#90b9ad!important}.marble-card:nth-child(3){--accent:#d6b173!important}.marble-card:nth-child(4){--accent:#c7c6ac!important}
.card-label{color:#26312c}.card-art{background:#111921}
.mode-section{background:radial-gradient(ellipse at 65% 100%,#426b4c55,transparent 65%),#1d3029}
.mode-preview>a{background:#2b4035;border-color:#a3b09355}.mode-preview small{color:#b4c5ab}.mode-preview p{color:#c7cec1}.mode-preview>a:hover{border-color:#c7ba8b}.mode-preview>a>b{color:#d9bd7e}.mode-preview>a+a .mode-icon{color:#adc6bd}
.mode-icon{color:#e0bf83}.play-cta{background:#49695d;color:#f1e9da}.play-cta h2 span{color:#dfc28c}.play-cta p{color:#e0e7d8}.giant-arrow{color:#749181}
.page-hero{background:radial-gradient(ellipse at 90% 65%,#8b613244,transparent 60%),#202b2c}.page-hero>p:not(.kicker){color:#c9d1c8}
body[data-page="gallery.html"] .page-hero{background:radial-gradient(ellipse at 85% 65%,#376b7955,transparent 60%),#182d34}
body[data-page="marbles.html"] .page-hero{background:radial-gradient(ellipse at 80% 65%,#88663e3d,transparent 60%),#182329}
.quick-tags span{background:#263731;border-color:#8f9b7759}.subnav{background:#b5bda5;color:#29392e}
.mode-tabs button{background:#ded7c5;border-color:#c8c0aa;color:#4a5142}.mode-tabs button[aria-pressed=true]{background:#476751;border-color:#2f4939;color:#f7f0df;box-shadow:0 4px 0 #2f4939}
.mode-detail{background:#f6efdf;border-color:#d0c4aa}.mode-detail small{color:#687351}.mode-detail li{color:#5d6657}.mode-symbol{background:#e5d9b9;color:#9b753e}
.controls-section{background:#192c32}.control-cards article{background:#233b40;border-color:#7e9d9b66}.control-icon{color:#c8b98f}.camera-tip{border-color:#81989555}.camera-tip strong{color:#b6c9c5}
.feature-grid article{border-color:#c4b598}.feature-symbol{color:#8c7548}.feature-grid a{color:#49634b}
.access-section{background:#233b2e}.settings-list li{border-color:#94ac8550}.settings-list li>span{color:#c9c7a2}.settings-list p{color:#c5cebd}
.faq-list details{border-color:#8f977f55}.faq-list summary span{color:#8b996f}
.cabinet{background:radial-gradient(ellipse at 20% 50%,#41535833,transparent 60%),#182329}.cabinet-stage{background:#111a22;border-color:#9d957266}
.cabinet-picks button{background:#26312f;border-color:#7a857366}.cabinet-picks button[aria-pressed=true]{background:#4e5140;border-color:#d7bb7d}.stage-arrows button{background:#303b38;border-color:#a3a28466}.stage-arrows button:hover{background:#5e6d59}
.view-toggle button{background:#303f3c;border-color:#a6ae8555}.view-toggle button[aria-pressed=true]{background:#ddbe82;color:#292e25;border-color:#ddbe82}.save-favourite{color:#dcc18a;border-color:#bda778}
.stage-top,.stage-caption{color:#b9c2b9}.gallery-item{background:#24393c;border-color:#8ca9a355}.gallery-item b{color:#d3bd86}.gallery-item:hover{border-color:#d9bd82}
dialog{background:#16272b;border-color:#9caa94}.close,.lightbox-bottom button{background:#3e5148}.lightbox-bottom button{border-color:#b9bd9555}
.big-copy{color:#394b3c!important}.studio-faq{background:#1c2421}.studio-values{background:#151817}.studio-callout,.studio-hero{background:#101313}.studio-game img{border-color:#d1c2a2}
.board-wrap{background:#29352e;border-color:#9d8d65;box-shadow:0 12px 0 #101a16}.board-hud button,.dpad button{background:#56634a;border-color:#9eaa8066}.dpad button:active{background:#7d8f67}.board-status{color:#dbd4bd}
.footer-top>div,.footer-bottom>a{color:#c9c9ba}.footer-bottom{color:#9fa99b;border-color:#89917544}
@media(max-width:800px){header nav{background:#1d2b26;border-bottom-color:#d2b47c}}

/* Player support */
.support-hero{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:3rem;background:#1c302e}.support-hero img{width:100%;max-width:440px;justify-self:center;border-radius:50%}.support-hero h1{font-size:clamp(3.2rem,7vw,7rem);line-height:.95}.support-hero p{max-width:580px}.support-contact{display:grid;grid-template-columns:1fr 1fr;gap:5rem;background:#151e1e}.support-contact a{color:#ddbe82;overflow-wrap:anywhere}.support-note{font-size:.95rem;opacity:.8}.support-contact form{background:#23332e;padding:2rem;border:1px solid #8f9166;border-radius:24px;align-self:start}.support-contact label{display:block;margin:1rem 0 .5rem;font-weight:700}.support-contact label span{font-weight:400}.support-contact input,.support-contact select,.support-contact textarea{display:block;width:100%;box-sizing:border-box;padding:.85rem;border:1px solid #91a28d;border-radius:8px;background:#121c1b;color:#f2edde;font:inherit}.support-contact textarea{resize:vertical}.support-contact :is(input,select,textarea):focus-visible{outline:3px solid #ddbe82;outline-offset:3px}.support-contact button{margin-top:1.5rem}.support-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}#support-status{font-size:.95rem;line-height:1.5}.support-contact form label:first-child{margin-top:0}@media(max-width:900px){.support-hero,.support-contact{grid-template-columns:1fr;gap:2rem}.support-hero img{max-width:260px}.support-fields{grid-template-columns:1fr}.support-contact form{padding:1.25rem}}
