
/* ゲーム終了時のMV */
.ending-video{width:min(1200px,calc(100vw - 16px));height:min(760px,calc(100dvh - 16px));max-height:calc(100dvh - 16px);padding:0;border:1px solid #bfa67a;background:#07121c;color:#eee2cd;overflow:hidden}
.ending-video[open]{display:flex;flex-direction:column}.ending-video::backdrop{background:#02080ee8}
.ev-head{height:44px;flex-shrink:0;padding:6px 14px;display:flex;align-items:center;gap:14px;border-bottom:1px solid #c1aa7550}.ev-head strong{font:20px "Yu Mincho",serif;white-space:nowrap}.ev-head span{font-size:12px;color:#b9c3c8}.ev-head button{margin-left:auto;border:0;background:none;font-size:26px;min-width:40px;min-height:36px}
.ev-stage{min-height:200px;flex:1;position:relative;overflow:hidden;background:#000;display:grid;place-items:center}.ev-stage video,.ev-stage iframe,.ev-stage>div:not(.ev-placeholder){width:100%;height:100%;min-height:200px;border:0;object-fit:contain}
.ev-controls{flex-shrink:0;min-height:56px;display:flex;align-items:center;justify-content:center;gap:10px;padding:7px 12px;background:#132535;border-top:1px solid #c3aa7750}
.ev-controls button,.ev-controls a{min-height:40px;border:1px solid #c3ae89;background:#203b4e;color:#f1e4cc;padding:8px 13px;font-size:14px;white-space:nowrap;text-decoration:none;display:inline-flex;align-items:center}
.ev-controls #evSkip{background:#e3c99b;color:#1b3040;font-weight:bold}.ev-controls label{display:flex;align-items:center;gap:8px;font-size:12px}.ev-controls input{width:110px;min-width:65px;min-height:36px;accent-color:#d1b17c}.ev-controls output{font-size:11px;min-width:3em}.ev-placeholder{padding:25px;max-width:660px;text-align:center;font-size:18px;line-height:1.9}
@media(orientation:portrait){.ending-video{height:auto;max-height:calc(100dvh - 16px)}.ev-stage{height:auto;aspect-ratio:16/9;flex:none}.ev-controls{flex-wrap:wrap;gap:8px}.ev-controls label{order:2;width:100%;justify-content:center}.ev-controls label input{flex:1;max-width:180px}.ev-head{height:auto;min-height:48px;gap:8px;padding:6px 9px}.ev-head strong{font-size:17px}.ev-head span{font-size:10px}.ev-controls button,.ev-controls a{font-size:12px;padding:7px 9px}.ev-placeholder{font-size:15px;padding:16px}}
@media(max-height:400px) and (orientation:landscape){.ev-head{height:36px;padding:2px 8px;gap:8px}.ev-head strong{font-size:16px}.ev-head span{font-size:10px}.ev-head button{min-height:30px;font-size:22px}.ev-controls{min-height:44px;padding:3px 6px;gap:6px}.ev-controls button,.ev-controls a{font-size:11px;min-height:34px;padding:5px 7px}.ev-controls input{width:65px;min-height:32px}.ev-controls label{font-size:10px;gap:4px}.ev-controls output{display:none}}
