/*
  Circuit Princess OS — program window interiors

  Canonical home for styles rendered inside app windows, grouped by program.
  Shared window frames, controls, and reusable visual roles belong in
  global.css. Bundled OS-wide theme skins remain in theme-packs.css; keep
  program-specific theme refinements adjacent to the app section they refine.

  Program sections below were consolidated from the former floor, media,
  player, welcome, creative-tools and OS-extras bundles. Viewport rules live in
  mobile.css; window-width behavior stays here as app-window container queries.
*/

/* Migrated from media-shelves.css; program-specific base and theme refinements remain together. */
/* Floor-independent editor toolbar and taskbar clock refinements. */
.toolbar button{display:inline-flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:.45em;white-space:nowrap}
#clock{min-width:44px;font-size:15px;font-weight:700;text-align:center;font-variant-numeric:tabular-nums}

/* The merged Media floor uses cover-art cards arranged like collectible shelves. */
.media-shelf-nav{position:sticky;top:0;z-index:1;padding:5px;background:#25213beF;border:2px outset #aaa}
.media-shelves{display:grid;gap:14px;margin:10px 0 18px}
.media-shelf{scroll-margin-top:58px;border:2px outset #b7a6d1;background:#19162bcc;padding:9px}
.media-shelf>header{display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid #9e91bc;padding-bottom:5px;margin-bottom:8px}
.media-shelf>header h3{margin:0;color:#ffd2ee}
.media-shelf>header span,.media-shelf-card-copy>small{font-size:11px;color:#e5d9f3}
.media-shelf-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(145px,190px);gap:10px;overflow-x:auto;padding:2px 2px 8px;overscroll-behavior-inline:contain;scrollbar-width:thin}
.media-shelf-card{min-width:0;overflow:hidden;background:#f5eff9;color:#271b32;border:2px outset #eee;display:flex;flex-direction:column}
.media-cover{display:grid;place-items:center;min-height:150px;height:175px;background:#17121d;color:#fff;overflow:hidden}
.media-cover img{width:100%;height:100%;object-fit:cover;image-rendering:auto}
.media-cover-empty{align-content:center;gap:8px;text-decoration:none;background:radial-gradient(circle at 50% 25%,#69467c,#17121d 75%)}
.media-cover-empty span{font-size:46px}.media-cover-empty small{font-size:11px;color:#fff}
.media-shelf-card-copy{padding:8px;min-height:116px}.media-shelf-card-copy>small{color:#68445f}.media-shelf-card-copy h4{margin:5px 0}.media-shelf-card-copy h4 a{color:inherit}.media-shelf-card-copy p{margin:4px 0;font-size:12px}
.media-shelf-empty{align-self:center;margin:8px;color:#e5d9f3;font-style:italic}
.media-article-cover{max-width:440px;margin:14px auto;text-align:center}.media-article-cover img{width:100%;max-height:560px;object-fit:contain;background:#17121d;border:4px ridge #b7a6d1}
body[data-theme-style=pink98] .media-shelf-nav{background:#f3ceda;border-color:#fff0f5}
body[data-theme-style=pink98] .media-shelf{background:#f9e8ee;border-color:#bd7890}
body[data-theme-style=pink98] .media-shelf>header h3{color:#652c45}
body[data-theme-style=pink98] .media-shelf>header span,body[data-theme-style=pink98] .media-shelf-card-copy>small{color:#75445a}
body[data-theme-style=y2k] .media-shelf-nav{background:#f7c9e4ee;border-color:#fff}
body[data-theme-style=y2k] .media-shelf{background:#38263ddd;border-color:#f7b6db}
body[data-theme-style=y2k] .media-shelf>header h3{color:#ffd9f0}

/* Audited window-interior rules migrated from styles.css. */
.roadmap-desk{max-width:960px;margin:auto;line-height:1.6}
.roadmap-controls{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0}
.roadmap-controls label{display:grid;gap:4px}
.roadmap-controls input,.roadmap-controls select{padding:7px;max-width:100%}
.roadmap-documents [aria-pressed=true]{outline:2px solid var(--user-accent);outline-offset:1px;font-weight:bold}
.roadmap-desk progress{width:min(100%,420px);height:18px;accent-color:var(--user-accent)}
.roadmap-section{margin:16px 0;padding:16px;background:#ffffffb8;color:#241c29;border:2px inset #eee;overflow-wrap:anywhere}
.roadmap-section h3{margin:0 0 10px;color:#52113b}
.roadmap-list{padding-left:22px}
.roadmap-list li{margin:10px 0}
.roadmap-list li[data-task]{list-style:none;margin-left:-22px;padding:10px;border:1px solid #b7a8bd;background:#ffffff80}
.roadmap-list p{margin:3px 0}
.roadmap-badge{display:inline-block;padding:2px 7px;border:1px solid currentColor;border-radius:4px;font-size:11px;font-weight:bold;background:#fff0ca;color:#65430b}
.roadmap-list [data-task=completed] .roadmap-badge{background:#d9efd8;color:#225229}
.roadmap-desk code{white-space:normal}
body[data-theme-style=y2k] .roadmap-section{border-radius:14px;background:#fff3facc}
.hero{display:grid;grid-template-columns:1.15fr .85fr;gap:14px}
.welcome{background:#120d18;color:#f7d8ee;border:2px inset #999;padding:18px;min-height:220px}
.welcome h1{margin:0 0 8px;color:#ff69b4;font-family:Georgia,serif;font-size:34px;text-shadow:2px 2px #4d0033}
.welcome p{font-family:"Courier New",monospace;line-height:1.55}
.notice{background:#fff8cf;border:2px inset #eee;padding:12px}
.blink{animation:blink 1s steps(1) infinite}
@keyframes blink{50%{opacity:.2}}
.floor-heading h2{margin-top:0}
.panelgrid,.article-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.panel,.article-card{border:2px inset #eee;background:#eee;padding:10px;min-height:120px}
.article-card h3{margin:0 0 6px}
.article-card a{color:inherit}
.demo-label{font-size:10px;background:#fff8cf;color:#111;border:1px solid #777;padding:1px 4px}
.workshop .window-content{background:#090909;color:#eaeaea}
.workshop .panel,.workshop .article-card{background:#151018;border-color:#ff4fa7;color:#fff}
.workshop h2,.workshop h3{color:#ff61ba}
.workshop code{color:#7dffad}
.arcade .window-content{background:#080b08;color:#b7ffb7;font-family:"Courier New",monospace}
.arcade.active>.titlebar{background:linear-gradient(90deg,#001b08,#5b0080)}
.atelier .window-content{background:#f6e3eb;background-image:linear-gradient(#e6cbd7 1px,transparent 1px),linear-gradient(90deg,#e6cbd7 1px,transparent 1px);background-size:18px 18px}
.atelier.active>.titlebar{background:linear-gradient(90deg,#713450,#b96b8d)}
.scriptorium .window-content{background:#e8d6ad;color:#311f17;font-family:Georgia,serif}
.scriptorium.active>.titlebar{background:linear-gradient(90deg,#321b18,#71452d)}
.kitchen .window-content{background:#dfe6cb;color:#203118}
.kitchen.active>.titlebar{background:linear-gradient(90deg,#29401c,#6f7830)}
.media .window-content{background:#25213b;color:#fff}
.media.active>.titlebar{background:linear-gradient(90deg,#1d1b72,#c52f91)}
.toolbar{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}
.article-view{max-width:760px;margin:auto;line-height:1.55}
.article-view img{max-width:100%}
.article-view pre{overflow:auto}
.back-button{margin-bottom:12px}
.login-form{max-width:360px}
.form-grid{display:grid;grid-template-columns:130px minmax(0,1fr);gap:8px;align-items:start}
.form-grid label{font-weight:bold;padding-top:5px}
.form-grid input,.form-grid textarea,.form-grid select,.editor-area{width:100%;border:2px inset #eee;background:#fff;padding:5px}
.form-grid textarea{min-height:75px}
.wide{grid-column:1/-1}
.desk{display:grid;grid-template-columns:220px minmax(0,1fr);gap:10px;height:100%}
.desk-list{border:2px inset #eee;background:#fff;overflow:auto}
.desk-list button{width:100%;border:0;text-align:left;padding:7px}
.desk-list button.selected{background:#000080;color:#fff}
.desk-editor{overflow:auto}
.tabs{display:flex;gap:2px}
.tabs button.active{border-style:inset}
.preview-pane{border:2px inset #eee;background:#fff;padding:12px;min-height:150px}
.appearance-preview{width:100%;height:240px;background:#fff;border:2px inset #eee}
.danger{color:#7d001f}
.muted{color:#666;font-size:11px}
.article-view figure{margin:1rem 0}
.article-view figcaption{font-size:11px;font-style:italic}
.article-view table{border-collapse:collapse;width:100%}
.article-view th,.article-view td{border:1px solid currentColor;padding:5px}
.article-view pre{border:2px inset #aaa;background:#101014;color:#aaffb2;padding:10px}
.file-properties{margin:18px 0;border:2px inset #eee;padding:7px}
.file-properties dl{display:grid;grid-template-columns:110px 1fr;gap:5px}
.file-properties dt{font-weight:bold}
.file-properties dd{margin:0}
.related{border-top:1px solid currentColor;padding-top:10px}
.related a{display:block;margin:4px}
.article-pager{display:flex;justify-content:space-between;gap:15px;margin-top:20px}
.finder-controls{display:flex;gap:8px;flex-wrap:wrap;padding:8px;border:2px inset #eee}
.finder-controls label{display:grid;gap:3px}
.file-row{display:grid;grid-template-columns:30px 1fr;gap:5px;border-bottom:1px solid #888;padding:9px}
.file-row>span{font-size:24px}
.file-row p{margin:3px 0}
.map-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.map-grid button{text-align:left;display:grid;grid-template-columns:34px 1fr}
.map-grid button span{grid-row:1/3;font-size:24px}
.map-grid button small{color:#444}
.desk-filters{display:grid;gap:4px;padding:5px;border-block:1px solid #888}
.desk-filters input,.desk-filters select{min-width:0;width:100%}
.markdown-split{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.markdown-split .editor-area,.markdown-split .preview-pane{min-height:320px;max-height:55vh;overflow:auto}
.save-feedback{min-height:20px;font-weight:bold}
.drop-zone{display:flex;flex-direction:column;gap:4px;border:2px dashed #777;background:#eee;padding:8px}
.drop-zone.dragging{background:#fff8cf;border-color:#b40063}
.revision-browser{border:2px inset #eee;background:#eee;padding:8px}
.revision-row{display:flex;justify-content:space-between;gap:8px;background:#fff;border-bottom:1px solid #999;padding:7px}
.revision-row pre{max-height:180px;overflow:auto;white-space:pre-wrap}
.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}
.media-item{display:grid;gap:7px;border:2px inset #eee;background:#eee;padding:8px}
.media-item img{width:100%;height:130px;object-fit:contain;background:#222}
.media-item code{overflow-wrap:anywhere}
.media-item label{display:grid;gap:3px}
.media-item input{width:100%;min-width:0;border:2px inset #eee;padding:4px}
.cross-floor-shortcuts{display:flex;align-items:center;gap:5px;flex-wrap:wrap;border:2px inset #eee;padding:7px;margin:10px 0}
.cross-floor-shortcuts>span{font-weight:bold}
.spoiler-warning{border:2px outset #e5bf61;background:#211524;color:#fff1bf;padding:8px;margin:10px 0}
.spoiler-warning summary{cursor:pointer;font-weight:bold;color:#ffdc79}
.floor-fields fieldset{border:2px groove #eee;margin:4px 0 8px;padding:9px}
.floor-fields legend{font-weight:bold;color:#52113b}
.floor-data-panel{border:2px inset #eee;margin:12px 0;padding:10px;background:#ffffff33}
.floor-data-panel h2{font-size:15px;margin:0 0 8px}
.floor-data-panel dl{display:grid;grid-template-columns:150px 1fr;gap:5px;margin:0}
.floor-data-panel dt{font-weight:bold}
.floor-data-panel dd{margin:0;white-space:normal}
.workshop .floor-data-panel{border-color:#ff4fa7;background:#151018}
.arcade .floor-data-panel{font-family:"Courier New",monospace;border-color:#55ff83}
.atelier .floor-data-panel{background:#fff7fa}
.scriptorium .floor-data-panel{background:#f2e3c3}
.kitchen .floor-data-panel{background:#edf2df}
.media .floor-data-panel{background:#302c52}
.health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}
.health-grid>div{display:grid;gap:6px;border:2px inset #eee;background:#fff;padding:10px}
.health-grid b{color:#52113b}
.health-grid span{font-family:"Courier New",monospace;font-size:16px}
.personalize{display:grid;gap:10px}
.theme-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}
.theme-swatch{min-height:92px;display:grid;gap:4px;text-align:left}
.theme-swatch>span,.theme-mini{display:block;height:36px;border:2px inset #eee;background:linear-gradient(135deg,var(--swatch) 50%,var(--swatch2) 50%)}
.theme-swatch.selected{border-style:inset;outline:2px solid var(--user-accent)}
.theme-review-row{display:grid;grid-template-columns:90px 1fr auto;gap:10px;align-items:center;border:2px inset #eee;background:#eee;padding:8px;margin:7px 0}
.morgamp{background:#3d443f;border:4px outset #9ca79f;padding:9px;min-height:100%;color:#c8ff91;font-family:"Courier New",monospace}
.morgamp-display{display:flex;justify-content:space-between;gap:12px;background:#081008;border:3px inset #859087;padding:12px;color:#8dff55}
.media-stage{min-height:230px;background:#050505;border:3px inset #777;display:grid;place-items:center;padding:8px}
.media-stage iframe{border:0;width:min(100%,480px);aspect-ratio:16/9}
.media-stage audio{width:100%}
.playlist{border:3px inset #777;background:#101510}
.playlist-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;border-bottom:1px solid #59635b}
.playlist-row button:first-child{text-align:left}
.pixel-studio canvas{display:block;width:min(100%,420px);aspect-ratio:1;background:#17131b;border:4px inset #888;image-rendering:pixelated;touch-action:none}
.pixel-studio{display:grid;justify-items:center;gap:8px}
.pixel-studio .toolbar{justify-content:center}
.entrance .welcome{position:relative;overflow:hidden}
.entrance .welcome:after{content:"✦";position:absolute;right:18px;bottom:10px;color:#ff4fa7;font-size:28px;filter:drop-shadow(0 0 7px #ff4fa7);animation:ambient 4s ease-in-out infinite}
.workshop .panel:before{content:"● SIGNAL";font:10px "Courier New";color:#7dffad}
.arcade .panel{box-shadow:inset 0 0 12px #00ff6633}
.arcade .panel:before{content:"> LOAD SLOT";display:block;color:#ff73e8}
.atelier .panel{border-radius:8px 2px 8px 2px;box-shadow:3px 3px #b96b8d55}
.scriptorium .panel:first-letter{font-size:20px;font-family:Georgia}
.kitchen .panel:before{content:"☾ APOTHECARY DRAWER";display:block;font-size:10px;letter-spacing:1px}
.media .panel{border-color:#5f58cc;box-shadow:4px 4px #111}
.media .panel:before{content:"▣ CATALOGUED MEDIA";font-size:10px;color:#ff86d3}
@media(prefers-reduced-motion:reduce){.entrance .welcome:after,.boot-screen.ready .boot-prompt{animation:none}.boot-progress span{transition:none}}
.theme-background-tools{display:grid;gap:6px}
.theme-background-tools small{color:#555}
.theme-forge{display:grid;gap:10px;max-width:1100px;margin:0 auto}
.theme-forge-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.theme-forge-intro h2{margin:0}
.theme-forge-intro p{margin:5px 0}
.theme-forge-intro output{max-width:38%;font-size:11px}
.theme-forge-tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:2px solid #7c6b77;padding-bottom:5px}
.theme-forge-tabs [role=tab]{white-space:nowrap}
.theme-forge-tabs [aria-selected=true]{font-weight:bold;border-style:inset;background:#fff}
.theme-forge-panels{min-height:260px}
.theme-forge-panels>section{padding:4px}
.theme-forge-panels h3{margin:4px 0 8px}
.theme-forge-panels p{line-height:1.45}
.forge-color-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}
.forge-color{display:grid;grid-template-columns:1fr auto;gap:5px;align-items:center;padding:7px;border:1px solid #887b84;background:#ffffff90}
.forge-color input{width:42px;height:30px;padding:2px}
.forge-color code{grid-column:1/-1;font-size:11px}
.forge-floor-select{display:flex;align-items:center;gap:10px;margin:10px 0}
.forge-asset-grid,.forge-share-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.forge-asset-grid article,.forge-share-options article{display:grid;align-content:start;gap:7px;min-width:0;padding:10px;border:2px inset #ddd;background:#ffffff90}
.forge-asset-grid h4,.forge-share-options h4{margin:0}
.forge-asset-grid input[type=file]{max-width:100%}
.forge-asset-grid img{max-width:min(100%,240px);max-height:150px;object-fit:contain;background:#241c29;border:1px solid #837581}
.forge-cursor-preview{width:64px;height:64px}
.forge-icon-preview img{width:64px;height:64px;object-fit:contain;image-rendering:pixelated}
.forge-sticker-list{display:flex;flex-wrap:wrap;gap:7px}
.forge-sticker-list figure{width:90px;margin:0;padding:5px;border:1px solid #aaa;background:#fff;text-align:center}
.forge-sticker-list img{width:72px;height:72px;background:repeating-conic-gradient(#ddd 0 25%,#fff 0 50%) 0/12px 12px}
.forge-sticker-list figcaption{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}
.forge-share-options form{display:grid;gap:6px}
.forge-check{display:flex;gap:7px;align-items:flex-start;margin:6px 0}
.theme-forge-footer{position:sticky;bottom:-10px;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px;background:color-mix(in srgb,var(--silver) 90%,white);border-top:2px outset #fff}
.theme-forge-footer span{font-size:11px}
.theme-forge button:focus-visible,.theme-forge input:focus-visible,.theme-forge select:focus-visible,.theme-forge textarea:focus-visible{outline:2px solid var(--user-accent2);outline-offset:2px}
.arcade-library{border:2px inset #807080;background:#110d18;padding:10px;margin:10px 0;color:#fff}
.arcade-library h3{margin-top:0;color:#70ff9b;font-family:"Courier New",monospace}
.game-cartridge{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:10px;width:100%;padding:10px;text-align:left;background:#292036;color:#fff;border:3px outset #a898b8}
.game-cartridge:hover,.game-cartridge:focus-visible{background:#3d2750;outline:2px solid #71ff9b}
.game-cartridge>span:first-child{font-size:36px}
.game-cartridge small{display:block;color:#d7cce1;margin-top:4px}
.game-cartridge strong{color:#71ff9b}
.game-window .window-content{padding:0;overflow:hidden;background:#030504}
.game-shell{height:100%;display:grid;grid-template-rows:auto 1fr}
.game-toolbar{display:flex;justify-content:space-between;gap:12px;padding:6px 9px;background:#17121d;color:#b9ff9d;border-bottom:2px inset #777;font:11px "Courier New",monospace}
.game-shell iframe{display:block;width:100%;height:100%;border:0;background:#030504}
body[data-theme-style=y2k] .workshop .window-content{background-color:#151018}
body[data-theme-style=y2k] .arcade .window-content{background-color:#080b08}
body[data-theme-style=y2k] .atelier .window-content{background-color:#f6e3eb}
body[data-theme-style=y2k] .scriptorium .window-content{background-color:#e8d6ad}
body[data-theme-style=y2k] .kitchen .window-content{background-color:#dfe6cb}
body[data-theme-style=y2k] .media .window-content{background-color:#25213b}
body[data-theme-style=y2k] .theme-swatch[data-choose-theme=plum]>span{background:radial-gradient(circle at 25% 30%,#fff 0 7%,transparent 8%),linear-gradient(135deg,#ff52ae,#b89cf0,#8ce6ed)}

/* Migrated from floor-worlds.css; program-specific base and theme refinements remain together. */
.floor-world{--world-accent:#a94c87;--world-wash:#f7dce9;--world-panel:#fff8fb;--world-ink:#382536;--world-detail:#ead0df;display:grid;gap:12px;min-width:0;color:var(--world-ink)}
.floor-world--workshop{--world-accent:#ff4fa7;--world-wash:#42223c;--world-panel:#302033;--world-ink:#fff2fa;--world-detail:#59304f}
.floor-world--arcade{--world-accent:#70ff9b;--world-wash:#102419;--world-panel:#192f23;--world-ink:#e8ffed;--world-detail:#244630}
.floor-world--atelier{--world-accent:#a84972;--world-wash:#f7e5ec;--world-panel:#fff8fa;--world-ink:#432634;--world-detail:#edd0dc}
.floor-world--scriptorium{--world-accent:#9a6737;--world-wash:#e6d2ab;--world-panel:#f5e8ce;--world-ink:#39281f;--world-detail:#d9bd8c}
.floor-world--kitchen{--world-accent:#718548;--world-wash:#dfe7c9;--world-panel:#f0f3df;--world-ink:#2e3824;--world-detail:#cad6aa}
.floor-world--media{--world-accent:#bf55b1;--world-wash:#302448;--world-panel:#403158;--world-ink:#fff1fc;--world-detail:#594071}
.floor-world--journal{--world-accent:#b66d83;--world-wash:#f7e3df;--world-panel:#fff4ee;--world-ink:#482c32;--world-detail:#e9c9c2}
.floor-world-banner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 124px;align-items:center;gap:14px;min-height:145px;padding:18px;overflow:hidden;border:3px ridge var(--world-accent);background:linear-gradient(125deg,var(--world-wash),var(--world-detail) 74%);color:var(--world-ink)}
.floor-world-banner:after{position:absolute;right:104px;bottom:-64px;width:220px;height:150px;border:1px solid var(--world-accent);border-radius:50%;content:"";pointer-events:none}
.floor-world-copy{position:relative;z-index:1;max-width:680px}.floor-world-copy>small,.floor-library-heading small,.floor-concept-board>header>small{font-size:10px;font-weight:bold;letter-spacing:.14em;color:var(--world-accent)}
.floor-world-copy h2{margin:5px 0;font-size:clamp(25px,4vw,38px);line-height:1.05}.floor-world-copy p{max-width:62ch;margin:6px 0}.floor-world-copy .floor-world-subhead{font-weight:bold}
.floor-world-seal{position:relative;z-index:1;display:grid;place-items:center;align-content:center;gap:6px;min-height:96px;padding:10px;border:2px double var(--world-accent);border-radius:50%;background:var(--world-panel);text-align:center;transform:rotate(4deg)}
.floor-world-seal>span{font-size:38px;line-height:1}.floor-world-seal>small{max-width:90px;font-size:9px;font-weight:bold;letter-spacing:.08em}
.floor-world-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;padding:5px 8px;border-bottom:1px dotted var(--world-accent);color:var(--world-ink);font:10px "Courier New",monospace}
.floor-library{min-width:0;padding:10px;border:2px outset var(--world-accent);background:linear-gradient(135deg,var(--world-wash),var(--world-detail) 65%);color:var(--world-ink)}
.floor-library-heading{display:flex;justify-content:space-between;align-items:end;gap:12px;margin:0 0 9px;padding-bottom:7px;border-bottom:1px solid var(--world-accent)}
.floor-library-heading h3{margin:2px 0 0}.floor-library-heading>span{font-size:11px;white-space:nowrap}
.floor-article-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:9px}
.floor-article-list .article-card{position:relative;min-width:0;min-height:0;padding:11px;border:2px outset var(--world-accent);background:var(--world-panel);color:var(--world-ink)}
.floor-article-list .article-card:before{display:block;width:38px;height:5px;margin-bottom:7px;background:var(--world-accent);content:""}
.floor-article-list .article-card h4{margin:6px 0;font-size:15px}.floor-article-list .article-card p{margin:5px 0 0}
.floor-empty-state{grid-column:1/-1;margin:0;padding:16px;border:1px dashed var(--world-accent);background:var(--world-panel);color:var(--world-ink);font-style:italic}
.floor-concept-board{padding:10px;border:1px dotted var(--world-accent);background:var(--world-wash);color:var(--world-ink)}
.floor-concept-board>header{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 10px;margin-bottom:8px}.floor-concept-board>header h3,.floor-concept-board>header p{margin:0}.floor-concept-board>header p{font-size:11px}
.floor-concept-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:8px}
.floor-concept-card{min-width:0;padding:9px;border:1px dashed var(--world-accent);background:var(--world-panel);color:var(--world-ink)}.floor-concept-card>small{font-size:9px;font-weight:bold;letter-spacing:.1em;color:var(--world-accent)}.floor-concept-card h4{margin:5px 0}.floor-concept-card p{margin:0;font-size:12px}

/* Each floor gets its own visual language while sharing the same structure. */
.floor-world--workshop .floor-world-banner{grid-template-columns:minmax(0,1fr) 166px 124px}
.floor-world--workshop .floor-world-banner:after{display:none}
.floor-world-art{position:relative;width:166px;height:104px;overflow:hidden;border:2px solid #87d9a7;border-radius:8px;background-color:#204d3c;background-image:linear-gradient(90deg,transparent 49%,rgba(206,255,217,.08) 50%,transparent 51%),linear-gradient(0deg,transparent 49%,rgba(206,255,217,.08) 50%,transparent 51%);box-shadow:inset 0 0 0 4px #183a30,inset 0 0 18px rgba(8,25,18,.45)}
.floor-world-art:before{position:absolute;z-index:2;top:36%;left:38%;display:grid;width:30%;height:30%;place-items:center;border:2px solid #b6c5b6;border-radius:3px;background:linear-gradient(135deg,#56665a,#303c35);box-shadow:0 0 0 3px #183a30,0 0 0 4px #a99b65;color:#f5e8b7;content:"BCM2712";font:bold 8px "Courier New",monospace;letter-spacing:.04em}
.circuit-trace{position:absolute;z-index:1;display:block;border-color:#c3a96f;border-style:solid;filter:drop-shadow(0 0 2px rgba(231,201,125,.55))}
.circuit-trace--one{top:22%;left:13%;width:39%;height:34%;border-width:2px 2px 0 0;border-radius:0 8px 0 0}
.circuit-trace--two{top:50%;left:24%;width:54%;height:30%;border-width:0 0 2px 2px;border-radius:0 0 0 8px}
.circuit-trace--three{top:18%;right:13%;width:16%;height:63%;border-width:0 0 0 2px}
.circuit-gpio{position:absolute;z-index:3;top:7%;left:25%;width:51%;height:11%;border:2px solid #181c19;border-radius:2px;background:repeating-linear-gradient(90deg,#d9bd77 0 2px,#282d29 2px 5px);box-shadow:0 1px 0 #111}
.circuit-chip{position:absolute;z-index:2;display:grid;place-items:center;border:1px solid #b6c5b6;border-radius:2px;background:#35443b;color:#e4d8a7;font:bold 6px "Courier New",monospace}
.circuit-chip--ram{top:43%;left:12%;width:17%;height:20%}.circuit-chip--io{right:12%;bottom:17%;width:16%;height:20%}
.circuit-port{position:absolute;z-index:3;border:2px solid #9b9d91;border-radius:2px;background:repeating-linear-gradient(180deg,#343b36 0 3px,#a7a58f 3px 4px)}
.circuit-port--usb{top:34%;right:2%;width:11%;height:28%}.circuit-port--hdmi{bottom:3%;left:37%;width:24%;height:9%;background:#42463f}
.circuit-node{position:absolute;z-index:4;width:9px;height:9px;border:2px solid #d4bd7a;border-radius:50%;background:#183a30;box-shadow:inset 0 0 0 2px #63705b}
.circuit-node--one{top:5%;left:4%}.circuit-node--two{top:5%;right:4%}.circuit-node--three{right:4%;bottom:5%}.circuit-node--four{bottom:5%;left:4%}
.floor-world--workshop .floor-library{border-left:6px double var(--world-accent)}
.floor-world--workshop .floor-article-list .article-card{border-left:4px solid var(--world-accent)}
.floor-world--workshop .floor-article-list .article-card:before{width:66px;height:4px;margin:0 0 8px;background:repeating-linear-gradient(90deg,#ff4fa7 0 6px,transparent 6px 9px,#8fffd0 9px 12px,transparent 12px 16px)}

.floor-world--arcade{font-family:"Courier New",monospace}
.floor-world--arcade .floor-world-banner:after{right:20px;bottom:18px;width:112px;height:86px;border:4px solid var(--world-accent);border-radius:0;background:repeating-conic-gradient(var(--world-accent) 0 25%,var(--world-panel) 0 50%) 0 0/14px 14px;box-shadow:7px 7px 0 var(--world-detail)}
.floor-world--arcade .floor-world-copy h2{text-transform:uppercase;letter-spacing:.08em}
.floor-world--arcade .floor-world-seal{border-radius:0;transform:none}
.floor-world--arcade .floor-article-list .article-card{border-style:solid;box-shadow:inset 4px 0 var(--world-accent)}
.floor-world--arcade .floor-article-list .article-card:before{width:48px;height:8px;background:repeating-linear-gradient(90deg,var(--world-accent) 0 8px,var(--world-panel) 8px 12px)}

.floor-world--atelier{--world-accent:#a84972;--world-wash:#f7e5ec;--world-panel:#fff8fa;--world-detail:#edd0dc;padding:10px;border:2px dashed var(--world-accent);background:repeating-linear-gradient(135deg,var(--world-wash) 0 18px,var(--world-detail) 18px 20px,var(--world-wash) 20px 38px)}
.floor-world--atelier .floor-world-banner{border-style:dashed;background:linear-gradient(135deg,var(--world-wash),var(--world-detail))}
.floor-world--atelier .floor-world-banner:after{right:28px;bottom:20px;width:135px;height:74px;border:2px dashed var(--world-accent);border-radius:4px;background:repeating-linear-gradient(90deg,var(--world-panel) 0 12px,var(--world-detail) 12px 16px);transform:rotate(-7deg)}
.floor-world--atelier .floor-world-seal{border-radius:8px;border-style:dashed;transform:rotate(-4deg)}
.floor-world--atelier .floor-library{background:var(--world-panel);border-style:dashed}
.floor-world--atelier .floor-article-list .article-card{border-style:dashed}
.floor-world--atelier .floor-article-list .article-card:before{width:100%;height:0;border-top:2px dashed var(--world-accent);background:none}
.floor-world--atelier .floor-concept-board{border-style:dashed}

.floor-world--scriptorium .floor-world-banner{font-family:Georgia,serif}
.floor-world--scriptorium .floor-world-banner:after{right:32px;bottom:14px;width:112px;height:92px;border:3px double var(--world-accent);border-radius:3px;background:repeating-linear-gradient(180deg,var(--world-panel) 0 12px,var(--world-detail) 12px 14px)}
.floor-world--scriptorium .floor-world-seal{border-radius:4px;transform:rotate(-3deg)}
.floor-world--scriptorium .floor-library{border-style:double;border-width:4px}
.floor-world--scriptorium .floor-article-list .article-card:before{width:100%;height:3px;border-top:1px solid var(--world-accent);border-bottom:1px solid var(--world-accent);background:var(--world-detail)}

.floor-world--kitchen .floor-world-banner:after{right:44px;bottom:20px;width:92px;height:92px;border:3px solid var(--world-accent);border-radius:50% 50% 8px 8px;background:radial-gradient(ellipse at 50% 30%,var(--world-panel) 0 18%,var(--world-accent) 19% 25%,var(--world-detail) 26% 100%)}
.floor-world--kitchen .floor-world-seal{border-radius:12px 12px 46% 46%;transform:rotate(-3deg)}
.floor-world--kitchen .floor-library{border-radius:3px 3px 14px 14px}
.floor-world--kitchen .floor-article-list .article-card:before{width:13px;height:13px;border:2px solid var(--world-accent);border-radius:50%;background:var(--world-detail)}

.floor-world--media .floor-world-banner:after{right:26px;bottom:20px;width:132px;height:76px;border:4px double var(--world-accent);border-radius:5px;background:repeating-linear-gradient(90deg,var(--world-accent) 0 5px,var(--world-panel) 5px 9px,var(--world-detail) 9px 12px);box-shadow:0 8px 0 var(--world-detail)}
.floor-world--media .floor-world-seal{border-style:double;border-width:4px;transform:rotate(-5deg)}
.floor-world--media .floor-library{border-top:6px double var(--world-accent)}
.floor-world--media .floor-article-list .article-card:before{width:100%;height:5px;background:repeating-linear-gradient(90deg,var(--world-accent) 0 5px,var(--world-panel) 5px 8px)}

.floor-world--journal .floor-world-banner{border-style:dashed;border-radius:5px 22px 5px 5px}
.floor-world--journal .floor-world-banner:after{right:34px;top:16px;bottom:auto;width:92px;height:24px;border:2px solid var(--world-accent);border-radius:3px;background:var(--world-detail);transform:rotate(8deg)}
.floor-world--journal .floor-world-seal{border-radius:5px 24px 5px 5px;transform:rotate(3deg)}
.floor-world--journal .floor-library{border-radius:4px 16px 4px 4px}
.floor-world--journal .floor-article-list .article-card{border-radius:3px 12px 3px 3px}
.floor-world--journal .floor-article-list .article-card:before{width:42px;height:10px;background:var(--world-detail);border:1px solid var(--world-accent);transform:rotate(-3deg)}

@container app-window (max-width:520px){
  .floor-world--workshop .floor-world-banner{grid-template-columns:minmax(0,1fr) 92px 78px;gap:8px;padding:12px}
  .floor-world-art{width:92px;height:58px}
  .floor-world--workshop .floor-article-list .article-card:before{width:54px}
}
@container app-window (max-width:390px){
  .floor-world--workshop .floor-world-banner{grid-template-columns:minmax(0,1fr) 60px 58px;gap:5px;padding:9px}
  .floor-world-art{width:60px;height:42px}
  .floor-world-art:before{font-size:5px}
  .circuit-chip{font-size:4px}
  .floor-world--workshop .floor-world-seal{min-height:56px;padding:4px}
  .floor-world--workshop .floor-world-seal>span{font-size:24px}
}

@media(prefers-reduced-motion:reduce){.floor-world *{scroll-behavior:auto!important}}

/* Audited window-interior rules migrated from os-extras.css. */
@container app-window (max-width:760px){
  .hero,.desk,.markdown-split,.appearance-previews,.diff-columns,.map-grid{grid-template-columns:minmax(0,1fr)}
  .desk{height:auto;min-height:100%}
  .desk-list{max-height:180px}
  .form-grid{grid-template-columns:minmax(0,1fr)}
  .form-grid label{padding:0}
  .wide{grid-column:auto}
  .markdown-split .editor-area,.markdown-split .preview-pane{min-height:220px;max-height:none}
  .mobile-frame{max-width:none}
  .theme-review-row{grid-template-columns:minmax(0,1fr)}
  .theme-mini{width:100%}
  .panelgrid,.article-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@container app-window (max-width:520px){
  .panelgrid,.article-list{grid-template-columns:minmax(0,1fr)}
  .file-properties dl,.floor-data-panel dl{grid-template-columns:minmax(0,1fr)}
  .floor-data-panel dt{margin-top:5px}
  .revision-row{flex-wrap:wrap}
}
.auralith-window .window-content{padding:0;background:#030706}
.auralith-terminal{height:100%;display:grid;grid-template-rows:auto 1fr auto auto auto;background:#030706;color:#9dff9d;font:13px/1.25 "Courier New",monospace}
.auralith-terminal>header,.auralith-terminal>footer{padding:6px 9px;background:#09110d;border-bottom:1px solid #3d8051;color:#d2ffd1}
.auralith-terminal>footer{border-top:1px solid #3d8051;border-bottom:0;font-size:10px}
.auralith-screen{display:grid;grid-template-columns:minmax(0,1fr) 220px;min-height:0}
.auralith-screen pre{margin:0;padding:8px;overflow:auto;color:#b6d9ad}
.auralith-screen aside{display:grid;align-content:start;gap:5px;border-left:1px solid #3d8051;padding:9px}
.auralith-log{min-height:68px;border-top:1px solid #3d8051;padding:7px;white-space:pre-wrap;color:#ffd38b}
.auralith-terminal form{display:flex;border-top:1px solid #3d8051}
.auralith-terminal form label{display:flex;align-items:center;flex:1;padding-left:8px}
.auralith-terminal input{flex:1;border:0;background:#030706;color:#fff;padding:8px;font:inherit;outline:none}
.auralith-terminal button{background:#13251b;color:#b7ffbb;border-color:#39734a}
.solitaire{height:100%;overflow:auto;background:radial-gradient(circle at 50% 20%,#225f46,#0d3022 70%);color:#fff;padding:12px}
.sol-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #8ec8a8;padding-bottom:8px}
.sol-head h2{margin:0;font:700 22px Georgia}
.sol-head small{color:#b8e8c9;letter-spacing:2px}
.sol-stats{padding:5px 8px;background:#08291d;border:2px inset #83ad96;font-weight:bold}
.sol-toolbar{align-items:center;margin:9px 0}
.sol-message{min-height:28px;padding:5px 8px;background:#fff4bd;color:#261b12;border:2px inset #eee;font-weight:bold}
.klondike-top{display:grid;grid-template-columns:96px 96px 1fr minmax(400px,430px);gap:12px;margin-top:12px;touch-action:none}
.sol-foundations{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.sol-slot{position:relative;width:96px;height:128px;padding:0;background:#0a2a1d88;border:2px inset #7db798;color:#fff}
.sol-stock{background:repeating-linear-gradient(45deg,#320f3b,#320f3b 5px,#e54a9a 6px,#e54a9a 8px);border:5px double #f3cf72;box-shadow:3px 4px #0008}
.sol-stock span,.sol-stock b{display:block}
.sol-stock span{font-size:38px}
.sol-stock.empty{background:#0a2a1d88;border:2px inset #7db798}
.sol-tableau{display:grid;grid-template-columns:repeat(7,minmax(78px,1fr));gap:9px;margin-top:15px;min-height:390px;touch-action:none}
.playing-card{position:absolute;left:4%;top:var(--offset,0);display:flex;justify-content:space-between;width:92%;height:112px;background:linear-gradient(135deg,#fff,#eee9dd);color:#111;border:1px solid #222;padding:7px;text-align:left;font:700 18px Georgia;border-radius:6px;box-shadow:1px 2px 3px #0009;cursor:grab}
.playing-card.selected{outline:4px solid #ffcf67;box-shadow:0 0 15px #ffcf67}
.playing-card.card-back{background:repeating-linear-gradient(45deg,#320f3b,#320f3b 5px,#e54a9a 6px,#e54a9a 8px);color:#f3cf72;border:4px double #f3cf72;cursor:default}
.playing-card i{align-self:center;font-size:35px;font-style:normal;opacity:.16}
.playing-card.red{color:#b90039}
.sol-drag-stack{position:fixed;z-index:10000;pointer-events:none;opacity:.9;transform:rotate(2deg)}
.sol-drag-stack .playing-card{left:0;width:100%;top:var(--offset,0)}
.sol-help{margin-top:8px;background:#0a2a1dcc;border:1px solid #7db798;padding:5px;touch-action:auto}
.sol-help p{margin:6px}
.sol-help kbd{background:#ddd;color:#111;border:2px outset #fff;padding:1px 4px}
.mines{display:grid;justify-content:center;gap:9px}
.mine-grid{display:grid;grid-template-columns:repeat(9,34px);border:3px inset #ddd}
.mine-grid button{width:34px;height:34px;padding:0}
.mine-grid button.revealed{border:1px solid #999;background:#ddd}
.save-disk pre{min-height:110px;border:2px inset #eee;background:#fff;padding:8px;white-space:pre-wrap}
.notepad-app{height:100%;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:8px;color:var(--user-accent2)}
.notepad-toolbar{display:grid;gap:7px;min-width:0}
.notepad-actions{display:flex;flex-wrap:wrap;gap:5px}
.notepad-tabs{display:flex;gap:4px;min-width:0;overflow-x:auto;padding:2px 2px 6px;border-bottom:1px solid #999}
.notepad-tabs button{flex:0 0 auto;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.notepad-tabs button[aria-pressed=true]{font-weight:bold;border-style:inset;background:#fff8cf}
.notepad-tab{display:flex;flex:0 0 auto;max-width:230px;align-items:stretch}
.notepad-tab>button:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}
.notepad-tab .notepad-tab-close{flex:0 0 auto;min-width:28px;padding-inline:5px;color:#8c2453;font-weight:bold}
.notepad-name-label{display:flex;align-items:center;gap:8px;font-weight:bold}
.notepad-name-label input{min-width:0;flex:1;padding:6px}
.notepad-editor{display:block;width:100%;height:100%;min-height:180px;resize:none;padding:12px;border:2px inset #aaa;background:#fffdf7;color:#241d21;font:14px/1.55 "Courier New",monospace;white-space:pre-wrap}
.notepad-status{font-size:11px;color:#5e4651}
.profile-manager{display:grid;gap:10px;color:var(--user-accent2)}
.profile-manager>p{margin:0 0 4px;line-height:1.45}
.profile-list{display:grid;gap:6px}
.profile-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:8px;border:2px outset #ddd;background:#eee;padding:7px}
.profile-card>div{display:grid;gap:3px;min-width:0}
.profile-card small{font-size:11px}
.profile-avatar{font-size:28px;text-align:center}
.profile-current{font-weight:bold;color:#176b38;padding:6px}
.profile-manager form{border:1px solid #999;padding:8px}
.messenger-app{position:relative;height:100%;min-height:0;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:8px;color:var(--user-accent2)}
.messenger-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px;border:2px outset #ddd;background:#eee}
.messenger-self{display:flex;align-items:center;gap:9px;min-width:0}
.messenger-self>span{font-size:30px}
.messenger-self>div{display:grid;gap:3px;min-width:0}
.messenger-self small,.chat-moderation small{font-size:11px}
.messenger-heading output{font-weight:bold;white-space:nowrap}
.messenger-heading output[data-state=online]{color:#176b38}
.messenger-heading output[data-state=offline]{color:#a12643}
.chat-public-notice{padding:8px 10px;border:1px solid #b76b32;background:#fff4dc;color:#563716;font-size:12px;line-height:1.45}
.chat-session-note{display:block;margin-top:4px;font-size:10px;line-height:1.35}
.messenger-nav{display:flex;flex-wrap:wrap;gap:5px;padding:4px;border:1px solid color-mix(in srgb,var(--user-accent2) 30%,white);background:color-mix(in srgb,var(--user-accent) 10%,white)}
.messenger-nav button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:5px 10px;border:1px solid color-mix(in srgb,var(--user-accent2) 35%,white);background:#fff;color:var(--user-accent2);font-weight:bold}
.messenger-nav button[aria-pressed=true]{border-style:inset;background:color-mix(in srgb,var(--user-accent) 22%,white);box-shadow:inset 0 -2px color-mix(in srgb,var(--user-accent2) 38%,white)}
.messenger-tab-count{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 4px;border-radius:10px;background:color-mix(in srgb,var(--user-accent2) 12%,white);font-size:10px}
.messenger-views{min-height:0;overflow:hidden}
.messenger-view{height:100%;min-height:0}
.chat-room-view{display:grid;grid-template-rows:minmax(0,1fr) auto auto;gap:8px}
.chat-people-view{display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px}
.chat-conversation{position:relative;min-height:0;overflow:auto;border:2px inset #aaa;background:#fffdf7;padding:8px}
.chat-messages{display:grid;align-content:start;gap:8px;margin:0;padding:0;list-style:none}
.chat-message{max-width:95%;padding:7px 9px;border:1px solid #c9bac4;background:#fff;color:#30212a;overflow-wrap:anywhere}
.chat-message.mine{margin-left:auto;background:#fceaf3;border-color:#d992b3}
.chat-message>header{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}
.chat-message-author{font-weight:bold}
.chat-message time,.chat-report time{font-size:10px;color:#655b61;white-space:nowrap}
.chat-message>p{white-space:pre-wrap;margin:5px 0 0;line-height:1.4}
.chat-message-controls{display:flex;justify-content:flex-end;gap:5px;margin-top:4px}
.chat-message-controls button{font-size:10px;padding:2px 6px}
.chat-conversation>[data-chat-empty]{position:absolute;inset:40% 10px auto;text-align:center;color:#655b61}
.chat-roster{min-height:0;overflow:auto;border:2px inset #aaa;background:#f3edf2;padding:7px}
.chat-roster h3{display:flex;justify-content:space-between;margin:0 0 7px;font-size:13px}
.chat-roster ul{display:grid;gap:4px;list-style:none;margin:0;padding:0}
.chat-visitor{padding:5px;border-bottom:1px solid #c9bac4;overflow-wrap:anywhere}
.chat-visitor.self{font-weight:bold}
.chat-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:stretch}
.chat-compose-label{grid-column:1/-1;font-weight:bold;font-size:11px}
.chat-compose textarea{min-width:0;resize:vertical;max-height:100px;padding:8px;border:2px inset #aaa;background:#fff;color:#241d21;font:inherit}
.chat-compose button{min-width:84px}
.chat-emoji-picker{display:grid;gap:5px}
.chat-emoji-tabs{display:flex;gap:4px;overflow-x:auto}
.chat-emoji-tabs [aria-selected=true]{font-weight:bold;border-style:inset;background:#fff8cf}
.chat-emoji-options{display:flex;gap:4px;overflow-x:auto;padding:2px}
.chat-emoji{min-width:34px;min-height:34px;font-size:19px}
.profile-forge-banner,.profile-edit-heading,.profile-switcher>header{display:flex;align-items:center;gap:12px}
.profile-forge-banner{padding:12px;border:2px solid color-mix(in srgb,var(--user-accent2) 35%,#fff);background:linear-gradient(135deg,#fff8df,#f9e5f2 58%,#e8efff);border-radius:12px}
.profile-forge-banner>div,.profile-edit-heading>div:last-child,.profile-switcher>header>div{min-width:0}
.profile-forge-banner small,.profile-edit-heading small,.profile-switcher header small{font-size:10px;letter-spacing:.12em;text-transform:uppercase;opacity:.75}
.profile-forge-banner h2,.profile-edit-heading h3,.profile-switcher h3{margin:2px 0;font-family:Georgia,serif}
.profile-forge-banner p,.profile-edit-heading p{margin:3px 0 0;line-height:1.4}
.profile-forge-seal{display:grid;place-items:center;flex:0 0 54px;width:54px;height:54px;border-radius:50%;background:#fff;border:2px solid #d9a5bc;font-size:30px;box-shadow:0 3px 0 #c98da8}
.profile-manager .profile-edit-form,.profile-manager .profile-create-form{display:grid;gap:12px;padding:12px;border:1px solid color-mix(in srgb,var(--user-accent2) 30%,#fff);border-radius:10px;background:color-mix(in srgb,var(--user-accent2) 5%,#fff)}
.profile-edit-heading{padding-bottom:10px;border-bottom:1px dashed color-mix(in srgb,var(--user-accent2) 35%,#fff)}
.profile-live-card{display:grid;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:12px;padding:12px;border:2px solid color-mix(in srgb,var(--user-accent2) 36%,white);border-radius:10px;background:linear-gradient(135deg,color-mix(in srgb,var(--user-accent) 12%,white),#fffaf0 58%,color-mix(in srgb,var(--user-accent2) 10%,white));color:var(--user-accent2)}
.profile-live-avatar{display:grid;place-items:center;width:64px;height:64px;overflow:hidden;border:3px solid white;border-radius:50%;background:linear-gradient(145deg,#fff1bd,#ffd9ed);box-shadow:0 0 0 2px color-mix(in srgb,var(--user-accent2) 48%,white);font-size:37px}
.profile-live-avatar .profile-avatar-image{width:100%;height:100%;object-fit:cover}
.profile-live-copy{display:grid;gap:4px;min-width:0}
.profile-live-copy>small:first-child{font-size:9px;font-weight:900;letter-spacing:.12em}
.profile-live-copy>small:last-child{font-size:10px;opacity:.75}
.profile-live-name{overflow-wrap:anywhere;font-size:18px}
.profile-live-bio{margin:0;padding:6px 8px;border-left:3px solid color-mix(in srgb,var(--user-accent) 62%,white);background:#ffffffa6;overflow-wrap:anywhere;line-height:1.4}
.profile-avatar-preview{display:grid;place-items:center;flex:0 0 72px;width:72px;height:72px;overflow:hidden;border:3px solid #fff;border-radius:50%;background:linear-gradient(145deg,#fff1bd,#ffd9ed);box-shadow:0 0 0 2px #c991ad}
.profile-avatar-preview .profile-avatar-image{width:100%;height:100%;object-fit:cover}
.profile-avatar-preview .profile-avatar{font-size:38px}
.profile-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.profile-edit-grid>label{display:grid;align-content:start;gap:5px;min-width:0;font-weight:bold}
.profile-edit-grid input,.profile-edit-grid select,.profile-edit-grid textarea{box-sizing:border-box;width:100%;min-width:0;padding:7px;border:2px inset #c8b8c1;background:#fff;color:#30212a;font:inherit}
.profile-edit-grid textarea{resize:vertical;min-height:70px}
.profile-edit-grid label>span{font-size:11px;font-weight:normal;line-height:1.4;opacity:.8}
.profile-edit-grid .profile-bio-field,.profile-edit-grid .profile-picture-upload{grid-column:1/-1}
.profile-style-preview{display:block;min-height:28px;padding:5px 7px;border:1px dashed #c991ad;border-radius:5px;background:#fffaf0;overflow-wrap:anywhere;font-size:18px;font-weight:bold;line-height:1.35}
.profile-edit-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.profile-edit-actions output{flex:1 1 100%;min-height:1.2em;font-size:12px}
.profile-switcher{display:grid;gap:8px}
.profile-switcher>header{justify-content:space-between}
.profile-switcher>header>span{font-size:11px;opacity:.75}
.profile-list{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.profile-card{grid-template-columns:42px minmax(0,1fr) auto auto;min-width:0;border-radius:8px}
.profile-card-copy{overflow-wrap:anywhere}
.profile-card-copy p{margin:2px 0;font-size:11px;line-height:1.25;opacity:.8}
.profile-card-copy small{font-size:10px}
.profile-avatar-image{display:block;width:38px;height:38px;object-fit:cover;border-radius:50%}
.messenger-self>[data-chat-self-avatar]{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;overflow:hidden;border:2px solid #fff;border-radius:50%;background:#fff1bd;font-size:26px}
.messenger-self>[data-chat-self-avatar] img{width:100%;height:100%;object-fit:cover}
.messenger-self [data-chat-self-name]{overflow-wrap:anywhere}
.chat-message-author{display:inline-flex;align-items:center;gap:5px;min-width:0;overflow-wrap:anywhere}
.chat-message-author img{width:22px;height:22px;object-fit:cover;border-radius:50%;vertical-align:middle}
.chat-name-visual,.chat-visitor-copy b>span[aria-hidden=true],.chat-visitor-copy small>span[aria-hidden=true]{overflow-wrap:anywhere}
.chat-visitor{display:flex;align-items:center;gap:6px;min-width:0}
.chat-visitor>img{flex:0 0 30px;width:30px;height:30px;object-fit:cover;border-radius:50%}
.chat-visitor-button{display:flex;align-items:center;gap:7px;width:100%;min-width:0;padding:4px;border:1px solid transparent;background:transparent;color:inherit;text-align:left;cursor:pointer}
.chat-visitor-button:hover,.chat-visitor-button:focus-visible{border-color:currentColor;background:#ffffff80;text-decoration:underline}
.chat-visitor-avatar{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;overflow:hidden;border-radius:50%;background:#fff;font-size:22px}
.chat-visitor-avatar img{width:100%;height:100%;object-fit:cover}
.chat-visitor-copy b{display:block;font-size:12px}
.chat-friend-tag{width:max-content;padding:1px 5px;border-radius:7px;background:#e4f4df;color:#286332;font-size:9px!important;font-weight:bold}
.chat-message-author{padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}
.chat-message-author:hover,.chat-message-author:focus-visible{text-decoration:underline}
.chat-requests{display:grid;gap:6px;padding:7px;border:1px solid #c28ca6;border-radius:7px;background:#fff3d7;color:#422a37}
.chat-incoming-request{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:7px}
.chat-incoming-request>span{display:flex;gap:5px}
.chat-profile-window .window-content{padding:12px;overflow:auto;background:#fff8fb;color:#392735}
.chat-profile-window-content{position:relative;display:grid;align-content:start;gap:8px;min-height:100%;padding:8px;color:inherit}
.chat-profile-mini{position:absolute;z-index:5;inset:12% 7% auto;max-height:76%;overflow:auto;padding:16px 12px 12px;border:3px outset #ead7e1;border-radius:10px;background:#fff8fb;color:#392735;box-shadow:0 8px 24px #1b0b1940}
.chat-profile-mini[hidden]{display:none}
.chat-card-close{position:absolute;right:7px;top:7px;width:34px;height:34px;padding:0;font-size:20px}
.chat-profile-card-heading{display:flex;align-items:center;gap:12px;padding-right:28px}
.chat-profile-card-heading>div{min-width:0}
.chat-profile-card-heading h2{margin:0 0 4px;overflow-wrap:anywhere;font-family:Georgia,serif;font-size:22px}
.chat-profile-card-heading small{opacity:.75}
.chat-profile-card-avatar{display:grid;place-items:center;flex:0 0 68px;width:68px;height:68px;overflow:hidden;border:3px solid #fff;border-radius:50%;background:linear-gradient(145deg,#fff1bd,#ffd9ed);box-shadow:0 0 0 2px #c991ad;font-size:40px}
.chat-profile-card-avatar img{width:100%;height:100%;object-fit:cover}
.chat-profile-bio{min-height:42px;margin:16px 0;padding:10px;border-left:3px solid #c991ad;background:#fff;color:#463442;line-height:1.45;overflow-wrap:anywhere}
.chat-profile-actions{display:grid;gap:7px}
.chat-profile-actions button{min-height:40px}
.chat-profile-actions button:disabled{opacity:.72}
.chat-profile-status{display:block;min-height:18px;margin-top:8px;font-size:12px}
.chat-profile-window-content #chat-profile-visit-note,.chat-profile-mini #chat-profile-visit-note{display:block;margin-top:4px;font-size:10px;opacity:.75}
.chat-private-panel{position:relative;z-index:auto;inset:auto;display:flex;flex-direction:column;height:100%;min-height:0;gap:8px;padding:12px;overflow:hidden;border:3px outset #ead7e1;border-radius:9px;background:#fff8fb;color:#392735;box-shadow:0 7px 24px #1b0b195c}
.chat-private-panel>header{display:flex;justify-content:space-between;align-items:center;gap:8px}
.chat-private-panel>header h3{margin:2px 0;font-family:Georgia,serif}
.chat-private-panel>header small{font-size:10px;letter-spacing:.12em}
.chat-private-panel>header button{width:38px;height:38px}
.chat-private-panel nav{display:flex;gap:5px;overflow-x:auto}
.chat-private-panel nav button[aria-pressed=true]{font-weight:bold;border-style:inset}
.chat-private-empty{display:grid;place-items:center;flex:1;margin:0;padding:16px;border:1px dashed #c8b8c1;border-radius:7px;background:#fffdf7;text-align:center;line-height:1.5}
.chat-private-session{display:grid;flex:1;min-height:0;grid-template-rows:minmax(0,1fr) auto;gap:8px}
.chat-private-panel ol{display:grid;align-content:start;gap:8px;min-height:0;overflow:auto;margin:0;padding:9px;list-style:none;border:2px inset #c8b8c1;background:#fff}
.chat-private-panel ol li{padding:7px;border-radius:7px;background:#f7eaf1;overflow-wrap:anywhere}
.chat-private-panel ol li b{font-size:11px}
.chat-private-panel ol li p{margin:3px 0 0;white-space:pre-wrap}
.chat-private-panel form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}
.chat-private-panel textarea{min-width:0;resize:vertical;max-height:100px;padding:8px;border:2px inset #aaa;background:#fff;color:#241d21;font:inherit}
.chat-private-panel form button{min-width:72px}
.chat-visitor-copy{display:grid;gap:2px;min-width:0;overflow-wrap:anywhere}
.chat-visitor-copy small{font-size:10px;font-weight:normal;line-height:1.25;opacity:.78}
@container app-window (max-width:520px){.profile-edit-grid{grid-template-columns:minmax(0,1fr)}.profile-edit-grid .profile-bio-field,.profile-edit-grid .profile-picture-upload{grid-column:auto}.profile-forge-banner{align-items:flex-start}.profile-forge-seal{flex-basis:42px;width:42px;height:42px;font-size:24px}.profile-list{grid-template-columns:minmax(0,1fr)}}
.chat-feedback{min-height:16px;font-size:11px}
.chat-announce{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}
.chat-moderation{display:grid;gap:9px;color:var(--user-accent2)}
.chat-report{display:grid;gap:7px;border:2px outset #ddd;background:#f4edf2;padding:8px;margin:8px 0}
.chat-report>header{display:flex;justify-content:space-between;gap:10px}
.chat-report p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}
body[data-theme-style=y2k] .messenger-heading,body[data-theme-style=y2k] .chat-report{background:#fff0fa;color:#573762;border-color:#d7a9cb}
body[data-theme-style=y2k] .chat-conversation{background:#fff9fd;border-color:#d7a9cb}
body[data-theme-style=y2k] .chat-message{background:#fff;color:#573762;border-color:#d7a9cb}
body[data-theme-style=y2k] .chat-message.mine{background:#ffe4f4;border-color:#d980b5}
body[data-theme-style=y2k] .chat-roster{background:#fce9f7;border-color:#d7a9cb}
body[data-theme-style=pink98] .messenger-heading,body[data-theme-style=pink98] .chat-report{background:#fff2f6;color:#54243a;border-color:#d691ab}
body[data-theme-style=pink98] .chat-conversation{background:#fff7fa;border-color:#bd7890}
body[data-theme-style=pink98] .chat-message{background:#fff;color:#351521;border-color:#d691ab}
body[data-theme-style=pink98] .chat-message.mine{background:#ffe7f0;border-color:#d27b9d}
body[data-theme-style=pink98] .chat-roster{background:#fce8ef;border-color:#bd7890}
body[data-theme-style=pinkxp] .messenger-heading,body[data-theme-style=pinkxp] .chat-report{background:#fff3f8;color:#63394d;border-color:#dd9db5}
body[data-theme-style=pinkxp] .chat-conversation{background:#fff8fb;border-color:#d98aa7}
body[data-theme-style=pinkxp] .chat-message{background:#fff;color:#54243a;border-color:#dd9db5}
body[data-theme-style=pinkxp] .chat-message.mine{background:#ffe4ef;border-color:#dd83a5}
body[data-theme-style=pinkxp] .chat-roster{background:#fdebf2;border-color:#d98aa7}
body[data-theme-style=y2k] .notepad-editor{background:#fff9fd;color:#573762;border-color:#d7a9cb}
body[data-theme-style=pink98] .notepad-editor{background:#fff7fa;color:#351521;border-color:#bd7890}
body[data-theme-style=pinkxp] .notepad-editor{background:#fff8fb;color:#54243a;border-color:#d98aa7}
body[data-theme-style=y2k] .profile-card{background:#fff0fa;color:#573762;border-color:#d7a9cb}
body[data-theme-style=y2k] .chat-profile-window .window-content,body[data-theme-style=y2k] .chat-profile-mini,body[data-theme-style=y2k] .chat-private-panel{background:linear-gradient(145deg,#fff1fb,#eee6ff);color:#573762;border-color:#d7a9cb;border-radius:14px}
body[data-theme-style=y2k] .chat-profile-bio,body[data-theme-style=y2k] .chat-private-panel ol{background:#fff9fd;border-color:#d7a9cb;color:#573762}
body[data-theme-style=y2k] .chat-requests{background:#fff1d7;color:#573762;border-color:#d7a9cb}
body[data-theme-style=y2k] .profile-forge-banner{background:linear-gradient(135deg,#fff0fa,#e7dcff);border-color:#d7a9cb;color:#573762}
body[data-theme-style=y2k] .profile-edit-form,body[data-theme-style=y2k] .profile-create-form{background:#fff8fd;border-color:#d7a9cb}
body[data-theme-style=y2k] .profile-avatar-preview{background:linear-gradient(145deg,#fff1bd,#ffd9ed);box-shadow:0 0 0 2px #c991ad}
body[data-theme-style=y2k] .profile-live-card{border-radius:16px;background:linear-gradient(135deg,#fff1fb,#f7e9ff 58%,#ffe9f4)}
body[data-theme-style=pink98] .profile-card{background:#fff2f6;color:#54243a;border-color:#d691ab}
body[data-theme-style=pink98] .chat-profile-window .window-content,body[data-theme-style=pink98] .chat-profile-mini,body[data-theme-style=pink98] .chat-private-panel{background:#fff2f6;color:#54243a;border-color:#d691ab;border-radius:3px}
body[data-theme-style=pink98] .chat-profile-bio,body[data-theme-style=pink98] .chat-private-panel ol{background:#fff;color:#54243a;border-color:#bd7890}
body[data-theme-style=pink98] .chat-requests{background:#fff2d8;color:#54243a;border-color:#d691ab}
body[data-theme-style=pink98] .profile-forge-banner{background:linear-gradient(135deg,#fff2f6,#f3d3df);border-color:#d691ab;color:#54243a}
body[data-theme-style=pink98] .profile-edit-form,body[data-theme-style=pink98] .profile-create-form{background:#fff8fa;border-color:#d691ab}
body[data-theme-style=pink98] .profile-avatar-preview{background:linear-gradient(145deg,#fff3dc,#f5c8d8);box-shadow:0 0 0 2px #d691ab}
body[data-theme-style=pink98] .profile-live-card{border-radius:2px;background:linear-gradient(135deg,#fff8fa,#f7e1e9 58%,#f2dce7);box-shadow:3px 3px #6f455633}
body[data-theme-style=pinkxp] .profile-card{background:#fff3f8;color:#63394d;border-color:#dd9db5}
body[data-theme-style=pinkxp] .chat-profile-window .window-content,body[data-theme-style=pinkxp] .chat-profile-mini,body[data-theme-style=pinkxp] .chat-private-panel{background:linear-gradient(145deg,#fff3f8,#f5d8ed);color:#63394d;border-color:#dd9db5;border-radius:12px}
body[data-theme-style=pinkxp] .chat-profile-bio,body[data-theme-style=pinkxp] .chat-private-panel ol{background:#fff8fb;border-color:#dd9db5;color:#63394d}
body[data-theme-style=pinkxp] .chat-requests{background:#fff1dc;color:#63394d;border-color:#dd9db5}
body[data-theme-style=pinkxp] .profile-forge-banner{background:linear-gradient(135deg,#fff3f8,#f5d8ed);border-color:#dd9db5;color:#63394d}
body[data-theme-style=pinkxp] .profile-edit-form,body[data-theme-style=pinkxp] .profile-create-form{background:#fff9fc;border-color:#dd9db5}
body[data-theme-style=pinkxp] .profile-avatar-preview{background:linear-gradient(145deg,#fff1c9,#ffc5e6);box-shadow:0 0 0 2px #dd9db5}
body[data-theme-style=pinkxp] .profile-live-card{border-radius:13px;background:linear-gradient(135deg,#fff6fb,#ffe9f5 58%,#eee8ff)}
@container app-window (max-width:520px){.notepad-actions button{flex:1 1 auto}.notepad-name-label{align-items:flex-start;flex-direction:column}.notepad-name-label input{width:100%;flex:auto}}
@container app-window (max-width:620px){.chat-people-view .chat-roster ul{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.chat-visitor{padding:3px}.messenger-heading{align-items:flex-start;flex-direction:column}.messenger-nav button{flex:1 1 auto}.chat-compose button{min-width:66px}}
/* A restrained journal skin. Paper variables stay local to the selected page,
   so the surrounding desktop theme cannot wash out the visitor's paper choice. */
.notepad-app{--page-paper:#fbf4e8;--page-ink:#493b42;--page-rule:#d9c8b9;--page-margin:#ce8c9a;--page-tab:#edd9e0;grid-template-rows:auto auto minmax(0,1fr) auto;gap:8px;color:#594553}
.notepad-title{display:flex;align-items:center;justify-content:center;gap:10px;padding:3px 8px 4px;color:#8b526d;text-align:center}
.notepad-title>span{font-size:13px;color:#c78da2}
.notepad-title h2{margin:0;font:700 19px/1.1 Georgia,serif;letter-spacing:.01em}
.notepad-title p{margin:3px 0 0;font:italic 10px Georgia,serif;opacity:.78}
.notepad-toolbar{gap:6px}
.notepad-actions{justify-content:center;gap:4px}
.window-content .notepad-app .notepad-actions button{flex:0 1 auto;min-height:28px;padding:3px 8px;border:1px solid #d4bdc5;border-radius:5px;background:#fff9f5;color:#60485a;font-size:11px;line-height:1.2;box-shadow:none}
.window-content .notepad-app .notepad-actions button:hover{background:#f6e8ee;border-color:#bc8da3}
.window-content .notepad-app .notepad-actions button:disabled{opacity:.55}
.notepad-tabs{padding:2px 3px 5px;border-bottom:1px solid #d8c3ca}
.notepad-tab{max-width:210px;padding-top:0}
.notepad-tab>button:first-child{min-height:27px;padding:3px 8px;border-radius:5px 5px 0 0;background:#f8f0e9;color:#684e5e;font-size:11px}
.notepad-tab [aria-pressed=true]{border-color:#cbaab8!important;background:#f0dfe6!important;color:#573649!important}
.notepad-tab .notepad-tab-close{min-width:25px;min-height:27px;padding:2px 5px;border-radius:0 5px 0 0;font-size:12px}
.notepad-page-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-inline:4px}
.notepad-name-label,.notepad-theme-label{display:flex;align-items:center;gap:6px;color:#745d6d;font:600 10px Georgia,serif}
.notepad-name-label{flex:1;min-width:0}
.notepad-name-label input{min-width:0;flex:1;padding:5px 7px;border:1px solid #ddcbd0;border-radius:4px;background:#fffaf5;color:#493a44;font:13px Georgia,serif}
.notepad-theme-label{flex:0 0 auto}
.notepad-theme-label select{max-width:160px;min-height:28px;padding:3px 7px;border:1px solid #d8c2ca;border-radius:4px;background:#fffaf5;color:#594554;font:11px Georgia,serif}
.notepad-page{position:relative;min-height:0;overflow:hidden;padding:13px 18px 13px 39px;border:1px solid #d8c5b5;border-radius:3px 8px 5px 3px;background:var(--page-paper);isolation:isolate}
.notepad-page::before{position:absolute;z-index:0;inset:0 auto 0 25px;width:1px;background:var(--page-margin);content:"";opacity:.65;pointer-events:none}
.notepad-page::after{position:absolute;z-index:0;inset:13px 0 13px;background:repeating-linear-gradient(to bottom,transparent 0 27px,var(--page-rule) 27px 28px);content:"";opacity:.72;pointer-events:none}
.notepad-editor{position:relative;z-index:1;box-sizing:border-box;width:100%;height:100%;min-height:140px;padding:0 4px;border:0!important;outline:0;background:transparent!important;color:var(--page-ink)!important;font:14px/28px Georgia,"Times New Roman",serif!important;white-space:pre-wrap;caret-color:#b64f79}
.notepad-editor::placeholder{color:var(--page-ink);opacity:.48}
.notepad-status{padding-inline:4px;color:#796b75;font-size:10px}
.notepad-app[data-page-theme=rose]{--page-paper:#fff0f2;--page-ink:#603b4a;--page-rule:#e5b8c2;--page-margin:#d38ba0}
.notepad-app[data-page-theme=rose] .notepad-page{border-color:#d7a5b2}
.notepad-app[data-page-theme=rose] .page-bookmark{background:#cf8198}
.notepad-app[data-page-theme=lavender]{--page-paper:#f3effa;--page-ink:#4d435b;--page-rule:#cbbdde;--page-margin:#a794c6}
.notepad-app[data-page-theme=lavender] .notepad-page{border-color:#c3b5d4}
.notepad-app[data-page-theme=lavender] .page-bookmark{background:#9580b8}
.notepad-app[data-page-theme=mint]{--page-paper:#eff6ed;--page-ink:#3d5141;--page-rule:#b8ceb9;--page-margin:#83a68a}
.notepad-app[data-page-theme=mint] .notepad-page{border-color:#aec7b0}
.notepad-app[data-page-theme=mint] .page-bookmark{background:#779c7d}
.notepad-app[data-page-theme=midnight]{--page-paper:#29263b;--page-ink:#f0e9f8;--page-rule:#625676;--page-margin:#ad80c1;color:#e9ddf1}
.notepad-app[data-page-theme=midnight] .notepad-page{border-color:#5c506e}
.notepad-app[data-page-theme=midnight] .notepad-title,.notepad-app[data-page-theme=midnight] .notepad-page-tools,.notepad-app[data-page-theme=midnight] .notepad-status{color:#e9ddf1}
.notepad-app[data-page-theme=midnight] .notepad-name-label input,.notepad-app[data-page-theme=midnight] .notepad-theme-label select{border-color:#645772;background:#363047;color:#f0e9f8}
.notepad-app[data-page-theme=midnight] .page-bookmark{background:#916cab}
@container app-window (max-width:560px){.notepad-title h2{font-size:17px}.notepad-page-tools{align-items:stretch;flex-direction:column;gap:6px}.notepad-name-label{align-items:center;flex-direction:row}.notepad-theme-label{justify-content:space-between}.notepad-theme-label select{max-width:58%}.notepad-page{padding-left:31px}.notepad-page::before{left:19px}.notepad-editor{font-size:13px!important}}
.pixel-studio{display:grid;gap:10px;min-height:100%;align-content:start;padding:4px}
.pixel-studio-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.pixel-studio-heading h2{margin:0 0 3px}
.pixel-studio-heading p{margin:0;color:#706777;font-size:12px}
.pixel-studio-heading label,.pixel-tools>label{display:grid;gap:4px;font-weight:bold}
.pixel-studio-heading select{min-width:190px;max-width:100%}
.pixel-studio-layout{display:grid;grid-template-columns:minmax(260px,1fr) minmax(210px,250px);align-items:start;gap:15px}
.pixel-studio canvas{display:block;width:min(100%,512px);aspect-ratio:1;background-color:#fff;border:3px inset #888;image-rendering:pixelated;touch-action:none;background-image:linear-gradient(45deg,#d9d5df 25%,transparent 25%),linear-gradient(-45deg,#d9d5df 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#d9d5df 75%),linear-gradient(-45deg,transparent 75%,#d9d5df 75%);background-size:18px 18px;background-position:0 0,0 9px,9px -9px,-9px 0}
.pixel-studio-note{margin:0;font-size:11px;color:#686071}
@container app-window (max-width:700px){.pixel-studio-layout{grid-template-columns:minmax(0,1fr)}.pixel-studio canvas{width:min(100%,460px)}.pixel-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.pixel-tools>label,.pixel-tools output,.pixel-tools hr{grid-column:1/-1}.pixel-tools>button{min-width:0}}
.finder-type-tools{display:flex;align-items:end;gap:6px;flex:1 1 250px}
.finder-type-tools label{flex:1;min-width:135px}
.finder-type-tools button{min-height:40px;white-space:nowrap}
.finder-sections{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px;padding:6px;border:2px inset #eee;background:var(--surface,#ddd)}
.finder-sections button{min-height:38px}
.finder-sections [aria-pressed=true]{border-style:inset;background:color-mix(in srgb,var(--user-accent) 16%,var(--silver));font-weight:bold}
.finder-archive,.finder-placeholder{padding:12px;border:1px solid color-mix(in srgb,currentColor 28%,transparent);background:color-mix(in srgb,var(--surface,#ddd) 84%,transparent)}
.finder-archive h3,.finder-placeholder h3{margin-top:0}
.finder-feeds{padding-top:8px;border-top:1px solid color-mix(in srgb,currentColor 28%,transparent)}
.finder-feeds a{margin-right:8px}
.finder-placeholder small{display:inline-block;padding:4px 8px;border:1px dashed currentColor;border-radius:999px;font-weight:bold}
/* Desktop Forge layout polish */
.theme-forge{gap:14px;max-width:1120px;padding:2px 2px 0}
.theme-forge-intro{align-items:center;gap:18px;padding:2px 2px 4px}
.theme-forge-intro>div{min-width:0}
.theme-forge-intro p{max-width:68ch;margin:6px 0 0}
.theme-forge-intro output{box-sizing:border-box;flex:0 1 34%;max-width:420px;min-width:210px;min-height:38px;padding:7px 9px;border:1px solid #9b8994;background:#ffffff85;line-height:1.4}
.theme-forge-tabs{flex-wrap:wrap;gap:6px;padding:0 0 8px}
.theme-forge-tabs [role=tab]{min-height:34px;padding:6px 12px}
.theme-forge-tabs [aria-selected=true]{box-shadow:inset 1px 1px 0 #fff}
.theme-forge-panels{min-height:250px}
.theme-forge-panels>section{padding:6px 4px 12px}
.theme-forge-panels h3{margin:0 0 6px;line-height:1.25}
.theme-forge-panels p{max-width:76ch;margin:0 0 14px}
.forge-color-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,205px),1fr));gap:10px}
.forge-color{grid-template-columns:minmax(0,1fr) 48px;gap:6px 10px;min-width:0;padding:9px 10px}
.forge-color>span{align-self:center;line-height:1.25}
.forge-color input{box-sizing:border-box;width:48px;height:34px;justify-self:end}
.forge-color code{padding-top:2px;color:#5e515a;font-size:11px;line-height:1.2}
.forge-floor-select{display:grid;grid-template-columns:auto minmax(180px,320px);justify-content:start;gap:8px 12px;margin:14px 0}
.forge-floor-select select{width:100%;min-width:0}
.forge-asset-grid,.forge-share-options{align-items:stretch;gap:12px}
.forge-asset-grid article,.forge-share-options article{gap:9px;padding:12px}
.forge-asset-grid h4,.forge-share-options h4{padding-bottom:2px;border-bottom:1px solid #887b844d;line-height:1.25}
.forge-asset-grid article>label,.forge-share-options form>label{line-height:1.35}
.forge-asset-grid article>input[type=file],.forge-asset-grid article>select,.forge-asset-grid article>label>select{box-sizing:border-box;width:100%;min-width:0;max-width:100%}
.forge-asset-grid img{justify-self:start;border-radius:2px}
.forge-cursor-preview,.forge-icon-preview{margin-top:2px}
.forge-icon-preview img{display:block}
.forge-sticker-list{align-items:start;gap:8px}
.forge-sticker-list figure{box-sizing:border-box;display:grid;justify-items:center;gap:5px;width:96px;min-height:132px;padding:7px}
.forge-sticker-list figure button{width:100%;min-height:28px;padding:4px}
.forge-share-options article>p{margin:0}
.forge-share-options form{gap:7px}
.forge-share-options form input:not([type=checkbox]),.forge-share-options form textarea{box-sizing:border-box;width:100%;min-width:0}
.forge-check{gap:9px;line-height:1.4}
.forge-check input{flex:0 0 auto;margin:2px 0 0}
.theme-forge-footer{bottom:-10px;gap:16px;padding:10px 12px}
.theme-forge-footer span{max-width:72ch;line-height:1.4}
.theme-forge-footer [data-forge-save]{flex:0 0 auto;min-height:36px;padding-inline:14px}
@container app-window (max-width:650px){.theme-forge-intro{align-items:stretch;flex-direction:column;gap:9px}.theme-forge-intro output{flex-basis:auto;min-width:0;max-width:none}.theme-forge-tabs{flex-wrap:nowrap;overflow-x:auto}.theme-forge-panels{min-height:0}.forge-asset-grid,.forge-share-options{grid-template-columns:1fr}.theme-forge-footer{align-items:stretch;flex-direction:column;gap:8px}.theme-forge-footer [data-forge-save]{width:100%}}
/* Themes tab: separate the theme cards, action, and save hint visually. */
#windows .app-window .window-content .theme-forge [data-forge-panel="themes"] .theme-choices{margin-bottom:18px}
#windows .app-window .window-content .theme-forge [data-forge-panel="themes"] [data-forge-base-apply]{margin-top:0;min-height:38px;padding-inline:14px}
#windows .app-window .window-content .theme-forge .theme-forge-footer span{position:relative;top:4px}
.desk-editor form[inert]{opacity:.72}

/* Migrated from morgamp.css; program-specific base and theme refinements remain together. */
.morgamp{--amp-bg:#252031;--amp-panel:#332a42;--amp-ink:#f7edff;--amp-muted:#c6b6d5;--amp-accent:#f1a8ce;--amp-border:#8c7199;display:grid;gap:13px;padding:14px;min-height:100%;background:radial-gradient(ellipse at 95% 0%,#654568 0,transparent 42%),linear-gradient(145deg,#2a2436,#171622 78%);border:3px solid var(--amp-border);color:var(--amp-ink);font-family:system-ui,sans-serif}
.morgamp{--amp-display-bg:linear-gradient(120deg,#13131c,#201a29);--amp-stage-bg:linear-gradient(135deg,#17151f,#211a2a);--amp-library-bg:#191720;--amp-row-border:#ffffff16}
.morgamp-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 3px 9px;border-bottom:1px solid #ffffff27}
.morgamp-brand{display:flex;align-items:center;gap:11px}.morgamp-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:linear-gradient(145deg,#f6c1df,#a987d4);color:#30243b;font-size:31px;box-shadow:0 4px 0 #120d1a,0 0 20px #f1a8ce55}
.morgamp-kicker{margin:0;color:var(--amp-accent);font:700 9px/1.2 "Courier New",monospace;letter-spacing:.14em}.morgamp-brand h2{margin:3px 0 0;color:var(--amp-ink);font-size:23px;letter-spacing:-.04em}.morgamp-brand h2 small{font:600 10px "Courier New",monospace;color:var(--amp-muted);letter-spacing:0}
.morgamp-online{display:flex;align-items:center;gap:7px;color:var(--amp-muted);font:700 9px "Courier New",monospace;letter-spacing:.08em}.morgamp-online i{width:8px;height:8px;border-radius:50%;background:#99f2b1;box-shadow:0 0 9px #99f2b1}
.morgamp-display{position:relative;display:grid;gap:5px;min-height:63px;padding:12px 86px 12px 14px;background:linear-gradient(120deg,#13131c,#201a29);border:1px solid var(--amp-border);border-radius:11px;color:var(--amp-ink);box-shadow:inset 0 1px #ffffff19,0 4px 0 #17131d}
.morgamp-display-label{color:var(--amp-accent);font:700 9px "Courier New",monospace;letter-spacing:.13em}.morgamp-display strong{overflow:hidden;color:#e7ffd8;font:600 15px/1.3 "Courier New",monospace;text-overflow:ellipsis;white-space:nowrap}
.morgamp-equalizer{position:absolute;right:15px;bottom:15px;display:flex;align-items:center;gap:3px;height:23px}.morgamp-equalizer i{width:4px;height:8px;border-radius:3px;background:var(--amp-accent);animation:amp-bounce .9s ease-in-out infinite alternate}.morgamp-equalizer i:nth-child(2){height:18px;animation-delay:-.6s}.morgamp-equalizer i:nth-child(3){height:12px;animation-delay:-.3s}.morgamp-equalizer i:nth-child(4){height:21px;animation-delay:-.7s}.morgamp-equalizer i:nth-child(5){height:10px;animation-delay:-.2s}@keyframes amp-bounce{to{transform:scaleY(.42);opacity:.55}}
.media-stage{display:grid;place-items:center;min-height:190px;padding:9px;overflow:hidden;background:linear-gradient(135deg,#17151f,#211a2a);border:1px solid var(--amp-border);border-radius:12px;box-shadow:inset 0 1px #ffffff16}.media-stage iframe{display:block;width:min(100%,560px);height:315px;max-height:48vh;border:0;border-radius:8px;background:#08080d}.media-stage audio{width:min(100%,520px);accent-color:var(--amp-accent)}.media-stage[data-provider=spotify]{min-height:365px}.media-stage[data-provider=spotify] iframe{height:352px;max-height:48vh}.morgamp-empty{display:grid;justify-items:center;gap:6px;text-align:center;color:var(--amp-muted)}.morgamp-empty>span{display:grid;place-items:center;width:58px;height:58px;margin-bottom:3px;border:1px solid #ffffff24;border-radius:50%;background:#ffffff0c;font-size:29px}.morgamp-empty strong{color:var(--amp-ink);font-size:15px}.morgamp-empty p{margin:0;font-size:12px}.morgamp-local-player{display:grid;justify-items:center;gap:9px;width:100%;color:var(--amp-muted);font:700 9px "Courier New",monospace;letter-spacing:.12em}.morgamp-local-player p{margin:0}.morgamp-record{display:grid;place-items:center;width:88px;height:88px;border:7px solid #38303f;border-radius:50%;background:repeating-radial-gradient(circle,#211b29 0 4px,#35303c 5px 6px);color:#ffd0e7;font-size:30px;box-shadow:0 0 0 1px #b798bb,0 0 25px #e79bc333}
.morgamp-add{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(180px,1.4fr) minmax(130px,1fr) auto;align-items:center;gap:8px;padding:11px;background:var(--amp-panel);border:1px solid var(--amp-border);border-radius:11px}.morgamp-add-copy{display:grid;gap:3px}.morgamp-add-copy b{color:var(--amp-ink);font-size:12px}.morgamp-add-copy small{color:var(--amp-muted);font-size:10px}.morgamp-add input{min-width:0;width:100%;padding:8px 9px;background:#17141f;color:var(--amp-ink);border:1px solid #806c8a;border-radius:7px}.morgamp-add input::placeholder{color:#b3a3bf}.morgamp-add button{min-height:36px;padding:6px 12px;background:linear-gradient(#f9d3e8,#e6a8cc);border:1px solid #fff1fa;border-radius:8px;color:#43293f;font-weight:750;white-space:nowrap;box-shadow:0 2px 0 #805474}.morgamp-add button:hover{filter:brightness(1.08);transform:translateY(-1px)}
.morgamp-note{margin:-4px 2px 0;color:var(--amp-muted);font-size:10px;line-height:1.45}.morgamp-library-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:1px}.morgamp-library-head h3{margin:0;color:var(--amp-ink);font-size:14px}.morgamp-library-head span{color:var(--amp-muted);font:700 9px "Courier New",monospace;letter-spacing:.09em}
.playlist{display:grid;gap:0;max-height:180px;overflow:auto;background:#191720;border:1px solid var(--amp-border);border-radius:9px}.playlist-row{display:grid;grid-template-columns:minmax(0,1fr) auto 32px;align-items:center;gap:8px;min-height:43px;padding:4px 7px;border-bottom:1px solid #ffffff16}.playlist-row:last-child{border-bottom:0}.playlist-play{display:flex;align-items:center;gap:10px;min-width:0;text-align:left;background:transparent!important;border:0!important;color:var(--amp-ink)!important}.playlist-play>span:first-child{display:grid;place-items:center;width:27px;height:27px;flex:none;border:1px solid var(--amp-border);border-radius:8px;background:#ffffff0c;color:var(--amp-accent)}.playlist-play>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.playlist-play:hover>span:first-child{background:var(--amp-accent);color:#30243b}.playlist-provider{padding:4px 6px;border:1px solid #ffffff25;border-radius:999px;color:var(--amp-muted);font:700 9px "Courier New",monospace;white-space:nowrap}.provider-spotify{color:#b1f5c7;border-color:#5c9b70}.provider-youtube{color:#ffc0ce;border-color:#a35b71}.provider-local{color:#d7c5ff;border-color:#8b74ad}.playlist-remove{width:28px;height:28px;padding:0;background:#ffffff0c!important;border:1px solid #ffffff22!important;border-radius:7px;color:var(--amp-muted)!important;font-size:18px}.playlist-empty{margin:0;padding:13px;color:var(--amp-muted);font-size:12px}.morgamp .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(prefers-reduced-motion:reduce){.morgamp-equalizer i{animation:none}}

body[data-theme-style=pink98] .morgamp{--amp-bg:#33202d;--amp-panel:#422a3a;--amp-ink:#fff0f5;--amp-muted:#e1b6c8;--amp-accent:#ff9cbd;--amp-border:#bd7890;background:radial-gradient(ellipse at 95% 0%,#75465e 0,transparent 42%),linear-gradient(145deg,#442b3b,#241923 78%)}
body[data-theme-style=pinkxp] .morgamp,body[data-theme-style=y2k] .morgamp{--amp-bg:#fff1fa;--amp-panel:#fff5fc;--amp-ink:#4b315e;--amp-muted:#795d87;--amp-accent:#d54f9e;--amp-border:#c985b5;background:radial-gradient(ellipse at 95% 0%,#ffd9ef 0,transparent 42%),linear-gradient(145deg,#fff8fd,#f1d9ec 78%);border-radius:13px}
body[data-theme-style=pink98] .morgamp{--amp-display-bg:#1d121b;--amp-stage-bg:#1a111a;--amp-library-bg:#251925;--amp-row-border:#75435c}
body[data-theme-style=pinkxp] .morgamp,body[data-theme-style=y2k] .morgamp{--amp-display-bg:linear-gradient(120deg,#fff,#fff0fa);--amp-stage-bg:linear-gradient(135deg,#fff6fc,#fae8f5);--amp-library-bg:#fff9fd;--amp-row-border:#e5c4da}
body[data-theme-style] .morgamp .morgamp-display{background:var(--amp-display-bg);border-color:var(--amp-border);color:var(--amp-ink)}
body[data-theme-style] .morgamp .morgamp-display strong{color:var(--amp-accent)}
body[data-theme-style] .morgamp .media-stage{background:var(--amp-stage-bg);border-color:var(--amp-border)}
body[data-theme-style] .morgamp .playlist{background:var(--amp-library-bg);border-color:var(--amp-border)}
body[data-theme-style] .morgamp .playlist-row{border-color:var(--amp-row-border)}
body[data-theme-style] .morgamp .morgamp-add button{border-color:var(--amp-border);color:var(--amp-ink)}
body[data-theme-style=pink98] .morgamp .morgamp-add button{background:linear-gradient(#fff0f5,#d995ae);color:#54243a}
body[data-theme-style=pinkxp] .morgamp .morgamp-add button,body[data-theme-style=y2k] .morgamp .morgamp-add button{background:linear-gradient(#fff,#efc5df);color:#4b315e}
.media-stage iframe{height:auto;aspect-ratio:16/9;max-height:none}
.media-stage[data-provider=spotify] iframe{height:352px;aspect-ratio:auto;max-height:none}

/* Migrated from welcome.css; program-specific base and theme refinements remain together. */
.entrance .window-content{padding:0;background:#e6d9e5}
.welcome-collage{--welcome-paper:#fffaf2;--welcome-ink:#49364b;--welcome-muted:#735e78;--welcome-accent:#b84d86;--welcome-line:#d9c4d4;position:relative;display:grid;gap:14px;min-height:100%;padding:17px;color:var(--welcome-ink);background-color:#e9dce8;background-image:radial-gradient(#8e6c8a22 .8px,transparent .8px),linear-gradient(135deg,#f3e7ed,#e0d7eb);background-size:11px 11px,auto;font-family:Georgia,"Times New Roman",serif}
.welcome-banner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:135px;padding:20px 25px;overflow:hidden;background:linear-gradient(110deg,#fff9f1ed,#f8e6efed 67%,#e8dff0ed);border:1px solid #fff;border-radius:5px 16px 6px 14px;box-shadow:0 3px 0 #bfaabd,0 8px 18px #50374a20;transform:rotate(-.35deg)}
.welcome-banner:before{position:absolute;inset:0 auto 0 0;width:8px;background:repeating-linear-gradient(180deg,#c35b8d 0 11px,transparent 11px 17px);content:"";opacity:.72}
.welcome-banner-copy{position:relative;z-index:1;padding-left:8px}.welcome-eyebrow,.welcome-paper-label,.welcome-note-label{margin:0;color:var(--welcome-accent);font:700 9px/1.4 "Courier New",monospace;letter-spacing:.14em}.welcome-banner h1{margin:3px 0 4px;color:#50324c;font-size:clamp(24px,4vw,37px);line-height:1.1}.welcome-banner h1 span{color:#d27b9d;font-size:.75em}.welcome-banner-copy>p:last-child{margin:0;color:#735e78;font-size:14px}.welcome-profile-sticker{position:relative;z-index:1;display:grid;justify-items:center;gap:4px;flex:none;min-width:90px;padding:9px 12px 7px;background:#fffdf5;border:1px solid #d8c6d0;box-shadow:2px 3px 0 #b49cac;transform:rotate(5deg)}.welcome-profile-sticker>span{font-size:36px;line-height:1.1}.welcome-profile-sticker small{color:var(--welcome-accent);font:700 8px "Courier New",monospace;letter-spacing:.1em}.welcome-doodle{position:absolute;color:#d56f9d;pointer-events:none}.doodle-sparkle{right:135px;top:11px;font-size:23px;transform:rotate(12deg)}.doodle-heart{right:35%;bottom:7px;font-size:23px;transform:rotate(-13deg)}
.welcome-collage-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(230px,.8fr);align-items:start;gap:15px}.welcome-pages{position:relative;padding:14px;background:#f8f2e9;border:1px solid #cdbcc8;border-radius:4px 10px 5px 12px;box-shadow:3px 4px 0 #c7b4c4,0 8px 16px #50374a12;transform:rotate(.25deg)}.welcome-pages:before{position:absolute;left:0;top:0;bottom:0;width:22px;border-right:1px dashed #d8b9c8;background:radial-gradient(circle,#a7809a 0 2px,transparent 2.5px) 6px 12px/12px 25px repeat-y;content:"";opacity:.7}.welcome-section-heading{display:flex;align-items:center;justify-content:space-between;margin:0 0 12px 20px;padding:0 2px 8px;border-bottom:1px dashed #c5a8bb}.welcome-section-heading h2{margin:2px 0 0;color:#49364b;font-size:21px}.welcome-paper-clip{font-size:20px;transform:rotate(12deg)}.welcome-clippings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-left:21px}.welcome-clipping{position:relative;min-height:116px;padding:14px 12px 10px;background:var(--welcome-paper);border:1px solid #dfd2cb;box-shadow:2px 3px 0 #d5c6d1,0 4px 10px #55384913}.welcome-clipping:nth-child(4n+1){transform:rotate(-1.1deg)}.welcome-clipping:nth-child(4n+2){transform:rotate(.8deg)}.welcome-clipping:nth-child(4n+3){transform:rotate(.6deg)}.welcome-clipping:nth-child(4n){transform:rotate(-.7deg)}.clipping-tape{position:absolute;top:-6px;left:calc(50% - 24px);width:48px;height:13px;background:#e6a6c6aa;transform:rotate(-3deg)}.welcome-clipping small{display:block;margin:1px 0 6px;color:var(--welcome-muted);font:700 9px "Courier New",monospace;text-transform:uppercase;letter-spacing:.04em}.welcome-clipping h3{margin:0 0 5px;color:#4d354b;font-size:15px;line-height:1.2}.welcome-clipping h3 a{color:inherit;text-decoration-color:#d391b3;text-decoration-thickness:1px;text-underline-offset:3px}.welcome-clipping h3 a:hover,.welcome-clipping h3 a:focus-visible{color:var(--welcome-accent)}.welcome-clipping p{display:-webkit-box;overflow:hidden;margin:0;color:#66566a;font:12px/1.4 system-ui,sans-serif;-webkit-box-orient:vertical;-webkit-line-clamp:2}.welcome-empty-note{grid-column:1/-1;display:flex;align-items:center;gap:10px;min-height:80px;padding:12px 17px;background:#fffdf4;border:1px dashed #c5a8bb;color:var(--welcome-muted);font-size:13px}.welcome-empty-note span{color:var(--welcome-accent);font-size:24px}.welcome-empty-note p{margin:0}
.welcome-sidebar{display:grid;gap:11px}.welcome-note-card,.welcome-profile-card,.welcome-social-card,.welcome-shop-card{position:relative;display:flex;align-items:center;gap:10px;padding:12px;background:#fffaf0;border:1px solid #d5c2ce;box-shadow:2px 3px 0 #c7b4c4}.welcome-note-card{display:block;padding:14px 15px 13px;background:#fff0b7;border-color:#d5c185;transform:rotate(1deg)}.welcome-note-card:after{position:absolute;right:10px;top:7px;color:#b98732;content:"✦";font-size:14px}.welcome-note-card p{margin:6px 0 10px;color:#604d42;font:13px/1.5 system-ui,sans-serif}.welcome-note-card button,.welcome-profile-card button,.welcome-social-card button{padding:6px 9px;background:#fffaf4;border:1px solid #bd8da8;border-radius:5px;color:#623f5d;font-size:11px;font-weight:700;cursor:pointer}.welcome-note-card button:hover,.welcome-profile-card button:hover,.welcome-social-card button:hover{background:#f8e0ed}.welcome-profile-card{background:#e9e0f2;transform:rotate(-.5deg)}.welcome-small-avatar{display:grid;place-items:center;width:38px;height:38px;flex:none;background:#fffaf5;border:1px solid #c9b7d3;border-radius:50%;font-size:22px}.welcome-profile-card>div:nth-child(2),.welcome-social-card>div{display:grid;gap:3px;min-width:0;flex:1}.welcome-profile-card b,.welcome-social-card b,.welcome-shop-card b{color:#4d354b;font-size:13px}.welcome-profile-card small,.welcome-social-card small,.welcome-shop-card small{color:#6a596e;font:11px/1.35 system-ui,sans-serif}.welcome-social-card{background:#e4f0df;transform:rotate(.7deg)}.welcome-social-card>span{font-size:23px}.welcome-social-card button{white-space:nowrap}.welcome-shop-card{background:#e8e4f2;border-color:#c7bad9;transform:rotate(-.7deg)}.welcome-shop-mark{display:grid;place-items:center;width:35px;height:35px;flex:none;border-radius:50%;background:#65527c;color:#fff0be;font-size:21px}.welcome-soon{padding:4px 6px;border:1px dashed #8c739c;border-radius:3px;color:#705985;font:700 8px "Courier New",monospace;letter-spacing:.07em;white-space:nowrap}
.welcome-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 3px 0;border-top:1px dashed #bda8bb;color:#6e5c71;font:10px "Courier New",monospace}.welcome-footer span:first-child{color:var(--welcome-accent);font-weight:700}.welcome-footer button{padding:5px 8px;background:#fdf7f0;border:1px solid #c9b1c3;border-radius:5px;color:#5b3d58;font-size:10px}
body[data-theme-style=pink98] .welcome-collage{--welcome-paper:#fff6f8;--welcome-ink:#54243a;--welcome-muted:#795264;--welcome-accent:#a63865;--welcome-line:#d8aabd;background-color:#4b283a;background-image:radial-gradient(#f8bed522 .8px,transparent .8px),linear-gradient(135deg,#f8e3ec,#e9cddb)}
body[data-theme-style=pinkxp] .welcome-collage,body[data-theme-style=y2k] .welcome-collage{--welcome-paper:#fffaff;--welcome-ink:#4b315e;--welcome-muted:#705985;--welcome-accent:#ba3b91;--welcome-line:#d6b2d0;background-color:#f1cde5;background-image:radial-gradient(#b55d9a20 .8px,transparent .8px),linear-gradient(135deg,#ffe7f5,#e7ddf5)}

@media(prefers-reduced-motion:reduce){.welcome-banner,.welcome-pages,.welcome-clipping,.welcome-note-card,.welcome-profile-card,.welcome-social-card,.welcome-shop-card{transform:none}}
body[data-theme-style=pink98] .welcome-banner{background:linear-gradient(110deg,#fff5f7,#f5dce7 67%,#e8d8e8)}body[data-theme-style=pink98] .welcome-banner h1,body[data-theme-style=pink98] .welcome-clipping h3{color:#54243a}body[data-theme-style=pink98] .clipping-tape{background:#db8eacaa}body[data-theme-style=pink98] .welcome-note-card{background:#f8e6b5;border-color:#cfaf73}body[data-theme-style=pink98] .welcome-profile-card{background:#efd9e7}body[data-theme-style=pink98] .welcome-social-card{background:#e4e8d7}body[data-theme-style=pink98] .welcome-shop-card{background:#e5dced}
body[data-theme-style=pinkxp] .welcome-banner,body[data-theme-style=y2k] .welcome-banner{background:linear-gradient(110deg,#fffaff,#ffe5f5 67%,#e7def8)}body[data-theme-style=pinkxp] .welcome-banner h1,body[data-theme-style=y2k] .welcome-banner h1,body[data-theme-style=pinkxp] .welcome-clipping h3,body[data-theme-style=y2k] .welcome-clipping h3{color:#4b315e}body[data-theme-style=pinkxp] .clipping-tape,body[data-theme-style=y2k] .clipping-tape{background:#d881caaa}body[data-theme-style=pinkxp] .welcome-note-card,body[data-theme-style=y2k] .welcome-note-card{background:#fff0b7;border-color:#d6bd7e}body[data-theme-style=pinkxp] .welcome-profile-card,body[data-theme-style=y2k] .welcome-profile-card{background:#eadcf4}body[data-theme-style=pinkxp] .welcome-social-card,body[data-theme-style=y2k] .welcome-social-card{background:#dcf1ed}body[data-theme-style=pinkxp] .welcome-shop-card,body[data-theme-style=y2k] .welcome-shop-card{background:#eee5f6}

/* Migrated from creative-tools.css; program-specific base and theme refinements remain together. */
/* 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;--archive-panel:color-mix(in srgb,var(--archive-soft) 68%,var(--archive-paper));--archive-ink:#302331}
.file-finder{display:grid;gap:10px;min-width:0;color:var(--archive-ink)}
.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),var(--archive-panel) 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-panel);color:var(--archive-ink)}
.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-panel:color-mix(in srgb,var(--pixel-soft) 68%,var(--pixel-paper));--pixel-ink:#302331;--pixel-grid:rgba(75,50,75,.34)}
.pixel-studio-window .window-content{background:linear-gradient(145deg,var(--pixel-soft),var(--pixel-panel) 40%,var(--pixel-soft));color:var(--pixel-ink)}
.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-panel));}
.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-panel);color:var(--pixel-ink)}
.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=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=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=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}
@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}}

/* 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;--forge-panel:color-mix(in srgb,var(--forge-soft) 68%,var(--forge-paper));--forge-ink:#302331}
.app-window.personalize .window-content{background:linear-gradient(145deg,var(--forge-soft),var(--forge-panel) 48%,var(--forge-soft));color:var(--forge-ink)}
.theme-forge{gap:12px;padding:2px;color:var(--forge-ink)}
.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-panel) 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-panel) 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{background:var(--forge-panel);color:var(--forge-ink)}.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-panel);color:var(--forge-ink)}
.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-panel);color:var(--forge-ink)}
.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=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=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)}
@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%}}

/* 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-panel) 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:"";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:var(--forge-paper);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}
.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-panel) 68%)}
.theme-forge-panels>section>h3{padding-bottom:7px;border-bottom:1px solid color-mix(in srgb,var(--forge-accent) 55%,var(--forge-panel))}
@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}}

/* PiXtudio sticker and tool refinements migrated from os-extras.css. */
.pixel-canvas-wrap{display:grid;justify-items:center;gap:5px;min-width:0}
.pixel-canvas-wrap small{font-size:11px;color:#686071}
.pixel-tools{display:grid;gap:7px;min-width:0;padding:10px;border:2px groove #eee;background:#ffffff85}
.pixel-tools>label input:not([type=color]),.pixel-tools>label select{width:100%;min-width:0;padding:6px}
.pixel-tools>label input[type=color]{width:100%;height:34px}
.pixel-tools>button{width:100%;min-height:36px}
.pixel-tool-row{display:grid;grid-template-columns:1fr 1fr;gap:5px}
.pixel-tool-row button{min-width:0}
.pixel-tools output{min-height:36px;padding:6px;background:#fff8cf;border:1px inset #ddd;font-size:11px}
body[data-theme-style=y2k] .pixel-tools{background:#fff0fadd;border-color:#d7a9cb;border-radius:12px;color:#573762}
body[data-theme-style=pink98] .pixel-tools{background:#fff2f6;border-color:#bd7890;color:#351521}
body[data-theme-style=pinkxp] .pixel-tools{background:#fff2f7;border-color:#d98aa7;color:#54243a}
.pixel-sticker-layer{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}
.pixel-sticker{position:absolute;display:grid;justify-items:center;width:104px;margin:0;padding:5px 5px 3px;pointer-events:auto;touch-action:none;cursor:grab;user-select:none;color:#fff;text-shadow:0 1px 3px #000,1px 1px #000}
.pixel-sticker:active{cursor:grabbing}
.pixel-sticker:focus-visible{outline:2px dotted #fff;outline-offset:1px}
.pixel-sticker img{display:block;width:88px;height:88px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(1px 2px 2px #0008)}

/* Pink 98 shared window interiors: palette tokens are defined in global.css. */
body[data-theme-style=pink98] .app-window .window-content { background-color: var(--pink98-paper); color: var(--pink98-ink); }
body[data-theme-style=pink98] .app-window .window-content h2,
body[data-theme-style=pink98] .app-window .window-content h3 { color: #8f2858; }
body[data-theme-style=pink98] .app-window .panel,
body[data-theme-style=pink98] .app-window .article-card,
body[data-theme-style=pink98] .app-window .floor-data-panel,
body[data-theme-style=pink98] .app-window .file-properties,
body[data-theme-style=pink98] .app-window .revision-browser,
body[data-theme-style=pink98] .app-window .media-item,
body[data-theme-style=pink98] .app-window .theme-review,
body[data-theme-style=pink98] .app-window .roadmap-section,
body[data-theme-style=pink98] .app-window .preview-pane,
body[data-theme-style=pink98] .app-window .theme-feedback,
body[data-theme-style=pink98] .app-window .placeholder-help {
  background-color: var(--pink98-surface);
  border-color: var(--pink98-edge);
  color: var(--pink98-ink);
}
body[data-theme-style=pink98] .app-window .cross-floor-shortcuts,
body[data-theme-style=pink98] .app-window .floor-fields fieldset,
body[data-theme-style=pink98] .app-window .finder-controls,
body[data-theme-style=pink98] .app-window .desk-filters,
body[data-theme-style=pink98] .app-window .toolbar { border-color: var(--pink98-edge); }
body[data-theme-style=pink98] .app-window .demo-label,
body[data-theme-style=pink98] .app-window .floor-fields legend,
body[data-theme-style=pink98] .app-window .floor-data-panel dt { color: #8f2858; }
body[data-theme-style=pink98] .app-window input,
body[data-theme-style=pink98] .app-window textarea,
body[data-theme-style=pink98] .app-window select {
  border-color: var(--pink98-edge);
  background-color: #fffafb;
  color: var(--pink98-ink);
}
body[data-theme-style=pink98] .desk-list { border-color: var(--pink98-edge); background: #fff7fa; }
body[data-theme-style=pink98] .desk-list button.selected { background: #87244f; color: #fff; }
body[data-theme-style=pink98] .system-dialog { border-color: #fff0f5; }
body[data-theme-style=pink98] .dialog-title { background: linear-gradient(90deg, #85264f, #eb5d98); }
body[data-theme-style=pink98] .welcome { background: #351521; border-color: #bd7890; }
body[data-theme-style=pink98] .welcome h1,
body[data-theme-style=pink98] .welcome h2 { color: #ff9cbd; }
body[data-theme-style=pink98] .notice { background: #fff0f5; border-color: #bd7890; }
body[data-theme-style=pink98] .recovery-status,
body[data-theme-style=pink98] .toast { background: #fff0f5; border-color: #bd7890; color: #351521; }

/* Pink 98 floor signatures preserve each world's distinct interior. */
body[data-theme-style=pink98] .workshop .window-content { background: #2d1822; color: #f9eaf0; }
body[data-theme-style=pink98] .workshop .panel,
body[data-theme-style=pink98] .workshop .article-card,
body[data-theme-style=pink98] .workshop .floor-data-panel { background: #432634; border-color: #d65f91; color: #fff3f7; }
body[data-theme-style=pink98] .workshop .window-content h2,
body[data-theme-style=pink98] .workshop .window-content h3,
body[data-theme-style=pink98] .workshop .floor-data-panel dt,
body[data-theme-style=pink98] .workshop code,
body[data-theme-style=pink98] .workshop .panel:before { color: #ff9cbd; }

body[data-theme-style=pink98] .arcade .window-content { background: #160f16; color: #ffafd0; font-family: "Courier New", monospace; }
body[data-theme-style=pink98] .arcade .panel,
body[data-theme-style=pink98] .arcade .article-card,
body[data-theme-style=pink98] .arcade .floor-data-panel,
body[data-theme-style=pink98] .arcade-library { background: #271a28; border-color: #ad4771; color: #ffeaf2; }
body[data-theme-style=pink98] .arcade .window-content h2,
body[data-theme-style=pink98] .arcade .window-content h3,
body[data-theme-style=pink98] .arcade .floor-data-panel dt,
body[data-theme-style=pink98] .arcade .panel:before { color: #ff8fba; }
body[data-theme-style=pink98] .game-cartridge { background: #40243a; border-color: #e6a8c0; color: #fff5f8; }
body[data-theme-style=pink98] .game-cartridge:hover,
body[data-theme-style=pink98] .game-cartridge:focus-visible { background: #5c2c49; outline-color: #ff85b2; }
body[data-theme-style=pink98] .game-cartridge small { color: #f2cedb; }
body[data-theme-style=pink98] .game-cartridge strong,
body[data-theme-style=pink98] .arcade-library h3 { color: #ff9cbd; }

body[data-theme-style=pink98] .atelier .window-content { background-color: #f9e9ef; background-image: linear-gradient(#dcb5c3 1px, transparent 1px), linear-gradient(90deg, #dcb5c3 1px, transparent 1px); }
body[data-theme-style=pink98] .atelier .panel,
body[data-theme-style=pink98] .atelier .article-card,
body[data-theme-style=pink98] .atelier .floor-data-panel { background: #fff7fa; border-color: #c8869d; color: #482236; }
body[data-theme-style=pink98] .atelier .window-content h2,
body[data-theme-style=pink98] .atelier .window-content h3,
body[data-theme-style=pink98] .atelier .floor-data-panel dt { color: #9a3b60; }
body[data-theme-style=pink98] .atelier .panel { box-shadow: 3px 3px #b76b8755; }

body[data-theme-style=pink98] .scriptorium .window-content { background: #f1dfd0; color: #3c2524; font-family: Georgia, serif; }
body[data-theme-style=pink98] .scriptorium .panel,
body[data-theme-style=pink98] .scriptorium .article-card,
body[data-theme-style=pink98] .scriptorium .floor-data-panel { background: #f8eee4; border-color: #bd8e87; color: #3c2524; }
body[data-theme-style=pink98] .scriptorium .window-content h2,
body[data-theme-style=pink98] .scriptorium .window-content h3,
body[data-theme-style=pink98] .scriptorium .floor-data-panel dt { color: #762c45; }

body[data-theme-style=pink98] .kitchen .window-content { background: #f2e9df; color: #44312f; }
body[data-theme-style=pink98] .kitchen .panel,
body[data-theme-style=pink98] .kitchen .article-card,
body[data-theme-style=pink98] .kitchen .floor-data-panel { background: #fff7ec; border-color: #c58a9d; color: #44312f; }
body[data-theme-style=pink98] .kitchen .window-content h2,
body[data-theme-style=pink98] .kitchen .window-content h3,
body[data-theme-style=pink98] .kitchen .floor-data-panel dt,
body[data-theme-style=pink98] .kitchen .panel:before { color: #963b5b; }

body[data-theme-style=pink98] .media .window-content { background: #261b2d; color: #fff1f7; }
body[data-theme-style=pink98] .media .panel,
body[data-theme-style=pink98] .media .article-card,
body[data-theme-style=pink98] .media .floor-data-panel { background: #38253d; border-color: #ad6388; color: #fff1f7; }
body[data-theme-style=pink98] .media .window-content h2,
body[data-theme-style=pink98] .media .window-content h3,
body[data-theme-style=pink98] .media .floor-data-panel dt,
body[data-theme-style=pink98] .media .panel:before { color: #ff9bc1; }

/* Theme-aware refinements for bundled programs, grouped with app interiors. */
body[data-theme-style=pink98] .auralith-window .window-content,
body[data-theme-style=pink98] .auralith-terminal { background: #160f16; color: #ffafd0; }
body[data-theme-style=pink98] .auralith-terminal > header,
body[data-theme-style=pink98] .auralith-terminal > footer { background: #281823; border-color: #9d4b6d; color: #ffdce8; }
body[data-theme-style=pink98] .auralith-screen pre { color: #f2c0d2; }
body[data-theme-style=pink98] .auralith-screen aside { border-color: #9d4b6d; }
body[data-theme-style=pink98] .auralith-log { border-color: #9d4b6d; color: #ff9cbd; }
body[data-theme-style=pink98] .auralith-terminal form { border-color: #9d4b6d; }
body[data-theme-style=pink98] .auralith-terminal input { background: #160f16; color: #fff0f5; }
body[data-theme-style=pink98] .auralith-terminal button { background: #482536; color: #ffdce8; border-color: #ce7896; }
body[data-theme-style=pink98] .morgamp { background: #33202d; border-color: #cb91a8; color: #ffdce8; }
body[data-theme-style=pink98] .app-window .morgamp h2,
body[data-theme-style=pink98] .app-window .morgamp h3 { color: #ff9cbd; }
body[data-theme-style=pink98] .morgamp-display { background: #1d121b; border-color: #bd7890; color: #ff9cbd; }
body[data-theme-style=pink98] .media-stage { background: #1a111a; border-color: #bd7890; }
body[data-theme-style=pink98] .playlist { background: #251925; border-color: #bd7890; }
body[data-theme-style=pink98] .playlist-row { border-color: #75435c; }
body[data-theme-style=pink98] .pixel-studio canvas { border-color: #bd7890; }
body[data-theme-style=pink98] .solitaire { background: radial-gradient(circle at 50% 20%, #743b5c, #321b2c 72%); }
body[data-theme-style=pink98] .sol-head { border-color: #d48aa6; }
body[data-theme-style=pink98] .sol-head small { color: #ffd5e3; }
body[data-theme-style=pink98] .sol-stats,
body[data-theme-style=pink98] .sol-slot,
body[data-theme-style=pink98] .tableau-pile { background-color: #46283b; border-color: #c07c99; }
body[data-theme-style=pink98] .sol-help { background: #392338; border-color: #c07c99; }
body[data-theme-style=pink98] .sol-message { background: #f9e4eb; border-color: #d8a7b8; color: #351521; }
body[data-theme-style=pink98] .solitaire .sol-head h2 { color: #fff1f7; }
body[data-theme-style=pink98] .mine-grid { border-color: #bd7890; }
body[data-theme-style=pink98] .mine-grid button.revealed { border-color: #bd7890; background: #f2dfe6; color: #351521; }
body[data-theme-style=pink98] .auralith-window .window-content h2,
body[data-theme-style=pink98] .auralith-window .window-content h3 { color: #ff9cbd; }

/* Journal has its own page-world palette on Pink 98 and Pink XP. */
body[data-theme-style=pink98] .journal .window-content{background:#f4e6cb;color:#392520}
body[data-theme-style=pink98] .journal .panel,body[data-theme-style=pink98] .journal .article-card{background:#fff4e4;border-color:#ad806b;color:#392520}
body[data-theme-style=y2k] .journal .window-content{background-color:#f7e9eeed}
body[data-theme-style=pinkxp] .journal .window-content{background:#fff3e5;color:#5c3a2d}
body[data-theme-style=pinkxp] .journal .panel,body[data-theme-style=pinkxp] .journal .article-card{background:#fff9ec;border-color:#c8a278;color:#5c3a2d}
.pixel-sticker button{position:absolute;top:0;right:0;display:grid;place-items:center;width:25px;height:25px;min-height:25px;padding:0;border:1px solid #fff;background:#501338;color:#fff;border-radius:50%;font-size:16px;line-height:1;opacity:.15}
.pixel-sticker:hover button,.pixel-sticker:focus-within button,.pixel-sticker:focus-visible button{opacity:1}

/* Final app-specific rules retained from styles.css. */
.editor-area{min-height:230px;font-family:"Courier New",monospace;resize:vertical}
.theme-mini{height:58px}
@keyframes ambient{50%{opacity:.35;transform:translateY(-4px)}}
@media(prefers-reduced-motion:reduce){.blink{animation:none}}
.theme-background-preview{width:min(100%,320px);max-height:180px;object-fit:contain;border:2px inset #eee;background:#222}

/* Final app-specific rules retained from os-extras.css. */
.tableau-pile{position:relative;min-width:0;height:385px;padding:0;background:#0a2a1d66;border:2px inset #7db798}
.legal-target{box-shadow:inset 0 0 0 2px #d6b85f}
.drop-target{outline:4px dashed #a5ffbd!important;background:#3e805988!important}
.empty-card{display:grid;place-items:center;height:100%;color:#ffffff66;font-size:12px}

/* Program interior refresh: improve hierarchy and spacing without flattening each floor's motif. */
.floor-world{gap:15px;padding-bottom:4px}
.floor-world-banner{min-height:158px;padding:clamp(14px,2.4vw,22px);border-radius:8px;box-shadow:0 4px 0 color-mix(in srgb,var(--world-accent) 24%,transparent)}
.floor-world-copy{max-width:720px}
.floor-world-copy>small{display:inline-block;padding:4px 7px;border:1px solid color-mix(in srgb,var(--world-accent) 56%,transparent);background:color-mix(in srgb,var(--world-panel) 70%,transparent)}
.floor-world-copy h2{margin-block:8px 6px;letter-spacing:-.025em}
.floor-world-copy p{line-height:1.45}
.floor-world-meta{justify-content:flex-start;gap:7px;padding:0;border:0}
.floor-world-meta>span{padding:5px 9px;border:1px solid color-mix(in srgb,var(--world-accent) 60%,transparent);border-radius:999px;background:var(--world-panel);color:var(--world-ink);font-size:10px;line-height:1.2}
.floor-library{padding:13px;border-radius:10px;box-shadow:0 3px 0 color-mix(in srgb,var(--world-accent) 22%,transparent)}
.floor-library-heading{align-items:center;margin-bottom:12px;padding:2px 2px 10px}
.floor-library-heading h3{font-size:18px;line-height:1.2}
.floor-library-heading>span{padding:4px 8px;border:1px solid color-mix(in srgb,var(--world-accent) 50%,transparent);border-radius:999px;background:var(--world-panel);font-size:10px}
.floor-article-list{gap:11px}
.floor-article-list .article-card{padding:12px;border-radius:7px;box-shadow:0 2px 0 color-mix(in srgb,var(--world-accent) 24%,transparent);transition:transform 140ms ease,box-shadow 140ms ease}
.floor-article-list .article-card:hover{transform:translateY(-2px);box-shadow:0 5px 0 color-mix(in srgb,var(--world-accent) 30%,transparent)}
.floor-article-list .article-card:focus-within{outline:2px solid var(--world-accent);outline-offset:2px}
.floor-article-list .article-card small{display:block;color:var(--world-accent);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.floor-article-list .article-card h4{line-height:1.3}
.floor-article-list .article-card h4 a{text-decoration-thickness:1px;text-underline-offset:3px}
.floor-article-list .article-card p{line-height:1.45}
.floor-empty-state{border-radius:7px;line-height:1.5}
.floor-concept-board{padding:13px;border-radius:9px}
.floor-concept-board>header{display:grid;grid-template-columns:1fr auto;align-items:end;gap:3px 12px;margin-bottom:11px;padding:0 2px 9px;border-bottom:1px dashed color-mix(in srgb,var(--world-accent) 55%,transparent)}
.floor-concept-board>header>small{grid-column:1/-1}
.floor-concept-board>header h3{font-size:16px}
.floor-concept-board>header p{max-width:48ch;text-align:right}
.floor-concept-grid{gap:10px}
.floor-concept-card{padding:11px;border-radius:6px}
.floor-concept-card h4{line-height:1.25}

/* Workshop: a readable circuit-board workbench. */
.floor-world--workshop .floor-world-banner{border-radius:4px 12px 4px 12px;box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--world-accent) 15%,transparent),0 4px 0 #10251c}
.floor-world--workshop .floor-world-meta>span{border-radius:3px;border-style:double;font-family:"Courier New",monospace}
.floor-world--workshop .floor-library{border-radius:4px;background-color:var(--world-wash);background-image:radial-gradient(circle,color-mix(in srgb,var(--world-accent) 32%,transparent) 1px,transparent 1.5px);background-size:18px 18px}
.floor-world--workshop .floor-article-list .article-card{border-radius:3px;box-shadow:inset 3px 0 color-mix(in srgb,var(--world-accent) 72%,transparent),0 2px 0 color-mix(in srgb,var(--world-accent) 24%,transparent)}
.floor-world--workshop .floor-article-list .article-card:hover{box-shadow:inset 5px 0 var(--world-accent),0 5px 0 color-mix(in srgb,var(--world-accent) 30%,transparent)}
.floor-world--workshop .floor-concept-board{border-style:solid;background-image:linear-gradient(90deg,transparent 49.5%,color-mix(in srgb,var(--world-accent) 12%,transparent) 50%,transparent 50.5%),linear-gradient(transparent 49.5%,color-mix(in srgb,var(--world-accent) 12%,transparent) 50%,transparent 50.5%);background-size:24px 24px}

/* Arcade: pixel-edged cabinet cards and a quiet CRT scanline texture. */
.floor-world--arcade .floor-world-banner{border-radius:2px;box-shadow:5px 5px 0 color-mix(in srgb,var(--world-accent) 35%,var(--world-wash))}
.floor-world--arcade .floor-world-meta>span,.floor-world--arcade .floor-library-heading>span{border-radius:2px;font-family:"Courier New",monospace;text-transform:uppercase}
.floor-world--arcade .floor-library{border-radius:2px;background-color:var(--world-wash);background-image:repeating-linear-gradient(180deg,transparent 0 5px,color-mix(in srgb,var(--world-accent) 5%,transparent) 5px 6px)}
.floor-world--arcade .floor-article-list .article-card{border-radius:2px;box-shadow:inset 4px 0 var(--world-accent),3px 3px 0 color-mix(in srgb,var(--world-accent) 22%,transparent)}
.floor-world--arcade .floor-article-list .article-card:hover{transform:translate(-1px,-2px);box-shadow:inset 6px 0 var(--world-accent),5px 5px 0 color-mix(in srgb,var(--world-accent) 30%,transparent)}
.floor-world--arcade .floor-concept-board{border-radius:2px;border-style:solid}
.floor-world--arcade .floor-concept-card{border-radius:2px}

/* Atelier: pattern-table grids, stitch marks and generous fabric-like cards. */
.floor-world--atelier{border-radius:7px}
.floor-world--atelier .floor-world-banner{border-radius:5px 14px 5px 14px}
.floor-world--atelier .floor-world-meta>span{border-style:dashed;border-radius:3px}
.floor-world--atelier .floor-library{border-radius:4px;background-image:linear-gradient(color-mix(in srgb,var(--world-accent) 10%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--world-accent) 10%,transparent) 1px,transparent 1px);background-size:22px 22px}
.floor-world--atelier .floor-article-list .article-card{border-radius:3px 9px 3px 9px;box-shadow:2px 3px 0 color-mix(in srgb,var(--world-accent) 22%,transparent)}
.floor-world--atelier .floor-article-list .article-card:hover{box-shadow:3px 5px 0 color-mix(in srgb,var(--world-accent) 32%,transparent)}
.floor-world--atelier .floor-concept-board{border-radius:4px;background-image:repeating-linear-gradient(0deg,transparent 0 23px,color-mix(in srgb,var(--world-accent) 8%,transparent) 23px 24px)}
.floor-world--atelier .floor-concept-card{border-radius:3px 8px 3px 8px}

/* Scriptorium: manuscript margins, bookish type and a double-rule collection frame. */
.floor-world--scriptorium .floor-world-banner{border-radius:3px;font-family:Georgia,"Times New Roman",serif}
.floor-world--scriptorium .floor-world-copy>small,.floor-world--scriptorium .floor-world-meta{font-family:"Courier New",monospace}
.floor-world--scriptorium .floor-library{border-radius:3px;border-style:double;border-width:5px;background-color:var(--world-wash);background-image:repeating-linear-gradient(180deg,transparent 0 31px,color-mix(in srgb,var(--world-accent) 8%,transparent) 31px 32px)}
.floor-world--scriptorium .floor-article-list .article-card{border-radius:2px 7px 7px 2px;box-shadow:inset 4px 0 color-mix(in srgb,var(--world-accent) 38%,transparent),2px 3px 0 color-mix(in srgb,var(--world-accent) 18%,transparent)}
.floor-world--scriptorium .floor-article-list .article-card h4{font:700 17px/1.25 Georgia,"Times New Roman",serif}
.floor-world--scriptorium .floor-concept-board{border-style:double;border-width:3px}
.floor-world--scriptorium .floor-concept-card{border-style:double;border-radius:2px;font-family:Georgia,"Times New Roman",serif}

/* Kitchen: labeled recipe slips and a calm apothecary shelf. */
.floor-world--kitchen .floor-world-banner{border-radius:14px 14px 6px 6px}
.floor-world--kitchen .floor-world-meta>span{border-radius:6px 6px 12px 12px}
.floor-world--kitchen .floor-library{border-radius:7px 7px 16px 16px;background-color:var(--world-wash);background-image:radial-gradient(ellipse at 100% 0,color-mix(in srgb,var(--world-accent) 11%,transparent),transparent 42%)}
.floor-world--kitchen .floor-article-list .article-card{border-radius:5px 12px 5px 5px;box-shadow:0 3px 0 color-mix(in srgb,var(--world-accent) 24%,transparent)}
.floor-world--kitchen .floor-article-list .article-card:before{margin-bottom:8px}
.floor-world--kitchen .floor-article-list .article-card:hover{box-shadow:0 5px 0 color-mix(in srgb,var(--world-accent) 34%,transparent)}
.floor-world--kitchen .floor-concept-board{border-radius:8px 8px 18px 18px}
.floor-world--kitchen .floor-concept-card{border-radius:5px 10px 5px 10px}

/* Media: cover-first shelves with clear album art and tidy metadata. */
.floor-world--media .media-shelf-nav{gap:7px;padding:8px;border-radius:8px;box-shadow:0 3px 0 color-mix(in srgb,var(--world-accent) 26%,transparent)}
.floor-world--media .media-shelf-nav button{min-height:36px;border-radius:5px}
.floor-world--media .media-shelf{padding:12px;border-radius:8px;box-shadow:0 3px 0 color-mix(in srgb,var(--world-accent) 24%,transparent)}
.floor-world--media .media-shelf>header{align-items:end;padding-bottom:8px}
.floor-world--media .media-shelf-row{grid-auto-columns:minmax(160px,205px);gap:12px}
.floor-world--media .media-shelf-card{border-radius:7px;box-shadow:0 3px 0 color-mix(in srgb,var(--world-accent) 34%,transparent);transition:transform 140ms ease,box-shadow 140ms ease}
.floor-world--media .media-shelf-card:hover,.floor-world--media .media-shelf-card:focus-within{transform:translateY(-3px);box-shadow:0 7px 0 color-mix(in srgb,var(--world-accent) 40%,transparent)}
.floor-world--media .media-cover{min-height:168px;height:190px}
.floor-world--media .media-shelf-card-copy{padding:10px;min-height:125px}
.floor-world--media .media-shelf-card-copy>small{font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.floor-world--media .media-shelf-card-copy h4{line-height:1.3}

/* Journal: softly tabbed page edges and a hand-kept notebook rhythm. */
.floor-world--journal .floor-world-banner{box-shadow:0 4px 0 color-mix(in srgb,var(--world-accent) 25%,transparent)}
.floor-world--journal .floor-world-meta>span{border-radius:4px 12px 4px 4px}
.floor-world--journal .floor-world-seal{position:relative;gap:5px;min-height:96px;border:1px solid var(--world-accent);border-radius:3px 3px 8px 3px;background:var(--world-panel);box-shadow:2px 4px 0 color-mix(in srgb,var(--world-accent) 28%,transparent);transform:rotate(-4deg)}
.floor-world--journal .floor-world-seal::before{position:absolute;top:-9px;left:50%;width:62px;height:16px;border:1px solid color-mix(in srgb,var(--world-accent) 38%,#fff);border-radius:2px;background:color-mix(in srgb,var(--world-detail) 58%,#fff3bd);box-shadow:0 1px 2px #39252022;content:"";transform:translateX(-50%) rotate(3deg)}
.floor-world--journal .floor-world-seal>span{font-size:35px}
.floor-world--journal .floor-world-seal>small{font-size:8px;letter-spacing:.1em}
.floor-world--journal .floor-library{border-radius:4px 14px 4px 4px;background-color:var(--world-wash);background-image:repeating-linear-gradient(180deg,transparent 0 30px,color-mix(in srgb,var(--world-accent) 8%,transparent) 30px 31px)}
.floor-world--journal .floor-article-list .article-card{border-radius:3px 12px 3px 3px;box-shadow:2px 3px 0 color-mix(in srgb,var(--world-accent) 24%,transparent)}
.floor-world--journal .floor-article-list .article-card:nth-child(2n){transform:rotate(.35deg)}
.floor-world--journal .floor-article-list .article-card:nth-child(2n):hover{transform:rotate(0) translateY(-2px)}
.floor-world--journal .floor-concept-board{border-radius:4px 14px 4px 4px}
.floor-world--journal .floor-concept-card{border-radius:3px 10px 3px 3px}

@container app-window (max-width:560px){
  .floor-world{gap:11px}
  .floor-world-banner{grid-template-columns:minmax(0,1fr) 82px;gap:8px;min-height:126px;padding:12px}
  .floor-world-seal{min-height:68px;padding:6px}
  .floor-world-seal>span{font-size:29px}
  .floor-world-seal>small{font-size:7px}
  .floor-library{padding:9px}
  .floor-library-heading{align-items:flex-start}
  .floor-concept-board{padding:9px}
  .floor-concept-board>header{grid-template-columns:1fr;gap:4px}
  .floor-concept-board>header p{text-align:left}
  .floor-world--workshop .floor-world-banner{grid-template-columns:minmax(0,1fr) 64px 70px}
  .floor-world--workshop .floor-world-seal{min-height:58px}
  .floor-world--workshop .floor-world-seal>span{font-size:24px}
  .floor-world--journal .floor-world-seal{min-height:68px;padding:8px 5px}
  .floor-world--journal .floor-world-seal>span{font-size:28px}
  .floor-world--journal .floor-world-seal>small{font-size:7px}
}
@container app-window (max-width:390px){
  .floor-world-banner{grid-template-columns:minmax(0,1fr) 62px;min-height:112px;padding:9px}
  .floor-world-seal{min-height:56px;padding:4px}
  .floor-world-seal>span{font-size:24px}
  .floor-world-seal>small{font-size:6px;letter-spacing:.03em}
  .floor-world-meta>span{padding:4px 6px;font-size:9px}
  .floor-library-heading{gap:7px}
  .floor-library-heading>span{white-space:normal;text-align:right}
  .floor-world--workshop .floor-world-banner{grid-template-columns:minmax(0,1fr) 54px 58px}
  .floor-world--workshop .floor-world-art{width:54px;height:40px}
  .floor-world--journal .floor-world-seal{min-height:56px;padding:5px 3px}
  .floor-world--journal .floor-world-seal>span{font-size:23px}
  .floor-world--journal .floor-world-seal>small{font-size:6px}
}
@media(prefers-reduced-motion:reduce){
  .floor-article-list .article-card,.floor-world--media .media-shelf-card{transition:none}
  .floor-article-list .article-card:hover,.floor-world--media .media-shelf-card:hover,.floor-world--journal .floor-article-list .article-card:nth-child(2n){transform:none}
}

/* Sticker Maker: a profile-local cut-out bench for desktop collage decoration. */
.app-window.sticker-maker-window{--sticker-accent:var(--user-accent,#a53870);--sticker-edge:var(--user-accent2,#63324c);--sticker-soft:#f5e8ef;--sticker-paper:#fffaf8;--sticker-panel:#f8eff3;--sticker-ink:#332432}
.app-window.sticker-maker-window .window-content{background:linear-gradient(145deg,var(--sticker-soft),var(--sticker-panel) 48%,var(--sticker-soft));color:var(--sticker-ink)}
.sticker-maker{display:grid;align-content:start;gap:11px;padding:3px;color:var(--sticker-ink)}
.sticker-maker-heading{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:12px;padding:11px 13px;border:2px outset var(--sticker-edge);background:linear-gradient(115deg,var(--sticker-soft),var(--sticker-paper) 78%)}
.sticker-maker-seal{display:grid;place-items:center;width:50px;height:50px;border:2px double var(--sticker-accent);border-radius:50% 50% 44% 50%;background:var(--sticker-paper);color:var(--sticker-accent);font-size:27px;transform:rotate(-8deg)}
.sticker-maker-heading small{font-size:9px;font-weight:800;letter-spacing:.14em;color:var(--sticker-accent)}
.sticker-maker-heading h2{margin:2px 0;color:var(--sticker-edge);font-size:23px}
.sticker-maker-heading p{margin:0;font-size:12px;line-height:1.4}
.sticker-maker-note{margin:0;padding:8px 10px;border-left:3px solid var(--sticker-accent);background:var(--sticker-paper);font-size:11px;line-height:1.45}
.sticker-maker-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(205px,255px);align-items:start;gap:11px;min-width:0}
.sticker-maker-workbench,.sticker-maker-shelf{display:grid;align-content:start;gap:9px;min-width:0;padding:10px;border:2px ridge var(--sticker-edge);background:color-mix(in srgb,var(--sticker-soft) 78%,var(--sticker-paper));color:var(--sticker-ink)}
.sticker-maker-upload,.sticker-maker-shelf>label{display:grid;gap:5px;font-size:11px;font-weight:700}
.sticker-maker-upload{padding:9px;border:1px dashed var(--sticker-edge);background:var(--sticker-paper)}
.sticker-maker-upload input{max-width:100%;font-size:11px}
.sticker-maker-upload small,.sticker-maker-controls small,.sticker-maker-shelf>p{font-size:10px;font-weight:400;line-height:1.4;opacity:.82}
.sticker-maker-previews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}
.sticker-maker-previews figure{display:grid;align-content:start;gap:5px;min-width:0;margin:0;padding:7px;border:1px solid var(--sticker-edge);background:var(--sticker-paper)}
.sticker-maker-previews figcaption{font-size:10px;font-weight:700;text-align:center}
.sticker-maker-previews canvas{display:block;width:100%;height:auto;max-height:265px;object-fit:contain;border:1px solid color-mix(in srgb,var(--sticker-edge) 50%,transparent);background-color:#fff;background-image:linear-gradient(45deg,#d8d0d5 25%,transparent 25%),linear-gradient(-45deg,#d8d0d5 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#d8d0d5 75%),linear-gradient(-45deg,transparent 75%,#d8d0d5 75%);background-position:0 0,0 6px,6px -6px,-6px 0;background-size:12px 12px;image-rendering:auto}
.sticker-maker-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.sticker-maker-controls label{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;font-size:10px;font-weight:700}
.sticker-maker-controls output{min-width:28px;padding:2px 5px;border:1px inset var(--sticker-edge);background:var(--sticker-paper);font-variant-numeric:tabular-nums;text-align:center}
.sticker-maker-controls input{grid-column:1/-1;width:100%;accent-color:var(--sticker-accent)}
.sticker-maker-controls small{grid-column:1/-1}
.sticker-maker-previews canvas[data-sticker-result]{touch-action:none;cursor:crosshair}
.sticker-maker-brush{display:grid;gap:6px;padding:8px;border:1px dashed var(--sticker-edge);background:var(--sticker-paper);font-size:10px}
.sticker-maker-brush-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:6px}
.sticker-maker-brush-modes>button{min-height:34px;padding:5px;border:1px solid var(--sticker-edge);background:var(--sticker-soft);color:var(--sticker-ink);font-size:10px;font-weight:700}
.sticker-maker-brush-modes>button[aria-pressed=true]{border:2px inset var(--sticker-edge);background:var(--sticker-edge);color:#fff}
.sticker-maker-brush-modes>label{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;font-weight:700}
.sticker-maker-brush-modes output{font-variant-numeric:tabular-nums}
.sticker-maker-brush-modes input{grid-column:1/-1;width:100%;accent-color:var(--sticker-accent)}
.sticker-maker-brush>small{line-height:1.4;opacity:.82}
.sticker-maker-actions{display:flex;flex-wrap:wrap;gap:6px}
.sticker-maker-actions button,.sticker-maker-shelf>button,.sticker-maker-saved-item button{min-height:34px;padding:5px 9px;border:2px outset var(--sticker-edge);background:var(--sticker-paper);color:var(--sticker-ink);font-size:10px;font-weight:700}
.sticker-maker-actions button:first-child,.sticker-maker-shelf>button{background:var(--sticker-edge);color:#fff}
.sticker-maker button:disabled,.sticker-maker input:disabled{opacity:.55}
.sticker-maker button:focus-visible,.sticker-maker input:focus-visible{outline:2px solid var(--sticker-accent);outline-offset:2px}
.sticker-maker-status{min-height:34px;padding:7px;border:1px inset var(--sticker-edge);background:var(--sticker-paper);font-size:10px;line-height:1.4}
.sticker-maker-shelf h3{margin:1px 0;color:var(--sticker-edge);font-size:15px}
.sticker-maker-shelf>p{margin:-5px 0 2px}
.sticker-maker-shelf input{width:100%;min-width:0;min-height:34px;padding:6px;border:1px solid var(--sticker-edge);background:var(--sticker-paper);color:inherit}
.sticker-maker-saved{display:grid;gap:5px;max-height:260px;overflow:auto}
.sticker-maker-saved-item{display:grid;gap:6px;min-width:0;padding:7px;border:1px solid var(--sticker-edge);background:var(--sticker-paper);font-size:10px}
.sticker-maker-saved-item>header{display:flex;align-items:center;justify-content:space-between;gap:7px;min-width:0}
.sticker-maker-saved-item span{min-width:0;overflow-wrap:anywhere}
.sticker-maker-saved-item button{min-height:28px;padding:3px 6px;font-size:9px}
.sticker-maker-saved-controls{display:grid;gap:4px}
.sticker-maker-saved-controls label{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 5px;font-size:9px}
.sticker-maker-saved-controls input{grid-column:1/-1;width:100%;margin:0;accent-color:var(--sticker-accent)}
.sticker-maker-saved-controls output{font-variant-numeric:tabular-nums}
.sticker-maker-empty{margin:0;padding:9px;border:1px dashed var(--sticker-edge);font-size:10px;line-height:1.4}
body[data-theme-style=y2k] .app-window.sticker-maker-window{--sticker-accent:#75449a;--sticker-edge:#a774a4;--sticker-soft:#f7eaf5;--sticker-paper:#fffaff;--sticker-panel:#f5e9f5;--sticker-ink:#392840}
body[data-theme-style=pink98] .app-window.sticker-maker-window{--sticker-accent:#92345d;--sticker-edge:#9c6078;--sticker-soft:#f3e2e9;--sticker-paper:#fff8fa;--sticker-panel:#f8edf1;--sticker-ink:#402632}
body[data-theme-style=pinkxp] .app-window.sticker-maker-window{--sticker-accent:#a32d62;--sticker-edge:#bf7391;--sticker-soft:#fae8ef;--sticker-paper:#fffafd;--sticker-panel:#f7eaf0;--sticker-ink:#482638}
@container app-window (max-width:700px){.sticker-maker-layout{grid-template-columns:minmax(0,1fr)}.sticker-maker-saved{max-height:180px}}
@container app-window (max-width:440px){.sticker-maker{gap:8px}.sticker-maker-heading{grid-template-columns:42px minmax(0,1fr);gap:8px;padding:8px}.sticker-maker-seal{width:38px;height:38px;font-size:21px}.sticker-maker-heading h2{font-size:19px}.sticker-maker-previews{grid-template-columns:minmax(0,1fr)}.sticker-maker-previews canvas{max-height:210px}.sticker-maker-controls,.sticker-maker-brush-modes{grid-template-columns:minmax(0,1fr)}.sticker-maker-actions>*{flex:1 1 100%}}
