@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(./inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(./inter-latin-500-normal-BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(./inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(./inter-latin-700-normal-BLAVimhd.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(./inter-latin-800-normal-BYj_oED-.woff2) format("woff2"),url(./inter-latin-800-normal-D1mf63XC.woff) format("woff")}:root{--bg0: #0c1620;--bg1: #13222e;--panel: rgba(14, 22, 30, .74);--panel-strong: rgba(10, 16, 24, .88);--line: rgba(255, 255, 255, .16);--white: #ffffff;--dim: #a9b6c2;--gold: #ffd23f;--blue: #3fb4ea;--green: #5cd65c;--orange: #ff9a3c;--red: #f0503c;--pink: #ff4fb4;--sky: #5ec8ff;--num: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--title: var(--num);--ui: var(--num);--u: min(calc(100vw / 1280), calc(100vh / 720));color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;height:100%;overflow:hidden;background:var(--bg0);color:var(--white);font-family:var(--ui);font-weight:500;font-feature-settings:"tnum" 1,"cv11" 1;-webkit-font-smoothing:antialiased;user-select:none;-webkit-user-select:none;touch-action:none;overscroll-behavior:none}#stage{position:fixed;inset:0;display:block}.screen{position:fixed;inset:0;display:none;flex-direction:column;align-items:center;justify-content:center;padding:calc(24 * var(--u)) calc(40 * var(--u));padding-left:max(calc(40 * var(--u)),env(safe-area-inset-left));padding-right:max(calc(40 * var(--u)),env(safe-area-inset-right));animation:fadein .35s ease-out}.screen.top{justify-content:flex-start;overflow-y:auto;touch-action:pan-y;background:linear-gradient(180deg,#080e148c,#080e14cc);gap:calc(14 * var(--u))}body[data-screen=home] #screen-home,body[data-screen=select] #screen-select,body[data-screen=game] #screen-game,body[data-screen=summary] #screen-summary,body[data-screen=profile] #screen-profile,body[data-screen=history] #screen-history,body[data-screen=boards] #screen-boards{display:flex}@keyframes fadein{0%{opacity:0;transform:scale(.99)}}.logo{font-family:var(--title);font-weight:800;font-size:calc(104 * var(--u));letter-spacing:calc(14 * var(--u));margin:0;line-height:1;color:#fff;text-shadow:0 calc(4 * var(--u)) calc(24 * var(--u)) rgba(8,20,30,.45)}.tagline{font-size:calc(24 * var(--u));font-weight:500;letter-spacing:calc(4 * var(--u));text-transform:uppercase;margin:calc(12 * var(--u)) 0 calc(40 * var(--u));padding:calc(6 * var(--u)) calc(22 * var(--u));border-radius:999px;background:#0a121a73}h2{font-family:var(--title);font-weight:700;font-size:calc(36 * var(--u));letter-spacing:calc(.5 * var(--u));margin:0}.note{font-size:calc(24 * var(--u));max-width:calc(900 * var(--u));text-align:center;line-height:1.3;margin-top:calc(18 * var(--u));padding:calc(8 * var(--u)) calc(18 * var(--u));border-radius:calc(14 * var(--u));background:#0a121a73}.note:empty,.status:empty{display:none}.status{font-size:calc(26 * var(--u));margin-top:calc(16 * var(--u));color:var(--gold);text-align:center;padding:calc(6 * var(--u)) calc(18 * var(--u));border-radius:calc(14 * var(--u));background:#0a121a99}.status.error{color:var(--red)}.lbl{font-size:calc(22 * var(--u));font-weight:600;letter-spacing:calc(1.5 * var(--u));color:var(--dim);text-transform:uppercase}.muted{color:var(--dim);font-size:calc(22 * var(--u))}.muted.small{line-height:1.25;margin-top:calc(6 * var(--u))}.empty{grid-column:1 / -1;text-align:center;color:var(--dim);font-size:calc(26 * var(--u));padding:calc(40 * var(--u))}.row{display:flex;gap:calc(24 * var(--u));flex-wrap:wrap;justify-content:center}.row.nav{margin-top:calc(22 * var(--u));gap:calc(14 * var(--u))}.topbar{width:100%;max-width:calc(1200 * var(--u));display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:calc(16 * var(--u));flex-shrink:0}.topbar>:first-child{justify-self:start}.topbar>:last-child{justify-self:end}.topbar .when{color:var(--dim);font-size:calc(22 * var(--u));text-align:right}.panel{background:var(--panel);border:calc(1.5 * var(--u)) solid var(--line);border-radius:calc(16 * var(--u));padding:calc(16 * var(--u)) calc(18 * var(--u))}.panel.wide{width:100%;max-width:calc(1200 * var(--u));flex-shrink:0}button{font-family:var(--ui);font-weight:700;cursor:pointer;border:none;color:inherit;background:none}.btn{position:relative;min-width:calc(360 * var(--u));padding:calc(20 * var(--u)) calc(34 * var(--u));font-size:calc(26 * var(--u));font-weight:600;letter-spacing:calc(.5 * var(--u));border-radius:999px;color:#fff;background:#0e161e8c;border:calc(1.5 * var(--u)) solid rgba(255,255,255,.28);transition:transform .12s,background .2s,border-color .2s;display:inline-flex;align-items:center;justify-content:center;gap:calc(14 * var(--u))}.btn .ico{font-size:1.15em;line-height:1}.btn:hover,.btn:focus-visible{transform:translateY(-2px);border-color:#fff;background:#0e161ed9;outline:none}.btn:active{transform:scale(.98)}.btn.primary{background:var(--gold);border-color:var(--gold);color:#1b1b1b}.btn.primary:hover,.btn.primary:focus-visible{background:#ffe066}.btn.small{min-width:0;padding:calc(10 * var(--u)) calc(22 * var(--u));font-size:calc(22 * var(--u))}.btn.ghost{background:#0e161e80}.btn.full{width:100%;margin:calc(6 * var(--u)) 0 calc(10 * var(--u))}.btn:disabled{opacity:.4;pointer-events:none}.chip{font-size:calc(22 * var(--u));padding:calc(8 * var(--u)) calc(16 * var(--u));border-radius:999px;border:calc(1.5 * var(--u)) solid var(--green);color:var(--green);background:#0a121a99;letter-spacing:calc(1 * var(--u));white-space:nowrap}.tabs{display:flex;gap:calc(8 * var(--u));flex-wrap:wrap;justify-content:center;flex-shrink:0}.tabs button{font-size:calc(22 * var(--u));letter-spacing:calc(1 * var(--u));padding:calc(8 * var(--u)) calc(18 * var(--u));border-radius:999px;background:#0e161e99;border:calc(1.5 * var(--u)) solid var(--line)}.tabs button.on{background:#fff;color:#14202a;border-color:#fff}.round{width:calc(56 * var(--u));height:calc(56 * var(--u));border-radius:50%;font-size:calc(32 * var(--u));line-height:1;border:calc(2 * var(--u)) solid rgba(255,255,255,.55);color:#fff;background:#ffffff14;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.round:active{transform:scale(.92)}.profile{display:flex;align-items:center;gap:calc(14 * var(--u));font-size:calc(22 * var(--u));color:var(--dim);padding:calc(6 * var(--u)) calc(16 * var(--u));border-radius:999px;background:#0a121a8c;flex-shrink:0}#screen-home .profile{margin-top:calc(28 * var(--u))}.profile .lv{font-family:var(--title);font-weight:800;color:var(--gold);font-size:calc(24 * var(--u))}.profile .flame{color:var(--orange)}.profile .ach{color:var(--sky)}.profile .ftp{color:#fff}.xpbar{display:block;width:calc(220 * var(--u));height:calc(12 * var(--u));border-radius:calc(6 * var(--u));background:#ffffff26;overflow:hidden}.xpbar i{display:block;height:100%;background:var(--gold)}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:calc(16 * var(--u));width:100%;max-width:calc(1200 * var(--u));padding-bottom:calc(20 * var(--u))}.card{display:flex;flex-direction:column;align-items:stretch;text-align:left;padding:calc(16 * var(--u)) calc(18 * var(--u));border-radius:calc(16 * var(--u));background:var(--panel);border:calc(1.5 * var(--u)) solid var(--line);transition:transform .15s,border-color .2s;min-height:calc(250 * var(--u))}.card:hover,.card:focus-visible{transform:translateY(calc(-4 * var(--u)));border-color:#fff;outline:none}.card .head{display:flex;justify-content:space-between;align-items:flex-start;gap:calc(8 * var(--u))}.card .name{font-family:var(--title);font-size:calc(26 * var(--u));font-weight:700;line-height:1.1}.card .fav{font-size:calc(32 * var(--u));line-height:1;color:var(--dim);padding:0 calc(4 * var(--u))}.card .fav.on{color:var(--gold)}.card .meta{display:flex;justify-content:space-between;align-items:baseline;margin-top:calc(6 * var(--u))}.card .bolt{font-size:calc(22 * var(--u))}.card .bolt i{font-style:normal;opacity:.25;filter:grayscale(1)}.card .dur{font-family:var(--num);font-size:calc(30 * var(--u));color:#fff}.card .sub{font-size:calc(22 * var(--u));color:var(--dim);margin-top:calc(6 * var(--u));line-height:1.2;min-height:calc(54 * var(--u))}.card svg{width:100%;height:calc(84 * var(--u));margin-top:auto}.stepper{display:flex;align-items:center;justify-content:space-between;gap:calc(10 * var(--u));margin:calc(8 * var(--u)) 0}.stepper .unit{font-size:calc(22 * var(--u));color:var(--dim)}.stepper .val{font-family:var(--num);font-size:calc(40 * var(--u));color:#fff}.stepper input{width:calc(110 * var(--u));font-family:var(--num);font-size:calc(34 * var(--u));text-align:center;color:#fff;background:#ffffff14;border:calc(1.5 * var(--u)) solid var(--line);border-radius:calc(10 * var(--u));padding:calc(4 * var(--u));-moz-appearance:textfield;appearance:textfield}.stepper input::-webkit-inner-spin-button{-webkit-appearance:none}#screen-game{padding:0;pointer-events:none;animation:none}#screen-game button{pointer-events:auto}.game-tools{position:absolute;top:calc(150 * var(--u));left:max(calc(22 * var(--u)),env(safe-area-inset-left));display:flex;flex-direction:column;gap:calc(10 * var(--u));pointer-events:none}.game-tools .btn.small{font-size:calc(22 * var(--u));padding:calc(8 * var(--u)) calc(16 * var(--u));min-width:calc(170 * var(--u));background:#1018208c;border-color:#ffffff59;opacity:.9}.free-ctrl{position:absolute;bottom:calc(220 * var(--u));right:max(calc(22 * var(--u)),env(safe-area-inset-right));display:none;flex-direction:column;align-items:flex-end;gap:calc(10 * var(--u))}.free-ctrl .grp{display:flex;align-items:center;gap:calc(10 * var(--u));font-size:calc(22 * var(--u));letter-spacing:calc(2 * var(--u));background:#1018208c;border-radius:calc(40 * var(--u));padding:calc(4 * var(--u))}.free-ctrl .round{width:calc(50 * var(--u));height:calc(50 * var(--u))}body[data-free="1"] .free-ctrl{display:flex}.rep-pane{display:none;width:100%;max-width:calc(1200 * var(--u));flex-direction:column;gap:calc(14 * var(--u))}.rep-pane.on{display:flex}.sum-grid{display:grid;grid-template-columns:calc(310 * var(--u)) 1fr;gap:calc(16 * var(--u));width:100%}.sum-score{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.sum-score .gap{margin-top:calc(12 * var(--u))}.sum-score .xpbar{width:100%;margin-top:calc(8 * var(--u))}.grade{font-family:var(--title);font-weight:800;font-size:calc(120 * var(--u));line-height:1;color:var(--gold)}.big{font-family:var(--num);font-weight:800;font-size:calc(46 * var(--u))}.streak{margin-top:calc(12 * var(--u));font-size:calc(24 * var(--u));color:var(--orange)}.sum-right{display:flex;flex-direction:column;gap:calc(12 * var(--u));min-width:0}.news{display:flex;flex-wrap:wrap;gap:calc(8 * var(--u))}.news .n{font-size:calc(22 * var(--u));padding:calc(6 * var(--u)) calc(14 * var(--u));border-radius:calc(12 * var(--u));background:#ffffff1f;border:calc(1.5 * var(--u)) solid var(--line)}.news .n.gold{background:#ffd23f2e;border-color:var(--gold)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:calc(10 * var(--u))}.stat{background:var(--panel);border:calc(1.5 * var(--u)) solid var(--line);border-radius:calc(12 * var(--u));padding:calc(8 * var(--u)) calc(12 * var(--u));min-width:0}.stat .lbl{text-transform:none;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat .v{font-family:var(--num);font-weight:800;font-size:calc(28 * var(--u));white-space:nowrap}.stat .v.gold{color:var(--gold)}.stat .v.green{color:var(--green)}.goals-mini{display:flex;flex-direction:column;gap:calc(6 * var(--u))}.goal-mini{display:grid;grid-template-columns:calc(220 * var(--u)) 1fr auto;align-items:center;gap:calc(12 * var(--u));font-size:calc(22 * var(--u))}.goal-mini .bar,.goal .bar{height:calc(12 * var(--u));border-radius:calc(6 * var(--u));background:#ffffff26;overflow:hidden;display:block}.goal-mini .bar i,.goal .bar i{display:block;height:100%}.achievements{display:flex;gap:calc(8 * var(--u));font-size:calc(22 * var(--u));flex-wrap:wrap}.achievements .ach{padding:calc(4 * var(--u)) calc(12 * var(--u));border-radius:calc(10 * var(--u));border:calc(1.5 * var(--u)) solid var(--gold);background:#ffd23f1f}.achievements .ach b{color:var(--gold)}.chart-box{display:flex;flex-direction:column;gap:calc(4 * var(--u));padding:calc(10 * var(--u)) calc(14 * var(--u))}.chart-box canvas{display:block;width:100%;height:calc(210 * var(--u))}.chart-box.tall canvas{height:calc(270 * var(--u))}.charts{display:flex;gap:calc(14 * var(--u))}.charts>*{flex:1;min-width:0}.legend{display:flex;flex-wrap:wrap;gap:calc(18 * var(--u));font-size:calc(22 * var(--u));align-items:baseline}.legend #hr-zones{display:flex;gap:calc(12 * var(--u))}.tabs.small button{padding:calc(6 * var(--u)) calc(14 * var(--u))}.table-wrap{overflow-x:auto;padding:calc(6 * var(--u)) calc(10 * var(--u))}table.report{width:100%;border-collapse:collapse;font-size:calc(22 * var(--u))}table.report th{text-align:right;color:var(--dim);font-weight:700;padding:calc(6 * var(--u)) calc(10 * var(--u));border-bottom:calc(1.5 * var(--u)) solid var(--line)}table.report td{text-align:right;font-family:var(--num);padding:calc(6 * var(--u)) calc(10 * var(--u));border-bottom:calc(1 * var(--u)) solid rgba(255,255,255,.06)}table.report th:first-child,table.report td:first-child{text-align:left;font-family:var(--ui)}.sum-actions{flex-shrink:0;padding-bottom:calc(10 * var(--u))}.profile-grid{display:grid;grid-template-columns:1fr 1.2fr 1.2fr;gap:calc(14 * var(--u));width:100%;max-width:calc(1200 * var(--u));flex-shrink:0}.profile-grid .panel{display:flex;flex-direction:column;gap:calc(8 * var(--u))}.big-level{font-family:var(--title);font-weight:800;font-size:calc(72 * var(--u));color:var(--gold);line-height:1}.profile-grid .xpbar{width:100%}.kv{display:flex;justify-content:space-between;font-size:calc(24 * var(--u))}.kv b{font-family:var(--num)}.field{display:flex;justify-content:space-between;align-items:center;gap:calc(10 * var(--u));font-size:calc(24 * var(--u))}.field .stepper{margin:0}.seg{display:inline-flex;border-radius:999px;border:calc(1.5 * var(--u)) solid var(--line);overflow:hidden}.seg button{font-size:calc(22 * var(--u));padding:calc(8 * var(--u)) calc(14 * var(--u))}.seg button.on{background:#fff;color:#14202a}.goal{display:flex;flex-direction:column;gap:calc(6 * var(--u));padding:calc(10 * var(--u)) 0;border-bottom:calc(1 * var(--u)) solid var(--line)}.goal-head{display:flex;gap:calc(8 * var(--u));align-items:center}.goal select{font-family:var(--ui);font-weight:700;font-size:calc(22 * var(--u));color:#fff;background:#ffffff14;border:calc(1.5 * var(--u)) solid var(--line);border-radius:calc(10 * var(--u));padding:calc(4 * var(--u)) calc(8 * var(--u))}.goal select option{background:var(--bg1)}.goal .x{margin-left:auto;font-size:calc(24 * var(--u));color:var(--dim)}.liveries{display:flex;flex-wrap:wrap;gap:calc(10 * var(--u));margin-top:calc(10 * var(--u))}.livery{width:calc(136 * var(--u));padding:calc(8 * var(--u));border-radius:calc(12 * var(--u));border:calc(2 * var(--u)) solid var(--line);background:#ffffff0f;display:flex;flex-direction:column;align-items:center;font-size:calc(22 * var(--u))}.livery svg{width:100%;height:calc(40 * var(--u))}.livery small{font-size:calc(22 * var(--u));color:var(--dim)}.livery.on{border-color:var(--gold);background:#ffd23f24}.livery.locked{opacity:.45}.ach-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:calc(8 * var(--u));margin-top:calc(10 * var(--u))}.ach-item{display:flex;flex-direction:column;font-size:calc(22 * var(--u));padding:calc(8 * var(--u)) calc(10 * var(--u));border-radius:calc(10 * var(--u));background:#ffffff0d;color:var(--dim)}.ach-item.got{background:#ffd23f1f;color:#fff}.ach-item.got b{color:var(--gold)}.hist{display:flex;flex-direction:column;gap:calc(8 * var(--u));width:100%;max-width:calc(1200 * var(--u));padding-bottom:calc(20 * var(--u))}.hist-row{display:grid;grid-template-columns:calc(64 * var(--u)) 1fr repeat(4,calc(150 * var(--u)));align-items:center;gap:calc(12 * var(--u));text-align:left;padding:calc(10 * var(--u)) calc(16 * var(--u))}.hist-row:hover{border-color:#fff}.grade-badge{font-family:var(--title);font-weight:800;font-size:calc(36 * var(--u));color:var(--gold);text-align:center}.hist-row .hn,.hist-row .hv{display:flex;flex-direction:column}.hist-row b{font-size:calc(26 * var(--u))}.hist-row .hv b{font-family:var(--num)}.hist-row small{font-size:calc(22 * var(--u));color:var(--dim)}.boards{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(14 * var(--u));width:100%;max-width:calc(1200 * var(--u));padding-bottom:calc(20 * var(--u))}.board-head{display:flex;justify-content:space-between;align-items:baseline;font-size:calc(24 * var(--u));margin-bottom:calc(6 * var(--u))}.board-head small{color:var(--dim);font-size:calc(22 * var(--u))}.board table{width:100%;border-collapse:collapse;font-size:calc(22 * var(--u))}.board td{padding:calc(3 * var(--u)) calc(6 * var(--u));font-family:var(--num)}.board td:first-child{color:var(--dim);width:calc(36 * var(--u))}.board td:last-child{text-align:right;color:var(--dim);font-family:var(--ui)}.board tr:first-child td:nth-child(2){color:var(--gold)}.board tr.new td{background:#ffd23f26}.board td.muted{font-family:var(--ui);text-align:left}#rotate{position:fixed;inset:0;display:none;align-items:center;justify-content:center;flex-direction:column;gap:20px;background:var(--bg0);font-size:28px;text-align:center;padding:30px;z-index:10}#rotate .ph{font-size:80px;animation:rot 2s ease-in-out infinite}@keyframes rot{50%{transform:rotate(90deg)}}@media(orientation:portrait)and (max-width:900px){#rotate{display:flex}}
