:root{--content-max:1180px;--space-shell:20px;--space-grid:14px;--space-panel:14px;--radius-card:8px;--radius-control:8px;--control-height:38px;--bg:#f6f7f9;--surface:#fff;--surface-raised:#f9fafb;--text:#4b5563;--text-strong:#111827;--muted:#6b7280;--border:#d9dee7;--accent:#1f6feb;--accent-strong:#144a9a;--accent-soft:#e7f0ff;--success:#16833a;--warning:#b87900;--danger:#c63737;--stage-bg:#eef2f6;--stage-line:#70809024;--focus:#f59e0b;--focus-ring:3px solid #f59e0bb8;--shadow-panel:0 18px 42px #0f172a1a;--shadow-drawer:0 24px 60px #0f172a47;--sans:system-ui, "Segoe UI", Roboto, sans-serif;font:16px/1.5 var(--sans);letter-spacing:0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root[data-theme=light]{--bg:#f6f7f9;--surface:#fff;--surface-raised:#f9fafb;--text:#4b5563;--text-strong:#111827;--muted:#6b7280;--border:#d9dee7;--accent:#1f6feb;--accent-strong:#144a9a;--accent-soft:#e7f0ff;--success:#16833a;--warning:#b87900;--danger:#c63737;--stage-bg:#eef2f6;--stage-line:#70809024;--focus:#f59e0b;--focus-ring:3px solid #f59e0bb8;--shadow-panel:0 18px 42px #0f172a1a;--shadow-drawer:0 24px 60px #0f172a47;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#0f1218;--surface:#171c25;--surface-raised:#202733;--text:#b8c2d1;--text-strong:#f4f7fb;--muted:#8d9aad;--border:#30394a;--accent:#57c7dc;--accent-strong:#b9f0fb;--accent-soft:#57c7dc2e;--success:#53c97f;--warning:#e0a536;--danger:#ff6868;--stage-bg:#111722;--stage-line:#b4c4da1a;--focus:#f4c95d;--focus-ring:3px solid #f4c95db8;--shadow-panel:0 18px 48px #00000038;--shadow-drawer:0 24px 70px #00000085;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}#root{min-height:100svh}body{margin:0;overflow-x:hidden}.about-content{width:min(100%,900px);min-width:0;margin:0 auto;padding:24px}.about-content>section{border-bottom:1px solid var(--border);padding:24px 0;scroll-margin-top:100px}.about-content h1{margin:0 0 16px;font-size:36px}.about-content h2{margin:0 0 16px;font-size:22px}.about-content h3{margin:12px 0 8px;font-size:17px}.about-content p,.about-content li{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75}.about-contact-number{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.about-plans{margin:0;padding:0;list-style:none}.about-plans li{margin-bottom:20px}.plan-status{color:var(--success);font-size:13px}.plan-status--exploring{color:var(--warning)}.about-qr{object-fit:contain;width:auto;max-width:min(100%,400px);height:auto;margin:16px 0;display:block}.about-contact-number button{place-items:center;width:36px;height:36px;padding:0;display:grid}.about-editor{width:min(100%,960px);margin:0 auto;padding:24px}.about-editor section{border-bottom:1px solid var(--border);padding:24px 0}.about-editor label{gap:8px;min-width:0;margin:12px 0;display:grid}.about-editor input,.about-editor textarea,.about-editor select{width:100%;min-width:0;font:inherit;padding:8px}.about-editor textarea{resize:vertical;min-height:100px}.about-editor fieldset{border:1px solid var(--border);border-radius:4px;min-width:0;margin:16px 0;padding:16px}.about-editor fieldset.about-editor-fields{border:0;margin:0;padding:0}.about-editor-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.about-editor-actions button{justify-content:center;align-items:center;gap:6px;min-height:36px;display:inline-flex}.site-footer{text-align:center;overflow-wrap:anywhere;flex:none;padding:16px 24px;font-size:13px}.about-content button,.about-editor button{font:inherit;color:var(--text-strong);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control);cursor:pointer;padding:8px 12px}.about-content button:disabled,.about-editor button:disabled{opacity:.5;cursor:default}.about-content a,.about-editor a{color:var(--accent)}.about-editor input,.about-editor textarea,.about-editor select{color:var(--text-strong);background:var(--surface);border:1px solid var(--border);border-radius:4px}.about-content h1,.about-content h2,.about-content h3,.about-editor h2,.about-editor h3{color:var(--text-strong)}@media (width<=600px){.about-content,.about-editor{padding:16px}.about-content h1{font-size:30px}}.about-markdown{overflow-wrap:anywhere;min-width:0}.about-markdown p,.about-markdown li{white-space:normal}.about-markdown>:first-child{margin-top:0}.about-markdown h1,.about-markdown h2{margin-top:24px}.about-markdown pre{background:var(--surface);max-width:100%;padding:12px;overflow-x:auto}.about-markdown blockquote{border-left:3px solid var(--border);margin:16px 0;padding-left:16px}:where(a,button,input,select):focus-visible{outline:var(--focus-ring);outline-offset:2px}button:not(:disabled):hover,.nav-link:hover{border-color:var(--accent)}.workspace{width:min(var(--content-max), 100%);gap:var(--space-grid);grid-template-columns:minmax(500px,.95fr) minmax(520px,1.15fr);align-items:start;min-height:0;margin:0 auto;display:grid}.sets-page,.set-detail-page,.wardrobe-route{width:min(var(--content-max), 100%);align-content:start;gap:var(--space-grid);margin:0 auto;display:grid}.eyebrow{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.sticky-pagination-bar{z-index:8;border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:linear-gradient(to top, var(--surface) 76%, color-mix(in srgb, var(--surface) 0%, transparent)), var(--surface);min-width:0;position:sticky;bottom:0;box-shadow:0 -10px 18px #0f172a0f}.sticky-pagination-bar .source-pagination{width:100%}.catalog-pagination-bar{border-radius:0 0 var(--radius-card) var(--radius-card);justify-items:center;margin:0 -10px -10px;padding:8px 10px 10px;display:grid}.set-card,.outfit-card,.catalog-detail-shell,.catalog-detail-section,.catalog-detail-part-card,.piece-row{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);min-width:0}.set-card,.outfit-card{overflow:hidden}.set-card img,.catalog-detail-preview img,.piece-row img,.outfit-card__preview img{object-fit:contain}.set-card img,.catalog-detail-preview img,.piece-row img,.outfit-card__preview img,.set-preview-placeholder,.piece-icon-placeholder{background:var(--stage-bg);width:100%;height:100%}.official-image-fallback{text-align:center;align-content:center;place-items:center;gap:4px;min-width:0;padding:8px;display:grid}.official-image-fallback strong,.official-image-fallback span{text-overflow:ellipsis;min-width:0;overflow:hidden}.official-image-fallback strong{color:var(--text-strong);font-size:12px;font-weight:900}.official-image-fallback span{color:var(--muted);font-size:11px;font-weight:800}.official-image-fallback--piece{gap:0;padding:2px}.official-image-fallback--piece strong{white-space:nowrap;max-width:100%;font-size:10px;line-height:1}.official-image-fallback--piece span{display:none}.set-card__body,.outfit-card__body{gap:4px;min-width:0;display:grid}.set-card__body strong,.outfit-card__body strong,.catalog-detail-summary h2,.piece-row strong{min-width:0;color:var(--text-strong);text-overflow:ellipsis;overflow:hidden}.set-card__body strong,.outfit-card__body strong{white-space:nowrap;font-size:14px}.set-card__body span,.outfit-card__body span,.catalog-detail-summary span,.catalog-detail-section-head span,.piece-row span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.route-toast{z-index:70;border:1px solid color-mix(in srgb, var(--accent) 42%, var(--border));background:color-mix(in srgb, var(--surface-raised) 94%, var(--accent-soft));max-width:min(520px,100vw - 28px);color:var(--accent-strong);text-align:center;text-overflow:ellipsis;white-space:nowrap;box-shadow:0 10px 22px color-mix(in srgb, var(--text-strong) 12%, transparent);pointer-events:none;border-radius:999px;padding:4px 12px 5px;font-size:12px;font-weight:900;line-height:1.45;animation:1.6s ease-out both share-copy-popup;position:fixed;top:92px;left:50%;overflow:hidden;transform:translate(-50%)}@keyframes share-copy-popup{0%{opacity:0}12%,82%{opacity:1}to{opacity:0}}.official-image-fallback--source{width:56px;height:56px;padding:4px}.official-image-fallback--source span{display:none}.official-image-fallback--stage{border:1px solid color-mix(in srgb, var(--danger) 42%, var(--border));border-radius:var(--radius-card);background:color-mix(in srgb, var(--surface) 88%, transparent);width:min(430px,90%);min-height:max(300px,clamp(286px,39svh,380px))}.official-image-fallback--stage strong{color:var(--danger);font-size:15px}.official-image-fallback--stage span{white-space:normal}@media (width>=901px) and (height<=1160px){.official-image-fallback--stage{min-height:max(300px, clamp(210px, calc(var(--tryon-workbench-height) * .27 + 56px), 312px))}}@media (width>=901px) and (height<=960px){.official-image-fallback--stage{min-height:300px}}@media (width>=901px) and (height<=880px){.official-image-fallback--stage{min-height:300px}}@media (width>=901px) and (height<=640px){.official-image-fallback--stage{min-height:300px}}.route-pending{width:min(var(--content-max), 100%);min-height:160px;color:var(--muted);place-items:center;margin:0 auto;font-size:13px;font-weight:800;display:grid}.admin-page__toolbar,.admin-page__summary,.admin-user-list,.admin-access-state,.admin-user-row,.admin-module-card,.admin-catalog-shell{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);min-width:0}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.catalog-tags{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.catalog-tags--compact{min-height:18px}.catalog-tags--detail{gap:6px}.catalog-tag{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));background:color-mix(in srgb, var(--accent-soft) 48%, var(--surface));min-width:0;max-width:100%;min-height:18px;color:var(--accent-strong);overflow-wrap:anywhere;text-align:center;white-space:normal;border-radius:999px;place-items:center;padding:0 6px;font-size:10px;font-weight:800;line-height:1.2;display:inline-grid}.catalog-tags--detail .catalog-tag{min-height:24px;padding:0 8px;font-size:12px}.catalog-tag--more{color:var(--muted);background:var(--surface-raised)}.catalog-tag-layer-list{gap:8px;min-width:0;display:grid}.catalog-tag-layer{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);border-radius:var(--radius-control);background:var(--surface-raised);grid-template-columns:minmax(76px,auto) minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:8px;display:grid}.catalog-tag-layer>span,.catalog-tag-layer-list--empty span{min-width:0;color:var(--muted);font-size:12px;font-weight:800}.app-shell{min-height:100svh;padding:var(--space-shell);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 64%, transparent), transparent 38%), var(--bg);grid-template-rows:auto minmax(0,1fr);gap:16px;display:grid}.top-bar{width:min(var(--content-max), 100%);grid-template-columns:max-content minmax(260px,1fr) max-content;align-items:center;gap:12px;min-height:72px;margin:0 auto;display:grid}.top-bar__left,.top-bar__right,.top-bar__account,.brand-block{min-width:0}.top-bar__left{justify-self:start}.brand-block{align-content:center;display:grid}.top-bar__right,.top-bar__account{justify-content:flex-end;align-items:center;gap:8px;display:flex}.account-name{min-width:0;max-width:180px;color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;overflow:hidden}.main-nav{min-width:0;min-height:var(--control-height);border:1px solid color-mix(in srgb, var(--border) 72%, transparent);border-radius:var(--radius-control);background:var(--surface);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--surface) 70%, transparent);justify-self:center;align-items:center;gap:3px;padding:3px;display:flex}.nav-link{min-height:calc(var(--control-height) - 8px);border-radius:calc(var(--radius-control) - 2px);min-width:76px;color:var(--text);background:0 0;border:1px solid #0000;place-items:center;padding:0 14px;font-size:13px;font-weight:900;text-decoration:none;transition:background-color .14s,border-color .14s,color .14s,box-shadow .14s;display:inline-grid}.nav-link--active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 12%, transparent)}.app-eyebrow{color:var(--muted);text-transform:uppercase;flex-wrap:wrap;gap:4px 8px;margin:0 0 3px;font-size:11px;font-weight:700;line-height:1.2;display:flex}.app-eyebrow__version{color:color-mix(in srgb, var(--muted) 72%, transparent);font-weight:600}.top-bar h1{color:var(--text-strong);text-overflow:clip;white-space:nowrap;margin:0;font-size:22px;font-weight:900;line-height:1.15;overflow:visible}.nav-link:not(.nav-link--active):hover{background:color-mix(in srgb, var(--accent-soft) 58%, transparent);color:var(--accent-strong)}.theme-switch{min-height:var(--control-height);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text-strong);grid-template-columns:auto minmax(96px,1fr);align-items:center;gap:8px;padding:0 8px 0 10px;font-size:13px;font-weight:800;display:grid}.theme-switch span{color:var(--muted);text-transform:uppercase;font-size:12px}.theme-switch select{min-width:0;min-height:28px;color:var(--text-strong);font:inherit;cursor:pointer;background:0 0;border:0}.catalog-page{width:min(1440px,100%)}.catalog-topbar{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);grid-template-columns:minmax(168px,.32fr) minmax(260px,.68fr) minmax(220px,1fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.catalog-search{min-width:0}.catalog-summary{min-width:0;min-height:var(--control-height);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-raised);align-content:center;gap:4px;padding:0 12px;display:grid}.catalog-summary strong,.catalog-summary span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.catalog-summary strong{color:var(--text-strong);font-size:13px;font-weight:900}.catalog-summary span{color:var(--muted);font-size:12px;font-weight:800}.catalog-filter-toggle{min-width:72px;display:none}.catalog-layout{grid-template-columns:232px minmax(0,1fr);align-items:start;gap:10px;display:grid}.catalog-filter-panel,.catalog-results{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);min-width:0}.catalog-filter-panel{gap:10px;padding:12px;display:grid;position:sticky;top:16px}.catalog-results{gap:10px;padding:10px;display:grid}.catalog-filter-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:none}.catalog-draft-hint{border:1px solid color-mix(in srgb, var(--warning) 54%, var(--border));border-radius:var(--radius-control);background:color-mix(in srgb, var(--warning) 12%, var(--surface));min-height:30px;color:var(--text-strong);align-items:center;padding:0 10px;font-size:12px;font-weight:800;display:none}.sets-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.theme-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:12px;display:grid}.theme-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);min-width:0;color:inherit;grid-template-rows:auto auto;align-self:start;text-decoration:none;transition:border-color .16s,box-shadow .16s;display:grid;overflow:hidden}.theme-card:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));box-shadow:0 8px 20px color-mix(in srgb, var(--shadow) 44%, transparent)}.theme-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.catalog-topbar .segmented-control{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.catalog-topbar .segmented-control--two{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-topbar .segment-button--subtle{padding-inline:10px}.theme-card__preview,.theme-card__placeholder{aspect-ratio:576/159;background:var(--stage-bg);width:100%;min-height:0}.theme-card__preview{display:block;overflow:hidden}.theme-card__preview>img{object-fit:contain;width:100%;height:100%;display:block}.theme-card__placeholder{color:var(--muted);place-items:center;font-size:13px;font-weight:800;display:grid}.theme-card__body{align-content:start;gap:5px;min-width:0;padding:12px;display:grid}.theme-card__body strong{min-width:0;color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:900;overflow:hidden}.theme-card__body>span{color:var(--muted);font-size:12px;font-weight:750}.theme-card__body p{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:2px 0 0;font-size:12px;font-weight:650;line-height:1.45;display:-webkit-box;overflow:hidden}.theme-detail-page{width:min(var(--content-max), 100%);align-content:start;gap:var(--space-grid);margin:0 auto;display:grid}.theme-detail-hero{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);grid-template-columns:minmax(280px,.72fr) minmax(0,1fr);align-items:stretch;gap:14px;width:100%;min-width:0;padding:14px;display:grid;overflow:hidden}.theme-detail-hero__media,.theme-detail-hero__placeholder{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--stage-bg);place-items:center;width:100%;min-height:300px;display:grid;overflow:hidden}.theme-detail-hero__media img{object-fit:contain;width:100%;height:auto;max-height:340px;display:block}.theme-detail-hero__placeholder{color:var(--muted);font-size:14px;font-weight:800}.theme-detail-hero__body{text-align:left;grid-template:"title back""meta back""names names""description description""tags tags""spacer spacer"minmax(0,1fr)"official official"/minmax(0,1fr) auto;align-content:stretch;align-items:start;gap:12px;min-width:0;display:grid}.theme-detail-hero__back-link{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-raised);min-height:30px;color:var(--muted);grid-area:back;justify-self:end;place-items:center;padding:0 10px;font-size:12px;font-weight:800;text-decoration:none;display:inline-grid}.theme-detail-hero__body h2{color:var(--text-strong);grid-area:title;margin:0;font-size:26px;font-weight:950;line-height:1.2}.theme-detail-content h3{color:var(--text-strong);margin:0;font-weight:950}.theme-detail-hero__body>.catalog-detail-meta{grid-area:meta}.theme-detail-hero__body>.catalog-tags{grid-area:tags;align-self:start}.theme-detail-hero__description{max-width:720px;color:var(--text);text-align:left;grid-area:description;margin:0;font-size:14px;font-weight:650;line-height:1.7}.theme-detail-hero__official-link{width:max-content;min-height:var(--control-height);border:1px solid color-mix(in srgb, var(--accent) 44%, var(--border));border-radius:var(--radius-control);background:var(--accent-soft);grid-area:official;justify-self:end;place-items:center;padding:0 14px;text-decoration:none;display:inline-grid;color:var(--accent-strong)!important;font-size:13px!important;font-weight:900!important}.theme-detail-content{gap:12px;width:100%;min-width:0;display:grid}.theme-detail-content__heading{justify-content:space-between;align-items:end;gap:12px;min-width:0;display:flex}.theme-detail-content__heading>div{gap:4px;display:grid}.theme-detail-content__heading>span{color:var(--muted);font-size:12px;font-weight:750}.set-card{grid-template-rows:minmax(230px,auto) minmax(72px,auto);min-height:252px;display:grid}.set-card>.set-card__preview-link{width:100%;block-size:auto;min-block-size:230px}.catalog-results .set-card{grid-template-rows:minmax(230px,auto) minmax(44px,auto);min-height:260px}.catalog-results .set-card>.set-card__preview-link{block-size:auto;min-block-size:230px}.set-card__preview-link{background:var(--stage-bg);min-width:0;color:inherit;place-items:center;text-decoration:none;display:grid;overflow:hidden}.set-card__preview-link>img,.set-card__preview-link>.set-preview-placeholder{width:100%;height:100%}.set-preview-placeholder,.piece-icon-placeholder{color:var(--muted);place-items:center;font-size:12px;font-weight:800;display:grid}.set-card__body{padding:12px}.catalog-results .set-card__body{align-content:start;gap:1px;padding:5px 7px 6px}.catalog-results .set-card__body strong{white-space:nowrap;font-size:12px;line-height:1.15}.catalog-results .set-card__body span{font-size:10px;line-height:1.2}.catalog-detail-summary>.catalog-tags{grid-column:1/-1;align-self:start}.catalog-detail-part-card .catalog-tags{margin-top:1px}.catalog-detail-actions button,.catalog-detail-actions a,.catalog-detail-part-card button,.piece-row button{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-raised);min-height:36px;color:var(--text-strong);font:inherit;cursor:pointer;place-items:center;font-size:13px;font-weight:800;text-decoration:none;display:grid}.catalog-detail-primary{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.catalog-detail-shell{grid-template-columns:minmax(280px,.72fr) minmax(0,1fr);align-items:stretch;gap:14px;padding:14px;display:grid;overflow:hidden}.catalog-detail-preview{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--stage-bg);place-items:center;min-height:300px;display:grid;overflow:hidden}.catalog-detail-shell--item .catalog-detail-preview{min-height:270px}.catalog-detail-preview img,.catalog-detail-preview .set-preview-placeholder{border-radius:var(--radius-card);height:100%;max-height:340px}.catalog-detail-summary{grid-template:"title back""meta back""spacer spacer"minmax(0,1fr)"actions actions"/minmax(0,1fr) auto;align-content:stretch;align-items:start;gap:12px;min-width:0;display:grid}.catalog-detail-summary>a{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-raised);min-height:30px;color:var(--text-strong);grid-area:back;justify-self:end;place-items:center;padding:0 10px;font-size:12px;font-weight:800;text-decoration:none;display:inline-grid}.catalog-detail-meta{flex-wrap:wrap;grid-area:meta;gap:6px;min-width:0;display:flex}.catalog-detail-meta span{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:var(--surface-raised);border-radius:999px;place-items:center;min-height:28px;padding:0 9px;display:inline-grid}.catalog-detail-summary h2{color:var(--text-strong);grid-area:title;margin:0;font-size:26px;line-height:1.2}.catalog-detail-actions{grid-area:actions;grid-template-columns:repeat(2,minmax(0,180px));place-self:end;gap:8px;display:grid}.catalog-detail-actions:has(button:only-child){grid-template-columns:minmax(0,240px)}.catalog-detail-section{gap:10px;padding:12px;display:grid}.catalog-detail-section-head{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.catalog-detail-section-head h3{color:var(--text-strong);margin:0;font-size:16px;line-height:1.2}.catalog-detail-section--set-parts{gap:12px}.catalog-detail-part-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0;display:grid}.catalog-detail-part-card{grid-template-columns:58px minmax(0,1fr) minmax(64px,auto);align-items:center;gap:10px;min-height:86px;padding:10px;display:grid}.catalog-detail-part-card__icon{border-radius:var(--radius-card);background:var(--stage-bg);place-items:center;width:58px;min-width:0;height:58px;display:grid;overflow:hidden}.catalog-detail-part-card__icon-link{color:inherit;text-decoration:none;transition:border-color .16s,transform .16s}.catalog-detail-part-card__icon-link:hover,.catalog-detail-part-card__icon-link:focus-visible{border-color:var(--accent);transform:translateY(-1px)}.catalog-detail-part-card__image,.catalog-detail-part-card__placeholder{width:100%;height:100%}.catalog-detail-part-card__image{object-fit:contain}.catalog-detail-part-card__placeholder{color:var(--muted);text-align:center;place-items:center;padding:3px;font-size:11px;font-weight:900;display:grid}.catalog-detail-part-card__body{gap:3px;min-width:0;display:grid}.catalog-detail-part-card span,.catalog-detail-part-card strong,.catalog-detail-part-card small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.catalog-detail-part-card span{color:var(--muted);font-size:12px;font-weight:800}.catalog-detail-part-card strong{color:var(--text-strong);font-size:13px;font-weight:900}.catalog-detail-part-card small{color:var(--muted);font-size:11px;font-weight:800}.catalog-detail-part-card__missing{border:1px dashed var(--border);border-radius:var(--radius-control);background:var(--surface-raised);place-items:center;min-height:32px;padding:0 8px;display:grid}.catalog-detail-part-card--empty{border-style:dashed}.piece-list{gap:10px;display:grid}.piece-row{grid-template-columns:56px minmax(0,1fr) minmax(72px,auto);align-items:center;gap:10px;padding:10px;display:grid}.piece-row img,.piece-icon-placeholder{aspect-ratio:1;border-radius:var(--radius-card)}.piece-row div{gap:2px;min-width:0;display:grid}.piece-row strong{white-space:normal}.stage-toolbar button,.save-box button,.auth-submit,.outfit-card__actions button,.catalog-filter-actions button,.catalog-search__submit,.catalog-filter-toggle,.segment-button,.mobile-drawer-close,.account-button{min-height:var(--control-height);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--text-strong);font:inherit;cursor:pointer;font-size:13px;font-weight:700}button:disabled{cursor:not-allowed;opacity:.58}.control-field{gap:8px;display:grid}.control-field span,.control-field>label{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.control-field select,.control-field input{width:100%;min-height:var(--control-height);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--text-strong);font:inherit;font-size:13px;font-weight:700}.control-field select{padding:0 10px}.control-field input{padding:0 11px}.control-field input::placeholder{color:color-mix(in srgb, var(--muted) 72%, transparent);opacity:1}.segmented-control,.part-grid,.set-list{gap:8px;display:grid}.segmented-control{grid-template-columns:repeat(2,minmax(0,1fr))}.segment-button--active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.auth-form,.save-box{gap:10px;display:grid}.auth-submit,.save-box button{width:100%}.search-input-control{min-width:0;display:grid;position:relative}.search-input-control input{padding-right:50px}.search-input-control input[type=search]::-webkit-search-cancel-button{appearance:none;display:none}.search-input-control input[type=search]::-webkit-search-decoration{appearance:none;display:none}.search-input-control .search-input__clear{width:36px;min-width:36px;height:30px;min-height:30px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.search-input-control .search-input__clear:not(:disabled):hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.search-input-control .search-input__clear:disabled{cursor:default;opacity:.28;pointer-events:none}.auth-dialog__form{gap:12px}.segment-button--subtle{color:var(--muted);background:color-mix(in srgb, var(--surface-raised) 74%, var(--surface));font-size:12px}.segment-button--subtle:not(:disabled):hover{border-color:color-mix(in srgb, var(--accent) 48%, var(--border));color:var(--accent-strong)}.account-button--login{border-color:color-mix(in srgb, var(--accent) 44%, var(--border));background:color-mix(in srgb, var(--accent-soft) 72%, var(--surface));min-width:68px;color:var(--accent-strong);box-shadow:0 8px 18px color-mix(in srgb, var(--accent) 12%, transparent);padding:0 18px;font-weight:900}.account-button--login:not(:disabled):hover{border-color:color-mix(in srgb, var(--accent) 62%, var(--border));background:color-mix(in srgb, var(--accent-soft) 86%, var(--surface));color:var(--accent-strong)}.tryon-workspace{--tryon-workbench-height:max(220px, calc(100svh - 128px));grid-template-columns:minmax(380px, var(--tryon-left-width,380px)) 10px minmax(420px, 1fr);width:100%;max-width:none;height:var(--tryon-workbench-height);max-height:var(--tryon-workbench-height);align-items:stretch;gap:10px;overflow:hidden}.app-shell--route-tryon .top-bar{width:100%;max-width:none}.tryon-resize-handle{min-width:10px;min-height:var(--tryon-workbench-height);border-radius:var(--radius-control);cursor:col-resize;touch-action:none;background:0 0;border:0;align-self:stretch;padding:0;position:relative}.tryon-resize-handle:before{content:"";background:color-mix(in srgb, var(--border) 84%, transparent);border-radius:999px;width:2px;position:absolute;top:10px;bottom:10px;left:50%;transform:translate(-50%)}@media (hover:hover) and (pointer:fine){.tryon-resize-handle:hover:before{background:var(--accent);width:3px}}.tryon-resize-handle:active:before{background:var(--accent);width:3px}html.tryon-resizing,html.tryon-resizing *{-webkit-user-select:none;user-select:none;cursor:col-resize!important}.source-card__tag-slot,.source-card .catalog-tags{min-height:18px}.tryon-workbench,.catalog-rail,.detail-panel,.stage,.workbench-top,.current-part-panel{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);min-width:0}.tryon-workbench{--tryon-workbench-end-reserve:24px;height:var(--tryon-workbench-height);min-height:0;max-height:var(--tryon-workbench-height);padding-bottom:var(--tryon-workbench-end-reserve);overscroll-behavior:contain;scrollbar-color:color-mix(in srgb, var(--muted) 66%, transparent) color-mix(in srgb, var(--border) 52%, transparent);scrollbar-gutter:stable;scrollbar-width:thin;background:0 0;border:0;flex-direction:column;gap:8px;scroll-padding-block:8px;display:flex;position:relative;overflow:hidden auto}.tryon-workbench::-webkit-scrollbar{width:10px}.tryon-workbench::-webkit-scrollbar-track{background:color-mix(in srgb, var(--border) 52%, transparent);border-radius:999px}.tryon-workbench::-webkit-scrollbar-thumb{border:2px solid color-mix(in srgb, var(--border) 52%, transparent);background:color-mix(in srgb, var(--muted) 66%, transparent);background-clip:content-box;border-radius:999px}.catalog-rail,.detail-panel{padding:var(--space-panel);align-content:start;gap:16px;display:grid}.workbench-top{z-index:20;order:0;grid-template-columns:max-content minmax(0,1fr);justify-content:start;align-items:center;gap:8px;padding:8px;display:grid;position:relative;overflow:visible}.workbench-top .control-field{grid-template-columns:auto auto;align-items:center;gap:8px;width:max-content}.workbench-top .control-field span{white-space:nowrap}.workbench-top .control-field select{width:auto;min-width:96px;min-height:34px}.workbench-top--opened{grid-template-columns:minmax(0,1fr)}.workbench-top--opened .current-selector{width:100%;max-width:none}.workbench-top--opened .current-selector__menu{width:100%}.source-grid-toolbar span,.source-grid-footer span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.source-grid-toolbar strong{min-width:0;color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.current-part-panel{order:2;align-content:start;gap:8px;min-height:max-content;padding:10px;display:grid}.current-part-panel--colors{align-content:stretch;min-height:234px}.part-slot span,.source-group__header span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.source-view-toggle button,.source-preview-toggle button,.source-skin-toggle button,.source-locate-worn,.source-favorite-filter{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-raised);min-height:30px;color:var(--text-strong);font:inherit;white-space:nowrap;cursor:pointer;padding:0 8px;font-size:12px;font-weight:800}.part-slots{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;min-height:0;display:grid;overflow:visible}.part-slot{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-raised);min-width:0;min-height:62px;color:var(--text-strong);font:inherit;text-align:center;cursor:pointer;grid-template-columns:minmax(0,1fr);align-content:center;justify-items:center;gap:4px;padding:6px 4px;display:grid;overflow:hidden}.part-slot--placeholder{color:var(--muted);cursor:default;border-style:dashed}.part-slot--empty{grid-template-columns:minmax(0,1fr)}.part-slot--active{border-width:2px;border-color:var(--accent-strong);background:color-mix(in srgb, var(--accent) 30%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-strong) 38%, transparent)}.part-slot span,.part-slot strong,.part-slot small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.part-slot strong{color:var(--text-strong);font-size:12px;font-weight:800}.part-slot small{color:var(--muted);font-size:10px;font-weight:800}.part-slot .part-slot__meta{color:var(--text);text-transform:none}.part-slot .part-slot__icon{border-radius:calc(var(--radius-control) - 2px);background:var(--stage-bg);place-items:center;width:30px;min-width:0;height:30px;display:grid;position:relative;overflow:hidden}.part-slot__icon-image,.part-slot__icon-placeholder{width:100%;height:100%}.part-slot__icon-image{object-fit:contain}.part-slot .part-slot__icon-placeholder{color:var(--text);text-align:center;place-items:center;padding:2px;font-size:10px;font-weight:900;line-height:1;display:grid}.part-slot__dye-swatch{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--surface-raised) 82%, var(--text-strong));background:var(--part-slot-dye-color);width:9px;height:9px;box-shadow:0 0 0 1px color-mix(in srgb, var(--surface-raised) 70%, transparent);pointer-events:none;border-radius:2px;position:absolute;top:-2px;right:-2px}.current-part-panel__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0;display:grid}.current-part-panel__actions button{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-raised);min-width:0;min-height:34px;color:var(--text-strong);font:inherit;white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:12px;font-weight:800;display:inline-flex}.current-part-panel__actions button span{min-width:0;color:inherit;font-size:inherit;font-weight:inherit;text-overflow:ellipsis;text-transform:none;overflow:hidden}.current-part-dye-panel{grid-template-rows:auto minmax(0,1fr);align-content:start;gap:10px;min-width:0;min-height:0;display:grid}.current-part-dye-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.current-part-dye-title{gap:2px;min-width:0;display:grid}.current-part-dye-title span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.current-part-dye-title strong{min-width:0;color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.current-part-dye-actions button{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-raised);min-height:32px;color:var(--text-strong);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.current-part-dye-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:max-content;display:flex}.color-reset-button--active{border-color:var(--accent);background:var(--accent-soft)}.color-grid.current-part-color-grid{--current-part-color-columns:12;--current-part-color-rows:4;--current-part-color-size:clamp(20px, 2.7svh, 24px);grid-template-columns:repeat(var(--current-part-color-columns), var(--current-part-color-size));grid-template-rows:repeat(var(--current-part-color-rows), var(--current-part-color-size));grid-auto-rows:var(--current-part-color-size);place-content:start;align-items:start;gap:5px;width:max-content;max-width:100%;min-height:0;max-height:none}.color-grid.current-part-color-grid .color-chip{box-sizing:border-box;width:var(--current-part-color-size);height:var(--current-part-color-size);aspect-ratio:1}.tryon-toast{z-index:18;border:1px solid color-mix(in srgb, var(--accent) 42%, var(--border));background:color-mix(in srgb, var(--accent-soft) 78%, var(--surface));max-width:min(420px,100% - 28px);color:var(--accent-strong);text-align:center;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;box-shadow:0 10px 22px color-mix(in srgb, var(--text-strong) 12%, transparent);border-radius:2px;padding:4px 12px 5px;font-size:13px;font-weight:800;line-height:1.35;animation:1.6s ease-out both share-copy-popup;position:absolute;top:54px;left:50%;overflow:hidden;transform:translate(-50%)}.source-grid-panel{--tryon-source-panel-effective-height:min(var(--tryon-source-panel-height,var(--tryon-workbench-height)), var(--tryon-workbench-height));height:var(--tryon-source-panel-effective-height);max-height:var(--tryon-source-panel-effective-height);min-height:var(--tryon-source-panel-effective-height);grid-template-rows:auto auto minmax(0,1fr) auto;gap:12px;overflow:hidden}.source-grid-toolbar,.source-grid-footer{align-items:center;gap:10px;display:grid}.source-grid-toolbar{--source-toolbar-control-height:32px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.source-grid-footer{grid-template-columns:minmax(0,1fr) auto auto auto}.source-grid-toolbar__summary{gap:3px;min-width:0;display:grid}.source-grid-toolbar__summary--source{color:var(--text-strong);white-space:nowrap;align-items:center;font-size:15px;font-weight:800;display:flex;overflow:hidden}.source-grid-toolbar__summary--source .source-grid-toolbar__summary-part{min-width:0;color:inherit;font-size:inherit;font-weight:inherit;text-transform:none;align-items:center;display:inline-flex}.source-grid-toolbar__summary--source .source-grid-toolbar__summary-part:not(:first-child):before{content:"·";color:var(--muted);flex:none;padding:0 .42em}.source-grid-toolbar__summary--source .source-grid-toolbar__summary-part:last-child{text-overflow:ellipsis;overflow:hidden}.source-grid-toolbar__actions{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.source-view-toggle,.source-preview-toggle,.source-skin-toggle{box-sizing:border-box;height:var(--source-toolbar-control-height);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-raised);grid-template-columns:repeat(2,minmax(0,1fr));min-width:160px;display:grid;overflow:hidden}.source-view-toggle button,.source-preview-toggle button,.source-skin-toggle button{background:0 0;border:0;border-radius:0;min-height:0}.source-view-toggle button+button,.source-preview-toggle button+button,.source-skin-toggle button+button{border-left:1px solid var(--border)}.source-view-toggle button[aria-pressed=true],.source-preview-toggle button[aria-pressed=true],.source-skin-toggle button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-strong)}.source-skin-toggle{min-width:128px}.source-preview-toggle{grid-template-columns:repeat(3,minmax(0,1fr));justify-self:center;min-width:168px}.source-locate-worn{min-height:var(--source-toolbar-control-height);align-items:center;gap:5px;min-width:max-content;display:inline-flex}.source-locate-worn span{color:inherit}.source-locate-worn:disabled{cursor:not-allowed;opacity:.45}.source-locate-worn__message{max-width:11em;color:var(--muted);text-overflow:ellipsis;text-transform:none;white-space:nowrap;overflow:hidden}.source-favorite-filter{min-height:var(--source-toolbar-control-height);justify-content:center;align-items:center;gap:6px;min-width:76px;display:inline-flex}.source-favorite-filter[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.source-favorite-filter__checkbox{border:1px solid color-mix(in srgb, var(--border) 86%, var(--text));background:var(--surface);border-radius:3px;flex:none;width:12px;height:12px;display:inline-block;position:relative}.source-favorite-filter[aria-pressed=true] .source-favorite-filter__checkbox{border-color:var(--accent);background:var(--accent)}.source-favorite-filter[aria-pressed=true] .source-favorite-filter__checkbox:after{content:"";border:solid var(--surface);border-width:0 2px 2px 0;width:4px;height:7px;position:absolute;top:1px;left:3px;transform:rotate(45deg)}.source-favorite-filter:disabled{cursor:not-allowed;opacity:.45}.source-filters{grid-template-columns:minmax(126px,1fr) minmax(72px,.46fr) minmax(82px,.52fr) auto;align-items:center;gap:8px;display:grid}.source-filters .control-field{gap:0;min-width:0}.source-filters .control-field span,.source-filters .control-field>label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.source-filters button,.source-grid-footer button,.source-grid-footer select,.source-pagination button,.source-page-jump input,.source-page-size select{min-height:var(--control-height);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--text-strong);font:inherit;cursor:pointer;padding:0 10px;font-size:12px;font-weight:800}.source-filters button:disabled,.source-grid-footer button:disabled,.source-grid-footer select:disabled,.source-pagination button:disabled,.source-page-jump input:disabled,.source-page-size select:disabled{cursor:not-allowed;opacity:.45}.source-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-content:start;gap:10px;min-height:0;padding-right:2px;display:grid;overflow:auto}.source-grid.source-results--preview{grid-template-columns:repeat(auto-fill,minmax(154px,1fr));grid-auto-rows:max-content;align-items:start;gap:12px}.source-grid .source-card{min-height:96px}.source-grid.source-results--preview .source-card--preview{grid-template-rows:auto auto;grid-template-columns:1fr;align-items:stretch;min-height:306px}.source-grid .source-card__image{width:56px;height:56px;min-height:56px}.source-grid .source-card__image img,.source-grid .official-image-fallback--source{width:56px;height:56px}.source-grid .source-card__meta{font-size:11px}.source-grid .source-card__set{font-size:12px}.source-grid .source-card strong{font-size:13px;line-height:1.2}.source-groups{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));align-content:start;gap:12px;min-height:0;padding-right:2px;display:grid;overflow:auto}.source-grid>.set-list__status,.source-groups>.set-list__status{grid-column:1/-1}.source-group{border:1px solid var(--border);border-radius:var(--radius-card);background:color-mix(in srgb, var(--surface-raised) 72%, transparent);align-content:start;gap:10px;min-width:0;padding:10px;display:grid}.source-group__header,.source-group__header div{gap:4px;min-width:0;display:grid}.source-group__header strong,.source-group__header span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.source-group__header strong{color:var(--text-strong);font-size:14px}.source-group__items{scrollbar-width:thin;gap:8px;min-width:0;padding-bottom:2px;display:flex;overflow:auto hidden}.source-group-item{border-radius:var(--radius-control);min-width:0;min-height:60px;color:var(--text-strong);font:inherit;background:0 0;border:1px solid #0000;flex:0 0 50px;align-content:start;justify-items:center;gap:4px;padding:4px;display:grid;position:relative}.source-results--preview .source-group-item{flex-basis:150px;min-height:244px;padding:6px}.source-group-item__apply{min-width:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;justify-items:center;gap:4px;padding:0;display:grid}.source-group-item__apply:disabled{cursor:not-allowed;opacity:.55}.source-group-item--active{border-color:var(--accent);background:var(--accent-soft)}.source-group-item__image-frame{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);border-radius:calc(var(--radius-card) - 3px);background:var(--surface);place-items:center;width:42px;height:42px;display:grid;overflow:hidden}.source-group-item__image{object-fit:contain;width:100%;height:100%;display:block}.source-results--preview .source-group-item__image-frame{width:var(--source-preview-frame-width,100px);height:var(--source-preview-frame-height,150px);background:#fff}.source-group-item__image--preview{object-fit:contain;object-position:center}.source-group-item__fallback{width:100%;height:100%;color:var(--muted);place-items:center;font-size:10px;font-weight:800;display:grid}.source-group-item small{min-width:0;max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;line-height:1.1;overflow:hidden}.source-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--stage-bg);min-height:96px;color:var(--text-strong);font:inherit;text-align:left;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:10px;padding:8px;text-decoration:none;display:grid;position:relative;overflow:hidden}.source-card--favoritable{grid-template-columns:56px minmax(0,1fr)}.source-card__apply{color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;display:contents}.source-card__apply:disabled{cursor:not-allowed}.source-favorite-button,.outfit-favorite--compact .outfit-favorite__button{border:1px solid color-mix(in oklch, var(--border) 80%, transparent);background:color-mix(in oklch, var(--surface-raised) 92%, transparent);block-size:26px;min-block-size:0;inline-size:26px;min-inline-size:0;color:var(--muted);cursor:pointer;border-radius:999px;place-items:center;padding:0;display:grid}.outfit-favorite--compact .outfit-favorite__button{position:relative}.source-favorite-button:after,.outfit-favorite--compact .outfit-favorite__button:after{content:"";position:absolute;inset:-9px}.source-favorite-button:not(:disabled):active{background:var(--accent-soft)}@media (hover:hover) and (pointer:fine){.source-favorite-button:not(:disabled):hover{border-color:var(--accent);color:var(--accent-strong)}}.source-card .source-favorite-button{z-index:1;position:absolute;inset-block-start:6px;inset-inline-start:42px}.source-card--preview .source-favorite-button{inset-block-start:10px;inset-inline:auto 10px}.source-favorite-button[aria-pressed=true]{border-color:var(--accent);color:var(--accent-strong)}.source-favorite-button:disabled{cursor:wait;opacity:.65}.source-favorite-button--compact{block-size:28px;inline-size:28px;position:absolute;inset-block-start:-6px;inset-inline-end:-6px}.source-favorite-button__busy{display:none}.source-card--compact{min-height:96px}.source-card--preview{background:var(--surface);gap:8px;padding:8px;overflow:visible}.source-card--preview.source-card--favoritable{grid-template-columns:1fr}.source-card--skin-compact{grid-template-columns:56px minmax(0,1fr);min-height:72px}.source-card--active{border-color:var(--accent);background:linear-gradient(180deg, transparent, var(--accent-soft)), var(--stage-bg)}.source-card__image{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);border-radius:calc(var(--radius-card) - 2px);background:var(--surface);place-items:center;width:56px;min-width:56px;height:56px;min-height:56px;display:grid;overflow:hidden}.source-card--compact .source-card__image{min-height:56px}.source-card--compact .official-image-fallback--source{height:56px}.source-card__image img{object-fit:contain;width:56px;height:56px;display:block}.source-card__preview-image{object-fit:contain;object-position:center;background:#fff}.source-card--preview .source-card__apply{grid-template-rows:auto auto;align-content:start;justify-items:center;gap:8px;width:100%;min-width:0;display:grid}.source-card--preview .source-card__image{width:var(--source-preview-frame-width,100px);height:var(--source-preview-frame-height,150px);border-radius:var(--radius-card);background:#fff;justify-self:center;min-width:0;min-height:0}.source-card--preview .source-card__image img,.source-card--preview .official-image-fallback--source{width:100%;height:100%}.source-card--preview .source-card__body{align-content:start;justify-self:stretch;width:100%;min-width:0;min-height:70px}.source-card--preview .source-card__name,.source-card--preview .source-card__set,.source-card--preview .source-card__meta,.source-card--preview small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.current-selector{width:min(360px,100%);min-width:0;max-width:100%;position:relative}.current-selector summary{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-raised);min-width:0;min-height:34px;color:var(--text-strong);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 10px;list-style:none;display:grid}.current-selector summary::-webkit-details-marker{display:none}.current-selector summary span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.current-selector summary strong{min-width:0;color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-size:14px;display:inline-flex;overflow:hidden}.current-selector summary strong svg{color:var(--accent-strong);flex:none}.current-selector[open] summary{border-color:color-mix(in srgb, var(--accent) 54%, var(--border))}.current-selector__menu{z-index:80;border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);width:min(clamp(250px,100%,360px),100vw - 28px);box-shadow:var(--shadow-popover);gap:6px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.current-selector__menu button{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-raised);min-width:0;min-height:34px;color:var(--text-strong);font:inherit;text-align:left;cursor:pointer;font-size:13px;font-weight:800}.current-selector__menu>button,.current-selector__outfit-row>button:first-child{text-overflow:ellipsis;white-space:nowrap;padding:0 10px;overflow:hidden}.current-selector__menu button:disabled{color:var(--muted);cursor:default}.current-selector__outfit-row{grid-template-columns:minmax(0,1fr) 34px;gap:6px;min-width:0;display:grid}.current-selector__remove{place-items:center;padding:0;display:inline-grid}.current-selector__open-wardrobe{justify-content:center;align-items:center;gap:8px;min-width:0;display:inline-flex}.source-card--preview .source-card__name{line-height:1.2}.source-card--preview .source-card__set,.source-card--preview .source-card__meta{line-height:1.25}.source-card--preview .catalog-tags{flex-wrap:nowrap;max-width:100%;margin-top:1px;overflow:hidden}.source-card--preview .catalog-tags--compact,.source-card--preview .source-card__tag-slot{min-height:0}.source-card--preview .catalog-tag{flex:none;max-width:100%}.source-card--compact .source-card__image img{height:56px}.source-card__body{gap:3px;min-width:0;min-height:78px;display:grid}.source-card__body--skin-compact{align-content:center;gap:6px;min-height:0}.source-card__tag-slot{min-width:0;display:block}.source-card__meta,.source-card__set,.source-card__icon-number,.source-card small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.source-card__set{color:var(--text)}.source-card__icon-number{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);border-radius:var(--radius-control);background:var(--surface-raised);width:max-content;min-width:28px;max-width:100%;height:20px;color:var(--muted);place-items:center;padding:0 8px;display:inline-grid}.source-card strong{min-width:0;color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.2;display:block;overflow:hidden}.source-grid-footer{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr);justify-items:center;min-height:34px;padding-top:10px}.source-grid-count{text-align:center;text-overflow:ellipsis;white-space:nowrap;justify-self:center;min-width:0;overflow:hidden}.source-pagination{flex-wrap:wrap;justify-content:center;justify-self:center;align-items:center;gap:6px;min-width:0;display:flex}.source-page-size{grid-template-columns:auto minmax(54px,auto);align-items:center;gap:6px;display:inline-grid}.source-page-jump{grid-template-columns:auto 54px auto auto;align-items:center;gap:6px;display:inline-grid}.source-page-jump input{text-align:center;width:54px}.source-page-size span,.source-page-jump label,.source-page-jump span{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:800}.source-pagination button{min-width:32px}.source-pagination__step{place-items:center;padding:0;display:inline-grid}.source-pagination button[aria-current=page]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.source-pagination__ellipsis{color:var(--muted);font-size:12px;font-weight:900}.set-list{max-height:176px;padding:2px;overflow:auto}.set-button{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-raised);min-height:42px;color:var(--text-strong);font:inherit;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 10px;display:grid}.set-button span{text-align:left;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:800;overflow:hidden}.set-button small,.set-list__status{color:var(--muted);font-size:12px;font-weight:800}.set-list__status{border:1px dashed var(--border);border-radius:var(--radius-control);align-items:center;min-height:36px;padding:0 10px;display:grid}.stage{--tryon-stage-toolbar-reserve:124px;min-height:max(390px, calc(var(--tryon-stage-frame-height,clamp(320px, 42svh, 420px)) + var(--tryon-stage-toolbar-reserve)));order:1;grid-template-rows:auto auto auto;display:grid;overflow:hidden}.stage-frame{min-height:max(300px, var(--tryon-stage-frame-height,clamp(320px, 42svh, 420px)));background:linear-gradient(90deg, var(--stage-line) 1px, transparent 1px), linear-gradient(180deg, var(--stage-line) 1px, transparent 1px), var(--stage-bg);background-size:42px 42px,42px 42px,auto;place-items:center;display:grid;position:relative;overflow:hidden}.stage-frame--scene{background:var(--stage-bg);display:block}.stage-scene-viewport{inline-size:100%;block-size:max(300px, var(--tryon-stage-frame-height));align-items:safe center;max-block-size:720px;display:flex;overflow:clip}.stage-scene{touch-action:none;flex:none;block-size:100%;inline-size:100%;position:relative;overflow:clip}.stage-scene-background{pointer-events:none;background:0 0;position:absolute;inset-block-start:50%;inset-inline-start:50%}.stage-scene-viewport--default{background:linear-gradient(90deg, var(--stage-line) var(--stage-background-pixel), transparent var(--stage-background-pixel)), linear-gradient(180deg, var(--stage-line) var(--stage-background-pixel), transparent var(--stage-background-pixel)), var(--stage-bg)}.stage-background-image{block-size:100%;inline-size:100%;image-rendering:pixelated;display:block}.stage-scene-viewport--white{background:oklch(100% 0 none)}.stage-drag-target{z-index:12;color:var(--text-strong);font-size:12px;position:absolute;inset-block-end:12px;inset-inline-start:10px}.stage-drag-target>svg{pointer-events:none;block-size:1.3em;inline-size:1.3em;position:absolute;inset-block-start:50%;inset-inline-start:8px;transform:translateY(-50%)}.stage-drag-target select{padding-inline-start:30px}.stage-scene .official-render{filter:none;image-rendering:pixelated}.stage-render-plane{transform-origin:50%;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;will-change:transform;place-items:center;display:grid;position:absolute;top:50%;left:50%}.stage-render-plane:active{cursor:grabbing}.official-render{width:var(--official-wear-image-width,auto);height:var(--official-wear-image-height,auto);image-rendering:auto;filter:drop-shadow(0 22px 36px #1e263638);-webkit-user-select:none;user-select:none;-webkit-user-drag:none;display:block}.official-render--failed{opacity:.28}.render-overlay{border:1px solid var(--border);border-radius:var(--radius-control);background:color-mix(in srgb, var(--surface) 92%, transparent);min-height:34px;color:var(--text-strong);place-items:center;padding:0 12px;font-size:13px;font-weight:800;display:grid;position:absolute;bottom:14px;right:14px}.stage-floating-toolbar{z-index:12;gap:6px;display:grid;position:absolute;bottom:8px;right:10px}.stage-scale-field{z-index:12;position:absolute;top:10px;right:10px}.stage-overlay-select{appearance:none;border:1px solid color-mix(in oklch, var(--border) 88%, transparent);border-radius:var(--radius-control);background:linear-gradient(45deg, transparent 50%, var(--muted) 50%) calc(100% - 10px) 50% / 5px 5px no-repeat, linear-gradient(135deg, var(--muted) 50%, transparent 50%) calc(100% - 6px) 50% / 5px 5px no-repeat, color-mix(in oklch, var(--surface) 94%, transparent);min-block-size:34px;inline-size:auto;min-inline-size:48px;color:var(--text-strong);font:inherit;cursor:pointer;box-shadow:0 12px 24px color-mix(in oklch, var(--text-strong) 10%, transparent);padding-block:0;padding-inline:8px 18px;font-size:12px;font-weight:800}@media (hover:hover) and (pointer:fine){.stage-overlay-select:hover{border-color:color-mix(in oklch, var(--accent) 46%, var(--border));background:linear-gradient(45deg, transparent 50%, var(--accent-strong) 50%) calc(100% - 10px) 50% / 5px 5px no-repeat, linear-gradient(135deg, var(--accent-strong) 50%, transparent 50%) calc(100% - 6px) 50% / 5px 5px no-repeat, color-mix(in oklch, var(--accent-soft) 48%, var(--surface))}}.stage-overlay-select:focus-visible{outline:2px solid color-mix(in oklch, var(--accent) 72%, transparent);outline-offset:2px}.stage-overlay-select:active{opacity:.8}.stage-floating-toolbar button{border:1px solid color-mix(in srgb, var(--border) 88%, transparent);border-radius:var(--radius-control);background:color-mix(in srgb, var(--surface) 92%, transparent);width:38px;min-width:38px;height:38px;min-height:38px;color:var(--text-strong);font:inherit;cursor:pointer;box-shadow:0 12px 24px color-mix(in srgb, var(--text-strong) 10%, transparent);place-items:center;padding:0;font-size:12px;font-weight:800;line-height:1;display:grid}.stage-floating-toolbar button:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 46%, var(--border));background:color-mix(in srgb, var(--accent-soft) 48%, var(--surface))}.stage-floating-toolbar button:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 72%, transparent);outline-offset:2px}.stage-frame-resize-handle{z-index:11;touch-action:none;cursor:ns-resize;background:0 0;border:0;block-size:24px;min-block-size:24px;padding:0;position:absolute;inset-block-end:0;inset-inline:64px}.stage-frame-resize-handle:before{content:"";background:color-mix(in oklch, var(--border) 86%, transparent);border-radius:999px;block-size:3px;inline-size:min(120px,100%);position:absolute;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%)}@media (hover:hover) and (pointer:fine){.stage-frame-resize-handle:hover:before{background:var(--accent)}}.stage-frame-resize-handle:active:before{background:var(--accent)}html.stage-frame-resizing,html.stage-frame-resizing *{-webkit-user-select:none;user-select:none;cursor:ns-resize!important}.stage-toolbar{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px;padding:10px 12px;display:grid}.prism-dialog.tryon-settings-dialog{inline-size:min(28rem,100% - 2rem)}.tryon-settings-list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.tryon-settings-list li{gap:.5rem;display:grid}.tryon-settings-list .control-field{margin:0}.tryon-settings-list output{font-variant-numeric:tabular-nums;margin-inline-start:.5rem}.tryon-settings-toggle{align-items:center;gap:.5rem;display:flex}.stage-action-row{border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface-raised) 42%, transparent);justify-content:flex-end;align-items:center;gap:7px;min-width:0;padding:7px 12px 10px;display:flex}.stage-action-button{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-raised);width:36px;min-width:36px;height:36px;min-height:36px;color:var(--text-strong);font:inherit;cursor:pointer;place-items:center;padding:0;display:grid}.stage-action-button:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 46%, var(--border));background:color-mix(in srgb, var(--accent-soft) 48%, var(--surface))}.stage-action-button:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 72%, transparent);outline-offset:2px}.stage-action-button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.stage-action-button--mobile{display:none}.stage-toolbar .control-field{gap:4px}.playback-toggle{align-self:end;min-width:0;font-weight:800}.playback-toggle[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.detail-panel{gap:18px}.tryon-info-panel{display:none}@media (width>=901px) and (height<=1160px){.tryon-workbench{scroll-padding-block:8px 32px}.stage{min-height:max(370px, calc(var(--tryon-stage-frame-height,300px) + var(--tryon-stage-toolbar-reserve)))}.stage-frame{min-height:max(300px, var(--tryon-stage-frame-height,clamp(300px, calc(var(--tryon-workbench-height) * .27 + 72px), 320px)))}.stage-floating-toolbar{right:8px}.stage-scale-field{top:8px;right:8px}.stage-floating-toolbar button{width:34px;min-width:34px;height:34px;min-height:34px}.stage-toolbar{gap:8px;padding:8px 10px}.stage-toolbar .control-field{gap:3px}.stage-toolbar .control-field select,.stage-toolbar .playback-toggle{min-height:34px}.current-part-panel{gap:7px;padding:8px}.part-slots{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.part-slot{gap:3px;min-height:50px;padding:5px 3px}.part-slot .part-slot__meta{font-size:9px}.part-slot .part-slot__icon{width:26px;height:26px}.current-part-dye-panel{gap:8px}}@media (width>=901px) and (height<=960px){.stage{min-height:max(370px, calc(var(--tryon-stage-frame-height,300px) + var(--tryon-stage-toolbar-reserve)))}.stage-frame{min-height:max(300px, var(--tryon-stage-frame-height,300px))}.current-part-panel{gap:5px;padding:6px 8px}.part-slot{min-height:42px;padding:4px 2px}.part-slot .part-slot__meta{font-size:8px}.part-slot strong{font-size:11px}.stage-action-row{padding:6px 10px 8px}.stage-action-button{width:34px;min-width:34px;height:34px;min-height:34px}}@media (width>=901px) and (height<=880px){.stage{min-height:max(370px, calc(var(--tryon-stage-frame-height,300px) + var(--tryon-stage-toolbar-reserve)))}.stage-frame{min-height:max(300px, var(--tryon-stage-frame-height,300px))}.stage-floating-toolbar{bottom:8px}.stage-overlay-select{min-block-size:30px;min-inline-size:44px;font-size:11px}.stage-floating-toolbar button{width:30px;min-width:30px;height:30px;min-height:30px;font-size:11px}.part-slot{min-height:32px;padding:3px 2px}}@media (width>=901px) and (height<=640px){.tryon-workbench{scroll-padding-block:8px}.stage{min-height:max(370px, calc(var(--tryon-stage-frame-height,300px) + var(--tryon-stage-toolbar-reserve)))}.stage-frame{min-height:max(300px, var(--tryon-stage-frame-height,300px))}.stage-floating-toolbar{gap:4px}.current-part-panel{scroll-margin-block-start:0}.part-slots{gap:3px}.part-slot{min-height:32px}.current-part-panel__actions button{min-height:28px}}@media (width>=901px) and (height<=440px){.current-part-panel{gap:5px;padding:6px 8px}.part-slot{min-height:30px;padding:4px 2px}.part-slot .part-slot__meta{font-size:8px}.part-slot strong{font-size:11px}.current-part-panel__actions button{min-height:26px}}@media (width>=901px) and (height<=420px){.current-part-panel{gap:4px;padding:5px 8px}.part-slot{min-height:28px;padding-block:3px}}.part-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.color-grid{grid-template-columns:repeat(8,minmax(24px,1fr));gap:7px;max-height:178px;padding:2px;display:grid;overflow:auto}.color-chip{aspect-ratio:1;border:1px solid var(--border);background:var(--chip-color);cursor:pointer;border-radius:2px;place-items:center;width:100%;min-width:0;height:100%;min-height:0;display:grid;box-shadow:inset 0 0 0 1px #ffffff47}.color-chip--active{outline:2px solid var(--accent-soft);border-color:var(--accent);box-shadow:inset 0 0 0 1px #ffffff59, 0 0 0 1px var(--accent)}.part-meta{gap:8px;margin:0;display:grid}.part-meta div{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-raised);grid-template-columns:74px minmax(0,1fr);align-items:center;gap:10px;min-height:34px;padding:0 10px;display:grid}.part-meta dt{color:var(--muted);font-size:12px;font-weight:800}.part-meta dd{min-width:0;color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:700;overflow:hidden}.detail-message{border:1px solid var(--accent);border-radius:var(--radius-control);background:var(--accent-soft);min-height:34px;color:var(--accent-strong);align-items:center;margin:0;padding:0 10px;font-size:13px;font-weight:800;display:grid}.mobile-drawer-backdrop,.mobile-drawer-close{display:none}.background-source-panel{grid-template-rows:auto auto minmax(0,1fr);gap:12px;min-block-size:0;min-inline-size:0;display:grid}.background-source-heading{flex-wrap:wrap;align-items:baseline;gap:8px 16px;display:flex}.background-source-heading span{color:var(--muted);font-size:12px}.background-source-results{grid-template-rows:minmax(0,1fr);gap:12px;min-block-size:0;display:grid}.background-source-results>p{overflow-wrap:anywhere;margin:0}.background-source-panel :is(button,input):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.background-source-panel button:not(.background-choice):active{background:var(--accent-soft)}.background-source-search{flex:200px;min-inline-size:0}.background-source-scope{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.background-source-scope button{padding-inline:12px}.part-slot__background-preview{border:1px solid var(--border);background:repeating-conic-gradient(var(--stage-bg) 0% 25%, var(--stage-line) 0% 50%) 50% / 12px 12px;border-radius:4px;block-size:24px;inline-size:24px;display:block}.part-slot__background-preview--white{background:oklch(100% 0 none)}.background-picker-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.background-picker-toolbar input{min-inline-size:0}.background-picker-list{grid-template-columns:repeat(auto-fill,minmax(min(180px,100%),1fr));align-content:start;gap:12px;min-block-size:0;padding:3px;display:grid;overflow:auto}.background-choice{border:1px solid var(--border);border-radius:var(--radius-control);text-align:start;background:var(--surface);min-inline-size:0;color:var(--text-strong);font:inherit;cursor:pointer;overflow-wrap:anywhere;align-content:start;gap:6px;padding:12px;font-size:13px;display:grid}.background-choice[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.background-choice:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.background-choice:active{background:var(--accent-soft)}@media (hover:hover) and (pointer:fine){.background-choice:not(:disabled):hover{border-color:var(--accent)}}.background-choice img,.background-choice-builtin{object-fit:contain;background:var(--stage-bg);block-size:110px;inline-size:100%;display:block}.background-choice-builtin--default{background:repeating-conic-gradient(var(--stage-bg) 0% 25%, var(--stage-line) 0% 50%) 50% / 20px 20px}.background-choice-builtin--white{background:oklch(100% 0 none)}.background-choice small{color:var(--muted)}.background-picker-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-block:16px;display:flex}.background-picker-pagination button{min-block-size:var(--control-height);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--text-strong);font:inherit;cursor:pointer;padding-inline:12px;font-size:13px}.outfit-card__body small{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.outfit-card{background:var(--surface-raised);grid-template-rows:230px minmax(44px,auto);grid-template-areas:"preview""body";align-items:stretch;gap:0;min-height:260px;display:grid}.outfit-card--saved:hover{border-color:var(--accent)}.outfit-card__preview{block-size:230px;inline-size:100%;background:var(--stage-bg);cursor:pointer;border:0;border-radius:0;grid-area:preview;place-items:center;min-width:0;min-height:0;padding:0;display:grid;overflow:clip}.outfit-card__body{grid-area:body;align-content:start;gap:1px;padding:5px 7px 6px}.outfit-card__actions{grid-template-columns:repeat(auto-fit,minmax(74px,1fr));gap:4px;display:grid}.outfit-card__actions button{min-height:30px;padding:0 6px;font-size:11px}button.outfit-card__preview:hover,button.outfit-card__preview:focus-visible{border-color:var(--accent)}.wardrobe-panel{width:min(var(--content-max), 100%);gap:var(--space-grid);grid-template-columns:minmax(0,1fr);margin:0 auto;display:grid}.wardrobe-list{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);min-width:0}.wardrobe-empty p{color:var(--text);margin:0;font-size:13px;font-weight:700;line-height:1.55}.wardrobe-list{max-height:260px;padding:var(--space-panel);align-content:start;gap:12px;display:grid;overflow:auto}.wardrobe-list--route{min-height:min(620px,100svh - 230px);max-height:none;overflow:visible}.wardrobe-list__top{display:block}.wardrobe-empty{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-raised);min-width:0}.wardrobe-tabs{border-bottom:1px solid var(--border);gap:24px;display:flex}.wardrobe-tab{min-height:38px;color:var(--text-strong);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;font-size:13px;font-weight:700}.wardrobe-tab--active{border-bottom-color:var(--accent);color:var(--accent-strong)}.wardrobe-filters{grid-template-columns:minmax(0, 2.5fr) repeat(var(--wardrobe-dropdown-count,2), minmax(0, 1fr));align-items:end;gap:10px;display:grid}.wardrobe-filters:has(>:nth-child(4)){--wardrobe-dropdown-count:3}.wardrobe-card-grid{grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:10px;display:grid}.wardrobe-card-item{gap:6px;min-width:0;display:grid}.wardrobe-empty{grid-template-columns:minmax(280px,.72fr) minmax(280px,1fr);grid-template-areas:"visual copy""visual actions";align-content:center;gap:14px 18px;min-height:336px;padding:18px;display:grid}.wardrobe-empty strong{color:var(--text-strong);font-size:20px}.wardrobe-empty__visual{grid-area:visual;grid-template-columns:minmax(86px,.32fr) minmax(160px,.68fr);align-items:stretch;gap:12px;min-width:0;display:grid}.wardrobe-empty__stand,.wardrobe-empty__slots{border:1px solid var(--border);border-radius:var(--radius-card);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 74%, transparent), transparent), var(--stage-bg);min-width:0}.wardrobe-empty__stand{place-items:center;min-height:236px;display:grid;position:relative;overflow:hidden}.wardrobe-empty__stand:before,.wardrobe-empty__stand:after,.wardrobe-empty__stand span{content:"";border:2px solid color-mix(in srgb, var(--muted) 44%, transparent);position:absolute}.wardrobe-empty__stand:before{border-radius:999px;width:62px;height:62px;top:38px}.wardrobe-empty__stand span{border-radius:42px 42px 18px 18px;width:78px;height:94px;top:105px}.wardrobe-empty__stand:after{border-width:2px 0 0;width:96px;height:2px;bottom:28px}.wardrobe-empty__slots{grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:8px;padding:12px;display:grid}.wardrobe-empty__slots span{border:1px dashed color-mix(in srgb, var(--muted) 40%, transparent);border-radius:var(--radius-control);min-width:0;min-height:34px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;place-items:center;font-size:12px;font-weight:800;display:grid;overflow:hidden}.wardrobe-empty__copy{grid-area:copy;align-content:end;gap:8px;min-width:0;display:grid}.wardrobe-empty__actions{grid-area:actions;grid-template-columns:repeat(2,minmax(0,140px));align-content:start;gap:8px;display:grid}.wardrobe-empty__actions button{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);min-height:36px;color:var(--text-strong);font:inherit;cursor:pointer;font-size:13px;font-weight:800}.wardrobe-empty__actions button:first-child{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.wardrobe-card-item__actions{grid-template-columns:repeat(auto-fit,minmax(28px,1fr))}.wardrobe-card-item__actions button{place-items:center;min-width:0;min-height:30px;padding:0;display:grid}.wardrobe-card-item__actions svg{width:16px;height:16px}.outfit-modal{width:min(760px,100%);display:grid}.outfit-modal .outfit-card__preview,.outfit-modal .outfit-card__actions{grid-area:auto}.outfit-modal__actions{grid-template-columns:repeat(4,minmax(0,1fr))}.wardrobe-picker-dialog{width:min(920px,100vw - 40px)}.wardrobe-picker-dialog__filters{grid-template-columns:minmax(180px,1fr) minmax(130px,.35fr) minmax(130px,.35fr);gap:8px;min-width:0;display:grid}.wardrobe-picker-dialog__grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));align-content:start;gap:10px;min-height:220px;display:grid}.wardrobe-picker-card{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-raised);min-width:0;color:var(--text-strong);font:inherit;text-align:left;cursor:pointer;grid-template-rows:148px minmax(34px,auto);gap:8px;padding:8px;display:grid}.wardrobe-picker-card:hover{border-color:color-mix(in srgb, var(--accent) 46%, var(--border))}.wardrobe-picker-card__preview{border:1px solid var(--border);border-radius:calc(var(--radius-control) - 2px);background:var(--surface);place-items:center;min-width:0;min-height:0;display:grid;overflow:hidden}.wardrobe-picker-card__preview img{object-fit:contain;width:100%;height:100%}.wardrobe-picker-card strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;line-height:1.35;overflow:hidden}.wardrobe-picker-dialog__pagination{grid-template-columns:minmax(84px,auto) minmax(60px,auto) minmax(84px,auto);justify-content:end;align-items:center;gap:8px;display:grid}.favorite-outfits{gap:12px;min-inline-size:0;display:grid}.favorite-outfits-intro{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.favorite-outfits:focus-visible{outline:var(--focus-ring);outline-offset:3px}.tryon-detail-dialog__actions{flex-wrap:wrap;justify-content:flex-end;justify-self:stretch;gap:8px;display:flex}.tryon-detail-dialog__actions button{white-space:nowrap;width:auto;min-width:88px;padding:0 14px}.tryon-detail-dialog{width:min(1240px,100vw - 40px)}.tryon-detail-dialog__content{grid-template-columns:minmax(220px,.28fr) minmax(0,1fr);align-items:stretch;gap:12px;min-width:0;display:grid}.tryon-detail-dialog__preview,.tryon-detail-part,.tryon-detail-part__icon-placeholder{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-raised);min-width:0}.tryon-detail-dialog__preview{min-height:0;padding:10px;position:relative;overflow:clip}.tryon-detail-dialog__preview-frame{min-block-size:230px;min-inline-size:0;border-radius:var(--radius-control);background:var(--stage-bg);place-items:center;min-height:0;display:grid;position:relative;inset:auto;overflow:clip}.tryon-detail-dialog__preview-frame>.outfit-scene-fit{block-size:calc(var(--outfit-scene-block-size) * .8);grid-template-rows:minmax(0,1fr);align-items:end;overflow:clip}@media (width>=901px){.tryon-detail-dialog__preview-frame{min-block-size:0;position:absolute;inset:10px}.tryon-detail-dialog__preview-frame>.outfit-scene-fit{block-size:100%}}.tryon-detail-dialog__image,.tryon-detail-dialog__preview-fallback{width:100%;height:100%;min-height:290px}.tryon-detail-dialog__image{object-fit:contain;width:auto;max-width:100%;height:auto;min-height:0;max-height:100%}.tryon-detail-dialog__image--failed{opacity:.7}.tryon-detail-part span{color:var(--muted);font-size:12px;font-weight:800}.tryon-detail-part strong,.tryon-detail-part small,.tryon-detail-part em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tryon-detail-dialog__parts{grid-template-columns:repeat(auto-fit,minmax(184px,1fr));align-content:start;gap:8px;min-width:0;display:grid}.tryon-detail-part{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:8px;min-height:104px;padding:8px;display:grid}.tryon-detail-part__icon{border-radius:var(--radius-control);background:var(--stage-bg);place-items:center;width:46px;min-width:0;height:46px;display:grid;overflow:hidden}.tryon-detail-part__image,.tryon-detail-part__icon-placeholder{width:100%;height:100%}.tryon-detail-part__image{object-fit:contain}.tryon-detail-part__icon-placeholder{color:var(--muted);text-align:center;place-items:center;padding:2px;font-size:11px;font-weight:900;display:grid}.tryon-detail-part__body{gap:2px;min-width:0;display:grid}.tryon-detail-part span{white-space:nowrap;min-width:0;overflow:visible}.tryon-detail-part strong{color:var(--text-strong);font-size:13px}.tryon-detail-part small,.tryon-detail-part em{color:var(--muted);font-size:12px;font-style:normal;font-weight:800}.tryon-detail-part--placeholder{border-style:dashed}.catalog-tryon-preview-dialog{width:min(900px,100vw - 40px)}.catalog-tryon-preview-dialog__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.catalog-tryon-preview-dialog__panel{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-raised);grid-template-rows:minmax(0,1fr) auto;gap:10px;min-width:0;min-height:420px;padding:10px;display:grid}.catalog-tryon-preview-dialog__frame{border-radius:var(--radius-control);background:var(--stage-bg);place-items:center;min-height:0;display:grid;overflow:hidden}.catalog-tryon-preview-dialog__image,.catalog-tryon-preview-dialog__fallback{width:100%;height:100%;min-height:350px}.catalog-tryon-preview-dialog__image{width:var(--official-wear-image-width,auto);height:var(--official-wear-image-height,auto);object-fit:contain;max-width:100%;min-height:0;max-height:100%}.catalog-tryon-preview-dialog__meta{gap:2px;min-width:0;display:grid}.catalog-tryon-preview-dialog__meta strong,.catalog-tryon-preview-dialog__meta span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.catalog-tryon-preview-dialog__meta strong{color:var(--text-strong);font-size:13px;font-weight:900}.catalog-tryon-preview-dialog__meta span{color:var(--muted);font-size:12px;font-weight:800}.catalog-tryon-preview-dialog__actions{grid-template-columns:minmax(92px,.75fr) minmax(92px,.75fr) minmax(168px,1.4fr)}.auth-dialog,.confirm-dialog,.save-dialog{width:min(460px,100%)}.confirm-dialog__message{color:var(--text);margin:0;padding:2px 0 4px;font-size:14px;line-height:1.7}.save-dialog__form{gap:12px;min-inline-size:0;display:grid}.save-dialog__privacy{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.save-dialog__mode{border:1px solid var(--border);border-radius:var(--radius-control);background:color-mix(in oklch, var(--surface-raised) 64%, var(--surface));grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-inline-size:0;padding:4px;display:grid}.save-dialog__mode button{border-radius:calc(var(--radius-control) - 2px);min-block-size:32px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;font-size:13px;font-weight:800}.save-dialog__mode button[aria-pressed=true]{border-color:color-mix(in oklch, var(--accent) 52%, var(--border));background:var(--accent-soft);color:var(--accent-strong)}.save-dialog__form>.control-field{min-inline-size:0}.admin-page{width:min(var(--content-max), 100%);align-content:start;gap:12px;margin:0 auto;display:grid}.admin-page__toolbar{grid-template-columns:minmax(180px,auto) minmax(260px,520px);align-items:end;gap:12px;padding:12px;display:grid}.admin-page__heading{gap:3px;min-width:0;display:grid}.admin-page__heading span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.admin-page__heading h2{color:var(--text-strong);margin:0;font-size:22px;line-height:1.15}.admin-search{min-height:var(--control-height);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-raised);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 4px 0 10px;display:grid}.admin-search svg{color:var(--muted)}.admin-search input{min-width:0;min-height:32px;color:var(--text-strong);font:inherit;background:0 0;border:0;font-size:13px;font-weight:700}.admin-search button,.admin-user-row__meta button,.admin-pagination button,.admin-access-state button{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-raised);min-height:34px;color:var(--text-strong);font:inherit;cursor:pointer;font-size:13px;font-weight:800}.admin-search button,.admin-access-state button{padding:0 14px}.admin-subnav{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;display:flex}.admin-subnav__link{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-raised);min-width:0;min-height:34px;color:var(--text);place-items:center;padding:0 10px;font-size:12px;font-weight:900;text-decoration:none;display:grid}.admin-subnav__link--active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.admin-page__summary{background:var(--surface-raised);justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:0 12px;display:flex}.admin-page__summary strong,.admin-page__summary span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-page__summary strong{color:var(--text-strong);font-size:13px;font-weight:900}.admin-page__summary span{color:var(--muted);font-size:12px;font-weight:800}.admin-user-list{gap:8px;padding:10px;display:grid}.admin-user-row{background:var(--surface-raised);grid-template-columns:minmax(160px,.55fr) minmax(300px,1.1fr) minmax(170px,.55fr) minmax(180px,.55fr);align-items:center;gap:10px;padding:10px;display:grid}.admin-user-row__identity,.admin-user-row__meta{gap:3px;min-width:0;display:grid}.admin-user-row__identity strong,.admin-user-row__identity span,.admin-user-row__identity small,.admin-user-row__meta span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-user-row__identity strong{color:var(--text-strong);font-size:14px;font-weight:900}.admin-user-row__identity span,.admin-user-row__identity small,.admin-user-row__meta span{color:var(--muted);font-size:12px;font-weight:800}.admin-user-row__meta{grid-template-columns:minmax(0,1fr) 72px;align-items:center}.admin-user-row__meta button:not(:disabled){border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.admin-role-controls{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0;display:grid}.admin-role-badge,.admin-role-toggle{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);min-width:0;min-height:34px;color:var(--text-strong);place-items:center;font-size:12px;font-weight:900;display:grid}.admin-role-badge--locked{color:var(--muted)}.admin-role-toggle{cursor:pointer;grid-template-columns:18px minmax(0,1fr);gap:6px;padding:0 8px}.admin-role-toggle input{width:16px;height:16px;accent-color:var(--accent);margin:0}.admin-role-toggle span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-role-toggle:has(input:checked){border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.admin-role-toggle:has(input:disabled){cursor:not-allowed;opacity:.64}.admin-pagination{justify-content:center;align-items:center;gap:8px;display:flex}.admin-pagination span{color:var(--muted);font-size:13px;font-weight:900}.admin-pagination button{min-width:76px}.admin-module-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-module-card{background:var(--surface-raised);min-height:92px;color:inherit;grid-template-columns:44px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:14px;text-decoration:none;display:grid}.admin-module-card__icon{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);width:44px;height:44px;color:var(--accent);place-items:center;display:grid}.admin-module-card__body{gap:4px;min-width:0;display:grid}.admin-module-card__body strong,.admin-module-card__body span{text-overflow:ellipsis;min-width:0;overflow:hidden}.admin-module-card__body strong{color:var(--text-strong);font-size:15px;font-weight:900}.admin-module-card__body span{color:var(--muted);font-size:12px;font-weight:800;line-height:1.45}.admin-module-card>svg{color:var(--muted);justify-self:end}.admin-access-state{text-align:center;align-content:center;justify-items:center;gap:10px;min-height:300px;padding:24px;display:grid}.admin-access-state svg{color:var(--accent)}.admin-access-state strong{color:var(--text-strong);font-size:20px}.admin-access-state p{max-width:520px;color:var(--text);margin:0;font-size:13px;font-weight:700;line-height:1.6}.admin-catalog-shell{background:var(--surface-raised);text-align:center;align-content:center;justify-items:center;gap:10px;min-height:300px;padding:24px;display:grid}.admin-catalog-shell svg{color:var(--accent)}.admin-catalog-shell strong{color:var(--text-strong);font-size:20px}.admin-catalog-shell span{color:var(--muted);font-size:13px;font-weight:800}.admin-catalog-actionbar,.admin-catalog-editor-header,.admin-catalog-table,.admin-catalog-panel{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);min-width:0}.admin-catalog-actionbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.admin-catalog-batch-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:8px;min-width:0;display:flex}.admin-catalog-batch-actions>:is(.admin-catalog-secondary-button,.admin-catalog-secondary-link){width:auto}.admin-catalog-filters{grid-template-columns:minmax(260px,1fr) minmax(84px,.24fr) minmax(100px,.3fr) auto auto;align-items:center;gap:8px;min-width:0;display:grid}.admin-catalog-filters--sets{grid-template-columns:minmax(260px,1fr) minmax(110px,.24fr) minmax(120px,.26fr) minmax(130px,.3fr) auto}.admin-catalog-filters--items{grid-template-columns:minmax(260px,1fr) 110px 96px 96px 120px}.admin-catalog-search,.admin-catalog-check{min-width:0;min-height:var(--control-height);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-raised);align-items:center;display:grid}.admin-catalog-search{grid-template-columns:24px minmax(0,1fr);gap:8px;padding:0 10px}.admin-catalog-search svg{color:var(--muted)}.admin-catalog-check{color:var(--text-strong);cursor:pointer;grid-template-columns:18px minmax(0,1fr);gap:7px;padding:0 10px;font-size:12px;font-weight:900}.admin-catalog-check input{width:16px;height:16px;accent-color:var(--accent);margin:0}.admin-catalog-check span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-catalog-filters input,.admin-catalog-filters select,.admin-catalog-search input,.admin-catalog-form input,.admin-catalog-form select,.admin-catalog-form textarea,.admin-catalog-inline-form input,.admin-catalog-inline-form select,.admin-catalog-paged-select input,.admin-catalog-paged-select select,.admin-catalog-summary select{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-raised);min-width:0;color:var(--text-strong);font:inherit;font-size:13px;font-weight:700}.admin-catalog-filters input,.admin-catalog-filters select,.admin-catalog-form select,.admin-catalog-inline-form input,.admin-catalog-inline-form select,.admin-catalog-paged-select input,.admin-catalog-paged-select select,.admin-catalog-summary select{min-height:var(--control-height);padding:0 10px}.admin-catalog-search input{background:0 0;border:0;min-height:32px;padding:0}.admin-catalog-form textarea{resize:vertical;min-height:74px;padding:9px 10px}.admin-catalog-form input,.admin-catalog-form select{min-height:var(--control-height);padding:0 10px}.admin-catalog-filters button,.admin-catalog-primary-button,.admin-catalog-secondary-button,.admin-catalog-secondary-link,.admin-catalog-inline-form button,.admin-catalog-paged-select button,.admin-catalog-danger-button{min-height:var(--control-height);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--text-strong);font:inherit;cursor:pointer;grid-auto-flow:column;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:900;text-decoration:none;display:inline-grid}.admin-catalog-filters button,.admin-catalog-primary-button{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong);padding:0 14px}.admin-catalog-secondary-button,.admin-catalog-secondary-link,.admin-catalog-inline-form button,.admin-catalog-paged-select button{padding:0 12px}.admin-catalog-danger-button{color:#9f1239;background:#fee2e2b8;border-color:#be123c61;padding:0 12px}.admin-catalog-filters button:disabled,.admin-catalog-primary-button:disabled,.admin-catalog-secondary-button:disabled,.admin-catalog-inline-form button:disabled,.admin-catalog-paged-select button:disabled,.admin-catalog-danger-button:disabled{cursor:not-allowed;opacity:.58}.admin-catalog-summary{grid-template-columns:minmax(180px,1fr) auto;display:grid}.admin-catalog-summary--with-view{grid-template-columns:minmax(180px,1fr) auto auto}.admin-catalog-summary label{color:var(--muted);grid-template-columns:auto 74px;align-items:center;gap:6px;font-size:12px;font-weight:900;display:grid}.admin-catalog-table{gap:8px;padding:10px;display:grid}.admin-catalog-table-shell{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);min-width:0}.admin-catalog-table-shell--theme-index{padding:10px}.admin-catalog-table--set-gallery{grid-template-columns:repeat(auto-fill,minmax(min(100%,max(158px,16.6667% - 8.33333px)),1fr));gap:10px}.admin-catalog-table--item-gallery{grid-template-columns:repeat(auto-fill,minmax(274px,1fr));gap:10px}.admin-catalog-table--set-table,.admin-catalog-table--item-table{display:block}.admin-catalog-table-scroll{min-width:0;overflow-x:auto}.admin-catalog-data-table{border-collapse:collapse;width:100%;min-width:680px;color:var(--text);table-layout:fixed;font-size:13px}.admin-catalog-data-table--set>colgroup>col:first-child{width:24%}.admin-catalog-data-table--set>colgroup>col:nth-child(2){width:22%}.admin-catalog-data-table--set>colgroup>col:nth-child(3){width:12%}.admin-catalog-data-table--set>colgroup>col:nth-child(4){width:10%}.admin-catalog-data-table--set>colgroup>col:nth-child(5){width:12%}.admin-catalog-data-table--set>colgroup>col:nth-child(6){width:8%}.admin-catalog-data-table--set>colgroup>col:nth-child(7){width:12%}.admin-catalog-data-table--item>colgroup>col:first-child{width:22%}.admin-catalog-data-table--item>colgroup>col:nth-child(2){width:21%}.admin-catalog-data-table--item>colgroup>col:nth-child(3){width:12%}.admin-catalog-data-table--item>colgroup>col:nth-child(4){width:10%}.admin-catalog-data-table--item>colgroup>col:nth-child(5){width:12%}.admin-catalog-data-table--item>colgroup>col:nth-child(6){width:11%}.admin-catalog-data-table--item>colgroup>col:nth-child(7){width:12%}.admin-catalog-table.admin-catalog-data-table{background:0 0;border:0;border-radius:0;gap:0;padding:0;display:table}.admin-catalog-data-table th,.admin-catalog-data-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;overflow-wrap:anywhere;min-width:0;padding:11px 12px}.admin-catalog-data-table thead th{color:var(--muted);letter-spacing:.04em;white-space:nowrap;font-size:11px;font-weight:900}.admin-catalog-data-table tbody tr:last-child th,.admin-catalog-data-table tbody tr:last-child td{border-bottom:0}.admin-catalog-data-table tbody th{color:var(--text-strong);font-weight:900}.admin-catalog-data-table tbody .admin-catalog-check{vertical-align:middle;background:0 0;border:0;width:16px;height:16px;min-height:0;margin-right:8px;padding:0;display:inline-flex}.admin-catalog-data-row{cursor:pointer;outline:none;transition:background-color .14s}.admin-catalog-data-row:hover,.admin-catalog-data-row:focus-visible{background:var(--accent-soft)}.admin-catalog-view-toggle{min-height:var(--control-height);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-raised);display:inline-flex;overflow:hidden}.admin-catalog-view-toggle__button{min-height:var(--control-height);border:0;border-right:1px solid var(--border);color:var(--muted);font:inherit;cursor:pointer;background:0 0;grid-auto-flow:column;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:900;display:inline-grid}.admin-catalog-view-toggle__button:last-child{border-right:0}.admin-catalog-view-toggle__button--active{background:var(--accent-soft);color:var(--accent-strong)}.admin-catalog-row{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-raised);align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.admin-catalog-row--tag{grid-template-columns:minmax(200px,.62fr) minmax(116px,.24fr) minmax(270px,.76fr) minmax(120px,.3fr)}.admin-catalog-row--set{grid-template-columns:1fr;align-content:start;align-items:stretch;gap:8px;padding:10px}.admin-catalog-row--item{grid-template-columns:58px minmax(0,1fr);grid-auto-rows:min-content;align-items:start;min-height:108px}.admin-catalog-row--set .admin-catalog-row__main,.admin-catalog-row--set .admin-catalog-row__meta,.admin-catalog-row--set .admin-catalog-tag-pills,.admin-catalog-row--set .admin-catalog-blockers{grid-column:1}.admin-catalog-row--item .admin-catalog-card-preview{grid-row:1/span 2;padding-top:26px}.admin-catalog-row--item .admin-catalog-row__meta{grid-column:2}.admin-catalog-row--item .admin-catalog-tag-pills,.admin-catalog-row--item .admin-catalog-blockers{grid-column:1/-1}.admin-catalog-card-preview{min-width:0;position:relative}.admin-catalog-check--overlay{grid-template-columns:1fr;place-items:center;gap:0;width:24px;height:24px;min-height:0;padding:0;position:absolute;top:0;left:0}.admin-catalog-card-preview-link{min-width:0;color:inherit;text-decoration:none;display:block}.admin-catalog-row__main,.admin-catalog-row__meta{gap:3px;min-width:0;display:grid}.admin-catalog-row__title,.admin-catalog-row__main strong,.admin-catalog-row__meta strong{min-width:0;color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:900;overflow:hidden}.admin-catalog-row__title{text-decoration:none}.admin-catalog-row__title:hover{color:var(--accent-strong)}.admin-catalog-row__main span,.admin-catalog-row__meta span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.admin-catalog-tag-pills,.admin-catalog-usage,.admin-catalog-blockers{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.admin-catalog-tag-pills--empty,.admin-catalog-blockers--clear,.admin-catalog-empty-line{color:var(--muted);font-size:12px;font-weight:800}.admin-catalog-tag-pill,.admin-catalog-usage span,.admin-catalog-usage strong,.admin-catalog-blockers span,.admin-catalog-blockers--clear{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);max-width:100%;min-height:26px;color:var(--text-strong);grid-auto-flow:column;align-items:center;gap:5px;padding:0 8px;font-size:12px;font-weight:900;display:inline-grid}.admin-catalog-tag-pill span{overflow-wrap:anywhere;white-space:normal;min-width:0}.admin-catalog-choice-group,.admin-catalog-term-editor,.admin-catalog-merge-preview{border:0;flex-wrap:wrap;gap:8px;min-width:0;margin:0;padding:0;display:flex}.admin-catalog-choice-group legend,.admin-catalog-term-editor>span{color:var(--muted);flex-basis:100%;font-size:12px;font-weight:900}.admin-catalog-term-editor>.admin-catalog-inline-form,.admin-catalog-merge-preview>input,.admin-catalog-merge-preview>span,.admin-catalog-merge-preview>strong{flex-basis:100%}.admin-catalog-term-row{grid-template-columns:minmax(0,1fr) repeat(3,32px);gap:6px;width:100%;min-width:0;display:grid}.admin-catalog-term-row button{place-items:center;width:32px;min-width:32px;padding:0;display:grid}.admin-catalog-merge-preview{border-top:1px solid var(--border);color:var(--muted);padding-top:8px;font-size:12px;font-weight:800}.admin-catalog-merge-preview>strong{color:var(--danger)}.admin-catalog-tag-pill button{width:20px;min-width:20px;height:20px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.admin-catalog-blockers span{color:#9f1239;background:#fee2e261;border-color:#be123c3d;min-height:22px;font-size:11px}.admin-catalog-usage strong{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.admin-catalog-editor-header{background:var(--surface-raised);justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.admin-catalog-editor-header--compact .admin-page__heading{gap:1px}.admin-catalog-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-catalog-detail-grid{grid-template-columns:minmax(280px,.74fr) minmax(320px,1fr);align-items:start;gap:10px;display:grid}.admin-catalog-detail-grid--single{grid-template-columns:minmax(320px,680px)}.admin-catalog-theme-workbench,.admin-catalog-set-workbench,.admin-catalog-item-workbench,.admin-catalog-tag-workbench{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;display:grid}.admin-catalog-theme-context,.admin-catalog-set-context,.admin-catalog-item-context,.admin-catalog-tag-context{gap:10px;min-width:0;display:grid}.admin-catalog-set-workbench>.admin-catalog-form,.admin-catalog-item-workbench>.admin-catalog-form,.admin-catalog-tag-workbench>.admin-catalog-form{grid-area:1/2}.admin-catalog-set-workbench>.admin-catalog-set-context,.admin-catalog-item-workbench>.admin-catalog-item-context,.admin-catalog-tag-workbench>.admin-catalog-tag-context{grid-area:1/1}.admin-catalog-set-workbench>.admin-catalog-panel--wide{grid-area:2/1/auto/-1}.admin-catalog-item-context .admin-catalog-mini-list{max-height:380px;padding-right:3px;overflow-y:auto}.admin-catalog-theme-workbench>.admin-catalog-form{grid-area:1/2}.admin-catalog-theme-secondary,.admin-catalog-resource-secondary{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;display:grid}.admin-catalog-resource-secondary>.admin-catalog-panel,.admin-catalog-theme-secondary>.admin-catalog-panel{min-width:0}.admin-catalog-panel{background:var(--surface-raised);gap:10px;padding:12px;display:grid}.admin-catalog-panel--wide{grid-column:1/-1}.admin-catalog-panel__title{gap:3px;min-width:0;display:grid}.admin-catalog-panel__title strong{color:var(--text-strong);font-size:14px;font-weight:900}.admin-catalog-panel__title span{color:var(--muted);font-size:12px;font-weight:800}.admin-catalog-effective-tags{border-top:1px solid var(--border);gap:5px;padding-top:2px;display:grid}.admin-catalog-effective-tags>span{color:var(--muted);font-size:12px;font-weight:900}.admin-catalog-form label{min-width:0;color:var(--muted);gap:5px;font-size:12px;font-weight:900;display:grid}.admin-catalog-form__image-url,.admin-catalog-form__twocol,.admin-catalog-inline-form,.admin-catalog-paged-select__search{gap:8px;min-width:0;display:grid}.admin-catalog-form__twocol{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-catalog-inline-form{grid-template-columns:minmax(0,1fr) auto;align-items:center}.admin-catalog-inline-form--wide{grid-template-columns:minmax(0,1fr) minmax(150px,.56fr) auto}.admin-catalog-paged-select{gap:5px;min-width:0;display:grid;position:relative}.admin-catalog-paged-select__label{color:var(--muted);font-size:12px;font-weight:900}.admin-catalog-paged-select__search{grid-template-columns:minmax(0,1fr) auto;align-items:center}.admin-catalog-paged-select__dropdown{min-width:0;position:relative}.admin-catalog-paged-select__trigger{text-align:left;grid-template-columns:minmax(0,1fr) auto;width:100%;min-width:0}.admin-catalog-paged-select__trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-catalog-paged-select__placeholder{color:var(--muted)}.admin-catalog-paged-select__menu{z-index:30;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-raised);padding:5px;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 12px 28px #0f172a29}.admin-catalog-paged-select__options{overscroll-behavior:contain;gap:3px;max-height:280px;display:grid;overflow-y:auto}.admin-catalog-paged-select__option{text-align:left;grid-template-columns:minmax(0,1fr) auto;width:100%;min-height:34px;padding:5px 8px}.admin-catalog-paged-select__option>span,.admin-catalog-paged-select__option>small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-catalog-paged-select__option>small{color:var(--muted);font-size:11px;font-weight:800}.admin-catalog-paged-select__option.is-selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.admin-catalog-paged-select__status{color:var(--muted);text-align:center;padding:8px;font-size:11px;font-weight:800;display:block}.admin-catalog-paged-select__status--error{color:#9f1239}.admin-catalog-mini-list{gap:7px;min-width:0;display:grid}.admin-catalog-mini-row{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);gap:3px;min-width:0;padding:8px 10px;display:grid}.admin-catalog-mini-row strong,.admin-catalog-mini-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-catalog-mini-row strong{color:var(--text-strong);font-size:13px;font-weight:900}.admin-catalog-mini-row span{color:var(--muted);font-size:12px;font-weight:800}.admin-catalog-image{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);width:52px;min-width:52px;height:52px;color:var(--muted);place-items:center;font-size:11px;font-weight:900;display:grid;position:relative;overflow:hidden}.admin-catalog-image--large{width:100%;min-width:0;height:180px}.admin-catalog-image--card{background:color-mix(in srgb, var(--surface-raised) 80%, var(--accent-soft));width:100%;min-width:0;height:168px}.admin-catalog-image img{object-fit:contain;max-width:100%;max-height:100%;display:block}.admin-catalog-image--large img{width:100%;height:100%}.admin-catalog-image--card img{max-width:92%;max-height:92%}.admin-catalog-image--failed img{opacity:.28}.admin-catalog-image--failed span{border-radius:var(--radius-control);color:#9f1239;background:#fee2e2d1;border:1px solid #be123c42;place-items:center;min-height:28px;font-size:12px;font-weight:900;display:grid;position:absolute;inset:auto 8px 8px}.admin-catalog-readonly-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.admin-catalog-readonly-grid span{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);min-width:0;min-height:34px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;padding:8px 10px;font-size:12px;font-weight:900;overflow:hidden}.admin-catalog-icon-button{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);width:32px;height:32px;color:var(--text);place-items:center;padding:0;text-decoration:none;display:inline-grid}.admin-catalog-icon-button:hover,.admin-catalog-icon-button:focus-visible{border-color:var(--accent);color:var(--accent-strong)}.admin-catalog-danger-icon-button{color:#9f1239}.admin-catalog-table--theme-index,.admin-catalog-table--tag-index{gap:7px}.admin-catalog-slot__icon,.admin-catalog-binding-icon{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-raised);width:48px;min-width:48px;height:48px}.admin-catalog-slot__item-copy,.admin-catalog-binding-copy{gap:3px;min-width:0;display:grid}.admin-catalog-slot__item-copy strong,.admin-catalog-binding-copy a{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;overflow:hidden}.admin-catalog-slot__item-copy span,.admin-catalog-binding-copy span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.admin-catalog-image.admin-catalog-image--character{block-size:auto;min-block-size:230px;inline-size:100%;overflow:visible}.admin-catalog-table--theme-index>colgroup>col:first-child{width:30%}.admin-catalog-table--theme-index>colgroup>col:nth-child(2){width:13%}.admin-catalog-table--theme-index>colgroup>col:nth-child(3){width:16%}.admin-catalog-table--theme-index>colgroup>col:nth-child(4){width:10%}.admin-catalog-table--theme-index>colgroup>col:nth-child(5){width:31%}.admin-catalog-related-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-content:start;gap:8px;min-width:0;max-height:380px;padding-right:3px;display:grid;overflow-y:auto}.admin-catalog-related-card{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:8px;display:grid}.admin-catalog-related-card__preview{min-width:0;color:inherit;text-decoration:none;display:block}.admin-catalog-related-card__body{gap:3px;min-width:0;display:grid}.admin-catalog-related-card__body span,.admin-catalog-related-card__body small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.admin-catalog-slot-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0;display:grid}.admin-catalog-slot{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);gap:8px;min-width:0;padding:10px;display:grid}.admin-catalog-slot__head{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.admin-catalog-slot__head strong{color:var(--text-strong);font-size:13px;font-weight:900}.admin-catalog-slot__head span{color:var(--muted);font-size:12px;font-weight:900}.admin-catalog-slot__item{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.admin-catalog-slot__actions{justify-content:flex-end;gap:5px;display:flex}.admin-catalog-set-preview{align-content:start}.admin-catalog-set-preview__image{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-raised);width:100%;height:clamp(300px,34vw,420px);min-height:300px}.admin-catalog-slot--placeholder{background:color-mix(in srgb, var(--surface-raised) 60%, transparent);border-style:dashed;min-height:112px}.admin-catalog-replace-dialog{width:min(560px,100%)}.admin-catalog-replace-current{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-raised);grid-template-columns:48px minmax(0,1fr);align-items:center;gap:9px;padding:8px;display:grid}.admin-catalog-replace-current div{gap:3px;display:grid}.admin-catalog-replace-current span{color:var(--muted);font-size:12px;font-weight:800}.admin-catalog-replace-current strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;overflow:hidden}.admin-catalog-person-preview{overflow:hidden}.admin-catalog-person-preview img{object-fit:contain;object-position:center;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;max-height:100%}.admin-catalog-item-preview-panel{gap:8px;display:grid}.admin-catalog-preview-switcher{flex-wrap:wrap;gap:5px;display:flex}.admin-catalog-preview-switcher button{border:1px solid var(--border);background:var(--surface);min-height:30px;color:var(--muted);border-radius:999px;padding:0 9px;font-size:12px;font-weight:900}.admin-catalog-preview-switcher button.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.admin-catalog-item-preview__image{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-raised);width:100%;height:clamp(300px,34vw,420px);min-height:300px}.admin-catalog-filters--tags{grid-template-columns:minmax(260px,1fr) minmax(100px,.3fr) auto auto}.admin-catalog-binding-list{gap:6px;max-height:380px;padding-right:3px;display:grid;overflow-y:auto}.admin-catalog-binding-row{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);grid-template-columns:48px minmax(0,1fr) 32px;align-items:center;gap:8px;min-width:0;padding:6px;display:grid}.account-page{width:min(var(--content-max), 100%);align-content:start;gap:12px;margin:0 auto;display:grid}.account-panel,.account-access-state{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);min-width:0}.account-panels{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.account-panel{gap:14px;padding:12px;display:grid}.account-panel__header{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.account-panel__header svg,.account-access-state svg{color:var(--accent)}.account-panel__header div{gap:2px;min-width:0;display:grid}.account-panel__header strong{min-width:0;color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:900;overflow:hidden}.account-form__meta{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:20px;display:grid}.account-form__meta span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.account-form__meta span:last-child{color:var(--text);justify-self:end}.account-action-button{width:max-content;min-width:116px;min-height:var(--control-height);border:1px solid color-mix(in srgb, var(--accent) 44%, var(--border));border-radius:var(--radius-control);background:color-mix(in srgb, var(--accent-soft) 72%, var(--surface));color:var(--accent-strong);font:inherit;cursor:pointer;grid-template-columns:18px minmax(0,auto);justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:900;display:inline-grid}.account-action-button svg{justify-self:center}.account-action-button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.account-action-button--danger{border-color:color-mix(in srgb, var(--danger) 38%, var(--border));background:color-mix(in srgb, var(--danger) 10%, var(--surface));color:var(--danger)}.account-access-state{text-align:center;align-content:center;justify-items:center;gap:10px;min-height:300px;padding:24px;display:grid}.account-access-state strong{color:var(--text-strong);font-size:20px}.account-access-state p{max-width:520px;color:var(--text);margin:0;font-size:13px;font-weight:700;line-height:1.6}.account-avatar-block{border-top:1px solid var(--border);gap:10px;padding-top:4px;display:grid}.account-avatar-block__actions{flex-wrap:wrap;gap:8px;display:flex}.account-avatar-block__actions .account-action-button{grid-template-columns:minmax(0,auto)}.admin-title-user-row{grid-template-columns:minmax(160px,.7fr) minmax(300px,1.3fr)}@media (width<=900px){.workspace{grid-template-columns:1fr}.catalog-rail,.detail-panel,.app-shell>.wardrobe-panel{display:none}.route-toast{max-width:calc(100% - 24px);top:76px}.admin-page__toolbar,.admin-user-row,.admin-catalog-actionbar,.admin-catalog-detail-grid,.admin-catalog-theme-workbench,.admin-catalog-set-workbench,.admin-catalog-item-workbench,.admin-catalog-tag-workbench,.admin-catalog-theme-secondary,.admin-catalog-resource-secondary,.admin-catalog-row--set,.admin-catalog-row--item,.admin-catalog-row--tag{grid-template-columns:1fr}.admin-catalog-filters,.admin-catalog-filters--tags,.admin-catalog-filters--sets,.admin-catalog-filters--items{grid-template-columns:1fr 1fr}.admin-catalog-filters .admin-catalog-search,.admin-catalog-filters--tags .admin-catalog-search,.admin-catalog-filters--sets .admin-catalog-search,.admin-catalog-filters--items .admin-catalog-search{grid-column:1/-1}.admin-catalog-set-preview__image,.admin-catalog-item-preview__image{height:280px;min-height:280px}.catalog-topbar,.theme-detail-hero,.catalog-detail-shell{grid-template-columns:1fr}.catalog-pagination-bar{padding:7px 8px calc(8px + env(safe-area-inset-bottom));margin:0 -8px -8px}.catalog-pagination-bar .source-pagination{gap:4px}.catalog-pagination-bar .source-pagination button{min-width:30px;min-height:34px;padding:0 8px;font-size:11px}}@media (width<=520px){.catalog-tag-layer{grid-template-columns:1fr;gap:6px}}@media (width<=900px){.app-shell{padding:14px 14px calc(18px + env(safe-area-inset-bottom));gap:12px}.top-bar{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;min-height:0}.top-bar__left{display:none}.top-bar__right{grid-area:1/2}.top-bar__account,.top-bar__right{align-self:start}.top-bar__account .account-name{max-width:72px;min-height:var(--control-height);border-color:var(--border);background:var(--surface-raised);padding:0 8px;font-size:12px}.top-bar__account .account-button{min-width:58px;padding:0 10px;font-weight:900}.top-bar__account .account-button--login{min-width:68px;padding:0 14px}.app-eyebrow,.top-bar h1{display:none}.main-nav{width:100%;min-height:var(--control-height);grid-area:1/1;grid-template-columns:repeat(auto-fit,minmax(52px,1fr));justify-self:stretch;display:grid}.nav-link{min-width:0;padding:0 8px}}@media (width<=520px){.app-shell{padding-left:10px;padding-right:10px}}@media (width<=900px){.theme-switch{display:none}.theme-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.theme-detail-hero{gap:10px;padding:10px}.theme-detail-hero__media,.theme-detail-hero__placeholder{min-height:220px}.theme-detail-hero__media img{max-height:220px}.theme-detail-hero__body{gap:9px}.catalog-topbar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"type filter""search search""summary summary";gap:8px;padding:8px}.catalog-topbar .segmented-control{grid-area:type;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.catalog-topbar .segmented-control--two{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-search{grid-area:search}.catalog-search span,.catalog-search>label{display:none}.catalog-summary{grid-area:summary;min-height:36px;padding:6px 8px}.catalog-filter-toggle{grid-area:filter;place-items:center;min-width:68px;min-height:36px;display:grid}.catalog-layout{grid-template-columns:1fr}.catalog-filter-panel{display:none;position:static}.catalog-filter-panel--open,.catalog-filter-actions,.catalog-draft-hint{display:grid}.catalog-results{padding:8px}.catalog-pagination-bar .source-page-size,.catalog-pagination-bar .source-page-jump{gap:4px}.catalog-pagination-bar .source-page-jump{grid-template-columns:auto 48px auto auto}.catalog-pagination-bar .source-page-jump input{width:48px}.sets-grid{grid-template-columns:1fr}.catalog-results .sets-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.catalog-results .set-card{grid-template-rows:minmax(230px,auto) minmax(42px,auto);min-height:218px}.catalog-results .set-card>.set-card__preview-link{block-size:auto;min-block-size:230px}.catalog-results .set-card__body{padding:5px 6px 6px}.catalog-results .set-card__body strong{font-size:11px}.catalog-results .set-card__body span{font-size:10px}.catalog-results .catalog-tag{min-height:16px;padding:0 5px;font-size:9px}}@media (width<=520px){.catalog-topbar .segmented-control{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.catalog-topbar .segmented-control--two{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-grid{grid-template-columns:minmax(0,1fr)}.catalog-detail-shell{gap:10px;padding:10px}.catalog-detail-preview,.catalog-detail-shell--item .catalog-detail-preview{min-height:0;block-size:auto;min-block-size:230px}.catalog-detail-preview img,.catalog-detail-preview .set-preview-placeholder{max-height:220px}.theme-detail-hero__body h2{font-size:22px}.catalog-detail-summary{grid-template-areas:"title back" "meta meta" "actions";grid-template-rows:auto;grid-template-columns:minmax(0,1fr) auto;gap:9px}.catalog-detail-summary>a{justify-self:end}.catalog-detail-actions{justify-self:stretch}.catalog-detail-summary>.catalog-tags{grid-column:1/-1}.catalog-detail-summary h2{font-size:22px}.catalog-detail-actions{grid-template-columns:1fr}.catalog-detail-actions:has(button:only-child){grid-template-columns:1fr}.catalog-detail-section{padding:10px}.catalog-detail-section-head{flex-direction:column;align-items:start;gap:4px}.catalog-detail-part-grid{grid-template-columns:1fr}.piece-row{grid-template-columns:56px minmax(0,1fr) minmax(64px,auto)}.piece-row button{min-height:34px;padding:0 10px}}@media (width<=900px){.tryon-workspace{grid-template-columns:1fr;height:auto;max-height:none;overflow:visible}.tryon-resize-handle{display:none}.tryon-workbench{--tryon-workbench-end-reserve:0px;grid-template-rows:auto;grid-template-columns:1fr;height:auto;max-height:none;overflow:visible}.workbench-top,.stage,.current-part-panel{grid-area:auto/1}.workbench-top{order:0;grid-template-columns:max-content minmax(0,1fr)}.workbench-top--opened{grid-template-columns:minmax(0,1fr)}.current-selector{min-height:var(--control-height);max-width:none}.current-selector__menu{width:min(360px,100vw - 32px)}.current-part-panel{order:2;grid-template-rows:auto;gap:8px;padding:10px;overflow:visible}.stage{order:1}.current-part-panel--colors{min-height:280px}.part-slots{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding-bottom:0;display:grid;overflow:visible}.part-slot{grid-template-columns:minmax(0,1fr);min-height:52px}.stage-frame{min-height:max(300px, var(--tryon-stage-frame-height,min(45svh, 390px)))}.stage-floating-toolbar,.stage-scale-field{right:8px}.stage-floating-toolbar button{width:36px;min-width:36px;height:36px;min-height:36px}.tryon-toast{max-width:calc(100% - 24px);top:50px}.stage-toolbar{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px 10px}.stage-toolbar .control-field{gap:4px;min-width:0}.stage-toolbar .control-field select,.stage-toolbar .playback-toggle{min-width:0;min-height:34px;font-size:12px}.stage-action-row{gap:8px;padding:8px 10px 10px}.stage-action-button{width:40px;min-width:40px;height:40px;min-height:40px}.stage-action-button--desktop{display:none}.stage-action-button--mobile{display:grid}.color-grid.current-part-color-grid{--current-part-color-columns:12;--current-part-color-rows:4;--current-part-color-size:clamp(20px, 2.7svh, 24px);grid-template-columns:repeat(var(--current-part-color-columns), var(--current-part-color-size));grid-template-rows:repeat(var(--current-part-color-rows), var(--current-part-color-size));grid-auto-rows:var(--current-part-color-size);width:max-content}.mobile-drawer-backdrop{z-index:40;cursor:pointer;background:#0f172a61;border:0;padding:0;display:block;position:fixed;inset:0}.mobile-drawer-close{z-index:60;min-width:64px;min-height:34px;box-shadow:var(--shadow-panel);place-items:center;padding:0 14px;display:grid;position:fixed;top:calc(100svh - min(72svh,620px) + 8px);right:20px}.app-shell--drawer-catalog .catalog-rail,.app-shell--drawer-detail .detail-panel{z-index:50;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));width:auto;max-height:min(72svh,620px);box-shadow:var(--shadow-drawer);margin:0;display:grid;position:fixed;left:12px;overflow:auto}.app-shell--drawer-catalog .mobile-drawer-backdrop{background:0 0}.app-shell--drawer-catalog .catalog-rail{grid-template-rows:auto auto minmax(0,1fr) auto;height:min(74svh,620px);max-height:min(74svh,620px);overflow:hidden}.app-shell--drawer-catalog .mobile-drawer-close{top:calc(100svh - min(74svh,620px) + 8px)}.app-shell--drawer-catalog .background-source-heading{padding-inline-end:72px}.app-shell--drawer-catalog .background-source-panel{grid-template-rows:auto auto minmax(0,1fr)}.app-shell--drawer-catalog .source-grid-toolbar{grid-template-rows:34px 32px;grid-template-columns:minmax(0,1fr) auto;gap:6px 8px;padding-right:0}.app-shell--drawer-catalog .source-grid-toolbar__summary--source{grid-area:1/1}.app-shell--drawer-catalog .source-grid-toolbar__actions{grid-area:2/2;gap:6px}.app-shell--drawer-catalog .source-locate-worn__message{grid-column:1/-1;max-width:none}.app-shell--drawer-catalog .source-skin-toggle{min-width:116px}.app-shell--drawer-catalog .source-filters{grid-template-columns:minmax(0,1fr) minmax(72px,.46fr) minmax(76px,.5fr) 52px;gap:6px}.app-shell--drawer-catalog .source-view-toggle{display:none}.app-shell--drawer-catalog .source-preview-toggle{grid-area:2/1;justify-self:end;width:min(168px,100%);min-width:0}.app-shell--drawer-catalog .source-favorite-filter{min-width:74px;min-height:32px;padding:0 7px}.app-shell--drawer-catalog .source-grid{grid-template-columns:repeat(2,minmax(0,1fr));overflow:auto}.app-shell--drawer-catalog .source-grid.source-results--preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.app-shell--drawer-catalog .source-card{gap:8px;min-height:96px;padding:6px}.app-shell--drawer-catalog .source-card--preview{grid-template-rows:auto auto;grid-template-columns:1fr;min-height:306px;padding:6px}.app-shell--drawer-catalog .source-grid.source-results--preview .source-card--preview{min-height:306px}.app-shell--drawer-catalog .source-card__image{width:56px;height:56px;min-height:56px}.app-shell--drawer-catalog .source-card__image img,.app-shell--drawer-catalog .official-image-fallback--source{width:56px;height:56px}.app-shell--drawer-catalog .source-card--preview .source-card__apply{grid-template-rows:auto auto;gap:6px}.app-shell--drawer-catalog .source-card--preview .source-card__image{width:var(--source-preview-frame-width,100px);height:var(--source-preview-frame-height,150px);min-width:0;min-height:0}.app-shell--drawer-catalog .source-card--preview .source-card__image img,.app-shell--drawer-catalog .source-card--preview .official-image-fallback--source{width:100%;height:100%}.app-shell--drawer-catalog .source-card--preview .source-favorite-button{left:auto;right:8px}.app-shell--drawer-catalog .source-card small{display:block}.app-shell--drawer-catalog .source-grid-footer{grid-template-columns:minmax(0,1fr);gap:6px}.app-shell--drawer-catalog .source-grid-footer button{min-height:32px;padding:0 8px}.app-shell--drawer-catalog .source-pagination{flex-wrap:nowrap;justify-content:center;max-width:100%;overflow:hidden}.app-shell--drawer-catalog .source-pagination__page:not([aria-current=page]),.app-shell--drawer-catalog .source-pagination__ellipsis,.app-shell--drawer-catalog .source-page-jump{display:none}.source-grid-panel{height:auto;min-height:0}.source-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-outfit-slots{gap:8px;display:grid}.mobile-outfit-slot{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-raised);min-width:0;min-height:56px;color:var(--text-strong);font:inherit;text-align:left;gap:3px;padding:8px 10px;display:grid}.mobile-outfit-slot--active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.mobile-outfit-slot span,.mobile-outfit-slot small{color:var(--muted);font-size:12px;font-weight:800}.mobile-outfit-slot strong,.mobile-outfit-slot small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}}@media (width<=520px){.stage-frame{min-height:max(300px, var(--tryon-stage-frame-height,300px))}.stage-floating-toolbar{bottom:8px;right:8px}.stage-scale-field{top:8px;right:8px}.stage-floating-toolbar button{width:34px;min-width:34px;height:34px;min-height:34px}.color-grid{grid-template-columns:repeat(6,minmax(24px,1fr))}.part-slots{grid-template-columns:repeat(4,minmax(0,1fr))}.source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.source-filters,.source-grid-footer{grid-template-columns:1fr}.stage-action-row{gap:6px;padding:7px 9px 9px}.stage-action-button{width:38px;min-width:38px;height:38px;min-height:38px}}.source-grid.source-results--preview,.app-shell--drawer-catalog .source-grid.source-results--preview{grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr))}.source-card--preview,.app-shell--drawer-catalog .source-grid.source-results--preview .source-card--preview{block-size:auto;min-block-size:0;inline-size:auto}.source-card--preview .source-card__image,.app-shell--drawer-catalog .source-card--preview .source-card__image,.source-group-item__image-frame--preview{block-size:auto;min-block-size:0;inline-size:100%;overflow:visible}.source-group-item--preview{inline-size:auto}.source-group-item__apply:has(.browse-character){inline-size:100%}.source-results--preview .source-group-item{flex-basis:210px;min-block-size:0}.source-results--preview .source-group-item__image-frame{block-size:auto;inline-size:100%}@media (width<=900px){.wardrobe-panel{grid-template-columns:1fr}.wardrobe-list--route{min-height:auto}.wardrobe-list__top{grid-template-columns:1fr}.wardrobe-empty{grid-template-columns:1fr;grid-template-areas:"visual""copy""actions"}}@media (width<=520px){.wardrobe-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.wardrobe-empty__visual{grid-template-columns:1fr}.wardrobe-empty{min-height:0;padding:14px}.wardrobe-empty__stand{display:none}.wardrobe-empty__slots{grid-template-columns:repeat(2,minmax(0,1fr))}.outfit-card{min-height:218px}.outfit-card__actions{grid-template-columns:repeat(2,minmax(0,1fr))}.wardrobe-card-item__actions{grid-template-columns:repeat(auto-fit,minmax(28px,1fr))}.outfit-modal__actions{grid-template-columns:repeat(2,minmax(0,1fr))}.wardrobe-picker-dialog{width:100%}.wardrobe-picker-dialog__filters,.wardrobe-picker-dialog__pagination{grid-template-columns:1fr}.wardrobe-picker-dialog__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wardrobe-picker-card{grid-template-rows:minmax(230px,auto) minmax(34px,auto)}}.public-wardrobe-route{width:min(var(--content-max), 100%);min-width:0;margin:0 auto 32px}@media (width<=900px){.tryon-detail-dialog__content{grid-template-columns:1fr}.tryon-detail-dialog__preview{min-height:260px}.tryon-detail-dialog__image,.tryon-detail-dialog__preview-fallback{min-height:210px}.tryon-detail-dialog__parts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=520px){.tryon-detail-dialog__content,.tryon-detail-dialog__parts{grid-template-columns:1fr}.tryon-detail-dialog__preview{min-height:220px}.tryon-detail-dialog__image,.tryon-detail-dialog__preview-fallback{min-height:170px}.tryon-detail-part{grid-template-columns:42px minmax(0,1fr);min-height:88px}.tryon-detail-part__icon{width:42px;height:42px}}@media (width<=900px){.catalog-tryon-preview-dialog__panel{min-height:320px}.catalog-tryon-preview-dialog__image,.catalog-tryon-preview-dialog__fallback{min-height:250px}}@media (width<=520px){.catalog-tryon-preview-dialog__grid,.catalog-tryon-preview-dialog__actions{grid-template-columns:1fr}.catalog-tryon-preview-dialog__panel{min-height:260px}.catalog-tryon-preview-dialog__image,.catalog-tryon-preview-dialog__fallback{min-height:190px}}@media (width<=900px){.admin-module-list{grid-template-columns:1fr}.admin-role-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user-row__meta{grid-template-columns:minmax(0,1fr) 84px}.admin-catalog-table--item-gallery{grid-template-columns:1fr}.admin-catalog-row--item .admin-catalog-card-preview,.admin-catalog-row--item .admin-catalog-row__meta,.admin-catalog-row--item .admin-catalog-tag-pills,.admin-catalog-row--item .admin-catalog-blockers{grid-area:auto/1}.admin-catalog-summary{grid-template-columns:1fr;align-items:stretch;min-height:0;padding:10px 12px}.admin-catalog-summary label{grid-template-columns:auto minmax(0,1fr)}.admin-catalog-editor-header{flex-direction:column;align-items:stretch}.admin-catalog-theme-workbench>.admin-catalog-form,.admin-catalog-set-workbench>.admin-catalog-form,.admin-catalog-item-workbench>.admin-catalog-form,.admin-catalog-tag-workbench>.admin-catalog-form{grid-area:auto}.admin-catalog-header-actions{justify-content:stretch;display:grid}.admin-catalog-secondary-button,.admin-catalog-secondary-link{width:100%}.admin-catalog-inline-form--wide,.admin-catalog-slot-grid{grid-template-columns:1fr}.admin-catalog-slot--placeholder{display:none}.account-panels{grid-template-columns:1fr}.account-form__meta{grid-template-columns:1fr;gap:3px}.account-form__meta span:last-child{justify-self:stretch}}@media (width<=520px){.share-dialog{max-height:calc(100svh - 24px);padding:12px}.share-dialog__preview{max-height:none}.part-grid,.segmented-control,.wardrobe-filters,.admin-search,.admin-catalog-filters,.admin-catalog-filters--tags,.admin-catalog-filters--sets,.admin-catalog-filters--items,.admin-catalog-form__twocol,.admin-catalog-inline-form,.admin-catalog-readonly-grid,.admin-role-controls{grid-template-columns:1fr}.top-bar__account{gap:4px}}.public-wardrobe-header{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;padding:24px;display:flex}.public-wardrobe-header .profile-identity{min-width:0}.public-wardrobe-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin:24px 0 12px;display:flex}.public-wardrobe-section-heading h2{min-width:0;color:var(--text-strong);overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:12px;margin:0;font-size:16px;display:flex}.public-wardrobe-section-heading>span,.public-wardrobe-section-heading h2 span{color:var(--muted);font-size:12px;font-weight:500}.public-wardrobe-current{border-top:1px solid var(--border);padding-top:20px}.public-wardrobe-route :is(button,a):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.public-wardrobe-route button{touch-action:manipulation}.public-wardrobe-current .wardrobe-scope-actions>span{color:var(--muted);font-size:12px}.public-wardrobe-grid{padding:var(--space-panel);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);align-items:start}.public-outfit-card:focus-within{outline:2px solid var(--accent);outline-offset:3px}.public-wardrobe-empty{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);text-align:center;min-height:240px;color:var(--muted);align-content:center;justify-items:center;gap:12px;padding:32px 16px;display:grid}.public-wardrobe-empty :is(h1,h3){color:var(--text-strong);margin:0;font-size:17px}.public-wardrobe-empty p{margin:0;font-size:13px;line-height:1.7}.public-wardrobe-footer{justify-content:center;padding-top:24px;display:flex}.public-wardrobe-footer a{min-height:40px;color:var(--muted);align-items:center;gap:4px;font-size:12px;text-decoration:none;display:inline-flex}.public-wardrobe-footer a:hover{color:var(--accent-strong);text-decoration:underline}@media (width<=760px){.public-wardrobe-header{flex-direction:column;align-items:flex-start;padding:16px}.public-wardrobe-route .wardrobe-button{min-height:40px}}.wardrobe-scope-bar,.wardrobe-section-heading{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.wardrobe-scope-bar{flex-wrap:wrap;padding:2px 0}.wardrobe-scope-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-inline-start:auto;display:flex}.wardrobe-saved-views{border-radius:var(--radius-control);background:var(--surface-raised);border:1px solid var(--border);gap:3px;padding:3px;display:inline-flex}.wardrobe-saved-views button,.wardrobe-button{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);min-height:36px;color:var(--text-strong);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.wardrobe-saved-views button{background:0 0;border-color:#0000}.wardrobe-saved-views button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-strong);border-color:var(--accent)}.wardrobe-saved-views button span{font-variant-numeric:tabular-nums;opacity:.75;font-size:12px}.wardrobe-button--primary{background:var(--accent);border-color:var(--accent);color:var(--surface)}.wardrobe-button--danger,.wardrobe-error{color:var(--danger,#b42336)}.wardrobe-button:disabled{opacity:.5;cursor:not-allowed}@media (hover:hover) and (pointer:fine){.wardrobe-button:not(:disabled):hover,.wardrobe-saved-views button:hover,.wardrobe-album-card:hover{border-color:var(--accent)}}:is(.wardrobe-button,.wardrobe-saved-views button,.wardrobe-album-card):not(:disabled):active{background:var(--accent-soft)}.wardrobe-route :is(button,a,summary,input,select):focus-visible,.wardrobe-dialog :is(button,input,select):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.wardrobe-section-heading h2{color:var(--text-strong);overflow-wrap:anywhere;margin:0;font-size:15px}.wardrobe-section-heading h2 span{color:var(--text-muted);font-size:13px;font-weight:400}.wardrobe-section-heading>button{flex-shrink:0}.wardrobe-results-heading{flex-wrap:wrap;padding-top:8px}.wardrobe-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-inline-size:0;margin-inline-start:auto;display:flex}.wardrobe-heading-actions>button{flex-shrink:0}.wardrobe-hint{color:var(--text-muted);font-size:13px;line-height:1.6}.wardrobe-saved-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);gap:0}.wardrobe-saved-card .outfit-card{border:0}.wardrobe-saved-card .outfit-card__body{gap:5px;min-width:0;padding:10px}.wardrobe-saved-card .outfit-card__body>strong,.wardrobe-card-meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wardrobe-card-meta{color:var(--text-muted);font-size:12px}.wardrobe-card-visibility{color:var(--text-muted);align-items:center;gap:4px;font-size:11px;display:flex}.wardrobe-saved-card__actions{border-top:1px solid var(--border);padding:8px}.wardrobe-dialog{width:min(520px,100vw - 32px)}.wardrobe-dialog p{overflow-wrap:anywhere;font-size:13px;line-height:1.7}.wardrobe-album-management{border-top:1px solid var(--border);flex-wrap:wrap;gap:10px;margin-top:22px;padding-top:20px;display:flex}.wardrobe-album-management>div{flex-basis:100%}.wardrobe-album-management p{margin-bottom:0}.wardrobe-album-picker{max-height:45dvh;overflow-y:auto}.wardrobe-album-picker__row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.wardrobe-album-picker__row>div{gap:4px;min-width:0;display:grid}.wardrobe-album-picker__row strong{overflow-wrap:anywhere;font-size:13px}.wardrobe-album-picker__row span{color:var(--text-muted);font-size:12px}.wardrobe-album-picker__row button{flex-shrink:0}@media (width<=600px){.wardrobe-scope-bar{align-items:flex-start}.wardrobe-tabs{gap:20px}:is(.wardrobe-route,.public-wardrobe-route) .wardrobe-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wardrobe-saved-card__actions{gap:2px;padding:5px}.wardrobe-saved-card__actions>button{min-height:40px}}.wardrobe-owner-pagination{border-top:1px solid var(--border);justify-content:center;padding:16px 0 4px;display:flex}@media (width<=360px){:is(.wardrobe-route,.public-wardrobe-route) .wardrobe-card-grid{grid-template-columns:minmax(0,1fr)}}.wardrobe-album-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,25rem),1fr));gap:clamp(12px,2vw,20px);display:grid}.wardrobe-album-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);min-inline-size:0;color:var(--text-strong);text-align:start;font:inherit;cursor:pointer;gap:10px;padding:clamp(12px,2vw,20px);display:grid}.wardrobe-album-card>strong,.wardrobe-card-album{overflow-wrap:anywhere}.wardrobe-album-card__meta{color:var(--text-muted);font-variant-numeric:tabular-nums;align-items:center;gap:12px;font-size:12px;display:flex}.wardrobe-album-card__previews{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(6px,1vw,10px);display:grid}.wardrobe-album-card__preview{border-radius:var(--radius-control);background:var(--stage-bg);place-items:end center;min-block-size:96px;min-inline-size:0;display:grid;position:relative;overflow:clip}.wardrobe-album-card__preview>.outfit-scene-fit{block-size:calc(var(--outfit-scene-block-size) * .8);grid-template-rows:minmax(0,1fr);align-items:end;overflow:clip}.wardrobe-album-card__preview img{object-fit:contain;block-size:100%;inline-size:100%;position:absolute;inset:0}.wardrobe-album-card__fallback{color:var(--text-muted);text-align:center;font-size:11px}.wardrobe-card-album{color:var(--text-muted);font-size:12px}.wardrobe-batch-bar{flex-wrap:wrap;align-items:center;gap:8px;padding-block:8px;display:flex}.wardrobe-batch-bar>.wardrobe-hint{flex-basis:100%}.wardrobe-saved-card--selected{border-color:var(--accent);background:color-mix(in oklch, var(--accent) 8%, var(--surface))}.wardrobe-card-selection{min-block-size:44px;color:var(--text-strong);cursor:pointer;align-items:center;gap:8px;padding-inline:10px;font-size:12px;display:flex}.wardrobe-card-selection input{block-size:18px;inline-size:18px;accent-color:var(--accent)}.wardrobe-card-selection:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:-2px}.wardrobe-card-selection:active{background:color-mix(in oklch, var(--accent) 15%, var(--surface))}@media (hover:hover) and (pointer:fine){.wardrobe-card-selection:hover{background:color-mix(in oklch, var(--accent) 8%, var(--surface))}}.wardrobe-batch-outfits{max-block-size:25dvh;padding-inline-start:24px;overflow-y:auto}.wardrobe-batch-outfits li,.wardrobe-batch-failures{overflow-wrap:anywhere;font-size:13px;line-height:1.7}.wardrobe-route .wardrobe-tabs{flex-wrap:wrap;gap:clamp(6px,2vw,24px)}.wardrobe-route .wardrobe-tab{min-block-size:44px}.wardrobe-picker-card:has(.outfit-scene-fit){grid-template-rows:auto auto}.wardrobe-picker-card__preview:has(.outfit-scene-fit){block-size:auto;min-block-size:230px}.top-bar__profile-link{min-width:0;color:inherit;text-decoration:none}.top-bar__profile-link:focus-visible{outline:var(--focus-ring);outline-offset:3px;border-radius:var(--radius-control)}.top-bar__profile-link .profile-identity{max-width:190px}.profile-identity{align-items:center;gap:12px;min-width:0;display:flex}.profile-identity__copy{align-content:center;gap:4px;min-width:0;display:grid}.profile-identity__title{min-width:0;min-height:24px}.profile-identity__title-button,.profile-identity__avatar-button{min-width:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:relative}.profile-identity__title-button:focus-visible,.profile-identity__avatar-button:focus-visible,.profile-identity__name:focus-visible{outline:var(--focus-ring);outline-offset:3px}.profile-identity__title-button--empty{border:1px dashed var(--border);border-radius:var(--radius-control);min-height:24px;color:var(--muted);padding:2px 8px;font-size:11px;font-weight:800}.profile-identity__name-row{justify-content:center;align-items:center;gap:7px;min-width:0;display:flex}.profile-identity__name{min-width:0;color:var(--text-strong);font:inherit;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;font-size:18px;font-weight:900;line-height:1.2;display:block;overflow:hidden}.profile-identity--editable .profile-identity__name{cursor:pointer}.profile-identity--compact{gap:7px}.profile-identity--compact .profile-identity__copy{gap:1px}.profile-identity--compact .profile-identity__name{max-width:132px;font-size:12px}.profile-identity--compact .profile-identity__title{min-height:14px}.profile-identity--compact .profile-title-badge img{max-width:90px;max-height:16px}.profile-identity--account{gap:18px;min-height:140px;padding:8px 0}.profile-identity--account .profile-identity__name{font-size:22px}.profile-avatar{border:1px solid var(--border);width:96px;height:96px;color:var(--muted);background:#fff;border-radius:50%;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.profile-avatar img{pointer-events:none;height:auto;display:block;position:absolute;top:50%;left:50%}.profile-avatar--compact{width:36px;height:36px}.profile-avatar--account{width:132px;height:132px}.profile-avatar--share{width:40px;height:40px}.profile-avatar--share-preview{width:56px;height:56px}.profile-avatar__placeholder{color:var(--muted)}.profile-title-badge{min-width:0;min-height:24px;color:var(--text-strong);justify-content:center;align-items:center;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.profile-title-badge img{object-fit:contain;width:auto;max-width:min(192px,100%);height:auto;max-height:32px;display:block}.profile-title-badge__fallback{border:1px solid var(--border);background:var(--surface-raised);border-radius:999px;padding:3px 8px}.profile-identity--editable .profile-identity__title-button--empty{opacity:.78}.profile-banner{border:1px solid var(--border);border-radius:var(--radius-card);min-width:0;box-shadow:var(--shadow-panel);background:#fff}.profile-banner--a{justify-content:flex-start;align-items:center;gap:20px;min-height:128px;padding:16px 20px;display:flex}.profile-dialog{width:min(720px,100%)}.profile-banner__actions{flex-wrap:wrap;justify-content:flex-end;align-self:center;gap:8px;margin-inline-start:auto;display:flex}.profile-dialog__meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px 16px;font-size:12px;font-weight:700;display:flex}.profile-dialog__meta strong{color:var(--warning)}.profile-dialog__empty{border:1px dashed var(--border);border-radius:var(--radius-control);background:var(--surface-raised);gap:8px;padding:18px;display:grid}.profile-dialog__empty p{color:var(--muted);margin:0;font-size:13px;font-weight:700;line-height:1.7}.avatar-crop-dialog__content{grid-template-columns:minmax(320px,1fr) minmax(180px,.72fr);align-items:start;gap:20px;display:grid}.avatar-crop-board{aspect-ratio:1;touch-action:none;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--stage-bg);cursor:grab;width:min(320px,100%);position:relative;overflow:hidden}.avatar-crop-board:active{cursor:grabbing}.avatar-crop-board:focus-visible{outline:var(--focus-ring);outline-offset:3px}.avatar-crop-board>img{pointer-events:none;height:auto;display:block;position:absolute;top:50%;left:50%}.avatar-crop-board__frame{border:2px solid var(--focus);pointer-events:none;border-radius:50%;width:200px;height:200px;position:absolute;top:60px;left:60px;box-shadow:0 0 0 999px #0f172a24}.avatar-crop-dialog__hint{max-width:320px;color:var(--muted);margin:8px 0 0;font-size:11px;font-weight:700;line-height:1.5}.avatar-crop-dialog__controls{gap:16px;min-width:0;display:grid}.avatar-crop-dialog__actual-preview{color:var(--muted);justify-items:start;gap:8px;font-size:12px;font-weight:800;display:grid}.avatar-crop-dialog__actual-preview .profile-avatar{border-radius:50%}.avatar-crop-dialog__meta{color:var(--muted);gap:5px;font-size:12px;font-weight:700;line-height:1.5;display:grid}.title-picker-dialog__preview{overflow-wrap:anywhere;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-raised);justify-items:start;gap:7px;min-inline-size:0;padding:12px;display:grid}.title-picker-dialog__preview>span:first-child{color:var(--muted);font-size:11px;font-weight:800}.title-picker-dialog__list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.title-option{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;justify-items:start;gap:7px;padding:10px;display:grid}.title-picker-dialog__toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.title-picker-dialog__search,.title-picker-dialog__search input{min-inline-size:0}.title-picker-dialog__search input{min-block-size:44px}.title-picker-dialog__tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.title-picker-dialog__tabs .segment-button{white-space:nowrap;min-block-size:44px;padding-inline:8px}.title-picker-dialog__tabs .segment-button:active:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}@media (hover:hover) and (pointer:fine){.title-picker-dialog__tabs .segment-button:hover:not(:disabled){border-color:var(--accent);color:var(--accent-strong);background:var(--accent-soft)}}.title-picker-dialog__pagination{justify-content:center;align-items:center;gap:10px;display:flex}.title-option strong,.title-option small{overflow-wrap:anywhere}.title-option:hover,.title-option:focus-visible,.title-option--selected{border-color:var(--accent);background:var(--accent-soft);outline:0}.title-option>span:not(.profile-title-badge){color:var(--accent-strong);font-size:11px;font-weight:800}.title-option small{color:var(--muted);font-size:11px;font-weight:700;line-height:1.5}@media (width<=700px){.profile-banner--a{flex-direction:column;align-items:flex-start;gap:12px;padding:14px}.avatar-crop-board{width:min(320px,100vw - 72px)}}@media (width<=520px){.top-bar__profile-link .profile-identity__name{max-width:70px}.profile-identity--banner{width:100%}.profile-identity--banner .profile-identity__name{max-width:calc(100vw - 155px)}}.account-profile-block{border-top:1px solid var(--border);gap:10px;padding-top:4px;display:grid}.account-profile-block .profile-identity__copy{align-self:center}.profile-banner-surface{--banner-actions-inline-size:92px;isolation:isolate;border:1px solid var(--border);border-radius:var(--radius-card);min-inline-size:0;box-shadow:var(--shadow-panel);background:oklch(100% 0 none);padding:0;display:block;position:relative;overflow:clip;container:profile-banner/inline-size}.profile-banner-surface__background{object-fit:cover;object-position:var(--banner-wide-position,50% 50%);z-index:-1;pointer-events:none;block-size:100%;inline-size:100%;position:absolute;inset:0}.profile-banner-surface__content{grid-template-columns:minmax(0,1fr);align-items:center;gap:16px;min-block-size:160px;min-inline-size:0;padding:16px 20px;display:grid}.profile-banner-surface__content:has(>.profile-banner__actions){grid-template-columns:minmax(0,1fr) auto}.profile-banner-surface__content:has(>:is(.profile-banner-figures,.profile-banner-preview__figures)){grid-template-columns:fit-content(min(300px, 40%)) minmax(0, 1fr) var(--banner-actions-inline-size)}.profile-banner__actions{inline-size:var(--banner-actions-inline-size);place-self:start end;gap:8px;display:grid}.profile-banner__actions .wardrobe-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.profile-banner-identity{flex-wrap:wrap;align-items:center;gap:8px;min-inline-size:0;display:flex}.profile-banner-identity>.profile-identity{flex:0 auto}.profile-banner-figures{flex-wrap:wrap;justify-content:center;align-items:end;gap:16px clamp(16px,12cqi - 80px,56px);min-inline-size:0;display:flex}.profile-banner-figure{background:0 0;border:0;flex:none;align-self:end;padding:0;display:grid;position:relative}.profile-banner-figure img{pointer-events:none;-webkit-user-select:none;user-select:none}.profile-banner-figure:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.profile-banner-figure:active{background:color-mix(in oklch, var(--primary) 15%, transparent)}.profile-banner-figure__failed{overflow-wrap:anywhere;place-items:center;block-size:100%;font-size:10px;display:grid}.profile-banner-outfit-order{padding:0;list-style:none}.profile-banner-outfit-order li{border:1px solid var(--border);border-radius:var(--radius-control);flex-wrap:wrap;align-items:center;gap:12px;margin-block:8px;padding:8px;display:flex}.profile-banner-outfit-summary{flex-wrap:wrap;flex:220px;align-items:center;gap:12px;min-inline-size:0;display:flex}.profile-banner-outfit-summary>span:last-child{overflow-wrap:anywhere;min-inline-size:0;font-weight:700}.profile-banner-outfit-thumbnail{border-radius:var(--radius-control);background:var(--surface);place-items:center;min-block-size:230px;inline-size:100%;display:grid;position:relative}.profile-banner-outfit-thumbnail img{image-rendering:pixelated}.profile-banner-outfit-summary .profile-banner-outfit-thumbnail{flex:200px}.profile-banner-outfit-actions{flex-wrap:wrap;gap:6px;margin-inline-start:auto;display:flex}.profile-banner-outfit-choices{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:12px;margin-block:12px;display:grid}.prism-dialog.profile-banner-editor .profile-banner-outfit-choice{grid-template-columns:minmax(0,1fr);place-content:start stretch;gap:8px;min-inline-size:0;padding:8px;display:grid}.profile-banner-outfit-choice__name{overflow-wrap:anywhere}.profile-banner-outfit-choice small{color:var(--muted);font-weight:400}.profile-banner-surface .profile-identity{background:oklch(100% 0 none/.85);border-radius:8px;inline-size:auto;max-inline-size:100%;padding:8px}.profile-banner-surface .profile-identity__name{max-inline-size:100%}.profile-banner-surface :is(.profile-identity,.profile-banner-preview__figures){--text-strong:oklch(21% .034 265);--text:oklch(32% .02 260);--muted:oklch(40% .02 260);color:var(--text)}.profile-banner-surface .profile-title-badge__fallback{background:oklch(100% 0 none)}.prism-dialog.profile-banner-editor .dialog-button{min-block-size:44px}.profile-banner-editor .dialog-button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.profile-banner-editor .dialog-button:active:not(:disabled){background:color-mix(in oklch, var(--accent) 15%, var(--surface-raised))}@container profile-banner (inline-size<600px){.profile-banner-surface__content:has(>:is(.profile-banner-figures,.profile-banner-preview__figures)){grid-template-columns:minmax(0,1fr)}:is(.profile-banner-surface__content:has(>.profile-banner__actions),.profile-banner-surface__content:has(>.profile-banner__actions):has(>.profile-banner-figures)){grid-template-columns:minmax(0, 1fr) var(--banner-actions-inline-size)}.profile-banner__actions{grid-area:1/2}.profile-banner__actions .wardrobe-button{white-space:nowrap;padding-inline:8px}.profile-banner-surface__content:has(>.profile-banner__actions)>.profile-banner-figures{grid-column:1/-1}.profile-banner-figures{column-gap:16px}.profile-banner-surface__background{object-position:var(--banner-narrow-position,50% 50%)}.profile-banner-surface__content{gap:12px;min-block-size:128px;padding:12px}.profile-banner-surface__content>.profile-identity{flex-basis:100%}.profile-banner-surface .profile-banner-preview__figures{flex-basis:100%;min-block-size:100px}}.profile-banner-editor{inline-size:min(760px,100%)}.profile-banner-editor .profile-banner-surface__content{padding-inline:clamp(0px,50cqi - 126px,12px)}.profile-banner-editor__filters{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.profile-banner-editor__filters .control-field{flex:180px}.profile-banner-editor__choices{grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));gap:12px;margin-block:16px;display:grid}.profile-banner-choice{min-inline-size:0}.profile-banner-editor .profile-banner-choice button{gap:8px;inline-size:100%;padding:8px;display:grid}.profile-banner-choice img{object-fit:contain;block-size:80px;inline-size:100%}.profile-banner-choice p,.profile-banner-choice small{overflow-wrap:break-word}.banner-crop-editor,.banner-crop-preview-group{border:0;min-inline-size:0;margin-block:16px;padding:0}.banner-crop-preview-viewport{border-radius:8px;max-inline-size:100%;overflow:clip}.banner-crop-preview{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}.banner-crop-preview:active{cursor:grabbing}.banner-crop-preview:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.banner-crop-preview--wide{inline-size:960px}.banner-crop-preview--narrow{inline-size:320px}.profile-banner-preview__figures{min-block-size:128px;color:var(--muted);border:1px dashed var(--border);background:oklch(100% 0 none/.7);border-radius:8px;flex:50%;place-items:center;display:grid}.prism-dialog.share-dialog{flex-direction:column;row-gap:8px;inline-size:fit-content;min-inline-size:min(320px,100vw - 32px);display:flex;overflow:clip}.share-dialog>:is(.dialog-header,.share-dialog__templates,.share-dialog__bottom){flex:none}.share-dialog__templates{border:0;gap:6px;min-width:0;margin:0;padding:0;display:flex}.share-dialog__templates button{min-height:var(--control-height);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--text);font:inherit;cursor:pointer;padding:0 12px;font-size:12px;font-weight:800}.share-dialog__templates button.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.share-dialog__preview{overscroll-behavior:contain;background:#fff;flex:auto;align-self:center;min-block-size:0;inline-size:max-content;min-inline-size:0;max-inline-size:100%;overflow:auto}.share-dialog__preview>img{width:100%;height:auto;display:block}.share-dialog__bottom{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:12px;display:flex}.share-dialog__actions{gap:8px;margin-left:auto;display:flex}.share-template-viewport{inline-size:max-content;max-inline-size:1280px;position:relative;overflow:clip}.share-template-preview{box-sizing:border-box;transform-origin:0 0;color:#253044;letter-spacing:0;background:#fff;gap:24px;padding:24px;font-family:Microsoft YaHei,Arial,sans-serif;line-height:1.3;display:grid}.share-template-preview__identity,.share-template-preview__footer{justify-content:space-between;align-items:center;gap:24px;min-width:0;display:flex}.share-template-preview__identity>div{justify-items:center;gap:4px;min-width:0;display:grid}.share-template-preview__identity small{overflow-wrap:anywhere;color:#626d7e;font-size:20px;font-weight:600}.share-template-preview__identity{justify-content:flex-start;gap:20px;min-height:96px}.share-template-preview__identity>span{flex:none;font-size:26px;font-weight:600}.share-template-preview__identity strong{overflow-wrap:anywhere;font-size:28px;font-weight:700}.share-template-preview__body--grid,.share-template-preview__body--detail{grid-template-columns:var(--share-scene-column,350px) minmax(0, 1fr);align-items:stretch;gap:24px;min-width:0;display:grid}.share-template-preview__stage{box-sizing:border-box;place-items:center;min-height:400px;display:grid}.share-template-preview__scene{min-block-size:0;min-inline-size:0}.share-template-preview__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0;display:grid}.share-template-preview__equipment{grid-template-rows:max-content 1fr;gap:16px;min-width:0;display:grid}.share-template-preview__name{text-align:center;overflow-wrap:anywhere;font-size:28px;font-weight:600;position:relative}.share-template-preview__name>strong,.share-template-preview__name>textarea{box-sizing:border-box;width:100%;min-height:48px;font:inherit;line-height:inherit;text-align:center;white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid #0000;margin:0;padding:6px 10px;display:block}.share-template-preview__name>strong{visibility:hidden}.share-template-preview__name>textarea{resize:none;height:100%;color:inherit;background:0 0;border-radius:4px;position:absolute;inset:0;overflow:hidden}.share-template-preview__name>textarea:focus{outline-offset:2px;outline:2px solid #547ad1}.share-template-preview__name>textarea:hover:not(:disabled){border-color:#d6dce5}.share-template-preview__grid--simple{grid-template-rows:repeat(3,minmax(112px,1fr));width:100%}.share-template-preview__grid-cell{background:#fff;border:1px solid #d6dce5;place-items:center;min-width:0;min-height:112px;padding:16px;display:grid}.share-template-preview__grid-cell>img{object-fit:contain;width:80px;height:80px;display:block}.share-template-preview__grid--source .share-template-preview__grid-cell{grid-template-columns:64px minmax(0,1fr);place-items:center start;gap:10px;padding:12px}.share-template-preview__grid--source .share-template-preview__grid-cell>img{width:64px;height:64px}.share-template-preview__grid-cell small,.share-template-preview__detail-row small{overflow-wrap:anywhere;color:#5d6b70;font-size:18px;font-weight:500}.share-template-preview__placeholder{box-sizing:border-box;color:#5d6b70;background:#edf0f5;place-items:center;width:64px;height:64px;font-size:17px;font-weight:600;display:grid}.share-template-preview__detail-table{background:#fff;border:1px solid #d6dce5;align-self:start;min-width:0}.share-template-preview__detail-row{border-bottom:1px solid #d6dce5;grid-template-columns:64px 64px minmax(0,1fr) minmax(0,1fr) 128px;align-items:center;min-width:0;min-height:62px;display:grid}.share-template-preview__detail-row:last-child{border-bottom:0}.share-template-preview__detail-row>*{overflow-wrap:anywhere;min-width:0;padding:8px}.share-template-preview__detail-row>span{font-size:18px}.share-template-preview__detail-row--header{color:#626d7e;background:#edf0f5;min-height:40px;font-weight:700}.share-template-preview__detail-row>span:nth-child(2){place-items:center;display:grid}.share-template-preview__detail-row>span>img{object-fit:contain;width:44px;height:44px}.share-template-preview__detail-row .share-template-preview__placeholder{width:44px;height:44px;font-size:15px}.share-template-preview__detail-row strong{font-size:20px;font-weight:600}.share-template-preview__detail-empty{color:#5d6b70;text-align:center;padding:24px;font-size:20px}.share-template-preview__footer{justify-content:flex-end;align-items:flex-end;gap:12px;padding-top:0}.share-template-preview__footer>span{overflow-wrap:anywhere;text-align:right;color:#626d7e;min-width:0;font-size:26px;font-weight:500}.share-template-preview__footer>img{flex:none;width:auto;height:auto;display:block}.share-dialog__actions{flex-wrap:wrap;justify-content:flex-end}.share-dialog__actions button,.share-dialog__actions .button{min-height:var(--control-height);border-radius:var(--radius-control);color:var(--text-strong);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.share-dialog__actions button:not(:disabled),.share-dialog__actions .button{color:var(--accent-strong)}.share-dialog__actions button:hover:not(:disabled),.share-dialog__actions .button:hover{background:var(--accent-soft);border-color:var(--border)}.share-attribution{color:var(--muted);align-items:center;gap:6px;margin-top:4px;font-size:12px;font-weight:800;display:flex}.share-attribution__copy{justify-items:center;gap:2px;min-width:0;line-height:1.3;display:grid}.share-attribution__copy strong{min-width:0;color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;line-height:1.3;overflow:hidden}.share-attribution .profile-avatar{flex:none}.share-attribution .profile-avatar img{background:0 0;border:0;border-radius:0}.share-template-preview__title img{max-width:240px;max-height:40px}.share-template-preview__title .profile-title-badge__fallback,.share-attribution__title .profile-title-badge__fallback{background:0 0;border:0;border-radius:0;padding:0}.share-attribution__title .profile-title-badge__fallback{color:var(--text-strong);font-size:inherit;font-weight:inherit;line-height:inherit}.share-attribution__title img{width:auto;max-width:160px;max-height:32px}.share-dialog__message{color:var(--muted);overflow-wrap:anywhere;flex-basis:100%;margin-block:0 .75rem;margin-inline:0;font-size:.875rem}.admin-title-definitions,.admin-title-grants{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);gap:12px;padding:12px;display:grid}.admin-title-definitions__heading{justify-content:space-between;align-items:end;gap:12px;display:flex}.admin-title-definitions__heading>div{gap:2px;display:grid}.admin-title-definitions__heading span{color:var(--muted);font-size:11px;font-weight:800}.admin-title-definitions__heading strong{color:var(--text-strong)}.admin-title-definitions__heading small{max-width:480px;color:var(--muted);text-align:right;font-size:11px;font-weight:700;line-height:1.5}.admin-title-definitions__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-title-definition{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-raised);gap:8px;min-width:0;padding:10px;display:grid}.admin-title-definition>strong{color:var(--text-strong)}.admin-title-definition textarea{resize:vertical;min-height:54px}.admin-title-definition--selected{border-color:var(--accent)}.admin-title-definition__actions{flex-wrap:wrap;gap:8px;display:flex}.admin-title-definition .admin-workspace__results strong,.admin-title-grants .admin-title-definitions__heading strong{overflow-wrap:anywhere}.admin-title-definition__checkbox{color:var(--text);align-items:center;gap:6px;font-size:12px;font-weight:800;display:flex}@media (width<=700px){.admin-title-user-row{grid-template-columns:1fr}.admin-title-definitions__heading{flex-direction:column;align-items:start}.admin-title-definitions__heading small{text-align:left;max-width:none}}.title-definition-dialog{width:min(680px,100vw - 24px)}.title-definition-dialog form{gap:16px;display:grid}.title-definition-dialog fieldset{min-width:0;margin:0}.title-definition-previews{gap:12px;display:grid}.title-definition-previews section{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);gap:8px;min-width:0;padding:12px;display:grid}.title-definition-previews small{color:var(--muted)}@media (width<=600px){.admin-title-definitions__heading{flex-wrap:wrap;align-items:start}.title-definition-dialog input[type=file]{max-width:100%}}.catalog-batch{gap:16px;min-width:0;display:grid}.catalog-batch__toolbar{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.catalog-batch__toolbar label{color:var(--text);align-items:center;gap:6px;font-size:13px;display:inline-flex}.catalog-batch__toolbar :is(input:not([type=checkbox]),select){border:1px solid var(--border);background:var(--surface);min-width:100px;max-width:220px;color:var(--text-strong);font:inherit;border-radius:4px;padding:7px 8px}.catalog-batch__toolbar input[type=checkbox]{width:15px;height:15px;margin:0}.catalog-batch__toolbar button{align-items:center;gap:6px;display:inline-flex}.catalog-batch__restore,.catalog-batch__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.catalog-batch__restore{border-block:1px solid var(--border);padding:12px 0}.catalog-batch__restore strong{margin-right:auto}.catalog-batch__actions button{align-items:center;gap:7px;display:inline-flex}.catalog-batch__scroll{border-block:1px solid var(--border);max-width:100%;overflow:auto}.catalog-batch__table{border-collapse:collapse;table-layout:fixed;text-align:left;width:100%;min-width:840px}.catalog-batch__table th:first-child{width:200px}.catalog-batch__table th:last-child{width:110px}.catalog-batch__table :is(th,td){border-bottom:1px solid var(--border);vertical-align:middle;padding:9px}.catalog-batch__table tr>th:first-child{z-index:1;background:var(--surface);box-shadow:1px 0 var(--border);position:sticky;left:0}.catalog-batch__table thead th:first-child{z-index:2}.catalog-batch__table tbody th{overflow-wrap:anywhere}.catalog-batch__table tbody th span,.catalog-batch__table tbody th small{color:var(--text);margin-top:4px;font-size:12px;font-weight:400;display:block}.catalog-batch__table :is(input,select){border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;color:var(--text-strong);font:inherit;border-radius:4px;padding:7px 8px}.catalog-batch__table input.catalog-batch__changed{border-color:var(--accent);background:var(--accent-soft)}.catalog-batch__review{gap:4px;display:grid}.catalog-batch__review h4{margin:0 0 6px}.catalog-batch__diff{border-bottom:1px solid var(--border);overflow-wrap:anywhere;grid-template-columns:minmax(150px,2fr) repeat(3,minmax(110px,1fr));gap:8px;padding:8px 0;display:grid}.catalog-batch__diff--conflict{color:var(--danger)}.catalog-batch__diff em{grid-column:1/-1;font-size:12px;font-style:normal}.catalog-batch__conflict-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.catalog-batch__tags{gap:8px;display:grid}.catalog-batch__tags>label{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.catalog-batch__tags input[type=search]{border:1px solid var(--border);background:var(--surface);min-width:180px;max-width:320px;color:var(--text-strong);border-radius:4px;padding:7px 8px}.catalog-batch__tag-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(140px,1fr) minmax(180px,2fr) minmax(110px,140px);align-items:start;gap:8px;padding:10px 0;display:grid}.catalog-batch__tag-row>span{overflow-wrap:anywhere}.catalog-batch__tag-row select{border:1px solid var(--border);background:var(--surface);max-width:100%;color:var(--text-strong);border-radius:4px;padding:7px 8px}.catalog-batch__tag-options{flex-wrap:wrap;grid-column:1/-1;gap:8px 16px;display:flex}.catalog-batch__tag-options label{align-items:center;gap:5px;display:inline-flex}.catalog-batch__message{margin:0}.catalog-workbook__upload{cursor:pointer;align-items:center;gap:7px;display:inline-flex;position:relative}.catalog-workbook__upload input{opacity:0;width:1px;height:1px;position:absolute}.catalog-workbook__upload:focus-within{outline:2px solid var(--accent);outline-offset:2px}.catalog-workbook__section{border-top:1px solid var(--border);gap:8px;padding-block:12px;display:grid}.catalog-workbook__section h4{margin:0;font-size:15px}.catalog-workbook__entry{border-top:1px solid var(--border);overflow-wrap:anywhere;flex-wrap:wrap;align-items:end;gap:8px 12px;padding:7px 0;display:flex}.catalog-workbook__entry>strong{min-width:min(100%,210px);font-size:13px}.catalog-workbook__entry>span{color:var(--text);font-size:12px}.catalog-workbook__entry label{gap:3px;min-width:min(100%,165px);font-size:12px;display:grid}.catalog-workbook__entry label span{color:var(--text)}.catalog-workbook__entry input{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text-strong);font:inherit;border-radius:4px;padding:7px 8px}.catalog-matrix__view-switch{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.catalog-matrix__view-switch button{align-items:center;gap:6px;display:inline-flex}@media (width<=720px){.catalog-batch__diff{grid-template-columns:1fr 1fr}.catalog-batch__diff strong{grid-column:1/-1}.catalog-batch__tag-row{grid-template-columns:minmax(0,1fr) minmax(100px,140px)}.catalog-batch__tag-row>span{grid-area:2/1/auto/-1}}@media (width<=430px){.catalog-batch__toolbar>button[aria-label=撤销],.catalog-batch__toolbar>button[aria-label=重做]{justify-content:center;width:40px;min-width:40px;min-height:40px}.catalog-batch__toolbar>label:has(input[type=search]){flex:100%}.catalog-batch__toolbar input[type=search]{flex:1;min-width:0;max-width:none}}.prism-dialog .dialog-header .share-attribution{white-space:nowrap;flex-wrap:nowrap;min-width:0;display:flex}@media (width<=700px){.avatar-crop-dialog__content,.admin-title-definitions__grid{grid-template-columns:1fr}}.prism-dialog{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);color:var(--text);overscroll-behavior:contain;gap:20px;margin:auto;padding:24px;overflow:auto;box-shadow:0 18px 50px #0f172a38}.prism-dialog:not([open]){display:none}.prism-dialog::backdrop{background:#0f172a7a}body:has(.prism-dialog[open]){overflow:hidden}.dialog-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.dialog-header__text{gap:6px;min-width:0;display:grid}.dialog-header h2{color:var(--text-strong);overflow-wrap:anywhere;margin:0;font-size:18px;font-weight:800;line-height:1.4}.dialog-header__eyebrow{color:var(--muted);font-size:12px;font-weight:700}.prism-dialog .dialog-actions{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:0;padding-top:16px;display:flex}.prism-dialog .dialog-actions :is(button,a),.prism-dialog .dialog-button,.prism-dialog .wardrobe-button,.prism-dialog .dialog-close{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-raised);height:auto;min-height:40px;color:var(--text-strong);box-shadow:none;font:inherit;text-align:center;white-space:normal;cursor:pointer;flex:0 auto;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:700;line-height:1.4;text-decoration:none;display:inline-flex}.prism-dialog .dialog-close{flex:0 0 40px;width:40px;padding:0}.prism-dialog :is(.dialog-button--primary,.wardrobe-button--primary,.admin-catalog-primary-button),.prism-dialog .dialog-actions :is(.dialog-button--primary,.wardrobe-button--primary,.admin-catalog-primary-button){border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.prism-dialog .dialog-actions :is(.dialog-button--danger,.wardrobe-button--danger,.admin-catalog-danger-button),.prism-dialog .wardrobe-button--danger{border-color:color-mix(in srgb, var(--danger) 62%, var(--border));background:color-mix(in srgb, var(--danger) 10%, var(--surface));color:var(--danger)}.prism-dialog :is(button,a.button):hover:not(:disabled){filter:brightness(.96)}.prism-dialog :is(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.prism-dialog button:disabled{opacity:.55;cursor:not-allowed}.prism-dialog .dialog-actions svg{flex-shrink:0}@media (width<=600px){.prism-dialog{gap:16px;padding:16px}.prism-dialog .dialog-actions>:is(button,a){flex:120px;min-height:44px}.prism-dialog .dialog-close{flex-basis:44px;width:44px;min-height:44px}}.prism-dialog.save-dialog{gap:12px;padding:16px}.prism-dialog.save-dialog .dialog-header{align-items:center;gap:12px;padding-block-end:8px}.prism-dialog.save-dialog .dialog-header h2{font-size:16px;line-height:1.25}.prism-dialog.save-dialog .dialog-actions{gap:8px;padding-block-start:10px}.prism-dialog.save-dialog .dialog-actions>button,.prism-dialog.save-dialog .dialog-close{flex:none;min-block-size:34px;padding-block:5px;padding-inline:12px;position:relative}.prism-dialog.save-dialog .dialog-close{inline-size:34px;padding:0}.prism-dialog.save-dialog .dialog-actions>button{min-inline-size:72px}.prism-dialog.save-dialog button:after{content:"";position:absolute;inset:min(0px,50% - 22px)}.save-dialog__mode button{position:relative}.prism-dialog.save-dialog button:active:not(:disabled){filter:brightness(.92)}.prism-dialog.public-outfit-detail[open]{flex-direction:column;display:flex;overflow:clip}.public-outfit-detail>.dialog-header,.public-outfit-detail>.dialog-actions{flex-shrink:0}.public-outfit-detail .tryon-detail-dialog__content{overscroll-behavior:contain;min-block-size:0;padding:4px;scroll-padding-block:8px;overflow-y:auto}.public-outfit-detail__identity{color:var(--muted);gap:8px;font-size:12px;display:grid}.public-outfit-detail__context{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.public-outfit-detail__album{overflow-wrap:anywhere;min-inline-size:0}.public-outfit-detail .dialog-actions>.outfit-favorite{flex:0 auto;margin-inline-end:auto}.public-outfit-detail .outfit-favorite:has(.outfit-favorite__message){flex-basis:100%}.public-outfit-detail .dialog-actions :is(.outfit-favorite__button,.outfit-favorite__count){min-block-size:44px}.prism-dialog.public-outfit-detail .dialog-actions .outfit-favorite__button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong)}.prism-dialog.public-outfit-detail .public-outfit-detail__message{overflow-wrap:anywhere;flex-basis:100%;order:-1;margin:0 0 4px;font-size:13px}.prism-dialog.public-outfit-detail .public-outfit-detail__message a,.prism-dialog.public-outfit-detail .dialog-actions .public-outfit-detail__manage{min-block-size:0;color:var(--accent-strong);background:0 0;border:0;padding:4px 0;font-size:12px}.public-outfit-detail__message a{margin-inline-start:8px}.prism-dialog.public-outfit-detail .dialog-actions .public-outfit-detail__manage{flex-basis:100%;order:2;justify-content:flex-end}.public-outfit-author{min-inline-size:0;color:inherit;flex-wrap:wrap;align-items:center;gap:4px 8px;text-decoration:none;display:flex}.public-outfit-author .profile-identity{min-inline-size:0;max-inline-size:100%}.public-outfit-author:active{color:var(--accent-strong)}@media (hover:hover) and (pointer:fine){.public-outfit-author:hover .profile-identity__name{color:var(--accent-strong);text-decoration:underline}}@media (width<=600px){.prism-dialog.public-outfit-detail{gap:12px;max-block-size:calc(100dvh - 24px);padding:12px}.public-outfit-detail>.dialog-header{padding-block-end:10px}.public-outfit-detail .tryon-detail-dialog__content{display:block}.public-outfit-detail .tryon-detail-dialog__parts{margin-block-start:12px}.public-outfit-detail .tryon-detail-dialog__preview-frame{block-size:auto}.public-outfit-detail .dialog-actions{padding-block-end:env(safe-area-inset-bottom,0px)}}.outfit-favorite{flex-wrap:wrap;align-items:center;gap:8px;min-inline-size:0;display:flex}.outfit-favorite__button,.outfit-favorite__count{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);min-block-size:44px;min-inline-size:44px;color:var(--muted);font:inherit;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:6px;padding:8px;font-size:12px;font-weight:600;display:inline-flex}.outfit-favorite__button{cursor:pointer;touch-action:manipulation}.outfit-favorite__count{background:0 0;border-color:#0000}.outfit-favorite svg{flex:none;block-size:1rem;inline-size:1rem}.outfit-favorite__button[aria-pressed=true]{color:var(--accent-strong);border-color:var(--accent);background:var(--accent-soft)}.outfit-favorite__button:focus-visible{outline:var(--focus-ring);outline-offset:2px}.outfit-favorite__button:not(:disabled):active{background:var(--accent-soft)}.outfit-favorite__button:disabled{cursor:wait;opacity:.6}.outfit-favorite__message{overflow-wrap:anywhere;color:var(--text);flex-basis:100%;font-size:12px}.outfit-favorite__retry{min-block-size:44px;font-size:12px}@media (hover:hover) and (pointer:fine){.outfit-favorite__button:not(:disabled):hover{border-color:var(--accent);color:var(--accent-strong)}}.public-outfit-filters{flex-wrap:wrap;align-items:end;gap:12px;min-inline-size:0;display:flex}.public-outfit-filters>.control-field{flex:9rem;min-inline-size:0}.public-outfit-search{flex:3 22rem;align-items:end;gap:8px;min-inline-size:0;display:flex}.public-outfit-search>label{flex:1;min-inline-size:0}.public-outfit-filters :is(input,select,button){min-block-size:44px}.public-outfit-search>button{flex-shrink:0}.public-outfit-filters input::placeholder{font-weight:400}.public-outfit-query-summary{min-inline-size:0;color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.public-outfit-filter-tag{border-radius:var(--radius-control);background:var(--accent-soft);max-inline-size:100%;color:var(--accent-strong);overflow-wrap:anywhere;padding:3px 8px}.public-outfit-pending{color:var(--warning);flex-basis:100%}.public-outfit-text-button{min-block-size:44px;color:var(--accent-strong);font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 0;font-size:12px}.public-outfit-text-button:active{color:var(--text-strong)}.public-outfit-results-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;padding-block-start:4px;display:flex}.public-outfit-results-heading h2{color:var(--text-strong);margin:0;font-size:15px}.public-outfit-results-heading h2 span,.public-outfit-results-heading>span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:400}.public-outfit-feedback{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:13px}.public-outfit-empty{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-raised);text-align:center;align-content:center;justify-items:center;gap:12px;min-block-size:240px;min-inline-size:0;padding:clamp(20px,4vw,40px);display:grid}.public-outfit-empty>svg{block-size:2rem;inline-size:2rem;color:var(--muted)}.public-outfit-empty :is(h2,h3){color:var(--text-strong);margin:0;font-size:16px}.public-outfit-empty p{max-inline-size:36rem;color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.7}.public-outfit-empty .wardrobe-button{min-block-size:44px}.public-outfit-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);flex-direction:column;min-inline-size:0;display:flex;position:relative;overflow:clip}.public-outfit-card .outfit-card__preview{flex:none}.public-outfit-card .outfit-card__body{gap:5px;min-inline-size:0;padding:10px;display:grid}.public-outfit-card__name{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;color:var(--text-strong);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:700;display:block;overflow:clip}.public-outfit-card .public-outfit-card__job{color:var(--muted);font-size:12px;font-weight:400}.public-outfit-card__metadata{gap:5px;min-inline-size:0;display:grid}.public-outfit-card__metadata :is(span,small){text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px;font-weight:400;overflow:clip}.public-outfit-card__footer{border-block-start:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:4px 8px;min-inline-size:0;margin-block-start:auto;padding:6px 8px;display:flex}.public-outfit-card__footer>.public-outfit-author{flex:4rem;min-block-size:44px}.public-outfit-card__footer .profile-identity{flex:1}.public-outfit-card__footer .profile-identity__copy{flex:1;min-inline-size:0}.public-outfit-card__footer .profile-identity__name-row{justify-content:start}.public-outfit-card__footer .profile-identity__name{font-size:12px;font-weight:500}.public-outfit-card__footer .profile-title-badge{max-inline-size:100%}.public-outfit-card__footer .profile-title-badge img{max-inline-size:min(90px,100%)}.public-outfit-card__footer .profile-title-badge__fallback{text-overflow:ellipsis;white-space:nowrap;overflow:clip}.public-outfit-card__favorite{z-index:1;max-inline-size:calc(100% - 20px);position:absolute;inset-block-start:10px;inset-inline-end:10px}.public-outfit-card__favorite .outfit-favorite{justify-content:end}.public-outfit-card__favorite .outfit-favorite:has(.outfit-favorite__message){max-inline-size:220px}.public-outfit-card__favorite .outfit-favorite__message{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);padding:8px}.outfit-favorite--compact{gap:6px}.outfit-favorite--compact :is(.outfit-favorite__button,.outfit-favorite__count){white-space:nowrap;border-radius:999px;align-items:center;gap:4px;block-size:26px;min-block-size:0;inline-size:auto;min-inline-size:44px;padding-block:0;padding-inline:8px;display:inline-flex}.outfit-favorite--compact .outfit-favorite__count{border-color:color-mix(in oklch, var(--border) 80%, transparent);background:color-mix(in oklch, var(--surface-raised) 92%, transparent)}.outfit-favorite--compact .outfit-favorite__button:after{inset-block:-9px;inset-inline:0}.outfit-favorite--compact .outfit-favorite__button[aria-pressed=true]{background:color-mix(in oklch, var(--surface-raised) 92%, transparent)}.outfit-favorite--compact .outfit-favorite__button:not(:disabled):active{background:var(--accent-soft)}.public-outfit-card :is(button,a):focus-visible{outline:var(--focus-ring);outline-offset:-3px}.public-outfit-card__name:active{color:var(--accent-strong)}.public-outfit-card .outfit-card__preview:active{background:var(--accent-soft)}.public-outfit-card .outfit-card__preview:active img{opacity:.8}.public-outfit-card :is(button,a){touch-action:manipulation}@media (hover:hover) and (pointer:fine){.public-outfit-text-button:hover{text-underline-offset:3px;text-decoration:underline}.public-outfit-card:has(.outfit-card__preview:hover){border-color:var(--accent)}.public-outfit-card__name:hover{color:var(--accent-strong)}}:root{--outfit-card-gap:10px;--outfit-card-inline-size:clamp(158px, calc((min(100vi - 2 * var(--space-shell), var(--content-max)) - 2 * max(var(--space-shell), var(--space-panel)) - 5 * var(--outfit-card-gap) - 2px) / 6), 200px)}.wardrobe-route,.public-wardrobe-route{container:wardrobe-cards/inline-size}.catalog-results{container:catalog-cards/inline-size}.catalog-results :is(.sets-grid,.catalog-source-grid,.theme-grid){grid-template-columns:minmax(0,1fr)}@container catalog-cards (width>=450px){.catalog-results .catalog-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container catalog-cards (width>=680px){.catalog-results .catalog-source-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container catalog-cards (width>=910px){.catalog-results .catalog-source-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@container catalog-cards (width>=572px){.catalog-results .theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container catalog-cards (width>=1104px){.catalog-results .theme-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.wardrobe-picker-dialog{container:wardrobe-picker/inline-size}.wardrobe-route .wardrobe-card-grid,.favorite-outfits .favorite-outfits-grid,.public-wardrobe-route .public-wardrobe-grid,.exhibition-grid{box-sizing:content-box;grid-template-columns:repeat(auto-fill, min(100%, var(--outfit-card-inline-size)));min-inline-size:0;max-inline-size:calc(6 * var(--outfit-card-inline-size) + 5 * var(--outfit-card-gap));gap:var(--outfit-card-gap);display:grid}.catalog-results .sets-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,max(158px,16.6667% - 8.33333px)),1fr));gap:10px}.wardrobe-picker-dialog .wardrobe-picker-dialog__grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))}.outfit-scene-fit{grid-template-columns:minmax(0,1fr);place-items:center;min-block-size:0;inline-size:100%;min-inline-size:0;display:grid}.outfit-scene-preview{isolation:isolate;background:var(--stage-bg);flex:none;display:block;position:relative;overflow:clip}.outfit-scene-preview__background-layer{display:block;position:absolute}.outfit-scene-preview__background-layer--default{background:var(--stage-bg)}.outfit-scene-preview__background-layer--white{background:oklch(100% 0 none)}.outfit-scene-preview img.outfit-scene-preview__background,.outfit-scene-preview img.outfit-scene-preview__character{object-fit:fill;min-block-size:0;max-block-size:none;min-inline-size:0;max-inline-size:none;image-rendering:pixelated;background:0 0;position:absolute;inset:auto}.outfit-scene-preview__character{z-index:1}.outfit-scene-preview__fallback{position:absolute;inset:0}.outfit-scene-preview img.outfit-scene-preview__background{block-size:100%;inline-size:100%;inset:0}.browse-character{grid-template-columns:minmax(0,1fr);place-items:center;inline-size:100%;min-inline-size:0;display:grid;overflow:clip}.browse-character__frame{flex:none;display:block;position:relative;overflow:clip}
