.l-banner{display:flex;align-items:center;gap:24px;padding:12px 0 32px;margin-bottom:8px}.l-banner h1{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(30px,3vw,48px);font-weight:var(--fw-semibold);letter-spacing:-1px;line-height:1.1;margin:12px 0}.l-banner p{color:var(--muted);font-size:var(--fs-md);line-height:1.8}.l-league-emblem{width:98px;height:114px;flex:none;border:1px solid #6bb8c964;background:linear-gradient(145deg,#223247,#172136);clip-path:polygon(0 0,100% 0,100% 80%,50% 100%,0 80%);display:grid;place-content:center;text-align:center;color:var(--cyan);font-family:var(--font-display);font-size:var(--fs-4xl);letter-spacing:-1px;gap:8px}.l-league-emblem span{font-size:var(--fs-3xl);color:#91a5c4}.l-league-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.l-personal{margin-left:auto;display:grid;gap:16px;flex:none;text-align:right;font-size:var(--fs-xs);color:var(--muted)}.l-top-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px;margin-bottom:32px}.l-next h2,.l-bulletin h2{margin-top:8px;font-size:var(--fs-2xl)}.l-upcoming{display:flex;align-items:center;gap:20px;padding:4px 24px 24px}.l-upcoming h3{font-size:var(--fs-lg);margin:0 0 8px}.l-upcoming p{font-size:var(--fs-sm);color:var(--muted);line-height:1.8;margin-bottom:12px;max-width:480px}.l-date{width:68px;min-height:78px;flex:none;border:1px solid #415573;border-radius:var(--r-md);display:grid;place-content:center;gap:8px;text-align:center;background:#1b283c;color:var(--cyan)}.l-date strong{font-size:var(--fs-3xl)}.l-date span{text-transform:uppercase;font-size:var(--fs-xs);letter-spacing:1px}.empty-date{font-size:var(--fs-4xl);background:repeating-linear-gradient(135deg,#1c2738 0 8px,#192333 8px 16px);color:#89a1c4;border-style:dashed}.l-next-foot{display:flex;justify-content:space-between;gap:16px;padding:16px 24px;border-top:1px solid var(--line);font-size:var(--fs-xs);color:var(--muted)}.l-next-foot>span:first-child{color:#bed3e5}.l-orbit{font-size:var(--fs-4xl);color:var(--violet)}.l-bulletin .m-panel-copy{font-size:var(--fs-sm)}.l-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:24px 0 20px}.l-section-title h2{font-size:var(--fs-2xl);letter-spacing:-.6px;margin-top:8px}.l-section-title p{font-size:var(--fs-sm);line-height:1.7;color:var(--muted);margin-top:8px}.l-races{display:grid;grid-template-columns:1fr 1fr;gap:20px}.l-race{text-align:left;display:grid;gap:16px;padding:24px 28px;border:1px solid #38647280;border-radius:var(--r-md);background:radial-gradient(ellipse at 100% 0,#20414b66,transparent 80%),#111c2b;color:#edf2ff;min-width:0}.l-race.rating{background:radial-gradient(ellipse at 100% 0,#49387555,transparent 80%),#161a2d;border-color:#7965ba66}.l-race:hover{border-color:var(--cyan)}.l-race.rating:hover{border-color:var(--violet)}.l-race-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.l-mini-cup{width:40px;height:40px;color:var(--cyan)}.rating .l-mini-cup{color:var(--violet)}.l-race>strong{font-size:var(--fs-3xl);font-weight:var(--fw-semibold);line-height:1.2;overflow-wrap:anywhere}.l-race-value{font-size:var(--fs-lg);color:var(--cyan)}.rating .l-race-value{color:#c3b1ff}.l-race-bottom{display:flex;justify-content:space-between;color:var(--muted);font-size:var(--fs-xs);border-top:1px solid #758ca733;padding-top:16px}.l-cabinet{margin:36px 0}.l-trophies{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.l-trophy{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0;padding:20px 24px;background:radial-gradient(ellipse at 50% 25%,#2c344970,transparent 60%),#101725;border:1px solid #33415b;border-radius:var(--r-md);color:#edf2ff;transition:transform .18s,border-color .18s}.l-trophy:hover{transform:translateY(-3px);border-color:#7796bc}.l-trophy-tag{text-transform:uppercase;letter-spacing:1.5px;color:#899cb7;font-size:var(--fs-xs)}.l-trophy-art{display:block;width:80px;height:80px;margin:14px auto;color:#f0cb87;filter:drop-shadow(0 3px 15px #cf954925)}.l-trophy-art.tone1{color:var(--violet)}.l-trophy-art.tone2{color:var(--cyan)}.l-trophy-art svg{width:100%;height:100%}.l-trophy h3{font-size:var(--fs-md);margin:4px 0 12px}.l-trophy>strong{font-size:var(--fs-xl);font-weight:var(--fw-semibold);line-height:1.4;overflow-wrap:anywhere}.l-trophy p{font-size:var(--fs-xs);color:var(--muted);line-height:1.7;margin:12px 0 24px}.l-trophy-link{margin-top:auto;display:flex;justify-content:space-between;width:100%;border-top:1px solid var(--line);padding-top:16px;color:#b2c7df;font-size:var(--fs-xs)}.l-trophy.locked .l-trophy-art{color:#72819b;filter:none}.l-trophy.locked{border-style:dashed}.l-bottom-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:20px;align-items:start}.l-night-winner{display:flex;gap:24px;align-items:center;padding:4px 24px 24px}.l-cup{width:70px;flex:none;color:#f1cc8f}.l-night-winner h3{font-size:var(--fs-2xl);margin:8px 0}.l-night-winner p{font-size:var(--fs-xs);line-height:1.8;color:var(--muted)}.l-result-strip{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;padding:0 24px 12px}.l-result-strip>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0;border-top:1px solid var(--line);font-size:var(--fs-xs);color:var(--muted)}.l-result-strip b{font-weight:var(--fw-semibold);color:#c9d5e5;margin-left:8px}.l-result-strip strong{color:var(--cyan);font-weight:var(--fw-semibold);white-space:nowrap}.l-result-strip small{font-size:var(--fs-xs);color:var(--muted)}.l-archive-mini.game-list{display:block}.l-award-detail{text-align:center;padding:12px 0 20px}.l-award-detail h3{font-size:var(--fs-2xl);margin:16px 0 8px}.l-award-detail p{font-size:var(--fs-md);color:var(--cyan)}.l-criteria{font-size:var(--fs-md);line-height:1.8;color:var(--muted);margin-bottom:20px}@media(max-width:1150px){.l-personal{display:none}.l-top-grid,.l-bottom-grid{grid-template-columns:1fr}.l-trophies{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.l-banner{gap:16px}.l-league-emblem{width:65px;height:82px;font-size:var(--fs-2xl)}.l-league-emblem span{font-size:var(--fs-xl)}.l-banner h1{font-size:var(--fs-4xl)}.l-section-title{flex-wrap:wrap;align-items:flex-start}.l-section-title .segmented{max-width:100%;flex-wrap:wrap}.l-race{padding:20px}.l-race>strong{font-size:var(--fs-2xl)}.l-race .eyebrow{font-size:var(--fs-xs)}.l-mini-cup{width:30px}.l-upcoming{padding:0 20px 20px;gap:16px}.l-next-foot{padding:12px 20px;line-height:1.8}.l-result-strip{grid-template-columns:1fr}}@media(max-width:440px){.l-races,.l-trophies{grid-template-columns:1fr}.l-league-emblem{display:none}.l-banner h1{font-size:var(--fs-4xl)}.l-banner p{font-size:var(--fs-sm)}.l-trophy{padding:20px}.l-trophy-art{width:67px;height:67px}.l-trophy h3{font-size:var(--fs-lg)}.l-trophy>strong{font-size:var(--fs-xl)}.l-upcoming{align-items:flex-start}.l-date{width:51px;min-height:65px}.l-night-winner{gap:12px;padding:0 16px 20px}.l-cup{width:51px}.l-night-winner h3{font-size:var(--fs-xl)}.l-next-foot{flex-direction:column;gap:2px}}
