:root{--paper:#f4efe7;--surface:#fffdf9;--ink:#241d27;--muted:#786d79;--line:#d9d0d8;--plum:#49314f;--soft:#eee5f0;--gold:#c7a45e}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body)}button,input,textarea,select{font:inherit}a{color:inherit}.shell{min-height:100vh;display:grid;grid-template-columns:245px 1fr}.sidebar{height:100vh;position:sticky;top:0;padding:24px 16px 0;background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between}.brand{position:relative}.brand a{display:flex;align-items:center;gap:10px;text-decoration:none;font:500 21px var(--font-display)}.logo{width:35px;height:35px;position:relative;display:grid;place-items:center;font:17px var(--font-display);color:var(--plum)}.logo b{position:absolute}.logo b:first-child{transform:translate(-4px,-2px)}.logo b:last-child{transform:translate(4px,2px)}.brand small{display:block;margin:15px 7px 22px;color:var(--muted);font-size:8px;letter-spacing:.18em;font-weight:700}.brand button{display:none}.sidebar nav{display:grid;gap:2px}.sidebar nav a,.sidebar nav button{min-height:43px;padding:0 9px;display:flex;align-items:center;gap:12px;border:0;border-left:2px solid transparent;background:none;text-decoration:none;color:var(--muted);font-size:8px;text-align:left;cursor:pointer}.sidebar nav a b,.sidebar nav button b{font-size:12px;font-weight:500}.sidebar nav a:hover,.sidebar nav a.active,.sidebar nav button:hover{background:var(--soft);color:var(--plum);border-left-color:var(--plum)}.sidebar nav hr{width:calc(100% - 18px);border:0;border-top:1px solid var(--line);margin:12px 9px}.bottom{color:var(--muted);font-size:10px}.bottom p{padding:0 8px 13px;font:italic 13px var(--font-display)}.bottom a{display:block;padding:15px 8px;border-top:1px solid var(--line);text-decoration:none}.backdrop{display:none}main{min-width:0}header{height:70px;position:sticky;top:0;z-index:10;display:flex;align-items:center;padding:0 clamp(18px,4vw,54px);background:color-mix(in srgb,var(--surface) 92%,transparent);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}#menu{display:none;border:0;background:none;color:var(--plum);font-size:22px;margin-right:15px}.crumb{font-size:10px;color:var(--muted)}.crumb i{font-style:normal;margin:0 8px}.crumb strong{color:var(--ink)}.actions{margin-left:auto;display:flex;gap:18px;align-items:center}.actions a{font-size:10px;text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:3px}.actions button{height:31px;border:1px solid var(--line);background:transparent;color:var(--ink);padding:0 10px;font-size:9px;cursor:pointer}.content{max-width:1180px;margin:auto;padding:56px clamp(18px,4.5vw,68px) 60px}.intro{display:flex;justify-content:space-between;align-items:end;gap:25px}.eyebrow{margin:0 0 9px;color:var(--muted);font-size:8px;letter-spacing:.18em;font-weight:700}.intro h1{margin:0;font:500 clamp(43px,6vw,72px)/.98 var(--font-display);letter-spacing:-.035em}.intro>div:first-child>p:last-child{max-width:560px;margin:17px 0 0;color:var(--muted);font-size:12px;line-height:1.75}.save{font-size:9px;color:var(--muted);white-space:nowrap}.progress{margin-top:50px;border-top:1px solid var(--line);padding-top:20px}.ptop{display:flex;justify-content:space-between;align-items:end}.ptop strong{font:500 25px var(--font-display)}.ptop>span{font-size:9px;color:var(--muted)}.track{height:2px;background:var(--line);margin-top:16px}.track span{display:block;width:14.2857%;height:100%;background:var(--plum);transition:width .3s ease}.progress ol{list-style:none;padding:0;margin:17px 0 0;display:grid;grid-template-columns:repeat(7,1fr);gap:8px;color:#a39aa3;font-size:8px}.progress li span{display:block;margin-bottom:6px}.progress li.active{color:var(--plum)}.grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,.75fr);gap:34px;margin-top:48px}.paper{background:var(--surface);border:1px solid var(--line);padding:clamp(26px,4vw,48px);box-shadow:0 18px 45px rgba(45,31,48,.09)}.heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,.65fr);gap:30px;padding-bottom:29px;border-bottom:1px solid var(--line)}.heading small{color:var(--gold);font-size:9px;letter-spacing:.16em}.heading h2{margin:7px 0 0;font:500 clamp(29px,4vw,42px)/1.05 var(--font-display)}.heading>p{margin:4px 0;color:var(--muted);font-size:10px;line-height:1.75}.form{padding-top:31px}.form>label,.row>label{display:block;margin-bottom:29px;color:var(--plum);font-size:11px;font-weight:700}.form input,.form textarea,.form select{display:block;width:100%;margin-top:10px;border:1px solid var(--line);border-radius:0;background:var(--paper);color:var(--ink);padding:14px 15px;outline:0}.form input,.form select{height:50px}.form textarea{min-height:135px;resize:vertical;line-height:1.7}.form input:focus,.form textarea:focus,.form select:focus{border-color:var(--plum);box-shadow:0 0 0 2px var(--soft)}.meta{display:flex;justify-content:space-between;gap:15px;margin-top:8px;min-height:14px}.meta small,.meta b{font-size:8px;color:var(--muted);font-weight:500}.row{display:grid;grid-template-columns:.75fr 1.25fr;gap:25px}.row fieldset{border:0;padding:0;margin:0}.row legend{color:var(--plum);font-size:11px;font-weight:700;margin-bottom:10px}.formats{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.formats label{margin:0;position:relative}.formats input{position:absolute;opacity:0}.formats span{display:flex;align-items:center;height:50px;padding:0 13px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font-size:10px;cursor:pointer}.formats input:checked+span{border-color:var(--plum);background:var(--soft);color:var(--plum)}.preview{align-self:start;position:sticky;top:94px}.pk{display:flex;gap:10px;align-items:center;color:var(--muted);font-size:8px;letter-spacing:.17em;font-weight:700}.pk i{height:1px;flex:1;background:var(--line)}.book{min-height:445px;margin-top:16px;padding:24px;background:var(--plum);color:#fff9f0;position:relative;display:flex;align-items:end;box-shadow:0 18px 45px rgba(45,31,48,.12)}.cover{position:absolute;top:24px;right:24px;width:106px;aspect-ratio:5/8;background:linear-gradient(145deg,#d9c3df,#8c6a95);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:12px 15px 25px rgba(0,0,0,.18)}.cover strong{font:50px var(--font-display)}.cover small{font-size:7px;letter-spacing:.15em;text-transform:uppercase}.bookcopy{max-width:88%}.bookcopy>small{font-size:7px;letter-spacing:.18em;opacity:.72}.bookcopy h3{margin:7px 0 0;font:500 34px/1.02 var(--font-display);overflow-wrap:anywhere}.bookcopy>i{display:block;width:40px;height:1px;background:var(--gold);margin:18px 0}.bookcopy p{margin:0;color:#ded3df;font-size:9px;line-height:1.7}.bookcopy>span{display:block;margin-top:19px;color:#c9bdca;font-size:8px;text-transform:uppercase;letter-spacing:.12em}.note{display:grid;grid-template-columns:25px 1fr;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.note b{color:var(--gold);font-size:8px}.note p{margin:0;color:var(--muted);font-size:9px;line-height:1.7}footer{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:40px;padding-top:20px;border-top:1px solid var(--line)}footer a{font-size:10px;color:var(--muted);text-decoration:none}footer button{border:1px solid var(--plum);background:var(--plum);color:#fff9f0;padding:13px 18px;font-size:10px;cursor:pointer}[data-theme=dark]{--paper:#17131a;--surface:#211b23;--ink:#f1e8f0;--muted:#b8aeb9;--line:#3d3440;--plum:#d7bce0;--soft:#332a37;--gold:#d9bd78}[data-theme=dark] .book{background:#30243a}@media(max-width:900px){.shell{grid-template-columns:1fr}.sidebar{position:fixed;left:0;top:0;width:min(300px,86vw);transform:translateX(-105%);transition:transform .3s;z-index:30}.sidebar.open{transform:translateX(0)}.brand button{display:block;position:absolute;right:5px;top:-5px;border:0;background:none;font-size:30px;color:var(--muted)}.backdrop{position:fixed;inset:0;background:rgba(24,17,27,.45);z-index:25}.backdrop.show{display:block}#menu{display:block}.grid{grid-template-columns:1fr}.preview{position:static}}@media(max-width:650px){header{height:62px;padding:0 16px}.actions a{display:none}.content{padding:38px 16px 45px}.intro{display:block}.intro h1{font-size:47px}.save{margin-top:20px}.progress{margin-top:38px}.progress ol{grid-template-columns:repeat(4,1fr);row-gap:16px}.grid{margin-top:34px}.paper{padding:24px 18px}.heading{grid-template-columns:1fr;gap:14px}.row{grid-template-columns:1fr}.book{min-height:390px}.cover{width:90px}footer{flex-direction:column;align-items:stretch}footer button{min-height:48px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}

.classification-paper[hidden]{display:none}.classification-paper{grid-column:1/-1}.classification-stack{padding-top:30px}
.picker-section{padding:0 0 30px;margin-bottom:30px;border-bottom:1px solid var(--line)}
.picker-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:13px}
.picker-label{display:block;color:var(--plum);font-size:12px;font-weight:700}.picker-heading p{margin:5px 0 0;color:var(--muted);font-size:9px}.picker-heading>b{color:var(--muted);font-size:9px}
.search-box input{width:100%;height:46px;border:1px solid var(--line);border-radius:0;background:var(--paper);color:var(--ink);padding:0 13px;outline:none;font-size:10px}
.search-box input:focus{border-color:var(--plum);box-shadow:0 0 0 2px var(--lilac)}
.term-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}
.term-button{min-height:44px;border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:9px 11px;text-align:left;font-size:9px;cursor:pointer}
.term-button:hover{border-color:var(--plum)}.term-button.selected{background:var(--lilac-soft);border-color:var(--plum);color:var(--plum);font-weight:700}.term-button:disabled{opacity:.45;cursor:not-allowed}
.selected-line{margin-top:10px;color:var(--muted);font-size:9px}.selected-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}
.term-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--plum);background:var(--lilac-soft);color:var(--plum);padding:7px 9px;font-size:9px}.term-chip button{border:0;background:none;color:inherit;padding:0;cursor:pointer;font-size:13px;line-height:1}
.classification-message{min-height:18px;color:var(--muted);font-size:9px}@media(max-width:650px){.term-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Step 3 — Discovery */
.discovery-paper[hidden]{display:none}.discovery-paper{grid-column:1/-1}.discovery-stack{padding-top:30px}.discovery-intro{max-width:680px;margin-bottom:30px}.discovery-intro p{margin:8px 0 0;color:var(--muted);font-size:10px;line-height:1.7}.discovery-section{padding:0 0 30px;margin-bottom:30px;border-bottom:1px solid var(--line)}
.discovery-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:13px}.discovery-label{display:block;color:var(--plum);font-size:12px;font-weight:700}.discovery-heading p{margin:5px 0 0;color:var(--muted);font-size:9px}.discovery-heading>b{color:var(--muted);font-size:9px}
.discovery-search{position:relative}.discovery-search input{width:100%;height:46px;border:1px solid var(--line);border-radius:0;background:var(--paper);color:var(--ink);padding:0 13px;outline:none;font-size:10px}.discovery-search input:focus{border-color:var(--plum);box-shadow:0 0 0 2px var(--lilac)}
.discovery-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;max-height:310px;overflow:auto;padding-right:2px}.discovery-term{min-height:44px;border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:9px 11px;text-align:left;font-size:9px;cursor:pointer}.discovery-term:hover{border-color:var(--plum)}.discovery-term.selected{background:var(--lilac-soft);border-color:var(--plum);color:var(--plum);font-weight:700}.discovery-term:disabled{opacity:.45;cursor:not-allowed}
.discovery-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px;min-height:0}.discovery-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--plum);background:var(--lilac-soft);color:var(--plum);padding:7px 9px;font-size:9px}.discovery-chip button{border:0;background:none;color:inherit;padding:0;cursor:pointer;font-size:13px;line-height:1}.discovery-empty{margin:10px 0 0;color:var(--muted);font-size:9px}.discovery-message{min-height:18px;color:var(--muted);font-size:9px}
@media(max-width:650px){.discovery-results{grid-template-columns:repeat(2,minmax(0,1fr));max-height:280px}}
/* Step 4 — Audience */
.audience-paper[hidden]{display:none}.audience-paper{grid-column:1/-1}.audience-stack{padding-top:30px}.audience-intro{max-width:680px;margin-bottom:28px}.audience-intro p{margin:0;color:var(--muted);font-size:10px;line-height:1.75}.audience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.audience-option{min-height:112px;display:grid;grid-template-columns:30px 1fr 24px;gap:14px;align-items:center;text-align:left;border:1px solid var(--line-strong);background:var(--control);color:var(--ink);padding:18px;cursor:pointer;transition:border-color .2s,background .2s,transform .2s}.audience-option:hover{border-color:var(--plum);transform:translateY(-1px)}.audience-option.selected{border-color:var(--plum);background:var(--selected);box-shadow:inset 0 0 0 1px var(--plum)}.audience-index{align-self:start;color:var(--gold);font-size:8px;letter-spacing:.12em}.audience-copy{display:flex;flex-direction:column;gap:7px}.audience-copy strong{font:500 22px/1.05 var(--font-display)}.audience-copy small{color:var(--muted);font-size:9px;line-height:1.55}.audience-mark{width:22px;height:22px;border:1px solid var(--line-strong);display:grid;place-items:center;color:var(--muted);font-size:11px}.audience-option.selected .audience-mark{background:var(--plum);border-color:var(--plum);color:var(--paper)}.audience-message{min-height:20px;margin-top:14px;color:var(--muted);font-size:9px}.audience-empty{color:var(--muted);font-size:10px}
/* Refined light-theme hierarchy */
:root{--paper:#eee8df;--surface:#fffdf9;--control:#faf7f1;--selected:#f0e6f3;--line:#d3c9d1;--line-strong:#b9aeb9;--lilac-soft:#eee3f2}
[data-theme=dark]{--paper:#17131a;--surface:#211b23;--control:#262027;--selected:#332a37;--line:#3d3440;--line-strong:#5a4d5b;--lilac-soft:#332a37}.form input,.form textarea,.form select{background:var(--control);border-color:var(--line-strong)}.formats span{background:var(--control);border-color:var(--line-strong)}.formats input:checked+span{background:var(--selected)}.search-box input,.discovery-search input{background:var(--control);border-color:var(--line-strong)}.term-button,.discovery-term{background:var(--control);border-color:var(--line-strong)}.term-button.selected,.discovery-term.selected{background:var(--selected);border-color:var(--plum)}
@media(max-width:650px){.audience-grid{grid-template-columns:1fr}.audience-option{min-height:100px}.audience-copy strong{font-size:20px}}

.context-paper[hidden]{display:none}.context-paper{grid-column:1/-1}.context-stack{padding-top:30px}.context-section{padding:0 0 30px;margin-bottom:30px;border-bottom:1px solid var(--line)}.context-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:13px}.context-label{display:block;color:var(--plum);font-size:12px;font-weight:700}.context-heading p{margin:5px 0 0;color:var(--muted);font-size:9px;line-height:1.6}.context-heading>b{color:var(--muted);font-size:9px;white-space:nowrap}.context-search input{width:100%;height:46px;border:1px solid var(--line);border-radius:0;background:var(--paper);color:var(--ink);padding:0 13px;outline:none;font-size:10px}.context-search input:focus{border-color:var(--plum);box-shadow:0 0 0 2px var(--soft)}.context-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.context-term{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:10px 12px;text-align:left;font-size:9px;cursor:pointer}.context-term:hover{border-color:var(--plum)}.context-term.selected{border-color:var(--plum);background:var(--soft);color:var(--plum);font-weight:700}.context-term b{font-size:10px;color:var(--muted);font-weight:600}.context-term.selected b{color:var(--plum)}.context-selected{min-height:24px;margin-top:10px}.context-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--plum);background:var(--soft);color:var(--plum);padding:7px 9px;font-size:9px}.context-chip button{border:0;background:transparent;color:inherit;font-size:14px;line-height:1;padding:0;cursor:pointer}.context-message{min-height:20px;color:var(--muted);font-size:9px}.context-empty{grid-column:1/-1;margin:4px 0;color:var(--muted);font-size:10px}@media(max-width:650px){.context-results{grid-template-columns:repeat(2,minmax(0,1fr))}.context-heading{align-items:flex-start}.context-heading>b{padding-top:2px}}


/* Step 6 — Content & Rights */
.rights-stack{display:grid;gap:26px}.rights-section{padding:22px 0;border-top:1px solid var(--line)}.rights-section:first-child{border-top:0;padding-top:0}.rights-heading{display:flex;justify-content:space-between;gap:20px;margin-bottom:14px}.rights-label{display:block;font-weight:700;font-size:13px;letter-spacing:.04em}.rights-heading p{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.rights-options{display:grid;gap:10px}.rights-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;text-align:left;padding:15px 16px;border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:2px}.rights-option span{display:grid;gap:5px}.rights-option strong{font-size:14px}.rights-option small{font-size:12px;line-height:1.45;color:var(--muted)}.rights-option b{width:25px;height:25px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;font-size:12px;color:var(--muted);flex:none}.rights-option.selected{border-color:var(--plum);background:var(--lilac-soft)}.rights-option.selected b{border-color:var(--plum);color:var(--plum);font-weight:700}.rights-check{display:flex;align-items:flex-start;gap:12px;padding:15px 16px;border:1px solid var(--line);background:var(--paper);cursor:pointer}.rights-check input{width:18px;height:18px;margin-top:2px;accent-color:var(--plum);flex:none}.rights-check span{display:grid;gap:5px}.rights-check strong{font-size:13px;line-height:1.45}.rights-check small{font-size:12px;line-height:1.45;color:var(--muted)}.rights-note{margin:12px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.rights-message{min-height:20px;color:var(--plum);font-size:12px}@media(max-width:650px){.rights-option{padding:14px}.rights-heading{display:block}.rights-check{padding:14px}}

/* Step 6 — Story Cover */
.cover-paper[hidden],.review-paper[hidden]{display:none}.cover-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);gap:38px;padding-top:30px}.cover-upload-section,.cover-preview-section{min-width:0}.cover-guidance{padding:22px;border:1px solid var(--line);background:var(--control);margin-bottom:18px}.cover-kicker{display:block;color:var(--gold);font-size:8px;font-weight:700;letter-spacing:.16em;margin-bottom:10px}.cover-guidance strong{display:block;font:500 25px/1.1 var(--font-display);color:var(--plum-deep)}.cover-guidance p{margin:10px 0 0;color:var(--muted);font-size:10px;line-height:1.65}.cover-guidance ul{margin:14px 0 0;padding-left:17px;color:var(--muted);font-size:9px;line-height:1.8}.cover-drop{min-height:190px;border:1px dashed var(--line-strong);background:var(--surface);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;cursor:pointer;transition:border-color .2s,background .2s}.cover-drop:hover{border-color:var(--plum);background:var(--lilac-soft)}.cover-drop input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.cover-drop-icon{width:42px;height:42px;border:1px solid var(--gold);display:grid;place-items:center;color:var(--plum);font-size:24px;margin-bottom:13px}.cover-drop strong{font:500 21px/1.1 var(--font-display)}.cover-drop small{margin-top:7px;color:var(--muted);font-size:9px}.cover-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:10px}.cover-secondary{border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--muted);padding:5px 0;font:600 9px var(--font-body);cursor:pointer}.cover-secondary:disabled{opacity:.4;cursor:not-allowed}.cover-actions span{color:var(--muted);font-size:9px;text-align:right}.cover-preview-section{border-left:1px solid var(--line);padding-left:30px}.cover-preview-heading{display:flex;justify-content:space-between;margin-bottom:14px}.cover-preview-heading span{display:block;color:var(--plum);font-size:12px;font-weight:700}.cover-preview-heading small{display:block;margin-top:5px;color:var(--muted);font-size:9px}.cover-preview-frame{width:min(260px,100%);aspect-ratio:5/8;margin:0 auto;background:var(--surface);border:1px solid var(--line-strong);display:grid;place-items:center;overflow:hidden}.cover-preview-frame img{width:100%;height:100%;display:block;object-position:center;object-fit:contain}.cover-preview-frame img.fill{object-fit:cover}.cover-empty{display:grid;place-items:center;gap:7px;color:var(--muted);text-align:center}.cover-empty span{font:400 46px/1 var(--font-display);color:var(--plum)}.cover-empty small{font-size:8px;letter-spacing:.1em;text-transform:uppercase}.cover-fit-controls{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:14px}.cover-fit-controls>span{margin-right:5px;color:var(--muted);font-size:9px}.fit-button{border:1px solid var(--line);background:var(--control);color:var(--ink);padding:8px 10px;font:600 9px var(--font-body);cursor:pointer}.fit-button.active{border-color:var(--plum);background:var(--lilac-soft);color:var(--plum)}.cover-fit-note{margin:9px 0 0;color:var(--muted);font-size:9px;line-height:1.55}.cover-dimensions{margin-top:12px;color:var(--muted);font-size:9px}.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:30px}.review-item{border:1px solid var(--line);background:var(--control);padding:16px}.review-item small{display:block;color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.12em}.review-item strong{display:block;margin-top:7px;font:500 20px/1.15 var(--font-display);color:var(--plum-deep);overflow-wrap:anywhere}.review-item p{margin:7px 0 0;color:var(--muted);font-size:9px;line-height:1.55}.review-message{margin-top:18px;padding:15px;border-left:2px solid var(--gold);background:var(--control);color:var(--muted);font-size:9px;line-height:1.6}
@media(max-width:760px){.cover-layout{grid-template-columns:1fr}.cover-preview-section{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:28px}.cover-preview-frame{width:min(250px,72vw)}.review-grid{grid-template-columns:1fr}}


/* Step 9 creation state */
.creation-state{margin-top:24px;padding:26px;border-top:1px solid var(--line);background:var(--paper-soft,#f7f2ea)}
.creation-state[hidden]{display:none}
.creation-state .creation-kicker{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:700}
.creation-state h3{font-family:var(--font-display);font-size:32px;line-height:1.05;margin:8px 0 10px;color:var(--ink)}
.creation-state p{margin:0;color:var(--muted);line-height:1.7}
.creation-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
.creation-actions a,.creation-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border:1px solid var(--plum);text-decoration:none;cursor:pointer;font:600 13px var(--font-body)}
.creation-actions a{background:var(--plum);color:#fff}
.creation-actions button{background:transparent;color:var(--ink)}
.creation-progress{display:flex;align-items:center;gap:10px;margin-top:18px;font-size:12px;color:var(--muted)}
.creation-progress span{width:8px;height:8px;border-radius:50%;background:var(--plum);display:inline-block;animation:creationPulse 1s ease-in-out infinite}
@keyframes creationPulse{0%,100%{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}
@media(max-width:650px){.creation-state{padding:20px}.creation-state h3{font-size:28px}.creation-actions{display:grid;grid-template-columns:1fr}.creation-actions a,.creation-actions button{width:100%}}

#next:disabled{opacity:.55;cursor:not-allowed}#next:disabled:hover{transform:none}

.contest-mode-banner{margin:18px auto;padding:18px 20px;max-width:1100px;border:1px solid #c7a45e;border-left:4px solid #c7a45e;border-radius:14px;background:linear-gradient(120deg,#32163f,#47234f);color:#fff}.contest-mode-banner[hidden]{display:none}.contest-mode-banner p{margin:8px 0;color:#e9dff0;line-height:1.6}.contest-mode-banner a{display:inline-block;margin-top:5px;color:#f1d69a;font-weight:700}
