@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700&family=Zen+Old+Mincho:wght@400;700&family=Space+Mono:ital,wght@0,400;0,700;1,400&display=swap";body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}._Navbar_1w88e_1{display:flex;align-items:center;justify-content:space-between;padding:25px 4%;width:100%;box-sizing:border-box;background:#1a1f28cc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(200,171,94,.3);box-shadow:0 2px 20px #0000004d;position:relative;z-index:100}._Navbar_1w88e_1:before{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--frieren-gold),transparent);opacity:.5}._Logo_1w88e_27{display:flex;align-items:center;text-decoration:none;background:transparent;border-radius:8px;padding:5px}._singleLogo_1w88e_36{width:64px;height:64px;display:block;transition:transform .6s cubic-bezier(.34,1.56,.64,1),filter .3s ease;filter:drop-shadow(0 0 6px rgba(200,171,94,.25))}._Logo_1w88e_27:hover ._singleLogo_1w88e_36{transform:rotate(72deg);filter:drop-shadow(0 0 10px var(--frieren-glow))}._AppHeader_1w88e_50{display:flex;align-items:center;gap:40px;list-style:none;padding:0;margin:0}._AppLinkHorizontal_1w88e_59{font-family:var(--font-body);font-size:1rem;color:var(--frieren-twilight);text-decoration:none;position:relative;padding:5px 0;transition:color .3s ease;letter-spacing:.05em}._AppLinkHorizontal_1w88e_59:hover{color:var(--frieren-gold);text-shadow:0 0 8px var(--frieren-glow)}._AppLinkHorizontal_1w88e_59:after{content:"";position:absolute;width:0;height:2px;bottom:0;left:50%;transform:translate(-50%);background:linear-gradient(90deg,transparent,var(--frieren-gold),transparent);box-shadow:0 0 10px var(--frieren-glow);transition:width .3s ease}._AppLinkHorizontal_1w88e_59:hover:after{width:100%}._hamburger_1w88e_92{display:none;z-index:1001}._AppHeaderVertical_1w88e_98{display:flex;flex-direction:column;position:absolute;top:calc(100% + 8px);right:4%;width:180px;background:#1a1f28f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--frieren-gold);border-radius:12px;box-shadow:0 8px 25px var(--frieren-shadow),0 0 20px #c8ab5e33;z-index:1000;padding:10px;opacity:0;visibility:hidden;transform:translateY(-15px);transition:opacity .3s ease,transform .3s ease,visibility .3s}._AppHeaderVertical_1w88e_98._open_1w88e_118{opacity:1;visibility:visible;transform:translateY(0)}._AppLinkVertical_1w88e_124{color:var(--frieren-twilight);font-family:var(--font-body);font-size:1rem;letter-spacing:.05em;padding:12px 15px;text-align:center;text-decoration:none;border-radius:8px;transition:color .3s ease,background-color .3s ease}._AppLinkVertical_1w88e_124:hover{color:var(--frieren-gold);background-color:#0003}._menuBackdrop_1w88e_142{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;background:#0a0c1080;animation:_backdropIn_1w88e_1 .25s ease-out}@keyframes _backdropIn_1w88e_1{0%{opacity:0}to{opacity:1}}@media screen and (max-width: 690px){._Navbar_1w88e_1{position:sticky;top:0;padding:8px 16px}._singleLogo_1w88e_36{width:44px;height:44px}._hamburger_1w88e_92{display:block}._AppHeader_1w88e_50{display:none}._AppHeaderVertical_1w88e_98{left:12px;right:12px;width:auto}._AppLinkVertical_1w88e_124{padding:14px 15px;font-size:1.05rem}}@media screen and (min-width: 691px){._AppHeaderVertical_1w88e_98,._menuBackdrop_1w88e_142{display:none!important}}.gate{position:fixed;top:0;left:0;z-index:9999;pointer-events:none;overflow:visible;view-transition-name:frieren-gate}.gate-veil{fill:#0b0d13}.gate-line{fill:none;stroke:var(--frieren-gold);stroke-linecap:round}.gate-band{fill:none;stroke:#10131a9e}.gate-ticks{fill:none;stroke:var(--frieren-gold);stroke-opacity:.7;stroke-dasharray:.6 4.4}.gate-dots{fill:none;stroke:var(--frieren-twilight);stroke-opacity:.8;stroke-width:1.3;stroke-linecap:round;stroke-dasharray:0 3}.gate-text{fill:var(--frieren-gold-bright);font-family:var(--font-display);font-weight:600;dominant-baseline:central;stroke:#10131ab3;stroke-width:2.5px;stroke-linejoin:round;paint-order:stroke}.gate-node{fill:var(--frieren-night);stroke:var(--frieren-gold);stroke-width:1}.gate-node-core{fill:var(--frieren-gold-bright)}.gate-rim-wide,.gate-rim-halo,.gate-rim{fill:none}.gate-rim-wide{stroke:var(--frieren-gold);stroke-width:14;stroke-opacity:.07}.gate-rim-halo{stroke:var(--frieren-gold);stroke-width:4.5;stroke-opacity:.2}.gate-rim{stroke:var(--frieren-gold-bright);stroke-width:1.25}.gate-trail{stroke-width:1.6;stroke-linecap:round}:root.gate-vt::view-transition-old(root),:root.gate-vt::view-transition-new(root){animation:none;mix-blend-mode:normal}::view-transition-group(frieren-gate),::view-transition-image-pair(frieren-gate),::view-transition-new(frieren-gate){animation:none}::view-transition-old(frieren-gate){display:none}:root.gate-vt::view-transition{pointer-events:none}.page-content.is-arriving{animation:pageArrive .6s cubic-bezier(.2,.7,.2,1) both}@keyframes pageArrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}._footer_b4pus_1{font-family:var(--font-body);z-index:10;display:flex;align-items:center;justify-content:space-between;width:100%;max-width:1200px;margin:0 auto;padding:30px 4%;box-sizing:border-box;border-top:1px solid rgba(200,171,94,.3);color:var(--frieren-twilight);background:#1a1f2880;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);position:relative}._footer_b4pus_1:before{content:"";position:absolute;top:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--frieren-gold),transparent);opacity:.5}._footerLinks_b4pus_30{display:flex;gap:20px;justify-content:flex-start}._footerLinks_b4pus_30 a{line-height:0}._footerLinks_b4pus_30 img,._footerLinks_b4pus_30 ._footerIconSvg_b4pus_41{height:28px;width:28px;opacity:.7;transition:opacity .3s ease,transform .3s ease}._footerLinks_b4pus_30 ._footerIconSvg_b4pus_41{display:block;color:var(--frieren-twilight)}._footerLinks_b4pus_30 a:hover img,._footerLinks_b4pus_30 a:hover ._footerIconSvg_b4pus_41{opacity:1;transform:translateY(-3px)}._footerHeading_b4pus_59{font-size:1rem;text-align:center;color:var(--frieren-twilight)}._copyright_b4pus_65{font-size:.9rem;text-align:right;font-style:italic;opacity:.8;color:var(--frieren-twilight)}._footerHeading_b4pus_59 p,._copyright_b4pus_65 p{margin:0}@media screen and (max-width: 768px){._footer_b4pus_1{flex-direction:column;justify-content:center;gap:25px;padding:40px 5%}._footerLinks_b4pus_30,._footerHeading_b4pus_59,._copyright_b4pus_65{text-align:center;justify-content:center}}@media screen and (max-width: 500px){._footer_b4pus_1{padding:25px 4%;gap:20px}._footerLinks_b4pus_30{gap:8px}._footerLinks_b4pus_30 a{padding:10px}._footerLinks_b4pus_30 img,._footerLinks_b4pus_30 ._footerIconSvg_b4pus_41{height:24px;width:24px}._footerHeading_b4pus_59{font-size:.9rem}._copyright_b4pus_65{font-size:.8rem;text-align:center}}._castButton_kbs61_1{margin-top:.5rem;padding:.2rem 0;border:none;background:none;font-family:var(--font-body);font-size:.85rem;font-style:italic;color:var(--frieren-gold);cursor:pointer;opacity:.85;transition:opacity .3s ease,text-shadow .3s ease}._castButton_kbs61_1 em{font-style:normal;font-family:var(--font-display);letter-spacing:.04em}._castButton_kbs61_1:hover{opacity:1;text-shadow:0 0 10px var(--frieren-glow)}@media (pointer: coarse){._castButton_kbs61_1{padding:.75rem .5rem;margin-top:0}}._field_kbs61_35{position:fixed;left:0;right:0;bottom:0;height:200px;z-index:500;pointer-events:none;animation:_fieldFade_kbs61_1 5.2s ease-in forwards}._flower_kbs61_46{position:absolute;bottom:-4px;display:flex;flex-direction:column-reverse;align-items:center;transform-origin:bottom center;transform:rotate(var(--tilt));animation:_sway_kbs61_1 var(--sway) ease-in-out calc(var(--d) + .9s) infinite alternate}._stem_kbs61_57{width:2px;height:var(--h);border-radius:1px;background:linear-gradient(to top,#3c4b44,#57775c);transform-origin:bottom center;transform:scaleY(0);animation:_grow_kbs61_1 .7s cubic-bezier(.3,.6,.3,1) var(--d) forwards}._bloom_kbs61_67{width:var(--size);height:var(--size);margin-bottom:-3px;overflow:visible;filter:drop-shadow(0 0 4px rgba(212,227,240,.45));transform:scale(0) rotate(-60deg);animation:_bloom_kbs61_67 .8s cubic-bezier(.34,1.56,.64,1) calc(var(--d) + .55s) forwards}@keyframes _grow_kbs61_1{to{transform:scaleY(1)}}@keyframes _bloom_kbs61_67{to{transform:scale(1) rotate(0)}}@keyframes _sway_kbs61_1{0%{transform:rotate(calc(var(--tilt) - 3deg))}to{transform:rotate(calc(var(--tilt) + 3deg))}}@keyframes _fieldFade_kbs61_1{0%,78%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion: reduce){._field_kbs61_35,._flower_kbs61_46,._stem_kbs61_57,._bloom_kbs61_67{animation:none!important}._stem_kbs61_57,._bloom_kbs61_67{transform:none}}.sigil-overlay{--frieren-glow: rgba(200, 171, 94, .6)}.sigil-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:none;overflow:hidden;opacity:0;visibility:hidden}.sigil-overlay.active{opacity:1;visibility:visible}.sigil-stage{position:absolute;top:50%;left:50%;width:min(78vmin,620px);height:min(78vmin,620px);transform:translate(-50%,-50%)}.sigil-svg{width:100%;height:100%;overflow:visible;transform-origin:50% 50%}.active .sigil-svg{animation:sigilEnvelope 1.8s cubic-bezier(.22,1,.36,1) forwards}@keyframes sigilEnvelope{0%{opacity:0;transform:scale(.62) rotate(-8deg)}14%{opacity:1}48%{transform:scale(1) rotate(0)}62%{transform:scale(1.04) rotate(2deg)}78%{opacity:1}to{opacity:0;transform:scale(1.5) rotate(10deg)}}.sigil-layer{transform-origin:200px 200px}.active .rot-cw{animation:spinCW 9s linear infinite}.active .rot-ccw{animation:spinCCW 7s linear infinite}.active .rot-cw-slow{animation:spinCW 14s linear infinite}@keyframes spinCW{to{transform:rotate(360deg)}}@keyframes spinCCW{to{transform:rotate(-360deg)}}.sigil-stroke{fill:none;stroke:var(--frieren-gold);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.sigil-stroke.dashed{stroke-dasharray:2 6;stroke:var(--frieren-twilight);opacity:.85}.sigil-stroke.star{stroke-width:1.6;stroke:var(--frieren-gold-bright)}.sigil-stroke.faint{stroke:var(--frieren-twilight);opacity:.55}.draw{opacity:0;transform-box:fill-box;transform-origin:center}.active .draw{animation:sigilMaterialize .7s cubic-bezier(.22,1,.36,1) forwards}@keyframes sigilMaterialize{0%{opacity:0;transform:scale(.82)}55%{opacity:1}to{opacity:1;transform:scale(1)}}.d0{animation-delay:.02s}.d1{animation-delay:.1s}.d2{animation-delay:.2s}.d3{animation-delay:.26s}.d4{animation-delay:.3s}.d5{animation-delay:.4s}.d6{animation-delay:.46s}.sigil-tick{stroke:var(--frieren-gold);stroke-width:1;opacity:0;vector-effect:non-scaling-stroke}.sigil-tick.long{stroke-width:1.6;stroke:var(--frieren-gold-bright)}.active .sigil-tick{animation:tickFade 1.8s ease-in-out forwards;animation-delay:.34s}@keyframes tickFade{0%{opacity:0}20%{opacity:.7}70%{opacity:.7}to{opacity:0}}.sigil-rune{fill:var(--frieren-gold-bright);font-size:15px;font-family:Segoe UI Symbol,Noto Sans Runic,serif;text-anchor:middle;dominant-baseline:central;opacity:0;filter:drop-shadow(0 0 6px var(--frieren-glow))}.active .sigil-rune{animation:runeIgnite 1.8s ease-in-out forwards}@keyframes runeIgnite{0%,18%{opacity:0}30%{opacity:1}36%{opacity:.55}44%{opacity:1}70%{opacity:1}to{opacity:0}}.sigil-core{transform-origin:200px 200px;opacity:0}.active .sigil-core{animation:coreCharge 1.8s cubic-bezier(.16,1,.3,1) forwards}@keyframes coreCharge{0%{opacity:0;transform:scale(.1)}30%{opacity:.5;transform:scale(.6)}46%{opacity:.8;transform:scale(.85)}50%{opacity:1;transform:scale(1.6)}60%{opacity:.9;transform:scale(1.1)}to{opacity:0;transform:scale(2.2)}}.sigil-motes{position:absolute;top:50%;left:50%;width:0;height:0}.sigil-mote{position:absolute;top:0;left:0;border-radius:50%;background:radial-gradient(circle,var(--frieren-gold-bright),var(--frieren-gold));box-shadow:0 0 8px var(--frieren-glow),0 0 14px #c8ab5e66;opacity:0;will-change:transform,opacity}.active .sigil-mote{animation:moteDrift 1.05s ease-out forwards;animation-delay:calc(.9s + var(--d, 0ms))}@keyframes moteDrift{0%{opacity:0;transform:translate(0) scale(.3)}25%{opacity:1;transform:translate(calc(var(--mx) * .4),calc(var(--my) * .4)) scale(1)}to{opacity:0;transform:translate(var(--mx),calc(var(--my) - 40px)) scale(.2)}}@media (max-width: 768px){.sigil-stage{width:min(86vmin,460px);height:min(86vmin,460px)}.sigil-rune{font-size:13px}}@media (max-width: 480px){.sigil-rune{font-size:12px}}@media (prefers-reduced-motion: reduce){.sigil-svg,.sigil-layer,.sigil-stroke,.sigil-tick,.sigil-rune,.sigil-core,.sigil-mote{animation:none!important}}.intro-layer{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;pointer-events:none;transition:opacity .75s ease}.intro-shade{z-index:10000;background:#1a1f28}.intro-light{z-index:10001;mix-blend-mode:screen}.intro-bloom{z-index:10002;mix-blend-mode:screen;filter:blur(14px);opacity:.65}.intro-layer.is-lifting{opacity:0}.sigil-overlay.intro-sigil{z-index:10003}.intro-sigil.active .sigil-svg,.intro-sigil.active .sigil-tick,.intro-sigil.active .sigil-rune,.intro-sigil.active .sigil-core{animation-duration:2.8s}.intro-sigil.active .sigil-mote{animation-delay:calc(1.4s + var(--d, 0ms))}.intro-sigil.active .rot-cw,.intro-sigil.active .rot-cw-slow{animation:spinCW 2.8s cubic-bezier(.45,0,.3,1) forwards}.intro-sigil.active .rot-ccw{animation:spinCCW 2.8s cubic-bezier(.45,0,.3,1) forwards}.intro-catcher{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10004;cursor:pointer}.intro-pending .App{opacity:0}.intro-reveal .App{animation:introRise .9s cubic-bezier(.2,.7,.2,1) backwards}@keyframes introRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}:root{--frieren-mist: #1a1f28;--frieren-night: #10131a;--frieren-parchment: #2a2520;--frieren-sky: #495C91;--frieren-twilight: #AABDD6;--frieren-moonlight: #d4e3f0;--frieren-gold: #C8AB5E;--frieren-gold-bright: #f0dca0;--frieren-sage: #57775C;--frieren-forest: #4a5d4f;--frieren-earth: #7C7163;--frieren-sage-text: #8aa98f;--frieren-earth-text: #a99d8c;--frieren-shadow: rgba(73, 92, 145, .2);--frieren-glow: rgba(200, 171, 94, .4);--font-display: "Cinzel", serif;--font-body: "Zen Old Mincho", serif;--font-mono: "Space Mono", monospace}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}a,button,[role=button]{-webkit-tap-highlight-color:rgba(200,171,94,.18)}body{background:linear-gradient(135deg,var(--frieren-mist) 0%,#1e2329 50%,var(--frieren-mist) 100%);background-attachment:fixed;margin:0;padding:0;overflow-x:hidden;position:relative}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 30%,rgba(87,119,92,.1) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(73,92,145,.1) 0%,transparent 50%);pointer-events:none;z-index:0}li{list-style:none}.App{font-family:var(--font-body);background-color:transparent;color:var(--frieren-twilight);width:100%;max-width:100vw;overflow-x:hidden;overflow-x:clip;transition:background-color .35s ease-in-out;position:relative;z-index:1}h2{font-family:var(--font-display);color:var(--frieren-gold);text-shadow:0 0 10px var(--frieren-glow);letter-spacing:.05em}h1{font-family:var(--font-display);color:var(--frieren-gold);text-shadow:0 0 15px var(--frieren-glow);letter-spacing:.03em}[data-theme=dark]{--primary-background: var(--frieren-sage);--primary-text-color: var(--frieren-mist);--secondary-text-color: var(--frieren-sky);--card-background: var(--frieren-twilight);--card-2-background: var(--frieren-earth);--card-3-background: var(--frieren-gold);--card-text-color: var(--frieren-mist);--accent-text-color: var(--frieren-gold);--hover-text-color: var(--frieren-twilight);--icon-color: var(--frieren-mist);--record-border: var(--frieren-shadow);--green: var(--frieren-sage);--light-green: var(--frieren-sage);--sage-green: var(--frieren-sage);--beige: var(--frieren-earth);--black: #000000;--grey: #808080;--cyan: var(--frieren-sky)}:focus-visible{outline:2px solid var(--frieren-gold);outline-offset:3px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body::-webkit-scrollbar{width:10px}body::-webkit-scrollbar-track{background:var(--frieren-mist);border-radius:8px}body::-webkit-scrollbar-thumb{background:var(--frieren-gold);border-radius:8px;border:2px solid var(--frieren-mist);transition:background .3s ease-in-out}body::-webkit-scrollbar-thumb:hover{background:var(--frieren-gold);box-shadow:0 0 10px var(--frieren-glow)}body{scrollbar-width:thin;scrollbar-color:var(--frieren-gold) var(--frieren-mist)}.loader:empty{position:absolute;top:calc(50% - 4em);left:calc(50% - 4em);width:6em;height:6em;border-radius:50%;border:.5em solid var(--frieren-shadow);border-top-color:var(--frieren-gold);animation:loading 4s infinite linear}@keyframes loading{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes load8{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spin{0%{transform:rotateX(0) rotateY(0)}to{transform:rotateX(360deg) rotateY(360deg)}}@keyframes slide1{0%,to{transform:translate(0)}50%{transform:translate(5px)}}@keyframes slideDown{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@keyframes primary{0%{left:10%}to{left:-90%}}@keyframes secondary{0%{left:110%}to{left:10%}}@keyframes primary2{0%{left:0%}to{left:-100%}}@keyframes secondary2{0%{left:100%}to{left:0%}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}
