/* RVTik Studio Cards: UI-only enhancement. No engine, license or feature logic changed. */
#tab-main .grid-3,#tab-theme-pack .grid-3,#tab-control .grid-3,#tab-addons .grid-3{gap:14px!important;align-content:start}
body .app-container .overlay-card.studio-card-ready{--sc-accent:#aaa2d8;--sc-border:#2d3038;--sc-panel:#181a20;--sc-preview:#101217;position:relative;display:flex!important;flex-direction:column!important;justify-content:start!important;gap:0!important;box-sizing:border-box;padding:0!important;min-height:207px!important;height:207px!important;overflow:hidden!important;border:1px solid var(--sc-border)!important;border-radius:11px!important;background:var(--sc-panel)!important;background-image:none!important;box-shadow:none!important;isolation:isolate;transition:border-color .15s ease,background .15s ease,transform .15s ease!important;cursor:pointer;user-select:none}
body .app-container .overlay-card.studio-card-ready:before,body .app-container .overlay-card.studio-card-ready:after{content:none!important;display:none!important}
body .app-container .overlay-card.studio-card-ready:hover{border-color:#6b657f!important;background:#1d1f26!important;transform:translateY(-1px)!important;box-shadow:0 6px 16px #0003!important}
body .app-container .overlay-card.studio-card-ready:active{transform:translateY(0)!important}
body .app-container .overlay-card.studio-card-ready:focus-visible{outline:2px solid #a69acb!important;outline-offset:3px!important}
body .app-container .overlay-card.studio-card-ready.studio-card-disabled,body .app-container .overlay-card.studio-card-ready.studio-card-disabled:hover{opacity:.58;cursor:not-allowed;transform:none!important;box-shadow:none!important;border-color:var(--sc-border)!important}
/* Original buttons, IDs and handlers are deliberately retained, only visually hidden. */
body .app-container .overlay-card.studio-card-ready>.overlay-title,body .app-container .overlay-card.studio-card-ready>.overlay-actions,body .app-container .overlay-card.studio-card-ready>.creator-btn,body .app-container .overlay-card.studio-card-ready>.translate-engine-title-row,body .app-container .overlay-card.studio-card-ready>.translate-engine-hint,body .app-container .overlay-card.studio-card-ready>.subtitle-studio-trial-title-row,body .app-container .overlay-card.studio-card-ready>.subtitle-studio-trial-status{display:none!important}
body .app-container .overlay-card.studio-card-ready[hidden]{display:none!important}
.studio-card-header{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:9px 12px 8px;flex:none}
.studio-card-icon{display:grid;place-items:center;width:29px;height:29px;border-radius:7px;border:1px solid #373942;background:#242630;color:#d1d2dc;font-size:17px}
.studio-card-open{font-size:16px;color:#737684;transition:transform .15s,color .15s}
.studio-card-ready:hover .studio-card-open{color:#d5cce3;transform:translate(1px,-1px)}
.studio-card-visual{position:relative;display:flex;align-items:center;justify-content:center;flex:none;margin:0 12px;height:93px;overflow:hidden;border:1px solid #292c35;border-radius:7px;background:var(--sc-preview);color:#d1d3db}
.studio-card-bottom{min-width:0;display:flex;flex-direction:column;gap:4px;flex:1;padding:10px 12px 12px}
.studio-card-title{color:#ededf1;font:600 13px/1.2 'Segoe UI',-apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:-.1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.studio-card-subtitle{color:#858995;font:400 11px/1.3 'Segoe UI',-apple-system,BlinkMacSystemFont,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.studio-card-visual b,.studio-card-visual strong{font-weight:600}.studio-card-visual small{font-size:9px}.studio-card-visual .ph{line-height:1}
/* Preview: clock / ticker */
.sc-digital{font:600 33px/1 'Consolas',monospace;letter-spacing:2px;color:#f1f1f4;font-variant-numeric:tabular-nums}.sc-digital span{color:#89869d}.sc-digital-small{font-size:27px}.sc-mini-note{position:absolute;right:11px;bottom:9px;color:#777c8a;font:600 8px 'Segoe UI',sans-serif;letter-spacing:1px}.sc-live-dot{position:absolute;right:11px;top:9px;color:#d87783;font:700 9px 'Segoe UI',sans-serif;letter-spacing:1px}
.sc-scroller{display:flex;align-items:center;gap:16px;max-width:100%;white-space:nowrap;overflow:hidden;border-block:1px solid #454651;padding:10px 0;transform:rotate(-1deg);font:600 10px 'Segoe UI',sans-serif;letter-spacing:1px}.sc-scroller span:nth-child(2){color:#aea4da}
.sc-obs{display:flex;align-items:center;gap:12px}.sc-obs-left{font:bold 21px 'Segoe UI',sans-serif;letter-spacing:-1px}.sc-obs-screen{font-size:30px;color:#a7abc0}.sc-muted{font-size:11px;color:#818897}
/* Preview: conversations */
.sc-chat{display:flex;flex-direction:column;gap:5px;width:90%}.sc-chatline{display:flex;gap:7px;align-items:center;min-width:0;padding:5px 7px;border-radius:6px;background:#1d2029}.sc-avatar{display:block;flex:0 0 19px;width:19px;height:19px;border-radius:50%;background:#655b8f}.sc-chatline:nth-child(2) .sc-avatar{background:#587787}.sc-chatline div{min-width:0;display:flex;flex-direction:column;gap:2px}.sc-chatline b{font-size:9px;line-height:1;color:#b9b2dc}.sc-chatline small{color:#c9cbd0;line-height:1.1;white-space:nowrap}
.sc-mini-window{width:84%;background:#20232b;padding:0 7px 5px;border:1px solid #383b46;border-radius:5px}.sc-windowbar{height:19px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #373a43;margin-bottom:4px;color:#9294a1;font-size:7px}.sc-windowbar b{color:#c1c3d0;font-size:8px}.sc-windowrow{font-size:9px;color:#bdc0c9;margin:4px 0}.sc-windowrow span{font-weight:700;color:#9f93d0}
.sc-metric{display:flex;flex-direction:column;align-items:center;gap:5px}.sc-metric-value{font:600 32px/1 'Segoe UI',sans-serif;letter-spacing:-1px;color:#ecedf1}.sc-metric-caption{font:600 9px 'Segoe UI',sans-serif;letter-spacing:1px;color:#9298a7}
.sc-big-visual{display:flex;align-items:center;gap:14px;color:#c67a98;font-size:35px}.sc-counter{font:700 23px 'Segoe UI',sans-serif;color:#e1b2c7}
.sc-tts{display:flex;gap:17px;align-items:center;color:#b3a8d1;font-size:27px}.sc-wave{height:33px;display:flex;align-items:center;gap:3px}.sc-wave i{display:block;height:13px;width:3px;border-radius:3px;background:#aaa0ce}.sc-wave i:nth-child(3n){height:25px}.sc-wave i:nth-child(4n){height:31px}.sc-wave i:nth-child(5n){height:8px}
.sc-event{display:flex;gap:10px;align-items:center}.sc-event-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:9px;background:#29283d;color:#a8a0d1;font-size:22px}.sc-event-icon.sc-pink{background:#3b2935;color:#db9eae}.sc-event div{display:flex;flex-direction:column;gap:5px}.sc-event b{font-size:12px;color:#e1e3e8}.sc-event small{font-size:10px;color:#999aa9}
.sc-video{width:83%;height:63px;display:flex;justify-content:space-between;align-items:center;box-sizing:border-box;border:1px solid #3a3b45;border-radius:5px;background:#22252a;padding:10px;font-size:8px;color:#a4a6b1}.sc-video .ph{font-size:29px;color:#bdb4d5}
.sc-giftflow{display:flex;align-items:center;gap:8px;padding:10px;background:#29232f;border:1px solid #42374a;border-radius:6px;color:#baa5c6;font-size:11px;white-space:nowrap}.sc-giftflow b{color:#d8d0dc}
.sc-hearts{display:flex;align-items:center;gap:6px;color:#b66888;font-size:20px}.sc-hearts .ph:nth-child(2){font-size:28px;transform:translateY(-6px)}.sc-hearts .ph:nth-child(3){font-size:16px;transform:translateY(5px)}.sc-hearts span{font:700 17px 'Segoe UI',sans-serif;color:#dfb2bf}
.sc-ranking{position:absolute;left:10%;top:19px;display:flex;align-items:center;gap:9px;width:80%;font-size:10px}.sc-ranking+.sc-ranking{top:50px}.sc-ranking span{font-weight:800;color:#9d91bf}.sc-ranking b{flex:1;color:#d1d0d9}.sc-ranking em{font-size:9px;color:#a29fad;font-style:normal}
.sc-track{display:flex;align-items:center;gap:9px;width:90%}.sc-album{flex:0 0 37px;height:37px;display:grid;place-items:center;border-radius:5px;background:#3b3047;color:#c4afd2;font-size:19px}.sc-track>div:nth-child(2){display:flex;flex:1;min-width:0;flex-direction:column;gap:4px}.sc-track b{font-size:10px}.sc-track small{font-size:9px;color:#9295a4}.sc-track>.ph{font-size:17px;color:#a5a5ba}.sc-progress{height:3px;background:#40414a;border-radius:8px}.sc-progress i{display:block;height:100%;width:40%;background:#a79bcb;border-radius:8px}
.sc-request{display:flex;flex-direction:column;gap:8px;width:82%}.sc-request b{font-size:15px;color:#d2c6dd}.sc-request span{font-size:9px;color:#858995}.sc-request-line{height:1px;background:#444650}.sc-custom{display:flex;flex-direction:column;align-items:center;gap:7px;color:#c3b9d6}.sc-custom .ph{font-size:30px}.sc-custom span{font:600 12px 'Segoe UI',sans-serif}
/* Theme gallery: previews deliberately have distinct visual identities. */
.studio-kind-theme .studio-card-visual{background:#191a20}.sc-theme-demo{box-sizing:border-box;width:100%;height:100%;padding:12px;overflow:hidden}.sc-theme-ios{background:#08090b;display:flex;flex-direction:column;gap:5px}.sc-theme-ios .sc-chatline{width:82%;box-sizing:border-box;background:#22232b;padding:4px 6px}.sc-theme-ios .sc-chatline:nth-child(2){margin-left:14px;width:72%}
.sc-theme-retro{background:#101812;color:#8fd38e;font:10px/1.7 Consolas,monospace}.sc-theme-retro span{color:#d2ce88}
.sc-theme-neu{background:#292b33;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.sc-theme-neu div{display:flex;align-items:center;gap:6px;background:#292b33;color:#d4d6df;border-radius:11px;padding:5px 11px;box-shadow:3px 3px 6px #181a21,-3px -3px 6px #3a3c46;font-size:10px}.sc-theme-neu .sc-neu-pill{font-size:9px}
.sc-theme-roblox{background:#303840;display:flex;flex-direction:column;justify-content:center;gap:4px;padding-left:20px}.sc-theme-roblox>span{font-size:9px;letter-spacing:1px;color:#b4dee0}.sc-theme-roblox div{padding:6px;background:#20272e;color:#eff0f4;font-size:10px;border-radius:4px}.sc-theme-roblox small{font-size:10px;color:#c7c9d3}
.sc-theme-bubble{background:#282332;display:flex;flex-direction:column;gap:7px;justify-content:center;padding-left:21px}.sc-theme-bubble span{align-self:flex-start;background:#755e9a;border-radius:13px 13px 13px 3px;padding:6px 12px;color:white;font-size:10px}.sc-theme-bubble span+span{align-self:flex-end;background:#587e84;border-radius:13px 13px 3px 13px}
.sc-theme-pixel{background:#242135;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#d6c4e5;font:10px Consolas,monospace}.sc-theme-pixel div{border:2px solid #aa96d2;background:#352e4a;padding:4px 8px}.sc-theme-pixel span{color:#d993ab}
.sc-custom-chat{display:flex;align-items:center;justify-content:center;gap:9px;width:100%}.sc-custom-chat>span{display:grid;place-items:center;background:#2e2f3c;border-radius:5px;width:36px;height:39px;font-size:19px}.sc-custom-chat>div{display:flex;flex-direction:column;gap:6px;font-size:9px;color:#9599aa}.sc-custom-chat b{font-size:12px;color:#d3cedd}
/* Functional cards */
.sc-branding{display:flex;align-items:center;gap:11px}.sc-brand-logo{display:grid;place-items:center;width:39px;height:39px;border:1px solid #4a465c;border-radius:8px;background:#282933;font:bold 23px 'Segoe UI',sans-serif;color:#b4aed5}.sc-branding div{display:flex;flex-direction:column;gap:5px}.sc-branding b{font-size:11px;letter-spacing:1px}.sc-branding small{color:#969aa8}
.sc-controls{display:flex;align-items:center;gap:9px}.sc-controls>div{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-width:91px;height:55px;border:1px solid #353841;border-radius:6px;background:#24262f;color:#ada9c6}.sc-controls .ph{font-size:19px}.sc-controls b{font-size:9px;color:#cdd0d9}
.sc-music-panel{display:flex;flex-direction:column;gap:12px;width:85%}.sc-music-panel>div:first-child{display:flex;align-items:center;gap:8px;font-size:11px}.sc-music-panel>div:first-child b{margin-left:auto;font-size:15px}.sc-music-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#b0aec7}.sc-music-controls .ph{font-size:18px}.sc-music-controls .sc-wave{height:16px;gap:2px;margin-left:auto}.sc-music-controls .sc-wave i{max-height:14px;width:2px}
.sc-timer{display:flex;align-items:center;flex-direction:column;gap:12px;width:84%}.sc-timer strong{font:600 24px Consolas,monospace;letter-spacing:1px}.sc-timer-track,.sc-goaltrack{width:100%;height:5px;overflow:hidden;border-radius:6px;background:#3b3e49}.sc-timer-track i{display:block;background:#aea1cd;width:60%;height:100%}
.sc-goals{width:83%;display:flex;flex-direction:column;align-items:center;gap:8px}.sc-goals div:first-child{font-size:20px;color:#a6a9b3}.sc-goals b{color:#ededf1}.sc-goaltrack i{display:block;background:#8cafa0;width:75%;height:100%}.sc-goals small{font-size:8px;color:#9ab0a1;letter-spacing:1px}
.sc-jar{display:flex;align-items:center;gap:16px}.sc-jar-container{position:relative;width:42px;height:56px;border:2px solid #6b7181;border-top:4px solid #9197a7;border-radius:4px 4px 12px 12px;background:#85899b18}.sc-jar-container i{position:absolute;bottom:5px;left:5px;color:#dba0bc;font-style:normal;font-size:16px}.sc-jar-container i:nth-child(2){left:19px;bottom:14px;color:#bbb1e0;font-size:12px}.sc-jar-container i:nth-child(3){left:13px;bottom:3px;color:#c3b985;font-size:11px}.sc-jar span{font-size:10px;font-weight:700;color:#b2adbd;letter-spacing:2px}
.sc-subtitle{display:flex;flex-direction:column;align-items:center;gap:9px}.sc-subtitle span{font-size:9px;letter-spacing:1px;color:#9499a8}.sc-subtitle b{font-size:12px;background:#292d36;border-radius:5px;padding:7px 10px;color:#e3e5eb}
.sc-addon-preview{display:flex;align-items:center;gap:9px;color:#b5b4c7}.sc-addon-preview .ph{font-size:28px}.sc-addon-preview span{font-size:9px;letter-spacing:.7px}.studio-preview-translate .studio-card-visual{flex-direction:column;justify-content:space-evenly}.studio-preview-translate .sc-addon-preview .ph{font-size:21px}.studio-preview-translate .studio-card-visual .translate-engine-status-line{display:flex!important;align-items:center;gap:8px;position:static;margin:0!important;font:700 10px 'Segoe UI',sans-serif;color:#c0c4ce}.studio-preview-translate .studio-card-visual .translate-engine-dot{width:7px;height:7px;flex:0 0 7px}
.sc-lyric{display:flex;flex-direction:column;align-items:center;gap:6px}.sc-lyric span,.sc-lyric small{font-size:9px;color:#868a9b}.sc-lyric b{font-size:13px;color:#d9cfec}
@media(max-width:1240px){#tab-main .grid-3,#tab-theme-pack .grid-3,#tab-control .grid-3,#tab-addons .grid-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:820px){#tab-main .grid-3,#tab-theme-pack .grid-3,#tab-control .grid-3,#tab-addons .grid-3{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:520px){#tab-main .grid-3,#tab-theme-pack .grid-3,#tab-control .grid-3,#tab-addons .grid-3{grid-template-columns:repeat(1,minmax(0,1fr))!important}}
@media(prefers-reduced-motion:reduce){body .app-container .overlay-card.studio-card-ready,.studio-card-open{transition:none!important}}

/* RVTIK_DASHBOARD_NOTIF_CARDS_FIX_V1: dashboard notification frameless offset (38px), not applied in browser. */
body:has(#rvtik-window-frame) #rvtikNotificationDrawer {top:38px!important;bottom:0!important;height:calc(100dvh - 38px)!important;max-height:calc(100dvh - 38px)!important;}
body:has(#rvtik-window-frame) #rvtikNotificationBackdrop {top:38px!important;}
/* RVTIK_DASHBOARD_NOTIF_CARDS_FIX_V1: distinct preview mockups for the three Gift/Battle products. */
.sc-giftlist-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:88%;height:77%;align-items:center}
.sc-giftlist-preview>div{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;gap:3px;border:1px solid #3d344d;background:#211b2b;border-radius:6px;padding:6px 3px}
.sc-giftlist-preview i{font-size:22px;font-style:normal;line-height:1.1}
.sc-giftlist-preview b{font:700 8px/1.2 'Segoe UI',sans-serif;color:#f1d7ed}
.sc-giftlist-preview em{font:700 9px/1.1 'Segoe UI',sans-serif;color:#c5bed8}
.sc-battlepk-preview{display:flex;flex-direction:column;width:86%;gap:12px}
.sc-pk-sides{display:flex;align-items:center;justify-content:space-between;gap:4px;font:700 11px 'Segoe UI',sans-serif;color:#eae7f1}
.sc-pk-sides>span{display:grid;place-items:center;border:1px solid #776180;background:#39283f;border-radius:50%;width:23px;height:23px;flex:none}
.sc-pk-sides>strong{font-size:13px;white-space:nowrap}
.sc-pk-sides>small{font:800 11px 'Segoe UI',sans-serif;color:#f29dbf}
.sc-pk-bar{display:flex;overflow:hidden;width:100%;height:9px;border-radius:18px;background:#b1538d;border:1px solid #6b526d}
.sc-pk-bar i{display:block;width:56%;height:100%;background:#49bce5;transform:skewX(-7deg)}
.sc-giftbattle-preview{display:flex;flex-direction:column;gap:7px;width:87%}
.sc-gb-header{display:flex;justify-content:space-between;align-items:center;color:#c6b6df;font:700 8px/1.2 'Segoe UI',sans-serif;letter-spacing:1px}
.sc-gb-header span{font-size:8px;color:#bfc6d8}
.sc-gb-teams,.sc-gb-points{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;gap:3px;font:700 9px 'Segoe UI',sans-serif;color:#e8e8f2}
.sc-gb-teams span{background:#232638;border-radius:5px;border:1px solid #4b4d64;padding:4px}
.sc-gb-teams span:first-child{border-color:#288ca8;color:#6de0ff}
.sc-gb-teams span:nth-child(2){border-color:#a2487d;color:#ff9bd2}
.sc-gb-teams span:last-child{border-color:#a47b31;color:#ffd073}
.sc-gb-bar{display:flex;width:100%;height:11px;overflow:hidden;border-radius:9px;border:1px solid #555471}
.sc-gb-bar i{display:block;height:100%;width:33.333%;background:#27b9e3}
.sc-gb-bar i:nth-child(2){background:#e94b9c}.sc-gb-bar i:nth-child(3){background:#efae3d}
.sc-gb-points{font-size:8px;color:#c7c9d8}
