@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-500.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-600.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/cormorant-garamond-700.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/inter-300.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-600.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-700.woff2)format("woff2")}@font-face{font-family:Metamorphous;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/metamorphous-400.woff2)format("woff2")}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--gold:#e8bc54;--gold2:#f5d88e;--cyan:#49ca8c;--violet:#74dcaa;--bg:#111814;--forest-surface:#18201c;--forest-raised:#232e29;--stone-border:#323e38;--font-body:Inter, system-ui, sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg);-webkit-text-size-adjust:100%;min-width:320px;line-height:1.5}body{background:var(--bg);color:#f0ede5;min-height:100svh;font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.75;overflow-x:hidden}body:before{z-index:-2;background:radial-gradient(900px 500px at 15% -10%, #74dcaa2e, transparent 60%), radial-gradient(900px 500px at 85% 10%, #49ca8c1a, transparent 60%), radial-gradient(1100px 700px at 50% 110%, #e8bc541a, transparent 70%), var(--bg);content:"";position:fixed;inset:0}body:after{z-index:-1;content:"";opacity:.5;pointer-events:none;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:56px 56px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(#000 20%,#0000 75%);mask-image:radial-gradient(#000 20%,#0000 75%)}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}h1,h2,h3,h4{color:#f0ede5;letter-spacing:.01em;font-family:Metamorphous,Cormorant Garamond,serif;font-weight:400}ul,ol{margin:0;padding:0}a{color:var(--gold);text-decoration:none;transition:color .2s}a:hover{color:var(--gold2)}footer p a{text-underline-offset:3px;text-decoration:underline}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--violet);outline-offset:4px;border-radius:2px}button,input,select,textarea{color:inherit;font:inherit;margin:0}button,summary{cursor:pointer}button{border:0;padding:0}img,video,iframe,svg{max-width:100%;display:block}img,video{height:auto}summary{display:list-item}[hidden]{display:none!important}::selection{background:var(--violet);color:#fff}.site-shell{display:contents}.ad-slot{isolation:isolate;background:linear-gradient(90deg,#0000,#74dcaa09,#0000),#11181457;border-block:1px solid #e8bc5429;place-items:center;width:100%;max-width:1120px;min-height:280px;margin-block:clamp(4rem,8vw,6rem);margin-inline:auto;display:grid;position:relative}.ad-label{color:#b7b2a4;letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:500;line-height:1.5;position:absolute;inset-block-start:.8rem;inset-inline-start:50%;transform:translate(-50%)}.home-page>.ad-slot{width:min(1120px,100% - 3rem)}.costume-directory>.ad-slot{border-block-start:0;max-width:none;margin-block:0}.brand-logo-picture{display:contents}.brand-logo{filter:drop-shadow(0 8px 14px #08120c5c);width:126px;height:auto;display:block}.brand-wiki{color:#f0ede5;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;font-family:Metamorphous,Cormorant Garamond,serif;font-size:1rem}.btn-primary{color:#0e1b15;letter-spacing:.05em;background:linear-gradient(90deg,#e8bc54,#f5d88e 50%,#e8bc54) 0 0/200% 100%;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;min-height:44px;padding:.85rem 1.8rem;font-family:Metamorphous,Cormorant Garamond,serif;font-size:.95rem;font-weight:400;transition:background-position .4s,box-shadow .2s,transform .2s;display:inline-flex;position:relative;box-shadow:0 0 0 1px #e8bc5466,0 8px 30px #e8bc5440}.btn-primary:hover{color:#0e1b15;background-position:100% 0;transform:translateY(-1px);box-shadow:0 0 0 1px #f5d88e99,0 12px 40px #e8bc5473}.btn-ghost{min-height:44px;color:var(--gold);letter-spacing:.05em;background:#0d161180;border:1px solid #e8bc5480;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;padding:.78rem 1.6rem;font-family:Metamorphous,Cormorant Garamond,serif;font-size:.95rem;font-weight:400;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.btn-ghost:hover{border-color:var(--gold);color:var(--gold2);background:#e8bc5414}.site-shell header{z-index:50;position:sticky;top:0}.site-shell header>.absolute.inset-0{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#111814e0;border-bottom:1px solid #e8bc542e;position:absolute;inset:0}.site-shell header>.absolute.inset-x-0{background:linear-gradient(90deg,#0000,#e8bc5499,#0000);height:1px;position:absolute;bottom:0;left:0;right:0}.site-shell header>.relative.mx-auto{justify-content:space-between;align-items:center;width:min(1240px,100%);height:5rem;margin:0 auto;padding:0 1.5rem;display:flex;position:relative}.site-shell header a[aria-label="Sephiria Wiki home"]{align-items:center;gap:.75rem;display:flex}.site-shell header nav[aria-label=Primary\ navigation]{align-items:center;gap:.25rem;display:none}.site-shell header nav[aria-label=Primary\ navigation] a,.site-shell header>.relative.hidden a{color:#f0ede5d9;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;padding:.5rem 1rem;font-size:15px;line-height:1.5;position:relative}.site-shell header nav[aria-label=Primary\ navigation] a:hover,.site-shell header>.relative.hidden a:hover{color:var(--gold2)}.site-shell header nav[aria-label=Primary\ navigation] a span,.site-shell header>.relative.hidden a span{background:var(--gold);width:0;height:1px;transition:width .3s;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.site-shell header nav[aria-label=Primary\ navigation] a:hover span,.site-shell header>.relative.hidden a:hover span{width:75%}.site-shell header>.relative.mx-auto>.btn-primary{min-height:40px;padding:.5rem 1rem;font-size:11px;display:none}.site-shell header>.relative.hidden{border-top:1px solid #e8bc541a;display:none;position:relative}.site-shell header>.relative.hidden>div{justify-content:center;align-items:center;width:min(1240px,100%);height:3rem;margin:0 auto;padding:0 1.5rem;display:flex}.site-shell header>.relative.hidden a{color:#b7b2a4;letter-spacing:.16em;padding-left:.75rem;padding-right:.75rem;font-size:13px}.mobile-site-nav{color:#b7b2a4;letter-spacing:.1em;text-transform:uppercase;justify-content:flex-end;align-items:center;gap:.25rem;padding:0 1rem .75rem;font-size:max(.71rem,12px);display:flex;position:relative}.mobile-site-nav>a,.mobile-site-menu>summary{color:#b7b2a4;align-items:center;min-height:44px;padding:.5rem .65rem;list-style:none;display:inline-flex}.mobile-site-menu>summary::-webkit-details-marker{display:none}.mobile-site-nav>a:hover,.mobile-site-menu>summary:hover,.mobile-site-menu[open]>summary{background:var(--forest-raised);color:var(--gold2)}.mobile-site-menu{position:relative}.mobile-site-menu>summary:after{color:var(--violet);content:"+";margin-left:.4rem;font-size:.95rem}.mobile-site-menu[open]>summary:after{content:"-"}.mobile-site-menu>div{z-index:70;background:var(--bg);border:1px solid #e8bc544d;width:190px;padding:.4rem;display:grid;position:absolute;top:calc(100% + .25rem);right:0;box-shadow:0 16px 38px #00000080}.mobile-site-menu>div a{color:#d7d1c4;border-bottom:1px solid #e8bc541f;align-items:center;min-height:44px;padding:.55rem .7rem;display:flex}.mobile-site-menu>div a:last-child{border-bottom:0}.mobile-site-menu>div a:hover{background:var(--forest-raised);color:var(--gold2)}.site-shell footer{border-top:1px solid #e8bc542e;margin-top:6rem;position:relative}.site-shell footer>.absolute.inset-x-0{background:linear-gradient(90deg,#0000,#e8bc5499,#0000);height:1px;position:absolute;top:0;left:0;right:0}.site-shell footer>.absolute.inset-0{z-index:-1;background:radial-gradient(800px 400px at 50% 100%,#74dcaa1f,#0000 70%);position:absolute;inset:0}.site-shell footer>.mx-auto{color:#b7b2a4;width:min(1240px,100%);margin:0 auto;padding:3.5rem 1.5rem;font-size:.875rem}.site-shell footer .grid{gap:2.5rem;display:grid}.site-shell footer .grid>div:first-child>.flex{align-items:center;gap:.75rem;display:flex}.site-shell footer .grid>div:first-child p{color:#b7b2a4;margin-top:1rem;font-size:13px;line-height:1.625}.site-shell footer .font-display{color:var(--gold2);letter-spacing:.2em;text-transform:uppercase;font-family:Metamorphous,Cormorant Garamond,serif;font-size:.75rem;line-height:1rem}.site-shell footer .grid>div:first-child .font-display{color:var(--gold);letter-spacing:.05em;font-size:1.25rem;line-height:1.75rem}.site-shell footer .grid>div:not(:first-child) .font-display{margin-bottom:.75rem}.site-shell footer ul{list-style:none}.site-shell footer li+li{margin-top:.5rem}.site-shell footer .mt-10.pt-6{border-top:1px solid #e8bc542e;margin-top:2.5rem;padding-top:1.5rem}.site-shell footer .mt-10.pt-6 .font-display{margin-bottom:.75rem}.site-shell footer .mt-10.pt-6 p{max-width:48rem}.ornament{justify-content:center;align-items:center;gap:1rem;margin:3rem 0;display:flex}.ornament:before,.ornament:after{content:"";background:linear-gradient(90deg,#0000,#e8bc5480,#0000);flex:1;height:1px}.ornament .diamond{background:var(--gold);width:10px;height:10px;transform:rotate(45deg);box-shadow:0 0 12px #e8bc5499}.site-shell footer .ornament+.flex{letter-spacing:.2em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;font-size:.75rem;line-height:1rem;display:flex}.not-found{width:100%}.not-found__section{text-align:center;padding:8rem 1.5rem}.not-found__kicker{color:var(--gold);letter-spacing:.5em;text-transform:uppercase;align-items:center;gap:.75rem;font-size:11px;display:inline-flex}.diamond-bullet{background:var(--gold);width:8px;height:8px;display:inline-block;transform:rotate(45deg);box-shadow:0 0 8px #e8bc5480}.not-found h1{margin-top:1.25rem;font-size:clamp(3rem,8vw,4.5rem);font-weight:700;line-height:1.25}.not-found p{color:#b7b2a4;max-width:42rem;margin:1.25rem auto 0;font-size:1.125rem;line-height:1.75rem}.not-found__action{margin-top:2rem}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--forest-surface)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg, var(--violet), var(--gold));border-radius:4px}@media (min-width:768px){.site-shell header>.relative.mx-auto,.site-shell header>.relative.hidden>div,.site-shell footer>.mx-auto{padding-left:2.5rem;padding-right:2.5rem}.site-shell header>.relative.mx-auto>.btn-primary{display:inline-flex}.site-shell footer .grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.site-shell header>.relative.mx-auto,.site-shell header>.relative.hidden>div,.site-shell footer>.mx-auto{padding-left:4rem;padding-right:4rem}.site-shell header nav[aria-label=Primary\ navigation]{display:flex}.site-shell header>.relative.hidden{display:block}.mobile-site-nav{display:none}.site-shell footer .grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:639px){.ad-slot{min-height:280px;margin-block:4rem}.home-page>.ad-slot{width:calc(100% - 2rem)}.brand-logo{width:84px}.brand-wiki{letter-spacing:.08em;font-size:.72rem}}@media (max-width:479px){.mobile-site-nav{letter-spacing:.04em;justify-content:space-between;padding-left:.5rem;padding-right:.5rem}.mobile-site-nav>a,.mobile-site-menu>summary{padding:.45rem .4rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.trust-page{width:min(1240px,100%);margin:0 auto;padding:2rem 1.5rem 0}.trust-breadcrumb{color:#9fa9a1;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.6rem;max-width:900px;margin:0 auto;font-size:.74rem;display:flex}.trust-breadcrumb a{color:#d9d3c7}.trust-breadcrumb span[aria-hidden=true]{color:#e8bc548c}.trust-hero{border-top:1px solid #e8bc5461;border-bottom:1px solid #e8bc5433;max-width:900px;margin:2.5rem auto 0;padding:clamp(2.5rem,7vw,5rem) 0 clamp(2.75rem,7vw,4.5rem)}.trust-hero h1{color:#f5d88e;letter-spacing:-.03em;text-wrap:balance;max-width:18ch;font-size:clamp(2.6rem,7vw,5.25rem);line-height:1.08}.trust-lede{color:#ded8cc;max-width:68ch;margin-top:1.5rem;font-size:clamp(1.05rem,2vw,1.22rem);line-height:1.75}.trust-updated{color:#8fb9a1;letter-spacing:.12em;text-transform:uppercase;margin-top:1.4rem;font-size:.75rem}.trust-email{color:#f5d88e;overflow-wrap:anywhere;border-bottom:1px solid #e8bc548c;align-items:center;min-height:44px;margin-top:1.8rem;font-size:clamp(1.1rem,3vw,1.45rem);display:inline-flex}.trust-settings-button{color:#f5d88e;background:#18201c;border:1px solid #e8bc5480;border-radius:4px;min-height:44px;margin-top:1.75rem;padding:.7rem 1rem;font-weight:600}.trust-settings-button:hover{background:#232e29;border-color:#f5d88e}.trust-article{max-width:780px;margin:0 auto;padding:1rem 0 3rem}.trust-page--wide .trust-article{max-width:1120px}.trust-article>section{padding:clamp(2.75rem,7vw,5.5rem) 0 0;scroll-margin-top:9rem}.trust-article h2{color:#f0ede5;text-wrap:balance;max-width:24ch;margin-bottom:1.2rem;font-size:clamp(1.75rem,4vw,2.45rem);line-height:1.25}.trust-article h3{color:#f5d88e;font-size:1.12rem;line-height:1.4}.trust-article p,.trust-article li{color:#d7d1c4;font-size:1.02rem;line-height:1.78}.trust-article p+p{margin-top:1rem}.trust-article ol,.trust-article ul{gap:.65rem;margin:1.2rem 0 0;padding-inline-start:1.4rem;display:grid}.trust-article ol{list-style:decimal}.trust-article ul{list-style:square}.trust-article li::marker{color:#e8bc54}.trust-article a{text-underline-offset:3px;-webkit-text-decoration:underline #e8bc548c;text-decoration:underline #e8bc548c}.trust-article strong{color:#f5d88e;font-weight:600}.trust-article code{color:#f0ede5;overflow-wrap:anywhere;background:#18201c;border:1px solid #e8bc5429;border-radius:3px;padding:.1rem .3rem;font-size:.9em}.trust-topic-list{border-top:1px solid #e8bc5438;border-left:1px solid #e8bc5438;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.5rem;display:grid}.trust-topic-list article{background:#18201c;border-bottom:1px solid #e8bc5438;border-right:1px solid #e8bc5438;min-width:0;padding:1.4rem}.trust-topic-list p{color:#bdb7aa;margin-top:.55rem;font-size:.92rem;line-height:1.68}.trust-table-wrap{background:#121d17;border:1px solid #e8bc5438;width:100%;margin-top:1.5rem;overflow-x:auto}.trust-table-wrap:focus-visible{outline-offset:4px;outline:2px solid #74dcaa}.trust-table{border-collapse:collapse;color:#d7d1c4;width:100%;min-width:680px;font-size:.88rem;line-height:1.65}.trust-table-wrap--credits .trust-table{min-width:1100px}.trust-table th,.trust-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e8bc541c;border-right:1px solid #e8bc541c;padding:1rem}.trust-table tr:last-child th,.trust-table tr:last-child td{border-bottom:0}.trust-table tr>:last-child{border-right:0}.trust-table thead th{color:#f5d88e;letter-spacing:.06em;background:#23362d;font-family:Metamorphous,Cormorant Garamond,serif;font-size:.76rem;font-weight:400}.trust-table tbody th{color:#f0ede5;background:#18201ceb;width:24%;font-weight:600}.trust-credits-table tbody th{width:18%}.trust-table tbody tr:nth-child(2n) td{background:#23362d40}.editorial-review{background:#16211a;border-top:1px solid #e8bc5461;border-bottom:1px solid #e8bc5433;grid-template-columns:minmax(0,1.25fr) repeat(2,minmax(0,1fr));width:min(1120px,100% - 3rem);margin:4rem auto 0;display:grid}.editorial-review>div{border-right:1px solid #e8bc5429;min-width:0;padding:1.35rem 1.5rem}.editorial-review>div:last-child{border-right:0}.editorial-review span{color:#8fb9a1;letter-spacing:.13em;text-transform:uppercase;margin-bottom:.35rem;font-size:.68rem;display:block}.editorial-review strong,.editorial-review time{color:#f0ede5;font-size:.92rem;font-weight:600;line-height:1.55}.editorial-review a{color:#e8bc54;text-underline-offset:3px;margin-top:.35rem;font-size:.78rem;text-decoration:underline;display:inline-block}.privacy-dialog__save{color:#0e1b15;background:#e8bc54;border:1px solid #e8bc54;border-radius:4px;min-height:44px;padding:.65rem .85rem;font-size:.82rem;font-weight:600;line-height:1.3}.privacy-dialog__save:hover{color:#0e1b15;background:#f5d88e;border-color:#f5d88e}.privacy-dialog{color:#f0ede5;background:#111814;border:1px solid #e8bc5480;border-radius:4px;width:min(680px,100% - 2rem);max-height:min(760px,100dvh - 2rem);margin:auto;padding:0;overflow:auto;box-shadow:0 28px 80px #000000a6}.privacy-dialog::backdrop{background:#040a06c7}.privacy-dialog__panel{padding:clamp(1.25rem,4vw,2rem)}.privacy-dialog__header{border-bottom:1px solid #e8bc5438;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1.4rem;display:flex}.privacy-dialog__header h2{color:#f5d88e;font-size:clamp(1.55rem,5vw,2.1rem);line-height:1.25}.privacy-dialog__header p{color:#bdb7aa;max-width:52ch;margin-top:.55rem;font-size:.92rem;line-height:1.6}.privacy-dialog__close{color:#f0ede5;background:#18201c;border:1px solid #e8bc544d;border-radius:4px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.privacy-dialog__close:hover{background:#232e29;border-color:#f5d88e}.privacy-dialog__close svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.75px;width:20px;height:20px}.privacy-dialog__choice{border-bottom:1px solid #e8bc5429;justify-content:space-between;align-items:center;gap:1.25rem;padding:1.25rem 0;display:flex}.privacy-dialog__choice>div,.privacy-dialog__choice>span{min-width:0}.privacy-dialog__choice strong{color:#f0ede5;font-size:1rem}.privacy-dialog__choice strong+span{color:#8fc9a6;letter-spacing:.08em;text-transform:uppercase;margin-left:.6rem;font-size:.72rem;display:inline-block}.privacy-dialog__choice p{color:#bdb7aa;margin-top:.35rem;font-size:.86rem;line-height:1.6}.privacy-dialog__choice input{appearance:none;cursor:pointer;background:#232e29;border:1px solid #526158;border-radius:999px;flex:none;width:52px;height:30px;transition:background-color .2s,border-color .2s;position:relative}.privacy-dialog__choice input:after{content:"";background:#d7d1c4;border-radius:50%;width:20px;height:20px;transition:background-color .2s,transform .2s;position:absolute;top:4px;left:4px}.privacy-dialog__choice input:checked{background:#245c40;border-color:#74dcaa}.privacy-dialog__choice input:checked:after{background:#f0ede5;transform:translate(22px)}.privacy-dialog__choice input:focus-visible{outline-offset:4px;outline:2px solid #74dcaa}.privacy-dialog__ad-note{color:#c5d0c8;background:#16251d;border:1px solid #74dcaa3d;margin-top:1.2rem;padding:.9rem 1rem;font-size:.8rem;line-height:1.6}.privacy-dialog__actions{justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.privacy-dialog__actions a{text-underline-offset:3px;font-size:.82rem;text-decoration:underline}.site-shell footer button[data-privacy-settings]{min-height:24px;color:var(--gold);text-align:left;background:0 0;padding:0;transition:color .2s}.site-shell footer button[data-privacy-settings]:hover{color:var(--gold2)}@media (min-width:768px){.trust-page{padding-left:2.5rem;padding-right:2.5rem}}@media (min-width:1024px){.trust-page{padding-left:4rem;padding-right:4rem}}@media (max-width:767px){.trust-page{padding-top:1rem}.trust-hero{margin-top:1.5rem}.trust-topic-list{grid-template-columns:1fr}.editorial-review{grid-template-columns:1fr;width:calc(100% - 2rem)}.editorial-review>div{border-bottom:1px solid #e8bc5429;border-right:0}.editorial-review>div:last-child{border-bottom:0}}@media (max-width:479px){.privacy-dialog__choice--toggle{align-items:flex-start}.privacy-dialog__actions{flex-direction:column;align-items:stretch}.privacy-dialog__actions a{min-height:44px;padding:.65rem 0}}
