    :root{--bg:#f6f8fc;--card:#fff;--line:#d9e1f2;--txt:#0f172a;--muted:#4b5563;--cta:#dc2626}
    *{box-sizing:border-box} body{margin:0;background:var(--bg);color:var(--txt);font-family:Inter,Arial,sans-serif}
    .wrap{max-width:1120px;margin:0 auto;padding:24px 16px}
    .hero{display:grid;grid-template-columns:1.05fr .95fr;gap:14px}
    .hero.locked{grid-template-columns:1fr}
    .card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px;box-shadow:0 10px 30px rgba(16,24,40,.05)}
    h1{font-size:38px;line-height:1.12;margin:0 0 8px} p{color:var(--muted)}
    .pill{display:inline-block;padding:6px 10px;border-radius:999px;background:#fff1f2;color:#b91c1c;font-size:12px;border:1px solid #fecdd3}
    .accent{color:#dc2626}
    .hidden{display:none}
    .preview-played-locked #t_pill,.preview-played-locked #t_title,.preview-played-locked #t_subtitle{display:none}
    label{display:block;font-size:12px;color:#334155;margin:8px 0 4px}
    input,select{width:100%;padding:10px;border-radius:10px;border:1px solid #c9d5ee;background:#fff;color:#111827}
    .color-row{display:block;width:100%}
    .color-row .clr-field{width:100%}
    .color-row .clr-field input{width:100%!important;padding-right:44px}
    .color-row .clr-field button{right:0!important;left:auto!important;width:34px!important;border-radius:0 10px 10px 0!important;border-left:1px solid #c9d5ee!important}
    .grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
    .btn{border:0;border-radius:10px;padding:11px 14px;font-weight:700;cursor:pointer}
    .toggle{display:flex;align-items:center;gap:10px;margin-top:4px}
    .toggle-inline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}
    .toggle-inline label{margin:0}
    .switch{position:relative;display:inline-block;width:46px;height:26px}
    .switch input{opacity:0;width:0;height:0}
    .slider{position:absolute;cursor:pointer;inset:0;background:#cbd5e1;border-radius:999px;transition:.2s}
    .slider:before{content:"";position:absolute;height:20px;width:20px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s;box-shadow:0 1px 3px rgba(0,0,0,.2)}
    .switch input:checked + .slider{background:#111}
    .switch input:checked + .slider:before{transform:translateX(20px)}
    .btn-primary{background:var(--cta);color:#fff}
    .btn-ghost{background:#fff1f2;color:#991b1b;border:1px solid #fecdd3}
    pre{white-space:pre-wrap;word-break:break-word;background:#f8faff;border:1px solid #d4def4;padding:12px;border-radius:10px;min-height:130px}
    @media(max-width:920px){.hero{grid-template-columns:1fr}h1{font-size:32px}.grid{grid-template-columns:1fr}}
