.app-shell{max-width:920px;padding:calc(18px + var(--tg-safe-top)) 14px calc(48px + var(--tg-safe-bottom));box-sizing:border-box;isolation:isolate;width:100%;margin:0 auto;position:relative;overflow:visible}.atmosphere{pointer-events:none;z-index:-1;position:fixed;inset:0;overflow:hidden}.orb,.petal,.spark{border-radius:50%;position:absolute}.orb-a,.orb-b,.orb-c{filter:blur(2px);animation:9s ease-in-out infinite floaty}.orb-a{background:radial-gradient(circle,#e8a9b06b,#0000 70%);width:220px;height:220px;top:-50px;right:-40px}.orb-b{background:radial-gradient(circle,#ffd6c47a,#0000 70%);width:160px;height:160px;animation-duration:11s;animation-direction:reverse;bottom:18%;left:-50px}.orb-c{background:radial-gradient(circle,#baaaff38,#0000 70%);width:120px;height:120px;animation-duration:13s;top:42%;right:8%}.petal{background:#e8a9b038;border-radius:60% 40%;width:78px;height:46px;animation:12s ease-in-out infinite drift}.petal-a{top:24%;right:10%}.petal-b{animation-delay:-4s;top:58%;left:8%}.petal-c{width:54px;height:32px;animation-delay:-7s;top:78%;right:28%}.spark{background:#ffffffe6;width:8px;height:8px;animation:3.4s ease-in-out infinite twinkle;box-shadow:0 0 12px #e8a9b0cc}.spark-a{top:18%;left:18%}.spark-b{animation-delay:-1.4s;top:70%;right:16%}body[data-theme=neutral] .atmosphere,body[data-theme=mesh] .petal,body[data-theme=dots] .petal{opacity:.35}body[data-theme=neutral] .orb,body[data-theme=neutral] .spark{opacity:.2}.hero,.panel,.tabs,.toast,.admin-tabs{z-index:1;position:relative}.hero,.panel{background:color-mix(in srgb, var(--cream) 88%, white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}body[data-theme=colorful] .hero,body[data-theme=colorful] .panel,body[data-theme=sunset] .hero,body[data-theme=sunset] .panel,body[data-theme=candy] .hero,body[data-theme=candy] .panel,body[data-theme=aurora] .hero,body[data-theme=aurora] .panel{background:#fffcfae0}body[data-theme=atelier] .hero,body[data-theme=atelier] .panel,body:not([data-theme]) .hero,body:not([data-theme]) .panel{background:#120e0ce0;border-color:#d4b89624;box-shadow:0 18px 42px #0000006b}body[data-theme=atelier] .tabs,body[data-theme=atelier] .admin-tabs,body[data-theme=atelier] .toast,body:not([data-theme]) .tabs,body:not([data-theme]) .admin-tabs,body:not([data-theme]) .toast{background:0 0}body[data-theme=atelier] .service-row,body[data-theme=atelier] .subpanel,body[data-theme=atelier] .list-card,body[data-theme=atelier] .slot-manage,body[data-theme=atelier] .stat-card,body[data-theme=atelier] .stats-grid article,body[data-theme=atelier] .theme-card,body[data-theme=atelier] .accent-card,body[data-theme=atelier] .pref-card,body[data-theme=atelier] .channel-status,body[data-theme=atelier] .service-card,body[data-theme=atelier] .time-pill,body[data-theme=atelier] .empty-state,body:not([data-theme]) .service-row,body:not([data-theme]) .subpanel,body:not([data-theme]) .list-card,body:not([data-theme]) .slot-manage,body:not([data-theme]) .stat-card,body:not([data-theme]) .stats-grid article,body:not([data-theme]) .theme-card,body:not([data-theme]) .accent-card,body:not([data-theme]) .pref-card,body:not([data-theme]) .channel-status,body:not([data-theme]) .service-card,body:not([data-theme]) .time-pill,body:not([data-theme]) .empty-state{background:#0a0807e6;border-color:#d4b8961f}body[data-theme=atelier] .slot-manage.booked,body:not([data-theme]) .slot-manage.booked{background:#301c16b8}body[data-theme=atelier] .toast,body:not([data-theme]) .toast{color:#f5efe8;background:#120e0ce0;border:1px solid #d4b89629}body[data-theme=atelier] .tabs button,body[data-theme=atelier] .mode-switch button,body[data-theme=atelier] .ghost-button,body[data-theme=atelier] .chip,body[data-theme=atelier] .admin-tabs button,body[data-theme=atelier] .service-card,body[data-theme=atelier] input,body[data-theme=atelier] select,body[data-theme=atelier] textarea,body:not([data-theme]) .tabs button,body:not([data-theme]) .mode-switch button,body:not([data-theme]) .ghost-button,body:not([data-theme]) .chip,body:not([data-theme]) .admin-tabs button,body:not([data-theme]) .service-card,body:not([data-theme]) input,body:not([data-theme]) select,body:not([data-theme]) textarea{color:#f5efe8;background:#0e0b09b3;border-color:#d4b89629}body[data-theme=atelier] .tabs button.active,body[data-theme=atelier] .mode-switch button.active,body[data-theme=atelier] .admin-tabs button.active,body[data-theme=atelier] .chip.active,body[data-theme=atelier] .service-card.active,body[data-theme=atelier] .slot-card,body[data-theme=atelier] .primary-button,body[data-theme=atelier] .theme-card.active,body[data-theme=atelier] .accent-card.active,body[data-theme=atelier] .pref-card.active,body:not([data-theme]) .tabs button.active,body:not([data-theme]) .mode-switch button.active,body:not([data-theme]) .admin-tabs button.active,body:not([data-theme]) .chip.active,body:not([data-theme]) .service-card.active,body:not([data-theme]) .slot-card,body:not([data-theme]) .primary-button,body:not([data-theme]) .theme-card.active,body:not([data-theme]) .accent-card.active,body:not([data-theme]) .pref-card.active{background:linear-gradient(135deg, #e2c9a8, var(--select-beige) 55%, var(--select-beige-deep));color:var(--select-ink);border-color:#0000;box-shadow:0 12px 28px #b8956f47}body[data-theme=atelier] .service-card.active span,body[data-theme=atelier] .service-card.active em,body[data-theme=atelier] .slot-card span,body[data-theme=atelier] .primary-button,body:not([data-theme]) .service-card.active span,body:not([data-theme]) .service-card.active em,body:not([data-theme]) .slot-card span,body:not([data-theme]) .primary-button{color:var(--select-ink)}body[data-theme=atelier] .service-group-title,body:not([data-theme]) .service-group-title{color:var(--wood)}body[data-theme=atelier] .atmosphere .orb-a,body:not([data-theme]) .atmosphere .orb-a{background:radial-gradient(circle,#b089642e,#0000 70%)}body[data-theme=atelier] .atmosphere .orb-b,body:not([data-theme]) .atmosphere .orb-b{background:radial-gradient(circle,#5a403038,#0000 70%)}body[data-theme=atelier] .atmosphere .orb-c,body:not([data-theme]) .atmosphere .orb-c{background:radial-gradient(circle,#3c2a202e,#0000 70%)}body[data-theme=atelier] .petal,body:not([data-theme]) .petal{background:#b0896414}body[data-theme=atelier] .spark,body:not([data-theme]) .spark{background:#e8d5c48c;box-shadow:0 0 12px #b0896459}.hero{justify-content:space-between;gap:16px;margin-bottom:14px;padding:20px;display:flex;overflow:visible}.hero-brand{align-items:center;gap:14px;display:flex}.hero-logo,.brand-logo{object-fit:cover;background:#14100ee6;border-radius:18px;flex-shrink:0;width:64px;height:64px;box-shadow:0 10px 24px #00000047}.brand{letter-spacing:.22em;text-transform:uppercase;color:var(--wood);margin:0 0 4px;font-size:13px;font-weight:700}.hero h1,.panel h2,.subpanel h3,.master-meta h3,.landing-brand-row h2{letter-spacing:-.02em;font-family:var(--font-brand);margin:0 0 8px;font-weight:600}.hero h1{font-size:clamp(1.35rem,4vw,1.85rem);font-weight:700}.hero-copy,.panel p,.empty-note,.list-card span,.slot-card span,.slot-manage span,.inline-note,.service-row span,.service-price span,.pref-card span,.theme-card span,.channel-status span,.master-about{color:var(--muted)}.eyebrow{color:var(--rose-deep);letter-spacing:.16em;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:700}.tabs,.mode-switch,.row-actions,.chip-row,.admin-tabs{flex-wrap:wrap;gap:8px;max-width:100%;display:flex}.chip-row.wrap{max-width:100%;margin:10px 0 14px}.chip{white-space:normal;word-break:break-word;max-width:100%}.tabs,.admin-tabs{margin-bottom:14px}.tabs{top:calc(8px + var(--tg-safe-top));z-index:20;background:#070605f5;margin-left:-4px;margin-right:-4px;padding:8px 4px 10px;position:sticky}body[data-theme=atelier] .tabs,body:not([data-theme]) .tabs{background:#070605f5}body[data-theme=petals] .tabs,body[data-theme=bloom] .tabs,body[data-theme=dots] .tabs,body[data-theme=waves] .tabs,body[data-theme=ribbons] .tabs,body[data-theme=mesh] .tabs,body[data-theme=neutral] .tabs{background:#fff7f3f0}body[data-theme=colorful] .tabs,body[data-theme=sunset] .tabs,body[data-theme=candy] .tabs,body[data-theme=aurora] .tabs,body[data-theme=sparkle] .tabs{background:#0a080ef0}.tabs button,.mode-switch button,.ghost-button,.primary-button,.slot-card,.service-card,.chip,.admin-tabs button,.theme-card,.pref-card,.text-link{cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;border:0;outline:none;transition:background .22s,color .22s,border-color .22s,box-shadow .22s,transform .16s,opacity .16s}.tabs button,.mode-switch button,.ghost-button,.chip,.admin-tabs button{color:var(--ink);background:#f7d6d98c;border-radius:16px;padding:11px 14px}.tabs button.active,.mode-switch button.active,.primary-button,.chip.active,.service-card.active,.slot-card,.admin-tabs button.active{background:linear-gradient(135deg, var(--accent-2), var(--accent) 55%, var(--accent-deep));color:#2f1a24;box-shadow:0 10px 24px var(--accent-soft)}.primary-button,.ghost-button{border-radius:16px;padding:12px 18px}.tabs button:hover,.mode-switch button:hover,.ghost-button:hover,.chip:hover,.service-card:hover,.slot-card:hover,.theme-card:hover,.pref-card:hover,.admin-tabs button:hover{opacity:.92}.tabs button:active,.mode-switch button:active,.ghost-button:active,.primary-button:active,.chip:active,.service-card:active,.slot-card:active,.theme-card:active,.pref-card:active,.admin-tabs button:active,.text-link:active{opacity:.9;transform:scale(.97)}.work-card:hover{opacity:.96}.ghost-button.compact,.chip{padding:8px 12px;font-size:.92rem}.wide-btn{width:100%;margin-top:14px}.panel{max-width:100%;margin-bottom:14px;padding:20px;overflow:visible}.panel-head{justify-content:space-between;gap:12px;margin-bottom:16px;display:flex}.form-grid{grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));gap:12px;max-width:100%;margin-bottom:14px;display:grid}.form-grid label,.wide{color:var(--muted);flex-direction:column;gap:8px;min-width:0;font-size:.92rem;display:flex}input,select,textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fffdfc;border-radius:14px;outline:none;padding:12px 14px;transition:border-color .16s,box-shadow .16s}input:focus,select:focus,textarea:focus{border-color:var(--rose);box-shadow:0 0 0 4px #e8a9b02e}textarea{resize:vertical;min-height:110px}.landing-brand-row{align-items:center;gap:14px;margin-bottom:18px;display:flex}.master-card{grid-template-columns:180px 1fr;align-items:start;gap:18px;display:grid}.master-photo-wrap{width:180px;height:180px;position:relative}.master-photo{object-fit:cover;z-index:1;border-radius:28px;width:100%;height:100%;position:relative;box-shadow:0 18px 40px #2f1d2629}.photo-ring{border:1px solid #d4b89647;border-radius:34px;position:absolute;inset:-8px}.master-meta h3{font-size:1.45rem}.master-about{margin:0 0 14px;line-height:1.55}.text-link{color:var(--rose-deep);text-underline-offset:3px;background:0 0;margin-top:10px;padding:0;font-weight:600;text-decoration:underline}.text-link.inline{margin:0;display:inline}.works-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.work-card{aspect-ratio:1;border-radius:20px;margin:0;overflow:hidden;box-shadow:0 10px 24px #2f1d2614}.work-card img{object-fit:cover;width:100%;height:100%;transition:transform .42s}.work-card:hover img{transform:scale(1.06)}.service-list,.list-stack,.admin-stack,.pref-stack,.landing-stack{gap:12px;display:grid}.service-row{border:1px solid var(--line);background:#faf7f3eb;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.service-row>div:first-child{flex:1;min-width:0}.service-row strong{overflow-wrap:anywhere;word-break:break-word;line-height:1.35}.service-group{gap:10px;display:grid}.service-group-title{font-family:var(--font-brand);letter-spacing:.04em;text-transform:uppercase;color:var(--wood);margin:8px 2px 0;font-size:1.15rem;font-weight:600}.service-row strong,.service-price em{font-style:normal;display:block}.service-price{text-align:right;white-space:nowrap;flex:none}.service-rail{grid-template-columns:1fr;gap:10px;margin-bottom:14px;display:grid}.service-card{text-align:left;border:1px solid var(--line);color:var(--ink);background:#fffaf8e6;border-radius:18px;grid-template-columns:1fr auto;grid-template-areas:"title price""meta price";align-items:start;gap:4px 12px;width:100%;min-width:0;padding:14px 16px;display:grid}.service-card strong{overflow-wrap:anywhere;word-break:break-word;grid-area:title;min-width:0;font-size:.98rem;line-height:1.35}.service-card span{color:var(--muted);grid-area:meta;font-size:.88rem;font-style:normal}.service-card em{color:var(--muted);white-space:nowrap;text-align:right;grid-area:price;align-self:center;font-size:.95rem;font-style:normal}.slot-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;display:grid}.slot-card,.slot-manage{text-align:left;border-radius:18px;padding:16px}.slot-manage{border:1px solid var(--line);background:#fffaf8f2;gap:8px;display:grid}.slot-manage.booked{opacity:.78;background:#f8ecec}.list-card{border:1px solid var(--line);overflow-wrap:anywhere;word-break:break-word;background:#fffaf8f5;border-radius:18px;gap:8px;min-width:0;max-width:100%;padding:16px;display:grid}.list-card.compact{grid-template-columns:1fr}.list-card.compact .source-main{gap:4px;min-width:0;display:grid}.list-card.compact .source-actions{flex-wrap:wrap;gap:8px;display:flex}.list-stack.tight{margin-top:12px}.pref-stack{margin:8px 0 16px}.pref-card{text-align:left;border:1px solid var(--line);width:100%;color:var(--ink);background:linear-gradient(145deg,#fffaf8,#f8e9ea);border-radius:20px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.pref-card strong{margin-bottom:4px;display:block}.pref-card.on{background:linear-gradient(145deg,#ffe8eb,#f7d4d8);box-shadow:0 12px 28px #c9788429}.pref-switch{border:1px solid var(--line);background:#ffffffb3;border-radius:999px;flex-shrink:0;width:52px;height:30px;transition:background .18s;position:relative}.pref-card.on .pref-switch{background:linear-gradient(135deg, var(--accent-2), var(--accent))}.pref-knob{background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 4px 10px #2f1d2629}.pref-card.on .pref-knob{transform:translate(22px)}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px;margin-bottom:16px;display:grid}.stat-card,.stats-grid article{border:1px solid var(--line);background:linear-gradient(160deg,#fff8f7,#f8e8e9);border-radius:18px;gap:4px;padding:14px;display:grid}.stats-grid strong,.stat-card strong{font-size:1.7rem}.status-chip{background:#f7d6d9b3;border-radius:999px;width:fit-content;padding:6px 10px;font-size:.85rem;display:inline-flex}.preview-slots{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.time-pill{border:1px solid var(--line);background:#fffaf8f2;border-radius:999px;padding:8px 12px;display:inline-flex}.theme-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.accent-head{margin-top:22px}.accent-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;display:grid}.accent-card{text-align:left;border:1px solid var(--line);color:var(--ink);background:#fffaf8f2;border-radius:18px;gap:8px;padding:12px;display:grid}.accent-card.active{border-color:var(--accent-deep);box-shadow:0 12px 28px var(--accent-soft);transform:translateY(-2px)}.accent-swatch{border-radius:12px;height:42px}.theme-card{text-align:left;border:1px solid var(--line);color:var(--ink);background:#fffaf8f2;border-radius:18px;gap:8px;padding:14px;display:grid}.theme-card.active{border-color:var(--rose-deep);transform:translateY(-2px);box-shadow:0 12px 28px #c978842e}.theme-swatch{border:1px solid #ffffff80;border-radius:14px;height:54px}.theme-preview-atelier .theme-swatch{background-color:#0000;background-image:radial-gradient(circle at 20% 20%,#b0896459,#0000 42%),linear-gradient(145deg,#0c0a09,#1a1410 45%,#070605);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:180% 180%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;animation:5s ease-in-out infinite auroraShift;box-shadow:inset 0 0 0 1px #d4b89633}.theme-preview-colorful .theme-swatch{background:linear-gradient(120deg,#ff4d8d,#ffb347,#7c5cff,#35d0ff) 0 0/200% 200%;animation:3.5s infinite auroraShift}.theme-preview-sunset .theme-swatch{background:linear-gradient(140deg,#ffb703,#fb8500,#e63946)}.theme-preview-candy .theme-swatch{background:linear-gradient(140deg,#ff8fab,#ffc8dd,#ffb4a2)}.theme-preview-aurora .theme-swatch{background:linear-gradient(140deg,#48cae4,#c77dff,#80ffdb)}.theme-preview-petals .theme-swatch{background:radial-gradient(circle at 30% 30%,#e8a9b0b3,#0000 40%),linear-gradient(#fff7f3,#f3e6e1)}.theme-preview-bloom .theme-swatch{background:radial-gradient(circle at 25% 25%,#ff69b48c,#0000 40%),linear-gradient(#fff5f8,#ffe4ec)}.theme-preview-dots .theme-swatch{background-color:#fff5f8;background-image:radial-gradient(#ff69b473 1.6px,#0000 1.6px);background-size:10px 10px}.theme-preview-sparkle .theme-swatch{background:radial-gradient(circle,#fff 1px,#0000 1.5px) 0 0/12px 12px,linear-gradient(160deg,#2a1540,#4a1d5c) 0 0/100% 100%}.theme-preview-waves .theme-swatch{background:repeating-linear-gradient(115deg,#fff0f5,#fff0f5 8px,#ffc2d4 8px 16px)}.theme-preview-ribbons .theme-swatch{background:repeating-linear-gradient(-18deg,#ffe5ec,#ffe5ec 8px,#ffcad4 8px 16px)}.theme-preview-mesh .theme-swatch{background-color:#fff9f6;background-image:linear-gradient(#c9788433 1px,#0000 1px),linear-gradient(90deg,#c9788433 1px,#0000 1px);background-size:12px 12px}.theme-preview-neutral .theme-swatch{background:linear-gradient(#fbfaf8,#ece8e4)}.channel-status{border:1px solid var(--line);background:#fff5f4cc;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding:14px 16px;display:flex}.channel-status>div:first-child{gap:4px;display:grid}.subpanel{border:1px dashed var(--line);background:#fff5f4b3;border-radius:18px;min-width:0;max-width:100%;margin:18px 0;padding:16px;overflow:visible}.empty-state{border:1px dashed var(--line);text-align:center;background:#fffaf8cc;border-radius:18px;grid-column:1/-1;padding:22px}.inline-note{margin:10px 0 0}.inline-note.soft{color:var(--muted)}.inline-note.error{color:#e8a0a8}.inline-note.ok{color:var(--wood);background:#d4b8961f;border:1px solid #d4b89638;border-radius:14px;padding:10px 12px}.toast{color:#fff7f2;background:#2f1d26;border-radius:18px;margin-bottom:14px;padding:14px 16px;animation:.36s toastIn}.reveal{opacity:1;animation:none;transform:none}.delay-1,.delay-2,.delay-3{animation-delay:0s}@keyframes riseIn{0%{opacity:1;transform:none}to{opacity:1;transform:none}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(16px)}}@keyframes drift{0%,to{transform:translate(0)rotate(-8deg)}50%{transform:translate(12px,-14px)rotate(10deg)}}@keyframes twinkle{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}@keyframes ringPulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.03)}}@keyframes logoGlow{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes toastIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (width<=720px){.hero,.master-card,.channel-status{flex-direction:column;grid-template-columns:1fr}.master-photo-wrap{width:min(220px,70vw);height:min(220px,70vw);margin:0 auto}.master-meta{text-align:center}.master-meta .row-actions{justify-content:center}.list-card.compact{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}:root{--bg-top:#f4efe8;--bg-bottom:#e8dfd4;--ink:#2a2420;--muted:#7a6f66;--rose:#c9a89a;--rose-deep:#9a7466;--accent:#b08978;--accent-2:#d2b5a5;--accent-deep:#8d6a5b;--accent-soft:#b0897833;--blush:#e9ddd3;--cream:#faf7f3;--wood:#6b5344;--line:#6a53442e;--shadow:0 18px 48px #2a24201a;--radius:22px;--font:"Outfit", "Segoe UI", sans-serif;--font-brand:"Cormorant Garamond", "Times New Roman", serif;--tg-safe-top:max(16px, env(safe-area-inset-top,0px));--tg-safe-bottom:max(8px, env(safe-area-inset-bottom,0px))}*{box-sizing:border-box}html,body,#root{min-height:100%}html{-webkit-tap-highlight-color:transparent}body{color:var(--ink);font-family:var(--font);background:var(--bg-top);-webkit-font-smoothing:antialiased;margin:0;transition:background .4s}button,a,[role=button],input,select,textarea{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}button,[role=button],.text-link{appearance:none;outline:none}button:focus,button:focus-visible,[role=button]:focus,[role=button]:focus-visible,.text-link:focus,.text-link:focus-visible{box-shadow:none;outline:none}body[data-accent=rose]{--accent:#e0939f;--accent-2:#efb4bb;--accent-deep:#c97884;--accent-soft:#e0939f38;--rose:#e6a4ad;--rose-deep:#c97884;--line:#c9788447}body[data-accent=coral]{--accent:#f0845f;--accent-2:#f5a88a;--accent-deep:#d9653d;--accent-soft:#f0845f38;--rose:#f5a88a;--rose-deep:#d9653d;--line:#d9653d47}body[data-accent=berry]{--accent:#d45d7c;--accent-2:#e88aa3;--accent-deep:#b34463;--accent-soft:#d45d7c38;--rose:#e88aa3;--rose-deep:#b34463;--line:#b3446347}body[data-accent=plum]{--accent:#a56bb8;--accent-2:#c29ad0;--accent-deep:#864d9a;--accent-soft:#a56bb838;--rose:#c29ad0;--rose-deep:#864d9a;--line:#864d9a47}body[data-accent=peach]{--accent:#e8a06a;--accent-2:#f0bf93;--accent-deep:#c97d45;--accent-soft:#e8a06a38;--rose:#f0bf93;--rose-deep:#c97d45;--line:#c97d4547}body[data-accent=gold]{--accent:#d4a24c;--accent-2:#e6c07b;--accent-deep:#b8842f;--accent-soft:#d4a24c38;--rose:#e6c07b;--rose-deep:#b8842f;--line:#b8842f47}body[data-accent=mint]{--accent:#5fbfa8;--accent-2:#8fd4c3;--accent-deep:#3f9a84;--accent-soft:#5fbfa838;--rose:#8fd4c3;--rose-deep:#3f9a84;--line:#3f9a8447}body[data-accent=sky]{--accent:#6aa7d8;--accent-2:#97c4e6;--accent-deep:#4a87b8;--accent-soft:#6aa7d838;--rose:#97c4e6;--rose-deep:#4a87b8;--line:#4a87b847}body[data-accent=crimson]{--accent:#c45c5c;--accent-2:#d98a8a;--accent-deep:#9e3f3f;--accent-soft:#c45c5c33;--rose:#d98a8a;--rose-deep:#9e3f3f;--line:#9e3f3f47}body[data-accent=taupe]{--accent:#b08978;--accent-2:#d2b5a5;--accent-deep:#8d6a5b;--accent-soft:#b0897833;--rose:#c9a89a;--rose-deep:#8d6a5b;--line:#8d6a5b38}body.is-telegram-miniapp{min-height:100dvh}body[data-theme=colorful],body[data-theme=sunset],body[data-theme=candy],body[data-theme=aurora]{background:#1a1020}body[data-theme=atelier]{background:#070605}body[data-theme=colorful]:before,body[data-theme=sunset]:before,body[data-theme=candy]:before,body[data-theme=aurora]:before{content:"";z-index:-2;pointer-events:none;filter:saturate(1.35)brightness(1.08);background-size:200% 200%;animation:8s ease-in-out infinite auroraShift;position:fixed;inset:-20%}body[data-theme=atelier]:before,body:not([data-theme]):before{content:"";z-index:-2;pointer-events:none;position:fixed;inset:0}body[data-theme=colorful]:before{background-image:radial-gradient(circle at 15% 20%,#ff4d8d 0%,#0000 42%),radial-gradient(circle at 85% 10%,#ffb347 0%,#0000 40%),radial-gradient(circle at 70% 75%,#7c5cff 0%,#0000 45%),radial-gradient(circle at 20% 80%,#35d0ff 0%,#0000 40%),linear-gradient(135deg,#ff8fab,#ffd6a5 35%,#cbb2fe 70%,#90dbf4)}body[data-theme=sunset]:before{background-image:radial-gradient(circle at 20% 30%,#ff6b35 0%,#0000 45%),radial-gradient(circle at 80% 20%,#ff9f1c 0%,#0000 40%),radial-gradient(circle at 50% 80%,#ff4d6d 0%,#0000 45%),linear-gradient(160deg,#ffb703,#fb8500 40%,#e63946)}body[data-theme=candy]:before{background-image:radial-gradient(circle at 10% 20%,#ff85a1 0%,#0000 40%),radial-gradient(circle at 90% 15%,#ffc2e2 0%,#0000 38%),radial-gradient(circle at 60% 85%,#ffa6c1 0%,#0000 42%),linear-gradient(140deg,#ff8fab,#ffc8dd,#ffb4a2)}body[data-theme=aurora]:before{background-image:radial-gradient(circle at 15% 25%,#5efce8 0%,#0000 42%),radial-gradient(circle at 85% 15%,#b388ff 0%,#0000 40%),radial-gradient(circle at 55% 80%,#80ffdb 0%,#0000 45%),linear-gradient(145deg,#48cae4,#c77dff 45%,#80ffdb)}body[data-theme=atelier]:before{background-image:radial-gradient(circle at 18% 12%,#78583e47 0%,#0000 40%),radial-gradient(circle at 82% 18%,#b0896429 0%,#0000 38%),radial-gradient(circle at 60% 88%,#37261c66 0%,#0000 42%),linear-gradient(160deg,#0b0908,#15110e 42%,#080706);background-size:160% 160%;animation:18s ease-in-out infinite atelierShimmer}@keyframes atelierShimmer{0%,to{background-position:0 40%,100% 0,50% 100%,0 0}50%{background-position:40% 0,60%,30% 70%,0 0}}body[data-theme=atelier],body:not([data-theme]){color:#f5efe8;--ink:#f5efe8;--muted:#f5efe8b3;--cream:#0c0a098c;--wood:#d4b896;--line:#d4b89629;--shadow:0 18px 48px #00000073;--blush:#281c168c;--glass:#120e0c9e;--glass-deep:#0a0807b8;--select-beige:#d4b896;--select-beige-deep:#b8956f;--select-ink:#2a2118}body:not([data-theme]){background:#070605}body:not([data-theme]):before{background-image:radial-gradient(circle at 18% 12%,#78583e47 0%,#0000 40%),radial-gradient(circle at 82% 18%,#b0896429 0%,#0000 38%),radial-gradient(circle at 60% 88%,#37261c66 0%,#0000 42%),linear-gradient(160deg,#0b0908,#15110e 42%,#080706);background-size:160% 160%;animation:18s ease-in-out infinite atelierShimmer}body[data-theme=petals]{background:radial-gradient(circle at 12% 8%,#e8a9b073,#0000 34%),radial-gradient(circle at 88% 0,#ffd6c480,#0000 28%),linear-gradient(#fff7f3,#f3e6e1)}body[data-theme=bloom]{background:radial-gradient(circle at 20% 15%,#ff69b459,#0000 30%),radial-gradient(circle at 85% 25%,#ffb6c173,#0000 28%),radial-gradient(circle at 40% 80%,#ffa07a59,#0000 32%),linear-gradient(#fff5f8,#ffe4ec)}body[data-theme=dots]{background-color:#fff5f8;background-image:radial-gradient(#ff69b459 1.8px,#0000 1.8px);background-size:16px 16px}body[data-theme=sparkle]{color:#fff8fc;--ink:#fff8fc;--muted:#fff0f8c7;--cream:#281838b8;--line:#ffb6ff47;--wood:#ffd6ef;--rose-deep:#ff9ecd;background-color:#1b1224;background-image:radial-gradient(circle,#fffffff2 1px,#0000 1.5px),radial-gradient(circle,#ffb6ffb3 1.2px,#0000 2px),linear-gradient(160deg,#2a1540,#4a1d5c 45%,#1d3557);background-position:0 0,14px 10px,0 0;background-size:42px 42px,28px 28px,100% 100%;animation:6s linear infinite sparkleShift}body[data-theme=waves]{background:repeating-linear-gradient(115deg,#fff0f5,#fff0f5 14px,#ffc2d4 14px 28px)}body[data-theme=ribbons]{background:repeating-linear-gradient(-18deg,#ffe5ec,#ffe5ec 24px,#ffcad4 24px 48px,#ffb3c1 48px 72px) 0 0/200% 200%;animation:18s linear infinite ribbonsSlide}body[data-theme=mesh]{background-color:#fff9f6;background-image:linear-gradient(#c9788424 1px,#0000 1px),linear-gradient(90deg,#c9788424 1px,#0000 1px);background-size:24px 24px}body[data-theme=neutral]{background:linear-gradient(#fbfaf8,#f2efec)}button,input,select,textarea{font:inherit}button:disabled{opacity:.55;cursor:not-allowed}@keyframes auroraShift{0%{background-position:0 40%;transform:translate(-4%,-2%)rotate(0)}50%{background-position:85% 20%;transform:translate(4%,3%)rotate(4deg)}to{background-position:0 40%;transform:translate(-4%,-2%)rotate(0)}}@keyframes sparkleShift{0%{background-position:0 0,14px 10px,0 0}to{background-position:42px 42px,42px 52px,0 0}}@keyframes ribbonsSlide{0%{background-position:0 0}to{background-position:180px 90px}}
