.film-epilogue{position:absolute;inset:0;z-index:42;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#eeeee5;color:#34483c;opacity:0;transition:opacity 2.2s ease;text-align:center;padding:24px;isolation:isolate}
.film-epilogue[hidden]{display:none}.film-epilogue.visible{opacity:1}.film-epilogue:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 25% 20%,#fffdf2cc,transparent 65%),linear-gradient(120deg,transparent,#b8c6b233);z-index:-1}
.film-epilogue .end-rule{width:1px;height:44px;background:#7e927666;margin-bottom:30px}.film-epilogue .end-kicker{font-size:10px;letter-spacing:.35em;color:#7c8876}.film-epilogue h2{font-family:'Songti SC','SimSun',serif;font-size:clamp(22px,3.2vw,42px);font-weight:400;letter-spacing:.16em;line-height:1.7;margin:16px 0 12px}.film-epilogue .end-thanks{font-size:12px;letter-spacing:.2em;color:#7a8676}
.end-actions{display:flex;gap:32px;margin-top:35px;opacity:0;transition:opacity 1.2s}.end-actions.ready{opacity:1}.end-actions button{color:#425745;background:none;border:0;border-bottom:1px solid #8a9b7d66;padding:9px 0;font-size:12px;letter-spacing:.12em;cursor:pointer}.end-actions button:focus-visible{outline:2px solid #526951;outline-offset:5px}
.session-dialog{width:min(420px,calc(100% - 40px));box-sizing:border-box;border:1px solid #c6cabb;background:#f4f3eb;color:#35493c;padding:36px}.session-dialog::backdrop{background:#182d2580;backdrop-filter:blur(5px)}.session-dialog h2{font-family:'Songti SC','SimSun',serif;font-size:25px;font-weight:400;letter-spacing:.12em;margin:0 0 20px}.session-dialog p{font-size:13px;line-height:1.9;color:#737d6f}.session-actions{display:flex;gap:15px;margin-top:25px}.session-actions button{border:1px solid #84917c55;padding:12px 16px;background:transparent;color:#425745;cursor:pointer}.session-actions button:first-child{background:#405746;color:#faf9f1;border-color:#405746}.session-restart{margin-left:auto!important;font-size:11px!important;color:#7b8676!important;background:transparent!important;border:0!important}.session-save-note{font-size:10px;color:#7b8676;letter-spacing:.06em}
.stage.awaiting-ending~.player-footer .session-restart{display:none}
@media(max-width:600px){.film-epilogue .end-rule{height:22px;margin-bottom:12px}.film-epilogue h2{margin:8px 0}.end-actions{margin-top:16px;gap:22px}.film-epilogue .end-thanks{font-size:10px}.session-dialog{padding:25px}}
@media(prefers-reduced-motion:reduce){.film-epilogue,.end-actions{transition:none}}
.clue-completed-note{text-align:center;font-size:13px;letter-spacing:.15em;color:#d9e3d0;margin:22px 0 4px}.clue-completed-note[hidden]{display:none}
#clueDialog #closeClue.clue-return-ready{display:block;width:100%;box-sizing:border-box;padding:15px 18px;border:1px solid #435b47;background:#405746;color:#faf8ee;text-align:center;font-size:15px;letter-spacing:.12em;margin-top:12px}
