:root{--paper: oklch(96% .025 82);--paper-edge: oklch(91% .04 78);--paper-shadow: oklch(78% .06 70 / .35);--ink: oklch(26% .035 50);--ink-soft: oklch(40% .04 55);--ink-faded: oklch(55% .03 60);--amber: oklch(70% .14 62);--amber-deep: oklch(58% .16 55);--rose: oklch(72% .09 25);--teal: oklch(58% .07 195);--leather: oklch(38% .07 35);--leather-light: oklch(48% .08 38);--gold: oklch(78% .13 88);--bg: oklch(22% .035 45);--bg-2: oklch(15% .03 40);--pwa-shell: linear-gradient(180deg, #2d1c0f 0%, #1b0b05 48%, #120300 100%);--serif-display: "Fraunces", "Cormorant Garamond", Georgia, serif;--serif-text: "Lora", "Crimson Pro", Georgia, serif;--ui: "Nunito", system-ui, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100vh;height:var(--app-height, 100dvh);background:var(--pwa-shell);color:var(--ink);font-family:var(--serif-text);overflow:hidden;overscroll-behavior-y:contain;touch-action:pan-x pan-y}#root{height:100%;overflow:hidden;background:var(--pwa-shell)}@media(display-mode:standalone){html,body,#root{height:100lvh}}button,a,[role=button],summary,label[for]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.app-entry-splash{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:var(--app-height, 100dvh);gap:16px;background:var(--paper, oklch(96% .025 82));color:var(--ink);font-family:var(--ui)}.app-entry-splash__mascot{display:grid;place-items:center;width:120px;height:120px;flex:0 0 120px}.app-entry-splash__label{display:block;width:min(300px,calc(100vw - 32px));min-height:24px;color:var(--ink);font-family:var(--serif-text);font-size:16px;line-height:24px;text-align:center;white-space:nowrap;overflow:hidden}.app-brand{display:flex;align-items:center;justify-content:var(--app-brand-align, flex-start);gap:10px;margin:0;color:inherit;line-height:1}.app-brand--hero{display:grid;justify-items:var(--app-brand-align, center);gap:8px;text-align:var(--app-brand-align, center)}.app-brand__image{display:block;width:auto;height:auto;max-width:100%;flex:0 0 auto}.app-brand--compact .app-brand__image{width:54px;height:auto}.app-brand--hero .app-brand__image{width:clamp(128px,32vw,160px);height:auto;filter:drop-shadow(0 18px 28px oklch(8% .02 40 / .34))}.app-brand__name{font-family:var(--serif-display);font-weight:800;letter-spacing:0}.app-brand--compact .app-brand__name{font-size:16px}.app-brand--hero .app-brand__name{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%)}.awesomeworks-brand{width:fit-content;display:inline-grid;justify-items:start;gap:6px;max-width:100%;color:inherit;font-family:var(--ui);text-decoration:none;transition:opacity .16s ease,transform .16s ease}.awesomeworks-brand:hover{opacity:.9;transform:translateY(-1px)}.awesomeworks-brand--center{justify-self:center;justify-items:center;text-align:center}.awesomeworks-brand__prefix{color:#e9ddc49e;font-size:10px;font-weight:900;letter-spacing:.14em;line-height:1;text-transform:uppercase}.awesomeworks-brand--light .awesomeworks-brand__prefix{color:#644d3db8}.awesomeworks-brand__logo{display:block;width:min(150px,48vw);height:auto;border-radius:8px;box-shadow:0 12px 24px -20px #010000b8}.signup-bridge{display:grid;gap:10px;padding:18px;border:1px solid oklch(100% 0 0 / .18);border-radius:18px;background:linear-gradient(135deg,#fff8e9f0,#f2dfbceb);background:linear-gradient(135deg,color(xyz 0.894 0.941 0.883 / 0.941),#f2dfbceb);color:#2f190f;box-shadow:0 22px 52px -34px #010000f2}.signup-bridge__eyebrow{color:#a34e00;color:oklch(52% .14 52);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.signup-bridge__title{margin:0;color:#2f1103;font-size:clamp(24px,4vw,34px);line-height:1.05;letter-spacing:0}.signup-bridge__copy{margin:0;color:#5b4131;font-size:15px;line-height:1.45}.signup-bridge__chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.signup-bridge__chips span{padding:7px 10px;border-radius:999px;background:#f2d39b;color:#3e200f;font-size:12px;font-weight:900}@keyframes pulse-ring{0%{transform:scale(.8);opacity:.65}to{transform:scale(1.35);opacity:0}}@keyframes sparkle{0%,to{opacity:0;transform:scale(.6)}50%{opacity:1;transform:scale(1.1)}}@keyframes bj-wave{0%,to{transform:scaleY(.55);opacity:.65}50%{transform:scaleY(1.18);opacity:1}}@keyframes bj-shimmer{0%{opacity:.08}to{opacity:.24}}@keyframes skeleton-sheen{0%{opacity:.34;transform:translate(-42%)}50%{opacity:.72}to{opacity:.34;transform:translate(42%)}}@keyframes library-list-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes story-loading-rise{0%{top:108%}to{top:-14%}}@keyframes story-loading-sway{0%{transform:translate(calc(var(--sway, 8px) * -1))}to{transform:translate(var(--sway, 8px))}}@keyframes story-loading-twinkle{0%,to{opacity:0}14%{opacity:var(--o, .9)}50%{opacity:calc(var(--o, .9) * .32)}84%{opacity:var(--o, .9)}}@keyframes story-loading-pop{0%,to{opacity:0;transform:scale(0) rotate(0)}50%{opacity:1;transform:scale(1) rotate(32deg)}}@keyframes story-loading-cover-bloom{0%{opacity:0;transform:scale(.92);filter:blur(7px) brightness(1.35)}60%{opacity:1}to{opacity:1;transform:scale(1);filter:blur(0) brightness(.96)}}@keyframes story-loading-cover-breathe{0%,to{filter:brightness(.86) saturate(.94)}50%{filter:brightness(1.07) saturate(1.07)}}@keyframes story-loading-line-pulse{0%,to{opacity:.5}50%{opacity:.95}}@keyframes library-spin{to{transform:rotate(360deg)}}@keyframes generation-chip-glow{0%,to{box-shadow:inset 0 1px #ffffff1a,0 0 #ddb13a00}50%{box-shadow:inset 0 1px #ffffff29,0 0 22px #ddb13a3d}}@keyframes generation-dot-bounce{0%,to{transform:translateY(0);opacity:.42}50%{transform:translateY(-.22em);opacity:1}}@keyframes generation-step-pulse{0%,to{transform:scale(.86);opacity:.46}50%{transform:scale(1.18);opacity:1}}@keyframes generation-spark-drift{0%{transform:translate3d(0,18px,0) scale(.72);opacity:0}18%{opacity:1}to{transform:translate3d(18px,-76px,0) scale(1.18);opacity:0}}@keyframes generation-progress-sheen{0%{filter:brightness(.95)}50%{filter:brightness(1.24)}to{filter:brightness(.95)}}@keyframes generation-magic-wash{0%,to{transform:rotate(0) scale(1);opacity:.58}50%{transform:rotate(18deg) scale(1.08);opacity:.96}}@keyframes generation-painted-reveal{0%{clip-path:inset(0 100% 0 0 round 18px);opacity:.25}38%{clip-path:inset(0 36% 0 0 round 18px);opacity:.84}72%{clip-path:inset(0 0 0 0 round 18px);opacity:.6}to{clip-path:inset(0 0 0 100% round 18px);opacity:.18}}@keyframes generation-brush-trail{0%{transform:translate3d(-34%,18%,0) rotate(-16deg) scaleX(.3);opacity:0}22%{opacity:.9}62%{transform:translate3d(66%,156%,0) rotate(12deg) scaleX(1);opacity:.74}to{transform:translate3d(108%,210%,0) rotate(18deg) scaleX(.42);opacity:0}}@keyframes generation-brush-paint{0%{transform:translate3d(-20%,0,0) rotate(-18deg);opacity:0}12%{opacity:1}34%{transform:translate3d(82%,34%,0) rotate(12deg)}58%{transform:translate3d(172%,124%,0) rotate(-10deg)}82%{transform:translate3d(248%,186%,0) rotate(16deg);opacity:1}to{transform:translate3d(290%,218%,0) rotate(22deg);opacity:0}}@keyframes generation-paint-pop{0%,to{transform:scale(.52) rotate(-8deg);opacity:0}28%{opacity:0}42%{transform:scale(1.16) rotate(4deg);opacity:.92}72%{transform:scale(.98) rotate(0);opacity:.7}}@keyframes generation-writing-sweep{0%{background-position:160% 0;opacity:.48}50%{opacity:.92}to{background-position:-120% 0;opacity:.58}}@keyframes generation-cosmos-twinkle{0%,to{opacity:.22;transform:scale(.82)}50%{opacity:1;transform:scale(1.12)}}@keyframes generation-cosmos-drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(14px,-13px,0) scale(1.14)}}@keyframes generation-cosmos-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes generation-cosmos-orbit{to{transform:rotate(360deg)}}@keyframes generation-cosmos-comet{0%{transform:translateZ(0) rotate(20deg);opacity:0}5%{opacity:.9}16%{transform:translate3d(330px,120px,0) rotate(20deg);opacity:0}to{opacity:0}}@keyframes generation-light-ring{0%{transform:translate(-50%,-50%) scale(.14);opacity:0}24%{opacity:.95}74%{transform:translate(-50%,-50%) scale(1);opacity:.82}to{transform:translate(-50%,-50%) scale(1.14);opacity:0}}@keyframes generation-floating-plomyk{0%,to{transform:translate3d(0,-3px,0) rotate(-3deg)}50%{transform:translate3d(-12px,8px,0) rotate(4deg)}}@keyframes generation-actual-image-glow{0%{transform:translate(-90%) skew(-18deg);opacity:0}26%{opacity:.7}72%{opacity:.42}to{transform:translate(90%) skew(-18deg);opacity:0}}@keyframes plomyk-breathe{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-2%) scale(1.025)}}@keyframes plomyk-idle-float{0%,to{transform:translate3d(0,-1.5%,0) rotate(-1.5deg) scale(1.04)}50%{transform:translate3d(-3%,2.5%,0) rotate(1.6deg) scale(1.04)}}@keyframes plomyk-listen{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-5%) rotate(1deg)}}@keyframes plomyk-ready{0%,to{transform:translateY(0) scale(1)}45%{transform:translateY(-3%) scale(1.04)}}@keyframes plomyk-speaking{0%,to{transform:scaleX(1) scaleY(1)}50%{transform:scaleX(1.025) scaleY(.985)}}@keyframes plomyk-ring{0%{transform:scale(.72);opacity:.58}to{transform:scale(1.38);opacity:0}}@keyframes plomyk-sparkle{0%,to{opacity:0;transform:scale(.55) rotate(0)}45%{opacity:1;transform:scale(1.08) rotate(18deg)}}.plomyk-mascot{--plomyk-size: 120px;position:relative;display:inline-grid;place-items:center;width:var(--plomyk-size);height:var(--plomyk-size);isolation:isolate;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.plomyk-mascot__image{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 13px 18px oklch(12% .03 40 / .3)) drop-shadow(0 0 12px oklch(78% .14 80 / .14));transform-origin:50% 82%;animation:plomyk-idle-float 4.2s ease-in-out infinite;will-change:transform}.plomyk-mascot--sleeping .plomyk-mascot__image{opacity:.72;filter:saturate(.82) drop-shadow(0 8px 14px oklch(12% .03 40 / .16));animation-duration:4.8s}.plomyk-mascot--listening .plomyk-mascot__image{animation:plomyk-listen 1.15s ease-in-out infinite;filter:drop-shadow(0 11px 18px oklch(12% .03 40 / .24)) drop-shadow(0 0 14px oklch(75% .16 55 / .38))}.plomyk-mascot--thinking .plomyk-mascot__image{animation:none;filter:drop-shadow(0 12px 18px oklch(12% .03 40 / .24)) drop-shadow(0 0 16px oklch(78% .14 80 / .25))}.plomyk-mascot--ready .plomyk-mascot__image{animation:plomyk-ready 1.8s ease-in-out infinite}.plomyk-mascot--speaking .plomyk-mascot__image{animation:plomyk-speaking .42s ease-in-out infinite}.plomyk-mascot__ring{position:absolute;top:12%;right:12%;bottom:12%;left:12%;z-index:0;border:2px solid oklch(76% .17 55 / .52);border-radius:999px;animation:plomyk-ring 1.65s ease-out infinite}.plomyk-mascot__ring--two{animation-delay:.45s}.plomyk-mascot__ring--three{animation-delay:.9s}.plomyk-mascot__sparkle{position:absolute;z-index:2;width:10%;aspect-ratio:1;background:#f0c13e;clip-path:polygon(50% 0,62% 36%,100% 50%,62% 64%,50% 100%,38% 64%,0 50%,38% 36%);animation:plomyk-sparkle 1.8s ease-in-out infinite;filter:drop-shadow(0 2px 5px oklch(30% .07 50 / .25))}.plomyk-mascot__sparkle--one{top:4%;left:13%}.plomyk-mascot__sparkle--two{top:12%;right:8%;width:7%;animation-delay:.36s}.plomyk-mascot__sparkle--three{right:5%;bottom:20%;width:8%;animation-delay:.72s}.library-action{transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background-color .16s ease;-webkit-tap-highlight-color:transparent}.library-action:focus-visible{outline:3px solid oklch(84% .1 88);outline-offset:3px}.generation-ellipsis span{animation:generation-dot-bounce 1.05s ease-in-out infinite}.generation-ellipsis span:nth-child(2){animation-delay:.14s}.generation-ellipsis span:nth-child(3){animation-delay:.28s}.generation-step-dot{animation:generation-step-pulse 1.05s ease-in-out infinite}.generation-progress-fill{animation:generation-progress-sheen 1.3s ease-in-out infinite}.generation-magic-wash{animation:generation-magic-wash 5.2s ease-in-out infinite}.generation-painted-reveal{animation:generation-painted-reveal 3.4s cubic-bezier(.58,.02,.18,.98) infinite}.generation-brush-trail{animation:generation-brush-trail 2.6s cubic-bezier(.58,.02,.18,.98) infinite}.generation-brush{animation:generation-brush-paint 2.6s cubic-bezier(.58,.02,.18,.98) infinite}.generation-paint-splash{animation:generation-paint-pop 2.6s ease-in-out infinite}.generation-paint-splash-one{left:18%;top:32%}.generation-paint-splash-two{right:18%;top:22%;animation-delay:.34s}.generation-paint-splash-three{right:24%;bottom:32%;animation-delay:.68s}.generation-paint-splash-four{left:30%;bottom:22%;animation-delay:.96s}.generation-spark{animation:generation-spark-drift 2.4s ease-in-out infinite}.generation-spark-one{left:18%;bottom:24%}.generation-spark-two{left:60%;bottom:18%;animation-delay:.48s}.generation-spark-three{left:78%;bottom:38%;animation-delay:.94s}.generation-quill-dot{animation:generation-step-pulse 1.15s ease-in-out infinite}.generation-writing-line{animation:generation-writing-sweep 1.65s ease-in-out infinite}.generation-writing-line:nth-of-type(3){animation-delay:.12s}.generation-writing-line:nth-of-type(4){animation-delay:.24s}.generation-writing-line:nth-of-type(5){animation-delay:.36s}.generation-cosmos-star{animation:generation-cosmos-twinkle infinite ease-in-out}.generation-cosmos-nebula{animation:generation-cosmos-drift 15s ease-in-out infinite alternate}.generation-cosmos-nebula-two{animation-duration:19s}.generation-cosmos-planet{animation:generation-cosmos-bob 7.5s ease-in-out infinite}.generation-cosmos-moon-orbit{animation:generation-cosmos-orbit 7s linear infinite}.generation-cosmos-comet{animation:generation-cosmos-comet 11s linear infinite}.generation-light-ring{animation:generation-light-ring 3.7s cubic-bezier(.58,.02,.18,.98) infinite}.generation-floating-plomyk{animation:generation-floating-plomyk 4.2s ease-in-out infinite}.generation-actual-image-glow{animation:generation-actual-image-glow 2.4s ease-in-out infinite}.skeleton-shimmer{animation:skeleton-sheen 1.35s ease-in-out infinite;will-change:opacity,transform}.story-loading-charm{display:block;pointer-events:none;isolation:isolate}.story-loading-constellation{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:inherit}.story-loading-cover{position:absolute;top:0;right:0;bottom:0;left:0;display:block;border-radius:inherit;animation:story-loading-cover-bloom .85s cubic-bezier(.2,.7,.2,1) both,story-loading-cover-breathe 3.6s ease-in-out infinite;animation-delay:var(--story-loading-delay, 0s),calc(var(--story-loading-delay, 0s) + .85s);will-change:transform,filter,opacity}.story-loading-pulse{animation:story-loading-line-pulse 2.3s ease-in-out infinite;animation-delay:var(--story-loading-delay, 0s);will-change:opacity}.story-loading-star{position:absolute;opacity:0;will-change:top,transform,opacity}.story-loading-mote{top:108%;border-radius:50%;animation:story-loading-rise var(--dur, 9s) linear infinite,story-loading-sway var(--sway-dur, 3.4s) ease-in-out infinite alternate,story-loading-twinkle var(--tw, 2.4s) ease-in-out infinite;animation-delay:var(--d, 0s),var(--d, 0s),var(--d, 0s)}.story-loading-spark{clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);filter:drop-shadow(0 0 5px oklch(90% .14 88 / .8));animation:story-loading-pop var(--dur, 3s) ease-in-out infinite;animation-delay:var(--d, 0s)}.library-list-enter{animation:library-list-enter .32s ease-out both}@media(hover:hover){.library-action:hover{transform:translateY(-1px)}}@media(prefers-reduced-motion:reduce){.plomyk-mascot__image,.plomyk-mascot__ring,.plomyk-mascot__sparkle,.generation-ellipsis span,.generation-step-dot,.generation-progress-fill,.generation-magic-wash,.generation-painted-reveal,.generation-brush-trail,.generation-brush,.generation-paint-splash,.generation-spark,.generation-quill-dot,.generation-writing-line,.generation-cosmos-star,.generation-cosmos-nebula,.generation-cosmos-planet,.generation-cosmos-moon-orbit,.generation-cosmos-comet,.generation-light-ring,.generation-floating-plomyk,.generation-actual-image-glow,.narration-spinner,.story-loading-cover,.story-loading-pulse,.story-loading-star,.story-loading-mote,.story-loading-spark,.skeleton-shimmer,.library-list-enter{animation:none}.voice-idea-waveform span{animation:none!important}.library-action{transition:none}.voice-idea-record-button,.voice-idea-waveform span{transition:none!important}.library-action:hover{transform:none}}.voice-idea-record-button:focus-visible{outline:3px solid oklch(92% .12 88);outline-offset:4px}
