@font-face{font-family:Barlow;src:url(assets/BarlowCondensed-ExtraBold.ttf)}@font-face{font-family:DM;src:url(assets/DMSans.ttf)}:root{--ink:#2c174e;--paper:#fff5df;--orange:#ff955a;--lime:#d5f568;--blue:#3445ed}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#faf7ee;color:var(--ink);font:16px DM,Arial,sans-serif}a{color:inherit;text-underline-offset:4px}button{font:inherit;cursor:pointer;color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid currentColor;outline-offset:5px}.skip{position:absolute;top:-60px}.skip:focus{top:10px;z-index:100;background:white;padding:12px}.nav{display:flex;justify-content:space-between;align-items:center;padding:24px 5vw;border-bottom:1px solid #2c174e25;max-width:1600px;margin:auto}.wordmark{font-size:39px;letter-spacing:-3px;font-weight:1000;line-height:.75;text-decoration:none;display:inline-flex;flex-direction:column}.wordmark span{font-size:13px;letter-spacing:3px;line-height:1.7;padding-left:3px}.navlinks{display:flex;gap:30px;align-items:center;font-size:14px;font-weight:700}.navlinks a{text-decoration:none}.navlinks button{border:1px solid var(--ink);background:transparent;border-radius:24px;padding:9px 16px}.hero{max-width:1600px;margin:auto;min-height:680px;padding:90px 5vw 100px;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:6vw}.eyebrow{font-size:11px;font-weight:900;letter-spacing:2px}h1{font-size:clamp(48px,6.2vw,100px);letter-spacing:-5px;line-height:1.02;margin:23px 0;font-weight:950}h1 em{font-style:normal;color:var(--blue)}.lede{font-size:18px;line-height:1.65;max-width:450px}.button{display:inline-flex;padding:17px 23px;border-radius:40px;text-decoration:none;font-weight:750;border:2px solid var(--ink);margin:15px 0}.dark{background:var(--ink);color:var(--paper)}.small{font-size:12px;line-height:1.6;opacity:.8}.hero-scene{position:relative;padding:40px 14px 60px 0}.tv{background:var(--ink);border:8px solid var(--ink);border-radius:25px;transform:rotate(-4deg);box-shadow:10px 13px 0 #2c174e19;position:relative}.tv-top,.tv-bottom{color:var(--paper);display:flex;justify-content:space-between;padding:10px;font-size:10px;font-weight:800}.tv-top{font-family:Barlow;font-size:19px}.tv-question{background:var(--orange);padding:24px 15px;border-radius:12px;text-align:center}.tv-question img{width:100%;height:160px;object-fit:contain;background:white;border-radius:12px;margin:15px 0}.reveal{background:var(--paper);border:0;padding:10px 20px;border-radius:25px;font-weight:800;min-width:130px}.sticker{background:var(--lime);position:absolute;right:-2px;top:-5px;z-index:2;font:28px/.9 Barlow;padding:22px;border:2px solid var(--ink);border-radius:50%;transform:rotate(12deg)}.phone{position:absolute;right:-5px;bottom:0;transform:rotate(8deg);width:158px;border:7px solid var(--ink);border-radius:26px;background:var(--orange);padding:22px 10px;box-shadow:5px 7px 0 #2c174e20;display:grid;gap:10px;text-align:center}.phone small{font-size:7px;font-weight:900}.phone b{font:30px Barlow}.phone span{font-size:11px;padding:10px;border:1px solid var(--ink);border-radius:10px}.phone-correct{background:var(--lime);font-weight:800}.scene-note{position:absolute;left:0;bottom:-30px;font-size:10px}.ticker{background:var(--lime);padding:18px 0;overflow:hidden;border-block:2px solid var(--ink)}.ticker span{white-space:nowrap;font:32px Barlow;letter-spacing:1px}.section{max-width:1440px;margin:auto;padding:90px 5vw}h2{font-size:clamp(38px,5vw,68px);letter-spacing:-3px;line-height:1.02;margin:12px 0 40px}.section-head{margin-bottom:45px}.game{border-radius:30px;padding:55px;display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-top:30px;overflow:hidden}.up{background:var(--orange)}.clue{background:var(--blue);color:var(--paper)}.chip{border:1px solid currentColor;border-radius:20px;padding:7px 12px;font-size:10px;font-weight:800;letter-spacing:1px;display:inline-block}h3{font:clamp(64px,7vw,108px)/.88 Barlow;margin:35px 0 25px;letter-spacing:-2px}.game-copy p{font-size:16px;line-height:1.6;max-width:460px}.game-copy .small{font-size:11px}.facts{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.facts span{padding:8px 12px;background:#ffffff24;border-radius:8px;font-size:12px;font-weight:750}.up-cards{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:18px}.mini-card{border:2px solid var(--ink);border-radius:20px;padding:28px;width:90%;box-shadow:0 6px var(--ink);display:grid;gap:16px}.mini-card small{font-size:10px;letter-spacing:1.5px;font-weight:850}.mini-card b{font:32px/1.05 Barlow}.cream{background:var(--paper);transform:rotate(-6deg)}.green{background:var(--lime);transform:rotate(5deg);margin-left:30px}.text-button{text-align:left;border:0;background:none;padding:0;font-size:13px;text-decoration:underline;font-weight:800}.clue-demo{align-self:center;background:var(--paper);color:var(--ink);border:2px solid var(--ink);border-radius:24px;padding:65px 30px 25px;position:relative;transform:rotate(3deg);box-shadow:0 8px var(--ink)}.points{background:#ffe36b;position:absolute;top:-48px;left:24px;width:90px;height:90px;border-radius:18px;display:grid;place-items:center;font:68px Barlow;transform:rotate(-10deg);border:2px solid var(--ink)}.clue-demo>small{font-size:10px;letter-spacing:1px;font-weight:800}.clue-demo>p:not(.small){font-size:24px;line-height:1.3;font-weight:750;min-height:125px}.clue-actions{display:flex;gap:10px;flex-wrap:wrap}.clue-actions button{padding:12px;border:1px solid var(--ink);border-radius:13px;background:#ffe36b;font-size:12px;font-weight:800}.clue-actions button:last-child{background:transparent}.how{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-top:1px solid #2c174e25}.how ol{list-style:none;padding:0;margin:0}.how li{display:flex;gap:24px;border-bottom:1px solid #2c174e25;padding:25px 0}.how li>b{font:40px Barlow;color:var(--blue)}h4{font-size:20px;margin:0}.how p,.family p,.faq p{font-size:16px;line-height:1.65}.how li p{margin-bottom:0}.family{background:#f7d85b;display:flex;align-items:center;gap:60px;border-radius:30px;padding:50px;max-width:calc(1440px - 10vw);margin:0 auto 70px}.family h2{margin-bottom:15px}.family p{max-width:550px}.asterisk{font-size:170px;line-height:1}.faq{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:30px}.faq details{border-bottom:1px solid #2c174e30;padding:22px 0}.faq summary{cursor:pointer;font-weight:750;font-size:18px}footer{background:var(--ink);color:var(--paper);padding:65px 5vw;display:grid;grid-template-columns:1fr 1fr;gap:30px}footer>div{display:flex;gap:22px;flex-wrap:wrap;font-size:14px}footer small{font-size:11px;line-height:1.8;opacity:.75}footer p{margin:0;text-align:right}footer small{text-align:right}.legal{max-width:900px;margin:50px auto;padding:0 24px;line-height:1.7}.legal h1{font-size:52px;letter-spacing:-2px}.legal h2{font-size:28px;margin:30px 0 15px;letter-spacing:-1px}@media(max-width:900px){.hero{grid-template-columns:1fr;gap:40px;padding-top:45px}.hero-scene{max-width:550px;width:90%;margin:auto}.hero h1{font-size:70px}.game{padding:35px;gap:35px}.how,.faq{gap:35px}.navlinks{gap:16px}.family{margin-inline:5vw}.hero-copy .small{font-size:11px}}@media(max-width:650px){.nav{padding:20px}.wordmark{font-size:33px}.navlinks a:nth-child(2){display:none}.navlinks{gap:15px;font-size:12px}.hero{padding:45px 24px 75px}.hero h1{font-size:56px;letter-spacing:-3px}.lede{font-size:16px}.hero-scene{width:95%;padding-right:10px}.phone{width:120px;right:-8px}.tv-question img{height:125px}.sticker{font-size:23px;padding:15px}.section{padding:60px 22px}.game{grid-template-columns:1fr;padding:30px 24px;gap:55px;border-radius:22px}.game h3{font-size:80px}.game-copy p{font-size:15px}.clue-demo{margin-top:25px}.mini-card{width:90%}.how,.faq{grid-template-columns:1fr;gap:0}.how h2,.faq h2{margin-bottom:20px}.family{padding:35px 25px;gap:20px;align-items:flex-start}.asterisk{font-size:55px}.family h2{font-size:40px}.family p{font-size:14px}footer{grid-template-columns:1fr;padding:45px 25px}footer p,footer small{text-align:left}.navlinks button{padding:8px 11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
