/* Kart racing: real covers and readable race information. */
body[data-event-style=kart_rivals]{
    --ink:#191b1f;--ink-2:#202328;--surface:#202328;--panel:#282c32;
    --text:#f0f1f2;--muted:#acb1b9;--line:#383d45;--gold:#f0a49b;
    --red:#f0a49b;--blue:#a5c2e3;--green:#a2c8b1;--page-bg:#191b1f;--topbar-bg:#191b1ff5;
    --design-on-accent:#281b19;--design-radius:3px
}
html[data-theme=light] body[data-event-style=kart_rivals]{
    --ink:#fafaf9;--ink-2:#fff;--surface:#fff;--panel:#f0f1f2;
    --text:#22262c;--muted:#626a75;--line:#dfe2e5;--gold:#ae3430;
    --red:#ae3430;--blue:#315c8a;--green:#38684c;--page-bg:#fafaf9;--topbar-bg:#fafaf9f5;
    --design-on-accent:#fff
}
body[data-event-style=kart_rivals] .inner{max-width:1200px}
.design-kart_rivals{
    grid-template-columns:minmax(0,1fr) 300px;
    grid-template-areas:'hero hero' 'stats directory' 'match directory' 'content directory';
    column-gap:56px;row-gap:30px;padding-top:40px;padding-bottom:72px
}
.design-kart_rivals .design-hero{
    grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:52px;
    padding:0 0 36px;min-height:360px;border-bottom:1px solid var(--line);
    background:none;border-radius:0;overflow:visible;align-items:center;position:relative
}
.design-kart_rivals .design-hero:after{content:'';position:absolute;bottom:-1px;left:0;width:92px;height:4px;background:var(--red);transform:skewX(-25deg);transform-origin:left}
.design-kart_rivals .design-hero-copy{padding:12px 0;align-items:flex-start}
.design-kart_rivals .design-eyebrow{width:100%;font-size:13px;letter-spacing:0;font-weight:600;gap:14px;color:var(--muted)}
.design-kart_rivals .design-eyebrow>span:first-child{border-left:3px solid var(--red);padding-left:10px;color:var(--text)}
.design-kart_rivals .design-state{font-size:12px;font-weight:400}
.design-kart_rivals .design-hero h1{font-size:clamp(32px,3.7vw,48px);font-weight:700;font-style:normal;line-height:1.35;letter-spacing:-.8px;margin:23px 0 16px;text-wrap:initial;overflow-wrap:anywhere}
.design-kart_rivals .design-intro{font-size:14px;line-height:1.9;color:var(--muted);max-width:470px}
.kart-game-caption{margin-top:13px!important;font:11px/1.7 'Malgun Gothic','Microsoft YaHei',sans-serif;color:var(--muted)}
.design-kart_rivals .design-hero-meta{margin-top:22px;font-size:12px;gap:10px 16px}
.design-kart_rivals .design-actions{margin-top:23px;gap:10px}
.design-kart_rivals .design-button{padding:11px 17px;min-height:42px;box-sizing:border-box;gap:20px;border-radius:3px;font-size:13px;font-weight:600}
.design-kart_rivals .design-button span{font-size:14px}
.design-kart_rivals .design-art{padding:0;min-height:0;aspect-ratio:5/4;max-height:400px;width:100%;border-radius:3px;align-self:stretch;background:var(--panel);justify-content:center;color:var(--muted);border-bottom:7px solid #c03e36;box-sizing:border-box}
.design-kart_rivals .design-art:after{content:'';position:absolute;z-index:3;bottom:-1px;left:0;right:0;height:7px;background:repeating-linear-gradient(115deg,#be3a34 0 22px,#f4f4f0 22px 44px);pointer-events:none}
.kart-grid-lights{position:absolute;z-index:2;top:13px;left:13px;display:flex;gap:5px;padding:6px 8px;background:#20252bef;border:1px solid #ffffff28;border-radius:2px;pointer-events:none}
.kart-grid-lights i{width:7px;height:7px;border:1px solid #6e5558;border-radius:50%;background:#9f3638;box-shadow:inset 0 0 0 1px #632a2c}
.design-kart_rivals .design-art img{opacity:1;z-index:0;object-position:center;filter:none}
.design-kart_rivals .design-art.has-image:before{display:none}
.design-kart_rivals .collection-art{position:static;display:block;max-height:none;width:100%;height:100%;opacity:1}
.design-kart_rivals .design-art.has-image .collection-art{display:none}
.design-kart_rivals .design-art:not(.has-image) .kart-media-caption{display:none}
.design-kart_rivals .kart-media-caption{position:absolute;bottom:12px;left:12px;z-index:1;padding:5px 8px;background:#171b21cc;color:#fff;font-size:10px;letter-spacing:0}
.design-kart_rivals .kart-media-caption span{margin-left:9px;padding-left:9px;border-left:1px solid #ffffff50;color:#e0e4e8}
.design-kart_rivals .design-stats{border:0;padding:0 0 22px;border-bottom:1px solid var(--line);gap:26px;align-items:center}
.design-kart_rivals .design-stats>div{flex-direction:row;align-items:baseline;gap:10px;flex:initial}
.design-kart_rivals .design-stats dd{font-size:24px;font-weight:600;color:var(--text)}
.design-kart_rivals .design-stats dd span{display:none}
.design-kart_rivals .design-stats dt{font-size:12px;color:var(--muted)}
.design-kart_rivals .design-section-title{padding-bottom:15px;gap:10px;border-bottom:1px solid var(--line)}
.design-kart_rivals .design-section-title>span{display:none}
.design-kart_rivals .design-section-title h2{font-size:18px;font-style:normal;letter-spacing:0;font-weight:600}
.design-kart_rivals .design-section-title>a,.design-kart_rivals .design-section-title>small{font-size:12px}
.design-kart_rivals .design-match{--text:#f3f4f5;--muted:#b5bdc8;--line:#454b55;--gold:#efaba1;--green:#aad2b9;padding:24px;border:1px solid #353c46;border-radius:3px;background:#252b33;color:var(--text);position:relative;overflow:hidden}
.design-kart_rivals .design-match:before{content:'';position:absolute;top:0;left:0;width:72px;height:4px;background:#c94b40}
.design-kart_rivals .design-match .design-section-title h2:before{content:'';display:inline-block;width:14px;height:14px;margin-right:9px;vertical-align:-1px;background:repeating-conic-gradient(#dfe3e7 0 25%,#3d444e 0 50%) 0 0/7px 7px}
.design-kart_rivals .design-match-meta{margin-top:18px;font-size:12px}
.design-kart_rivals .design-duel{padding:30px 0;gap:20px;position:relative}
.design-kart_rivals .design-duel:before,.design-kart_rivals .design-duel:after{content:'';position:absolute;bottom:10px;width:22%;height:1px;background:repeating-linear-gradient(90deg,#6d7784 0 12px,transparent 12px 22px)}
.design-kart_rivals .design-duel:before{left:0}.design-kart_rivals .design-duel:after{right:0}
.design-kart_rivals .design-duel strong{font-size:22px;font-weight:600;overflow-wrap:anywhere}
.design-kart_rivals .design-duel>span{font:600 30px/1.4 Consolas,'SFMono-Regular',monospace;color:var(--text);padding:4px 14px;border:1px solid #515a66;background:#1b2027}
.design-kart_rivals .design-match-detail{font-size:12px;padding-top:15px;display:flex;flex-wrap:wrap;gap:8px 18px}
.kart-match-number{margin-left:auto;font-variant-numeric:tabular-nums;color:#b5bdc8}
.design-kart_rivals .design-match-pending>span{font-size:38px;font-style:normal;font-weight:500}
.design-kart_rivals .design-directory{padding:0 0 0 24px;border-left:1px solid var(--line);background:none;align-self:start}
.design-kart_rivals .design-entries{grid-template-columns:1fr;gap:0;padding-top:3px}
.design-kart_rivals .design-entry{min-height:0;padding:14px 0;gap:12px;background:none;border:0;border-bottom:1px solid var(--line);border-radius:0;align-items:center}
.design-kart_rivals .design-entry:hover{background:var(--panel);transform:none}
.design-kart_rivals .design-entry-number{display:block;align-self:center;padding:0;min-width:20px;font:11px/1.5 Consolas,monospace;color:var(--muted)}
.design-kart_rivals .design-entry h3{font-size:13px;font-weight:500;line-height:1.5}
.design-kart_rivals .design-entry small,.design-kart_rivals .design-entry p{display:none}
.design-kart_rivals .design-entry-end{gap:15px;align-self:center;color:var(--muted)}
.design-kart_rivals .design-entry-end>span{font-size:15px}
.design-kart_rivals .design-entry-end b{font-size:11px;min-width:13px;text-align:right}
.design-kart_rivals .design-content{grid-template-columns:1fr;gap:30px}
.design-kart_rivals :is(.design-notices,.design-overview){padding:0;background:none;border:0;border-radius:0}
.design-kart_rivals .design-notice{padding:19px 0;gap:18px}
.design-kart_rivals .design-notice time b{font:500 23px/1.1 Arial,sans-serif;color:var(--text)}
.design-kart_rivals .design-notice time span{font-size:10px}
.design-kart_rivals .design-notice h3{font-size:15px;font-weight:500}
.design-kart_rivals .design-notice p{font-size:12px}
.design-kart_rivals .design-pinned{font-size:10px;letter-spacing:0}
.design-kart_rivals .design-overview-copy{font-size:14px;padding:18px 0;line-height:1.9}
.design-kart_rivals .design-facts{gap:16px;padding-bottom:20px}
.design-kart_rivals .design-facts dd{font-size:13px;font-weight:500}
body[data-event-page=inner][data-event-style=kart_rivals] :is(.page-masthead,.team-hero,.auth-intro){background:var(--ink);border-bottom:1px solid var(--line)}
body[data-event-page=inner][data-event-style=kart_rivals] :is(.page-masthead h1,.team-hero h1,.auth-intro h1,.panel h1,.event-form-shell h1){font-style:normal;font-weight:650;letter-spacing:0}
body[data-event-page=inner][data-event-style=kart_rivals] .page-masthead{padding:40px 0 30px}
body[data-event-page=inner][data-event-style=kart_rivals] .page-masthead .inner{position:relative}
body[data-event-page=inner][data-event-style=kart_rivals] .page-masthead .inner:before{content:'';display:block;width:38px;height:4px;background:var(--red);margin-bottom:15px;transform:skewX(-25deg)}
body[data-event-page=inner][data-event-style=kart_rivals] :is(.panel,.auth-panel,.event-form-shell,.event-team-card,.match-card){border:1px solid var(--line);border-radius:3px;box-shadow:none}
body[data-event-page=inner][data-event-style=kart_rivals] :is(.section-nav-item,.submit,.btn-primary,.event-form-shell button){font-weight:500;border-radius:3px}
body[data-event-page=inner][data-event-style=kart_rivals] .match-card:before,body[data-event-page=inner][data-event-style=kart_rivals] .match-card:after{display:none}
body[data-event-page=inner][data-event-style=kart_rivals] .match-card{border-top:3px solid var(--red)}
@media(max-width:1000px){
    .design-kart_rivals{grid-template-columns:minmax(0,1fr) 250px;column-gap:30px}
    .design-kart_rivals .design-hero{gap:28px;min-height:0}
    .design-kart_rivals .design-hero h1{font-size:36px}
    .design-kart_rivals .design-stats{gap:18px;flex-wrap:wrap}
    .design-kart_rivals .design-stats dd{font-size:22px}
}
@media(max-width:760px){
    .design-kart_rivals{grid-template-columns:1fr;grid-template-areas:'hero' 'match' 'directory' 'content' 'stats';gap:27px;padding-top:24px;padding-bottom:40px}
    .design-kart_rivals .design-hero{grid-template-columns:1fr;gap:24px;padding-bottom:25px}
    .design-kart_rivals .design-hero-copy{padding:0}
    .design-kart_rivals .design-hero h1{font-size:33px;letter-spacing:-.4px;margin:19px 0 13px}
    .design-kart_rivals .design-art{aspect-ratio:16/9;max-height:280px;align-self:initial}
    .design-kart_rivals .design-art:not(.has-image) .collection-art{position:absolute;height:auto;top:50%;transform:translateY(-50%)}
    .design-kart_rivals .design-directory{padding:0;border-left:0}
    .design-kart_rivals .design-entries{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
    .design-kart_rivals .design-entry{padding:13px 0;gap:8px}
    .design-kart_rivals .design-entry-end>span{display:none}
    .design-kart_rivals .design-section-title h2{font-size:17px}
    .design-kart_rivals .design-stats{justify-content:space-between;gap:10px;padding:20px 0 0;border-bottom:0;border-top:1px solid var(--line)}
    .design-kart_rivals .design-stats>div{gap:7px}
    .design-kart_rivals .design-stats dd{font-size:21px}
    .design-kart_rivals .design-stats dt{font-size:11px}
    .design-kart_rivals .design-duel strong{font-size:20px}
    .design-kart_rivals .design-intro{font-size:13px}
    .design-kart_rivals .design-match{padding:20px 18px}
    .design-kart_rivals .design-entry-number{min-width:16px;font-size:10px}
}
@media(max-width:380px){
    .design-kart_rivals .design-hero h1{font-size:29px}
    .design-kart_rivals .design-hero-meta{font-size:11px}
    .design-kart_rivals .design-duel{gap:12px}.design-kart_rivals .design-duel strong{font-size:18px}
    .design-kart_rivals .design-entries{column-gap:18px}
    .design-kart_rivals .design-entry h3{font-size:12px}
    .design-kart_rivals .design-duel>span{font-size:25px;padding:4px 9px}
    .design-kart_rivals .design-entry{gap:6px}
}
