.ks{--u:clamp(.875px, min(.25px + .048828vw, .25px + .086806vh), 1.5px);--s1:calc(var(--u) * 4);--s2:calc(var(--u) * 8);--s3:calc(var(--u) * 12);--s4:calc(var(--u) * 16);--s5:calc(var(--u) * 24);--s6:calc(var(--u) * 32);--s7:calc(var(--u) * 48);--s8:calc(var(--u) * 64);--t-micro:calc(var(--u) * 11.5);--t-small:calc(var(--u) * 13);--t-body:calc(var(--u) * 14.5);--t-lead:calc(var(--u) * 17);--t-h4:calc(var(--u) * 20);--t-h3:calc(var(--u) * 26);--t-h2:calc(var(--u) * 36);--t-h1:calc(var(--u) * 56);--ink-0:#08080a;--ink-1:#0f0f11;--ink-2:#17171a;--ink-3:#222226;--ink-4:#34343b;--panel:#0d0d0ff0;--rule:#ece8df29;--rule-strong:#ece8df57;--bone:#ece8df;--ash:#a8a49b;--dim:#8a867e;--hot:#ff4a1a;--hot-deep:#b93308;--hot-ink:#170702;--cool:#62d6e8;--gain:#8ee05a;--loss:#ff4d6d;--amber:#f5b83d;--gold:#e9bc4f;--silver:#cfd4dc;--bronze:#c9814a;--f-display:"KS Saira", "Arial Narrow", "Helvetica Neue", sans-serif;--f-mono:"KS Martian Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--f-jp:"KS Dela Gothic", "Hiragino Kaku Gothic ProN", "Noto Sans CJK JP", "Yu Gothic", sans-serif;--ease-out:cubic-bezier(.16, 1, .3, 1);--cut:calc(var(--u) * 10);pointer-events:none;color:var(--bone);font-family:var(--f-display);font-size:var(--t-body);font-variant-numeric:tabular-nums lining-nums;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;-webkit-user-select:none;user-select:none;cursor:default;font-weight:400;line-height:1.4;position:absolute;inset:0;overflow:hidden}:where(.ks) *,:where(.ks) :before,:where(.ks) :after{box-sizing:border-box}:where(.ks) button,:where(.ks) input{font:inherit;color:inherit;margin:0}:where(.ks) button{appearance:none;text-align:inherit;cursor:pointer;background:0 0;border:0;padding:0}:where(.ks) button:disabled{cursor:default}:where(.ks) h1,:where(.ks) h2,:where(.ks) h3,:where(.ks) p,:where(.ks) ul,:where(.ks) ol,:where(.ks) dl,:where(.ks) dd{margin:0;padding:0}:where(.ks) ul,:where(.ks) ol{list-style:none}.ks :focus{outline:none}.ks :focus-visible{outline:calc(var(--u) * 2) solid var(--bone);outline-offset:calc(var(--u) * 2)}.ks-screen{pointer-events:none;position:absolute;inset:0}.ks-screen>*{pointer-events:auto}.ks-pass{pointer-events:none!important}.ks-display{text-transform:uppercase;letter-spacing:.005em;font-style:italic;font-weight:800;font-stretch:62%;line-height:.92}.ks-label{font-weight:600;font-stretch:87%;font-size:var(--t-micro);letter-spacing:.09em;text-transform:uppercase;color:var(--ash);line-height:1.2}.ks-num{font-family:var(--f-mono);font-feature-settings:"zero" 0;white-space:nowrap;font-weight:500;font-stretch:80%}.ks-unit{font-family:var(--f-display);letter-spacing:.04em;color:var(--ash);margin-left:.35em;font-size:.72em;font-weight:500;font-stretch:87%}.ks-jp{font-family:var(--f-jp);letter-spacing:.04em;text-transform:none;font-style:normal;font-weight:400}.ks-copy{color:var(--ash);font-size:var(--t-small);text-wrap:pretty;max-width:62ch;line-height:1.5}.ks-gain{color:var(--gain)}.ks-loss{color:var(--loss)}.ks-slash{width:calc(var(--u) * 7);background:var(--hot);flex:none;height:1em;display:inline-block;transform:skew(-18deg)}.ks-panel{background:var(--panel);border:1px solid var(--rule)}.ks-rule{background:var(--rule);border:0;height:1px;margin:0}.ks-btn{justify-content:center;align-items:center;gap:var(--s2);height:calc(var(--u) * 40);padding:0 calc(var(--u) * 18);border:1px solid var(--rule-strong);font-weight:700;font-stretch:80%;font-size:var(--t-body);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;color:var(--bone);background:#0d0d0fb8;transition:background-color .12s,color .12s,border-color .12s;display:inline-flex}.ks-btn:hover:not(:disabled),.ks-btn:focus-visible{background:var(--bone);border-color:var(--bone);color:var(--ink-0)}.ks-btn:hover:not(:disabled) .ks-key,.ks-btn:focus-visible .ks-key{color:var(--ink-0);border-color:#08080a80}.ks-btn:disabled{opacity:.38}.ks-btn--hot{background:var(--hot);border-color:var(--hot);color:var(--hot-ink);clip-path:polygon(0 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%);padding-right:calc(var(--u) * 26);font-weight:800}.ks-btn--hot:focus-visible{outline:none}.ks-btn--hot .ks-key{color:var(--hot-ink);border-color:#1707028c}.ks-btn--danger:hover:not(:disabled),.ks-btn--danger:focus-visible{background:var(--loss);border-color:var(--loss)}.ks-btn--sm{height:calc(var(--u) * 28);padding:0 calc(var(--u) * 10);font-size:var(--t-micro)}.ks-btn--lg{height:calc(var(--u) * 52);font-size:var(--t-lead);padding:0 calc(var(--u) * 28)}.ks-btn--lg.ks-btn--hot{padding-right:calc(var(--u) * 38)}.ks-btn--block{width:100%;display:flex}.ks-key{min-width:calc(var(--u) * 20);height:calc(var(--u) * 18);padding:0 calc(var(--u) * 5);border:1px solid var(--rule-strong);font-family:var(--f-mono);font-weight:600;font-stretch:75%;font-size:calc(var(--u) * 10.5);letter-spacing:.02em;text-transform:uppercase;color:var(--ash);justify-content:center;align-items:center;line-height:1;display:inline-flex}.ks-seg{border:1px solid var(--rule-strong);background:#0d0d0fb8;display:inline-flex}.ks-seg>button{height:calc(var(--u) * 30);padding:0 calc(var(--u) * 11);font-weight:600;font-stretch:80%;font-size:var(--t-small);letter-spacing:.06em;text-transform:uppercase;color:var(--ash);white-space:nowrap;text-align:center;transition:background-color .12s,color .12s}.ks-seg>button+button{border-left:1px solid var(--rule)}.ks-seg>button:hover,.ks-seg>button:focus-visible{color:var(--bone);background:#ece8df1a}.ks-seg>button:focus-visible{outline-offset:calc(var(--u) * -2)}.ks-seg>button[aria-checked=true]{background:var(--bone);color:var(--ink-0);font-weight:700}.ks-seg--fill{display:flex}.ks-seg--fill>button{padding:0 calc(var(--u) * 4);flex:1 1 0;min-width:0}.ks-toggle{align-items:center;gap:var(--s2);height:calc(var(--u) * 30);display:inline-flex}.ks-toggle__track{width:calc(var(--u) * 40);height:calc(var(--u) * 18);border:1px solid var(--rule-strong);background:var(--ink-2);position:relative}.ks-toggle__knob{top:calc(var(--u) * 2);left:calc(var(--u) * 2);width:calc(var(--u) * 16);height:calc(100% - var(--u) * 4);background:var(--dim);transition:transform .16s var(--ease-out), background-color .16s;position:absolute}.ks-toggle[aria-checked=true] .ks-toggle__knob{transform:translateX(calc(var(--u) * 18));background:var(--hot)}.ks-toggle__state{font-family:var(--f-mono);font-weight:600;font-stretch:80%;font-size:var(--t-micro);width:3ch;color:var(--dim)}.ks-toggle[aria-checked=true] .ks-toggle__state{color:var(--bone)}.ks-toggle:disabled{opacity:.4}.ks-toggle:focus-visible{outline:none}.ks-toggle:focus-visible .ks-toggle__track{outline:calc(var(--u) * 2) solid var(--bone);outline-offset:calc(var(--u) * 2)}.ks-slider{height:calc(var(--u) * 18);align-items:center;display:flex;position:relative}.ks-slider input{appearance:none;width:100%;height:calc(var(--u) * 18);cursor:pointer;z-index:1;background:0 0;position:relative}.ks-slider input::-webkit-slider-runnable-track{height:calc(var(--u) * 4);background:linear-gradient(to right, var(--fill,var(--bone)) var(--p,0%), var(--ink-4) var(--p,0%))}.ks-slider input::-moz-range-track{height:calc(var(--u) * 4);background:linear-gradient(to right, var(--fill,var(--bone)) var(--p,0%), var(--ink-4) var(--p,0%))}.ks-slider input::-webkit-slider-thumb{-webkit-appearance:none;width:calc(var(--u) * 7);height:calc(var(--u) * 16);margin-top:calc(var(--u) * -6);background:var(--bone);border:0;border-radius:0}.ks-slider input::-moz-range-thumb{width:calc(var(--u) * 7);height:calc(var(--u) * 16);background:var(--bone);border:0;border-radius:0}.ks-slider input:hover::-webkit-slider-thumb{background:var(--hot)}.ks-slider input:focus-visible::-webkit-slider-thumb{background:var(--hot)}.ks-slider input:hover::-moz-range-thumb{background:var(--hot)}.ks-slider input:focus-visible::-moz-range-thumb{background:var(--hot)}.ks-slider input:focus-visible{outline:1px solid var(--rule-strong);outline-offset:calc(var(--u) * 2)}.ks-slider input:disabled{cursor:default;--fill:var(--ink-4)}.ks-slider input:disabled::-webkit-slider-thumb{background:var(--ink-4)}.ks-slider input:disabled::-moz-range-thumb{background:var(--ink-4)}.ks-slider__mark{top:0;bottom:0;left:calc(var(--u) * 3.5 + (100% - var(--u) * 7) * var(--m,0));pointer-events:none;width:0;position:absolute}.ks-slider__mark:before{content:"";left:calc(var(--u) * -.75);top:calc(var(--u) * 1);width:calc(var(--u) * 1.5);height:calc(var(--u) * 4);background:var(--cool);position:absolute}.ks-slider__mark:after{content:"";left:calc(var(--u) * -.75);bottom:calc(var(--u) * 1);width:calc(var(--u) * 1.5);height:calc(var(--u) * 4);background:var(--cool);position:absolute}.ks-field{height:calc(var(--u) * 32);padding:0 var(--s2);background:var(--ink-2);border:1px solid var(--rule-strong);font-family:var(--f-mono);font-weight:600;font-stretch:80%;font-size:var(--t-body);letter-spacing:.08em;color:var(--bone);-webkit-user-select:text;user-select:text;min-width:0}.ks-field:focus-visible{border-color:var(--bone);outline:none}.ks-tag{height:calc(var(--u) * 17);padding:0 calc(var(--u) * 5);border:1px solid var(--rule-strong);font-family:var(--f-mono);font-weight:500;font-stretch:75%;font-size:calc(var(--u) * 10.5);letter-spacing:.02em;color:var(--ash);white-space:nowrap;align-items:center;line-height:1;display:inline-flex}.ks-badge{height:calc(var(--u) * 18);padding:0 calc(var(--u) * 6);font-weight:700;font-stretch:80%;font-size:calc(var(--u) * 11);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;border:1px solid var(--rule-strong);color:var(--bone);align-items:center;line-height:1;display:inline-flex}.ks-badge--hot{background:var(--hot);border-color:var(--hot);color:var(--hot-ink)}.ks-badge--cool{border-color:var(--cool);color:var(--cool)}.ks-credits{align-items:baseline;gap:var(--s2);padding:calc(var(--u) * 7) var(--s3);background:var(--panel);border:1px solid var(--rule);line-height:1;display:inline-flex}.ks-credits__n{font-family:var(--f-mono);font-weight:700;font-stretch:80%;font-size:var(--t-h4);text-align:right;min-width:7ch}.ks-credits__cr{font-weight:700;font-stretch:75%;font-size:var(--t-small);letter-spacing:.08em;color:var(--hot)}.ks-credits__free{font-weight:700;font-stretch:80%;font-size:var(--t-micro);letter-spacing:.09em;color:var(--cool);text-transform:uppercase}.ks-head{height:calc(var(--u) * 72);padding:0 var(--s5);align-items:center;gap:var(--s4);display:flex;position:absolute;top:0;left:0;right:0;pointer-events:none!important}.ks-head>*{pointer-events:auto}.ks-head__title{align-items:baseline;gap:var(--s3);font-size:var(--t-h2);pointer-events:none;margin-right:auto;display:flex}.ks-head__title .ks-jp{font-size:calc(var(--u) * 15);color:var(--hot)}.ks-head__title .ks-slash{height:calc(var(--u) * 26);align-self:center}.ks-scroll{scrollbar-width:thin;scrollbar-color:var(--ink-4) transparent;overscroll-behavior:contain;overflow:hidden auto}.ks-scroll::-webkit-scrollbar{width:calc(var(--u) * 6)}.ks-scroll::-webkit-scrollbar-thumb{background:var(--ink-4)}.ks-scroll::-webkit-scrollbar-track{background:0 0}.ks-medal{width:1.7em;height:1.7em;font-family:var(--f-jp);font-size:var(--t-small);color:var(--ink-0);background:var(--dim);flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.ks-medal[data-medal=gold]{background:var(--gold)}.ks-medal[data-medal=silver]{background:var(--silver)}.ks-medal[data-medal=bronze]{background:var(--bronze)}.ks-medal[data-medal=none]{border:1px dashed var(--rule-strong);background:0 0}.ks-confirm{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.ks-confirm__q{font-size:var(--t-small);color:var(--bone);margin-right:auto}.ks-loading{z-index:50;background:var(--ink-0);place-content:center;justify-items:center;gap:var(--s4);pointer-events:auto;display:grid;position:absolute;inset:0}.ks-loading__kanji{font-family:var(--f-jp);font-size:calc(var(--u) * 120);color:var(--ink-3);line-height:1}.ks-loading__text{font-family:var(--f-mono);font-stretch:80%;font-size:var(--t-body);letter-spacing:.08em;text-transform:uppercase;color:var(--bone)}.ks-loading__bar{width:calc(var(--u) * 280);height:calc(var(--u) * 3);background:var(--ink-3);overflow:hidden}.ks-loading__bar:after{content:"";background:var(--hot);width:35%;height:100%;animation:1.1s cubic-bezier(.65,0,.35,1) infinite ks-loadbar;display:block}@keyframes ks-loadbar{0%{transform:translate(-110%)}to{transform:translate(300%)}}.ks [hidden]{display:none!important}.ks-ico{flex:none;width:.85em;height:.85em}.ks-cool{color:var(--cool)}.ks-hot{color:var(--hot)}.ks-amber{color:var(--amber)}.ks-logo{letter-spacing:-.025em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:.1em;font-style:italic;font-weight:900;font-stretch:125%;line-height:.8;display:inline-flex}.ks-logo .ks-slash{width:.17em;height:.72em}.ks-price{font-size:var(--t-small);font-weight:600}.ks-price--free{color:var(--ash);letter-spacing:.06em}.ks-badge{gap:calc(var(--u) * 4)}.ks-badge--ghost{border-color:var(--rule);color:var(--ash)}.ks-scrim{background:#08080aa8;position:absolute;inset:0}.ks-confirm--block{min-height:calc(var(--u) * 52);padding:0 var(--s3);border:1px solid var(--loss);background:#0d0d0fdb;flex-wrap:nowrap}.ks-pips{gap:calc(var(--u) * 3);display:inline-flex}.ks-pips i{width:calc(var(--u) * 6);height:calc(var(--u) * 12);background:var(--ink-4);transform:skew(-18deg)}.ks-pips i[data-on]{background:var(--hot)}.ks-rating{grid-template-columns:calc(var(--u) * 70) minmax(0, 1fr) calc(var(--u) * 30);align-items:center;column-gap:var(--s2);height:calc(var(--u) * 22);display:grid}.ks-rating__bar{height:calc(var(--u) * 8);background:var(--ink-4);position:relative;overflow:hidden}.ks-rating__bar:after{content:"";background:repeating-linear-gradient(to right, transparent 0, transparent calc(10% - 2px), var(--ink-1) calc(10% - 2px), var(--ink-1) 10%);position:absolute;inset:0}.ks-rating__fill,.ks-rating__delta{position:absolute;top:0;bottom:0;left:0}.ks-rating__fill{background:var(--bone)}.ks-rating__delta--gain{background:var(--gain)}.ks-rating__delta--loss{background:var(--loss)}.ks-rating__n{text-align:right;font-size:var(--t-small);font-weight:600}@keyframes ks-rise{0%{opacity:0;transform:translateY(calc(var(--u) * 10))}to{opacity:1;transform:none}}@keyframes ks-slide-r{0%{opacity:0;transform:translateX(calc(var(--u) * -18))}to{opacity:1;transform:none}}@keyframes ks-slide-l{0%{opacity:0;transform:translateX(calc(var(--u) * 18))}to{opacity:1;transform:none}}@keyframes ks-fade{0%{opacity:0}to{opacity:1}}@keyframes ks-shake{0%,to{transform:translate(0)}20%{transform:translateX(calc(var(--u) * -6))}40%{transform:translateX(calc(var(--u) * 5))}60%{transform:translateX(calc(var(--u) * -3))}80%{transform:translateX(calc(var(--u) * 2))}}@keyframes ks-blink{0%,55%{opacity:1}56%,to{opacity:.25}}.ks-shake{animation:.32s linear ks-shake}@media (prefers-reduced-motion:reduce){.ks *,.ks :before,.ks :after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.ks-title{pointer-events:auto;cursor:pointer}.ks-title:before{content:"";pointer-events:none;background:linear-gradient(#08080a00 38%,#08080abd 72%,#08080af2 100%),linear-gradient(#08080ab8,#08080a00 20%);position:absolute;inset:0}.ks-title__strip{left:var(--s6);right:var(--s6);top:var(--s5);padding-top:var(--s2);border-top:1px solid var(--rule-strong);font-weight:600;font-stretch:87%;font-size:var(--t-small);letter-spacing:.14em;text-transform:uppercase;color:var(--bone);justify-content:space-between;display:flex;position:absolute}.ks-title__tate{right:var(--s6);top:calc(var(--u) * 76);writing-mode:vertical-rl;font-size:calc(var(--u) * 84);letter-spacing:.04em;color:var(--hot);pointer-events:none;animation:ks-tate .9s var(--ease-out) both;line-height:1;position:absolute}@keyframes ks-tate{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}.ks-title__lockup{left:var(--s7);bottom:calc(var(--u) * 124);position:absolute}.ks-title__logo{font-size:calc(var(--u) * 172);animation:ks-slide-r .7s var(--ease-out) both}.ks-title__def{align-items:baseline;gap:var(--s3);margin-top:var(--s5);padding-top:var(--s3);border-top:1px solid var(--rule-strong);font-size:var(--t-lead);color:var(--bone);display:flex}.ks-title__def .ks-jp{font-size:var(--t-h3);color:var(--hot)}.ks-title__reading{font-family:var(--f-mono);font-stretch:80%;font-size:var(--t-small);color:var(--ash)}.ks-title__start{left:var(--s7);bottom:var(--s7);align-items:center;gap:var(--s3);font-weight:700;font-stretch:80%;font-size:var(--t-h4);letter-spacing:.14em;text-transform:uppercase;display:inline-flex;position:absolute}.ks-title__start .ks-slash{animation:1.1s step-end infinite ks-blink}.ks-title__start:focus-visible{outline:none}.ks-title__or{font-weight:500;font-size:var(--t-body);letter-spacing:.08em;color:var(--ash)}.ks-menu:before{content:"";pointer-events:none;background:linear-gradient(90deg,#08080ae6 0%,#08080a99 26%,#08080a00 50%);position:absolute;inset:0}.ks-menu__top{left:var(--s6);right:var(--s5);height:calc(var(--u) * 72);align-items:center;gap:var(--s4);display:flex;position:absolute;top:0}.ks-menu__logo{font-size:calc(var(--u) * 40)}.ks-menu__kana{font-size:calc(var(--u) * 14);color:var(--hot);margin-right:auto}.ks-menu__nav{left:var(--s6);width:calc(var(--u) * 500);border-bottom:1px solid var(--rule-strong);flex-direction:column;display:flex;position:absolute;top:46%;transform:translateY(-50%)}.ks-menu__item{align-items:baseline;column-gap:var(--s3);padding:calc(var(--u) * 14) var(--s4) calc(var(--u) * 13) 0;border-top:1px solid var(--rule-strong);transition:background-color .14s, color .14s, padding-left .22s var(--ease-out);grid-template-columns:auto auto minmax(0,1fr);display:grid}.ks-menu__item:first-child{animation:ks-slide-r .42s var(--ease-out) both}.ks-menu__item:nth-child(2){animation:ks-slide-r .42s 50ms var(--ease-out) both}.ks-menu__item:nth-child(3){animation:ks-slide-r .42s .1s var(--ease-out) both}.ks-menu__item .ks-slash{width:calc(var(--u) * 12);opacity:0;grid-row:1/3;align-self:stretch;height:auto;transition:opacity .14s}.ks-menu__label{font-size:calc(var(--u) * 68)}.ks-menu__item .ks-jp{font-size:var(--t-lead);color:var(--dim)}.ks-menu__hint{font-size:var(--t-body);color:var(--ash);grid-column:2/4}.ks-menu__item:hover,.ks-menu__item:focus-visible{background:var(--bone);color:var(--ink-0);padding-left:var(--s3);outline:none}.ks-menu__item:hover .ks-slash,.ks-menu__item:focus-visible .ks-slash{opacity:1}.ks-menu__item:hover .ks-jp,.ks-menu__item:focus-visible .ks-jp{color:var(--hot-deep)}.ks-menu__item:hover .ks-menu__hint,.ks-menu__item:focus-visible .ks-menu__hint{color:var(--ink-3)}.ks-strip{left:var(--s5);right:var(--s5);bottom:var(--s5);background:var(--panel);border:1px solid var(--rule);align-items:stretch;display:flex;position:absolute}.ks-strip__car{justify-content:center;gap:calc(var(--u) * 3);padding:var(--s3) var(--s5) var(--s3) var(--s4);min-width:calc(var(--u) * 290);border-right:1px solid var(--rule);flex-direction:column;display:flex}.ks-strip__name{font-size:var(--t-h3)}.ks-strip__sub{font-size:var(--t-small);color:var(--ash)}.ks-strip__cells{margin:0;display:flex}.ks-strip__cells>div{justify-content:center;gap:var(--s2);padding:var(--s3) var(--s5) var(--s3) var(--s4);border-right:1px solid var(--rule);flex-direction:column;display:flex}.ks-strip__cells dd.ks-num,.ks-strip__cells dd .ks-num{font-size:var(--t-h4);font-weight:600;line-height:1}.ks-strip__cells--life{margin-left:auto}.ks-strip__cells--life>div:first-child{border-left:1px solid var(--rule)}.ks-strip__cells--life>div:last-child{border-right:0}.ks-strip__medals{align-items:center;gap:calc(var(--u) * 6);display:flex}.ks-strip__medals .ks-num{margin-right:var(--s2)}.ks-tracks:before,.ks-setscreen:before{content:"";pointer-events:none;background:#08080a99;position:absolute;inset:0}.ks-tracks__board{left:var(--s5);right:var(--s5);top:calc(var(--u) * 84);bottom:calc(var(--u) * 196);grid-template-columns:repeat(var(--n), minmax(calc(var(--u) * 280), 1fr));background:var(--panel);border:1px solid var(--rule);display:grid;position:absolute;overflow:auto hidden}.ks-track{gap:calc(var(--u) * 5);min-width:0;padding:var(--s4) var(--s4) var(--s3);border-right:1px solid var(--rule);color:var(--ash);flex-direction:column;transition:background-color .16s,color .16s;display:flex;position:relative}.ks-track:last-child{border-right:0}.ks-track:before{content:"";height:calc(var(--u) * 4);background:var(--hot);transform-origin:0;transition:transform .26s var(--ease-out);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.ks-track:hover{background:#ece8df0a}.ks-track[aria-checked=true]{color:var(--bone);background:#ece8df16}.ks-track[aria-checked=true]:before{transform:scaleX(1)}.ks-track:focus-visible{outline-offset:calc(var(--u) * -2)}.ks-track__kind{align-items:center;gap:var(--s2);display:flex}.ks-track__kind .ks-jp{font-size:var(--t-micro);color:var(--dim)}.ks-track[aria-checked=true] .ks-track__kind .ks-jp{color:var(--hot)}.ks-track__kind .ks-pips{margin-left:auto}.ks-track:not([aria-checked=true]) .ks-pips i[data-on]{background:var(--ash)}.ks-track__name{margin-top:var(--s2);font-size:var(--t-h2)}.ks-track__tag{font-size:var(--t-body);color:var(--ash)}.ks-trackmap{width:100%;min-height:0;margin:var(--s1) 0;flex:1 1 0}.ks-track__rows{border-top:1px solid var(--rule);flex-direction:column;display:flex}.ks-track__row{height:calc(var(--u) * 29);border-bottom:1px solid var(--rule);font-size:var(--t-body);justify-content:space-between;align-items:center;display:flex}.ks-track__row .ks-num{font-weight:600}.ks-track__best{align-items:center;gap:var(--s2);display:inline-flex}.ks-track__best .ks-medal{font-size:var(--t-micro)}.ks-track__medals{padding-top:var(--s2);justify-content:space-between;display:flex}.ks-track__tier{align-items:center;gap:calc(var(--u) * 6);font-size:var(--t-small);color:var(--dim);display:inline-flex}.ks-track__tier .ks-medal{font-size:calc(var(--u) * 10.5);opacity:.55}.ks-track__tier[data-got]{color:var(--bone)}.ks-track__tier[data-got] .ks-medal{opacity:1}.ks-tracks__bar{left:var(--s5);right:var(--s5);bottom:var(--s5);height:calc(var(--u) * 160);align-items:center;column-gap:var(--s6);padding:0 var(--s5);background:var(--panel);border:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto auto;display:grid;position:absolute}.ks-tracks__desc{font-size:var(--t-body);color:var(--ash);-webkit-line-clamp:5;-webkit-box-orient:vertical;max-width:64ch;line-height:1.5;display:-webkit-box;overflow:hidden}.ks-tracks__descname{margin-bottom:var(--s2);font-size:var(--t-h3);color:var(--bone);display:block}.ks-tracks__opts{column-gap:var(--s5);row-gap:var(--s3);grid-template-columns:auto auto;display:grid}.ks-opt{gap:calc(var(--u) * 5);flex-direction:column;display:flex}.ks-opt__note{color:var(--cool);text-transform:none;letter-spacing:.02em}.ks-tracks__rule{font-size:var(--t-small);color:var(--ash);max-width:calc(var(--u) * 560);grid-column:1/3;min-height:2.8em;line-height:1.4}.ks-tracks__go{height:calc(var(--u) * 76);padding:0 calc(var(--u) * 58) 0 calc(var(--u) * 34);font-size:var(--t-h3);--cut:calc(var(--u) * 18)}.ks[data-screen=paused] .ks-hud{opacity:.3}.ks-pause{left:var(--s7);width:calc(var(--u) * 360);gap:var(--s4);flex-direction:column;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.ks-pause__title{align-items:baseline;gap:var(--s3);font-size:var(--t-h1);display:flex}.ks-pause__title .ks-slash{width:calc(var(--u) * 12);align-self:center;height:.78em}.ks-pause__title .ks-jp{font-size:var(--t-lead);color:var(--hot)}.ks-pause__run{gap:var(--s1) var(--s4);padding-bottom:var(--s3);border-bottom:1px solid var(--rule-strong);font-size:var(--t-small);color:var(--ash);flex-wrap:wrap;display:flex}.ks-pause__run span:first-child{color:var(--bone);font-weight:600}.ks-pause__menu{gap:var(--s2);flex-direction:column;display:flex}.ks-pause__menu .ks-btn{justify-content:space-between}.ks-pause__note{font-weight:500;font-size:var(--t-micro);letter-spacing:.05em;color:var(--ash)}.ks-btn:hover .ks-pause__note,.ks-btn:focus-visible .ks-pause__note{color:var(--ink-3)}.ks-controls{right:var(--s6);gap:var(--s6);padding:var(--s4) var(--s5) var(--s5);background:var(--panel);border:1px solid var(--rule);display:flex;position:absolute;top:50%;transform:translateY(-50%)}.ks-binds{width:calc(var(--u) * 244)}.ks-binds:not([data-current]) dl{opacity:.62}.ks-binds__h{height:calc(var(--u) * 34);border-bottom:1px solid var(--rule-strong);font-size:var(--t-h4);justify-content:space-between;align-items:center;font-weight:400;display:flex}.ks-binds dl{margin:0}.ks-binds dl>div{height:calc(var(--u) * 29);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;display:flex}.ks-binds dt{font-size:var(--t-small)}.ks-binds dd{gap:calc(var(--u) * 4);display:flex}.ks-binds .ks-key{color:var(--bone)}.ks-results:before{content:"";pointer-events:none;background:linear-gradient(90deg,#08080ad1 0%,#08080a73 55%,#08080a1a 100%);position:absolute;inset:0}.ks-res{left:var(--s7);width:calc(var(--u) * 660);padding:var(--s5) var(--s6) var(--s6);gap:var(--s4);flex-direction:column;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.ks-res:before{content:"";height:calc(var(--u) * 4);background:var(--hot);position:absolute;top:-1px;left:-1px;right:-1px}.ks-res__head{justify-content:space-between;align-items:baseline;gap:var(--s4);padding-bottom:var(--s3);border-bottom:1px solid var(--rule-strong);display:flex}.ks-res__title{align-items:baseline;gap:var(--s3);font-size:var(--t-h2);display:flex}.ks-res__title .ks-slash{height:calc(var(--u) * 26);align-self:center}.ks-res__title .ks-jp{font-size:calc(var(--u) * 15);color:var(--hot)}.ks-res__where{font-weight:700;font-stretch:80%;font-size:var(--t-body);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.ks-res__where span{margin-left:var(--s3);color:var(--hot)}.ks-res__score{justify-content:space-between;align-items:flex-end;gap:var(--s5);display:flex}.ks-res__total{gap:var(--s2);flex-direction:column;display:flex}.ks-res__total .ks-num{min-height:1em;font-weight:700;font-stretch:75%;font-size:calc(var(--u) * 92);letter-spacing:-.02em;line-height:1;display:block}.ks-res__medal{align-items:center;gap:var(--s3);animation:.42s cubic-bezier(.2,1.4,.4,1) 1.3s both ks-stamp;display:flex}@keyframes ks-stamp{0%{opacity:0;transform:scale(1.5)rotate(-6deg)}to{opacity:1;transform:none}}.ks-res__medal .ks-medal{font-size:calc(var(--u) * 38)}.ks-res__medalname{font-size:var(--t-h3)}.ks-res__medal[data-medal=none] .ks-res__medalname{color:var(--dim)}.ks-res__line{align-items:center;gap:var(--s2) var(--s5);min-height:calc(var(--u) * 26);font-size:var(--t-body);color:var(--ash);flex-wrap:wrap;display:flex}.ks-res__line b{color:var(--bone);font-weight:600}.ks-res__new{align-items:center;gap:var(--s2);height:calc(var(--u) * 26);padding:0 calc(var(--u) * 10);background:var(--hot);color:var(--hot-ink);letter-spacing:.09em;text-transform:uppercase;font-weight:800;font-stretch:80%;display:inline-flex}.ks-res__new .ks-jp{font-size:var(--t-micro)}.ks-res__grid{border-top:1px solid var(--rule);border-left:1px solid var(--rule);grid-template-columns:repeat(4,1fr);margin:0;display:grid}.ks-res__grid>div{gap:var(--s2);padding:var(--s3);border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);flex-direction:column;display:flex}.ks-res__grid dd{font-size:var(--t-h4);font-weight:600;line-height:1}.ks-res__earned dd{color:var(--gain)}.ks-res__earned .ks-unit{color:inherit}.ks-res__actions{gap:var(--s2);margin-top:var(--s2);display:flex}.ks-set{pointer-events:none;position:absolute;inset:0}.ks-set>*{pointer-events:auto}.ks-set__body{left:var(--s5);top:calc(var(--u) * 84);width:min(calc(var(--u) * 1180), calc(100% - var(--s5) * 2));max-height:calc(100% - var(--u) * 108);column-gap:var(--s7);padding:var(--s3) var(--s6) var(--s5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;position:absolute}.ks-set__h{height:calc(var(--u) * 46);padding-bottom:var(--s2);border-bottom:1px solid var(--rule-strong);font-size:var(--t-h4);align-items:flex-end;display:flex}.ks-set__row{grid-template-columns:calc(var(--u) * 200) minmax(0, 1fr) calc(var(--u) * 50);align-items:center;column-gap:var(--s4);min-height:calc(var(--u) * 43);border-bottom:1px solid var(--rule);display:grid}.ks-set__label{font-size:var(--t-body);font-weight:500;line-height:1.25}.ks-set__hint{white-space:nowrap;font-size:var(--t-micro);color:var(--dim);font-weight:400;display:block}.ks-set__val{text-align:right;font-size:var(--t-small);color:var(--cool);font-weight:600}.ks-set__val:empty{display:none}.ks-set__ctl:has(+.ks-set__val:empty){grid-column:2/4}.ks-set__ctl .ks-seg{display:flex}.ks-set__ctl .ks-seg--fill>button{font-size:var(--t-micro);letter-spacing:.05em}.ks-set__ctl .ks-seg:not(.ks-seg--fill){display:inline-flex}.ks-set__row--reset{grid-template-columns:calc(var(--u) * 200) minmax(0, 1fr);justify-items:start}.ks-rail{left:var(--s5);top:calc(var(--u) * 84);width:calc(var(--u) * 80);flex-direction:column;display:flex;position:absolute}.ks-rail button{justify-content:center;gap:calc(var(--u) * 4);height:calc(var(--u) * 62);padding:0 var(--s2) 0 var(--s3);background:var(--panel);border:1px solid var(--rule);font-weight:700;font-stretch:80%;font-size:var(--t-small);letter-spacing:.08em;text-transform:uppercase;color:var(--ash);border-right:0;flex-direction:column;margin-bottom:-1px;transition:background-color .12s,color .12s;display:flex}.ks-rail .ks-jp{font-size:calc(var(--u) * 11);letter-spacing:0;color:var(--dim);line-height:1}.ks-rail button:hover{color:var(--bone);background:var(--ink-3)}.ks-rail button:focus-visible{outline-offset:calc(var(--u) * -2);color:var(--bone)}.ks-rail button[aria-selected=true]{z-index:1;background:var(--bone);border-color:var(--bone);color:var(--ink-0);position:relative}.ks-rail button[aria-selected=true] .ks-jp{color:var(--hot-deep)}.ks-rail button[aria-selected=true]:focus-visible{outline-color:var(--hot)}.ks-gpanel{left:calc(var(--s5) + var(--u) * 80);top:calc(var(--u) * 84);bottom:var(--s5);width:calc(var(--u) * 440);flex-direction:column;display:flex;position:absolute}.ks-gtab{gap:var(--s3);min-height:0;padding:var(--s3);flex-direction:column;flex:1 1 0;display:flex}.ks-gnote{min-height:calc(var(--t-small) * 1.45 * 3 + var(--s2));padding-top:var(--s2);border-top:1px solid var(--rule-strong);font-size:var(--t-small);color:var(--ash);line-height:1.45}.ks-gnote b{color:var(--bone);font-weight:600}.ks-gnote.ks-loss{color:var(--loss)}.ks-gnote__lock{color:var(--amber)}.ks-list{border-top:1px solid var(--rule);flex:1 1 0;min-height:0}.ks-carrow{align-items:center;column-gap:var(--s3);row-gap:calc(var(--u) * 3);width:100%;min-height:calc(var(--u) * 56);padding:var(--s2) var(--s3);border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto;transition:background-color .1s,color .1s;display:grid}.ks-carrow__name{font-weight:700;font-stretch:80%;font-size:var(--t-lead);letter-spacing:.03em;text-transform:uppercase;line-height:1.1}.ks-carrow__year{font-size:var(--t-small);color:var(--ash)}.ks-carrow__spec{font-size:var(--t-micro);color:var(--ash);text-overflow:ellipsis;white-space:nowrap;grid-column:1/3;overflow:hidden}.ks-carrow:hover{background:#ece8df14}.ks-carrow:focus-visible{outline-offset:calc(var(--u) * -2)}.ks-carrow[aria-pressed=true]{background:var(--bone);color:var(--ink-0)}.ks-carrow[aria-pressed=true] .ks-carrow__spec,.ks-carrow[aria-pressed=true] .ks-unit,.ks-carrow[aria-pressed=true] .ks-price--free{color:var(--ink-4)}.ks-carrow[aria-pressed=true]:focus-visible{outline-color:var(--hot)}.ks-gfoot{gap:var(--s2);padding-top:var(--s3);border-top:1px solid var(--rule-strong);flex-direction:column;display:flex}.ks-gfoot__text{font-size:var(--t-small);color:var(--ash);line-height:1.45}.ks-gfoot__text b{color:var(--bone);font-weight:600}.ks-gfoot__text--long{min-height:calc(var(--t-small) * 1.45 * 4)}.ks-gfoot__layout{justify-content:space-between;align-items:center;gap:var(--s2);font-size:var(--t-small);color:var(--bone);min-height:calc(var(--u) * 18);display:flex}.ks-gfoot__actions{justify-content:space-between;align-items:center;gap:var(--s3);min-height:calc(var(--u) * 40);display:flex}.ks-gfoot__actions>.ks-confirm{flex:1}.ks-gfoot__note{font-size:var(--t-small);color:var(--ash)}.ks-gfoot__note.ks-loss{color:var(--loss)}.ks-parts{grid-template-columns:calc(var(--u) * 142) minmax(0, 1fr);column-gap:var(--s3);flex:1 1 0;min-height:0;display:grid}.ks-slots,.ks-partlist{border-top:1px solid var(--rule);min-height:0}.ks-slot{gap:calc(var(--u) * 1);width:100%;padding:calc(var(--u) * 7) var(--s2);border-bottom:1px solid var(--rule);flex-direction:column;transition:background-color .1s,color .1s;display:flex}.ks-slot__name{font-weight:700;font-stretch:80%;font-size:var(--t-small);letter-spacing:.05em;text-transform:uppercase;line-height:1.2}.ks-slot__fit{font-size:var(--t-micro);color:var(--dim);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.ks-slot:hover{background:#ece8df14}.ks-slot:focus-visible{outline-offset:calc(var(--u) * -2)}.ks-slot[aria-checked=true]{background:var(--bone);color:var(--ink-0)}.ks-slot[aria-checked=true] .ks-slot__fit{color:var(--ink-4)}.ks-slot[aria-checked=true]:focus-visible{outline-color:var(--hot)}.ks-part{align-items:center;column-gap:var(--s2);row-gap:calc(var(--u) * 4);width:100%;padding:calc(var(--u) * 9) var(--s2) calc(var(--u) * 10);border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto;transition:background-color .1s;display:grid}.ks-part__name{font-size:var(--t-body);font-weight:600;line-height:1.2}.ks-part__desc{font-size:var(--t-micro);color:var(--ash);grid-column:1/3;line-height:1.4}.ks-part__tags{gap:calc(var(--u) * 4);flex-wrap:wrap;grid-column:1/3;display:flex}.ks-part:hover,.ks-part:focus-visible{background:#ece8df1a}.ks-part:focus-visible{outline-offset:calc(var(--u) * -2)}.ks-part[data-state=short] .ks-price{color:var(--loss)}.ks-part[data-state=short] .ks-price .ks-unit{color:inherit}.ks-tgroups{border:1px solid var(--rule-strong);border-bottom:0;border-right:0;grid-template-columns:repeat(4,1fr);display:grid}.ks-tgroups button{height:calc(var(--u) * 30);border-right:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong);font-weight:600;font-stretch:80%;font-size:var(--t-small);letter-spacing:.06em;text-transform:uppercase;text-align:center;color:var(--ash);transition:background-color .12s,color .12s;position:relative}.ks-tgroups button:hover{color:var(--bone);background:#ece8df1a}.ks-tgroups button:focus-visible{outline-offset:calc(var(--u) * -2)}.ks-tgroups button[aria-checked=true]{background:var(--bone);color:var(--ink-0);font-weight:700}.ks-tgroups button[aria-checked=true]:focus-visible{outline-color:var(--hot)}.ks-dot{top:calc(var(--u) * 5);right:calc(var(--u) * 5);width:calc(var(--u) * 5);height:calc(var(--u) * 5);background:var(--cool);position:absolute}.ks-tgroups button[aria-checked=true] .ks-dot{background:var(--hot-deep)}.ks-tune__bar{align-items:center;gap:var(--s2);display:flex}.ks-tune__h{font-size:var(--t-h4);margin-right:auto}.ks-tune{border-top:1px solid var(--rule);min-height:0;padding-right:var(--s2);flex:1 1 0}.ks-tune__row{align-items:center;column-gap:var(--s2);row-gap:calc(var(--u) * 1);padding:calc(var(--u) * 7) 0 calc(var(--u) * 7);border-bottom:1px solid var(--rule);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"name name val""min slider max";display:grid}.ks-tune__name{font-size:var(--t-body);grid-area:name;font-weight:500}.ks-tune__val{text-align:right;font-size:var(--t-body);grid-area:val;font-weight:600}.ks-tune__val[data-mod]{color:var(--cool)}.ks-tune__val[data-mod] .ks-unit{color:inherit}.ks-tune__row .ks-toggle{height:calc(var(--u) * 22);grid-area:val}.ks-tune__min,.ks-tune__max{font-size:calc(var(--u) * 10.5);color:var(--dim);min-width:4.5ch}.ks-tune__min{grid-area:min}.ks-tune__max{text-align:right;grid-area:max}.ks-tune__row .ks-slider{grid-area:slider}.ks-tune__row[data-locked]{grid-template-columns:minmax(0, 1fr) calc(var(--u) * 104);grid-template-areas:"name val""lock slider"}.ks-tune__row[data-locked] .ks-tune__name,.ks-tune__row[data-locked] .ks-tune__val,.ks-tune__row[data-locked] .ks-unit{color:var(--dim)}.ks-tune__lock{align-items:center;gap:calc(var(--u) * 5);font-size:var(--t-micro);color:var(--amber);grid-area:lock;display:inline-flex}.ks-targets{border:1px solid var(--rule-strong);flex:none;grid-template-columns:repeat(5,1fr);display:grid}.ks-targets button{align-items:center;gap:calc(var(--u) * 5);padding:calc(var(--u) * 8) 0 calc(var(--u) * 6);font-weight:600;font-stretch:80%;font-size:var(--t-micro);letter-spacing:.07em;text-transform:uppercase;color:var(--ash);flex-direction:column;transition:background-color .12s,color .12s;display:flex}.ks-targets button+button{border-left:1px solid var(--rule)}.ks-targets button:hover{color:var(--bone);background:#ece8df1a}.ks-targets button:focus-visible{outline-offset:calc(var(--u) * -2)}.ks-targets button[aria-checked=true]{background:var(--bone);color:var(--ink-0);font-weight:700}.ks-targets button[aria-checked=true]:focus-visible{outline-color:var(--hot)}.ks-targets__chip{width:calc(var(--u) * 40);height:calc(var(--u) * 14);border:1px solid #787670e6}.ks-targets__chip[data-off]{background:linear-gradient(to top right, transparent 0, transparent 46%, var(--loss) 46%, var(--loss) 54%, transparent 54%)}.ks-picker{gap:var(--s2);flex-direction:column;flex:none;display:flex}.ks-picker__sv{height:calc(var(--u) * 138);border:1px solid var(--rule-strong);background:linear-gradient(to top, #000, #0000), linear-gradient(to right, #fff, hsl(var(--hue) 100% 50%));cursor:crosshair;touch-action:none;position:relative}.ks-picker__sv:focus-visible{outline-offset:calc(var(--u) * 1)}.ks-picker__dot{width:calc(var(--u) * 14);height:calc(var(--u) * 14);margin:calc(var(--u) * -7) 0 0 calc(var(--u) * -7);border:calc(var(--u) * 2) solid #fff;pointer-events:none;position:absolute;box-shadow:0 0 0 1px #000}.ks-picker__hue{appearance:none;width:100%;height:calc(var(--u) * 14);margin:calc(var(--u) * 4) 0;border:1px solid var(--rule-strong);cursor:pointer;background:linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.ks-picker__hue::-webkit-slider-thumb{-webkit-appearance:none;width:calc(var(--u) * 8);height:calc(var(--u) * 22);background:var(--bone);border:1px solid var(--ink-0);border-radius:0}.ks-picker__hue::-moz-range-thumb{width:calc(var(--u) * 8);height:calc(var(--u) * 22);background:var(--bone);border:1px solid var(--ink-0);border-radius:0}.ks-picker__hex{align-items:center;gap:var(--s2);display:flex}.ks-picker__chip{width:calc(var(--u) * 32);height:calc(var(--u) * 32);border:1px solid var(--rule-strong);flex:none}.ks-picker__hex .ks-field{width:calc(var(--u) * 110)}.ks-swatches{gap:calc(var(--u) * 5);flex:none;grid-template-columns:repeat(11,1fr);display:grid}.ks-swatches button{aspect-ratio:1;border:1px solid #ece8df47}.ks-swatches button:hover{border-color:var(--bone)}.ks-swatches button[aria-pressed=true]{outline:calc(var(--u) * 2) solid var(--bone);outline-offset:calc(var(--u) * 1)}.ks-prow{grid-template-columns:calc(var(--u) * 96) minmax(0, 1fr) calc(var(--u) * 44);align-items:center;column-gap:var(--s3);min-height:calc(var(--u) * 34);flex:none;display:grid}.ks-prow--stack{row-gap:calc(var(--u) * 5);grid-template-columns:minmax(0,1fr)}.ks-prow__val{text-align:right;font-size:var(--t-small);color:var(--cool);font-weight:600}.ks-plate{text-align:center;font-size:var(--t-lead);letter-spacing:.2em;text-transform:uppercase}.ks-pnote{font-size:var(--t-small);color:var(--amber);flex:none;line-height:1.4}.ks-dyno__legend{align-items:center;gap:var(--s4);display:flex}.ks-dyno__key{align-items:center;gap:calc(var(--u) * 6);font-weight:600;font-stretch:87%;font-size:var(--t-micro);letter-spacing:.09em;text-transform:uppercase;display:inline-flex}.ks-dyno__key:before{content:"";width:calc(var(--u) * 16);height:calc(var(--u) * 3);background:currentColor}.ks-dyno__key--p{color:var(--hot)}.ks-dyno__key--t{color:var(--cool)}.ks-dyno__key--b{color:var(--amber)}.ks-dyno__engine{font-size:var(--t-small);color:var(--ash);margin-left:auto}.ks-dyno__chart{width:100%;min-height:calc(var(--u) * 200);max-height:calc(var(--u) * 340);flex:1 1 0}.ks-dyno__peaks{border-top:1px solid var(--rule-strong);grid-template-columns:repeat(3,1fr);margin:0;display:grid}.ks-dyno__peaks>div{gap:calc(var(--u) * 3);padding:var(--s3) var(--s2) var(--s2) 0;flex-direction:column;display:flex}.ks-dyno__peaks>div+div{padding-left:var(--s3);border-left:1px solid var(--rule)}.ks-dyno__peaks dd:first-of-type{font-size:var(--t-h3);font-weight:700;line-height:1.05}.ks-dyno__peaks dd:first-of-type .ks-unit{color:inherit;opacity:.8}.ks-dyno__at{font-size:var(--t-micro);color:var(--ash)}.ks-rev{flex:none;margin-top:auto}.ks-rev:active{background:var(--hot);border-color:var(--hot);color:var(--hot-ink)}.ks-stats{right:var(--s5);top:calc(var(--u) * 84);width:calc(var(--u) * 280);padding:var(--s3) var(--s4) var(--s4);gap:var(--s3);flex-direction:column;display:flex;position:absolute}.ks-stats__head{align-items:flex-start;gap:calc(var(--u) * 3);flex-direction:column;display:flex}.ks-stats__name{margin-top:var(--s2);font-size:var(--t-h3);font-weight:800}.ks-stats__sub{font-size:var(--t-small);color:var(--ash)}.ks-stats__engine{font-size:var(--t-small);color:var(--bone);font-weight:500}.ks-stats__engine[data-changed]{color:var(--cool)}.ks-stats__rows{border-top:1px solid var(--rule-strong);margin:0}.ks-stat{grid-template-columns:minmax(0, 1fr) auto calc(var(--u) * 40);align-items:baseline;column-gap:var(--s2);padding:calc(var(--u) * 6) 0 calc(var(--u) * 5);border-bottom:1px solid var(--rule);display:grid}.ks-stat dd{display:contents}.ks-stat__v{text-align:right;font-size:var(--t-lead);font-weight:600;line-height:1.1}.ks-stat__at{text-align:right;font-size:calc(var(--u) * 10.5);color:var(--dim);grid-area:2/2}.ks-stat__d{text-align:right;font-size:var(--t-micro);grid-area:1/3;font-weight:600}.ks-stats__ratings{flex-direction:column;display:flex}.ks-hud{--plate:#08080ac7;transition:opacity .16s;position:absolute;inset:0}.ks-hud canvas{display:block}.ks-d{text-align:center;width:1ch;display:inline-block}.ks-d--sep{margin:0 -.2ch}.ks-hud__info{left:var(--s5);top:var(--s5);width:calc(var(--u) * 236);padding:var(--s3) var(--s3) calc(var(--u) * 10);background:var(--plate);gap:var(--s2);flex-direction:column;display:flex;position:absolute}.ks-hud__where{justify-content:space-between;align-items:baseline;gap:var(--s2);display:flex}.ks-hud__track{font-size:var(--t-h4);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ks-hud__mode{font-weight:700;font-stretch:80%;font-size:var(--t-micro);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;color:var(--hot)}.ks-hud__time{font-size:calc(var(--u) * 30);font-weight:600;line-height:1}.ks-hud__cs{color:var(--ash);font-size:.64em}.ks-hud__prog{height:calc(var(--u) * 3);background:#ece8df29}.ks-hud__prog[data-off]{visibility:hidden}.ks-hud__prog i,.ks-score__grace i,.ks-boost__bar i{transform-origin:0;height:100%;display:block;transform:scaleX(0)}.ks-hud__prog i{background:var(--bone)}.ks-hud__meta{gap:var(--s4);min-height:calc(var(--u) * 18);font-size:var(--t-body);font-weight:600;display:flex}.ks-hud__meta .ks-label{margin-right:calc(var(--u) * 6)}.ks-hud__top{left:50%;top:var(--s5);width:calc(var(--u) * 330);align-items:center;gap:var(--s2);flex-direction:column;display:flex;position:absolute;transform:translate(-50%)}.ks-score{width:100%;padding:var(--s2) var(--s3) calc(var(--u) * 7);background:var(--plate)}.ks-score__main{justify-content:center;align-items:center;gap:var(--s3);height:calc(var(--u) * 50);display:flex}.ks-score__combo{font-weight:700;font-stretch:75%;font-size:calc(var(--u) * 46);letter-spacing:-.01em;line-height:1}.ks-score__mult{padding:calc(var(--u) * 2) calc(var(--u) * 9) calc(var(--u) * 1);background:var(--hot);color:var(--hot-ink);font-size:var(--t-h4);align-items:baseline;font-weight:800;display:inline-flex;transform:skew(-14deg)}.ks-score__x{margin-right:.1em}.ks-score__grace{height:calc(var(--u) * 4);margin:calc(var(--u) * 3) 0 calc(var(--u) * 7);background:#ece8df29}.ks-score__grace i{background:var(--bone)}.ks-score__foot{align-items:baseline;gap:var(--s2);display:flex}.ks-score__phase{font-weight:700;font-stretch:80%;font-size:var(--t-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--hot);margin-right:auto}.ks-score__total{font-size:var(--t-lead);font-weight:600}.ks-score[data-phase=idle] .ks-score__combo,.ks-score[data-phase=idle] .ks-score__phase{color:var(--dim)}.ks-score[data-phase=idle] .ks-score__mult{color:var(--dim);box-shadow:inset 0 0 0 1px var(--rule-strong);background:0 0}.ks-score[data-phase=grace] .ks-score__combo,.ks-score[data-phase=grace] .ks-score__phase{color:var(--amber)}.ks-score[data-phase=grace] .ks-score__grace i{background:var(--amber)}.ks-score[data-phase=banked]{background:var(--bone);color:var(--ink-0);animation:ks-bank .52s var(--ease-out)}.ks-score[data-phase=banked] .ks-label,.ks-score[data-phase=banked] .ks-score__phase{color:var(--ink-3)}.ks-score[data-phase=banked] .ks-score__mult{background:var(--ink-0);color:var(--bone)}.ks-score[data-phase=banked] .ks-score__grace{background:#08080a33}@keyframes ks-bank{0%{background:var(--hot);transform:scale(1.08)}to{background:var(--bone);transform:none}}.ks-score[data-phase=failed]{animation:.32s linear ks-shake}.ks-score[data-phase=failed] .ks-score__combo{color:var(--loss);position:relative}.ks-score[data-phase=failed] .ks-score__combo:after{content:"";height:calc(var(--u) * 4);background:var(--loss);position:absolute;top:46%;left:-4%;right:-4%;transform:rotate(-3deg)}.ks-score[data-phase=failed] .ks-score__phase{color:var(--loss)}.ks-score[data-phase=failed] .ks-score__mult{color:var(--loss);box-shadow:inset 0 0 0 1px var(--loss);background:0 0}.ks-wrong{align-items:center;gap:var(--s2);padding:calc(var(--u) * 3) calc(var(--u) * 16);background:var(--loss);color:#1c0309;font-weight:800;font-stretch:80%;font-size:var(--t-h4);letter-spacing:.12em;text-transform:uppercase;animation:.7s step-end infinite ks-blink;display:flex}.ks-wrong .ks-jp{font-size:var(--t-body)}.ks-callouts{align-items:center;gap:calc(var(--u) * 4);flex-direction:column;display:flex}.ks-callout{padding:calc(var(--u) * 1) calc(var(--u) * 12);background:var(--plate);color:var(--bone);font-style:italic;font-weight:800;font-stretch:75%;font-size:var(--t-h4);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.ks-callout[data-tone=great]{background:var(--hot);color:var(--hot-ink)}.ks-callout[data-tone=bad]{color:var(--loss)}.ks-hud__map{right:var(--s5);top:var(--s5);width:calc(var(--u) * 176);height:calc(var(--u) * 176);position:absolute}.ks-hud__tele{left:var(--s5);bottom:var(--s5);position:absolute}.ks-hud__tele canvas{width:calc(var(--u) * 270);height:calc(var(--u) * 160)}.ks-hud__angle{left:50%;bottom:var(--s4);width:calc(var(--u) * 320);height:calc(var(--u) * 116);position:absolute;transform:translate(-50%)}.ks-hud__angle canvas{width:100%;height:100%}.ks-hud__deg{left:0;right:0;top:calc(var(--u) * 36);text-align:center;font-size:calc(var(--u) * 34);font-weight:700;line-height:1;position:absolute}.ks-hud__degsign{vertical-align:top;width:0;color:var(--ash);font-size:.6em;display:inline-block}.ks-hud__anglek{left:0;right:0;top:calc(var(--u) * 72);text-align:center;font-size:calc(var(--u) * 9.5);color:var(--ash);line-height:1;position:absolute}.ks-hud__cluster{right:var(--s5);bottom:var(--s5);align-items:flex-end;gap:var(--s2);display:flex;position:absolute}.ks-hud__side{gap:var(--s2);width:calc(var(--u) * 104);flex-direction:column;display:flex}.ks-hud__pedals{width:calc(var(--u) * 104);height:calc(var(--u) * 116)}.ks-boost{align-items:baseline;row-gap:calc(var(--u) * 5);padding:calc(var(--u) * 7) calc(var(--u) * 8) calc(var(--u) * 8);background:var(--plate);grid-template-columns:minmax(0,1fr) auto;display:grid}.ks-boost__n{font-size:var(--t-small);font-weight:600}.ks-boost__sign{text-align:right;width:.7ch;display:inline-block}.ks-boost__bar{height:calc(var(--u) * 4);background:#ece8df29;grid-column:1/3}.ks-boost__bar i{background:var(--amber)}.ks-tach{width:calc(var(--u) * 236);height:calc(var(--u) * 236);position:relative}.ks-tach canvas{width:100%;height:100%}.ks-tach__gear{left:0;right:0;top:calc(var(--u) * 58);text-align:center;font-style:italic;font-weight:900;font-stretch:100%;font-size:calc(var(--u) * 86);line-height:1;position:absolute}.ks-tach[data-shift] .ks-tach__gear{color:var(--hot)}.ks-tach[data-limiter] .ks-tach__gear{animation:.11s step-end infinite ks-blink}.ks-tach__speed{left:0;right:0;top:calc(var(--u) * 146);text-align:center;font-size:calc(var(--u) * 32);font-weight:700;line-height:1;position:absolute}.ks-tach__unit{margin-top:calc(var(--u) * 4);font-family:var(--f-display);font-weight:600;font-stretch:87%;font-size:calc(var(--u) * 11);letter-spacing:.1em;text-transform:uppercase;color:var(--ash);display:block}.ks-count{font-style:italic;font-weight:900;font-stretch:112%;font-size:calc(var(--u) * 220);color:var(--bone);text-shadow:0 calc(var(--u) * 6) calc(var(--u) * 28) #08080ab3;line-height:1;position:absolute;top:33%;left:50%;transform:translate(-50%,-50%)}.ks-count span{display:block}.ks-count[data-go]{color:var(--hot)}.ks-count[data-k=a] span{animation:ks-count-a .9s var(--ease-out) both}.ks-count[data-k=b] span{animation:ks-count-b .9s var(--ease-out) both}@keyframes ks-count-a{0%{opacity:0;transform:scale(1.7)}16%{opacity:1;transform:scale(1)}72%{opacity:1}to{opacity:.25;transform:scale(.94)}}@keyframes ks-count-b{0%{opacity:0;transform:scale(1.7)}16%{opacity:1;transform:scale(1)}72%{opacity:1}to{opacity:.25;transform:scale(.94)}}
