@font-face{font-family:Poppins;font-weight:800;font-display:swap;src:url(/assets/Poppins-ExtraBold-CQJI8RUG.ttf)format("truetype")}:root{--ink:#3d2417;--cream:#fff5de;--orange:#ff9f1c;--teal:#1f857d;--wall:#86cbc4;--red:#c23a2e;--title:"Poppins", ui-rounded, "Arial Rounded MT Bold", system-ui, sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--wall);color:var(--ink);margin:0;font:600 16px/1.45 ui-rounded,Arial Rounded MT Bold,Nunito,system-ui,sans-serif}#root{max-width:1040px;min-height:100dvh;padding:max(12px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));flex-direction:column;margin:0 auto;display:flex}main{flex-direction:column;flex:1;gap:36px;display:flex}h1,h2,h3{font-family:var(--title);text-wrap:balance;margin:0;font-weight:800;line-height:1.15}h1{font-size:clamp(28px,7vw,46px)}h2{margin-bottom:14px;font-size:clamp(22px,5vw,30px)}h3{font-size:19px}p{margin:0}a{color:var(--teal)}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.brand{font:800 17px/1.1 var(--title);color:var(--ink);align-items:center;gap:8px;text-decoration:none;display:flex}.bottom{flex-wrap:wrap;justify-content:center;gap:8px 24px;margin-top:40px;display:flex}.bottom a{color:var(--ink);padding:12px 4px}.btn{min-height:48px;font:inherit;text-align:center;cursor:pointer;color:var(--ink);background:var(--orange);border:3px solid var(--ink);box-shadow:0 4px 0 var(--ink);border-radius:18px;justify-content:center;align-items:center;padding:10px 20px;font-weight:800;text-decoration:none;display:inline-flex}.btn:active{box-shadow:0 1px 0 var(--ink);transform:translateY(3px)}.btn:disabled{opacity:.45;cursor:default}.btn.plain{background:var(--cream)}.btn.small{border-radius:14px;min-height:44px;padding:6px 14px;font-size:14px}.btn.big{min-height:56px;font-size:18px}.btn.wide{width:100%}.link{font:inherit;color:var(--teal);cursor:pointer;background:0 0;border:0;padding:12px 4px;text-decoration:underline}.actions{flex-wrap:wrap;gap:12px;display:flex}.center .actions{justify-content:center}.card{background:var(--cream);border:4px solid var(--ink);border-radius:24px;padding:20px 18px}.center{text-align:center}.card.center{flex-direction:column;align-items:center;gap:12px;display:flex}.narrow{width:100%;max-width:480px;margin:0 auto}.note{opacity:.85;font-size:14px}.error{color:var(--red)}.error:empty{display:none}.badge{background:var(--orange);border:3px solid var(--ink);border-radius:99px;padding:4px 14px;font-weight:800}.score{font:800 22px var(--title);color:var(--teal)}.code{font:800 20px var(--title);letter-spacing:.14em;cursor:pointer;color:var(--teal);border:2px dashed var(--teal);background:0 0;border-radius:10px;padding:6px 10px}.hero{gap:20px;display:grid}.hero>div:first-child{flex-direction:column;gap:14px;display:flex}.hero p{font-size:17px}.hero-cat{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.hero-cat p{font-size:14px}.sprite{aspect-ratio:1;background:0 0/100% 600% no-repeat;width:200px;max-width:100%}.sprite.cycle{animation:4.2s steps(6,end) infinite poses}@keyframes poses{to{background-position-y:120%}}.games,.steps{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.game{color:var(--ink);flex-direction:column;gap:8px;padding:0 0 16px;text-decoration:none;display:flex;overflow:hidden}.game img{border-bottom:4px solid var(--ink);width:100%;height:auto;display:block}.game h3,.game p{padding:0 16px}.game .btn{margin:auto 16px 4px}.game.soon{background:0 0;border-style:dashed;justify-content:center;min-height:140px;padding:20px 0}.steps{counter-reset:step;margin-bottom:20px}.steps li{counter-increment:step;flex-direction:column;gap:6px;display:flex}.steps h3:before{content:counter(step) ". ";color:var(--teal)}.game-page{gap:18px;padding:0 0 20px;display:grid;overflow:hidden}.game-page img{border-bottom:4px solid var(--ink);width:100%;height:auto;display:block}.game-page>div{flex-direction:column;gap:14px;padding:0 18px;display:flex}.game-page h2{margin:6px 0 -6px;font-size:20px}.game-page ol{margin:0;padding-left:22px}input[type=text],input[type=email]{width:100%;min-height:48px;font:inherit;color:var(--ink);border:3px solid var(--ink);background:#fff;border-radius:16px;padding:10px 14px}input:disabled{opacity:.6}.check{text-align:left;cursor:pointer;align-items:center;gap:10px;min-height:44px;display:flex}.check input{width:24px;height:24px;accent-color:var(--teal);flex:none}.link.danger{color:var(--red)}.cat-link{color:var(--ink);align-items:center;gap:12px;padding:12px;text-decoration:none;display:flex}.cat-link img{width:72px;height:72px}.prose{flex-direction:column;gap:12px;max-width:720px;margin:0 auto;display:flex}.prose h2{margin:12px 0 0;font-size:20px}.prose ul{flex-direction:column;gap:6px;margin:0;padding-left:22px;display:flex}.photos{justify-content:center;gap:10px;display:flex}.photos button{cursor:pointer;width:92px;height:92px;color:var(--ink);border:3px solid var(--ink);background:#fff 50%/cover no-repeat;border-radius:18px;padding:0}.photos .add{border-style:dashed;font-size:34px}.or{opacity:.7;align-items:center;gap:10px;width:100%;display:flex}.or:before,.or:after{content:"";border-top:2px solid var(--ink);flex:1}.row{gap:8px;width:100%;display:flex}.row input{flex:1;min-width:0}.code-input{text-transform:uppercase;letter-spacing:.12em;text-align:center}.spinner{border:6px solid #3d241733;border-top-color:var(--orange);border-radius:50%;width:54px;height:54px;margin:18px auto;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width>=720px){#root{padding-top:max(20px, env(safe-area-inset-top))}main{gap:52px}.brand{font-size:20px}.hero{grid-template-columns:1.3fr 1fr;align-items:center}.sprite{width:260px}.game-page{grid-template-columns:1fr 1fr;align-items:start;padding:0}.game-page img{border-bottom:0;border-right:4px solid var(--ink);object-fit:cover;height:100%}.game-page>div{padding:20px 20px 20px 0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sprite.cycle{animation:none}.spinner{animation-duration:3s}}.play{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);-webkit-user-select:none;user-select:none;touch-action:none;overscroll-behavior:none;background:#293d3d;flex-direction:column;display:flex;position:fixed;inset:0}#root:has(.play){max-width:none;padding:0}.play-stage{flex:1;place-items:center;min-height:0;display:grid;position:relative}.play.playing .play-stage:has(+.play-controls:not(:empty)){flex:0 auto;height:min(100%,56.25vw)}.stage{position:relative}.stage canvas{display:block;width:100%!important;height:100%!important;margin:0!important}.hud{pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;top:8px;left:8px;right:8px}.hud>*{pointer-events:auto;background:var(--cream);border:3px solid var(--ink);color:var(--ink);font:inherit;border-radius:99px;font-weight:800}.hud-quit{cursor:pointer;width:44px;height:44px;padding:0;font-size:24px;line-height:1}.hud-score{padding:6px 14px}.play-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:20px 16px;display:flex}.play-controls:empty{display:none}.pad{aspect-ratio:1;border:3px solid var(--ink);width:18vw;max-width:96px;font:800 28px var(--title);color:var(--ink);background:var(--cream);box-shadow:0 4px 0 var(--ink);touch-action:none;cursor:pointer;border-radius:22%;padding:0}.pad.aim{background:var(--wall)}.pad.main{aspect-ratio:auto;background:var(--orange);border-radius:22px;width:100%;max-width:420px;min-height:72px;font-size:24px}.pad.on{box-shadow:0 1px 0 var(--ink);filter:brightness(1.08);transform:translateY(3px)}.pad-gap{flex:0 0 4vw}@media (orientation:landscape){.play.playing .play-stage:has(+.play-controls:not(:empty)){flex:1;height:auto}.play-controls{left:0;right:0;bottom:max(2vh, env(safe-area-inset-bottom));flex-wrap:nowrap;padding:0 3vw;position:absolute}.pad{width:11vh;max-width:84px;font-size:22px}.pad.main{width:26vh;max-width:230px;height:11vh;min-height:0;max-height:84px;font-size:20px}.pad-gap{flex:1}}.overlay{touch-action:pan-y;background:#293d3db8;place-items:center;padding:16px;display:grid;position:absolute;inset:0;overflow-y:auto}.overlay .card{width:100%;max-width:420px}.overlay h1{font-size:clamp(24px,6vw,34px)}.stars{letter-spacing:.1em;color:#d9cbb5;font-size:44px;line-height:1}.stars b{color:#ffb400}.offers{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.offer{flex-direction:column;gap:10px;display:flex}.offer h2{margin:0}.offer ul{flex-direction:column;gap:4px;margin:0 0 auto;padding-left:20px;display:flex}.price{font:800 34px/1 var(--title);color:var(--teal)}section.center{flex-direction:column;gap:10px;display:flex}
