@font-face{font-family:Cinzel;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/cinzel-400.woff2) format("woff2")}@font-face{font-family:Cinzel;font-style:normal;font-weight:600;font-display:block;src:url(/fonts/cinzel-600.woff2) format("woff2")}@font-face{font-family:Cinzel Decorative;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/cinzel-decorative-400.woff2) format("woff2")}@font-face{font-family:Cinzel Decorative;font-style:normal;font-weight:700;font-display:block;src:url(/fonts/cinzel-decorative-700.woff2) format("woff2")}@font-face{font-family:Cinzel Decorative;font-style:normal;font-weight:900;font-display:block;src:url(/fonts/cinzel-decorative-900.woff2) format("woff2")}@font-face{font-family:Uncial Antiqua;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/uncial-antiqua-400.woff2) format("woff2")}@font-face{font-family:IM Fell English;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/im-fell-400.woff2) format("woff2")}@font-face{font-family:IM Fell English;font-style:italic;font-weight:400;font-display:block;src:url(/fonts/im-fell-italic-400.woff2) format("woff2")}@font-face{font-family:SongMyung;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/songmyung.woff2) format("woff2")}@font-face{font-family:GowunBatang;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/gowunbatang.woff2) format("woff2")}@font-face{font-family:Celestial Symbols;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/noto-symbols.woff2) format("woff2");unicode-range:U+260A-260D,U+263D-2647,U+2648-2653,U+269D,U+26B3-26B9,U+26E2,U+1F700-1F77F}@font-face{font-family:Celestial Symbols;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/noto-symbols2.woff2) format("woff2");unicode-range:U+2604-2606,U+2609,U+2726-2727,U+2734,U+2736,U+2739-273A,U+2742}:root{--void-0: #010103;--void-1: #050509;--void-2: #0a0a12;--indigo-glow: #0f1018;--gold-deep: #5e4a1f;--gold: #a98c4e;--gold-bright: #d8c184;--gold-pale: #ece0bc;--font-display: "Cinzel", "Cinzel Decorative", "Uncial Antiqua";--font-ornate: "Cinzel Decorative", "Cinzel";--font-script: "Uncial Antiqua", "Cinzel";--font-manuscript: "IM Fell English", "Cinzel";--font-symbol: "Celestial Symbols"}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;height:100%;overflow:hidden}html{font-family:var(--font-display)}body{background:radial-gradient(125% 115% at 50% 48%,var(--void-2) 0%,var(--void-1) 42%,var(--void-0) 78%,#000 100%);color:var(--gold-pale);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;cursor:crosshair}#root{position:relative;isolation:isolate}:root{--font-kr: "SongMyung", "GowunBatang", "Cinzel", serif;--font-kr-body: "GowunBatang", "SongMyung", "Cinzel", serif;--panel-bg: rgba(10, 9, 18, .62);--panel-bg-solid: rgba(8, 7, 14, .92);--line: rgba(216, 193, 132, .3);--line-soft: rgba(216, 193, 132, .16);--gold-text: #e7d6a6}.content{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;overflow-y:auto;overflow-x:hidden}.content::-webkit-scrollbar{width:10px}.content::-webkit-scrollbar-thumb{background:#d8c18438;border-radius:6px}.content::-webkit-scrollbar-track{background:transparent}.page{min-height:100%;padding:86px clamp(18px,5vw,72px) 64px;color:var(--gold-pale)}.page-head{text-align:center;margin-bottom:36px}.page-title{font-family:var(--font-kr);font-weight:700;font-size:clamp(26px,4vw,46px);letter-spacing:.12em;color:var(--gold-pale);text-shadow:0 0 18px rgba(216,193,132,.35)}.page-sub{font-family:Cinzel,serif;letter-spacing:.45em;font-size:12px;color:#d8c1848c;margin-top:8px;text-transform:uppercase}.subnav{position:fixed;top:0;left:0;right:0;z-index:30;display:flex;align-items:center;gap:clamp(10px,2.4vw,30px);padding:14px clamp(16px,4vw,44px);background:linear-gradient(180deg,#030208db,#03020800);pointer-events:auto}.subnav .home{font-family:Cinzel,serif;font-weight:700;letter-spacing:.22em;color:var(--gold-pale);text-decoration:none;font-size:15px;text-shadow:0 0 12px rgba(216,193,132,.4)}.subnav .spacer{flex:1}.subnav a.tab{font-family:var(--font-kr);font-size:17px;letter-spacing:.08em;color:#e7d6a6a8;text-decoration:none;position:relative;padding:4px 2px;transition:color .2s,text-shadow .2s}.subnav a.tab:hover{color:var(--gold-pale);text-shadow:0 0 14px rgba(216,193,132,.5)}.subnav a.tab.active{color:var(--gold-bright)}.subnav a.tab.active:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.subnav a.admin{font-family:Cinzel,serif;font-size:12px;letter-spacing:.2em;color:#d8c18480;text-decoration:none;border:1px solid var(--line-soft);padding:6px 12px;border-radius:3px}.subnav a.admin:hover{color:var(--gold-pale);border-color:var(--line)}.panel{position:relative;background:var(--panel-bg);border:1px solid var(--line);border-radius:4px;box-shadow:inset 0 0 40px #d8c1840d,0 12px 40px #00000080;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.panel.ornate:before{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border:1px solid var(--line-soft);border-radius:2px;pointer-events:none}.panel-pad{padding:clamp(18px,3vw,34px)}.btn{font-family:var(--font-kr);font-size:15px;letter-spacing:.05em;color:var(--gold-pale);background:#d8c1840f;border:1px solid var(--line);border-radius:3px;padding:9px 18px;cursor:pointer;transition:background .18s,border-color .18s,box-shadow .18s}.btn:hover{background:#d8c18424;box-shadow:0 0 16px #d8c18433}.btn:active{transform:translateY(1px)}.btn.gold{background:linear-gradient(180deg,#d8c18447,#a88c4e2e);color:#fff4d8}.btn.danger{color:#e8b3a0;border-color:#e8967866}.btn.danger:hover{background:#e8785a29}.btn.sm{font-size:13px;padding:6px 12px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field>label{font-family:var(--font-kr);font-size:13px;letter-spacing:.06em;color:#e7d6a6b3}.input,.textarea,.select{font-family:var(--font-kr-body);font-size:15px;color:var(--gold-pale);background:#03020899;border:1px solid var(--line-soft);border-radius:3px;padding:9px 12px;outline:none;transition:border-color .18s,box-shadow .18s}.input:focus,.textarea:focus,.select:focus{border-color:var(--line);box-shadow:0 0 0 1px #d8c18426}.textarea{resize:vertical;min-height:88px;line-height:1.6}.row{display:flex;gap:12px;flex-wrap:wrap}.row>*{flex:1;min-width:120px}@media (max-width: 600px){.row{flex-direction:column;gap:0}.row>*{min-width:0;width:100%}}.chip{font-family:var(--font-kr);font-size:14px;letter-spacing:.04em;color:#e7d6a699;background:transparent;border:1px solid var(--line-soft);border-radius:999px;padding:7px 16px;cursor:pointer;white-space:nowrap;transition:all .18s}.chip:hover{color:var(--gold-pale);border-color:var(--line)}.chip.active{color:#fff4d8;background:#d8c18429;border-color:var(--line)}.palette-dot{width:20px;height:20px;border-radius:50%;border:1px solid rgba(255,255,255,.25);box-shadow:0 0 10px #00000080;display:inline-block}.char-slot{position:relative;border:1px dashed rgba(216,193,132,.28);border-radius:6px;background:repeating-linear-gradient(45deg,rgba(216,193,132,.03) 0 10px,transparent 10px 20px);display:flex;align-items:center;justify-content:center;overflow:hidden}.char-slot img{width:100%;height:100%;object-fit:cover}.char-slot .ph{font-family:var(--font-kr-body);letter-spacing:.02em;font-size:12px;line-height:1.7;color:#d8c18442;text-align:center;padding:14px;word-break:keep-all}.home{position:absolute;top:0;right:0;bottom:0;left:0}.nav-orbits-svg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:6;overflow:visible}.nav-orbit-text{pointer-events:auto;cursor:pointer;font-family:var(--font-kr);font-size:clamp(18px,2.1vw,31px);letter-spacing:.06em;fill:var(--gold-pale);filter:drop-shadow(0 0 8px rgba(216,193,132,.5));transition:fill .25s,filter .25s;animation:navIn .9s ease both,navBreathe 5s ease-in-out 1.4s infinite;outline:none}.nav-orbit-text:hover,.nav-orbit-text:focus-visible{fill:#fff6df;filter:drop-shadow(0 0 16px rgba(232,198,106,.85))}.home-admin{position:fixed;bottom:18px;right:22px;z-index:20;pointer-events:auto;font-family:Cinzel,serif;font-size:11px;letter-spacing:.28em;color:#d8c18473;text-decoration:none}.home-admin:hover{color:var(--gold-pale)}.owner-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,1fr);grid-template-areas:"lslot abub rslot" "lslot hbub rslot";gap:clamp(16px,3vw,48px);align-items:center;max-width:1120px;margin:0 auto}.owner-char{justify-self:center;width:clamp(200px,24vw,340px);display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.owner-slot{width:100%;aspect-ratio:3 / 4}.owner-char-info{display:flex;flex-direction:column;gap:4px;align-items:center}.owner-name{font-family:var(--font-kr);font-size:clamp(18px,2vw,24px);color:var(--gold-pale);letter-spacing:.06em}.owner-meta{font-family:var(--font-kr-body);font-size:12px;color:#e7d6a68c}.owner-line{font-family:var(--font-kr-body);font-style:italic;font-size:13px;color:#e7d6a6b3;margin-top:4px}.palette{display:flex;gap:6px;justify-content:center;margin:4px 0}.owner-bubble{position:relative;background:var(--panel-bg);border:1px solid var(--line);border-radius:16px;padding:18px 22px;box-shadow:inset 0 0 30px #d8c1840a,0 10px 30px #00000073;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.owner-bubble:after{content:"";position:absolute;top:30px;width:0;height:0;border:11px solid transparent}.owner-bubble.left:after{left:-21px;border-right-color:#d8c1844d}.owner-bubble.right:after{right:-21px;border-left-color:#d8c1844d}.ob-name{font-family:var(--font-kr);font-size:18px;color:var(--gold-bright);letter-spacing:.06em;margin-bottom:10px}.ob-line{font-family:var(--font-kr-body);font-style:italic;font-size:16px;color:var(--gold-pale);line-height:1.6}.ob-desc{font-family:var(--font-kr-body);font-size:14px;color:#e7d6a6b8;line-height:1.8;margin-top:10px;white-space:pre-line;word-break:keep-all}@media (max-width: 760px){.owner-stage{grid-template-columns:1fr;grid-template-areas:"lslot" "abub" "rslot" "hbub";gap:16px}.owner-char{width:min(260px,72vw)}.owner-bubble:after{display:none}}.cat-row{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-bottom:30px}.pair-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,2vw,26px);max-width:1080px;margin:0 auto}.pair-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;overflow:hidden;transition:transform .2s,box-shadow .2s,border-color .2s}.pair-card:hover{transform:translateY(-4px);border-color:var(--line);box-shadow:0 14px 40px #0000008c,0 0 22px #d8c18424}.pair-card-thumb{aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(45deg,rgba(216,193,132,.03) 0 12px,transparent 12px 24px)}.pair-card-thumb img{width:100%;height:100%;object-fit:cover}.pair-card-thumb .ph{font-family:var(--font-kr-body);letter-spacing:.02em;font-size:12px;line-height:1.7;color:#d8c18442;text-align:center;padding:0 14px;word-break:keep-all}.pair-card-foot{padding:12px 14px;border-top:1px solid var(--line-soft)}.pair-card-name{font-family:var(--font-kr);font-size:17px;color:var(--gold-pale);letter-spacing:.04em}.pair-card-rel{font-family:var(--font-kr-body);font-size:12px;color:#e7d6a68c;margin-top:3px}.pair-empty{grid-column:1 / -1;text-align:center;padding:50px;color:#e7d6a680;font-family:var(--font-kr-body)}@media (max-width: 820px){.pair-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 500px){.pair-grid{grid-template-columns:1fr}}.pd{position:relative;max-width:1500px;margin:0 auto}.pd-head{text-align:center}.pd-pairname{font-family:var(--font-kr);font-size:clamp(28px,4vw,50px);letter-spacing:.1em;color:var(--gold-pale);text-shadow:0 0 20px rgba(216,193,132,.3)}.pd-tags{display:flex;gap:14px;justify-content:center;margin-top:10px;flex-wrap:wrap}.pd-tag{font-family:var(--font-kr-body);font-size:13px;color:#e7d6a6a6;border:1px solid var(--line-soft);padding:5px 14px;border-radius:999px}.pd-au{position:absolute;top:84px;right:0;display:flex;flex-direction:column;gap:8px;z-index:6}.au-btn{font-family:var(--font-kr);font-size:13px;letter-spacing:.04em;color:#e7d6a6a8;background:#0a091280;border:1px solid var(--line-soft);border-radius:4px;padding:8px 14px;cursor:pointer;white-space:nowrap;transition:all .18s}.au-btn:hover{color:var(--gold-pale);border-color:var(--line)}.au-btn.active{color:#fff4d8;background:#d8c18429;border-color:var(--line);box-shadow:0 0 14px #d8c1842e}.pd-body{margin-top:34px}.pd-desktop{display:flex;align-items:center;justify-content:center;gap:clamp(18px,2.6vw,52px)}.pd-desktop .pd-slot{flex:0 1 clamp(360px,34vw,600px);width:clamp(360px,34vw,600px);aspect-ratio:3 / 4}.pd-center{flex:1 1 300px;max-width:520px;display:flex;flex-direction:column;gap:36px}.pd-bubbles{display:flex;gap:16px}.pd-bubbles .bubble{flex:1 1 0;max-width:none}.pd-infos{display:grid;grid-template-columns:1fr 1fr;gap:24px}.pd-mobile{display:none}.pd-mobile .pd-slot{width:min(360px,80vw);aspect-ratio:3 / 4}.bubble{position:relative;justify-self:center;width:100%;max-width:360px;background:#0c0a16cc;border:1px solid var(--line);border-radius:14px;padding:12px 16px;font-family:var(--font-kr-body);font-style:italic;color:var(--gold-pale);font-size:14px;text-align:center;box-shadow:0 6px 20px #0006;word-break:keep-all}.bubble:after{content:"";position:absolute;bottom:-7px;left:50%;margin-left:-6px;width:12px;height:12px;background:#0c0a16cc;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transform:rotate(45deg)}.pd-info{display:flex;flex-direction:column;gap:14px;align-items:center;text-align:center}.pd-name{font-family:var(--font-kr);font-size:clamp(20px,2.5vw,30px);color:var(--gold-pale);letter-spacing:.04em;word-break:keep-all}.pd-meta{font-family:var(--font-kr-body);font-size:13px;color:#e7d6a699}.pd-desc{font-family:var(--font-kr-body);line-height:1.85;color:#e7d6a6cc;font-size:14px;white-space:pre-line;margin-top:4px;word-break:keep-all}@media (max-width: 820px){.pd-desktop{display:none}.pd-mobile{display:flex;flex-direction:column;align-items:center;gap:30px}.pd-person{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:420px}.pd-au{position:static;flex-direction:row;flex-wrap:wrap;justify-content:center;margin-top:16px}}.admin-tabs{display:flex;gap:10px;justify-content:center;margin-bottom:28px;flex-wrap:wrap}.admin-section{max-width:1000px;margin:0 auto}.admin-pairs{display:grid;grid-template-columns:260px 1fr;gap:24px;max-width:1220px;margin:0 auto;align-items:start}.admin-rail{position:sticky;top:86px}.admin-pair-list{display:flex;flex-direction:column;gap:6px;max-height:64vh;overflow-y:auto;padding-right:4px}.admin-pair-item{display:flex;justify-content:space-between;align-items:center;gap:8px;background:#0a091280;border:1px solid var(--line-soft);border-radius:4px;padding:10px 12px;cursor:pointer;text-align:left;font-family:var(--font-kr);color:#e7d6a6b3;transition:all .16s}.admin-pair-item:hover{border-color:var(--line)}.admin-pair-item.active{background:#d8c1841a;border-color:var(--line);color:var(--gold-pale)}.admin-pair-item .apn{font-size:15px}.admin-pair-item .apc{font-size:11px;color:#e7d6a680}.admin-editor{background:#08070e80;border:1px solid var(--line-soft);border-radius:6px;padding:clamp(16px,2.4vw,28px)}.admin-editor-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.admin-h3{font-family:var(--font-kr);font-size:24px;color:var(--gold-pale)}.admin-h4{font-family:var(--font-kr);font-size:16px;color:var(--gold-bright);margin-bottom:12px}.admin-grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.admin-char{background:#03020866}.admin-au-head{display:flex;justify-content:space-between;align-items:center;margin:22px 0 12px;border-top:1px solid var(--line-soft);padding-top:18px}.admin-au-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.admin-variation{margin-top:8px}.admin-img{display:flex;gap:12px;align-items:center}.admin-img-actions{display:flex;flex-direction:column;gap:8px}.admin-img-actions input[type=file]{font-family:var(--font-kr-body);font-size:12px;color:#e7d6a6b3;max-width:220px}@media (max-width: 900px){.admin-pairs{grid-template-columns:1fr}.admin-rail{position:static}.admin-pair-list{flex-direction:row;overflow-x:auto;max-height:none;padding-bottom:6px}.admin-pair-item{flex:0 0 auto;min-width:140px}.admin-pair-item .apn{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:110px}.admin-grid2{grid-template-columns:1fr}}@keyframes navIn{0%{opacity:0}to{opacity:1}}@keyframes navBreathe{0%,to{opacity:.82}50%{opacity:1}}@keyframes pageIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes dropIn{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}@keyframes cardIn{0%{opacity:0;transform:translateY(22px) scale(.98)}to{opacity:1;transform:none}}@keyframes inLeft{0%{opacity:0;transform:translate(-44px)}to{opacity:1;transform:none}}@keyframes inRight{0%{opacity:0;transform:translate(44px)}to{opacity:1;transform:none}}@keyframes popIn{0%{opacity:0;transform:translateY(12px) scale(.94)}to{opacity:1;transform:none}}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.page{animation:pageIn .5s ease both}.subnav{animation:dropIn .5s ease both}.pair-card{animation:cardIn .55s ease both}.pair-card:nth-child(1){animation-delay:.04s}.pair-card:nth-child(2){animation-delay:.1s}.pair-card:nth-child(3){animation-delay:.16s}.pair-card:nth-child(4){animation-delay:.22s}.pair-card:nth-child(5){animation-delay:.28s}.pair-card:nth-child(6){animation-delay:.34s}.pair-card:nth-child(7){animation-delay:.4s}.pair-card:nth-child(8){animation-delay:.46s}.pair-card:nth-child(9){animation-delay:.52s}.cat-row .chip{animation:pageIn .5s ease both}.owner-char{animation:popIn .6s ease both}.owner-bubble{animation:popIn .6s ease both .1s}.owner-slot{animation:floatY 7s ease-in-out 1s infinite}.pd-head{animation:popIn .55s ease both}.pd-au{animation:pageIn .6s ease both .15s}.pd-slot{animation:popIn .6s ease both,floatY 7.5s ease-in-out 1.2s infinite}.bubble{animation:popIn .6s ease both .08s}.pd-info{animation:popIn .6s ease both .14s}.btn:hover,.chip:hover{transform:translateY(-1px)}.relations-page{display:flex;align-items:center;justify-content:center}.relations-msg{font-family:var(--font-kr);font-size:clamp(24px,4vw,44px);letter-spacing:.2em;color:var(--gold-pale);text-shadow:0 0 18px rgba(216,193,132,.35);animation:popIn .7s ease both,navBreathe 5s ease-in-out 1s infinite}@media (prefers-reduced-motion: reduce){.page,.subnav,.pair-card,.cat-row .chip,.owner-char,.owner-bubble,.owner-slot,.pd-head,.pd-au,.pd-slot,.bubble,.pd-info,.nav-orbit-text,.relations-msg{animation:none!important}.btn:hover,.chip:hover{transform:none}}.relations-viewer-page{position:absolute;top:0;right:0;bottom:0;left:0;padding:64px 14px 14px;display:flex}.panzoom{position:relative;flex:1;width:100%;height:100%;overflow:hidden;touch-action:none;cursor:grab;background:#00000059;border:1px solid var(--line-soft);border-radius:8px}.panzoom:active{cursor:grabbing}.panzoom-img{position:absolute;top:0;left:0;transform-origin:0 0;max-width:100%;max-height:100%;will-change:transform;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.panzoom-controls{position:absolute;right:14px;bottom:14px;display:flex;gap:8px;z-index:2}.panzoom-controls .btn{min-width:38px;text-align:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.admin-note{font-family:var(--font-kr-body);font-size:13px;line-height:1.7;color:#e7d6a69e;background:#d8c1840d;border:1px solid var(--line-soft);border-radius:6px;padding:12px 16px;margin-bottom:18px}.admin-note b{color:var(--gold-pale);font-weight:400}.page.admin{padding-top:26px}.admin-bar{display:flex;align-items:center;gap:16px;max-width:1220px;margin:0 auto 22px}.admin-home{font-family:var(--font-kr);color:var(--gold-pale);text-decoration:none;font-size:15px}.admin-home:hover{color:#fff6df}.admin-bar-title{font-family:Cinzel,serif;letter-spacing:.2em;color:#d8c18499;font-size:13px;flex:1;text-align:center}.page.admin-login{display:flex;align-items:center;justify-content:center}.admin-login-card{width:min(380px,92vw);text-align:center}.admin-err{color:#e8b3a0;font-family:var(--font-kr-body);font-size:13px;margin:10px 0 0}.galaxy-container{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:hidden;filter:brightness(.82) saturate(.7) contrast(1.05);opacity:.85}.galaxy-container canvas{display:block;width:100%;height:100%}.orbit-field{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.stage{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.stage .galaxy-container{z-index:0}.stage .nebula{z-index:1}.stage .orbit-field{z-index:2}.stage .vignette{z-index:3}.layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.nebula{background:radial-gradient(38% 30% at 22% 16%,#788caa12,#788caa00 70%),radial-gradient(30% 26% at 82% 20%,#9696aa0f,#9696aa00 72%),radial-gradient(34% 30% at 88% 82%,#96826e0d,#96826e00 72%),radial-gradient(30% 28% at 12% 86%,#6e78960d,#6e789600 72%);mix-blend-mode:screen}.vignette{background:radial-gradient(60% 50% at 50% 50%,#d8c18409,#d8c18400 58%),radial-gradient(125% 125% at 50% 50%,#01010300 46%,#0101038c 80%,#000000eb)}.stage .home-glow{z-index:4}.home-glow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(120% 78% at 50% 118%,#f0cd6e61,#f0cd6e00 56%),linear-gradient(to top,#e9c46a42,#e9c46a1a 24%,#e9c46a00 60%);mix-blend-mode:screen;animation:glowRise 8s ease-in-out infinite alternate}@keyframes glowRise{0%{opacity:.78}to{opacity:1}}@media (prefers-reduced-motion: reduce){.home-glow{animation:none}}
