.s{background:#faf7f1;color:#3d3024}.s .flow-header{background:#faf7f1;border-color:#ded3c4}.s .progress-track span{background:#9b513f}.s .intake-panel,.s .confirm-intro{padding-top:38px}.s h1{font-family:Songti SC,STSong,"Noto Serif CJK SC",serif!important;font-size:clamp(29px,7.8vw,42px)!important;line-height:1.4!important;color:#3d3024;text-wrap:balance}.s .flow-kicker{color:#98533f;font-weight:500}.s .primary-button{background:#3d3024;color:#fffaf2}.s .saved-panel{background:transparent;border:0;box-shadow:none;text-align:left;max-width:680px;margin-top:0;padding-top:40px}.s .order-ticket,.s .payment-panel{background:#fffaf2;border-color:#ded3c4}.s .saved-next{border-top:1px solid #ded3c4;padding-top:20px}.s .privacy-panel{max-width:680px}.s .privacy-panel>p{font-size:14px;line-height:1.8}.s .find-field{font-size:14px}.s .find-field input{font-size:16px}@media(max-width:600px){.s .saved-panel{padding:32px 24px}.s .privacy-panel{padding:30px 24px}.s .intake-panel{width:calc(100% - 48px)}}.ss-screen,.ss-checkout{--ss-ink: #3d3024;--ss-muted: #6d6255;--ss-accent: #98533f;--ss-line: #ded3c4;--ss-surface: #fffdf8}.ss-screen .flow-header .icon-button,.ss-checkout .flow-header .icon-button{display:grid;place-items:center;text-decoration:none}.ss-frame{width:min(680px,calc(100% - 48px));margin:0 auto;padding:28px 0}.ss-frame-wide{width:min(960px,calc(100% - 48px))}.ss-page-intro{margin:36px 0 24px}.ss-page-intro h1,.ss-checkout h1{margin:12px 0;font-weight:500}.ss-page-intro .flow-help{margin:10px 0 0}.ss-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin:0;padding:0;list-style:none;font-size:13px;text-align:center;color:var(--ss-muted)}.ss-steps li{padding:10px 0;border-bottom:1px solid var(--ss-line)}.ss-steps li[aria-current]{color:var(--ss-accent);font-weight:750;border-color:currentColor}.ss-steps li[data-done]{color:var(--ss-ink)}.ss-form-section,.ss-card,.ss-intake{display:grid;gap:16px;min-width:0}.ss-intake{gap:26px}.ss-form-section{padding:20px 0 0;border-top:1px solid var(--ss-line)}.ss-form-section h2,.ss-card h2{font-family:var(--font-serif);font-weight:600;font-size:22px;margin:0}.ss-field-pair,.ss-lyric-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ss-form-section label,.ss-card label{display:grid;gap:8px;font-size:14px;font-weight:650}.ss-field{width:100%;min-height:52px;box-sizing:border-box;border:1px solid var(--ss-line);border-radius:14px;padding:12px 15px;background:var(--ss-surface);color:var(--ss-ink);font:inherit;font-size:16px;font-weight:400;line-height:1.6}textarea.ss-field{resize:vertical}.ss-field::placeholder{color:#786d60}.ss-screen :is(a,button,input,select,textarea,summary):focus-visible,.ss-checkout :is(a,button,input):focus-visible{outline:2px solid var(--ss-accent);outline-offset:3px}.ss-screen :is(button,input,select,textarea):disabled{cursor:not-allowed}.ss-screen .secondary-button:disabled{opacity:.52}.ss-screen .ss-checkbox{display:flex;gap:10px;align-items:center;min-height:44px;line-height:1.6;font-weight:500}.ss-checkbox input,.ss-checkout input[type=radio]{flex:0 0 auto;width:18px;height:18px;accent-color:var(--ss-accent)}.ss-hint,.ss-followup p,.ss-order-summary p{color:var(--ss-muted);font-size:13px;line-height:1.7;margin:0}#ss-story-hint{margin-top:-8px;text-align:right}.ss-followup,.ss-order-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;border-radius:16px;padding:16px;background:#f1e9dc}.ss-followup>div,.ss-order-summary>div{flex:1 1 240px}.ss-followup button{min-height:44px}.ss-order-summary strong,.ss-followup strong{display:block;margin-bottom:3px}.ss-price{font-size:29px;white-space:nowrap;font-variant-numeric:tabular-nums}.ss-preferences,.ss-card{border:1px solid var(--ss-line);border-radius:16px;padding:18px;background:var(--ss-surface)}.ss-preferences summary,.ss-card summary{min-height:44px;padding-block:10px;cursor:pointer;font-weight:650}.ss-preferences summary span{color:var(--ss-muted);font-size:13px;font-weight:400}.ss-preferences .ss-form-section{margin-top:8px}.ss-order-actions{width:min(720px,100%);margin:auto;display:grid;grid-template-columns:auto 1fr;gap:12px}.ss-screen .ss-order-actions button{width:100%;max-width:none;margin:0}.ss-notice{margin:0;padding:12px 14px;background:#f1e9dc;border-radius:12px;line-height:1.6}.ss-error{color:#8e302b;background:#faece7}.ss-card p{margin:0;line-height:1.75}.ss-card pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.75}.ss-card audio{display:block;width:100%}.ss-lyrics-original{max-height:320px;overflow:auto}.ss-lyrics-edit{min-height:320px;max-height:60vh}.ss-lyric-columns label+label{margin-top:12px}.ss-lyric-options{display:flex;flex-wrap:wrap;gap:10px}.ss-lyric-options button[aria-pressed=true]{border-color:var(--ss-accent);background:#f1e9dc;color:var(--ss-ink)}@media(max-width:600px){.ss-frame,.ss-frame-wide{width:calc(100% - 36px);padding-top:16px}.ss-page-intro{margin-top:24px}.ss-steps{font-size:12px}.ss-field-pair,.ss-lyric-columns{grid-template-columns:minmax(0,1fr)}.ss-screen .ss-order-actions button{min-height:48px;padding-inline:12px}.ss-screen .ss-order-actions .primary-button span{margin-left:7px}}.ss-intake-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.ss-screen .ss-page-intro h1:focus{outline:none}.ss-review{display:grid;gap:0;border:1px solid var(--ss-line);border-radius:14px;padding:0 16px;background:var(--ss-surface)}.ss-review>div{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0;padding:10px 0}.ss-review>div+div{border-top:1px solid var(--ss-line)}.ss-review>div>:first-child{min-width:0;padding-top:9px}.ss-review p{margin:4px 0 0;color:var(--ss-muted);overflow-wrap:anywhere;line-height:1.6}.ss-review summary{cursor:pointer;font-weight:650}.ss-story-review{white-space:pre-wrap}.ss-review .text-button{min-height:44px;flex:0 0 auto;font-size:13px}.ss-order-actions>a{width:100%}.ss-draft{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem .75rem;color:var(--ink-muted, #625851);font-size:.875rem}.ss-draft-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;flex-basis:100%}.ss-trial-fields{display:grid;gap:.625rem;justify-items:start}.ss-trial-fields label{width:100%}
