.site-header[data-astro-cid-mb6pvx4c]{position:sticky;top:0;z-index:100;background:#0a0a0af2;backdrop-filter:blur(12px);border-bottom:1px solid var(--c-border);height:var(--header-h)}.header-inner[data-astro-cid-mb6pvx4c]{display:flex;align-items:center;justify-content:space-between;height:100%}.logo[data-astro-cid-mb6pvx4c]{font-family:"SlumpStd",var(--font-display);font-size:var(--text-xl);font-weight:900;color:var(--c-primary);letter-spacing:.2em;text-transform:uppercase}.logo[data-astro-cid-mb6pvx4c]:hover{color:var(--c-primary-hover)}.main-nav[data-astro-cid-mb6pvx4c] ul[data-astro-cid-mb6pvx4c]{display:flex;gap:var(--sp-1)}.main-nav[data-astro-cid-mb6pvx4c] a[data-astro-cid-mb6pvx4c]{display:block;padding:var(--sp-2) var(--sp-3);border-radius:0;font-size:var(--text-xs);font-weight:500;color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.1em;border-bottom:2px solid transparent;transition:color var(--duration) var(--ease),border-color var(--duration) var(--ease)}.main-nav[data-astro-cid-mb6pvx4c] a[data-astro-cid-mb6pvx4c]:hover,.main-nav[data-astro-cid-mb6pvx4c] a[data-astro-cid-mb6pvx4c].active{color:var(--c-primary);border-bottom-color:var(--c-primary)}.menu-toggle[data-astro-cid-mb6pvx4c]{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:var(--sp-2)}.menu-toggle[data-astro-cid-mb6pvx4c] span[data-astro-cid-mb6pvx4c]{display:block;width:22px;height:2px;background:var(--c-primary);transition:transform var(--duration) var(--ease)}@media(max-width:768px){.menu-toggle[data-astro-cid-mb6pvx4c]{display:flex}.main-nav[data-astro-cid-mb6pvx4c]{display:none;position:absolute;top:var(--header-h);left:0;right:0;background:var(--c-bg-raised);border-bottom:1px solid var(--c-border);padding:var(--sp-4)}.main-nav[data-astro-cid-mb6pvx4c].open{display:block}.main-nav[data-astro-cid-mb6pvx4c] ul[data-astro-cid-mb6pvx4c]{flex-direction:column;gap:0}.main-nav[data-astro-cid-mb6pvx4c] a[data-astro-cid-mb6pvx4c]{padding:var(--sp-3) var(--sp-4);font-size:var(--text-base);border-bottom:1px solid var(--c-border-subtle)}.main-nav[data-astro-cid-mb6pvx4c] a[data-astro-cid-mb6pvx4c]:hover,.main-nav[data-astro-cid-mb6pvx4c] a[data-astro-cid-mb6pvx4c].active{border-bottom-color:var(--c-primary)}}.site-footer[data-astro-cid-b2avyow5]{margin-top:var(--sp-16);padding:var(--sp-8) 0;border-top:3px double var(--c-primary);background:var(--c-bg-raised)}.footer-inner[data-astro-cid-b2avyow5]{text-align:center}.footer-links[data-astro-cid-b2avyow5]{display:flex;justify-content:center;gap:var(--sp-6);margin-bottom:var(--sp-4)}.footer-links[data-astro-cid-b2avyow5] a[data-astro-cid-b2avyow5]{font-size:var(--text-sm);color:var(--c-text-muted);letter-spacing:.05em}.footer-links[data-astro-cid-b2avyow5] a[data-astro-cid-b2avyow5]:hover{color:var(--c-primary)}.footer-affiliate[data-astro-cid-b2avyow5]{font-size:var(--text-xs);color:var(--c-text-dim);max-width:600px;margin:0 auto var(--sp-4);line-height:1.6;letter-spacing:.05em}.footer-copy[data-astro-cid-b2avyow5]{font-size:var(--text-xs);color:var(--c-text-dim);letter-spacing:.05em}@font-face{font-family:SlumpStd;src:url(/fonts/FOT-SlumpStd-DB-subset.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--c-bg: #0A0A0A;--c-bg-raised: #111111;--c-bg-card: #141414;--c-bg-card-hover: #1a1a1a;--c-border: rgba(212, 175, 55, .3);--c-border-subtle: rgba(212, 175, 55, .15);--c-text: #F2F0E4;--c-text-muted: #888888;--c-text-dim: #555555;--c-primary: #D4AF37;--c-primary-hover: #F2E8C4;--c-accent: #1E3D59;--c-accent-hover: #2a5580;--c-success: #22c55e;--c-warning: #f59e0b;--c-danger: #ef4444;--c-sale: #ef4444;--c-sale-bg: rgba(239, 68, 68, .1);--c-star: #D4AF37;--c-star-empty: #333333;--c-rank-gold: #D4AF37;--c-rank-silver: #94a3b8;--c-rank-bronze: #cd7f32;--cta-gradient: linear-gradient(135deg, #D4AF37, #B8941F);--cta-sale-gradient: linear-gradient(135deg, #ef4444, #dc2626);--font-display: "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;--font-sans: "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-6: 1.5rem;--sp-8: 2rem;--sp-12: 3rem;--sp-16: 4rem;--max-w: 1200px;--max-w-article: 720px;--sidebar-w: 320px;--header-h: 60px;--r-sm: 0px;--r-md: 0px;--r-lg: 0px;--r-full: 0px;--shadow-sm: 0 0 8px rgba(212, 175, 55, .1);--shadow-md: 0 0 15px rgba(212, 175, 55, .2);--shadow-lg: 0 0 30px rgba(212, 175, 55, .25);--ease: ease-out;--duration: .3s;--duration-slow: .5s}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--c-bg);color:var(--c-text);line-height:1.7;min-height:100vh;-webkit-font-smoothing:antialiased;background-image:repeating-linear-gradient(45deg,rgba(212,175,55,.03) 0px,rgba(212,175,55,.03) 1px,transparent 1px,transparent 20px),repeating-linear-gradient(-45deg,rgba(212,175,55,.03) 0px,rgba(212,175,55,.03) 1px,transparent 1px,transparent 20px)}img{max-width:100%;height:auto;display:block}a{color:var(--c-primary);text-decoration:none;transition:color var(--duration) var(--ease)}a:hover{color:var(--c-primary-hover)}ul,ol{list-style:none}.container{max-width:var(--max-w);margin:0 auto;padding:0 var(--sp-4)}.two-col{display:grid;grid-template-columns:1fr var(--sidebar-w);gap:var(--sp-8);align-items:start}@media(max-width:900px){.two-col{grid-template-columns:1fr}}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--sp-6)}.card{background:var(--c-bg-card);border:1px solid var(--c-border);border-radius:0;overflow:hidden;transition:transform var(--duration) var(--ease),box-shadow var(--duration) var(--ease),border-color var(--duration) var(--ease);position:relative}.card:before{content:"";position:absolute;top:-1px;left:-1px;width:16px;height:16px;border-top:2px solid var(--c-primary);border-left:2px solid var(--c-primary);opacity:.5;transition:opacity var(--duration) var(--ease);z-index:1;pointer-events:none}.card:after{content:"";position:absolute;bottom:-1px;right:-1px;width:16px;height:16px;border-bottom:2px solid var(--c-primary);border-right:2px solid var(--c-primary);opacity:.5;transition:opacity var(--duration) var(--ease);z-index:1;pointer-events:none}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--c-primary)}.card:hover:before,.card:hover:after{opacity:1}.card-thumb{aspect-ratio:16 / 9;overflow:hidden;background:var(--c-bg-raised)}.card-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s var(--ease)}.card:hover .card-thumb img{transform:scale(1.05)}.card-body{padding:var(--sp-4)}.card-title{font-size:var(--text-base);font-weight:700;line-height:1.4;margin-bottom:var(--sp-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-meta{font-size:var(--text-xs);color:var(--c-text-muted);display:flex;align-items:center;gap:var(--sp-2)}.badge{display:inline-flex;align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-2);border-radius:0;font-size:var(--text-xs);font-weight:600;line-height:1;white-space:nowrap;text-transform:uppercase;letter-spacing:.1em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-6);border-radius:0;font-size:var(--text-sm);font-weight:600;border:none;cursor:pointer;letter-spacing:.15em;text-transform:uppercase;font-family:var(--font-display);transition:background var(--duration) var(--ease),transform var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--c-primary);color:#0a0a0a;border:2px solid var(--c-primary)}.btn-primary:hover{background:var(--c-primary-hover);color:#0a0a0a;box-shadow:var(--shadow-md)}.btn-accent{background:var(--c-primary);color:#0a0a0a;border:2px solid var(--c-primary)}.btn-accent:hover{background:var(--c-primary-hover);color:#0a0a0a;box-shadow:var(--shadow-md)}.btn-lg{padding:var(--sp-4) var(--sp-8);font-size:var(--text-base)}.section-heading{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:800;margin-bottom:var(--sp-6);padding-bottom:var(--sp-3);border-bottom:2px solid var(--c-primary);text-transform:uppercase;letter-spacing:.15em;display:flex;align-items:center;gap:var(--sp-4);white-space:nowrap;flex-shrink:0}.section-heading:before,.section-heading:after{content:"";height:1px;background:var(--c-primary);flex:0 0 24px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-muted{color:var(--c-text-muted)}.text-center{text-align:center}.mt-4{margin-top:var(--sp-4)}.mt-8{margin-top:var(--sp-8)}.mb-4{margin-bottom:var(--sp-4)}.mb-8{margin-bottom:var(--sp-8)}.empty-state{text-align:center;padding:var(--sp-16) var(--sp-4);color:var(--c-text-muted)}.empty-state p{font-size:var(--text-lg)}
