/* Ambient light stays behind content; no full-screen noise repaint loop. */
.portfolio-layer .desktop{isolation:isolate;}
.portfolio-layer .desktop::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(115deg,transparent 20%,#868b80 48%,transparent 80%);opacity:.022;animation:desktop-breathe 54s ease-in-out infinite alternate;}
.portfolio-layer .desktop::after{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:repeating-linear-gradient(0deg,#6e6e6a10 0 1px,transparent 1px 4px);opacity:.18;}
#desktop-brand{pointer-events:auto;}
#desktop-brand.signal-slip{animation:signal-slip .18s steps(1,end) 1;}
@keyframes desktop-breathe{from{opacity:.014}to{opacity:.035}}
@keyframes signal-slip{0%,100%{transform:translateX(0)}30%{transform:translateX(1px)}60%{transform:translateX(-1px)}}
.life-paused::before{animation-play-state:paused!important;}
.nil-companion[data-state="idle"] .nil-sprite{animation:none;}
.nil-companion[data-state="adjusting"] .nil-sprite{background-position:33.3333% 0;}
.nil-companion[data-state="sleeping"] .nil-sprite{background-position:0 0;transform:translateY(2px);}
.nil-companion[data-state="sleeping"] .nil-character:after{content:'z z';position:absolute;right:12px;top:4px;font:10px var(--font-mono);color:var(--wallpaper-text);}
.nil-transient .nil-dialogue{width:228px;padding:6px 8px;}
.nil-transient .nil-dialogue-heading strong{font-size:10px;}
.nil-transient .nil-dialogue-text{margin:5px 0 7px;font-size:12px;}
.nil-transient .nil-dialogue-options{display:none;}
.personal-note{padding:24px 28px;font:15px/1.7 var(--font-mono);background:var(--brand-paper);}
.personal-note p{white-space:pre-wrap;margin:0;}
.personal-file-window{width:400px;height:440px;min-width:280px;}
.desktop-search-hint{display:block;margin-top:8px;padding:4px 0;background:transparent;color:inherit;font:11px var(--font-mono);text-decoration:underline;text-underline-offset:3px;}
.desktop-search-hint:focus-visible{outline:2px solid var(--brand-red);outline-offset:3px;}
.command-palette{position:fixed;inset:14dvh 0 auto;margin:0 auto;padding:0;width:min(580px,calc(100vw - 32px));max-height:72dvh;border:2px solid var(--brand-ink);background:var(--brand-paper);color:var(--brand-ink);box-shadow:5px 5px 0 #0007;font-family:var(--font-body);overflow:hidden;}
.command-palette::backdrop{background:#12121280;}
.command-search{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid #b8b7af;}
.command-search input{min-width:0;flex:1;width:100%;border:0;box-shadow:none;padding:10px 0;background:transparent;font:18px/1.4 var(--font-body);color:var(--brand-ink);}
.command-search input:focus{outline:none;}
.command-search:focus-within{box-shadow:inset 0 -2px var(--brand-red);}
.command-close{min-height:44px;min-width:44px;border:1px solid #b8b7af;background:transparent;font:11px var(--font-mono);}
#command-results{max-height:calc(72dvh - 138px);overflow:auto;padding:8px;overscroll-behavior:contain;}
#command-results button{display:flex;align-items:center;gap:12px;min-height:48px;width:100%;padding:10px 12px;background:transparent;text-align:left;font:15px/1.4 var(--font-body);color:var(--brand-ink);}
#command-results button small{margin-left:auto;font:10px var(--font-mono);color:var(--brand-muted);white-space:nowrap;}
#command-results button[aria-selected="true"],#command-results button:hover{background:#dedbd3;}
#command-results button[aria-selected="true"] .command-arrow{color:var(--brand-red);}
.command-palette footer{display:flex;justify-content:space-between;gap:12px;padding:12px 18px;border-top:1px solid #b8b7af;font:10px/1.5 var(--font-mono);color:var(--brand-muted);}
.command-empty{padding:20px;font-size:14px;}
.start-options kbd{margin-left:auto;font:10px var(--font-mono);opacity:.7;}
.os-notice{position:absolute;right:22px;top:22px;z-index:4;width:240px;max-width:calc(100% - 44px);display:flex;gap:12px;align-items:flex-start;border:1px solid var(--brand-ink);background:var(--brand-paper);box-shadow:2px 2px 0 #6e6e6a;color:var(--brand-ink);padding:12px;font:12px/1.5 var(--font-mono);}
.os-notice strong,.os-notice span{display:block;font-weight:400;}.os-notice span{color:var(--brand-muted);font-size:11px;margin-top:3px;}.os-notice button{margin-left:auto;min-width:28px;min-height:28px;border:1px solid #aaa;background:transparent;}
.os-notice[hidden]{display:none;}
@media(max-width:760px),(pointer:coarse){
 .command-palette{inset:8dvh 0 auto;max-height:76dvh;}.command-search input{font-size:16px;}#command-results{max-height:calc(76dvh - 138px);}
 .command-palette footer{font-size:9px;}.command-palette footer span:last-child{display:none;}
 .os-notice{top:100px;right:12px;font-size:11px;}.os-notice button{min-width:44px;min-height:44px;}
 .desktop-search-hint{min-height:44px;padding:10px 0;}
}
@media(prefers-reduced-motion:reduce){.portfolio-layer .desktop::before,#desktop-brand.signal-slip{animation:none!important;}.nil-companion[data-state="sleeping"] .nil-sprite{transform:none;}}
@media print{.command-palette,.os-notice,.desktop-search-hint{display:none!important;}}

.portfolio-layer .desktop-hint{justify-content:flex-start;align-items:center;gap:16px;}
.desktop-hint>span{margin-left:auto;order:2;}
.desktop-hint .desktop-search-hint{margin-top:0;order:1;}
