:root{--teal:#175b5c;--ink:#171717;--paper:#f4f1e8;--mist:#d6e3de;--coral:#e4785b;--butter:#f0c36b;--card:#fff;--ink-soft:#1717179e;--line:#17171726;--font-display:"Cooper Black", "Cooper Std", var(--font-display-family), Georgia, serif;--font-body:var(--font-body-family), system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--ease-nudge:cubic-bezier(.34, 1.56, .64, 1);--ease-snap:cubic-bezier(.2, .8, .2, 1);--ease-glide:cubic-bezier(.4, 0, .2, 1);--sky:linear-gradient(180deg, #bfdcf0 0%, #dcebe6 48%, #f6ecd9 100%);--shut1:#d6e3de;--shut2:#c3d4cd;--on-shut:#171717;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--sky:linear-gradient(180deg, #07161a 0%, #0e272b 55%, #18383b 100%);--shut1:#17383b;--shut2:#0f2a2d;--on-shut:#f4f1e8}*{box-sizing:border-box;margin:0;padding:0}[hidden]{display:none!important}html,body{height:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;font-size:16px;line-height:1.5}:root.dark body{background:#0b1f22}.app{max-width:460px;height:100%;margin:0 auto;position:relative;overflow:hidden}.screen{z-index:1;flex-direction:column;padding:20px 16px 16px;display:flex;position:absolute;inset:0}.eyebrow{letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:700;line-height:1.2}.sr{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}:focus-visible{outline:3px solid var(--butter);outline-offset:3px}.btn{font:600 16px/1 var(--font-body);letter-spacing:.01em;cursor:pointer;background:var(--teal);color:var(--paper);transition:transform .15s var(--ease-snap);border:0;border-radius:999px;padding:18px 28px}.btn:hover{transform:translateY(-2px)}.btn:active{transform:scale(.96)}.btn.ghost{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink);background:0 0}.btn.small{padding:12px 16px;font-size:14px}.tut-end .btn.small,.pause-card .btn.small{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink);background:0 0}.actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.actions .btn{padding:16px 10px;font-size:15px}#stage{z-index:0;touch-action:none;cursor:grab;background:var(--sky);width:100%;height:100%;display:block;position:absolute;inset:0}.nogl{text-align:center;place-items:center;padding:32px;font-size:16px;display:grid;position:absolute;inset:0}.loader{z-index:30;background:repeating-linear-gradient(180deg, var(--shut1) 0 17px, var(--shut2) 17px 20px);text-align:center;transition:transform .7s var(--ease-glide);place-items:center;display:grid;position:absolute;inset:0}.loader.gone{pointer-events:none;transform:translateY(-102%)}.loader>div{background:var(--paper);border-radius:24px;padding:26px 30px 28px}.loader svg{transform-origin:50% 100%;width:92px;height:94px;animation:inflate .9s var(--ease-glide) infinite alternate}.loader p{font-family:var(--font-display);letter-spacing:-.015em;font-variation-settings:"SOFT" 100, "opsz" 96;margin-top:16px;font-size:26px;font-weight:900;line-height:1}.load-bar{background:var(--mist);border-radius:3px;width:150px;height:6px;margin:16px auto 0;overflow:hidden}.load-bar i{background:var(--teal);width:40%;height:100%;animation:slide 1.1s var(--ease-glide) infinite;border-radius:3px;display:block}@keyframes inflate{0%{transform:scale(.9)}to{transform:scale(1)}}@keyframes slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}#start{pointer-events:none;padding:0;display:block;overflow:hidden}.open-sign{pointer-events:auto;cursor:pointer;background:var(--paper);color:var(--ink);text-align:center;box-shadow:inset 0 0 0 3px var(--ink);font-family:var(--font-body);border:0;border-radius:16px;padding:14px 26px 17px;position:absolute;top:55%;left:50%;transform:translate(-50%,-50%)rotate(-3deg)}.open-sign:before,.pause-card:before{content:"";border:2.5px solid var(--ink);border-bottom:0;border-radius:46px 46px 0 0;width:92px;height:38px;margin-left:-46px;position:absolute;top:-36px;left:50%}.open-sign span{letter-spacing:.18em;text-transform:uppercase;color:var(--teal);font-size:11px;font-weight:700;display:block}.open-sign b{font-family:var(--font-display);font-variation-settings:"SOFT" 100, "opsz" 96;white-space:nowrap;font-size:30px;font-weight:900;line-height:1.08;display:block}.open-sign:active{transform:translate(-50%,-50%)rotate(-3deg)scale(.96)}.poster{pointer-events:auto;cursor:pointer;background:var(--butter);color:var(--ink);text-align:center;width:92px;font-family:var(--font-body);border:0;border-radius:8px;padding:10px 8px 11px;position:absolute;top:52%;left:84%;transform:translate(-50%,-50%)rotate(2.5deg)}.poster span{letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:700;display:block}.poster b{font-family:var(--font-display);font-variation-settings:"SOFT" 100, "opsz" 96;margin-top:3px;font-size:18px;font-weight:900;line-height:1.05;display:block}.poster:active{transform:translate(-50%,-50%)rotate(2.5deg)scale(.96)}.home-foot{pointer-events:auto;flex-direction:column;gap:7px;display:flex;position:absolute;bottom:10px;left:10px;right:10px}.credit{color:var(--on-shut);text-align:center;font-size:12px;font-weight:600}.keys{color:var(--ink-soft);text-align:center;font-size:12px;line-height:1.5;display:none}.keys kbd{font:600 11px/1 var(--font-body);background:var(--card);color:var(--ink);border-radius:6px;padding:3px 6px}@media (hover:hover) and (pointer:fine){.keys{display:block}}:root.dark .keys{color:#f4f1e8bf}.togs{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.tog{font:600 11px/1 var(--font-body);background:var(--card);color:var(--teal);cursor:pointer;border:0;border-radius:14px;flex-direction:column;align-items:center;gap:5px;min-height:58px;padding:10px 2px 9px;display:flex}.tog svg{width:24px;height:24px;display:block}.tog span{color:var(--ink);white-space:nowrap}.tog .off{display:none}.tog[aria-pressed=false]{color:#17171773}.tog[aria-pressed=false] span{color:#17171799}.tog[aria-pressed=false] .off{display:inline}.tog:active{transform:scale(.95)}.home-foot .tog:first-child{transform:rotate(-1.5deg)}.home-foot .tog:nth-child(4){transform:rotate(1.5deg)}.pause-card .tog{box-shadow:inset 0 0 0 1.5px var(--line)}#game{pointer-events:none;gap:0;padding:0}#game .till,#game .lamps,#game .patbar,#game .boost{z-index:3;pointer-events:none;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.till{background:var(--ink);color:var(--paper);white-space:nowrap;border-radius:16px;align-items:center;gap:16px;padding:9px 18px 11px;display:flex;box-shadow:0 6px 18px #00000038}.till .eyebrow{opacity:.65;font-size:10px;display:block}.till-score b{letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:#bfe3d8;min-width:76px;font-size:36px;font-weight:800;line-height:1;display:block}.till-col{flex-direction:column;align-items:center;gap:5px;display:flex}.till-col .v{font-variant-numeric:tabular-nums;font-size:17px;font-weight:700;line-height:1}.till .bar{grid-template-columns:repeat(5,8px);gap:2px;margin-top:4px;display:grid}.till .bar i{background:#f4f1e840;border-radius:2px;height:5px}.till .bar i.on{background:var(--butter)}.dial{width:34px;height:19px;display:block}.dial.hot{color:var(--coral)}#needle{transform-origin:15px 16px;transition:transform .22s var(--ease-snap)}#game.s2 .till{transform:translate(-50%,-50%)rotate(-3deg)}#game.frenzy .till{background:var(--butter);color:var(--ink)}#game.frenzy .till-score b{color:var(--ink)}.lamps{background:var(--ink);border-radius:999px;gap:8px;padding:8px 11px;display:flex;box-shadow:0 6px 18px #00000038}.lamps i{background:#f4f1e82e;border-radius:50%;width:22px;height:22px;position:relative}.lamps i.on{background:var(--coral);box-shadow:0 0 0 4px #e4785b59}.lamps i.on:before,.lamps i.on:after{content:"";background:var(--ink);border-radius:2px;width:12px;height:2.5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.lamps i.on:after{transform:translate(-50%,-50%)rotate(-45deg)}.lamps.hit{animation:lamphit .52s var(--ease-nudge)}@keyframes lamphit{30%{transform:translate(-50%,-50%)scale(1.6)}}.boost{background:var(--butter);color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:999px;padding:7px 11px;font-size:14px;font-weight:800;line-height:1}.note{z-index:3;pointer-events:none;background:var(--butter);color:var(--ink);border-radius:3px 3px 14px;max-width:160px;padding:8px 12px 10px;font-size:13px;font-weight:600;line-height:1.3;position:absolute;top:10px;left:10px;transform:rotate(-2.5deg)}.note .eyebrow{opacity:.7;font-size:9px;display:block}.note b{font-variant-numeric:tabular-nums;white-space:nowrap}.note.done{background:var(--teal);color:var(--paper)}.patbar{background:var(--card);width:46px;height:8px;box-shadow:0 0 0 1.5px var(--ink);border-radius:4px;overflow:hidden}#game .patbar{z-index:2}.patbar i{background:var(--teal);width:100%;height:100%;display:block}.patbar.low i{background:var(--coral)}.flash{z-index:2;pointer-events:none;background:var(--coral);opacity:0;position:absolute;inset:0}.flash.go{animation:flash .42s var(--ease-glide)}#game.tut .till,#game.tut .lamps,#game.tut .note,#game.tut .patbar,#game.tut .boost{display:none}#game .sound{z-index:3;pointer-events:auto;background:var(--card);cursor:pointer;width:44px;height:44px;color:var(--ink);border:0;border-radius:999px;place-items:center;display:grid;position:absolute;bottom:14px;right:12px}#game .sound svg{width:20px;height:20px}.bubbles{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.bub{background:var(--card);color:var(--ink);width:max-content;animation:bubin .2s var(--ease-nudge);border-radius:14px;padding:7px 11px;font-size:14px;font-weight:600;line-height:1.2;position:absolute;top:0;left:0;transform:translate(-50%,-100%)}.bub:after{content:"";background:inherit;border-radius:2px;width:10px;height:10px;margin-left:-5px;position:absolute;bottom:-4px;left:50%;transform:rotate(45deg)}.bub.bad{background:var(--coral)}.bub.nudge{font-family:var(--font-display);font-variation-settings:"SOFT" 100, "opsz" 96;letter-spacing:-.01em;padding:8px 12px;font-size:19px;font-weight:700}#bubbles.throwing .bub{opacity:0}@keyframes bubin{0%{opacity:0;margin-top:8px}}.pop3{color:var(--ink);background:var(--card);white-space:nowrap;animation:pop3 .62s var(--ease-glide) forwards;border-radius:999px;padding:4px 9px;font-size:17px;font-weight:700;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.pop3.tip{background:var(--butter)}.pop3.bad{background:var(--coral)}@keyframes pop3{0%{opacity:1;margin-top:0}to{opacity:0;margin-top:-44px}}.hand{z-index:4;pointer-events:none;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.hand svg{width:56px;height:56px;animation:swipeR 1.1s var(--ease-glide) infinite;margin:0 auto;display:block}.hand.left svg{animation-name:swipeL}@keyframes swipeR{0%{opacity:0;transform:translate(-34px)}20%{opacity:1}80%{opacity:1}to{opacity:0;transform:translate(52px)}}@keyframes swipeL{0%{opacity:0;transform:translate(34px)}20%{opacity:1}80%{opacity:1}to{opacity:0;transform:translate(-52px)}}.tutcap{z-index:5;background:var(--card);color:var(--ink);pointer-events:auto;border-radius:12px 12px 0 0;padding:12px 14px 22px;position:absolute;top:10px;left:10px;right:10px;-webkit-mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50%/14px 100%;mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50%/14px 100%}.tut-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.tutcap .eyebrow{color:var(--teal)}.tutcap p{margin-top:5px;font-size:15px;font-weight:500;line-height:1.4}.skip{font:700 13px/1 var(--font-body);background:var(--ink);color:var(--paper);cursor:pointer;border:0;border-radius:999px;flex:none;min-height:40px;padding:0 16px}.skip:active{transform:scale(.96)}.tut-end{z-index:6;background:var(--paper);pointer-events:auto;border-radius:24px;flex-direction:column;gap:12px;padding:24px 20px 20px;display:flex;position:absolute;top:50%;left:16px;right:16px;transform:translateY(-50%)}.tut-end .verdict{font-family:var(--font-display);letter-spacing:-.015em;font-variation-settings:"SOFT" 100, "opsz" 96;font-size:36px;font-weight:900;line-height:1}.tut-end p{font-size:15px;line-height:1.45}.ret{z-index:4;background:var(--card);pointer-events:auto;width:142px;animation:bubin .22s var(--ease-nudge);border-radius:18px;padding:9px;position:absolute;top:0;left:0}.ret:after{content:"";left:var(--tail,120px);background:var(--card);border-radius:2px;width:12px;height:12px;margin-left:-6px;position:absolute;bottom:-5px;transform:rotate(45deg)}.ret-head{align-items:center;gap:10px;display:flex}.ret .eyebrow{color:var(--teal);font-size:10px}.patience{background:var(--mist);border-radius:3px;flex:1;min-width:30px;height:6px;overflow:hidden}.patience i{background:var(--teal);border-radius:3px;width:100%;height:100%;transition:width .12s linear;display:block}.patience.low i{background:var(--coral)}.ret-cmp{grid-template-columns:1fr 14px 1fr;align-items:center;gap:3px;margin-top:7px;display:grid}.ret-cmp svg{width:14px;height:14px;color:var(--ink-soft)}.ret-box{text-align:center;border-radius:11px;padding:6px 1px 5px}.ret-box span{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:10px;font-weight:700;display:block}.ret-box b{font-variant-numeric:tabular-nums;font-size:17px;font-weight:700;line-height:1.15;display:block}.ret-box.paid{background:var(--paper);box-shadow:inset 0 0 0 1.5px var(--line)}.ret-box.want{background:var(--mist)}.ret-hint{color:var(--ink-soft);text-align:center;margin-top:5px;font-size:10.5px;font-weight:500;line-height:1.3}.ret-btns{grid-template-columns:1fr 1fr;gap:5px;margin-top:6px;display:grid}.ret-btns button{font:700 13px/1 var(--font-body);cursor:pointer;background:var(--teal);color:var(--paper);border:0;border-radius:999px;padding:12px 0}.ret-btns button:first-child{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink);background:0 0}.ret-btns button:active{transform:scale(.96)}.pause{z-index:8;pointer-events:auto;background:#17171780;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.pause.counting{pointer-events:none;background:#17171738}.count{font-family:var(--font-display);font-variation-settings:"SOFT" 100, "opsz" 96;color:var(--paper);-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;animation:bubin .24s var(--ease-nudge);font-size:150px;font-weight:900;line-height:1}.pause-card{background:var(--paper);width:100%;box-shadow:inset 0 0 0 3px var(--ink);animation:signdrop .42s var(--ease-nudge);border-radius:16px;flex-direction:column;gap:12px;padding:24px 20px 20px;display:flex;position:relative;transform:rotate(-1.5deg)}.pause-card:before{border-radius:85px 85px 0 0;width:170px;height:54px;margin-left:-85px;top:-52px}@keyframes signdrop{0%{transform:translateY(-130%)rotate(-9deg)}}#over{background:repeating-linear-gradient(180deg, var(--shut1) 0 17px, var(--shut2) 17px 20px);color:var(--ink);gap:10px;padding-top:0;overflow-y:auto}#over.in{animation:shutter .42s var(--ease-glide)}@keyframes shutter{0%{transform:translateY(-100%)}}.flashw{z-index:6;opacity:0;pointer-events:none;background:#fff;position:absolute;inset:0}#over.in .flashw{animation:flash .38s var(--ease-glide) .46s both}.slot{background:var(--ink);z-index:2;border-radius:8px;flex:none;height:22px;margin-top:8px;position:relative}.print-wrap{flex:none;margin-top:-20px;position:relative}.printer{margin:0 10px;overflow:hidden}#over{--rk:1}.receipt{z-index:1;background:var(--card);color:var(--ink);font-size:calc(15px * var(--rk));flex:none;padding:1.9em 1.35em 1.5em;position:relative;-webkit-mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50%/14px 100%;mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50%/14px 100%}#over.in .receipt{animation:1.1s steps(24,end) .95s both print}@keyframes print{0%{transform:translateY(-101%)}}.receipt .r-head{max-width:12.5em}#over.photo .receipt .r-head{min-height:5.9em}.receipt .r-store{letter-spacing:.18em;text-transform:uppercase;font-size:.87em;font-weight:700}.receipt .r-sub{color:var(--ink-soft);margin-top:.3em;font-size:.8em;font-weight:500;line-height:1.5}.receipt hr{border:0;border-top:1.5px dashed var(--line);margin:.45em 0}.receipt dl{gap:.1em;display:grid}.receipt dl div{align-items:baseline;gap:6px;font-size:1em;line-height:1.4;display:flex}.receipt dt{font-weight:500}.receipt dl div:after{content:"";border-bottom:1.5px dotted var(--line);flex:1;order:1;transform:translateY(-3px)}.receipt dd{font-variant-numeric:tabular-nums;order:2;font-weight:700}.r-total{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.r-total p{gap:.35em;display:grid}.r-total span{letter-spacing:.18em;text-transform:uppercase;font-size:.75em;font-weight:700}.r-total small{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:.8em;font-weight:600}.r-total small:empty{display:none}.r-total b{font-family:var(--font-display);font-variation-settings:"SOFT" 100, "opsz" 96;letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:4.4em;font-weight:900;line-height:.92}.stamp-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:.6em .9em;margin:.35em 0 .2em;display:flex}.stamp{font-family:var(--font-display);font-variation-settings:"SOFT" 100, "opsz" 96;color:var(--teal);border:3px double var(--teal);text-align:center;text-wrap:balance;border-radius:10px;max-width:12.5em;padding:.35em .55em .4em;font-size:1.5em;font-weight:900;line-height:1.05;transform:rotate(-4deg)}.stamp.goal{font-family:var(--font-body);font-variation-settings:normal;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);border-color:var(--ink);padding:.65em .8em;font-size:.75em;font-weight:700;transform:rotate(7deg)}#over.in .stamp{animation:thunk .26s var(--ease-nudge) 2.2s both}#over.in .stamp.goal{animation-delay:2.45s}@keyframes thunk{0%{opacity:0;transform:rotate(-16deg)scale(2.4)}}.wrong{gap:.3em;margin:.6em 0 .1em;list-style:none;display:grid}.wrong:empty{display:none}.wrong li{color:var(--ink-soft);padding-left:1.3em;font-size:.85em;line-height:1.35;position:relative}.wrong li:before{content:"";background:var(--coral);border-radius:1px;width:.65em;height:2px;position:absolute;top:.55em;left:0}.polaroid{z-index:3;font-size:calc(15px * var(--rk));color:#171717;pointer-events:none;background:#fff;width:7em;padding:.5em .5em 0;position:absolute;top:-.9em;right:6px;transform:rotate(6deg);box-shadow:0 0 0 1.5px #1717171f}.polaroid canvas{width:6em;height:6em;display:block}.polaroid p{font-family:var(--font-display);font-variation-settings:"SOFT" 100, "opsz" 96;text-align:center;white-space:nowrap;letter-spacing:-.02em;padding:.65em 0 .8em;font-size:.78em;font-weight:900;line-height:1}.polaroid:before{content:"";opacity:.92;background:#f0c36b;width:52px;height:18px;margin-left:-26px;position:absolute;top:-9px;left:50%;transform:rotate(-7deg)}#over.in .polaroid{animation:drop .46s var(--ease-nudge) .52s both}@keyframes drop{0%{opacity:0;transform:translateY(-150px)rotate(-14deg)}}#over .actions{margin-top:auto}#over.measure .actions{margin-top:0}#over .actions #shareBtn{grid-column:1/-1}.share-hint{text-align:center;color:var(--on-shut);grid-column:1/-1;margin:-2px 0 2px;font-size:12.5px;font-weight:600}#over .btn{background:var(--teal);color:var(--paper);box-shadow:none;clip-path:polygon(17px 0,100% 0,100% 100%,17px 100%,0 50%);border-radius:10px;padding-left:32px;position:relative}#over .btn:before{content:"";opacity:.5;background:currentColor;border-radius:50%;width:7px;height:7px;margin-top:-3.5px;position:absolute;top:50%;left:15px}#over .btn.ghost{background:var(--card);color:var(--ink)}.pitch{text-align:center;color:var(--on-shut);font-size:12.5px;line-height:1.5}.pitch a{color:var(--on-shut);font-weight:700}#over.in .pitch,#over.in .actions{animation:fadein .3s var(--ease-glide) 2.65s both}@keyframes fadein{0%{opacity:0}}@keyframes flash{0%{opacity:.85}to{opacity:0}}@media (max-height:700px){#over .btn{padding-top:12px;padding-bottom:12px}#over{gap:8px}}.sheet{z-index:20;color:var(--paper);background:#171717f0;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:20px 16px;display:flex;position:absolute;inset:0}.sheet img{aspect-ratio:9/16;-webkit-touch-callout:default;-webkit-user-select:auto;user-select:auto;border-radius:16px;flex:0 auto;min-height:0;max-height:64%}.sheet p{text-align:center;max-width:32ch;font-size:14px;line-height:1.45}.sheet .actions{width:100%}.sheet .actions .wide{grid-column:1/-1}.sheet .btn{background:var(--paper);color:var(--ink)}.sheet .btn.ghost{color:var(--paper);box-shadow:inset 0 0 0 1.5px var(--paper);background:0 0}.sheet a.btn{text-align:center;text-decoration:none;display:block}@media (prefers-reduced-motion:reduce){*{transition-duration:1ms!important;animation:none!important}}
