@import "https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:wght@500;600;700;800&family=Source+Sans+3:wght@400;500;600;700&display=swap";
:root{--ink:#271609;--muted:#6a5648;--surface:#fcf8f0;--surface-strong:#fff;--cream:#fcf1d4;--peach:#ffc9ad;--gold:#ffb42f;--coral:#fa6b54;--mint:#9febc2;--aqua:#8be2eb;--blue:#007bbc;--line:#e2d6c4;--shadow:0 24px 70px #69503729;--radius-xl:34px;--radius-lg:24px;--radius-md:16px;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:clamp(2.5rem, 6vw, 5rem)}@supports (color:lab(0% 0 0)){:root{--ink:lab(9.3806% 7.34068 10.3736);--muted:lab(38.4135% 6.75492 11.8285);--surface:lab(97.7358% .138074 4.59303);--surface-strong:lab(100.038% .0821948 3.05545);--cream:lab(95.5439% .315875 15.5684);--peach:lab(85.5313% 24.3008 30.3213);--gold:lab(79.0006% 20.5411 72.6404);--coral:lab(63.5571% 54.8676 41.1561);--mint:lab(87.3515% -30.9643 12.246);--aqua:lab(84.5121% -25.5009 -13.5765);--blue:lab(48.6181% -11.0583 -44.2739);--line:lab(86.1312% 2.28432 10.5792);--shadow:0 24px 70px lab(36.1009% 8.35097 18.62/.16)}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:radial-gradient(circle at 10% 0%, #ffdbb7b3, transparent 30rem), radial-gradient(circle at 85% 14%, #9deef78c, transparent 28rem), linear-gradient(180deg, var(--surface), #f7eddc);margin:0;font-family:"Source Sans 3",Segoe UI,sans-serif;font-size:17px;line-height:1.6}@supports (color:lab(0% 0 0)){body{background:radial-gradient(circle at 10% 0%, lab(90.4986% 16.0997 32.2475/.7), transparent 30rem), radial-gradient(circle at 85% 14%, lab(89.1103% -24.0463 -12.8067/.55), transparent 28rem), linear-gradient(180deg, var(--surface), lab(94.2822% 1.12763 9.58324))}}a{color:inherit}img{max-width:100%;height:auto;display:block}button,input,textarea{font:inherit}.shell{width:min(1160px,100% - 32px);margin-inline:auto}.skip-link{z-index:20;background:var(--ink);color:var(--surface);border-radius:999px;padding:.75rem 1rem;position:fixed;top:-4rem;left:1rem}.skip-link:focus{top:1rem}h1,h2,h3{letter-spacing:-.04em;margin:0;font-family:Bricolage Grotesque,Segoe UI,sans-serif;line-height:.98}h1{max-width:11ch;font-size:clamp(3rem,8vw,6.8rem)}h2{font-size:clamp(2rem,4vw,3.8rem)}h3{font-size:1.45rem}p{color:var(--muted);margin:0}ul,ol{color:var(--muted)}.site-header{z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);background:#fcf8f0e6;background:lab(97.7358% .138074 4.59303/.9);position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:var(--space-lg);min-height:78px;display:flex}.brand{letter-spacing:-.03em;align-items:center;gap:.7rem;font-weight:800;text-decoration:none;display:inline-flex}.brand-mark{background:var(--gold);color:#351e0e;color:lab(13.9398% 10.3017 15.1021);border-radius:16px;place-items:center;width:44px;height:44px;font-family:Bricolage Grotesque;display:grid;box-shadow:inset 0 -5px #d48e0059;box-shadow:inset 0 -5px lab(64.9778% 22.5509 80.4318/.35)}.nav-links,.nav-actions{align-items:center;gap:1rem;display:flex}.nav-links a,.text-link{color:var(--muted);font-weight:700;text-decoration:none}.nav-links a:hover,.text-link:hover{color:var(--ink)}.button{background:var(--ink);min-height:48px;color:var(--surface);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:.85rem 1.2rem;font-weight:800;text-decoration:none;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 12px 24px #4a2a122e;box-shadow:0 12px 24px lab(20.8291% 13.6347 21.8174/.18)}.button:hover{transform:translateY(-2px)}.button-secondary{background:var(--gold);color:var(--ink)}.button-light{background:var(--surface-strong);color:var(--ink);box-shadow:none}.button-small{min-height:42px;padding:.65rem 1rem}.button-wide{width:100%}.compliance-strip{background:var(--ink);color:var(--surface);font-size:.9rem;font-weight:800}.strip-inner{flex-wrap:wrap;justify-content:center;align-items:center;gap:.8rem 1.4rem;min-height:42px;display:flex}.hero{padding-block:clamp(3rem, 8vw, 7rem) var(--space-2xl);grid-template-columns:minmax(0,1.1fr) minmax(320px,.72fr);align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.hero-copy{gap:1.35rem;display:grid}.hero-copy p:not(.eyebrow){max-width:62ch;font-size:clamp(1.15rem,2vw,1.35rem)}.hero-actions{flex-wrap:wrap;gap:.8rem;display:flex}.eyebrow,.micro{color:#6f300e;color:lab(28.5265% 27.14 33.871);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:900}.hero-panel{padding:var(--space-lg);border-radius:var(--radius-xl);background:color-mix(in oklch, var(--surface-strong), var(--gold) 12%);box-shadow:var(--shadow);grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid;transform:rotate(1deg)}.token-card{background:var(--surface-strong);border-radius:24px;align-items:end;min-height:128px;padding:1rem;font-family:Bricolage Grotesque;font-size:1.35rem;font-weight:800;display:flex;box-shadow:inset 0 -8px #ead4b399;box-shadow:inset 0 -8px lab(86.1634% 4.14112 19.2624/.6)}.primary-token{background:linear-gradient(145deg, var(--gold), var(--peach));grid-row:span 2;min-height:270px;font-size:2rem}.section{padding-block:var(--space-2xl)}.section-head{justify-content:space-between;align-items:end;gap:var(--space-lg);margin-bottom:var(--space-xl);display:flex}.section-head.compact{justify-content:start;max-width:720px;display:grid}.section-head p{max-width:54ch}.game-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.game-card{background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius-xl);display:grid;overflow:hidden;box-shadow:0 18px 50px #61533c1f;box-shadow:0 18px 50px lab(36.2652% 3.19831 15.8949/.12);container-type:inline-size}.game-art{aspect-ratio:10/7;background:var(--cream);position:relative;overflow:hidden}.game-art img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.game-card:hover .game-art img{transform:scale(1.045)}.pill{background:var(--cream);color:#592d08;color:lab(24.1802% 18.6922 31.0443);text-transform:uppercase;letter-spacing:.08em;border-radius:999px;align-items:center;padding:.45rem .7rem;font-size:.78rem;font-weight:900;display:inline-flex}.art-pill{background:var(--gold);position:absolute;top:.8rem;left:.8rem}.game-card-body{gap:var(--space-md);padding:var(--space-lg);display:grid}.tag-row{flex-wrap:wrap;gap:.5rem;display:flex}.tag-row span{border:1px solid var(--line);background:var(--cream);color:var(--muted);border-radius:999px;padding:.35rem .65rem;font-size:.86rem;font-weight:700}.notice-panel{align-items:center;gap:var(--space-lg);border-radius:var(--radius-xl);background:linear-gradient(135deg, var(--mint), var(--aqua));box-shadow:var(--shadow);grid-template-columns:1fr 1.1fr auto;padding:clamp(1.5rem,4vw,3rem);display:grid}.steps{gap:var(--space-lg);grid-template-columns:repeat(3,1fr);display:grid}.steps article,.account-card,.content-section,.auth-form,.pick-list article,.game-info article{background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:0 12px 40px #64523d14;box-shadow:0 12px 40px lab(36.1761% 5.43183 15.1666/.08)}.steps span{background:var(--gold);width:48px;height:48px;margin-bottom:var(--space-md);border-radius:18px;place-items:center;font-weight:900;display:inline-grid}.picks-section{gap:var(--space-xl);grid-template-columns:.8fr 1.2fr;align-items:start;display:grid}.pick-list{gap:.8rem;display:grid}.pick-list article{justify-content:space-between;gap:1rem;display:flex}.faq{gap:.8rem;max-width:920px;display:grid}details{background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius-md);padding:1rem 1.2rem}summary{cursor:pointer;font-weight:900}.contact-teaser,.responsible-strip{margin-block:var(--space-2xl)}.contact-teaser{justify-content:space-between;align-items:center;gap:var(--space-lg);padding:var(--space-xl);border-radius:var(--radius-xl);background:var(--ink);color:var(--surface);display:flex}.contact-teaser p{color:#ded6c9;color:lab(86.1333% 1.23259 7.59516)}.responsible-strip{background:var(--cream);border-block:1px solid var(--line);padding:var(--space-lg) 0;text-align:center;font-weight:800}.page-hero{padding-block:clamp(3rem, 7vw, 6rem) var(--space-xl);gap:1rem;display:grid}.page-hero h1{max-width:13ch}.lede{max-width:70ch;font-size:1.2rem}.content-section{margin-block:var(--space-xl)}.content-copy{gap:1rem;max-width:78ch;display:grid}.game-intro{gap:var(--space-xl);padding-block:var(--space-2xl) var(--space-xl);grid-template-columns:1fr minmax(280px,480px);align-items:center;display:grid}.game-intro p{max-width:62ch}.intro-art{border-radius:var(--radius-xl);box-shadow:var(--shadow)}.game-stage{padding-bottom:var(--space-2xl)}.stage-header{margin-bottom:var(--space-md);justify-content:space-between;align-items:end;gap:1rem;display:flex}.stage-wrap{aspect-ratio:16/9;border-radius:var(--radius-xl);min-height:420px;box-shadow:var(--shadow);background:#1c0e05;background:lab(5.16333% 5.40026 5.80695);position:relative;overflow:hidden}.game-frame{border:0;width:100%;height:100%;display:block}.stage-loader{color:var(--surface);z-index:1;background:radial-gradient(circle,#562b05,#1c0e05);background:radial-gradient(circle,lab(23.0151% 18.7723 31.0141),lab(5.16333% 5.40026 5.80695));place-items:center;font-weight:900;display:grid;position:absolute;inset:0}.game-info{gap:var(--space-lg);padding-bottom:var(--space-2xl);grid-template-columns:1.2fr .9fr .9fr;display:grid}.notice-card{background:var(--cream)}.auth-page{gap:var(--space-xl);padding-block:var(--space-2xl);grid-template-columns:minmax(0,.9fr) minmax(320px,520px);align-items:start;display:grid}.auth-copy{gap:1rem;display:grid}.auth-form{gap:.85rem;display:grid}.auth-form label,.mini-form{gap:.35rem;font-weight:800;display:grid}.auth-form input,.auth-form textarea,.mini-form input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fdfcf7;background:lab(98.8685% .0582933 2.28935);border-radius:14px;padding:.85rem 1rem}.auth-form input:focus,.auth-form textarea:focus,.mini-form input:focus{border-color:var(--gold);outline:3px solid #f8bb5e8c;outline:3px solid lab(80.2505% 15.5481 54.9128/.55)}.check{grid-template-columns:auto 1fr;align-items:center;gap:.6rem!important;font-weight:700!important;display:flex!important}.check input{width:auto;min-width:20px;min-height:20px}.field-error{color:#ac1b18;color:lab(37.8965% 56.5081 42.2965);font-weight:800}.success-message{color:#09672e;color:lab(37.6918% -36.456 24.3006);font-weight:900}.account-grid{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.safety-card{background:var(--cream)}.mini-form{margin-top:1rem}.footer{margin-top:var(--space-2xl);color:var(--surface);padding-block:var(--space-2xl) var(--space-lg);background:#2c1b0e;background:lab(11.7056% 7.25473 11.6912)}.footer p,.footer li{color:#d2c9bc;color:lab(81.4837% 1.4708 7.55051)}.footer h2{letter-spacing:-.02em;margin-bottom:.8rem;font-size:1.2rem}.footer-grid{gap:var(--space-xl);grid-template-columns:1.2fr .9fr 1fr .8fr;display:grid}.footer-brand{margin-bottom:1rem}.footer-links{gap:.55rem;display:grid}.footer-bottom{padding-top:var(--space-xl);color:#beb6ab;color:lab(74.5196% 1.31994 6.79272);flex-wrap:wrap;justify-content:space-between;gap:.8rem;display:flex}.age-gate{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1c0e05b8;background:lab(5.16333% 5.40026 5.80695/.72);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.age-card{background:var(--surface-strong);border-radius:var(--radius-xl);width:min(520px,100%);box-shadow:var(--shadow);gap:1rem;padding:clamp(1.5rem,5vw,3rem);display:grid}@media (max-width:980px){.nav{flex-wrap:wrap;align-items:flex-start;padding-block:.9rem}.nav-links{order:3;width:100%;padding-bottom:.2rem;overflow-x:auto}.hero,.game-intro,.auth-page,.picks-section,.notice-panel,.game-info,.footer-grid{grid-template-columns:1fr}.hero-panel{transform:none}.steps,.account-grid{grid-template-columns:1fr}}@media (max-width:640px){body{font-size:16px}.shell{width:min(100% - 20px,1160px)}.nav-actions{justify-content:space-between;width:100%}.hero-actions,.section-head,.stage-header,.contact-teaser,.footer-bottom{flex-direction:column;align-items:stretch;display:flex}.hero-panel{grid-template-columns:1fr}.primary-token{min-height:150px}.stage-wrap{aspect-ratio:9/14;border-radius:20px;min-height:560px}.strip-inner{justify-content:flex-start}.game-card-body,.steps article,.account-card,.content-section,.auth-form,.game-info article{padding:1rem}}
