@font-face{font-family:Bricolage;src:url('assets/fonts/BricolageGrotesque-Medium.ttf') format('truetype');font-weight:400 500;font-display:swap}
@font-face{font-family:Bricolage;src:url('assets/fonts/BricolageGrotesque-Bold.ttf') format('truetype');font-weight:600 800;font-display:swap}
:root{--butter:#fff1d0;--paper:#fff;--ink:#16130f;--muted:#5b5347;--blue:#3b5bff;--pink:#ff6fb5;--lime:#c8f560;--purple:#9b7bff;--teal:#5ee0c8;--yellow:#ffd23f;--stroke:3px;--radius:18px;--shadow:5px 5px 0 var(--ink);--space:24px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--butter);color:var(--ink);font:500 17px/1.6 Bricolage,system-ui,sans-serif}a{color:var(--blue);text-underline-offset:4px;text-decoration-thickness:1.5px}a:hover{text-decoration-thickness:3px}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:800;line-height:1.08;letter-spacing:-.045em}h1{font-size:clamp(3rem,6.8vw,6.1rem);margin-bottom:28px}h2{font-size:clamp(2rem,4.2vw,3.5rem);margin-bottom:24px}h3{font-size:1.5rem;letter-spacing:-.025em}p{margin-bottom:20px}button,a,summary{touch-action:manipulation}a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--blue);outline-offset:6px;border-radius:4px}.wrap{width:min(1180px,calc(100% - 64px));margin-inline:auto}.skip{position:absolute;top:-100px;left:16px;background:var(--ink);color:white;padding:12px;z-index:10}.skip:focus{top:10px}.site-header{display:flex;align-items:center;gap:32px;padding-block:26px;border-bottom:2px solid var(--ink)}.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:2rem;letter-spacing:-.06em;color:var(--ink);text-decoration:none;line-height:1}.brand img{border-radius:12px}.brand-dot{color:var(--blue)}.main-nav{display:flex;gap:26px;margin-left:auto;font-size:.9rem;align-items:center}.main-nav a{color:var(--ink);text-decoration:none}.main-nav a:hover,.main-nav a[aria-current=page]{text-decoration:underline;text-decoration-thickness:2px}.languages{display:flex;gap:2px;border:2px solid var(--ink);border-radius:9px;padding:3px;font-size:.8rem}.languages a{padding:5px 9px;color:var(--ink);border-radius:4px;text-decoration:none}.languages a[aria-current=true]{background:var(--ink);color:var(--paper)}.eyebrow{text-transform:uppercase;font-size:.8rem;font-weight:800;letter-spacing:.12em;line-height:1.5;margin-bottom:22px}.lead{font-size:1.23rem;line-height:1.65;color:var(--muted);max-width:540px}.meta{font-size:.85rem;color:var(--muted);margin-top:22px}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:52px;align-items:center;padding-block:80px 86px}.highlight{position:relative;z-index:0;white-space:nowrap}.highlight:after{content:'';position:absolute;inset:40% -8px 0;z-index:-1;background:var(--lime);transform:rotate(-2deg);border-radius:6px}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:25px;margin-top:34px}.button{display:inline-flex;justify-content:center;align-items:center;gap:18px;border:var(--stroke) solid var(--ink);border-radius:14px;padding:14px 20px;box-shadow:4px 4px 0 var(--ink);font-weight:800;text-decoration:none;transition:transform .12s,box-shadow .12s;font-size:1rem}.button.primary{background:var(--blue);color:var(--paper)}.button:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink)}.button:active{transform:translate(4px,4px);box-shadow:none}.text-link{font-weight:800;color:var(--ink);font-size:.95rem}.hero-art{position:relative;min-height:470px;margin-top:18px}.sticker{border:var(--stroke) solid var(--ink);border-radius:10px;box-shadow:var(--shadow);background:var(--lime);font-weight:800}.duel-label{position:absolute;top:0;left:20px;padding:7px 20px;transform:rotate(-7deg);font-size:.9rem;z-index:4}.play-card{position:absolute;left:50%;top:70px;width:250px;height:320px;background:white;border:var(--stroke) solid var(--ink);border-radius:24px;box-shadow:6px 6px 0 var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;transform-origin:50% 90%}.play-card strong{font-size:1.4rem;letter-spacing:-.03em}.card-back{background:var(--purple);transform:translateX(-44%) rotate(18deg)}.card-back span,.card-mid span{font-size:3rem;font-weight:800}.card-mid{background:var(--pink);transform:translateX(-65%) rotate(-17deg)}.card-front{background:var(--paper);transform:translateX(-50%) rotate(3deg);gap:4px}.card-front img{width:174px;border-radius:36px}.card-answer{background:var(--pink);border:2px solid var(--ink);border-radius:50%;font-size:1.4rem;line-height:1;width:40px;height:40px;display:grid;place-items:center;margin-top:14px}.round-sticker{position:absolute;right:-8px;top:315px;z-index:5;transform:rotate(9deg);border:var(--stroke) solid var(--ink);box-shadow:4px 4px 0 var(--ink);border-radius:50%;width:126px;height:126px;background:var(--yellow);display:flex;align-items:center;text-align:center;padding:16px;line-height:1.1;font-weight:800;font-size:1.2rem}.art-spark{position:absolute;right:4px;top:10px;font-size:5rem;color:var(--blue);line-height:1;transform:rotate(15deg)}.match-label{position:absolute;bottom:0;width:100%;text-align:center;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800}.ribbon{background:var(--ink);color:var(--butter);padding-block:16px}.ribbon .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px}.ribbon span{font-weight:800;font-size:1.03rem}.ribbon span:before{content:'✦';color:var(--lime);margin-right:18px}.section{padding-block:80px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;margin-top:48px}.steps p{color:var(--muted)}.step-number{display:inline-flex;justify-content:center;align-items:center;background:var(--lime);width:53px;height:53px;border:var(--stroke) solid var(--ink);border-radius:12px;box-shadow:3px 3px 0 var(--ink);font-size:1.3rem;font-weight:800;margin-bottom:25px;transform:rotate(-5deg)}.steps article:nth-child(2) .step-number{background:var(--pink);transform:rotate(4deg)}.steps article:nth-child(3) .step-number{background:var(--teal)}.games-section{background:var(--paper);border-block:2px solid var(--ink)}.section-top{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:38px}.section-top h2{margin-bottom:0}.section-top .lead{max-width:450px;margin:0}.game-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.game-card{border:var(--stroke) solid var(--ink);border-radius:var(--radius);padding:25px 22px;box-shadow:var(--shadow);min-width:0}.game-card h3{font-size:1.35rem}.game-card p{font-size:.87rem;line-height:1.7;margin:0}.pink{background:var(--pink)}.lime{background:var(--lime)}.purple{background:var(--purple)}.teal{background:var(--teal)}.game-symbol{display:block;font-size:2.6rem;font-weight:800;letter-spacing:-.05em;line-height:1;margin-bottom:35px}.duo{display:grid;grid-template-columns:1fr 1fr;gap:36px}.solo-panel,.privacy-panel{position:relative;padding:38px;border:var(--stroke) solid var(--ink);border-radius:24px;box-shadow:var(--shadow);overflow:hidden}.solo-panel{background:var(--blue);color:white}.solo-panel h2,.privacy-panel h2{font-size:2.25rem}.solo-panel p,.privacy-panel p{position:relative;z-index:1;margin:0}.bot-mark{display:block;text-align:right;font-size:5rem;line-height:1;margin-top:20px;color:var(--lime)}.privacy-panel{background:var(--paper)}.privacy-panel .text-link{display:inline-block;margin-top:32px}.privacy-mark{display:block;color:var(--blue);font-size:3rem;line-height:1;margin-bottom:18px}.faq{padding-top:0;display:grid;grid-template-columns:.8fr 1.2fr;gap:65px}.faq h2{font-size:2.7rem}.faq details{border-top:2px solid var(--ink);padding:20px 0}.faq details:last-child{border-bottom:2px solid var(--ink)}summary{font-size:1.1rem;font-weight:800;cursor:pointer;padding-right:8px}details p{color:var(--muted);margin-top:15px;margin-bottom:0}.final-cta{background:var(--lime);border:var(--stroke) solid var(--ink);border-radius:24px;padding:42px;display:flex;align-items:center;justify-content:space-between;gap:32px;box-shadow:var(--shadow);margin-bottom:70px}.final-cta h2{font-size:2.5rem;margin-bottom:12px}.final-cta p{margin:0}.site-footer{border-top:2px solid var(--ink);padding-block:38px 40px;display:flex;gap:50px;align-items:start}.site-footer p{font-size:.9rem;color:var(--muted);margin:18px 0 8px}.site-footer small{color:var(--muted);font-size:.75rem}.site-footer nav{display:flex;gap:14px 28px;flex-wrap:wrap;margin-left:auto;padding-top:5px;font-size:.9rem}.site-footer nav a{color:var(--ink)}.age-label{border:2px solid var(--ink);border-radius:8px;padding:6px 10px;font-weight:800;white-space:nowrap}.legal-head{padding-block:48px 50px;max-width:1180px}.legal-head>.text-link{display:inline-block;margin-bottom:35px}.legal-head h1{font-size:clamp(2.5rem,5.5vw,5rem);max-width:1000px}.legal-head .lead{max-width:740px}.legal-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:50px;margin-bottom:75px;align-items:start}.toc{position:sticky;top:24px}.toc nav{display:flex;flex-direction:column;gap:12px;font-size:.85rem}.toc strong{margin-bottom:6px;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.toc a{color:var(--muted);text-decoration:none;line-height:1.4}.toc a:hover{color:var(--blue);text-decoration:underline}.legal-body{background:var(--paper);padding:36px 40px;border:var(--stroke) solid var(--ink);border-radius:24px;box-shadow:var(--shadow);min-width:0}.legal-body section{padding-top:35px;margin-top:35px;border-top:1px solid var(--ink)}.legal-body section:first-child{border-top:0;padding-top:0;margin-top:0}.legal-body h2{font-size:1.7rem;letter-spacing:-.03em;display:flex;gap:14px;align-items:baseline;line-height:1.2}.section-index{color:var(--muted);font-size:.8rem;letter-spacing:0}.legal-body p,.legal-body li{font-size:1rem}.legal-body ul{padding-left:24px}.legal-body li{margin-bottom:12px}.table-wrap{overflow-x:auto;border:1px solid var(--ink);border-radius:12px;margin-block:24px}table{width:100%;border-collapse:collapse;font-size:.87rem;line-height:1.55;min-width:560px}caption{text-align:left;font-weight:800;padding:16px;background:var(--lime);font-size:1rem}th,td{text-align:left;vertical-align:top;padding:15px;border-bottom:1px solid #d9cfb8}th{background:var(--butter);font-weight:800}td:first-child{font-weight:800;width:29%}tr:last-child td{border-bottom:0}.notice{background:var(--butter);border-left:4px solid var(--ink);padding:22px;margin-block:24px;border-radius:0 12px 12px 0}.notice h3{font-size:1.2rem}.notice p:last-child{margin-bottom:0}.support-box{margin-top:40px;padding:30px;background:var(--lime);border:2px solid var(--ink);border-radius:18px}.support-box h2{font-size:2rem}.deletion-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start;margin-bottom:45px}.deletion-card{background:var(--paper);border:var(--stroke) solid var(--ink);border-radius:24px;padding:36px;box-shadow:var(--shadow)}.deletion-card h2{font-size:2rem}.deletion-card p{font-size:1rem}.delete-steps{padding-left:24px}.delete-steps li{padding-left:8px;margin-bottom:16px}.deletion-details{max-width:900px;margin-bottom:70px}.deletion-details h2{font-size:1.8rem;margin-top:38px}.deletion-details li{margin-block:10px}.deletion-details .notice h2{margin-top:0}.store-links{display:flex;flex-wrap:wrap;gap:20px;font-size:.9rem}code{overflow-wrap:anywhere}main a,p,li{overflow-wrap:anywhere}
@media(min-width:1450px){.hero{padding-block:105px}.hero-art{min-height:500px}}
@media(max-width:1000px){.hero{gap:20px}.hero-art{transform:scale(.9);transform-origin:center}.round-sticker{right:-12px}.game-grid{grid-template-columns:repeat(2,1fr)}.section-top{gap:36px}.legal-layout{grid-template-columns:200px minmax(0,1fr);gap:30px}.legal-body{padding:30px}.site-footer{gap:30px}.main-nav{gap:15px}.site-header{gap:20px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.site-header{flex-wrap:wrap;gap:18px;padding-block:18px}.brand{font-size:1.8rem}.brand img{width:38px}.languages{margin-left:auto;order:1}.main-nav{order:2;width:100%;margin:0;gap:22px;justify-content:space-between;font-size:.85rem}.hero{grid-template-columns:1fr;padding-block:44px 36px;gap:25px}.hero h1{font-size:clamp(3rem,11vw,5rem)}.hero .lead{max-width:530px}.hero-art{width:min(430px,100%);margin-inline:auto;min-height:465px;transform:none}.duel-label{left:5px}.round-sticker{right:0}.art-spark{right:10px}.ribbon .wrap{flex-wrap:wrap;justify-content:center;gap:14px 26px}.ribbon span{font-size:.85rem}.ribbon span:before{margin-right:10px}.section{padding-block:50px}.steps{grid-template-columns:1fr;gap:24px;margin-top:34px}.steps article{position:relative;padding-left:79px;min-height:70px}.steps .step-number{position:absolute;left:0;top:0}.steps h3{font-size:1.5rem}.section-top{display:block}.section-top .lead{margin-top:24px}.game-grid{gap:20px}.game-card{padding:22px 18px}.duo{grid-template-columns:1fr;gap:24px}.solo-panel,.privacy-panel{padding:28px}.faq{grid-template-columns:1fr;gap:18px;padding-top:0}.faq h2{font-size:2rem}.final-cta{display:block;padding:28px;margin-bottom:45px}.final-cta h2{font-size:2rem}.final-cta .button{margin-top:24px}.site-footer{flex-wrap:wrap;gap:24px}.site-footer nav{margin:0;width:100%;order:2;gap:14px 24px}.age-label{margin-left:auto}.legal-head{padding-block:32px}.legal-head h1{font-size:clamp(2.4rem,9vw,3.8rem)}.legal-layout{display:block;margin-bottom:45px}.toc{position:static;margin-bottom:30px;padding:22px;background:var(--lime);border:2px solid var(--ink);border-radius:14px}.toc nav{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}.toc strong{grid-column:1/-1}.toc a{color:var(--ink)}.legal-body{padding:26px 22px;border-radius:18px}.legal-body h2{font-size:1.5rem}.deletion-grid{grid-template-columns:1fr;gap:26px}.deletion-card{padding:28px}.deletion-details{margin-bottom:45px}}
@media(max-width:380px){.wrap{width:calc(100% - 32px)}.main-nav{gap:12px;font-size:.78rem}.hero-art{min-height:420px}.play-card{width:210px;height:290px}.card-front img{width:152px}.round-sticker{top:294px;width:105px;height:105px;font-size:1rem}.art-spark{font-size:4rem}.duel-label{font-size:.75rem}.game-grid{grid-template-columns:1fr}.toc nav{grid-template-columns:1fr}.button{font-size:.92rem;padding:13px 14px;gap:10px}.lead{font-size:1.1rem}.hero h1{font-size:2.85rem}.steps article{padding-left:70px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
@media print{body{background:white;font-size:11pt}.site-header,.site-footer,.toc,.legal-head>.text-link,.support-box,.skip{display:none}.wrap{width:100%;max-width:none}.legal-layout{display:block}.legal-body{border:0;box-shadow:none;padding:0}.legal-head{padding:0}.legal-head h1{font-size:26pt}.table-wrap{overflow:visible}table{min-width:0;font-size:9pt}.legal-body section{break-inside:auto}h2,h3{break-after:avoid}.button{box-shadow:none}a{color:inherit}}
@media(max-width:760px){.card-back{transform:translateX(-50%) rotate(12deg)}.card-mid{transform:translateX(-50%) rotate(-12deg)}}
@media(max-width:380px){.card-back{transform:translateX(-50%) rotate(9deg)}.card-mid{transform:translateX(-50%) rotate(-9deg)}}
