:root{--page:#fff4e2;--ink:#5b3a29;--ink-soft:#8a6652;--outline:#7a4524;--coral:#ff8a5b;--coral-lip:#d9623a;--green:#56cc6a;--gold:#ffc83d;--gold-lip:#e39b10;--pink:#ff6fa5;--blue:#4da8f2;--card:#fff;--card-lip:#ebd9c6;--font:var(--font-fredoka), "Fredoka", ui-rounded, system-ui, sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font);color:var(--ink);background:var(--page);background-image:linear-gradient(45deg,#ffa06412 25%,#0000 25% 75%,#ffa06412 75%),linear-gradient(45deg,#ffa06412 25%,#0000 25% 75%,#ffa06412 75%);background-position:0 0,28px 28px;background-size:56px 56px;margin:0;font-weight:500;line-height:1.5;overflow-x:hidden}a{color:inherit}img{max-width:100%;height:auto}h1,h2,h3{letter-spacing:-.01em;margin:0;font-weight:700;line-height:1.1}.top,main,.foot{width:min(1120px,100% - 40px);margin-inline:auto}.top{justify-content:space-between;align-items:center;padding:18px 0;display:flex}.brand{align-items:center;gap:10px;font-size:28px;font-weight:700;text-decoration:none;display:inline-flex}.brand img{border:3px solid var(--outline);border-radius:10px;width:40px;height:40px}.top{flex-wrap:wrap;gap:14px}.nav{flex-wrap:wrap;gap:4px;margin-left:auto;display:flex}.nav a{border-radius:999px;padding:8px 12px;font-size:16px;font-weight:700;text-decoration:none}.nav a:hover,.nav a[aria-current=page]{box-shadow:inset 0 0 0 3px var(--outline);background:#fff}.langs{position:relative}.langs summary{cursor:pointer;border:3px solid var(--outline);box-shadow:0 4px 0 var(--card-lip);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:15px;font-weight:700;list-style:none;display:inline-flex}.langs summary::-webkit-details-marker{display:none}.langs ul{z-index:10;border:3px solid var(--outline);min-width:170px;box-shadow:0 6px 0 var(--card-lip);background:#fff;border-radius:20px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 10px);right:0}.langs li a{border-radius:14px;padding:8px 14px;font-weight:600;text-decoration:none;display:block}.langs li a:hover{background:var(--page)}.langs li a[aria-current=true]{background:var(--coral);color:#fff}.candy{font:inherit;color:#fff;cursor:pointer;background:var(--coral);border:3px solid var(--outline);box-shadow:0 6px 0 var(--outline);border-radius:999px;padding:0;font-size:18px;font-weight:700;transition:transform 60ms,box-shadow 60ms}.candy span{box-shadow:inset 0 -5px 0 var(--coral-lip), inset 0 3px 0 #ffffff73;border-radius:999px;padding:13px 26px 14px;display:block}.candy:active:not(:disabled){box-shadow:0 2px 0 var(--outline);transform:translateY(4px)}.candy:disabled{opacity:.7;cursor:progress}.candy:focus-visible,.field:focus-visible,a:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.field{font:inherit;color:var(--ink);border:3px solid var(--outline);background:#fff;border-radius:999px;width:100%;min-width:0;padding:14px 20px;font-size:18px;box-shadow:inset 0 3px #7a45241f}.field::placeholder{color:#b89a85}.trap{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.stores{flex-wrap:wrap;align-items:center;gap:12px;margin-top:26px;display:flex}.stores a{border-radius:10px;display:inline-flex}.stores img{width:auto;height:48px;display:block}.stores-soon{margin:22px 0 0;font-size:16px;font-weight:700}.cta-card .stores{justify-content:center;margin-top:22px}.cta-card .stores+.waitlist{margin-top:22px}.waitlist{max-width:520px;margin-top:26px}.waitlist-row{align-items:flex-start;gap:12px;display:flex}.waitlist-row .candy{white-space:nowrap;flex:none}.waitlist-count{align-items:center;gap:9px;margin:14px 4px 0;font-size:15.5px;font-weight:700;display:flex}.waitlist-count .dot{background:var(--green);border:2px solid var(--outline);border-radius:50%;flex:none;width:11px;height:11px}.cta-card .waitlist-count{color:#fff}.cta-card .waitlist-count .dot{background:var(--gold)}.waitlist-note{color:var(--ink-soft);min-height:1.5em;margin:14px 4px 0;font-size:14.5px}.waitlist-note.bad{color:#c3342f;font-weight:600}.waitlist-note.good{color:#2e8a42;font-size:16px;font-weight:700}.hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:40px;padding:28px 0 70px;display:grid}.badge{background:var(--gold);color:#7a4a06;border:3px solid var(--outline);box-shadow:0 3px 0 var(--gold-lip);border-radius:999px;padding:6px 14px;font-size:14px;font-weight:700;display:inline-block}.hero h1{margin:18px 0 16px;font-size:clamp(38px,6vw,64px)}.lead{color:var(--ink-soft);max-width:520px;margin:0;font-size:clamp(17px,2.2vw,20px)}.hero-art{height:640px;position:relative}.phone{aspect-ratio:780/1688;border:5px solid var(--outline);background:#fff;border-radius:44px;width:min(300px,62vw);position:absolute;overflow:hidden;box-shadow:0 10px #7a452459}.phone img{object-fit:cover;width:100%;height:100%;display:block}.hero-art .front{z-index:2;top:10px;right:6%;transform:rotate(3deg)}.hero-art .back{width:min(250px,52vw);top:70px;left:0;transform:rotate(-7deg)}.section{padding:54px 0}.section h2{text-align:center;margin-bottom:36px;font-size:clamp(30px,4.4vw,44px)}.cards{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.card{background:var(--card);border:3px solid var(--outline);box-shadow:0 6px 0 var(--card-lip), inset 0 3px 0 #ffffffe6;border-radius:24px;padding:24px 22px 26px}.card h3{margin:14px 0 8px;font-size:21px}.card p{color:var(--ink-soft);margin:0;font-size:16px}.medal{border:3px solid var(--outline);color:#fff;background:var(--coral);width:54px;height:54px;box-shadow:inset 0 -5px 0 var(--coral-lip);border-radius:50%;place-items:center;display:inline-grid}.card:nth-child(2) .medal{background:var(--blue);box-shadow:inset 0 -5px #2b7fcb}.card:nth-child(3) .medal{background:var(--pink);box-shadow:inset 0 -5px #d6457c}.card:nth-child(4) .medal{background:var(--green);box-shadow:inset 0 -5px #32a046}.card:nth-child(5) .medal{background:#7d6df2;box-shadow:inset 0 -5px #5645cc}.card:nth-child(6) .medal{background:var(--gold);color:#7a4a06;box-shadow:inset 0 -5px 0 var(--gold-lip)}.shots{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.shots figure{text-align:center;margin:0}.shots .phone{border-width:4px;border-radius:34px;width:100%;position:relative}.shots figcaption{margin-top:18px;font-size:16px;font-weight:700}.cta-card{text-align:center;background:var(--coral);color:#fff;border:3px solid var(--outline);box-shadow:0 8px 0 var(--outline), inset 0 -8px 0 var(--coral-lip);border-radius:36px;padding:54px 24px 56px}.cta-card h2{margin-bottom:14px}.cta-card .lead{color:#fff;opacity:.95;margin-inline:auto}.cta-card .waitlist{text-align:left;margin-inline:auto}.cta-card .waitlist-note,.cta-card .waitlist-note a{color:#fff}.cta-card .waitlist-note.bad{color:#fff;-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.cta-card .waitlist-note.good{color:#fff}.cta-card .candy{background:var(--gold);color:#7a4a06}.cta-card .candy span{box-shadow:inset 0 -5px 0 var(--gold-lip), inset 0 3px 0 #ffffff80}.foot{color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;gap:16px;padding:36px 0 48px;font-size:15px;display:flex}.doc{max-width:720px;padding:30px 0 60px}.doc h1{margin-bottom:24px;font-size:clamp(34px,5vw,48px)}.doc h2{margin:28px 0 8px;font-size:22px}.doc p,.doc li{color:var(--ink-soft);margin:0 0 12px;font-size:17px}.doc ul{margin:0 0 12px;padding-left:22px}.doc li{margin-bottom:8px}.doc .doc-date{opacity:.8;font-size:15px}.doc a{color:inherit;text-decoration:underline}.foot-links{gap:20px;display:flex}@media (max-width:900px){.hero{grid-template-columns:1fr;gap:10px;padding-bottom:40px}.hero-art{height:580px}.hero-art .front{margin-left:-150px;left:50%;right:auto}.hero-art .back{display:none}.cards,.shots{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.waitlist-row{flex-direction:column}.waitlist-row .candy{width:100%}.cards{grid-template-columns:1fr}.hero-art{height:560px}.hero-art .front{width:250px;margin-left:-125px}.section{padding:36px 0}}.crumbs{color:var(--ink-soft);padding-top:6px;font-size:14.5px}.crumbs a{font-weight:600;text-decoration:none}.crumbs a:hover{text-decoration:underline}.guide-hero{padding:18px 0 30px}.guide-hero.no-art{grid-template-columns:1fr;max-width:760px}.guide-hero h1{margin-top:6px;font-size:clamp(34px,5.2vw,56px)}.hero-art.small{height:520px}.hero-art.small .front{width:min(250px,58vw);right:12%}.lead.center{text-align:center;margin:-18px auto 30px}.article{max-width:760px;margin-inline:auto}.prose{margin:0 0 30px}.prose h2{margin:0 0 12px;font-size:clamp(25px,3.4vw,32px)}.prose p,.prose li{color:var(--ink-soft);margin:0 0 12px;font-size:18px}.prose ul{margin:0;padding-left:22px}.prose li{margin-bottom:8px}.prose li::marker{color:var(--coral)}.chips{flex-wrap:wrap;gap:10px;list-style:none;display:flex;padding:0!important}.chips li{color:var(--ink);border:3px solid var(--outline);box-shadow:0 3px 0 var(--card-lip);background:#fff;border-radius:999px;margin:0;padding:6px 16px;font-weight:700}.qa{border:3px solid var(--outline);box-shadow:0 5px 0 var(--card-lip);background:#fff;border-radius:22px;margin-bottom:14px;padding:18px 20px 8px}.qa h3{margin-bottom:8px;font-size:19px}.fine{color:var(--ink-soft);opacity:.85;font-size:14px}.game-list{counter-reset:g;grid-template-columns:repeat(2,1fr);gap:16px;margin:0 0 30px;padding:0;list-style:none;display:grid}.game-list li{counter-increment:g;padding-left:70px;position:relative}.game-list li:before{content:counter(g);background:var(--pink);color:#fff;border:3px solid var(--outline);border-radius:50%;place-items:center;width:38px;height:38px;font-weight:700;display:grid;position:absolute;top:22px;left:18px;box-shadow:inset 0 -4px #d6457c}.game-list h3{margin:0 0 6px;font-size:20px}.game-list p{color:var(--ink-soft);margin:0}.table-wrap{border:3px solid var(--outline);box-shadow:0 5px 0 var(--card-lip);background:#fff;border-radius:22px;margin:0 0 30px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:16.5px}th,td{text-align:left;border-bottom:2px solid var(--card-lip);padding:12px 16px}tr:last-child th,tr:last-child td{border-bottom:0}thead th{background:var(--gold);color:#7a4a06}tbody th{color:var(--ink)}td{color:var(--ink-soft)}td:last-child{color:#2e8a42;font-weight:700}.pets{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:30px;display:grid}.pet-card{border:3px solid var(--outline);box-shadow:0 6px 0 var(--card-lip);background:#fff;border-radius:24px;flex-direction:column;gap:4px;padding:10px 10px 16px;text-decoration:none;transition:transform .12s;display:flex}.pet-card:hover{transform:translateY(-3px)}.pet-card:active{box-shadow:0 2px 0 var(--card-lip);transform:translateY(3px)}.pet-pic{aspect-ratio:1;border:3px solid var(--outline);border-radius:16px;margin-bottom:8px;display:block;overflow:hidden}.pet-pic img{object-fit:cover;object-position:50% 61%;width:100%;height:100%;display:block;transform:scale(1.5)}.pet-card strong{padding:0 6px;font-size:21px}.pet-card span:last-child{color:var(--ink-soft);padding:0 6px;font-size:15px;line-height:1.4}.link-card{text-decoration:none;transition:transform .12s}.link-card:hover{transform:translateY(-3px)}.link-card h3{margin-top:0}.foot{display:block}.foot-cols{grid-template-columns:repeat(2,minmax(0,260px));gap:30px;margin-bottom:28px;display:grid}.foot-cols h2{color:var(--ink);margin-bottom:10px;font-size:17px}.foot-cols ul{columns:2;column-gap:20px;margin:0;padding:0;list-style:none}.foot-cols li{break-inside:avoid;margin-bottom:6px}.foot-cols a{text-decoration:none}.foot-cols a:hover,.foot-links a:hover{text-decoration:underline}.foot-base{border-top:2px dashed var(--card-lip);flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:20px;display:flex}.foot-cols div:last-child ul{columns:1}.imprint{border:3px solid var(--outline);box-shadow:0 5px 0 var(--card-lip);background:#fff;border-radius:22px;margin:0 0 24px;padding:8px 20px}.imprint div{border-bottom:2px solid var(--card-lip);grid-template-columns:190px 1fr;gap:12px;padding:10px 0;display:grid}.imprint div:last-child{border-bottom:0}.imprint dt{font-weight:700}.imprint dd{color:var(--ink-soft);overflow-wrap:anywhere;margin:0}@media (max-width:900px){.pets{grid-template-columns:repeat(2,1fr)}.hero-art.small{height:480px}.hero-art.small .front{margin-left:-125px;left:50%;right:auto}.game-list{grid-template-columns:1fr}}@media (max-width:560px){.nav{order:3;justify-content:space-between;width:100%;margin-left:0}.nav a{padding:6px 8px;font-size:15px}.pets{gap:12px}.pet-card strong{font-size:18px}.foot-cols{grid-template-columns:1fr}.imprint div{grid-template-columns:1fr;gap:2px}.prose p,.prose li{font-size:17px}}
