:root{--bg:var(--tg-theme-secondary-bg-color,#efeff4);--section:var(--tg-theme-section-bg-color,var(--tg-theme-bg-color,#fff));--text:var(--tg-theme-text-color,#000);--hint:var(--tg-theme-hint-color,#8e8e93);--link:var(--tg-theme-link-color,#2481cc);--accent:var(--tg-theme-button-color,#2481cc);--accent-text:var(--tg-theme-button-text-color,#fff);--destructive:var(--tg-theme-destructive-text-color,#e53935);--separator:var(--tg-theme-section-separator-color,#00000014);--header-hint:var(--tg-theme-section-header-text-color,var(--hint));--success:#2e9f5b;--warning:#c98a00;--radius:12px;--safe-top:var(--tg-content-safe-area-inset-top,0px);--safe-bottom:var(--tg-safe-area-inset-bottom,env(safe-area-inset-bottom,0px));--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not(.tg){--bg:#1c1c1e;--section:#2c2c2e;--text:#fff;--hint:#98989f;--separator:#ffffff1a}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;padding:0;font:16px/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}#root{min-height:100vh;padding:calc(var(--safe-top) + 8px) 0 calc(var(--safe-bottom) + 88px)}a{color:var(--link);text-decoration:none}h1{margin:0 0 4px;font-size:22px;line-height:1.25}h2{margin:0;font-size:17px}.page{max-width:640px;margin:0 auto;padding:0 16px}.header{justify-content:space-between;align-items:center;max-width:640px;margin:0 auto;padding:8px 16px 12px;display:flex}.header .brand{align-items:center;gap:8px;font-size:20px;font-weight:700;display:inline-flex}.header .brand img{width:30px;height:28px}.avatar{background:var(--accent);width:36px;height:36px;color:var(--accent-text);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-weight:600;display:inline-flex;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.section{background:var(--section);border-radius:var(--radius);margin:0 0 16px;overflow:hidden}.section-title{color:var(--header-hint);text-transform:uppercase;letter-spacing:.02em;margin:20px 16px 8px;font-size:13px}.section-footer{color:var(--hint);margin:-8px 16px 16px;font-size:13px}.row{text-align:left;width:100%;min-height:48px;color:inherit;font:inherit;background:0 0;border:none;align-items:center;gap:12px;padding:12px 16px;display:flex;position:relative}.row+.row:before{content:"";border-top:1px solid var(--separator);position:absolute;top:0;left:16px;right:0}button.row{cursor:pointer}button.row:active{background:var(--separator)}.row .grow{flex:1;min-width:0}.row .sub{color:var(--hint);font-size:14px}.row .chevron:after{content:"›";color:var(--hint);font-size:22px}.hint{color:var(--hint);font-size:14px}.muted{color:var(--hint)}.danger{color:var(--destructive)}.center{text-align:center}.stack{flex-direction:column;gap:8px;display:flex}.inline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.segmented{background:var(--section);border-radius:10px;margin:0 0 16px;padding:3px;display:flex}.segmented button{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;min-height:36px;padding:8px;font-weight:500}.segmented button.active{background:var(--accent);color:var(--accent-text)}.chips{gap:8px;margin-bottom:12px;padding-bottom:4px;display:flex;overflow-x:auto}.chip{border:1px solid var(--separator);background:var(--section);color:var(--text);font:inherit;white-space:nowrap;cursor:pointer;border-radius:16px;padding:6px 12px;font-size:14px}.chip.active{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.btn{font:inherit;cursor:pointer;border:none;border-radius:10px;min-height:44px;padding:12px 16px;font-weight:600}.btn:disabled{opacity:.5}.btn-primary{background:var(--accent);color:var(--accent-text)}.btn-secondary{background:var(--section);color:var(--accent)}.btn-destructive{color:var(--destructive)}.btn-link{color:var(--link);font:inherit;cursor:pointer;background:0 0;border:none;min-height:44px;padding:8px 0}.btn-small{min-height:32px;padding:6px 12px;font-size:14px}.bottom-bar{padding:10px 16px calc(var(--safe-bottom) + 10px);background:var(--bg);border-top:1px solid var(--separator);z-index:10;gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-bar .btn{flex:1}.field{flex-direction:column;gap:4px;padding:10px 16px;display:flex;position:relative}.field+.field:before,.field+.row:before,.row+.field:before{content:"";border-top:1px solid var(--separator);position:absolute;top:0;left:16px;right:0}.field label{color:var(--hint);font-size:13px}.field input,.field textarea,.field select{color:var(--text);font:inherit;resize:vertical;background:0 0;border:none;outline:none;width:100%;padding:4px 0}.field .error{color:var(--destructive);font-size:13px}.field.invalid label{color:var(--destructive)}.switch{appearance:none;background:var(--separator);cursor:pointer;border-radius:13px;flex-shrink:0;width:44px;height:26px;transition:background .15s;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:left .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000004d}.switch:checked{background:var(--success)}.switch:checked:after{left:20px}.stepper{align-items:center;gap:12px;display:inline-flex}.stepper button{background:var(--bg);width:36px;height:36px;color:var(--accent);cursor:pointer;border:none;border-radius:50%;font-size:20px}.cover{aspect-ratio:16/9;border-radius:var(--radius);color:#fff;background-position:50%;background-size:cover;align-items:flex-end;margin-bottom:16px;padding:16px;font-size:44px;display:flex}.cover.small{aspect-ratio:auto;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;margin:0;padding:0;font-size:26px}.cover.template.small{background-position:82%}.cat-sport{--cat-gradient:linear-gradient(135deg, #43a047, #1b5e20)}.cat-party{--cat-gradient:linear-gradient(135deg, #ec407a, #6a1b9a)}.cat-workshop{--cat-gradient:linear-gradient(135deg, #ffa726, #e65100)}.cat-networking{--cat-gradient:linear-gradient(135deg, #42a5f5, #1a237e)}.cat-meetup{--cat-gradient:linear-gradient(135deg, #26c6da, #00695c)}.cat-kids{--cat-gradient:linear-gradient(135deg, #ffee58, #f57f17)}.cat-culture{--cat-gradient:linear-gradient(135deg, #ab47bc, #311b92)}.cat-other{--cat-gradient:linear-gradient(135deg, #78909c, #37474f)}.meta{flex-direction:column;gap:6px;margin:12px 0 16px;display:flex}.badge{background:var(--separator);color:var(--text);white-space:nowrap;border-radius:8px;align-items:center;gap:4px;padding:3px 8px;font-size:13px;font-weight:600;display:inline-flex}.badge.success{background:color-mix(in srgb, var(--success) 18%, transparent);color:var(--success)}.badge.warning{background:color-mix(in srgb, var(--warning) 20%, transparent);color:var(--warning)}.badge.danger{background:color-mix(in srgb, var(--destructive) 15%, transparent);color:var(--destructive)}.badge.accent{background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent)}.tiles{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px;display:grid}.tile{background:var(--section);border-radius:var(--radius);text-align:left;font:inherit;color:inherit;border:none;padding:12px}.tile .value{font-size:22px;font-weight:700}.tile .label{color:var(--hint);font-size:12px}.tile.alert .value{color:var(--destructive)}.actions{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px;display:grid}.action{background:var(--section);border-radius:var(--radius);font:inherit;color:var(--accent);cursor:pointer;border:none;flex-direction:column;align-items:center;gap:4px;min-height:64px;padding:10px 4px;font-size:12px;display:flex}.action .icon{font-size:22px}.qr{border-radius:var(--radius);background:#fff;justify-content:center;max-width:320px;margin:0 auto 16px;padding:16px;display:flex}.qr svg{width:100%;height:auto}.skeleton{background:linear-gradient(90deg, var(--section) 25%, var(--separator) 50%, var(--section) 75%);border-radius:var(--radius);background-size:200% 100%;height:72px;margin-bottom:12px;animation:1.2s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.empty{text-align:center;color:var(--hint);padding:40px 24px}.empty .icon{margin-bottom:12px;font-size:48px}.illustration{width:160px;height:120px;color:var(--accent);margin:0 auto 12px;display:block}.ill-soft{fill:currentColor;opacity:.1}.ill-main{fill:currentColor}.ill-muted{fill:currentColor;opacity:.35}.ill-paper{fill:var(--section)}.ill-edge{stroke:currentColor;stroke-opacity:.35;stroke-width:2px}.ill-cut{stroke:var(--section);stroke-width:2px;fill:none}.ill-plus{stroke:var(--accent-text);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;fill:none}.empty h1{color:var(--text);margin-bottom:8px}.links{justify-content:space-between;gap:16px;display:flex}.banner{border-radius:var(--radius);background:color-mix(in srgb, var(--warning) 15%, var(--section));margin-bottom:16px;padding:12px 16px}.banner.danger{background:color-mix(in srgb, var(--destructive) 12%, var(--section))}.banner.maintenance{z-index:20;background:color-mix(in srgb, var(--destructive) 18%, var(--bg));border-radius:0;margin:0;position:sticky;top:0}.overlay{z-index:50;color:#fff;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;font-size:22px;font-weight:700;display:flex;position:fixed;inset:0}.overlay .big{font-size:72px}.overlay.ok{background:#2e9f5b}.overlay.warn{background:#c98a00}.overlay.unpaid{background:#1e6fd9}.overlay.bad{background:#d32f2f}.sheet-backdrop{z-index:60;background:#0006;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{width:100%;max-height:90vh;padding:16px 16px calc(16px + var(--tg-safe-area-inset-bottom,0px));background:var(--section);border-radius:16px 16px 0 0;flex-direction:column;gap:12px;display:flex;overflow-y:auto}.toast{left:50%;bottom:calc(var(--safe-bottom) + 84px);color:#fff;z-index:60;background:#000000d1;border-radius:10px;max-width:90%;padding:10px 16px;font-size:14px;position:fixed;transform:translate(-50%)}.mono{white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.clamp{-webkit-line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.preview-card{background:var(--section);border-radius:var(--radius);white-space:pre-wrap;padding:12px 14px}.preview-card .btns{gap:6px;margin-top:10px;display:grid}.preview-card .btns div{gap:6px;display:flex}.preview-card .btns span{text-align:center;background:var(--bg);color:var(--link);border-radius:8px;flex:1;padding:8px;font-size:14px}.receipt{border-radius:8px;max-width:100%;margin-top:8px}.faq-item{border-bottom:1px solid var(--separator)}.faq-item:last-child{border-bottom:0}.faq-item summary{cursor:pointer;justify-content:space-between;gap:12px;padding:14px 16px;font-weight:500;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"›";color:var(--hint);transition:transform .15s;transform:rotate(90deg)}.faq-item[open] summary:after{transform:rotate(-90deg)}.faq-item p{color:var(--hint);margin:0;padding:0 16px 14px;line-height:1.45}.poster-preview{justify-content:center;max-width:340px;margin:8px auto 16px;display:flex}.poster-preview img,.poster-preview .poster-skeleton{border-radius:var(--radius);width:100%;box-shadow:0 6px 24px #0000001f}.poster-preview.story .poster-skeleton{aspect-ratio:1080/1920;height:auto}.poster-preview.a4 .poster-skeleton{aspect-ratio:1654/2339;height:auto}
