@font-face{font-family:Archivo Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/archivo-latin-wght-normal-E0tuGl4L.woff2) format("woff2-variations")}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/source-sans-3-latin-wght-normal-BqRLTx4X.woff2) format("woff2-variations")}[hidden]{display:none!important}:root{--page: #F4F8FB;--card: #FFFFFF;--card-hi: #E8F1F9;--edge: #DBE5EE;--edge-hi: #C6D5E3;--ink: #16212E;--ink-dim: #43536A;--ink-faint: #6B7C93;--navy: #154E7A;--navy-ink: #EAF3FA;--navy-dim: rgba(182, 212, 235, .78);--cube: #4E96C9;--accent: #1B75BB;--accent-ink: #FFFFFF;--run: #0F7B53;--trouble: #C02B3F;--caution: #B45309;--font-head: "Archivo Variable", Archivo, "Segoe UI", system-ui, sans-serif;--font-ui: "Source Sans 3 Variable", "Source Sans 3", "Segoe UI", system-ui, -apple-system, sans-serif;--font-data: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--gap: 14px;--radius: 8px;--touch: 58px;color-scheme:light}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--page);color:var(--ink);font-family:var(--font-ui);font-size:17px;line-height:1.35;touch-action:manipulation;-webkit-text-size-adjust:100%;display:flex;flex-direction:column}.sprite{position:absolute;width:0;height:0;overflow:hidden}.cube{flex:none}.bar{display:flex;align-items:center;gap:11px;padding:max(9px,env(safe-area-inset-top)) 16px 9px;background:var(--navy);color:var(--navy-ink)}.bar .cube{width:30px;height:30px;color:var(--cube)}.bar-who{flex:1;min-width:0}.bar-name{font-family:var(--font-head);font-weight:700;font-size:16px;letter-spacing:.01em;line-height:1.15;color:#fff}.bar-name i{font-style:normal;color:#b6d4eb}.bar-shop{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--navy-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-clock{flex:none;font-family:var(--font-data);font-variant-numeric:tabular-nums;font-size:15px;color:var(--navy-dim)}#app{flex:1;min-height:0;display:flex}.screen{flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--gap);padding:18px 18px calc(18px + env(safe-area-inset-bottom))}.screen.center{align-items:center;justify-content:center;text-align:center}.grow{flex:1;min-height:0}.head{display:flex;flex-direction:column;gap:6px}.head h1{margin:0;font-family:var(--font-head);font-size:29px;font-weight:600;letter-spacing:-.01em;line-height:1.15;text-wrap:balance}.eyebrow{margin:0;font-size:13px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint)}.lead{margin:0;color:var(--ink-dim)}.aside{margin:0;max-width:34ch;color:var(--ink-faint);font-size:15px}.crest{align-self:center;width:74px;height:74px;margin:4px 0 2px;color:var(--accent)}.notice{margin:0;padding:10px 12px;border-radius:var(--radius);border:1px solid var(--caution);color:var(--caution);font-size:15px}.problem{margin:0;color:var(--trouble);font-size:15px}.field{display:flex;flex-direction:column;gap:6px}.field>span{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.field input{min-height:var(--touch);padding:0 14px;border:1px solid var(--edge);border-radius:var(--radius);background:var(--card);color:var(--ink);font:inherit}.field input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}#shopCode{font-family:var(--font-data);font-size:26px;letter-spacing:.22em;text-align:center}.field>.hint{font-size:14px;font-style:normal;color:var(--ink-dim)}.field.choice{border:0;margin:0;padding:0}.field.choice>legend{padding:0;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.pick{display:flex;align-items:flex-start;gap:12px;min-height:var(--touch);padding:12px 14px;border:1px solid var(--edge);border-radius:var(--radius);background:var(--card)}.pick+.pick{margin-top:8px}.pick input{width:22px;height:22px;margin:1px 0 0;accent-color:var(--accent)}.pick span{display:flex;flex-direction:column;gap:3px}.pick b{font-weight:600}.pick em{font-style:normal;font-size:14px;color:var(--ink-dim)}.pick:focus-within{outline:2px solid var(--accent);outline-offset:1px}.list{overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:8px}.group{margin:6px 2px 0;font-size:13px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint)}.row{display:flex;align-items:center;gap:12px;width:100%;min-height:var(--touch);padding:10px 14px;border:1px solid var(--edge);border-radius:var(--radius);background:var(--card);color:var(--ink);font:inherit;text-align:left}.row:active{background:var(--card-hi)}.row-main{flex:1;min-width:0}.row-title{font-size:19px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-sub{font-size:14px;color:var(--ink-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-num{font-family:var(--font-data);font-variant-numeric:tabular-nums}.row.blocked{opacity:.72}.row.blocked .row-sub{color:var(--caution)}.empty{margin:24px 4px;color:var(--ink-faint);text-align:center}.actions{display:flex;gap:10px}.actions.stack{flex-direction:column}.btn{flex:1;min-height:var(--touch);padding:0 16px;border:1px solid var(--edge-hi);border-radius:var(--radius);background:var(--card);color:var(--ink);font:inherit;font-size:18px;font-weight:600}.btn:active{background:var(--card-hi)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.big{min-height:76px;font-size:23px}.btn.ghost{background:none;border-color:transparent;color:var(--ink-dim);font-weight:400;font-size:16px}.actions>.btn.ghost:not(:only-child){flex:0 1 auto}.btn:disabled{opacity:.45}.pin{display:flex;flex-direction:column;align-items:center;gap:10px}.ask{margin:0;color:var(--ink-dim);font-size:15px;text-align:center}.dots{display:flex;gap:14px;min-height:20px}.dot{width:15px;height:15px;border-radius:50%;border:2px solid var(--edge-hi)}.dot.on{background:var(--accent);border-color:var(--accent)}.keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.key{min-height:66px;border:1px solid var(--edge);border-radius:var(--radius);background:var(--card);color:var(--ink);font-family:var(--font-data);font-variant-numeric:tabular-nums;font-size:28px}.key:active{background:var(--card-hi)}.key.soft,.key.go{font-family:var(--font-ui);font-size:18px;font-weight:600}.key.go{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.mark{width:78px;height:78px;display:grid;place-items:center;border-radius:50%;background:var(--run);color:#fff;font-size:42px;line-height:1}.mark.warn{background:var(--caution)}.mark.bad{background:var(--trouble)}#s-done h1{font-family:var(--font-head);font-size:27px}#s-done .actions{align-self:stretch}.spinner{width:34px;height:34px;border:3px solid var(--edge);border-top-color:var(--accent);border-radius:50%;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:3s}}@media(min-width:620px){.screen{max-width:560px;width:100%;margin:0 auto}.bar{padding-inline:max(16px,calc((100vw - 560px)/2))}}
