@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-400-normal-B7YtguxJ.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-italic-Dc_OZ8oc.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-400-italic-BLh7T8o8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff")}:root{font-family:Inter,sans-serif;color:#e9e2ce;background:#10242b;font-synthesis:none;font-weight:400;--gold:#ceb982;--muted:#a8b9b5;--serif:"Cormorant Garamond",Georgia,serif}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:wait}a{color:inherit}button:focus-visible,a:focus-visible{outline:2px solid #e6cf93;outline-offset:5px}button{border:0;background:none}button svg{flex-shrink:0}h1,h2,p{margin:0}button,a{touch-action:manipulation}.experience{width:100%;height:100svh;min-height:560px;overflow:hidden;position:relative;background:#10242b}.stage{position:absolute;top:0;right:0;bottom:0;left:0;touch-action:none}.vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,rgba(4,14,19,.58),transparent 19%,transparent 61%,rgba(4,14,19,.73)),radial-gradient(ellipse at 50% 42%,transparent 30%,rgba(5,18,24,.34) 95%)}.site-header{position:absolute;z-index:10;top:0;width:100%;padding:31px 42px;display:flex;justify-content:space-between;align-items:center;pointer-events:none}.site-header button{pointer-events:auto}.wordmark{display:flex;align-items:center;gap:13px;text-align:center;padding:0;font-family:var(--serif);font-size:24px;letter-spacing:.16em;font-weight:600;text-shadow:0 2px 12px #091a20}.wordmark small{display:block;font-family:Inter,sans-serif;letter-spacing:.44em;font-weight:400;font-size:10px;margin:3px 0 0 6px}.wordmark-sigil{font-size:42px;font-weight:400;color:var(--gold);line-height:1}.header-actions{display:flex;align-items:center;gap:23px}.study-label{font-size:10px;letter-spacing:.23em;color:#c1cbbb}.icon-button{border:1px solid #a9bcac42;border-radius:50%;width:33px;height:33px;display:flex;align-items:center;justify-content:center;color:#c9d5c8;font-family:var(--serif);font-size:18px}.icon-button:hover{background:#9bac9120;border-color:#d0c493}.entrance-copy{position:absolute;z-index:8;bottom:79px;left:50%;transform:translate(-50%);text-align:center;white-space:nowrap;text-shadow:0 2px 25px #081a1f;transition:opacity .4s}.eyebrow{font-size:10px;letter-spacing:.2em;font-weight:500;color:#bbc6b1}.entrance-copy h1{font-family:var(--serif);font-weight:400;font-size:clamp(33px,3.3vw,50px);line-height:.96;margin:13px 0 23px;letter-spacing:-.015em}.entrance-copy h1 em{font-weight:400;color:#ded1b2}.enter-button{border:1px solid #c2b38280;box-shadow:0 0 0 4px #8d996914,0 8px 30px #00131a66;background:linear-gradient(110deg,#172f33dc,#263c3ce3);min-width:190px;min-height:49px;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:12px 21px;margin:auto;font-size:14px;transition:background .2s,border-color .2s}.enter-button:hover{background:#344c49;border-color:#e9d7a5}.skip-guide{display:block;margin:14px auto 0;color:#bac8c3;font-size:11px;letter-spacing:.03em;text-decoration:underline;text-decoration-color:#bbc2a342;text-underline-offset:4px}.crossing-note{position:absolute;bottom:15%;width:100%;text-align:center;font:italic 30px var(--serif);animation:appear .8s both}.room-caption{position:absolute;bottom:136px;left:50%;transform:translate(-50%);text-align:center;pointer-events:none;white-space:nowrap;animation:appear .8s both;text-shadow:0 2px 16px #06191e}.room-caption h1{font:400 39px/1.1 var(--serif);margin-top:9px}.room-caption p{font-size:12px;color:#bac9c6;margin-top:9px}.room-nav{position:absolute;z-index:12;bottom:67px;left:50%;transform:translate(-50%);display:flex;align-items:center;background:linear-gradient(180deg,#16282cea,#102128e8);border-top:1px solid #b6a66b60;border-bottom:1px solid #b6a66b30;box-shadow:0 12px 40px #03131d42;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);animation:appear .7s both;white-space:nowrap}.room-nav button{min-height:53px;display:flex;align-items:center;gap:11px;padding:10px 20px;font-family:var(--serif);font-size:21px;position:relative}.room-nav button+button:before{content:"";position:absolute;left:0;top:18px;height:18px;width:1px;background:#c1b88b30}.room-nav button:hover,.room-nav button[aria-pressed=true]{background:#adc8b114}.nav-number{font-size:12px;color:#ccb782}.visited-mark{position:absolute;font-family:var(--serif);font-size:8px;right:7px;top:9px;color:#bcba88}.site-footer{position:absolute;z-index:10;bottom:22px;width:100%;padding:0 42px;display:flex;justify-content:space-between;align-items:center;pointer-events:none;font-size:8px;letter-spacing:.16em;font-weight:500;color:#91a7a8}.site-footer span:last-child{color:#a6b0a1}.world-label{font-family:var(--serif);display:flex;align-items:center;flex-direction:column;gap:5px;white-space:nowrap;filter:drop-shadow(0 2px 6px #0a1d22);transform:translateY(-50%);transition:transform .2s}.marker{height:24px;min-width:25px;padding:1px 5px;display:flex;align-items:center;justify-content:center;background:#152d32e8;border:1px solid #c4b4777d;color:#e0d2a8;font-size:14px;box-shadow:0 0 0 3px #0a1c2078}.label-text{font-size:13px;letter-spacing:.025em;color:#ece3c9;background:#142b30e8;padding:4px 9px;border:1px solid #b2b18920}.world-label:hover{transform:translateY(-50%) scale(1.07)}.world-label:hover .marker{border-color:#ded2a4;background:#38554b}.reading .site-header{padding-right:calc(min(31vw,430px) + 27px)}.reading .study-label{display:none}.reading .room-nav{left:calc((100% - min(31vw,430px))/2);transform:translate(-50%);bottom:62px}.reading .room-nav button{padding:9px 13px;font-size:18px}.reading .room-nav .nav-number{font-size:11px}.reading .site-footer{width:calc(100% - min(31vw,430px));padding-right:24px}.discovery{position:absolute;z-index:20;right:0;top:0;height:100%;width:min(31vw,430px);min-width:370px;background:linear-gradient(150deg,#183336f5,#10242bf9);border-left:1px solid #b6a97957;box-shadow:-25px 0 85px #04121947;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);display:flex;flex-direction:column;animation:panel-in .5s both}.panel-top{display:flex;align-items:center;justify-content:space-between;padding:29px 29px 12px;gap:15px}.panel-top .eyebrow{font-size:9px;color:#c0bb93}.close{flex-shrink:0}.panel-scroll{overflow:auto;overscroll-behavior:contain;padding:3px 32px 25px;scrollbar-width:thin;scrollbar-color:#566e65 transparent}.chapter-ornament{font-family:var(--serif);font-size:31px;color:#bdaa75;margin:0 0 10px}.discovery h1{font:400 clamp(33px,3vw,43px)/.98 var(--serif);color:#f2e8d1;letter-spacing:-.025em;max-width:330px}.intro{font-size:14px;line-height:1.7;color:#b9cac3;margin-top:20px}.tabs{display:flex;flex-wrap:wrap;gap:7px;margin:26px 0 8px}.tabs button{font-size:11px;padding:8px 9px;border:1px solid #c3c29b38;color:#b2c2b9}.tabs button[aria-pressed=true]{color:#ede2ba;border-color:#cabb8270;background:#adbc8413}.place-list{margin:9px 0 17px}.place{display:flex;align-items:center;gap:14px;min-height:74px;border-bottom:1px solid #bec4a31e;text-decoration:none;padding:12px 0}.place:hover strong{color:#f1d79c}.place-index{align-self:flex-start;margin-top:6px;font-size:10px;color:#9aa991}.place strong{display:block;font:500 23px/1.15 var(--serif);color:#e7dfc9}.place small{display:block;font-size:11px;color:#9cb5ad;margin-top:5px}.map-arrow{margin-left:auto;color:#b0bfad}.source-note{font-size:11px;line-height:1.7;color:#a0b4ab;margin:18px 0}.panel-footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #b1b98f25;padding:19px 28px;gap:10px}.panel-footer>span{font-size:8px;letter-spacing:.14em;color:#a1af95}.panel-footer button{font-size:11px;color:#c7cbb0}.panel-footer button span{font-size:18px;margin-left:5px}.house-topics{display:flex;flex-direction:column;gap:0;margin-top:24px}.house-topics button{display:flex;align-items:center;gap:12px;text-align:left;min-height:48px;padding:10px 0;border-bottom:1px solid #bed1b522;font:500 22px var(--serif)}.house-topics button>span:last-child{margin-left:auto;color:#9db7a3;font:300 18px Inter}.house-topics button[aria-pressed=true]{color:#e9d29f}.potion-dot{width:8px;height:8px;background:#88bac9;transform:rotate(45deg);margin:0 4px;box-shadow:0 0 8px #7bbac353}.potion-1{background:#b49ccd}.potion-2{background:#d5b578}.potion-3{background:#8daf9d}.house-note{border-left:1px solid #acb78e55;margin-top:23px;padding-left:16px}.house-note .eyebrow{font-size:9px}.house-note p{font-size:13px;line-height:1.75;margin:11px 0 19px;color:#bccfc3}.text-link{display:inline-flex;align-items:center;gap:15px;font-size:12px;color:#dfd1a6;text-decoration:none;padding:0;line-height:1.6}.text-link:hover{color:#fff0c7}.collection-label{padding:27px 0 22px;margin:24px 0;border-top:1px solid #c4cda026;border-bottom:1px solid #c4cda026}.collection-label h2{font:400 38px/1.03 var(--serif);margin:16px 0}.collection-label h2 em{color:#c1cba9}.fine-rule{display:block;width:37px;height:1px;background:#b4a67566;margin:21px 0}.collection-label p,.collection-note{font-size:13px;line-height:1.7;color:#b8c9be}.collection-note{margin-top:18px}.help-dialog{background:#163138;color:#e6e1ce;border:1px solid #adab775c;max-width:460px;width:calc(100% - 40px);padding:5px 30px 30px;box-shadow:0 20px 90px #03101690}.help-dialog::backdrop{background:#041319a1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.help-dialog .panel-top{padding:20px 0}.help-dialog h2{font:400 38px var(--serif);margin:5px 0 18px}.help-dialog>p{font-size:14px;line-height:1.8;color:#c0d0c6;margin:16px 0}.help-dialog .source-note{font-size:12px;color:#a8bcb1}.motion-toggle{border-top:1px solid #b5c6a52e;border-bottom:1px solid #b5c6a52e;display:flex;align-items:center;width:100%;padding:17px 0;gap:12px;font-size:14px}.switch{width:34px;height:19px;border-radius:20px;border:1px solid #aabeb056;margin-left:auto;position:relative;background:#17292d}.switch:after{content:"";width:11px;height:11px;background:#899f91;border-radius:50%;position:absolute;top:3px;left:3px;transition:left .2s}.switch.on:after{left:18px;background:#d4d3a2}.switch.on{background:#547566}.skip-link{position:absolute;z-index:100;top:0;left:20px;transform:translateY(-120%);padding:12px 20px;background:#e5dfc3;color:#15383c}.skip-link:focus{transform:translateY(0)}.graphics-fallback{position:absolute;inset:22% 10% auto;text-align:center;font:20px var(--serif);color:#ddd8bc}.fallback-note{font-size:12px;max-width:290px;white-space:normal;line-height:1.7;margin:14px auto 0}.gentle *{animation:none!important;transition:none!important}.no-graphics{background:radial-gradient(ellipse at 50% 35%,#315c5c,#0c222c 75%)}.no-graphics .room-caption{top:25%;bottom:auto}.no-graphics.reading .room-caption{display:none}@keyframes appear{0%{opacity:0}to{opacity:1}}@keyframes panel-in{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@media(min-width:1450px){.entrance-copy{bottom:95px}.site-header{padding:35px 48px}.room-caption{bottom:146px}.room-nav{bottom:74px}}@media(max-width:1000px)and (min-width:760px){.discovery{width:370px}.reading .room-nav{left:calc((100% - 370px)/2);bottom:66px;display:grid;grid-template-columns:1fr 1fr}.reading .room-nav button{font-size:16px;min-height:42px}.reading .site-header{padding-right:397px}.study-label{display:none}.reading .site-footer{width:calc(100% - 370px)}.reading .site-footer span:last-child{display:none}.room-nav button{padding:10px 15px}}@media(max-width:759px){.experience{min-height:500px}.site-header{padding:25px 22px}.wordmark{font-size:19px;gap:8px}.wordmark-sigil{font-size:34px}.wordmark small{font-size:8px}.study-label{display:none}.icon-button{width:32px;height:32px}.entrance-copy{bottom:88px}.entrance-copy h1{font-size:37px;margin:13px 0 23px}.eyebrow{font-size:9px;letter-spacing:.17em}.enter-button{min-height:48px}.skip-guide{font-size:11px}.site-footer{bottom:calc(17px + env(safe-area-inset-bottom));padding:0 22px;font-size:7px;letter-spacing:.1em}.desktop-hint{display:none}.room-caption{bottom:158px}.room-caption h1{font-size:34px}.room-caption p{font-size:11px}.room-caption .eyebrow{font-size:8px}.room-nav{bottom:calc(50px + env(safe-area-inset-bottom));width:calc(100% - 34px);max-width:490px;display:grid;grid-template-columns:1fr 1fr}.room-nav button{font-size:18px;min-height:43px;padding:7px 14px;gap:10px}.room-nav button+button:before{top:12px;height:19px}.room-nav button:nth-child(3):before{display:none}.room-nav button:nth-child(-n+2){border-bottom:1px solid #b6a66b20}.nav-number{font-size:11px}.label-text{font-size:11px;padding:3px 6px}.marker{font-size:12px;height:23px;min-width:24px}.label-art .label-text{max-width:95px}.world-label{gap:4px}.discovery{top:auto;bottom:0;width:100%;min-width:0;height:52svh;max-height:590px;border-left:0;border-top:1px solid #aab28270;background:linear-gradient(150deg,#183336fa,#10242bfd);box-shadow:0 -20px 70px #0412197c;animation:appear .4s both}.panel-top{padding:13px 22px 6px}.panel-top .eyebrow{font-size:8px}.panel-scroll{padding:0 25px 22px}.chapter-ornament{display:none}.discovery h1{font-size:33px;max-width:330px;line-height:1.03;margin-top:3px}.intro{font-size:13px;line-height:1.65;margin-top:13px}.tabs{margin-top:19px}.place{min-height:64px}.place strong{font-size:22px}.source-note{font-size:11px}.panel-footer{padding:10px 22px calc(10px + env(safe-area-inset-bottom))}.panel-footer>span{font-size:7px}.reading .site-header{padding-right:22px}.reading .room-nav{bottom:calc(52svh + 14px);left:50%;display:flex;justify-content:center;width:calc(100% - 30px);max-width:420px}.reading .room-nav button{font-size:13px;min-height:34px;padding:6px 9px;gap:6px;border-bottom:0}.reading .room-nav button:before{top:9px;height:17px}.reading .room-nav .nav-number{font-size:9px}.reading .room-nav .visited-mark,.reading .site-footer{display:none}.house-topics{margin-top:17px}.collection-label{margin-top:18px}.crossing-note{font-size:27px}.help-dialog{padding:4px 24px 24px}.help-dialog h2{font-size:34px}}@media(max-height:650px)and (min-width:760px){.site-header{padding-top:18px}.entrance-copy{bottom:48px}.entrance-copy h1{font-size:33px;line-height:.9;margin:10px 0 15px}.entrance-copy h1 br{display:none}.entrance-copy h1 em{margin-left:7px}.skip-guide{margin-top:9px}.room-caption{bottom:112px}.room-caption h1{font-size:30px}.room-caption p{display:none}.room-nav{bottom:48px}.site-footer{bottom:16px}.panel-top{padding-top:18px}.chapter-ornament{display:none}.discovery h1{font-size:33px}}.help-links{display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between}@media(max-width:759px){.site-header{padding-top:calc(18px + env(safe-area-inset-top))}.icon-button{width:44px;height:44px}.skip-guide,.tabs button,.text-link,.panel-footer button{min-height:44px}.skip-guide{padding:8px 12px;margin-top:5px}.room-nav button,.reading .room-nav button{min-height:44px}.world-label{min-width:44px;min-height:44px}.panel-top{padding-top:9px}.panel-footer{padding-top:4px;padding-bottom:calc(4px + env(safe-area-inset-bottom))}.reading .room-nav{bottom:calc(52svh + 10px)}}
