.rmk-shell{aspect-ratio:16/9;border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-md);background:linear-gradient(150deg,#1b1d2e 0%,#161826 45%,#14151f 100%);outline:none;position:relative;overflow:hidden}.rmk-video{object-fit:contain;background:#0f1018;width:100%;height:100%;position:absolute;inset:0}.rmk-tap-overlay{cursor:pointer;background:0 0;border:0;padding:0}.rmk-loading-shimmer{background:linear-gradient(100deg,#0000 30%,#e9e9ed24 50%,#0000 70%) 0 0/200% 100%;animation:1.6s ease-in-out infinite rmk-shell-shimmer;position:absolute;inset:0}@keyframes rmk-shell-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.rmk-spinner{z-index:3;pointer-events:none;border:3px solid #ffffff40;border-top-color:#ffffffe6;border-radius:50%;width:34px;height:34px;margin:-17px 0 0 -17px;animation:.8s linear infinite rmk-spin;position:absolute;top:50%;left:50%}@keyframes rmk-spin{to{transform:rotate(360deg)}}@keyframes rmk-ripple{0%{opacity:.55;transform:translate(-50%,-50%)scale(0)}to{opacity:0;transform:translate(-50%,-50%)scale(4.5)}}.rmk-center-play{z-index:2;color:#fff;-webkit-backdrop-filter:blur(10px);cursor:pointer;opacity:0;background:#0a0b1261;border:1px solid #ffffff38;border-radius:50%;place-items:center;width:76px;height:76px;font-size:30px;transition:opacity .8s,transform .8s;display:grid;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)scale(.85)}.rmk-center-play.is-visible{opacity:1;transition:opacity .2s cubic-bezier(.16,.7,.3,1),transform .2s cubic-bezier(.16,.7,.3,1);transform:translate(-50%,-50%)scale(1)}.rmk-center-play:hover{background:#0a0b1280}.rmk-ripple{pointer-events:none;background:#ffffffa6;border-radius:50%;width:14px;height:14px;animation:.65s ease-out forwards rmk-ripple;position:absolute;transform:translate(-50%,-50%)scale(0)}.rmk-controls{background:linear-gradient(#0000 0%,#050609cc 55%,#050609f5 100%);padding:40px 26px 22px;position:absolute;bottom:0;left:0;right:0}.rmk-seek{cursor:pointer;align-items:center;height:26px;display:flex;position:relative}.rmk-seek-track{background:#e9e9ed29;border-radius:2px;width:100%;height:3px}.rmk-seek-buffer{background:#e9e9ed47;border-radius:2px}.rmk-seek-progress{background:var(--color-neutral-200);border-radius:2px}.rmk-seek-thumb{background:var(--color-neutral-100);border-radius:50%;width:15px;height:15px;box-shadow:0 1px 6px #00000080}.rmk-row{align-items:center;gap:26px;margin-top:10px;display:flex}.rmk-play{width:50px;height:50px;color:var(--color-accent-300);background:color-mix(in srgb, var(--color-accent) 14%, transparent);border:1px solid color-mix(in srgb, var(--color-accent) 55%, transparent);cursor:pointer;border-radius:50%;place-items:center;font-size:20px;transition:background .25s,transform .25s;display:grid}.rmk-play:hover{background:color-mix(in srgb, var(--color-accent) 26%, transparent);transform:scale(1.05)}.rmk-text-btn{color:var(--color-neutral-200);cursor:pointer;font-family:var(--font-body);background:0 0;border:0;align-items:center;gap:7px;padding:6px;font-size:15px;transition:color .2s;display:inline-flex}.rmk-text-btn:hover{color:var(--color-accent-300)}.rmk-text-btn i{font-size:22px}.rmk-icon-btn{color:var(--color-neutral-200);cursor:pointer;background:0 0;border:0;place-items:center;padding:6px;font-size:21px;transition:color .2s;display:grid}.rmk-icon-btn:hover{color:var(--color-accent-300)}.rmk-volume{align-items:center;gap:6px;display:flex}.rmk-volume-slider{cursor:pointer;touch-action:manipulation;align-items:center;width:64px;height:16px;display:flex}.rmk-volume-track{background:#e9e9ed29;border-radius:2px;width:100%;height:3px}.rmk-volume-progress{background:var(--color-neutral-200);border-radius:2px}.rmk-volume-thumb{background:var(--color-neutral-100);border-radius:50%;width:11px;height:11px;box-shadow:0 1px 6px #00000080}.rmk-time{display:contents}.rmk-time-toggle{cursor:pointer;color:var(--color-neutral-400);font-variant-numeric:tabular-nums;font-size:15px;font-family:var(--font-body);background:0 0;border:0;align-items:baseline;gap:4px;padding:0;display:inline-flex}.rmk-time-toggle:hover{color:var(--color-neutral-200)}.rmk-right{align-items:center;gap:18px;margin-left:auto;display:flex}.rmk-right-icons{align-items:center;gap:18px;display:flex}.rmk-rate-trigger{min-width:46px;font-family:var(--font-heading);color:var(--color-neutral-100);cursor:pointer;background:0 0;border:1px solid #e9e9ed42;border-radius:999px;align-items:center;gap:5px;padding:8px 12px;font-size:13px;font-weight:500;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.rmk-rate-trigger i{font-size:11px;transition:transform .2s}.rmk-rate-trigger:hover{border-color:var(--color-accent);color:var(--color-accent-300)}.rmk-rate-trigger[data-popup-open]{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 14%, transparent);color:var(--color-accent-300)}.rmk-rate-trigger[data-popup-open] i{transform:rotate(180deg)}.rmk-rate-popup{border-radius:var(--radius-md);min-width:84px;box-shadow:var(--shadow-md);transform-origin:var(--transform-origin);opacity:1;background:#1b1d2e;flex-direction:column;gap:2px;padding:6px;transition:opacity .15s,transform .15s;display:flex;transform:scale(1)}.rmk-rate-popup[data-starting-style],.rmk-rate-popup[data-ending-style]{opacity:0;transform:scale(.92)}.rmk-rate-option{font-family:var(--font-heading);color:var(--color-neutral-200);border-radius:var(--radius-sm);cursor:pointer;outline:none;align-items:center;gap:8px;padding:8px 10px;font-size:13.5px;display:flex}.rmk-rate-option[data-highlighted]{background:color-mix(in srgb, var(--color-accent) 16%, transparent);color:var(--color-accent-300)}.rmk-rate-option[data-checked]{color:var(--color-accent-300);font-weight:600}@media (width<=860px){.rmk-shell{aspect-ratio:4/3}.rmk-controls{padding:32px 16px 16px}.rmk-row{gap:10px}.rmk-text-btn,.rmk-pip-btn{display:none}}@media (width<=560px){.rmk-controls{padding:28px 12px 14px}.rmk-row{gap:8px}.rmk-play{width:42px;height:42px;font-size:17px}.rmk-volume-slider{width:44px}.rmk-time-toggle{font-size:13px}.rmk-right{gap:10px}.rmk-rate-trigger{min-width:0;padding:7px 10px;font-size:12px}}
