:root{color:#171714;font-synthesis:none;background:#f5f4ef;font-family:Nunito Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-width:thin}body{margin:0}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline-offset:5px;outline:3px dashed #555}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.game-stage{--stage-padding:16px;width:100%;height:100dvh;min-height:100dvh;padding:var(--stage-padding);isolation:isolate;background:#f5f4ef;position:relative;overflow:hidden}.game-stage:after{content:"";inset:var(--stage-padding);z-index:1;pointer-events:none;border:2px solid #171714;position:absolute}.scene{inset:var(--stage-padding);z-index:-1;position:absolute}.scene img{object-fit:cover;width:100%;height:100%}.intro{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;min-height:0;padding:30px 24px;display:flex}.eyebrow{letter-spacing:2.3px;margin:0 0 22px;font-size:11px;font-weight:800}.game-title,h2,h3,.footer-brand{font-family:Luckiest Guy,cursive;font-weight:400}.game-title{letter-spacing:-3px;color:#080807;margin:0 0 24px;font-size:clamp(74px,13vw,164px);line-height:.85;transform:rotate(-2deg)}.game-title span{font-size:1.22em;display:block;transform:rotate(3deg)}.game-title .sr-only{font-size:1px;transform:none}.tagline{color:#34342f;max-width:560px;margin:6px 0 24px;font-size:17px}.actions{justify-content:center;gap:18px;display:flex}.comic-button{color:#fff;cursor:pointer;background:#0b0b09;border:3px solid #0b0b09;border-radius:45% 48% 44% 40%/90% 85% 85% 80%;justify-content:center;align-items:center;min-width:145px;height:53px;padding:0 28px;font-weight:800;line-height:1;text-decoration:none;transition:transform .15s;display:inline-flex;box-shadow:2px 4px #f5f4ef,4px 8px #151511;font-family:Nunito Sans,sans-serif!important;font-size:16px!important}.comic-button.secondary{color:#10100e;background:#faf9f5;transform:rotate(2deg)}.comic-button:hover{background:#292925;transform:translateY(-2px)rotate(-1deg)}.comic-button.secondary:hover{background:#fff}.comic-button:active{transform:translateY(3px)}.micro{color:#55554e;margin:25px 0 0;font-size:12px}.game-stage.is-playing{background:#e9e7dc;display:flex}.game-wrap{flex-direction:column;flex:1;min-width:0;max-width:none;min-height:0;display:flex}.game-frame{background:#fff;border:2px solid #171714;flex:1;width:100%;min-height:0;display:block}.guide{max-width:1120px;margin:auto;padding:0 40px}.guide-nav,.language-links{letter-spacing:.6px;border-bottom:2px solid #252520;gap:25px;padding:25px 0;font-size:11px;font-weight:800;display:flex}.guide-nav a,.language-links a{text-decoration:none}.guide-nav a:last-child{margin-left:auto}.language-links{border-bottom:1px solid #c9c8be;justify-content:flex-start;gap:16px;padding:14px 0}.language-links [aria-current=page]{text-underline-offset:4px;text-decoration:underline}.section{content-visibility:auto;contain-intrinsic-size:auto 400px;border-bottom:1px solid #c9c8be;padding:75px 0;scroll-margin-top:28px}h2{letter-spacing:.1px;margin:0 0 30px;font-size:clamp(33px,4.2vw,51px);line-height:1.07}h3{margin:12px 0;font-size:24px;line-height:1.2}p{font-size:16px;line-height:1.7}.story{grid-template-columns:1fr 1fr;gap:65px;display:grid}.story h2{transform:rotate(-2deg)}.prose p:first-child{margin-top:0}.rules{gap:26px;display:grid}.rule-card{background:#fbfaf6;border:2px solid #24241e;grid-template-columns:minmax(180px,32%) 1fr;align-items:center;gap:30px;padding:26px;display:grid;box-shadow:5px 6px #dcdcd2}.rule-card:nth-child(2n){transform:rotate(.35deg)}.rule-card img{aspect-ratio:4/3;object-fit:cover;background:#e9e7dc;border:1px solid #aaa79a;width:100%}.rule-card p,.faq p{color:#505049;margin-bottom:0}.step-number{border:2px solid #171714;border-radius:43% 52% 46% 55%;justify-content:center;align-items:center;width:48px;height:45px;font-family:Luckiest Guy;font-size:24px;display:inline-flex;transform:rotate(-7deg)}.control-section{grid-template-columns:1fr 1fr;gap:80px;display:grid}.control-card{border:2px solid #24241e;border-radius:3% 2% 3% 1%;align-self:center;padding:30px;transform:rotate(1deg);box-shadow:5px 6px #dcdcd2}.control-card h3{margin:0 0 25px}.control-card dl>div{align-items:center;gap:15px;margin:18px 0;display:flex}.control-card dt{min-width:100px}.control-card dd{margin:0;font-size:14px}kbd{border:1px solid #55554b;border-radius:5px;padding:4px 6px;font-family:inherit;font-size:11px;font-weight:800;box-shadow:0 2px #bbbbae}.reviews-grid,.faq-grid{grid-template-columns:1fr 1fr;gap:35px 65px;display:grid}.reviews-grid{gap:28px}.review-card{transform:rotate(-.35deg);box-shadow:5px 6px #dcdcd2;background:#fbfaf6!important;border:2px solid #24241e!important;border-radius:3% 2% 3% 1%!important}.review-card:nth-child(2n){transform:rotate(.45deg)}.review-card-content{gap:16px;display:grid}.review-card blockquote{margin:0}.review-card blockquote p{color:#252520;margin:0;font-size:18px;line-height:1.55}.review-author{margin:0;font-size:13px;font-weight:800}.review-author span{color:#626258;font-weight:400}.review-link{text-underline-offset:4px;font-size:12px;font-weight:800}.faq h3{font-size:23px}.social-lead{max-width:780px;margin:0 0 36px}.social-grid{gap:32px 65px}.social-grid article{border-top:2px solid #24241e;padding-top:18px}.social-chapter-last{grid-column:1/-1;max-width:780px}.social-grid h3{margin:0 0 12px;font-size:25px}.social-illustration{background:#e9e7dc;border:1px solid #aaa79a;width:100%;height:auto;margin:0 0 16px;display:block}.social-grid p{margin:0 0 14px}.social-citation{color:#55554e;line-height:1.5;font-size:13px!important}.social-citation a,.social-reading a{text-underline-offset:3px;font-weight:800}.social-reading{border-top:2px solid #24241e;margin-top:42px;padding-top:20px}.social-reading h3{margin:0 0 12px;font-size:22px}.social-reading ul{margin:0;padding-left:20px}.social-reading li{margin:6px 0;font-size:13px;line-height:1.55}footer{justify-content:space-between;align-items:flex-start;gap:25px;padding:45px 0;display:flex}footer p{color:#626258;max-width:720px;margin:0;font-size:11px}.footer-brand{white-space:nowrap;font-size:24px;text-decoration:none}.skip-link{z-index:5;background:#fff;padding:12px;position:fixed;top:0;left:20px;transform:translateY(-120%)}.skip-link:focus{transform:none}.not-found{padding:15vh 8vw}.not-found h1{font-family:Luckiest Guy;font-size:50px}@media (width>=651px) and (height<=520px){.intro{justify-content:flex-start;padding:10px 24px}.game-title{margin:0 0 10px;font-size:clamp(52px,min(9vw,18dvh),88px)}.tagline{margin:0 0 12px;font-size:13px;line-height:1.45}.comic-button{min-width:132px;height:44px;padding:0 22px;font-size:13px!important}.micro{margin:10px 0 0;font-size:11px}}@media (width<=650px){.game-stage{--stage-padding:0px}.game-stage.is-playing .game-frame{aspect-ratio:auto;min-height:0}.scene img{object-position:60% center;opacity:.7}.game-title{font-size:clamp(68px,19vw,104px)}.eyebrow{letter-spacing:1.7px;font-size:9px}.tagline{max-width:300px;font-size:14px}.comic-button{min-width:124px;height:48px;padding:0 18px;font-size:14px!important}.actions{gap:14px}.guide{padding:0 24px}.guide-nav{gap:14px;font-size:9px}.guide-nav a:last-child{margin-left:auto}.language-links{gap:11px;font-size:10px;overflow-x:auto}.section{padding:55px 0}.story,.control-section,.reviews-grid,.faq-grid{grid-template-columns:1fr;gap:25px}.rule-card{grid-template-columns:1fr;gap:17px;padding:18px}.rule-card img{max-height:240px}.control-card{margin:10px 4px 0}footer{flex-wrap:wrap;gap:10px}footer p{width:100%}.intro{padding-bottom:50px}}@media (width<=650px) and (height<=520px){.intro{justify-content:flex-start;padding:10px 18px}.game-title{margin:0 0 8px;font-size:clamp(48px,min(15vw,17dvh),68px)}.tagline{max-width:310px;margin:0 0 10px;font-size:12px;line-height:1.4}.comic-button{min-width:112px;height:40px;padding:0 14px;font-size:12px!important}.actions{gap:10px}.micro{margin:8px 0 0;font-size:10px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.comic-button{transition:none}}
