.chat-screen{position:relative;display:flex;flex-direction:column;box-sizing:border-box;height:calc(100dvh - 73px - 2 * var(--main-pad, 2rem));min-height:0;background:var(--bg);color:var(--ink);padding-bottom:var(--chat-kb-inset, 0px)}.chat-thread{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:var(--sp-4, 16px) var(--sp-3, 12px) var(--sp-5, 24px);display:flex;flex-direction:column;gap:var(--sp-3, 12px)}.chat-thread-inner{width:100%;max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:var(--sp-3, 12px)}.chat-thread-toolbar{flex:0 0 auto;display:flex;justify-content:flex-end;padding:0 var(--sp-3, 12px) var(--sp-2, 8px)}.chat-thread-delete{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;border:1px solid var(--border-color, rgba(0, 0, 0, .12));background:transparent;color:var(--text-secondary, #888);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.chat-thread-delete:hover:not(:disabled){border-color:var(--error-color, #c43a3a);color:var(--error-color, #c43a3a);background:#c43a3a14}.chat-thread-delete:disabled{opacity:.5;cursor:default}.chat-msg{display:flex;flex-direction:column;max-width:88%}.chat-msg--user{align-self:flex-end;align-items:flex-end}.chat-msg--assistant,.chat-msg--system{align-self:flex-start;align-items:flex-start}.chat-avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.chat-avatar img{display:block;width:auto}.chat-avatar--sm{width:30px;height:30px}.chat-avatar--sm img{height:30px}.chat-avatar--lg{width:120px;height:120px}.chat-avatar--lg img{height:120px}.chat-msg-line{display:flex;align-items:flex-start;gap:8px;width:100%}.chat-msg-content{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.chat-author-name{font-size:12px;font-weight:700;letter-spacing:.01em;color:var(--accent);margin:2px 0 4px 2px}.chat-bubble{padding:10px 14px;border-radius:var(--r-lg, 14px);line-height:1.45;white-space:pre-wrap;word-break:break-word;font-size:15px;box-shadow:var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, .08))}.chat-msg--assistant .chat-bubble{background:var(--surface);color:var(--ink);border-bottom-left-radius:4px}.chat-msg--user .chat-bubble{background:var(--accent);color:var(--text-on-accent, #fff);border-bottom-right-radius:4px}.chat-msg--system .chat-bubble{background:transparent;color:var(--muted);box-shadow:none;font-size:13px;font-style:italic}.chat-typing{display:inline-flex;gap:4px;padding:14px 16px}.chat-typing span{width:7px;height:7px;border-radius:50%;background:var(--muted);opacity:.5;animation:chat-typing-bounce 1.2s infinite ease-in-out}.chat-typing span:nth-child(2){animation-delay:.18s}.chat-typing span:nth-child(3){animation-delay:.36s}@keyframes chat-typing-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:.9}}.chat-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.chat-btn{min-height:44px;padding:8px 16px;border-radius:var(--r-pill, 999px);border:1.5px solid var(--accent);background:var(--bg-elev, #fff);color:var(--accent);font-size:14px;font-weight:600;cursor:pointer;transition:background var(--t-snap, .12s) ease,transform var(--t-snap, .12s) ease}.chat-btn:hover:not(:disabled){background:var(--accent-soft, rgba(232, 98, 74, .1))}.chat-btn:active:not(:disabled){transform:scale(.97)}.chat-btn--primary{background:var(--accent);color:var(--text-on-accent, #fff)}.chat-btn--primary:hover:not(:disabled){filter:brightness(1.05);background:var(--accent)}.chat-buttons--ghost .chat-btn{opacity:.4;pointer-events:none;border-color:var(--border-color);color:var(--muted)}.chat-btn:disabled{opacity:.5;cursor:default}.chat-yt-input{margin-top:8px;width:100%;max-width:420px}.chat-yt-row{display:flex;gap:8px}.chat-yt-row input{flex:1 1 auto;min-width:0;min-height:44px;padding:8px 14px;border-radius:var(--r-pill, 999px);border:1.5px solid var(--accent);background:var(--bg-elev, #fff);color:var(--ink);font-size:15px}.chat-yt-row input:focus{outline:none}.chat-yt-error{margin-top:6px;font-size:13px;color:var(--status-error, #c0392b)}.chat-widget{margin-top:10px;width:100%;max-width:420px;background:var(--surface);border:1px solid var(--border-color);border-radius:var(--r-lg, 14px);padding:var(--sp-3, 12px);display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, .08))}.chat-widget--ghost{opacity:.5;pointer-events:none}.chat-widget-field{display:flex;flex-direction:column;gap:4px}.chat-widget-field label{font-size:12px;font-weight:600;color:var(--ink-soft)}.chat-widget-field input{min-height:44px;padding:8px 12px;border-radius:var(--r-md, 10px);border:1px solid var(--border-color);background:var(--bg-elev, #fff);color:var(--ink);font-size:15px}.chat-widget-field input:focus{outline:none;border-color:var(--accent)}.chat-widget-row{display:flex;gap:10px}.chat-widget-row .chat-widget-field{flex:1 1 0;min-width:0}.chat-widget-actions{display:flex;gap:8px;justify-content:flex-end}.chat-progress{display:flex;align-items:center;gap:8px;margin-bottom:6px;max-width:420px}.chat-progress-track{position:relative;flex:1 1 auto;height:4px;border-radius:var(--r-pill, 999px);background:var(--border-color, rgba(0, 0, 0, .12));overflow:hidden}.chat-progress-fill{display:block;height:100%;border-radius:var(--r-pill, 999px);background:var(--accent, #e8624a);transition:width .3s ease}.chat-progress-label{flex:0 0 auto;font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--muted, #9b948c)}.chat-style-picker{max-width:440px;gap:14px}.chat-style-group{display:flex;flex-direction:column;gap:8px}.chat-style-label{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft, var(--muted))}.chat-style-optional{font-weight:500;text-transform:none;letter-spacing:0;color:var(--muted)}.chat-style-chips{display:flex;flex-wrap:wrap;gap:8px}.chat-style-chip.is-selected{background:var(--accent);color:var(--text-on-accent, #fff)}.chat-style-chip.is-selected:hover:not(:disabled){filter:brightness(1.05);background:var(--accent)}.chat-style-swatches{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.chat-swatch{display:flex;flex-direction:column;gap:6px;padding:6px;border-radius:var(--r-md, 10px);border:1.5px solid var(--border-color);background:var(--bg-elev, #fff);cursor:pointer;transition:border-color var(--t-snap, .12s) ease,transform var(--t-snap, .12s) ease}.chat-swatch:hover:not(:disabled){border-color:var(--accent)}.chat-swatch:active:not(:disabled){transform:scale(.98)}.chat-swatch:disabled{opacity:.5;cursor:default}.chat-swatch.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft, rgba(232, 98, 74, .25))}.chat-swatch-art{position:relative;display:block;aspect-ratio:4 / 3;border-radius:6px;overflow:hidden;background:radial-gradient(120% 90% at 30% 20%,#f3e9da,#e7d7bf 55%,#d8c3a3)}.chat-swatch-label{font-size:12px;font-weight:600;text-align:center;color:var(--ink)}.chat-swatch.is-selected .chat-swatch-label{color:var(--accent)}.chat-composer-progress{width:100%;max-width:720px;margin:0 auto 8px}.chat-composer-progress .inline-progress{margin:0}.chat-composer.is-busy textarea{border-color:color-mix(in srgb,var(--accent) 45%,transparent)}@media(min-width:768px){.chat-composer-progress{background:var(--bg-elev, #fff);border:1px solid var(--border-color);border-radius:var(--r-xl, 18px);box-shadow:var(--shadow-md, 0 6px 24px rgba(0, 0, 0, .1));padding:10px 14px}.chat-composer.is-busy .chat-composer-inner{border-color:color-mix(in srgb,var(--accent) 45%,transparent)}}.gen-steps{width:100%;max-width:720px;margin:8px auto;padding:14px 16px;background:var(--bg-elev, #fff);border:1px solid var(--border-color);border-radius:var(--r-xl, 18px);box-shadow:var(--shadow-sm, 0 2px 10px rgba(0, 0, 0, .06))}.gen-steps-title{font-size:14px;font-weight:700;color:var(--ink, #1a1a1a);margin-bottom:14px}.gen-steps-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:13px}.gen-step{display:flex;align-items:flex-start;gap:10px}.gen-step-icon{flex:0 0 auto;width:20px;height:20px;margin-top:1px;border-radius:999px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;line-height:1;color:#fff}.gen-step--pending .gen-step-icon{border:2px solid var(--divider);background:transparent}.gen-step--running .gen-step-icon{border:2px solid var(--divider);border-top-color:var(--accent);animation:spin .8s linear infinite}.gen-step--done .gen-step-icon{background:var(--accent)}.gen-step--failed .gen-step-icon{background:#d97706}.gen-step-body{flex:1 1 auto;min-width:0}.gen-step-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.gen-step-label{font-size:14px;font-weight:600;color:var(--ink, #1a1a1a)}.gen-step-time{flex:0 0 auto;font-size:12px;font-weight:600;line-height:1;color:var(--muted, #777);font-variant-numeric:tabular-nums}.gen-step--pending .gen-step-label{color:var(--muted, #777);font-weight:500}.gen-step--done .gen-step-label{color:var(--muted, #777)}.gen-step-bar{margin-top:7px;width:100%;height:5px;border-radius:999px;background:var(--divider);overflow:hidden}.gen-step-bar span{display:block;width:40%;height:100%;border-radius:999px;background:var(--accent);animation:cds-indeterminate 1.2s ease-in-out infinite}.gen-step-bar.is-determinate span{animation:none;transition:width .4s ease}.gen-step-note{margin-top:5px;font-size:12px;color:var(--muted, #777);line-height:1.4}.gen-step-note--err{color:#b45309}.gen-steps-cancel{margin-top:14px}.chat-ready-cta{margin:0 auto var(--sp-3, 12px);width:100%;max-width:720px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:var(--status-success-bg, rgba(40, 167, 69, .12));border:1px solid var(--status-success, #28a745);border-radius:var(--r-lg, 14px);padding:12px 16px}.chat-ready-cta-text{font-size:14px;font-weight:600;color:var(--ink);width:100%}.chat-ready-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px;width:100%}.chat-ready-btn{width:100%;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:6px}.chat-ready-btn.chat-ready-open{background:transparent;color:var(--accent);font-weight:600}.chat-ready-btn.chat-ready-open:not(:disabled):hover{background:var(--status-success-bg, rgba(40, 167, 69, .12))}.chat-composer{flex:0 0 auto;border-top:1px solid var(--border-color);background:var(--bg-elev, #fff);padding:var(--sp-3, 12px);padding-bottom:max(var(--sp-3, 12px),env(safe-area-inset-bottom))}.chat-composer-inner{width:100%;max-width:720px;margin:0 auto;display:flex;align-items:center;gap:8px}@media(min-width:768px){.chat-composer{border-top:none;background:transparent;padding:0 var(--sp-4, 16px) var(--sp-5, 24px)}.chat-composer-inner{background:var(--bg-elev, #fff);border:1px solid var(--border-color);border-radius:var(--r-xl, 18px);box-shadow:var(--shadow-md, 0 6px 24px rgba(0, 0, 0, .1));padding:8px}}.chat-composer-actions{flex:0 0 auto;display:flex;align-items:center;gap:8px}.chat-expand-btn{flex:0 0 auto;min-width:44px;min-height:44px;border-radius:50%;border:1px solid var(--border-color);background:var(--bg-elev, #fff);color:var(--ink-soft, inherit);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:border-color var(--t-snap, .12s) ease,color var(--t-snap, .12s) ease}.chat-expand-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.chat-expand-btn:disabled{opacity:.4;cursor:default}.chat-expand-btn.is-active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.chat-composer--max{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;flex-direction:column;border-top:none;background:var(--bg);padding:var(--sp-3, 12px);padding-bottom:max(var(--sp-3, 12px),env(safe-area-inset-bottom))}.chat-composer--max .chat-composer-inner{flex:1 1 auto;min-height:0;height:100%;flex-direction:column;align-items:stretch}.chat-composer--max .gtx{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.chat-composer--max .gtx textarea{flex:1 1 auto;height:100%;max-height:none;font-size:16px}.chat-composer--max .chat-composer-actions{justify-content:flex-end}.chat-composer-toolbar{flex:0 0 auto;display:flex;align-items:center;gap:8px}.chat-composer-toolbar-title{flex:1 1 auto;min-width:0;font-size:15px;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-composer--max .chat-findbar{border:1px solid var(--border-color);border-radius:var(--r-lg, 14px);background:var(--bg-elev, #fff)}.chat-composer .smart-textarea-wrap,.chat-composer textarea{flex:1 1 auto;min-width:0}.chat-composer textarea{min-height:66px;max-height:140px;resize:none;padding:11px 14px;border-radius:var(--r-lg, 14px);border:1px solid var(--border-color);background:var(--bg, #fff);color:var(--ink);font-size:15px;font-family:inherit;line-height:1.4}.chat-composer textarea:focus{outline:none;border-color:var(--accent)}.chat-send-btn{flex:0 0 auto;min-width:44px;min-height:44px;border-radius:50%;border:none;background:var(--accent);color:var(--text-on-accent, #fff);font-size:18px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:filter var(--t-snap, .12s) ease,transform var(--t-snap, .12s) ease}.chat-send-btn:hover:not(:disabled){filter:brightness(1.06)}.chat-send-btn:active:not(:disabled){transform:scale(.94)}.chat-send-btn:disabled{opacity:.4;cursor:default}.chat-mic-btn.is-recording,.chat-mic-btn.is-recording:hover:not(:disabled){color:#e5484d;border-color:color-mix(in srgb,#e5484d 45%,transparent)}.chat-voice-status{max-width:720px;margin:6px auto 0;text-align:center}.chat-empty{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;overflow-y:auto;text-align:center;padding:var(--sp-5, 24px) var(--sp-4, 16px);gap:var(--sp-4, 16px)}.chat-empty>:first-child{margin-top:auto}.chat-empty>:last-child{margin-bottom:auto}.chat-empty h1{font-size:24px;font-weight:800;margin:0;color:var(--ink)}.chat-empty p{margin:0;color:var(--ink-soft);font-size:15px;max-width:30ch}.chat-empty-chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.chat-type-chip{min-height:44px;padding:10px 20px;border-radius:var(--r-pill, 999px);border:1.5px solid var(--border-color);background:var(--surface);color:var(--ink);font-size:15px;font-weight:600;cursor:pointer;transition:border-color var(--t-snap, .12s) ease,background var(--t-snap, .12s) ease}.chat-type-chip:hover{border-color:var(--accent)}.chat-type-chip--active{border-color:var(--accent);background:var(--accent-soft, rgba(232, 98, 74, .12));color:var(--accent)}.chat-empty-kicker{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.chat-coming-up,.chat-occasion-block,.chat-starters{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;max-width:720px}.chat-occasion-block .chat-empty-kicker{text-transform:none;letter-spacing:0;font-weight:600}.chat-coming-up-rail,.chat-occasion-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.chat-upcoming-pill{min-height:44px;padding:8px 16px;border-radius:var(--r-pill, 999px);border:1.5px solid var(--border-color);background:var(--surface);color:var(--ink);cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:1px;transition:border-color var(--t-snap, .12s) ease}.chat-upcoming-pill:hover{border-color:var(--accent)}.chat-upcoming-pill--personal{background:var(--accent-soft, rgba(232, 98, 74, .12))}.chat-upcoming-label{font-size:14px;font-weight:700}.chat-upcoming-when{font-size:12px;color:var(--ink-soft)}.chat-occasion-chip{min-height:40px;padding:8px 14px;border-radius:var(--r-pill, 999px);border:1.5px solid var(--border-color);background:var(--surface);color:var(--ink);font-size:14px;font-weight:600;cursor:pointer;transition:border-color var(--t-snap, .12s) ease}.chat-occasion-chip:hover{border-color:var(--accent)}.chat-starters-shuffle{border:none;background:none;color:var(--ink-soft);cursor:pointer;padding:4px;display:inline-flex;align-items:center}.chat-starters-shuffle:hover{color:var(--accent)}.chat-starter{border:none;background:none;color:var(--ink-soft);font-style:italic;font-size:14px;line-height:1.4;min-height:40px;cursor:pointer;padding:8px 12px;border-radius:var(--r-md, 10px);max-width:52ch}.chat-starter:hover{background:var(--surface);color:var(--ink)}.chat-news-source{opacity:.65;font-size:13px;white-space:nowrap}.chat-error{margin:0 auto;width:100%;max-width:720px;color:var(--status-error, #c0392b);background:var(--status-error-bg, rgba(192, 57, 43, .1));border-radius:var(--r-md, 10px);padding:10px 14px;font-size:14px}.chat-empty-nudge{margin:2px auto 0;width:100%;max-width:720px;display:flex;align-items:center;justify-content:center;gap:6px;text-align:center;color:var(--accent, #e8745a);background:var(--accent-soft, rgba(232, 116, 90, .12));border:1px solid var(--accent-line, rgba(232, 116, 90, .32));border-radius:var(--r-md, 10px);padding:9px 14px;font-size:13px;font-weight:600}.chat-history{max-height:38vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.chat-history-item{align-items:center}.chat-history-thumb{position:relative;width:28px;height:28px;border-radius:var(--r-md, 8px);overflow:hidden;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-hover, rgba(0, 0, 0, .05))}.chat-history-thumb img{width:100%;height:100%;object-fit:cover}.chat-history-emoji{font-size:16px}.chat-history-thumb--processing img,.chat-history-thumb--processing .chat-history-emoji{opacity:.4}.chat-history-thumb-spinner{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.65);border-top-color:var(--accent, #e8624a);animation:spin .9s linear infinite}@media(prefers-reduced-motion:reduce){.chat-history-thumb-spinner{animation:none}}.chat-history-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.chat-history-sub{display:inline-flex;align-items:center;gap:6px}.chat-history-chip{font-size:10px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;padding:1px 6px;border-radius:var(--r-pill, 999px);line-height:1.5}.chat-history-chip--draft{background:var(--surface-hover, rgba(0, 0, 0, .06));color:var(--muted)}.chat-history-chip--sent{background:var(--status-success-bg, rgba(40, 167, 69, .14));color:var(--status-success, #28a745)}.chat-history-chip--processing{background:var(--status-info-bg, rgba(232, 98, 74, .14));color:var(--accent)}.chat-history-chip--failed{background:var(--status-error-bg, rgba(192, 57, 43, .12));color:var(--status-error, #c0392b)}.chat-history-time{font-size:11px;color:var(--muted)}.chat-inline-preview{align-self:stretch;width:100%;max-width:480px;margin:4px auto 0;max-height:56vh;overflow-y:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border-color);border-radius:var(--r-xl, 18px);background:var(--bg-elev, #fff);box-shadow:var(--shadow-md, 0 6px 24px rgba(0, 0, 0, .1));padding:var(--sp-3, 12px)}.chat-inline-preview--loading{text-align:center;color:var(--muted);font-size:14px;padding:24px 12px}.chat-cover-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(360px,100%);margin-top:8px}.chat-cover-tile{position:relative;aspect-ratio:1 / 1;padding:0;border:1px solid var(--border-color);border-radius:var(--r-lg, 12px);overflow:hidden;background:var(--surface-hover, rgba(0, 0, 0, .05));cursor:pointer;-webkit-tap-highlight-color:transparent}.chat-cover-tile img{width:100%;height:100%;object-fit:cover;display:block}.chat-cover-tile:not(:disabled):hover,.chat-cover-tile:not(:disabled):focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.chat-cover-tile--picked{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.chat-cover-tile--pending,.chat-cover-tile--failed{display:flex;align-items:center;justify-content:center;cursor:default}.chat-cover-tile--failed{color:var(--muted);font-size:18px}.chat-cover-shimmer{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 30%,var(--surface-hover, rgba(255, 255, 255, .45)) 50%,transparent 70%);background-size:200% 100%;animation:chat-cover-shimmer 1.4s ease-in-out infinite}@keyframes chat-cover-shimmer{0%{background-position:180% 0}to{background-position:-80% 0}}.chat-photo-upload{margin-top:8px}.chat-photo-upload-btn{min-height:44px;padding:10px 16px;border:1px dashed var(--border-color);border-radius:var(--r-pill, 999px);background:var(--bg-elev, #fff);font-size:14px;cursor:pointer}.chat-photo-upload-btn:not(:disabled):hover{border-color:var(--accent)}.chat-photo-upload-btn:disabled{opacity:.55;cursor:default}.chat-lyrics-block{width:min(420px,100%);max-height:42vh;overflow-y:auto;-webkit-overflow-scrolling:touch;margin-top:8px;padding:12px 14px;border:1px solid var(--border-color);border-radius:var(--r-lg, 12px);background:var(--bg-elev, #fff);font-size:14px;line-height:1.5}.chat-lyrics-block--loading{color:var(--muted)}.chat-lyrics-title{font-weight:700;margin-bottom:8px}.chat-lyrics-section{margin-bottom:10px}.chat-lyrics-header{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-bottom:2px}.chat-lyrics-line{color:var(--text, inherit)}.chat-summary-card{display:flex;align-items:center;gap:12px;width:100%;max-width:480px;margin:0 auto 12px;padding:10px 12px;border:1px solid var(--border-color);border-radius:var(--r-xl, 18px);background:var(--bg-elev, #fff)}.chat-summary-thumb{width:56px;height:56px;flex:0 0 56px;border-radius:var(--r-lg, 12px);object-fit:cover;background:var(--surface-hover, rgba(0, 0, 0, .05))}.chat-summary-thumb--empty{display:flex;align-items:center;justify-content:center;font-size:22px}.chat-summary-body{min-width:0}.chat-summary-title{font-weight:700;font-size:15px;display:flex;align-items:center;gap:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-summary-chip{flex:0 0 auto;font-size:10px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;padding:1px 7px;border-radius:var(--r-pill, 999px);background:var(--surface-hover, rgba(0, 0, 0, .06));color:var(--muted)}.chat-summary-chip--sent{background:var(--status-success-bg, rgba(40, 167, 69, .14));color:var(--status-success, #28a745)}.chat-summary-sub,.chat-summary-stats,.chat-summary-sections{font-size:12px;color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-summary-stats{color:var(--accent)}.chat-share-link{display:flex;gap:8px;width:min(420px,100%);margin-top:8px}.chat-share-link input{flex:1;min-width:0;min-height:44px;padding:0 12px;border:1px solid var(--border-color);border-radius:var(--r-lg, 12px);background:var(--surface-hover, rgba(0, 0, 0, .03));font-size:13px}.chat-share-link button{flex:0 0 auto;min-height:44px;padding:0 14px;border:1px solid var(--border-color);border-radius:var(--r-lg, 12px);background:var(--bg-elev, #fff);font-size:14px;font-weight:600;cursor:pointer}.chat-share-link button:hover{border-color:var(--accent)}.chat-inline-cover{position:relative;border-radius:var(--r-lg, 12px);overflow:hidden;margin-bottom:10px;background:var(--surface-hover, rgba(0, 0, 0, .05))}.chat-inline-cover img{display:block;width:100%;aspect-ratio:1 / 1;object-fit:cover}.chat-inline-cover-title{position:absolute;left:0;right:0;bottom:0;padding:18px 14px 10px;font-weight:700;font-size:15px;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.6);background:linear-gradient(transparent,#00000073)}.chat-inline-cover--tappable{cursor:pointer}.chat-inline-cover--tappable:focus-visible{outline:2px solid var(--accent, #e8624a);outline-offset:2px}.chat-inline-cover-edit{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#00000073;color:#fff;pointer-events:none}.chat-inline-cover-edit .icon{font-size:22px}.cover-edit-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990;display:flex;flex-direction:column;background:#0d0b0a;color:#fff}.cover-edit-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.1)}.cover-edit-title{font-weight:600;font-size:15px}.cover-edit-close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;background:#ffffff14;border:none;color:#fff;cursor:pointer}.cover-edit-close:hover{background:#ffffff29}.cover-edit-body{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding:14px;width:100%;max-width:560px;margin:0 auto}.cover-edit-body--loading{align-items:center;justify-content:center;color:#ffffffb3}.cover-edit-hero{display:flex;align-items:center;justify-content:center;min-height:0}.cover-edit-hero img{width:100%;max-height:56dvh;object-fit:contain;border-radius:var(--r-lg, 12px)}.cover-edit-hero-wrap{position:relative;display:inline-block;line-height:0;max-width:100%}.cover-edit-hero-wrap img{width:auto;max-width:100%}.cover-edit-finish-chips{display:flex;gap:8px;flex-wrap:wrap}.cover-edit-hero-blank{padding:48px 16px;color:#fff9;font-size:14px}.cover-edit-actions{display:flex;gap:8px;justify-content:flex-end}.cover-edit-actions--menu{flex-direction:column;justify-content:flex-start}.cover-edit-actions--menu .chat-btn{width:100%;min-height:44px;text-align:left}.cover-edit-scene{display:flex;flex-direction:column;gap:10px}.cover-edit-scene-ideas{display:flex;flex-wrap:wrap;gap:8px}.cover-edit-scene-input{width:100%;min-height:64px;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:#221d18;color:#fff;font-size:14px;resize:vertical}.cover-edit-scene-note,.cover-edit-note{font-size:13px;color:#ffffffa6;line-height:1.4}.cover-edit-error{padding:8px 10px;border-radius:8px;background:#e8624a26;color:#ffb3a3;font-size:13px}.cover-edit-sheet .chat-btn{background:#ffffff14;border-color:#ffffff38;color:#fff}.cover-edit-sheet .chat-btn:hover:not(:disabled){background:#ffffff29}.cover-edit-sheet .chat-btn--primary{background:var(--accent, #e8624a);border-color:var(--accent, #e8624a);color:#fff}.cover-edit-canvas{flex:1;overflow-y:auto;padding:14px;width:100%;max-width:560px;margin:0 auto}.cover-edit-header .chat-btn{min-height:40px;padding:6px 14px}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/playfair-display-cyrillic-400-normal-CjW2EstV.woff2) format("woff2"),url(/assets/playfair-display-cyrillic-400-normal-ZiRag6zj.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/playfair-display-vietnamese-400-normal-BV2APVTb.woff2) format("woff2"),url(/assets/playfair-display-vietnamese-400-normal-BbvUAu4N.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/playfair-display-latin-ext-400-normal-BxlSGspa.woff2) format("woff2"),url(/assets/playfair-display-latin-ext-400-normal-qdZwdvNS.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/playfair-display-latin-400-normal-CFtfchNt.woff2) format("woff2"),url(/assets/playfair-display-latin-400-normal-DHYHbkg3.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lora-cyrillic-ext-400-normal-DwaaZvol.woff2) format("woff2"),url(/assets/lora-cyrillic-ext-400-normal-PiPRSBNu.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lora-cyrillic-400-normal-CbVom6TB.woff2) format("woff2"),url(/assets/lora-cyrillic-400-normal-BedExNGj.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lora-math-400-normal-D2gccGFf.woff2) format("woff2"),url(/assets/lora-math-400-normal-BToItYw_.woff) format("woff");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lora-symbols-400-normal-DmcY0X7a.woff2) format("woff2"),url(/assets/lora-symbols-400-normal-BK2bqsD8.woff) format("woff");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lora-vietnamese-400-normal-BxA6xcFr.woff2) format("woff2"),url(/assets/lora-vietnamese-400-normal-DlgyXXxo.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lora-latin-ext-400-normal-CyviI4c-.woff2) format("woff2"),url(/assets/lora-latin-ext-400-normal-B9GmMl5M.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lora-latin-400-normal-DnxXpLNu.woff2) format("woff2"),url(/assets/lora-latin-400-normal-DBJS-Hc6.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-cyrillic-ext-400-normal-CBMNjBwz.woff2) format("woff2"),url(/assets/eb-garamond-cyrillic-ext-400-normal-DvVFcYIV.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-cyrillic-400-normal-DLFur4M8.woff2) format("woff2"),url(/assets/eb-garamond-cyrillic-400-normal-Cgupd8z3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-greek-ext-400-normal-xgh5yVqR.woff2) format("woff2"),url(/assets/eb-garamond-greek-ext-400-normal-m3zVZPMF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-greek-400-normal-Bd9qxgO7.woff2) format("woff2"),url(/assets/eb-garamond-greek-400-normal-Co9-8-br.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-vietnamese-400-normal-CfDT8MMM.woff2) format("woff2"),url(/assets/eb-garamond-vietnamese-400-normal-yoRrTn3C.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-latin-ext-400-normal-8a_ZZ2Qq.woff2) format("woff2"),url(/assets/eb-garamond-latin-ext-400-normal-Ckqal4CG.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-latin-400-normal-DSJrtJSV.woff2) format("woff2"),url(/assets/eb-garamond-latin-400-normal-zgGxM6DR.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-cyrillic-ext-400-normal-Xqov12YL.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-400-normal-DRPPeomZ.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-cyrillic-400-normal-BPq32Q8K.woff2) format("woff2"),url(/assets/montserrat-cyrillic-400-normal-jEs4Tk-Z.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-vietnamese-400-normal-D4oHqQTd.woff2) format("woff2"),url(/assets/montserrat-vietnamese-400-normal-BeEscFYY.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-ext-400-normal-B8bwfy6Y.woff2) format("woff2"),url(/assets/montserrat-latin-ext-400-normal-BffdBkAA.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-400-normal-BLhwKU8k.woff2) format("woff2"),url(/assets/montserrat-latin-400-normal-xItZbAXg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-devanagari-400-normal-CJDn6rn8.woff2) format("woff2"),url(/assets/poppins-devanagari-400-normal-CqVvlrh5.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-ext-400-normal-by3JarPu.woff2) format("woff2"),url(/assets/poppins-latin-ext-400-normal-DaBSavcJ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-400-normal-cpxAROuN.woff2) format("woff2"),url(/assets/poppins-latin-400-normal-BOb3E3N0.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Dancing Script;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dancing-script-vietnamese-400-normal-lz8MlVep.woff2) format("woff2"),url(/assets/dancing-script-vietnamese-400-normal-D2srOv8f.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Dancing Script;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dancing-script-latin-ext-400-normal-C917Kz-3.woff2) format("woff2"),url(/assets/dancing-script-latin-ext-400-normal-DaWfpMsu.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Dancing Script;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dancing-script-latin-400-normal--YrtvvVF.woff2) format("woff2"),url(/assets/dancing-script-latin-400-normal-BY5FxJb0.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Great Vibes;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/great-vibes-cyrillic-ext-400-normal-CKQhgFwn.woff2) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAmkAA4AAAAADTQAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABRAAAABYAAAAWABEABEdQT1MAAAFcAAAAVAAAAHqVRI47R1NVQgAAAbAAAABgAAAAjoeYkVBPUy8yAAACEAAAAEkAAABgYtiUfmNtYXAAAAJcAAAATgAAAGw/qukiZ2FzcAAAAqwAAAAIAAAACAAAABBnbHlmAAACtAAABLMAAAacpmf7H2hlYWQAAAdoAAAANgAAADYm83RJaGhlYQAAB6AAAAAgAAAAJAlRByJobXR4AAAHwAAAACsAAAAyFpoASGxvY2EAAAfsAAAAHAAAABwL4g3gbWF4cAAACAgAAAAcAAAAIAAgAetuYW1lAAAIJAAAARIAAAJWMLNPCXBvc3QAAAk4AAAAawAAAJAuexw8AAEAAAAMAAAAAAAAAAIAAQABAAMAAQAAeNpNxqUBAlAUheHvPtxpSGQCdkASkQmQgkNjeVyP/gJlfUNpOJ5Mdefn00ZdFq5XwR+HtF6eduqvRSBkJUVxb9IEPW1JEpKsvJCTxNNZIW7N4wuaeNo1iwEGgEAURN+2lQTICnSCjhAICQToAglghSx0+u0bZXzzx7zBAS0jE35Zt51wPnckxCNdBEqAnEW584iJBiiwhGemt6xOPhpZf8nLB7tORGFyJvXyf6dfql62kAv5eNpjYGGSZZzAwMrAwNTFFMHAwOANoRnjGJwZ/RlQASMyx93f353hAAOvwhbm4H/5DAwsHUx+CgyM08EKPZjeASkFBmYA3G4LRAAAAHjaY2BgYAJiZiAWAZKMYJqFIQJICzEIMDADZXkZFBgcGRYwHGRkYklW2PL/P1AOWSwJJPb/z//n/w/8z/jv+J/x96L7YUCTMAAAp8oW5AAAAAEAAf//AA942pWURZizRhiAhxkcQkIIARJikEBs2Y2SrLv097q7u7u7u7tf6673p+5y67l2qrfpQOre6CfY+44AEtQBID6CxwMGCCAK0gC0XNkvaDJTKsgFDX99X/Nd32VcRmPaLEvcx3E/7Etc+8OhNrHph4dWdt5F2XlnZZed8S8H9+G5729hY3C74vefL9xzj3Xvffa999r33A8giA9eRHsiFuwODgeAspxOu+tLyB4G3a7vQRy0mmqCodVEMqlNw1YzqSbCQ1wJ4VqrOY3wkWGZkeCwAn2cSgjhXqft2BZNM8kkLNSLWiy9ec/9m/NzrhMfSeXGizLPkZTT1WZvenCvLbv2dz3kQLd/SCc15dueO3rQwXuuT8p5QRANa7asKZmJridTjDw6udV55b332rq51tvtpjP69d1ml7zKZjW/9frmtmv9cxYLc5loqV1UcgLDRoT0qMUvn7C60muujKYFKVra65CDRhqN/q6HHlzJp2XJNN0jTuqU8u78lgpkajuu1aHC6fXFRt1bO34xIoLBIPR0MXoGOoAAIBgV+Nrg05/qZ6F7f6mL8P7BJziWB5/BvVEaHAYAYTmOiwXQ9E9uQiOhKQ07C12HWnHyW/UOPgqfZVvDXMP2u0EQjAauB0ZbzebPFVwg3hf661xrQddT45O9A7YerTadtQmbJFlajJfmt2+0Z7Plld0O8rfewTC1ybzVi2hZMSnQGVVqG8qInp8yIjZLczTrFzu7JQWnxAlRkmKVKbgjImH/nNnZwyrjq9P7Hd8bmyx0ZnJChBUhmTUKK1NObanc3Hfn5cruGysHrk6c3oMQn8lKOYIgIIGI1opAsRBSiFw/jihIQJpCjKQAAAcfDr6CRWJrsAkcAoAfMnbaIfvPn5+4Ma8vwSALfGljQScoBz6wjhaW0VRpbAzrHnrU2sO+2u2G1n8ZBaz3TT7GMUjg7JSxNMLIUT5OF+fthKmxcY5G0ogXV6qGvjCrMChuxuS2aeUFlo+QlD6ui9lxm2PSy9WKzV8VFwSBJmMJY1KPRmKq0teN6/WcJIikmDD0HbePQOyAWrtirpihCHZm66LmqepIlih0cnLOScXdqKoQjUlusUHka56VcEgpJrIIyiaXSPfqZlWJJcp2fGiKeBWbmgVbA1D6hV2CIa3/f8xpfzJC1H9ilNvzbsWWldh/trMq8r/gJ5fe/onKnix5eJeoG//BxAVaJfILrA8AAbTBl/BEOAcOBMAP6LqtFn585ufQD8iccCGFBJiRsdyg6Q8XU4gfCrKZ38VBMtyjWmGM3Tld7K5B4tepqqftSlIUeb0kLG+XrdKznr6ybibG8F0esoWEwvCpvY5pjq7k1XpmD+8gmuFuJ5HpqefQLP+olJYaSq1WGitV8zwB6fYus9WZlNkS5dd5iuJEXYDBP0NZfbPcMkS9qPG6UIkSCdWMmhHLlRVnqpru6hyFxx9GkjwOSE6VvBWXlpIxFKOyhtHYakwUsSEWrYGn0csgAoDiOB0sBDuQUIoR3M1FNgr5WrOG1iDFpKazcYNJpbXAK0AbwIfoCaAAoAxlhqPf9YebyG7eqEyWnVzdpERe6aANdTvKm7aR43hazlXBj5RxA3YAAAEAAAABGl44egReXw889QAPA+gAAAAA36m1QQAAAADiK2Fy/hX91AfmBIEAAAAGAAIAAAAAAAB42mNgZGBgDv6Xz8DAzvFP9O929mfMLxhQAQ8AlkUGf3jaY+Jj0GE6wyAEx/oMgox3/98GYYbVDAwgzBQBxP0M4kAeBwMDADA1Cu8AAAAANADIANQA4AF2AgsCgQKBAoECgQMSAy0DTnjaY2BkYGDgZWRiYGd4DsQgHgKwMDACABYhAQ142o2RBU4EMBREH+7EieDu7hDBieIeW3f3vRRH4BQcaCfNuufbfOs0LdCPiy46ugeAv469PO5grGMijzsZ7RjN4y7O+M/jbpb4zeMe3vjJ414WOMrjUSHwkJBEiGt7WxIWdhISc1g+QQAvdlOJy2+pGsPNvbwTq/of6tuE42zyougmSUCdmDpO+Thec9IMu2zJdtjnnBnD6tJcUjGMB69hm2GFlJk8kR3IjtnkEIfMxmoZ70wZ80wVcznTPY+Se6E27lyZNWC7Nm+UVc+rWY/p7olNjEJvqjiZaXjTJ9XDxehT1W5mLs1LeFSLmbmVmp9x4zUTSWxsaStM0FTDEjcBnMU/i6N6kX+TVJF/NQcSwlzgAAB42mNgYgCD/wsZlBmwAV4gVmE4ycjEyMzIwsjKwMzIxsjOyMHIycjF5phUlFqWyl6al2lgYmYEpY15obReYk6JoQFY1MDRgMk5CMQ0MnAy4UtMLi1JTc7PTdJLTixO5QGpMDYwA3MAc1cb7gA=) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Great Vibes;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/great-vibes-cyrillic-400-normal-C-wcqNJs.woff2) format("woff2"),url(/assets/great-vibes-cyrillic-400-normal-DtFXCWjq.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Great Vibes;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAAyYABEAAAAAGNwAAAw9AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbHhwuBmAAXAiBOAmcDBEICocIhk4LFAABNgIkAyIEIAWEVgdiDIFWG2EXUZSOVhngi4N4zGk0V1oau5Mro0Vz7peZlJLY3LcjJJn1n//f9v9jrr3WLtpKjEbExoKNYp3CKDwWKtbpwntb3+sbFXij8/NFBjz/7+2+fbGJTCSPx0ESxNpJYo2W//6FvuWvZRHTzGTy7yCvqBB7iMnuyfTQlMD/o+1/jxaVWJAdDmIZzAbLNVQS5P+EO7yifkU9XbUyuP/f2qt9d2ZSJosgHKCt0DVmMz80s1vY/wO7Yd6UMASqQEKhyokEIFWHjoQisD1VtkbV6gpT3YZXq34MMJ0K1yHOXbU04DfZCATADLgMJKZ0LgfQkWOvpGDPjhGo4L8SKEehiNUuLlLXGcepw3uRckWO7kcKqhTH8Jzl0ncgALbBJgBsP98YmkFXQjg6lDDl3j3Ui1dgISYN//8A8CvYLifoWvDCPvb7hU5SHAPGq1NIoIUcfVOxQgWDDAucAm7Dq8TsKk37Fa3fTxOvJKICCOFIZc4FLbI/o1ISr1Mk8c//0IpExuiKMrO36VDif+dDOd12yfz5zspN3MXmKZr47z9ou6+iiBZ6pMRdnmhdhFM/o/2ebmf/Zj5a9qvWPwZA4CktsvT0L0buniI/fEo0LFL+VjY0jr7CvP5TpU+aa/vmvAdvgDafkIQlBgg480aAwbz5gAQNP6SpPVvijGSqlNjY1Cy2kk7C+G5TmA3GWR3gt5sT6+hgiRS0D/ke72Sd3npwSOqxOCWnyXxXBm7T9zylpQ6lxD1SkMo0jD5KCwU9rdMgXrmFV5+m8jTMxXqBfJQ8kuc3n1OD140TysAtrAz1423le9+y2iilDpRLKMWoYR7tQdMrxbShcaOEpKuCame/1lusiZqcknP5IDDHzDW4T+BioTwW4YTllcy7qH/tskaN8FdII+ehZihy9oLySySNFnNAQAvBvQ5C4auEYhHVovM+Qzkgh9wYFLlNaUQBpMuWc0GecxD5S0Gs+4IXQ43O/3iK5ul2ePU6lVeuvsnJss/CeEhQuNiEmtNdQAEaz03oSDWpxTWLJnB2qrDGBtS8AGU9oEEWX2Dl+i+XhqSkYuQMC5T5uC8dkzYiXMSzvnjIVLqYLLOkkSkMEO5Fi7GoaAi4H4tJKcK5iBE0B8mrrLmahlhE2BR3AuVOySqdemE/LEPSefQqeWc+n/UBGxrrOGKxzAN2QFnCxidCgoNcixk7BfewpwQcUF9g+tVfLs2xqOBg0TinvlFE1m8Snr5Ljbfm+TiWtm2ilJz+Oj19u7Kd/3jyhilomJi9j0jyBodKxBEZEOax2aaw9w/NmJD8VWokLHCOHTdU9Zn2dW9QaVsOQyz49m2LZ2xcYaf7FFjCKpLGIRsk2eYQwc5EKW1eWCq2NHQcvUskWdQCq0UshshR5U/G3FYZ37JrS4wxCpQybqi0lL5gMxaP5UAaGqbPBdJ9RpTBGGUyibIYp2wmKIfJlMsUymMq5TMtsQqWg06R89N3ydRBX5eYuwMuwPQ08btr9fRS8ddkTmzBFr6mQ+XXSo5K+YgCKAqhKIKiGIoSKEqhKIOiHIoKKCqhaW6oL1qq8RYysmYGmbO0plLGXbfZHlATV/OsB2ohrZTRVKs37cq94ijtIkB1IcvUZu05qrquqF1vIk0v0sXsqVUfoorj0hqga9YnNGLLqJ4jvS4U/1OBvkEx8xMCIHjPbraGNO1vkzRBvVY+OID7Bwo0o9vXB7zwFIjrltfagsZk5oQ6rYBFmD8eN05sZVXpm/MZsjh5U5refTbQCjBDukW4wx3afzPLASae+z66TepH77OHtoC6RaGQLXLEirnrlakbd+kH153qfvBq50KO0YROjUVcjbRlQeZFNr8IilumdjjLYAjWYQcDdnVDl2u7MvncauoYurJlvekMnUuYo1PTDYum2kbKsqr4jUZ4RUh24dWPzOKuJC/02vQafZk50B6PrSQhKsf6m+npHQF0TMSSpGJVdZrP51BItPsEj6lTb97BOpKESIeL7Eitx/dfQhJZbsWHZkxb2df0W3OMKdPlTk6ZboelOdeAqYvkb16SzvTKvclJfe6aJ02dCwQQh79xr+rv5K8w1xN3gdZQWjwI2mJ0qqyzmxy9cA8yOzxd1B3ATI1aVfTzK2aL7ssiPd3Uq7ObOn7iPWh6l0cwU9Z/xaqSpV/yuuzB3m46XzNRPttKvYnYOBcZ1YcYGuVtdh27GQb0W9MXff+ES3nErtyMpvV92Za9HQ0JsGkeKTtAi0s7e8PMwtRpORaViPl3oahtdoYeMxFyPQb0LAwwosFZBAwx0sM49LIROaLRWQSMMfKOux4H0DUxwYnCswmY5ES7FwGEKU40PZuAGU56Vi+62Ry6WQTdbB7demGCPrYoJxSdRcASI3PZNgT5CoJ8FUG+hiDfgyDfiyDfhyDfj2DRAdcW2pNoHqTYceMVhxDQhwPvG6Mz44hri3B0NIj4sSCi4zHokIwTogMnRYd1qolOOg2CIc4gIM6ik87FwCcT54UPF4QPMeHDuvDhIuHDxcKHS6b7canw4zLhx+XCjyuEH1cKPzaEP23T9Zjp3m2xuJz9GGfR6BNFBdkF4XBnVVyNxqXigZM32J1Ug0AJbDiapUElMVT18MLvkEMpXuoBB0uw8MwJpHJunrVbU0xpIt2SylPmLcLcYeHm8fHRmrFx98iYa3Rk38ZXtP519n1fGFNvjnP80a+r7vnoNVp/0LSJWMpViL34YcnXZCDpXyL2BdTuech3EHsVV18bu+bB8tzrESt/oYPuVx9L7ObVAJozS4fWv+o03nZGnvzyzDXX0PNft7X0k3HVM+88c2bjJVq/1xR7Uf8Ln38wfROxjPs+aDi5cOruK6KX32i7avSqopA91NMZvmPyjoLwneG7CifvDN9ZGL4jfPe40+8qCror0kJ/fTQ0OLs9WlvXaQz3t5ReVNJldxk3/f6q+uJkq66ZlOYdpuyZwVV/93XHH+2NDO7u8dZ5e3a717KW9bKWNcuuq9rnmtYKV6prP6nVrHhXd8/u2b46Yfu3yRS35mym+feXnWwsOZCce09joHpAFRFFd4+39fVXXZJUHlHn0gerartqXX3V3unr+s4f83a9MGV6UNPozv7IXcpqqKND/VHGNfdn3SOLz3e6f2M2jeccLs1/5qU+sy5/x93vYqUggBQo7JPE7ylDq+yexO88AJC0XpE2pOfPj7Iu3WWMCMYkZPfMjC99eScmwWVixKQd4JKQuIhBMEmw8wAkDmkZjIiNgzGalYkYhYBni/9UoUBJVuT0KsO6t7EkN0WoTCbB2Y7t8YyBCaMBTFM1psYgq1yVecxEKrhQ+SoECIJWoegEBVGaJkUgSV5tV7bRyupAAnSXpK2KeEAhKGFBcQoiq1c6OI38uVnC6jm7f27/8GBvt6+9vrayPCfLrGMmM2YtrWqL0TOJ38cbG/jde/W4DKqrMipsRIx2gBG7FARQGESIFIEwGFgtuorkJHMlrQoEgLJmljzf/8Gsrf1vqk36JQD84P4nAwDw46rI4f+n/u8L5ed8HYAMBgAg4PksW1Er6GnJWfroSpVZ4WofIGm1yoNABpsALrsgr0YMCn5BQzP0WMc3AcqymsFByGGWSCCuAXiJ6tBeS0hLzloGK1nXSmj1xVqOUo+sFRgxuVZGsSZljXKAFUftxgcd0apGHeCcqP2WWO3P5u21aoGqjhzlXjmHLev13KhIDcYwn3NEtaGds+yYvVkcVlFRR0RKy3Gq5b5P9qjXxqnZXRLpUEdP3IpVjXlO5Y6jlVdUw71xs2qNFu+eV6G7pnOxB2dpbW6vkFW9UaXtLk2piEazK07uKYclbtnKQtWJ1Oo6jaCIVsjaogGHHTiv1jLmAs4MRMNcibE+si07O3HLVlFdHTPPbcEB+3rUAVu0bK9o3vSRvnAbllc7nlaB4eiIidtR5EVrAIq9SwwSScRJkCwH5g9Hj0eVY/tXPZ6Ah3UNWSMLx45GFw7sm//PWtrcG1fvaSIMg+0f3hma2CL6VjhOd/IHubegdD41icAoFKgcjWCYB5Re3qiVyZmK0MldjIvtzCdXc6cYBjZ3vpRiJMES0yHHIGCa5LBhWDsGzzce9FlIQPAppisGJ+LGFRM0WmTl8c+omJVAcGZvlS2KPafGQLw2emGkUx6N2zAPiX7mlSt4thDWymcoUZx/c4uVlHzFoozgBgA=) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAZIAA4AAAAAB8AAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABRAAAABYAAAAWABEABEdQT1MAAAFcAAAAHgAAAB5EdEx1R1NVQgAAAXwAAAAtAAAALiN2JIJPUy8yAAABrAAAAEkAAABgYth0zGNtYXAAAAH4AAAAQgAAAFwCmQDsZ2FzcAAAAjwAAAAIAAAACAAAABBnbHlmAAACRAAAAfYAAAI4Gxe4fGhlYWQAAAQ8AAAANgAAADYm83RJaGhlYQAABHQAAAAgAAAAJAlRBx5obXR4AAAElAAAAB4AAAAiDiAAamxvY2EAAAS0AAAAFAAAABQDgwPkbWF4cAAABMgAAAAcAAAAIAAcAetuYW1lAAAE5AAAARIAAAJWMLNPCXBvc3QAAAX4AAAATQAAAGLEq8E+AAEAAAAMAAAAAAAAAAIAAQABAAMAAQAAAAEAAAAKABwAHAABREZMVAAIAAQAAAAA//8AAAAAAAB42mNgZGBg4GLQAUJmFzefEAaJ5MqiHAaRnMSSPAYRBhBgARH//4NIAJZPBzwAAAB42mNgYZJlnMDAysDA1MUUwcDA4A2hGeMYnBn9GVABIzLH3d/fneEAAy8jE3Pwv3wGBpYOJj8FBsbpYIUeTO+AlAIDMwDEogpzAAAAeNpjYGBgAmJmIBYBkoxgmoXBA0jzMXAA5dgYeBkUGBwZFjAcZGT6/x8ojsL///P/k/8H/qf+d/zPCNSNAgA1SBF7AAAAAQAB//8AD3jaPRE1lBNB9GfmkrV4VuK2lhB7WT13w93dHSqswb3FoTurocGtf1hPR43172xPR777hwYoA7h+obNAAAMBSADoasjOCSFCzoVygvNtW7BVWyVUQiAMknSNUtTkAdf9yROia/Xki4Ft2yPbtkW2b3MghfbT1MQzMog2ShP/e4aH8yOj4siIODwGCMJTn/EeTMIuOAXgziumYdl+LM4RlmVXkUPoGscSHo7leaEd6RrPsbMmqh87Ml1rx47lrJjwozkJsh3Wj7GjMw1FzHs8BM+jXFkSgok1ew5p3V2qEq7EM81SiKYa3IoldD55vnftjqYdx4+oTcfNeJstVtXa0WN7VvChLMN4Y/nOghBJtVjVkJsI1VqX3Sjs27tOW9q488mlpvLOzr5qcQ2XXbdC27C06VpvrisVkA0pkmEI0sckanm6/9zgQKM2UEsw/oC89/jRSr3etOPEsWI2EfInk+rpC6acVbvXFhFR2rK0jCJUtNxbL1eXnu31eWFqanZOd/E7pIALAAgg0I+pv/PyK3hkUU6isak/Dk3ipfAWfwUfQERRTGeSGk/4cZxg1DUSGUB0SSvhpchNxNvT4RgRTwjgeAFeCT/xK4g4XrMr0Gem6TjPLsCzs1oLNRSUTDnp9tIRE68siwE6KcYyFO0JZZbANMsDbBcAAAABAAAAARpeKHzLAl8PPPUADwPoAAAAAN+ptUEAAAAA4ithcv4V/dQH5gSBAAAABgACAAAAAAAAeNpjYGRgYA7+l8/AwM7xT/TvdvZnzC8YUAEHAJZBBnt42mPiY9BhOsMgBMMMqxkYQJgpggEEOBgYAGAQBJUAAAAAADQAyADUAOAA4ADgAOAA+wEceNpjYGRgYOBkZGJgZ3gOxCAeArAwMAIAFbUBCXjajZEFTgQwFEQf7sSJ4O7uEMGJ4h5bd/e9FEfgFBxoJ82659t86zQt0I+LLjq6B4C/jr087mCsYyKPOxntGM3jLs74z+NulvjN4x7e+MnjXhY4yuNRIfCQkESIa3tbEhZ2EhJzWD5BAC92U4nLb6kaw829vBOr+h/q24TjbPKi6CZJQJ2YOk75OF5z0gy7bMl22OecGcPq0lxSMYwHr2GbYYWUmTyRHciO2eQQh8zGahnvTBnzTBVzOdM9j5J7oTbuXJk1YLs2b5RVz6tZj+nuiU2MQm+qOJlpeNMn1cPF6FPVbmYuzUt4VIuZuZWan3HjNRNJbGxpK0zQVMMSNwGcxT+Lo3qRf5NUkX81BxLCXOAAAHjaY2BiAIP/CxmUGbABTiBWYTjJyMTAzMjMyMLIysjG5phUlFqWyl6al2lg4GjA5BzEl5hcWpKanJ+bpJecWJzKA5IxNjADcwArehFkAAAA) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Great Vibes;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/great-vibes-vietnamese-400-normal-a2O3jU53.woff2) format("woff2"),url(/assets/great-vibes-vietnamese-400-normal-Cxbm9Uac.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Great Vibes;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/great-vibes-latin-ext-400-normal-CsjMq8GN.woff2) format("woff2"),url(/assets/great-vibes-latin-ext-400-normal-wh4xxCIu.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Great Vibes;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/great-vibes-latin-400-normal-q5-78SH_.woff2) format("woff2"),url(/assets/great-vibes-latin-400-normal-BAZ173uY.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lobster;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lobster-cyrillic-ext-400-normal-CAda7jDo.woff2) format("woff2"),url(/assets/lobster-cyrillic-ext-400-normal-CTC7nHHC.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Lobster;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lobster-cyrillic-400-normal-DeMp0mA3.woff2) format("woff2"),url(/assets/lobster-cyrillic-400-normal-C0k4M1Yq.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Lobster;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lobster-vietnamese-400-normal-t7FFQ-Nt.woff2) format("woff2"),url(/assets/lobster-vietnamese-400-normal-CQxa60ei.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lobster;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lobster-latin-ext-400-normal-CBN1Kyd4.woff2) format("woff2"),url(/assets/lobster-latin-ext-400-normal-DjkE4ffB.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lobster;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lobster-latin-400-normal-VmWungf4.woff2) format("woff2"),url(/assets/lobster-latin-400-normal-Cc8ENR_t.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bebas Neue;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bebas-neue-latin-ext-400-normal-DWiEslNC.woff2) format("woff2"),url(/assets/bebas-neue-latin-ext-400-normal-HFKRJXnW.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bebas Neue;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bebas-neue-latin-400-normal-9mHNbWWO.woff2) format("woff2"),url(/assets/bebas-neue-latin-400-normal-Bi-ndsyu.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--accent-color: #FF6B35;--accent-color-hover: #FF7F50;--accent-color-light: #FFA07A;--primary-color: var(--accent-color);--primary-color-dark: var(--accent-color-hover);--primary-orange: var(--accent-color);--primary-orange-hover: var(--accent-color-hover);--primary-orange-light: var(--accent-color-light);--danger-color: #dc3545;--danger-color-hover: #c82333;--accent-warning: #f0ad4e;--accent-warning-hover: #ec971f;--status-success: #2e7d32;--status-success-bg: rgba(46, 125, 50, .14);--status-error: #c62828;--status-error-bg: rgba(198, 40, 40, .12);--status-warning: #ef6c00;--status-warning-bg: rgba(239, 108, 0, .12);--status-info: #1565c0;--status-info-bg: rgba(21, 101, 192, .12);--led-healthy: #22c55e;--led-degraded: #eab308;--led-unhealthy: #ef4444;--text-on-accent: #FFFFFF;--hero-tint: #F4D4C8;--bg-primary: #F5F5F5;--bg-secondary: #EFEFEF;--bg-tertiary: #FFFFFF;--background-main: #F5F5F5;--background-card: #FFFFFF;--background-input: #FFFFFF;--background-secondary: #EFEFEF;--text-primary: #1A1A1A;--text-secondary: #666666;--text-placeholder: #999999;--border-color: #E0E0E0;--border-hover: #CCCCCC;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .05);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .15)}[data-theme=dark]{--danger-color: #ff6b6b;--danger-color-hover: #ff5252;--accent-warning: #f39c12;--accent-warning-hover: #e67e22;--status-success: #66bb6a;--status-success-bg: rgba(102, 187, 106, .22);--status-error: #ff7676;--status-error-bg: rgba(255, 118, 118, .2);--status-warning: #ffb74d;--status-warning-bg: rgba(255, 183, 77, .2);--status-info: #64b5f6;--status-info-bg: rgba(100, 181, 246, .2);--led-healthy: #4ade80;--led-degraded: #facc15;--led-unhealthy: #f87171;--hero-tint: #3a1f1a;--bg-primary: #1A1A1A;--bg-secondary: #252525;--bg-tertiary: #2A2A2A;--background-main: #1A1A1A;--background-card: #2A2A2A;--background-input: #333333;--background-secondary: #252525;--text-primary: #FFFFFF;--text-secondary: #CCCCCC;--text-placeholder: #888888;--border-color: #404040;--border-hover: #555555;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5)}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translate(-50%,-20px)}to{opacity:1;transform:translate(-50%)}}@keyframes slideInUp{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes userMenuFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes toastSlideIn{0%{opacity:0;transform:translate(-50%,-20px)}to{opacity:1;transform:translate(-50%)}}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;background-color:var(--background-main);color:var(--text-primary);line-height:1.6;transition:background-color .3s ease,color .3s ease}::selection{background:var(--accent-color);color:var(--text-on-accent)}::-moz-selection{background:var(--accent-color);color:var(--text-on-accent)}:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--background-input);border-radius:5px}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--accent-color)}.header{position:fixed;top:0;left:0;right:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:1rem 2rem;background:var(--background-card);border-bottom:1px solid var(--border-color);box-shadow:var(--shadow-sm);transition:all .3s ease;height:73px}.header-center{display:flex;flex-direction:column;align-items:center;gap:.1rem}.logo{display:flex;align-items:center;gap:.75rem;font-size:1.5rem;font-weight:700;text-decoration:none;color:inherit}.logo-icon-svg{width:32px;height:32px;display:block}.logo-text-base{color:var(--accent-color-light);font-weight:400;letter-spacing:.02em}.logo-text-app{background:linear-gradient(135deg,var(--accent-color),var(--accent-color-hover));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:800;letter-spacing:-.01em}.app-subtitle{font-size:.7rem;color:var(--text-secondary);letter-spacing:.02em;font-weight:400}.panel-toggle-header{position:absolute;left:1rem;background:none;border:none;padding:.5rem;display:flex;align-items:center;justify-content:center;color:var(--text-primary);border-radius:6px;cursor:pointer;transition:all .2s ease}.panel-toggle-header:hover{background-color:var(--background-input);color:var(--accent-color)}.panel-toggle-header:active{transform:scale(.95)}.hamburger-icon{display:flex;flex-direction:column;gap:4px}.hamburger-line{display:block;width:20px;height:2px;background:currentColor;border-radius:2px;transition:all .3s ease;transform-origin:center}.hamburger-icon.open .hamburger-line.top{transform:translateY(6px) rotate(45deg)}.hamburger-icon.open .hamburger-line.middle{opacity:0}.hamburger-icon.open .hamburger-line.bottom{transform:translateY(-6px) rotate(-45deg)}.header-actions{position:absolute;right:1.5rem;display:flex;align-items:center;gap:.75rem}.left-panel{position:fixed;top:73px;left:0;bottom:0;background:var(--background-card);border-right:1px solid var(--border-color);box-shadow:var(--shadow-sm);z-index:100;display:flex;flex-direction:column;transition:transform .3s ease,width .3s ease,box-shadow .2s ease;overflow:hidden}.left-panel--hidden{transform:translate(-100%)}.left-panel--rail,.left-panel--expanded{transform:translate(0)}.left-panel--expanded{box-shadow:var(--shadow-lg, 0 12px 32px rgba(0,0,0,.18))}.left-panel-scrim{display:none}@media(max-width:768px){.left-panel-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:99;animation:fadeIn .2s ease}}.left-panel-content{flex:1;padding:1.25rem 1rem;overflow-y:auto;display:flex;flex-direction:column;gap:1rem}.panel-logo{display:flex;align-items:center;justify-content:center;height:56px;padding:.25rem 0 .75rem;box-sizing:content-box}.panel-app-logo{height:100%;width:auto;max-width:100%;display:block;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.panel-app-logo--mark{height:100%;width:auto;max-width:100%}.left-panel--rail .panel-section-label,.left-panel--rail .nav-item-content{opacity:0;pointer-events:none;width:0;overflow:hidden}.left-panel--rail .panel-nav-item{justify-content:center;padding:.875rem .5rem;gap:0}.left-panel--rail .panel-resize-handle{display:none}.panel-section-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary);padding:0 .25rem;margin-bottom:.25rem}.panel-nav{display:flex;flex-direction:column;gap:.5rem}.panel-nav-item{background:transparent;border:2px solid var(--border-color);border-radius:8px;padding:.875rem 1rem;cursor:pointer;transition:all .3s ease;text-align:left;color:var(--text-primary);display:flex;align-items:center;gap:.75rem;width:100%}.panel-nav-item:hover{border-color:var(--accent-color);background:var(--background-input)}.panel-nav-item--active{border-color:var(--accent-color);background:var(--background-input);box-shadow:0 0 0 1px var(--accent-color)}.nav-item-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;color:var(--accent-color)}.nav-item-icon svg{width:20px;height:20px}.nav-item-content{display:flex;flex-direction:column;gap:.2rem;flex:1;min-width:0}.nav-item-title{font-weight:600;font-size:.95rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-item-subtitle{font-size:.8rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panel-resize-handle{position:absolute;top:0;right:0;bottom:0;width:12px;cursor:col-resize;background:transparent;transition:background-color .2s ease;z-index:102;display:flex;align-items:center;justify-content:center}.panel-resize-handle:hover,.panel-resize-handle.resizing{background-color:var(--bg-secondary)}.panel-resize-handle-line{width:4px;height:40px;border-radius:2px;background:var(--border-color);transition:all .2s ease}.panel-resize-handle:hover .panel-resize-handle-line,.panel-resize-handle.resizing .panel-resize-handle-line{height:60px;background:var(--accent-color)}.main-content{margin-top:73px;margin-left:var(--panel-margin, 72px);--main-pad: 2rem;padding:var(--main-pad);transition:margin-left .3s ease;min-height:calc(100vh - 73px)}@media(max-width:768px){.main-content{margin-left:0}}.user-menu-wrapper{position:relative}.user-menu-button{background:none;border:2px solid var(--border-color);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;padding:0}.user-menu-button:hover{border-color:var(--accent-color)}.user-menu-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--accent-color),var(--accent-color-hover));color:var(--text-on-accent);font-weight:600;font-size:.9rem;display:flex;align-items:center;justify-content:center;text-transform:uppercase;flex-shrink:0}.user-menu-avatar--large{width:40px;height:40px;font-size:1rem}.user-menu-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 8px 24px #00000026;z-index:1000;animation:userMenuFadeIn .15s ease-out;overflow:hidden}.user-menu-header{display:flex;align-items:center;gap:12px;padding:16px;background:var(--bg-secondary)}.user-menu-info{display:flex;flex-direction:column;gap:2px;min-width:0}.user-menu-name{font-weight:600;font-size:.95rem;color:var(--text-primary)}.user-menu-email{font-size:.8rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-badge{font-size:.7rem;padding:2px 6px;background:linear-gradient(135deg,var(--accent-color),var(--accent-color-hover));color:var(--text-on-accent);border-radius:4px;font-weight:600;text-transform:uppercase;width:fit-content}.user-menu-divider{height:1px;background:var(--border-color);margin:0}.user-menu-item{width:100%;display:flex;align-items:center;gap:10px;padding:10px 16px;border:none;background:transparent;border-radius:0;cursor:pointer;color:var(--text-primary);font-size:.9rem;text-align:left;transition:background-color .15s ease;font-family:inherit}.user-menu-item:hover{background:var(--bg-secondary)}.user-menu-item svg{width:18px;height:18px;flex-shrink:0}.user-menu-item--danger{color:var(--danger-color)}.user-menu-item--danger:hover{background:#dc35451a}.user-menu-version{padding:8px 12px;text-align:center;font-size:.75rem;color:var(--text-secondary);opacity:.7;font-family:Courier New,monospace;-webkit-user-select:none;user-select:none;cursor:default}.theme-toggle{background:none;border:2px solid var(--border-color);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;color:var(--text-primary);padding:0}.theme-toggle:hover{border-color:var(--accent-color);transform:rotate(180deg)}.theme-icon{width:20px;height:20px;transition:transform .3s ease}.settings-tabs{display:flex;border-bottom:2px solid var(--border-color);margin-bottom:1.5rem}.settings-tab{flex:1;padding:.875rem 1.5rem;background:transparent;border:none;border-bottom:3px solid transparent;color:var(--text-secondary);font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;position:relative;bottom:-2px;font-family:inherit}.settings-tab:hover{color:var(--text-primary);background:var(--bg-secondary)}.settings-tab--active{color:var(--accent-color);border-bottom-color:var(--accent-color);font-weight:600}.dashboard-subtabs{display:flex;gap:.5rem;margin-bottom:1.5rem;padding:.25rem;background:var(--background-secondary);border-radius:8px;width:fit-content}.dashboard-subtab{padding:.5rem 1.25rem;background:transparent;border:none;color:var(--text-secondary);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;border-radius:6px;font-family:inherit}.dashboard-subtab:hover{color:var(--text-primary);background:var(--background-input)}.dashboard-subtab--active{color:var(--text-on-accent);background:var(--accent-color);font-weight:600;box-shadow:0 1px 3px #0000001a}.settings-section{margin-bottom:32px}.settings-section:last-child{margin-bottom:0}.settings-section h3{font-size:18px;color:var(--text-primary);margin:0 0 8px}.settings-description{font-size:14px;color:var(--text-secondary);margin:0 0 16px;line-height:1.5}.accent-color-swatches{display:flex;flex-wrap:wrap;gap:8px}.accent-swatch{width:32px;height:32px;border-radius:50%;border:3px solid transparent;cursor:pointer;transition:all .2s ease;padding:0}.accent-swatch:hover{transform:scale(1.15)}.accent-swatch--active{border-color:var(--text-primary);box-shadow:0 0 0 2px var(--background-card),0 0 0 4px var(--text-primary)}.toggle-switch{position:relative;display:inline-block;width:44px;height:24px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--border-color);border-radius:24px;cursor:pointer;transition:background .2s ease}.toggle-slider:before{content:"";position:absolute;width:18px;height:18px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:transform .2s ease}.toggle-switch input:checked+.toggle-slider{background:var(--accent-color)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(20px)}.settings-row{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0}.settings-row-label{font-size:14px;font-weight:500;color:var(--text-primary)}.btn{padding:10px 20px;border-radius:var(--r-pill, 999px);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;display:inline-flex;align-items:center;gap:6px;line-height:1;font-family:inherit}.btn:disabled{opacity:.6;cursor:not-allowed;filter:grayscale(50%)}.btn-primary{background:var(--accent-color);color:var(--text-on-accent)}.btn-primary:not(:disabled):hover{background:var(--accent-color-hover);transform:translateY(-1px)}.btn-secondary{background:var(--background-input);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:not(:disabled):hover{background:var(--border-hover)}.btn-danger{background:var(--danger-color);color:var(--text-on-accent);border:1px solid var(--danger-color)}.btn-danger:not(:disabled):hover{background:var(--danger-color-hover);transform:translateY(-1px)}.btn-sm{padding:6px 12px;font-size:12px}.btn-lg{padding:14px 28px;font-size:16px;border-radius:var(--r-pill, 999px)}.btn-icon{padding:8px;border-radius:var(--r-pill, 999px)}.form-input,.form-select{width:100%;padding:.75rem 1rem;border:2px solid var(--border-color);border-radius:8px;background:var(--background-input);color:var(--text-primary);font-size:1rem;font-family:inherit;transition:all .3s ease;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-input::placeholder{color:var(--text-placeholder)}.form-input:hover,.form-select:hover{border-color:var(--border-hover)}.form-input:focus,.form-select:focus{border-color:var(--accent-color);background:var(--background-input)}.form-label{display:block;font-size:14px;font-weight:500;color:var(--text-secondary);margin-bottom:6px}.form-group{margin-bottom:1rem}.card{background:var(--background-card);border:1px solid var(--border-color);border-radius:16px;padding:1.5rem;box-shadow:var(--shadow-sm);transition:all .3s ease}.card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md)}.card--accent:hover{border-color:var(--accent-color)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .3s ease-in-out}.modal-content{background:var(--background-card);border-radius:12px;box-shadow:var(--shadow-lg);max-width:600px;width:90%;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;animation:slideIn .3s ease-out}.modal-content--large{max-width:800px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-color);flex-shrink:0}.modal-header h2{font-size:24px;color:var(--text-primary);margin:0}.modal-close{background:none;border:none;font-size:28px;color:var(--text-secondary);cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease;font-family:inherit}.modal-close:hover{background:var(--background-input);color:var(--text-primary)}.modal-body{flex:1;overflow-y:auto;padding:24px}.modal-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;border-top:1px solid var(--border-color);flex-shrink:0}.modal-footer-buttons{display:flex;gap:12px}.dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease-out}.dialog-content{background:var(--background-card);border-radius:12px;box-shadow:var(--shadow-lg);max-width:500px;width:90%;border:1px solid var(--border-color);overflow:hidden;animation:slideIn .3s ease-out}.dialog-header{display:flex;align-items:center;gap:12px;padding:20px 24px;border-bottom:1px solid var(--border-color);background:var(--background-input)}.dialog-icon{width:24px;height:24px;flex-shrink:0}.dialog-icon--warning{color:var(--status-warning)}.dialog-icon--error{color:var(--status-error)}.dialog-icon--success{color:var(--status-success)}.dialog-icon--info{color:var(--status-info)}.dialog-title{font-size:18px;font-weight:600;color:var(--text-primary);margin:0}.dialog-body{padding:24px}.dialog-message{font-size:15px;line-height:1.6;color:var(--text-primary);white-space:pre-line}.dialog-footer{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:16px 24px;border-top:1px solid var(--border-color);background:var(--background-input)}.toast-container{position:fixed;left:50%;transform:translate(-50%);top:24px;z-index:10001;max-width:600px;width:90%;animation:toastSlideIn .3s ease-out;pointer-events:none}.toast{background:var(--background-card);border-radius:8px;box-shadow:var(--shadow-lg);padding:16px 20px;display:flex;align-items:center;gap:12px;border:1px solid var(--border-color);border-left-width:4px;pointer-events:all}.toast--error{border-left-color:var(--status-error)}.toast--warning{border-left-color:var(--status-warning)}.toast--success{border-left-color:var(--status-success)}.toast--info{border-left-color:var(--status-info)}.toast-icon{width:24px;height:24px;flex-shrink:0}.toast--error .toast-icon{color:var(--status-error)}.toast--warning .toast-icon{color:var(--status-warning)}.toast--success .toast-icon{color:var(--status-success)}.toast--info .toast-icon{color:var(--status-info)}.toast-message{flex:1;font-size:14px;line-height:1.5;color:var(--text-primary)}.toast-close{background:transparent;border:none;font-size:18px;color:var(--text-secondary);cursor:pointer;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease;flex-shrink:0;font-family:inherit}.toast-close:hover{background:var(--background-input);color:var(--text-primary)}.status-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .6rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.status-badge--success{background:var(--status-success-bg);color:var(--status-success)}.status-badge--error{background:var(--status-error-bg);color:var(--status-error)}.status-badge--warning{background:var(--status-warning-bg);color:var(--status-warning)}.status-badge--info{background:var(--status-info-bg);color:var(--status-info)}.tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) scale(.95);background:var(--text-primary);color:var(--background-card);padding:.5rem .75rem;border-radius:6px;font-size:.85rem;font-weight:500;white-space:nowrap;z-index:1000;pointer-events:none;opacity:0;transition:opacity .2s ease,transform .2s ease;box-shadow:0 4px 12px #0000004d}.tooltip-wrapper:hover .tooltip{opacity:1;transform:translate(-50%) scale(1)}.skeleton{background:linear-gradient(90deg,var(--background-input) 25%,var(--border-color) 50%,var(--background-input) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;border-radius:6px}.dashboard{max-width:1200px;margin:0 auto}.dashboard-welcome{margin-bottom:2rem}.dashboard-welcome h1{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin:0 0 .5rem}.dashboard-welcome p{font-size:1rem;color:var(--text-secondary);margin:0;line-height:1.6}.picker-embedded .dashboard-welcome h1{font-size:2.1rem;font-weight:800}.picker-embedded .dashboard-welcome p{font-size:1.15rem}.dashboard-filter{display:flex;flex-direction:column;gap:10px;margin:12px 0 4px}.dashboard-filter-input{position:relative;display:flex;align-items:center;background:var(--background-input);border:1px solid var(--border-color);border-radius:999px;padding:0 10px 0 12px;transition:border-color .15s ease}.dashboard-filter-input:focus-within{border-color:var(--accent-color)}.dashboard-filter-input>.icon{color:var(--text-secondary);flex-shrink:0}.dashboard-filter-input input{flex:1 1 auto;min-width:0;border:0;outline:none;background:transparent;color:var(--text-primary);font-size:15px;padding:10px 8px}.dashboard-filter-input input::placeholder{color:var(--text-placeholder)}.dashboard-filter-input input::-webkit-search-cancel-button{display:none}.dashboard-filter-clear{background:transparent;border:0;padding:4px;color:var(--text-secondary);cursor:pointer;display:inline-flex;border-radius:999px}.dashboard-filter-clear:hover{color:var(--text-primary);background:var(--background-card)}.gtx{position:relative;display:block;width:100%}.gtx>textarea{display:block;width:100%;box-sizing:border-box}.gtx-tools{position:absolute;top:6px;right:6px;display:flex;align-items:center;gap:2px;pointer-events:none}.gtx-tool{pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;margin:0;border:0;border-radius:999px;cursor:pointer;background:transparent;color:var(--text-secondary, var(--muted, #8b8278));transition:background .15s ease,color .15s ease}.gtx-tool:hover:not(:disabled){color:var(--text-primary, var(--ink, #1a1a1a));background:color-mix(in srgb,currentColor 16%,transparent)}.gtx-tool:active:not(:disabled){background:color-mix(in srgb,currentColor 26%,transparent)}.gtx-tool:disabled{opacity:.4;cursor:default}.gtx-tool .icon{font-size:18px;line-height:1}@media(pointer:coarse){.gtx-tools{top:4px;right:4px;gap:0}.gtx-tool{width:44px;height:44px}.gtx-tool .icon{font-size:24px}}.gtx-mic.is-recording{color:#e5484d;background:color-mix(in srgb,#e5484d 15%,transparent);box-shadow:0 0 0 calc(1.5px + var(--gtx-level, 0) * 14px) color-mix(in srgb,#e5484d 35%,transparent);transition:box-shadow 90ms linear}.gtx-mic.is-busy .icon{animation:gtx-spin .9s linear infinite}.gtx-mic.is-blocked{opacity:.45}.gtx-voice-status{margin-top:4px;font-size:12px;line-height:1.35;color:var(--text-secondary, var(--muted, #8b8278))}.gtx-voice-status.is-error{color:#e5484d}@keyframes gtx-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.gtx-mic.is-busy .icon{animation:none}}.dashboard-filter-chips{display:flex;flex-wrap:wrap;gap:6px}.dashboard-filter-chip{padding:6px 14px;border-radius:999px;border:1px solid var(--border-color);background:transparent;color:var(--text-secondary);font-size:13px;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.dashboard-filter-chip:hover{color:var(--text-primary)}.dashboard-filter-chip.is-active{background:var(--text-primary);border-color:var(--text-primary);color:var(--background-card)}.dashboard-filter-empty{color:var(--text-secondary);text-align:center;padding:28px 12px;margin:0;font-size:14px}.login-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:var(--background-main);gap:2rem}.login-card{text-align:center;max-width:400px}.login-card h1{font-size:1.75rem;font-weight:700;margin:0 0 .5rem}.login-card p{color:var(--text-secondary);margin:0 0 1.5rem}.connection-led{display:inline-block;width:10px;height:10px;border-radius:50%;box-shadow:0 0 0 2px var(--background-card);transition:background-color .18s ease}.connection-led--healthy{background:var(--led-healthy);box-shadow:0 0 6px color-mix(in srgb,var(--led-healthy) 40%,transparent),0 0 0 2px var(--background-card)}.connection-led--degraded{background:var(--led-degraded);box-shadow:0 0 6px color-mix(in srgb,var(--led-degraded) 40%,transparent),0 0 0 2px var(--background-card)}.connection-led--unhealthy{background:var(--led-unhealthy);box-shadow:0 0 6px color-mix(in srgb,var(--led-unhealthy) 40%,transparent),0 0 0 2px var(--background-card);animation:connection-pulse 1.4s ease-in-out infinite}@keyframes connection-pulse{0%,to{opacity:1}50%{opacity:.4}}.connection-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;z-index:10000;display:flex;align-items:center;justify-content:center;padding:2rem;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.connection-overlay-card{max-width:440px;width:100%;padding:1.5rem 1.75rem;text-align:center;border-color:var(--danger-color)}.connection-overlay-title{margin:0 0 .5rem;color:var(--danger-color)}.connection-overlay-message{color:var(--text-secondary);margin:0 0 1.25rem}.error-boundary{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:var(--background-main)}.error-boundary-card{max-width:640px;width:100%;padding:2rem;border-color:var(--danger-color)}.error-boundary-title{margin:0 0 .5rem;color:var(--danger-color);font-size:1.5rem}.error-boundary-message{margin:0 0 1.5rem;color:var(--text-secondary);font-size:.9375rem}.error-boundary-stack{background:var(--background-secondary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:6px;padding:1rem;margin:0 0 1.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;line-height:1.45;white-space:pre-wrap;overflow-x:auto;max-height:320px}.error-boundary-actions{display:flex;gap:.5rem}.not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;color:var(--text-secondary)}.not-found-code{font-size:6rem;font-weight:700;line-height:1;color:var(--accent-color);margin:0}.not-found-title{font-size:1.5rem;margin:.5rem 0 .25rem;color:var(--text-primary)}.not-found-message{margin:0 0 1.5rem;max-width:440px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;color:var(--text-secondary);gap:.75rem}.empty-state-illustration{width:64px;height:64px;color:var(--text-tertiary, var(--text-secondary));opacity:.5}.empty-state-title{margin:0;font-size:1.125rem;color:var(--text-primary)}.empty-state-description{margin:0;max-width:420px;font-size:.875rem}.empty-state-actions{margin-top:.75rem;display:flex;gap:.5rem}.tooltip-wrapper{position:relative;display:inline-flex}.tooltip-bubble{position:absolute;z-index:9999;padding:6px 10px;background:var(--tooltip-bg, #1a1a1a);color:var(--tooltip-text, #fff);font-size:.75rem;line-height:1.3;border-radius:4px;white-space:nowrap;pointer-events:none;opacity:0;transform:translateY(4px);transition:opacity .12s ease,transform .12s ease}.tooltip-wrapper[data-tooltip-open=true] .tooltip-bubble{opacity:1;transform:translateY(0)}.tooltip-bubble[data-placement=top]{bottom:calc(100% + 6px);left:50%;transform:translate(-50%,4px)}.tooltip-bubble[data-placement=bottom]{top:calc(100% + 6px);left:50%;transform:translate(-50%,-4px)}.tooltip-bubble[data-placement=left]{right:calc(100% + 6px);top:50%;transform:translate(4px,-50%)}.tooltip-bubble[data-placement=right]{left:calc(100% + 6px);top:50%;transform:translate(-4px,-50%)}.tooltip-wrapper[data-tooltip-open=true] .tooltip-bubble[data-placement=top],.tooltip-wrapper[data-tooltip-open=true] .tooltip-bubble[data-placement=bottom]{transform:translate(-50%)}.tooltip-wrapper[data-tooltip-open=true] .tooltip-bubble[data-placement=left],.tooltip-wrapper[data-tooltip-open=true] .tooltip-bubble[data-placement=right]{transform:translateY(-50%)}.tooltip-bubble--wide{white-space:normal;width:max-content;max-width:260px;text-align:left}.help-bubble{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:6px;padding:0;flex:0 0 auto;vertical-align:middle;border:1px solid currentColor;border-radius:50%;background:transparent;color:inherit;opacity:.55;font-size:11px;font-weight:700;line-height:1;cursor:help;transition:opacity .12s ease}.help-bubble:hover,.help-bubble:focus-visible{opacity:1}.form-field{display:flex;flex-direction:column;gap:4px;margin-bottom:1rem}.form-field-label{font-size:.8125rem;font-weight:600;color:var(--text-primary)}.form-field-label--required:after{content:" *";color:var(--danger-color)}.form-field-input,.form-field-textarea,.form-field-select{width:100%;padding:8px 12px;background:var(--background-input, var(--background-card));color:var(--text-primary);border:1px solid var(--border-color);border-radius:6px;font-size:.875rem;font-family:inherit;transition:border-color .12s ease,box-shadow .12s ease}.form-field-input:focus,.form-field-textarea:focus,.form-field-select:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px var(--accent-color-light)}.form-field-textarea{min-height:80px;resize:vertical}.form-field--invalid .form-field-input,.form-field--invalid .form-field-textarea,.form-field--invalid .form-field-select{border-color:var(--danger-color)}.form-field-help,.form-field-error{font-size:.75rem;line-height:1.4}.form-field-help{color:var(--text-secondary)}.form-field-error{color:var(--danger-color)}@media(max-width:768px){.settings-tabs{flex-direction:column}.settings-tab{border-bottom:none;border-left:3px solid transparent;text-align:left}.settings-tab--active{border-left-color:var(--accent-color)}}@media(max-width:640px){.header{padding:1rem}.main-content{--main-pad: 1rem}.app-subtitle{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.my-cards-header-actions{display:flex;align-items:center;gap:8px;padding-top:4px}.my-cards-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:12px 0 16px}.my-cards-toolbar-field{display:flex;gap:8px;align-items:center}.my-cards-toolbar-field>span{font-size:13px;color:var(--text-secondary)}.my-cards-toolbar-field select,.my-cards-toolbar-field input[type=search]{padding:6px 10px;border-radius:6px;border:1px solid var(--border-color);background:var(--background-input);color:var(--text-primary);font:inherit}.my-cards-toolbar-search{flex:1 1 220px;min-width:180px}.my-cards-toolbar-search input[type=search]{width:100%}.my-cards-toolbar-spacer{flex:1}.my-cards-toolbar-count{font-size:13px;color:var(--text-secondary)}.cats-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:nowrap}.cats-toolbar .cats-search{flex:1 1 auto;width:auto;min-width:0}.cats-toolbar .cats-search::placeholder{color:var(--text-placeholder)}.cats-toolbar-count{color:var(--text-secondary);font-size:13px;white-space:nowrap}.cats-toolbar .btn{flex-shrink:0;white-space:nowrap}@media(max-width:600px){.cats-toolbar{flex-wrap:wrap}.cats-toolbar .cats-search{flex-basis:100%}}.cats-list{margin:0;padding:0;list-style:none;border:1px solid var(--border-color);border-radius:8px;overflow:hidden;background:var(--background-card)}.cats-row{display:flex;align-items:center;gap:16px;padding:14px 16px;border-bottom:1px solid var(--border-color);color:var(--text-primary)}.cats-row:last-child{border-bottom:none}.cats-row.is-inactive{opacity:.55}.cats-row__icon{font-size:28px;width:40px;text-align:center;flex-shrink:0}.cats-row__body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.cats-row__label{font-weight:600;color:var(--text-primary)}.cats-row__disabled{margin-left:8px;font-size:12px;font-weight:400;color:var(--text-secondary)}.cats-row__meta{font-size:12px;color:var(--text-secondary);display:flex;flex-wrap:wrap;gap:4px 8px}.cats-row__meta code{font-family:inherit;color:var(--text-primary);background:var(--background-secondary);padding:0 6px;border-radius:4px}.cats-row__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.cats-card{background:var(--background-card);border:1px solid var(--border-color);border-radius:8px;padding:14px;margin-bottom:12px;color:var(--text-primary)}.cats-card--accent{background:var(--background-secondary)}.cats-muted{color:var(--text-secondary)}.cats-muted-sm{color:var(--text-secondary);font-size:12px}.cats-empty{color:var(--text-secondary);text-align:center;padding:32px 16px;border:1px dashed var(--border-color);border-radius:8px;background:var(--background-card)}.cats-chip-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.cats-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--background-secondary);border:1px solid var(--border-color);color:var(--text-primary);font-size:12px;line-height:1}.cats-chip__remove{background:none;border:none;cursor:pointer;color:var(--text-secondary);padding:0;font-size:16px;line-height:1}.cats-chip__remove:hover{color:var(--danger-color)}.cats-chip-input{display:flex;gap:6px}.cats-chip-input input{width:auto;flex:1 1 auto;min-width:0}.cats-tone-grid{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.cats-tone{padding:4px 12px;border-radius:999px;background:var(--background-card);border:1px solid var(--border-color);color:var(--text-primary);font-size:12px;cursor:pointer;transition:background .12s ease,border-color .12s ease}.cats-tone:hover{border-color:var(--border-hover)}.cats-tone.is-on{background:var(--accent-color);border-color:var(--accent-color);color:var(--text-on-accent)}.cats-editor-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}.cats-editor-head h3{margin:0;display:flex;align-items:baseline;gap:10px;color:var(--text-primary)}.cats-editor-head .cats-editor-slug{font-size:13px;font-weight:400;color:var(--text-secondary)}.cats-editor-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:20px;padding-top:16px;border-top:1px solid var(--border-color)}.cats-toggle-row{display:flex;align-items:center;gap:12px;margin:12px 0;color:var(--text-primary)}.cats-cover-block{margin:12px 0 20px}.cats-cover-preview{display:flex;align-items:center;gap:12px;padding:10px;background:var(--bg-elev, #fafafa);border:1px solid var(--border-color);border-radius:8px}.cats-cover-thumb{width:120px;height:120px;object-fit:cover;border-radius:6px;flex:0 0 auto}.cats-cover-meta{display:flex;flex-direction:column;gap:6px}.cats-cover-empty{display:flex;flex-direction:column;gap:6px;padding:16px;background:var(--bg-elev, #fafafa);border:1px dashed var(--border-color);border-radius:8px}.cats-cover-link{color:var(--accent, #2563eb);text-decoration:none;font-size:13px;font-weight:500}.cats-cover-link:hover{text-decoration:underline}.cats-legacy-details{margin-top:20px;padding-top:12px;border-top:1px solid var(--border-color)}.cats-legacy-details>summary{cursor:pointer;font-weight:600;font-size:.875rem;color:var(--text-secondary);margin-bottom:12px;-webkit-user-select:none;user-select:none}.cats-legacy-details[open]>summary{margin-bottom:16px}.cats-form-section{margin-bottom:20px}.cats-form-section:last-of-type{margin-bottom:0}.cats-form-section__label{display:block;font-weight:600;font-size:.875rem;color:var(--text-secondary);margin-bottom:8px}.cats-form-row{display:flex;align-items:flex-end;gap:20px;flex-wrap:wrap}.cats-form-row>.form-field{margin-bottom:0}.cats-form-row .cats-order-field{max-width:120px;flex:0 0 auto}.cats-form-row .cats-active-pair{display:flex;align-items:center;gap:10px;color:var(--text-primary);padding-bottom:8px}.cats-greeting-form{background:var(--background-secondary);border:1px solid var(--border-color);border-radius:8px;padding:20px;margin-bottom:12px}.cats-greeting-row{display:flex;align-items:flex-start;gap:12px;background:var(--background-card);border:1px solid var(--border-color);border-radius:8px;padding:14px 16px;margin-bottom:10px;color:var(--text-primary)}.cats-greeting-row.is-inactive{opacity:.55}.cats-greeting-row__body{flex:1 1 0;min-width:0}.cats-greeting-row__text{font-size:14px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;color:var(--text-primary)}.cats-greeting-row__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.cats-greeting-row__actions .btn{flex-shrink:0}.cats-insert-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:8px}.cats-insert-bar__label{font-size:12px;color:var(--text-secondary);margin-right:4px}.cats-insert-token{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;padding:4px 10px;border-radius:999px;background:var(--background-card);border:1px solid var(--border-color);color:var(--accent-color);cursor:pointer;line-height:1;transition:background .12s ease,border-color .12s ease}.cats-insert-token:hover{background:var(--background-input);border-color:var(--accent-color)}.cats-insert-token[title]{position:relative}.cats-help{border:1px solid var(--border-color);border-radius:8px;background:var(--background-card);margin-bottom:16px;overflow:hidden}.cats-help>summary{cursor:pointer;padding:12px 16px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:8px;list-style:none;-webkit-user-select:none;user-select:none}.cats-help>summary::-webkit-details-marker{display:none}.cats-help>summary:before{content:"▸";display:inline-block;color:var(--text-secondary);font-size:12px;width:12px;transition:transform .12s ease}.cats-help[open]>summary:before{transform:rotate(90deg)}.cats-help__body{padding:0 16px 16px;color:var(--text-secondary);font-size:13px;line-height:1.5;border-top:1px solid var(--border-color)}.cats-help__body p{margin:12px 0}.cats-help__body ol{margin:12px 0;padding-left:20px;line-height:1.6}.cats-help__prompt{background:var(--background-secondary);border:1px solid var(--border-color);border-radius:6px;padding:14px;margin:12px 0;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;line-height:1.55;white-space:pre-wrap;color:var(--text-primary);max-height:360px;overflow:auto}.cats-help__actions{display:flex;gap:8px;margin-top:8px}.cats-question-card{background:var(--background-card);border:1px solid var(--border-color);border-radius:8px;padding:14px;margin-bottom:12px}.cats-question-card .cats-question-row{display:grid;grid-template-columns:1fr 2fr;gap:12px}@media(max-width:600px){.cats-question-card .cats-question-row{grid-template-columns:1fr}}.cats-greeting-form-actions{display:flex;gap:8px;margin-top:12px}.cats-cover-examples{margin:18px 0}.cats-example-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:start;margin-bottom:10px}.cats-example-row textarea{width:100%;resize:vertical}@media(max-width:600px){.cats-example-row{grid-template-columns:1fr}}.cats-panel .form-field-label,.cats-panel .form-field-help{color:var(--text-secondary)}.cats-panel .form-field-label--required:after{color:var(--danger-color)}@font-face{font-family:"DejaVu Serif";src:url(/fonts/DejaVuSerif.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"DejaVu Serif";src:url(/fonts/DejaVuSerif-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:DejaVu Sans;src:url(/fonts/DejaVuSans.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:DejaVu Sans;src:url(/fonts/DejaVuSans-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:DejaVu Sans Mono;src:url(/fonts/DejaVuSansMono-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--bg: #FBF7F2;--bg-elev: #FFFFFF;--ink: #1A1714;--ink-soft: #4A4540;--muted: #8B8278;--accent: #E8624A;--accent-soft: #F4B4A6;--confirm: #7FA68C;--divider: rgba(26, 23, 20, .08);--surface: #FFFFFF;--surface-hover: rgba(26, 23, 20, .05);--shadow-sm: 0 1px 2px rgba(26, 23, 20, .06), 0 1px 1px rgba(26, 23, 20, .04);--shadow-md: 0 6px 24px rgba(26, 23, 20, .1);--shadow-lg: 0 24px 60px rgba(26, 23, 20, .18);--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-serif: "Source Serif 4", Georgia, "Times New Roman", serif;--font-icons: "Material Symbols Outlined";--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-8: 64px;--r-sm: 6px;--r-md: 10px;--r-lg: 16px;--r-xl: 24px;--r-2xl: 32px;--r-pill: 999px;--t-snap: .15s;--t-medium: .3s;--t-card: .5s;--t-slow: .9s;--easing: cubic-bezier(.16, .84, .32, 1)}[data-theme=dark]{--bg: #1F1B17;--bg-elev: #2A2521;--ink: #F2EDE5;--ink-soft: #C9C2B8;--muted: #9A9189;--divider: rgba(242, 237, 229, .1);--surface: #2A2521;--surface-hover: rgba(242, 237, 229, .08)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;animation-iteration-count:1!important}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}button{font-family:inherit;cursor:pointer;color:inherit}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit;background:transparent}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.icon{font-family:var(--font-icons);font-weight:400;font-style:normal;display:inline-block;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-smoothing:antialiased;font-feature-settings:"liga";font-size:24px;vertical-align:middle}.icon-sm{font-size:20px}.icon-lg{font-size:32px}.shell{max-width:480px;margin:0 auto;min-height:100dvh;background:var(--bg);position:relative;display:flex;flex-direction:column}.shell--dark{background:#14110e;color:#f2ede5}.shell-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.h-serif{font-family:var(--font-serif);font-weight:600;letter-spacing:-.01em}.btn-primary{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);width:100%;padding:var(--sp-4) var(--sp-5);background:var(--accent);color:#fff;border:0;border-radius:var(--r-lg);font-size:17px;font-weight:600;letter-spacing:.01em;transition:transform var(--t-snap) var(--easing),filter var(--t-snap) var(--easing);min-height:56px;box-shadow:0 2px 12px #e8624a4d}.btn-primary:active{transform:scale(.98);filter:brightness(.95)}.btn-primary:disabled{opacity:.45;pointer-events:none;box-shadow:none}.btn-secondary{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);width:100%;padding:var(--sp-3) var(--sp-4);background:transparent;color:var(--ink);border:1.5px solid var(--divider);border-radius:var(--r-lg);font-size:16px;font-weight:500;transition:background var(--t-snap) var(--easing),border-color var(--t-snap) var(--easing);min-height:48px}.btn-secondary:active{background:var(--divider)}.btn-ghost{background:transparent;border:0;color:var(--ink-soft);padding:var(--sp-2) var(--sp-3);font-size:15px}.btn-ghost:active{color:var(--ink)}.back-button{background:transparent;border:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--r-pill);color:var(--ink);margin-left:-8px}.back-button:active{background:var(--divider)}.screen-header{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);min-height:52px}.screen-header h1{margin:0;font-size:17px;font-weight:600;flex:1}.input-text{width:100%;padding:var(--sp-4);border:1.5px solid var(--divider);border-radius:var(--r-md);background:var(--bg-elev);color:var(--ink);font-size:16px;line-height:1.4;transition:border-color var(--t-snap) var(--easing);outline:none}.input-text:focus{border-color:var(--accent)}.input-text::placeholder{color:var(--muted)}.field-label{display:block;margin:0 0 var(--sp-2);font-size:14px;font-weight:600;color:var(--ink-soft);letter-spacing:.01em}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);background:var(--ink);color:var(--bg);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-lg);font-size:14px;box-shadow:var(--shadow-md);z-index:100;animation:toastIn var(--t-medium) var(--easing)}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}.home{display:flex;flex-direction:column;min-height:100dvh;background:var(--bg)}.home-feed{display:flex;flex-direction:column;gap:0;padding-bottom:120px}.home-cta{position:fixed;left:0;right:0;bottom:0;padding:var(--sp-4);padding-bottom:calc(var(--sp-4) + env(safe-area-inset-bottom));background:linear-gradient(to top,var(--bg) 70%,transparent);z-index:5}.home-cta-inner{max-width:480px;margin:0 auto;display:flex;flex-direction:column;gap:var(--sp-2)}.home-tagline{position:absolute;top:var(--sp-4);left:0;right:0;text-align:center;font-family:var(--font-serif);font-size:20px;font-weight:600;letter-spacing:-.01em;color:var(--ink);text-shadow:0 1px 2px rgba(255,255,255,.6);z-index:4}[data-theme=dark] .home-tagline{text-shadow:0 1px 2px rgba(0,0,0,.55)}.signup{display:flex;flex-direction:column;min-height:100dvh;padding:var(--sp-5);justify-content:center}.signup-header{text-align:center;margin-bottom:var(--sp-7)}.signup-brand{font-family:var(--font-serif);font-size:48px;font-weight:700;letter-spacing:-.03em;color:var(--accent);margin:0 0 var(--sp-2)}.signup-subtitle{font-size:16px;color:var(--ink-soft);margin:0}.signup-buttons{display:flex;flex-direction:column;gap:var(--sp-3)}.signup-buttons .btn-secondary{background:var(--bg-elev)}.signup-legal{margin-top:var(--sp-5);text-align:center;font-size:12px;color:var(--muted);line-height:1.5}.onboarding{display:flex;flex-direction:column;min-height:100dvh;padding:var(--sp-5)}.onboarding-progress{display:flex;gap:var(--sp-1);margin-bottom:var(--sp-6)}.onboarding-progress-dot{flex:1;height:3px;background:var(--divider);border-radius:2px;transition:background var(--t-medium) var(--easing)}.onboarding-progress-dot.active{background:var(--accent)}.onboarding-question{flex:1;display:flex;flex-direction:column;gap:var(--sp-5);padding-top:var(--sp-5);animation:fadeUp var(--t-card) var(--easing)}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.onboarding-title{font-family:var(--font-serif);font-size:32px;font-weight:700;letter-spacing:-.02em;margin:0;line-height:1.2}.onboarding-subtitle{font-size:15px;color:var(--ink-soft);margin:0;line-height:1.5}.onboarding-select{width:100%;padding:var(--sp-4);border:1.5px solid var(--divider);border-radius:var(--r-md);background:var(--bg-elev);color:var(--ink);font-size:16px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%231A1714' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}[data-theme=dark] .onboarding-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23F2EDE5' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}.lang-chips{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.lang-chip{display:inline-flex;align-items:center;gap:var(--sp-1);padding:var(--sp-2) var(--sp-3);border:1.5px solid var(--divider);background:var(--bg-elev);border-radius:var(--r-pill);font-size:14px;font-weight:500;transition:all var(--t-snap) var(--easing)}.lang-chip.selected{background:var(--accent);color:#fff;border-color:var(--accent)}.lang-chip-add{border-style:dashed;color:var(--ink-soft)}.onboarding-footer{margin-top:auto;padding-top:var(--sp-5)}.picker{display:flex;flex-direction:column;min-height:100dvh}.picker-top{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-4)}.picker-brand{font-family:var(--font-serif);font-size:24px;font-weight:700;color:var(--accent);letter-spacing:-.02em}.coming-up{padding:var(--sp-3) 0 var(--sp-5)}.coming-up-header{display:flex;align-items:center;gap:var(--sp-2);padding:0 var(--sp-4);margin-bottom:var(--sp-3);font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.coming-up-rail{display:flex;gap:var(--sp-3);padding:0 var(--sp-4);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}.coming-up-rail::-webkit-scrollbar{display:none}.coming-up-pill{flex:0 0 auto;scroll-snap-align:start;min-width:144px;padding:var(--sp-3) var(--sp-4);background:var(--bg-elev);border:1.5px solid var(--divider);border-radius:var(--r-lg);text-align:left;transition:transform var(--t-snap) var(--easing),border-color var(--t-snap) var(--easing)}.coming-up-pill:active{transform:scale(.98);border-color:var(--accent)}.coming-up-pill.personal{border-color:var(--accent-soft)}.coming-up-pill-label{font-weight:600;font-size:15px;color:var(--ink);margin-bottom:var(--sp-1)}.coming-up-pill-when{font-size:13px;color:var(--ink-soft)}.picker-grid-section,.subcat-section{padding:var(--sp-3) var(--sp-4) var(--sp-5)}.subcat-heading{font-family:var(--font-serif);font-size:22px;font-weight:600;margin:0 0 var(--sp-3);letter-spacing:-.01em}.subcat-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--divider)}.subcat-link{display:flex;align-items:center;justify-content:space-between;width:100%;gap:var(--sp-2);padding:var(--sp-3) var(--sp-1);background:transparent;border:0;border-bottom:1px solid var(--divider);color:var(--ink, var(--text-primary));font-size:16px;text-align:left;cursor:pointer}.subcat-link:hover{background:var(--surface-hover, rgba(0,0,0,.03))}.subcat-link-label{flex:1}.subcat-link-arrow{color:var(--ink-soft, var(--text-secondary));flex:0 0 auto}.song-door-heroes{display:flex;flex-direction:column;gap:12px;max-width:720px;margin:0 0 var(--sp-4)}.song-make-hero{position:relative;display:block;width:100%;padding:0;line-height:0;cursor:pointer;border-radius:14px;overflow:hidden;border:1px solid var(--border-color);background:var(--bg-elev);transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.song-make-hero:hover{transform:translateY(-2px);border-color:var(--accent-color);box-shadow:0 6px 20px #0000001a}.song-make-hero-img{display:block;width:100%;height:auto}.song-make-hero-label{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:2px;padding:28px 16px 14px;text-align:left;line-height:1.25;background:linear-gradient(to top,#000000b8,#00000073 45%,#0000);pointer-events:none}.song-make-hero-title{font-family:var(--font-serif);font-size:26px;font-weight:700;color:#fff;letter-spacing:-.01em;line-height:1.15;text-shadow:0 1px 6px rgba(0,0,0,.5)}.song-make-hero-sub{font-size:15px;font-weight:500;color:#ffffffeb;text-shadow:0 1px 3px rgba(0,0,0,.5)}.song-door-occasions{margin-top:var(--sp-2)}.picker-grid-header{font-family:var(--font-serif);font-size:22px;font-weight:600;margin:0 0 var(--sp-4);letter-spacing:-.01em}.picker-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-3)}@media(min-width:520px){.picker-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:880px){.picker-grid{grid-template-columns:repeat(4,1fr)}}.tile-base{position:relative;display:block;aspect-ratio:1;width:100%;text-align:start;padding:0;background:var(--surface, #FFFFFF);border:1px solid transparent;border-radius:var(--r-lg);overflow:hidden;cursor:pointer;isolation:isolate;transition:transform var(--t-snap) var(--easing),box-shadow var(--t-snap) var(--easing),border-color var(--t-snap) var(--easing)}@media(hover:hover){.tile-base:hover{transform:translateY(-2px);border-color:#00000014;box-shadow:0 6px 18px #0000002e}}.tile-base:active{transform:scale(.98)}.tile-base:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tile-base--selected,.tile-base--selected:hover{border-color:var(--accent);box-shadow:0 0 0 2px #e8624a40}.tile-base--selectable:hover{border-color:transparent;box-shadow:none}.tile-base--selectable.tile-base--selected:hover{border-color:var(--accent);box-shadow:0 0 0 2px #e8624a40}.tile-image{position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--tile-gradient-from, #EEE);background-image:linear-gradient(180deg,var(--tile-gradient-from, #EEE) 0%,var(--tile-gradient-to, #BBB) 130%);background-size:cover;background-position:center}.tile-image-emoji{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:64px;line-height:1;filter:drop-shadow(0 1px 1px rgba(0,0,0,.08));pointer-events:none}.tile-cover-overlay{position:absolute;top:0;right:0;bottom:0;left:0;container-type:size;pointer-events:none;overflow:hidden}.tile-footer-overlay{position:absolute;inset-inline-start:0;inset-inline-end:0;inset-block-end:0;padding:var(--sp-3);padding-block-start:var(--sp-5);color:#fff;background:linear-gradient(180deg,#0000,#00000073 45%,#000000b3);pointer-events:none}.tile-footer-title{font-size:14px;font-weight:600;line-height:1.25;letter-spacing:-.005em;text-shadow:0 1px 2px rgba(0,0,0,.55);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tile-footer-subtitle{margin-top:2px;font-size:12px;font-weight:400;color:#ffffffe0;text-shadow:0 1px 2px rgba(0,0,0,.55);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.tile-section-chips{margin-top:6px;display:flex;flex-wrap:wrap;gap:4px}.tile-section-chip{display:inline-flex;align-items:center;gap:3px;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:500;color:#fff;background:#ffffff38;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);text-shadow:0 1px 1px rgba(0,0,0,.4);white-space:nowrap}.tile-section-chip-emoji{font-size:11px;line-height:1}.tile-checkbox{position:absolute;inset-block-start:10px;inset-inline-end:10px;width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;background:#00000059;border:2px solid rgba(255,255,255,.85);color:transparent;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:background var(--t-snap) ease,border-color var(--t-snap) ease,color var(--t-snap) ease;pointer-events:none}.tile-base--selected .tile-checkbox{background:var(--accent);border-color:var(--accent);color:#fff}.tile-status-pill{position:absolute;inset-block-start:10px;inset-inline-start:10px;display:inline-flex;align-items:center;gap:6px;padding:6px 10px 6px 8px;border-radius:var(--r-pill);font-size:12px;font-weight:600;letter-spacing:.2px;background:#000000bf;color:#fff;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.tile-status-pill--failed{background:#c43a3aeb}.tile-status-pill-dot{width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 #ffffffb3;animation:tile-badge-pulse 1.4s ease-in-out infinite}@keyframes tile-badge-pulse{0%{box-shadow:0 0 #ffffffb3;opacity:1}70%{box-shadow:0 0 0 8px #fff0;opacity:.85}to{box-shadow:0 0 #fff0;opacity:1}}.tile-progress{display:inline-block;width:48px;height:4px;margin-inline-start:2px;border-radius:2px;background:#ffffff47;overflow:hidden}.tile-progress-fill{display:block;height:100%;width:0;border-radius:2px;background:#fff;transition:width .6s ease}@media(prefers-reduced-motion:reduce){.tile-status-pill-dot{animation:none}.tile-progress-fill{transition:none}}.tile-base--category{background:linear-gradient(180deg,var(--tile-gradient-from, #EEE) 0%,var(--tile-gradient-to, #BBB) 130%);box-shadow:inset 0 1px #ffffff73,0 1px 2px #0000000f,0 4px 14px #0000000d}.tile-base--category:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ffffff8c,#fff0 55%);pointer-events:none;z-index:0}.tile-base--shimmer:after{content:"";position:absolute;inset-block-start:0;inset-inline-start:-60%;width:50%;height:100%;background:linear-gradient(115deg,#fff0,#ffffff59,#fff0);transform:skew(-18deg);pointer-events:none;z-index:1;transition:inset-inline-start .7s var(--easing)}@media(hover:hover){.tile-base--shimmer:hover:after{inset-inline-start:110%}}@media(prefers-reduced-motion:reduce){.tile-base--shimmer:after{transition:none}.tile-base--shimmer:hover:after{inset-inline-start:-60%}}.tile-category-emoji{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:72px;line-height:1;z-index:2;filter:drop-shadow(0 1px 1px rgba(0,0,0,.08));pointer-events:none}.tile-category-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1;display:block}.tile-category-body{position:absolute;inset-inline-start:0;inset-inline-end:0;inset-block-end:0;z-index:2;padding:var(--sp-2) var(--sp-3);background:linear-gradient(180deg,#fff0,#ffffffeb 55%,#fffffff5)}.tile-category-label{font-size:16px;font-weight:700;letter-spacing:-.01em;color:#0d0d0f}.tile-category-sample{margin-top:4px;font-family:var(--font-serif, ui-serif, Georgia, serif);font-size:12px;font-style:italic;line-height:1.3;color:#14121cb3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tile-base--has-cover{background:var(--ink-soft, #4A4540)}.tile-category-image--cover{background:transparent}.tile-base--has-cover:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;box-shadow:inset 0 0 0 1px #00000014;border-radius:inherit;z-index:2}.tile-category-admin-image{position:absolute;inset-block-start:8px;inset-inline-end:8px;z-index:3;display:inline-flex;align-items:center;gap:4px;padding:6px 10px;min-height:32px;background:#14110ec7;color:#f2ede5;border:1px solid rgba(242,237,229,.18);border-radius:var(--r-pill);font-size:12px;font-weight:600;letter-spacing:.02em;cursor:pointer;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:background var(--t-snap) var(--easing)}.tile-category-admin-image:hover{background:#14110eeb}.tile-category-admin-image:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tile-category-admin-image .icon{font-size:14px}.category-cover-sheet{max-width:480px}.category-cover-existing{display:flex;gap:12px;align-items:center;padding:10px;background:var(--background-secondary);border-radius:10px;border:1px solid var(--border-color)}.category-cover-existing img{width:72px;height:72px;object-fit:cover;border-radius:8px;flex:0 0 auto}.category-cover-existing-meta{flex:1 1 auto;display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.category-cover-existing-title{font-size:13px;font-weight:600;color:var(--text-secondary)}.category-cover-preview{width:100%;aspect-ratio:1;max-width:360px;margin:0 auto;border-radius:14px;overflow:hidden;background:var(--background-secondary);box-shadow:0 10px 32px #0000002e}.category-cover-preview img{width:100%;height:100%;object-fit:cover;display:block}.category-cover-prompt-disclosure{border:1px solid var(--border-color);border-radius:8px;background:var(--background-card);overflow:hidden}.category-cover-prompt-disclosure>summary{cursor:pointer;list-style:none;padding:10px 14px;font-size:13px;font-weight:600;color:var(--text-secondary);-webkit-user-select:none;user-select:none}.category-cover-prompt-disclosure>summary::-webkit-details-marker{display:none}.category-cover-prompt-disclosure[open]>summary{border-bottom:1px solid var(--border-color)}.category-cover-prompt-text{margin:0;padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.5;white-space:pre-wrap;color:var(--text-primary);background:var(--background-card);max-height:200px;overflow:auto}.category-cover-upload-divider{display:flex;align-items:center;gap:var(--sp-3);margin:var(--sp-1) 0;font-size:12px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em}.category-cover-upload-divider:before,.category-cover-upload-divider:after{content:"";flex:1;height:1px;background:var(--divider)}.category-cover-upload{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3);border:1.5px dashed var(--divider);border-radius:var(--r-md);background:var(--bg-elev);cursor:pointer;transition:border-color var(--t-snap) var(--easing),background var(--t-snap) var(--easing)}.category-cover-upload:hover{border-color:var(--accent);background:var(--accent-soft)}.category-cover-upload .icon{font-size:22px;color:var(--ink-soft)}.category-cover-upload strong{display:block;font-size:15px;font-weight:600;color:var(--ink);margin-bottom:2px}.category-cover-upload-hint{display:block;font-size:12px;color:var(--ink-soft);line-height:1.4}.tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--sp-3)}.browse-screen{padding:var(--sp-4) var(--sp-4) var(--sp-7);max-width:1100px;margin:0 auto}.browse-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-5)}@media(max-width:600px){.browse-header{grid-template-columns:1fr}}.browse-back{display:inline-flex;align-items:center;gap:var(--sp-1);background:transparent;border:0;color:var(--ink-soft);font-size:14px;padding:var(--sp-2) 0}.browse-back:hover{color:var(--ink)}.browse-title-block{min-width:0}.browse-title{font-family:var(--font-serif);font-size:26px;font-weight:600;letter-spacing:-.015em;margin:0}.browse-subtitle{margin:4px 0 0;font-size:14px;color:var(--ink-soft)}.browse-locale{display:inline-flex;flex-direction:column;gap:4px;font-size:12px;color:var(--ink-soft)}.browse-locale-label{text-transform:uppercase;letter-spacing:.04em;font-weight:600}.browse-locale-select{font:inherit;font-size:14px;padding:var(--sp-2) var(--sp-3);background:var(--bg-elev);border:1.5px solid var(--divider);border-radius:var(--r-md, 10px);color:var(--ink);min-width:180px}.browse-locale-select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.browse-section{margin-bottom:var(--sp-6)}.browse-section-header{font-family:var(--font-serif);font-size:19px;font-weight:600;margin:0 0 var(--sp-3);letter-spacing:-.01em}.browse-section-empty{margin:0;color:var(--ink-soft);font-size:14px}.browse-search{display:flex;align-items:center;gap:var(--sp-2);padding:0 var(--sp-3);margin-bottom:var(--sp-5);background:var(--bg-elev);border:1.5px solid var(--divider);border-radius:var(--r-md, 10px);transition:border-color var(--t-snap, .12s) var(--easing, ease)}.browse-search:focus-within{border-color:var(--accent)}.browse-search-icon{color:var(--ink-soft);flex:0 0 auto}.browse-search-input{flex:1 1 auto;min-width:0;font:inherit;font-size:16px;padding:var(--sp-3) 0;border:0;background:transparent;color:var(--ink)}.browse-search-input:focus{outline:none}.browse-search-input::placeholder{color:var(--ink-soft)}.browse-search-input::-webkit-search-cancel-button{display:none}.browse-search-clear{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:var(--sp-1);background:transparent;border:0;color:var(--ink-soft);border-radius:50%}.browse-search-clear:hover{color:var(--ink)}.browse-no-results{margin:var(--sp-5) 0;color:var(--ink-soft);font-size:15px;text-align:center}.contact-chip{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);padding:var(--sp-2) var(--sp-3);background:var(--bg-elev);border:1.5px solid var(--divider);border-radius:var(--r-lg);min-width:72px;transition:border-color var(--t-snap) var(--easing),transform var(--t-snap) var(--easing)}.contact-chip:active{transform:scale(.96)}.contact-chip.selected{border-color:var(--accent);background:var(--accent-soft)}[data-theme=dark] .contact-chip.selected{background:#e8624a33}.contact-chip-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#f4d4c8,#e8624a);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:16px}.contact-chip-name{font-size:12px;font-weight:500;color:var(--ink);max-width:64px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-chip-add .contact-chip-avatar{background:transparent;border:1.5px dashed var(--divider);color:var(--ink-soft)}.contact-chip-add.selected .contact-chip-avatar{border-color:var(--accent);color:var(--accent)}.contact-chip-more .contact-chip-avatar{background:var(--bg-elev);border:1.5px solid var(--divider);color:var(--ink-soft);font-size:20px;line-height:1}.recipient-picker{width:100%;display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3);background:var(--bg-elev);border:1.5px solid var(--divider);border-radius:var(--r-lg);text-align:left;cursor:pointer;transition:border-color var(--t-snap) var(--easing),transform var(--t-snap) var(--easing)}.recipient-picker:active{transform:scale(.99)}.recipient-picker.has-pick{border-color:var(--accent);background:var(--accent-soft)}[data-theme=dark] .recipient-picker.has-pick{background:#e8624a33}.recipient-picker-avatar{flex:0 0 auto;width:40px;height:40px}.recipient-picker-search-icon{color:var(--ink-soft);font-size:24px}.recipient-picker-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.recipient-picker-name{font-size:15px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipient-picker-name.recipient-picker-placeholder{font-weight:500;color:var(--ink-soft)}.recipient-picker-sub{font-size:13px;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipient-picker-chevron{flex:0 0 auto;color:var(--ink-soft)}.recipient-quick{display:flex;gap:var(--sp-2);margin-top:var(--sp-2)}.recipient-quick-chip{flex:1 1 0;flex-direction:row;justify-content:center;min-width:0}.recipient-quick-chip .contact-chip-avatar{width:24px;height:24px;font-size:13px}.contact-avatar-img{border-radius:50%;object-fit:cover;display:block;background:var(--bg-elev)}.contact-avatar-fallback{border-radius:50%;background:linear-gradient(135deg,#f4d4c8,#e8624a);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:15px;flex:0 0 auto}.contact-avatar-star{background:linear-gradient(135deg,#fce8a8,#e8a23a)}.contact-search-sheet{display:flex;flex-direction:column;max-height:82dvh}.contact-search-controls{padding:0 var(--sp-4) var(--sp-2)}.contact-search-input{width:100%}.contact-search-list{flex:1 1 auto;overflow-y:auto;padding:var(--sp-1) var(--sp-3) var(--sp-2);-webkit-overflow-scrolling:touch}.contact-search-row{width:100%;display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);background:transparent;border:0;border-radius:var(--r-md);text-align:left;cursor:pointer;transition:background var(--t-snap) var(--easing)}.contact-search-row:active{background:var(--bg-elev)}.contact-search-row.is-selected{background:var(--accent-soft)}[data-theme=dark] .contact-search-row.is-selected{background:#e8624a33}.contact-search-row-text{min-width:0}.contact-search-row-name{font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-search-row-sub{font-size:12px;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-search-empty{padding:var(--sp-4);color:var(--ink-soft);font-size:14px;text-align:center}.contact-search-footer{padding:var(--sp-3) var(--sp-4) calc(var(--sp-4) + env(safe-area-inset-bottom));border-top:1px solid var(--divider)}.contact-search-addnew{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--sp-2)}.sendto-intro{padding:0 var(--sp-4) var(--sp-2);margin:0;color:var(--ink-soft);font-size:13px;line-height:1.4}.sendto-groups{padding:var(--sp-2) var(--sp-4) 0}.sendto-groups-label{display:block;margin-bottom:var(--sp-2);color:var(--ink-soft);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.sendto-groups-chips{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.sendto-group-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--divider);border-radius:999px;background:var(--surface, transparent);color:var(--ink);font-size:13px;cursor:pointer}.sendto-group-chip:disabled{opacity:.6;cursor:default}.sendto-group-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--divider);font-size:11px;font-weight:600}.sendto-group-chip-wrap{display:inline-flex;align-items:stretch}.sendto-group-chip-wrap .sendto-group-chip{border-top-right-radius:0;border-bottom-right-radius:0}.sendto-group-email{display:inline-flex;align-items:center;justify-content:center;padding:0 9px;margin-left:-1px;border:1px solid var(--divider);border-radius:0 999px 999px 0;background:var(--surface, transparent);color:var(--accent, var(--ink));cursor:pointer}.sendto-group-email:disabled{opacity:.6;cursor:default}.sched-timing-toggle{display:flex;gap:var(--sp-2)}.sched-timing-toggle .btn-secondary{flex:1}.sched-timing-toggle .btn-secondary.is-active{background:var(--accent, #e63946);color:#fff;border-color:transparent}.card-responses{padding:var(--sp-3) var(--sp-4) var(--sp-2);border-top:1px solid var(--divider);margin-top:var(--sp-2)}.card-responses-summary{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;margin-bottom:var(--sp-4)}.card-responses-stat{display:flex;flex-direction:column;gap:1px;padding:9px 11px;border:1px solid var(--divider);border-radius:12px;background:var(--surface-hover)}.card-responses-stat b{font-size:20px;line-height:1.15;color:var(--ink);font-variant-numeric:tabular-nums}.card-responses-stat-label{font-size:12px;color:var(--ink-soft)}.card-responses-stat-sub{font-size:11px;color:var(--ink-soft);opacity:.8}.card-responses-stat.is-yes{border-left:3px solid #3fa45f}.card-responses-stat.is-maybe{border-left:3px solid #cf9b3e}.card-responses-stat.is-no{border-left:3px solid #c2554b}.card-responses-anon,.card-responses-known{margin-bottom:var(--sp-4)}.card-responses-sub{display:block;margin-bottom:var(--sp-2);color:var(--ink-soft);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.card-responses-subnote{font-weight:500;text-transform:none;letter-spacing:0;opacity:.85}.card-responses-disclaimer{margin:8px 0 0;font-size:12px;color:var(--ink-soft);line-height:1.4}.card-responses-table{margin-top:var(--sp-3)}.card-responses-count{font-size:12px;color:var(--ink-soft);margin:8px 0}.card-responses-grid{border:1px solid var(--divider);border-radius:12px;background:var(--surface)}.card-responses-thead{display:flex;align-items:center;gap:8px;padding:9px 12px;position:sticky;top:0;z-index:2;border-radius:12px 12px 0 0;background:var(--surface);border-bottom:1px solid var(--divider)}.card-responses-th{display:inline-flex;align-items:center;gap:2px;white-space:nowrap;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);background:transparent;border:0;padding:0;margin:0;font-family:inherit}button.card-responses-th{cursor:pointer}button.card-responses-th:hover{color:var(--ink)}.card-responses-th.is-sorted{color:var(--accent)}.card-responses-caret{font-size:14px!important}.card-responses-trow-wrap{border-bottom:1px solid var(--divider)}.card-responses-trow-wrap:last-child{border-bottom:0;border-radius:0 0 12px 12px;overflow:hidden}.card-responses-trow-wrap.is-open{background:var(--surface-hover)}.card-responses-trow{display:flex;align-items:center;gap:8px;width:100%;position:relative;padding:10px 12px;background:transparent;border:0;cursor:pointer;font-family:inherit;text-align:left;color:var(--ink)}.card-responses-trow:hover{background:var(--surface-hover)}.card-responses-cell{display:inline-flex;align-items:center;gap:4px;min-width:0;font-size:14px;color:var(--ink)}.card-responses-clabel{display:none}.card-responses-cval{display:inline-flex;align-items:center;gap:4px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-responses-th.is-name,.card-responses-cell.is-name{flex:1 1 150px;min-width:0}.card-responses-th.is-opens,.card-responses-cell.is-opens,.card-responses-th.is-inside,.card-responses-cell.is-inside{flex:0 0 54px}.card-responses-th.is-listens,.card-responses-cell.is-listens{flex:0 0 96px}.card-responses-th.is-rsvp,.card-responses-cell.is-rsvp{flex:0 0 84px}.card-responses-th.is-last,.card-responses-cell.is-last{flex:0 0 74px}.card-responses-th.is-num,.card-responses-cell.is-num{justify-content:flex-end;text-align:right}.card-responses-exp{flex:0 0 24px;display:inline-flex;align-items:center;justify-content:flex-end;color:var(--ink-soft)}.card-responses-name{font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.card-responses-plus{font-size:12px;color:var(--ink-soft);flex:0 0 auto}.card-responses-num{font-variant-numeric:tabular-nums;font-weight:600}.card-responses-listdur{font-weight:400;font-size:12px;color:var(--ink-soft)}.card-responses-ago{font-variant-numeric:tabular-nums;font-size:13px;color:var(--ink-soft)}.card-responses-dash{color:var(--ink-soft);opacity:.45}.card-responses-badge{font-size:11px;font-weight:600;padding:1px 8px;border-radius:999px;background:var(--divider);color:var(--ink);white-space:nowrap}.card-responses-badge.is-yes{background:#d7f0db;color:#1c6b32}.card-responses-badge.is-no{background:#f5d9d9;color:#93271f}.card-responses-badge.is-maybe{background:#fbeccd;color:#8a5a10}.card-responses-detail{padding:0 12px 12px}.card-responses-dl{margin:0 0 6px;display:grid;grid-template-columns:auto 1fr;gap:4px 12px;align-items:baseline}.card-responses-dl dt{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-soft)}.card-responses-dl dd{margin:0;font-size:13px;color:var(--ink)}.card-responses-answers{margin:0;padding-left:16px;font-size:13px;color:var(--ink-soft)}.card-responses-q{font-weight:600;color:var(--ink)}.card-responses-more{margin-top:10px;width:100%}.card-responses-guestbook{margin-top:var(--sp-3)}.card-responses-note{font-size:13px;margin-bottom:6px}.card-responses-note-author{font-weight:600;margin-right:6px}@media(max-width:600px){.card-responses-thead{display:none}.card-responses-trow{flex-wrap:wrap;padding-right:34px}.card-responses-cell.is-name{flex:1 1 100%;padding-bottom:2px}.card-responses-cell.is-opens,.card-responses-cell.is-inside,.card-responses-cell.is-listens,.card-responses-cell.is-last,.card-responses-cell.is-rsvp{flex:0 0 auto}.card-responses-cell.is-num{justify-content:flex-start;text-align:left}.card-responses-clabel{display:inline;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-soft);margin-right:4px}.card-responses-cell:not(.is-name){background:var(--surface-hover);border-radius:999px;padding:3px 9px;font-size:13px}.card-responses-exp{position:absolute;top:8px;right:8px}}.sendto-list{padding:0 var(--sp-2) var(--sp-2);border-bottom:1px solid var(--divider);margin-bottom:var(--sp-2);max-height:38vh;overflow-y:auto}.sendto-row{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2)}.sendto-row-text{flex:1 1 auto;min-width:0}.sendto-row-name{font-size:15px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sendto-row-status{display:flex;align-items:center;gap:4px;font-size:13px;color:var(--ink-soft)}.sendto-row-status.is-opened{color:var(--accent)}.sendto-row-status .icon{font-size:16px}.sendto-action{flex:0 0 auto;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:50%;color:var(--ink-soft);cursor:pointer}.sendto-action:hover{background:var(--bg-elev);color:var(--ink)}.sendto-add-icon{margin-left:auto;color:var(--accent)}.sendto-toast{left:50%;transform:translate(-50%)}.make-cover-photo-optin{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);font-size:14px;color:var(--ink);cursor:pointer}.make-cover-photo-optin input{width:18px;height:18px;flex:0 0 auto}.make-cover-photo-optin-avatar{display:inline-flex;flex:0 0 auto}.make{display:flex;flex-direction:column;min-height:100dvh}.make-form{padding:var(--sp-3) var(--sp-4) var(--sp-7);display:flex;flex-direction:column;gap:var(--sp-5)}.make-preview{margin:var(--sp-3) var(--sp-4) var(--sp-2);border-radius:var(--r-lg);overflow:hidden;aspect-ratio:1 / 1;max-width:360px;align-self:center;width:100%;box-shadow:0 6px 18px #0000001a;background:#1a1814}.make-preview-img{display:block;width:100%;height:100%;object-fit:cover}.make-preview-canvas{position:relative;width:100%;height:100%}.make-preview-canvas .make-preview-img{position:absolute;top:0;right:0;bottom:0;left:0}.make-preview-el{pointer-events:none}.make-preview-el.is-ghost{opacity:.6;font-style:italic}.make-preview-photo{overflow:hidden;pointer-events:none}.make-preview-photo.is-ghost{border:2px dashed rgba(255,255,255,.55);display:flex;align-items:center;justify-content:center;color:#ffffffb3}.make-preview-photo-empty .icon{font-size:28px}.vfp-photo{display:flex;align-items:center;gap:10px}.vfp-photo-thumb{width:56px;height:56px;border-radius:10px;object-fit:cover;border:1px solid var(--border, #d8d8e0);display:inline-flex;align-items:center;justify-content:center;background:var(--surface-2, #f4f1ea)}.vfp-photo-empty{color:var(--muted, #999)}.fc-canvas{position:relative;width:100%;height:100%}.fc-base{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.fc-static{pointer-events:none}.fc-editable{outline:none;border-radius:4px;min-width:1ch;box-shadow:0 0 0 1px #ffffff59}.fc-editable:hover{box-shadow:0 0 0 1px #ffffffb3}.fc-editable:focus{box-shadow:0 0 0 2px var(--accent, #e8624a)}.fc-editable.is-selected{box-shadow:0 0 0 2px var(--accent, #e8624a)}.fc-editable:empty:before{content:attr(data-ph);opacity:.7;font-style:italic}.fc-photo{padding:0;border:none;overflow:hidden;cursor:pointer;background:#0000002e}.fc-photo-empty{border:2px dashed rgba(255,255,255,.7);display:flex;align-items:center;justify-content:center}.fc-photo-hint{display:flex;flex-direction:column;align-items:center;gap:4px;color:#fff;font-size:12px;text-shadow:0 1px 3px rgba(0,0,0,.7)}.fc-photo-hint .icon{font-size:26px}.fc-photo{position:relative}.fc-photo img{display:block}.fc-photo-controls{position:absolute;left:4px;right:4px;bottom:4px;z-index:2;display:flex;align-items:center;gap:6px;background:#00000073;border-radius:8px;padding:3px 6px;opacity:0;transition:opacity .15s}.fc-photo:hover .fc-photo-controls{opacity:1}.fc-photo-controls input[type=range]{flex:1;min-width:40px}.fc-photo-change{background:none;border:none;color:#fff;font-size:11px;cursor:pointer;text-decoration:underline;white-space:nowrap}.fsb{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:8px var(--sp-4, 16px) 0;padding:8px 10px;background:var(--surface-2, #f4f2ee);border-radius:10px}.fsb-field{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted, #777)}.fsb-field select{font-size:13px;padding:3px 6px;border-radius:6px;border:1px solid #ccc}.fsb-swatches{display:flex;align-items:center;gap:6px}.fsb-swatch{width:22px;height:22px;border-radius:50%;padding:0;cursor:pointer;border:2px solid rgba(0,0,0,.15);box-shadow:0 1px 2px #00000026}.fsb-swatch.is-on{border-color:var(--accent, #e8624a);transform:scale(1.12)}.fsb-swatches input[type=color]{width:26px;height:26px;padding:0;border:none;background:none;cursor:pointer}.make-fill-hint{font-size:12px;color:var(--muted, #777);margin-bottom:8px}.make-addphoto{margin:0 var(--sp-4) var(--sp-2);display:flex;flex-direction:column;gap:6px}.make-addphoto-btns{display:flex;flex-wrap:wrap;gap:8px}.make-addphoto-hint{font-size:12px;color:var(--muted, #777)}.make-person-chip{display:flex;align-items:center;gap:10px;padding:8px;border-radius:10px;background:var(--surface-2, #f4f2ee);font-size:13px;color:var(--ink, #333)}.make-person-chip img{width:40px;height:40px;border-radius:8px;object-fit:cover}.make-person-chip span{flex:1}.make-person-remove{background:none;border:none;color:var(--accent, #e8624a);font-size:12px;cursor:pointer;text-decoration:underline;white-space:nowrap}.make-song-header{font-weight:700;font-size:.95rem;margin-bottom:6px}.make-song-optional{font-weight:400;color:var(--muted, #888)}.make-event-details{margin:0 var(--sp-4) var(--sp-3)}.event-basics{display:flex;flex-direction:column;gap:10px}.event-basics-row{display:flex;gap:10px;flex-wrap:wrap}.event-basics-row .vfp-field{flex:1 1 160px}.make-fill-section{margin:0 var(--sp-4) var(--sp-2)}.vfp{display:flex;flex-direction:column;gap:10px}.vfp-label{font-weight:700;font-size:.9rem}.vfp-field{display:flex;flex-direction:column;gap:4px}.vfp-q{font-size:.82rem;color:var(--muted, #6b6b6b)}.vfp-req{color:#c0392b}.vfp-input{width:100%;padding:10px 12px;border-radius:10px;font:inherit;border:1px solid var(--border, #d8d8e0);background:var(--surface, #fff)}.make-preview-fallback{width:100%;height:100%;display:flex;align-items:flex-end;justify-content:center;padding:var(--sp-5);background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.1),transparent 60%),linear-gradient(180deg,#f4ecde,#e5d8c2)}.make-preview-fallback-label{font-family:var(--font-serif);font-weight:700;font-size:clamp(28px,7vw,44px);letter-spacing:-.01em;color:#2a2520;text-align:center}.make-chips-section{padding:0 var(--sp-4);margin-bottom:var(--sp-2)}.make-chips-label{font-size:13px;color:var(--ink-soft);margin-bottom:var(--sp-2)}.make-chips{display:flex;gap:var(--sp-2);overflow-x:auto;padding-bottom:var(--sp-2);scrollbar-width:none}.make-chips::-webkit-scrollbar{display:none}.make-textarea{width:100%;min-height:140px;padding:var(--sp-4);border:1.5px solid var(--divider);border-radius:var(--r-md);background:var(--bg-elev);color:var(--ink);font-size:16px;line-height:1.5;resize:none;font-family:inherit;outline:none;transition:border-color var(--t-snap) var(--easing)}.make-textarea:focus{border-color:var(--accent)}.make-textarea::placeholder{color:var(--muted);font-style:italic}.make-photo{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3);border:1.5px dashed var(--divider);border-radius:var(--r-md);background:var(--bg-elev);cursor:pointer;transition:border-color var(--t-snap) var(--easing)}.make-photo:hover{border-color:var(--accent)}.make-photo-icon{width:56px;height:56px;border-radius:var(--r-md);background:linear-gradient(135deg,#fce9d9,#f4b4a6);display:flex;align-items:center;justify-content:center;font-size:28px}.make-photo-text{font-size:15px;color:var(--ink-soft)}.make-photo-text strong{color:var(--ink);font-weight:600;display:block}.make-photo input[type=file]{display:none}.make-more{border:0;background:transparent;color:var(--ink-soft);padding:var(--sp-3) 0;display:flex;align-items:center;gap:var(--sp-1);font-size:15px}.make-more .icon{transition:transform var(--t-medium) var(--easing)}.make-more.open .icon{transform:rotate(180deg)}.field-label-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.make-more-inline{padding:0;font-size:13px}.make-more-panel{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-4);background:var(--bg-elev);border-radius:var(--r-md);border:1px solid var(--divider);animation:fadeUp var(--t-medium) var(--easing)}.make-cta-wrap{position:sticky;bottom:0;padding:var(--sp-4);background:linear-gradient(to top,var(--bg) 70%,transparent)}.make-music{display:flex;flex-direction:column;gap:var(--sp-3)}.make-music-presets{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.make-music-chip{background:var(--bg-elev);border:1.5px solid var(--divider);color:var(--ink);font-family:var(--font-serif);font-size:15px;letter-spacing:-.01em;padding:8px 16px;border-radius:var(--r-pill);cursor:pointer;transition:border-color var(--t-snap) var(--easing),transform var(--t-snap) var(--easing)}.make-music-chip:hover{border-color:var(--accent)}.make-music-chip:active{transform:scale(.97)}.make-music-chip:disabled{opacity:.45;cursor:not-allowed}.make-music-or{display:flex;align-items:center;gap:var(--sp-3);color:var(--muted);font-size:13px;letter-spacing:.04em}.make-music-or:before,.make-music-or:after{content:"";flex:1;height:1px;background:var(--divider)}.make-music-modes{display:flex;flex-direction:column;gap:var(--sp-2)}.make-music-mode{display:flex;align-items:center;gap:var(--sp-3);width:100%;background:var(--bg-elev);border:1.5px solid var(--divider);color:var(--ink);text-align:left;padding:12px 14px;border-radius:var(--r-md);cursor:pointer;font-size:15px;transition:border-color var(--t-snap) var(--easing)}.make-music-mode:hover{border-color:var(--accent)}.make-music-mode.is-active{border-color:var(--accent);background:#e8624a12}.make-music-mode:disabled{opacity:.45;cursor:not-allowed}.make-music-mode-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;background:var(--bg);box-shadow:inset 0 0 0 1px var(--divider);flex-shrink:0}.make-music-mode-label{flex:1;font-weight:500;letter-spacing:-.005em}.make-music-mode-chev{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:15px;color:var(--muted);background:var(--bg);flex-shrink:0}.make-music-mode.is-active .make-music-mode-chev{color:var(--accent);background:#e8624a29}.make-music-field{display:flex;gap:var(--sp-2)}.make-music-field .input-text{flex:1}.make-music-go{background:var(--accent);border:1px solid var(--accent);color:#fff;padding:10px 18px;border-radius:var(--r-md);font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap}.make-music-go:disabled{opacity:.45;cursor:not-allowed}.make-music-chosen{display:flex;align-items:center;gap:var(--sp-3);padding:12px 14px;background:#e8624a14;border:1.5px solid rgba(232,98,74,.45);border-radius:var(--r-md)}.make-music-chosen-label{flex:1;min-width:0}.make-music-chosen-tag{display:inline-block;font-weight:600;color:var(--ink);font-size:15px}.make-music-chosen-detail{margin-top:2px;font-size:13px;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.make-music-clear{background:transparent;border:1px solid var(--divider);color:var(--ink-soft);padding:6px 12px;border-radius:var(--r-pill);font-size:13px;cursor:pointer}.make-music-clear:hover{border-color:var(--accent);color:var(--ink)}.make-music-clear:disabled{opacity:.45;cursor:not-allowed}.make-music-remember{display:flex;align-items:center;gap:var(--sp-2);color:var(--ink-soft);font-size:13px;cursor:pointer}.make-music-remember input{accent-color:var(--accent)}.make-music-error{padding:8px 12px;background:#ff6b6b1a;border:1px solid rgba(255,107,107,.32);color:#b23a3a;font-size:13px;border-radius:var(--r-md)}.style-options{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.style-option{display:inline-flex;align-items:center;gap:var(--sp-2);padding:10px 14px;background:var(--bg-elev);border:1.5px solid var(--divider);border-radius:var(--r-pill);color:var(--ink);font-size:14px;font-weight:500;min-height:40px;transition:background var(--t-snap) var(--easing),border-color var(--t-snap) var(--easing),color var(--t-snap) var(--easing)}.style-option .icon-sm{font-size:18px;color:var(--accent)}.style-option:active{transform:scale(.98)}.style-option:disabled{opacity:.45;cursor:not-allowed}.style-option.is-selected{background:var(--accent-soft, rgba(232, 98, 74, .1));border-color:var(--accent);color:var(--ink)}.style-option.is-selected .icon-sm{color:var(--accent)}.style-option-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.style-sheet-hint{margin:0 0 var(--sp-2);color:var(--ink-soft);font-size:14px}.style-sheet-fineprint{margin:var(--sp-1) 0 0;color:var(--muted);font-size:12px;font-style:italic}.make-music-chip.is-selected{background:var(--accent);border-color:var(--accent);color:#fff}.make-music-chip.is-selected:hover{border-color:var(--accent)}.build{background:#14110e;color:#f2ede5;min-height:100dvh;display:flex;flex-direction:column;padding:var(--sp-5);overflow:hidden;position:relative}.build-glow{position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(232,98,74,.25) 0%,transparent 70%);top:-200px;left:-200px;filter:blur(40px);animation:glowPulse 8s ease-in-out infinite;pointer-events:none}@keyframes glowPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.build-phase-label{font-family:var(--font-serif);font-size:32px;font-weight:600;letter-spacing:-.02em;line-height:1.2;margin:var(--sp-6) 0 var(--sp-5);position:relative;z-index:1;animation:fadeUp var(--t-card) var(--easing)}.build-eta{position:relative;z-index:1;margin:calc(-1 * var(--sp-4)) 0 var(--sp-5);font-size:13px;line-height:1.4;opacity:.7;font-variant-numeric:tabular-nums}.build-phases{position:relative;z-index:1;list-style:none;margin:calc(-1 * var(--sp-3)) 0 var(--sp-5);padding:0;display:flex;flex-direction:column;gap:7px;font-variant-numeric:tabular-nums}.build-phase{display:flex;align-items:center;gap:10px;font-size:13px;line-height:1}.build-phase-dot{flex:0 0 auto;width:8px;height:8px;border-radius:999px;background:#f2ede540}.build-phase--running .build-phase-dot{background:var(--accent);box-shadow:0 0 0 4px #e8624a2e;animation:glowPulse 1.4s ease-in-out infinite}.build-phase--done .build-phase-dot{background:#e8624a8c}.build-phase-name{flex:1 1 auto;opacity:.55}.build-phase--running .build-phase-name{opacity:1;font-weight:600}.build-phase--done .build-phase-name{opacity:.7}.build-phase-time{flex:0 0 auto;opacity:.7;font-weight:600}.build--card .build-eta,.build--card .build-phases{width:min(92%,380px);margin-left:auto;margin-right:auto}.build-stage{flex:1;position:relative;display:flex;flex-direction:column;justify-content:center;z-index:1}.build-stage>*{width:100%}.build-typer{font-family:var(--font-serif);font-size:20px;line-height:1.6;letter-spacing:-.01em}.build-typer-section{color:#e8624ab3;font-size:14px;font-style:italic;margin-top:var(--sp-3);margin-bottom:var(--sp-1)}.build-typer-line{opacity:0;transform:translateY(8px);transition:opacity var(--t-card) var(--easing),transform var(--t-card) var(--easing)}.build-typer-line.visible{opacity:.95;transform:translateY(0)}.build-waiting{min-height:56px;display:flex;align-items:center;justify-content:center}.build-waiting-line{animation:buildWaitingFade var(--t-card) var(--easing)}@keyframes buildWaitingFade{0%{opacity:0;transform:translateY(6px)}to{opacity:.85;transform:translateY(0)}}.build-waiting-stack{display:flex;flex-direction:column;align-items:center;gap:var(--sp-5)}.build-ingredients{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);max-width:360px;margin:0 auto;padding:0 var(--sp-3)}.build-chip{--chip-tilt: 0deg;opacity:0;transform:translateY(10px) rotate(var(--chip-tilt));animation:buildChipIn .6s var(--easing) forwards;background:#fff8ebf5;color:#2a1f18;border-radius:4px;padding:8px 14px;font-family:var(--font-serif);font-size:15px;letter-spacing:-.01em;line-height:1.35;box-shadow:0 1px #00000040,0 6px 16px #00000047;position:relative;text-align:center;max-width:100%}.build-chip--quote{font-style:italic;font-size:16px;background:#fffaf0f5;padding:10px 16px;max-width:320px;line-height:1.4}.build-chip--photo{background:#e8624aeb;color:#fff8eb;font-style:italic;font-size:14px}.build-chip--photo:before{content:"📷";margin-right:6px;font-style:normal}@keyframes buildChipIn{0%{opacity:0;transform:translateY(10px) rotate(var(--chip-tilt))}to{opacity:1;transform:translateY(0) rotate(var(--chip-tilt))}}.build-cover-wrap{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3)}@keyframes sheetSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.cover-choice-sheet{position:fixed;left:0;right:0;bottom:0;margin-inline:auto;width:100%;max-width:480px;z-index:30;max-height:82dvh;background:#211c18;color:#f2ede5;border-top-left-radius:var(--r-2xl);border-top-right-radius:var(--r-2xl);box-shadow:0 -20px 60px #00000073;padding:var(--sp-3) var(--sp-5) calc(var(--sp-5) + env(safe-area-inset-bottom));overflow-y:auto;animation:sheetSlideUp .38s var(--easing)}.cover-choice-sheet-grip{width:38px;height:4px;margin:0 auto var(--sp-3);background:#f2ede540;border-radius:var(--r-pill)}.cover-choice-sheet-header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.cover-choice-sheet-title{font-family:var(--font-serif);font-size:20px;letter-spacing:-.01em;flex:1}.cover-choice-sheet-close{width:32px;height:32px;border-radius:50%;background:transparent;border:1px solid rgba(242,237,229,.22);color:#f2ede5c7;font-size:20px;line-height:1;cursor:pointer;transition:background var(--t-snap) var(--easing)}.cover-choice-sheet-close:hover{background:#f2ede50f}.cover-choice-sheet-subtitle{margin:var(--sp-1) 0 var(--sp-3);font-size:14px;color:#f2ede5b3}.cover-choice-tabs{display:flex;gap:6px;margin-bottom:var(--sp-3);border-bottom:1px solid rgba(242,237,229,.12)}.cover-choice-tab{flex:1;background:transparent;border:0;color:#f2ede5a6;padding:10px 8px;font-size:14px;cursor:pointer;border-bottom:2px solid transparent;transition:color var(--t-snap) var(--easing),border-color var(--t-snap) var(--easing)}.cover-choice-tab:hover{color:#f2ede5e6}.cover-choice-tab.is-active{color:var(--accent);border-bottom-color:var(--accent)}.cover-choice-default{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2)}.cover-choice-default-frame{width:220px;max-width:70vw;aspect-ratio:1;border-radius:var(--r-lg);overflow:hidden;box-shadow:0 10px 30px #0006}.cover-choice-default-frame img{width:100%;height:100%;object-fit:cover;display:block}.cover-choice-default-placeholder{width:220px;max-width:70vw;aspect-ratio:1;border-radius:var(--r-lg);background:#f2ede50d;display:flex;align-items:center;justify-content:center;padding:16px;text-align:center;font-size:13px;color:#f2ede58c}.cover-choice-default-caption{font-size:13px;color:#f2ede5b3;text-align:center}.cover-choice-default-keep{margin-top:var(--sp-1);background:var(--accent);color:#1a1a1a;border:1px solid var(--accent);border-radius:var(--r-pill);padding:11px 22px;font-size:14px;font-weight:600;cursor:pointer}.cover-choice-default-keep:hover{filter:brightness(1.08)}.cover-choice-default-keep:disabled{opacity:.55;cursor:not-allowed}.cover-choice-library-status{padding:var(--sp-4) var(--sp-2);text-align:center;font-size:14px;color:#f2ede5b3}.cover-choice-library-status.is-error{color:#ffb3b3}.cover-choice-library-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}@media(min-width:540px){.cover-choice-library-grid{grid-template-columns:repeat(4,1fr)}}.cover-choice-error{margin:var(--sp-2) 0 0;padding:8px 12px;background:#ff6b6b1f;border:1px solid rgba(255,107,107,.32);color:#ffb3b3;font-size:13px;border-radius:var(--r-md)}.cover-studio-form{display:flex;flex-direction:column;gap:var(--sp-3)}.cover-studio-label{font-size:13px;color:#f2ede5b3}.cover-studio-textarea,.cover-studio-input{width:100%;box-sizing:border-box;background:#f2ede50d;border:1px solid rgba(242,237,229,.18);border-radius:var(--r-md);color:#f2ede5;padding:10px 12px;font-size:15px;font-family:inherit;resize:vertical}.cover-studio-textarea:focus,.cover-studio-input:focus{outline:none;border-color:var(--accent)}.cover-words-form{display:flex;flex-direction:column;gap:14px}.cover-words-preview-wrap{position:relative}.cover-words-preview{position:relative;width:100%;max-width:320px;margin:0 auto;aspect-ratio:1 / 1;border-radius:var(--r-md);overflow:hidden;background:#f2ede50f}.cover-words-preview-img{width:100%;height:100%;object-fit:cover;display:block}.cover-words-preview-blank{background:linear-gradient(135deg,#f2ede51a,#f2ede508)}.cover-words-preview-label{text-align:center;font-size:11px;letter-spacing:.08em;text-transform:uppercase;opacity:.55;margin-top:6px}.cover-words-presets{display:flex;flex-wrap:wrap;gap:8px}.cover-words-preset{background:#f2ede50d;border:1px solid rgba(242,237,229,.18);border-radius:999px;color:#f2ede5;padding:6px 14px;font-size:13px;font-family:inherit;cursor:pointer}.cover-words-preset.is-active{border-color:var(--accent);background:#f2ede51f}.cover-words-fields{display:flex;flex-direction:column;gap:10px}.cover-words-field{display:flex;flex-direction:column;gap:4px}.cover-words-field-label{font-size:12px;opacity:.7}.cover-words-toggle{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.cover-words-toggle input{width:16px;height:16px}.cover-words-hint{font-size:12px;line-height:1.4;opacity:.7;background:#f2ede50a;border-radius:var(--r-md);padding:8px 10px}.cover-studio-upload{display:flex;flex-direction:column;gap:6px}.cover-studio-upload-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 14px;border:1px dashed rgba(242,237,229,.28);border-radius:var(--r-pill);color:#f2ede5cc;font-size:14px;cursor:pointer;transition:border-color var(--t-snap) var(--easing)}.cover-studio-upload-btn:hover{border-color:var(--accent)}.cover-studio-upload-chip{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:6px 6px 6px 12px;background:#f2ede512;border-radius:var(--r-pill);font-size:13px}.cover-studio-upload-remove{width:22px;height:22px;border-radius:50%;border:0;background:#f2ede51f;color:#f2ede5;cursor:pointer;line-height:1}.cover-studio-upload-note{font-size:12px;color:#f2ede58c}.cover-studio-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.cover-studio-btn{background:var(--accent);color:#1a1a1a;border:1px solid var(--accent);border-radius:var(--r-pill);padding:11px 20px;font-size:14px;font-weight:600;cursor:pointer}.cover-studio-btn:hover{filter:brightness(1.08)}.cover-studio-btn:disabled{opacity:.55;cursor:not-allowed}.cover-studio-btn-block{width:100%}.cover-studio-btn-ghost{background:transparent;color:#f2ede5d1;border:1px solid rgba(242,237,229,.22);border-radius:var(--r-pill);padding:11px 18px;font-size:14px;cursor:pointer}.cover-studio-btn-ghost:hover{background:#f2ede50f}.cover-studio-btn-ghost:disabled{opacity:.55;cursor:not-allowed}.cover-studio-status,.cover-studio-published{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);padding:var(--sp-4) var(--sp-2);text-align:center}.cover-studio-spinner{width:34px;height:34px;border-radius:50%;border:3px solid rgba(242,237,229,.2);border-top-color:var(--accent);animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.cover-studio-status-text{font-size:15px;color:#f2ede5}.cover-studio-status-sub{font-size:13px;color:#f2ede599}.cover-studio-review{display:flex;flex-direction:column;gap:var(--sp-3)}.cover-studio-ab{display:flex;gap:var(--sp-3);justify-content:center}.cover-studio-ab-item{margin:0;display:flex;flex-direction:column;align-items:center;gap:6px;flex:1;max-width:200px}.cover-studio-ab-item figcaption{font-size:12px;color:#f2ede599}.cover-studio-ab-frame{width:100%;aspect-ratio:1;border-radius:var(--r-lg);overflow:hidden;box-shadow:0 10px 30px #0006}.cover-studio-ab-frame.is-new{outline:2px solid var(--accent)}.cover-studio-ab-frame img{width:100%;height:100%;object-fit:cover;display:block}.cover-studio-iterate{display:flex;flex-direction:column;gap:8px}.cover-studio-publish{display:flex;flex-direction:column;gap:var(--sp-2);width:100%}.cover-studio-publish-q{font-size:14px;color:#f2ede5d9}.cover-studio-hint{font-size:13px;color:#f2ede5b3;margin-bottom:2px}.cover-studio-ideas-label{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#f2ede580}.cover-studio-ideas{display:flex;flex-wrap:wrap;gap:6px}.cover-studio-idea{text-align:left;background:#f2ede50f;border:1px solid rgba(242,237,229,.18);border-radius:var(--r-md);color:#f2ede5eb;padding:8px 12px;font-size:13px;line-height:1.3;cursor:pointer;transition:background var(--t-snap) var(--easing),border-color var(--t-snap) var(--easing)}.cover-studio-idea:hover{background:#f2ede51f;border-color:var(--accent)}.cover-studio-voice{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;background:transparent;border:1px solid rgba(242,237,229,.24);border-radius:var(--r-pill);color:#f2ede5;padding:9px 16px;font-size:14px;font-weight:600;cursor:pointer;transition:background var(--t-snap) var(--easing),border-color var(--t-snap) var(--easing)}.cover-studio-voice:hover{background:#f2ede51a;border-color:var(--accent)}.cover-studio-moods{display:flex;flex-wrap:wrap;gap:6px}.cover-studio-mood{background:transparent;border:1px solid rgba(242,237,229,.2);border-radius:var(--r-pill);color:#f2ede5d1;padding:6px 12px;font-size:12px;cursor:pointer;transition:background var(--t-snap) var(--easing),border-color var(--t-snap) var(--easing)}.cover-studio-mood:hover{background:#f2ede51a;border-color:var(--accent)}.cover-studio-hero{width:260px;max-width:78vw;aspect-ratio:1;margin:0 auto;border-radius:var(--r-lg);overflow:hidden;box-shadow:0 12px 34px #00000073}.cover-studio-hero img{width:100%;height:100%;object-fit:cover;display:block}.cover-studio-actions--review{flex-wrap:wrap}.cover-studio-revert{display:block;margin:4px auto 0;background:none;border:0;color:#f2ede599;font-size:13px;text-decoration:underline;cursor:pointer}.cover-studio-revert:hover{color:#f2ede5d9}.build-cover-cta{display:inline-flex;align-items:center;gap:8px;margin:var(--sp-3) auto 0;padding:10px 18px;background:#f2ede514;border:1px solid rgba(242,237,229,.24);border-radius:var(--r-pill);color:#f2ede5;font-size:14px;font-weight:600;cursor:pointer;transition:background var(--t-snap) var(--easing),border-color var(--t-snap) var(--easing)}.build-cover-cta:hover{background:#f2ede524;border-color:var(--accent)}.build-cover-caption{font-family:var(--font-serif);font-style:italic;font-size:15px;letter-spacing:-.01em;color:#f2ede5e0;opacity:0;transform:translateY(6px);animation:buildWaitingFade var(--t-card) var(--easing) .2s forwards;transition:opacity var(--t-slow) var(--easing);text-align:center}.build-cover-caption[data-dimmed=true]{opacity:.35!important}.build-cover{margin:0 auto;width:80%;max-width:320px;aspect-ratio:4 / 5;border-radius:var(--r-xl);position:relative;overflow:hidden;box-shadow:var(--shadow-lg)}.build-cover-layer{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity var(--t-slow) var(--easing)}.build-cover-layer.visible{opacity:1}.build-waveform{display:flex;align-items:center;justify-content:center;gap:4px;height:120px;padding:0 var(--sp-4)}.build-music-lyrics{display:flex;flex-direction:column;gap:var(--sp-3);height:min(60vh,520px);min-height:0}.build-music-lyrics-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 24px,#000 calc(100% - 32px),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 24px,#000 calc(100% - 32px),transparent 100%);padding:var(--sp-2) 0 var(--sp-3)}.build-music-lyrics-wave{flex:0 0 auto}.build-music-lyrics-wave .build-waveform{height:56px}.build-music-line{font-family:var(--font-serif);font-size:19px;line-height:1.55;letter-spacing:-.01em;padding:4px 0;opacity:.4;transform:translateY(0);transition:opacity var(--t-medium) var(--easing),transform var(--t-medium) var(--easing),color var(--t-medium) var(--easing)}.build-music-line.now{opacity:1;color:var(--accent);transform:translateY(-1px)}.build-music-section{color:#e8624aa6;font-size:13px;font-style:italic;letter-spacing:.04em;text-transform:uppercase;margin:var(--sp-3) 0 var(--sp-1)}.build-waveform-bar{width:4px;background:var(--accent);border-radius:2px;height:12%;opacity:.3;transition:height var(--t-medium) var(--easing),opacity var(--t-medium) var(--easing)}.build-waveform-bar.active{opacity:1;animation:barPulse 1.2s ease-in-out infinite}@keyframes barPulse{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.4)}}.build-music-toggle{display:flex;gap:var(--sp-2);justify-content:center;flex-wrap:wrap}.shell--dark .pill-btn{background:#ffffff0a;border-color:#ffffff29;color:#f2ede5d1}.shell--dark .pill-btn .icon-sm{color:var(--accent)}.shell--dark .pill-btn:not(:disabled):hover,.shell--dark .pill-btn:active{background:#e8624a24;border-color:var(--accent);color:#fff}.shell--dark .pill-btn--primary{background:#e8624a24;border-color:var(--accent);color:#fff}.shell--dark .pill-btn--primary .icon-sm{color:var(--accent)}.shell--dark .pill-btn:disabled{opacity:.4}.build-whats-next{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 24px,#000 calc(100% - 32px),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 24px,#000 calc(100% - 32px),transparent 100%);padding:var(--sp-2) 0 var(--sp-3)}.build-whats-next-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-3)}.build-whats-next-item{display:grid;grid-template-columns:28px 1fr;gap:var(--sp-3);align-items:start;padding:4px 0;opacity:0;transform:translateY(6px);animation:whatsNextIn var(--t-slow, .36s) var(--easing) forwards}@keyframes whatsNextIn{to{opacity:1;transform:translateY(0)}}.build-whats-next-icon{font-size:24px;color:var(--accent);line-height:1;margin-top:2px}.build-whats-next-body{min-width:0}.build-whats-next-title{font-family:var(--font-serif);font-size:17px;line-height:1.3;letter-spacing:-.01em;color:#f2ede5;display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.build-whats-next-text{font-size:14px;line-height:1.45;color:#f2ede5ad;margin-top:2px}.build-whats-next-soon{font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:#e8624ae6;border:1px solid rgba(232,98,74,.35);border-radius:var(--r-pill);padding:2px 8px}@media(prefers-reduced-motion:reduce){.build-whats-next-item{animation:none;opacity:1;transform:none}}.build-align{font-family:var(--font-serif);font-size:20px;line-height:1.6}.build-align-line{opacity:.35;transition:opacity var(--t-medium) var(--easing),color var(--t-medium) var(--easing);padding:2px 0}.build-align-line.active{opacity:1;color:var(--accent)}.build-tail{font-size:14px;color:#f2ede599;text-align:center;margin-top:var(--sp-4);z-index:1}.build-greeting-peek{z-index:1;width:min(92%,380px);margin:var(--sp-4) auto 0;background:#fbf4e9;color:#2a2017;border-radius:var(--r-md);padding:var(--sp-4);box-shadow:0 12px 32px #00000059;animation:build-greeting-rise .36s var(--easing, ease-out) both}@keyframes build-greeting-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.build-greeting-peek{animation:none}}.build-greeting-peek-label{display:flex;align-items:center;gap:var(--sp-1);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#8a7355;margin-bottom:var(--sp-2)}.build-greeting-peek-body{margin:0;font-family:var(--font-serif);font-size:15px;line-height:1.55;white-space:pre-wrap}.build-greeting-peek-dismiss{margin-top:var(--sp-3);width:100%;padding:var(--sp-2) var(--sp-3);background:#2a2017;color:#fbf4e9;border:0;border-radius:var(--r-sm, 8px);font-size:14px;font-weight:600;cursor:pointer;min-height:44px}.build-greeting-peek-dismiss:active{transform:scale(.98)}.build--card .build-glow{width:720px;height:720px;top:-260px;left:50%;transform:translate(-50%)}.build--card .build-phase-label{text-align:center;width:min(92%,380px);margin-left:auto;margin-right:auto;font-size:26px;margin-top:var(--sp-5);margin-bottom:var(--sp-4)}.build--card .build-stage{flex:0 1 auto;width:min(92%,380px);margin:0 auto;min-height:clamp(420px,62dvh,560px);max-height:calc(100dvh - 220px);padding:var(--sp-6) var(--sp-5);border-radius:var(--r-2xl);background:radial-gradient(140% 80% at 50% 0%,rgba(232,98,74,.2),transparent 65%),linear-gradient(180deg,#221c18,#1a1612);border:1px solid rgba(242,237,229,.1);box-shadow:inset 0 1px #ffffff0f,0 1px #00000080,0 26px 44px -16px #000000b3,0 8px 22px #0006;overflow:hidden;isolation:isolate;justify-content:center}.build--card .build-stage:before{content:"";position:absolute;top:14px;left:18px;right:18px;height:1px;background:linear-gradient(90deg,transparent,rgba(242,237,229,.18) 30%,rgba(242,237,229,.18) 70%,transparent);pointer-events:none;z-index:0}.build--card .build-stage>*{position:relative;z-index:1}.build--card .build-tail{width:min(92%,380px);margin-left:auto;margin-right:auto;margin-bottom:var(--sp-5)}.build--card .build-typer,.build--card .build-align{max-height:100%;overflow-y:auto;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 20px,#000 calc(100% - 28px),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 20px,#000 calc(100% - 28px),transparent 100%)}.build--card .build-music-lyrics{height:auto;flex:1 1 auto;min-height:0}.build--card .build-cover{width:86%;max-width:280px}.preview{display:flex;flex-direction:column;min-height:100dvh;background:var(--bg)}.preview-stage{position:relative;background:linear-gradient(135deg,var(--cover-1, #F4D4C8),var(--cover-2, #E8624A));aspect-ratio:4 / 5;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;padding:var(--sp-5);overflow:hidden}.preview-stage:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent 30%,rgba(0,0,0,.5) 100%)}.preview-stage-inner{position:relative;z-index:1}.preview-title{font-family:var(--font-serif);font-size:28px;font-weight:700;letter-spacing:-.02em;margin:0 0 var(--sp-2)}.preview-attribution{font-size:13px;opacity:.8;margin:0}.preview-controls{position:absolute;top:var(--sp-4);right:var(--sp-4);display:flex;gap:var(--sp-2);z-index:2}.preview-control{width:40px;height:40px;border-radius:50%;background:#0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:0;color:#fff;display:flex;align-items:center;justify-content:center}.preview-control:active{background:#0009}.preview-back{position:absolute;top:var(--sp-4);left:var(--sp-4);z-index:2;background:#0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:0;color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center}.preview-align-banner{position:absolute;top:96px;left:var(--sp-4);right:var(--sp-4);z-index:3;background:#0000008c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;border-radius:14px;padding:var(--sp-3) var(--sp-4);display:flex;align-items:center;gap:var(--sp-3);box-shadow:0 6px 18px #00000040}.preview-align-banner-copy{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0;font-size:13px;line-height:1.3}.preview-align-banner-copy strong{font-weight:600}.preview-align-banner-copy span{opacity:.85}.preview-align-banner-cta{flex:0 0 auto;background:#fff;color:#111;border:none;border-radius:999px;font-weight:600;font-size:13px;padding:8px 14px;cursor:pointer}.preview-align-banner-cta:disabled{opacity:.6;cursor:progress}.preview-karaoke{position:absolute;bottom:80px;left:0;right:0;z-index:1;padding:0 var(--sp-5);text-align:center;pointer-events:none;height:min(40vh,360px);overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 12%,black 88%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,black 12%,black 88%,transparent 100%)}.preview-karaoke--scroll{top:168px;bottom:80px;height:auto;overflow-y:auto;pointer-events:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.preview-karaoke--scroll .preview-karaoke-line{color:#ffffffd9}.preview-karaoke-stack{transition:transform .4s var(--easing);will-change:transform}.preview-karaoke-line{font-family:var(--font-serif);font-size:18px;line-height:1.45;padding:4px 0;color:#ffffff40;transition:color var(--t-medium) var(--easing)}.preview-karaoke-line.is-active{color:#ffffff73}.preview-karaoke-word{color:inherit;transition:color 40ms linear}.preview-karaoke-line.is-active .preview-karaoke-word.sung{color:#fff}.preview-progress{position:absolute;bottom:var(--sp-4);left:var(--sp-5);right:var(--sp-5);z-index:1;height:3px;background:#fff3;border-radius:2px;overflow:hidden}.preview-progress-bar{height:100%;background:#fff;transition:width .2s linear}.preview-gloss{background:var(--bg-elev);padding:var(--sp-4);border-top:1px solid var(--divider)}.preview-gloss-toggle{display:flex;align-items:center;justify-content:center;gap:var(--sp-1);background:transparent;border:0;color:var(--ink-soft);font-size:14px;padding:var(--sp-2);width:100%}.preview-gloss-list{margin-top:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-3)}.preview-gloss-pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3);font-size:13px;line-height:1.4;padding-bottom:var(--sp-2);border-bottom:1px solid var(--divider)}.preview-gloss-pair:last-child{border-bottom:0}.preview-gloss-pair .audio{color:var(--ink);font-family:var(--font-serif)}.preview-gloss-pair .gloss{color:var(--ink-soft);font-style:italic}.preview-message{padding:var(--sp-4) var(--sp-4) 0}.preview-message-label{display:flex;align-items:center;gap:var(--sp-1);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 var(--sp-2)}.preview-message-body{margin:0;background:#fbf4e9;color:#2a2017;border-radius:var(--r-md);padding:var(--sp-5) var(--sp-4);font-family:var(--font-serif);font-size:16px;line-height:1.7;text-align:center;white-space:pre-wrap;box-shadow:0 6px 18px #0000001f}.preview-actions{padding:var(--sp-5) var(--sp-4) var(--sp-7);display:flex;flex-direction:column;gap:var(--sp-4)}.preview-rerolls-header{font-size:13px;font-weight:600;color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;margin:0}.preview-changebox{display:flex;flex-direction:column;gap:var(--sp-2)}.preview-changebox-input{width:100%;box-sizing:border-box;padding:var(--sp-3);background:var(--bg-elev);border:1.5px solid var(--divider);border-radius:var(--r-md);color:var(--ink);font-family:inherit;font-size:15px;line-height:1.4;resize:vertical;min-height:64px;transition:border-color var(--t-snap) var(--easing)}.preview-changebox-input:focus{outline:none;border-color:var(--accent)}.preview-changebox-submit{display:flex;align-items:center;justify-content:center;gap:var(--sp-2)}.preview-changebox-cost{font-size:12px;font-weight:500;opacity:.75}.preview-quickideas{display:flex;flex-direction:column;gap:var(--sp-2)}.preview-quickideas-label{font-size:12px;color:var(--muted)}.preview-quickideas-chips{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.quickidea-chip{padding:var(--sp-2) var(--sp-3);background:var(--bg-elev);border:1.5px solid var(--divider);border-radius:999px;color:var(--ink);font-family:inherit;font-size:13px;font-weight:600;transition:transform var(--t-snap) var(--easing),border-color var(--t-snap) var(--easing)}.quickidea-chip:active{transform:scale(.96);border-color:var(--accent)}.preview-change{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-3);background:transparent;border:0;color:var(--ink-soft);font-size:14px}.preview-add-song{border:1px solid var(--divider);border-radius:var(--radius-md, 12px);color:var(--ink)}.preview-add-song:disabled{opacity:.6;cursor:default}.preview-secondary{display:flex;flex-direction:column;gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--divider)}.preview-secondary-item{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-3) 0;background:transparent;border:0;color:var(--ink);font-size:15px;text-align:left;width:100%}.preview-secondary-item .icon{color:var(--ink-soft)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a171480;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:50;display:flex;align-items:flex-end;justify-content:center;animation:fadeIn var(--t-medium) var(--easing)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-card{background:var(--bg);width:100%;max-width:480px;border-radius:var(--r-2xl) var(--r-2xl) 0 0;padding:var(--sp-6) var(--sp-5) calc(var(--sp-5) + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:var(--sp-4);animation:slideUp var(--t-card) var(--easing);box-shadow:var(--shadow-lg)}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-icon{font-size:48px;text-align:center}.modal-title{font-family:var(--font-serif);font-size:24px;font-weight:700;letter-spacing:-.01em;text-align:center;margin:0;line-height:1.25}.modal-body{font-size:15px;color:var(--ink-soft);text-align:center;margin:0;line-height:1.5}.modal-actions{display:flex;flex-direction:column;gap:var(--sp-2)}.settings{display:flex;flex-direction:column;min-height:100dvh}.settings-section{padding:var(--sp-3) var(--sp-4) var(--sp-5);border-bottom:1px solid var(--divider)}.settings-section h2{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 var(--sp-3)}.settings-row{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-3) 0;font-size:15px}.settings-row .value{color:var(--ink-soft);font-size:14px}.settings-toggle{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:44px;height:26px;background:var(--divider);border-radius:999px;position:relative;transition:background var(--t-snap) var(--easing);cursor:pointer;border:0}.settings-toggle:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform var(--t-snap) var(--easing);box-shadow:0 1px 3px #0003}.settings-toggle:checked{background:var(--accent)}.settings-toggle:checked:after{transform:translate(18px)}.settings-list{list-style:none;padding:0;margin:0}.settings-list li{padding:var(--sp-3) 0;border-bottom:1px solid var(--divider);font-size:15px;display:flex;align-items:center;justify-content:space-between}.settings-list li:last-child{border-bottom:0}.settings-list .meta{color:var(--ink-soft);font-size:13px}.settings-reset{margin:var(--sp-5);padding:var(--sp-3);background:transparent;border:1.5px solid var(--divider);border-radius:var(--r-md);color:var(--accent);font-size:14px}.assist-chip-row{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:0 0 var(--sp-2)}.assist-chip,.pill-btn{display:inline-flex;align-items:center;gap:var(--sp-1);padding:6px var(--sp-3);background:var(--bg-elev);border:1.5px solid var(--divider);border-radius:var(--r-pill);color:var(--ink-soft);font-size:13px;font-weight:500;min-height:36px;cursor:pointer;transition:background var(--t-snap) var(--easing),border-color var(--t-snap) var(--easing),color var(--t-snap) var(--easing)}.assist-chip .icon-sm,.pill-btn .icon-sm{font-size:16px;color:var(--accent-color)}.assist-chip:active,.pill-btn:not(:disabled):hover,.pill-btn:active{background:var(--accent-color-light);border-color:var(--accent-color);color:var(--ink)}.pill-btn:disabled{opacity:.5;cursor:not-allowed}.pill-btn--primary{border-color:var(--accent-color);color:var(--accent-color)}.pill-btn--primary .icon-sm{color:inherit}.pill-btn--danger{color:#c43a3a;border-color:#c43a3a59}.pill-btn--danger .icon-sm{color:inherit}.pill-btn--danger:not(:disabled):hover,.pill-btn--danger:active{background:#c43a3a14;border-color:#c43a3a;color:#c43a3a}.greeting-suggestions{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-2)}.greeting-chip{display:block;width:100%;text-align:left;padding:var(--sp-3);min-height:44px;background:var(--bg-elev);border:1px solid var(--divider);border-radius:var(--r-lg);color:var(--ink-soft);font-size:13px;font-style:italic;line-height:1.4;cursor:pointer;transition:background var(--t-snap) var(--easing),border-color var(--t-snap) var(--easing),color var(--t-snap) var(--easing)}.greeting-chip:active{background:var(--accent-soft);border-color:var(--accent);color:var(--ink)}.assist-chip-pulse{animation:assist-pulse 2s var(--easing) infinite}@keyframes assist-pulse{0%{box-shadow:0 0 #d47a5a00}50%{box-shadow:0 0 0 6px #d47a5a2e}to{box-shadow:0 0 #d47a5a00}}@media(prefers-reduced-motion:reduce){.assist-chip-pulse{animation:none}}.greeting-polish{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px dashed var(--divider);display:flex;flex-direction:column;gap:var(--sp-2)}.greeting-steer-row{display:flex;gap:var(--sp-2);align-items:stretch}.greeting-steer-input{flex:1 1 auto;min-height:36px;padding:6px var(--sp-3);background:var(--bg-elev);border:1.5px solid var(--divider);border-radius:var(--r-pill);color:var(--ink);font-size:13px}.greeting-steer-input:focus{outline:none;border-color:var(--accent)}.greeting-steer-input:disabled,.greeting-polish .assist-chip:disabled{opacity:.55;cursor:not-allowed}.greeting-polish-hint{display:inline-flex;align-items:center;gap:var(--sp-1);color:var(--ink-soft);font-size:12px;font-style:italic}.greeting-polish-hint .icon-sm{font-size:14px;color:var(--accent)}.assist-sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a171473;display:flex;align-items:flex-end;justify-content:center;z-index:50;animation:assistFadeIn var(--t-medium) var(--easing)}@keyframes assistFadeIn{0%{opacity:0}to{opacity:1}}.assist-sheet{width:100%;max-width:480px;background:var(--bg);border-top-left-radius:var(--r-2xl);border-top-right-radius:var(--r-2xl);box-shadow:0 -8px 32px #1a171440;display:flex;flex-direction:column;max-height:88dvh;animation:assistSlideUp var(--t-card) var(--easing);padding-bottom:env(safe-area-inset-bottom)}@keyframes assistSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.assist-sheet-grabber{width:36px;height:4px;background:var(--divider);border-radius:2px;margin:var(--sp-2) auto 0;flex:0 0 auto}.assist-sheet-header{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-3) var(--sp-4) var(--sp-2);flex:0 0 auto}.assist-sheet-title{margin:0;font-family:var(--font-serif);font-size:20px;font-weight:600;letter-spacing:-.01em}.assist-sheet-close{background:transparent;border:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--r-pill);color:var(--ink-soft)}.assist-sheet-close:active{background:var(--divider);color:var(--ink)}.assist-sheet-body{padding:var(--sp-3) var(--sp-4) var(--sp-5);overflow-y:auto;-webkit-overflow-scrolling:touch}.assist-inline{margin-top:var(--sp-3);border:1px solid var(--divider, #e4e4e7);border-radius:12px;background:var(--bg-elev, #fff);color:var(--ink, #1a1a1a)}.assist-inline .assist-sheet-header{padding:var(--sp-3) var(--sp-4) 0}.assist-inline .assist-sheet-body{padding:var(--sp-2) var(--sp-4) var(--sp-4)}.assist-loading{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);padding:var(--sp-7) 0}.assist-loading-dots{display:inline-flex;gap:6px}.assist-loading-dots span{width:8px;height:8px;background:var(--accent);border-radius:50%;opacity:.4;animation:assistDot 1.2s ease-in-out infinite}.assist-loading-dots span:nth-child(2){animation-delay:.15s}.assist-loading-dots span:nth-child(3){animation-delay:.3s}@keyframes assistDot{0%,80%,to{opacity:.3;transform:scale(.85)}40%{opacity:1;transform:scale(1.1)}}.assist-loading-label{color:var(--ink-soft);font-size:14px;font-style:italic}.assist-questions{display:flex;flex-direction:column;gap:var(--sp-4)}.assist-questions-intro{margin:0;color:var(--ink-soft);font-size:14px;line-height:1.5}.assist-question{display:flex;flex-direction:column;gap:var(--sp-1)}.assist-question-label{font-size:14px;font-weight:600;color:var(--ink-soft)}.assist-question-input{width:100%;padding:var(--sp-3);border:1.5px solid var(--divider);border-radius:var(--r-md);background:var(--bg-elev);color:var(--ink);font-size:15px;line-height:1.4;font-family:inherit;resize:none;outline:none;transition:border-color var(--t-snap) var(--easing)}.assist-question-input:focus{border-color:var(--accent)}.assist-question-input::placeholder{color:var(--muted);font-style:italic}.assist-questions-submit{margin-top:var(--sp-2)}.assist-result{display:flex;flex-direction:column;gap:var(--sp-4)}.assist-result-preview{padding:var(--sp-4);background:var(--bg-elev);border:1.5px solid var(--divider);border-radius:var(--r-md);font-family:var(--font-serif);font-size:17px;line-height:1.55;color:var(--ink);white-space:pre-wrap}.assist-result-actions{display:flex;flex-direction:column;gap:var(--sp-2)}.assist-action-retry{align-self:center}.assist-error{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-5) 0}.assist-error-msg{color:var(--ink-soft);font-size:14px;line-height:1.5;padding:var(--sp-3) var(--sp-4);background:var(--bg-elev);border:1.5px solid var(--divider);border-radius:var(--r-md)}.assist-error-actions{display:flex;flex-direction:column;gap:var(--sp-2)}.add-contact-hint{margin:var(--sp-1) 0 0;font-size:12px;color:var(--ink-soft);line-height:1.4}.add-contact-error{margin:0 0 var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:#c43a3a1f;color:#c43a3a;font-size:13px;line-height:1.4}.add-contact-actions{display:flex;gap:var(--sp-2);margin-top:var(--sp-3)}.add-contact-actions .btn-primary,.add-contact-actions .btn-secondary{flex:1}.voice-orb-button{position:fixed;bottom:max(20px,env(safe-area-inset-bottom));right:max(20px,env(safe-area-inset-right));z-index:1101;width:64px;height:64px;border-radius:50%;border:none;cursor:pointer;background:radial-gradient(circle at 30% 25%,#ffffff8c,#fff0 38%),radial-gradient(circle at 70% 75%,color-mix(in srgb,var(--accent) 70%,white) 0%,var(--accent) 55%,color-mix(in srgb,var(--accent) 55%,black) 100%);box-shadow:0 0 22px 2px color-mix(in srgb,var(--accent) 45%,transparent),0 0 55px 12px color-mix(in srgb,var(--accent) 18%,transparent),0 8px 22px #0000004d,inset 0 0 14px #ffffff38,inset 0 -10px 18px color-mix(in srgb,var(--accent) 60%,black);display:flex;align-items:center;justify-content:center;color:#fff;transition:transform .18s ease,box-shadow .3s ease;overflow:visible;isolation:isolate}.voice-orb-button:active{transform:scale(.95)}.voice-orb-mic{position:relative;z-index:2;font-size:28px;color:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35))}.voice-orb-glow,.voice-orb-core{position:absolute;border-radius:50%;pointer-events:none}.voice-orb-glow{top:-10px;right:-10px;bottom:-10px;left:-10px;z-index:0;background:conic-gradient(from 0deg,color-mix(in srgb,var(--accent) 70%,transparent),color-mix(in srgb,white 40%,transparent),color-mix(in srgb,var(--accent) 65%,transparent),color-mix(in srgb,var(--accent) 30%,transparent),color-mix(in srgb,var(--accent) 70%,transparent) 360deg);filter:blur(11px);opacity:.55;animation:voice-orb-spin 14s linear infinite,voice-orb-breathe 3.2s ease-in-out infinite}.voice-orb-core{top:0;right:0;bottom:0;left:0;z-index:1;background:radial-gradient(circle at 35% 28%,#ffffff8c,#fff0 50%),radial-gradient(circle at 65% 75%,color-mix(in srgb,var(--accent) 35%,transparent),#fff0 60%);animation:voice-orb-core-breathe 4s ease-in-out infinite}@keyframes voice-orb-breathe{0%,to{opacity:.45}50%{opacity:.85}}@keyframes voice-orb-core-breathe{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.08);opacity:1}}.voice-orb-button--listening{box-shadow:0 0 30px 4px color-mix(in srgb,var(--accent) 55%,transparent),0 0 70px 16px color-mix(in srgb,var(--accent) 28%,transparent),0 8px 24px #00000052,0 0 0 6px color-mix(in srgb,var(--accent) 25%,transparent),inset 0 0 16px #ffffff47,inset 0 -10px 18px color-mix(in srgb,var(--accent) 60%,black)}.voice-orb-button--listening .voice-orb-glow{animation:voice-orb-spin 5s linear infinite,voice-orb-breathe .9s ease-in-out infinite;opacity:.95;filter:blur(13px)}.voice-orb-button--listening .voice-orb-core{animation:voice-orb-core-breathe .9s ease-in-out infinite}.voice-orb-radar{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid var(--accent);pointer-events:none;opacity:0;z-index:0}.voice-orb-button--listening .voice-orb-radar{animation:voice-orb-radar-pulse 1.8s ease-out infinite}.voice-orb-button--listening .voice-orb-radar--b{animation-delay:.9s}@keyframes voice-orb-radar-pulse{0%{transform:scale(1);opacity:.7}80%{opacity:0}to{transform:scale(2);opacity:0}}.voice-orb-live-dot{position:absolute;top:6px;right:6px;width:10px;height:10px;border-radius:50%;background:#ff3b30;box-shadow:0 0 8px #ff3b30d9,0 0 0 2px #ffffff8c;opacity:0;z-index:3;pointer-events:none}.voice-orb-button--listening .voice-orb-live-dot{opacity:1;animation:voice-orb-live-blink 1.1s ease-in-out infinite}@keyframes voice-orb-live-blink{0%,to{opacity:1}50%{opacity:.35}}.voice-orb-listening-pill{position:fixed;bottom:calc(max(20px,env(safe-area-inset-bottom)) + 84px);right:max(20px,env(safe-area-inset-right));z-index:1102;padding:6px 12px 6px 22px;border-radius:99px;font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;background:var(--bg-elev);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--divider));box-shadow:var(--shadow-md);animation:voice-orb-pill-in .18s ease-out;pointer-events:none}.voice-orb-listening-pill:before{content:"";position:absolute;left:8px;top:50%;transform:translateY(-50%);width:8px;height:8px;border-radius:50%;background:#ff3b30;animation:voice-orb-live-blink 1.1s ease-in-out infinite}@keyframes voice-orb-pill-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.voice-orb-button--thinking .voice-orb-glow{animation:voice-orb-spin 1.6s linear infinite;background:conic-gradient(from 0deg,var(--accent) 0%,color-mix(in srgb,white 35%,var(--accent)) 50%,var(--accent) 100%);filter:blur(10px);opacity:.9}@keyframes voice-orb-spin{to{transform:rotate(360deg)}}.voice-orb-button--speaking .voice-orb-glow{animation:voice-orb-spin 7s linear infinite,voice-orb-breathe .55s ease-in-out infinite;opacity:.9}.voice-orb-button--speaking .voice-orb-core{animation:voice-orb-core-breathe .55s ease-in-out infinite}.voice-orb-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000002e;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:940}.voice-orb-panel{position:fixed;z-index:945;right:max(16px,env(safe-area-inset-right));bottom:calc(max(20px,env(safe-area-inset-bottom)) + 80px);width:min(420px,calc(100vw - 32px));max-height:min(70vh,640px);display:flex;flex-direction:column;background:var(--bg-elev);border:1px solid var(--divider);border-radius:20px;box-shadow:var(--shadow-lg);overflow:hidden;animation:voice-orb-panel-in .22s ease-out}@keyframes voice-orb-panel-in{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.voice-orb-panel-header{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--divider);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 12%,transparent),transparent 60%)}.voice-orb-panel-title{font-weight:700;font-size:.9rem;letter-spacing:.06em;color:var(--accent)}.voice-orb-panel-subtitle{font-size:.78rem;color:var(--ink-soft);min-height:1.1em}.voice-orb-close,.voice-orb-mute{background:transparent;border:none;color:var(--ink-soft);cursor:pointer;padding:4px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center}.voice-orb-close:hover,.voice-orb-mute:hover{color:var(--ink);background:var(--divider)}.voice-orb-close .icon,.voice-orb-mute .icon{font-size:18px}.voice-orb-mute[aria-pressed=true]{color:#b85c00}.voice-orb-mute[aria-pressed=true]:hover{color:#b85c00;background:var(--divider)}.voice-orb-transcript{flex:1 1 auto;overflow-y:auto;padding:12px 16px;display:flex;flex-direction:column;gap:10px}.voice-orb-empty{font-size:.9rem;color:var(--ink-soft);margin:8px 0;line-height:1.45}.voice-orb-turn{display:flex;flex-direction:column;gap:6px}.voice-orb-turn--user{align-items:flex-end}.voice-orb-turn--assistant{align-items:flex-start}.voice-orb-turn--interim .voice-orb-bubble{opacity:.55;font-style:italic}.voice-orb-bubble{max-width:85%;padding:8px 12px;border-radius:14px;font-size:.92rem;line-height:1.4;white-space:pre-wrap;word-wrap:break-word}.voice-orb-turn--user .voice-orb-bubble{background:var(--accent);color:#fff;border-bottom-right-radius:4px}.voice-orb-turn--assistant .voice-orb-bubble{background:var(--divider);color:var(--ink);border-bottom-left-radius:4px}.voice-orb-chip-list{display:flex;flex-direction:column;gap:8px;width:100%;margin-top:4px}.voice-orb-chip{border:1px solid var(--divider);border-radius:12px;padding:10px 12px;background:var(--bg-elev);display:flex;flex-direction:column;gap:8px}.voice-orb-chip--accepted{border-color:color-mix(in srgb,var(--accent) 50%,var(--divider))}.voice-orb-chip--rejected{opacity:.55}.voice-orb-chip--clarify{background:color-mix(in srgb,var(--accent) 8%,transparent);border-color:color-mix(in srgb,var(--accent) 30%,var(--divider))}.voice-orb-chip-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.voice-orb-chip-label{font-size:.78rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft)}.voice-orb-chip-badge{font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);background:color-mix(in srgb,var(--accent) 15%,transparent);padding:2px 8px;border-radius:99px}.voice-orb-chip-badge--muted{color:var(--ink-soft);background:var(--divider)}.voice-orb-chip-preview{font-size:.92rem;color:var(--ink);line-height:1.4;white-space:pre-wrap;word-wrap:break-word;max-height:220px;overflow-y:auto}.voice-orb-chip-question{font-size:.95rem;color:var(--ink);font-style:italic}.voice-orb-chip-actions{display:flex;gap:6px;flex-wrap:wrap}.voice-orb-chip-actions button{padding:6px 12px;font-size:12px;font-weight:600;border-radius:var(--r-pill);cursor:pointer;border:1px solid var(--divider);background:var(--bg);color:var(--ink);transition:background var(--t-snap) var(--easing),border-color var(--t-snap) var(--easing)}.voice-orb-chip-accept{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}.voice-orb-chip-accept:active{filter:brightness(.95)}.voice-orb-chip-skip{background:transparent!important;border-color:transparent!important;color:var(--ink-soft)!important}.voice-orb-chip-skip:hover{color:var(--ink)!important}.voice-orb-chip-refine:hover{border-color:var(--accent);color:var(--accent)}.voice-orb-typed-row,.voice-orb-action-row{border-top:1px solid var(--divider);padding:10px 12px;display:flex;align-items:center;gap:8px;background:var(--bg-elev)}.voice-orb-typed-input{flex:1 1 auto;border:1px solid var(--divider);border-radius:22px;background:var(--bg);color:var(--ink);padding:9px 14px;font-family:inherit;font-size:.95rem;outline:none}.voice-orb-typed-input:focus{border-color:var(--accent)}.voice-orb-send,.voice-orb-mode-toggle{width:38px;height:38px;flex:0 0 auto;border-radius:50%;border:1px solid var(--divider);background:var(--bg);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,color .15s ease}.voice-orb-send:hover:not(:disabled),.voice-orb-mode-toggle:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.voice-orb-send:disabled{opacity:.5;cursor:not-allowed}.voice-orb-send .icon,.voice-orb-mode-toggle .icon{font-size:18px}@media(max-width:600px){.voice-orb-panel{width:calc(100vw - 16px);right:8px;bottom:calc(max(16px,env(safe-area-inset-bottom)) + 76px);max-height:78vh}.voice-orb-button{width:60px;height:60px}}.song-studio-lede{color:var(--ink-soft);max-width:46ch;line-height:1.45}.song-studio-choices{display:flex;flex-direction:column;gap:12px;margin-top:20px;max-width:560px}.song-studio-choice{display:flex;align-items:center;gap:16px;width:100%;text-align:start;padding:18px 20px;background:var(--bg-elev);border:1px solid rgba(0,0,0,.06);border-radius:var(--r-lg);cursor:pointer;transition:transform var(--t-snap) var(--easing),box-shadow var(--t-snap) var(--easing),border-color var(--t-snap) var(--easing)}@media(hover:hover){.song-studio-choice:hover{transform:translateY(-2px);border-color:var(--accent-soft);box-shadow:0 6px 18px #0000001f}}.song-studio-choice:active{transform:scale(.99)}.song-studio-choice:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.song-studio-choice-emoji{font-size:28px;line-height:1;flex:0 0 auto}.song-studio-choice-text{display:flex;flex-direction:column;gap:3px;flex:1 1 auto;min-width:0}.song-studio-choice-title{font-weight:600;color:var(--ink)}.song-studio-choice-sub{font-size:.875rem;color:var(--muted)}.song-studio-choice-arrow{color:var(--muted);flex:0 0 auto}.btn,.cds .btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--r-pill, 999px);cursor:pointer;border:1px solid var(--border, #d8d8e0);background:var(--surface, #fff);color:var(--ink, #1a1a1a);font:inherit;font-weight:600;line-height:1}.btn:hover{filter:brightness(.97)}.btn:disabled{opacity:.45;pointer-events:none}.btn.btn-primary{width:100%;min-height:56px;padding:var(--sp-4) var(--sp-5);background:var(--accent);color:#fff;border:0;border-radius:var(--r-lg);font-size:17px;font-weight:600;letter-spacing:.01em;box-shadow:0 2px 12px #e8624a4d}.btn.btn-primary:hover{filter:brightness(.97)}.btn.btn-primary:disabled{box-shadow:none}.btn.btn-secondary{width:100%;min-height:48px;padding:var(--sp-3) var(--sp-4);background:transparent;color:var(--ink);border:1.5px solid var(--divider);border-radius:var(--r-lg);font-size:16px;font-weight:500;box-shadow:none}.btn.btn-secondary:active{background:var(--divider)}.btn-sm,.btn.btn-sm{width:auto;min-height:0;padding:6px 12px;font-size:.85rem;font-weight:600;border-radius:var(--r-pill, 999px);box-shadow:none}.btn-danger,.btn.btn-danger{color:#b00020;border-color:#f0c0c8;background:#fff5f6}[data-theme=dark] .btn,[data-theme=dark] .cds .btn{border-color:var(--divider)}.cds{display:flex;flex-direction:column;gap:12px}.cds-toolbar{display:flex;gap:8px;flex-wrap:wrap}.cds-main{display:flex;gap:16px;align-items:flex-start}.cds-tree{flex:0 0 240px;max-height:460px;overflow:auto;border:1px solid var(--border, #e2e2ea);border-radius:12px;padding:8px}.cds-tree-row{display:flex;align-items:center;gap:6px;padding:4px 6px;border-radius:8px;cursor:pointer;font-size:.9rem}.cds-tree-row:hover{background:#0000000a}.cds-tree-row.is-selected{background:#6366f124;font-weight:600}.cds-tree-twisty{background:none;border:none;cursor:pointer;padding:0;display:inline-flex}.cds-tree-label{flex:1}.cds-tree-badge{background:var(--accent, #6366f1);color:#fff;border-radius:999px;padding:1px 7px;font-size:.72rem;font-weight:700}.cds-tree-muted,.cds-muted{color:var(--muted, #8a8a96);font-size:.82rem}.cds-content{flex:1;min-width:0}.cds-content-head,.cds-designs-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:10px}.cds-content-actions{display:flex;gap:6px;flex-wrap:wrap}.cds-designs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.cds-design-tile,.design-picker-tile{display:flex;flex-direction:column;gap:6px;padding:0;cursor:pointer;border:1px solid var(--border, #e2e2ea);border-radius:12px;overflow:hidden;background:var(--surface, #fff);text-align:left}.cds-design-tile img,.design-picker-tile-img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.cds-design-empty,.cds-cover-empty,.design-picker-tile-placeholder{width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f0f0f6,#e2e2ee);color:#9a9aa8}.cds-design-name,.design-picker-tile-name{padding:6px 8px;font-size:.85rem;font-weight:600}.cds-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px}.cds-modal{background:var(--surface, #fff);border-radius:16px;max-width:720px;width:100%;max-height:90vh;overflow:auto;padding:16px}.cds-editor-head{display:flex;gap:8px;align-items:center;margin-bottom:12px}.cds-editor-steps{display:flex;flex-direction:column;gap:16px}.cds-step{border:1px solid var(--border, #e4e4ec);border-radius:12px;padding:14px}.cds-step.is-locked{opacity:.6}.cds-step-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.cds-step-head h3{margin:0;font-size:.98rem}.cds-step-num{flex:0 0 auto;width:26px;height:26px;border-radius:999px;background:#6366f1;color:#fff;display:grid;place-items:center;font-weight:700;font-size:.82rem}.cds-step-locked{font-size:.85rem;color:var(--ink-soft, #777);padding:4px 0}.cds-source-seg{display:flex;width:100%;margin-bottom:12px;border:1px solid var(--border, #d8d8e0);border-radius:10px;overflow:hidden;background:var(--surface, #fff)}.cds-source-opt{flex:1;padding:9px 8px;border:0;background:transparent;font:inherit;font-size:.85rem;font-weight:600;color:var(--ink-soft, #555);cursor:pointer;white-space:nowrap;text-align:center}.cds-source-opt+.cds-source-opt{border-left:1px solid var(--border, #e4e4ec)}.cds-source-opt:not(.is-active):hover{background:#6366f114}.cds-source-opt.is-active{background:#6366f1;color:#fff}.cds-lib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;margin-top:8px}.cds-lib-tile{padding:0;border:1px solid var(--border, #d8d8e0);border-radius:8px;overflow:hidden;cursor:pointer;background:none}.cds-lib-tile:hover{border-color:#6366f1}.cds-lib-tile img{width:100%;display:block;aspect-ratio:1;object-fit:cover}.cds-cover-preview{position:relative;border-radius:12px;overflow:hidden;margin-bottom:8px}.cds-cover-preview img{width:100%;display:block;aspect-ratio:1;object-fit:cover}.cds-preview-badge{position:absolute;top:8px;left:8px;background:#6366f1;color:#fff;padding:2px 8px;border-radius:999px;font-size:.72rem;font-weight:700}.cds-input{width:100%;padding:8px 10px;border-radius:8px;font:inherit;border:1px solid var(--border, #d8d8e0);margin-bottom:8px;background:var(--surface, #fff);color:var(--ink, #1a1a1a)}.cds-input::placeholder{color:var(--muted, #8b8278)}.cds-textarea{resize:vertical}.cds-label{display:block;font-weight:600;font-size:.82rem;margin:6px 0 4px}.cds-check{display:flex;align-items:center;gap:6px;font-size:.85rem;margin-bottom:6px}.cds-row-actions{display:flex;gap:8px;margin:8px 0;flex-wrap:wrap}.cds-refs{margin:8px 0}.cds-refs-thumbs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:6px}.cds-ref-chip{background:#eef;border-radius:6px;padding:2px 8px;font-size:.75rem}.cds-words{border-top:1px solid var(--border, #eee);margin-top:12px;padding-top:10px}.cds-editor-foot{display:flex;gap:8px;margin-top:12px}.cds-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:#1a1a1a;color:#fff;padding:10px 16px;border-radius:10px;z-index:1100}.cds-toast.is-error{background:#b00020}.design-picker{padding:16px;max-width:760px;margin:0 auto}.design-picker-header{display:flex;align-items:flex-start;gap:10px;margin-bottom:16px}.design-picker-back{background:none;border:none;cursor:pointer}.design-picker-title{flex:1;min-width:0}.design-picker-title h1{margin:0 0 4px}.design-picker-lead{margin:0;font-size:13px;line-height:1.4;color:var(--muted, #8a8a96)}.design-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}.design-picker-section{font-size:.95rem;font-weight:700;margin:20px 0 10px;color:var(--ink, #2a2520)}.design-picker-section:first-of-type{margin-top:4px}.design-picker-tile-wrap{position:relative}.design-picker-edit-pill{position:absolute;top:8px;right:8px;z-index:2;display:inline-flex;align-items:center;gap:4px;background:#11130fd1;color:#fff;border:none;cursor:pointer;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.design-picker-delete-pill{position:absolute;top:6px;right:6px;z-index:2;width:26px;height:26px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:#11130fc7;color:#fff;border:none;cursor:pointer;border-radius:999px;box-shadow:0 1px 4px #00000040;opacity:0;transition:opacity .12s ease,background .12s ease}.design-picker-tile-wrap:hover .design-picker-delete-pill,.design-picker-delete-pill:focus-visible{opacity:1}.design-picker-delete-pill:hover{background:#b3261e}.design-picker-delete-pill .icon{font-size:16px;line-height:1}@media(hover:none){.design-picker-delete-pill{opacity:1}}.design-picker-feature-pill{position:absolute;top:6px;left:6px;z-index:2;width:26px;height:26px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:#11130fc7;color:#fff;border:none;cursor:pointer;border-radius:999px;box-shadow:0 1px 4px #00000040;opacity:0;transition:opacity .12s ease,background .12s ease,color .12s ease}.design-picker-tile-wrap:hover .design-picker-feature-pill,.design-picker-feature-pill:focus-visible{opacity:1}.design-picker-feature-pill:hover{background:#5b4a16}.design-picker-feature-pill.is-featured{opacity:1;color:#f2c14e}.design-picker-feature-pill .icon{font-size:16px;line-height:1}@media(hover:none){.design-picker-feature-pill{opacity:1}}.design-picker-tile-new{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:150px;border:2px dashed var(--border, #c9c4bb);border-radius:var(--r-lg, 12px);background:transparent;cursor:pointer;color:var(--accent, #6366f1);font-weight:600}.design-picker-tile-new .icon{font-size:28px}.tes-page{padding:16px 20px 40px;max-width:1280px;margin:0 auto}.tes-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}.tes-head h1{font-size:1.1rem;margin:0}.tes-msg{color:var(--muted, #8a8a96);padding:24px}.tes-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);background:#17130f;color:#fff;padding:10px 16px;border-radius:10px;font-size:14px;z-index:1200}.tes-toast.is-err{background:#b3261e}.tes-page .cds-editor-steps{max-width:640px;margin:0 auto}.tes-page .cds-cover-preview{max-width:520px}.catalog-screen{padding:16px 20px 48px;max-width:1280px;margin:0 auto}.design-picker-manage{margin-left:auto}.design-picker-blank{display:inline-flex;align-items:center;gap:6px;margin-top:18px;background:none;border:none;color:var(--accent, #6366f1);cursor:pointer;font-weight:600}.design-picker-loading{color:var(--muted, #8a8a96);padding:24px}.design-picker-empty{color:var(--muted, #8a8a96);padding:8px 4px 0}.cte-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;flex-direction:column;background:#0d0b0a;color:#fff}.cte-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.1)}.cte-title{font-weight:600;font-size:15px}.cte-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:#ffffff14;border:none;color:#fff;cursor:pointer}.cte-icon-btn:hover{background:#ffffff29}.cte-save{padding:8px 18px;border-radius:999px;border:none;cursor:pointer;background:var(--accent, #e8624a);color:#fff;font-weight:700}.cte-save:disabled{opacity:.6;cursor:default}.cte-stage{flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;padding:16px}.cte-canvas{position:relative;width:min(92vw,60vh,560px);aspect-ratio:1 / 1;border-radius:12px;overflow:hidden;box-shadow:0 12px 40px #00000080;background:#1a1714}.cte-canvas-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.cte-canvas-blank{background:linear-gradient(135deg,#2a2520,#3a332c)}.cte-slot{outline:none;cursor:text;border-radius:4px}.cte-slot.is-selected{box-shadow:0 0 0 2px var(--accent, #e8624a),0 0 0 4px #fff6}.cte-slot.is-empty:before{content:attr(data-placeholder);opacity:.55;font-style:italic}.cte-block-bar{display:flex;flex-direction:column;gap:8px;padding:10px 12px;background:#17130f;border-top:1px solid rgba(255,255,255,.1)}.cte-block-bar-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cte-block-bar-label{font-size:13px;color:#cfc7bd;min-width:64px}.cte-swatches{display:flex;gap:8px;flex-wrap:wrap}.cte-swatch{width:26px;height:26px;border-radius:50%;cursor:pointer;border:2px solid rgba(255,255,255,.35)}.cte-swatch.is-active{border-color:#fff;box-shadow:0 0 0 2px var(--accent, #e8624a)}.cte-font-select{padding:7px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.18);background:#221d18;color:#fff;font-size:13px}.cte-size{display:flex;gap:6px;margin-left:auto}.cte-nudge{display:flex;gap:6px}.cte-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;background:#17130f;border-top:1px solid rgba(255,255,255,.1)}.cte-layout{display:flex;align-items:center;gap:8px;font-size:13px;color:#cfc7bd}.cte-toggle{display:flex;align-items:center;gap:8px;font-size:13px;color:#cfc7bd;cursor:pointer}.cte-error{position:absolute;left:12px;right:12px;bottom:76px;background:#b3261e;color:#fff;padding:10px 12px;border-radius:10px;font-size:13px;text-align:center}.cce-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:stretch;justify-content:center;background:#080706eb;color:#fff}.cce-shell{display:flex;flex-direction:column;width:min(1280px,100vw);height:100%;margin:0 auto}.cce-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-bottom:1px solid rgba(255,255,255,.1)}.cce-head-actions{display:flex;gap:8px}.cce-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:16px;overflow:auto;padding:18px}@media(min-width:900px){.cce:not(.cce-embedded) .cce-body{flex-direction:row;align-items:flex-start;gap:24px;overflow:hidden;padding:24px}.cce:not(.cce-embedded) .cce-stage{margin:0}.cce:not(.cce-embedded) .cce-tools{flex:0 0 380px;max-width:380px;overflow:auto;max-height:100%}}.cce-stage{container-type:size;position:relative;width:min(92vw,82vh,760px);aspect-ratio:1 / 1;margin:0 auto;border-radius:12px;overflow:hidden;background:#1a1714;flex:0 0 auto;box-shadow:0 12px 40px #00000080;touch-action:none}.cce-stage-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.cce-stage-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#9c948a}.cce-stage-blank{background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.06),transparent 60%),linear-gradient(160deg,#2a2520,#3a332c)}.cce-stage-hint{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:24px;color:#cfc7bd;font-size:14px;pointer-events:none}.cce-add-text{font-weight:700}.cce-el{-webkit-user-select:none;user-select:none;border-radius:4px;position:absolute}.cce-el.is-sel{box-shadow:0 0 0 2px var(--accent, #e8624a),0 0 0 4px #fff6}.cce-el.is-ghost{opacity:.6;font-style:italic}.cce-el-image{background:#ffffff0a}.cce-el-image img{display:block;pointer-events:none}.cce-photo-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:12px;color:#cfc7bd;border:2px dashed rgba(255,255,255,.45);border-radius:inherit}.cce-photo-placeholder .icon{font-size:26px}.cce-handle{position:absolute;width:14px;height:14px;border-radius:50%;background:#fff;border:2px solid var(--accent, #e8624a);pointer-events:auto;z-index:5;box-shadow:0 1px 3px #0006}.cce-handle-resize{cursor:nwse-resize}.cce-handle-tl{top:0;left:0;transform:translate(-50%,-50%)}.cce-handle-tr{top:0;right:0;transform:translate(50%,-50%)}.cce-handle-bl{bottom:0;left:0;transform:translate(-50%,50%)}.cce-handle-br{bottom:0;right:0;transform:translate(50%,50%)}.cce-handle-rotate{top:0;left:50%;transform:translate(-50%,-190%);cursor:grab;background:var(--accent, #e8624a);border-color:#fff}.cce-guide{position:absolute;z-index:4;pointer-events:none;background:#e8624ae6}.cce-guide-v{top:0;bottom:0;width:1px}.cce-guide-h{left:0;right:0;height:1px}.cce-tools{display:flex;flex-direction:column;gap:10px}.cce-tool-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.cce-finish{display:flex;flex-direction:column;gap:6px}.cce-finish-label{font-size:12px;color:#9c948a}.cce-finish-chips{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.cce-finish-chip{min-height:44px}.cce-finish-chip.is-on{background:var(--accent-color, #E8624A);color:#fff;border-color:transparent;box-shadow:0 0 0 2px #e8624a59}.cce-style-presets{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}.cce-palette{display:flex;flex-direction:column;gap:4px}.cce-palette-swatches{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.cce-selected{background:#17130f;border-radius:10px;padding:10px 12px}.cce-binding{font-size:13px;color:#cfc7bd;margin-bottom:8px}.cce-binding-head{display:flex;align-items:center;color:#f3eee7;margin-bottom:3px}.cce-binding-detail{font-size:12px;color:#9c948a;line-height:1.4}.cce-binding-detail em{color:#cfc7bd;font-style:italic}.kc-palette{background:#17130f;border-radius:10px;padding:8px 10px}.kc-palette-label{display:flex;align-items:center;font-size:12px;color:#9c948a;margin-bottom:6px}.kc-palette-chips{display:flex;gap:6px;flex-wrap:wrap}.kc-chip{background:#2b2924;color:#f3eee7;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:4px 10px;font-size:12px;cursor:pointer}.kc-chip:hover{background:#3a362f}.kc-chip-custom{border-color:#6366f1}.esb{display:flex;flex-direction:column;gap:8px;margin-top:10px}.esb-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.esb-field{display:flex;flex-direction:column;font-size:12px;color:#cfc7bd;gap:2px}.esb-field select,.esb-field input{font:inherit}.esb-check{display:flex;align-items:center;gap:6px;font-size:12px;color:#cfc7bd}.esb-swatches{display:flex;gap:6px;align-items:center}.esb-swatch{width:22px;height:22px;border-radius:50%;border:2px solid rgba(255,255,255,.35);cursor:pointer}.esb-swatch.is-on{border-color:#fff;box-shadow:0 0 0 2px var(--accent, #e8624a)}.esb-actions{gap:8px}.esb-actions .esb-actions-delete{margin-inline-start:auto}.tve{display:flex;flex-direction:column;gap:8px}.tve-list{display:flex;flex-direction:column;gap:4px}.tve-row{display:flex;align-items:center;gap:8px}.tve-key{background:#eef;border-radius:6px;padding:1px 6px;font-size:12px}.tve-meta{flex:1;font-size:12px;color:var(--muted, #777);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tve-builtins{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.tve-custom{border-top:1px solid var(--border, #eee);padding-top:8px}.tve-custom-label{font-size:12px;font-weight:600;margin-bottom:4px}.tve-custom-fields{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.tve-custom-fields .cds-input{flex:1 1 120px;margin-bottom:0}.cds-cover-progress{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#1412109e;color:#fff;text-align:center;padding:16px}.cds-cover-progress-bar{width:70%;max-width:220px;height:6px;border-radius:999px;background:#ffffff38;overflow:hidden}.cds-cover-progress-bar span{display:block;width:40%;height:100%;border-radius:999px;background:#fff;animation:cds-indeterminate 1.2s ease-in-out infinite}@keyframes cds-indeterminate{0%{margin-left:-40%}to{margin-left:100%}}.cds-cover-progress-text{font-size:14px;font-weight:600}.cds-cover-progress-sub{font-size:12px;font-weight:400;opacity:.8;margin-top:4px}.pbp-progress{margin:8px 0 10px;display:flex;flex-direction:column;gap:6px}.pbp-progress-bar{width:100%;height:6px;border-radius:999px;background:#6366f12e;overflow:hidden}.pbp-progress-bar span{display:block;width:40%;height:100%;border-radius:999px;background:#6366f1;animation:cds-indeterminate 1.2s ease-in-out infinite}.pbp-progress-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.pbp-progress-text{font-size:13px;font-weight:600;color:var(--ink, #1a1a1a)}.inline-progress{margin:8px 0;display:flex;flex-direction:column;gap:6px}.inline-progress-bar{width:100%;height:6px;border-radius:999px;background:var(--divider);overflow:hidden}.inline-progress-bar span{display:block;width:40%;height:100%;border-radius:999px;background:var(--accent);animation:cds-indeterminate 1.2s ease-in-out infinite}.inline-progress-bar.is-determinate span{animation:none;transition:width .4s ease}.pbp-genfail{margin:8px 0;padding:12px 14px;border-radius:12px;border:1px solid rgba(217,119,6,.45);background:#d977061a;display:flex;flex-direction:column;gap:8px}.pbp-genfail-title{display:flex;align-items:center;gap:6px;font-weight:700;color:#b45309}.pbp-genfail-title .icon{font-size:18px}.pbp-genfail-msg{margin:0;font-size:13px;line-height:1.4;color:var(--ink, #1a1a1a);opacity:.85}.inline-progress-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.inline-progress-label{font-size:13px;font-weight:600;color:var(--ink, #1a1a1a)}.inline-progress-sub{font-size:12px;color:var(--muted, #777);line-height:1.4}.btn.is-disabled{opacity:.55;pointer-events:none;cursor:not-allowed}.cds-cat-select{display:flex;align-items:center;gap:6px}.cds-cat-select-label{font-size:12px;color:var(--muted, #777);white-space:nowrap}.cds-cat-select .cds-input{margin-bottom:0;min-width:160px}.scene-assist-btn{margin-bottom:8px}.scene-assist-modal{max-width:560px;background:var(--bg-elev, #fff);color:var(--ink, #1a1a1a)}.scene-assist-inline{margin-top:10px;padding:16px;border-radius:16px;background:var(--bg-elev, #fff);color:var(--ink, #1a1a1a);border:1.5px solid var(--accent-soft);box-shadow:var(--shadow-lg),0 0 0 4px color-mix(in srgb,var(--accent) 12%,transparent)}.scene-assist:has(.scene-assist-inline){flex:1 1 100%;width:100%}.song-assist-row:has(.scene-assist-inline) .scene-assist:not(:has(.scene-assist-inline)){display:none}.scene-assist-bar{width:100%;height:6px;border-radius:999px;margin:8px 0 2px;background:#6366f12e;overflow:hidden}.scene-assist-bar span{display:block;width:40%;height:100%;border-radius:999px;background:#6366f1;animation:cds-indeterminate 1.2s ease-in-out infinite}.scene-assist-progress-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px}.scene-assist-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:-2px 0 12px;padding-bottom:10px;border-bottom:1px solid var(--divider)}.scene-assist-head>strong{font-size:14px;letter-spacing:.01em}.scene-assist-topic{display:flex;gap:6px;align-items:center}.scene-assist-topic .cds-input{margin-bottom:0}.scene-assist-qs{display:flex;flex-direction:column;gap:8px;margin-top:10px}.scene-assist-q{display:flex;flex-direction:column;gap:5px;font-size:13px}.scene-assist-q .cds-input{margin-bottom:0}.scene-assist-q-label{font-weight:600}.scene-assist-suggestions{display:flex;gap:6px;flex-wrap:wrap}.scene-assist-notice{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px;padding:8px 10px;border-radius:8px;background:var(--bg);border:1px solid var(--divider);color:var(--muted);font-size:12.5px;line-height:1.4}.scene-assist-notice span{flex:1;min-width:180px}.scene-assist-steps{display:flex;flex-direction:column;gap:12px;margin-top:10px}.scene-assist-progress{display:flex;gap:6px;justify-content:center}.scene-assist-dot{width:8px;height:8px;border-radius:999px;background:var(--divider);transition:background .15s ease,transform .15s ease}.scene-assist-dot.is-done{background:var(--accent-soft)}.scene-assist-dot.is-active{background:var(--accent);transform:scale(1.35)}.scene-assist-step-label{font-weight:700;font-size:16px;text-align:center;color:var(--ink, #1a1a1a)}.scene-assist-pills{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.scene-assist-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding:10px 16px;min-height:44px;border-radius:999px;border:1.5px solid var(--divider, #e4e4e7);background:var(--bg, #f6f4f0);font-size:14px;font-weight:600;color:var(--ink, #27272a);transition:border-color .12s ease,background .12s ease,color .12s ease}.scene-assist-pill:hover{border-color:var(--accent)}.scene-assist-pill.is-active{border-color:var(--accent);background:var(--accent);color:#fff}.scene-assist-nav{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:8px;margin-top:4px}.scene-assist-nav>.btn{flex:1 1 0;min-width:0;justify-content:center;white-space:nowrap}.scene-assist-count{font-size:12px;white-space:nowrap;flex:0 0 auto;color:var(--muted, #8b8278)}.scene-assist-result{margin:10px 0 0;min-height:0}.scene-assist-actions{display:flex;gap:8px;margin-top:12px}.scene-assist-actions .scene-assist-action{flex:1 1 0;min-width:0;min-height:40px;justify-content:center;white-space:nowrap}.idea-assistant-launch{font-weight:600}.ia-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:flex-end;justify-content:center;background:#00000073}.ia-sheet{width:100%;max-width:560px;max-height:88dvh;display:flex;flex-direction:column;background:var(--bg-elev);color:var(--ink);border:1px solid var(--divider);border-radius:18px 18px 0 0;box-shadow:0 -8px 32px #00000047;overflow:hidden;padding-bottom:env(safe-area-inset-bottom)}@media(min-width:600px){.ia-overlay{position:absolute;align-items:center;padding:16px}.ia-sheet{max-height:100%;border-radius:18px;padding-bottom:0}}.ia-sheet-head{display:flex;align-items:center;gap:8px;flex:0 0 auto;padding:12px 12px 10px;border-bottom:1px solid var(--divider)}.ia-sheet-title{flex:1 1 auto;margin:0;font-size:16px;font-weight:800;text-align:center}.ia-head-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 auto;border-radius:10px;border:1px solid var(--divider);background:var(--bg);color:var(--ink);cursor:pointer}.ia-head-spacer{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 auto;font-size:18px}.ia-sheet-body{flex:1 1 auto;padding:14px;overflow-y:auto;-webkit-overflow-scrolling:touch}.ia-lead{margin:0 0 12px;font-size:13px;color:var(--ink-soft)}.ia-menu{display:flex;flex-direction:column;gap:8px}.ia-menu-row{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;text-align:left;cursor:pointer;border:1px solid var(--divider);border-radius:14px;background:var(--bg);color:var(--ink);transition:border-color .12s ease,transform .08s ease}.ia-menu-row:hover:not(:disabled){border-color:var(--accent)}.ia-menu-row:active:not(:disabled){transform:scale(.99)}.ia-menu-row:disabled{opacity:.5;cursor:default}.ia-menu-icon{flex:0 0 auto;font-size:22px;line-height:1}.ia-menu-text{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.ia-menu-title{font-size:15px;font-weight:700}.ia-menu-sub{font-size:12px;color:var(--ink-soft)}.ia-menu-chev{flex:0 0 auto;color:var(--muted)}.ia-panel{display:flex;flex-direction:column;gap:12px}.ia-panel-hint{margin:0;font-size:13px;color:var(--ink-soft);line-height:1.45}.ia-textarea{margin-bottom:0}.ia-readonly{white-space:pre-wrap;min-height:60px;color:var(--ink-soft);background:var(--bg);border-style:dashed}.ia-angle-label{font-size:12px;font-weight:700;color:var(--ink-soft)}.ia-angle-pills{justify-content:flex-start}.carlota-field{display:flex;flex-direction:column;gap:5px;font-size:13px}.carlota-field-label{font-weight:700;color:var(--ink-soft)}.carlota-field .cds-input,.carlota-field .cds-textarea{margin-bottom:0}.carlota-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.carlota-select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.carlota-headlines{display:flex;flex-direction:column;gap:8px}.carlota-headlines-toggle{align-self:flex-start;display:inline-flex;align-items:center;gap:4px}.carlota-headlines-panel{border:1px solid var(--divider);border-radius:12px;max-height:220px;overflow-y:auto;background:var(--bg)}.carlota-headlines-status{padding:12px;font-size:13px;color:var(--ink-soft)}.carlota-headlines-error{color:#c43a3a}.carlota-headlines-list{list-style:none;margin:0;padding:4px;display:flex;flex-direction:column;gap:2px}.carlota-headline-item{display:flex;flex-direction:column;gap:2px;width:100%;padding:9px 10px;text-align:left;cursor:pointer;border:0;border-radius:8px;background:transparent;color:var(--ink)}.carlota-headline-item:hover{background:var(--bg-elev)}.carlota-headline-title{font-size:13px;font-weight:600;line-height:1.35}.carlota-headline-source{font-size:11px;color:var(--muted)}.ia-chat{display:flex;flex-direction:column;gap:12px}.ia-chat-thread{display:flex;flex-direction:column;gap:8px}.ia-chat-row{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.ia-chat-msg{max-width:85%;padding:9px 12px;border-radius:14px;font-size:14px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.ia-chat-msg.is-user{align-self:flex-end;background:var(--accent);color:#fff;border-bottom-right-radius:4px}.ia-chat-msg.is-assistant{align-self:flex-start;background:var(--bg);color:var(--ink);border:1px solid var(--divider);border-bottom-left-radius:4px}.ia-chat-msg-actions{display:flex;gap:6px;flex-wrap:wrap}.ia-chat-typing{display:inline-flex;align-items:center;gap:4px;padding:12px}.ia-chat-typing span{width:6px;height:6px;border-radius:999px;background:var(--muted);animation:ia-chat-blink 1.2s ease-in-out infinite}.ia-chat-typing span:nth-child(2){animation-delay:.2s}.ia-chat-typing span:nth-child(3){animation-delay:.4s}@keyframes ia-chat-blink{0%,80%,to{opacity:.25}40%{opacity:1}}.ia-chat-quick{display:flex;gap:6px;flex-wrap:wrap}.ia-chat-input-row{display:flex;gap:8px;align-items:flex-end}.ia-chat-input-row>.gtx{flex:1 1 auto;min-width:0}.ia-chat-input{flex:1 1 auto;resize:none;min-height:40px;max-height:120px;margin-bottom:0}.ia-chat-send{flex:0 0 auto;align-self:stretch}.cds-vars{border-top:1px solid var(--border, #eee);margin-top:12px;padding-top:10px}.hallmark-saying{display:inline-flex;align-items:center;gap:8px}.hallmark-err{color:#b3261e;font-size:12px}.song-author{display:flex;flex-direction:column;gap:12px;position:relative}.s5{display:flex;flex-direction:column;gap:16px}.s5-sub{font-size:12px;margin:0 0 8px;color:var(--muted)}.s5-advanced{margin-top:10px;font-size:12px}.s5-advanced summary{cursor:pointer;color:var(--muted);margin-bottom:6px}.s5-toolbar{display:flex;justify-content:flex-end}.song-accordion{display:flex;flex-direction:column;gap:8px;background:var(--bg);border:1px solid var(--divider);border-radius:14px;padding:5px}.song-accordion .cds-input,.song-accordion textarea.cds-textarea{background:var(--bg-elev);color:var(--ink);border-color:var(--divider)}.song-rail{display:flex;gap:8px;margin-bottom:2px}.song-rail-seg{flex:1;min-height:44px;display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;background:none;border:0;padding:6px 4px;cursor:default;color:var(--muted)}.song-rail-seg.is-reachable{cursor:pointer}.song-rail-bar{width:100%;height:5px;border-radius:999px;background:var(--divider);transition:background var(--t-snap) ease,transform var(--t-snap) ease}.song-rail-seg.is-done .song-rail-bar{background:var(--accent)}.song-rail-seg.is-active .song-rail-bar{background:var(--accent);transform:scaleY(1.8);box-shadow:0 0 0 2px var(--accent-soft)}.song-rail-label{font-size:12px;font-weight:700;letter-spacing:.01em;color:var(--ink-soft)}.song-rail-seg.is-active .song-rail-label,.song-rail-seg.is-done .song-rail-label{color:var(--accent)}.song-rail-seg.is-active .song-rail-label{font-weight:800}.song-rail-seg.is-done:not(.is-active) .song-rail-label:after{content:" ✓"}.song-author-bar{display:flex;justify-content:flex-end}.song-preview-toggle{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--ink-soft);background:var(--bg-elev);border:1px solid var(--divider);border-radius:999px;padding:6px 12px;min-height:44px;cursor:pointer;transition:border-color var(--t-snap) ease,color var(--t-snap) ease}.song-preview-toggle:hover{border-color:var(--accent-soft)}.song-preview-toggle.is-active{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.song-panel{display:flex;flex-direction:column}.song-field-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.song-maximize-btn{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--ink-soft);background:var(--bg-elev);border:1px solid var(--divider);border-radius:8px;padding:5px 10px;min-height:44px;cursor:pointer;transition:border-color var(--t-snap) ease,color var(--t-snap) ease}.song-maximize-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.song-maximize-btn:disabled{opacity:.5;cursor:default}.mtx{position:relative;display:flex;flex-direction:column;gap:6px}.mtx-actions{display:flex;justify-content:flex-end}.song-accordion .song-textarea{min-height:120px;resize:vertical;line-height:1.5}.song-accordion .song-lyrics-textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:16px}@media(pointer:fine){.song-accordion .song-lyrics-textarea{font-size:13px}}@media(hover:none)and (pointer:coarse){.song-accordion .song-textarea{resize:none}}.song-preview-readonly{display:flex;flex-direction:column;gap:8px}.song-preview-style{font-size:13px;color:var(--ink-soft);margin:0}.song-preview-lyrics{white-space:pre-wrap;word-break:break-word;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;line-height:1.6;color:var(--ink);background:var(--bg-elev);border:1px solid var(--divider);border-radius:10px;padding:12px;max-height:50vh;overflow:auto}.song-open{display:flex;flex-direction:column;gap:10px;padding:0 0 6px}.song-open-title{font-size:15px;font-weight:700;color:var(--ink);margin:0}.song-step-eyebrow{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin:0}.song-open-hint{font-size:12.5px;color:var(--ink-soft);margin:0;line-height:1.4}.song-assist-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.song-assist-row:has(.idea-assistant-launch),.song-assist-row:has(.change-sound-launch),.song-assist-row:has(.write-lyrics-launch){justify-content:center}.change-sound-launch.scene-assist-btn{margin-bottom:0}.song-cta-row{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:2px}.song-assist-row .btn,.song-cta-row .btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.song-cta-row .btn-primary{background:var(--accent);color:#fff;border-color:transparent}.song-more{font-size:12px}.song-more>summary{cursor:pointer;color:var(--muted);list-style:none;padding:2px 0}.song-more>summary::-webkit-details-marker{display:none}.song-style-line{font-size:13px;color:var(--ink);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.song-badge{font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--muted);background:var(--divider);border-radius:999px;padding:3px 9px}.song-marker-group-label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:6px 0 4px}.song-marker-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.song-marker-chip{font-size:12px;padding:7px 12px;min-height:36px;border-radius:999px;border:1px solid var(--divider);background:var(--bg-elev);color:var(--ink);cursor:pointer}.song-marker-chip:hover{border-color:var(--accent)}.song-audio{width:100%;margin:4px 0}.song-accordion .cds-source-seg{background:var(--bg-elev);border-color:var(--divider);margin-bottom:10px}.song-accordion .cds-source-opt{color:var(--ink-soft)}.song-accordion .cds-source-opt+.cds-source-opt{border-left-color:var(--divider)}.song-accordion .cds-source-opt:not(.is-active):hover{background:var(--divider)}.song-accordion .cds-source-opt.is-active{background:var(--accent);color:#fff}.change-sound-panel{display:flex;flex-direction:column}.change-sound-panel .scene-assist-head{margin:-2px 0 0}.change-sound-panel .cds-source-seg,.song-accordion .change-sound-panel .cds-source-seg{margin:16px 0 0}.change-sound-panel .scene-assist-step-label{margin-top:16px}.change-sound-panel .cds-input{margin:6px 0 0}.change-sound-panel .cds-muted{margin-top:8px}.change-sound-panel .scene-assist-nav,.change-sound-panel .scene-assist-notice,.change-sound-panel .hallmark-err{margin-top:16px}.change-sound-panel .scene-assist-pills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.song-max-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;background:var(--bg-elev);display:flex;align-items:stretch;justify-content:center}.song-max-dialog{display:flex;flex-direction:column;width:100%;max-width:none;height:100%;background:var(--bg-elev);color:var(--ink);border:0;border-radius:0;box-shadow:none;overflow:hidden}@media(max-width:599px){.song-max-overlay{position:fixed;z-index:1150}.song-max-dialog{height:100dvh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}}.song-max-overlay.is-full{position:fixed;z-index:1150}.song-max-overlay.is-full .song-max-dialog{height:100dvh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.song-max-mic.is-recording{color:#fff}.song-max-toolbar{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--divider);flex:0 0 auto}.song-max-title{font-size:15px;font-weight:700;flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.song-max-controls{display:flex;align-items:center;gap:8px;flex:0 0 auto}.song-max-size-group{display:inline-flex;border:1px solid var(--divider);border-radius:8px;overflow:hidden}.song-max-size-btn{font-size:13px;font-weight:700;min-width:44px;min-height:44px;padding:0 8px;background:var(--bg);color:var(--ink);border:0;cursor:pointer}.song-max-size-btn+.song-max-size-btn{border-left:1px solid var(--divider)}.song-max-size-btn:disabled{opacity:.4;cursor:default}.song-max-size-btn--value{font-variant-numeric:tabular-nums;min-width:48px;color:var(--muted)}.song-max-tool-btn{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;min-height:44px;padding:0 12px;background:var(--bg);color:var(--ink-soft);border:1px solid var(--divider);border-radius:8px;cursor:pointer}.song-max-tool-btn--active{background:var(--accent);color:#fff;border-color:var(--accent)}.song-max-close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:8px;flex:0 0 auto;background:var(--bg);color:var(--ink);border:1px solid var(--divider);cursor:pointer}.song-max-findbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--divider);background:var(--bg);flex:0 0 auto}.song-max-findbar .cds-input{background:var(--bg-elev);color:var(--ink);border-color:var(--divider)}.song-max-find-input{flex:1 1 160px;min-width:120px}.song-max-find-toggle{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--ink-soft)}.song-max-find-btn{flex:0 0 auto}.song-max-find-status{font-size:12px;color:var(--muted)}.song-max-body{flex:1 1 auto;display:flex;min-height:0}.song-max-textarea-wrap{flex:1 1 auto;min-width:0;display:flex}.song-max-textarea-stack{position:relative;flex:1 1 auto;min-width:0}.song-max-highlight-layer,.song-max-textarea{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:16px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;word-break:break-word;overflow:auto;box-sizing:border-box}.song-max-highlight-layer{border:0;color:transparent;pointer-events:none;-webkit-user-select:none;user-select:none;background:var(--bg-elev)}.song-max-highlight-layer mark{background:var(--accent-soft);color:transparent;border-radius:2px}.song-max-highlight-layer mark.is-current{background:var(--accent)}.song-max-textarea{border:0;background:transparent;color:var(--ink);resize:none;caret-color:var(--accent)}.song-max-textarea:focus{outline:none}.song-max-sidebar{flex:0 0 auto;width:190px;border-left:1px solid var(--divider);padding:12px;overflow:auto;background:var(--bg)}.song-max-sidebar-title{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.song-max-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border-top:1px solid var(--divider);flex:0 0 auto;font-size:12px;color:var(--muted)}.song-max-stats{display:flex;gap:6px}.song-max-stats-cap{color:var(--danger, #c0392b);font-weight:700}.song-max-hint{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:560px){.song-max-body{flex-direction:column}.song-max-sidebar{width:auto;border-left:0;border-top:1px solid var(--divider);max-height:30vh}.song-max-hint{display:none}}.kp-toolbar{display:flex;gap:8px;justify-content:flex-end}.kp-toolbtn{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;min-height:30px;padding:4px 10px;background:#ffffff14;color:#ffffffbf;border:1px solid rgba(255,255,255,.18);border-radius:999px;cursor:pointer}.kp-toolbtn:hover{background:#ffffff24;color:#fff}.kp-toolbtn.is-active{color:#fff;border-color:#fff6}.kp-immersive-exit{position:absolute;top:10px;right:10px;z-index:2;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.25);cursor:pointer}.kp-immersive-exit:hover{background:#fff3}.tes-page-wide{max-width:1180px}.cse{display:flex;flex-direction:column;gap:10px}.cse-rail{display:flex;gap:8px;align-items:center;overflow-x:auto;padding:4px 2px 8px;-webkit-overflow-scrolling:touch}.cse-chip-wrap{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto}.cse-chip{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;padding:8px 12px;border-radius:999px;white-space:nowrap;background:var(--bg-elev, #fff);border:1px solid var(--divider, rgba(0,0,0,.12));color:var(--ink, inherit);cursor:pointer;font-size:13px}.cse-chip.is-active{background:var(--accent, #e8624a);color:#fff;border-color:transparent}.cse-chip-add{border-style:dashed}.cse-chip-tools{display:inline-flex;gap:2px}.cse-chip-btn{width:24px;height:24px;border-radius:50%;border:1px solid var(--divider, rgba(0,0,0,.14));background:var(--bg-elev, #fff);color:var(--ink, inherit);cursor:pointer;line-height:1;font-size:13px;padding:0}.cse-chip-btn:disabled{opacity:.4;cursor:default}.cse-chip-remove{color:#b3261e}.cse-add{flex:0 0 auto}.cse-add-menu{display:flex;flex-wrap:wrap;gap:6px;background:var(--bg-elev, #fff);border:1px solid var(--divider, rgba(0,0,0,.12));border-radius:12px;box-shadow:0 8px 24px #0000001a;padding:10px}.cse-add-item{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-elev, #fff);border:1px solid var(--divider, rgba(0,0,0,.12));border-radius:999px;cursor:pointer;text-align:left;font-size:14px;color:var(--ink, inherit);white-space:nowrap}.cse-add-item:hover{background:var(--divider, rgba(0,0,0,.05))}.cse-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.cse-actions-right{display:flex;gap:8px;align-items:center}.cse-hint{font-size:12px}.cse-drawer{border:1px solid rgba(0,0,0,.1);border-radius:12px;padding:12px}.cse-section-editor{border:1px solid rgba(0,0,0,.1);border-radius:14px;padding:16px;background:var(--surface, #fff)}.sse{display:flex;flex-direction:column;gap:14px}.sse-song{gap:0}.sse-intro{font-size:13px;margin:0}.sse-group{display:flex;flex-direction:column;gap:8px}.sse-group-label{font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;opacity:.7}.sse-check{display:flex;align-items:center;gap:10px;font-size:15px}.sse-check input{width:auto}.sse-seg{display:inline-flex;gap:6px}.sse-seg .btn.is-active{background:var(--accent, #e8624a);color:#fff;border-color:transparent}.sse-rows{display:flex;flex-direction:column;gap:10px}.sse-row{display:flex;gap:8px;align-items:flex-start;border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:10px}.sse-row-fields{display:flex;flex-direction:column;gap:6px;flex:1 1 auto;min-width:0}.sse-row-tools{display:inline-flex;flex-direction:column;gap:4px;flex:0 0 auto}.sse-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}.sse-gallery-item{display:flex;flex-direction:column;gap:6px;border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:8px}.sse-gallery-item img{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:8px;display:block}.sse-gallery-item .sse-row-tools{flex-direction:row;justify-content:center}.sse-qr-preview{display:flex;align-items:center;justify-content:center;width:140px;height:140px;margin:0 auto;border:2px dashed rgba(0,0,0,.2);border-radius:12px;opacity:.6}.sse-qr-preview .icon{font-size:72px}.cce.cce-embedded{position:relative;inset:auto;z-index:auto;display:block;background:#080706f2;color:#fff;border-radius:14px;overflow:hidden}.cce-shell-embedded{width:100%;height:auto;margin:0}.cce-embedded .cce-head{padding:8px 12px}.cce-embedded .cce-body{padding:14px}.cce-embedded .cce-stage{width:100%;max-width:100%}.cce-embedded .pbp .cds-input,.cce-embedded .pbp textarea{background:#fff;color:#1a1714}.pbp{display:flex;flex-direction:column;gap:8px;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:2px}.pbp-head{font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;opacity:.8}.pbp-note{font-size:12px}.pbp-progress-eta{margin:4px 0 0;font-size:12px;line-height:1.4;opacity:.75}.pbp-preview img{width:100%;border-radius:10px;display:block}.pbp-sharelook{display:flex;flex-direction:column;gap:4px;padding:6px 0;border-top:1px solid rgba(255,255,255,.1)}.pbp-people{font-size:13px}.pbp-people summary{cursor:pointer;padding:4px 0}.cds-field-label{display:block;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:.7;margin:6px 0 4px}.cds-field-label .cds-muted{font-weight:500;text-transform:none;letter-spacing:0;opacity:.6}.pbp-generate-hint{font-size:12px;margin:4px 0 0}.pbp-examples{display:flex;flex-direction:column;gap:6px;margin:6px 0 4px}.pbp-examples-toggle{align-self:flex-start}.pbp-examples-list{display:flex;flex-direction:column;gap:6px}.pbp-example-chip{text-align:left;background:#6366f10f;border:1px solid rgba(99,102,241,.25);border-radius:10px;padding:8px 10px;font-size:13px;line-height:1.35;color:inherit;cursor:pointer}.pbp-example-chip:hover{background:#6366f11f;border-color:#6366f1}.pbp-example-chip:disabled{opacity:.5;cursor:default}.pbp-aspects{margin:8px 0 4px}.pbp-aspects-label{font-size:12px;font-weight:700;color:var(--muted, #8b8278);margin-bottom:6px}.pbp-aspect-pills{display:flex;flex-wrap:wrap;gap:8px}.pbp-aspect-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding:8px 14px;min-height:40px;border-radius:999px;border:1.5px solid var(--divider, #e4e4e7);background:var(--bg, #f6f4f0);font-size:13px;font-weight:600;color:var(--ink, #27272a);transition:border-color .12s ease,background .12s ease,color .12s ease}.pbp-aspect-pill:hover{border-color:var(--accent)}.pbp-aspect-pill:active{background:var(--accent);border-color:var(--accent);color:#fff}.pbp-aspect-pill:disabled{opacity:.5;cursor:default}.cce-tool-row-blocks{border-top:1px solid rgba(255,255,255,.1);padding-top:10px}.cce-quickbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;border-radius:12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.14)}.cce-qb-group{display:inline-flex;align-items:center;gap:6px}.cce-qb-size{flex:1 1 160px;min-width:140px}.cce-qb-range{flex:1 1 auto;min-width:80px;accent-color:var(--accent, #e8624a)}.cce-qb-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.18);border-radius:9px;background:#ffffff0f;color:#fff;cursor:pointer}.cce-qb-btn:hover{background:#ffffff24}.cce-qb-btn.is-on{border-color:var(--accent, #e8624a);color:var(--accent, #e8624a)}.cce-qb-del{color:#ff8a80;margin-left:auto}.cce-qb-font{flex:0 1 auto;max-width:150px;padding:7px 9px;border-radius:9px;border:1px solid rgba(255,255,255,.18);background:#ffffff0f;color:#fff;font-size:13px}.cce-qb-font optgroup,.cce-qb-font option{color:#1a1714}.cce-qb-colors{display:inline-flex;align-items:center;gap:5px}.cce-qb-swatch{width:24px;height:24px;border-radius:50%;border:2px solid rgba(255,255,255,.35);cursor:pointer;padding:0}.cce-qb-swatch.is-on{border-color:#fff;box-shadow:0 0 0 2px var(--accent, #e8624a)}.cce-qb-color{width:30px;height:30px;padding:0;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:none;cursor:pointer}.cce-qb-align{display:inline-flex;gap:2px}.fill-greetlet{max-width:680px;margin:0 auto;padding-bottom:calc(92px + env(safe-area-inset-bottom))}.fill-greetlet-scroll{display:flex;flex-direction:column;gap:16px;padding:16px}.fill-keepprivate{display:flex;flex-direction:column;gap:4px}.fill-cover-design{background:#211b15;color:#f3eee7;border-radius:14px;padding:14px}.fill-cover-design-head{font-size:16px;font-weight:700;margin-bottom:4px}.fill-cover-design-desc{font-size:13px;line-height:1.4;opacity:.75;margin:0 0 8px}.fill-cover-design-list{padding-left:18px;margin:0 0 12px}.fill-cover-design-list li{margin:2px 0}.fill-cover-design-list strong{font-weight:700;opacity:1}.fill-song-cover{display:block;width:100%;max-width:280px;aspect-ratio:1 / 1;object-fit:cover;border-radius:12px;margin:4px auto 10px}.fill-greetlet .icon-btn,.fill-row .icon-btn,.fill-gallery-item .icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 auto;border:none;border-radius:10px;background:transparent;color:var(--text-primary);cursor:pointer}.fill-greetlet .icon-btn:hover,.fill-row .icon-btn:hover,.fill-gallery-item .icon-btn:hover{background:#0000000f}.fill-greetlet-header{display:flex;align-items:center;gap:10px;padding:12px 16px;position:sticky;top:0;z-index:5;background:var(--background-main);border-bottom:1px solid var(--border-color)}.fill-greetlet-title{flex:1;min-width:0}.fill-greetlet-eyebrow{font-size:12px;opacity:.65;text-transform:uppercase;letter-spacing:.04em}.fill-greetlet-committing{opacity:.7;font-style:italic;text-transform:none}.fill-greetlet-h1{font-size:18px;font-weight:700}.fill-greetlet-preview-toggle{border:1px solid var(--border-color);background:var(--surface, #fff);color:var(--text-primary);border-radius:999px;padding:7px 16px;font-size:14px;font-weight:600;cursor:pointer}.fill-greetlet-body{display:flex;gap:24px;padding:16px;align-items:flex-start}.fill-greetlet-fields{flex:1;min-width:0;display:flex;flex-direction:column;gap:16px}.fill-greetlet-preview{flex:1;min-width:0}.fill-block{border:1px solid var(--border-color);border-radius:14px;overflow:hidden;background:var(--bg-elev)}.fill-block-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;row-gap:6px;padding:12px 14px;border-bottom:1px solid var(--border-color)}.fill-block-head h2{font-size:15px;font-weight:700;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fill-block-head .icon{color:var(--accent-color)}.fill-block-desc{font-size:13px;line-height:1.4;color:var(--text-muted, #6b6258);margin:0;padding:10px 14px 0}.fill-block-body{padding:14px;display:flex;flex-direction:column;gap:12px}.fill-field{display:flex;flex-direction:column;gap:5px;font-size:14px}.fill-field>span{font-weight:600;opacity:.8}.fill-field input,.fill-field textarea{width:100%;box-sizing:border-box;padding:10px 12px;border-radius:10px;border:1px solid var(--border-color);background:var(--background-main);color:var(--text-primary);font-family:inherit;font-size:15px}.fill-field textarea{resize:vertical}.fill-toggle{display:flex;align-items:center;gap:10px;font-size:15px;cursor:pointer}.fill-toggle-inline{font-size:14px;gap:6px;white-space:nowrap}.fill-note{font-size:14px;opacity:.75;margin:0}.fill-song-detail{display:flex;flex-direction:column;gap:12px}.fill-song-lang{padding-top:12px;border-top:1px solid var(--border-color)}.fill-field em{font-style:normal;font-weight:400;opacity:.6}.fill-style-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.fill-style-detail{font-size:13px;opacity:.7}.fill-field select{padding:9px 11px;border-radius:9px;border:1px solid var(--border-color);background:var(--background-main);color:var(--text-primary);font-size:14px}.fill-song-lang-toggle{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;background:none;border:none;padding:0;cursor:pointer;color:var(--text-secondary, var(--text-primary));font-size:13px;opacity:.75}.fill-song-lang-toggle:hover{opacity:1;color:var(--accent-color)}.fill-song-lang-toggle .icon{font-size:16px}.fill-field-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.fill-song-lang-collapse{background:none;border:none;padding:0;cursor:pointer;color:var(--accent-color);font-size:13px;font-weight:600}.fill-rows{display:flex;flex-direction:column;gap:8px}.fill-row{display:flex;gap:8px;align-items:center}.fill-row input{flex:1;min-width:0;padding:9px 11px;border-radius:9px;border:1px solid var(--border-color);background:var(--background-main);color:var(--text-primary);font-size:14px}.fill-add{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;border:1px dashed var(--border-color);background:none;color:var(--accent-color);border-radius:10px;padding:9px 14px;font-size:14px;font-weight:600;cursor:pointer}.fill-gallery{display:flex;flex-direction:column;gap:12px}.fill-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}.fill-gallery-item{display:flex;flex-direction:column;gap:6px}.fill-gallery-item img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:10px}.fill-gallery-item input{padding:6px 8px;font-size:13px;border-radius:8px;border:1px solid var(--border-color);background:var(--background-main);color:var(--text-primary)}.fill-gallery-saved{width:100%;aspect-ratio:1/1;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--background-subtle, rgba(0,0,0,.05));border:1px dashed var(--border-color);color:var(--text-secondary, #888)}.fill-gallery-saved .icon{font-size:28px;opacity:.7}.fill-greetlet-error{color:#b3261e;font-size:14px}.preview-stack{min-height:100%}.preview-cover{position:relative;aspect-ratio:1/1;background:#211b15}.preview-cover-img{width:100%;height:100%;object-fit:cover;display:block}.preview-cover-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#f4d4c8,#e8624a)}.preview-cover-headline{position:absolute;left:0;right:0;bottom:0;padding:18px 16px;color:#fff;font-family:"Source Serif 4",Georgia,serif;font-size:22px;font-weight:700;text-align:center;text-shadow:0 2px 10px rgba(0,0,0,.5);background:linear-gradient(to top,#0000008c,#0000)}.fill-greetlet-actions{position:fixed;bottom:0;left:0;right:0;z-index:6;display:flex;gap:10px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--background-main);border-top:1px solid var(--border-color)}.fill-greetlet-actions .btn-primary{flex:1}.fill-greetlet-actions .btn-secondary{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.fill-greetlet-actions .btn-secondary:disabled{opacity:.55}.fill-greetlet-actions .btn-secondary.is-incomplete{opacity:.62}.fill-greetlet-actions-hint{position:fixed;bottom:calc(60px + env(safe-area-inset-bottom));left:0;right:0;margin:0;padding:6px 16px 0;font-size:12px;line-height:1.3;color:var(--ink-muted, #666);text-align:center;background:var(--background-main);z-index:5;pointer-events:none}.fill-block-needs-fill{border-color:#d97706;box-shadow:0 0 0 1px #d97706 inset}.fill-block-toggle{margin-left:auto;flex:0 0 auto}.fill-block.is-collapsed .fill-block-head{border-bottom:none}.fill-spine{display:flex;flex-direction:column;gap:12px}.fill-block-titlebtn{margin-right:auto;display:inline-flex;align-items:center;gap:6px;min-width:0;background:none;border:0;padding:0;cursor:pointer;color:inherit;text-align:left;font:inherit}.fill-block-titlebtn-static{cursor:default}.fill-block-titlebtn h2{margin:0}.fill-block-head .fill-block-chev{color:var(--text-muted, #6b6258);opacity:.7}.fill-block-headicon{flex:0 0 auto}.fill-block-head .spine-grip{color:var(--text-muted, #6b6258);opacity:.55;flex:0 0 auto;cursor:grab}.fill-block-head .spine-grip-locked{opacity:.4;cursor:default}.spine-badge{flex:0 0 auto;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted, #6b6258);background:#0000000d;border-radius:6px;padding:2px 7px}.spine-card-actions{display:inline-flex;align-items:center;gap:2px;flex:0 0 auto}.fill-status-pill .icon{color:inherit}.spine-add-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;border:1px dashed var(--border-color);background:none;color:var(--accent-color);border-radius:12px;padding:12px 16px;font-size:15px;font-weight:600;cursor:pointer}.spine-add-toggle:hover{border-color:var(--accent-color)}.pcv-deck{position:relative;flex:0 0 auto;display:flex;align-items:center;background:#14110e;overflow:hidden;outline:none;touch-action:pan-y}.pcv-deck-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.pcv-viewport{position:relative;z-index:1;flex:1;overflow:hidden;perspective:1900px}.pcv-track{position:relative;width:100%;height:min(82vh,700px);transform-style:preserve-3d;transition:transform .82s cubic-bezier(.4,.04,.2,1)}.pcv-track.is-face-2{transform:rotateY(180deg)}.pcv-track.pcv-rm,.pcv-track.pcv-rm .pcv-coverbox{transition:none}.pcv-face{position:absolute;top:0;right:0;bottom:0;left:0;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:28px 24px;color:#fff;overflow-y:auto;text-shadow:0 2px 10px rgba(0,0,0,.45);backface-visibility:hidden}.pcv-face-front{z-index:2;padding:0}.pcv-coverbox{position:relative;width:min(900px,92vw);height:100%;border:0;padding:0;cursor:pointer;background:#2a2017;border-radius:18px;overflow:hidden;box-shadow:0 30px 80px #0000008c,0 8px 22px #0006,0 1px #ffffff0f;transform-origin:left center;backface-visibility:hidden;transition:transform .82s cubic-bezier(.4,.04,.2,1)}.pcv-coverbox:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px #ffffff1a,inset 0 1px #ffffff24}.pcv-track.is-face-1 .pcv-coverbox{transform:rotateY(-115deg)}.pcv-track,.pcv-face{pointer-events:none}.pcv-track.is-face-0 .pcv-face-front,.pcv-track.is-face-1 .pcv-face-inside,.pcv-track.is-face-2 .pcv-face-back{pointer-events:auto}.pcv-coverbox-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.pcv-cover-zoom{position:absolute;top:12px;right:12px;z-index:3;width:40px;height:40px;border-radius:50%;border:0;cursor:pointer;background:#14110e80;color:#fff;font-size:19px;line-height:1;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 2px 10px #00000059,inset 0 0 0 1px #ffffff2e;text-shadow:none;transition:background .16s ease,transform .12s ease}.pcv-cover-zoom:hover{background:#14110ec7}.pcv-cover-zoom:active{transform:scale(.92)}.pcv-cover-zoom:focus-visible{outline:2px solid #fff;outline-offset:2px}.pcv-cover-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:max(24px,env(safe-area-inset-top)) 24px max(24px,env(safe-area-inset-bottom));background:#080605eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:zoom-out;animation:pcv-lightbox-in .18s ease}@keyframes pcv-lightbox-in{0%{opacity:0}to{opacity:1}}.pcv-cover-lightbox-img{max-width:min(92vw,760px);max-height:86vh;width:auto;height:auto;object-fit:contain;border-radius:14px;box-shadow:0 30px 90px #0009}.pcv-cover-lightbox-close{position:fixed;top:max(14px,env(safe-area-inset-top));right:14px;width:44px;height:44px;border-radius:50%;border:0;cursor:pointer;background:#ffffff29;color:#fff;font-size:26px;line-height:1;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pcv-cover-lightbox-close:hover{background:#ffffff47}.pcv-cover-lightbox-close:focus-visible{outline:2px solid #fff;outline-offset:2px}.pcv-coverbox-overlay{position:absolute;left:0;right:0;bottom:0;z-index:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:40px 16px 22px;color:#fff;background:linear-gradient(to top,rgba(0,0,0,.62),transparent)}.pcv-face-inside{transform:translateZ(-1px)}.pcv-face-back{transform:rotateY(180deg)}.pcv-cover-btn{border:0;background:none;padding:0;cursor:pointer}.pcv-cover-img{width:min(86vw,58vh,520px);aspect-ratio:1 / 1;object-fit:cover;border-radius:22px;box-shadow:0 28px 70px #0000008c;background:#0003;display:block}.pcv-cover-ph{background:linear-gradient(135deg,#f4d4c8,#e8624a)}.pcv-cover-inside{width:min(52vw,30vh,240px);border-radius:16px}.pcv-deck-title{font-family:"Source Serif 4",Georgia,serif;font-size:28px;font-weight:700;letter-spacing:-.02em;margin:0;line-height:1.2;text-align:center}.pcv-front-sender{font-family:"Source Serif 4",Georgia,serif;font-size:20px;font-weight:700}.pcv-open-hint{font-size:14px;font-weight:600;color:#fffc;letter-spacing:.02em}.pcv-inside-msg{font-size:18px;line-height:1.5;max-width:460px;text-align:center;margin:0}.pcv-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:46px;height:46px;border-radius:50%;border:0;cursor:pointer;background:#ffffff29;color:#fff;font-size:30px;line-height:1;display:flex;align-items:center;justify-content:center;transition:background .15s ease,opacity .15s ease}.pcv-arrow:hover{background:#ffffff47}.pcv-arrow:disabled{opacity:.2;cursor:default}.pcv-arrow-prev{left:10px}.pcv-arrow-next{right:10px}.pcv-dots{position:absolute;bottom:14px;left:0;right:0;z-index:3;display:flex;justify-content:center;gap:8px}.pcv-dot{width:9px;height:9px;border-radius:50%;border:0;padding:0;cursor:pointer;background:#ffffff52;transition:background .15s ease,transform .15s ease}.pcv-dot.is-active{background:#fff;transform:scale(1.2)}@media(max-width:640px){.pcv-arrow{width:38px;height:38px;font-size:24px;opacity:.7}.pcv-cover-img{width:min(84vw,52vh,420px)}}.pcv-face-inside{justify-content:safe center}.pcv-spread{display:flex;gap:36px;width:100%;max-width:820px;align-items:flex-start;justify-content:center}.pcv-spread.is-single{max-width:560px}.pcv-page{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:14px}.pcv-spread.is-single .pcv-page{align-items:center;text-align:center}.pcv-page-left{position:relative}.pcv-spread:not(.is-single) .pcv-page-left:after{content:"";position:absolute;top:2px;bottom:2px;right:-18px;width:1px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.18),transparent)}.pcv-inside-greeting{font-family:"Source Serif 4",Georgia,serif;font-size:19px;line-height:1.6;white-space:pre-wrap;text-align:left}.pcv-spread.is-single .pcv-inside-greeting{text-align:center}.pcv-inside-details{display:flex;flex-direction:column;gap:12px;text-align:left;width:100%}.pcv-inside-page-title{font-family:"Source Serif 4",Georgia,serif;font-weight:700;font-size:13px;letter-spacing:.14em;text-transform:uppercase;opacity:.7;margin-bottom:2px}.pcv-detail-row{display:flex;align-items:flex-start;gap:10px;font-size:17px;line-height:1.4}.pcv-detail-row .ic{flex:0 0 auto}.pcv-song-block{width:100%;display:flex;flex-direction:column;gap:8px;align-items:stretch}.pcv-song-below{width:100%;max-width:640px;margin-top:24px}@media(max-width:560px){.pcv-spread{flex-direction:column;gap:26px;max-width:480px;align-items:stretch}.pcv-spread .pcv-page{align-items:stretch;text-align:left}.pcv-spread .pcv-inside-greeting{text-align:left}.pcv-spread:not(.is-single) .pcv-page-left:after{display:none}}.fill-status-pill{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;font-size:11px;font-weight:700;letter-spacing:.02em;padding:3px 8px;border-radius:999px;white-space:nowrap;border:1px solid transparent}.fill-status-pill .icon{font-size:14px}.fill-status-pill.is-needs{color:#b45309;background:#d977061f;border-color:#d9770659}.fill-status-pill.is-done{color:#15803d;background:#16a34a1f;border-color:#16a34a4d}.fill-status-pill.is-ready{color:#5b6472;background:#6b72801f;border-color:#6b728040}.fill-status-pill.is-optional{color:#6b7280;background:#6b728014;border-color:#6b728033}.fill-block-head .fill-status-pill+.fill-block-toggle{margin-left:8px}.fill-block-auto{background:var(--background-subtle, rgba(0,0,0,.025))}.fill-block-auto .fill-block-head{border-bottom:none}.fill-meter{border:1px solid var(--border-color);border-radius:14px;background:var(--bg-elev);padding:12px 14px;display:flex;flex-direction:column;gap:8px}.fill-meter.is-ready{border-color:#16a34a;box-shadow:0 0 0 1px #16a34a66 inset}.fill-meter-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.fill-meter-label{font-weight:700;font-size:15px}.fill-meter-status{font-size:13px;font-weight:600;color:var(--text-muted, #6b6258);white-space:nowrap}.fill-meter.is-ready .fill-meter-status{color:#15803d}.fill-meter-bar{height:8px;border-radius:999px;background:#00000014;overflow:hidden}.fill-meter-fill{display:block;height:100%;background:var(--accent-color);border-radius:999px;transition:width .35s ease}.fill-meter.is-ready .fill-meter-fill{background:#16a34a}.fill-meter-jump{align-self:flex-start;background:none;border:none;padding:0;color:var(--accent-color);font-size:13px;font-weight:600;cursor:pointer}.fill-greetlet-actions .btn-primary.fill-greetlet-send{display:inline-flex;align-items:center;justify-content:center;gap:6px}.fill-greetlet-send.is-incomplete{opacity:.6}.fill-greetlet-actions-link{position:fixed;bottom:64px;left:0;right:0;margin:0;padding:6px 16px 0;background:none;border:none;font-size:13px;color:var(--accent-color);text-align:center;cursor:pointer;z-index:5}.fill-greetlet-actions-link:disabled{opacity:.5;cursor:default}.my-cards-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.my-cards-new{flex:0 0 auto;white-space:nowrap}.section-manager{border:1px solid var(--border-color);border-radius:14px;background:var(--surface, #fff);overflow:hidden}.section-manager-head{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--border-color)}.section-manager-head .icon{color:var(--accent-color)}.section-manager-head strong{font-size:15px}.section-manager-toggle{margin-left:auto;flex:0 0 auto}.section-manager-sub{margin:0;padding:10px 14px 4px;font-size:13px;line-height:1.4;color:var(--text-muted, #6b6258)}.section-manager-sub .icon{font-size:15px;vertical-align:-3px;opacity:.7}.section-manager-list{list-style:none;margin:0;padding:6px 8px 8px;display:flex;flex-direction:column;gap:6px}.sm-row{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid var(--border-color);border-radius:11px;background:var(--background-main);min-height:44px}.sm-row.sm-row-locked{background:var(--background-subtle, rgba(0,0,0,.04))}.sm-row.is-dragging{opacity:.5}.sm-row.is-drop-before{box-shadow:0 -3px 0 -1px var(--accent-color) inset}.sm-handle{flex:0 0 auto;color:var(--text-muted, #8a8178);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;padding:2px}.sm-handle:active{cursor:grabbing}.sm-handle-locked{color:var(--text-muted, #8a8178);cursor:default;opacity:.7}.sm-row-main{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:8px;background:none;border:0;padding:4px 2px;cursor:pointer;font:inherit;color:var(--text-primary);text-align:left}.sm-row-main-static{cursor:default}.sm-row-icon{color:var(--accent-color);flex:0 0 auto}.sm-row-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600}.sm-badge{flex:0 0 auto;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted, #6b6258);background:var(--divider, rgba(0,0,0,.06));border-radius:999px;padding:3px 9px}.sm-row-actions{flex:0 0 auto;display:inline-flex;gap:2px}.sm-act{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;width:44px;height:44px;border:0;border-radius:8px;background:none;color:var(--text-secondary, #6b6258);cursor:pointer}.sm-act:hover{background:var(--divider, rgba(0,0,0,.06))}.sm-act:disabled{opacity:.35;cursor:default}.sm-act-remove{color:#b3261e;margin-left:6px}.spine-card-actions .sm-act{width:36px;min-width:36px}.spine-card-actions .sm-act-remove{margin-left:2px}.section-manager-add{padding:4px 10px 12px}.sm-add-toggle{display:inline-flex;align-items:center;gap:6px;border:1px dashed var(--border-color);background:none;color:var(--accent-color);border-radius:10px;padding:9px 14px;font-size:14px;font-weight:600;cursor:pointer}.sm-add-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.sm-add-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border-color);border-radius:11px;background:var(--background-main)}.sm-add-icon{color:var(--accent-color);flex:0 0 auto}.sm-add-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.sm-add-label{font-size:14px;font-weight:600}.sm-add-hint{font-size:12px;line-height:1.35;color:var(--text-muted, #6b6258)}.sm-add-btn{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;border:1px solid var(--accent-color);background:none;color:var(--accent-color);border-radius:9px;padding:6px 11px;font-size:13px;font-weight:700;cursor:pointer}.sm-add-btn:hover{background:var(--accent-color);color:#fff}.sm-add-empty{font-size:13px;color:var(--text-muted, #6b6258);padding:6px 4px}.email-share-section-title{margin:16px 0 8px;font-size:13px;font-weight:600;color:var(--ink-muted, #666);text-transform:uppercase;letter-spacing:.04em}.email-share-section-title:first-child{margin-top:4px}.email-share-link{margin-bottom:4px}.email-share-link-row{display:flex;gap:8px;flex-wrap:wrap}.email-share-link-row .btn-secondary{display:inline-flex;align-items:center;gap:6px}.email-share-link-url{margin-top:8px;font-size:13px}.email-share-qr{margin-top:10px;display:flex;justify-content:center;padding:12px;background:#fff;border:1px solid var(--border-color);border-radius:12px}.email-share-qr img{width:168px;height:168px;border-radius:6px}.email-share-everyone{display:inline-flex;align-items:center;gap:6px;margin-bottom:8px;padding:9px 12px;border:1px dashed var(--border-color);border-radius:10px;background:none;color:var(--accent-color);font-size:14px;font-weight:600;cursor:pointer}.email-share-everyone:hover{border-color:var(--accent-color)}.email-share-pending{margin-bottom:8px}.email-share-pending-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 12px;margin-bottom:6px;border:1px solid var(--border-color);border-radius:10px;background:var(--surface, #fff)}.email-share-pending-row.is-cancelled{opacity:.5;text-decoration:line-through}.email-share-pending-meta{flex:1 1 160px;min-width:0}.email-share-pending-who{font-weight:600}.email-share-pending-when{font-size:12px;color:var(--ink-muted, #666)}.email-share-pending-edit{display:flex;gap:6px}.email-share-pending-edit .form-input{padding:4px 8px;font-size:13px}.email-share-pending-actions{display:flex;gap:6px}.email-share-cancel{padding:6px 8px}.email-share-picker-group{margin-top:8px}.email-share-picker-label{font-size:12px;color:var(--ink-muted, #666);margin-bottom:4px}.email-share-picker-list{list-style:none;margin:0;padding:0}.email-share-picker-row{display:flex;gap:10px;align-items:center;width:100%;padding:10px 12px;margin-bottom:4px;border:1px solid var(--border-color);border-radius:10px;background:var(--surface, #fff);color:inherit;cursor:pointer;text-align:left}.email-share-picker-row:hover{background:var(--divider, #f5f5f5)}.email-share-picker-row.is-selected{border-color:var(--accent);background:#0080600a}.email-share-picker-row-main{flex:1;display:flex;flex-direction:column;min-width:0}.email-share-picker-row-sub{font-size:12px;color:var(--ink-muted, #666)}.email-share-free{margin-top:12px}.email-share-free-row{display:flex;gap:8px;flex-wrap:wrap}.email-share-free-row .form-input{flex:1 1 160px;min-width:0}.email-share-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.email-share-chip{display:inline-flex;gap:4px;align-items:center;padding:4px 8px 4px 12px;border-radius:999px;background:var(--divider, #eee);font-size:13px}.email-share-chip button{background:transparent;border:0;padding:0;line-height:1;cursor:pointer;color:inherit}.email-share-when{margin-top:8px}.email-share-row-errors{margin-top:12px;padding:10px 12px;border:1px solid #d97706;border-radius:8px;background:#fff7ed;color:#92400e;font-size:13px}.email-share-row-errors ul{margin:6px 0 0;padding-left:18px}@media(max-width:899px){.fill-greetlet-body{flex-direction:column}.fill-greetlet-fields,.fill-greetlet-preview{width:100%}.is-hidden-mobile{display:none}}@media(min-width:900px){.fill-greetlet-preview-toggle{display:none}.fill-greetlet-fields.is-hidden-mobile,.fill-greetlet-preview.is-hidden-mobile{display:block}.fill-greetlet-actions{position:sticky;max-width:1100px;margin:0 auto}}.gd{min-height:100vh;background:#14110e;display:flex;flex-direction:column}.gd-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--surface, #fff);border-bottom:1px solid var(--border-color, rgba(0,0,0,.08))}.gd .icon-btn,.gd-header .icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 auto;border:0;background:transparent;border-radius:10px;color:var(--text-primary, #2A2017);cursor:pointer}.gd .icon-btn:hover,.gd-header .icon-btn:hover{background:var(--surface-hover, rgba(0,0,0,.05))}.gd-header-thumb{width:40px;height:40px;border-radius:8px;object-fit:cover;flex:0 0 auto}.gd-header-title{flex:1;min-width:0}.gd-header-eyebrow{font-size:10px;font-weight:700;letter-spacing:.12em;color:var(--text-secondary, #888)}.gd-header-h1{font-size:18px;font-weight:700;color:var(--text-primary, #2A2017);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gd-header-edit{flex:0 0 auto;width:auto}.gd-header-delete{flex:0 0 auto;color:var(--error-color, #c43a3a)}.gd-header-delete:hover{background:#c43a3a1a}.gd-header-delete:disabled{opacity:.5;cursor:default}.greetlet-edit{min-height:100vh}.greetlet-edit-actionbar{position:sticky;top:64px;z-index:19;display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding:10px 16px;background:var(--surface, #fff);border-bottom:1px solid var(--border-color, rgba(0,0,0,.08))}.gd-mode-toggle{flex:0 0 auto;display:inline-flex;gap:2px;padding:3px;border-radius:var(--r-pill, 999px);background:var(--surface-hover, rgba(0, 0, 0, .05));border:1px solid var(--border-color, rgba(0, 0, 0, .08))}.gd-mode-tab{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:6px 14px;border:0;border-radius:var(--r-pill, 999px);background:transparent;color:var(--text-secondary, #888);font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .12s ease,color .12s ease}.gd-mode-tab:hover:not(.is-active){color:var(--text-primary, #2A2017)}.gd-mode-tab.is-active{background:var(--accent, #e8624a);color:var(--text-on-accent, #fff)}.gd-managebar{position:sticky;top:64px;z-index:19;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 16px;background:var(--surface, #fff);border-bottom:1px solid var(--border-color, rgba(0,0,0,.08))}.gd-stats{display:flex;gap:6px;flex:1 1 auto;flex-wrap:wrap}.gd-stat{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:700;color:var(--text-primary, #2A2017);background:var(--surface-hover, rgba(0,0,0,.05));border-radius:999px;padding:4px 10px}.gd-stat .icon{font-size:16px;opacity:.7}.gd-chips{display:flex;gap:8px;margin-left:auto}.gd-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;cursor:pointer;font-size:14px;font-weight:600;font-family:inherit;border:1px solid var(--border-color, rgba(0,0,0,.15));background:var(--surface, #fff);color:var(--text-primary, #2A2017)}.gd-chip:hover{background:var(--surface-hover, rgba(0,0,0,.04))}.gd-chip.is-active{border-color:#9a3b2a;color:#9a3b2a}.gd-chip.is-primary{background:#9a3b2a;border-color:#9a3b2a;color:#fff}.gd-chip.is-primary:hover{filter:brightness(.95)}.gd-status-line{flex:1 1 100%;margin:0;font-size:13px;font-weight:600;color:var(--text-secondary, #777)}.gd-save{display:flex;flex-direction:column;gap:10px}.gd-save-btn{justify-content:center;width:100%}.gd-save-btn.is-disabled{opacity:.5;pointer-events:none}.gd-save-note{font-size:13px;color:var(--text-secondary, #888);margin:4px 0 0}.gd-yt{display:flex;flex-direction:column;gap:4px}.gd-yt-form{display:flex;flex-direction:column;gap:10px;background:var(--surface-2, rgba(0,0,0,.03));border:1px solid var(--border, rgba(0,0,0,.08));border-radius:10px;padding:12px}.gd-yt-field{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600;color:var(--text-secondary, #777)}.gd-yt-field .form-input{font-weight:400}.gd-yt-actions{display:flex;gap:8px;justify-content:flex-end}.gd-aspect{display:flex;flex-direction:column;gap:10px}.gd-aspect-seg{margin-bottom:0;background:var(--bg-elev, #1b1b1f);border-color:var(--divider, rgba(255, 255, 255, .14))}.gd-aspect-opt{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;line-height:1.15;color:var(--ink-soft, #aaa)}.gd-aspect-opt+.gd-aspect-opt{border-left-color:var(--divider, rgba(255, 255, 255, .14))}.gd-aspect-opt:not(.is-active):hover{background:var(--divider, rgba(255, 255, 255, .07))}.gd-aspect-opt.is-active{background:var(--accent, #ff5b1f);color:#fff}.gd-aspect-opt:disabled{opacity:.55;cursor:default}.gd-aspect-opt .icon{font-size:20px}.gd-aspect-label{font-size:.82rem;font-weight:700}.gd-aspect-hint{font-size:.7rem;opacity:.75;font-weight:600}.notif-bell{position:relative;display:inline-flex}.notif-bell-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;background:transparent;cursor:pointer;color:var(--text-primary, #2A2017);border-radius:999px}.notif-bell-btn:hover{background:var(--surface-hover, rgba(0,0,0,.06))}.notif-badge{position:absolute;top:4px;right:4px;min-width:16px;height:16px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;background:#9a3b2a;color:#fff;font-size:10px;font-weight:700;border-radius:999px;line-height:1}.notif-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:60;width:min(340px,92vw);max-height:min(70vh,460px);overflow-y:auto;background:var(--surface, #fff);border:1px solid var(--border-color, rgba(0,0,0,.12));border-radius:12px;box-shadow:0 12px 32px #0000002e}.notif-panel-head{padding:12px 14px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary, #777);border-bottom:1px solid var(--border-color, rgba(0,0,0,.08))}.notif-empty{padding:16px 14px;font-size:13px;color:var(--text-secondary, #777);line-height:1.5;margin:0}.notif-list{list-style:none;margin:0;padding:4px}.notif-item{display:flex;gap:10px;align-items:flex-start;width:100%;text-align:left;padding:10px;border:0;background:transparent;cursor:pointer;border-radius:8px}.notif-item:hover{background:var(--surface-hover, rgba(0,0,0,.05))}.notif-item.is-unread{background:var(--accent-color-light, rgba(154,59,42,.07))}.notif-item-icon{color:var(--text-secondary, #888);margin-top:1px;flex:0 0 auto}.notif-item-body{display:flex;flex-direction:column;min-width:0}.notif-item-title{font-size:14px;color:var(--text-primary, #2A2017);line-height:1.35}.notif-item-time{font-size:12px;color:var(--text-secondary, #999);margin-top:2px}.gd-header-facts{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px;color:var(--text-secondary, #888);margin-top:2px}.gd-fact+.gd-fact:before{content:"·";margin-right:6px}.gd-fact-status{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:1px 8px;border-radius:999px;background:var(--surface-hover, rgba(0,0,0,.06));color:var(--text-secondary, #777)}.gd-fact-status.is-sent{background:#2e7d321f;color:#2e7d32}.gd-addbar{display:flex;align-items:center;gap:8px;padding:10px 16px;overflow-x:auto;-webkit-overflow-scrolling:touch;background:var(--surface, #fff);border-bottom:1px solid var(--border-color, rgba(0,0,0,.08))}.gd-addbar-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary, #888);flex:0 0 auto}.gd-chip-add{border-style:dashed;flex:0 0 auto;min-height:44px;white-space:nowrap}.gd-chip-add .icon{opacity:.75}.gd-preview-loading{color:#ffffffb3;text-align:center;padding:24px}.gcv-caption-band{background:#14110e;padding:20px 24px 28px;border-top:1px solid rgba(255,255,255,.06);display:flex;justify-content:center}.gcv-caption{margin:0;display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#ffffff8c;text-align:center}.gcv-envelope{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:flex-start;justify-content:center;border:0;margin:0;padding:clamp(32px,7vh,96px) 24px 24px;cursor:pointer;background:radial-gradient(120% 120% at 50% 32%,#3b332a,#14110e 72%);-webkit-tap-highlight-color:transparent;perspective:1200px;transition:opacity .7s ease 1.6s}.gcv-envelope.is-opening{opacity:0;pointer-events:none}.gcv-env-card{position:relative;width:min(80vw,360px);aspect-ratio:3 / 2;background:linear-gradient(157deg,#f8f1e4,#ece0cb);border-radius:9px;box-shadow:0 24px 60px #0000008c,inset 0 0 0 1px #785a322e;transform-style:preserve-3d;transition:transform 1s ease .3s}.gcv-envelope.is-opening .gcv-env-card{transform:translateY(12px) scale(.985)}.gcv-env-card:before,.gcv-env-card:after{content:"";position:absolute;bottom:0;height:1px;width:58%;background:#785a3229}.gcv-env-card:before{left:0;transform-origin:bottom left;transform:rotate(29deg)}.gcv-env-card:after{right:0;transform-origin:bottom right;transform:rotate(-29deg)}.gcv-env-flap{position:absolute;top:0;left:0;right:0;height:58%;z-index:4;background:linear-gradient(180deg,#f1e7d3,#e3d6bd);clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:top center;transform:rotateX(0);filter:drop-shadow(0 4px 5px rgba(0,0,0,.1));transition:transform 1.1s cubic-bezier(.42,0,.18,1);backface-visibility:hidden}.gcv-envelope.is-opening .gcv-env-flap{transform:rotateX(178deg)}.gcv-env-seal{position:absolute;left:50%;top:50%;z-index:6;width:54px;height:54px;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;border-radius:50%;background:radial-gradient(circle at 50% 36%,#f7e8b8,#e9c969 34%,#c89b3a 70%,#9c7322);box-shadow:0 4px 12px #0000006b,inset 0 1px 2px #fff9,inset 0 -3px 6px #7854128c;transition:opacity .6s ease,transform .9s ease}.gcv-env-seal:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;opacity:.5;background:repeating-conic-gradient(rgba(120,84,18,.5) 0deg 6deg,transparent 6deg 12deg);-webkit-mask:radial-gradient(circle,transparent 59%,#000 61%,#000 75%,transparent 77%);mask:radial-gradient(circle,transparent 59%,#000 61%,#000 75%,transparent 77%)}.gcv-env-seal:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;pointer-events:none;background:linear-gradient(118deg,transparent 32%,rgba(255,255,255,.6) 48%,transparent 62%);background-size:220% 220%;animation:gcv-seal-sheen 3.4s ease-in-out infinite}.gcv-env-seal-mark{position:relative;z-index:1;font-size:21px;line-height:1;color:#7a5612;text-shadow:0 1px 0 rgba(255,255,255,.5),0 -1px 1px rgba(90,62,12,.5)}@keyframes gcv-seal-sheen{0%{background-position:150% 0}60%,to{background-position:-50% 0}}.gcv-envelope.is-opening .gcv-env-seal{opacity:0;transform:translate(-50%,-95%) scale(.7) rotate(-10deg)}.gcv-env-hint{position:absolute;left:0;right:0;bottom:13%;z-index:5;text-align:center;color:#6b573b;font-size:12px;letter-spacing:.14em;text-transform:uppercase;transition:opacity .25s ease}.gcv-envelope.is-opening .gcv-env-hint{opacity:0}.gcv-env-letter{position:absolute;left:9%;right:9%;bottom:7%;height:62%;z-index:2;background:linear-gradient(160deg,#fbf6ea,#ece0cb);border-radius:7px;border:1.5px solid rgba(176,138,58,.45);box-shadow:0 6px 16px #00000047;transition:transform .95s cubic-bezier(.3,.1,.2,1) .5s,box-shadow .95s ease .5s}.gcv-env-letter:before{content:"";position:absolute;left:16%;right:16%;top:30%;height:30%;background:linear-gradient(#785a322e,#785a322e) left 0/100% 2px no-repeat,linear-gradient(#785a321f,#785a321f) left 50%/74% 2px no-repeat,linear-gradient(#785a321f,#785a321f) left 100%/88% 2px no-repeat}.gcv-env-letter:after{position:absolute;left:0;right:0;top:13%;text-align:center;font-size:16px;line-height:1}.gcv-envelope:not(.is-invite) .gcv-env-letter:after{content:"♥";color:#3a72c9}.gcv-envelope.is-invite .gcv-env-letter:after{content:"✦";color:#c89b3a}.gcv-envelope.is-opening .gcv-env-letter{transform:translateY(-88%);box-shadow:0 20px 44px #00000070}.gcv-env-front{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;background:linear-gradient(168deg,#f4ead6,#e7d8bc);clip-path:polygon(0 0,50% 50%,100% 0,100% 100%,0 100%)}.gcv-envelope.is-invite .gcv-env-front{background:linear-gradient(168deg,#f6ecd8,#e7d8bd)}.gcv-env-card{animation:gcv-env-in .5s ease}@keyframes gcv-env-in{0%{opacity:0}to{opacity:1}}.gcv-envelope.is-invite .gcv-env-card{background:linear-gradient(157deg,#fbf6ea,#f1e7d2 52%,#e7d8bd);box-shadow:0 26px 64px #00000094,inset 0 1px #ffffff80,inset 0 0 0 1px #96723638}.gcv-envelope.is-invite .gcv-env-flap{background:linear-gradient(180deg,#f6ecd8,#e6d8ba)}.gcv-envelope.is-invite .gcv-env-card:before,.gcv-envelope.is-invite .gcv-env-card:after{background:#b08a3a52}.gcv-env-frame{display:none}.gcv-envelope.is-invite .gcv-env-frame{display:block;position:absolute;top:9px;right:9px;bottom:9px;left:9px;z-index:5;pointer-events:none;border-radius:5px;border:1.5px solid rgba(176,138,58,.62);transition:opacity .4s ease}.gcv-envelope.is-invite.is-opening .gcv-env-frame{opacity:0}.gcv-envelope.is-invite .gcv-env-frame:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:3px;border:1px solid rgba(176,138,58,.4)}.gcv-env-flap-liner{display:block;position:absolute;top:0;left:0;right:0;height:58%;z-index:1;clip-path:polygon(0 0,100% 0,50% 100%);background:radial-gradient(rgba(255,255,255,.24) 1.1px,transparent 1.7px) 0 0 / 15px 15px,radial-gradient(rgba(255,255,255,.13) 1.1px,transparent 1.7px) 7.5px 7.5px / 15px 15px,radial-gradient(130% 90% at 50% 0%,#3a72c9,#1d3a78)}.gcv-envelope.is-invite .gcv-env-flap-liner{background:radial-gradient(rgba(206,170,92,.22) 1px,transparent 1.6px) 0 0 / 13px 13px,radial-gradient(130% 90% at 50% 0%,#a8302f,#6e1818)}.gcv-env-ribbon{display:none}.gcv-envelope.is-invite .gcv-env-ribbon{display:block;position:absolute;left:50%;top:50%;z-index:5;width:34px;height:66px;transform:translate(-50%,2px);pointer-events:none;transition:opacity .3s ease}.gcv-env-ribbon:before,.gcv-env-ribbon:after{content:"";position:absolute;top:0;width:15px;height:66px;background:linear-gradient(180deg,#a32f2f,#7c1f1f);box-shadow:0 5px 9px #00000052;clip-path:polygon(0 0,100% 0,100% 100%,50% 76%,0 100%)}.gcv-env-ribbon:before{left:1px;transform:rotate(9deg);transform-origin:top center}.gcv-env-ribbon:after{right:1px;transform:rotate(-9deg);transform-origin:top center}.gcv-envelope.is-invite.is-opening .gcv-env-ribbon{opacity:0}@media(prefers-reduced-motion:reduce){.gcv-envelope,.gcv-env-card,.gcv-env-letter,.gcv-env-flap,.gcv-env-seal,.gcv-env-hint,.gcv-env-ribbon,.gcv-env-frame{transition:none}.gcv-env-card,.gcv-env-seal:after{animation:none}}.gcv-record{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:24px;border:0;margin:0;padding:clamp(32px,7vh,96px) 24px 24px;cursor:pointer;background:radial-gradient(120% 120% at 50% 32%,#2c2620,#14110e 72%);-webkit-tap-highlight-color:transparent;transition:opacity .4s ease .5s}.gcv-record.is-opening{opacity:0;pointer-events:none}.gcv-rec-stage{position:relative;width:min(74vw,300px);aspect-ratio:1}.gcv-rec-disc{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;z-index:1;background:radial-gradient(circle at 50% 50%,#1c1c1c 0,#1c1c1c 36%,#050505 36%,#050505);box-shadow:0 20px 50px #0009;display:flex;align-items:center;justify-content:center;transform:translate(12%);transition:transform .6s cubic-bezier(.3,.1,.2,1)}.gcv-record.is-opening .gcv-rec-disc{transform:translate(74%)}.gcv-record.is-opening .gcv-rec-disc-label{animation:pcv-spin 3s linear infinite}.gcv-rec-grooves{position:absolute;top:7%;right:7%;bottom:7%;left:7%;border-radius:50%;background:repeating-radial-gradient(circle,rgba(255,255,255,.07) 0 1px,transparent 1px 4px)}.gcv-rec-disc-label{position:relative;z-index:1;width:40%;aspect-ratio:1;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px #00000080}.gcv-rec-disc-label-ph{background:linear-gradient(135deg,#f4d4c8,#e8624a)}.gcv-rec-hole{position:absolute;z-index:2;width:4.5%;aspect-ratio:1;border-radius:50%;background:#14110e;box-shadow:inset 0 0 0 1px #ffffff2e}.gcv-rec-sleeve{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;border-radius:6px;overflow:hidden;background:#2a2017;box-shadow:0 24px 60px #0000008c,inset 0 0 0 1px #ffffff0f}.gcv-rec-sleeve-img{width:100%;height:100%;object-fit:cover;display:block}.gcv-rec-sleeve-ph{position:relative;display:block;width:100%;height:100%;background:linear-gradient(135deg,#f4d4c8,#e8624a)}.gcv-rec-notes{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;display:flex;align-items:center;justify-content:center;gap:5%;color:#ffffffd9;text-shadow:0 3px 10px rgba(150,52,30,.4)}.gcv-rec-note{display:inline-block;line-height:1;will-change:transform,opacity;animation:gcv-note-float 3.6s ease-in-out infinite}.gcv-rec-note i{font-style:normal}.gcv-rec-note.n1{font-size:24px;animation-delay:0s;animation-duration:3.1s}.gcv-rec-note.n2{font-size:36px;animation-delay:.45s;animation-duration:2.6s}.gcv-rec-note.n3{font-size:50px;animation-delay:.2s;animation-duration:3.5s}.gcv-rec-note.n4{font-size:36px;animation-delay:.7s;animation-duration:2.8s}.gcv-rec-note.n5{font-size:24px;animation-delay:.3s;animation-duration:3.2s}@keyframes gcv-note-float{0%,to{transform:translateY(34%) translate(-6%) rotate(-9deg);opacity:.5}50%{transform:translateY(-34%) translate(6%) rotate(9deg);opacity:1}}.gcv-rec-sheen{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(118deg,rgba(255,255,255,.16) 0%,transparent 34%)}.gcv-rec-sleeve:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;background:linear-gradient(118deg,transparent 36%,rgba(255,255,255,.45) 50%,transparent 64%);background-size:220% 220%;animation:gcv-rec-sheen-sweep 4.6s ease-in-out infinite}@keyframes gcv-rec-sheen-sweep{0%{background-position:165% 0}55%,to{background-position:-65% 0}}.gcv-rec-hint{color:#cdbfa6;font-size:12px;letter-spacing:.14em;text-transform:uppercase;transition:opacity .25s ease}.gcv-record.is-opening .gcv-rec-hint{opacity:0}.pcv-vinyl-wrap{display:flex;justify-content:center;margin-top:8px}.pcv-vinyl{position:relative;width:min(52vw,200px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 50% 50%,#1c1c1c 0,#1c1c1c 36%,#050505 36%,#050505);box-shadow:0 18px 44px #0000008c,inset 0 0 0 1px #ffffff0a;display:flex;align-items:center;justify-content:center;animation:pcv-spin 4s linear infinite;animation-play-state:paused}.pcv-vinyl.is-spinning{animation-play-state:running}.pcv-vinyl-grooves{position:absolute;top:7%;right:7%;bottom:7%;left:7%;border-radius:50%;background:repeating-radial-gradient(circle,rgba(255,255,255,.06) 0 1px,transparent 1px 4px)}.pcv-vinyl-label{position:relative;z-index:1;width:42%;aspect-ratio:1;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px #00000080}.pcv-vinyl-label-ph{background:linear-gradient(135deg,#f4d4c8,#e8624a)}.pcv-vinyl-hole{position:absolute;z-index:2;width:4.5%;aspect-ratio:1;border-radius:50%;background:#14110e;box-shadow:inset 0 0 0 1px #ffffff26}@keyframes pcv-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.gcv-record,.gcv-rec-disc,.gcv-rec-hint{transition:none}.gcv-record.is-opening .gcv-rec-disc-label,.pcv-vinyl,.gcv-rec-note,.gcv-rec-sleeve:after{animation:none}}.gd-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#00000073;display:flex;align-items:flex-end;justify-content:center}.gd-sheet{width:100%;max-width:640px;max-height:86vh;background:var(--background-main, #fff);color:var(--text-primary, #2A2017);border-radius:18px 18px 0 0;display:flex;flex-direction:column;box-shadow:0 -8px 40px #0000004d;animation:gd-sheet-up .18s ease-out}@keyframes gd-sheet-up{0%{transform:translateY(16px);opacity:.6}to{transform:translateY(0);opacity:1}}.gd-sheet-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border-color, rgba(0,0,0,.08))}.gd-sheet-title{display:inline-flex;align-items:center;gap:8px;font-size:17px;font-weight:700}.gd-sheet-body{padding:16px;overflow-y:auto}.gd-sheet-intro{font-size:14px;color:var(--text-secondary, #888);margin:0 0 14px;line-height:1.5}.gd-empty{font-size:14px;color:var(--text-secondary, #888);text-align:center;padding:16px}.gd-sheet .share-url-row{display:flex;gap:8px;margin-bottom:14px}.gd-sheet .share-url-input{flex:1;min-width:0}.gd-sheet .share-actions-row{display:flex;gap:10px;margin-bottom:18px;flex-wrap:wrap}.gd-sheet .share-qr{display:flex;flex-direction:column;align-items:center;gap:10px}.gd-sheet .share-qr-img{width:200px;height:200px;border-radius:12px;background:#fff;padding:8px}.gd-sheet .share-qr-caption{font-size:13px;color:var(--text-secondary, #888);text-align:center;max-width:320px}.share-rotate{margin:2px 0 16px}.share-rotate-trigger{color:var(--text-secondary, #888)}.share-rotate-trigger .icon{opacity:.8}.share-rotate-warn{font-size:13px;line-height:1.5;color:var(--text-secondary, #777);margin:4px 0 12px}.share-rotate-actions{display:flex;gap:10px;justify-content:flex-end}.outbox-group{margin-top:22px}.outbox-group-title{font-size:14px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary, #888);margin:0 0 10px}.outbox-list{list-style:none;padding:0;margin:0}.outbox-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:8px;background:var(--surface, #fff);border:1px solid var(--border, rgba(0,0,0,.08));margin-bottom:8px}.outbox-row-main{min-width:0;flex:1}.outbox-row-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:2px}.outbox-kind{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary, #888);background:var(--surface-2, rgba(0,0,0,.05));padding:2px 7px;border-radius:999px}.outbox-row-title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outbox-row-sub{font-size:12px;color:var(--text-secondary, #666);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outbox-row-error{font-size:12px;color:var(--error-color, #c43a3a);margin-top:2px}.outbox-row-actions{display:flex;gap:4px;flex-shrink:0}.sharesheet{display:flex;flex-direction:column}.sharesheet-zone{padding:4px 0}.sharesheet-zone--secondary{margin-top:18px;padding-top:18px;border-top:1px solid var(--border, rgba(0,0,0,.08))}.sharesheet-zone-title{font-size:16px;margin:0 0 4px}.sharesheet-zone-sub{font-size:13px;color:var(--text-secondary, #777);margin:0 0 14px;line-height:1.5}.sharesheet .share-url-row{display:flex;gap:8px;margin-bottom:14px}.sharesheet .share-url-input{flex:1;min-width:0}.sharesheet .share-actions-row{display:flex;gap:10px;margin-bottom:14px;flex-wrap:wrap}.sharesheet .share-qr{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:12px}.sharesheet .share-qr-img{width:180px;height:180px;border-radius:12px;background:#fff;padding:8px}.sharesheet .share-qr-caption{font-size:13px;color:var(--text-secondary, #888);text-align:center;max-width:320px}.sharesheet-unlisted{display:flex;gap:8px;align-items:flex-start;font-size:13px;line-height:1.5;color:var(--text-secondary, #777);background:var(--surface-2, rgba(0,0,0,.03));border:1px solid var(--border, rgba(0,0,0,.08));border-radius:10px;padding:10px 12px;margin:0 0 14px}.sharesheet-unlisted .icon{font-size:18px;opacity:.8;flex:0 0 auto;margin-top:1px}.sharesheet-unlisted strong{color:var(--text-primary, #2A2017);font-weight:700}.share-linkoff{display:flex;flex-direction:column;gap:12px;background:var(--surface-2, rgba(0,0,0,.03));border:1px solid var(--border, rgba(0,0,0,.08));border-radius:10px;padding:14px}.share-linkoff-msg{display:flex;gap:8px;align-items:flex-start;font-size:13px;line-height:1.5;color:var(--text-secondary, #777);margin:0}.share-linkoff-msg .icon{font-size:18px;opacity:.8;flex:0 0 auto;margin-top:1px}.share-linkoff-msg strong{color:var(--text-primary, #2A2017);font-weight:700}.share-turnoff{display:inline-block;margin-top:12px;background:transparent;border:0;color:var(--text-secondary, #888);font-size:13px;cursor:pointer;text-decoration:underline}.share-turnoff:hover{color:#9a3b2a}.notify-panel{background:var(--surface-2, rgba(0,0,0,.03));border:1px solid var(--border, rgba(0,0,0,.08));border-radius:12px;padding:12px 14px;margin-bottom:16px}.notify-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.notify-panel-sub{font-size:12px;color:var(--text-secondary, #777);margin:2px 0 0;line-height:1.4}.notify-panel-cooldown{font-size:12px;color:var(--text-secondary, #888);margin:8px 0 0}.notify-field{display:block;margin:10px 0}.notify-field-label{display:block;font-size:13px;font-weight:600;margin-bottom:4px}.notify-check{display:flex;align-items:center;gap:8px;font-size:14px;margin:10px 0}.notify-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:12px}.notify-history{list-style:none;padding:0;margin:12px 0 0}.notify-history-row{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:12px}.notify-history-meta{color:var(--text-secondary, #777);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sharesheet-manage-guests{width:100%;justify-content:center}.srp{margin-top:20px;padding-top:16px;border-top:1px solid var(--border, rgba(0,0,0,.08))}.srp-title{font-size:16px;margin:0 0 4px}.srp-total{font-size:13px;color:var(--text-secondary, #777);margin:0 0 14px}.srp-muted{font-size:13px;color:var(--text-secondary, #888)}.srp-q{margin-bottom:16px}.srp-q-prompt{font-weight:600;font-size:15px}.srp-q-split{font-size:12px;color:var(--text-secondary, #888);margin:2px 0 8px}.srp-rating-avg{font-size:20px;font-weight:700;margin-right:8px}.srp-bars{display:flex;flex-direction:column;gap:6px}.srp-bar-row{display:flex;align-items:center;gap:8px;font-size:13px}.srp-bar-label{flex:0 0 38%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.srp-bar{flex:1;height:10px;border-radius:999px;background:var(--surface-2, rgba(0,0,0,.06));overflow:hidden}.srp-bar-fill{display:block;height:100%;background:#9a3b2a}.srp-bar-count{flex:0 0 auto;min-width:24px;text-align:right;color:var(--text-secondary, #777)}.srp-textlist{list-style:none;padding:8px 0 0;margin:0;display:flex;flex-direction:column;gap:8px}.srp-textrow{font-size:14px}.srp-textwho{color:var(--text-secondary, #888);font-size:12px;margin-left:6px}.gd-toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%);z-index:60}@media(min-width:720px){.gd-sheet-backdrop{align-items:center}.gd-sheet{border-radius:18px;max-height:80vh}}.ph-toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:16px 0}.ph-search{flex:1 1 240px;min-width:160px}.ph-sort{flex:0 0 auto;width:auto}.ph-count{font-size:13px;color:var(--text-secondary, #666);margin:4px 0 8px}.ph-bulkbar{position:sticky;top:8px;z-index:5;display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:10px 12px;margin-bottom:12px;border-radius:12px;background:var(--accent-color, #9A3B2A);color:var(--text-on-accent, #fff)}.ph-bulk-count{font-size:14px}.ph-bulk-count b{font-size:15px}.ph-bulkbar .ph-bulk-select{width:auto;padding:6px 8px;font-size:13px}.ph-bulkbar .ph-bulk-del{padding:6px 12px}.ph-table{border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.ph-thead,.ph-row-main{display:flex;align-items:center;gap:10px;padding:10px 12px}.ph-thead{background:var(--surface-hover, rgba(0,0,0,.03));font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary, #666);border-bottom:1px solid var(--border-color)}.ph-row{border-bottom:1px solid var(--border-color);background:var(--background-card)}.ph-row:last-child{border-bottom:0}.ph-row.is-expanded{background:var(--surface-hover, rgba(0,0,0,.02))}.ph-cell-select{flex:0 0 24px;display:flex;align-items:center}.ph-cell-identity{flex:1 1 220px;min-width:0;display:flex;align-items:center;gap:10px;text-align:left}.ph-identity-btn{background:transparent;border:0;cursor:pointer;padding:0;color:inherit;font:inherit;min-width:0}.ph-identity-text{display:flex;flex-direction:column;min-width:0}.ph-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ph-sub{font-size:12px;color:var(--text-secondary, #666);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ph-cell-rel{flex:0 0 150px;font-size:14px;color:var(--text-secondary, #666);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ph-cell-groups{flex:1 1 180px;min-width:0;display:flex;gap:4px;flex-wrap:wrap;align-items:center}.ph-cell-actions{flex:0 0 auto;display:flex;align-items:center;gap:2px;margin-left:auto}.ph-expand-btn{background:transparent;border:0;cursor:pointer;color:var(--text-secondary, #666);display:inline-flex;padding:2px}.ph-tag{display:inline-flex;align-items:center;gap:4px;background:var(--surface-hover, rgba(0,0,0,.06));border-radius:999px;padding:2px 8px;font-size:12px;color:var(--text-primary);white-space:nowrap}.ph-tag-removable{padding-right:4px}.ph-tag-x{background:transparent;border:0;cursor:pointer;color:var(--text-secondary, #666);font-size:14px;line-height:1;padding:0 2px}.ph-detail{padding:4px 12px 16px 46px;border-top:1px dashed var(--border-color)}.ph-loadmore{display:flex;justify-content:center;margin:16px 0}@media(max-width:640px){.ph-thead,.ph-cell-rel,.ph-cell-groups{display:none}.ph-detail{padding-left:12px}}.gr-stats{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.gr-stat{font-size:13px;color:var(--text-primary);background:var(--surface-hover, rgba(0,0,0,.05));border-radius:999px;padding:4px 10px}.gr-toolbar{display:flex;gap:8px;align-items:center;margin-bottom:12px}.gr-search{flex:1 1 auto;min-width:120px}.gr-tagfilter{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.gr-fchip{border-radius:999px;border:1px solid var(--border-color);background:var(--surface, #fff);color:var(--text-primary);padding:5px 12px;font-size:13px;cursor:pointer}.gr-fchip.is-active{background:#9a3b2a;border-color:#9a3b2a;color:#fff}.gr-add-modes{display:flex;gap:6px}.gr-bulkbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:10px 12px;margin-bottom:12px;border-radius:12px;background:var(--accent-color, #9A3B2A);color:var(--text-on-accent, #fff)}.gr-bulk-count{font-size:14px}.gr-bulk-tag{width:120px;padding:6px 8px;font-size:13px}.gr-table{border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.gr-thead,.gr-row-main{display:flex;align-items:center;gap:10px;padding:10px 12px;flex-wrap:wrap}.gr-thead{background:var(--surface-hover, rgba(0,0,0,.03));font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary, #666);border-bottom:1px solid var(--border-color);flex-wrap:nowrap}.gr-row{border-bottom:1px solid var(--border-color);background:var(--background-card)}.gr-row:last-child{border-bottom:0}.gr-select{flex:0 0 24px;display:flex;align-items:center}.gr-identity{flex:1 1 180px;min-width:0;display:flex;flex-direction:column}.gr-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gr-sub{font-size:12px;color:var(--text-secondary, #666);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gr-tags{flex:1 1 140px;min-width:0;display:flex;gap:4px;flex-wrap:wrap;align-items:center}.gr-status{flex:1 1 200px;display:flex;gap:6px;flex-wrap:wrap;align-items:center}.gr-actions{flex:0 0 auto;display:flex;gap:2px;margin-left:auto}.gr-badge{color:#fff;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700}.gr-chip{display:inline-flex;align-items:center;gap:3px;font-size:12px;color:var(--text-primary);background:var(--surface-hover, rgba(0,0,0,.05));border-radius:999px;padding:2px 8px}.gr-chip.is-muted{color:var(--text-secondary, #888);opacity:.85}.gr-chip .icon{font-size:15px}.gr-chip-opened{color:#2e7d32;background:#2e7d321f}.gr-chip-sent{color:#1d5a8a;background:#21679e1f}.gr-funnel{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px;font-size:13px;color:var(--text-secondary, #777)}.gr-funnel-step{color:var(--text-primary, #2A2017)}.gr-funnel-step b{font-weight:700}.gr-funnel-arrow{color:var(--text-secondary, #aaa)}.gr-funnel-extra{margin-left:4px}.gr-sendall{margin-bottom:12px}.gr-sendall .btn{width:100%;justify-content:center}.gr-send{margin-top:16px;border-top:1px solid var(--border-color);padding-top:12px}.gr-send-toggle{display:inline-flex;align-items:center;gap:6px;background:transparent;border:0;cursor:pointer;font-size:14px;font-weight:600;color:var(--text-primary)}.gr-send-body{margin-top:12px}.gr-msg{padding:10px 0;border-bottom:1px solid var(--border-color)}.gr-msg:last-child{border-bottom:0}.gr-msg-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:4px}.gr-msg-status{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:2px 8px;background:var(--surface-hover, rgba(0,0,0,.06));color:var(--text-secondary, #666)}.gr-msg-status.is-sent{background:#1f7a4d;color:#fff}.gr-msg-status.is-pending{background:#9a6b2a;color:#fff}.gr-msg-status.is-sending{background:#2a6b9a;color:#fff}.gr-msg-status.is-failed{background:#9a3b2a;color:#fff}.gr-msg-aud{font-size:13px;font-weight:600}.gr-msg-tally{font-size:12px;color:var(--text-secondary, #888)}.gr-msg-body{font-size:14px;color:var(--text-primary);white-space:pre-wrap}.gr-count{font-size:13px;color:var(--text-secondary, #666);margin:4px 0 8px}.gr-loadmore{display:flex;justify-content:center;margin:16px 0}.gr-selectall-banner{flex:1 0 100%;font-size:13px;opacity:.95;border-top:1px solid rgba(255,255,255,.25);padding-top:8px;margin-top:2px}.gr-selectall-banner button{background:transparent;border:0;color:var(--text-on-accent, #fff);text-decoration:underline;cursor:pointer;font-size:13px;font-weight:600;padding:0}@media(max-width:640px){.gr-thead{display:none}}.people-screen .dashboard-subtabs{gap:4px;flex-wrap:wrap}.people-aud-create{display:flex;gap:8px;margin:12px 0 16px}.people-aud-create .form-input{flex:1 1 auto}.people-aud-row,.people-pick-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 14px;border:none;border-bottom:1px solid var(--border-color);background:transparent;text-align:left}.people-aud-row:last-child,.people-pick-row:last-child{border-bottom:none}.people-pick-row{cursor:pointer;color:var(--text-primary);font:inherit}.people-pick-row:hover{background:var(--background-input)}.people-aud-main{display:flex;flex-direction:column;gap:2px;min-width:0}.people-aud-name,.people-pick-title{font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.people-aud-actions{display:flex;gap:6px;flex-shrink:0}.ai-providers-panel section{margin-bottom:28px}.ai-providers-panel h3{margin:0 0 4px}.ai-providers-panel .panel-hint{margin:0 0 14px;font-size:13px;color:var(--ink-soft);line-height:1.45}.provider-card{border:1px solid var(--line, rgba(0, 0, 0, .12));border-radius:12px;padding:14px 16px;margin-bottom:12px;background:var(--surface, transparent)}.provider-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.provider-card-actions{display:flex;gap:8px;flex-wrap:wrap}.provider-card-desc{margin:8px 0 6px;font-size:13px;color:var(--ink-soft);line-height:1.45}.provider-chip{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;font-size:11px;letter-spacing:.02em;background:#7f7f7f24;color:var(--ink-soft);vertical-align:middle}.provider-chip-ok{background:#2ea04329;color:#2ea043}.provider-chip-warn{background:#da9a0029;color:#b8860b}.provider-card-links{display:flex;gap:14px;flex-wrap:wrap;margin:6px 0 10px;font-size:13px}.provider-test-ok{color:#2ea043;font-size:13px;margin:6px 0}.provider-test-fail{color:#d1242f;font-size:13px;margin:6px 0}.provider-key-row{display:flex;gap:8px;margin-top:4px}.provider-key-row input{flex:1;min-height:44px;padding:0 12px}.provider-config-rows{display:grid;gap:10px;margin-top:12px}.provider-config-rows label{display:grid;gap:4px;font-size:13px;color:var(--ink-soft)}.provider-config-rows input,.provider-config-rows select{min-height:40px;padding:0 10px}.provider-pricing-help{margin-top:10px;font-size:13px}.provider-pricing-help summary{cursor:pointer;color:var(--ink-soft)}.provider-pricing-help p{margin:8px 0 0;line-height:1.5;color:var(--ink-soft)}.workload-chain{margin:6px 0 0;padding-left:0;list-style:none}.workload-chain li{padding:4px 0;font-size:14px}.workload-rung-tag{display:inline-block;min-width:78px;margin-right:10px;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.workload-chain-edit{display:grid;gap:8px;margin-top:8px}.workload-rung-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.workload-rung-row select{min-height:40px;max-width:46%}@media(max-width:640px){.workload-rung-row select{max-width:100%;flex:1 1 100%}.provider-key-row{flex-direction:column}}.audit-panel section{margin-bottom:28px}.audit-panel h3{margin:0 0 4px}.audit-panel .panel-hint{margin:0 0 14px;font-size:13px;color:var(--ink-soft);line-height:1.45}.audit-toggle{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.4;cursor:pointer;margin:6px 0 10px}.audit-toggle input{margin-top:2px;width:18px;height:18px;flex:none}.audit-viewer-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.audit-viewer-head h3{margin:0}.audit-head-actions{display:flex;gap:8px}.audit-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 12px;margin-bottom:12px}.audit-filters label{display:grid;gap:4px;font-size:12px;color:var(--ink-soft)}.audit-filters select,.audit-filters input{min-height:38px;padding:0 10px;border:1px solid var(--line, rgba(0, 0, 0, .12));border-radius:8px;background:var(--surface, transparent);color:inherit;font-size:13px}.audit-filter-search{flex:1 1 200px}.audit-filter-search input{width:100%}.audit-summary{font-size:12px;color:var(--ink-soft);margin:0 0 8px}.audit-warn{color:#b8860b}.audit-active-filter{font-size:13px;margin:0 0 8px;display:flex;align-items:center;gap:8px}.audit-chip-x{border:none;background:#7f7f7f29;color:var(--ink-soft);border-radius:999px;width:22px;height:22px;line-height:1;cursor:pointer;font-size:12px}.audit-chip-x:hover{background:#d1242f2e;color:#d1242f}.audit-song-link{border:none;background:none;padding:0;color:var(--accent, #6c5ce7);cursor:pointer;font:inherit;text-align:left;text-decoration:underline;text-underline-offset:2px}.audit-song-link:hover{opacity:.8}.audit-table-wrap{overflow-x:auto;border:1px solid var(--line, rgba(0, 0, 0, .12));border-radius:10px}.audit-table{width:100%;border-collapse:collapse;font-size:12.5px}.audit-table th,.audit-table td{text-align:left;padding:7px 10px;border-bottom:1px solid var(--line, rgba(0, 0, 0, .08));white-space:nowrap;vertical-align:top}.audit-table th{position:sticky;top:0;background:var(--surface, rgba(127, 127, 127, .06));font-weight:600;color:var(--ink-soft);letter-spacing:.02em}.audit-table tbody tr:last-child td{border-bottom:none}.audit-row-fail{background:#d1242f0f}.audit-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.audit-workload{font-weight:600}.audit-kind,.audit-model{color:var(--ink-soft)}.audit-fellback{margin-left:6px;color:#b8860b;cursor:default}.audit-status{display:inline-block;padding:1px 8px;border-radius:999px;font-size:11px;letter-spacing:.03em}.audit-status-ok{background:#2ea04329;color:#2ea043}.audit-status-fail{background:#d1242f29;color:#d1242f}.audit-error{max-width:280px;overflow:hidden;text-overflow:ellipsis;color:#d1242f}.audit-empty{text-align:center;color:var(--ink-soft);padding:18px}.audit-pager{display:flex;gap:8px;margin-top:12px}.btn.btn-sm{min-height:34px;padding:0 12px;font-size:13px}@media(max-width:640px){.audit-filters label{flex:1 1 100%}.audit-filters select,.audit-filters input{width:100%}}.gcv-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.gcv-bg .l-bg,.gcv-bg .l-scrim{position:absolute;top:0;right:0;bottom:0;left:0}.theme-cover .l-bg{background-size:cover;background-position:center;filter:blur(46px) saturate(1.18) brightness(.74);transform:scale(1.28)}.theme-cover .l-scrim{background:linear-gradient(180deg,#14110e38,#14110e80,#14110edb)}.theme-floral .l-bg{background:url(/landing/floral.svg) center/cover no-repeat,#efe8da}.theme-floral .l-scrim{background:linear-gradient(180deg,rgba(20,17,14,.5) 0%,transparent 16%,transparent 70%,rgba(20,17,14,.8) 100%)}.theme-clouds .l-bg{background:url(/landing/clouds.svg) center/cover no-repeat,linear-gradient(180deg,#5fa3df,#8fc0e6 48%,#cfe6f4)}.theme-clouds .l-scrim{background:linear-gradient(180deg,rgba(20,17,14,.14) 0%,transparent 22%,transparent 58%,rgba(20,17,14,.78) 100%)}.theme-water .l-bg{background:url(/landing/water.svg) center/cover no-repeat,linear-gradient(180deg,#0e4a6e,#1f78a4 45%,#5cb3d4)}.theme-water .l-scrim{background:linear-gradient(180deg,rgba(8,30,46,.28) 0%,transparent 24%,transparent 58%,rgba(8,24,38,.82) 100%)}.theme-smoke .l-bg{background:url(/landing/smoke.svg) center/cover no-repeat,radial-gradient(130% 100% at 50% 115%,#3a3a42,#17171c 58%,#0a0a0e)}.theme-smoke .l-scrim{background:radial-gradient(120% 95% at 50% 30%,transparent 42%,rgba(0,0,0,.5) 100%)}.theme-linen .l-bg{background-color:#e4d9c1;background-image:repeating-linear-gradient(0deg,rgba(120,90,50,.1) 0 1px,transparent 1px 4px),repeating-linear-gradient(90deg,rgba(120,90,50,.1) 0 1px,transparent 1px 4px),repeating-linear-gradient(0deg,rgba(255,255,255,.22) 0 1px,transparent 1px 3px)}.theme-linen .l-scrim{background:linear-gradient(180deg,rgba(20,17,14,.5) 0%,transparent 16%,transparent 70%,rgba(20,17,14,.8) 100%)}.theme-wash .l-bg{background:radial-gradient(100% 75% at 50% -8%,#ffd9a8 0%,transparent 55%),linear-gradient(160deg,#f4b07a,#d98a8f 45%,#8c5b86)}.theme-wash .l-scrim{background:linear-gradient(180deg,rgba(20,17,14,.3) 0%,transparent 20%,transparent 64%,rgba(20,17,14,.7) 100%)}.theme-night .l-bg{background:radial-gradient(120% 95% at 50% 8%,#322f45,#16131f 52%,#0a0810)}.theme-night .l-scrim{background:radial-gradient(120% 90% at 50% 24%,transparent 38%,rgba(0,0,0,.55) 100%)}.theme-aurora .l-bg{background:radial-gradient(55% 45% at 18% 22%,rgba(86,204,180,.55),transparent 62%),radial-gradient(50% 45% at 84% 16%,rgba(196,104,200,.5),transparent 62%),radial-gradient(60% 55% at 62% 88%,rgba(240,176,86,.42),transparent 62%),linear-gradient(160deg,#181530,#0c0b18);filter:saturate(1.1)}.theme-aurora .l-scrim{background:linear-gradient(180deg,rgba(10,8,16,.25) 0%,transparent 24%,transparent 68%,rgba(10,8,16,.6) 100%)}.gcv-landing{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:18px;width:100%;max-width:1080px;margin:0 auto;box-sizing:border-box;padding:24px 16px 28px}.gcv-cover-header,.gcv-span,.gcv-landing-foot,.gcv-caption-band{width:100%}.gcv-grid{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-auto-rows:1px;grid-auto-flow:row dense;column-gap:18px;row-gap:0}.gcv-cell{min-width:0;align-self:start;padding-bottom:18px;box-sizing:border-box}.gcv-cell-snap>*{height:100%}.gcv-cover-header{display:flex;flex-direction:column;align-items:center;gap:12px;padding-top:4px}.gcv-cover-card{position:relative;width:min(82%,300px);aspect-ratio:4 / 5;border-radius:18px;overflow:hidden;box-shadow:0 30px 70px #0000008c,0 8px 20px #0000006b,inset 0 0 0 1px #ffffff14}.gcv-cover-card img{width:100%;height:100%;object-fit:cover;display:block}.gcv-cover-ph{width:100%;height:100%;background:linear-gradient(135deg,#f4d4c8,#e8624a)}.gcv-cover-sender{font-family:"Source Serif 4",Georgia,serif;font-size:15px;color:#ffffffeb;letter-spacing:.02em;text-shadow:0 1px 8px rgba(0,0,0,.5)}.theme-floral .gcv-cover-sender,.theme-clouds .gcv-cover-sender,.theme-linen .gcv-cover-sender,.theme-wash .gcv-cover-sender{color:#2a1f14;text-shadow:0 1px 2px rgba(255,255,255,.45)}.gcv-glass-card{color:#fff}.gcv-glass-card a,.gcv-glass-card a *{color:#ffffffeb!important}.gcv-glass-card input,.gcv-glass-card textarea,.gcv-glass-card select{background:#ffffff1a!important;color:#fff!important;border-color:#ffffff3d!important}.gcv-glass-card input::placeholder,.gcv-glass-card textarea::placeholder{color:#ffffff80!important}.gcv-song-panel{position:relative;width:100%;max-width:560px;margin:0 auto;overflow:hidden;border-radius:18px;border:1px solid rgba(255,255,255,.12);padding-top:16px;background:#14110e66;-webkit-backdrop-filter:blur(22px) saturate(1.3);backdrop-filter:blur(22px) saturate(1.3);box-shadow:0 18px 48px #00000073,inset 0 1px #ffffff14}.gcv-song-panel .pcv-song-block{gap:8px}.gcv-song-expand{position:absolute;top:12px;right:12px;z-index:2;width:34px;height:34px;border-radius:50%;cursor:pointer;border:1px solid rgba(255,255,255,.3);background:#ffffff1a;color:#fff;font-size:15px;display:flex;align-items:center;justify-content:center}.gcv-song-expand:hover{background:#fff3}.gcv-kfs{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;flex-direction:column;background:#0b0a08}.gcv-kfs-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.gcv-kfs-bg .l-bg,.gcv-kfs-bg .l-scrim{position:absolute;top:0;right:0;bottom:0;left:0}.gcv-kfs-top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:16px 18px 4px}.gcv-kfs-name{font-family:"Source Serif 4",Georgia,serif;font-size:18px;font-weight:700;color:#fff}.gcv-kfs-close{width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:#ffffff1a;color:#fff;font-size:18px;cursor:pointer}.gcv-kfs-body{position:relative;z-index:1;flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center}.gd-bgpick{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:6px}.gd-bgpick-swatch{position:relative;aspect-ratio:4 / 3;border-radius:12px;overflow:hidden;cursor:pointer;border:2px solid transparent;background-size:cover;background-position:center;padding:0;box-shadow:0 2px 8px #0000002e}.gd-bgpick-swatch.is-on{border-color:var(--accent-color)}.gd-bgpick-swatch .lbl{position:absolute;left:0;right:0;bottom:0;padding:14px 6px 5px;font-size:11px;font-weight:700;color:#fff;text-align:center;background:linear-gradient(to top,rgba(0,0,0,.65),transparent)}
