@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_dabdbff3-module__bw0qYG__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_dabdbff3-module__bw0qYG__variable{--font-dm-sans:"DM Sans", "DM Sans Fallback"}
.toast-provider-module__c5hYuq__toastRegion{z-index:1000;top:calc(env(safe-area-inset-top,0px) + 16px);pointer-events:none;gap:10px;width:min(425px,100vw - 32px);display:grid;position:fixed;left:50%;transform:translate(-50%)}.toast-provider-module__c5hYuq__toast{color:#fff;isolation:isolate;pointer-events:auto;background:linear-gradient(90deg,#387626 0%,#2e3c29 100%);border:1px solid #ffd390;border-radius:12px;align-items:center;gap:12px;min-height:50px;padding:10px 52px 10px 20px;animation:.18s ease-out both toast-provider-module__c5hYuq__toast-enter;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #00000059}.toast-provider-module__c5hYuq__toast:before{z-index:-1;content:"";opacity:.9;pointer-events:none;background:url(/toast/toast-green.svg) 50%/cover no-repeat;position:absolute;inset:0}.toast-provider-module__c5hYuq__toast[data-variant=error],.toast-provider-module__c5hYuq__toast[data-variant=warning]{background:linear-gradient(90deg,#762626 0%,#511212 100%)}.toast-provider-module__c5hYuq__toast[data-variant=error]:before,.toast-provider-module__c5hYuq__toast[data-variant=warning]:before{background-image:url(/toast/toast-red.svg)}.toast-provider-module__c5hYuq__message{overflow-wrap:anywhere;text-shadow:0 1px 2px #00000073;flex:1;min-width:0;font-size:.9rem;font-weight:700;line-height:1.35}.toast-provider-module__c5hYuq__actionButton{color:#fff;min-height:36px;font:inherit;cursor:pointer;background:#100b1c61;border:1px solid #ffd390bf;border-radius:8px;flex:none;padding:6px 10px;font-size:.82rem;font-weight:800}.toast-provider-module__c5hYuq__actionButton:hover,.toast-provider-module__c5hYuq__actionButton:focus-visible{background:#100b1ca6}.toast-provider-module__c5hYuq__actionButton:focus-visible,.toast-provider-module__c5hYuq__dismissButton:focus-visible{outline-offset:2px;outline:2px solid #fff}.toast-provider-module__c5hYuq__dismissButton{color:#fff;width:44px;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;place-items:center;font-size:1.45rem;line-height:1;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}@keyframes toast-provider-module__c5hYuq__toast-enter{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:520px){.toast-provider-module__c5hYuq__toast{flex-wrap:wrap;align-items:flex-start}.toast-provider-module__c5hYuq__actionButton{margin-top:-2px}}@media (prefers-reduced-motion:reduce){.toast-provider-module__c5hYuq__toast{animation:none}}
@keyframes generator-shell-module__xLNLmG__generatorReveal{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes generator-shell-module__xLNLmG__generatorPulse{0%{box-shadow:0 0 0 0 hsl(var(--accent-hue) 85% 70% / .55)}to{box-shadow:0 0 0 18px hsl(var(--accent-hue) 85% 70% / 0)}}@keyframes generator-shell-module__xLNLmG__generatorSpin{to{transform:rotate(360deg)}}@keyframes generator-shell-module__xLNLmG__generatorSpinReverse{to{transform:rotate(-360deg)}}@keyframes generator-shell-module__xLNLmG__generatorFloat{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(2%,-4%)scale(1.08)}}@keyframes generator-shell-module__xLNLmG__generatorShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.generator-shell-module__xLNLmG__reveal{animation:.52s cubic-bezier(.22,1,.36,1) both generator-shell-module__xLNLmG__generatorReveal;animation-delay:calc(var(--reveal-index,0) * 45ms)}.generator-shell-module__xLNLmG__pulse{border-radius:1rem;animation:.42s cubic-bezier(.22,1,.36,1) both generator-shell-module__xLNLmG__generatorReveal,.9s ease-out both generator-shell-module__xLNLmG__generatorPulse}.generator-shell-module__xLNLmG__ring{animation:48s linear infinite generator-shell-module__xLNLmG__generatorSpin}.generator-shell-module__xLNLmG__counterRing{animation:72s linear infinite generator-shell-module__xLNLmG__generatorSpinReverse}.generator-shell-module__xLNLmG__sigilFrame{filter:drop-shadow(0 0 18px hsl(var(--accent-hue) 85% 65% / .45))}.generator-shell-module__xLNLmG__orb{filter:blur(48px);opacity:.55;pointer-events:none;border-radius:9999px;animation:18s ease-in-out infinite generator-shell-module__xLNLmG__generatorFloat;position:absolute}.generator-shell-module__xLNLmG__orbSlow{animation-duration:26s;animation-direction:alternate-reverse}.generator-shell-module__xLNLmG__primaryAction{background-image:linear-gradient(110deg, var(--color-summon-600,#7733db) 0%, var(--color-summon-400,#aa72ff) 40%, var(--color-summon-500,#9355ff) 60%, var(--color-summon-600,#7733db) 100%);background-size:200% 100%;transition:transform .16s,box-shadow .16s;animation:6s linear infinite generator-shell-module__xLNLmG__generatorShimmer}.generator-shell-module__xLNLmG__primaryAction:hover{box-shadow:0 12px 32px -12px var(--color-summon-500,#9355ff);transform:translateY(-1px)}.generator-shell-module__xLNLmG__primaryAction:active{transform:translateY(0)scale(.98)}.generator-shell-module__xLNLmG__card{transition:transform .22s cubic-bezier(.22,1,.36,1),border-color .22s,background-color .22s}.generator-shell-module__xLNLmG__card:hover{transform:translateY(-2px)}.generator-shell-module__xLNLmG__exampleCardImage{-webkit-mask-image:linear-gradient(#000 0% 78%,#0000 100%);mask-image:linear-gradient(#000 0% 78%,#0000 100%)}@media (min-width:640px){.generator-shell-module__xLNLmG__exampleCardImage{-webkit-mask-image:linear-gradient(90deg,#000 0% 72%,#0000 100%);mask-image:linear-gradient(90deg,#000 0% 72%,#0000 100%)}}.generator-shell-module__xLNLmG__controlTitle{align-items:center;gap:.5rem;width:100%;display:flex;position:relative}.generator-shell-module__xLNLmG__controlTooltip{flex:none;display:inline-flex}.generator-shell-module__xLNLmG__controlTooltipTrigger{cursor:help;color:#ffffffb3;border:1px solid #ffffff4d;border-radius:9999px;place-items:center;width:1.25rem;height:1.25rem;font-family:ui-serif,Georgia,serif;font-size:.75rem;font-style:italic;line-height:1;transition:border-color .16s,color .16s,background-color .16s;display:grid}.generator-shell-module__xLNLmG__controlTooltipTrigger:hover,.generator-shell-module__xLNLmG__controlTooltipTrigger:focus-visible,.generator-shell-module__xLNLmG__controlTooltipTriggerOpen{border-color:hsl(var(--accent-hue) 80% 70% / .8);background:hsl(var(--accent-hue) 70% 45% / .3);color:#fff;outline:none}.generator-shell-module__xLNLmG__controlTooltipTrigger:focus-visible{box-shadow:0 0 0 3px hsl(var(--accent-hue) 80% 70% / .25)}.generator-shell-module__xLNLmG__controlTooltipBubble{z-index:30;pointer-events:none;border:1px solid hsl(var(--accent-hue) 70% 70% / .35);color:#ffffffc7;opacity:0;visibility:hidden;background:#100b1cfa;border-radius:.75rem;width:min(24rem,100%);padding:.75rem .875rem;font-size:.75rem;font-weight:500;line-height:1.5;transition:opacity .14s,transform .14s,visibility .14s;position:absolute;top:calc(100% + .5rem);left:0;transform:translateY(-.25rem);box-shadow:0 16px 36px #00000073}.generator-shell-module__xLNLmG__controlTooltip:hover .generator-shell-module__xLNLmG__controlTooltipBubble,.generator-shell-module__xLNLmG__controlTooltip:focus-within .generator-shell-module__xLNLmG__controlTooltipBubble,.generator-shell-module__xLNLmG__controlTooltipBubbleOpen{opacity:1;visibility:visible;transform:translateY(0)}@keyframes generator-shell-module__xLNLmG__generatorProgress{0%{transform:translate(-100%)}to{transform:translate(0)}}.generator-shell-module__xLNLmG__skeleton{background:linear-gradient(90deg,#ffffff0f 25%,#ffffff24 50%,#ffffff0f 75%) 0 0/200% 100%;animation:1.6s linear infinite generator-shell-module__xLNLmG__generatorShimmer}.generator-shell-module__xLNLmG__progressBar{width:100%;animation:1.2s cubic-bezier(.4,0,.2,1) both generator-shell-module__xLNLmG__generatorProgress}@media (prefers-reduced-motion:reduce){.generator-shell-module__xLNLmG__reveal,.generator-shell-module__xLNLmG__pulse,.generator-shell-module__xLNLmG__ring,.generator-shell-module__xLNLmG__counterRing,.generator-shell-module__xLNLmG__orb,.generator-shell-module__xLNLmG__primaryAction,.generator-shell-module__xLNLmG__skeleton,.generator-shell-module__xLNLmG__progressBar{animation:none}.generator-shell-module__xLNLmG__card,.generator-shell-module__xLNLmG__card:hover,.generator-shell-module__xLNLmG__primaryAction:hover,.generator-shell-module__xLNLmG__primaryAction:active,.generator-shell-module__xLNLmG__controlTooltipBubble{transition:none;transform:none}}.generator-shell-module__xLNLmG__page [id]{scroll-margin-top:10rem}.generator-shell-module__xLNLmG__timeline{position:relative}.generator-shell-module__xLNLmG__timeline>li:not(:last-child):after{content:"";background:linear-gradient(to bottom, hsl(var(--accent-hue) 80% 65% / .9), hsl(var(--accent-hue) 80% 65% / .1));width:2px;position:absolute;top:2.5rem;bottom:-1rem;left:calc(1.25rem - 1px)}.generator-shell-module__xLNLmG__chip{transition:transform .16s,background-color .16s}.generator-shell-module__xLNLmG__chip:hover{transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.generator-shell-module__xLNLmG__chip:hover{transform:none}}@media (max-width:639px){.generator-shell-module__xLNLmG__selectionCard{flex-direction:row;align-items:center}.generator-shell-module__xLNLmG__selectionCard>span:first-child{aspect-ratio:auto;flex-shrink:0;width:5.5rem;height:6.5rem}.generator-shell-module__xLNLmG__selectionSummary{padding:.75rem}.generator-shell-module__xLNLmG__selectionSummary>span:nth-child(2){font-size:1rem}.generator-shell-module__xLNLmG__selectionSummary>span:nth-child(3){display:none}.generator-shell-module__xLNLmG__selectionSummary>span:last-child{margin-top:.25rem}}
@keyframes fantasy-villain-generator-visual-module__nQ2w2q__villainRadarDraw{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}@keyframes fantasy-villain-generator-visual-module__nQ2w2q__villainRadarDot{0%{opacity:0;r:0}to{opacity:1}}.fantasy-villain-generator-visual-module__nQ2w2q__shape{transform-box:fill-box;transform-origin:50%;animation:.7s cubic-bezier(.22,1,.36,1) both fantasy-villain-generator-visual-module__nQ2w2q__villainRadarDraw}.fantasy-villain-generator-visual-module__nQ2w2q__dot{animation:.4s ease-out both fantasy-villain-generator-visual-module__nQ2w2q__villainRadarDot}@media (prefers-reduced-motion:reduce){.fantasy-villain-generator-visual-module__nQ2w2q__shape,.fantasy-villain-generator-visual-module__nQ2w2q__dot{animation:none}}
