:root{--bg:#090806;--bg-elev:#15110c;--bg-elev-2:#1d1710;--text:#efe3c2;--muted:#bcae86;--gold:#d4a017;--gold-soft:#f0d78c;--line:#d4a01738;--danger:#8f2d2d;--shadow:0 18px 50px #00000073;--radius:10px;--max:1180px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{color:var(--text);background:radial-gradient(ellipse at top, #50371040, transparent 45%), radial-gradient(circle at 85% 10%, #7823191f, transparent 30%), linear-gradient(180deg, #0d0b08 0%, var(--bg) 100%);min-height:100vh;font-family:Iowan Old Style,Palatino Linotype,Garamond,Georgia,Times New Roman,serif;line-height:1.6}a{color:var(--gold-soft);text-decoration:none}a:hover{color:#fff1bf}.container{width:min(calc(100% - 2rem), var(--max));margin:0 auto}.site-header{z-index:20;backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#090806c7;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 0;display:flex}.brand{letter-spacing:.08em;text-transform:uppercase;color:var(--gold-soft);font-size:1.15rem}.brand small{color:var(--muted);letter-spacing:.12em;font-size:.72rem;display:block}nav{flex-wrap:wrap;gap:1rem;font-size:.95rem;display:flex}main{padding:2rem 0 3rem}.hero{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:linear-gradient(#1d1710eb,#100d09eb);margin-bottom:2rem;padding:2.25rem}.hero h1{color:var(--gold-soft);margin:0 0 .5rem;font-size:clamp(2rem,4.5vw,3.4rem)}.hero p{color:var(--muted);max-width:70ch;margin:0}.section-title{justify-content:space-between;align-items:baseline;gap:1rem;margin:0 0 1rem;display:flex}.section-title h2{color:var(--gold-soft);margin:0;font-size:1.45rem}.grid{gap:1rem;display:grid}.grid.cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.grid.gallery{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg, var(--bg-elev-2), var(--bg-elev));box-shadow:var(--shadow);overflow:hidden}.card-body{padding:1rem}.card h3{margin:0 0 .35rem;font-size:1.1rem;line-height:1.3}.meta{color:var(--muted);font-size:.9rem}.pills{flex-wrap:wrap;gap:.4rem;margin-top:.7rem;display:flex}.pill{border:1px solid var(--line);color:var(--gold-soft);background:#d4a0170f;border-radius:999px;padding:.15rem .55rem;font-size:.78rem}.placeholder{aspect-ratio:16/10;align-items:flex-end;width:100%;display:flex;position:relative;overflow:hidden}.placeholder .kind{letter-spacing:.08em;text-transform:uppercase;color:#fff;background:#00000059;border:1px solid #ffffff2e;border-radius:4px;padding:.2rem .45rem;font-size:.72rem;position:absolute;top:.6rem;right:.6rem}.placeholder .shade{background:linear-gradient(#0000 25%,#0000008c 100%);position:absolute;inset:0}.media-real{object-fit:contain;background:#050403;width:100%;max-height:min(72vh,820px);display:block}.caption{color:var(--muted);border-top:1px solid var(--line);background:#0000001f;padding:.85rem 1rem;font-size:.92rem}.filters{flex-wrap:wrap;gap:.5rem;margin:0 0 1rem;display:flex}.filter{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:.35rem .7rem;font-size:.9rem}.filter.active,.filter:hover{color:var(--gold-soft);background:#d4a01714;border-color:#d4a01773}.detail{gap:1.25rem;display:grid}.detail .lead{color:var(--text);font-size:1.05rem}.media-stack{gap:1rem;display:grid}.empty{border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted);padding:1.25rem}.site-footer{border-top:1px solid var(--line);color:var(--muted);padding:1.25rem 0 2rem;font-size:.9rem}.admin-bar{flex-wrap:wrap;align-items:center;gap:.75rem;margin:0 0 1rem;display:flex}.btn,button.btn{cursor:pointer;color:var(--gold-soft);font:inherit;background:#d4a0171f;border:1px solid #d4a01773;border-radius:8px;padding:.55rem .9rem;display:inline-block}.btn:hover{color:#fff1bf;background:#d4a0172e}.btn.danger{color:#f0b4b4;background:#781e1e2e;border-color:#b4464680}.form{gap:.9rem;max-width:52rem;display:grid}.field{gap:.25rem;display:grid}.field label{color:var(--muted);font-size:.92rem}input[type=text],input[type=date],input[type=password],input[type=file],select,textarea{border:1px solid var(--line);width:100%;color:var(--text);font:inherit;background:#0d0b08;border-radius:8px;padding:.65rem .75rem}textarea{resize:vertical;min-height:8rem}table.admin{border-collapse:collapse;width:100%;font-size:.95rem}table.admin th,table.admin td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.6rem .5rem}table.admin th{color:var(--muted);font-weight:600}.notice{border:1px solid var(--line);color:var(--muted);background:#d4a0170f;border-radius:8px;padding:.75rem 1rem}.error{color:#f2a3a3;background:#781e1e1f;border:1px solid #b4464673;border-radius:8px;padding:.75rem 1rem}@media (width<=640px){.header-inner{flex-direction:column;align-items:flex-start}.hero{padding:1.25rem}table.admin{display:block;overflow:auto}}body[data-game=neutral]{--bg:#101214;--bg-elev:#171a1d;--bg-elev-2:#1d2126;--text:#e8e6df;--muted:#a8a39a;--gold:#c7b07a;--gold-soft:#e2d3a8;--line:#c7b07a33;--shadow:0 16px 40px #00000059;background:radial-gradient(ellipse at top, #c7b07a14, transparent 42%), linear-gradient(180deg, #121417 0%, var(--bg) 100%)}body[data-game=elden-ring]{--bg:#090806;--bg-elev:#15110c;--bg-elev-2:#1d1710;--text:#efe3c2;--muted:#bcae86;--gold:#d4a017;--gold-soft:#f0d78c;--line:#d4a01738;--shadow:0 18px 50px #00000073;background:radial-gradient(ellipse at top, #50371040, transparent 45%), radial-gradient(circle at 85% 10%, #7823191f, transparent 30%), linear-gradient(180deg, #0d0b08 0%, var(--bg) 100%)}body[data-game=deadlock]{--bg:#071214;--bg-elev:#0d1d20;--bg-elev-2:#12272b;--text:#d7efe8;--muted:#8fb3aa;--gold:#7dd3a7;--gold-soft:#bfead4;--brass:#c8a24a;--line:#7dd3a738;--shadow:0 18px 50px #00000080;background:radial-gradient(ellipse at 15% 0%, #23785f38, transparent 40%), radial-gradient(circle at 90% 15%, #c8a24a1f, transparent 28%), linear-gradient(180deg, #081619 0%, var(--bg) 100%)}body[data-game=deadlock] .brand,body[data-game=deadlock] .hero h1,body[data-game=deadlock] .section-title h2,body[data-game=deadlock] h1{color:var(--gold-soft)}body[data-game=deadlock] .pill,body[data-game=deadlock] .filter.active,body[data-game=deadlock] .btn{border-color:#7dd3a759}body[data-game=deadlock] .hero{background:linear-gradient(#12272bf0,#091416f0);border-color:#7dd3a733}body[data-game=deadlock] .btn{background:#23785f29}body[data-game=deadlock] .btn:hover{background:#23785f42}body[data-game=valheim]{--bg:#12110d;--bg-elev:#1d1913;--bg-elev-2:#262016;--text:#e7ddc6;--muted:#b7a98d;--gold:#9cc0d8;--gold-soft:#d6ccb3;--ember:#c47a3a;--line:#9cc0d833;--shadow:0 18px 46px #0000007a;background:radial-gradient(ellipse at top, #5a462833, transparent 45%), radial-gradient(circle at 80% 0%, #648caa1a, transparent 30%), linear-gradient(180deg, #17140f 0%, var(--bg) 100%)}body[data-game=valheim] .hero{background:linear-gradient(#262016f2,#14110cf2);border-color:#c47a3a38}body[data-game=valheim] .brand,body[data-game=valheim] .hero h1,body[data-game=valheim] h1{color:var(--gold-soft)}body[data-game=valheim] .pill{color:#d8c9a3;background:#c47a3a14;border-color:#c47a3a47}body[data-game=valheim] .btn{background:#9cc0d81a;border-color:#9cc0d859}body[data-game=valheim] .btn:hover{background:#9cc0d82e}body[data-game=valheim] .filter.active,body[data-game=valheim] .filter:hover{color:var(--gold-soft);border-color:#c47a3a66}body[data-game=common]{--bg:#141218;--bg-elev:#1d1a22;--bg-elev-2:#25212c;--text:#f0eaf7;--muted:#b7aac8;--gold:#e0a3ff;--gold-soft:#f3d4ff;--line:#e0a3ff38;--shadow:0 18px 46px #00000073;background:radial-gradient(ellipse at 10% 0%, #b478ff24, transparent 38%), radial-gradient(circle at 90% 10%, #ffb4781a, transparent 28%), linear-gradient(180deg, #17141c 0%, var(--bg) 100%)}body[data-game=common] .hero{background:linear-gradient(#25212cf2,#16131bf2)}body[data-game=common] .btn{background:#e0a3ff1a;border-color:#e0a3ff59}body[data-game=common] .btn:hover{background:#e0a3ff2e}.hub-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.hub-card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg, var(--bg-elev-2), var(--bg-elev));box-shadow:var(--shadow);padding:1.25rem;display:block}.hub-card:hover{transform:translateY(-2px)}.hub-card h2{color:var(--gold-soft);margin:0 0 .35rem}.hub-card p{color:var(--muted);margin:0}.hub-card .tag{color:var(--muted);margin-top:.75rem;font-size:.8rem;display:inline-block}
