@import url("https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Fredoka:wght@500;600;700&family=Nunito+Sans:opsz,wght@6..12,400;600;700;800&display=swap");:root{--green:#118449;--green-dark:#08683d;--blue:#258ac8;--yellow:#fbcb28;--orange:#f45b28;--pink:#ee7195;--cream:#fff9ec;--paper:#fffdf7;--ink:#15283a;--muted:#60717a;--line:rgba(21,40,58,.74);--radius-sm:12px;--radius-md:18px;--radius-lg:28px;--radius-pill:999px;--shadow-card:0 6px 0 rgba(21,40,58,.16);--shadow-button:0 4px 0 var(--green-dark)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Nunito Sans,sans-serif}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:30;opacity:.075;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='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}a,button{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit;text-decoration:none}.shell{width:min(100% - 56px,1180px);margin-inline:auto}.nav{min-height:92px;justify-content:space-between;gap:24px}.brand,.nav{display:flex;align-items:center}.brand{gap:10px;color:var(--ink);font-family:Fredoka,sans-serif;font-size:15px;line-height:.92;letter-spacing:-.04em}.brand-mark{width:43px;aspect-ratio:1;display:grid;place-items:center;border:2px solid var(--ink);border-radius:15px;color:var(--paper);background:var(--green);box-shadow:0 3px 0 var(--green-dark);font-size:26px;transform:rotate(-6deg)}.nav-note{display:flex;align-items:center;gap:8px;margin-left:auto;color:var(--muted);font:500 10px DM Mono,monospace;letter-spacing:.04em;text-transform:uppercase}.pulse{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(17,132,73,.13)}.nav-link{padding:10px 14px;border:2px solid var(--ink);border-radius:var(--radius-pill);background:var(--paper);box-shadow:0 3px 0 rgba(21,40,58,.14);font:700 11px DM Mono,monospace;text-transform:uppercase;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.nav-link:hover{transform:translateY(-2px);box-shadow:0 5px 0 rgba(21,40,58,.14);background:var(--yellow)}.hero{display:grid;grid-template-columns:.89fr 1.11fr;align-items:center;min-height:600px;padding:50px 0 68px;grid-gap:26px;gap:26px}.hero,.hero-copy{position:relative}.hero-copy{z-index:1;padding:38px 0 38px 20px}.hero-copy:before{content:"";position:absolute;width:69px;height:12px;left:0;top:10px;border-radius:var(--radius-pill);background:var(--pink);transform:rotate(-3deg)}.eyebrow,.kicker{margin:0;color:var(--green-dark);font:700 10px DM Mono,monospace;letter-spacing:.09em;text-transform:uppercase}h1,h2{margin:0;font-family:Fredoka,sans-serif;letter-spacing:-.055em}h1{max-width:650px;margin-top:16px;font-size:clamp(54px,6vw,87px);line-height:.91}h1 i,h2 i{color:var(--orange);font-style:normal}.hero-text{max-width:455px;margin:24px 0 0;color:var(--muted);font-size:17px;line-height:1.55}.hero-actions{display:flex;align-items:center;gap:22px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:48px;padding:12px 19px;border:2px solid var(--ink);border-radius:var(--radius-pill);color:var(--paper);cursor:pointer;font:700 12px DM Mono,monospace;letter-spacing:.02em;text-transform:uppercase;transition:transform .14s ease,box-shadow .14s ease}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(3px);box-shadow:none}.button-dark{background:var(--green);box-shadow:var(--shadow-button)}.button-dark:hover{background:var(--green-dark)}.button-coral{background:var(--orange);box-shadow:0 4px 0 #bd3d1e}.text-link{display:inline-flex;align-items:center;gap:8px;color:var(--blue);font-weight:800;font-size:14px;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.globe-stage{position:relative;isolation:isolate;display:grid;place-items:center;min-height:475px}.globe-stage:before{content:"";position:absolute;width:min(100%,570px);aspect-ratio:1;border:2px dashed rgba(37,138,200,.4);border-radius:48% 52% 46% 54%;transform:rotate(-12deg);z-index:-2}.globe-stage:after{content:"";position:absolute;width:91%;height:72%;border-radius:48%;background:rgba(251,203,40,.18);transform:rotate(6deg);z-index:-3}.hero-art{position:relative;z-index:0;width:min(100%,640px);max-height:465px;object-fit:contain;filter:drop-shadow(0 15px 8px rgba(21,40,58,.16));transform:rotate(1.5deg)}.hero-piece{position:absolute;z-index:1;display:block;border:2px solid var(--ink);box-shadow:0 3px 0 rgba(21,40,58,.19)}.piece-yellow{top:21px;right:17%;width:26px;height:26px;border-radius:7px;background:var(--yellow);transform:rotate(28deg)}.piece-pink{bottom:42px;left:9%;width:34px;height:15px;border-radius:var(--radius-pill);background:var(--pink);transform:rotate(-22deg)}.piece-blue{top:90px;left:6%;width:17px;height:17px;border-radius:50%;background:var(--blue)}.globe-card{position:absolute;z-index:2;display:grid;grid-gap:4px;gap:4px;width:166px;padding:13px 14px;border:2px solid var(--ink);border-radius:16px;box-shadow:var(--shadow-card)}.globe-card small{font:700 8px DM Mono,monospace;letter-spacing:.06em}.globe-card strong{font-family:Fredoka,sans-serif;font-size:21px;letter-spacing:-.04em}.globe-card span{font-size:10px;font-weight:800}.card-one{top:39px;left:1%;background:var(--yellow);transform:rotate(-8deg)}.card-two{right:1%;bottom:38px;background:var(--paper);transform:rotate(6deg)}.marquee{display:flex;overflow:hidden;border-block:2px solid var(--ink);background:var(--blue);color:var(--paper);font:700 13px DM Mono,monospace;letter-spacing:.1em;white-space:nowrap;text-transform:uppercase}.marquee div{padding:13px 0;animation:marquee 25s linear infinite}.marquee b{color:var(--yellow);padding-inline:16px}@keyframes marquee{to{transform:translateX(-33.333%)}}.dealer{display:grid;grid-template-columns:.67fr 1.33fr;align-items:center;grid-gap:80px;gap:80px;padding:118px 0}.closing h2,.dealer-intro h2,.library h2{margin-top:13px;font-size:clamp(46px,5vw,71px);line-height:.94}.dealer-intro>p:not(.kicker){max-width:300px;color:var(--muted);font-size:16px;line-height:1.55}.deck-count{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:23px;color:var(--green-dark);font:700 9px DM Mono,monospace;letter-spacing:.04em;text-transform:uppercase}.dealer-table{position:relative;min-height:430px;overflow:hidden;border:2px solid var(--ink);border-radius:var(--radius-lg);background-color:var(--green);background-image:radial-gradient(rgba(255,253,247,.17) 1.3px,transparent 1.8px),linear-gradient(135deg,transparent 49%,rgba(255,253,247,.1) 50%,transparent 51%,transparent 80%,rgba(255,253,247,.09) 81%,transparent 82%);background-size:13px 13px,52px 52px;box-shadow:0 8px 0 rgba(21,40,58,.16)}.dealer-table:before{content:"";position:absolute;inset:18px;border:2px dashed rgba(255,253,247,.43);border-radius:20px;pointer-events:none}.deck-stack{position:absolute;top:90px;left:17%;width:150px;height:205px}.deck-stack i{position:absolute;inset:0;display:block;border:2px solid var(--ink);border-radius:18px;background:var(--yellow)}.deck-stack i:first-child{transform:rotate(-9deg) translate(-9px,11px);background:var(--pink)}.deck-stack i:nth-child(2){transform:rotate(-3deg) translate(-3px,5px);background:var(--blue)}.deck-stack i:nth-child(3){transform:rotate(3deg)}.deck-back{position:relative;display:grid;place-items:center;grid-gap:8px;gap:8px;width:100%;height:100%;border:2px solid var(--ink);border-radius:18px;background:var(--paper);color:var(--ink);box-shadow:0 5px 0 rgba(21,40,58,.18);text-align:center}.deck-back:before{content:"";position:absolute;inset:9px;border:2px solid var(--green);border-radius:11px}.deck-back span{color:var(--green);font:700 61px/.75 Fredoka,sans-serif}.deck-back b{position:relative;font:700 12px/1.2 DM Mono,monospace;letter-spacing:.05em}.deal-action{position:absolute;left:8%;bottom:34px;z-index:3}.deal-action p{margin:10px 0 0 6px;color:var(--paper);font-size:11px;font-weight:700}.dealt-card{position:absolute;z-index:2;right:9%;bottom:39px;display:flex;flex-direction:column;width:225px;min-height:298px;padding:20px;overflow:hidden;border:2px solid var(--ink);border-radius:19px;background:var(--paper);box-shadow:0 8px 0 rgba(21,40,58,.22);color:var(--ink);cursor:pointer;text-align:left}.dealt-card:after{content:"";position:absolute;width:112px;height:112px;right:-42px;bottom:-44px;border-radius:50%;background:var(--yellow)}.card-arrow,.card-category,.card-index{position:relative;z-index:1;font:700 9px DM Mono,monospace;letter-spacing:.07em;text-transform:uppercase}.card-index{color:var(--orange)}.card-category{margin-top:18px;color:var(--muted)}.dealt-card strong{position:relative;z-index:1;margin-top:8px;font:600 39px/.91 Fredoka,sans-serif;letter-spacing:-.05em}.dealt-card em{position:relative;z-index:1;margin-top:9px;color:var(--muted);font-size:12px;font-style:normal;line-height:1.35}.card-arrow{margin-top:auto;color:var(--green-dark)}.library{padding:19px 0 118px}.library-heading{display:flex;align-items:end;justify-content:space-between;gap:30px}.library-heading>p{max-width:310px;margin:0 8% 8px 0;color:var(--muted);font-size:15px;line-height:1.5}.switcher{display:inline-flex;gap:5px;margin-top:40px;padding:5px;border:2px solid var(--ink);border-radius:var(--radius-pill);background:var(--paper);box-shadow:0 4px 0 rgba(21,40,58,.13)}.switcher button{padding:11px 17px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--muted);cursor:pointer;font:700 11px DM Mono,monospace;letter-spacing:.02em;text-transform:uppercase}.switcher button span{margin-right:7px;color:var(--green)}.switcher button.active{background:var(--yellow);color:var(--ink)}.switcher button.active span{color:var(--ink)}.game-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:15px;gap:15px;margin-top:27px}.game-tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:235px;padding:16px;overflow:hidden;border:2px solid var(--ink);border-radius:var(--radius-md);background:var(--paper);box-shadow:var(--shadow-card);color:var(--ink);cursor:pointer;text-align:left;transition:transform .16s ease,box-shadow .16s ease}.game-tile:nth-child(5n+2){background:#e2f2fc}.game-tile:nth-child(5n+3){background:#fff1c3}.game-tile:nth-child(5n+4){background:#fde1e9}.game-tile:nth-child(5n+5){background:#ddf0e3}.game-tile:hover{transform:translateY(-5px) rotate(-1deg);box-shadow:0 10px 0 rgba(21,40,58,.16)}.tile-bottom,.tile-number,.tile-time{font:700 9px DM Mono,monospace;letter-spacing:.05em;text-transform:uppercase}.tile-number{color:var(--orange)}.tile-icon{display:grid;place-items:center;width:43px;height:43px;margin:18px 0 14px;border:2px solid var(--ink);border-radius:14px;background:var(--paper);color:var(--green);box-shadow:0 3px 0 rgba(21,40,58,.14)}.tile-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7}.tile-time{color:var(--blue)}.game-tile strong{margin-top:7px;font:600 27px/.95 Fredoka,sans-serif;letter-spacing:-.045em}.game-tile em{margin-top:6px;color:var(--muted);font-size:11px;font-style:normal;line-height:1.32}.tile-bottom{display:flex;justify-content:space-between;width:100%;margin-top:auto;padding-top:14px;border-top:2px solid rgba(21,40,58,.18);color:var(--muted)}.tile-bottom span:last-child{color:var(--green-dark)}.closing{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:42px;padding:62px clamp(25px,6vw,75px);border:2px solid var(--ink);border-radius:var(--radius-lg);background:var(--pink);box-shadow:0 7px 0 rgba(21,40,58,.16)}.closing .kicker{color:var(--ink)}.closing h2{max-width:680px;margin-top:10px;font-size:clamp(42px,5.5vw,78px)}.closing h2 i{color:var(--paper)}.round-link{display:grid;flex:0 0 auto;place-items:center;width:84px;height:84px;border:2px solid var(--ink);border-radius:50%;background:var(--yellow);box-shadow:0 5px 0 rgba(21,40,58,.2);font:700 33px Fredoka,sans-serif;transition:transform .15s ease}.round-link:hover{transform:rotate(-13deg) translateY(-3px)}.footer{display:flex;justify-content:space-between;gap:20px;padding:0 0 30px;color:var(--muted);font:700 9px DM Mono,monospace;letter-spacing:.04em;text-transform:uppercase}.modal-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:20px;overflow:auto;background:rgba(21,40,58,.68);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.game-modal{position:relative;width:min(690px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:46px;border:2px solid var(--ink);border-radius:var(--radius-lg);background:var(--paper);box-shadow:0 10px 0 rgba(0,0,0,.22)}.close{position:absolute;top:14px;right:16px;width:35px;height:35px;border:2px solid var(--ink);border-radius:50%;background:var(--yellow);color:var(--ink);cursor:pointer;font:28px/25px Fredoka,sans-serif}.modal-kicker{display:flex;justify-content:space-between;padding-right:35px;color:var(--orange);font:700 9px DM Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.game-modal h2{margin-top:12px;font-size:clamp(48px,7vw,70px);line-height:.94}.origin{display:flex;gap:7px;align-items:center;margin:15px 0 32px;color:var(--muted);font-size:13px}.origin svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8}.modal-section{padding:22px 0;border-top:2px solid rgba(21,40,58,.16)}.materials{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.materials>span{display:flex;align-items:center;gap:6px;padding:8px 10px;border:2px solid var(--ink);border-radius:var(--radius-pill);background:#e2f2fc;font-size:11px;font-weight:700}.material-icon,.material-icon svg{width:14px;height:14px}.material-icon svg{fill:none;stroke:currentColor;stroke-width:1.8}.steps{display:grid;grid-gap:14px;gap:14px;padding:0;margin:15px 0 0;list-style:none}.steps li{display:grid;grid-template-columns:29px 1fr;grid-gap:10px;gap:10px;font-size:13px;line-height:1.55}.steps b{color:var(--orange);font:700 10px DM Mono,monospace}.win-box{padding:20px;border:2px solid var(--ink);border-radius:var(--radius-md);background:var(--yellow);box-shadow:0 4px 0 rgba(21,40,58,.14)}.win-box strong{display:block;margin-top:9px;font:600 24px/1.12 Fredoka,sans-serif;letter-spacing:-.03em}.variation-note{margin:17px 0 0;color:var(--muted);font-size:11px;line-height:1.5}@media (max-width:940px){.hero{grid-template-columns:1fr;padding-top:32px}.hero-copy{padding-left:0}.globe-stage{min-height:440px;max-width:680px;margin:0 auto;width:100%}.dealer{grid-template-columns:1fr;gap:38px;padding-block:88px}.dealer-intro>p:not(.kicker){max-width:440px}.game-grid{grid-template-columns:repeat(3,1fr)}.library-heading>p{margin-right:0}.closing{margin-top:0}}@media (max-width:640px){.shell{width:min(100% - 32px,1180px)}.nav{min-height:78px}.nav-note{display:none}.brand{font-size:13px}.brand-mark{width:37px;border-radius:12px;font-size:23px}.nav-link{padding:9px 11px;font-size:9px}.hero{min-height:0;padding:36px 0 46px}.hero-copy:before{top:5px}.hero-copy{padding-top:31px}h1{font-size:clamp(50px,15.4vw,68px)}.hero-text{margin-top:19px;font-size:15px}.hero-actions{gap:16px;margin-top:25px}.button{min-height:45px;padding:10px 15px;font-size:10px}.text-link{font-size:13px}.globe-stage{min-height:290px;margin-top:8px}.hero-art{width:112%;max-width:none;max-height:320px}.globe-stage:before{width:85%}.card-one{top:7px;left:-3px}.card-two{right:-6px;bottom:3px}.globe-card{width:129px;padding:9px 10px;border-radius:12px}.globe-card strong{font-size:16px}.globe-card span{font-size:8px}.piece-blue{top:33px}.piece-pink{bottom:20px}.marquee{font-size:10px}.dealer{padding-block:72px}.dealer-table{min-height:466px;margin-inline:-3px}.deck-stack{top:50px;left:10%;transform:scale(.76);transform-origin:top left}.deal-action{left:8%;bottom:26px}.deal-action p{font-size:10px}.dealt-card{right:5%;top:45px;bottom:auto;width:187px;min-height:280px;padding:17px}.dealt-card strong{font-size:31px}.library{padding-bottom:72px}.library-heading{align-items:start;flex-direction:column;gap:13px}.library-heading>p{max-width:380px;margin:0}.switcher{display:flex;width:100%;margin-top:30px}.switcher button{flex:1 1;padding:10px 7px;font-size:9px}.switcher button span{display:block;margin:0 0 4px}.game-grid{grid-template-columns:repeat(2,1fr);gap:11px;margin-top:21px}.game-tile{min-height:210px;padding:13px}.game-tile strong{font-size:23px}.tile-icon{width:38px;height:38px;margin:13px 0 11px}.tile-bottom{font-size:8px}.closing{align-items:end;padding:38px 25px;margin-bottom:30px}.closing h2{font-size:43px}.round-link{width:62px;height:62px;font-size:25px}.footer{display:grid;grid-gap:8px;gap:8px;padding-bottom:24px}.game-modal{padding:37px 22px 28px;border-radius:20px}.modal-kicker{font-size:8px}.game-modal h2{font-size:48px}.materials{gap:6px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}