:root{--ui-bg:#0b0f18;--ui-panel:#121925;--ui-raised:#192233;--ui-border:#293348;--ui-text:#f1f5ff;--ui-muted:#a5b1c6;--ui-accent:#9c8aff;--ui-primary:linear-gradient(110deg,#7157ed,#526fe8);--ui-radius:14px;--qm-black:var(--ui-bg);--qm-ink:var(--ui-bg);--qm-panel:var(--ui-panel);--qm-panel-solid:var(--ui-panel);--qm-panel-soft:var(--ui-raised);--qm-text:var(--ui-text);--qm-copy:#c5cede;--qm-muted:var(--ui-muted);--qm-dim:#8897ae;--qm-line:var(--ui-border);--qm-line-soft:#232c3d;--gallery-text:var(--ui-text);--gallery-muted:var(--ui-muted);--gallery-dim:#8897ae;--market-sidebar:264px;--market-topbar:76px;--admin-sidebar:252px}html{color-scheme:dark;scroll-padding-top:96px}body{background:var(--ui-bg);color:var(--ui-text);font-size:1rem;line-height:1.6}body:before{display:none}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a,button{transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s}button:disabled{cursor:not-allowed}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #a995ff;outline-offset:4px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #a995ff;outline-offset:2px}::selection{background:#6955c2;color:white}.interface-icon{width:20px;height:20px;flex-shrink:0}.store-menu-backdrop,.store-menu-toggle{display:none}.store-navigation-content{min-height:0}.global-search-results a[aria-selected=true]{background:#302b51;border-radius:8px}.pagination-item,.pagination>div{display:flex;align-items:center;gap:8px}.pagination-ellipsis{color:#8fa2be;padding-inline:4px}.catalog-empty-link{color:#c5b4ff;font-size:.9375rem;padding:10px 18px;border:1px solid #76619f;border-radius:9px}.vault-sidebar{padding:22px 16px;background:#101622;border-color:var(--ui-border);box-shadow:none;scrollbar-color:#3b4760 transparent}.vault-sidebar .vault-brand{padding:0 12px;min-height:66px}.vault-brand-logo{width:188px;height:64px;object-fit:contain}.vault-sidebar .vault-primary-nav{margin-top:22px;gap:5px}.vault-sidebar .vault-primary-nav a{min-height:46px;font-size:1rem;color:#c3ccdc;letter-spacing:0}.vault-sidebar-label{margin:25px 12px 8px;color:#8e9bb1;font-size:.75rem;letter-spacing:.08em}.vault-sidebar .vault-category-link{min-height:46px;height:auto;color:#b5c0d3;border-radius:9px}.vault-sidebar .vault-category-link strong{font-size:1rem;letter-spacing:0}.vault-sidebar .vault-category-link span{font-size:.75rem}.vault-sidebar .vault-category-link:hover,.vault-sidebar .vault-primary-nav a:hover{background:#1c2538;color:#fff}main[data-category] .vault-category-link[aria-current=page]{color:#fff;background:#302957;border:1px solid #7664be;box-shadow:inset 3px 0 #b39dff}.vault-topbar{height:var(--market-topbar);background:rgba(13,18,29,.96);border-color:var(--ui-border);padding-inline:28px;gap:20px;box-shadow:none;backdrop-filter:blur(12px)}.vault-topbar>.global-asset-search{width:min(540px,42vw);flex:1}.vault-topbar .global-asset-search form{height:46px;border-color:#303b50;background:#171f2e;border-radius:10px}.vault-topbar .global-asset-search input{font-size:.9375rem}.vault-service-promises{display:none}.vault-topbar .vault-utilities{gap:10px;flex-shrink:0}.vault-topbar :is(.language-toggle,.customer-account-trigger,.purchase-intent-trigger){min-height:42px;font-size:.875rem}.vault-festival-heading{min-height:48px;box-shadow:none;border-color:#4b4275;background:#27233e}.vault-festival-heading>strong{font-size:1rem}.vault-festival-heading>i{font-size:.75rem;color:#c1b7db}.vault-festival-list a{min-height:56px}.vault-festival-list a>strong{color:#c5cde0;font-size:.9375rem}.vault-festival-list a>small{font-size:.75rem;color:#97a2b7;letter-spacing:0}.vault-festival-list a.active{background:#332b58;border-color:#8a73dd}.vault-sidebar-commission{min-height:46px;border-color:#455d87;background:#182a42;color:#bfddff;font-size:.9375rem;margin-top:22px}.global-search-results{background:#141d2c;border-color:#465577;border-radius:12px;width:min(520px,88vw)}.global-search-results strong{color:#f2f5fc;font-family:inherit;font-size:1rem}.global-search-results .global-search-empty,.global-search-results small,.global-search-results>header{font-size:.8125rem;color:#aebbd0}.marketplace-shell{background:var(--ui-bg)}.marketplace-about,.marketplace-catalog,.marketplace-categories,.marketplace-hero,.marketplace-shell>.vault-footer{width:calc(100% - 56px);max-width:none}.marketplace-poster-hero{margin-top:26px;border-radius:18px;border:1px solid #2e3654;box-shadow:none;aspect-ratio:auto;min-height:0}.marketplace-poster-carousel{position:relative;min-height:360px;height:clamp(360px,27vw,480px);aspect-ratio:auto}.marketplace-fixed-hero-copy{left:36px;width:min(60%,760px)}.marketplace-fixed-hero-copy>span{font-size:.8125rem;color:#bfc5e2;letter-spacing:.14em}.marketplace-fixed-hero-copy h1{font-size:clamp(2.125rem,3.8vw,var(--hero-title-size,4.25rem));line-height:1.18;margin-top:14px}.marketplace-fixed-hero-copy h2{font-size:clamp(1.1875rem,1.8vw,var(--hero-subtitle-size,1.875rem));color:#c8bcff;margin-top:12px;line-height:1.45}.marketplace-fixed-hero-copy>strong{margin-top:18px;font-size:1rem}.marketplace-fixed-hero-copy>p{font-size:.9375rem;line-height:1.75;color:#c0c9de;margin-top:8px}.marketplace-fixed-hero-services{display:none}.marketplace-fixed-hero-copy .marketplace-hero-actions{margin-top:24px}.marketplace-hero-actions a{min-height:46px;font-size:.9375rem;font-weight:650;padding:0 20px;border-radius:9px}.marketplace-hero-actions a:first-child{background:var(--ui-primary);box-shadow:0 5px 20px #40349a40}.marketplace-hero-actions a:last-child{color:#e3e9f8;background:#141d30c9;border-color:#5a6480}.marketplace-categories{padding-top:16px}.marketplace-section-heading{min-height:52px}.marketplace-section-heading small{font-size:.75rem;color:#93a4c0}.marketplace-section-heading h2{font-size:1.5625rem;margin-top:3px}.marketplace-section-heading>a,.marketplace-section-heading>span{font-size:.875rem;color:#bac7dd}.marketplace-category-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.marketplace-category-tile{min-height:90px;padding:14px 70px 14px 16px;border-radius:12px;background:#151d2c;border-color:#29364d;display:flex}.marketplace-category-tile:hover{background:#202942;border-color:#8b78d6;transform:translateY(-2px)}.marketplace-category-tile small{color:#96a8c4;font-size:.75rem;letter-spacing:.02em}.marketplace-category-tile strong{font-size:1.0625rem;margin-top:4px}.marketplace-category-tile em{display:block!important;font-size:.75rem;color:#a7b8d3;margin-top:3px}.marketplace-category-tile .marketplace-category-icon,.marketplace-category-tile[data-category=entrance-effect] .marketplace-category-icon{width:58px;height:62px;right:10px}.festival-category-tile{background:linear-gradient(120deg,#242145,#1a2638)}.festival-category-tile .festival-category-symbol{color:#b39aff;right:18px;font-size:1.875rem}.marketplace-catalog{padding-top:26px;padding-bottom:48px;scroll-margin-top:90px}.marketplace-filterbar{border-color:var(--ui-border);background:#141c2a;margin-top:16px;padding:8px;gap:12px;border-radius:12px}.marketplace-filter-scroll{gap:6px;flex-wrap:wrap;overflow:visible}.marketplace-filter-scroll button{min-height:40px;font-size:.875rem;padding-inline:14px;color:#bac5d8}.festival-type-filter button.active,.filter-group button.active,.marketplace-filter-scroll button.active{background:#7053dd;border-color:#a38cef;color:#fff;box-shadow:none}.marketplace-filterbar select{height:40px;font-size:.875rem;background:#1b2639;border-color:#3b4962}.marketplace-product-grid,main[data-category] .library-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:22px 18px}.library-card,.library-card.compact,.marketplace-product-grid .library-card.compact{padding:9px;border:1px solid #303b4e;background:#141c29;border-radius:14px;box-shadow:none}.library-card:hover{border-color:#826fd1;box-shadow:0 9px 24px #03071160}.library-card .library-card-meta,.marketplace-product-grid .library-card-meta{padding:15px 5px 12px}.library-card .library-card-name,.library-card.compact .library-card-name,.marketplace-product-grid .library-card.compact .library-card-name{font-size:1rem;line-height:1.6;color:#f2f5ff;font-weight:650}.library-card .library-card-price,.marketplace-product-grid .library-card.compact .library-card-price{font-size:1.25rem;color:#c3b4ff;white-space:nowrap}.library-card-price>span{font-size:.8125rem}.library-card-number,.library-card-number>small,.library-card-number>span{color:#99abc5;font-size:.75rem}.library-card-tags span{color:#b8c8df;border-color:#3e4c65;background:#1c2839;font-size:.75rem}.library-card-specs,.library-card-specs span{color:#a6b6cf;font-size:.8125rem}.card-purchase-row{gap:7px}.card-purchase-row .purchase-card-action,.marketplace-product-grid .card-purchase-row .purchase-card-action{min-height:43px;font-size:.875rem;background:#282448;color:#dfd5ff;border-color:#60518c;border-radius:9px}.card-purchase-row .purchase-card-action:hover{background:#6650cc;color:white}.preview-login-gate{border-color:#8070c9;background:#151d2de8}.preview-login-gate strong{font-size:.875rem;color:#f1edff}.preview-login-gate small{font-size:.75rem;color:#b6c4dc}.marketplace-about{background:#121b2b;border-color:#303e56;padding:28px;gap:26px}.marketplace-about-points p,.marketplace-about>div>p{font-size:.875rem;color:#aebdd5}.marketplace-about>a{background:var(--ui-primary);font-size:.875rem}main[data-category] .catalog-hero{min-height:0;padding:28px;background:#141b2a;border:1px solid var(--ui-border);box-shadow:none}.catalog-copy .breadcrumbs{margin-bottom:10px;font-size:.75rem}.catalog-copy h1{margin-top:8px}.catalog-copy h1 i{display:inline-block;margin:0 0 0 16px;vertical-align:middle;letter-spacing:.08em}.catalog-copy>p{margin-top:12px}.catalog-copy h1{font-size:clamp(2rem,3vw,2.875rem);line-height:1.25}.catalog-copy h1 i{font-size:.875rem;color:#9cafd1}.catalog-copy p{font-size:1rem;line-height:1.7;color:#a9bad5}.catalog-copy>small{font-size:.75rem;color:#ac9ce5}.catalog-number{display:none}.catalog-summary{border-color:#33415b}.catalog-summary span{color:#a6b7d0;font-size:.75rem}.catalog-summary strong{font-size:1.5rem;color:#e6edfc}.catalog-summary a{font-size:.875rem}.library-toolbar{padding:18px 20px;margin-bottom:18px;gap:12px;background:#121a28;border:1px solid #2c3a51;box-shadow:none}.library-count,.library-toolbar-main{align-items:center}.library-count{flex-direction:row;min-height:0;padding:8px 12px;gap:10px}.library-search{max-width:580px}.library-search input{min-height:44px;font-size:1rem;color:#e2e9f7}.library-search>span{color:#acbad0;font-size:.875rem}.library-count strong{font-size:1.75rem}.asset-filter-panel{padding:12px 0 0;margin-top:0;grid-template-columns:minmax(0,1fr) auto;border-top:1px solid #303c52;background:none;border-radius:0;gap:12px}.filter-panel-heading{display:none}.filter-groups{gap:8px}.filter-group{grid-template-columns:45px minmax(0,1fr);gap:12px}.filter-group>span{font-size:.875rem;color:#9aaac3}.filter-group>div{gap:8px}.filter-group button{min-height:40px;padding:8px 17px;color:#c2cce0;font-size:.9375rem}.filter-reset{font-size:.875rem;color:#baacff}.festival-empty-state,.library-empty{min-height:240px;background:#111a28;border-color:#3b4561;border-radius:14px}.festival-empty-state p,.library-empty p{font-size:1rem;color:#aebad1}.library-empty button{margin-top:12px;padding:10px 20px;border:1px solid #7463aa;border-radius:9px;background:#32264f;color:#e4dcff}.festival-style-sidebar{background:#141d2c;border-color:#3b3e65}.festival-style-sidebar button{font-size:1rem;color:#bccbe2}.festival-style-sidebar button.active{background:#332c55;border-color:#8b72dc}.festival-resource-heading p,.festival-style-sidebar p{font-size:.9375rem;color:#a8b5cd}.festival-type-filter button{font-size:.9375rem;background:#172132;color:#c1cce0;border-color:#394861}.festival-resource-heading h2{font-size:1.8125rem}.pagination{gap:10px;flex-wrap:wrap}.pagination button{min-width:42px;min-height:42px;font-size:.875rem;border-radius:8px;background:#182234;color:#bcc9dd;border-color:#3a4960}.pagination button.active{background:#6b52ce;color:#fff;border-color:#a18be9}.pagination button:disabled{opacity:.4}.catalog-result-summary{display:flex;align-items:center;justify-content:space-between;margin:22px 0 14px;color:#a3b2cb;font-size:.875rem}.catalog-result-summary strong{color:#e1e9fa;font-weight:600}.catalog-result-summary small{font-size:.8125rem}.admin-workspace{min-height:100vh;padding:76px 28px 60px calc(var(--admin-sidebar) + 28px);background:#0c121d}.admin-workspace .admin-topbar{position:fixed;z-index:95;top:0;left:var(--admin-sidebar);right:0;height:72px;padding:0 28px;background:#111925ed;border-color:#2b364a;backdrop-filter:blur(12px)}.admin-location{display:flex;gap:12px;align-items:center;font-size:.875rem}.admin-location>span{color:#96a5bf}.admin-location>i{color:#51617b;font-style:normal}.admin-location>strong{color:#e1e9f9;font-weight:600}.admin-workspace .admin-topbar>div>span{font-size:.8125rem;color:#c1cce0}.admin-workspace .admin-topbar a{font-size:.875rem;color:#b6c5df}.admin-workspace .admin-tabs{position:fixed;z-index:110;inset:0 auto 0 0;width:var(--admin-sidebar);height:100dvh;padding:22px 14px;display:flex;flex-direction:column;align-items:stretch;gap:6px;overflow-y:auto;overflow-x:hidden;background:#111927;border:0;border-right:1px solid #2b364a;border-radius:0;box-shadow:none;margin:0}.admin-nav-brand{padding:0 15px 26px;display:flex;flex-direction:column;gap:10px;border-bottom:1px solid #28334a;margin-bottom:16px}.admin-nav-brand .brand-logo{width:182px;height:65px;object-fit:contain}.admin-nav-brand>span{padding-left:4px;font-size:.8125rem;color:#9babc5;letter-spacing:.18em}.admin-nav-label{padding:0 13px 8px;color:#7f91b1;font-size:.75rem;letter-spacing:.12em}.admin-workspace .admin-tabs>button{display:flex;align-items:center;min-width:0;min-height:48px;flex:0 0 auto;gap:12px;width:100%;padding:10px 12px;border:1px solid transparent;border-radius:9px;background:transparent;box-shadow:none;color:#b8c5da;font-size:.9375rem;letter-spacing:0}.admin-workspace .admin-tabs>button>svg{color:#8599bc}.admin-workspace .admin-tabs>button>span{flex:1;text-align:left}.admin-workspace .admin-tabs>button>i{margin-left:0;min-width:23px;height:23px;background:#222e45;color:#aec0dd;font-size:.75rem}.admin-workspace .admin-tabs>button:hover{background:#1d2940;color:white}.admin-workspace .admin-tabs>button.active{background:linear-gradient(100deg,#43316b,#262b4c);border-color:#68539b;color:#fff;box-shadow:inset 3px 0 #b99bff}.admin-workspace .admin-tabs>button.active svg{color:#c1a6ff}.admin-workspace .admin-tabs>button.active i{background:#5d4783;color:#f2eaff}.admin-nav-store{margin-top:auto;padding:14px;display:flex;justify-content:space-between;align-items:center;color:#a8d6fa;border:1px solid #3a5474;border-radius:9px;background:#15263b;font-size:.875rem}.admin-nav-note{padding:16px 12px 0;font-size:.75rem;color:#7d90ae;line-height:1.9}.admin-workspace .admin-heading{min-height:134px;padding:26px 0 22px;display:flex;justify-content:space-between;align-items:center;gap:20px}.admin-heading>div>span{color:#a293d1;font-size:.75rem;letter-spacing:.1em}.admin-workspace .admin-heading h1{margin:4px 0 6px;font-weight:700;line-height:1.4;font-family:inherit;font-size:1.875rem;letter-spacing:-.02em;color:#f1f5ff}.admin-workspace .admin-heading p{margin:0;font-size:.9375rem;color:#a6b5ce;letter-spacing:0}.admin-heading-total{display:flex;align-items:baseline;gap:10px;padding:10px 16px;border:1px solid #324365;border-radius:10px;background:#152237;white-space:nowrap}.admin-heading-total strong{font-size:1.625rem;color:#c3b6ff}.admin-workspace .admin-heading-total span{font-size:.8125rem;color:#afbdd3;letter-spacing:0}.admin-workspace .admin-panel{padding:26px;border:1px solid #2c394e;border-radius:14px;background:#131c2a;box-shadow:none;margin-top:0}.admin-workspace .admin-panel-title{margin-bottom:20px}.admin-workspace .admin-panel-title>span{color:#a99cd9;font-size:.75rem}.admin-workspace .admin-panel-title h2{font-size:1.4375rem;margin:6px 0 9px;color:#edf3ff}.admin-workspace .admin-panel-title p{font-size:.875rem;color:#aab8d1;line-height:1.7}.admin-workspace .admin-upload-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:20px;margin-top:0}.admin-workspace :is(.upload-guide,.preassigned-number-card){padding:16px 20px;margin-block:16px;border-radius:10px;background:#1b2440;border-color:#434673}.admin-workspace .upload-guide{border-left:3px solid #ac8afb}.admin-workspace .upload-guide b{display:block;font-size:1rem;color:#e0d8fa}.admin-workspace .upload-guide p{display:inline-block;margin:7px 16px 5px 0}.admin-workspace :is(.upload-guide small,.preassigned-number-card small){display:block;font-size:.8125rem;color:#a5b6d1}.admin-workspace .upload-guide code{font-size:.875rem;color:#bfcee6}.admin-workspace .preassigned-number-card strong{font-size:1.5rem;letter-spacing:.03em;color:#bdadff}.admin-workspace .preassigned-number-card>span{font-size:.75rem;color:#a5b7d5}.admin-workspace .upload-drop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-workspace .upload-drop-grid>label{padding:24px;min-height:158px;background:#172338;border:1px dashed #536998;border-radius:12px}.admin-workspace .upload-drop-grid>label:hover{border-color:#b397ff;background:#252847}.admin-workspace .upload-drop-grid strong{font-size:1.25rem;color:#e2eaff}.admin-workspace .upload-drop-grid :is(span,small){font-size:.8125rem;color:#acbdd9}.admin-workspace .upload-defaults{gap:18px 14px}.admin-workspace label>span{font-size:.875rem;color:#b6c4dc}.admin-workspace label>small{color:#91a5c3;font-size:.75rem;line-height:1.6}.admin-workspace :is(input:not([type=checkbox]):not([type=file]),select,textarea){border-radius:8px;border-color:#3c4a64;background:#0e1625;color:#e2ebfb;font-size:.9375rem}.admin-workspace :is(input:not([type=checkbox]):not([type=file]),select){min-height:44px}.admin-workspace input::placeholder,.admin-workspace textarea::placeholder{color:#7f94b5;opacity:1}.admin-workspace :is(input,select,textarea):focus{border-color:#ab8ce9;box-shadow:0 0 0 3px #ac8ce91a}.admin-workspace :is(.admin-primary,.admin-account-submit){min-height:48px;border-radius:9px;background:var(--ui-primary);color:#fff;font-size:1rem;box-shadow:0 5px 18px #42348d44}.admin-workspace .account-create-form{border-color:#344059;background:#111b2b}.admin-workspace .account-create-form h3{font-size:1.375rem}.admin-workspace .account-create-form p{font-size:.875rem;color:#abbbd3}.admin-workspace .account-create-fields,.admin-workspace .team-upload-kpis{gap:16px}.admin-workspace .team-upload-kpis article{padding:20px;border-color:#354561;border-radius:12px;background:#192539}.admin-workspace .team-upload-kpis article.today{background:linear-gradient(120deg,#362652,#24324c);border-color:#78619f}.admin-workspace .team-upload-kpis strong{font-size:2rem;color:#fff}.admin-workspace .team-upload-kpis :is(span,small){font-size:.8125rem;color:#b3c0d6}.admin-workspace :is(.team-account-summary,.team-recent-uploads){background:#101a2a;border-color:#344360}.admin-workspace :is(.team-account-summary,.team-recent-uploads) h3{font-size:1.3125rem;color:#e1eafa}.admin-workspace .team-summary-list>article{border-color:#2d3b51}.admin-workspace .team-summary-list small,.admin-workspace .team-summary-list time{font-size:.8125rem;color:#a5b6ce}.activity-caption{padding:10px 18px;font-size:.8125rem;color:#aabdd5;border-bottom:1px solid #2d3b51}.team-recent-uploads .pagination{padding:14px;margin:0}.team-recent-uploads .pagination button{min-width:32px;min-height:34px;padding:6px 10px}.admin-assets-toolbar,.festival-resource-heading{scroll-margin-top:90px}.admin-workspace .team-upload-filters button{min-height:36px;font-size:.8125rem;color:#c3cee0;background:#1c283f;border-color:#3d4d6a}.admin-workspace .team-upload-filters button.active{background:#6a4ac6;color:white;border-color:#a289e4}.admin-workspace .admin-asset-row{border:1px solid #344157;border-radius:12px;background:#111a29;padding:20px;margin-top:14px;gap:20px}.admin-workspace :is(.admin-asset-action-buttons button,.admin-asset-action-buttons a,.admin-preview-repair,.admin-asset-metadata button){min-height:40px;font-size:.875rem;border-radius:8px;color:#c7d5eb;border-color:#41516e;background:#1b2840}.admin-workspace .admin-asset-metadata button{background:#5942ab;color:white;border-color:#8a70d3}.admin-workspace .admin-asset-action-buttons .admin-delete-asset{color:#f3a4b3;background:#361f30;border-color:#744151}.admin-workspace .admin-empty{color:#aabbd5;font-size:.9375rem;padding:25px 15px}.admin-workspace .admin-notice{background:#152f36;color:#9ae3d2;border-color:#376968;font-size:.875rem}.admin-workspace :is(.admin-account-permission-card,.admin-account-item){background:#152034;border-color:#33435e}.account-center-page{background:var(--ui-bg)}.account-center-topbar{background:#101825f0;border-color:#2c394e;box-shadow:none}.account-center-brand .brand-logo{width:188px;height:62px}.account-center-brand small{font-size:.75rem;color:#a6b6d0}.account-center-return{font-size:.9375rem}.account-center-layout{padding:22px;gap:22px;grid-template-columns:260px minmax(0,1fr)}.account-center-main,.account-center-sidebar{background:#131b29;border-color:#2e3a50;box-shadow:none}.account-center-main{padding:28px}.account-center-sidebar{padding:24px 14px;top:106px}.account-center-sidebar nav button{min-height:65px}.account-center-sidebar nav button strong{font-size:1rem;color:#c8d2e5}.account-center-sidebar nav button small{font-size:.75rem;color:#90a2c0}.account-center-sidebar nav button.active{background:#34294f;color:white;border-color:#756196}.account-center-sidebar-bottom a,.account-center-sidebar-bottom button{font-size:.875rem}.account-center-page-heading{padding-bottom:22px}.account-center-page-heading h1{font-size:2.125rem;line-height:1.4;margin-top:6px}.account-center-page-heading>div:first-child>small{font-size:.75rem;color:#a99bdc}.account-center-signed-in{background:#142a31;border-color:#345c64;padding:12px 16px}.account-center-signed-in small{font-size:.75rem;color:#9bbdc4}.account-center-signed-in strong{font-size:.9375rem}.account-collection-panel,.account-detail-panel,.account-section-panel,.account-welcome-panel{border-color:#2f3f56;background:#111b2a;padding:24px}.account-welcome-panel h2{font-size:1.625rem}.account-welcome-panel p{font-size:1rem;color:#b3c0d7}.account-summary-grid{gap:14px}.account-summary-grid strong{font-size:1.0625rem}.account-summary-grid small{font-size:.75rem}.account-summary-grid>a,.account-summary-grid>button{background-color:#1a2537;border-color:#3e4963;min-height:104px}.account-collection-panel h2,.account-detail-panel h2,.account-section-panel h2{font-size:1.5rem}.account-sync-banner{background:#14272e;border-color:#34565d}.account-sync-banner strong{font-size:1rem;color:#b2e0dc}.account-sync-banner small{font-size:.875rem;color:#9bb8c3}.account-detail-identities i,.account-detail-identities span{font-size:.875rem}.account-detail-identities strong{font-size:1.0625rem}.account-center-page .account-cart-item,.account-collection-grid article{background:#192338;border-color:#384660}.account-center-page .account-cart-item>div>small,.account-collection-grid article>div small{font-size:.75rem;color:#9eb2ce}.account-center-page .account-cart-item>div>a,.account-collection-grid article>div a{font-size:1rem;color:#e2ebfa}.account-center-page .account-cart-item>button,.account-collection-grid article>button,.account-collection-panel>header button{min-height:36px;font-size:.8125rem;color:#d3b4c5;border-color:#6a495a}.account-pagination button{min-height:40px;font-size:.875rem;color:#b9c9e3}.account-service-strip.compact>span{font-size:.9375rem}.account-collection-panel>header p,.account-section-panel>header p{color:#aebbd3;font-size:.9375rem}.account-center-page .account-cart-actions>.account-checkout-button{background:var(--ui-primary)}.customer-account-dialog,.purchase-dialog,.work-quick-view{background-color:#111a29;border-color:#4b5670}.work-quick-view-info{padding:30px}.work-quick-view-info h2{font-size:clamp(1.4375rem,2.4vw,2.125rem);line-height:1.3;overflow-wrap:anywhere;margin-top:12px}.work-quick-view-price{margin-top:20px;padding:16px 0}.work-quick-view-specs{margin-top:16px}.work-quick-view-specs>div{min-height:68px;padding:12px 16px;background:#172134}.work-quick-view-specs dt{font-size:.8125rem;color:#a9b8d0}.work-quick-view-specs dd{margin-top:4px;font-size:1.0625rem}.work-quick-view-actions{margin-top:18px}.work-quick-view-actions .purchase-primary{background:var(--ui-primary)}.work-quick-view-full-link{color:#c6b4ff;font-size:.9375rem}@media (min-width:1900px){.marketplace-category-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (min-width:901px) and (max-width:1400px){.marketplace-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1250px){:root{--market-sidebar:236px;--admin-sidebar:230px}.marketplace-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.marketplace-fixed-hero-copy{width:67%}.admin-workspace .admin-upload-layout{grid-template-columns:minmax(0,1fr)}.admin-workspace .upload-check-panel{position:static}}@media (max-width:900px){:root{--market-sidebar:0px;--market-topbar:126px;--admin-sidebar:0px}.vault-topbar{top:64px;height:62px;left:0;padding:8px 16px;gap:10px}.vault-sidebar{position:fixed;top:0;left:0;right:0;height:64px;width:100%;padding:8px 16px;background:#101825;overflow:visible;flex-direction:row}.vault-sidebar .vault-brand{min-height:46px;width:150px;padding:0}.vault-brand-logo{width:150px;height:48px}.store-menu-toggle{position:fixed;z-index:151;top:12px;right:16px;display:flex;gap:8px;align-items:center;min-height:40px;padding:0 12px;border:1px solid #4b5975;border-radius:8px;background:#1a2438;color:#e1eafa;font-size:.875rem}.store-menu-backdrop{display:block;position:fixed;z-index:129;inset:64px 0 0;border:0;background:#030711a8}.store-navigation-content{display:none}.vault-sidebar[data-open=true] .store-navigation-content{display:block;position:absolute;top:64px;right:0;width:min(330px,90vw);height:calc(100dvh - 64px);overflow-y:auto;padding:8px 18px 30px;background:#131c2c;border-left:1px solid #3a4862}.vault-sidebar[data-open=true] :is(.vault-primary-nav,.vault-nav){display:grid}.vault-sidebar[data-open=true] :is(.vault-sidebar-label,.vault-festival-menu){display:block}.vault-sidebar[data-open=true] .vault-sidebar-commission{display:flex}.vault-sidebar[data-open=true] .vault-festival-list[hidden]{display:none}.vault-sidebar[data-open=true] .vault-primary-nav{margin-top:8px}.vault-topbar>.global-asset-search{position:static;inset:auto;width:auto;min-width:0;transform:none;order:0}.vault-topbar .language-toggle{display:none}.marketplace-about,.marketplace-catalog,.marketplace-categories,.marketplace-hero,.marketplace-shell>.vault-footer{width:calc(100% - 28px)}.marketplace-poster-carousel{min-height:360px;height:360px}.marketplace-fixed-hero-copy{left:24px;width:80%}.marketplace-fixed-hero-copy>p{max-width:420px}.marketplace-hero-actions a{min-width:150px}.marketplace-product-grid,main[data-category] .library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-workspace{padding:70px 16px 36px}.admin-workspace .admin-topbar{left:0;padding-inline:16px;height:64px}.admin-location>i,.admin-location>span{display:none}.admin-workspace .admin-heading{padding-top:20px;min-height:112px}.admin-workspace .admin-heading h1{font-size:1.625rem}.admin-workspace .admin-tabs{position:static;width:100%;height:auto;margin-bottom:20px;padding:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #35415a;border-radius:12px}.admin-tabs :is(.admin-nav-brand,.admin-nav-label,.admin-nav-store,.admin-nav-note){display:none}.admin-workspace .admin-tabs>button{font-size:.875rem;padding:8px}.admin-workspace .admin-panel{padding:20px}.account-center-layout{grid-template-columns:1fr;padding:16px;gap:16px}.account-center-sidebar{position:static;min-height:0}.account-center-sidebar nav{grid-template-columns:repeat(4,minmax(0,1fr))}.account-center-sidebar-bottom,.account-center-sidebar-title{display:none}.account-center-main{padding:20px}}@media (max-width:600px){.marketplace-fixed-hero-copy,.marketplace-poster-carousel[data-text-align] .marketplace-fixed-hero-copy{position:relative;top:auto;left:auto;right:auto;width:100%;padding:26px 20px;transform:none;text-align:left}.marketplace-poster-carousel{height:auto;min-height:330px}.marketplace-fixed-hero-copy h1{font-size:2rem}.marketplace-fixed-hero-copy h2{font-size:1.3125rem}.marketplace-fixed-hero-copy>strong{font-size:.9375rem;margin-top:16px}.marketplace-fixed-hero-copy>p{font-size:.875rem}.marketplace-hero-actions{gap:8px}.marketplace-hero-actions a{min-width:0;flex:1;padding-inline:12px;gap:10px;font-size:.875rem}.marketplace-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.marketplace-category-tile{padding:12px 56px 12px 12px;min-height:80px}.marketplace-category-tile small{font-size:.75rem}.marketplace-category-tile strong{font-size:1rem}.marketplace-category-tile .marketplace-category-icon,.marketplace-category-tile[data-category=entrance-effect] .marketplace-category-icon{width:44px;right:6px}.marketplace-filterbar{flex-direction:column;align-items:stretch}.marketplace-filter-scroll{gap:3px}.marketplace-filter-scroll button{padding-inline:10px}.marketplace-filterbar select{width:100%}.marketplace-product-grid,main[data-category] .library-grid{gap:12px 9px}.library-card,.library-card.compact,.marketplace-product-grid .library-card.compact{padding:6px}.library-card .library-card-name,.library-card.compact .library-card-name,.marketplace-product-grid .library-card.compact .library-card-name{font-size:.875rem}.library-card .library-card-price,.marketplace-product-grid .library-card.compact .library-card-price{font-size:1.0625rem}.library-card-tags span{padding:3px 6px;font-size:.75rem}.card-purchase-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.card-purchase-row .purchase-card-action{grid-column:1/-1;width:100%;font-size:.8125rem}.catalog-summary{display:none}main[data-category] .catalog-hero{padding:20px}.library-toolbar{padding:15px}.asset-filter-panel{display:flex;flex-direction:column;align-items:stretch}.filter-reset{align-self:flex-end}.filter-group{grid-template-columns:38px minmax(0,1fr)}.filter-group button{font-size:.875rem;padding:7px 12px}.catalog-result-summary{align-items:flex-start;gap:12px}.catalog-result-summary small{display:none}.admin-workspace .admin-heading h1{font-size:1.4375rem}.admin-workspace .admin-heading p{font-size:.875rem}.admin-heading-total{display:none}.admin-workspace .admin-panel{padding:16px}.admin-workspace .upload-defaults,.admin-workspace .upload-drop-grid{grid-template-columns:1fr}.admin-workspace .admin-topbar>div>span:not(.admin-role-badge){display:none}.admin-workspace .admin-tabs>button{gap:8px;font-size:.8125rem}.account-center-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.account-center-main{padding:18px 14px}.account-center-page-heading h1{font-size:1.75rem}.account-center-brand .brand-logo{width:148px;height:52px}.account-center-topbar{padding:10px 16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important;animation-iteration-count:1!important}}.purchase-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;list-style:none;padding:0;margin:0}.purchase-steps li{display:flex;gap:14px;align-items:flex-start;min-width:0}.purchase-steps li>b{font-size:1.125rem;font-weight:500;color:#83d9ef;border-top:2px solid;padding-top:10px}.purchase-steps li:nth-child(2)>b{color:#b49bff}.purchase-steps li:nth-child(3)>b{color:#67dfbc}.purchase-steps strong{display:block;font-size:1.0625rem;color:#f4f7ff;padding-top:8px}.purchase-steps small{display:block;font-size:.875rem;color:#a9b9d0;line-height:1.6;margin-top:5px}.purchase-steps.compact{gap:14px;margin:8px 0 16px}.purchase-steps.compact li{gap:8px}.purchase-steps.compact strong{font-size:.9375rem}.purchase-steps.compact small{font-size:.75rem}.copy-confirmation,.manual-purchase-note{font-size:.875rem;line-height:1.7;color:#bfcae0;padding:12px 16px;border:1px solid #394b69;background:#152339;border-radius:10px;margin:0 0 16px}.copy-confirmation{color:#8df0d3;background:#13332f;border-color:#295950}.home-purchase-guide{width:calc(100% - 56px);margin:0 auto 32px;border-block:1px solid #2c3950;padding:30px 0;display:grid;grid-template-columns:1fr 2fr;gap:40px}.home-purchase-guide header>small{font-size:.75rem;letter-spacing:.1em;color:#95a9c7}.home-purchase-guide h2{font-size:1.5rem;margin:8px 0}.home-purchase-guide header p{font-size:.875rem;color:#adbbd0;line-height:1.7}.marketplace-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.marketplace-category-tile{background:linear-gradient(120deg,#171f31,#121b29);border-color:#34415b;min-height:120px;padding:16px;display:grid;grid-template-columns:minmax(0,1fr) 88px;align-items:center;gap:12px}.marketplace-category-tile>div{grid-column:1;grid-row:1;min-width:0}.marketplace-category-tile .marketplace-category-icon,.marketplace-category-tile[data-category=entrance-effect] .marketplace-category-icon{position:static;grid-column:2;grid-row:1;width:88px;height:88px;margin:0;transform:none}.marketplace-category-tile:is(:hover,:focus-visible) .marketplace-category-icon{transform:none}.marketplace-category-tile[data-category=entrance-effect] .marketplace-category-image{transform:scale(1.2)}.marketplace-category-tile[data-category=entrance-effect]:is(:hover,:focus-visible) .marketplace-category-image{transform:scale(1.24)}.marketplace-category-tile:hover{border-color:#a897ed;background:#242b47}.marketplace-category-tile strong{font-size:1.125rem}.marketplace-categories .marketplace-section-heading{gap:20px;margin-bottom:12px;align-items:center}.marketplace-section-heading>.festival-quick-link{display:flex;align-items:center;gap:9px;color:#c6b6ff;font-size:.9375rem}.festival-quick-link>span{color:#e1b2ff;font-size:1.5rem}.festival-quick-link>small{color:#98aac4;font-size:.75rem}.marketplace-poster-hero{border-color:#46527a;box-shadow:0 14px 44px #02040d35}.marketplace-fixed-hero-copy .marketplace-hero-actions a:first-child{background:linear-gradient(110deg,#8254f2,#476fee);box-shadow:0 4px 24px #6b4edd55}.admin-workspace .team-upload-report-grid{grid-template-columns:minmax(0,1fr)}.admin-workspace .upload-calendar-section{min-width:0;padding:24px;border-radius:14px;background:#121c2c;border:1px solid #33445f}.upload-calendar-section>header{display:flex;align-items:center;gap:20px;justify-content:space-between;flex-wrap:wrap;margin-bottom:22px}.calendar-detail-title small,.upload-calendar-section header small{color:#9db3d3;font-size:.75rem;letter-spacing:.07em}.upload-calendar-section header h3{margin:5px 0;font-size:1.5rem;color:#f0f5ff}.upload-calendar-section header p{font-size:.875rem;color:#afc0d8}.upload-calendar-section select{min-width:210px;max-width:100%;height:44px;background:#1c2b43;border:1px solid #526684;border-radius:8px;padding:0 14px;font-size:.9375rem;color:#eef3ff}.upload-calendar-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:24px;align-items:start}.upload-calendar{padding:18px;border-radius:12px;background:#19263c;border:1px solid #3c4e6a}.calendar-month-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:20px}.calendar-month-controls input{min-width:0;width:176px;color:#f4f7ff;background:transparent;border:0;font-size:1.125rem;padding:0}.calendar-month-controls button{width:32px;height:36px;border:1px solid #485c7d;background:#233450;color:white;font-size:1.5rem;border-radius:7px}.calendar-days,.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.calendar-weekdays{margin-bottom:8px}.calendar-weekdays span{font-size:.8125rem;text-align:center;color:#aabbcf}.calendar-days button{height:48px;border:1px solid transparent;border-radius:8px;padding:3px 0;background:transparent;color:#e4ecfa;display:grid;place-content:center;font-size:.9375rem}.calendar-days button small{font-size:.75rem;line-height:14px;color:#8acfe4}.calendar-days button.today{border-color:#6b83ad}.calendar-days button:hover{background:#30476a}.calendar-days button.selected{background:#7756e5;border-color:#c9b6ff;box-shadow:0 2px 12px #5938c860;color:white}.calendar-days button.selected small{color:white}.upload-calendar footer{display:flex;justify-content:space-between;border-top:1px solid #3a4c66;padding-top:16px;margin-top:14px;align-items:center;font-size:.8125rem;color:#b4c5dc}.upload-calendar footer b{color:#c4b5ff;font-size:1.125rem}.upload-calendar footer button{background:#2d385b;color:#d2c4ff;border:1px solid #5f5886;padding:6px 10px;border-radius:6px;font-size:.75rem}.upload-calendar .activity-caption{margin:14px 0 0;line-height:1.8;font-size:.75rem;color:#a8b9d2}.calendar-detail{min-width:0}.calendar-detail-title{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:5px 0 15px;border-bottom:1px solid #34445b}.calendar-detail-title h4{font-size:1.375rem;color:#f1f5fc;margin:4px 0 0}.calendar-detail-title>strong{font-size:1.875rem;color:#c0aaff}.calendar-detail-title>strong>small{font-size:.8125rem;letter-spacing:0;font-weight:400}.calendar-detail .team-upload-list{max-height:none;overflow:visible}.calendar-detail .team-upload-list article{grid-template-columns:115px minmax(0,1fr) auto;padding:16px 4px;gap:12px}.calendar-detail .team-upload-work :is(a,strong){color:#e6eeff;font-size:.9375rem;overflow-wrap:anywhere}.calendar-detail .team-upload-tags{grid-column:2}.calendar-detail time{grid-column:3;grid-row:1;color:#a8b9d3;font-size:.8125rem}.calendar-empty{display:grid;place-content:center;text-align:center;min-height:300px;color:#98acca}.calendar-empty>span{font-size:2.75rem;color:#9a82e8}.calendar-empty h4{font-size:1.1875rem;color:#cfdaed;margin:8px 0}.calendar-empty p{font-size:.875rem}.review-heading{display:flex;align-items:start;justify-content:space-between;gap:20px}.review-heading span{color:#a597d9;font-size:.75rem;letter-spacing:.12em}.review-heading h2{font-size:1.75rem;margin:8px 0}.review-heading p{font-size:.9375rem;color:#adbad0}.batch-upload-actions>button:not(.admin-primary),.review-workspace button:not(.admin-primary){border:1px solid #435573;border-radius:8px;padding:10px 15px;background:#1c2940;color:#d6e3f6;font-size:.875rem}.review-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:24px 0}.review-toolbar>div{display:flex;gap:8px}.review-toolbar button{display:flex;align-items:center;gap:8px}.review-workspace .review-toolbar button.active{background:#7252d7;color:#fff;border-color:#b69eee}.review-toolbar b{font-size:.75rem;padding:1px 7px;background:#ffffff16;border-radius:5px}.review-toolbar input{width:300px;max-width:100%;min-width:0}.review-layout{display:grid;grid-template-columns:minmax(230px,.75fr) minmax(0,2fr);gap:24px}.review-list{min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:10px}.review-workspace .review-list>button{padding:12px;display:flex;gap:12px;align-items:center;text-align:left}.review-list>button[aria-pressed=true]{background:#30264f;border-color:#a28ae7;box-shadow:inset 3px 0 #b19aff}.review-list img{width:54px;height:54px;object-fit:contain;background:#0a1020;border-radius:8px}.review-list span{min-width:0;flex:1}.review-list strong{color:#eff2ff;font-size:.875rem;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-list small{display:block;font-size:.75rem;color:#a9b9d1}.review-inspector{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(240px,1fr);gap:24px;border:1px solid #3a4965;border-radius:12px;background:#162136;padding:24px;align-items:start}.review-media :is(video,img){display:block;width:100%;max-height:540px;aspect-ratio:750/1624;object-fit:contain;background:#080d17;border-radius:10px}.review-facts{min-width:0}.review-facts>small{color:#b1a1ee;font-size:.8125rem}.review-facts h3{color:#f1f5ff;font-size:1.375rem;overflow-wrap:anywhere;margin:8px 0 20px}.review-facts dl{margin:0 0 20px}.review-facts dl>div{padding-block:9px;border-bottom:1px solid #32425b}.review-facts dt{font-size:.75rem;color:#94a6c3}.review-facts dd{color:#d9e5f6;font-size:.9375rem;margin:4px 0 0;overflow-wrap:anywhere}.review-facts form{margin-top:22px}.review-facts label{display:grid;gap:8px;font-size:.875rem;color:#c6d3e9}.review-facts textarea{resize:vertical;width:100%;min-height:90px}.review-decisions{display:flex;gap:10px;margin-top:16px}.review-decisions button{flex:1;min-width:0}.review-workspace .review-reject{color:#ffc4b5;border-color:#976051;background:#392628}.review-facts form p{font-size:.75rem;color:#97accb;margin-top:12px}.review-empty{min-height:330px;display:grid;place-content:center;text-align:center}.review-empty>span{font-size:2.625rem;color:#71dcba}.review-empty h3{font-size:1.4375rem;margin:15px 0}.review-empty p{font-size:.9375rem;color:#a2b5d0}.review-return-note{color:#ffc4b0!important;font-size:.875rem;line-height:1.7}.admin-asset-status .review-state.pending{color:#ffdf9b;background:#493822;border-color:#8d6c37}.admin-asset-status .review-state.rejected{color:#ffc4b0;background:#482b32;border-color:#86505f}.admin-asset-status .review-state.published{color:#8ce4c3;border-color:#376c5a}.upload-fieldset{border:0;margin:0;padding:0;min-width:0}.upload-fieldset:disabled{opacity:.65}.upload-workflow-note{padding:16px 20px;background:#212a48;border:1px solid #595086;border-radius:10px;margin-bottom:24px}.upload-workflow-note b{font-size:1rem;color:#e1d8ff;display:block}.upload-workflow-note span{color:#b7c6df;font-size:.875rem;display:block;margin-top:5px}.batch-upload-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:22px}.batch-upload-actions>.admin-primary{min-width:200px;width:auto;padding:12px 28px;margin:0}.batch-upload-summary{color:#b6c4d9;font-size:.875rem;margin:14px 0}.upload-item-result{padding:8px 10px;margin:0 0 10px;border-radius:6px;font-size:.8125rem;line-height:1.5;overflow-wrap:anywhere}.upload-item-result.success{color:#8ae7be;background:#15392f}.upload-item-result.error{color:#ffd2be;background:#4a2d2c}.upload-item-result.uploading{color:#d4c1ff;background:#30254f}.upload-row-complete{opacity:.55;pointer-events:none}.paired-filename{font-size:.75rem;color:#a7b8d0;overflow-wrap:anywhere;line-height:1.7}.repair-queue-file{display:block;position:relative;border:1px dashed #746598;color:#d2c3f5;font-size:.8125rem;padding:7px 10px;border-radius:6px;margin:8px 0;overflow:hidden;cursor:pointer}.repair-queue-file input{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer}@media(min-width:1800px){.marketplace-category-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.marketplace-category-tile{min-height:208px;padding:18px;grid-template-columns:minmax(0,1fr);gap:12px;align-content:start}.marketplace-category-tile>div{grid-column:1;grid-row:2}.marketplace-category-tile .marketplace-category-icon,.marketplace-category-tile[data-category=entrance-effect] .marketplace-category-icon{grid-column:1;grid-row:1;width:104px;height:104px}}@media(min-width:761px) and (max-width:1400px){.marketplace-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.marketplace-category-tile{min-height:182px;padding:16px;grid-template-columns:minmax(0,1fr);gap:10px;align-content:start}.marketplace-category-tile>div{grid-column:1;grid-row:2}.marketplace-category-tile .marketplace-category-icon,.marketplace-category-tile[data-category=entrance-effect] .marketplace-category-icon{grid-column:1;grid-row:1;width:80px;height:80px}}@media(prefers-reduced-motion:reduce){.marketplace-category-tile .marketplace-category-image{transition:none}}@media(max-width:1250px){.review-layout{grid-template-columns:minmax(0,1fr)}.review-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.review-list .pagination{grid-column:1/-1}.upload-calendar-layout{grid-template-columns:300px minmax(0,1fr);gap:16px}.calendar-detail .team-upload-list article{grid-template-columns:90px minmax(0,1fr)}.calendar-detail time{grid-row:auto;grid-column:1}.home-purchase-guide{grid-template-columns:minmax(0,1fr);gap:18px}}@media(max-width:980px){.upload-calendar-layout{grid-template-columns:minmax(0,1fr)}.upload-calendar{max-width:430px}.marketplace-section-heading>.festival-quick-link small{display:none}}@media(max-width:760px){.marketplace-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-purchase-guide{width:calc(100% - 28px)}.marketplace-categories .marketplace-section-heading{align-items:start;flex-direction:column;gap:8px}.review-toolbar{align-items:stretch;flex-direction:column}.review-toolbar input{width:100%}.review-inspector{grid-template-columns:minmax(0,1fr);padding:16px}.review-media{max-width:270px;margin-inline:auto;width:100%}.review-list{grid-template-columns:minmax(0,1fr)}.review-toolbar>div{gap:5px}.review-toolbar button{padding:9px 10px!important}.upload-calendar-section{padding:16px!important}.purchase-steps:not(.compact){grid-template-columns:minmax(0,1fr);gap:16px}.purchase-steps.compact{gap:8px}.purchase-steps.compact li{flex-direction:column;gap:0}}:root{--font-ui:"Inter","Segoe UI","PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif;--numeric-font:var(--font-ui);--type-caption:.75rem;--type-meta:.8125rem;--type-label:.875rem;--type-control:.9375rem;--type-body:1rem;--type-card:1.125rem;--type-subheading:1.25rem;--type-section:1.5rem;--type-page:clamp(1.75rem,1.35rem + .75vw,2.25rem);--type-display:clamp(2rem,1.25rem + 2.4vw,3.5rem);--type-price:2rem;--text-secondary:#b1bdd0;--text-caption:#9baac2}body{font-family:var(--font-ui);font-size:var(--type-body);line-height:1.65}body :is(h1,h2,h3,h4,h5,h6,p,a,button,input,select,textarea,label,small,strong,b,i,em,span,dt,dd,time,li){font-family:var(--font-ui)}body :is(h1,h2,h3,h4){font-weight:700;letter-spacing:-.015em;line-height:1.35}body :is(button,input,select,textarea){line-height:1.5}body :is(button,input,select,textarea){font-size:var(--type-control)}body p{line-height:1.75}.vault-festival-list a>strong,.vault-festival-toggle strong,.vault-sidebar :is(.vault-primary-nav a,.vault-category-link strong){font-size:var(--type-body);font-weight:600;letter-spacing:0;line-height:1.5}.vault-festival-list a>small,.vault-festival-toggle>span:last-child,.vault-sidebar :is(.vault-sidebar-label,.vault-category-link>span:first-child){font-size:var(--type-caption);line-height:1.5;letter-spacing:.04em}.vault-sidebar :is(.vault-sidebar-label,.vault-festival-list a>small){color:var(--text-caption)}.account-center-return,.vault-sidebar-commission,.vault-topbar :is(.global-asset-search input,.customer-account-trigger,.purchase-list-trigger,.language-toggle){font-size:var(--type-control);font-weight:500;letter-spacing:0}.vault-topbar :is(.customer-account-trigger,.purchase-list-trigger){min-height:42px}.global-search-results strong{font-size:var(--type-body);font-weight:600}.global-search-results small{font-size:var(--type-meta)}.marketplace-fixed-hero-copy h1{font-size:clamp(2rem,1.25rem + 2.4vw,var(--hero-title-size,3.5rem));font-weight:var(--hero-title-weight,700);letter-spacing:-.025em;line-height:1.2;text-wrap:balance}.marketplace-fixed-hero-copy h2{font-size:clamp(1.125rem,.95rem + .65vw,var(--hero-subtitle-size,1.625rem));font-weight:500;line-height:1.5;letter-spacing:0}.marketplace-fixed-hero-copy>strong{font-size:var(--type-card);font-weight:600;line-height:1.5}.marketplace-fixed-hero-copy>p{font-size:var(--type-body);line-height:1.8;letter-spacing:0}.marketplace-fixed-hero-copy>small{font-size:var(--type-meta);letter-spacing:.08em}.marketplace-fixed-hero-copy .marketplace-hero-actions a{font-size:var(--type-body);font-weight:600;letter-spacing:0}.account-center-page-heading h1,.account-guest-state h1,.admin-workspace .admin-heading h1,.catalog-copy h1,.festival-detail-hero h1,.festival-index-hero h1,.request-hero h1{font-size:var(--type-page);line-height:1.35;font-weight:700;letter-spacing:-.015em}.account-center-page :is(.account-welcome-panel,.account-detail-panel,.account-section-panel,.account-collection-panel) h2,.admin-workspace :is(.admin-panel-title,.review-heading) h2,.festival-index-list>header h2,.festival-resource-heading h2,.home-purchase-guide h2,.marketplace-about h2,.marketplace-section-heading h2,.related-section header h2,.request-form-heading h2{font-size:var(--type-section);font-weight:700;line-height:1.4;letter-spacing:-.01em}.account-security-panel>header h3,.admin-workspace :is(.account-create-form,.team-account-summary,.team-recent-uploads,.upload-calendar-section) h3,.festival-style-sidebar h2{font-size:var(--type-subheading);line-height:1.45;font-weight:600;letter-spacing:0}.catalog-copy h1 i,.festival-detail-hero h1 i,.request-hero h1 small{font-size:var(--type-body);font-weight:400;line-height:1.6;letter-spacing:.02em}.account-guest-state>p,.catalog-copy p,.festival-detail-hero>p,.festival-index-hero p,.home-purchase-guide header p,.marketplace-about p,.request-hero p{font-size:var(--type-body);color:var(--text-secondary);line-height:1.75;letter-spacing:0}.account-center-page-heading>div:first-child>small,.account-center-sidebar-title small,.account-collection-panel>header small,.account-detail-panel>header small,.account-section-panel>header small,.account-welcome-panel small,.admin-workspace :is(.admin-panel-title,.admin-heading>div,.review-heading)>span,.catalog-copy>small,.festival-detail-hero>small,.festival-index-hero small,.festival-resource-heading small,.festival-style-sidebar header small,.home-purchase-guide header>small,.marketplace-section-heading small,.request-form-heading>span,.request-hero>div>span{font-size:var(--type-caption);font-weight:600;line-height:1.6;letter-spacing:.09em;color:var(--text-caption)}.festival-index-list a>span strong,.marketplace-category-tile strong{font-size:var(--type-card);font-weight:600;line-height:1.5;letter-spacing:0}.festival-index-list a>em,.festival-index-list a>span small,.marketplace-category-tile em,.marketplace-category-tile small{font-size:var(--type-caption);line-height:1.5;letter-spacing:.02em;color:var(--text-caption)}.library-card-name{font-size:var(--type-body);font-weight:600;line-height:1.6;letter-spacing:0}.library-card-price{font-size:var(--type-subheading);font-weight:600;letter-spacing:0;line-height:1.4}.library-card-number,.library-card-number small,.library-card-stats span,.library-card-tags span{font-size:var(--type-meta);line-height:1.6;letter-spacing:0}.library-card-number{color:var(--text-caption)}.account-pagination button,.festival-style-sidebar button,.festival-type-filter button,.filter-group button,.filter-group>span,.library-card-actions :is(button,a),.marketplace-filter-scroll button,.pagination button,.purchase-card-action{font-size:var(--type-control);font-weight:500;line-height:1.5;letter-spacing:0}.catalog-summary strong,.festival-resource-heading>strong,.library-count strong{font-size:1.75rem;line-height:1.3;font-weight:600}.catalog-summary span,.festival-resource-heading>strong small,.festival-style-sidebar button b,.library-count span{font-size:var(--type-meta);font-weight:400}.catalog-result-summary,.festival-resource-heading p,.festival-style-sidebar p{font-size:var(--type-label);line-height:1.75}.festival-empty-state p,.library-empty p{font-size:var(--type-body);line-height:1.75}.festival-empty-state h3{font-size:var(--type-subheading)}.festival-empty-state>span{font-size:var(--type-caption)}.detail-info h1,.work-quick-view-info h2{font-size:clamp(1.5rem,1.2rem + .7vw,2rem);line-height:1.45;letter-spacing:-.01em;overflow-wrap:anywhere;font-weight:700}.account-cart-total>strong,.detail-price strong,.purchase-total strong,.work-quick-view-price strong{font-size:var(--type-price);line-height:1.25;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.account-cart-total>strong>i,.detail-price :is(span,small),.work-quick-view-price :is(small,span){font-size:var(--type-body);line-height:1.5}.detail-breadcrumb,.detail-tags span,.unique-asset-id,.work-quick-view-eyebrow,.work-quick-view-number,.work-quick-view-number span,.work-quick-view-tags span{font-size:var(--type-meta);line-height:1.6;letter-spacing:.02em}.detail-specs :is(small,span,dt),.work-quick-view-specs dt{font-size:var(--type-label);font-weight:400;line-height:1.6;color:var(--text-secondary)}.detail-specs :is(strong,dd),.work-quick-view-specs dd{font-size:var(--type-body);font-weight:600;line-height:1.6;overflow-wrap:anywhere}.customer-auth-submit,.detail-actions :is(a,button),.purchase-actions :is(a,button),.purchase-primary,.purchase-secondary,.request-submit-row button,.work-quick-view-actions button{font-size:var(--type-body);font-weight:600;letter-spacing:0;line-height:1.5}.asset-delivery-notice,.asset-delivery-notice small,.copy-confirmation,.download-note,.manual-purchase-note{font-size:var(--type-label);line-height:1.75}.asset-delivery-notice p{font-size:var(--type-body);line-height:1.75}.purchase-steps strong,.purchase-steps.compact strong{font-size:var(--type-body);font-weight:600}.purchase-steps small,.purchase-steps.compact small{font-size:var(--type-label);line-height:1.65}.customer-account-panel h2,.customer-login-panel h2,.purchase-drawer h2{font-size:var(--type-section);font-weight:700;line-height:1.4;letter-spacing:0}.customer-account-panel>p,.customer-login-panel>p{font-size:var(--type-body);line-height:1.75}.customer-auth-field input,.customer-auth-form>label,.customer-auth-tabs button{font-size:var(--type-body);line-height:1.5}.customer-auth-error,.customer-auth-legal,.customer-field-help,.customer-legal-consent,.customer-resend{font-size:var(--type-label);line-height:1.75}.customer-auth-kicker{font-size:var(--type-caption);letter-spacing:.1em}.purchase-drawer :is(.purchase-item-name,.purchase-item-price){font-size:var(--type-body);line-height:1.5}.purchase-items article>div :is(a,strong),.purchase-items article>div>b{font-size:var(--type-body);line-height:1.5;font-weight:600}.cart-save-note,.cart-summary small,.purchase-items article small{font-size:var(--type-meta);line-height:1.7}.cart-list-heading button,.purchase-drawer-actions :is(a,button){font-size:var(--type-control);line-height:1.5}.cart-summary>strong{font-size:var(--type-price);font-weight:600;line-height:1.3}.cart-summary>strong>i{font-size:var(--type-body)}.wechat-contact-card h3{font-size:var(--type-subheading)}.cart-message-preview summary,.purchase-contact-email,.wechat-contact-card p{font-size:var(--type-label);line-height:1.7}.account-center-sidebar-title strong{font-size:var(--type-section);font-weight:700;line-height:1.4;letter-spacing:0}.account-center-sidebar-title>span{font-size:var(--type-label);color:var(--text-secondary)}.account-center-sidebar nav button strong,.account-summary-grid strong{font-size:var(--type-body);font-weight:600;line-height:1.5}.account-center-sidebar nav button small,.account-summary-grid small{font-size:var(--type-caption);letter-spacing:.05em;line-height:1.5}.account-center-page .account-cart-actions>:is(a,button),.account-center-sidebar-bottom :is(a,button),.account-guest-state>button,.account-welcome-panel>a{font-size:var(--type-control);font-weight:600;line-height:1.5;letter-spacing:0}.account-collection-panel>header p,.account-section-panel>header p,.account-security-actions p,.account-security-panel>header p,.account-sync-banner small{font-size:var(--type-label);line-height:1.75;color:var(--text-secondary)}.account-security-actions strong,.account-security-editor-heading strong{font-size:var(--type-body);font-weight:600}.account-security-panel :is(small,footer p){font-size:var(--type-meta);line-height:1.7;color:var(--text-caption)}.account-security-error,.account-security-form>p,.account-security-panel :is(label,button),.account-security-success p{font-size:var(--type-label);line-height:1.65}.account-security-panel input,.account-security-success strong{font-size:var(--type-body)}.account-security-panel .account-security-form>button:not(.account-security-back):not(.account-security-preview):not(.account-security-resend){font-size:var(--type-body);line-height:1.5}.account-security-panel .account-security-code{font-size:1.5rem}.account-detail-identities i,.account-detail-panel>header>span,.account-security-panel>header>span{font-size:var(--type-meta);line-height:1.5}.account-center-page .account-cart-item>div>a,.account-collection-grid article>div a{font-size:var(--type-body);font-weight:600;line-height:1.5}.account-center-page .account-cart-item>div>strong,.account-collection-grid article>div strong{font-size:var(--type-body);font-weight:600}.account-center-page .account-cart-item>div>small,.account-checkout-button small,.account-collection-grid article>div small{font-size:var(--type-meta);line-height:1.6}.account-center-page .account-cart-item>button,.account-collection-empty a,.account-collection-grid article>button,.account-collection-panel>header button{font-size:var(--type-label);line-height:1.5}.account-cart-total>span,.account-checkout-button strong{font-size:var(--type-card);font-weight:600}.account-guest-benefits>span,.account-service-strip.compact>span{font-size:var(--type-label);line-height:1.6}.admin-workspace{font-size:var(--type-body)}.admin-workspace .admin-tabs>button{font-size:var(--type-control);line-height:1.5;font-weight:500}.admin-workspace .admin-panel-title p,.admin-workspace :is(p,label),.admin-workspace label>span{font-size:var(--type-label);line-height:1.75}.admin-workspace label>small,.admin-workspace small{font-size:var(--type-meta);line-height:1.6}.admin-workspace :is(button,input,select,textarea){font-size:var(--type-control);line-height:1.5;letter-spacing:0}.admin-workspace :is(.admin-primary,.admin-account-submit){font-size:var(--type-body);font-weight:600}.admin-workspace :is(.team-upload-kpis,.admin-heading-total) strong{font-size:1.75rem;font-weight:600;line-height:1.3;font-variant-numeric:tabular-nums}.admin-workspace .upload-drop-grid strong{font-size:var(--type-card);font-weight:600;line-height:1.5}.admin-workspace :is(.upload-drop-grid,.admin-asset-metadata) label>span{font-size:var(--type-label)}.admin-workspace .admin-asset-identity strong,.admin-workspace .festival-manager-name strong{font-size:var(--type-card);font-weight:600;line-height:1.5}.admin-workspace .calendar-detail-title h4,.admin-workspace .review-facts h3{font-size:var(--type-subheading);line-height:1.5}.admin-workspace .calendar-detail-title>strong{font-size:1.75rem;line-height:1.3}.admin-workspace .calendar-month-controls input{font-size:var(--type-body);font-weight:600}.admin-workspace .calendar-days button{min-height:52px;height:auto;font-size:var(--type-control);line-height:1.5}.admin-workspace .calendar-days button small{font-size:var(--type-caption);line-height:1.25}.admin-workspace .calendar-month-controls button{font-size:1.5rem}.admin-workspace .upload-calendar footer button{font-size:var(--type-label)}.admin-workspace .calendar-detail .team-upload-work :is(a,strong),.admin-workspace .review-list strong{font-size:var(--type-body);line-height:1.5;font-weight:600}.admin-workspace .review-facts dt{font-size:var(--type-label);line-height:1.6}.admin-workspace .review-facts dd{font-size:var(--type-body);line-height:1.6}.admin-workspace .review-facts form p{font-size:var(--type-meta);line-height:1.7}.admin-workspace .calendar-empty h4,.admin-workspace .review-empty h3{font-size:var(--type-subheading)}.admin-workspace :is(.review-list small,.team-summary-list small,.team-summary-list time,.paired-filename,.activity-caption){font-size:var(--type-meta);color:var(--text-caption);line-height:1.65}.request-form-heading p,.request-submit-row p{font-size:var(--type-body);line-height:1.75}.request-form label>span{font-size:var(--type-label);font-weight:600;line-height:1.6}.request-form :is(input,select,textarea){font-size:var(--type-body);line-height:1.6}.request-hero aside li{font-size:var(--type-body);line-height:1.6}.admin-login-form h1{font-size:var(--type-page);line-height:1.4}.admin-login-form p{font-size:var(--type-body);line-height:1.75}.admin-login-form label{font-size:var(--type-label);line-height:1.6}.admin-login-form :is(input,button,a){font-size:var(--type-body);line-height:1.5}.admin-login-form small{font-size:var(--type-meta);line-height:1.7}.legal-layout article>header h2,.legal-layout h1{font-size:var(--type-page);line-height:1.35;font-weight:700}.legal-layout article h3{font-size:var(--type-subheading);line-height:1.5;font-weight:600;margin-bottom:.75rem}.legal-layout article :is(p,li){font-size:var(--type-body);line-height:1.9;letter-spacing:0;color:var(--text-secondary)}.legal-layout aside p{font-size:var(--type-label);line-height:1.75}.legal-layout footer a,.legal-layout nav a{font-size:var(--type-control);line-height:1.6}.vault-footer-brand strong{font-size:var(--type-subheading);font-weight:600;letter-spacing:.02em}.vault-footer-brand span{font-size:var(--type-caption);letter-spacing:.1em;line-height:1.6}.vault-footer>p{font-size:var(--type-label);line-height:1.7}.vault-footer-legal :is(small,span,a){font-size:var(--type-caption);line-height:1.9;color:var(--text-caption)}@media (max-width:760px){:root{--type-page:1.75rem;--type-section:1.375rem;--type-display:2rem}.marketplace-fixed-hero-copy h1{font-size:var(--type-display)}.marketplace-fixed-hero-copy h2{font-size:1.125rem}.marketplace-fixed-hero-copy>strong{font-size:var(--type-body)}.marketplace-fixed-hero-copy .marketplace-hero-actions a,.marketplace-fixed-hero-copy>p{font-size:var(--type-label)}.marketplace-category-tile strong{font-size:var(--type-body)}.catalog-copy h1 i,.festival-detail-hero h1 i{display:block;margin:.5rem 0 0;font-size:var(--type-meta)}.account-center-sidebar nav button{min-height:68px;height:auto}.account-center-sidebar nav button strong{font-size:var(--type-label)}.account-center-return{font-size:0}.account-center-return>span{font-size:var(--type-body)}.purchase-steps.compact{grid-template-columns:minmax(0,1fr);gap:.75rem}.purchase-steps.compact li{flex-direction:row;gap:.75rem}.account-service-strip.compact{row-gap:.5rem}.admin-workspace .calendar-detail .team-upload-list article{grid-template-columns:minmax(0,1fr)}.admin-workspace .calendar-detail :is(time,.team-upload-tags){grid-column:1;grid-row:auto}.admin-workspace .review-toolbar>div{flex-wrap:wrap}.account-guest-benefits,.account-security-actions{grid-template-columns:minmax(0,1fr);gap:.75rem}.account-guest-benefits>span{border:0}}.storefront-refresh{--store-line:#303c53;--store-muted:#aebdd3}.storefront-refresh .marketplace-poster-hero{margin-top:24px;border-color:#394865;border-radius:18px}.storefront-refresh .marketplace-poster-carousel{min-height:360px;height:clamp(360px,27vw,460px)}.storefront-refresh .marketplace-fixed-hero-copy>span{color:#b8dce9;letter-spacing:.1em}.storefront-refresh .marketplace-fixed-hero-copy>h1{margin-top:14px}.storefront-refresh .marketplace-fixed-hero-copy>h2{color:#d1c7ff;margin-top:10px}.storefront-refresh .marketplace-fixed-hero-copy>strong{margin-top:22px}.storefront-refresh .marketplace-fixed-hero-copy>p{color:#c0ccdf;line-height:1.65;margin-top:8px}.storefront-refresh .marketplace-hero-actions{gap:12px;margin-top:24px}.storefront-refresh .marketplace-hero-actions a{min-height:48px;justify-content:center;padding:12px 24px;border-radius:10px;font-size:16px}.storefront-refresh .marketplace-hero-actions a+a{background:#131e31e6;border-color:#667294;color:#f2f5ff}.storefront-refresh .marketplace-categories{padding-top:10px}.storefront-refresh .marketplace-section-heading{align-items:end;gap:20px;margin-bottom:20px}.storefront-refresh .marketplace-section-heading small{color:#92b3cd;letter-spacing:.08em}.storefront-refresh .marketplace-section-heading h2{margin-top:7px;font-size:clamp(22px,1.7vw,28px);line-height:1.4}.storefront-refresh .storefront-section-intro{margin:8px 0 0;color:var(--store-muted);font-size:14px;line-height:1.6}.storefront-refresh .marketplace-section-heading>.festival-quick-link{flex-wrap:wrap;justify-content:center;flex-shrink:0;padding:10px 16px;border:1px solid #524b78;border-radius:10px;background:#231e38;color:#e1d6ff}.storefront-refresh .festival-quick-link:hover{background:#352950;border-color:#ac93eb}.storefront-refresh .marketplace-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.storefront-refresh .marketplace-category-tile{min-height:124px;padding:18px 14px;grid-template-columns:84px minmax(0,1fr);gap:12px;border-color:#303e58;border-radius:12px;background:linear-gradient(120deg,#1b253b,#141c2a)}.storefront-refresh .marketplace-category-tile .marketplace-category-icon{grid-column:1;grid-row:1;width:84px;height:84px}.storefront-refresh .marketplace-category-tile>div{grid-column:2;grid-row:1}.storefront-refresh .marketplace-category-tile strong{font-size:18px;margin:5px 0}.storefront-refresh .marketplace-category-tile small{font-size:11px;line-height:1.5;letter-spacing:.04em;color:#9fb2d0}.storefront-refresh .marketplace-category-tile em{font-size:13px;color:#aebdd3}.storefront-refresh .marketplace-category-tile:hover{border-color:#9984e9;background:#242d47}.storefront-refresh .marketplace-catalog{padding-top:38px}.storefront-refresh .marketplace-filterbar{padding:10px;margin-bottom:22px;gap:16px;background:#121a29;border-color:var(--store-line)}.storefront-refresh .marketplace-filter-scroll{gap:8px}.storefront-refresh .marketplace-filter-scroll button{min-height:42px;padding-inline:17px;font-size:14px;border-radius:8px}.storefront-refresh .marketplace-filter-scroll button.active{background:#7458e6;border-color:#b09afa;box-shadow:0 3px 12px #7154e52b;color:#fff}.storefront-refresh .marketplace-product-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,238px),1fr));align-items:start;gap:22px}.storefront-refresh .library-card.compact{background:#141d2c;border-color:#334058;border-radius:14px;overflow:visible}.storefront-refresh .library-card-title-row{align-items:start;gap:12px}.storefront-refresh .marketplace-product-grid .library-card.compact .library-card-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;overflow:hidden;overflow-wrap:anywhere}.storefront-refresh .library-card .library-card-price{color:#c8b9ff}.storefront-refresh .card-purchase-row .purchase-card-action{border-color:#7863b2;color:#f0e8ff;background:#332951}.storefront-refresh .card-purchase-row .purchase-card-action.selected{color:#aaf0d9;background:#173b38;border-color:#448b79}.storefront-refresh .home-purchase-guide{margin-bottom:36px;padding:30px 0;border-color:var(--store-line)}.storefront-refresh .home-purchase-guide .purchase-steps{align-self:center}.storefront-refresh .marketplace-about{border-radius:14px;background:#131c2b}.asset-detail-refresh .work-detail{padding-top:24px}.asset-detail-refresh .detail-breadcrumb{margin-bottom:24px;font-size:14px;flex-wrap:wrap}.asset-detail-refresh .detail-layout{max-width:none;grid-template-columns:minmax(260px,.85fr) minmax(360px,1.15fr);gap:clamp(24px,3vw,48px);align-items:start}.asset-detail-refresh .detail-preview-wrap{position:sticky;top:100px;width:100%;max-width:none;min-width:0;display:flex;justify-content:center;padding:20px;border-radius:16px;background:radial-gradient(ellipse at 50% 30%,#222c45,#0e1521 70%);border-color:#33415c;box-shadow:none}.asset-detail-refresh .detail-preview-wrap .work-preview.expanded{width:min(100%,calc((100svh - 235px) * 750 / 1624));min-width:0;aspect-ratio:750/1624;border-radius:12px;flex:none}.asset-detail-refresh .detail-info{position:static;max-width:none;min-width:0;padding:0;border:0;background:none;border-radius:0;backdrop-filter:none;box-shadow:none}.asset-detail-refresh .detail-info>span{font-size:13px;color:#9eb4d2}.asset-detail-refresh .detail-info h1{margin:12px 0;font-size:clamp(24px,2.1vw,34px);line-height:1.4;overflow-wrap:anywhere}.asset-detail-refresh .detail-info>p{color:#b6c3d8;font-size:14px}.asset-detail-refresh .detail-purchase-panel{padding:22px;margin-top:24px;border:1px solid #4a416e;border-radius:14px;background:linear-gradient(120deg,#221e37,#142335)}.asset-detail-refresh .detail-price{margin:0 0 18px;padding:0;display:flex;gap:8px;align-items:baseline}.asset-detail-refresh .detail-price strong{color:#f1eaff;font-size:40px;font-weight:700;line-height:1.1}.asset-detail-refresh .detail-price>span{color:#c5aeff;font-size:20px}.asset-detail-refresh .detail-price small{font-size:13px;color:#b5bdd2}.purchase-clarity-note{font-size:14px;line-height:1.7;color:#b8c5dc;margin:14px 0 0}:is(.asset-detail-refresh,.quick-view-refresh) .purchase-action-group{display:grid;grid-template-columns:1.15fr 1fr;gap:10px;width:100%}:is(.asset-detail-refresh,.quick-view-refresh) .purchase-primary,:is(.asset-detail-refresh,.quick-view-refresh) .purchase-secondary{min-width:0;min-height:50px;padding:12px 16px;justify-content:center;gap:10px;border-radius:9px;font-size:16px;line-height:1.5;letter-spacing:0}:is(.asset-detail-refresh,.quick-view-refresh) .purchase-primary{background:linear-gradient(110deg,#7957e8,#4e72e9);color:white;border:1px solid #a290f5}:is(.asset-detail-refresh,.quick-view-refresh) .purchase-primary:hover{background:#8164ed;box-shadow:0 4px 18px #7254dc45}:is(.asset-detail-refresh,.quick-view-refresh) .purchase-secondary{background:#1b2940;border:1px solid #697b9c;color:#eef3ff}:is(.asset-detail-refresh,.quick-view-refresh) .purchase-secondary.selected{background:#173d38;border-color:#518d7f;color:#b1f0dd}.asset-detail-refresh .detail-specs{margin-top:24px;padding:0;gap:0;border:1px solid #303d53;border-radius:12px;background:#131c2b}.asset-detail-refresh .detail-specs>div{padding:15px 18px;border:0;border-bottom:1px solid #29364c;min-width:0}.asset-detail-refresh .detail-specs small{letter-spacing:.02em;font-size:12px;color:#a3b3cb}.asset-detail-refresh .detail-specs strong{margin-top:6px;color:#e9f0ff;font-size:15px}.asset-detail-refresh .detail-tags{margin-top:16px}.asset-detail-refresh .detail-delivery-section{margin-top:30px}.asset-detail-refresh .detail-delivery-section h2{font-size:20px;margin:0 0 16px}.asset-detail-refresh .asset-delivery-notice{margin:0;gap:0;border-color:#303d53}.asset-detail-refresh .asset-delivery-notice>div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:16px;min-height:0;padding:15px 0;border:0;border-bottom:1px solid #2a3548;background:none;border-radius:0}.asset-detail-refresh .asset-delivery-notice small{color:#aabbd2;font-size:12px;line-height:1.6;letter-spacing:.03em}.asset-detail-refresh .asset-delivery-notice p{margin:0;color:#d0daeb;font-size:14px;line-height:1.7}.asset-detail-refresh .detail-actions{margin-top:24px;gap:10px}.asset-detail-refresh .detail-actions :is(a,button){min-height:44px;padding:10px 14px;font-size:14px;border-radius:8px}.asset-detail-refresh .detail-actions .back-library{width:100%;justify-content:start;padding-left:0;color:#b5c3dd}.asset-detail-refresh .download-note{font-size:13px;line-height:1.7;color:#a9b8d0}.quick-view-refresh{border-color:#465274;background:#121a29}.quick-view-refresh .work-quick-view-info{padding:30px}.quick-view-refresh .work-quick-view-info h2{font-size:clamp(23px,2vw,30px);line-height:1.4}.quick-view-refresh .work-quick-view-price{margin-top:22px;padding:0;border:0}.quick-view-refresh .work-quick-view-price strong{font-size:38px;color:#e0d5ff}.quick-view-refresh .work-quick-view-price span{font-size:13px;color:#afbdd3}.quick-view-refresh .work-quick-view-actions{margin-top:18px}.quick-view-refresh .purchase-primary,.quick-view-refresh .purchase-secondary{font-size:14px;padding:10px}.quick-view-refresh .work-quick-view-specs{margin-top:24px;border-radius:10px;overflow:hidden}.quick-view-refresh .work-quick-view-specs>div{min-height:72px;padding:14px 16px;background:#192337}.quick-view-refresh .work-quick-view-specs dt{font-size:13px;color:#a8b9d4}.quick-view-refresh .work-quick-view-specs dd{margin-top:5px;font-size:16px}.quick-view-refresh .work-quick-view-full-link{font-size:14px;color:#c9baff;width:fit-content;max-width:100%;line-height:1.6;padding-bottom:5px;border-bottom:1px solid #695490}.quick-view-refresh .work-quick-view-media>small{color:#adbed6;letter-spacing:.02em;font-size:13px}.purchase-drawer.cart-refresh{width:min(580px,100%);height:100dvh;padding:0;display:flex;flex-direction:column;overflow:hidden;background:#111a29;border-left:1px solid #45516c;border-radius:18px 0 0 18px}.cart-refresh>header{flex:none;padding:24px 26px 20px;margin:0;border-bottom:1px solid #2f3d54}.cart-refresh>header small{color:#98b4d4;font-size:12px}.cart-refresh>header h2{font-size:26px;margin:5px 0 0}.cart-refresh>header button{width:40px;height:40px;border-radius:10px;color:#e4ebfa}.cart-refresh .cart-scroll-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:22px 26px;scrollbar-width:thin;scrollbar-color:#56627b transparent}.cart-refresh .manual-purchase-note{margin-bottom:22px;padding:12px 14px;color:#bdd2ee;font-size:14px;line-height:1.7;border-color:#3c5676;background:#182a40}.cart-refresh .cart-list-heading{margin:0 0 14px;color:#f0f4ff;font-size:16px}.cart-refresh .cart-list-heading button{color:#b9c4d9;min-height:32px}.cart-refresh .purchase-items{max-height:none;overflow:visible;margin:0;gap:12px}.cart-refresh .purchase-items article{min-height:100px;grid-template-columns:76px minmax(0,1fr) 32px;padding:12px;gap:14px;border:1px solid #344258;background:#192337;border-radius:12px}.cart-refresh .cart-item-thumb{width:76px;height:76px;background:#0c1320;border-color:#33405a}.cart-refresh .cart-item-cover{object-fit:contain}.cart-refresh .purchase-items article>div{min-width:0}.cart-refresh .purchase-items article small{color:#a8bdd9;font-size:12px;line-height:1.6}.cart-refresh .purchase-items article>div>a{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;font-size:15px;line-height:1.6;color:#f0f4ff}.cart-refresh .purchase-items article>div>strong{color:#d0bcff;font-size:17px}.cart-refresh .purchase-items article>button{font-size:21px;width:32px;height:36px;color:#acbcd4;border-radius:7px}.cart-refresh .cart-storage-hint{margin:12px 0 0;color:#9badc8;font-size:12px;line-height:1.7}.cart-refresh .cart-checkout{margin-top:28px;padding-top:22px;border-top:1px solid #303e54}.cart-refresh .purchase-steps.compact{margin:0 0 22px}.cart-refresh .purchase-steps.compact strong{font-size:14px}.cart-refresh .purchase-steps.compact small{font-size:12px}.cart-refresh .cart-checkout .wechat-contact-card{grid-template-columns:minmax(0,1fr);gap:20px;border:1px solid #33435d;border-radius:12px;background:#172337;padding:20px}.cart-refresh .cart-checkout .wechat-contact-card.has-wechat-visual{grid-template-columns:180px minmax(0,1fr)}.cart-refresh .wechat-contact-copy{min-width:0}.cart-refresh .wechat-qr-wrap{width:180px;max-width:100%;gap:10px}.cart-refresh .wechat-qr-image{padding:0;border:0}.cart-refresh .wechat-qr-wrap strong{color:#c6d7ed;font-size:13px;line-height:1.5}.cart-refresh .wechat-contact-card h3{font-size:19px;color:#ecf2ff}.cart-refresh .wechat-contact-card p{color:#b3c3db;font-size:14px;line-height:1.7}.cart-refresh .wechat-contact-card small{color:#9ab3d6;font-size:12px}.cart-refresh .wechat-placeholder{background:#111d2e;border-color:#455978}.cart-refresh .wechat-placeholder>span{color:#b9a2ff}.cart-refresh .wechat-placeholder strong{overflow-wrap:anywhere;color:#e0eaff;font-size:13px}.cart-refresh .purchase-contact-email{max-width:100%;margin-top:12px;color:#cbbbff;white-space:nowrap;overflow-wrap:normal;word-break:normal;overflow-x:auto;vertical-align:bottom;font-size:15px;line-height:1.7}.cart-refresh .cart-enquiry-link{display:inline-flex;align-items:center;min-height:42px;margin-top:12px;padding:8px 14px;border:1px solid #73649d;border-radius:8px;color:#e0d6ff;font-size:14px;background:#302644}.cart-refresh .cart-message-preview{color:#bfcbe0;margin-top:16px;font-size:14px}.cart-refresh .cart-message-preview summary{cursor:pointer;min-height:32px}.cart-refresh .purchase-message{max-height:none;color:#c2d0e5;background:#0d1522;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.cart-refresh .purchase-drawer-actions{flex:none;position:static;margin:0;gap:12px;padding:18px 26px max(20px,env(safe-area-inset-bottom));border-top:1px solid #394763;background:#162135;box-shadow:0 -10px 28px #060c1733}.cart-refresh .cart-summary{margin:0 0 2px;padding:0;border:0;gap:16px}.cart-refresh .cart-summary>span{color:#ebf0fb;font-size:15px}.cart-refresh .cart-summary small{color:#a3b7d2;font-size:12px}.cart-refresh .cart-summary>strong{color:#eee7ff;font-size:30px;white-space:nowrap}.cart-refresh .cart-summary>strong i{font-size:17px}.cart-refresh .purchase-drawer-actions>button{min-height:50px;justify-content:center;font-size:16px;font-weight:600;letter-spacing:0;border-radius:9px;background:linear-gradient(110deg,#7856e7,#4975e9);border-color:#9c87ee}.cart-refresh .purchase-drawer-actions>button:disabled{background:#263149;border-color:#3c4a62;color:#a4b0c6}.cart-refresh .purchase-drawer-actions>a{justify-self:center;width:auto;text-align:center;margin:0;padding:0;border:0;font-size:14px;letter-spacing:0;color:#bdcbe1}.cart-refresh .copy-confirmation{margin:0;padding:8px 12px;font-size:13px}.cart-refresh .copy-error{margin:0;color:#ffbdc2;font-size:13px;line-height:1.6}.cart-refresh .purchase-empty{padding:32px 0}.cart-refresh .purchase-empty strong{color:#eef3ff;font-size:20px}.cart-refresh .purchase-empty p{color:#b2c0d7;font-size:14px;line-height:1.7}.cart-refresh .purchase-empty button{min-height:44px;color:#d4c6ff;font-size:15px}:is(.storefront-refresh,.asset-detail-refresh,.quick-view-refresh,.cart-refresh) :is(a,button,summary,select):focus-visible{outline:2px solid #94c9ff;outline-offset:4px}@media (min-width:1650px){.storefront-refresh .marketplace-category-tile{min-height:144px;grid-template-columns:108px minmax(0,1fr);padding:20px}.storefront-refresh .marketplace-category-tile .marketplace-category-icon{width:108px;height:108px}}@media (max-width:1100px){.storefront-refresh .marketplace-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-detail-refresh .detail-layout{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:24px}.asset-detail-refresh .detail-preview-wrap{padding:12px}.asset-detail-refresh .detail-purchase-panel{padding:18px}.asset-detail-refresh .purchase-action-group{grid-template-columns:1fr}}@media (max-width:760px){.storefront-refresh .marketplace-poster-carousel{height:auto;min-height:390px}.storefront-refresh .marketplace-fixed-hero-copy{width:calc(100% - 40px);left:20px}.storefront-refresh .marketplace-fixed-hero-copy>strong{margin-top:18px}.storefront-refresh .marketplace-hero-actions{gap:8px}.storefront-refresh .marketplace-hero-actions a{padding:10px 14px;font-size:14px;min-height:46px}.storefront-refresh .marketplace-section-heading{flex-wrap:wrap;gap:14px;align-items:start}.storefront-refresh .marketplace-section-heading>.festival-quick-link{padding:8px 12px;font-size:14px}.storefront-refresh .marketplace-category-grid{gap:10px}.storefront-refresh .marketplace-category-tile{min-height:175px;grid-template-columns:minmax(0,1fr);padding:14px;gap:8px}.storefront-refresh .marketplace-category-tile .marketplace-category-icon{grid-column:1;grid-row:1;width:80px;height:80px}.storefront-refresh .marketplace-category-tile>div{grid-column:1;grid-row:2}.storefront-refresh .marketplace-category-tile strong{font-size:17px}.storefront-refresh .marketplace-catalog{padding-top:30px}.storefront-refresh .marketplace-filterbar{flex-wrap:wrap}.storefront-refresh .marketplace-filter-scroll{gap:6px}.storefront-refresh .marketplace-filter-scroll button{padding-inline:12px}.storefront-refresh .home-purchase-guide{width:calc(100% - 28px);gap:24px}.asset-detail-refresh .detail-layout{grid-template-columns:minmax(0,1fr)}.asset-detail-refresh .detail-preview-wrap{position:static;max-width:none;width:100%}.asset-detail-refresh .detail-preview-wrap .work-preview.expanded{width:min(100%,calc(58svh * 750 / 1624))}.asset-detail-refresh .purchase-action-group{grid-template-columns:1fr 1fr}.asset-detail-refresh .purchase-primary,.asset-detail-refresh .purchase-secondary{font-size:14px;padding:10px}.asset-detail-refresh .asset-delivery-notice>div{grid-template-columns:minmax(0,1fr);gap:6px}.quick-view-refresh .work-quick-view-info{padding:24px 18px}.quick-view-refresh .work-quick-view-media{min-height:0;padding:18px}.quick-view-refresh .work-quick-view-media .work-preview.expanded{height:min(48svh,480px)}.quick-view-refresh .work-quick-view-actions{grid-template-columns:minmax(0,1fr) 44px}.quick-view-refresh .share-work-button{width:44px;min-height:48px}.purchase-drawer.cart-refresh{border-radius:0}.cart-refresh>header{padding:20px 18px 16px}.cart-refresh .cart-scroll-body{padding:18px}.cart-refresh .purchase-drawer-actions{padding:16px 18px max(16px,env(safe-area-inset-bottom))}.cart-refresh .purchase-items article{grid-template-columns:64px minmax(0,1fr) 28px;gap:10px;padding:10px}.cart-refresh .cart-item-thumb{width:64px;height:64px}.cart-refresh .purchase-steps.compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cart-refresh .purchase-steps.compact li{display:block}.cart-refresh .purchase-steps.compact li>b{display:inline-block}}@media (max-width:520px){.cart-refresh .cart-checkout .wechat-contact-card{padding:18px}.cart-refresh .cart-checkout .wechat-contact-card.has-wechat-visual{grid-template-columns:minmax(0,1fr)}.cart-refresh .wechat-qr-wrap{width:200px}}@media (prefers-reduced-motion:reduce){.cart-refresh .purchase-drawer-actions>button,.storefront-refresh .marketplace-category-tile{transition:none;transform:none}}