:root{--color-bg: #fbf7f2;--color-panel: #fffaf6;--color-surface: #ffffff;--color-ink: #172331;--color-muted: rgba(23, 35, 49, .66);--color-border: rgba(51, 38, 31, .1);--color-primary: #e77960;--color-primary-dark: #b95744;--color-primary-soft: #fff1ed;--color-sage: #e8f4ed;--color-sage-text: #5d9b7c;--color-track: #efe7df;--shadow-card: 0 1rem 2.6rem rgba(80, 58, 44, .08);--shadow-primary: 0 .75rem 1.8rem rgba(231, 121, 96, .3);--font-body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-display: Georgia, "Times New Roman", "Songti SC", "STSong", serif;color:var(--color-ink);font-family:var(--font-body);background:var(--color-bg);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}button,input,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased}.app{align-items:center;background:radial-gradient(circle at 12% 10%,rgba(255,255,255,.82),transparent 26rem),linear-gradient(145deg,#fbf7f2,#fffaf6 52%,#f7efe8);display:flex;justify-content:center;min-height:100vh;padding:2rem}.phone{background:var(--color-panel);border:1px solid var(--color-border);box-shadow:0 2.4rem 6rem #503a2c29;display:flex;flex-direction:column;height:min(920px,calc(100vh - 4rem));max-width:430px;min-height:720px;overflow:hidden;position:relative;width:min(430px,100%)}.topbar{align-items:center;background:#fffaf6f0;border-bottom:1px solid var(--color-border);display:grid;flex:0 0 auto;grid-template-columns:44px 1fr 44px;height:58px;padding:0 1rem;position:relative;z-index:4}.brand{color:var(--color-ink);font-size:1rem;font-weight:850;letter-spacing:0;text-align:center}.brand-mark{align-items:center;background:var(--color-primary);border-radius:50%;color:#fff;display:inline-flex;font-size:.95rem;font-weight:850;height:32px;justify-content:center;width:32px}.topbar-spacer{display:block}.icon-button{align-items:center;background:transparent;border:0;color:var(--color-primary-dark);cursor:pointer;display:inline-flex;height:38px;justify-content:center;padding:0;width:38px}.screen{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:2rem 1.45rem}.home-screen,.loading-screen{display:flex;flex-direction:column;justify-content:center}.hero-badge,.mini-pill{align-items:center;align-self:flex-start;background:var(--color-sage);border:1px solid rgba(93,155,124,.18);border-radius:999px;color:var(--color-sage-text);display:inline-flex;font-size:.83rem;font-weight:800;gap:.4rem;line-height:1;padding:.5rem .75rem}.home-screen h1,.question-header h1,.review-title h1,.lyrics-heading h1,.preview-title h1,.delivery-hero h1,.loading-screen h1{color:var(--color-ink);font-family:var(--font-display);font-size:clamp(2.35rem,10vw,3.45rem);letter-spacing:0;line-height:1.05;margin:1.15rem 0 0;max-width:100%;overflow-wrap:anywhere;word-break:break-all}.home-screen h1{font-size:clamp(2.2rem,10vw,2.8rem)}.hero-title span,.hero-copy span,.preview-headline span,.lyrics-title span,.delivery-title span,.delivery-hero p span{display:block}.hero-copy,.question-header p,.review-title p,.lyrics-heading p,.delivery-hero p,.loading-screen p{color:var(--color-muted);font-size:1rem;line-height:1.6;margin:.9rem 0 0}.hero-player{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-card);display:grid;gap:1rem;grid-template-columns:auto 1fr;margin:2rem 0 1.1rem;padding:1rem}.disc,.loader-orb,.delivery-icon,.cover-tile{align-items:center;background:linear-gradient(145deg,var(--color-primary),#ee9a86);color:#fff;display:inline-flex;justify-content:center}.disc{border-radius:50%;height:64px;width:64px}.hero-player span,.full-song-card span{color:#1723319e;display:block;font-size:.83rem;font-weight:700;margin-bottom:.25rem}.hero-player strong,.full-song-card strong{color:var(--color-ink);display:block;font-size:1.05rem;font-weight:850}.trust-strip{display:grid;gap:.55rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1.4rem}.trust-strip span{background:#ffffffb8;border:1px solid var(--color-border);color:#172331b8;font-size:.76rem;font-weight:800;line-height:1.2;min-width:0;padding:.62rem .35rem;text-align:center;word-break:keep-all}.primary-button,.secondary-button{align-items:center;border:0;cursor:pointer;display:inline-flex;font-weight:850;justify-content:center;min-height:54px;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.primary-button{background:var(--color-primary);box-shadow:var(--shadow-primary);color:#fff;gap:.55rem;padding:.95rem 1.2rem;width:100%}.primary-button:not(:disabled):hover,.secondary-button:not(:disabled):hover{transform:translateY(-1px)}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.45}.secondary-button{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-primary-dark);gap:.45rem;padding:.85rem 1rem}.progress-wrap{margin-bottom:2rem}.progress-meta{color:#172331a8;display:flex;font-size:.82rem;font-weight:800;justify-content:space-between;margin-bottom:.55rem}.progress-track{background:var(--color-track);height:8px;overflow:hidden}.progress-track span{background:var(--color-primary);display:block;height:100%;transition:width .24s ease}.question-header{margin-bottom:1.6rem;text-align:center}.question-header h1{font-size:clamp(2.05rem,8vw,2.9rem);margin-top:0}.chip-grid{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:center}.chip{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-ink);cursor:pointer;font-weight:850;min-height:46px;padding:.75rem 1rem;text-align:center}.chip.is-selected,.segmented button.is-selected{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.preference-grid{display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.preference-chip{background:#ffffffd6;border:1px solid rgba(51,38,31,.14);color:#172331c7;cursor:pointer;font-size:.9rem;font-weight:850;line-height:1.25;min-height:44px;padding:.7rem .55rem;text-align:center}.preference-chip.is-selected{background:var(--color-primary-soft);border-color:#e7796075;color:var(--color-primary-dark)}.story-input-stack{gap:.85rem}.story-detail-card{background:#fff1edb3;border:1px solid rgba(231,121,96,.18);display:grid;gap:.75rem;padding:.9rem}.story-detail-card.is-active{background:var(--color-primary-soft);border-color:#e7796061}.story-detail-card strong{color:var(--color-primary-dark);display:block;font-size:.92rem;font-weight:850;line-height:1.3}.story-detail-card p{color:#1723319e;font-size:.84rem;font-weight:700;line-height:1.45;margin:.25rem 0 0}.fill-guide{align-items:start;background:#e8f4ed9e;border:1px solid rgba(93,155,124,.16);display:grid;gap:.75rem;grid-template-columns:1fr auto;padding:.78rem .85rem}.fill-guide strong{color:#4d876b;display:block;font-size:.82rem;font-weight:900;line-height:1.25;margin-bottom:.25rem}.fill-guide p{color:#172331ad;font-size:.84rem;font-weight:700;line-height:1.5;margin:0}.fill-guide button{background:var(--color-surface);border:1px solid rgba(93,155,124,.24);color:#4d876b;cursor:pointer;font-size:.82rem;font-weight:900;min-height:34px;padding:0 .72rem;white-space:nowrap}.story-prompt-grid{display:grid;gap:.6rem;grid-template-columns:repeat(2,minmax(0,1fr))}.story-prompt-grid button{background:#ffffffd1;border:1px solid rgba(51,38,31,.12);color:var(--color-ink);cursor:pointer;min-height:64px;padding:.65rem .7rem;text-align:left}.story-prompt-grid span{display:block;font-size:.86rem;font-weight:850;line-height:1.2}.story-prompt-grid small{color:#1723318a;display:block;font-size:.73rem;font-weight:700;line-height:1.35;margin-top:.25rem}.stack{display:grid;gap:1.15rem}.group-title{color:#172331c7;font-size:.95rem;letter-spacing:0;margin:0 0 .8rem;text-align:center}.segmented{background:#f2e9e2;display:grid;gap:.35rem;grid-template-columns:repeat(3,minmax(0,1fr));padding:.35rem}.segmented button{background:transparent;border:0;color:#172331c2;cursor:pointer;font-weight:850;min-height:44px}.input-field{display:grid;gap:.55rem}.input-field span{color:var(--color-ink);font-size:.92rem;font-weight:850}.input-field input,.input-field textarea{background:var(--color-surface);border:1px solid rgba(51,38,31,.16);color:var(--color-ink);font-size:1rem;line-height:1.5;outline:none;padding:.95rem 1rem;resize:vertical;width:100%}.input-field input:focus,.input-field textarea:focus,.lyrics-box:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #e7796024}.input-field input::placeholder,.input-field textarea::placeholder{color:#17233159}.input-field.compact input{color:#17233175}.bottom-actions{align-items:center;display:grid;gap:.8rem;grid-template-columns:.78fr 1.22fr;margin-top:2rem}.review-title,.lyrics-heading,.preview-title,.delivery-hero{text-align:center}.review-title>span,.lyrics-heading>span{color:var(--color-primary-dark);font-size:.85rem;font-weight:850}.summary-list{display:grid;gap:.8rem;margin:1.6rem 0}.summary-row{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);box-shadow:0 .55rem 1.6rem #503a2c0d;display:grid;gap:.8rem;grid-template-columns:1fr auto;padding:1rem}.summary-row span{color:#1723319e;display:block;font-size:.82rem;margin-bottom:.25rem}.summary-row strong{color:var(--color-ink);display:-webkit-box;font-size:.98rem;font-weight:750;line-height:1.45;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.summary-row button{background:transparent;border:0;color:var(--color-primary-dark);cursor:pointer;font-weight:850}.loader-orb{animation:pulse 1.6s ease-in-out infinite;align-self:center;border-radius:50%;height:86px;margin-bottom:1.2rem;width:86px}.loader-orb svg,.status-item .is-current svg{animation:spin 1s linear infinite}.loading-screen h1{font-size:2.25rem;margin-top:0;text-align:center}.status-list{background:#ffffffc2;border:1px solid var(--color-border);display:grid;gap:.8rem;margin-top:1.6rem;padding:1rem}.status-item{align-items:center;display:grid;gap:.75rem;grid-template-columns:auto 1fr}.status-item span{align-items:center;background:var(--color-sage);color:var(--color-sage-text);display:inline-flex;height:26px;justify-content:center;width:26px}.status-item span.is-current{background:var(--color-primary-soft);color:var(--color-primary-dark)}.status-item p{color:var(--color-ink);font-weight:750;margin:0}.lyrics-heading h1,.preview-title h1,.delivery-hero h1{font-size:clamp(2.1rem,9vw,3rem)}.quality-score{background:#ffffffb8;border:1px solid var(--color-border);color:#172331b8;display:grid;gap:.15rem;margin-top:.75rem;padding:.72rem .85rem;text-align:center}.quality-score strong{color:var(--color-ink);font-size:.88rem;font-weight:850}.quality-score span{font-size:.78rem;font-weight:750}.hook-banner{background:var(--color-primary-soft);border:1px solid rgba(231,121,96,.16);color:var(--color-primary-dark);display:grid;gap:.2rem;margin-top:.75rem;padding:.75rem .85rem;text-align:center}.hook-banner strong{color:var(--color-primary-dark);font-size:.78rem;font-weight:850}.hook-banner span{color:var(--color-ink);font-size:.94rem;font-weight:850;line-height:1.35}.error-banner{background:#ffffffc2;border:1px solid rgba(231,121,96,.22);color:var(--color-primary-dark);font-size:.84rem;font-weight:750;line-height:1.45;margin-top:.75rem;padding:.75rem .85rem}.quality-banner{background:#e8f4edbd;border:1px solid rgba(93,155,124,.18);color:#4d876b;font-size:.84rem;font-weight:750;line-height:1.45;margin-top:.75rem;padding:.75rem .85rem}.lyrics-box{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-ink);font-family:var(--font-display);font-size:1.02rem;line-height:1.75;margin:1.4rem 0 .9rem;min-height:360px;outline:none;overflow-wrap:anywhere;padding:1.1rem;resize:vertical;white-space:pre-wrap;width:100%;word-break:break-all}.lyrics-actions{display:grid;gap:.75rem;grid-template-columns:1fr 1fr;margin-bottom:1rem}.preview-card,.unlock-card,.review-strip,.full-song-card,.payment-card,.qr-card{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-card)}.preview-card{margin-top:1.5rem;padding:1.45rem 1.15rem;text-align:center}.play-button{align-items:center;background:var(--color-primary);border:0;border-radius:50%;box-shadow:var(--shadow-primary);color:#fff;cursor:pointer;display:inline-flex;height:74px;justify-content:center;padding-left:.2rem;width:74px}.preview-card h2,.unlock-card h2{color:var(--color-ink);font-family:var(--font-display);font-size:1.55rem;line-height:1.15;margin:1rem 0 .25rem}.preview-card p{color:#17233194;font-size:.92rem;margin:0}.preview-source{background:#e8f4edb8;border:1px solid rgba(93,155,124,.16);color:#4d876b;font-size:.78rem;font-weight:800;line-height:1.35;margin-top:.75rem;padding:.58rem .65rem}.preview-source.is-fallback{background:var(--color-primary-soft);border-color:#e779602e;color:var(--color-primary-dark)}.player-row{align-items:center;display:grid;gap:.65rem;grid-template-columns:1fr auto;margin-top:1rem}.player-track{background:var(--color-track);height:7px;overflow:hidden}.player-track span{background:var(--color-primary);display:block;height:100%;transition:width .18s linear}.player-row>span{color:#172331a8;font-size:.8rem;font-weight:800}.preview-ended{background:var(--color-primary-soft);color:var(--color-primary-dark);font-weight:850;line-height:1.35;margin-top:1.25rem;padding:.85rem .8rem}.quick-unlock{margin-top:.9rem}.unlock-card{display:grid;gap:.95rem;margin-top:1rem;padding:1.25rem}.unlock-card .mini-pill{justify-self:center}.unlock-card h2{margin:0;text-align:center}.unlock-card ul{display:grid;gap:.65rem;list-style:none;margin:0;padding:0}.unlock-card li{color:var(--color-ink);font-size:.96rem;font-weight:700;line-height:1.4;padding-left:1.35rem;position:relative}.unlock-card li:before{color:#23936e;content:"✓";font-weight:900;left:0;position:absolute}.review-strip{margin-top:1rem;padding:1rem}.review-strip strong{color:var(--color-ink);display:block;margin-bottom:.4rem}.review-strip p{color:#172331b8;line-height:1.55;margin:0}.payment-heading{margin:.9rem 0 1.2rem}.payment-heading>span{color:var(--color-primary-dark);display:inline-block;font-size:.82rem;font-weight:900;margin-bottom:.65rem}.payment-heading h1{color:var(--color-ink);font-family:var(--font-display);font-size:2.45rem;letter-spacing:0;line-height:1.04;margin:0}.payment-heading h1 span{display:block}.payment-card{display:grid;gap:.95rem;margin-bottom:1rem;padding:1.1rem}.payment-price{align-items:end;display:flex;justify-content:space-between}.payment-price span{color:#17233194;font-size:.85rem;font-weight:850}.payment-price strong{color:var(--color-primary-dark);font-family:var(--font-display);font-size:2rem;line-height:1}.payment-benefits{display:grid;gap:.5rem;grid-template-columns:1fr}.payment-benefits span{background:var(--color-primary-soft);color:var(--color-primary-dark);font-size:.82rem;font-weight:850;padding:.62rem .72rem}.qr-card{align-items:center;display:grid;gap:1rem;grid-template-columns:136px 1fr;margin-bottom:1rem;padding:1rem}.qr-frame{align-items:center;background:linear-gradient(90deg,rgba(23,35,49,.08) 1px,transparent 1px),linear-gradient(0deg,rgba(23,35,49,.08) 1px,transparent 1px),#fffaf6;background-size:16px 16px;display:flex;height:184px;justify-content:center;overflow:hidden;width:136px}.qr-frame img{display:block;height:100%;object-fit:contain;width:100%}.qr-frame span{color:#1723317a;font-size:.84rem;font-weight:900}.qr-card strong{color:var(--color-ink);display:block;font-size:1.02rem;margin-bottom:.35rem}.qr-card p{color:#1723319e;font-size:.88rem;font-weight:700;line-height:1.5;margin:0}.payment-form{display:grid;gap:.9rem}.auto-proof-note{background:#e8f4edad;border:1px solid rgba(93,155,124,.18);display:grid;gap:.25rem;padding:.82rem .9rem}.auto-proof-note strong{color:#4d876b;font-size:.84rem;font-weight:900}.auto-proof-note span{color:#172331a8;font-size:.86rem;font-weight:760;line-height:1.45}.delivery-hero{margin-top:1rem}.delivery-icon{border-radius:50%;height:78px;margin:0 auto;width:78px}.full-song-card{align-items:center;display:grid;gap:1rem;grid-template-columns:auto 1fr;margin:1.6rem 0;padding:1rem}.cover-tile{height:76px;width:76px}.full-song-card p{color:#17233194;font-size:.88rem;font-weight:700;margin:.2rem 0 0}.full-audio-player{display:block;margin:-.65rem 0 1.15rem;width:100%}.delivery-actions{display:grid;gap:.75rem;margin-bottom:1.3rem}.delivery-actions button{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-ink);cursor:pointer;display:flex;font-weight:850;gap:.7rem;min-height:54px;padding:0 1rem}.delivery-actions button:disabled{cursor:not-allowed;opacity:.46}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.admin-page{background:#f8f3ee;color:#162230;min-height:100vh;padding:32px}.admin-login{background:#fffaf6;border:1px solid #eaded6;box-shadow:0 20px 60px #3f2f261f;display:grid;gap:24px;margin:12vh auto 0;max-width:520px;padding:32px}.admin-login h1,.admin-header h1,.admin-panel h2,.admin-detail h2{letter-spacing:0;margin:0}.admin-login p{color:#6d7683;line-height:1.7;margin:10px 0 0}.admin-login form{display:grid;gap:12px}.admin-login input,.admin-toolbar input,.admin-toolbar select{background:#fff;border:1px solid #ded6cf;color:#162230;font:inherit;min-height:44px;padding:0 12px}.admin-login button,.admin-header-actions button,.admin-tabs button{align-items:center;background:#c65542;border:0;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-weight:700;gap:8px;justify-content:center;min-height:40px;padding:0 16px}.admin-header{align-items:center;display:flex;gap:24px;justify-content:space-between;margin:0 auto 24px;max-width:1480px}.admin-header p{color:#c65542;font-weight:800;margin:0 0 4px}.admin-header h1{font-size:32px}.admin-header-actions{align-items:center;color:#6d7683;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.admin-header-actions button:last-child{background:#fff;border:1px solid #ded6cf;color:#162230}.admin-error{background:#fff2ed;border:1px solid #efb5a9;color:#b44535;font-weight:700;padding:12px 14px}.admin-error-inline,.admin-loading{margin:0 auto 18px;max-width:1480px}.admin-metrics,.admin-grid,.admin-tabs,.admin-table-layout,.admin-table-card{margin-left:auto;margin-right:auto;max-width:1480px}.admin-metrics{display:grid;gap:12px;grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:18px}.admin-metric,.admin-panel,.admin-table-card,.admin-detail{background:#fffaf6;border:1px solid #eaded6;box-shadow:0 12px 30px #3f2f260f}.admin-metric{display:grid;gap:8px;padding:16px}.admin-metric svg{color:#c65542}.admin-metric span{color:#6d7683;font-size:13px;font-weight:700}.admin-metric strong{font-size:24px}.admin-grid{display:grid;gap:16px;grid-template-columns:1.4fr 1fr 1fr 1.1fr;margin-bottom:18px}.admin-panel{padding:18px}.admin-panel header{margin-bottom:14px}.admin-panel h2{font-size:18px}.admin-panel p{color:#6d7683;font-size:13px;margin:5px 0 0}.admin-funnel{display:grid;gap:9px}.admin-funnel-row{align-items:center;display:grid;gap:10px;grid-template-columns:110px minmax(120px,1fr) 38px 50px}.admin-funnel-row span,.admin-funnel-row em,.admin-table small,.admin-detail p{color:#6d7683;font-size:12px;font-style:normal}.admin-funnel-row div,.admin-segment i{background:#f0e5dd;display:block;height:8px;overflow:hidden}.admin-funnel-row i,.admin-segment i{background:#c65542;display:block;height:100%}.admin-kv{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.admin-kv div{background:#fbf1ea;padding:12px}.admin-kv dt{color:#6d7683;font-size:12px;font-weight:700}.admin-kv dd{font-size:22px;font-weight:800;margin:6px 0 0}.admin-segment{display:grid;gap:8px;margin-top:14px}.admin-segment:first-of-type{margin-top:0}.admin-segment h3{font-size:13px;margin:0}.admin-segment div{align-items:center;display:grid;gap:8px;grid-template-columns:72px 1fr 24px}.admin-segment span{color:#6d7683;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-tabs{display:flex;gap:8px;margin-bottom:12px}.admin-tabs button{background:#fffaf6;border:1px solid #eaded6;color:#6d7683}.admin-tabs button.is-active{background:#c65542;border-color:#c65542;color:#fff}.admin-table-layout{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr)}.admin-table-card{overflow:hidden}.admin-toolbar{align-items:center;border-bottom:1px solid #eaded6;display:flex;gap:10px;justify-content:space-between;padding:14px}.admin-toolbar label{align-items:center;display:flex;flex:1;gap:8px}.admin-toolbar input{flex:1}.admin-table-wrap{max-height:680px;overflow:auto}.admin-table{border-collapse:collapse;font-size:14px;width:100%}.admin-table th,.admin-table td{border-bottom:1px solid #eaded6;padding:12px 14px;text-align:left;vertical-align:top}.admin-table th{background:#f5ebe4;color:#6d7683;font-size:12px;position:sticky;top:0;z-index:1}.admin-table tbody tr{cursor:pointer}.admin-table tbody tr:hover,.admin-table tbody tr.is-selected{background:#fff0e8}.admin-table td strong,.admin-table td small{display:block}.admin-detail{max-height:760px;overflow:auto;padding:18px;position:sticky;top:18px}.admin-detail header{margin-bottom:14px}.admin-detail audio{margin-bottom:14px;width:100%}.admin-detail-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 16px}.admin-detail-grid div{background:#fbf1ea;padding:10px}.admin-detail-grid dt{color:#6d7683;font-size:12px;font-weight:700}.admin-detail-grid dd{margin:5px 0 0}.admin-text-block{border-top:1px solid #eaded6;padding-top:14px}.admin-text-block h3{font-size:14px;margin:0 0 8px}.admin-text-block pre{color:#384452;font-family:inherit;line-height:1.7;margin:0;max-height:120px;overflow:auto;white-space:pre-wrap}.admin-text-block.is-tall pre{max-height:360px}@media(max-width:1100px){.admin-page{padding:18px}.admin-metrics,.admin-grid,.admin-table-layout{grid-template-columns:1fr}.admin-detail{max-height:none;position:static}}@media(max-width:520px){.app{display:block;padding:0}.phone{border:0;box-shadow:none;height:100vh;max-width:none;min-height:100vh;overflow-x:hidden;width:100%}.screen{max-width:100vw;padding:1.6rem 1.15rem 2rem}.question-header h1,.preview-title h1{font-size:2.1rem}.chip-grid{display:grid;gap:.7rem;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;margin-left:0;margin-right:auto;max-width:340px;width:100%}.chip{min-width:0;padding:.72rem .5rem}.bottom-actions,.lyrics-box,.lyrics-actions{margin-left:0;margin-right:auto;max-width:340px;width:100%}.trust-strip{grid-template-columns:1fr}.payment-heading h1{font-size:2.15rem}.qr-card{align-items:start;grid-template-columns:118px 1fr}.qr-frame{height:160px;width:118px}.fill-guide{grid-template-columns:1fr}.fill-guide button{justify-self:start}}
