@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fredoka-latin-500-normal-B0JifZgm.woff2)format("woff2"),url(/assets/fredoka-latin-500-normal-BL692wg7.woff)format("woff")}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fredoka-latin-700-normal-BOIZVyIN.woff2)format("woff2"),url(/assets/fredoka-latin-700-normal-C8FeHd3X.woff)format("woff")}@font-face{font-family:Lilita One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lilita-one-latin-400-normal-87r-Z-Re.woff2)format("woff2"),url(/assets/lilita-one-latin-400-normal-DXkechA3.woff)format("woff")}:root{--ink:#1d1b3a;--cream:#fff6e0;--paper:#fffdf6;--red:#ff5a5f;--yellow:#ffd23f;--blue:#3bb2ff;--green:#3ddc84;--purple:#9b6bff;--pink:#ff7ab6;--display:"Lilita One", "Arial Rounded MT Bold", system-ui, sans-serif;--body:"Fredoka", system-ui, -apple-system, sans-serif;--mono:"VT323", ui-monospace, monospace;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background:var(--ink);height:100%;font-family:var(--body);color:var(--ink);overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;margin:0;overflow:hidden}#game{touch-action:none;width:100%;height:100%;display:block;position:fixed;inset:0}#ui{pointer-events:none;position:fixed;inset:0}#ui>*{pointer-events:auto}button{font:inherit;color:inherit;cursor:pointer}.btn{border:3px solid var(--ink);background:var(--paper);font-family:var(--display);letter-spacing:.5px;box-shadow:0 4px 0 var(--ink);border-radius:16px;padding:10px 18px;font-size:18px;transition:transform 80ms,box-shadow 80ms}.btn:active{box-shadow:0 1px 0 var(--ink);transform:translateY(3px)}.btn-primary{background:var(--yellow)}.btn-go{background:var(--green)}.btn-danger{background:var(--red);color:#fff}.btn-big{padding:14px 26px;font-size:22px}.btn:disabled{opacity:.5;pointer-events:none}.btn-icon{width:52px;padding:10px 0;font-size:22px}.grow{flex:1}@keyframes bump{40%{transform:scale(1.18)}}@keyframes blink{50%{opacity:.2}}html.page,html.page body{overscroll-behavior:auto;-webkit-user-select:auto;user-select:auto;height:auto;overflow:visible}html.page{overflow-y:auto}.joy-zone{touch-action:none;position:absolute;inset:0}.joy-base{opacity:0;pointer-events:none;background:#ffffff2e;border:3px solid #ffffff8c;border-radius:50%;width:112px;height:112px;transition:opacity .12s;position:absolute;top:0;left:0}.joy-base.active{opacity:1}.joy-knob{background:var(--yellow);border:3px solid var(--ink);width:50px;height:50px;box-shadow:0 3px 0 var(--ink);border-radius:50%;position:absolute;top:28px;left:28px}.hud-top{z-index:10;top:calc(10px + var(--safe-top));left:calc(10px + var(--safe-left));right:calc(10px + var(--safe-right));pointer-events:none;justify-content:space-between;align-items:flex-start;display:flex;position:absolute}.hud-top>*,.hud-top-right>*{pointer-events:auto}.hud-top-right{gap:8px;display:flex}.hud-top-end{flex-direction:column;align-items:flex-end;gap:8px;display:flex;pointer-events:none!important}.hud-top-end>.chip{pointer-events:auto}.chip{border:3px solid var(--ink);background:var(--paper);height:40px;font-family:var(--display);box-shadow:0 3px 0 var(--ink);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:16px;display:inline-flex}.location{background:var(--yellow);pointer-events:none!important}.cart-chip.has-items{background:var(--green)}.cart-chip.bump{animation:.3s bump}.hint{z-index:10;left:50%;bottom:calc(132px + var(--safe-bottom));color:#fff;white-space:nowrap;background:#1d1b3ac7;border-radius:999px;padding:8px 16px;font-size:15px;transition:opacity .4s;position:absolute;transform:translate(-50%);pointer-events:none!important}.hint.gone{opacity:0}.action-btn{z-index:10;right:calc(18px + var(--safe-right));bottom:calc(26px + var(--safe-bottom));border:4px solid var(--ink);background:var(--yellow);min-width:112px;max-width:46vw;min-height:84px;box-shadow:0 6px 0 var(--ink);font-family:var(--display);text-align:center;border-radius:26px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:10px 14px;font-size:18px;line-height:1.05;transition:transform .12s,opacity .12s;display:flex;position:absolute}.action-btn:active{box-shadow:0 2px 0 var(--ink);transform:translateY(4px)}.chip.hidden{display:none!important}.action-btn.hidden{opacity:0;pointer-events:none;transform:scale(.6)}.action-key{letter-spacing:1px;background:var(--ink);color:var(--yellow);border-radius:6px;padding:1px 8px;font-size:11px}.hud-hidden .hud-top,.hud-hidden .action-btn,.hud-hidden .hint,.hud-hidden .phone-notice{visibility:hidden}.toasts{z-index:35;top:calc(64px + var(--safe-top));flex-direction:column;align-items:center;gap:8px;width:max-content;max-width:92vw;display:flex;position:absolute;left:50%;transform:translate(-50%);pointer-events:none!important}.toast{border:3px solid var(--ink);background:var(--paper);box-shadow:0 3px 0 var(--ink);opacity:0;text-align:center;border-radius:14px;padding:8px 16px;font-weight:600;transition:opacity .25s,transform .25s;transform:translateY(-10px)scale(.95)}.toast.show{opacity:1;transform:none}.toast.good{background:var(--green)}.toast.bad{background:var(--red);color:#fff}.modal-layer{z-index:30;position:absolute;inset:0;pointer-events:none!important}.modal-layer>*{pointer-events:auto}.fader{z-index:40;background:var(--ink);opacity:0;transition:opacity .4s;position:absolute;inset:0;pointer-events:none!important}.fader.on{opacity:1}.skip-btn{bottom:calc(28px + var(--safe-bottom));left:calc(14px + var(--safe-left));background:#fffdf6eb;height:34px;font-size:14px;position:absolute}.context-lost{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.title-screen{z-index:20;padding:calc(16px + var(--safe-top)) 16px calc(16px + var(--safe-bottom));background:radial-gradient(circle at 20% 15%,#ffd23f59,#0000 40%),radial-gradient(circle at 85% 80%,#3bb2ff59,#0000 45%),repeating-linear-gradient(45deg,#2a2752 0 22px,#25224a 22px 44px);transition:opacity .5s;display:flex;position:absolute;inset:0;overflow-y:auto}.title-screen.leaving{opacity:0;pointer-events:none}.title-card{border:4px solid var(--ink);background:var(--cream);width:min(440px,100%);box-shadow:0 10px 0 var(--ink);text-align:center;border-radius:28px;margin:auto;padding:26px 22px 24px}.title-kicker{background:var(--ink);color:var(--yellow);letter-spacing:1px;text-transform:uppercase;border-radius:999px;padding:3px 12px;font-size:13px;display:inline-block}.title-logo{font-family:var(--display);flex-wrap:wrap;justify-content:center;gap:0 2px;margin:0 0 6px;font-size:clamp(46px,14vw,72px);font-weight:400;line-height:.95;display:flex}.title-logo span{-webkit-text-stroke:2px var(--ink);paint-order:stroke fill;text-shadow:0 5px 0 var(--ink)}.title-logo span:nth-child(5n+1){color:var(--red)}.title-logo span:nth-child(5n+2){color:var(--blue)}.title-logo span:nth-child(5n+3){color:var(--yellow)}.title-logo span:nth-child(5n+4){color:var(--green)}.title-logo span:nth-child(5n+5){color:var(--pink)}.title-sub{border:3px solid var(--ink);background:var(--yellow);font-family:var(--display);letter-spacing:1px;box-shadow:0 3px 0 var(--ink);border-radius:999px;margin:2px 0 4px;padding:4px 18px;font-size:15px;display:inline-block;transform:rotate(-2deg)}.title-mascot{width:108px;height:108px;margin:6px auto -10px;animation:1.6s ease-in-out infinite alternate mascot-bob;display:block}@keyframes mascot-bob{to{transform:translateY(-6px)rotate(3deg)}}.title-blurb{margin:10px 4px 18px;font-size:16px;line-height:1.35}.title-label{font-family:var(--display);opacity:.8;margin-bottom:8px;font-size:15px}.swatches{justify-content:center;gap:10px;margin-bottom:22px;display:flex}.swatch{border:3px solid var(--ink);width:52px;height:62px;box-shadow:0 3px 0 var(--ink);background:#fff;border-radius:16px;padding:0;position:relative;overflow:hidden}.swatch.selected{background:var(--yellow);box-shadow:0 7px 0 var(--ink);transform:translateY(-4px)}.swatch-head{background:var(--skin);border-top:8px solid var(--hair);border-radius:50%;width:24px;height:24px;margin-left:-12px;position:absolute;top:8px;left:50%}.swatch-body{background:var(--shirt);border-radius:12px 12px 0 0;width:32px;height:26px;margin-left:-16px;position:absolute;bottom:-6px;left:50%}.title-footfall{color:#b8418a;opacity:0;min-height:0;margin:-8px 0 14px;font-size:14px;font-weight:700;transition:opacity .4s}.title-footfall:empty{display:none}.title-footfall.show{opacity:1}.title-link{width:-moz-fit-content;width:fit-content;color:var(--ink);text-underline-offset:3px;opacity:.75;background:0 0;border:0;margin:16px auto 0;font-size:14px;font-weight:700;text-decoration:underline;display:block}.title-welcome{font-family:var(--display);letter-spacing:1px;opacity:.8;margin-top:-4px;font-size:20px}.todo-list{text-align:left;gap:8px;margin:0 0 18px;display:grid}.todo{border:3px solid var(--ink);color:var(--ink);box-shadow:0 3px 0 var(--ink);background:#fff;border-radius:14px;align-items:center;gap:10px;padding:8px 10px;text-decoration:none;display:flex}.todo.soon{box-shadow:none;background:#f3ede0;border-style:dashed}.todo-icon{text-align:center;flex:none;width:30px;font-size:24px}.todo-text{flex:1;min-width:0}.todo-text b{font-family:var(--display);font-size:16px;font-weight:400;line-height:1.1;display:block}.todo-text small{opacity:.7;font-size:13px;line-height:1.25;display:block}.todo-tag{border:2px solid var(--ink);letter-spacing:.5px;background:#fff;border-radius:8px;flex:none;padding:2px 7px;font-size:11px;font-weight:700}.todo-tag.open{background:var(--green)}@media (orientation:landscape) and (max-height:520px){.title-card{width:min(620px,100%);padding:14px 18px}.title-mascot{width:64px;height:64px;margin:0 auto -6px}.title-logo{margin:4px 0}.title-blurb{margin:6px 0 10px;font-size:14px}.swatches{margin-bottom:12px}}@media (min-width:760px){.title-card{width:min(720px,100%)}.todo-list{grid-template-columns:1fr 1fr}}.title-card>.btn-big{bottom:calc(10px + var(--safe-bottom));z-index:2;position:sticky}.panel-backdrop{opacity:0;background:#1d1b3a8c;grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;padding:26px 16px 16px;transition:opacity .22s;display:grid;position:absolute;inset:0}.panel-backdrop.show{opacity:1}.panel{border:4px solid var(--ink);background:var(--cream);width:min(380px,100%);max-height:100%;box-shadow:0 8px 0 var(--ink);text-align:center;border-radius:24px;flex-direction:column;padding:26px 20px 20px;transition:transform .26s cubic-bezier(.2,1.4,.4,1);display:flex;position:relative;transform:scale(.9)translateY(10px)}.panel-backdrop.show .panel{transform:none}.panel-badge{border:3px solid var(--ink);background:var(--red);color:#fff;font-family:var(--display);white-space:nowrap;border-radius:10px;padding:4px 14px;font-size:15px;position:absolute;top:-16px;left:50%;transform:translate(-50%)rotate(-3deg)}.panel-title{font-family:var(--display);margin:4px 0 8px;font-size:26px;font-weight:400}.panel-body{margin:0 0 18px;font-size:16px;line-height:1.4}.panel-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.panel-scroll{min-height:0;margin:0 -6px;padding:0 6px 6px;overflow-y:auto}@media (orientation:landscape) and (max-height:520px){.panel-backdrop{padding:8px}}.ad-form{text-align:left}.ad-form .panel-body{text-align:center;margin-bottom:10px}.chips{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.mini-chip{border:2px solid var(--ink);background:var(--yellow);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}.ad-note{text-align:center;opacity:.7;margin:8px 0 12px;font-size:13px}.field{margin-bottom:8px;display:block}.field span{margin-bottom:3px;font-size:13px;font-weight:700;display:block}.field input,.field textarea,.rc-signup input{border:3px solid var(--ink);width:100%;font:inherit;color:var(--ink);-webkit-user-select:text;user-select:text;background:#fff;border-radius:12px;padding:9px 11px;font-size:16px}.field textarea{resize:vertical;min-height:64px}.honeypot{opacity:0;width:1px;height:1px;left:-9999px;position:absolute!important}.form-status{text-align:center;color:#c0392b;min-height:18px;margin:2px 0 8px;font-size:14px;font-weight:600}.form-done{font-size:18px;font-weight:700}.ad-link{text-align:center;color:var(--ink);margin-top:12px;font-weight:700;display:block}.inspect{opacity:0;flex-direction:column;transition:opacity .2s;display:flex;position:absolute;inset:0}.inspect.show{opacity:1}.inspect-drag{touch-action:none;cursor:grab;flex:1;position:relative}.inspect-drag:active{cursor:grabbing}.inspect-hint{top:calc(16px + var(--safe-top));color:#fff;white-space:nowrap;pointer-events:none;background:#ffffff29;border-radius:999px;padding:6px 14px;font-size:14px;position:absolute;left:50%;transform:translate(-50%)}.inspect-card{width:min(520px,100% - 20px);margin:0 auto calc(10px + var(--safe-bottom));border:4px solid var(--ink);background:var(--cream);box-shadow:0 7px 0 var(--ink);border-radius:24px;padding:16px 16px 10px;transition:transform .3s cubic-bezier(.2,1.4,.4,1);transform:translateY(30px)}.inspect.show .inspect-card{transform:none}.inspect-top{justify-content:space-between;align-items:center;display:flex}.inspect-chip{border:2px solid var(--ink);color:#fff;letter-spacing:.4px;text-transform:uppercase;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}.inspect-price{border:3px solid var(--ink);background:var(--yellow);font-family:var(--display);box-shadow:0 3px 0 var(--ink);border-radius:12px;padding:4px 12px;font-size:22px;transform:rotate(3deg)}.inspect-name{font-family:var(--display);margin:8px 0 0;font-size:28px;font-weight:400;line-height:1.05}.inspect-tagline{margin:4px 0 6px;font-size:16px;font-weight:700}.inspect-desc{opacity:.85;margin:0 0 12px;font-size:15px;line-height:1.35}.inspect-actions{gap:8px;display:flex}.inspect-sneak{opacity:.55;background:0 0;border:0;margin:8px auto 0;font-size:13px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;display:block}.inspect-platform{opacity:.6;margin:-2px 0 6px;font-size:13px;font-weight:700}@media (orientation:landscape) and (max-height:520px){.inspect{flex-direction:row}.inspect-card{width:min(400px,48%);margin:8px calc(8px + var(--safe-right)) 8px 0;align-self:center;max-height:calc(100% - 16px);overflow-y:auto}.inspect-desc{display:none}}.cart-body{text-align:left;margin:0 0 16px}.cart-empty{text-align:center;margin:8px 0 14px}.cart-line{border-bottom:2px dashed #1d1b3a2e;align-items:center;gap:10px;padding:8px 0;display:flex}.cart-swatch{border:2px solid var(--ink);border-radius:4px;flex:none;width:18px;height:24px}.cart-name{flex:1;font-weight:700}.cart-price{font-family:var(--display)}.cart-remove{border:2px solid var(--ink);background:#fff;border-radius:50%;width:30px;height:30px;font-size:13px;line-height:1}.cart-total{font-family:var(--display);justify-content:space-between;padding-top:10px;font-size:22px;display:flex}.cart-pocket{opacity:.6;text-align:center;margin:8px 0 0;font-size:13px}.register{padding:0 10px calc(10px + var(--safe-bottom));transition:transform .35s cubic-bezier(.2,1.2,.4,1);position:absolute;bottom:0;left:0;right:0;transform:translateY(110%)}.register.show{transform:none}.register-frame{border:4px solid var(--ink);width:min(460px,100%);box-shadow:0 7px 0 var(--ink);background:#f3ead8;border-radius:22px;margin:0 auto;padding:10px 12px 12px}.register-brand{font-family:var(--display);letter-spacing:2px;text-align:center;opacity:.6;margin-bottom:6px;font-size:13px}.lcd{border:3px solid var(--ink);color:#7dffb0;font-family:var(--mono);text-shadow:0 0 6px #7dffb099;background:#1b3b2a;border-radius:10px;padding:8px 12px;font-size:22px}.lcd-lines{scrollbar-width:none;height:112px;overflow-y:auto}.lcd-line,.lcd-total{justify-content:space-between;gap:12px;line-height:1.1;display:flex}.lcd-line span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lcd-line{animation:.25s lcd-in}.lcd-fee{color:#ffd23f;text-shadow:0 0 6px #ffd23f99}@keyframes lcd-in{0%{opacity:0;transform:translate(-10px)}}.lcd-total{border-top:2px dashed #7dffb066;margin-top:6px;padding-top:6px;font-size:28px}.lcd-total .flash{animation:.3s lcd-flash}@keyframes lcd-flash{50%{color:#fff}}.register-footer{text-align:center;margin-top:10px}.register-status{font-family:var(--display);opacity:.7;padding:12px;font-size:18px}.register-pay{width:100%}.terminal-wrap{padding:18px 16px calc(16px + var(--safe-bottom));opacity:0;background:linear-gradient(#14122800,#141228eb);flex-direction:column;align-items:center;gap:14px;transition:opacity .25s,transform .3s;display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(30px)}.terminal-wrap.show{opacity:1;transform:none}.terminal{border:4px solid var(--ink);width:170px;box-shadow:0 6px 0 var(--ink);background:#2b2f4a;border-radius:22px;padding:12px}.terminal-screen{height:68px;font-family:var(--mono);color:var(--ink);background:#9fd8ff;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;font-size:22px;line-height:1;display:flex}.terminal-screen.approved{background:#7dffb0}.terminal-amount{font-size:30px}.terminal-dots{animation:.8s steps(2,end) infinite blink}.terminal-keys{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px;display:grid}.terminal-keys span{background:#4a4f70;border-radius:4px;height:14px}.toy-card{border:4px solid var(--ink);width:240px;height:150px;box-shadow:0 6px 0 var(--ink);color:#fff;text-align:left;touch-action:none;background:radial-gradient(circle at 80% 20%,#ffffff59,#0000 45%),linear-gradient(135deg,#ff7ab6,#9b6bff 55%,#3bb2ff);border-radius:18px;transition:transform .45s cubic-bezier(.3,1.3,.5,1);animation:1.6s ease-in-out infinite card-bob;position:relative}.toy-card.tapped{animation:none;transform:translateY(-120px)scale(.72)rotate(-6deg)}@keyframes card-bob{50%{transform:translateY(-6px)rotate(-1deg)}}.toy-card span{position:absolute}.toy-card-bank{font-family:var(--display);letter-spacing:1px;font-size:18px;top:12px;left:16px}.toy-card-chip{background:linear-gradient(135deg,#ffe08a,#e0a93a);border:2px solid #1d1b3a80;border-radius:6px;width:38px;height:28px;top:44px;left:18px}.toy-card-number{font-family:var(--mono);letter-spacing:1px;font-size:21px;bottom:38px;left:16px}.toy-card-name{letter-spacing:1px;font-size:12px;font-weight:700;bottom:14px;left:16px}.toy-card-logo{display:flex;bottom:12px;right:14px}.toy-card-logo i{opacity:.95;background:#ffd23f;border-radius:50%;width:24px;height:24px}.toy-card-logo i+i{opacity:.85;background:#ff5a5f;margin-left:-10px}.terminal-hint{color:#fff;font-family:var(--display);font-size:18px}.terminal-demo{color:#fff9;font-size:12px}.alarm-flash{animation:.25s steps(2,end) infinite alarm;position:absolute;inset:0;box-shadow:inset 0 0 120px 40px #ff1e1ed9;pointer-events:none!important}@keyframes alarm{50%{box-shadow:inset 0 0 60px 10px #ff1e1e33}}.busted-list{flex-wrap:wrap;justify-content:center;gap:6px;margin:-8px 0 14px;display:flex}.busted-line{border:2px solid var(--ink);background:#fff;border-radius:999px;padding:4px 10px;font-size:14px;font-weight:700}@media (orientation:landscape) and (max-height:520px){.register{width:min(420px,50%);padding:8px calc(8px + var(--safe-right)) 8px 0;align-items:center;display:flex;top:0;left:auto}.lcd-lines{height:84px}.terminal-wrap{background:#141228bf;flex-flow:wrap;place-content:center;top:0}.terminal-hint,.terminal-demo{text-align:center;width:100%}}.receipt{padding:calc(8px + var(--safe-top)) 14px calc(14px + var(--safe-bottom));opacity:0;background:#14122899;flex-direction:column;align-items:center;transition:opacity .25s;display:flex;position:absolute;inset:0}.receipt.show{opacity:1}.receipt-slot{background:var(--ink);z-index:1;border-radius:8px;flex:none;width:min(340px,92%);height:14px}.receipt-scroll{scrollbar-width:none;flex:0 auto;width:min(310px,86%);min-height:0;margin-top:-6px;overflow-y:auto}.receipt-paper{color:#2a2a3a;font-family:var(--mono);--zig:10px;-webkit-mask:conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) 50% / var(--zig) 100%;-webkit-mask:conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) 50% / var(--zig) 100%;mask:conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) 50% / var(--zig) 100%;background:#fffdf6;padding:18px 16px 26px;font-size:19px;line-height:1.15;transition:transform 1.4s steps(14,end);transform:translateY(-100%)}.receipt.show .receipt-paper{transform:none}.rc-center{text-align:center}.rc-title{font-size:22px}.rc-row{justify-content:space-between;gap:10px;display:flex}.rc-row span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rc-fee{color:#c0392b}.rc-total{font-size:24px}.rc-rule{border-top:2px dashed #9a9aa8;margin:8px 0}.rc-barcode{width:70%;margin:8px auto;display:block}.rc-thanks{font-size:18px}.rc-downloads{margin-bottom:6px}.rc-download{border:3px solid var(--ink);background:var(--yellow);color:var(--ink);font-family:var(--display);text-align:center;box-shadow:0 3px 0 var(--ink);border-radius:12px;margin:8px 0 0;padding:10px;font-size:16px;text-decoration:none;display:block}.receipt-done{flex:none;margin-top:14px}.rc-small{opacity:.7;font-size:15px}.rc-soon{text-align:center;margin-top:8px;font-size:17px}.rc-signup{border-top:2px dashed #9a9aa8;margin-top:14px;padding-top:10px}.rc-signup-row{gap:6px;margin-top:6px;display:flex}.rc-signup input{min-width:0;font-family:var(--body);border-width:2px;border-radius:8px;flex:1}.rc-join{border:2px solid var(--ink);background:var(--green);font-family:var(--display);border-radius:8px;flex:none;padding:0 10px;font-size:14px}.rc-status{text-align:center;color:#c0392b;min-height:16px;font-size:15px}.token-chip{background:#fff3c4}.token-coin{border:2.5px solid var(--ink);background:radial-gradient(circle at 35% 35%,#fff6b0,#ffc400 60%,#e09a00);border-radius:50%;width:18px;height:18px;display:inline-block}.shop-list{text-align:left;gap:8px;margin-bottom:14px;display:grid}.shop-row{border:3px solid var(--ink);background:#fff;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;display:flex}.shop-row-text{flex:1;min-width:0}.shop-row-text b{font-family:var(--display);font-size:18px;font-weight:400;display:block}.shop-row-text small{opacity:.7;line-height:1.3;display:block}.shop-row .btn{flex:none;padding:8px 12px;font-size:16px}.price-was{opacity:.55;margin-right:4px;text-decoration:line-through}.test-mode{color:#8a4b08;background:#fff4d6;border:2px dashed #b45309;border-radius:10px;margin:0 0 12px;padding:8px 10px;font-size:13px;font-weight:700}.claw-ui{padding:calc(10px + var(--safe-top)) calc(12px + var(--safe-right)) calc(16px + var(--safe-bottom)) calc(12px + var(--safe-left));opacity:0;flex-direction:column;justify-content:space-between;transition:opacity .2s;display:flex;position:absolute;inset:0;pointer-events:none!important}.claw-ui.show{opacity:1}.claw-ui>*{pointer-events:auto}.claw-top{justify-content:space-between;align-items:center;display:flex}.claw-timer{border:3px solid var(--ink);color:#7dffb0;min-width:64px;font-family:var(--mono);text-align:center;text-shadow:0 0 6px #7dffb0b3;background:#1b3b2a;border-radius:14px;padding:4px 14px;font-size:34px;line-height:1}.claw-timer.hurry{color:#ff6b6b;text-shadow:0 0 6px #ff5050cc;animation:.5s steps(2,end) infinite blink}.claw-hint{color:#fff;background:#1d1b3abf;border-radius:999px;align-self:center;margin-top:auto;margin-bottom:12px;padding:6px 14px;font-size:14px;pointer-events:none!important}.claw-ui.dropped .claw-hint,.claw-ui.dropped .claw-bottom{opacity:.35;pointer-events:none!important}.claw-bottom{justify-content:space-between;align-items:flex-end;display:flex}.claw-pad{touch-action:none;width:168px;height:168px;position:relative}.claw-arrow{border:3px solid var(--ink);background:var(--paper);width:58px;height:58px;box-shadow:0 4px 0 var(--ink);touch-action:none;border-radius:16px;font-size:22px;position:absolute}.claw-arrow:active{transform:translateY(3px) rotate(var(--r));box-shadow:0 1px 0 var(--ink);background:var(--yellow)}.claw-arrow.up{--r:0deg;top:0;left:55px}.claw-arrow.down{--r:180deg;bottom:0;left:55px;transform:rotate(180deg)}.claw-arrow.left{--r:-90deg;top:55px;left:0;transform:rotate(-90deg)}.claw-arrow.right{--r:90deg;top:55px;right:0;transform:rotate(90deg)}.claw-drop{border:5px solid var(--ink);width:118px;height:118px;box-shadow:0 7px 0 var(--ink);color:#fff;font-family:var(--display);text-shadow:0 2px 0 var(--ink);background:radial-gradient(circle at 35% 30%,#ff8a8a,#e8262f 60%,#a5121a);border-radius:50%;font-size:26px}.claw-drop:active{box-shadow:0 2px 0 var(--ink);transform:translateY(5px)}.claw-quit,.claw-tokens{height:36px;font-size:14px}.prize-sticker{width:190px;height:190px;margin:0 auto 6px;animation:.6s cubic-bezier(.2,1.6,.4,1) prize-pop;display:block}@keyframes prize-pop{0%{transform:scale(.3)rotate(-20deg)}}.stacker-bottom{justify-content:flex-end;align-items:flex-end;display:flex}.stacker-tap{z-index:0;touch-action:none;position:absolute;inset:0}.stacker-ui>:not(.stacker-tap){z-index:1;position:relative}.stacker-ui .claw-top,.stacker-bottom{pointer-events:none!important}.stacker-ui .claw-top>*,.stacker-bottom>*{pointer-events:auto}.stacker-bottom:has(.stacker-choice:not(:empty)) .stacker-stop{display:none}.stacker-stop{width:96px;height:96px;font-size:24px}.stacker-ui .claw-hint{margin-top:10px;margin-bottom:auto}.stacker-stop:disabled{opacity:.35}.stacker-choice{pointer-events:auto;max-width:340px}.stacker-choice:not(:empty){border:4px solid var(--ink);background:var(--cream);box-shadow:0 6px 0 var(--ink);text-align:center;border-radius:20px;margin:0 auto 4px;padding:14px}.stacker-choice-text{font-family:var(--display);margin-bottom:10px;font-size:18px}.claw-hint.aim-edge{background:#966e00d9}.claw-hint.aim-locked{background:#148246eb;font-weight:700;animation:.6s infinite bump}.claw-drop.ready{animation:.7s ease-in-out infinite drop-ready}@keyframes drop-ready{50%{box-shadow:0 7px 0 var(--ink), 0 0 0 10px #3ddc8473;transform:scale(1.08)}}.legal-links a{color:inherit}.agree-note{opacity:.8;margin:4px 0 8px;font-size:12px;line-height:1.35}.agree-note a{color:inherit;text-underline-offset:2px;font-weight:700;text-decoration:underline}.age-check{cursor:pointer;align-items:center;gap:8px;margin:8px 0 0;font-size:15px;font-weight:700;display:flex}.age-check input[type=checkbox]{width:20px;height:20px;accent-color:var(--ink);flex:none;margin:0;padding:0}.field-hint{opacity:.75;margin:-4px 0 8px;font-size:12px}.rc-signup .age-check{justify-content:center;font-size:18px;font-weight:400}.rc-signup .agree-note{text-align:center;margin:6px 0 2px;font-size:15px}.title-legal{text-align:center;opacity:.75;margin:10px 0 0;font-size:13px;font-weight:700}.title-legal a{text-underline-offset:2px}
