.scene.svelte-1b4l79c{position:absolute;inset:0;overflow:hidden}.scene.svelte-1b4l79c canvas{width:100%;height:100%;display:block}.timeline.svelte-112n2zp{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#050713d1;border:1px solid #70f2da2e;border-radius:.85rem;grid-template-columns:minmax(18rem,1fr) minmax(18rem,1.2fr);gap:1rem;padding:.8rem;display:grid;position:absolute;bottom:1.5rem;left:clamp(1.25rem,5vw,4rem);right:clamp(1.25rem,5vw,4rem)}.controls.svelte-112n2zp{grid-template-columns:1fr auto;align-items:end;gap:1rem;display:grid}label.svelte-112n2zp{color:#a9b1d6;letter-spacing:.08em;text-transform:uppercase;grid-template-columns:1fr auto;gap:.3rem .75rem;font-size:.7rem;display:grid}strong.svelte-112n2zp{color:#fff;font-size:1rem}input.svelte-112n2zp{accent-color:#70f2da;grid-column:1/-1;width:100%}.spoilers.svelte-112n2zp{flex-direction:column;display:flex}select.svelte-112n2zp{color:#fff;background:#090d20;border:1px solid #303957;border-radius:.35rem;padding:.42rem 1.8rem .42rem .6rem}.events.svelte-112n2zp{justify-content:flex-end;gap:.5rem;display:flex}.events.svelte-112n2zp button:where(.svelte-112n2zp){text-align:left;cursor:pointer;background:#171e38b3;border:1px solid #0000;border-radius:.45rem;gap:.15rem;min-width:0;padding:.5rem .65rem;display:grid}.events.svelte-112n2zp button:where(.svelte-112n2zp):hover,.events.svelte-112n2zp button:where(.svelte-112n2zp):focus-visible{border-color:#70f2da}time.svelte-112n2zp{color:#70f2da;font-size:.64rem;font-weight:700}.events.svelte-112n2zp span:where(.svelte-112n2zp){text-overflow:ellipsis;font-size:.73rem;line-height:1.25;overflow:hidden}@media (width<=760px){.timeline.svelte-112n2zp{grid-template-columns:1fr}.events.svelte-112n2zp button:where(.svelte-112n2zp){display:none}.events.svelte-112n2zp button:where(.svelte-112n2zp):first-child{width:100%;display:grid}}main.svelte-1uha8ag{text-align:left;height:100svh;min-height:34rem;display:block;position:relative;overflow:hidden}header.svelte-1uha8ag{pointer-events:none;position:absolute;top:clamp(1.5rem,4vw,3rem);left:clamp(1.25rem,5vw,4rem)}.eyebrow.svelte-1uha8ag{color:#6de4d1;letter-spacing:.18em;text-transform:uppercase;margin:0 0 .4rem;font-size:.72rem;font-weight:700}h1.svelte-1uha8ag{letter-spacing:-.055em;font-size:clamp(2rem,6vw,4.75rem);font-weight:500;line-height:.95}.intro.svelte-1uha8ag{max-width:28rem;font-size:clamp(.9rem,2vw,1.05rem)}.hint.svelte-1uha8ag{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem;position:absolute;top:1.5rem;right:clamp(1.25rem,5vw,4rem)}aside.svelte-1uha8ag{width:min(21rem,100vw - 2.5rem);position:absolute;top:clamp(9.5rem,28vh,16rem);left:clamp(1.25rem,5vw,4rem)}.location-list.svelte-1uha8ag{flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem;display:flex}.location-list.svelte-1uha8ag button:where(.svelte-1uha8ag){color:#a9b1d6;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#070a18b8;border:1px solid #303957;border-radius:999px;align-items:center;gap:.4rem;padding:.38rem .6rem;font-size:.72rem;display:flex}.location-list.svelte-1uha8ag button:where(.svelte-1uha8ag):hover,.location-list.svelte-1uha8ag button:where(.svelte-1uha8ag):focus-visible,.location-list.svelte-1uha8ag button.active:where(.svelte-1uha8ag){color:#fff;border-color:#70f2da}.location-list.svelte-1uha8ag span:where(.svelte-1uha8ag){background:#70f2da;border-radius:50%;width:.35rem;height:.35rem;box-shadow:0 0 .5rem #70f2da}.details.svelte-1uha8ag{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#050713c7;border:1px solid #70f2da33;border-radius:.75rem;padding:1rem 1.1rem;box-shadow:0 1rem 4rem #00000047}.details.svelte-1uha8ag .book:where(.svelte-1uha8ag){color:#70f2da;letter-spacing:.1em;text-transform:uppercase;margin:0 0 .25rem;font-size:.68rem;font-weight:700}h2.svelte-1uha8ag{margin:0;font-size:1.2rem;font-weight:600}.details.svelte-1uha8ag p:where(.svelte-1uha8ag):last-child{margin-top:.45rem;font-size:.83rem;line-height:1.55}@media (height<=640px){aside.svelte-1uha8ag{top:8rem}.details.svelte-1uha8ag{display:none}}@media (width<=760px){aside.svelte-1uha8ag{top:9rem}.details.svelte-1uha8ag p:where(.svelte-1uha8ag):last-child,.hint.svelte-1uha8ag{display:none}}
