.super-ace-video-card{background:var(--theme-surface-1);border-radius:.75rem;overflow:hidden;box-shadow:var(--theme-shadow);transition:transform .3s ease,box-shadow .3s ease;border:1px solid var(--theme-border-color)}.super-ace-video-card:hover{transform:translateY(-4px);box-shadow:var(--theme-shadow-lg)}.super-ace-video-card .video-container{position:relative;aspect-ratio:9/16;overflow:hidden;background:#000;cursor:pointer}.super-ace-video-card .inline-video{width:100%;height:100%;object-fit:cover;background:#000}.super-ace-video-card .video-thumbnail{position:relative;width:100%;height:100%;overflow:hidden;background:var(--theme-surface-2);display:flex;align-items:center;justify-content:center}.super-ace-video-card .thumbnail-image{width:100%;height:100%;object-fit:cover}.super-ace-video-card .placeholder-thumbnail{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:var(--theme-surface-3);color:var(--theme-text-muted);font-size:3rem}.super-ace-video-card .placeholder-thumbnail.generating-thumbnail{background:linear-gradient(135deg,var(--theme-surface-2) 0%,var(--theme-surface-3) 50%,var(--theme-surface-2) 100%);animation:shimmer 2s ease-in-out infinite}@keyframes shimmer{0%{background-position:-100% 0}to{background-position:200% 0}}.super-ace-video-card .thumbnail-generating-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;text-align:center;padding:2rem}.super-ace-video-card .spinner-container{font-size:2.5rem;color:var(--theme-primary);opacity:.8}.super-ace-video-card .spinner-container i{animation:spin 1s linear infinite}.super-ace-video-card .generating-text{font-size:1.1rem;font-weight:600;color:var(--theme-text-primary);letter-spacing:-.01em}.super-ace-video-card .generating-subtext{font-size:.875rem;color:var(--theme-text-muted);opacity:.7}.super-ace-video-card .video-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#0000 0% 50%,#000000b3);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.super-ace-video-card .video-container:hover .video-overlay{opacity:1}.super-ace-video-card .play-button{width:60px;height:60px;border-radius:50%;background:#ffffffe6;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s ease}.super-ace-video-card .play-button:hover{transform:scale(1.1)}.super-ace-video-card .play-button i{color:#000;font-size:1.5rem;margin-left:3px}.super-ace-video-card .duration-badge{position:absolute;bottom:8px;right:8px;background:#000c;color:#fff;padding:2px 6px;border-radius:4px;font-size:.75rem;font-weight:500}.super-ace-video-card .verified-badge{position:absolute;top:8px;right:8px;background:var(--theme-success);color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem}.super-ace-video-card .super-ace-label{position:absolute;top:8px;left:8px;background:linear-gradient(135deg,#ec4899,#f43f5e);color:#fff;padding:4px 10px;border-radius:6px;font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;box-shadow:0 2px 8px #ec48994d;z-index:10}.super-ace-video-card .sav-location-overlay{position:absolute;bottom:0;left:0;right:0;padding:.4rem .5rem;background:linear-gradient(to top,rgba(0,0,0,.8) 0%,rgba(0,0,0,.4) 60%,transparent 100%);display:flex;flex-direction:column;gap:1px;z-index:5;pointer-events:none;text-align:left}.super-ace-video-card .sav-location-overlay__course{font-size:.7rem!important;font-weight:600;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.6);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.super-ace-video-card .sav-location-overlay__hole{font-size:.625rem!important;font-weight:400;color:#fffc;text-shadow:0 1px 2px rgba(0,0,0,.5);line-height:1.3}.super-ace-video-card .sav-info{padding:.5rem .625rem;background:var(--theme-surface-1);border-top:1px solid var(--theme-border-color);text-align:left}.super-ace-video-card .sav-info__row{display:flex;align-items:center;gap:.5rem;min-width:0}.super-ace-video-card .sav-info__avatar{width:28px!important;height:28px!important;border-radius:50%!important;flex-shrink:0}.super-ace-video-card .sav-info .player-avatar-popup-trigger{all:unset;cursor:pointer;flex-shrink:0;line-height:0}.super-ace-video-card .sav-info__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.super-ace-video-card .sav-info__player-link{color:var(--theme-text-primary);font-weight:600;font-size:.8rem!important;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.super-ace-video-card .sav-info__player-link:hover{color:var(--theme-primary);text-decoration:underline}.super-ace-video-card .sav-info__meta{font-size:.675rem!important;color:var(--theme-text-muted);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.super-ace-video-card .sav-info__event-link{flex-shrink:0;color:var(--theme-primary);font-size:.8rem;opacity:.7;transition:opacity .2s ease;text-decoration:none;display:flex;align-items:center;justify-content:center;width:24px;height:24px}.super-ace-video-card .sav-info__event-link:hover{opacity:1;color:var(--theme-primary)}.super-ace-video-card .sav-info__desc{margin:.25rem 0 0;font-size:.7rem!important;color:var(--theme-text-secondary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.super-ace-video-card .video-controls-overlay{position:absolute;bottom:10px;right:10px;display:flex;gap:8px;z-index:100;align-items:center;justify-content:flex-end}.super-ace-video-card .video-control-btn{width:36px;height:36px;border-radius:50%;background:#000c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;outline:none;padding:0}.super-ace-video-card .video-control-btn:hover{background:#000000e6;transform:scale(1.1)}.super-ace-video-card .video-control-btn i{font-size:14px}.video-container.fullscreen-mode{display:flex;align-items:center;justify-content:center;background:#000}.video-container.fullscreen-mode .inline-video{width:100%;height:100%;max-width:100vw;max-height:100vh;object-fit:contain}.video-container.fullscreen-mode .video-controls-overlay{position:fixed;bottom:20px;right:20px}.video-container.fullscreen-mode .video-control-btn{width:48px;height:48px}.video-container.fullscreen-mode .video-control-btn i{font-size:18px}@media (max-width: 768px){.inline-video::-webkit-media-controls-fullscreen-button{display:none!important}.video-container.fullscreen-mode .inline-video,.inline-video[webkit-playsinline]:fullscreen{position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important;max-width:none!important;max-height:none!important;object-fit:contain!important;z-index:9999!important;background:#000!important}.video-container.fullscreen-mode .video-controls-overlay{position:fixed!important;z-index:10000!important}.video-container.fallback-fullscreen{position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important;z-index:9999!important;background:#000!important}body.video-fullscreen-active{overflow:hidden!important;position:fixed!important;width:100%!important;height:100%!important}}@media (max-width: 768px) and (pointer: coarse){.video-container.fullscreen-mode:before{content:"↓ Swipe down to exit • Swipe up for next ↑";position:fixed;top:20px;left:50%;transform:translate(-50%);background:#000000b3;color:#fff;padding:8px 16px;border-radius:20px;font-size:12px;z-index:10001;animation:fadeInOut 4s ease-in-out;pointer-events:none}}@keyframes fadeInOut{0%{opacity:0}20%{opacity:1}80%{opacity:1}to{opacity:0}}.heart-animation-container{position:absolute;inset:0;pointer-events:none;z-index:20}.floating-heart{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:100px;color:#fff;animation:floatingHeart 1s ease-out forwards;pointer-events:none;z-index:21}@keyframes floatingHeart{0%{transform:translate(-50%,-50%) scale(0);opacity:0}15%{transform:translate(-50%,-50%) scale(1.2);opacity:1}to{transform:translate(-50%,-50%) scale(1.5);opacity:0}}.video-management-actions{position:absolute;bottom:15px;left:15px;display:flex;gap:8px;z-index:25}.management-btn{width:36px;height:36px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;opacity:.9;font-size:14px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 2px 8px #0003}.management-btn:hover{opacity:1;transform:scale(1.1)}.management-btn:active{transform:scale(.95)}.management-btn.edit-btn{background:var(--theme-info);color:#fff}.management-btn.edit-btn:hover{background:var(--theme-info-hover, #0056b3);box-shadow:0 2px 12px #007bff66}.management-btn.delete-btn{background:var(--theme-danger);color:#fff}.management-btn.delete-btn:hover{background:var(--theme-danger-hover, #c82333);box-shadow:0 2px 12px #dc354566}.video-management-actions .management-btn{position:relative;z-index:26}.super-ace-video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}@media (max-width: 768px){.super-ace-video-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.video-management-actions{bottom:12px;left:12px;gap:6px}.management-btn{width:32px;height:32px;font-size:12px}.super-ace-video-card .sav-info{padding:.375rem .5rem}.super-ace-video-card .sav-info__player-link{font-size:.7rem!important}.super-ace-video-card .sav-info__meta{font-size:.6rem!important}.super-ace-video-card .sav-location-overlay__course{font-size:.625rem!important}.super-ace-video-card .sav-location-overlay__hole{font-size:.55rem!important}}@media (max-width: 576px){.super-ace-video-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}}@media (max-width: 380px){.super-ace-video-grid{grid-template-columns:1fr}}[data-bs-theme=dark]{.super-ace-video-card .sav-info{background:linear-gradient(to bottom,var(--theme-surface-1) 0%,var(--theme-surface-2) 100%);border-top-color:var(--theme-border-color)}.super-ace-video-card .sav-info__event-link{opacity:.8}.management-btn.edit-btn{background:var(--theme-info);border:1px solid rgba(255,255,255,.1)}.management-btn.delete-btn{background:var(--theme-danger);border:1px solid rgba(255,255,255,.1)}}
