@media(max-width:799px){
    .shorts-viewer{width:100%;height:calc(var(--svh,1vh)*100);overflow:hidden;background:#000;position:relative;touch-action:none;overscroll-behavior:none;}
    .shorts-viewer .sv-track{width:100%;height:100%;transition:transform 0.35s cubic-bezier(0.22,1,0.36,1);will-change:transform;}
    .shorts-viewer .sv-slide{width:100%;height:calc(var(--svh,1vh)*100);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;}
    .shorts-viewer .sv-slide > *{transform:translateZ(0);}

    /* 미디어 */
    .shorts-viewer .sv-media{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;}
    .shorts-viewer .sv-media img{position:absolute;left:50%;transform:translateX(-50%);width:100%;height:100%;object-fit:contain;}
    .shorts-viewer .sv-media img.webp{object-fit:cover;}
    .shorts-viewer .sv-media.blur img{top:50%;left:50%;width:25%;height:25%;filter:blur(3.75px);transform:translate(-50%,-50%) scale(4.6);will-change:transform;}
    .shorts-viewer .locked-slide .sv-info,
    .shorts-viewer .locked-slide .sv-side-btn{display:none;}
    .shorts-viewer .sv-media video{width:100%;height:100%;object-fit:contain;position:absolute;top:0;left:0;background:#000;}
    .shorts-viewer .sv-slide .sv-post-watermark{width:75%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%); text-align:center;font-size:18px;font-weight:500;color:rgba(255,255,255,0.55);letter-spacing:1px;pointer-events:none;user-select:none;z-index:6;text-shadow:0 1px 2px rgba(0,0,0,0.4);}

    /* 스피너 */
    .shorts-viewer .sv-spinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:6;pointer-events:none;display:none;}
    .shorts-viewer .sv-spinner.active{display:block;}
    .shorts-viewer .sv-spinner::after{content:'';display:block;width:40px;height:40px;border:3px solid rgba(255,255,255,0.2);border-top-color:#fff;border-radius:50%;animation:sv-spin 0.8s linear infinite;}
    @keyframes sv-spin{to{transform:rotate(360deg);}}

    /* 비디오 컨트롤 */
    .shorts-viewer .sv-controls{position:absolute;width:55%;bottom:14%;left:44%;transform:translateX(-50%);padding:0 20px;z-index:11;transition:opacity 0.25s;pointer-events:none;}
    .shorts-viewer .sv-controls.visible{opacity:1;pointer-events:auto;}
    .shorts-viewer .sv-progress{width:100%;padding:14px 0;margin-bottom:0;cursor:pointer;position:relative;}
    .shorts-viewer .sv-progress::before{content:'';display:block;position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:3px;background:rgba(255,255,255,0.35);border-radius:2px;}
    .shorts-viewer .sv-progress-fill{position:absolute;left:0;top:50%;transform:translateY(-50%);height:3px;background:#ff6b9d;border-radius:2px;width:0;pointer-events:none;}
    .shorts-viewer .sv-progress-handle{position:absolute;top:50%;width:14px;height:14px;background:#fff;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 4px rgba(0,0,0,0.4);pointer-events:none;display:none;left:0;}
    .shorts-viewer .sv-controls.visible .sv-progress-handle{display:block;}
    .shorts-viewer .sv-ctrl-row{display:flex;align-items:center;gap:12px;margin-top:2px;}
    .shorts-viewer .sv-ctrl-btn{background:none;border:none;color:#fff;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;flex-shrink:0;}
    .shorts-viewer .sv-ctrl-btn svg{width:20px;height:20px;}
	.shorts-viewer .sv-time,
	.shorts-viewer .sv-ctrl-btn[data-ctrl="fullscreen"],
	.shorts-viewer .sv-ctrl-spacer {display:none;}

    /* 슬라이드 내 controls는 기능은 유지하되 시각적으로 숨김 */
    .shorts-viewer .sv-controls { visibility: hidden; pointer-events: none !important; }
    .shorts-viewer .sv-controls .sv-progress { visibility: hidden; pointer-events: auto !important; }
    .shorts-viewer .sv-controls .sv-ctrl-row { visibility: hidden; }

    /* 네비게이션 뮤트 버튼 (항상 표시, 햄버거와 로고 정가운데) */
    .sv-nav .sv-nav-mute { position:absolute; left:calc(25% + 6px); top:50%; transform:translate(-50%,-50%); background:none; border:none; padding:0; width:36px; height:36px; display:flex; align-items:center; justify-content:center; cursor:pointer; z-index:1; }
    .sv-nav .sv-nav-mute svg { width:22px; height:22px; }

    /* 중앙 재생/정지 인디케이터 */
    .shorts-viewer .sv-play-indicator { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:48px; height:48px; background:rgba(0,0,0,0.3); border-radius:50%; display:flex; align-items:center; justify-content:center; pointer-events:none; opacity:0; z-index:20; transition:opacity 0.2s; }
    .shorts-viewer .sv-play-indicator.show { opacity:1; }
    .shorts-viewer .sv-play-indicator svg { width:23px; height:23px; }

    /* 투명 워터마크 */
    .shorts-viewer .sv-watermark{position:absolute;z-index:5;font-size:16px;color:rgba(255,255,255,0.05);font-weight:600;pointer-events:none;user-select:none;letter-spacing:0.5px;text-shadow:0 0 2px rgba(0,0,0,0.1);}

	/* AI 워터마크 */
	.shorts-viewer .sv-ai-watermark {position:relative;margin:0 0 15px 5px;font-size:26px;font-weight:700;color:rgba(255,255,255,0.5);letter-spacing:1px;line-height:1;text-align:center;pointer-events:none;user-select:none;}
	.shorts-viewer.has-allpass .sv-ai-watermark{margin:0 0 0 5px;}

    /* 사이드 */
    .shorts-viewer .sv-side{bottom:7px;width:44px;position:absolute;right:9px;display:flex;flex-direction:column;gap:20px;z-index:10;align-items:center;}
    .shorts-viewer .sv-side-btn,.sv-nav .sv-side-btn{position:relative;display:flex;flex-direction:column;align-items:center;color:#fff;}
    .shorts-viewer .sv-side-btn .side-icon,.sv-nav .sv-side-btn .side-icon{width:44px;height:28px;display:flex;align-items:center;justify-content:center;font-size:10px;}
    .sv-nav .sv-side-btn .side-icon{font-weight:700;background:rgba(255,255,255,0.01);backdrop-filter:blur(1px);}
    .shorts-viewer .sv-side-btn .side-label{font-size:10px;opacity:0.8;text-align:center;padding-top:4px;}
    .shorts-viewer .sv-side-btn .side-icon svg{width:100%;padding-bottom:2px;}
    .shorts-viewer .sv-side-btn .side-icon path[d^="M20.84"]{stroke:#fff;}
    .shorts-viewer .sv-side-btn .side-icon.active path[d^="M20.84"]{fill:#dc3545;stroke:#dc3545;}
    .shorts-viewer .sv-viewer{display:flex;flex-direction:column;align-items:center;gap:0;color:#fff;}
    .shorts-viewer .sv-viewer-id{width:auto;height:30px;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;line-height:36px;}
    .shorts-viewer .sv-viewer-nick{width:auto;font-size:11px;color:rgba(255,255,255,0.55);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;}

    /* 구독 전용 버튼 */
    .sv-side-btn .chat-floating-bubble{bottom:auto;top:50%;right:calc(100% + 2px);}
    .sv-side-btn .chat-floating-bubble::after{width:0;height:0;bottom:auto;right:auto;top:50%;right:-4px;transform:translateY(-50%);border:7px solid transparent;border-left-color:#c44dff;border-right-width:0;}
    .sv-side-btn .chat-floating-bubble.model{top:7px;}
    .sv-subscribe-wrap{position:relative;}
	.shorts-viewer .sv-viewer.wide { align-items: flex-end; }
	.shorts-viewer .sv-viewer.wide .sv-viewer-id,
	.shorts-viewer .sv-viewer.wide .sv-viewer-nick { margin-right: 40px; }

    /* 하단 정보 */
    .shorts-viewer .sv-info{position:absolute;bottom:10px;left:10px;width:100%;z-index:9;}
    .shorts-viewer .sv-info-row{display:flex;align-items:center;gap:10px;}
    .shorts-viewer .sv-profile{display:block;flex-shrink:0;cursor:pointer;}
    .shorts-viewer .sv-profile-img{width:36px;height:36px;border-radius:4px;overflow:hidden;}
    .shorts-viewer .sv-profile-img img{width:100%;height:100%;object-fit:cover;}
    .shorts-viewer .sv-name{font-size:13px;font-weight:500;color:#fff;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}
    .shorts-viewer .sv-side, .shorts-viewer .sv-side .side-label, .shorts-viewer .sv-name{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;}
    .shorts-viewer .sv-info-text{display:flex;align-items:center;gap:4px;}
    .shorts-viewer .sv-info-text .sv-name{min-width:0;flex:0 1 auto;cursor:pointer;}
    .shorts-viewer .sv-info-text .sv-sub-price{flex-shrink:0;font-size:12px;color:#fff;display:flex;gap:2px;align-items:center;line-height:1;animation:sv-white-glow 4s ease-in-out infinite;}
	@keyframes sv-white-glow {
		0%,100% { text-shadow: 0 0 8px rgba(255,255,255,.3), 0 0 10px rgba(255,255,255,.15); }
		50%      { text-shadow: 0 0 12px rgba(255,255,255,1), 0 0 24px rgba(255,255,255,.8), 0 0 40px rgba(255,255,255,.4); }
	}
	
    /* 코스 + 구독 버튼 묶음 (사이드바 프로필 아래) */
    .shorts-viewer .sv-side .sv-pass-side{flex-direction:column;align-items:center;gap:6px;width:auto;pointer-events:auto;}

    /* 하단 미니 코스 버튼 (반짝이 제거) */
    .shorts-viewer .sv-pass-mini{pointer-events:auto;border:none;border-radius:5px;padding:4px 9px;font-size:9px;font-weight:700;line-height:1.4;cursor:pointer;display:flex;flex-direction:column;align-items:center;}
    .shorts-viewer .sv-pass-allpass{border:1px solid #FFA500;color:#fff;}
    .shorts-viewer .sv-pass-aipass{background:transparent;border:1px solid #a44cff;color:#fff;}

    /* 모델 구독하기 버튼 */
    .shorts-viewer .sv-info-center-wrap{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);}
    .sv-subscribe-btn.sv-gold{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:9px;font-weight:700;line-height:1;white-space:nowrap;padding:4px 9px;background:linear-gradient(120deg,#f5b800 0%,#f0a500 60%,#e8860a 100%);border:none;border-radius:5px;color:#3a1f00;cursor:pointer;pointer-events:auto;}

    /* nav-tip 버블 */
    .sv-nav .sv-side-btn .chat-floating-bubble.nav-tip{top:unset;bottom:-37px;left:0;right:unset;white-space:nowrap;z-index:9999;}
    .sv-nav .sv-side-btn .chat-floating-bubble.nav-tip::after{top:-3px;left:14px;;bottom:auto;right:auto;border:7px solid transparent;border-top-width:0;border-bottom-color:#c44dff;}

    /* nav-brand 버블 */
    .sv-nav-brand .chat-floating-bubble.nav-brand-tip{top:unset;bottom:-41px; left: 50%; transform: translateX(-50%); right: auto; white-space: nowrap; z-index: 9999;}
    .sv-nav-brand .chat-floating-bubble.nav-brand-tip::after{top:-8px;left:50%;transform:translateX(-50%);bottom:auto;right:auto;border:7px solid transparent;border-top-width:0;border-bottom-color:#c44dff;}

    .sv-subscribe-wrap .chat-floating-bubble.sub{position:absolute;right:5px;bottom:-37px;white-space:nowrap;z-index:9999;}
    .sv-subscribe-wrap .chat-floating-bubble.sub::after{top:-8px;right:12px;bottom:auto;left:auto;transform:none;border:7px solid transparent;border-top-width:0;border-bottom-color:#c44dff;}

    /* sv-side 하단 */
    .shorts-viewer .sv-side-bottom{margin-top:105px;display:flex;flex-direction:column;align-items:center;position:relative;bottom:4px;}
    .shorts-viewer.has-allpass .sv-side-bottom{margin-top:155px;}
    .shorts-viewer .sv-side-bottom:has(.sv-ai-watermark){margin-top:66px;}
    .shorts-viewer.has-allpass .sv-side-bottom:has(.sv-ai-watermark){margin-top:116px;}
    .shorts-viewer .sv-viewer-info{display:flex;align-items:center;gap:14px;}
    .shorts-viewer .sv-content-row{display:flex;align-items:baseline;gap:4px;padding-bottom:16px;}
    .shorts-viewer .sv-content-text{font-size:13px;line-height:1.5;color:rgba(255,255,255,0.95);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;}
    .shorts-viewer .sv-content-text:empty::after{content:"\00a0";}
    .shorts-viewer .sv-content-row.expanded .sv-content-text{white-space:normal;overflow:visible;text-overflow:clip;}

    /* 잠금 */
    .shorts-viewer .sv-lock{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(180deg,rgba(0,0,0,0.35) 0%,rgba(0,0,0,0.55) 55%,rgba(0,0,0,0.78) 100%);}
    .shorts-viewer .sv-lock>*{pointer-events:auto;}
    .shorts-viewer .sv-lock-card{width:100%;max-width:300px;display:flex;flex-direction:column;align-items:center;gap:12px;padding:26px 20px;border-radius:20px;}
    .shorts-viewer .sv-lock-icon{width:56px;height:56px;background:rgba(255,255,255,0.12);border-radius:50%;display:flex;align-items:center;justify-content:center;}
    .shorts-viewer .sv-lock-brand{font-size:12px;font-weight:700;letter-spacing:2px;color:rgba(255,255,255,0.85);}
    .shorts-viewer .sv-lock-crown{display:flex;align-items:center;justify-content:center;margin-top:-4px;}
    .shorts-viewer .sv-lock-crown svg{width:30px;height:30px;}
    .shorts-viewer .sv-lock-icon svg{width:26px;height:26px;}
    .shorts-viewer .sv-lock-title{font-size:21px;font-weight:700;color:rgba(255,255,255,0.45);letter-spacing:-0.3px;}
    .shorts-viewer .sv-lock-sub{font-size:13px;line-height:1.5;color:rgba(255,255,255,0.78);text-align:center;margin-top:-4px;}
    .shorts-viewer .sv-lock-price{color:rgba(255,255,255,0.45);font-weight:500;}
    .shorts-viewer .sv-lock-stats{display:flex;gap:10px;width:100%;opacity:0;transition:opacity 0.25s;}
    .shorts-viewer .sv-lock-stats.loaded{opacity:1;}
    .shorts-viewer .sv-lock-stat{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;border-radius:12px;background:rgba(255,255,255,0.07);font-size:11px;color:rgba(255,255,255,0.6);}
    .shorts-viewer .sv-lock-stat b{font-size:18px;font-weight:700;color:#fff;line-height:1;}
    .shorts-viewer .sv-lock-actions{display:flex;flex-direction:column;gap:10px;width:100%;max-width:200px;}
    .shorts-viewer .sv-lock-actions .sv-allpass-btn,
    .shorts-viewer .sv-lock-actions .sv-aipass-btn{justify-content:center;width:100%;padding:13px;font-size:14px;border-radius:12px;}
    .shorts-viewer .sv-lock-btn{width:100%;border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px;padding:14px;transition:transform 0.2s;}
    .shorts-viewer .sv-lock-btn:active{transform:scale(0.97);}
    .shorts-viewer .sv-lock-btn.btn-sub{background:linear-gradient(135deg,#ff6b9d,#ff4081);color:#fff;box-shadow:0 4px 20px rgba(255,107,157,0.5);}
    .shorts-viewer .sv-lock-btn .lock-sub{font-size:11px;opacity:0.85;font-weight:500;}
    .shorts-viewer .sv-lock-guide{width:100%;padding-top:12px;}
    .shorts-viewer .sv-lock-guide span{font-size:11px;line-height:1.5;color:#fff;text-align:center;display:block;}

    /* 네비게이션 */
    .sv-nav{display:none;position:fixed;top:0;left:0;right:0;padding:13px 12px;z-index:10001;}
    .sv-nav-btn{width:44px;height:36px;color:rgba(255,255,255,0.9);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.2s;background:none;}
    .sv-nav-brand{position:absolute;left:50%;transform:translateX(-50%);width:auto;height:auto;border-radius:0;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;}
    .sv-brand-text{font-size:16px;font-weight:800;letter-spacing:-0.3px;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;}
    .sv-brand-model{font-weight:500;opacity:0.8;}
    .shorts-viewer{position:fixed;top:0;left:0;z-index:9999;display:none;}
    .shorts-viewer.active{display:block;}
    .shorts-viewer.active~.sv-nav{display:flex;justify-content:space-between;align-items:center;}

    body.viewer-show{background:#000;overflow:hidden;}

    /* Pull-to-refresh */
    .shorts-viewer .sv-ptr{position:absolute;top:0;left:0;right:0;height:72px;display:flex;align-items:flex-end;justify-content:center;padding-bottom:10px;z-index:20;pointer-events:none;opacity:0;}
    .shorts-viewer .sv-ptr-spinner{width:26px;height:26px;border:2.5px solid rgba(255,255,255,0.25);border-top-color:#fff;border-radius:50%;}
    .shorts-viewer .sv-ptr.loading .sv-ptr-spinner{}

    /* ALL 백 버튼 */
    .sv-all-back-btn{width:44px;height:44px;border:none;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
    .sv-all-back-btn .all-dot{width:36px;height:36px;border-radius:50%;border:2px solid rgba(255,255,255,0.5);display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:800;color:rgba(255,255,255,0.8);letter-spacing:-0.3px;transition:all 0.2s;}
    .sv-all-back-btn:active .all-dot{border-color:#ff6b9d;background:rgba(255,107,157,0.2);color:#ff6b9d;}

    /* 모델 오버레이 */
    .sv-models-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:10000;background:rgba(0,0,0,0.95);display:none;flex-direction:column;overflow:hidden;}
    .sv-models-overlay.open{display:flex;}
    .sv-models-header{padding:54px 16px 0;display:flex;align-items:center;justify-content:flex-end;flex-shrink:0;}
    .sv-models-title{font-size:14px;font-weight:700;color:#fff;}
    .sv-models-close{width:32px;height:32px;border:none;background:rgba(255,255,255,0.1);border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;}
    .sv-models-grid{padding:8px 12px 40px;overflow-y:auto;-webkit-overflow-scrolling:touch;}
    .sv-models-section{display:flex;align-items:center;gap:10px;margin:18px 2px 12px;}
    .sv-models-section:first-child{margin-top:4px;}
    .sv-models-section span{font-size:12px;font-weight:700;letter-spacing:1px;color:rgba(255,255,255,0.85);white-space:nowrap;}
    .sv-models-section:before,.sv-models-section:after{content:'';flex:1;height:1px;background:rgba(255,255,255,0.15);}
    .sv-models-row{display:grid;grid-template-columns:repeat(5,1fr);gap:14px 8px;}
    .sv-model-item{display:flex;flex-direction:column;align-items:center;gap:5px;cursor:pointer;}
    .sv-model-item .model-avatar{width:52px;height:52px;border-radius:50%;overflow:hidden;border:2px solid rgba(255,255,255,0.2);transition:border-color 0.2s;}
    .sv-model-item .model-avatar>div{width:100%;height:100%;background-size:cover;background-position:center;background-color:#000;}
    .sv-model-item .model-avatar img{width:100%;height:100%;object-fit:cover;}
    .sv-model-item .model-name{font-size:10px;color:rgba(255,255,255,0.8);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%;max-width:56px;}
    .sv-model-item:active .model-avatar{border-color:#ff6b9d;}

    /* 좌측 드로어 */
    .sv-drawer{position:fixed;top:0;left:0;width:280px;height:100%;background:#111;color:#fff;z-index:10001;transform:translateX(-100%);transition:transform 0.3s cubic-bezier(0.22,1,0.36,1);display:flex;flex-direction:column;overflow:hidden;}
    .sv-drawer.open{transform:translateX(0);}
    .sv-drawer-backdrop{position:fixed;inset:0;background:rgba(0,0,0,0.6);z-index:10000;opacity:0;pointer-events:none;transition:opacity 0.3s;}
    .sv-drawer-backdrop.open{opacity:1;pointer-events:auto;}
    .sv-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:18px 16px 14px;border-bottom:1px solid rgba(255,255,255,0.07);flex-shrink:0;}
    .sv-drawer-logo{font-size:16px;font-weight:700;letter-spacing:2px;color:#fff;}
    .sv-drawer-close-btn{background:none;border:none;cursor:pointer;padding:6px;color:rgba(255,255,255,0.5);display:flex;align-items:center;justify-content:center;}
    .sv-drawer-nav{flex:1;overflow-y:auto;padding:8px 0;}
    .sv-drawer-nav ul{list-style:none;margin:0;padding:0;}
    .sv-drawer-nav li a,.sv-drawer-nav li{display:flex;align-items:center;gap:12px;padding:12px 18px;color:rgba(255,255,255,0.85);font-size:12px;cursor:pointer;transition:background 0.15s;}
    .sv-drawer-nav li.sv-drawer-divider{height:1px;background:rgba(255,255,255,0.07);padding:0;margin:4px 0;pointer-events:none;}
    .sv-drawer-nav li svg{width:16px;flex-shrink:0;opacity:0.7;}
    .sv-drawer-nav li span{flex:1;}
    .sv-drawer-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px;border-top:1px solid rgba(255,255,255,0.07);flex-shrink:0;}
    .sv-drawer-mypage{display:flex;align-items:center;gap:7px;border-radius:10px;color:rgba(255,255,255,0.7);font-size:11px;text-decoration:none;}
    .sv-drawer-mypage svg{opacity:0.85;}
    .sv-drawer-footer .sv-nav-flower{position:relative;display:flex;align-items:center;padding-left:16px;font-size:10px;font-weight:700;color:#fff;white-space:nowrap;cursor:pointer;}
    .sv-drawer-footer .sv-nav-flower:before{content:'🌹';position:absolute;left:0;top:50%;transform:translateY(-50%);line-height:1;}
    .sv-drawer-allpass-cta{position:relative;padding-left:18px;font-size:10px;font-weight:700;color:#ffd000;cursor:pointer;white-space:nowrap;}
    .sv-drawer-allpass-cta:before{content:'👑';position:absolute;left:0;top:50%;transform:translateY(-50%);line-height:1;}

    /* 네비게이션 */
    .sv-nav-left{position:relative;display:flex;align-items:center;gap:2px;}
    .sv-nav .sv-refresh-btn .side-label{font-size:10px;opacity:0.8;}

    /* 드로어 꽃 잔액 */
    .sv-drawer-coins{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:700;color:#fff;}

    /* 구독자 모드 활성 상태 */
    .sv-subscribe-btn.active .side-icon svg{stroke:#f5c518;fill:rgba(245,197,24,0.15);}
    /* 시청 모드 버튼 */
    .sv-nav .sv-nav-right{display:flex;align-items:center;gap:2px;}
    .sv-nav .sv-mode-btn{background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;}
    .sv-nav .sv-mode-btn .sv-mode-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;}
    .sv-nav .sv-mode-btn .sv-mode-icon svg path{fill:#ff6b9d !important;stroke:#ff6b9d !important;}
	
	/* 황제코스 버튼 */
	.sv-allpass-btn { display: inline-flex; align-items: center; gap: 3px; padding: 4px 8px 4px 5px; border-radius: 5px; border: none; background: linear-gradient(120deg, #b8860b 0%, #FFD700 48%, #FFA500 100%); color: #3a1f00; font-size: 10px; font-weight: 700; cursor: pointer; white-space: nowrap; pointer-events: auto; text-shadow: 0 1px 1px rgba(255,255,255,0.3); }
    .sv-allpass-btn .allpass-crown { flex-shrink: 0; }

	/* aipass 버튼 */
	.sv-aipass-btn { display: inline-flex; align-items: center; gap: 3px; padding: 4px 8px 4px 5px; border-radius: 5px; border: none; background: #a44cff; color: #fff; font-size: 10px; font-weight: 700; cursor: pointer; white-space: nowrap; pointer-events: auto; }
    .sv-aipass-btn .aipass-crown { flex-shrink: 0; }

	/* 찜 목록 빈 상태 */
	.sv-empty-scrap { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; width: 100%; height: 100dvh; padding: 40px 24px; text-align: center; color: rgba(255,255,255,0.55); }
	.sv-empty-scrap p { font-size: 15px; font-weight: 600; color: rgba(255,255,255,0.75); margin: 0; }
	.sv-empty-scrap span { font-size: 13px; line-height: 1.6; }

	/* 드로어 섹션 타이틀 */
	.sv-drawer-nav .sv-drawer-section-title { font-size: 11px; font-weight: 700; color: rgba(255,255,255,0.45); letter-spacing: .5px; padding: 8px 18px 4px; text-transform: uppercase; pointer-events: none; }

	/* 드로어 캐러셀 */
	.sv-drawer-carousel-wrap { padding: 0 !important; }
	.sv-drawer-carousel { display: flex; gap:15px; padding:7px 18px 5px; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
	.sv-drawer-nav li.sv-drawer-carousel-wrap { cursor: default; }
	.sv-drawer-nav li.sv-drawer-carousel-wrap a { gap: 6px; padding: 0; }
	.sv-drawer-carousel-item { display: flex; flex-direction: column; align-items: center; gap: 5px; flex-shrink: 0; text-decoration: none; color: #fff; }
    .sv-drawer-carousel-photo { width: 26px; height: 26px; border-radius: 50%; background-color: #333; background-size: cover; background-position: center; border: 2px solid rgba(255,255,255,0.15); }
    .sv-drawer-carousel-item span { font-size: 10px; color: rgba(255,255,255,0.75); max-width: 48px; text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .sv-drawer-carousel-empty { font-size: 11px; color: rgba(255,255,255,0.35); margin-top: -6px; padding: 0; }

	/* 랭킹 / 찜 보관함 모달 */
	.sv-list-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:10000;background:rgba(0,0,0,0.95);display:none;flex-direction:column;overflow:hidden;}
	.sv-list-overlay.open{display:flex;}
	.sv-list-header{display:flex;align-items:center;justify-content:space-between;padding:54px 16px 12px;border-bottom:1px solid rgba(255,255,255,0.07);flex-shrink:0;}
	.sv-list-title{font-size:14px;font-weight:600;color:#fff;}
	.sv-list-tabs{display:flex;gap:6px;}
	.sv-list-tab{padding:5px 12px;background:transparent;border:1px solid rgba(255,255,255,0.2);border-radius:20px;color:rgba(255,255,255,0.55);font-size:11px;cursor:pointer;transition:background 0.15s;}
	.sv-list-tab.active{background:#c44dff;border-color:#c44dff;color:#fff;font-weight:600;}
	.sv-list-close{background:rgba(255,255,255,0.1);border:none;border-radius:50%;cursor:pointer;color:#fff;width:30px;height:30px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
	.sv-list-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:14px 16px 40px;}
	.sv-list-loading{display:flex;justify-content:center;padding:48px;}
	.sv-list-empty{text-align:center;color:rgba(255,255,255,0.35);font-size:13px;padding:48px 0;margin:0;}

	.sv-ranking-list{list-style:none;margin:0;padding:0;}
	.sv-ranking-item{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,0.05);cursor:pointer;}
	.sv-rank-num{width:22px;text-align:center;font-size:13px;font-weight:700;color:rgba(255,255,255,0.4);flex-shrink:0;}
	.sv-ranking-item:nth-child(1) .sv-rank-num{color:#FFD700;}
	.sv-ranking-item:nth-child(2) .sv-rank-num{color:#C0C0C0;}
	.sv-ranking-item:nth-child(3) .sv-rank-num{color:#CD7F32;}
	.sv-rank-photo{width:42px;height:42px;border-radius:50%;background-size:cover;background-position:center;background-color:#333;flex-shrink:0;}
	.sv-rank-info{flex:1;min-width:0;}
	.sv-rank-name{font-size:13px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;}
	.sv-rank-count{font-size:11px;color:rgba(255,255,255,0.45);flex-shrink:0;}

	.sv-scrap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;}
	.sv-scrap-item{cursor:pointer;aspect-ratio:3/4;overflow:hidden;}
	.sv-scrap-thumb{display:block;width:100%;height:100%;object-fit:cover;background-color:#222;}
	.sv-scrap-more{display:block;width:100%;margin:14px 0 4px;padding:12px;background:rgba(255,255,255,0.08);border:none;border-radius:10px;color:rgba(255,255,255,0.85);font-size:13px;font-weight:600;cursor:pointer;}
	.sv-scrap-more:disabled{opacity:.5;cursor:default;}
}

@media(max-width:399px){
    .shorts-viewer .sv-lock-card{padding:22px 16px;gap:10px;}
    .shorts-viewer .sv-lock-title{font-size:19px;}
}