:root{color-scheme:dark;--es-orange:#ff9a5a;--es-ink:#f5ede6;--es-muted:#c6b6ad}
body{margin:0;background:#14101e;color:var(--es-ink);font:16px/1.55 "Noto Sans TC","Microsoft JhengHei",system-ui,sans-serif}
.es-shell{max-width:600px;margin:auto;padding:12px 16px 24px;overflow-wrap:anywhere}
.es-header{font-size:14px;margin-bottom:10px;display:flex;align-items:center;justify-content:space-between}.es-header a,.es-footer a{color:var(--es-orange)}
#es-sound{font-size:13px;padding:2px 10px;min-height:28px}
.es-shell h1{font-size:25px;line-height:1.3;margin:8px 0 12px}.es-shell h2{font-size:18px}
.es-text{white-space:pre-line;margin:10px 0}.es-progress{color:var(--es-orange);font-size:13px;margin:0}
.es-shell button,.es-shell input,.es-shell textarea{font:inherit;font-size:16px;box-sizing:border-box;border-radius:10px;border:1px solid #6e5344;min-height:44px}
.es-shell button{padding:9px 14px;background:#30232b;color:var(--es-ink);cursor:pointer}
.es-shell button:disabled{opacity:.45;cursor:default}.es-shell button:focus-visible,.es-shell input:focus-visible,.es-shell a:focus-visible{outline:2px solid var(--es-orange);outline-offset:3px}
.es-objects,.es-directions,.es-actions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}
.es-objects button{flex:1}.es-entry{display:flex;gap:8px;margin-top:8px}.es-entry input{width:0;flex:1;background:#201b27;color:var(--es-ink);padding:8px 12px}
#es-submit,#es-start,#es-share{background:var(--es-orange);color:#21141c;font-weight:700}
#es-notes{margin:10px 0}#es-notes h2{font-size:16px;margin:0 0 4px}
#es-notes-list{max-height:min(24vh,160px);overflow-y:auto;overscroll-behavior:contain;background:#211b29;border-left:3px solid var(--es-orange);border-radius:6px}
#es-notes-list:empty::before{content:"查看物件後，線索會依序記在這裡。";display:block;padding:8px 10px;color:var(--es-muted);font-size:14px}
#es-notes-list details{padding:0 10px}#es-notes-list details+details{border-top:1px solid #6e5344}
#es-notes-list summary{min-height:44px;box-sizing:border-box;padding:10px 0;cursor:pointer;font-weight:700}
#es-notes-list summary:focus-visible,#es-notes-list:focus-visible{outline:2px solid var(--es-orange);outline-offset:-2px}
#es-notes-list .es-text{margin:0 0 10px}
#es-lock{position:sticky;bottom:0;background:#14101e;z-index:1;padding:4px 0}
#es-lock label{display:block}#es-error{min-height:24px;color:var(--es-orange);margin:4px 0}
.es-hint-count{color:var(--es-muted);margin-left:12px;font-size:14px}.es-list{display:grid;gap:12px}.es-list button{text-align:left}
.es-storylist{max-width:900px;margin:0 auto;padding-top:10px}
.es-storylist h1{font-size:clamp(30px,8vw,42px);color:#ffbd8c;margin:18px 0 4px;letter-spacing:.02em}
.es-story-subtitle{font-size:16px;line-height:1.6;color:#e5d8d0;margin:0 0 28px}
.es-storylist h2{font-size:19px;margin:0 0 12px}
.es-list{grid-template-columns:1fr;gap:14px}
.es-list .es-story-card{display:grid;grid-template-columns:112px minmax(0,1fr);gap:14px;width:100%;min-width:0;padding:12px;text-align:left;border:1px solid #725647;border-radius:20px;background:linear-gradient(145deg,#30232d,#211923);box-shadow:0 8px 20px #0004;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.es-story-card:hover{transform:translateY(-2px);border-color:var(--es-orange);box-shadow:0 12px 26px #0006}
.es-story-card:active{transform:scale(.985)}
.es-story-image{display:block;min-height:150px;align-self:stretch;overflow:hidden;border-radius:13px;background:radial-gradient(ellipse at 40% 30%,#604738,#211923 75%)}
.es-story-image img{display:block;width:100%;height:100%;min-height:150px;object-fit:cover;object-position:center}
.es-story-copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:5px}
.es-story-kicker{display:inline-flex;align-items:center;min-height:24px;padding:1px 9px;border-radius:999px;background:#ff9a5a24;color:#ffc18f;font-size:12px;font-weight:700;letter-spacing:.05em}
.es-story-title{max-width:100%;font-size:23px;line-height:1.25;overflow-wrap:anywhere}
.es-story-intro{font-size:14px;line-height:1.5;color:#e1d3cc;overflow-wrap:anywhere}
.es-story-bottom{display:flex;width:100%;min-width:0;justify-content:space-between;align-items:center;gap:6px;margin-top:auto;padding-top:6px;flex-wrap:wrap}
.es-story-progress{color:#ffc18f;font-size:14px;font-weight:700}
.es-story-meta{color:var(--es-muted);font-size:12px;white-space:nowrap}
@media(min-width:680px){.es-storylist{padding-top:24px}.es-storylist h1{margin-top:8px}.es-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.es-list .es-story-card{grid-template-columns:1fr;gap:12px;padding:14px}.es-story-image,.es-story-image img{height:190px;min-height:190px}.es-story-title{font-size:26px}.es-story-intro{font-size:15px}}
@media(max-width:380px){.es-shell{padding-left:12px;padding-right:12px}.es-list .es-story-card{grid-template-columns:92px minmax(0,1fr);gap:10px;padding:10px}.es-story-image,.es-story-image img{min-height:142px}.es-story-title{font-size:21px}.es-story-intro{font-size:13px}.es-story-meta{font-size:11px}}
.es-footer{padding-top:20px;font-size:14px}.es-footer a{display:inline-block;min-height:44px}
#es-hints{font-size:15px}#es-fallback{width:100%;min-height:130px;padding:12px;background:#211b29;color:var(--es-ink)}
[hidden]{display:none!important}
/* 場景只在牆面載好後啟用；載入中仍可使用文字介面。 */
#es-scene{display:none}.es-image-mode #es-scene{display:block}
.es-image-mode>.es-objects,.es-image-mode #es-lock,.es-image-mode>#es-name+.es-text,.es-image-mode>#es-name+.es-text+.es-text{display:none}
.es-image-mode{max-width:600px}.es-image-mode .es-header{margin-bottom:2px}.es-image-mode h1{font-size:20px;margin:2px 0}
.es-scene-help{font-size:13px;color:var(--es-muted);margin:2px 0 4px}
.es-perspective{perspective:900px;position:relative;width:100%;margin:auto}
.es-stage{position:relative;width:100%;height:440px;border-radius:12px;overflow:hidden;touch-action:pan-y;background:#211b29;transform-origin:center}
.es-stage>img{width:100%;height:100%;object-fit:fill;display:block;user-select:none}
.es-shell .es-hotspot{position:absolute;min-height:0;border:0;border-radius:4px;padding:0;background:transparent;color:transparent}
.es-shell .es-hotspot:hover,.es-shell .es-hotspot:focus-visible{background:#ffdb9c25;outline:2px solid #ffdb9c;outline-offset:0}
.es-shell .es-hotspot[data-obj=reader]::after{content:'▣';position:absolute;inset:0;display:grid;place-items:center;color:#ff9b35;font-size:clamp(16px,5vw,28px);text-shadow:0 0 8px #ff7b20;pointer-events:none}
.es-shell .es-hotspot[data-obj=reader][data-sensed=true]::after{content:'✓';color:#8dffb0;text-shadow:0 0 10px #36ef82}
.es-flash{animation:es-flash .45s ease-out}
.es-turning{animation:es-turn .32s ease-out}
.es-turn{display:flex;align-items:center;justify-content:space-between;max-width:390px;margin:4px auto;gap:12px}.es-turn button{min-width:56px;padding:4px 14px}
#es-dots{display:flex;gap:9px}.es-dot{width:7px;height:7px;border:1px solid var(--es-orange);border-radius:50%}.es-dot.is-current{background:var(--es-orange)}
.es-ghost{position:absolute;bottom:8px;left:5px;display:flex;align-items:end;pointer-events:none;max-width:95%;font-size:13px}.es-ghost img{width:52px;height:52px;object-fit:contain;filter:drop-shadow(0 2px 3px #000)}.es-ghost p{background:#211b29ee;border-radius:10px;padding:5px 8px;margin:0 0 4px}.es-ghost p:empty{display:none}
#es-inventory{display:flex;align-items:center;gap:8px;min-height:46px;font-size:13px;max-width:390px;margin:auto;border-top:1px solid #6e5344}#es-inventory button{display:flex;align-items:center;padding:2px 6px;font-size:13px}#es-inventory img{width:36px;height:36px;object-fit:contain}#es-inventory button[aria-pressed=true]{outline:2px solid var(--es-orange)}
#es-closeup{width:min(580px,calc(100vw - 16px));max-height:calc(100dvh - 32px);box-sizing:border-box;padding:10px;border:1px solid #87604c;border-radius:14px;background:#211b29;color:var(--es-ink);overflow:auto}
#es-closeup::backdrop{background:#080510d9}#es-closeup header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}#es-closeup header strong{font-size:16px}
.es-close-art{position:relative;width:min(100%,calc(100dvh - 280px));margin:auto;aspect-ratio:1;container-type:inline-size;background:#15111d;border-radius:10px;overflow:hidden}.es-art-layer{position:absolute;inset:0}.es-art-layer img{width:100%;height:100%;object-fit:contain;display:block}
.es-overlay{position:absolute;display:flex;align-items:center;justify-content:center;box-sizing:border-box;color:#211b29;white-space:pre-line;text-align:center;font-weight:700;line-height:1.35;pointer-events:none;overflow-wrap:anywhere;line-break:strict;text-wrap:balance}
.es-ep2 #es-word:focus,.es-ep2 #es-word:focus-visible{outline:none}
.es-overlay[data-text=display]{color:#ffe4ac;font-variant-numeric:tabular-nums;letter-spacing:.15em}
.es-overlay[data-text=photo-order]{background:rgba(255,247,226,.92);border-radius:8px;padding:5px 10px}
.es-overlay[data-text=return-tabs]{background:rgba(255,247,226,.94);border:2px solid #9b7044;border-radius:12px;padding:8px;color:#211b29}
.es-close-art #es-word{position:absolute;background:transparent;border:0;border-radius:0;color:#251c2a;min-height:0;padding:0 0 0 6%;text-align:left;letter-spacing:.5em;font-size:clamp(24px,14cqw,60px);font-weight:700}
.es-dialog-message{display:flex;align-items:center;gap:8px;min-height:48px}.es-dialog-message img{width:44px;height:44px;object-fit:contain}.es-dialog-message p{margin:4px 0;color:var(--es-orange);font-size:15px}#es-close-extra p{white-space:pre-line;font-size:16px}
.es-wrong .es-art-layer{animation:es-shake .3s}.es-wrong [data-text=display],.es-wrong #es-word{animation:es-error .4s}.es-reveal .es-art-layer{animation:es-fade .7s}
.es-door-open::before,.es-door-open::after{content:"";position:absolute;inset:0;background:#302d41;pointer-events:none;z-index:2}.es-door-open::before{right:50%;animation:es-door-left .8s both}.es-door-open::after{left:50%;animation:es-door-right .8s both}
.es-ending{display:block;max-height:50svh;max-width:100%;margin:auto;border-radius:14px}
@keyframes es-turn{from{opacity:.35}to{opacity:1}}
@keyframes es-flash{from{opacity:.4}to{opacity:1}}
@keyframes es-shake{50%{opacity:.45}}
@keyframes es-error{50%{opacity:.45}}@keyframes es-fade{from{opacity:0}to{opacity:1}}
@keyframes es-door-left{to{opacity:0}}@keyframes es-door-right{to{opacity:0}}
@media(prefers-reduced-motion:reduce){.es-turning,.es-reveal .es-art-layer{animation:es-fade .15s}.es-wrong .es-art-layer{animation:none}.es-door-open::before,.es-door-open::after{animation:es-fade .15s reverse both}}
/* 圖層不接指標事件，點擊由熱點接收，也避免瀏覽器在插畫上覆蓋工具。 */
.es-stage>img,.es-art-layer img{pointer-events:none}
.es-close-art #es-word{width:74%!important;padding-left:6cqw;letter-spacing:17.5cqw;font-size:14cqw}
.es-shell .es-hotspot.es-key{color:#231c29;font-size:clamp(16px,5cqw,24px);font-weight:700;line-height:1;display:flex;align-items:center;justify-content:center}
/* 短螢幕保留場景空間，筆記與操作仍在同一頁。 */
@media(max-height:700px){
  .es-image-mode{padding-bottom:8px}
  .es-image-mode #es-notes{margin:4px 0}
  .es-image-mode #es-notes-list:empty::before{padding:4px 8px;font-size:12px}
  .es-image-mode .es-actions{margin:4px 0;gap:4px}
  .es-image-mode .es-footer{padding-top:4px;font-size:12px}
  .es-image-mode .es-footer a{min-height:24px}
}

/* 審稿修正：場景尺寸獨立於筆記，手機直接捲頁閱讀。 */
.es-image-mode .es-objects{display:none}
.es-image-mode .es-perspective{width:100%}
.es-image-mode #es-notes-list{max-height:none;overflow:visible}
.es-sidebar{min-width:0}
.es-ghost{max-width:calc(100% - 16px);left:8px;bottom:8px;gap:4px}
.es-ghost img{flex:none}
.es-ghost p{min-width:180px;max-width:260px;box-sizing:border-box;overflow-wrap:normal;word-break:normal;line-height:1.5}
.es-overlay[data-text=timecode]{color:#f5ede6}
@media(min-width:900px){
 .es-image-mode{max-width:1040px;display:grid;grid-template-columns:390px minmax(0,1fr);column-gap:32px}
 .es-image-mode>.es-header,.es-image-mode>.es-progress,.es-image-mode>h1,.es-image-mode>.es-footer{grid-column:1/-1}
 .es-image-mode #es-scene{grid-column:1;grid-row:4}
 .es-image-mode .es-sidebar{grid-column:2;grid-row:4;padding-top:24px}
 .es-image-mode .es-stage{height:520px}
 .es-image-mode #es-notes{margin-top:0}
}

/* Opening cover: only opacity is animated. */
.es-cover{position:relative;isolation:isolate;box-sizing:border-box;max-width:560px;margin:12px auto 0;padding:24px 24px 20px;border:1px solid #70574b;border-radius:24px;overflow:hidden;text-align:center;background:#211b29;animation:es-fade .4s}
.es-cover-ep1{background:radial-gradient(ellipse at 50% 25%,#14101e55,#14101ef5 85%),linear-gradient(#14101e55,#14101ecc),url('/escape/img/ep1/r1-wallA.webp') center 45%/cover}
.es-cover-character{position:relative;width:220px;height:200px;margin:0 auto 4px}.es-cover-character img{width:200px;height:200px;object-fit:contain;filter:drop-shadow(0 8px 20px #0008)}
.es-keyring{position:absolute;right:8px;bottom:24px;width:30px;height:38px;border:4px solid #ffce8b;border-radius:50%;transform:rotate(25deg);box-shadow:0 2px 8px #0008}.es-keyring::after{content:'';position:absolute;left:8px;bottom:-10px;width:6px;height:9px;border:2px solid #ffce8b;border-radius:50%}
.es-cover-kicker{font-size:13px;color:#ffce8b;letter-spacing:.12em;margin:0 0 8px}.es-cover h1{font-size:32px;margin:0 0 14px;text-shadow:0 2px 8px #000}
.es-cover-intro{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-align:left;font-size:15px;line-height:1.65;margin:0}
.es-cover-story{font-size:14px;text-align:left}.es-cover-story summary{cursor:pointer;color:#ffce8b;min-height:36px;line-height:36px}.es-cover-story .es-text{margin:0 0 12px}.es-cover:has(.es-cover-story[open]) .es-cover-intro{display:none}
.es-cover .es-actions{display:grid;margin:8px 0}.es-cover #es-start{min-height:56px;font-size:19px}.es-cover-meta{font-size:12px;color:var(--es-muted);margin:10px 0 0}
.es-ghost img{width:80px;height:80px}.es-ghost-right{left:auto;right:8px;flex-direction:row-reverse}.es-ghost-top{bottom:auto;top:8px;align-items:start}.es-ghost p{min-width:0;max-width:230px}
@media(min-width:900px){.es-ghost img{width:96px;height:96px}.es-cover{margin-top:32px;padding:32px 40px}.es-cover-character{height:220px}.es-cover-character img{width:220px;height:220px}}
@media(max-height:700px){.es-cover{margin-top:0;padding:18px 20px 16px}.es-cover-character{height:180px}.es-cover-character img{width:180px;height:180px}.es-cover h1{font-size:29px;margin-bottom:10px}.es-cover+.es-footer{padding-top:10px}}

/* 玩法回饋：計時、星等、過關彩帶（只動不可點的裝飾元素）。 */
#es-clock{font-variant-numeric:tabular-nums;color:var(--es-ink)}
.es-stars{font-size:34px;text-align:center;margin:4px 0 8px;letter-spacing:.15em}
.es-confetti{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:50}
.es-confetti i{position:absolute;top:-6vh;font-style:normal;font-size:26px;animation:es-fall 1.9s ease-in forwards}
@keyframes es-fall{to{transform:translate(var(--dx),108vh) rotate(540deg);opacity:.2}}
.es-wrong .es-art-layer,.es-wrong{animation:es-shake .3s}
@media(prefers-reduced-motion:reduce){.es-confetti{display:none}}
/* 母校夜遊福利社價目牌是深綠黑板：字改淺色（11/4） */
.es-shell .es-overlay[data-text^="price-"]{color:#f6efd9}
.es-overlay[data-text^="route-"]{color:#27326f;font-family:"Kaiti TC","DFKai-SB","BiauKai",serif;text-shadow:0 0 1px rgba(39,50,111,.35)}  /* 11/6 筆記改 Codex 實景紙面：字直接寫在紙上，不再白底卡片 */
.es-overlay[data-text^="card-"]{white-space:pre}
.es-ep2 .es-overlay[data-text=display]{white-space:nowrap;font-size:7cqw!important;letter-spacing:.1em}
.es-shell .es-ep2 .es-hotspot.es-key[data-key=clear],.es-shell .es-ep2 .es-hotspot.es-key[data-key=ok]{background:#f2b8a0;border:3px solid #2b2230;border-radius:999px;white-space:nowrap;opacity:1}
.es-shell .solo-cover-actions>#es-back{min-height:44px;background:none;border:0;box-shadow:none;color:inherit;text-decoration:underline;text-underline-offset:4px}
.es-story-card p{text-wrap:balance;line-break:strict}
.es-ghost.es-ghost-near{flex-direction:row;align-items:end;max-width:none}
.es-ghost.es-ghost-stack{flex-direction:column-reverse;align-items:start}
/* 聖誕篇：雪靴、掛飾上的數字放米白小牌，深色物件上也看得清楚 */
.es-overlay[data-text^="xn-"]{background:rgba(255,247,226,.95);border:2px solid #b8322c;border-radius:10px;color:#3a1d14;white-space:pre}
/* 聖誕篇 3D 環顧：牆框不動，裡面的場景層轉向（scene.js 的 applyLook） */
.es-stage.es-looking{perspective:640px}
.es-look{position:absolute;inset:0;transform-origin:50% 50%;will-change:transform}
.es-look>img{width:100%;height:100%;object-fit:fill;display:block;user-select:none;pointer-events:none}
.es-stage.es-looking{cursor:grab}.es-stage.es-looking:active{cursor:grabbing}
/* 場景小動畫：不擋點擊 */
.es-fx{position:absolute;pointer-events:none;overflow:hidden}
.es-fx-snow i{position:absolute;top:-4%;border-radius:50%;background:#fff;box-shadow:0 0 2px rgba(255,255,255,.8);opacity:0;animation:es-snow 5s linear infinite}
/* 雪從玻璃頂端落到底（11/5 Jeff：原本只掉 48px 就重來，看起來像卡在窗框上的光點） */
@keyframes es-snow{0%{top:-4%;opacity:0;transform:translateX(0)}12%{opacity:.95}50%{transform:translateX(7px)}85%{opacity:.9}100%{top:100%;opacity:0;transform:translateX(-3px)}}
.es-fx-glow{overflow:visible;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,196,92,.45),rgba(255,160,60,.12) 45%,transparent 70%);mix-blend-mode:screen;animation:es-flicker 2.6s ease-in-out infinite}
@keyframes es-flicker{0%,100%{opacity:.55}30%{opacity:.95}55%{opacity:.7}70%{opacity:1}}
.es-fx-twinkle{position:absolute;width:5px;height:5px;border-radius:50%;background:#fff6c8;box-shadow:0 0 6px 2px rgba(255,220,120,.9);animation:es-twinkle 1.8s ease-in-out infinite}
@keyframes es-twinkle{0%,100%{opacity:0;transform:scale(.4)}50%{opacity:1;transform:scale(1)}}
.es-fx-steam{overflow:visible}.es-fx-steam i{position:absolute;bottom:0;left:30%;width:40%;height:60%;border-radius:50%;background:rgba(255,255,255,.35);filter:blur(3px);animation:es-steam 3s ease-out infinite}
.es-fx-steam i:nth-child(2){animation-delay:-1s;left:45%}.es-fx-steam i:nth-child(3){animation-delay:-2s;left:15%}
@keyframes es-steam{from{opacity:0;transform:translateY(0) scale(.6)}30%{opacity:.8}to{opacity:0;transform:translateY(-160%) scale(1.4)}}
@media(prefers-reduced-motion:reduce){.es-fx-snow,.es-fx-twinkle,.es-fx-steam{display:none}.es-fx-glow{animation:none;opacity:.7}}
/* 場景名稱（取代三個點）與出口：解開本關後門／活板門發暖光、標出要去哪裡 */
.es-scene-name{margin:8px 0 0;text-align:center;font:700 17px/1.4 SoloRound,var(--font,sans-serif);letter-spacing:.08em;color:var(--gold,#f2c45d)}
.es-hotspot[data-exit=open]{border-radius:12px;box-shadow:0 0 0 3px rgba(255,214,120,.95),0 0 22px 6px rgba(255,190,80,.7);animation:es-exit 1.6s ease-in-out infinite}
/* 轉向通道（圖裡的牆角、窗、玻璃櫃）：平常看不出來；滑鼠移上去往那一側微亮、游標變轉向箭頭 */
.es-shell .es-hotspot[data-turn]{outline:0}.es-shell .es-hotspot[data-turn=L]{cursor:w-resize}.es-shell .es-hotspot[data-turn=R]{cursor:e-resize}
.es-shell .es-hotspot[data-turn=L]:hover{background:linear-gradient(to right,rgba(255,226,160,.28),transparent)}.es-shell .es-hotspot[data-turn=R]:hover{background:linear-gradient(to left,rgba(255,226,160,.28),transparent)}
.es-shell .es-hotspot[data-turn]:focus-visible{outline:2px solid #ffdb9c}
@keyframes es-exit{50%{box-shadow:0 0 0 3px rgba(255,214,120,.6),0 0 30px 10px rgba(255,190,80,.9)}}
@media(prefers-reduced-motion:reduce){.es-hotspot[data-exit=open]{animation:none}}
/* 左右轉向鍵只給鍵盤與讀屏（Jeff 11/5：畫面上的膠囊不自然又擋路）；用 Tab 移到時才浮出來 */
.es-shell .es-edge{position:absolute;top:50%;transform:translateY(-50%);z-index:2;opacity:0;pointer-events:none;min-height:36px;max-width:42%;padding:6px 10px;border:1px solid rgba(255,214,120,.5);border-radius:999px;background:rgba(43,34,48,.82);color:#ffe9b8;font:700 12px/1.3 SoloRound,var(--font,sans-serif);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 2px 6px rgba(0,0,0,.35)}
.es-shell .es-edge-left{left:6px}.es-shell .es-edge-right{right:6px}
.es-shell .es-edge:focus-visible{opacity:1;pointer-events:auto;background:#5b3d2a}
.es-stage.es-looking{user-select:none;-webkit-user-select:none}
/* 解開後特寫裡的「前往下一關」：跟頁底的下一關鈕同樣醒目（Jeff 11/5） */
#es-close-next{width:100%;min-height:52px;margin-top:8px;border:0;border-radius:999px;background:#ffb27a;color:#2b1d14;font:700 18px/1.3 SoloRound,var(--font,sans-serif);box-shadow:0 4px 14px rgba(255,160,90,.35)}
/* 圖下方右側三個小點：目前是第幾面牆、共幾面（Jeff 11/5 要加回來，不然不知道在哪個畫面） */
.es-scene-bar{position:relative}.es-scene-bar #es-dots{position:absolute;right:4px;top:50%;transform:translateY(-50%)}.es-scene-bar .es-dot{width:9px;height:9px}
