:root{--fb-bg:#f1f3f6;--fb-surface:#fff;--fb-text:#0f1419;--fb-hint:#707a86;--fb-accent:#2481cc;--fb-accent-text:#fff;--fb-danger:#d93a3a;--fb-line:#0f14191a;--bg:var(--tg-theme-secondary-bg-color,var(--fb-bg));--surface:var(--tg-theme-section-bg-color,var(--tg-theme-bg-color,var(--fb-surface)));--text:var(--tg-theme-text-color,var(--fb-text));--hint:var(--tg-theme-hint-color,var(--fb-hint));--accent:var(--tg-theme-button-color,var(--fb-accent));--accent-text:var(--tg-theme-button-text-color,var(--fb-accent-text));--link:var(--tg-theme-accent-text-color,var(--tg-theme-link-color,var(--accent)));--section-title:var(--tg-theme-section-header-text-color,var(--hint));--danger:var(--tg-theme-destructive-text-color,var(--fb-danger));--line:var(--fb-line);--field:#7f7f7f1a;--accent-soft:#2481cc24;--radius:14px;--radius-sm:10px;--gutter:16px;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--fb-bg:#0f1216;--fb-surface:#1a1f25;--fb-text:#e9edf1;--fb-hint:#8b96a3;--fb-accent:#4ea4f6;--fb-danger:#ff6b6b;--fb-line:#ffffff17}}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;background:#f1f3f6;background:var(--bg);color:#0f1419;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.4}body.no-scroll{overflow:hidden}button,input,select,textarea{color:inherit;font:inherit}button{cursor:pointer}.sr-only{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.muted{color:#707a86;color:var(--hint)}.accent{color:#2481cc;color:var(--accent)}.center{text-align:center}.page{margin:0 auto;max-width:560px;padding:12px 16px calc(32px + env(safe-area-inset-bottom));padding:12px var(--gutter) calc(32px + env(safe-area-inset-bottom))}.topbar{align-items:center;display:flex;gap:12px;justify-content:space-between;min-height:36px}.brand{color:#707a86;color:var(--hint);letter-spacing:.02em}.brand,.lang-switch{font-size:13px;font-weight:600}.lang-switch{align-items:center;background:#fff;background:var(--surface);border-radius:999px;color:#0f1419;color:var(--text);display:inline-flex;gap:6px;padding:6px 10px;position:relative}.lang-switch select{-webkit-appearance:none;appearance:none;background:#0000;border:0;font-size:13px;font-weight:600;max-width:130px;outline:none;padding:0}.lang-switch select option{color:#000}.hero{align-items:flex-start;display:flex;gap:14px;margin:18px 0 8px}.hero-icon{background:#2481cc;background:var(--accent);border-radius:14px;color:#fff;color:var(--accent-text);display:grid;flex:none;height:48px;place-items:center;width:48px}.hero h1{font-size:24px;font-weight:700;letter-spacing:-.01em;line-height:1.2;margin:0}.hero p{font-size:14px;margin:4px 0 0}.section{margin-top:22px}.section-title{color:#707a86;color:var(--section-title);font-size:13px;font-weight:600;letter-spacing:.04em;margin:0 4px 8px;text-transform:uppercase}.card{background:#fff;background:var(--surface);border-radius:14px;border-radius:var(--radius);gap:18px;padding:16px}.card,.field{display:flex;flex-direction:column}.field{border-radius:10px;border-radius:var(--radius-sm);gap:8px;min-width:0;transition:box-shadow .3s}.field.is-flash{box-shadow:0 0 0 3px #2481cc24,0 0 0 6px #2481cc24;box-shadow:0 0 0 3px var(--accent-soft),0 0 0 6px var(--accent-soft)}.field-label{align-items:center;display:flex;font-size:14px;font-weight:600;gap:6px}.field-label svg{color:#2481cc;color:var(--accent);flex:none}.tag{font-size:12px;font-weight:500;margin-left:auto}.field-error,.field-hint,.tag{color:#707a86;color:var(--hint)}.field-error,.field-hint{font-size:12.5px;margin:0}.field-error{align-items:center;color:#d93a3a;color:var(--danger);display:flex;gap:5px}.input,.picker-trigger{background:#7f7f7f1a;background:var(--field);border:1.5px solid #0000;border-radius:10px;border-radius:var(--radius-sm);font-size:16px;min-height:46px;outline:none;padding:11px 14px;transition:border-color .15s,background .15s;width:100%}.input::placeholder{color:#707a86;color:var(--hint);opacity:.85}.input:focus,.picker-trigger:focus-visible{background:#fff;background:var(--surface);border-color:#2481cc;border-color:var(--accent)}.input:disabled,.picker-trigger:disabled{cursor:not-allowed;opacity:.5}.textarea-wrap{position:relative}.textarea{display:block;min-height:110px;padding-bottom:24px;resize:vertical}.counter{bottom:8px;color:#707a86;color:var(--hint);font-size:11px;pointer-events:none;position:absolute;right:12px}.row-2{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.picker-trigger{align-items:center;display:flex;gap:10px;justify-content:space-between;text-align:left}.picker-trigger svg{color:#707a86;color:var(--hint);flex:none}.picker-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-trigger.is-empty .picker-value{color:#707a86;color:var(--hint)}.sheet-backdrop{align-items:flex-end;animation:fade .15s ease-out;background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:50}.sheet{animation:rise .2s ease-out;background:#fff;background:var(--surface);border-radius:18px 18px 0 0;display:flex;flex-direction:column;max-height:min(78vh,calc(100vh - 40px));max-height:min(78vh,calc(var(--tg-viewport-stable-height, 100vh) - 40px));max-width:560px;padding-bottom:env(safe-area-inset-bottom);width:100%}.sheet-handle{background:#0f14191a;background:var(--line);border-radius:2px;height:4px;margin:8px auto 0;width:36px}.sheet-head{align-items:center;display:flex;justify-content:space-between;padding:8px 8px 8px 18px}.sheet-title{font-size:17px;font-weight:700}.icon-btn{background:#0000;border:0;border-radius:50%;display:grid;height:40px;place-items:center;width:40px}.icon-btn,.sheet-search{color:#707a86;color:var(--hint)}.sheet-search{align-items:center;background:#7f7f7f1a;background:var(--field);border-radius:10px;border-radius:var(--radius-sm);display:flex;gap:8px;margin:0 16px 8px;padding:0 12px}.sheet-search input{background:#0000;border:0;color:#0f1419;color:var(--text);flex:1 1;font-size:16px;height:42px;min-width:0;outline:none}.sheet-list{flex:1 1;list-style:none;margin:0;overflow-y:auto;overscroll-behavior:contain;padding:0 8px 8px}.sheet-option{align-items:center;background:#0000;border:0;border-radius:10px;border-radius:var(--radius-sm);display:flex;gap:12px;justify-content:space-between;min-height:48px;padding:10px 12px;text-align:left;width:100%}.sheet-option.is-on,.sheet-option:active{background:#2481cc24;background:var(--accent-soft)}.sheet-option.is-on{font-weight:600}.sheet-empty{color:#707a86;color:var(--hint);padding:24px;text-align:center}.checkbox{border:2px solid #707a86;border:2px solid var(--hint);border-radius:6px;display:grid;flex:none;height:22px;place-items:center;width:22px}.checkbox.is-on{background:#2481cc;background:var(--accent);border-color:#2481cc;border-color:var(--accent);color:#fff;color:var(--accent-text)}.sheet-foot{border-top:1px solid #0f14191a;border-top:1px solid var(--line);padding:8px 16px 12px}.segmented{background:#7f7f7f1a;background:var(--field);border-radius:10px;border-radius:var(--radius-sm);display:flex;gap:4px;padding:4px}.segmented button{background:#0000;border:0;border-radius:8px;color:#707a86;color:var(--hint);flex:1 1;font-weight:600;min-height:40px;transition:background .15s,color .15s}.segmented button.is-on{background:#2481cc;background:var(--accent);color:#fff;color:var(--accent-text)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{background:#0000;border:1.5px solid #0f14191a;border:1.5px solid var(--line);border-radius:999px;font-weight:600;min-height:42px;min-width:52px;padding:0 16px}.chip.is-on{background:#2481cc;background:var(--accent);border-color:#2481cc;border-color:var(--accent);color:#fff;color:var(--accent-text)}.presets{display:flex;flex-wrap:wrap;gap:6px}.preset{background:#2481cc24;background:var(--accent-soft);border:0;border-radius:999px;color:#2481cc;color:var(--link);font-size:13px;font-weight:600;padding:6px 10px}.switch-row{cursor:pointer;gap:12px;justify-content:space-between;min-height:32px}.switch-label,.switch-row{align-items:center;display:flex}.switch-label{font-size:15px;gap:8px}.switch-label svg{color:#2481cc;color:var(--accent);flex:none}.switch{-webkit-appearance:none;appearance:none;background:#78788052;border-radius:999px;cursor:pointer;flex:none;height:28px;margin:0;position:relative;transition:background .2s;width:46px}.switch:after{background:#fff;border-radius:50%;box-shadow:0 1px 3px #00000040;content:"";height:22px;left:3px;position:absolute;top:3px;transition:transform .2s;width:22px}.switch:checked{background:#2481cc;background:var(--accent)}.switch:checked:after{transform:translateX(18px)}.switch:focus-visible{outline:2px solid #2481cc;outline:2px solid var(--accent);outline-offset:2px}.notice{background:#2481cc24;background:var(--accent-soft);border-radius:10px;border-radius:var(--radius-sm);display:flex;font-size:14px;gap:10px;margin-top:16px;padding:12px 14px}.notice p{margin:0}.notice svg{color:#2481cc;color:var(--accent);flex:none;margin-top:1px}.notice-warning{background:#f5a5242e}.notice-warning svg{color:#e08a00}.status{display:flex;flex-direction:column;gap:10px;margin-top:22px}.progress{background:#0f14191a;background:var(--line);border-radius:3px;height:6px;overflow:hidden}.progress span{background:#2481cc;background:var(--accent);border-radius:3px;display:block;height:100%;transition:width .3s ease}.status-line{color:#707a86;color:var(--hint);font-size:13px;margin:0}.status-ready{align-items:center;color:#2481cc;color:var(--accent);display:flex;font-weight:600;gap:6px;margin:0}.missing{display:flex;flex-direction:column;font-size:13px;gap:8px}.missing-list{display:flex;flex-wrap:wrap;gap:6px}.missing-chip{background:#0000;border:1px dashed #707a86;border:1px dashed var(--hint);border-radius:999px;font-size:13px;padding:6px 10px}.btn-primary{background:#2481cc;background:var(--accent);border:0;border-radius:10px;border-radius:var(--radius-sm);color:#fff;color:var(--accent-text);font-size:16px;font-weight:700;min-height:48px;width:100%}.btn-primary:disabled{cursor:not-allowed;opacity:.45}.empty-art{color:#707a86;color:var(--hint);display:grid;margin-top:48px;place-items:center}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:.6;transform:translateY(24px)}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@supports (color:color-mix(in srgb,red,blue)){:root{--field:color-mix(in srgb,var(--text) 5%,var(--surface));--accent-soft:color-mix(in srgb,var(--accent) 14%,#0000)}.notice-warning{background:color-mix(in srgb,#f5a524 18%,#0000)}}