/* ALI963SY STUDIO 28.12.0 — Unified Experience System */
:root{
  --studio-accent:#e63946;--studio-accent-2:#ff6572;--studio-bg:#05070b;--studio-bg-2:#090d13;
  --studio-surface:rgba(13,17,24,.86);--studio-surface-2:#101620;--studio-text:#f7f9fc;--studio-muted:#9ca7b7;
  --studio-line:rgba(255,255,255,.10);--studio-line-strong:rgba(255,255,255,.17);--studio-radius:22px;
  --studio-shadow:0 22px 60px rgba(0,0,0,.34);--studio-header-h:74px;--studio-max:1420px;
}

/* Theme presets are applied by the v28.9 runtime; these tokens make the saved Admin theme visible on every public page. */
body[data-studio-theme="obsidian"]{--studio-bg:#050608;--studio-bg-2:#090b10;--studio-surface:#0d1014;--studio-surface-2:#151a20;--studio-text:#f7f8fa;--studio-muted:#8e98a4;--studio-line:rgba(255,255,255,.085);--studio-line-strong:rgba(255,255,255,.16)}
body[data-studio-theme="noir-glass"]{--studio-bg:#050506;--studio-bg-2:#090a0c;--studio-surface:rgba(14,15,18,.84);--studio-surface-2:#17191e;--studio-text:#f8f8fb;--studio-muted:#9b9da7;--studio-line:rgba(255,255,255,.09);--studio-line-strong:rgba(255,255,255,.17)}
body[data-studio-theme="crimson-cinema"]{--studio-bg:#070303;--studio-bg-2:#100508;--studio-surface:#150909;--studio-surface-2:#211010;--studio-text:#fff8f8;--studio-muted:#b39a9a;--studio-line:rgba(251,113,133,.16);--studio-line-strong:rgba(251,113,133,.26)}
body[data-studio-theme="aurora"]{--studio-bg:#040b13;--studio-bg-2:#071522;--studio-surface:#0d1320;--studio-surface-2:#122235;--studio-text:#f6fbff;--studio-muted:#94a9bd;--studio-line:rgba(56,189,248,.15);--studio-line-strong:rgba(56,189,248,.26)}
body[data-studio-theme="royal-violet"]{--studio-bg:#08060d;--studio-bg-2:#10091a;--studio-surface:#151020;--studio-surface-2:#21172f;--studio-text:#fbf7ff;--studio-muted:#aa9bb8;--studio-line:rgba(168,85,247,.17);--studio-line-strong:rgba(168,85,247,.28)}
body[data-studio-theme="ocean"]{--studio-bg:#031017;--studio-bg-2:#061a22;--studio-surface:#08202a;--studio-surface-2:#0d2d39;--studio-text:#f2fcff;--studio-muted:#89a9b2;--studio-line:rgba(34,211,238,.16);--studio-line-strong:rgba(34,211,238,.27)}
body[data-studio-theme="graphite"]{--studio-bg:#0c0e11;--studio-bg-2:#11151a;--studio-surface:#15181c;--studio-surface-2:#20242a;--studio-text:#f7f8fa;--studio-muted:#9ba3ad;--studio-line:rgba(148,163,184,.15);--studio-line-strong:rgba(148,163,184,.25)}
body[data-studio-theme="midnight"]{--studio-bg:#040611;--studio-bg-2:#070b19;--studio-surface:#090d1d;--studio-surface-2:#111832;--studio-text:#f6f7ff;--studio-muted:#8c96b2;--studio-line:rgba(99,102,241,.17);--studio-line-strong:rgba(99,102,241,.28)}
body[data-studio-theme="cinema"]{--studio-bg:#090704;--studio-bg-2:#110c06;--studio-surface:#151008;--studio-surface-2:#23190d;--studio-text:#fffaf2;--studio-muted:#a89a84;--studio-line:rgba(217,119,6,.17);--studio-line-strong:rgba(217,119,6,.28)}
body[data-studio-theme="editorial-ivory"]{--studio-bg:#f2eee7;--studio-bg-2:#ebe3d8;--studio-surface:#fffdfa;--studio-surface-2:#e8e0d4;--studio-text:#181511;--studio-muted:#62584e;--studio-line:rgba(49,37,24,.14);--studio-line-strong:rgba(49,37,24,.24);--studio-shadow:0 22px 60px rgba(50,30,10,.12)}
body[data-studio-theme="light"]{--studio-bg:#f4f6fa;--studio-bg-2:#e9edf5;--studio-surface:#fff;--studio-surface-2:#e9edf5;--studio-text:#111827;--studio-muted:#667085;--studio-line:rgba(17,24,39,.12);--studio-line-strong:rgba(17,24,39,.22);--studio-shadow:0 20px 60px rgba(15,23,42,.10)}
body[data-studio-theme="velvet-rose"]{--studio-bg:#10060b;--studio-bg-2:#170912;--studio-surface:#1a0b12;--studio-surface-2:#2a101c;--studio-text:#fff8fb;--studio-muted:#b493a1;--studio-line:rgba(244,114,182,.17);--studio-line-strong:rgba(244,114,182,.28)}
body[data-studio-theme="cobalt-neon"]{--studio-bg:#020713;--studio-bg-2:#041029;--studio-surface:#061126;--studio-surface-2:#0b1e3d;--studio-text:#f4f8ff;--studio-muted:#86a1c3;--studio-line:rgba(59,130,246,.18);--studio-line-strong:rgba(59,130,246,.3)}
body[data-studio-theme="emerald-film"]{--studio-bg:#03100b;--studio-bg-2:#06170f;--studio-surface:#071a12;--studio-surface-2:#0c291d;--studio-text:#f3fff9;--studio-muted:#8aa89b;--studio-line:rgba(52,211,153,.17);--studio-line-strong:rgba(52,211,153,.28)}
body[data-studio-theme="champagne-noir"]{--studio-bg:#080705;--studio-bg-2:#100d08;--studio-surface:#12100c;--studio-surface-2:#201b13;--studio-text:#fffaf0;--studio-muted:#a69d8b;--studio-line:rgba(212,175,103,.17);--studio-line-strong:rgba(212,175,103,.28)}
body[data-studio-theme="bronze-noir"]{--studio-bg:#090604;--studio-bg-2:#120b07;--studio-surface:#15100d;--studio-surface-2:#241a14;--studio-text:#fff8f3;--studio-muted:#aa9688;--studio-line:rgba(201,139,95,.17);--studio-line-strong:rgba(201,139,95,.28)}
body[data-studio-theme="arctic-blue"]{--studio-bg:#f0f8fc;--studio-bg-2:#e2f1f9;--studio-surface:#fff;--studio-surface-2:#e2f1f9;--studio-text:#10202b;--studio-muted:#506875;--studio-line:rgba(14,57,79,.13);--studio-line-strong:rgba(14,57,79,.22);--studio-shadow:0 20px 60px rgba(14,57,79,.10)}
body[data-studio-theme="mono-luxe"]{--studio-bg:#090909;--studio-bg-2:#111;--studio-surface:#121212;--studio-surface-2:#1c1c1c;--studio-text:#f7f7f7;--studio-muted:#999;--studio-line:rgba(255,255,255,.09);--studio-line-strong:rgba(255,255,255,.18)}
body[data-studio-theme="light"],body[data-studio-theme="editorial-ivory"],body[data-studio-theme="arctic-blue"]{color-scheme:light}
body[data-studio-theme="light"] #studioGlobalHeader .studio-gh-logo::after,body[data-studio-theme="editorial-ivory"] #studioGlobalHeader .studio-gh-logo::after,body[data-studio-theme="arctic-blue"] #studioGlobalHeader .studio-gh-logo::after{color:#fff}

/* Precision interaction alignment */
body:not(.admin-body) :is(.btn,.hero-btn,.hero-action,.yt-btn,.lb-btn,.btn-action-custom,.mode-btn,.action,.secondary,.filter-btn,.sort-btn,.view-btn,.btn-play-all,.btn-secondary-v2){display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1.2}
body[data-page="music"] .player-center-btns .main-center-play{display:grid!important;place-items:center!important;line-height:1!important}
body[data-page="music"] .player-center-btns .main-center-play.fa-play{padding-inline-start:2px!important}
body[data-page="music"] .player-bar:not(.music-player-active){opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(calc(100% + 28px))!important}
body[data-page="music"] .player-bar.music-player-active{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important}
body[data-page="music"] .track-meta>div{min-width:0;flex:1}body[data-page="music"] .track-meta h4{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

html{background:var(--studio-bg);color-scheme:dark;scroll-behavior:smooth;opacity:1!important;visibility:visible!important}
body{margin:0;min-height:100vh;background:radial-gradient(circle at 82% 0,color-mix(in srgb,var(--studio-accent) 10%,transparent),transparent 30%),linear-gradient(180deg,var(--studio-bg),var(--studio-bg-2) 70%);color:var(--studio-text);font-family:system-ui,-apple-system,"Segoe UI",Tahoma,Arial,sans-serif;overflow-x:hidden;opacity:1!important;visibility:visible!important;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
*,*::before,*::after{box-sizing:border-box}img,video,canvas,svg{max-width:100%}img{height:auto}a,button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}
body:not(.admin-body) .studio-loader,body:not(.admin-body) #studioLoader,body:not(.admin-body) #preloader,body:not(.admin-body) .preloader,body:not(.admin-body) .page-loader,body:not(.admin-body) .site-loader,body:not(.admin-body) .loading-screen{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}
::selection{background:color-mix(in srgb,var(--studio-accent) 68%,#fff);color:#fff}
:focus-visible{outline:3px solid color-mix(in srgb,var(--studio-accent) 72%,#fff);outline-offset:3px;border-radius:10px}

/* Header */
#studioGlobalHeader{position:sticky!important;top:0!important;z-index:1200!important;width:100%!important;min-height:var(--studio-header-h)!important;padding:0!important;background:color-mix(in srgb,var(--studio-bg) 78%,transparent)!important;border-bottom:1px solid var(--studio-line)!important;backdrop-filter:blur(22px) saturate(135%)!important;-webkit-backdrop-filter:blur(22px) saturate(135%)!important;transition:background .25s,border-color .25s,box-shadow .25s!important}
#studioGlobalHeader.studio288-scrolled{background:color-mix(in srgb,var(--studio-bg) 95%,#000 5%)!important;box-shadow:0 12px 35px rgba(0,0,0,.24)!important}
#studioGlobalHeader .studio-gh-inner{width:min(var(--studio-max),calc(100% - 36px))!important;min-height:var(--studio-header-h)!important;margin:auto!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:16px!important}
#studioGlobalHeader .studio-gh-brand{display:flex!important;align-items:center!important;gap:11px!important;min-width:0!important;color:var(--studio-text)!important;text-decoration:none!important;font-weight:900!important;letter-spacing:-.25px!important}
#studioGlobalHeader .studio-gh-logo{width:38px!important;height:38px!important;flex:0 0 38px!important;border-radius:13px!important;background:linear-gradient(145deg,color-mix(in srgb,var(--studio-accent) 88%,#fff),color-mix(in srgb,var(--studio-accent) 64%,#000))!important;box-shadow:0 10px 30px color-mix(in srgb,var(--studio-accent) 22%,transparent)!important;position:relative!important}
#studioGlobalHeader .studio-gh-logo::after{content:"A";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font:900 18px/1 system-ui}
#studioGlobalHeader .studio-gh-name{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:clamp(.94rem,2vw,1.05rem)!important}
#studioGlobalHeader .studio-gh-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important}
#studioGlobalHeader .studio-gh-action{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;min-width:42px!important;padding:0!important;margin:0!important;border:1px solid var(--studio-line)!important;border-radius:14px!important;background:color-mix(in srgb,var(--studio-text) 5%,transparent)!important;color:var(--studio-text)!important;transition:.2s!important}
#studioGlobalHeader .studio-gh-action:hover,#studioGlobalHeader .studio-gh-action[aria-expanded="true"]{transform:translateY(-1px)!important;background:color-mix(in srgb,var(--studio-accent) 16%,rgba(255,255,255,.05))!important;border-color:color-mix(in srgb,var(--studio-accent) 54%,var(--studio-line))!important}
#studioGlobalHeader .studio-gh-action svg{width:21px!important;height:21px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.9!important;stroke-linecap:round!important}

/* Unified menu/search drawer */
.studio288-panel{position:fixed;z-index:2147483000;top:calc(env(safe-area-inset-top) + var(--studio-header-h) + 10px);right:14px;width:min(440px,calc(100vw - 28px));max-height:min(76vh,680px);overflow:auto;padding:14px;border:1px solid var(--studio-line-strong);border-radius:24px;background:color-mix(in srgb,var(--studio-surface-2) 97%,transparent);box-shadow:0 28px 90px rgba(0,0,0,.56);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);overscroll-behavior:contain}
.studio288-panel[hidden]{display:none!important}.studio288-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:3px 3px 12px}.studio288-panel-head strong{font-size:1rem}.studio288-close{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--studio-line);border-radius:12px;background:var(--studio-surface-2);color:var(--studio-text);font-size:1.35rem}
.studio288-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.studio288-nav a,.studio288-results a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:10px 13px;border:1px solid var(--studio-line);border-radius:14px;background:color-mix(in srgb,var(--studio-text) 4%,transparent);color:var(--studio-text);text-decoration:none;font-weight:800}.studio288-nav a::after{content:"←";opacity:.45}.studio288-nav a.active{border-color:color-mix(in srgb,var(--studio-accent) 62%,transparent);background:color-mix(in srgb,var(--studio-accent) 13%,transparent)}
.studio288-search{width:100%;min-height:49px;padding:0 15px;border:1px solid var(--studio-line-strong);border-radius:14px;background:var(--studio-surface-2);color:var(--studio-text);outline:none}.studio288-results{display:grid;gap:8px;margin-top:10px}.studio288-results .empty{padding:18px;color:var(--studio-muted);text-align:center}
.studio288-backdrop{position:fixed;inset:0;z-index:2147482990;background:rgba(0,0,0,.38);backdrop-filter:blur(2px)}.studio288-backdrop[hidden]{display:none!important}

/* Shared page rhythm */
body:not(.admin-body)>main{min-width:0;isolation:isolate}body:not(.admin-body) main>section,body:not(.admin-body) main>.wrap,body:not(.admin-body) main>.container{max-width:var(--studio-max)}
body:not(.admin-body) footer{margin-top:52px!important;padding:32px max(20px,5vw) calc(32px + env(safe-area-inset-bottom))!important;border-top:1px solid var(--studio-line)!important;background:color-mix(in srgb,var(--studio-bg) 88%,transparent)!important;color:var(--studio-muted)!important;text-align:center!important}
body:not(.admin-body) footer a{color:inherit}body:not(.admin-body) footer .footer-logo{color:var(--studio-text)!important;font-weight:900!important}

/* Cards across all content pages */
.gallery-item,.video-card,.yt-card,.playlist-card,.story-card,.post,.studio20-article,.tool-card,.service-v2,.quote-v2,.value,.secure,.panel,.form-panel,.hero-card,.portrait-card{border-color:var(--studio-line)!important;box-shadow:var(--studio-shadow)!important}
.gallery-item,.video-card,.yt-card,.playlist-card,.story-card,.studio20-article,.post{content-visibility:auto;contain-intrinsic-size:360px}
.gallery-item img,.video-card img,.yt-card img,.story-card img,.post img,.studio20-article img{transition:transform .45s ease,filter .45s ease}
@media(hover:hover){.gallery-item:hover,.video-card:hover,.yt-card:hover,.playlist-card:hover,.story-card:hover,.studio20-article:hover{transform:translateY(-5px)!important}.gallery-item:hover img,.video-card:hover img,.yt-card:hover img,.story-card:hover img{transform:scale(1.035)}}

/* Buttons / fields */
.btn,.hero-btn,.hero-action,.yt-btn,.lb-btn,.btn-action-custom,.mode-btn,.action,.secondary,.filter-btn,.sort-btn,.view-btn{min-height:44px}
input[type="search"],input[type="text"],input[type="password"],input[type="url"],select,textarea{max-width:100%}

/* Gallery */
body[data-page="gallery"] .gallery-toolbar-shell,body[data-page="videos"] .toolbar-shell{top:calc(var(--studio-header-h) + 8px)!important}
body[data-page="gallery"] .gallery-grid{align-items:stretch}body[data-page="gallery"] .gallery-item{min-width:0}body[data-page="gallery"] .gallery-overlay{pointer-events:none}body[data-page="gallery"] .favorite-btn,body[data-page="gallery"] .gallery-item a,body[data-page="gallery"] .gallery-item button{pointer-events:auto}
body[data-page="gallery"] .lightbox,body[data-page="videos"] .viewer,body[data-page="stories"] .viewer{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}

/* Videos */
body[data-page="videos"] .video-grid{align-items:stretch}body[data-page="videos"] .video-poster video{width:100%;height:100%;object-fit:cover}body[data-page="videos"] .viewer-video{max-height:min(76vh,820px)}

/* YouTube */
body[data-page="youtube"] .yt-grid{align-items:stretch}body[data-page="youtube"] .yt-frame iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:18px}

/* Music */
body[data-page="music"]{padding-bottom:40px!important;transition:padding-bottom .24s ease}
body[data-page="music"].music-player-running{padding-bottom:max(110px,calc(92px + env(safe-area-inset-bottom)))!important}
body[data-page="music"] .player-bar{left:12px!important;right:12px!important;bottom:max(10px,env(safe-area-inset-bottom))!important;width:auto!important;max-width:1180px!important;margin-inline:auto!important;transform:none!important;border:1px solid var(--studio-line-strong)!important;border-radius:22px!important;background:color-mix(in srgb,var(--studio-surface-2) 95%,transparent)!important;backdrop-filter:blur(22px)!important;box-shadow:0 24px 80px rgba(0,0,0,.48)!important;transition:opacity .24s ease,visibility .24s ease,transform .24s ease!important}
body[data-page="music"] .progress-range,body[data-page="music"] .volume-range{touch-action:none}body[data-page="music"] .playlist-card{overflow:hidden}
body[data-page="music"] .music-player-close{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--studio-line);border-radius:50%;background:transparent;color:var(--studio-muted)}body[data-page="music"] .music-player-close:hover{color:var(--studio-text);border-color:var(--studio-line-strong)}

/* Stories */
body[data-page="stories"] .stories{align-items:stretch}body[data-page="stories"] .story-card{min-width:0}

/* About */
body[data-page="about"] .portrait img{width:100%;height:100%;object-fit:cover}body[data-page="about"] .socials a{min-width:44px;min-height:44px}

/* Downloader */
body[data-page="downloader"] .workspace{max-width:1180px;margin-inline:auto}body[data-page="downloader"] .privacy{border:1px solid color-mix(in srgb,#36d399 28%,var(--studio-line))!important;background:color-mix(in srgb,#36d399 7%,var(--studio-surface))!important}

/* Blog/feed */
body[data-page="blog"] .studio20-blog-grid,body[data-page="feed"] .grid{align-items:stretch}

/* Private folder: client-grade */
body[data-page="folder"],body[data-page="folder-view"]{--studio-accent:var(--primary,#e63946)}
body[data-page="folder"] .private-v166-head{width:min(1400px,calc(100% - 28px))!important;margin:18px auto 0!important;border:1px solid var(--studio-line)!important;border-radius:18px!important;background:rgba(255,255,255,.035)!important}
body[data-page="folder"] .folder-hero-banner,body[data-page="folder"] .gallery-container,body[data-page="folder"] .stats-row,body[data-page="folder"] .admin-upload-panel{width:min(1400px,calc(100% - 28px))!important}
body[data-page="folder"] .folder-hero{border:1px solid var(--studio-line)!important;box-shadow:var(--studio-shadow)!important}
body[data-page="folder"] #mediaGrid{align-items:stretch}body[data-page="folder"] .media-card{border:1px solid var(--studio-line)!important;box-shadow:0 14px 34px rgba(0,0,0,.24)!important;content-visibility:auto;contain-intrinsic-size:300px}
body[data-page="folder"] .media-card img,body[data-page="folder"] .media-card video{display:block;width:100%;height:100%;object-fit:cover}
.studio288-folder-session{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;width:min(1400px,calc(100% - 28px));margin:12px auto 0;padding:10px 12px;border:1px solid var(--studio-line);border-radius:16px;background:color-mix(in srgb,var(--studio-surface) 82%,transparent);color:var(--studio-muted);font-size:.82rem}.studio288-folder-session strong{color:var(--studio-text)}.studio288-lock-folder{min-height:38px;padding:8px 13px;border:1px solid var(--studio-line-strong);border-radius:12px;background:var(--studio-surface-2);color:var(--studio-text);font-weight:800}
.studio288-expiry{font-variant-numeric:tabular-nums}

/* Empty/error states */
.studio-page-offline,.studio288-error{width:min(720px,calc(100% - 28px));margin:80px auto;padding:34px;border:1px solid var(--studio-line);border-radius:24px;background:var(--studio-surface);text-align:center;box-shadow:var(--studio-shadow)}
.studio288-toast{position:fixed;z-index:2147483200;left:50%;bottom:max(22px,calc(env(safe-area-inset-bottom) + 12px));transform:translate(-50%,130%);max-width:calc(100vw - 24px);padding:11px 16px;border:1px solid var(--studio-line-strong);border-radius:999px;background:#f7f9fc;color:#07090d;font-weight:850;box-shadow:0 20px 60px rgba(0,0,0,.4);transition:transform .28s ease}.studio288-toast.show{transform:translate(-50%,0)}

/* Mobile precision */
@media(max-width:760px){
  :root{--studio-header-h:64px;--studio-radius:18px}
  #studioGlobalHeader .studio-gh-inner{width:calc(100% - 20px)!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important}
  #studioGlobalHeader .studio-gh-logo{width:34px!important;height:34px!important;flex-basis:34px!important;border-radius:11px!important}
  #studioGlobalHeader .studio-gh-action{width:40px!important;height:40px!important;min-width:40px!important;border-radius:12px!important}
  .studio288-panel{right:8px;top:calc(env(safe-area-inset-top) + var(--studio-header-h) + 7px);width:calc(100vw - 16px);border-radius:19px}.studio288-nav{grid-template-columns:1fr}
  body:not(.admin-body) footer{margin-top:36px!important;padding-inline:18px!important}
  body[data-page="gallery"] .gallery-toolbar-shell,body[data-page="videos"] .toolbar-shell{top:calc(var(--studio-header-h) + 4px)!important;padding-inline:8px!important}
  body[data-page="gallery"] .gallery-grid,body[data-page="videos"] .video-grid,body[data-page="youtube"] .yt-grid,body[data-page="music"] .playlist-grid{gap:12px!important}
  body[data-page="music"].music-player-running{padding-bottom:max(92px,calc(80px + env(safe-area-inset-bottom)))!important}
  body[data-page="music"] .player-bar{left:7px!important;right:7px!important;transform:none!important;flex-direction:row!important;align-items:center!important;border-radius:18px!important;padding:8px 9px max(8px,env(safe-area-inset-bottom))!important;gap:8px!important;min-height:66px!important}body[data-page="music"] .track-meta{width:auto!important;flex:1 1 auto!important;min-width:0!important;gap:9px!important}body[data-page="music"] .track-meta img{width:44px!important;height:44px!important;flex:0 0 44px!important}body[data-page="music"] .track-meta h4{font-size:.84rem!important}body[data-page="music"] .track-meta span{font-size:.66rem!important}body[data-page="music"] .player-center{width:auto!important;flex:0 0 auto!important}body[data-page="music"] .progress-wrapper{display:none!important}body[data-page="music"] .player-center-btns{gap:0!important}body[data-page="music"] .player-center-btns>i:not(.main-center-play){display:none!important}body[data-page="music"] .player-center-btns .main-center-play{width:42px!important;height:42px!important}body[data-page="music"] .control-btns{display:flex!important;width:auto!important;justify-content:center!important;gap:0!important;flex-wrap:nowrap!important}body[data-page="music"] .control-btns>i,body[data-page="music"] .control-btns>.volume-wrap{display:none!important}body[data-page="music"] .music-player-close{width:36px;height:36px}body[data-page="music"] .queue-panel{left:8px!important;right:8px!important;width:auto!important;bottom:calc(82px + env(safe-area-inset-bottom))!important;max-height:50dvh!important}
  body[data-page="folder"] .folder-hero-banner,body[data-page="folder"] .gallery-container,body[data-page="folder"] .stats-row,body[data-page="folder"] .admin-upload-panel,body[data-page="folder"] .private-v166-head,.studio288-folder-session{width:calc(100% - 20px)!important}
  body[data-page="folder"] .folder-hero{border-radius:20px!important}
}
@media(max-width:430px){#studioGlobalHeader .studio-gh-name{max-width:150px!important}.studio288-folder-session{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
@media(prefers-contrast:more){:root{--studio-line:rgba(255,255,255,.23);--studio-muted:#c2c8d1}}

/* ===== v28.12.0 — original brand + homepage hero imagery only ===== */
#studioGlobalHeader .studio-gh-logo{
  overflow:hidden!important;padding:2px!important;
  background:#090b0f url('/logo227.svg?v=28.12.0') center/contain no-repeat!important;
  border:1px solid var(--studio-line-strong)!important;box-shadow:0 10px 30px rgba(0,0,0,.24)!important;
}
#studioGlobalHeader .studio-gh-logo::after{content:none!important;display:none!important}
#studioGlobalHeader .studio-gh-logo>img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;border-radius:inherit!important}

/* Only the original homepage hero may display slider imagery. */
body:not([data-page="home"]) .studio-page-slideshow,
body:not([data-page="home"]) #studioPageSlideshow{display:none!important}
body[data-page="home"] #heroSlider{isolation:isolate;background:#05080d!important}
body[data-page="home"] #heroSlider #slides,
body[data-page="home"] #heroSlider .slide{position:absolute;inset:0;width:100%;height:100%}
body[data-page="home"] #heroSlider .slide img{display:block;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;filter:none!important}
body[data-page="home"] #heroSlider .slide::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(2,8,14,.80),rgba(2,8,14,.34) 48%,rgba(2,8,14,.08) 78%),linear-gradient(0deg,rgba(2,8,14,.56),transparent 55%);z-index:1}
body[data-page="home"] #heroSlider .v251-hero-copy{z-index:10}
@media(max-width:760px){body[data-page="home"] #heroSlider .slide img{object-position:center center!important}body[data-page="home"] #heroSlider .slide::after{background:linear-gradient(0deg,rgba(2,8,14,.76),rgba(2,8,14,.10) 72%)}}


/* ===== v28.12.0 — Search, accessibility, SEO UX ===== */
.studio-skip-link{position:fixed;z-index:2147483647;inset-inline-start:12px;top:8px;transform:translateY(-160%);padding:10px 14px;border:2px solid var(--studio-accent);border-radius:12px;background:var(--studio-bg);color:var(--studio-text);font-weight:900;text-decoration:none;transition:transform .18s ease}.studio-skip-link:focus{transform:translateY(0)}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid color-mix(in srgb,var(--studio-accent) 72%,white)!important;outline-offset:3px!important}
.studio288-results{max-height:min(58vh,560px);overflow:auto;padding-inline:2px}.studio288-result{display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;padding:11px 12px!important;border:1px solid var(--studio-line)!important;border-radius:14px!important;background:var(--studio-surface)!important;text-decoration:none!important;color:var(--studio-text)!important}.studio288-result:hover,.studio288-result.active{border-color:color-mix(in srgb,var(--studio-accent) 55%,var(--studio-line))!important;background:color-mix(in srgb,var(--studio-accent) 10%,var(--studio-surface))!important}.studio288-result-type{display:inline-flex;align-items:center;justify-content:center;min-width:58px;min-height:29px;padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--studio-accent) 14%,var(--studio-surface-2));color:var(--studio-accent);font-size:.7rem;font-weight:900}.studio288-result-copy{display:grid;gap:3px;min-width:0}.studio288-result-copy strong,.studio288-result-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio288-result-copy strong{font-size:.88rem}.studio288-result-copy small{color:var(--studio-muted);font-size:.72rem}.studio288-searching{padding:8px 10px;color:var(--studio-muted);font-size:.76rem;text-align:center}
@media(max-width:520px){.studio288-result{grid-template-columns:1fr;gap:6px}.studio288-result-type{justify-self:start}.studio288-result-copy small{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}

/* v28.12.0 — resilience / data saver / unified PWA */
.studio288-pwa-install{width:100%;min-height:48px;margin-top:12px;border:1px solid color-mix(in srgb,var(--studio-accent,#e63946) 42%,transparent);border-radius:14px;background:color-mix(in srgb,var(--studio-accent,#e63946) 12%,transparent);color:inherit;display:flex;align-items:center;justify-content:center;gap:9px;font:inherit;font-weight:800;cursor:pointer}.studio288-pwa-install:hover{background:color-mix(in srgb,var(--studio-accent,#e63946) 20%,transparent)}.studio288-pwa-install[hidden]{display:none!important}
html[data-studio-save-data="1"] .fx-reveal,html[data-studio-save-data="1"] [class*="ambient"],html[data-studio-save-data="1"] [class*="particle"]{animation:none!important;transition-duration:.01ms!important}html[data-studio-save-data="1"] video:not([controls]){display:none!important}
html[data-studio-offline="1"] #studioGlobalHeader::after{content:"OFFLINE";font-size:10px;font-weight:900;letter-spacing:.08em;color:#fff;background:#b42318;border-radius:999px;padding:3px 7px;margin-inline-start:6px}
