:root{--color-bg: #09090b;--color-bg-secondary: #121214;--color-bg-tertiary: #1a1a1c;--color-bg-elevated: #222226;--color-text: #d4d4d4;--color-text-secondary: #787878;--color-text-dim: #505050;--color-accent: #9a8866;--color-accent-hover: #b8a47a;--color-accent-bright: #c8b682;--color-border: #2a2a2e;--color-border-strong: #3a3a40;--color-danger: #9b3a3a;--cat-速報: #c9a84c;--cat-装備・攻略: #7a8b9a;--cat-議論: #b85c3c;--cat-ネタ: #8b7ab8;--font-heading: "Bender", "Noto Sans JP", sans-serif;--font-body: "Noto Sans JP", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", "Fira Code", monospace}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text);line-height:1.6;min-height:100vh;display:flex;flex-direction:column}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px}a{color:var(--color-accent);text-decoration:none;transition:color .15s}a:hover{color:var(--color-accent-hover)}.header{background-color:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-strong);padding:.75rem 2rem;position:sticky;top:0;z-index:100;box-shadow:0 1px #9a88661a}.nav{max-width:1200px;margin:0 auto}.logo{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:var(--color-accent);text-transform:uppercase;letter-spacing:.15em}.logo-sub{font-size:.75rem;color:var(--color-text-dim);font-weight:400;letter-spacing:.05em;text-transform:none}.main{flex:1;max-width:1200px;margin:0 auto;padding:2rem;width:100%}.footer{background-color:var(--color-bg-secondary);border-top:1px solid var(--color-border);padding:1rem;text-align:center;color:var(--color-text-dim);font-family:var(--font-mono);font-size:.75rem;letter-spacing:.05em}.two-column{display:grid;grid-template-columns:1fr 280px;gap:2rem;align-items:start}.back-link{display:inline-block;color:var(--color-text-secondary);font-size:.875rem}.back-link:hover{color:var(--color-accent)}.thread-list{display:flex;flex-direction:column;gap:1rem}[data-category=速報]{--cat-color: var(--cat-速報)}[data-category=装備・攻略]{--cat-color: var(--cat-装備・攻略)}[data-category=議論]{--cat-color: var(--cat-議論)}[data-category=ネタ]{--cat-color: var(--cat-ネタ)}@media(max-width:900px){.two-column{grid-template-columns:1fr}}@media(max-width:768px){.header{padding:.75rem 1rem}.main{padding:1rem}}.link-card{display:flex!important;flex-direction:row!important;gap:1rem;padding:1rem;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:8px;text-decoration:none;color:inherit;transition:border-color .2s,background-color .2s;margin:1rem 0;overflow:hidden}.link-card:hover{border-color:var(--color-accent);background:var(--color-bg-elevated);color:inherit}.link-card>.link-card-image{display:block!important;flex-shrink:0;width:120px;height:80px;border-radius:4px;overflow:hidden;background:var(--color-bg-secondary)}.link-card>.link-card-image img{display:block;width:100%;height:100%;object-fit:cover}.link-card>.link-card-content{display:flex!important;flex:1;min-width:0;flex-direction:column;justify-content:center;gap:.25rem}.link-card .link-card-title{display:block!important;font-weight:600;font-size:.95rem;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical}.link-card .link-card-description{display:block!important;font-size:.8rem;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical}.link-card .link-card-domain{display:block!important;font-size:.75rem;color:var(--color-text-dim)}@media(max-width:480px){.link-card{flex-direction:column!important}.link-card>.link-card-image{width:100%;height:150px}}
