@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@600;700&family=Inter:wght@400;600;700&display=swap";*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 80% 0,#34294d 0,transparent 28%),radial-gradient(circle at 0 40%,#17364a 0,transparent 32%),#11101d;color:#f8f4ed;font-family:DM Sans;min-height:100vh}main{max-width:720px;margin:auto;padding:calc(25px + env(safe-area-inset-top)) 22px 80px}header{display:flex;justify-content:space-between;letter-spacing:.18em;font-size:12px;margin-bottom:28px}nav{display:flex;gap:9px;overflow:auto;color:#716b7d;font-size:10px;margin-bottom:50px}nav .on{color:#e5c66f}small{display:block;color:#e5c66f;letter-spacing:.15em;margin:15px 0;font-size:11px}h1,h2,h3{font-family:Playfair Display;margin:0;color:#fff}h1{font-size:clamp(50px,12vw,78px);line-height:.95}h2{font-size:clamp(42px,10vw,65px);line-height:1}h3{font-size:34px}p{color:#beb8c7;line-height:1.55;font-size:17px}.upload{display:block;text-align:center;border:1px solid #514a60;border-radius:24px;padding:28px;margin:30px 0;background:#ffffff08;color:#efd17d;font-weight:700}.upload input{display:none}.film{display:flex;gap:8px;overflow:auto}.film img{width:90px;height:110px;object-fit:cover;border-radius:14px}section>button{width:100%;padding:20px;border:0;border-radius:99px;background:linear-gradient(100deg,#d3a74d,#f1d17b);font:700 18px DM Sans;color:#21192a;margin-top:25px}section>button:disabled{opacity:.4}article{background:linear-gradient(145deg,#211e31,#181625);border:1px solid #413b50;border-radius:27px;padding:18px;margin:25px 0}.face{width:100%;height:250px;object-fit:cover;border-radius:19px}input,select,textarea{width:100%;padding:16px;border-radius:15px;border:1px solid #514a60;background:#ffffff09;color:#fff;font:inherit;margin:12px 0}select option{color:#111}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips button{border:1px solid #514a60;background:#302b3c;color:#d1cbd7;padding:10px 13px;border-radius:99px}.chips .sel{background:#e5c66f;color:#241c2c}.magic{position:relative}.magic img{width:100%;height:360px;object-fit:cover;border-radius:20px}.magic b{position:absolute;bottom:12px;left:12px;background:#11101ddd;padding:7px 10px;border-radius:99px;font-size:10px;color:#efd17d}label{display:block;margin:25px 0;font-weight:600}label>b{float:right;color:#e5c66f}input[type=range]{accent-color:#e5c66f;padding:0}.ticks{display:flex;justify-content:space-between;color:#8d8797}.ticks i{font-style:normal}.characterSheet{padding:13px;background:linear-gradient(145deg,#2d233d,#171626);border-color:#695575}.sheetTop{display:grid;grid-template-columns:2.05fr 1fr;gap:9px;min-height:330px}.heroPortrait,.portraitStrip>div{position:relative;overflow:hidden;border-radius:13px;background:#393047}.heroPortrait img{width:100%;height:100%;min-height:330px;object-fit:cover}.heroPortrait span{position:absolute;bottom:10px;left:10px;font-size:10px;letter-spacing:.12em;background:#171326bd;padding:7px 9px;border-radius:9px}.portraitStrip{display:grid;grid-template-rows:repeat(3,1fr);gap:9px}.portraitStrip>div img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.portraitStrip em{position:absolute;bottom:6px;right:6px;font-size:10px;background:#1c1735b9;padding:4px 6px;border-radius:6px;font-style:normal}.faceCrop{object-position:50% 18%;transform:scale(1.35)}.profileCrop{object-position:80% 45%;transform:scale(1.15)}.bodyCrop{object-position:50% 90%}.sheetLabel{background:#f1e5d1;color:#322336;margin:12px -1px 0;padding:18px 20px;border-radius:10px;transform:rotate(-.7deg)}.sheetLabel span{font-size:10px;letter-spacing:.14em;color:#8b6748}.sheetLabel h3{color:#302036}.sheetLabel p{color:#655667;margin:6px 0;font-size:14px}.sheetActions{margin:20px 4px 8px}.sheetActions button{flex:1}.previewNotice{border-left:3px solid #dfbd70;background:#ffffff10;border-radius:4px 14px 14px 4px;padding:15px;color:#d4c9db;font-size:14px;line-height:1.5}@media(max-width:480px){.sheetTop,.heroPortrait img{min-height:265px}.sheetLabel h3{font-size:31px}.sheetActions button{font-size:12px}}.generationError{color:#ffaaa7}.sheetActions button:disabled,section>button:disabled{opacity:.35;cursor:not-allowed}.sheetActions button.sel{background:#e5c66f;color:#21192a}.portraitStrip img{object-fit:cover}nav{display:flex;flex-wrap:wrap;gap:9px}nav span{font-size:11px}.personCard{margin:22px 0}.personHead{display:flex;align-items:center;gap:15px;margin-bottom:18px}.personHead img{width:88px;height:88px;object-fit:cover;border-radius:50%;border:3px solid #e5c878}.personHead p{font-size:13px;margin:5px 0}.cropImage{position:relative;max-height:460px;overflow:hidden;border-radius:24px;margin:18px 0;cursor:crosshair}.cropImage>img{width:100%;display:block}.cropImage>span{position:absolute;border:3px solid #f4d77a;border-radius:50%;box-shadow:0 0 0 2000px #0006;transform:translate(-50%,-50%);pointer-events:none}.generatedSheet{position:relative;width:100%}.generatedSheet img{width:100%;display:block;border-radius:20px}.generatedSheet span{position:absolute;bottom:12px;left:12px;background:#1a142dcc;color:#fff;padding:9px;border-radius:9px;font-size:11px}.unmade{text-align:center;padding:18px}.unmade img{width:180px;height:180px;object-fit:cover;border-radius:50%}.storyPage{margin:22px 0}.storyIllustration{width:100%;border-radius:20px}.illustrationPlaceholder{height:210px;display:grid;place-items:center;border:1px dashed #a38c9f;border-radius:20px;color:#aaa}.choices{display:grid;gap:10px}.choices button{width:100%}.subtle{background:transparent!important;color:#e3c66d!important;border:1px solid #82768e!important}textarea{min-height:110px}button:disabled{opacity:.45;cursor:not-allowed}@media print{body{background:#fff;color:#000}main{max-width:none;padding:0}header,nav,button,.previewNotice,.generationError{display:none!important}section>small,section>h2,section>p{color:#000}.storyPage{break-inside:avoid;page-break-inside:avoid;background:#fff;color:#000;border:0;box-shadow:none}.storyPage h3,.storyPage p{color:#000}.storyIllustration{max-height:65vh;object-fit:contain}.illustrationPlaceholder{display:none}}.licensePanel{margin:20px 0;padding:18px;border:1px solid #9d8a62;border-radius:18px;background:#29243a}.licensePanel p{font-size:13px;color:#c5bdc8}.consentRow{display:flex!important;align-items:flex-start;gap:12px}.consentRow input{width:24px!important;min-width:24px;height:24px}.consentRow span{flex:1}.consentRow a{color:#f3d77e}.analysisStatus,.storyContext{margin:24px 0;padding:23px;border:1px solid #5b4c6c;border-radius:22px;background:#241e35}.analysisStatus p{font-size:14px;margin:10px 0}.progressTrack{height:10px;border-radius:99px;background:#4a4054;overflow:hidden;margin:17px 0 8px}.progressTrack>div{height:100%;background:linear-gradient(90deg,#d4a951,#f3d781);transition:width .25s}.storyContext h2{font-size:42px}.storyContext p{font-size:15px}.storyContext textarea{min-height:170px}.contextHint{font-size:12px!important;color:#a9a0b6!important}.photoPicker{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.photoPicker button{position:relative;padding:0;border:3px solid transparent;border-radius:12px;background:#2d2639;overflow:hidden;aspect-ratio:1}.photoPicker button.picked{border-color:#f1cd70}.photoPicker img{width:100%;height:100%;object-fit:cover}.photoPicker span{position:absolute;bottom:2px;right:4px;background:#17111fbd;border-radius:5px;padding:2px 5px;color:#fff;font-size:12px}.modePicker{border:1px solid #514a60;padding:16px;border-radius:20px;margin:24px 0}.modePicker h3{font-size:25px}.modePicker label{display:block;border:1px solid #62576b;border-radius:14px;padding:12px;margin:12px 0}.modePicker label.modeActive{border-color:#e5c66f;background:#e5c66f17}.modePicker input{width:auto;margin:0 10px 0 0;accent-color:#e5c66f}.modePicker span{display:block;font-size:13px;font-weight:400;color:#bfb4c8;margin:5px 0 0 27px}@media print{@page{size:A4;margin:13mm}.storyPage{break-before:page;page-break-before:always;break-inside:avoid!important;page-break-inside:avoid!important;min-height:0;margin:0;padding:0;display:flex;flex-direction:column}.storyPage h3{font-size:25pt;margin:5mm 0}.storyPage p{font-size:12pt;line-height:1.5}.storyPage>.film,.storyPage>small:nth-last-of-type(1){display:none!important}.storyIllustration{max-height:190mm;max-width:100%;object-fit:contain}.storyPage:first-of-type{break-before:auto}}.photoGallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-height:420px;overflow-y:auto;margin:14px 0}.photoGallery button{padding:3px;background:#2b2439;border:3px solid transparent;border-radius:12px;overflow:hidden}.photoGallery button.picked{border-color:#f3cf70}.photoGallery img{width:100%;height:100px;object-fit:cover}.photoGallery span{display:block;font-size:12px;color:#fff}.photoPicker{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.photoPicker button{min-height:100px}.personCard>button:not(.subtle){min-height:54px;font-size:17px}.personCard{margin:16px 0}.analysisStatus{margin-top:20px}.photoWarning{position:fixed;z-index:1000;left:5vw;right:5vw;top:25vh;max-width:600px;margin:auto;padding:24px;border:2px solid #e8c36c;border-radius:20px;background:#282035;color:#fff;box-shadow:0 0 0 100vmax #0009}.photoWarning button{width:100%;margin-top:12px}.analysisDiagnostics{margin-top:18px;text-align:left;overflow-wrap:anywhere;border:1px solid #8b7a98;border-radius:12px;padding:12px}.analysisDiagnostics summary{cursor:pointer;color:#eac875}.analysisDiagnostics p{font-size:.85rem;line-height:1.45}:root{color-scheme:light}body{background:#f7f5f0;color:#202a36;font-family:DM Sans,system-ui,sans-serif}main{max-width:760px;padding-left:clamp(18px,4vw,34px);padding-right:clamp(18px,4vw,34px)}header{color:#202a36;letter-spacing:.08em;font-size:13px;align-items:center}header b{font-size:23px;letter-spacing:-.05em}header span{color:#61717a;font-size:12px}nav{gap:8px;margin-bottom:32px;color:#63727b;font-size:13px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:10px}nav span{font-size:12px;white-space:nowrap;padding:9px 11px;border-radius:12px;background:#eeece6}nav .on{background:#236b70;color:#fff}small{color:#236b70;font-size:12px;letter-spacing:.09em}h1,h2,h3{color:#202a36;font-family:Playfair Display,Georgia,serif}h1{font-size:clamp(43px,9vw,69px);line-height:1.08;letter-spacing:-.035em}h2{font-size:clamp(35px,7vw,55px);line-height:1.1}h3{font-size:clamp(25px,5vw,32px)}p{color:#58656e;font-size:16px;line-height:1.65}article,.characterSheet{background:#fff;border:1px solid #e5e3dc;border-radius:22px;box-shadow:0 8px 28px #202a3609}.upload{background:#fff;border:2px dashed #7ca3a2;color:#236b70;border-radius:18px;cursor:pointer}input,select,textarea{background:#fff;border:1px solid #bdc9ca;color:#202a36;border-radius:12px;font-size:16px}input:focus-visible,button:focus-visible,select:focus-visible,textarea:focus-visible,.cropImage:focus-visible{outline:3px solid #236b70;outline-offset:3px}section>button{background:#236b70;color:#fff;border-radius:15px;min-height:52px;padding:15px;font-size:16px;box-shadow:none}button{cursor:pointer;min-height:44px;font:inherit}button:disabled{cursor:not-allowed}.chips button,.choices button,.recovery button,.viability button{background:#e9f0ee;color:#1e5458;border:1px solid #9bbab8;border-radius:12px;padding:12px;min-height:44px}.chips .sel,.choices .sel{background:#236b70;color:#fff}.subtle{background:#fff!important;color:#236b70!important;border:1px solid #7ca3a2!important}.previewNotice,.viability,.recovery{background:#edf3f1;color:#294b50;border:1px solid #c5d9d5;border-left:4px solid #236b70;border-radius:13px;padding:15px}.previewNotice{font-size:14px}.viability p{margin:7px 0}.viability button{width:100%}.recovery{display:grid;gap:10px}.recovery p{margin:0}.generationError{color:#a63b3b}.licensePanel,.analysisStatus,.storyContext{background:#fff;border:1px solid #e0e6e4;border-radius:18px;color:#202a36}.licensePanel p,.analysisStatus p,.contextHint{color:#596d72!important}.consentRow a{color:#236b70}.progressTrack{background:#e0e7e4}.progressTrack>div{background:#236b70}.modePicker{border-color:#d2dcda;background:#fff}.modePicker label{border-color:#d5dfdc}.modePicker label.modeActive{background:#edf3f1;border-color:#236b70}.modePicker span{color:#53666a}.photoGallery button,.photoPicker button{background:#edf0ef}.photoGallery span{color:#202a36}.photoGallery button.picked,.photoPicker button.picked{border-color:#236b70}.sheetLabel{background:#f4f0e9;transform:none}.sheetTop{display:block;min-height:0}.generatedSheet img{border-radius:14px}.originalCompare{display:flex;align-items:center;gap:12px;margin:8px 0 14px;color:#59666c;font-size:13px}.originalCompare img{height:86px;width:86px;border-radius:12px;object-fit:cover}.cropControls{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cropControls label{margin:8px 0}.advancedOptions{background:#fff;border:1px solid #d6dfdc;border-radius:15px;padding:16px;margin:22px 0}.advancedOptions summary,details summary{cursor:pointer;font-weight:700;color:#236b70;padding:8px 0}.advancedOptions[open]{padding-bottom:22px}.storyPage>small{color:#236b70}.storyPage button{border:1px solid #aac7c3;background:#edf3f1;color:#236b70;border-radius:12px;padding:12px;min-height:44px}.illustrationPlaceholder{background:#f1f2ef;color:#667578}.photoWarning{background:#fff;color:#202a36;border-color:#236b70}.photoWarning button{background:#236b70;color:#fff;border:0;border-radius:12px;padding:12px}@media(max-width:480px){header span{font-size:10px}nav span{font-size:11px}main{padding-bottom:90px}.cropControls{grid-template-columns:1fr 1fr}}@media print{body{background:#fff}.storyPage{box-shadow:none;border:0}.originalCompare,.recovery,.viability,.advancedOptions{display:none!important}}.cropImage{max-height:none;overflow:hidden;touch-action:manipulation}.cropImage>img{height:auto;opacity:1;filter:none}.cropImage>span{box-shadow:none;border-radius:12px;border:3px solid #236b70;outline:2px solid white}.photoGallery img{display:block;opacity:1;filter:none}h2[tabindex="-1"]:focus{outline:none}.appMenu{display:flex;justify-content:flex-end;margin-bottom:18px}.appMenu button,.characterLibrary button,.saveCharacter{padding:12px;border:1px solid #7ca3a2;border-radius:12px;background:#edf3f1;color:#236b70}.savedVariants{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.savedVariants figure{margin:0}.savedVariants img{width:100%;border-radius:12px}.savedVariants figcaption{font-size:13px;color:#58656e}.comicGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.comicPanel{margin:0;min-width:0}.comicGrid .comicPanel{border:2px solid #25383a;background:#fff;padding:8px}.comicGrid .storyIllustration{border-radius:0;width:100%;height:auto;display:block}.comicPanel figcaption{font-size:15px;line-height:1.5;padding:10px 2px;color:#202a36}.imageReview{margin:10px 0;padding:10px;background:#edf3f1;border-radius:12px}.imageReview p{font-size:12px}.imageReview button{width:100%;font-size:13px;margin:4px 0}.imageReview .sel{background:#236b70;color:#fff}.imageReview summary{font-size:13px}.narrativeText{white-space:pre-wrap;color:#202a36}.textEditor{margin-top:16px}.singlePanel .storyIllustration{display:block;max-height:70vh;object-fit:contain;background:#fff}@media(max-width:480px){.comicGrid{gap:8px}.comicGrid .comicPanel{padding:5px}.comicPanel figcaption{font-size:13px}.imageReview{padding:7px}.imageReview button{font-size:12px}}@media print{@page{size:A4;margin:12mm}.appMenu,.imageReview,.textEditor,.bookView>small,.bookView>h2,.bookView>p,.bookView>.analysisStatus,.bookView>.recovery,.bookView>.choices{display:none!important}main{padding:0!important}.storyPage{display:block;margin:0!important;break-before:page;page-break-before:always}.storyPage:first-of-type{break-before:auto;page-break-before:auto}.storyPage>small{display:block!important;margin:0 0 3mm;font-size:9pt}.storyPage h3{font-size:22pt;margin:0 0 4mm}.storyPage .narrativeText{font-size:11pt;line-height:1.45;margin:4mm 0;white-space:pre-wrap}.singlePanel .storyIllustration{max-height:165mm;width:100%;object-fit:contain}.comicGrid{gap:3mm;grid-template-columns:repeat(2,minmax(0,1fr))}.comicGrid .comicPanel{padding:2mm;break-inside:avoid}.comicGrid .storyIllustration{max-height:80mm;width:100%;object-fit:contain}.comicPanel figcaption{font-size:9pt;line-height:1.35;padding:2mm 0}.comicPage .narrativeText{font-size:10pt}.characterLibrary{display:none!important}}.orderedPhotos{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0}.orderedPhotos li{padding:12px;background:#fff;border:1px solid #b6cdcf;border-radius:16px;color:#25383a}.orderedPhotos img{width:100%;height:150px;object-fit:contain;background:#eef3f2;border-radius:8px}.orderedPhotos button{font-size:13px;padding:10px;margin:4px;min-width:44px;min-height:44px}.characterImage{display:block;width:100%;height:auto;border-radius:16px}label{display:block;margin:16px 0}.consentRow{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.consentRow input{width:24px;height:24px;flex:0 0 auto}input[type=number]{max-width:160px}progress{width:100%;height:20px;accent-color:#236b70}.fictionLabel{font-size:12px;margin:4px;color:#45646b}.socialPage{max-width:540px;margin-left:auto;margin-right:auto}:focus-visible{outline:3px solid #bd890c;outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.55}h1:focus,h2:focus{outline:none}@media(max-width:380px){.orderedPhotos{grid-template-columns:1fr}}@media print{.exportActions,.recovery,.fictionLabel{display:none!important}.storyPage{break-inside:avoid}.socialPage{max-width:none}}.bookView fieldset,fieldset{border:0;margin:0;padding:0;min-width:0}@media print{.comicGrid .storyIllustration{max-height:45mm}}.configuration h1{font-size:clamp(29px,5vw,40px);margin:0 0 22px;line-height:1.15}.configuration .modePicker{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0;background:transparent;border:0;margin:0 0 24px}.configuration .modePicker label{min-width:0;margin:0;padding:13px;border-radius:13px;background:#fff;border:1px solid #c5d9d5;font-size:14px}.configuration .modePicker label:has(input:checked){background:#edf3f1;border-color:#236b70}.configuration .modePicker span{font-size:12px;line-height:1.4}.configurationOptions{display:grid;grid-template-columns:minmax(0,2fr) minmax(80px,1fr);gap:14px}.configurationOptions label{display:flex;flex-direction:column;gap:8px;min-width:0}.configurationOptions input,.configurationOptions select{width:100%;max-width:none;box-sizing:border-box}.universePicker{padding:0;border:0;min-width:0;margin:28px 0}.universePicker legend{font:600 clamp(30px,6vw,42px)/1.15 "Playfair Display",Georgia,serif;color:#202a36;letter-spacing:-.025em}.universeIntro{margin:9px 0 20px;font-size:15px}.universeGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 14px;list-style:none;margin:0;padding:0}.universeItem{position:relative;min-width:0;border:2px solid #d8dedb;border-radius:17px;overflow:hidden;background:#fff;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.universeItem.chosen{border-color:#236b70;box-shadow:0 0 0 2px #236b7020;transform:translateY(-2px)}.universeItem:focus-within{outline:3px solid #236b70;outline-offset:3px}.universeCard{display:block;cursor:pointer;margin:0!important;position:relative;min-height:44px}.universeCard input{position:absolute;width:1px;height:1px;padding:0;margin:0;opacity:0;overflow:hidden}.universeCard img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#fff;border-radius:0}.universeCaption{display:flex;align-items:center;justify-content:space-between;gap:5px;padding:10px 9px;min-height:40px;box-sizing:border-box}.universeName{display:block;font-weight:700;font-size:15px;line-height:1.3;color:#202a36;padding:0;min-width:0}.universeSelected{flex-shrink:0;border-radius:100px;background:#236b70;color:#fff;font-size:12px;font-weight:700;padding:4px 6px}.universeSelected:empty{display:none}.universeZoom{display:block;border:0;border-top:1px solid #e1e7e4;border-radius:0;width:100%;min-height:44px;padding:8px;background:#f5f8f6;color:#236b70;font-size:13px;box-shadow:none;margin:0}.universeZoom:hover{background:#e9f0ee}.universeDialog{max-width:min(760px,calc(100vw - 32px));max-height:calc(100dvh - 32px);box-sizing:border-box;padding:18px;border:1px solid #c5d9d5;border-radius:20px;color:#202a36;overflow:auto}.universeDialog::backdrop{background:#14262cbb}.universeDialogHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.universeDialogHeader h3{font-size:27px;margin:0}.universeDialogHeader button{min-width:72px;min-height:44px;padding:9px 13px;border:1px solid #7ca3a2;border-radius:12px;background:#edf3f1;color:#236b70;margin:0}.universeDialog>img{display:block;width:100%;height:auto;border-radius:10px}.universeDialog p{margin:12px 0 0;font-size:14px}.universeDialog .universeDisclaimer{font-size:12px;color:#58656e}@media(max-width:600px){.universeGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}.universeName{font-size:14px}.universeSelected{font-size:11px}.universeIntro{font-size:14px}}@media(max-width:340px){.universeGrid{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.universeItem{transition:none}.universeItem.chosen{transform:none}}:root{--brand-ink:#183348;--brand-primary:#1263b5;--brand-soft:#e5f4f1;--brand-paper:#fafdfc;--brand-gold:#26b8ad;color-scheme:light}body{background:var(--brand-paper);color:var(--brand-ink);font-family:Inter,system-ui,sans-serif}header.brandHeader{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;letter-spacing:0}.brandLockup{display:flex;align-items:center;gap:10px;min-width:0}.brandLockup img{display:block;object-fit:contain;flex:none}.brandLockup b{font:600 clamp(26px,6vw,32px)/1 "Cormorant Garamond",Georgia,serif;letter-spacing:.055em;color:var(--brand-ink)}header.brandHeader>span{color:#45616b;font:500 11px/1.5 Inter,system-ui,sans-serif;white-space:nowrap}h1,h2,h3,.universePicker legend{font-family:Cormorant Garamond,Georgia,serif;color:var(--brand-ink)}.configuration h1{font-size:clamp(32px,6vw,43px);line-height:1.12}p{color:#45616b}small{color:#146b58}nav{color:#45616b}nav span{background:#edf6f4;color:#45616b}nav .on{background:var(--brand-primary);color:#fff}article,.characterSheet{background:#fff;border-color:#d5e4e7;box-shadow:0 8px 28px #18334808}.configuration .modePicker label{border-color:#bdcfd3;background:#fff;color:var(--brand-ink)}.configuration .modePicker label:has(input:checked){background:#edf6f4;border-color:var(--brand-primary)}.configuration .modePicker span{color:#45616b}input[type=radio],input[type=checkbox],progress{accent-color:var(--brand-primary)}.universeItem{border-color:#c9dadd}.universeItem.chosen{border-color:var(--brand-primary);box-shadow:0 0 0 2px #1263b520}.universeItem:focus-within{outline-color:var(--brand-primary)}.universeName{color:var(--brand-ink)}.universeSelected{background:var(--brand-primary)}.universeZoom{background:#f0f7f8;color:#115a9e;border-color:#c9dadd}.universeZoom:hover{background:var(--brand-soft)}.universeDialog{border-color:#bdcfd3;color:var(--brand-ink)}.universeDialog::backdrop{background:#183348cc}.universeDialogHeader button{color:#115a9e;background:#edf6f4;border-color:#758e99}.universeDialog .universeDisclaimer{color:#45616b}input,select,textarea{color:var(--brand-ink);border-color:#758e99;background:#fff}input:focus-visible,button:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:var(--brand-primary)}section>button{background:var(--brand-primary);color:#fff;font-family:Inter,system-ui,sans-serif;box-shadow:none}.subtle{color:#115a9e!important;background:#fff!important;border-color:#758e99!important}.appMenu button,.chips button,.choices button,.recovery button,.viability button{color:#115a9e;background:#edf6f4;border:1px solid #758e99;border-radius:12px;padding:12px;min-height:44px}.chips .sel,.choices .sel{background:var(--brand-primary);color:#fff}.upload{background:#fff;border-color:#758e99;color:#115a9e}.orderedPhotos li{color:var(--brand-ink);border-color:#bdcfd3}.orderedPhotos img{background:#f0f7f8}.previewNotice,.viability,.recovery{background:#f0f7f8;border-color:#bdcfd3;border-left-color:var(--brand-primary);color:var(--brand-ink)}.contextHint,.licensePanel p,.analysisStatus p{color:#45616b!important}.consentRow a{color:#115a9e}.progressTrack>div{background:var(--brand-primary)}.generationError{color:#9e2646}.storyPage button{color:#115a9e;background:#edf6f4;border-color:#758e99}@media(max-width:340px){header.brandHeader>span{margin-left:auto}.brandLockup b{font-size:27px}}@media print{body{background:#fff}.brandHeader{display:none}}.upload{position:relative}.upload input{display:block;position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);opacity:0;padding:0;border:0;margin:0}.upload:focus-within{outline:3px solid var(--brand-primary);outline-offset:3px}button{border:1px solid #758e99;border-radius:12px;padding:10px 12px;background:#edf6f4;color:#115a9e}fieldset>button{margin:6px 6px 0 0}.consentRow{display:block;position:relative;padding-left:36px;min-height:44px;line-height:1.55}.consentRow>input{position:absolute;left:0;top:2px;width:24px;height:24px;margin:0;padding:0}.imageReview,.textEditor{background:#f0f7f8;border-color:#bdcfd3}.imageReview summary,.textEditor summary{color:#115a9e}nav{flex-wrap:wrap;overflow:visible}nav span{flex-shrink:0}.sheetLabel{background:#edf6f4;color:var(--brand-ink)}.sheetLabel h3{color:var(--brand-ink)}.sheetLabel p,.sheetLabel span{color:#45616b}.magic b{background:#183348eb;color:#fff}.heroPortrait span,.portraitStrip em{background:#183348df;color:#fff}.brandLockup img{width:48px;height:48px}.brandLockup b{font-size:clamp(28px,6vw,34px)}
