/* Silver-white technology cabin. All selectors are light-only; no extra moving
   layers or blur. Sparse static grid and metallic surfaces retain readability. */
:root[data-theme=light]{--bg:#edf2f5;--surface:#f9fcfd;--raised:#dce6ed;--border:#bacbd4;--text:#172a39;--muted:#4c6574;--violet:#503b89;--cyan:#006b69}
:root[data-theme=light] body{background-color:var(--bg);background-image:linear-gradient(#54758a09 1px,transparent 1px),linear-gradient(90deg,#54758a09 1px,transparent 1px);background-size:48px 48px}
:root[data-theme=light] .site-header{background:#f5f9fc;border-bottom:1px solid #aebfcf;box-shadow:0 3px 0 #d9e2e8}
:root[data-theme=light] .primary-nav a[aria-current]:after{background:linear-gradient(90deg,#503b89,#007e7b);height:3px;box-shadow:none}
:root[data-theme=light] .saved-link,:root[data-theme=light] .theme-toggle,:root[data-theme=light] .menu-toggle{background:linear-gradient(#fff,#e1eaf0);border-color:#9eafbd;color:#3d326a;box-shadow:inset 0 1px 0 #fff}
:root[data-theme=light] .eyebrow{letter-spacing:.18em;color:#503b89}
:root[data-theme=light] .section-heading h2,:root[data-theme=light] .page-heading h1{color:#182f40}
:root[data-theme=light] .section-heading{border-bottom:1px solid #afc2ce;padding-bottom:14px;position:relative}
:root[data-theme=light] .section-heading:after{content:'';position:absolute;left:0;bottom:-1px;width:56px;height:3px;background:linear-gradient(90deg,#503b89 62%,#00837e 62%)}
:root[data-theme=light] .arcade-strip{border-block:1px solid #bdccd5;background:#e1e9ee88;padding-inline:14px}
:root[data-theme=light] .game-card:before,:root[data-theme=light] .genre-tile:before{background:linear-gradient(135deg,#604995,#9db0bd 42%,#006e70)}
:root[data-theme=light] .game-card:after,:root[data-theme=light] .genre-tile:after{background:linear-gradient(120deg,#fff 0%,#e3ecf1 48%,#f7fafc 49%,#e8f0f3 100%)}
:root[data-theme=light] .card-info{background:linear-gradient(105deg,#6f57970b,transparent 65%)}
:root[data-theme=light] .card-info:before{background:linear-gradient(90deg,#503b89 55%,transparent 55% 65%,#007a77 65%)}
:root[data-theme=light] .card-launch{background:linear-gradient(110deg,#cbd9e6,#e1eaf0 55%,#c8e1df);border-color:#a4b6c5;color:#362b64;box-shadow:inset 0 1px 0 #fff9}
:root[data-theme=light] .language{border-color:#a6bbc8;background:#f7fbfc;color:#405f70}
:root[data-theme=light] .genre-tile small{border-color:#adbfcc;color:#405b6e}
:root[data-theme=light] .button.secondary{background:linear-gradient(#fff,#e2eaf0);border-color:#9dafbe;border-radius:4px;box-shadow:inset 0 1px 0 #fff;color:#302953}
:root[data-theme=light] .button.secondary:hover{background:#d9e6ed;border-color:#007573}
:root[data-theme=light] .first-run,:root[data-theme=light] .creator-banner,:root[data-theme=light] .category-feature,:root[data-theme=light] .game-facts{background:linear-gradient(125deg,#fff,#e1eaf0 75%,#e1efed);border-color:#a7bdca;border-radius:6px;box-shadow:inset 0 2px 0 #fff,0 2px 0 #cbd8e0}
:root[data-theme=light] .creator-banner{border-left:3px solid #503b89;border-right:3px solid #007773}
:root[data-theme=light] .first-run li>span{color:#006b69;font-family:monospace}
:root[data-theme=light] .search-field,:root[data-theme=light] input,:root[data-theme=light] select,:root[data-theme=light] textarea{border-color:#96adbc;background-color:#f9fcfd;border-radius:4px;box-shadow:inset 0 2px 3px #49647a09}
:root[data-theme=light] .search-field input{background:transparent;box-shadow:none}
:root[data-theme=light] .category-pills button{border-color:#acbfcc;border-radius:3px;background:#f7fafc}
:root[data-theme=light] .category-pills button[aria-pressed=true]{background:#503b89;color:#fff;border-color:#503b89}
:root[data-theme=light] .player-toolbar{background:linear-gradient(#f6fafd,#dce7ed);border-bottom:1px solid #a3bbc8}
:root[data-theme=light] .player{background:#f4f8fa;border-color:#97b1c0}
:root[data-theme=light] .source-note{background:#dce7ee;border-left:2px solid #503b89;border-radius:3px}
:root[data-theme=light] .site-footer{background:#dfe8ee;border-top:1px solid #a8bdcc}
:root[data-theme=light] .circuit-background{color:#40687c;background:none}
:root[data-theme=light] .circuit-track{opacity:.22}
:root[data-theme=light] .circuit-route:nth-child(even) .circuit-pulse{stroke:#503b89}
:root[data-theme=light] .circuit-pulse{stroke:#006e6b}
:root[data-theme=light] .circuit-nodes{opacity:.45}
:root[data-theme=light],:root[data-theme=light] *{scrollbar-color:#111 #dfe7ed}
@media(max-width:820px){:root[data-theme=light] .primary-nav{background:#f5f9fc;border-color:#aebfcc}}
/* Terminal accents share the silver cabin palette; image-backed screen retains
   its original dark overlay for stable text contrast. */
:root[data-theme=light] .terminal-top{color:#344f65;border-bottom:1px solid #a6bdca;padding-bottom:12px;margin-bottom:10px}
:root[data-theme=light] .terminal-top>span:first-child{color:#503b89}
:root[data-theme=light] .terminal-top i{background:#007e78;box-shadow:none}
:root[data-theme=light] .terminal-selector{background:linear-gradient(110deg,#ffffffbb,#d9e5ee88);padding-right:18px}
:root[data-theme=light] .terminal-option{background:linear-gradient(110deg,#f9fcfd,#e5edf2);border-bottom-color:#a8bdc9}
:root[data-theme=light] .terminal-option[aria-pressed=true]{background:linear-gradient(100deg,#d3dcea,#d6e9e6);border-left:3px solid #00736f;border-bottom-color:#7e9eaf;box-shadow:inset 0 1px 0 #fff}
:root[data-theme=light] .terminal-option:hover{background:#dbe7ed}
:root[data-theme=light] .terminal-option strong{color:#23374b}
:root[data-theme=light] .terminal-option small{color:#4b6376}
:root[data-theme=light] .terminal-bottom>span{border-color:#91adbc;color:#405c70}
/* Screen labels sit over dark screenshots even in the silver theme. */
:root[data-theme=light] .terminal-copy .eyebrow{color:#70efe4}
:root[data-theme=light] .launch-copy .eyebrow{color:#c4b0ff}
