/* Finder and PiXtudio share the OS trim while keeping their own program identities. */
.app-window.finder{--archive-accent:var(--user-accent,#7c355f);--archive-edge:var(--user-accent2,#54213e);--archive-soft:#f4eaf0;--archive-paper:#fffdfb}
.file-finder{display:grid;gap:10px;min-width:0}
.finder-masthead{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:12px;padding:12px;border:2px outset var(--archive-edge);background:linear-gradient(120deg,var(--archive-soft),transparent 80%)}
.finder-masthead-icon{display:grid;place-items:center;width:48px;height:48px;border:2px ridge var(--archive-accent);background:var(--archive-paper);font-size:27px}
.finder-brand-icon{width:36px;height:36px;object-fit:contain;image-rendering:pixelated}
.finder-masthead>div>small,.finder-results-heading>div>small{font-size:9px;font-weight:bold;letter-spacing:.14em;color:var(--archive-accent)}
.finder-masthead h2{margin:2px 0;font-size:23px}.finder-masthead p{margin:2px 0;font-size:12px}
.finder-sections{display:flex;flex-wrap:wrap;gap:5px;margin:0;padding:5px;border:2px inset var(--archive-edge);background:var(--archive-soft)}
.finder-sections button{min-height:36px;flex:1 1 135px}.finder-sections [aria-pressed=true]{border-style:inset;outline:1px solid var(--archive-accent);font-weight:bold}
.finder-files-controls{padding:8px;border:1px solid var(--archive-edge);background:color-mix(in srgb,var(--archive-soft) 76%,transparent)}
.finder-controls{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:8px;border:0;padding:0}
.finder-controls>label,.finder-type-tools>label{display:grid;align-content:start;gap:4px;min-width:0;font-size:11px;font-weight:bold}
.finder-controls input,.finder-controls select{width:100%;min-width:0;min-height:36px;padding:6px}
.finder-type-tools{grid-column:1/-1;align-items:end;padding-top:7px;border-top:1px dotted var(--archive-edge)}
.finder-type-tools label{min-width:0}.finder-type-tools button{min-height:36px}
.finder-results-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:3px 2px 7px;border-bottom:2px solid var(--archive-accent)}
.finder-results-heading h3{margin:2px 0 0}.finder-results-heading output{display:grid;place-items:center;min-width:36px;min-height:30px;padding:3px 8px;border:1px solid var(--archive-edge);background:var(--archive-paper);font-weight:bold;font-variant-numeric:tabular-nums}
.file-results{display:grid;gap:7px;min-width:0}
.file-row{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:10px;padding:9px;border:2px outset var(--archive-edge);background:var(--archive-paper);color:inherit}
.file-row-icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--archive-edge);background:var(--archive-soft);font-size:22px}
.file-row-icon .file-icon{width:27px;height:27px;object-fit:contain;image-rendering:pixelated}
.file-row-copy{min-width:0}.file-row-heading{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.file-row-heading>a{min-width:0;overflow-wrap:anywhere;color:var(--archive-accent)}
.file-kind-tag{padding:2px 6px;border:1px solid var(--archive-edge);background:var(--archive-soft);font-size:9px;font-weight:bold;text-transform:uppercase;letter-spacing:.05em}
.file-row-meta{display:flex;flex-wrap:wrap;gap:4px 10px;margin:5px 0;font-size:10px;opacity:.83}.file-row-copy>p{margin:4px 0 0;overflow-wrap:anywhere}
.finder-empty-state{margin:0;padding:18px 12px;border:1px dashed var(--archive-edge);background:var(--archive-soft);text-align:center;font-style:italic}
.finder-archive,.finder-placeholder{padding:12px;border:2px outset var(--archive-edge);background:var(--archive-soft)}
.finder-archive .article-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}
.finder-archive h3,.finder-placeholder h3{margin-top:0}.finder-feeds{padding-top:8px;border-top:1px solid var(--archive-edge)}.finder-feeds a{margin-right:8px}
.app-window.pixel-studio-window{--pixel-accent:var(--user-accent,#943963);--pixel-edge:var(--user-accent2,#563044);--pixel-soft:#f3eaf0;--pixel-paper:#fffdfb;--pixel-grid:rgba(75,50,75,.34)}
.pixel-studio-window .window-content{background:linear-gradient(145deg,var(--pixel-soft),var(--pixel-paper) 40%,var(--pixel-soft));color:inherit}
.pixel-studio{justify-items:stretch;gap:10px;padding:2px}
.pixel-studio-heading{padding:10px 12px;border:2px outset var(--pixel-edge);background:linear-gradient(110deg,var(--pixel-soft),var(--pixel-paper));}
.pixel-studio-kicker{font-size:9px;font-weight:bold;letter-spacing:.14em;color:var(--pixel-accent)}
.pixel-studio-heading h2{margin:2px 0;font-size:23px;color:var(--pixel-edge)}.pixel-studio-heading p{font-size:12px;color:inherit;opacity:.82}
.pixel-gallery-label{display:grid;gap:4px;min-width:min(190px,100%);font-size:11px;font-weight:bold}
.pixel-gallery-label select{max-width:100%;min-height:36px;padding:5px}
.pixel-studio-layout{grid-template-columns:minmax(0,1fr) minmax(230px,280px);gap:11px;align-items:stretch}
.pixel-canvas-wrap{align-content:start;padding:9px;border:2px ridge var(--pixel-edge);background:var(--pixel-soft)}
.pixel-canvas-heading{display:flex;justify-content:space-between;align-items:center;gap:7px;width:100%;font-size:11px}
.pixel-canvas-heading span{font-size:10px;opacity:.8;text-align:right}
.pixel-studio-window .pixel-studio canvas{width:min(100%,min(54vh,512px));border:4px ridge var(--pixel-edge);background-color:var(--pixel-paper)}
.pixel-canvas-wrap small{color:inherit;opacity:.78;text-align:center}
.pixel-tools{align-content:start;gap:8px;padding:8px;border:2px ridge var(--pixel-edge);background:var(--pixel-soft);color:inherit}
.pixel-tool-group{display:grid;gap:6px;min-width:0;margin:0;padding:8px;border:1px solid var(--pixel-edge);background:var(--pixel-paper);color:inherit}
.pixel-tool-group legend{padding:0 5px;font-size:10px;font-weight:bold;color:var(--pixel-accent)}
.pixel-tool-group>label{display:grid;gap:3px;min-width:0;font-size:11px;font-weight:bold}
.pixel-tool-group input:not([type=color]),.pixel-tool-group select{width:100%;min-width:0;min-height:34px;padding:5px}
.pixel-tool-group input[type=color]{width:100%;height:34px}
.pixel-tool-group>button{width:100%;min-height:34px}
.pixel-tool-group [data-pixel-delete]{border-color:#9b3e56;color:#78293f}
.pixel-tool-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.pixel-tool-row button{min-height:34px;padding:5px}
.pixel-tools output{min-height:36px;padding:7px;border:1px inset var(--pixel-edge);background:var(--pixel-paper);color:inherit;font-size:11px}
.pixel-studio-note{padding:6px 8px;border-left:3px solid var(--pixel-accent);background:var(--pixel-soft);color:inherit}

body[data-theme-style=classic] .app-window.finder{--archive-accent:#54213e;--archive-edge:#725b69;--archive-soft:#e6dfe4;--archive-paper:#fffdfb}
body[data-theme-style=chrome] .app-window.finder{--archive-accent:#137f97;--archive-edge:#668696;--archive-soft:#dfe9ee;--archive-paper:#f8fdff}
body[data-theme-style=y2k] .app-window.finder{--archive-accent:#844ca5;--archive-edge:#c78fbd;--archive-soft:#f9e8f5;--archive-paper:#fff8ff}
body[data-theme-style=pink98] .app-window.finder{--archive-accent:#8f2858;--archive-edge:#bd7890;--archive-soft:#f2dfe6;--archive-paper:#fff7fa}
body[data-theme-style=pinkxp] .app-window.finder{--archive-accent:#8f2858;--archive-edge:#d98aa7;--archive-soft:#f8e5ec;--archive-paper:#fff8fb}
body[data-theme-style=dreamy] .app-window.finder{--archive-accent:#9b536b;--archive-edge:#d09ba7;--archive-soft:#f8e9e5;--archive-paper:#fffaf5}
body[data-theme-style=classic] .app-window.pixel-studio-window{--pixel-accent:#80385e;--pixel-edge:#645166;--pixel-soft:#e7dfe7;--pixel-paper:#fffdfb;--pixel-grid:rgba(75,50,75,.34)}
body[data-theme-style=chrome] .app-window.pixel-studio-window{--pixel-accent:#176f8d;--pixel-edge:#708393;--pixel-soft:#dfe9ee;--pixel-paper:#f8fdff;--pixel-grid:rgba(28,78,98,.42)}
body[data-theme-style=y2k] .app-window.pixel-studio-window{--pixel-accent:#8452a2;--pixel-edge:#c99ac6;--pixel-soft:#f9e8f5;--pixel-paper:#fff8ff;--pixel-grid:rgba(104,66,128,.38)}
body[data-theme-style=pink98] .app-window.pixel-studio-window{--pixel-accent:#8f2858;--pixel-edge:#bd7890;--pixel-soft:#f2dfe6;--pixel-paper:#fff7fa;--pixel-grid:rgba(120,46,77,.4)}
body[data-theme-style=pinkxp] .app-window.pixel-studio-window{--pixel-accent:#a32c5e;--pixel-edge:#d98aa7;--pixel-soft:#f8e5ec;--pixel-paper:#fff8fb;--pixel-grid:rgba(140,52,87,.36)}
body[data-theme-style=dreamy] .app-window.pixel-studio-window{--pixel-accent:#9b536b;--pixel-edge:#d09ba7;--pixel-soft:#f8e9e5;--pixel-paper:#fffaf5;--pixel-grid:rgba(133,83,94,.3)}
body[data-theme-style=chrome] .pixel-studio-window .pixel-studio canvas{border-color:#708393}
body[data-theme-style=y2k] .pixel-studio-window .pixel-studio-heading,body[data-theme-style=y2k] .pixel-studio-window .pixel-tools{border-radius:12px}
body[data-theme-style=pinkxp] .pixel-studio-window .pixel-studio-heading{border-radius:8px 8px 3px 3px}
body[data-theme-style=dreamy] .pixel-studio-window .pixel-canvas-wrap{border-radius:12px}
@container app-window (max-width:700px){.finder-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.pixel-studio-layout{grid-template-columns:minmax(0,1fr)}.pixel-studio-window .pixel-studio canvas{width:min(100%,min(58vw,460px))}.pixel-tools{grid-template-columns:minmax(0,1fr)}.pixel-tool-group,.pixel-tools output{grid-column:1/-1}}
@container app-window (max-width:470px){.finder-controls{grid-template-columns:minmax(0,1fr)}.finder-type-tools{flex-wrap:wrap}.finder-type-tools button{width:100%}.finder-sections button{flex-basis:100%}.finder-masthead{grid-template-columns:42px minmax(0,1fr);padding:8px}.finder-masthead-icon{width:40px;height:40px}.file-row{grid-template-columns:32px minmax(0,1fr);gap:7px;padding:7px}.file-row-icon{width:30px;height:30px}.file-row-icon .file-icon{width:22px;height:22px}}
@media(max-width:720px){.finder-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.finder-type-tools{grid-column:1/-1}.pixel-studio-layout{grid-template-columns:minmax(0,1fr)}.pixel-studio-window .pixel-studio canvas{width:min(100%,min(62vw,460px))}.pixel-tools{grid-template-columns:minmax(0,1fr)}.pixel-tool-group,.pixel-tools output{grid-column:1/-1}}

/* Desktop Forge joins the same framed, collectible interior language as Finder and PiXtudio. */
.app-window.personalize{--forge-accent:var(--user-accent,#7c355f);--forge-edge:var(--user-accent2,#54213e);--forge-soft:#f4eaf0;--forge-paper:#fffdfb}
.app-window.personalize .window-content{background:linear-gradient(145deg,var(--forge-soft),var(--forge-paper) 48%,var(--forge-soft));color:inherit}
.theme-forge{gap:12px;padding:2px;color:inherit}
.theme-forge-intro{display:grid;grid-template-columns:58px minmax(0,1fr) minmax(190px,32%);align-items:center;gap:12px;padding:12px;border:2px outset var(--forge-edge);background:linear-gradient(120deg,var(--forge-soft),var(--forge-paper) 82%)}
.theme-forge-intro>div{min-width:0}.theme-forge-kicker,.forge-panel-kicker{display:block;font-size:9px;font-weight:800;letter-spacing:.14em;color:var(--forge-accent)}
.theme-forge-intro h2{margin:2px 0;font-size:23px;color:var(--forge-edge)}.theme-forge-intro p{margin:4px 0 0;max-width:58ch;font-size:12px;line-height:1.4}
.theme-forge-seal{display:grid;place-items:center;width:50px;height:50px;border:2px double var(--forge-accent);border-radius:50%;background:var(--forge-paper);font-size:26px;transform:rotate(-5deg)}
.theme-forge-intro output{box-sizing:border-box;max-width:none;min-width:0;min-height:42px;padding:8px 10px;border:1px inset var(--forge-edge);background:var(--forge-paper);color:inherit;font-size:11px;line-height:1.4}
.theme-forge-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;padding:5px;border:2px inset var(--forge-edge);background:var(--forge-soft)}
.theme-forge-tabs [role=tab]{display:flex;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:40px;padding:6px 8px;border:1px solid transparent;background:transparent;color:inherit;font-size:11px;font-weight:700;white-space:nowrap}
.theme-forge-tabs [role=tab]>span:first-child{font-size:15px;line-height:1}.theme-forge-tabs [aria-selected=true]{border:2px outset var(--forge-edge);background:var(--forge-paper);color:var(--forge-accent);box-shadow:none}
.theme-forge-panels{min-height:250px}.theme-forge-panels>section{padding:12px;border:2px outset var(--forge-edge);background:linear-gradient(135deg,var(--forge-soft),var(--forge-paper) 75%)}
.forge-panel-kicker{margin-bottom:4px}.theme-forge-panels h3{margin:0 0 5px;color:var(--forge-edge)}.theme-forge-panels p{max-width:72ch;margin:0 0 12px;font-size:12px;line-height:1.45}
.theme-forge .theme-choices{gap:9px}.theme-forge .theme-swatch{min-width:0;min-height:104px;padding:7px;border:2px outset var(--forge-edge);background:var(--forge-paper);color:inherit}
.theme-forge .theme-swatch>span{height:40px;border:2px ridge var(--forge-edge)}.theme-forge .theme-swatch small{line-height:1.25}.theme-forge .theme-swatch.selected{border-style:inset;outline:2px solid var(--forge-accent);outline-offset:1px}
.theme-forge [data-forge-base-apply],.theme-forge [data-clear-floor],.theme-forge [data-reset-assets]{min-height:36px;padding:6px 12px;border:2px outset var(--forge-edge);background:var(--forge-paper);color:inherit;font-weight:700}
.theme-forge .forge-color{border:1px solid var(--forge-edge);background:var(--forge-paper);color:inherit}.theme-forge .forge-color code{color:var(--forge-accent)}
.theme-forge .forge-asset-grid article,.theme-forge .forge-share-options article{border:2px ridge var(--forge-edge);background:var(--forge-paper);color:inherit}
.theme-forge .forge-asset-grid h4,.theme-forge .forge-share-options h4{border-bottom-color:color-mix(in srgb,var(--forge-edge) 30%,transparent);color:var(--forge-edge)}
.theme-forge .forge-floor-select select,.theme-forge .forge-asset-grid select,.theme-forge .forge-share-options input:not([type=checkbox]),.theme-forge .forge-share-options textarea{border:1px solid var(--forge-edge);background:var(--forge-paper);color:inherit}
.theme-forge .forge-sticker-list figure{border:1px solid var(--forge-edge);background:var(--forge-soft);color:inherit}.theme-forge .forge-sticker-list img{border:1px solid var(--forge-edge)}
.theme-forge-footer{position:sticky;bottom:-10px;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;border:2px outset var(--forge-edge);background:var(--forge-paper);color:inherit}
.theme-forge-footer span{max-width:72ch;font-size:11px;line-height:1.4}.theme-forge-footer [data-forge-save]{min-height:38px;padding:6px 14px;border:2px outset var(--forge-edge);background:var(--forge-accent);color:#fff;font-weight:800}
.theme-forge button:focus-visible,.theme-forge input:focus-visible,.theme-forge select:focus-visible,.theme-forge textarea:focus-visible{outline:2px solid var(--forge-accent);outline-offset:2px}
body[data-theme-style=classic] .app-window.personalize{--forge-accent:#6d3152;--forge-edge:#756474;--forge-soft:#e5dfe5;--forge-paper:#fffdfb}
body[data-theme-style=chrome] .app-window.personalize{--forge-accent:#137f97;--forge-edge:#668696;--forge-soft:#dfe9ee;--forge-paper:#f8fdff}
body[data-theme-style=y2k] .app-window.personalize{--forge-accent:#844ca5;--forge-edge:#c78fbd;--forge-soft:#f9e8f5;--forge-paper:#fff8ff}
body[data-theme-style=pink98] .app-window.personalize{--forge-accent:#8f2858;--forge-edge:#bd7890;--forge-soft:#f2dfe6;--forge-paper:#fff7fa}
body[data-theme-style=pinkxp] .app-window.personalize{--forge-accent:#a32c5e;--forge-edge:#d98aa7;--forge-soft:#f8e5ec;--forge-paper:#fff8fb}
body[data-theme-style=dreamy] .app-window.personalize{--forge-accent:#9b536b;--forge-edge:#d09ba7;--forge-soft:#f8e9e5;--forge-paper:#fffaf5}
body[data-theme-style=chrome] .app-window.personalize .theme-forge-seal{border-radius:13px;transform:none}
body[data-theme-style=y2k] .app-window.personalize .theme-forge-intro,body[data-theme-style=y2k] .app-window.personalize .theme-forge-panels>section{border-radius:13px}
body[data-theme-style=pink98] .app-window.personalize .theme-forge-intro,body[data-theme-style=pink98] .app-window.personalize .theme-forge-panels>section{border-radius:0}
body[data-theme-style=pinkxp] .app-window.personalize .theme-forge-seal{border-radius:14px 14px 40% 14px;transform:rotate(-4deg)}
body[data-theme-style=dreamy] .app-window.personalize .theme-forge-intro{border-radius:12px 12px 4px 4px}
@container app-window (max-width:650px){.theme-forge-intro{grid-template-columns:48px minmax(0,1fr)}.theme-forge-seal{width:42px;height:42px;font-size:22px}.theme-forge-intro output{grid-column:1/-1}.theme-forge-tabs{grid-template-columns:repeat(5,max-content);overflow-x:auto;justify-content:start}.theme-forge-tabs [role=tab]{min-width:110px}.theme-forge-panels{min-height:0}}
@container app-window (max-width:440px){.theme-forge-tabs [role=tab]{min-width:42px}.theme-forge-tabs [role=tab]>span:last-child{font-size:10px}.theme-forge-panels>section{padding:9px}.theme-forge .theme-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-forge-footer{align-items:stretch;flex-direction:column}.theme-forge-footer [data-forge-save]{width:100%}}
@media(max-width:720px){.theme-forge-tabs{grid-template-columns:repeat(5,max-content);overflow-x:auto;justify-content:start}.theme-forge-tabs [role=tab]{min-width:110px}.theme-forge-intro{grid-template-columns:48px minmax(0,1fr)}.theme-forge-intro output{grid-column:1/-1}.theme-forge-footer{align-items:stretch;flex-direction:column}.theme-forge-footer [data-forge-save]{width:100%}}

/* Bring the Forge banner and section rhythm closer to the floor-world interiors. */
.theme-forge-intro{position:relative;grid-template-columns:minmax(0,1fr) 124px;align-items:center;min-height:132px;padding:16px 18px;overflow:hidden;border:3px ridge var(--forge-accent);background:linear-gradient(125deg,var(--forge-soft),var(--forge-paper) 78%)}
.theme-forge-intro::after{position:absolute;right:92px;bottom:-65px;width:220px;height:150px;border:1px solid var(--forge-accent);border-radius:50%;content:"";opacity:.3;pointer-events:none}
.theme-forge-copy{position:relative;z-index:1;max-width:680px}.theme-forge-kicker{font-size:10px;letter-spacing:.14em}.theme-forge-copy h2{margin:5px 0;font-size:clamp(25px,4vw,36px);line-height:1.05;color:var(--forge-edge)}.theme-forge-copy p{max-width:62ch;margin:6px 0 0;font-size:12px;line-height:1.45}
.theme-forge-seal{position:relative;z-index:1;display:grid;place-items:center;align-content:center;gap:5px;width:104px;height:104px;border:2px double var(--forge-accent);border-radius:50%;background:color-mix(in srgb,var(--forge-paper) 86%,transparent);text-align:center;transform:rotate(4deg)}
.theme-forge-seal>span{font-size:36px;line-height:1}.theme-forge-seal>small{max-width:82px;font-size:8px;font-weight:800;letter-spacing:.08em;color:var(--forge-accent)}
.theme-forge-meta{display:flex;flex-wrap:wrap;align-items:center;gap:5px 14px;padding:5px 8px;border-bottom:1px dotted var(--forge-accent);font:10px "Courier New",monospace;opacity:.88}
.theme-forge-meta>span:first-child{font-weight:800;letter-spacing:.08em}.theme-forge-meta>output{flex:1 1 200px;min-width:0;margin-left:auto;text-align:right;font:inherit}
.theme-forge-tabs{margin-top:1px}.theme-forge-panels>section{border:2px outset var(--forge-accent);background:linear-gradient(135deg,var(--forge-soft),var(--forge-paper) 68%)}
.theme-forge-panels>section>h3{padding-bottom:7px;border-bottom:1px solid color-mix(in srgb,var(--forge-accent) 55%,transparent)}
@container app-window (max-width:650px){.theme-forge-intro{grid-template-columns:minmax(0,1fr) 88px;min-height:110px;padding:12px}.theme-forge-seal{width:78px;height:78px}.theme-forge-seal>span{font-size:28px}.theme-forge-meta>output{text-align:left}}
@container app-window (max-width:440px){.theme-forge-intro{grid-template-columns:minmax(0,1fr) 66px;gap:5px}.theme-forge-seal{width:60px;height:60px}.theme-forge-seal>span{font-size:23px}.theme-forge-seal>small{font-size:7px}.theme-forge-meta{font-size:9px}}
@media(max-width:720px){.theme-forge-intro{grid-template-columns:minmax(0,1fr) 88px;min-height:110px;padding:12px}.theme-forge-seal{width:78px;height:78px}.theme-forge-seal>span{font-size:28px}.theme-forge-meta>output{text-align:left}}
