:root{color-scheme:dark;--night: #070511;--ivory: #fff8e7;--ivory-dim: rgba(255, 248, 231, .58);--gold: #f4cc78;--gold-bright: #fff1b9;--rose: #eaa0b5;--violet: #a99ee8;--line: rgba(255, 233, 181, .22);--serif: "Cormorant Garamond", Georgia, serif;--sans: "Manrope", "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden}html{background:var(--night)}body{color:var(--ivory);font-family:var(--sans);overscroll-behavior:none}button{color:inherit;font:inherit}button:focus-visible{outline:1px solid var(--gold-bright);outline-offset:5px}[hidden]{display:none!important}#world{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;cursor:grab;touch-action:none}#world:active{cursor:grabbing}.veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(5,3,13,.2),transparent 28%,transparent 72%,rgba(3,2,8,.28)),radial-gradient(ellipse at center,transparent 45%,rgba(4,2,10,.42) 100%);box-shadow:inset 0 0 150px #01000680}.frame{position:fixed;top:18px;right:18px;bottom:18px;left:18px;z-index:4;pointer-events:none;border:1px solid rgba(255,237,199,.08)}.frame:before,.frame:after{content:"";position:absolute;left:50%;width:1px;height:22px;background:linear-gradient(var(--gold),transparent);opacity:.5}.frame:before{top:-1px}.frame:after{bottom:-1px;transform:rotate(180deg)}.frame i{position:absolute;width:38px;height:38px;border-color:#f8d48a61}.frame i:nth-child(1){top:-1px;left:-1px;border-top:1px solid;border-left:1px solid}.frame i:nth-child(2){top:-1px;right:-1px;border-top:1px solid;border-right:1px solid}.frame i:nth-child(3){bottom:-1px;right:-1px;border-bottom:1px solid;border-right:1px solid}.frame i:nth-child(4){bottom:-1px;left:-1px;border-bottom:1px solid;border-left:1px solid}.ui-shell{position:fixed;z-index:8;pointer-events:none}.topbar{left:46px;right:46px;top:40px;display:grid;grid-template-columns:1fr auto 1fr;align-items:start}.wordmark{display:flex;align-items:center;gap:13px}.star-mark{color:var(--gold);font-size:18px;filter:drop-shadow(0 0 10px rgba(255,212,117,.55));animation:star-breathe 3.5s ease-in-out infinite}.wordmark b{display:block;font:500 13px/1 var(--serif);letter-spacing:.33em}.wordmark small{display:block;margin-top:7px;color:var(--ivory-dim);font-size:7px;letter-spacing:.24em}.depth-orb{position:relative;min-width:126px;text-align:center}.depth-orb:before{content:"";position:absolute;left:50%;top:42px;width:1px;height:36px;background:linear-gradient(var(--line),transparent)}.depth-orb span{display:block;margin-bottom:5px;color:#fff8e76b;font-size:7px;letter-spacing:.28em}.depth-orb strong{font:400 22px/1 var(--serif);letter-spacing:.12em;font-variant-numeric:tabular-nums}.depth-orb small{margin-left:4px;color:var(--gold);font-size:7px;letter-spacing:.14em}.utility{justify-self:end;display:flex;gap:12px;pointer-events:auto}.round-button{width:52px;height:52px;padding:0;border:1px solid rgba(255,233,181,.18);border-radius:50%;background:#07051140;cursor:pointer;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);transition:border-color .25s,background .25s,transform .25s}.round-button span{display:block;color:var(--gold);font:400 16px/1 var(--serif)}.round-button i{display:block;margin-top:5px;color:#fff8e78a;font-style:normal;font-size:5px;letter-spacing:.18em}.round-button:hover,.round-button[aria-pressed=true]{border-color:#ffde93b8;background:#784a3c33;transform:translateY(-2px)}#hud{top:0;right:0;bottom:0;left:0;opacity:1;transition:opacity 1s ease}body.intro-open #hud,body.finale-open .topbar,body.finale-open #hud{opacity:0}.eyebrow{margin:0;color:var(--gold);font-size:7px;font-weight:500;line-height:1.4;letter-spacing:.29em;text-transform:uppercase}.chapter{position:absolute;top:31%;left:46px;display:flex;align-items:stretch;width:min(370px,36vw);transition:opacity .5s,transform .7s cubic-bezier(.2,.75,.2,1)}.chapter.changing{opacity:0;transform:translate(-12px)}.chapter-count{display:flex;width:22px;margin-right:18px;flex-direction:column;align-items:center;color:#fff1d273;font:500 8px var(--sans);letter-spacing:.08em}.chapter-count i{width:1px;min-height:75px;flex:1;margin:10px 0;background:linear-gradient(var(--gold),rgba(244,204,120,.08))}.chapter-copy{border-left:1px solid rgba(246,210,137,.34);padding:7px 0 10px 21px}.chapter h2{margin:9px 0 10px;color:#fff9eb;font:400 clamp(34px,3.5vw,53px)/.84 var(--serif);letter-spacing:-.025em;text-shadow:0 3px 30px rgba(0,0,0,.4)}.chapter-copy>p:last-child{max-width:29ch;margin:0;color:#fff8e79e;font:italic 400 15px/1.55 var(--serif)}.keepsakes{position:absolute;top:32%;right:47px;text-align:right}.spark-row{display:flex;justify-content:flex-end;gap:9px;margin:13px 0 7px}.spark-row i{width:5px;height:5px;border:1px solid rgba(255,235,187,.38);transform:rotate(45deg);transition:background .8s,box-shadow .8s,transform .8s}.spark-row i.found{background:var(--gold-bright);border-color:var(--gold-bright);box-shadow:0 0 13px 3px #ffd1667a;transform:rotate(135deg) scale(1.2)}.keepsakes>p{margin:0;color:#fff8e761;font:300 8px var(--sans);letter-spacing:.18em}.keepsakes b{color:var(--ivory);font-weight:400}.collect{position:absolute;left:50%;top:53%;width:190px;min-height:58px;transform:translate(-50%,-50%);border:1px solid rgba(255,224,157,.46);border-radius:999px;background:#0e08178a;box-shadow:0 0 30px #f4b66514,inset 0 0 24px #f4b6650d;cursor:pointer;pointer-events:auto;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:collect-in .65s cubic-bezier(.16,1,.3,1) both}.collect span{display:inline-block;margin-right:8px;color:var(--gold-bright);filter:drop-shadow(0 0 8px var(--gold));animation:spin-spark 5s linear infinite}.collect i{color:var(--ivory);font-style:normal;font-size:7px;letter-spacing:.24em}.collect small{display:block;margin-top:4px;color:#fff8e780;font:italic 11px var(--serif)}.collect:hover{border-color:var(--gold-bright);background:#5b35426b}.wonder-card{position:absolute;right:46px;top:42%;width:min(330px,calc(100vw - 44px));padding:31px 32px 30px;border:1px solid rgba(255,226,164,.28);background:linear-gradient(145deg,#180c22e6,#080512d1);box-shadow:0 28px 90px #01000880,inset 0 0 70px #bb6f8214;pointer-events:auto;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:card-in .8s cubic-bezier(.16,1,.3,1) both}.wonder-card:before{content:"";position:absolute;left:18px;top:18px;right:18px;bottom:18px;border:1px solid rgba(255,226,164,.08);pointer-events:none}.wonder-card>button{position:absolute;z-index:2;right:12px;top:7px;border:0;background:none;color:#fff8e78c;font:300 22px var(--sans);cursor:pointer}.wonder-glyph{float:left;width:37px;height:37px;margin:16px 15px 8px 0;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--gold-bright);box-shadow:0 0 20px #ffcd681a}.wonder-card h3{margin:18px 0 8px;color:var(--ivory);font:400 31px/.9 var(--serif)}.wonder-card>p:last-child{clear:both;margin:18px 0 0;color:#fff8e7a8;font:italic 15px/1.55 var(--serif)}.journey-rail{position:absolute;left:46px;right:46px;bottom:39px}.rail-line{position:relative;width:100%;height:1px;background:#ffefcb21}.rail-line:before,.rail-line:after{content:"";position:absolute;top:-3px;width:7px;height:7px;border:1px solid rgba(255,232,181,.25);transform:rotate(45deg)}.rail-line:before{left:-3px}.rail-line:after{right:-3px}.rail-line i{display:block;width:0;height:1px;background:linear-gradient(90deg,var(--rose),var(--gold-bright));box-shadow:0 0 8px #ffce6e80}.rail-line b{position:absolute;left:0;top:0;color:var(--gold-bright);font:400 13px/1 var(--serif);transform:translate(-50%,-48%);filter:drop-shadow(0 0 6px rgba(255,215,126,.8))}.rail-labels{display:flex;justify-content:space-between;margin-top:11px;color:#fff8e740;font-size:6px;letter-spacing:.22em}.hint{position:absolute;left:50%;bottom:72px;transform:translate(-50%);margin:0;white-space:nowrap;color:#fff8e759;font-size:7px;letter-spacing:.22em;transition:opacity 1s}.hint span{color:var(--gold)}.hint.gone{opacity:0}.intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 42%,#4b2e572b,#070511c7 46%,#04030af7);transition:opacity 1.8s ease,visibility 1.8s;overflow:hidden}.intro:before{content:"";position:absolute;top:24px;right:24px;bottom:24px;left:24px;border:1px solid rgba(255,236,191,.12);box-shadow:inset 0 0 160px #01000833}.intro:after{content:"";position:absolute;width:min(72vh,690px);aspect-ratio:1;border:1px solid rgba(246,211,139,.12);border-radius:50%;box-shadow:0 0 100px #e29c7414,inset 0 0 80px #ab7aca0f}.intro.leaving{opacity:0;visibility:hidden;pointer-events:none}.intro-stars{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.5;background-image:radial-gradient(circle,rgba(255,236,184,.8) 0 1px,transparent 1.4px);background-size:113px 127px;-webkit-mask-image:radial-gradient(circle at center,black,transparent 74%);mask-image:radial-gradient(circle at center,black,transparent 74%);animation:star-drift 30s linear infinite}.edition{position:absolute;z-index:2;top:50px;margin:0;color:#fff8e761;font-size:7px;letter-spacing:.28em}.edition span{margin:0 12px;color:var(--gold)}.intro-lockup{position:relative;z-index:3;text-align:center}.intro-sigil{display:flex;align-items:center;justify-content:center;gap:15px;color:var(--gold-bright);font-size:18px;filter:drop-shadow(0 0 10px rgba(255,208,111,.48))}.intro-sigil i{width:50px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,225,159,.55))}.intro-sigil i:last-child{transform:rotate(180deg)}.intro h1{margin:28px 0 0;color:#fff9eb;font:500 clamp(72px,10.5vw,144px)/.62 var(--serif);letter-spacing:.04em;text-shadow:0 0 55px rgba(255,203,127,.11)}.intro h1 em{display:block;margin:23px 0 0 .22em;color:#eab3bd;font-size:.57em;font-style:normal;font-weight:400;letter-spacing:.38em}.prologue{margin:41px 0 30px;color:#fff8e7b3;font:italic 400 19px/1.5 var(--serif);letter-spacing:.015em}#begin{position:relative;width:238px;height:52px;padding:0 20px;border:1px solid rgba(255,224,158,.45);border-radius:999px;background:#391f403b;cursor:pointer;transition:background .3s,border-color .3s,transform .3s}#begin:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:1px solid rgba(255,224,158,.09);border-radius:inherit}#begin span{font-size:8px;letter-spacing:.25em}#begin b{position:absolute;right:18px;color:var(--gold);font:400 16px var(--serif)}#begin:hover{border-color:var(--gold-bright);background:#83485440;transform:translateY(-2px)}.intro-lockup>small{display:block;margin-top:13px;color:#fff8e747;font:400 7px var(--sans);letter-spacing:.12em}.intro-foot{position:absolute;z-index:2;left:48px;right:48px;bottom:46px;display:flex;justify-content:space-between;color:#fff8e742;font-size:6px;letter-spacing:.2em}.finale{position:fixed;top:0;right:0;bottom:0;left:0;z-index:16;display:grid;place-items:center;background:radial-gradient(circle at center,#6e384421,#04020a8f 58%,#030208e0);animation:finale-in 2.4s ease both}.finale-copy{width:min(620px,calc(100vw - 36px));text-align:center}.finale h2{margin:19px 0 18px;font:400 clamp(53px,8vw,98px)/.74 var(--serif);letter-spacing:-.025em;text-shadow:0 0 50px rgba(255,202,114,.16)}.finale h2 em{color:#f0b7c0;font-weight:400}.finale-copy>p{color:#fff8e7ab;font:italic 18px/1.55 var(--serif)}.finale-actions{display:flex;justify-content:center;gap:12px;margin-top:34px}.finale-actions button{min-width:174px;height:45px;border:1px solid rgba(255,225,163,.3);background:#0d081766;color:#fff8e7bf;font-size:7px;letter-spacing:.2em;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.finale-actions button:hover{border-color:var(--gold-bright);color:var(--ivory)}.finale-actions span{margin-left:9px;color:var(--gold);font-size:13px}.loading{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-content:center;gap:18px;background:#06040e;text-align:center;transition:opacity 1.1s,visibility 1.1s}.loading.ready{opacity:0;visibility:hidden}.loading-star{color:var(--gold);font-size:30px;filter:drop-shadow(0 0 16px rgba(255,208,111,.8));animation:loading-star 1.6s ease-in-out infinite}.loading p{margin:0;color:#fff8e76b;font-size:7px;letter-spacing:.3em}@keyframes star-breathe{50%{opacity:.55;transform:scale(.84) rotate(45deg)}}@keyframes spin-spark{to{transform:rotate(360deg)}}@keyframes collect-in{0%{opacity:0;transform:translate(-50%,-42%) scale(.82)}}@keyframes card-in{0%{opacity:0;transform:translateY(14px) scale(.96)}}@keyframes star-drift{to{transform:translate3d(23px,19px,0)}}@keyframes finale-in{0%{opacity:0}}@keyframes loading-star{50%{opacity:.4;transform:rotate(45deg) scale(.8)}}@media (max-width: 760px){.frame{top:8px;right:8px;bottom:8px;left:8px}.topbar{left:21px;right:21px;top:20px;grid-template-columns:1fr auto}.wordmark small{display:none}.wordmark b{font-size:11px}.depth-orb{position:fixed;left:50%;top:19px;transform:translate(-50%);min-width:100px}.depth-orb:before{display:none}.depth-orb strong{font-size:17px}.utility{gap:7px}.utility #glide{display:none}.round-button{width:44px;height:44px}.chapter{left:22px;top:auto;bottom:115px;width:calc(100vw - 44px);align-items:flex-end}.chapter-count{display:none}.chapter-copy{padding:5px 0 7px 15px;background:linear-gradient(90deg,rgba(5,3,12,.46),transparent)}.chapter h2{margin:6px 0 5px;font-size:35px}.chapter-copy>p:last-child{max-width:27ch;font-size:13px;line-height:1.35}.keepsakes{top:78px;right:21px}.keepsakes .eyebrow{display:none}.spark-row{margin-top:0}.keepsakes>p{display:none}.wonder-card{left:50%;right:auto;top:18%;transform:translate(-50%);padding:29px 27px 27px;animation:mobile-card-in .7s cubic-bezier(.16,1,.3,1) both}.journey-rail{left:22px;right:22px;bottom:25px}.rail-labels{margin-top:8px}.hint{bottom:52px;font-size:6px;letter-spacing:.15em}.collect{top:49%}.intro:before{top:8px;right:8px;bottom:8px;left:8px}.intro:after{width:94vw}.edition{top:27px;font-size:5px;letter-spacing:.2em}.intro h1{font-size:clamp(66px,25vw,95px)}.prologue{margin-top:35px;font-size:17px}.intro-foot{left:21px;right:21px;bottom:25px;justify-content:center}.intro-foot span:first-child{display:none}.finale h2{font-size:clamp(50px,15vw,74px)}.finale-actions{flex-direction:column;align-items:center;gap:8px}.finale-actions button{width:min(260px,82vw)}}@keyframes mobile-card-in{0%{opacity:0;transform:translate(-50%,12px) scale(.96)}}@media (max-height: 600px) and (orientation: landscape){.topbar{top:18px}.chapter{top:25%}.chapter h2{font-size:32px}.chapter-copy>p:last-child{display:none}.keepsakes{top:24%}.hint{bottom:47px}.journey-rail{bottom:22px}.intro h1{font-size:76px}.prologue{margin:24px 0 18px}.intro-sigil{display:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.chapter,.intro,#hud{transition-duration:.15s!important}}
