/* V10.4.28 — harmonisation visuelle avec CATALOGUE PAL (V9.2 theme) */
html,body{background:#020817;color:#f0faff}
body{padding:12px 10px 40px;background:linear-gradient(180deg,#030c20,#041b34 65%,#020b1d);min-height:100vh}
.window{max-width:720px;margin:0 auto;padding:19px;border:1px solid #63dafa;border-radius:15px;background:linear-gradient(150deg,#102e4c 0%,#06192f 45%,#051225 100%);color:#e7faff;box-shadow:0 0 18px rgba(26,186,233,.38),inset 0 0 20px rgba(14,114,169,.18)}
.window h1,.window h2{color:#d7faff;text-shadow:0 0 9px rgba(31,199,240,.35)}
.topline{padding-bottom:13px;border-bottom:1px solid #285d7b;flex-wrap:wrap}
.metal{background:linear-gradient(180deg,#24547a,#103453 55%,#08243c);border:1px solid #60cce9;border-radius:9px;color:#e7faff;box-shadow:inset 0 1px 0 #4984a2,0 0 5px rgba(15,166,220,.23);text-shadow:0 1px 2px #001226;font-size:12px;min-height:44px}
.metal:focus,.view-choice:focus{outline:2px solid #c4fbff;outline-offset:2px}
.tab.active{background:linear-gradient(#1177a6,#075174);box-shadow:0 0 12px rgba(27,211,251,.55)}
.tab-caption,.view-switch{color:#b9e3f1}
.stat{border:1px solid #54cce8;border-radius:11px;background:linear-gradient(#08263f,#05192f);box-shadow:inset 0 0 12px #0b4568;padding:13px 4px}
.stat strong{color:#bdf8ff;text-shadow:0 0 7px #12b8e5}
input,select{background:#f1f8fc;color:#102c43;border:1px solid #71a6c2;border-radius:7px;box-shadow:inset 0 1px 3px #bdd2df}
input::placeholder{color:#60798c}
#status,.caption,.footnote{color:#b9e3f1}
.game{background:linear-gradient(155deg,#123450,#071e36);color:#e4faff;border:1px solid #4fbfdc;border-radius:12px;box-shadow:0 0 9px rgba(9,167,220,.18);padding:9px}
.game h3{color:#f0fcff;text-align:center}.game p{color:#b6daeb;text-align:center}
.cover-case{width:100%;max-width:188px;height:210px;margin:0 auto 9px;background:linear-gradient(135deg,#dfeaf1 0%,#778d9d 9%,#152338 11%,#14263d 87%,#6f8799 89%,#e9f4f7 100%);border:5px ridge #dcebf4;box-shadow:3px 5px 11px rgba(0,0,0,.65);position:relative;overflow:hidden;display:-webkit-flex;display:flex;align-items:center;justify-content:center;padding:0}
.cover-case:before{content:'SEGA SATURN';position:absolute;top:0;left:0;right:0;background:#e3e9ed;color:#23394e;font-size:10px;letter-spacing:1px;font-weight:bold;padding:5px 0;border-bottom:2px solid #677d8e;z-index:1}
.cover-placeholder{width:100%;height:100%;border:0;background:linear-gradient(145deg,#1d4e72,#09223b);color:#d4f5ff;padding:32px 5px 5px;gap:9px}
.cover-placeholder span{display:none}.cover-placeholder strong{font-size:17px}.cover-placeholder em{font-size:16px}
.demo-status{background:linear-gradient(#1c5475,#0c334f);color:#e3f9ff;border:1px solid #54bad7;border-radius:5px;min-height:36px;display:-webkit-flex;display:flex;align-items:center;justify-content:center}
.games.list-view .game h3,.games.list-view .game p,.games.list-view .demo-status{text-align:left}
.games.list-view .cover-case{height:145px;width:108px}.games.list-view .cover-placeholder{padding-top:27px}
@media(max-width:680px){body{padding:8px 7px 28px}.window{padding:12px;border-radius:10px}.game{width:calc(50% - 10px);padding:8px}.tabs{gap:5px}.stat span{font-size:10px}.cover-case{height:175px}}
@media(max-width:420px){.stat strong{font-size:20px}}
@media(max-width:360px){.game{width:calc(100% - 10px)}.cover-case{height:230px}}
