*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}:root{--app-h:100dvh}@media (display-mode:standalone),(display-mode:fullscreen){:root{--app-h:100lvh}html{height:100lvh}:root .safe-top{height:calc(env(safe-area-inset-top) + 14px)}}html,body{overscroll-behavior:none;touch-action:manipulation;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:#e7e5e0;margin:0}body{-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}input,select,textarea{font-size:max(16px,1em)}button{cursor:pointer}.shell{min-height:var(--app-h);background:#e7e5e0;justify-content:center;display:flex}.app{width:100%;max-width:430px;min-height:var(--app-h);background:var(--paper);color:var(--ink);position:relative;box-shadow:0 0 60px -20px #14193259}.screen{width:100%;min-height:var(--app-h);color:var(--ink);flex-direction:column;display:flex;position:relative;overflow:clip}.screen>.grow{flex:1}.safe-top{height:max(env(safe-area-inset-top), 24px);flex-shrink:0}.cream{color:#f6f1e4}.cream2{color:#f6f1e4a6}.ms{letter-spacing:normal;text-transform:none;white-space:nowrap;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";-webkit-user-select:none;user-select:none;font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;direction:ltr;font-family:Material Symbols Outlined;font-style:normal;font-weight:400;line-height:1;display:inline-block}.ms.fill{font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24}.mono{font-family:IBM Plex Mono,ui-monospace,monospace}.cond{font-family:IBM Plex Sans Condensed,sans-serif;font-weight:700}.num{font-variant-numeric:tabular-nums}.lbl{letter-spacing:.14em;color:var(--muted);text-transform:uppercase;justify-content:space-between;gap:10px;padding:26px 36px 8px;font-family:IBM Plex Mono,monospace;font-size:11px;display:flex}.lbl>:last-child:not(:first-child){color:var(--ink)}.eyebrow{letter-spacing:.14em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:11px}.title{letter-spacing:-.02em;font-size:34px;font-weight:700}.title-band{letter-spacing:-.02em;color:#f6f1e4;font-size:30px;font-weight:700}.card{background:var(--card);border-radius:12px;box-shadow:0 1px 2px #1419320f,0 10px 24px -14px #14193247}.mx{margin-left:16px;margin-right:16px}.row{align-items:center;gap:12px;min-height:44px;padding:11px 16px;font-size:17px;display:flex}.row+.row,.bt{border-top:.5px solid var(--line)}.sep{background:var(--line);height:.5px;margin-left:16px}.sub{color:var(--muted);font-size:13px}.chev{color:var(--chev);font-family:Material Symbols Outlined;font-size:20px}.ico{background:var(--tint);width:30px;height:30px;color:var(--deepText);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:Material Symbols Outlined;font-size:18px;display:flex}.pos{color:var(--pos)}.f1{flex:1;min-width:0}.ell{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tap{cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .12s}.tap:active{transform:scale(.96)}.link{color:var(--deepText);cursor:pointer}.chip{border:1.5px solid;border-radius:4px;padding:3px 5px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600}.status{letter-spacing:.08em;border-radius:4px;flex-shrink:0;padding:3px 6px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600}.btn{text-align:center;border:0;border-radius:14px;width:100%;padding:16px;font-size:17px;font-weight:600}.btn-deep{background:var(--deep);color:#f6f1e4}.btn-acc{background:var(--acc);color:var(--deep)}.btn:disabled{opacity:.45}.pill{border:0;border-radius:999px;padding:9px 14px;font-size:15px;box-shadow:0 1px 2px #1419321a}.dashed-add{border:1.5px dashed var(--line2);text-align:center;letter-spacing:.1em;color:var(--muted);background:0 0;border-radius:14px;width:100%;padding:14px;font-family:IBM Plex Mono,monospace;font-size:12px}.segs{gap:3px;display:flex}.segs>span{border-radius:2px;flex:1}.tabbar{z-index:5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:var(--tabBg);border-top:.5px solid var(--line);padding:8px 4px max(12px, env(safe-area-inset-bottom));text-align:center;grid-template-columns:repeat(5,1fr);margin-top:30px;display:grid;position:sticky;bottom:0}.tabbar button{color:var(--tabMuted);background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;padding:0;font-size:10px;display:flex}.tabbar button.on{color:var(--deepText);font-weight:600}.tabbar .ms{font-size:25px}.ticket{background:var(--card);touch-action:none;border-radius:16px;font-family:IBM Plex Mono,monospace;position:relative;transform:perspective(900px);box-shadow:0 2px 4px #14193214,0 24px 40px -20px #14193266}.ticket-top{background:var(--deep);color:#f6f1e4;border-radius:16px 16px 0 0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14}.perf{border-top:1.5px dashed var(--line);height:0;margin:0 14px;position:relative}.perf:before,.perf:after{content:"";background:var(--paper);border-radius:50%;width:26px;height:26px;position:absolute;top:-13px}.perf:before{left:-28px}.perf:after{right:-28px}.tf-l{letter-spacing:.12em;color:#f6f1e4a6;font-size:10px}.tf-v{margin-top:3px;font-size:14px;font-weight:600}.tf-lm{letter-spacing:.12em;color:var(--muted);font-size:10px}.route{align-items:center;display:flex}.route .code{font-family:IBM Plex Sans Condensed,sans-serif;font-weight:700;line-height:1}.route .dash{border-top:1.5px dashed #f6f1e473;flex:1;height:0;margin:0 10px}.holo,.glare{border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .4s;position:absolute;inset:0}.holo{mix-blend-mode:color-dodge;background:repeating-linear-gradient(115deg,#ff9ad5 0%,#ffe29a 7%,#9affd6 14%,#9ac8ff 21%,#d59aff 28%,#ff9ad5 35%) 0 0/300% 300%}.glare{mix-blend-mode:overlay}[data-shine]>.holo{opacity:0}[data-shine=hadas]>.holo{--ho:.95;mix-blend-mode:screen;background:radial-gradient(circle at 20% 30%,#fff 0 1px,#0000 2.2px) 0 0/74px 74px,radial-gradient(circle at 70% 18%,#ffe9a8 0 1.6px,#0000 2.8px) 0 0/97px 97px,radial-gradient(circle at 42% 78%,#fff 0 1px,#0000 2.2px) 0 0/61px 61px,radial-gradient(circle at 86% 64%,#ffd0f0 0 1.6px,#0000 2.8px) 0 0/113px 113px,radial-gradient(circle at 56% 48%,#bfe3ff 0 1.2px,#0000 2.4px) 0 0/83px 83px,radial-gradient(circle at 10% 82%,#fff3c4 0 1.4px,#0000 2.6px) 0 0/131px 131px,linear-gradient(115deg,#0000 18%,#ffd67861 36%,#bea0ff61 52%,#82c8ff57 66%,#0000 84%) 0 0/260% 100%;animation:1.6s ease-in-out infinite alternate twinkle}@keyframes twinkle{0%{filter:brightness(.75)}to{filter:brightness(1.5)}}[data-shine=mickey]>.holo{--ho:.4;mix-blend-mode:screen;background:linear-gradient(115deg,#0000 30%,#ffe296bf 43%,#fffffff2 50%,#a0c8ffb3 57%,#0000 70%) 0 0/300% 100%;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='104' height='104' viewBox='0 0 104 104'%3E%3Cg fill='%23000'%3E%3Cg transform='translate%286 4%29'%3E%3Ccircle cx='16' cy='19' r='6.5'/%3E%3Ccircle cx='10' cy='11.5' r='3.7'/%3E%3Ccircle cx='22' cy='11.5' r='3.7'/%3E%3C/g%3E%3Cg transform='translate%2858 56%29'%3E%3Ccircle cx='16' cy='19' r='6.5'/%3E%3Ccircle cx='10' cy='11.5' r='3.7'/%3E%3Ccircle cx='22' cy='11.5' r='3.7'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='104' height='104' viewBox='0 0 104 104'%3E%3Cg fill='%23000'%3E%3Cg transform='translate%286 4%29'%3E%3Ccircle cx='16' cy='19' r='6.5'/%3E%3Ccircle cx='10' cy='11.5' r='3.7'/%3E%3Ccircle cx='22' cy='11.5' r='3.7'/%3E%3C/g%3E%3Cg transform='translate%2858 56%29'%3E%3Ccircle cx='16' cy='19' r='6.5'/%3E%3Ccircle cx='10' cy='11.5' r='3.7'/%3E%3Ccircle cx='22' cy='11.5' r='3.7'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");-webkit-mask-size:104px 104px;mask-size:104px 104px}[data-shine=oro]>.holo{--ho:.55;mix-blend-mode:screen;background:repeating-linear-gradient(120deg,#6b4e12 0%,#e3b94f 9%,#fff0b0 16%,#8a6418 24%,#d9ac3f 32%,#6b4e12 40%) 0 0/260% 260%}[data-shine=cristal]>.holo{--ho:.8;mix-blend-mode:screen;background:repeating-linear-gradient(62deg,#fff0 0% 10%,#ffffffb3 12%,#8ccdff99 14%,#ff96e180 16%,#fff0 19% 38%) 0 0/240% 240%}[data-shine=perla]>.holo{--ho:.6;mix-blend-mode:screen;background-color:#0000;background-image:radial-gradient(circle at 25% 20%,#ffd1ee 0,#0000 45%),radial-gradient(circle at 75% 75%,#c8e6ff 0,#0000 45%),radial-gradient(circle at 65% 25%,#fff2c4 0,#0000 40%),radial-gradient(circle at 20% 80%,#d9ffe9 0,#0000 40%);background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:200% 200%;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box}[data-shine=aurora]>.holo{--ho:.55;mix-blend-mode:color-dodge;background:linear-gradient(100deg,#0000 15%,#4dffb4 32%,#6a7bff 48%,#ff6ad5 64%,#0000 82%) 0 0/260% 100%}.stamp{border:2px solid var(--acc);color:var(--accText);border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative;transform:rotate(-12deg)}.curtog{background:#ffffff1f;border-radius:999px;padding:3px;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600;display:flex}.curtog button{color:#f6f1e4bf;background:0 0;border:0;border-radius:999px;padding:6px 10px;font-family:inherit;font-size:12px;font-weight:600}.curtog button.on{background:var(--acc);color:var(--deep)}.seg-ctl{background:var(--track);border-radius:10px;grid-auto-columns:1fr;grid-auto-flow:column;padding:3px;display:grid}.seg-ctl button{color:var(--muted);background:0 0;border:0;border-radius:8px;padding:8px 0;font-size:14px}.seg-ctl button.on{background:var(--card);color:var(--ink);font-weight:600;box-shadow:0 1px 2px #00000014}.switch{background:#d6d2c8;border:0;border-radius:16px;flex-shrink:0;width:51px;height:31px;padding:0;transition:background .2s;position:relative}.switch.on{background:var(--deep)}.switch:after{content:"";background:#fff;border-radius:50%;width:27px;height:27px;transition:left .2s;position:absolute;top:2px;left:2px;box-shadow:0 2px 4px #0003}.switch.on:after{left:22px}.sheet-bg{height:var(--app-h);z-index:50;background:#0a0c1473;justify-content:center;align-items:flex-end;animation:.2s ease-out wl-fade;display:flex;position:fixed;top:0;left:0;right:0}.sheet{background:var(--paper);width:100%;max-width:430px;max-height:92%;color:var(--ink);padding-bottom:calc(24px + env(safe-area-inset-bottom));overscroll-behavior:contain;border-radius:14px 14px 0 0;animation:.28s cubic-bezier(.2,.8,.2,1) wl-up;overflow-y:auto}.sheet-bg.kb .sheet{max-height:calc(100% - 8px);padding-bottom:16px;animation:none}.sheet-head{z-index:2;background:var(--paper);grid-template-columns:1fr auto 1fr;align-items:center;padding:14px 16px 10px;font-size:17px;display:grid;position:sticky;top:0}.sheet-head .grab{background:var(--line2);border-radius:3px;width:36px;height:5px;margin-left:-18px;position:absolute;top:6px;left:50%}.sheet-head button{color:var(--deepText);background:0 0;border:0;padding:0;font-size:17px}.sheet-head button:last-child{text-align:right;font-weight:600}.sheet-head button:disabled{opacity:.35}.field{align-items:center;gap:12px;min-height:46px;padding:0 16px;font-size:17px;display:flex}.field+.field{border-top:.5px solid var(--line)}.field>span:first-child{flex-shrink:0}.field input,.field select,.field textarea{text-align:right;min-width:0;color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:11px 0;font-size:17px}.field input::placeholder{color:var(--chev)}.field select{appearance:none;color:var(--muted);direction:rtl}.field input[type=date],.field input[type=time],.field input[type=datetime-local]{color:var(--muted);appearance:none;justify-content:flex-end;min-height:24px;display:flex}.field input::-webkit-date-and-time-value{text-align:right}.big-amt{text-align:center;width:100%;color:var(--ink);background:0 0;border:0;outline:none;padding:6px 0;font-family:IBM Plex Sans Condensed,sans-serif;font-size:52px;font-weight:700}.big-amt::placeholder{color:var(--chev)}.hint{color:var(--muted);padding:8px 32px 0;font-size:13px;line-height:1.4}.danger{color:#c0392b}.choice-grid{flex-wrap:wrap;gap:8px;display:flex}.choice{background:var(--card);color:var(--ink);border:0;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:14px;display:flex;box-shadow:0 1px 2px #1419321a}.choice.on{background:var(--deep);color:#f6f1e4}.choice .ms{font-size:18px}.toast{left:50%;bottom:calc(96px + env(safe-area-inset-bottom));z-index:60;background:var(--ink);color:var(--paper);text-align:center;border-radius:12px;width:calc(100% - 48px);max-width:360px;padding:10px 16px;font-size:14px;animation:.2s ease-out wl-fade;position:fixed;transform:translate(-50%);box-shadow:0 10px 30px -10px #00000080}.empty{text-align:center;color:var(--muted);padding:22px 24px;font-size:14px;line-height:1.45}.empty .ms{color:var(--chev);margin:0 auto 6px;font-size:30px;display:block}@keyframes wl-fade{0%{opacity:0}to{opacity:1}}@keyframes wl-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes wl-twinkle{0%,to{opacity:.12;transform:scale(.5)rotate(45deg)}50%{opacity:1;transform:scale(1)rotate(45deg)}}@keyframes wl-shimmer{0%{transform:translate(-140%)skew(-20deg)}55%,to{transform:translate(420%)skew(-20deg)}}@keyframes wl-sparkle{0%,to{opacity:0;transform:scale(.3)rotate(0)}40%,60%{opacity:1;transform:scale(1)rotate(90deg)}}@keyframes wl-drift{0%{opacity:0;transform:translate(0)}15%{opacity:.9}to{opacity:0;transform:translate(60px,-40px)}}@keyframes wl-rise{0%{opacity:0;transform:translateY(0)scale(.6)}20%{opacity:.75}to{opacity:0;transform:translateY(-140px)scale(1)}}@keyframes wl-fall{0%{transform:translateY(-40px)rotate(0)}to{transform:translateY(900px)rotate(600deg)}}@keyframes wl-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-10px)}40%,80%{transform:translate(10px)}}@media (prefers-reduced-motion:reduce){.fx,.fx *{display:none;animation:none!important}.sheet,.sheet-bg{animation:none}}@media (pointer:coarse){.ticket{touch-action:pan-y}}.hscroll{scrollbar-width:none;-webkit-overflow-scrolling:touch}.hscroll::-webkit-scrollbar{display:none}[data-tilt]{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}
