.player.svelte-h0w1gj{position:relative;width:100%;height:100%;background:#000;border-radius:inherit;overflow:hidden;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none}.video.svelte-h0w1gj{width:100%;height:100%;object-fit:contain;display:block;pointer-events:none}.play-icon.svelte-h0w1gj{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;color:#ffffffbf;pointer-events:none;opacity:0;transition:opacity .15s}.player.svelte-h0w1gj:hover .play-icon:where(.svelte-h0w1gj),.player.svelte-h0w1gj:focus .play-icon:where(.svelte-h0w1gj){opacity:1}.speed-indicator.svelte-h0w1gj{position:absolute;top:.65rem;left:50%;transform:translate(-50%);background:#00000080;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#ffffffe6;font-size:.78rem;font-weight:700;letter-spacing:.04em;padding:.18rem .55rem;border-radius:20px;pointer-events:none;z-index:10}.heart-burst.svelte-h0w1gj{position:absolute;transform:translate(-50%,-50%) scale(0);color:#ef4444;filter:drop-shadow(0 0 6px rgba(239,68,68,.55));pointer-events:none;z-index:10;animation:svelte-h0w1gj-heartPop .65s cubic-bezier(.36,.07,.19,.97) forwards}@keyframes svelte-h0w1gj-heartPop{0%{transform:translate(-50%,-50%) scale(0);opacity:1}35%{transform:translate(-50%,-50%) scale(2.8);opacity:1}60%{transform:translate(-50%,-50%) scale(2.3);opacity:1}to{transform:translate(-50%,-90%) scale(2.3);opacity:0}}.backdrop.svelte-e1qayq{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;display:flex;align-items:flex-end;justify-content:center}.modal.svelte-e1qayq{background:#161616;border:1px solid #2a2a2a;border-radius:16px 16px 0 0;width:100%;max-width:540px;max-height:88vh;overflow-y:auto;padding:1.5rem 1.25rem calc(1.5rem + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:1rem}.modal-header.svelte-e1qayq{display:flex;align-items:center;justify-content:space-between}.modal-title.svelte-e1qayq{font-size:1rem;font-weight:600;color:#fff;margin:0}.close-btn.svelte-e1qayq{background:none;border:none;color:#666;cursor:pointer;font-size:1rem;line-height:1;padding:.2rem}.close-btn.svelte-e1qayq:hover{color:#ccc}.modal-body.svelte-e1qayq{display:flex;flex-direction:column;gap:.75rem}.label.svelte-e1qayq{font-size:.8rem;color:#888}.optional.svelte-e1qayq{color:#555}.reason-list.svelte-e1qayq{display:flex;flex-direction:column;gap:.3rem}.reason-item.svelte-e1qayq{display:flex;align-items:center;gap:.6rem;padding:.55rem .75rem;border:1px solid #2a2a2a;border-radius:8px;cursor:pointer;font-size:.875rem;color:#bbb;transition:border-color .15s,color .15s}.reason-item.selected.svelte-e1qayq{border-color:#6366f1;color:#fff}.reason-item.svelte-e1qayq input:where(.svelte-e1qayq){accent-color:#6366f1}.textarea.svelte-e1qayq{background:#1a1a1a;border:1px solid #333;border-radius:8px;color:#eee;font-size:.875rem;padding:.6rem .75rem;resize:none;font-family:inherit;line-height:1.4;width:100%;box-sizing:border-box;transition:border-color .15s}.textarea.svelte-e1qayq:focus{outline:none;border-color:#6366f1}.textarea.svelte-e1qayq:disabled{opacity:.5}.err-msg.svelte-e1qayq{color:#f87171;font-size:.8rem;margin:0}.modal-footer.svelte-e1qayq{display:flex;justify-content:flex-end;gap:.75rem}.btn-ghost.svelte-e1qayq{background:none;border:1px solid #333;border-radius:6px;color:#aaa;cursor:pointer;font-size:.85rem;padding:.45rem .9rem;transition:border-color .15s,color .15s}.btn-ghost.svelte-e1qayq:hover{border-color:#555;color:#fff}.btn-danger.svelte-e1qayq{background:#dc2626;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:.45rem 1.1rem;transition:background .15s}.btn-danger.svelte-e1qayq:hover:not(:disabled){background:#b91c1c}.btn-danger.svelte-e1qayq:disabled{opacity:.5;cursor:default}.done.svelte-e1qayq{display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center;padding:1rem 0;color:#ccc;font-size:.9rem}.done-icon.svelte-e1qayq{font-size:2.5rem}.btn.svelte-e1qayq{background:#6366f1;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:.45rem 1.25rem}
