/* Silver Dream: a quiet shared shell around individual works. */
body[data-scene="corridor"],body[data-scene="archive"]{--silver:#cbd0dc;--ink:#222a43;--blue:#303b58;background:#131727}
.corridor{background:#16182b}.cosmic-room{height:100%;width:100%}.cosmic-viewport{bottom:36px}.cosmic-navigation{bottom:63px;gap:8px;background:#171d30db;padding:7px;border:1px solid #77839b;box-shadow:0 4px 22px #0d112866}.cosmic-navigation .win-btn{background:linear-gradient(#f0f0ee,#c3cbd9);border:1px outset #e5e8ef;color:#222b43;padding:7px 20px;font-size:12px}.cosmic-navigation .enter-archive{border-color:#edf0f5;background:linear-gradient(#dce4f2,#98abc7)}.cosmic-portal{filter:drop-shadow(0 3px 7px #070a1680)}.portal-leaf{fill:url(#silver-leaf)}.portal-preview{filter:saturate(.65)}.cosmic-portal.is-open .portal-preview{filter:saturate(1)}.cosmic-portal:focus-visible>.portal-hit{stroke:#e4e9f3;stroke-width:3}.cosmic-portal.visited .portal-knob{fill:#aecbcf}
body:not([data-scene="desktop"]) .panel,body:not([data-scene="desktop"]) .start-menu{background:#cbd0da;border:2px outset #edf0f5;box-shadow:2px 3px #263147,0 20px 70px #080c2866}
body:not([data-scene="desktop"]) .panel .window-title{background:linear-gradient(90deg,#30394e,#67788f);color:#f0f2f7;border-bottom:1px solid #a7b3c6;min-height:30px;font:12px Tahoma,'Microsoft YaHei',sans-serif;letter-spacing:.025em}
body:not([data-scene="desktop"]) .window-controls .win-btn{background:linear-gradient(#f2f2ed,#b7c2d3);border:1px outset #f5f5f5;color:#28334a}body:not([data-scene="desktop"]) .panel-footer{background:#ccd2dd;color:#39445a;border-top:1px solid #f2f3f7;font-size:10px}
body:not([data-scene="desktop"]) .taskbar{background:linear-gradient(#e1e5ed,#bbc4d2);border-top:2px outset #f4f4f2;color:#26324b}body:not([data-scene="desktop"]) .taskbar .win-btn{background:#cdd4df;border:1px outset #eff1f6}body:not([data-scene="desktop"]) .taskbar .active-task{background:#e5e8ed;border:1px inset #b3bed1}
body:not([data-scene="desktop"]) .crt-layer{opacity:.13}body:not([data-scene="desktop"]) :is(button,a,input):focus-visible{outline:2px solid #9dc2ed;outline-offset:3px}
body:not([data-scene="desktop"]) .world-browser{background:#d0d7e1;color:#39465d;border-bottom:1px solid #b3bfd1}body:not([data-scene="desktop"]) .world-browser button{border-color:#e4e9f2}.project-world .world-footer{font-size:11px}.world-gallery figure{box-shadow:none}.project-world .world-notes{line-height:1.85}
.panel[data-theme="index"] .panel-content{background:#ecedf0}.panel[data-theme="index"] .project-card{border:1px solid #bcc5d3;background:#f7f7f2;box-shadow:0 2px 0 #b8c0cb}.panel[data-theme="index"] .project-card:hover{border-color:#6c7f9c;box-shadow:0 4px 14px #52647b30}.panel[data-theme="index"] .project-card img{filter:saturate(.8);border-bottom:1px solid #c6cbd3}.panel[data-theme="index"] .filter-tabs button{background:#dfe3eb;border:1px outset #f6f6f7;color:#303d57}.panel[data-theme="index"] .text-cover{background:#c9d2e1;color:#303b53}
.panel[data-theme="resume"] .panel-content{background:linear-gradient(90deg,#d6deea 26px,transparent 26px),#f6f5ef;color:#303b50}.panel[data-theme="resume"] h1{border-color:#a0afc4}.panel[data-theme="resume"] h2{color:#526580;border-color:#aab7c9}.panel[data-theme="resume"] .win-btn{background:#dce3ed;color:#303b53}
.galgame:not(.system-confirm){background:#eef0f3f7;border:2px outset #f5f6f8;box-shadow:3px 5px #25334c88,0 16px 60px #10152540;color:#27334d}.galgame:not(.system-confirm) .gal-figure{border:1px solid #b8c4d6;background:#f6f6f0}.galgame:not(.system-confirm) .gal-figure img{filter:grayscale(.7)}.gal-body p{font-family:'SimSun',serif;letter-spacing:.04em}.gal-options .win-btn{background:#dce2ed;color:#34425d;border:1px outset #fff}
.archive{background:#11162b}.archive .brain-art{mask-image:none;animation:none}.archive-folders .archive-folder>span:last-child{background:#141b32c9;color:#eef1f7;text-shadow:none;padding:3px 5px;border-radius:0}.archive-folders .archive-folder:hover{background:#c5d2e428;border-color:#d2dded}.archive-folders .pixel-icon{filter:grayscale(.8) sepia(.1) hue-rotate(160deg)}.planet-cloud-drift{animation:planet-cloud-flow 100s linear infinite;transform-origin:center}.cloud-wisp{animation:cloud-wisp-flow 90s linear infinite}.eye-sparkles{animation:star-glimmer 6s ease-in-out infinite alternate}.archive-twinkles path{animation-duration:9s}@keyframes planet-cloud-flow{0%{transform:translateX(-38px);opacity:0}15%{opacity:.85}85%{opacity:.85}100%{transform:translateX(38px);opacity:0}}@keyframes cloud-wisp-flow{0%{transform:translateX(-140px);opacity:0}15%,80%{opacity:1}100%{transform:translateX(190px);opacity:0}}
@media(max-width:760px){.cosmic-room{width:1120px;max-width:none;min-height:0;height:100%}.cosmic-pan-hint{background:#ced9e921;color:#d3ddee;border:1px solid #8291ac66;top:20px;font-size:11px}.cosmic-navigation{bottom:54px;white-space:nowrap;gap:5px;padding:5px}.cosmic-navigation .win-btn{padding:7px 10px;font-size:11px}.archive .brain-art{height:72svh;mask-image:linear-gradient(#000 0 80%,transparent 100%)}.archive-folders{bottom:64px;gap:13px;left:16px;right:16px;grid-template-columns:repeat(3,1fr)}.archive-folders .archive-folder{min-width:0}.archive-folders .archive-folder>span:last-child{font-size:11px;background:#11192baa}.panel[data-theme="resume"] .panel-content{padding-left:25px;background:#f6f5ef}.gal-body p{font-size:17px}}
@media(prefers-reduced-motion:reduce){.planet-cloud-drift,.cloud-wisp,.eye-sparkles{animation:none}.planet-cloud-drift{opacity:.35}}
body:has(.panel[open]) .planet-cloud-drift,body:has(.panel[open]) .cloud-wisp,body:has(.panel[open]) .archive-twinkles path,body:has(#gal[open]) .planet-cloud-drift{animation-play-state:paused}
@media(max-width:760px){.archive .brain-art{height:54svh;mask-image:linear-gradient(#000 0 87%,transparent 100%)}.archive-folders{bottom:82px;gap:18px 12px}}
/* Motion starts in progress, so a short visit already shows a living sky. */
.planet-cloud-drift{animation:planet-cloud-flow 28s linear infinite;animation-delay:-8s}.cloud-wisp{animation:cloud-wisp-flow 24s linear infinite;animation-delay:-7s}.flowing-stars{pointer-events:none}.archive-twinkles path{animation-duration:4s}
@keyframes planet-cloud-flow{0%{transform:translateX(-60px);opacity:0}12%{opacity:.9}88%{opacity:.9}100%{transform:translateX(60px);opacity:0}}
@keyframes cloud-wisp-flow{0%{transform:translateX(-220px);opacity:0}12%,85%{opacity:1}100%{transform:translateX(260px);opacity:0}}
@media(prefers-reduced-motion:reduce){.planet-cloud-drift,.cloud-wisp{animation:none}}
