:root{--ink:#181818;--muted:#5d625f;--paper:#f7f5ed;--lime:#bde85f;--teal:#2bb6a8;--coral:#ff6f59;--blue:#57f;--line:#18181824}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.hero{background:linear-gradient(90deg, #5577ff24 1px, transparent 1px), linear-gradient(#18181814 1px, transparent 1px), var(--paper);background-size:48px 48px;min-height:92vh;padding:24px clamp(20px,5vw,72px) 64px}.nav{justify-content:space-between;align-items:center;gap:24px;max-width:1180px;margin:0 auto;display:flex}.brand{flex:none;align-items:center;display:inline-flex}.brand img{width:auto;max-width:min(260px,100%);height:50px;display:block}.navLinks{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:10px 18px;font-size:.95rem;display:flex}.navLinks a,.textLink,.cardLink{transition:color .18s,transform .18s,background-color .18s,border-color .18s}.navLinks a:hover,.textLink:hover{color:var(--ink)}.heroGrid{grid-template-columns:minmax(0,1fr) minmax(320px,520px);align-items:center;gap:clamp(32px,6vw,88px);max-width:1180px;margin:72px auto 0;display:grid}.heroCopy{max-width:720px}.eyebrow{color:#38695f;letter-spacing:0;text-transform:uppercase;margin:0 0 14px;font-size:.78rem;font-weight:800}h1,h2,h3,p{margin-top:0}h1{max-width:760px;margin-bottom:22px;font-size:clamp(3.25rem,8vw,6.9rem);line-height:.9}h2{margin-bottom:18px;font-size:clamp(2rem,4vw,4rem);line-height:.98}h3{margin-bottom:12px;font-size:1.35rem}.lead{max-width:590px;color:var(--muted);font-size:clamp(1.05rem,2vw,1.32rem);line-height:1.55}.actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.primaryButton,.secondaryButton{border:1px solid var(--ink);justify-content:center;align-items:center;min-height:46px;padding:0 18px;font-weight:800;transition:transform .18s,box-shadow .18s;display:inline-flex}.primaryButton{color:#fff;background:var(--ink)}.secondaryButton{background:#ffffff8f}.primaryButton:hover,.secondaryButton:hover{transform:translate(-2px,-2px);box-shadow:5px 5px #18181829}.paintBoard{border:1px solid var(--line);background:#e7dfd2;min-height:560px;position:relative;overflow:hidden}.wallStripe{position:absolute;inset:auto}.stripeA{background:var(--teal);width:36%;height:100%;top:0;left:0}.stripeB{background:var(--lime);width:29%;height:100%;top:0;left:36%}.stripeC{background:var(--coral);width:35%;height:100%;top:0;right:0}.prop{border:2px solid #18181857;position:absolute;box-shadow:8px 8px #1818181f}.propShelf{background:#513b32;width:220px;height:36px;bottom:124px;right:56px}.propBox{background:var(--coral);width:96px;height:96px;bottom:158px;right:86px}.propCan{background:var(--teal);border-radius:36px 36px 12px 12px;width:82px;height:122px;bottom:88px;left:74px}.player{background:linear-gradient(90deg, var(--teal) 0 48%, var(--lime) 48% 100%);border:2px solid #18181866;border-radius:42px 42px 18px 18px;width:86px;height:136px;position:absolute;bottom:96px;left:40%}.player:before{background:var(--ink);width:12px;height:12px;box-shadow:36px 0 0 var(--ink);content:"";border-radius:50%;position:absolute;top:24px;left:18px}.seekerBeam{clip-path:polygon(100% 20%,0 0,0 100%,100% 80%);background:#fff59185;width:270px;height:210px;position:absolute;bottom:78px;right:-42px}.section,.featureBand{max-width:1180px;margin:0 auto;padding:84px clamp(20px,5vw,72px)}.subHero{border-bottom:1px solid var(--line);background:linear-gradient(90deg, #2bb6a829 1px, transparent 1px), linear-gradient(#18181812 1px, transparent 1px), var(--paper);background-size:44px 44px;padding:24px clamp(20px,5vw,72px) 72px}.subHeroCopy{max-width:1180px;margin:84px auto 0}.subHeroGrid{grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:end;gap:clamp(28px,5vw,72px);max-width:1180px;margin:72px auto 0;display:grid}.subHero h1{max-width:920px;font-size:clamp(3rem,7vw,6.4rem)}.subHeroGrid h1{font-size:clamp(3rem,5.4vw,5rem)}.subScene{border:1px solid var(--line);background:#efe9da;min-height:360px;position:relative;overflow:hidden}.sceneWall,.sceneProp,.scenePlayer,.sceneBeam{display:block;position:absolute}.sceneWallA{background:var(--teal);width:36%;inset:0 auto 0 0}.sceneWallB{background:var(--lime);width:30%;inset:0 auto 0 36%}.sceneWallC{background:var(--coral);width:34%;inset:0 0 0 auto}.sceneProp{border:2px solid #18181847;box-shadow:6px 6px #1818181a}.scenePropA{background:#604a3b;width:126px;height:34px;bottom:78px;right:42px}.scenePropB{background:var(--teal);border-radius:32px 32px 12px 12px;width:70px;height:104px;bottom:62px;left:42px}.scenePlayer{background:linear-gradient(90deg, var(--teal) 0 48%, var(--lime) 48% 100%);border:2px solid #1818185c;border-radius:30px 30px 14px 14px;width:62px;height:104px;bottom:78px;left:48%}.scenePlayer:before{background:var(--ink);width:9px;height:9px;box-shadow:26px 0 0 var(--ink);content:"";border-radius:50%;position:absolute;top:20px;left:14px}.sceneBeam{clip-path:polygon(100% 18%,0 0,0 100%,100% 82%);background:#fff5917a;width:210px;height:150px;bottom:50px;right:-36px}.subScene-spots .scenePlayer{background:var(--teal);left:18%}.subScene-spots .sceneBeam{opacity:.18}.subScene-guides .scenePropA{width:180px}.subScene-games .scenePlayer{background:var(--coral);left:54%}.subScene-games .sceneWallA{background:var(--blue)}.subScene-challenges .scenePlayer{left:38%;transform:rotate(-5deg)}.subScene-challenges .sceneBeam{transform:rotate(8deg)}.sectionIntro{max-width:760px}.sectionIntro p{color:var(--muted);font-size:1.08rem;line-height:1.6}.cardGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px;display:grid}.card{border:1px solid var(--line);background:#ffffff8c;border-radius:8px;min-height:210px;padding:24px}.cardLink:hover{background:#ffffffd1;border-color:#18181861;transform:translateY(-3px)}.card p,.featureBand p{color:var(--muted);line-height:1.65}.featureBand{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.9fr) minmax(280px,.7fr);gap:40px;display:grid}.accentBand{background:#bde85f2e}.compact{padding-bottom:120px}.twoColumn{grid-template-columns:minmax(240px,.72fr) minmax(0,1fr);align-items:start;gap:clamp(32px,6vw,76px);display:grid}.miniGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:32px;display:grid}.miniGrid.slim{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.miniItem{border-top:1px solid var(--line);padding-top:20px}.miniItem p{color:var(--muted);margin-bottom:0;line-height:1.6}.factStrip{grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding-top:42px;padding-bottom:42px;display:grid}.factItem{border-top:1px solid var(--line);padding-top:18px}.factItem span{color:var(--muted);text-transform:uppercase;margin-bottom:8px;font-size:.78rem;font-weight:800;display:block}.factItem strong{font-size:clamp(1.1rem,2vw,1.5rem);display:block}.stackList{gap:0;display:grid}.ruleItem{border-top:1px solid var(--line);padding:24px 0}.ruleItem:last-child{border-bottom:1px solid var(--line)}.ruleItem p{color:var(--muted);margin-bottom:0;line-height:1.65}.checkList,.numberList{margin:0;padding:0}.checkList{gap:16px;list-style:none;display:grid}.checkList li{color:var(--muted);padding-left:26px;line-height:1.6;position:relative}.checkList li:before{background:var(--teal);content:"";width:10px;height:10px;position:absolute;top:.66em;left:0}.numberList{counter-reset:list;gap:14px;list-style:none;display:grid}.numberList li{border-top:1px solid var(--line);color:var(--muted);counter-increment:list;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:18px;padding:18px 0;line-height:1.6;display:grid}.numberList li:before{color:var(--ink);content:counter(list, decimal-leading-zero);font-weight:800}.numberList.tight{gap:0}.mistakeSection{border-top:1px solid var(--line)}.spotGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 44px;display:grid}.spotItem{border-top:1px solid var(--line);padding-top:22px}.spotItem span{color:#38695f;margin-bottom:18px;font-weight:800;display:block}.spotItem h2{font-size:clamp(1.8rem,3vw,3.1rem)}.spotItem p,.spotItem dd{color:var(--muted);line-height:1.65}.spotItem dl{gap:12px;margin:24px 0 0;display:grid}.spotItem div{grid-template-columns:112px minmax(0,1fr);gap:16px;display:grid}.spotItem dt{text-transform:uppercase;font-size:.78rem;font-weight:800}.spotItem dd{margin:0}.textLink{border-bottom:2px solid;margin-top:22px;padding-bottom:4px;font-weight:800;display:inline-flex}.linkCluster{flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:22px;display:flex}.linkCluster .textLink{margin-top:0}.smallLink{margin-top:16px;font-size:.95rem}.linkCluster .smallLink{margin-top:0}.playPage{background:linear-gradient(90deg, #5577ff21 1px, transparent 1px), linear-gradient(#18181812 1px, transparent 1px), var(--paper);background-size:48px 48px;min-height:100vh;padding:24px clamp(20px,5vw,72px) 72px}.playHero{grid-template-columns:minmax(260px,.54fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,68px);max-width:1240px;margin:62px auto 0;display:grid}.playCopy h1{font-size:clamp(3rem,6vw,5.9rem)}.miniGameFeature{border:1px solid var(--line);background:linear-gradient(90deg, var(--teal) 0 33%, var(--lime) 33% 63%, var(--coral) 63%), #f7f5ed;min-height:430px;position:relative;overflow:hidden;box-shadow:12px 12px #18181817}.miniGameFeature span,.miniGameFeature i{border:2px solid #18181847;display:block;position:absolute;box-shadow:7px 7px #1818181a}.miniGameFeature span:first-child{background:#257c74;border-radius:48px 48px 14px 14px;width:120px;height:140px;bottom:84px;left:10%}.miniGameFeature span:nth-child(2){background:#513b32;width:190px;height:54px;bottom:114px;right:12%}.miniGameFeature span:nth-child(3){background:#e85f4d;width:92px;height:92px;bottom:176px;right:20%}.miniGameFeature i{background:linear-gradient(90deg, var(--lime) 0 52%, var(--coral) 52%);border-radius:28px 28px 14px 14px;width:56px;height:88px;bottom:104px;left:48%}.miniGameFeature:after{clip-path:polygon(100% 20%,0 0,0 100%,100% 80%);content:"";background:#fff8a080;width:300px;height:210px;position:absolute;bottom:62px;right:-60px}.gameList{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px;display:grid}.gameListItem{border:1px solid var(--line);background:#ffffff94;border-radius:8px;min-height:250px;padding:24px;transition:transform .18s,background-color .18s,border-color .18s;position:relative}.gameListItem:hover{background:#ffffffdb;border-color:#18181861;transform:translateY(-3px)}.gameListItem span{color:#38695f;text-transform:uppercase;margin-bottom:18px;font-size:.76rem;font-weight:800;display:block}.gameListItem p{color:var(--muted);line-height:1.6}.gameListItem strong{color:var(--ink);text-transform:uppercase;font-size:.82rem;position:absolute;bottom:18px;right:18px}.gameShell{border:1px solid var(--line);background:#ffffff94;min-width:0;box-shadow:12px 12px #18181817}.gameHud{border-bottom:1px solid var(--line);background:#1818181a;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.gameHud div{background:#f7f5edf0;min-width:0;padding:14px 16px}.gameHud span{color:var(--muted);text-transform:uppercase;margin-bottom:6px;font-size:.74rem;font-weight:800;display:block}.gameHud strong{overflow-wrap:anywhere;align-items:center;gap:8px;min-width:0;font-size:1rem;display:flex}.gameHud i{border:1px solid #18181852;flex:none;width:18px;height:18px;display:inline-block}.gameMeters{border-bottom:1px solid var(--line);background:#f7f5ede6;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(84px,.4fr);align-items:center;gap:12px;padding:12px 16px;display:grid}.gameMeters div{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.gameMeters span{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:800}.gameMeters b{background:#18181814;border:1px solid #1818182e;height:9px;display:block;overflow:hidden}.gameMeters i{background:var(--teal);width:0;height:100%;transition:width .14s;display:block}.gameMeters div:nth-child(2) i{background:var(--lime)}.gameMeters div:nth-child(3) i{background:var(--coral)}.gameMeters strong{color:var(--ink);text-transform:uppercase;justify-self:end;font-size:.82rem}.gameCanvas{aspect-ratio:16/9;background:#f7f5ed;outline:none;width:100%;display:block}.gameCanvas:focus-visible{box-shadow:inset 0 0 0 4px var(--blue)}.spotCanvas{cursor:crosshair}.gameControls{border-top:1px solid var(--line);flex-wrap:wrap;gap:10px;padding:14px;display:flex}.gameControls button{border:1px solid var(--ink);min-height:42px;color:var(--ink);font:inherit;cursor:pointer;background:#ffffffb8;padding:0 18px;font-weight:800;transition:transform .18s,box-shadow .18s,background-color .18s}.gameControls button:hover{background:#fff;transform:translate(-2px,-2px);box-shadow:4px 4px #18181824}.gameMessage{min-height:52px;color:var(--muted);margin:0;padding:0 16px 16px;line-height:1.5}@media (max-width:860px){.nav{flex-direction:column;align-items:flex-start}.navLinks{justify-content:flex-start}.heroGrid,.subHeroGrid,.playHero,.featureBand,.twoColumn,.spotGrid,.miniGrid,.miniGrid.slim,.factStrip{grid-template-columns:1fr}.paintBoard{min-height:320px}.cardGrid,.gameList{grid-template-columns:1fr}.subHeroCopy,.subHeroGrid{margin-top:56px}.subScene{min-height:260px}.spotItem div,.numberList li{grid-template-columns:1fr;gap:6px}.playHero{margin-top:44px}}@media (max-width:520px){.brand img{max-width:min(220px,100%);height:auto}.hero{min-height:auto;padding-bottom:44px}.heroGrid{gap:24px;margin-top:34px}h1,.subHero h1{font-size:2.65rem;line-height:.95}.paintBoard{min-height:240px}.player{width:52px;height:82px;bottom:42px}.propShelf{width:118px;bottom:68px;right:34px}.propBox{width:58px;height:58px;bottom:94px;right:48px}.propCan{width:48px;height:72px;bottom:40px;left:34px}.seekerBeam{width:164px;height:118px;bottom:30px}.miniGameFeature{min-height:280px}.playPage{padding-left:14px;padding-right:14px}.playCopy h1{font-size:2.62rem}.gameHud{grid-template-columns:repeat(2,minmax(0,1fr))}.gameMeters{grid-template-columns:1fr}.gameMeters strong{justify-self:start}.gameHud div{padding:12px}.gameHud strong{font-size:.92rem}.gameControls button{flex:88px}}
