:root{--navy:#0033a0;--navy-deep:#001f66;--navy-ink:#0a1a3d;--navy-night:#070d28;--gold:#ffc72c;--gold-soft:#e5b324;--gold-deep:#a8801a;--gold-pale:#e8c766;--cream:#f4ecd8;--paper:#faf7ee;--wax:#9b2226}*{box-sizing:border-box}html,body{background:var(--navy-night);color:#fff;-webkit-font-smoothing:antialiased;height:100%;margin:0;padding:0;font-family:Inter Tight,system-ui,sans-serif;overflow:hidden}html.no-anim *,html.no-anim :before,html.no-anim :after{transition:none!important;animation:none!important}body{position:relative}a{color:inherit;text-decoration:none}.bg{z-index:0;background:radial-gradient(120% 90% at 50% -10%, #0e1f4d 0%, var(--navy-night) 60%, #04081c 100%);position:fixed;inset:0;overflow:hidden}.bg .brolls{flex-direction:column;display:flex;position:absolute;inset:0}.bg .broll{flex:1;position:relative;overflow:hidden}.bg .broll+.broll{border-top:2px solid #00000080}.bg .broll .strip{will-change:transform;gap:8px;height:100%;display:flex;position:absolute;top:0;left:0}.bg .broll .strip img{height:100%;width:clamp(240px,28vw,max(360px,calc(100vw / var(--n,6))));object-fit:cover;object-position:50% 22%;opacity:.22;filter:saturate(1.02)brightness(.92);flex:none;display:block}.bg .veil{z-index:2;background:linear-gradient(#070d2880 0%,#070d2852 45%,#070d28a8 100%);position:absolute;inset:0}.bg .grain{z-index:3;opacity:.5;mix-blend-mode:overlay;background-image:radial-gradient(#ffffff0f 1px,#0000 1px);background-size:3px 3px;position:absolute;inset:0}.chrome{z-index:30;pointer-events:none;position:fixed;inset:0}.chrome>*{pointer-events:auto}.entry-root.menu-open .corner,.entry-root.menu-open .signin-pill{z-index:149}.corner{z-index:34;text-transform:uppercase;letter-spacing:.04em;text-align:center;cursor:pointer;color:#ffd23c;text-shadow:0 1px 1px #0009,0 -1px #00000059;background:repeating-radial-gradient(circle at 42% 38%,#0000001f 0 3px,#ffffff08 3px 7px),radial-gradient(circle at 40% 34%,#8a5a30 0%,#6a3f20 55%,#4a2c14 100%);border:2px solid #2b1a0d;border-radius:50%;justify-content:center;align-items:center;width:96px;height:96px;padding:10px;font-family:Fredoka,sans-serif;font-weight:600;line-height:1.08;text-decoration:none;transition:transform .25s,filter .25s;display:flex;position:fixed;box-shadow:0 8px 16px #00000073,inset 0 2px 3px #ffffff2e,inset 0 -5px 9px #00000080}.corner:hover{transform:scale(1.07)}.corner.shop{font-size:15px;top:18px;left:18px}.corner.map{font-size:15px;top:18px;right:18px}.corner.learn{font-size:13px;bottom:18px;left:18px}.corner.contact{font-size:15px;bottom:18px;right:18px}.signin-pill{z-index:34;letter-spacing:.14em;text-transform:uppercase;color:#10204a;background:linear-gradient(#ffd75e 0%,#e7b43e 55%,#c68e22 100%);border:1px solid #6a4f12;border-radius:999px;align-items:center;gap:9px;padding:12px 26px;font-family:Cormorant SC,serif;font-size:13px;font-weight:700;text-decoration:none;transition:filter .15s,transform .15s;display:inline-flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 8px 20px #00000080,inset 0 1px #ffffff8c,inset 0 -2px 4px #78500a59}.signin-pill .signin-key{flex:none}.signin-pill:hover{filter:brightness(1.06);transform:translate(-50%)translateY(-1px)}@media (max-width:900px){.corner{width:84px;height:84px}.corner.shop{font-size:15px}.corner.map,.corner.learn{font-size:12px}.corner.contact{font-size:13px}.signin-pill{padding:7px 14px;font-size:11px}}@media (max-width:780px){.corner{width:72px;height:72px;padding:7px}.corner.shop{font-size:13px;top:12px;left:12px}.corner.map{font-size:11px;top:12px;right:12px}.corner.learn{font-size:10px;bottom:12px;left:12px}.corner.contact{font-size:12px;bottom:12px;right:12px}.signin-pill{bottom:calc(14px + env(safe-area-inset-bottom,0px))}}@media (max-width:430px){.corner{width:62px;height:62px;padding:5px}.corner.shop{font-size:11px}.corner.map{font-size:9.5px}.corner.learn{font-size:8.5px}.corner.contact{font-size:10px}}.vines{z-index:29;pointer-events:none;position:fixed;inset:0}.vine{opacity:.94;filter:drop-shadow(0 2px 3px #00000080);display:block;position:fixed}.vine.vtop{width:100%;height:60px;top:18px;left:0}.vine.vbottom{width:100%;height:60px;bottom:18px;left:0;transform:scaleY(-1)}.vine.vleft{width:60px;height:100%;top:0;left:2px}.vine.vright{width:60px;height:100%;top:0;right:2px;transform:scaleX(-1)}@media (max-width:760px){.vine{opacity:.8}}.menu-wrap{z-index:150;flex-direction:column;align-items:center;transition:opacity .35s;display:flex;position:fixed;top:0;left:50%;transform:translate(-50%)}.menu-wrap:not(.ready){opacity:0;visibility:hidden;pointer-events:none}.menu-btn{border:2px solid var(--gold-deep);cursor:pointer;color:var(--gold);text-align:center;text-transform:uppercase;clip-path:polygon(0 0,100% 0,100% 76%,50% 100%,0 76%);transform-origin:top;will-change:transform;background:linear-gradient(#16306f 0%,#0b1c44 100%);border-top:none;padding:11px 30px 22px;font-family:MedievalSharp,serif;line-height:1.02;position:relative;box-shadow:0 9px 22px #00000080}.menu-btn b{letter-spacing:.22em;font-size:21px;display:block}.menu-btn span{color:var(--gold-pale);letter-spacing:.42em;margin-top:1px;font-size:13px;display:block}.menu-drop{z-index:149;transform-origin:top;opacity:0;visibility:hidden;pointer-events:none;will-change:transform,translate;border:2px solid var(--gold-deep);border-top:4px solid var(--gold);clip-path:polygon(0 0,100% 0,100% calc(100% - 20px),50% 100%,0 calc(100% - 20px));background:#122a63;width:min(340px,86vw);padding-bottom:30px;transition:opacity .3s,translate .42s cubic-bezier(.2,.85,.25,1),visibility 0s linear .42s;position:fixed;top:60px;left:50%;translate:-50% -16px;box-shadow:0 18px 44px #0000008c,inset 0 1px #ffffff1f}.menu-wrap.open .menu-drop{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .3s,translate .42s cubic-bezier(.2,.85,.25,1),visibility;translate:-50%}.menu-list{flex-direction:column;margin:0;padding:22px 16px 6px;list-style:none;display:flex}.menu-list li{border-bottom:1px solid #e5b32429}.menu-list li:last-child{border-bottom:none}.menu-item{text-align:center;cursor:pointer;letter-spacing:.03em;color:var(--gold-pale);text-shadow:0 1px 3px #00000080;border-radius:7px;padding:11px 12px;font-family:Cormorant Garamond,serif;font-size:19px;font-weight:600;text-decoration:none;transition:background .18s,color .18s;display:block}.menu-item:hover{color:#fff;background:#e5b32424}.menu-backdrop{z-index:148;opacity:0;visibility:hidden;pointer-events:none;cursor:default;background:0 0;border:none;margin:0;padding:0;transition:opacity .4s,visibility 0s linear .4s;display:block;position:fixed;inset:0}.menu-backdrop.on{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .4s,visibility}@media (max-width:780px){.menu-backdrop{background:#04081666}.portal{transition:opacity .35s}.menu-wrap.open~.portal{opacity:.18;pointer-events:none}}.menu-list li{opacity:0;transition:opacity .3s,transform .3s cubic-bezier(.2,.85,.25,1);transform:translateY(-8px)}.menu-wrap.open .menu-list li{opacity:1;transform:none}.menu-wrap.open .menu-list li:first-child{transition-delay:80ms}.menu-wrap.open .menu-list li:nth-child(2){transition-delay:.12s}.menu-wrap.open .menu-list li:nth-child(3){transition-delay:.16s}.menu-wrap.open .menu-list li:nth-child(4){transition-delay:.2s}.menu-wrap.open .menu-list li:nth-child(5){transition-delay:.24s}.menu-wrap.open .menu-list li:nth-child(6){transition-delay:.28s}.menu-wrap.open .menu-list li:nth-child(7){transition-delay:.32s}.intro{z-index:60;text-align:center;background:radial-gradient(120% 100% at 50% 42%,#0e1f4d99 0%,#070d28bd 55%,#04081cd1 100%);flex-direction:column;justify-content:center;align-items:center;gap:16px;transition:opacity .8s,visibility .8s;display:flex;position:fixed;inset:0}.intro.gone{opacity:0;visibility:hidden;pointer-events:none}.intro-inner{transform-origin:50%;flex-direction:column;align-items:center;gap:14px;display:flex}.roots-shake{color:var(--gold);text-shadow:0 4px 18px #0000008c;flex-direction:column;align-items:center;margin-top:6rem;font-family:Cormorant Garamond,serif;display:flex}.roots-shake .rw{letter-spacing:.02em;text-transform:uppercase;font-size:clamp(80px,16vw,192px);font-style:normal;font-weight:500;line-height:1}.roots-shake .rs{letter-spacing:.1em;color:var(--gold-pale);margin-top:.1em;font-size:clamp(22px,4.4vw,52px);font-style:italic;font-weight:500;line-height:1.1}@keyframes rootsShake{0%,to{transform:translate(-.6px,.4px)rotate(-.16deg)}50%{transform:translate(.6px,-.4px)rotate(.16deg)}}.seal-stage{perspective:1300px;perspective-origin:50% 45%;place-items:center;width:auto;display:grid;position:relative}.seal-stage .logo-tilt{transform-style:preserve-3d;will-change:transform;transition:transform .2s ease-out;position:relative}.seal-stage .tornado{pointer-events:none;z-index:2;position:absolute;inset:0}.seal-stage .tlogo{opacity:0;will-change:transform,opacity;filter:drop-shadow(0 6px 10px #0006)drop-shadow(0 0 14px #ffc72c4d);width:auto;max-width:none;height:clamp(150px,19vh,300px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.1)}html.no-anim .seal-stage .tornado{display:none}.seal-stage .logo-core{opacity:0;will-change:transform,opacity;display:inline-block;position:relative}.seal-stage.formed .logo-core{animation:.8s cubic-bezier(.2,.9,.25,1) both logoBirth}@keyframes logoBirth{0%{opacity:.15;transform:scale(.16)}70%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes ghostSwirl{0%{opacity:0;transform:translate(var(--gx,0),var(--gy,0)) rotateY(-2520deg) scale(.12)}22%{opacity:.7}to{opacity:0;transform:translate(0)rotateY(0)scale(1)}}.seal-stage .logo{width:auto;max-width:none;height:clamp(1100px,178vh,2600px);transform-style:preserve-3d;backface-visibility:visible;filter:drop-shadow(0 30px 36px #0000008c)drop-shadow(0 0 30px #ffc72c1f);animation:7.5s ease-in-out infinite alternate float3d;display:block}.seal-stage .shadow{opacity:0;filter:blur(3px);background:radial-gradient(closest-side,#0000008c,#0000 75%);border-radius:50%;width:46%;height:26px;transition:opacity .6s;position:absolute;bottom:-6%;left:50%;transform:translate(-50%)}.seal-stage.formed .shadow{opacity:1;animation:7.5s ease-in-out infinite alternate shadowPulse}@keyframes logoIn3d{0%{opacity:0;transform:rotateY(-2520deg)scale(.16)}10%{opacity:1}to{opacity:1;transform:rotateY(0)scale(1)}}@keyframes float3d{0%{transform:rotateY(-12deg)rotateX(6deg)translateY(-5px)}to{transform:rotateY(12deg)rotateX(-5deg)translateY(9px)}}@keyframes shadowPulse{0%{opacity:.5;transform:translate(-50%)scale(.86)}to{opacity:.75;transform:translate(-50%)scale(1.06)}}.intro .line{color:#fff;font-family:Cormorant Garamond,serif;line-height:1}.intro .eyebrow{letter-spacing:.42em;text-transform:uppercase;color:var(--gold);margin-bottom:6px;font-family:Cormorant SC,serif;font-size:14px}.scene{flex-direction:column;align-items:center;gap:10px;max-width:760px;padding:0 24px;display:flex}.scene .big{letter-spacing:-.01em;text-wrap:balance;font-family:Cormorant Garamond,serif;font-size:54px;font-weight:500}.scene .big em{color:var(--gold);font-style:italic}.scene .sub{color:var(--gold-pale);letter-spacing:.04em;font-family:Cormorant Garamond,serif;font-size:19px;font-style:italic}.scene .welcome{letter-spacing:.01em;text-transform:uppercase;color:#fff;white-space:nowrap;font-family:Cormorant Garamond,serif;font-size:clamp(26px,5.2vw,56px);font-weight:600;line-height:1}.scene .welcome .w{animation:1s cubic-bezier(.2,.85,.25,1) both wordPop;animation-delay:var(--d,0s);margin:0 .18em;display:inline-block}@keyframes wordPop{0%{opacity:0;transform:translate(var(--fx,0),var(--fy,0)) rotate(var(--fr,0deg)) scale(.6)}to{opacity:1;transform:none}}.scene .city{letter-spacing:.26em;text-transform:uppercase;color:var(--gold);margin-top:12px;font-family:Cormorant SC,serif;font-size:clamp(30px,4.6vw,46px);font-weight:600;animation:.9s cubic-bezier(.2,.85,.25,1) 1.7s both riseUp}.scene .club{color:var(--gold-pale);letter-spacing:.05em;margin-top:4px;font-family:Cormorant Garamond,serif;font-size:clamp(24px,3.4vw,34px);font-style:italic;animation:.9s cubic-bezier(.2,.85,.25,1) 1.95s both riseUp}@keyframes riseUp{0%{opacity:0;transform:translateY(90px)}to{opacity:1;transform:none}}.scene[hidden]{display:none}.scene.anim{animation:.9s cubic-bezier(.2,.8,.2,1) both sceneIn}@keyframes sceneIn{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.skip{z-index:61;cursor:pointer;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-pale);opacity:.7;background:0 0;border:none;align-items:center;gap:9px;font-family:Cormorant SC,serif;font-size:12px;display:flex;position:fixed;top:18px;right:26px}.skip:hover{opacity:1;color:#fff}.skip:after{content:"▸▸"}.portal{z-index:20;opacity:0;visibility:hidden;flex-direction:column;justify-content:center;align-items:center;padding:14px 24px;transition:opacity .9s .2s,visibility .9s .2s;display:flex;position:fixed;inset:0}.portal.show{opacity:1;visibility:visible}.portal-inner{transform-origin:50%;flex-direction:column;align-items:center;display:flex}.portal .heading{will-change:transform,opacity}.portal.show .heading{animation:1.05s cubic-bezier(.2,.8,.2,1) both headRise}.portal.show .doors{animation:1s cubic-bezier(.2,.8,.2,1) .9s both doorsRise}@keyframes headRise{0%{opacity:0;transform:translateY(46px)scale(.82)}48%{opacity:1;transform:translateY(38px)scale(1.05)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes doorsRise{0%{opacity:0;transform:translateY(90px)}to{opacity:1;transform:translateY(0)}}.portal .heading{text-align:center;margin-bottom:130px}.portal .heading .kicker{letter-spacing:.4em;text-transform:uppercase;color:var(--gold);justify-content:center;align-items:center;gap:14px;margin-bottom:12px;font-family:Cormorant SC,serif;font-size:12.5px;display:flex}.portal .heading .kicker:before,.portal .heading .kicker:after{content:"";background:var(--gold-deep);width:40px;height:1px}.portal .heading h1{letter-spacing:-.012em;margin:0;font-family:Cormorant Garamond,serif;font-size:48px;font-weight:500;line-height:1}.portal .heading h1 em{color:var(--gold);font-style:italic}.portal .heading h1{transition:transform .45s cubic-bezier(.2,.8,.2,1);transform:translateY(64px)}.menu-wrap.open~.portal .heading{z-index:60;position:relative}.menu-wrap.open~.portal .heading h1{transform:translateY(150px)}.doors{perspective:1200px;perspective-origin:50% 46%;width:560px;height:344px;margin:0 auto 60px;position:relative}.door-ring{transform-style:preserve-3d;position:absolute;inset:0;transform:rotateY(0)}.ring-logo{pointer-events:none;backface-visibility:visible;filter:drop-shadow(0 0 30px #ffc72c52)drop-shadow(0 12px 20px #00000080);width:auto;height:300px;transition:opacity .35s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.doors.has-open .ring-logo,.doors.flat .ring-logo{opacity:0}.door{width:188px;height:300px;font:inherit;color:inherit;appearance:none;transform:rotateY(var(--a,0deg)) translateZ(var(--tz,0px)) translateX(var(--row,0px));transform-style:preserve-3d;cursor:pointer;--wood-a:#1b2d63;--wood-b:#13204a;--wood-c:#0c1838;--accent:#ffc72c;--accent-deep:#a8801a;--stone-a:#8a92a0;--stone-b:#565d6b;--arch:104px 104px 7px 7px;background:0 0;border:0;margin:-150px 0 0 -94px;padding:0;transition:transform .6s cubic-bezier(.2,.8,.2,1);position:absolute;top:50%;left:50%}.door[data-journey=parents]{--wood-a:#722a2e;--wood-b:#511619;--wood-c:#380d10;--accent:#e7b84e;--accent-deep:#9a6b12;--stone-a:#9a9082;--stone-b:#615950;--arch:104px 104px 7px 7px}.door[data-journey=visiting]{--wood-a:#1f6a5f;--wood-b:#124b43;--wood-c:#0a322c;--accent:#8fe6cc;--accent-deep:#2f8f78;--stone-a:#cbbb9c;--stone-b:#988a6b;--arch:104px 104px 7px 7px}.door[data-journey=donor]{--wood-a:#45347f;--wood-b:#2c2059;--wood-c:#1b1340;--accent:#cdb8ff;--accent-deep:#6a4fb0;--stone-a:#9a93b8;--stone-b:#665f8e;--arch:104px 104px 7px 7px}.door[data-journey=houses]{--wood-a:#1b2d63;--wood-b:#13204a;--wood-c:#0c1838;--accent:#ffc72c;--accent-deep:#a8801a;--stone-a:#8a92a0;--stone-b:#565d6b;--arch:104px 104px 7px 7px}.door[data-journey=training]{--wood-a:#5a4a2a;--wood-b:#3e331c;--wood-c:#2a2213;--accent:#dcc77f;--accent-deep:#9a7d2f;--stone-a:#9a9488;--stone-b:#615c50;--arch:104px 104px 7px 7px}.door[data-journey=training] .d-sign{font-size:17px}.door-ring .door:first-of-type{--row:-291px}.door-ring .door:nth-of-type(2){--row:-97px}.door-ring .door:nth-of-type(3){--row:97px}.door-ring .door:nth-of-type(4){--row:291px}@media (min-width:641px){.doors:not(.flat) .door-ring.spin{cursor:grab}.doors:not(.flat) .door-ring.spin:active{cursor:grabbing}.door-ring.spin .door{--row:0px}.door-ring.spin .door:first-of-type{--a:0deg;--tz:145px}.door-ring.spin .door:nth-of-type(2){--a:90deg;--tz:145px}.door-ring.spin .door:nth-of-type(3){--a:180deg;--tz:145px}.door-ring.spin .door:nth-of-type(4){--a:270deg;--tz:145px}.doors.has-open .door-ring.spin,.portal.overlaid .door-ring.spin{animation-play-state:paused}}@keyframes doorRevolve{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@media (max-width:640px){.doors{height:730px}.door-ring .door{animation:3.4s ease-in-out infinite doorPulse;transform:none}.door-ring .door:first-of-type{translate:-122px -180px}.door-ring .door:nth-of-type(2){animation-delay:.45s;translate:122px -180px}.door-ring .door:nth-of-type(3){animation-delay:.9s;translate:-122px 180px}.door-ring .door:nth-of-type(4){animation-delay:1.35s;translate:122px 180px}.doors.flat .door-ring .door{animation:none;translate:none}}@keyframes doorPulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}html.no-anim .door-ring .door{animation:none!important}@media (prefers-reduced-motion:reduce){.door-ring .door{animation:none!important}}.door .d-frame{border-radius:var(--arch,104px 104px 7px 7px);background:radial-gradient(40% 30% at 18% 78%, #0000003d, transparent 60%), radial-gradient(34% 26% at 82% 30%, #0003, transparent 60%), repeating-linear-gradient(38deg, transparent 0 22px, #00000026 22px 24px), radial-gradient(120% 80% at 30% 14%, #ffffff21, transparent 48%), linear-gradient(180deg,var(--stone-a) 0%,var(--stone-b) 100%);z-index:0;position:absolute;inset:-15px -15px -10px;box-shadow:inset 0 0 0 1px #00000073,inset 0 2px 3px #ffffff29,inset 0 -12px 26px #00000080,0 30px 54px #000000a8}.door .d-frame:before{content:"";border-radius:inherit;border:2px solid #0000006b;position:absolute;inset:11px 11px 9px;box-shadow:inset 0 0 16px #0009}.door .d-sign{z-index:5;text-align:center;color:var(--accent);letter-spacing:0;text-shadow:0 1px 2px #000000e6,0 0 8px #000000b3;white-space:nowrap;width:178px;box-shadow:none;backface-visibility:hidden;background:0 0;padding:5px 2px 7px;font-family:MedievalSharp,serif;font-size:24px;position:absolute;top:14px;left:50%;transform:translate(-50%)}.door .d-sign.back{transform:translate(-50%)rotateY(180deg)}.door .d-sign small{letter-spacing:.06em;opacity:.72;margin-top:1px;font-family:Cormorant Garamond,serif;font-size:9.5px;font-style:italic;font-weight:500;display:block}.door .d-inside{z-index:1;background:radial-gradient(85% 75% at 50% 32%,#1d3a86 0%,#0a1838 76%);border-radius:4px;justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:62px 9px 9px;overflow:hidden}.door .d-inside image-slot{width:100%;height:100%;position:absolute;inset:0}.door .d-inside .d-glow{opacity:0;background:radial-gradient(70% 55% at 50% 36%,#ffc72c99,#ffc72c00 70%);transition:opacity .6s .25s;position:absolute;inset:0}.door.open .d-inside .d-glow{opacity:1}.door .enter,.door .beckon{display:none}.door .leaf{z-index:2;backface-visibility:visible;background:linear-gradient(180deg, #ffffff0d 0%, transparent 10%, transparent 70%, #00000075 100%), repeating-linear-gradient(90deg, transparent 0 6px, #0000002b 6px 7px, transparent 7px 13px), repeating-linear-gradient(180deg, #0000000f 0 2px, transparent 2px 6px), repeating-linear-gradient(90deg, var(--wood-a) 0 19px, #00000080 19px 21px, var(--wood-b) 21px 40px, #00000080 40px 42px);width:calc(50% - 9px);transition:transform 1.1s cubic-bezier(.55,.03,.12,1);position:absolute;top:62px;bottom:9px;box-shadow:inset 0 0 34px #0000009e,inset 0 1px #ffffff0a}.door .leaf.l{transform-origin:0;border-right:1px solid #060f2c;border-radius:3px 0 0 3px;left:9px}.door .leaf.r{transform-origin:100%;border-left:1px solid #060f2c;border-radius:0 3px 3px 0;right:9px}.door.open .leaf.l{transform:rotateY(-108deg)}.door.open .leaf.r{transform:rotateY(108deg)}.door .leaf:before,.door .leaf:after{content:"";background:radial-gradient(circle at 10px,#c6c6d0 0 1.6px,#101015 2px 3px,#0000 3.4px),radial-gradient(circle,#c6c6d0 0 1.6px,#101015 2px 3px,#0000 3.4px),radial-gradient(circle at calc(100% - 10px),#c6c6d0 0 1.6px,#101015 2px 3px,#0000 3.4px),radial-gradient(at 30% 62%,#783e1680,#0000 42%),radial-gradient(at 72% 38%,#5c2e1075,#0000 44%),linear-gradient(#4a4a52 0%,#2a2a30 46%,#121215 100%);border-top:1px solid #ffffff21;border-bottom:1px solid #000;height:16px;position:absolute;left:-2px;right:-2px;box-shadow:0 2px 5px #0000009e}.door .leaf:before{top:32px}.door .leaf:after{bottom:36px}.door .leaf .knock{background:radial-gradient(circle at 38% 32%,#4c4c55,#161619);border:3px solid #26262c;border-radius:50%;width:19px;height:19px;position:absolute;top:50%;box-shadow:0 2px 5px #0009,inset 0 0 0 2px #00000073,inset 0 2px 2px #ffffff24}.door .leaf.l .knock{right:8px}.door .leaf.r .knock{left:8px}.door.focal{z-index:60;transform:translateZ(40px)scale(1.34)}.doors.has-open .door-ring{opacity:.72;filter:brightness(.6)saturate(.66)}.door:hover .d-frame{box-shadow:inset 0 0 0 3px #ffc72c52,0 0 36px #ffc72c6b,0 26px 48px #0000008c}.doors.flat .door-ring{transform:none!important}.doors.flat .door-ring .door:first-of-type{transform:translate(-264px,14px)scale(.8)!important}.doors.flat .door-ring .door:nth-of-type(2){transform:translate(-88px,14px)scale(.8)!important}.doors.flat .door-ring .door:nth-of-type(3){transform:translate(88px,14px)scale(.8)!important}.doors.flat .door-ring .door:nth-of-type(4){transform:translate(264px,14px)scale(.8)!important}.portal .foothint{color:var(--gold-pale);opacity:.62;letter-spacing:.04em;margin-top:22px;font-family:Cormorant Garamond,serif;font-size:14px;font-style:italic}@media (max-width:920px){.portal .heading h1{font-size:42px}}@media (max-width:820px){.portal-inner{transform:scale(.74)}}@media (max-width:640px){.portal{padding:10px 12px}.portal .heading{margin-bottom:40px}.portal .heading h1{transform:none}.portal-inner{transform:scale(.62)}}@media (max-width:460px){.portal-inner{transform:scale(.56)}}@media (max-width:360px){.portal-inner{transform:scale(.5)}}.tmap{z-index:85;background:#040816a8;justify-content:center;align-items:safe center;display:none;position:fixed;inset:0}.tmap.open{display:flex}.tmap .tclose{z-index:88;cursor:pointer;width:38px;height:38px;color:var(--gold);border:1px solid var(--gold-deep);background:#ffffff14;border-radius:50%;place-items:center;font-size:15px;display:grid;position:fixed;top:16px;right:22px}.tmap .tclose:hover{background:#ffffff29}.tmap .tstage{opacity:0;background:linear-gradient(#2e6f7e 0%,#17475c 44%,#0a2638 100%);border:3px solid #2c4a33;border-radius:16px;width:min(94vw,1500px);min-width:min(600px,94vw);padding:30px 34px;transition:transform .55s cubic-bezier(.2,.85,.25,1),opacity .4s;position:relative;transform:scale(.9);box-shadow:0 36px 84px #000000ad,inset 0 0 90px #0006}.tmap.open .tstage{opacity:1;transform:scale(1)}.tmap .jtitle{z-index:2;text-align:center;color:#f0e3b4;letter-spacing:.04em;text-shadow:0 2px 10px #0009;margin-bottom:20px;font-family:MedievalSharp,serif;font-size:clamp(24px,2.8vw,38px);position:relative}.tmap .forest{z-index:0;pointer-events:none;border-radius:13px;position:absolute;inset:0;overflow:hidden}.tmap .forest .canopy{background:radial-gradient(80% 50% at 50% -6%,#b4e6eb38,#0000 60%),radial-gradient(50% 40% at 16% 4%,#ffecaa24,#0000 60%);position:absolute;inset:0}.tmap .forest .trees{width:100%;position:absolute;left:0}.tmap .forest .trees.far{opacity:.6;height:24%;top:0;bottom:auto}.tmap .forest .trees.far path{fill:#143038}.tmap .forest .trees.near{display:none}.tmap .forest .mist{background:linear-gradient(#bed8d833,#0000);height:20%;position:absolute;top:16%;left:0;right:0}.tmap .forest:after{content:"";background:repeating-linear-gradient(98deg,#fff0 0 30px,#ffffff0d 30px 34px,#fff0 34px 64px);animation:11s linear infinite seaShimmer;position:absolute;inset:30% -25% -10%}@keyframes seaShimmer{0%{transform:translate(0)}to{transform:translate(64px)}}.tmap .trail{z-index:1;width:100%;height:clamp(380px,32vw,500px);margin-top:10px;position:relative}.tmap .journey-line{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.tmap .journey-line path{fill:none;stroke:#ffc72ceb;stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 5px #ffc72c73)}@keyframes journeyFlow{to{stroke-dashoffset:-26px}}html.no-anim .tmap .journey-line path{animation:none}@media (prefers-reduced-motion:reduce){.tmap .journey-line path{animation:none}}.tmap .node{cursor:pointer;z-index:2;flex-direction:column;align-items:center;width:clamp(78px,9.5vw,150px);display:flex;position:absolute;transform:translate(-50%,-50%)}.tmap .node:hover{z-index:9}.tmap .node img{object-fit:contain;filter:drop-shadow(0 8px 14px #0000008c);width:clamp(78px,9.5vw,150px);height:clamp(78px,9.5vw,150px);transition:transform .25s}.tmap .node:hover img{transform:scale(1.09)}.tmap .crestwrap{display:inline-block;position:relative}.tmap .crestwrap img{z-index:1;display:block;position:relative}.tmap .crestwrap .isle{z-index:0;pointer-events:none;filter:drop-shadow(0 8px 8px #061c2673);background:radial-gradient(58% 90% at 50% 24%,#6fb15a 0 44%,#d8b878 47% 64%,#d8b878d9 69%,#d8b87800 78%);border-radius:50%;width:130%;height:48%;position:absolute;bottom:3%;left:50%;transform:translate(-50%)}.tmap .crestwrap .isle:after{content:"";background:radial-gradient(closest-side,#ffffff38,#0000 72%);border-radius:50%;width:74%;height:26%;position:absolute;bottom:-7%;left:50%;transform:translate(-50%)}.tmap .lbl{text-align:center;margin-top:8px;line-height:1.12;position:absolute;top:100%;left:50%;transform:translate(-50%)}.tmap .lbl .age{letter-spacing:.14em;color:#e8c766;font-family:Cormorant SC,serif;font-size:13px;font-weight:700;display:block}.tmap .lbl .nm{color:#f4ecd8;white-space:nowrap;text-shadow:0 1px 3px #0009;font-family:MedievalSharp,serif;font-size:clamp(13px,1.4vw,19px);display:block}.tmap .lbl .grade{letter-spacing:.05em;color:#c7b283;white-space:nowrap;margin-top:2px;font-family:Cormorant Garamond,serif;font-size:clamp(10px,1.05vw,13px);display:block}.tmap .node:hover .lbl .nm{color:#ffc72c}.tmap .info{opacity:0;pointer-events:none;z-index:10;text-align:center;background:linear-gradient(#fbf7ec,#efe2c6);border:1px solid #b89b66;border-radius:9px;width:240px;padding:13px 15px;transition:opacity .22s,transform .22s;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%,8px);box-shadow:0 18px 34px #00000080}.tmap .node:hover .info{opacity:1;transform:translate(-50%)}.tmap .info:after{content:"";border:9px solid #0000;border-top-color:#efe2c6;position:absolute;top:100%;left:50%;transform:translate(-50%)}.tmap .node.high .info{top:calc(100% + 12px);bottom:auto;transform:translate(-50%,-8px)}.tmap .node.high:hover .info{transform:translate(-50%)}.tmap .node.high .info:after{border-top-color:#0000;border-bottom-color:#efe2c6;top:auto;bottom:100%}.tmap .node.anchor-l .info{left:0;transform:translateY(8px)}.tmap .node.anchor-l:hover .info{transform:translate(0)}.tmap .node.anchor-r .info{left:auto;right:0;transform:translateY(8px)}.tmap .node.anchor-r:hover .info{transform:translate(0)}.tmap .node.anchor-l .info:after,.tmap .node.anchor-r .info:after{display:none}.tmap .info b{color:#5a3c18;font-family:MedievalSharp,serif;font-size:18px;line-height:1.1;display:block}.tmap .info span{letter-spacing:.14em;text-transform:uppercase;color:#9a6b12;margin:2px 0 7px;font-family:Cormorant SC,serif;font-size:11px;display:block}.tmap .info p{color:#4a3a1e;margin:0;font-family:Cormorant Garamond,serif;font-size:14px;line-height:1.34}.tmap .node:hover .info{pointer-events:auto}.tmap .info .traits{flex-wrap:wrap;justify-content:center;gap:5px;margin:8px 0 9px;display:flex}.tmap .info .traits i{letter-spacing:.08em;text-transform:uppercase;color:#6a4f1e;background:#785a2829;border:1px solid #785a2852;border-radius:20px;padding:3px 9px;font-family:Cormorant SC,serif;font-size:10px;font-style:normal}.tmap .info .traits:empty{display:none}.tmap .info .desc{color:#4a3a1e;margin:0 0 11px;font-family:Cormorant Garamond,serif;font-size:13.5px;font-style:italic;line-height:1.34}.tmap .info .desc:empty{display:none}.tmap .info .read-more{cursor:pointer;letter-spacing:.16em;text-transform:uppercase;color:#f4ecd8;border:1px solid var(--gold-deep);background:linear-gradient(#16306f,#0b1c44);border-radius:5px;align-items:center;gap:8px;padding:9px 18px;font-family:Cormorant SC,serif;font-size:11px;transition:filter .2s,transform .2s;display:inline-flex}.tmap .info .read-more:hover{filter:brightness(1.14);transform:translateY(-1px)}.tmap .info .read-more b{color:var(--gold);font-family:inherit;font-size:inherit;display:inline}.tmap .house-list{display:none}@media (max-width:780px){.tmap{align-items:flex-start}.tmap .tstage{-webkit-overflow-scrolling:touch;width:94vw;min-width:0;max-height:82vh;margin:84px 0 20px;padding:22px 14px 20px;overflow-y:auto}.tmap .forest,.tmap .trail{display:none}.tmap .jtitle{margin-bottom:14px;font-size:26px}.tmap .house-list{z-index:2;flex-direction:column;gap:10px;display:flex;position:relative}.tmap .hl-card{text-align:left;cursor:pointer;background:linear-gradient(#fbf7ec,#efe2c6);border:1px solid #b89b66;border-radius:11px;align-items:center;gap:12px;width:100%;padding:10px 12px;display:flex;box-shadow:0 8px 18px #0006}.tmap .hl-card:active{filter:brightness(.96)}.tmap .hl-crest{object-fit:contain;filter:drop-shadow(0 3px 5px #0006);flex:none;width:58px;height:58px}.tmap .hl-body{flex:1;min-width:0}.tmap .hl-age{letter-spacing:.12em;text-transform:uppercase;color:#9a6b12;font-family:Cormorant SC,serif;font-size:10.5px}.tmap .hl-name{color:#5a3c18;font-family:MedievalSharp,serif;font-size:19px;line-height:1.12}.tmap .hl-traits{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.tmap .hl-traits i{letter-spacing:.06em;text-transform:uppercase;color:#6a4f1e;background:#785a2829;border:1px solid #785a2852;border-radius:20px;padding:2px 7px;font-family:Cormorant SC,serif;font-size:9px;font-style:normal}.tmap .hl-go{color:#16306f;flex:none;font-family:MedievalSharp,serif;font-size:20px}}.shop-overlay{z-index:90;justify-content:center;align-items:safe center;display:none;position:fixed;inset:0}.shop-overlay.open{display:flex}.shop-scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#040816b8;position:absolute;inset:0}.shop-panel{border:1px solid var(--gold-deep);opacity:0;background:linear-gradient(#0e1f4d,#0a1838);border-radius:12px;flex-direction:column;width:min(1180px,93vw);height:min(840px,90vh);transition:transform .5s cubic-bezier(.2,.85,.25,1),opacity .4s;display:flex;position:relative;overflow:hidden;transform:translateY(16px)scale(.97);box-shadow:0 40px 90px #0000009e}.shop-overlay.open .shop-panel{opacity:1;transform:none}.shop-head{border-bottom:1px solid var(--gold-deep);background:linear-gradient(#16306f,#0d2350);justify-content:space-between;align-items:center;gap:12px;padding:13px 14px 13px 22px;display:flex}.shop-title{color:var(--gold);font-family:MedievalSharp,serif;font-size:20px}.shop-title span{color:var(--gold-pale);font-family:Cormorant Garamond,serif;font-size:15px;font-style:italic}.shop-actions{align-items:center;gap:10px;display:flex}.shop-ext{letter-spacing:.12em;text-transform:uppercase;color:var(--navy-ink);background:var(--gold);white-space:nowrap;border-radius:5px;padding:9px 14px;font-family:Cormorant SC,serif;font-size:12px}.shop-ext:hover{filter:brightness(1.07)}.shop-close{cursor:pointer;width:38px;height:38px;color:var(--gold);border:1px solid var(--gold-deep);background:#ffffff14;border-radius:50%;place-items:center;font-size:15px;display:grid}.shop-close:hover{background:#ffffff29}@media (max-width:520px){.shop-head{flex-wrap:wrap;gap:8px 12px}.shop-title{font-size:16px}.shop-title span{font-size:13px}}.shop-frame-wrap{background:#fff;flex:1;position:relative}.shop-frame{background:#fff;border:0;width:100%;height:100%;position:absolute;inset:0}.shop-foot{border-top:1px solid var(--gold-deep);text-align:center;color:var(--gold-pale);background:#0d2350;padding:9px 16px;font-family:Cormorant Garamond,serif;font-size:13px;font-style:italic}.shop-foot a{color:var(--gold);text-decoration:underline}.teamsheet{z-index:120;font-family:Cormorant Garamond,serif;display:none;position:fixed;inset:0}.teamsheet.open{display:block}.teamsheet .ts-scrim{opacity:0;background:#030612b8;transition:opacity .5s;position:absolute;inset:0}.teamsheet.open .ts-scrim{opacity:1}.ts-paper{background:radial-gradient(120% 60% at 18% 6%,#966e3229,#0000 50%),radial-gradient(120% 60% at 86% 94%,#78501e33,#0000 52%),linear-gradient(#f3e7c8,#e7d6ad 58%,#d9c598);border:1px solid #9a7c47;border-top:none;border-radius:0 0 12px 12px;flex-direction:column;width:min(800px,94vw);max-height:94dvh;transition:transform 1.15s cubic-bezier(.32,1.05,.4,1);display:flex;position:absolute;top:0;left:50%;overflow:hidden;transform:translate(-50%)translateY(-120%);box-shadow:0 44px 90px #0000009e}.teamsheet.open .ts-paper{transform:translate(-50%)translateY(0)}.ts-paper:before{content:"";z-index:4;background:linear-gradient(#6e4a22,#9a6b34);height:9px;position:absolute;top:0;left:0;right:0;box-shadow:0 2px 6px #0006}.ts-close{z-index:5;cursor:pointer;color:#5a3c18;background:#5a3c1824;border:1px solid #9a7c47;border-radius:50%;place-items:center;width:36px;height:36px;font-size:15px;display:grid;position:absolute;top:16px;right:16px}.ts-close:hover{background:#5a3c183d}.ts-scroll{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:88px 42px 36px;overflow-y:auto}.ts-head{border-bottom:2px solid #785a2866;align-items:center;gap:22px;margin-bottom:18px;padding-bottom:18px;display:flex}.ts-head img{object-fit:contain;filter:drop-shadow(0 6px 10px #50371466);flex:none;width:clamp(128px,16vw,180px);height:clamp(128px,16vw,180px)}.ts-head .ts-h{flex:1;min-width:0}.ts-head .ts-age{letter-spacing:.2em;text-transform:uppercase;color:#9a6b12;font-family:Cormorant SC,serif;font-size:13px}.ts-head h2{color:#3f2a12;margin:2px 0 4px;font-family:MedievalSharp,serif;font-size:clamp(30px,4vw,48px);line-height:1}.ts-head .ts-grade{color:#6a5630;font-family:Cormorant Garamond,serif;font-size:18px;font-style:italic}.ts-head .ts-coaches{text-align:right;align-self:flex-start;max-width:46%;padding-right:18px}.ts-coaches .ts-co-label{letter-spacing:.18em;text-transform:uppercase;color:#9a6b12;margin-bottom:5px;font-family:Cormorant SC,serif;font-size:11px}.ts-coaches .ts-co{margin-bottom:5px;line-height:1.12}.ts-coaches .ts-co b{color:#3a2c12;font-family:Cormorant Garamond,serif;font-size:16px;font-weight:600;display:block}.ts-coaches .ts-co span{color:#6a5630;font-family:Cormorant Garamond,serif;font-size:12px;font-style:italic}@media (max-width:620px){.ts-paper{border:none;border-radius:0;width:100%;height:100dvh;max-height:100dvh}.ts-scroll{padding:88px 20px calc(34px + env(safe-area-inset-bottom,0px))}.ts-head{text-align:center;flex-direction:column;align-items:center;gap:12px}.ts-head img{width:118px;height:118px}.ts-head .ts-h{flex:none}.ts-head h2{font-size:36px}.ts-head .ts-coaches{text-align:center;align-self:auto;max-width:none;padding-right:0}}.ts-desc{color:#4a3a1e;margin:0 0 18px;font-size:16px;font-style:italic;line-height:1.45}.ts-grid{grid-template-columns:1fr 1fr;gap:2px 30px;margin-bottom:18px;display:grid}.ts-row{border-bottom:1px dotted #785a2873;justify-content:space-between;align-items:baseline;gap:10px;padding:7px 2px;display:flex}.ts-row .k{color:#5a4626;font-size:15px}.ts-row .v{letter-spacing:.04em;color:#3f2a12;text-align:right;white-space:nowrap;font-family:Cormorant SC,serif;font-size:11.5px}.ts-row .v.inc{color:#1f7a3a}.ts-cost{background:#785a281f;border:1px solid #785a2866;border-radius:8px;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:18px;padding:12px 18px;display:flex}.ts-cost .l{color:#5a3c18;font-family:MedievalSharp,serif;font-size:18px}.ts-cost .c{color:#8a2f12;font-family:MedievalSharp,serif;font-size:26px}.ts-tiers{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px;display:grid}.ts-tier{background:#785a281f;border:1px solid #785a2866;border-radius:8px;padding:14px 16px}.ts-tier .tt-name{color:#5a3c18;font-family:MedievalSharp,serif;font-size:17px}.ts-tier .tt-price{color:#8a2f12;margin:2px 0 8px;font-family:MedievalSharp,serif;font-size:27px}.ts-tier .tt-cap{letter-spacing:.12em;text-transform:uppercase;color:#1f7a3a;border-bottom:1px dotted #785a2873;margin:8px 0 6px;padding-bottom:3px;font-family:Cormorant SC,serif;font-size:11.5px}.ts-tier .tt-cap.not{color:#8a2f12}.ts-tier ul{margin:0;padding:0;list-style:none}.ts-tier li{color:#3f2a12;padding:2px 0 2px 16px;font-size:14px;line-height:1.3;position:relative}.ts-tier ul:not(.not) li:before{content:"✓";color:#1f7a3a;font-size:12px;position:absolute;left:0}.ts-tier ul.not li{color:#6a5630}.ts-tier ul.not li:before{content:"✕";color:#a8512f;font-size:11px;position:absolute;left:0}@media (max-width:620px){.ts-tiers{grid-template-columns:1fr}}.ts-roster h3{color:#3f2a12;border-bottom:2px solid #785a2866;margin:0 0 4px;padding-bottom:6px;font-family:MedievalSharp,serif;font-size:20px}.ts-roster p{color:#6a5630;margin:8px 0 0;font-size:15px;font-style:italic}.ts-traits{flex-wrap:wrap;gap:7px;margin:0 0 16px;display:flex}.ts-traits i{letter-spacing:.1em;text-transform:uppercase;color:#6a4f1e;background:#785a2829;border:1px solid #785a2857;border-radius:20px;padding:4px 12px;font-family:Cormorant SC,serif;font-size:11px;font-style:normal}.show-wizards{cursor:pointer;color:var(--gold);border:1.5px solid var(--gold-deep);background:linear-gradient(#16306f,#0b1c44);border-radius:6px;align-items:center;gap:9px;margin-top:6px;padding:13px 24px;font-family:MedievalSharp,serif;font-size:16px;transition:filter .2s,transform .2s;display:inline-flex}.show-wizards:hover{filter:brightness(1.12);transform:translateY(-1px)}.show-wizards b{color:#fff;font:inherit;display:inline}.ts-sched h3{color:#3f2a12;border-bottom:2px solid #785a2866;margin:0 0 8px;padding-bottom:6px;font-family:MedievalSharp,serif;font-size:20px}.ts-sched .sched{flex-direction:column;gap:0;display:flex}.ts-sched .sr{border-bottom:1px dotted #785a2866;align-items:baseline;gap:12px;padding:7px 2px;display:flex}.ts-sched .sd{letter-spacing:.06em;color:#9a6b12;white-space:nowrap;min-width:76px;font-family:Cormorant SC,serif;font-size:12px}.ts-sched .se{color:#4a3a1e;flex:1;font-family:Cormorant Garamond,serif;font-size:15px}.ts-sched .sv{letter-spacing:.04em;color:#6a5630;text-align:right;font-family:Cormorant SC,serif;font-size:11px}.ts-sched .sr.past{opacity:.5}.ts-sched .sched-note{color:#6a5630;margin:8px 0 18px;font-size:13px;font-style:italic}.ts-scroll,.ro-grid{scrollbar-width:none;-ms-overflow-style:none}.ts-scroll::-webkit-scrollbar{width:0;height:0;display:none}.ro-grid::-webkit-scrollbar{width:0;height:0;display:none}@media (max-width:620px){.ts-grid{grid-template-columns:1fr}.ts-head{gap:14px}}.roster{z-index:140;justify-content:center;align-items:safe center;padding-top:84px;display:none;position:fixed;inset:0}.roster.open{display:flex}.roster .ro-scrim{opacity:0;background:#030612bd;transition:opacity .4s;position:absolute;inset:0}.roster.open .ro-scrim{opacity:1}.ro-panel{border:1px solid var(--gold-deep);opacity:0;background:linear-gradient(#0e1f4d,#0a1838);border-radius:14px;flex-direction:column;width:min(1120px,94vw);max-height:90vh;transition:transform .5s cubic-bezier(.2,.85,.25,1),opacity .4s;display:flex;position:relative;overflow:hidden;transform:translateY(16px)scale(.97);box-shadow:0 44px 90px #0000009e}.roster.open .ro-panel{opacity:1;transform:none}.ro-head{border-bottom:1px solid var(--gold-deep);background:linear-gradient(#16306f,#0d2350);align-items:center;gap:16px;padding:16px 18px 16px 24px;display:flex}.ro-head img{object-fit:contain;filter:drop-shadow(0 3px 6px #00000080);flex:none;width:54px;height:54px}.ro-head .ro-h{flex:1;min-width:0}.ro-head .ro-age{letter-spacing:.2em;text-transform:uppercase;color:var(--gold-pale);font-family:Cormorant SC,serif;font-size:11px}.ro-head h2{color:var(--gold);margin:1px 0 0;font-family:MedievalSharp,serif;font-size:clamp(22px,3vw,32px);line-height:1}.ro-close{cursor:pointer;width:38px;height:38px;color:var(--gold);border:1px solid var(--gold-deep);background:#ffffff14;border-radius:50%;place-items:center;font-size:15px;display:grid}.ro-close:hover{background:#ffffff29}.ro-grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:18px;padding:24px;display:grid;overflow-y:auto}.player{text-align:center;background:linear-gradient(#f6efda,#e7d6ad);border:1px solid #9a7c47;border-radius:11px;padding:16px 14px 14px;box-shadow:0 10px 22px #00000057}.player .pic{background:radial-gradient(circle at 50% 36%,#cdbb8f 0 40%,#b39a68 41% 100%);border:3px solid #fff;border-radius:50%;width:96px;height:96px;margin:0 auto 11px;position:relative;overflow:hidden;box-shadow:0 4px 10px #50371466}.player .pic:after{content:"";background:#8a734a;border-radius:33px 33px 0 0;width:66px;height:46px;position:absolute;bottom:7px;left:50%;transform:translate(-50%)}.player .pic i{background:#8a734a;border-radius:50%;width:34px;height:34px;position:absolute;top:24px;left:50%;transform:translate(-50%)}.player .pnum{color:#9a6b12;font-family:MedievalSharp,serif;font-size:13px}.player .pname{color:#3f2a12;margin:2px 0 3px;font-family:MedievalSharp,serif;font-size:18px;line-height:1.05}.player .ppos{letter-spacing:.12em;text-transform:uppercase;color:#7a5a2e;font-family:Cormorant SC,serif;font-size:11px}.player .pclass{color:#6a5630;margin-top:3px;font-family:Cormorant Garamond,serif;font-size:13px;font-style:italic}@media (max-width:780px){.roster{justify-content:stretch;align-items:stretch;padding-top:0}.ro-panel{border:none;border-radius:0;width:100%;height:100%;max-height:100%}.ro-head{padding-top:calc(84px + env(safe-area-inset-top,0px))}.ro-grid{padding:18px 16px calc(20px + env(safe-area-inset-bottom,0px));grid-template-columns:repeat(auto-fill,minmax(150px,1fr));align-content:start;gap:14px}}.gv-overlay{z-index:125;justify-content:center;align-items:safe center;padding-top:84px;font-family:Cormorant Garamond,serif;display:none;position:fixed;inset:0}.gv-overlay.open{display:flex}.gv-scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;background:#040816bd;transition:opacity .4s;position:absolute;inset:0}.gv-overlay.open .gv-scrim{opacity:1}.gv-panel{border:1px solid var(--gold-deep);opacity:0;background:radial-gradient(120% 70% at 50% -8%,#ffd2782e,#0000 55%),linear-gradient(#13294f,#0a1838);border-radius:16px;flex-direction:column;width:min(1280px,95vw);max-height:92vh;transition:transform .5s cubic-bezier(.2,.85,.25,1),opacity .4s;display:flex;position:relative;overflow:hidden;transform:translateY(18px)scale(.96);box-shadow:0 44px 100px #000000a8}.gv-overlay.open .gv-panel{opacity:1;transform:none}.gv-close{z-index:6;cursor:pointer;width:38px;height:38px;color:var(--gold);border:1px solid var(--gold-deep);background:#ffffff14;border-radius:50%;place-items:center;font-size:15px;display:grid;position:absolute;top:14px;right:16px}.gv-close:hover{background:#ffffff29}.gv-scroll{scrollbar-width:none;-ms-overflow-style:none;flex:auto;min-height:0;padding:2px 22px 16px;overflow-y:auto}.gv-scroll::-webkit-scrollbar{width:0;height:0;display:none}.gv-chest{perspective:620px;width:160px;height:88px;margin:-6px auto -22px;position:relative;transform:scale(.6)}.chest-box{background:linear-gradient(#7a4f27,#5a3818);border:2px solid #3a2410;border-radius:8px 8px 10px 10px;width:160px;height:78px;position:absolute;bottom:0;left:0;box-shadow:inset 0 -8px 14px #0006}.chest-box:before{content:"";background:repeating-linear-gradient(90deg,#0000 0 30px,#0000002e 30px 33px);border-radius:6px;position:absolute;inset:0}.chest-band{z-index:2;background:linear-gradient(#ffd76a,#b8860b);border:1px solid #6e4a16;width:26px;height:78px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.chest-lock{z-index:3;background:radial-gradient(circle at 40% 32%,#ffe89a,#caa12a);border:1px solid #6e4a16;border-radius:4px;width:22px;height:20px;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.chest-glow{opacity:0;background:radial-gradient(closest-side,#ffd66ed9,#0000 70%);border-radius:50%;width:130px;height:54px;transition:opacity .5s .3s;position:absolute;bottom:58px;left:50%;transform:translate(-50%)}.gv-overlay.open .chest-glow{opacity:1}.chest-lid{transform-origin:50% 100%;z-index:4;background:linear-gradient(#8a5a2e,#6a4520);border:2px solid #3a2410;border-radius:12px 12px 4px 4px;width:160px;height:46px;transition:transform .6s cubic-bezier(.3,.9,.3,1) .15s;position:absolute;bottom:74px;left:0;transform:rotateX(6deg)}.chest-lid .chest-band{height:46px;top:0;bottom:auto}.gv-overlay.open .chest-lid{transform:rotateX(-118deg)}.gv-coins{z-index:5;pointer-events:none;width:0;height:0;position:absolute;top:50px;left:50%}.gv-coins .coin{opacity:0;background:radial-gradient(circle at 38% 32%,#ffe89a,#ffc72c 55%,#b8860b);border-radius:50%;width:15px;height:15px;position:absolute;top:0;left:0;box-shadow:0 1px 2px #0006,inset 0 0 0 2px #ffffff38}.gv-overlay.open .gv-coins .coin{animation:1.15s ease-out forwards coinBurst}@keyframes coinBurst{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)}16%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--cx,0px)), calc(-50% + var(--cy,-160px))) rotate(var(--cr,180deg)) scale(.95)}}html.no-anim .gv-overlay .coin{display:none}.gv-head{text-align:center;margin:0 0 8px}.gv-head .gv-kick{letter-spacing:.32em;text-transform:uppercase;color:var(--gold);font-family:Cormorant SC,serif;font-size:12px}.gv-head h2{color:#f0e3b4;text-shadow:0 2px 10px #00000080;margin:4px 0 3px;font-family:MedievalSharp,serif;font-size:clamp(22px,3vw,32px)}.gv-head p{color:var(--gold-pale);margin:0;max-width:600px;margin-inline:auto;font-size:14px;font-style:italic;line-height:1.35}.gv-note{text-align:center;color:var(--gold-pale);max-width:700px;margin:10px auto 0;font-size:13.5px;font-style:italic;line-height:1.45}.gv-tiers{grid-template-columns:repeat(5,1fr);align-items:stretch;gap:10px;display:grid}@media (max-width:1080px){.gv-tiers{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.gv-tiers{grid-template-columns:1fr}}.tier{background:linear-gradient(#fbf3df,#efe1bf);border:1px solid #b89b66;border-radius:12px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 28px #0006}.tier .t-top{text-align:center;color:#fff;background:linear-gradient(180deg,var(--tc,#2a6f4f),var(--tc2,#16432f));padding:10px 12px 9px}.tier .t-name{letter-spacing:.02em;font-family:MedievalSharp,serif;font-size:15px}.tier .t-price{margin-top:1px;font-family:Cormorant Garamond,serif;font-size:24px;font-weight:700}.tier .t-body{flex:1;padding:10px 13px 12px}.tier .t-plus{letter-spacing:.08em;text-transform:uppercase;color:#9a6b12;margin:0 0 7px;font-family:Cormorant SC,serif;font-size:9.5px;font-weight:700}.tier ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tier li{color:#3f2f18;padding-left:17px;font-family:Cormorant Garamond,serif;font-size:12px;line-height:1.28;position:relative}.tier li:before{content:"✦";color:var(--tc,#2a6f4f);font-size:11px;position:absolute;top:1px;left:0}.tier.feature{box-shadow:0 0 0 2px var(--gold), 0 16px 34px #0000008c}.tier .t-ribbon{background:var(--gold);color:var(--navy-ink);letter-spacing:.12em;text-transform:uppercase;z-index:2;padding:3px 36px;font-family:Cormorant SC,serif;font-size:9.5px;font-weight:700;position:absolute;top:13px;right:-32px;transform:rotate(45deg)}.about-overlay{z-index:125;justify-content:center;align-items:safe center;font-family:Cormorant Garamond,serif;display:none;position:fixed;inset:0}.about-overlay.open{display:flex}.ab-scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;background:#040816bd;transition:opacity .4s;position:absolute;inset:0}.about-overlay.open .ab-scrim{opacity:1}.ab-panel{border:1px solid var(--gold-deep);opacity:0;background:radial-gradient(120% 70% at 50% -8%,#ffd27829,#0000 55%),linear-gradient(#13294f,#0a1838);border-radius:16px;flex-direction:column;width:min(960px,94vw);max-height:92vh;transition:transform .5s cubic-bezier(.2,.85,.25,1),opacity .4s;display:flex;position:relative;overflow:hidden;transform:translateY(18px)scale(.96);box-shadow:0 44px 100px #000000a8}.about-overlay.open .ab-panel{opacity:1;transform:none}.ab-close{z-index:6;cursor:pointer;width:38px;height:38px;color:var(--gold);border:1px solid var(--gold-deep);background:#ffffff14;border-radius:50%;place-items:center;font-size:15px;display:grid;position:absolute;top:14px;right:16px}.ab-close:hover{background:#ffffff29}.ab-scroll{scrollbar-width:none;-ms-overflow-style:none;text-align:center;padding:40px 44px 34px;overflow-y:auto}.ab-scroll::-webkit-scrollbar{width:0;height:0;display:none}.ab-kick{letter-spacing:.34em;text-transform:uppercase;color:var(--gold);font-family:Cormorant SC,serif;font-size:12px}.ab-scroll h2{color:#f0e3b4;text-shadow:0 2px 10px #00000080;margin:8px 0 6px;font-family:MedievalSharp,serif;font-size:clamp(28px,4vw,46px)}.ab-tag{color:var(--gold-pale);margin:0 0 18px;font-size:19px;font-style:italic}.ab-body{color:#e7ecf5;max-width:660px;margin:0 auto 26px;font-size:17px;line-height:1.55}.ab-pillars{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:26px;display:grid}@media (max-width:680px){.ab-pillars{grid-template-columns:1fr}}.ab-pillar{text-align:center;background:#ffffff0d;border:1px solid #ffc72c47;border-radius:11px;padding:18px 16px}.ab-pillar h3{color:var(--gold);margin:0 0 6px;font-family:MedievalSharp,serif;font-size:18px}.ab-pillar p{color:#cfd6e4;margin:0;font-size:14px;line-height:1.4}.ab-cta{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:24px;display:flex}.ab-cta button{cursor:pointer;border-radius:6px;padding:12px 22px;font-family:MedievalSharp,serif;font-size:15px;transition:filter .2s}.ab-cta .b-prime{color:var(--navy-ink);background:var(--gold);border:none}.ab-cta .b-ghost{color:var(--gold);border:1.5px solid var(--gold-deep);background:0 0}.ab-cta button:hover{filter:brightness(1.08)}.ab-foot{letter-spacing:.08em;color:var(--gold-pale);border-top:1px solid #ffc72c38;padding-top:16px;font-family:Cormorant SC,serif;font-size:12px;line-height:1.8}.ab-sections{text-align:left;flex-direction:column;gap:18px;max-width:680px;margin:0 auto 26px;display:flex}.ab-sec h3{color:var(--gold);margin:0 0 5px;font-family:MedievalSharp,serif;font-size:20px}.ab-sec p{color:#e7ecf5;margin:0;font-size:16px;line-height:1.55}.ab-mh{color:var(--gold);text-align:center;margin:8px 0 14px;font-family:MedievalSharp,serif;font-size:22px}.ab-mentors{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:14px;max-width:740px;margin:0 auto 24px;display:grid}.ment{text-align:center;background:#ffffff0d;border:1px solid #ffc72c40;border-radius:11px;padding:14px 10px}.ment-pic{border:2px solid var(--gold-deep);background:radial-gradient(circle at 50% 36%,#2a4a6e 0 40%,#1a3354 41% 100%);border-radius:50%;width:72px;height:72px;margin:0 auto 9px;position:relative;overflow:hidden}.ment-pic:after{content:"";background:#0e2440;border-radius:25px 25px 0 0;width:50px;height:34px;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.ment-pic i{background:#0e2440;border-radius:50%;width:26px;height:26px;position:absolute;top:16px;left:50%;transform:translate(-50%)}.ment-n{color:#f0e3b4;font-family:MedievalSharp,serif;font-size:15px}.ment-r{letter-spacing:.1em;text-transform:uppercase;color:var(--gold-pale);margin-top:2px;font-family:Cormorant SC,serif;font-size:10px}.tier .t-select{cursor:pointer;letter-spacing:.16em;text-transform:uppercase;color:#fff;background:linear-gradient(180deg,var(--tc,#2a6f4f),var(--tc2,#16432f));border:none;border-radius:6px;margin:0 12px 12px;padding:8px 12px;font-family:Cormorant SC,serif;font-size:11px;transition:filter .2s,transform .2s}.tier .t-select:hover{filter:brightness(1.12);transform:translateY(-1px)}.spon-overlay{z-index:135;justify-content:center;align-items:safe center;font-family:Cormorant Garamond,serif;display:none;position:fixed;inset:0}.spon-overlay.open{display:flex}.sp-scrim{opacity:0;background:#040816c7;transition:opacity .35s;position:absolute;inset:0}.spon-overlay.open .sp-scrim{opacity:1}.sp-card{text-align:center;border:1px solid var(--gold-deep);opacity:0;background:radial-gradient(120% 70% at 50% -10%,#ffd27829,#0000 55%),linear-gradient(#14294d,#0a1838);border-radius:14px;width:min(440px,92vw);padding:30px 30px 28px;transition:transform .45s cubic-bezier(.2,.85,.25,1),opacity .35s;position:relative;transform:translateY(16px)scale(.96);box-shadow:0 40px 90px #000000a3}.spon-overlay.open .sp-card{opacity:1;transform:none}.sp-x.sp-close{cursor:pointer;width:34px;height:34px;color:var(--gold);border:1px solid var(--gold-deep);background:#ffffff14;border-radius:50%;place-items:center;font-size:14px;display:grid;position:absolute;top:12px;right:14px}.sp-x.sp-close:hover{background:#ffffff29}.sp-kick{letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-family:Cormorant SC,serif;font-size:11px}.sp-card h3{color:#f0e3b4;margin:6px 0 18px;font-family:MedievalSharp,serif;font-size:23px;line-height:1.15}.sp-field{text-align:left;margin:0 0 13px;display:block}.sp-field span{letter-spacing:.16em;text-transform:uppercase;color:var(--gold-pale);margin-bottom:4px;font-family:Cormorant SC,serif;font-size:11px;display:block}.sp-field input{box-sizing:border-box;color:#f4ecd8;background:#ffffff0f;border:1px solid #ffc72c4d;border-radius:6px;outline:none;width:100%;padding:10px 12px;font-family:Cormorant Garamond,serif;font-size:16px;transition:border-color .2s,background .2s}.sp-field input:focus{border-color:var(--gold);background:#ffffff1a}.field input.bad,.field textarea.bad,.sp-field input.bad{border-color:#d65a4f!important}.sp-send{cursor:pointer;width:100%;color:var(--navy-ink);background:var(--gold);border:none;border-radius:7px;margin-top:4px;padding:12px;font-family:MedievalSharp,serif;font-size:16px;transition:filter .2s}.sp-send:hover{filter:brightness(1.07)}@keyframes spShake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(7px)}60%{transform:translate(-5px)}80%{transform:translate(4px)}}.sp-shake{animation:.4s spShake}.sp-mark{color:var(--gold);font-family:MedievalSharp,serif;font-size:30px}#spDone p{color:var(--gold-pale);max-width:320px;margin:6px auto 0;font-size:16px;font-style:italic;line-height:1.45}.sp-mail{letter-spacing:.14em;color:#fff;margin-top:12px;font-family:Cormorant SC,serif;font-size:11px}.sp-x.sp-close2{cursor:pointer;color:var(--navy-ink);background:var(--gold);border:none;border-radius:6px;margin-top:20px;padding:10px 22px;font-family:MedievalSharp,serif;font-size:14px}.sp-x.sp-close2:hover{filter:brightness(1.06)}.faq-overlay{z-index:125;justify-content:center;align-items:safe center;font-family:Cormorant Garamond,serif;display:none;position:fixed;inset:0}.faq-overlay.open{display:flex}.faq-scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;background:#040816bd;transition:opacity .4s;position:absolute;inset:0}.faq-overlay.open .faq-scrim{opacity:1}.faq-panel{border:1px solid var(--gold-deep);opacity:0;background:radial-gradient(120% 60% at 50% -8%,#ffd27824,#0000 55%),linear-gradient(#13294f,#0a1838);border-radius:16px;flex-direction:column;width:min(900px,94vw);max-height:92vh;transition:transform .5s cubic-bezier(.2,.85,.25,1),opacity .4s;display:flex;position:relative;overflow:hidden;transform:translateY(18px)scale(.96);box-shadow:0 44px 100px #000000a8}.faq-overlay.open .faq-panel{opacity:1;transform:none}.faq-close{z-index:6;cursor:pointer;width:38px;height:38px;color:var(--gold);border:1px solid var(--gold-deep);background:#ffffff14;border-radius:50%;place-items:center;font-size:15px;display:grid;position:absolute;top:14px;right:16px}.faq-close:hover{background:#ffffff29}.faq-head{text-align:center;border-bottom:1px solid #ffc72c33;padding:26px 30px 16px}.faq-kick{letter-spacing:.32em;text-transform:uppercase;color:var(--gold);font-family:Cormorant SC,serif;font-size:12px}.faq-head h2{color:#f0e3b4;text-shadow:0 2px 10px #00000080;margin:6px 0 0;font-family:MedievalSharp,serif;font-size:clamp(24px,3.2vw,36px)}.faq-scroll{scrollbar-width:none;-ms-overflow-style:none;padding:8px 28px 24px;overflow-y:auto}.faq-scroll::-webkit-scrollbar{width:0;height:0;display:none}.faq-cat{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid #ffc72c2e;margin:20px 0 4px;padding-bottom:7px;font-family:Cormorant SC,serif;font-size:12px}.faq-q{border-bottom:1px solid #ffffff14}.faq-qhead{text-align:left;cursor:pointer;color:#f0e3b4;background:0 0;border:none;width:100%;padding:13px 32px 13px 2px;font-family:Cormorant Garamond,serif;font-size:17px;font-weight:600;display:block;position:relative}.faq-qhead:after{content:"+";color:var(--gold);font-family:Cormorant Garamond,serif;font-size:20px;position:absolute;top:11px;right:6px}.faq-q.open .faq-qhead:after{content:"–"}.faq-qhead:hover{color:#fff}.faq-abody{max-height:0;transition:max-height .32s;overflow:hidden}.faq-q.open .faq-abody{max-height:1600px;overflow:auto}.faq-abody .inner{color:#cfd6e4;padding:0 2px 14px;font-size:15px;line-height:1.5}.faq-abody p{margin:0}.faq-abody ul{margin:2px 0 0;padding-left:18px}.faq-abody li{margin:3px 0}.faq-link{cursor:pointer;letter-spacing:.14em;text-transform:uppercase;color:var(--navy-ink);background:var(--gold);border:none;border-radius:5px;margin-top:11px;padding:8px 14px;font-family:Cormorant SC,serif;font-size:11px}.faq-link:hover{filter:brightness(1.08)}.faq-foot{background:#00000029;border-top:1px solid #ffc72c33;justify-content:center;align-items:center;gap:14px;padding:14px 20px;display:flex}.faq-foot span{color:var(--gold-pale);font-size:15px;font-style:italic}.faq-foot .faq-raven{cursor:pointer;color:var(--navy-ink);background:var(--gold);border:none;border-radius:6px;padding:10px 20px;font-family:MedievalSharp,serif;font-size:15px}.faq-foot .faq-raven:hover{filter:brightness(1.07)}.prog-overlay{z-index:125;justify-content:center;align-items:safe center;font-family:Cormorant Garamond,serif;display:none;position:fixed;inset:0}.prog-overlay.open{display:flex}.pr-scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;background:#040816bd;transition:opacity .4s;position:absolute;inset:0}.prog-overlay.open .pr-scrim{opacity:1}.pr-panel{border:1px solid var(--gold-deep);opacity:0;background:radial-gradient(120% 60% at 50% -8%,#ffd27824,#0000 55%),linear-gradient(#13294f,#0a1838);border-radius:16px;flex-direction:column;width:min(960px,94vw);max-height:92vh;transition:transform .5s cubic-bezier(.2,.85,.25,1),opacity .4s;display:flex;position:relative;overflow:hidden;transform:translateY(18px)scale(.96);box-shadow:0 44px 100px #000000a8}.prog-overlay.open .pr-panel{opacity:1;transform:none}.pr-close{z-index:6;cursor:pointer;width:38px;height:38px;color:var(--gold);border:1px solid var(--gold-deep);background:#ffffff14;border-radius:50%;place-items:center;font-size:15px;display:grid;position:absolute;top:14px;right:16px}.pr-close:hover{background:#ffffff29}.pr-scroll{scrollbar-width:none;-ms-overflow-style:none;padding:34px 32px 30px;overflow-y:auto}.pr-scroll::-webkit-scrollbar{width:0;height:0;display:none}.pr-head{text-align:center;margin-bottom:22px}.pr-kick{letter-spacing:.32em;text-transform:uppercase;color:var(--gold);font-family:Cormorant SC,serif;font-size:12px}.pr-head h2{color:#f0e3b4;text-shadow:0 2px 10px #00000080;margin:6px 0 4px;font-family:MedievalSharp,serif;font-size:clamp(26px,3.4vw,40px)}.pr-head p{color:var(--gold-pale);margin:0;max-width:600px;margin-inline:auto;font-size:16px;font-style:italic}.pr-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (max-width:760px){.pr-grid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.pr-grid{grid-template-columns:1fr}}.pr-card{background:#ffffff0d;border:1px solid #ffc72c47;border-radius:12px;padding:18px 17px}.pr-card[data-act]{cursor:pointer;transition:background .2s,border-color .2s}.pr-card[data-act]:hover{border-color:var(--gold);background:#ffc72c1a}.pr-card[href]{cursor:pointer;color:inherit;text-decoration:none;transition:background .2s,border-color .2s;display:block}.pr-card[href]:hover{border-color:var(--gold);background:#ffc72c1a}.pr-card h3{color:var(--gold);margin:0 0 6px;font-family:MedievalSharp,serif;font-size:18px}.pr-card p{color:#cfd6e4;margin:0;font-size:14px;line-height:1.42}.pr-card .pr-go{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-top:9px;font-family:Cormorant SC,serif;font-size:11px;display:inline-block}.player .pphys{color:#6a5630;border-top:1px dotted #785a2866;margin-top:5px;padding-top:5px;font-family:Cormorant Garamond,serif;font-size:12px}.rec-overlay{z-index:126;justify-content:center;align-items:safe center;font-family:Cormorant Garamond,serif;display:none;position:fixed;inset:0}.rec-overlay.open{display:flex}.rec-scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;background:#040816bd;transition:opacity .4s;position:absolute;inset:0}.rec-overlay.open .rec-scrim{opacity:1}.rec-panel{border:1px solid var(--gold-deep);opacity:0;background:radial-gradient(120% 60% at 50% -8%,#ffd27824,#0000 55%),linear-gradient(#13294f,#0a1838);border-radius:16px;flex-direction:column;width:min(1180px,95vw);max-height:92vh;transition:transform .5s cubic-bezier(.2,.85,.25,1),opacity .4s;display:flex;position:relative;overflow:hidden;transform:translateY(18px)scale(.96);box-shadow:0 44px 100px #000000a8}.rec-overlay.open .rec-panel{opacity:1;transform:none}.rec-close{z-index:6;cursor:pointer;width:38px;height:38px;color:var(--gold);border:1px solid var(--gold-deep);background:#ffffff14;border-radius:50%;place-items:center;font-size:15px;display:grid;position:absolute;top:14px;right:16px}.rec-close:hover{background:#ffffff29}.rec-head{border-bottom:1px solid #ffc72c33;padding:22px 28px 14px}.rec-kick{letter-spacing:.32em;text-transform:uppercase;color:var(--gold);text-align:center;font-family:Cormorant SC,serif;font-size:12px}.rec-head h2{color:#f0e3b4;text-align:center;text-shadow:0 2px 10px #00000080;margin:6px 0 0;font-family:MedievalSharp,serif;font-size:clamp(24px,3.2vw,36px)}.rec-filters{flex-direction:column;gap:8px;margin-top:14px;display:flex}.rec-frow{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.rec-flabel{letter-spacing:.18em;text-transform:uppercase;color:var(--gold-pale);min-width:74px;padding-top:7px;font-family:Cormorant SC,serif;font-size:11px}.rf-row{flex-wrap:wrap;flex:1;gap:7px;display:flex}.rf{cursor:pointer;letter-spacing:.08em;text-transform:uppercase;color:#cfd6e4;background:#ffffff0f;border:1px solid #ffc72c40;border-radius:20px;padding:6px 13px;font-family:Cormorant SC,serif;font-size:11px;transition:background .15s,color .15s,border-color .15s}.rf:hover{background:#ffc72c1f}.rf.active{background:var(--gold);color:var(--navy-ink);border-color:var(--gold);font-weight:700}.rec-count{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-top:12px;font-family:Cormorant SC,serif;font-size:11px}.rec-grid{scrollbar-width:none;-ms-overflow-style:none;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;padding:18px 28px 26px;display:grid;overflow-y:auto}.rec-grid::-webkit-scrollbar{width:0;height:0;display:none}.rp-card{text-align:center;background:linear-gradient(#f6efda,#e7d6ad);border:1px solid #9a7c47;border-radius:11px;padding:14px 13px 13px;box-shadow:0 8px 18px #0000004d}.rp-pic{background:radial-gradient(circle at 50% 36%,#cdbb8f 0 40%,#b39a68 41% 100%);border:3px solid #fff;border-radius:50%;width:74px;height:74px;margin:0 auto 9px;position:relative;overflow:hidden;box-shadow:0 3px 8px #50371466}.rp-pic:after{content:"";background:#8a734a;border-radius:26px 26px 0 0;width:52px;height:36px;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.rp-pic i{background:#8a734a;border-radius:50%;width:26px;height:26px;position:absolute;top:18px;left:50%;transform:translate(-50%)}.rp-name{color:#3f2a12;font-family:MedievalSharp,serif;font-size:16px}.rp-house{color:#7a5a2e;margin-top:1px;font-family:Cormorant Garamond,serif;font-size:13px;font-style:italic}.rp-tags{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:7px;display:flex}.rp-tags span{letter-spacing:.06em;text-transform:uppercase;color:#5a4626;background:#785a2824;border-radius:12px;padding:3px 8px;font-family:Cormorant SC,serif;font-size:10px}.rp-tags .rp-pos{background:var(--navy);color:#fff}.rp-phys{border-top:1px dotted #785a2866;justify-content:center;gap:10px;margin-top:8px;padding-top:8px;display:flex}.rp-phys span{color:#3f2f18;font-family:Cormorant Garamond,serif;font-size:12.5px}.rp-empty{text-align:center;color:var(--gold-pale);grid-column:1/-1;padding:30px;font-style:italic}.rp-contact{cursor:pointer;letter-spacing:.14em;text-transform:uppercase;color:#fff;border:1px solid var(--gold-deep);background:linear-gradient(#16306f,#0b1c44);border-radius:6px;width:100%;margin-top:10px;padding:8px;font-family:Cormorant SC,serif;font-size:11px;transition:filter .2s,transform .2s}.rp-contact:hover{filter:brightness(1.14);transform:translateY(-1px)}.try-overlay{z-index:125;justify-content:center;align-items:safe center;font-family:Cormorant Garamond,serif;display:none;position:fixed;inset:0}.try-overlay.open{display:flex}.try-scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;background:#040816bd;transition:opacity .4s;position:absolute;inset:0}.try-overlay.open .try-scrim{opacity:1}.try-panel{border:1px solid var(--gold-deep);opacity:0;background:radial-gradient(120% 60% at 50% -8%,#ffd27824,#0000 55%),linear-gradient(#13294f,#0a1838);border-radius:16px;flex-direction:column;width:min(960px,94vw);max-height:92vh;transition:transform .5s cubic-bezier(.2,.85,.25,1),opacity .4s;display:flex;position:relative;overflow:hidden;transform:translateY(18px)scale(.96);box-shadow:0 44px 100px #000000a8}.try-overlay.open .try-panel{opacity:1;transform:none}.try-close{z-index:6;cursor:pointer;width:38px;height:38px;color:var(--gold);border:1px solid var(--gold-deep);background:#ffffff14;border-radius:50%;place-items:center;font-size:15px;display:grid;position:absolute;top:14px;right:16px}.try-close:hover{background:#ffffff29}.try-scroll{scrollbar-width:none;-ms-overflow-style:none;padding:34px 34px 30px;overflow-y:auto}.try-scroll::-webkit-scrollbar{width:0;height:0;display:none}.try-head{text-align:center;margin-bottom:18px}.try-kick{letter-spacing:.32em;text-transform:uppercase;color:var(--gold);font-family:Cormorant SC,serif;font-size:12px}.try-head h2{color:#f0e3b4;text-shadow:0 2px 10px #00000080;margin:6px 0 0;font-family:MedievalSharp,serif;font-size:clamp(26px,3.4vw,40px)}.try-when{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px;display:grid}@media (max-width:620px){.try-when{grid-template-columns:1fr}.try-cols{grid-template-columns:1fr!important}}.tw{text-align:center;background:#ffffff0d;border:1px solid #ffc72c47;border-radius:10px;padding:13px 14px}.tw-l{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-family:Cormorant SC,serif;font-size:11px;display:block}.tw-v{color:#f0e3b4;margin-top:3px;font-family:Cormorant Garamond,serif;font-size:16px;line-height:1.3;display:block}.try-note{text-align:center;color:var(--gold-pale);margin:0 0 14px;font-size:14px;font-style:italic}.try-reg{width:max-content;max-width:100%;color:var(--navy-ink);background:var(--gold);border-radius:7px;margin:0 auto 24px;padding:12px 26px;font-family:MedievalSharp,serif;font-size:16px;text-decoration:none;display:block}.try-reg:hover{filter:brightness(1.07)}.try-cols{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:18px;display:grid}.try-sec h3{color:var(--gold);border-bottom:1px solid #ffc72c33;margin:0 0 8px;padding-bottom:6px;font-family:MedievalSharp,serif;font-size:19px}.try-sec p{color:#e7ecf5;margin:0 0 8px;font-size:15px;line-height:1.5}.try-sec b{color:var(--gold-pale)}.try-sec ul{color:#cfd6e4;margin:0;padding-left:18px;font-size:14.5px;line-height:1.5}.try-sec li{margin:3px 0}.tg-overlay{z-index:125;justify-content:center;align-items:safe center;font-family:Cormorant Garamond,serif;display:none;position:fixed;inset:0}.tg-overlay.open{display:flex}.tg-scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;background:#040816bd;transition:opacity .4s;position:absolute;inset:0}.tg-overlay.open .tg-scrim{opacity:1}.tg-panel{border:1px solid var(--gold-deep);opacity:0;background:radial-gradient(120% 60% at 50% -8%,#ffd27824,#0000 55%),linear-gradient(#13294f,#0a1838);border-radius:16px;flex-direction:column;width:min(1000px,94vw);max-height:92vh;transition:transform .5s cubic-bezier(.2,.85,.25,1),opacity .4s;display:flex;position:relative;overflow:hidden;transform:translateY(18px)scale(.96);box-shadow:0 44px 100px #000000a8}.tg-overlay.open .tg-panel{opacity:1;transform:none}.tg-close{z-index:6;cursor:pointer;width:38px;height:38px;color:var(--gold);border:1px solid var(--gold-deep);background:#ffffff14;border-radius:50%;place-items:center;font-size:15px;display:grid;position:absolute;top:14px;right:16px}.tg-close:hover{background:#ffffff29}.tg-head{text-align:center;padding:26px 30px 4px}.tg-kick{letter-spacing:.32em;text-transform:uppercase;color:var(--gold);font-family:Cormorant SC,serif;font-size:12px}.tg-head h2{color:#f0e3b4;text-shadow:0 2px 10px #00000080;margin:6px 0 0;font-family:MedievalSharp,serif;font-size:clamp(26px,3.4vw,40px)}.tg-tabs{flex-wrap:wrap;justify-content:center;gap:8px;padding:14px 24px 0;display:flex}.tg-tab{cursor:pointer;letter-spacing:.12em;text-transform:uppercase;color:#cfd6e4;background:#ffffff0f;border:1px solid #ffc72c40;border-radius:20px;padding:8px 16px;font-family:Cormorant SC,serif;font-size:12px;transition:background .15s,color .15s,border-color .15s}.tg-tab:hover{background:#ffc72c1f}.tg-tab.active{background:var(--gold);color:var(--navy-ink);border-color:var(--gold);font-weight:700}.tg-body{scrollbar-width:none;-ms-overflow-style:none;padding:18px 30px 28px;overflow-y:auto}.tg-body::-webkit-scrollbar{width:0;height:0;display:none}.tg-panel-c{display:none}.tg-panel-c.active{display:block}.tg-intro{color:var(--gold-pale);text-align:center;max-width:680px;margin:4px auto 18px;font-size:17px;font-style:italic;line-height:1.45}.tg-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px;display:grid}@media (max-width:680px){.tg-grid{grid-template-columns:1fr}}.tg-fact{background:#ffffff0d;border:1px solid #ffc72c40;border-radius:10px;padding:13px 15px}.tg-fact h4{letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin:0 0 5px;font-family:Cormorant SC,serif;font-size:11px}.tg-fact p{color:#e7ecf5;margin:0;font-size:14px;line-height:1.45}.tg-sec h3{color:var(--gold);border-bottom:1px solid #ffc72c33;margin:0 0 8px;padding-bottom:6px;font-family:MedievalSharp,serif;font-size:18px}.tg-sec ul{color:#cfd6e4;margin:0 0 16px;padding-left:18px;font-size:14.5px;line-height:1.5}.tg-sec li{margin:4px 0}.tg-actions{flex-wrap:wrap;gap:12px;display:flex}.tg-reg{cursor:pointer;color:var(--navy-ink);background:var(--gold);border:none;border-radius:7px;padding:11px 22px;font-family:MedievalSharp,serif;font-size:15px;text-decoration:none;display:inline-block}.tg-reg.ghost{color:var(--gold);border:1.5px solid var(--gold-deep);background:0 0}.tg-reg:hover{filter:brightness(1.08)}.fam-overlay{z-index:125;justify-content:center;align-items:safe center;font-family:Cormorant Garamond,serif;display:none;position:fixed;inset:0}.fam-overlay.open{display:flex}.fam-scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;background:#040816bd;transition:opacity .4s;position:absolute;inset:0}.fam-overlay.open .fam-scrim{opacity:1}.fam-panel{border:1px solid var(--gold-deep);opacity:0;background:radial-gradient(120% 50% at 50% -6%,#ffd27821,#0000 55%),linear-gradient(#13294f,#0a1838);border-radius:16px;flex-direction:column;width:min(1040px,95vw);max-height:93vh;transition:transform .5s cubic-bezier(.2,.85,.25,1),opacity .4s;display:flex;position:relative;overflow:hidden;transform:translateY(18px)scale(.96);box-shadow:0 44px 100px #000000a8}.fam-overlay.open .fam-panel{opacity:1;transform:none}.fam-close{z-index:8;cursor:pointer;width:38px;height:38px;color:var(--gold);border:1px solid var(--gold-deep);background:#ffffff14;border-radius:50%;place-items:center;font-size:15px;display:grid;position:absolute;top:13px;right:15px}.fam-close:hover{background:#ffffff29}.fam-head{text-align:center;padding:22px 28px 10px}.fam-kick{letter-spacing:.32em;text-transform:uppercase;color:var(--gold);font-family:Cormorant SC,serif;font-size:12px}.fam-head h2{color:#f0e3b4;text-shadow:0 2px 10px #00000080;margin:6px 0 0;font-family:MedievalSharp,serif;font-size:clamp(26px,3.4vw,40px)}.fam-nav{border-top:1px solid #ffc72c29;border-bottom:1px solid #ffc72c29;flex-wrap:wrap;justify-content:center;gap:7px;padding:12px 22px;display:flex}.fam-nav button{cursor:pointer;letter-spacing:.1em;text-transform:uppercase;color:#cfd6e4;background:#ffffff0f;border:1px solid #ffc72c38;border-radius:16px;padding:6px 12px;font-family:Cormorant SC,serif;font-size:10.5px;transition:background .15s,color .15s}.fam-nav button:hover{background:var(--gold);color:var(--navy-ink)}.fam-body{scrollbar-width:none;-ms-overflow-style:none;padding:8px 30px 30px;overflow-y:auto}.fam-body::-webkit-scrollbar{width:0;height:0;display:none}.ab-scroll,.pr-scroll,.try-scroll,.faq-head,.rec-head,.tg-head,.fam-head,.shop-head{padding-top:84px}.fam-sec{padding-top:22px}.fam-sec h3{color:var(--gold);border-bottom:1px solid #ffc72c33;margin:0 0 10px;padding-bottom:7px;font-family:MedievalSharp,serif;font-size:22px}.fam-sec h4{letter-spacing:.16em;text-transform:uppercase;color:var(--gold-pale);margin:14px 0 6px;font-family:Cormorant SC,serif;font-size:11px}.fam-sec p{color:#e7ecf5;margin:0 0 10px;font-size:15.5px;line-height:1.55}.fam-sec ul{color:#cfd6e4;margin:0 0 10px;padding-left:18px;font-size:14.5px;line-height:1.5}.fam-sec li{margin:3px 0}.fam-sec .em{color:var(--gold-pale);font-style:italic}.fam-check{background:#ffc72c12;border:1px solid #ffc72c4d;border-radius:12px;margin-top:18px;padding:16px 18px}.fam-check .fc-h{color:var(--gold);margin:0 0 6px;font-family:MedievalSharp,serif;font-size:20px}.chk{cursor:pointer;border-bottom:1px solid #ffffff12;align-items:center;gap:11px;padding:9px 4px;display:flex}.chk:last-child{border-bottom:none}.chk .box{border:2px solid var(--gold-deep);width:20px;height:20px;color:var(--gold);border-radius:5px;flex:none;place-items:center;font-size:12px;display:grid}.chk.done .box:after{content:"✓"}.chk .lbl{color:#e7ecf5;font-size:16px}.chk.done .lbl{color:var(--gold-pale);text-decoration:line-through}.chk .go{letter-spacing:.12em;text-transform:uppercase;color:var(--gold);white-space:nowrap;margin-left:auto;font-family:Cormorant SC,serif;font-size:9.5px}.fam-grid{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px;display:grid}.fam-fact{background:#ffffff0d;border:1px solid #ffc72c38;border-radius:10px;padding:12px 14px}.fam-fact h4{margin:0 0 4px}.fam-fact p{color:#e7ecf5;margin:0;font-size:14px}.fam-cols{grid-template-columns:1fr 1fr;gap:18px;display:grid}@media (max-width:680px){.fam-cols{grid-template-columns:1fr}}.fam-houses2{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-bottom:10px;display:grid}.fam-houses2 span{color:#e7ecf5;background:#ffffff0d;border:1px solid #ffc72c2e;border-radius:8px;padding:7px 11px;font-family:Cormorant Garamond,serif;font-size:14px}.fam-houses2 b{color:var(--gold)}.doc-list{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (max-width:680px){.doc-list{grid-template-columns:1fr}}.doc{background:#ffffff0d;border:1px solid #ffc72c38;border-radius:10px;padding:12px 14px}.doc b{color:var(--gold);margin-bottom:3px;font-family:MedievalSharp,serif;font-size:15px;display:block}.doc p{color:#cfd6e4;margin:0;font-size:13px;line-height:1.4}.fam-btns{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.fam-btn{cursor:pointer;color:var(--navy-ink);background:var(--gold);border:none;border-radius:7px;padding:11px 22px;font-family:MedievalSharp,serif;font-size:15px;text-decoration:none;display:inline-block}.fam-btn.ghost{color:var(--gold);border:1.5px solid var(--gold-deep);background:0 0}.fam-btn:hover{filter:brightness(1.08)}.fam-contact{color:#e7ecf5;font-family:Cormorant Garamond,serif;font-size:15px;line-height:1.9}.fam-contact b{color:var(--gold-pale)}.dive{z-index:150;pointer-events:none;--dv:#0033a0;display:none;position:fixed;inset:0;overflow:hidden}.dive.go{display:block}.dive .tunnel{mix-blend-mode:screen;background:repeating-conic-gradient(from 0deg, #fff0 0 5deg, var(--dv) 5deg 6deg);opacity:0;border-radius:50%;width:180vmax;height:180vmax;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.12)}.dive.go .tunnel{animation:.62s cubic-bezier(.45,0,.9,.6) forwards diveRush}@keyframes diveRush{0%{opacity:0;transform:translate(-50%,-50%)scale(.12)rotate(0)}18%{opacity:.85}to{opacity:0;transform:translate(-50%,-50%)scale(3.4)rotate(34deg)}}.dive .vig{background:radial-gradient(closest-side, transparent 30%, var(--dv) 120%);opacity:0;position:absolute;inset:0}.dive.go .vig{animation:.62s ease-in forwards diveVig}@keyframes diveVig{0%{opacity:0}to{opacity:.55}}.dive .flash{opacity:0;background:#eaf6ff;position:absolute;inset:0}.dive.go .flash{animation:1s ease-out .42s forwards diveFlash}@keyframes diveFlash{0%{opacity:0}52%{opacity:.85}70%{opacity:.25}to{opacity:0}}.dive .splash{border:7px solid #bfe6f7;border-radius:50%;width:18px;height:18px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0);box-shadow:0 0 0 5px #7fc4e880}.dive.go .splash{animation:.85s ease-out .5s forwards splashRing}@keyframes splashRing{0%{opacity:.95;transform:translate(-50%,-50%)scale(0)}to{opacity:0;transform:translate(-50%,-50%)scale(70)}}.dive .water{background:linear-gradient(#3a93c7,#0d3a5c);height:0;position:absolute;bottom:0;left:0;right:0;box-shadow:inset 0 8px 20px #ffffff4d}.dive.go .water{animation:1.15s cubic-bezier(.3,.7,.3,1) .46s forwards waterRise}@keyframes waterRise{0%{height:0}46%{height:130%}to{height:0}}.dive .drop{opacity:0;background:#bfe6f7;border-radius:50%;width:14px;height:14px;position:absolute;top:50%;left:50%}.dive.go .drop{animation:.8s ease-out .52s forwards dropFly}@keyframes dropFly{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)}20%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--dx,0px)), calc(-50% + var(--dy,0px))) scale(.6)}}.door.diving{opacity:0!important;z-index:80!important;transition:transform .6s cubic-bezier(.4,0,1,1),opacity .55s ease-in!important;transform:translateZ(120px)scale(4.2)!important}.raven-overlay{z-index:95;justify-content:center;align-items:safe center;font-family:Cormorant Garamond,serif;display:none;position:fixed;inset:0}.raven-overlay.show{display:flex}.raven-scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;background:radial-gradient(120% 100% at 50% 40%,#080e26bd,#030614eb);transition:opacity .5s;position:absolute;inset:0}.raven-overlay.show .raven-scrim{opacity:1}.raven-close{z-index:99;cursor:pointer;width:42px;height:42px;color:var(--gold);border:1px solid var(--gold-deep);background:linear-gradient(#16306f,#0b1c44);border-radius:50%;place-items:center;font-size:16px;line-height:1;display:grid;position:fixed;top:max(14px,50% - 206px);right:max(14px,50% - 258px);box-shadow:0 8px 18px #00000080}.raven-close:hover{filter:brightness(1.12)}.post-stage{pointer-events:none;width:100%;height:100%;position:relative}.env-closed{width:min(380px,86vw);height:min(236px,54vw);transform-style:preserve-3d;perspective:900px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.raven-overlay.show .env-closed{animation:.95s cubic-bezier(.18,.8,.2,1) both envFlyIn}@keyframes envFlyIn{0%{opacity:0;transform:translate(calc(40vw - 50%),calc(40vh - 50%))scale(.12)rotate(16deg)}55%{opacity:1}to{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(0)}}.env-paper{background:linear-gradient(#f6efda,#e9dcbd);border-radius:8px;position:absolute;inset:0;box-shadow:0 30px 60px #0000008c,inset 0 0 0 1px #785a2859,inset 0 2px #ffffff80}.env-pocket{border-radius:8px;position:absolute;inset:0;overflow:hidden}.env-pocket:before{content:"";clip-path:polygon(0 38%,50% 84%,100% 38%,100% 100%,0 100%);background:linear-gradient(#efe6cb,#e2d3ae);position:absolute;inset:0;box-shadow:inset 0 1px #fff6}.env-pocket:after{content:"";clip-path:polygon(0 38%,50% 84%,0 100%);background:linear-gradient(135deg,#00000012,#0000 42%);position:absolute;inset:0}.env-flap{transform-origin:top;clip-path:polygon(0 0,100% 0,50% 100%);backface-visibility:hidden;z-index:3;background:linear-gradient(#f2e9cf,#e4d5b0);height:62%;transition:transform .7s cubic-bezier(.5,.02,.2,1);position:absolute;top:0;left:0;right:0;box-shadow:0 6px 10px #0000001f}.wax{z-index:4;color:#3a0c0e;background:radial-gradient(circle at 38% 32%,#c2403f,#9b2226 55%,#6d161a);border-radius:50%;place-items:center;width:46px;height:46px;font-family:MedievalSharp,serif;font-size:22px;transition:transform .5s,opacity .5s;display:grid;position:absolute;top:54%;left:50%;transform:translate(-50%,-50%);box-shadow:0 3px 7px #00000080,inset 0 2px 3px #ffffff40,inset 0 -3px 6px #0006}.raven-overlay.open .env-closed{opacity:0;transition:opacity .55s .15s,transform .6s;animation:none;transform:translate(-50%,-50%)scale(1.1)}.raven-overlay.open .env-flap{transform:rotateX(-172deg)}.raven-overlay.open .wax{opacity:0;transform:translate(-50%,42px)scale(.6)rotate(-25deg)}.carry{z-index:6;opacity:0;pointer-events:none;flex-direction:column;align-items:center;width:min(460px,92vw);transition:transform 1s cubic-bezier(.22,.8,.25,1),opacity .5s;display:flex;position:absolute;top:50%;left:50%;transform:translate(calc(-50% - 72vw),calc(24vh - 50%))rotate(-10deg)scale(.7)}.raven-overlay.in .carry{opacity:1;pointer-events:auto;transform:translate(-50%,calc(40px - 50%))rotate(0)scale(1)}.raven-overlay.flyoff .carry{opacity:0;pointer-events:none;transition:transform 1.15s cubic-bezier(.5,0,.4,1),opacity .9s .2s;transform:translate(calc(82vw - 50%),calc(-50% - 82vh))rotate(12deg)scale(.5)}.carry .letter{z-index:1;transform-origin:top;width:100%;position:relative}.raven-overlay.sending .carry .letter{opacity:0;pointer-events:none;transition:transform .5s cubic-bezier(.6,0,.3,1),opacity .45s .12s;transform:scaleY(.04)scaleX(.5)translateY(-8px)}.carry .foot-scroll{z-index:3;pointer-events:none;opacity:0;width:78px;height:20px;transition:opacity .35s .15s,transform .45s cubic-bezier(.2,.8,.25,1) .15s;position:absolute;top:104px;left:50%;transform:translate(-50%,-50%)scale(.2)}.carry .foot-scroll i{background:repeating-linear-gradient(90deg,#efe2c2 0 5px,#e6d6af 5px 10px);border-radius:4px;position:absolute;inset:0 11px;box-shadow:inset 0 2px 4px #ffffff80,inset 0 -4px 7px #785a2866,0 3px 6px #0006}.carry .foot-scroll:before,.carry .foot-scroll:after{content:"";background:linear-gradient(#f3e8cb,#dcc89e);border-radius:6px;width:14px;position:absolute;top:-2px;bottom:-2px;box-shadow:inset 0 0 0 1px #785a2866}.carry .foot-scroll:before{left:0}.carry .foot-scroll:after{right:0}.raven-overlay.sending .carry .foot-scroll{opacity:1;transform:translate(-50%,-50%)scale(1)}@keyframes letterShake2{0%,to{transform:translate(0)}20%{transform:translate(-9px)}40%{transform:translate(8px)}60%{transform:translate(-6px)}80%{transform:translate(5px)}}.carry .letter.shake{animation:.4s letterShake2}.letter-inner{color:#2a2212;text-align:center;background:repeating-linear-gradient(0deg,#785a280b 0 27px,#0000 27px 28px),linear-gradient(#faf7ee,#f0e7d0);border:1px solid #785a2866;border-radius:6px;padding:30px 34px 24px;position:relative;box-shadow:0 40px 80px #0000008c,inset 0 0 60px #96783c1f}.letter-inner:before{content:"";pointer-events:none;border:1px solid #785a2847;border-radius:4px;position:absolute;inset:7px}.l-kicker{letter-spacing:.34em;text-transform:uppercase;color:#9a6b12;font-family:Cormorant SC,serif;font-size:12px}.l-title{color:#3f2a12;letter-spacing:.01em;margin:6px 0 2px;font-family:MedievalSharp,serif;font-size:30px}.l-sub{color:#6a5630;margin:0 0 16px;font-size:16px;font-style:italic}.field{text-align:left;margin:0 0 13px;display:block}.field span{letter-spacing:.18em;text-transform:uppercase;color:#8a6a39;margin-bottom:3px;font-family:Cormorant SC,serif;font-size:11px;display:block}.field input,.field textarea{color:#2a2212;resize:none;background:#ffffff59;border:none;border-bottom:1.5px solid #785a2880;outline:none;width:100%;padding:7px 8px;font-family:Cormorant Garamond,serif;font-size:17px;transition:border-color .25s,background .25s}.field input::placeholder,.field textarea::placeholder{color:#b3a079;font-style:italic}.field input:focus,.field textarea:focus{background:#ffffffb3;border-color:#9b2226}.l-foot{justify-content:space-between;align-items:center;gap:14px;margin-top:8px;display:flex}.l-dest{color:#8a6a39;text-align:left;font-size:12.5px;font-style:italic;line-height:1.25}.send-raven{cursor:pointer;letter-spacing:.02em;color:var(--gold);border:1.5px solid var(--gold-deep);background:linear-gradient(#16306f,#0b1c44);border-radius:5px;flex:none;align-items:center;gap:9px;padding:11px 20px;font-family:MedievalSharp,serif;font-size:15px;transition:transform .2s,filter .2s;display:inline-flex;box-shadow:0 8px 16px #00000059,inset 0 1px #ffffff1f}.send-raven:hover{filter:brightness(1.12);transform:translateY(-2px)}.send-raven .sr-bird{width:17px;height:13px;display:block}@media (max-width:520px){.l-foot{flex-direction:column;align-items:stretch;gap:11px}.l-dest{text-align:center}.send-raven{justify-content:center;width:100%;padding:13px 20px}}.scroll{z-index:7;opacity:0;width:120px;height:30px;margin:-15px 0 0 -60px;transition:transform .5s cubic-bezier(.2,.8,.2,1),opacity .4s;position:absolute;top:50%;left:50%;transform:scale(.2)}.scroll .tube{background:repeating-linear-gradient(90deg,#efe2c2 0 5px,#e6d6af 5px 10px);border-radius:4px;position:absolute;inset:0 14px;box-shadow:inset 0 3px 5px #ffffff80,inset 0 -5px 8px #785a2866,0 4px 8px #0006}.scroll .cap{background:linear-gradient(#f3e8cb,#dcc89e);border-radius:7px;width:18px;position:absolute;top:-3px;bottom:-3px;box-shadow:inset 0 0 0 1px #785a2866,0 3px 6px #0006}.scroll .cap.l{left:0}.scroll .cap.r{right:0}.scroll .tie{z-index:2;background:#7a1f23;border-radius:3px;width:5px;margin-left:-2.5px;position:absolute;top:-4px;bottom:-4px;left:50%}.raven-overlay.sending .scroll.formed{opacity:1;transform:scale(1)}.raven-overlay.sending .scroll.away{opacity:0;transition:transform 1.15s cubic-bezier(.5,0,.4,1),opacity .9s .25s;transform:translate(82vw,-78vh)scale(.62)rotate(12deg)}.carry .raven{z-index:2;filter:drop-shadow(0 10px 12px #00000073);width:172px;height:127px;margin-bottom:-24px;position:relative}.carry .raven svg{width:100%;height:100%;display:block}.raven-overlay.in:not(.sending) .carry .raven{animation:2.6s ease-in-out infinite ravenBob}@keyframes ravenBob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.raven .wing-near{transform-box:fill-box;transform-origin:86% 84%;animation:.26s ease-in-out infinite flap}@keyframes flap{0%,to{transform:rotate(12deg)}50%{transform:rotate(-30deg)}}html.no-anim .raven .wing-near{animation:none}.raven-done{opacity:0;text-align:center;color:#f4ecd8;pointer-events:none;z-index:9;width:min(440px,90vw);transition:opacity .6s,transform .6s cubic-bezier(.2,.8,.2,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.9)}.raven-overlay.flown .raven-done{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)scale(1)}.raven-done .rd-mark{color:var(--gold);font-family:MedievalSharp,serif;font-size:30px}.raven-done h3{margin:10px 0 6px;font-family:Cormorant Garamond,serif;font-size:30px;font-weight:600}.raven-done p{color:var(--gold-pale);margin:0;max-width:360px;margin-inline:auto;font-size:17px;font-style:italic}.raven-done .rd-mail{letter-spacing:.16em;color:#fff;margin-top:12px;font-family:Cormorant SC,serif;font-size:12px}.raven-done .rd-again{cursor:pointer;color:var(--navy-ink);background:var(--gold);border:none;border-radius:5px;margin-top:20px;padding:10px 22px;font-family:MedievalSharp,serif;font-size:14px}.raven-done .rd-again:hover{filter:brightness(1.06)}@keyframes entryPanL{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes entryPanR{0%{transform:translate(-50%)}to{transform:translate(0)}}.bg .broll[data-dir=l] .strip{animation:linear infinite entryPanL}.bg .broll[data-dir=r] .strip{animation:linear infinite entryPanR}.entryStub{z-index:120;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.entryStub .scrim{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#070d28b8;position:absolute;inset:0}.entryStub .panel{z-index:1;text-align:center;border:1px solid var(--gold-deep);color:#f0e3b4;background:linear-gradient(#13294f,#0a1838);border-radius:16px;max-width:320px;padding:28px 26px;position:relative;box-shadow:0 44px 100px #000000a8}.entryStub .panel h3{color:#f0e3b4;margin:0 0 8px;font-family:MedievalSharp,serif;font-size:26px}.entryStub .panel p{color:#d9c9a3;margin:0 0 16px;font-family:Cormorant Garamond,serif;font-size:15px}.entryStub .panel button{letter-spacing:.12em;text-transform:uppercase;color:var(--navy-ink);background:var(--gold);cursor:pointer;border:none;border-radius:6px;padding:9px 18px;font-family:Inter Tight,sans-serif;font-size:12px;font-weight:600}@media (prefers-reduced-motion:reduce){.intro .tornado{display:none!important}.raven .wing-near,.raven-overlay.in:not(.sending) .carry .raven,.coin{animation:none!important}}.entry-root .ab-panel,.entry-root .pr-panel,.entry-root .try-panel,.entry-root .fam-panel,.entry-root .tg-panel,.entry-root .gv-panel,.entry-root .faq-panel,.entry-root .rec-panel,.entry-root .ro-panel,.entry-root .shop-panel,.entry-root .ts-paper,.entry-root .letter-inner,.entry-root .h-panel,.entry-root .ml-panel,.entry-root .entryStub .panel{zoom:var(--fs,1)}.entry-root .ab-panel,.entry-root .pr-panel,.entry-root .try-panel,.entry-root .tg-panel,.entry-root .rec-panel{max-height:calc(92vh / var(--fs,1))}.entry-root .fam-panel{max-height:calc(93vh / var(--fs,1))}.entry-root .shop-panel{height:calc(min(840px, 90vh) / var(--fs,1))}@media (max-width:780px){.entry-root .ro-panel{zoom:1}.entry-root .ro-grid{zoom:var(--fs,1)}}@media (max-width:620px){.entry-root .ts-paper{zoom:1}.entry-root .ts-scroll{zoom:var(--fs,1)}.entry-root .gv-panel,.entry-root .faq-panel{zoom:1}}.mail-list{z-index:120;justify-content:center;align-items:safe center;padding:84px 20px 20px;display:flex;position:fixed;inset:0}.ml-scrim{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#070d28bd;position:absolute;inset:0}.ml-panel{z-index:1;text-align:center;border:1px solid var(--gold-deep);color:#f0e3b4;background:linear-gradient(#13294f,#0a1838);border-radius:16px;width:min(440px,94vw);padding:30px 30px 26px;animation:.45s cubic-bezier(.2,.85,.25,1) both mlIn;position:relative;box-shadow:0 44px 100px #000000a8}@keyframes mlIn{0%{opacity:0;transform:translateY(26px)scale(.96)}to{opacity:1;transform:none}}.ml-close{color:#d9c9a3;cursor:pointer;background:0 0;border:none;place-items:center;width:40px;height:40px;font-size:16px;display:grid;position:absolute;top:6px;right:8px}.ml-close:hover{color:#fff}.ml-eyebrow{letter-spacing:.42em;color:var(--gold-pale);text-transform:uppercase;font-family:Cormorant SC,serif;font-size:12px}.ml-panel h3{color:#f0e3b4;margin:6px 0 8px;font-family:MedievalSharp,serif;font-size:28px}.ml-sub{color:#d9c9a3;margin:0 0 18px;font-family:Cormorant Garamond,serif;font-size:16px;font-style:italic}.ml-form{text-align:left;flex-direction:column;gap:12px;display:flex}.ml-form label span{letter-spacing:.18em;text-transform:uppercase;color:var(--gold-pale);margin-bottom:4px;font-family:Cormorant SC,serif;font-size:11px;display:block}.ml-form input{box-sizing:border-box;color:#fff;background:#ffffff12;border:1px solid #e5b32466;border-radius:8px;width:100%;padding:10px 12px;font-family:Inter Tight,sans-serif;font-size:15px}.ml-form input:focus{border-color:var(--gold);outline:none}.ml-btn{color:var(--navy-ink);background:var(--gold);cursor:pointer;border:none;border-radius:8px;margin-top:4px;padding:12px 22px;font-family:MedievalSharp,serif;font-size:16px}.ml-btn:hover{filter:brightness(1.07)}.ml-btn:disabled{opacity:.6;cursor:default}.ml-err{color:#ff9d8a;margin:0;font-size:13px}.ml-fine{color:#9aa7c9;text-align:center;margin:2px 0 0;font-size:11.5px;font-style:italic}.ml-done .ml-mark{font-size:38px}.ml-done h3{margin-top:8px}.ml-done p{color:#d9c9a3;margin:0 0 18px;font-family:Cormorant Garamond,serif;font-size:16px}@keyframes bannerWave{0%{transform:perspective(1000px)rotate(-1deg)rotateY(-6deg)rotateX(3deg)skew(-1.4deg)}20%{transform:perspective(1000px)rotate(.6deg)rotateY(2deg)rotateX(-1.6deg)skew(.8deg)}40%{transform:perspective(1000px)rotate(1.2deg)rotateY(7deg)rotateX(2.4deg)skew(1.6deg)}60%{transform:perspective(1000px)rotate(.3deg)rotateY(3deg)rotateX(-2deg)skew(-.6deg)}80%{transform:perspective(1000px)rotate(-.8deg)rotateY(-4deg)rotateX(1.6deg)skew(-1.2deg)}to{transform:perspective(1000px)rotate(-1deg)rotateY(-6deg)rotateX(3deg)skew(-1.4deg)}}.menu-wrap.open .menu-drop{animation:7s ease-in-out 1s infinite bannerWave}.menu-drop:hover{animation-play-state:paused}html.no-anim .menu-wrap.open .menu-drop{animation:none}@media (prefers-reduced-motion:reduce){.menu-wrap.open .menu-drop{animation:none}}
