:root{--page: var(--tg-theme-secondary-bg-color, #efeff4);--surface: var(--tg-theme-section-bg-color, var(--tg-theme-bg-color, #ffffff));--text: var(--tg-theme-text-color, #141414);--hint: var(--tg-theme-hint-color, #8a8a8f);--sub: var(--tg-theme-subtitle-text-color, var(--tg-theme-hint-color, #6d6d72));--link: var(--tg-theme-link-color, #2a7fd4);--btn: var(--tg-theme-button-color, #2a88d8);--btn-text: var(--tg-theme-button-text-color, #ffffff);--danger: var(--tg-theme-destructive-text-color, #e0463e);--sep: color-mix(in srgb, var(--hint) 28%, transparent);--saffron: #d98e04;--saffron-soft: color-mix(in srgb, var(--saffron) 16%, transparent);--seat-empty: color-mix(in srgb, var(--hint) 22%, transparent);--r-group: 14px;--r-ctl: 10px;--gutter: 16px;--font: "Onest", -apple-system, "Segoe UI", Roboto, sans-serif;--fs-xs: 12px;--fs-sm: 13.5px;--fs-md: 16px;--fs-lg: 20px;--fs-xl: 28px;--fs-hero: 52px}:root[data-scheme=dark]{--saffron: #f2b233;--page: var(--tg-theme-secondary-bg-color, #0f0f12);--surface: var(--tg-theme-section-bg-color, var(--tg-theme-bg-color, #1c1c20));--text: var(--tg-theme-text-color, #f2f2f4)}@media (prefers-color-scheme: dark){:root:not([data-scheme=light]){--saffron: #f2b233}}*{box-sizing:border-box}html,body{margin:0;background:var(--page);color:var(--text);font-family:var(--font);font-size:var(--fs-md);line-height:1.45;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}button,input,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--btn);outline-offset:2px}.num{font-variant-numeric:tabular-nums}.screen{max-width:560px;margin:0 auto;padding:12px var(--gutter) calc(32px + env(safe-area-inset-bottom))}.head{padding:8px 4px 18px}.head h1{margin:0;font-size:var(--fs-xl);font-weight:800;letter-spacing:-.02em;line-height:1.15}.head .sub{margin-top:4px;color:var(--sub);font-size:var(--fs-sm)}.head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pill{display:inline-block;padding:3px 9px;border-radius:999px;font-size:var(--fs-xs);font-weight:600;background:var(--saffron-soft);color:var(--saffron);white-space:nowrap}.group{background:var(--surface);border-radius:var(--r-group);overflow:hidden;margin-bottom:8px}.group-title{margin:22px 16px 7px;font-size:var(--fs-sm);color:var(--sub);font-weight:500}.group-foot{margin:0 16px 18px;font-size:var(--fs-xs);color:var(--hint);line-height:1.5}.row{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:10px 16px;border:0;background:none;text-align:left;position:relative}.row+.row:before{content:"";position:absolute;top:0;left:16px;right:0;height:.5px;background:var(--sep)}.row.has-icon+.row.has-icon:before{left:60px}button.row{cursor:pointer}button.row:active{background:color-mix(in srgb,var(--hint) 12%,transparent)}.row-main{flex:1;min-width:0}.row-title{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-sub{font-size:var(--fs-sm);color:var(--sub);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-sub.warn{color:var(--danger)}.row-value{color:var(--hint);font-size:var(--fs-md);white-space:nowrap}.chev{width:8px;height:13px;flex:none;color:var(--hint);opacity:.6}.avatar{width:36px;height:36px;border-radius:50%;flex:none;display:grid;place-items:center;font-weight:700;font-size:15px;color:#fff}.growth{text-align:right;flex:none}.growth b{display:block;font-size:var(--fs-md);color:var(--saffron);font-weight:700}.growth.zero b{color:var(--hint)}.growth span{font-size:var(--fs-xs);color:var(--hint)}.btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:50px;padding:12px 18px;border:0;border-radius:var(--r-ctl);background:var(--btn);color:var(--btn-text);font-weight:600;cursor:pointer}.btn:disabled{opacity:.45;cursor:default}.btn.ghost{background:transparent;color:var(--link)}.btn.small{width:auto;min-height:38px;padding:8px 14px;font-size:var(--fs-sm)}.btn-stack{display:grid;gap:4px;margin-top:18px}.link-btn{border:0;background:none;color:var(--link);padding:0;cursor:pointer;font-size:inherit}.danger-text{color:var(--danger)}.switch{position:relative;width:51px;height:31px;flex:none}.switch input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.switch span{position:absolute;inset:0;border-radius:999px;background:var(--seat-empty);transition:background .18s;pointer-events:none}.switch span:after{content:"";position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:#fff;box-shadow:0 2px 4px #0003;transition:transform .18s}.switch input:checked+span{background:var(--btn)}.switch input:checked+span:after{transform:translate(20px)}.switch input:focus-visible+span{outline:2px solid var(--btn);outline-offset:2px}.callout{background:var(--surface);border-radius:var(--r-group);padding:16px;margin-bottom:8px;border-left:4px solid var(--saffron)}.callout.bad{border-left-color:var(--danger)}.callout h3{margin:0 0 4px;font-size:var(--fs-md);font-weight:700}.callout p{margin:0 0 12px;color:var(--sub);font-size:var(--fs-sm)}.callout p:last-child{margin-bottom:0}.notice{font-size:var(--fs-sm);color:var(--sub);padding:10px 14px;border-radius:var(--r-ctl);background:color-mix(in srgb,var(--hint) 12%,transparent);margin-bottom:12px}.hero{background:var(--surface);border-radius:var(--r-group);padding:18px 16px 14px}.hero-label{font-size:var(--fs-sm);color:var(--sub)}.hero-num{font-size:var(--fs-hero);font-weight:800;letter-spacing:-.035em;line-height:1;color:var(--saffron);margin:6px 0 2px}.hero-facts{display:flex;gap:18px;margin-top:14px;padding-top:12px;border-top:.5px solid var(--sep)}.hero-facts div{font-size:var(--fs-xs);color:var(--hint)}.hero-facts b{display:block;font-size:var(--fs-md);color:var(--text);font-weight:700}.chart{display:block;width:100%;height:96px;margin-top:14px}.chart rect.bar{fill:var(--saffron)}.chart rect.bar.zero{fill:var(--seat-empty)}.chart rect.hit{fill:transparent}.chart-axis{display:flex;justify-content:space-between;font-size:11px;color:var(--hint);margin-top:4px}.chart-tip{font-size:var(--fs-sm);color:var(--sub);min-height:20px;margin-top:6px}.seats-wrap{background:var(--surface);border-radius:var(--r-group);padding:20px 16px 16px}.seats-count{display:flex;align-items:baseline;gap:10px}.seats-count b{font-size:var(--fs-hero);font-weight:800;letter-spacing:-.035em;line-height:1;color:var(--saffron)}.seats-count span{color:var(--sub);font-size:var(--fs-md)}.seats{display:grid;grid-template-columns:repeat(10,1fr);gap:7px;margin:18px 0 14px}.seat{aspect-ratio:1;border:0;padding:0;border-radius:50%;background:var(--seat-empty);cursor:pointer;position:relative;transition:background .16s,transform .16s}.seat.on{background:var(--saffron)}.seat.on:after{content:"";position:absolute;left:50%;top:24%;width:30%;height:30%;border-radius:50%;transform:translate(-50%);background:color-mix(in srgb,#fff 85%,transparent)}.seat.on:before{content:"";position:absolute;left:50%;bottom:14%;width:52%;height:22%;border-radius:999px 999px 4px 4px;transform:translate(-50%);background:color-mix(in srgb,#fff 85%,transparent)}.seat:active{transform:scale(.88)}.seats-more{font-size:var(--fs-sm);color:var(--sub);margin:-4px 0 12px}.stepper{display:flex;align-items:center;gap:8px}.stepper button{width:44px;height:40px;border-radius:var(--r-ctl);border:0;background:color-mix(in srgb,var(--hint) 14%,transparent);font-size:20px;cursor:pointer}.stepper input{width:72px;height:40px;border-radius:var(--r-ctl);border:0;background:color-mix(in srgb,var(--hint) 14%,transparent);text-align:center;font-weight:700}.presets{display:flex;gap:6px;flex-wrap:wrap;margin-left:auto}.presets button{min-width:40px;height:40px;border-radius:var(--r-ctl);border:0;background:transparent;color:var(--link);font-weight:600;cursor:pointer}.presets button[aria-pressed=true]{background:var(--saffron-soft);color:var(--saffron)}.field{width:100%;border:0;background:transparent;padding:13px 16px;outline:none}textarea.field{min-height:140px;resize:vertical;line-height:1.5}.field::placeholder{color:var(--hint)}.inline-form{display:flex;align-items:center;gap:8px;padding-right:10px}.chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:0 16px 14px;font-size:var(--fs-xs);color:var(--hint)}.chip{border:0;border-radius:999px;padding:5px 10px;background:color-mix(in srgb,var(--btn) 12%,transparent);color:var(--link);font-size:var(--fs-xs);font-weight:600;cursor:pointer}.segmented{display:flex;padding:3px;margin:0;gap:2px;border-radius:var(--r-ctl);background:color-mix(in srgb,var(--hint) 14%,transparent)}.segmented button{flex:1;border:0;background:transparent;border-radius:8px;padding:8px 6px;font-size:var(--fs-sm);font-weight:600;cursor:pointer}.segmented button[aria-pressed=true]{background:var(--surface);box-shadow:0 1px 3px #0000001f}.steps{display:flex;gap:6px;margin:2px 4px 18px}.steps i{flex:1;height:4px;border-radius:2px;background:var(--seat-empty)}.steps i.done{background:var(--saffron)}.perm-list{margin:0;padding:0;list-style:none}.status-dot{width:22px;height:22px;border-radius:50%;flex:none;display:grid;place-items:center;font-size:13px;font-weight:800;color:#fff;background:var(--danger)}.status-dot.ok{background:#2fae5a}.rank{width:22px;text-align:center;font-weight:700;color:var(--hint);flex:none}.rank.top{color:var(--saffron)}.badge{font-size:11px;font-weight:600;padding:2px 7px;border-radius:999px;background:color-mix(in srgb,#2fae5a 16%,transparent);color:#2fae5a;margin-left:6px;vertical-align:1px}.center{min-height:60vh;display:grid;place-items:center;text-align:center;padding:24px}.center p{color:var(--sub);max-width:34ch;margin:8px auto 18px}.spinner{width:26px;height:26px;border-radius:50%;border:3px solid var(--seat-empty);border-top-color:var(--saffron);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{background:var(--surface);border-radius:var(--r-group);height:64px;margin-bottom:8px;opacity:.6}.empty-art{display:grid;grid-template-columns:repeat(5,18px);gap:6px;justify-content:center;margin-bottom:16px}.empty-art i{width:18px;height:18px;border-radius:50%;background:var(--seat-empty)}.empty-art i:nth-child(-n+2){background:var(--saffron)}.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));transform:translate(-50%);background:color-mix(in srgb,var(--text) 88%,transparent);color:var(--page);padding:10px 16px;border-radius:12px;font-size:var(--fs-sm);font-weight:500;max-width:calc(100% - 32px);z-index:10;animation:toast-in .2s ease-out}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}.quiet-action{display:block;font-size:var(--fs-xs);color:var(--hint);margin-top:1px}.quiet-action:active{color:var(--link)}.stepper{flex-wrap:wrap}.stepper input{flex:1}.presets{width:100%;margin:10px 0 0;justify-content:space-between;flex-wrap:nowrap;border-top:.5px solid var(--sep);padding-top:10px}.presets button{flex:1}.tile{width:29px;height:29px;border-radius:9px;flex:none;display:grid;place-items:center;overflow:hidden}.tile img{width:24px;height:24px;object-fit:contain}.row.has-tile+.row.has-tile:before{left:57px}.sheet-wrap{position:fixed;inset:0;z-index:20;display:flex;flex-direction:column;justify-content:flex-end}.sheet-backdrop{position:absolute;inset:0;background:#0006;animation:fade-in .2s ease-out both}.sheet{position:relative;max-width:560px;width:100%;margin:0 auto;background:color-mix(in srgb,var(--surface) 82%,transparent);backdrop-filter:saturate(200%) blur(32px);-webkit-backdrop-filter:saturate(200%) blur(32px);border-radius:30px 30px 0 0;box-shadow:0 -6px 36px #00000024;padding:10px 16px calc(env(safe-area-inset-bottom,0px) + 22px);text-align:center;animation:sheet-up .28s cubic-bezier(.2,.8,.2,1) both}.sheet-grabber{width:36px;height:5px;border-radius:3px;background:var(--seat-empty);margin:0 auto 6px}.sheet-art{object-fit:contain}.sheet-title{margin:4px 0 0;font-size:17px;font-weight:700;letter-spacing:-.01em}.sheet-sub{margin:3px 0 14px;font-size:var(--fs-xs);color:var(--sub)}.choice-list{display:grid;gap:7px;margin-bottom:14px}.choice{display:flex;align-items:center;gap:10px;width:100%;padding:10px 13px;border-radius:17px;border:1.5px solid transparent;background:color-mix(in srgb,var(--surface) 70%,transparent);font-weight:600;font-size:14px;text-align:left;cursor:pointer}.choice img{object-fit:contain;flex:none}.choice span{flex:1}.choice.on{border-color:var(--btn)}.radio{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--seat-empty);flex:none;position:relative}.choice.on .radio{border-color:var(--btn);background:var(--btn)}.choice.on .radio:after{content:"";position:absolute;inset:5px;border-radius:50%;background:#fff}@keyframes sheet-up{0%{transform:translateY(100%)}}@keyframes fade-in{0%{opacity:0}}.empty-lottie{display:grid;place-items:center;margin-bottom:6px}
