:root{--bg:#0d0d0d;--surface2:#1a1a1a;--border:rgba(255,255,255,.07);--text:#e8e4dc;--muted:#8a8a8a;--accent:#c8a96e;--accent2:#e8c98a}*{margin:0;padding:0;box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;text-size-adjust:100%;scrollbar-gutter:stable}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;background-color:var(--bg);color:var(--text);background-image:linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px);background-size:60px 60px}.wrap{max-width:860px;margin:0 auto;padding:0 24px}header{padding:48px 0 36px;border-bottom:1px solid var(--border)}.header-inner{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}.site-title{font-family:Georgia,"Times New Roman",serif;font-size:2.6rem;font-size:clamp(2.6rem,6vw,4.2rem);font-weight:700;line-height:1;letter-spacing:-.02em}.social{display:flex;gap:8px;flex-wrap:wrap}.social-btn{display:inline-flex;align-items:center;gap:8px;background:var(--surface2);border:1px solid var(--border);color:var(--text);text-decoration:none;padding:9px 16px;border-radius:6px;font-size:.82rem;font-weight:500;letter-spacing:.03em;transition:background-color .15s,border-color .15s}.social-btn svg{width:16px;height:16px;fill:currentColor;flex-shrink:0}.social-btn.discord svg{fill:#5865f2}.guide-link{margin-left:auto;font-size:.78rem;color:var(--muted);text-decoration:none;padding:5px 0}.guide-link:hover{color:var(--accent2)}.filter-bar{display:flex;align-items:center;gap:6px;padding:20px 0;border-bottom:1px solid var(--border);flex-wrap:wrap}.filter-label{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-right:4px}.filter-btn{background:none;border:1px solid var(--border);color:var(--muted);padding:5px 13px;border-radius:100px;font-size:.78rem;font-weight:500;font-family:inherit;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}.filter-btn.active{background:var(--accent);border-color:var(--accent);color:#0d0d0d}@media (hover:hover){.filter-btn:hover{background:var(--accent);border-color:var(--accent);color:#0d0d0d}.social-btn:hover{background:#1e1e1e;border-color:rgba(255,255,255,.15)}}.news-grid{padding:28px 0;display:flex;flex-direction:column}.news-card{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:start;padding:20px 0;border-bottom:1px solid var(--border);text-decoration:none;color:inherit}.news-card[hidden]{display:none}.news-grid::before{content:"";border-top:1px solid var(--border)}.news-card:hover .news-title{color:var(--accent2)}.news-card:hover .arrow{transform:translate(3px,-3px);color:var(--accent)}.news-card:focus-visible .news-title{color:var(--accent2)}.news-card:focus-visible .arrow{transform:translate(3px,-3px);color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.card-meta{display:flex;align-items:center;gap:10px;margin-bottom:7px}.source-tag{font-size:.68rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);background:rgba(200,169,110,.1);border:1px solid rgba(200,169,110,.2);padding:2px 8px;border-radius:3px}.news-title{font-family:Georgia,"Times New Roman",serif;font-size:1.25rem;font-weight:600;line-height:1.35;margin-bottom:7px;transition:color .15s}.news-desc{font-size:.83rem;color:var(--muted);line-height:1.6}.card-right{padding-top:30px}.arrow{font-size:1rem;color:var(--muted);transition:transform .15s,color .15s;display:inline-block}@media (pointer:coarse){.filter-btn{padding:9px 16px}.social-btn{padding:12px 18px}}@media (max-width:540px){.header-inner{flex-direction:column;align-items:flex-start}.news-card{grid-template-columns:1fr}.card-right{display:none}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition-duration:.01ms!important}}
