:root{font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;color:#e8e3d5;background:#101513;font-synthesis:none;--gold: #c7ac78;--dim: #8d998e;--line: rgba(193, 171, 123, .22);--serif: "Songti SC", "STSong", "Noto Serif CJK SC", serif}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,a,input{-webkit-tap-highlight-color:transparent}button,a{color:inherit}button{font:inherit;cursor:pointer;border:0;background:none}button:disabled{opacity:.45;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #e1c891;outline-offset:5px}a{text-decoration:none}#world{position:fixed;inset:0}#world canvas{display:block}.vignette{position:fixed;inset:0;background:linear-gradient(90deg,rgba(6,9,7,.8),transparent 42%);pointer-events:none}.topbar{position:fixed;z-index:5;top:0;left:0;width:100%;height:104px;display:flex;align-items:center;padding:0 5.2%;gap:34px}.brand{font-family:var(--serif);font-size:25px;letter-spacing:.17em;font-weight:700;display:flex;align-items:center;gap:8px}.brand-mark{font-family:serif;font-size:42px;line-height:1;color:var(--gold);margin-right:10px}.brand-dot{color:var(--gold)}.header-caption{border-left:1px solid var(--line);padding-left:30px;font-size:11px;color:#a8afa2;letter-spacing:.2em}.header-actions{margin-left:auto;display:flex;align-items:center;gap:21px}.header-actions button{font-size:19px;color:#bcbda9;min-height:44px;min-width:44px}.header-actions button span{font-size:11px;letter-spacing:.14em;margin-left:9px}.bottom{position:fixed;z-index:5;bottom:0;left:5.2%;right:5.2%;height:61px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);font-size:10px;letter-spacing:.13em;color:#7e8b7e}.bottom button{font-size:10px;color:#aeb29d;padding:12px}.hero{position:absolute;left:9%;top:21%;width:42%;max-width:570px}.eyebrow{font-size:10px;letter-spacing:.24em;color:var(--gold);line-height:1.8;display:flex;align-items:center;gap:14px}.tiny-line{width:28px;height:1px;background:var(--gold)}h1,h2{font-family:var(--serif);font-weight:400}h1{margin:18px 0;line-height:1.2}.hero h1{font-size:clamp(68px,7vw,112px);letter-spacing:.19em;line-height:1.13;margin:28px 0 28px -5px;display:flex;flex-direction:column;color:#e4dfce;text-shadow:0 0 40px #0005}.title-second{margin-left:.8em;position:relative}.title-seal{font-size:13px;letter-spacing:.1em;border:1px solid #a88e55;color:#c7a772;display:inline-flex;width:24px;height:48px;writing-mode:vertical-rl;align-items:center;justify-content:center;position:absolute;top:22px;margin-left:20px;font-family:var(--serif)}.hero-lead{font-family:var(--serif);font-size:18px;letter-spacing:.13em;margin-top:32px}.hero-copy{font-size:12px;line-height:2.2;letter-spacing:.1em;color:#9ea99c;margin:18px 0 30px}.primary{background:#c5ac79;color:#142018;border:1px solid #ddc594;padding:17px 28px;min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:26px;font-size:13px;letter-spacing:.13em;transition:background .2s,transform .2s}.primary:hover{background:#e1ca98;transform:translateY(-2px)}.begin{min-width:222px;justify-content:space-between}.hero-meta{display:flex;gap:14px;align-items:center;font-size:10px;color:#899786;letter-spacing:.08em;margin-top:17px}.hero-meta i{height:10px;width:1px;background:var(--line)}.artifact-label{position:absolute;right:9%;top:68%;text-align:right;letter-spacing:.17em}.artifact-line{display:inline-block;height:1px;width:40px;background:#a28a5b}.artifact-label p{font-family:var(--serif);font-size:17px;margin:12px 0 9px}.artifact-label small{font-size:10px;color:#859383}.artifact-index{display:block;font-size:8px;color:#627363;letter-spacing:.15em;margin-top:19px}.chapter-preview{position:absolute;left:9%;bottom:13%;display:flex;gap:44px}.chapter-preview>div{display:flex;gap:13px;align-items:flex-start;min-width:100px}.chapter-preview b{font-family:Georgia,serif;color:#b59a62;font-weight:400;font-size:12px}.chapter-preview span{font-family:var(--serif);font-size:13px;color:#b3b9a6;letter-spacing:.1em}.chapter-preview small{display:block;color:#5e7160;font:8px sans-serif;letter-spacing:.16em;margin-top:8px}.panel{background:linear-gradient(140deg,#162019f2,#0c1611f0);border:1px solid var(--line);box-shadow:0 20px 100px #0004;backdrop-filter:blur(16px)}.consent,.calibration{position:absolute;z-index:6;left:50%;top:50%;transform:translate(-50%,-50%);width:560px;max-width:92vw;padding:35px 40px}.consent h1,.calibration h1{font-size:31px;margin-bottom:22px}.consent p,.calibration p{font-size:13px;line-height:2;color:#b2bba9}.consent-facts{display:flex;justify-content:space-between;font-size:11px;color:#c3b082;border-block:1px solid var(--line);padding:16px 0;margin:20px 0}.check{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.9;color:#c4c9b8;margin:22px 0}input[type=checkbox]{accent-color:var(--gold);width:18px;height:18px;flex:none}.consent .primary,.consent .secondary,.calibration .secondary{display:flex;width:100%;margin:12px 0}.secondary{border:1px solid var(--line);padding:15px 23px;min-height:49px;letter-spacing:.08em;font-size:12px;color:#d9d7c1;display:inline-flex;align-items:center;justify-content:center;background:#141e1766}.secondary:hover{background:#2b392d}.quiet{font-size:11px;letter-spacing:.08em;color:#a9b49f;padding:13px 10px;min-height:44px}.fine{font-size:10px!important;line-height:1.9!important;color:#879480!important}.face-frame{width:140px;height:175px;border:1px solid #6c856d;border-radius:48% 48% 45% 45%;margin:24px auto;display:grid;place-items:center;position:relative;overflow:hidden}.face-frame span{font-size:43px;color:#8b9d78}.scan{height:1px;position:absolute;width:100%;background:#d7bf88;box-shadow:0 0 22px #d7bf88;animation:scan 3s infinite alternate}.calibration{text-align:center}.calibration .eyebrow{justify-content:center}.meter{height:3px;background:#ffffff15}.meter i{display:block;height:100%;background:var(--gold);transition:width .1s}.game-heading{position:absolute;left:8%;top:15%;max-width:550px}.game-heading h1{font-size:clamp(28px,3vw,44px);letter-spacing:.08em}.game-heading>p:last-child{font-size:12px;line-height:1.9;color:#aab4a0;max-width:340px}.session-rail{position:absolute;right:5.2%;top:150px;display:flex;flex-direction:column;align-items:flex-end;gap:8px;font-size:10px;color:#a6b29b;letter-spacing:.08em}.session-rail button{font-size:10px;min-height:35px;color:#bcb99b}.session-rail button:last-child{border-top:1px solid var(--line);padding-top:14px}.ritual-progress{position:absolute;left:5.2%;top:48%;display:flex;flex-direction:column;align-items:center;gap:14px;font:10px Georgia,serif;color:#77896c}.progress-number{color:var(--gold);font-size:17px}.progress-track{height:85px;width:1px;background:#ffffff20;display:block;position:relative}.progress-track i{position:absolute;top:0;left:0;width:1px!important;background:var(--gold);height:100%;transform-origin:top}.game-controls{position:absolute;bottom:85px;left:50%;transform:translate(-50%);width:min(660px,80vw);text-align:center;padding:20px 25px;background:linear-gradient(130deg,#142019dd,#111c16ee)}.target-options{display:flex;gap:10px}.target{flex:1;display:flex;flex-direction:column;align-items:center;gap:9px;padding:12px 7px;border:1px solid transparent;position:relative;transition:all .25s;color:#a7b39c;min-height:100px;overflow:hidden}.target:hover,.target.focused{border-color:#a78e5b88;background:#a78e5b0b;color:#e4d6ad}.target:after{content:"";position:absolute;height:2px;bottom:0;left:0;background:var(--gold);width:calc(var(--dwell, 0) * 100%)}.target.done{border-color:#c5ad79;color:#dfc990;background:#c5ad7915}.target.done small{font-size:0}.target.done small:after{content:"✓ 已完成";font-size:10px}.target-symbol{font-size:25px;font-family:serif;color:var(--gold)}.target>span:nth-child(2){font-family:var(--serif);font-size:14px;letter-spacing:.1em}.target small{font-size:9px;color:#82917b}.game-controls #task-feedback{margin:10px 0 0;color:#b4bb9f;font-size:10px;min-height:14px;letter-spacing:.06em}.alignment{display:flex;gap:20px;align-items:center;font-size:11px;color:#aab59a}.alignment input{flex:1}.alignment-status{font-size:12px;color:#c8b57f;margin:16px 0}.align-track{height:5px;background:#7d896344;position:relative;margin:20px 30px}.align-track i{position:absolute;background:#e2c88255;width:16%;height:13px;border:1px solid #cdb47c;transform:translate(-50%,-4px)}.align-track b{position:absolute;width:10px;height:10px;background:#e8dfc6;border-radius:50%;transform:translate(-50%,-2px)}input[type=range]{accent-color:var(--gold);min-height:30px}.tracking-warning{position:absolute;top:110px;left:50%;transform:translate(-50%);color:#f0c58f;font-size:12px;z-index:10;background:#101a16dd;padding:0 15px;line-height:35px}.tracking-warning:empty{display:none}#head-cursor{display:none}#toast{position:fixed;z-index:30;left:50%;bottom:30px;transform:translate(-50%,20px);opacity:0;pointer-events:none;padding:17px 25px;background:#d1bd94;color:#172318;font-size:12px;max-width:90vw;transition:all .3s;border:1px solid #ebd6a9}#toast.visible{opacity:1;transform:translate(-50%)}dialog{width:510px;max-width:90vw;max-height:86vh;overflow:auto;background:#17231b;color:#dfe2cf;border:1px solid #8d805b;padding:35px;box-shadow:0 20px 100px #000a}dialog::backdrop{background:#080f0bba;backdrop-filter:blur(6px)}dialog h2{font-size:27px}dialog p{font-size:13px;line-height:2;color:#aebba4}dialog a{font-size:12px;color:#dac699}dialog label:not(.check){display:flex;align-items:center;justify-content:space-between;font-size:13px;margin:22px 0}dialog .secondary{display:flex;width:100%;margin-top:20px}.dialog-close{position:absolute;right:12px;top:10px;font-size:26px;color:#b2bc9f;width:40px;height:40px}.photo-preview,.pairing{display:flex;gap:28px;align-items:center;text-align:left}.photo-preview img{width:150px;border:1px solid var(--line)}.photo-preview h2,.pairing h2{font-size:24px;line-height:1.5;margin:10px 0 18px}.photo-preview .primary{font-size:12px;padding:13px 20px}.photo-preview .quiet{display:block}.qr{width:175px;height:175px}.pairing p{font-size:12px;line-height:1.7}.pair-code{font:32px Georgia,serif;letter-spacing:.2em;display:block;color:#e9d09a;margin:12px 0}.pairing .primary{font-size:11px;padding:12px}.capture-count{font:54px Georgia,serif;color:var(--gold);margin:10px}.artifact-fact{border-top:1px solid var(--line);margin:20px 0 0;padding-top:12px}.receive{max-width:540px;margin:auto;padding:50px 28px;text-align:center;overflow:auto;min-height:100dvh}.receive .brand{justify-content:center}.receive .eyebrow{justify-content:center;margin-top:30px}.receive h1{font-size:36px}.receive p{font-size:14px;line-height:1.9;color:#b4c0a8}.received-photo{max-width:100%;border:1px solid var(--line);margin-bottom:20px}.receive .primary,.receive .quiet{display:flex;margin:14px auto;max-width:100%;justify-content:center}.receive .pair-code{font-size:52px;color:var(--gold)}body:has(.receive){overflow:auto;background:radial-gradient(ellipse at top,#273528,#101713 70%)}.loader{width:28px;height:28px;border:1px solid #bfa97333;border-top-color:#c6b17b;border-radius:50%;animation:spin 1s linear infinite;margin:30px auto}@keyframes spin{to{transform:rotate(360deg)}}@keyframes scan{0%{top:15%}to{top:85%}}@media(min-width:1500px){.hero{top:21%}.hero h1{font-size:112px}.hero-copy{font-size:14px}.chapter-preview{bottom:14%}}@media(max-height:760px)and (min-width:701px){.topbar{height:80px}.hero{top:18%}.hero h1{font-size:72px;margin:16px 0}.hero-lead{margin-top:18px;font-size:15px}.hero-copy{margin:12px 0 20px}.chapter-preview{bottom:12%;gap:30px}.game-heading{top:13%}.game-heading h1{font-size:30px}.game-controls{bottom:70px;padding:12px 22px}.target{min-height:80px}.bottom{height:48px}.artifact-label{top:66%}}@media(max-width:700px){.topbar{height:75px;padding:0 6%}.brand{font-size:19px}.brand-mark{font-size:30px;margin-right:2px}.header-caption{display:none}.header-actions{gap:8px}.header-actions button span{display:none}.hero{top:14%;left:8%;width:86%;pointer-events:none}.hero h1{font-size:67px;margin-top:16px}.hero-lead{font-size:14px;margin-top:16px}.hero-copy{font-size:11px}.hero .primary{pointer-events:auto;margin-top:8px}.hero-meta{font-size:9px;gap:10px}.vignette{background:linear-gradient(90deg,#06090799,transparent 75%)}.artifact-label{display:none}.chapter-preview{left:8%;right:8%;bottom:13%;gap:16px;justify-content:space-between}.chapter-preview>div{min-width:0;gap:7px}.chapter-preview span{font-size:11px}.bottom{font-size:8px;left:6%;right:6%;height:55px}.bottom>span:first-child{display:none}.bottom button{font-size:9px}.game-heading{top:12%;left:7%;max-width:78%}.game-heading h1{font-size:25px}.game-heading>p:last-child{font-size:11px;max-width:280px}.session-rail{top:31%;right:5%;font-size:9px}.session-rail button{font-size:9px;min-height:32px}.ritual-progress{left:5%;top:40%}.game-controls{bottom:72px;width:90vw;padding:13px 12px}.target{padding:8px 3px;min-height:88px}.target>span:nth-child(2){font-size:11px}.target small{font-size:8px}.target-options{gap:5px}.consent,.calibration{padding:25px}.consent h1,.calibration h1{font-size:25px}.consent-facts{font-size:9px}.check{font-size:11px}.photo-preview,.pairing{gap:14px}.photo-preview img{width:100px}.qr{width:120px;height:120px}.photo-preview h2,.pairing h2{font-size:18px}.photo-preview .primary{padding:12px 14px}.pairing .eyebrow,.photo-preview .eyebrow{font-size:8px}.tracking-warning{top:77px;white-space:nowrap;font-size:10px}.artifact-fact{font-size:9px!important}.alignment{gap:9px}.title-seal{font-size:10px;top:15px;height:37px;width:19px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important;transition:none!important}}.pair-alternate{font-size:10px;color:#aab49c;margin-top:10px}.pair-alternate summary{cursor:pointer;padding:7px 0}.pair-alternate input{max-width:100%;width:290px;color:#ded7bd;background:#0d1912;border:1px solid var(--line);padding:8px;font-size:10px}.model-views{display:flex;justify-content:flex-end;gap:4px;margin-top:18px;letter-spacing:0}.model-views button{border:1px solid #bba36b40;background:#101812aa;color:#a6aca0;padding:8px 12px;font-size:11px;transition:background .2s,color .2s}.model-views button[aria-pressed=true]{background:#bda46b;color:#142017;border-color:#bda46b}.model-views button:hover{border-color:#ddc896;color:#f1e6c9}@media(max-width:700px){.artifact-label{display:block;top:auto;bottom:24%;right:7%}.artifact-label>:not(.model-views){display:none}.model-views button{padding:9px 10px}}body[data-stage=idle]{--home-gutter: clamp(24px, 4vw, 96px);--home-header: clamp(72px, 9svh, 104px);--home-footer: 56px;--home-controls: 136px}body[data-stage=idle] .topbar{height:var(--home-header);padding-inline:var(--home-gutter)}body[data-stage=idle] #world{position:absolute;inset:0;height:100svh}body[data-stage=idle] .vignette{background:linear-gradient(90deg,#06090766,transparent 48%)}.home-layout{position:relative;z-index:1;height:100svh;min-height:0;padding:var(--home-header) var(--home-gutter) var(--home-footer);display:grid;grid-template-columns:42% 58%;grid-template-rows:minmax(0,1fr) var(--home-controls);pointer-events:none}.home-layout .hero,.home-layout .artifact-label,.home-layout .chapter-preview{position:static;width:auto;max-width:none;pointer-events:auto}.home-layout .hero{grid-column:1;grid-row:1;align-self:center;padding-block:12px}.home-layout .hero h1{font-size:clamp(64px,min(8vw,13svh),156px);margin:clamp(12px,2.5svh,32px) 0}.home-layout .hero-lead{font-size:clamp(14px,1.15vw,21px);margin-top:18px;line-height:1.8}.home-layout .hero-copy{font-size:clamp(11px,.9vw,15px);margin:12px 0 24px}.home-layout .begin{min-width:clamp(222px,18vw,320px)}.home-layout .exhibit-space{grid-column:2;grid-row:1}.home-layout .artifact-label{grid-column:2;grid-row:2;text-align:center;align-self:center}.home-layout .artifact-label>:not(.model-views){display:none}.home-layout .model-views{margin:0;display:flex;justify-content:center;flex-wrap:wrap;gap:6px}.home-layout .model-views button{min-height:44px;padding:10px 13px}.home-layout .chapter-preview{grid-column:1;grid-row:2;align-self:center;gap:clamp(12px,2vw,44px);flex-wrap:wrap}.home-layout .chapter-preview>div{min-width:0;gap:9px}body[data-stage=idle] .bottom{left:var(--home-gutter);right:var(--home-gutter);height:var(--home-footer)}.consent,.calibration{max-height:calc(100dvh - 120px);overflow-y:auto}@media(min-width:900px)and (max-height:700px){body[data-stage=idle]{--home-header: 68px;--home-footer: 42px;--home-controls: 84px}.home-layout .hero h1{font-size:clamp(46px,10svh,70px);margin:12px 0}.home-layout .hero-lead{margin:10px 0}.home-layout .hero-copy{margin:8px 0 14px;line-height:1.8}.home-layout .hero-meta{margin-top:10px}.home-layout .primary{min-height:48px;padding-block:12px}}@media(max-width:899px){body[data-stage=idle]{overflow-y:auto;overflow-x:hidden;--home-gutter: clamp(20px, 5vw, 40px);--home-header: 72px;--home-model-height: clamp(260px, 42svh, 430px)}body[data-stage=idle] .topbar{background:#0c1110f5;gap:12px}body[data-stage=idle] .header-caption{display:none}body[data-stage=idle] .brand{font-size:19px}body[data-stage=idle] .brand-mark{font-size:30px;margin-right:2px}body[data-stage=idle] .header-actions{gap:4px}body[data-stage=idle] .header-actions button span,body[data-stage=idle] .vignette{display:none}.home-layout{height:auto;min-height:0;padding:var(--home-header) var(--home-gutter) 0;grid-template-columns:minmax(0,1fr);grid-template-rows:var(--home-model-height) auto auto auto;row-gap:0}.home-layout .exhibit-space{grid-column:1;grid-row:1}.home-layout .artifact-label{grid-column:1;grid-row:2;padding:10px 0 20px}.home-layout .model-views{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.home-layout [data-auto-rotate]{grid-column:span 2}.home-layout .model-views button{padding:8px 11px}.home-layout .hero{grid-column:1;grid-row:3;padding:12px 0 22px;border-top:1px solid var(--line)}.home-layout .eyebrow{font-size:8px;letter-spacing:.17em}.home-layout .hero h1{flex-direction:row;gap:.3em;font-size:clamp(42px,8vw,66px);margin:12px 0;letter-spacing:.12em}.home-layout .title-second{margin-left:0}.home-layout .title-seal{display:none}.home-layout .hero-lead{font-size:14px;margin:12px 0 6px}.home-layout .hero-copy{font-size:11px;margin:8px 0 18px;line-height:1.9}.home-layout .begin{width:100%;margin-top:0}.home-layout .hero-meta{justify-content:center;flex-wrap:wrap;font-size:9px}.home-layout .chapter-preview{grid-column:1;grid-row:4;justify-content:space-between;padding:18px 0 25px;border-top:1px solid var(--line);gap:12px}.home-layout .chapter-preview span{font-size:11px}body[data-stage=idle] .bottom{position:relative;left:auto;right:auto;margin-inline:var(--home-gutter);min-height:54px;height:auto;gap:10px;font-size:8px}body[data-stage=idle] .bottom>span:first-child{display:none}}.auto-countdown{display:inline-flex;align-items:center;justify-content:center;min-width:32px;padding:3px 6px;margin-left:10px;border:1px solid currentColor;border-radius:20px;font:11px Georgia,serif;letter-spacing:0}.challenge-next{margin-top:14px;min-height:44px;padding:10px 22px}.using-gamepad :is(button,input,a,summary):focus{outline:3px solid #f0cc7f;outline-offset:4px;box-shadow:0 0 0 6px #b79c5c22}#controller-hint{position:fixed;z-index:18;right:20px;top:84px;max-width:calc(100vw - 40px);background:#152219ed;color:#e2d5b7;border:1px solid var(--line);padding:9px 14px;font-size:10px;pointer-events:none}.photo-thumb{display:block;padding:0;flex:none;cursor:zoom-in}.photo-thumb img{display:block}.photo-thumb span{display:block;padding:9px 0;font-size:10px;color:#c8b47f}dialog.photo-dialog{width:min(720px,94vw);max-height:94dvh;padding:22px;text-align:center;background:#101713;overflow:auto}.photo-dialog::backdrop{background:#020805e8}.photo-enlarged{display:block;max-width:100%;max-height:70dvh;width:auto;margin:12px auto;transform-origin:center}.photo-dialog .secondary{margin-top:8px}.celebration-mark{font:52px var(--serif);letter-spacing:.4em;margin:4px 0 14px;color:#edd29a}body:is([data-stage=celebrate],[data-stage=fusion],[data-stage=souvenir]){color:#20312a}body:is([data-stage=celebrate],[data-stage=fusion],[data-stage=souvenir]) .vignette{display:none}body:is([data-stage=celebrate],[data-stage=fusion],[data-stage=souvenir]) .eyebrow{color:#77562d}body:is([data-stage=celebrate],[data-stage=fusion],[data-stage=souvenir]) .game-heading>p:last-child{color:#3b5044}body:is([data-stage=celebrate],[data-stage=fusion],[data-stage=souvenir]) :is(.session-rail,.session-rail button,.header-actions button,.bottom,.bottom button,.ritual-progress){color:#3d5145}body:is([data-stage=celebrate],[data-stage=fusion],[data-stage=souvenir]) .game-controls{color:#e8e3d5}body:is([data-stage=celebrate],[data-stage=fusion],[data-stage=souvenir]) .game-controls .eyebrow{color:#c7ac78}body[data-stage=celebrate] .game-heading{left:50%;transform:translate(-50%);top:12%;text-align:center;max-width:90%;width:740px}body[data-stage=celebrate] .game-heading h1{font-size:clamp(30px,4vw,62px);letter-spacing:.18em}body[data-stage=celebrate] .game-controls{width:min(520px,85vw);background:#18281ee8;border-color:#bea26b}@media(max-width:700px){.photo-dialog{padding:18px}.celebration-mark{font-size:36px}body[data-stage=celebrate] .game-heading{top:12%}body[data-stage=celebrate] .session-rail{top:37%}.challenge-next{font-size:11px}#controller-hint{top:70px;right:10px;max-width:calc(100vw - 20px);font-size:9px}}dialog.photo-dialog{width:min(850px,96vw);max-height:98dvh;padding:16px 22px;border-color:#75643e;background:#111310}.photo-dialog .eyebrow{margin:0 30px 10px;font-size:10px}.photo-dialog .photo-enlarged{max-height:80dvh;max-width:100%;margin:0 auto;object-fit:contain;box-shadow:0 10px 50px #0008}.photo-dialog .fine{margin:9px 0 0}.photo-dialog .secondary{padding:10px 24px;margin-top:8px}@media(max-width:600px){dialog.photo-dialog{width:96vw;padding:12px}.photo-dialog .photo-enlarged{max-height:78dvh}}.ceremony-next[hidden]{display:none}body[data-free-view=true] .home-layout .exhibit-space{pointer-events:auto;cursor:grab;border:1px solid #b79b5c35;border-radius:4px}body[data-free-view=true] .home-layout .exhibit-space:active{cursor:grabbing}.home-layout .exhibit-space:focus-visible{outline:2px solid #c5ac79;outline-offset:-3px}.home-layout .artifact-label>.inspection-tools{display:block;margin-top:10px}.inspection-tools[hidden]{display:none!important}.inspection-tools button{min-height:38px;padding:8px 14px;font-size:11px;border:1px solid var(--line);margin:0 3px}.home-layout .inspection-tools p{margin:8px 0 0;font-size:11px;line-height:1.65;font-family:inherit;color:#b9bba7;letter-spacing:.04em}@media(min-width:1000px){body[data-free-view=true]{--home-controls: 200px}}@media(max-width:999px){.home-layout [data-auto-rotate]{grid-column:auto}}@media(min-width:1000px){body[data-free-view=true] .home-layout .hero h1{font-size:clamp(64px,min(6vw,10svh),132px);margin:10px 0}body[data-free-view=true] .home-layout .hero-lead{margin-top:12px}body[data-free-view=true] .home-layout .hero-copy{margin:8px 0 14px}}body[data-stage=meteor] .game-heading{top:10%;left:50%;transform:translate(-50%);text-align:center;width:90%;max-width:700px;pointer-events:none}body[data-stage=meteor] .game-heading .eyebrow{justify-content:center}body[data-stage=meteor] .game-heading h1{font-size:clamp(23px,3vw,38px);margin:8px 0}body[data-stage=meteor] .game-heading>p:last-child{max-width:none;margin:8px 0}body[data-stage=meteor] .session-rail{top:35%}body[data-stage=meteor] .game-controls{width:min(620px,90vw);padding:14px 24px}.meteor-hud{display:flex;justify-content:space-between;gap:12px;color:#dfbd77;font-size:14px}#meteor-status{font-size:14px;min-height:24px;line-height:1.7;margin:10px 0}.meteor-lanes{display:flex;gap:10px}.meteor-lanes button{flex:1;border:1px solid #c3b47699;min-height:48px;color:#d5c799}.meteor-lanes button[data-danger=true]{border-color:#dd8051;border-style:dashed}.meteor-lanes button[aria-pressed=true]{background:#cfac66;color:#152219;box-shadow:inset 0 0 0 2px #e2d49c}#meteor-next[hidden]{display:none}#meteor-next{margin-top:10px}body[data-stage=meteor] #task-feedback{display:none}@media(max-width:700px){body[data-stage=meteor] .game-heading{top:11%}.meteor-hud{font-size:12px}body[data-stage=meteor] .game-controls{padding:12px}body[data-stage=meteor] .session-rail{top:30%}body[data-stage=meteor] .game-heading>p:last-child{font-size:10px}}.kiosk-countdown{position:fixed;bottom:4rem;left:50%;transform:translate(-50%);z-index:100;padding:.65rem 1.2rem;border:1px solid #bba370;border-radius:.4rem;background:#17231df2;color:#f1ebdb;pointer-events:none;text-align:center}.loading-panel{max-width:680px}.loading-panel progress{display:block;width:100%;height:12px;margin:24px 0 16px;border:0;border-radius:10px;overflow:hidden;accent-color:#c7a55f;background:#26362e}.loading-panel progress::-webkit-progress-bar{background:#26362e;border-radius:10px}.loading-panel progress::-webkit-progress-value{background:linear-gradient(90deg,#857046,#d9bc79);border-radius:10px}.loading-panel progress::-moz-progress-bar{background:#c7a55f;border-radius:10px}.loading-panel #loading-bytes,.loading-panel #loading-time{font-variant-numeric:tabular-nums}@font-face{font-family:Shu Explanation Kai;src:url(/fonts/shu-explanation-kai.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Shu Inscription;src:url(/fonts/shu-inscription.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Shu Exhibition Song;src:url(/fonts/shu-exhibition-song.woff2) format("woff2");font-style:normal;font-weight:500 800;font-display:swap}:root{--kai: "Shu Explanation Kai", "Kaiti SC", "STKaiti", "KaiTi", "楷体", serif;--serif: "Shu Exhibition Song", "Songti SC", "STSong", serif;--display: "Shu Inscription", "Kaiti SC", "STKaiti", var(--serif);--gold: #cfad67;--gold-text: #d3b778;--gold-muted: #b3a17a;--dim: #a6a28e;--line: #b89b5c40;font-family:var(--serif);font-weight:500;color:#d9c594}input,select{font-family:inherit}p:not(.eyebrow):not(.celebration-mark):not(.capture-count),.home-layout .hero-lead,.home-layout .hero-copy,.home-layout .inspection-tools p,.header-caption,.hero-meta,.bottom>span,.consent-facts,.check,dialog label,.session-rail>span,.target small,.alignment,.tracking-warning,#toast,#controller-hint,.artifact-label small{font-family:var(--kai);font-weight:400}h1,h2{color:var(--gold-text);font-weight:700}.hero h1,.celebration-mark{font-family:var(--display);font-weight:400;color:#d7b567;text-shadow:none}.hero h1{letter-spacing:.12em;line-height:1.13}.title-ink{display:inline-block;padding:.035em .06em .055em .015em}.title-seal{font-weight:700;color:#c9a961;border-color:#a88747}@media(min-width:1000px){body[data-free-view=true] .home-layout .hero h1{font-size:clamp(42px,min(5vw,7svh),112px);line-height:1.06}}@media(min-width:1000px)and (max-height:700px){body[data-free-view=true]{--home-controls: 160px}}.brand{font-weight:700;color:#d9bd7b}.brand-name{font-family:var(--display);font-weight:400;font-size:1.12em}.receive .brand{font-family:var(--display);font-weight:400}@supports ((background-clip: text) or (-webkit-background-clip: text)){.title-ink,.game-heading h1,.celebration-mark{background-color:#d7b567;background-image:url(/materials/inscribed-gold.svg);background-size:440px 440px;background-position:38% 45%;background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.title-second .title-ink{background-position:85% 75%}}.hero-lead{color:#d5b776;font-weight:700}.hero-copy{color:#bbab87;font-weight:500}.eyebrow{font-family:var(--serif);font-weight:600;color:#c7a55f}.header-caption,.header-actions button,.chapter-preview span,.artifact-label p{color:#c6b07d}.hero-meta,.artifact-label small,.artifact-label .artifact-index,.bottom,.bottom button,.chapter-preview small{color:#a99b7e}.chapter-preview b{color:#c5a45c}.primary,.model-views button[aria-pressed=true]{background:#c7a75f;color:#1c2118;border-color:#ddc17b;font-weight:700}.primary:hover{background:#dfc582}.secondary,.model-views button,.inspection-tools button{color:#cfb77f;font-weight:600}.model-views button[aria-pressed=true]:hover{color:#1c2118}.home-layout .inspection-tools p,.consent p,.calibration p,.check,dialog p,.game-heading>p:last-child,.session-rail,.session-rail button,.quiet{color:#c1af89}.target,.alignment,.dialog-close{color:#c6b07d}.target small,.game-controls #task-feedback{color:#ad9d7d}dialog{color:#d9c594}.fine{color:#aaa087!important}body:is([data-stage=celebrate],[data-stage=fusion],[data-stage=souvenir]){color:#443a24}body:is([data-stage=celebrate],[data-stage=fusion],[data-stage=souvenir]) :is(.brand,.brand-mark,.brand-dot,.header-caption,.game-heading h1){color:#60471e;-webkit-text-fill-color:currentColor;background-image:none}body:is([data-stage=celebrate],[data-stage=fusion],[data-stage=souvenir]) :is(.game-heading>p:last-child,.header-actions button,.session-rail,.session-rail button,.bottom,.bottom button,.ritual-progress,.progress-number){color:#51482f}body:is([data-stage=celebrate],[data-stage=fusion],[data-stage=souvenir]) .game-controls{color:#d9c594}body:is([data-stage=celebrate],[data-stage=fusion],[data-stage=souvenir]) dialog .eyebrow{color:#c7a55f}body:is([data-stage=fusion],[data-stage=souvenir]) .game-heading>:is(h1,p:last-child){width:fit-content;background:#eae2cbed;background-clip:border-box;-webkit-background-clip:border-box;box-shadow:6px 0 #eae2cbed,-6px 0 #eae2cbed}@media(forced-colors:active){.title-ink,.game-heading h1,.celebration-mark{background:none;color:CanvasText;-webkit-text-fill-color:currentColor}}
