:root{font-family:"Noto Serif SC",Songti SC,SimSun,serif;color:#e3c795;background:#100d0a;font-synthesis:none;--gold:#bb8a48;--cream:#efdab0;--muted:#b8a17d;--line:#806139}body{margin:0;min-width:320px}button,input{font:inherit}button{cursor:pointer;background:none;color:inherit;border:0}button:disabled,input:disabled{opacity:.4;cursor:wait}button,input{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,canvas:focus-visible{outline:1px solid #efd099;outline-offset:5px}button{transition:color .2s,background .2s}button:hover{color:#fff0c9}button:active{color:#d09b58}.night-theatre{height:100dvh;min-height:480px;overflow:hidden;position:relative;isolation:isolate;background:radial-gradient(ellipse at 50% 48%,#392416,#21180f 38%,#110e0b 72%,#0b0908)}.night-haze{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;background:radial-gradient(ellipse at 32% 70%,#a9752814,transparent 45%),radial-gradient(ellipse at 70% 32%,#9b6e2b12,transparent 46%);animation:haze 24s ease-in-out infinite alternate}.poem-brand{position:absolute;z-index:2;top:15%;left:clamp(24px,4.3vw,90px);display:flex;flex-direction:column;align-items:center;pointer-events:none}.poem-brand h1{writing-mode:vertical-rl;font-size:clamp(32px,3.5vw,60px);font-weight:400;letter-spacing:.2em;line-height:1;margin:0 0 19px;color:var(--cream)}.poem-brand img{width:28px;height:28px;object-fit:cover;filter:sepia(.4) saturate(.8);opacity:.85;mix-blend-mode:lighten}.brand-rule{height:23px;width:1px;background:#ad824f;margin:18px 0}.poem-brand p{writing-mode:vertical-rl;font-size:12px;letter-spacing:.45em;margin:0;color:#c7ac80}.stage-area{position:absolute;top:0;right:0;bottom:0;left:0;--frame-top:.05;--frame-bottom:.13}.stage-canvas{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.stage-canvas canvas{display:block;width:100%;height:100%;cursor:grab;touch-action:none}.stage-canvas canvas:active{cursor:grabbing}.settings-trigger{position:absolute;z-index:6;right:clamp(24px,3.5vw,70px);top:30px;padding:10px 15px;letter-spacing:4px;font-size:14px;color:#cdb080;border-top:1px solid #94703c;border-bottom:1px solid #94703c}.settings-trigger.is-open{color:#ffdfab}.settings-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;background:#08060366;cursor:default}.settings-panel{position:absolute;z-index:5;right:clamp(18px,3.5vw,70px);top:92px;width:290px;padding:25px 24px;background:#1c150ef5;border:1px solid #866239;box-shadow:0 18px 60px #0008;color:#d5bb91}.settings-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #715334;padding-bottom:18px;margin-bottom:14px}.settings-heading h2{font-size:19px;font-weight:400;letter-spacing:3px;margin:0}.settings-heading button{font-size:12px;color:#b39a72}.setting-line{display:flex;align-items:center;justify-content:space-between;font-size:13px;padding:13px 0}.setting-line button{color:#e8cb99;font-size:13px}.setting-slider{display:flex;align-items:center;gap:24px;padding:14px 0;font-size:13px}.setting-slider input{width:170px;accent-color:#b88a50}.settings-note{font-size:11px;letter-spacing:1px;color:#a68e6b;margin:26px 0 0}.theatre-footer{position:absolute;z-index:3;left:3.5%;right:3.5%;bottom:5%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:25px}.theatre-actions{display:flex;align-items:center;justify-content:center;padding:7px 18px;background:linear-gradient(180deg,#2a2014ee,#17110bef);border:1px solid #a0783c;outline:1px solid #4e371c;outline-offset:3px;border-radius:5px;box-shadow:0 6px 24px #0004}.theatre-actions button{position:relative;min-width:150px;min-height:42px;padding:10px 25px;font-size:18px;letter-spacing:3px;white-space:nowrap}.theatre-actions button+button{border-left:1px solid #8e6b3f}.theatre-actions button[aria-pressed=true]{color:#ffe3ac;background:#9a682b22}.journey-hint{display:flex;align-items:center;gap:20px;font-size:11px;color:#b8a17b;letter-spacing:1px}.walk-keys{display:flex;align-items:center;gap:6px;white-space:nowrap}.walk-keys button{width:25px;height:27px;padding:0;border:1px solid #9c7846;border-radius:2px;font:14px Georgia,serif;color:#e0be85;touch-action:none;-webkit-user-select:none;user-select:none}.walk-keys span{margin-left:5px}.walk-keys button.held{background:#785222;color:#fff0ce}.orbit-hint{white-space:nowrap;padding-left:18px;border-left:1px solid #76603b}.act-label{text-align:right;color:#a58b63;font-size:12px;letter-spacing:3px}.fullscreen-status{position:absolute;z-index:6;bottom:12%;left:50%;transform:translate(-50%);color:#efd09d;font-size:13px}.stage-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#100d0ae8;z-index:2;color:#d6b57c}.loading-seal{font-size:36px;letter-spacing:10px}.stage-loading p{font-size:13px;letter-spacing:4px;margin-top:25px}.stage-loading small{font:12px Georgia,serif;color:#b08c55}.stage-loading button{padding:12px;border-bottom:1px solid #ac8147}@keyframes haze{0%{transform:translate(-1%,1%) scale(1.03);opacity:.6}to{transform:translate(1%,-1%) scale(1.08);opacity:1}}@media(max-width:1200px){.journey-hint{flex-direction:column;align-items:flex-start;gap:10px}.orbit-hint{border:0;padding:0;font-size:10px}.theatre-actions button{min-width:130px;padding-inline:16px;font-size:16px}.act-label{font-size:10px;letter-spacing:1px}.poem-brand{left:25px}.poem-brand img{width:24px;height:24px}}@media(max-width:700px){.night-theatre{min-height:500px}.stage-area{top:0;right:0;bottom:0;left:0;--frame-top:.18;--frame-bottom:.23}.poem-brand{top:25px;left:22px;flex-direction:row;gap:15px}.poem-brand h1{writing-mode:horizontal-tb;font-size:30px;letter-spacing:5px;margin:0}.poem-brand img{width:25px;height:25px}.brand-rule,.poem-brand p{display:none}.settings-trigger{top:25px;right:20px;padding:7px 8px;font-size:12px;letter-spacing:2px}.settings-panel{top:76px;right:16px;width:min(290px,calc(100% - 32px))}.theatre-footer{left:20px;right:20px;bottom:6%;grid-template-columns:1fr 1fr;gap:24px}.theatre-actions{grid-column:1/-1;grid-row:1;padding:4px 7px;justify-self:center;width:min(100%,390px)}.theatre-actions button{min-width:0;flex:1;min-height:42px;font-size:14px;padding:10px 12px;letter-spacing:2px}.journey-hint{gap:10px}.walk-keys button{width:34px;height:34px}.act-label{align-self:start;margin-top:9px}.fullscreen-status{bottom:25%;width:90%;text-align:center}}@media(prefers-reduced-motion:reduce){.night-haze{animation:none}button{transition:none}}@media(min-width:1201px){.poem-brand{top:17%;left:7.5vw}.poem-brand h1{font-size:62px;line-height:1.2;letter-spacing:.25em;margin-bottom:21px}.poem-brand img{width:34px;height:34px}.brand-rule{margin:20px 0;height:24px}.poem-brand p{font-size:13px;letter-spacing:.5em}}.theatre-actions{border-radius:32px;padding:5px 25px;border-color:#ba8b47;outline-color:#60421f;background:linear-gradient(180deg,#322514e8,#1c140bea);box-shadow:inset 0 0 0 2px #171008,0 8px 30px #0005}.theatre-actions button{min-width:185px;font-size:19px;min-height:46px;padding:8px 24px;letter-spacing:3px}.theatre-actions button:first-child{border-radius:24px 0 0 24px}.theatre-actions button:last-child{border-radius:0 24px 24px 0}@media(max-width:1200px){.theatre-actions{padding-inline:18px}.theatre-actions button{min-width:140px;font-size:16px;padding-inline:16px}}@media(max-width:700px){.theatre-actions{padding:4px 7px}.theatre-actions button{min-width:0;min-height:42px;font-size:14px;padding:10px 12px}}.poem-brand img{filter:none;opacity:.9;mix-blend-mode:normal}.night-theatre{background:radial-gradient(ellipse at 50% 48%,#4a2d16,#281c10 38%,#140f0b 72%,#0b0908)}.night-haze{background:radial-gradient(ellipse at 25% 66%,#b87b3538,transparent 45%),radial-gradient(ellipse at 77% 35%,#9b6e2b30,transparent 46%)}.night-haze:before{content:"";position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;background:radial-gradient(ellipse 42% 9% at 27% 76%,#c38c4c33,transparent 85%),radial-gradient(ellipse 40% 12% at 75% 63%,#b08a5530,transparent 90%),radial-gradient(ellipse 28% 20% at 49% 25%,#99633235,transparent 90%);filter:blur(35px)}@media(prefers-reduced-motion:reduce){.night-haze{animation:none}}.poem-brand img{mix-blend-mode:screen;object-fit:contain}.poem-brand{mix-blend-mode:screen}.theatre-ui{display:contents}.action-shortcut{display:inline-block;margin-left:5px;font:11px Georgia,SimSun,serif;letter-spacing:0;color:var(--muted);vertical-align:middle}.is-fullscreen{min-height:0}.is-fullscreen .theatre-ui,.is-fullscreen .stage-loading{display:none}.is-fullscreen .stage-area{top:0;right:0;bottom:0;left:0;--frame-top:0;--frame-bottom:0}.is-fullscreen .stage-canvas canvas:focus-visible{outline:none}@media(max-width:700px){.poem-brand{gap:12px}.poem-brand h1{font-size:24px;letter-spacing:4px}.poem-brand img{width:20px;height:20px}.action-shortcut{font-size:9px;margin-left:3px}.theatre-actions button{padding-inline:7px;letter-spacing:1px}}@media(max-width:380px){.theatre-actions button{min-height:48px;padding-block:6px}.theatre-actions .action-shortcut{display:block;margin:3px 0 0;line-height:1}}.theatre-actions{grid-column:2;width:300px;height:82px;padding:0;border:0;outline:0;background:none;box-shadow:none;border-radius:0}.theatre-actions button,.settings-trigger,.settings-heading button,.setting-line button,.setting-actions button,.stage-loading button{font-family:STKaiti,KaiTi,"Noto Serif SC",SimSun,serif;background:url(/assets/cloud-frame-v036.png) center/100% 100% no-repeat;border:0;border-radius:0;color:#efdab0;transition:filter .2s,color .2s;text-shadow:0 1px 5px #15120d}.theatre-actions button{width:100%;min-width:0;min-height:0;height:100%;padding:12px 50px;font-size:32px;letter-spacing:.28em;text-indent:.28em;filter:drop-shadow(0 3px 8px #0005)}.theatre-actions button:first-child,.theatre-actions button:last-child{border-radius:0}.theatre-actions button:hover,.settings-trigger:hover,.settings-heading button:hover,.setting-line button:hover:hover,.setting-actions button:hover{filter:brightness(1.15) drop-shadow(0 2px 8px #0004);color:#f4d6a3}.settings-trigger{width:91px;height:43px;padding:0;font-size:18px;letter-spacing:2px}.settings-heading button{width:68px;height:32px;padding:0;font-size:15px}.setting-line button{width:110px;height:39px;padding:0 12px;font-size:14px}.setting-actions button[aria-pressed=true]{background:url(/assets/cloud-frame-v036.png) center/100% 100% no-repeat;color:#ffe3ac;filter:brightness(1.25)}.setting-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 10px}.setting-actions button{height:44px;padding:6px 12px;font-size:16px;white-space:nowrap}.settings-panel{max-height:calc(100dvh - 120px);overflow:auto;scrollbar-width:thin;scrollbar-color:#a4834c #1c150e}.stage-loading button{padding:12px 28px;min-height:48px}@media(max-width:700px){.theatre-actions{grid-column:1/-1;width:min(280px,100%);height:80px;padding:0}.theatre-actions button{font-size:30px;padding:12px 45px;min-height:0}.settings-trigger{width:80px;height:38px;padding:0;font-size:16px}}@media(prefers-reduced-motion:reduce){.theatre-actions button,.settings-trigger,.settings-heading button,.setting-line button,.setting-actions button{transition:none}}.settings-trigger{background-image:url(/assets/flower-button-v035.svg);background-size:contain;width:64px;height:64px;top:20px;font-size:19px;letter-spacing:1px}@media(max-width:700px){.settings-trigger{width:54px;height:54px;top:17px;font-size:17px}}.theatre-actions button.reference-artwork{background-image:url(/assets/entry-button-v036.png);background-size:100% auto;background-position:center;background-repeat:no-repeat;font-size:0;text-indent:0;letter-spacing:0;padding:0;text-shadow:none;filter:none}.settings-trigger.reference-artwork{background-image:url(/assets/backstage-button-v037.png);background-size:contain;background-position:center;background-repeat:no-repeat;font-size:0;letter-spacing:0;padding:0;text-shadow:none;filter:none}.theatre-actions button.reference-artwork:hover,.settings-trigger.reference-artwork:hover{filter:brightness(1.12)}.sand-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:20;pointer-events:none}.is-entering .ui-piece{animation:ui-sand-away 1.35s cubic-bezier(.24,.6,.3,1) both;pointer-events:none}.is-immersive .theatre-ui{display:none}.is-entering .stage-canvas canvas:focus-visible,.is-immersive .stage-canvas canvas:focus-visible,.is-leaving .stage-canvas canvas:focus-visible{outline:none}.is-leaving .ui-piece{animation:ui-return .85s ease-out both}.setting-slider input:active{filter:brightness(1.25) drop-shadow(0 0 5px #e5bd6866)}@keyframes ui-sand-away{0%{clip-path:inset(0 0 0 0);opacity:1;filter:blur(0)}20%{opacity:.9}75%{clip-path:inset(0 0 0 100%);opacity:.15;filter:blur(1px)}to{clip-path:inset(0 0 0 100%);opacity:0;filter:blur(2px)}}@keyframes ui-return{0%{opacity:0;filter:blur(4px);translate:0 5px}to{opacity:1;filter:blur(0);translate:0 0}}@media(prefers-reduced-motion:reduce){.is-entering .ui-piece{animation-duration:.4s}.is-leaving .ui-piece{animation-duration:.25s}}.rotation-hint{position:absolute;z-index:3;left:50%;bottom:calc(5% + 94px);transform:translate(-50%);margin:0;color:#d1b98e;font-size:13px;letter-spacing:3px;pointer-events:none;white-space:nowrap;opacity:0;animation:rotation-cue 4.2s ease-in-out both}@keyframes rotation-cue{0%{opacity:0}16%,72%{opacity:.5}to{opacity:0}}@media(max-width:700px){.rotation-hint{bottom:calc(6% + 92px);font-size:12px;letter-spacing:2px}}@media(prefers-reduced-motion:reduce){.rotation-hint{animation:none;opacity:.5}}.structure-entry{padding-bottom:10px}.structure-entry button{width:100%;height:48px;background:url(/assets/cloud-frame-v036.png) center/100% 100% no-repeat;color:#efdab0;font:19px STKaiti,KaiTi,SimSun,serif;letter-spacing:3px}.is-structure .poem-brand,.is-structure .settings-trigger{display:none}.structure-heading{position:absolute;z-index:3;top:5%;left:4%;color:#e9d1a4;pointer-events:none}.structure-heading h2{font:38px STKaiti,KaiTi,SimSun,serif;letter-spacing:8px;margin:0 0 12px}.structure-heading p{font-size:12px;letter-spacing:2px;color:#b59a70;margin:0}.structure-index{position:absolute;z-index:4;left:3%;top:21%;display:flex;flex-direction:column;gap:8px;width:180px}.structure-index button{display:flex;align-items:center;gap:11px;text-align:left;padding:8px 9px;color:#bda37a;font:15px STKaiti,KaiTi,SimSun,serif;white-space:nowrap;border-left:1px solid #b18a4d33;transition:color .2s,background .2s}.structure-index button span{font:10px Georgia,serif;color:#b18a4d}.structure-index button:hover,.structure-index button.selected{color:#f5dca8;background:linear-gradient(90deg,#9e70352b,transparent);border-left-color:#d5af6f}.structure-toolbar{position:absolute;z-index:5;bottom:4%;left:50%;transform:translate(-50%);width:min(500px,calc(100% - 40px));padding:9px 22px 12px;background:#1b130ce8;border:1px solid #9e78484d;border-radius:7px;box-shadow:0 8px 24px #0003}.structure-buttons{display:flex;gap:10px;justify-content:center}.structure-buttons button{width:112px;height:40px;color:#efdab0;font:19px STKaiti,KaiTi,SimSun,serif;letter-spacing:3px;background:url(/assets/cloud-frame-v036.png) center/100% 100% no-repeat}.structure-leader{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:6;pointer-events:none;overflow:hidden}.structure-leader path{stroke:#d0a66399;stroke-width:.8;stroke-dasharray:3 4;fill:none}.structure-leader circle{fill:#e9c780;stroke:#3c2815;stroke-width:1}.structure-card{position:absolute;z-index:7;padding:19px 20px 17px;max-height:calc(100dvh - 48px);overflow:auto;border:1px solid #b58a4c99;border-radius:3px 15px;background:linear-gradient(135deg,#362618f5,#1b130df8);box-shadow:0 12px 45px #0007;color:#d8be92;scrollbar-width:thin;scrollbar-color:#a58148 #281c12}.structure-card-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;color:#ba9660;letter-spacing:1px}.structure-card-heading button{font-size:12px;color:#c8ab7b;padding:5px}.structure-card h3{font:25px STKaiti,KaiTi,SimSun,serif;letter-spacing:2px;color:#f0d9ac;margin:13px 0}.structure-summary{font-size:13px;line-height:1.9;margin:0 0 15px;color:#d2b994}.structure-card dl{display:grid;grid-template-columns:30px 1fr;gap:9px 12px;padding-top:13px;border-top:1px solid #9e7c4a3b;font-size:12px;line-height:1.65;margin:0}.structure-card dt{color:#aa8859}.structure-card dd{margin:0;color:#c6ab81}.structure-source{margin-top:15px;padding-top:12px;border-top:1px solid #9e7c4a3b;font-size:10px;line-height:1.8;color:#ac8c5d}.structure-source a{color:#c4a571;text-decoration:none}.structure-source a:hover{text-decoration:underline}@media(max-width:1000px){.structure-index{left:2%;width:155px;gap:4px}.structure-index button{font-size:13px;padding:7px 5px;gap:8px}.structure-heading h2{font-size:32px}}@media(max-width:700px){.structure-heading{top:22px;left:22px}.structure-heading h2{font-size:29px;margin:0}.structure-heading p{display:none}.structure-index{top:72px;left:16px;right:16px;width:auto;display:flex;flex-direction:row;overflow-x:auto;padding-bottom:8px;gap:7px;scrollbar-width:thin;scrollbar-color:#9f7a41 transparent}.structure-index button{flex:none;font-size:13px;padding:7px 9px;border:1px solid #87653b50}.structure-toolbar{bottom:3%;padding:9px 13px;width:calc(100% - 32px)}.structure-buttons{gap:5px}.structure-buttons button{width:90px;font-size:18px}.structure-card{padding:17px 18px}.structure-card h3{font-size:23px}.structure-summary{font-size:12px}}.structure-index{max-height:calc(75dvh - 130px);overflow-y:auto;width:198px;padding-right:8px;scrollbar-width:thin;scrollbar-color:#8f6b3b transparent;gap:3px}.structure-index button{padding-block:6px}.structure-index button small{margin-left:auto;font:10px SimSun,serif;color:#ae8b54;white-space:nowrap}.structure-index button[data-family=bracket]{color:#dfbd80}@media(max-width:1000px){.structure-index{width:178px}.structure-index button{font-size:12px}}@media(max-width:700px){.structure-index{max-height:none;width:auto;overflow-y:hidden;overflow-x:auto;gap:7px}.structure-index button{font-size:13px;gap:8px;padding:7px 9px}.structure-index button small{margin-left:3px}}.structure-buttons button{flex:1;min-width:0;width:auto}.structure-card-heading>div{display:flex;gap:6px;flex:none}@media(max-width:700px){.structure-buttons button{font-size:16px;letter-spacing:2px}}@media(max-width:700px){.structure-card{left:16px!important;right:16px;top:auto!important;bottom:calc(3% + 108px);width:auto!important;max-height:30dvh}.structure-card h3{margin:9px 0}.structure-card .structure-summary{margin-bottom:10px}}.settings-trigger.reference-artwork.is-open{background-image:url(/assets/frontstage-button-v044.png)}.settings-panel{width:254px;padding:16px;background:#1c150ef5;border-color:#80613966;border-radius:3px;max-height:calc(100dvh - 112px)}.settings-heading{padding-bottom:11px;margin-bottom:14px;border-color:#80613966}.settings-heading h2{font-size:18px;letter-spacing:3px;color:#dfbc7f}.settings-heading button{display:grid;place-items:center;width:24px;height:27px;padding:0;background:none;font-size:12px}.backstage-light{display:block;margin-bottom:20px;font-size:11px;color:#b99c70}.backstage-light>span{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;letter-spacing:2px}.backstage-light output{font:12px Georgia,serif;letter-spacing:0;color:#efcf91}.backstage-light input{display:block;width:100%;height:16px;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;cursor:pointer}.backstage-light input::-webkit-slider-runnable-track{height:3px;border-radius:3px;background:linear-gradient(to right,#d1aa64 var(--light-fill),#53432e var(--light-fill))}.backstage-light input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;margin-top:-5.5px;border-radius:50%;background:#edcd8a;border:1px solid #ad8951;box-shadow:0 0 7px #e6b45c22}.backstage-light input::-moz-range-track{height:3px;border-radius:3px;background:#53432e}.backstage-light input::-moz-range-progress{height:3px;background:#d1aa64}.backstage-light input::-moz-range-thumb{width:13px;height:13px;border-radius:50%;background:#edcd8a;border:1px solid #ad8951}.backstage-view h3,.backstage-keys h3{font:11px SimSun,serif;letter-spacing:3px;font-weight:400;margin:0 0 8px;color:#b99c70}.backstage-view>div{display:flex;gap:6px}.backstage-view button{flex:1;height:36px;background:url(/assets/cloud-frame-v036.png) center/100% 100% no-repeat;font:14px STKaiti,KaiTi,SimSun,serif;letter-spacing:3px;color:#ad936c;opacity:.65;transition:filter .2s,opacity .2s}.backstage-view button[aria-pressed=true]{color:#ffe0a4;opacity:1;filter:brightness(1.18)}.backstage-view button:hover,.structure-entry button:hover{filter:brightness(1.2);opacity:1}.settings-panel .structure-entry{margin-top:12px;padding-bottom:12px;border-bottom:1px solid #80613944}.settings-panel .structure-entry button{height:43px;font-size:18px}.backstage-keys{padding-top:14px}.backstage-keys dl{display:grid;grid-template-columns:94px 1fr;align-items:center;gap:6px 10px;margin:0;font-size:12px;color:#ddc18f}.backstage-keys dt{display:flex;gap:4px}.backstage-keys dd{margin:0;letter-spacing:1px;line-height:19px}.backstage-keys kbd{display:inline-block;min-width:20px;padding:2px 4px;line-height:13px;border:1px solid #80613999;border-radius:3px;color:#d6b57c;font:10px Georgia,SimSun,serif;text-align:center}.settings-panel .settings-note{border-top:1px solid #80613944;padding-top:12px;margin-top:15px;font-size:10px;letter-spacing:1px;text-align:center;color:#a88a5e}.structure-toolbar{padding:0;background:none;border:0;box-shadow:none;border-radius:0}@media(max-width:700px){.settings-panel{top:80px;right:16px;width:min(254px,calc(100% - 32px));max-height:calc(100dvh - 96px)}.structure-toolbar{padding:0}.structure-card{bottom:calc(3% + 60px)}}.structure-toolbar{width:min(250px,calc(100% - 32px))}.structure-toolbar{width:624px;max-width:calc(100% - 32px);bottom:5%}.structure-buttons{gap:24px}.structure-buttons button{flex:0 0 300px;width:300px;height:82px;padding:12px 50px;font-size:32px;letter-spacing:.28em;text-indent:.28em;background-size:100% auto}.structure-heading,.structure-index,.structure-toolbar,.structure-card,.structure-leader{transition:opacity .32s ease,filter .32s ease}.is-structure-closing .structure-heading,.is-structure-closing .structure-index,.is-structure-closing .structure-toolbar,.is-structure-closing .structure-card,.is-structure-closing .structure-leader{opacity:0;filter:blur(3px);pointer-events:none}.is-structure-closing button:disabled{opacity:1}.is-structure-returning:not(.is-structure) .ui-piece{animation:ui-return .75s cubic-bezier(.22,.61,.36,1) both}@media(max-width:700px){.structure-toolbar{width:min(280px,calc(100% - 40px));bottom:6%}.structure-buttons{flex-direction:column;gap:8px}.structure-buttons button{flex:none;width:100%;height:80px;font-size:30px;padding:12px 45px}.structure-card{bottom:calc(6% + 184px)}}@media(prefers-reduced-motion:reduce){.structure-heading,.structure-index,.structure-toolbar,.structure-card,.structure-leader{transition-duration:.06s}.is-structure-returning:not(.is-structure) .ui-piece{animation-duration:.18s}}.structure-card-heading .structure-detail-toggle{flex:none;display:grid;place-items:center;width:76px;height:76px;padding:0;background:url(/assets/round-frame-v047.png) center/contain no-repeat;color:#f0d7a2;font:21px STKaiti,KaiTi,SimSun,serif;letter-spacing:2px;text-shadow:0 1px 5px #150e08}.structure-detail-toggle span{padding-bottom:1px}button:not(.settings-scrim){transform-origin:center;transition:color .2s ease,filter .2s ease,translate .18s ease,scale .18s ease,background-color .2s ease}@media(hover:hover){button:not(.settings-scrim):not(:disabled):hover{translate:0 -2px;scale:1.025;filter:brightness(1.18) drop-shadow(0 3px 7px #c4923940)}}button:not(.settings-scrim):not(:disabled):active{translate:0 1px;scale:.95;filter:brightness(1.3)}button:not(.settings-scrim):focus-visible{filter:brightness(1.18) drop-shadow(0 0 6px #dfb96755)}@media(prefers-reduced-motion:reduce){button:not(.settings-scrim){transition:none}button:not(.settings-scrim):hover,button:not(.settings-scrim):active{translate:none;scale:1}}.is-touch.night-theatre{min-height:0}.touch-controls{position:absolute;top:0;right:0;bottom:0;left:0;z-index:12;pointer-events:none}.touch-controls button{pointer-events:auto;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.touch-top{position:absolute;top:calc(14px + env(safe-area-inset-top,0px));right:calc(14px + env(safe-area-inset-right,0px));display:flex;gap:8px}.touch-top button{width:56px;height:56px;padding:0;background:url(/assets/round-frame-v047.png) center/contain no-repeat;color:#efd5a0;font:16px STKaiti,KaiTi,SimSun,serif;letter-spacing:2px;text-shadow:0 1px 4px #080502}.touch-walking{position:absolute;left:calc(18px + env(safe-area-inset-left,0px));right:calc(18px + env(safe-area-inset-right,0px));bottom:calc(14px + env(safe-area-inset-bottom,0px));display:flex;justify-content:space-between}.touch-walking button{display:flex;flex-direction:column;justify-content:center;align-items:center;width:80px;height:80px;padding:0;background:url(/assets/round-frame-v047.png) center/contain no-repeat;color:#efd5a0;font:19px STKaiti,KaiTi,SimSun,serif;letter-spacing:2px;text-shadow:0 1px 4px #080502}.touch-walking small{font-size:9px;letter-spacing:1px;margin-top:3px;color:#bfa474}.touch-walking button.held{filter:brightness(1.3) drop-shadow(0 0 9px #d49b4555);scale:.95}.settings-panel-touch{top:auto!important;bottom:calc(12px + env(safe-area-inset-bottom,0px));left:max(12px,env(safe-area-inset-left,0px));right:max(12px,env(safe-area-inset-right,0px));width:auto!important;max-width:430px;margin-inline:auto;max-height:calc(100dvh - 100px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))!important;padding:12px 20px 18px;border-radius:18px 18px 6px 6px;overscroll-behavior:contain;scrollbar-gutter:stable}.settings-panel-touch:before{content:"";display:block;width:32px;height:3px;background:#a7854c77;border-radius:3px;margin:0 auto 4px}.settings-panel-touch .settings-heading{padding-bottom:6px;margin-bottom:10px;min-height:48px}.settings-panel-touch .settings-heading button{display:grid;place-items:center;min-width:48px;min-height:48px}.settings-panel-touch .backstage-light input{height:40px;margin:0;touch-action:pan-x}.settings-panel-touch .backstage-light input::-webkit-slider-thumb{width:22px;height:22px}.settings-panel-touch .backstage-light input::-moz-range-thumb{width:22px;height:22px}.settings-panel-touch .backstage-view button{height:48px;font-size:17px}.settings-panel-touch .structure-entry{margin-top:8px;padding-bottom:10px}.settings-panel-touch .structure-entry button{height:48px}.settings-panel-touch .backstage-keys{padding-top:10px}.settings-panel-touch .backstage-keys dl{grid-template-columns:112px 1fr;gap:6px 12px}.settings-panel-touch .backstage-keys dt{color:#b99b6c}.settings-panel-touch .settings-note{margin-top:12px;padding-top:10px}.is-touch .structure-card-heading .structure-detail-toggle{margin-right:28px}.structure-card-close{position:absolute;top:3px;right:3px;display:grid;place-items:center;width:44px;height:44px;padding:0;color:#d9bd8b;border-radius:50%}.structure-card-close:active{background:#b18a4d22}.is-touch .structure-heading{top:calc(22px + env(safe-area-inset-top,0px));left:22px}.is-touch .structure-heading h2{font-size:29px;margin:0}.is-touch .structure-heading p{display:none}.is-touch .structure-index{top:calc(78px + env(safe-area-inset-top,0px));left:16px;right:16px;width:auto;max-height:none;display:flex;flex-direction:row;overflow-x:auto;overflow-y:hidden;padding-bottom:8px;gap:7px;overscroll-behavior:contain}.is-touch .structure-index button{flex:none;min-height:44px;font-size:13px;padding:7px 9px;border:1px solid #87653b50}.is-touch .structure-toolbar{width:min(280px,calc(100% - 40px));bottom:calc(6% + env(safe-area-inset-bottom,0px))}.is-touch .structure-buttons{flex-direction:column;gap:8px}.is-touch .structure-buttons button{flex:none;width:100%;height:80px;font-size:30px;padding:12px 45px}.is-touch .structure-card{left:16px!important;right:16px;top:auto!important;bottom:calc(6% + 184px + env(safe-area-inset-bottom,0px));width:auto!important;max-height:30dvh}@media(max-height:500px){.settings-panel-touch{max-height:calc(100dvh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))!important}.touch-walking button{width:68px;height:68px}.is-touch .structure-toolbar{width:min(430px,calc(100% - 160px));bottom:calc(8px + env(safe-area-inset-bottom,0px))}.is-touch .structure-buttons{flex-direction:row;gap:12px}.is-touch .structure-buttons button{flex:1;min-width:0;height:56px;padding:8px 20px;font-size:23px}.is-touch .structure-card{bottom:calc(76px + env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 210px)}}@media(prefers-reduced-motion:reduce){.touch-walking button.held{scale:1}}.is-touch .settings-trigger{top:calc(17px + env(safe-area-inset-top,0px));right:calc(20px + env(safe-area-inset-right,0px));width:54px;height:54px}.touch-home-reset{position:absolute;z-index:6;top:calc(17px + env(safe-area-inset-top,0px));right:calc(82px + env(safe-area-inset-right,0px));width:54px;height:54px;padding:0;background:url(/assets/round-frame-v047.png) center/contain no-repeat;color:#efd5a0;font:16px STKaiti,KaiTi,SimSun,serif;letter-spacing:2px;text-shadow:0 1px 4px #080502}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;-webkit-font-smoothing:antialiased}.mobile-prototype{width:min(100vw,390px);height:min(100dvh,844px);margin-inline:auto;overflow:hidden;position:relative}
