@font-face{font-family:Saira Stencil One;font-style:normal;font-display:swap;font-weight:400;src:url(./saira-stencil-one-latin-400-normal-CaP09Fmm.woff2)format("woff2"),url(./saira-stencil-one-latin-400-normal-BhLFNLer.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(./barlow-condensed-latin-400-normal-Dc2u_eUW.woff2)format("woff2"),url(./barlow-condensed-latin-400-normal-BXL2z6Kg.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-condensed-latin-600-normal-DepVgxBB.woff2)format("woff2"),url(./barlow-condensed-latin-600-normal-BFJEwTuo.woff)format("woff")}@font-face{font-family:Silkscreen;font-style:normal;font-display:swap;font-weight:400;src:url(./silkscreen-latin-400-normal-CtPo2yA5.woff2)format("woff2"),url(./silkscreen-latin-400-normal-D0DfPJut.woff)format("woff")}:root{--plum:#24152f;--panel:#34203f;--edge:#4d3559;--sand:#ecd9b8;--dim:#b39c8f;--accent:#e0672a;--accent-ink:#1b1024;--brass:#ffc531;--ok:#2f9c8f;--refuse:#b3402e;--shadow:#150c1c;--warm:#ffd9c2;--refuse-ink:#e58a78;--veil:#1b1024db;--display:"Saira Stencil One", "Barlow Condensed", sans-serif;--text:"Barlow Condensed", "Saira Stencil One", sans-serif;--pixel:"Silkscreen", "Barlow Condensed", monospace;--safe-t:env(safe-area-inset-top,0px);--safe-b:env(safe-area-inset-bottom,0px);--stage-x:0px;--stage-w:100%}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background:var(--plum);overscroll-behavior:none;height:100%;margin:0;overflow:hidden}body{color:var(--sand);font:400 17px/1.25 var(--text);-webkit-user-select:none;user-select:none;touch-action:none;position:fixed;inset:0}#app{width:100%;height:var(--vvh,100dvh);position:absolute;top:0;left:0;overflow:hidden}#field{width:100%;height:100%;image-rendering:pixelated;display:block;position:absolute;inset:0}#stage{top:0;bottom:0;left:var(--stage-x);width:var(--stage-w);pointer-events:none;position:absolute}#drag{pointer-events:auto;touch-action:none;position:absolute;inset:0}[hidden]{display:none!important}.display{font:400 30px/1 var(--display);letter-spacing:.02em;margin:0}.h2{font:400 20px/1.1 var(--display);margin:0}.num{font:400 16px/1 var(--pixel)}.dim{color:var(--dim)}.cash{color:var(--brass)}.ico{fill:currentColor;flex:none;width:20px;height:20px}.btn{border:2px solid var(--edge);background:var(--panel);min-width:48px;min-height:48px;color:var(--sand);font:600 19px/1 var(--text);box-shadow:0 3px 0 var(--shadow);pointer-events:auto;cursor:pointer;touch-action:manipulation;border-radius:2px;justify-content:center;align-items:center;gap:8px;padding:0 18px;display:inline-flex}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.quiet{box-shadow:none;background:0 0}.btn.off{color:var(--dim);box-shadow:none;border-style:dashed}.btn.wide{width:100%}.btn .num{font-size:15px}.close{top:calc(var(--safe-t) + 6px);z-index:2;width:48px;padding:0;position:absolute;right:6px}.bar{background:var(--shadow);border:2px solid var(--edge);border-radius:2px;height:10px;position:relative;overflow:hidden}.bar i{background:var(--ok);transform-origin:0;width:100%;scale:var(--fill,1) 1;position:absolute;top:0;bottom:0;left:0}.bar.low i{background:var(--refuse)}.bar.time i{background:var(--sand)}.stat{align-items:center;gap:6px;font-size:16px;display:flex}.stat .num{min-width:34px}.toggle{pointer-events:auto;gap:0;display:flex}.toggle .btn{min-width:52px;box-shadow:none;padding:0 12px;font-size:16px}.toggle .btn.on{background:var(--ok);border-color:var(--ok);color:var(--accent-ink)}.hud{padding:calc(var(--safe-t) + 6px) 62px 0 8px;height:calc(var(--safe-t) + 54px);align-items:center;gap:10px;display:flex;position:absolute;top:0;left:0;right:0}.hud-cash{min-width:96px;color:var(--brass);font:400 18px/1 var(--pixel);background:var(--plum);border:2px solid var(--edge);border-radius:2px;align-items:center;gap:5px;height:36px;padding:6px 8px;display:flex}.hud-armour{color:var(--ok);background:var(--plum);border:2px solid var(--edge);border-radius:2px;flex:1;align-items:center;gap:6px;height:36px;padding:6px 8px;display:flex}.hud-armour.low{color:var(--refuse);border-color:var(--refuse)}.hud-armour .bar{flex:1}.hud-pause{top:calc(var(--safe-t) + 3px);width:48px;padding:0;position:absolute;right:6px}.hud-tag{top:calc(var(--safe-t) + 58px);background:var(--plum);border:2px solid var(--edge);font:400 14px/1 var(--pixel);padding:4px 8px;position:absolute;left:8px}.specials{right:8px;bottom:calc(var(--safe-b) + 14px);flex-direction:column;gap:10px;display:flex;position:absolute}.special{background:var(--plum);flex-direction:column;gap:2px;width:60px;height:60px;padding:0;position:relative;overflow:hidden}.special .ico{width:26px;height:26px}.special .num{font-size:14px}.special.empty{color:var(--dim);border-style:dashed}.special i{background:var(--edge);transform-origin:bottom;height:100%;scale:1 var(--cool,0);opacity:.7;position:absolute;bottom:0;left:0;right:0}.special>*{position:relative}.msgs{left:8px;right:8px;top:calc(var(--safe-t) + 58px);flex-direction:column;align-items:center;gap:4px;display:flex;position:absolute}.msg{background:var(--plum);border:2px solid var(--edge);height:32px;font:600 16px/1 var(--text);white-space:nowrap;border-radius:2px;align-items:center;gap:8px;padding:0 12px;display:flex}.msg.p3{border-color:var(--refuse);color:var(--warm)}.msg.p2{border-color:var(--refuse)}.msg.p1{border-color:var(--ok)}.choices{left:6px;right:6px;top:calc(var(--safe-t) + 132px);grid-auto-columns:1fr;grid-auto-flow:column;gap:6px;display:grid;position:absolute}.choice{background:var(--plum);text-align:center;flex-direction:column;gap:3px;min-height:84px;padding:6px 4px;font-size:15px}.choice .ico{width:24px;height:24px}.choice .num{color:var(--sand);font-size:16px}.choice.grey{color:var(--dim);box-shadow:none;border-style:dashed}.choice.grey .num{color:var(--dim);font:600 13px/1.1 var(--text)}.choice.syn{border-color:var(--ok)}.choices-time{left:6px;right:6px;top:calc(var(--safe-t) + 222px);border-width:1px;height:6px;position:absolute}.tutor{pointer-events:none;flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;translate:-50%}.tutor .hand{width:46px;height:46px;color:var(--sand);filter:drop-shadow(0 2px 0 var(--shadow))}.tutor span{background:var(--plum);border:2px solid var(--sand);font:600 18px/1 var(--text);white-space:nowrap;border-radius:2px;padding:4px 10px}.page{pointer-events:auto;background:var(--plum);z-index:5;flex-direction:column;align-items:center;display:flex;position:absolute;inset:0}.page.clear{background:0 0}.page.veil{background:var(--veil)}.page-in{flex-direction:column;width:100%;max-width:480px;height:100%;display:flex;position:relative}.page-head{padding:calc(var(--safe-t) + 14px) 62px 10px 14px;min-height:calc(var(--safe-t) + 60px);flex:none;align-items:center;gap:12px;display:flex}.page-body{overscroll-behavior:contain;touch-action:pan-y;flex:1;min-height:0;padding:0 14px 14px;overflow-y:auto}.page-foot{padding:10px 14px calc(var(--safe-b) + 12px);border-top:2px solid var(--edge);background:var(--plum);flex:none}.title-body{padding:0 16px calc(var(--safe-b) + 18px);flex-direction:column;flex:1;justify-content:flex-end;gap:12px;display:flex}.title-logo{font:400 52px/.92 var(--display);margin:calc(var(--safe-t) + 44px) 16px 0;color:var(--sand);text-shadow:0 4px 0 var(--shadow)}.title-sub{color:var(--sand);text-shadow:0 2px 0 var(--shadow);margin:8px 16px 0;font-size:18px}.gestures{background:var(--plum);border:2px solid var(--edge);border-radius:2px;grid-template-columns:26px auto 1fr;align-items:center;gap:6px 10px;padding:10px 12px;font-size:17px;display:grid}.gestures b{font-weight:600}.row{align-items:center;gap:10px;display:flex}.row.spread{justify-content:space-between}.row>.grow{flex:1}.notice{background:var(--panel);border:2px solid var(--edge);box-shadow:0 4px 0 var(--shadow);border-radius:2px;flex-direction:column;gap:14px;max-width:420px;margin:auto 16px;padding:16px;display:flex}.reader{background:var(--panel);border:2px solid var(--edge);border-radius:2px;flex:none;grid-template-rows:auto 1fr auto;grid-template-columns:1fr auto;gap:4px 10px;height:150px;margin:0 14px 8px;padding:10px 12px;display:grid}.reader .h2{grid-column:1}.reader-price{text-align:right;grid-area:1/2}.reader-blurb{color:var(--dim);grid-column:1/3;font-size:16px}.reader-stats{flex-wrap:wrap;grid-column:1/3;align-content:flex-start;gap:2px 14px;display:flex}.reader-act{font:600 16px/1.1 var(--text);color:var(--accent);grid-column:1/3;min-height:18px}.reader-act.no{color:var(--refuse-ink)}.hint{border:2px dashed var(--edge);text-align:left;width:100%;min-height:44px;color:var(--sand);font-size:16px;font-family:var(--text);background:0 0;border-radius:2px;align-items:center;gap:8px;margin:0 0 6px;padding:4px 10px;display:flex}.sect{justify-content:space-between;align-items:baseline;gap:10px;margin:12px 0 6px;display:flex}.cards{touch-action:pan-x pan-y;scrollbar-width:none;gap:8px;padding:3px 3px 8px;display:flex;position:relative;overflow:auto hidden}.cards::-webkit-scrollbar{display:none}.card{background:var(--panel);border:2px solid var(--edge);width:150px;height:132px;color:var(--sand);font:400 16px/1.15 var(--text);text-align:left;box-shadow:0 3px 0 var(--shadow);cursor:pointer;border-radius:2px;flex-direction:column;flex:none;gap:3px;padding:8px;display:flex;position:relative}.card img{height:40px;image-rendering:pixelated;align-self:flex-start}.card .ico.big{width:40px;height:40px}.card b{font:600 18px/1 var(--text)}.card .state{align-items:center;gap:5px;min-height:20px;margin-top:auto;font-size:15px;display:flex}.card .state.fit{color:var(--ok)}.card .state.again{color:var(--accent);font-weight:600}.card.wide{flex-direction:row;align-items:center;gap:12px;width:100%;height:auto;min-height:76px}.card.wide .state{margin:0 0 0 auto}.sel{border:3px solid var(--accent);pointer-events:none;z-index:1;width:150px;height:132px;translate:var(--sel-x,0px) 0;border-radius:2px;transition:translate .18s cubic-bezier(.2,.8,.2,1);position:absolute;top:3px;left:0}.syn-line{border:2px solid var(--edge);border-radius:2px;align-items:center;gap:8px;min-height:44px;padding:6px 10px;font-size:16px;display:flex}.syn-line.awake{border-color:var(--ok)}.pay{background:var(--panel);border:2px solid var(--edge);border-radius:2px;grid-template-columns:24px 1fr auto;align-items:center;gap:10px;padding:12px;font-size:18px;display:grid}.pay .num{text-align:right;font-size:17px}.pay .rule{background:var(--edge);grid-column:1/-1;height:2px}.pay .total{font-weight:600}.pay .total.num{color:var(--brass);font-size:22px}.offer{margin:calc(var(--safe-t) + 150px) 16px auto}.offer .btn.primary{min-height:68px;font-size:24px}.copied{min-height:20px;color:var(--dim);text-align:center;overflow-wrap:anywhere;font-size:15px}@keyframes drop{0%{opacity:0;translate:0 -40px}to{opacity:1;translate:0}}@keyframes handdrag{0%,to{translate:-26px 10px}50%{translate:26px -14px}}@keyframes handtap{0%,60%,to{scale:1}30%{scale:.82}}@keyframes beat{0%,30%,to{scale:1}12%{scale:1.06}}.msg,.choices{animation:.16s ease-out drop}.tutor.drag .hand{animation:1.6s ease-in-out infinite handdrag}.tutor.tap .hand{animation:1s ease-in-out infinite handtap}.hud-armour.low .ico{animation:1.1s linear infinite beat}.fly-coin{background:var(--brass);pointer-events:none;z-index:9;border-radius:2px;width:10px;height:10px;position:absolute}@media (prefers-reduced-motion:reduce){.msg,.choices,.tutor .hand,.hud-armour.low .ico{animation:none!important}.sel{transition:none}}.reduced .msg,.reduced .choices,.reduced .tutor .hand,.reduced .hud-armour.low .ico{animation:none!important}.reduced .sel{transition:none}.rotate{z-index:20;background:var(--plum);text-align:center;pointer-events:auto;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:none;position:absolute;inset:0}.rotate .ico{width:56px;height:56px}@media (orientation:landscape) and (max-height:520px) and (pointer:coarse){.rotate{display:flex}}.force-rotate .rotate{display:flex}
