.writing-reference-panel>summary{color:#70508d;cursor:pointer;-webkit-tap-highlight-color:transparent;justify-content:flex-start;align-items:center;gap:10px;min-height:44px;list-style:none;display:flex}.writing-reference-panel>summary::-webkit-details-marker{display:none}.app-shell.writing-page .write-sidebar .writing-references .writing-reference-panel>summary h3{color:#70508d;margin:0;font:800 14px/1.35 Nunito,Trebuchet MS,sans-serif}.writing-reference-panel>summary:before{content:"";border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:6px solid;flex:none;width:0;height:0}.writing-reference-panel[open]>summary:before{transform:rotate(90deg)}.writing-reference-panel>summary:focus-visible{outline-offset:3px;border-radius:6px;outline:3px solid #70508d}.writing-reference-panel__content{padding-top:4px}.app-shell.writing-page .side-characters .side-char{text-align:left;grid-template-columns:36px minmax(0,1fr);justify-items:start;padding:3px 0;display:grid}.app-shell.writing-page .side-characters .side-character-detail{padding-left:44px}.app-shell.writing-page .side-characters .side-char>span{font-size:16px;font-weight:700}.app-shell.writing-page .side-prompt .writing-reference-panel__content>.writing-plan:first-child,.app-shell.writing-page .side-characters .writing-reference-panel__content>div:first-child>.side-char{padding-top:2px}.app-shell.writing-page .side-characters .side-char img[src="/assets/salt-bowl.png"]{flex-shrink:0;width:32px;height:36px}.app-shell.writing-page .side-prompt .writing-plan :is(ol,p){font-size:16px;font-weight:400}.app-shell.writing-page .writing-references{background:#fffdf8;border:1px solid #eee5f1;border-radius:18px;padding:6px 12px}.app-shell.writing-page .write-sidebar .writing-references .writing-reference-panel{box-shadow:none;background:0 0;border-radius:0;margin:0;padding:0}.writing-reference-panel+.writing-reference-panel{border-top:1px solid #eee5f1}.app-shell.writing-page .write-sidebar .writing-references .writing-reference-panel[open]{padding-bottom:14px}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/nunito-extrabold.ttf)format("truetype")}@font-face{font-family:Nunito;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/nunito-light.ttf)format("truetype")}@font-face{font-family:Nunito;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/nunito-medium.ttf)format("truetype")}@font-face{font-family:Cooper Black;font-style:normal;font-weight:900;font-display:swap;src:url(/assets/cooper-black.otf)format("opentype")}:root{color:#35214a;font-synthesis:none;text-rendering:optimizelegibility;--purple:#542d7d;--purple-deep:#40205f;--violet:#8260bb;--lilac:#e9dcf4;--cream:#fff9ed;--bakery-panel-cream:#fff9f1;--paper:#fffdf7;--ink:#35214a;--muted:#756985;--pink:#ef4a91;--yellow:#ffc956;--soft-yellow:#fff3d5;--count-pill-gold:#785720;--teal:#45bcc0;--line:#e8dff0;--text-field-focus:#70508d;--shadow:0 12px 32px #43255e1a;--font-display:"Trebuchet MS", system-ui, sans-serif;background:#fff9ed;font-family:Trebuchet MS,system-ui,sans-serif}*{box-sizing:border-box}html{background:var(--cream);min-height:100%}body{min-width:320px;min-height:100dvh;margin:0}button,input,textarea{font:inherit}button{cursor:pointer}button:focus-visible{outline-offset:3px;outline:3px solid #ef4a91}::selection{background:var(--soft-yellow);color:#000}.app-shell{min-height:100dvh;position:relative;overflow:clip}.app-shell>*{z-index:1;position:relative}.home-shell{color:#fff8f0;isolation:isolate;background:#604087 radial-gradient(at 50% 43%,#715095 0%,#604087 60%,#533573 100%)}.home-shell:before{content:"";z-index:0;pointer-events:none;opacity:.105;mix-blend-mode:multiply;background:url(/assets/home-sprinkles.png) top/200px;position:absolute;inset:0}.logo-intro{isolation:isolate;color:#fff8f0;background:#a7a3c8 url(/assets/intro-sprinkles-tile.png) 50%/260px;place-items:center;width:100%;min-height:100dvh;transition:opacity .22s ease-out;display:grid;position:relative;overflow:hidden}.logo-intro.is-leaving{opacity:0}.logo-intro-image{z-index:1;object-fit:contain;width:min(72vw,440px);max-height:72dvh;display:block;position:relative}.logo-intro-skip{z-index:2;color:#0000;background:0 0;border:0;border-radius:0;place-items:center;width:100%;height:100%;padding:0;font-size:0;display:grid;position:absolute;inset:0}.logo-intro-skip:focus-visible{outline-offset:-10px;outline:4px solid #fff0b8}.splash-wrap{flex-direction:column;justify-content:center;width:min(1360px,100% - 56px);min-height:100dvh;margin:auto;padding:clamp(150px,18vh,170px) 0 22px;display:flex;position:relative}.splash-wrap.welcome-arrival{animation:.22s ease-out both welcomeArrival}.splash-shelf{z-index:7;color:#f1e8f7;letter-spacing:.01em;-webkit-backdrop-filter:none;backdrop-filter:none;background:#745894;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-width:44px;min-height:44px;padding:0 14px;font-size:14px;font-weight:700;transition:background .18s,transform .18s;display:inline-flex;position:absolute;top:calc(clamp(76px,10vh,108px) + 21px);right:0}.splash-shelf svg{flex:none;width:18px;height:18px}.splash-shelf-inline{display:none}.splash-shelf:hover{background:#866ba0;transform:translateY(-1px)}.splash-shelf:focus-visible{outline-offset:3px;outline:3px solid #fff0b8}.splash-awning{z-index:6;pointer-events:none;filter:drop-shadow(0 5px 6px #25113f21);width:100%;height:max(clamp(76px,10vh,108px),4.1667vw);display:flex;position:fixed;top:0;left:0}.home-shell.is-entering-bakery .splash-awning{animation:.4s cubic-bezier(.42,0,.72,.42) both bakeryAwningLift}@keyframes bakeryAwningLift{0%{transform:translateY(0)}to{transform:translateY(calc(-100% - 16px))}}.splash-awning span{--scallop-radius:4.1667vw;border-radius:0 0 var(--scallop-radius) var(--scallop-radius) / 0 0 var(--scallop-radius) var(--scallop-radius);background:#e9dcf4;flex:1 1 0;min-width:0;position:relative}.splash-awning span:nth-child(2n){background:#8260bb}.splash-stage{grid-template-columns:minmax(0,.91fr) minmax(0,1.09fr);align-items:center;gap:clamp(14px,3vw,42px);min-height:min(650px,100dvh - 225px);padding:clamp(26px,3.5vw,52px) clamp(30px,5.2vw,78px);display:grid;position:relative;top:-20px;overflow:visible}.splash-copy{--splash-accent-yellow:#ffeaa6;z-index:2;max-width:555px;padding:16px 0 20px;position:relative}.splash-intro{position:relative}.splash-copy .eyebrow{color:#4b286c;letter-spacing:.16em;background:var(--splash-accent-yellow);border:1px solid #ffffff73;border-radius:999px;align-items:center;gap:9px;margin-bottom:21px;padding:9px 13px;font-size:13px;display:inline-flex;box-shadow:0 3px #25123a1f}.splash-copy h1{letter-spacing:.005em;color:#fff8f0;text-wrap:balance;text-shadow:0 2px #2f154826;width:max-content;max-width:580px;margin:0 0 21px;font:900 clamp(61px,6.7vw,94px)/.9 Cooper Black,Nunito,Trebuchet MS,sans-serif}.splash-copy h1 .splash-heading-line{white-space:nowrap;display:block}.splash-story-highlight{color:var(--splash-accent-yellow);transition:none;animation:none;display:inline-block;position:relative}.splash-story-star{fill:#ffe69a;pointer-events:none;width:.14em;height:.14em;transition:none;animation:none;display:block;position:absolute}.splash-story-star-one{top:-.24em;right:-.14em}.splash-story-star-two{top:-.03em;right:-.37em}.splash-intro{color:#f0e7f6;max-width:480px;margin:0;font-family:Nunito,Trebuchet MS,sans-serif;font-size:clamp(17px,1.55vw,20px);font-weight:500;line-height:1.56}.splash-process{color:#f5ecfa;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:clamp(7px,1vw,14px);max-width:500px;margin-top:27px;display:grid}.process-step{align-items:center;gap:8px;font-size:12px;font-weight:800;line-height:1.2;display:flex}.process-icon{flex:0 0 48px;justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:relative}.process-icon img{object-fit:contain;width:100%;height:100%;display:block}.splash-actions{flex-wrap:nowrap;align-items:center;gap:13px;margin-top:27px;display:flex}.splash-actions .btn{white-space:nowrap;flex:none;min-width:190px;min-height:62px;padding:0 26px;font-size:clamp(15px,1.3vw,18px)}.splash-actions .btn.pink{background:var(--pink);color:#fff;box-shadow:0 6px #c42f70}.splash-actions .btn.pink:hover{background:#f35d9d;box-shadow:0 8px #c42f70}.splash-actions .btn.soft{color:#482462;background:#fff3df;border:1px solid #ffffff6b;min-width:0}.splash-bakery{z-index:1;justify-content:center;align-self:stretch;align-items:flex-end;height:min(56vw,570px);min-height:480px;max-height:620px;display:flex;position:relative}.splash-guide{z-index:1;object-fit:contain;object-position:center bottom;width:min(100%,470px);height:100%;display:block;position:relative}.splash-mixing-scene{aspect-ratio:927/1851;max-width:none;height:100%;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.splash-mixing-scene:before{content:"";pointer-events:none;background:radial-gradient(#230f347a 0%,#230f3442 40%,#0000 72%);border-radius:50%;width:85%;height:6%;position:absolute;bottom:-1.5%;left:10%}.splash-mixing-scene .splash-guide{width:100%;height:100%}.splash-speech{z-index:2;color:#482462;text-align:center;background:#fff3df;border-radius:23px;width:185px;margin:0;padding:17px 18px;font:800 19px/1.3 Nunito,Trebuchet MS,sans-serif;position:absolute;top:34%;left:95%;box-shadow:0 5px #25123a26}.splash-speech:after{content:"";clip-path:polygon(100% 55%,100% 100%,0 0);background:#fff3df;width:28px;height:30px;position:absolute;top:-5px;left:-12px}@media (width>=621px) and (width<=1100px){.splash-speech{width:136px;padding:13px 12px;font-size:16px;top:34%;left:85%}}@media (width<=620px){.home-shell .splash-wrap{padding-top:105px}.home-shell .splash-intro{text-wrap:balance;width:calc(100% + 12px);max-width:340px;margin-inline:0;position:relative;left:50%;transform:translate(-50%)}.splash-intro-desktop-detail,.splash-wrap>.splash-shelf{display:none}.splash-wrap .splash-actions{flex-direction:column;align-items:center}.splash-wrap .splash-copy .eyebrow{margin-bottom:24px}.splash-awning{width:auto;position:absolute;left:-15px;right:-15px}.splash-shelf{color:#fff;text-underline-offset:4px;background:0 0;gap:0;padding:0 7px;font-size:13px;text-decoration:underline;text-decoration-thickness:1px;top:calc(clamp(76px,10vh,108px) + 20px);right:0}.splash-shelf svg{display:none}.splash-shelf:hover{background:0 0}.splash-shelf-inline{align-self:center;margin-top:4px;display:inline-flex;position:static}.splash-stage{top:-8px}.splash-bakery{margin-top:26px!important}.splash-process{display:none}.splash-speech{border-radius:18px;width:clamp(108px,30vw,124px);padding:8px 10px;font-size:14px;top:34%;left:calc(78% + 12px);transform:none}.splash-speech:after{width:22px;height:24px;top:-4px;left:-10px}}@media (width<=360px){.splash-speech{width:96px;padding-inline:6px}.home-shell .splash-intro{width:calc(100% + 40px);max-width:none;font-size:15px}}.splash-local{text-align:center;color:#e5d9ed;letter-spacing:.01em;margin:4px 0 0;font-family:Nunito,Trebuchet MS,sans-serif;font-size:11px;font-weight:300;position:relative;top:-20px}.splash-local p{margin:0}@media (width<=620px){.splash-wrap .splash-local{margin-top:20px;top:0}}.guide-sparkles{z-index:2;pointer-events:none;position:absolute;inset:0}.guide-sparkles span,.story-sparkle{clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);opacity:.65;pointer-events:none;background:#fff0b8;width:15px;height:15px;animation:7s ease-in-out infinite guideSparkleFloat;position:absolute}.guide-sparkles span:first-child{top:18%;left:24%}.guide-sparkles span:nth-child(2){width:11px;height:11px;animation-delay:-2s;top:29%;right:19%}.guide-sparkles span:nth-child(3){width:10px;height:10px;animation-delay:-4s;top:48%;left:19%}.guide-sparkles span:nth-child(4){animation-delay:-1s;top:62%;right:22%}.guide-sparkles span:nth-child(5){width:12px;height:12px;animation-delay:-5s;top:76%;left:29%}.guide-sparkles span:nth-child(6){width:9px;height:9px;animation-delay:-3s;top:9%;right:30%}.guide-sparkles span:nth-child(7){width:18px;height:18px;animation-delay:-1.5s;top:7%;left:13%}.guide-sparkles span:nth-child(8){width:13px;height:13px;animation-delay:-3.5s;top:15%;right:7%}.guide-sparkles span:nth-child(9){width:12px;height:12px;animation-delay:-.5s;top:39%;left:8%}.guide-sparkles span:nth-child(10){width:17px;height:17px;animation-delay:-4.5s;top:47%;right:9%}.guide-sparkles span:nth-child(11){width:14px;height:14px;animation-delay:-2.5s;top:68%;left:9%}.guide-sparkles span:nth-child(12){width:11px;height:11px;animation-delay:-5.5s;top:85%;right:15%}@media (width<=620px){.splash-mixing-scene .guide-sparkles span:first-child{left:4%}}@keyframes guideSparkleFloat{0%,to{opacity:.4;transform:translateY(5px)scale(.85)}50%{opacity:.95;transform:translateY(-10px)scale(1)}}@keyframes welcomeArrival{0%{opacity:0}to{opacity:1}}.font-display{font-family:var(--font-display)}.fade-up{animation:.45s cubic-bezier(.2,.8,.2,1) both fadeUp}.fade-up-delay{animation:.45s cubic-bezier(.2,.8,.2,1) 80ms both fadeUp}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pop{0%{opacity:.3;transform:scale(.88)}70%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes ingredientDrop{0%{opacity:.1;transform:translateY(-22px)scale(.78)rotate(-8deg)}75%{transform:translateY(3px)scale(1.08)rotate(2deg)}to{opacity:1;transform:translateY(0)scale(1)}}.app-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff9ed;border-bottom:1px solid #542d7d1a;justify-content:space-between;align-items:center;height:82px;padding:0 clamp(18px,4vw,60px);display:flex}.brand{background:0 0;border:0;align-items:center;gap:12px;padding:4px;display:flex}.brand img{width:196px;height:auto;display:block}.header-note{color:var(--muted);font-size:13px;font-weight:600}.main-wrap{width:min(1160px,100% - 40px);margin:0 auto;padding:30px 0 72px}.hero-panel{background:#eee4f6;border-radius:28px;grid-template-columns:1.12fr .88fr;align-items:center;min-height:295px;padding:34px clamp(22px,5vw,64px);display:grid;position:relative;overflow:hidden}.hero-panel:after{content:"";pointer-events:none;opacity:.23;mix-blend-mode:multiply;background:radial-gradient(circle at 80% 15%,#ffffffa3,#0000 24%),url(/assets/pattern.jpg) 50%/cover;position:absolute;inset:0}.hero-copy,.hero-art{z-index:1;position:relative}.eyebrow{color:var(--purple);text-transform:uppercase;letter-spacing:.14em;margin:0 0 12px;font-size:11px;font-weight:800}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-display);color:var(--purple-deep);line-height:1.05}.hero-copy h1{letter-spacing:-.025em;max-width:580px;margin:0 0 12px;font-size:clamp(38px,5.3vw,64px)}.hero-copy p{color:#5f4f70;max-width:455px;margin-bottom:24px;font-size:16px;line-height:1.6}.hero-art{justify-content:center;align-items:center;height:248px;display:flex}.hero-art img{object-fit:contain;filter:drop-shadow(0 10px 9px #4c23631a);max-width:50%;height:250px}.hero-art .guide-img{height:270px;margin-left:2px}.btn{color:#fff;background:var(--purple);min-height:48px;box-shadow:0 5px 0 var(--purple-deep);border:0;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:0 20px;font-weight:800;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.btn:hover{box-shadow:0 7px 0 var(--purple-deep);transform:translateY(-2px)}.btn:active{box-shadow:0 2px 0 var(--purple-deep);transform:translateY(3px)}.btn.pink{background:var(--pink);box-shadow:0 5px #c42f70}.btn.pink:hover{box-shadow:0 7px #c42f70}.btn.soft{color:var(--purple);box-shadow:none;background:#f0e6f7}.btn.soft:hover{box-shadow:none;background:#e5d7f0}.btn.outline{color:var(--purple);box-shadow:none;background:0 0;border:2px solid #d8c8e4}.btn.small{border-radius:999px;min-height:38px;padding:0 14px;font-size:13px}.btn:disabled{opacity:.48;cursor:not-allowed;box-shadow:none;transform:none}.secondary-outline-action{transition:transform .16s,background-color .16s,border-color .16s}.secondary-outline-action:not(:disabled):hover{box-shadow:none;background:#f7eff7;transform:translateY(-2px)}.secondary-outline-action:not(:disabled):active{box-shadow:none;background:#f7eff7;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.secondary-outline-action:not(:disabled):hover{transform:none}.home-shell.is-entering-bakery .splash-awning{animation:none}}.section-heading{justify-content:space-between;align-items:flex-end;gap:14px;margin:38px 0 17px;display:flex}.section-heading h2{margin:0;font-size:30px}.section-heading p{color:var(--muted);margin:5px 0 0;font-size:14px}.library-heading{align-items:center;gap:14px;display:flex}.library-heading img{object-fit:contain;width:58px;height:70px}.library-heading .eyebrow{margin:0 0 5px}.library-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.book-card{background:var(--paper);border:1px solid #0000;border-radius:20px;flex-direction:column;min-height:197px;padding:19px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 5px 15px #4829630b}.book-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.book-card-top{justify-content:space-between;align-items:center;display:flex}.book-stamp{width:48px;height:48px;color:var(--purple);background:#fbebae;border-radius:16px;place-items:center;display:grid}.book-card h3{margin:13px 0 5px;font-size:22px}.book-date{color:var(--muted);font-size:12px}.card-actions{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:16px;display:flex}.book-card-actions{flex:1;gap:7px;min-width:0;display:flex}.book-card-actions .btn{white-space:nowrap;flex:1;padding-left:9px;padding-right:9px}.book-card-delete{flex:none}.icon-btn{min-width:40px;height:40px;color:var(--purple);background:#f4edf8;border:0;border-radius:10px;place-items:center;transition:background .15s,transform .15s;display:inline-grid}.icon-btn:hover{background:#eadcf3;transform:translateY(-1px)}.icon-btn.danger{color:#b63c66;background:#fff0f3}svg.trash-icon{color:var(--pink,#ef4a91)}.shelf-delete-all svg.trash-icon{background:#fff;border-radius:5px;flex:0 0 23px;width:23px;height:23px;padding:3px}.empty-state{background:var(--paper);text-align:center;border:0;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;min-height:245px;padding:25px;display:flex}.empty-state img{object-fit:contain;width:104px;height:110px;margin-bottom:8px}.empty-state h3{margin-bottom:7px;font-size:24px}.empty-state p{color:var(--muted);max-width:400px;margin:0 0 18px}.step-header{justify-content:space-between;align-items:center;gap:14px;margin:0 auto 22px;display:flex}.step-back{color:var(--purple);background:0 0;border:0;align-items:center;gap:7px;padding:10px 0;font-weight:800;display:flex}.step-pill{align-items:center;gap:7px;display:flex}.step-dot{background:#d8cce2;border-radius:20px;width:10px;height:10px;transition:transform .2s,background .2s}.step-dot.active{background:var(--pink);transform:scale(1.25)}.step-content{background:#fffdf7eb;border:0;border-radius:28px;padding:clamp(22px,4vw,42px);box-shadow:0 10px 32px #43255e0e}.step-title{text-align:center;max-width:700px;margin:0 auto 27px}.step-title h1{margin:0 0 9px;font-size:clamp(31px,4vw,44px)}.step-title p{color:var(--muted);margin:0;line-height:1.55}.guide-tip{color:#59472e;background:#fff4ce;border-radius:22px;align-items:center;gap:18px;width:100%;max-width:100%;margin:0 auto 25px;padding:12px 22px;font-size:16px;font-weight:600;line-height:1.6;display:flex}.guide-tip img{object-fit:contain;flex-shrink:0;width:110px;height:145px}.guide-tip strong{color:var(--purple);font-size:18px;display:block}.step-nav{color:var(--purple);background:#eee4f6;border:0;border-radius:12px;align-items:center;gap:6px;min-height:44px;padding:9px 12px;font-weight:800;display:flex}.step-nav.active{background:var(--purple);color:#fff}.storage-warning{color:#714800;background:#fff0d2;border:2px solid #df9c20;border-radius:14px;max-width:1120px;margin:18px auto;padding:16px;font-weight:700}.save-failed{color:#b63c66}.mixing-scene{position:relative}.ingredient-flights{pointer-events:none;width:44px;height:44px;position:absolute;top:56%;left:45%}.ingredient-flight{animation:.85s cubic-bezier(.4,0,.8,1) both dropIntoBowl;position:absolute;inset:0}.ingredient-flight img,.ingredient-flight svg{object-fit:contain;width:44px!important;height:44px!important}@keyframes dropIntoBowl{0%{opacity:1;transform:translate(-65px,-100px)rotate(-25deg)scale(1.3)}60%{opacity:1;transform:translate(0)rotate(10deg)}to{opacity:0;transform:translate(8px,28px)rotate(40deg)scale(.35)}}.event-row{padding:10px;display:block}.event-row textarea{resize:vertical;width:100%;min-height:88px;color:var(--ink);background:0 0;border:0;font-size:16px;line-height:1.5}.event-tools{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.event-number{color:var(--purple);margin-right:auto;font-weight:800}.mini-icon{min-width:36px;min-height:44px}.mini-icon:disabled{opacity:.35;cursor:default}.speech-button,.icon-btn,.btn.small{min-height:44px}.speech-notice{color:#8a4763;line-height:1.5}.writing-plan{padding-top:14px;line-height:1.5}.writing-plan ol,.plot-read ol{margin:8px 0;padding-left:22px;font-size:14px;line-height:1.6}.side-char svg,.reader-char svg{flex-shrink:0;width:68px;height:76px}.side-char svg{width:32px;height:34px}.ingredient-layout{grid-template-columns:1fr 260px;align-items:center;gap:26px;display:grid}.role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.role-card{cursor:pointer;text-align:left;background:#fff;border:2px solid #0000;border-radius:20px;align-items:center;gap:14px;min-height:142px;padding:16px;transition:border .2s,transform .2s,background .2s;display:flex}.role-card:hover{transform:translateY(-2px)}.role-card.selected{border-color:var(--violet);background:#fbf6ff}.role-card img,.role-art{object-fit:contain;flex-shrink:0;width:76px;height:95px;animation:.32s ease-out both pop}.role-meta{min-width:0}.role-name{font:600 20px var(--font-display);color:var(--purple-deep);display:block}.role-ingredient{color:var(--muted);margin-top:3px;font-size:13px;display:block}.role-label{text-transform:uppercase;letter-spacing:.1em;color:var(--pink);margin-bottom:5px;font-size:10px;font-weight:800;display:inline-block}.checkmark{color:#fff;background:var(--purple);border-radius:50%;flex-shrink:0;place-items:center;width:25px;height:25px;margin-left:auto;display:grid}.bowl-side{text-align:center;background:#f5effa;border-radius:22px;padding:14px}.bowl-side img{object-fit:contain;width:100%;height:172px}.bowl-side p{font:600 18px var(--font-display);color:var(--purple);margin:4px 0 8px}.bowl-ingredients{flex-wrap:wrap;justify-content:center;gap:5px;min-height:34px;display:flex}.bowl-chip{background:#fff;border-radius:50%;place-items:center;width:29px;height:29px;animation:.4s ease-out both ingredientDrop;display:grid;overflow:hidden}.bowl-chip img,.bowl-side .bowl-ingredients img{object-fit:contain;width:25px;height:25px}.step-actions{justify-content:space-between;gap:12px;margin-top:28px;display:flex}.step-actions.end{justify-content:flex-end}.character-workshop{border-top:1px solid #ece1f0;margin-top:34px;padding-top:30px}.character-section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:0 6px;display:flex}.character-section-heading .eyebrow{margin-bottom:8px}.character-section-heading h2{margin:0 0 6px;font-size:30px}.character-section-heading p:last-child{color:var(--muted);margin:0;line-height:1.5}.character-section-heading img{object-fit:contain;width:100px;height:118px}.speech-notice{color:#8a4763;margin:12px 0 0;font-size:13px;line-height:1.5}.plot-guidance{color:var(--muted)!important;margin-bottom:8px!important;font-size:12px!important;line-height:1.5!important}.plot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.plot-column{background:#f4edf8;border-radius:19px;min-height:240px;padding:17px}.plot-column:nth-child(2){background:#fff3d5}.plot-column:nth-child(3){background:#e8f7f4}.plot-heading{align-items:center;gap:9px;margin-bottom:5px;display:flex}.plot-heading span{width:30px;height:30px;color:var(--purple);background:#fff;border-radius:10px;place-items:center;font-size:14px;font-weight:800;display:grid}.plot-heading h3{margin:0;font-size:21px}.plot-column>p{color:var(--muted);margin:0 0 12px;font-size:12px}.journey-page .plot-column>p{font-family:Nunito,Trebuchet MS,sans-serif;font-weight:800}.event-list{flex-direction:column;gap:8px;display:flex}.event-row{background:#fff;border-radius:12px;padding:10px;display:block;box-shadow:0 2px 6px #40205f0a}.event-row input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:5px 0;font-size:14px}.mini-icon{color:#8a789a;background:0 0;border:0;border-radius:6px;place-items:center;padding:4px;display:grid}.mini-icon:hover{color:var(--purple);background:#f0e9f4}.add-event{color:var(--purple);background:0 0;border:0;align-items:center;gap:6px;padding:9px 4px;font-size:13px;font-weight:800;display:flex}.character-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.character-card{background:#fff;border:1px solid #eee4f2;border-radius:21px;grid-template-columns:minmax(120px,.68fr) minmax(0,1.32fr);gap:16px;padding:18px;display:grid}.character-visual{background:#f7f0fa;border-radius:16px;justify-content:center;align-items:center;min-height:172px;display:flex;position:relative;overflow:hidden}.character-visual>img{object-fit:contain;width:100%;height:172px;padding:12px}.character-visual canvas{touch-action:none;cursor:crosshair;background:#fffcf6;width:100%;height:172px;display:block}.character-fields{min-width:0}.character-fields label,.form-label{color:#776789;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.character-fields input,.character-fields textarea,.text-input{width:100%;color:var(--ink);background:#fffcf8;border:1px solid #e4d8eb;border-radius:11px;outline:none;padding:11px 12px}.character-fields input{font:600 18px var(--font-display);margin-bottom:11px}.character-fields textarea{resize:vertical;min-height:68px;font-size:14px;line-height:1.45}.draw-controls{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;padding-top:2px;display:flex}.color-dot{border:2px solid #fff;border-radius:50%;width:29px;height:29px;padding:0;box-shadow:0 0 0 1px #d8cee1}.color-dot.active{box-shadow:0 0 0 3px var(--purple)}.draw-label{color:var(--muted);margin-right:2px;font-size:12px;font-weight:700}.draw-undo{width:34px;height:34px}.char-speech{margin-top:7px}.writing-area{grid-template-columns:1fr 255px;gap:22px;display:grid}.write-main{background:#fff;border:1px solid #e8deed;border-radius:20px;padding:clamp(18px,3vw,30px)}.title-input{font:600 clamp(27px,4vw,38px) var(--font-display);width:100%;color:var(--purple-deep);background:0 0;border:0;border-bottom:2px solid #eadff0;border-radius:0;outline:none;margin-bottom:17px;padding:9px 0 14px}.story-input{resize:vertical;color:#3d304a;background:0 0;border:0;outline:none;width:100%;min-height:355px;padding:8px 0;font-size:17px;line-height:1.85}.speech-row{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-top:6px;font-size:12px;display:flex}.speech-button{color:var(--purple);background:#f3eaf8;border:0;border-radius:10px;align-items:center;gap:7px;min-height:44px;padding:0 11px;font-size:12px;font-weight:800;display:flex}.speech-button:disabled{opacity:.55;cursor:not-allowed}.write-sidebar{flex-direction:column;gap:13px;display:flex}.side-prompt{background:var(--soft-yellow);border-radius:17px;padding:18px}.side-prompt h3{margin:0 0 9px;font-size:20px}.side-prompt p{color:#63543c;margin:0;font-size:14px;line-height:1.55}.side-characters{background:#f4edf8;border-radius:17px;padding:14px}.side-characters h3{margin:2px 0 10px;font-size:18px}.side-char{color:#5f4d70;align-items:center;gap:8px;padding:6px 0;font-size:13px;display:flex}.side-char img{object-fit:contain;width:32px;height:34px}.side-character-detail{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 8px;padding-left:40px;font-size:13px;line-height:1.5}.save-status{color:#43887c;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.reader{max-width:900px;margin:0 auto}.reader-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.book-spread{background:#fffdf7;border:1px solid #eadff0;border-radius:8px 25px 25px 8px;overflow:hidden;box-shadow:0 15px 40px #3f22581a}.reader-cover{text-align:center;background:#eee3f5;flex-direction:column;justify-content:center;align-items:center;min-height:200px;padding:28px;display:flex;position:relative}.reader-cover:before{content:"";opacity:.22;background:url(/assets/pattern.jpg) 50%/cover;position:absolute;inset:0}.reader-cover>*{z-index:1}.reader-cover img{object-fit:contain;width:min(330px,70%);height:45px;margin-bottom:17px}.reader-cover h1{margin:0 0 10px;font-size:clamp(34px,6vw,52px)}.reader-cover .author-line{color:#705d7e;margin:0;font-size:14px}.reader-page{border-bottom:1px solid #f0e8f3;padding:clamp(22px,5vw,48px)}.reader-page h2{margin-bottom:16px;font-size:28px}.reader-page p{color:#40354b;white-space:pre-wrap;font-size:17px;line-height:1.85}.reader-char-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.reader-char{background:#f7f1f9;border-radius:15px;align-items:center;gap:13px;padding:12px;display:flex}.reader-char img,.reader-drawing{object-fit:contain;width:68px;height:76px}.reader-drawing{background:#fff;border-radius:10px}.reader-char h3{margin:0 0 3px;font-size:19px}.reader-char>div{min-width:0}.reader-char h3,.side-char span{overflow-wrap:anywhere}.reader-char p{color:#665873;margin:0;font-size:12px;line-height:1.45}.plot-read{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.plot-read section{background:#f5eff9;border-radius:14px;padding:14px}.plot-read section:nth-child(2){background:#fff4d7}.plot-read section:nth-child(3){background:#eaf6f3}.plot-read h3{margin:0 0 8px;font-size:19px}.plot-read p{margin:0 0 6px;font-size:14px;line-height:1.5}.story-page{min-height:300px}.drawing-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.drawing-gallery img{aspect-ratio:1;object-fit:contain;background:#fff;border:1px solid #eee4f2;border-radius:14px;width:100%}.modal-backdrop{z-index:5;background:#26163261;place-items:center;padding:18px;animation:.18s ease-out fadeUp;display:grid;position:fixed;inset:0}.confirm-modal{text-align:center;background:#fffdf8;border-radius:24px;width:min(430px,100%);padding:27px;box-shadow:0 22px 60px #2413303b}.confirm-modal h2{margin:0 0 10px;font-size:27px}.confirm-modal p{color:var(--muted);margin-bottom:20px;line-height:1.5}.modal-actions{justify-content:center;gap:10px;display:flex}.toast{z-index:7;background:var(--purple-deep);color:#fff;box-shadow:var(--shadow);border-radius:13px;padding:12px 18px;font-size:13px;font-weight:700;animation:.2s ease-out fadeUp;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}@media (width<=800px){.splash-awning{height:max(clamp(76px,10vh,108px),6.25vw)}.splash-awning span{--scallop-radius:6.25vw}.splash-awning span:nth-child(n+9){display:none}.splash-wrap{width:calc(100% - 34px)}.splash-stage{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:12px;min-height:560px;padding:34px 27px}.splash-copy h1{font-size:clamp(55px,7.9vw,74px)}.splash-process{gap:7px}.process-step{text-align:left;flex-direction:column;align-items:flex-start;gap:5px;max-width:82px;font-size:12px}.process-icon{flex-basis:36px;width:36px;height:36px}.splash-actions{align-items:stretch;gap:8px}.splash-actions .btn{gap:6px;min-width:190px;min-height:58px;padding:0 22px;font-size:14px}.splash-actions .btn svg{flex-shrink:0;width:18px}.splash-bakery{height:51vw;min-height:390px}.step-nav span{display:none}.mixing-scene{flex-shrink:0;width:104px}.library-list{grid-template-columns:repeat(2,minmax(0,1fr))}.ingredient-layout{grid-template-columns:1fr}.bowl-side{text-align:left;align-items:center;gap:14px;padding:9px 16px;display:flex}.bowl-side img{width:104px;height:94px}.bowl-copy{flex:1}.plot-grid{grid-template-columns:1fr}.plot-column{min-height:0}.character-list,.writing-area{grid-template-columns:1fr}.write-sidebar{grid-template-columns:1fr 1fr;display:grid}}@media (width<=620px) and (width>=561px){.splash-wrap{width:calc(100% - 30px);padding:145px 0 15px}.splash-stage{text-align:center;border-radius:29px;grid-template-columns:1fr;gap:0;min-height:0;padding:27px 24px 0}.splash-copy{margin:auto;padding:0}.splash-copy .eyebrow{margin:0 auto 15px;font-size:11px}.splash-copy h1{margin:0 auto 12px;font-size:clamp(52px,9.4vw,63px)}.splash-intro{margin:auto;font-size:16px}.splash-process{justify-content:center;gap:9px;margin:18px auto 0}.process-step{text-align:center;flex-direction:column;align-items:center;max-width:90px;font-size:11px}.splash-actions{flex-direction:row;justify-content:center;gap:10px;margin-top:20px}.splash-actions .btn{min-width:190px}.splash-bakery{width:min(100%,500px);height:55vw;min-height:320px;max-height:380px;margin:4px auto 0}}@media (width<=560px){.splash-awning{height:max(clamp(76px,10vh,108px),8.3334vw);left:-12px;right:-12px}.splash-awning span{--scallop-radius:8.3334vw}.splash-awning span:nth-child(n+7){display:none}.splash-wrap{justify-content:flex-start;width:calc(100% - 24px);padding:145px 0 12px}.splash-stage{text-align:center;border-radius:26px;grid-template-columns:1fr;gap:0;min-height:0;padding:24px 19px 0}.splash-copy{width:100%;margin:auto;padding:0}.splash-copy .eyebrow{margin:0 auto 13px;font-size:11px}.splash-copy h1{max-width:420px;margin:0 auto 12px;font-size:clamp(42px,12.9vw,65px);line-height:.9}.splash-intro{max-width:440px;margin:auto;font-size:16px;line-height:1.48}.splash-process{justify-content:center;gap:5px;width:100%;margin:15px auto 0}.process-step{text-align:center;flex-direction:column;flex:1;align-items:center;gap:4px;min-width:0;max-width:none;font-size:10px;line-height:1.15}.process-icon{flex-basis:34px;width:34px;height:34px}.splash-actions{flex-direction:row;justify-content:center;align-items:stretch;gap:8px;max-width:410px;margin:19px auto 0}.splash-actions .btn{min-width:190px;min-height:60px;padding:0 22px;font-size:clamp(14px,3.5vw,16px)}.splash-bakery{height:68vw;min-height:250px;max-height:330px;margin:4px -8px 0}.splash-local{margin-top:11px;font-size:11px}.app-header{height:70px;padding:0 16px}.brand img{width:162px}.header-note{text-align:right;max-width:100px;font-size:11px;line-height:1.3}.main-wrap{width:calc(100% - 26px);padding:18px 0 42px}.hero-panel{border-radius:22px;grid-template-columns:1fr;min-height:auto;padding:26px 22px 12px}.hero-copy h1{font-size:42px}.hero-copy p{margin-bottom:17px;font-size:14px}.hero-art{justify-content:flex-end;height:165px;margin-top:-8px}.hero-art img{max-width:38%;height:165px}.hero-art .guide-img{height:175px}.section-heading{flex-wrap:wrap;align-items:center;margin:27px 0 13px}.section-heading h2{font-size:25px}.section-heading p{font-size:12px}.library-heading img{width:48px;height:58px}.library-list{grid-template-columns:1fr;gap:11px}.book-card{min-height:160px;padding:15px}.step-content{border-radius:22px;padding:20px 15px}.step-header{margin-bottom:13px}.step-pill{gap:5px}.step-dot{width:8px;height:8px}.role-grid{gap:9px}.role-card{flex-wrap:wrap;gap:8px;min-height:130px;padding:10px}.role-card img,.role-art{width:58px;height:70px}.role-name{font-size:17px}.role-ingredient{font-size:11px}.checkmark{width:22px;height:22px;margin-left:auto}.character-card{grid-template-columns:105px minmax(0,1fr);gap:11px;padding:12px}.character-visual,.character-visual canvas{height:156px;min-height:156px}.character-visual>img{height:156px}.draw-controls{gap:7px}.draw-label{flex-basis:100%}.write-sidebar{grid-template-columns:1fr}.character-section-heading img{width:76px;height:94px}.character-section-heading h2{font-size:25px}.book-card-actions{flex-wrap:wrap}.book-card-actions .btn{flex:110px}.story-input{min-height:290px}.plot-read,.reader-char-grid{grid-template-columns:1fr}.reader-top{flex-direction:column;align-items:flex-start}.reader-cover{min-height:175px}.drawing-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.step-actions{margin-top:19px}.step-actions .btn{min-height:45px;padding:0 14px;font-size:13px}}@media (height<=800px) and (width>=801px){.splash-stage{padding-top:16px;padding-bottom:16px}.splash-copy{padding:8px 0}.splash-copy h1{font-size:clamp(61px,6.1vw,81px)}}@media (prefers-reduced-motion:reduce){.guide-sparkles span,.story-sparkle{opacity:.4;animation:none!important}.logo-intro,.splash-wrap.welcome-arrival{transition:none!important;animation:none!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-header{z-index:30;gap:12px;height:70px;position:sticky;top:0}.app-header .brand{min-width:0}.app-header .brand img{width:185px;max-width:100%}.story-shelf{color:#542d7d;white-space:nowrap;background:#f3eaf8;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 12px;font-size:14px;font-weight:700;display:inline-flex}.story-shelf,.splash-shelf{font-family:Nunito,Trebuchet MS,sans-serif}.story-shelf svg{flex:none;width:18px;height:18px}.story-shelf:hover{background:#e9def2}.story-shelf:focus-visible{outline-offset:3px;outline:3px solid #70508d}.workshop-main{padding-top:10px}.workshop-bar{z-index:20;background:#fff9ed;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;padding-block:8px;display:grid;position:sticky;top:70px}.workshop-bar .step-pill{grid-area:1/2;justify-self:center}.workshop-bar .step-nav span{display:inline}.workshop-bar .step-nav .step-number{width:23px;height:23px;color:var(--purple);background:0 0;border-radius:50%;flex:0 0 23px;place-items:center;display:grid}.workshop-bar .step-nav.active .step-number{color:#fff;background:#ef4a91}.workshop-bar .save-status{justify-self:end}.workshop-actions{grid-area:1/3;justify-content:flex-end;justify-self:end;align-items:center;display:flex}.workshop-back{margin-bottom:16px}@media (width<=700px){.workshop-bar .step-nav .step-number{flex-basis:20px;width:20px;height:20px}.app-header .brand img{width:155px}.app-header .story-shelf{padding:0 10px;font-size:13px}.workshop-bar{grid-template-columns:minmax(0,1fr);gap:0}.workshop-bar .step-pill{grid-area:1/1;justify-content:center}.workshop-actions{display:none}}.library-heading img{flex-shrink:0;width:115px;height:170px}.empty-state img[alt=Little\ Honest]{object-fit:contain;width:130px;height:180px}.guide-tip img{width:140px;height:200px}.character-section-heading img{width:130px;height:180px}@media (width<=650px){.library-heading img{width:95px;height:140px}.guide-tip img{width:105px;height:150px}.character-section-heading img{width:110px;height:150px}}input:focus,textarea:focus{outline:2px solid var(--text-field-focus);outline-offset:0}.app-shell .main-wrap.workshop-main{width:min(1160px,100% - 40px)}@media (width<=700px){.app-shell .main-wrap.workshop-main{width:calc(100% - 26px)}}.ingredients-page,.journey-page,.writing-page{--font-display:"Fredoka","Nunito",sans-serif;font-family:Nunito,Trebuchet MS,sans-serif}.writing-page .step-title h1,.writing-page .title-input,.writing-page .write-sidebar h3{font-family:Fredoka,Nunito,sans-serif}.writing-page :is(.form-label,.story-input,.writing-plan,.side-char,.speech-row,.step-nav,.btn,.speech-button){font-family:Nunito,Trebuchet MS,sans-serif}.writing-page .write-sidebar{flex-direction:column;display:flex}.writing-page .side-prompt,.writing-page .side-prompt p{color:var(--purple-deep)}.journey-page .step-title h1,.journey-page .plot-heading h3,.journey-page .peppermint-twist__title,.journey-page .peppermint-twist-reminder h3{font-family:Fredoka,Nunito,sans-serif}.journey-page .step-title>p,.journey-page .plot-column,.journey-page .event-row textarea,.journey-page .step-nav,.journey-page .mini-icon,.journey-page .step-actions .btn,.journey-page .step-back,.journey-page .add-event,.journey-page .speech-button,.journey-page .peppermint-twist button{font-family:Nunito,Trebuchet MS,sans-serif}@media (width<=600px){.app-shell .workshop-bar{width:100%}.app-shell .workshop-bar .step-pill{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:6px;width:100%;display:grid}.app-shell .workshop-bar .step-pill .step-nav{text-align:center;justify-content:center;align-items:center;gap:4px;width:100%;min-width:0;height:56px;min-height:56px;padding:4px 5px;font-family:Nunito,Trebuchet MS,sans-serif;font-size:12px;font-weight:800;line-height:1.15;display:flex}.app-shell .workshop-bar .step-pill .step-nav>.step-number{flex:0 0 20px;place-items:center;width:20px;min-width:20px;height:20px;line-height:1;display:grid}.app-shell .workshop-bar .step-pill .step-nav>span:not(.step-number){overflow-wrap:normal;text-align:left;flex:0 auto;min-width:0}}@media (width>=801px){.app-shell.writing-page .writing-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.app-shell.writing-page .writing-tools .review-entry{grid-area:1/1;margin:0}.app-shell.writing-page .writing-tools .writing-check{display:contents}.app-shell.writing-page .writing-tools .writing-check__intro{grid-area:1/2;margin:0}.app-shell.writing-page .writing-tools :is(.review-open,.writing-check__start){width:100%;height:100%;min-height:48px;padding:8px 12px}.app-shell.writing-page .writing-tools :is(.review-panel,.writing-check__panel){grid-column:1/-1;margin:0}}.app-shell.writing-page .step-content,.app-shell.writing-page .write-main{box-shadow:none;background:#fffdf7;border:0}.app-shell.writing-page .write-main .title-input,.app-shell.writing-page .write-main .story-input{box-shadow:none;background:#fffdf7;border:0;border-radius:13px}.app-shell.writing-page .write-main .title-input:focus,.app-shell.writing-page .write-main .story-input:focus{box-shadow:none;outline:none}.app-shell.writing-page .write-main[data-keyboard-focus=true] .title-input:focus-visible,.app-shell.writing-page .write-main[data-keyboard-focus=true] .story-input:focus-visible{outline:1px solid var(--text-field-focus,#70508d);outline-offset:2px}.app-shell.ingredients-page .character-fields input,.app-shell.ingredients-page .character-fields textarea,.app-shell.ingredients-page .hero-answer-fields .hero-answer-fields__name,.app-shell.ingredients-page .hero-answer-fields .hero-answer-fields__textarea,.app-shell.journey-page .story-event-card>.event-row textarea,.app-shell.journey-page .peppermint-twist .peppermint-twist__field textarea,.app-shell.writing-page .write-main .title-input,.app-shell.writing-page .write-main .story-input{color:#333;font-family:Arial,Helvetica,sans-serif;font-size:18px;font-weight:400;line-height:1.5}.app-shell.writing-page .write-main .title-input{font-size:24px;font-weight:700}.app-shell.writing-page .write-main .story-input{font-size:20px}.app-shell.ingredients-page .character-fields input::placeholder,.app-shell.ingredients-page .character-fields textarea::placeholder,.app-shell.ingredients-page .hero-answer-fields .hero-answer-fields__name::placeholder,.app-shell.ingredients-page .hero-answer-fields .hero-answer-fields__textarea::placeholder,.app-shell.journey-page .story-event-card>.event-row textarea::placeholder,.app-shell.journey-page .peppermint-twist .peppermint-twist__field textarea::placeholder,.app-shell.writing-page .write-main .title-input::placeholder,.app-shell.writing-page .write-main .story-input::placeholder{color:#777;opacity:1;font-family:Arial,Helvetica,sans-serif;font-weight:400}.app-shell.ingredients-page .hero-answer-fields .hero-answer-fields__label,.app-shell.ingredients-page .character-fields label,.app-shell.journey-page .peppermint-twist .peppermint-twist__field label,.app-shell.writing-page .write-main .form-label{color:#542d7d;letter-spacing:normal;text-transform:none;font-family:Arial,Helvetica,sans-serif;font-size:15px;font-weight:600;line-height:1.4}.app-shell.writing-page :is(.write-main>.form-label,.side-characters>h3,.side-prompt>h3){font-family:Nunito,Trebuchet MS,sans-serif;font-size:20px;font-weight:800;line-height:1.4}.app-shell.ingredients-page .hero-answer-fields .hero-answer-fields__label{font-family:Nunito,Trebuchet MS,sans-serif;font-weight:800;line-height:1.35}.app-shell.journey-page .peppermint-twist .peppermint-twist__field label{font-family:Nunito,Trebuchet MS,sans-serif}.app-shell.journey-page .peppermint-twist .peppermint-twist__field textarea{border:0}.app-shell.journey-page .peppermint-twist .peppermint-twist__field textarea:focus{outline:2px solid var(--text-field-focus,#70508d);outline-offset:0}.library-page{font-family:Nunito,Trebuchet MS,sans-serif}.library-page :is(h1,h2,h3){font-family:Fredoka,Nunito,sans-serif}.book-delete-dialog.confirm-modal{font-family:Nunito,Trebuchet MS,sans-serif}.book-delete-dialog h2{font-family:Fredoka,Nunito,sans-serif}.library-page>.workshop-back{min-height:44px;font-family:Nunito,Trebuchet MS,sans-serif}.library-page .shelf-selection-toolbar{background:0 0;border:0;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 14px;min-width:0;margin:6px 0 0;padding:0;display:flex}.library-page .shelf-select-all{color:#5b5d61;cursor:pointer;-webkit-tap-highlight-color:transparent;align-items:center;gap:9px;min-height:44px;padding:0 2px;font-size:14px;font-weight:700;display:inline-flex}.library-page .shelf-selection-toolbar input[type=checkbox],.library-page .book-card-select input[type=checkbox]{accent-color:#28744f;cursor:pointer;flex:0 0 22px;width:22px;height:22px;margin:0}.library-page :is(.shelf-selection-toolbar,.book-card-select) input[type=checkbox]{appearance:none;background:#fff 50% no-repeat;border:1px solid #a2c8b0;border-radius:50%}.library-page .book-card-select input[type=checkbox]:checked,.library-page .book-card-select input[type=checkbox]:indeterminate{background-color:#e5f4ea}.library-page .book-card-select input[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 6 9 17l-5-5' fill='none' stroke='%2328744f' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-size:18px 18px}.library-page .book-card-select input[type=checkbox]:indeterminate{background-image:linear-gradient(#28744f,#28744f);background-size:12px 2px}.library-page .shelf-select-all input[type=checkbox]{accent-color:#5b5d61;background-color:#f3f3f2;border-color:#b8b9bc;flex:0 0 22px}.library-page .shelf-select-all input[type=checkbox]:hover{background-color:#e9e9e8;border-color:#96999e}.library-page .shelf-select-all input[type=checkbox]:checked,.library-page .shelf-select-all input[type=checkbox]:indeterminate{background-color:#dedfdf;border-color:#a7a9ad}.library-page .shelf-select-all input[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 6 9 17l-5-5' fill='none' stroke='%235b5d61' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-size:18px 18px}.library-page .shelf-select-all input[type=checkbox]:indeterminate{background-image:linear-gradient(#5b5d61,#5b5d61);background-size:12px 2px}.library-page .shelf-selection-count{color:#5b5d61;font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}:is(.library-page .shelf-select-all:has(input:checked),.library-page .shelf-select-all:has(input:indeterminate)){color:#5b5d61}.library-page .section-heading{align-items:flex-start}.library-page .shelf-header-actions{flex-direction:column;flex:none;align-items:flex-end;gap:2px;min-width:0;display:flex}.library-page .shelf-selection-more{justify-content:flex-end;align-items:center;gap:11px;min-height:44px;display:inline-flex;position:relative}.library-page .shelf-more-toggle{color:#5b5d61;min-width:72px;min-height:44px;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:14px;font-weight:700;display:inline-flex}.library-page .shelf-more-toggle:hover,.library-page .shelf-selection-menu-item:hover{background:#f0f1f2}.library-page .shelf-more-toggle:focus-visible,.library-page .shelf-selection-menu-item:focus-visible{outline-offset:3px;outline:2px solid #5b5d61}.library-page .shelf-selection-menu{z-index:20;background:#fffdf8;border:1px solid #d8e6dc;border-radius:13px;flex-direction:column;width:max-content;min-width:min(236px,100vw - 32px);max-width:calc(100vw - 32px);padding:5px;display:flex;position:absolute;top:calc(100% - 1px);right:0;box-shadow:0 8px 24px #2d493624}.library-page .shelf-selection-menu-item{color:#5b5d61;width:100%;min-height:44px;font:inherit;text-align:left;white-space:normal;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;padding:8px 10px;font-size:14px;display:flex}.library-page .shelf-selection-help{color:var(--muted,#756b7b);margin:0 4px 18px;font-size:13px;line-height:1.45}.library-page .book-card{min-width:0}.library-page .book-card-top{gap:8px;min-width:0}.library-page .book-card-select{cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:12px;flex:0 0 44px;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;display:inline-flex}.library-page :is(.shelf-selection-toolbar,.book-card-select) input[type=checkbox]:focus{outline:0}.library-page .book-card-select input[type=checkbox]:focus-visible{outline-offset:3px;outline:2px solid #28744f}.library-page .shelf-select-all input[type=checkbox]:focus-visible{outline-offset:3px;outline:2px solid #777a7f}.library-page .shelf-selection-label-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.library-page .book-card h3,.library-page .book-date{overflow-wrap:anywhere;min-width:0}.library-page .book-card-heading{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.library-page .book-card-heading h3{overflow-wrap:anywhere;flex:auto;min-width:0}.library-page .book-card-heading .book-saved-date{white-space:nowrap;color:var(--purple);flex:none;margin-left:auto;font-size:16px;font-weight:800;line-height:1.3}.library-page .book-card-actions,.library-page .card-actions{min-width:0}.library-page .book-card-actions{flex-wrap:wrap}.book-delete-dialog.confirm-modal{box-sizing:border-box;width:min(430px,100vw - 32px);max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink,#3d2c49);text-align:center;background:#fffdf8;border:0;border-radius:24px;margin:auto;padding:clamp(20px,5vw,27px);position:fixed;inset:0;overflow:auto;box-shadow:0 22px 60px #2413303b}.book-delete-dialog.confirm-modal::backdrop{background:#2616326b}.book-delete-dialog .book-stamp{margin:0 auto 14px}.book-delete-dialog h2{overflow-wrap:anywhere;margin:0 0 10px;font-size:clamp(23px,6vw,27px);line-height:1.2}.book-delete-dialog p{color:var(--muted,#756b7b);margin:0 0 16px;line-height:1.5}.book-delete-dialog .book-delete-list{max-height:min(34dvh,230px);color:var(--purple-deep,#563276);text-align:left;background:#f8f1fb;border-radius:14px;margin:0 0 20px;padding:12px 16px 12px 34px;line-height:1.45;overflow:auto}.book-delete-dialog .book-delete-list li{overflow-wrap:anywhere;padding:3px 0}.book-delete-dialog .modal-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.book-delete-dialog .modal-actions .btn{min-height:44px}.book-delete-dialog :is(button,input,a):focus-visible{outline:3px solid var(--purple,#8052a2);outline-offset:3px}@media (width<=520px){.library-page .shelf-selection-toolbar{gap:4px 8px;margin-top:2px}.library-page .shelf-header-actions{max-width:100%}.library-page .section-heading{flex-wrap:wrap;gap:12px}.library-page .shelf-header-actions{flex-direction:column;justify-content:flex-end;align-items:flex-end;width:100%}.library-page .shelf-header-actions>.btn,.library-page .shelf-selection-toolbar{width:100%}.library-page .shelf-selection-toolbar{justify-content:flex-end}.library-page .shelf-selection-menu{right:0}.library-page .shelf-selection-help{margin-bottom:15px}.library-page .book-card{padding:15px}.library-page .book-card-top{flex-wrap:wrap}.library-page .book-card-heading{gap:7px}.book-delete-dialog .modal-actions{flex-direction:column-reverse}.book-delete-dialog .modal-actions .btn{width:100%}}@media (prefers-reduced-motion:reduce){.library-page .book-card,.library-page .book-card *,.library-page .shelf-selection-toolbar *,.book-delete-dialog,.book-delete-dialog *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.library-page :is(.shelf-selection-toolbar,.book-card-select) input[type=checkbox]{appearance:auto;background:revert;border-color:buttontext}}.app-footer,.splash-local{box-sizing:border-box;text-align:center;width:100%}.app-footer{color:#726185;text-align:center;overflow-wrap:anywhere;padding:20px 20px 24px;font-size:12px;line-height:1.6}.app-footer p{margin:0}.app-footer p+p{margin-top:4px}.home-shell .app-footer{color:#e5d9ed}:is(.app-footer,.splash-local) a{color:inherit;font:inherit;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}:is(.app-footer,.splash-local) a:focus-visible{outline-offset:3px;border-radius:2px;outline:2px solid}.writing-check{--check-ink:#493811;--check-muted:#705b39;--check-purple:var(--purple,#542d7d);--check-paper:#fff;--check-panel:#f5eee3;--check-border:#f3e5c7;color:var(--check-ink);background:0 0;border:0;border-radius:0;margin-top:12px;padding:0;font-family:Nunito,Trebuchet MS,sans-serif}.writing-check *,.writing-check :before,.writing-check :after{box-sizing:border-box}.writing-check__intro{display:block}.writing-check button{min-height:44px;color:var(--check-ink);cursor:pointer;touch-action:manipulation;background:#f3ecf8;border:1px solid #d8c6e3;border-radius:13px;padding:9px 14px;font:800 14px/1.25 Nunito,Trebuchet MS,sans-serif;transition:transform .16s,background-color .16s,border-color .16s}.writing-check button:not(:disabled):hover{background:#ece1f4;border-color:#a98cbe;transform:translateY(-1px)}.writing-check button:focus-visible{outline:3px solid var(--pink,#ef4a91);outline-offset:3px}.writing-check button:disabled{cursor:not-allowed;opacity:.52}.writing-check .writing-check__start{background:var(--soft-yellow);color:#624b25;box-shadow:none;border:0;flex:none;transform:none}.writing-check .writing-check__start:not(:disabled):hover{background:var(--soft-yellow);border:0;transform:none}.writing-check .writing-check__start:not(:disabled):active{background:var(--soft-yellow);border:0}.writing-check__panel{background:var(--check-panel);color:var(--check-ink);border:0;border-radius:16px;margin-top:10px;padding:15px;animation:.2s ease-out both writing-check-arrive}.writing-check__panel h2,.writing-check__panel h3,.writing-check__issue-heading{color:var(--check-ink)}.writing-check__issue-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.writing-check__panel-top{justify-content:flex-end;display:flex}.writing-check__issue-actions{flex:none;align-items:center;gap:8px;display:flex}.writing-check__field{color:var(--check-ink);font-size:12px;font-weight:900}.writing-check__close{text-underline-offset:3px;text-decoration:underline;min-height:44px!important;color:var(--check-muted)!important;background:0 0!important;border-color:#0000!important;padding-inline:12px!important}.writing-check__loading{min-height:68px;color:var(--check-ink);align-items:center;gap:10px;font-size:15px;font-weight:800;display:flex}.writing-check__loading-dot{background:var(--check-purple);border-radius:50%;width:12px;height:12px;animation:.9s ease-in-out infinite alternate writing-check-breathe}.writing-check__issue{padding-top:0}.writing-check__count{background:var(--soft-yellow,#fff3d5);min-width:44px;min-height:30px;color:var(--count-pill-gold,#785720);border-radius:999px;flex:none;place-items:center;padding:5px 9px;font-size:11px;font-weight:900;display:inline-grid}.writing-check__context{color:var(--check-ink);overflow-wrap:anywhere;background:#fff;border:0;border-radius:12px;margin:11px 0 7px;padding:12px;font-size:17px;line-height:1.5}.writing-check__context mark{color:#493811;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#ffe9a3;border-radius:4px;padding:2px 4px;font-weight:900}.writing-check__message{color:var(--check-ink);margin:0 0 11px;font-size:13px;line-height:1.45}.writing-check__suggestions{flex-wrap:wrap;gap:8px;display:flex}.writing-check__suggestion{overflow-wrap:anywhere;min-height:44px;color:#493811!important;background:#ffe9a3!important;border:0!important}.writing-check__suggestion:not(:disabled):hover,.writing-check__suggestion:not(:disabled):active{color:#493811!important;background:#ffdf7a!important;border-color:#0000!important}.writing-check__keep{text-underline-offset:3px;min-height:44px;margin-top:8px;text-decoration:underline;color:var(--check-muted)!important;background:0 0!important;border-color:#0000!important}.writing-check__no-suggestions,.writing-check__all-clear{border:1px solid var(--check-border);color:var(--check-ink);background:#fff;border-radius:12px;margin:10px 0 0;padding:12px;font-size:14px;line-height:1.5}.writing-check__all-clear{color:var(--check-ink);background:#fff;margin-top:12px;font-weight:800}.writing-check__error{color:var(--check-ink);background:#fff;border:1px solid #dfcadd;border-radius:12px;margin-top:12px;padding:12px}.writing-check__error p{margin:0;font-size:14px;line-height:1.5}.writing-check__retry{margin-top:8px}@keyframes writing-check-arrive{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes writing-check-breathe{0%{opacity:.48;transform:scale(.82)}to{opacity:1;transform:scale(1)}}@media (width<=520px){.writing-check{margin-top:13px}.writing-check__panel{padding:12px}.writing-check__context{font-size:16px}.writing-check__suggestions{grid-template-columns:1fr;display:grid}.writing-check__suggestion{text-align:left;width:100%}}@media (prefers-reduced-motion:reduce){.writing-check *,.writing-check :before,.writing-check :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-shell.writing-page{background:var(--cream)}.app-shell.writing-page .write-sidebar .side-characters,.app-shell.writing-page .write-sidebar .side-prompt{background:0 0}.app-shell.writing-page .write-sidebar :is(.side-characters,.side-prompt),.app-shell.writing-page .write-sidebar :is(.side-characters,.side-prompt) :is(h3,p,b,strong,span,li,ol,.writing-plan,.side-char,button,a){color:#493811}.app-shell.writing-page .write-main{background:0 0}.app-shell.writing-page .write-main .title-input,.app-shell.writing-page .write-main .story-input{background:#fff}.app-shell.writing-page .write-main .title-input{margin-bottom:9px}.app-shell.writing-page .step-content{box-shadow:var(--shadow);background:#fffdf7eb;border-radius:24px}.app-shell.writing-page .review-entry{border-bottom:0;flex-wrap:wrap;align-items:center;gap:11px;margin:14px 0 0;padding:0;display:flex}.app-shell.writing-page .review-open{color:#542d7d;background:#f6eff8;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 15px;font-size:14px;font-weight:800;transition:background .18s,transform .18s;display:inline-flex}.app-shell.writing-page :is(.review-open,.writing-check__start){justify-content:center;width:280px;max-width:100%}.app-shell.writing-page .review-open:hover{background:#eee2f2;transform:translateY(-1px)}.app-shell.writing-page .review-open:focus-visible,.app-shell.writing-page .review-close:focus-visible,.app-shell.writing-page .review-controls button:focus-visible,.app-shell.writing-page .writing-check .writing-check__start:focus-visible{outline:2px solid var(--text-field-focus);outline-offset:3px}.app-shell.writing-page .writing-check .writing-check__start{color:#493811;box-shadow:none;background:#fff1c6;border:0;border-radius:10px}.app-shell.writing-page .writing-check .writing-check__start:not(:disabled):hover{color:#493811;background:#ffe9a3;border:0}.app-shell.writing-page .writing-check__panel{background:var(--check-panel);color:var(--check-ink);border:0;border-radius:16px;padding:15px}.app-shell.writing-page .review-panel{background:var(--light-purple,#f3eaf8);border:0;border-radius:18px;grid-template-columns:minmax(190px,242px) minmax(0,1fr);align-items:center;gap:12px;margin:12px 0 22px;padding:16px 28px 16px 19px;animation:.22s ease-out both story-review-arrive;display:grid}.app-shell.writing-page .review-panel__art{border-radius:0 0 12px 12px;justify-content:center;align-self:end;align-items:flex-end;width:min(100%,242px);height:238px;display:flex;overflow:hidden;transform:translateY(16px)}.app-shell.writing-page .review-panel__art img{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 5px 5px #1e0d2c2e);flex:none;width:min(100%,260px);height:238px;display:block;transform:scaleX(-1)}.app-shell.writing-page .review-panel__art picture{display:contents}.app-shell.writing-page .review-panel__copy{min-width:0}.app-shell.writing-page .review-panel__top{justify-content:flex-end;align-items:center;gap:12px;display:flex}.app-shell.writing-page .review-kicker{color:#695474;letter-spacing:.1em;margin:0 0 5px;font-size:10px;font-weight:900}.app-shell.writing-page .review-close{isolation:isolate;color:#5a456a;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid;position:relative}.app-shell.writing-page .review-close:before{content:"";z-index:-1;background:#ffffffb8;border-radius:50%;position:absolute;inset:10px}.app-shell.writing-page .review-guide-name{color:#805d1f;margin:0 0 4px;font-family:Nunito,Trebuchet MS,sans-serif;font-size:14px;font-weight:900}.app-shell.writing-page .review-question{color:#38294a;overflow-wrap:anywhere;margin:0;font:500 clamp(19px,2.3vw,25px)/1.25 Nunito,Trebuchet MS,sans-serif}.app-shell.writing-page .review-controls{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;margin-top:13px;padding-bottom:48px;display:flex;position:relative}.app-shell.writing-page .review-controls .btn{min-height:44px}.app-shell.writing-page .review-skip{color:#665873;text-underline-offset:3px;background:0 0;border:0;min-height:44px;padding:0 12px;font-size:13px;font-weight:800;text-decoration:underline;position:absolute;bottom:0;right:0}@keyframes story-review-arrive{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (width<=800px){.app-shell.writing-page .writing-area{grid-template-columns:minmax(0,1fr)}.app-shell.writing-page .write-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}}@media (width<=560px){.app-shell.writing-page .review-panel{grid-template-columns:minmax(0,1fr);gap:0;padding:13px;position:relative}.app-shell.writing-page .review-panel__copy{grid-row:1}.app-shell.writing-page .review-panel__art{border-radius:0 0 10px 10px;grid-row:2;justify-self:start;width:164px;height:190px;margin-top:8px;transform:translateY(13px)}.app-shell.writing-page .review-panel__art img{width:min(100%,164px);height:190px}.app-shell.writing-page .review-controls{column-gap:6px;padding-bottom:0;position:static}.app-shell.writing-page .review-controls .btn{gap:5px;padding:0 8px}.app-shell.writing-page .review-skip{max-width:calc(100% - 198px);padding:0;bottom:13px;right:13px}.app-shell.writing-page .write-sidebar{grid-template-columns:minmax(0,1fr)}}@media (width<=370px){.app-shell.writing-page .review-panel{padding-inline:8px}.app-shell.writing-page .review-panel__art{width:140px}.app-shell.writing-page .review-skip{max-width:calc(100% - 164px);right:8px}}@media (prefers-reduced-motion:reduce){.app-shell.writing-page .review-panel{animation:none}.app-shell.writing-page .review-open{transition:none}.app-shell.writing-page .review-open:hover{transform:none}}@media (width<=600px){.app-shell.writing-page .review-panel{grid-template-columns:minmax(0,1fr);gap:0;margin:42px 0 22px;padding:52px 14px 16px;position:relative}.app-shell.writing-page .review-panel__copy{grid-row:1;min-width:0}.app-shell.writing-page .review-panel__top{z-index:3;justify-content:center;width:44px;height:44px;position:absolute;top:4px;right:4px}.app-shell.writing-page .review-panel__art{z-index:2;background:#40205f;border:2px solid #d9c5ec;border-radius:50%;grid-area:auto;width:78px;height:78px;margin:0;display:block;position:absolute;top:-35px;left:50%;overflow:hidden;transform:translate(-50%)}.app-shell.writing-page .review-panel__art picture{display:contents}.app-shell.writing-page .review-panel__art img{object-fit:unset;object-position:center;width:135px;max-width:none;height:auto;display:block;position:absolute;top:-23px;left:-48px;transform:scaleX(-1)}.app-shell.writing-page .review-guide-name{text-align:center;margin:0 0 7px}.app-shell.writing-page .review-question{width:100%;max-width:none;font-size:clamp(17px,4.5vw,20px)}.app-shell.writing-page .review-controls{justify-content:center;gap:8px 6px;margin-top:13px;padding-bottom:52px;position:static}.app-shell.writing-page .review-controls .btn{gap:5px;padding-inline:10px}.app-shell.writing-page .review-skip{max-width:calc(100% - 24px);padding:0 8px;bottom:4px;right:12px}}.app-shell.writing-page .story-starter{box-shadow:none;color:#542d7d;background:#fff3d5;border:0;border-radius:22px;margin:0 0 24px}.story-starter__top{align-items:center;gap:12px;min-height:75px;padding:13px 18px;display:flex}.story-starter__mark{background:#fffdf7;border-radius:13px;flex:0 0 40px;place-items:center;height:40px;display:grid}.story-starter__heading{flex:1;min-width:0}.story-starter__heading p{color:#756985;margin:0 0 2px;font-size:11px;font-weight:800}.story-starter__heading h2{color:#542d7d;margin:0;font:800 21px/1.15 Nunito,sans-serif}.story-starter button{font-family:inherit}.story-starter__toggle,.story-starter__own,.story-starter__status button{color:#542d7d;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:4px;min-height:44px;padding:0 8px;font-size:13px;font-weight:800;display:inline-flex}.story-starter__toggle:hover,.story-starter__own:hover,.story-starter__status button:hover{background:#542d7d12}.story-starter__body{padding:0 18px 18px}.story-starter__ingredients{flex-wrap:wrap;gap:7px;padding-bottom:13px;display:flex}.story-starter__ingredients span{color:#655673;overflow-wrap:anywhere;background:#fffdf7b8;border:0;border-radius:12px;padding:6px 10px;font-size:12px}.story-starter__ingredients b{color:#542d7d}.story-starter__body>label{margin-bottom:7px;font-size:14px;font-weight:800;display:block}.app-shell.writing-page .story-starter__opening{width:100%;min-height:88px;box-shadow:none;color:#333;background:#fffdf7;border:0;border-radius:13px;padding:11px 13px;font:400 18px/1.5 Arial,sans-serif;display:block}.story-starter__boundary{color:#655673;margin:7px 0 12px;font-size:12px}.story-starter__actions{flex-wrap:wrap;align-items:center;gap:8px 13px;display:flex}.app-shell.writing-page .story-starter__use{min-height:44px;box-shadow:none;border:0;font-size:14px}.story-starter__use:disabled{color:#542d7d;opacity:1;cursor:default;background:#e9dcf4}.story-starter__own{text-underline-offset:3px;text-decoration:underline}.story-starter__status{justify-content:space-between;align-items:center;gap:8px;padding:0 18px 13px;font-size:13px;display:flex}.story-starter__status button{flex-shrink:0}.story-starter button:focus-visible,.app-shell.writing-page .story-starter__opening:focus{outline-offset:2px;outline:2px solid #70508d}@media (width<=600px){.app-shell.writing-page .story-starter{border-radius:18px;margin-bottom:18px}.story-starter__top{gap:9px;min-height:66px;padding:10px 11px}.story-starter__mark{flex-basis:35px;height:35px}.story-starter__heading h2{font-size:19px}.story-starter__heading p{font-size:10px}.story-starter__body{padding:0 11px 13px}.story-starter__status{flex-wrap:wrap;padding:0 11px 13px}}.home-story-choices{color:#fff8f0;align-items:stretch;gap:12px;width:100%;max-width:500px;margin-top:0;display:flex}.home-story-choices.has-story{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.splash-actions .home-story-choices.has-story .home-story-choices-button{white-space:normal;gap:6px;width:100%;min-width:0;min-height:62px;padding:0 12px;font-size:clamp(13px,1.3vw,17px)}.splash-actions .home-story-choices.has-story .home-story-choices-button svg{flex:0 0 16px;width:16px}.home-story-choices-button{text-align:center;cursor:pointer;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;max-width:100%;min-height:52px;padding:0 20px;font:800 16px/1.2 Nunito,Trebuchet MS,sans-serif;transition:background-color .16s,box-shadow .16s,transform .16s;display:inline-flex}.home-story-choices-button-primary{color:#fff;background:var(--pink,#e74488);box-shadow:0 5px #c42f70}.home-story-choices-button-primary:hover:not(:disabled){background:#f35d9d;transform:translateY(-2px);box-shadow:0 7px #c42f70}.home-story-choices-button-secondary{color:#482462;background:#fff3df;border-color:#ffffff6b;box-shadow:0 4px #25123a26}.home-story-choices-button-secondary:hover:not(:disabled){background:#fff8ef;transform:translateY(-1px)}.home-story-choices-button:focus-visible{outline-offset:3px;outline:3px solid #fff0b8}.home-story-choices-button:disabled{cursor:not-allowed;opacity:.58;box-shadow:none}@media (width<=620px){.splash-actions .home-story-choices{flex-direction:column;grid-template-columns:minmax(0,1fr);gap:10px;width:100%;max-width:360px}.splash-actions .home-story-choices .home-story-choices-button,.splash-actions .home-story-choices.has-story .home-story-choices-button{white-space:nowrap;gap:6px;width:100%;min-width:0;min-height:52px;padding:0 12px;font-size:16px}}@media (prefers-reduced-motion:reduce){.home-story-choices-button{transition:none}}.app-shell.book-reader-shell{background:#fff9ed}.ptr-reader{--ptr-plum:#542d7d;--ptr-plum-deep:#40205f;--ptr-paper:#fffdf7;--ptr-book-base:#e5d8f0;--ptr-cream:#fff8e9;--ptr-ink:#35214a;--ptr-muted:#756985;--ptr-pink:#ef4a91;--ptr-gold:#ffc956;--ptr-edge:#e7ddc9;width:min(1100px,100% - 40px);max-width:1100px;color:var(--ptr-ink);margin:0 auto;padding:24px 0 54px}.ptr-reader.reader{max-width:1100px}.ptr-topbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:21px;display:flex}.ptr-back,.ptr-writing-link{min-height:44px;color:var(--ptr-plum);background:#f0e6f7;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-family:Nunito,Trebuchet MS,sans-serif;font-weight:800;text-decoration:none;transition:transform .18s,background-color .18s;display:inline-flex}.ptr-writing-link.btn.soft{color:var(--ptr-plum);border:0}.ptr-back:hover,.ptr-writing-link:hover{transform:translateY(-2px)}.ptr-back:focus-visible,.ptr-writing-link:focus-visible,.ptr-controls button:focus-visible,.ptr-cover-open:focus-visible,.ptr-end-actions button:focus-visible{outline:3px solid var(--ptr-pink);outline-offset:3px}.ptr-shell{position:relative}.ptr-book.is-open,.ptr-controls{width:min(100%,1020px)}.ptr-book{perspective:1800px;--book-radius:8px;isolation:isolate;border-radius:var(--book-radius);touch-action:pan-y pinch-zoom;width:100%;min-height:390px;margin:0 auto;scroll-margin-top:90px;position:relative;overflow:visible}.ptr-book:focus-visible{outline:3px solid var(--ptr-pink);outline-offset:8px}.ptr-book.is-open{background:var(--ptr-book-base);padding:12px;box-shadow:0 8px 20px #42342a1a,0 20px 34px #42342a0f;container-type:inline-size}.ptr-book.is-open:before,.ptr-book.is-open:after{content:none}.ptr-book.is-closed{aspect-ratio:.72;background:linear-gradient(90deg,#3d1d59 0 12px,#73448f 12px 16px,#0000 16px);border-radius:8px 16px 16px 8px;width:min(100%,510px);min-height:0;padding:0 0 0 13px;box-shadow:0 6px 14px #3f225829,0 22px 42px #3f22583d}.ptr-book.is-closed:before,.ptr-book.is-closed:after{content:none}.ptr-book.is-closed.is-opening{background:var(--ptr-paper)}.ptr-content{min-height:inherit;position:relative}.ptr-content.is-cover-opening{visibility:hidden}.ptr-book.is-open .ptr-content{position:relative}.ptr-book.is-closed .ptr-content{width:100%;height:100%}.ptr-spread{perspective:1800px;grid-template-columns:minmax(0,1fr);align-items:stretch;min-height:138.889cqw;padding:0;display:grid;position:relative}.ptr-leaf{min-width:0;min-height:390px;color:var(--ptr-ink);background:var(--ptr-paper);padding:clamp(25px,5vw,54px);font-family:Arial,sans-serif;position:relative}.ptr-leaf:before{content:none}.ptr-leaf>*{z-index:1;position:relative}.ptr-story-page{overflow-wrap:anywhere;flex-direction:column;min-width:0;margin:0;display:flex}.ptr-leaf.leaf-left{border-radius:3px 0 0 3px}.ptr-leaf.leaf-right{border-radius:0 3px 3px 0}.ptr-running-title,.ptr-story-page-header{border-bottom:1px solid #e9dfd1;align-items:center;gap:11px;min-height:35px;margin:0 0 28px;padding:0 0 11px;display:flex}.ptr-running-title p,.ptr-story-page-header p{color:#877b8d;letter-spacing:.11em;text-transform:uppercase;overflow-wrap:anywhere;min-width:0;margin:0;font-size:11px;font-weight:900;line-height:1.3}.ptr-page-mark{color:#775022;background:#fff0d1;border-radius:50%;flex:0 0 29px;place-items:center;width:29px;height:29px;font-size:12px;font-weight:900;display:grid}.ptr-story-title{display:none}.ptr-story-text{color:#40354b;white-space:pre-wrap;overflow-wrap:anywhere;flex:1 0 auto;margin:0;font:600 clamp(18px,2vw,22px)/1.78 Arial,sans-serif}.ptr-folio{color:#a59a9d;font:700 12px/1 Arial,sans-serif;position:absolute;bottom:18px}.leaf-left .ptr-folio{left:25px}.leaf-right .ptr-folio{right:25px}.ptr-blank-leaf{background:var(--ptr-paper);min-height:390px}.ptr-cover{--ptr-cover-panel:var(--ptr-cream);--cover-panel-inset:clamp(26px, 6vw, 42px);--cover-scallop-size:clamp(24px, 4.8vw, 36px);width:100%;height:100%;min-height:390px;padding:clamp(28px, 6vw, 66px) calc(var(--cover-panel-inset) + clamp(18px, 4vw, 30px));text-align:center;box-shadow:none;background:#a7a3c8 url(/assets/intro-sprinkles-tile.png) 50%/122px;border:0;border-radius:5px 13px 13px 5px;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.ptr-cover:before{content:"";z-index:0;inset:var(--cover-panel-inset);border-radius:calc(var(--cover-scallop-size) / 2);pointer-events:none;background:linear-gradient(var(--ptr-cover-panel), var(--ptr-cover-panel)) center / calc(100% - var(--cover-scallop-size)) calc(100% - var(--cover-scallop-size)) no-repeat, radial-gradient(circle closest-side, var(--ptr-cover-panel) 98%, transparent 100%) left top / var(--cover-scallop-size) var(--cover-scallop-size) space no-repeat, radial-gradient(circle closest-side, var(--ptr-cover-panel) 98%, transparent 100%) left bottom / var(--cover-scallop-size) var(--cover-scallop-size) space no-repeat, radial-gradient(circle closest-side, var(--ptr-cover-panel) 98%, transparent 100%) left top / var(--cover-scallop-size) var(--cover-scallop-size) no-repeat space, radial-gradient(circle closest-side, var(--ptr-cover-panel) 98%, transparent 100%) right top / var(--cover-scallop-size) var(--cover-scallop-size) no-repeat space;position:absolute}.ptr-cover:after{content:none}.ptr-cover>*{z-index:1;position:relative}.ptr-cover img{object-fit:contain;width:min(250px,58%);height:44px;margin-bottom:22px}.ptr-cover-kicker{color:#684584;text-transform:uppercase;letter-spacing:.16em;margin:0 0 14px;font-size:12px;font-weight:900}.ptr-cover h1{max-width:720px;color:var(--ptr-plum-deep);text-wrap:balance;overflow-wrap:anywhere;margin:0;font:900 clamp(34px,6vw,61px)/.98 Cooper Black,Nunito,Trebuchet MS,sans-serif}.ptr-cover-rule{background:var(--ptr-pink);border-radius:9px;width:65px;height:4px;margin:21px auto 16px}.ptr-cover-credit{color:#69557b;margin:0 0 25px;font-size:15px}.ptr-cover-open{color:#fff;background:var(--ptr-pink);border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:51px;padding:0 24px;font-size:16px;font-weight:900;transition:transform .17s,box-shadow .17s;display:inline-flex;box-shadow:0 4px #b8316c}.ptr-cover-open:hover{transform:translateY(-2px);box-shadow:0 6px #b8316c}.ptr-empty-story{background:var(--ptr-paper);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:390px;margin:0;padding:clamp(22px,5vw,45px);display:flex}.ptr-empty-story-mark{color:#795820;background:#f8dfaa;border-radius:21px;place-items:center;width:62px;height:62px;margin:0 auto 16px;display:grid}.ptr-empty-story h2{color:var(--ptr-plum-deep);margin:0 0 10px;font:900 clamp(26px,4vw,36px)/1.05 Cooper Black,Nunito,Trebuchet MS,sans-serif}.ptr-empty-story p{color:#695a43;max-width:430px;margin:0 auto 20px;font-size:17px;line-height:1.65}.ptr-end{text-align:center;background:var(--ptr-paper);flex-direction:column;justify-content:center;align-items:center;min-height:390px;padding:clamp(28px,6vw,62px);display:flex}.ptr-end-mark{flex:0 0 48px;width:48px;height:48px;margin-bottom:12px}.ptr-end-mark svg{fill:#ffe69a;filter:drop-shadow(0 1px #b67e2380);position:absolute}.ptr-end-mark svg:first-child{width:30px;height:30px;top:3px;left:4px}.ptr-end-mark svg:last-child{width:16px;height:16px;bottom:2px;right:2px}.ptr-end h2{color:var(--ptr-plum-deep);margin:0 0 10px;font:900 clamp(37px,6vw,59px)/1 Cooper Black,Nunito,Trebuchet MS,sans-serif}.ptr-end p{max-width:490px;color:var(--ptr-muted);font-size:17px;line-height:1.6}.ptr-end-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px;display:flex}.ptr-end-actions button{color:#fff;background:var(--ptr-pink);border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:47px;padding:0 19px;font-family:Nunito,Trebuchet MS,sans-serif;font-weight:900;display:inline-flex;box-shadow:0 3px #b8316c}.ptr-end-actions button:last-child{color:var(--ptr-plum);box-shadow:none;background:#f0e6f7}.ptr-turn-sheet{z-index:5;pointer-events:none;width:calc(50% - 12px);transform-style:preserve-3d;animation-duration:.6s;animation-timing-function:cubic-bezier(.35,.02,.22,1);animation-fill-mode:both;position:absolute;top:12px;bottom:12px}.ptr-turn-sheet.turn-next{transform-origin:0;animation-name:ptrSheetNext;right:12px}.ptr-turn-sheet.turn-previous{transform-origin:100%;animation-name:ptrSheetPrevious;left:12px}.ptr-turn-sheet.is-cover-turn{width:100%;top:0;bottom:0;right:0}.ptr-book.is-open.is-wide .ptr-turn-sheet.is-cover-turn{width:calc(50% - 13px);top:13px;bottom:13px;right:13px}.ptr-book.is-closed .ptr-turn-sheet{width:calc(100% - 13px);top:0;bottom:0;left:13px}.ptr-turn-front,.ptr-turn-back{transform-style:preserve-3d;backface-visibility:hidden;position:absolute;inset:0;overflow:visible}.ptr-turn-front{z-index:2;background:var(--ptr-paper);box-shadow:0 4px 13px #2f1e2d33}.ptr-turn-front>.ptr-leaf,.ptr-turn-front>.ptr-cover,.ptr-turn-back>.ptr-leaf{width:100%;height:100%;min-height:100%;overflow:visible}.ptr-turn-back{z-index:1;background:var(--ptr-paper);transform:rotateY(180deg)}.turn-next .ptr-turn-front,.turn-previous .ptr-turn-front{box-shadow:0 5px 15px #2f1e2d3d}@keyframes ptrSheetNext{0%{transform:rotateY(0)}48%{box-shadow:9px 6px 18px #2f1e2d45}to{transform:rotateY(-180deg)}}@keyframes ptrSheetPrevious{0%{transform:rotateY(0)}48%{box-shadow:-9px 6px 18px #2f1e2d45}to{transform:rotateY(180deg)}}.ptr-controls{grid-template-columns:minmax(105px,1fr) auto minmax(105px,1fr);align-items:center;gap:12px;margin:22px auto 0;display:grid}.ptr-controls button{color:#665578;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 10px;font-family:Nunito,Trebuchet MS,sans-serif;font-weight:800;transition:color .16s,transform .16s;display:inline-flex}.ptr-controls button:hover:not(:disabled){color:var(--ptr-plum);transform:translateY(-1px)}.ptr-controls>button:first-child{justify-self:start}.ptr-controls>button:last-child{color:var(--ptr-plum);justify-self:end}.ptr-controls button:disabled{opacity:.4;cursor:default}.ptr-status{color:#82758e;text-align:center;min-width:108px;font-size:12px;font-weight:700}.ptr-status strong{color:var(--ptr-plum-deep);font-size:14px;display:block}.ptr-progress-dots{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;max-width:140px;min-height:18px;margin-inline:auto;display:flex}.ptr-progress-dot{background:0 0;border:1px solid #d9c7e8;border-radius:50%;flex:0 0 8px;width:8px;height:8px}.ptr-progress-dot.is-filled{border-color:var(--ptr-plum);background:var(--ptr-plum)}.ptr-progress-dot.is-current{border-color:var(--ptr-plum-deep);background:var(--ptr-plum-deep)}.ptr-screen-reader-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ptr-page-position{flex-direction:column;align-items:center;display:flex}.ptr-extras{background:0 0;border-top:1px solid #e4d8eb;border-bottom:1px solid #e4d8eb;border-radius:18px;margin-top:26px;padding:0 clamp(16px,3vw,24px)}.ptr-extras summary{min-height:54px;color:var(--ptr-plum);cursor:pointer;align-items:center;padding:10px 4px;font-family:Nunito,Trebuchet MS,sans-serif;font-weight:900;list-style-position:inside;display:flex}.ptr-extras summary:after{content:"+";margin-left:auto;font-size:23px}.ptr-extras[open] summary:after{content:"−"}.ptr-extras summary:focus-visible{outline:3px solid var(--ptr-pink);outline-offset:3px;border-radius:8px}.ptr-extras-content{padding:0 2px 24px}.ptr-extra-section{border-top:1px solid #eee5f1;margin-top:16px;padding-top:18px}.ptr-extra-section:first-child{margin-top:0}.ptr-extra-section h2{color:var(--ptr-plum-deep);margin:0 0 14px;font:800 24px/1.1 Nunito,Trebuchet MS,sans-serif}.ptr-char-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ptr-char-card{background:0 0;border-radius:16px;align-items:center;gap:13px;min-width:0;padding:12px;display:flex}.ptr-char-art,.ptr-char-card img{object-fit:contain;flex:0 0 72px;width:72px;height:82px}.ptr-char-card h3{color:var(--ptr-plum-deep);overflow-wrap:anywhere;margin:0 0 4px;font-size:18px}.ptr-char-card p{color:#665873;margin:0;font-size:13px;line-height:1.45}.ptr-plot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ptr-plot-part{background:0 0;border-radius:15px;min-width:0;padding:15px}.ptr-plot-part h3{color:var(--ptr-plum-deep);margin:0 0 7px;font-size:19px}.ptr-plot-part>p{color:var(--ptr-muted);margin:0 0 9px;font-size:13px;line-height:1.5}.ptr-plot-part ol{color:#40354b;margin:0;padding-left:21px;font-size:14px;line-height:1.6}.ptr-plot-part li+li{margin-top:5px}.ptr-plot-empty{font-style:italic}.ptr-drawings{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.ptr-drawing-card{background:0 0;border:1px solid #eee4f2;border-radius:15px;min-width:0;margin:0;overflow:hidden}.ptr-drawing-card img{object-fit:contain;width:100%;height:160px;padding:10px;display:block}.ptr-drawing-card figcaption{color:#5f4d70;overflow-wrap:anywhere;padding:8px 10px 11px;font-size:13px;font-weight:800}.ptr-missing{background:var(--ptr-paper);text-align:center;border-radius:26px;flex-direction:column;justify-content:center;align-items:center;width:min(650px,100% - 40px);min-height:300px;margin:70px auto;padding:35px;display:flex;box-shadow:0 14px 36px #3f22581a}.ptr-missing-mark{color:#795820;background:#fff0d1;border-radius:22px;place-items:center;width:66px;height:66px;margin-bottom:15px;display:grid}.ptr-missing h1{color:var(--ptr-plum-deep);margin:0 0 10px;font:900 32px/1.05 Cooper Black,Nunito,Trebuchet MS,sans-serif}.ptr-missing p{max-width:400px;color:var(--ptr-muted);margin:0 0 20px;line-height:1.6}.ptr-missing button{color:#fff;background:var(--ptr-plum);border:0;border-radius:999px;min-height:48px;padding:0 20px;font-weight:900}@media (width>=900px){.ptr-spread{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:69.4444cqw}.ptr-leaf,.ptr-blank-leaf{min-height:490px}.ptr-leaf{padding:40px clamp(30px,4vw,54px)}.ptr-story-text{font-size:clamp(18px,1.6vw,21px)}.ptr-book.is-open{padding:13px}.ptr-book.is-open .ptr-turn-sheet{width:calc(50% - 13px);top:13px;bottom:13px}.ptr-book.is-open .ptr-turn-sheet.turn-next{right:13px}.ptr-book.is-open .ptr-turn-sheet.turn-previous{left:13px}.ptr-book.is-open .ptr-spread:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#482f3300 0%,#482f3304 18%,#482f330b 34%,#482f331c 46%,#482f3324 49%,#ffffff3d 52%,#4330310b 66%,#43303104 82%,#43303100 100%);width:52px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.ptr-cover{min-height:0}}@media (width<=899px){.ptr-book.is-open,.ptr-controls{width:min(100%,480px)}.ptr-book.is-open{padding:9px}.ptr-book.is-open:before{inset:4px -6px -7px 6px}.ptr-book.is-open:after{inset:9px -10px -12px 10px}.ptr-leaf,.ptr-blank-leaf{min-height:390px}.ptr-leaf.leaf-left,.ptr-leaf.leaf-right{border-radius:3px}.ptr-leaf{padding:29px clamp(22px,6vw,44px)}.ptr-leaf .ptr-folio{bottom:14px;left:auto;right:22px}.ptr-turn-sheet{width:calc(100% - 18px);top:9px;bottom:9px}.ptr-turn-sheet.turn-next{right:9px}.ptr-turn-sheet.turn-previous{left:9px}.ptr-turn-sheet.is-cover-turn{width:100%;inset:0 0 0 auto}.ptr-book.is-closed{width:min(100%,480px)}.ptr-controls{margin-top:18px}}@media (width<=600px){.ptr-reader{width:min(100% - 24px,600px);padding-top:15px}.ptr-topbar{align-items:center;margin-bottom:17px}.ptr-back,.ptr-writing-link{min-height:42px;padding:0 11px;font-size:13px}.ptr-book.is-open,.ptr-controls{width:min(100%,410px)}.ptr-book.is-open{padding:7px}.ptr-leaf,.ptr-blank-leaf{min-height:380px}.ptr-leaf{padding:25px 21px}.ptr-story-page-header,.ptr-running-title{margin-bottom:22px}.ptr-story-text{font-size:18px;line-height:1.7}.ptr-cover{min-height:380px;padding:28px calc(var(--cover-panel-inset) + var(--cover-scallop-size))}.ptr-book.is-closed{width:min(100%,410px)}.ptr-empty-story,.ptr-end{min-height:380px}.ptr-char-grid,.ptr-plot-grid{grid-template-columns:1fr}.ptr-drawings{grid-template-columns:repeat(2,minmax(0,1fr))}.ptr-controls{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:4px}.ptr-controls button{gap:5px;min-height:46px;padding:0 5px;font-size:13px}.ptr-status{min-width:75px;font-size:10px}.ptr-status strong{font-size:12px}}@media (width<=380px){.ptr-reader{width:calc(100% - 18px)}.ptr-topbar{gap:5px}.ptr-back,.ptr-writing-link{gap:5px;padding:0 8px;font-size:12px}.ptr-controls button{gap:4px;padding-inline:2px;font-size:12px}}@media (prefers-reduced-motion:reduce){.ptr-reader *,.ptr-reader :before,.ptr-reader :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.ptr-turn-sheet{animation:none!important}}.guide-dialogue{--guide-plum:#40205f;--guide-plum-light:#543274;--guide-cream:#fff9ed;--guide-lavender:#d9c5ec;isolation:isolate;background:radial-gradient(ellipse at 13% 0%, #9471b83d, transparent 39%), var(--guide-plum);width:100%;min-height:188px;color:var(--guide-cream);border:1px solid #40205f1f;border-radius:26px;grid-template-columns:minmax(190px,242px) minmax(0,1fr);align-items:center;margin:34px auto 30px;display:grid;position:relative;overflow:visible;box-shadow:0 12px 28px #40205f21}.guide-dialogue__portrait{pointer-events:none;justify-content:center;align-self:stretch;align-items:flex-end;min-width:0;min-height:188px;margin-top:-20px;display:flex;position:relative;overflow:hidden}.guide-dialogue__portrait img{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 5px 5px #1e0d2c2e);flex:none;width:min(100%,260px);height:238px;display:block;transform:scaleX(-1)}.guide-dialogue__content{align-self:start;min-width:0;padding:20px 28px 76px 4px}.guide-dialogue__topline{align-items:flex-end;margin-bottom:5px;display:flex}.guide-dialogue__heading{flex-wrap:wrap;flex:auto;align-items:center;gap:9px 12px;min-width:0;display:flex}.guide-dialogue__name{color:#fff1bf;letter-spacing:.01em;font:800 clamp(14px,1.5vw,16px)/1.15 Nunito,Trebuchet MS,sans-serif}.guide-dialogue__stage{max-width:100%;min-height:25px;color:var(--guide-lavender);letter-spacing:.08em;text-transform:none;background:#d9c5ec1f;border:1px solid #d9c5ec47;border-radius:999px;align-items:center;margin-top:10px;padding:4px 10px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.guide-dialogue__message{max-width:760px;color:var(--guide-cream);text-wrap:pretty;overflow-wrap:anywhere;margin:0;font:500 clamp(19px,2.1vw,24px)/1.45 Nunito,Trebuchet MS,sans-serif;position:relative}.guide-message-lines{width:100%;display:block;position:relative}.guide-message-lines__visual{width:100%;display:block}.guide-message-lines__line{white-space:nowrap;min-height:1em;display:block}.guide-message-lines__line--speaking{animation:.4s ease-out both guideMessageLineReveal;animation-delay:var(--guide-line-delay,0s)}.guide-message-lines__line--pending{opacity:0;transform:translateY(5px)}.guide-message-lines__measure{visibility:hidden;pointer-events:none;width:100%;position:absolute;inset:0 auto auto 0}.guide-message-lines__accessible{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes guideMessageLineReveal{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.guide-dialogue__audio{justify-content:flex-end;gap:8px;display:flex;position:absolute;bottom:16px;right:22px}.guide-dialogue__audio-button{min-height:44px;color:var(--guide-cream);white-space:nowrap;background:#fff9ed1a;border:0;border-radius:14px;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font:800 13px/1.2 Nunito,sans-serif;display:inline-flex}.guide-dialogue__audio-button:hover:not(:disabled){background:#fff9ed33}.guide-dialogue__audio-button:focus-visible{outline-offset:3px;outline:3px solid #ffc956}.guide-dialogue__audio-button:disabled{opacity:.65;cursor:default}.guide-dialogue__audio-button svg{flex:none}.guide-dialogue__audio-notice{color:var(--guide-lavender);margin:10px 0 0;font:600 13px/1.4 Nunito,sans-serif}.guide-dialogue--celebration{animation:.56s cubic-bezier(.2,.75,.25,1) both guideDialogueCelebrate}@keyframes guideDialogueCelebrate{0%{opacity:.82;transform:scale(.985)}65%{opacity:1;transform:scale(1.012)}to{opacity:1;transform:scale(1)}}@media (width<=600px){.guide-dialogue{border-radius:21px;grid-template-columns:minmax(136px,154px) minmax(0,1fr);min-height:160px;margin:29px auto 25px}.guide-dialogue__portrait{min-height:160px;margin-top:-13px}.guide-dialogue__portrait img{width:min(100%,164px);height:190px}.guide-dialogue__content{padding:20px 20px 76px 0}.guide-dialogue__topline{flex-direction:column;align-items:stretch;gap:4px;margin-bottom:5px}.guide-dialogue__audio{right:15px}.guide-dialogue__audio-button{gap:6px;padding-inline:10px;font-size:12px}.guide-dialogue__heading{gap:7px;margin-bottom:0}.guide-dialogue__name{font-size:14px}.guide-dialogue__stage{min-height:22px;padding:4px 8px;font-size:10px}.guide-dialogue__message{font-size:clamp(17px,4.5vw,19px);line-height:1.42}}@media (width<=370px){.guide-dialogue{grid-template-columns:minmax(122px,132px) minmax(0,1fr)}.guide-dialogue__portrait img{width:min(100%,140px)}.guide-dialogue__content{padding-right:16px}.guide-dialogue__audio{right:12px}.guide-dialogue__heading{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.guide-dialogue--celebration{animation:none}.guide-message-lines__line--speaking{opacity:1;animation:none;transform:none}.guide-message-lines__line--pending{opacity:1;transform:none}}@media (width<=600px){:is(.guide-dialogue,.ingredients-page .guided-ingredients.is-guide-list-view .guide-dialogue,.step-unlock-prompt .guide-dialogue).guide-dialogue{border-radius:21px;grid-template-columns:minmax(0,1fr);align-items:start;min-height:0;margin:42px auto 25px;display:grid}:is(.guide-dialogue,.ingredients-page .guided-ingredients.is-guide-list-view .guide-dialogue,.step-unlock-prompt .guide-dialogue) .guide-dialogue__portrait{z-index:2;background:#65467f;border:2px solid #d9c5ecd1;border-radius:50%;width:78px;height:78px;min-height:0;margin:0;display:block;position:absolute;top:-35px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 4px 10px #1e0d2c3d}:is(.guide-dialogue,.ingredients-page .guided-ingredients.is-guide-list-view .guide-dialogue,.step-unlock-prompt .guide-dialogue) .guide-dialogue__portrait img{object-fit:unset;object-position:center;flex:none;width:135px;max-width:none;height:auto;display:block;position:absolute;top:-23px;left:-48px;transform:scaleX(-1)}:is(.guide-dialogue,.ingredients-page .guided-ingredients.is-guide-list-view .guide-dialogue,.step-unlock-prompt .guide-dialogue) .guide-dialogue__content{align-self:start;min-width:0;padding:50px 14px 18px}:is(.guide-dialogue,.ingredients-page .guided-ingredients.is-guide-list-view .guide-dialogue,.step-unlock-prompt .guide-dialogue) .guide-dialogue__topline{flex-direction:row;justify-content:center;align-items:center;gap:0;min-height:24px;margin:0 0 7px}:is(.guide-dialogue,.ingredients-page .guided-ingredients.is-guide-list-view .guide-dialogue,.step-unlock-prompt .guide-dialogue) .guide-dialogue__heading{justify-content:center;align-items:center;gap:7px;margin:0}:is(.guide-dialogue,.ingredients-page .guided-ingredients.is-guide-list-view .guide-dialogue,.step-unlock-prompt .guide-dialogue) .guide-dialogue__name{font-size:14px}:is(.guide-dialogue,.ingredients-page .guided-ingredients.is-guide-list-view .guide-dialogue,.step-unlock-prompt .guide-dialogue) .guide-dialogue__message{width:100%;max-width:none;font-size:clamp(16px,4.5vw,19px);line-height:1.42}:is(.guide-dialogue,.ingredients-page .guided-ingredients.is-guide-list-view .guide-dialogue,.step-unlock-prompt .guide-dialogue) .guide-dialogue__stage{margin-top:8px}:is(.guide-dialogue,.ingredients-page .guided-ingredients.is-guide-list-view .guide-dialogue,.step-unlock-prompt .guide-dialogue) .guide-dialogue__audio{display:none;bottom:7px;right:9px}:is(.guide-dialogue,.ingredients-page .guided-ingredients.is-guide-list-view .guide-dialogue,.step-unlock-prompt .guide-dialogue) .guide-dialogue__audio-button{min-width:44px;min-height:44px;color:var(--guide-lavender);background:#fff9ed12;border-radius:12px;gap:5px;padding:8px;font-size:11px}.focused-character-view__content>:is(.guide-dialogue,.ingredients-page .guided-ingredients.is-guide-list-view .guide-dialogue).guide-dialogue{margin-top:48px}}.hero-picker{--hero-plum:#542d7d;--hero-ink:#482969;--hero-muted:#776987;--hero-pink:#ef4a91;--hero-cream:#fff9e3;--hero-lilac:#f5eff9;--hero-border:#e8dcef;border:1px solid var(--hero-border);width:100%;color:var(--hero-ink);background:#fffefa;border-radius:22px;margin:15px 0 0;padding:clamp(18px,3vw,25px);font-family:Nunito,Trebuchet MS,sans-serif}.hero-picker *,.hero-picker :before,.hero-picker :after{box-sizing:border-box}.hero-picker.hero-picker--choices,.hero-picker.hero-picker--gallery,.hero-picker.hero-picker--details{background:0 0;border:0;border-radius:0;padding:0}.hero-picker__heading{text-align:center;margin:0 auto 22px}.hero-picker__heading h2{color:var(--hero-plum);margin:0;font:700 clamp(25px,3vw,32px)/1.15 Fredoka,Nunito,sans-serif}.hero-picker__heading h2:focus{outline:none}.hero-picker__reminder{color:#707070;text-align:center;background:0 0;border:0;margin:14px 0 0;padding:0;font-size:13px;font-weight:600;line-height:1.4;display:block}.hero-picker__heading--gallery{margin-bottom:20px}.hero-picker__heading--gallery h2,.hero-picker__heading--details h2{margin-top:2px}.hero-picker__subheading{color:var(--hero-muted);margin:8px 0 0;font-size:14px;font-weight:700}.hero-picker__start-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.hero-picker__start-option{min-height:124px;color:var(--hero-ink);text-align:left;cursor:pointer;border:2px solid #e8dcef;border-radius:19px;align-items:center;gap:16px;padding:17px;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:flex;position:relative}.hero-picker__start-option--cards{background:#f5eff9;border-color:#0000}.hero-picker__start-option--own{background:var(--hero-cream);border-color:#0000}.hero-picker__start-option:hover{border-color:#a98abe;transform:translateY(-2px);box-shadow:0 5px #542d7d14}.hero-picker__start-option--cards:hover,.hero-picker__start-option--own:hover{border-color:#0000}.hero-picker__option-art{background:0 0;border:0;flex:0 0 61px;place-items:center;width:61px;height:73px;display:grid;position:relative}.hero-picker__mini-card{object-fit:contain;border:1px solid var(--hero-cream);border-radius:5px;width:39px;height:56px;display:block;position:absolute;transform:translate(-5px,-2px)rotate(-9deg);box-shadow:0 2px 4px #542d7d2e}.hero-picker__mini-card--back{transform:translate(7px,2px)rotate(8deg)}.hero-picker__option-art--own{color:#8b6231}.hero-picker__draw-mark{background:#9b6b37;border-radius:5px;width:26px;height:8px;position:relative;transform:rotate(-45deg)}.hero-picker__draw-mark:before{content:"";border-top:4px solid #0000;border-bottom:4px solid #0000;border-right:7px solid #9b6b37;width:0;height:0;position:absolute;top:0;left:-7px}.hero-picker__draw-mark:after{content:"";background:#ffedc5;width:4px;height:6px;position:absolute;top:1px;right:3px}.hero-picker__option-copy{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.hero-picker__option-copy strong{color:var(--hero-plum);font-family:Fredoka,Nunito,sans-serif;font-size:clamp(17px,2vw,20px);line-height:1.2}.hero-picker__option-arrow{color:var(--hero-pink);flex:none;font-size:22px;font-weight:900}.hero-picker__browse{width:min(100%,760px);margin:0 auto}.hero-picker__cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.hero-picker__cards.is-leaving{animation:.1s ease-in forwards heroCardsLeave}.hero-picker__cards.is-entering .hero-picker__card{animation:.23s cubic-bezier(.2,.7,.3,1) both heroCardDeal;animation-delay:calc(var(--deal-index) * 20ms)}.hero-picker__empty-slot{visibility:hidden;border:2px solid #0000;flex-direction:column;min-width:0;padding:9px;display:flex}.hero-picker__empty-slot:before{content:"";aspect-ratio:1;width:100%;min-height:120px;display:block}.hero-picker__empty-slot:after{content:"";min-height:50px;display:block}@keyframes heroCardsLeave{to{opacity:0;transform:translateY(-4px)}}@keyframes heroCardDeal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.hero-picker__card{background:var(--hero-cream);min-width:0;min-height:44px;color:var(--hero-ink);text-align:left;cursor:pointer;border:2px solid #0000;border-radius:17px;flex-direction:column;padding:9px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.hero-picker__card:hover{border-color:#0000;transform:translateY(-2px);box-shadow:0 5px #542d7d14}.hero-picker__card.is-selected{box-shadow:none;border-color:#e6d9ec}.hero-picker__card-image{background:#fff9e3;border-radius:10px;place-items:center;min-height:120px;display:grid;overflow:hidden}.hero-picker__card-image>img{aspect-ratio:1;object-fit:contain;width:100%;padding:10px;display:block}.hero-picker__card-caption{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:50px;padding:9px 3px 2px;display:flex}.hero-picker__card-caption strong{max-width:100%;color:var(--hero-plum);text-overflow:ellipsis;font:700 16px/1.2 Fredoka,Nunito,sans-serif;overflow:hidden}.hero-picker__card-caption>span{color:#82718f;flex:none;font-size:11px;font-weight:800;line-height:1.3}.hero-picker__selected-badge{color:#386d53;background:#e3f1e7;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:1000;position:absolute;top:14px;left:14px}.hero-picker__browse-footer{justify-content:flex-end;align-items:center;gap:9px;min-height:56px;padding-top:6px;display:flex}.hero-picker__page-count{color:#887991;margin-right:auto;font-size:12px;font-weight:800}.hero-picker__page-button{min-height:44px;color:var(--hero-plum);cursor:pointer;background:#fffefa;border:1px solid #d8c9e2;border-radius:13px;padding:0 15px;font:900 13px Nunito,Trebuchet MS,sans-serif}.hero-picker__page-button:hover{background:#f5eff9;border-color:#a98abe}.hero-picker__page-button--next{border-color:var(--hero-plum);background:var(--hero-plum);color:var(--hero-cream)}.hero-picker__page-button--next:hover{background:#68428b;border-color:#0000}.hero-picker__page-button--next span{margin-left:5px;font-size:17px}.hero-picker__page-button[aria-disabled=true]{opacity:.55;cursor:default}.hero-picker__page-button[aria-disabled=true]:hover{background:#fffefa;border-color:#d8c9e2}.hero-picker__page-button--next[aria-disabled=true]:hover{background:var(--hero-plum);border-color:#0000}.hero-picker__empty{color:var(--hero-muted);text-align:center;border:1px dashed #d8c9e2;border-radius:15px;flex-direction:column;gap:5px;padding:25px;font-size:14px;display:flex}.hero-picker__empty strong{color:var(--hero-plum);font-family:Fredoka,Nunito,sans-serif;font-size:18px}.hero-picker__chosen{background:#f5faf5;border:2px solid #c9dfd4;border-radius:17px;grid-template-columns:minmax(90px,124px) minmax(0,1fr);align-items:center;gap:18px;width:min(100%,490px);margin:0 auto 24px;padding:10px;display:grid}.hero-picker__chosen-image{object-fit:contain;border-radius:9px;width:100%;max-height:155px;display:block}.hero-picker__choice-copy{min-width:0}.hero-picker__choice-copy h3{color:var(--hero-plum);margin:0;font:700 24px/1.15 Fredoka,Nunito,sans-serif}.hero-picker button:focus-visible{outline-offset:3px;z-index:1;outline:3px solid #765092}@media (width<=600px){.hero-picker{border-radius:18px;padding:17px 13px}.hero-picker__heading{margin-bottom:17px}.hero-picker__start-options{grid-template-columns:1fr;gap:10px}.hero-picker__start-option{gap:12px;min-height:88px;padding:11px}.hero-picker__option-art{flex-basis:52px;width:52px;height:62px}.hero-picker__option-copy strong{font-size:18px}.hero-picker__cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.hero-picker__card{border-radius:13px;padding:6px}.hero-picker__empty-slot{padding:6px}.hero-picker__empty-slot:before,.hero-picker__card-image{min-height:90px}.hero-picker__card-caption{flex-direction:column;justify-content:center;gap:2px;padding:7px 3px 2px}.hero-picker__card-caption strong{font-size:14px}.hero-picker__card-caption>span{font-size:10px}.hero-picker__browse-footer{gap:6px}.hero-picker__page-button{padding:0 10px}.hero-picker__chosen{grid-template-columns:minmax(76px,30%) minmax(0,1fr);gap:12px}.hero-picker__chosen-image{max-height:125px}.hero-picker__choice-copy h3{font-size:21px}}@media (prefers-reduced-motion:reduce){.hero-picker *,.hero-picker :before,.hero-picker :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.hero-picker--scalloped .hero-picker__card{background:0 0;border:0;border-radius:0;padding:0;overflow:visible}.hero-picker--scalloped .hero-picker__card:hover{box-shadow:none;border-color:#0000}.hero-picker--scalloped .hero-picker__card-image{aspect-ratio:717/1024;background:0 0;border-radius:0;min-height:0;display:block;overflow:visible}.hero-picker--scalloped .hero-picker__card-image>img{aspect-ratio:717/1024;object-fit:contain;width:100%;height:auto;padding:0}.hero-picker--scalloped .hero-picker__card-caption{text-align:center;min-height:50px;padding:9px 3px 2px}.hero-picker--scalloped .hero-picker__empty-slot{border:0;padding:0}.hero-picker--scalloped .hero-picker__empty-slot:before{aspect-ratio:717/1024;min-height:0}.hero-picker--scalloped .hero-picker__empty-slot:after{min-height:50px}.hero-picker--scalloped .hero-picker__chosen-image{aspect-ratio:717/1024;object-fit:contain;width:100%;height:auto;max-height:none}@media (width<=600px){.hero-picker--scalloped .hero-picker__card{border-radius:0;padding:0}.hero-picker--scalloped .hero-picker__empty-slot{padding:0}.hero-picker--scalloped .hero-picker__empty-slot:before,.hero-picker--scalloped .hero-picker__card-image{min-height:0}.hero-picker--scalloped .hero-picker__card-caption{padding:7px 3px 2px}.hero-picker--scalloped .hero-picker__chosen-image{max-height:none}}.hero-picker--scalloped.hero-picker--captions-inside .hero-picker__card-caption{z-index:1;min-height:0;max-height:none;color:var(--hero-plum);pointer-events:none;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0;display:flex;position:absolute;bottom:14%;left:12%;right:12%}.hero-picker--scalloped.hero-picker--captions-inside .hero-picker__card-caption strong{max-width:100%;color:var(--hero-plum);overflow-wrap:anywhere;text-overflow:clip;white-space:normal;font:700 clamp(10px,1.45vw,15px)/1.08 Fredoka,Nunito,sans-serif;display:block;overflow:visible}.hero-picker--scalloped.hero-picker--captions-inside .hero-picker__card-caption>span{color:#82718f;overflow-wrap:anywhere;flex:none;max-width:100%;font-size:clamp(8px,1vw,10px);font-weight:800;line-height:1.08}.hero-picker--scalloped.hero-picker--captions-inside .hero-picker__empty-slot:after{min-height:0}@media (width<=600px){.hero-picker--scalloped.hero-picker--captions-inside .hero-picker__card-caption{gap:2px;bottom:12.5%;left:12%;right:12%}.hero-picker--scalloped.hero-picker--captions-inside .hero-picker__card-caption strong{font-size:clamp(10px,3vw,12px);line-height:1.04}.hero-picker--scalloped.hero-picker--captions-inside .hero-picker__card-caption>span{font-size:clamp(8px,2.15vw,9px)}}.hero-picker__start-option{text-align:center;justify-content:center}.hero-picker__option-copy{flex:0 auto}.hero-picker__bowl-icon{object-fit:contain;width:100%;height:100%;display:block}.hero-picker__selected-badge{z-index:4;white-space:nowrap;pointer-events:none;min-height:26px;padding:5px 9px;font-size:clamp(9px,1.3vw,11px);line-height:16px;top:20%;left:50%;transform:translate(-50%)}.hero-picker__card.is-selected{box-shadow:none;overflow:visible}.hero-picker--scalloped .hero-picker__card.is-selected{isolation:isolate}.hero-picker--scalloped .hero-picker__card.is-selected:after{content:"";z-index:2;pointer-events:none;background:#f1e9f78c;border-radius:5.6%/3.9%;position:absolute;inset:0}.hero-picker__card.is-selected .hero-picker__card-image{position:relative}.hero-picker__selection-check{z-index:3;aspect-ratio:1;color:#fff;pointer-events:none;background:#386d53;border-radius:50%;place-items:center;width:clamp(24px,16%,36px);display:grid;position:absolute;top:4%;right:5%}.hero-picker__selection-check svg{width:62%;height:62%}.hero-picker--scalloped.hero-picker--captions-inside .hero-picker__card.is-selected .hero-picker__card-caption{z-index:1}.hero-picker--scalloped .hero-picker__card.is-selected{outline-offset:0;box-shadow:none;outline:none}@media (width<=370px){.hero-picker__selected-badge{min-height:22px;padding:3px 9px;top:19%}.hero-picker__selection-check{top:0}}.hero-picker--scalloped .hero-picker__card.is-selected .hero-picker__card-image{border-radius:5.6%/3.9%;position:relative}.hero-picker--scalloped .hero-picker__card.is-selected:focus-visible{outline:2px solid var(--text-field-focus,#70508d);outline-offset:3px;border-radius:5.6%/3.9%}.hero-picker__heading--details{text-align:center;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:clamp(16px,3vw,30px);margin-bottom:22px;display:grid}.hero-picker__heading--details h2{text-align:center;grid-area:1/2;min-width:0;margin:0}.hero-picker__chosen{background:0 0;border:0;border-radius:0;grid-area:1/3;justify-self:end;align-items:center;gap:9px;width:auto;min-width:0;max-width:min(100%,230px);margin:0;padding:0;display:inline-flex}.hero-picker__chosen-image{object-fit:contain;flex:0 0 38px;width:38px;height:52px;max-height:none;display:block}.hero-picker__choice-label{color:#786a82;overflow-wrap:anywhere;min-width:0;font:800 12px/1.35 Nunito,Trebuchet MS,sans-serif}@media (width<=600px){.hero-picker__heading--details{text-align:center;flex-direction:column;align-items:stretch;gap:9px;margin-bottom:18px;display:flex}.hero-picker__heading--details h2{text-align:center}.hero-picker__chosen{justify-content:flex-end;align-self:flex-end;max-width:100%}.hero-picker__chosen-image{flex-basis:34px;width:34px;height:46px}.hero-picker__choice-label{text-align:left;font-size:12px}}.hero-picker__ingredient-badge{z-index:1;background:#f0eaf6;border:none;border-radius:50%;place-items:center;width:64px;height:64px;margin:-70px auto 14px;display:grid;position:relative;overflow:hidden}.hero-picker__ingredient-badge img{object-fit:contain;width:50px;height:42px;display:block}.hero-picker__ingredient-badge img[src="/assets/eggs.png"]{transform-origin:50%;transform:scale(2.2)}.ingredients-page .focused-character-view__content>.guided-workspace:has(.hero-picker){margin-top:0}.hero-picker--scalloped .hero-picker__chosen-image{width:38px;min-width:0;height:54px}@media (width<=600px){.hero-picker__ingredient-badge{width:60px;height:60px;margin-top:-63px}.hero-picker__ingredient-badge img{width:46px;height:38px}.ingredients-page .focused-character-view__content>.guided-workspace:has(.hero-picker){margin-top:0}.hero-picker--scalloped .hero-picker__chosen-image{width:34px;height:48px}}.hero-picker__heading--details{margin-bottom:20px;display:block}.hero-picker__profile{grid-template-columns:minmax(205px,.78fr) minmax(310px,1.22fr);align-items:start;column-gap:clamp(20px,3.2vw,34px);width:100%;display:grid}.hero-picker__profile-card-column{grid-area:1/1;width:100%;min-width:0;max-width:300px;margin:0 auto}.hero-picker__profile>.hero-picker__profile-card-column>.hero-picker__chosen{background:0 0;border:0;border-radius:0;flex-direction:column;align-self:start;align-items:stretch;gap:0;width:100%;min-width:0;margin:0;padding:0;display:flex;position:relative;container-type:inline-size}.hero-picker__profile .hero-picker__chosen-image,.hero-picker--scalloped .hero-picker__profile .hero-picker__chosen-image{aspect-ratio:717/1024;object-fit:contain;flex:none;width:100%;height:auto;max-height:none;display:block}.hero-picker__profile .hero-picker__choice-copy{z-index:1;pointer-events:none;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1px;min-width:0;padding:0;display:flex;position:absolute;inset:74% 14% 11%;overflow:hidden}.hero-picker__profile .hero-picker__choice-label{max-width:100%;color:var(--hero-plum);overflow-wrap:anywhere;-webkit-line-clamp:2;text-align:center;-webkit-box-orient:vertical;font:700 clamp(17px,7cqi,22px)/1.14 Fredoka,Nunito,sans-serif;display:-webkit-box;overflow:hidden}.hero-picker__choice-category{color:#82718f;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;font-size:clamp(11px,4cqi,12px);font-weight:800;line-height:1.3;display:-webkit-box;overflow:hidden}.hero-picker__choice-tagline{width:100%;max-width:230px;color:var(--hero-muted);text-align:left;margin:9px 0 0 auto;font-size:14px;font-weight:800;line-height:1.35}@media (width<=600px){.hero-picker__choice-tagline{max-width:none}}.hero-picker__profile-fields{flex-direction:column;grid-area:1/2;gap:16px;min-width:0;display:flex}.hero-picker__profile-fields>.hero-answer-fields{margin:0}.hero-picker__profile-fields .hero-answer-fields__field+.hero-answer-fields__field{margin-top:16px}.hero-picker__back-choice{min-height:48px;margin:16px auto 0;display:block}.hero-picker__browse-footer .hero-picker__page-button[data-testid$=back-to-choices]{min-height:48px}@media (width<=700px){.hero-picker__profile{grid-template-columns:minmax(0,1fr);row-gap:15px}.hero-picker__profile-card-column,.hero-picker__profile-fields{grid-area:auto/1}.hero-picker__profile-card-column{width:min(100%,300px)}.hero-picker__profile-fields{width:100%}}@media (width<=600px){.hero-picker__browse-footer{flex-wrap:wrap}.hero-picker__page-count{flex:1 0 100%}.hero-picker__browse-footer .hero-picker__page-button{flex:auto}}.hero-picker__start-option--cards,.hero-picker__start-option--own,.hero-picker__start-option--cards:hover,.hero-picker__start-option--own:hover{box-shadow:none}.hero-picker__start-option--own:hover{background:#ffedbf}.hero-picker__start-option--cards:active,.hero-picker__start-option--own:active{box-shadow:none;transform:translateY(3px)}.hero-picker--scalloped .hero-picker__phone-selection>.hero-picker__chosen-image{aspect-ratio:auto;object-fit:contain;border-radius:6px;flex:none;width:54px;min-width:54px;height:76px;max-height:76px;display:block}.hero-picker__card-preview{color:#472960;background:#fff9ed;border:1px solid #e6d9ef;border-radius:18px;width:min(420px,100vw - 28px);max-width:calc(100vw - 28px);max-height:calc(100dvh - 28px);margin:auto;padding:16px;overflow:auto;box-shadow:0 18px 60px #2b193b42}.hero-picker__card-preview::backdrop{background:#28193694}.hero-picker__card-preview-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.hero-picker__card-preview-head h2{color:#472960;overflow-wrap:anywhere;min-width:0;margin:0;font:700 1.15rem/1.2 Fredoka,Nunito,sans-serif}.hero-picker__card-preview-close{color:#60447b;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:1px solid #73519a;border-radius:9px;flex:none;padding:7px 12px;font-weight:750}.hero-picker__card-preview>img{aspect-ratio:717/1024;object-fit:contain;width:auto;max-width:100%;height:auto;max-height:min(68dvh,620px);margin:0 auto;display:block}@media (width<=600px){.hero-picker__cards.hero-picker__cards--phone-scroll{grid-template-columns:minmax(0,1fr);gap:16px}.hero-picker__cards--phone-scroll .hero-picker__card{width:100%}.hero-picker--scalloped.hero-picker--captions-inside .hero-picker__cards--phone-scroll .hero-picker__card-caption strong{font-size:clamp(18px,5vw,24px)}.hero-picker--scalloped.hero-picker--captions-inside .hero-picker__cards--phone-scroll .hero-picker__card-caption>span{font-size:clamp(13px,3.5vw,16px)}}.focused-character-view{--focused-plum:#542d7d;--focused-ink:#482969;--focused-muted:#786a82;--focused-cream:#fff9ed;min-width:0;color:var(--focused-ink)}.focused-character-view__inner{width:min(100%,900px);margin-inline:auto}.focused-character-view__toolbar{justify-content:space-between;align-items:center;gap:16px;min-height:58px;margin:0 0 3px;display:flex}.guide-section-back{font-family:Nunito,Trebuchet MS,sans-serif}.focused-character-view__back{min-height:48px;color:var(--focused-plum);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fffdf8;border:1px solid #e2d5eb;border-radius:15px;justify-content:center;align-items:center;gap:9px;padding:0 16px 0 12px;font:800 14px/1.2 Nunito,Trebuchet MS,sans-serif;transition:background-color .16s,border-color .16s,transform .16s;display:inline-flex}.focused-character-view__toolbar--hero{flex-wrap:wrap;gap:6px 16px}.focused-character-view__toolbar--villain{flex-wrap:wrap;gap:6px 12px}.focused-character-view__breadcrumbs{min-width:0;max-width:100%}.focused-character-view__breadcrumbs ol{flex-wrap:wrap;align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.focused-character-view__breadcrumbs li{align-items:center;display:flex}.focused-character-view__breadcrumbs button,.focused-character-view__breadcrumbs [aria-current]{min-height:44px;color:var(--focused-plum);white-space:nowrap;background:0 0;border:0;border-radius:7px;align-items:center;padding:0 6px;font:800 13px/1.3 Nunito,Trebuchet MS,sans-serif;display:inline-flex}.focused-character-view__breadcrumbs button{cursor:pointer;text-underline-offset:3px;text-decoration:underline}.focused-character-view__breadcrumbs button:hover{background:#f2eaf7}.focused-character-view__breadcrumbs button:focus-visible{outline-offset:2px;outline:3px solid #ef4a91}.focused-character-view__breadcrumbs [aria-current]{color:var(--focused-muted);font-weight:700}.focused-character-view__crumb-separator{color:#a18aae;font-size:20px}.focused-character-view__back:hover{background:#faf5fc;border-color:#bca7ce;transform:translateY(-1px)}.focused-character-view__back:active{transform:translateY(0)}.focused-character-view__back:focus-visible{outline-offset:3px;outline:3px solid #ef4a91}.focused-character-view__back-arrow{background:#f2eaf7;border-radius:50%;place-items:center;width:25px;height:25px;font:700 20px/1 Nunito,sans-serif;display:grid}.focused-character-view__ingredient{background:#fffdf8e0;border:1px solid #eee5d4;border-radius:999px;align-items:center;gap:10px;min-width:0;padding:5px 14px 5px 7px;display:flex}.focused-character-view__ingredient-image{background:#fbf0d8;border-radius:50%;flex:0 0 43px;place-items:center;width:43px;height:43px;display:grid}.focused-character-view__ingredient-image img{object-fit:contain;width:35px;height:35px;display:block}.focused-character-view__ingredient-copy{flex-direction:column;gap:1px;min-width:0;display:flex}.focused-character-view__ingredient-label{color:#8b7b91;letter-spacing:.1em;text-transform:uppercase;font:800 9px/1.2 Nunito,Trebuchet MS,sans-serif}.focused-character-view__ingredient-name{color:var(--focused-plum);font:700 15px/1.15 Fredoka,Nunito,sans-serif}.focused-character-view__content{min-width:0}.focused-character-view__content>.guide-dialogue{margin-top:18px}.focused-character-view__content>.guided-workspace{max-width:none;margin-top:18px}@media (width<=600px){.focused-character-view__toolbar{align-items:center;gap:9px;min-height:54px}.focused-character-view__back{gap:7px;min-height:48px;padding-inline:10px;font-size:13px}.focused-character-view__ingredient{gap:7px;padding:4px 10px 4px 5px}.focused-character-view__ingredient-image{flex-basis:38px;width:38px;height:38px}.focused-character-view__ingredient-image img{width:31px;height:31px}.focused-character-view__ingredient-label{font-size:8px}.focused-character-view__ingredient-name{font-size:14px}.focused-character-view__toolbar--villain{align-items:flex-start;gap:2px 8px}.focused-character-view__toolbar--villain .focused-character-view__breadcrumbs{flex:100%;width:100%}.focused-character-view__toolbar--villain .focused-character-view__breadcrumbs ol{gap:0 2px}.focused-character-view__toolbar--villain .focused-character-view__ingredient{margin-left:auto}.focused-character-view__content>.guide-dialogue{margin-top:13px}}@media (width<=390px){.focused-character-view__toolbar{gap:6px}.focused-character-view__back{gap:6px;padding-inline:8px;font-size:12px}.focused-character-view__ingredient{padding-right:8px}}@media (prefers-reduced-motion:reduce){.focused-character-view__back{transition:none}}.hero-answer-fields{--hero-answer-ink:#482969;--hero-answer-muted:#776987;--hero-answer-border:#9c82b2;--hero-answer-pink:#ef4a91;width:100%;min-width:0;color:var(--hero-answer-ink);margin:18px 0 0;font-family:Nunito,Trebuchet MS,sans-serif}.hero-answer-fields *,.hero-answer-fields :before,.hero-answer-fields :after{box-sizing:border-box}.hero-answer-fields__name{width:100%;min-height:50px;color:var(--hero-answer-ink);background:#fff;border:0;border-radius:13px;margin:0;padding:12px 15px;font:700 17px/1.35 Nunito,Trebuchet MS,sans-serif;box-shadow:0 2px 7px #4829691c}.hero-answer-fields__name::placeholder{color:#76707c;opacity:1;font-weight:600}.hero-answer-fields__reminder{color:#635370;margin:6px 0 0;font-size:12px;font-weight:800;line-height:1.4}.hero-answer-fields__field+.hero-answer-fields__field{margin-top:16px}.hero-answer-fields__label{color:#635370;margin:0 0 7px;font-size:15px;font-weight:800;line-height:1.35;display:block}.hero-answer-fields__help{color:#6f6872;margin:-2px 0 8px;font-size:13px;font-weight:700;line-height:1.45}.hero-answer-fields__textarea{width:100%;min-height:96px;color:var(--hero-answer-ink);resize:vertical;background:#fff;border:0;border-radius:13px;padding:12px 14px;font:600 16px/1.5 Nunito,Trebuchet MS,sans-serif;display:block;box-shadow:0 2px 7px #4829691c}.hero-answer-fields__name:focus,.hero-answer-fields__textarea:focus{border:0;outline:none;box-shadow:0 2px 7px #4829691c}.hero-answer-fields__textarea::placeholder{color:#76707c;opacity:1;font-weight:500}.hero-answer-fields__visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hero-answer-fields__optional{border-top:1px solid #e4d8eb;margin-top:18px}.hero-answer-fields__optional>summary{color:#542d7d;cursor:pointer;min-height:44px;padding:10px 0;font:800 14px/1.4 Nunito,Trebuchet MS,sans-serif}.hero-answer-fields__optional>summary span{font-weight:500}.hero-answer-fields__optional>summary:focus-visible{outline-offset:3px;border-radius:6px;outline:2px solid #70508d}.hero-answer-fields__optional-content{padding:4px 0 8px}@media (width<=480px){.hero-answer-fields,.hero-answer-fields__field+.hero-answer-fields__field{margin-top:14px}.hero-answer-fields__textarea{min-height:92px;font-size:16px}}.challenge-choice{border:0;min-width:0;margin:22px 0 0;padding:0}.challenge-choice legend{color:#635370;margin:0 0 12px;font-size:17px;font-weight:800;line-height:1.4}.challenge-choice__options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.challenge-choice__option{min-height:92px;box-shadow:none;cursor:pointer;background:#f7f2f8;border:0;border-radius:16px;align-items:center;gap:10px;padding:16px;display:flex}.challenge-choice__option.is-selected{box-shadow:none;background:#eee7f5}.challenge-choice__option input{appearance:auto;accent-color:#68507d;width:19px;height:19px;min-height:19px;box-shadow:none;flex:none;margin:3px 0 0;padding:0}.challenge-choice__option input:focus{outline:none}.challenge-choice__option:has(input:focus-visible){outline-offset:3px;outline:2px solid #715982}.challenge-choice__copy{flex:1;gap:5px;display:grid}.challenge-choice__copy strong{color:#542d7d;font-size:17px;font-weight:800;line-height:1.35}.challenge-choice__copy>span{color:#776987;font-size:13px;font-weight:500;line-height:1.45}.challenge-choice__hint{color:#776987;margin:10px 0 0;font-size:12px;font-weight:500;line-height:1.5}.challenge-answers{border-top:1px solid #e4d8eb;margin-top:20px;padding-top:2px}@media (width<=600px){.challenge-choice__options{grid-template-columns:1fr}.challenge-choice__option{min-height:80px}}.guide-help-choices{border:0;min-width:0;margin:18px 0 0;padding:0}.guide-help-choices__options{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.guide-help-choice{cursor:pointer;background:#f7f2f8;border:0;border-radius:16px;align-items:center;gap:12px;min-width:0;min-height:64px;padding:14px 16px;display:flex}.guide-help-choice.is-selected{background:#eee7f5}.guide-help-choice input{appearance:auto;accent-color:#68507d;width:20px;height:20px;min-height:20px;box-shadow:none;flex:none;margin:0;padding:0}.guide-help-choice input:focus{outline:none}.guide-help-choice:has(input:focus-visible){outline-offset:3px;outline:2px solid #715982}.guide-help-choice__copy{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.guide-help-choice__copy strong{color:#542d7d;font:800 17px/1.35 Nunito,sans-serif}.guide-help-choice__copy>span{color:#776987;font:500 14px/1.4 Nunito,sans-serif}@media (width<=600px){.guide-help-choices__options{grid-template-columns:minmax(0,1fr)}}.phone-question-flow{--phone-controls-spacing:1rem;width:100%;min-width:0;padding:6px 0 var(--phone-controls-spacing);background:0 0;border:0;border-radius:0}.phone-question-flow__progress{color:#65438a;gap:.45rem;margin-bottom:.875rem;scroll-margin-top:144px;font-size:.82rem;font-weight:750;display:grid;position:relative;top:-6px}.phone-question-flow__progress-labels{color:#6f6872;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.2rem .6rem;font-size:.76rem;font-weight:400;display:flex}.phone-question-flow__optional-count{color:#77717b;text-align:center;font-size:.72rem;font-weight:400}.phone-question-flow__steps{margin:0;justify-content:flex-start;align-items:center;gap:2px;width:max-content;margin-inline:auto;padding:0;list-style:none;display:flex}.phone-question-flow__step{flex:0 0 12px;place-items:center;width:12px;height:12px;display:grid}.phone-question-flow__step span{background:0 0;border:1.5px solid #d9c9e8;border-radius:50%;width:9px;height:9px;display:block}.phone-question-flow__step.is-complete span{background:#73519a;border-color:#73519a}.phone-question-flow__step.is-current span{background:#73519a;border-color:#73519a;width:11px;height:11px}.phone-question-flow__question{min-height:0}.phone-question-flow [data-testid=hero-answer-fields] .hero-answer-fields__label{min-height:1.5rem}.phone-question-flow .hero-answer-fields__help{min-height:1.45em;margin-bottom:.75rem}@media (width<=600px){.phone-question-flow .phone-question-flow__question :is(.hero-answer-fields__help,.challenge-choice__hint,.challenge-choice__copy>span,.guide-help-choice__copy>span),.phone-question-flow .phone-question-flow__question>p{color:#6f6872;font-weight:700}}.phone-question-flow__question:focus{outline:none}.phone-question-flow__question .hero-answer-fields{margin-top:0}.phone-question-flow__question :is(input[type=text],textarea){box-sizing:border-box;height:80px;min-height:80px;max-height:none}.phone-question-flow__question textarea{display:block}.phone-question-flow__question input[type=text]{padding-top:12px;padding-bottom:calc(68px - 1.45em);line-height:1.45}.phone-question-flow__question h3{color:#472960;margin:0 0 .45rem;font-family:Nunito,Trebuchet MS,sans-serif;font-size:clamp(1.1rem,4vw,1.22rem);line-height:1.25}.ingredients-page .guided-workspace--phone-flow .phone-question-flow__question .hero-answer-fields__label{color:#472960;font-family:Nunito,Trebuchet MS,sans-serif;font-size:clamp(1.1rem,4vw,1.22rem);font-weight:700;line-height:1.25}.phone-question-flow__question label[for=hero-want]{letter-spacing:-.03em;white-space:nowrap}.phone-question-flow .challenge-choice__hint--saved-drafts{display:none}.phone-question-flow__question>p{color:#776987;margin:0 0 .75rem;font-size:13px;font-weight:700;line-height:1.45}.phone-question-flow__controls{margin-top:var(--phone-controls-spacing);justify-content:space-between;gap:.75rem;display:flex}.phone-question-flow__controls button,.phone-question-flow__opt-in{min-height:3.25rem;font:inherit;cursor:pointer;border:0;border-radius:.85rem;padding:.7rem 1rem;font-weight:750}.phone-question-flow__back{color:#60447b;background:#eee5f3;align-items:center;gap:.35rem;display:inline-flex}.phone-question-flow__next,.phone-question-flow__opt-in{color:#fff;background:#73519a;justify-content:center;align-items:center;gap:.4rem;display:inline-flex}.phone-question-flow__opt-in{color:#fff;width:fit-content;max-width:100%;min-height:56px;box-shadow:none;text-align:center;background:#ef4a91;border:0;justify-content:center;align-items:center;gap:.5rem;margin-inline:auto;padding:.8rem 1.25rem;font-weight:800;display:flex}.phone-question-flow__back:disabled{opacity:.48;cursor:default}.phone-question-flow__controls button:focus-visible,.phone-question-flow__opt-in:focus-visible{outline-offset:3px;outline:3px solid #ef9c56}@media (width<=360px){.phone-question-flow .hero-answer-fields__help{min-height:2.9em}}.voice-level{color:#756985;align-items:center;gap:9px;width:100%;min-width:0;font:700 11px/1.35 Trebuchet MS,system-ui,sans-serif;display:flex}.voice-level-meter{background:#f2ebf7;border:1px solid #e1d3ec;border-radius:999px;flex:auto;min-width:56px;padding:3px}.voice-level-track{border-radius:inherit;background:#e9dcf4;height:7px;display:block;overflow:hidden}.voice-level-fill{border-radius:inherit;background:#ef4a91;min-width:0;height:100%;display:block}.voice-level-caption{color:#756985;white-space:nowrap;flex:none;min-width:76px}.voice-level--message{color:#635370;min-height:22px}.voice-level-message{font-size:11px;line-height:1.4;display:block}.hero-speech-overlay .guided-speech--floating{z-index:45;right:max(18px,50vw - 550px);bottom:calc(18px + env(safe-area-inset-bottom,0px) + var(--keyboard-inset,0px));background:#fffefa;border:1px solid #d9c5ec;border-radius:18px;flex-direction:column;align-items:stretch;gap:8px;width:min(280px,100% - 36px);margin:0;padding:12px;display:flex;position:fixed;box-shadow:0 6px 22px #40205f2e}.hero-speech-overlay .hero-speech-target{min-width:0;color:inherit;text-align:left;overflow-wrap:anywhere;flex:1;margin:0;font:800 12px/1.4 Nunito,sans-serif}.hero-speech-overlay .hero-speech-target strong{color:inherit}.hero-speech-overlay .speech-button svg{flex:none}.hero-speech-overlay .hero-speech-stop{text-underline-offset:3px;flex:none;font-size:12px;font-weight:800;text-decoration:underline}.hero-speech-overlay .guided-speech--floating .speech-button{background:var(--light-purple,#f3eaf8);width:100%;min-height:44px;color:var(--light-purple-ink,#542d7d);border:0;border-radius:10px;justify-content:center;padding:0 11px;font-size:12px}.hero-speech-overlay .guided-speech--floating .speech-button[aria-pressed=true]{background:var(--pink);border-color:var(--pink);color:#fff}.hero-speech-overlay .speech-button:focus-visible{outline-offset:3px;outline:3px solid #ffc956}.hero-speech-overlay .speech-unavailable{color:#786b82;font-size:11px;line-height:1.4}.hero-speech-overlay .hero-speech-notice{color:#635370;margin:0;font-size:12px;line-height:1.4}.ingredients-page .guided-workspace.guided-workspace--hero-form{padding-bottom:180px}.hero-answer-fields input,.hero-answer-fields textarea{scroll-margin-block:150px}.story-event-card.is-menu-open{z-index:4}.story-card-menu{display:contents}.story-event-card .event-tools button.story-card-menu-trigger{color:#806f8e;box-shadow:none;border:0;outline:none}.story-event-card .event-tools button.story-card-menu-trigger:focus-visible{color:#35214a;opacity:1;pointer-events:auto;outline:none}.story-event-card .event-tools button.story-card-menu-trigger:before{content:"";background:0 0}.story-event-card .event-tools button.story-card-menu-trigger:hover:before,.story-event-card .event-tools button.story-card-menu-trigger[aria-expanded=true]:before{background:#e7ddef}.story-card-menu__panel{z-index:12;box-sizing:border-box;width:176px;max-width:calc(100vw - 32px);transform:translateY(var(--story-menu-offset-y,0px));color:#35214a;background:#fffdf9;border:1px solid #e2d5ea;border-radius:13px;flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 5px);bottom:auto;right:5px;box-shadow:0 8px 22px #301c4233}.story-event-card .event-tools button.story-card-menu__item{color:#49325f;width:100%;min-width:0;height:auto;min-height:44px;font:inherit;text-align:left;isolation:auto;touch-action:manipulation;background:0 0;border:0;border-radius:9px;flex:1 0 44px;justify-content:flex-start;align-items:center;gap:11px;padding:8px 10px;font-size:16px;font-weight:750;line-height:1.2;display:flex;position:relative}.story-event-card .event-tools button.story-card-menu__item:before{content:none}.story-event-card .event-tools button.story-card-menu__item svg{color:#806292;flex:none;position:static;transform:none}.story-event-card .event-tools button.story-card-menu__item:hover,.story-event-card .event-tools button.story-card-menu__item:focus-visible{color:#35214a;background:#f3edf7}.story-event-card .event-tools button.story-card-menu__item:focus-visible{outline-offset:-2px;outline:2px solid #70508d9e}.story-event-card .event-tools button.story-card-menu__item.is-danger{color:#9d3846}.story-event-card .event-tools button.story-card-menu__item.is-danger svg{color:var(--pink,#ef4a91)}.story-event-card .event-tools button.story-card-menu__item.is-danger:hover,.story-event-card .event-tools button.story-card-menu__item.is-danger:focus-visible{color:#8f2634;background:#fff0ee}@media (prefers-reduced-motion:reduce){.story-card-menu__panel,.story-card-menu__item{transition:none}}.supporting-cast{grid-template-columns:1fr;gap:20px;margin-top:0;display:grid}.supporting-cast__group{min-width:0}.supporting-cast__group h2{color:#542d7d;margin:0 0 10px;font:600 21px/1.25 Fredoka,sans-serif}.guided-workspace--supporting-list .supporting-cast__group h2{text-align:center;margin-bottom:24px;font-size:28px}.supporting-cast__members{gap:8px;display:grid}.supporting-cast__member{align-items:center;gap:5px;min-width:0;display:flex}.supporting-cast__guide-selection{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 13px;min-width:0;min-height:44px;margin:0 0 8px;display:flex}.supporting-cast .shelf-select-all{color:#5b5d61;cursor:pointer;-webkit-tap-highlight-color:transparent;align-items:center;gap:9px;min-height:44px;padding:0 2px;font:700 14px/1.3 Nunito,sans-serif;display:inline-flex}.supporting-cast .shelf-select-all input,.supporting-cast__guide-checkbox input{appearance:none;box-sizing:border-box;cursor:pointer;background-color:#f3f3f2;background-position:50%;background-repeat:no-repeat;border:1px solid #b8b9bc;border-radius:50%;flex:0 0 22px;width:22px;height:22px;margin:0;display:block}.supporting-cast .shelf-select-all input:hover,.supporting-cast__guide-checkbox input:hover{background-color:#e9e9e8;border-color:#96999e}.supporting-cast .shelf-select-all input:checked,.supporting-cast .shelf-select-all input:indeterminate,.supporting-cast__guide-checkbox input:checked{background-color:#dedfdf;border-color:#a7a9ad}.supporting-cast .shelf-select-all input:checked,.supporting-cast__guide-checkbox input:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 6 9 17l-5-5' fill='none' stroke='%235b5d61' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-size:18px 18px}.supporting-cast .shelf-select-all input:indeterminate{background-image:linear-gradient(#5b5d61,#5b5d61);background-size:12px 2px}:is(.supporting-cast__guide-selection .shelf-select-all:has(input:checked),.supporting-cast__guide-selection .shelf-select-all:has(input:indeterminate)){color:#5b5d61}.supporting-cast__guide-selected-count{color:#5b5d61;font-variant-numeric:tabular-nums;font:700 14px/1.3 Nunito,sans-serif}.supporting-cast__guide-checkbox{cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:12px;flex:0 0 44px;place-items:center;width:44px;min-width:44px;height:44px;display:grid;position:relative}.supporting-cast__guide-checkbox input:focus-visible,.supporting-cast .shelf-select-all input:focus-visible{outline-offset:3px;outline:2px solid #777a7f}.supporting-cast__selection-label-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.supporting-cast__guide-card{flex:auto;min-width:0}.supporting-cast__member.is-selected .supporting-cast__guide-card{background:#f7f7f5;border-color:#c5c6c8}.supporting-cast__guide-row{align-items:center;gap:11px;min-width:0;min-height:64px;display:flex;padding:9px 54px 9px 12px!important}.supporting-cast__guide-copy{color:#35214a;overflow-wrap:anywhere;flex-direction:column;flex:auto;gap:2px;min-width:0;font:700 15px/1.4 Nunito,sans-serif;display:flex}.supporting-cast__guide-copy strong{font-weight:850}.supporting-cast__guide-copy p{color:#756985;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:600;line-height:1.4}.supporting-cast__guide-card .event-tools{top:50%;bottom:auto;right:4px;transform:translateY(-50%)}.supporting-cast__guide-card.story-event-card.is-finished .event-tools button.story-card-menu-trigger{opacity:0;pointer-events:none;transition:opacity .14s}.supporting-cast__guide-card.story-event-card.is-finished:hover .event-tools button.story-card-menu-trigger,.supporting-cast__guide-card.story-event-card.is-finished:focus-within .event-tools button.story-card-menu-trigger,.supporting-cast__guide-card.story-event-card.is-finished.is-menu-open .event-tools button.story-card-menu-trigger{opacity:1;pointer-events:auto}@media (hover:none),(pointer:coarse){.supporting-cast__guide-card.story-event-card.is-finished .event-tools button.story-card-menu-trigger{opacity:1;pointer-events:auto}}.supporting-cast__selection-tools{flex-wrap:wrap;align-items:center;gap:6px;min-height:44px;margin:0 0 8px;display:flex}.supporting-cast__selected-count{color:#665378;flex:auto;margin:0;padding:6px 4px;font:800 14px/1.3 Nunito,sans-serif}.supporting-cast__selection-action{color:#60427a;background:#faf7fc;border:1px solid #e4d5ed;border-radius:12px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:8px 12px;font:800 14px/1.25 Nunito,sans-serif;display:inline-flex}.supporting-cast__selection-action:hover:not(:disabled){background:#f0e7f6}.supporting-cast__selection-action:disabled{cursor:default;opacity:.62}.supporting-cast__select{color:#542d7d;background:#eee7f5;border:0;width:fit-content;margin:0 0 12px;padding:10px 16px;font-size:15px;display:flex}.supporting-cast__select-card{color:#542d7d;cursor:pointer;background:#f4edf8;border:2px solid #0000;border-radius:12px;flex:1;align-items:center;gap:9px;min-width:0;min-height:52px;padding:6px 10px;font:800 15px/1.35 Nunito,sans-serif;display:flex}.supporting-cast__select-card:hover{background:#ece0f4}.supporting-cast__select-card img{object-fit:contain;flex:none;width:36px;height:36px}.supporting-cast__select-card>span{overflow-wrap:anywhere;min-width:0}.supporting-cast__select-card input{accent-color:#704a91;cursor:pointer;flex:none;width:30px;min-width:44px;height:30px;min-height:44px;margin:0 0 0 -4px}.supporting-cast__member.is-selected .supporting-cast__select-card{background:#eee4f5;border-color:#8e6bae}.supporting-cast__delete-selected{color:#542d7d;background:#f3e4ee;border:0;border-radius:12px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:8px 14px;font:900 14px/1.25 Nunito,sans-serif;display:inline-flex}.supporting-cast__delete-selected:hover{background:#edcfe0}.supporting-cast__edit{color:#542d7d;text-align:left;background:#f4edf8;border:0;border-radius:12px;flex:1;align-items:center;gap:9px;min-width:0;min-height:48px;padding:8px 10px;font:800 15px/1.35 Nunito,sans-serif;display:flex}.supporting-cast__edit img{object-fit:contain;flex:none;width:36px;height:36px}.supporting-cast__edit>span:first-of-type{overflow-wrap:anywhere}.supporting-cast__edit-label{opacity:.75;margin-left:auto;font-size:12px}.supporting-cast__remove{color:#756985;background:0 0;border:0;border-radius:12px;flex:none;place-items:center;min-width:44px;min-height:44px;display:grid}.supporting-cast__add{color:#542d7d;background:#f3e4ee;border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:48px;margin-top:10px;padding:9px;font:900 14px/1.35 Nunito,sans-serif;display:flex}.supporting-cast__edit:hover{background:#ece0f4}.supporting-cast__remove:hover{color:#542d7d;background:#ece0f4}.supporting-cast__add:hover{background:#edcfe0}.supporting-cast button:focus-visible,.supporting-cast__select-card:focus-within{outline-offset:3px;outline:3px solid #70508d}.supporting-cast__select-card input:focus-visible{outline-offset:2px;outline:3px solid #70508d}.supporting-remove{color:#35214a;background:#fff9ed;border:0;border-radius:22px;width:min(470px,100vw - 28px);max-height:90dvh;padding:26px;overflow:auto;box-shadow:0 15px 50px #35214a33}.supporting-remove::backdrop{background:#35214a80}.supporting-remove h2{overflow-wrap:anywhere;margin:0 0 12px;font:600 26px/1.2 Fredoka,sans-serif}.supporting-remove p{font:600 16px/1.5 Nunito,sans-serif}.supporting-remove__names{color:#542d7d;overflow-wrap:anywhere;background:#f4edf8;border-radius:12px;padding:12px 14px}.supporting-remove__actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.supporting-remove__actions .btn{flex:150px;min-height:48px}.supporting-remove--guide{box-sizing:border-box;text-align:center;background:#fffdf8;border-radius:24px;width:min(430px,100vw - 32px);max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:clamp(20px,5vw,27px);position:fixed;inset:0;box-shadow:0 22px 60px #2413303b}.supporting-remove--guide::backdrop{background:#2616326b}.supporting-remove__stamp{width:48px;height:48px;color:var(--pink);background:#fbebae;border-radius:16px;place-items:center;margin:0 auto 14px;display:grid}.supporting-remove--guide h2{margin:0 0 10px;font-size:clamp(23px,6vw,27px)}.supporting-remove--guide p{color:var(--muted,#756b7b);margin:0 0 16px}.supporting-remove__guide-names{background:var(--light-purple,#f8f1fb);max-height:min(34dvh,230px);color:var(--light-purple-ink,#563276);text-align:left;border-radius:14px;margin:0 0 20px;padding:12px 16px 12px 34px;font:600 16px/1.45 Nunito,sans-serif;overflow:auto}.supporting-remove__guide-names li{overflow-wrap:anywhere;padding:3px 0}.supporting-remove--guide .supporting-remove__actions{justify-content:center;gap:10px;margin-top:0}.supporting-remove--guide .supporting-remove__actions .btn{flex:0 auto;min-height:44px}.supporting-remove--guide button:focus-visible{outline:3px solid var(--purple,#8052a2);outline-offset:3px}.supporting-guide-move{box-sizing:border-box;color:#35214a;background:#fffdf8;border:1px solid #e5d9ed;border-radius:22px;width:min(420px,100vw - 28px);max-width:calc(100vw - 28px);max-height:calc(100dvh - 28px);padding:clamp(20px,5vw,26px);overflow:auto;box-shadow:0 18px 52px #2413303d}.supporting-guide-move::backdrop{background:#2b1c396e}.supporting-guide-move h2{color:#40205f;overflow-wrap:anywhere;margin:0 0 8px;font:600 clamp(23px,6vw,28px)/1.15 Fredoka,sans-serif}.supporting-guide-move>p{color:#756985;margin:0 0 20px;font:600 15px/1.5 Nunito,sans-serif}.supporting-guide-move__actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.supporting-guide-move__actions .btn{flex:105px;min-width:0;min-height:46px;padding:9px 12px;font:800 14px/1.2 Nunito,sans-serif}.supporting-guide-move__actions .btn:disabled{cursor:not-allowed;opacity:.48}.supporting-guide-move :is(button):focus-visible{outline-offset:3px;outline:3px solid #70508d}@media (width<=360px){.supporting-cast__guide-row{gap:7px;padding-left:8px!important}.supporting-guide-move__actions{flex-direction:column}.supporting-guide-move__actions .btn{width:100%}}@media (prefers-reduced-motion:reduce){.supporting-cast button,.supporting-cast__guide-card .event-tools button.story-card-menu-trigger{transition:none}}.mix-celebration{box-sizing:border-box;overscroll-behavior:contain;background:var(--bakery-panel-cream);color:#35214a;scrollbar-color:#d7c2df transparent;border:0;border-radius:28px;width:min(540px,100vw - 24px);max-width:none;max-height:min(92dvh,760px);margin:auto;padding:0;font-family:Nunito,Trebuchet MS,sans-serif;animation:.26s cubic-bezier(.2,.75,.3,1) both mix-celebration-arrive;overflow:auto;box-shadow:0 20px 64px #361f4842,0 4px #542d7d14}.mix-celebration *,.mix-celebration :before,.mix-celebration :after{box-sizing:border-box}.mix-celebration::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#2e20378a}.mix-celebration__panel{text-align:center;flex-direction:column;align-items:center;min-height:100%;padding:22px clamp(18px,5vw,38px) 24px;display:flex}.mix-celebration__eyebrow{color:#bd3170;letter-spacing:.11em;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:1000;line-height:1.4}.mix-celebration h2{color:#542d7d;letter-spacing:-.015em;text-wrap:balance;margin:0;font:700 clamp(29px,6vw,38px)/1.08 Fredoka,Nunito,sans-serif}.mix-celebration__description{color:#665672;text-wrap:balance;max-width:410px;margin:8px 0 0;font-size:14px;font-weight:700;line-height:1.45}.mix-celebration__stage{isolation:isolate;aspect-ratio:1;background:var(--bakery-panel-cream);flex:none;place-items:center;width:min(100%,310px);margin:1px auto 0;display:grid;position:relative}.mix-celebration.is-waiting .mix-celebration__stage *{animation-play-state:paused}.mix-celebration__mixer{z-index:2;object-fit:contain;filter:drop-shadow(0 8px 5px #50355a1c);transform-origin:50% 67%;width:100%;height:100%;animation:none;display:block;position:relative}.mix-celebration__mixer--poster{position:absolute;inset:0}.mix-celebration__stars.guide-sparkles span:first-child{top:29%;left:1%}.mix-celebration__stars.guide-sparkles span:last-child{top:67%;right:1%}.mix-celebration__ingredients{z-index:3;pointer-events:none;position:absolute;inset:0}.mix-celebration__mixer--animated{filter:none;animation:none}.mix-celebration__video-status{color:#665672;margin:0 0 8px;font-size:13px}.mix-celebration__ingredient{object-fit:contain;filter:drop-shadow(0 3px 2px #402a4d2e);opacity:0;width:clamp(35px,10vw,52px);height:clamp(35px,10vw,52px);transform:translate(calc(var(--land-x,0px) - 50%), calc(-1 * min(32vw, 125px))) scale(.9) rotate(-12deg);animation:mix-celebration-drop .62s cubic-bezier(.2, .78, .28, 1) calc(var(--ingredient-index) * .33s + .11s) both;display:block;position:absolute;top:50%;left:50%}.mix-celebration__ingredient:first-child{--land-x:-42px;--land-y:-4px}.mix-celebration__ingredient:nth-child(2){--land-x:2px;--land-y:5px}.mix-celebration__ingredient:nth-child(3){--land-x:43px;--land-y:-3px}.mix-celebration__ingredient:nth-child(4){--land-x:-5px;--land-y:-12px}.mix-celebration__whirl{z-index:4;opacity:0;pointer-events:none;border:3px solid #ef4a91;border-color:#ef4a91 #ef4a91 #0000 #0000;border-radius:50%;width:88px;height:37px;animation:.65s ease-in-out 1.45s 2 both mix-celebration-whirl;position:absolute;top:58%;left:50%;transform:translate(-50%)rotate(-25deg)scale(.76)}.mix-celebration__whirl:after{content:"";border-top:3px solid #ef4a91;border-right:3px solid #ef4a91;width:9px;height:9px;position:absolute;bottom:-3px;right:1px;transform:rotate(25deg)}.mix-celebration__sprinkles{z-index:5;pointer-events:none;position:absolute;inset:0;overflow:hidden}.mix-celebration__sprinkles i{opacity:0;width:7px;height:15px;animation:mix-celebration-sprinkle .56s cubic-bezier(.16, .76, .3, 1) calc(2s + var(--sprinkle-index) * 20ms) both;background:#ef4a91;border-radius:999px;position:absolute;top:52%;left:50%;transform:translate(0)rotate(0)scale(.25)}.mix-celebration__sprinkles i:nth-child(3n+1){background:#e3b34f}.mix-celebration__sprinkles i:nth-child(3n+2){background:#78aa9b}.mix-celebration__sprinkles i:first-child{--sprinkle-x:-118px;--sprinkle-y:-61px;--sprinkle-tilt:-42deg}.mix-celebration__sprinkles i:nth-child(2){--sprinkle-x:-82px;--sprinkle-y:-112px;--sprinkle-tilt:28deg}.mix-celebration__sprinkles i:nth-child(3){--sprinkle-x:-39px;--sprinkle-y:-137px;--sprinkle-tilt:-12deg}.mix-celebration__sprinkles i:nth-child(4){--sprinkle-x:18px;--sprinkle-y:-143px;--sprinkle-tilt:48deg}.mix-celebration__sprinkles i:nth-child(5){--sprinkle-x:74px;--sprinkle-y:-111px;--sprinkle-tilt:-36deg}.mix-celebration__sprinkles i:nth-child(6){--sprinkle-x:119px;--sprinkle-y:-64px;--sprinkle-tilt:20deg}.mix-celebration__sprinkles i:nth-child(7){--sprinkle-x:-138px;--sprinkle-y:-6px;--sprinkle-tilt:25deg}.mix-celebration__sprinkles i:nth-child(8){--sprinkle-x:137px;--sprinkle-y:-7px;--sprinkle-tilt:-30deg}.mix-celebration__sprinkles i:nth-child(9){--sprinkle-x:-104px;--sprinkle-y:41px;--sprinkle-tilt:-48deg}.mix-celebration__sprinkles i:nth-child(10){--sprinkle-x:102px;--sprinkle-y:44px;--sprinkle-tilt:38deg}.mix-celebration__sprinkles i:nth-child(11){--sprinkle-x:-62px;--sprinkle-y:80px;--sprinkle-tilt:32deg}.mix-celebration__sprinkles i:nth-child(12){--sprinkle-x:60px;--sprinkle-y:81px;--sprinkle-tilt:-24deg}.mix-celebration__skip{min-width:172px;min-height:48px;box-shadow:none;color:#716976;text-underline-offset:3px;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:999px;padding:10px 22px;font:500 13px/1.3 Nunito,Trebuchet MS,sans-serif;text-decoration:underline;transition:transform .15s,background-color .15s,box-shadow .15s}.mix-celebration__skip:hover,.mix-celebration__skip:active{color:#544b5c}.mix-celebration__start.btn{background:var(--pink,#ef4a91);color:#fff;border:0;border-radius:999px;min-width:172px;min-height:48px;margin-top:3px;padding:10px 22px;font-size:15px;font-weight:800;text-decoration:none;box-shadow:0 4px #c42f70}.mix-celebration__start.btn:focus-visible{outline-offset:4px;outline:3px solid #542d7d}.mix-celebration__skip:focus-visible{outline-offset:5px;outline:3px solid #d7a94f}@keyframes mix-celebration-arrive{0%{opacity:0;transform:translateY(9px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes mix-celebration-drop{0%{opacity:0;transform:translate(calc(var(--land-x,0px) - 50%), calc(-1 * min(32vw, 125px))) scale(.9) rotate(-12deg)}16%{opacity:1}65%{opacity:1;transform:translate(calc(var(--land-x,0px) - 50%), calc(var(--land-y,0px) - 7px)) scale(.9) rotate(7deg)}to{opacity:0;transform:translate(calc(var(--land-x,0px) - 50%), calc(var(--land-y,0px) + 12px)) scale(.1) rotate(0deg)}}@keyframes mix-celebration-mixer-wiggle{0%,to{transform:rotate(0)}28%{transform:rotate(-1.2deg)}68%{transform:rotate(1.2deg)}}@keyframes mix-celebration-whirl{0%,to{opacity:0;transform:translate(-50%)rotate(-25deg)scale(.76)}24%,76%{opacity:.94}50%{opacity:.8;transform:translate(-50%)rotate(335deg)scale(1)}}@keyframes mix-celebration-sprinkle{0%{opacity:0;transform:translate(0)rotate(0)scale(.25)}20%{opacity:.9}to{opacity:0;transform:translate(var(--sprinkle-x,0), var(--sprinkle-y,0)) rotate(var(--sprinkle-tilt,25deg)) scale(1)}}@media (width<=430px){.mix-celebration{border-radius:23px;width:calc(100vw - 24px);max-height:94dvh}.mix-celebration__panel{padding:17px 17px 21px}.mix-celebration__stage{width:min(100%,228px)}.mix-celebration__ingredient{width:40px;height:40px}.mix-celebration__skip,.mix-celebration__start{width:min(100%,280px);min-height:50px}}@media (width<=360px){.mix-celebration__panel{padding-inline:14px}.mix-celebration h2{font-size:28px}.mix-celebration__description{font-size:13px}.mix-celebration__stage{width:min(100%,208px)}.mix-celebration__ingredient{width:37px;height:37px}}@media (height<=560px) and (width>=600px){.mix-celebration{width:min(700px,100vw - 24px);max-height:calc(100dvh - 16px);overflow:hidden}.mix-celebration__panel{grid-template-rows:auto auto auto auto auto auto;grid-template-columns:minmax(0,1fr) minmax(150px,210px);align-content:center;justify-items:center;column-gap:clamp(14px,4vw,36px);padding:13px clamp(18px,4vw,34px);display:grid}.mix-celebration__eyebrow{grid-area:1/1;align-self:end;margin-bottom:3px}.mix-celebration h2{grid-area:2/1;font-size:clamp(24px,4vw,32px)}.mix-celebration__description{grid-area:3/1;margin-top:6px;font-size:13px}.mix-celebration__stage{grid-area:1/2/7;width:min(100%,200px);margin:0}.mix-celebration__ingredient{width:35px;height:35px}.mix-celebration__ingredient:first-child{--land-x:-30px;--land-y:45px}.mix-celebration__ingredient:nth-child(2){--land-x:2px;--land-y:51px}.mix-celebration__ingredient:nth-child(3){--land-x:32px;--land-y:44px}.mix-celebration__ingredient:nth-child(4){--land-x:-3px;--land-y:28px}.mix-celebration__whirl{width:62px;height:27px}.mix-celebration__start{grid-area:5/1;min-height:46px}.mix-celebration__skip{grid-area:6/1;min-height:38px}}.mix-celebration.is-paused *,.mix-celebration.is-paused :before,.mix-celebration.is-paused :after{animation-play-state:paused!important}.mix-celebration.is-reduced,.mix-celebration.is-reduced *,.mix-celebration.is-reduced :before,.mix-celebration.is-reduced :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.mix-celebration.is-reduced .mix-celebration__ingredient{opacity:1;transform:translate(calc(var(--land-x,0px) - 50%), var(--land-y,0px)) scale(1) rotate(0deg)}.mix-celebration.is-reduced .mix-celebration__mixer{transform:none}.mix-celebration.is-reduced .mix-celebration__whirl{opacity:.9;transform:translate(-50%)rotate(-25deg)scale(.9)}.mix-celebration.is-reduced .mix-celebration__sprinkles i{opacity:.78;transform:translate(var(--sprinkle-x,0), var(--sprinkle-y,0)) rotate(var(--sprinkle-tilt,25deg)) scale(.8)}@media (prefers-reduced-motion:reduce){.mix-celebration,.mix-celebration *,.mix-celebration :before,.mix-celebration :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.mix-celebration__ingredient{opacity:1;transform:translate(calc(var(--land-x,0px) - 50%), var(--land-y,0px)) scale(1) rotate(0deg)}.mix-celebration__mixer{transform:none}.mix-celebration__whirl{opacity:.9;transform:translate(-50%)rotate(-25deg)scale(.9)}.mix-celebration__sprinkles i{opacity:.78;transform:translate(var(--sprinkle-x,0), var(--sprinkle-y,0)) rotate(var(--sprinkle-tilt,25deg)) scale(.8)}}.ingredients-page{color:#35214a;background:#fff9ed;overflow:clip}.ingredients-page .guided-header{background:#fff9edf0}.ingredients-page .guided-header .brand{cursor:default}.ingredients-page .guided-header .header-note{align-items:center;gap:12px;display:flex}.ingredients-page .preview-tag{color:#5d387d;letter-spacing:.03em;background:#f4eaf8;border-radius:999px;align-items:center;min-height:26px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.ingredients-page .guided-main{width:min(1240px,100% - 48px);padding:10px 0 50px}.ingredients-page .guided-step-header{z-index:20;flex-wrap:wrap;align-items:center;margin-bottom:12px;position:sticky;top:70px}.ingredients-page .guided-step-header .step-pill{margin-inline:0}.ingredients-page .guided-step-header .save-status{justify-self:end;position:static}.ingredients-page .step-title--with-icon{width:min(100%,760px);max-width:760px}.ingredients-page .step-title__title-row{flex-direction:column;justify-content:center;align-items:center;gap:12px;min-width:0;margin-bottom:9px;display:flex}.ingredients-page .step-title__title-row h1{overflow-wrap:anywhere;min-width:0;max-width:100%;margin:0}.ingredients-page .step-title__ingredient-icon{background:#f0eaf6;border:none;border-radius:50%;flex:0 0 64px;place-items:center;width:64px;height:64px;display:grid;overflow:hidden}.ingredients-page .step-title__ingredient-icon img{object-fit:contain;width:50px;height:42px;display:block}.ingredients-page .step-title__ingredient-icon img[src="/assets/eggs.png"]{transform-origin:50%;transform:scale(2.2)}.ingredients-page .step-title__ingredient-icon img[src="/assets/baking-powder.png"]{transform-origin:50%;transform:scale(1.7)}.ingredients-page .guided-ingredients:not(.is-guide-list-view) .step-title__ingredient-icon img[src="/assets/salt.png"]{transform-origin:50%;transform:scale(2.2)}.ingredients-page .guided-ingredients.is-making-character .focused-character-view__content>.guide-dialogue:has(+.guided-workspace--phone-flow){min-height:192px}@media (width<=600px){.ingredients-page .ingredient-rail .recipe-frame .recipe-card{padding-inline:12px}.ingredients-page .step-title__ingredient-icon{flex-basis:60px;width:60px;height:60px}.ingredients-page .step-title__ingredient-icon img{width:46px;height:38px}}.ingredients-page .preview-label{color:#7b6a88;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:800}.ingredients-page .step-pill{gap:6px}.ingredients-page .step-nav{gap:9px;padding:9px 15px;transition:transform .18s,background .18s}.ingredients-page .step-nav:not(:disabled):hover{transform:translateY(-1px)}.ingredients-page .step-nav:disabled{cursor:not-allowed;opacity:.54}.ingredients-page .step-nav span{display:inline}.ingredients-page .step-nav .step-number{display:grid}.ingredients-page .step-number{background:#542d7d17;border-radius:50%;place-items:center;width:23px;height:23px;display:grid}.ingredients-page .step-nav.active .step-number{color:#fff;background:#ef4a91}.ingredients-page .guided-intro{grid-template-columns:minmax(0,1.15fr) minmax(285px,.85fr);align-items:center;gap:30px;max-width:1080px;margin:0 auto 27px;display:grid}.ingredients-page .guided-title-copy{padding:8px 0}.ingredients-page .guided-title-copy .eyebrow{margin-bottom:13px}.ingredients-page .guided-title-copy h1{letter-spacing:-.035em;margin:0 0 12px;font-size:clamp(35px,4.5vw,54px)}.ingredients-page .guided-title-copy>p:last-child{color:#70617c;max-width:520px;margin:0;font-size:17px;line-height:1.55}.ingredients-page .guided-tip{color:#57472f;background:#fff3d3;border:1px solid #f1e5c4;border-radius:21px;align-items:center;gap:14px;min-height:120px;padding:13px 18px 13px 9px;display:flex}.ingredients-page .guided-tip img{object-fit:contain;flex:none;align-self:flex-end;width:84px;height:100px}.ingredients-page .guided-tip p{margin:0;font-size:14px;line-height:1.55}.ingredients-page .guided-tip strong{color:#542d7d;margin-bottom:3px;font:800 16px/1.3 Nunito,Trebuchet MS,sans-serif;display:block}.ingredients-page .guided-workflow{grid-template-columns:minmax(0,1fr) 250px;align-items:start;gap:19px;max-width:1080px;margin:0 auto;display:grid}.ingredients-page .has-active .guided-roles{grid-template-columns:1fr 1fr;display:grid}.ingredients-page .has-active .guided-role{gap:8px;min-height:76px;padding:9px}.ingredients-page .has-active .guided-role>img{width:34px;height:42px}.ingredients-page .has-active .make-marker,.ingredients-page .has-active .upcoming-mark,.ingredients-page .has-active .role-ingredient{display:none}.ingredients-page .has-active .guided-role .role-name{font-size:15px}.ingredients-page .ingredient-rail{background:#fbf8fd;border:1px solid #eee5f2;border-radius:23px;padding:20px}.ingredients-page .rail-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.ingredients-page .rail-heading .eyebrow{margin:0 0 4px}.ingredients-page .rail-heading h2{margin:0;font-size:22px}.ingredients-page .progress-count{background:var(--soft-yellow);min-width:54px;height:34px;color:var(--count-pill-gold);border-radius:999px;place-items:center;font-size:13px;font-weight:900;display:grid}.ingredients-page .guided-roles{flex-direction:column;gap:9px;display:flex}.ingredients-page .guided-role-item{min-width:0}.ingredients-page .guided-role-info,.ingredients-page .guided-role-mobile-description{display:none}@media (width<=600px){.ingredients-page .guided-role-item{grid-template-columns:minmax(0,1fr) 44px;align-items:center;column-gap:4px;display:grid}.ingredients-page .guided-role-item .guided-role .role-ingredient{display:none}.ingredients-page .guided-role-item>.guided-role{grid-template-columns:36px minmax(0,1fr);gap:4px;min-width:0;padding:8px 4px}.ingredients-page .guided-role-item .guided-role>img{grid-row:1/span 2;width:36px;height:52px}.ingredients-page .guided-role-item .role-copy{grid-area:1/2}.ingredients-page .ingredient-rail .guided-role-item .role-label{overflow-wrap:anywhere;font-size:16px;line-height:1.15}.ingredients-page .guided-role-item .recipe-complete-mark{flex-direction:row;grid-area:2/2;gap:4px}.ingredients-page .guided-role-item .recipe-complete-status{width:24px;height:24px}.ingredients-page .guided-role-item .recipe-complete-status svg{width:18px;height:18px}.ingredients-page .guided-role-item .make-marker,.ingredients-page .guided-role-item .upcoming-mark{white-space:normal;grid-area:2/2;max-width:none;padding:3px 1px;font-size:11px}.ingredients-page .guided-role-info{color:#70508d;cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;width:44px;min-height:44px;padding:0;display:grid}.ingredients-page .guided-role-info:hover,.ingredients-page .guided-role-info[aria-expanded=true]{background:#f0eaf6}.ingredients-page .guided-role-info:focus-visible{outline-offset:2px;outline:2px solid #70508d}.ingredients-page .guided-role-mobile-description:not([hidden]){color:#5d387d;background:#f0eaf6;border-radius:12px;grid-column:1/-1;margin:6px 0 0;padding:9px 12px;font-size:13px;line-height:1.5;display:block}}.ingredients-page .guided-role{text-align:left;color:#35214a;background:#fffefa;border:1.5px solid #e9e1ee;border-radius:17px;align-items:center;gap:14px;width:100%;min-height:90px;padding:10px 14px;transition:transform .18s,border-color .18s,background .18s;display:flex;position:relative}.ingredients-page .guided-role.is-next{background:#fff8fa;border:2px solid #ef4a91;box-shadow:0 4px #c42f7017}.ingredients-page .guided-role.is-active{background:#f8f1fc;border-color:#542d7d}.ingredients-page .guided-role.is-complete{background:#f4fbf8;border-color:#a5d4c7}.ingredients-page .guided-role.is-upcoming{opacity:.48;background:#f7f4f8}.ingredients-page .guided-role>img{object-fit:contain;flex:none;width:55px;height:62px}.ingredients-page .guided-role .role-meta{flex-direction:column;display:flex}.ingredients-page .guided-role .role-label{margin:0 0 1px}.ingredients-page .guided-role .role-name{font-size:17px;line-height:1.2}.ingredients-page .guided-role .role-ingredient{font-size:12px;line-height:1.4}.ingredients-page .make-marker{color:#bd3170;font-size:11px;font-weight:900;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.ingredients-page .upcoming-mark{color:#877991;text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-weight:800;position:absolute;top:10px;right:12px}.ingredients-page .guided-bowl{background:#f4edf8;border:1px solid #e9def1;padding:17px 17px 15px;display:block;position:sticky;top:14px;box-shadow:0 5px 16px #4829630d}.ingredients-page .bowl-topline{justify-content:space-between;align-items:center;gap:8px;display:flex}.ingredients-page .bowl-topline .eyebrow{margin:0}.ingredients-page .bowl-counter{color:#67517e;font-size:12px;font-weight:900}.ingredients-page .guided-bowl .bowl-copy>p{margin:2px 0 9px;font-size:16px}.ingredients-page .guided-bowl .bowl-chip{cursor:pointer;border:1px solid #efe7f2;width:35px;height:35px;padding:0;transition:transform .15s}.ingredients-page .guided-bowl .bowl-chip:hover{transform:translateY(-2px)}.ingredients-page .empty-bowl-note{color:#776884;align-self:center;font-size:12px;font-weight:700}.ingredients-page .guided-workspace{background:#fffdf8;border:1px solid #e8dcef;border-radius:24px;max-width:1080px;margin:23px auto 0;padding:24px;animation:.3s ease-out both fadeUp;box-shadow:0 10px 28px #43255e12}.ingredients-page .workspace-heading{margin:0 0 17px}.ingredients-page .workspace-heading h2{margin:0 0 6px;font-size:27px}.ingredients-page .workspace-heading>p{color:#71627d;margin:0;font-size:14px}.ingredients-page .workspace-step{color:#8b6ea2;letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:9px;font-size:11px;font-weight:900;display:flex}.ingredients-page .workspace-step span{color:#fff;letter-spacing:0;background:#ef4a91;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.ingredients-page .guided-character-card{background:0 0;border:0;grid-template-columns:minmax(0,1fr) minmax(260px,.85fr);gap:24px;padding:0}.ingredients-page .guided-character-card.guided-character-card--hero{grid-template-columns:minmax(0,1fr)}.ingredients-page .guided-character-card--hero{margin-top:32px}.ingredients-page .character-fields label{color:#635370;justify-content:space-between;align-items:center;margin:12px 0 6px;font-size:11px;display:flex}.ingredients-page .character-fields input{min-height:48px;margin-bottom:2px}.ingredients-page .character-fields textarea{min-height:92px}.ingredients-page .required-note{color:#956fae;letter-spacing:.06em;font-size:10px}.ingredients-page .field-hint{color:#766985;margin:6px 0 0;font-size:12px;line-height:1.45}.ingredients-page .guided-speech{flex-wrap:wrap;align-items:center;gap:9px;margin-top:9px;display:flex}.ingredients-page .guided-speech .speech-button{padding:0 14px}.ingredients-page .speech-unavailable{color:#786b82;font-size:11px;line-height:1.4}.ingredients-page .character-visual-wrap{min-width:0}.ingredients-page .draw-caption{color:#542d7d;justify-content:space-between;align-items:center;margin:2px 0 8px;font:800 15px/1.35 Nunito,Trebuchet MS,sans-serif;display:flex}.ingredients-page .guided-character-card .character-visual{background:#fff;border:0;min-height:208px}.ingredients-page .guided-character-card .character-visual canvas{z-index:1;background:0 0;height:208px;position:relative}.ingredients-page .guided-character-card.guided-character-card--hero .character-visual{--hero-drawing-height:clamp(360px, calc(100dvh - 210px), 900px);min-height:var(--hero-drawing-height);border:0;box-shadow:0 2px 7px #4829691c}.ingredients-page .guided-character-card.guided-character-card--hero .character-visual canvas{height:var(--hero-drawing-height)}.ingredients-page .drawing-underlay{object-fit:contain;width:100%;height:100%;padding:12px;position:absolute;inset:0}.ingredients-page .canvas-hint{color:#b1a4b9;pointer-events:none;font-size:14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ingredients-page .guided-character-card .draw-controls{gap:10px;min-width:0;max-width:100%;padding-top:10px}.ingredients-page .guided-character-card .draw-label{margin-right:0}.ingredients-page .guided-character-card .color-dot{flex:none;width:30px;height:30px}.ingredients-page .guided-character-card .draw-tool{margin-left:auto}.ingredients-page .guided-character-card .draw-tool+.draw-tool{margin-left:0}.ingredients-page .workspace-footer{border-top:1px solid #efe7f1;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;margin-top:18px;padding-top:17px;display:flex}.ingredients-page .guided-add{background:#ef4a91;min-height:54px;padding:0 23px;box-shadow:0 5px #c42f70}.ingredients-page .workspace-footer [data-testid=supporting-back-to-recipe]{height:48px;min-height:48px}.ingredients-page .guided-add:disabled{opacity:.52;cursor:not-allowed;box-shadow:none;transform:none}.ingredients-page .guided-notice{color:#3c7669;background:#eff8f4;border-radius:13px;max-width:1080px;margin:14px auto 0;padding:11px 14px;font-size:13px;font-weight:800;line-height:1.45}.ingredients-page .journey-ready{background:#f5effa;border:0;border-radius:22px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;max-width:1080px;margin:22px auto 0;padding:22px 24px;display:flex}.ingredients-page .journey-ready .eyebrow{margin:0 0 6px}.ingredients-page .journey-ready h2{margin:0 0 6px;font-size:25px}.ingredients-page .journey-ready p{color:#70617b;margin:0;font-size:13px;line-height:1.45}.ingredients-page .journey-button{white-space:nowrap;min-height:56px;padding:0 22px}.ingredients-page .journey-confirmation{background:#fffdf8;border-radius:12px;flex-basis:100%;padding:11px 14px;font-weight:800;color:#4c7c70!important}.ingredients-page .guided-footer{color:#887a91;text-align:center;padding:0 18px 24px;font-size:11px;line-height:1.5}@media (width<=900px){.ingredients-page .guided-character-card{grid-template-columns:1fr}.ingredients-page .guided-main{width:calc(100% - 34px)}.ingredients-page .guided-workflow{grid-template-columns:minmax(0,1fr) 210px;gap:13px}.ingredients-page .ingredient-rail{padding:15px}.ingredients-page .guided-role{gap:9px;padding:9px}.ingredients-page .make-marker{text-align:right;max-width:70px;margin-left:auto;position:static;transform:none}.ingredients-page .upcoming-mark{display:none}.ingredients-page .guided-bowl{padding:14px 11px}}@media (width<=700px){.ingredients-page .guided-header .header-note{font-size:0}.ingredients-page .guided-header .preview-tag{white-space:nowrap;font-size:10px}.ingredients-page .guided-main{width:calc(100% - 24px);padding-top:15px}.ingredients-page .guided-step-header{justify-content:center;gap:11px}.ingredients-page .preview-label{text-align:center;flex-basis:100%}.ingredients-page .save-status{display:none}.ingredients-page .step-pill{justify-content:center;width:100%}.ingredients-page .step-nav{gap:6px;min-height:44px;padding:8px 10px;font-size:12px}.ingredients-page .guided-step-header .step-nav>span:not(.step-number){display:inline}.ingredients-page .guided-content{padding:20px 15px}.ingredients-page .guided-intro{grid-template-columns:1fr;gap:14px;margin-bottom:18px}.ingredients-page .guided-title-copy{text-align:center;padding:0}.ingredients-page .guided-title-copy h1{font-size:38px}.ingredients-page .guided-title-copy>p:last-child{margin:auto;font-size:15px}.ingredients-page .guided-tip{min-height:92px}.ingredients-page .guided-tip img{width:68px;height:86px}.ingredients-page .guided-workflow{grid-template-columns:1fr}.ingredients-page .guided-roles{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ingredients-page .guided-role{flex-wrap:wrap;align-content:center;gap:5px 8px;min-height:107px;padding:10px}.ingredients-page .guided-role>img{width:40px;height:44px}.ingredients-page .guided-role .role-meta{flex:1}.ingredients-page .guided-role .role-name{font-size:15px}.ingredients-page .guided-role .role-ingredient{font-size:10px}.ingredients-page .make-marker{text-align:left;width:100%;max-width:none;margin-left:29px;font-size:10px}.ingredients-page .guided-bowl{text-align:left;grid-template-rows:auto 1fr;grid-template-columns:100px 1fr;align-items:center;padding:10px 14px;display:grid;position:static}.ingredients-page .has-active .guided-bowl{z-index:4;order:-1;grid-template-columns:62px 1fr;padding:8px 12px;position:sticky;top:8px}.ingredients-page .has-active .guided-bowl .guided-mixing-scene{width:62px}.ingredients-page .has-active .guided-bowl .guided-mixing-scene>img{height:56px}.ingredients-page .has-active .guided-bowl .bowl-copy>p{margin-bottom:3px}.ingredients-page .bowl-topline{grid-column:1/-1}.ingredients-page .guided-mixing-scene{grid-row:2;width:100px;margin:0}.ingredients-page .guided-mixing-scene>img{height:80px}.ingredients-page .guided-bowl .bowl-copy{text-align:left}.ingredients-page .guided-bowl .bowl-copy>p{font-size:14px}.ingredients-page .guided-bowl .bowl-ingredients{justify-content:flex-start}.ingredients-page .guided-workspace{margin-top:16px;padding:18px 14px}.ingredients-page .guided-character-card{grid-template-columns:1fr;gap:14px}.ingredients-page .guided-character-card .character-visual{min-height:185px}.ingredients-page .guided-character-card .character-visual canvas{height:185px}.ingredients-page .workspace-footer{flex-direction:column;align-items:stretch}.ingredients-page .guided-add{width:100%}.ingredients-page .journey-ready{padding:19px 16px}.ingredients-page .journey-button{width:100%}}@media (width<=390px){.ingredients-page .guided-role{min-height:112px;padding:8px}.ingredients-page .guided-role>img{width:34px}.ingredients-page .guided-step-header .step-nav{padding:8px 7px;font-size:11px}.ingredients-page .step-number{width:20px;height:20px}}@media (width<=600px){.ingredients-page .journey-ready[data-testid=journey-ready]>div,.ingredients-page .journey-ready[data-testid=next-ingredient]>div{min-width:0;max-width:100%}.ingredients-page .journey-ready[data-testid=journey-ready] h2,.ingredients-page .journey-ready[data-testid=next-ingredient] h2{letter-spacing:-.01em;font-size:clamp(16px,5vw,20px);line-height:1.15}.ingredients-page .journey-ready[data-testid=journey-ready] h2{white-space:nowrap}.ingredients-page .journey-ready[data-testid=next-ingredient] h2{white-space:normal}}@media (prefers-reduced-motion:reduce){.ingredients-page *,.ingredients-page :before,.ingredients-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ingredients-page .guided-ingredients.is-guide-list-view .guided-workflow,.ingredients-page .guided-ingredients.is-guide-list-view .guided-workflow.has-active{width:min(100%,960px);max-width:960px}.ingredients-page .guided-ingredients.is-guide-list-view .focused-character-view__inner{width:100%;max-width:none}.ingredients-page .guided-ingredients.is-guide-list-view .focused-character-view__toolbar:not(.focused-character-view__toolbar--guide-list){display:none}.ingredients-page .guided-ingredients.is-guide-list-view .step-title--with-icon{margin:0 auto}.ingredients-page .guided-ingredients.is-guide-list-view .step-title__title-row{gap:8px;margin-bottom:5px}.ingredients-page .guided-ingredients.is-guide-list-view .step-title__ingredient-icon{border-color:#d4c2e2}.ingredients-page .guided-ingredients.is-guide-list-view .step-title>p{color:#756985;text-align:center;margin:0;font-size:14px;font-weight:700}.ingredients-page .guided-ingredients.is-guide-list-view .guide-dialogue{background:radial-gradient(ellipse at 13% 0%, #9471b83d, transparent 39%), var(--guide-plum);min-height:168px;color:var(--guide-cream);box-shadow:none;border:0;border-radius:20px;grid-template-columns:minmax(190px,232px) minmax(0,1fr);margin:16px 0 18px}.ingredients-page .guided-ingredients.is-guide-list-view .guide-dialogue__portrait{min-height:168px}.ingredients-page .guided-ingredients.is-guide-list-view .guide-dialogue__content{padding:17px 24px 68px 4px}.ingredients-page .guided-ingredients.is-guide-list-view .guide-dialogue__name{color:#fff1bf}.ingredients-page .guided-ingredients.is-guide-list-view .guide-dialogue__message{color:var(--guide-cream);font-size:clamp(17px,1.8vw,21px);line-height:1.42}.ingredients-page .guided-ingredients.is-guide-list-view .guide-dialogue__audio{bottom:12px;right:20px}.ingredients-page .guided-ingredients.is-guide-list-view .guide-dialogue__audio-button{color:var(--guide-cream);background:#fff9ed1a}.ingredients-page .guided-ingredients.is-guide-list-view .guide-dialogue__audio-button:hover:not(:disabled){background:#fff9ed2e}.ingredients-page .guided-ingredients.is-guide-list-view .guide-dialogue__audio-button:focus-visible{outline:3px solid var(--guide-cream);outline-offset:2px}.ingredients-page .guided-ingredients.is-guide-list-view .guide-dialogue__audio-notice{color:var(--guide-lavender)}.ingredients-page .guided-ingredients.is-guide-list-view .guided-workspace--supporting-list{width:100%;max-width:860px;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 auto;padding:0;animation:none}.ingredients-page .guided-ingredients.is-guide-list-view .guided-workspace--supporting-list>.hero-picker--details{margin:0}.ingredients-page .guided-ingredients.is-guide-list-view .supporting-cast{gap:0;margin:0}.ingredients-page .guided-ingredients.is-guide-list-view .supporting-cast__members{gap:11px}.ingredients-page .guided-ingredients.is-guide-list-view .supporting-cast__member{gap:0}.ingredients-page .guided-ingredients.is-guide-list-view .supporting-cast__guide-card{background:#fff9e3;border:0;border-radius:16px;min-height:94px;overflow:visible;transform:translateY(0);box-shadow:0 2px 7px #3f27530e}.ingredients-page .guided-ingredients.is-guide-list-view .supporting-cast__guide-card:hover{transform:translateY(-1px)}.ingredients-page .guided-ingredients.is-guide-list-view .supporting-cast__guide-row{min-height:92px;padding:0!important}.ingredients-page .guided-ingredients.is-guide-list-view .supporting-cast__guide-open{border-radius:inherit;color:#35214a;text-align:left;cursor:pointer;touch-action:manipulation;background:0 0;border:0;flex:auto;align-items:center;gap:12px;width:100%;min-width:0;min-height:92px;padding:12px 66px 12px 15px;display:flex}.ingredients-page .guided-ingredients.is-guide-list-view .supporting-cast__guide-open:hover{background:#fff4d1}.ingredients-page .guided-ingredients.is-guide-list-view .supporting-cast__guide-open:focus-visible{z-index:2;outline-offset:2px;outline:3px solid #70508d;position:relative}.ingredients-page .guided-ingredients.is-guide-list-view .supporting-cast__guide-static{cursor:default}.ingredients-page .guided-ingredients.is-guide-list-view .supporting-cast__guide-details{flex:auto;align-items:center;gap:13px;min-width:0;display:flex}.ingredients-page .guided-ingredients.is-guide-list-view .supporting-cast__guide-copy{color:#35214a;gap:3px;min-width:0;font-family:Nunito,Trebuchet MS,sans-serif}.ingredients-page .guided-ingredients.is-guide-list-view .supporting-cast__guide-copy strong{color:#542d7d;font:700 20px/1.18 Fredoka,Nunito,sans-serif}.ingredients-page .guided-ingredients.is-guide-list-view .supporting-cast__guide-copy p{color:#756985;font-size:14px;line-height:1.42}.ingredients-page .guided-ingredients.is-guide-list-view .supporting-cast__guide-edit-label{color:#593877;background:#f5edf9;border:0;border-radius:12px;flex:none;justify-content:center;align-items:center;gap:5px;min-height:44px;margin-left:auto;padding:0 10px;font-size:14px;font-weight:700;display:inline-flex}.ingredients-page .guided-ingredients.is-guide-list-view .supporting-cast__guide-card .event-tools{z-index:3;right:6px}.ingredients-page .guided-ingredients.is-guide-list-view .supporting-cast__guide-checkbox{border-radius:11px}.ingredients-page .guided-ingredients.is-guide-list-view .supporting-cast__member.is-selected .supporting-cast__guide-card{background:#fff3d5}.ingredients-page .guided-ingredients.is-guide-list-view .supporting-cast__guide-selection{margin:0 0 8px}.ingredients-page .guided-ingredients.is-guide-list-view .supporting-cast__delete-selected{background:var(--pink);color:#fff;box-shadow:0 5px #c42f70}.ingredients-page .guided-ingredients.is-guide-list-view .supporting-cast__delete-selected:hover{background:#f35d9d;box-shadow:0 7px #c42f70}.ingredients-page .guided-ingredients.is-guide-list-view .supporting-cast__delete-selected:focus-visible{outline-offset:3px;outline:3px solid #70508d}.ingredients-page .guided-ingredients.is-guide-list-view .supporting-cast__add{color:#5b3d75;background:#f5eff9;border:1px dashed #c9b5d9;border-radius:14px;width:auto;min-width:min(100%,280px);min-height:50px;margin:13px auto 0;padding:10px 18px;font-size:14px}.ingredients-page .guided-ingredients.is-guide-list-view .supporting-cast__add:hover{background:#ece3f3}.ingredients-page .guided-ingredients.is-guide-list-view .workspace-footer{border-top:1px solid #e7ddec;justify-content:flex-end;margin-top:18px;padding-top:14px}.ingredients-page .guided-ingredients.is-guide-list-view .workspace-footer .btn{background:#ef4a91;min-width:230px;min-height:48px;padding:0 21px;box-shadow:0 4px #c42f70}@media (width<=700px){.ingredients-page .guided-ingredients.is-guide-list-view .guide-dialogue{grid-template-columns:minmax(136px,154px) minmax(0,1fr);margin:12px 0 14px}.ingredients-page .guided-ingredients.is-guide-list-view .guide-dialogue__content{padding:16px 17px 66px 0}.ingredients-page .guided-ingredients.is-guide-list-view .workspace-footer{margin-top:14px;padding-top:12px}.ingredients-page .guided-ingredients.is-guide-list-view .workspace-footer .btn{width:100%}}@media (width<=390px){.ingredients-page .guided-ingredients.is-guide-list-view .supporting-cast__guide-open{gap:8px;padding:10px 61px 10px 10px}.ingredients-page .guided-ingredients.is-guide-list-view .supporting-cast__guide-details{gap:8px}.ingredients-page .guided-ingredients.is-guide-list-view .supporting-cast__guide-copy strong{font-size:18px}.ingredients-page .guided-ingredients.is-guide-list-view .supporting-cast__guide-copy p{font-size:13px}}.ingredients-page .guided-content{padding:clamp(16px,2.7vw,30px)}.ingredients-page .guided-workflow{grid-template-columns:minmax(0,1fr) 250px;align-items:start;gap:22px;width:min(100%,1040px);margin:0 auto}.ingredients-page .guided-left{min-width:0}.ingredients-page .ingredient-rail{background:0 0;border:0;padding:0}.ingredients-page .recipe-frame{filter:drop-shadow(0 8px #6d488e12);background:#a7a3c8 url(/assets/intro-sprinkles-tile.png) 50%/122px;border-radius:24px;padding:48px}.ingredients-page .recipe-card{--scallop-size:48px;--recipe-cream:#fff9e3;--recipe-content-inset:clamp(21px,4vw,45px);isolation:isolate;padding:clamp(19px,3vw,32px) var(--recipe-content-inset) var(--recipe-content-inset);background:var(--recipe-cream);color:#482969;border-radius:0;position:relative}.ingredients-page .recipe-card:before{content:"";inset:calc(var(--scallop-size) / -2);z-index:-1;border-radius:calc(var(--scallop-size) / 2);pointer-events:none;background:linear-gradient(var(--recipe-cream), var(--recipe-cream)) center / calc(100% - var(--scallop-size)) calc(100% - var(--scallop-size)) no-repeat, radial-gradient(circle closest-side, var(--recipe-cream) 98%, transparent 100%) left top / var(--scallop-size) var(--scallop-size) space no-repeat, radial-gradient(circle closest-side, var(--recipe-cream) 98%, transparent 100%) left bottom / var(--scallop-size) var(--scallop-size) space no-repeat, radial-gradient(circle closest-side, var(--recipe-cream) 98%, transparent 100%) left top / var(--scallop-size) var(--scallop-size) no-repeat space, radial-gradient(circle closest-side, var(--recipe-cream) 98%, transparent 100%) right top / var(--scallop-size) var(--scallop-size) no-repeat space;position:absolute}.ingredients-page .recipe-heading{text-align:center;margin:0 0 14px;position:relative}.ingredients-page .recipe-kicker{color:#9476aa;letter-spacing:.12em;text-transform:uppercase;margin:0 0 5px;font-size:11px;font-weight:900;display:block}.ingredients-page .recipe-heading h2{color:#542d7d;letter-spacing:.005em;background:0 0;margin:0;padding:0;font-family:Fredoka,Nunito,sans-serif;font-size:clamp(25px,3.2vw,36px);font-weight:700;line-height:1.15;display:block}.ingredients-page .progress-count{background:var(--soft-yellow);min-width:44px;height:30px;color:var(--count-pill-gold);border-radius:999px;place-items:center;font-size:11px;font-weight:900;display:grid;position:absolute;top:50%;right:0;transform:translateY(-50%)}.ingredients-page .guided-roles,.ingredients-page .guided-workflow.has-active .guided-roles{flex-direction:column;gap:3px;display:flex}.ingredients-page .guided-role,.ingredients-page .guided-workflow.has-active .guided-role{color:#482969;text-align:left;background:0 0;border:2px solid #0000;border-radius:17px;grid-template-columns:80px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:100px;padding:9px 11px;transition:background .18s,border-color .18s,transform .18s;display:grid;position:relative}.ingredients-page .guided-role:not(:disabled):hover{transform:translateY(-1px)}.ingredients-page .guided-role:focus-visible{outline-offset:3px;z-index:1;outline:3px solid #70508d}.ingredients-page .guided-role.is-next,.ingredients-page .guided-role.is-complete{box-shadow:none;background:0 0;border-color:#0000}.ingredients-page .recipe-complete-mark{color:#28744f;white-space:nowrap;align-items:center;gap:16px;font:800 13px/1.3 Nunito,sans-serif;display:flex}.ingredients-page .recipe-complete-mark svg{flex:none}.ingredients-page .recipe-complete-status{background:#e5f4ea;border:1px solid #a2c8b0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.ingredients-page .recipe-edit-label{color:#70627b;text-underline-offset:3px;font-size:12px;text-decoration:underline}.ingredients-page .guided-role.is-upcoming{opacity:1;box-shadow:none;background:0 0}.ingredients-page .guided-role.is-active{background:var(--light-purple);box-shadow:none;border-color:#0000}.ingredients-page .guided-role:disabled{cursor:default}.ingredients-page .guided-role>img{object-fit:contain;width:72px;height:80px}.ingredients-page .guided-role[data-testid=ingredient-helper]>img{transform:scale(1.2)}.ingredients-page .guided-role .role-copy{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.ingredients-page .role-label{text-transform:none}.ingredients-page .guided-role .role-name{text-transform:capitalize}.ingredients-page .guided-role .role-label{color:#542d7d;letter-spacing:.01em;margin:0;font-family:Fredoka,Nunito,sans-serif;font-size:clamp(20px,2.5vw,27px);font-weight:700;line-height:1.05}.ingredients-page .guided-role .role-name{color:#8a6b9d;margin-top:2px;font-size:12px;font-weight:900;line-height:1.2}.ingredients-page .guided-role .role-ingredient{color:#70627b;margin-top:4px;font-size:12px;font-weight:700;line-height:1.3;display:block}.ingredients-page .guided-workflow.has-active .guided-role .role-ingredient{display:block}.ingredients-page .make-marker,.ingredients-page .upcoming-mark{color:#5d3c78;letter-spacing:.01em;text-align:right;text-transform:none;background:#fffaf0;border:1px solid #cbb8da;border-radius:999px;max-width:112px;margin:0;padding:6px 9px;font-size:11px;font-weight:900;line-height:1.25;position:static;transform:none}.ingredients-page .upcoming-mark{color:#597366;background:#f8fbf8;border-color:#d8e3dc}.ingredients-page .make-marker{color:#fff;background:#542d7d;border-color:#542d7d}.ingredients-page .guided-workflow.has-active .make-marker,.ingredients-page .guided-workflow.has-active .upcoming-mark{display:block}.ingredients-page .ingredients-side{flex-direction:column;gap:9px;display:flex;position:sticky;top:16px}.ingredients-page .little-honest{flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:0 4px;display:flex}.ingredients-page .little-honest img{object-fit:contain;object-position:bottom;flex:none;width:180px;height:260px}.ingredients-page .little-honest p{color:#69543a;background:#fff5d9;border:1px solid #f0dfb7;border-radius:18px 18px 18px 3px;align-self:center;margin:0;padding:13px 16px;font-size:16px;line-height:1.4}.ingredients-page .little-honest strong,.ingredients-page .little-honest span{display:block}.ingredients-page .little-honest strong{color:#542d7d;margin-bottom:3px;font-size:16px;font-weight:1000}.ingredients-page .guided-bowl{box-shadow:none;background:#f7f1fa;border:1px solid #eadff1;border-radius:18px;padding:11px 13px 9px;display:block;position:static}.ingredients-page .bowl-topline .eyebrow{color:#71588a;font-size:10px}.ingredients-page .bowl-counter{color:#72598a;font-size:11px}.ingredients-page .guided-mixing-scene{width:min(100%,144px);margin:0 auto}.ingredients-page .guided-mixing-scene>img{object-fit:contain;width:100%;height:105px}.ingredients-page .guided-bowl .bowl-copy{text-align:center}.ingredients-page .guided-bowl .bowl-copy>p{color:#5c476d;margin:0 0 5px;font-size:12px;font-weight:900}.ingredients-page .guided-bowl .bowl-ingredients{gap:5px;min-height:29px}.ingredients-page .guided-bowl .bowl-chip{cursor:pointer;width:28px;height:28px}.ingredients-page .guided-bowl .bowl-chip img{width:23px;height:23px}.ingredients-page .guided-workspace{background:#fffefa;border-color:#e6d9ef;border-radius:22px;max-width:none;margin:15px 0 0;padding:22px;box-shadow:0 6px 20px #43255e0e}.ingredients-page .guided-workspace.guided-workspace--role-form:has(.hero-picker--choices [data-testid=villain-choose-card]){box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}:is(.ingredients-page .guided-workspace:has(.hero-picker--choices [data-testid=hero-choose-card]),.ingredients-page .guided-workspace:has(.hero-picker--gallery)){border:0}.ingredients-page .workspace-heading h2{color:#542d7d;font-family:Fredoka,Nunito,sans-serif}.ingredients-page .guided-role.is-upcoming .role-copy{opacity:1}.ingredients-page .guided-role.is-upcoming .role-label{color:#725786}.ingredients-page .journey-ready{width:min(100%,840px);max-width:840px;margin:18px auto 0}@media (width<=800px){.ingredients-page .guided-workflow{grid-template-columns:minmax(0,1fr) 190px;gap:14px}.ingredients-page .little-honest img{width:140px;height:200px}.ingredients-page .recipe-card{--recipe-content-inset:21px;padding:20px var(--recipe-content-inset) var(--recipe-content-inset)}.ingredients-page .guided-role,.ingredients-page .guided-workflow.has-active .guided-role{grid-template-columns:64px minmax(0,1fr) auto;gap:8px;min-height:90px;padding:8px 7px}.ingredients-page .guided-role>img{width:60px;height:68px}.ingredients-page .guided-role .role-label{font-size:22px}.ingredients-page .guided-role .role-ingredient{font-size:11px}.ingredients-page .make-marker,.ingredients-page .upcoming-mark{max-width:96px;font-size:10px}}@media (width<=650px){.ingredients-page .guided-workflow{grid-template-columns:1fr;gap:12px}.ingredients-page .ingredients-side{z-index:4;background:#fff9ed;flex-direction:column;order:-1;align-items:stretch;gap:7px;padding:3px 0;display:flex;position:sticky;top:8px}.ingredients-page .little-honest{flex-direction:row;justify-content:center;gap:12px;min-width:0}.ingredients-page .little-honest img{width:110px;height:150px}.ingredients-page .little-honest p{flex:1;padding:12px;font-size:14px;display:block}.ingredients-page .little-honest strong{font-size:14px}.ingredients-page .guided-bowl{grid-template-columns:68px minmax(0,1fr);align-items:center;padding:8px 10px;display:grid}.ingredients-page .has-active .guided-bowl{order:0;grid-template-columns:58px minmax(0,1fr);min-width:0;position:static}.ingredients-page .bowl-topline{grid-column:1/-1}.ingredients-page .guided-mixing-scene{grid-row:2;width:64px;margin:0}.ingredients-page .guided-mixing-scene>img{height:56px}.ingredients-page .guided-bowl .bowl-copy{text-align:left}.ingredients-page .guided-bowl .bowl-copy>p{margin-bottom:3px;font-size:11px}.ingredients-page .guided-bowl .bowl-ingredients{justify-content:flex-start}.ingredients-page .recipe-frame{background-size:360px;border-radius:20px;padding:30px}.ingredients-page .recipe-card{--scallop-size:28px;padding:17px var(--recipe-content-inset) var(--recipe-content-inset);border-radius:0}.ingredients-page .recipe-heading{margin-bottom:10px;padding-right:36px}.ingredients-page .recipe-heading h2{padding:0;font-size:25px}.ingredients-page .progress-count{min-width:38px;height:27px;font-size:10px;right:-30px}.ingredients-page .guided-role,.ingredients-page .guided-workflow.has-active .guided-role{border-radius:13px;grid-template-columns:56px minmax(0,1fr) auto;gap:6px;min-height:86px;padding:7px}.ingredients-page .guided-role>img{width:52px;height:60px}.ingredients-page .guided-role .role-label{font-size:20px}.ingredients-page .guided-role .role-name{font-size:11px}.ingredients-page .guided-role .role-ingredient{margin-top:3px;font-size:10px}.ingredients-page .make-marker,.ingredients-page .upcoming-mark{max-width:82px;padding:5px 7px;font-size:9px}.ingredients-page .guided-workspace{margin-top:12px;padding:17px 13px}.ingredients-page .guided-character-card{grid-template-columns:1fr;gap:13px}}@media (width<=390px){.ingredients-page .guided-role,.ingredients-page .guided-workflow.has-active .guided-role{grid-template-columns:52px minmax(0,1fr) auto;gap:5px}.ingredients-page .guided-role>img{width:48px}.ingredients-page .guided-role .role-label{font-size:18px}.ingredients-page .guided-role .role-ingredient{font-size:11px}.ingredients-page .make-marker,.ingredients-page .upcoming-mark{max-width:76px;font-size:9px}}.ingredients-page .guided-workflow,.ingredients-page .guided-workflow.has-active{width:min(100%,840px);max-width:840px;margin-inline:auto;padding-bottom:0;display:block;position:relative}.ingredients-page .guided-left{width:100%}.ingredients-page .recipe-frame{width:100%;margin-inline:auto}.ingredients-page .recipe-card,.ingredients-page .has-active .recipe-card{padding-bottom:var(--recipe-content-inset)}.ingredients-page .guided-editor-group{scroll-margin-top:155px}.ingredients-page .guided-bowl{width:100%;max-width:480px;margin:20px auto 0;position:static}@media (width<=650px){.ingredients-page .guided-workflow,.ingredients-page .guided-workflow.has-active,.ingredients-page .recipe-frame{width:100%}.ingredients-page .guided-editor-group{scroll-margin-top:165px}}.ingredients-page .guided-workspace.guided-workspace--hero-picker-stage{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.ingredients-page .guided-workspace--hero-picker-stage>.hero-picker{margin-top:0}.ingredients-page dialog.drawing-dialog:not(.drawing-dialog--fullscreen){width:auto;max-width:none;height:auto;max-height:none;color:inherit;background:0 0;border:0;margin:0;padding:0;display:contents;position:static;inset:auto;overflow:visible}.ingredients-page dialog.drawing-dialog:not(.drawing-dialog--fullscreen)::backdrop{background:0 0}.ingredients-page .drawing-mode-heading,.ingredients-page .drawing-exit{display:none}.ingredients-page .drawing-inline-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:2px 0 8px;display:grid}.ingredients-page .drawing-inline-heading .draw-caption{flex-wrap:wrap;justify-content:flex-start;gap:10px;margin:0}.ingredients-page .drawing-expand{color:#542d7d;cursor:pointer;touch-action:manipulation;background:#f0eaf6;border:0;border-radius:12px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:7px 12px;font:800 12px/1.2 Nunito,Trebuchet MS,sans-serif;display:inline-flex}.ingredients-page .drawing-expand:focus-visible{outline-offset:3px;outline:3px solid #70508d}@media (width<=600px){.ingredients-page .drawing-inline-heading{gap:10px}.ingredients-page .drawing-inline-heading .drawing-expand{gap:6px;max-width:112px;padding:7px 8px}.ingredients-page .drawing-inline-heading .drawing-expand svg{flex:none}}.ingredients-page dialog.drawing-dialog--fullscreen{z-index:2147483000;box-sizing:border-box;width:100vw;max-width:none;height:100dvh;max-height:none;padding:max(12px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));color:#482969;background:#fff9ed;border:0;border-radius:0;flex-direction:column;margin:0;display:flex;position:fixed;inset:0;overflow:hidden}.ingredients-page dialog.drawing-dialog--fullscreen::backdrop{background:#fff9ed}.ingredients-page .drawing-dialog--fullscreen .character-visual-wrap{flex-direction:column;flex:auto;gap:10px;width:100%;min-width:0;max-width:none;min-height:0;max-height:100%;margin:0;display:flex}.ingredients-page .drawing-dialog--fullscreen .drawing-inline-heading,.ingredients-page .drawing-dialog--fullscreen .draw-caption,.ingredients-page .drawing-dialog--fullscreen .drawing-expand{display:none}.ingredients-page .drawing-dialog--fullscreen .drawing-mode-heading{flex:none;justify-content:space-between;align-items:center;gap:12px;min-width:0;margin:0;display:flex}.ingredients-page .drawing-dialog--fullscreen .drawing-mode-heading h2{color:#542d7d;min-width:0;margin:0;font-family:Fredoka,Nunito,sans-serif;font-size:clamp(21px,3vw,30px);font-weight:700;line-height:1.15}.ingredients-page .drawing-dialog--fullscreen .drawing-exit{color:#542d7d;cursor:pointer;touch-action:manipulation;background:#f3eaf8;border:0;border-radius:15px;flex:none;justify-content:center;align-items:center;min-width:48px;min-height:48px;padding:8px 15px;font:800 15px/1.2 Nunito,Trebuchet MS,sans-serif;display:inline-flex}.ingredients-page .drawing-dialog--fullscreen .drawing-exit:hover{background:#e6d8f0}.ingredients-page .drawing-dialog--fullscreen .drawing-exit:focus-visible,.ingredients-page .drawing-dialog--fullscreen .draw-controls button:focus-visible{outline-offset:2px;outline:3px solid #ef4a91}.ingredients-page .guided-character-card .drawing-dialog--fullscreen .character-visual{background:#fff;border:0;border-radius:20px;flex:1 1 0;justify-content:center;align-items:center;width:100%;min-width:0;height:auto;min-height:0;max-height:none;display:flex;position:relative;overflow:hidden}.ingredients-page .guided-character-card .drawing-dialog--fullscreen .character-visual canvas{z-index:1;object-fit:contain;touch-action:none;flex:none;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;max-height:100%;display:block;position:relative;inset:auto}.ingredients-page .drawing-dialog--fullscreen .canvas-hint{z-index:2}.ingredients-page .drawing-dialog--fullscreen .draw-controls{overscroll-behavior:contain;flex-wrap:wrap;flex:none;justify-content:flex-start;align-items:center;gap:8px;min-width:0;max-width:100%;max-height:32dvh;margin:0;padding:0 0 2px;display:flex;overflow:hidden auto}.ingredients-page .drawing-dialog--fullscreen .draw-label{color:#655475;flex:none;margin:0 2px 0 0;font-size:14px;font-weight:900}.ingredients-page .drawing-dialog--fullscreen .color-dot{cursor:pointer;touch-action:manipulation;border:3px solid #fffdf8;flex:none;width:48px;min-width:48px;height:48px;min-height:48px;box-shadow:0 0 0 1px #d9c8e4}.ingredients-page .drawing-dialog--fullscreen .color-dot.active{box-shadow:0 0 0 3px #542d7d}.ingredients-page .drawing-dialog--fullscreen .draw-tool{color:#542d7d;cursor:pointer;touch-action:manipulation;background:#fffdf8;border:0;border-radius:14px;flex:none;justify-content:center;align-items:center;gap:7px;min-width:48px;min-height:48px;margin:0;padding:7px 13px;font:800 14px/1.2 Nunito,Trebuchet MS,sans-serif;display:inline-flex}.ingredients-page .drawing-dialog--fullscreen .draw-tool span{display:inline}@media (width<=520px){.ingredients-page dialog.drawing-dialog--fullscreen{padding:max(8px, env(safe-area-inset-top)) max(9px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(9px, env(safe-area-inset-left))}.ingredients-page .drawing-dialog--fullscreen .character-visual-wrap{gap:8px}.ingredients-page .drawing-dialog--fullscreen .drawing-mode-heading h2{font-size:21px}.ingredients-page .drawing-dialog--fullscreen .draw-controls{gap:6px}.ingredients-page .drawing-dialog--fullscreen .draw-label{flex-basis:100%}.ingredients-page .drawing-dialog--fullscreen .color-dot{width:44px;min-width:44px;height:44px;min-height:44px}.ingredients-page .drawing-dialog--fullscreen .draw-tool{min-width:44px;min-height:44px;padding:6px 10px}}@media (width<=600px){.ingredients-page .guided-role-item>.guided-role.is-complete{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:76px;padding:8px 7px;display:grid}.ingredients-page .guided-role-item>.guided-role.is-complete>img{grid-area:1/1;width:36px;height:52px}.ingredients-page .guided-role-item>.guided-role.is-complete .role-copy{grid-area:1/2;min-width:0}.ingredients-page .guided-role-item>.guided-role.is-complete .recipe-complete-mark{flex-direction:row;grid-area:1/3;place-self:center end;gap:4px;font-size:11px}.ingredients-page .guided-role-item>.guided-role.is-complete .recipe-complete-status{width:24px;height:24px}}@media (height<=520px) and (orientation:landscape){.ingredients-page dialog.drawing-dialog--fullscreen{padding:max(6px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) max(6px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left))}.ingredients-page .drawing-dialog--fullscreen .character-visual-wrap{gap:6px}.ingredients-page .drawing-dialog--fullscreen .drawing-mode-heading h2{font-size:20px}.ingredients-page .drawing-dialog--fullscreen .draw-controls{gap:6px}}.ingredients-page .guided-workspace.guided-workspace--character-form{background:#f0eaf6}.ingredients-page .guided-workspace.guided-workspace--hero-form{box-shadow:none;background:#fff9e3;border:0}@media (width<=600px){.ingredients-page .guided-workspace.guided-workspace--phone-flow:has(>.hero-picker:is(.hero-picker--choices,.hero-picker--gallery)){background:0 0}}.ingredients-page .guided-workspace.guided-workspace--phone-flow{background:var(--soft-yellow);box-shadow:none;border:0}.ingredients-page .guided-character-card:not(.guided-character-card--hero) .character-fields{background:0 0;border-radius:16px;padding:16px}.ingredients-page .guided-character-card:not(.guided-character-card--hero) .character-fields input,.ingredients-page .guided-character-card:not(.guided-character-card--hero) .character-fields textarea{background:#fff;border:0;box-shadow:0 2px 7px #4829691c}.ingredients-page .guided-character-card:not(.guided-character-card--hero) .character-fields input:focus,.ingredients-page .guided-character-card:not(.guided-character-card--hero) .character-fields textarea:focus{outline:2px solid var(--text-field-focus,#70508d);outline-offset:0;border:0;box-shadow:0 2px 7px #4829691c}.ingredients-page .guided-workspace.guided-workspace--role-form{box-shadow:none;background:#fff9e3;border:0}.ingredients-page .guided-character-card--own{background:0 0;border:0;grid-template-columns:minmax(0,1fr);gap:18px;padding:0;display:grid}.ingredients-page .character-role-form{margin:15px 0 0}.ingredients-page .character-fields :is(#name-mentor,#desc-mentor,#name-helper,#desc-helper):focus{outline:none}.ingredients-page .character-role-form .hero-picker__heading--details{text-align:center;margin:0 auto 20px;display:block}.ingredients-page .character-role-form .hero-picker__heading h2{color:#542d7d;font:700 clamp(25px,3vw,32px)/1.15 Fredoka,Nunito,sans-serif}.ingredients-page .guided-character-card--own .character-fields{background:0 0;margin:0;padding:0}.ingredients-page .guided-character-card--own .hero-answer-fields__field+.hero-answer-fields__field{margin-top:16px}.ingredients-page .guided-character-card--own .hero-answer-fields__name,.ingredients-page .guided-character-card--own .hero-answer-fields__textarea{color:#482969;background:#fff;border:0;border-radius:13px;width:100%;display:block;box-shadow:0 2px 7px #4829691c}.ingredients-page .guided-character-card--own .hero-answer-fields__name:focus,.ingredients-page .guided-character-card--own .hero-answer-fields__textarea:focus{outline:2px solid var(--text-field-focus,#70508d);outline-offset:0;border:0;box-shadow:0 2px 7px #4829691c}.ingredients-page .guided-character-card--own .hero-answer-fields__textarea{resize:none;min-height:96px}.ingredients-page .guided-character-card--own .character-visual{--own-drawing-height:clamp(360px,calc(100dvh - 210px),900px);min-height:var(--own-drawing-height);background:#fff;border:0;box-shadow:0 2px 7px #4829691c}.ingredients-page .guided-character-card--own .character-visual canvas{height:var(--own-drawing-height);background:0 0}@media (width<=700px){.ingredients-page .guided-character-card--own .character-visual{--own-drawing-height:clamp(300px,calc(100dvh - 230px),650px)}}.ingredients-page .guided-workspace--hero-form .hero-answer-fields :is(input,textarea),.ingredients-page .guided-workspace--hero-form .hero-answer-fields :is(input,textarea):focus,.ingredients-page .guided-workspace--hero-form .guided-character-card .character-visual{box-shadow:none}.ingredients-page .drawing-actions{flex-wrap:wrap;align-items:center;gap:8px;max-width:100%;margin-left:auto;display:flex}.ingredients-page .drawing-actions .draw-tool{justify-content:center;align-items:center;gap:6px;min-height:44px;margin-left:0;padding:8px 10px;font:800 13px/1.2 Nunito,Trebuchet MS,sans-serif;display:inline-flex}.ingredients-page .drawing-actions .draw-tool[aria-pressed=true]{color:#fff;background:#542d7d}.ingredients-page .drawing-actions .draw-tool:focus-visible{outline-offset:2px;outline:3px solid #70508d}@media (width<=600px){.ingredients-page .recipe-heading{text-align:center;padding-right:0}.ingredients-page .progress-count{display:none}.ingredients-page .guided-role-item{grid-template-columns:minmax(0,1fr)}.ingredients-page .guided-role-item>.guided-role-info,.ingredients-page .guided-role-item>.guided-role-mobile-description{display:none}.ingredients-page .guided-role-item>.guided-role{grid-template-columns:36px minmax(0,1fr)}.ingredients-page .guided-role-item>.guided-role>img{grid-area:1/1}.ingredients-page .guided-role-item>.guided-role[data-testid=ingredient-helper]>img{width:36px;height:52px;transform:none}.ingredients-page [data-testid=next-villain]{white-space:nowrap;gap:6px;min-height:44px;padding-inline:8px;font-size:clamp(12px,3.4vw,14px)}.ingredients-page [data-testid=next-villain] svg{flex-shrink:0;width:16px;height:16px}.ingredients-page .guided-role-item>.guided-role .role-copy{grid-area:1/2}.ingredients-page .guided-role-item>.guided-role .recipe-complete-mark{grid-area:2/2}.ingredients-page .guided-role-item>.guided-role .make-marker{text-align:center;white-space:normal;grid-area:2/1/auto/-1;justify-content:center;align-items:center;width:100%;max-width:none;min-height:44px;margin:0;padding:7px 10px;font-size:10px;line-height:1.25;display:flex}.ingredients-page .recipe-frame{background-size:122px}.ingredients-page .guided-content{background:#fff}.ingredients-page .guided-workspace.guided-workspace--phone-flow:has(.phone-question-flow){background:0 0;min-height:0;margin-top:0;padding:0;display:flow-root}.ingredients-page .guided-workspace--phone-flow .hero-picker--details,.ingredients-page .guided-workspace--phone-flow .hero-picker--phone-card-selected{margin-top:0}.ingredients-page .guided-ingredients.is-making-character .focused-character-view__content>.guide-dialogue:has(+.guided-workspace--phone-flow){min-height:0;margin-bottom:12px}.ingredients-page .guided-workspace--phone-flow .hero-picker__phone-selection{background:#f0eaf6;border:0;border-radius:14px;margin:0 6px 12px;padding:8px 12px}.ingredients-page .guided-workspace--phone-flow .phone-question-flow{box-sizing:border-box;padding:18px 13px var(--phone-controls-spacing);background:var(--soft-yellow);border-radius:22px}.ingredients-page .guided-workspace--phone-flow .drawing-dialog:not(.drawing-dialog--fullscreen) .drawing-inline-heading,.ingredients-page .guided-workspace--phone-flow .drawing-dialog:not(.drawing-dialog--fullscreen) .draw-controls{display:none}.ingredients-page .guided-workspace--phone-flow .drawing-dialog:not(.drawing-dialog--fullscreen) .character-visual{pointer-events:none;width:320px;height:180px;min-height:0;position:fixed;top:0;left:-10000px}.ingredients-page .guided-workspace--phone-flow .drawing-dialog:not(.drawing-dialog--fullscreen) canvas{pointer-events:none;width:320px;height:180px}.phone-drawing-step{justify-items:stretch;gap:10px;display:grid}.phone-drawing-step__open{color:#fff;width:100%;min-height:48px;font:inherit;cursor:pointer;background:#73519a;border:0;border-radius:14px;justify-content:center;align-items:center;gap:9px;padding:10px 16px;font-weight:750;display:inline-flex}.phone-drawing-step__preview{color:#6f665b;justify-items:start;gap:5px;font-size:.82rem;font-weight:650;display:grid}.phone-drawing-step__preview img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #e7d9bf;border-radius:9px;width:112px;height:76px;display:block}.phone-character-actions{gap:10px;margin-top:14px;display:grid}.phone-character-actions .btn{text-align:center;border-radius:14px;justify-content:center;width:100%;min-height:50px}.hero-picker__phone-selection{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr);align-items:center;gap:6px 10px;margin:0 0 12px;padding:0;display:grid}.hero-picker__phone-selection .hero-picker__choice-copy{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;display:grid}.hero-picker__phone-selection .hero-picker__choice-label{color:#472960;overflow-wrap:anywhere;font-size:1rem;line-height:1.2}.hero-picker__phone-view-card{color:#60447b;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:1px solid #73519a;border-radius:9px;padding:4px 11px;font-size:.78rem;font-weight:750}.hero-picker__phone-view-card:focus-visible,.hero-picker__card-preview-close:focus-visible{outline-offset:3px;outline:3px solid #ef9c56}.phone-question-flow__next:disabled{opacity:.45;cursor:default}}.peppermint-twist,.peppermint-twist-reminder{--twist-ink:#482969;--twist-muted:#6f617b;--twist-mint:#397f75;--twist-border:#d9c6db;width:100%;min-width:0;color:var(--twist-ink);font-family:Nunito,Trebuchet MS,sans-serif}.peppermint-twist{background:#fff8f1;border:1px solid #e8d6dd;border-top:4px solid #6ca79a;border-radius:17px;margin-top:17px;padding:17px;position:relative;box-shadow:0 4px 12px #4e2b520e}.peppermint-twist *,.peppermint-twist :before,.peppermint-twist :after,.peppermint-twist-reminder *,.peppermint-twist-reminder :before,.peppermint-twist-reminder :after{box-sizing:border-box}.peppermint-twist__topline{justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;display:flex}.peppermint-twist__ingredient,.peppermint-twist__optional{border-radius:999px;align-items:center;min-height:24px;font-size:11px;font-weight:900;line-height:1.2;display:inline-flex}.peppermint-twist__ingredient{color:#ef4a91;letter-spacing:.035em;background:#fce5ef;padding:4px 9px}.peppermint-twist__optional{color:#7a6c80}.peppermint-twist__title{color:#40205f;letter-spacing:-.02em;margin:0 0 5px;font:800 21px/1.15 Nunito,Trebuchet MS,sans-serif}.peppermint-twist__intro{color:#64556f;margin:0;font-size:13px;font-weight:500;line-height:1.45}.peppermint-twist__choices{grid-template-columns:1fr 1fr;gap:7px;margin-top:13px;display:grid}.peppermint-twist__choice{background:var(--pink,#ef4a91);color:#fff;white-space:normal;overflow-wrap:anywhere;cursor:pointer;border:0;border-radius:999px;min-width:0;min-height:48px;padding:11px 16px;font:800 12px/1.25 Nunito,Trebuchet MS,sans-serif;transition:background-color .16s,transform .16s}.peppermint-twist__choice:hover,.peppermint-twist__idea:hover{transform:translateY(-1px)}.peppermint-twist__choice:hover{color:#fff;background:#e83f86;border:0}.peppermint-twist__choice.is-active{background:var(--pink,#ef4a91);color:#fff;border:0}.peppermint-twist__choice[data-testid=twist-show-ideas]{box-shadow:0 3px #c42f70}.peppermint-twist__choice[data-testid=twist-make-own],.peppermint-twist__choice[data-testid=twist-make-own]:hover,.peppermint-twist__choice[data-testid=twist-make-own].is-active{color:#542d7d;background:#fff;border:2px solid #e3d6e6}.peppermint-twist__choice[data-testid=twist-make-own]:hover{border-color:#d4bfd9}.peppermint-twist__ideas{gap:7px;margin-top:9px;display:grid}.peppermint-twist__idea{width:100%;min-height:54px;color:var(--twist-ink);text-align:left;cursor:pointer;background:#fffdf9;border:1px solid #e5d7df;border-radius:12px;padding:9px 11px;transition:background-color .16s,border-color .16s,transform .16s;display:block}.peppermint-twist__idea.is-selected{background:#edf6ef;border-color:#5a9a8b;box-shadow:inset 3px 0 #5a9a8b}.peppermint-twist__idea-title{font-size:13px;font-weight:900;line-height:1.3;display:block}.peppermint-twist__idea-copy{color:#685b70;margin-top:3px;font-size:12px;line-height:1.4;display:block}.peppermint-twist__editor{border-top:1px dashed #d8c5d5;gap:12px;margin-top:14px;padding-top:13px;display:grid}.peppermint-twist__field label{color:#5b4a68;margin:0 0 6px;font-size:12px;font-weight:900;line-height:1.35;display:block}.peppermint-twist__field textarea{color:#3f2c50;resize:vertical;background:#fff;border:0;border-radius:11px;width:100%;min-height:76px;padding:10px 11px;font:600 16px/1.5 Nunito,Trebuchet MS,sans-serif;display:block}.peppermint-twist__field textarea:focus{outline:2px solid var(--text-field-focus,#70508d);outline-offset:0}.peppermint-twist__field textarea::placeholder{color:#9a8da0;opacity:1;font-weight:500}.peppermint-twist button:focus-visible{outline-offset:2px;outline:3px solid #ef4a91}.peppermint-twist__permission{color:#756881;text-align:center;margin:10px 0 0;font-size:11px;line-height:1.4}.peppermint-twist__clear{color:#9d3f5c;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-self:start;min-height:44px;padding:7px 9px;font:800 12px Nunito,Trebuchet MS,sans-serif;text-decoration:underline}.peppermint-twist__confirm{z-index:2;background:#fff9f5;border:1px solid #dfb5c1;border-radius:13px;flex-direction:column;justify-content:center;padding:16px;display:flex;position:absolute;inset:8px;box-shadow:0 5px 18px #3f204221}.peppermint-twist__confirm p{color:#4e385c;margin:0 0 13px;font-size:14px;font-weight:900;line-height:1.45}.peppermint-twist__confirm-actions{gap:8px;display:flex}.peppermint-twist__confirm-actions button{color:#563e66;cursor:pointer;background:#fff;border:1px solid #d9c6db;border-radius:10px;flex:1;min-height:44px;padding:7px 9px;font:800 12px Nunito,Trebuchet MS,sans-serif}.peppermint-twist__confirm-actions .peppermint-twist__remove{color:#fff;background:#b34f69;border-color:#b34f69}.peppermint-twist-reminder{background:#edf5e9;border:1px solid #cfe0d6;border-radius:16px;padding:16px}.peppermint-twist-reminder__eyebrow{color:#ef4a91;letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:900;line-height:1.3;display:block}.peppermint-twist-reminder--in-bowl{background:0 0;border:0;border-top:1px solid #eee5f0;border-radius:0;margin-top:14px;padding:14px 0 0}.peppermint-twist-reminder h3{color:#40205f;margin:0 0 10px;font:800 18px/1.2 Nunito,Trebuchet MS,sans-serif}.app-shell.writing-page .peppermint-twist-reminder--in-bowl h3{font-family:Nunito,Trebuchet MS,sans-serif;font-size:inherit;margin:0 0 6px;font-weight:700;line-height:1.5}.peppermint-twist-reminder p{color:#554961;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}.app-shell.writing-page .peppermint-twist-reminder--in-bowl p span{font-size:16px;font-weight:400}.peppermint-twist-reminder p+p{border-top:1px solid #39776d2e;margin-top:9px;padding-top:9px}.peppermint-twist-reminder p b,.peppermint-twist-reminder p span{display:block}.peppermint-twist-reminder p b{color:#ef4a91;margin-bottom:2px;font-size:11px}@media (width<=480px){.peppermint-twist{padding:14px}.peppermint-twist__choice{font-size:11px}}.peppermint-twist--standalone{--standalone-plum:#482969;--standalone-purple:#70508d;--standalone-muted:#6f617b;--standalone-line:#e5d3dd;--standalone-cream:var(--bakery-panel-cream);--standalone-soft-pink:#fbf0ef;background:var(--standalone-cream);width:100%;min-width:0;color:var(--standalone-plum);box-shadow:none;border:0;border-radius:20px;margin:24px 0 0;padding:clamp(17px,2.8vw,27px)}.peppermint-twist--standalone *,.peppermint-twist--standalone :before,.peppermint-twist--standalone :after{box-sizing:border-box}.peppermint-twist--standalone .peppermint-twist__header{align-items:center;gap:clamp(15px,3vw,28px);max-width:930px;margin:0 auto;display:flex}.peppermint-twist--standalone .peppermint-twist__art{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;background:0 0;border-radius:0;flex:0 0 clamp(100px,13vw,140px);width:clamp(100px,13vw,140px);height:clamp(96px,12vw,132px);padding:10px;display:block}.peppermint-twist--standalone .peppermint-twist__header>div{flex:1;min-width:0}.peppermint-twist--standalone .peppermint-twist__topline{flex-wrap:wrap;justify-content:flex-start;gap:7px;margin-bottom:7px}.peppermint-twist--standalone .peppermint-twist__ingredient{color:#ef4a91;background:#fce5ef}.peppermint-twist--standalone .peppermint-twist__optional{color:#766b7e;background:0 0;border:0;border-radius:0;min-height:0;padding:0;font-weight:600}.peppermint-twist--standalone .peppermint-twist__title{margin-bottom:6px;font-size:clamp(22px,2.7vw,29px);line-height:1.12}.peppermint-twist--standalone .peppermint-twist__intro{color:#64556f;max-width:650px;font-size:14px;line-height:1.55}.peppermint-twist--standalone .peppermint-twist__permission{color:#71627b;text-align:center;background:#ffffff9e;border-radius:12px;max-width:710px;margin:13px auto 0;padding:9px 13px;font-size:12px;line-height:1.45}.peppermint-twist--standalone .peppermint-twist__choices{gap:10px;width:min(100%,680px);margin:17px auto 0}.peppermint-twist--standalone .peppermint-twist__choice{background:var(--pink,#ef4a91);color:#fff;white-space:normal;overflow-wrap:anywhere;border:0;border-radius:999px;min-height:48px;padding:11px 16px;font-size:14px}.peppermint-twist--standalone .peppermint-twist__choice:hover{color:#fff;background:#e83f86;border:0}.peppermint-twist--standalone .peppermint-twist__choice.is-active{background:var(--pink,#ef4a91);color:#fff;border:0}.peppermint-twist--standalone .peppermint-twist__choice[data-testid=twist-make-own],.peppermint-twist--standalone .peppermint-twist__choice[data-testid=twist-make-own]:hover,.peppermint-twist--standalone .peppermint-twist__choice[data-testid=twist-make-own].is-active{color:#542d7d;background:#fff;border:2px solid #e3d6e6}.peppermint-twist--standalone .peppermint-twist__choice[data-testid=twist-make-own]:hover{border-color:#d4bfd9}.peppermint-twist--standalone .peppermint-twist__selected{background:0 0;border:0;border-radius:14px;grid-column:1/-1;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:13px;width:min(100%,580px);margin:16px auto 0;padding:10px 13px;display:grid}.peppermint-twist--standalone .peppermint-twist__selected img{aspect-ratio:270/378;object-fit:contain;border-radius:5px;width:58px;height:auto;display:block;box-shadow:0 2px 7px #4829631f}.peppermint-twist--standalone .peppermint-twist__selected>div{min-width:0}.peppermint-twist--standalone .peppermint-twist__selected b{color:#482969;margin-bottom:3px;font-size:15px;line-height:1.3;display:block}.peppermint-twist--standalone .peppermint-twist__selected p{color:#6f617b;margin:0;font-size:13px;line-height:1.45}.peppermint-twist--standalone .peppermint-twist__selected .peppermint-twist__chosen{color:#28744f;align-items:center;gap:6px;margin:0 0 8px;font-weight:900;display:flex}.peppermint-twist--standalone .peppermint-twist__chosen svg{flex:none}.peppermint-twist--standalone .peppermint-twist__selected:focus-visible{outline:2px solid var(--text-field-focus,#70508d);outline-offset:3px}.peppermint-twist--standalone .peppermint-twist__done{justify-self:center;min-width:120px}.peppermint-twist--standalone .peppermint-twist__editor{border-color:#e1cfdb;grid-template-columns:minmax(0,1fr);gap:12px 15px;width:min(100%,850px);margin:18px auto 0;padding-top:15px}.peppermint-twist--standalone .peppermint-twist__field{min-width:0}.peppermint-twist--standalone .peppermint-twist__field label{color:#594769;font-family:Nunito,Trebuchet MS,sans-serif;font-size:13px}.peppermint-twist--standalone .peppermint-twist__field textarea{color:#3f2c50;background:#fffefa;border:0;min-height:94px;font-size:16px}.peppermint-twist--standalone .peppermint-twist__field textarea:focus{outline:2px solid var(--text-field-focus,#70508d);outline-offset:0}.peppermint-twist--standalone .peppermint-twist__clear{min-height:44px;color:var(--pink,#ef4a91);justify-self:end}.peppermint-twist--standalone button:focus-visible,.twist-card-dialog:focus-visible{outline:3px solid var(--text-field-focus,#70508d);outline-offset:3px}.peppermint-twist--standalone textarea:focus{outline:2px solid var(--text-field-focus,#70508d);outline-offset:0}.peppermint-twist--standalone .twist-card-picker{background:0 0;border:0;border-radius:17px;width:min(100%,920px);margin:22px auto 0;padding:16px}.peppermint-twist--standalone .twist-card-picker__grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(12px,2.4vw,23px);width:min(100%,800px);margin:0 auto;display:grid}.peppermint-twist--standalone .twist-card-picker__card{color:#482969;text-align:center;cursor:pointer;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:stretch;min-width:0;padding:0;transition:transform .16s;display:flex}.peppermint-twist--standalone .twist-card-picker__card:hover{transform:translateY(-2px)}.peppermint-twist--standalone .twist-card-picker__card img{aspect-ratio:270/378;object-fit:contain;filter:drop-shadow(0 3px 5px #4829631f);width:100%;max-width:250px;height:auto;margin:0 auto;display:block}.peppermint-twist--standalone .twist-card-picker__card span{color:#482969;overflow-wrap:anywhere;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:54px;padding:7px 3px 0;font-size:14px;font-weight:900;line-height:1.25;display:flex}.peppermint-twist--standalone .twist-card-picker__card span small{color:#776987;font-size:12px;font-weight:700}.peppermint-twist--standalone .twist-card-picker__card.is-selected img{filter:drop-shadow(0 0 .12rem #70508dcc)drop-shadow(0 3px 5px #4829631f)}.peppermint-twist--standalone .twist-card-picker__card.is-selected span{color:#386d53}.peppermint-twist--standalone .twist-card-picker__pagination{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;min-height:54px;margin-top:7px;display:grid}.peppermint-twist--standalone .twist-card-picker__pagination>span{text-align:center;color:#786b80;margin:0;font-size:13px;font-weight:800}.peppermint-twist--standalone .twist-card-picker__pagination>button:first-child{justify-self:start}.peppermint-twist--standalone .twist-card-picker__pagination>button:last-child{justify-self:end}.peppermint-twist--standalone .twist-card-picker__pagination .btn.soft,.twist-card-dialog .twist-card-dialog__actions .btn.soft{color:#542d7d;min-width:98px;min-height:44px;box-shadow:none;background:#f1e9f5}.twist-card-dialog{color:#482969;background:#fff9f2;border:1px solid #e7d3dc;border-radius:20px;width:min(760px,100vw - 32px);max-width:760px;max-height:min(90dvh,820px);padding:0;font-family:Nunito,Trebuchet MS,sans-serif;overflow:hidden;box-shadow:0 20px 60px #2b193947}.twist-card-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#2d1f386b}.twist-card-dialog form{flex-direction:column;max-height:min(90dvh,820px);display:flex}.twist-card-dialog__header{background:#fffaf6;border-bottom:1px solid #ead9df;flex:none;justify-content:space-between;align-items:center;gap:14px;padding:15px 19px;display:flex}.twist-card-dialog__header h3{color:#482969;min-width:0;margin:0;font:800 21px/1.2 Nunito,Trebuchet MS,sans-serif}.twist-card-dialog .mini-icon{color:#604b70;border-radius:11px;flex:0 0 44px;min-width:44px;min-height:44px}.twist-card-dialog__body{overscroll-behavior:contain;grid-template-columns:minmax(170px,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(18px,4vw,34px);min-height:0;padding:20px clamp(16px,4vw,34px);display:grid;overflow:auto}.twist-card-dialog__body>img{aspect-ratio:270/378;object-fit:contain;filter:drop-shadow(0 4px 8px #48296321);width:min(100%,260px);height:auto;max-height:57dvh;margin:0 auto;display:block}.twist-card-dialog__transcript{min-width:0}.twist-card-dialog__transcript h4{color:#482969;margin:0 0 13px;font:800 clamp(20px,2.4vw,25px)/1.18 Nunito,Trebuchet MS,sans-serif}.twist-card-dialog__transcript p{color:#554961;overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.65}.twist-card-dialog__transcript p+p{border-top:1px solid #ead9df;margin-top:13px;padding-top:13px}.twist-card-dialog__actions{background:#fffaf6;border-top:1px solid #ead9df;flex-wrap:wrap;flex:none;justify-content:flex-end;gap:10px;padding:13px 19px 17px;display:flex}.twist-card-dialog__actions .btn{min-height:44px;font-family:Nunito,Trebuchet MS,sans-serif}.twist-card-dialog__actions .btn:not(.soft){background:#542d7d;box-shadow:0 3px #40205f}@media (width<=680px){.peppermint-twist--standalone .peppermint-twist__header{align-items:flex-start;gap:12px}.peppermint-twist--standalone .peppermint-twist__art{flex-basis:92px;width:92px;height:96px}.peppermint-twist--standalone .twist-card-picker__grid{grid-template-columns:1fr;gap:17px;width:min(100%,340px)}.peppermint-twist--standalone .twist-card-picker__card{width:100%}.peppermint-twist--standalone .twist-card-picker__card img{width:min(100%,260px)}.peppermint-twist--standalone .twist-card-picker__card span{min-height:50px}.twist-card-dialog__body{grid-template-columns:minmax(100px,.72fr) minmax(0,1.28fr);gap:15px;padding:15px}.twist-card-dialog__body>img{max-height:45dvh}}@media (width<=480px){.peppermint-twist--standalone{border-radius:17px;padding:15px 13px}.peppermint-twist--standalone .peppermint-twist__header{gap:9px}.peppermint-twist--standalone .peppermint-twist__art{flex-basis:78px;width:78px;height:82px}.peppermint-twist--standalone .peppermint-twist__title{font-size:22px}.peppermint-twist--standalone .peppermint-twist__intro{font-size:13px}.peppermint-twist--standalone .peppermint-twist__choices,.peppermint-twist--standalone .peppermint-twist__editor{grid-template-columns:1fr}.peppermint-twist--standalone .peppermint-twist__choice{min-height:46px;font-size:13px}.peppermint-twist--standalone .peppermint-twist__editor{gap:11px}.peppermint-twist--standalone .twist-card-picker{padding:12px 9px}.peppermint-twist--standalone .twist-card-picker__pagination{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;display:grid}.peppermint-twist--standalone .twist-card-picker__pagination>span{text-align:center;grid-area:1/1/auto/-1;margin:0}.peppermint-twist--standalone .twist-card-picker__pagination .btn.soft{min-width:84px;padding-inline:10px}.twist-card-dialog{border-radius:16px;width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.twist-card-dialog form{max-height:calc(100dvh - 20px)}.twist-card-dialog__header{padding:11px 12px}.twist-card-dialog__header h3{font-size:18px}.twist-card-dialog__body{grid-template-columns:1fr;gap:12px;padding:13px 15px}.twist-card-dialog__body>img{width:min(54vw,190px);max-height:38dvh}.twist-card-dialog__transcript h4{margin-bottom:8px;font-size:20px}.twist-card-dialog__transcript p{font-size:16px;line-height:1.5}.twist-card-dialog__transcript p+p{margin-top:9px;padding-top:9px}.twist-card-dialog__actions{justify-content:stretch;padding:10px 12px 12px}.twist-card-dialog__actions .btn{flex:140px;padding-inline:12px}}@media (height<=620px){.twist-card-dialog,.twist-card-dialog form{max-height:calc(100dvh - 16px)}.twist-card-dialog__body{padding-block:10px}.twist-card-dialog__body>img{max-height:43dvh}}@media (prefers-reduced-motion:reduce){.peppermint-twist--standalone *,.peppermint-twist--standalone :before,.peppermint-twist--standalone :after,.twist-card-dialog *,.twist-card-dialog :before,.twist-card-dialog :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.peppermint-discovery{box-sizing:border-box;overscroll-behavior:contain;background:var(--bakery-panel-cream);color:#482969;scrollbar-color:#d8c2d8 transparent;border:1px solid #e7d4db;border-radius:26px;width:min(520px,100vw - 28px);max-width:none;max-height:min(92dvh,720px);margin:auto;padding:0;font-family:Nunito,Trebuchet MS,sans-serif;animation:.24s cubic-bezier(.2,.75,.3,1) both peppermint-discovery-arrive;overflow:auto;box-shadow:0 18px 54px #33223d3b}.peppermint-discovery *,.peppermint-discovery :before,.peppermint-discovery :after{box-sizing:border-box}.peppermint-discovery::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#2e20377a}.peppermint-discovery__panel{text-align:center;flex-direction:column;align-items:center;min-height:100%;padding:clamp(19px,5vw,34px) clamp(18px,6vw,42px) clamp(20px,4vw,32px);display:flex}.peppermint-discovery__art-wrap{place-items:center;width:min(100%,270px);min-height:144px;margin:-3px 0 9px;display:grid;position:relative}.peppermint-discovery__art{object-fit:contain;filter:drop-shadow(0 5px 9px #5b33641f);width:min(100%,230px);height:160px;display:block;position:relative}.peppermint-discovery .peppermint-discovery__spark{opacity:.95;background:#cf970d;width:24px;height:24px;animation-name:peppermintDiscoverySparkle}@keyframes peppermintDiscoverySparkle{0%,to{opacity:.88;transform:translateY(5px)scale(.85)}50%{opacity:1;transform:translateY(-10px)scale(1)}}.peppermint-discovery__spark--one{top:27px;left:9px}.peppermint-discovery .peppermint-discovery__spark--two{width:20px;height:20px;bottom:24px;right:25px}.peppermint-discovery__eyebrow{color:var(--pink);letter-spacing:.09em;text-transform:uppercase;margin:0 0 7px;font-size:12px;font-weight:900;line-height:1.35}.peppermint-discovery__title{color:#40205f;text-wrap:balance;max-width:410px;margin:0;font:700 clamp(24px,5.8vw,32px)/1.16 Fredoka,Nunito,sans-serif}.peppermint-discovery__ingredient{color:#ef4a91;margin:12px 0 0;font:700 clamp(21px,5vw,26px)/1.2 Fredoka,Nunito,sans-serif}.peppermint-discovery__description{color:#64556f;text-wrap:balance;margin:6px 0 0;font-size:15px;font-weight:700;line-height:1.5}.peppermint-discovery__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:24px;display:flex}.peppermint-discovery__show,.peppermint-discovery__dismiss{cursor:pointer;touch-action:manipulation;border:2px solid #0000;border-radius:999px;min-width:150px;min-height:52px;padding:11px 22px;font:900 16px/1.2 Nunito,Trebuchet MS,sans-serif;transition:background-color .15s,border-color .15s,transform .15s}.peppermint-discovery__show{color:#fffaf4;background:var(--pink);box-shadow:0 3px #c42f70}.peppermint-discovery__show:hover{background:#f35d9d;transform:translateY(-1px)}.peppermint-discovery__dismiss{color:#54366d;background:#fffdf8;border-color:#e3d6e6}.peppermint-discovery__dismiss:hover{background:#f7eff7;border-color:#d4bfd9}.peppermint-discovery__show:focus-visible,.peppermint-discovery__dismiss:focus-visible{outline-offset:4px;outline:3px solid #d7a94f}@keyframes peppermint-discovery-arrive{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=430px){.peppermint-discovery{border-radius:22px;width:calc(100vw - 24px);max-height:94dvh}.peppermint-discovery__panel{padding:16px 18px 20px}.peppermint-discovery__art-wrap{min-height:120px;margin-bottom:5px}.peppermint-discovery__art{height:135px}.peppermint-discovery__actions{flex-direction:column;align-items:stretch;gap:8px;margin-top:19px}.peppermint-discovery__show,.peppermint-discovery__dismiss{width:100%;min-height:54px}}@media (height<=560px){.peppermint-discovery{max-height:calc(100dvh - 20px)}.peppermint-discovery__panel{padding-block:13px}.peppermint-discovery__art-wrap{min-height:78px;margin:0 0 5px}.peppermint-discovery__art{height:90px}.peppermint-discovery__actions{margin-top:14px}}@media (prefers-reduced-motion:reduce){.peppermint-discovery{animation:none}.peppermint-discovery__show,.peppermint-discovery__dismiss{transition:none}}.peppermint-twist-launcher{background:var(--light-purple);width:48px;height:48px;box-shadow:none;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:0;border-radius:50%;flex:0 0 48px;place-items:center;padding:6px;display:grid}.app-header__actions{white-space:nowrap;flex:none;justify-content:flex-end;align-items:center;gap:clamp(3px,1vw,8px);min-width:0;display:flex}.app-header__peppermint-slot{flex:0 0 48px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.peppermint-twist-launcher img{object-fit:contain;width:100%;height:100%;display:block}.peppermint-twist-launcher:hover{background:var(--light-purple-hover)}.peppermint-twist-launcher:focus-visible{outline-offset:2px;outline:3px solid #70508d}.peppermint-twist-launcher[data-launcher-hidden=true]{visibility:hidden;pointer-events:none}@media (width<=620px){.app-header:has(.app-header__peppermint-slot){padding-left:10px;padding-right:10px}.app-header:has(.app-header__peppermint-slot) .brand{flex:auto;gap:6px;min-width:0;padding:0}.app-header:has(.app-header__peppermint-slot) .brand img{width:clamp(84px,30vw,196px);max-width:100%}.app-header__actions{flex:none;gap:3px}}.peppermint-twist-window{box-sizing:border-box;overscroll-behavior:contain;background:var(--bakery-panel-cream);color:#482969;scrollbar-color:#d8c2d8 transparent;border:1px solid #e4d5e8;border-radius:24px;width:min(900px,100vw - 24px);max-width:900px;max-height:min(92dvh,900px);margin:auto;padding:0;font-family:Nunito,Trebuchet MS,sans-serif;overflow:auto;box-shadow:0 22px 64px #2b19394d}.peppermint-twist-window::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#2e203780}.peppermint-twist-window__panel{min-height:100%;padding:0 clamp(13px,3.5vw,32px) 24px}.peppermint-twist-window__header{z-index:2;background:var(--bakery-panel-cream);border-bottom:1px solid #eadde9;border-radius:23px 23px 0 0;justify-content:space-between;align-items:center;gap:12px;min-height:78px;margin:0 calc(-1*clamp(13px,3.5vw,32px)) 18px;padding:10px clamp(13px,3.5vw,32px);display:flex;position:sticky;top:0}.peppermint-twist-window__eyebrow{color:#ef4a91;letter-spacing:.09em;text-transform:uppercase;margin-bottom:2px;font-size:11px;font-weight:900;display:block}.peppermint-twist-window__header h2{color:#482969;margin:0;font:800 clamp(20px,4vw,26px)/1.15 Fredoka,Nunito,sans-serif}.peppermint-twist-window__close{color:#604b70;cursor:pointer;touch-action:manipulation;background:#fffdf9;border:2px solid #e6d7e8;border-radius:50%;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid}.peppermint-twist-window__close:hover{background:#f4edf7}.peppermint-twist-window__close:focus-visible{outline-offset:3px;outline:3px solid #d7a94f}.peppermint-twist-window .peppermint-twist--standalone{margin:0 auto}@media (width<=430px){.peppermint-twist-window{border-radius:18px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.peppermint-twist-window__header{border-radius:17px 17px 0 0;min-height:70px}.peppermint-twist-window__panel{padding-bottom:16px}}@media (prefers-reduced-motion:reduce){.peppermint-twist-window *,.peppermint-twist-window :before,.peppermint-twist-window :after{scroll-behavior:auto!important}}.step-unlock-prompt{color:#35214a;background:#fff9ed;border:1px solid #d9c8e6;border-radius:27px;width:min(760px,100vw - 32px);max-width:none;max-height:min(92dvh,850px);margin:auto;padding:0;overflow:auto;box-shadow:0 24px 72px #2413304d}.step-unlock-prompt::backdrop{background:#2a19379e}.step-unlock-prompt__panel{padding:clamp(18px,4vw,34px);position:relative}.step-unlock-prompt__title{color:#40205f;text-align:center;text-wrap:balance;margin:0;padding-top:48px;font:800 clamp(23px,3.2vw,32px)/1.15 Nunito,Trebuchet MS,sans-serif}.step-unlock-prompt__dismiss{color:#543274;cursor:pointer;background:#fffdf7;border:2px solid #e3d6eb;border-radius:50%;place-items:center;width:48px;height:48px;padding:0;display:grid;position:absolute;top:12px;right:12px}.step-unlock-prompt__dismiss svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2px;width:21px;height:21px}.step-unlock-prompt__dismiss:hover{background:#f3ebf8}.step-unlock-prompt .guide-dialogue{max-width:100%;margin:20px auto 22px}.step-unlock-prompt .guide-dialogue__message{color:#fff9ed}.step-unlock-prompt__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.step-unlock-prompt__primary{min-width:min(240px,100%);min-height:52px;font-size:16px}.step-unlock-prompt__dismiss:focus-visible,.step-unlock-prompt__primary:focus-visible{outline-offset:4px;outline:3px solid #ef4a91}.step-nav.is-locked{color:#675a70;box-shadow:none;cursor:pointer;background:#f5eff8;border:0}.step-nav.is-locked:hover{color:#4c3b5b;background:#eee5f4}.step-nav.is-locked:focus-visible{outline-offset:3px;outline:3px solid #ef4a91}@media (width<=480px){.step-unlock-prompt{border-radius:21px;width:calc(100vw - 24px);max-height:94dvh}.step-unlock-prompt__panel{padding:17px 14px 18px}.step-unlock-prompt__title{padding-top:48px}.step-unlock-prompt .guide-dialogue{border-radius:18px;grid-template-columns:80px minmax(0,1fr);min-height:0;margin:17px auto 19px}.step-unlock-prompt .guide-dialogue__portrait{min-height:128px;margin-top:0}.step-unlock-prompt .guide-dialogue__portrait img{width:80px;height:140px}.step-unlock-prompt .guide-dialogue__content{align-self:center;padding:13px 16px 76px 0}.step-unlock-prompt .guide-dialogue__topline{flex-direction:column;align-items:flex-start;gap:3px}.step-unlock-prompt .guide-dialogue__audio{order:-1;align-self:flex-end;margin:0}.step-unlock-prompt .guide-dialogue__audio-button{min-height:44px;padding-inline:9px}.step-unlock-prompt .guide-dialogue__name{font-size:14px}.step-unlock-prompt .guide-dialogue__message{font-size:17px;line-height:1.35}.step-unlock-prompt__actions{flex-direction:column;align-items:stretch;gap:8px}.step-unlock-prompt__primary{width:100%;min-height:50px}}@media (prefers-reduced-motion:reduce){.step-unlock-prompt .guide-message-lines__line--speaking{opacity:1;animation:none;transform:none}}.story-board{--story-board-purple:#70508d;--story-board-purple-soft:#eee7f5;--story-board-ink:#35214a;--story-board-muted:#756985;color:var(--story-board-ink)}.story-board__hint{color:var(--story-board-muted);align-items:center;gap:9px;margin:0 0 13px;font-size:13px;font-weight:700;line-height:1.45;display:flex}.story-board__keyboard-help,.story-board__announcement{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.story-board .plot-column{--story-add-fill:#e7d9f0;--story-add-hover:#dbc8e7;--story-add-pressed:#cfb7df;flex-direction:column;transition:box-shadow .18s,background-color .18s;display:flex}.story-board [data-story-part=middle]{--story-add-fill:#ffe8ad;--story-add-hover:#ffdf91;--story-add-pressed:#ffd677}.story-board [data-story-part=end]{--story-add-fill:#cfece4;--story-add-hover:#bae2d7;--story-add-pressed:#a5d8cb}.story-board .event-list{flex:1;min-height:18px;position:relative}.story-event-card{--story-card-radius:14px;z-index:0;border-radius:var(--story-card-radius);box-shadow:none;background:#fffdf7;border:1px solid #0000;transition:opacity .16s,transform .16s;position:relative;overflow:visible}.story-event-card.is-finished{box-shadow:none;background:#fffdf7;border-color:#0000}.story-event-card.is-dragging{opacity:.38}.story-event-card__surface{z-index:1;border-radius:inherit;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:absolute;inset:0}.story-event-card__surface:active{cursor:grabbing}.story-board :is(.story-event-card,.story-move-dialog button,.story-move-dialog select):focus-visible{outline-offset:2px;outline:3px solid #70508db8}.story-event-card>.event-row{box-shadow:none;background:0 0;border-radius:13px;margin:0;padding:12px 11px 60px}.story-event-card.is-finished>.event-row{min-height:48px;padding:8px 54px 8px 11px}.story-event-card>.event-row textarea{resize:none;min-height:88px;color:var(--story-board-ink);font:inherit;-webkit-overflow-scrolling:touch;background:0 0;border:0;border-radius:0;padding:3px 1px 8px;font-size:16px;line-height:1.5;display:block;overflow:hidden}.story-event-card.is-finished>.event-row textarea{min-height:24px;padding:0;line-height:1.5}.story-event-card>.event-row textarea:focus{z-index:2;outline:none;position:relative}.story-event-card .event-tools{z-index:2;justify-content:flex-end;gap:0;position:absolute;bottom:4px;right:4px}.story-event-card .event-tools button{--story-tool-offset:5px;z-index:2;isolation:isolate;background:0 0;border:0;border-radius:10px;flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;position:relative}.story-event-card .event-tools button:before{z-index:-1;top:50%;left:calc(50% + var(--story-tool-offset));content:"";background:#f1eaf6;border-radius:9px;width:30px;height:30px;transition:background-color .15s;position:absolute;transform:translate(-50%,-50%)}.story-event-card .event-tools button.mini-icon{color:#806f8e}.story-event-card .event-tools button.mini-icon:hover{color:#5a3a74;background:0 0}.story-event-card .event-tools button.mini-icon:hover:before{background:#e7ddef}.story-event-card .event-tools button.story-card-remove:before{background:0 0}.story-event-card .event-tools button.story-card-remove:hover:before{background:#e7ddef}.story-event-card.is-finished .event-tools button.story-card-menu-trigger{opacity:0;pointer-events:none;transition:opacity .14s,background-color .15s}.story-event-card.is-finished .event-tools button.story-card-menu-trigger:focus-visible{opacity:1;pointer-events:auto}@media (hover:hover) and (pointer:fine){.story-event-card.is-finished:hover .event-tools button.story-card-menu-trigger,.story-event-card.is-finished.is-controls-revealed .event-tools button.story-card-menu-trigger,.story-event-card.is-finished.is-menu-open .event-tools button.story-card-menu-trigger{opacity:1;pointer-events:auto}}.story-event-card.is-finished.is-controls-revealed .event-tools button.story-card-menu-trigger,.story-event-card.is-finished.is-pointer-hovered .event-tools button.story-card-menu-trigger,.story-event-card.is-finished.is-menu-open .event-tools button.story-card-menu-trigger,.story-event-card.is-finished:focus-visible .event-tools button.story-card-menu-trigger{opacity:1;pointer-events:auto}.story-event-card.is-finished:focus-visible{outline-offset:2px;outline:3px solid #70508d7a}.story-event-card .event-tools button.story-card-complete{--story-tool-offset:-5px;color:#fff}.story-event-card .event-tools button.story-card-complete:before{background:#70508d}.story-event-card .event-tools button.story-card-complete:hover{color:#fff;background:0 0}.story-event-card .event-tools button.story-card-complete:hover:before{background:#5f407c}.story-event-card .event-tools button svg{z-index:1;transform:translateX(var(--story-tool-offset));position:relative}.story-event-card .event-row textarea{scroll-margin-block:150px}.journey-page .step-content{padding-bottom:180px}.story-drop-marker{z-index:2;box-sizing:border-box;background:var(--story-add-fill);width:100%;height:72px;box-shadow:none;pointer-events:none;border:0;border-radius:14px;flex:none;margin:0;position:relative}.story-board__empty{color:#756985;text-align:center;place-items:center;min-height:76px;margin:2px 0 4px;padding:8px 0;font-size:13px;font-weight:700;line-height:1.45;display:grid}.story-board .add-event{background:var(--story-add-fill);touch-action:manipulation;border:0;border-radius:12px;flex-shrink:0;justify-content:center;gap:8px;width:100%;min-height:48px;margin-top:16px;padding:11px 12px;font-size:14px;line-height:1.35}@media (hover:hover){.story-board .add-event:hover{background:var(--story-add-hover)}}.story-board .add-event:active{background:var(--story-add-pressed)}.story-board .add-event:focus-visible{outline-offset:3px;outline:2px solid #70508d}.story-drag-preview{z-index:1000;pointer-events:none;color:var(--story-board-ink);transform-origin:50%;opacity:.97;background:#fffdf7;border:1px solid #0000;border-radius:15px;padding:13px 15px 15px;position:fixed;overflow:hidden;transform:rotate(-1.5deg)translateY(-3px);box-shadow:0 13px 28px #301c4233}.story-drag-preview__stage{color:var(--story-board-purple);letter-spacing:.045em;text-transform:uppercase;margin:0 0 7px;font-size:11px;font-weight:800;line-height:1.2;display:block}.story-drag-preview p{color:var(--story-board-ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.45}.story-move-dialog{width:min(430px,100vw - 32px);max-width:calc(100vw - 32px);max-height:min(88dvh,620px);color:var(--story-board-ink);background:#fffdf8;border:1px solid #e5d9ed;border-radius:23px;padding:clamp(21px,5vw,30px);overflow:auto;box-shadow:0 22px 60px #2413303d}.story-move-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#2b1c396e}.story-move-dialog h3{color:#40205f;margin:0 0 8px;font-size:clamp(23px,6vw,28px);line-height:1.12}.story-move-dialog>p{color:var(--story-board-muted);margin:0 0 21px;font-size:15px;line-height:1.5}.story-move-dialog label{color:#665576;flex-direction:column;gap:8px;font-size:12px;font-weight:800;display:flex}.story-move-dialog select{width:100%;min-height:48px;color:var(--story-board-ink);font:inherit;background:#fffcf8;border:1px solid #d9cbe4;border-radius:12px;padding:9px 38px 9px 12px;font-size:16px}.story-move-dialog__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.story-move-dialog__actions .btn{min-width:106px;min-height:48px}.story-move-dialog__actions .btn.soft{color:#542d7d;background:#f0e6f7}.story-move-dialog :is(button,select):focus-visible{outline-color:#70508db8}@media (width<=560px){.story-board__hint{align-items:flex-start;font-size:12px}.story-event-card>.event-row{padding-left:9px;padding-right:9px}.story-move-dialog__actions{justify-content:stretch}.story-move-dialog__actions .btn{flex:110px}}@media (prefers-reduced-motion:reduce){.story-board .plot-column,.story-event-card{transition:none}.story-drag-preview{transform:none}}.journey-example{--journey-example-ink:#35214a;--journey-example-muted:#756985;--journey-example-purple:#70508d;--journey-example-soft:#eee7f5;color:var(--journey-example-ink);margin:0 0 18px;font-family:Nunito,Trebuchet MS,sans-serif}.journey-example__summary{width:fit-content;min-height:44px;color:var(--journey-example-purple);cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:6px 12px;font-size:14px;font-weight:800;line-height:1.35;list-style:none;transition:background-color .15s;display:flex}.journey-example__summary::-webkit-details-marker{display:none}.journey-example__summary:before{content:"";border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:6px solid;flex:none;width:0;height:0;transition:transform .15s}.journey-example[open] .journey-example__summary:before{transform:rotate(90deg)}.journey-example__summary:hover{background:var(--journey-example-soft)}.journey-example__summary:focus-visible{outline-offset:2px;outline:3px solid #b99bd2}.journey-example__content{border-left:2px solid #e4d9ec;max-width:430px;margin:4px 0 0 12px;padding:0 0 0 14px}.journey-example__label{color:var(--journey-example-muted);margin:0 0 8px;font-size:12px;font-weight:800;line-height:1.4}.journey-example__card{box-sizing:border-box;background:#fff;border:1px solid #ded5e4;border-bottom:3px solid #cfc1d8;border-radius:10px;align-items:center;width:100%;min-height:66px;padding:13px 16px;display:flex;box-shadow:0 2px 5px #35214a14}.journey-example__card p{overflow-wrap:anywhere;color:#35214a;margin:0;font-size:15px;font-weight:700;line-height:1.5}.journey-example__note{color:var(--journey-example-muted);margin:8px 0 0;font-size:12px;line-height:1.5}@media (width<=480px){.journey-example__content{margin-left:6px;padding-left:11px}.journey-example__card{padding:12px}}@media (prefers-reduced-motion:reduce){.journey-example__summary,.journey-example__summary:before{transition:none}}.journey-tools{flex-wrap:wrap;align-items:flex-start;gap:0;margin:0 0 18px;display:flex}.journey-tools .journey-example{margin:0}.journey-ingredients__trigger{color:#70508d;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;min-height:44px;padding:6px 12px;font:800 14px/1.35 Nunito,Trebuchet MS,sans-serif;transition:background-color .15s;display:inline-flex}.journey-ingredients__trigger:hover{background:#eee7f5}.journey-ingredients__trigger:focus-visible,.journey-ingredients__close:focus-visible,.journey-ingredients__done:focus-visible{outline-offset:2px;outline:3px solid #b99bd2}.journey-ingredients__trigger:before{content:"";border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:6px solid;flex:none;width:0;height:0;transition:transform .15s}.journey-ingredients__trigger[aria-expanded=true]:before{transform:rotate(90deg)}.journey-ingredients__dialog{box-sizing:border-box;color:#35214a;background:#fffdf8;border:0;border-radius:22px;width:min(620px,100vw - 28px);max-width:none;max-height:min(82dvh,740px);padding:0;overflow:hidden;box-shadow:0 22px 70px #35214a3d}.journey-ingredients__dialog::backdrop{background:#2d213673}.journey-ingredients__panel{flex-direction:column;max-height:min(82dvh,740px);display:flex}.journey-ingredients__header{background:#fffdf8;flex:none;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px 17px;display:flex}.journey-ingredients__eyebrow{color:#81738e;letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font:800 11px/1.4 Nunito,Trebuchet MS,sans-serif}.journey-ingredients__header h2{color:#35214a;margin:0;font:800 clamp(22px,5vw,28px)/1.15 Nunito,Trebuchet MS,sans-serif}.journey-ingredients__close{color:#52396d;cursor:pointer;background:#f5f0e8;border:0;border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.journey-ingredients__body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:0 24px 14px;overflow-y:auto}.journey-ingredients__list{gap:8px;display:grid}.journey-ingredients__character{border-bottom:1px solid #eee8dc;grid-template-columns:88px minmax(0,1fr);gap:16px;padding:14px 0;display:grid}.journey-ingredients__character:last-child{border-bottom:0}.journey-ingredients__art{background:#f7f2e9;border-radius:16px;align-self:start;place-items:center;width:88px;height:88px;display:grid;overflow:hidden}.journey-ingredients__art img{object-fit:contain;width:100%;height:100%;display:block}.journey-ingredients__details{min-width:0}.journey-ingredients__role{color:#81738e;letter-spacing:.04em;text-transform:uppercase;margin:0 0 2px;font:800 11px/1.4 Nunito,Trebuchet MS,sans-serif;display:block}.journey-ingredients__identity h3{color:#35214a;overflow-wrap:anywhere;margin:0 0 9px;font:800 18px/1.25 Nunito,Trebuchet MS,sans-serif}.journey-ingredients__note+.journey-ingredients__note{margin-top:8px}.journey-ingredients__note span{color:#645773;margin-bottom:2px;font:800 12px/1.4 Nunito,Trebuchet MS,sans-serif;display:block}.journey-ingredients__note p{color:#443751;overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font:600 14px/1.55 Nunito,Trebuchet MS,sans-serif}.journey-ingredients__empty{color:#645773;text-align:center;padding:30px 10px 34px;font:600 14px/1.55 Nunito,Trebuchet MS,sans-serif}.journey-ingredients__empty p{max-width:340px;margin:0 auto}.journey-ingredients__empty .journey-ingredients__empty-title{color:#35214a;margin-bottom:7px;font-size:18px;font-weight:800}.journey-ingredients__footer{background:#fffdf8;flex:none;justify-content:flex-end;padding:12px 24px 20px;display:flex}.journey-ingredients__done{color:#fffdf8;cursor:pointer;background:#70508d;border:0;border-radius:13px;min-width:92px;min-height:44px;padding:8px 18px;font:800 14px/1.2 Nunito,Trebuchet MS,sans-serif}@media (width<=420px){.journey-tools .journey-example__summary,.journey-ingredients__trigger{gap:6px;padding-inline:4px}.journey-ingredients__dialog{border-radius:18px;width:calc(100vw - 20px);max-height:88dvh}.journey-ingredients__panel{max-height:88dvh}.journey-ingredients__header{padding:15px 16px 12px}.journey-ingredients__body{padding:0 16px 10px}.journey-ingredients__character{grid-template-columns:68px minmax(0,1fr);gap:12px;padding:12px 0}.journey-ingredients__art{border-radius:13px;width:68px;height:68px}.journey-ingredients__footer{padding:10px 16px 14px}}@media (prefers-reduced-motion:reduce){.journey-ingredients__trigger,.journey-ingredients__trigger:before{transition:none}}:root{--light-purple:#f3eaf8;--light-purple-ink:#542d7d;--light-purple-hover:#e6d8f0;--lilac:var(--light-purple)}.app-shell :is(.story-shelf,.review-open,.step-nav:not(.active),.btn.soft:not(.splash-actions .btn),.icon-btn,.speech-button:not([aria-pressed=true]),.ptr-back,.ptr-writing-link,.ptr-end-actions button:last-child,.supporting-cast__edit,.peppermint-twist-launcher,.hero-picker__start-option--cards,.hero-picker__ingredient-badge,.hero-picker__page-button:hover,.focused-character-view__back-arrow,.writing-check__retry),.hero-speech-overlay .speech-button:not([aria-pressed=true]),.twist-card-dialog .btn.soft,.story-move-dialog .btn.soft{background:var(--light-purple);color:var(--light-purple-ink)}:is(button,a[href]):is(.story-shelf,.review-open,.step-nav:not(.active),.btn.soft:not(.splash-actions .btn),.icon-btn,.speech-button:not([aria-pressed=true]),.ptr-back,.ptr-writing-link,.supporting-cast__edit,.peppermint-twist-launcher,.hero-picker__start-option--cards,.hero-picker__page-button,.writing-check__retry,.ptr-end-actions button:last-child){transition:background-color .16s,color .16s,box-shadow .16s,transform .16s}:is(button,a[href]):is(.story-shelf,.review-open,.step-nav:not(.active),.btn.soft:not(.splash-actions .btn),.icon-btn,.speech-button:not([aria-pressed=true]),.ptr-back,.ptr-writing-link,.supporting-cast__edit,.peppermint-twist-launcher,.hero-picker__start-option--cards,.hero-picker__page-button,.writing-check__retry,.ptr-end-actions button:last-child):hover:not(:disabled):not([aria-disabled=true]),:is(button,a[href]):is(.story-shelf,.review-open,.step-nav:not(.active),.btn.soft:not(.splash-actions .btn),.icon-btn,.speech-button:not([aria-pressed=true]),.ptr-back,.ptr-writing-link,.supporting-cast__edit,.peppermint-twist-launcher,.hero-picker__start-option--cards,.hero-picker__page-button,.writing-check__retry,.ptr-end-actions button:last-child):is(:focus-visible,:active):not(:disabled):not([aria-disabled=true]){background:var(--light-purple-hover);color:var(--light-purple-ink)}:is(button,a[href]):is(.story-shelf,.review-open,.step-nav:not(.active),.btn.soft:not(.splash-actions .btn),.icon-btn,.speech-button:not([aria-pressed=true]),.ptr-back,.ptr-writing-link,.supporting-cast__edit,.peppermint-twist-launcher,.hero-picker__start-option--cards,.hero-picker__page-button,.writing-check__retry,.ptr-end-actions button:last-child):focus-visible{outline:3px solid var(--text-field-focus,#70508d);outline-offset:3px}@media (prefers-reduced-motion:reduce){:is(button,a[href]):is(.story-shelf,.review-open,.step-nav,.btn.soft,.speech-button,.peppermint-twist-launcher){transition-duration:.01ms!important}}.app-shell :is(.review-panel,.hero-panel,.plot-column:first-child,.bowl-side,.role-card.selected,.reader-cover,.reader-char,.plot-read section,.book-delete-list,.ingredients-page .preview-tag,.ingredients-page .ingredient-rail,.ingredients-page .guided-bowl,.ingredients-page .journey-ready,.ingredients-page .guided-workspace.guided-workspace--character-form){background:var(--light-purple);color:var(--light-purple-ink)}.app-shell .character-visual{background:#fff}.speech-button{border:0;border-radius:10px;min-height:44px;padding:0 11px;font-family:Nunito,Trebuchet MS,sans-serif;font-size:12px;font-weight:800}.speech-button svg{flex:none;width:15px;height:15px}.speech-button:focus-visible{outline:3px solid var(--text-field-focus,#70508d);outline-offset:3px}.app-shell .review-panel :is(.review-kicker,.review-guide-purpose,.review-question,.review-skip),.app-shell :is(.hero-panel,.plot-column:first-child,.bowl-side,.character-visual,.reader-cover,.reader-char,.plot-read section,.ptr-char-card,.ptr-plot-part,.book-delete-list,.ingredient-rail,.guided-bowl,.journey-ready,.guided-workspace--character-form) :is(h1,h2,h3){color:var(--light-purple-ink)}
