:root{--bg:#f5f3ef;--s1:#ffffff;--s2:#f0ede8;--s3:#e8e4de;--border:#dedad4;--text:#0a0a0a;--muted:#777;--dim:#bbbbbb;--rizin:#e8002d;--ufc:#b8860b;--shooto:#0077cc;--deep:#6b21a8;--one:#059669;--pancrase:#c2410c;--accent:#e8002d;--mix:#e8002d;--os:"Oswald",sans-serif;--body:"Inter","Noto Sans JP",sans-serif;--mono:"JetBrains Mono",monospace}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--body);font-size:14px;line-height:1.6;overflow-x:hidden}a{text-decoration:none;color:inherit}nav{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:rgba(232,0,45,.97);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.15)}.nav-top{display:flex;align-items:center;padding:0 24px;height:52px;gap:24px}.logo{font-family:var(--os);font-size:24px;font-weight:700;letter-spacing:1px;display:flex;align-items:baseline;gap:0}.logo-img{height:28px;width:28px;object-fit:contain;border-radius:4px}.logo-dot,.logo-mix,.logo-news{color:#fff}.logo-dot{font-size:28px;line-height:0}.nav-search{flex:1 1;max-width:320px;display:flex;align-items:center;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.3);padding:0 14px;height:34px;gap:8px}.nav-search input{background:none;border:none;outline:none;color:#fff;font-size:12px;font-family:var(--body);flex:1 1}.nav-search input::placeholder{color:rgba(255,255,255,.6)}.search-icon{color:rgba(255,255,255,.6);font-size:13px}.nav-right{margin-left:auto;display:flex;align-items:center;gap:12px}.no-ads{font-size:9px;color:#fff;border:1px solid rgba(255,255,255,.5);padding:4px 10px;letter-spacing:2px;opacity:.7}.nav-cta,.no-ads{font-family:var(--mono)}.nav-cta{font-size:10px;background:#fff;color:var(--accent);padding:8px 16px;letter-spacing:1px;border:none;cursor:pointer;font-weight:700}.source-tabs{display:flex;align-items:center;padding:0 24px;gap:0;border-top:1px solid rgba(255,255,255,.15);overflow-x:auto}.source-tabs::-webkit-scrollbar{display:none}.stab{display:flex;align-items:center;gap:8px;padding:10px 18px;font-family:var(--mono);font-size:10px;letter-spacing:1.5px;color:rgba(255,255,255,.6);cursor:pointer;white-space:nowrap;transition:color .15s;background:none;border:none;border-bottom:2px solid transparent}.stab:hover{color:#fff}.stab.active{color:#fff;border-bottom-color:#fff}.stab-dot{width:6px;height:6px;border-radius:50%}.ticker{background:var(--accent);height:30px;overflow:hidden}.ticker,.ticker-label{display:flex;align-items:center}.ticker-label{background:#fff;color:var(--accent);font-family:var(--mono);font-size:9px;padding:0 14px;height:100%;letter-spacing:2px;white-space:nowrap;flex-shrink:0;border-right:1px solid rgba(255,255,255,.2)}.ticker-scroll{overflow:hidden;flex:1 1}.ticker-inner{display:inline-flex;gap:48px;animation:tick 35s linear infinite;font-family:var(--mono);font-size:10px;color:#fff;letter-spacing:1px;white-space:nowrap}@keyframes tick{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.tick-sep{opacity:.4}.container{max-width:1280px;margin:0 auto;padding:0 24px}.signal-bar{display:flex;height:4px}.sig{flex:1 1}.sig-rizin{background:var(--rizin)}.sig-ufc{background:var(--ufc)}.sig-shooto{background:var(--shooto)}.sig-deep{background:var(--deep)}.sig-one{background:var(--one)}.sig-pancrase{background:var(--pancrase)}.hero{display:grid;grid-template-columns:1fr 340px;grid-gap:1px;gap:1px;background:var(--border);border-bottom:1px solid var(--border)}.hero-main{background:var(--s1);padding:36px;display:flex;flex-direction:column;gap:16px;cursor:pointer;transition:background .15s}.hero-main:hover{background:var(--s2)}.source-badge{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:9px;letter-spacing:2px;padding:4px 10px;border-radius:2px}.sb-rizin{background:rgba(232,0,45,.15);color:var(--rizin);border:1px solid rgba(232,0,45,.3)}.sb-ufc{background:rgba(212,172,13,.15);color:var(--ufc);border:1px solid rgba(212,172,13,.3)}.sb-shooto{background:rgba(14,165,233,.15);color:var(--shooto);border:1px solid rgba(14,165,233,.3)}.sb-deep{background:rgba(139,92,246,.15);color:var(--deep);border:1px solid rgba(139,92,246,.3)}.sb-one{background:rgba(16,185,129,.15);color:var(--one);border:1px solid rgba(16,185,129,.3)}.sb-pancrase{background:rgba(249,115,22,.15);color:var(--pancrase);border:1px solid rgba(249,115,22,.3)}.hero-title{font-family:var(--os);font-size:clamp(28px,3.5vw,44px);font-weight:600;line-height:1.15;letter-spacing:.3px}.hero-body{font-size:14px;color:var(--muted);line-height:1.8;max-width:600px;font-weight:300}.hero-meta{display:flex;align-items:center;gap:16px;margin-top:8px}.hero-source-name{color:var(--muted);letter-spacing:1px}.hero-source-name,.hero-time{font-family:var(--mono);font-size:10px}.hero-time{color:var(--dim)}.hero-tag{font-family:var(--mono);font-size:9px;background:var(--accent);color:#fff;padding:2px 8px;letter-spacing:1px}.hero-stack{gap:1px;background:var(--border)}.hero-stack,.hero-sub{display:flex;flex-direction:column}.hero-sub{background:var(--s1);padding:24px 28px;gap:10px;cursor:pointer;transition:background .15s;flex:1 1;border-left:3px solid transparent}.hero-sub:hover{background:var(--s2)}.hero-sub.rizin{border-left-color:var(--rizin)}.hero-sub.ufc{border-left-color:var(--ufc)}.hero-sub.shooto{border-left-color:var(--shooto)}.hero-sub.deep{border-left-color:var(--deep)}.hero-sub.one{border-left-color:var(--one)}.sub-title{font-family:var(--os);font-size:16px;font-weight:500;line-height:1.25}.sub-meta{font-family:var(--mono);font-size:9px;color:var(--dim);letter-spacing:1px}.main-layout{display:grid;grid-template-columns:1fr 300px;grid-gap:0;gap:0;border-bottom:1px solid var(--border)}.feed{border-right:1px solid var(--border)}.feed-label{display:flex;align-items:center;gap:16px;padding:16px 24px;border-bottom:1px solid var(--border);background:var(--s1);position:-webkit-sticky;position:sticky;top:104px;z-index:10}.fl-title{font-family:var(--mono);font-size:10px;color:var(--muted);letter-spacing:3px}.fl-count{color:var(--dim)}.fl-count,.fl-live{font-family:var(--mono);font-size:9px}.fl-live{margin-left:auto;display:flex;align-items:center;gap:6px;color:var(--accent);letter-spacing:2px}.live-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:pulse 1.5s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.card-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;background:var(--border)}.card{background:var(--s1);padding:22px 24px;cursor:pointer;transition:background .15s;display:flex;flex-direction:column;gap:10px;border-left:3px solid transparent}.card:hover{background:var(--s2)}.card.wide{grid-column:span 2}.card.rizin-card{border-left-color:var(--rizin)}.card.ufc-card{border-left-color:var(--ufc)}.card.shooto-card{border-left-color:var(--shooto)}.card.deep-card{border-left-color:var(--deep)}.card.one-card{border-left-color:var(--one)}.card.pancrase-card{border-left-color:var(--pancrase)}.card-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.card-title{font-family:var(--os);font-size:17px;font-weight:500;line-height:1.3;letter-spacing:.2px}.card.wide .card-title{font-size:22px}.card-body{font-size:12px;color:var(--muted);line-height:1.7;font-weight:300;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-foot{display:flex;align-items:center;gap:12px;margin-top:auto}.card-origin{letter-spacing:1px}.card-origin,.card-time{font-family:var(--mono);font-size:9px;color:var(--dim)}.card-time{margin-left:auto}.sidebar{padding:0}.sb-block{padding:20px}.sb-block,.sb-title{border-bottom:1px solid var(--border)}.sb-title{font-family:var(--mono);font-size:9px;color:var(--muted);letter-spacing:3px;margin-bottom:16px;padding-bottom:12px}.source-item{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--border);cursor:pointer}.source-item:last-child{border-bottom:none}.si-color{width:3px;height:32px;border-radius:2px;flex-shrink:0}.si-name{font-size:13px;font-weight:500;flex:1 1}.si-count{font-family:var(--mono);font-size:9px;color:var(--muted)}.si-arrow{color:var(--dim);font-size:11px}.trend-item{display:flex;gap:12px;align-items:baseline;padding:10px 0;border-bottom:1px solid var(--border);cursor:pointer}.trend-item:last-child{border-bottom:none}.trend-item:hover .trend-title{color:var(--accent)}.trend-n{font-family:var(--os);font-size:22px;font-weight:700;color:var(--border);width:24px;flex-shrink:0}.trend-title{font-size:12px;line-height:1.5;transition:color .15s}.mix-meter{display:flex;flex-direction:column;gap:8px}.mm-row{display:flex;align-items:center;gap:10px}.mm-label{font-family:var(--mono);font-size:9px;color:var(--muted);width:56px;flex-shrink:0;letter-spacing:1px}.mm-track{flex:1 1;height:4px;background:var(--border);border-radius:2px;overflow:hidden}.mm-fill{height:100%;border-radius:2px}.mm-val{font-family:var(--mono);font-size:9px;color:var(--muted);width:28px;text-align:right}.bottom-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:var(--border);border-top:1px solid var(--border)}.bg-card{background:var(--s1);padding:20px;cursor:pointer;transition:background .15s;border-top:2px solid transparent}.bg-card:hover{background:var(--s2)}.bg-card.rizin{border-top-color:var(--rizin)}.bg-card.ufc{border-top-color:var(--ufc)}.bg-card.shooto{border-top-color:var(--shooto)}.bg-card.deep{border-top-color:var(--deep)}.bg-title{font-family:var(--os);font-size:15px;font-weight:500;margin-top:10px;line-height:1.3;margin-bottom:8px}.bg-meta{font-family:var(--mono);font-size:9px;color:var(--dim);letter-spacing:1px}footer{background:var(--s1);border-top:1px solid var(--border);padding:40px 24px 24px;display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:40px;gap:40px}.footer-brand .logo{font-size:28px;margin-bottom:10px}.footer-desc{font-size:12px;color:var(--muted);line-height:1.8;max-width:280px;margin-bottom:16px}.footer-col-title{font-family:var(--mono);font-size:9px;color:var(--muted);letter-spacing:3px;margin-bottom:14px;padding-bottom:8px;border-bottom:1px solid var(--border)}.footer-links{display:flex;flex-direction:column;gap:10px}.footer-links a{font-size:12px;color:var(--muted);transition:color .15s}.footer-links a:hover{color:var(--text)}.footer-bottom{grid-column:span 3;border-top:1px solid var(--border);padding-top:20px;display:flex;justify-content:space-between;font-size:9px;color:var(--dim)}.footer-bottom,.new-badge{font-family:var(--mono);letter-spacing:1px}.new-badge{font-size:8px;background:var(--accent);color:#fff;padding:2px 6px}.fighter-section-head{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:var(--accent)}.fighter-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:var(--border)}.fighter-card{background:var(--s1);padding:20px 24px;display:block;transition:background .15s;border-left:3px solid transparent}.fighter-card:hover{background:var(--s2)}.fighter-org{font-family:var(--mono);font-size:9px;letter-spacing:2px;margin-bottom:8px}.fighter-name{font-family:var(--os);font-size:20px;font-weight:600;margin-bottom:4px}.fighter-record{font-family:var(--mono);font-size:22px;font-weight:700;color:var(--accent);margin-bottom:8px}.fighter-breakdown{font-size:11px;color:var(--muted)}.page-head{padding:32px 24px;border-bottom:1px solid var(--border)}.page-title{font-family:var(--os);font-size:28px;font-weight:600}.page-sub{font-family:var(--mono);font-size:11px;color:var(--muted);margin-top:8px;letter-spacing:1px}.history-table{width:100%;border-collapse:collapse;font-size:13px}.history-table th{font-family:var(--mono);font-size:9px;letter-spacing:1.5px;color:var(--muted);text-align:left;padding:10px 16px}.history-table td,.history-table th{border-bottom:1px solid var(--border)}.history-table td{padding:12px 16px}.result-win{color:var(--one);font-weight:700}.result-loss{color:var(--rizin);font-weight:700}.result-draw{color:var(--muted);font-weight:700}@media (max-width:860px){.hero,.main-layout{grid-template-columns:1fr}.feed{border-right:none}.card-grid{grid-template-columns:1fr}.card.wide{grid-column:span 1}.bottom-grid,.fighter-grid{grid-template-columns:repeat(2,1fr)}footer{grid-template-columns:1fr}.footer-bottom{grid-column:span 1}}