:root{--ink:#19211d;--cream:#f7f1e4;--teal:#4ec1c3;--orange:#ff7626;--purple:#ce8bd6;--gold:#f4c430}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif}button,input,textarea{font:inherit}button{border:2px solid var(--ink);border-radius:30px;padding:14px 22px;background:var(--ink);color:white;font-weight:750;cursor:pointer;min-height:46px;transition:transform .15s}button:hover{transform:translateY(-2px)}button:disabled{opacity:.45;cursor:not-allowed;transform:none}button:focus-visible,a:focus-visible,canvas:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #2369c9;outline-offset:4px}button.quiet{background:transparent;color:var(--ink);font-size:14px}.review{background:var(--ink);color:var(--cream);padding:10px 4%;font-size:11px;letter-spacing:1px;display:flex;justify-content:space-between;gap:10px}.review span{letter-spacing:0;color:#dbdfd9}header{max-width:1440px;margin:auto;padding:28px 4%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #cec6b4}.brand{color:var(--ink);font-size:30px;font-weight:950;text-decoration:none;letter-spacing:-2px}.brand>span{color:#d94a13}.brand small{display:block;letter-spacing:5px;font-size:10px;margin-top:4px}main{max-width:1440px;margin:auto;padding:48px 4%}.intro{display:grid;grid-template-columns:1.7fr 1fr;gap:40px;align-items:center;margin-bottom:46px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:2px;line-height:1.6}h1{font-size:clamp(40px,4.8vw,70px);line-height:1.02;letter-spacing:-3px;margin:20px 0}h1 em{font-style:normal;color:#087578}.lede{line-height:1.6;color:#565e54;font-size:17px}.player-pass{background:#e2eccc;border:2px solid var(--ink);border-radius:18px;padding:26px;box-shadow:6px 6px 0 var(--ink);transform:rotate(2deg)}.player-pass strong{display:block;font-size:26px;margin:18px 0;overflow-wrap:anywhere}.pass-stats{display:flex;gap:32px;padding:20px 0;border-top:1px dashed #859479}.pass-stats b{display:block;font-size:32px}.pass-stats span{font-size:12px}.player-pass small{font-size:12px;line-height:1.5;display:block}.games{display:grid;grid-template-columns:1fr 1fr;gap:28px}.game-card{border:2px solid var(--ink);border-radius:26px;overflow:hidden;box-shadow:0 7px 0 var(--ink)}.run{background:var(--teal)}.flip{background:#d9afe0}.card-top{display:flex;justify-content:space-between;padding:22px 24px}.tag{font-size:10px;letter-spacing:1px;font-weight:800}.card-copy{padding:26px;background:#fff9ee;border-top:2px solid var(--ink)}.card-copy h2{font-size:40px;letter-spacing:-1.5px;margin:0 0 10px}.card-copy p{line-height:1.55;max-width:390px;margin:0 0 22px}.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px}.card-bottom small{font-size:10px;font-weight:bold}.run-art{height:235px;position:relative;overflow:hidden}.maze-lines{position:absolute;inset:18px 10%;border:14px double #1d6263;border-radius:30px;transform:rotate(-8deg)}.maze-lines:after{content:'';position:absolute;inset:25px 30px;border:10px double #1d6263;border-right:0;border-radius:20px}.run-art img{position:absolute;height:180px;right:17%;top:15px;transform:rotate(12deg);filter:drop-shadow(8px 10px 0 #1f74755a)}.runner{position:absolute;left:17%;top:78px;background:var(--orange);width:86px;height:75px;border:3px solid var(--ink);border-radius:40% 50% 30% 40%;font-size:0;transform:rotate(-12deg);box-shadow:0 5px 0 #d64b0c}.runner span{font-size:24px;position:absolute;top:10px;right:14px;letter-spacing:5px}.slice{position:absolute;font-size:28px}.s1{top:30px;left:25%}.s2{bottom:18px;left:44%}.power-sticker{position:absolute;right:6%;bottom:20px;background:#f6dd63;border:2px solid var(--ink);padding:14px;border-radius:50%;font-size:13px;font-weight:900;transform:rotate(-10deg)}.flip-art{height:235px;display:flex;align-items:center;justify-content:center;gap:10px}.flip-art>div{height:144px;width:90px;border:2px solid var(--ink);border-radius:15px;background:#fff9ee;display:grid;place-items:center;font-size:44px;box-shadow:4px 4px 0 #614570;transform:rotate(8deg)}.flip-art>div:nth-child(2n){transform:rotate(-9deg);background:#714681;color:white}.flip-art img{width:82%;height:120px;object-fit:contain}.loyalty-note{margin-top:38px;display:grid;grid-template-columns:1fr 2fr;gap:32px;padding:26px 0;border-top:1px solid #c9c1ad}.loyalty-note strong{font-size:22px}.loyalty-note p{font-size:13px;line-height:1.7;margin:0;color:#5d6256}footer{max-width:1440px;margin:auto;padding:25px 4%;border-top:1px solid #c9c1ad;font-size:11px;letter-spacing:2px;display:flex;justify-content:space-between}footer span{letter-spacing:0}.play-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:25px}.play-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);gap:36px;align-items:start}.cabinet{background:var(--ink);border-radius:24px;padding:16px;color:var(--cream);box-shadow:0 8px 0 #bfb59f}.scoreboard{display:flex;justify-content:space-between;align-items:center;padding:8px 8px 20px;font-size:11px;letter-spacing:1px;gap:10px}.scoreboard b{font-size:22px;margin-left:6px}.scoreboard>span:last-child{font-size:14px}#arena{position:relative;border-radius:14px;overflow:hidden;background:#101e1e;min-height:260px}canvas{width:100%;display:block;aspect-ratio:1;touch-action:none}#overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;background:#13231fed;z-index:2;padding:24px;backdrop-filter:blur(5px)}#overlay h2{font-size:clamp(28px,4vw,50px);letter-spacing:-1.5px;margin:8px 0 12px}#overlay p{max-width:360px;line-height:1.6}#overlay button{background:var(--orange);color:var(--ink)}.arena-bottom{min-height:56px;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 4px;font-size:12px}#powerStatus{color:#f9d958;font-weight:bold;white-space:nowrap}.guide{padding:6px 0}.guide h2{font-size:36px;letter-spacing:-1px;margin:15px 0}.guide>p{line-height:1.65;font-size:14px}.guide h3{font-size:15px;margin:26px 0 14px}.guide ul{list-style:none;padding:0;font-size:13px}.guide li{display:flex;align-items:center;gap:8px;margin:12px 0}.guide li span{margin-left:auto;color:#5d6256;font-size:11px}.guide i{width:12px;height:12px;border-radius:50%;background:var(--teal)}.guide .purple{background:var(--purple)}.guide .orange{background:#fa9647}.guide .gold{background:var(--gold)}.guide .red{background:#ec6756}#levelMap{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}#levelMap button{border-radius:12px;padding:8px 4px;background:#fffcf5;color:var(--ink);font-size:14px}#levelMap button.current{background:var(--teal)}#levelMap small{display:block;font-size:9px;margin-top:4px}.muted{color:#686d63;font-size:12px!important}#dpad{display:flex;flex-direction:column;align-items:center;gap:5px;padding:0 0 8px}#dpad>div{display:flex;gap:5px}#dpad button{border-color:#80918b;color:white;width:53px;height:46px;padding:5px;border-radius:12px;font-size:23px;touch-action:none}#memory{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:20px;min-height:420px;align-content:center}#memory button{aspect-ratio:3/4;border-radius:12px;border:2px solid #b5cdac;position:relative;display:grid;place-items:center;background:#365348;color:#e5ed9b;padding:6px;font-size:28px;min-width:0;box-shadow:0 3px 0 #081811}#memory button.revealed{background:#fff7e6;border-color:#fff7e6}#memory button.matched{background:#dcebb7;border-color:#a9d46d;opacity:1}#memory button img{width:100%;height:100%;max-height:118px;object-fit:contain}#memory .pair-label{position:absolute;right:4px;bottom:3px;font-size:9px;color:#17241c;background:#fff;padding:1px 3px;border-radius:4px}.close{float:right}dialog{border:2px solid var(--ink);border-radius:22px;background:var(--cream);padding:30px;max-width:520px;width:calc(100% - 30px);max-height:90vh}dialog::backdrop{background:#0e201db3}dialog h2{font-size:30px;letter-spacing:-1px}dialog p{font-size:14px;line-height:1.6}dialog label{display:block;font-size:12px;font-weight:bold;margin:20px 0 8px}input,textarea{width:100%;border:1px solid #9a9d91;padding:12px;border-radius:10px;background:white;color:var(--ink);margin-bottom:12px}textarea{font-size:12px;overflow-wrap:anywhere}hr{border:0;border-top:1px solid #c9c1ad;margin:25px 0}.skip{position:absolute;top:-100px}.skip:focus{top:10px;left:10px;z-index:9;background:white;padding:12px}[hidden]{display:none!important}@media(max-width:900px){.intro{grid-template-columns:1fr 1fr;gap:24px}h1{font-size:45px}.card-bottom{align-items:start;flex-direction:column}.play-layout{grid-template-columns:minmax(0,1.6fr) minmax(225px,1fr);gap:22px}.flip-art{gap:6px}.flip-art>div{width:72px}}@media(max-width:680px){main{padding:30px 5%}header{padding:20px 5%}.review{font-size:9px;flex-direction:column;gap:4px}.intro,.games,.play-layout,.loyalty-note{grid-template-columns:1fr}h1{font-size:48px}.intro{gap:22px}.player-pass{transform:none;padding:20px}.player-pass strong{font-size:22px;margin:12px 0}.pass-stats{padding:12px 0}.games{gap:28px}.card-bottom{flex-direction:row;align-items:center}.flip-art>div{width:78px}.loyalty-note{gap:12px}.play-heading .eyebrow{font-size:9px;letter-spacing:1px}.play-heading button{padding:10px 12px}.cabinet{padding:10px}.scoreboard{padding:8px 4px 14px;font-size:10px}.scoreboard b{font-size:18px}#memory{padding:12px;gap:7px;min-height:330px}#levelMap{grid-template-columns:repeat(6,1fr)}footer{gap:20px}.guide{padding-top:8px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media(max-width:400px){body header{flex-wrap:wrap;gap:16px}body .card-bottom{align-items:flex-start;flex-direction:column}body .flip-art>div{width:19%;height:125px}body .flip-art img{height:102px}body .brand{font-size:26px}body h1{font-size:42px}}
@media(max-width:400px){body #powerStatus{font-size:10px;white-space:normal;text-align:right}body .arena-bottom{gap:6px}}
.arcade-shop{margin-top:42px;padding:36px;background:#4ec1c3;border:2px solid var(--ink);border-radius:26px;display:grid;grid-template-columns:1.2fr 1fr;gap:28px;align-items:center;box-shadow:0 6px 0 var(--ink)}.arcade-shop h2{font-size:clamp(32px,4vw,50px);line-height:1.04;letter-spacing:-1.5px;margin:12px 0}.arcade-shop p:not(.eyebrow){max-width:420px;line-height:1.6}.shop-box-button{display:inline-block;background:var(--ink);color:white;padding:17px 25px;border-radius:30px;font-weight:800;text-decoration:none;margin:10px 0 18px}.arcade-shop small{display:block;font-size:11px;line-height:1.6;max-width:470px}.shop-pouches{display:flex;align-items:center;justify-content:center}.shop-pouches img{width:34%;max-height:260px;object-fit:contain;filter:drop-shadow(5px 8px 2px #155d5d55)}.shop-pouches img:first-child{transform:rotate(-13deg)}.shop-pouches img:last-child{transform:rotate(13deg)}.shop-pouches img:nth-child(2){z-index:1;transform:translateY(-15px)}.shop-shortcut{color:var(--ink);font-size:13px;font-weight:bold;text-decoration:none;border-bottom:2px solid var(--orange);margin-left:auto;margin-right:24px}footer a{color:inherit;font-weight:bold}@media(max-width:680px){.arcade-shop{grid-template-columns:1fr;padding:25px}.shop-pouches{order:-1}.shop-pouches img{max-height:155px}.shop-shortcut{margin:0 10px 0 0}header{flex-wrap:wrap;gap:15px}.brand{margin-right:auto}footer{flex-wrap:wrap}}
.candy{display:grid;grid-template-columns:1fr 1fr;margin-top:32px;background:#202840}.candy .card-copy{border-top:0;border-left:2px solid var(--ink);display:flex;flex-direction:column;justify-content:center;padding:32px}.candy .card-top{padding:0 0 24px}.candy .card-copy h2{font-size:clamp(32px,3.5vw,48px)}.candy .card-copy p{max-width:420px}.candy-footnote{font-size:9px;letter-spacing:1px;margin-top:24px;color:#626b60}.candy-poster{min-height:340px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 90%,#397c80 0,transparent 65%),#22273f}.candy-stars{position:absolute;inset:0;background-image:radial-gradient(circle,#d9f5e7 1px,transparent 2px);background-size:49px 61px;opacity:.5}.candy-flight{position:absolute;left:calc(50% - 46px);top:42%;width:92px;transform:rotate(-8deg);filter:drop-shadow(0 8px 10px #0005)}.candy-flight img{width:100%;position:relative;z-index:1}.candy-flight:after{content:'';position:absolute;left:30%;top:90%;width:40%;height:70px;background:linear-gradient(#fff0a4,#57d9cd,transparent);clip-path:polygon(0 0,100% 0,50% 100%)}.candy-bean{position:absolute;width:45px;height:65px;background:#ee81b4;border:3px solid #8f4976;border-radius:70% 40% 45% 60%;box-shadow:inset 8px 4px 0 #ffc1df;transform:rotate(35deg)}.bean-one{left:16%;top:20%}.bean-two{right:20%;top:14%;transform:rotate(-25deg);background:#dca0ee}.candy-sweet{position:absolute;display:grid;place-items:center;width:52px;height:52px;border:3px solid #ab702c;background:#ffcf72;color:#cf7337;border-radius:15px;transform:rotate(20deg);font-size:34px}.sweet-one{top:47%;left:13%}.sweet-two{top:44%;right:12%;background:#b4ebdf;color:#347e79;border-color:#4b9e98}.candy-zap{width:4px;height:27px;background:#ffda85;box-shadow:0 0 14px #ffdc83;position:absolute;left:48%;top:22%;border-radius:5px}.zap-two{top:34%;left:46%;height:20px}.flight-label{position:absolute;bottom:22px;left:24px;color:#d2f3e1;font-size:10px;letter-spacing:3px;font-weight:bold}@media(max-width:680px){.candy{grid-template-columns:1fr}.candy .card-copy{border-left:0;border-top:2px solid var(--ink);padding:26px}.candy-poster{min-height:320px}}
.brand img{display:block;width:140px;height:70px;object-fit:contain}.brand small{letter-spacing:2px;font-size:10px;margin-top:0;text-align:center}.brand{flex-shrink:0}@media(max-width:680px){.brand img{width:120px;height:60px}}
