/* A: image-led gallery, using the shared soft gallery tokens. */
.atlas-branches button{position:relative;overflow:visible;margin-bottom:8px}
.atlas-branches .atlas-count-badge{position:absolute;right:-5px;bottom:-7px;display:grid;place-items:center;min-width:24px;height:24px;padding:0 5px;border-radius:999px;background:var(--accent);color:#fff;border:2px solid var(--card);font-size:11px;font-weight:600;line-height:1;box-sizing:border-box;font-variant-numeric:tabular-nums;pointer-events:none}
.atlas-branches .atlas-count-badge.is-empty{background:var(--line);color:var(--muted)}
.atlas-live-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,390px);gap:48px;align-items:start}
.atlas-live-layout>*{min-width:0}.atlas-trail{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0 0 16px;color:var(--muted)}
.atlas-trail button{border:0;background:transparent;padding:4px 2px;min-height:32px;color:var(--muted);font-weight:400}.atlas-trail [aria-current]{color:var(--ink);font-weight:600}
.atlas-controls{min-width:0;background:transparent;border:0;padding:8px 0 0}.atlas-description{color:var(--muted);margin:8px 0 16px}.atlas-category{margin-bottom:24px;min-width:0}.atlas-category-heading{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.atlas-category-heading h2{margin:0}.atlas-category .atlas-back{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;flex-shrink:0;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--card);color:var(--accent)}.atlas-back>span:first-child{font-size:20px;line-height:1}.atlas-next-level{display:flex;align-items:flex-start;gap:14px;margin-top:16px}.atlas-level-label{color:var(--muted);padding:10px 0;white-space:nowrap}.atlas-query-summary{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;color:var(--ink)}.atlas-query-summary p{margin:0;min-width:0;overflow-wrap:anywhere}.atlas-query-summary p>span{color:var(--muted);margin-right:8px}.atlas-query-summary small{display:block;color:var(--muted);margin-top:4px}.atlas-query-summary .atlas-reset{flex-shrink:0}.atlas-no-facets{grid-template-columns:minmax(0,1fr)}.atlas-no-facets .atlas-workspace{max-width:880px;width:100%}.atlas-branches{display:flex;flex-wrap:wrap;gap:8px}.atlas-branches button{display:flex;align-items:center;gap:20px;text-align:left;background:var(--card);border:1px solid var(--line);padding:10px 14px;transition:background 140ms,border-color 140ms,transform 140ms}.atlas-branches button:hover{transform:translateY(-2px)}.atlas-branches button strong{font-weight:500}.atlas-tip{color:var(--muted);margin:8px 0;font-size:13px}
.facet-controls{display:grid;gap:24px;margin-top:0;min-width:0}.atlas-feature-group{border:0;padding:0;margin:0;min-width:0}.atlas-feature-group legend{width:100%;font-weight:600;color:var(--ink);margin:0 0 12px;display:flex;align-items:center;gap:12px}.atlas-feature-group legend span{font-weight:400;color:var(--muted);font-size:12px}.facet-row{display:flex;flex-wrap:wrap;gap:12px 10px}.facet-card{display:flex;flex-direction:column;align-items:center;gap:7px;width:54px;min-height:70px;padding:3px 1px;border:0;background:transparent;color:var(--muted);font-weight:400}.facet-card strong{font-weight:400;font-size:12px}.facet-circle{height:40px;width:40px;border:1px solid var(--line);border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--rose);color:var(--ink);font-size:11px;transition:transform 160ms,outline-color 160ms;outline:2px solid transparent;outline-offset:3px}.facet-card:hover{background:transparent;border-color:transparent}.facet-card:hover .facet-circle{transform:scale(1.07)}.facet-card[aria-pressed=true]{color:var(--accent)}.facet-card[aria-pressed=true] .facet-circle{outline-color:var(--accent)}.facet-card[aria-pressed=true] strong{font-weight:700}.facet-card:active .facet-circle{transform:scale(.94)}.facet-circle[data-color=any]{background:var(--card);border-style:dashed;font-size:18px;color:var(--muted)}.facet-circle[data-color=white]{background:#fff}.facet-circle[data-color=navy]{background:#29364f}.facet-circle[data-color=charcoal]{background:#53545b}.facet-circle[data-color=burgundy]{background:#72334b}.facet-circle[data-color=brown]{background:#644636}.facet-circle[data-color=pink]{background:#ebc1d2}.facet-circle[data-color=black]{background:#292931}
.atlas-explanation{margin:20px 0;color:var(--muted);font-size:13px}.atlas-explanation summary{font-weight:400}.atlas-reset{background:transparent;border:0;color:var(--muted);padding:0;min-height:32px}
.atlas-workspace{display:flex;flex-direction:column;gap:24px;min-width:0}.atlas-workspace .detail{order:-1;min-width:0;width:100%;border:0;background:transparent;padding:0;margin:0}.atlas-workspace .detail>.detail-heading{display:none}.atlas-workspace .sidebar{position:static;max-height:none;min-width:0}.atlas-workspace .entry-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:12px}.atlas-workspace .entry-button{min-width:0}.atlas-workspace .result-heading{margin-top:0}.atlas-workspace .no-results{display:none}.atlas-workspace .sidebar:has(.no-results){display:none}.atlas-workspace .sidebar:has(.entry-button:only-child){display:none}
.atlas-workspace .gallery,.atlas-workspace .thumbnail-row{min-width:0;max-width:100%;width:100%}.atlas-workspace .gallery .image-card{border:0;overflow:hidden;background:var(--card)}.atlas-workspace .gallery .image-trigger{background:var(--rose);border:0;border-radius:14px;padding:20px;position:relative;display:block;width:100%;height:clamp(340px,49dvh,540px);cursor:zoom-in}.atlas-workspace .gallery .image-trigger:hover{background:var(--rose)}.atlas-workspace .gallery .image-trigger img{width:100%;height:100%;object-fit:contain;display:block}.atlas-workspace .gallery .image-caption{padding:14px 0;background:transparent}.atlas-workspace .image-card{position:relative}.atlas-workspace .image-card[aria-busy=true]::after{content:'正在載入所選圖片…';position:absolute;inset:0 0 78px;display:grid;place-items:center;background:var(--card);opacity:.86;color:var(--accent);pointer-events:none;font-size:14px}.atlas-workspace .image-card[aria-busy=true] .image-trigger{pointer-events:none}.atlas-workspace .image-model,.atlas-workspace .thumbnail-model{font-size:12px}.atlas-workspace .image-model{margin:5px 0 0}.atlas-workspace .thumbnail-row{margin:0 0 24px;gap:8px;padding:4px;grid-template-columns:repeat(6,minmax(0,1fr));align-items:start}.atlas-workspace .thumbnail{border:1px solid transparent;padding:5px;background:transparent;transition:border-color 160ms,background 160ms}.atlas-workspace .thumbnail[aria-pressed=true]{border:1px solid var(--accent);padding:5px;box-shadow:none;background:var(--rose)}.atlas-workspace .thumbnail img{height:90px;object-fit:contain;background:var(--card)}.atlas-workspace .thumbnail-status{font-size:12px}.atlas-workspace .thumbnail-heading .selected-mark{display:none}.atlas-workspace .gallery-empty{height:clamp(340px,49dvh,540px);border:1px dashed var(--line);border-radius:14px;display:grid;place-content:center;text-align:center;padding:32px;background:var(--card)}.atlas-workspace .gallery-empty p{max-width:360px;margin:8px auto;color:var(--muted)}.atlas-workspace .gallery-empty .empty-label{font-size:13px;color:var(--accent)}.atlas-workspace .gallery-empty h2{margin-bottom:8px}.atlas-workspace .gallery-empty a{margin-top:12px}.atlas-workspace .empty-thumbnails{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:16px}.atlas-workspace .empty-thumbnails span{height:68px;border:1px dashed var(--line);border-radius:10px;display:grid;place-items:center;color:var(--muted);font-size:12px}.atlas-workspace #active-review-host{display:none}.atlas-workspace .prompt-section{margin:0;border:0;border-top:1px solid var(--line);padding:16px 0;background:transparent}.atlas-workspace .prompt-section pre{max-height:360px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.atlas-workspace .metadata{border:0;background:transparent}.atlas-workspace .detail-meta{overflow-wrap:anywhere}.atlas-workspace .comparison{margin:0 0 20px;padding:16px;background:var(--card);border:1px solid var(--line);border-radius:14px}
.atlas-mobile-tools{display:none}.atlas-sheet{border:0;background:var(--card);padding:0;border-radius:22px 22px 0 0;max-width:none;max-height:58dvh;width:100%;margin:auto 0 0;box-shadow:0 -8px 32px #342d3b15;animation:atlas-sheet-in 260ms cubic-bezier(.2,.8,.2,1)}.atlas-sheet::backdrop{background:#342d3b30;animation:atlas-backdrop-in 180ms ease-out}.atlas-sheet-handle{width:38px;height:4px;border-radius:4px;background:var(--line);margin:12px auto 4px}.atlas-sheet-heading{display:flex;justify-content:space-between;align-items:center;padding:8px 20px 12px}.atlas-sheet-heading h2{margin:0}.atlas-sheet-heading button{background:transparent;border:0;color:var(--accent)}.atlas-sheet-body{padding:0 20px calc(24px + env(safe-area-inset-bottom));overflow-y:auto}.atlas-sheet .facet-row{gap:16px}.atlas-sheet .facet-card{width:60px}.atlas-sheet .facet-circle{width:44px;height:44px}.atlas-sheet-open{overflow:hidden}
body[data-page-mode=single] main{padding-top:28px}body[data-page-mode=single] .intro{align-items:center;margin-bottom:24px}body[data-page-mode=single] .intro .eyebrow,body[data-page-mode=single] .scope,body[data-page-mode=single] .page-context{display:none}body[data-page-mode=single] .intro-tools .local-tag,body[data-page-mode=single] .intro-tools a{display:none}body[data-page-mode=single] .intro-tools>div{margin:0}body[data-page-mode=single] .intro-copy{max-width:580px}
.review-filter{margin-top:14px}.review-filter label{margin-bottom:6px}.thumbnail:disabled{cursor:default;opacity:.7}

/* Comparison keeps classification above the images and reuses the feature rail. */
.atlas-category-intro{padding:24px 0 32px;max-width:680px}.atlas-category-intro h2{margin:0 0 10px}.atlas-category-intro p{margin:0;color:var(--muted);line-height:1.8}.atlas-compare-toolbar[hidden],.atlas-workspace .sidebar[hidden]{display:none!important}
@media(min-width:901px){.atlas-live-layout.atlas-is-comparing{grid-template-columns:minmax(0,1fr) 260px}}
.comparison-thumb-model{overflow:hidden;text-overflow:ellipsis;max-width:100%;color:var(--muted)}.comparison-load-error{color:var(--accent);font-size:12px}
.atlas-compare-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px 0}.atlas-compare-toolbar p{font-size:14px;color:var(--muted);margin:0}.atlas-compare-toolbar>div{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.atlas-compare-toolbar button{font:inherit;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--accent)}.atlas-compare-toolbar button:disabled{opacity:.5;cursor:not-allowed}.atlas-compare-toolbar [hidden],.atlas-comparison-gallery[hidden],.atlas-comparison-difference[hidden],.atlas-is-comparing #detail,.atlas-records[hidden]{display:none!important}
.atlas-comparison-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0}.comparison-card{min-width:0;background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden}.comparison-card>header{display:flex;align-items:center;gap:10px;padding:12px}.comparison-card h3{margin:0;font-size:15px}.comparison-card header p{margin:3px 0 0;color:var(--muted);font-size:12px}.comparison-letter{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;border-radius:50%;color:var(--accent);background:var(--rose)}.comparison-main{width:100%;height:clamp(280px,46dvh,460px);padding:12px;border:0;border-radius:0;background:var(--rose);position:relative;cursor:zoom-in}.comparison-main img{display:block;width:100%;height:100%;object-fit:contain}.comparison-main>span{position:absolute;right:10px;bottom:10px;background:var(--card);padding:4px 8px;border-radius:6px;font-size:12px;color:var(--accent)}.comparison-caption{padding:10px 12px;display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:12px;color:var(--accent)}.comparison-thumbnails{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;padding:4px 8px 12px;min-width:0}.comparison-thumbnails button{padding:3px;border:1px solid transparent;border-radius:8px;background:transparent;min-width:0;color:var(--ink);font:inherit}.comparison-thumbnails button[aria-pressed=true]{border-color:var(--accent);background:var(--rose)}.comparison-thumbnails button:disabled{opacity:.5;cursor:not-allowed}.comparison-thumbnails img{display:block;width:100%;height:66px;object-fit:contain}.comparison-thumbnails span{display:block;font-size:12px;white-space:nowrap}.comparison-empty{height:320px;display:grid;place-content:center;padding:16px;text-align:center;color:var(--muted)}
.atlas-comparison-difference{margin:28px 0;padding-top:24px;border-top:1px solid var(--line)}.atlas-comparison-difference>p,.comparison-context{font-size:13px;color:var(--muted)}.atlas-comparison-difference table{width:100%;border-collapse:collapse;margin:16px 0}.atlas-comparison-difference th,.atlas-comparison-difference td{padding:10px 14px;text-align:left;border-bottom:1px solid var(--line);font-size:14px}.comparison-changed{background:var(--rose);color:var(--accent);font-weight:600}.atlas-comparison-difference summary{cursor:pointer;color:var(--accent);font-weight:600}.comparison-prompts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.comparison-prompts article{min-width:0;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--card)}.comparison-prompts p{font-size:12px;color:var(--muted)}.comparison-prompts pre{font:inherit;font-size:13px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;max-height:340px;overflow:auto}.comparison-prompts mark{background:#efdae7;color:#65405a}
.atlas-comparison-zoom{width:min(1050px,94vw);max-height:94dvh;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--card);color:var(--ink)}.atlas-comparison-zoom::backdrop{background:#342d3b88}.atlas-comparison-zoom header{display:flex;align-items:center;justify-content:space-between;gap:12px}.atlas-comparison-zoom h2{font-size:18px;margin:0}.atlas-comparison-zoom button{font:inherit;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--accent)}.atlas-comparison-zoom button[aria-pressed=true]{background:var(--accent);color:var(--card)}.atlas-comparison-zoom nav{display:flex;gap:8px;margin:12px 0}.comparison-zoom-frame{height:62dvh;background:var(--rose);border-radius:10px}.comparison-zoom-frame img{width:100%;height:100%;object-fit:contain}.atlas-comparison-zoom [data-zoom-caption]{display:flex;gap:8px;flex-wrap:wrap;font-size:13px;margin:12px 0 0}.atlas-comparison-gallery button:focus-visible,.atlas-compare-toolbar button:focus-visible,.atlas-comparison-zoom button:focus-visible,.atlas-comparison-difference summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
@media(max-width:900px){.atlas-comparison-gallery{gap:10px}.comparison-main{height:280px;padding:4px}.comparison-thumbnails{grid-template-columns:repeat(6,minmax(44px,1fr));overflow-x:auto}.comparison-thumbnails img{height:58px}.comparison-prompts{grid-template-columns:1fr}.atlas-compare-toolbar{align-items:flex-start}.atlas-compare-toolbar>div{max-width:200px}.comparison-card>header{padding:10px;gap:6px}.comparison-card h3{font-size:14px}.comparison-caption{padding:8px;align-items:flex-start}.atlas-comparison-difference th,.atlas-comparison-difference td{padding:8px;font-size:13px}}
@media(max-width:500px){.atlas-compare-toolbar{display:block}.atlas-compare-toolbar>div{max-width:none;justify-content:flex-start;margin-top:10px}.atlas-compare-toolbar button{font-size:13px}.comparison-card>header{align-items:flex-start}.comparison-letter{width:22px;height:22px;font-size:12px}.comparison-main{height:250px}.comparison-card header p{overflow-wrap:anywhere}.atlas-comparison-gallery{gap:8px}}
@keyframes atlas-sheet-in{0%{transform:translateY(100%)}80%{transform:translateY(-9px)}100%{transform:translateY(0)}}@keyframes atlas-backdrop-in{from{opacity:0}to{opacity:1}}
@media(max-width:1100px) and (min-width:901px){.atlas-live-layout{grid-template-columns:minmax(0,1fr) 330px;gap:28px}.facet-row{gap:12px 8px}.facet-card{width:48px}}
@media(max-width:900px){.atlas-live-layout{display:flex;flex-direction:column;gap:0}.atlas-live-layout .workspace{width:100%}.atlas-controls{padding:0}.atlas-desktop-content{display:none}.atlas-trail{gap:5px;margin:0 0 12px;flex-wrap:wrap}.atlas-category-heading{gap:12px}.atlas-next-level{gap:12px}.atlas-query-summary{align-items:flex-start}.atlas-mobile-tools{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);position:fixed;bottom:0;left:0;right:0;z-index:15;border-top:1px solid var(--line);background:var(--card);padding:10px 4% calc(10px + env(safe-area-inset-bottom));gap:6px;box-shadow:0 -4px 18px #342d3b08}.atlas-mobile-tools button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:0;background:transparent;min-width:0;padding:4px;font-weight:400}.atlas-mobile-tools button span{color:var(--muted);font-size:12px}.atlas-mobile-tools button strong{font-size:13px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}body:has(.atlas-live-layout) .site-footer{padding-bottom:110px}body[data-page-mode=single] main{padding-top:20px}body[data-page-mode=single] .intro{margin-bottom:16px}body[data-page-mode=single] .intro-tools{display:none}.atlas-workspace .gallery .image-trigger,.atlas-workspace .gallery-empty{height:clamp(300px,45dvh,480px)}.atlas-workspace .thumbnail-row{grid-template-columns:repeat(6,minmax(84px,1fr));overflow-x:auto}.atlas-workspace .thumbnail img{height:95px}.atlas-workspace .image-caption-heading{align-items:flex-start;gap:8px}.atlas-workspace .image-caption-heading h3{min-width:0}.atlas-workspace .gallery-empty{padding:24px}.atlas-workspace .gallery-empty h2{font-size:22px}}
@media(prefers-reduced-motion:reduce){.atlas-live-layout *, .atlas-sheet, .atlas-sheet::backdrop{animation:none!important;transition:none!important}.atlas-branches button:hover,.facet-card:hover .facet-circle,.facet-card:active .facet-circle{transform:none}}
@media(min-width:901px){.atlas-workspace .gallery{position:sticky;top:100px;z-index:1;background:var(--bg)}}
body[data-page-mode=single] #zoom::backdrop{animation:atlas-backdrop-in 180ms ease-out}
.atlas-workspace .image-card[aria-busy=true] .image-caption{visibility:hidden}
.atlas-workspace .thumbnail-model>span{display:block}
.atlas-records{margin-top:32px;max-width:880px}
.atlas-records .prompt-section{background:transparent;border:0;border-top:1px solid var(--line);padding:16px 0;margin:0}
.atlas-records .prompt-section pre{max-height:360px;overflow:auto;overflow-wrap:anywhere;white-space:pre-wrap}
.prompt-section pre strong,.comparison-prompts pre strong{font-weight:800;color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:4px}
.comparison-prompt-verdict{padding:12px 16px;border-left:3px solid var(--accent);background:var(--rose)}
.atlas-records .metadata{background:transparent;border:0}
.atlas-records .comparison{margin:12px 0;padding:18px;background:var(--card);border:1px solid var(--line);border-radius:14px}
@media(min-width:901px){.atlas-workspace{position:sticky;top:100px}.atlas-workspace .gallery{position:static}.atlas-live-layout{padding-bottom:100px}}

@media(min-width:901px){.atlas-live-layout{padding-bottom:0}.atlas-controls{padding-bottom:100px}}
.atlas-branches button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.atlas-special-prompt{line-height:1.8;background:var(--card);padding:14px;border:1px solid var(--line);border-radius:10px}.atlas-special-status{color:var(--muted)}

.facet-card:disabled{color:#aaa6ad;cursor:not-allowed;opacity:1}
.facet-card:disabled .facet-circle{background:#eeecef;border-color:#e5e2e7;color:#aaa6ad;outline-color:transparent;transform:none}
.facet-card:disabled strong{color:#aaa6ad;font-weight:400}

/* Outfit names and explicit combinations are separate source scopes. */
.outfit-browser{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.outfit-browser[hidden]{display:none}.outfit-browser .outfit-path{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:14px}.outfit-path button{border:0;background:transparent;padding:3px 0;min-height:32px}.outfit-path>span{color:var(--muted)}.outfit-category-heading{display:flex;align-items:center;gap:12px;margin-bottom:14px}.outfit-current{margin:0}.outfit-browser .outfit-back{display:grid;place-items:center;flex-shrink:0;border-radius:50%;width:42px;height:42px;min-height:42px;padding:0;font-size:20px}.outfit-children{display:flex;flex-wrap:wrap;gap:10px}.outfit-children button{display:flex;flex-direction:column;align-items:flex-start;gap:0;min-width:110px}.outfit-children button span{color:var(--muted);font-weight:400}.outfit-pending{background:var(--bg);border-style:dashed}.outfit-description-range{display:grid;grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);gap:16px;align-items:center;margin-top:20px;padding:16px;background:var(--bg);border-radius:10px}.outfit-description-range>div{min-width:0}.outfit-description-range span{display:block;font-size:12px;color:var(--muted)}.outfit-description-range strong{display:block;margin:4px 0;overflow-wrap:anywhere}.outfit-description-range p,.outfit-guide{font-size:13px}.outfit-browser .outfit-levels{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.outfit-levels button{display:flex;align-items:center;gap:12px}.outfit-levels button[aria-pressed=true]{background:var(--accent);color:white}.outfit-levels button span{font-weight:400;font-size:12px}.outfit-source{margin-bottom:20px;padding:14px 18px;border-left:3px solid var(--accent);background:var(--rose)}.outfit-source>p:first-child{font-size:13px;color:var(--accent);margin-bottom:8px}.outfit-source pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;max-height:230px;overflow:auto}.outfit-source .source-notes{margin:8px 0 0}.outfit-name-empty .empty-thumbnails{margin-top:24px}.outfit-name-empty .empty-thumbnails span{padding:20px 0}@media(max-width:600px){.outfit-description-range{grid-template-columns:1fr;gap:8px}.outfit-range-arrow{transform:rotate(90deg);width:20px}.outfit-browser .outfit-levels{display:grid;grid-template-columns:1fr}.outfit-levels button{justify-content:space-between}.outfit-children{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.outfit-children button{min-width:0}.outfit-source{padding:12px}.outfit-name-empty{padding:18px}}

.portfolio-sections{margin:0 0 28px;padding:24px;background:var(--card);border:1px solid var(--line);border-radius:16px}.portfolio-sections nav{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}.portfolio-sections button{display:flex;align-items:center;gap:12px}.portfolio-sections button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:white}.portfolio-sections button span{font-size:12px;font-weight:400}.portfolio-sections p,.portfolio-model-board>p{color:var(--muted);margin-bottom:0}.portfolio-model-board{padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--card);margin-bottom:24px}.portfolio-model-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:12px;margin-top:20px}.portfolio-model-grid button{min-width:0;text-align:left}.portfolio-model-grid button[aria-pressed=true]{border-color:var(--accent);background:var(--rose)}.portfolio-model-grid img{display:block;width:100%;height:210px;object-fit:contain;margin-bottom:12px}.portfolio-model-grid button>span{display:block;margin-top:10px;font-size:12px}@media(max-width:600px){.portfolio-sections,.portfolio-model-board{padding:18px}.portfolio-sections nav{display:grid;grid-template-columns:1fr}.portfolio-sections button{justify-content:space-between}}

/* Public category examples */
.atlas-public-results{margin-top:20px}.atlas-public-count{margin:0 0 14px;color:var(--muted);font-size:13px}.atlas-public-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:18px;align-items:start}.atlas-public-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--card)}.atlas-public-card>img{display:block;width:100%;aspect-ratio:2/3;object-fit:contain;background:var(--rose)}.atlas-public-card-body{padding:16px}.atlas-public-path{margin:0 0 6px;color:var(--muted);font-size:12px;line-height:1.5}.atlas-public-card h2{margin:0 0 10px;font-size:18px}.atlas-public-method{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px}.atlas-public-method span{padding:4px 8px;border-radius:999px;background:var(--rose);color:var(--accent);font-size:11px}.atlas-public-card details{border-top:1px solid var(--line);padding-top:10px}.atlas-public-card summary{color:var(--accent);cursor:pointer;font-size:13px}.atlas-public-card pre{max-height:260px;overflow:auto;margin:10px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:12px;line-height:1.7}.atlas-public-empty{max-width:700px;margin:28px 0;padding:24px;border:1px dashed var(--line);border-radius:14px;background:var(--card)}.atlas-public-empty h2{margin:6px 0 8px}.atlas-public-empty>p:last-child{margin:0;color:var(--muted);line-height:1.7}@media(max-width:600px){.atlas-public-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.atlas-public-card-body{padding:12px}.atlas-public-card h2{font-size:16px}.atlas-public-method{gap:4px}.atlas-public-method span{font-size:10px;padding:4px 6px}}
/* Approved C transitions at half speed. These overrides also cover the public gallery. */
.atlas-sheet{animation-duration:1040ms;overflow-x:hidden}.atlas-sheet::backdrop{animation-duration:1040ms}.atlas-sheet.is-closing{animation:none}.atlas-sheet.is-closing::backdrop{animation:atlas-backdrop-out 720ms cubic-bezier(.4,0,1,1) both}
@keyframes atlas-backdrop-out{from{opacity:1}to{opacity:0}}
.atlas-category,.atlas-public-results{overflow-x:clip}.atlas-workspace .image-trigger,.zoom-image-wrap,.comparison-main,.comparison-zoom-frame{position:relative;overflow:hidden}.zoom-image-wrap{min-height:64dvh}
body[data-page-mode=single] #zoom::backdrop{animation-duration:960ms}
.atlas-public-image{display:block;width:100%;padding:0;border:0;border-radius:0;overflow:hidden;background:var(--rose);cursor:zoom-in}.atlas-public-image img{display:block;width:100%;aspect-ratio:2/3;object-fit:contain}.atlas-public-image:focus-visible{outline-offset:-4px}
/* One exact result uses the main-image space rather than half an empty grid. */
.atlas-public-grid:has(>.atlas-public-card:only-child){grid-template-columns:minmax(0,1fr)}
.atlas-public-card:only-child .atlas-public-image{height:clamp(340px,49dvh,540px)}
.atlas-public-card:only-child .atlas-public-image img{height:100%;aspect-ratio:auto}
.public-zoom{width:min(1000px,94vw);max-height:94dvh;padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--card);color:var(--ink);overflow:auto}.public-zoom::backdrop{background:#342d3ba8;animation:atlas-backdrop-in 960ms ease-out}.public-zoom.is-closing::backdrop{animation:atlas-backdrop-out 720ms ease-in both}.public-zoom header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px}.public-zoom h2{margin:0}.public-zoom button{border:1px solid var(--line);background:var(--card);color:var(--accent);padding:9px 16px;cursor:pointer}.public-zoom-frame{position:relative;height:60dvh;background:var(--rose);overflow:hidden;border-radius:12px}.public-zoom-frame>img{width:100%;height:100%;display:block;object-fit:contain}.public-zoom-controls{display:flex;align-items:center;justify-content:center;gap:18px}.public-zoom [data-caption],.public-zoom [data-status]{font-size:13px;text-align:center;color:var(--muted);margin:12px 0;min-height:24px}.public-zoom [data-status]{margin-bottom:0}.public-zoom[aria-busy=true] [data-caption]{visibility:hidden}.public-zoom-controls button:disabled{opacity:.45;cursor:default}body:has(.public-zoom[open]){overflow:hidden}
@media(max-width:600px){.public-zoom{padding:16px}.public-zoom h2{font-size:20px}.public-zoom-controls{gap:10px}.public-zoom-controls button{font-size:13px;padding:9px 12px}}
@media(prefers-reduced-motion:reduce){.atlas-sheet,.atlas-sheet::backdrop,.public-zoom::backdrop,body[data-page-mode=single] #zoom::backdrop{animation:none!important}}
.atlas-comparison-zoom::backdrop{animation:atlas-backdrop-in 960ms ease-out}.atlas-comparison-zoom.is-closing::backdrop,body[data-page-mode=single] #zoom.is-closing::backdrop{animation:atlas-backdrop-out 720ms ease-in both}
#zoom[aria-busy=true] .zoom-image-wrap::after,.atlas-comparison-zoom[aria-busy=true] .comparison-zoom-frame::after{content:'正在載入所選圖片…';position:absolute;inset:0;display:grid;place-items:center;background:#fffefee8;color:var(--accent);font-size:14px;z-index:3}
#zoom[aria-busy=true] #zoom-caption,.atlas-comparison-zoom[aria-busy=true] [data-zoom-caption]{visibility:hidden}
@media(prefers-reduced-motion:reduce){.atlas-comparison-zoom::backdrop{animation:none!important}}
