: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}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text);flex-direction:column;min-height:100vh;line-height:1.6;display:flex}body:before{content:"";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;width:100%;height:100%;position:fixed;top:0;left:0}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);z-index:100;padding:.75rem 2rem;position:relative;box-shadow:0 1px #9a88661a}.nav{max-width:1200px;margin:0 auto}.logo{font-family:var(--font-heading);color:var(--color-accent);text-transform:uppercase;letter-spacing:.15em;font-size:1.25rem;font-weight:700}.logo-sub{color:var(--color-text-dim);letter-spacing:.05em;text-transform:none;font-size:.75rem;font-weight:400}.main{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:2rem}.footer{background-color:var(--color-bg-secondary);border-top:1px solid var(--color-border);text-align:center;color:var(--color-text-dim);font-family:var(--font-mono);letter-spacing:.05em;padding:1rem;font-size:.75rem}.two-column{grid-template-columns:1fr 280px;align-items:start;gap:2rem;display:grid}.back-link{color:var(--color-text-secondary);font-size:.875rem;display:inline-block}.back-link:hover{color:var(--color-accent)}.thread-list{flex-direction:column;gap:1rem;display:flex}[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 (width<=900px){.two-column{grid-template-columns:1fr}}@media (width<=768px){.header{padding:.75rem 1rem}.main{padding:1rem}}.link-card{background:var(--color-bg-tertiary);border:1px solid var(--color-border);color:inherit;border-radius:8px;gap:1rem;margin:1rem 0;padding:1rem;text-decoration:none;transition:border-color .2s,background-color .2s;overflow:hidden;flex-direction:row!important;display:flex!important}.link-card:hover{border-color:var(--color-accent);background:var(--color-bg-elevated);color:inherit}.link-card>.link-card-image{background:var(--color-bg-secondary);border-radius:4px;flex-shrink:0;width:120px;height:80px;overflow:hidden;display:block!important}.link-card>.link-card-image img{object-fit:cover;width:100%;height:100%;display:block}.link-card>.link-card-content{flex-direction:column;flex:1;justify-content:center;gap:.25rem;min-width:0;display:flex!important}.link-card .link-card-title{color:var(--color-text);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.95rem;font-weight:600;overflow:hidden;display:-webkit-box!important}.link-card .link-card-description{color:var(--color-text-secondary);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;overflow:hidden;display:-webkit-box!important}.link-card .link-card-domain{color:var(--color-text-dim);font-size:.75rem;display:block!important}@media (width<=480px){.link-card{flex-direction:column!important}.link-card>.link-card-image{width:100%;height:150px}}
