.story-builder{padding-block:30px 75px}.builder-progress{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e7deec;padding-bottom:24px;margin-bottom:45px;gap:20px}.builder-progress ol{display:flex;gap:30px}.builder-progress li{position:relative}.builder-progress li:not(:last-child):after{content:"";position:absolute;height:1px;width:15px;background:#dcd1e4;right:-23px;top:50%}.builder-progress button{background:none;border:0;display:flex;align-items:center;gap:9px;font-size:12px;color:#8b7f96;padding:5px 0;cursor:pointer}.builder-progress button:disabled{color:#a99daf;cursor:default}.builder-progress button>span{display:grid;place-items:center;width:27px;height:27px;border:1px solid #ded3e8;border-radius:50%;font-size:9px}.builder-progress [aria-current=step] button{color:#6650a4;font-weight:600}.builder-progress [aria-current=step] button>span{background:#6650a4;color:#fff;border-color:#6650a4}.builder-progress>span{font-size:8px;letter-spacing:.12em;color:#9a8aa4}.builder-layout{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:75px;gap:75px;align-items:start}.builder-content{padding-top:8px}.builder-content h1{font:500 46px/1.07 var(--font-display);letter-spacing:-.045em;margin-top:14px;scroll-margin-top:30px}.builder-content h1:focus{outline:none;box-shadow:none}.builder-lede{font-size:15px;color:#7a6c86;line-height:1.75;margin-top:18px;margin-bottom:28px}.builder-label{display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:13px;margin-bottom:9px}.builder-label>span{font-size:10px;font-weight:400;color:#9b8aa8}.builder-input{width:100%;border:1px solid #d4c6df;border-radius:9px;background:#fffdfa;padding:16px;font:400 15px/1.6 var(--font-ui);color:#44324f}.builder-input::placeholder{color:#a899b2}.builder-input:focus{outline:2px solid #9b82bb;outline-offset:2px}.builder-input:is(textarea){resize:vertical;min-height:135px}.builder-relationships{border:0;padding:0;margin:24px 0;display:flex;flex-wrap:wrap;gap:9px}.builder-relationships legend{font-size:13px;font-weight:600;margin-bottom:11px}.builder-relationships label{position:relative;cursor:pointer}.builder-relationships input{position:absolute;opacity:0;width:1px;height:1px}.builder-relationships label>span{display:flex;gap:18px;align-items:center;border:1px solid #ded4e6;border-radius:8px;padding:11px 15px;font-size:12px;background:#fffefa}.builder-relationships label>span>span{color:#9b85af}.builder-relationships input:checked+span{background:#efe6f8;border-color:#9d80bd;color:#66488d}.builder-relationships input:focus-visible+span{outline:2px solid #8b6aaa;outline-offset:3px}.builder-tip{display:flex;align-items:flex-start;gap:12px;background:#f0eaf5;border-radius:10px;padding:17px;font-size:12px;line-height:1.7;color:#887298;margin-top:27px}.builder-tip>svg{flex-shrink:0;width:18px;margin-top:3px}.builder-actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-top:30px}.builder-back,.builder-skip{background:none;border:0;color:#93819f;font-size:11px;padding:12px 0;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.builder-back{margin-top:12px;font-size:12px;text-decoration:none}.builder-save-note{color:#988b9f;font-size:10px;line-height:1.7;margin-top:26px;max-width:405px}.builder-aside{background:#eee9f0;border-radius:18px;padding:34px;position:-webkit-sticky;position:sticky;top:25px}.builder-book-scene{position:relative;display:grid;justify-content:center;padding-block:5px 30px}.builder-book-scene .story-book{width:233px;height:295px;transform:rotate(7deg)}.builder-book-scene .story-book__type h3{font-size:27px}.builder-book-scene .story-book__type p{font-size:8px}.builder-book-scene .story-book__type>span{font-size:6px}.builder-book-scene .story-book__imprint{font-size:5px}.builder-aside-star{position:absolute;top:24px;left:-9px;font-size:60px;color:#b29765}.builder-cover-caption{display:block;font-size:7px;text-align:center;letter-spacing:.12em;margin-top:34px;color:#a294ad}.builder-aside-copy{text-align:center;padding-top:22px;border-top:1px solid #dcd0e6}.builder-aside-copy .story-eyebrow{justify-content:center;font-size:8px}.builder-aside-copy h2{font:500 35px/1.06 var(--font-display);letter-spacing:-.04em;margin-top:12px}.builder-aside-copy h2 em{color:#8467a4;font-weight:400}.builder-aside-copy>p:not(.story-eyebrow){color:#8c7b98;font-size:11px;line-height:1.8;margin-top:14px}.builder-aside-copy ul{display:flex;flex-direction:column;align-items:center;gap:9px;margin-top:23px}.builder-aside-copy li{display:flex;align-items:center;gap:8px;font-size:11px;color:#7d698d}.builder-aside-copy>span{display:block;color:#96859f;font-size:8px;margin-top:14px}.builder-prompt{border:1px solid #e2d6ea;border-radius:12px;background:#f3edf8;padding:22px;margin-bottom:26px}.builder-prompt>p{font:400 20px/1.4 var(--font-display);margin-top:17px;color:#665173}.builder-prompt>button{background:none;border:0;cursor:pointer;padding-bottom:0;font-size:11px}.builder-count{text-align:right;font-size:10px;color:#a18eae;margin-top:5px}.builder-memory{display:flex;gap:12px;background:#f0eaf5;padding:16px;border-radius:9px;align-items:center;font-size:13px;margin-bottom:25px}.builder-memory>svg{color:#9e82b3;flex-shrink:0}.builder-memory>span{min-width:0}.builder-memory small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#8f7b9f;font-size:11px;margin-top:3px}.builder-memory button{background:none;border:0;text-decoration:underline;color:#7d619d;margin-left:auto;cursor:pointer;padding:12px}.story-starter-page .checkout__panel{margin:0;width:100%;max-width:none;padding:0;box-shadow:none;background:transparent;border:0}.story-starter-page .checkout__prompt{font:500 14px var(--font-ui);margin-bottom:15px}.story-starter-page .radio-card{background:#fffdfb;padding:19px;border-color:#d9cde3}.story-starter-page .radio-card:has(input:checked),.story-starter-page .radio-card[data-checked=true]{background:#f1eaf8;border-color:#9477b2}.story-starter-page .radio-card .t-title-m{font-size:25px}.story-starter-page .radio-card .t-body-s{font-size:12px;line-height:1.7}.story-starter-page .checkout__totals{margin-top:24px;padding-block:18px;border-color:#ded3e6}.story-starter-page .checkout__line .t-body{font-size:13px}.story-starter-page .checkout__totals .t-body-s{font-size:11px}.story-starter-page .checkout__total{font-size:30px}.story-starter-page .checkout__refund{font-size:11px;line-height:1.8;padding:16px;background:#f1edf5;color:#8a759a;border-radius:9px;border:0}.story-starter-page .checkout__footer{margin-top:22px}.story-starter-page .checkout__footer .btn{font-size:15px;border-radius:9px}.story-starter-page .checkout__secure{font-size:9px;letter-spacing:.13em;margin-top:12px;color:#93809f}@media (max-width:1100px){.builder-layout{gap:38px}.builder-content h1{font-size:41px}.builder-progress>span{display:none}.builder-aside{padding:27px}}@media (max-width:800px){.builder-layout{grid-template-columns:1fr}.builder-aside{display:none}.builder-content{max-width:570px;margin-inline:auto;width:100%}.builder-progress{justify-content:center;margin-bottom:32px}.builder-content h1{font-size:42px}}@media (max-width:520px){.story-builder{padding-block:20px 50px}.builder-progress{padding-bottom:17px}.builder-progress ol{gap:19px;justify-content:space-between;width:100%}.builder-progress button{font-size:10px;gap:5px}.builder-progress button>span{width:22px;height:22px;font-size:8px}.builder-progress li:not(:last-child):after{width:7px;right:-13px}.builder-content h1{font-size:38px}.builder-lede{font-size:14px}.builder-actions{gap:11px}.builder-actions .story-button{width:100%}.builder-skip{margin-inline:auto}.builder-relationships label>span{padding:10px 12px;font-size:11px;gap:10px}.builder-input{font-size:16px}.builder-prompt{padding:18px}.builder-save-note{font-size:10px}}.builder-book-scene .story-book--sample{height:auto;aspect-ratio:1}.builder-progress ol{list-style:none;padding:0;flex-wrap:wrap}.builder-progress li{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.builder-progress li>span{display:grid;place-items:center;width:1.8rem;height:1.8rem;border:1px solid #ded3e8;border-radius:50%;font-size:.8rem;flex-shrink:0}.builder-progress li[aria-current=step]>span{background:#6650a4;border-color:#6650a4;color:white}