#modal-end-session { background: rgba(15, 23, 42, .58); }
      #modal-end-session .mv-finish-dialog {
        width: 100%; max-width: 35rem; overflow: hidden; border-radius: 30px;
        border: 1px solid rgba(226, 232, 240, .96); background: #fff;
        box-shadow: 0 30px 80px rgba(15,23,42,.24), 0 8px 24px rgba(15,23,42,.08);
      }
      #modal-end-session .mv-finish-header {
        padding: 1.55rem 1.6rem 1.35rem;
        background: radial-gradient(circle at 95% 5%, rgba(244,63,94,.08), transparent 32%),
                    radial-gradient(circle at 3% 0%, rgba(251,191,36,.12), transparent 30%),
                    linear-gradient(135deg, #fff 0%, #fff7f8 52%, #fffbeb 100%);
        border-bottom: 1px solid #e2e8f0;
      }
      #modal-end-session .mv-finish-heading-row { display:flex; align-items:flex-start; gap:1rem; }
      #modal-end-session .mv-finish-icon {
        width:3.35rem; height:3.35rem; flex:0 0 3.35rem; display:flex; align-items:center; justify-content:center;
        border-radius:1.15rem; color:#e11d48; background:linear-gradient(145deg,#ffe4e6,#fff1f2);
        box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 9px 20px rgba(225,29,72,.10); font-size:1.1rem;
      }
      #modal-end-session .mv-finish-eyebrow {
        display:inline-flex; align-items:center; gap:.4rem; color:#e11d48; font-size:.64rem; line-height:1;
        font-weight:900; letter-spacing:.12em; text-transform:uppercase;
      }
      #modal-end-session .mv-finish-title {
        margin:.35rem 0 0; color:#0f172a; font-family:'Fredoka',sans-serif; font-size:1.85rem; line-height:1.12; font-weight:700;
      }
      #modal-end-session .mv-finish-context { margin-top:.5rem; color:#64748b; font-size:.86rem; line-height:1.45; font-weight:700; }
      #modal-end-session .mv-finish-body { padding:1.45rem 1.6rem 1.5rem; background:linear-gradient(180deg,#fff 0%,#fcfdff 100%); }
      #modal-end-session .mv-finish-prompt {
        margin-bottom:1rem; padding:.9rem 1rem; border:1px solid #e2e8f0; border-radius:16px;
        background:#f8fafc; color:#475569; font-size:.88rem; line-height:1.55;
      }
      #modal-end-session .mv-finish-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.8rem; }
      #modal-end-session .mv-finish-option {
        width:100%; padding:1rem; border:1.5px solid; border-radius:19px; text-align:center;
        transition:transform 130ms ease,box-shadow 130ms ease,border-color 130ms ease,background-color 130ms ease;
        box-shadow:0 5px 14px rgba(15,23,42,.035);
      }
      #modal-end-session .mv-finish-option:hover, #modal-end-session .mv-finish-option:focus-visible {
        transform:translateY(-1px); box-shadow:0 13px 26px rgba(15,23,42,.08); outline:none;
      }
      #modal-end-session .mv-finish-option--resume { border-color:#fde68a; background:linear-gradient(180deg,#fff 0%,#fffbeb 100%); }
      #modal-end-session .mv-finish-option--resume:hover, #modal-end-session .mv-finish-option--resume:focus-visible { border-color:#fcd34d; }
      #modal-end-session .mv-finish-option--complete { border-color:#bbf7d0; background:linear-gradient(180deg,#fbfffc 0%,#ecfdf5 100%); }
      #modal-end-session .mv-finish-option--complete:hover, #modal-end-session .mv-finish-option--complete:focus-visible { border-color:#86efac; }
      #modal-end-session .mv-finish-option-title { margin:0; font-family:'Fredoka',sans-serif; font-size:.98rem; font-weight:700; line-height:1.3; }
      #modal-end-session .mv-finish-option--resume .mv-finish-option-title { color:#92400e; }
      #modal-end-session .mv-finish-option--complete .mv-finish-option-title { color:#166534; }
      #modal-end-session .mv-finish-cancel {
        width:100%; margin-top:.8rem; padding:.75rem 1rem; border-radius:14px; background:transparent;
        color:#64748b; font-size:.84rem; font-weight:900; transition:background-color 120ms ease,color 120ms ease;
      }
      #modal-end-session .mv-finish-cancel:hover, #modal-end-session .mv-finish-cancel:focus-visible { background:#f8fafc; color:#334155; outline:none; }
      @media (max-width:640px) {
        #modal-end-session .mv-finish-header { padding:1.2rem 1.15rem 1.05rem; }
        #modal-end-session .mv-finish-body { padding:1.1rem 1.15rem 1.15rem; }
        #modal-end-session .mv-finish-title { font-size:1.6rem; }
        #modal-end-session .mv-finish-options { grid-template-columns:1fr; }
      }
      @media (prefers-reduced-motion:reduce) { #modal-end-session .mv-finish-option { transition:none; } }
