/* Steam-inspired cool blue theme, with no added image or font requests. */
:root{color-scheme:dark;--bg:#101b29;--bg-warm:#0b1420;--bg-card:#182b3d;--bg-card-hover:#213c51;--glass:#ffffff05;--glass-border:#78b7d425;--red-deep:#183e59;--red:#176b9a;--red-bright:#1b91c6;--red-light:#57c5ef;--red-glow:#8edcff;--red-muted:#58b7e51a;--gold:#72d5ef;--gold-light:#c4efff;--text-1:#edf7ff;--text-2:#a1b6c8;--text-3:#7e96ab;--radius:12px;--radius-sm:9px}
body{background:radial-gradient(ellipse at 80% 0,#234a6450,transparent 45%),linear-gradient(150deg,#142536 0%,#101c2a 45%,#0b1420 100%);color:#e7f1fa}.mesh-bg{background:radial-gradient(ellipse 70% 45% at 20% 15%,#1c86bb1a,transparent 65%),radial-gradient(ellipse 60% 50% at 90% 50%,#43719b12,transparent 65%)}.header,.header.scrolled,.sound-header{background:linear-gradient(110deg,#0c1723f5,#162a3bf5);border-bottom:1px solid #72b8dc25;box-shadow:0 8px 32px #0002}.logo-text,.sound-logo,.sound-header .sound-logo,.header .logo{color:#eef8ff}.logo-icon{box-shadow:0 0 0 1px #a6deff33,0 4px 18px #0004;border-radius:10px}.nav-link{color:#9cb5c9}.nav-link:hover,.nav-link.active{color:#d8f4ff}.nav-cta,.btn-main,.sound-button,.download-btn,.contact-copy{background:linear-gradient(110deg,#235b88,#178cb6 55%,#54bada);color:#f4fbff;border:1px solid #89ddff55;box-shadow:0 8px 24px #020d1b40,inset 0 1px 0 #dcf6ff20;text-shadow:0 1px 2px #0002;transition:box-shadow .25s,transform .25s,background-position .35s}.nav-cta:hover,.btn-main:hover,.sound-button:hover,.download-btn:hover,.contact-copy:hover{background:linear-gradient(110deg,#2875a1,#20a2cb 55%,#75d5ec);box-shadow:0 8px 32px #2aa9e333,inset 0 1px 0 #edfcff40;transform:translateY(-2px)}
.hero:not(.steam-detail-hero){background:radial-gradient(ellipse 60% 80% at 50% 0,#296a8b28,transparent 75%)}.hero-glow{background:radial-gradient(circle,#34b6ec24,transparent 65%);filter:blur(45px)}.hero::before{background:linear-gradient(90deg,transparent,#5bc9f828,transparent)}.hero-highlight{background:linear-gradient(110deg,#f4fbff 12%,#c3eaff 48%,#69c6ee 90%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-desc{color:#a2b8cb}.hero-badge,.hero-benefits .hero-badge{color:#9edbf3;background:linear-gradient(125deg,#17374c,#172a3d);border:1px solid #6ec7ed30;box-shadow:inset 0 1px 0 #e3f8ff06}.hero-badge i{color:#69cdf4}.hero-resource-stats .stat-number{color:#edf8ff;text-shadow:0 2px 20px #2ca6d520}.stat-label{color:#8ba6bb}.hero-stat::after{background:#70b5d92b}.btn-ghost{background:linear-gradient(130deg,#1a3145a6,#13283ba6);color:#a6c8de;border-color:#71bbdf40;box-shadow:inset 0 1px 0 #ddf4ff06}.btn-ghost:hover{color:#ecfaff;border-color:#83d9ff85;box-shadow:0 0 24px #23a4d516}
.section-head h2,.section-title,.section-sitemap h2,.section-news h2,.section-features h2{color:#e5f3ff}.section-head h2::after,.section-title::after{background:linear-gradient(90deg,#60ccf4,#2b83ae10)}.resource-tabs{color:#416078}.resource-tabs button{color:#86a5bc}.resource-tabs button[aria-selected=true]{color:#bdefff;border-bottom-color:#64cfff;text-shadow:0 0 18px #52cfff44}.resource-tabs button:hover{color:#d8f8ff}.sitemap-game-link,.topic-card,.steam-card,.feat-card,.creator-work,.comic-highlights article,.comic-facts>div,.sound-faq,.info-grid>div,.detail-facts>div,.related-topics a{background:linear-gradient(125deg,#1c3548,#162b3d);border:1px solid #73b5d42c;color:#b3cddd;box-shadow:inset 0 1px 0 #e2f5ff06;transition:border-color .25s,box-shadow .25s,transform .25s}.sitemap-game-link:hover,.topic-card:hover,.steam-card:hover,.feat-card:hover,.creator-work:hover,.related-topics a:hover{border-color:#6acdf37a;background:linear-gradient(125deg,#234b62,#1a3449);color:#effbff;box-shadow:0 6px 24px #07131c55,inset 0 1px 0 #b6efff12}.sitemap-game-link:hover{transform:translateY(-2px)}.resource-icon{color:#70cef1}.sitemap-game-icon{border-radius:5px}.feat-icon{background:linear-gradient(145deg,#226c9340,#17354b)!important;color:#78d4f5!important}.feat-card h3,.comic-highlights h3{color:#d6edfb}.feat-card p,.topic-card p,.creator-work p,.comic-highlights p{color:#94b1c8}.news-tab{color:#8aa7bd;border-color:#74b6da29}.news-tab.active{background:linear-gradient(110deg,#245f83,#247fa2);color:#e6f8ff;border-color:#71c9eb66}.news-item{background:linear-gradient(115deg,#1a3042,#152737);border-color:#70b5d429}.section-news,.sound-section,.content-section{border-color:#7cbbdc1c}.section-features{background:linear-gradient(180deg,#14273955,#0e1b2a55)}.sitemap-col h4{color:#7bcdec}.sitemap-col a{color:#87a8c1}.sitemap-col a:hover{color:#c8efff}.footer{background:linear-gradient(110deg,#0b1621,#102131);border-color:#6fb7d526}.footer-brand,.footer-copy,.sound-footer{color:#7896ad}.footer-link,.footer a{color:#9dc6dd}.back-to-top{background:linear-gradient(140deg,#214b68,#12304a);border-color:#68c2e756;color:#9ce0fb;box-shadow:0 8px 24px #0004}
.sound-hero{background:radial-gradient(ellipse at 20% 50%,#245b7c66,transparent 70%),linear-gradient(130deg,#142e43,#101f30);border-color:#72b9dc25}.hero-art{background:linear-gradient(135deg,#24485e77,#112538aa);border-color:#89c5e436}.hero-art>span,.eyebrow,.sound-logo span,.topic-category,.steam-kicker{color:#6bbddf}.hero-copy h1,.sound-index h1,.detail-content h2,.content-section h2,.sound-section h2{color:#e7f6ff}.hero-copy>p,.index-intro,.sound-section>p,.sound-faq p,.intro-text,.intro-paragraph{color:#a7bdcf}.sound-directory{background:linear-gradient(110deg,#203b50,#162b3e);border-color:#79bbdc2a}.sound-directory a,.sound-secondary,.sound-faq summary,.topic-arrow{color:#9bd8f2}.sound-tags span{color:#91cde8;border-color:#6ebbd541;background:#327ba017}.download-card{background:linear-gradient(120deg,#1e4560,#162e43);border-color:#76c5e74a}.download-card h3,.creator-work h3{color:#d8f3ff}.download-card p,.muted,.editor-note,.breadcrumbs,.section-note{color:#809fb7}.comic-facts dt{color:#7da6bf}.comic-facts dd{color:#d4e9f7}.comic-alias{color:#86b8d5!important}.comic-filters label,.photo-search{color:#93b7cf}.comic-filters input,.comic-filters select,.photo-search input,.sound-filters input,.sound-filters select{background:linear-gradient(120deg,#142b3d,#102332);color:#d8effc;border-color:#75bbdc3b}.comic-cover img{box-shadow:0 16px 50px #0005,0 0 0 1px #9dd7ed22}.photo-tile{background:#173046;color:#a2d5ed}.portrait-frame{background:linear-gradient(150deg,#23465e,#132b40);border-color:#80bad83b}.portrait-empty{background:#142b3e;border-color:#72b9d62d}.sound-footer{border-color:#75b8d126;background:#0c1a28}.creator-sources,.creator-sources a{color:#7fa8c3}.steam-detail-hero{background:#102436}.steam-detail-hero:before{background:linear-gradient(180deg,#0e263b66,#0d2035ef)}.steam-detail-hero h1{color:#d1efff;text-shadow:0 2px 12px #0005}.game-english,.back-library{color:#84c0de}.comparison-card,.comparison-highlight,.requirements-grid>div,.review-card,.download-row{background:linear-gradient(130deg,#1a3549,#142b3e);border-color:#74b9d330}.comparison-table th{background:#23485f;color:#c2eafa}.comparison-table td,.comparison-table th{border-color:#72b9d42b}.comparison-table td{color:#a3bdd1}.contact-dialog{background:radial-gradient(ellipse at 80% 0,#2b67804d,transparent 70%),linear-gradient(130deg,#1b364b,#102337);color:#e6f6ff;border-color:#82d2f466;box-shadow:0 30px 120px #0009,inset 0 1px 0 #c9f4ff13}.contact-dialog::backdrop{background:#04111cb8}.contact-kicker,.contact-close{color:#7dc7e7}.contact-dialog p{color:#9cb8cd}.contact-email{color:#b4e9ff}#sources.sound-section h2{color:#8aa7bc}#sources.sound-section p,#sources.sound-section a{color:#7f9aae}
/* Borders move only during deliberate interaction; no perpetual full-page animation. */
@media(hover:hover) and (prefers-reduced-motion:no-preference){.btn-main:hover,.sound-button:hover,.nav-cta:hover,.sitemap-game-link:hover,.topic-card:hover{background-image:linear-gradient(115deg,#224b66,#194060,#1b7190,#224b66);background-size:220% 100%;animation:tech-border-sweep 2.4s ease infinite;outline:1px solid #81d6fa35;outline-offset:2px}@keyframes tech-border-sweep{0%,100%{background-position:0 50%;outline-color:#81d6fa20}50%{background-position:100% 50%;outline-color:#81d6fa70}}}
@media(max-width:700px){.header,.sound-header{background:linear-gradient(110deg,#0c1926f7,#173044f7)}.hero-glow{filter:none}.hero-benefits .hero-badge{box-shadow:none}.sitemap-game-link{box-shadow:none}.contact-dialog::backdrop{backdrop-filter:none}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important}}
