:root{--bg:#f5f6fa;--surface:#fff;--ink:#171b29;--muted:#7e8495;--line:#e9ebf1;--dark:#10131d;--dark2:#171c2a;--accent:#7768f6;--accent2:#9b8fff;--green:#2a9d78;--shadow:0 12px 36px rgba(25,30,55,.07)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif;font-size:14px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.container{width:min(1180px,calc(100% - 40px));margin:0 auto}.top-strip{background:#0b0e16;color:#aeb4c5;font-size:11px;letter-spacing:.08em}.top-strip-inner{height:30px;display:flex;align-items:center;justify-content:space-between}.top-strip-right{color:#737b90}.site-header{background:var(--dark);color:#fff;box-shadow:0 5px 24px rgba(9,12,21,.13)}.header-main{min-height:78px;display:flex;align-items:center;gap:35px}.brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.brand-mark{width:39px;height:39px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,#8f81ff,#6555e8);font-size:21px;font-weight:800;color:white;box-shadow:0 7px 18px rgba(119,104,246,.3)}.brand-text{display:flex;flex-direction:column;line-height:1.15}.brand-text strong{font-size:19px;letter-spacing:.04em}.brand-text small{margin-top:5px;color:#8f96aa;font-size:9px;letter-spacing:.22em}.main-nav{display:flex;align-items:center;gap:25px}.nav-link{color:#b8bdcb;font-size:13px;transition:.2s}.nav-link:hover,.nav-link:first-child{color:#fff}.nav-admin{color:#b8adff}.header-actions{display:flex;align-items:center;gap:9px;margin-left:auto}.header-search{height:37px;width:190px;padding:0 11px;display:flex;align-items:center;gap:7px;background:#202536;border:1px solid #2d3447;border-radius:8px;color:#8f96aa}.header-search span{font-size:22px;line-height:1}.header-search input{width:100%;border:0;outline:0;background:transparent;color:#fff;font-size:12px}.header-search input::placeholder{color:#858da0}.button{border:1px solid transparent;border-radius:8px;padding:9px 16px;display:inline-flex;justify-content:center;align-items:center;gap:6px;cursor:pointer;font-weight:650;font-size:13px;transition:.18s}.button-small{padding:7px 13px;font-size:12px}.button-primary{background:var(--accent);color:#fff;box-shadow:0 6px 16px rgba(119,104,246,.2)}.button-primary:hover{background:#6557e6;transform:translateY(-1px)}.button-ghost{border-color:#3a4053;background:transparent;color:#e5e7ef}.button-ghost:hover{border-color:#8d82ff;color:#fff}.user-chip{display:flex;align-items:center;gap:7px;color:#e3e5ed;font-size:12px}.user-avatar{width:26px;height:26px;border-radius:50%;background:#34304f;display:grid;place-items:center;color:#cfcaff;font-weight:700}.inline-form{display:inline}.category-nav-wrap{border-top:1px solid rgba(255,255,255,.07)}.category-nav{height:43px;display:flex;align-items:center;gap:25px;overflow-x:auto;scrollbar-width:none}.category-nav::-webkit-scrollbar{display:none}.category-nav-item{white-space:nowrap;color:#9da4b6;font-size:12px}.category-nav-item:hover{color:#fff}.mobile-menu-button{display:none;background:none;color:white;border:0;font-size:22px}.site-main{min-height:60vh}.hero{padding:36px 0 28px;background:radial-gradient(ellipse at 75% 5%,rgba(119,104,246,.22),transparent 40%),linear-gradient(120deg,#171c2a,#20243a 58%,#191d30);color:white}.hero-panel{min-height:195px;display:flex;align-items:center;justify-content:space-between;gap:30px}.hero-copy{max-width:620px}.eyebrow{color:#b2aaff;font-size:11px;letter-spacing:.18em;font-weight:700}.hero h1{font-size:34px;line-height:1.2;letter-spacing:.01em;margin:12px 0 10px}.hero p{max-width:540px;color:#b2b8c8;font-size:13px;margin:0}.hero-stats{display:flex;gap:26px;margin-top:22px}.hero-stat{display:flex;flex-direction:column}.hero-stat strong{font-size:19px;color:#fff}.hero-stat span{font-size:10px;color:#8f98ad}.hero-art{width:310px;height:165px;position:relative;flex-shrink:0;border:1px solid rgba(255,255,255,.13);border-radius:18px;overflow:hidden;background:linear-gradient(135deg,rgba(122,108,255,.45),rgba(45,56,94,.1)),radial-gradient(circle at 70% 40%,rgba(188,179,255,.5),transparent 31%),#202841}.hero-art:before,.hero-art:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.2);transform:rotate(-25deg);border-radius:20px}.hero-art:before{width:230px;height:105px;right:-38px;top:29px}.hero-art:after{width:160px;height:70px;right:30px;top:55px}.hero-art-mark{position:absolute;right:34px;top:27px;font-size:85px;font-weight:900;color:rgba(255,255,255,.16);line-height:1}.hero-art-label{position:absolute;left:20px;bottom:17px;font-size:10px;letter-spacing:.22em;color:#d6d2ff}.content-section{padding:30px 0 60px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.section-kicker{font-size:10px;letter-spacing:.16em;color:var(--accent);font-weight:750}.section-heading h2{font-size:21px;line-height:1.3;margin:4px 0 0}.section-subtitle{color:var(--muted);font-size:12px;margin:5px 0 0}.sort-select{padding:8px 11px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#5e6475;font-size:12px}.filter-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:22px}.filter-chip{border:1px solid #e6e8ef;background:#fff;color:#687083;border-radius:8px;padding:7px 13px;font-size:12px;white-space:nowrap}.filter-chip:hover,.filter-chip.active{background:#eeeaff;border-color:#d8d2ff;color:#6354e8}.filter-label{font-size:11px;color:#9298a8;margin-right:3px}.game-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.game-card{background:var(--surface);border:1px solid var(--line);border-radius:13px;overflow:hidden;transition:.2s;min-width:0}.game-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#dedbf9}.game-card-cover{height:148px;display:block;position:relative;overflow:hidden;background:#252b3e}.game-card-cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}.game-card:hover .game-card-cover img{transform:scale(1.04)}.cover-placeholder{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;background:radial-gradient(circle at 70% 25%,rgba(141,128,255,.4),transparent 34%),linear-gradient(135deg,#252b43,#131827);color:rgba(255,255,255,.55)}.cover-placeholder span{font-size:9px;letter-spacing:.28em}.cover-placeholder b{font-size:35px;color:rgba(255,255,255,.25)}.platform-tag{position:absolute;left:10px;top:10px;padding:4px 8px;background:rgba(13,16,26,.72);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.12);border-radius:6px;color:#e8e8f2;font-size:10px}.game-card-body{padding:13px 14px 14px}.game-card-meta{display:flex;justify-content:space-between;gap:10px;color:#9298a7;font-size:10px}.game-card h3{font-size:15px;margin:8px 0 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.game-card h3 a:hover{color:var(--accent)}.game-card-body p{height:38px;overflow:hidden;color:#8b91a1;font-size:11px;line-height:1.7;margin:0}.game-card-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding-top:11px;border-top:1px solid #f0f1f5}.game-price{font-size:13px;color:#5d55cb}.text-link{font-size:11px;color:#7668ed;font-weight:650}.text-link span{font-size:15px;margin-left:3px}.empty-state{min-height:250px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;background:#fff;border:1px dashed #dfe2eb;border-radius:14px;padding:35px 20px}.empty-icon{width:57px;height:57px;border-radius:17px;background:#f0eeff;color:#8071f2;display:grid;place-items:center;font-size:26px;margin-bottom:13px}.empty-state h3{font-size:16px;margin:0 0 5px}.empty-state p{max-width:440px;color:#9298a8;font-size:12px;margin:0 0 16px}.game-detail{padding:30px 0 60px}.breadcrumb{font-size:11px;color:#969bab;margin-bottom:17px}.breadcrumb a:hover{color:var(--accent)}.detail-top{display:grid;grid-template-columns:330px 1fr;gap:26px;background:#fff;border:1px solid var(--line);border-radius:15px;padding:18px}.detail-cover{width:100%;height:215px;border-radius:11px;object-fit:cover;background:#242a40}.detail-cover-placeholder{height:215px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(140deg,#38345f,#20283d);color:rgba(255,255,255,.35);font-size:48px;font-weight:800}.detail-info{padding:5px 4px}.detail-info h1{font-size:25px;margin:0 0 8px}.detail-summary{color:#818798;font-size:12px;margin:0 0 17px}.detail-meta{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:19px}.meta-pill{background:#f4f5f9;border-radius:7px;padding:6px 10px;color:#656c7d;font-size:11px}.detail-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.detail-body-grid{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:20px;margin-top:20px}.detail-content,.side-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:20px}.detail-content h2{font-size:16px;margin:0 0 13px}.description-text{color:#646b7b;font-size:13px;white-space:pre-wrap;line-height:1.9}.screenshot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.screenshot-item img{width:100%;border-radius:9px;display:block;border:1px solid var(--line)}.screenshot-item p{font-size:11px;color:#868d9e;margin:6px 2px 0}.video-box{margin-top:20px}.video-box video{width:100%;max-height:450px;background:#10131d;border-radius:10px}.side-card{height:max-content;margin-bottom:14px}.side-card h3{margin:0 0 13px;font-size:14px}.side-row{display:flex;justify-content:space-between;gap:10px;color:#878d9c;font-size:11px;padding:8px 0;border-bottom:1px solid #f0f1f5}.side-row strong{color:#3d4353;font-weight:650;text-align:right}.side-card .button{width:100%;margin-top:10px}.form-wrap{max-width:510px;margin:45px auto 65px;background:#fff;border:1px solid var(--line);border-radius:15px;padding:28px;box-shadow:var(--shadow)}.form-wrap h1{font-size:22px;margin:0 0 6px}.form-intro{font-size:12px;color:#8b91a1;margin:0 0 22px}.form-field{display:flex;flex-direction:column;gap:6px;margin-bottom:15px}.form-field label{font-size:12px;font-weight:650;color:#4d5362}.form-field input,.form-field textarea,.form-field select{width:100%;border:1px solid #e2e5ed;border-radius:8px;padding:10px 11px;outline:0;background:#fff;color:#252a38}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:#9d93ff;box-shadow:0 0 0 3px rgba(119,104,246,.1)}.form-field textarea{min-height:100px;resize:vertical}.form-note{font-size:11px;color:#959bab}.form-error{background:#fff0f0;color:#b64b4b;padding:9px 11px;border-radius:7px;font-size:12px;margin-bottom:15px}.form-success{background:#eefaf4;color:#24815d;padding:9px 11px;border-radius:7px;font-size:12px;margin-bottom:15px}.form-wrap .button{width:100%;margin-top:5px}.form-bottom{text-align:center;color:#878e9f;font-size:12px;margin-top:17px}.form-bottom a{color:#7163e9;font-weight:650}.admin-shell{padding:30px 0 60px}.admin-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.admin-header h1{font-size:22px;margin:0}.admin-header p{color:#9298a8;font-size:12px;margin:4px 0 0}.admin-nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.admin-nav a{background:#fff;border:1px solid var(--line);border-radius:8px;padding:8px 13px;color:#697083;font-size:12px}.admin-nav a.active,.admin-nav a:hover{background:#eeeaff;color:#6658e8;border-color:#d9d4ff}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px}.admin-stat{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px}.admin-stat span{font-size:11px;color:#8b91a1}.admin-stat strong{display:block;font-size:25px;margin-top:4px}.admin-table-wrap{overflow-x:auto;background:#fff;border:1px solid var(--line);border-radius:12px}.admin-table{border-collapse:collapse;width:100%;min-width:740px}.admin-table th,.admin-table td{text-align:left;padding:12px 14px;border-bottom:1px solid #eff0f4;font-size:12px}.admin-table th{background:#fafbfc;color:#888fa0;font-weight:650}.admin-table td{color:#515869}.admin-table tr:last-child td{border-bottom:0}.table-actions{display:flex;gap:10px;align-items:center}.table-actions a{color:#7164e9}.danger-link{color:#d65c5c;border:0;background:none;padding:0;cursor:pointer;font-size:12px}.admin-form{max-width:850px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.field-full{grid-column:1/-1}.admin-form .form-field textarea{min-height:125px}.checkbox-row{display:flex;gap:8px;align-items:center;font-size:12px;color:#626a7a;margin:7px 0 15px}.site-footer{background:#10131d;color:#9ba2b3;padding:31px 0 25px}.footer-inner{text-align:center;display:flex;align-items:center;flex-direction:column}.footer-brand .brand-text{text-align:left}.footer-inner p{font-size:12px;margin:13px 0}.footer-links{display:flex;gap:20px;margin:8px 0 18px;font-size:11px}.footer-links a:hover{color:#fff}.footer-inner>small{font-size:10px;color:#697184}.notice{background:#f4f2ff;border:1px solid #e4e0ff;color:#665bba;padding:12px 14px;border-radius:9px;font-size:12px;margin-bottom:15px}
@media(max-width:1000px){.header-main{gap:20px}.main-nav{gap:15px}.header-search{width:150px}.game-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-art{width:260px}}
@media(max-width:760px){.container{width:min(100% - 28px,600px)}.top-strip-right{display:none}.header-main{min-height:68px;gap:12px;flex-wrap:wrap}.mobile-menu-button{display:block;order:2;margin-left:auto}.main-nav{display:none;order:4;width:100%;padding:0 0 12px;gap:18px}.nav-open .main-nav{display:flex}.header-actions{order:3;margin-left:0;width:100%;padding:0 0 13px;display:flex}.header-search{flex:1;width:auto}.user-chip span:last-child{display:none}.category-nav{height:40px;gap:18px}.hero{padding:27px 0 23px}.hero-panel{min-height:0}.hero h1{font-size:27px}.hero-art{display:none}.hero-stats{gap:20px;margin-top:18px}.content-section{padding:24px 0 44px}.section-heading h2{font-size:19px}.game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.game-card-cover{height:122px}.game-card-body{padding:10px}.game-card h3{font-size:13px}.game-card-body p{font-size:10px;height:35px}.game-price{font-size:12px}.detail-top{grid-template-columns:1fr;gap:16px;padding:13px}.detail-cover,.detail-cover-placeholder{height:205px}.detail-info h1{font-size:21px}.detail-body-grid{grid-template-columns:1fr}.screenshot-grid{grid-template-columns:1fr}.admin-stats{grid-template-columns:1fr 1fr}.form-wrap{margin:28px auto 45px;padding:22px}.form-grid{grid-template-columns:1fr}.field-full{grid-column:auto}}
@media(max-width:420px){.game-grid{grid-template-columns:1fr 1fr}.game-card-cover{height:105px}.category-nav{gap:15px}.hero h1{font-size:24px}.hero p{font-size:12px}.hero-stat strong{font-size:17px}.section-heading{align-items:flex-start}.sort-select{max-width:110px}.admin-stats{grid-template-columns:1fr}}

/* Detail page interaction polish */
.gallery-section{margin-top:30px;padding-top:22px;border-top:1px solid #eff0f4}.gallery-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-bottom:13px}.gallery-heading h2{margin:4px 0 0}.gallery-count{font-size:11px;color:#8b91a1;background:#f4f5f9;border-radius:20px;padding:5px 10px}.screenshot-open{position:relative;display:block;width:100%;padding:0;border:0;background:#151a28;border-radius:10px;overflow:hidden;cursor:zoom-in}.screenshot-open img{width:100%;display:block;aspect-ratio:16/9;object-fit:cover;transition:transform .28s}.screenshot-open:hover img{transform:scale(1.035)}.screenshot-zoom{position:absolute;right:9px;bottom:9px;padding:5px 8px;border-radius:6px;background:rgba(10,12,20,.72);color:#fff;font-size:10px;opacity:0;transition:opacity .2s}.screenshot-open:hover .screenshot-zoom{opacity:1}.lightbox{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;padding:30px;background:rgba(5,7,13,.9);backdrop-filter:blur(8px)}.lightbox.is-open{display:flex}.lightbox img{max-width:min(1200px,94vw);max-height:84vh;object-fit:contain;border-radius:10px;box-shadow:0 20px 70px rgba(0,0,0,.4)}.lightbox-close{position:absolute;right:26px;top:18px;width:42px;height:42px;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:rgba(255,255,255,.1);color:white;font-size:27px;cursor:pointer}.detail-info .form-note{line-height:1.6}.detail-top{box-shadow:0 10px 30px rgba(25,30,55,.035)}

/* 游集 V1.2 — 暗色游戏库主题 */
:root{
  color-scheme:dark;
  --bg:#090b11;--surface:#111520;--ink:#edf0f8;--muted:#929bad;--line:#252c3b;
  --dark:#0b0e16;--dark2:#141a28;--accent:#7c72ff;--accent2:#a69fff;--green:#42c99a;
  --shadow:0 18px 46px rgba(0,0,0,.48)
}
html,body{background:#090b11;color:#edf0f8}
body{background:radial-gradient(ellipse at 50% -18%,rgba(80,72,170,.16),transparent 42%),#090b11}
.top-strip{background:#07090e;color:#828da2;border-bottom:1px solid #1b2130}
.site-header{background:rgba(12,15,24,.96);box-shadow:0 8px 30px rgba(0,0,0,.24);border-bottom:1px solid #252b3b}
.header-search{background:#171d2a;border-color:#30384b}
.header-search:focus-within{border-color:#7770ed;box-shadow:0 0 0 3px rgba(124,114,255,.13)}
.category-nav-wrap{border-color:#252b3b}
.category-nav-item{color:#929bb0}
.category-nav-item:hover{color:#c5c0ff}
.hero{background:radial-gradient(ellipse at 78% 0%,rgba(101,88,255,.25),transparent 38%),radial-gradient(ellipse at 8% 100%,rgba(36,116,180,.12),transparent 40%),linear-gradient(115deg,#111624,#17182b 58%,#101725);border-bottom:1px solid #282d43}
.hero-art{background:linear-gradient(135deg,rgba(115,102,255,.36),rgba(45,56,94,.08)),radial-gradient(circle at 70% 40%,rgba(188,179,255,.38),transparent 31%),#171f32;box-shadow:inset 0 0 40px rgba(125,111,255,.12),0 18px 50px rgba(0,0,0,.22)}
.eyebrow,.section-kicker{color:#a59dff}
.hero p,.hero-stat span{color:#a6afc2}
.content-section{background:transparent}
.section-heading h2,.game-card h3,.detail-info h1,.detail-content h2,.side-card h3,.form-wrap h1,.admin-header h1{color:#f0f2fa}
.section-subtitle,.filter-label,.game-card-meta,.game-card-body p,.breadcrumb,.detail-summary,.description-text,.side-row,.form-intro,.form-note,.form-bottom,.admin-header p{color:#98a2b6}
.sort-select,.filter-chip{background:#131925;border:1px solid #2b3446;color:#b5bfd1}
.filter-chip:hover,.filter-chip.active{background:#242344;border-color:#655ed0;color:#d4d0ff}
.game-grid{align-items:stretch;overflow:visible}
.game-card{position:relative;background:linear-gradient(180deg,#171d2a,#111620);border:1px solid #2a3344;border-radius:13px;box-shadow:0 7px 20px rgba(0,0,0,.18);transform:translateZ(0);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}
.game-card:hover{z-index:3;transform:translateY(-5px) scale(1.025);box-shadow:0 20px 42px rgba(0,0,0,.48),0 0 0 1px rgba(124,114,255,.22);border-color:#625bd0}
.game-card-cover{background:#1b2232}
.game-card-cover:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(5,7,12,.25));pointer-events:none}
.game-card-body{background:linear-gradient(180deg,rgba(22,28,41,.98),#111620)}
.game-card h3 a:hover,.text-link:hover{color:#b5afff}
.game-card-bottom{border-color:#293142}
.game-price{color:#b8b1ff}
.text-link{color:#a49cff}
.empty-state{background:#111722;border-color:#343d50;color:#e8ebf4}
.empty-icon{background:#252344;color:#aaa3ff}
.detail-top,.detail-content,.side-card,.form-wrap,.admin-form,.admin-stat,.admin-table-wrap{background:#121824;border:1px solid #2a3344;color:#e8ebf4;box-shadow:0 12px 34px rgba(0,0,0,.2)}
.detail-top{box-shadow:0 14px 38px rgba(0,0,0,.24)}
.detail-cover,.detail-cover-placeholder{background:#20283a}
.meta-pill,.gallery-count{background:#20283a;color:#c0c8d8;border:1px solid #30394c}
.detail-body-grid{color:#e8ebf4}
.detail-content h2,.side-card h3{border-bottom:1px solid #293244;padding-bottom:10px}
.side-row{border-color:#293244}
.side-row strong{color:#e3e8f2}
.form-field label{color:#cbd2df}
.form-field input,.form-field textarea,.form-field select{background:#0c111b;border-color:#30394c;color:#edf0f8}
.form-field input::placeholder,.form-field textarea::placeholder{color:#68748a}
.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:#8178ff;box-shadow:0 0 0 3px rgba(124,114,255,.14)}
.form-error{background:#351c27;color:#ffb4c1}.form-success{background:#123329;color:#8be0bd}
.form-bottom a{color:#b2aaff}
.admin-nav a{background:#151c29;border-color:#2d374a;color:#b8c2d4}
.admin-nav a.active,.admin-nav a:hover{background:#262447;color:#c6c0ff;border-color:#655ed0}
.admin-table th{background:#1a2230;color:#aab4c7}
.admin-table td{color:#d0d6e2;border-color:#293244}
.admin-table th,.admin-table td{border-bottom-color:#293244}
.admin-table tr:last-child td{border-bottom:0}
.admin-stat span{color:#9aa5b9}.admin-stat strong{color:#f1f3fa}
.admin-table-wrap{overflow-x:auto}
.checkbox-row{color:#c0c9d8}
.notice{background:#24213e;border-color:#49427c;color:#c7c0ff}
.site-footer{background:#080b12;border-top:1px solid #242b39;color:#929caf}
.footer-inner>small{color:#69758b}
.gallery-section{border-color:#2b3446}
.screenshot-item img{border-color:#30394c}
.screenshot-item p{color:#929db1}
@media(hover:none){.game-card:hover{transform:none;box-shadow:0 7px 20px rgba(0,0,0,.18)}}
@media(prefers-reduced-motion:reduce){.game-card,.game-card-cover img{transition:none}}
