h2,h3{color:var(--ink)}.kicker{color:var(--rust)}.hall-header{padding-top:18px;padding-bottom:18px}.entrance .button{background:linear-gradient(115deg,#66532a,#857340);border:1px solid #d9b570;color:#f8e6bc;box-shadow:inset 0 0 14px #c8a65720}.entrance .button:hover:not(:disabled){background:#917941}.entrance{position:relative;isolation:isolate;display:block;overflow:hidden;width:100%;max-width:none;min-height:680px;height:60vw;padding:0;background:#050505;color:#e2d3b7}.entrance .kicker{color:#d8ae63}.entrance::after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:23px;background:var(--paper) url(../img/paper-parchment.webp);background-size:900px;mask:var(--edge-top) top/1600px 23px repeat-x;pointer-events:none;z-index:3}.world-scene{position:absolute;inset:0;z-index:-2;overflow:hidden;container-type:inline-size}.world-landscape{position:absolute;left:0;top:0;width:100%;max-width:none}.world-scene::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#000b,transparent 45%),linear-gradient(0deg,#050505,transparent 12%);pointer-events:none}.entrance__copy{position:relative;padding:clamp(40px,6vw,90px) 0 40px 6%;width:42%;z-index:2;text-shadow:0 2px 14px #000}.entrance h1{font-size:clamp(3.2rem,5.2vw,5.4rem);color:#e9ba70;line-height:1.02;margin-bottom:20px}.entrance .hero-deck{font-size:clamp(1.1rem,1.8vw,1.7rem);color:#efdbb4;line-height:1.4}.entrance__copy>p:not(.kicker):not(.hero-deck){font-size:clamp(.9rem,1.2vw,1.08rem);line-height:1.55;max-width:340px}.entrance__copy .button{margin-top:25px;text-shadow:none}.entrance__copy .world-motto{font:.68rem/1.65 var(--serif)!important;letter-spacing:.2em;text-transform:uppercase;margin-top:32px}.traveller{position:absolute;width:21%;aspect-ratio:672/840;left:24%;top:31cqw;z-index:1;filter:brightness(.68) saturate(.7)}.traveller .traveller-still,.traveller canvas{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:2}.traveller canvas{visibility:hidden}.traveller.is-ready canvas{visibility:visible}.traveller.is-ready .traveller-still{visibility:hidden}.traveller::after{content:'';position:absolute;left:39%;top:96%;width:58%;height:2.5%;z-index:1;background:radial-gradient(ellipse at 17% 50%,#000c,transparent 23%),radial-gradient(ellipse at 79% 50%,#000d,transparent 31%);pointer-events:none}.bifrost{position:absolute;left:0;top:0;width:100%;height:auto;overflow:visible}.water-shimmer{position:absolute;left:0;top:0;width:100%;height:auto;pointer-events:none;mix-blend-mode:screen}.water-ripple{fill:none;stroke-linecap:round;opacity:0;transform-box:fill-box;transform-origin:center;animation:water-glint var(--duration) ease-in-out var(--delay) infinite}@keyframes water-glint{0%,100%{opacity:0;transform:translateX(-1px) scaleX(.75)}40%{opacity:.45}65%{opacity:.18;transform:translateX(1.5px) scaleX(1.12)}}.bridge-light{animation:bridge-pulse 5.8s ease-in-out infinite;mix-blend-mode:screen}@keyframes bridge-pulse{0%,100%{opacity:.3}50%{opacity:.85}}.bridge-sparkles{position:absolute;inset:0;pointer-events:none}.bridge-sparkles i{position:absolute;width:var(--size);height:var(--size);border-radius:50%;background:#fff8e6;box-shadow:0 0 3px 1px #fff5d6,0 0 10px 2px var(--spark-color);animation:spark-float var(--duration) ease-in-out var(--delay) infinite}.bridge-sparkles i::before{content:'';position:absolute;inset:-5px;border-radius:50%;background:radial-gradient(circle,var(--spark-color),transparent 70%);opacity:.6;animation:spark-twinkle var(--twinkle) ease-in-out var(--delay) infinite}.bridge-sparkles .star{background:#fff8e6;box-shadow:0 0 8px 2px var(--spark-color)}.bridge-sparkles .star::before{inset:-8px;background:linear-gradient(transparent 45%,#fff3ca 49%,#fff3ca 51%,transparent 55%),linear-gradient(90deg,transparent 45%,#fff3ca 49%,#fff3ca 51%,transparent 55%);border-radius:0;filter:drop-shadow(0 0 3px var(--spark-color))}.bridge-sparkles .star::after{content:'';position:absolute;inset:-4px;transform:rotate(45deg);background:linear-gradient(transparent 47%,var(--spark-color) 49%,var(--spark-color) 51%,transparent 53%),linear-gradient(90deg,transparent 47%,var(--spark-color) 49%,var(--spark-color) 51%,transparent 53%);opacity:.6}.bridge-sparkles i.rain{height:24px;width:1px;background:linear-gradient(transparent,var(--spark-color),#fff5df);border-radius:50%;box-shadow:0 0 5px var(--spark-color);animation-name:spark-rain}.bridge-sparkles .rain::before{inset:auto;bottom:0;left:-1px;width:3px;height:3px;background:#fff3cd;box-shadow:0 0 5px 2px var(--spark-color)}@keyframes spark-twinkle{0%,100%{opacity:.25;transform:scale(.65)}50%{opacity:1;transform:scale(1.15)}}@keyframes spark-float{0%,100%{transform:translate(0,9px);opacity:.15}45%{transform:translate(var(--drift),-12px);opacity:.95}65%{opacity:.6}}@keyframes spark-rain{0%{transform:translate(0,0) scaleY(.4);opacity:0}12%{opacity:.7}75%{opacity:.22}100%{transform:translate(var(--drift),var(--fall)) scaleY(.65);opacity:0}}.entrance.is-paused .bridge-light,.entrance.is-paused .bridge-sparkles i,.entrance.is-paused .bridge-sparkles i::before,.entrance.is-paused .water-ripple{animation-play-state:paused}.journey{padding-top:36px;padding-bottom:32px;scroll-margin-top:12px}.journey .section-heading{margin-bottom:24px}.journey ol{display:grid;grid-template-columns:repeat(5,1fr);list-style:none;margin:0;padding:0;position:relative;text-align:center}.journey ol::before{content:'';position:absolute;top:14px;left:5%;right:5%;height:1px;background:#b9914e}.journey a{position:relative;display:block;text-decoration:none;font:1.05rem/1.45 var(--serif);color:var(--ink);padding:0 6px}.journey b{display:block;background:var(--paper);border:1px solid #a68b68;border-radius:50%;height:29px;width:29px;margin:0 auto 14px;font:.85rem/29px var(--serif);color:var(--rust)}.journey a:hover b{background:var(--moss);color:var(--light)}.world-story{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;padding-top:44px;padding-bottom:50px;border-top:1px solid var(--line)}.story-parchment{align-self:start;background:var(--light) url(../img/paper-light.webp);padding:40px 30px;border:1px solid var(--line);box-shadow:0 14px 24px -22px #38260b;transform:rotate(-1deg)}.story-parchment h2{font-size:2.8rem}.story-parchment .entrance__myth{border:0;padding:0;font-size:1rem!important;margin:22px 0 0}.story-reading>p{font-size:.92rem}.story-reading h2{margin-bottom:12px}.story-reading .entrance__stone{margin-top:24px}.story-reading .carved{min-height:230px;padding:35px 30px}.story-reading .carved__word .runic{font-size:1.5rem}.placard{border-top:1px solid var(--line)}.hall{padding:30px}.hall__activity{padding:26px;border-radius:3px}.closing{border-top:1px solid var(--line)}.closing-stone{border:1px solid #aa874f;border-radius:45% 45% 5px 5px;max-width:300px}@media(max-width:1000px){.entrance{min-height:650px}.entrance__copy{width:42%;padding-top:42px}.world-story{gap:28px}}@media(max-width:760px){.entrance{height:auto;min-height:0;padding-bottom:64vw;background:#050505}.entrance__copy{width:100%;padding:40px 24px 22px}.entrance h1{font-size:clamp(2.6rem,10.5vw,3.7rem)}.entrance .hero-deck{font-size:1.3rem}.entrance__copy>p:not(.kicker):not(.hero-deck){max-width:420px}.entrance__copy .world-motto{display:none}.world-scene{top:auto;bottom:0;height:70vw;z-index:0}.world-landscape{top:0}.world-scene::after{background:linear-gradient(#050505,transparent 20%,transparent 85%,#050505)}.journey .section-heading{gap:12px}.journey ol{gap:4px}.journey a{font-size:.8rem;padding:0}.journey ol::before{left:8%;right:8%}.world-story{grid-template-columns:1fr}.story-parchment{padding:28px 24px}.story-parchment h2{font-size:2.4rem}.hall__activity{padding:18px 10px}.hall{padding:22px 12px}.closing-stone{justify-self:center;width:230px}}@media(prefers-reduced-motion:reduce){.bridge-light,.bridge-sparkles i,.bridge-sparkles i::before,.water-ripple{animation:none}.bridge-sparkles,.water-shimmer{display:none}}@media(max-width:760px){.hall-brand{font-size:1.12rem;white-space:nowrap;gap:8px}.hall-brand img{width:32px}.hall-header{gap:12px}.back{font-size:.75rem;white-space:nowrap}}@media(max-width:760px){.bridge-sparkles i{width:calc(var(--size) * .6);height:calc(var(--size) * .6);box-shadow:0 0 2px #fff5d6,0 0 5px var(--spark-color)}.bridge-sparkles i::before{inset:-2px}.bridge-sparkles .star::before{inset:-4px}.bridge-sparkles .star::after{inset:-2px}.bridge-sparkles i.rain{width:1px;height:12px}.bridge-sparkles .rain::before{inset:auto;bottom:0;left:-.5px;width:2px;height:2px}}