body.studio-site:has(.studio-discover){--paper:#f5f6f8;--surface:#fff;--ink:#202229;--muted:#626772;--line:#dfe2e8;--home-gutter:32px;background:var(--paper)}
body.studio-site:has(.studio-discover)>aside,body.studio-site:has(.studio-discover)>.shell>header{background:#fff;border-color:var(--line)}
.studio-site #app[data-page=home]{padding:28px var(--home-gutter,32px) 48px}
.studio-site .studio-discover{color:#202229}
.studio-site .studio-discover .studio-home-heading{margin-bottom:20px}
.studio-site .studio-discover .studio-home-heading h1{font-size:32px;line-height:1.35;font-weight:750}
.studio-site .studio-discover .studio-kicker{font-size:14px;color:#666b77}
.studio-site #app .studio-discover .studio-text-link{min-height:44px;font-size:14px;color:#626772}
.studio-site .studio-home-actions{display:flex;gap:12px;margin-bottom:20px}
.studio-site #app .studio-home-actions button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:176px;min-height:48px;padding:12px 20px;font-size:16px;font-weight:650;border-radius:8px;white-space:nowrap}
.studio-site .studio-home-actions button>.h5-icon{flex-shrink:0}
.studio-site #app .studio-home-actions button:not(.primary){background:#fff;border-color:#ccd0db;color:#333746}
.studio-site .studio-home-actions button>.h5-icon:last-child{margin-left:12px;width:18px;height:18px}
.studio-site .studio-discover .studio-quick-tools{margin:0;padding:18px 0;border-block:1px solid var(--line);gap:12px}
.studio-site #app .studio-discover .studio-quick-tools button{min-height:68px;gap:12px}
.studio-site .studio-discover .studio-quick-tools button>span{width:44px;height:44px}
.studio-site .studio-discover .studio-quick-tools button b{font-size:15px;font-weight:600;white-space:normal;line-height:1.45;color:#333746}
.studio-site .studio-discovery-section{padding-top:28px;scroll-margin-top:76px}
.studio-site .studio-discover .studio-section-head h2{font-size:22px;color:#202229}
.studio-site .studio-discover .studio-discovery-toolbar{gap:16px;align-items:center}
.studio-site .studio-discover .studio-collection-tabs{gap:24px}
.studio-site #app .studio-discover .studio-collection-tabs button{min-height:44px;font-size:15px;color:#666b77}
.studio-site #app .studio-discover .studio-collection-tabs button[aria-pressed=true]{color:#6546b8;font-weight:650}
.studio-site .studio-discover .h5-search{height:46px;border-color:#d5d9e2;background:#fff}
.studio-site #app .studio-discover .h5-search input{font-size:16px;background:transparent}
.studio-site #app .studio-discover .h5-filter-row button{min-height:44px;font-size:14px;color:#626772}
.studio-site .studio-discover .h5-filter-row>span{font-size:14px;color:#666b77}
.studio-site .studio-category-shelves{gap:32px}
.studio-site .studio-category-shelf{border-top-color:var(--line);padding-top:24px}
.studio-site .studio-category-shelf .studio-section-head{margin-bottom:18px;gap:12px}
.studio-site .studio-category-shelf h2{font-size:22px;line-height:1.4}
.studio-site .studio-category-rail{grid-auto-columns:228px;gap:18px;scrollbar-width:thin}
.studio-site .studio-category-rail .h5-gallery-copy{padding:12px 0 0}
.studio-site .studio-category-rail .h5-gallery-copy h3{font-size:16px;line-height:1.5;min-height:48px;-webkit-line-clamp:2}
.studio-site .studio-category-rail .h5-gallery-copy p{font-size:14px;color:#666b77;min-height:22px;margin-top:4px}
.studio-site .studio-category-rail .h5-gallery-copy p .h5-icon{width:15px;height:15px}
.studio-site .studio-category-rail .h5-media-label{font-size:12px;background:#fffffff0;color:#48444e}
.studio-site .studio-category-rail .studio-duration{font-size:12px;padding:3px 6px;background:#202229c9}
.studio-site .h5-gallery-cover>.h5-play{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:48px;height:48px;border:1px solid #ffffff80;border-radius:50%;background:#1418218c;color:#fff;pointer-events:none}
.studio-site .h5-gallery-cover>.h5-play .h5-icon{width:20px;height:20px}
.studio-site .studio-category-shelf.is-spotlight{margin-inline:calc(-1 * var(--home-gutter,32px));padding:24px var(--home-gutter,32px) 16px;background:#191b21;border:0;border-radius:0;color:#fff}
.studio-site .is-spotlight .studio-section-head h2,.studio-site .is-spotlight .h5-gallery-copy h3{color:#fff}
.studio-site #app .is-spotlight .studio-text-link{color:#d8c8ff}
.studio-site .is-spotlight .h5-gallery-copy p{color:#c2c5cf}
.studio-site #app .is-spotlight .h5-gallery-cover{background:#2c3039}
.studio-site .studio-home-tools{display:block;margin-top:12px;padding:24px 0;border-block:1px solid var(--line)}
.studio-site .studio-home-tools>summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;cursor:pointer;list-style:none;font-size:18px;font-weight:650}
.studio-site .studio-home-tools>summary::-webkit-details-marker{display:none}
.studio-site .studio-home-tools[open]>summary>.h5-icon{transform:rotate(180deg)}
.studio-site .studio-home-tools .studio-tool-section{margin-top:24px}
.studio-site .studio-home-tools .studio-tool-copy b{font-size:16px}
.studio-site .studio-home-tools .studio-tool-copy small{font-size:14px;line-height:1.5}
.studio-site .studio-create-page .studio-tool-copy b{font-size:16px}
.studio-site .studio-create-page .studio-tool-copy small{font-size:14px;line-height:1.5}
.studio-site .h5-preview-footer label{font-size:15px}
.studio-site .studio-subcategory-nav button{min-height:44px;font-size:14px}
.studio-site .studio-subcategory-nav strong{font-size:16px}
.studio-site #app[data-page=join] .page-head h1{font-size:32px;line-height:1.4}
.studio-site #app[data-page=join] :is(.page-head p,.join-steps li span){font-size:15px;line-height:1.7}
.studio-site #app[data-page=join] .channel-form label{font-size:15px}
.studio-site #app[data-page=join] .channel-form :is(input,textarea,button){font-size:16px}
.studio-site #app[data-page=join] .channel-form button{min-height:48px}
@media(min-width:1500px){.studio-site .studio-category-rail{grid-auto-columns:248px}}
@media(max-width:820px){
  body.studio-site:has(.studio-discover){--home-gutter:16px}
  .studio-site #app[data-page=home]{padding:20px 16px calc(96px + env(safe-area-inset-bottom))}
  .studio-site .studio-discover .studio-home-heading{margin-bottom:16px;align-items:flex-end}
  .studio-site .studio-discover .studio-home-heading h1{font-size:24px;line-height:1.4}
  .studio-site .studio-discover .studio-kicker{font-size:13px}
  .studio-site .studio-discover .studio-home-heading .studio-kicker{display:none}
  .studio-site #app .studio-discover .studio-home-heading>.studio-text-link{min-height:44px;font-size:14px}
  .studio-site .studio-home-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px}
  .studio-site #app .studio-home-actions button{min-width:0;min-height:48px;padding:10px 12px;font-size:16px;gap:8px}
  .studio-site .studio-home-actions button>.h5-icon:last-child{margin-left:auto;width:16px;height:16px}
  .studio-site .studio-discover .studio-quick-tools{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:80px;gap:8px;padding:12px 0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}
  .studio-site #app .studio-discover .studio-quick-tools button{min-height:72px;gap:8px;padding:0;flex-direction:column}
  .studio-site .studio-discover .studio-quick-tools button b{font-size:14px;line-height:1.5}
  .studio-site .studio-discovery-section{padding-top:24px}
  .studio-site .studio-discover .studio-discovery-toolbar{gap:12px;align-items:stretch}
  .studio-site .studio-discover .h5-search{order:-1;height:48px}
  .studio-site .studio-discover .studio-collection-tabs{gap:22px;width:100%;max-width:100%}
  .studio-site #app .studio-discover .studio-collection-tabs button{font-size:15px;min-height:44px}
  .studio-site .studio-discover .h5-filter-row{margin:8px 0 16px;gap:4px}
  .studio-site .studio-discover .h5-filter-row>span{font-size:13px}
  .studio-site .studio-category-shelves{gap:28px}
  .studio-site .studio-category-shelf{padding-top:22px}
  .studio-site .studio-category-shelf .studio-section-head{margin-bottom:14px}
  .studio-site .studio-category-shelf h2{font-size:20px}
  .studio-site .studio-category-rail{grid-auto-columns:minmax(140px,44%);gap:12px}
  .studio-site .studio-category-rail .h5-gallery-copy h3{font-size:16px}
  .studio-site .studio-category-shelf.is-spotlight{padding-top:20px;padding-bottom:14px}
  .studio-site .h5-mobile-bottom button{font-size:13px;min-height:52px;color:#6d7280}
  .studio-site .h5-mobile-bottom button.is-active{color:#6546b8}
  .studio-site .h5-mobile-bottom .h5-icon{width:23px;height:23px}
  .studio-site .h5-menu-button{width:44px;min-height:44px}
  .studio-site .studio-home-tools .studio-tool-rail{grid-auto-columns:168px}
  .studio-site #app .studio-home-tools .studio-tool-card{height:190px;min-height:190px}
  .studio-site .studio-home-tools .studio-tool-copy b{font-size:16px}
  .studio-site .studio-home-tools .studio-tool-copy small{font-size:14px;line-height:1.45}
  .studio-site .h5-preview-head h2{font-size:20px}
  .studio-site .h5-preview-footer p,.studio-site .studio-preview-meta{font-size:14px}
  .studio-site .h5-preview-footer .primary{min-height:48px;font-size:16px}
  .studio-site #app[data-page=join] .page-head h1{font-size:26px}
}
@media(max-width:360px){
  .studio-site #app .studio-home-actions button{gap:6px;padding:10px 8px}
  .studio-site .studio-home-actions button>.h5-icon{width:20px;height:20px}
  .studio-site .studio-home-actions button>.h5-icon:last-child{display:none}
}
