.workshop-exercise{container-type:inline-size}.observatory-exercise{--lab-accent: #c9ad78;--lab-ink: #edece5;--lab-muted: #969e9e;position:relative;isolation:isolate;width:100%;min-width:0;max-width:none;padding:clamp(18px,2.2vw,30px);border:1px solid #c9ad782e;border-radius:3px;background:linear-gradient(145deg,#151b22f5,#0b1018fa 65%);box-shadow:0 20px 80px #00000020,inset 0 1px #ffffff05;color:var(--lab-ink);text-align:left;overflow:hidden;container-type:inline-size}.observatory-exercise:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--lab-accent) 65%,transparent),transparent)}.observatory-exercise button,.observatory-exercise input{font:inherit}.observatory-exercise button{cursor:pointer}.observatory-exercise button:disabled{cursor:default}.observatory-exercise button:focus-visible,.observatory-exercise input:focus-visible{outline:2px solid var(--lab-accent);outline-offset:4px}.observatory-exercise .lab-topline{display:flex;justify-content:space-between;gap:12px;font:500 8px/1.5 var(--font-sans, sans-serif);letter-spacing:.17em;color:var(--lab-muted)}.lab-topline>span:first-child{display:flex;align-items:center;gap:7px}.lab-topline i{width:4px;height:4px;border-radius:50%;background:var(--lab-accent);box-shadow:0 0 12px color-mix(in srgb,var(--lab-accent) 55%,transparent)}.lab-topline>span:last-child{white-space:nowrap;opacity:.6}.observatory-exercise .lab-title-row{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:23px 0}.observatory-exercise .lab-title-row h3{margin:0 0 5px;font-size:clamp(22px,2.1vw,31px);line-height:1.2;letter-spacing:-.03em;font-weight:400}.observatory-exercise .lab-title-row p{margin:0;color:var(--lab-muted);font-size:12px;line-height:1.7}.lab-title-row>svg{color:var(--lab-accent);flex-shrink:0}.observatory-exercise .lab-mode-switch{display:flex;border-bottom:1px solid #d6cba01c;margin:22px 0 0;gap:20px}.observatory-exercise .lab-mode-switch>button{display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-bottom:1px solid transparent;background:transparent;padding:0 0 12px;margin-bottom:-1px;font-size:11px;line-height:1.6;color:var(--lab-muted);transition:color .2s,border-color .2s}.observatory-exercise .lab-mode-switch>button[aria-pressed=true]{color:var(--lab-accent);border-color:var(--lab-accent)}.observatory-exercise .lab-mode-switch>button:hover{color:var(--lab-ink)}.observatory-exercise .lab-mode-switch>button:disabled{opacity:.5}.observatory-exercise .lab-actions{display:flex;align-items:stretch;gap:9px;width:100%}.observatory-exercise .lab-primary{display:flex;justify-content:center;align-items:center;gap:9px;flex:1;min-width:0;min-height:46px;padding:12px 14px;background:var(--lab-accent);color:#141a1d;border:1px solid var(--lab-accent);border-radius:2px;font-size:12px;font-weight:600;line-height:1.5;transition:background .2s,box-shadow .2s,transform .2s}.observatory-exercise .lab-primary:not(:disabled):hover{background:color-mix(in srgb,var(--lab-accent) 80%,#fff);box-shadow:0 0 30px color-mix(in srgb,var(--lab-accent) 14%,transparent)}.observatory-exercise .lab-primary:not(:disabled):active{transform:translateY(1px)}.observatory-exercise .lab-primary:disabled{background:color-mix(in srgb,var(--lab-accent) 10%,transparent);color:var(--lab-accent);border-color:color-mix(in srgb,var(--lab-accent) 30%,transparent);opacity:1}.observatory-exercise kbd{background:#0c12191a;border:1px solid #0c121930;border-radius:3px;font:12px/1 monospace;padding:3px 5px;margin-left:auto}.observatory-exercise .lab-reset{display:grid;place-items:center;width:46px;flex-shrink:0;border:1px solid #c9ad7830;border-radius:2px;color:#c6c7bc;background:transparent;transition:border-color .2s,color .2s}.observatory-exercise .lab-reset:hover{color:var(--lab-accent);border-color:var(--lab-accent)}.observatory-exercise .lab-feedback{font-size:12px;line-height:1.85;color:#b7bdb9;min-height:58px;margin:17px 0 14px}.observatory-exercise .lab-feedback.is-success{color:var(--lab-accent)}.observatory-exercise .lab-feedback.is-error{color:#e3a78f}.observatory-exercise .lab-footnote{margin:18px 0 0;font-size:10px;line-height:1.8;color:#8e9797;max-width:none}.observatory-exercise .lab-calm-mode{display:flex;align-items:flex-start;gap:10px;padding-top:18px;margin-top:18px;border-top:1px solid #c9ad781c;color:#d2d1c8;cursor:pointer;font-size:11px;line-height:1.5}.lab-calm-mode input{accent-color:var(--lab-accent);margin:2px 0 0;width:14px;height:14px;flex-shrink:0}.lab-calm-mode small{display:block;font-size:10px;margin-top:3px;color:var(--lab-muted)}.spell-theatre{position:relative;height:clamp(190px,20vw,250px);margin:0 -12px 10px;color:var(--lab-accent);overflow:hidden;background:radial-gradient(ellipse at 50% 63%,color-mix(in srgb,var(--lab-accent) 7%,transparent),transparent 58%)}.spell-stage-svg{position:absolute;width:100%;height:100%;inset:0;overflow:visible}.spell-stage-grid{position:absolute;inset:0;opacity:.19;background-image:linear-gradient(#c7c0a215 1px,transparent 1px),linear-gradient(90deg,#c7c0a215 1px,transparent 1px);background-size:35px 35px;-webkit-mask-image:radial-gradient(ellipse at center,#000,transparent 70%);mask-image:radial-gradient(ellipse at center,#000,transparent 70%)}.stage-coordinate{position:absolute;top:18px;left:15px;z-index:1;color:#97a3a1;font:8px/1.5 ui-monospace,monospace;letter-spacing:.14em;opacity:.6}.stage-coordinate-right{left:auto;right:15px}.spell-orbits{fill:none;stroke:currentColor;stroke-width:.7;opacity:.25}.spell-orbits path{stroke-dasharray:3 8;opacity:.4}.spell-chart-ticks{stroke:currentColor;stroke-width:.7;opacity:.2;transform-origin:300px 137px;animation:instrument-turn 90s linear infinite}.spell-idle-seed{color:var(--lab-accent);fill:none;stroke:currentColor;stroke-width:.8;opacity:calc(.32 + var(--charge) * .68);transform-origin:300px 130px;animation:seed-breathe 5s ease-in-out infinite}.spell-idle-seed circle:first-child{fill:color-mix(in srgb,var(--lab-accent) 8%,transparent)}.spell-idle-seed circle:nth-child(2){stroke-dasharray:1 9;opacity:.5}.spell-idle-seed path{opacity:.55}.spell-idle-seed text{fill:currentColor;stroke:none;font-size:24px}.spell-theatre.is-released .spell-idle-seed{opacity:.08;animation:none}.spell-manifestation{fill:none;stroke:currentColor;stroke-width:1.1}.spell-projectile-tail{stroke-width:2;stroke-dasharray:350;animation:projectile-line .8s ease-out both}.spell-projectile{transform:translate(452px,132px);animation:projectile-flight .8s cubic-bezier(.18,.6,.3,1) both}.spell-projectile circle:first-child{fill:color-mix(in srgb,var(--lab-accent) 35%,transparent);stroke-width:1.4}.spell-projectile circle:nth-child(2){opacity:.35;stroke-dasharray:3 6}.spell-impact{transform-origin:452px 132px;animation:spell-impact 1.5s .55s ease-out both}.spell-dome{transform-origin:300px 162px;animation:spell-dome-rise 1.2s cubic-bezier(.2,.6,.2,1) both}.spell-dome path:first-child{fill:color-mix(in srgb,var(--lab-accent) 8%,transparent);stroke-width:1.6}.spell-dome path:last-child{opacity:.32}.spell-dome ellipse{opacity:.6}.spell-waves{transform-origin:300px 162px;animation:spell-wave-rise 1s cubic-bezier(.2,.6,.2,1) both}.spell-waves path:first-child{fill:color-mix(in srgb,var(--lab-accent) 10%,transparent);stroke-width:1.3}.spell-waves path:last-child{opacity:.1}.spell-waves.spell-wall path:last-child{opacity:.6}.spell-ray{stroke-dasharray:400;animation:projectile-line .65s ease-out both}.spell-ray path:first-child{stroke-width:4}.spell-ray path:nth-child(2){opacity:.3}.spell-ray circle{stroke-width:.7;opacity:.65}.spell-release-dust{fill:currentColor;stroke:none}.spell-release-dust circle{animation:spell-dust 2.8s ease-out both;animation-delay:calc(var(--dust-i) * 45ms)}.spell-stage-caption{position:absolute;bottom:11px;inset-inline:10px;text-align:center;display:flex;flex-direction:column;gap:5px}.spell-stage-caption>span{font-family:Georgia,serif;font-size:18px;letter-spacing:-.02em;color:#e5e4d9}.spell-stage-caption>small{font:8px/1.4 ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--lab-accent);opacity:.75}.spell-controls{display:grid;gap:17px}.spell-controls fieldset{margin:0;padding:0;border:0;min-width:0}.observatory-exercise .spell-controls legend{padding:0;margin-bottom:10px;font-size:10px;color:#dad9ce;width:100%}.spell-controls legend>span{float:right;font-size:9px;color:var(--lab-muted)}.spell-aspect-picks,.spell-form-picks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.observatory-exercise .spell-aspect-picks button,.observatory-exercise .spell-form-picks button{padding:9px 4px;border:1px solid #a7b3b31e;border-radius:2px;background:#0b111a55;color:#a9b1b0;display:flex;flex-direction:column;align-items:center;gap:5px;transition:border-color .2s,background .2s,color .2s}.spell-aspect-picks button>span{font:22px/1 Georgia,serif;color:var(--choice-color)}.spell-aspect-picks b,.spell-form-picks b{font-weight:400;font:11px/1.3 ui-monospace,monospace}.spell-aspect-picks small,.spell-form-picks small{font-size:9px;color:var(--lab-muted)}.observatory-exercise .spell-aspect-picks button[aria-pressed=true]{border-color:color-mix(in srgb,var(--choice-color) 70%,transparent);background:color-mix(in srgb,var(--choice-color) 8%,transparent);color:var(--choice-color)}.observatory-exercise .spell-form-picks button[aria-pressed=true]{border-color:color-mix(in srgb,var(--lab-accent) 65%,transparent);background:color-mix(in srgb,var(--lab-accent) 8%,transparent);color:var(--lab-accent)}.observatory-exercise .spell-aspect-picks button:hover,.observatory-exercise .spell-form-picks button:hover{border-color:#d6cba05f}.spell-law-picks{display:flex;flex-wrap:wrap;gap:6px}.observatory-exercise .spell-law-picks button{border:1px solid #b4bda51a;border-radius:2px;padding:7px 10px;background:transparent;color:var(--lab-muted);font:10px/1.6 ui-monospace,monospace;display:flex;align-items:center;gap:7px}.spell-law-picks button small{font:9px/1.6 var(--font-sans, sans-serif);opacity:.6}.observatory-exercise .spell-law-picks button[aria-pressed=true]{border-color:#c6c0a54d;color:#e2dfce;background:#d6cba00b}.spell-commission{border-left:1px solid var(--lab-accent);padding:4px 0 3px 17px;margin:12px 0 25px}.spell-commission>span{font-size:8px;letter-spacing:.18em;color:var(--lab-accent)}.observatory-exercise .spell-commission h3{margin:9px 0;font-size:24px;font-weight:400;line-height:1.2;letter-spacing:-.02em}.observatory-exercise .spell-commission p{font-size:12px;line-height:1.7;color:var(--lab-muted);margin:0 0 10px}.spell-commission>button{padding:0;background:transparent;border:0;color:var(--lab-accent);font-size:11px;text-decoration:underline;text-underline-offset:4px}.spell-writing-desk{margin:23px 0 0;border-top:1px solid #c9ad7821;padding-top:19px}.observatory-exercise .spell-writing-desk>label{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#cecec5;font-size:11px;line-height:1.6;margin-bottom:12px}.spell-writing-desk>label span{font:10px/1.5 ui-monospace,monospace;color:var(--lab-accent)}.spell-word-guide{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:9px}.spell-word-guide>span{display:flex;align-items:center;gap:6px;color:#a0a7a7;font:10px/1.7 ui-monospace,monospace;transition:color .2s}.spell-word-guide>span.is-written{color:var(--lab-accent)}.spell-word-guide svg{opacity:.4}.spell-writing-input{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#070d14a6;border:1px solid #afb7b428;border-radius:2px;color:var(--lab-accent)}.spell-writing-input>span{font:28px/1 Georgia,serif}.observatory-exercise .spell-writing-input input{min-width:0;width:100%;background:transparent;padding:8px 0;border:0;border-radius:0;color:#edece5;font:14px/1.6 ui-monospace,monospace;caret-color:var(--lab-accent);box-shadow:none}.spell-writing-input input::placeholder{font:12px/1.6 var(--font-sans, sans-serif);color:#6f7c80}.spell-writing-input:focus-within{border-color:color-mix(in srgb,var(--lab-accent) 70%,transparent)}.observatory-exercise .spell-writing-input input:focus-visible{outline:0}.has-error .spell-writing-input{border-color:#e3a78f}.spell-charge-line{height:1px;background:#d6cba018;margin:11px 0 16px}.spell-charge-line i{display:block;height:1px;background:var(--lab-accent);box-shadow:0 0 8px var(--lab-accent);transition:width .25s}.observatory-exercise .lab-next{display:flex;align-items:center;gap:12px;color:var(--lab-accent);background:transparent;border:0;font-size:12px;padding:0;margin:10px 0}.duel-observatory{--lab-accent: #c9ad78}.duel-theatre{position:relative;height:270px;margin:13px 0 5px;overflow:hidden;background:radial-gradient(ellipse at 50% 50%,#c9ad7808,transparent 60%)}.duel-theatre svg{width:100%;height:100%;display:block;overflow:visible}.duel-arc-base{fill:none;stroke:#c5b28e20;stroke-width:5;stroke-linecap:round}.duel-arc-window{fill:none;stroke:#c9ad7885;stroke-width:8;stroke-linecap:butt}.duel-arc-perfect{fill:none;stroke:#eddbb2;stroke-width:9}.duel-ticks{stroke:#8d8d7b50;stroke-width:.6}.duel-inner-circle{fill:none;stroke:#c9ad7814;stroke-width:.8}.duel-marker>circle:first-child{fill:#c9ad7825}.duel-marker>circle:last-child{fill:#eee6d2}.duel-blade-graphic{stroke:#c7c9ba;fill:#c5c7b418;stroke-width:1;transform-origin:150px 128px;transition:transform .1s linear}.duel-shield-graphic{fill:#1a2429;stroke:#b7c8ba;stroke-width:.8;transform:translateY(5px);opacity:.7}.window-open .duel-shield-graphic{stroke:#dfd2af;opacity:1;fill:#b6a37722}.duel-parried .duel-shield-graphic,.duel-perfect .duel-shield-graphic{fill:#c9ad7830;stroke:#e7d5b0;opacity:1}.duel-impact{stroke:#dfc798;stroke-width:1.1;transform-origin:150px 128px;animation:duel-spark .65s ease-out both}.duel-stage-label{position:absolute;bottom:2px;width:100%;text-align:center;color:#b4b09b;font:9px/1.6 ui-monospace,monospace;letter-spacing:.15em}.window-open .duel-stage-label,.duel-perfect .duel-stage-label{color:#eddbb2}.duel-rounds{display:flex;justify-content:center;gap:10px;margin:23px 0 18px}.duel-rounds>span{display:grid;place-items:center;width:31px;height:31px;border:1px solid #c9ad7826;border-radius:50%;color:#7e8887;font:10px/1 ui-monospace,monospace}.duel-rounds .round-hit{color:#c9ad78;background:#c9ad7812;border-color:#c9ad7870}.duel-rounds .round-perfect{color:#ead7ae;background:#c9ad7824;border-color:#c9ad78a1;font-size:18px}.duel-rounds .round-miss{color:#d0a797;border-color:#c698853e;background:#c6988508;font-size:24px}.fishing-observatory{--lab-accent: #a5c7bf}.pond-theatre{position:relative;height:215px;margin:0 -10px;overflow:hidden;border:1px solid #a5c7bf14;background:linear-gradient(#0b1420,#112630)}.pond-landscape{position:absolute;width:100%;height:100%;inset:0}.pond-moon{fill:#e0d5ad;opacity:.85}.pond-farshore{fill:#182a32}.pond-shore{fill:#0e1e29}.pond-water-lines{stroke:#a5c7bf;fill:none;stroke-width:.65;opacity:.16;animation:pond-waves 8s ease-in-out infinite alternate}.pond-stars{fill:#bccfc9;opacity:.6}.pond-fishing-line{position:absolute;width:160px;height:160px;border:1px solid #bcd2bc77;border-color:transparent transparent #bcd2bc77 transparent;border-radius:50%;left:calc(50% - 154px);top:-6px;transform:rotate(20deg);opacity:.5}.pond-bobber{position:absolute;left:calc(50% - 3px);top:57%;width:6px;height:21px;border-radius:4px;background:linear-gradient(#dfb186 50%,#c6d6bd 50%);transform:rotate(10deg);box-shadow:0 5px 10px #09141f;transition:transform .3s,opacity .3s}.pond-bobber:before{content:"";position:absolute;width:1px;height:7px;background:#ddd4b2;bottom:100%;left:2px}.pond-rings{position:absolute;left:50%;top:calc(57% + 20px)}.pond-rings i{display:block;position:absolute;width:55px;height:16px;border:1px solid #abcac05c;border-radius:50%;transform:translate(-50%,-50%);opacity:.4}.pond-rings i:nth-child(2){width:85px;height:25px;opacity:.2}.pond-rings i:nth-child(3){width:115px;height:35px;opacity:.08}.pond-waiting .pond-bobber{animation:bobber-wait 2s ease-in-out infinite}.pond-bite .pond-bobber{transform:translateY(16px) rotate(45deg)}.pond-bite .pond-rings i{animation:pond-bite 1.2s ease-out infinite}.pond-bite .pond-rings i:nth-child(2){animation-delay:.3s}.pond-bite .pond-rings i:nth-child(3){animation-delay:.6s}.pond-fish{position:absolute;left:calc(50% - 14px);top:76%;color:#a5c7bf;opacity:.12;transition:opacity .3s;transform:translate(var(--fish-x))}.pond-playing .pond-fish{opacity:.65}.pond-playing .pond-bobber{opacity:.2}.pond-playing.is-reeling .pond-fishing-line{opacity:.9;border-bottom-color:#d5e3bc}.pond-caught .pond-fish{left:calc(50% - 23px);top:47%;opacity:1;color:#dce0b6;animation:catch-arrival .8s cubic-bezier(.2,.8,.3,1) both}.pond-caught .pond-bobber,.pond-caught .pond-fishing-line,.pond-lost .pond-bobber{opacity:0}.pond-signal{position:absolute;bottom:12px;inset-inline:12px;text-align:center;color:#a0b8b4;font:8px/1.5 ui-monospace,monospace;letter-spacing:.17em}.pond-bite .pond-signal{color:#ecdbab}.pond-caught .pond-signal{color:#dce0b6}.observatory-exercise .pond-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:20px 0 7px;padding:0;gap:8px}.pond-steps li{display:flex;align-items:center;gap:7px;font-size:10px;line-height:1.5;color:#7f9292}.pond-steps li>span{font:8px/1.5 ui-monospace,monospace;opacity:.6}.pond-steps li.is-current{color:#b9d5c9}.pond-steps li.is-current>span{opacity:1}.pond-instruments{border-top:1px solid #b5cec31c;padding-top:18px;margin-top:22px}.pond-meter-label{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:13px;font-size:11px;color:#abbdb6}.pond-meter-label>b{font:8px/1.5 ui-monospace,monospace;letter-spacing:.06em;color:var(--lab-accent)}.pond-meter-label>b.is-danger{color:#e3a78f}.pond-tension{position:relative;height:10px;background:linear-gradient(90deg,#182930 20%,#142a2d 78%,#553a35);border:1px solid #b8c9bb25;border-radius:3px}.pond-safe-zone{position:absolute;inset-block:0;left:20%;width:58%;border-inline:1px solid #b8d6bf9c;background:#aacdbc42}.pond-tension>i{position:absolute;top:-5px;bottom:-5px;width:2px;background:#edece5;box-shadow:0 0 7px #aecabc50;transform:translate(-50%)}.pond-catch-label{margin-top:20px;margin-bottom:8px}.pond-catch-progress{display:block;width:100%;height:3px;border:0;background:#b5cec318;accent-color:#a5c7bf}.pond-catch-progress::-webkit-progress-bar{background:#b5cec318}.pond-catch-progress::-webkit-progress-value{background:#a5c7bf}.pond-catch-progress::-moz-progress-bar{background:#a5c7bf}.pond-line-warning{color:#e3a78f;font-size:10px;margin-top:12px}.observatory-atmosphere{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background:#080b12}.observatory-atmosphere canvas,.atmosphere-contours{position:absolute;inset:0;width:100%;height:100%}.atmosphere-aura{position:absolute;width:80vw;height:100vh;border-radius:50%;opacity:.75;will-change:transform}.atmosphere-aura-gold{left:-52%;top:-15%;background:radial-gradient(ellipse,#a4895525,transparent 66%);animation:observatory-drift 32s ease-in-out infinite alternate}.atmosphere-aura-mint{right:-49%;bottom:-15%;background:radial-gradient(ellipse,#51817d23,transparent 67%);animation:observatory-drift 39s -15s ease-in-out infinite alternate-reverse}.atmosphere-contours{fill:none;stroke:#a5c7bf;stroke-width:.6;opacity:.14}.atmosphere-contours>g:first-child{transform-origin:center;animation:contour-breathe 25s ease-in-out infinite alternate}.atmosphere-contours>g:first-child path:nth-child(2){opacity:.4;stroke-dasharray:2 15;animation:contour-current 65s linear infinite}.atmosphere-contours>g:first-child path:nth-child(3){opacity:.17}.atmosphere-constellations{stroke:#c9ad78;stroke-width:.5;opacity:.7}.atmosphere-constellations circle{fill:#d5c7a0;stroke:none}.atmosphere-meteor{position:absolute;top:14%;left:80%;width:110px;height:1px;background:linear-gradient(90deg,transparent,#d5cbb0);opacity:0;transform:rotate(140deg);animation:observatory-meteor 29s 8s linear infinite}.observatory-atmosphere[data-running=false] *,.observatory-exercise[data-active=false] *{animation-play-state:paused!important}html[data-motion=off] .observatory-exercise *,html[data-motion=off] .observatory-atmosphere *{animation:none!important;transition:none!important}@keyframes instrument-turn{to{transform:rotate(360deg)}}@keyframes seed-breathe{0%,to{transform:translateY(1px)}50%{transform:translateY(-4px)}}@keyframes projectile-flight{0%{transform:translate(145px,135px) scale(.25);opacity:0}30%{opacity:1}to{transform:translate(452px,132px) scale(1);opacity:1}}@keyframes projectile-line{0%{stroke-dashoffset:400;opacity:0}to{stroke-dashoffset:0;opacity:1}}@keyframes spell-impact{0%{transform:scale(.3);opacity:0}20%{opacity:.9}to{transform:scale(1.5);opacity:0}}@keyframes spell-dome-rise{0%{transform:scaleY(.05);opacity:0}to{transform:scaleY(1);opacity:1}}@keyframes spell-wave-rise{0%{transform:translateY(25px) scale(.4);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes spell-dust{0%{transform:translateY(10px);opacity:0}20%{opacity:.7}to{transform:translateY(-24px);opacity:0}}@keyframes duel-spark{0%{transform:scale(.65);opacity:1}to{transform:scale(1.3);opacity:0}}@keyframes pond-waves{0%{transform:translate(-8px)}to{transform:translate(8px)}}@keyframes bobber-wait{0%,to{transform:translateY(0) rotate(10deg)}50%{transform:translateY(3px) rotate(6deg)}}@keyframes pond-bite{0%{transform:translate(-50%,-50%) scale(.5);opacity:.7}to{transform:translate(-50%,-50%) scale(1.5);opacity:0}}@keyframes catch-arrival{0%{transform:translateY(25px) rotate(-15deg);opacity:0}to{transform:translateY(0) rotate(0);opacity:1}}@keyframes observatory-drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(7vw,5vh,0) scale(1.12)}}@keyframes contour-breathe{0%{transform:translate(-10px) rotate(-1deg);opacity:.45}to{transform:translate(8px,8px) rotate(1deg);opacity:1}}@keyframes contour-current{to{stroke-dashoffset:-340}}@keyframes observatory-meteor{0%,90%{opacity:0;transform:translate(0) rotate(140deg)}92%{opacity:.35}98%,to{opacity:0;transform:translate(-270px,180px) rotate(140deg)}}@media(max-width:600px){.observatory-exercise .lab-topline{font-size:7px;letter-spacing:.11em}.observatory-exercise .lab-mode-switch{gap:16px}.observatory-exercise .lab-mode-switch>button{font-size:10px}.spell-theatre{height:210px}.observatory-exercise .spell-writing-input input{font-size:16px}.spell-law-picks button small{display:none}.duel-theatre{height:240px}.pond-theatre{height:190px}.pond-steps li{font-size:9px;gap:5px}.atmosphere-aura{opacity:.6}.atmosphere-contours{opacity:.08}.atmosphere-meteor{display:none}}@container (min-width: 580px){.magic-observatory{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);column-gap:22px}.magic-observatory>.lab-topline,.magic-observatory>.lab-mode-switch,.magic-observatory>.lab-footnote{grid-column:1 / -1}.magic-observatory>.lab-mode-switch{margin-bottom:23px}.spell-theatre{grid-column:1;grid-row:3 / 6;height:auto;min-height:300px;margin:0 -8px 0 -18px;align-self:stretch}.spell-stage-caption{bottom:30px}.spell-controls,.spell-commission{grid-column:2;grid-row:3}.spell-controls{gap:15px}.spell-writing-desk{grid-column:2;grid-row:4;margin-top:18px;padding-top:16px}.magic-observatory>.lab-feedback{grid-column:2;grid-row:5;min-height:0;margin-bottom:0}.magic-observatory>.lab-next{grid-column:2;grid-row:6}.magic-observatory>.lab-footnote{grid-row:7;padding-top:16px;border-top:1px solid #c9ad781c}.spell-law-picks button small{display:none}.spell-aspect-picks button>span{font-size:25px}.observatory-exercise .spell-form-picks button{min-height:50px;justify-content:center}.spell-writing-input{min-height:57px}.magic-observatory .lab-primary{padding:10px;font-size:11px}.magic-observatory .lab-primary kbd{display:none}.duel-observatory{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 24px}.duel-observatory>.lab-topline,.duel-observatory>.lab-title-row,.duel-observatory>.lab-calm-mode,.duel-observatory>.lab-footnote{grid-column:1 / -1}.duel-observatory>.lab-topline{grid-row:1}.duel-observatory>.lab-title-row{grid-row:2}.duel-theatre{grid-column:1;grid-row:3 / 7;height:auto;min-height:280px;margin:0 -10px 0 -18px}.duel-observatory>.lab-mode-switch{grid-column:2;grid-row:3;margin-top:0}.duel-rounds{grid-column:2;grid-row:4}.duel-observatory>.lab-feedback{grid-column:2;grid-row:5;min-height:70px}.duel-observatory>.lab-actions{grid-column:2;grid-row:6}.duel-observatory>.lab-calm-mode{grid-row:7}.duel-observatory>.lab-footnote{grid-row:8}.fishing-observatory{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 24px}.fishing-observatory>.lab-topline,.fishing-observatory>.lab-title-row,.fishing-observatory>.lab-calm-mode,.fishing-observatory>.lab-footnote{grid-column:1 / -1}.fishing-observatory>.lab-topline{grid-row:1}.fishing-observatory>.lab-title-row{grid-row:2}.pond-theatre{grid-column:1;grid-row:3 / 7;height:auto;min-height:240px;margin:0 -3px 0 0}.observatory-exercise .pond-steps{grid-column:2;grid-row:3;margin-top:0}.pond-steps li{flex-direction:column;align-items:flex-start;gap:3px}.pond-instruments{grid-column:2;grid-row:4}.fishing-observatory>.lab-feedback{grid-column:2;grid-row:5}.fishing-observatory>.lab-actions{grid-column:2;grid-row:6}.fishing-observatory>.lab-calm-mode{grid-row:7}.fishing-observatory>.lab-footnote{grid-row:8}.fishing-observatory .lab-primary,.duel-observatory .lab-primary{padding:10px;font-size:11px}.fishing-observatory .lab-primary kbd,.duel-observatory .lab-primary kbd{display:none}.observatory-exercise .lab-primary{min-height:49px}}@media(max-width:360px){.observatory-exercise{padding:16px}.observatory-exercise .lab-topline>span:last-child{display:none}.observatory-exercise .lab-primary{font-size:11px;padding:10px}.observatory-exercise .lab-primary kbd{display:none}.spell-form-picks b,.spell-aspect-picks b{font-size:10px}.spell-form-picks small,.spell-aspect-picks small{font-size:8px}.spell-theatre{margin-inline:-16px}.stage-coordinate{font-size:7px}.observatory-exercise .spell-law-picks button{padding:6px;font-size:9px}.pond-steps{gap:4px}.pond-steps li{flex-direction:column;align-items:flex-start}}@media(prefers-reduced-motion:reduce){.observatory-exercise *,.observatory-atmosphere *{animation:none!important;transition:none!important}}@media(forced-colors:active){.observatory-exercise{border-color:CanvasText}.observatory-exercise .lab-primary,.observatory-exercise .lab-reset{border:1px solid ButtonText}.spell-writing-input{border-color:CanvasText}.observatory-atmosphere{display:none}}.civ-section{--civ-ink:#080b12;--civ-ivory:#edece5;--civ-gold:#c9ad78;--civ-mint:#a5c7bf;--civ-line:#c9ad7826;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:46px 70px;align-items:center;color:var(--civ-ivory)}.civ-section-copy{min-width:0}.civ-kicker{display:flex;align-items:center;gap:12px;color:var(--civ-gold,#c9ad78);font-size:9px;font-weight:500;letter-spacing:.2em;line-height:1.7}.civ-kicker>span{width:5px;height:5px;background:currentColor;transform:rotate(45deg);box-shadow:0 0 12px #c9ad7833}.civ-section h2{font-size:clamp(36px,4.1vw,61px);line-height:1.12;margin:24px 0 28px;letter-spacing:-.045em}.civ-section h2 em{color:var(--civ-gold)}.civ-section-copy>p{max-width:470px;font-size:13px;line-height:1.85;color:#a5a7ac}.civ-section-copy>.civ-lead{color:#d9d9d2;font-size:17px;line-height:1.7}.civ-feature-stack{display:grid;gap:22px;margin:34px 0}.civ-feature-stack>div{display:flex;align-items:center;gap:16px}.civ-feature-stack svg{color:var(--civ-gold);stroke-width:1.35}.civ-feature-stack span{font-size:12px;line-height:1.7}.civ-feature-stack small{display:block;color:#8d9497;font-size:10px;margin-top:3px}.civ-action{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;border-top:1px solid #c9ad7855;border-bottom:1px solid var(--civ-line,#c9ad7826);padding:20px 0;color:#e5d6b8;text-align:left;font-size:12px;transition:color .2s,border-color .2s}.civ-action:hover{color:#fff2d8;border-color:#c9ad78}.civ-action>svg:last-child{transition:transform .2s}.civ-action:hover>svg:last-child{transform:translate(3px,-3px)}.civ-section-copy>.civ-command-hint{margin:15px 0 0;font-size:10px;color:#83898e;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.civ-command-hint code{font-size:11px;color:#c9ad78;background:#c9ad7809;padding:3px 9px;border:1px solid #c9ad781a}.civ-section-bottom{grid-column:1/-1;display:flex;justify-content:space-between;gap:28px;align-items:center;border-top:1px solid var(--civ-line);padding-top:23px}.civ-section-bottom>span{font-size:8px;letter-spacing:.13em;color:#b9b4a8;line-height:1.8}.civ-section-bottom>p{font-size:10px;max-width:365px;margin:0;line-height:1.7;color:#8f949b}.civ-atlas{min-width:0;border:1px solid var(--civ-line);background:radial-gradient(ellipse at 60% 20%,#c9ad7808,transparent 60%),#0b1015c9;box-shadow:0 26px 90px #0002}.civ-atlas-top,.civ-lab-label{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid var(--civ-line);color:#c5bcaa}.civ-atlas-top>span,.civ-lab-label>span{display:flex;align-items:center;gap:9px;font-size:8px;letter-spacing:.12em;line-height:1.7}.civ-atlas-top small,.civ-lab-label small{font-size:7px;letter-spacing:.09em;color:#787f83}.civ-map{position:relative;aspect-ratio:600/420;isolation:isolate;overflow:hidden}.civ-map-drawing{display:block;width:100%;height:100%;color:#a5c7bf}.civ-map-route{stroke-dasharray:500;stroke-dashoffset:500;animation:civ-route-draw 1.2s ease-out forwards;filter:drop-shadow(0 0 4px #c9ad7844)}.civ-map-point{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:6px;padding:5px;min-width:44px;min-height:44px;z-index:1}.civ-map-point>span{width:33px;height:33px;border:1px solid #c9ad7866;background:#0b1015;display:grid;place-items:center;color:#b5ac99;box-shadow:0 0 0 5px #080b1255;transition:background .3s,box-shadow .3s,color .3s}.civ-map-point>b{font-weight:400;font-size:8px;color:#b4ada0;letter-spacing:.04em;padding:2px 5px;background:#0b1015c9;white-space:nowrap}.civ-map-point:hover>span,.civ-map-point.is-active>span{background:#c9ad78;color:#0b1015;box-shadow:0 0 0 5px #c9ad7818,0 0 25px #c9ad7822}.civ-map-point.is-active>b{color:#e8d7b4}.civ-map-coordinate{position:absolute;right:17px;bottom:15px;font-size:7px;letter-spacing:.2em;color:#717d80}.civ-map-pages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--civ-line);border-bottom:1px solid var(--civ-line);padding:0 12px}.civ-map-pages>button{padding:13px 4px;display:flex;align-items:center;justify-content:center;gap:7px;font-size:10px;color:#818985;position:relative}.civ-map-pages>button>span{font-size:8px;color:#68736f}.civ-map-pages>button[aria-pressed=true]{color:#e3cc9f}.civ-map-pages>button[aria-pressed=true]:after{content:"";height:2px;bottom:-1px;left:8px;right:8px;background:var(--civ-gold);position:absolute}.civ-map-pages>button:hover{color:#e3cc9f}.civ-map-story{padding:26px 28px 29px;min-height:244px}.civ-map-story>.civ-kicker{font-size:8px;letter-spacing:.15em}.civ-map-story h3{font-size:25px;letter-spacing:-.035em;line-height:1.3;margin:12px 0 14px}.civ-map-story>p{font-size:11px;line-height:1.85;color:#b0b5b6;margin:0 0 14px}.civ-map-story>small{display:block;font-size:9px;line-height:1.8;color:#818e8b}.civ-storage-section{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);padding-top:75px}.civ-storage-section h2 em,.civ-storage-section .civ-kicker{color:var(--civ-mint)}.civ-storage-section .civ-action{color:var(--civ-mint);border-color:#a5c7bf33}.civ-storage-section .civ-action:hover{border-color:#a5c7bf;color:#d6ede7}.civ-storage-facts{display:grid;gap:22px;margin:32px 0}.civ-storage-facts>div{display:flex;gap:16px}.civ-storage-facts>div>span{font-family:var(--serif);font-size:20px;color:#a5c7bf80;line-height:1.6}.civ-storage-facts p{font-size:11px;line-height:1.8;color:#939f9f;margin:0}.civ-storage-facts strong{display:block;color:#d9e1dc;font-weight:400;margin-bottom:3px}.civ-storage-lab{position:relative;min-width:0;border:1px solid #a5c7bf29;background:radial-gradient(ellipse at 50% 28%,#a5c7bf0b,transparent 57%),#0b1016cf;padding-bottom:23px;box-shadow:0 26px 90px #0002;overflow:hidden}.civ-lab-label{border-color:#a5c7bf22;color:#b3cbc5}.civ-orb-stage{height:260px;position:relative;display:grid;place-items:center;perspective:600px}.civ-orb{position:relative;width:114px;height:114px;display:grid;place-items:center;animation:civ-orb-float 5.5s ease-in-out infinite}.civ-orb-frame{position:absolute;inset:0;border:1px solid #b1d8d0a8;transform:rotate(45deg);background:linear-gradient(135deg,#a5c7bf04,#a5c7bf22 52%,#a5c7bf03);box-shadow:inset 0 0 32px #a5c7bf12,0 0 32px #a5c7bf10;animation:civ-orb-spin 28s linear infinite}.civ-orb-frame:before,.civ-orb-frame:after{content:"";position:absolute;inset:10px;border:1px solid #a5c7bf45;transform:skew(12deg,-12deg)}.civ-orb-frame:after{transform:skew(-12deg,12deg)}.civ-orb-frame-inner{inset:21px;border-color:#c9ad7877;animation-duration:22s;animation-direction:reverse;background:#c9ad7808}.civ-orb-core{position:absolute;inset:30px;border-radius:50%;background:#a5c7bf20;filter:blur(18px);box-shadow:0 0 50px #a5c7bf30}.civ-stored-sword{position:relative;color:#d8ece4;filter:drop-shadow(0 0 8px #a5c7bf66);transition:opacity .4s,transform .5s}.civ-orb-orbit{position:absolute;width:235px;height:75px;border:1px solid #a5c7bf20;border-radius:50%;transform:rotate(-25deg)}.civ-orb-orbit:after{content:"";position:absolute;top:12px;right:25px;width:3px;height:3px;background:#b5d8cf;border-radius:50%;box-shadow:0 0 9px #a5c7bf;animation:civ-star-pulse 3s ease-in-out infinite}.civ-orb-orbit-two{transform:rotate(35deg);width:210px;height:115px;border-color:#c9ad7815}.civ-orb-orbit-two:after{background:#c9ad78;animation-delay:-1s}.civ-orb-ground{position:absolute;bottom:32px;width:105px;height:8px;background:#a5c7bf15;filter:blur(7px);border-radius:50%}.civ-orb-note{position:absolute;bottom:7px;font-size:7px;color:#8caca5;letter-spacing:.18em;max-width:100%;text-align:center}.civ-storage-lab.is-restored .civ-stored-sword{opacity:0;transform:translateY(30px) scale(.6)}.civ-storage-lab.is-restored .civ-orb-frame{opacity:.4}.civ-overflow-item{position:absolute;bottom:30px;color:#d2bc90;animation:civ-item-drop .5s ease-out both}.civ-scenario-tabs{display:flex;margin:20px 24px 23px;padding:4px;border:1px solid #a5c7bf25;background:#070b0f;gap:4px}.civ-scenario-tabs button{flex:1;min-width:0;font-size:10px;padding:8px 4px;color:#91a09e;transition:background .2s,color .2s}.civ-scenario-tabs button[aria-pressed=true]{background:#a5c7bf17;color:#dce9e4}.civ-scenario-tabs button:hover{color:#e1efe8;background:#a5c7bf0c}.civ-inventory-heading{display:flex;justify-content:space-between;gap:10px;margin:0 24px 11px;color:#92a7a2;font-size:7px;letter-spacing:.12em;line-height:1.7}.civ-inventory-heading>span:last-child{color:#62716e}.civ-inventory{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin:0 24px}.civ-inventory-slot{position:relative;display:grid;place-items:center;aspect-ratio:1;border:1px solid #a5c7bf29;background:#a5c7bf06;color:#829b94;transition:color .3s,border-color .3s,background .3s}.civ-inventory-slot>small{position:absolute;top:3px;left:6px;font-size:7px;color:#758882}.civ-inventory-slot>span{font-size:24px;color:#a5c7bf40}.civ-inventory-slot svg{stroke-width:1.35}.civ-inventory-slot.is-returned{color:#d6e6c9;border-color:#c9ad7888;background:#c9ad7812;animation:civ-slot-return .65s ease-out}.civ-inventory-slot.is-moved{color:#c0d5d0;border-color:#a5c7bf66;animation:civ-slot-return .65s ease-out}.civ-lab-result{min-height:87px;margin:16px 24px 0}.civ-lab-result p{font-size:11px;line-height:1.8;color:#a5b5b1;margin:0}.civ-return-button{width:calc(100% - 48px);margin:0 24px;padding:14px 0;gap:10px}.civ-return-button>span{flex:1}.civ-return-button.is-complete{color:#c5dace}.civ-lab-footnote{font-size:8px;line-height:1.8;color:#6f8480;margin:13px 24px 0}.civ-guide{--civ-gold:#c9ad78}.civ-guide-intro{font-size:14px;line-height:1.9;color:#c0c5c1;max-width:770px;padding:8px 0 20px;margin:0}.civ-guide-chapters details{border-top:1px solid #c9ad7826}.civ-guide-chapters details:last-child{border-bottom:1px solid #c9ad7826}.civ-guide-chapters summary{display:flex;gap:19px;align-items:center;cursor:pointer;list-style:none;padding:24px 0}.civ-guide-chapters summary::-webkit-details-marker{display:none}.civ-guide-chapters summary>span{font-size:10px;color:#bba679;font-variant-numeric:tabular-nums}.civ-guide-chapters summary h3{font-size:22px;line-height:1.4;flex:1}.civ-guide-chapters summary>svg{color:#a5c7bf;transition:transform .25s}.civ-guide-chapters details[open] summary>svg{transform:rotate(90deg)}.civ-guide-chapters details>div{padding:0 0 28px 34px}.civ-guide-chapters details p{font-size:13px;color:#a7b1af;line-height:1.95}.civ-guide-chapters aside{font-size:11px;line-height:1.9;color:#c3b497;border-left:1px solid #c9ad7866;padding:4px 0 4px 18px}.civ-guide-commands{margin:32px 0 10px}.civ-guide-commands>.civ-kicker{margin-bottom:18px}.civ-guide-commands>div{display:flex;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid #a5c7bf13;font-size:11px;line-height:1.8}.civ-guide-commands code{color:#c8dcd3;overflow-wrap:anywhere}.civ-guide-commands>div>span{color:#939e9a;text-align:right}@keyframes civ-route-draw{to{stroke-dashoffset:0}}@keyframes civ-orb-float{0%,to{transform:translateY(-6px)}50%{transform:translateY(6px)}}@keyframes civ-orb-spin{0%{transform:rotate(45deg)}to{transform:rotate(405deg)}}@keyframes civ-star-pulse{0%,to{opacity:.3}50%{opacity:1}}@keyframes civ-item-drop{0%{transform:translateY(-70px) rotate(-25deg);opacity:0}to{transform:translateY(0) rotate(10deg);opacity:1}}@keyframes civ-slot-return{0%{box-shadow:0 0 28px #a5c7bf45}to{box-shadow:0 0 0 transparent}}@media(max-width:1100px){.civ-section{gap:36px}.civ-atlas-top,.civ-lab-label{padding:17px}.civ-atlas-top small,.civ-lab-label small{display:none}.civ-map-story{padding:24px 21px;min-height:270px}.civ-map-story h3{font-size:23px}.civ-scenario-tabs,.civ-inventory,.civ-inventory-heading,.civ-lab-result{margin-left:19px;margin-right:19px}.civ-inventory{gap:5px}.civ-return-button{margin-left:19px;margin-right:19px;width:calc(100% - 38px)}.civ-lab-footnote{margin-left:19px;margin-right:19px}.civ-inventory-slot svg{width:21px;height:21px}.civ-inventory-slot>small{font-size:6px;top:2px;left:4px}.civ-lab-result{min-height:100px}}@media(max-width:800px){.civ-section,.civ-storage-section{grid-template-columns:1fr;gap:35px}.civ-section h2{font-size:clamp(37px,7vw,54px)}.civ-section-copy>p{max-width:560px}.civ-section-copy>.civ-lead{font-size:16px}.civ-feature-stack{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.civ-feature-stack>div{display:block}.civ-feature-stack svg{margin-bottom:9px}.civ-feature-stack span{font-size:11px;display:block}.civ-feature-stack small{font-size:9px}.civ-atlas{max-width:590px;width:100%;margin:auto}.civ-map-story{min-height:225px}.civ-section-bottom{flex-direction:column;align-items:flex-start;gap:12px}.civ-section-bottom>p{max-width:none}.civ-storage-section{padding-top:50px}.civ-storage-section>.civ-section-copy{grid-row:1}.civ-storage-lab{max-width:540px;width:100%;margin:auto}.civ-lab-result{min-height:72px}.civ-inventory-slot svg{width:27px;height:27px}.civ-orb-stage{height:240px}}@media(max-width:480px){.civ-feature-stack{grid-template-columns:1fr;gap:20px}.civ-feature-stack>div{display:flex}.civ-feature-stack svg{margin:0}.civ-feature-stack span{font-size:12px}.civ-feature-stack small{font-size:10px}.civ-section-copy>p{font-size:12px}.civ-section-copy>.civ-lead{font-size:15px}.civ-action{font-size:11px;gap:13px}.civ-map-story{padding:23px 18px;min-height:278px}.civ-map-story h3{font-size:23px}.civ-map-story>p{font-size:11px}.civ-map-point>span{width:29px;height:29px}.civ-map-point>b{font-size:7px}.civ-map-point>span svg{width:15px;height:15px}.civ-map-pages{padding:0 6px}.civ-map-pages>button{font-size:9px;gap:4px;padding:13px 0}.civ-map-pages>button>span{font-size:7px}.civ-map-coordinate{font-size:5px;right:9px;bottom:9px}.civ-atlas-top>span,.civ-lab-label>span{font-size:7px}.civ-atlas-top,.civ-lab-label{padding:15px 17px}.civ-scenario-tabs{margin:17px 16px 20px}.civ-scenario-tabs button{font-size:9px;padding:9px 2px}.civ-inventory,.civ-inventory-heading,.civ-lab-result{margin-left:16px;margin-right:16px}.civ-inventory{gap:4px}.civ-inventory-heading{font-size:6px;letter-spacing:.06em}.civ-inventory-slot svg{width:20px;height:20px}.civ-return-button{margin-left:16px;margin-right:16px;width:calc(100% - 32px)}.civ-lab-footnote{margin-left:16px;margin-right:16px;font-size:7px}.civ-lab-result{min-height:91px}.civ-storage-facts{gap:20px}.civ-storage-facts p{font-size:11px}.civ-section-bottom>span{font-size:7px;letter-spacing:.08em}.civ-guide-intro{font-size:12px}.civ-guide-chapters summary{gap:12px;padding:20px 0}.civ-guide-chapters summary h3{font-size:19px}.civ-guide-chapters details>div{padding-left:0}.civ-guide-chapters details p{font-size:12px}.civ-guide-chapters aside{font-size:10px}.civ-guide-commands>div{flex-direction:column;gap:3px}.civ-guide-commands>div>span{text-align:left}}html[data-motion=off] .civ-map-route{stroke-dashoffset:0}@media(prefers-reduced-motion:reduce){.civ-map-route{stroke-dashoffset:0}.civ-section *,.civ-section *:before,.civ-section *:after{animation:none!important;transition:none!important}}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../assets/fonts/font-0.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../assets/fonts/font-1.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../assets/fonts/font-2.woff) format("woff")}@font-face{font-family:Literata;font-style:italic;font-weight:400;font-display:swap;src:url(../assets/fonts/font-3.woff) format("woff")}@font-face{font-family:Literata;font-style:normal;font-weight:400;font-display:swap;src:url(../assets/fonts/font-4.woff) format("woff")}:root{font-family:Inter,Arial,sans-serif;color:#e9e8f2;background:#080912;font-synthesis:none;font-weight:400;font-size:15px;line-height:1.65;--muted:#9997ad;--line:#ffffff12;--violet:#b6a3f5;--serif:"Literata",Georgia,"Times New Roman",serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;overflow-x:clip}button,a,input{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}button{color:inherit;cursor:pointer}button{background:none;border:0}a{color:inherit;text-decoration:none}button:disabled{opacity:.35;cursor:default}::selection{background:#8470ae70}img{max-width:100%;display:block}p{color:var(--muted);margin:0 0 24px}h1,h2,h3{font-weight:400;margin:0;font-family:var(--serif);line-height:1.16;letter-spacing:-.035em}h2{font-size:clamp(36px,3.7vw,59px)}h2 em,h1 em{font-weight:400;color:#b5a4d7;font-style:italic}h3{font-size:28px}small{font-size:11px}svg{flex-shrink:0}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid #cbb7ff;outline-offset:6px;border-radius:3px}.section{position:relative;max-width:1376px;margin:0 auto;padding:110px 64px;scroll-margin-top:15px}.section:after{content:"";position:absolute;left:64px;right:64px;bottom:0;height:1px;background:linear-gradient(90deg,transparent,#b4a3df20,transparent);pointer-events:none}.eyebrow{display:inline-block;font-size:10px;letter-spacing:.22em;font-weight:500;color:#b0a2cf;line-height:1.7}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:55px}.section-heading h2{margin-top:18px}.section-heading>p{margin:0 0 5px;font-size:13px;max-width:330px}.button{display:inline-flex;align-items:center;justify-content:center;gap:15px;padding:13px 23px;border:1px solid #a99bcc40;border-radius:3px;font-size:12px;font-weight:500;transition:background .25s,border-color .25s,transform .25s;white-space:normal;line-height:1.5}.button:hover{background:#aca0d41c;border-color:#b7a1e0}.button-primary{background:#d0c2ef;color:#1d1729;border-color:#d0c2ef;box-shadow:0 5px 32px #c4a3fa12}.button-primary:hover{background:#e2d6fd;color:#171122;transform:translateY(-2px)}.button-ghost{border-color:#aaa1bf35;background:#14111e45}.button-small{padding:10px 16px;font-size:11px}.button-row{display:flex;align-items:center;flex-wrap:wrap;gap:13px}.text-link{padding:6px 0;display:inline-flex;align-items:center;gap:20px;font-size:12px;color:#d0c4ed;line-height:1.7;border-bottom:1px solid #b3a3d63c}.text-link:hover{color:#fff;border-color:#fff}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #ffffff18;border-radius:3px;background:#0e0c18aa}.icon-button:hover{background:#bca1e322}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;padding:15px;background:#ece5ff;color:#171122}.skip-link:focus{top:10px}.header{position:absolute;z-index:10;top:0;left:0;right:0;max-width:1600px;margin:auto;padding:30px 60px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff0b;gap:22px}.brand{display:flex;gap:12px;align-items:center;line-height:1.2}.brand>span{font-family:var(--serif);font-size:16px;letter-spacing:.1em}.brand b{font-weight:400;color:#d0b7f1}.brand small{display:block;font:7px Arial,sans-serif;letter-spacing:.28em;color:#a49bb2;margin-top:7px}.nav{display:flex;gap:30px;color:#b7b1c7;font-size:11px}.nav a:hover{color:#fff}.header-actions{display:flex;gap:13px;align-items:center}.motion-toggle{border:0;background:transparent}.menu-toggle,.mobile-pass{display:none}.hero{position:relative;height:min(920px,100svh);min-height:720px;overflow:hidden;background:#090a17;--journey:0;--px:0px;--py:0px}.hero-art{position:absolute;inset:-3%;background:url(../assets/hero.webp) center 49%/cover;transform:translate(var(--px),var(--py)) scale(calc(1 + var(--journey)*.08));will-change:transform}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#080912d9,#08091291 26%,#08091200 64%),linear-gradient(0deg,#080912 0%,transparent 28%,transparent 85%,#08091235)}.hero-content{position:relative;z-index:1;padding:225px 0 140px;margin:0 auto;max-width:1248px;width:calc(100% - 128px)}.hero-kicker{display:flex;align-items:center;gap:11px;font-size:9px;letter-spacing:.27em;color:#c0b5d5;margin-bottom:28px}.hero-kicker>span{width:5px;height:5px;border-radius:50%;background:#b7a5dd;box-shadow:0 0 15px #b7a5dd}.hero h1{font-size:clamp(48px,5.1vw,79px);letter-spacing:-.045em;max-width:820px;line-height:1.07}.hero h1 em{color:#cab7e9}.hero p{color:#b7b0c4;line-height:1.8;font-size:13px;margin:28px 0 31px}.hero .button{padding:15px 23px;font-size:11px}.hero-meta{margin-top:35px;display:flex;align-items:center;gap:14px;font-size:9px;letter-spacing:.04em;color:#a39bae}.little-moon{color:#d4c6eb;font-size:18px}.meta-divider{height:9px;width:1px;background:#9b8cac60}.moon-label{position:absolute;right:15%;top:65%;font-size:8px;letter-spacing:.16em;line-height:2;color:#b7b0d0;opacity:.8}.moon-label>span{position:absolute;left:-55px;font-size:25px;top:-8px}.moon-label i{position:absolute;left:-28px;width:19px;height:1px;background:#a69bc8;top:7px}.moon-label small{font-size:6px;color:#a9a0b8;letter-spacing:.12em}.hero-bottom{position:absolute;bottom:30px;left:60px;right:60px;display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:.16em;color:#8f879f}.hero-bottom a{display:flex;gap:13px;align-items:center;color:#b9afc8}.hero-bottom>a:last-child{letter-spacing:0;font-size:10px}.scroll-line{display:inline-block;width:1px;height:28px;background:linear-gradient(0deg,#c1aedc,transparent)}.stars{position:absolute;inset:0;pointer-events:none}.stars i{position:absolute;width:2px;height:2px;background:#dfd6ff;border-radius:100%;box-shadow:0 0 8px #c6aaff;animation:twinkle 5s ease-in-out infinite alternate}.stars i:nth-child(3n){width:3px;height:3px}.world{padding-top:85px}.world-intro{max-width:750px;text-align:center;margin:auto}.world-intro h2{font-size:clamp(34px,3.2vw,49px);margin:24px 0}.world-intro>p{max-width:590px;margin:auto;font-size:13px}.world-values{display:grid;grid-template-columns:repeat(3,1fr);gap:64px;margin:65px 0 80px}.world-values>div{position:relative;padding-left:37px}.world-values svg{position:absolute;left:0;color:#ad99d2;top:4px;stroke-width:1.2}.world-values h3{font-family:inherit;font-size:13px;letter-spacing:0;margin-bottom:13px;line-height:1.6}.world-values p{font-size:11px;line-height:1.9;margin:0}.atlas-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:17px}.atlas-head>.eyebrow{font-size:9px}.atlas-head>span:last-child{display:flex;align-items:center;gap:12px;font-size:10px;color:var(--muted)}.atlas{display:grid;grid-template-columns:repeat(6,1fr);margin-top:20px;gap:1px}.atlas-item{position:relative;text-align:left;border-right:1px solid var(--line);padding:22px 15px 30px;min-height:180px;transition:background .25s;color:#c8badc}.atlas-item:last-child{border-right:0}.atlas-item:hover{background:linear-gradient(180deg,transparent,#a48bcc12)}.atlas-number{position:absolute;top:10px;right:12px;font-size:9px;color:#666072}.atlas-item>svg:not(.atlas-arrow){margin-bottom:22px}.atlas-item h3{font-family:inherit;letter-spacing:0;font-size:12px;color:#e3dfec;line-height:1.5}.atlas-item p{font-size:10px;margin:8px 0 0;color:#888294}.atlas-arrow{position:absolute;right:12px;bottom:14px;color:#71677e}.atlas-item>small{position:absolute;font-size:7px;letter-spacing:.02em;color:#c59389;bottom:10px;left:15px}.theme-combat{--accent:#d6a18c}.theme-fishing{--accent:#8bc8cf}.theme-cultures{--accent:#a8c294}.theme-events{--accent:#b0a6ec}.scene-section{display:grid;grid-template-columns:1fr 1.05fr;gap:30px 65px;align-items:center;min-height:790px}.magic-section{background:radial-gradient(ellipse at 23% 45%,#543b8d16,transparent 45%)}.scene-copy h2{margin:22px 0 25px;font-size:clamp(33px,3.2vw,48px)}.scene-copy>p{font-size:12px;line-height:1.95;max-width:480px}.inline-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:25px}.inline-tags span{font-size:8px;padding:5px 8px;border:1px solid #b39ed523;border-radius:2px;color:#b0a1ca}.magic-circle{position:relative;aspect-ratio:1;width:100%;max-width:490px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,#a389dc12 0%,#8e64ce09 32%,transparent 65%);color:#b499e9}.orbit{position:absolute;border:1px solid #ac8dde55;border-radius:50%;width:85%;height:85%;box-shadow:0 0 40px #8262b00b,inset 0 0 40px #8262b009}.orbit:before,.orbit:after{content:"";position:absolute;inset:4%;border:1px dashed #9674d958;border-radius:50%}.orbit:after{inset:10%;border:1px solid #9674d92e}.orbit-two{width:58%;height:58%;border:1px solid #a285cb7a;transform:rotate(45deg);border-radius:0;animation:rotate 100s linear infinite}.orbit-two:before{border-radius:0;inset:0;transform:rotate(30deg);border-style:solid}.orbit-two:after{border-radius:0;inset:0;transform:rotate(-30deg);border-style:solid}.rune-ring{position:absolute;width:93%;height:93%;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid #baa1e626;font-size:12px;letter-spacing:8px;color:#aa88d7;transform:rotate(-18deg)}.circle-star{font-family:Georgia,serif;font-size:140px;line-height:1;text-shadow:0 0 45px #b281e69e;opacity:.85}.circle-core{position:absolute;inset:41%;border:1px solid #dec0ff45;border-radius:50%;box-shadow:0 0 45px #ad8be42c}.magic-section>.gallery{grid-column:1/-1;margin-top:30px}.gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:30px}.gallery-tile{position:relative;padding:0;text-align:left;overflow:hidden;border:1px solid #a18db51c;border-radius:2px;background:#11101d;aspect-ratio:1.9;transition:border-color .25s}.gallery-tile img{width:100%;height:100%;object-fit:cover;opacity:.8;transition:transform .6s,opacity .4s}.gallery-tile:hover{border-color:#ae91cf60}.gallery-tile:hover img{opacity:1;transform:scale(1.025)}.gallery-caption{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;padding:22px 18px 13px;background:linear-gradient(transparent,#080912e8);color:#c6bbd7}.gallery.compact .gallery-tile{aspect-ratio:3}.gallery .play{position:absolute;left:45%;top:40%;color:#fff}.demo-label{display:block;font-size:7px;letter-spacing:.13em;color:#887e9f;line-height:1.8}.magic-demo{padding:18px 20px 12px;border:1px solid #a18ac02c;background:#140f2040;border-radius:3px;transition:box-shadow .5s,border-color .5s}.formula{display:flex;align-items:center;gap:12px;margin:12px 0}.aspect-buttons{display:flex;gap:4px}.aspect-buttons button{display:grid;justify-items:center;gap:4px;padding:6px 9px;font-size:8px;color:#8e81a5;border:1px solid transparent;border-radius:2px}.aspect-buttons button span{font-size:20px;font-family:Georgia;line-height:1.1}.aspect-buttons button[aria-pressed=true]{color:#e0c6ff;background:#a888d715;border-color:#c5a2ef44}.formula-plus{font-size:15px;color:#6e617e}.formula-word{font-size:12px;font-family:var(--serif);color:#b4a3cd}.formula-word small{display:block;font:6px Arial;letter-spacing:.2em;color:#786a8b;margin-top:3px}.cast-button{margin-left:auto;width:35px;height:35px;border:1px solid #a98ac847;display:grid;place-items:center;color:#d2aafa}.cast-button:hover{background:#a98ac822}.cast-result{font-size:9px;margin:0;color:#a192b8}.magic-demo.cast{box-shadow:0 0 30px #bf86fd25;border-color:#c9a2fa88}.magic-demo.cast .cast-result{color:#e0c2ff}.fineprint{display:block;line-height:1.8;font-size:8px;color:#82788f;margin:13px 0 24px;max-width:430px}.combat-section{background:radial-gradient(ellipse at 75% 30%,#71312810,transparent 55%);display:grid;grid-template-columns:1fr 1fr;gap:20px 60px}.combat-title h2{margin:23px 0 25px;font-size:clamp(36px,3.7vw,54px)}.combat-title h2 em{color:#c6a797}.combat-title p{font-size:12px;line-height:2}.combat-title>.eyebrow{color:#b2998e}.status-label{display:inline-flex;align-items:center;gap:8px;font-size:8px;color:#ac968d;padding:6px 9px;border:1px solid #ba99882b;border-radius:2px;line-height:1.5}.status-label>span{width:4px;height:4px;border-radius:50%;background:#b09080}.combat-demo{display:flex;flex-direction:column;justify-content:flex-end}.blade-stage{position:relative;height:280px}.blade-orbit{position:absolute;inset:5% 15%;border:1px solid #c18e6b22;border-radius:50%;transform:rotate(-30deg);background:radial-gradient(ellipse,#b96c3312,transparent 60%)}.blade-orbit:after{content:"";position:absolute;inset:12px;border:1px dashed #c69d6e23;border-radius:50%}.blade{position:absolute;image-rendering:pixelated;object-fit:contain;filter:drop-shadow(0 0 25px #8e90934d)}.blade-one{width:230px;height:230px;left:21%;top:-5px;transform:rotate(18deg);transition:transform .5s}.blade-two{width:170px;height:170px;right:8%;top:66px;transform:rotate(-80deg);transition:transform .4s}.blade-spark{position:absolute;top:44%;left:57%;color:#eac19c;font-size:70px;opacity:.4;transition:opacity .3s,transform .3s}.attack .blade-one{transform:rotate(65deg) translate(10px,10px)}.attack .blade-spark{opacity:.9;transform:scale(1.2)}.parried .blade-two{transform:rotate(-20deg) translateY(-30px)}.parried .blade-spark{opacity:1;transform:scale(1.5);color:#daedff}.combat-demo-ui{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 0 0;border-top:1px solid #a18c7a20}.combat-demo-ui .demo-label{width:100%;color:#8e7b76}.combat-demo-ui p{font-size:10px;margin:0;max-width:220px;color:#baaaa2}.combat-demo-ui .button{font-size:10px;padding:10px 12px;border-color:#a087743b}.combat-facts{display:flex;align-items:center;justify-content:space-between;gap:20px;grid-column:1/-1;padding-top:30px}.combat-facts>span{display:flex;align-items:center;gap:12px;font-size:10px;color:#b5a79e}.combat-facts svg{color:#bd9c86;stroke-width:1.2}.combat-section>.gallery{grid-column:1/-1}.fishing-section{display:grid;grid-template-columns:1fr 1fr;gap:30px 75px;align-items:center;background:radial-gradient(ellipse at 30% 45%,#075b6d17,transparent 55%)}.fishing-copy h2{margin:22px 0 25px}.fishing-copy h2 em{color:#91bfc8}.fishing-copy>.eyebrow{color:#84b0ba}.fishing-copy>p{font-size:12px;line-height:2}.water-scene{position:relative;height:410px;overflow:hidden;border-radius:50% 50% 10% 10%;background:radial-gradient(ellipse at 50% 30%,#0d5f7240,transparent 60%),linear-gradient(#08121b,#0819227a,#071017);-webkit-mask-image:linear-gradient(transparent,black 12%,black 80%,transparent);mask-image:linear-gradient(transparent,black 12%,black 80%,transparent)}.water-rays{position:absolute;inset:0;background:repeating-conic-gradient(from -25deg at 50% -50%,transparent 0deg 6deg,#77bdc608 7deg 12deg,transparent 14deg 22deg);opacity:.7}.water-ripple{position:absolute;left:13%;top:15%;width:74%;height:25%;border:1px solid #8fd1e850;border-radius:50%;box-shadow:0 0 40px #68c4db0f,inset 0 0 25px #68c4db10}.water-ripple:before,.water-ripple:after{content:"";position:absolute;inset:15%;border:1px solid #8fd1e830;border-radius:50%}.water-ripple:after{inset:-18%;border-color:#8fd1e818}.float{position:absolute;width:4px;height:17px;background:linear-gradient(#ddb4ad 50%,#bce4e0 50%);left:49.5%;top:23%;transform:rotate(10deg);box-shadow:0 0 15px #70d1d360}.float:before{content:"";position:absolute;width:1px;height:110px;background:linear-gradient(transparent,#a8e3e050);top:-110px;left:2px}.fish-shadow{position:absolute;top:39%;left:27%;font-size:150px;color:#31868d22;font-style:normal;transform:rotate(-20deg)}.water-depth{position:absolute;bottom:42px;left:0;right:0;text-align:center;font-size:7px;letter-spacing:.21em;color:#58939c}.bubble{position:absolute;width:4px;height:4px;border:1px solid #aadbe24a;border-radius:50%;animation:bubble 12s ease-in-out infinite}.fishing-steps{display:flex;gap:25px;margin:27px 0}.fishing-steps>span{font-size:9px;display:grid;color:#b6c9cc;gap:4px}.fishing-steps b{font-family:var(--serif);font-size:17px;font-weight:400;color:#62979e}.fish-demo{padding:16px 19px;background:#06212b33;border:1px solid #91c3cb25;border-radius:3px;margin:22px 0}.fish-demo label{display:flex;justify-content:space-between;color:#acc9cc;font-size:10px}.fish-demo input{width:100%;height:5px;accent-color:#89b7b9;margin:18px 0;cursor:pointer}.fish-demo p{font-size:9px;margin:0 0 9px;color:#7ca9af}.fish-demo .demo-label{color:#607c85}.fishing-section>.gallery{grid-column:1/-1}.vault-section{background:radial-gradient(ellipse at 28% 50%,#49386910,transparent 45%)}.vault-body{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;min-height:350px}.artifact-display{position:relative;height:340px;display:flex;justify-content:center;align-items:center}.artifact-halo{position:absolute;inset:4% 11% 7%;border:1px solid color-mix(in srgb,var(--artifact-color) 18%,transparent);border-radius:50%;background:radial-gradient(ellipse,color-mix(in srgb,var(--artifact-color) 10%,transparent),transparent 60%);transition:background .5s}.artifact-halo:before{content:"";position:absolute;inset:20px;border:1px dashed color-mix(in srgb,var(--artifact-color) 15%,transparent);border-radius:50%}.artifact-display>img{position:relative;object-fit:contain;image-rendering:pixelated;max-width:220px;max-height:220px;filter:drop-shadow(0 0 30px color-mix(in srgb,var(--artifact-color) 25%,transparent));animation:levitate 6s ease-in-out infinite;z-index:1}.pedestal{position:absolute;bottom:20px;width:70%;height:65px;border-radius:50%;border-top:1px solid #a59aaf35;background:linear-gradient(#26202d50,#12101900);box-shadow:0 -10px 40px #a38cbe09}.artifact-display-note{position:absolute;bottom:0;font-size:6px;letter-spacing:.2em;color:#6a607a}.artifact-copy{max-width:450px}.artifact-copy h3{font-size:38px;margin:17px 0 20px;color:#e8dff1}.artifact-copy>p{font-size:12px;line-height:2}.artifact-copy>.eyebrow{color:var(--artifact-color)}.artifact-features{display:flex;flex-direction:column;gap:11px}.artifact-features>span{font-size:10px;color:#aaa0ba;display:flex;gap:12px}.artifact-features>span>span{color:var(--artifact-color);font-size:15px;line-height:1.3}.vault-secret{display:block;margin-top:28px;font:italic 13px var(--serif);color:#877993}.artifact-selector{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:45px}.artifact-selector>button{display:flex;align-items:center;flex-wrap:wrap;position:relative;gap:10px;padding:22px 14px;color:#958aab;border-right:1px solid var(--line);transition:background .3s}.artifact-selector>button:last-child{border:0}.artifact-selector>button[aria-pressed=true]{background:linear-gradient(#a98ad313,#a98ad305);color:#e6d9f6}.artifact-selector>button[aria-pressed=true]:after{content:"";position:absolute;left:25%;right:25%;bottom:0;height:2px;background:var(--artifact-color);box-shadow:0 0 15px var(--artifact-color)}.artifact-selector img{width:38px;height:38px;object-fit:contain;image-rendering:pixelated;margin:0 auto 8px}.artifact-selector>button>span:not(.artifact-index){width:100%;font-size:9px}.artifact-index{position:absolute;top:9px;left:12px;font-size:7px;color:#675c77}.artifact-selector svg{position:absolute;bottom:20px;right:6px}.events-section{background:radial-gradient(ellipse at 28% 50%,#43316f18,transparent 55%)}.events-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:25px}.event{position:relative;border:1px solid #8a72961e;background:linear-gradient(#221a321a,#0c0b15);overflow:hidden;border-radius:2px}.event-scene{height:280px;position:relative;background:radial-gradient(ellipse at 50% 45%,#59427718,transparent 65%);overflow:hidden}.dream-moon{position:absolute;width:170px;height:170px;border:1px solid #d3befa55;left:calc(50% - 85px);top:50px;border-radius:50%;box-shadow:0 0 70px #9f75de1a,inset 0 0 30px #b291df18;background:radial-gradient(circle at 30% 30%,#a997c52b,#151022 60%)}.dream-moon:after{content:"";position:absolute;inset:15px;border:1px dashed #ba91f229;border-radius:50%}.event-scene>img{position:absolute;left:calc(50% - 75px);top:63px;width:150px;height:150px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 0 30px #b887f44a)}.event-copy{padding:0 35px 33px}.event-copy h3{font-size:36px;margin:12px 0 18px}.event-copy p{font-size:12px;line-height:1.9;max-width:440px}.event-copy .gallery{grid-template-columns:1fr}.event-copy .gallery.compact .gallery-tile{aspect-ratio:3.2}.event-meteors .eyebrow{color:#b89882}.meteor-trail{position:absolute;left:45%;top:0;transform:rotate(42deg);height:180px;width:2px;background:linear-gradient(transparent,#d7b58d);box-shadow:0 0 15px #cda28055}.meteor-trail:before{content:"";position:absolute;bottom:0;width:18px;height:18px;left:-8px;border-radius:50%;background:#e4c39d;box-shadow:0 0 20px #d9a673,0 0 75px #c59b7366}.meteor-land{position:absolute;bottom:-45px;left:-10%;width:120%;height:120px;transform:rotate(-8deg);background:linear-gradient(20deg,#13111b,#25202a 70%,#39303a);clip-path:polygon(0 40%,20% 60%,40% 10%,60% 45%,80% 0,100% 35%,100% 100%,0 100%)}.section-note{margin:25px 0 0;font-size:9px;line-height:1.9;color:#756d83;text-align:center}.cultures{display:grid;grid-template-columns:1fr 1.2fr;gap:85px;align-items:center;padding-top:90px;padding-bottom:90px}.culture-visual{position:relative;height:290px;display:flex;align-items:flex-end;justify-content:center;gap:10px;padding-bottom:60px;background:radial-gradient(ellipse at center,#52623c12,transparent 70%)}.culture-visual>img{object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 0 20px #c8cda812);transform:translateY(calc(var(--i)*-9px))}.culture-ring{position:absolute;left:5%;right:5%;height:100px;bottom:28px;border-radius:50%;border:1px solid #bbc69128;background:radial-gradient(ellipse,#afb9760c,transparent)}.culture-ring:before{content:"";position:absolute;inset:20px;border:1px dashed #bccf8c22;border-radius:50%}.culture-copy>.eyebrow{color:#a4b48d}.culture-copy h2{margin:20px 0;font-size:clamp(34px,3.3vw,49px)}.culture-copy h2 em{color:#b0bf9b}.culture-copy p{font-size:12px;line-height:2;max-width:430px}.access-section{text-align:center;padding-top:105px;background:radial-gradient(ellipse at center,#5639770d,transparent 70%)}.access-section>h2{margin:20px 0}.access-section>p{font-size:12px}.pass-grid{display:grid;grid-template-columns:1fr 130px 1fr;max-width:920px;margin:50px auto 0;text-align:left;align-items:center}.pass{padding:38px 35px;border:1px solid #91acb52c;border-radius:3px;background:linear-gradient(140deg,#648db30a,transparent);min-height:290px}.pass .eyebrow{font-size:7px;color:#849eaf}.pass h3{font-family:var(--serif);font-size:61px;margin:18px 0;color:#d2deec}.pass h3 small{font-size:20px;font-style:italic;color:#9ba8bb}.pass p{font-size:11px;line-height:1.95;max-width:265px}.pass .button{width:100%;font-size:11px;padding:12px;justify-content:space-between;border-color:#8da3c137;color:#b5c5d9}.pass-rubles{border-color:#c6a67d2c;background:linear-gradient(140deg,#9e774b09,transparent)}.pass-rubles h3{color:#e3cfaf}.pass-rubles .eyebrow,.pass-rubles h3 small{color:#b59b75}.pass-rubles .button{color:#ceb897;border-color:#b89a703d}.pass-portal{font-size:70px;text-align:center;font-family:Georgia;color:#af98c255;text-shadow:0 0 40px #b89ada3b;position:relative}.pass-portal span{display:block;font:7px Arial;letter-spacing:.2em;color:#74627c;margin-top:10px}.streamers .section-heading h2{font-size:61px}.streamer-banner{position:relative;border:1px solid #a579db36;border-radius:3px;overflow:hidden;box-shadow:0 15px 80px #6732ab0e}.streamer-banner>img{width:100%;height:auto}.streamer-banner>svg{position:absolute;inset:0;width:100%;height:100%}.streamer-banner polygon{fill:transparent;stroke:transparent;stroke-width:1.1;transition:stroke .3s,fill .3s;cursor:pointer}.streamer-banner a:hover polygon,.streamer-banner a:focus-visible polygon{fill:color-mix(in srgb,var(--person-color) 10%,transparent);stroke:var(--person-color);filter:drop-shadow(0 0 8px var(--person-color))}.streamer-banner a.selected polygon{stroke:color-mix(in srgb,var(--person-color) 55%,transparent);fill:color-mix(in srgb,var(--person-color) 4%,transparent)}.banner-expand{position:absolute;top:15px;right:15px;border-color:#ffffff42;background:#0e0921b3}.banner-hint{position:absolute;bottom:10px;left:50%;transform:translate(-50%);padding:5px 11px;background:#0a0717b0;border:1px solid #9b76cd37;border-radius:3px;font-size:8px;letter-spacing:.05em;color:#c7b3e4;white-space:nowrap}.streamer-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:18px}.streamer-list>button{display:flex;gap:10px;text-align:left;align-items:center;padding:13px 10px;border:1px solid #8e719c29;border-radius:3px;transition:background .3s,border-color .3s}.streamer-list>button:hover,.streamer-list>button[aria-pressed=true]{border-color:color-mix(in srgb,var(--person-color) 50%,transparent);background:color-mix(in srgb,var(--person-color) 5%,transparent)}.avatar-crop{width:34px;height:39px;flex-shrink:0;border-radius:3px;background-size:520%;border:1px solid #ffffff16}.streamer-list>button>span:nth-child(2){font-size:10px;min-width:0;overflow-wrap:anywhere;color:#cfbfde;line-height:1.3}.streamer-list small{display:block;font-size:6px;color:#887594;margin-top:6px}.streamer-list svg{margin-left:auto;color:#9f81b3;width:12px}.streamer-profile{display:grid;grid-template-columns:290px 1fr;gap:45px;margin-top:27px;padding:30px;border:1px solid color-mix(in srgb,var(--stream-color) 20%,transparent);background:radial-gradient(ellipse at left,color-mix(in srgb,var(--stream-color) 5%,transparent),transparent 65%);border-radius:3px;min-height:290px}.profile-crop{min-height:255px;background-size:510%;position:relative;border-radius:2px;box-shadow:inset 0 0 50px 8px #0809125e}.profile-crop>span{position:absolute;bottom:8px;left:10px;font-size:7px;color:#ede0ff;background:#080912aa;padding:4px 7px;border-radius:2px}.profile-art{width:100%;max-height:350px;object-fit:contain}.streamer-profile .eyebrow{color:var(--stream-color);font-size:8px}.tiny-star{margin-right:5px}.streamer-profile h3{font-size:40px;margin:14px 0;color:var(--stream-color)}.streamer-profile p{font-size:12px;max-width:550px}.streamer-profile blockquote{margin:18px 0 25px;padding-left:18px;border-left:1px solid color-mix(in srgb,var(--stream-color) 30%,transparent);font:italic 14px/1.6 var(--serif);color:#8d7e9b}.streamer-profile .button{font-size:10px;border-color:color-mix(in srgb,var(--stream-color) 35%,transparent);color:var(--stream-color)}.creators{text-align:center;position:relative;overflow:hidden;padding-top:120px;padding-bottom:120px;background:radial-gradient(ellipse at top,#5b3b8c12,transparent 60%)}.creators h2{margin:23px auto 15px;font-size:clamp(34px,3.5vw,53px);max-width:800px}.creator-lead{font:italic 23px/1.5 var(--serif);color:#b8a2cc}.creator-details{display:flex;gap:45px;max-width:680px;margin:35px auto;text-align:left}.creator-details p{width:50%;font-size:11px;line-height:1.9}.pending-contact{font-size:10px;color:#8b7f98;padding:10px 0;margin:0}.creator-orbit{position:absolute;inset:-160px 18% auto;height:500px;z-index:-1}.creator-orbit>span{position:absolute;top:15%;left:50%;color:#c7a8ff}.creator-orbit i{position:absolute;inset:0;border:1px solid #b393d510;border-radius:50%;transform:rotate(25deg)}.creator-orbit i:nth-child(2){inset:50px 20px;transform:rotate(-25deg)}.creator-orbit i:nth-child(3){inset:100px 0;transform:rotate(60deg)}.developer-section{display:grid;grid-template-columns:1fr 1.1fr;gap:90px;align-items:center;min-height:700px;background:radial-gradient(ellipse at 25% 50%,#4459a712,transparent 55%)}.developer-visual{height:420px;position:relative;display:flex;align-items:center;justify-content:center}.dev-portrait{position:relative;z-index:1;border:1px solid #94a2dc22;border-radius:45% 45% 4px 4px;width:68%;height:85%;background:linear-gradient(150deg,#8295da0a,#0c10213b);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:35px;box-shadow:inset 0 0 80px #7798ef08}.dev-portrait>small{font-size:6px;letter-spacing:.14em;color:#6c7caa}.dev-portrait>img{width:100%;height:100%;object-fit:contain}.dev-mark{font:70px var(--serif);letter-spacing:-.13em;color:#bac5ed;display:flex;align-items:center;gap:10px;text-shadow:0 0 35px #80a4ff3b}.dev-mark>span{font:32px Georgia;color:#9c92ce}.dev-orbit{position:absolute;inset:0 0 3%;border:1px solid #839bdb21;border-radius:50%;transform:rotate(25deg)}.dev-orbit:after{content:"";position:absolute;inset:13px -20px;border:1px dashed #8b9fd923;border-radius:50%;transform:rotate(45deg)}.dev-echo{position:absolute;right:-10px;top:-15px;font:220px Georgia;color:#829de608;transform:rotate(25deg)}.dev-secondary{position:absolute;right:-10%;top:-5%;opacity:.12;max-height:100%;max-width:100%}.code-fragments{position:absolute;inset:0;z-index:2;pointer-events:none}.code-fragments>span{position:absolute;left:-10px;top:20%;color:#748bd3;pointer-events:auto;padding:5px 8px}.code-fragments>span:nth-child(2){left:auto;right:-25px;top:48%}.code-fragments>span:nth-child(3){top:auto;bottom:5%;left:20%}.code-fragments b{font:25px Georgia;font-weight:400;transition:opacity .2s}.code-fragments code{position:absolute;left:15px;top:10px;white-space:nowrap;font-size:9px;color:#b8bce9;background:#0d1025e6;padding:8px;border:1px solid #8e9fda33;opacity:0;transition:opacity .2s}.code-fragments>span:hover code,.code-fragments>span:focus code{opacity:1}.developer-copy>.eyebrow{font-size:9px;color:#8f9dcc}.developer-copy h2{font-family:var(--serif);font-size:51px;margin-top:20px;letter-spacing:-.04em;color:#d7dbf1}.dev-role{display:block;font-size:8px;letter-spacing:.07em;color:#7e8bb7;margin-top:12px}.developer-copy h3{font-size:24px;color:#b7b9d7;font-style:italic;line-height:1.5;margin:27px 0 20px}.developer-copy p{font-size:11px;line-height:2;max-width:430px}.developer-copy blockquote{font:italic 15px/1.7 var(--serif);color:#8994ba;border-left:1px solid #829ad644;margin:25px 0;padding-left:20px}.info-section{display:grid;grid-template-columns:1fr 1.4fr;gap:75px;padding-top:90px;padding-bottom:90px}.info-section h2{margin-top:20px;font-size:38px}.faq details{border-bottom:1px solid var(--line)}.faq details:first-child{border-top:1px solid var(--line)}.faq summary{cursor:pointer;font-size:12px;list-style:none;display:flex;justify-content:space-between;align-items:center;padding:23px 0;color:#c0b5ce;gap:20px}.faq summary::-webkit-details-marker{display:none}.faq summary>svg{color:#8d7b9c;transition:transform .2s}.faq details[open] summary>svg{transform:rotate(180deg)}.faq p{font-size:11px;line-height:1.9;padding-right:20px}.faq .text-link{margin-bottom:25px}.community{text-align:center;padding-top:95px;padding-bottom:100px;background:radial-gradient(ellipse at center,#5d3c8210,transparent 65%)}.community>svg{color:#b09bcd;stroke-width:1.2;margin:0 auto 22px}.community h2{margin-bottom:35px}.community .button-row{justify-content:center}.footer{max-width:1376px;margin:0 auto;padding:50px 64px 25px;display:flex;align-items:center;flex-wrap:wrap;gap:40px;justify-content:space-between;border-top:1px solid var(--line)}.footer .brand small{font-size:5px}.footer-nav{display:flex;gap:27px;font-size:10px;color:#91839e}.footer-nav button{font:inherit;padding:0;color:inherit}.footer-nav a:hover,.footer-nav button:hover{color:#ece2f9}.footer-bottom{width:100%;display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding-top:25px;font-size:8px;color:#665d74}.footer-bottom a{color:#a799b7}.modal{padding:0;border:1px solid #a98cca40;border-radius:5px;background:#10101b;color:#e9e2f3;width:min(620px,calc(100vw - 32px));max-height:90svh;box-shadow:0 30px 140px #0009}.modal-wide{width:min(1040px,calc(100vw - 32px))}.modal::backdrop{background:#04040ce8;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.modal-inner{padding:28px}.modal-top{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:25px}.modal-top h2{font-size:27px}.modal-top .icon-button{flex-shrink:0}.mechanic-detail>.status-label{color:#ac9cc5}.mechanic-detail>h3{font-size:32px;margin:22px 0 18px}.mechanic-detail>p{max-width:780px;font-size:13px}.mechanic-detail ul{list-style:none;padding:0;margin:25px 0;display:grid;gap:16px}.mechanic-detail li{display:flex;gap:13px;align-items:flex-start;font-size:12px;color:#b4a6c9}.mechanic-detail li svg{margin-top:2px;color:#a28bbf}.lightbox{height:min(60svh,620px);display:flex;align-items:center;justify-content:center;background:#080911;border:1px solid #89739a20}.lightbox>img,.lightbox>video{width:100%;height:100%;object-fit:contain}.lightbox-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px}.lightbox-controls p{font-size:12px;margin:0;text-align:center}.lightbox-controls small{display:block;font-size:9px;color:#756983;margin-top:5px}.full-banner{width:100%;height:auto}.rules-empty{padding:15px 0 20px}.rules-empty>svg{color:#a68ac9;margin-bottom:20px}.rules-empty h3{font-size:26px;margin-bottom:20px}.rules-empty p,.rule-category p{font-size:12px;white-space:pre-wrap}.rule-category h3{font-size:23px;margin:20px 0}.team-list article{padding:25px 0;border-bottom:1px solid var(--line)}@keyframes twinkle{0%,to{opacity:.18}50%{opacity:.9}}@keyframes rotate{to{transform:rotate(405deg)}}@keyframes levitate{0%,to{transform:translateY(-8px) rotate(-3deg)}50%{transform:translateY(5px) rotate(2deg)}}@keyframes bubble{0%,to{transform:translateY(0);opacity:.1}50%{transform:translateY(-70px);opacity:.7}}@media(min-width:1600px){.hero-art{background-position:center 53%}.hero{max-height:1020px;height:95svh}.hero-content{padding-top:26vh}.hero h1{font-size:84px}.hero-bottom{max-width:1400px;margin:auto}}@media(max-width:1100px){.header{padding:25px 35px}.nav{gap:20px}.section{padding:85px 40px}.section:after{left:40px;right:40px}.hero-content{width:calc(100% - 80px);padding-top:220px}.hero{min-height:740px}.hero h1{font-size:65px}.hero-bottom{left:35px;right:35px}.hero-bottom>span{display:none}.world-values{gap:25px}.atlas-item{padding-left:12px;padding-right:12px}.atlas-item h3{font-size:10px}.atlas-item p{font-size:9px}.scene-section{gap:40px}.scene-copy h2{font-size:36px}.formula{gap:8px}.aspect-buttons button{padding:5px 6px}.rune-ring{font-size:10px;letter-spacing:5px}.combat-section{gap:25px}.combat-facts{gap:15px;flex-wrap:wrap}.combat-facts>span{font-size:9px}.fishing-section,.vault-body{gap:40px}.artifact-copy h3{font-size:33px}.streamer-list>button{padding:10px 7px;gap:7px}.streamer-list>button>span:nth-child(2){font-size:8px}.streamer-list small{font-size:5px}.streamer-list svg{display:none}.streamer-profile{grid-template-columns:240px 1fr;gap:30px}.developer-section{gap:50px}.developer-copy h2{font-size:42px}.pass-grid{grid-template-columns:1fr 80px 1fr}.info-section{gap:45px}.footer{padding:40px}}@media(max-width:760px){html{scroll-padding-top:25px}.header{padding:20px 22px}.header .brand>span{font-size:13px}.header .brand img{width:26px;height:26px}.header .brand small{font-size:5px}.header .button-small{display:none}.header-actions{gap:3px}.menu-toggle{display:flex}.nav{position:absolute;top:80px;left:16px;right:16px;padding:20px;display:none;background:#11101cf5;border:1px solid #a78bbc35;border-radius:3px;box-shadow:0 30px 80px #0009}.nav.open{display:flex;flex-direction:column;gap:0}.nav a{padding:12px 10px;font-size:13px;border-bottom:1px solid var(--line)}.nav .mobile-pass{display:block;color:#c9b2ec;border:0}.section{padding:70px 24px}.section:after{left:24px;right:24px}.eyebrow{font-size:8px;letter-spacing:.18em}.hero{height:820px;min-height:740px;max-height:1100px}.hero-art{background-position:61% top;background-size:auto 85%;background-repeat:no-repeat;inset:0;opacity:.85}.hero-shade{background:linear-gradient(0deg,#080912 1% 9%,#080912a8 53%,#08091220 90%),linear-gradient(90deg,#08091235,transparent)}.hero-content{padding-top:310px;width:calc(100% - 48px)}.hero-kicker{font-size:7px;letter-spacing:.19em;margin-bottom:22px}.hero h1{font-size:clamp(41px,8vw,58px);line-height:1.1}.hero p{font-size:12px;margin:22px 0}.hero .button-row{gap:10px}.hero .button{font-size:10px;padding:12px 16px}.hero-meta{font-size:7px;gap:10px;margin-top:27px}.hero-bottom{bottom:23px;left:24px;right:24px;font-size:6px}.hero-bottom>a:last-child{font-size:8px;gap:7px}.hero-bottom a{gap:8px}.hero-bottom>a>svg:last-child{display:none}.moon-label{display:none}.stars i:nth-child(2n){display:none}.world{padding-top:45px}.world-intro h2{font-size:34px}.world-intro>p{font-size:12px}.world-values{grid-template-columns:1fr;gap:28px;margin:42px 0 50px}.world-values>div{padding-left:43px}.world-values h3{font-size:13px;margin-bottom:6px}.world-values p{font-size:11px;max-width:450px}.atlas{grid-template-columns:repeat(3,1fr);row-gap:12px}.atlas-item{min-height:153px;padding:18px 12px 25px}.atlas-item:nth-child(3n){border-right:0}.atlas-item>svg:not(.atlas-arrow){width:25px;margin-bottom:13px}.atlas-item h3{font-size:10px}.atlas-item p{font-size:8px}.atlas-item>small{font-size:6px;bottom:5px;left:10px}.atlas-head>.eyebrow{font-size:7px}.atlas-head>span:last-child{font-size:8px}.scene-section{grid-template-columns:1fr;gap:0}.magic-circle{width:80%;max-width:340px;margin:-30px auto 35px}.scene-copy h2{font-size:36px;margin-top:18px}.scene-copy>p{font-size:12px}.rune-ring{font-size:8px;letter-spacing:4px}.circle-star{font-size:110px}.inline-tags span{font-size:7px}.magic-demo{max-width:500px}.aspect-buttons button{padding:6px 8px}.formula{gap:15px}.fineprint{font-size:8px}.gallery{gap:10px;margin-top:27px}.gallery-caption{font-size:8px;padding:24px 10px 10px;line-height:1.5}.gallery-caption svg{width:12px}.gallery.compact .gallery-tile{aspect-ratio:1.6}.combat-section{grid-template-columns:1fr;gap:30px}.combat-title h2{font-size:39px}.combat-title p{font-size:12px}.combat-demo{max-width:500px;width:100%;margin:auto}.blade-stage{height:270px}.blade-one{width:210px;height:210px}.blade-two{width:160px;height:160px;right:13%}.combat-facts{padding-top:0;gap:17px 20px}.combat-facts>span{font-size:8px;gap:8px}.combat-facts .text-link{margin-top:3px}.combat-section>.gallery{margin-top:0}.fishing-section{grid-template-columns:1fr;gap:0}.water-scene{height:280px;max-width:440px;width:100%;margin:auto auto 20px}.fishing-copy h2{font-size:40px}.fishing-steps{gap:35px}.fishing-steps>span{font-size:8px}.section-heading{display:block;margin-bottom:32px}.section-heading>p{margin:23px 0 0;font-size:11px}.section-heading h2{font-size:38px}.vault-body{grid-template-columns:1fr;gap:25px;min-height:0}.artifact-display{height:270px}.artifact-halo{inset:0 12%}.artifact-display>img{max-width:180px;max-height:180px}.artifact-copy h3{font-size:31px;margin:13px 0 17px}.artifact-copy p{font-size:12px}.artifact-features{gap:8px}.artifact-features>span{font-size:10px}.artifact-selector{margin-top:30px;grid-template-columns:repeat(5,minmax(0,1fr))}.artifact-selector>button{padding:25px 7px 18px;align-content:flex-start}.artifact-selector img{height:30px;width:30px;margin-bottom:3px}.artifact-selector>button>span:not(.artifact-index){font-size:7px;line-height:1.5;overflow-wrap:anywhere}.artifact-selector svg{display:none}.artifact-index{font-size:6px;left:9px}.vault-secret{margin-top:20px}.events-grid{grid-template-columns:1fr;gap:22px}.event-scene{height:240px}.event-copy{padding:0 24px 26px}.event-copy h3{font-size:32px}.event-copy p{font-size:11px}.event-copy .gallery.compact .gallery-tile{aspect-ratio:3}.event-meteors .event-scene{height:210px}.cultures{grid-template-columns:1fr;gap:10px}.culture-visual{height:230px;padding-bottom:40px}.culture-visual>img{width:20%;height:90px;max-width:85px}.culture-ring{bottom:10px;left:12%;right:12%}.culture-copy h2{font-size:37px}.culture-copy p{font-size:12px}.access-section>h2{font-size:42px}.access-section>p{font-size:11px}.pass-grid{grid-template-columns:1fr;gap:0;margin-top:32px;max-width:460px}.pass{padding:30px;min-height:0}.pass h3{font-size:55px}.pass h3 small{font-size:19px}.pass .eyebrow{font-size:7px}.pass p{font-size:11px;max-width:none}.pass-portal{font-size:32px;padding:10px;line-height:1}.pass-portal span{display:inline-block;margin:0 0 0 13px;vertical-align:middle}.section-note{font-size:8px}.streamers .section-heading h2{font-size:46px}.banner-expand{width:30px;height:30px;top:7px;right:7px}.banner-expand svg{width:13px}.banner-hint{font-size:6px;bottom:5px;padding:3px 7px}.streamer-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:15px}.streamer-list>button{padding:10px}.streamer-list>button>span:nth-child(2){font-size:10px}.streamer-list small{font-size:6px}.streamer-list svg{display:block}.streamer-list>button:last-child{grid-column:1/-1;justify-content:center}.streamer-list>button:last-child svg{margin-left:0}.streamer-list>button:last-child>span:nth-child(2){margin-right:10px}.streamer-profile{grid-template-columns:1fr;gap:22px;padding:22px;margin-top:20px}.profile-crop{height:260px;min-height:0;max-width:360px;width:100%;margin:auto;background-size:480%}.streamer-profile h3{font-size:36px;margin-top:12px}.streamer-profile p{font-size:11px}.streamer-profile blockquote{font-size:13px}.creators{padding-top:80px;padding-bottom:80px}.creators h2{font-size:35px}.creator-lead{font-size:19px;line-height:1.5}.creator-details{display:block;margin:28px 0;text-align:center}.creator-details p{width:100%;font-size:11px;max-width:450px;margin:18px auto}.pending-contact{font-size:9px}.developer-section{grid-template-columns:1fr;gap:30px;min-height:0}.developer-visual{height:350px;max-width:380px;width:100%;margin:0 auto}.dev-portrait{max-width:240px}.dev-mark{font-size:65px}.developer-copy h2{font-size:46px}.developer-copy h3{font-size:23px}.developer-copy p{font-size:12px}.code-fragments>span{left:0}.code-fragments>span:nth-child(2){right:0}.info-section{grid-template-columns:1fr;gap:30px}.info-section h2{font-size:34px}.faq summary{font-size:11px;padding:21px 0}.faq p{font-size:11px}.community h2{font-size:39px}.footer{padding:38px 24px 25px;gap:30px;justify-content:center}.footer-nav{gap:22px;flex-wrap:wrap;justify-content:center;font-size:9px}.footer-bottom{flex-wrap:wrap;justify-content:center;gap:12px;text-align:center;font-size:7px}.footer-bottom>span:nth-child(2){order:3;width:100%}.footer-bottom>a{margin-left:auto}.footer .brand small{font-size:5px}.modal-inner{padding:20px}.modal-top h2{font-size:23px}.modal-top{gap:10px}.mechanic-detail>h3{font-size:27px}.mechanic-detail>p{font-size:12px}.mechanic-detail li{font-size:11px}.modal .gallery{grid-template-columns:1fr}.modal .gallery-tile{aspect-ratio:2}.lightbox{height:52svh}.lightbox-controls{gap:10px}.lightbox-controls p{font-size:10px}.lightbox-controls small{font-size:8px}.lightbox-controls .icon-button{width:32px;height:36px;flex-shrink:0}}@media(max-width:380px){.hero h1{font-size:38px}.hero .button{font-size:9px;padding:12px}.hero .button-row,.formula{gap:8px}.aspect-buttons button{padding:5px 7px}.hero-meta{gap:7px;font-size:6px}.header .brand{gap:8px}.scene-copy h2{font-size:32px}.combat-title h2{font-size:35px}.combat-demo-ui p{max-width:155px}.artifact-selector>button>span:not(.artifact-index){font-size:6px}.streamer-profile{padding:17px}}html[data-motion=off]{scroll-behavior:auto}.hero-art{transition:none}html[data-motion=off] .hero-art{transform:none;will-change:auto}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hero-art{transform:none!important;will-change:auto}}.header{position:fixed;background:linear-gradient(#080912e6,#080912a6);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@media(min-width:761px){.world-values p,.creator-details p,.developer-copy p,.pass p{font-size:12px}.scene-copy>p,.combat-title p,.fishing-copy>p,.artifact-copy>p,.event-copy p,.culture-copy p{font-size:13px}.hero p{font-size:14px}}@media(max-width:760px){html{scroll-padding-top:90px}.scene-section{grid-template-columns:minmax(0,1fr)}.scene-copy,.fishing-copy,.artifact-copy,.gallery{min-width:0}.code-fragments>span:nth-child(2) code{left:auto;right:0}}@media(max-width:380px){.magic-demo{padding:14px 12px}.formula{gap:6px}.aspect-buttons button{padding:5px}.formula-word{font-size:10px}.cast-button{width:30px;flex-shrink:0}}.theme-magic{--chapter:#bda2ff;--wash:#8b5cf61b}.theme-combat{--chapter:#e9b294;--wash:#a656251b}.theme-fishing{--chapter:#7edbd7;--wash:#2da5aa1b}.theme-artifacts{--chapter:#d4b87c;--wash:#b391401b}.theme-events{--chapter:#bcadf4;--wash:#7662c31b}.theme-cultures{--chapter:#bbd994;--wash:#7caa3a1b}.section p{font-size:14px;line-height:1.9}.section .eyebrow{font-size:10px}.section .text-link{font-size:13px}.hero p{font-size:16px;line-height:1.8}.header .nav{font-size:12px}.hero-kicker{font-size:11px}.world-values p{font-size:13px}.world-values h3{font-size:17px}.atlas-item{background:linear-gradient(155deg,var(--wash),transparent 80%);transition:background .3s,transform .3s;border-top:1px solid #ffffff15}.atlas-item:hover{transform:translateY(-6px);background:var(--wash)}.atlas-item h3{font-size:15px}.atlas-item p{font-size:11px}.atlas-item>svg{color:var(--chapter)}.magic-section{background:radial-gradient(ellipse at 15% 25%,#512e7033,transparent 50%)}.magic-circle:after{content:"IGNIS · AQUA · AER · TERRA";position:absolute;bottom:4%;left:0;width:100%;text-align:center;font-size:9px;letter-spacing:.3em;color:#cbb7ea8c}.combat-section{background:repeating-linear-gradient(135deg,transparent 0 80px,#b7987805 80px 81px),radial-gradient(ellipse at 80% 25%,#51281738,transparent 55%)}.fishing-section{background:radial-gradient(ellipse at 10% 20%,#104b503d,transparent 60%)}.water-scene{border-radius:50% 50% 8px 8px;border:1px solid #76d9db30;background:linear-gradient(180deg,#153c4820,#08272a55)}.cultures{background:radial-gradient(ellipse at 30% 30%,#32462138,transparent 70%)}.culture-visual{border-bottom:1px solid #a4ce7133}.culture-visual:after{content:"HERBARIUM / MoonStrix";position:absolute;bottom:0;left:0;font-size:9px;letter-spacing:.2em;color:#b0ca8c85}.events-section{background:radial-gradient(ellipse at top,#37245928,transparent 60%)}.event-morpheus .event-scene{background:linear-gradient(0deg,#0e0c18,transparent 70%),url(../assets/morpheus-concept.webp) center 35%/cover}.event-morpheus .dream-moon{opacity:.3}.event-morpheus .event-scene>img{filter:drop-shadow(0 0 30px #b18feb);position:relative}.event-copy p{font-size:14px}.guide-preview{grid-column:1/-1;position:relative;z-index:2;margin-top:34px;width:100%;min-width:0}.preview-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;border-top:1px solid color-mix(in srgb,var(--chapter) 28%,transparent)}.preview-heading .eyebrow{color:var(--chapter)}.preview-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.preview-cards>button{text-align:left;position:relative;padding:25px 25px 24px;background:linear-gradient(135deg,var(--wash),#ffffff02);border:1px solid #ffffff0c;border-radius:3px;display:flex;flex-direction:column;align-items:flex-start;transition:border-color .2s,background .2s}.preview-cards>button:hover{border-color:var(--chapter);background:var(--wash)}.note-number{font:italic 30px Literata,Georgia,serif;color:var(--chapter);opacity:.65;margin-bottom:20px}.preview-cards h3{font:500 20px/1.35 Literata,Georgia,serif;color:#eee6da;margin:0 0 13px}.preview-cards p{font-size:13px;color:#b8b4c1;line-height:1.8;margin:0 0 24px}.note-more{display:flex;align-items:center;gap:10px;color:var(--chapter);font-size:11px;margin-top:auto}.artifact-notes{padding-top:0;padding-bottom:60px}.artifact-notes>.guide-preview{margin-top:0}.artifact-notes:after{display:none}.combat-section .guide-preview{margin-top:8px}.library{background:linear-gradient(180deg,#0b0d18,#12101b 60%,#0b0b14);border-block:1px solid #ffffff10}.library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.library-book{position:relative;overflow:hidden;text-align:left;min-height:335px;border:1px solid #ffffff15;background:radial-gradient(ellipse at 65% 20%,var(--wash),transparent 70%),#10121c;box-shadow:inset 9px 0 #0003;transition:transform .25s,border-color .25s}.library-book:hover{transform:translateY(-7px);border-color:var(--chapter)}.book-spine{position:absolute;left:12px;top:24px;writing-mode:vertical-rl;font-size:8px;letter-spacing:.22em;color:var(--chapter);opacity:.5}.book-art{height:180px;display:grid;place-items:center;position:relative}.book-art>span{position:absolute;font-size:170px;line-height:1;color:var(--chapter);opacity:.12;font-family:Georgia,serif}.book-art img{width:92px;height:92px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 10px 25px var(--wash));transform:rotate(-12deg);transition:transform .4s}.library-book:hover img{transform:rotate(4deg) scale(1.12)}.book-title{padding:10px 28px 25px 39px;position:relative}.book-title .eyebrow{color:var(--chapter);font-size:8px}.book-title h3{font:500 26px/1.3 Literata,Georgia,serif;margin:13px 0 9px;color:#eee6f6}.book-title p{font-size:12px;margin:0;max-width:90%}.book-title>svg{position:absolute;bottom:28px;right:17px;color:var(--chapter)}.developer-section{background:radial-gradient(ellipse at 25% 50%,#65416625,transparent 60%),radial-gradient(ellipse at 60% 70%,#176b7e15,transparent 60%)}.developer-visual{min-height:450px}.dev-portrait{width:360px;max-width:85%;height:auto;aspect-ratio:1;border-radius:24% 4%;overflow:hidden;border:1px solid #d99dc955;box-shadow:0 20px 80px #51305a45;transform:rotate(-3deg)}.dev-portrait img{display:block;width:100%;height:100%;object-fit:contain;filter:none}.dev-orbit{border-color:#f2a2da35}.developer-signature{border-left:2px solid #7acde1;padding:8px 0 8px 20px;margin:28px 0}.developer-signature span{font-size:9px;letter-spacing:.15em;color:#db9bd8}.developer-signature p{margin:8px 0 0;font-size:13px}.developer-copy .button{font-size:12px}.community-invite{max-width:650px;margin:0 auto 38px;color:#c4b8d7}.faq summary{font-size:14px}.faq p{font-size:14px}.footer-nav{font-size:12px}.modal-wide{width:min(1180px,calc(100vw - 32px))}.modal-inner{padding:30px}.modal-top{position:sticky;top:-30px;z-index:5;background:#10101bf5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding-top:20px;padding-bottom:20px;margin-top:-20px}.guide-cover{display:grid;grid-template-columns:1fr 180px;gap:30px;align-items:center;padding:25px 30px 35px;background:radial-gradient(ellipse at 100% 0,var(--wash),transparent 80%);border-bottom:1px solid #ffffff15}.guide-cover h3{font:500 clamp(28px,3vw,43px)/1.2 Literata,Georgia,serif;max-width:650px;margin:18px 0;color:#eee7f5}.guide-cover p{font-size:16px;line-height:1.9;color:#c7c0d1;max-width:650px}.guide-cover>img{width:160px;height:160px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 0 35px var(--wash));transform:rotate(-10deg)}.guide-cover .eyebrow,.guide-cover .status-label{color:var(--chapter)}.guide-stats{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #ffffff15}.guide-stats>div{padding:25px;border-right:1px solid #ffffff12;display:flex;flex-direction:column;gap:8px}.guide-stats>div:last-child{border:0}.guide-stats strong{font:400 31px Literata,Georgia,serif;color:var(--chapter)}.guide-stats span{font-size:12px;color:#b7afc4}.guide-balance{font-size:12px;line-height:1.8;padding:18px 25px;color:#a39aad;background:#ffffff03;margin:0 0 30px}.guide-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:40px;align-items:start}.guide-index{position:sticky;top:80px;padding-bottom:20px}.guide-search{display:flex;align-items:center;gap:10px;border:1px solid #8f81a94d;padding:12px 14px;background:#080912;margin-bottom:24px;color:#a599ba}.guide-search:focus-within{border-color:var(--chapter,#c7afe8)}.guide-search input{border:0;background:transparent;outline:none;width:100%;min-width:0;color:#f1eafb;font:inherit;font-size:12px}.guide-index>.eyebrow{font-size:9px;color:#a294b9}.guide-index nav{margin-top:15px;display:flex;flex-direction:column}.guide-index nav button{display:flex;text-align:left;align-items:baseline;gap:10px;font-size:12px;line-height:1.6;color:#bcb2cb;padding:12px 0;border-bottom:1px solid #ffffff0b}.guide-index nav button:hover{color:var(--chapter)}.guide-index nav button>span{font-size:10px;color:var(--chapter)}.guide-index nav button>svg{flex-shrink:0;margin-left:auto}.guide-index>small{display:block;margin-top:16px;font-size:10px;color:#8c819b}.guide-chapter{padding:5px 0 32px;margin-bottom:30px;border-bottom:1px solid #ffffff13;scroll-margin-top:100px}.chapter-number{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--chapter)}.guide-chapter h3{font:500 27px/1.35 Literata,Georgia,serif;color:#ece6f4;margin:15px 0 22px}.guide-chapter p{font-size:15px;line-height:1.95;color:#c7c0d0;margin:0 0 18px}.guide-chapter ul{padding:22px 22px 22px 40px;background:var(--wash);border-left:2px solid var(--chapter);font-size:14px;line-height:1.8;color:#d5cadd}.guide-chapter li+li{margin-top:10px}.guide-end{padding:28px;background:var(--wash);text-align:center}.guide-end>svg{color:var(--chapter);margin:auto}.guide-end h3{font:500 23px Literata,Georgia,serif;margin:15px 0}.guide-end p{font-size:13px;line-height:1.9}.rules-intro{padding:10px 0 25px}.rules-intro p{font-size:15px;line-height:1.8;max-width:750px}.rules-count{font-size:12px;color:#a498b8}.rule-accordion{border-top:1px solid #ffffff17}.rule-accordion summary{display:flex;align-items:center;gap:18px;padding:24px 10px;list-style:none;cursor:pointer;font-size:13px;line-height:1.7;letter-spacing:.05em;color:#d4c8e6}.rule-accordion summary::-webkit-details-marker{display:none}.rule-accordion summary>span{color:#8e79ac;font-size:12px}.rule-accordion summary>svg{margin-left:auto;flex-shrink:0}.rule-accordion[open] summary>svg{transform:rotate(180deg)}.rule-accordion[open]{background:#ffffff03}.rule-category{padding:0 30px 25px}.rule-category p{font-size:14px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;color:#c7bfce}.rules-contact{padding:25px 10px;font-size:14px;line-height:1.8}.rules-contact a{color:#c5b0ee;text-decoration:underline}@media(max-width:900px){.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-cards{gap:10px}.preview-cards>button{padding:20px 17px}.guide-layout{grid-template-columns:190px minmax(0,1fr);gap:25px}.guide-cover{padding:10px 0 25px}.guide-cover>img{width:130px;height:130px}.guide-cover p{font-size:14px}}@media(max-width:600px){.section p,.hero p{font-size:14px}.hero-kicker{font-size:8px}.atlas{grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-item h3{font-size:13px}.atlas-item p{font-size:10px}.preview-heading{align-items:flex-start;flex-direction:column;gap:5px}.preview-heading .text-link{margin:0}.preview-cards{grid-template-columns:1fr;gap:12px}.preview-cards>button{padding:24px 22px 22px 65px}.note-number{position:absolute;top:23px;left:19px;font-size:25px}.preview-cards h3{font-size:20px}.preview-cards p{font-size:13px}.guide-preview{margin-top:30px}.library-grid{gap:13px}.library-book{min-height:290px}.book-art{height:145px}.book-art img{width:70px;height:70px}.book-art>span{font-size:120px}.book-spine{left:7px;font-size:6px}.book-title{padding:0 14px 25px 23px}.book-title h3{font-size:20px}.book-title .eyebrow{font-size:6px;letter-spacing:.08em}.book-title p{font-size:11px;max-width:100%}.book-title>svg{display:none}.developer-visual{min-height:320px;height:360px}.dev-portrait{max-width:85%;width:300px}.dev-role{font-size:10px}.faq summary{font-size:13px}.modal-inner{padding:18px}.modal-top{top:-18px;padding-top:14px;margin-top:-14px}.modal-top h2{font-size:23px}.guide-cover{grid-template-columns:1fr 65px;gap:12px}.guide-cover>img{width:65px;height:65px;align-self:start;margin-top:35px}.guide-cover h3{font-size:27px}.guide-cover p{font-size:14px}.guide-cover .eyebrow{font-size:8px}.guide-cover .status-label{font-size:9px}.guide-stats>div{padding:18px 8px}.guide-stats strong{font-size:23px}.guide-stats span{font-size:10px}.guide-balance{padding:15px 5px;font-size:11px}.guide-layout{grid-template-columns:1fr;gap:25px}.guide-index{position:static;padding:0}.guide-index nav{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.guide-index nav button{font-size:11px}.guide-index nav button>svg{display:none}.guide-chapter{scroll-margin-top:80px}.guide-chapter h3{font-size:25px}.guide-chapter p{font-size:14px;line-height:1.9}.guide-chapter ul{font-size:13px}.rule-accordion summary{font-size:11px;padding:20px 0;gap:12px}.rule-category{padding:0 12px 18px}.rule-category p{font-size:13px}.rules-intro p{font-size:14px}}@media(prefers-reduced-motion:reduce){.library-book,.book-art img,.atlas-item{transition:none}}html[data-motion=off] .library-book,html[data-motion=off] .book-art img,html[data-motion=off] .atlas-item{transition:none}.guide-index{max-height:calc(90svh - 110px);overflow-y:auto;scrollbar-width:thin;padding-right:8px}@media(min-width:901px){.theme-magic .preview-cards{grid-template-columns:1.15fr 1fr;grid-template-rows:auto auto}.theme-magic .preview-cards>button:first-child{grid-row:1/3;justify-content:center;padding:35px}.theme-magic .preview-cards>button:first-child .note-number{font-size:70px}.theme-magic .preview-cards>button:first-child h3{font-size:29px}.theme-magic .preview-cards>button:first-child p{font-size:15px}.theme-combat .preview-cards{display:block}.theme-combat .preview-cards>button{display:grid;grid-template-columns:40px 230px 1fr 140px;gap:20px;align-items:center;border-width:0 0 1px;border-radius:0;background:transparent;padding:24px 10px}.theme-combat .preview-cards h3,.theme-combat .preview-cards p,.theme-combat .note-number,.theme-combat .note-more{margin:0}.theme-fishing .preview-cards>button:nth-child(2){margin-top:25px}.theme-fishing .preview-cards>button:nth-child(3){margin-top:50px}.theme-cultures .preview-cards>button{border-radius:50px 4px 4px;border-color:#b8ce7b20}.theme-cultures .note-number{border:1px solid #b8ce7b30;border-radius:50%;padding:12px;font-size:22px}.theme-events .preview-cards>button:first-child{background:linear-gradient(140deg,#4c326e35,#191320)}}@media(max-width:600px){.guide-index{max-height:none;overflow:visible;padding-right:0}}.nav-rules{font:inherit;color:inherit;padding:0}.nav-rules:hover{color:#e3d0ff}@media(max-width:760px){.nav-rules{text-align:left;padding:12px 10px;font-size:13px;border-bottom:1px solid var(--line)}}@media(max-width:360px){.library-grid{grid-template-columns:1fr}.library-book{min-height:260px;display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center}.book-art{height:180px}.book-art>span{font-size:110px}.book-art img{width:65px;height:65px}.book-title{padding:15px 16px 15px 0}.book-title h3{font-size:23px}.book-title .eyebrow{font-size:7px}.book-spine{top:18px}}.gallery-tile>img{object-fit:contain;background:#05060b}.gallery-caption{font-size:12px;background:linear-gradient(transparent,#050610ed);padding-top:45px}.gallery{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}.gallery.compact .gallery-tile{aspect-ratio:2.5}.cultures>.gallery{grid-column:1/-1}.panoramas{background:linear-gradient(180deg,#11192350,#080b14)}.panoramas .gallery{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.panoramas .gallery-tile{grid-column:span 2;aspect-ratio:2.1}.panoramas .gallery-tile:nth-child(-n+2){grid-column:span 3;aspect-ratio:2.5}.panoramas .gallery-tile img{object-fit:cover}.event-morpheus .event-scene{background:linear-gradient(0deg,#0e0c18,transparent 45%),url(../assets/gameplay/13-thumb.webp) center/cover}.event-morpheus .event-scene>img,.event-morpheus .dream-moon{display:none}.streamers{position:relative;background:radial-gradient(ellipse at 50% 40%,#58219233,transparent 65%);padding-top:30px}.constellation-bridge{height:220px;position:relative;margin:0 -20px 40px;display:flex;align-items:flex-end;justify-content:center}.constellation-bridge svg{position:absolute;inset:0;width:100%;height:185px;overflow:visible}.constellation-bridge path{fill:none;stroke:#a89bd0;stroke-width:.7;stroke-dasharray:6 9;opacity:.4}.constellation-bridge circle{fill:#e5d7ff;filter:drop-shadow(0 0 5px #a88dff)}.constellation-bridge .star-aura{fill:none;stroke:#c1a8ff;opacity:.2}.constellation-bridge>span{font-size:9px;letter-spacing:.25em;color:#b4a1cc;margin-bottom:8px}.streamer-banner{isolation:isolate;border:0;box-shadow:0 0 100px #7d27b621}.streamer-banner:before{content:"";position:absolute;inset:-2px;z-index:2;pointer-events:none;background:linear-gradient(0deg,#0b0a14,transparent 13%,transparent 88%,#0b0a14),linear-gradient(90deg,#0b0a1499,transparent 8%,transparent 92%,#0b0a1499)}.streamer-banner>img{opacity:.86}.streamer-banner svg a>polygon,.streamer-banner svg a:hover>polygon,.streamer-banner svg a.selected>polygon,.streamer-banner svg a:focus>polygon{fill:transparent;stroke:none;filter:none}.person-constellation{pointer-events:none;opacity:.34;transition:opacity .35s;filter:drop-shadow(0 0 5px var(--person-color))}.person-constellation polyline{fill:none;stroke:var(--person-color);stroke-width:1.2}.person-constellation circle{fill:#fff4df}.person-constellation .star-halo{fill:var(--person-color);opacity:.13}.streamer-banner svg a:hover .person-constellation,.streamer-banner svg a.selected .person-constellation,.streamer-banner svg a:focus .person-constellation{opacity:1}.streamer-banner svg a:focus-visible .person-constellation{filter:drop-shadow(0 0 8px white)}.banner-expand,.banner-hint{z-index:4}.streamer-profile{border:1px solid color-mix(in srgb,var(--stream-color) 25%,transparent);background:radial-gradient(ellipse at left,color-mix(in srgb,var(--stream-color) 9%,transparent),transparent 70%);grid-template-columns:minmax(220px,.8fr) 1.2fr;gap:45px}.profile-art{width:100%;max-height:510px;object-fit:contain;border-radius:3px}.streamer-profile p{white-space:pre-line;font-size:16px;line-height:1.9}.streamer-profile h3{overflow-wrap:anywhere}.profile-art[src$="01.webp"]{background:#fff}.streamer-list .avatar-crop{flex-shrink:0}.primordial-field{position:absolute;inset:-35px;pointer-events:none;z-index:2}.primordial-field>svg{width:100%;height:100%;overflow:visible;fill:none;stroke:url(#flow-spectrum);stroke-width:1.5;filter:drop-shadow(0 0 5px #ad78ff)}.primordial-field ellipse{stroke-dasharray:80 20 5 25;animation:primordial-flow 18s linear infinite}.primordial-field ellipse:nth-of-type(2){animation-direction:reverse;animation-duration:24s}.primordial-field path{stroke-width:2;stroke-dasharray:120 500;animation:primordial-flow 10s linear infinite}.primordial-field path:last-child{animation-delay:-5s}.primordial-field>i{position:absolute;width:3px;height:3px;background:#a2eaff;border-radius:50%;box-shadow:0 0 9px #8beaff;animation:primordial-drift 5s ease-in-out infinite;animation-delay:calc(var(--particle)*-.37s)}.primordial-field>i:nth-of-type(3n){background:#f1a0dc;box-shadow:0 0 12px #f387d3}.primordial-runes{position:absolute;inset:6%;animation:primordial-orbit 80s linear infinite}.primordial-runes span{position:absolute;left:50%;top:50%;font:25px Georgia,serif;color:#d5b3f8;text-shadow:0 0 17px #b94ffa;transform:rotate(calc(var(--rune)*45deg)) translateY(-225px) rotate(calc(var(--rune)*-45deg));opacity:.8}.developer-visual{isolation:isolate}.dev-portrait{z-index:1;position:relative}.code-fragments{z-index:3}.developer-section{overflow:hidden}.developer-copy{position:relative;z-index:3}.dev-orbit{box-shadow:0 0 80px #6e35b91a}.brand>span{letter-spacing:.05em}@keyframes primordial-flow{to{stroke-dashoffset:-1000}}@keyframes primordial-orbit{to{transform:rotate(360deg)}}@keyframes primordial-drift{0%,to{opacity:.15;transform:translateY(12px) scale(.7)}50%{opacity:.9;transform:translateY(-16px) scale(1.4)}}@media(max-width:760px){.panoramas .gallery{grid-template-columns:1fr 1fr}.panoramas .gallery-tile,.panoramas .gallery-tile:nth-child(-n+2){grid-column:auto;aspect-ratio:1.6}.panoramas .gallery-tile:first-child{grid-column:1/-1;aspect-ratio:2.5}.streamer-profile{grid-template-columns:1fr;gap:25px}.streamer-profile p{font-size:14px}.profile-art{max-height:420px;max-width:420px;margin:auto}.constellation-bridge{height:160px;margin-bottom:25px}.constellation-bridge svg{height:130px}.constellation-bridge>span{font-size:7px}.primordial-field{inset:-15px}.primordial-runes span{font-size:19px;transform:rotate(calc(var(--rune)*45deg)) translateY(-155px) rotate(calc(var(--rune)*-45deg))}.gallery-caption{font-size:10px}.gallery.compact .gallery-tile{aspect-ratio:2.2}}html[data-motion=off] .primordial-field *{animation:none!important}@media(prefers-reduced-motion:reduce){.primordial-field *{animation:none!important}.person-constellation{transition:none}}.gallery .gallery-tile,.gallery.compact .gallery-tile,.event-copy .gallery.compact .gallery-tile,.modal .gallery .gallery-tile,.panoramas .gallery-tile,.panoramas .gallery-tile:nth-child(-n+2){aspect-ratio:16/9}.gallery-tile>img{object-fit:cover;object-position:center}.lightbox.gameplay-lightbox{height:auto;aspect-ratio:16/9;max-height:none}.media-image{position:relative;width:100%;height:100%;min-width:0;overflow:hidden}.media-image>img{width:100%;height:100%;object-fit:contain}.gameplay-image>img{object-fit:cover;object-position:center}.gameplay-image.full-frame>img{object-fit:contain}.frame-toggle{position:absolute;right:12px;top:12px;min-height:38px;padding:8px 14px;border:1px solid #c9b9e64d;border-radius:4px;background:#090b15df;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:12px;color:#f0eaf9}.frame-toggle:hover{background:#2c2345}@media(max-width:760px){.frame-toggle{right:8px;top:8px;font-size:11px;min-height:34px;padding:6px 10px}.panoramas .gallery{grid-template-columns:1fr}.panoramas .gallery-tile,.panoramas .gallery-tile:nth-child(-n+2){grid-column:1/-1}}.exercise{min-width:0;--exercise-accent:#bba3ec;color:#d6cce6;border:1px solid #bfa2e52a;background:linear-gradient(140deg,#171223b8,#080d17c9);border-radius:12px;padding:24px;box-shadow:inset 0 1px #ffffff05}.exercise h3{font-size:24px;margin:12px 0 22px}.exercise .demo-label{display:block;font-size:8px;letter-spacing:.16em;line-height:1.8}.exercise-options{border:0;padding:0;margin:0 0 16px;min-width:0}.exercise-options legend{font-size:10px;color:#b8a9cf;margin-bottom:9px}.exercise-options>div{display:flex;gap:6px;flex-wrap:wrap}.exercise-options button{flex:1;min-width:0;min-height:52px;padding:9px 7px;border:1px solid #bfa2e525;border-radius:5px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:12px;transition:background .2s,border-color .2s}.exercise-options button small{display:block;font-size:9px;opacity:.7}.exercise-options button b{font-size:16px;line-height:1}.exercise-options button[aria-pressed=true]{border-color:var(--spell-color);background:color-mix(in srgb,var(--spell-color) 13%,transparent);color:var(--spell-color)}.exercise-options:first-of-type button{flex-direction:row;gap:7px}.magic-workshop{max-width:none!important;--exercise-accent:var(--spell-color)}.spell-formula{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;font-size:13px;padding:14px 8px;border-top:1px solid #bda1e51c;color:var(--spell-color)}.weaving-stage{position:relative;isolation:isolate;width:min(100%,300px);aspect-ratio:1;margin:0 auto 14px}.weaving-stage>svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;fill:none;stroke:var(--spell-color);stroke-width:.3}.weaving-stage>svg circle{opacity:.2;stroke-dasharray:1 2}.weaving-stage>svg polyline{stroke-width:1;filter:drop-shadow(0 0 2px var(--spell-color));stroke-linejoin:round}.weave-halo{position:absolute;inset:14%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--spell-color) 13%,transparent),transparent 68%);border:1px solid color-mix(in srgb,var(--spell-color) 20%,transparent)}.weave-node{position:absolute;transform:translate(-50%,-50%);width:40px;height:40px;min-height:40px;border:1px solid #6c647c;border-radius:50%;background:#111221;z-index:2;font:14px var(--serif)}.weave-node.next{border-color:var(--spell-color);box-shadow:0 0 20px color-mix(in srgb,var(--spell-color) 20%,transparent)}.weave-node.linked{background:color-mix(in srgb,var(--spell-color) 22%,#10111e);color:var(--spell-color);border-color:var(--spell-color)}.weave-node:disabled{opacity:1;cursor:default}.weave-center{position:absolute;inset:34%;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;color:var(--spell-color)}.weave-center strong{font:26px var(--serif)}.weave-center small{font-size:8px;letter-spacing:.1em}.spell-manifestation{font-size:70px;filter:drop-shadow(0 0 12px var(--spell-color));animation:spell-bloom 1.6s ease-out both}.cast .weave-halo{background:radial-gradient(circle,color-mix(in srgb,var(--spell-color) 28%,transparent),transparent 68%);animation:spell-halo 4s ease-in-out infinite}.manifestation-1 .spell-manifestation{border:1px solid var(--spell-color);border-radius:50%;width:90px;height:90px;display:grid;place-items:center;font-size:48px}.manifestation-2 .spell-manifestation{transform:scaleX(1.7)}.exercise .exercise-status{font-size:12px;line-height:1.8;min-height:44px;margin:14px 0;color:#d0c5df}.exercise-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.exercise-actions .button{min-height:44px;padding:10px 14px;font-size:11px;justify-content:center;flex:1;white-space:normal}.exercise-actions .icon-button{width:44px;height:44px;flex-shrink:0}.exercise .exercise-note{font-size:10px;line-height:1.7;color:#9b91af;margin:16px 0 0}.combat-trainer{--exercise-accent:#dfb290;display:block;width:100%;max-width:none!important}.combat-trainer .blade-stage{height:240px;min-height:0;margin:8px 0 25px}.combat-trainer.attack .blade-one{animation:none;transform:translate(-12px) rotate(-28deg)}.combat-trainer.parry-window .blade-two{filter:drop-shadow(0 0 16px #e5cdb185)}.combat-trainer.parried .blade-spark{opacity:1;transform:scale(1.4)}.parry-timeline{position:relative;height:22px;border-radius:6px;border:1px solid #e6bda12a;background:#20191c;margin-bottom:35px}.parry-zone{position:absolute;left:52%;width:30%;height:100%;background:linear-gradient(90deg,#c7a27845,#e2c49c90);border-left:1px solid #efcfaa;border-right:1px solid #efcfaa}.parry-timeline>i{position:absolute;top:-5px;bottom:-5px;width:3px;background:#fff0db;box-shadow:0 0 9px #efc49d;transform:translate(-50%)}.parry-timeline>small{position:absolute;top:29px;left:0;font-size:7px;letter-spacing:.1em;color:#ab9486}.parry-timeline>small:last-child{left:52%}.calm-control{display:flex;align-items:flex-start;gap:8px;font-size:10px;line-height:1.7;color:#c1b0a6;margin:18px 0;cursor:pointer}.calm-control input{accent-color:#d5b594;margin:3px 0}.exercise-score{display:flex;justify-content:space-between;font-size:10px;border-top:1px solid #c3a08b25;padding-top:12px;color:#a9988f}.exercise-score b{color:#e9cdb6;font-weight:500;margin-left:7px}.fishing-trainer{--exercise-accent:#86c6d2}.fishing-trainer .exercise-status{color:#bad7dd}.fishing-water{height:95px;position:relative;overflow:hidden;margin:10px 0;background:radial-gradient(ellipse at 50% 100%,#2b687733,transparent 65%)}.demo-ripple{position:absolute;left:50%;top:58%;width:80px;height:25px;border:1px solid #8bc6d85e;border-radius:50%;transform:translate(-50%,-50%)}.demo-float{position:absolute;left:calc(50% - 4px);top:30%;width:8px;height:30px;border-radius:5px;background:linear-gradient(#e3c695 50%,#9dc8d6 50%);transform:rotate(12deg)}.fishing-water>svg{position:absolute;left:25%;bottom:10px;color:#86c1d64a}.fishing-waiting .demo-float{animation:float-wait 2s ease-in-out infinite}.fishing-bite .demo-float{transform:translateY(20px) rotate(40deg);background:#f2cc8d}.fishing-bite .demo-ripple{animation:bite-ripple .7s ease-out infinite}.fishing-caught .fishing-water>svg{color:#b0e1e1;left:calc(50% - 16px);bottom:35px}.fishing-playing .fishing-water>svg{animation:fish-dart 3s ease-in-out infinite}.fishing-trainer label{font-size:11px}.tension-track{position:relative;margin-top:18px;height:14px;border-radius:5px;background:#102d39;border:1px solid #a0d3d522;overflow:visible}.tension-track>span{position:absolute;top:0;height:100%;background:#8fcbd568;border-left:1px solid #b6e8e7;border-right:1px solid #b6e8e7}.tension-track>i{position:absolute;top:-4px;bottom:-4px;width:3px;background:#e8f8f5;transform:translate(-50%)}.fish-demo input[type=range]{height:22px;margin:10px 0 12px;accent-color:#9dcdd2}.catch-meters{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:18px 0}.catch-meters>label{display:block;font-size:9px}.catch-meters progress{display:block;width:100%;height:8px;margin-top:8px;accent-color:#8bcbd2}.catch-meters>label:last-child progress{accent-color:#d4a486}.artifact-interactions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:22px}.artifact-interactions .button{font-size:11px;padding:11px 14px}.artifact-interactions label{font-size:10px;color:#b4a9c6;display:flex;flex-direction:column;gap:8px}.artifact-interactions input{accent-color:var(--artifact-color);max-width:160px}.artifact-display>img{transform:rotate(var(--inspect-angle,0deg));transition:transform .2s,filter .4s}.artifact-awakened>img{filter:drop-shadow(0 0 28px var(--artifact-color));transform:rotate(var(--inspect-angle,0deg)) scale(1.08)}.artifact-energy{position:absolute;inset:10%;pointer-events:none;opacity:0;transition:opacity .5s}.artifact-awakened .artifact-energy{opacity:1}.artifact-energy i{position:absolute;left:50%;top:50%;height:2px;width:25%;transform-origin:0 50%;transform:rotate(calc(var(--ray)*45deg)) translate(60px);background:linear-gradient(90deg,transparent,var(--artifact-color),transparent);animation:artifact-ray 3s ease-in-out infinite;animation-delay:calc(var(--ray)*-.35s)}.ambient-background{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 15% 35%,#3c2e5c15,transparent 65%)}.ambient-glow{position:absolute;width:75vw;height:75vh;max-width:1200px;border-radius:50%;opacity:.42;will-change:transform;background:radial-gradient(ellipse,#62538620,transparent 68%);animation:ambient-drift 38s ease-in-out infinite alternate}.ambient-glow-one{left:-20%;top:0}.ambient-glow-two{right:-30%;bottom:-10%;background:radial-gradient(ellipse,#3b7e8f19,transparent 70%);animation-duration:49s;animation-delay:-20s}.ambient-current{position:absolute;inset:-30%;opacity:.18;background:conic-gradient(from 30deg at 50% 50%,transparent 10%,#9b83c51a 13%,transparent 17%,transparent 65%,#74b9cd12 68%,transparent 72%);animation:ambient-turn 160s linear infinite}.ambient-star{position:absolute;width:var(--star-size);height:var(--star-size);border-radius:50%;background:#c1b4e3;box-shadow:0 0 6px #bca4e74a;opacity:.22;animation:ambient-twinkle var(--star-duration) ease-in-out var(--star-delay) infinite alternate}@keyframes ambient-drift{0%{transform:translateZ(0)}to{transform:translate3d(15vw,9vh,0)}}@keyframes ambient-turn{to{transform:rotate(360deg)}}@keyframes ambient-twinkle{0%,15%{opacity:.08;transform:translateY(0)}70%,to{opacity:.4;transform:translateY(-12px)}}@keyframes spell-bloom{0%{opacity:0;scale:.3}to{opacity:1;scale:1}}@keyframes spell-halo{50%{scale:1.06;opacity:.7}}@keyframes float-wait{50%{translate:0 5px;rotate:-8deg}}@keyframes bite-ripple{0%{scale:.6;opacity:1}to{scale:1.8;opacity:.1}}@keyframes fish-dart{50%{translate:130px 0}}@keyframes artifact-ray{50%{opacity:.3;scale:.85}}html[data-motion=off] .exercise *,html[data-motion=off] .ambient-background *,html[data-motion=off] .artifact-energy *{animation:none!important;transition:none!important}@media(prefers-reduced-motion:reduce){.exercise *,.ambient-background *,.artifact-energy *{animation:none!important;transition:none!important}}@media(max-width:760px){.exercise{padding:20px;max-width:none}.exercise-options:first-of-type button{flex-direction:column;gap:3px}.magic-workshop h3{font-size:22px}.combat-trainer .blade-stage{height:190px}.ambient-glow{opacity:.28}.ambient-star:nth-of-type(n+18){display:none}}@media(max-width:360px){.exercise{padding:15px}.exercise-options button{font-size:10px;padding:8px 4px}.exercise-options button small{font-size:8px}.exercise-actions .button{padding:10px;font-size:10px}.weave-node{width:36px;height:36px}.exercise-score{font-size:9px}}.spell-release{position:relative;height:80px;border-radius:6px;overflow:hidden;background:radial-gradient(ellipse at 50% 100%,color-mix(in srgb,var(--spell-color) 8%,transparent),transparent);opacity:.25}.release-origin{position:absolute;left:10%;top:24px;color:var(--spell-color);font-size:24px}.release-trail{position:absolute;left:20%;right:18%;height:1px;top:40px;background:linear-gradient(90deg,transparent,var(--spell-color),transparent);opacity:0}.release-target{position:absolute;right:12%;top:20px;width:40px;height:40px;border:1px dashed var(--spell-color);border-radius:50%;opacity:.4}.release-core{position:absolute;left:24%;top:33px;width:14px;height:14px;border-radius:50%;background:var(--spell-color);box-shadow:0 0 20px var(--spell-color);opacity:0}.released,.released .release-trail,.released .release-core{opacity:1}.release-0.released .release-core{animation:spell-projectile 1.8s ease-in-out infinite}.release-1 .release-origin,.release-1 .release-target,.release-2 .release-target{display:none}.release-1 .release-core{left:calc(50% - 29px);top:10px;width:58px;height:58px;border:2px solid var(--spell-color);background:color-mix(in srgb,var(--spell-color) 12%,transparent);box-shadow:0 0 22px color-mix(in srgb,var(--spell-color) 30%,transparent)}.release-1 .release-trail{display:none}.release-1.released .release-core{animation:spell-halo 3s ease-in-out infinite}.release-2 .release-core{left:50%;top:20px;width:3px;height:40px;box-shadow:12px 0 16px var(--spell-color)}.release-2.released .release-core{animation:spell-wave 2.4s ease-in-out infinite}.spell-release i{position:absolute;left:calc(35% + 12% * var(--n,1));top:38px;width:3px;height:3px;background:var(--spell-color);border-radius:50%;opacity:0}.spell-release i:nth-last-child(2){--n:2;top:25px}.spell-release i:last-child{--n:3;top:52px}.released i{opacity:.5}@keyframes spell-projectile{0%{left:24%;scale:.5;opacity:0}25%{opacity:1}90%,to{left:82%;scale:1.2;opacity:0}}@keyframes spell-wave{0%{left:20%;opacity:0}30%,70%{opacity:1}to{left:80%;opacity:0}}.ambient-background{background:radial-gradient(ellipse at 0% 30%,#44306621,transparent 48%),radial-gradient(ellipse at 100% 80%,#2454661f,transparent 48%)}.ambient-glow-one{width:100vw;height:90vh;left:-45%;top:-10%;opacity:.8;background:radial-gradient(ellipse,#8861b83b,transparent 65%)}.ambient-glow-two{width:85vw;height:100vh;right:-40%;bottom:-20%;opacity:.65;background:radial-gradient(ellipse,#36829b30,transparent 65%)}.ambient-nebula{position:absolute;inset:0;background:radial-gradient(ellipse at 8% 60%,#7a4b9121,transparent 35%),radial-gradient(ellipse at 94% 15%,#506c9b1c,transparent 30%);animation:nebula-breathe 24s ease-in-out infinite alternate}.ambient-sky{position:absolute;inset:0;width:100%;height:100%;overflow:hidden}.sky-streams{fill:none;stroke:url(#sky-flow);stroke-width:1;opacity:.28;animation:sky-sway 35s ease-in-out infinite alternate;transform-origin:center}.sky-streams path:nth-child(2){opacity:.45;stroke-dasharray:2 17;stroke-dashoffset:0;animation:sky-current 90s linear infinite}.sky-streams path:nth-child(3){opacity:.2}.sky-constellations{fill:#c8b9ee;stroke:#ac96d9;stroke-width:.6;opacity:.2;animation:constellation-breathe 15s ease-in-out infinite alternate}.sky-constellations path{fill:none}.ambient-comet{position:absolute;left:75%;top:15%;width:100px;height:1px;background:linear-gradient(90deg,transparent,#d2c2ef);opacity:0;transform:rotate(135deg);animation:quiet-comet 24s linear infinite}.ambient-current{opacity:.09}.spell-terminal{border:1px solid #b99ee32c;background:#080b1580;border-radius:8px;padding:16px;margin:0 0 14px}.spell-terminal label{display:flex;justify-content:space-between;gap:12px;font-size:8px;letter-spacing:.1em;color:#9f92b6;margin-bottom:15px}.spell-terminal label>span{color:var(--spell-color)}.spell-input-wrap{display:flex;align-items:center;gap:10px;color:var(--spell-color)}.spell-input-wrap>span{font-size:25px}.spell-input-wrap input{background:transparent;border:0;border-radius:0;color:#eee9f6;min-width:0;width:100%;padding:10px 0;font-family:ui-monospace,Consolas,monospace;font-size:14px;caret-color:var(--spell-color)}.spell-input-wrap input::placeholder{color:#776b89;font-size:12px}.spell-formula>span{display:flex;align-items:center;gap:8px;font-size:12px;color:#8f819f}.spell-formula>span.word-written{color:var(--spell-color);text-shadow:0 0 16px color-mix(in srgb,var(--spell-color) 40%,transparent)}.spell-ink-meter{height:2px;background:#6d5b802b;margin:9px 0 20px}.spell-ink-meter>i{display:block;height:100%;background:var(--spell-color);box-shadow:0 0 10px var(--spell-color);transition:width .3s}.spell-history{border-top:1px solid #ae93ca24;margin-top:18px;padding-top:12px;display:flex;flex-direction:column;gap:8px}.spell-history>small{font-size:7px;letter-spacing:.15em;color:#8f819f}.spell-history>span{font-size:10px;color:#a89bbb;overflow-wrap:anywhere}.combat-trainer .blade-stage{overflow:hidden}.developer-section>*{min-width:0}.developer-visual{max-width:100%}@keyframes nebula-breathe{to{opacity:.45;transform:translate3d(0,3%,0)}}@keyframes sky-sway{to{transform:translate3d(-25px,12px,0) rotate(2deg)}}@keyframes sky-current{to{stroke-dashoffset:-800}}@keyframes constellation-breathe{to{opacity:.36}}@keyframes quiet-comet{0%,87%{opacity:0;translate:0 0}88%{opacity:.5}93%,to{opacity:0;translate:-250px 250px}}html[data-motion=off] .ambient-background *,html[data-motion=off] .spell-ink-meter>i{animation:none!important;transition:none!important}@media(prefers-reduced-motion:reduce){.ambient-background *,.spell-ink-meter>i{animation:none!important;transition:none!important}}@media(max-width:760px){.ambient-sky{opacity:.6}.ambient-comet{display:none}.spell-input-wrap input{font-size:16px}.spell-formula{gap:8px}.spell-formula>span{font-size:10px}.spell-terminal{padding:12px}.spell-input-wrap input::placeholder{font-size:10px}.developer-section{grid-template-columns:minmax(0,1fr)}}.ambient-glow-one{animation:ambient-light-drift 18s ease-in-out infinite alternate;opacity:.78}.ambient-glow-two{animation:ambient-light-return 23s ease-in-out -8s infinite alternate;opacity:.65}.ambient-nebula{animation:nebula-breathe 13s ease-in-out infinite alternate}.ambient-star{animation:ambient-star-float calc(var(--star-duration) + 3s) ease-in-out var(--star-delay) infinite alternate,ambient-star-shimmer 5s ease-in-out var(--star-delay) infinite alternate}.sky-streams{opacity:.36;animation:sky-sway 16s ease-in-out infinite alternate}.sky-streams path:nth-child(2){stroke-dasharray:3 24;opacity:.7;animation:sky-current 38s linear infinite}.sky-constellations{animation:constellation-breathe 9s ease-in-out infinite alternate}.ambient-comet{animation-duration:18s}@keyframes ambient-light-drift{0%{transform:translate3d(-3vw,-4vh,0) scale(.95)}to{transform:translate3d(14vw,12vh,0) scale(1.12)}}@keyframes ambient-light-return{0%{transform:translate3d(4vw,4vh,0) scale(1.1)}to{transform:translate3d(-12vw,-12vh,0) scale(.93)}}@keyframes ambient-star-float{0%{transform:translate3d(0,12px,0)}to{transform:translate3d(10px,-24px,0)}}@keyframes ambient-star-shimmer{0%{opacity:.12}to{opacity:.55}}:root{color-scheme:dark;scrollbar-color:#75618f #0c0d17;scrollbar-width:thin}*{scrollbar-color:#75618f #0c0d17;scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px;background:#0c0d17}::-webkit-scrollbar-track{background:#0c0d17;border-radius:10px}::-webkit-scrollbar-thumb{background:#75618f;border:2px solid #0c0d17;border-radius:10px;min-height:36px}::-webkit-scrollbar-thumb:hover{background:#a18bbb}::-webkit-scrollbar-thumb:active{background:#c2a8df}::-webkit-scrollbar-corner{background:#0c0d17}::-webkit-scrollbar-button{display:none;width:0;height:0}@media(forced-colors:active){:root,*{scrollbar-color:auto}}.event-meteors .event-scene{background:linear-gradient(0deg,#100e18d9,transparent 50%),url(../assets/gameplay/23-thumb.webp) center 62%/cover}.event-meteors .meteor-trail,.event-meteors .meteor-land{display:none}:root{--ink:#080b12;--paper:#eeeee6;--muted:#939baf;--gold:#c9ad78;--mint:#a5c7bf;--line:#c5d0e51c;color:var(--paper);background:var(--ink);font-size:16px}html{color-scheme:dark;scroll-padding-top:105px;scrollbar-color:#776c89 #0a0d15;scrollbar-width:thin}*{scrollbar-color:#776c89 #0a0d15;scrollbar-width:thin}*::-webkit-scrollbar{width:7px;height:7px}*::-webkit-scrollbar-track{background:#0a0d15}*::-webkit-scrollbar-thumb{background:#776c89;border:2px solid #0a0d15;border-radius:10px}*::-webkit-scrollbar-button{display:none}body{background:var(--ink)}button,a,input,summary{touch-action:manipulation}button{font-family:inherit}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}::selection{background:#c9ad7840;color:#fff}.observatory{isolation:isolate;overflow:clip}#root{isolation:isolate}h1,h2,h3{color:var(--paper)}h2{font-size:clamp(34px,4.2vw,62px);line-height:1.22;letter-spacing:-.045em}h2 em,h1 em{color:var(--mint)}p{color:var(--muted);line-height:1.85}.section{max-width:1440px;padding:110px 64px;margin-inline:auto;scroll-margin-top:0}.section:after{display:none}.eyebrow{font-size:10px;line-height:1.6;letter-spacing:.18em;font-weight:500;color:var(--gold)}.section-note{font-size:12px;color:var(--muted);line-height:1.8}.button{min-height:48px;padding:14px 22px;border:1px solid #c5d0e533;border-radius:3px;font-size:12px;line-height:1.4;gap:24px;color:var(--paper);background:#ffffff03;transition:background .25s,transform .25s,border-color .25s;display:inline-flex;align-items:center;justify-content:center}.button:hover{background:#ffffff0c;border-color:#c9ad7880;transform:translateY(-2px)}.button-primary{background:#e7e4d7;color:#10151d;border-color:#e7e4d7}.button-primary:hover{background:#fff9e8;color:#10151d;border-color:#fff9e8}.button-row{gap:24px}.text-link{display:inline-flex;align-items:center;gap:15px;font-size:12px;line-height:1.6;padding:0 0 7px;border-bottom:1px solid #c9ad7840;color:var(--paper);margin-top:0}.text-link:hover{color:var(--gold)}.icon-button{width:40px;height:40px;min-width:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:3px;color:var(--paper);background:#ffffff02}.icon-button:hover{background:#ffffff0b;border-color:#c9ad7855}.chapter-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:23px;border-bottom:1px solid var(--line);margin-bottom:45px}.chapter-heading>span:last-child:not(.eyebrow){font-size:10px;letter-spacing:.13em;color:var(--muted)}.chapter-heading .chapter-decoration{font-size:27px!important;color:var(--gold)!important}.intro-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:65px;align-items:end;margin-bottom:48px}.intro-grid p{font-size:14px;margin:0;max-width:420px}.intro-grid .text-link{margin-top:20px}.small-chip{display:inline-flex;gap:9px;align-items:center}.small-chip>span{width:5px;height:5px;border-radius:50%;background:var(--mint);box-shadow:0 0 14px #a5c7bf55}.site-header{height:88px;position:fixed;z-index:50;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 48px;gap:30px;background:#080b12cf;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid #d9e4f012}.site-brand{display:flex;gap:11px;align-items:center;flex-shrink:0}.site-brand>span{font:23px/1.1 var(--serif);letter-spacing:-1px}.site-brand small{display:block;font:7px/1.5 Inter,Arial,sans-serif;letter-spacing:1.7px;color:#969bb1;margin-top:6px}.site-brand img{opacity:.9}.site-nav{display:flex;align-items:center;gap:27px}.site-nav a,.site-nav button{font-size:11px;color:#bdc1cb;padding:12px 0;position:relative}.site-nav [aria-current=location],.site-nav a:hover,.site-nav button:hover{color:var(--paper)}.site-nav a[aria-current=location]:after{content:"";height:2px;width:14px;position:absolute;bottom:2px;left:50%;transform:translate(-50%);background:var(--gold)}.site-tools{display:flex;gap:9px;align-items:center}.site-tools .icon-button{border:0;background:none}.search-trigger{width:69px;gap:8px}.search-trigger kbd{font:9px Inter;color:#8b90a0;white-space:nowrap}.header-enter{margin-left:10px;display:flex;gap:22px;align-items:center;font-size:11px;padding:11px 16px;border:1px solid #c9ad7866;border-radius:3px}.header-enter:hover{background:#c9ad7810}.mobile-menu{display:none!important}.reading-progress{height:1px;position:absolute;bottom:-1px;left:0;width:100%;background:linear-gradient(90deg,var(--mint),var(--gold));transform-origin:left;transform:scaleX(0);pointer-events:none}.landing{position:relative;min-height:850px;height:100svh;max-height:1120px;padding:122px 64px 0;overflow:hidden;isolation:isolate}.landing-landscape{position:absolute;inset:0;z-index:-3;background:url(../assets/hero.webp) center 48%/cover no-repeat;filter:saturate(.62);animation:landscape-breathe 24s ease-in-out infinite alternate}.landing-vignette{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#080b12dd,#080b1280 38%,#080b1200 75%),linear-gradient(0deg,var(--ink) 1%,#080b1277 19%,transparent 50%,#080b1222)}.landing-top{max-width:1312px;margin:0 auto;display:flex;justify-content:space-between;color:#c3c6cd;font-size:9px;letter-spacing:.17em;gap:20px}.live-label{display:flex;gap:10px;align-items:center}.live-label i{width:5px;height:5px;background:var(--mint);border-radius:50%;box-shadow:0 0 12px #a5c7bf88}.landing-separator{margin:0 18px;opacity:.4}.landing-copy{max-width:1312px;margin:68px auto 0;position:relative;z-index:1}.landing-copy .eyebrow{font-size:8px;color:#c5c7d0}.landing h1{font-size:clamp(42px,4.9vw,76px);line-height:1.23;letter-spacing:-.055em;margin:17px 0 22px;max-width:750px}.landing h1 em{color:#dbd4be}.landing-copy p{font-size:14px;line-height:1.85;color:#b3b7c6;margin:0 0 31px}.quiet-link{font-size:11px;display:flex;align-items:center;gap:11px;color:#d7d9e2}.round-play{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:1px solid #dbd8cb66}.quiet-link:hover .round-play{background:#c9ad7820}.landing-wordmark{font-family:var(--serif);font-size:clamp(90px,15.5vw,255px);font-weight:400;line-height:.95;letter-spacing:-.075em;position:absolute;bottom:105px;left:4.3%;right:4.3%;white-space:nowrap;color:#f0efe5ed;pointer-events:none;text-shadow:0 3px 40px #06081155}.landing-wordmark>span{font-style:italic;color:#e5e2d7}.landing-wordmark>i{font: .3em Georgia;vertical-align:top;margin-left:3%;position:relative;top:17px;color:#cab68d}.landing-bottom{position:absolute;left:64px;right:64px;bottom:34px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #d8d6c92b;padding-top:23px;gap:20px;font-size:8px;letter-spacing:.14em;color:#a5aabb}.landing-bottom a{display:flex;align-items:center;gap:14px;color:#d8d9de}.landing-bottom a:hover{color:var(--gold)}.celestial-chart{position:absolute;width:min(42vw,620px);aspect-ratio:1;right:2.5%;top:16%;opacity:.33;z-index:-1;pointer-events:none;animation:chart-turn 160s linear infinite}.celestial-chart>div{position:absolute;inset:8%;border:1px solid #e2dcbd88;border-radius:50%}.celestial-chart>div:nth-child(2){inset:0;border-style:dashed;border-color:#e2dcbd44}.celestial-chart svg{width:100%;height:100%;fill:none;stroke:#e2dcbd;stroke-width:.6}.celestial-chart path{opacity:.25}.chart-coordinate{position:absolute;right:3%;top:50%;font-size:9px;letter-spacing:.2em;writing-mode:vertical-rl}.hidden-star{font:27px Georgia;color:#e5d3a7;position:absolute;z-index:3;width:44px;height:44px;padding:0;display:grid;place-items:center;filter:drop-shadow(0 0 9px #e5d3a750);animation:star-breathe 4s ease-in-out infinite}.hidden-star:hover,.hidden-star.found{color:#fff;filter:drop-shadow(0 0 15px #e5d3a7);transform:scale(1.2)}.star-home{right:14%;top:17%}.world-atlas{padding-top:90px}.discovery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.discovery-card{position:relative;aspect-ratio:1.5;overflow:hidden;text-align:left;padding:24px;border:1px solid #c5d0e526;background:#111725;isolation:isolate;border-radius:4px}.discovery-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .65s ease,filter .65s;filter:saturate(.7) brightness(.8)}.discovery-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#080b12eb,transparent 90%)}.discovery-top{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.12em;color:#e1dbc8}.discovery-bottom{position:absolute;left:24px;right:24px;bottom:25px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px}.discovery-bottom small{grid-column:1/-1;font-size:10px;color:#c1c1cc}.discovery-bottom strong{font:29px/1.2 var(--serif);font-weight:400;letter-spacing:-.03em}.discovery-card:hover img{transform:scale(1.07);filter:saturate(1) brightness(1)}.discovery-card:hover{border-color:#c9ad7866}.discovery-card:hover .discovery-bottom>svg{transform:translate(3px,-3px)}.discovery-bottom svg{transition:transform .3s}.atlas-foot{display:flex;justify-content:space-between;gap:20px;margin-top:25px;font-size:11px;color:var(--muted)}.atlas-foot a{color:var(--gold);display:flex;align-items:center;gap:14px}.workshop{padding-top:50px}.workshop-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-bottom:0;border-radius:4px 4px 0 0;overflow:hidden}.workshop-tabs button{display:flex;gap:14px;align-items:center;padding:24px;font-size:12px;text-align:left;color:#959dae;border-right:1px solid var(--line);transition:background .25s,color .25s}.workshop-tabs button:last-child{border-right:0}.workshop-tabs button>span{font-size:9px;color:#737d91}.workshop-tabs button>svg:last-child{margin-left:auto;width:14px}.workshop-tabs button[aria-selected=true]{background:#c9ad780c;color:#e8dfc9;box-shadow:inset 0 2px var(--gold)}.workshop-panel{border:1px solid var(--line);border-radius:0 0 4px 4px;background:linear-gradient(135deg,#101620cc,#0a0d16b3);display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.8fr);min-height:550px;padding:32px;gap:32px}.workshop-context{padding:30px 4px 30px 2px;align-self:center}.workshop-context .eyebrow{font-size:9px}.workshop-context h3{font-size:35px;line-height:1.3;margin:18px 0}.workshop-context p{font-size:13px}.workshop-exercise{min-width:0}.workshop-shots{margin-top:30px}.workshop-shots>span{font-size:9px;letter-spacing:.17em;color:#8993a8}.workshop-shots .gallery{margin-top:17px}.relic-room{padding-top:45px}.relic-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:75px;align-items:center}.relic-stage{min-height:490px;position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate;background:radial-gradient(ellipse,color-mix(in srgb,var(--artifact-color) 9%,transparent),transparent 65%)}.relic-stage>img{width:210px;height:210px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 0 30px color-mix(in srgb,var(--artifact-color) 15%,transparent));animation:relic-float 7s ease-in-out infinite;transition:filter 1s;z-index:2}.relic-ring{position:absolute;border:1px solid color-mix(in srgb,var(--artifact-color) 25%,transparent);width:75%;aspect-ratio:1;border-radius:50%;max-width:410px;top:30px}.ring-inner{width:62%;max-width:340px;border-style:dashed;border-color:color-mix(in srgb,var(--artifact-color) 15%,transparent);top:65px;animation:chart-turn 90s linear infinite}.relic-stage.is-awake>img{filter:drop-shadow(0 0 38px var(--artifact-color))}.relic-stage.is-awake .ring-outer{box-shadow:0 0 45px color-mix(in srgb,var(--artifact-color) 15%,transparent),inset 0 0 40px color-mix(in srgb,var(--artifact-color) 8%,transparent);border-color:var(--artifact-color)}.relic-index{position:absolute;left:10px;top:4px;font:96px var(--serif);color:#d4d7e309;letter-spacing:-.08em}.relic-crosshair{position:absolute;width:24px;height:1px;left:calc(50% - 12px);background:var(--artifact-color);opacity:.7}.relic-crosshair:after{content:"";position:absolute;top:-11px;left:11px;width:1px;height:24px;background:inherit}.relic-crosshair.top{top:30px}.relic-crosshair.bottom{bottom:90px}.relic-awaken{position:absolute;bottom:34px;display:flex;gap:10px;align-items:center;font-size:11px;border:1px solid color-mix(in srgb,var(--artifact-color) 40%,transparent);padding:10px 18px;border-radius:30px;background:#0b0e18;color:var(--artifact-color)}.relic-stage>small{position:absolute;bottom:2px;font-size:7px;letter-spacing:.12em;color:#737c91}.relic-copy h2{font-size:44px;line-height:1.23;margin:18px 0 24px}.relic-copy>p{font-size:13px}.relic-copy ul{list-style:none;padding:0;display:grid;gap:13px;margin:0 0 28px;font-size:11px;color:#b4bccb}.relic-copy li{display:flex;gap:12px;line-height:1.6}.relic-copy li>span{color:var(--artifact-color)}.relic-paging{display:flex;align-items:center;gap:16px;margin-top:30px}.relic-paging>span{font-size:12px;letter-spacing:2px}.relic-paging i{font-style:normal;color:#6e788a}.relic-shelf{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-top:30px;border-radius:4px;overflow:hidden}.relic-shelf button{position:relative;display:flex;flex-direction:column;gap:17px;align-items:center;padding:25px 13px;background:#0c101a}.relic-shelf button>span{position:absolute;top:10px;left:12px;font-size:8px;color:#6d788c}.relic-shelf img{image-rendering:pixelated;width:48px;height:48px;object-fit:contain;transition:transform .3s}.relic-shelf strong{font-size:10px;font-weight:400;color:#99a2b5;text-align:center}.relic-shelf button[aria-pressed=true]{background:#181c29;box-shadow:inset 0 -2px var(--artifact-color)}.relic-shelf button[aria-pressed=true] strong{color:var(--paper)}.relic-shelf button:hover img{transform:translateY(-4px)}.relic-orbit-particles{position:absolute;inset:40px 12% 90px;opacity:0;transition:opacity .5s;pointer-events:none}.is-awake .relic-orbit-particles{opacity:1}.relic-orbit-particles i{position:absolute;left:50%;top:50%;width:3px;height:3px;border-radius:50%;background:var(--artifact-color);box-shadow:0 0 12px var(--artifact-color);transform:rotate(calc(var(--i)*30deg)) translate(165px);animation:relic-particle 8s linear infinite;animation-delay:calc(var(--i)*-.6s)}.night-events{padding-top:70px}.event-duo{display:grid;grid-template-columns:1fr 1fr;gap:20px}.night-event{position:relative;border:1px solid var(--line);border-radius:4px;overflow:hidden;padding:36px;isolation:isolate;display:flex;flex-direction:column;justify-content:end;min-height:630px}.event-backdrop{position:absolute;inset:0;z-index:-2;background-size:cover;background-position:50% 30%;filter:saturate(.65);opacity:.65;transition:transform 1s}.night-event:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#080b12 4%,#080b12c9 45%,#080b120d)}.night-event:hover .event-backdrop{transform:scale(1.03)}.event-number{position:absolute;top:24px;left:32px;font:24px var(--serif);color:#fff9}.night-event-copy h3{font-size:50px;margin:14px 0 20px}.night-event-copy p{font-size:13px;max-width:360px;color:#b5bdc9}.night-event .gallery{margin-top:30px;gap:10px}.night-event .gallery-tile{aspect-ratio:16/9!important;max-height:130px}.night-event .gallery-caption{font-size:9px}.night-event .eyebrow{font-size:8px}.night-events>.section-note{margin-top:20px}.garden-section{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:85px;padding-top:50px}.garden-scene{position:relative;overflow:hidden;border-radius:4px;min-height:470px}.garden-scene>img{width:100%;height:470px;object-fit:cover;object-position:53% center;filter:saturate(.65)}.garden-scene:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0a0f16dd,transparent 50%)}.garden-caption{position:absolute;bottom:26px;left:26px;right:26px;z-index:2;display:flex;align-items:center;gap:15px;font-size:8px;letter-spacing:.14em;color:#dedbc4}.garden-copy h2{margin:18px 0 24px;font-size:60px}.garden-copy p{font-size:14px}.garden-specimens{display:flex;gap:15px;margin:30px 0}.garden-specimens button{display:grid;gap:12px;place-items:center;border-bottom:1px solid #b4c7ac22;padding:10px;width:74px;transition:background .3s}.garden-specimens button:hover{background:#b4c7ac0b}.garden-specimens img{object-fit:contain;image-rendering:pixelated;width:48px;height:48px;transition:transform .3s}.garden-specimens button:hover img{transform:translateY(-7px)}.garden-specimens span{font-size:8px;color:#90aa95}.world-journal .gallery{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;margin-top:0}.world-journal .gallery-tile{grid-column:span 2}.world-journal .gallery-tile:nth-child(-n+2){grid-column:span 3}.gallery{gap:16px;margin-top:30px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.gallery.compact:has(>.gallery-tile:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-tile,.gallery.compact .gallery-tile{aspect-ratio:16/9;border-radius:3px;border:1px solid var(--line)}.gallery-tile>img{object-fit:cover;width:100%;height:100%;transition:transform .6s,filter .6s}.gallery-tile:hover>img{transform:scale(1.035);filter:brightness(1.12)}.gallery-caption{font-size:11px;padding:45px 18px 16px;background:linear-gradient(transparent,#070a13e3);color:#e0e2e8;gap:10px}.gallery-caption svg{width:14px}.constellation-section{padding-top:65px}.people-intro{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:45px}.people-intro h2{font-size:60px}.people-intro p{font-size:14px;max-width:350px;margin:0}.people-line{height:100px;width:100%;margin-bottom:25px;opacity:.5;overflow:visible;fill:#d4c59e;stroke:#d4c59e;stroke-width:.6}.people-line path{fill:none;opacity:.5}.people-line circle{animation:star-breathe 6s ease-in-out infinite;animation-delay:calc(var(--i)*-.7s)}.people-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}.person-card{position:relative;border:1px solid var(--line);padding:0;text-align:left;border-radius:4px;overflow:hidden;background:#10131f;transition:border-color .3s,transform .3s}.person-card>img{width:100%;aspect-ratio:.85;object-fit:cover;object-position:center;filter:saturate(.65) brightness(.8);transition:filter .4s,transform .5s}.person-card:hover>img,.person-card[aria-pressed=true]>img{filter:saturate(1) brightness(1)}.person-card:hover{transform:translateY(-6px)}.person-card[aria-pressed=true]{border-color:var(--person-color)}.person-card span{display:block;padding:17px 13px}.person-card strong{font-size:12px;font-weight:500;color:var(--paper);overflow-wrap:anywhere}.person-card small{display:block;font-size:8px;color:var(--muted);margin-top:5px}.person-card>svg{position:absolute;right:12px;top:12px;color:#fff;filter:drop-shadow(0 1px 5px #000);width:15px}.person-card[aria-pressed=true]:after{content:"";height:2px;background:var(--person-color);position:absolute;bottom:0;left:0;right:0}.person-story{display:grid;grid-template-columns:.65fr 1fr auto;align-items:center;gap:35px;padding:34px 0;border-bottom:1px solid var(--line);min-height:190px}.person-story h3{font-size:31px;color:var(--stream-color);overflow-wrap:anywhere}.person-story .eyebrow{font-size:8px;display:block;margin-bottom:13px}.person-story p{font-size:13px;margin:0;white-space:pre-line}.person-story .button{font-size:11px;gap:12px}.people-banner-link{margin-top:25px;width:100%;height:120px;position:relative;overflow:hidden;border:1px solid var(--line);border-radius:4px;padding:0;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--paper);font-size:11px}.people-banner-link>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 48%;opacity:.25;filter:saturate(.5);z-index:-1;transition:opacity .4s}.people-banner-link:hover>img{opacity:.5}.people-banner-link:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--ink),transparent,var(--ink))}.architect{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.architect-stage{position:relative;min-height:570px;display:flex;align-items:center;justify-content:center;isolation:isolate}.architect-stage>img{object-fit:contain;width:84%;height:490px;position:relative;filter:drop-shadow(0 0 35px #a1b7ee22);z-index:1;-webkit-mask-image:linear-gradient(#000 80%,transparent);mask-image:linear-gradient(#000 80%,transparent)}.architect-orbit{position:absolute;inset:45px 20px;border:1px solid #a1b7ee33;border-radius:50%;transform:rotate(-25deg);box-shadow:inset 0 0 90px #a1b7ee08}.architect-orbit.second{inset:110px -10px;border-color:#d5b89e25;transform:rotate(35deg)}.architect-streams{position:absolute;width:100%;height:100%;fill:#b2c5fc;stroke:#b2c5fc;stroke-width:1;opacity:.45;overflow:visible}.architect-streams path{fill:none;stroke-dasharray:130 35;animation:stream-flow 15s linear infinite}.architect-rune{position:absolute;z-index:3;font:33px Georgia;color:#bac6ee;animation:relic-float 7s ease-in-out infinite;text-shadow:0 0 25px #a5b7ff66}.rune-a{top:20%;left:8%}.rune-b{top:18%;right:10%;animation-delay:-3s}.rune-c{bottom:22%;left:5%;font-size:23px}.star-architect{right:4%;bottom:18%}.architect-credit{position:absolute;bottom:0;font-size:8px;letter-spacing:.2em;color:#8594b7}.architect-copy h2{font-size:49px;margin:20px 0 30px}.architect-name{font:28px var(--serif);color:#d6d6e4;margin-bottom:24px}.architect-name span{font:9px/1.8 Inter,sans-serif;color:#8290ab;display:block;letter-spacing:.04em;margin-top:9px}.architect-copy p{font-size:13px}.architect-signature{border-block:1px solid var(--line);padding:18px 0;display:flex;justify-content:space-between;align-items:center;margin:27px 0;font-size:12px;color:#8290ab}.architect-signature>span{color:var(--gold);font-size:24px}.journal-library{padding-top:50px}.journal-rows{display:grid;grid-template-columns:1fr 1fr;column-gap:45px}.journal-rows>button{display:flex;align-items:center;gap:22px;padding:24px 0;text-align:left;border-bottom:1px solid var(--line);transition:background .3s}.journal-rows>button:hover{background:#c9ad7807}.journal-rows>button>span{font-size:9px;color:#68758b}.journal-rows img{image-rendering:pixelated;object-fit:contain;width:38px;height:38px}.journal-rows h3{font-size:24px;line-height:1.2;margin:0 0 8px}.journal-rows p{font-size:10px;margin:0}.journal-rows small{font-size:9px;color:#858fa3;white-space:nowrap;margin-left:auto}.journal-rows svg{color:var(--gold)}.library-new{display:flex;justify-content:flex-end;gap:26px;margin-top:23px;font-size:11px;color:var(--mint)}.library-new a{display:flex;gap:10px;align-items:center}.gateway{position:relative;text-align:center;padding-top:110px;padding-bottom:110px;background:radial-gradient(ellipse at 50% 50%,#34465125,transparent 68%)}.gateway:before{content:"";position:absolute;width:600px;max-width:85%;height:600px;top:50px;left:50%;transform:translate(-50%);border:1px solid #c9ad781a;border-radius:50%;pointer-events:none;z-index:-1}.gateway h2{font-size:clamp(46px,6vw,90px);line-height:1.16;margin:22px 0 27px}.gateway h2 em{color:#d5c5a3}.gateway>p{font-size:14px}.gateway-prices{display:flex;justify-content:center;gap:42px;align-items:center;margin:45px auto 36px;max-width:780px}.gateway-prices article{flex:1;text-align:left}.gateway-prices article>span{font-size:8px;letter-spacing:.15em;color:#9caaad}.gateway-prices strong{font:54px/1.3 var(--serif);letter-spacing:-.04em;display:block;margin:8px 0 16px;white-space:nowrap}.gateway-prices small{font:11px Inter,sans-serif;color:#b2b4bc;margin-left:13px;letter-spacing:0}.gateway-prices p{font-size:11px;margin:0;max-width:270px}.gateway-or{font:italic 17px var(--serif);color:#738092}.gateway-note{display:block;margin-top:24px;font-size:10px;color:#737e92}.star-gateway{top:18%;right:12%}.earth-section{display:grid;grid-template-columns:.85fr 1.2fr;gap:100px;padding-top:70px}.earth-section h2{margin:18px 0 27px;font-size:48px}.earth-links{display:flex;gap:22px;font-size:12px;color:#afb4c3}.earth-links a{display:flex;gap:8px;align-items:center}.faq summary{font-size:14px;padding:25px 0;color:#cbd0da}.faq p{font-size:13px}.faq .text-link{font-size:12px}.faq details{border-color:var(--line)}.faq summary>svg{color:var(--gold)}.site-footer{max-width:1440px;margin:auto;padding:35px 64px 30px;overflow:hidden}.footer-wordmark{font:clamp(70px,12vw,190px)/1.2 var(--serif);letter-spacing:-.07em;color:#cfd4df19;white-space:nowrap;border-bottom:1px solid var(--line);padding-bottom:18px}.footer-wordmark span{font-size:.45em;color:#c9ad7866;vertical-align:middle;margin-left:40px}.footer-top,.footer-base{display:flex;justify-content:space-between;gap:25px;align-items:center}.footer-top{padding:25px 0;font-size:9px;letter-spacing:.14em;color:#98a1b4}.footer-top a{display:flex;gap:12px;align-items:center;color:var(--gold)}.footer-base{padding-top:22px;border-top:1px solid var(--line);font-size:9px;color:#6e7a90}.footer-base button{padding:0;font-size:9px;color:#9ca6b8}.modal{background:#0e131e;border:1px solid #8997b044;border-radius:6px;box-shadow:0 35px 150px #000b;max-height:88svh;color:var(--paper)}.modal-wide{width:min(1120px,calc(100vw - 32px))}.modal-inner{padding:32px}.modal-top{margin-bottom:27px;padding-bottom:22px;border-color:var(--line)}.modal-top h2{font-size:30px}.modal::backdrop{background:#03060ce8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.guide-cover h3{font-size:37px}.guide-cover p,.guide-chapter p,.guide-chapter li{font-size:14px;line-height:1.9}.guide-cover{background:linear-gradient(135deg,#1b2439,#101621)}.guide-chapter h3{font-size:29px}.guide-index nav button{font-size:11px}.guide-index{background:#0e131e}.guide-search{border-color:#8d9db433;background:#0a0e17}.guide-search input{font-size:13px}.rule-category p{font-size:13px;line-height:1.9}.rules-intro p{font-size:14px}.rule-accordion summary{font-size:13px}.rules-count{font-size:12px}.world-search>label{display:flex;align-items:center;gap:16px;border:1px solid #c9ad7855;background:#080d17;padding:18px 20px;border-radius:3px;color:var(--gold)}.world-search input{width:100%;background:none;border:0;outline:none;font-size:16px;color:var(--paper);min-width:0}.world-search kbd{font:9px Inter;color:#687890}.search-results{max-height:52svh;overflow:auto;margin-top:20px}.search-results>a,.search-results>button{display:flex;align-items:center;gap:17px;text-align:left;width:100%;padding:17px 12px;border-bottom:1px solid var(--line);color:#c5cedb;font-size:13px}.search-results>a:hover,.search-results>button:hover{background:#b2c5dc08}.search-results>button small{display:block;font-size:9px;color:#798ba2;margin-top:5px}.search-results>*>svg{color:#a2b1c8}.search-results>*>svg:last-child{margin-left:auto;width:15px}.search-help{font-size:10px;margin:20px 0 0;color:#8190a7}.stargazer-status{position:fixed;bottom:18px;left:20px;z-index:45;display:flex;align-items:center;gap:8px;background:#0c121eec;border:1px solid #c9ad7855;border-radius:20px;font-size:10px;padding:8px 13px;color:var(--gold)}.secret-observatory{text-align:center;padding:20px 15px}.secret-observatory>svg{margin:auto auto 24px;color:var(--gold)}.secret-observatory h3{font-size:31px;line-height:1.3;margin-bottom:22px}.secret-observatory p{font-size:14px}.secret-observatory small{color:#71819b}.secret-stars{display:flex;justify-content:center;gap:40px;font-size:35px;color:#283247;margin:25px 0}.secret-stars .found{color:var(--gold);text-shadow:0 0 30px #c9ad7855}@keyframes landscape-breathe{0%{transform:scale(1)}to{transform:scale(1.045) translateY(-8px)}}@keyframes chart-turn{to{transform:rotate(360deg)}}@keyframes star-breathe{0%,to{opacity:.45}50%{opacity:1}}@keyframes relic-float{0%,to{transform:translateY(-6px) rotate(-3deg)}50%{transform:translateY(6px) rotate(3deg)}}@keyframes relic-particle{0%{transform:rotate(calc(var(--i)*30deg)) translate(150px)}to{transform:rotate(calc(var(--i)*30deg + 360deg)) translate(150px)}}@keyframes stream-flow{to{stroke-dashoffset:-990}}@media(min-width:1800px){.landing-copy{margin-top:100px}.landing{padding-inline:max(64px,calc((100vw - 1440px)/2))}.landing-wordmark{left:calc((100% - 1440px)/2);font-size:240px}.landing-landscape{background-position:center 54%}}@media(max-width:1200px){.site-header{padding-inline:28px;gap:20px}.site-nav{gap:18px}.site-brand>span{font-size:21px}.site-brand small{font-size:6px}.header-enter{gap:12px;padding:10px 12px}.section,.landing{padding-inline:40px}.landing-bottom{left:40px;right:40px}.workshop-panel{grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);padding:25px;gap:25px}.workshop-context h3{font-size:30px}.intro-grid{gap:40px}.discovery-bottom strong{font-size:25px}.relic-layout{gap:35px}.garden-section,.architect{gap:45px}.garden-copy h2{font-size:50px}.people-cards{gap:10px}.person-card strong{font-size:10px}.person-story{grid-template-columns:.6fr 1fr;gap:25px}.person-story .button-row{grid-column:2}.earth-section{gap:60px}.site-footer{padding-inline:40px}.journal-rows{column-gap:28px}.journal-rows>button{gap:15px}.journal-rows h3{font-size:22px}.night-event{padding:28px}}@media(max-width:960px){.site-nav{gap:14px}.site-nav a,.site-nav button{font-size:10px}.site-brand small,.search-trigger kbd{display:none}.search-trigger{width:36px}.site-tools{gap:2px}.site-header{gap:15px}.header-enter{font-size:10px}.intro-grid{grid-template-columns:1.3fr 1fr;gap:30px}.landing-wordmark{font-size:15.7vw}.workshop-panel{grid-template-columns:1fr}.workshop-context{padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 30px;align-items:start}.workshop-context .eyebrow,.workshop-context h3{grid-column:1}.workshop-context h3{margin:0;grid-row:2}.workshop-context p{grid-column:2;grid-row:1/span 2;margin:0}.workshop-context .text-link{grid-column:1/-1;justify-self:start;margin-top:8px}.relic-copy h2{font-size:36px}.relic-stage{min-height:430px}.relic-ring{top:70px}.ring-inner{top:100px}.relic-crosshair.top{top:70px}.relic-stage>img{width:160px;height:160px}.event-duo{gap:15px}.night-event{padding:24px;min-height:570px}.night-event-copy h3{font-size:42px}.garden-section{gap:35px}.garden-scene,.garden-scene>img{min-height:390px;height:390px}.garden-specimens{gap:5px}.garden-specimens button{width:60px}.architect-stage{min-height:460px}.architect-stage>img{height:400px}.architect-copy h2{font-size:39px}.journal-rows>button>span{display:none}.journal-rows h3{font-size:21px}.journal-rows small{font-size:8px}.site-footer{padding-inline:40px}}@media(max-width:760px){.site-header{height:72px;padding:0 22px}.site-brand>span{font-size:21px}.site-brand img{width:28px}.site-tools .header-enter{display:none}.mobile-menu{display:inline-flex!important}.site-nav{display:none;position:absolute;top:72px;left:12px;right:12px;background:#101621f7;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--line);padding:15px 22px;box-shadow:0 20px 60px #0009}.site-nav.is-open{display:flex;flex-direction:column;gap:0;align-items:stretch}.site-nav a,.site-nav button{text-align:left;padding:15px 0;font-size:14px;border-bottom:1px solid var(--line)}.site-nav a[aria-current=location]:after{left:auto;right:0;bottom:22px}.section{padding:70px 24px}.eyebrow{font-size:8px}.chapter-heading{margin-bottom:30px;padding-bottom:20px}.chapter-heading>span:last-child:not(.eyebrow){font-size:8px}.intro-grid{grid-template-columns:1fr;gap:23px;margin-bottom:32px}.intro-grid h2{font-size:39px}.intro-grid p{font-size:13px}.landing{height:850px;min-height:780px;max-height:none;padding:104px 24px 0}.landing-landscape{background-position:67% 50%;opacity:.8}.landing-vignette{background:linear-gradient(90deg,#080b1288,#080b1230),linear-gradient(0deg,var(--ink),#080b1299 30%,#080b1208 90%)}.landing-top{font-size:7px;letter-spacing:.1em}.landing-top>span:last-child{display:none}.landing-copy{margin-top:205px}.landing-copy .eyebrow{font-size:7px;letter-spacing:.16em}.landing h1{font-size:clamp(35px,7.3vw,53px);line-height:1.25;letter-spacing:-.05em;margin:17px 0 19px}.landing-copy p{font-size:12px;margin-bottom:24px}.landing .button-row{gap:18px}.landing .button{font-size:10px;min-height:45px;padding:13px 17px;gap:14px}.quiet-link{font-size:10px;gap:8px}.round-play{width:29px;height:29px}.landing-wordmark{font-size:15.7vw;bottom:100px;left:24px;right:24px}.landing-wordmark>i{font-size:.25em;top:7px;margin-left:2%}.landing-bottom{left:24px;right:24px;bottom:30px;padding-top:20px;font-size:7px;letter-spacing:.06em}.landing-bottom>span{display:none}.celestial-chart{width:300px;right:-28px;top:120px;opacity:.35}.star-home{right:10%;top:135px}.discovery-grid{grid-template-columns:1fr 1fr;gap:12px}.discovery-card{aspect-ratio:.95;padding:16px}.discovery-top{font-size:8px}.discovery-top>svg{width:17px}.discovery-bottom{left:16px;right:16px;bottom:18px;gap:6px}.discovery-bottom small{font-size:8px;line-height:1.6}.discovery-bottom strong{font-size:23px;line-height:1.2}.discovery-bottom>svg{width:16px}.atlas-foot{font-size:10px;gap:14px;flex-direction:column;margin-top:22px}.workshop-tabs button{font-size:10px;gap:8px;padding:17px 12px;flex-direction:column;align-items:start}.workshop-tabs button>span,.workshop-tabs button>svg:last-child{display:none}.workshop-panel{padding:20px;gap:25px}.workshop-context{display:block}.workshop-context h3{font-size:30px;margin:12px 0}.workshop-context p{font-size:12px;margin-bottom:18px}.workshop-context .text-link{margin:0}.workshop-shots>span{font-size:8px}.gallery.compact:has(>.gallery-tile:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}.gallery{gap:10px}.gallery-caption{font-size:9px;padding:25px 10px 10px;line-height:1.45}.gallery-caption svg{width:11px}.workshop-shots .gallery{grid-template-columns:1fr 1fr!important}.workshop-shots .gallery-tile:first-child:last-of-type,.workshop-shots .gallery-tile:nth-child(3){grid-column:1/-1}.relic-layout{grid-template-columns:1fr;gap:30px}.relic-stage{min-height:420px;max-width:450px;width:100%;margin:auto}.relic-ring{top:20px;max-width:350px}.ring-inner{top:50px}.relic-crosshair.top{top:20px}.relic-stage>img{width:185px;height:185px;margin-bottom:40px}.relic-copy h2{font-size:38px;margin:16px 0 21px}.relic-copy>p{font-size:13px}.relic-copy li{font-size:11px}.relic-shelf{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:25px}.relic-shelf button{padding:26px 5px 14px;gap:12px}.relic-shelf strong{font-size:7px;line-height:1.6;overflow-wrap:anywhere}.relic-shelf img{width:35px;height:35px}.relic-shelf button>span{font-size:7px;left:8px}.event-duo{grid-template-columns:1fr;gap:22px}.night-event{min-height:560px;padding:26px}.night-event-copy h3{font-size:44px}.night-event-copy p{font-size:13px}.night-events>.section-note{font-size:10px}.garden-section{grid-template-columns:1fr;gap:33px}.garden-scene,.garden-scene>img{height:330px;min-height:330px}.garden-caption{left:18px;bottom:20px;font-size:7px}.garden-copy h2{font-size:46px;margin:15px 0 22px}.garden-copy p{font-size:13px}.garden-specimens button{width:70px}.world-journal .gallery{grid-template-columns:1fr;gap:16px}.world-journal .gallery-tile,.world-journal .gallery-tile:nth-child(-n+2){grid-column:auto}.people-intro{display:block}.people-intro h2{font-size:45px;margin-bottom:22px}.people-intro p{font-size:13px}.people-line{height:65px;margin-bottom:20px}.people-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.person-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:center}.person-card:last-child>img{aspect-ratio:1.2}.person-card:last-child>span{padding:18px}.person-card strong{font-size:12px}.person-card>img{aspect-ratio:1}.person-card small{font-size:8px}.person-story{grid-template-columns:1fr;gap:18px;padding:28px 0}.person-story .button-row{grid-column:auto}.person-story h3{font-size:34px}.person-story p{font-size:13px}.people-banner-link{height:100px;font-size:10px}.architect{grid-template-columns:1fr;gap:35px}.architect-stage{min-height:470px;max-width:420px;width:100%;margin:auto}.architect-stage>img{height:420px}.architect-copy h2{font-size:40px}.architect-name{font-size:27px}.architect-copy p{font-size:13px}.journal-rows{grid-template-columns:1fr}.journal-rows>button{padding:22px 0;gap:17px}.journal-rows h3{font-size:24px}.journal-rows>button>span{display:block}.journal-rows small{font-size:9px}.library-new{flex-direction:column;gap:15px}.gateway{padding-top:85px;padding-bottom:85px}.gateway h2{font-size:49px;margin:23px 0}.gateway>p{font-size:12px}.gateway-prices{gap:20px;margin:35px auto;align-items:start}.gateway-prices strong{font-size:37px;white-space:normal}.gateway-prices small{display:block;font-size:10px;margin:7px 0 0}.gateway-prices article>span{font-size:6px;letter-spacing:.1em}.gateway-prices p{font-size:10px}.gateway-or{font-size:13px;margin-top:40px}.gateway-note{font-size:9px;max-width:290px;margin:23px auto 0}.gateway:before{height:500px;top:50px}.star-gateway{right:0;top:5%}.earth-section{grid-template-columns:1fr;gap:35px}.earth-section h2{font-size:40px}.faq summary{font-size:12px;padding:24px 0}.faq p{font-size:12px}.site-footer{padding:20px 24px 30px}.footer-wordmark{font-size:16vw;letter-spacing:-.07em}.footer-wordmark>span{margin-left:10px}.footer-top{font-size:7px;letter-spacing:.06em;align-items:start}.footer-top>span{max-width:180px}.footer-top a{white-space:nowrap}.footer-base{font-size:8px;flex-wrap:wrap;gap:18px}.footer-base>span:nth-child(2){order:3;width:100%;font-size:7px}.footer-base button{font-size:8px;margin-left:auto}.modal-inner{padding:23px}.modal-top h2{font-size:25px}.guide-cover h3{font-size:29px}.guide-cover p,.guide-chapter p,.guide-chapter li{font-size:13px}.guide-index nav button{font-size:10px}.world-search>label{padding:14px 12px;gap:10px}.world-search input{font-size:13px}.world-search kbd{display:none}.search-results>a,.search-results>button{font-size:12px;padding:15px 4px;gap:12px}.secret-observatory{padding:10px 0}.secret-observatory h3{font-size:27px}}@media(max-width:380px){.section{padding-inline:18px}.site-header{padding-inline:16px}.site-brand>span{font-size:19px}.site-tools .icon-button{width:32px;min-width:32px}.landing{padding-inline:18px}.landing h1{font-size:34px}.landing .button-row{gap:12px;align-items:start;flex-direction:column}.landing-copy{margin-top:185px}.landing-wordmark{left:18px;bottom:97px}.landing-bottom{left:18px;right:18px}.discovery-bottom strong{font-size:20px}.discovery-bottom small{font-size:7px}.discovery-bottom{left:13px;right:13px}.discovery-card{padding:13px}.intro-grid h2{font-size:34px}.workshop-panel{padding:14px}.workshop-tabs button{font-size:9px;padding:15px 9px}.relic-stage{min-height:360px}.relic-stage>img{width:150px;height:150px}.relic-copy h2{font-size:33px}.relic-shelf strong{font-size:6px}.person-card strong{font-size:10px}.architect-copy h2{font-size:35px}.architect-stage{min-height:400px}.architect-stage>img{height:360px}.gateway h2{font-size:43px}.gateway-prices{gap:13px}.gateway-prices strong{font-size:33px}.journal-rows h3{font-size:21px}.journal-rows>button{gap:13px}.journal-rows img{width:32px}.journal-rows>button>span{display:none}.modal-inner{padding:18px}}html[data-motion=off] *,html[data-motion=off] *:before,html[data-motion=off] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(forced-colors:active){*{scrollbar-color:auto}.hidden-star,.icon-button,.button{forced-color-adjust:auto}.discovery-shade{background:Canvas}.discovery-card{border:1px solid ButtonText}}.modal-top{top:0;margin:-32px -32px 28px;padding:22px 32px;background:#0e131ef7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@media(max-width:760px){.modal-top{margin:-23px -23px 24px;padding:18px 23px}}@media(max-width:380px){.modal-top{margin:-18px -18px 20px;padding:16px 18px}}.modal:has(.lightbox){max-height:94svh}.lightbox.gameplay-lightbox{width:min(100%,calc((94svh - 225px) * 16 / 9));height:auto;aspect-ratio:16/9;margin-inline:auto}@media(max-width:760px){.lightbox.gameplay-lightbox{width:min(100%,calc((94svh - 235px) * 16 / 9))}.lightbox-controls{margin-top:16px}}.modal-top{align-items:flex-start}.modal-top h2{min-width:0;overflow-wrap:anywhere;line-height:1.25}.modal-top>.icon-button{flex-shrink:0}.people-banner-link{isolation:isolate}.world-luminescence{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;contain:strict}.luminous-ribbon{position:absolute;width:130vw;height:65vh;left:-15vw;top:-22vh;border-radius:50%;border:1px solid #afc8f018;box-shadow:0 18px 50px #7993d414,inset 0 -16px 42px #8d75c916;transform:rotate(-24deg);animation:ribbon-sail 32s ease-in-out infinite alternate}.ribbon-two{top:46vh;left:-25vw;border-color:#b4ddcb12;box-shadow:0 -18px 65px #6eacb411,inset 0 15px 55px #b2a17d0c;animation-duration:41s;animation-delay:-15s;transform:rotate(24deg)}.luminous-halo{position:absolute;width:95vw;height:95vw;left:40%;top:-40%;border-radius:50%;background:radial-gradient(ellipse,#8d73bd14 0%,#676b9a09 35%,transparent 65%);animation:halo-tide 24s ease-in-out infinite alternate}.pointer-starlight{position:absolute;inset:0;background:radial-gradient(650px circle at var(--pointer-x,50%) var(--pointer-y,30%),#abc9d008,transparent 75%)}.observatory-atmosphere .atmosphere-aura{opacity:1}.observatory-atmosphere .atmosphere-aura-gold{left:-35%;background:radial-gradient(ellipse,#bf9f652e,transparent 65%)}.observatory-atmosphere .atmosphere-aura-mint{right:-30%;background:radial-gradient(ellipse,#6ba6a430,transparent 65%)}.observatory-atmosphere .atmosphere-contours{opacity:.24;transform:translate(var(--parallax-x,0px),var(--parallax-y,0px));transition:transform 1.5s ease-out}.landing{isolation:isolate}.landing:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 76% 23%,#b9b2ed1c,transparent 40%);animation:lunar-breath 9s ease-in-out infinite alternate}.landing .celestial-chart{translate:calc(var(--parallax-x,0px) * -1) calc(var(--parallax-y,0px) * -1);transition:translate 1.5s ease-out}.landing .celestial-chart>div:first-child{box-shadow:0 0 50px #e2ce9a10,inset 0 0 50px #e2ce9a08}.landing-copy{transform:translateY(calc(var(--hero-progress,0) * -30px))}.landing h1 em,.gateway h2 em{background:linear-gradient(110deg,#c9ad78 15%,#f1dfb2 36%,#b8cdbd 50%,#c9ad78 70%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:moon-ink 18s ease-in-out infinite alternate}.landing-wordmark{filter:drop-shadow(0 0 22px #f2dfb908)}.landing .live-label i,.small-chip>span{box-shadow:0 0 12px #b6d5b377;animation:signal-breath 3s ease-in-out infinite}.round-play{position:relative}.round-play:after{content:"";position:absolute;inset:-7px;border:1px solid #d9c9a944;border-radius:50%;animation:quiet-sonar 4s ease-out infinite}.motion-section .intro-grid,.motion-section .people-intro,.motion-section .chapter-heading{transition:opacity .8s ease,translate .9s cubic-bezier(.2,.7,.2,1)}@media(prefers-reduced-motion:no-preference){html[data-motion=on] .motion-section:not(.motion-revealed) :is(.intro-grid,.people-intro,.chapter-heading){opacity:0;translate:0 24px}}.motion-section.motion-revealed .discovery-card{animation:card-arrive .8s both}.discovery-card:nth-child(2){animation-delay:.07s!important}.discovery-card:nth-child(3){animation-delay:.14s!important}.discovery-card:nth-child(4){animation-delay:.21s!important}.discovery-card:nth-child(5){animation-delay:.28s!important}.discovery-card:nth-child(6){animation-delay:.35s!important}.discovery-card,.person-card,.journal-rows>button{position:relative;isolation:isolate}.discovery-card:after,.person-card:after,.journal-rows>button:after{content:"";pointer-events:none;position:absolute;inset:0;z-index:3;opacity:0;background:radial-gradient(240px circle at var(--shine-x,50%) var(--shine-y,50%),#e7dcc21b,transparent 75%);transition:opacity .35s}.discovery-card:hover:after,.person-card:hover:after,.journal-rows>button:hover:after{opacity:1}.discovery-card img,.gallery-item img,.person-card img{transition:transform 1.1s cubic-bezier(.2,.7,.2,1),filter .7s!important}.discovery-card:hover img{transform:scale(1.06)}.observatory .button{position:relative;overflow:hidden;transition:translate .3s,box-shadow .3s,background .3s}.observatory .button:hover{translate:0 -2px;box-shadow:0 7px 30px #c9ad7818}.observatory .button:after{content:"";position:absolute;inset:-40% -100%;background:linear-gradient(110deg,transparent 45%,#fff2 50%,transparent 55%);transform:translate(-40%);pointer-events:none}.observatory .button:hover:after{animation:button-glint .8s ease-out}.motion-in-view .architect-streams path{stroke-dasharray:100 250;animation:stream-flow 12s linear infinite;filter:drop-shadow(0 0 5px #bdabf3)}.motion-in-view .architect-stage:after{content:"";position:absolute;inset:5% 0;border-radius:50%;background:radial-gradient(ellipse,#baa4e71a,transparent 62%);mix-blend-mode:screen;pointer-events:none;animation:lunar-breath 7s ease-in-out infinite alternate}.motion-in-view .chapter-decoration{animation:compass-drift 16s ease-in-out infinite}.motion-in-view .relic-ring{box-shadow:0 0 22px color-mix(in srgb,var(--artifact-color) 9%,transparent)}.motion-in-view .garden-specimens button img{animation:specimen-float 5s ease-in-out infinite}.garden-specimens button:nth-child(2) img{animation-delay:-1s}.garden-specimens button:nth-child(3) img{animation-delay:-2s}.garden-specimens button:nth-child(4) img{animation-delay:-3s}.gateway{background:radial-gradient(ellipse at 50% 65%,#8374bc12,transparent 65%)}.community-sky{position:relative;margin:38px 0 22px;isolation:isolate;overflow:hidden;border:1px solid #c9bddd30;background:#0b0c16;box-shadow:0 24px 100px #0005,0 0 70px color-mix(in srgb,var(--stream-color) 7%,transparent);transition:box-shadow 1s}.community-illustration{display:block;width:100%;height:auto;filter:saturate(.82) brightness(.76);transition:filter .8s}.community-sky:hover .community-illustration{filter:saturate(.92) brightness(.84)}.community-sky:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:2;background:linear-gradient(0deg,#080b12c9,transparent 20%,transparent 84%,#080b1244),linear-gradient(90deg,#080b1240,transparent 20%,transparent 80%,#080b1240);box-shadow:inset 0 0 65px #0a0b1866}.community-nebula{position:absolute;inset:-10%;background:radial-gradient(ellipse at 50% 95%,color-mix(in srgb,var(--stream-color) 13%,transparent),transparent 60%);mix-blend-mode:screen;pointer-events:none;animation:nebula-sway 15s ease-in-out infinite alternate}.community-star-map{position:absolute;inset:0;width:100%;height:100%;z-index:3;overflow:visible}.constellation-hit{fill:transparent;stroke:none;cursor:pointer}.sky-stars{pointer-events:none;color:var(--person-color);opacity:.48;transition:opacity .5s;filter:drop-shadow(0 0 4px currentColor)}.sky-thread,.sky-thread-current{fill:none;stroke:currentColor;stroke-width:.8;stroke-linecap:round;stroke-linejoin:round}.sky-thread-current{stroke:#fff7d9;stroke-width:1.5;stroke-dasharray:14 380;animation:star-message 14s linear infinite;animation-delay:calc(var(--constellation-i) * -2s);opacity:0}.sky-point{fill:#fff6df}.sky-halo{fill:currentColor;opacity:.1;transform-box:fill-box;transform-origin:center;animation:star-heart 4s ease-in-out infinite;animation-delay:calc(var(--star-i) * -.6s)}.sky-cross{stroke:#fff5dc;stroke-width:.65;opacity:.8}.community-star-map a:is(.is-selected,:hover,:focus-visible) .sky-stars{opacity:1}.community-star-map a:is(.is-selected,:hover,:focus-visible) .sky-thread-current{opacity:1}.community-star-map a:focus-visible{outline:none}.community-star-map a:focus-visible .constellation-hit{stroke:var(--person-color);stroke-dasharray:3 7;stroke-width:1;fill:#ffffff06}.community-sky-caption{position:absolute;bottom:20px;left:24px;right:70px;z-index:4;pointer-events:none;display:flex;justify-content:space-between;align-items:center;gap:16px;color:#efe8db}.community-sky-caption>span{font-size:9px;letter-spacing:.18em;display:flex;align-items:center;gap:10px}.community-sky-caption i{width:5px;height:5px;background:var(--stream-color);border-radius:50%;box-shadow:0 0 12px var(--stream-color)}.community-sky-caption small{font-size:11px;color:#e1dce5bb}.community-expand{position:absolute;right:16px;bottom:12px;z-index:5;background:#090b1680!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.observatory .people-cards{gap:10px}.observatory .person-card{height:100px;display:flex;align-items:center;gap:12px;padding:12px;background:#10121c66}.observatory .person-card img{position:static!important;width:58px;height:70px;object-fit:cover;border-radius:2px;opacity:.85}.observatory .person-card>span{position:static!important;display:block;min-width:0}.observatory .person-card strong{font-size:13px}.observatory .person-card small{font-size:9px;margin-top:5px}.observatory .person-card>svg{display:none}.observatory .person-card:before{display:none}.observatory .person-card[aria-pressed=true]{border-color:var(--person-color);box-shadow:inset 0 -2px var(--person-color);background:color-mix(in srgb,var(--person-color) 7%,#0d1018)}.person-story{animation:card-arrive .6s both}.observatory .person-card>span{flex:1;min-width:0}.observatory .person-card strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.observatory .person-card small{line-height:1.4}.server-cartography{position:relative}.map-shell{border:1px solid #a9b7a52e;padding:8px;background:linear-gradient(135deg,#a5c7bf0b,#c9ad7806);box-shadow:0 30px 90px #0003}.server-map-explorer{position:relative;isolation:isolate;overflow:hidden;background:#0c1518;color:#e9e8dd;height:560px}.server-map-viewport{height:100%;width:100%;overflow:hidden;position:relative;touch-action:pan-y;outline-offset:-3px;background-color:#0c1518;background-image:linear-gradient(#a5c7bf08 1px,transparent 1px),linear-gradient(90deg,#a5c7bf08 1px,transparent 1px);background-size:64px 64px}.server-map-viewport.is-active{cursor:grab;touch-action:none}.server-map-viewport.is-dragging{cursor:grabbing}.server-map-viewport:focus-visible{outline:2px solid #c9ad78}.map-tile-layer{position:absolute;inset:0;pointer-events:none}.map-tile-layer img{position:absolute;max-width:none;-webkit-user-select:none;user-select:none}.map-invitation{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;background:linear-gradient(0deg,#060e1866,transparent 35%,#060e1822);-webkit-backdrop-filter:brightness(.78);backdrop-filter:brightness(.78)}.map-invitation .button{background:#10151ded!important;border-color:#d7c49b80!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#f1e9d6!important;box-shadow:0 0 40px #0a0b11b3}.map-invitation>span{font-size:11px;color:#f0eee2;text-shadow:0 1px 6px #000}.map-compass{position:absolute;right:23px;top:22px;display:grid;justify-items:center;gap:7px;color:#eee3c7;pointer-events:none;filter:drop-shadow(0 2px 4px #000)}.map-compass span{font:11px monospace;letter-spacing:.1em}.map-compass svg{rotate:-45deg}.map-controls{position:absolute;right:18px;top:110px;display:grid;border:1px solid #b3c1ac33;background:#0b111be8;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:4px;overflow:hidden}.map-controls button{width:40px;height:42px;display:grid;place-items:center;border:0;border-bottom:1px solid #b3c1ac20;color:#e7e1cf;background:transparent;cursor:pointer}.map-controls button:last-child{border-bottom:0}.map-controls button:hover{background:#c9ad7824}.map-controls button:disabled{opacity:.3;cursor:default}.map-spawn{position:absolute;display:flex;gap:8px;align-items:center;transform:translate(-7px,-7px);pointer-events:none;filter:drop-shadow(0 1px 4px #000)}.map-spawn>i{width:13px;height:13px;background:#e8d5a0;border:3px solid #17282a;border-radius:50%;box-shadow:0 0 0 1px #e8d5a0}.map-spawn>span{padding:5px 8px;background:#101923e0;border:1px solid #dbcfac44;border-radius:3px;font-size:11px}.map-spawn small{display:block;font:9px monospace;color:#bfc3bd;margin-top:3px}.map-crosshair{position:absolute;width:20px;height:20px;top:50%;left:50%;translate:-50% -50%;pointer-events:none;opacity:.55;background:linear-gradient(90deg,transparent 47%,#f3e6bc 47%,#f3e6bc 53%,transparent 53%),linear-gradient(0deg,transparent 47%,#f3e6bc 47%,#f3e6bc 53%,transparent 53%)}.map-readout{position:absolute;bottom:17px;left:20px;display:flex;align-items:end;gap:30px;pointer-events:none;font:11px monospace;color:#f2ecd8;text-shadow:0 1px 5px #000;background:#0c1421b5;padding:9px 11px;border-radius:3px}.map-readout b{font-weight:400}.map-readout i{font-style:normal;margin:0 8px;color:#abb7b0}.map-scale{display:flex;flex-direction:column;gap:5px;font-size:9px}.map-scale i{display:block;border:1px solid #e9dfc1;border-top:0;height:5px;margin:0}.map-attribution{position:absolute;bottom:0;right:0;background:#080e16b3;padding:4px 8px;font-size:9px;color:#d1d4cc;pointer-events:none}.map-release{position:absolute;top:18px;left:18px;padding:8px 11px;background:#0b111be6;border:1px solid #c4c4aa40;color:#e4dfcf;font-size:10px;cursor:pointer;border-radius:3px}.map-release span{margin-left:10px;color:#9ea8a1;font:9px monospace}.map-meta{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:23px}.map-meta>div{font-size:9px;letter-spacing:.15em;color:#bcc6bb}.map-meta time{margin-left:8px;color:#e4d6b7}.map-meta small{display:block;font-size:11px;letter-spacing:0;color:#8b97a0;margin-top:8px;line-height:1.7}.snapshot-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#c9ad78;margin-right:7px}.map-meta .text-link{flex-shrink:0}.map-loading{height:560px;display:grid;place-content:center;justify-items:center;color:#bdbda8;text-align:center;padding:20px}.map-loading svg{animation:compass-drift 12s linear infinite}.map-loading p{font-size:13px;max-width:340px}.server-map-explorer.is-expanded{height:min(66svh,750px)}@keyframes ribbon-sail{0%{transform:translate3d(-3%,0,0) rotate(-24deg) scale(1)}to{transform:translate3d(5%,12%,0) rotate(-12deg) scale(1.08)}}@keyframes halo-tide{to{transform:translate3d(-20%,14%,0);opacity:.5}}@keyframes lunar-breath{0%{opacity:.45}to{opacity:1}}@keyframes moon-ink{to{background-position:100% 50%}}@keyframes signal-breath{50%{opacity:.55;box-shadow:0 0 3px #b6d5b344}}@keyframes quiet-sonar{0%{scale:.8;opacity:0}25%{opacity:.5}to{scale:1.5;opacity:0}}@keyframes card-arrive{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}@keyframes button-glint{to{transform:translate(40%)}}@keyframes stream-flow{to{stroke-dashoffset:-700}}@keyframes compass-drift{50%{rotate:25deg}to{rotate:0deg}}@keyframes specimen-float{50%{translate:0 -5px}}@keyframes nebula-sway{to{transform:translate(6%);opacity:.5}}@keyframes star-message{to{stroke-dashoffset:-788}}@keyframes star-heart{50%{scale:1.35;opacity:.2}}@media(max-width:1000px){.observatory .person-card{gap:8px;padding:8px}.observatory .person-card img{width:40px;height:55px}.observatory .person-card strong{font-size:10px}.observatory .person-card small{font-size:8px}.community-sky-caption{left:16px;bottom:16px}.community-sky-caption small{display:none}}@media(max-width:760px){.observatory .people-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.observatory .person-card{height:78px}.observatory .person-card strong{font-size:12px}.community-sky{margin-top:26px}.community-sky-caption>span{font-size:7px;letter-spacing:.09em}.community-sky-caption{bottom:12px;left:10px}.community-expand{right:7px;bottom:5px;width:30px;height:30px}.sky-thread{stroke-width:1.5}.sky-stars{opacity:.65}.server-map-explorer,.map-loading{height:460px}.map-meta{align-items:flex-start;flex-direction:column;gap:16px}.map-shell{padding:4px}.map-readout{left:10px;bottom:24px;gap:14px;font-size:10px}.map-compass{right:15px;top:16px}.map-controls{right:10px;top:95px}.luminous-ribbon{width:180vw;left:-40vw}.pointer-starlight{display:none}.server-map-explorer.is-expanded{height:65svh}}html[data-motion=off] .world-luminescence *,html[data-motion=off] .motion-section *,html[data-motion=off] .landing *,html[data-motion=off] .landing:after{animation:none!important;transition:none!important}html[data-motion=off] .landing-copy{transform:none}html[data-motion=off] .celestial-chart{translate:0 0!important}html[data-motion=off] .motion-section :is(.intro-grid,.people-intro,.chapter-heading){opacity:1!important;translate:0 0!important}@media(max-width:760px){.observatory .person-card img{width:34px;height:50px}.observatory .person-card strong{font-size:10px}.observatory .person-card small{font-size:8px}}.page-asleep *,.page-asleep *:before,.page-asleep *:after{animation-play-state:paused!important}.motion-section:not(.motion-in-view) .sky-halo,.motion-section:not(.motion-in-view) .sky-thread-current,.motion-section:not(.motion-in-view) .community-nebula{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.world-luminescence *,.motion-section *,.landing *,.landing:after{animation:none!important;transition:none!important}.landing-copy{transform:none}.celestial-chart{translate:0 0!important}.motion-section :is(.intro-grid,.people-intro,.chapter-heading){opacity:1!important;translate:0 0!important}}.map-mode-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.map-mode-bar [role=group]{display:flex;gap:4px;padding:4px;border:1px solid #a5c7bf33;background:#0c1018}.map-mode-bar button{padding:10px 15px;border:1px solid transparent;background:transparent;color:#a3acae;font:inherit;font-size:12px;cursor:pointer}.map-mode-bar button[aria-pressed=true]{border-color:#c9ad7855;background:#c9ad7814;color:#eee4cc}.map-mode-bar button:disabled{opacity:.4;cursor:default}.live-server-map{display:block;width:100%;height:560px;border:0;background:#0c1518;color-scheme:normal}.live-server-map.is-expanded{height:66svh}@media(max-width:760px){.map-mode-bar{align-items:flex-start;flex-direction:column}.map-mode-bar button{font-size:11px;padding:10px}.live-server-map{height:460px}}
