@font-face{font-family:Miniature Loading;src:url(/fonts/loading/miniature-title.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}.map-loading{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#e8e1d5;color:#4f6052;pointer-events:none}.map-loading strong{font-family:Miniature Loading,PingFang SC,Microsoft YaHei,sans-serif;font-size:24px;line-height:1.6;font-weight:400;letter-spacing:.06em}.map-loading span{font-family:PingFang SC,Microsoft YaHei,sans-serif;font-size:11px;line-height:1.8;letter-spacing:.1em;color:#828879}.map-loading-landscape{width:192px;height:88px;margin-bottom:15px;overflow:visible}.map-loading-mist{filter:blur(2px);animation:map-mist-drift 5s ease-in-out infinite alternate}.map-loading-mist-back{animation-delay:-3s;animation-direction:alternate-reverse}.map-loading-water{animation:map-water-shimmer 3s ease-in-out infinite alternate}.map-ready-canvas{animation:map-appear .65s ease-out}@keyframes map-mist-drift{0%{transform:translate(-12px);opacity:.85}to{transform:translate(14px);opacity:.4}}@keyframes map-water-shimmer{0%{opacity:.4}to{opacity:.95}}@keyframes map-appear{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.map-loading-mist,.map-loading-water,.map-ready-canvas{animation:none}}.player-welcome[data-smooth=true] .welcome-board-art{transform:none;animation:none}.city-layer-world[data-smooth=true] .city-layer-frame{transform:none;transition:none}.city-layer-world[data-smooth=true] .city-veil{animation:none}.city-layer-world[data-smooth=true] .city-touch-ripple{display:none}.player-welcome[data-smooth=true] .welcome-board-art img{transform:scale(1.02);transition:none}:root{--reveal-backdrop:linear-gradient(180deg,#16201c55 0%,#171d18a8 65%,#151b18d4 100%);--reveal-backdrop-filter:blur(5px) saturate(.7)}.beijing-play .landmark-dialog.fullscreen-reveal{--reveal-gold:#d8bc80;--reveal-text:#f3eddb;display:block;padding:0;overflow-y:auto;overscroll-behavior:contain;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;isolation:isolate;color:var(--reveal-text);scrollbar-width:thin;scrollbar-color:#a3a58a55 transparent}.beijing-play .landmark-dialog.fullscreen-reveal:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:var(--reveal-backdrop);-webkit-backdrop-filter:var(--reveal-backdrop-filter);backdrop-filter:var(--reveal-backdrop-filter)}.beijing-play .landmark-dialog.fullscreen-reveal .landmark-dialog-card{width:min(860px,100%);height:auto;min-height:100%;max-height:none;margin:auto;display:flex;flex-direction:column;justify-content:center;gap:0;padding:24px 32px 32px;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible;color:inherit;animation:none}.beijing-play .landmark-dialog.fullscreen-reveal .landmark-dialog-close{position:fixed;top:max(14px,env(safe-area-inset-top));right:max(18px,env(safe-area-inset-right));z-index:3;width:44px;height:44px;min-height:44px;color:#e4dfcf;background:#1e241c55;border:1px solid #e4dfcf33;border-radius:50%}.beijing-play .landmark-dialog.fullscreen-reveal .landmark-dialog-heading{justify-content:center;gap:24px;min-height:44px;margin:0 28px 4px;color:var(--reveal-gold);font-size:12px;letter-spacing:.14em}.beijing-play .landmark-dialog.fullscreen-reveal .landmark-dialog-heading button{color:#ddd7c2;min-height:44px}.beijing-play .landmark-dialog.fullscreen-reveal .reveal-review-stamp{margin:0 auto}.beijing-play .landmark-dialog.fullscreen-reveal .landmark-dialog-body{display:flex;flex-direction:column;gap:18px;flex:none;min-height:0}.beijing-play .landmark-dialog.fullscreen-reveal .landmark-dialog-preview{position:relative;display:flex;flex-direction:column;isolation:isolate;flex:none}.beijing-play .landmark-dialog.fullscreen-reveal .landmark-dialog-preview:before{content:"";position:absolute;z-index:-1;inset:8% 12% 10%;pointer-events:none;background:radial-gradient(ellipse,#ffe2a66b 0%,#dbb45430 38%,transparent 70%);filter:blur(18px)}.beijing-play .landmark-dialog.fullscreen-reveal .highest-canvas{width:100%;height:clamp(240px,43dvh,480px);min-height:0;flex:none}.beijing-play .landmark-dialog.fullscreen-reveal .highest-tools{justify-content:center;gap:6px;color:#b5bfab;font-size:11px;min-height:44px}.beijing-play .landmark-dialog.fullscreen-reveal .highest-tools .model-icon-button{width:44px;height:44px;min-height:44px;color:#d3d8c4;background:transparent;border-color:#b5bfab33}.beijing-play .landmark-dialog.fullscreen-reveal .highest-tools .model-icon-button:hover{background:#a4bda124}.beijing-play .landmark-dialog.fullscreen-reveal .landmark-dialog-text{width:min(100%,600px);align-self:center;overflow:visible;text-align:center}.beijing-play .landmark-dialog.fullscreen-reveal h2{color:#f7edcf;font-size:clamp(28px,3.2vw,38px);font-weight:500;text-align:center;margin:0 0 14px;letter-spacing:.13em}.beijing-play .landmark-dialog.fullscreen-reveal h2:after{content:"";display:block;width:100px;height:1px;margin:12px auto;background:linear-gradient(90deg,transparent,var(--reveal-gold),transparent)}.beijing-play .landmark-dialog.fullscreen-reveal .landmark-dialog-tags{justify-content:center;gap:8px 16px;margin:0 0 14px;color:#ded1ad;font-size:13px}.beijing-play .landmark-dialog.fullscreen-reveal .landmark-dialog-tags li{padding:0;background:none;border-radius:0}.beijing-play .landmark-dialog.fullscreen-reveal .landmark-dialog-text .landmark-dialog-copy{max-width:none;margin:0;color:#e0e3d4;font-size:15px;line-height:1.85;text-align:left;text-wrap:pretty}.beijing-play .landmark-dialog.fullscreen-reveal .landmark-dialog-caption{margin:12px 0 0;color:#aebea9;text-align:center;font-size:12px;line-height:1.7}.beijing-play .landmark-dialog.fullscreen-reveal .landmark-dialog-actions{justify-content:center;flex-wrap:nowrap;gap:12px;margin-top:16px;padding-bottom:env(safe-area-inset-bottom)}.beijing-play .landmark-dialog.fullscreen-reveal .landmark-dialog-actions button{min-height:44px;padding:9px 24px;background:transparent;border:1px solid #c2ba925c;border-radius:24px;color:#e6e4cf;font-size:14px;white-space:nowrap}.beijing-play .landmark-dialog.fullscreen-reveal .landmark-dialog-actions button:first-child{background:#49654c;border-color:#b9b98b9c;color:#fff2ce}.beijing-play .landmark-dialog.fullscreen-reveal button:focus-visible,.beijing-play .landmark-dialog.fullscreen-reveal [tabindex]:focus-visible{outline:2px solid #e4c282;outline-offset:3px}.beijing-play .landmark-dialog.fullscreen-reveal[data-entering=true] .landmark-dialog-preview{animation:reveal-arrive 1.4s ease-out both}.beijing-play .landmark-dialog.fullscreen-reveal[data-entering=true] .landmark-dialog-preview:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse,#b5be9d80,transparent 70%);animation:reveal-mist 1.4s ease-out both}@keyframes reveal-arrive{0%{opacity:.2;transform:translateY(18px) rotate(-1deg)}to{opacity:1;transform:none}}@keyframes reveal-mist{0%{opacity:1;filter:blur(12px)}to{opacity:0;filter:blur(32px)}}@media(max-width:700px){.beijing-play .landmark-dialog.fullscreen-reveal .landmark-dialog-card{padding:64px 22px 28px}.beijing-play .landmark-dialog.fullscreen-reveal .landmark-dialog-heading{margin:0 0 4px;gap:20px}.beijing-play .landmark-dialog.fullscreen-reveal .landmark-dialog-body{gap:16px}.beijing-play .landmark-dialog.fullscreen-reveal .highest-canvas{height:clamp(240px,38dvh,380px)}.beijing-play .landmark-dialog.fullscreen-reveal .landmark-dialog-text .landmark-dialog-copy{font-size:15px;line-height:1.85}.beijing-play .landmark-dialog.fullscreen-reveal .landmark-dialog-actions button{padding:9px 20px}}@media(prefers-reduced-motion:reduce){.beijing-play .landmark-dialog.fullscreen-reveal .landmark-dialog-preview,.beijing-play .landmark-dialog.fullscreen-reveal .landmark-dialog-preview:after{animation:none!important}}.beijing-play .landmark-dialog.fullscreen-reveal .landmark-dialog-actions:has(.reveal-fixture-note){flex-wrap:wrap}.reveal-fixture-note{flex-basis:100%;color:#aebea9;font-size:11px;margin-top:4px}.beijing-play .landmark-dialog.fullscreen-reveal .highest-canvas{filter:drop-shadow(0 14px 14px #061d2a35)}.reveal-sparks{position:absolute;z-index:-1;top:48%;left:50%;width:3px;height:3px;border-radius:50%;background:#ffe2a2;box-shadow:-110px -45px 3px #ffe2a2,95px -70px 3px #ffe2a2,-75px 65px 3px #ffe2a2,125px 40px 3px #ffe2a2,30px -110px 3px #ffe2a2;animation:reveal-spark 1.4s ease-out both;pointer-events:none}@keyframes reveal-spark{0%{opacity:0;transform:translateY(14px)}25%{opacity:.7}to{opacity:0;transform:translateY(-18px)}}@media(prefers-reduced-motion:reduce){.reveal-sparks{display:none}}.beijing-play .landmark-dialog.fullscreen-reveal .landmark-dialog-heading button:disabled{opacity:.35;cursor:default}.beijing-play .landmark-dialog.fullscreen-reveal .landmark-dialog-preview:after{content:"";position:absolute;pointer-events:none;z-index:-1;inset:14% 17% 12%;border-radius:50%;border-bottom:1px solid #efd18b70;transform:rotate(-14deg);box-shadow:0 18px 28px -24px #ffd78f}.beijing-play .landmark-dialog.fullscreen-reveal .landmark-dialog-text{text-shadow:0 2px 15px #10161088}.beijing-play:has(.fullscreen-reveal)>.play-header,.beijing-play:has(.fullscreen-reveal) .world-top-controls,.beijing-play:has(.fullscreen-reveal) .play-notice{visibility:hidden}.beijing-play .landmark-dialog{background:#1918162e}.beijing-play .landmark-dialog-card{background:#f7f2e7;border-color:#d9cdb6;color:#59645a}.beijing-play .landmark-dialog-text h2{color:#35423c}.beijing-play .landmark-dialog .landmark-dialog-text .landmark-dialog-copy,.beijing-play .landmark-dialog-caption{color:#59645a}.beijing-play .landmark-dialog .landmark-dialog-actions button:first-child{background:#3f6558;color:#fff9ef;border-color:#3f6558;min-height:44px}.beijing-play .landmark-dialog .landmark-dialog-actions button{min-height:44px}.beijing-play .landmark-dialog-heading{color:#85714f}.collection-stamp{display:inline-block;font-style:normal;font-size:12px;color:#a95d4c;border:1px solid #A95D4C;padding:3px 6px;border-radius:3px;margin-right:8px}.medal-reward{display:flex;flex-wrap:wrap;gap:6px 12px;color:#35423c;font-size:13px;line-height:1.5}.medal-reward>span{display:inline-flex;align-items:center;gap:6px}.medal-reward img{width:48px;height:48px;object-fit:contain;flex-shrink:0}@media(prefers-reduced-motion:reduce){.beijing-play .landmark-dialog .landmark-dialog-card{animation:none!important}}@media(max-width:700px){.medal-reward{font-size:12px}.beijing-play .landmark-dialog-text{overflow-y:auto}.beijing-play .landmark-dialog .landmark-dialog-actions button{font-size:14px}}html:has(.beijing-play),body:has(.beijing-play){overflow-x:clip}.beijing-play{--play-font: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;--play-lake-bg: #28322e;--play-lake-light: #e4e4d6;--play-stage-text: #c9d0ba;--play-stage-text-light: #505d4d;--play-overlay: #111512db;min-height:100vh;background:var(--desk-bg);color:var(--desk-ink);font-family:var(--play-font);padding:0 38px 32px;font-size:14px}.beijing-play *{box-sizing:border-box}.beijing-play button,.beijing-play a{font:inherit;color:inherit}.beijing-play button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 12px;border:1px solid var(--desk-line);border-radius:6px;background:transparent;cursor:pointer;white-space:nowrap;box-shadow:none}.beijing-play button:hover{background:var(--desk-selected);color:var(--desk-accent)}.beijing-play button:active{transform:translateY(1px)}.beijing-play button:focus-visible,.beijing-play a:focus-visible,.beijing-play canvas:focus-visible{outline:2px solid var(--desk-accent);outline-offset:3px}.beijing-play button:disabled{opacity:.4;cursor:default}.beijing-play button[aria-pressed=true]{background:var(--desk-selected);color:var(--desk-accent);border-color:var(--desk-accent)}.beijing-play a{text-decoration:none}.beijing-play h1,.beijing-play h2,.beijing-play p{margin:0}.beijing-play h1,.beijing-play h2{font-family:var(--play-font);font-style:normal;color:var(--desk-ink)}.play-header{height:86px;max-width:1480px;margin:auto;border-bottom:1px solid var(--desk-line);display:flex;align-items:center;justify-content:space-between}.play-wordmark{display:flex;flex-direction:column;gap:5px}.play-wordmark strong{font-size:14px;letter-spacing:.16em}.play-wordmark span{font-size:12px;color:var(--desk-muted);letter-spacing:.18em}.play-header nav{display:flex;align-items:center;gap:24px}.play-header nav a{display:flex;gap:8px;align-items:center;font-size:13px}.play-layout{max-width:1480px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) 264px;gap:32px}.play-main{min-width:0}.play-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:28px 0 22px}.play-heading p{color:var(--desk-accent);font-size:12px;letter-spacing:.1em;margin-bottom:9px}.play-heading h1{font-size:25px;font-weight:550;letter-spacing:-.025em}.play-scores{display:flex;gap:30px}.play-scores div{display:flex;flex-direction:column;gap:5px;min-width:50px}.play-scores span{color:var(--desk-muted);font-size:11px}.play-scores strong{font-size:24px;font-weight:500;font-variant-numeric:tabular-nums}.play-stage{position:relative;background:var(--play-lake-bg);border:1px solid var(--desk-line);border-radius:8px;overflow:hidden;color:var(--play-stage-text)}.beijing-play[data-theme=ivory] .play-stage{background:var(--play-lake-light);color:var(--play-stage-text-light)}.play-stage canvas{display:block;width:100%;height:560px;touch-action:none}.scene-caption,.play-scene-bottom{position:absolute;left:22px;right:22px;display:flex;justify-content:space-between;pointer-events:none;font-size:11px;letter-spacing:.08em}.scene-caption{top:20px}.play-scene-bottom{bottom:18px}.play-controls{display:flex;justify-content:space-between;gap:12px;margin:18px 0 12px}.play-actions,.play-directions{display:flex;gap:8px}.play-directions button{padding:8px;min-width:36px}.play-notice{min-height:22px;color:var(--desk-muted);font-size:12px}.play-environment{border-top:1px solid var(--desk-line);margin-top:18px;padding:16px 0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.play-environment>span{color:var(--desk-muted);font-size:12px;margin-right:8px}.play-environment button{font-size:12px;min-height:32px;padding:6px 10px}.play-environment label{margin-left:auto;font-size:12px;color:var(--desk-muted);display:flex;align-items:center;gap:7px}.play-environment input{accent-color:var(--desk-accent)}.play-help{font-size:12px;color:var(--desk-muted);border-top:1px solid var(--desk-line);padding:14px 0;line-height:1.8}.play-help summary{cursor:pointer}.play-help p{margin:12px 0}.play-help button{font-size:12px;margin-right:8px}.play-aside{border-left:1px solid var(--desk-line);padding:32px 0 0 28px}.aside-kicker{display:flex;align-items:center;justify-content:space-between;color:var(--desk-accent);font-size:11px}.selected-piece{display:block;width:100%;height:200px;object-fit:contain;margin:14px 0 4px}.play-inspect h2{font-size:21px;font-weight:550}.play-inspect>p{font-size:12px;color:var(--desk-muted);line-height:1.9;margin-top:10px}.next-piece{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:24px;border-top:1px solid var(--desk-line);padding-top:18px}.next-piece>span{grid-column:1/-1;font-size:11px;color:var(--desk-muted)}.next-piece strong{font-size:13px;font-weight:500}.next-piece small{color:var(--desk-accent);font-size:11px}.play-collection{margin-top:32px;border-top:1px solid var(--desk-line);padding-top:20px}.collection-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.collection-title h2{font-size:14px;font-weight:500}.collection-title span{font-size:11px;color:var(--desk-muted)}.piece-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.piece-grid button{display:flex;flex-direction:column;gap:0;padding:2px 0 7px;min-width:0;background:var(--desk-surface)}.piece-grid img{width:100%;height:57px;object-fit:contain}.piece-grid span{font-size:10px;font-variant-numeric:tabular-nums;color:var(--desk-muted)}.piece-grid .undiscovered img{filter:grayscale(1);opacity:.3}.play-save{font-size:10px;color:var(--desk-muted);line-height:1.7;margin-top:20px!important}.sample-banner{position:absolute;top:48px;left:20px;display:flex;align-items:center;gap:15px;font-size:12px;color:var(--desk-accent);background:var(--desk-bg);padding:5px 8px;border-radius:6px}.sample-banner button{min-height:30px;font-size:11px;padding:4px 8px}.play-result,.play-modal{background:var(--play-overlay);display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;color:var(--desk-ink)}.play-result{position:absolute;inset:0;padding:40px;align-content:center}.play-result h2,.play-result p{width:100%;text-align:center}.play-modal{position:fixed;inset:0;z-index:100}.play-modal>div{max-width:400px;margin:20px;padding:28px;background:var(--desk-surface);border:1px solid var(--desk-line);border-radius:8px}.play-modal h2{font-size:20px}.play-modal p{margin:16px 0 24px;color:var(--desk-muted);line-height:1.8}.play-modal button{margin-right:8px}.play-error{position:absolute;inset:40% 5%;font-size:14px;color:var(--desk-accent)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(min-width:1500px){.play-stage canvas{height:650px}}@media(max-width:1000px){.beijing-play{padding:0 24px 24px}.play-layout{grid-template-columns:minmax(0,1fr) 220px;gap:22px}.play-aside{padding-left:20px}.play-stage canvas{height:490px}.play-heading h1{font-size:21px}.play-scores{gap:16px}}@media(max-width:780px){.play-layout{display:block}.play-stage canvas{height:560px}.play-aside{border-left:0;border-top:1px solid var(--desk-line);padding:22px 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.play-collection{margin:0;border:0;padding:0}.play-save{grid-column:1/-1}.selected-piece{height:180px}.play-header{height:74px}}@media(max-width:500px){.beijing-play{padding:0 14px 20px}.play-header nav{gap:12px}.play-wordmark strong{font-size:11px;letter-spacing:.1em}.play-wordmark span{font-size:10px}.play-heading{padding:20px 0 16px;align-items:flex-end}.play-heading h1{font-size:18px}.play-heading p{font-size:11px}.play-scores{gap:12px}.play-scores strong{font-size:19px}.play-scores div{min-width:35px}.play-scores span{font-size:9px}.play-stage canvas{height:400px}.scene-caption,.play-scene-bottom{left:12px;right:12px;font-size:9px}.play-controls{flex-wrap:wrap;gap:10px}.play-actions{gap:6px}.play-actions button{font-size:12px;padding:8px 10px}.play-directions{margin-left:auto;gap:5px}.play-directions button{min-width:32px}.play-environment{gap:6px}.play-environment label{margin:8px 0 0;width:100%}.play-aside{gap:18px}.play-inspect h2{font-size:18px}.selected-piece{height:135px}.piece-grid{gap:4px}.piece-grid img{height:42px}.next-piece{grid-template-columns:1fr}.next-piece small{display:block}.play-collection h2{font-size:13px}.collection-title span{font-size:10px}.play-stage canvas{height:375px}}@media(prefers-reduced-motion:reduce){.beijing-play *{scroll-behavior:auto}}.beijing-play.asset-desk{width:100%;max-width:none;margin:0}.beijing-play .play-header{height:68px}.beijing-play .play-layout{grid-template-columns:minmax(0,1fr) 240px;gap:24px;max-width:1600px}.beijing-play .play-heading{padding:20px 0 14px}.beijing-play .play-stage canvas{height:630px}.beijing-play .play-aside{padding:26px 0 0 22px}.beijing-play .highest-canvas{display:block;width:100%;height:280px;touch-action:none;margin:12px 0 0}.beijing-play .highest-tools{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:22px;font-size:10px;color:var(--desk-muted)}.beijing-play .highest-tools button{min-height:28px;padding:4px 8px;font-size:11px}.beijing-play .play-environment select{max-width:100%;min-height:32px;border:1px solid var(--desk-line);border-radius:6px;background:var(--desk-surface);color:var(--desk-ink);font:inherit;font-size:12px;padding:5px 8px}.beijing-play .play-endbar{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-top:14px;padding:16px;background:var(--desk-selected);border:1px solid var(--desk-line);border-radius:6px}.beijing-play .play-endbar strong{font-size:14px;font-weight:550;color:var(--desk-accent)}.beijing-play .play-endbar p{font-size:12px;color:var(--desk-muted);margin-top:7px}.beijing-play .end-actions{display:flex;gap:6px;flex-wrap:wrap}.beijing-play .end-actions button{font-size:12px}@media(max-width:1000px){.beijing-play .play-layout{grid-template-columns:minmax(0,1fr) 200px;gap:18px}.beijing-play .play-stage canvas{height:570px}.beijing-play .play-endbar{align-items:flex-start;flex-direction:column}}@media(max-width:780px){.beijing-play .play-layout{display:block}.beijing-play .play-stage canvas{height:600px}.beijing-play .play-aside{display:block;padding:24px 0}.beijing-play .play-inspect{max-width:360px;margin:auto}.beijing-play .highest-canvas{height:260px}.beijing-play .play-save{text-align:center}}@media(max-width:500px){.beijing-play{padding:0 10px 20px}.beijing-play .play-stage canvas{height:425px}.beijing-play .play-heading h1{font-size:17px}.beijing-play .play-heading{padding:18px 0 14px}.beijing-play .scene-caption{top:13px}.beijing-play .sample-banner{top:38px;left:12px}}.beijing-play .play-layout{grid-template-columns:minmax(0,1fr) 340px;gap:24px}.beijing-play .play-aside{padding-left:24px}.beijing-play .highest-canvas{height:480px;margin-top:24px}.beijing-play .highest-tools{margin-bottom:20px}.beijing-play .play-inspect h2{font-size:24px}.beijing-play .scene-tools{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;gap:12px;border-bottom:1px solid #ffffff14;background:#17211b40}.beijing-play .weather-icons,.beijing-play .water-icons{display:flex;gap:4px}.beijing-play .scene-tools button{width:36px;min-height:34px;padding:6px;border-color:transparent;color:inherit}.beijing-play .scene-tools button[aria-pressed=true]{background:#dbc78e24;color:#e3ca85;border-color:#dbc78e70}.beijing-play[data-theme=ivory] .scene-tools button[aria-pressed=true]{color:#65501e;border-color:#8e753b}.beijing-play .scene-caption{top:70px}.beijing-play .sample-banner{top:96px}.beijing-play .play-stage canvas{height:570px}.beijing-play .play-controls{margin-top:10px}.beijing-play .play-notice{margin:10px 0 6px;font-size:11px}.beijing-play .play-help{border:0;padding:0;margin-top:8px;font-size:11px}.beijing-play .play-help summary{width:fit-content;opacity:.8}.beijing-play .motion-option{display:flex;align-items:center;gap:6px;margin:14px 0}@media(min-width:1600px){.beijing-play .play-layout{grid-template-columns:minmax(0,1fr) 380px}}@media(min-width:781px)and (max-width:1100px){.beijing-play .play-layout{grid-template-columns:minmax(0,1fr) 280px;gap:18px}.beijing-play .highest-canvas{height:420px}.beijing-play .play-stage canvas{height:520px}}@media(max-width:780px){.beijing-play .play-layout{display:block}.beijing-play .play-aside{padding:24px 0}.beijing-play .play-inspect{max-width:440px}.beijing-play .highest-canvas{height:380px;margin-top:12px}.beijing-play .play-stage canvas{height:530px}}@media(max-width:500px){.beijing-play .play-stage canvas{height:385px}.beijing-play .scene-tools{padding:7px;gap:4px}.beijing-play .scene-tools button{width:30px;min-height:34px;padding:5px}.beijing-play .weather-icons,.beijing-play .water-icons{gap:2px}.beijing-play .scene-caption{top:62px}.beijing-play .sample-banner{top:88px}.beijing-play .play-controls{flex-wrap:nowrap;gap:6px}.beijing-play .play-actions,.beijing-play .play-directions{gap:3px}.beijing-play .play-controls button{padding:6px;min-height:36px;font-size:11px;gap:3px}.beijing-play .play-directions button{width:29px}}.beijing-play .collection-entry{width:100%;margin-top:26px;display:flex;justify-content:space-between;color:var(--desk-accent)}.beijing-play.collection-open>.play-header,.beijing-play.collection-open>.play-layout{display:none}.collection-world{max-width:1600px;margin:auto}.collection-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 0;border-bottom:1px solid var(--desk-line)}.collection-header h1{font-size:27px;font-weight:500}.collection-header p{color:var(--desk-muted);font-size:12px;margin-top:8px}.collection-header>span{color:var(--desk-accent);font-size:13px}.collection-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;padding-top:24px}.collection-map-scroll{overflow:auto;border-radius:8px;background:#e3ddc4}.collection-map{position:relative;min-width:740px}.collection-map canvas{display:block;width:100%;height:660px}.beijing-play .map-label{position:absolute;transform:translate(-50%);gap:4px;min-height:26px;padding:4px 7px;border-radius:4px;font-size:10px;background:#f7f0dfed;border-color:#b2b39c;color:#717561}.beijing-play .map-label[data-collected=true]{color:#594629;border-color:#b69853;background:#fff3d5}.beijing-play .map-label[aria-pressed=true]{border-color:#8f6632;box-shadow:0 0 0 2px #b99b5c44;color:#47351f}.map-caption{display:flex;justify-content:space-between;gap:12px;color:var(--desk-muted);font-size:11px;padding-top:12px}.collection-detail{border-left:1px solid var(--desk-line);padding:12px 0 0 24px}.collection-detail h2{font-size:23px;margin:18px 0 14px}.collection-detail>p{font-size:13px;line-height:1.9;color:var(--desk-muted)}.collection-detail small{display:block;font-size:11px;line-height:1.7;color:var(--desk-muted);margin:12px 0}.collection-detail>button{margin-top:20px}.beijing-play .collection-detail .highest-canvas{height:340px}.collection-unbuilt{min-height:250px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:18px;color:var(--desk-muted);text-align:center;padding:25px}.collection-unbuilt p{font-size:12px;line-height:1.8}.collection-sources{margin-top:30px;font-size:11px;color:var(--desk-muted)}.collection-sources a{display:block;padding:9px 0;line-height:1.5;text-decoration:underline}.collection-index{margin-top:20px;color:var(--desk-muted);font-size:12px}.collection-index>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.beijing-play .collection-index button{font-size:12px}.discovery-modal>div{width:440px}.beijing-play .discovery-modal .highest-canvas{height:300px;margin-top:0}.beijing-play .discovery-modal h2{font-size:24px}.beijing-play .discovery-modal p{line-height:1.8}@media(max-width:900px){.collection-layout{display:block}.collection-detail{border:0;padding:24px 0;max-width:500px;margin:auto}.collection-header{gap:14px;flex-wrap:wrap}.collection-header h1{font-size:21px}.map-caption{display:block;line-height:1.8}.map-caption span{display:block}.collection-map canvas{height:620px}}.beijing-play[data-theme] .collection-world .map-label{background:#f7f0dfed;color:#58624c;border-color:#b2b39c}.beijing-play[data-theme] .collection-world .map-label[data-collected=true]{background:#fff3d5;color:#594629;border-color:#b69853}.beijing-play[data-theme] .collection-world .map-label[aria-pressed=true]{background:#f7dfa0;color:#47351f;border-color:#8f6632}.collection-header-actions{display:flex;align-items:center;gap:20px;color:var(--desk-accent);font-size:13px}.beijing-play .collection-header-actions button{font-size:12px}.beijing-play .collection-map .map-label:not([data-selected=true]):not(:hover):not(:focus-visible){width:17px;min-height:17px;height:17px;padding:2px;border-radius:50%}.beijing-play .collection-map .map-label:not([data-selected=true]):not(:hover):not(:focus-visible) span{display:none}.beijing-play .play-aside .scene-tools{position:static;flex-wrap:wrap;padding:16px 0;margin-top:18px;border-top:1px solid var(--play-border, #3b3d34);background:none}.beijing-play .play-stage .scene-caption{top:18px}.beijing-play .play-aside .play-controls{flex-wrap:wrap;gap:12px;margin-top:10px}.beijing-play .play-aside .highest-canvas{height:350px}.beijing-play .play-aside .play-directions{width:100%;justify-content:center}.map-view-controls{display:flex;align-items:center;gap:6px;margin-bottom:10px}.map-view-controls span{margin-right:auto;font-size:11px;color:var(--muted, #99998a)}.map-view-controls button{display:inline-flex;align-items:center;gap:5px;padding:6px 10px}.collection-map canvas{cursor:grab;touch-action:none}.collection-map canvas:active{cursor:grabbing}@media(min-width:1000px){.beijing-play .play-stage canvas{height:clamp(620px,calc(100dvh - 240px),880px)}}.immersive-play{--ink:#302e26;--muted:#706b5e;--line:#c9c2ad;position:fixed;inset:0;padding:0!important;max-width:none!important;overflow:hidden;background:#a8bb87;color:var(--ink)}.immersive-play .play-layout,.immersive-play .play-main{display:contents}.immersive-play .play-stage{position:absolute;inset:0;border:0;border-radius:0;margin:0;background:transparent}.immersive-play .play-stage canvas{width:100%;height:100dvh!important;display:block;touch-action:none}.immersive-play .play-header{position:absolute;z-index:12;inset:18px 24px auto;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #fff7;border-radius:15px;padding:13px 20px;margin:0;background:#faf7e9e6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 5px 30px #30352212}.immersive-play .play-wordmark{display:flex;align-items:center;gap:20px;font-size:13px;font-weight:700;letter-spacing:.18em;color:#302e26;text-decoration:none}.immersive-play .play-wordmark span{font-size:13px;letter-spacing:.08em;font-weight:500;border-left:1px solid #aaa4;padding-left:20px}.immersive-score{display:flex;gap:25px;font-size:12px;color:#6b675a}.immersive-score strong{font-size:20px;color:#302e26;margin-left:10px}.immersive-play button{color:#38372e;background:#f7f3e7d9;border:1px solid #b9b29c66;border-radius:10px;min-height:42px;cursor:pointer}.immersive-play button:hover{background:#fffaf0}.immersive-play button:focus-visible{outline:3px solid #b48736;outline-offset:3px}.immersive-play button[aria-pressed=true],.immersive-play button[aria-expanded=true]{background:#e7d5a7;color:#5b421b;border-color:#b38b44}.immersive-play button:disabled{opacity:.4;cursor:default}.world-toolbar{position:absolute;right:24px;top:50%;transform:translateY(-50%);z-index:22;display:flex;flex-direction:column;padding:10px;gap:8px;border-radius:22px;background:#faf7e9e8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 8px 32px #25342d20}.world-toolbar button{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;width:56px;min-height:66px;border:0;font-size:12px;background:transparent}.world-dismiss{position:absolute;inset:0;z-index:18;touch-action:none}.immersive-play .play-aside{position:absolute;z-index:21;right:114px;top:88px;width:350px;max-height:calc(100dvh - 112px);overflow:auto;padding:26px;border:1px solid #fff8;border-radius:22px;background:#faf7eced;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:0 16px 60px #2e392b28}.immersive-play .play-aside[data-panel=closed]{display:none}.immersive-play .play-aside>*{display:none}.immersive-play .play-aside>.panel-close{display:grid}.panel-close{position:absolute;right:14px;top:14px;place-items:center;width:36px;min-height:36px!important;padding:0;z-index:2}.immersive-play .play-aside[data-panel=landmark] .play-inspect,.immersive-play .play-aside[data-panel=collection] .collection-entry,.immersive-play .play-aside[data-panel=collection] .play-save,.immersive-play .play-aside[data-panel=environment] .scene-tools,.immersive-play .play-aside[data-panel=operations] .play-controls,.immersive-play .play-aside[data-panel=operations] .play-help{display:block}.immersive-play .play-aside h2{font-size:25px;margin:4px 0 24px;font-weight:650}.immersive-play .play-aside h3{font-size:13px;color:#706b5e;font-weight:500;margin:24px 0 10px}.immersive-play .scene-tools{padding:0;border:0;margin:0}.immersive-play .weather-icons,.immersive-play .time-icons{display:flex;gap:7px;flex-wrap:wrap}.immersive-play .weather-icons button{width:41px}.time-icons button{display:flex;gap:6px;align-items:center;padding:8px 12px}.immersive-play .water-icons{margin:0}.immersive-play .water-icons button{display:flex;align-items:center;gap:8px;padding:10px 14px}.immersive-play .play-controls{margin:0;padding:0;border:0}.immersive-play .play-actions{display:flex;gap:7px;margin:18px 0;flex-wrap:wrap}.immersive-play .play-actions button{padding:8px 10px}.immersive-play .play-directions{display:flex;justify-content:center;gap:10px;margin:20px 0}.immersive-play .play-directions button{width:50px}.immersive-play .play-help{margin-top:25px;font-size:13px;line-height:1.8}.immersive-play .play-help button{padding:6px 12px;margin-right:8px}.immersive-play .play-inspect{padding-top:20px}.immersive-play .play-inspect h2{font-family:Georgia,Songti SC,serif;font-size:34px;margin:20px 0 14px}.immersive-play .play-inspect p{font-size:17px;line-height:1.8;color:#5d5749}.immersive-play .play-aside .highest-canvas{height:260px}.immersive-play .collection-entry{margin-top:40px;width:100%;padding:16px;font-size:17px}.immersive-play .play-save{margin-top:18px;color:#6e6858;font-size:12px}.immersive-play .scene-caption{top:90px;left:28px;right:auto;display:block;font-size:11px;color:#3d4939;background:#f9f6e7b8;padding:7px 12px;border-radius:20px;max-width:calc(100% - 160px)}.immersive-play .scene-caption span:first-child{display:none}.immersive-play .play-notice{position:absolute;bottom:18px;left:24px;margin:0;padding:9px 15px;background:#faf7e9d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:20px;font-size:12px;color:#5a574a;max-width:calc(100% - 140px);pointer-events:none}.immersive-play .sample-banner{top:130px;left:24px;font-size:12px;background:#faf7e9e6;color:#4c483b}.pinned-directions{position:absolute;bottom:24px;left:50%;transform:translate(-50%);z-index:13;display:flex;gap:8px;padding:9px;background:#faf7e9d9;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:16px}.pinned-directions button{width:48px;display:grid;place-items:center}.immersive-play .play-endbar{position:absolute;left:50%;bottom:75px;transform:translate(-50%);z-index:15;width:min(600px,calc(100% - 40px));background:#faf7e9ee;color:#403b30}.immersive-play .play-modal{z-index:40;background:#25322138;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.immersive-play .play-modal>div{position:relative;background:#faf7ecf5;color:#302e26;border:1px solid #fff8;border-radius:24px;padding:32px;max-height:90dvh;overflow:auto}.immersive-play .discovery-modal{justify-content:flex-end;padding-right:112px}.immersive-play .discovery-modal>div{width:440px;max-width:calc(100vw - 36px)}.immersive-play .discovery-modal h2{font-family:Georgia,Songti SC,serif;font-size:42px;margin:20px 0 16px}.immersive-play .discovery-modal p{font-size:20px;line-height:1.8;color:#5f5747}.immersive-play .discovery-modal .highest-canvas{height:300px}.immersive-play .discovery-modal button:not(.panel-close){padding:12px 20px;margin-top:16px;margin-right:8px}@media(max-width:700px){.immersive-play .play-header{inset:10px 10px auto;padding:10px 12px;gap:5px}.immersive-play .play-wordmark{font-size:10px;letter-spacing:.1em}.immersive-play .play-wordmark span{display:none}.immersive-score{gap:10px;font-size:10px}.immersive-score strong{font-size:15px;margin-left:4px}.world-toolbar{inset:auto auto 12px 50%;transform:translate(-50%);flex-direction:row;padding:5px 8px;gap:10px;border-radius:18px}.world-toolbar button{width:58px;min-height:54px;gap:3px;font-size:11px}.immersive-play .play-aside{inset:auto 12px 88px;width:auto;max-height:calc(100dvh - 160px);padding:24px}.immersive-play .scene-caption{top:65px;left:12px;max-width:90%;font-size:10px}.immersive-play .play-notice{bottom:90px;left:12px;max-width:calc(100% - 24px);font-size:10px;padding:6px 10px}.immersive-play .sample-banner{top:100px;left:12px}.pinned-directions{bottom:125px;padding:6px}.pinned-directions button{width:42px}.immersive-play .discovery-modal{padding:12px;justify-content:center}.immersive-play .discovery-modal>div{padding:26px;max-height:calc(100dvh - 24px)}.immersive-play .discovery-modal .highest-canvas{height:230px}.immersive-play .discovery-modal h2{font-size:32px}.immersive-play .discovery-modal p{font-size:17px}}@media(prefers-reduced-motion:reduce){.immersive-play *{scroll-behavior:auto}}.immersive-play .play-wordmark{flex-direction:row}.immersive-play .play-header{min-height:0}.immersive-play .highest-tools{margin:4px 0 12px;font-size:11px}.immersive-play .highest-tools button{min-height:30px;padding:4px 8px}.immersive-play .discovery-modal{-webkit-backdrop-filter:none;backdrop-filter:none;background:#26302216}.immersive-play .discovery-modal .aside-kicker{display:inline-block;padding:8px 12px;background:#efddb3;border-radius:20px;color:#8b6126;font-size:13px}.immersive-play .discovery-modal>div>button:not(.panel-close):first-of-type{background:#a47830;color:#fff9ec;border-color:#a47830}.play-header .play-audio-toggle{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid var(--desk-line);border-radius:6px;background:transparent;color:inherit;font-size:12px;margin-left:auto}.play-header .play-audio-toggle span{white-space:nowrap}@media(max-width:500px){.play-header .play-audio-toggle{padding:6px}.play-header .play-audio-toggle span{display:none}}.immersive-play .play-header{height:48px}.immersive-play .play-aside .scene-tools{padding:0;margin:0;border:0}.immersive-play .play-stage .scene-caption{top:79px}.immersive-play .scene-tools .time-icons button{width:auto;min-width:59px;display:flex;gap:7px;padding:8px}.immersive-play .scene-tools .water-icons button{width:auto;min-width:160px;padding:10px 14px}.immersive-play .scene-tools svg{flex-shrink:0;width:19px;height:19px}.immersive-play .discovery-modal .highest-tools button{background:#f7f3e7;color:#5e5749;border-color:#b9b29c66}@media(max-width:700px){.immersive-play .play-header{height:44px}.immersive-play .play-stage .scene-caption{top:64px}}.immersive-play .play-header,.world-toolbar{background:#faf7e9a8;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);box-shadow:0 4px 20px #25342d12}.immersive-play .play-header .play-audio-toggle{display:grid;place-items:center;width:36px;height:34px;min-height:34px;padding:0;margin-left:auto;border-radius:50%}.immersive-play .play-audio-toggle span{display:none}.immersive-play .play-aside{background:#faf7ecc4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.immersive-play .play-modal>div{background:#faf7ecd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.immersive-play .world-toolbar button{background:transparent}.immersive-play .play-aside[data-panel=environment],.immersive-play .play-aside[data-panel=operations]{border:1px solid #fff5;background:#faf7e9a8;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);box-shadow:0 5px 24px #25342d15;border-radius:16px;padding:10px 44px 10px 12px;width:auto;overflow:visible}.immersive-play .play-aside[data-panel=environment]{top:112px;left:24px;right:auto;max-width:calc(100vw - 140px)}.immersive-play .play-aside[data-panel=environment] .scene-tools{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.immersive-play .play-aside[data-panel=environment] h2,.immersive-play .play-aside[data-panel=environment] h3,.immersive-play .play-aside[data-panel=operations] h2,.immersive-play .scene-tools .time-icons button span{display:none}.immersive-play .scene-tools .time-icons button,.immersive-play .scene-tools .water-icons button,.immersive-play .scene-tools .weather-icons button{width:36px;height:36px;min-width:36px;min-height:36px;padding:0;display:grid;place-items:center;background:#fff9}.immersive-play .time-icons,.immersive-play .weather-icons,.immersive-play .water-icons{gap:4px}.immersive-play .play-aside[data-panel=operations]{inset:auto auto 24px 50%;transform:translate(-50%);max-width:calc(100vw - 36px)}.immersive-play .play-aside[data-panel=operations] .play-controls{display:flex;align-items:center;gap:10px;margin:0}.immersive-play .play-aside[data-panel=operations] .play-actions,.immersive-play .play-aside[data-panel=operations] .play-directions{margin:0;gap:5px;width:auto;flex-wrap:nowrap}.immersive-play .play-aside[data-panel=operations] .play-controls button{width:40px;min-height:40px;padding:0;display:grid;place-items:center;background:#fff8}.immersive-play .play-aside .panel-close{top:12px;right:7px;width:28px;min-height:28px!important;background:transparent;border:0}.immersive-play .play-aside[data-panel=operations] .play-help{margin:0;position:absolute;right:15px;bottom:70px;font-size:12px}.immersive-play .play-help summary{list-style:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#faf7e9bb;cursor:pointer}.immersive-play .play-help[open]{width:280px;background:#faf7e9d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:18px;border-radius:16px}.immersive-play .play-aside[data-panel=operations] .play-help button{display:inline-block;width:auto;padding:6px 10px}@media(max-width:700px){.immersive-play .play-aside[data-panel=environment]{inset:102px 12px auto;max-width:none}.immersive-play .play-aside[data-panel=environment] .scene-tools{gap:8px}.immersive-play .play-aside[data-panel=operations]{bottom:98px;padding:9px 32px 9px 8px;width:calc(100vw - 24px);max-width:none}.immersive-play .play-aside[data-panel=operations] .play-controls{gap:5px;flex-wrap:wrap}.immersive-play .play-aside[data-panel=operations] .play-controls button{width:34px;min-height:36px}.immersive-play .play-aside[data-panel=operations] .play-help{bottom:64px}}.immersive-play .world-top-controls{position:absolute;top:79px;left:28px;display:flex;align-items:center;gap:10px;z-index:24}.immersive-play .world-top-controls .scene-caption{position:static;max-width:none;margin:0;white-space:nowrap}.immersive-play .world-top-controls .world-toolbar{position:static;transform:none;display:flex;flex-direction:row;padding:3px 7px;gap:3px;border-radius:22px}.immersive-play .world-toolbar button{position:relative;width:36px;min-height:34px;padding:6px}.immersive-play .world-toolbar button span{display:none}.immersive-play button[data-tip]:hover:after,.immersive-play button[data-tip]:focus-visible:after{content:attr(data-tip);position:absolute;top:calc(100% + 9px);left:50%;transform:translate(-50%);background:#333e34ed;color:#fff8e7;padding:6px 10px;border-radius:7px;white-space:nowrap;font:12px sans-serif;pointer-events:none}.immersive-play .immersive-score strong{font-family:Georgia,Songti SC,serif;font-weight:600;font-size:29px;letter-spacing:.02em;color:#665135}.immersive-play .play-inspect h2{font-family:Kaiti SC,STKaiti,Songti SC,serif;letter-spacing:.07em}.immersive-play .play-inspect p{font-family:Songti SC,STSong,serif;font-size:17px;line-height:1.95;color:#5f594a}.immersive-play .landmark-choices{display:flex;flex-wrap:wrap;gap:6px;max-height:110px;overflow:auto;margin:12px 0}.immersive-play .landmark-choices button{padding:5px 10px;font-size:12px;border-radius:20px;background:#ffffff50}.immersive-play .landmark-choices button[aria-pressed=true]{background:#d6c49b70;color:#60491f;border-color:#a48b54}@media(max-width:700px){.immersive-play .world-top-controls{top:64px;left:12px;gap:4px}.immersive-play .world-top-controls .scene-caption{font-size:9px;padding:7px}.immersive-play .world-toolbar button{width:30px;min-height:30px;padding:4px}.immersive-play .immersive-score strong{font-size:21px}}.immersive-play>.world-toolbar{position:absolute;inset:79px 24px auto auto;transform:none;flex-direction:row;padding:4px 7px;gap:4px;border-radius:20px}.immersive-play .world-top-controls{right:220px;align-items:flex-start;flex-wrap:wrap;pointer-events:none}.immersive-play .world-top-controls>*{pointer-events:auto}.immersive-play .environment-strip{display:flex;align-items:center;gap:8px;padding:4px 8px;border-radius:18px;background:#faf7e9a8;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.immersive-play .environment-strip .scene-tools{display:flex!important;gap:10px;align-items:center;flex-wrap:wrap;margin:0;padding:0;border:0}.immersive-play .environment-strip h2,.immersive-play .environment-strip h3{display:none}.immersive-play .environment-strip button{min-height:32px!important;width:32px!important;min-width:32px!important}.immersive-play .environment-strip>button{padding:0;border:0;background:transparent}.game-tooltip{position:fixed;z-index:200;transform:translate(-50%);pointer-events:none;background:#28352eeb;color:#fff9e8;padding:7px 11px;border-radius:7px;font:12px/1.4 system-ui;max-width:210px;text-align:center;box-shadow:0 3px 12px #0002}.immersive-play button[data-tip]:after{display:none}.immersive-play .play-aside[data-panel=landmark]{top:132px;right:24px;width:380px;padding:24px}.immersive-play .landmark-choices{flex-wrap:nowrap;overflow-x:auto;max-height:none;padding-bottom:5px}.immersive-play .landmark-choices button{white-space:nowrap;flex-shrink:0;border-radius:8px;font-size:11px;padding:5px 8px}.immersive-play .play-inspect .highest-canvas{height:300px;min-height:0;width:100%}.immersive-play .play-inspect h2{font-family:PingFang SC,Microsoft YaHei,sans-serif;font-size:26px;font-weight:600;letter-spacing:.025em;margin:16px 0 10px}.immersive-play .play-inspect p{font-family:PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.9;color:#625f53}.immersive-play .replay-landmark{display:flex;align-items:center;gap:6px;margin-top:10px;padding:7px 12px;font-size:12px;background:#fff7}@media(max-width:700px){.immersive-play>.world-toolbar{top:64px;right:12px}.immersive-play .world-top-controls{right:155px}.immersive-play .environment-strip{position:absolute;top:42px;left:0;width:calc(100vw - 24px);box-sizing:border-box}.immersive-play .play-aside[data-panel=landmark]{top:108px;right:12px;left:12px;width:auto;max-height:calc(100dvh - 125px)}.immersive-play .play-inspect .highest-canvas{height:240px}}.immersive-play .environment-strip .scene-tools{background:transparent;box-shadow:none}.immersive-play .environment-strip .weather-icons,.immersive-play .environment-strip .time-icons,.immersive-play .environment-strip .water-icons{margin:0}.immersive-play .header-climate{font:11px/1.4 system-ui;color:#686b59;margin-left:10px;letter-spacing:0;display:inline-block;min-width:0}.immersive-play .environment-strip{padding:9px 12px;border-radius:18px;gap:14px}.immersive-play .environment-strip .scene-tools{gap:0!important}.immersive-play .environment-strip .scene-tools [role=group]{display:flex;align-items:center;gap:5px;padding:0 14px;margin:0}.immersive-play .environment-strip .scene-tools [role=group]:first-of-type{padding-left:0}.immersive-play .environment-strip .scene-tools [role=group]+[role=group]{border-left:1px solid #6c735333}.immersive-play .environment-strip button{border-radius:9px;flex-shrink:0}.immersive-play.collection-open>.world-toolbar,.immersive-play.collection-open .world-top-controls,.immersive-play.collection-open .play-aside,.immersive-play.collection-open .world-dismiss{display:none!important}.immersive-play .play-aside[data-panel=landmark]{overflow:hidden;max-height:calc(100dvh - 150px);padding:24px 26px}.immersive-play .landmark-pagination{display:flex;align-items:center;justify-content:space-between;margin:12px 0 0;font:12px/1.5 system-ui;color:#7a7c6b}.immersive-play .landmark-pagination a{color:#656752;text-decoration:none;padding:5px 0}.immersive-play .landmark-pagination a:hover{color:#8a642a}.immersive-play .play-inspect .highest-canvas{height:clamp(170px,36dvh,340px)}.immersive-play .play-inspect .highest-tools{justify-content:center;font-size:11px;margin:4px 0 18px;color:#888779}.immersive-play .play-inspect h2{font-size:25px;text-align:center;margin:12px 0}.immersive-play .play-inspect p{font-size:14px;line-height:1.8;margin:0}@media(max-width:700px){.immersive-play .play-wordmark>span{display:inline!important;font-size:10px}.immersive-play .header-climate{font-size:9px;min-width:0;margin-left:4px}.immersive-play .play-wordmark{font-size:0;gap:5px}.immersive-play .environment-strip{top:0}.immersive-play .environment-strip .scene-tools [role=group]{padding:0 8px}.immersive-play .environment-strip .scene-tools{row-gap:12px!important}.immersive-play .play-aside[data-panel=landmark]{max-height:calc(100dvh - 125px);padding:20px}.immersive-play .play-inspect .highest-canvas{height:clamp(130px,32dvh,280px)}.immersive-play .play-inspect p{font-size:13px}}.immersive-play .environment-strip .time-icons,.immersive-play .environment-strip .water-icons{border-left:1px solid #6c735333}@media(max-width:700px){.immersive-play .environment-strip{top:42px}}.beijing-play .collection-world{position:fixed;inset:0;z-index:50;padding:0;max-width:none;background:#a6b58a;overflow:hidden}.collection-world .collection-header{position:absolute;z-index:4;top:20px;left:4%;right:4%;padding:12px 18px;border:0;border-radius:18px;background:#faf6e7ed;color:#514d40;box-shadow:0 3px 20px #33493618}.collection-world .collection-header h1{font-size:21px}.collection-world .collection-header p{font-size:10px;margin-top:3px;color:#787966}.collection-world .collection-header-actions{color:#6d633c}.collection-world .collection-header button,.collection-world .map-view-controls button{background:#fffaf0;color:#565441;border-color:#d4d1bd}.collection-world .collection-layout{display:block;padding:0;height:100%}.collection-world .collection-map-scroll{border-radius:0;overflow:hidden}.collection-world .collection-map{min-width:0}.collection-world .collection-map canvas{width:100%;height:100dvh}.collection-world .map-view-controls{position:absolute;top:120px;right:24px;z-index:4;flex-direction:column;background:#faf6e7ed;padding:8px;border-radius:14px}.collection-world .map-view-controls span{display:none}.collection-world .map-caption{position:absolute;bottom:12px;left:24px;z-index:3;color:#434f3e;pointer-events:none}.collection-world .map-caption span{display:none}.collection-world .collection-index{position:absolute;z-index:4;bottom:42px;left:24px;background:#faf6e7ed;color:#514d40;padding:10px 16px;border-radius:12px;max-width:400px;max-height:45vh;overflow:auto}.collection-world .collection-detail{position:absolute;z-index:5;right:20px;top:110px;bottom:30px;width:290px;overflow:auto;padding:20px;background:#161c18ed;border-radius:16px;border:1px solid #68725c;color:#f0efdf}.collection-world .collection-detail .highest-canvas{height:230px}.collection-world .map-detail-close{float:right}.map-region{position:absolute;transform:translate(-50%);white-space:nowrap;padding:7px 15px;background:#fff8dfdc;color:#59543f;border-radius:18px;box-shadow:0 2px 8px #405b3920;font-size:12px;pointer-events:none}@media(max-width:600px){.collection-world .collection-header{top:10px;left:10px;right:10px;gap:8px;padding:10px}.collection-world .collection-header h1{font-size:16px}.collection-world .collection-header p{display:none}.collection-world .collection-header-actions{font-size:11px;gap:4px}.collection-world .map-view-controls{top:85px;right:10px}.collection-world .collection-detail{inset:auto 10px 10px;width:auto;max-height:55vh}.map-region{font-size:10px;padding:5px 9px}}.immersive-play .play-header .world-toolbar{position:static;transform:none;flex-direction:row;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0;gap:2px;margin-left:auto;flex-shrink:0}.immersive-play .play-header .play-audio-toggle{margin-left:8px;flex-shrink:0}.immersive-play .play-aside[data-panel=landmark]{top:80px;right:24px;max-height:calc(100dvh - 104px)}@media(max-width:700px){.immersive-play .play-header{gap:3px;padding:6px}.immersive-play .play-header .world-toolbar button{width:25px;min-height:28px;padding:3px}.immersive-play .play-header .world-toolbar svg{width:17px}.immersive-play .play-header .play-audio-toggle{margin-left:0;width:27px}.immersive-play .header-climate{display:none}.immersive-play .play-header .immersive-score{gap:6px}.immersive-play .play-header .immersive-score strong{font-size:18px}.immersive-play .play-aside[data-panel=landmark]{top:68px;right:12px;max-height:calc(100dvh - 80px)}}.immersive-play .play-header{box-sizing:border-box;min-width:0}.immersive-play .play-wordmark{min-width:0;white-space:nowrap;gap:12px}.immersive-play .play-wordmark>span{white-space:nowrap;padding-left:12px}.immersive-play .immersive-score{flex-shrink:0;align-items:center;gap:16px}.immersive-play .immersive-score>span{display:inline-flex;align-items:baseline;white-space:nowrap;gap:6px}.immersive-play .immersive-score strong{margin-left:0;line-height:1}.immersive-play .play-header .world-toolbar button,.immersive-play .play-header .play-audio-toggle{display:grid;place-items:center;width:34px;height:34px;min-height:34px;padding:6px;border:0;border-radius:8px;background:transparent;color:#434a3c;box-shadow:none;transition:background .15s,color .15s}.immersive-play .play-header .world-toolbar button:hover,.immersive-play .play-header .play-audio-toggle:hover{background:#fff7}.immersive-play .play-header .world-toolbar button[aria-expanded=true],.immersive-play .play-header .play-audio-toggle[aria-pressed=true]{background:#cbbb8a40;color:#745c2d}.immersive-play .play-header .world-toolbar button:focus-visible,.immersive-play .play-header .play-audio-toggle:focus-visible{outline:2px solid #98804c;outline-offset:2px}.immersive-play .play-header .world-toolbar svg,.immersive-play .play-header .play-audio-toggle svg{width:21px;height:21px}.immersive-play .play-aside[data-panel=landmark]{height:min(650px,calc(100dvh - 104px));box-sizing:border-box}.immersive-play .play-inspect{height:100%;display:flex;flex-direction:column;min-height:0}.immersive-play .play-inspect .highest-canvas{flex:1 1 0;min-height:70px;height:0}.immersive-play .play-inspect .landmark-pagination,.immersive-play .play-inspect .highest-tools,.immersive-play .play-inspect h2,.immersive-play .play-inspect p{flex-shrink:0}@media(max-width:1100px){.immersive-play .play-wordmark{font-size:0;gap:8px}.immersive-play .play-wordmark>span{font-size:12px}.immersive-play .header-climate{min-width:0;font-size:10px}.immersive-play .play-header{gap:8px}}@media(max-width:600px){.immersive-play .play-header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-rows:30px 32px;height:auto;gap:4px 6px;padding:8px 10px}.immersive-play .play-wordmark{grid-column:1;grid-row:1}.immersive-play .play-wordmark img{width:28px;height:28px}.immersive-play .play-wordmark>span{padding-left:4px;border:0;font-size:11px}.immersive-play .immersive-score{grid-column:2/4;grid-row:1;gap:9px;font-size:9px}.immersive-play .immersive-score strong{font-size:20px}.immersive-play .play-header .world-toolbar{grid-column:1/3;grid-row:2;justify-self:end;margin:0}.immersive-play .play-header .play-audio-toggle{grid-column:3;grid-row:2;margin:0}.immersive-play .world-top-controls{top:98px;left:12px;right:12px}.immersive-play .environment-strip{top:0}.immersive-play .play-aside[data-panel=landmark]{top:98px;height:min(650px,calc(100dvh - 110px));max-height:calc(100dvh - 110px);padding:18px}.immersive-play .play-inspect h2{font-size:21px;margin:8px 0}.immersive-play .play-inspect .highest-tools{margin:3px 0 9px}}@media(max-height:650px){.immersive-play .play-aside[data-panel=landmark]{padding:14px 20px}.immersive-play .landmark-pagination{margin-top:4px}.immersive-play .play-inspect h2{font-size:20px;margin:7px 0}.immersive-play .play-inspect p{font-size:12px;line-height:1.6}.immersive-play .play-inspect .highest-tools{margin:3px 0 6px}}.immersive-play .play-aside[data-panel=landmark]{bottom:auto}.immersive-play .play-aside[data-panel=landmark] .play-inspect{display:flex;flex-direction:column;height:100%;box-sizing:border-box;padding-top:12px;min-height:0}.collection-world .collection-toolbar{display:flex;align-items:center}.collection-world .collection-toolbar button{display:grid;place-items:center;width:34px;height:34px;min-height:34px;padding:6px;border:0;border-radius:8px;background:transparent;color:#434a3c;box-shadow:none}.collection-world .collection-toolbar button:hover{background:#fff7}.collection-world .collection-toolbar button[aria-expanded=true]{background:#cbbb8a40;color:#745c2d}.collection-world .collection-toolbar button:focus-visible{outline:2px solid #98804c;outline-offset:2px}.collection-operations{position:absolute;z-index:6;right:4%;top:98px;display:flex;align-items:center;gap:8px;padding:12px;background:#faf6e7f5;border:1px solid #d1d2bc;border-radius:12px;box-shadow:0 8px 24px #34493920;color:#535846}.collection-operations span{font-size:12px;margin-right:4px}.collection-operations button{display:flex;align-items:center;gap:6px;min-height:32px;padding:6px 9px;background:#fff9e9;color:#535846;border:1px solid #dbdac5;border-radius:7px}@media(max-width:600px){.collection-operations{top:75px;right:10px}.collection-world .collection-header-actions{gap:6px}}.immersive-play .play-aside[data-panel=landmark]{top:var(--landmark-top,80px);height:min(590px,calc(100dvh - var(--landmark-top,80px) - 16px));max-height:calc(100dvh - var(--landmark-top,80px) - 16px);width:340px;padding:18px 22px}.immersive-play .play-inspect h2{font-size:23px}.immersive-play .play-inspect p{font-size:13px}.immersive-play .environment-strip{padding:7px 10px;gap:8px}.immersive-play .environment-strip .scene-tools [role=group]{padding:0 10px;gap:4px}.immersive-play .play-aside[data-panel=operations]{padding:7px 35px 7px 9px;border-radius:14px;bottom:16px}.immersive-play .play-aside[data-panel=operations] .play-controls button{width:32px;min-height:32px}.immersive-play .play-aside[data-panel=operations] .play-controls{gap:7px}.collection-world .collection-header{top:18px;left:24px;right:24px;padding:9px 14px;background:#faf7e9a8;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);border:1px solid #fff7;border-radius:15px;box-shadow:0 4px 20px #25342d12}.collection-world .collection-header h1{font-size:18px;font-weight:600}.collection-world .collection-header p{display:none}.collection-world .collection-header button{display:grid;place-items:center;width:34px;height:34px;min-height:34px;padding:6px;background:transparent;border:0;border-radius:8px;color:#434a3c}.collection-world .collection-header button:hover{background:#fff7}.collection-world .collection-header button:focus-visible{outline:2px solid #98804c;outline-offset:2px}.collection-world .collection-toolbar{display:flex;gap:2px}.collection-world .collection-header-actions{gap:12px;white-space:nowrap;font-size:12px}.collection-world .collection-detail{background:#faf7ecc4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@media(max-width:700px){.immersive-play .play-aside[data-panel=landmark]{width:auto;left:12px;right:12px;padding:14px 18px}.immersive-play .play-inspect h2{font-size:20px}.immersive-play .environment-strip{width:calc(100vw - 24px)}.collection-world .collection-header{top:10px;left:10px;right:10px;padding:8px;gap:6px;flex-wrap:wrap}.collection-world .collection-header h1{font-size:15px}.collection-world .collection-header-actions{gap:6px}.collection-world .collection-header button{width:28px;height:28px;min-height:28px;padding:4px}.collection-world .collection-header-actions>span{font-size:10px}}.immersive-play .play-header{z-index:25}.collection-world .collection-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.collection-brand{display:flex;align-items:center;gap:14px;min-width:0;white-space:nowrap}.collection-brand img{flex-shrink:0;border-radius:9px}.collection-wordmark{font:700 13px/1.4 system-ui;letter-spacing:.18em;color:#302e26}.collection-city{border-left:1px solid #8e927533;padding-left:14px;font-size:13px;color:#666b5b}.collection-motto{font-size:11px;color:#777b6b;overflow:hidden;text-overflow:ellipsis}.collection-world .collection-header-actions{margin-left:auto;flex-shrink:0}.collection-world .collection-count{border-left:1px solid #8e927544;padding-left:14px;line-height:22px;color:#6b675a}.immersive-play .play-header .world-toolbar{padding-right:0;border:0;border-radius:0;margin-right:0}.immersive-play .play-header .immersive-score{border-left:1px solid #8e927544;padding-left:14px;margin-left:2px}.immersive-play .play-header .play-audio-toggle{margin-left:0}@media(max-width:1100px){.collection-wordmark{display:none}.collection-brand{gap:10px}.collection-motto{max-width:240px}}@media(max-width:600px){.collection-world .collection-header{gap:5px;flex-wrap:nowrap}.collection-brand{gap:7px}.collection-brand img{width:28px;height:28px}.collection-city{padding-left:7px;font-size:11px}.collection-motto{display:none}.collection-world .collection-count{padding-left:7px;font-size:10px}.collection-world .collection-header-actions{gap:6px}.immersive-play .play-header .immersive-score{padding-left:8px}.immersive-play .play-header .world-toolbar{padding-right:7px}}.growth-progress{display:flex;flex-direction:column;gap:4px;font-size:14px;font-weight:650;color:#304d42}.growth-progress span{font-size:12px;font-weight:400}.discovery-modal .discovery-description{font-size:18px;line-height:1.7;color:#263d34}@media(max-width:700px){.growth-progress{position:absolute;top:76px;left:16px;font-size:12px;pointer-events:none}.growth-progress span{font-size:11px}.discovery-modal .discovery-description{font-size:16px}}.immersive-play .discovery-modal>div{padding:24px}.immersive-play .discovery-modal .highest-canvas{height:min(250px,30dvh)}.immersive-play .discovery-modal h2{font-size:30px;margin:14px 0 12px}.immersive-play .discovery-modal p{font-size:14px;line-height:1.65;margin:12px 0}.immersive-play .discovery-modal .discovery-description{font-size:18px;color:#263d34}.immersive-play .discovery-modal .highest-tools button{margin-top:0;padding:6px 12px}@media(max-width:700px){.immersive-play .discovery-modal h2{font-size:26px}.immersive-play .discovery-modal .highest-canvas{height:210px}.immersive-play .discovery-modal .discovery-description{font-size:16px}}.progression-test-tools{position:fixed;bottom:16px;left:16px;z-index:35;width:min(320px,calc(100vw - 32px));max-height:40dvh;overflow:auto;padding:14px 16px;border:1px solid #fff9;border-radius:18px;background:#faf7eceb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#405043;font-size:12px;box-shadow:0 5px 24px #25342d12}.progression-test-tools summary{cursor:pointer;font-size:13px;font-weight:600}.progression-test-tools summary span{float:right;color:#89917f;font-size:10px;font-weight:400;line-height:20px}.progression-test-tools .test-picker-row{display:flex;align-items:center;gap:8px;margin-top:12px}.progression-test-tools .test-select-wrap{position:relative;flex:1;min-width:0}.progression-test-tools .test-select-wrap:after{content:"";position:absolute;right:14px;top:calc(50% - 4px);width:6px;height:6px;border-right:1px solid #67715f;border-bottom:1px solid #67715f;transform:rotate(45deg);pointer-events:none}.progression-test-tools select{appearance:none;display:block;width:100%;height:38px;min-height:0;margin:0;padding:0 30px;font:inherit;line-height:normal;text-align:center;text-align-last:center;border:1px solid #9ba88d45;border-radius:10px;background:#fffdf580;color:#405043;cursor:pointer}.progression-test-tools .test-landmark-select{margin-top:8px}.beijing-play .progression-test-tools .test-play{display:flex;align-items:center;justify-content:center;gap:5px;height:38px;min-height:0;margin:0;padding:0 14px;border:1px solid #6f80604a;border-radius:10px;background:#647653;color:#fffdf2;font:inherit}.progression-test-tools footer{display:flex;align-items:center;gap:12px;margin:12px 0 0;font-size:10px;color:#8a907f}.progression-test-tools footer span{margin-right:auto}.progression-test-tools footer a{color:#637458;text-decoration:none}.beijing-play .progression-test-tools footer button{display:grid;place-items:center;width:22px;height:22px;min-height:0;padding:0;margin:0;border:0;background:transparent;color:#7d8871}.progression-test-tools .test-status{font-size:11px;color:#7d8871;margin:8px 0 0;line-height:1.5}.collection-open .progression-test-tools{z-index:55}.immersive-play .play-aside[data-panel=operations]>.panel-close{top:50%;right:3px;transform:translateY(-50%);display:grid;place-items:center;padding:0;height:28px}.landmark-dialog{position:fixed;inset:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:24px;background:#25322132;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.landmark-dialog-card{position:relative;width:min(660px,100%);max-height:calc(100dvh - 48px);overflow:auto;padding:28px 42px 30px;border:1px solid #fff9;border-radius:30px;background:#faf7ecee;box-shadow:0 22px 90px #25322120;color:#343c30}.beijing-play .landmark-dialog-close{position:absolute;right:18px;top:15px;display:grid;place-items:center;width:32px;height:32px;min-height:0;padding:0;background:transparent;border:0;color:#59624f}.landmark-dialog-heading{display:flex;align-items:center;justify-content:space-between;min-height:30px;margin:8px 16px 6px;color:#87907c;font-size:12px}.beijing-play .landmark-dialog-heading button{min-height:30px;padding:0;background:transparent;border:0;color:#68745d;font:inherit}.beijing-play .landmark-dialog .highest-canvas{display:block;width:100%;height:clamp(240px,43dvh,430px);margin:0}.landmark-dialog .highest-tools{justify-content:center;font-size:11px;color:#929783}.landmark-dialog h2{text-align:center;font-family:Georgia,Songti SC,serif;font-size:28px;font-weight:600;letter-spacing:.035em;margin:18px 0 12px}.beijing-play .landmark-dialog .landmark-dialog-copy{max-width:30em;margin:0 auto;color:#70765f;font-size:14px;line-height:1.8;text-align:center;text-wrap:balance}.beijing-play .landmark-dialog .landmark-dialog-caption{max-width:32em;margin:10px auto 0;text-align:center;font-size:11px;line-height:1.6;color:#949982;text-wrap:balance}.landmark-dialog-actions{display:flex;justify-content:center;gap:8px;margin-top:16px}.beijing-play .landmark-dialog-actions button{padding:6px 16px;min-height:32px;font-size:12px;line-height:1.5;border-radius:10px;border:1px solid #8795774a;background:#fffdf480;color:#637353}.beijing-play .landmark-dialog-actions button:first-child{background:#6f7d5d;color:#fffdf4}@media(max-width:700px){.landmark-dialog{padding:12px}.landmark-dialog-card{padding:24px 22px;max-height:calc(100dvh - 24px);border-radius:24px}.beijing-play .landmark-dialog .highest-canvas{height:clamp(210px,38dvh,330px)}.landmark-dialog h2{font-size:25px;margin-top:18px}.landmark-dialog-copy{font-size:14px;line-height:1.85}.landmark-dialog-heading{margin:8px 12px}}.landmark-dialog-sources{margin-top:14px;color:#929783;font-size:11px;text-align:center}.landmark-dialog-sources summary{cursor:pointer}.landmark-dialog-sources a{display:block;color:#78856b;margin-top:5px}.beijing-play .landmark-dialog .landmark-dialog-close{background:transparent;border:0}@media(max-width:700px){.landmark-dialog-heading{margin-top:24px}}.immersive-play:has(.progression-test-tools) .play-notice,.immersive-play:has(.progression-test-tools) .play-endbar{bottom:calc(var(--test-tools-height, 180px) + 32px)}.immersive-play:has(.progression-test-tools):has(.play-endbar) .play-notice{display:none}.progression-test-tools.test-console{inset:88px 16px auto auto;width:360px;max-height:calc(100dvh - 104px);padding:16px 18px;z-index:60;border-radius:20px}.test-console summary{font-size:15px}.test-console summary span{font-size:11px}.test-console-body section{margin-top:18px}.test-console-body h3{margin:0 0 9px;font-size:12px;letter-spacing:.04em;font-weight:600;color:#53634b}.test-console-body h3 small{font-size:10px;font-weight:400;color:#8a947e;margin-left:8px}.test-chapters,.test-buildings,.test-action-grid,.test-merge-grid{display:grid;gap:6px}.test-chapters{grid-template-columns:repeat(2,1fr);margin-bottom:10px}.test-buildings,.test-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.test-buildings{margin-bottom:12px}.test-merge-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.beijing-play .test-console .test-console-body button{min-height:34px;padding:7px 6px;border:1px solid #9ba88d40;border-radius:9px;background:#fffdf57a;color:#56654d;font:inherit;font-size:11px;line-height:1.4;white-space:normal}.beijing-play .test-console button[aria-pressed=true]{background:#dce3ce;color:#33462d;border-color:#899b7380}.beijing-play .test-console .test-primary{background:#697b55;color:#fffdf4}.test-console footer{flex-wrap:wrap;gap:8px}.beijing-play .test-console footer button{width:auto;height:auto;min-height:0;padding:0;border:0;background:none;font-size:10px}@media(min-width:701px){.progression-test-tools.test-console{max-height:calc(100dvh - 178px)}}@media(max-width:700px){.progression-test-tools.test-console{right:10px;top:auto;bottom:12px;width:min(360px,calc(100vw - 20px));max-height:52dvh}.test-console-body section{margin-top:14px}}.beijing-play .test-console .test-console-body .test-primary{background:#697b55;color:#fffdf4}.test-console>summary{position:sticky;top:-16px;z-index:2;padding:5px 0 10px;background:#faf7ec}.immersive-play:has(.test-console) .play-endbar{position:fixed;top:auto;bottom:28px;left:calc((100% - 388px)/2);width:min(600px,calc(100% - 420px));max-height:calc(100dvh - 150px);overflow:auto;margin:0;z-index:25}.immersive-play:has(.test-console) .play-notice{bottom:24px}.test-chapters button small{display:block;font-size:9px;opacity:.65;margin-bottom:4px}.test-chapter-buildings{border-left:2px solid #96a57d;background:#e6eadc60;border-radius:0 12px 12px 0;padding:12px;margin:10px 0}.test-console-body .test-chapter-buildings h3{font-size:13px}.beijing-play .test-console .test-console-body .test-tutorial{width:100%;background:transparent;border-style:dashed}.test-reward-mode{margin-bottom:10px}.test-merge-controls{display:flex;justify-content:space-between;align-items:center;margin:10px 0;gap:8px}.test-merge-controls label{font-size:11px;display:flex;align-items:center;gap:5px;color:#778469}.test-merge-hint{font-size:11px;color:#8b947e;line-height:1.6;margin:8px 0}.test-more{margin-top:18px}.test-more>summary{font-size:12px;color:#7e896f;margin-bottom:10px}@media(max-width:1099px){.immersive-play:has(.test-console) .play-endbar{left:50%;width:calc(100% - 32px)}}@media(max-width:700px){.immersive-play:has(.test-console[open]) .play-endbar{top:110px;bottom:auto;max-height:calc(48dvh - 120px)}.immersive-play:has(.test-console[open]) .play-notice{bottom:calc(52dvh + 24px)}}.immersive-play:has(.test-console:not([open])) .play-endbar{left:50%;width:min(600px,calc(100% - 40px))}.beijing-play .landmark-dialog .landmark-dialog-copy>span{display:block;text-wrap:pretty}.test-reward-mode{grid-template-columns:1fr 1fr 1fr;align-items:stretch}.test-auto-merge{display:flex;align-items:center;justify-content:center;gap:5px;font-size:11px;color:#637158;white-space:nowrap}.test-auto-merge input{accent-color:#71805c}.landmark-dialog-tags{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 12px;list-style:none;padding:0;margin:0 0 14px;color:#768166;font-size:11px;line-height:1.6}.landmark-dialog-tags li{padding:3px 9px;border-radius:6px;background:#e4e8d85e}.beijing-play .landmark-dialog .landmark-dialog-copy{max-width:32em;text-align:left;text-wrap:pretty;line-height:1.85}.landmark-dialog-sources ul{text-align:left;padding-left:18px;line-height:1.8;max-width:40em;margin:12px auto}.landmark-dialog-sources a{overflow-wrap:anywhere}@media(max-width:700px){.landmark-dialog-tags{gap:6px;font-size:10px}.landmark-dialog-tags li{padding:3px 7px}}.beijing-play .landmark-dialog .highest-canvas{height:clamp(200px,36dvh,360px)}@media(max-width:700px){.beijing-play .landmark-dialog .highest-canvas{height:clamp(170px,30dvh,280px)}}.beijing-play .landmark-dialog{padding:clamp(16px,4vh,40px)}.beijing-play .landmark-dialog-card{width:min(940px,90vw);height:min(620px,84dvh);max-height:none;padding:24px 30px;overflow:visible;display:flex;flex-direction:column;gap:12px}.landmark-dialog-body{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,1fr);gap:28px;flex:1;min-height:0}.landmark-dialog-preview{display:flex;flex-direction:column;min-width:0;min-height:0}.beijing-play .landmark-dialog .highest-canvas{width:100%;height:0;flex:1;min-height:0}.landmark-dialog .highest-tools{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:30px;margin:0}.landmark-dialog .highest-tools button{padding:3px 8px;min-height:28px;font-size:11px}.landmark-dialog-text{align-self:center;min-width:0}.beijing-play .landmark-dialog h2{font-size:clamp(22px,2.5vw,30px);line-height:1.3;text-align:left;margin:0 0 14px}.landmark-dialog-tags{justify-content:flex-start;gap:6px;margin-bottom:14px}.beijing-play .landmark-dialog .landmark-dialog-copy{font-size:14px;line-height:1.9;margin:0;max-width:none}.beijing-play .landmark-dialog .landmark-dialog-caption{text-align:left;margin:12px 0 0}.landmark-dialog-heading{margin:0 38px 0 0;min-height:28px;flex:none}.landmark-dialog-actions{justify-content:flex-start;flex-wrap:wrap;margin-top:18px}.beijing-play .landmark-source-toggle{display:block;background:none;border:0;padding:0;margin-top:14px;min-height:24px;font-size:12px;color:#748365;text-decoration:underline;text-underline-offset:4px}.landmark-dialog-reading{font-size:13px;line-height:1.8;color:#70765f;overflow-wrap:anywhere}.landmark-dialog-reading a{color:#667a54}.landmark-source-pages{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:14px;font-size:11px}.landmark-source-pages button{font-size:11px;padding:4px 8px;min-height:26px}@media(max-width:700px)and (min-height:501px){.beijing-play .landmark-dialog-card{width:calc(100vw - 32px);height:min(760px,88dvh);padding:18px 22px;gap:8px;border-radius:24px}.landmark-dialog-body{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(100px,1fr) auto;gap:16px}.beijing-play .landmark-dialog h2{font-size:23px;margin-bottom:10px}.beijing-play .landmark-dialog .landmark-dialog-copy{font-size:13px;line-height:1.75}.landmark-dialog-tags{margin-bottom:10px}.landmark-dialog-actions{margin-top:12px}.landmark-dialog .highest-tools{font-size:10px}}@media(max-height:500px){.beijing-play .landmark-dialog-card{width:min(940px,94vw);height:88dvh;padding:14px 22px;gap:6px}.landmark-dialog-body{grid-template-columns:minmax(0,1fr) minmax(220px,1fr);gap:20px}.beijing-play .landmark-dialog h2{font-size:20px;margin-bottom:8px}.beijing-play .landmark-dialog .landmark-dialog-copy{font-size:12px;line-height:1.6}.landmark-dialog-tags{margin-bottom:8px;font-size:10px}.landmark-dialog-actions,.beijing-play .landmark-source-toggle{margin-top:8px}.beijing-play .landmark-dialog .landmark-dialog-caption{margin-top:6px}}.beijing-play .highest-tools .model-icon-button{display:inline-flex;align-items:center;justify-content:center;flex:none;width:34px;height:34px;min-height:34px;padding:0;border:1px solid #8b977333;border-radius:50%;background:#fffff547;color:#7b8969;box-shadow:0 1px 2px #64704f08;transition:background .15s,color .15s,border-color .15s;cursor:pointer}.beijing-play .highest-tools .model-icon-button:hover{background:#e7ecdc;color:#4c6140;border-color:#91a47b66}.beijing-play .highest-tools .model-icon-button:focus-visible{outline:2px solid #71885a;outline-offset:3px}.beijing-play .highest-tools .model-icon-button:active{background:#dbe4ce}.landmark-dialog .highest-tools>span{margin-right:6px}.play-move-guide{font-size:14px;color:#35483e;margin:2px 0 7px;font-weight:500}.play-move-guide kbd{display:inline-block;min-width:22px;padding:2px 5px;margin:0 2px;border:1px solid #aeb8a5;border-bottom-width:2px;border-radius:5px;background:#fffdf5;font:inherit;font-size:12px;text-align:center}.move-guide-touch{display:none}@media(pointer:coarse){.move-guide-keyboard{display:none}.move-guide-touch{display:inline}}@media(max-width:700px){.play-move-guide{font-size:12px}.play-move-guide kbd{min-width:18px;padding:1px 3px;font-size:11px}}@media(max-width:700px){.immersive-play:has(.test-console:not([open])) .play-notice{bottom:92px}}.collection-world .collection-destinations{position:absolute;z-index:5;top:90px;left:24px;max-width:min(370px,calc(100vw - 48px));color:#485747}.collection-destinations>span{display:block;font-size:12px;letter-spacing:.06em;margin-bottom:10px}.collection-destinations>div{display:flex;flex-wrap:wrap;gap:7px;max-height:35dvh;overflow:auto;padding:0}.beijing-play .collection-destinations button{background:#faf7e9eb;border:1px solid #6c78552b;border-radius:18px;padding:8px 14px;min-height:40px;font-size:13px;color:#465642}.beijing-play .collection-destinations button[aria-pressed=true]{background:#445e4b;color:#fff7df;border-color:#445e4b}.beijing-play .collection-destinations button:focus-visible{outline:2px solid #8f794c;outline-offset:-3px}.beijing-play .collection-destinations button:active{transform:none}.collection-destinations-empty{font-size:12px;line-height:1.6;color:#68735c}@media(max-width:700px){.collection-world .collection-destinations{top:76px;left:10px;max-width:calc(100vw - 20px)}.collection-destinations>div{flex-wrap:nowrap;max-height:none;overflow-x:auto;padding-bottom:6px}.collection-destinations button{flex-shrink:0;white-space:nowrap}.collection-destinations>span{margin-bottom:6px}}.immersive-play .play-aside[data-panel=operations]>.play-account-links{display:flex;gap:12px;flex-wrap:wrap;margin:0 34px 12px 0}.immersive-play .play-account-links button{font-size:12px;padding:6px 0;min-height:36px;background:none;border:0;color:#526048}.immersive-play .play-header{flex-wrap:nowrap;height:auto;min-height:48px}.immersive-play .play-blessing{flex:0 1 18em;min-width:0;max-width:18em;margin:0;padding:0 0 0 14px;border-left:1px solid #8e927544;color:#66715c;font-family:Songti SC,STSong,serif;font-size:13px;line-height:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(min-width:601px)and (max-width:1400px){.immersive-play .play-wordmark{font-size:0;gap:8px}.immersive-play .play-wordmark>span{font-size:12px}.immersive-play .play-header{gap:10px}}@media(min-width:601px)and (max-width:900px){.immersive-play .play-header .world-toolbar button{width:27px}.immersive-play .play-header .world-toolbar svg{width:18px}.immersive-play .play-blessing{font-size:12px;padding-left:8px}.immersive-play .growth-progress{display:none}}@media(max-width:600px){.immersive-play .play-header{grid-template-rows:30px 24px 32px}.immersive-play .play-blessing{grid-column:2/4;grid-row:1;justify-self:end;max-width:14em;font-size:12px;padding-left:10px}.immersive-play .immersive-score{grid-column:1/4;grid-row:2;justify-self:end}.immersive-play .play-header .world-toolbar,.immersive-play .play-header .play-audio-toggle{grid-row:3}.immersive-play .growth-progress{top:112px}.immersive-play .world-top-controls{top:134px}}.immersive-play .world-top-controls{top:var(--controls-top, 92px);left:24px;right:24px}.immersive-play .environment-strip{position:relative;top:auto;left:auto;width:max-content;max-width:100%;box-sizing:border-box;align-items:flex-start}.immersive-play .environment-strip .scene-tools{min-width:0}@media(max-width:700px){.immersive-play .world-top-controls{left:12px;right:12px}}@media(max-width:600px){.immersive-play .play-header .growth-progress{position:static;grid-column:1;grid-row:2;min-width:0;gap:1px;font-size:9px;line-height:11px;white-space:nowrap}.immersive-play .play-header .growth-progress span{font-size:9px}.immersive-play .play-header .immersive-score{grid-column:2/4}}.immersive-play{--journey-glass:#faf7e9a8}.immersive-play .play-header{width:max-content;max-width:calc(100% - 48px);left:50%;right:auto;transform:translate(-50%)}.immersive-play .play-header .world-toolbar button[aria-label=探索进度][aria-pressed=true]{background:#cbbb8a40;color:#745c2d}.immersive-play .play-bottom{position:absolute;z-index:16;bottom:20px;left:50%;transform:translate(-50%);width:min(720px,calc(100% - 40px));display:flex;flex-direction:column;gap:8px;pointer-events:none}.immersive-play .play-bottom>*{pointer-events:auto}.immersive-play.beijing-play .play-bottom .play-endbar,.immersive-play.beijing-play .play-bottom .play-notice{position:static;inset:auto;transform:none;width:auto;max-width:100%;max-height:none;margin:0}.immersive-play .play-bottom .play-endbar,.board-journey-bar,.collection-journey{background:var(--journey-glass);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);box-shadow:0 4px 20px #25342d12;border:1px solid #ffffff45;border-radius:16px;color:#485747}.immersive-play .play-bottom .play-endbar{padding:16px 20px;gap:16px}.immersive-play .play-bottom .play-endbar p{line-height:1.65}.immersive-play .play-bottom .play-notice{align-self:center;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0 8px;font-size:11px;text-align:center;pointer-events:none}.immersive-play .play-bottom .journey-next{background:#445e4b;color:#fff7df;border-color:#445e4b;white-space:nowrap}.immersive-play .play-bottom .end-actions{flex-shrink:0}.board-journey-bar{display:flex;align-items:center;gap:12px;padding:8px 14px}.immersive-play.beijing-play .board-journey-link{display:flex;align-items:center;gap:16px;flex:1;min-width:0;padding:4px 0;min-height:30px;background:none;border:0;text-align:left;font-size:12px}.board-journey-link>span:first-child,.board-journey-link>span:last-child{white-space:nowrap}.board-journey-link b{font-weight:400;margin-left:5px}.journey-track,.chapter-route-track{display:flex;gap:4px;flex:1;min-width:0}.journey-track i,.chapter-route-track i{display:block;flex:1;height:3px;border-radius:3px;background:#697c5433}.journey-track i[data-lit=true],.chapter-route-track i[data-lit=true]{background:#637852}.score-continuation{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex:1;white-space:nowrap;font-size:11px}.board-journey-link+.score-continuation{flex:0;border-left:1px solid #65745430;padding-left:12px}.beijing-play .score-continuation button{font-size:12px;min-height:32px;padding:6px 12px;border-radius:8px}.collection-journey{position:absolute;z-index:5;bottom:20px;left:50%;transform:translate(-50%);width:min(780px,calc(100% - 40px));box-sizing:border-box;padding:12px 18px;display:grid;grid-template-columns:80px 1fr;align-items:center;gap:0 20px}.journey-heading{display:flex;flex-direction:column;gap:6px;font-size:12px}.journey-heading strong{font-weight:500}.journey-heading>span{font-size:11px;color:#6f7b63}.journey-chapters{display:flex;gap:12px;min-width:0}.beijing-play .journey-chapters button{display:flex;flex-direction:column;align-items:stretch;gap:9px;flex:1;min-width:0;padding:7px 0;background:none;border:0;border-radius:0;text-align:left;color:#78806c}.beijing-play .journey-chapters button[aria-pressed=true]{background:none;color:#354b38}.chapter-route-label{display:flex;align-items:center;justify-content:space-between;gap:4px;white-space:nowrap}.chapter-route-label strong{font-size:12px;font-weight:500}.chapter-route-label small{font-size:10px}.journey-chapters button[aria-pressed=true] .chapter-route-label strong{text-decoration:underline;text-underline-offset:5px}.journey-hint{grid-column:2;margin:6px 0 0;font-size:11px;color:#6f7b63}.collection-world .collection-header .collection-toolbar button:has(>span){display:flex;align-items:center;gap:5px;width:auto;padding:0 10px}.collection-toolbar button>span{font-size:12px}@media(max-width:700px){.immersive-play .play-bottom{bottom:14px;width:calc(100% - 24px)}.immersive-play .play-bottom .play-endbar{flex-direction:column;align-items:stretch;padding:14px 16px;gap:12px}.immersive-play .play-bottom .end-actions{justify-content:flex-end}.board-journey-bar{padding:8px 12px;flex-wrap:wrap;gap:4px}.beijing-play .board-journey-link{gap:10px;font-size:11px;width:100%;flex:auto}.board-journey-link+.score-continuation{width:100%;border-left:0;border-top:1px solid #65745420;padding:6px 0 0;justify-content:space-between;flex:auto}.collection-journey{bottom:14px;width:calc(100% - 24px);padding:12px;grid-template-columns:1fr;gap:8px}.journey-heading{flex-direction:row;justify-content:space-between;font-size:11px}.journey-chapters{gap:10px}.chapter-route-label{gap:2px}.chapter-route-label strong{font-size:11px}.chapter-route-label small{font-size:9px}.journey-hint{grid-column:1}.collection-toolbar button>span{font-size:11px}.immersive-play:has(.test-console) .play-bottom,.immersive-play:has(.test-console) .collection-journey{bottom:calc(var(--test-tools-height, 64px) + 24px)}}@media(max-width:600px){.immersive-play .play-header{width:calc(100% - 20px);max-width:none;grid-template-rows:30px 32px}.immersive-play .play-header .play-blessing{display:none}.immersive-play .play-header .immersive-score{grid-column:2/4;grid-row:1}.immersive-play .play-header .world-toolbar,.immersive-play .play-header .play-audio-toggle{grid-row:2}}.immersive-play.beijing-play .board-journey-link:hover{background:transparent;color:#344b38}.asset-desk.beijing-play.immersive-play button.board-journey-link:is(:hover,:focus,:active),.asset-desk.beijing-play.immersive-play .journey-chapters button:is(:hover,:focus,:active){background:transparent;box-shadow:none;transform:none;color:inherit;border-color:transparent}.asset-desk.beijing-play.immersive-play button.journey-next:is(:hover,:focus,:active){background:#445e4b;color:#fff7df;border-color:#445e4b;box-shadow:none;transform:none}.asset-desk.beijing-play.immersive-play button.board-journey-link:focus:not(:focus-visible),.asset-desk.beijing-play.immersive-play button.journey-next:focus:not(:focus-visible),.asset-desk.beijing-play.immersive-play .journey-chapters button:focus:not(:focus-visible){outline:none}[data-chapter="0"]{--chapter-color:#708357;--chapter-rest:#70835730}[data-chapter="1"]{--chapter-color:#568c87;--chapter-rest:#568c8730}[data-chapter="2"]{--chapter-color:#b58c52;--chapter-rest:#b58c5230}[data-chapter="3"]{--chapter-color:#8d7e9b;--chapter-rest:#8d7e9b30}[data-chapter] .journey-track i,[data-chapter] .chapter-route-track i{background:var(--chapter-rest)}[data-chapter] .journey-track i[data-lit=true],[data-chapter] .chapter-route-track i[data-lit=true]{background:var(--chapter-color)}.journey-chapters [data-chapter] .chapter-route-label strong{color:var(--chapter-color)}.immersive-play.beijing-play .unified-bottom{width:max-content;max-width:calc(100% - 40px);flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:center;gap:12px;box-sizing:border-box;min-height:54px;left:50%;right:auto}.immersive-play.beijing-play .unified-bottom:has(.play-notice,.board-journey-bar,.play-endbar,.play-aside[data-panel=operations]){padding:10px 16px;background:var(--journey-glass);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);border:1px solid #ffffff45;border-radius:16px;box-shadow:0 4px 20px #25342d12}.immersive-play.beijing-play .unified-bottom .play-notice{flex:0 1 auto;min-width:0;align-self:center;text-align:left;padding:0;margin:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;border:0;border-radius:0;color:#485747;font-size:11px;line-height:1.6}.unified-bottom .play-move-guide{margin:0;font-size:11px}.unified-bottom .play-move-guide kbd{min-width:0;padding:0 2px;background:transparent;border:0;font-size:11px}.immersive-play.beijing-play .unified-bottom .board-journey-bar{flex:0 1 auto;min-width:0;padding:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;border:0;border-radius:0;gap:10px}.immersive-play.beijing-play .unified-bottom .board-journey-link{gap:10px;flex:0 0 auto}.unified-bottom .journey-track{flex:0 0 128px;width:128px;min-width:128px;gap:4px}.unified-bottom .journey-track i{flex:0 0 18px;width:18px;height:3px}.immersive-play.beijing-play .unified-bottom .play-aside[data-panel=operations]{position:relative;inset:auto;transform:none;align-self:center;flex:0 0 auto;box-sizing:border-box;width:auto;max-width:100%;max-height:none;margin:0;padding:0 32px 0 12px;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;border:0;border-left:1px solid #65745430;border-radius:0}.immersive-play .unified-bottom .play-aside[data-panel=operations] .play-controls{gap:8px;flex-wrap:nowrap}.immersive-play .unified-bottom .play-aside[data-panel=operations] .play-controls button{width:32px;min-height:32px}.immersive-play .unified-bottom .play-aside[data-panel=operations] .panel-close{right:0;top:50%;transform:translateY(-50%);width:28px;height:32px}.immersive-play.beijing-play .unified-bottom .play-endbar{flex:1;min-width:0;padding:4px 0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;border:0;border-radius:0}@media(max-width:700px){.immersive-play.beijing-play .unified-bottom{flex-wrap:wrap;gap:8px 12px}.immersive-play.beijing-play .unified-bottom .play-notice{flex:1 1 100%}.immersive-play.beijing-play .unified-bottom .play-aside[data-panel=operations]{margin-left:auto}}@media(max-width:700px){.immersive-play.beijing-play .unified-bottom,.immersive-play.beijing-play .unified-bottom:has(.play-aside[data-panel=operations]){width:calc(100% - 24px);padding:10px 12px}.immersive-play.beijing-play .unified-bottom .board-journey-bar{flex-basis:100%}.immersive-play.beijing-play .unified-bottom .board-journey-link{width:100%;justify-content:space-between;gap:8px}.immersive-play.beijing-play .unified-bottom .play-aside[data-panel=operations]{flex-basis:100%;padding:6px 28px 0 0;border-left:0;border-top:1px solid #65745420}.immersive-play .unified-bottom .play-aside[data-panel=operations] .play-controls{justify-content:space-between;gap:4px}.immersive-play .unified-bottom .play-aside[data-panel=operations] .play-controls button{width:30px;min-height:32px}.immersive-play .unified-bottom .play-aside[data-panel=operations] .panel-close{margin-top:3px}}.immersive-play.beijing-play .unified-bottom .play-notice+.board-journey-bar{border-left:1px solid #65745430;padding-left:12px}@media(max-width:700px){.immersive-play.beijing-play .unified-bottom .play-notice{text-align:center}.immersive-play.beijing-play .unified-bottom .play-notice+.board-journey-bar{border-left:0;padding-left:0}}.immersive-play .world-top-controls{left:var(--controls-left,24px);right:auto;transform:none;width:max-content;max-width:calc(100% - var(--controls-left,24px) - 12px);justify-content:flex-start}.immersive-play.beijing-play .unified-bottom .play-move-guide{display:flex;align-items:center;justify-content:center;min-height:30px;margin:0;font-size:12px;font-weight:400;line-height:20px}.immersive-play.beijing-play .unified-bottom .play-move-guide kbd{display:inline;vertical-align:baseline;font:inherit;line-height:inherit;margin:0 2px;padding:0;border:0}.immersive-play .play-header .world-toolbar .play-audio-toggle{margin:0;border:0;border-radius:9px}.immersive-play .play-header .play-wordmark{flex-shrink:0}.immersive-play .play-header .play-blessing{flex-basis:auto}@media(min-width:701px){.immersive-play .play-header .immersive-score{gap:12px;padding-left:10px;margin-left:0}.immersive-play .play-header .immersive-score>span{gap:4px}.immersive-play .play-header .immersive-score strong{font-size:25px;letter-spacing:0}}.progression-test-tools.test-console{padding:0;width:340px;overflow:hidden;border-radius:18px;background:#faf8efb3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 32px #263c3020}.test-console>summary{display:flex;align-items:center;gap:9px;position:relative;top:0;padding:14px 16px;background:transparent;list-style:none;font-size:13px}.test-console>summary::-webkit-details-marker{display:none}.test-console>summary strong{font-weight:600}.test-console>summary .test-collapse{display:flex;align-items:center;gap:4px;margin-left:auto;float:none;font-size:11px}.test-console>summary .test-expand{display:none}.test-console .test-console-body{padding:0 16px 16px;max-height:calc(100dvh - 230px);overflow:auto;scrollbar-width:thin;scrollbar-color:#a8b69c80 transparent}.test-console .test-console-body section:first-child{margin-top:4px}.progression-test-tools.test-console:not([open]){width:auto;border-radius:24px}.test-console:not([open])>summary{padding:10px 15px}.test-console:not([open])>summary .test-collapse{display:none}.test-console:not([open])>summary .test-expand{display:block}.immersive-play:has(.test-console) .play-endbar{left:50%;width:min(600px,calc(100% - 40px))}@media(max-width:700px){.progression-test-tools.test-console{max-width:calc(100vw - 20px)}.test-console .test-console-body{max-height:calc(52dvh - 52px)}}.immersive-play .play-header{width:min(1280px,calc(100% - 48px));box-sizing:border-box}.immersive-play .play-header .play-blessing{flex:1;max-width:none}.immersive-play .play-header .header-collapse-toggle{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;min-height:36px;padding:0;border:0;background:transparent;border-radius:10px}.immersive-play .play-header[data-collapsed=true]{width:54px;min-height:54px;height:54px;padding:8px;left:max(24px,calc((100% - 1280px)/2));transform:none;display:flex}.immersive-play .play-header[data-collapsed=true]>:not(.play-wordmark){display:none}.immersive-play .play-header[data-collapsed=true] .play-wordmark{font-size:0;letter-spacing:0;gap:0}.immersive-play .play-header[data-collapsed=true] .play-wordmark>span{display:none!important}@media(max-width:600px){.immersive-play .play-header{width:calc(100% - 20px)}.immersive-play .play-header[data-collapsed=true]{left:10px}}.immersive-play .bottom-operations-toggle{flex:0 0 auto;display:grid;place-items:center;width:32px;height:32px;min-height:32px;padding:5px;border:0;border-left:1px solid #65745430;border-radius:0;background:transparent;color:#4e5846}.immersive-play .environment-extras{display:flex;align-items:center;gap:6px;padding-left:10px;border-left:1px solid #65745430}.immersive-play .environment-extras>button{width:34px;min-width:34px;min-height:34px;padding:6px}.immersive-play .environment-extras>button span{display:none}@media(max-width:700px){.immersive-play .environment-strip .scene-tools,.immersive-play .environment-extras{flex-wrap:wrap}}.immersive-play.beijing-play .unified-bottom .play-notice{flex:0 0 260px;width:260px;min-height:30px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:400;line-height:20px;text-align:center;overflow-wrap:anywhere}.immersive-play.beijing-play .unified-bottom .play-notice .play-move-guide{font:inherit;line-height:inherit}@media(max-width:700px){.immersive-play.beijing-play .unified-bottom .play-notice{flex:1 1 100%;width:100%}}.immersive-play:has(.test-console[open]) .play-bottom,.immersive-play:has(.test-console[open]) .collection-journey{display:none}.tour-screen{position:fixed;inset:0;background:#bed5cf;color:#25382f;font-family:system-ui,sans-serif}.tour-screen>canvas{display:block;width:100%;height:100%;touch-action:none}.tour-header,.tour-controller{position:absolute;background:#faf7e9bb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-sizing:border-box;border:1px solid #ffffff80;box-shadow:0 3px 18px #283e3420;border-radius:18px}.tour-header{top:max(12px,env(safe-area-inset-top));left:50%;transform:translate(-50%);width:min(520px,calc(100% - 24px));padding:10px 16px;display:flex;align-items:center;justify-content:space-between}.tour-header small,.tour-controller small{font-size:12px;color:#536257}.tour-header h1{font-size:21px;margin:2px 0 0}.tour-screen .tour-header button,.tour-controls button{border:1px solid #c5cabb;background:#fffaf080;color:#284237;min-height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;cursor:pointer}.tour-controller{bottom:max(12px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);text-align:center;padding:10px 18px;max-width:calc(100% - 20px);width:min(420px,calc(100% - 24px))}.tour-controller strong{font-size:18px}.tour-controller p{font-size:13px;margin:3px 0 8px}.tour-controls{display:flex;justify-content:center;gap:6px;margin-bottom:4px}.tour-controls button{min-width:42px}.tour-fallback{position:absolute;inset:25% 15%;display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.tour-fallback span{display:grid;place-items:center;background:#fff9}@media(max-height:540px)and (min-aspect-ratio:3/2){.tour-header{left:12px;transform:none;width:auto;gap:16px}.tour-controller{left:auto;right:10px;transform:none;width:220px}.tour-controls{flex-wrap:wrap}}.tour-reading{background:transparent;border:0;color:#365840;text-decoration:underline;text-underline-offset:3px;font:inherit;cursor:pointer;padding:2px 5px}.tour-tools{display:flex;align-items:center;gap:4px}.tour-screen .tour-tools button{padding:0 8px;white-space:nowrap}.tour-tools .play-audio-toggle span{display:none}@media(max-width:390px){.tour-header{padding:7px 9px}.tour-header h1{font-size:17px}}.tour-reading{line-height:1.45}.city-picker{position:fixed;z-index:160;inset:0;display:grid;place-items:center;background:#f1ecdfed;padding:24px;color:#29453c}.city-picker section{width:min(560px,100%)}.city-picker h1{font-size:32px}.city-picker p{line-height:1.7}.city-picker nav{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.city-picker button{font:inherit;padding:14px 22px;border:1px solid #b5bcae;border-radius:12px;background:#fffdf7;color:#29453c;cursor:pointer}.city-picker button[aria-pressed=true]{background:#294f43;color:#fff}.city-sandbox-canvas{position:relative;flex:1;min-height:240px}.city-sandbox-canvas canvas{width:100%;height:100%;display:block;touch-action:none}.city-collection{display:flex;flex-direction:column;height:100dvh;background:#ece9df}.city-collection-list{padding:0 20px 16px;max-height:23vh;overflow:auto}.city-collection-list p{font-size:13px}.city-collection-list nav{display:flex;gap:8px;flex-wrap:wrap}.city-collection-list button{padding:7px 10px;border:1px solid #b6bbae;border-radius:8px;background:#fffdf8;color:#304d42}.city-collection-list button:disabled{opacity:.5}.city-select-control{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}@media(max-width:600px){.city-collection .collection-header{flex-wrap:wrap;gap:8px}.city-collection .collection-wordmark{display:none}.city-collection-list{max-height:26vh}}.city-choice-row{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.city-choice-row button{font:inherit;padding:10px 18px;border:1px solid #b5bcae;border-radius:9px;background:#fffdf7;color:#29453c;cursor:pointer}.city-choice-row button[aria-pressed=true]{background:#294f43;color:#fff}.beijing-play .collection-world.city-collection{background:#ece9df;display:flex;flex-direction:column}.city-collection .city-collection-list{flex-shrink:0;background:#faf7ecd9;border-top:1px solid #dddcca;padding:8px 20px 14px}.city-collection .city-collection-list p{margin:0 0 6px}.city-collection .city-collection-list summary{font-size:12px;cursor:pointer;padding:8px 0;color:#626b5f}.city-collection .collection-header .collection-toolbar{gap:7px}.city-collection .collection-header .collection-toolbar button:has(span){width:auto;display:flex;white-space:nowrap;padding:0 8px}.city-collection .collection-header .collection-brand{flex-wrap:wrap}.city-collection .city-sandbox-canvas{min-height:0}.city-collection .city-collection-list details nav{padding-top:6px}@media(max-width:600px){.beijing-play .city-collection .collection-header{gap:6px}.city-collection .collection-header .collection-brand{gap:4px}.city-collection .collection-header .collection-toolbar{gap:2px}.city-collection-list{padding:8px 12px 12px!important}.city-collection .collection-header .collection-toolbar button:has(span){padding:0 4px;font-size:12px}}.player-welcome{--welcome-paper: #f5f3eb;--welcome-ink: #35483e;--welcome-muted: #677367;--welcome-accent: #426355;--welcome-line: #a4ae9f;--welcome-error: #984536;--welcome-clear: rgba(245, 243, 235, 0);--welcome-mist: rgba(245, 243, 235, .52);--welcome-soft: rgba(245, 243, 235, .88);--welcome-display: "Songti SC", STSong, serif;position:relative;isolation:isolate;width:100%;max-width:none;margin:0;min-height:100svh;overflow:clip;background:var(--welcome-paper);color:var(--welcome-ink);font-family:inherit;display:flex;align-items:center;padding:100px clamp(30px,8vw,130px)}.welcome-world{position:absolute;z-index:-3;left:22%;top:-5%;width:88%;height:110%;pointer-events:none;opacity:.78;filter:blur(1px);-webkit-mask-image:radial-gradient(ellipse at 50% 44%,black 38%,transparent 73%);mask-image:radial-gradient(ellipse at 50% 44%,black 38%,transparent 73%)}.welcome-world canvas{display:block;width:100%;height:100%}.welcome-veil{position:absolute;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(90deg,var(--welcome-paper) 0%,var(--welcome-soft) 24%,var(--welcome-clear) 62%),linear-gradient(0deg,var(--welcome-paper),var(--welcome-clear) 36%,var(--welcome-clear) 80%,var(--welcome-mist))}.welcome-brand{position:absolute;left:clamp(30px,8vw,130px);top:40px;font-size:13px;letter-spacing:.34em;color:var(--welcome-muted)}.welcome-content{width:min(380px,100%);padding:0;position:relative;margin-top:26px}.welcome-eyebrow{font-family:var(--welcome-display);font-size:18px;letter-spacing:.24em;color:var(--welcome-muted);margin:0 0 16px}.player-welcome h1{font-family:var(--welcome-display);font-size:clamp(48px,5.7vw,80px);font-style:normal;font-weight:400;letter-spacing:.1em;line-height:1.35;white-space:nowrap;margin:0 0 48px}.welcome-actions{width:min(250px,100%)}.player-welcome button{font:inherit;cursor:pointer;white-space:nowrap}.player-welcome .welcome-primary{width:100%;min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:transparent;border:0;border-bottom:1px solid var(--welcome-accent);border-radius:0;padding:10px 2px;color:var(--welcome-ink);font-size:18px;letter-spacing:.12em;transition:color .2s,border-color .2s}.welcome-primary svg{transition:transform .2s}.player-welcome .welcome-company{min-height:44px;padding:12px 2px;margin-top:14px;background:transparent;border:0;color:var(--welcome-muted);font-size:13px;letter-spacing:.04em}.welcome-company small{font-size:11px;margin-left:12px;letter-spacing:0}.player-welcome button:disabled{cursor:default;opacity:1;color:var(--welcome-muted)}.player-welcome [aria-busy=true] .welcome-primary svg{opacity:.35}.player-welcome button:focus-visible,.welcome-account summary:focus-visible{outline:2px solid var(--welcome-accent);outline-offset:5px}.player-welcome button:active:not(:disabled){transform:translateY(1px)}@media(hover:hover){.player-welcome button:hover:not(:disabled){color:var(--welcome-accent)}.welcome-primary:hover:not(:disabled) svg{transform:translate(5px)}}.welcome-account{position:absolute;bottom:28px;left:clamp(30px,8vw,130px);font-size:12px;color:var(--welcome-muted);max-width:min(320px,calc(100% - 60px))}.welcome-account summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:14px;list-style:none}.welcome-account summary::-webkit-details-marker{display:none}.welcome-account summary:after{content:"＋";font-size:14px}.welcome-account[open] summary:after{content:"−"}.welcome-account-body{position:absolute;bottom:100%;background:var(--welcome-paper);border-top:1px solid var(--welcome-line);padding:14px 18px;min-width:240px}.welcome-privacy{font-size:12px;line-height:1.9;margin:0}.welcome-account button{min-height:44px;border:0;background:transparent;color:var(--welcome-ink);padding:8px 0;font-size:12px}.player-welcome [role=alert]{max-width:300px;font-size:13px;color:var(--welcome-error);line-height:1.7;margin:16px 0 0}@media(max-width:700px){.player-welcome{padding:0 32px 106px;align-items:flex-end;min-height:max(680px,100svh)}.welcome-brand{top:28px;left:32px;font-size:12px}.welcome-world{left:-12%;top:-2%;width:124%;height:65%;opacity:.82}.welcome-veil{background:linear-gradient(0deg,var(--welcome-paper) 5%,var(--welcome-paper) 20%,var(--welcome-soft) 34%,var(--welcome-clear) 62%,var(--welcome-mist))}.welcome-content{width:100%;margin:0}.welcome-eyebrow{font-size:15px;margin-bottom:8px}.player-welcome h1{font-size:48px;margin-bottom:24px}.welcome-actions{width:230px}.welcome-primary{font-size:17px}.welcome-account{left:32px;bottom:20px}}@media(prefers-reduced-motion:reduce){.welcome-primary,.welcome-primary svg{transition:none}}.player-welcome.city-intro{min-height:100svh;display:flex;align-items:flex-end;justify-content:center;padding:0 24px 76px;background:#e8e1d5;--welcome-paper:#e8e1d5}.city-intro .welcome-world{left:0;top:52px;width:100%;height:calc(100svh - 315px);min-height:240px;opacity:1;filter:none;-webkit-mask-image:none;mask-image:none}.city-intro .welcome-veil{display:none}.city-intro .welcome-content{width:min(620px,100%);margin:0;text-align:center}.city-intro .welcome-eyebrow{font-family:inherit;font-size:13px;letter-spacing:.2em;margin:0 0 8px}.player-welcome.city-intro h1{font-size:36px;line-height:1.2;margin:0 0 12px}.welcome-guide{font-size:14px;line-height:1.8;margin:0 0 7px;color:var(--welcome-ink)}.city-intro .welcome-rule{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;font-size:12px;color:var(--welcome-muted);margin:0 0 16px}.city-intro .welcome-rule span:first-child{font-variant-numeric:tabular-nums;letter-spacing:.12em}.city-intro .welcome-actions{width:210px;margin:0 auto}.player-welcome.city-intro .welcome-primary{min-height:44px;font-size:16px}.player-welcome.city-intro [role=alert]{margin:8px auto}@media(max-width:700px){.player-welcome.city-intro{min-height:max(700px,100svh);padding:0 24px 84px}.city-intro .welcome-world{top:62px;height:calc(100svh - 350px);min-height:290px;left:0;width:100%}.city-intro .welcome-brand{left:24px;top:24px}.city-intro .welcome-content{width:100%}.city-intro .welcome-rule{gap:6px;flex-direction:column}.player-welcome.city-intro h1{font-size:32px;margin-bottom:12px}.welcome-guide{font-size:13px}.city-intro .welcome-account{left:24px;bottom:16px}}.city-intro .welcome-rule{display:block;line-height:1.8;max-width:520px;margin:0 auto 18px}@media(max-width:700px){.player-welcome.city-intro h1{font-size:26px;white-space:normal}.city-intro .welcome-guide{font-size:13px}}.player-welcome{--welcome-soft:rgba(245,243,235,.68);--welcome-mist:rgba(245,243,235,.12)}.welcome-world{opacity:1;filter:none}.welcome-board-art img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.welcome-veil{background:linear-gradient(90deg,var(--welcome-paper) 0%,var(--welcome-soft) 20%,transparent 48%)}.player-welcome.city-intro{background:#f5f3eb;--welcome-paper:#f5f3eb}.city-intro .city-layer-world{display:flex;align-items:center;justify-content:center;pointer-events:auto;z-index:0}.city-layer-frame{position:relative;aspect-ratio:1440/1000;height:100%;max-width:100%;width:auto;transform:translate(var(--drift-x,0px),var(--drift-y,0px));transition:transform .5s ease-out;isolation:isolate}.city-layer-frame img{display:block;pointer-events:none;-webkit-user-select:none;user-select:none}.city-base{width:100%;height:100%}.city-building{position:absolute}.city-veil{position:absolute;width:12%;height:5%;border-radius:50%;background:radial-gradient(ellipse,rgba(255,255,247,.85),rgba(255,255,247,.5) 40%,transparent 72%);transform:translate(-50%,-50%);animation:city-cloud-drift 16s ease-in-out infinite alternate;animation-delay:var(--cloud-delay);pointer-events:none}@keyframes city-cloud-drift{0%{transform:translate(-55%,-50%);opacity:.6}to{transform:translate(-40%,-55%);opacity:.9}}.player-welcome .city-lake-touch{position:absolute;left:29%;top:46%;width:24%;height:19%;border:0;border-radius:50%;padding:0;background:transparent;cursor:pointer}.city-touch-ripple{position:absolute;width:7%;aspect-ratio:2;border:1px solid rgba(255,255,255,.85);border-radius:50%;pointer-events:none;animation:city-ripple 1.5s ease-out forwards}@keyframes city-ripple{0%{transform:translate(-50%,-50%) scale(.2);opacity:.9}to{transform:translate(-50%,-50%) scale(2.5);opacity:0}}@media(max-width:700px){.welcome-veil{background:linear-gradient(0deg,var(--welcome-paper) 8%,var(--welcome-soft) 22%,transparent 48%)}.city-layer-frame{width:100%;height:auto}}@media(prefers-reduced-motion:reduce){.city-veil,.city-touch-ripple{animation:none}.city-layer-frame{transform:none;transition:none}}.welcome-board-art img{transform:translate(var(--entry-x,0px),var(--entry-y,0px)) scale(1.02);transition:transform .6s ease-out}@media(prefers-reduced-motion:reduce){.welcome-board-art img{transform:none;transition:none}}@media(max-width:700px){.city-intro .city-layer-world{overflow:hidden}.city-layer-frame{width:125%;max-width:none;flex-shrink:0}}.welcome-nickname{max-width:320px;margin:-20px 0 24px}.welcome-nickname label{display:block;font-size:14px;margin-bottom:10px}.welcome-nickname>div{display:flex;align-items:center;gap:12px}.welcome-nickname input{min-width:0;width:100%;padding:11px 12px;border:1px solid var(--welcome-line);border-radius:8px;background:#faf9f1cc;color:var(--welcome-ink);font:inherit;font-size:17px}.welcome-nickname input:focus-visible{outline:2px solid var(--welcome-accent);outline-offset:2px}.welcome-nickname button{display:flex;align-items:center;gap:6px;flex-shrink:0;border:0;background:transparent;color:var(--welcome-accent);padding:10px 0;font-size:13px}.welcome-nickname p{font-size:12px;color:var(--welcome-muted);line-height:1.7;margin:9px 0 0}@media(max-width:700px){.welcome-nickname{margin:0 0 18px}.player-welcome:not(.city-intro){min-height:max(740px,100svh)}}.hk-story{min-height:100dvh;background:#f3efe4;color:#253e42;padding:20px max(18px,calc((100vw - 1160px)/2));font-family:system-ui,sans-serif}.hk-story *{box-sizing:border-box}.hk-story header{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:13px}.hk-story a{color:#305f63;text-decoration:none}.hk-story header label{display:flex;align-items:center;gap:5px}.story-heading{margin:24px 0 18px}.story-heading p{margin:0;font-size:12px;letter-spacing:3px;color:#867457}.story-heading h1{font-size:30px;margin:5px 0 16px;letter-spacing:1px}.story-heading nav{display:flex;gap:20px;color:#72817c;font-size:13px}.story-heading nav [aria-current]{color:#305f63;font-weight:700}.story-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:30px}.story-puzzle{min-width:0}.story-goal{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.story-goal h2{font-size:19px;margin:0}.story-goal strong{font-size:14px}.story-goal small{margin-left:auto;color:#788279}.story-board{display:block;width:100%;height:420px;touch-action:none;border-radius:24px;background:#e6e8df}.story-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:58px;font-size:14px}.hk-story button{border:1px solid #bac7be;border-radius:9px;padding:10px 16px;color:#284e50;background:#fffdf7;font:inherit;cursor:pointer}.hk-story button:disabled{opacity:.5;cursor:default}.story-directions{display:flex;justify-content:center;gap:10px}.story-directions button{font-size:20px;min-width:48px}.story-world canvas{display:block;width:100%;height:290px;background:linear-gradient(#dbe9e5,#f1e6cf);border-radius:22px}.story-caption{font-size:14px;line-height:1.6}.story-dialog{border-left:3px solid #b39a6a;padding:0 0 0 14px;font-size:14px}.story-dialog p{line-height:1.7}.story-dialog button{font-size:12px;padding:5px 10px}.story-ticket{margin-top:20px;background:#ede2c7;border:1px dashed #a49169;border-radius:8px;padding:20px}.story-ticket small{font-size:10px;letter-spacing:2px}.story-ticket h2{font-size:22px}.story-ticket p,.story-ticket span{font-size:12px}.hk-story [role=alert]{color:#a14131;font-size:13px}@media(max-width:700px){.hk-story{padding:12px 14px 28px}.hk-story header{font-size:11px;gap:8px}.story-heading{margin:18px 0 16px}.story-heading h1{font-size:25px;margin-bottom:13px}.story-heading nav{gap:14px;font-size:12px}.story-layout{grid-template-columns:1fr;gap:24px}.story-goal{gap:8px;margin-bottom:8px}.story-goal h2{font-size:17px}.story-goal strong{font-size:12px}.story-board{height:340px;height:min(88vw,390px)}.story-world canvas{height:230px}.story-actions{font-size:13px}.story-actions button{padding:9px 12px}}.hk-story .story-opening{letter-spacing:0;line-height:1.65;font-size:13px;margin-bottom:12px}.hk-story header{flex-wrap:wrap}.hk-story header .play-audio-toggle{padding:5px 7px;display:inline-flex;align-items:center;gap:4px;font-size:11px}.story-actions strong{line-height:1.5}.medal-model{display:block;width:100%;aspect-ratio:1;border:0;background:transparent;touch-action:pan-y}.medal-model[role=button]{cursor:grab}.medal-model[role=button]:active{cursor:grabbing}.medal-model[data-earned=false]{opacity:1}.medal-model:focus-visible{outline:2px solid #d8bc80;outline-offset:4px;border-radius:18px}.beijing-play .honors-medal.medal-model{height:auto;margin:auto}.beijing-play .honor-medal-grid .medal-model{width:100%;max-width:126px;margin:auto}.beijing-play .medal-reward .medal-model{width:40px;height:40px;flex:none}.beijing-play .honors-badge{text-align:center;align-items:center;background:transparent;color:inherit}.beijing-play .medal-gallery{position:fixed;inset:0;z-index:110;overflow:auto;overscroll-behavior:contain;color:#354631;background:linear-gradient(180deg,#f0efdfaa,#eee6d0d6);-webkit-backdrop-filter:blur(9px) saturate(.7);backdrop-filter:blur(9px) saturate(.7);font-family:PingFang SC,sans-serif;padding:24px clamp(18px,4vw,72px);display:flex;flex-direction:column;isolation:isolate}.beijing-play .medal-gallery button{font:inherit;color:inherit;background:transparent;border:0;box-shadow:none;border-radius:0;cursor:pointer;min-height:44px;padding:8px;display:flex;align-items:center;justify-content:center;gap:10px}.beijing-play .medal-gallery button:focus-visible{outline:2px solid #687d4d;outline-offset:3px;border-radius:6px}.beijing-play .medal-gallery button:disabled{opacity:.3;cursor:default}.medal-gallery-header{display:flex;justify-content:space-between;align-items:center;gap:16px;flex:none;font-size:15px}.beijing-play .medal-gallery-header button{font-size:20px;letter-spacing:.08em}.medal-gallery-grid{width:min(1400px,100%);margin:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));align-content:center;gap:12px 16px;padding:38px 0 20px}.beijing-play .medal-gallery-grid>button{display:flex;flex-direction:column;gap:0;padding:0;position:relative}.medal-gallery-grid .medal-model{width:100%;height:clamp(140px,16vw,205px);pointer-events:none}.medal-gallery-grid strong{font-family:Songti SC,serif;font-size:18px;font-weight:600}.medal-gallery-mark{height:25px;display:flex;align-items:center;font-size:11px;color:#8e7845}.medal-gallery-grid [data-recent=true] .medal-gallery-mark{color:#af7c24}.medal-gallery-footer{text-align:center;color:#797651;letter-spacing:.3em;font-family:Songti SC,serif;font-size:14px;margin:20px 0 12px}.medal-gallery-empty{text-align:center;color:#707759;margin:26px 0 0;font-size:14px}.medal-gallery-detail{width:min(1200px,100%);margin:auto;display:grid;grid-template-columns:44px minmax(0,1.25fr) minmax(0,1fr) 44px;align-items:center;gap:20px;padding:24px 0;flex:1}.medal-gallery-hero{text-align:center;min-width:0}.medal-gallery-hero>.medal-model{width:100%;height:clamp(280px,48vh,520px)}.medal-gallery-hero>span{font-size:12px;color:#727c62}.medal-gallery-copy h1{font-family:Songti SC,serif;font-size:clamp(32px,3.4vw,54px);font-weight:600;margin:0 0 18px;outline:none}.medal-gallery-copy p{line-height:1.8;font-size:16px;margin:14px 0}.medal-gallery-copy .medal-gallery-story{font-family:Songti SC,serif;font-size:22px;margin-bottom:30px}.medal-gallery-copy time{font-size:14px;color:#737959}.medal-gallery-strip{display:flex;overflow-x:auto;gap:12px;width:min(1100px,100%);margin:0 auto;padding:12px 5px;flex:none;scrollbar-width:thin;scrollbar-color:#acac8e transparent;touch-action:pan-x}.beijing-play .medal-gallery-strip button{flex:0 0 105px;flex-direction:column;gap:0;padding:0 0 10px;border-bottom:2px solid transparent;font-size:12px}.beijing-play .medal-gallery-strip button[aria-pressed=true]{border-color:#9f854e}.medal-gallery-strip .medal-model{height:100px;width:100%;pointer-events:none}.medal-gallery-state{margin:auto;text-align:center}@media(min-width:1250px){.medal-gallery-grid{grid-template-columns:repeat(7,minmax(0,1fr))}}@media(max-width:650px){.beijing-play .medal-gallery{padding:12px 16px}.beijing-play .medal-gallery-header button{font-size:16px;padding-left:0}.medal-gallery-header{font-size:12px}.medal-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 8px;padding:26px 0}.medal-gallery-grid .medal-model{height:115px}.medal-gallery-grid strong{font-size:14px}.medal-gallery-detail{grid-template-columns:32px minmax(0,1fr) 32px;gap:0;padding:8px 0;flex:none}.medal-gallery-hero{grid-column:2;grid-row:1}.medal-gallery-hero>.medal-model{height:280px}.medal-gallery-copy{grid-column:1/-1;text-align:center;grid-row:2;padding:20px 14px}.medal-gallery-copy h1{font-size:32px;margin-bottom:8px}.medal-gallery-copy .medal-gallery-story{font-size:18px;margin:8px 0 20px}.medal-gallery-prev{grid-column:1;grid-row:1}.medal-gallery-next{grid-column:3;grid-row:1}.medal-gallery-strip{margin-top:auto}.medal-gallery-footer{font-size:12px}}.beijing-play .medal-gallery button:hover{background:transparent;color:#263e26}.beijing-play .medal-gallery-grid>button:hover strong{color:#947133}.medal-gallery .medal-model[data-earned=false]{opacity:1}.beijing-play .medal-gallery-strip button[aria-pressed=true]{background:transparent;color:#354631;box-shadow:none}.beijing-play .medal-gallery-copy h1{color:#354631}.beijing-play .medal-gallery{padding:10px 24px 24px;background:linear-gradient(145deg,#e5ead9ec,#f4eedfe8 55%,#d7e0d3ed);-webkit-backdrop-filter:blur(22px) saturate(.55);backdrop-filter:blur(22px) saturate(.55)}.medal-gallery-header{margin:0 -14px;padding:9px 18px;border:1px solid #ffffff80;border-radius:20px;background:#f5f2e4ed;box-shadow:0 8px 32px #484d3010;min-height:62px;box-sizing:border-box}.medal-gallery-actions{display:flex;align-items:center;gap:18px}.beijing-play .medal-gallery-header button{font-size:13px;letter-spacing:0;border-radius:8px}.medal-gallery-actions>span{font-size:13px}.medal-gallery-shade{position:fixed;inset:0;background:#27342555;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);display:grid;place-items:center;padding:24px;z-index:2}.medal-gallery-popup{position:relative;background:linear-gradient(135deg,#faf8eb,#e8eddf);border:1px solid #fff9;border-radius:24px;width:min(1000px,100%);max-height:calc(100dvh - 48px);overflow:auto;box-shadow:0 28px 100px #172c3433;padding:30px}.beijing-play .medal-gallery-close{position:absolute;right:12px;top:12px;z-index:2;border-radius:50%}.medal-gallery-popup .medal-gallery-detail{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:28px;padding:20px 10px;box-sizing:border-box}.medal-gallery-popup .medal-gallery-hero>.medal-model{height:380px}.sealed-medal{height:clamp(140px,16vw,205px);width:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;filter:drop-shadow(0 9px 9px #44513a15)}.sealed-medal-disc{width:76px;height:88px;border-radius:45% 45% 48% 48%;border:5px solid #cbcdbb;background:linear-gradient(135deg,#eeeee2,#b8bfac);box-shadow:inset 0 0 0 3px #f5f3e299,4px 5px #a5ad99;display:grid;place-items:center;color:#88937e;transform:rotate(-8deg)}.sealed-medal-base{width:116px;height:23px;border-radius:50%;background:linear-gradient(#e2e3d4,#aeb7a1);border-bottom:5px solid #a0ab92;margin-top:7px}.medal-gallery-hero>.sealed-medal{height:380px}.medal-gallery-hero .sealed-medal-disc{width:145px;height:165px;border-width:8px}.medal-gallery-hero .sealed-medal-base{width:210px;height:38px}.medal-gallery-hero .sealed-medal-disc svg{width:52px;height:52px}@media(max-width:650px){.beijing-play .medal-gallery{padding:10px 16px}.medal-gallery-header{margin:0 -6px;padding:8px;gap:6px;min-height:54px}.medal-gallery-header .collection-wordmark,.medal-gallery-header .collection-motto{display:none}.medal-gallery-actions{gap:4px}.medal-gallery-actions>span{font-size:11px}.beijing-play .medal-gallery-header button{font-size:11px;padding:6px}.medal-gallery-grid .sealed-medal{height:115px}.sealed-medal-disc{width:52px;height:60px}.sealed-medal-base{width:80px;height:15px}.medal-gallery-shade{padding:16px}.medal-gallery-popup{padding:32px 16px 20px;max-height:calc(100dvh - 32px)}.medal-gallery-popup .medal-gallery-detail{display:flex;flex-direction:column;gap:4px;padding:0}.medal-gallery-popup .medal-gallery-hero{width:100%}.medal-gallery-popup .medal-gallery-hero>.medal-model,.medal-gallery-hero>.sealed-medal{height:250px}.medal-gallery-copy{padding:8px}.medal-gallery-copy p{font-size:14px}}.beijing-play .medal-gallery{background:linear-gradient(180deg,#f0efdfaa,#eee6d0d6);-webkit-backdrop-filter:blur(9px) saturate(.7);backdrop-filter:blur(9px) saturate(.7)}.sealed-medal>svg{width:150px;height:150px;max-width:90%;opacity:.8}.medal-gallery-hero .sealed-medal>svg{width:280px;height:280px}.medal-gallery-grid [data-earned=false] strong{visibility:visible}.medal-gallery-grid [data-earned=false] .medal-gallery-mark{opacity:.45}@media(max-width:650px){.sealed-medal>svg{width:100px;height:100px}}.medal-gallery-empty{margin:58px 0 4px;line-height:1.8}.medal-gallery-shade{background:#28342532;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.medal-gallery-popup{width:min(1120px,100%);background:radial-gradient(ellipse at center,#faf7eaf5 35%,#f3f1e2db 80%);border:0;border-radius:8px;box-shadow:0 20px 90px #28352515;padding:56px 36px}.medal-gallery-popup .medal-gallery-hero>.medal-model{height:440px}.medal-gallery-copy{padding:20px 12px}.medal-gallery-copy .medal-gallery-story{line-height:1.9;font-size:23px;max-width:20em}.medal-gallery-popup .medal-gallery-detail{gap:40px}.beijing-play .medal-gallery-close{right:16px;top:16px}@media(max-width:650px){.medal-gallery-empty{margin-top:36px;font-size:13px}.medal-gallery-popup{padding:40px 20px 28px}.medal-gallery-popup .medal-gallery-hero>.medal-model{height:280px}.medal-gallery-popup .medal-gallery-detail{gap:8px}.medal-gallery-copy .medal-gallery-story{font-size:18px}.medal-gallery-copy{padding:12px 0}}.beijing-play .medal-gallery-shade{padding:0;display:block;overflow:auto;background:var(--reveal-backdrop);-webkit-backdrop-filter:var(--reveal-backdrop-filter);backdrop-filter:var(--reveal-backdrop-filter);color:#f3eddb}.beijing-play .medal-gallery-popup{width:min(860px,100%);min-height:100%;max-height:none;box-sizing:border-box;margin:auto;padding:24px 32px 32px;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible;display:flex;flex-direction:column;justify-content:center}.beijing-play .medal-gallery-popup .medal-gallery-detail{display:flex;flex-direction:column;gap:18px;width:100%;padding:0;margin:0;flex:none}.medal-gallery-kicker{text-align:center;color:#d8bc80;font-size:12px;letter-spacing:.14em;min-height:44px;display:grid;place-items:center}.beijing-play .medal-gallery-popup .medal-gallery-hero{width:100%;position:relative;isolation:isolate}.beijing-play .medal-gallery-popup .medal-gallery-hero:before{content:"";position:absolute;inset:8% 12% 10%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse,#ffe2a66b,#dbb45430 38%,transparent 70%);filter:blur(18px)}.beijing-play .medal-gallery-popup .medal-gallery-hero:after{content:"";position:absolute;inset:14% 17% 12%;z-index:-1;pointer-events:none;border-radius:50%;border-bottom:1px solid #efd18b70;transform:rotate(-14deg);box-shadow:0 18px 28px -24px #ffd78f}.beijing-play .medal-gallery-popup .medal-gallery-hero>.medal-model{height:clamp(260px,48dvh,540px);width:100%}.beijing-play .medal-gallery-popup .medal-gallery-hero>span{color:#b5bfab}.beijing-play .medal-gallery-popup .medal-gallery-copy{width:min(100%,600px);padding:0;text-align:center;text-shadow:0 2px 15px #10161088}.beijing-play .medal-gallery-popup .medal-gallery-copy h1{font-family:Songti SC,serif;font-size:clamp(28px,3.2vw,38px);font-weight:500;letter-spacing:.13em;color:#f7edcf;margin:0 0 14px}.medal-gallery-popup .medal-gallery-copy h1:after{content:"";display:block;width:100px;height:1px;margin:12px auto;background:linear-gradient(90deg,transparent,#d8bc80,transparent)}.beijing-play .medal-gallery-popup .medal-gallery-story{font-size:18px;line-height:1.85;color:#e0e3d4;max-width:none;margin:0 0 12px}.beijing-play .medal-gallery-popup .medal-gallery-copy p{color:#ded1ad}.beijing-play .medal-gallery-popup .medal-gallery-copy time{color:#b5bfab}.beijing-play .medal-gallery-popup .medal-gallery-close{position:fixed;top:14px;right:18px;width:44px;height:44px;color:#e4dfcf;background:#1e241c55;border:1px solid #e4dfcf33;border-radius:50%}.beijing-play .medal-gallery-popup .medal-gallery-return{align-self:center;margin-top:24px;border:1px solid #b8ba8166;background:#47664d;color:#f7edcf;border-radius:28px;padding:10px 28px;min-height:44px}@media(max-width:650px){.beijing-play .medal-gallery-popup{padding:20px 22px 28px}.beijing-play .medal-gallery-popup .medal-gallery-hero>.medal-model{height:clamp(250px,42dvh,400px)}.beijing-play .medal-gallery-popup .medal-gallery-story{font-size:16px}}.medal-gallery-hero:has([data-earned=false]):before,.medal-gallery-hero:has([data-earned=false]):after{display:none}.medal-gallery[data-view=detail]>.medal-gallery-header,.medal-gallery[data-view=detail]>.medal-gallery-grid,.medal-gallery[data-view=detail]>.medal-gallery-footer,.medal-gallery[data-view=detail]>.medal-gallery-empty{display:none}.medal-gallery-grid [data-earned=false] .medal-gallery-mark{font-size:11px;line-height:1.5;opacity:.7;white-space:normal}@keyframes unearned-drift{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-5px) rotate(1deg)}}.medal-gallery .unearned-drift{animation:unearned-drift 5.6s ease-in-out infinite;transform-origin:50% 75%}.medal-gallery-grid>button:nth-child(3n+1) .unearned-drift{animation-delay:-1.8s}.medal-gallery-grid>button:nth-child(3n+2) .unearned-drift{animation-delay:-3.6s}.medal-gallery-grid[inert] .unearned-drift{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.medal-gallery .unearned-drift{animation:none;transform:none}}.beijing-play .medal-gallery[data-view=detail]{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;padding:0}.beijing-play .medal-gallery[data-view=detail] .medal-gallery-shade{background:var(--reveal-backdrop);backdrop-filter:var(--reveal-backdrop-filter);-webkit-backdrop-filter:var(--reveal-backdrop-filter)}.medal-notice{position:fixed;z-index:35;right:24px;bottom:100px;max-width:min(310px,calc(100vw - 32px));display:flex;align-items:center;gap:10px;padding:12px 16px;border:1px solid #b8b18d;border-radius:12px;background:#faf8ef;color:#4b523c;box-shadow:0 4px 18px #24322214;pointer-events:none;font-size:14px}.medal-notice small{display:block;margin-top:3px;font-size:11px;color:#68705c}.honor-unread{width:6px;height:6px;border-radius:50%;background:#9a7133;flex-shrink:0}@media(max-width:600px){.medal-notice{right:16px;bottom:160px;padding:10px 12px}}.beijing-play .celebration-stage{position:fixed;inset:0;z-index:75;overflow-y:auto;overscroll-behavior:contain;color:#f3eddb;background:transparent;isolation:isolate;text-align:center;padding:54px 24px 28px}.celebration-content{width:min(960px,100%);margin:auto;min-height:calc(100dvh - 82px);display:flex;flex-direction:column;align-items:center;justify-content:center}.beijing-play .celebration-close{position:fixed;right:16px;top:14px;z-index:3;width:44px;height:44px;padding:0;display:grid;place-items:center;border:1px solid #dbcda54d;border-radius:50%;background:#193d36;color:#eee5cb}.celebration-eyebrow{color:#d8bd83;letter-spacing:.22em;font-size:13px;margin:0 0 16px}.beijing-play .celebration-stage h1{font:500 clamp(26px,4vw,46px)/1.4 "Songti SC",serif;letter-spacing:.06em;margin:0 0 12px;color:#fff0c5}.celebration-subtitle,.celebration-city-copy{color:#dedbc5;font-size:15px;line-height:1.8;margin:8px 0 20px}.celebration-medals{display:flex;justify-content:center;flex-wrap:wrap;gap:22px;width:100%;margin:0 auto 18px}.celebration-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:8px 0}.beijing-play .celebration-actions button{min-height:44px;border-radius:26px;padding:10px 26px;font-size:15px;border:1px solid #c8bb8a;background:transparent;color:#efe3bd}.beijing-play .celebration-actions button:first-child{background:#49674f;color:#fff1cb}.beijing-play .celebration-stage .celebration-link{min-height:44px;padding:10px 14px;color:#ccbc94;background:none;border:0;font-size:13px}.celebration-city-model{position:relative;width:100%;height:clamp(290px,51dvh,590px);margin:4px 0 12px}.celebration-city-model canvas{display:block;width:100%;height:100%;border-radius:0}.celebration-city-model .celebration-fireworks{position:absolute;inset:0;pointer-events:none;border-radius:0}.celebration-loading{position:absolute;inset:45% 0 auto;color:#e9dfc4}.beijing-play .celebration-stage button:focus-visible{outline:2px solid #f4d293;outline-offset:3px}.beijing-play .celebration-stage:before{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 36%,#58634180,transparent 65%),#17362ff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none}.beijing-play .celebration-award:before{background:var(--reveal-backdrop);-webkit-backdrop-filter:var(--reveal-backdrop-filter);backdrop-filter:var(--reveal-backdrop-filter)}.beijing-play .celebration-close{background:#1e241c55}.beijing-play .celebration-medals{display:flex;flex-direction:column;align-items:center;gap:0;max-width:680px;margin:0}.beijing-play .celebration-medals .medal-model{width:min(480px,100%);height:clamp(240px,46dvh,480px);aspect-ratio:auto;filter:drop-shadow(0 12px 18px #16201633)}.beijing-play .celebration-medals h2{font:500 clamp(28px,3.2vw,38px)/1.4 "Songti SC",serif;color:#f7edcf;letter-spacing:.1em;margin:20px 0 12px}.medal-interaction-hint{font-size:11px;color:#b5bfab}.beijing-play .medal-story{font-size:16px;line-height:1.8;color:#e0e3d4;margin:0 0 18px;text-wrap:balance}.medal-pager{display:flex;gap:18px;align-items:center;color:#d8bc80}.beijing-play .medal-pager button{width:44px;height:44px;padding:0;background:transparent;border:1px solid #c2ba9233;border-radius:50%;color:#e4dfcf;font-size:24px}.medal-pager button:disabled{opacity:.3}@media(max-width:600px){.beijing-play .celebration-medals .medal-model{height:clamp(230px,40dvh,380px)}.beijing-play .medal-story{font-size:15px}}@media(max-width:600px){.beijing-play .celebration-stage{padding:64px 20px 20px}.celebration-content{min-height:calc(100dvh - 84px)}.celebration-city-model{height:350px;width:calc(100% + 24px)}}.celebration-award[data-motion=true] .celebration-medals .medal-model{animation:medal-arrive .9s cubic-bezier(.16,1,.3,1) both}.celebration-award[data-motion=true] .celebration-medals h2{animation:medal-copy .65s .38s both}.celebration-award[data-motion=true] .medal-story{animation:medal-copy .65s .52s both}.celebration-award[data-motion=true] .medal-interaction-hint{animation:medal-copy .5s .85s both}@keyframes medal-arrive{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes medal-copy{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.celebration-award .celebration-medals>*{animation:none!important}}.beijing-play .honors-overlay{position:fixed;inset:0;z-index:100;background:#f8f6ef;color:#34483d;overflow:auto;overscroll-behavior:contain;font-family:inherit}.beijing-play .honors-sheet{max-width:1060px;margin:auto;padding:22px 40px 72px;min-height:100%;box-sizing:border-box}.beijing-play .honors-overlay button{font:inherit;white-space:normal;min-width:0;box-shadow:none;cursor:pointer;color:inherit;background:transparent;border:1px solid transparent;border-radius:8px;padding:9px 13px;display:inline-flex;align-items:center;justify-content:center;gap:7px}.beijing-play .honors-overlay button:focus-visible,.beijing-play .honors-overlay summary:focus-visible{outline:2px solid #607f70;outline-offset:3px}.beijing-play .honors-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #deded2;padding-bottom:15px}.beijing-play .honors-top>span{font-size:10px;letter-spacing:3px;color:#9b8455}.beijing-play .honors-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:36px 0 28px}.beijing-play .honors-heading h1{font-family:Georgia,Songti SC,serif;font-weight:500;font-size:38px;line-height:1.3;margin:5px 0 10px;color:#29382f}.beijing-play .honors-heading p{margin:0;color:#849080;font-size:14px}.beijing-play .honors-heading .honors-eyebrow{font-size:12px;letter-spacing:2px;color:#9b8455}.beijing-play .honors-identity{display:flex;gap:12px;align-items:center}.beijing-play .honors-identity img{width:72px;height:72px;object-fit:contain}.beijing-play .honors-identity strong{font-size:15px}.beijing-play .honors-identity span{display:block;margin-top:7px;color:#849080;font-size:12px}.beijing-play .honors-tabs{display:flex;gap:28px;border-bottom:1px solid #deded2;margin-bottom:28px}.beijing-play .honors-tabs button{padding:13px 0;border-radius:0;border:0;border-bottom:3px solid transparent;font-size:17px;color:#8a9386}.beijing-play .honors-tabs button[aria-pressed=true]{color:#344f41;border-bottom-color:#617f69;font-weight:600;background:none}.beijing-play .honors-tabs small{font-size:11px;font-weight:400}.beijing-play .honors-section-title{display:flex;justify-content:space-between;align-items:center;gap:16px}.beijing-play .honors-section-title h2{font-size:20px;margin:0}.beijing-play .honors-section-title>span{font-size:13px;color:#8b9484}.beijing-play .honors-rule{font-size:13px;color:#87917e;line-height:1.8;margin:10px 0 22px}.beijing-play .honors-history{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.beijing-play .honors-run{background:#eef0e5;border:1px solid #dce0cf;border-radius:14px;padding:22px}.beijing-play .honors-run[data-current=true]{background:#f1f0e4;border-color:#c9ceb5}.beijing-play .honors-run header{display:flex;justify-content:space-between;align-items:center;gap:10px}.beijing-play .honors-run header strong{font-size:18px}.beijing-play .honors-run header small{font-size:10px;font-weight:400;margin-left:8px;color:#7d896f}.beijing-play .honors-run header>span{font-size:12px;color:#8a957c}.beijing-play .honors-run dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:25px 0}.beijing-play .honors-run dt{font-size:12px;color:#869178}.beijing-play .honors-run dd{font-variant-numeric:tabular-nums;margin:9px 0 0;font-size:29px;font-weight:400}.beijing-play .honors-run footer{display:grid;gap:6px;font-size:11px;color:#8c967e;border:0;padding:0}.beijing-play .honors-run-tags{display:flex;gap:10px;margin-top:7px}.beijing-play .honors-run-tags span{background:#e4e8da;border-radius:4px;padding:3px 6px}.beijing-play .honors-badges{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 16px}.beijing-play .honors-badges .honors-badge{position:relative;display:flex;flex-direction:column;padding:12px 8px 18px;border-radius:14px;gap:7px;border:1px solid transparent;opacity:1}.beijing-play .honors-badges button:disabled{opacity:1;cursor:default;color:#8a9083}.beijing-play .honors-badges button[aria-pressed=true]{color:#34483d;background:#eeecdc;border-color:#d6cba8}.beijing-play .honors-medal{width:154px;max-width:100%;aspect-ratio:1;object-fit:contain}.beijing-play .honors-medal[data-earned=false]{filter:grayscale(1);opacity:.42}.beijing-play .honors-badges strong{font-size:15px;font-weight:600}.beijing-play .honors-badges small{font-size:11px;line-height:1.65;color:#929985}.beijing-play .honors-stars{font-size:11px;color:#9f8b5d;min-height:17px}.beijing-play .honors-badges em{font-size:10px;font-style:normal;display:flex;gap:4px;align-items:center;color:#56725d}.beijing-play .honors-categories{display:flex;flex-wrap:wrap;gap:7px;margin:22px 0 16px}.beijing-play .honors-categories button{font-size:12px;padding:7px 11px;border-color:#dedfd1}.beijing-play .honors-categories button[aria-pressed=true],.beijing-play .honors-groups button[aria-pressed=true]{background:#415e4d;color:#faf9f1;border-color:#415e4d}.beijing-play .honors-groups{display:flex;background:#eceee3;padding:3px;border-radius:8px}.beijing-play .honors-groups button{font-size:12px;padding:6px 10px}.beijing-play .honors-mine{display:flex;justify-content:space-between;gap:16px;background:#e9eee4;padding:20px;border-radius:10px;font-size:14px}.beijing-play .honors-mine span{color:#74856f}.beijing-play .honors-ranking{list-style:none;padding:0;margin:14px 0}.beijing-play .honors-ranking li{display:flex;gap:16px;align-items:center;border-bottom:1px solid #e0e3d6;padding:16px 12px}.beijing-play .honors-ranking b{width:25px;color:#a28a58}.beijing-play .honors-ranking img{width:48px;height:48px}.beijing-play .honors-ranking li>div{flex:1}.beijing-play .honors-ranking small{display:block;font-size:11px;color:#8b9680;margin-top:4px}.beijing-play .honors-ranking li>span{font-size:14px}.beijing-play .honors-empty{text-align:center;padding:55px 12px;color:#88957d;font-size:14px}.beijing-play .honors-settings{position:relative;padding:20px;background:#eeeee4;border-radius:10px;margin-bottom:20px}.beijing-play .honors-settings-close{position:absolute;right:6px;top:6px}.beijing-play .honors-settings form{display:flex;align-items:end;gap:10px;padding-right:25px}.beijing-play .honors-settings label{font-size:12px;display:grid;gap:7px}.beijing-play .honors-settings input{max-width:100%;width:240px;box-sizing:border-box;padding:9px 12px;border:1px solid #cfd5c3;border-radius:6px;background:#faf9f2;color:inherit;font:inherit}.beijing-play .honors-settings button[type=submit]{background:#405b4b;color:#fff;font-size:12px}.beijing-play .honors-settings details{margin-top:16px;font-size:12px;line-height:1.8;color:#7c8873}.beijing-play .honors-settings summary{cursor:pointer}.beijing-play .honors-more{margin:20px auto;display:flex!important;border-color:#d4d9c9!important}@media(max-width:600px){.beijing-play .honors-sheet{padding:16px 20px 48px}.beijing-play .honors-top>span{display:none}.beijing-play .honors-heading{align-items:start;flex-direction:column;gap:20px;padding:26px 0}.beijing-play .honors-heading h1{font-size:31px}.beijing-play .honors-identity img{width:48px;height:48px}.beijing-play .honors-tabs{gap:22px}.beijing-play .honors-tabs button{font-size:15px}.beijing-play .honors-history{grid-template-columns:minmax(0,1fr)}.beijing-play .honors-run{padding:20px}.beijing-play .honors-badges{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 8px}.beijing-play .honors-medal{width:136px}.beijing-play .honors-mine{flex-direction:column;gap:8px}.beijing-play .honors-settings input{width:170px}.beijing-play .honors-settings form{padding-right:0}.beijing-play .honors-section-title h2{font-size:18px}}.beijing-play .honors-overlay{background:#e8e1d5;color:#485344}.beijing-play .honors-sheet{max-width:1180px;display:grid;grid-template-columns:250px minmax(0,1fr);gap:64px;padding:48px 40px 72px}.beijing-play .honors-spine{align-self:start;position:sticky;top:40px}.beijing-play .honors-content{min-width:0;padding:24px 0 0 40px;border-left:1px solid #c7c3b2}.beijing-play .honors-top,.beijing-play .leaderboard-toolbar{border:0;padding:0;margin:0 0 32px;gap:8px}.beijing-play .honors-top button,.beijing-play .leaderboard-toolbar button{padding:8px 0;font-size:12px}.beijing-play .honors-heading{display:flex;flex-direction:column;align-items:flex-start;padding:0;gap:30px}.beijing-play .honors-heading h1,.beijing-play .leaderboard-page h1{font-family:PingFang SC,Microsoft YaHei,sans-serif;font-size:30px;font-weight:600;letter-spacing:.03em;margin:10px 0 12px;color:#414d3e}.beijing-play .honors-heading p{font-size:12px;line-height:1.8;color:#747b68}.beijing-play .honors-eyebrow{font-size:11px;letter-spacing:.12em;color:#8f7954}.beijing-play .honors-identity{flex-direction:column;align-items:flex-start;gap:8px}.beijing-play .honors-identity img{width:140px;height:140px}.beijing-play .honors-spine .honors-tabs,.beijing-play .honors-directory{display:flex;flex-direction:column;align-items:stretch;gap:4px;border:0;margin:30px 0 0}.beijing-play .honors-spine .honors-tabs button,.beijing-play .honors-directory button{justify-content:flex-start;border:0;border-left:3px solid transparent;padding:12px 16px;border-radius:0;font-size:15px}.beijing-play .honors-spine .honors-tabs button[aria-pressed=true],.beijing-play .honors-directory button[aria-current=page]{border-left-color:#697853;background:#dedfca;color:#3f513e}.beijing-play .honors-history{display:block}.beijing-play .honors-run,.beijing-play .honors-run[data-current=true]{border:0;border-bottom:1px solid #cecbbd;background:none;padding:24px 0;border-radius:0}.beijing-play .honors-run dd{font-size:27px}.beijing-play .honors-run dl{margin:22px 0}.beijing-play .honors-run-tags span{background:#dedfce}.beijing-play .honors-badges{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 14px}.beijing-play .honors-badges .honors-badge{border-radius:3px;border-bottom:2px solid #c9c4af}.beijing-play .honors-badges button[aria-pressed=true]{background:#e5ddc4;border-color:#bca675}.beijing-play .honors-medal{width:140px}.beijing-play .honors-mine{background:none;border-radius:0;border-top:1px solid #c8c5b5;border-bottom:1px solid #c8c5b5;padding:18px 0}.beijing-play .honors-groups{display:inline-flex;background:#dddecc}.beijing-play .honors-categories button{border-color:#c8c9b5}.beijing-play .honors-ranking li{border-color:#cccbbd;padding:18px 6px}.beijing-play .honors-ranking li[data-mine=true]{background:#dedfcb}.beijing-play .honors-ranking b{font-size:24px;font-weight:400}.beijing-play .honors-rule,.beijing-play .honors-ranking small{color:#727b65}.beijing-play .leaderboard-emblem{display:block;width:190px;height:190px;object-fit:contain;margin:24px auto}@media(max-width:760px){.beijing-play .honors-sheet{display:block;padding:20px 22px 48px}.beijing-play .honors-spine{position:static}.beijing-play .honors-content{padding:24px 0 0;border-left:0}.beijing-play .honors-heading{flex-direction:row;flex-wrap:wrap;gap:20px}.beijing-play .honors-identity{flex-direction:row;align-items:center}.beijing-play .honors-identity img{width:56px;height:56px}.beijing-play .honors-spine .honors-tabs,.beijing-play .honors-directory{flex-direction:row;flex-wrap:wrap;margin:24px 0 0;gap:6px}.beijing-play .honors-spine .honors-tabs button,.beijing-play .honors-directory button{padding:10px 9px;font-size:13px;border-left:0;border-bottom:2px solid transparent}.beijing-play .honors-spine .honors-tabs button[aria-pressed=true],.beijing-play .honors-directory button[aria-current=page]{border-bottom-color:#697853}.beijing-play .honors-badges{grid-template-columns:repeat(2,minmax(0,1fr))}.beijing-play .leaderboard-emblem{width:112px;height:112px;margin:12px 0}}.beijing-play .honors-spine .leaderboard-toolbar{border-bottom:0;margin-bottom:32px;padding-bottom:0}.beijing-play .honors-directory button:hover,.beijing-play .honors-spine .honors-tabs button:hover{background:#dedfca}.beijing-play .honor-world{position:fixed;inset:0;z-index:100;overflow:auto;color:#46513e;background:linear-gradient(110deg,#e8e1d55c,#e8e1d51a 65%,#e8e1d54d);font-family:PingFang SC,Microsoft YaHei,sans-serif;overscroll-behavior:contain}.beijing-play .honor-world button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:9px;background:none;color:inherit;padding:9px 12px;font:inherit;font-size:13px;cursor:pointer;box-shadow:none}.beijing-play .honor-world button:hover{background:#d9dfc8}.beijing-play .honor-world button:focus-visible,.beijing-play .honor-world summary:focus-visible{outline:2px solid #788465;outline-offset:3px}.beijing-play .honor-world button:disabled{opacity:.45;cursor:default}.beijing-play .honor-world-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:10px;padding:10px 18px;border:1px solid #ffffff80;border-radius:20px;background:#f5f2e4ed;box-shadow:0 8px 32px #484d3010}.beijing-play .honor-world-brand,.beijing-play .honor-world-actions{display:flex;align-items:center;gap:18px}.beijing-play .honor-world-brand img{width:38px;height:38px}.beijing-play .honor-world-brand strong{font-size:13px;letter-spacing:.18em;color:#30372d}.beijing-play .honor-world-brand span{border-left:1px solid #cdd0bc;padding-left:18px;font-size:13px}.beijing-play .honor-world-actions>span{font-size:12px;color:#78816b}.beijing-play .honor-world-panels{width:min(1120px,calc(100% - 64px));margin:54px auto 70px;display:grid;grid-template-columns:minmax(300px,.85fr) minmax(400px,1.15fr);gap:28px;align-items:start}.beijing-play .honor-float{background:#f6f3e6ed;border:1px solid #fff9;box-shadow:0 18px 50px #35442622;border-radius:24px;padding:28px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.beijing-play .honor-medals{margin-top:48px}.beijing-play .honor-block-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.beijing-play .honor-block-title small{color:#879077;font-size:11px}.beijing-play .honor-block-title h1,.beijing-play .honor-block-title h2{font-size:25px;line-height:1.4;margin:6px 0 0;font-weight:600;color:#3e4b39}.beijing-play .honor-block-title h2>span{font-size:21px;color:#99824d;margin-left:12px}.beijing-play .honor-block-title i{font-size:13px;font-style:normal;color:#969c86}.beijing-play .honor-my-rank{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:26px 0 22px;padding:18px 0;border-top:1px solid #d7dac7;border-bottom:1px solid #d7dac7}.beijing-play .honor-my-rank div{display:grid;gap:6px}.beijing-play .honor-my-rank div>span{font-size:11px;color:#7b866d}.beijing-play .honor-my-rank strong{font-size:24px;font-weight:500}.beijing-play .honor-my-rank>span{font-size:12px;color:#7b866d;max-width:140px;line-height:1.7}.beijing-play .honor-rank-caption{display:flex;justify-content:space-between;font-size:13px}.beijing-play .honor-rank-caption small{font-size:11px;color:#89917d}.beijing-play .honor-ranks{margin:12px 0;padding:0;list-style:none;max-height:440px;overflow:auto}.beijing-play .honor-ranks li{display:flex;align-items:center;gap:14px;padding:17px 6px;border-bottom:1px solid #dcdece}.beijing-play .honor-ranks li[data-mine=true]{background:#e2e7d4;border-radius:10px}.beijing-play .honor-ranks b{width:25px;font-size:22px;font-weight:500;color:#a38a51}.beijing-play .honor-ranks li>div{flex:1;min-width:0}.beijing-play .honor-ranks strong{font-size:14px;word-break:break-word}.beijing-play .honor-ranks small{display:block;font-size:11px;color:#89917c;margin-top:5px}.beijing-play .honor-ranks li>span{font-size:14px;white-space:nowrap}.beijing-play .honor-empty{padding:34px 4px;font-size:13px;line-height:1.8;color:#7e886f}.beijing-play .honor-empty small{display:block;font-size:11px;margin-top:8px}.beijing-play .honor-board-options{margin-top:18px;font-size:12px;color:#7c866d}.beijing-play .honor-board-options summary{cursor:pointer;padding:10px 0}.beijing-play .honor-board-options nav,.beijing-play .honor-board-options>div{display:flex;flex-wrap:wrap;gap:4px;margin:8px 0}.beijing-play .honor-board-options button{font-size:11px;padding:7px 9px}.beijing-play .honor-board-options p{line-height:1.8;font-size:11px}.beijing-play .honor-world button[aria-pressed=true]{background:#dce3ca;color:#435b3d}.beijing-play .honor-medal-tabs{display:flex;gap:6px;margin:24px 0 12px}.beijing-play .honor-medal-tabs button{font-size:14px}.beijing-play .honor-medal-note{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:11px;color:#8b927d}.beijing-play .honor-medal-note button{font-size:11px;padding:6px;white-space:nowrap}.beijing-play .honor-medal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 10px;margin:24px 0}.beijing-play .honor-medal-grid figure{margin:0;text-align:center}.beijing-play .honor-medal-grid img{width:100%;max-width:126px;aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 6px 4px #81714a1a)}.beijing-play .honor-medal-grid figure[data-earned=false] img{filter:grayscale(1);opacity:.35}.beijing-play .honor-medal-grid strong{display:block;font-size:12px;margin:8px 0 5px;font-weight:500}.beijing-play .honor-medal-grid span{display:block;color:#a18b55;font-size:10px}.beijing-play .honor-medal-grid small{display:block;font-size:10px;line-height:1.6;color:#89917b;margin:5px auto 0;max-width:120px}.beijing-play .honor-world .honor-record-link{font-size:11px;color:#808a73;padding:8px 0}.beijing-play .honor-paging{display:flex;align-items:center;justify-content:center;font-size:12px}@media(max-width:760px){.beijing-play .honor-world-brand strong{display:none}.beijing-play .honor-world-brand,.beijing-play .honor-world-actions{gap:9px}.beijing-play .honor-world-brand span{padding-left:10px}.beijing-play .honor-world-bar{margin:8px;padding:8px 12px}.beijing-play .honor-world-panels{display:flex;flex-direction:column;width:auto;margin:24px 14px 40px;gap:18px}.beijing-play .honor-float{width:100%;box-sizing:border-box;padding:22px;border-radius:20px}.beijing-play .honor-medals{margin-top:0}.beijing-play .honor-ranks{max-height:260px}.beijing-play .honor-medal-grid{gap:22px 8px}.beijing-play .honor-block-title h1,.beijing-play .honor-block-title h2{font-size:23px}}.beijing-play:has(.honor-world) .play-header{visibility:hidden}.beijing-play .honor-world-panels{margin-top:30px;gap:24px}.beijing-play .honor-medals{margin-top:28px}.beijing-play .honor-medal-grid{gap:18px 10px;margin:18px 0}.beijing-play .honor-medal-grid img{max-width:96px}.beijing-play .honor-medal-tabs{margin-top:18px}@media(max-width:760px){.beijing-play .honor-medals{margin-top:0}}.beijing-play:has(.honor-world) .play-notice{visibility:hidden}.beijing-play .honor-world-panels{display:block;width:min(760px,calc(100% - 36px))}.beijing-play .honor-world .honor-board{width:100%}.beijing-play .honor-world{background:linear-gradient(145deg,#e5ead9ec,#f4eedfe8 55%,#d7e0d3ed);-webkit-backdrop-filter:blur(22px) saturate(.55);backdrop-filter:blur(22px) saturate(.55)}.beijing-play .honor-world-bar{min-height:62px;box-sizing:border-box;padding:9px 18px}@media(max-width:650px){.honor-world-bar .collection-wordmark{display:none}.beijing-play .honor-world-bar{gap:6px;padding:8px;min-height:54px}}.beijing-play .ranking-world{background:linear-gradient(90deg,#f6f1df40,#faf6e5e8 32%,#faf6e5ee 68%,#f6f1df40);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:#33452f}.beijing-play .ranking-back{position:absolute;left:28px;top:24px;font-family:Songti SC,serif;font-size:20px}.ranking-content{width:min(620px,calc(100% - 48px));margin:110px auto 64px;font-family:Songti SC,serif}.ranking-title{display:flex;align-items:baseline;justify-content:center;gap:20px}.ranking-title h1{font-size:clamp(30px,3.8vw,48px);font-weight:600;margin:0;color:#30432a}.beijing-play .ranking-title button{font-size:18px;white-space:nowrap}.ranking-subtitle{text-align:center;color:#7d846e;margin:14px 0 32px}.ranking-list{list-style:none;padding:0;margin:0;max-height:52vh;overflow:auto}.ranking-list li{display:grid;grid-template-columns:55px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:74px;border-bottom:1px solid #93825c24;font-size:24px}.ranking-list li>b{font-weight:400;color:#a8aa9c}.ranking-list li>b[data-top=true]{color:#b88725}.ranking-list li>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ranking-list strong{font-weight:400;font-size:24px}.ranking-mine{display:flex;justify-content:space-between;gap:16px;padding:22px 18px;border-block:1px solid #b58a42;color:#89601e;font-size:23px;margin-top:14px}.ranking-mine strong{font-weight:400}.ranking-directory{max-height:65vh;overflow:auto;width:min(380px,100%);margin:35px auto}.beijing-play .ranking-directory button{display:flex;width:100%;justify-content:space-between;padding:18px 12px;font-family:Songti SC,serif;font-size:24px}.ranking-directory svg{color:#b58a42}.ranking-state{text-align:center;padding:80px 0;color:#727b65}.ranking-empty>svg{color:#a48a58;margin-bottom:20px}.ranking-empty h2{font-size:28px;color:#35462c}.ranking-empty p{font-size:18px}.beijing-play .ranking-empty button{margin-top:38px;color:#926921;border-bottom:1px solid #b58a42;border-radius:0;font-size:18px}@media(max-width:650px){.ranking-content{margin-top:95px}.ranking-title{gap:8px}.ranking-title h1{font-size:30px}.ranking-list li{font-size:18px;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;min-height:65px}.ranking-list strong{font-size:18px}.ranking-mine{font-size:18px;padding:18px 8px}.ranking-empty h2{font-size:23px}.beijing-play .ranking-back{left:14px;top:14px}}.beijing-play .ranking-world .ranking-title h1{font-family:Songti SC,STSong,serif;font-weight:600;color:#30432a}.beijing-play .ranking-world .ranking-back{font-family:Songti SC,serif;font-size:20px}.beijing-play .ranking-world .ranking-title button{font-family:Songti SC,serif;font-size:18px}.beijing-play .ranking-world .ranking-content{width:min(720px,calc(100% - 40px));margin:65px auto 32px}.beijing-play .ranking-world .ranking-title h1{font-size:32px;letter-spacing:.06em}.ranking-tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:4px 6px;margin:20px auto 12px;max-width:680px}.beijing-play .ranking-world .ranking-tabs button{min-height:36px;padding:7px 9px;gap:5px;font-size:12px;border-radius:7px;color:#758069;white-space:nowrap}.beijing-play .ranking-world .ranking-tabs button[aria-pressed=true]{color:#775820;background:#bca36d26;box-shadow:inset 0 -2px #b39151}.beijing-play .ranking-world .ranking-tabs button:hover{background:#c6cdb52b}.beijing-play .ranking-world .ranking-subtitle{font-size:12px;margin:12px 0 16px}.beijing-play .ranking-world .ranking-list{max-height:none;overflow:visible}.beijing-play .ranking-world .ranking-list li{min-height:44px;font-size:17px;grid-template-columns:38px minmax(0,1fr) auto;gap:14px}.beijing-play .ranking-world .ranking-list strong{font-size:17px}.ranking-list li[data-mine=true]{background:#c9b77a14}.ranking-list small{font-family:sans-serif;font-size:10px;margin-left:8px;color:#9b7a40}.beijing-play .ranking-world .ranking-mine{font-size:17px;padding:15px 12px;margin-top:10px}@media(max-width:650px){.beijing-play .ranking-world .ranking-content{margin-top:64px;width:calc(100% - 32px)}.beijing-play .ranking-world .ranking-title h1{font-size:27px}.ranking-tabs{gap:2px;margin:14px 0 10px}.beijing-play .ranking-world .ranking-tabs button{font-size:11px;padding:6px 7px;min-height:34px}.beijing-play .ranking-world .ranking-list li{min-height:42px;font-size:15px;gap:8px;grid-template-columns:30px minmax(0,1fr) auto}.beijing-play .ranking-world .ranking-list strong,.beijing-play .ranking-world .ranking-mine{font-size:15px}}.beijing-play .ranking-world .ranking-content{width:min(1320px,calc(100% - 80px));margin:54px auto 40px}.beijing-play .ranking-world .ranking-group-tabs{max-width:none;display:flex;flex-direction:column;align-items:center;gap:14px;margin:26px auto 32px}.beijing-play .ranking-world .ranking-group-tabs button{font-size:16px;letter-spacing:.1em;min-height:46px;padding:10px 16px;gap:9px}.ranking-primary-switch small{font-size:13px;letter-spacing:.12em;margin-left:12px;opacity:.7}.ranking-fun-switch{display:flex;align-items:center;gap:18px}.ranking-fun-switch>div{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}.ranking-group-label{font-size:13px;color:#8a8e7c;letter-spacing:.16em;white-space:nowrap}.ranking-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.ranking-board{min-width:0;padding:0 28px}.ranking-trio .ranking-board+.ranking-board{border-left:1px solid #98845c30}.ranking-single{max-width:820px;margin:auto}.ranking-board-title{display:flex;align-items:center;justify-content:center;gap:10px;color:#8e713a}.beijing-play .ranking-world .ranking-board-title h2{font-family:Songti SC,serif;font-size:25px;font-weight:500;color:#34452d;margin:0;letter-spacing:.08em}.beijing-play .ranking-world .ranking-subtitle{font-size:13px;letter-spacing:.08em;margin:12px 0 22px}.beijing-play .ranking-world .ranking-list li{min-height:53px;gap:12px;font-size:17px;letter-spacing:.035em;grid-template-columns:32px minmax(0,1fr) auto}.beijing-play .ranking-world .ranking-list strong{font-size:17px;white-space:nowrap}.ranking-place{position:relative;display:flex;align-items:center;justify-content:center;width:30px;height:34px;font-variant-numeric:tabular-nums}.ranking-place em{position:absolute;top:16px;font-family:serif;font-style:normal;font-size:9px;line-height:12px}.ranking-place svg{fill:currentColor;fill-opacity:.13}.ranking-list li>b[data-podium="1"]{color:#b98b2f}.ranking-list li>b[data-podium="2"]{color:#83929b}.ranking-list li>b[data-podium="3"]{color:#b17b56}.beijing-play .ranking-world .ranking-mine{font-size:17px;padding:18px 5px;letter-spacing:.05em}.ranking-board .ranking-state{font-size:14px;line-height:1.8;padding:50px 0}.ranking-board .ranking-empty h2{font-size:21px}.ranking-board .ranking-empty p{font-size:14px}@media(max-width:1000px){.beijing-play .ranking-world .ranking-content{width:calc(100% - 40px)}.ranking-board{padding:0 16px}.ranking-fun-switch{flex-direction:column;gap:8px}.beijing-play .ranking-world .ranking-list li,.beijing-play .ranking-world .ranking-list strong{font-size:15px}}@media(max-width:760px){.beijing-play .ranking-world .ranking-content{margin-top:66px;width:calc(100% - 32px)}.ranking-trio{grid-template-columns:1fr;gap:36px}.ranking-trio .ranking-board+.ranking-board{border-left:0;border-top:1px solid #98845c30;padding-top:32px}.ranking-board{padding:0 4px}.beijing-play .ranking-world .ranking-group-tabs button{font-size:14px;min-height:44px;padding:9px 12px}.ranking-fun-switch>div{gap:4px}.ranking-primary-switch small{font-size:11px;margin-left:3px}.beijing-play .ranking-world .ranking-list li{min-height:48px}.beijing-play .ranking-world .ranking-group-tabs{margin-bottom:28px}}.ranking-primary-switch{display:flex;flex-direction:column;align-items:center;gap:8px}.ranking-group-heading{display:flex;align-items:center;gap:12px;color:#79531e;font-size:20px;letter-spacing:.15em;padding:4px 0}.ranking-group-heading small{color:#82705a;font-size:13px}.beijing-play .ranking-world .ranking-tabs .ranking-return-primary{font-size:13px;min-height:32px;padding:4px 8px;color:#79531e;border-radius:0;border-bottom:1px solid #b3915160}.ranking-fun-switch{padding:10px 20px;border-block:1px solid #4e777631;background:#e2eeea8c;border-radius:0}.ranking-fun-switch .ranking-group-label{font-size:15px;font-weight:600;color:#315e60}.beijing-play .ranking-world .ranking-fun-switch button{color:#416b70}.beijing-play .ranking-world .ranking-fun-switch button:hover{background:#4b7d7915}.beijing-play .ranking-world .ranking-fun-switch button[aria-pressed=true]{background:#315e60;color:#f3f7ef;box-shadow:none}.ranking-trio .ranking-board{display:flex;flex-direction:column}.ranking-board-body{flex:1;min-height:280px;display:flex;flex-direction:column}.ranking-board-body>.ranking-empty{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;box-sizing:border-box;gap:12px}.ranking-board .ranking-empty>svg{margin:0;color:#9b895f}.beijing-play .ranking-world .ranking-empty h2{font-family:Songti SC,serif;font-weight:400;color:#59634d;font-size:19px;margin:0}.ranking-board .ranking-empty p{color:#858a77;margin:0;font-size:13px}.ranking-trio .ranking-mine{flex-shrink:0}@media(max-width:760px){.ranking-fun-switch{padding:12px 8px;width:100%;box-sizing:border-box}.ranking-group-heading{font-size:18px;gap:8px}.ranking-group-heading small{font-size:11px}.ranking-board-body{min-height:220px}}.ranking-fun-switch{background:#f6f2e77d;border:1px solid #b7af942c;border-radius:24px;padding:10px 18px}.ranking-fun-switch .ranking-group-label{color:#817355;font-weight:400}.beijing-play .ranking-world .ranking-group-tabs button{border-radius:18px;color:#63715b;box-shadow:none;transition:background .15s,color .15s}.beijing-play .ranking-world .ranking-group-tabs button:hover{background:#c9c5a82b}.beijing-play .ranking-world .ranking-group-tabs button[aria-pressed=true]{background:#c6b8882b;color:#80612e;box-shadow:inset 0 0 0 1px #ad98652b}.beijing-play .ranking-world .ranking-group-tabs .ranking-group-heading{font-size:20px;padding:10px 18px;min-height:46px}.ranking-single .ranking-board-body{min-height:0}.ranking-single .ranking-empty{min-height:240px}@media(max-width:760px){.beijing-play .ranking-world .ranking-group-tabs .ranking-group-heading{font-size:18px}.ranking-fun-switch{padding:10px 8px;border-radius:20px}}.beijing-play .ranking-world .ranking-content,.beijing-play .ranking-world .ranking-title h1,.beijing-play .ranking-world .ranking-board-title h2,.beijing-play .ranking-world .ranking-empty h2,.beijing-play .ranking-world .ranking-back{font-family:var(--play-font)}.beijing-play .ranking-world .ranking-title h1{font-weight:600;letter-spacing:.08em;font-size:30px}.beijing-play .ranking-world .ranking-board-title h2{font-weight:500;font-size:23px;letter-spacing:.045em}.beijing-play .ranking-world .ranking-group-tabs button{font-weight:400;letter-spacing:.055em}.beijing-play .ranking-world .ranking-group-tabs .ranking-group-heading{font-weight:500;font-size:18px}.beijing-play .ranking-world .ranking-list li{font-weight:400;font-size:16px;letter-spacing:.01em}.beijing-play .ranking-world .ranking-list strong{font-size:16px;font-variant-numeric:tabular-nums}.beijing-play .ranking-world .ranking-mine{font-size:16px;letter-spacing:.025em}.beijing-play .ranking-world .ranking-subtitle{letter-spacing:.035em}.beijing-play .ranking-world .ranking-empty h2{font-size:18px;font-weight:400;letter-spacing:.025em}.ranking-place em{font-family:var(--play-font)}@media(max-width:760px){.beijing-play .ranking-world .ranking-title h1{font-size:26px}.beijing-play .ranking-world .ranking-board-title h2{font-size:21px}.beijing-play .ranking-world .ranking-list li,.beijing-play .ranking-world .ranking-list strong,.beijing-play .ranking-world .ranking-mine{font-size:15px}}.beijing-play .ranking-world .ranking-history-tab{position:absolute;right:40px;top:25px;font-size:14px;min-height:40px}.personal-history{max-width:1000px;margin:auto;color:#40513b}.history-heading{display:flex;justify-content:space-between;align-items:center;margin:10px 0 24px;gap:16px}.beijing-play .history-heading h2{font:500 23px var(--play-font);margin:0 0 8px}.history-heading p{font-size:13px;color:#818771;margin:0}.history-columns,.history-list li{display:grid;grid-template-columns:2fr 1fr 1fr 1fr .7fr;gap:12px;align-items:center}.history-columns{font-size:12px;color:#8a8d78;padding:10px 16px;border-bottom:1px solid #ad986540}.history-list{list-style:none;margin:0;padding:0}.history-list li{padding:18px 16px;border-bottom:1px solid #ad98652b;font-size:14px}.history-list li[data-current=true]{background:#c6b88818}.history-time{display:flex;gap:10px;flex-wrap:wrap}.history-time small{color:#a07c3e;font-size:11px}.history-value{font-variant-numeric:tabular-nums}.history-value>small{display:none}.history-detail{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px 24px;margin:0;padding-top:2px;font-size:12px;line-height:1.7;color:#808773}.history-detail>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px}.history-detail dt{font-weight:400}.history-detail dd{margin:0;color:#65705c;font-variant-numeric:tabular-nums}.history-detail-date{margin-left:10px;color:#808773}.history-detail .history-legacy{margin-left:auto}.history-detail .history-legacy dd{color:#808773}@media(max-width:760px){.history-detail{gap:6px 18px;padding-top:8px;border-top:1px solid #ad98651c}.history-detail .history-legacy{margin-left:0}}.history-settings{padding:18px;background:#f5f1e5a0;border-radius:18px;margin:0 0 20px;display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:13px}.history-settings label{display:flex;gap:10px;align-items:center}.history-settings input{border:1px solid #b2ae9360;border-radius:8px;padding:8px;background:#fff8;color:inherit;font:inherit;max-width:180px}.history-settings details{width:100%;color:#7a826c}.history-settings p{line-height:1.8}.history-more{display:flex!important;margin:22px auto}.history-error{padding:16px;color:#94664a}@media(max-width:760px){.beijing-play .ranking-world .ranking-history-tab{right:12px;top:14px;font-size:12px}.history-heading{margin-top:12px}.beijing-play .history-heading h2{font-size:21px}.history-columns{display:none}.history-list li{grid-template-columns:repeat(3,1fr);gap:16px 8px;padding:18px 6px}.history-time{grid-column:1/3}.history-outcome{text-align:right;font-size:12px}.history-value>small{display:block;font-size:11px;color:#8a8d78;margin-bottom:6px}.history-detail{grid-column:1/-1}}.beijing-play .history-heading>button{background:none;font-size:13px;color:#8b7447;max-width:240px;overflow-wrap:anywhere}.history-nickname{background:none;border-block:1px solid #ad98652b;border-radius:0;padding:14px 0;gap:8px;margin-bottom:18px}.history-nickname>span{font-size:12px;color:#7a826c}.history-nickname input{max-width:180px}.asset-desk[data-theme]{--desk-ink: #202127;--desk-muted: #72747e;--desk-line: #e5e5ec;--desk-copper: #7046c7;--desk-bg: #fcfcfe;--desk-surface: #ffffff;--desk-rail: #fafafd;--desk-stage: #f1f2f6;--desk-selected: #eee8fa;--desk-accent: #7046c7;--desk-on-accent: #ffffff;--desk-scroll-thumb: #c7c8d1;--ui-radius: 6px;--ui-space: 8px}.asset-desk[data-theme=night]{--desk-ink: #efeeea;--desk-muted: #aaa69d;--desk-line: #35342f;--desk-copper: #ceb176;--desk-bg: #101111;--desk-surface: #181919;--desk-rail: #131414;--desk-stage: #202222;--desk-selected: #29271f;--desk-accent: #ceb176;--desk-on-accent: #161511;--desk-scroll-thumb: #494a46}body:has(.asset-desk[data-theme=night]){background:#101111}body:has(.asset-desk[data-theme=ivory]){background:#fcfcfe}.asset-desk[data-theme] button,.asset-desk[data-theme] figure,.asset-desk[data-theme] .environment,.asset-desk[data-theme] .landmark-reveal{border-radius:var(--ui-radius)}.asset-desk[data-theme] .topic-rail button[aria-pressed=true],.asset-desk[data-theme] .assembly-steps button[aria-pressed=true],.asset-desk[data-theme] .bridge-version-row button[aria-pressed=true]{box-shadow:none;background:var(--desk-selected);border-color:var(--desk-line);color:var(--desk-accent)}.asset-desk .desk-header{min-height:76px}.asset-desk .desk-layout{grid-template-columns:180px minmax(0,1fr)}.asset-desk .topic-rail{padding:20px 12px}.asset-desk .topic-rail button{display:flex;align-items:center;width:100%;min-height:56px;padding:7px 9px;gap:10px;margin-bottom:4px;border-color:transparent}.asset-desk .topic-rail img{width:38px;height:38px;object-fit:contain}.asset-desk .topic-rail button span{font-size:13px}.asset-desk .topic-rail small{display:block;color:var(--desk-muted);font-size:10px;margin-top:2px}.directory-group>p,.asset-desk .topic-rail>p{font-size:11px;color:var(--desk-muted);margin:18px 8px 8px;letter-spacing:.1em}.asset-desk .desk-title h1{font-size:28px;font-weight:650}.asset-desk .desk-title{margin-bottom:22px}.asset-desk .saved-state{font-size:11px}.asset-desk .focus-comparison{gap:16px}.asset-desk .focus-comparison figcaption{padding:12px 16px;min-height:50px}.asset-desk .focus-comparison figcaption strong:before{display:none}.asset-desk .reference-pane .reference-image{background:transparent}.asset-desk .environment,.asset-desk .landmark-reveal{background:transparent;border:0;border-top:1px solid var(--desk-line);border-radius:0;padding:18px 0;margin:12px 0}.asset-desk h2{font-size:14px;font-weight:600}.detail-section,.asset-history,.bridge-versions{border-top:1px solid var(--desk-line);padding-top:22px;margin-top:24px}.component-action{display:flex;align-items:center;gap:18px;padding-bottom:12px}.component-action>span{color:var(--desk-muted);font-size:12px}.history-notice{display:flex;justify-content:space-between;align-items:center;padding:12px 0;margin-bottom:18px;color:var(--desk-accent);border-block:1px solid var(--desk-line)}.history-items{display:flex;gap:12px;margin-top:14px;flex-wrap:wrap}.history-items button{display:flex;align-items:center;gap:14px;text-align:left}.history-items img{width:100px;height:90px;object-fit:contain}.history-items strong,.history-items small{display:block}.history-items small{color:var(--desk-muted);font-size:11px;margin-top:6px}.asset-desk .reference-options{padding:20px 0}.asset-desk .desk-theme-switch{border-radius:6px}.asset-desk .desk-theme-switch button{border-radius:4px}@media(max-width:650px){.asset-desk .desk-layout{display:block}.asset-desk .topic-rail{display:flex;overflow-x:auto;padding:8px;gap:6px}.asset-desk .topic-rail button{width:auto;min-width:112px;flex-shrink:0}.directory-group{display:contents}.directory-group>p,.asset-desk .topic-rail>p{display:none}.asset-desk .desk-title h1{font-size:24px}.history-notice{gap:12px;font-size:12px}.history-items button{width:100%}.asset-desk .desk-content{padding:20px 16px}}.asset-desk[data-theme] .history-items button[aria-pressed=true]{background:var(--desk-selected);color:var(--desk-ink);border-color:var(--desk-accent)}.asset-desk[data-theme] .environment{background:transparent}.asset-desk .model-tools{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:12px;margin-bottom:24px;flex-wrap:wrap}.library-layout{display:grid;grid-template-columns:180px minmax(0,1fr);min-height:85vh}.library-rail{padding:20px 12px;background:var(--desk-rail);border-right:1px solid var(--desk-line)}.library-rail h2{margin-top:24px}.library-rail h3{font-size:11px;color:var(--desk-muted);margin:24px 8px 8px}.library-rail>p{font-size:11px;color:var(--desk-muted);margin:6px 0}.library-rail button{display:block;width:100%;text-align:left;margin:4px 0}.library-intro{color:var(--desk-muted);font-size:13px;margin-bottom:18px!important}.library-toolbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:22px}.library-toolbar input{padding:10px;background:var(--desk-surface);border:1px solid var(--desk-line);border-radius:6px;min-width:160px}.asset-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.asset-tile{display:block;width:100%;text-align:left;height:240px}.asset-tile img,.import-thumb{width:100%;height:155px;object-fit:contain;display:block}.asset-tile strong,.asset-tile small{display:block}.asset-tile small,.recommend-tag{font-size:11px;color:var(--desk-muted)}.recommend-tag{color:var(--desk-accent)}.asset-decisions{display:flex;gap:6px;margin-top:6px}.asset-decisions button{font-size:11px;padding:5px 9px}.library-pages{display:flex;gap:18px;align-items:center;justify-content:center;margin:26px 0}.import-dialog{width:min(850px,94vw);max-height:92vh;overflow:auto;background:var(--desk-surface);border:1px solid var(--desk-line);padding:20px;border-radius:8px}.import-dialog header{display:flex;justify-content:space-between;align-items:center;gap:16px}.import-dialog p{color:var(--desk-muted);font-size:12px;margin:10px 0}.import-preview{width:100%;height:440px;display:block}.import-dialog .pill-group{gap:14px;flex-wrap:wrap}.asset-desk .topic-rail .library-entry{border:1px solid var(--desk-line);color:var(--desk-accent);margin-bottom:18px}.asset-desk .library-rail button[aria-pressed=true]{background:var(--desk-selected);color:var(--desk-accent);border-color:var(--desk-line)}@media(max-width:1000px){.asset-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.library-layout{display:block}.library-rail{display:flex;flex-wrap:wrap;gap:4px;padding:12px}.library-rail h2,.library-rail>p,.library-rail h3{width:100%;margin:6px}.library-rail button{width:auto;font-size:12px}.asset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.asset-tile{height:230px}.import-preview{height:310px}}.asset-desk[data-theme] .library-toolbar input{background:var(--desk-surface);color:var(--desk-ink)}.asset-desk[data-theme] .library-rail button:hover{background:var(--desk-selected);color:var(--desk-ink)}.asset-desk .desk-directory{padding:20px 12px;background:var(--desk-rail);border-right:1px solid var(--desk-line)}.asset-desk .desk-directory button{display:flex;align-items:center;gap:10px;min-height:48px;width:100%;padding:8px 10px;margin:0 0 4px;text-align:left;font-size:13px;font-weight:500;line-height:1.4;background:transparent;border:1px solid transparent;border-radius:6px;box-shadow:none}.asset-desk .desk-directory button:hover{background:var(--desk-selected)}.asset-desk .desk-directory button[aria-pressed=true]{background:var(--desk-selected);border-color:var(--desk-line);color:var(--desk-accent);box-shadow:none}.asset-desk .desk-directory .directory-switch{height:44px;min-height:44px;border-color:var(--desk-line);color:var(--desk-accent);margin-bottom:20px;font-size:13px}.asset-desk .desk-directory img{width:30px;height:30px}.asset-desk .desk-directory h3,.asset-desk .desk-directory>p,.asset-desk .desk-directory .directory-group>p{font-size:11px;font-weight:500;letter-spacing:.08em;color:var(--desk-muted);margin:18px 8px 8px}@media(max-width:650px){.asset-desk .desk-directory{display:flex;flex-wrap:wrap;overflow:visible;gap:4px;padding:12px}.asset-desk .desk-directory button{width:auto;min-width:0;min-height:44px;margin:0}.asset-desk .desk-directory .directory-switch{width:100%;margin-bottom:8px}.asset-desk .desk-directory h3,.asset-desk .desk-directory>p{display:block;width:100%;margin:8px 0 4px}}.asset-desk[data-theme] .desk-directory button:hover{background:var(--desk-selected);color:var(--desk-ink)}.package-status{margin:0 0 20px;border-bottom:1px solid var(--desk-line);padding-bottom:14px;font-size:12px;color:var(--desk-muted)}.package-status summary{cursor:pointer;color:var(--desk-ink)}.package-status p{margin:10px 0;line-height:1.6}.package-status summary span{color:var(--desk-muted)}.trial-heading,.trial-caption{display:flex;align-items:center;justify-content:space-between;gap:16px}.trial-heading p{font-size:11px;letter-spacing:.18em;color:var(--desk-accent)}.trial-heading h1{font-size:28px;margin:8px 0 20px}.trial-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:20px 0}.trial-controls label{display:flex;align-items:center;gap:8px;font-size:12px}.trial-controls input{width:110px;accent-color:var(--desk-accent)}.trial-labels{display:grid;grid-template-columns:1fr 1fr;padding:12px;font-size:13px;border:1px solid var(--desk-line)}.trial-canvas{display:block;width:100%;height:480px;border:1px solid var(--desk-line)}.trial-caption{font-size:11px;color:var(--desk-muted);margin:12px 0}.trial-recipe{display:flex;gap:18px;flex-wrap:wrap;font-size:13px}.trial-recipe a{color:var(--desk-accent)}@media(max-width:650px){.trial-canvas{height:720px}.trial-caption{align-items:flex-start}.trial-controls label{width:100%}}.desk-directory .desk-primary{display:grid;gap:4px;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--desk-line);width:100%}.desk-directory .desk-primary button{width:100%;min-height:44px;margin:0;text-align:left;font-size:14px;border:1px solid transparent;border-radius:6px}.desk-directory .desk-primary button[aria-current=page]{color:#d8b46a;background:#b99a5520;border-color:#b99a5560;box-shadow:none}.trial-saved{margin-top:32px;border-top:1px solid #8884;padding-top:20px}.trial-saved h2{font-size:19px}.trial-saved small{opacity:.65;font-size:12px}.trial-saved-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}.trial-saved article{border:1px solid #8884;border-radius:6px;padding:12px}.trial-saved img{width:100%;border-radius:4px}.trial-saved h3{font-size:15px}.trial-saved p{font-size:13px}.trial-saved article button{display:block;margin-top:12px}.trial-controls button:disabled{opacity:.5;cursor:wait}@media(max-width:650px){.desk-directory .desk-primary{display:flex;margin-bottom:10px;padding-bottom:10px}.desk-directory .desk-primary button{width:auto;flex:1;text-align:center;padding:8px 4px;font-size:12px}}.trial-palette{margin:20px 0;border-block:1px solid var(--desk-line);padding:16px 0}.trial-slot-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:8px}.trial-slot-row button{text-align:left;min-width:0}.trial-slot-row small,.trial-slot-row strong,.trial-slot-row span{display:block}.trial-slot-row strong{font-size:13px;overflow-wrap:anywhere;margin:6px 0}.trial-slot-row small,.trial-slot-row span{font-size:11px;color:var(--desk-muted)}.trial-picker{padding-top:20px}.trial-picker-heading,.trial-picker-pages{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:14px}.trial-picker-heading input{background:var(--desk-surface);border:1px solid var(--desk-line);padding:9px;color:var(--desk-ink);min-width:0}.trial-picker-heading strong{font-size:14px}.trial-picker-pages{justify-content:center;margin:14px 0 0;font-size:12px}.trial-choice-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.trial-choice-grid button{text-align:left;padding:8px;min-width:0}.trial-choice-grid img,.trial-thumb-placeholder{width:100%;height:100px;object-fit:contain}.trial-thumb-placeholder{display:grid;place-items:center;font-size:11px;color:var(--desk-muted)}.trial-choice-grid strong,.trial-choice-grid small{display:block;overflow-wrap:anywhere;font-size:12px}.trial-choice-grid small{font-size:10px;color:var(--desk-muted);margin-top:5px}.trial-choice-grid button[aria-pressed=true],.trial-slot-row button[aria-expanded=true]{border-color:var(--desk-accent);background:var(--desk-selected)}@media(max-width:950px){.trial-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.trial-slot-row{grid-template-columns:repeat(2,minmax(0,1fr))}.trial-slot-row>button:last-child{grid-column:1/-1;text-align:center}}@media(max-width:500px){.trial-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}fieldset.trial-controls{border:0;padding:0;min-width:0}.asset-desk[data-theme] .trial-slot-row button[aria-expanded=true],.asset-desk[data-theme] .trial-choice-grid button[aria-pressed=true]{background:var(--desk-selected);border-color:var(--desk-accent);color:var(--desk-ink)}.asset-desk[data-theme] .trial-picker-heading input{background:var(--desk-surface);border-color:var(--desk-line);color:var(--desk-ink)}.trial-choice-grid{max-height:360px;overflow-y:auto;overscroll-behavior:contain;padding-right:4px}@media(max-width:500px){.trial-choice-grid{max-height:290px}}.trial-scene-picker{margin:12px 0}.trial-scene-picker h2{font-size:12px;margin:0 0 8px}.trial-scene-picker h2 small{display:inline;font-size:11px;color:var(--desk-muted);font-weight:400;margin-left:10px}.trial-scene-picker>div{display:flex;flex-wrap:wrap;gap:6px}.asset-desk[data-theme] .trial-scene-picker button{width:auto;min-height:30px;padding:5px 10px;text-align:center;font-size:12px;line-height:18px}.trial-scene-picker button strong{font-weight:500}.asset-desk[data-theme] .trial-scene-picker button[aria-pressed=true]{background:var(--desk-selected);border-color:var(--desk-accent);color:var(--desk-ink)}.audio-comparison{border-block:1px solid var(--desk-line);padding:20px 0;margin:20px 0}.audio-comparison header{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}.audio-comparison h2{font-size:18px;margin:0 0 14px}.audio-comparison header span,.audio-comparison p,.audio-comparison small{font-size:12px;color:var(--desk-muted);line-height:1.6}.audio-layout{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:20px}.audio-stage{height:340px;min-width:0}.audio-stage canvas{width:100%!important;height:340px!important}.audio-controls{min-width:0}.audio-controls .pill-group{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.audio-controls button{font-size:12px;padding:6px 9px}.audio-volumes{display:flex;gap:16px;flex-wrap:wrap;margin:12px 0}.audio-volumes label{display:flex;align-items:center;gap:6px;font-size:12px}.audio-volumes input{width:100px;accent-color:var(--desk-accent)}.audio-controls details{margin-top:12px;font-size:12px}.audio-controls details p{overflow-wrap:anywhere}.audio-controls summary{cursor:pointer}.asset-desk[data-theme] .audio-controls button[aria-pressed=true]{background:var(--desk-selected);border-color:var(--desk-accent);color:var(--desk-ink)}@media(max-width:850px){.audio-layout{grid-template-columns:1fr}.audio-stage,.audio-stage canvas{height:260px!important}}.asset-desk[data-theme] .audio-controls button:hover,.asset-desk[data-theme] .audio-controls button:focus-visible{background:var(--desk-selected);color:var(--desk-ink);border-color:var(--desk-accent)}.audio-comparison{scroll-margin-top:24px}.audio-library-list{display:grid;gap:8px;margin:20px 0}.audio-library-list article{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--desk-line);padding:14px 0}.audio-library-list article>div{flex:1;min-width:0}.audio-library-list small{display:block;color:var(--desk-muted);font-size:12px;margin-top:6px}.audio-saved{margin-bottom:16px}.audio-saved label{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:8px 0;font-size:12px}.audio-saved select{max-width:65%;padding:6px;background:var(--desk-surface);color:var(--desk-ink);border:1px solid var(--desk-line)}.asset-desk[data-theme] .landmark-reveal{padding:20px 24px;gap:20px}.landmark-reveal h2{margin-top:0}.audio-controls .pill-group>span{font-size:12px;color:var(--desk-muted);align-self:center}@media(max-width:650px){.asset-desk[data-theme] .landmark-reveal{padding:16px}}.asset-desk .world-brand-mark{display:block;width:40px;height:40px;flex:0 0 auto;object-fit:contain}.asset-desk .desk-brand{flex-direction:row;align-items:center;gap:12px}.immersive-play .play-wordmark .world-brand-mark{width:36px;height:36px}@media(max-width:650px){.asset-desk .world-brand-mark{width:34px;height:34px}.asset-desk .desk-brand{gap:9px}.immersive-play .play-wordmark .world-brand-mark{width:30px;height:30px}}.asset-desk .directory-search{display:block;margin:16px 0 12px}.asset-desk .directory-search>span{display:block;font-size:11px;color:var(--desk-muted);margin-bottom:6px}.asset-desk .directory-search input{width:100%;min-width:0;padding:8px;border:1px solid var(--desk-line);border-radius:6px;background:var(--desk-surface)}.asset-desk .directory-section{border-top:1px solid var(--desk-line);padding:8px 0}.asset-desk .directory-section>summary{cursor:pointer;padding:8px;color:var(--desk-muted);font-size:12px}.asset-desk .directory-section button{min-height:46px;margin-bottom:2px}.asset-desk .directory-section button img{width:32px;height:32px}@media(min-width:651px){.asset-desk .desk-directory{position:sticky;top:0;height:100dvh;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;align-self:start}}@media(max-width:650px){.asset-desk .directory-search,.asset-desk .directory-section,.asset-desk .directory-section button{width:100%}}.asset-desk[data-theme=ivory] .desk-primary button[aria-current=page]{color:var(--desk-accent);background:var(--desk-selected);border-color:transparent}html:has(.asset-desk[data-theme=ivory]){background:#fcfcfe;color-scheme:light;scrollbar-color:#c7c8d1 transparent}html:has(.asset-desk[data-theme=night]){background:#101111;color-scheme:dark;scrollbar-color:#494a46 transparent}html:has(.asset-desk),.asset-desk,.asset-desk *{scrollbar-width:thin}.asset-desk,.asset-desk *{scrollbar-color:var(--desk-scroll-thumb) transparent}.asset-desk ::-webkit-scrollbar{width:8px;height:8px}.asset-desk ::-webkit-scrollbar-track{background:transparent}.asset-desk ::-webkit-scrollbar-thumb{background:var(--desk-scroll-thumb);border:2px solid transparent;border-radius:8px;background-clip:padding-box}.asset-desk ::-webkit-scrollbar-corner{background:transparent}.asset-desk .desk-header{border-bottom:1px solid var(--desk-line);background:var(--desk-bg);padding-inline:24px}.asset-desk .work-links{position:relative;font-size:12px;border:0;padding:0}.asset-desk .work-links summary{cursor:pointer;color:var(--desk-muted)}.asset-desk .work-links[open]{display:flex;gap:12px;flex-wrap:wrap}.asset-desk .library-kind{border-block:1px solid var(--desk-line);padding:12px 0;margin:12px 0}.asset-desk .library-kind button{font-weight:650}.asset-desk .desk-title h1{font-size:26px}.asset-desk .studio-settings{margin:18px 0;border-block:1px solid var(--desk-line);padding:12px 0}.asset-desk .studio-settings summary{cursor:pointer;font-size:13px}.asset-desk .studio-settings form{padding:16px 0}.asset-desk .timing-fields{display:flex;flex-wrap:wrap;gap:16px;margin:12px 0}.asset-desk .timing-fields label{font-size:12px;display:flex;align-items:center;gap:8px}.asset-desk .timing-fields input{width:76px;padding:7px;background:var(--desk-surface);border:1px solid var(--desk-line);border-radius:5px}.asset-desk .sound-bindings{width:100%;border-collapse:collapse;font-size:12px;margin:14px 0}.asset-desk .sound-bindings th,.asset-desk .sound-bindings td{padding:10px 8px;border-bottom:1px solid var(--desk-line);text-align:left;font-weight:400}.asset-desk .sound-bindings select{max-width:100%;padding:7px;background:var(--desk-surface);color:var(--desk-ink);border:1px solid var(--desk-line)}.asset-desk .binding-summary{font-size:12px;color:var(--desk-muted);margin:10px 0;line-height:1.8}.asset-desk .studio-section-title{font-size:16px;font-weight:650;margin:0 0 18px}.asset-desk .studio-section-divider,.asset-desk .studio-sound-section,.asset-desk .studio-reference-section{border-top:1px solid var(--desk-line);padding-top:28px;margin-top:30px}.asset-desk .studio-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.asset-desk .studio-section-heading h2{margin:0}.asset-desk .model-environment{display:flex;justify-content:flex-end;align-items:center;gap:12px;font-size:12px;margin:10px 0 24px}.asset-desk .model-environment span{color:var(--desk-muted)}.asset-desk .model-environment select,.asset-desk .sound-binding-editor select{background:var(--desk-surface);color:var(--desk-ink);border:1px solid var(--desk-line);border-radius:6px;padding:7px 10px;max-width:100%}.asset-desk .model-environment select{margin-left:8px}.asset-desk .sound-binding-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(160px,2fr) auto;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--desk-line);font-size:13px}.asset-desk .sound-binding-row strong{font-weight:500}.asset-desk .sound-binding-row small{display:block;color:var(--desk-muted);font-size:11px;margin-top:4px}.asset-desk .sound-binding-editor{grid-column:1/-1;display:flex;align-items:center;gap:12px;padding:8px 0}.asset-desk .studio-timing-settings{margin-top:18px;font-size:12px}.asset-desk .studio-timing-settings summary{cursor:pointer}.asset-desk .studio-timing-settings summary span{color:var(--desk-muted);margin-left:12px}.asset-desk .studio-save-row{display:flex;gap:10px;align-items:center;margin-top:16px;font-size:12px}.asset-desk .studio-reference-section .reference-selection{border:0;padding:18px 0;background:transparent}.asset-desk .studio-reference-section .reference-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.asset-desk .studio-reference-section .reference-grid img{height:180px;object-fit:contain}.asset-desk .studio-reference-section .reference-grid article>button:last-child{font-size:12px;padding:8px}@media(max-width:650px){.asset-desk .sound-binding-row{grid-template-columns:minmax(90px,1fr) minmax(100px,1.5fr) auto;gap:8px}.asset-desk .model-environment{flex-wrap:wrap}.asset-desk .studio-reference-section .reference-grid{grid-template-columns:1fr}.asset-desk .sound-binding-editor{flex-wrap:wrap}.asset-desk .studio-timing-settings summary span{display:block;margin:6px 0}}.asset-desk .model-environment{flex-wrap:wrap;gap:6px}.asset-desk .model-environment>span{margin-right:6px}.asset-desk .model-environment button{padding:7px 10px;font-size:12px}.asset-desk .reference-status{margin:0 0 12px;color:var(--desk-muted);font-size:12px}.asset-desk .sound-choice-row{display:grid;grid-template-columns:160px minmax(0,1fr);gap:20px;padding:16px 0;border-bottom:1px solid var(--desk-line);font-size:13px}.asset-desk .sound-choice-row strong{font-weight:500}.asset-desk .sound-choice-row small{display:block;color:var(--desk-muted);font-size:11px;margin-top:5px}.asset-desk .sound-choice-buttons{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.asset-desk .sound-choice-buttons button{font-size:12px;padding:8px 12px}.asset-desk .desk-content>.studio-timing-settings{margin:8px 0 18px;text-align:right}.asset-desk .desk-content>.studio-timing-settings form{text-align:left;padding:10px 0}@media(max-width:650px){.asset-desk .sound-choice-row{grid-template-columns:1fr;gap:10px}}.asset-desk .landmark-reveal:has(.studio-timing-inline){flex-wrap:wrap}.asset-desk .studio-timing-inline{flex-basis:100%;display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap;margin-top:8px}.asset-desk .studio-timing-inline .timing-fields{margin:0;gap:12px}.asset-desk .studio-timing-inline .timing-fields input{width:58px;padding:5px 6px}.asset-desk .studio-timing-inline .studio-save-row{margin:0;font-size:11px}.asset-desk .studio-timing-inline button{padding:6px 10px;font-size:12px}@media(max-width:650px){.asset-desk .studio-timing-inline{justify-content:flex-start}}:root{font-family:DM Sans,PingFang SC,Microsoft YaHei,sans-serif;color:var(--text);background:var(--page);--page: #f5f3eb;--surface: #f8f6ed;--surface-raised: #fffdf6;--surface-muted: #eef1e4;--surface-glass: #ffffff8c;--text: #303e34;--text-strong: #354a3b;--text-muted: #6c7c62;--text-soft: #8a947d;--border: #d9dfcd;--border-strong: #c7d0bd;--focus: #b08044;--shadow: #263c3426;--overlay: #293e365c;--on-accent: #fff9ee;--accent-ui: var(--accent);font-synthesis:none;font-weight:400;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}html[data-theme=dark]{--page: #171c1a;--surface: #1d2421;--surface-raised: #242c28;--surface-muted: #202823;--surface-glass: #242c28dc;--text: #e7eadf;--text-strong: #f2f2e9;--text-muted: #aeb7aa;--text-soft: #879287;--border: #39443d;--border-strong: #536158;--focus: #e3b372;--shadow: #070a08a8;--overlay: #070a08c4;--on-accent: #fbf8ed;--accent-ui: color-mix(in srgb, var(--accent) 58%, #f1e8ca)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;color:var(--text);background:var(--page)}body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}input,textarea,[contenteditable=true],.selectable{-webkit-user-select:text;user-select:text}button,a,select{-webkit-tap-highlight-color:transparent}button,select{font:inherit}button{cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.36}button:focus,button:focus-visible{outline:none}a:focus-visible,select:focus-visible,canvas:focus-visible{outline:3px solid var(--focus);outline-offset:4px}button{border:0}a{color:inherit;text-decoration:none}button,select{touch-action:manipulation}button{transition:background .18s,transform .18s}button:not(:disabled):active{transform:translateY(1px)}.app{max-width:1600px;margin:auto;min-height:100vh}.header{height:94px;display:flex;align-items:center;justify-content:space-between;margin:0 5.5%;border-bottom:1px solid var(--border);gap:25px}.brand{display:flex;align-items:center;gap:10px;font-family:Outfit,sans-serif;font-weight:650;font-size:25px;letter-spacing:-1px}.brand-symbol{display:block;flex:none;width:39px;height:39px;border-radius:10px}.brand-dot{font-size:11px;align-self:flex-start;margin:6px 0 0 -6px}.header nav{display:flex;gap:28px;align-self:stretch}.header nav button{position:relative;background:none;font-size:13px;font-weight:600;color:var(--text-soft);padding:0 3px}.header nav button.active{color:var(--accent-ui)}.header nav button.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:3px;background:var(--accent);border-radius:3px}.header-actions{display:flex;align-items:center;gap:20px}.icon-button{background:transparent;display:grid;place-items:center;padding:8px}.help-button{border-left:1px solid var(--border);padding-left:20px}main{margin:0 5.5%}.intro{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:35px 0 28px;flex-wrap:wrap}.intro>div:first-child{flex:1 1 320px;min-width:0}.eyebrow{font-size:10px;font-weight:650;letter-spacing:1.6px;display:flex;align-items:center;gap:8px;text-transform:uppercase;color:var(--text-muted)}.tiny-star{color:#bd8254;font-size:17px}h1{font-family:Outfit,sans-serif;font-size:48px;font-weight:500;line-height:1.12;letter-spacing:-1.8px;margin:9px 0}.native-name{font-size:29px;font-family:serif;letter-spacing:5px;font-weight:400;color:var(--text-soft);margin-left:21px}.intro p{color:var(--text-muted);font-size:13px;margin:11px 0 0}.city-switch{display:flex;padding:5px;border:1px solid var(--border);border-radius:12px;gap:4px;flex:0 1 auto;min-width:0;width:min(100%,690px);max-width:690px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.city-carousel{display:flex;align-items:center;gap:5px;min-width:0;max-width:100%}.city-carousel .city-switch{flex:1 1 auto;width:auto}.city-carousel-arrow{flex:0 0 28px;width:28px;height:32px;display:grid;place-items:center;padding:0;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-muted)}.city-switch::-webkit-scrollbar{display:none}.city-switch button{display:flex;align-items:center;gap:16px;font-size:12px;font-weight:600;background:none;border-radius:8px;padding:12px 15px;flex:0 0 auto;white-space:nowrap}.city-switch button.selected{background:var(--accent);color:var(--on-accent);box-shadow:0 3px 6px var(--shadow)}.city-switch-number{font-size:9px;opacity:.55}.selected-dot{width:5px;height:5px;border-radius:50%;background:var(--on-accent)}.game-layout{display:grid;grid-template-columns:minmax(0,1fr) 276px;gap:22px}.game-panel{transition:background-color 3s ease-in-out;min-width:0;height:clamp(574px,72vh,760px);background:var(--scene);border:1px solid var(--border);border-radius:17px;overflow:hidden;position:relative;isolation:isolate}.panel-top{position:absolute;z-index:2;top:21px;left:25px;right:25px;display:flex;align-items:center;justify-content:space-between;font-size:10px;color:var(--text-muted);letter-spacing:.3px}.board-location{display:flex;align-items:center;gap:7px}.board-location span{opacity:.4;padding:0 4px}.board-edition{font-size:9px;letter-spacing:1.7px}.scorebar{position:absolute;top:57px;left:26px;right:26px;z-index:2;display:flex;align-items:center;gap:29px}.score{display:flex;flex-direction:column;gap:6px}.score>span{display:flex;align-items:center;gap:5px;font-size:9px;letter-spacing:1px;color:var(--text-muted);font-weight:600}.score strong{font-family:Outfit,sans-serif;font-weight:500;font-size:35px;line-height:1}.score.best{border-left:1px solid var(--border-strong);padding-left:26px}.score.best strong{font-size:26px;color:var(--text-muted)}.board-actions{display:flex;margin-left:auto;gap:7px;align-self:flex-start}.board-actions button{border:1px solid var(--border-strong);background:var(--surface-glass);border-radius:9px;width:36px;height:36px;display:grid;place-items:center}.board-actions button:hover{background:var(--surface-raised)}.board-rotation{position:absolute;z-index:2;bottom:80px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:4px;padding:3px;border:1px solid var(--border);border-radius:14px;background:var(--surface-glass);color:var(--text-muted)}.board-rotation button{display:grid;place-items:center;width:44px;height:44px;border-radius:10px;background:transparent;color:inherit}.board-rotation button:hover{background:var(--surface-raised);color:var(--text)}.board-rotation>span{font-size:11px;min-width:28px;text-align:center}.board-canvas{position:absolute;inset:90px 0 70px}.board-canvas canvas{width:100%;height:100%;display:block;touch-action:none}.board-bottom{position:absolute;bottom:21px;left:26px;right:26px;display:flex;align-items:center;justify-content:space-between;gap:15px;z-index:2}.board-instruction{display:flex;flex-direction:column;gap:7px}.board-instruction>span{font-size:12px;color:var(--text)}.board-instruction small{font-size:9px;color:var(--text-muted);letter-spacing:.3px}.direction-pad{display:grid;grid-template-columns:repeat(2,30px);gap:4px}.direction-pad button{height:26px;display:grid;place-items:center;border-radius:5px;background:var(--surface-glass);border:1px solid var(--border-strong);color:var(--text-muted)}.direction-pad button:hover{background:var(--surface-raised)}.sidebar{display:flex;flex-direction:column;gap:18px}.discovery-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:15px;padding:23px 23px 17px;text-align:center;flex:1}.discovery-card>.eyebrow{justify-content:center;font-size:9px;letter-spacing:1.15px}.discovery-image{position:relative;background:none;height:163px;display:block;width:100%;padding:0}.discovery-image img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 12px 8px var(--shadow))}.discovery-image>svg{height:120px;width:80px;color:var(--text-soft)}.value-tag{position:absolute;right:24px;bottom:13px;padding:5px 8px;background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text-muted);font-family:Outfit;font-weight:500;font-size:13px}.landmark-step{font-size:8px;letter-spacing:1.8px;color:var(--text-soft)}.discovery-card h2{font-family:Outfit,sans-serif;font-size:23px;font-weight:500;letter-spacing:-.4px;margin:7px 0 9px}.discovery-card p{font-size:11px;line-height:1.8;color:var(--text-muted);margin:0 auto;max-width:180px}.merge-equation{display:flex;align-items:center;justify-content:center;height:42px;gap:9px;margin-top:13px;color:var(--text-soft)}.merge-equation img{width:42px;height:42px;object-fit:contain}.merge-equation>span{font-family:Outfit;border:1px dashed var(--border-strong);background:var(--surface-muted);border-radius:6px;font-size:13px;display:grid;place-items:center;width:29px;height:29px;color:var(--text-muted)}.collection-card{background:var(--surface-muted);border:1px solid var(--border);border-radius:15px;padding:19px 20px}.collection-heading{display:flex;justify-content:space-between;align-items:center}.collection-heading h2{font-size:12px;font-weight:600;margin:0}.collection-heading>span{font-family:Outfit;font-size:12px;color:var(--text)}.collection-heading>span>span{color:var(--text-soft)}.collection-mini{display:flex;justify-content:space-between;margin:12px 0 10px;gap:4px}.collection-mini button{width:49px;height:48px;padding:0;position:relative;background:var(--surface);border-radius:8px}.collection-mini img{width:100%;height:100%;object-fit:contain}.collection-mini .locked img{opacity:.3;filter:grayscale(.5) blur(5px)}.collection-mini .locked.dev-clear img,.atlas-card.dev-clear:not(.found)>img{filter:none;opacity:1}.collection-mini button>svg{position:absolute;bottom:3px;right:3px;color:var(--text-muted)}.progress-track{height:3px;background:var(--border);border-radius:4px;overflow:hidden}.progress-track>span{display:block;height:100%;background:#72915d;transition:width .3s}.collection-link{display:flex;justify-content:space-between;align-items:center;width:100%;background:none;padding:15px 0 0;font-size:10px;font-weight:550;color:var(--text)}.journey{grid-column:1/-1;border:1px solid var(--border);border-radius:12px;padding:20px 26px 14px}.journey-heading{display:flex;justify-content:space-between;align-items:center}.journey-heading>.eyebrow{font-size:9px}.journey-heading>span:last-child{font-size:11px;color:var(--text-muted)}.journey-heading>span:last-child>span{color:var(--text-soft)}.journey-steps{display:flex;justify-content:space-between;position:relative;margin:16px 2px 0}.journey-steps:before{content:"";position:absolute;top:10px;left:10px;right:10px;height:1px;background:var(--border)}.journey-steps button{z-index:1;background:none;padding:0;display:flex;flex-direction:column;align-items:center;gap:8px;width:25px;color:var(--text-soft)}.journey-steps button>span{display:grid;place-items:center;height:21px;width:21px;border:1px solid var(--border);border-radius:50%;background:var(--page)}.journey-steps button>span>span{width:4px;height:4px;border-radius:50%;background:var(--border-strong)}.journey-steps button.achieved>span{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.journey-steps small{font-size:9px;font-family:Outfit}.journey-steps button.achieved small{color:var(--accent-ui)}footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:23px 0 26px;font-size:9px;color:var(--text-soft)}footer>span:first-child{display:flex;gap:6px;align-items:center}.save-dot{width:4px;height:4px;border-radius:50%;background:#829b6c}.save-dot.warning{background:#c9884f}footer button{font-size:9px;background:none;padding:0;color:var(--text-muted)}.atlas-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.gallery-city{grid-column:1 / -1;scroll-margin-top:24px;font-family:Outfit,sans-serif;font-size:19px;font-weight:500;letter-spacing:-.4px;margin:12px 0 -4px;padding-bottom:9px;border-bottom:1px solid var(--border);color:var(--text)}.atlas-card{position:relative;min-width:0;background:var(--surface-muted);border:1px solid var(--border);border-radius:13px;padding:15px 17px;text-align:left;transition:background .2s,transform .2s}.atlas-card:not(.found)>img{filter:blur(9px)}.atlas-card:hover{background:var(--surface-raised);transform:translateY(-3px)}.atlas-card.found{background:color-mix(in srgb,var(--surface-raised) 88%,var(--accent) 12%)}.atlas-card-top{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1px;color:var(--text-soft)}.atlas-card-top>span:last-child{color:var(--text-muted);letter-spacing:0;font-family:Outfit;font-size:12px}.atlas-card>img{width:100%;height:170px;object-fit:contain}.atlas-card-bottom h2{font-size:13px;font-family:Outfit;font-weight:500;line-height:1.5;margin:0 0 8px}.atlas-card-bottom>span{font-size:9px;display:flex;gap:4px;align-items:center;color:var(--text-soft)}.atlas-card.found .atlas-card-bottom>span{color:var(--accent-ui)}.modal{border:1px solid var(--border);border-radius:20px;padding:0;background:var(--surface);color:var(--text-strong);width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 40px);box-shadow:0 30px 120px var(--shadow)}.modal::backdrop{background:var(--overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-body{padding:30px;position:relative}.modal h2{font-family:Outfit,sans-serif;font-size:27px;line-height:1.2;font-weight:500;letter-spacing:-.4px;margin:8px 30px 18px 0}.close{position:absolute;right:12px;top:13px;color:var(--text-soft)}.modal p{font-size:13px;line-height:1.8;color:var(--text-muted)}.modal p.muted{color:var(--text-soft);font-size:11px}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:13px;border-radius:8px;background:var(--accent);color:var(--on-accent);padding:12px 17px;font-size:12px;font-weight:500}.secondary{background:var(--surface-muted);color:var(--text)}.modal-buttons{display:flex;gap:10px;justify-content:flex-end;margin-top:24px}.settings{display:flex;flex-direction:column;gap:22px;margin-top:6px}.settings-group{display:flex;flex-direction:column;gap:6px}.settings-group h3{font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:var(--text-soft);font-weight:550;margin:0 0 4px}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--surface-muted);border-radius:12px;padding:12px 14px}.settings-label{display:flex;flex-direction:column;gap:3px;min-width:0}.settings-label>span{font-size:13px;color:var(--text-strong)}.settings-label small{font-size:11px;line-height:1.5;color:var(--text-soft)}.settings-row select{flex:none;appearance:none;border:0;background:none;color:var(--text);font-size:12px;padding:4px 0;cursor:pointer}.settings-note{margin:0;font-size:11px;line-height:1.8;color:var(--text-soft)}.switch{flex:none;width:44px;height:26px;border-radius:13px;padding:3px;background:var(--border-strong);display:flex;transition:background .18s ease}.switch[aria-checked=true]{background:var(--accent)}.switch-knob{width:20px;height:20px;border-radius:50%;background:var(--surface-raised);box-shadow:0 1px 3px var(--shadow);transition:transform .18s ease}.switch[aria-checked=true] .switch-knob{transform:translate(18px)}.switch:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.help-illustration{display:flex;align-items:center;justify-content:center;gap:16px;background:var(--surface-muted);border-radius:12px;height:100px;margin:25px 0;color:var(--accent-ui)}.help-illustration svg:nth-child(2),.help-illustration svg:nth-child(4){width:15px}.install-steps{list-style:none;counter-reset:step;margin:18px 0;padding:0;display:flex;flex-direction:column;gap:10px}.install-steps li{counter-increment:step;display:flex;align-items:center;gap:12px;background:var(--surface-muted);border-radius:12px;padding:12px 14px;font-size:13px;line-height:1.6;color:var(--text)}.install-steps li:before{content:counter(step);flex:none;width:20px;height:20px;border-radius:50%;background:var(--accent);color:var(--on-accent);font-size:11px;display:grid;place-items:center}.install-steps svg{flex:none;color:var(--accent-ui)}.model-view{height:min(360px,calc(100vw - 92px));background:var(--surface-muted);border-radius:12px;margin:15px 0 8px;overflow:hidden}.model-view canvas{display:block;height:100%;width:100%;touch-action:none;cursor:grab}.model-view canvas:active{cursor:grabbing}.viewer-meta{display:flex;align-items:center;justify-content:space-between;color:var(--text-soft);font-size:10px}.viewer-meta>span:first-child{color:var(--text-muted);border:1px solid var(--border);padding:4px 9px;border-radius:5px;font-family:Outfit;font-size:12px}.reference{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--accent-ui);border-bottom:1px solid var(--border-strong);padding:4px 0;margin-top:5px}.end-overlay{position:absolute;inset:120px 0 80px;display:grid;place-items:center;background:color-mix(in srgb,var(--surface-muted) 80%,transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:3;text-align:center;padding:20px}.end-overlay>div{max-width:340px}.end-icon{display:inline-flex;color:var(--accent-ui)}.end-overlay h2{font-family:Outfit;font-size:27px;font-weight:500;margin:10px 0}.end-overlay p{font-size:12px;color:var(--text-muted);line-height:1.7}.text-button{display:block;margin:10px auto 0;font-size:11px;background:none;text-decoration:underline}.end-overlay.end-loss,.mobile-board .end-overlay.end-loss{inset:auto 12px 12px;padding:16px;background:var(--surface);border:1px solid var(--border-strong);border-radius:12px;-webkit-backdrop-filter:none;backdrop-filter:none}.end-loss>div{max-width:440px}.end-loss .end-icon{display:none}.end-loss h2{font-size:20px;margin:0 0 8px}.end-loss p{font-size:14px;margin:0 0 12px}.end-loss .secondary{margin-right:8px}.end-loss .text-button{font-size:14px}.end-review{position:absolute;right:12px;bottom:12px;z-index:3}.celebration .end-icon{animation:celebrate 1s ease-out both}@keyframes celebrate{0%{transform:scale(.3) rotate(-30deg);opacity:0}65%{transform:scale(1.3) rotate(10deg)}to{transform:scale(1)}}.webgl-error{position:absolute;inset:0;display:grid;place-items:center;padding:60px;font-size:14px;text-align:center;background:var(--scene)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.board-mirror:focus-within{inset:90px 0 70px;width:auto;height:auto;margin:0;clip:auto;overflow:visible;white-space:normal;display:grid;align-content:center;justify-content:center;gap:7px;z-index:4;pointer-events:none}.board-mirror:focus-within [role=row]{display:flex;gap:7px}.board-mirror:focus-within [role=cell]{width:clamp(66px,20vw,104px);min-height:46px;display:grid;align-items:center;padding:6px 7px;border-radius:11px;border:1px solid var(--border-strong);background:var(--surface-glass);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--text-muted);font-size:11px;line-height:1.25;text-align:center;overflow-wrap:anywhere}.board-mirror:focus-within button{all:unset;pointer-events:auto;cursor:pointer;color:var(--text);text-align:center}.board-mirror:focus-within button b{display:block;font-family:Outfit;font-size:13px;color:var(--accent-ui)}.board-mirror:focus-within button:focus-visible{outline:2px solid var(--focus);outline-offset:6px;border-radius:8px}@media(min-width:1400px){.game-panel{height:clamp(630px,76vh,860px)}.discovery-image{height:195px}.discovery-card h2{margin-top:13px}.game-layout{grid-template-columns:minmax(0,1fr) 310px}.collection-mini button{width:56px;height:54px}}@media(max-width:1000px){.header{margin:0 4%;height:80px}main{margin:0 4%}.game-layout{grid-template-columns:minmax(0,1fr) 245px;gap:17px}.game-panel{height:550px}.discovery-card{padding:20px 14px 15px}.discovery-image{height:150px}.discovery-card h2{font-size:21px}.board-canvas{inset:102px -20px 87px}.board-instruction>span{font-size:10px}.board-instruction small{font-size:8px}.atlas-grid{grid-template-columns:repeat(3,minmax(0,1fr))}footer>span:nth-child(2){max-width:240px;text-align:center;line-height:1.7}}@media(max-width:740px){.header{height:70px;gap:14px}.brand{font-size:22px;gap:7px}.brand-symbol{width:33px;height:33px;border-radius:8px}.header nav{gap:16px;margin-left:auto}.header nav button{font-size:11px}.header-actions{gap:8px}.help-button{display:none}.intro{padding:24px 0 20px;gap:14px;flex-wrap:wrap}.eyebrow{font-size:8px;letter-spacing:1.05px}h1{font-size:37px;margin:7px 0}.native-name{font-size:22px;margin-left:14px}.intro p{font-size:11px;margin-top:7px}.city-switch{padding:4px}.city-switch button{padding:10px 12px;font-size:11px;gap:12px}.game-layout{grid-template-columns:1fr;gap:16px}.game-panel{height:510px}.board-canvas{inset:76px -6px 62px}.panel-top{top:17px;left:20px;right:20px}.scorebar{top:50px;left:20px;right:20px;gap:23px}.score strong{font-size:31px}.score.best strong{font-size:24px}.score.best{padding-left:22px}.score>span{font-size:8px}.board-actions button{width:32px;height:32px}.board-bottom{bottom:17px;left:20px;right:20px}.board-instruction>span{font-size:11px}.board-instruction small{font-size:8px}.sidebar{display:grid;grid-template-columns:1fr 1fr;gap:14px}.discovery-card{padding:17px 12px 13px}.discovery-card>.eyebrow{font-size:7px;letter-spacing:.6px;gap:4px}.discovery-image{height:120px}.discovery-card h2{font-size:18px}.discovery-card p{font-size:10px}.landmark-step{font-size:7px}.merge-equation{display:none}.collection-card{padding:17px 14px;display:flex;flex-direction:column}.collection-heading h2{font-size:11px}.collection-mini{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0;flex:1}.collection-mini button{width:100%;height:68px}.collection-link{font-size:9px}.journey{grid-column:1;padding:17px 16px 12px}.journey-steps small{font-size:8px}.journey-steps button>span{width:18px;height:18px}.journey-steps:before{top:9px}.journey-steps button{width:20px}.journey-heading>.eyebrow{font-size:8px}.atlas-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.atlas-card{padding:12px}.atlas-card>img{height:145px}.atlas-card-bottom h2{font-size:12px}footer{flex-wrap:wrap;justify-content:space-between;font-size:8px;margin-top:18px}footer>span:nth-child(2){order:3;width:100%;max-width:none;text-align:left;margin-top:3px}footer button{font-size:8px}.value-tag{right:6px;bottom:6px;font-size:11px}.modal-body{padding:24px}.modal-body:has(.model-view){padding-block:16px}.modal-body:has(.model-view) h2{font-size:22px;margin:0 30px 10px 0}.modal-body:has(.model-view) p{line-height:1.6;margin:8px 0}.modal-body:has(.model-view) p:not(.muted){font-size:12px}.model-view{height:min(320px,calc(100vw - 80px),calc(100dvh - 320px));min-height:220px;margin-top:10px}}@media(max-width:400px){.header nav{gap:9px}.brand{font-size:20px}.brand-dot{display:none}.game-panel{height:445px}.intro{padding-top:18px}.city-switch{width:100%}.board-canvas{inset:81px -2px 60px}.board-bottom{left:15px;right:15px}.board-instruction>span{font-size:10px}.collection-mini button{height:55px}.discovery-image{height:110px}.atlas-card>img{height:125px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.reduced-motion *,.reduced-motion *:before,.reduced-motion *:after{animation:none!important;transition:none!important}.boot-screen{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;font-family:Outfit,sans-serif;font-size:28px}.boot-screen span{font-family:DM Sans,sans-serif;font-size:13px;color:var(--text-muted)}footer .history-trigger{display:flex;align-items:center;gap:5px;color:var(--accent-ui);font-size:11px}.history-filter{display:flex;justify-content:space-between;align-items:center;font-size:12px;gap:15px;margin:20px 0}.history-filter select{border:1px solid var(--border);border-radius:7px;padding:8px;background:var(--surface-raised);color:var(--accent-ui)}.history-list{display:flex;flex-direction:column;gap:12px;margin:12px 0}.history-row{padding:15px;border:1px solid var(--border);background:var(--surface-muted);border-radius:10px}.history-row-heading{display:flex;justify-content:space-between;align-items:center;font-size:13px}.outcome{font-size:10px;color:var(--text-soft)}.outcome.won{color:var(--accent-ui)}.history-row dl{display:grid;grid-template-columns:repeat(3,1fr);margin:15px 0}.history-row dt{font-size:9px;color:var(--text-muted)}.history-row dd{font-family:Outfit,sans-serif;font-size:21px;margin:4px 0 0}.history-dates{display:flex;flex-direction:column;gap:4px;color:var(--text-soft);font-size:9px}.history-empty{padding:25px 0;text-align:center}.game-panel:has(>.victory-slot){max-height:max(420px,calc(100svh - 290px));display:flex;flex-direction:column;padding-top:90px}.game-panel:has(>.victory-slot)>.board-canvas{position:relative;inset:auto;flex:1;min-height:0}.game-panel:has(>.victory-slot)>.board-bottom{display:none}.game-panel:has(>.victory-slot)>.board-rotation{position:static;transform:none;align-self:center;flex:none}.game-panel>.victory-slot{flex:none;margin:12px}.victory-slot{min-width:0}.victory-slot .end-overlay.celebration{position:static;width:100%;margin:0;padding:14px 16px;background:var(--surface);border:1px solid var(--border-strong);border-radius:12px;-webkit-backdrop-filter:none;backdrop-filter:none;text-align:left}.victory-slot .end-review{position:static;display:flex;justify-content:flex-end}.celebration>div{width:100%;max-width:none}.victory-heading{display:flex;align-items:center;gap:9px}.celebration h2{flex:1;margin:0;font-size:18px;line-height:1.35}.celebration .end-icon{color:var(--text-strong);flex:none}.victory-dismiss{flex:none;display:grid;place-items:center;width:32px;height:32px;margin:-6px -8px -6px 0;border-radius:6px;color:var(--text-muted);background:transparent}.victory-dismiss:hover{background:var(--surface-muted)}.celebration p{margin:8px 0 12px;font-size:14px;line-height:1.5}.victory-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.victory-actions>button{justify-content:center;margin:0}.merge-equation.extended>span{width:auto;min-width:44px;padding:0 5px;flex-shrink:0}html.mobile-app,html.mobile-app body{height:100%;overflow:hidden;overscroll-behavior:none}.app.mobile{max-width:none;margin:0}.mobile-shell{position:fixed;inset:0;height:100dvh;display:flex;flex-direction:column;background:var(--page)}.mobile-page{flex:1;min-height:0;display:flex;flex-direction:column;padding:calc(env(safe-area-inset-top,0px) + 12px) calc(env(safe-area-inset-right,0px) + 18px) calc(env(safe-area-inset-bottom,0px) + 14px) calc(env(safe-area-inset-left,0px) + 18px)}.mobile-start,.mobile-cities,.mobile-atlas,.mobile-settings{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.mobile-topbar{display:flex;align-items:center;gap:10px;min-height:52px;flex:none}.mobile-topbar .icon-button{margin-left:-8px;border-radius:12px}.mobile-topbar h1{font-size:24px;letter-spacing:-.8px;margin:0;flex:1;min-width:0}.mobile-topbar-meta{font-size:10px;color:var(--text-muted);letter-spacing:.3px;white-space:nowrap}.mobile-start-top{display:flex;align-items:center;justify-content:space-between;min-height:52px;flex:none}.mobile-start-actions{display:flex;align-items:center;gap:7px}.mobile-start .brand{font-size:22px}.mobile-city-hero{flex:none;display:flex;flex-direction:column;justify-content:flex-end;padding:16px 0 24px}.mobile-cover{position:relative;flex:none;height:clamp(140px,24dvh,180px);margin-bottom:22px;border-radius:22px;overflow:hidden;background:radial-gradient(120% 90% at 50% 110%,color-mix(in srgb,var(--accent) 30%,var(--scene)) 0%,transparent 62%),linear-gradient(180deg,color-mix(in srgb,var(--scene) 70%,var(--surface-raised)) 0%,var(--scene) 100%);box-shadow:0 0 0 1px var(--border) inset,0 10px 24px var(--shadow)}.mobile-cover:after{content:"";position:absolute;inset:auto 0 0;height:26%;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--accent) 14%,transparent))}.mobile-cover-watermark{position:absolute;top:6px;left:14px;font-family:serif;font-size:clamp(48px,14vw,72px);line-height:1;letter-spacing:4px;white-space:nowrap;color:var(--accent-ui);opacity:.09;-webkit-user-select:none;user-select:none}html[data-theme=dark] .mobile-cover-watermark{color:color-mix(in srgb,var(--accent) 45%,var(--text-strong));opacity:.16}.mobile-cover-building{position:absolute;bottom:-10%;height:112%;aspect-ratio:200 / 260;background:var(--accent);mask:var(--silhouette) center / contain no-repeat;-webkit-mask:var(--silhouette) center / contain no-repeat;pointer-events:none}.mobile-cover-building.position-0{right:27%;opacity:.35}.mobile-cover-building.position-1{right:12%;opacity:.65;z-index:1}.mobile-cover-building.position-2{right:-3%;opacity:.45}.mobile-city-hero h1{font-size:44px;margin:10px 0 6px;display:flex;flex-direction:column;gap:2px}.mobile-city-hero .native-name{margin-left:2px;font-size:20px;letter-spacing:6px}.mobile-city-hero p{margin:0;font-size:13px;line-height:1.7;color:var(--text-muted);max-width:34ch}.mobile-stats{display:flex;gap:28px;margin:26px 0 0}.mobile-stats>div{display:flex;flex-direction:column;gap:5px}.mobile-stats dt{font-size:9px;letter-spacing:1px;font-weight:600;color:var(--text-muted)}.mobile-stats dd{margin:0;display:flex;align-items:center;gap:5px;font-family:Outfit,sans-serif;font-size:26px;line-height:1}.mobile-stats dd span{font-size:13px;color:var(--text-soft)}.mobile-ctas{display:flex;flex-direction:column;gap:10px;flex:none;margin-top:auto}.mobile-cta{width:100%;min-height:56px;font-size:16px;border-radius:14px}.mobile-secondary-row{display:flex;justify-content:space-between;gap:8px;margin-top:18px;flex:none}.mobile-secondary-row button{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 6px;background:var(--surface-glass);border:1px solid var(--border);border-radius:12px;font-size:11px;color:var(--text)}.mobile-install{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:10px;padding:11px 10px;background:var(--surface-glass);border:1px dashed var(--border-strong);border-radius:12px;font-size:11px;color:var(--text);flex:none}.mobile-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;font-size:9px;color:var(--text-soft);flex:none}.mobile-footer>span{display:flex;align-items:center;gap:6px}.mobile-footer button{font-size:9px;background:none;padding:0;color:var(--text-muted);text-decoration:underline}.city-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}.city-card{width:100%;display:flex;position:relative;text-align:left;background:linear-gradient(100deg,var(--surface-raised) 48%,transparent 100%),linear-gradient(100deg,color-mix(in srgb,var(--accent) 6%,var(--surface-raised)),color-mix(in srgb,var(--accent) 22%,var(--surface-raised)));border:1px solid var(--border);border-radius:17px;overflow:hidden;padding:0;box-shadow:0 3px 6px var(--shadow)}.city-card-art{position:absolute;right:-18px;bottom:-14px;width:168px;height:auto;pointer-events:none;filter:drop-shadow(0 6px 10px var(--shadow));-webkit-mask-image:linear-gradient(95deg,transparent 8%,#000 45%);mask-image:linear-gradient(95deg,transparent 8%,#000 45%)}.city-card.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent) inset}.city-card-strip{flex:none;width:7px;background:var(--accent)}.city-card-body{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;padding:14px 96px 13px 16px}.city-card-title{display:flex;align-items:baseline;gap:10px;min-width:0}.city-card-name{font-family:Outfit,sans-serif;font-size:22px;font-weight:500;letter-spacing:-.6px}.city-card-title .native-name{font-size:13px;letter-spacing:3px;margin:0}.city-card-subtitle{font-size:11px;color:var(--text-muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.city-card-meta{display:flex;gap:16px;margin-top:4px;font-size:11px;color:var(--text);font-weight:500}.city-card-meta>span{display:flex;align-items:center;gap:4px}.city-card-meta span span{color:var(--text-soft);font-weight:400}.mobile-game{transition:background-color 3s ease-in-out;background:var(--scene);overflow:hidden;padding-left:0;padding-right:0;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 10px)}.mobile-game .mobile-topbar{padding:0 calc(env(safe-area-inset-right,0px) + 16px) 0 calc(env(safe-area-inset-left,0px) + 16px);gap:14px}.mobile-city-name{font-family:Outfit,sans-serif;font-size:15px;font-weight:500;letter-spacing:-.3px;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-topbar .score strong{font-size:26px}.mobile-topbar .score.best{padding-left:14px}.mobile-topbar .score.best strong{font-size:18px}.mobile-board{flex:1;position:relative;min-height:0}.mobile-board .board-canvas{inset:0}.mobile-board .board-rotation{bottom:14px}.mobile-board .end-overlay{inset:0}.mobile-board .board-mirror:focus-within{inset:0}.mobile-bottombar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;flex:none;padding:0 calc(env(safe-area-inset-right,0px) + 16px) 0 calc(env(safe-area-inset-left,0px) + 16px)}.mobile-next{display:flex;flex-direction:column;gap:5px;min-width:0}.mobile-next .eyebrow{font-size:8px;letter-spacing:1.2px;gap:5px}.mobile-next-name{display:flex;align-items:baseline;gap:7px;min-width:0}.mobile-next-name strong{font-family:Outfit,sans-serif;font-weight:500;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-next-name small{font-size:10px;color:var(--text-muted)}.mobile-bottombar .board-actions{margin-left:0;flex:none;align-self:center}.mobile-bottombar .board-actions button{width:42px;height:42px;border-radius:11px}.mobile-settings .settings{padding-bottom:24px}.mobile-settings .settings-row{padding:14px;min-height:56px}.mobile-atlas .atlas-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:8px;padding-bottom:8px}.mobile-atlas .atlas-card>img{height:125px}.mobile-game>.victory-slot{flex:none;margin:0 calc(env(safe-area-inset-right,0px) + 12px) 12px calc(env(safe-area-inset-left,0px) + 12px)}
