:root{--ink:#151c38;--blue:#1451bd;--coral:#f04e36;--yellow:#ffc51b;--cream:#f4efe3;--paper:#fffaf0;--green:#16865f}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif;overflow-x:hidden}.grain{position:fixed;inset:0;pointer-events:none;opacity:.32;z-index:20;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.14'/%3E%3C/svg%3E")}.topbar{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,6vw,88px);border-bottom:1px solid rgba(21,28,56,.16);position:relative;z-index:10}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:var(--ink);font-family:"Fjalla One",sans-serif;font-size:20px;line-height:.83;letter-spacing:.04em}.brand-die{width:39px;height:39px;border:3px solid var(--ink);transform:rotate(-7deg);display:grid;grid-template-columns:1fr 1fr;padding:7px}.brand-die i{width:5px;height:5px;background:var(--coral);border-radius:50%;align-self:center;justify-self:center}.brand-die i:last-child{grid-column:1/-1}.topbar nav{display:flex;align-items:center;gap:32px}.topbar nav a{text-decoration:none;color:var(--ink);text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.14em}.online{font-size:10px;letter-spacing:.1em;font-weight:700;border:1px solid rgba(21,28,56,.2);padding:10px 13px}.online i{display:inline-block;width:7px;height:7px;background:var(--green);border-radius:50%;margin-right:7px;box-shadow:0 0 0 4px rgba(22,134,95,.12)}
.hero{min-height:calc(100vh - 86px);display:grid;grid-template-columns:1.15fr .85fr;align-items:center;padding:60px clamp(24px,6vw,88px) 80px;max-width:1600px;margin:auto}.hero-copy{position:relative;z-index:2}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.19em;display:flex;align-items:center;gap:10px}.eyebrow span{display:inline-block;width:34px;height:3px;background:var(--coral)}h1,h2,h3{font-family:"Fjalla One",sans-serif;font-weight:400;letter-spacing:-.025em;line-height:.9}h1{font-size:clamp(66px,7.9vw,122px);margin:.18em 0}h1 em,h2 em{font-style:normal;color:var(--coral)}.hero-copy>p:not(.eyebrow){max-width:570px;font-size:17px;line-height:1.6;color:#575c70}.primary-btn{display:inline-flex;height:57px;align-items:center;text-decoration:none;background:var(--blue);color:#fff;padding:0 25px;font-size:12px;font-weight:700;letter-spacing:.11em;box-shadow:6px 6px 0 var(--ink);margin-top:18px;transition:.18s}.primary-btn:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--ink)}.primary-btn span{font-size:19px;margin-left:22px}.hero-stack{height:600px;position:relative}.float-card{position:absolute;width:260px;height:350px;border:4px solid var(--ink);box-shadow:14px 17px 0 rgba(21,28,56,.18);display:flex;flex-direction:column;justify-content:space-between;padding:25px;font-family:"Fjalla One"}.float-card span{font-size:70px}.float-card b{font-size:35px}.card-blue{background:var(--blue);color:#fff;transform:rotate(-13deg);left:5%;top:16%}.card-yellow{background:var(--yellow);transform:rotate(7deg);left:31%;top:8%}.card-coral{background:var(--coral);color:#fff;transform:rotate(19deg);left:47%;top:22%}.burst{position:absolute;width:540px;height:540px;left:-5%;top:1%;z-index:-1;background:repeating-conic-gradient(transparent 0deg 13deg,rgba(255,197,27,.65) 13deg 20deg,transparent 20deg 31deg);border-radius:50%;animation:spin 80s linear infinite}.spark{position:absolute;font-size:50px;color:var(--blue)}.s1{right:-2%;top:8%}.s2{left:5%;bottom:1%;color:var(--coral)}
.games-section{background:var(--ink);color:#fff;padding:100px clamp(24px,6vw,88px) 120px}.section-heading{max-width:1424px;margin:0 auto 50px;display:flex;align-items:end;justify-content:space-between}.section-heading h2,.about h2{font-size:clamp(58px,7vw,98px);margin:.16em 0}.section-heading>p{max-width:390px;line-height:1.6;color:#b8bdcd}.game-grid{max-width:1424px;margin:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.game-card{text-align:left;padding:0;border:0;background:var(--paper);color:var(--ink);text-decoration:none;font:inherit;cursor:pointer;box-shadow:10px 10px 0 rgba(255,255,255,.12);transition:transform .2s,box-shadow .2s;overflow:hidden}.game-card:hover{transform:translate(-5px,-5px);box-shadow:15px 15px 0 var(--yellow)}.card-visual{height:310px;position:relative;overflow:hidden;border-bottom:2px solid var(--ink)}.card-visual .available,.card-visual .coming{position:absolute;z-index:5;top:20px;left:20px;font-size:9px;font-weight:700;letter-spacing:.15em;padding:9px 12px;background:var(--green);color:#fff}.card-visual .coming{background:var(--ink)}.music-visual{background:var(--yellow)}.music-visual img{position:absolute;width:440px;right:-20px;top:-58px;filter:drop-shadow(14px 15px 8px rgba(21,28,56,.18));transform:rotate(5deg);transition:.3s}.game-card:hover .music-visual img{transform:rotate(9deg) scale(1.04)}.record-lines{position:absolute;width:340px;height:340px;border-radius:50%;border:4px solid var(--ink);left:-110px;top:65px;box-shadow:0 0 0 17px var(--yellow),0 0 0 21px var(--ink),0 0 0 37px var(--yellow),0 0 0 41px var(--ink)}.card-body{padding:25px 30px 30px}.card-body>div{display:flex;justify-content:space-between}.number{font:22px "Fjalla One";color:var(--coral)}.category{font-size:9px;letter-spacing:.15em;font-weight:700}.card-body h3{font-size:56px;margin:16px 0 8px}.card-body p{color:#666b7b;line-height:1.55;margin:0;min-height:50px}.card-action{display:flex;justify-content:space-between;border-top:1px solid #d8d2c6;margin-top:22px;padding-top:18px;font-size:10px;font-weight:700;letter-spacing:.14em;color:var(--blue)}.card-action b{font-size:20px}.card-action.muted{color:#777b88}
.scribble-visual{background:#dad2f5}.pencil{position:absolute;font-size:190px;color:var(--blue);transform:rotate(-20deg);left:31%;top:35px}.scribble-line{position:absolute;width:270px;height:150px;border:6px solid var(--coral);border-color:var(--coral) transparent transparent var(--coral);border-radius:50%;transform:rotate(-20deg);left:20%;top:150px}.doodle{position:absolute;font:42px cursive}.d1{right:13%;top:20%}.d2{left:14%;bottom:15%;color:var(--coral)}.d3{right:20%;bottom:11%}.poker-visual{background:#e8624b}.playing-card{position:absolute;width:165px;height:225px;background:var(--paper);border:3px solid var(--ink);left:39%;top:47px;box-shadow:8px 8px 0 rgba(21,28,56,.18)}.playing-card.back{left:27%;top:68px;transform:rotate(-14deg);background:repeating-linear-gradient(45deg,var(--blue) 0 8px,var(--paper) 8px 11px)}.playing-card.front{transform:rotate(8deg);padding:15px;font:34px "Fjalla One"}.playing-card.front i{display:block;font-style:normal;font-size:80px;text-align:center}.chip{position:absolute;width:56px;height:56px;border:9px dashed var(--paper);background:var(--blue);border-radius:50%;right:17%;bottom:18%}.chip.c2{right:8%;bottom:7%;background:var(--yellow)}.trivia-visual{background:#56b693}.big-question{font:240px "Fjalla One";position:absolute;left:39%;top:13px;color:var(--paper);text-shadow:8px 8px 0 var(--ink)}.bubble{position:absolute;width:55px;height:55px;display:grid;place-items:center;border-radius:50%;background:var(--yellow);border:3px solid var(--ink);font:24px "Fjalla One"}.b1{left:15%;top:45%}.b2{right:14%;top:25%;background:var(--coral);color:#fff}.b3{right:20%;bottom:8%;background:var(--blue);color:#fff}
.spotify-visual{background:#1ed760}.spotify-visual .available{background:var(--ink)}.spotify-disc{position:absolute;width:245px;height:245px;border-radius:50%;background:var(--ink);left:12%;top:38px;display:grid;place-content:center;gap:8px;transform:rotate(-8deg);box-shadow:11px 12px 0 rgba(21,28,56,.18);transition:.3s}.spotify-disc:after{content:"";position:absolute;inset:46%;background:#1ed760;border-radius:50%}.spotify-disc i{display:block;width:105px;height:18px;border-top:5px solid #1ed760;border-radius:50%;transform:rotate(8deg)}.playlist-ticket{position:absolute;right:8%;bottom:28px;width:220px;background:var(--paper);border:3px solid var(--ink);box-shadow:8px 8px 0 var(--ink);padding:18px;transform:rotate(6deg)}.playlist-ticket b{display:block;font:34px "Fjalla One"}.playlist-ticket span{display:block;border-top:1px solid var(--ink);padding-top:8px;margin-top:8px;font-size:8px;font-weight:700;letter-spacing:.1em}.game-card:hover .spotify-disc{transform:rotate(-2deg) scale(1.03)}
.about{padding:110px clamp(24px,6vw,88px);max-width:1600px;margin:auto}.steps{display:grid;grid-template-columns:repeat(3,1fr);border:2px solid var(--ink);margin-top:50px}.steps div{padding:32px;border-left:1px solid var(--ink)}.steps div:first-child{border:0}.steps b{font:30px "Fjalla One";color:var(--coral)}.steps h4{font:28px "Fjalla One";text-transform:uppercase;margin:35px 0 7px}.steps p{color:#656a7b;margin:0}footer{height:125px;background:var(--yellow);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,6vw,88px)}footer p{font-size:10px;letter-spacing:.14em;font-weight:700}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%,120px);background:var(--paper);color:var(--ink);border:2px solid var(--ink);padding:15px 22px;font-size:12px;font-weight:700;z-index:50;box-shadow:6px 6px 0 var(--yellow);transition:.3s}.toast.show{transform:translate(-50%,0)}
@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:900px){.hero{grid-template-columns:1fr}.hero-stack{position:absolute;right:-180px;top:100px;opacity:.18}.section-heading{align-items:start}.game-grid{grid-template-columns:1fr}.card-visual{height:280px}}
@media(max-width:620px){.topbar{height:70px}.topbar nav a{display:none}.online{font-size:0;padding:10px}.hero{min-height:800px;padding-top:55px;align-items:start}.hero-stack{top:240px;right:-290px}.hero-copy>p:not(.eyebrow){max-width:90%}h1{font-size:60px}.section-heading{display:block}.section-heading h2,.about h2{font-size:56px}.games-section{padding-top:75px}.game-grid{gap:24px}.card-visual{height:230px}.music-visual img{width:350px}.card-body h3{font-size:48px}.steps{grid-template-columns:1fr}.steps div{border-left:0;border-top:1px solid var(--ink)}.steps div:first-child{border-top:0}footer{height:110px}footer p{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
