@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@theme inline{--animation-delay-0: 0s; --animation-delay-75: 75ms; --animation-delay-100: .1s; --animation-delay-150: .15s; --animation-delay-200: .2s; --animation-delay-300: .3s; --animation-delay-500: .5s; --animation-delay-700: .7s; --animation-delay-1000: 1s; --animation-repeat-0: 0; --animation-repeat-1: 1; --animation-repeat-infinite: infinite; --animation-direction-normal: normal; --animation-direction-reverse: reverse; --animation-direction-alternate: alternate; --animation-direction-alternate-reverse: alternate-reverse; --animation-fill-mode-none: none; --animation-fill-mode-forwards: forwards; --animation-fill-mode-backwards: backwards; --animation-fill-mode-both: both; --percentage-0: 0; --percentage-5: .05; --percentage-10: .1; --percentage-15: .15; --percentage-20: .2; --percentage-25: .25; --percentage-30: .3; --percentage-35: .35; --percentage-40: .4; --percentage-45: .45; --percentage-50: .5; --percentage-55: .55; --percentage-60: .6; --percentage-65: .65; --percentage-70: .7; --percentage-75: .75; --percentage-80: .8; --percentage-85: .85; --percentage-90: .9; --percentage-95: .95; --percentage-100: 1; --percentage-translate-full: 1; --animate-in: enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); --animate-out: exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); @keyframes enter { from { opacity: var(--tw-enter-opacity,1); transform: translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0)); filter: blur(var(--tw-enter-blur,0)); }}@keyframes exit { to { opacity: var(--tw-exit-opacity,1); transform: translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0)); filter: blur(var(--tw-exit-blur,0)); }}--animate-accordion-down: accordion-down var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); --animate-accordion-up: accordion-up var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); --animate-collapsible-down: collapsible-down var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); --animate-collapsible-up: collapsible-up var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); @keyframes accordion-down { from { height: 0; }to { height: var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto))))); }}@keyframes accordion-up { from { height: var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto))))); }to { height: 0; }}@keyframes collapsible-down { from { height: 0; }to { height: var(--radix-collapsible-content-height,var(--bits-collapsible-content-height,var(--reka-collapsible-content-height,var(--kb-collapsible-content-height,auto)))); }}@keyframes collapsible-up { from { height: var(--radix-collapsible-content-height,var(--bits-collapsible-content-height,var(--reka-collapsible-content-height,var(--kb-collapsible-content-height,auto)))); }to { height: 0; }}--animate-caret-blink: caret-blink 1.25s ease-out infinite; @keyframes caret-blink { 0%,70%,100% { opacity: 1; }20%,50% { opacity: 0; }}}@utility animation-duration-*{--tw-animation-duration: calc(--value(number)*1ms) ; --tw-animation-duration: --value(--animation-duration-*,[duration],"initial",[*]); animation-duration: calc(--value(number)*1ms) ; animation-duration: --value(--animation-duration-*,[duration],"initial",[*]);}@utility delay-*{animation-delay: calc(--value(number)*1ms) ; animation-delay: --value(--animation-delay-*,[duration],"initial",[*]); --tw-animation-delay: calc(--value(number)*1ms) ; --tw-animation-delay: --value(--animation-delay-*,[duration],"initial",[*]);}@utility repeat-*{animation-iteration-count: --value(--animation-repeat-*,number,"initial",[*]); --tw-animation-iteration-count: --value(--animation-repeat-*,number,"initial",[*]);}@utility direction-*{animation-direction: --value(--animation-direction-*,"initial",[*]); --tw-animation-direction: --value(--animation-direction-*,"initial",[*]);}@utility fill-mode-*{animation-fill-mode: --value(--animation-fill-mode-*,"initial",[*]); --tw-animation-fill-mode: --value(--animation-fill-mode-*,"initial",[*]);}@utility running{animation-play-state: running;}@utility paused{animation-play-state: paused;}@utility play-state-*{animation-play-state: --value("initial",[*]);}@utility blur-in{--tw-enter-blur: 20px;}@utility blur-in-*{--tw-enter-blur: calc(--value(number)*1px) ; --tw-enter-blur: --value(--blur-*,[*]);}@utility blur-out{--tw-exit-blur: 20px;}@utility blur-out-*{--tw-exit-blur: calc(--value(number)*1px) ; --tw-exit-blur: --value(--blur-*,[*]);}@utility fade-in{--tw-enter-opacity: 0;}@utility fade-in-*{--tw-enter-opacity: calc(--value(number)*.01) ; --tw-enter-opacity: --value(--percentage-*,[*]);}@utility fade-out{--tw-exit-opacity: 0;}@utility fade-out-*{--tw-exit-opacity: calc(--value(number)*.01) ; --tw-exit-opacity: --value(--percentage-*,[*]);}@utility zoom-in{--tw-enter-scale: 0;}@utility zoom-in-*{--tw-enter-scale: calc(--value(number)*1%) ; --tw-enter-scale: --value(ratio) ; --tw-enter-scale: --value(--percentage-*,[*]);}@utility -zoom-in-*{--tw-enter-scale: calc(--value(number)*-1%) ; --tw-enter-scale: calc(--value(ratio)*-1) ; --tw-enter-scale: --value(--percentage-*,[*]);}@utility zoom-out{--tw-exit-scale: 0;}@utility zoom-out-*{--tw-exit-scale: calc(--value(number)*1%) ; --tw-exit-scale: --value(ratio) ; --tw-exit-scale: --value(--percentage-*,[*]);}@utility -zoom-out-*{--tw-exit-scale: calc(--value(number)*-1%) ; --tw-exit-scale: calc(--value(ratio)*-1) ; --tw-exit-scale: --value(--percentage-*,[*]);}@utility spin-in{--tw-enter-rotate: 30deg;}@utility spin-in-*{--tw-enter-rotate: calc(--value(number)*1deg) ; --tw-enter-rotate: calc(--value(ratio)*360deg) ; --tw-enter-rotate: --value(--rotate-*,[*]);}@utility -spin-in{--tw-enter-rotate: -30deg;}@utility -spin-in-*{--tw-enter-rotate: calc(--value(number)*-1deg) ; --tw-enter-rotate: calc(--value(ratio)*-360deg) ; --tw-enter-rotate: --value(--rotate-*,[*]);}@utility spin-out{--tw-exit-rotate: 30deg;}@utility spin-out-*{--tw-exit-rotate: calc(--value(number)*1deg) ; --tw-exit-rotate: calc(--value(ratio)*360deg) ; --tw-exit-rotate: --value(--rotate-*,[*]);}@utility -spin-out{--tw-exit-rotate: -30deg;}@utility -spin-out-*{--tw-exit-rotate: calc(--value(number)*-1deg) ; --tw-exit-rotate: calc(--value(ratio)*-360deg) ; --tw-exit-rotate: --value(--rotate-*,[*]);}@utility slide-in-from-top{--tw-enter-translate-y: -100%;}@utility slide-in-from-top-*{--tw-enter-translate-y: calc(--value(integer)*var(--spacing)*-1); --tw-enter-translate-y: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-enter-translate-y: calc(--value(ratio)*-100%) ; --tw-enter-translate-y: calc(--value(--translate-*,[percentage],[length])*-1) ;}@utility slide-in-from-bottom{--tw-enter-translate-y: 100%;}@utility slide-in-from-bottom-*{--tw-enter-translate-y: calc(--value(integer)*var(--spacing)); --tw-enter-translate-y: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-enter-translate-y: calc(--value(ratio)*100%) ; --tw-enter-translate-y: --value(--translate-*,[percentage],[length]);}@utility slide-in-from-left{--tw-enter-translate-x: -100%;}@utility slide-in-from-left-*{--tw-enter-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-enter-translate-x: calc(--value(ratio)*-100%) ; --tw-enter-translate-x: calc(--value(--translate-*,[percentage],[length])*-1) ;}@utility slide-in-from-right{--tw-enter-translate-x: 100%;}@utility slide-in-from-right-*{--tw-enter-translate-x: calc(--value(integer)*var(--spacing)); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-enter-translate-x: calc(--value(ratio)*100%) ; --tw-enter-translate-x: --value(--translate-*,[percentage],[length]);}@utility slide-in-from-start{&:dir(ltr){ --tw-enter-translate-x: -100%; }&:dir(rtl){ --tw-enter-translate-x: 100%; }}@utility slide-in-from-start-*{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"]*){ --tw-enter-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-enter-translate-x: calc(--value(ratio)*-100%) ; --tw-enter-translate-x: calc(--value(--translate-*,[percentage],[length])*-1) ; }&:where(:dir(rtl),[dir="rtl"],[dir="rtl"]*){ --tw-enter-translate-x: calc(--value(integer)*var(--spacing)); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-enter-translate-x: calc(--value(ratio)*100%) ; --tw-enter-translate-x: --value(--translate-*,[percentage],[length]); }}@utility slide-in-from-end{&:dir(ltr){ --tw-enter-translate-x: 100%; }&:dir(rtl){ --tw-enter-translate-x: -100%; }}@utility slide-in-from-end-*{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"]*){ --tw-enter-translate-x: calc(--value(integer)*var(--spacing)); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-enter-translate-x: calc(--value(ratio)*100%) ; --tw-enter-translate-x: --value(--translate-*,[percentage],[length]); }&:where(:dir(rtl),[dir="rtl"],[dir="rtl"]*){ --tw-enter-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-enter-translate-x: calc(--value(ratio)*-100%) ; --tw-enter-translate-x: calc(--value(--translate-*,[percentage],[length])*-1) ; }}@utility slide-out-to-top{--tw-exit-translate-y: -100%;}@utility slide-out-to-top-*{--tw-exit-translate-y: calc(--value(integer)*var(--spacing)*-1); --tw-exit-translate-y: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-exit-translate-y: calc(--value(ratio)*-100%) ; --tw-exit-translate-y: calc(--value(--translate-*,[percentage],[length])*-1) ;}@utility slide-out-to-bottom{--tw-exit-translate-y: 100%;}@utility slide-out-to-bottom-*{--tw-exit-translate-y: calc(--value(integer)*var(--spacing)); --tw-exit-translate-y: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-exit-translate-y: calc(--value(ratio)*100%) ; --tw-exit-translate-y: --value(--translate-*,[percentage],[length]);}@utility slide-out-to-left{--tw-exit-translate-x: -100%;}@utility slide-out-to-left-*{--tw-exit-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-exit-translate-x: calc(--value(ratio)*-100%) ; --tw-exit-translate-x: calc(--value(--translate-*,[percentage],[length])*-1) ;}@utility slide-out-to-right{--tw-exit-translate-x: 100%;}@utility slide-out-to-right-*{--tw-exit-translate-x: calc(--value(integer)*var(--spacing)); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-exit-translate-x: calc(--value(ratio)*100%) ; --tw-exit-translate-x: --value(--translate-*,[percentage],[length]);}@utility slide-out-to-start{&:dir(ltr){ --tw-exit-translate-x: -100%; }&:dir(rtl){ --tw-exit-translate-x: 100%; }}@utility slide-out-to-start-*{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"]*){ --tw-exit-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-exit-translate-x: calc(--value(ratio)*-100%) ; --tw-exit-translate-x: calc(--value(--translate-*,[percentage],[length])*-1) ; }&:where(:dir(rtl),[dir="rtl"],[dir="rtl"]*){ --tw-exit-translate-x: calc(--value(integer)*var(--spacing)); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-exit-translate-x: calc(--value(ratio)*100%) ; --tw-exit-translate-x: --value(--translate-*,[percentage],[length]); }}@utility slide-out-to-end{&:dir(ltr){ --tw-exit-translate-x: 100%; }&:dir(rtl){ --tw-exit-translate-x: -100%; }}@utility slide-out-to-end-*{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"]*){ --tw-exit-translate-x: calc(--value(integer)*var(--spacing)); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-exit-translate-x: calc(--value(ratio)*100%) ; --tw-exit-translate-x: --value(--translate-*,[percentage],[length]); }&:where(:dir(rtl),[dir="rtl"],[dir="rtl"]*){ --tw-exit-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-exit-translate-x: calc(--value(ratio)*-100%) ; --tw-exit-translate-x: calc(--value(--translate-*,[percentage],[length])*-1) ; }}@custom-variant dark (&:is(.dark *));@theme inline{ --color-background: var(--background); --color-foreground: var(--foreground); --color-border: var(--border); --color-ring: var(--ring); }:root{--background: oklch(.12 .03 275);--foreground: oklch(.94 .02 86);--border: oklch(.76 .1 84 / 26%);--ring: oklch(.78 .13 81)}*{box-sizing:border-box}html{background:#070a1b;scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--background);color:var(--foreground);font-family:DM Sans,sans-serif}button{font:inherit}.magical-world{min-height:100svh;overflow:hidden;position:relative;isolation:isolate;background:radial-gradient(circle at 68% 14%,#273e7a 0,transparent 26%),radial-gradient(circle at 22% 88%,#271838 0,transparent 34%),linear-gradient(160deg,#080b20,#101839 55%,#12102a)}.starfield{position:absolute;z-index:-3;inset:0;background-image:radial-gradient(circle,rgba(255,249,213,.9) 0 1px,transparent 1.7px),radial-gradient(circle,rgba(136,197,255,.75) 0 1px,transparent 1.5px);background-size:103px 103px,151px 151px;background-position:0 0,37px 18px;opacity:.62}.starfield:after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,#fff9d5 0 1px,transparent 1.7px);background-size:197px 197px;background-position:71px 107px;animation:flicker 5s ease-in-out infinite}.aurora{position:absolute;filter:blur(46px);opacity:.25;border-radius:50%;z-index:-2;animation:drift 12s ease-in-out infinite alternate}.aurora-left{width:43vw;height:30vw;left:-14vw;bottom:15vh;background:#7c57d4}.aurora-right{width:40vw;height:38vw;right:-16vw;top:7vh;background:#3998a5;animation-delay:-3s}.arrival-scene{min-height:100svh;position:relative;display:grid;place-items:center;padding:7rem 1.5rem 3.5rem}.moon{position:absolute;width:clamp(115px,14vw,208px);aspect-ratio:1;right:12vw;top:11vh;border-radius:50%;background:radial-gradient(circle at 35% 28%,#fffbe6 0 8%,#f8edbd 30%,#b7b8d5 68%,#7780aa);box-shadow:0 0 36px 9px #deeaff40,0 0 120px 20px #75a0ff29}.moon:after{content:"";position:absolute;width:24%;aspect-ratio:1;border-radius:50%;background:#73789f24;left:25%;top:47%;box-shadow:45px -24px 0 -5px #73789f1f,60px 30px 0 -9px #73789f1f}.moon span{position:absolute;inset:9%;border:1px solid rgba(255,255,255,.3);border-radius:50%;animation:moonHalo 3.2s ease-in-out infinite}.arrival-copy{position:relative;z-index:4;text-align:center;transform:translateY(-3vh)}.eyebrow{margin:0 0 1.2rem;color:#e9c876;letter-spacing:.16em;font-size:.7rem;font-weight:700;text-transform:uppercase;display:flex;align-items:center;gap:.45rem}.arrival-copy .eyebrow{justify-content:center}.arrival-copy h1{margin:0;color:#fbf5dc;font-family:Cormorant Garamond,serif;font-size:clamp(4.4rem,10vw,9.6rem);line-height:.72;letter-spacing:-.065em;text-shadow:0 10px 35px rgba(0,0,0,.55)}.arrival-copy h1 span{display:block}.arrival-copy h1 span:last-child{color:#ead184;margin-left:clamp(1rem,5vw,5.5rem)}.arrival-subtitle{margin:2.2rem 0 1.85rem;color:#c7cfeb;font-family:Cormorant Garamond,serif;font-style:italic;font-size:1.35rem}.journey-button{border:1px solid rgba(245,213,126,.74);padding:.92rem 1.35rem .92rem 1.55rem;min-width:224px;color:#171425;background:linear-gradient(120deg,#f6df9d,#d9ae52);text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;font-weight:800;display:inline-flex;align-items:center;justify-content:space-between;box-shadow:0 10px 34px #0000004d,inset 0 1px #ffffffb3;transition:transform .16s cubic-bezier(.23,1,.32,1),box-shadow .16s ease}.journey-button:hover{transform:translateY(-3px);box-shadow:0 16px 38px #0006,0 0 24px #eac26938}.journey-button:active{transform:scale(.97)}.arrival-caption{position:absolute;bottom:2.3rem;color:#b3b9d6;letter-spacing:.08em;font-size:.68rem}.castle-horizon{width:min(72vw,940px);height:43vh;min-height:320px;position:absolute;bottom:7vh;left:50%;transform:translate(-50%);filter:drop-shadow(0 -5px 25px rgba(0,0,0,.5))}.castle-body{position:absolute;bottom:0;left:14%;width:72%;height:57%;background:linear-gradient(90deg,#10152b,#283052 45%,#151a35);clip-path:polygon(0 10%,12% 0,29% 9%,45% 0,59% 8%,82% 0,100% 13%,100% 100%,0 100%);box-shadow:inset 0 -25px 30px #0006}.tower{position:absolute;bottom:24%;width:14%;height:66%;background:linear-gradient(90deg,#10152b,#34416a 50%,#161b39);clip-path:polygon(0 12%,37% 0,50% 0,100% 12%,88% 17%,88% 100%,12% 100%,12% 17%)}.tower-left{left:9%;height:76%}.tower-mid{left:43%;height:92%;width:17%}.tower-right{right:8%;height:70%}.tower i{display:block;margin:23% auto 0;width:14%;height:8%;background:#ffd76d;box-shadow:0 0 15px 3px #ffc64780}.tower-mid i{margin-top:17%}.gate-arch{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:18%;height:58%;overflow:hidden;border-radius:48% 48% 0 0;background:#060816;box-shadow:0 0 0 6px #232a4b}.castle-door{position:absolute;bottom:0;width:50%;height:100%;background:linear-gradient(90deg,#252c4d,#080c20);border:1px solid rgba(122,138,188,.24)}.door-one{left:0;border-radius:45% 0 0}.door-two{right:0;border-radius:0 45% 0 0}.door-light{position:absolute;inset:20% 48%;background:#f5cb72;filter:blur(7px);opacity:.75}.window{position:absolute;width:3%;height:11%;top:35%;background:#ffd96e;box-shadow:0 0 15px 3px #ffca4b66}.w-one{left:15%}.w-two{right:16%;top:28%}.w-three{right:31%;top:49%}.pathway{position:absolute;z-index:-1;bottom:-6vh;left:50%;width:min(88vw,780px);height:33vh;transform:translate(-50%);background:linear-gradient(90deg,transparent 0,#12162b 31%,#29314a 50%,#12162b 69%,transparent);clip-path:polygon(44% 0,56% 0,100% 100%,0 100%);opacity:.9}.lantern{position:absolute;top:31%;width:9px;height:52px;background:linear-gradient(#171c32 0 76%,#0b0e1c 76%);border-radius:5px}.lantern:before{content:"";position:absolute;top:-10px;left:-7px;width:23px;height:17px;background:#ffd87d;border:4px solid #14182c;box-shadow:0 0 19px 5px #ffd2708c}.lantern-left{left:23%}.lantern-right{right:23%}.mist{position:absolute;z-index:3;height:9rem;width:70vw;border-radius:50%;filter:blur(22px);background:linear-gradient(90deg,transparent,rgba(189,208,255,.14),transparent);animation:mistMove 11s ease-in-out infinite}.mist-one{bottom:9%;left:-12%}.mist-two{bottom:14%;right:-28%;animation-delay:-5s}.constellation{position:absolute;width:220px;height:150px;border-top:1px solid rgba(211,224,255,.21);border-left:1px solid rgba(211,224,255,.21);transform:rotate(-28deg);opacity:.7}.constellation:after,.constellation:before{content:"";position:absolute;width:5px;aspect-ratio:1;border-radius:50%;background:#f7e39f;box-shadow:54px 18px #fff,118px -15px #d7e9ff,148px 53px #fff,53px 82px #fff}.constellation-a{left:7%;top:20%}.constellation-b{right:32%;top:13%;transform:rotate(39deg) scale(.7);opacity:.4}.castle-experience{min-height:100svh;padding:1.1rem;display:flex;flex-direction:column}.experience-topline{max-width:1300px;margin:0 auto;width:100%;display:flex;justify-content:space-between;align-items:center;color:#dfe2fa;font-size:.72rem;letter-spacing:.11em;text-transform:uppercase;position:relative;z-index:6}.experience-topline p{display:flex;gap:.55rem;align-items:center;margin:0}.experience-topline p svg{color:#efcf76}.experience-topline span{color:#a6afd3}.room-enter{animation:roomEnter .8s cubic-bezier(.23,1,.32,1) both}.courtyard-room{max-width:1180px;width:100%;margin:auto;position:relative;min-height:calc(100svh - 4.6rem);display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:3rem;padding:4rem 6%}.courtyard-arches{position:absolute;inset:7% 0 0;display:flex;justify-content:space-between;opacity:.42;pointer-events:none}.courtyard-arches span{height:65%;width:25%;border:16px solid #4a5277;border-bottom:0;border-radius:55% 55% 0 0;background:linear-gradient(180deg,#0f142c8c,#16142e1c);box-shadow:inset 0 0 38px #00000040}.courtyard-copy{position:relative;z-index:1}.courtyard-copy h2,.wing-intro h2{font-family:Cormorant Garamond,serif;font-size:clamp(3.5rem,6vw,6.4rem);letter-spacing:-.055em;line-height:.8;margin:0;color:#fcf4d7}.courtyard-copy>p:last-child{max-width:405px;color:#b7c0e2;line-height:1.7;margin-top:1.7rem;font-size:.94rem}.doorway-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;align-items:end}.teacher-door{min-height:400px;padding:1.45rem;position:relative;overflow:hidden;border:1px solid rgba(233,210,149,.28);color:#fff;text-align:left;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;transition:transform .22s cubic-bezier(.23,1,.32,1),border-color .22s ease,box-shadow .22s ease}.teacher-door:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(165deg,transparent 0 35%,rgba(5,7,19,.9) 86%),radial-gradient(circle at 50% 14%,var(--door-glow),transparent 34%),var(--door-bg)}.teacher-door:hover{transform:translateY(-10px) rotate(-.8deg);border-color:#efd67d;box-shadow:0 20px 50px #00000059,0 0 34px var(--door-glow)}.teacher-door:active{transform:scale(.97)}.swing-door{--door-glow:rgba(78,190,255,.39);--door-bg:linear-gradient(150deg,#153d5f,#0d1b3c 52%,#080e21)}.tripathi-door{--door-glow:rgba(232,166,81,.35);--door-bg:linear-gradient(150deg,#6b342a,#55302d 52%,#261b27)}.door-symbol{width:57px;aspect-ratio:1;display:grid;place-items:center;background:#ffffff14;border:1px solid rgba(255,255,255,.25);box-shadow:0 0 20px var(--door-glow);margin-bottom:auto}.door-kicker{font-size:.65rem;text-transform:uppercase;letter-spacing:.13em;color:#e8cf88;margin:2rem 0 .6rem}.teacher-door strong{font-family:Cormorant Garamond,serif;font-size:2rem;line-height:.86;letter-spacing:-.035em}.door-enter{font-size:.65rem;text-transform:uppercase;letter-spacing:.11em;display:flex;align-items:center;gap:.22rem;margin-top:1.55rem;color:#dbdfef}.courtyard-footnote{position:absolute;bottom:1.7rem;left:6%;color:#afb7d9;display:flex;align-items:center;gap:.6rem;font-size:.72rem;letter-spacing:.04em}.courtyard-footnote svg{color:#e8ca74}.teacher-wing{min-height:calc(100svh - 4.4rem);max-width:1300px;width:100%;position:relative;margin:0 auto;padding:4rem 4% 2.5rem;overflow:hidden}.teacher-wing:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(125deg,#080d21f2,#0d112b75)}.teacher-wing.swing:after,.teacher-wing.tripathi:after{content:"";position:absolute;right:-15%;bottom:-26%;width:57%;aspect-ratio:1;border-radius:50%;filter:blur(80px);z-index:-1}.teacher-wing.swing:after{background:#146a99;opacity:.38}.teacher-wing.tripathi:after{background:#a95536;opacity:.32}.wing-backdrop span{position:absolute;z-index:-1;opacity:.55}.wing-backdrop span:nth-child(1){right:3%;top:4%;width:17%;height:75%;border:12px solid #384767;border-radius:50% 50% 0 0;border-bottom:0}.wing-backdrop span:nth-child(2){right:24%;top:15%;width:9%;height:55%;border:9px solid #364462;border-radius:50% 50% 0 0;border-bottom:0}.wing-backdrop span:nth-child(3){left:0;bottom:0;width:100%;height:13%;background:linear-gradient(0deg,rgba(0,0,0,.45),transparent)}.return-button{position:absolute;left:4%;top:1.3rem;border:0;background:transparent;color:#cbd2ee;display:flex;align-items:center;gap:.45rem;font-size:.7rem;letter-spacing:.09em;text-transform:uppercase}.return-button:hover{color:#f4d578}.wing-intro{max-width:560px}.wing-intro h2{margin:.15rem 0 1rem}.wing-tagline{font-family:Cormorant Garamond,serif;font-style:italic;font-size:1.3rem;color:#c9d1ee;margin:0}.wing-layout{display:grid;grid-template-columns:1.14fr .86fr;gap:3rem;align-items:center;margin-top:3rem}.object-stage{min-height:380px;position:relative;border:1px solid rgba(201,213,246,.14);background:linear-gradient(135deg,#1d2b4c99,#060a1ba6);box-shadow:inset 0 0 80px #00000059}.tripathi .object-stage{background:linear-gradient(135deg,#65322585,#170c1ab3)}.room-prop{position:absolute}.prop-blackboard{left:14%;top:12%;width:45%;height:41%;border:12px solid #5a402c;background:linear-gradient(135deg,#1d3e3e,#122e32);box-shadow:0 8px 30px #00000061,inset 0 0 30px #6cd6ca26}.tripathi .prop-blackboard{background:linear-gradient(135deg,#4f2930,#722e2e)}.prop-blackboard span{font-family:Cormorant Garamond,serif;font-style:italic;color:#d9ede1;font-size:clamp(1.4rem,3vw,2.5rem);display:block;text-align:center;padding-top:15%}.prop-desk{bottom:11%;left:19%;width:60%;height:14%;background:linear-gradient(#7d5131,#40261c);transform:skew(-10deg);box-shadow:0 16px 13px #0006}.prop-desk:after{content:"";position:absolute;left:7%;bottom:-50%;height:55%;width:8%;background:#3b2319;box-shadow:260px 0 #3b2319}.prop-book{right:11%;bottom:17%;width:27%;height:10%;background:#284c68;transform:rotate(-15deg);box-shadow:0 0 0 4px #132839,12px -14px 0 -3px #c29b50}.tripathi .prop-book{background:#764d2c;box-shadow:0 0 0 4px #38211c,12px -14px 0 -3px #c09848}.prop-candle{right:22%;top:20%;width:12px;height:80px;background:#ead2a1;box-shadow:0 0 19px 6px #ffd76c59}.prop-candle:after{content:"";position:absolute;left:-8px;top:-30px;width:28px;height:34px;background:#ffd978;clip-path:polygon(50% 0,85% 50%,50% 100%,15% 50%);filter:blur(.5px);animation:flicker 2.6s ease-in-out infinite}.floating-equation{position:absolute;color:#a5dcfa;font-family:Cormorant Garamond,serif;font-size:2.5rem;text-shadow:0 0 16px currentColor;animation:floaty 5s ease-in-out infinite}.tripathi .floating-equation{color:#f0c771}.equation-one{top:11%;left:7%}.equation-two{right:6%;top:47%;animation-delay:-2s}.equation-three{left:11%;bottom:15%;animation-delay:-3.5s}.swing .equation-three{display:none}.object-hotspot{position:absolute;border:0;background:transparent;color:#f8e7a6;display:flex;align-items:center;gap:.38rem;font-size:.67rem;text-transform:uppercase;letter-spacing:.09em;text-align:left}.hotspot-1{left:10%;top:6%}.hotspot-2{right:7%;bottom:11%}.hotspot-3{left:15%;bottom:4%}.pulse-dot{width:9px;aspect-ratio:1;border-radius:50%;background:#ffdb80;box-shadow:0 0 #ffdb80a6;animation:pulse 2s infinite}.object-hotspot:hover{color:#fff7d1}.stage-hint{position:absolute;right:1rem;bottom:1rem;margin:0;color:#c0c8e9;font-size:.65rem;display:flex;gap:.35rem;align-items:center}.stage-hint svg{color:#e8c76d}.wing-content{display:flex;flex-direction:column;gap:2rem}.stat-orbit{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.stat-token{min-height:100px;padding:1rem;border:1px solid rgba(212,226,251,.18);background:linear-gradient(135deg,#2f54754a,#0d102866);color:#dfe9ff;text-align:left;position:relative;overflow:hidden;transition:transform .18s ease,border-color .18s ease}.tripathi .stat-token{background:linear-gradient(135deg,#8c4d2f4d,#2310226b)}.stat-token:after{content:"";position:absolute;width:60px;aspect-ratio:1;border-radius:50%;right:-20px;bottom:-28px;background:#95d9ff1d;transition:transform .18s ease}.tripathi .stat-token:after{background:#ffc35a1d}.stat-token:hover{transform:translateY(-3px);border-color:#f0d277}.stat-token:hover:after{transform:scale(1.8)}.stat-token span{display:block;color:#aab8da;text-transform:uppercase;letter-spacing:.1em;font-size:.61rem;margin-bottom:.55rem}.stat-token strong{font-family:Cormorant Garamond,serif;font-size:clamp(1.25rem,2vw,1.85rem);font-weight:600;line-height:.9;display:block}.wing-content blockquote{margin:0;padding:1.25rem 1.25rem 1.25rem 1.5rem;border-left:2px solid #e4c771;color:#e4e6f3;font-family:Cormorant Garamond,serif;font-size:1.25rem;font-style:italic;line-height:1.25}.magic-note{position:fixed;z-index:30;bottom:1.7rem;left:50%;transform:translate(-50%);max-width:520px;width:calc(100% - 2.5rem);padding:1rem 2.5rem 1rem 1.15rem;display:flex;align-items:flex-start;gap:.65rem;background:linear-gradient(125deg,#f2e3b7,#cda760);color:#281c2c;box-shadow:0 16px 48px #00000059;font-family:Cormorant Garamond,serif;font-size:1.15rem;animation:noteIn .32s cubic-bezier(.23,1,.32,1) both}.magic-note svg{margin-top:.18rem;flex:none}.magic-note p{margin:0;line-height:1.2}.magic-note button{position:absolute;right:.65rem;top:.35rem;border:0;background:transparent;color:#4d352c;font-size:1.5rem;line-height:1}.magic-note button:hover{color:#000}@keyframes roomEnter{0%{opacity:0;transform:translateY(20px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes flicker{50%{opacity:.35;transform:scale(.92)}}@keyframes moonHalo{50%{transform:scale(1.1);opacity:.2}}@keyframes drift{to{transform:translate(8%,6%) scale(1.12)}}@keyframes mistMove{50%{transform:translate(18%) scale(1.12);opacity:.55}}@keyframes floaty{50%{transform:translateY(-14px) rotate(9deg)}}@keyframes pulse{70%{box-shadow:0 0 0 11px #ffdb8000}to{box-shadow:0 0 #ffdb8000}}@keyframes noteIn{0%{opacity:0;transform:translate(-50%,18px) scale(.96)}to{opacity:1;transform:translate(-50%) scale(1)}}@media (max-width: 780px){.moon{right:7vw;top:8vh}.castle-horizon{width:110vw;bottom:10vh}.arrival-copy{transform:translateY(-9vh)}.arrival-copy h1{font-size:clamp(3.8rem,17vw,5.6rem)}.arrival-caption{bottom:1.5rem}.courtyard-room{grid-template-columns:1fr;gap:1.5rem;padding:3.2rem 5% 4.5rem}.courtyard-copy>p:last-child{margin-top:1.1rem}.doorway-grid{gap:.8rem}.teacher-door{min-height:320px;padding:1rem}.teacher-door strong{font-size:1.5rem}.door-kicker{margin-top:1.2rem}.courtyard-footnote{left:5%;bottom:1.2rem;font-size:.62rem}.teacher-wing{padding:3.5rem 0 2rem}.wing-intro{padding:0 5%}.wing-layout{grid-template-columns:1fr;gap:1.4rem;margin-top:2rem}.object-stage{min-height:330px}.wing-content{padding:0 5%}.return-button{left:5%;top:1rem}.teacher-wing .wing-intro .eyebrow{margin-top:1.5rem}.experience-topline{padding:0 .2rem}.wing-backdrop span:nth-child(2){display:none}.stat-token{min-height:88px}.magic-note{font-size:1.05rem}.constellation-a{left:-17%;top:18%}.constellation-b{display:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}.world-portals{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;position:relative;z-index:3}.world-portals button{border:1px solid rgba(216,226,255,.16);padding:.8rem;background:#0b0f2480;color:#e6e9f8;display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:.55rem;text-align:left;transition:transform .17s ease,border-color .17s ease,background .17s ease}.world-portals button:hover{transform:translateY(-3px);border-color:#e8ca73;background:#20294eb8}.world-portals button svg{color:#e7c96c;grid-row:span 2}.world-portals span{font-family:Cormorant Garamond,serif;font-size:1.1rem;line-height:1}.world-portals small{color:#abb6d8;font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;margin-top:.28rem}.dome-room,.owl-room,.message-room,.admin-room{max-width:1300px;width:100%;margin:0 auto;min-height:calc(100svh - 4rem);position:relative;padding:4.4rem 5% 3rem;overflow:hidden}.dome-room{background:radial-gradient(ellipse at 50% 18%,#283d78 0,#10183bb8 27%,#090c1fe6 76%);border:1px solid rgba(192,210,254,.13)}.dome-sky{position:absolute;inset:0;z-index:-1;background-image:radial-gradient(circle,#e5e9ff 0 1px,transparent 1.8px),radial-gradient(circle,#e8cb71 0 1px,transparent 1.5px);background-size:59px 59px,103px 103px;opacity:.55}.dome-sky:after{content:"";position:absolute;inset:0;border:1px solid rgba(191,210,252,.38);border-radius:50% 50% 0 0/35% 35% 0 0;transform:scale(1.15) translateY(-18%)}.dome-sky svg{position:absolute;right:11%;top:9%;width:75px;height:75px;color:#fff1b6;filter:drop-shadow(0 0 22px rgba(255,232,146,.55))}.dome-cloud{position:absolute;width:44%;height:17%;background:#c7dcff14;border-radius:50%;filter:blur(25px)}.cloud-a{left:-16%;top:37%}.cloud-b{right:-14%;top:18%}.dome-intro{max-width:570px;text-align:center;margin:0 auto;position:relative;z-index:2}.dome-intro .eyebrow{justify-content:center}.dome-intro h2,.owl-intro h2,.message-intro h2,.admin-heading h2{font-family:Cormorant Garamond,serif;font-size:clamp(3rem,5.6vw,5.7rem);line-height:.82;letter-spacing:-.06em;margin:0;color:#fcf3d4}.dome-intro>p:last-child{font-family:Cormorant Garamond,serif;font-size:1.25rem;font-style:italic;color:#d6ddf5;margin:.8rem 0 0}.dome-controls{position:relative;z-index:2;display:flex;justify-content:center;gap:.45rem;margin:1.3rem 0}.dome-controls button{border:1px solid transparent;background:transparent;color:#bac4e5;padding:.35rem .55rem;text-transform:uppercase;letter-spacing:.09em;font-size:.58rem}.dome-controls button.active,.dome-controls button:hover{color:#f5dc91;border-color:#f2d37e75}.gallery-orbit{position:relative;min-height:440px;margin:0 auto;max-width:1100px}.orbit-portrait{position:absolute;left:var(--x);top:var(--y);width:clamp(92px,11vw,146px);height:clamp(92px,11vw,146px);transform:translate(-50%,-50%) rotate(var(--r));border:5px solid #1e1b28;padding:0;background:#12101a;box-shadow:0 8px 18px #00000073;animation:portraitFloat 6s ease-in-out infinite var(--delay);transition:filter .17s ease,border-color .17s ease,z-index 0s .16s}.orbit-portrait:hover{z-index:12;border-color:#f0ce71;filter:drop-shadow(0 0 18px rgba(242,208,111,.65));animation-play-state:paused}.orbit-portrait img{width:100%;height:100%;object-fit:cover;display:block}.orbit-portrait span{position:absolute;bottom:-28px;left:50%;transform:translate(-50%);white-space:nowrap;color:#d9ddf6;font-size:.56rem;display:flex;gap:.28rem;align-items:center;opacity:0;transition:opacity .17s ease}.orbit-portrait:hover span{opacity:1}.orbit-core{position:absolute;left:50%;top:52%;width:125px;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);display:grid;place-items:center;text-align:center;color:#f9eac0;background:radial-gradient(circle,#d8a95b 0,#8f4f35bf 34%,#1b1a41d9 72%);border:1px solid rgba(255,231,150,.7);box-shadow:0 0 0 12px #edd07b12,0 0 50px #e0bd6740;font-family:Cormorant Garamond,serif;font-size:1.08rem;line-height:.8;z-index:1}.orbit-core svg{position:absolute;top:12px;right:19px}.student-constellation{margin:0 auto;max-width:760px;padding:.75rem 1rem;border-top:1px solid rgba(204,217,255,.18);display:flex;align-items:center;justify-content:space-between;gap:1rem;position:relative;z-index:2}.constellation-copy{color:#dfe3f5;font-family:Cormorant Garamond,serif;font-size:1.05rem;display:flex;align-items:center;gap:.4rem}.constellation-copy svg{color:#e9cc75}.constellation-copy span{font-family:DM Sans,sans-serif;display:block;color:#aeb8d9;font-size:.62rem;max-width:240px}.student-stars{display:grid;grid-template-columns:repeat(5,18px);gap:.45rem}.student-stars button{border:0;background:transparent;color:#7380a7;padding:0;transition:color .12s ease,transform .12s ease}.student-stars button:hover,.student-stars button.lit{color:#f7dc79;transform:scale(1.22);filter:drop-shadow(0 0 6px currentColor)}.student-stars svg{width:15px}.portrait-lightbox{position:fixed;z-index:50;inset:0;background:#050712e3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:grid;place-items:center;padding:3rem}.portrait-lightbox img{max-height:75svh;max-width:min(720px,90vw);object-fit:contain;box-shadow:0 18px 60px #000;border:8px solid #231f2e}.portrait-lightbox p{position:absolute;bottom:1.5rem;color:#f4d77e;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;display:flex;gap:.4rem;align-items:center}.lightbox-close{position:absolute;right:1.4rem;top:1.4rem;border:1px solid rgba(255,255,255,.3);background:#161a32;color:#fff;padding:.6rem}.owl-room{background:radial-gradient(circle at 83% 14%,rgba(224,169,84,.32),transparent 22%),linear-gradient(135deg,#2a1830,#15162f 56%,#11162b);border:1px solid rgba(241,207,126,.17)}.owl-room:after{content:"";position:absolute;inset:0;z-index:-1;opacity:.25;background-image:linear-gradient(90deg,transparent 49.5%,rgba(236,203,123,.22) 50%,transparent 50.5%),linear-gradient(0deg,transparent 49.5%,rgba(236,203,123,.18) 50%,transparent 50.5%);background-size:64px 64px}.staff-ward{position:absolute;right:5%;top:1.2rem;border:0;background:transparent;color:#b8c0df;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;display:flex;gap:.4rem;align-items:center}.staff-ward:hover{color:#f1d474}.owl-intro{max-width:530px;position:relative;z-index:2}.owl-intro>p:last-child,.message-intro>p:last-child,.admin-heading>p:last-child{color:#c5cbea;line-height:1.7;max-width:470px;margin:1.2rem 0}.owl-silhouette{position:absolute;right:7%;bottom:3%;width:33%;height:65%;opacity:.28}.owl-silhouette:before{content:"";position:absolute;width:70%;height:70%;border-radius:55% 45% 48% 52%;background:radial-gradient(circle at 41% 30%,#d4c498 0 7%,#101426 8% 12%,#c8b282 13% 22%,#0e1325 23% 52%,#a88d66 53% 72%,transparent 73%)}.owl-silhouette span{position:absolute;bottom:10%;left:8%;height:40%;width:70%;background:linear-gradient(135deg,transparent 0 20%,#b39169 21% 45%,transparent 46%);transform:rotate(-22deg)}.owl-silhouette i{position:absolute;width:8px;height:8px;border-radius:50%;background:#f7d875;box-shadow:0 0 12px 2px #f7d875;top:23%;left:35%}.owl-silhouette i+i{left:50%}.owl-form{position:relative;z-index:2;max-width:670px;background:#fdf1caed;color:#372337;padding:1.35rem 1.45rem 1.2rem;box-shadow:12px 12px #0a091440;transform:rotate(-.55deg)}.owl-form fieldset{border:0;padding:0;margin:0 0 .9rem}.owl-form legend,.owl-form label{font-family:Cormorant Garamond,serif;font-weight:700;font-size:1.08rem;display:block;margin-bottom:.45rem}.recipient-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem}.recipient-grid button{border:1px solid #ba9553;background:transparent;color:#4d3432;padding:.5rem;text-align:left}.recipient-grid button.active{background:#583443;color:#fff5d2}.recipient-grid strong{display:block;font-family:Cormorant Garamond,serif;font-size:1rem}.recipient-grid span{font-size:.53rem;letter-spacing:.04em;opacity:.75}.owl-form input,.owl-form textarea{display:block;width:100%;border:0;border-bottom:1px solid #a47d52;background:transparent;color:#332034;padding:.38rem 0 .45rem;outline:none;font-family:DM Sans,sans-serif;font-size:.79rem}.owl-form input:focus,.owl-form textarea:focus{border-color:#583443}.owl-form textarea{min-height:96px;resize:vertical;line-height:1.45}.seal-row{display:flex;gap:.45rem}.seal-row button{width:30px;aspect-ratio:1;border:1px solid #b88c4c;background:transparent;color:#59323b;font-size:1rem}.seal-row button.active{background:#583443;color:#ffe99a;box-shadow:0 0 0 2px #e7c26e}.owl-submit{margin-top:.8rem;width:100%;border:0;background:#442c43;color:#fff3cd;padding:.72rem 1rem;display:flex;justify-content:center;gap:.5rem;align-items:center;text-transform:uppercase;letter-spacing:.13em;font-size:.64rem;font-weight:800}.owl-submit:hover{background:#2d203d}.owl-submit:disabled{opacity:.65}.form-error{color:#9d2732;font-size:.7rem;margin:.3rem 0}.delivery-success{display:flex;gap:.4rem;color:#386340;font-size:.72rem;margin:.45rem 0}.moderation-note{position:relative;z-index:2;color:#d1d8f4;font-size:.64rem;letter-spacing:.04em;display:flex;gap:.35rem;align-items:center;margin:1rem 0}.moderation-note svg{color:#efcc72}.message-room{background:radial-gradient(circle at 21% 18%,rgba(220,175,78,.25),transparent 23%),linear-gradient(145deg,#211a31,#11182d 65%,#161326);border:1px solid rgba(234,207,121,.16)}.message-intro{max-width:500px}.message-books{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;max-width:1050px;margin:3rem auto 0}.message-book{min-height:310px;border:0;color:#f8e9bc;padding:1.25rem;display:flex;flex-direction:column;align-items:flex-start;text-align:left;position:relative;overflow:hidden;box-shadow:9px 12px #00000047;transition:transform .19s ease,filter .19s ease}.message-book:hover{transform:translateY(-9px) rotate(-1deg);filter:brightness(1.16)}.message-book:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(125deg,rgba(255,255,255,.08),transparent 45%),var(--book-bg)}.message-book.swing{--book-bg:#263550}.message-book.tripathi{--book-bg:#69413a}.message-book.both{--book-bg:#503456}.book-crest{width:45px;aspect-ratio:1;border:1px solid rgba(253,231,163,.68);display:grid;place-items:center}.message-book strong{font-family:Cormorant Garamond,serif;font-size:1.9rem;line-height:.9;letter-spacing:-.04em;margin-top:auto}.message-book em{color:#d9c79a;font-size:.68rem;margin-top:.65rem}.book-open{margin-top:1.2rem;text-transform:uppercase;letter-spacing:.11em;font-size:.58rem;color:#fff5d7}.open-book{max-width:900px;margin:2.5rem auto 0;position:relative}.close-book{border:0;background:transparent;color:#e6cc7a;text-transform:uppercase;letter-spacing:.1em;font-size:.64rem;margin-bottom:.65rem}.book-page{min-height:360px;padding:2rem;background:linear-gradient(90deg,#e2c987,#f8e7b7 48%,#dfc584);color:#3a2730;box-shadow:0 14px 30px #0006;position:relative}.book-page:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:3px;background:#5f37263b;box-shadow:1px 0 #ffffff59}.book-page .eyebrow{color:#6d4239}.letters{columns:2;column-gap:2rem}.letter{break-inside:avoid;border-bottom:1px solid rgba(97,61,42,.28);padding:.6rem 0 .9rem;position:relative}.letter p{margin:0;font-family:Cormorant Garamond,serif;font-size:1.05rem;line-height:1.28}.letter .letter-from{font-size:.7rem;color:#6f493a;text-transform:uppercase;letter-spacing:.09em;margin-bottom:.35rem}.letter span{position:absolute;right:.2rem;bottom:.45rem;color:#9f2830}.letter-empty{font-family:Cormorant Garamond,serif;font-size:1.25rem;font-style:italic;text-align:center;margin-top:7rem}.admin-room{background:linear-gradient(145deg,#12182d,#1d1930);border:1px solid rgba(183,204,253,.16)}.admin-heading{max-width:530px}.admin-gate{max-width:470px;margin:3.5rem auto;text-align:center;padding:2.4rem;border:1px solid rgba(233,203,119,.27);background:#090d1f80}.admin-gate svg{color:#e8c871}.admin-gate h3{font-family:Cormorant Garamond,serif;font-size:2rem;margin:.7rem 0}.admin-gate p,.admin-state{color:#bdc6e4;line-height:1.5}.admin-gate button{border:1px solid #e6c86f;background:transparent;color:#f5dd9e;padding:.7rem 1.1rem;text-transform:uppercase;letter-spacing:.1em;font-size:.65rem}.moderation-list{max-width:960px;margin:2rem auto}.moderation-letter{display:grid;grid-template-columns:1fr 2fr auto;gap:1rem;align-items:center;padding:1rem;border-bottom:1px solid rgba(194,209,249,.16);background:#ffffff05}.moderation-letter h3{font-family:Cormorant Garamond,serif;font-size:1.35rem;margin:.25rem 0}.letter-status{font-size:.56rem;text-transform:uppercase;letter-spacing:.1em;color:#d1d9f4}.moderation-letter.pending .letter-status{color:#efce72}.moderation-letter.approved .letter-status{color:#83d4a1}.moderation-letter.rejected .letter-status{color:#e98594}.letter-recipient{color:#aab5d7;font-size:.67rem;margin:0}.moderation-copy{font-family:Cormorant Garamond,serif;font-size:1.05rem;line-height:1.25;margin:0}.letter-actions{display:flex;gap:.35rem}.letter-actions button{border:1px solid rgba(206,218,249,.28);background:transparent;color:#d8e2ff;width:31px;aspect-ratio:1;display:grid;place-items:center}.letter-actions button:first-child:hover{border-color:#75d49a;color:#75d49a}.letter-actions button:nth-child(2):hover,.letter-actions button:last-child:hover{border-color:#ec8a95;color:#ec8a95}@keyframes portraitFloat{50%{transform:translate(-50%,calc(-50% - 11px)) rotate(calc(var(--r) + 2deg))}}@media (max-width:780px){.world-portals{grid-template-columns:1fr}.dome-room,.owl-room,.message-room,.admin-room{padding:3.5rem 5% 2rem}.dome-intro h2{font-size:3.15rem}.dome-controls{flex-wrap:wrap}.gallery-orbit{min-height:390px}.orbit-portrait{width:72px;height:72px;border-width:3px}.orbit-core{width:98px;font-size:.9rem}.student-constellation{display:block}.constellation-copy span{margin-left:1.3rem}.student-stars{margin:1rem auto 0;justify-content:center}.owl-intro h2,.message-intro h2,.admin-heading h2{font-size:3.35rem}.owl-silhouette{display:none}.owl-form{margin-top:1.7rem}.recipient-grid{grid-template-columns:1fr}.message-books{grid-template-columns:1fr;margin-top:1.5rem}.message-book{min-height:180px}.letters{columns:1}.book-page{padding:1.25rem}.book-page:before{display:none}.moderation-letter{grid-template-columns:1fr}.letter-actions{justify-content:flex-start}}.grand-room{max-width:1300px;width:100%;min-height:calc(100svh - 4rem);margin:0 auto;padding:4.4rem 5% 3rem;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 8%,rgba(228,179,90,.22),transparent 24%),linear-gradient(135deg,#11172e,#24192c 51%,#12172c);border:1px solid rgba(234,208,131,.17)}.grand-room:before{content:"";position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(90deg,transparent 0 102px,rgba(229,211,154,.05) 103px 105px),linear-gradient(0deg,rgba(0,0,0,.26),transparent 30%)}.hall-intro{max-width:600px;text-align:center;margin:0 auto}.hall-intro .eyebrow{justify-content:center}.hall-intro h2{font-family:Cormorant Garamond,serif;font-size:clamp(3rem,5.5vw,5.7rem);line-height:.82;letter-spacing:-.06em;margin:0;color:#fff2ce}.hall-intro>p:last-child{color:#c8cdeb;font-family:Cormorant Garamond,serif;font-size:1.2rem;font-style:italic}.hall-pillars{position:relative;max-width:920px;margin:3rem auto 0;min-height:330px;display:grid;grid-template-columns:1fr 160px 1fr;gap:2rem;align-items:end}.pillar{height:290px;position:relative;border:1px solid rgba(230,211,147,.3);color:#fff8da;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;overflow:hidden;transition:transform .18s ease,border-color .18s ease}.pillar:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(5,8,19,.85),transparent),var(--pillar-bg)}.pillar:hover{transform:translateY(-8px);border-color:#f2d77b}.pillar.logic{--pillar-bg:radial-gradient(circle at 50% 25%,#2b75a0,transparent 37%),#152647}.pillar.language{--pillar-bg:radial-gradient(circle at 50% 25%,#a65e3d,transparent 37%),#492337}.pillar svg{color:#f1d174}.pillar span{text-transform:uppercase;letter-spacing:.15em;font-size:.64rem;color:#dce2fc}.pillar strong{font-family:Cormorant Garamond,serif;font-size:1.95rem}.pillar em{position:absolute;bottom:1rem;display:flex;align-items:center;gap:.2rem;font-style:normal;text-transform:uppercase;letter-spacing:.08em;font-size:.55rem;color:#e1ce9b}.hall-center{width:126px;aspect-ratio:1;border-radius:50%;border:1px solid rgba(255,227,139,.7);background:radial-gradient(circle,#e5ad5e,#71343eed 43%,#1a1c43 72%);box-shadow:0 0 0 13px #e2bb5d12,0 0 60px #f3c5603d;display:grid;place-items:center;text-align:center;color:#fff0bd;font-family:Cormorant Garamond,serif;font-size:1.28rem;line-height:.72;align-self:center;position:relative;z-index:2}.hall-center svg{position:absolute;right:16px;top:13px;width:18px}.secret-sigil{position:absolute;right:7%;top:17%;border:0;background:transparent;color:#56618f;transition:color .18s ease,filter .18s ease}.secret-sigil:hover{color:#f3d472;filter:drop-shadow(0 0 8px currentColor)}.sub-back{border:0;background:transparent;color:#cad2f1;text-transform:uppercase;letter-spacing:.1em;font-size:.62rem;padding:0}.sub-back:hover{color:#efd072}.who-room{max-width:820px;margin:0 auto;text-align:center;padding-top:1.4rem}.who-room .eyebrow{justify-content:center;margin-top:2rem}.question-count{color:#d8bf72;letter-spacing:.15em;font-size:.65rem;margin:1.1rem 0}.who-room h2{font-family:Cormorant Garamond,serif;font-size:clamp(2.8rem,5vw,4.8rem);line-height:.86;letter-spacing:-.055em;margin:0;color:#fbf0cc}.choice-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;max-width:580px;margin:2.3rem auto 1rem}.choice-row button{min-height:124px;border:1px solid rgba(219,227,255,.27);color:#f5f1e0;background:linear-gradient(145deg,#1e4162a8,#0c1129b3);display:flex;flex-direction:column;gap:.65rem;align-items:center;justify-content:center;transition:transform .17s ease,border-color .17s ease}.choice-row button:last-child{background:linear-gradient(145deg,#763c2fb3,#221226b8)}.choice-row button:hover,.choice-row button.chosen{transform:translateY(-5px);border-color:#f0d171}.choice-row svg{color:#f1d071}.choice-row span{font-family:Cormorant Garamond,serif;font-size:1.55rem}.quiz-answer{font-family:Cormorant Garamond,serif;font-size:1.18rem;color:#d9e0f5}.quiz-finale{padding-top:5rem}.quiz-finale>svg{color:#f0d171;width:30px;height:30px}.quiz-finale h2{margin-top:.6rem}.quiz-finale strong{display:block;font-family:Cormorant Garamond,serif;font-size:clamp(4.5rem,9vw,7rem);letter-spacing:-.08em;color:#f0d171;line-height:.85}.quiz-finale>p:last-of-type{color:#c3cbe8}.quiz-finale button{border:1px solid #eccd76;background:transparent;color:#f5db90;padding:.7rem .9rem;text-transform:uppercase;letter-spacing:.1em;font-size:.62rem;display:inline-flex;align-items:center;gap:.25rem}.classified-file{max-width:630px;margin:3rem auto 0;padding:2.4rem;background:linear-gradient(130deg,#f1ddb0,#caa86a);color:#32213a;box-shadow:12px 15px #00000040;position:relative;transform:rotate(-.7deg)}.classified-file>svg{color:#7e2631}.classified-file h2{font-family:Cormorant Garamond,serif;font-size:2.4rem;line-height:.85;margin:.8rem 0 1.4rem}.classified-file .eyebrow{color:#77363a}.classified-file dl{display:grid;grid-template-columns:120px 1fr;gap:.48rem;margin:0;border-top:1px solid rgba(83,49,42,.4);padding-top:1rem}.classified-file dt{font-size:.59rem;text-transform:uppercase;letter-spacing:.1em;color:#6a4a42}.classified-file dd{margin:0;font-family:Cormorant Garamond,serif;font-size:1.05rem}.file-close{position:absolute;right:.8rem;top:.8rem;border:0;background:transparent;color:#553637}.final-room{min-height:calc(100svh - 10rem);display:grid;place-items:center;position:relative}.final-doors{height:450px;width:min(760px,94%);display:grid;grid-template-columns:1fr 1fr;position:relative;perspective:1200px}.final-door{border:1px solid rgba(240,217,153,.45);color:#ffefbc;display:flex;flex-direction:column;gap:1rem;align-items:center;justify-content:center;text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;transition:transform 1s cubic-bezier(.23,1,.32,1),filter .25s ease;transform-style:preserve-3d;background:linear-gradient(145deg,#305270ed,#0c162bf5);box-shadow:inset 0 0 0 8px #ffffff09}.final-door.hindi{background:linear-gradient(145deg,#87462ded,#301624f5)}.final-door svg{color:#f1d176}.final-door:hover{filter:brightness(1.15)}.doors-open .final-door.math{transform:perspective(1200px) rotateY(-88deg);transform-origin:left}.doors-open .final-door.hindi{transform:perspective(1200px) rotateY(88deg);transform-origin:right}.final-words{position:absolute;inset:0;display:grid;place-items:center;text-align:center;align-content:center;opacity:0;animation:wordsReveal .9s .8s forwards}.final-words .eyebrow{justify-content:center}.final-words h2{margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(3.6rem,7vw,7.5rem);line-height:.72;letter-spacing:-.075em;color:#fff0c3}.final-words h2 span{display:block}.final-words h2 span:nth-child(2){color:#ddcfec}.final-words h2 span:nth-child(3){color:#f0cf76}.final-words blockquote{margin:1.8rem 0 .7rem;font-family:Cormorant Garamond,serif;font-size:1.35rem;color:#dde3f8}.final-words small{font-size:.83em;color:#bfc8e8}.final-stars{display:flex;justify-content:center;flex-wrap:wrap;gap:.4rem;max-width:370px;margin:1.5rem auto .55rem;color:#f4d679}.final-stars svg{width:14px;height:14px;animation:starPop 1.8s ease-in-out infinite}.final-stars svg:nth-child(3n){animation-delay:-.7s}.final-stars svg:nth-child(4n){animation-delay:-1.1s}.name-placeholder{margin:0;color:#aeb8d9;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}@keyframes wordsReveal{to{opacity:1}}@keyframes starPop{50%{transform:scale(1.35);filter:drop-shadow(0 0 5px currentColor)}}@media (max-width:780px){.grand-room{padding:3.5rem 5% 2rem}.hall-pillars{grid-template-columns:1fr;min-height:0;gap:1rem}.pillar{height:160px}.hall-center{grid-row:2;width:96px;justify-self:center}.pillar.language{grid-row:3}.choice-row{grid-template-columns:1fr}.classified-file{padding:1.5rem;margin-top:2rem}.classified-file h2{font-size:2rem}.classified-file dl{grid-template-columns:100px 1fr}.final-room{min-height:600px}.final-doors{height:310px}.final-words h2{font-size:3.6rem}.final-words blockquote{font-size:1.05rem;padding:0 1rem}.final-words{padding-top:3rem}}.student-constellation{align-items:flex-start}.student-stars{display:flex;flex-wrap:wrap;justify-content:flex-end;max-width:420px;gap:.34rem .55rem}.student-stars button{display:inline-flex;align-items:center;gap:.12rem;color:#8794bd;min-width:auto;font-family:DM Sans,sans-serif;font-size:.49rem;letter-spacing:.01em}.student-stars button span{max-width:54px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-stars button svg{width:8px;height:8px;flex:none}.student-stars button:hover,.student-stars button.lit{color:#f7dc79;transform:scale(1.08);filter:drop-shadow(0 0 4px currentColor)}.final-stars{max-width:500px;gap:.28rem .52rem}.final-stars span{display:inline-flex;align-items:center;gap:.12rem;color:#f4d679;font-size:.5rem;font-family:DM Sans,sans-serif;letter-spacing:.01em}.final-stars span svg{width:8px;height:8px;animation:starPop 1.8s ease-in-out infinite}.final-stars span:nth-child(3n) svg{animation-delay:-.7s}.final-stars span:nth-child(4n) svg{animation-delay:-1.1s}@media (max-width:780px){.student-stars{justify-content:flex-start;max-width:100%;margin-top:.7rem;gap:.28rem .4rem}.student-stars button{font-size:.43rem}.student-constellation{display:block}.final-stars{max-width:320px;gap:.24rem .4rem}.final-stars span{font-size:.43rem}}.magical-world.opening .door-one{transform:perspective(320px) rotateY(-103deg);transform-origin:left;transition:transform .72s cubic-bezier(.23,1,.32,1)}.magical-world.opening .door-two{transform:perspective(320px) rotateY(103deg);transform-origin:right;transition:transform .72s cubic-bezier(.23,1,.32,1)}.magical-world.opening .door-light{animation:doorGlow .72s ease forwards}.magical-world.opening .arrival-copy{opacity:0;transform:translateY(-6vh) scale(.95);transition:opacity .4s ease,transform .4s ease}.prop-wand{right:8%;top:15%;width:110px;height:8px;border-radius:10px;background:linear-gradient(90deg,#b98b4b,#372318 65%,#e2c066);transform:rotate(-43deg);box-shadow:0 0 15px #edcd6c99}.prop-wand:after{content:"";position:absolute;right:-15px;top:-12px;width:28px;height:28px;background:#80dcf4;clip-path:polygon(50% 0,66% 34%,100% 50%,66% 66%,50% 100%,34% 66%,0 50%,34% 34%);filter:drop-shadow(0 0 8px #80dcf4)}.prop-ink{right:11%;bottom:12%;width:48px;height:56px;background:linear-gradient(90deg,#161b3c,#345c91 48%,#151b38);border-radius:5px 5px 13px 13px;box-shadow:0 0 20px #7cbbff40}.prop-ink:before{content:"";position:absolute;top:-13px;left:8px;width:30px;height:16px;border-radius:50% 50% 3px 3px;background:#a77b43}.prop-ink i{position:absolute;right:-42px;top:-21px;width:60px;height:2px;background:#f4e5c0;transform:rotate(-29deg)}.moderation-filter{display:flex;align-items:center;gap:.6rem;color:#c8d0ed;text-transform:uppercase;letter-spacing:.1em;font-size:.6rem;margin:0 0 .8rem}.moderation-filter select{border:1px solid rgba(207,219,252,.25);background:#151a34;color:#e6edff;padding:.42rem .6rem;font-size:.67rem}.letter-date{margin:.35rem 0 0;color:#8995bd;font-size:.6rem}.has-entered .arrival-scene{display:none}@keyframes doorGlow{to{inset:7% 16%;opacity:1;filter:blur(10px)}}.orbit-portrait{transition:transform .22s cubic-bezier(.23,1,.32,1),border-color .22s ease,box-shadow .22s ease,filter .22s ease}.orbit-portrait:hover,.orbit-portrait:focus-visible{transform:translate(-50%,calc(-50% - 8px)) rotate(calc(var(--r) + 1deg));border-color:#ffe187f5;box-shadow:0 0 0 3px #ffe18714,0 0 18px 5px #ffd97561,0 0 42px 10px #81c2ff29;filter:drop-shadow(0 0 8px rgba(255,223,132,.68));z-index:4}.orbit-portrait:hover img,.orbit-portrait:focus-visible img{filter:saturate(1.12) brightness(1.07)}.orbit-portrait:hover:after,.orbit-portrait:focus-visible:after{content:"";position:absolute;inset:-10px;border:1px solid rgba(255,229,150,.42);border-radius:50%;pointer-events:none;animation:photoStarPulse 1.8s ease-in-out infinite}@keyframes photoStarPulse{0%,to{opacity:.35;transform:scale(.94)}50%{opacity:.86;transform:scale(1.04)}}@media (prefers-reduced-motion: reduce){.orbit-portrait:hover:after,.orbit-portrait:focus-visible:after{animation:none}}.teacher-portrait-card{position:absolute;top:4.75rem;right:4%;width:128px;margin:0;padding:.38rem .38rem .55rem;transform:rotate(3deg);background:linear-gradient(145deg,#f0da9df2,#6b4b31f0);border:1px solid rgba(255,240,191,.85);box-shadow:0 16px 35px #00000059,0 0 22px #edc96933;z-index:2;transition:transform .22s cubic-bezier(.23,1,.32,1),box-shadow .22s ease}.teacher-portrait-card:hover{transform:rotate(0) translateY(-4px);box-shadow:0 20px 38px #0006,0 0 30px #ffda7b57}.teacher-portrait-card img{display:block;width:100%;aspect-ratio:3 / 4;object-fit:cover;object-position:center top;filter:saturate(.84) contrast(1.04);border:1px solid rgba(40,25,30,.45)}.teacher-portrait-card figcaption{display:flex;align-items:center;gap:.28rem;margin-top:.42rem;color:#3b2330;font-family:Cormorant Garamond,serif;font-size:.8rem;font-weight:700;line-height:1}.teacher-portrait-card figcaption svg{color:#895d2a}.swing .teacher-portrait-card{background:linear-gradient(145deg,#add7e2f2,#314d67f5);border-color:#beebfbbf}.swing .teacher-portrait-card figcaption{color:#152d45}.swing .teacher-portrait-card figcaption svg{color:#256c8a}.tripathi .teacher-portrait-card{transform:rotate(-3deg);background:linear-gradient(145deg,#f7ddaaf5,#8e533af2)}.tripathi .teacher-portrait-card:hover{transform:rotate(0) translateY(-4px)}@media (max-width:780px){.teacher-portrait-card{top:4.25rem;right:5%;width:96px;padding:.28rem .28rem .42rem}.teacher-portrait-card figcaption{font-size:.65rem}.wing-intro{padding-right:6rem}.wing-intro h2{max-width:68%}}.teacher-anchors{position:absolute;inset:0;pointer-events:none;z-index:5}.teacher-thread{position:absolute;left:29%;right:29%;top:50%;height:1px;transform:translateY(-50%);background:linear-gradient(90deg,transparent,rgba(241,207,111,.48) 18%,rgba(255,229,145,.78) 50%,rgba(241,207,111,.48) 82%,transparent);box-shadow:0 0 10px #f4d16957;opacity:.6}.teacher-anchor{position:absolute;pointer-events:auto;display:flex;flex-direction:column;align-items:center;gap:.24rem;color:#f0d16e;font-family:DM Sans,sans-serif;font-size:.56rem;letter-spacing:.06em;text-transform:uppercase;transition:transform .22s cubic-bezier(.23,1,.32,1),color .22s ease,filter .22s ease}.teacher-anchor svg{width:21px;height:21px;filter:drop-shadow(0 0 7px currentColor);animation:teacherStarPulse 3.2s ease-in-out infinite}.teacher-anchor span{white-space:nowrap;opacity:.82;text-shadow:0 1px 8px #080d24}.teacher-anchor:hover,.teacher-anchor:focus-visible{transform:translateY(-4px) scale(1.06);color:#fff0ae;filter:drop-shadow(0 0 7px rgba(255,224,126,.6))}.teacher-anchor:hover span,.teacher-anchor:focus-visible span{opacity:1}.teacher-anchor-swing{left:19%;top:calc(50% - 17px);color:#9bd6eb}.teacher-anchor-tripathi{right:19%;top:calc(50% - 17px);color:#f1cc72}@keyframes teacherStarPulse{0%,to{opacity:.78;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}@media (max-width:780px){.teacher-thread{left:24%;right:24%;top:50%}.teacher-anchor{font-size:.43rem}.teacher-anchor svg{width:17px;height:17px}.teacher-anchor-swing{left:8%;top:calc(50% - 13px)}.teacher-anchor-tripathi{right:8%;top:calc(50% - 13px)}}@media (prefers-reduced-motion:reduce){.teacher-anchor svg{animation:none}.teacher-anchor:hover,.teacher-anchor:focus-visible{transform:none}}
