@media all {

    .shorts-viewer{width:100%;height:calc(var(--svh,1vh)*100);height:100dvh;height:var(--sv-slide-h,100dvh);overflow:hidden;background:#000;position:relative;touch-action:none;overscroll-behavior:none;}
    @keyframes svl-risef{0%{opacity:0;transform:translateY(4px);}20%{opacity:1;}100%{opacity:0;transform:translateY(-30px);}}
    .sv-share-toast{position:fixed;left:50%;bottom:96px;transform:translate(-50%,10px);background:#141416;color:#ffe9a8;border:1px solid rgba(245,196,81,.4);font-size:13px;font-weight:700;padding:10px 22px;border-radius:999px;z-index:10060;opacity:0;transition:opacity .28s,transform .28s;pointer-events:none;width:max-content;max-width:calc(100vw - 32px);white-space:normal;word-break:keep-all;line-height:1.55;text-align:center;}
    .sv-share-toast.show{opacity:1;transform:translate(-50%,0);}
    .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);height:100dvh;height:var(--sv-slide-h,calc(var(--svh,1vh)*100));position:absolute;top:0;left:0;transform:translateY(calc(var(--sv-i,0)*var(--sv-pitch,var(--sv-slide-h,0px))));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.blur::before{display:none;}
    .shorts-viewer .sv-media::before{content:'';position:absolute;inset:0;background:#000;z-index:0;}
    .shorts-viewer .sv-media img{position:absolute;left:50%;transform:translateX(-50%) translateZ(0);width:100%;height:100%;object-fit:contain;user-select:none;pointer-events:none;-webkit-user-drag:none;user-drag:none;z-index:1;}
    .shorts-viewer .sv-media.blur img{object-fit:cover;}
    .shorts-viewer .sv-media.blur.has-blurc img{display:none;}
    .shorts-viewer .sv-media.blur{--b:var(--sv-blur,4px);}
    .shorts-viewer .sv-media.blur.star{--b:var(--sv-star-blur,4px);}
    .shorts-viewer .sv-media.shape-frost{--pk-tint:saturate(1.3) brightness(1.32);}
    .shorts-viewer .sv-media.shape-frost::after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(160deg,rgba(255,255,255,.34),rgba(255,255,255,.12) 55%,rgba(255,255,255,.24));}
    .shorts-viewer .sv-blurc{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;}
    .shorts-viewer .sv-mosaic{image-rendering:pixelated;}
    .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;z-index:1;transform:translateZ(0);transition:opacity .15s linear;}
    .shorts-viewer .sv-slide .sv-post-watermark{width:75%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) translateZ(0);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:30px;height:30px;border:2.5px solid rgba(255,255,255,.16);border-top-color:rgba(232,196,104,.95);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:#e9c46a;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 {display:none;}
	.shorts-viewer .sv-ctrl-spacer {flex:1;}

    .shorts-viewer .sv-controls { visibility: visible; opacity: 1; pointer-events: none; }
    .shorts-viewer .sv-controls .sv-progress { visibility: hidden; pointer-events: auto; }
    .shorts-viewer .sv-controls .sv-ctrl-row { visibility: visible; pointer-events: auto; }

    .sv-nav .sv-nav-mute { position:absolute; left:25%; 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:20px; height:20px; }
    .sv-ctl-lb { font-size:10px; color:rgba(255,255,255,.85); letter-spacing:.3px; line-height:1; transition:color .2s; }

    .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);}

	.shorts-viewer .sv-ai-watermark {position:relative;font-size:22px;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 .sv-side{bottom:7px;width:44px;position:absolute;right:10px;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;}
    .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:calc(10px + env(safe-area-inset-bottom, 0px));left:10px;right:10px;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:44px;height:44px;border-radius:14px;overflow:hidden;position:relative;padding:1.5px;background:rgba(212,175,55,.15);}
    .shorts-viewer .sv-profile-img::before{content:'';position:absolute;top:50%;left:50%;width:160%;padding-bottom:160%;background:conic-gradient(from 0deg,rgba(212,175,55,.15),#f1d67e 22%,rgba(212,175,55,.15) 45%,rgba(212,175,55,.15) 72%,#d4af37 88%,rgba(212,175,55,.15));animation:svRingSpin 6s linear infinite;}
    .shorts-viewer .sv-profile-img i{display:block;position:relative;width:100%;height:100%;border-radius:12px;background-color:#333;background-size:cover;background-position:center center;background-repeat:no-repeat;}
    @keyframes svRingSpin{from{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(360deg)}}
    @supports not (background:conic-gradient(from 0deg,red,blue)){.shorts-viewer .sv-profile-img{background:linear-gradient(135deg,#f1d67e,rgba(212,175,55,.2));}.shorts-viewer .sv-profile-img::before{display:none}}
    @media(prefers-reduced-motion:reduce){.shorts-viewer .sv-profile-img::before{animation:none}}
    .shorts-viewer .sv-profile-img img{position:relative;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;flex-direction:column;align-items:flex-start;gap:2px;}
    .shorts-viewer .sv-info-text .sv-name{min-width:0;max-width:100%;flex:0 0 auto;cursor:pointer;font-size:14px;font-weight:600;}
    .shorts-viewer .sv-info-text .sv-sub-price{flex-shrink:0;font-size:12px;color:#fff;display:flex;gap:4px;align-items:center;line-height:1;cursor:pointer;}
    .shorts-viewer .sv-info-text .sv-sub-price b{font-size:.86rem;font-weight:700;color:#f1d67e;text-shadow:0 1px 6px rgba(0,0,0,.7);}
	@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:3.5px 7px;font-size:9px;font-weight:700;line-height:1.4;cursor:pointer;display:flex;flex-direction:row;align-items:center;white-space:nowrap;}


    .shorts-viewer .sv-info-center-wrap{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:flex-start;gap:14px;z-index:11;background:none;border:none;}
    .shorts-viewer .sv-info-center-wrap.sv-cap-bump{animation:svl-cap-bump .5s cubic-bezier(.2,2.2,.4,1);}
    @keyframes svl-cap-bump{0%{transform:translate(-50%,-50%) scale(1);}35%{transform:translate(-50%,-50%) scale(1.12);}100%{transform:translate(-50%,-50%) scale(1);}}
    .sv-subscribe-btn.sv-gold{pointer-events:auto;border:1px solid #FFA500;border-radius:5px;padding:3.5px 7px;font-size:9px;font-weight:700;line-height:1.4;cursor:pointer;display:flex;flex-direction:row;align-items:center;justify-content:center;white-space:nowrap;background:transparent;color:#fff;}
    .shorts-viewer .sv-charge-btn{position:relative;pointer-events:auto;border:none;border-left:1px solid rgba(255,255,255,.18);border-radius:0;padding:6px 12px 6px 10px;font-size:10.5px;font-weight:800;line-height:1;cursor:pointer;display:flex;flex-direction:row;align-items:center;gap:4px;white-space:nowrap;background:none;color:#f0d284;}
    .shorts-viewer .sv-cap-dot{position:absolute;top:-2px;right:-1px;width:8px;height:8px;border-radius:50%;background:#ff5d6e;border:2px solid #0c0912;}
    .shorts-viewer .sv-charge-have{pointer-events:auto;cursor:pointer;border:none;padding:6px 10px 6px 12px;font-size:10.5px;font-weight:800;line-height:1;display:flex;flex-direction:row;align-items:center;gap:4px;white-space:nowrap;background:none;color:#f2a0b8;}
    .shorts-viewer .sv-charge-have .ic{width:12px;height:12px;}
    .shorts-viewer .sv-charge-have .sv-cap-num{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.6);}

    .sv-nav > .chat-floating-bubble.nav-tip,
    .sv-nav > .chat-floating-bubble.nav-brand-tip,
    .sv-nav > .chat-floating-bubble.sub{position:absolute;top:60px;bottom:auto;white-space:nowrap;z-index:9999;}

    .sv-nav > .chat-floating-bubble.nav-tip{left:8px;right:auto;}
    .sv-nav > .chat-floating-bubble.nav-tip::after{top:-9px;left:17px;bottom:auto;right:auto;transform:none;border:7px solid transparent;border-top-width:0;border-bottom-color:#c44dff;}

    .sv-nav > .chat-floating-bubble.nav-brand-tip{left:50%;transform:translateX(-50%);right:auto;}
    .sv-nav > .chat-floating-bubble.nav-brand-tip::after{top:-9px;left:50%;transform:translateX(-50%);bottom:auto;right:auto;border:7px solid transparent;border-top-width:0;border-bottom-color:#c44dff;}

    .sv-nav > .chat-floating-bubble.sub{right:50px;left:auto;}
    .sv-nav > .chat-floating-bubble.sub::after{top:-9px;right:18px;bottom:auto;left:auto;transform:none;border:7px solid transparent;border-top-width:0;border-bottom-color:#c44dff;}

    .shorts-viewer .sv-side-bottom{margin-top:34px;display:flex;flex-direction:column;align-items:center;position:relative;bottom:4px;}
    .shorts-viewer .sv-side-bottom .sv-rail-mute{margin-bottom:16px;cursor:pointer;}
    :is(.shorts-viewer,.sv-nav) .sv-rail-mute .side-icon{transition:transform .28s cubic-bezier(.25,1.4,.4,1),opacity .28s ease;}
    :is(.shorts-viewer,.sv-nav) .sv-rail-mute .side-label{transition:opacity .28s ease;}
    :is(.shorts-viewer,.sv-nav) .sv-rail-mute.is-muted .side-icon{transform:scale(.88);opacity:.55;}
    :is(.shorts-viewer,.sv-nav) .sv-rail-mute.is-muted .side-label{opacity:.55;}
    .shorts-viewer .sv-side-bottom .sv-rail-mute .side-icon svg{width:26px;height:26px;}

    .shorts-viewer .sv-side-bottom:has(.sv-ai-watermark){margin-top:12px;}

    .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{position:absolute;inset:0;overflow:hidden;pointer-events:auto;z-index:12;}
    .shorts-viewer .sv-lock>*{pointer-events:auto;}
    .shorts-viewer .sv-lock-veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,5,13,.55) 0%,rgba(8,5,13,.82) 45%,rgba(8,5,13,.95) 100%);}
    .shorts-viewer .sv-lock-center{position:absolute;left:0;right:0;top:50%;transform:translateY(-54%);padding:0 28px;text-align:center;z-index:5;max-height:96%;overflow-y:auto;-webkit-overflow-scrolling:touch;}
    .shorts-viewer .sv-lock-model{display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch;box-sizing:border-box;padding-top:calc(env(safe-area-inset-top,0px) + 96px);padding-bottom:calc(env(safe-area-inset-bottom,0px) + 68px);}

    .shorts-viewer .sv-lock-wrap{position:relative;width:76px;height:76px;margin:0 auto;}
    .shorts-viewer .sv-lock-ring{position:absolute;inset:0;border-radius:50%;background:rgba(255,255,255,.05);border:1.5px solid rgba(232,182,76,.45);display:flex;align-items:center;justify-content:center;box-shadow:0 0 34px rgba(232,182,76,.22),inset 0 0 18px rgba(232,182,76,.08);}
    .shorts-viewer .sv-lock-ring::after{content:"";position:absolute;inset:-1.5px;border-radius:50%;border:1.5px solid rgba(232,182,76,.5);opacity:.5;}
    .shorts-viewer .sv-lock-ring svg{width:30px;height:30px;color:#f0d284;}
    .shorts-viewer .sv-lock-minicrown{position:absolute;top:-16px;left:50%;transform:translateX(-50%);width:30px;height:30px;color:#e8b64c;filter:drop-shadow(0 3px 8px rgba(232,182,76,.5));}

    .shorts-viewer .sv-lock-h1{margin-top:20px;font-size:22px;font-weight:900;letter-spacing:-.4px;line-height:1.3;background:linear-gradient(135deg,#f7e08b,#e8b64c 60%,#d29a30);-webkit-background-clip:text;background-clip:text;color:transparent;}
    .shorts-viewer .sv-lock-desc{font-size:12.5px;color:#a89fb8;margin-top:7px;line-height:1.5;}
    .shorts-viewer .sv-lock-desc b{color:#e8ab92;font-weight:800;}

    .shorts-viewer .sv-lock-benefits{margin:18px auto 0;width:fit-content;display:flex;flex-direction:column;gap:8px;text-align:left;}
    .shorts-viewer .sv-lock-bf{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#e6dfd2;}
    .shorts-viewer .sv-lock-ck{width:18px;height:18px;border-radius:50%;flex:0 0 auto;background:linear-gradient(135deg,#f7e08b,#d29a30);display:flex;align-items:center;justify-content:center;}
    .shorts-viewer .sv-lock-ck svg{width:10px;height:10px;}
    .shorts-viewer .sv-lock-hot{font-size:10px;font-weight:900;color:#fff;background:linear-gradient(135deg,#ff6b8a,#e83a62);border-radius:99px;padding:2px 7px;margin-left:2px;}

    .shorts-viewer .sv-lock-pricebox{margin-top:20px;}
    .shorts-viewer .sv-lock-pmain{font-size:15px;color:#c9b88a;font-weight:700;}
    .shorts-viewer .sv-lock-pmain b{font-size:30px;font-weight:900;letter-spacing:-1px;background:linear-gradient(135deg,#f7e08b,#e8b64c);-webkit-background-clip:text;background-clip:text;color:transparent;}
    .shorts-viewer .sv-lock-psub{font-size:11.5px;color:#7d7490;margin-top:4px;}

    .shorts-viewer .sv-lock-cta{margin-top:18px;width:100%;border:none;border-radius:17px;cursor:pointer;padding:16px 10px;font-family:inherit;background:linear-gradient(135deg,#f9e79b 0%,#e8b64c 45%,#c98f2b 100%);color:#3a2a06;box-shadow:0 10px 34px rgba(232,182,76,.4);position:relative;overflow:hidden;transition:.2s;}
    .shorts-viewer .sv-lock-cta:active{transform:scale(.98);}
    .shorts-viewer .sv-lock-cta::after{content:"";position:absolute;top:0;left:-120%;width:55%;height:100%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.5),transparent);animation:svl-shine 2.8s ease-in-out infinite;}
    @keyframes svl-shine{0%{left:-120%;}45%{left:140%;}100%{left:140%;}}
    .shorts-viewer .sv-lock-t1{font-size:16.5px;font-weight:900;letter-spacing:-.3px;display:flex;align-items:center;justify-content:center;gap:7px;color:#3a2a06;}
    .shorts-viewer .sv-lock-t1 svg{width:17px;height:17px;}
    .shorts-viewer .sv-lock-t2{font-size:11.5px;font-weight:700;margin-top:3px;opacity:.72;color:#3a2a06;}

    .shorts-viewer .sv-lock-upsell{margin-top:11px;width:100%;display:flex;align-items:center;justify-content:center;gap:7px;border-radius:15px;padding:12px 8px;cursor:pointer;background:rgba(255,255,255,.04);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(232,182,76,.28);font-size:12.5px;font-weight:800;font-family:inherit;transition:.2s;}
    .shorts-viewer .sv-lock-upsell svg{width:15px;height:15px;color:#e8b64c;}
    .shorts-viewer .sv-lock-upsell span{background:linear-gradient(135deg,#f7e08b,#e8b64c);-webkit-background-clip:text;background-clip:text;color:transparent;}
    .shorts-viewer .sv-lock-upsell .sv-lock-chev{background:none;-webkit-background-clip:border-box;background-clip:border-box;color:#e8b64c;-webkit-text-fill-color:#e8b64c;}
    .shorts-viewer .sv-lock-instant{margin-top:12px;display:flex;align-items:center;justify-content:center;gap:5px;font-size:11.5px;color:#8f8699;font-weight:600;}
    .shorts-viewer .sv-lock-instant svg{width:12px;height:12px;color:#e8b64c;}


    .shorts-viewer .sv-lock-frame{position:absolute;inset:10px;z-index:3;pointer-events:none;border:1px solid rgba(232,182,76,.35);border-radius:22px;}
    .shorts-viewer .sv-lock-frame::before{content:"";position:absolute;inset:4px;border:1px solid rgba(232,182,76,.14);border-radius:18px;}
    .shorts-viewer .sv-lock-corner{position:absolute;width:26px;height:26px;color:#e8b64c;opacity:.9;}
    .shorts-viewer .sv-lock-corner svg{width:100%;height:100%;}
    .shorts-viewer .sv-lock-corner.c1{top:-4px;left:-4px;}
    .shorts-viewer .sv-lock-corner.c2{top:-4px;right:-4px;transform:scaleX(-1);}
    .shorts-viewer .sv-lock-corner.c3{bottom:-4px;left:-4px;transform:scaleY(-1);}
    .shorts-viewer .sv-lock-corner.c4{bottom:-4px;right:-4px;transform:scale(-1);}
    .shorts-viewer .sv-lock-crownzone{position:relative;top:auto;left:auto;right:auto;height:150px;width:100%;z-index:4;pointer-events:none;flex:0 0 auto;}
    .shorts-viewer .sv-lock-rays{position:absolute;top:50%;left:50%;width:340px;height:340px;transform:translate(-50%,-50%);background:repeating-conic-gradient(rgba(232,182,76,.14) 0deg 9deg,transparent 9deg 24deg);-webkit-mask-image:radial-gradient(circle,#000 0%,transparent 62%);mask-image:radial-gradient(circle,#000 0%,transparent 62%);animation:svl-spin 26s linear infinite;}
    @keyframes svl-spin{to{transform:translate(-50%,-50%) rotate(360deg);}}
    .shorts-viewer .sv-lock-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(232,182,76,.35),transparent 65%);animation:svl-pulse 3s ease-in-out infinite;}
    @keyframes svl-pulse{0%,100%{opacity:.7;transform:translate(-50%,-50%) scale(1);}50%{opacity:1;transform:translate(-50%,-50%) scale(1.12);}}
    .shorts-viewer .sv-lock-bigcrown{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:86px;height:86px;color:#f0c860;filter:drop-shadow(0 6px 24px rgba(232,182,76,.65));}
    .shorts-viewer .sv-lock-bigcrown svg{width:100%;height:100%;}
    .shorts-viewer .sv-lock-spark{position:absolute;border-radius:50%;background:radial-gradient(circle,#f7e08b,#e8b64c 70%,transparent);opacity:0;animation:svl-rise linear infinite;pointer-events:none;z-index:2;}
    @keyframes svl-rise{0%{opacity:0;transform:translateY(0) scale(.6);}12%{opacity:.9;}80%{opacity:.5;}100%{opacity:0;transform:translateY(-46vh) scale(1.1);}}


    .shorts-viewer .sv-lock-eyebrow{font-size:11px;font-weight:800;letter-spacing:3.5px;color:#c9b88a;}

    @keyframes svl-shimmer{0%,100%{background-position:0% 0;}50%{background-position:100% 0;}}
    .shorts-viewer .sv-lock-tagline{font-size:12.5px;color:#a89fb8;margin-top:6px;}


    .shorts-viewer .sv-lock-ic{width:26px;height:26px;border-radius:9px;flex:0 0 auto;background:linear-gradient(135deg,rgba(232,182,76,.22),rgba(232,182,76,.08));border:1px solid rgba(232,182,76,.3);display:flex;align-items:center;justify-content:center;}
    .shorts-viewer .sv-lock-ic svg{width:14px;height:14px;color:#f0d284;}
    .shorts-viewer .sv-lock-only{font-size:9.5px;font-weight:900;color:#3a2a06;white-space:nowrap;background:linear-gradient(135deg,#f7e08b,#e8b64c);border-radius:99px;padding:2.5px 8px;margin-left:4px;box-shadow:0 2px 8px rgba(232,182,76,.4);}
    .shorts-viewer .sv-lock-sub2{font-size:10.5px;color:#8f8699;font-weight:600;margin-top:1px;}
    .shorts-viewer .sv-lock-em{color:#f0d284;}

    @keyframes svl-ctaglow{0%,100%{box-shadow:0 10px 30px rgba(232,182,76,.35);}50%{box-shadow:0 10px 44px rgba(232,182,76,.65);}}

    .shorts-viewer .sv-lock-model .sv-lock-center{position:static;top:auto;transform:none;max-height:none;overflow:visible;margin-top:auto;margin-bottom:auto;flex:0 0 auto;}
    .shorts-viewer .sv-lock-model .sv-lock-wrap{width:64px;height:64px;}
    .shorts-viewer .sv-lock-model .sv-lock-minicrown{top:-13px;width:26px;height:26px;}
    .shorts-viewer .sv-lock-model .sv-lock-ring svg{width:26px;height:26px;}
    .shorts-viewer .sv-lock-model .sv-lock-h1{margin-top:13px;font-size:20px;}
    .shorts-viewer .sv-lock-one{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;z-index:5;pointer-events:none;}
    .shorts-viewer .sv-lock-one .sv-lock-wrap{width:64px;height:64px;}
    .shorts-viewer .sv-lock-one .sv-lock-minicrown{top:-13px;width:26px;height:26px;z-index:1;}
    .shorts-viewer .sv-lock-one .sv-lock-ring{background:rgba(10,8,14,.35);}
    .shorts-viewer .sv-lock-one .sv-lock-ring svg{width:26px;height:26px;}
    .shorts-viewer .sv-lock-one .sv-lock-h1{display:block;margin-top:13px;font-size:20px;filter:drop-shadow(0 1px 4px rgba(0,0,0,.55));}
    .shorts-viewer .sv-lock-model .sv-lock-desc{margin-top:5px;font-size:12px;}
    .shorts-viewer .sv-lock-model .sv-lock-benefits{margin-top:12px;gap:6px;}
    .shorts-viewer .sv-lock-model .sv-lock-bf{font-size:12.5px;}
    .shorts-viewer .sv-lock-model .sv-lock-pricebox{margin-top:12px;}
    .shorts-viewer .sv-lock-model .sv-lock-pmain b{font-size:26px;}
    .shorts-viewer .sv-lock-model .sv-lock-cta{margin-top:12px;padding:13px 10px;}
    .shorts-viewer .sv-lock-model .sv-lock-upsell{margin-top:9px;padding:10px 8px;}
    .shorts-viewer .sv-lock-model .sv-lock-instant{margin-top:8px;}

    .sv-nav{display:none;position:fixed;top:0;left:0;right:0;padding:13px 12px;z-index:10001;}
    .sv-nav .sv-nav-btn{flex-direction:column;gap:3px;height:auto;width:auto;min-width:44px;}
    .sv-nav .sv-menu-btn,.sv-nav .sv-back-btn,.sv-nav .sv-home-btn{display:flex;flex-direction:column;align-items:center;gap:3px;}
    .sv-nav .sv-side-btn.talk-mic{gap:3px;}
    .sv-nav .sv-nav-btn.talk-mic .ib{width:44px;height:22px;border-radius:9px;}
    .sv-nav .sv-nav-btn.talk-mic .ib svg{width:18px;height:18px;}
    .sv-nav .sv-nav-btn.talk-mic .talk-micw::before{border-radius:10px;}
    .sv-nav .sv-nav-btn.talk-mic .talk-bd{top:-7px;right:-7px;}
    .sv-nav .sv-nav-btn.sv-home-btn{color:#F5E4AE;}
    .sv-nav .sv-nav-btn.sv-home-btn .sv-ctl-lb{color:#F5E4AE;}
    .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;}

    .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,.16);border-top-color:rgba(232,196,104,.95);border-radius:50%;}
    .shorts-viewer .sv-ptr.loading .sv-ptr-spinner{}

    .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:#e9c46a;background:rgba(233,196,106,0.2);color:#e9c46a;}

    .sv-models-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:10000;background:#08060d;display:none;flex-direction:column;overflow:hidden;background-image:radial-gradient(ellipse at 50% -5%,rgba(120,60,140,0.22),transparent 55%),radial-gradient(ellipse at 50% 105%,rgba(201,143,43,0.1),transparent 50%);}
    .sv-models-overlay.open{display:flex;}
    .sv-models-header{padding:78px 16px 0;display:flex;align-items:center;justify-content:flex-end;flex-shrink:0;}
    .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;z-index:40002;}
    .sv-models-grid{padding:0 14px 60px;overflow-y:auto;-webkit-overflow-scrolling:touch;}
    .sv-cat-hide{display:none!important;}

    .sv-tier-search{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.09);border-radius:13px;padding:10px 13px;margin-top:6px;}
    .sv-tier-search svg{width:15px;height:15px;color:#8f8699;flex:0 0 auto;}
    .sv-tier-search input{flex:1;background:none;border:none;outline:none;color:#f2ecdf;font-size:13.5px;font-family:inherit;}
    .sv-tier-search input::placeholder{color:#6f6680;}

    .sv-tier-chips{display:flex;gap:8px;margin-top:10px;}
    .sv-tier-chip{flex:1;text-align:center;cursor:pointer;font-size:13px;font-weight:700;color:#a89fb8;background:rgba(255,255,255,0.045);border:1px solid rgba(255,255,255,0.09);border-radius:12px;padding:9px 4px;font-family:inherit;transition:0.2s;}
    .sv-tier-chip em{font-style:normal;font-weight:800;margin-left:3px;}
    .sv-tier-chip.gold{color:#f0d284;border-color:rgba(232,182,76,0.35);}
    .sv-tier-chip.gold em{color:#e8b64c;}
    .sv-tier-chip.rose em{color:#e8ab92;}
    .sv-tier-chip.ai em{color:#b09ae8;}
    .sv-tier-chip.off{opacity:0.4;color:#6f6680;border-color:rgba(255,255,255,0.06);}







    @property --svspin{syntax:'<angle>';initial-value:0deg;inherits:false;}
    @keyframes svEmpSpin{to{--svspin:360deg}}
    @keyframes svShine{0%,55%{background-position:160% 0}85%,100%{background-position:-60% 0}}


    @keyframes svEmpBreathe{0%,100%{box-shadow:0 0 0 3px #07060a,0 0 0 4.5px rgba(216,180,106,.55),0 8px 28px rgba(216,180,106,.3),0 0 40px rgba(216,180,106,.18)}
        50%{box-shadow:0 0 0 3px #07060a,0 0 0 4.5px rgba(244,223,168,.85),0 10px 34px rgba(216,180,106,.5),0 0 64px rgba(216,180,106,.38)}}




    @keyframes svEmpShock{0%{opacity:.9;transform:translate(-50%,-37px) scale(1)}100%{opacity:0;transform:translate(-50%,-37px) scale(7);border-width:.5px}}


    @keyframes svEmpFlow{to{background-position:200% center}}















    @keyframes svEmpChev{0%,100%{opacity:.28}50%{opacity:1}}








    @keyframes svEmpNudge{0%,100%{transform:translateX(0)}50%{transform:translateX(4px)}}

    @media (prefers-reduced-motion:reduce){




    }

    .sv-tier-sec{padding-top:20px;}
    .sv-tier-head{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:12px;padding:0 58px;}
    .sv-sec-toggle{cursor:pointer;user-select:none;}
    .sv-sec-cnt{font-size:11.5px;color:#a99a7d;font-weight:700;}
    .sv-sec-chev{position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:11.5px;color:#a99a7d;font-weight:700;white-space:nowrap;}
    .sv-tier-sec.sv-sec-folded .sv-tier-grid{display:none;}
    .sv-tier-cnt,.sv-tier-range{display:none;}
    .sv-tier-gemhd{width:17px;height:17px;flex:0 0 auto;}
    .sv-tier-gemhd svg{width:17px;height:17px;display:block;}
    .sv-tier-nm{font-size:14.5px;font-weight:800;letter-spacing:-0.2px;}
    .sv-tier-cnt{font-size:11px;font-weight:800;padding:2.5px 8px;border-radius:99px;background:rgba(255,255,255,0.07);color:#a89fb8;}
    .sv-tier-range{font-size:10.5px;color:#6f6680;margin-left:auto;font-weight:600;}
    .sv-tier-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px 6px;}

    .sv-tier-card{display:flex;flex-direction:column;align-items:center;text-align:center;cursor:pointer;}
    .sv-tier-ava{position:relative;width:58px;height:58px;border-radius:50%;padding:2.5px;}
    .sv-tier-ph{width:100%;height:100%;border-radius:50%;background-size:cover;background-position:center;background-color:#221c2e;border:2px solid #0e0b14;}
    .sv-tier-gem{position:absolute;bottom:-1px;right:-1px;width:16px;height:16px;border-radius:50%;background:#0e0b14;display:flex;align-items:center;justify-content:center;}
    .sv-tier-gem svg{width:11px;height:11px;display:block;}
    .sv-tier-card .model-name{font-size:11.5px;font-weight:700;margin-top:6px;color:#d9d2e4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;}
    .sv-tier-fl{display:flex;align-items:center;justify-content:center;gap:3px;font-size:10px;font-weight:700;margin-top:2px;}
    .sv-tier-flsvg{width:9px;height:9px;flex:0 0 auto;}
    .sv-tier-card:active .sv-tier-ph{filter:brightness(0.82);}

    .sv-fold-btn{margin-top:18px;width:100%;background:rgba(255,255,255,0.04);border:1px dashed rgba(255,255,255,0.16);color:#a89fb8;font-size:12.5px;font-weight:700;font-family:inherit;border-radius:13px;padding:12px;cursor:pointer;}
    .sv-fold-btn:active{background:rgba(255,255,255,0.09);color:#d9d2e4;}
    .sv-low-wrap{display:none;}
    .sv-low-wrap.open{display:block;}

    .sv-note-panel{position:fixed;top:0;left:0;width:280px;height:100%;background:#15151a;color:#fff;z-index:10002;transform:translateX(-100%);transition:transform 0.3s cubic-bezier(0.22,1,0.36,1);display:flex;flex-direction:column;overflow:hidden;}
    .sv-note-panel.open{transform:translateX(0);}
    .sv-note-head{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;font-size:14px;font-weight:700;}
    .sv-note-close{background:none;border:none;cursor:pointer;padding:6px;color:rgba(255,255,255,0.5);display:flex;align-items:center;}
    .sv-note-body{flex:1;overflow-y:auto;padding:6px 0;}
    .sv-note-empty{padding:36px 16px;text-align:center;font-size:12px;color:rgba(255,255,255,0.4);}
    .sv-note-item{padding:12px 16px;border-bottom:1px solid rgba(255,255,255,0.05);cursor:pointer;}
    .sv-note-item:active{background:rgba(255,255,255,0.04);}
    .sv-note-title{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:rgba(255,255,255,0.9);line-height:1.4;}
    .sv-note-dot{width:6px;height:6px;border-radius:50%;background:transparent;flex-shrink:0;}
    .sv-note-item.unread .sv-note-dot{background:#e9c46a;}
    .sv-note-item.unread .sv-note-title{color:#fff;}
    .sv-note-date{font-size:10px;color:rgba(255,255,255,0.35);margin:4px 0 0 13px;}
    .sv-note-content{display:none;margin:8px 0 2px 13px;font-size:12px;line-height:1.65;color:rgba(255,255,255,0.65);word-break:break-word;}
    .sv-note-item.expanded .sv-note-content{display:block;}
    @media (prefers-reduced-motion:reduce){.sv-dw-qr{transition:none;}}

    .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-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;flex-direction:column;align-items:center;gap:3px;filter:drop-shadow(0 1px 3px rgba(0,0,0,.75));transition:transform .18s cubic-bezier(.22,.9,.3,1.12);}
    .sv-nav .sv-mode-btn:active{transform:scale(.9);}
    .sv-nav .sv-mode-btn .sv-mode-icon{position:relative;width:26px;height:28px;}
    .sv-mode-icon .sv-fi{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.7) rotate(-20deg);transition:opacity .22s,transform .28s cubic-bezier(.22,.9,.3,1.12);}
    .sv-mode-icon .sv-fi.cur{opacity:1;transform:scale(1) rotate(0);}
    .sv-mode-icon .sv-fi svg{width:26px;height:26px;stroke:#fff;transition:stroke .2s;}
    .sv-mode-icon .sv-fi-all{font-size:15px;font-weight:800;letter-spacing:1px;color:#fff;font-style:normal;transition:color .2s;}
    .sv-nav .sv-mode-btn.active .sv-fi svg{stroke:#E4C05C;}
    .sv-nav .sv-mode-btn.active .sv-fi-all{color:#E4C05C;}
    .sv-nav .sv-mode-btn.active .sv-ctl-lb{color:#E4C05C;font-weight:700;}
    .sv-coach{position:fixed;left:0;top:0;z-index:1200;display:flex;align-items:center;gap:5px;padding:7px 13px;border-radius:999px;background:rgba(8,7,5,.62);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 6px 22px rgba(0,0,0,.45);color:#efe9dc;font-size:12px;line-height:1;white-space:nowrap;opacity:0;transform:translateY(-6px);transition:opacity .32s,transform .32s cubic-bezier(.22,.9,.3,1.12);pointer-events:none;}
    .sv-coach.show{opacity:1;transform:translateY(0);animation:svCoachBob 1.9s ease-in-out infinite;}
    .sv-coach b{color:#f1d67e;font-weight:800;}
    .sv-coach .sv-coach-star{color:#f1d67e;font-size:11px;}
    @keyframes svCoachBob{0%,100%{transform:translateY(0);}50%{transform:translateY(-3px);}}
    @media (prefers-reduced-motion: reduce){.sv-coach.show{animation:none;}}
    .sv-nav .sv-kind-btn{background:none;border:none;cursor:pointer;padding:0;display:flex;flex-direction:column;align-items:center;gap:3px;filter:drop-shadow(0 1px 3px rgba(0,0,0,.75));transition:transform .18s cubic-bezier(.22,.9,.3,1.12);}
    .sv-nav .sv-kind-btn:active{transform:scale(.9);}
    .sv-nav .sv-kind-btn .sv-kind-icon{position:relative;width:26px;height:28px;}
    .sv-kind-icon .sv-ki{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.7) rotate(-20deg);transition:opacity .22s,transform .28s cubic-bezier(.22,.9,.3,1.12);}
    .sv-kind-icon .sv-ki.cur{opacity:1;transform:scale(1) rotate(0);}
    .sv-kind-icon .sv-ki svg{width:26px;height:26px;stroke:#fff;transition:stroke .2s;}
    .sv-kind-icon .sv-ki-ai{font-size:15px;font-weight:800;letter-spacing:1px;color:#fff;font-style:normal;transition:color .2s;}
    .sv-nav .sv-kind-btn.active .sv-ki svg{stroke:#E4C05C;}
    .sv-nav .sv-kind-btn.active .sv-ki-ai{color:#E4C05C;}
    .sv-nav .sv-kind-btn.active .sv-ctl-lb{color:#E4C05C;font-weight:700;}
    .sv-nav .sv-kind-btn.is-ai .sv-ki svg{stroke:#9FC0EE;}
    .sv-nav .sv-kind-btn.is-ai .sv-ki-ai{color:#9FC0EE;}
    .sv-nav .sv-kind-btn.is-ai .sv-ctl-lb{color:#9FC0EE;}
    .sv-nav .sv-subscribe-btn, .sv5-rail .sv-subscribe-btn{background:none;border:none;cursor:pointer;padding:0;display:flex;flex-direction:column;align-items:center;gap:3px;filter:drop-shadow(0 1px 3px rgba(0,0,0,.75));transition:transform .18s cubic-bezier(.22,.9,.3,1.12);}
    .sv-nav .sv-subscribe-btn:active, .sv5-rail .sv-subscribe-btn:active{transform:scale(.9);}
    .sv-nav .sv-subscribe-btn .sv-sub-crown, .sv5-rail .sv-subscribe-btn .sv-sub-crown{width:26px;height:28px;display:flex;align-items:center;justify-content:center;color:#fff;transition:color .2s;}
    .sv-nav .sv-subscribe-btn .sv-sub-crown svg, .sv5-rail .sv-subscribe-btn .sv-sub-crown svg{width:26px;height:26px;stroke:currentColor;fill:none;transition:fill .2s;}
    .sv-nav .sv-subscribe-btn.active .sv-sub-crown, .sv5-rail .sv-subscribe-btn.active .sv-sub-crown{color:#E4C05C;}
    .sv-nav .sv-subscribe-btn.active .sv-sub-crown svg, .sv5-rail .sv-subscribe-btn.active .sv-sub-crown svg{fill:rgba(228,192,92,.15);}
    .sv-nav .sv-subscribe-btn.active .sv-ctl-lb, .sv5-rail .sv-subscribe-btn.active .sv-ctl-lb{color:#E4C05C;font-weight:700;}
    .sv-ctoast{position:fixed;left:50%;top:44%;transform:translate(-50%,-50%) scale(.9);background:#0e0d11;border-radius:22px;padding:12px 22px;font-size:14.5px;color:#F2EEE6;z-index:10050;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s cubic-bezier(.22,.9,.3,1.12);white-space:nowrap;}
    .sv-ctoast.show{opacity:1;transform:translate(-50%,-50%) scale(1);}
    .sv-ctoast b{color:#E4C05C;}
	



.sv-boot-load{position:absolute;inset:0;z-index:9;display:flex;align-items:center;justify-content:center;background:rgba(13,12,17,.45);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:1;transition:opacity .25s ease;pointer-events:none;}
	.sv-boot-load.gone{opacity:0;}
	.sv-boot-load i{width:30px;height:30px;border-radius:50%;border:2.5px solid rgba(255,255,255,.16);border-top-color:rgba(232,196,104,.95);animation:sv-boot-spin .8s linear infinite;}
	@keyframes sv-boot-spin{to{transform:rotate(360deg)}}
	@media (prefers-reduced-motion: reduce){.sv-boot-load i{animation-duration:2.4s}}




	.sv-list-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:10000;background:rgba(0,0,0,0.96);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);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:88px 16px 12px;border-bottom:1px solid rgba(255,255,255,0.07);flex-shrink:0;}
	.sv-list-title{font-size:14px;font-weight:700;color:#fff;letter-spacing:0.5px;}
	.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:32px;height:32px;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-list-section{display:flex;align-items:center;gap:10px;margin:4px 2px 12px;}
	.sv-list-section span{font-size:12px;font-weight:700;letter-spacing:1px;color:rgba(255,255,255,0.85);white-space:nowrap;}
	.sv-list-section:before,.sv-list-section:after{content:'';flex:1;height:1px;background:rgba(255,255,255,0.15);}

	.sv-ranking-list{list-style:none;margin:0;padding:0;}
	.sv-ranking-item{display:flex;align-items:center;gap:11px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,0.05);cursor:default;}
	.sv-ranking-item:last-child{border-bottom:0;}
	.sv-ranking-item[onclick]{cursor:pointer;}
	.sv-rank-num{width:24px;text-align:center;font-size:13px;font-weight:800;color:rgba(255,255,255,0.35);flex-shrink:0;}
	.sv-rank-photo{width:44px;height:44px;border-radius:50%;background-size:cover;background-position:center;background-color:#222;flex-shrink:0;border:2px solid rgba(255,255,255,0.2);transition:border-color 0.2s;box-sizing:border-box;}
	.sv-rank-photo.noimg{display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.07);font-size:15px;font-weight:800;color:rgba(255,255,255,0.4);text-transform:uppercase;}
	.sv-ranking-item[onclick]:active .sv-rank-photo{border-color:#e9c46a;}
	.sv-rank-info{flex:1;min-width:0;}
	.sv-rank-name{font-size:13px;font-weight:600;color:rgba(255,255,255,0.9);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;}
	.sv-rank-count{font-size:11.5px;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-ranking-item:nth-child(1) .sv-rank-photo{border-color:#FFD700;}
	.sv-ranking-item:nth-child(2) .sv-rank-photo{border-color:#C0C0C0;}
	.sv-ranking-item:nth-child(3) .sv-rank-photo{border-color:#CD7F32;}
	.sv-ranking-item:nth-child(1) .sv-rank-name,.sv-ranking-item:nth-child(2) .sv-rank-name,.sv-ranking-item:nth-child(3) .sv-rank-name{color:#fff;font-weight:700;}
	.sv-ranking-item:nth-child(1) .sv-rank-count{color:#e9c46a;}

	.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-center{padding-left:20px;padding-right:20px;}
    .shorts-viewer .sv-lock-h1{font-size:19px;}

}
#pwaInstallFab{position:relative;display:none;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:1px solid rgba(166,124,46,.4);border-radius:50%;background:linear-gradient(170deg, #ecd28a 0%, #ec9800 45%, #d5c131 100%);color:#31260e;cursor:pointer;box-shadow:0 4px 12px rgba(170,128,48,.3),inset 0 1px 0 rgba(255,255,255,.35);transition:transform .18s ease,filter .18s ease;-webkit-tap-highlight-color:transparent;}
#pwaInstallFab.show{display:inline-flex;animation:pwaFabIn .45s cubic-bezier(.22,1,.36,1);}
#pwaInstallFab:hover{filter:brightness(1.05);}
#pwaInstallFab:active{transform:scale(.94);}
#pwaInstallFab svg{width:20px;height:20px;display:block;}
@keyframes pwaFabIn{from{opacity:0;transform:translateY(16px) scale(.92);}to{opacity:1;transform:translateY(0) scale(1);}}
.pwa-sheet{position:fixed;inset:0;z-index:100001;display:none;align-items:flex-end;justify-content:center;background:rgba(0,0,0,.55);-webkit-tap-highlight-color:transparent;}
.pwa-sheet.show{display:flex;animation:pisFade .2s ease-out;}
.pwa-sheet .pis-card{width:100%;max-width:420px;margin:0 12px calc(12px + env(safe-area-inset-bottom,0px));padding:22px 20px 16px;border-radius:18px;background:#121212;border:1px solid rgba(241,214,126,.22);box-shadow:0 18px 40px rgba(0,0,0,.6);color:#efe8d6;animation:pisUp .28s cubic-bezier(.22,1,.36,1);}
.pwa-sheet .pis-title{display:block;margin-bottom:14px;font-size:16px;font-weight:700;letter-spacing:.02em;color:#f1d67e;}
.pwa-sheet .pis-list{display:flex;flex-direction:column;gap:11px;margin:0 0 18px;padding:0;list-style:none;}
.pwa-sheet .pis-list li{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px;font-size:14.5px;line-height:1.35;}
.pwa-sheet .pis-list li::before{content:'';flex:none;width:6px;height:6px;margin-right:6px;border-radius:50%;background:#f1d67e;transform:translateY(-2px);}
.pwa-sheet .pis-list b{font-weight:700;}
.pwa-sheet .pis-list span{color:#a59d8a;}
.pwa-sheet .pis-list span::before{content:'(';}
.pwa-sheet .pis-list span::after{content:')';}
.pwa-sheet .pis-act{display:flex;gap:8px;}
.pwa-sheet .pis-act button{flex:1;height:44px;border-radius:12px;font-size:15px;font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent;}
.pwa-sheet .pis-later{border:1px solid rgba(239,232,214,.18);background:transparent;color:#bdb5a3;}
.pwa-sheet .pis-go{border:0;background:linear-gradient(170deg,#ecd28a 0%,#ec9800 45%,#d5c131 100%);color:#31260e;}
@keyframes pisFade{from{opacity:0;}to{opacity:1;}}
@keyframes pisUp{from{opacity:0;transform:translateY(24px);}to{opacity:1;transform:none;}}
#pwaInstallWrap{position:fixed;right:22px;bottom:22px;z-index:9999;display:flex;flex-direction:column;align-items:flex-end;gap:9px;pointer-events:none;}
#pwaInstallWrap > *{pointer-events:auto;}
.chat-floating-bubble.app{display:none;position:static;bottom:auto;right:auto;padding:7px 12px 8px 14px;background:linear-gradient(135deg,#e9c46a 0%,#c44dff 100%);}
.chat-floating-bubble.app.show{display:inline-flex;animation:pwaFabIn .4s cubic-bezier(.22,1,.36,1);}
.chat-floating-bubble.app::after{top:-7px;bottom:auto;right:22px;left:auto;border:7px solid transparent;border-top-width:0;border-bottom-color:#c44dff;}
@media(max-width:999px){
    #pwaInstallWrap{right:auto;left:16px;bottom:calc(116px + env(safe-area-inset-bottom,0px));align-items:flex-start;}
    .chat-floating-bubble.app::after{right:auto;left:22px;}
}

.sv-chat-modal { display:none; position:fixed; inset:0; z-index:100000; background:rgba(0,0,0,.6); align-items:center; justify-content:center; padding:24px; }
.sv-chat-modal.open { display:flex; }
.sv-chat-card { width:100%; max-width:320px; background:#fff; border-radius:16px; padding:22px 20px 16px; box-shadow:0 24px 70px rgba(0,0,0,.4); }
.sv-chat-title { font-size:16px; font-weight:700; color:#222; text-align:center; margin-bottom:16px; }
.sv-chat-opts { display:flex; flex-direction:column; gap:10px; }
.sv-chat-opt { display:flex; flex-direction:column; align-items:center; gap:3px; width:100%; padding:14px; border:none; border-radius:12px; font-size:15px; font-weight:700; color:#fff; cursor:pointer; }
.sv-chat-opt span { font-size:11px; font-weight:500; opacity:.9; }
.sv-chat-opt.real { background:linear-gradient(135deg,#7b5cff,#9d86ff); }
.sv-chat-opt.free { background:linear-gradient(135deg,#7b5cff,#9d86ff); }
.sv-chat-cancel { width:100%; margin-top:12px; padding:11px; border:none; border-radius:12px; background:#f1f1f1; color:#666; font-size:14px; font-weight:600; cursor:pointer; }


.talk-topbar { position:fixed; top:0; left:0; right:0; z-index:10002; height:52px; padding:env(safe-area-inset-top) 8px 0; display:flex; align-items:center; justify-content:space-between; background:none; box-sizing:content-box; }
.talk-topbar::before { content:""; position:absolute; left:0; right:0; top:0; height:150%; background:linear-gradient(180deg, rgba(8,7,12,.82) 0%, rgba(8,7,12,.34) 55%, rgba(8,7,12,0) 100%); pointer-events:none; z-index:-1; }
.talk-topbar .tb-btn { background:none; border:0; color:#e9c46a; font-size:20px; width:40px; height:40px; cursor:pointer; line-height:1; filter:drop-shadow(0 1px 3px rgba(0,0,0,.6)); }
.talk-topbar .tb-crown { opacity:.4; filter:grayscale(1) drop-shadow(0 1px 3px rgba(0,0,0,.6)); }
.talk-topbar .tb-crown.active { opacity:1; filter:drop-shadow(0 1px 3px rgba(0,0,0,.6)); }
.talk-topbar .tb-center { display:flex; flex-direction:column; align-items:center; row-gap:0; line-height:1; }
.talk-topbar .tb-logo { color:#EADEA2; font-family:"TalkDisplay",Marcellus,serif; font-weight:400; font-size:21px; letter-spacing:.14em; margin-right:-.14em; line-height:1.15; text-shadow:0 1px 4px rgba(0,0,0,.7); }
.talk-topbar .tb-tabs { position:relative; display:flex; align-items:center; gap:18px; margin-top:0; padding:1px 0 8px; font-size:15px; }
.talk-topbar .tb-tab { color:#6F685C; font-family:"TalkSans","Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic",sans-serif; font-size:14px; font-weight:500; letter-spacing:.03em; text-decoration:none; padding:4px 2px; text-shadow:0 1px 4px rgba(0,0,0,.7); transition:color .3s ease; }
.talk-topbar .tb-tab.on { color:#C1B997; border-bottom:2px solid #726329; text-shadow:0 1px 4px rgba(0,0,0,.7); }
.talk-topbar .tb-tabs.has-ink.ink-on .tb-tab.on { border-bottom:0; }
.talk-topbar .tb-ink { position:absolute; bottom:0; left:0; width:0; height:2px; border-radius:3px; pointer-events:none;
  background:linear-gradient(90deg,transparent,#8A7434 30%,#8A7434 70%,transparent);
  transition:left .38s cubic-bezier(.65,0,.25,1.4), width .38s cubic-bezier(.65,0,.25,1.4); }
.talk-topbar .tb-ink.jump { transition:none; }
.talk-topbar .tb-right { display:flex; align-items:center; gap:12px; }

.sv-nav.talk-topbar { display:none; align-items:center; padding:env(safe-area-inset-top) 10px 12px; z-index:10001; min-height:56px; height:auto; box-sizing:border-box; }
.shorts-viewer.active~.sv-nav.talk-topbar { align-items:center; }
.sv-nav.talk-topbar .tb-left, .sv-nav.talk-topbar .tb-right { align-self:center; }
.sv-nav.talk-topbar .tb-left  { flex:1 1 0; display:flex; align-items:center; justify-content:flex-start; gap:14px; }
.sv-nav.talk-topbar .tb-right { flex:1 1 0; display:flex; align-items:center; justify-content:flex-end; gap:14px; }
.sv-nav.talk-topbar .sv-nav-btn { margin-bottom:-12px; }
.sv-nav.sv-nav-studio { top:calc(64px + env(safe-area-inset-top)); right:auto; padding:0 8px; }
.sv-nav.sv-nav-studio .sv-back-btn { width:40px; height:40px; min-width:0; border-radius:50%; background:rgba(0,0,0,.45); color:#fff; filter:drop-shadow(0 1px 3px rgba(0,0,0,.6)); }
.sv-nav.sv-nav-studio .sv-back-btn svg { width:24px; height:24px; stroke-width:2.2; }
@media (min-width:900px) { .sv-nav.sv-nav-studio { top:72px; } }
.sv-nav.talk-topbar .tb-center { flex:0 0 auto; position:absolute; left:50%; top:calc(50% - 6px); transform:translate(-50%,-50%); display:flex; align-items:center; }
.sv-nav.talk-topbar .tb-tabs { position:relative; top:auto; left:auto; transform:none; margin-top:0; padding:0; gap:14px; white-space:nowrap; align-items:center; }
.sv-nav.talk-topbar .tb-tab { font-size:14px; padding:5px 4px; }
.sv-nav.talk-topbar .tb-ink { bottom:-2px; }
.sv-nav.talk-topbar .tb-logo { line-height:1.15; }
.sv-nav.talk-topbar .tb-logo, .sv-nav.talk-topbar .sv-brand-text { font-family:"TalkDisplay",Marcellus,serif; font-size:21px; font-weight:400; letter-spacing:.14em; }
.sv-nav.talk-topbar .sv-menu-btn svg, .sv-nav.talk-topbar .sv-side-btn .side-icon svg { width:20px; height:20px; }
.sv-nav.talk-topbar .sv-mode-icon .sv-fi svg { width:26px; height:26px; }
.sv-nav.talk-topbar .tb-logo .sv-brand-text { font-family:"TalkDisplay",Marcellus,serif; font-size:21px; font-weight:400; letter-spacing:.14em; cursor:pointer; }
.sv-nav.talk-topbar .tb-logo .sv-brand-model { font-size:16px; font-weight:500; opacity:.9; letter-spacing:.02em; }
.sv-nav.talk-topbar .tb-logo-lg, .sv-nav.talk-topbar .tb-logo-lg .sv-brand-text { font-size:26px; letter-spacing:.22em; font-family:'Noto Serif KR',Georgia,serif; font-weight:600; }
.sv-nav.talk-topbar .tb-logo-lg { margin-right:-.22em; }
.sv-nav.talk-topbar .tb-logo-lg .sv-brand-text { background:linear-gradient(105deg,#9a7b1e,#f1d67e 40%,#d4af37 60%,#9a7b1e); background-size:100% 100%; -webkit-background-clip:text; background-clip:text; color:transparent; -webkit-text-fill-color:transparent; text-shadow:none; }
.sv-nav.talk-topbar .sv-side-btn, .sv-nav.talk-topbar .sv-nav-btn { filter:drop-shadow(0 1px 3px rgba(0,0,0,.6)); }
.sv-nav.talk-topbar .sv-nav-mute svg { filter:drop-shadow(0 1px 3px rgba(0,0,0,.6)); }

.sv-nav.talk-topbar .tb-logo { display:flex; align-items:baseline; gap:6px; min-width:0; max-width:calc(100vw - 228px); }
.sv-nav.talk-topbar .tb-logo .sv-brand-text { flex:0 0 auto; }
.sv-nav.talk-topbar .tb-logo .sv-brand-model { flex:0 1 auto; min-width:0; margin-right:-.14em; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }

@media (max-width:374px){
    .talk-topbar .tb-logo,
    .sv-nav.talk-topbar .tb-logo, .sv-nav.talk-topbar .sv-brand-text,
    .sv-nav.talk-topbar .tb-logo .sv-brand-text { font-size:18px; }
    .sv-nav.talk-topbar .tb-logo-lg, .sv-nav.talk-topbar .tb-logo-lg .sv-brand-text { font-size:22px; }
    .sv-nav.talk-topbar .tb-logo .sv-brand-model { font-size:14px; }
    .sv-nav.talk-topbar .tb-left, .sv-nav.talk-topbar .tb-right { gap:10px; }
}
@media (max-width:340px){
    .talk-topbar .tb-logo,
    .sv-nav.talk-topbar .tb-logo, .sv-nav.talk-topbar .sv-brand-text,
    .sv-nav.talk-topbar .tb-logo .sv-brand-text { font-size:15px; }
    .sv-nav.talk-topbar .tb-logo-lg, .sv-nav.talk-topbar .tb-logo-lg .sv-brand-text { font-size:18px; }
    .sv-nav.talk-topbar .tb-logo .sv-brand-model { font-size:12px; }
}

.shorts-viewer .sv-photolike-btn .side-label, .shorts-viewer .sv-scrap-btn .side-label { display:none; }




.shorts-viewer .sv-slide:not(.sv-cur):not(.sv-adj) *,
.shorts-viewer .sv-slide:not(.sv-cur):not(.sv-adj) *::before,
.shorts-viewer .sv-slide:not(.sv-cur):not(.sv-adj) *::after{animation:none !important;}

@media(max-width:999px){


}
@media(max-width:999px) and (max-height:800px){












}
@media(max-width:999px) and (max-height:720px){






}

@media (prefers-reduced-motion: reduce) {
    .sv-sub-price, .sv-lock-rays, .sv-lock-spark { animation: none !important; }
}

.shorts-viewer .sv-side-btn .side-icon{position:relative;}
.shorts-viewer .sv-side-btn .side-icon > svg{transition:transform .16s cubic-bezier(.25,1.5,.4,1);}
.shorts-viewer .sv-side-btn:active .side-icon > svg{transform:scale(.84);}
.shorts-viewer .sv-side-btn.rfx-pop .side-icon > svg{animation:rfxIcPop .38s cubic-bezier(.25,1.5,.4,1);}
@keyframes rfxIcPop{0%{transform:scale(1);}45%{transform:scale(1.28);}100%{transform:scale(1);}}

.shorts-viewer .sv-side-btn .rfx-ring,
.shorts-viewer .sv-side-btn .rfx-sp,
.shorts-viewer .sv-side-btn .rfx-mini,
.shorts-viewer .sv-side-btn .rfx-node,
.shorts-viewer .sv-side-btn .rfx-dot,
.shorts-viewer .sv-side-btn .rfx-float{position:absolute;left:50%;top:50%;opacity:0;pointer-events:none;will-change:transform,opacity;}

.shorts-viewer .sv-side-btn .rfx-ring{width:30px;height:30px;margin:-15px 0 0 -15px;left:50%;top:50%;border-radius:50%;border:1.5px solid #fff6d4;box-shadow:0 0 12px rgba(232,196,104,.8),inset 0 0 8px rgba(232,196,104,.5);transform:scale(.4);}
.shorts-viewer .sv-side-btn .rfx-ring.go{animation:rfxRingGo .55s cubic-bezier(.2,.7,.3,1) forwards;}
@keyframes rfxRingGo{0%{opacity:1;transform:scale(.4);}100%{opacity:0;transform:scale(1.8);}}

.shorts-viewer .sv-side-btn .rfx-sp{font-size:10px;line-height:1;color:#fff6d4;text-shadow:0 0 8px rgba(232,196,104,1);}
.shorts-viewer .sv-side-btn .rfx-sp.go{animation:rfxSpGo .6s ease-out forwards;}
@keyframes rfxSpGo{0%{opacity:0;transform:translate(-50%,-50%) scale(.4);}25%{opacity:1;}100%{opacity:0;transform:translate(calc(-50% + var(--sx,0px)),calc(-50% + var(--sy,0px))) scale(1) rotate(var(--sr,0deg));}}

.shorts-viewer .sv-side-btn .rfx-mini{font-size:11px;line-height:1;}
.shorts-viewer .sv-side-btn .rfx-mini.go{animation:rfxMiniGo .75s ease-out forwards;}
@keyframes rfxMiniGo{0%{opacity:0;transform:translate(-50%,-50%) scale(.4);}20%{opacity:1;}100%{opacity:0;transform:translate(calc(-50% + var(--sx,0px)),calc(-50% + var(--sy,-40px))) scale(1.05) rotate(var(--sr,0deg));}}

.shorts-viewer .sv-scrap-btn .side-icon > svg path{fill:none;}
.shorts-viewer .sv-scrap-btn .rfx-bkfill{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;clip-path:inset(100% 0 0 0);transition:clip-path .45s cubic-bezier(.3,.9,.3,1);}
.shorts-viewer .sv-scrap-btn .side-icon.active .rfx-bkfill{clip-path:inset(0 0 0 0);}
.shorts-viewer .sv-scrap-btn .side-icon.active > svg{filter:drop-shadow(0 0 8px rgba(232,196,104,.75));}
.shorts-viewer .sv-side-btn.rfx-drop .side-icon > svg,
.shorts-viewer .sv-side-btn.rfx-drop .rfx-bkfill{animation:rfxDrop .42s cubic-bezier(.25,1.5,.4,1);}
@keyframes rfxDrop{0%{transform:translateY(-9px) scale(1.15);}60%{transform:translateY(2px) scale(.96);}100%{transform:translateY(0) scale(1);}}

.shorts-viewer .sv-profile-link-btn .rfx-orbit{position:absolute;left:50%;top:50%;width:34px!important;height:34px;padding:0!important;margin:-17px 0 0 -17px;transform:rotate(-90deg);pointer-events:none;overflow:visible;}
.shorts-viewer .sv-profile-link-btn .rfx-orbit circle{fill:none;stroke:#e8c468;stroke-width:1.6;stroke-dasharray:120;stroke-dashoffset:120;opacity:0;}
.shorts-viewer .sv-side-btn.rfx-spin .rfx-orbit circle{animation:rfxOrbit .7s cubic-bezier(.3,.6,.2,1) forwards;}
@keyframes rfxOrbit{0%{opacity:1;stroke-dashoffset:120;}75%{opacity:1;stroke-dashoffset:0;}100%{opacity:0;stroke-dashoffset:0;}}
.shorts-viewer .sv-side-btn .rfx-dot{width:5px;height:5px;border-radius:50%;background:#fff6d4;box-shadow:0 0 8px rgba(232,196,104,1);}
.shorts-viewer .sv-side-btn.rfx-spin .rfx-dot{animation:rfxDot .7s cubic-bezier(.3,.6,.2,1) forwards;}
@keyframes rfxDot{0%{opacity:1;transform:translate(-50%,-50%) rotate(0deg) translateY(-17px);}85%{opacity:1;}100%{opacity:0;transform:translate(-50%,-50%) rotate(270deg) translateY(-17px);}}

.shorts-viewer .sv-side-btn.rfx-wob .side-icon > svg{animation:rfxWob .5s cubic-bezier(.25,1.5,.4,1);}
@keyframes rfxWob{30%{transform:scale(1.2) rotate(-9deg);}60%{transform:scale(1.08) rotate(6deg);}100%{transform:scale(1) rotate(0);}}
.shorts-viewer .sv-chat-btn .rfx-dots circle{opacity:0;}
.shorts-viewer .sv-side-btn.rfx-wob .rfx-dots circle{animation:rfxDotIn .5s ease-out forwards;}
.shorts-viewer .sv-side-btn.rfx-wob .rfx-dots circle:nth-child(2){animation-delay:.09s;}
.shorts-viewer .sv-side-btn.rfx-wob .rfx-dots circle:nth-child(3){animation-delay:.18s;}
@keyframes rfxDotIn{0%{opacity:0;transform:translateY(3px);}40%{opacity:1;transform:translateY(-1px);}75%{opacity:1;transform:translateY(0);}100%{opacity:0;}}
.shorts-viewer .sv-side-btn .rfx-float{font-size:12px;line-height:1;}
.shorts-viewer .sv-side-btn .rfx-float.go{animation:rfxFloat .8s ease-out forwards;}
@keyframes rfxFloat{0%{opacity:0;transform:translate(-50%,-50%);}20%{opacity:1;}100%{opacity:0;transform:translate(-50%,-190%) scale(1.15);}}

.shorts-viewer .sv-side-btn .rfx-node{width:6px;height:6px;border-radius:50%;background:#fff6d4;box-shadow:0 0 8px rgba(232,196,104,1);}
.shorts-viewer .sv-side-btn .rfx-node.go{animation:rfxNode .6s cubic-bezier(.2,.8,.3,1) forwards;}
@keyframes rfxNode{0%{opacity:1;transform:translate(-50%,-50%) scale(.5);}60%{opacity:1;transform:translate(calc(-50% + var(--sx,0px)),calc(-50% + var(--sy,0px))) scale(1);}100%{opacity:0;transform:translate(calc(-50% + var(--sx,0px)),calc(-50% + var(--sy,0px))) scale(.4);}}

.shorts-viewer .sv-side-btn.rfx-wave .rfx-wv{transform-origin:8px 12px;animation:rfxWv .5s ease-out forwards;}
.shorts-viewer .sv-side-btn.rfx-wave .rfx-wv:nth-of-type(3){animation-delay:.11s;}
@keyframes rfxWv{0%{opacity:0;transform:translateX(-3px) scale(.85);}45%{opacity:1;transform:translateX(0) scale(1.05);}100%{opacity:1;transform:translateX(0) scale(1);}}

@media (prefers-reduced-motion: reduce){
  .shorts-viewer .sv-side-btn .side-icon > svg,
  .shorts-viewer .sv-side-btn .rfx-ring,
  .shorts-viewer .sv-side-btn .rfx-sp,
  .shorts-viewer .sv-side-btn .rfx-mini,
  .shorts-viewer .sv-side-btn .rfx-node,
  .shorts-viewer .sv-side-btn .rfx-dot,
  .shorts-viewer .sv-side-btn .rfx-float,
  .shorts-viewer .sv-side-btn .rfx-orbit circle,
  .shorts-viewer .sv-side-btn .rfx-dots circle,
  .shorts-viewer .sv-side-btn .rfx-wv{animation:none!important;}
  .shorts-viewer .sv-scrap-btn .rfx-bkfill{transition:none;}
}

#shortsViewer, #shortsViewer * {scrollbar-width:auto;scrollbar-color:#2c2c33 transparent;}
#shortsViewer::-webkit-scrollbar, #shortsViewer *::-webkit-scrollbar {width:5px;height:5px;display:block;}
#shortsViewer::-webkit-scrollbar-track, #shortsViewer *::-webkit-scrollbar-track {background:transparent;}
#shortsViewer::-webkit-scrollbar-thumb, #shortsViewer *::-webkit-scrollbar-thumb {background:#2c2c33;border-radius:6px;}

/* ── 화보 우측 사이드바를 목업(fanfick_photomodel_message_popup)의 .side-bar 값으로 ── */
@media (max-width:999px){
    .shorts-viewer .sv-side{position:absolute;right:9px;bottom:7px;top:auto;transform:none;
        width:auto;display:flex;flex-direction:column;gap:11px;align-items:center;z-index:10;}
    .shorts-viewer .sv-side .sv-side-btn{display:flex;flex-direction:column;align-items:center;gap:4px;
        background:none;border:none;color:#fff;font-size:11px;transition:transform .12s ease;}
    .shorts-viewer .sv-side .sv-side-btn:active{transform:scale(.9)}
    .shorts-viewer .sv-side .sv-side-btn .side-icon{width:34px;height:34px;border-radius:50%;
        display:flex;align-items:center;justify-content:center;
        background:none;border:0;}
    .shorts-viewer .sv-side .sv-side-btn .side-icon svg{width:17px;height:17px;padding-bottom:0;}
    .shorts-viewer .sv-side .sv-side-btn .side-label{font-size:11px;opacity:1;padding-top:0;line-height:1.2;}
}

.shorts-viewer .sv-pcta{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:12;
    display:flex;flex-direction:column;align-items:center;gap:4px;padding:3px 8px;
    background:none;border:0;cursor:pointer;-webkit-tap-highlight-color:transparent;font-size:16px;
    transition:transform .12s cubic-bezier(.3,1.6,.5,1);}
.shorts-viewer .sv-pcta:active{transform:translate(-50%,-50%) scale(.93);}
.shorts-viewer .sv-pcta.fire{animation:svPctaSpring .5s cubic-bezier(.3,1.8,.4,1);}
@keyframes svPctaSpring{
    0%{transform:translate(-50%,-50%) scale(.93);}
    50%{transform:translate(-50%,-50%) scale(1.09);}
    100%{transform:translate(-50%,-50%) scale(1);}}

.shorts-viewer .sv-pcta .aura{position:absolute;left:50%;top:38%;width:120px;height:52px;
    transform:translate(-50%,-50%);pointer-events:none;z-index:-1;
    background:radial-gradient(ellipse at 50% 50%,rgba(241,214,126,.18),rgba(212,175,55,.06) 55%,transparent 78%);
    filter:blur(9px);animation:svPctaAura 5.1s ease-in-out infinite;}
@keyframes svPctaAura{
    0%,100%{opacity:.5;transform:translate(-50%,-50%) scale(.92);}
    50%{opacity:1;transform:translate(-50%,-50%) scale(1.08);}}

.shorts-viewer .sv-pcta .mote{position:absolute;bottom:8px;width:2.5px;height:2.5px;border-radius:50%;
    background:rgba(241,214,126,.75);filter:blur(.5px);opacity:0;pointer-events:none;
    animation:svPctaMote ease-in-out infinite;}
.shorts-viewer .sv-pcta .mote.m1{left:14%;animation-duration:12s;}
.shorts-viewer .sv-pcta .mote.m2{left:38%;animation-duration:15s;animation-delay:-6s;scale:.8;}
.shorts-viewer .sv-pcta .mote.m3{left:64%;animation-duration:13.5s;animation-delay:-3s;}
.shorts-viewer .sv-pcta .mote.m4{left:86%;animation-duration:16s;animation-delay:-10s;scale:.7;}
@keyframes svPctaMote{
    0%{opacity:0;transform:translateY(0);}
    12%{opacity:.8;}
    55%{opacity:.5;}
    85%{opacity:0;}
    100%{opacity:0;transform:translateY(-46px) translateX(5px);}}

.shorts-viewer .sv-pcta .row{display:inline-flex;align-items:center;gap:7px;}
.shorts-viewer .sv-pcta .num{font-family:'Marcellus',serif;font-size:1.22em;letter-spacing:.05em;line-height:1;
    background:linear-gradient(105deg,#9a7b1e 8%,#d4af37 30%,#f1d67e 46%,#fff3c4 52%,#f1d67e 58%,#d4af37 72%,#9a7b1e 92%);
    background-size:230% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;
    animation:svPctaSheen 6.8s ease-in-out infinite,svPctaBreath 3.4s ease-in-out infinite;}
@keyframes svPctaSheen{0%,100%{background-position:0% 0;}50%{background-position:100% 0;}}
@keyframes svPctaBreath{
    0%,100%{filter:drop-shadow(0 1px 4px rgba(0,0,0,.85)) drop-shadow(0 0 7px rgba(212,175,55,.24));}
    50%{filter:drop-shadow(0 1px 4px rgba(0,0,0,.85)) drop-shadow(0 0 15px rgba(241,214,126,.55));}}
.shorts-viewer .sv-pcta.fire .num{animation:svPctaFlash .5s ease-out;}
@keyframes svPctaFlash{
    0%{filter:drop-shadow(0 1px 4px rgba(0,0,0,.85)) brightness(1);}
    30%{filter:drop-shadow(0 0 16px rgba(255,243,196,.95)) brightness(1.9);}
    100%{filter:drop-shadow(0 1px 4px rgba(0,0,0,.85)) brightness(1);}}
.shorts-viewer .sv-pcta .num .won{font-size:.78em;margin-left:1px;}

.shorts-viewer .sv-pcta .tw{position:absolute;pointer-events:none;opacity:0;width:5px;height:5px;border-radius:50%;
    background:radial-gradient(circle,#fff3c4,rgba(241,214,126,.5) 60%,transparent 75%);
    box-shadow:0 0 6px rgba(255,243,196,.85);}
.shorts-viewer .sv-pcta .tw.a{top:-6px;right:-2px;animation:svPctaTw 5.1s ease-in-out infinite;}
.shorts-viewer .sv-pcta .tw.b{bottom:9px;left:-9px;width:3.5px;height:3.5px;animation:svPctaTw 6.8s ease-in-out infinite 2.55s;}
@keyframes svPctaTw{
    0%,100%{opacity:0;transform:scale(.55);}
    50%{opacity:.9;transform:scale(1.05);}}

.shorts-viewer .sv-pcta .line{width:100%;height:1px;position:relative;overflow:hidden;
    background:rgba(212,175,55,.2);border-radius:1px;}
.shorts-viewer .sv-pcta .line i{position:absolute;top:0;left:0;width:56%;height:1px;
    background:linear-gradient(90deg,transparent,rgba(241,214,126,.28) 22%,rgba(241,214,126,.62) 40%,#fff3c4 62%,rgba(241,214,126,.5) 74%,transparent);
    animation:svPctaLine 3.4s linear infinite;}
.shorts-viewer .sv-pcta .line i:nth-child(2){animation-delay:-1.7s;opacity:.65;}
@keyframes svPctaLine{from{transform:translateX(-103.571%);}to{transform:translateX(182.143%);}}

.shorts-viewer .sv-pcta .fx{position:absolute;left:50%;top:38%;width:0;height:0;pointer-events:none;}
.shorts-viewer .sv-pcta .fx i{position:absolute;width:3px;height:3px;border-radius:1px;background:#f1d67e;opacity:0;}
.shorts-viewer .sv-pcta .fx i:nth-child(even){background:#fff3c4;border-radius:50%;}
.shorts-viewer .sv-pcta.fire .fx i{animation:svPctaShard .55s cubic-bezier(.2,.7,.4,1);}
@keyframes svPctaShard{
    0%{opacity:1;transform:translate(0,0) scale(1);}
    100%{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.3);}}
.shorts-viewer .sv-pcta .halo{position:absolute;left:50%;top:38%;width:26px;height:26px;margin:-13px;
    border-radius:50%;border:1px solid rgba(241,214,126,.85);opacity:0;pointer-events:none;transform:scale(.5);}
.shorts-viewer .sv-pcta.fire .halo{animation:svPctaHalo .55s ease-out;}
@keyframes svPctaHalo{0%{opacity:.9;transform:scale(.5);}100%{opacity:0;transform:scale(3.4);}}

@media (prefers-reduced-motion:reduce){
    .shorts-viewer .sv-pcta,.shorts-viewer .sv-pcta *{animation:none!important;transition:none!important;}
}
.sv-first .sv-menu-btn,.sv-first #sv5Stack,.sv-first #sv5Bar,.sv-first .ff-bb--feed,.sv-first .sv-controls,.sv-first #pwaInstallFab,.sv-first #sv5Rail{display:none!important}
.sv-first .sv-model-nav-btn{pointer-events:none}
