.gift-icon[data-v-a2998aff]{display:inline-block;width:1.8em;height:1.8em;object-fit:contain;vertical-align:middle;flex-shrink:0}.gift-icon--fallback[data-v-a2998aff]{text-align:center;line-height:1.8}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;color:#f9f4e9;background:#050912;font-synthesis:none}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}button{font:inherit;cursor:pointer}.viewport{width:100vw;height:100vh;display:grid;place-items:center;background:#030812}.game{width:min(100vw,177.77778vh);height:min(100vh,56.25vw);aspect-ratio:16 / 9;position:relative;overflow:hidden;display:flex;flex-direction:column;isolation:isolate;background:radial-gradient(ellipse at 47% 3%,#3a5f8b 0,transparent 43%),linear-gradient(#0c2140,#0b1d35 34%,#101b29);box-shadow:0 0 70px #000c}.sky-glow{position:absolute;inset:0 0 auto;height:30%;z-index:-1;background:radial-gradient(ellipse at center,#b1d4f021,transparent 67%)}.race-header{position:relative;isolation:isolate;overflow:hidden;flex:0 0 10%;min-height:0;display:flex;align-items:center;gap:4%;padding:0 3.1%;border-bottom:1px solid #d5e9fb25;background:linear-gradient(90deg,#101c2f,#11243a9c,#0a192b);transition:background .45s ease,border-color .45s ease}.race-header>:not(.header-flag-backdrop){position:relative;z-index:1}.header-flag-backdrop{position:absolute;z-index:0;inset:0;opacity:.54;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,#0008,#000 32%,#000b 74%,transparent);mask-image:linear-gradient(90deg,#0008,#000 32%,#000b 74%,transparent)}.header-flag-backdrop img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(1.25);animation:header-flag-wave 7s ease-in-out infinite alternate}.header-flag-enter-active,.header-flag-leave-active{transition:opacity .7s ease,transform .7s ease}.header-flag-enter-from{opacity:0;transform:translate(-7%)}.header-flag-leave-to{opacity:0;transform:translate(7%)}@keyframes header-flag-wave{0%{transform:scale(1.08) skewY(-1deg) translate(-1%)}to{transform:scale(1.12) skewY(1deg) translate(1%)}}.race-header--leader{border-bottom-color:var(--leader-accent);background:linear-gradient(180deg,#07111d22,#07111dbb),linear-gradient(105deg,color-mix(in srgb,var(--leader-first) 72%,#091625),color-mix(in srgb,var(--leader-second) 46%,#091625) 52%,color-mix(in srgb,var(--leader-third) 72%,#091625))}.race-brand{flex:0 0 auto;display:flex;align-items:flex-start;flex-direction:column;gap:.22em;font-size:clamp(16px,2.1vw,40px);font-weight:900;letter-spacing:-.07em;font-style:italic;line-height:1;text-shadow:0 3px 12px #0008}.race-brand>span:nth-child(2){color:#ffdc57}.race-brand b{color:#fff}.race-brand-title{display:flex;align-items:center;gap:.25em;color:#ffdc57;white-space:nowrap}.race-round-meta{display:flex;align-items:center;gap:.7em;font-style:normal;letter-spacing:.04em;font-size:clamp(8px,.72vw,14px);color:#d2e6f4}.race-round-meta i{width:3px;height:3px;border-radius:50%;background:#ffd968}.race-round-meta b{font-variant-numeric:tabular-nums;font-size:1.25em}.race-round-meta small{font-size:.68em;color:#a3b7cb}.round-result-overlay{position:absolute;inset:0;z-index:40;display:grid;place-items:center;background:radial-gradient(ellipse at center,#142d50da,#020811eb);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.round-result-card{text-align:center;width:70%;padding:3%;border:1px solid #eac47299;border-radius:24px;background:linear-gradient(150deg,#18334e,#06162a);box-shadow:0 0 100px #edb84925}.round-result-eyebrow{font-size:clamp(10px,1vw,20px);color:#ffdc83;font-weight:800;letter-spacing:.2em}.round-result-trophy{display:block;margin:1% 0;color:#ffd260;font-size:clamp(40px,6vw,110px);text-shadow:0 0 40px #ffb9489c}.round-result-card h2{margin:0 0 3%;font-size:clamp(18px,2.4vw,46px);color:#fff}.round-winners{display:flex;justify-content:center;gap:4%}.round-winners>div{display:flex;flex-direction:column;align-items:center;gap:10px}.round-winners img{height:clamp(40px,6vw,115px);max-width:180px;box-shadow:0 6px 25px #0006}.round-winners strong{font-size:clamp(16px,2vw,38px)}.round-winners b{color:#ffe394;font-size:clamp(12px,1.25vw,24px)}.round-result-card p{margin-top:4%;color:#bcd1e5;font-size:clamp(10px,1vw,20px)}.round-result-enter-active,.round-result-leave-active{transition:opacity .5s ease,transform .5s ease}.round-result-enter-from,.round-result-leave-to{opacity:0;transform:scale(1.06)}.race-commentary{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2em;padding:0 1.6%;border-left:1px solid #ffffff48;text-shadow:0 2px 9px #000d}.race-commentary span{color:#ffe189;font-size:clamp(8px,.68vw,13px);letter-spacing:.16em;font-weight:900}.race-commentary strong{display:block;color:#fff;font-size:clamp(11px,1.12vw,21px);line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.commentary-line-enter-active,.commentary-line-leave-active{transition:opacity .23s ease,transform .23s ease}.commentary-line-enter-from{opacity:0;transform:translateY(8px)}.commentary-line-leave-to{opacity:0;transform:translateY(-8px)}.live-dot{display:inline-block;width:.32em;height:.32em;border-radius:50%;background:#fd475e;box-shadow:0 0 12px #ff3151}.race-leader{flex:0 0 auto;margin-left:auto;margin-right:0;display:flex;flex-direction:column;align-items:flex-end;gap:.14em;text-transform:uppercase}.race-leader span{color:#96b7d0;font-size:clamp(8px,.8vw,15px);letter-spacing:.18em;font-weight:800}.race-leader strong{font-size:clamp(15px,1.75vw,32px);font-weight:900;text-shadow:0 2px 10px #0009}.race-leader-identity{display:flex;align-items:center;gap:.65em}.race-leader-identity img{width:clamp(28px,2.8vw,54px);height:auto;object-fit:contain;border:2px solid #fff9;border-radius:4px;box-shadow:0 3px 12px #0008}.race-board{position:relative;flex:1;min-height:0;display:grid;grid-template-rows:repeat(6,minmax(0,1fr))}.lane{display:flex;min-height:0;position:relative;border-bottom:2px solid #accad444;background:linear-gradient(180deg,#6b94ad17,#213d4f1c 66%,#101a29ad)}.lane-shift-move{transition:transform .76s cubic-bezier(.2,.85,.24,1)}.lane--rank-up{z-index:6}.lane--rank-down{z-index:5}.lane--rank-up .team-card{animation:rank-rise-glow .95s ease-out}.lane--rank-down .team-card{animation:rank-fall-glow .95s ease-out}@keyframes rank-rise-glow{30%{box-shadow:inset 0 0 36px #fff5,0 0 28px var(--team-accent)}}@keyframes rank-fall-glow{30%{box-shadow:inset 0 0 30px #000a,9px 0 26px #0008}}.lane:nth-child(2n){background:linear-gradient(180deg,#5588a617,#18324323 66%,#0b1828ad)}.team-card{z-index:4;width:26.4%;min-width:0;flex:0 0 26.4%;display:flex;align-items:center;gap:3.5%;padding:0 1.3% 0 1.7%;position:relative;overflow:hidden;isolation:isolate;background:#101a29;border-right:2px solid color-mix(in srgb,var(--team-accent) 75%,#fff);box-shadow:9px 0 26px #0008}.team-card:before{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(90deg,#07111d6b,#07111d47 42%,#07111dc0),linear-gradient(180deg,#07111d00,#07111d8a)}.team-flag-backdrop{position:absolute;z-index:0;inset:-12% -10% -12% -8%;overflow:hidden;pointer-events:none;opacity:var(--flag-opacity);filter:brightness(var(--flag-brightness)) saturate(var(--flag-saturation));transition:opacity .48s ease,filter .48s ease;-webkit-mask-image:linear-gradient(110deg,#000 0%,#000 30%,#000a 62%,transparent 97%);mask-image:linear-gradient(110deg,#000 0%,#000 30%,#000a 62%,transparent 97%)}.team-flag-backdrop img{display:block;width:120%;height:120%;object-fit:cover;transform-origin:left center;animation:flag-cloth-sway 5.5s ease-in-out infinite alternate}.team-flag-backdrop:after{content:"";position:absolute;inset:-20% -40%;background:repeating-linear-gradient(104deg,#06101c2e,#ffffff36 8%,#06101c55,#ffffff28 26%,#06101c2e 34%);background-size:190% 100%;mix-blend-mode:soft-light;animation:flag-cloth-light 6.5s ease-in-out infinite alternate}@keyframes flag-cloth-sway{0%{transform:perspective(750px) rotateY(-7deg) skewY(-2deg) translate(-1%) scale(1.02)}to{transform:perspective(750px) rotateY(4deg) skewY(2deg) translate(2%) scale(1.06)}}@keyframes flag-cloth-light{0%{background-position:0 0}to{background-position:100% 0}}.team-card>:not(.team-flag-backdrop){position:relative;z-index:2}.lane--leader .team-card{box-shadow:inset 0 0 32px #ffffff16,9px 0 26px #0007}.rank{min-width:1.6em;color:var(--team-accent);font-weight:900;font-size:clamp(13px,2vw,35px);font-style:italic}.flag{width:11%;max-width:48px;height:auto;object-fit:contain;border-radius:3px;box-shadow:0 2px 9px #0009;flex-shrink:0}.team-detail{display:flex;flex-direction:column;justify-content:center;min-width:0;flex:1}.team-detail strong{font-size:clamp(13px,1.55vw,29px);font-weight:900;line-height:1.12;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-detail span{color:#b9cbdc;font-size:clamp(8px,.85vw,16px);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:.3em}.score{display:flex;flex-direction:column;align-items:flex-end;min-width:15%}.score strong{color:var(--team-accent);font-size:clamp(15px,2vw,38px);font-weight:900;font-variant-numeric:tabular-nums}.score small{color:#b7c2d3;font-size:clamp(7px,.65vw,12px);font-weight:800;letter-spacing:.16em}.track{position:relative;flex:1;min-width:0;overflow:hidden}.track-horizon{position:absolute;inset:0;background:linear-gradient(180deg,#73a8c41c 0%,transparent 50%,#0c243117 65%,#102033aa 100%)}.track-markers{position:absolute;inset:0;background-image:repeating-linear-gradient(90deg,transparent 0 178px,#e1f2fb24 178px 180px);background-position-x:var(--track-shift);opacity:.5}.track-ground{position:absolute;inset:auto 0 10%;height:3%;background:linear-gradient(90deg,#f7d97e29,#b8d7de2b,#f7d97e29);box-shadow:0 2px 9px #9ebacc2c}.track--scenic{background:#172939 var(--track-scene) center center / 100% 100% no-repeat}.track--scenic .track-horizon{background:linear-gradient(180deg,#0616290a,#06162916 55%,#07111b55)}.track--scenic .track-markers,.track--scenic .track-ground{display:none}.track-surface{position:absolute;z-index:1;inset:auto 0 0;height:40%;transform:perspective(340px) rotateX(52deg) scaleX(1.24);transform-origin:center bottom;backface-visibility:hidden;clip-path:polygon(0 15%,4% 9%,8% 12%,13% 6%,18% 11%,23% 8%,28% 13%,33% 6%,39% 9%,44% 5%,50% 11%,56% 7%,62% 12%,68% 6%,73% 10%,79% 5%,85% 11%,91% 7%,96% 12%,100% 8%,100% 100%,0 100%);background-color:var(--soil-base);background-image:radial-gradient(ellipse 6px 2px at 15px 18px,#d0ae8250 45%,transparent 68%),radial-gradient(ellipse 12px 4px at 72px 39px,#2d251e80 42%,transparent 68%),radial-gradient(ellipse 4px 2px at 111px 20px,#d0b88938 45%,transparent 72%),radial-gradient(ellipse 16px 3px at 150px 31px,#251e1a70 40%,transparent 70%),linear-gradient(180deg,var(--soil-highlight) 0%,var(--soil-base) 35%,var(--soil-shade) 100%);background-size:180px 100%,180px 100%,180px 100%,180px 100%,auto;background-position:var(--track-shift) 0,var(--track-shift) 0,var(--track-shift) 0,var(--track-shift) 0,0 0}.track-surface:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#23180e5c,transparent 18%,transparent 72%,#24170c66);mix-blend-mode:soft-light;pointer-events:none}.track-contact{position:absolute;z-index:2;bottom:5%;width:17%;height:5%;transform:translate(-50%);border-radius:50%;background:#17130e90;filter:blur(5px);pointer-events:none;transition:left .58s cubic-bezier(.22,1,.36,1)}.track-contact--run:before,.track-contact--run:after{content:"";position:absolute;bottom:0;width:70%;height:260%;border-radius:50%;background:radial-gradient(ellipse at bottom,#d3b28470,#b9956250 35%,transparent 72%);animation:dirt-dust .45s ease-out infinite}.track-contact--run:before{right:60%}.track-contact--run:after{right:90%;animation-delay:225ms}@keyframes dirt-dust{0%{opacity:.7;transform:translateY(0) scale(.5)}to{opacity:0;transform:translateY(-45%) scale(1.5)}}.track--scenic .racer-sprite{filter:drop-shadow(0 6px 1px #0a121a88) drop-shadow(0 9px 8px #020915a8)}.track--scenic .racer-sprite--run{filter:drop-shadow(0 6px 8px #e4a03a88) drop-shadow(0 9px 8px #020915a8)}.racer-sprite{position:absolute;z-index:3;bottom:6%;height:103%;aspect-ratio:450 / 370;margin:0;transform:translate(-50%,var(--racer-bob, 0%));pointer-events:none;filter:drop-shadow(0 9px 8px #020915a8);transition:left .58s cubic-bezier(.22,1,.36,1)}.racer-sprite img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.racer-sprite--run{filter:drop-shadow(0 6px 9px #e4a03a88) drop-shadow(0 9px 8px #020915a8)}.racer-sprite-error{color:#ffd6c4;font-size:12px}.race-stage-3d{position:absolute;z-index:3;inset:0 0 0 26.4%;pointer-events:none}.race-stage-3d canvas{display:block;width:100%;height:100%}.webgl-error{position:absolute;top:45%;left:10%;right:10%;text-align:center;color:#ffd6c4;background:#542725;border-radius:8px;padding:12px}.boost-label{position:absolute;z-index:5;right:2.2%;top:11%;color:#ffe788;font-size:clamp(9px,.85vw,16px);font-weight:900;letter-spacing:.1em;text-shadow:0 2px 7px #000}.leader-celebration{position:absolute;z-index:20;inset:0;pointer-events:none;overflow:hidden;animation:celebration-vanish 2.7s ease-in forwards}.celebration-wipe{position:absolute;inset:0;background:var(--burst-first);animation:celebration-wipe 2.7s ease-in-out both}.celebration-wipe img{width:100%;height:100%;object-fit:cover;opacity:.55;filter:saturate(1.35)}.celebration-sash{position:absolute;inset:-20% auto -20% 0;width:26%;transform:skew(-19deg);background:linear-gradient(90deg,transparent,#fff8,var(--burst-second),#fff7,transparent);filter:blur(4px);animation:celebration-sash 1.5s ease-out both}@keyframes celebration-wipe{0%{clip-path:polygon(0 0,0 0,0 100%,0 100%);opacity:0}18%{clip-path:polygon(0 0,100% 0,85% 100%,0 100%);opacity:.88}67%{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);opacity:.76}to{clip-path:polygon(100% 0,100% 0,100% 100%,100% 100%);opacity:0}}@keyframes celebration-sash{0%{left:-35%;opacity:0}30%{opacity:.9}to{left:130%;opacity:0}}.celebration-flag{position:absolute;top:25%;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.45em;min-width:29%;padding:1.1em 2.3em;border:2px solid #ffffffb5;border-radius:20px;background:linear-gradient(135deg,#091626ed,color-mix(in srgb,var(--burst-first) 62%,#091626));box-shadow:0 0 45px var(--burst-first),0 18px 40px #000a;animation:celebration-pop .65s cubic-bezier(.2,1.4,.4,1) .18s both}.celebration-flag span{color:#ffefbd;font-size:clamp(12px,1.15vw,22px);font-weight:900;letter-spacing:.22em}.celebration-flag img{width:clamp(90px,13vw,250px);max-height:155px;object-fit:contain;border:3px solid #fff;border-radius:9px;box-shadow:0 0 25px var(--burst-accent)}.celebration-flag strong{color:#fff;font-size:clamp(26px,4.2vw,80px);line-height:1;text-shadow:0 2px 12px #000}.celebration-flag small{color:#ffe9a9;font-size:clamp(10px,1.1vw,20px);font-weight:900;letter-spacing:.2em}.firework{position:absolute;z-index:2;left:var(--burst-x);top:var(--burst-y);width:1px;height:1px}.firework i{position:absolute;width:clamp(5px,.65vw,13px);height:clamp(13px,2.1vw,40px);left:0;bottom:0;border-radius:99px;color:var(--burst-first);background:currentColor;box-shadow:0 0 16px currentColor,0 0 30px currentColor;transform-origin:50% 100%;animation:firework-burst 1.05s ease-out var(--burst-delay) both}.firework i:nth-child(3n+2){color:var(--burst-second)}.firework i:nth-child(3n+3){color:var(--burst-third)}.firework i:nth-child(4n){color:var(--burst-accent)}@keyframes firework-burst{0%{opacity:0;transform:rotate(var(--ray-angle)) translateY(0) scale(.1)}20%{opacity:1;transform:rotate(var(--ray-angle)) translateY(-2vw) scale(1)}75%{opacity:1;transform:rotate(var(--ray-angle)) translateY(-7vw) scale(.85)}to{opacity:0;transform:rotate(var(--ray-angle)) translateY(-8vw) scale(.65)}}@keyframes celebration-pop{0%{opacity:0;transform:translate(-50%) scale(.45)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes celebration-vanish{0%,78%{opacity:1}to{opacity:0}}.race-footer{flex:0 0 5%;display:flex;align-items:center;gap:1.3%;padding:0 1.7%;color:#bcd4db;background:#071322;border-top:1px solid #d2b86e6b;font-size:clamp(8px,.75vw,14px);font-weight:900;overflow:hidden}.ticker-label{display:flex;align-items:center;flex:0 0 auto;gap:.5em;color:#ffe391;letter-spacing:.13em;white-space:nowrap}.ticker-label i{width:.6em;height:.6em;border-radius:50%;background:#ff5360;box-shadow:0 0 10px #ff5360}.ticker-window{flex:1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}.ticker-track{display:flex;width:max-content;animation:ticker-scroll 38s linear infinite}.ticker-copy{min-width:84vw;display:flex;align-items:center;justify-content:space-around;gap:3em;padding:0 2em;flex:none}.ticker-item{display:flex;align-items:center;flex:0 0 auto;gap:.45em;white-space:nowrap;letter-spacing:.02em}.ticker-item img{width:clamp(20px,2.1vw,40px);max-height:24px;object-fit:contain;border:1px solid #fffb;box-shadow:0 2px 6px #000a}.ticker-item b{color:#fff}.ticker-item span{color:#f5d67b}.ticker-empty{color:#d8e5ec;letter-spacing:.11em;white-space:nowrap}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.live-waiting{position:absolute;z-index:20;top:45%;left:50%;transform:translate(-50%,-50%);display:grid;gap:.5em;min-width:24em;padding:1.3em 2em;border:1px solid #d6e6ff77;border-radius:1em;background:#071421df;color:#fff;text-align:center;box-shadow:0 1em 4em #000a;pointer-events:none}.live-waiting strong{font-size:clamp(18px,2vw,34px);letter-spacing:.08em}.live-waiting span{color:#b8dce9}.team-gift-list{display:flex;flex-wrap:wrap;gap:.3em;margin-top:.5em;max-height:9vh;overflow-y:auto;scrollbar-width:thin}.team-detail .team-gift-chip{display:inline-flex;align-items:center;gap:.35em;margin:0;padding:.3em .45em;border:1px solid #ffffff29;border-radius:.4em;background:#071224bd;color:#edf5ff;font-size:clamp(8px,.7vw,14px);white-space:normal;overflow:visible}.team-gift-chip b{color:#ffe296;white-space:nowrap}.round-fireworks{position:absolute;inset:0;pointer-events:none;overflow:hidden}.round-fireworks .firework i{animation-duration:2.3s;animation-iteration-count:infinite}.round-result-card{position:relative;z-index:3}.game--portrait{width:min(100vw,56.25vh);height:min(100vh,177.77778vw);aspect-ratio:9 / 16;container-type:size;--portrait-gold: #ffda82}.game--portrait .race-header{flex-basis:10%;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:46% 54%;gap:0;padding:.8cqw 3cqw 1cqw;border-bottom:.2cqw solid #e7bb5a}.game--portrait .race-brand{display:contents}.game--portrait .race-brand-title{grid-column:1 / -1;justify-self:center;font-size:7cqw;font-weight:950;letter-spacing:-.055em;line-height:1;text-shadow:0 .2cqw 1cqw #000}.game--portrait .live-dot{width:1.5cqw;height:1.5cqw}.game--portrait .race-round-meta{grid-column:2;grid-row:2;flex-direction:column;align-items:flex-end;justify-content:center;gap:.2cqw;font-size:2.3cqw;font-weight:800}.game--portrait .race-round-meta b{color:#ffe7a8;font-size:6cqw;line-height:1}.game--portrait .race-round-meta i,.game--portrait .race-round-meta small,.game--portrait .race-header .race-commentary{display:none}.game--portrait .race-leader{grid-column:1;grid-row:2;align-items:flex-start;align-self:center;margin:0;min-width:0;font-size:2.2cqw}.game--portrait .race-leader>span{font-size:2.1cqw;letter-spacing:.1em}.game--portrait .race-leader-identity{gap:1.2cqw;max-width:100%}.game--portrait .race-leader-identity img{width:7cqw;height:4.5cqw;object-fit:cover}.game--portrait .race-leader strong{font-size:3.4cqw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game--portrait .lane{flex-direction:column;border-bottom:.2cqw solid #ebbd69a3}.game--portrait .team-card{flex:0 0 21%;width:100%;padding:0 2cqw;gap:1.4cqw;border-right:none;border-bottom:.1cqw solid #e8c1788c;background:linear-gradient(100deg,color-mix(in srgb,var(--team-first) 45%,#071523),#081626 65%,#102439);box-shadow:0 .4cqw 1.2cqw #0007}.game--portrait .team-flag-backdrop{opacity:.24;-webkit-mask-image:linear-gradient(90deg,#000,transparent 72%);mask-image:linear-gradient(90deg,#000,transparent 72%)}.game--portrait .team-card:before{opacity:.4}.game--portrait .rank{min-width:1.1em;font-size:4.8cqw;color:#ffe6a4}.game--portrait .flag{width:7cqw;max-width:none;height:4.5cqw;object-fit:cover;border-radius:.3cqw}.game--portrait .team-detail{flex-direction:row;align-items:center;justify-content:space-between;gap:1.5cqw}.game--portrait .team-detail>strong{flex:1;font-size:3.8cqw;text-transform:uppercase}.game--portrait .team-detail>.team-gift-list,.game--portrait .team-detail>span{display:none}.game--portrait .portrait-gift-legend{display:flex;flex:0 1 43%;align-items:center;justify-content:flex-end;gap:.5cqw;min-width:0;color:#fff3d9}.game--portrait .portrait-gift-legend span{font-size:2.5cqw;margin:0;white-space:nowrap;text-overflow:ellipsis;max-width:100%}.game--portrait .portrait-gift-legend b{color:var(--portrait-gold)}.game--portrait .portrait-gift-legend small{font-size:1.6cqw;color:#aec0d7;white-space:nowrap}.game--portrait .score{flex:0 0 auto;min-width:0;flex-direction:row;align-items:baseline;gap:.5cqw}.game--portrait .score strong{font-size:4.2cqw;color:#ffe5a2}.game--portrait .score small{font-size:1.8cqw;letter-spacing:0}.game--portrait .track{flex:1;min-height:0;width:100%}.game--portrait .track--scenic{background-size:cover;background-position:center}.game--portrait .track-horizon{background:linear-gradient(180deg,transparent 55%,#030a165e)}.game--portrait .track-surface{height:32%;transform:perspective(60cqw) rotateX(48deg) scaleX(1.24)}.game--portrait .racer-sprite{height:101%;bottom:6%}.game--portrait .track-contact{width:29%}.game--portrait .boost-label{font-size:2cqw;top:5%;right:3%}.game--portrait .race-progress{position:absolute;z-index:4;bottom:1.5%;left:2%;right:2%;height:3%;overflow:hidden;border-radius:99px;border:.1cqw solid #d5b67a;background:#140d08c7;box-shadow:0 .15cqw .5cqw #000}.game--portrait .race-progress i{display:block;height:100%;background:linear-gradient(180deg,#ffedb8,var(--team-first));box-shadow:0 0 1cqw var(--team-accent);transition:width .58s ease}.game--portrait .race-footer{flex-basis:4%;padding:0 2cqw;gap:2cqw;font-size:2.5cqw}.game--portrait .ticker-label{font-size:1.9cqw;letter-spacing:0}.game--portrait .ticker-item{gap:1.5cqw}.game--portrait .ticker-item img{width:5cqw;height:3.2cqw}.game--portrait .ticker-copy{gap:5cqw;padding-right:5cqw}.game--portrait .portrait-commentary{flex:0 0 3.5%;display:flex;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:0 3cqw;gap:.4cqw;background:linear-gradient(90deg,#061323,#12334b,#061323);border-top:.1cqw solid #65cfff38}.game--portrait .portrait-commentary span{font-size:1.5cqw;letter-spacing:.15em;color:#f5d986}.game--portrait .portrait-commentary strong{font-size:2.6cqw;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.game--portrait .live-waiting{min-width:0;width:86%;font-size:3cqw;padding:4cqw 3cqw}.game--portrait .live-waiting strong{font-size:4cqw}.game--portrait .round-result-card{width:90%;padding:8cqw 4cqw;border-radius:3cqw}.game--portrait .round-result-eyebrow{font-size:3cqw}.game--portrait .round-result-trophy{font-size:18cqw}.game--portrait .round-result-card h2{font-size:6cqw}.game--portrait .round-winners{flex-wrap:wrap;gap:4cqw}.game--portrait .round-winners img{height:12cqw;max-width:20cqw}.game--portrait .round-winners strong{font-size:4cqw}.game--portrait .round-winners b{font-size:3.5cqw}.game--portrait .round-result-card p{font-size:3cqw}.game--portrait .celebration-flag{width:88%;padding:5cqw}.game--portrait .celebration-flag img{height:22cqw;width:auto;max-width:85%}.game--portrait .celebration-flag strong{font-size:8cqw}.game--portrait .celebration-flag span,.game--portrait .celebration-flag small{font-size:3cqw}.game--portrait .firework i{width:.8cqw;height:4cqw}.game--simple{container-type:size;background:radial-gradient(ellipse at 0 0,#4b583944,transparent 45%),radial-gradient(ellipse at 100% 12%,#445c7044,transparent 50%),linear-gradient(145deg,#152028,#03070d 72%)}.game--simple>.race-header,.game--simple>.race-board{display:none}.simple-layout{flex:1;min-height:0;padding:3cqw;display:flex;flex-direction:column;gap:2cqw}.simple-heading{display:flex;align-items:center;justify-content:space-between;color:#eaf2fa}.simple-heading>span{font-size:3.8cqw;font-weight:900;letter-spacing:-.06em}.simple-heading b{color:#e9ce84}.simple-heading small{font-size:2.3cqw;color:#aebdc9}.simple-heading small strong{color:#fff;margin-left:1cqw;font-variant-numeric:tabular-nums}.simple-caption{display:flex;gap:2cqw;align-items:center;justify-content:center;margin:0 0 2cqw;color:#bcc7cf;font-size:2.5cqw;letter-spacing:.1em}.simple-caption i{flex:1;height:1px;background:linear-gradient(90deg,transparent,#a1b3c26b,transparent)}.simple-music{display:flex;gap:2.8cqw;align-items:center;padding:3cqw;border:1px solid #d5e1ec75;border-radius:3cqw;background:linear-gradient(135deg,#33424a7a,#071019d9 65%,#25313b88);box-shadow:inset 0 1px 2px #fff2,0 7px 25px #0005}.simple-cover{flex:0 0 27%;aspect-ratio:1;display:grid;place-items:center;background:#e9f5f7;border-radius:2cqw;box-shadow:0 0 15px #d6eff21c;overflow:hidden}.simple-cover img{width:78%;height:78%;object-fit:contain}.simple-cover span{color:#071019;font-size:10cqw}.simple-music-detail{flex:1;min-width:0;display:flex;flex-direction:column;gap:1.5cqw}.simple-music-status{align-self:flex-start;padding:.9cqw 1.4cqw;border:1px solid #dae8ed50;border-radius:.6cqw;background:#9caeb746;font-size:1.8cqw;font-weight:800;color:#eefaff}.simple-music-status i{display:inline-block;width:.8cqw;height:.8cqw;background:#9fa9ad;border-radius:50%;margin-right:.8cqw}.simple-music--playing .simple-music-status i{background:#89f8bb;box-shadow:0 0 8px #89f8bb}.simple-music-detail>strong{font-size:4cqw;text-transform:uppercase;line-height:1.1;overflow-wrap:anywhere}.simple-music-detail>small{color:#c1cbd3;font-size:2.5cqw}.simple-wave{height:4cqw;display:flex;align-items:center;gap:.35cqw;opacity:.35}.simple-wave i{flex:1;height:var(--bar-height);border-radius:50%;background:#d6ecee;box-shadow:0 0 5px #d6ecee88}.simple-music--playing .simple-wave{opacity:.8}.simple-music--playing .simple-wave i{animation:simple-equalizer .8s var(--bar-delay) ease-in-out infinite alternate}@keyframes simple-equalizer{to{transform:scaleY(.2)}}.simple-standings{list-style:none;margin:0;padding:0;flex:1;min-height:0;display:flex;flex-direction:column;gap:1.8cqw}.simple-row{position:relative;flex:1;min-height:0;display:flex;align-items:center;gap:2cqw;overflow:hidden;border-radius:1.7cqw;border:1px solid color-mix(in srgb,var(--club-accent) 50%,#334152);background:linear-gradient(150deg,color-mix(in srgb,var(--club-color) 23%,#090e14),#02070c 65%);box-shadow:inset 0 1px 2px #fff2}.simple-row:first-child{border-width:2px;box-shadow:0 0 10px #c4e2f233,inset 0 1px 2px #fff4}.simple-rank-number{width:9%;height:100%;display:grid;place-items:center;font-size:4cqw;font-weight:900;border-right:2px solid var(--club-accent);transform:skew(-12deg);padding-right:1cqw;background:#ffffff08}.simple-club-logo{width:7cqw;height:7cqw;object-fit:contain;filter:drop-shadow(0 2px 3px #0008)}.simple-club-info{flex:1;min-width:0}.simple-club-info>strong{display:block;font-size:3.35cqw;text-transform:uppercase;white-space:nowrap}.simple-gift{display:flex;align-items:center;gap:.6cqw;font-size:1.8cqw;color:#a9b7c4}.simple-gift b{color:#e8ce88}.simple-gift .gift-icon{width:1.35em;height:1.35em}.simple-points{align-self:stretch;display:grid;place-items:center;width:16%;border-left:1px solid #a7bac545;font-size:4.5cqw;font-variant-numeric:tabular-nums}.simple-progress{position:absolute;bottom:0;left:0;height:.6cqw;max-width:100%;background:var(--club-accent);box-shadow:0 0 8px var(--club-accent);transition:width .6s ease}.simple-rank-move{transition:transform .75s cubic-bezier(.2,.7,.2,1)}.game--simple:not(.game--portrait) .simple-layout{display:grid;grid-template-columns:.8fr 1.2fr;grid-template-rows:auto 1fr;gap:2cqw;padding:2cqw 3cqw}.game--simple:not(.game--portrait) .simple-heading{grid-column:1 / -1}.game--simple:not(.game--portrait) .simple-music-area{align-self:center}.game--simple:not(.game--portrait) .simple-standings{gap:.7cqw}.game--simple:not(.game--portrait) .simple-club-info>strong{font-size:1.8cqw}.game--simple:not(.game--portrait) .simple-gift{font-size:1cqw}.game--simple:not(.game--portrait) .simple-club-logo{width:3.5cqw;height:3.5cqw}.game--simple:not(.game--portrait) .simple-rank-number,.game--simple:not(.game--portrait) .simple-points{font-size:2.4cqw}.game--simple:not(.game--portrait) .simple-caption{font-size:1.2cqw}.game--simple:not(.game--portrait) .simple-music-detail>strong{font-size:2cqw}.game--simple:not(.game--portrait) .simple-music-detail>small{font-size:1.1cqw}.game--simple:not(.game--portrait) .simple-music-status{font-size:.85cqw}.game--simple:not(.game--portrait) .simple-music-detail{gap:.8cqw}.game--simple:not(.game--portrait) .simple-music{gap:1.3cqw;padding:1.5cqw}.simple-cover{position:relative}.simple-cover img{position:absolute;inset:11%}.comment-support{flex:0 0 auto;height:22cqw}.comment-support-title{font-size:1.8cqw;letter-spacing:.14em;color:#aebdc9}.comment-cards{position:relative;display:grid;gap:1cqw;margin-top:1cqw}.comment-card{display:flex;align-items:center;gap:1.5cqw;height:8cqw;padding:0 2cqw;border:1px solid color-mix(in srgb,var(--comment-color) 70%,#8295ae);border-left-width:4px;border-radius:1.7cqw;background:linear-gradient(110deg,#17222fee,#050c16f5);box-shadow:inset 0 0 20px #ffffff06}.comment-card img{width:5cqw;height:5cqw;object-fit:contain}.comment-card span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:2.5cqw;color:#fff}.comment-card strong{font-size:2.3cqw;text-transform:uppercase;color:#f7e5b3}.comment-card b{color:#80f5c7;font-size:2.6cqw}.comment-pop-enter-active,.comment-pop-leave-active{transition:opacity .15s,transform .15s}.comment-pop-enter-from{opacity:0;transform:translateY(12px)}.comment-pop-leave-to{opacity:0;transform:translate(15px)}.comment-pop-leave-active{position:absolute;width:100%}.game--simple:not(.game--portrait) .simple-layout{grid-template-rows:auto 1fr auto}.game--simple:not(.game--portrait) .comment-support{grid-column:1 / -1;height:7cqw}.game--simple:not(.game--portrait) .comment-support-title{font-size:.85cqw}.game--simple:not(.game--portrait) .comment-cards{grid-template-columns:1fr 1fr}.game--simple:not(.game--portrait) .comment-card{height:4.5cqw}.game--simple:not(.game--portrait) .comment-card img{width:3cqw;height:3cqw}.game--simple:not(.game--portrait) .comment-card span,.game--simple:not(.game--portrait) .comment-card strong,.game--simple:not(.game--portrait) .comment-card b{font-size:1.4cqw}
