@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600&family=IBM+Plex+Mono:wght@500;600&family=IBM+Plex+Sans:wght@400;500;600&display=swap";.setup[data-v-0a657bf1]{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:8vh 8vw;display:flex}h1[data-v-0a657bf1]{letter-spacing:-.01em;margin:0 0 6px;font-family:Fraunces,serif;font-size:clamp(30px,8.5vw,50px);font-weight:600;line-height:1.03}.field[data-v-0a657bf1]{width:100%;max-width:320px;margin-bottom:28px}.field-label[data-v-0a657bf1]{letter-spacing:.14em;text-transform:uppercase;color:var(--bone-dim);margin-bottom:14px;font-family:IBM Plex Mono,monospace;font-size:11px}.segmented[data-v-0a657bf1]{border:1px solid var(--line);border-radius:999px;display:flex;overflow:hidden}.segmented button[data-v-0a657bf1]{background:var(--ink-2);color:var(--bone-dim);cursor:pointer;border:none;flex:1;padding:12px 0;font-size:14px;font-weight:500;transition:background-color .2s,color .2s}.segmented button.active[data-v-0a657bf1]{background:var(--amber);color:#241802}.stepper[data-v-0a657bf1]{justify-content:center;align-items:center;gap:22px;display:flex}.stepper button[data-v-0a657bf1]{border:1px solid var(--line);background:var(--ink-2);width:46px;height:46px;color:var(--bone);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:flex}.stepper button svg[data-v-0a657bf1]{width:18px;height:18px}.stepper button[data-v-0a657bf1]:active{background:#26221a;transform:scale(.94)}.field-collapse[data-v-0a657bf1]{grid-template-rows:1fr;width:100%;max-width:320px;margin-bottom:28px;transition:grid-template-rows .25s,margin-bottom .25s,opacity .2s;display:grid;overflow:hidden}.field-collapse>.field[data-v-0a657bf1]{min-height:0;margin-bottom:0;overflow:hidden}.mode-fade-enter-from[data-v-0a657bf1],.mode-fade-leave-to[data-v-0a657bf1]{opacity:0;grid-template-rows:0fr;margin-bottom:0}.mode-fade-enter-to[data-v-0a657bf1],.mode-fade-leave-from[data-v-0a657bf1]{opacity:1;grid-template-rows:1fr;margin-bottom:28px}.stepper-value[data-v-0a657bf1]{min-width:96px;color:var(--amber);font-family:IBM Plex Mono,monospace;font-size:30px;font-weight:600}.checkbox-row[data-v-0a657bf1]{cursor:pointer;letter-spacing:.03em;color:var(--bone-dim);justify-content:center;align-items:center;gap:10px;font-family:IBM Plex Mono,monospace;font-size:13px;display:flex}.checkbox-row input[type=checkbox][data-v-0a657bf1]{width:18px;height:18px;accent-color:var(--amber);cursor:pointer}.start-btn[data-v-0a657bf1]{background:var(--amber);color:#241802;letter-spacing:.02em;cursor:pointer;border:none;border-radius:999px;margin-top:10px;padding:16px 46px;font-size:15px;font-weight:600}.start-btn[data-v-0a657bf1]:active{transform:scale(.97)}.touch-zone[data-v-9b36eccc]{touch-action:none;width:100%;height:100%;position:relative;overflow:hidden}.topbar[data-v-9b36eccc]{z-index:5;padding-top:max(22px, env(safe-area-inset-top));pointer-events:none;justify-content:center;display:flex;position:absolute;top:0;left:0;right:0}.count-pill[data-v-9b36eccc]{letter-spacing:.06em;border:1px solid var(--line);color:var(--bone-dim);background:#1d1a14b3;border-radius:999px;padding:8px 18px;font-family:IBM Plex Mono,monospace;font-size:13px}.count-pill b[data-v-9b36eccc]{color:var(--bone);font-weight:600}.center-readout[data-v-9b36eccc]{z-index:4;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.time-text[data-v-9b36eccc]{letter-spacing:-.02em;color:var(--bone);font-family:IBM Plex Mono,monospace;font-size:clamp(52px,16vw,100px);font-weight:600;transition:color .25s}.countdown-num[data-v-9b36eccc]{letter-spacing:-.02em;color:var(--amber);font-family:IBM Plex Mono,monospace;font-size:clamp(70px,22vw,140px);font-weight:600;line-height:1}.countdown-pop-enter-active.countdown-num[data-v-9b36eccc]{transition:transform .28s cubic-bezier(.34,1.56,.64,1),opacity .2s}.countdown-pop-leave-active.countdown-num[data-v-9b36eccc]{transition:transform .18s,opacity .18s}.countdown-pop-enter-from.countdown-num[data-v-9b36eccc]{opacity:0;transform:scale(.6)}.countdown-pop-leave-to.countdown-num[data-v-9b36eccc]{opacity:0;transform:scale(1.15)}.countdown-pop-enter-active.time-text[data-v-9b36eccc]{transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .2s,filter .2s}.countdown-pop-leave-active.time-text[data-v-9b36eccc]{transition:transform .18s,opacity .18s}.countdown-pop-enter-from.time-text[data-v-9b36eccc]{opacity:0;filter:blur(8px);transform:scale(1.4)}.countdown-pop-leave-to.time-text[data-v-9b36eccc]{opacity:0;transform:scale(.9)}.touch-zone.pausing .time-text[data-v-9b36eccc],.touch-zone.pausing .state-text[data-v-9b36eccc]{color:var(--teal)}.finger-mark[data-v-9b36eccc]{background:var(--amber);pointer-events:none;z-index:3;width:48px;height:48px;box-shadow:0 0 0 3px var(--amber), 0 0 0 9px transparent, 0 0 0 12px #ffb63d59, 0 0 0 18px transparent, 0 0 0 21px #ffb63d29;border-radius:50%;transition:box-shadow .25s,background .25s;position:absolute;top:0;left:0;transform:translate(-50%,-50%)scale(1)}.finger-mark.locked[data-v-9b36eccc]{background:var(--teal);box-shadow:0 0 0 3px var(--teal), 0 0 0 9px transparent, 0 0 0 12px #3ecfb859, 0 0 0 18px transparent, 0 0 0 21px #3ecfb829}.mark-enter-from[data-v-9b36eccc]{transform:translate(-50%,-50%)scale(0)}.mark-enter-active[data-v-9b36eccc]{transition:transform .16s cubic-bezier(.34,1.56,.64,1)}.mark-leave-active[data-v-9b36eccc]{transition:transform .12s}.mark-leave-to[data-v-9b36eccc]{transform:translate(-50%,-50%)scale(0)}.paused[data-v-94603889]{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:8vw;display:flex}.mark[data-v-94603889]{border:2px solid var(--teal);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:26px;display:flex}.mark.dim[data-v-94603889]{border-color:var(--line)}.mark svg[data-v-94603889]{width:26px;height:26px}h2[data-v-94603889]{margin:0 0 8px;font-family:Fraunces,serif;font-size:36px;font-weight:600}.final-time[data-v-94603889]{color:var(--bone);letter-spacing:-.02em;margin-bottom:40px;font-family:IBM Plex Mono,monospace;font-size:clamp(40px,12vw,64px);font-weight:600}.actions[data-v-94603889]{gap:14px;display:flex}.resume-btn[data-v-94603889]{background:var(--teal);color:#0a2420;cursor:pointer;border:none;border-radius:999px;padding:15px 40px;font-size:14px;font-weight:600}.resume-btn[data-v-94603889]:active{transform:scale(.97)}.exit-btn[data-v-94603889]{border:1px solid var(--line);color:var(--bone-dim);cursor:pointer;background:0 0;border-radius:999px;padding:15px 32px;font-size:14px;font-weight:600}.exit-btn.solo[data-v-94603889]{border:1px solid var(--bone);color:var(--bone);padding:15px 40px}.exit-btn[data-v-94603889]:active{transform:scale(.97)}.app-shell[data-v-c6223700]{width:100%;height:100%;position:relative}.fade-enter-active[data-v-c6223700],.fade-leave-active[data-v-c6223700]{transition:opacity .2s}.fade-enter-from[data-v-c6223700],.fade-leave-to[data-v-c6223700]{opacity:0}:root{--ink:#15130f;--ink-2:#1d1a14;--bone:#f4efe3;--bone-dim:#b8af9c;--amber:#ffb63d;--teal:#3ecfb8;--line:#332e23}*{box-sizing:border-box}html,body,#app{overscroll-behavior:none;background:var(--ink);height:100%;margin:0;padding:0}body{color:var(--bone);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;font-family:IBM Plex Sans,sans-serif;position:fixed;inset:0;overflow:hidden}img,*{-webkit-user-drag:none}button{touch-action:manipulation;font-family:inherit}
