*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:#152030;color:#d8e0e4;font:14px 'Segoe UI','Microsoft YaHei',sans-serif;background-image:radial-gradient(ellipse at 30% 55%,#25394d55,transparent 65%)}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;color:inherit}button:disabled{opacity:.3;cursor:not-allowed}button:focus-visible,a:focus-visible,#viewport:focus-visible{outline:2px solid #e5c091;outline-offset:4px}.shell{max-width:1500px;margin:auto;padding:0 5vw}header{height:93px;border-bottom:1px solid #b6ccdf1c;display:flex;justify-content:space-between;align-items:center}.brand{display:flex;gap:15px;align-items:center;font-size:23px;letter-spacing:6px;font-weight:300}.brand-icon{font-size:43px;color:#c4ad8d;font-weight:200;line-height:1}.brand small{display:block;font-size:7px;letter-spacing:3px;color:#879daf;margin-top:4px}.header-caption{font-size:9px;letter-spacing:2px;color:#6f879d}header button{background:none;border:1px solid #a5bed12a;border-radius:30px;padding:10px 15px;font-size:10px;color:#a8b7c4}.heading{display:flex;justify-content:space-between;align-items:flex-end;padding:37px 0 31px}.eyebrow{font-size:8px;letter-spacing:2px;color:#7c97aa}h1{font:400 clamp(30px,3.5vw,48px) 'Noto Serif SC','Songti SC','SimSun',serif;letter-spacing:-1px;margin:14px 0 0}h1 span{color:#c9ae86}.heading p{font-size:11px;line-height:2.1;color:#8298a9;margin:0 0 2px}main{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:38px}.exhibit{background:linear-gradient(145deg,#1b2c3f,#192a3d);border:1px solid #9abbd726;border-radius:6px;overflow:hidden;min-width:0;box-shadow:0 20px 50px #07101b30}.scene-head{height:45px;display:flex;justify-content:space-between;align-items:center;padding:0 21px;border-bottom:1px solid #9abbd714;font-size:8px;color:#7e9bb2;letter-spacing:1.2px}.scene-head>span:first-child{display:flex;gap:9px;align-items:center}.scene-head i{display:inline-block;width:4px;height:4px;background:#d9be94;border-radius:50%}.scene-head b{font-weight:400;color:#c4cdd4}#viewport{height:520px;position:relative;touch-action:pan-y;cursor:pointer}canvas{display:block;width:100%;height:100%;touch-action:pan-y}.view-label,.view-legend{position:absolute;bottom:19px;font-size:7px;color:#66859d;letter-spacing:1px;pointer-events:none}.view-label{left:20px}.view-legend{right:20px;display:flex;gap:15px}.view-legend>span{display:flex;gap:6px;align-items:center}.view-legend i{width:5px;height:5px;border-radius:50%}.gold{background:#e7b371}.blue{background:#8dcbd3}.white{background:#dce6e9}.exhibit-foot{padding:17px 21px;border-top:1px solid #9abbd71b;font-size:9px;color:#7e9bb0;display:flex;justify-content:space-between}.exhibit-foot>span:last-child{font-size:7px;letter-spacing:1.2px}.exhibit-foot i{color:#c2a77f;font-style:normal;font-size:13px;margin-left:8px}aside{padding:9px 0 0;display:flex;flex-direction:column}.chapter>div{display:flex;gap:16px;align-items:center;margin:14px 0}.chapter b{font-size:36px;font-weight:300;color:#6b899f;letter-spacing:-1px}.chapter h2{font-size:18px;font-weight:400;margin:0}.chapter p{font-size:10px;color:#8399aa;line-height:1.8;margin:0}.stats{display:flex;gap:27px;padding:23px 0;border-top:1px solid #9abbd720;border-bottom:1px solid #9abbd720;margin-top:23px}.stats span{font-size:9px;color:#758fa3}.stats b{display:block;font-size:25px;font-weight:300;color:#b4c9d6;margin-top:9px}.stats small{font-size:10px;color:#728da1}.mirror-title{display:flex;justify-content:space-between;align-items:center;margin:24px 0 13px}.mirror-title>span:last-child{font-size:8px;color:#758fa3}.mirror-title .eyebrow{font-size:7px}#mirrors{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}#mirrors button{background:#233b50;border:1px solid #688da443;border-radius:4px;padding:9px 5px;display:flex;align-items:center;justify-content:center;gap:9px;transition:background .2s}#mirrors button:hover{background:#304e65}#mirrors button>span{font-size:9px;color:#8ba5ba}#mirrors button>b{font-size:19px;font-weight:300;color:#c3dee4}.instruction{font-size:10px;color:#829caf;line-height:1.9;margin:17px 0}.buttons{display:flex;gap:7px;flex-wrap:wrap}.buttons button{border:1px solid #749bb234;background:none;border-radius:3px;padding:8px 9px;font-size:9px;color:#91aabb}.buttons button:last-child{color:#c1aa88;margin-left:auto;border-color:#c1aa8840}#status{font-size:9px;color:#adbdc6;min-height:32px;line-height:1.8;margin:17px 0 12px}.completion{margin-top:auto;display:flex;align-items:center;justify-content:space-between;padding-top:20px;border-top:1px solid #9abbd720}.completion>span{font-size:7px;letter-spacing:1.4px;color:#69879e}.completion b{font-size:13px;letter-spacing:2px;font-weight:400;color:#c9b089}footer{display:flex;align-items:center;gap:33px;margin-top:31px;padding:20px 0;border-top:1px solid #9abbd720}footer>.eyebrow{font-size:7px;white-space:nowrap}nav{display:flex;justify-content:space-between;gap:15px;flex:1}nav button{background:none;border:0;padding:12px 2px;color:#7690a7;display:flex;gap:11px;align-items:center;text-align:left}nav button>b{font-size:17px;font-weight:300}nav button>span{font-size:10px}nav small{display:block;font-size:7px;letter-spacing:1px;margin-top:5px;color:#526f87}nav button[aria-current=true]{color:#dac099}nav button.solved small{color:#94bdc4}.fine{padding:15px 0 22px;display:flex;justify-content:space-between;border-top:1px solid #9abbd712;font-size:7px;letter-spacing:1px;color:#506f86}#result{position:absolute;inset:0;z-index:5;display:grid;place-items:center;background:#102132c4;backdrop-filter:blur(7px);cursor:default}#result>div{width:min(340px,82%);text-align:center;animation:appear .35s ease-out}.result-icon{font-size:65px;color:#d4b891;height:100px;margin-top:10px}#result h2{font-size:27px;font-weight:400;margin:8px 0 13px;letter-spacing:-1px}#result p{font-size:12px;color:#96adbc;line-height:1.9}.primary{background:#cbb38d;border:0;color:#203142;padding:15px 22px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-radius:3px;font-size:11px;width:100%;margin-top:27px}.primary>span{font-size:18px}.primary:hover{background:#dfc6a1}.text-btn{border:0;background:none;color:#91aabd;font-size:10px;margin-top:16px;padding:5px}#fallback{position:absolute;inset:0;z-index:6;background:#152030;display:grid;place-content:center;padding:25px;text-align:center;font-size:13px;line-height:2}#result[hidden],#fallback[hidden]{display:none}@keyframes appear{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1050px){main{grid-template-columns:minmax(0,1fr) 230px;gap:25px}.shell{padding:0 3.5vw}.stats{gap:20px}#viewport{height:470px}#mirrors{gap:6px}.exhibit-foot>span:last-child{display:none}footer{gap:20px}nav{gap:10px}nav button{gap:7px}nav button>span{font-size:9px}}@media(max-width:760px){.shell{padding:0 20px}header{height:75px}.header-caption{display:none}.brand{font-size:21px;letter-spacing:5px;gap:10px}.brand-icon{font-size:36px}header button{font-size:9px;padding:9px 12px}.heading{padding:23px 0}.heading .eyebrow{font-size:6px;letter-spacing:1.2px}h1{font-size:31px;margin-top:13px;letter-spacing:-1.3px}.heading p{display:none}main{display:flex;flex-direction:column;gap:20px}.scene-head{height:37px;padding:0 13px;font-size:7px;letter-spacing:.5px}#viewport{height:350px}.view-label{left:13px;bottom:15px;font-size:6px}.view-legend{right:13px;bottom:15px;gap:10px;font-size:6px}.exhibit-foot{padding:14px 13px;font-size:8px}aside{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;padding-top:0}.chapter .eyebrow{font-size:7px;letter-spacing:1px}.chapter>div{margin:8px 0;gap:9px}.chapter b{font-size:27px}.chapter h2{font-size:14px}.chapter p{font-size:9px}.stats{margin:0;padding:7px 0 0;gap:16px;justify-content:space-between;border:0}.stats b{font-size:23px}.stats span{font-size:8px}.mirror-title{grid-column:1/-1;margin-top:21px}#mirrors{grid-column:1/-1;grid-template-columns:repeat(7,1fr);gap:7px}#mirrors button{padding:10px 3px;gap:4px;flex-direction:column}#mirrors button>b{font-size:20px}#mirrors button>span{font-size:7px}.instruction{grid-column:1/-1;font-size:9px;margin:14px 0}.buttons{grid-column:1/-1}.buttons button{font-size:10px;padding:10px 13px}#status{grid-column:1/-1;font-size:9px;min-height:18px;margin:12px 0}.completion{grid-column:1/-1;padding-top:14px;margin-top:4px}footer{display:block;margin-top:20px;padding:18px 0}nav{display:grid;grid-template-columns:repeat(3,1fr);gap:4px 15px;margin-top:10px}nav button{gap:10px;padding:10px 0}nav button>span{font-size:10px}.fine{font-size:6px;letter-spacing:.3px}.fine>span:nth-child(2){display:none}.result-icon{font-size:42px;height:60px;margin-top:8px}#result h2{font-size:23px}#result p{font-size:11px}#result .primary{margin-top:20px;padding:12px 18px}.text-btn{margin-top:10px}}@media(max-width:350px){.shell{padding:0 14px}h1{font-size:28px}#viewport{height:320px}.stats{gap:9px}.stats b{font-size:20px}.chapter h2{font-size:12px}#mirrors{gap:5px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
