:root{color:#e7dcc1;font-synthesis:none;--gold:#c3a56c;--muted:#9b9e87;--line:#c2a66f3d;--ink:#172d2a;--serif:"Noto Serif SC", "Songti SC", "STSong", serif;background:#142c2a;font-family:Noto Serif SC,Songti SC,STSong,serif;font-weight:400}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.65}a{color:inherit;text-decoration:none}button{background:0 0;border:0}button:focus-visible,a:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline-offset:5px;outline:2px solid #ead295}button,a,input{transition:background .2s,color .2s,border-color .2s,transform .2s}svg{flex-shrink:0;width:22px;height:22px}h1,h2,h3,p{margin:0}h2{letter-spacing:3px;font-weight:500}.primary{color:#1a302c;letter-spacing:2px;background:#c4a371;border:1px solid #ddc18a;justify-content:center;align-items:center;gap:14px;min-height:52px;padding:15px 24px;font-weight:600;display:inline-flex}.primary:hover:not(:disabled){background:#dfc18b;transform:translateY(-1px)}.primary svg{width:20px}.outline-button{border:1px solid var(--line);color:#ddc89d;background:#1b302be0;padding:10px 16px;font-size:13px}.outline-button:hover{border-color:var(--gold)}.icon-button{place-items:center;width:38px;height:38px;display:grid}.eyebrow{font-family:var(--serif);letter-spacing:3px;color:var(--gold);font-size:10px}.muted{color:var(--muted);font-size:13px;line-height:1.9}.tiny{color:var(--muted);font-size:10px}.surface{border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#1d342fec;box-shadow:0 24px 80px #07151166}.home-page{isolation:isolate;min-height:100svh;position:relative;overflow:hidden}.landscape,.landscape-shade,.grain-overlay{z-index:-3;width:100%;height:100%;position:absolute;inset:0}.landscape{object-fit:cover;object-position:50% 52%}.landscape-shade{z-index:-2;background:linear-gradient(90deg,#142c2af5 0%,#142c2ad9 27%,#142c2a15 60%,#142c2a70 100%),linear-gradient(#142b2945 10%,#0000 60%,#102a29 100%)}.grain-overlay{z-index:-1;opacity:.17;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23d9c797' filter='url(%23n)' opacity='.4' d='M0 0h200v200H0z'/%3E%3C/svg%3E")}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;height:112px;margin:0 5.4%;display:flex}.brand{letter-spacing:3px;align-items:center;gap:14px;font-size:18px;display:flex}.brand-home-button{text-align:left;padding:0}.brand-home-button:hover{color:#f0dfb5}.brand small{letter-spacing:2.3px;color:var(--muted);font:8px/2.5 Georgia,serif;display:block}.brand-mark{border:1px solid var(--gold);outline-offset:3px;text-align:center;color:var(--gold);outline:1px solid #c3a56c55;padding-left:3px;font-size:21px;line-height:21px}.brand-mark span{display:block}.site-header nav{letter-spacing:2px;align-items:center;gap:37px;height:100%;font-size:12px;display:flex}.site-header nav>*{color:#bac0a9;align-items:center;gap:14px;height:100%;padding:0;display:flex;position:relative}.site-header nav .nav-current{color:#ead8ad}.nav-current:after{content:"";background:var(--gold);height:2px;position:absolute;bottom:-1px;left:0;right:0}.site-header nav a:hover,.site-header nav button:hover{color:#ead8ad}.header-note{letter-spacing:3px;color:#bdbe9e;font-size:11px}.home-main{grid-template-columns:1fr 380px;align-items:center;gap:60px;max-width:1530px;min-height:calc(100svh - 176px);margin:auto;padding:65px 5.4% 57px;display:grid;position:relative}.hero-copy{align-self:start;max-width:650px;padding-top:32px;padding-bottom:25px}.hero-copy>.eyebrow{letter-spacing:3px;align-items:center;gap:12px;font-size:11px;display:flex}.hero-copy>.eyebrow>span:first-child{background:var(--gold);width:22px;height:1px}.hero-copy .edition{letter-spacing:1px;opacity:.65;margin-left:10px;font:8px Georgia,serif}.title-layout{align-items:flex-start;margin-top:32px;display:flex;position:relative}.title-layout h1{letter-spacing:10px;text-shadow:0 3px 30px #091b2340;font-size:clamp(56px,6.4vw,94px);font-weight:600;line-height:1.25}.title-layout h1>span{color:#d5bb85;display:block}.title-layout h1 i{letter-spacing:0;font-size:.7em;font-style:normal;font-weight:400}.seal{color:#dec091;outline-offset:3px;letter-spacing:3px;background:#9c4932cf;border:1px solid #bc7150;outline:1px solid #9c4932;margin:19px 12px 0 13px;padding:6px 4px;font-size:13px;line-height:1.5;transform:rotate(-5deg)}.vertical-text{writing-mode:vertical-rl;letter-spacing:5px;color:#c4c3a6;margin:8px 0 0 24px;font-size:12px}.hero-english{letter-spacing:6px;color:#c4b487;margin-top:23px;font:11px Georgia,serif}.hero-rule{color:var(--gold);align-items:center;gap:12px;width:300px;margin:27px 0 23px;display:flex}.hero-rule:before{content:"";background:var(--gold);width:38px;height:1px}.hero-rule:after{content:"";background:linear-gradient(90deg, var(--line), transparent);flex:1;height:1px}.hero-rule span{font-size:16px}.hero-description{letter-spacing:2px;color:#bfc5ae;font-size:13px;line-height:2.25}.feature-row{color:#c9cbb1;letter-spacing:1px;align-items:center;gap:19px;margin-top:28px;font-size:10px;display:flex}.feature-row span{align-items:center;gap:8px;display:flex}.feature-row svg{width:17px;color:var(--gold)}.feature-row>i{background:var(--line);width:1px;height:12px}.hero-coordinate{color:#b2b99a;letter-spacing:2px;align-items:center;gap:13px;margin-top:62px;font:10px Georgia,serif;display:flex}.coordinate-cross{color:var(--gold);font-size:27px;font-weight:400}.hero-coordinate small{font:9px var(--serif);letter-spacing:2px;color:#8f9d86;margin-top:9px;display:block}.coordinate-line{background:var(--line);width:56px;height:1px;margin-left:10px}.journey-panel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(145deg,#21392fde,#172f2ce8);border:1px solid #bdab752e;padding:28px 27px 21px;position:relative;box-shadow:0 25px 60px #0a201c55}.panel-corner{border-color:var(--gold);width:17px;height:17px;position:absolute}.top-left{color:var(--gold);border-top:1px solid;border-left:1px solid;top:-1px;left:-1px}.bottom-right{color:var(--gold);border-bottom:1px solid;border-right:1px solid;bottom:-1px;right:-1px}.panel-heading{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.panel-heading .eyebrow{letter-spacing:2px;font:9px Georgia,serif}.chapter-counter{color:#d4bc8b;font:23px Georgia,serif}.chapter-counter small{color:#7e8f77;font-size:11px}.journey-panel h2{letter-spacing:3px;margin-bottom:10px;font-size:25px}.panel-subtitle{letter-spacing:1px;color:#93a38c;margin-bottom:25px;font-size:10px}.chapter-list{flex-direction:column;gap:10px;display:flex}.chapter-card{text-align:left;background:#162c2745;border:1px solid #a5966729;align-items:center;gap:14px;width:100%;padding:9px;display:flex;position:relative}.chapter-card.selected{background:#bb9a5820;border-color:#c2a268b3}.chapter-card:hover{background:#bb9a5826}.chapter-thumb{background-position:50%;background-size:auto 110%;flex-shrink:0;place-items:center;width:64px;height:67px;display:grid;position:relative;overflow:hidden}.chapter-thumb:before{content:"";background:#182b3040;position:absolute;inset:0}.chapter-thumb span{color:#e2d1ab;text-shadow:0 1px 6px #0008;font-size:24px;font-weight:500;position:relative}.chapter-text{flex-direction:column;flex:1;gap:5px;display:flex}.chapter-text>small{color:#a5ab8e;letter-spacing:2px;font-size:9px}.chapter-text>strong{letter-spacing:3px;font-size:16px;font-weight:500}.chapter-text>span{color:#899c87;letter-spacing:1px;font-size:9px}.chapter-text i{margin:0 4px;font-style:normal}.chapter-radio{border:1px solid #79856b66;border-radius:50%;place-items:center;width:15px;height:15px;margin-right:4px;display:grid}.selected .chapter-radio{color:#21372d;background:#c7aa75;border-color:#c7aa75}.chapter-radio svg{width:11px;height:11px}.chapter-description{color:#a8b39a;letter-spacing:.6px;min-height:38px;margin:14px 0 18px;font-size:10px;line-height:1.9}.difficulty-control{border-top:1px solid var(--line);padding-top:16px}.field-heading{letter-spacing:2px;justify-content:space-between;align-items:center;margin-bottom:15px;font-size:11px;display:flex}.difficulty-label,.difficulty-lock{align-items:center;display:inline-flex}.difficulty-lock{color:#d2bc89;letter-spacing:1px;gap:4px;margin-left:9px;font-size:8px}.difficulty-lock svg{width:12px;height:12px}.field-heading .tiny{letter-spacing:1px;font-size:9px}.difficulty-control input{appearance:none;cursor:pointer;accent-color:#cfb47b;background:linear-gradient(90deg,#c7ad76,#54644e);width:100%;height:3px;margin:12px 0 14px;display:block}.difficulty-control.readonly input,.difficulty-control.readonly .range-labels>button{cursor:default;opacity:1}.difficulty-control input::-webkit-slider-thumb{appearance:none;background:#d6ba7f;border:2px solid #273a2f;outline:1px solid #d6ba7f;width:11px;height:11px;transform:rotate(45deg)}.difficulty-control input::-moz-range-thumb{background:#d6ba7f;border:2px solid #273a2f;border-radius:0;width:9px;height:9px;transform:rotate(45deg)}.range-labels{color:#7f927c;letter-spacing:2px;justify-content:space-between;font-size:10px;display:flex}.range-labels>span{align-items:center;gap:7px;display:flex}.range-labels .active{color:#d6bd86}.range-labels small{opacity:.6;font:8px Georgia,serif}.start-button{gap:12px;width:100%;margin-top:25px;font-size:14px}.start-button>svg:last-child{margin-left:auto}.start-button>svg:first-child{margin-right:auto}.panel-footnote{letter-spacing:1px;color:#93a18a;justify-content:center;align-items:center;gap:6px;margin-top:15px;font-size:8px;display:flex}.status-dot{background:#7b9871;border-radius:50%;width:4px;height:4px}.resume-button{color:#d5bc88;letter-spacing:1px;margin:12px auto 0;font-size:11px;display:block}.art-caption{letter-spacing:3px;color:#d3c299;flex-direction:column;gap:7px;font-size:11px;display:flex;position:absolute;bottom:60px;left:53%}.art-caption small{letter-spacing:1.5px;color:#aeb39a;font:7px Georgia,serif}.caption-line{background:#c0a96a77;width:1px;height:30px;margin-top:9px}.site-footer{border-top:1px solid var(--line);color:#80927d;letter-spacing:2px;justify-content:space-between;align-items:center;gap:20px;min-height:64px;margin:0 5.4%;font-size:9px;display:flex}.footer-center{color:#b4ad82}.guide-dialog{z-index:20;color:#e6d8b8;width:min(520px,100% - 32px);max-height:85svh;margin:auto;padding:40px;position:fixed;inset:0;overflow:auto}.guide-dialog[open]{box-shadow:0 0 0 100vmax #061c18b3}.guide-dialog h2{margin:18px 0}.guide-dialog p:not(.eyebrow){margin-bottom:20px;font-size:13px;line-height:2}.guide-dialog .primary{width:100%}.dialog-close{color:#c1b48d;position:absolute;top:12px;right:12px}.asset-error,.persistence-error{z-index:110;color:#f4dfb8;background:#593d2e;border:1px solid #b5875c;flex-wrap:wrap;align-items:center;gap:12px;max-width:calc(100% - 24px);padding:12px 18px;font-size:12px;display:flex;position:fixed;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 5px 20px #0006}.asset-error button,.persistence-error button{white-space:nowrap;padding:4px;text-decoration:underline}.intro-screen{z-index:100;opacity:1;background:#07151c 50%/cover;place-items:center;transition:opacity .38s;display:grid;position:fixed;inset:0;overflow:hidden}.intro-screen.entry-transitioning{opacity:0;pointer-events:none}.intro-screen.entry-entering{animation:.62s both entry-phase-reveal}.intro-screen>video{object-fit:cover;z-index:0;opacity:1;width:100%;height:100%;transition:opacity .42s;position:absolute;inset:0}.intro-screen>video.entry-video-hidden{opacity:0;pointer-events:none}.earth-intro{z-index:2;background:radial-gradient(circle at 50% 47%,#173f52 0,#091d2b 37%,#030b13 100%);place-items:center;animation:2.6s ease-in forwards earth-fade;display:grid;position:absolute;inset:0;overflow:hidden}.earth-stars{opacity:.8;background-image:radial-gradient(circle,#fff 0 1px,#0000 1.5px),radial-gradient(circle,#8bc3d4 0 1px,#0000 1.5px);background-position:12% 20%,70% 65%;background-size:97px 83px,137px 119px;animation:18s linear infinite star-drift;position:absolute;inset:-20%}.earth-globe{aspect-ratio:1;background:radial-gradient(circle at 35% 28%,#86d7dc 0 3%,#2b91a5 24%,#0b4d67 63%,#031d35 100%);border-radius:50%;width:min(56vw,430px);animation:2.6s cubic-bezier(.2,.7,.2,1) forwards earth-zoom;position:relative;overflow:hidden;box-shadow:-35px 20px 75px #020912,inset -38px -22px 50px #010813,inset 16px 12px 30px #b5f1e933}.earth-globe:before{content:"";background:repeating-linear-gradient(90deg,#0000 0 13%,#b9f0ed1c 13.3% 13.7%,#0000 14% 27%);border-radius:50%;animation:9s linear infinite earth-spin;position:absolute;inset:-12%;transform:rotate(-22deg)}.earth-globe:after{content:"";pointer-events:none;background:linear-gradient(105deg,#d5ffff42 0 9%,#0000 20% 70%,#010a183d 83% 100%);border-radius:50%;position:absolute;inset:0}.earth-land{opacity:.92;filter:saturate(.8);background:radial-gradient(17% 9% at 30% 29%,#85b979 0 58%,#0000 60%),radial-gradient(27% 13% at 43% 39%,#6fae6d 0 56%,#0000 58%),radial-gradient(10% 25% at 69% 42%,#a3c778 0 48%,#0000 51%),radial-gradient(16% 9% at 77% 62%,#70a85f 0 56%,#0000 59%),radial-gradient(8% 13% at 56% 73%,#9cc27b 0 45%,#0000 48%),radial-gradient(7% 4% at 23% 67%,#b8d584 0 52%,#0000 55%);animation:9s ease-in-out infinite alternate earth-land-drift;position:absolute;inset:0;transform:rotate(-8deg)scale(1.08)}.earth-highlight{mix-blend-mode:screen;background:radial-gradient(at 23% 22%,#fff8 0 2%,#d4ffff32 3% 16%,#0000 42%);border-radius:50%;position:absolute;inset:0}.earth-orbit{aspect-ratio:2.4;border:1px solid #9ce4e055;border-radius:50%;width:min(76vw,610px);animation:2.6s ease-out forwards orbit-pulse;position:absolute;transform:rotate(-22deg)}.earth-orbit-one{animation-delay:.1s}.earth-orbit-two{border-color:#d1bd7c3d;width:min(94vw,760px);animation-delay:.25s;transform:rotate(65deg)}.earth-copy{text-align:center;color:#e2d8bb;justify-items:center;gap:12px;animation:2.6s ease-out forwards earth-copy-rise;display:grid;position:absolute;bottom:16%}.earth-copy .eyebrow{letter-spacing:4px;color:#b9d4c6;font-size:9px}.earth-copy strong{letter-spacing:8px;text-shadow:0 2px 18px #000;font-size:clamp(21px,3vw,32px);font-weight:400}.earth-copy small{letter-spacing:4px;color:#bba873;font:9px Georgia,serif}.intro-loading{z-index:1;background:#172f2a;place-items:center;display:grid;position:absolute;inset:0}.loader-art{color:#c6a974;width:min(400px,90vw);height:auto}.mandala{transform-origin:200px 200px;animation:40s linear infinite orbit}.intro-message{z-index:1;max-width:500px;margin:20px;padding:36px}.intro-message p{margin:20px 0;font-size:13px;line-height:1.9}.text-button{color:var(--gold);padding:15px}.skip-intro{z-index:4;border:1px solid var(--line);background:#17312b99;padding:10px 20px;position:absolute;bottom:30px;right:30px}.fade-enter-active,.fade-leave-active{transition:opacity .8s}.fade-enter-from,.fade-leave-to{opacity:0}@keyframes earth-fade{0%{opacity:1}84%{opacity:1}to{opacity:0;visibility:hidden}}@keyframes entry-phase-reveal{0%{opacity:0}to{opacity:1}}@keyframes earth-zoom{0%{opacity:.15;transform:scale(.18)translateY(5vh)}45%{opacity:1}to{opacity:0;transform:scale(2.8)translateY(4vh)}}@keyframes earth-spin{to{transform:rotate(-22deg)translate(-12%)}}@keyframes earth-land-drift{to{transform:rotate(-8deg)scale(1.15)translate(-3%)}}@keyframes orbit-pulse{0%{opacity:0;transform:scale(.2)rotate(-22deg)}25%{opacity:.8}to{opacity:0;transform:scale(1.8)rotate(-22deg)}}@keyframes earth-copy-rise{0%{opacity:0;transform:translateY(18px)}20%{opacity:1;transform:translateY(0)}72%{opacity:1}to{opacity:0;transform:translateY(-12px)}}@keyframes star-drift{to{transform:translate(-3%,2%)}}.game-page{isolation:isolate;background:#172b26;height:100svh;min-height:540px;position:relative;overflow:hidden}.panorama-wrap,.panorama{position:absolute;inset:0}.panorama{touch-action:none;cursor:grab}.panorama-css2d{z-index:2;inset:0;overflow:hidden;position:absolute!important}.panorama-css2d .panorama-hotspot{pointer-events:auto}.panorama:active{cursor:grabbing}.panorama canvas{width:100%;height:100%;display:block}.game-vignette{pointer-events:none;z-index:1;background:linear-gradient(#102922cc,#0000 25% 75%,#0a1c23c9);position:absolute;inset:0}.game-header{z-index:3;pointer-events:none;justify-content:space-between;align-items:center;gap:12px;padding:25px 4%;display:flex;position:absolute;top:0;left:0;right:0}.game-header .game-back,.game-header>button{pointer-events:auto}.game-back{letter-spacing:2px;align-items:center;gap:10px;font-size:12px;display:flex}.game-title{text-align:center}.game-title h1{letter-spacing:6px;margin-top:7px;font-size:25px}.game-title .eyebrow{letter-spacing:3px;font:9px Georgia,serif}.game-settings{z-index:5;width:300px;padding:20px;position:absolute;top:105px;right:4%}.game-settings .difficulty-control{border:0;padding:0}.game-settings p{margin-top:18px;font-size:11px}.clue-drawer{z-index:3;border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#1a3029ed;width:300px;position:absolute;top:145px;left:4%}.clue-drawer-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;width:100%;padding:18px;display:flex}.clue-drawer-heading>span{letter-spacing:2px;align-items:center;gap:10px;font-size:15px;display:flex}.clue-drawer-heading svg{width:18px;color:var(--gold)}.clue-drawer-heading small{color:#a4ad90;font-size:10px}.clues-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#6b7552 transparent;max-height:calc(100svh - 370px);padding:20px 14px;overflow:auto}.clues-scroll>.eyebrow{letter-spacing:2px;margin-bottom:20px;font-size:9px}.clue-panel{border-top:1px solid var(--line);touch-action:pan-y}.clue-panel.locked .clue-toggle{color:#7f8874;cursor:not-allowed}.clue-panel.locked .clue-toggle svg{color:#697261}.clue-toggle{text-align:left;align-items:center;gap:10px;width:100%;padding:15px 0;font-size:12px;display:flex}.clue-toggle svg{width:15px;color:var(--gold)}.clue-number{color:#8f9c7e;font:10px Georgia,serif}.clue-sign{color:var(--gold);margin-left:auto}.clue-body{color:#c4ccb1;padding:0 5px 18px;font-size:12px;line-height:2}.clue-body img,.clue-body video,.clue-body audio{width:100%;display:block}.clue-body p{white-space:pre-line}.clue-body .outline-button{margin-top:8px}.panorama-status{z-index:2;text-align:center;width:min(400px,90%);padding:30px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.panorama-status>svg{width:38px;height:38px;color:var(--gold);margin-bottom:20px}.panorama-status h2{letter-spacing:1px;font-size:18px}.panorama-status p{margin:15px 0;font-size:12px;line-height:1.8}.panorama-status .primary{font-size:12px}.spinning{animation:10s linear infinite orbit}.zoom-controls{z-index:3;border:1px solid var(--line);background:#193027df;flex-direction:column;align-items:center;display:flex;position:absolute;top:50%;right:4%}.zoom-controls button{width:42px;height:40px;font-size:22px}.zoom-controls button:hover{background:#a0864930}.zoom-controls span{color:#bea975;padding:5px;font:10px Georgia,serif}.panorama-guide{z-index:2;text-align:center;pointer-events:none;text-shadow:0 1px 5px #000;white-space:nowrap;color:#e5dbbd;flex-direction:column;align-items:center;gap:9px;font-size:11px;display:flex;position:absolute;bottom:132px;left:50%;transform:translate(-50%)}.panorama-guide svg{width:30px;height:30px}.panorama-guide small{letter-spacing:2px;opacity:.7;font:7px Georgia,serif}.game-toolbar{z-index:3;border-top:1px solid var(--line);background:#182f2bf0;justify-content:space-between;align-items:center;gap:20px;min-height:100px;padding:22px 4%;display:flex;position:absolute;bottom:0;left:0;right:0}.game-stats{gap:40px;display:flex}.game-stats>span{letter-spacing:2px;color:#a4b294;flex-direction:column;gap:7px;font-size:10px;display:flex}.game-stats strong{color:#d1bd8d;font:20px Georgia,serif}.game-stats strong small{color:#9ba88e;font-size:12px}.game-toolbar .primary{min-width:260px;font-size:13px}.question-dialog{color:#e6d9b9;overscroll-behavior:contain;width:min(600px,100% - 28px);max-height:88svh;padding:40px;overflow:auto}.question-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#061e1cc4}.question-dialog .eyebrow{letter-spacing:2px;margin-bottom:25px;font-size:9px}.question-progress{color:var(--gold);letter-spacing:2px;margin-bottom:12px;font-size:10px}.question-dialog h2{letter-spacing:2px;margin-bottom:12px;font-size:22px;line-height:1.8}.question-dialog>p:not(.eyebrow){margin-bottom:24px;font-size:13px;line-height:2}.answer-list{gap:10px;margin-top:24px;display:grid}.answer-option{text-align:left;border:1px solid var(--line);align-items:center;gap:15px;padding:14px 16px;font-size:13px;line-height:1.8;display:flex}.answer-option>span:not(.answer-marker){color:var(--gold);border-right:1px solid var(--line);padding-right:15px;font-size:12px}.answer-option>.answer-marker{box-sizing:border-box;text-align:center;flex:0 0 1.6rem;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;line-height:1;display:inline-flex;border-right:0!important;padding:0!important}.answer-option svg{margin-left:auto}.answer-option:hover:not(:disabled){border-color:var(--gold);background:#c3a56c18}.answer-option:disabled{opacity:1}.answer-option.correct{color:#dbedc5;background:#66846533;border-color:#8db784}.answer-option.incorrect{background:#b36c4833;border-color:#ca8b68}.answer-feedback{border-top:1px solid var(--line);color:#b9d7a7;margin-top:24px;padding-top:20px;font-size:14px}.answer-feedback.wrong{color:#e0b08a}.answer-feedback p{color:#c2c9ad;margin:12px 0 22px;font-size:12px;line-height:1.9}.answer-feedback .answer-note{margin-bottom:8px}.answer-feedback .answer-explanation{margin-top:10px}.answer-feedback .answer-explanation strong{color:var(--gold);font-weight:600}.answer-feedback .primary{width:100%;font-size:13px}.completion-symbol{color:var(--gold);text-align:center;margin:20px;font-size:72px}.ending-page{isolation:isolate;background:#172e29;min-height:100svh;padding:80px 24px;position:relative;overflow:hidden}.ending-art{z-index:-1;background-position:50%;background-size:cover;position:absolute;inset:0}.ending-home{color:#c0c7ac;align-items:center;gap:10px;font-size:12px;display:flex;position:absolute;top:30px;left:5%}.ending-card{text-align:center;max-width:690px;margin:auto}.ending-card>.eyebrow{letter-spacing:4px;font:10px Georgia,serif}.ending-medallion{color:var(--gold);justify-content:center;align-items:center;gap:35px;margin:36px 0;font-size:25px;display:flex}.ending-medallion span{border:1px solid var(--gold);outline:1px solid var(--line);outline-offset:8px;letter-spacing:6px;border-radius:50%;place-content:center;width:95px;height:95px;padding-left:6px;font-size:23px;line-height:1.6;display:grid}.ending-card h1{letter-spacing:4px;font-size:32px;font-weight:500}.ending-message{color:#b3bea6;letter-spacing:1px;margin:20px 0 32px;font-size:13px;line-height:2.3}.ending-stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);padding:26px 0;display:grid}.ending-stats>div{border-right:1px solid var(--line);flex-direction:column;gap:12px;display:flex}.ending-stats>div:last-child{border:0}.ending-stats strong{color:#dbc18c;font:36px Georgia,serif}.ending-stats .time-result{font-size:24px;line-height:41px}.ending-stats span{color:#a4b296;letter-spacing:2px;font-size:10px}.credits{max-width:360px;margin:30px auto 25px}.credits>.eyebrow{margin-bottom:22px;font-size:9px}.credits>div{justify-content:space-between;margin:12px 0;font-size:12px;display:flex}.credits>div span{color:#98ab92}.credits strong{color:#c9cdb4;font-weight:400}.ending-disclaimer{color:#8c9d86;margin:25px 0;font-size:10px;line-height:2}.ending-card>.primary{min-width:240px;font-size:13px}.ending-signature{letter-spacing:2px;color:#748e7b;margin-top:32px;font-size:8px}.settlement-transition{z-index:200;background:#020507;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.settlement-transition video{object-fit:contain;background:#020507;width:100%;height:100%}.settlement-transition-meta{z-index:1;pointer-events:none;position:absolute;inset:0}.settlement-transition-meta .skip-intro{pointer-events:auto}@keyframes orbit{to{transform:rotate(360deg)}}@media (width>=1600px){.home-main{grid-template-columns:1fr 410px;gap:48px;min-height:calc(100svh - 142px);padding-top:36px;padding-bottom:34px}.journey-panel{padding:32px}.chapter-card{padding:12px}.hero-copy{padding-top:24px}.hero-coordinate{margin-top:38px}.title-layout h1{font-size:102px}}@media (width>=1101px) and (width<=1599px){.home-main{gap:44px;min-height:calc(100svh - 150px);padding-top:34px;padding-bottom:30px}.site-header{height:92px}.title-layout{margin-top:22px}.hero-coordinate{margin-top:38px}}@media (width<=1100px){.home-main{grid-template-columns:1fr 350px;gap:30px;padding-left:4%;padding-right:4%}.site-header,.site-footer{margin-left:4%;margin-right:4%}.header-note{display:none}.title-layout h1{letter-spacing:5px;font-size:66px}.hero-copy .edition{display:none}.vertical-text{margin-left:12px}.art-caption{display:none}.journey-panel{padding:24px}.hero-coordinate{margin-top:46px}.site-header{height:95px}.home-main{min-height:calc(100svh - 159px)}}@media (width<=800px){.home-main{grid-template-columns:1fr 320px;gap:20px;padding-top:40px}.title-layout h1{font-size:54px}.vertical-text{display:none}.hero-copy>.eyebrow{letter-spacing:1px;font-size:9px}.hero-description{letter-spacing:1px;font-size:11px}.hero-english{letter-spacing:3px;font-size:9px}.feature-row{flex-wrap:wrap;gap:10px;font-size:9px}.hero-rule{width:230px}.journey-panel{padding:20px}.journey-panel h2{font-size:23px}.footer-center{display:none}.clue-drawer{width:270px}.game-stats{gap:24px}.game-toolbar .primary{min-width:220px}.game-title h1{font-size:21px}}@media (width<=680px){.site-header{gap:10px;height:82px;margin:0 6%}.brand{letter-spacing:2px;gap:11px;font-size:15px}.brand-mark{font-size:17px;line-height:17px}.brand small{letter-spacing:1.3px;font-size:6px}.site-header nav{letter-spacing:1px;gap:20px;font-size:10px}.site-header nav .nav-current,.site-header nav span{display:none}.home-main{flex-direction:column;align-items:stretch;gap:32px;padding:37px 6% 35px;display:flex}.hero-copy{max-width:none;padding:0}.hero-copy>.eyebrow{letter-spacing:2px;font-size:9px}.title-layout{margin-top:23px}.title-layout h1{letter-spacing:8px;font-size:clamp(53px,12vw,76px);line-height:1.2}.title-layout h1>span{display:inline}.title-layout h1 i{display:none}.seal{letter-spacing:2px;margin:9px 0 0 10px;padding:4px 2px;font-size:10px;line-height:1.4}.hero-english{letter-spacing:4px;margin-top:18px;font-size:8px}.hero-rule{width:200px;margin:16px 0 13px}.hero-description{letter-spacing:1.5px;font-size:11px;line-height:2}.hero-description br:last-of-type{display:none}.feature-row{gap:16px;margin-top:20px;font-size:9px}.hero-coordinate{display:none}.landscape{object-position:62% 0;height:740px}.landscape-shade{background:linear-gradient(90deg,#142c2ae6,#142c2a40),linear-gradient(#0000 20%,#142c2a 65%)}.journey-panel{background:#1d342de8;align-self:center;width:100%;max-width:480px;padding:25px}.journey-panel h2{font-size:24px}.panel-subtitle{margin-bottom:20px}.chapter-card{gap:17px;padding:10px}.chapter-thumb{width:65px;height:60px}.chapter-text>strong{font-size:17px}.chapter-text>span{font-size:9px}.chapter-description{min-height:unset;margin:14px 0}.start-button{margin-top:23px;font-size:14px}.site-footer{flex-direction:column;align-items:center;gap:10px;min-height:80px;margin:0 6%;padding:20px 0;font-size:8px}.game-header{padding:20px 5%}.game-back{gap:7px;font-size:10px}.game-back svg{width:18px}.game-title h1{letter-spacing:3px;font-size:18px}.game-title .eyebrow{letter-spacing:1px;font-size:7px}.game-header .outline-button{padding:9px;font-size:10px}.clue-drawer{width:245px;top:110px;left:5%}.clue-drawer-heading{padding:14px}.clue-drawer-heading>span{font-size:13px}.clues-scroll{max-height:calc(100svh - 350px);padding:14px}.clue-toggle,.clue-body{font-size:11px}.game-settings{z-index:6;width:270px;top:90px;right:5%}.game-toolbar{flex-wrap:wrap;gap:14px;min-height:140px;padding:16px 5%}.game-stats{flex:1;justify-content:space-between;gap:20px}.game-stats>span{gap:5px;font-size:8px}.game-stats strong{font-size:18px}.game-toolbar .primary{min-width:unset;width:100%;min-height:44px;padding:11px;font-size:12px}.panorama-guide{gap:6px;font-size:9px;bottom:162px}.panorama-guide svg{width:24px}.zoom-controls{top:45%;right:5%}.zoom-controls button{width:36px;height:36px}.question-dialog{max-height:90svh;padding:35px 22px 25px}.question-dialog h2{letter-spacing:1px;font-size:19px}.answer-option{padding:12px;font-size:12px}.question-dialog .eyebrow{margin-right:15px;font-size:8px}.guide-dialog{padding:36px 24px 25px}.ending-page{padding:100px 6% 45px}.ending-card h1{letter-spacing:2px;font-size:23px}.ending-message{font-size:11px}.ending-stats strong{font-size:28px}.ending-stats .time-result{font-size:16px;line-height:32px}.ending-stats span{font-size:9px}.ending-stats{padding:23px 0}.intro-message{padding:28px}.intro-message h2{font-size:21px}.panorama-status{z-index:7;width:85%;padding:24px;top:49%}.panorama-status h2{font-size:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}html,body{width:100%;min-height:100%;overflow:hidden auto}#app{width:100%;min-height:100%}body{overscroll-behavior-y:auto}.home-page,.ending-page{height:auto;min-height:100svh;overflow:visible}@media (width<=680px){.primary{gap:9px;min-height:44px;padding:10px 15px;font-size:12px}.outline-button{padding:8px 12px;font-size:11px}.text-button{padding:10px}.home-main{gap:20px;height:auto;min-height:calc(100svh - 162px);padding-top:24px;padding-bottom:16px;overflow:visible}.journey-panel{padding:18px}.start-button{min-height:44px;margin-top:16px}.site-footer{min-height:64px;padding:12px 0}}.range-labels>button{letter-spacing:2px;color:#9aa98f;align-items:center;gap:7px;min-height:34px;padding:8px 3px;font-size:10px;display:flex}.range-labels>button:hover{color:#e1c892}.difficulty-control input{background:linear-gradient(90deg,#c7ad76,#54644e) 50%/100% 3px no-repeat;height:20px;margin:3px 0}.difficulty-control input::-webkit-slider-thumb{width:17px;height:17px}.difficulty-control input::-moz-range-thumb{width:15px;height:15px}.question-dialog>.difficulty-control{margin-bottom:24px}.expand-clue{justify-content:center;align-items:center;gap:8px;width:100%;margin-top:10px;display:flex}.expand-clue svg{width:16px}.clue-body>img{cursor:zoom-in}.media-viewer{color:#e5d8b8;overscroll-behavior:contain;background:#10221ff5;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.media-viewer[open]{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.media-viewer::backdrop{background:#081715}.media-viewer-header{border-bottom:1px solid var(--line);z-index:2;align-items:center;gap:16px;padding:16px 4%;display:flex}.media-viewer-header h2{letter-spacing:1px;flex:1;font-size:15px}.media-stage{touch-action:none;cursor:grab;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.media-stage:active{cursor:grabbing}.media-content{object-fit:contain;-webkit-user-select:none;user-select:none;transform-origin:50%;flex-shrink:0;max-width:100%;max-height:100%;display:block}.media-load-error{text-align:center;padding:25px}.media-load-error p{margin-bottom:20px}.media-viewer-tools{padding:16px 4% max(16px, env(safe-area-inset-bottom));border-top:1px solid var(--line);z-index:2;background:#182f2b;justify-content:center;align-items:center;gap:16px;display:flex}.media-viewer-tools output{text-align:center;min-width:48px;font-size:13px}.media-viewer-tools>span{color:var(--muted);font-size:11px}@media (width<=680px){.media-viewer-header{gap:8px;padding:12px 4%}.media-viewer-header h2{font-size:12px;line-height:1.8}.media-viewer-header .outline-button{padding:8px;font-size:10px}.media-viewer-tools{flex-wrap:wrap;gap:10px}.media-viewer-tools>span{text-align:center;width:100%}.media-viewer-tools .outline-button{padding:10px 14px}.field-heading .tiny{letter-spacing:0}.media-content{max-width:96%}}.level-select-button{color:var(--gold)!important;border:1px solid var(--gold)!important;background:0 0!important}.panorama-timeline{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#132824dc;width:min(620px,52vw);padding:12px 16px;position:fixed;top:104px;left:50%;translate:-50%}.panorama-timeline>.eyebrow{text-align:center;margin:0 0 9px}.panorama-timeline>div{scrollbar-width:thin;align-items:stretch;display:flex;overflow-x:auto}.panorama-timeline button{color:#aeb5a2;letter-spacing:1px;cursor:pointer;background:0 0;border:0;border-top:1px solid #9e8a5c80;flex:1 0 120px;min-height:43px;font-size:10px;position:relative}.panorama-timeline button:before{content:"";background:#17302b;border:1px solid #b49b65;border-radius:50%;width:7px;height:7px;position:absolute;top:-4px;left:50%;translate:-50%}.panorama-timeline button .timeline-index{color:#b9985c;margin-bottom:4px;font-size:8px;display:block}.panorama-timeline button .timeline-label{min-width:0;color:inherit;letter-spacing:0;overflow-wrap:anywhere;font-size:10px;line-height:1.35;display:block}.panorama-timeline button.active{color:#ffe1a0}.panorama-timeline button.active:before{background:#e4bf72;box-shadow:0 0 13px #edc674}.panorama-mode-controls{z-index:5;justify-content:center;align-items:center;gap:10px;display:flex;position:fixed;top:188px;left:50%;translate:-50%}.ultraviolet-button{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);color:#e3d6ff!important;background:#1d1936d9!important;border-color:#aa8ee4!important}.ultraviolet-button.active{box-shadow:0 0 22px #a45cff66;background:#563c82e8!important}.discovery-count{border:1px solid var(--line);color:#c8c3ac;letter-spacing:1px;white-space:nowrap;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#132824d9;padding:9px 13px;font-size:10px}.discovery-count strong{color:#f1ca78;font-size:14px}.discovery-card{z-index:7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#19332ee8;width:min(460px,80vw);padding:22px 54px 22px 24px;position:fixed;bottom:158px;left:50%;translate:-50%;box-shadow:0 12px 42px #07131099}.discovery-card>.icon-button{position:absolute;top:12px;right:12px}.discovery-card h2{letter-spacing:2px;margin:7px 0;font-size:21px}.discovery-card>p:not(.eyebrow){color:#c8c5b2;margin:0 0 14px;font-size:11px;line-height:1.9}.panorama-transition{z-index:4;text-align:center;pointer-events:none;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#10231fc7;place-content:center;display:grid;position:absolute;inset:0}.panorama-transition svg{width:44px;color:var(--gold);margin:auto;animation:1.8s linear infinite spin}.panorama-transition span{letter-spacing:3px;color:#d7c8a7;font-size:10px}@media (width<=680px){.panorama-timeline{width:90vw;padding:9px 11px;top:94px}.panorama-timeline>.eyebrow{margin-bottom:7px;font-size:7px}.panorama-timeline button{flex-basis:100px;min-height:36px;font-size:8px}.panorama-mode-controls{gap:6px;width:90vw;top:158px}.panorama-mode-controls .outline-button,.discovery-count{padding:7px 9px;font-size:8px}.discovery-count strong{font-size:11px}.clue-drawer{top:202px}.game-settings{top:154px}.discovery-card{width:90vw;padding:17px 48px 17px 18px;bottom:164px}.discovery-card h2{font-size:16px}.panorama-guide{display:none}}body,button,input{font-variant-numeric:tabular-nums lining-nums}button{justify-content:center}.brand-mark{border:1px solid var(--gold);min-width:0;min-height:0;padding:.55em .45em;line-height:1}.location-switch{color:inherit;cursor:pointer;background:0 0;border:0}.journey-panel>.start-button+.start-button{margin-top:12px}.panorama-hotspots{z-index:2;pointer-events:none;position:absolute;inset:0}.panorama-hotspot{pointer-events:auto;color:#ffe3a2;cursor:pointer;isolation:isolate;background:#142c2ad9;border:1px solid #e4c27d;border-radius:50%;width:42px;height:42px;animation:2s ease-in-out infinite hotspot-pulse;position:absolute;translate:-50% -50%;box-shadow:0 0 0 6px #d5ab5f24,0 0 25px #e6bb6480}.panorama-hotspot:before,.panorama-hotspot:after{content:"";pointer-events:none;z-index:0;border:1px solid #d7ad6066;border-radius:50%;position:absolute;inset:-9px}.panorama-hotspot:after{opacity:0;border-color:#e5bd6b88;animation:2.8s ease-out infinite hotspot-ring;inset:-18px}.panorama-hotspot:hover:after,.panorama-hotspot:focus-visible:after{animation-duration:1.4s}.panorama-hotspot span{letter-spacing:1px;font-size:11px}.panorama-hotspot .hotspot-label{z-index:2;position:relative}.panorama-search-layer{z-index:6;pointer-events:none;width:1px;height:1px;position:absolute;translate:-50% -50%}.panorama-search-lens,.panorama-search-candidate{pointer-events:none;background:radial-gradient(circle,#e8c66f1f,#122d287a);border:1px solid #ebd191e6;border-radius:50%;place-items:center;width:74px;height:74px;display:grid;position:absolute;top:0;left:0;translate:-50% -50%;box-shadow:0 0 0 5px #e4bf691f,0 0 25px #e5c27359}.panorama-search-lens:before,.panorama-search-lens:after{content:"";background:#f2dca6cc;position:absolute}.panorama-search-lens:before{width:1px;height:100%}.panorama-search-lens:after{width:100%;height:1px}.panorama-search-lens i{border:1px solid #f2d993;border-radius:50%;width:8px;height:8px;box-shadow:0 0 10px #e9c26f}.panorama-search-candidate{color:#ffe9b3;pointer-events:auto;cursor:pointer;background:radial-gradient(circle,#c0924257,#152f2abf);border-color:#f8d98c;width:88px;height:88px;animation:1.5s ease-in-out infinite search-candidate-glow;box-shadow:0 0 0 6px #ebc36838,0 0 32px #f5cf6fbf}.panorama-search-candidate>span{font-size:22px;line-height:1}.panorama-search-candidate small{color:#f4e3bc;letter-spacing:1px;white-space:nowrap;background:#112723e6;border:1px solid #debe6f75;width:max-content;max-width:180px;padding:5px 8px;font-size:10px;position:absolute;top:calc(100% + 8px);left:50%;translate:-50%}@keyframes search-candidate-glow{0%,to{box-shadow:0 0 0 6px #ebc3682e,0 0 24px #f5cf6f8c}50%{box-shadow:0 0 0 8px #ebc36847,0 0 34px #f5cf6fdb}}.panorama-hotspot.ultraviolet-discovery-hotspot{color:#eef4ff;background:#17153be8;border-color:#b7adff;box-shadow:0 0 0 6px #766cff2e,0 0 30px #877cffc2}.panorama-hotspot.ultraviolet-discovery-hotspot:before,.panorama-hotspot.ultraviolet-discovery-hotspot:after{border-color:#aaa3ff99}.panorama-hotspot.ultraviolet-discovery-hotspot .panorama-particle{background:#d6dcff;box-shadow:0 0 7px 1px #938aff}.panorama-particle{pointer-events:none;z-index:0;opacity:0;width:3px;height:3px;animation:2.6s ease-out infinite hotspot-particle;animation-delay:var(--particle-delay);transform:rotate(var(--particle-angle)) translateY(12px);background:#ffe3a2;border-radius:50%;position:absolute;top:50%;left:50%;box-shadow:0 0 6px 1px #f5c86e}.clue-panel.highlighted{outline-offset:3px;outline:2px solid #dab86f;animation:1.2s clue-highlight}.clue-panel.highlighted.locked{background:#84662b24}.feedback-clues{gap:8px;margin:14px 0;display:grid}.feedback-clues .outline-button{white-space:normal;text-align:left}.skip-question{margin:10px 0 0 auto;display:block}.location-selector{z-index:20;background:linear-gradient(90deg,#0a1b18a6,#0a1b18a6),0 0;grid-template-columns:minmax(280px,760px);place-content:center;align-items:center;gap:28px;padding:8%;display:grid;position:fixed;inset:0;overflow:auto}.location-space{pointer-events:none;position:absolute;inset:0;overflow:hidden}.location-space span{opacity:.6;background:#efd8a3;border-radius:50%;width:2px;height:2px;position:absolute}.location-copy{z-index:2;text-align:center;position:relative}.location-copy h2{margin:8px 0;font-size:clamp(25px,3vw,44px)}.location-copy>p:last-child{color:#aeb4a1;font-size:12px}.location-options{z-index:2;gap:15px;width:100%;display:grid}.location-option{text-align:left;border:1px solid var(--line);color:#e7dcc1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#1b342ed9;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:21px;display:grid}.location-option:hover,.location-option.selected{border-color:#c9aa6f;transform:translate(6px)}.location-index{color:var(--gold);font-size:12px}.location-option strong,.location-option small{display:block}.location-option strong{letter-spacing:2px;font-size:18px}.location-option small{color:#9ca38e;margin-top:6px;font-size:10px}.location-arrow{color:var(--gold);font-size:11px}.location-selector.fade-leave-active{transition:opacity .7s}.location-selector.fade-leave-to{opacity:0}@keyframes hotspot-pulse{50%{box-shadow:0 0 0 12px #d5ab5f0a,0 0 32px #e6bb64b0}}@keyframes hotspot-ring{0%{opacity:0;transform:scale(.55)}18%{opacity:.9}to{opacity:0;transform:scale(1.35)}}@keyframes hotspot-particle{0%,18%{opacity:0;transform:rotate(var(--particle-angle)) translateY(12px) scale(.4)}30%{opacity:1}to{opacity:0;transform:rotate(var(--particle-angle)) translateY(31px) scale(0)}}@keyframes clue-highlight{50%{background:#5a4a294a}}@media (width<=760px){.location-selector{grid-template-columns:1fr;place-content:center;gap:28px;padding:96px 7% 40px}.location-copy>p:last-child{display:none}.location-options{width:100%}.location-option{gap:12px;padding:15px}.location-option strong{font-size:14px}.location-arrow{font-size:9px}.panorama-hotspot{width:36px;height:36px}.panorama-search-lens{width:64px;height:64px}.panorama-search-candidate{width:78px;height:78px}.brand-mark{padding:.5em .4em}.location-switch{font-size:9px}}@media (prefers-reduced-motion:reduce){.panorama-hotspot,.panorama-hotspot:after,.panorama-particle{animation:none}.panorama-hotspot:after{opacity:.45;transform:scale(1)}.panorama-search-candidate{animation:none}}.chapter-list{max-height:none;overflow:visible}.chapter-row{align-items:stretch;gap:10px;display:flex}.chapter-row .chapter-card{flex:1;min-width:0}.chapter-row .chapter-thumb{background:0 0;flex:0 0 25px;width:25px}.chapter-preview{border:1px solid var(--line);border-radius:3px;flex:0 0 64px;justify-content:center;align-items:center;width:64px;display:flex;overflow:hidden}.chapter-preview img{object-fit:cover;width:100%;height:100%}.thumbnail-error{text-align:center;overflow-wrap:anywhere;font-size:10px}.thumbnail-error button{color:var(--gold);margin:6px auto;text-decoration:underline;display:block}.chapter-text{min-width:0}.chapter-text strong,.chapter-text small{white-space:normal;overflow-wrap:anywhere}.title-layout h1{overflow-wrap:anywhere;max-width:100%;font-size:clamp(40px,5.4vw,88px)}.journey-panel>.text-button{margin:12px 0;display:inline-block}.game-title{min-width:0}.game-title h1{overflow-wrap:anywhere}.credits>div{gap:20px}.credits strong{overflow-wrap:anywhere;min-width:0}.hero-copy{min-width:0}.journey-panel .start-button{grid-template-columns:24px minmax(0,1fr) 24px;place-items:center;gap:12px;display:grid}.journey-panel .start-button>svg{width:20px;margin:0}.site-header nav a svg{width:16px;height:16px;color:var(--gold)}.archive-toggle,.mobile-clue-toggle{display:none}.game-toolbar{gap:18px;min-height:112px;padding:12px 3%}.archive-controls{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.panorama-timeline{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;width:min(400px,31vw);padding:0;position:static;translate:none}.panorama-timeline>.eyebrow{text-align:left;margin-bottom:8px}.panorama-timeline>div{min-width:0}.panorama-timeline button{flex-basis:90px;min-height:38px}.panorama-mode-controls{flex-direction:column;align-items:stretch;gap:7px;display:flex;position:static;translate:none}.panorama-mode-controls .outline-button,.panorama-mode-controls .discovery-count{text-align:center;padding:7px 10px;font-size:9px}.panorama-mode-controls .search-toggle{border-color:#e2c88780}.panorama-mode-controls .search-toggle.active{color:#17302b;background:#e4c27d;border-color:#f2d899}.ultraviolet-explanation{color:#b8addd;letter-spacing:.5px;text-align:center;max-width:180px;font-size:9px;line-height:1.45}.discovery-count{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.game-toolbar .game-stats{flex:none;gap:18px}.game-toolbar .question-trigger{min-width:210px}.clue-drawer{top:145px}.game-settings{top:104px}@media (width<=1100px) and (width>=681px){.game-toolbar{gap:12px}.panorama-timeline{width:28vw}.game-toolbar .attempt-stats{display:none}.game-toolbar .question-trigger{min-width:185px}.game-toolbar .game-stats{gap:12px}.panorama-mode-controls .outline-button,.panorama-mode-controls .discovery-count{padding:6px 8px;font-size:8px}.ultraviolet-explanation{display:none}}@media (width<=680px){.game-toolbar{min-height:140px;padding:13px 5% max(13px, env(safe-area-inset-bottom));grid-template-rows:auto auto;grid-template-columns:auto auto minmax(0,1fr);gap:9px 12px;display:grid}.archive-toggle{white-space:nowrap;grid-area:1/1;align-items:center;gap:7px;min-height:38px;padding:8px 10px;font-size:9px;display:flex}.archive-toggle svg{width:15px}.archive-toggle>span{color:var(--gold)}.mobile-clue-toggle{white-space:nowrap;grid-area:1/2;align-items:center;gap:7px;min-height:38px;padding:8px 10px;font-size:9px;display:flex}.mobile-clue-toggle svg{width:15px}.archive-controls{border-top:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#142a27f5;max-height:44dvh;padding:15px 5%;display:none;position:absolute;bottom:100%;left:0;right:0;overflow:auto;box-shadow:0 -15px 35px #07131099}.archive-controls.open{gap:14px;display:grid}.panorama-timeline{width:100%}.panorama-timeline>.eyebrow{text-align:center}.panorama-timeline button{flex-basis:100px;min-height:40px}.panorama-mode-controls{flex-direction:row;justify-content:center;display:flex}.panorama-mode-controls .outline-button,.panorama-mode-controls .discovery-count{padding:7px 9px;font-size:8px}.game-toolbar .game-stats{grid-area:1/3;justify-content:flex-end;gap:14px}.game-toolbar .game-stats .attempt-stats{display:none}.game-toolbar .question-trigger{grid-area:2/1/auto/-1;width:100%;min-width:0;min-height:44px}.clue-drawer{top:110px}.clue-drawer.collapsed,.clue-drawer-desktop-toggle{display:none}.game-settings{top:94px}.discovery-card{bottom:154px}}.answer-option .answer-marker{text-align:center;width:1.6rem;height:1.6rem;color:var(--gold);border-radius:50%;flex:0 0 1.6rem;align-self:center;place-items:center;margin:0 .7rem 0 0;font-family:system-ui,sans-serif;font-size:.78rem;line-height:1;display:inline-grid;border:1px solid var(--gold)!important;padding:0!important}.multi-choice .answer-marker{border-radius:.18rem}.answer-option.selected{border-color:var(--gold);background:#c3a56c29}.submit-answer{width:100%;margin:1rem 0 .5rem;display:block}.submit-answer:disabled{opacity:.45;cursor:not-allowed}.question-dialog .answer-option{text-align:left;align-items:center;gap:.35rem;min-height:3.5rem;padding:1rem 1.25rem;display:flex}.question-dialog .answer-option .answer-marker{margin-right:.45rem}.question-dialog .answer-option.selected .answer-marker{background:var(--gold);color:var(--ink);font-weight:700;box-shadow:0 0 0 3px #c3a56c2e}.question-dialog .answer-option.correct{background:#c3a56c33;border-color:#d4bd82}.question-dialog .answer-option.incorrect{background:#994a3d2e;border-color:#b97968}.question-dialog .submit-answer{background:var(--gold);color:var(--ink);letter-spacing:.12em;font-weight:700}.question-dialog .submit-answer:not(:disabled):hover{background:#d9bd7d;transform:translateY(-1px)}.question-dialog .submit-answer:disabled{color:#172d2ab8;background:#c3a56c59}.dialogue-clue{background:#0e23208c;border:1px solid #c3a56c4d;margin-top:1rem;padding:1rem}.dialogue-intro{gap:.8rem;line-height:1.8;display:grid}.dialogue-intro .primary{justify-self:start;min-height:42px;padding:10px 18px}.dialogue-stage{grid-template-columns:88px 1fr;align-items:start;gap:1rem;display:grid}.dialogue-portrait{color:#f3e4bd;background:linear-gradient(145deg,#bb9565,#273f3a);border:1px solid #ebd39b8c;place-items:center;width:88px;height:112px;font-size:2rem;display:grid;overflow:hidden}.dialogue-portrait img{object-fit:cover;width:100%;height:100%}.dialogue-copy{gap:.65rem;line-height:1.8;display:grid}.dialogue-copy strong{color:#e8ce91;letter-spacing:.12em}.dialogue-options{gap:.5rem;display:grid}.dialogue-option{color:#e6d6b3;text-align:left;background:#c3a56c14;border:1px solid #c3a56c73;padding:.6rem .75rem}.dialogue-option:hover{border-color:var(--gold);background:#c3a56c2e}.dialogue-next{justify-self:start}.dialogue-overlay{z-index:30;align-items:flex-end;padding:0 5vw 5vh;display:flex;position:fixed;inset:0}.dialogue-backdrop{cursor:default;background:linear-gradient(#0000 22%,#040d0f3d 45%,#040d0fe0 100%);position:absolute;inset:0}.dialogue-overlay-content{grid-template-columns:176px minmax(0,1fr);align-items:end;gap:1.5rem;width:min(1060px,100%);min-height:190px;margin:0 auto;display:grid;position:relative}.dialogue-close{color:#f4e6c4;background:#0c1c1db8;border:1px solid #e8cf9673;position:absolute;top:-2.5rem;right:0}.dialogue-character{background:linear-gradient(#0000,#c3a56c38);border-bottom:1px solid #ebd39bb3;align-self:end;place-items:end center;height:270px;display:grid;overflow:hidden}.dialogue-character img{object-fit:contain;object-position:bottom center;filter:drop-shadow(0 10px 18px #00000061);width:100%;height:100%}.dialogue-character.placeholder{color:#f3e4bd;background:linear-gradient(145deg,#b99567,#243e3a);border:1px solid #ebd39b8c;place-items:center;width:150px;height:210px;font-size:3.5rem}.dialogue-bubble{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0e2423e6;border:1px solid #ebd39bad;min-height:154px;padding:1.35rem 3.5rem 1.2rem 1.5rem;position:relative;box-shadow:0 18px 80px #0000006b}.dialogue-bubble:before{content:"";background:#173936;border-bottom:1px solid #ebd39bad;border-left:1px solid #ebd39bad;width:20px;height:20px;position:absolute;bottom:2.5rem;left:-12px;transform:rotate(45deg)}.dialogue-speaker{color:#e7c978;letter-spacing:.16em;margin-bottom:.5rem;font-size:1rem}.dialogue-text{color:#f2ead7;min-height:3.4rem;font-size:1.05rem;line-height:1.9}.dialogue-overlay-options{gap:.45rem;margin-top:.9rem;display:grid}.dialogue-overlay-option{color:#ebdfc2;text-align:left;background:#c3a56c1a;border:1px solid #c3a56c80;width:100%;padding:.65rem .8rem}.dialogue-overlay-option:hover{background:#c3a56c38;border-color:#ebd28f}.dialogue-continue{color:#e7c978;font-size:.9rem;position:absolute;bottom:.9rem;right:1.25rem}.dialogue-continue span{vertical-align:-.12em;font-size:1.5rem}.dialogue-fade-enter-active,.dialogue-fade-leave-active{transition:opacity .22s}.dialogue-fade-enter-from,.dialogue-fade-leave-to{opacity:0}.postcard-generator{border-top:1px solid var(--line);gap:1rem;margin:2rem 0;padding-top:1.5rem;display:grid}.postcard-preview{background:#0a1b1bc7;max-width:620px;margin:0 auto;padding:.75rem}.postcard-preview canvas{width:100%;height:auto;display:block}.postcard-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.studio-page{color:#eadfc3;background:linear-gradient(135deg,#122b28f5,#16272dfa),url(/dunhuang-mystery/art/landscape.svg) 50%/cover fixed;min-height:100svh;padding:3rem 5vw 5rem}.studio-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:2rem;max-width:1500px;margin:0 auto 2rem;padding-bottom:1.5rem;display:flex}.studio-header h1{margin:.45rem 0;font-size:clamp(1.8rem,3.5vw,3.4rem);font-weight:500}.studio-actions,.studio-inline-actions{flex-wrap:wrap;gap:.55rem;display:flex}.studio-stepper{gap:.25rem;max-width:1500px;margin:0 auto 1rem;padding:.45rem;display:flex;overflow-x:auto}.studio-stepper button{color:#b8b39e;white-space:nowrap;border:1px solid #0000;flex:1 0 9rem;min-height:44px;padding:.55rem .7rem}.studio-stepper button span{color:var(--gold);margin-right:.5rem;font-size:.75rem}.studio-stepper button.active,.studio-stepper button:hover{border-color:var(--gold);color:#f3e3b9;background:#c3a56c24}.studio-upload-actions{flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:.25rem;display:flex}.studio-upload-actions .text-button{min-height:32px;padding:.25rem .4rem}.studio-upload-preview{object-fit:cover;background:#07191880;border:1px solid #c3a56c4d;width:96px;height:64px;margin-top:.35rem;display:block}.studio-upload-preview.avatar{object-fit:contain;width:64px;height:80px}.studio-grid{grid-template-columns:minmax(200px,250px) minmax(0,1fr) minmax(240px,310px);align-items:start;gap:1rem;max-width:1500px;margin:0 auto;display:grid}.studio-sidebar,.studio-card{padding:1.2rem}.studio-sidebar{position:sticky;top:1rem}.studio-sidebar-heading,.studio-card-heading,.studio-clues-heading,.studio-clue-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.studio-level-row{text-align:left;color:#d8caa6;border-bottom:1px solid #c3a56c1f;grid-template-columns:2rem 1fr;gap:.15rem .5rem;width:100%;margin-top:.25rem;padding:.8rem .35rem;display:grid}.studio-level-row span{color:var(--gold);grid-row:span 2}.studio-level-row small{color:var(--muted)}.studio-level-row.active,.studio-level-row:hover{background:#c3a56c21}.studio-sidebar-footer{gap:.45rem;margin-top:1rem;display:flex}.studio-editor,.studio-preview{gap:1rem;display:grid}.studio-card h2{margin:.4rem 0;font-size:1.35rem}.studio-form{gap:.8rem;margin-top:1rem;display:grid}.studio-form.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-form label{color:#cdbf9e;gap:.35rem;font-size:.82rem;display:grid}.studio-form label.wide{grid-column:1/-1}.studio-form input,.studio-form textarea,.studio-form select{color:#f3e8c9;resize:vertical;background:#07191880;border:1px solid #c3a56c4d;width:100%;padding:.65rem .7rem}.studio-form select{resize:none}.studio-field-label{color:#cdbf9e;margin-bottom:.35rem;font-size:.82rem;display:block}.studio-panorama-tabs{flex-wrap:wrap;gap:.45rem;padding-bottom:.25rem;display:flex}.studio-panorama-tabs .outline-button.active{border-color:var(--gold);color:#f4d99b;background:#c3a56c21}.studio-scene-picker{aspect-ratio:2;cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;background:#0b211f;border:1px solid #c3a56c57;margin-top:1rem;position:relative;overflow:hidden}.studio-scene-tools{justify-content:space-between;align-items:end;gap:.8rem;margin-top:1rem;display:flex}.studio-scene-tools>label{color:#cdbf9e;gap:.35rem;min-width:min(320px,100%);font-size:.82rem;display:grid}.studio-scene-tools select{color:#f3e8c9;background:#071918bd;border:1px solid #c3a56c4d;width:100%;padding:.65rem .7rem}.studio-scene-tools .outline-button.active{border-color:var(--gold);color:#f4d99b;background:#c3a56c29}.studio-scene-marker{z-index:2;color:#f6e5b8;pointer-events:none;background:#12302bf0;border:1px solid #f0d79c;border-radius:50%;place-items:center;width:1.7rem;height:1.7rem;font:700 .72rem/1 system-ui,sans-serif;display:grid;position:absolute;translate:-50% -50%;box-shadow:0 0 0 4px #c3a56c38}.studio-scene-marker.discovery{background:#844832f0;border-radius:0;rotate:45deg}.studio-scene-marker.selected{border-color:#fff3c7;box-shadow:0 0 0 5px #f3d78b6b,0 0 20px #f3d78bb8}.studio-scene-marker.discovery:first-letter{rotate:-45deg}.studio-scene-picker img{object-fit:cover;opacity:.84;width:100%;height:100%;display:block}.studio-scene-picker span{color:#f2e5c4;pointer-events:none;background:linear-gradient(#0000,#051312e6);padding:.55rem .75rem;font-size:.78rem;position:absolute;inset:auto 0 0}.timeline-clue-checks{flex-wrap:wrap;gap:.45rem .75rem;margin-top:.35rem;display:flex}.timeline-clue-checks label{color:#cdbf9e;align-items:center;gap:.3rem;font-size:.78rem;display:flex}.timeline-clue-checks input{width:auto}.dialogue-options-editor,.combination-editor{border-top:1px solid #c3a56c24;margin-top:.8rem;padding-top:.75rem}.studio-clues-heading{border-top:1px solid var(--line);margin-top:1.4rem;padding-top:1.2rem}.studio-clue-editor,.dialogue-node-editor{background:#07191847;border:1px solid #c3a56c33;margin-top:1rem;padding:.9rem}.studio-cover{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line);width:100%;margin:.75rem 0 1rem}.studio-preview-copy{color:#d6c9a5;line-height:1.8}.studio-preview-levels{color:var(--gold);gap:.4rem;margin-top:1rem;font-size:.85rem;display:grid}.saved-story-row{border-bottom:1px solid #c3a56c26;justify-content:space-between;align-items:center;gap:.4rem;padding:.65rem 0;display:flex}.saved-story-row button:first-child{text-align:left;gap:.2rem;display:grid}.saved-story-row .saved-story-edit{flex:9rem;min-width:0}.saved-story-row .saved-story-edit strong,.saved-story-row .saved-story-edit small{overflow-wrap:anywhere;min-width:0}.saved-story-row .saved-story-play,.saved-story-row>.text-button{white-space:nowrap;flex:none}.saved-story-row small{color:var(--muted)}.studio-notice{z-index:5;border:1px solid var(--gold);color:#f5e3b5;background:#163a35f2;padding:.65rem 1rem;position:fixed;top:1.25rem;left:50%;transform:translate(-50%)}@media (width<=1050px){.studio-grid{grid-template-columns:minmax(190px,230px) minmax(0,1fr)}.studio-preview{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.studio-page{padding:1.5rem 1rem 3rem}.studio-header{align-items:start;display:grid}.studio-actions{align-items:stretch}.studio-actions>*{flex:auto}.studio-grid,.studio-preview{grid-template-columns:1fr;display:grid}.studio-sidebar{position:static}.saved-story-row{flex-wrap:wrap}.saved-story-row .saved-story-edit{flex-basis:100%}.studio-form.two-columns{grid-template-columns:1fr}.studio-form label.wide{grid-column:auto}.studio-scene-tools{align-items:stretch;display:grid}.dialogue-stage{grid-template-columns:64px 1fr}.dialogue-portrait{width:64px;height:84px}.dialogue-overlay{padding:0 .8rem 1.2rem}.dialogue-overlay-content{grid-template-columns:64px minmax(0,1fr);gap:.65rem;min-height:0}.dialogue-character,.dialogue-character.placeholder{width:64px;height:124px}.dialogue-bubble{min-height:150px;padding:1rem}.dialogue-bubble:before{width:14px;height:14px;left:-8px}.dialogue-text{font-size:.95rem}}.panorama-capture-controls{z-index:3;align-items:center;gap:.55rem;display:flex;position:absolute;top:76px;right:4%}.panorama-capture-controls .icon-button{border:1px solid var(--line);color:#e7d6ae;background:#193027e0;box-shadow:0 8px 24px #05120f3d}.panorama-capture-controls .icon-button:hover{border-color:var(--gold);color:#f5e5bb;background:#374530f0}.panorama-capture-status{color:#e7d6ae;white-space:nowrap;background:#132a25eb;border:1px solid #c3a56c59;padding:.42rem .62rem;font-size:.72rem}.dialogue-stage.is-clickable,.dialogue-bubble.is-clickable{cursor:pointer}.dialogue-stage.is-clickable:hover .dialogue-copy,.dialogue-bubble.is-clickable:hover{border-color:#ebd39be6}.dialogue-stage.is-clickable{border:1px solid #0000;padding:.55rem;transition:border-color .2s,background .2s}.dialogue-stage.is-clickable:hover,.dialogue-stage.is-clickable:focus-visible{background:#c3a56c0f;border-color:#c3a56c70}.dialogue-stage.is-clickable:focus-visible{outline-offset:3px;outline:2px solid #ead295}.dialogue-bubble.is-clickable:focus-visible{outline-offset:4px;outline:2px solid #ead295}.dialogue-bubble.is-clickable{transition:border-color .2s,background .2s,transform .2s}.dialogue-bubble.is-clickable:hover{background:#14302df5;transform:translateY(-1px)}.postcard-toolbar{justify-content:space-between;align-items:center;gap:1rem;max-width:620px;margin:0 auto;display:flex}.postcard-filter-group{flex-wrap:wrap;gap:.4rem;display:flex}.postcard-filter{color:#b9c0a8;white-space:nowrap;background:#0d2220a3;border:1px solid #c3a56c47;min-height:34px;padding:.4rem .65rem;font-size:.72rem}.postcard-filter:hover,.postcard-filter.active{border-color:var(--gold);color:#f2dfad;background:#c3a56c29}.postcard-filter.active{box-shadow:inset 0 -2px 0 var(--gold)}.postcard-qr-label{color:#9fb29c;text-align:right;font-size:.7rem;line-height:1.5}.postcard-preview{overflow:hidden}.postcard-preview canvas{max-width:100%}.ending-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.ending-stats>div{min-width:0;padding:0 1.1rem}.ending-stats>div:first-child{padding-left:0}.ending-stats>div:last-child{padding-right:0}@media (width>=681px){.home-page{min-height:min(100svh,820px);overflow:hidden}.site-header{height:88px}.home-main{min-height:calc(min(100svh,820px) - 144px);padding-top:34px;padding-bottom:30px}.site-footer{min-height:56px}.hero-copy{padding-top:16px;padding-bottom:12px}.title-layout{margin-top:22px}.hero-coordinate{margin-top:34px}}@media (width>=681px) and (height<=820px){.home-main{gap:34px;padding-top:30px;padding-bottom:28px}.hero-copy{padding-top:12px;padding-bottom:8px}.title-layout{margin-top:20px}.hero-english{margin-top:14px}.hero-rule{margin:16px 0 14px}.feature-row{margin-top:17px}.hero-coordinate{margin-top:30px}.journey-panel{padding:20px 22px 16px}.panel-subtitle{margin-bottom:16px}.chapter-list{gap:7px}.chapter-card{padding:7px}.chapter-description{margin:10px 0 12px}.start-button{margin-top:15px}}@media (width>=681px) and (height<=740px){.site-header{height:86px}.home-main{min-height:calc(100svh - 142px);padding-top:22px;padding-bottom:20px}.title-layout h1{font-size:clamp(48px,5.5vw,72px)}.hero-description{line-height:1.9}.journey-panel{padding:16px 18px 13px}.journey-panel h2{font-size:22px}.chapter-thumb{width:54px;height:54px}.chapter-text>strong{font-size:14px}}@media (width<=680px){.panorama-capture-controls{top:58px;right:5%}.panorama-capture-controls .icon-button{width:36px;height:36px}.panorama-capture-status{font-size:.66rem;position:absolute;top:42px;right:0}.postcard-toolbar{gap:.55rem;width:100%;display:grid}.postcard-filter-group{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.postcard-filter{width:100%;min-height:38px}.postcard-qr-label{text-align:left}.postcard-preview{padding:.45rem}.ending-stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:1.15rem;padding:20px 0}.ending-stats>div,.ending-stats>div:first-child,.ending-stats>div:last-child{padding:0 .7rem}.ending-stats>div:nth-child(odd){border-right:1px solid var(--line);padding-left:0}.ending-stats>div:nth-child(2n){border-right:0;padding-right:0}.dialogue-stage{min-width:0}.dialogue-copy,.dialogue-text,.dialogue-bubble{overflow-wrap:anywhere;min-width:0}.dialogue-overlay-content{width:100%}.dialogue-overlay-options{max-height:30vh;padding-right:.1rem;overflow-y:auto}.dialogue-overlay-option{min-height:42px}.dialogue-continue{justify-self:end;margin-top:.65rem;position:static}.dialogue-text{min-height:2.8rem;line-height:1.7}}
