:root{--app-bg:var(--tg-theme-bg-color,#fff);--app-text:var(--tg-theme-text-color,#000);--app-hint:var(--tg-theme-hint-color,#707579);--app-link:var(--tg-theme-link-color,#2481cc);--app-button:var(--tg-theme-button-color,#3390ec);--app-button-text:var(--tg-theme-button-text-color,#fff);--app-surface:var(--tg-theme-secondary-bg-color,#f1f1f1);--app-separator:var(--tg-theme-section-separator-color,#d9d9d9);--app-veil:#000;--app-glass:color-mix(in srgb, var(--app-bg) 72%, transparent);--app-tabbar-h:56px;--app-space-1:4px;--app-space-2:8px;--app-space-3:12px;--app-space-4:16px;--app-space-6:24px;--app-radius-s:8px;--app-radius-m:12px;--app-radius-l:20px;--app-font:16px/1.4 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--app-font-small:13px/1.3 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--app-font-title:600 22px/1.2 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--app-safe-top:env(safe-area-inset-top,0px);--app-safe-bottom:env(safe-area-inset-bottom,0px);--app-safe-left:env(safe-area-inset-left,0px);--app-safe-right:env(safe-area-inset-right,0px);--app-viewport-h:100dvh}:root[data-tg-color-scheme=dark]{--app-bg:var(--tg-theme-bg-color,#212121);--app-text:var(--tg-theme-text-color,#fff);--app-hint:var(--tg-theme-hint-color,#aaa);--app-link:var(--tg-theme-link-color,#8774e1);--app-button:var(--tg-theme-button-color,#8774e1);--app-button-text:var(--tg-theme-button-text-color,#fff);--app-surface:var(--tg-theme-secondary-bg-color,#181818);--app-separator:var(--tg-theme-section-separator-color,#3a3a3a)}html,body{background:var(--app-bg);height:100%;color:var(--app-text);font:var(--app-font);overscroll-behavior:none;-webkit-tap-highlight-color:transparent;margin:0}.app{position:fixed;inset:0;overflow:hidden}.stack{position:absolute;inset:0;overflow:hidden}.screen{box-sizing:border-box;overscroll-behavior:contain;touch-action:pan-y;background:var(--app-bg);padding:calc(var(--app-space-4) + var(--app-safe-top)) calc(var(--app-space-4) + var(--app-safe-right)) calc(var(--app-space-4) + var(--app-safe-bottom)) calc(var(--app-space-4) + var(--app-safe-left));position:absolute;inset:0;overflow:hidden auto}.is-top{z-index:3}.under{visibility:hidden}.veil{z-index:2;background:var(--app-veil);opacity:0;pointer-events:none;position:absolute;inset:0}.veil.slide{transition:opacity var(--motion-d-push) var(--motion-ease-out)}.veil.dim{opacity:var(--motion-back-veil)}.pull-spinner{top:calc(var(--app-space-4) + var(--app-safe-top));box-sizing:border-box;border:2px solid var(--app-separator);border-top-color:var(--app-button);opacity:0;pointer-events:none;border-radius:50%;width:24px;height:24px;margin-left:-12px;position:absolute;left:50%}.pull-spinner.holding{opacity:1;animation:.8s linear infinite pull-spin}@keyframes pull-spin{to{transform:rotate(360deg)}}.title{margin:0 0 var(--app-space-3);font:var(--app-font-title)}.status{margin:0 0 var(--app-space-4);color:var(--app-hint)}.list{margin:0;padding:0;list-style:none}.row{box-sizing:border-box;min-height:48px;margin-bottom:var(--app-space-2);padding:var(--app-space-3) var(--app-space-4);border-radius:var(--app-radius-m);background:var(--app-surface);color:var(--app-text);text-decoration:none;display:block}.row-title{font-weight:600;display:block}.row-pitch{color:var(--app-hint);font:var(--app-font-small);display:block}.row-button{width:100%;font:inherit;text-align:start;border:0}.share{justify-content:center;align-items:center;gap:var(--app-space-2);color:var(--app-button);text-align:center;display:flex}.share:disabled{opacity:.6}.share-spin{box-sizing:border-box;border:2px solid var(--app-separator);border-top-color:var(--app-button);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite pull-spin}.pitch{margin:0 0 var(--app-space-4);color:var(--app-hint)}.stage{box-sizing:border-box;width:100%;height:240px;margin:0 0 var(--app-space-4);border-radius:var(--app-radius-m);background:var(--app-surface);overflow:hidden}.stage canvas{width:100%;height:240px;display:block}.stage-neutral{padding:var(--app-space-4);color:var(--app-hint);font:var(--app-font-title);text-align:center;justify-content:center;align-items:center;display:flex}.retry{min-height:48px;margin-bottom:var(--app-space-4);padding:var(--app-space-3) var(--app-space-4);border-radius:var(--app-radius-m);background:var(--app-button);color:var(--app-button-text);font:inherit;border:0}.seg{gap:var(--app-space-2);margin:0 0 var(--app-space-4);display:flex}.seg-btn{border-radius:var(--app-radius-m);background:var(--app-surface);min-height:40px;color:var(--app-text);font:inherit;border:0;flex:1}.seg-btn.on{background:var(--app-button);color:var(--app-button-text)}.block{margin:0 0 var(--app-space-4);padding:var(--app-space-3) var(--app-space-4);border-radius:var(--app-radius-m);background:var(--app-surface)}.block-title{margin:0 0 var(--app-space-2);font:var(--app-font-title)}.block-sub{margin:var(--app-space-3) 0 var(--app-space-1);color:var(--app-hint);font:var(--app-font-small)}.note{margin:var(--app-space-2) 0;color:var(--app-hint);font:var(--app-font-small)}.figures{margin:0}.figure{justify-content:space-between;gap:var(--app-space-3);display:flex}.figure dt{color:var(--app-hint)}.figure dd{margin:0;font-weight:600}.funnel-row{gap:0 var(--app-space-3);margin:0 0 var(--app-space-2);grid-template-columns:1fr auto;display:grid}.funnel-label{color:var(--app-hint)}.funnel-n{font-weight:600}.bar-track{background:var(--app-separator);border-radius:3px;grid-column:1/-1;height:6px;overflow:hidden}.bar{background:var(--app-button);width:0;height:100%}.days{border-collapse:collapse;width:100%;font:var(--app-font-small);text-align:end}.days th,.days td{padding:var(--app-space-1) 0}.days th[scope=row]{text-align:start;font-weight:400}.admin-game{margin-top:var(--app-space-4)}.player-user{color:var(--app-hint);font:var(--app-font-small);margin-inline-start:var(--app-space-2);font-weight:400}.player-paid{color:var(--app-button);font-weight:600}.tabbar{z-index:4;box-sizing:border-box;height:calc(var(--app-tabbar-h) + var(--app-safe-bottom));padding:0 var(--app-safe-right) var(--app-safe-bottom) var(--app-safe-left);border-top:1px solid var(--app-separator);background:var(--app-bg);display:flex;position:absolute;inset:auto 0 0}@supports (backdrop-filter:blur(1px)){.tabbar{background:var(--app-glass);backdrop-filter:blur(20px)saturate(1.6)}}.tab{color:var(--app-hint);font:var(--app-font-small);background:0 0;border:0;flex:1}.tab.on{color:var(--app-button);font-weight:600}.has-tabbar .screen{padding-bottom:calc(var(--app-space-4) + var(--app-tabbar-h) + var(--app-safe-bottom))}.press{touch-action:manipulation;transition:transform var(--motion-d-press) var(--motion-ease-press)}.press:active{transform:scale(.97)}.forward-enter-active,.forward-leave-active,.back-enter-active,.back-leave-active{transition:transform var(--motion-d-push) var(--motion-ease-out)}.forward-enter-active,.back-leave-active{z-index:3}.forward-leave-active,.back-enter-active{z-index:1}.forward-enter-from,.back-leave-to{transform:translate(100%)}.forward-leave-to,.back-enter-from{transform:translateX(calc(var(--motion-back-trail) * 100%))}@media (prefers-reduced-motion:reduce){.forward-enter-active,.forward-leave-active,.back-enter-active,.back-leave-active,.veil.slide,.press{transition:none}.pull-spinner.holding,.share-spin{animation:none}.press:active{transform:none}}.boot{box-sizing:border-box;background:var(--app-bg);padding:calc(var(--app-space-4) + var(--app-safe-top)) calc(var(--app-space-4) + var(--app-safe-right)) calc(var(--app-space-4) + var(--app-safe-bottom)) calc(var(--app-space-4) + var(--app-safe-left));position:fixed;inset:0;overflow:hidden}.sk-block{background:var(--app-surface);position:relative;overflow:hidden}.sk-line{width:45%;height:1.4em;margin:0 0 var(--app-space-4);border-radius:var(--app-radius-s)}.sk-row{height:64px;margin-bottom:var(--app-space-2);border-radius:var(--app-radius-m)}.sk-block:after{content:"";background:linear-gradient(90deg, transparent, var(--app-bg), transparent);opacity:.6;animation:1.4s ease-in-out infinite sk-sweep;position:absolute;inset:0;transform:translate(-100%)}@keyframes sk-sweep{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.sk-block:after{animation:none;display:none}}
