.escape-card.escape-rich { max-width: 1380px; color: #536659; padding: clamp(12px, 2vw, 25px); }
.escape-rich *, .escape-rich *::before, .escape-rich *::after { box-sizing: border-box; }
.escape-rich [hidden] { display: none !important; }
.escape-rich button { font: inherit; cursor: pointer; touch-action: manipulation; }
.escape-rich button:disabled { cursor: default; opacity: .5; }
.escape-rich button:focus-visible, .escape-rich input:focus-visible, .escape-rich summary:focus-visible { outline: 3px solid #89c4da; outline-offset: 3px; }
.escape-art { display: block; width: 100%; height: 100%; overflow: visible; pointer-events: none; }
.escape-adventure-hud { display: grid; grid-template-columns: auto 1fr; gap: 7px 18px; align-items: center; margin: 18px 0; padding: 13px 15px; color: #527161; background: #e9eddd; border: 1px solid #c8d0b7; border-radius: 13px; font-size: .85rem; }
.escape-puzzle-count { color: #8a657d; white-space: nowrap; }
.escape-task { text-align: right; line-height: 1.4; }
.escape-save-label { grid-column: 1 / -1; color: #858773; font-size: .7rem; }
.escape-adventure-progress { grid-column: 1 / -1; width: 100%; height: 7px; appearance: none; border: 0; border-radius: 10px; overflow: hidden; background: #d0dabe; accent-color: #94af8a; }
.escape-adventure-progress::-webkit-progress-bar { background: #d0dabe; }
.escape-adventure-progress::-webkit-progress-value { background: #94af8a; border-radius: 10px; transition: width .4s; }
.escape-adventure-progress::-moz-progress-bar { background: #94af8a; }
.escape-room-nav { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 15px 0; }
.escape-room-tab { display: flex; gap: 10px; align-items: center; justify-content: center; padding: 11px 14px; min-height: 56px; color: #766e64; background: #f0e7d5; border: 1px solid #d5c4a6; border-radius: 12px; font-size: .85rem !important; font-weight: 750 !important; box-shadow: 0 3px #c9b79530; }
.escape-room-tab > .escape-art { width: 30px; height: 30px; flex-shrink: 0; }
.escape-room-current { color: #fff3d7; background: #6a8475; border-color: #617b6e; }
.escape-room-current:disabled { opacity: 1; }
.escape-adventure-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 17px; align-items: start; }
.escape-scene-shell { min-width: 0; }
.escape-scene-toolbar { display: flex; align-items: center; gap: 7px; flex-wrap: wrap; margin-bottom: 9px; }
.escape-scene-title { margin-right: auto; font-size: .83rem; color: #6f7b6d; }
.escape-icon-control { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; min-width: 44px; padding: 7px 9px; color: #74685c; background: #f1e7d3; border: 1px solid #d8c6a8; border-radius: 9px; font-size: .73rem !important; }
.escape-icon-control:hover, .escape-icon-control[aria-pressed='true'] { background: #e5d5ba; }
.escape-scene-viewport { overflow: auto; width: 100%; border: 5px solid #ad9473; border-radius: 16px; background: #2b332f; scrollbar-width: thin; scrollbar-color: #aa9072 #e1caa5; box-shadow: 0 5px #8f735640, 0 10px 22px #6e524222; overscroll-behavior: contain; }
.escape-scene-stage { position: relative; aspect-ratio: 3 / 2; width: 100%; min-width: 0; isolation: isolate; }
.escape-scene-image { display: block; width: 100%; height: 100%; object-fit: contain; user-select: none; -webkit-user-select: none; }
.escape-scene-interactive { position: absolute; inset: 0; }
.escape-hotspot { position: absolute; display: grid; place-items: center; min-width: 30px; min-height: 30px; padding: 0; color: #fff8df; background: transparent; border: 1px solid transparent; border-radius: 14px; transition: border-color .2s, background .2s !important; }
.escape-hotspot:hover, .escape-hotspot:focus-visible { background: #ffe4ae14; border-color: #ffe4ae8c; box-shadow: inset 0 0 16px #fff3bd12; }
.escape-hotspot-dot { width: 12px; height: 12px; background: #ffe6ad; border: 2px solid #846543; border-radius: 50%; box-shadow: 0 0 10px #ffe2ab88; opacity: 0; pointer-events: none; }
.escape-marks-visible .escape-hotspot-dot { opacity: 1; }
.escape-marks-visible .escape-hotspot-visited .escape-hotspot-dot { background: #b6d0b6; border-color: #53775f; }
.escape-hotspot-label { position: absolute; bottom: -3px; left: 50%; transform: translate(-50%, 100%); z-index: 3; display: block; width: max-content; max-width: 160px; padding: 5px 9px; opacity: 0; color: #f9efd4; background: #3b3b2ded; border: 1px solid #d5bf9480; border-radius: 8px; font-size: .68rem; line-height: 1.35; text-align: center; pointer-events: none; }
.escape-hotspot:hover .escape-hotspot-label, .escape-hotspot:focus-visible .escape-hotspot-label { opacity: 1; }
.escape-hotspot-hint { border: 3px solid #9dd6ee; background: #7abbce16; box-shadow: 0 0 0 5px #7abace35, inset 0 0 16px #9fd0e323; }
.escape-hotspot-hint .escape-hotspot-dot { opacity: 1; background: #a2dbec; border-color: #507e9a; }
.escape-scene-book-symbols { position: absolute; left: 31.7%; top: 31.2%; width: 10.3%; height: 3.5%; display: flex; gap: 1px; pointer-events: none; }
.escape-scene-book-symbols > span { flex: 1; background: #e6d2a568; border-radius: 2px; }
.escape-scene-book-symbols .escape-art { width: 100%; height: 100%; }
.escape-scene-pendants { position: absolute; left: 36%; top: 22.4%; width: 9.4%; height: 2.2%; display: flex; gap: 1px; pointer-events: none; opacity: .85; }
.escape-world-loot { position: absolute; display: flex; gap: 3px; align-items: center; padding: 3px; min-width: 48px; min-height: 38px; background: #4c4032d9; border: 2px solid #c5a169; border-radius: 8px; box-shadow: 0 0 14px #f3cd7c77, inset 0 4px 8px #221c126b; animation: escape-light-welcome .45s ease-out; }
.escape-world-pickup { flex: 1; height: 100%; min-width: 26px; min-height: 32px; padding: 1px; background: #f4dfac1c; border: 0; border-radius: 5px; }
.escape-world-pickup:hover { background: #ffe4b04a; }
.escape-world-pickup > .escape-art { filter: drop-shadow(0 2px 1px #2c211c8c); }
.escape-scene-light-table { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.escape-window-glow { position: absolute; width: 8%; height: 15%; left: 55%; top: 37%; display: grid; place-items: center; pointer-events: none; border-radius: 50%; background: radial-gradient(ellipse, #ffda9066, transparent 72%); filter: drop-shadow(0 0 10px #ffd78f); animation: escape-light-welcome 1.5s ease-out; }
.escape-window-glow > .escape-art { width: 60%; height: 80%; }
.escape-room-subtitle { margin: 11px 0; color: #958571; font-size: .79rem; line-height: 1.5; }
.escape-image-error { padding: 12px; background: #f4e3d1; color: #966d6f; border-radius: 10px; font-size: .8rem; }
.escape-object-list, .escape-journal { margin-top: 12px; border: 1px solid #d6c8b0; border-radius: 12px; color: #776c5e; background: #f8efde; }
.escape-object-list > summary, .escape-journal > summary { padding: 12px 14px; min-height: 46px; cursor: pointer; font-size: .8rem; font-weight: 750; }
.escape-object-buttons { display: flex; flex-wrap: wrap; gap: 7px; padding: 0 12px 12px; }
.escape-object-link { min-height: 44px; padding: 7px 10px; border: 1px solid #d8c7a9; border-radius: 9px; background: #fff8e9; color: #796856; font-size: .73rem !important; }
.escape-object-link:hover { background: #ebdcc3; }
.escape-inspector { padding: 13px; min-width: 0; color: #786b5c; background: #f0e5cf; border: 1px solid #d2bb97; border-radius: 14px; box-shadow: inset 0 1px #fff4dd; }
.escape-investigation-welcome { display: grid; justify-items: center; gap: 10px; padding: 22px 5px; text-align: center; }
.escape-investigation-welcome > .escape-art { width: 90px; height: 90px; }
.escape-investigation-welcome > h4 { margin: 0; font: 700 1.3rem Georgia, serif; color: #856f82; }
.escape-investigation-welcome > p { margin: 0; font-size: .82rem; line-height: 1.65; }
.escape-closeup { position: relative; width: 100%; height: 156px; overflow: hidden; background: #6c5a45; background-size: 300%; border: 3px solid #b59c77; border-radius: 10px; margin-bottom: 12px; box-shadow: inset 0 0 25px #2d241f50; }
.escape-detail-image { position: absolute; left: 50%; top: 50%; width: 300%; max-width: none; height: auto; pointer-events: none; }
.escape-closeup-badge { position: absolute; bottom: 8px; right: 8px; display: block; width: 40px; height: 40px; padding: 4px; background: #f3e4c9f2; border: 1px solid #c7a573; border-radius: 10px; }
.escape-inspector-title { margin: 0 0 8px; color: #786078; font: 700 1.2rem Georgia, serif; }
.escape-inspector-description { margin: 0 0 12px; font-size: .8rem; line-height: 1.65; }
.escape-inspector-opened { box-shadow: inset 0 0 0 2px #cbd3a261, 0 0 16px #a3bb8b21; }
.escape-found-item { display: flex; gap: 10px; align-items: center; width: 100%; min-height: 56px; padding: 7px 10px; margin-top: 8px; color: #5b755f; background: #e6ecd4; border: 1px solid #b9c69f; border-radius: 10px; font-size: .79rem !important; text-align: left; }
.escape-found-item > .escape-art { width: 38px; height: 38px; flex-shrink: 0; }
.escape-found-item:hover { background: #dce7c6; }
.escape-control { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 44px; padding: 10px 13px; color: #fff4dd; background: #897087; border: 1px solid #7f687c; border-radius: 10px; box-shadow: 0 3px #654a6530; font-size: .78rem !important; font-weight: 750 !important; }
.escape-control:hover { background: #9b7e95; }
.escape-secondary { color: #7e715f; background: #f5e9d2; border-color: #cbb795; box-shadow: 0 3px #b49c7330; }
.escape-secondary:hover { background: #e9dbbd; }
.escape-inspector > .escape-control { width: 100%; margin-top: 10px; }
.escape-use-item > .escape-art { width: 28px; height: 28px; flex-shrink: 0; }
.escape-clue-paper { padding: 12px; color: #84705a; background: #fff4dc; border: 1px dashed #c6af87; border-radius: 10px; margin: 11px 0; }
.escape-clue-paper > strong { color: #96716f; font: 700 .98rem Georgia, serif; }
.escape-clue-paper > p { margin: 8px 0 0; font-size: .75rem; line-height: 1.65; }
.escape-clue-visual { display: flex; gap: 6px; justify-content: center; margin-top: 10px; }
.escape-clue-visual:empty { display: none; }
.escape-clue-visual > .escape-art { max-width: 38px; max-height: 38px; }
.escape-pendant-group { display: flex; flex-wrap: wrap; gap: 2px; align-content: center; justify-content: center; width: 33.333%; padding: 5px; border: 1px solid #d5b889; border-radius: 7px; background: #efdfbc; }
.escape-pendant-group > .escape-art { width: 27px; height: 27px; }
.escape-number-lock { display: flex; gap: 12px; justify-content: center; padding: 12px; border: 4px solid #b2946d; border-radius: 12px; background: #776250; box-shadow: inset 0 3px 6px #463c3250; }
.escape-code-wheel { display: grid; gap: 3px; justify-items: center; }
.escape-code-adjust { width: 44px; height: 44px; border: 1px solid #cab28e; color: #7f705e; background: #ede0c5; border-radius: 8px; font-size: 1.2rem !important; }
.escape-rich .escape-code-digit { width: 47px; height: 50px; padding: 0; border: 1px solid #d4c3a2; border-radius: 7px; background: #fff3d9; color: #6a6155; text-align: center; font: 700 1.6rem Georgia, serif; }
.escape-book-order { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 4px; align-items: end; padding: 15px 5px 8px; border-bottom: 9px solid #aa8965; border-radius: 6px; background: #897459; }
.escape-puzzle-book { display: flex; flex-direction: column; align-items: center; gap: 7px; min-width: 0; min-height: 133px; padding: 11px 2px; border: 1px solid #806b69; border-left: 5px solid #8c7776; border-radius: 5px 8px 8px 5px; color: #4c5350; background: var(--book-color); box-shadow: 2px 3px #59463566; }
.escape-puzzle-book > .escape-art { width: 30px; height: 30px; }
.escape-puzzle-book > span { font-size: .59rem; writing-mode: vertical-rl; text-orientation: mixed; font-weight: 750; }
.escape-book-selected { outline: 3px solid #f3d894; outline-offset: 2px; transform: translateY(-9px); }
.escape-puzzle-help { margin: 9px 0; color: #927d64; font-size: .72rem; line-height: 1.5; }
.escape-melody-sequence { display: grid; grid-template-columns: repeat(5, 1fr); gap: 5px; padding: 9px; background: #faf2df; border: 1px solid #d8c6a8; border-radius: 11px; }
.escape-melody-slot { display: grid; place-items: center; min-height: 42px; color: #c2ad8b; }
.escape-melody-slot > .escape-art { width: 35px; height: 35px; }
.escape-music-keys { display: grid; grid-template-columns: repeat(4, 1fr); gap: 5px; margin: 10px 0; }
.escape-music-key { display: flex; flex-direction: column; align-items: center; gap: 6px; min-height: 83px; padding: 8px 4px; background: #fff1ce; color: #927968; border: 1px solid #c7b08d; border-bottom: 7px solid #b99f7f; border-radius: 9px; font-size: .65rem !important; }
.escape-music-key > .escape-art { width: 30px; height: 30px; }
.escape-music-key:active { transform: translateY(3px); border-bottom-width: 4px; }
.escape-puzzle-edit { display: flex; gap: 6px; flex-wrap: wrap; }
.escape-puzzle-edit .escape-control { flex: 1; padding: 8px 5px; font-size: .69rem !important; }
.escape-light-board { position: relative; width: 100%; aspect-ratio: 420 / 290; background: radial-gradient(ellipse at 30% 20%, #556c75, #354b59); border: 4px solid #a3927d; border-radius: 13px; box-shadow: inset 0 0 22px #1d314950; overflow: hidden; }
.escape-light-path { position: absolute; inset: 0; width: 100%; height: 100%; filter: drop-shadow(0 0 4px #c8e0e8); }
.escape-mirror { position: absolute; display: grid; place-items: center; width: 44px; height: 44px; padding: 0; transform: translate(-50%, -50%); border: 2px solid #8fa6a7; border-radius: 10px; color: #e5f4f0; background: #597a82; box-shadow: 0 3px #223b4c66; font: 700 1.6rem Georgia, serif !important; }
.escape-rich .escape-mirror:disabled { opacity: 1; }
.escape-beam-star { position: absolute; width: 34px; height: 34px; transform: translate(-50%, -50%); opacity: .6; }
.escape-beam-lit { opacity: 1; filter: drop-shadow(0 0 7px #ffda9b); }
.escape-medallion-options { display: flex; gap: 8px; justify-content: center; margin: 8px 0 12px; }
.escape-medallion-choice { width: 62px; height: 62px; padding: 9px; border: 2px solid #beaa83; border-radius: 50%; background: #f6e4bd; box-shadow: 0 3px #ab93724a; }
.escape-medallion-selected { outline: 3px solid #86b9cd; outline-offset: 2px; }
.escape-seal-slots { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; padding: 15px 10px; border: 4px solid #aa8c64; border-radius: 12px; background: #78684e; }
.escape-seal-slot { aspect-ratio: 1; min-height: 60px; padding: 8px; color: #bdac8e; border: 2px dashed #bca77f; border-radius: 50%; background: #5f604f; box-shadow: inset 0 4px 7px #35392c4a; }
.escape-seal-slot > span { font: 700 1.3rem Georgia, serif; }
.escape-bag-panel { position: sticky; bottom: 0; z-index: 11; margin-top: 17px; padding: 11px 13px; color: #756555; background: #f7ecd6f7; border: 1px solid #d1bc99; border-radius: 13px; box-shadow: 0 -3px 16px #63534716; backdrop-filter: blur(7px); }
.escape-bag-heading { display: flex; flex-wrap: wrap; gap: 6px 12px; align-items: center; }
.escape-bag-heading > strong { font: 700 1.02rem Georgia, serif; color: #8a697b; }
.escape-selection-label { flex: 1; font-size: .72rem; color: #8f7e67; }
.escape-bag { display: flex; gap: 7px; overflow-x: auto; padding: 8px 2px 3px; scrollbar-width: thin; }
.escape-bag-item { display: flex; align-items: center; gap: 7px; flex-shrink: 0; width: 152px; padding: 7px 9px; min-height: 56px; color: #796651; background: #fff4dc; border: 1px solid #d4bf98; border-radius: 10px; text-align: left; font-size: .67rem !important; line-height: 1.3; }
.escape-bag-item > .escape-art { width: 37px; height: 37px; flex-shrink: 0; }
.escape-bag-selected { background: #e9ead2; border: 2px solid #9fb28a; box-shadow: 0 0 0 2px #b1c59338; }
.escape-bag-empty { padding: 7px 0; font-size: .75rem; color: #99886d; }
.escape-combine { margin-top: 9px; }
.escape-adventure-status { min-height: 46px; margin: 14px 0; padding: 11px 14px; color: #557160; background: #e8eddb; border: 1px solid #cbd4b8; border-radius: 11px; font-size: .83rem; line-height: 1.55; }
.escape-adventure-victory { display: grid; grid-template-columns: 74px 1fr; gap: 7px 17px; align-items: center; padding: 20px; margin: 15px 0; border: 2px solid #c9bc84; border-radius: 15px; color: #617c61; background: radial-gradient(ellipse at 0% 40%, #ffe8b770, transparent 60%), #ecedd7; }
.escape-adventure-victory > .escape-art { width: 74px; height: 80px; grid-row: 1 / 3; filter: drop-shadow(0 0 10px #f3d88b66); }
.escape-adventure-victory > strong { font: 700 1.4rem Georgia, serif; }
.escape-adventure-victory > p { margin: 0; font-size: .86rem; line-height: 1.6; }
.escape-adventure-victory > button { grid-column: 2; justify-self: start; }
.escape-adventure-tools, .escape-restart-confirm { display: flex; gap: 9px; flex-wrap: wrap; align-items: center; }
.escape-restart-confirm > span { font-size: .77rem; color: #9b7182; }
.escape-journal-pages { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; padding: 0 12px 12px; }
.escape-journal-pages .escape-clue-paper { margin: 0; }
.escape-journal-puzzles { display: flex; gap: 7px 20px; flex-wrap: wrap; grid-column: 1 / -1; font-size: .74rem; color: #958976; padding-top: 10px; }
.escape-check-done { color: #5c7f61; }
.escape-adventure-help { font-size: .75rem; color: #92846c; line-height: 1.65; margin-bottom: 0; }
.escape-rich:fullscreen, .escape-rich.escape-expanded { width: 100%; height: 100%; max-width: none; margin: 0; padding: 20px; overflow: auto; border: 0; border-radius: 0; background: #fff8eb; }
.escape-rich:fullscreen .escape-adventure-layout, .escape-rich.escape-expanded .escape-adventure-layout { max-width: 1680px; margin: auto; grid-template-columns: minmax(0, 1fr) 340px; }
.escape-expanded { position: fixed; inset: 0; z-index: 2147483600; }
@keyframes escape-light-welcome { from { opacity: 0; transform: scale(.5); } to { opacity: 1; transform: scale(1); } }
@media (max-width: 1050px) { .escape-adventure-layout, .escape-rich:fullscreen .escape-adventure-layout, .escape-rich.escape-expanded .escape-adventure-layout { grid-template-columns: 1fr; } .escape-inspector { display: grid; grid-template-columns: 190px 1fr; gap: 10px 16px; align-items: start; } .escape-inspector > .escape-closeup { grid-row: span 2; margin: 0; } .escape-inspector > :is(.escape-clue-paper, .escape-number-lock, .escape-book-order, .escape-light-board, .escape-medallion-options, .escape-seal-slots, .escape-melody-sequence, .escape-music-keys, .escape-puzzle-help, .escape-control, .escape-found-item, .escape-puzzle-edit) { grid-column: 1 / -1; } .escape-inspector > .escape-light-board { max-width: 440px; justify-self: center; } .escape-book-order { max-width: 500px; width: 100%; justify-self: center; } .escape-medallion-options, .escape-seal-slots { width: 280px; justify-self: center; } .escape-investigation-welcome { grid-column: 1 / -1; } .escape-bag-panel { position: static; } .escape-journal-pages { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .escape-adventure-hud { grid-template-columns: 1fr; gap: 6px; } .escape-task { text-align: left; font-size: .75rem; } .escape-room-nav { gap: 5px; } .escape-room-tab { flex-direction: column; gap: 5px; padding: 8px 3px; text-align: center; font-size: .69rem !important; } .escape-room-tab > .escape-art { width: 26px; height: 26px; } .escape-scene-title { width: 100%; } .escape-scene-toolbar { gap: 5px; } .escape-icon-control { padding: 7px 8px; font-size: .67rem !important; } .escape-scene-viewport { border-width: 3px; border-radius: 10px; } .escape-hotspot { min-width: 34px; min-height: 34px; border-radius: 8px; } .escape-hotspot-label { max-width: 120px; font-size: .59rem; } .escape-inspector { display: block; } .escape-closeup { height: 164px; } .escape-inspector > .escape-closeup { margin-bottom: 12px; } .escape-medallion-options, .escape-seal-slots { width: 100%; } .escape-journal-pages { grid-template-columns: 1fr; } .escape-bag-item { width: 137px; } .escape-adventure-victory { grid-template-columns: 48px 1fr; padding: 13px; gap: 8px 11px; } .escape-adventure-victory > .escape-art { width: 48px; height: 60px; } .escape-adventure-victory > strong { font-size: 1.15rem; } .escape-rich:fullscreen, .escape-rich.escape-expanded { padding: 12px; } }
@media (prefers-reduced-motion: reduce) { .escape-rich *, .escape-rich *::before, .escape-rich *::after { animation: none !important; transition: none !important; } }

.escape-finale{margin:18px 0; padding:clamp(12px,2vw,22px); border:1px solid #ceb98f; border-radius:18px; background:#f5ead6; text-align:center}
.escape-finale-title{margin:0 0 9px; color:#856f82; font:700 clamp(1.3rem,3vw,1.8rem) Georgia,serif}
.escape-finale-instruction{margin:0 0 14px; font-size:.88rem; line-height:1.6; color:#786b5c}
.escape-finale-stage{position:relative; aspect-ratio:3/2; max-width:1080px; margin:auto; overflow:hidden; isolation:isolate; border:4px solid #ad9473; border-radius:16px; background:#293c51}
.escape-finale-image{display:block; width:100%; height:100%; object-fit:contain; user-select:none; -webkit-user-select:none}
.escape-finale-hook{position:absolute; left:44.5%; top:14.5%; width:12%; height:14%; min-width:44px; min-height:44px; padding:0; border:2px dashed #ffe4a5; border-radius:50%; background:#ffdea315; box-shadow:0 0 18px #ffd98b55}
.escape-finale-hook:hover,.escape-finale-hook:focus-visible{background:#ffdf9755; border-style:solid}
.escape-finale-hook-label{position:absolute; left:50%; top:100%; transform:translateX(-50%); padding:6px 9px; border-radius:8px; background:#2b3027e8; color:#fff2ca; font-size:clamp(.65rem,1.5vw,.9rem); white-space:nowrap}
.escape-finale-lantern{position:absolute; left:42.5%; top:19%; width:16%; height:36%; isolation:isolate; pointer-events:none; transform-origin:50% 0; filter:drop-shadow(0 0 18px #ffcf6c); animation:escape-lantern-hang 1.1s ease-out}
.escape-finale-lantern::before{content:""; position:absolute; inset:-35%; z-index:-1; border-radius:50%; background:radial-gradient(ellipse,#ffd97888,transparent 65%)}
.escape-finale-lit{box-shadow:0 0 26px #edc37055}
.escape-hang-lantern{margin-top:16px}
@keyframes escape-lantern-hang{0%{transform:translateY(-8%) rotate(-6deg);opacity:0}45%{transform:rotate(4deg);opacity:1}75%{transform:rotate(-2deg)}100%{transform:rotate(0)}}
@media(max-width:560px){.escape-finale{padding:10px}.escape-finale-stage{border-width:3px}.escape-finale-lantern{filter:drop-shadow(0 0 10px #ffcf6c)}}

.escape-finale-lantern-image{display:block;width:100%;height:100%;object-fit:contain;user-select:none;-webkit-user-select:none}
