:root{--cream:#f7e8d2;--paper:#fff8ec;--ink:#2a2522;--coral:#e88a82;--coral-dark:#d4675f;--blue:#2f6fc4;--ok:#2e6b3a;--bad:#a3352b;--brand-accent:#e88a82;--drop:-4px 5px 0 #2a252238;color:var(--ink);font-family:Rubik Variable,system-ui,sans-serif}#editor-ui[hidden]{display:none}.ed-card{background:var(--cream);border:2px solid var(--ink);box-shadow:var(--drop);border-radius:16px}.ed-tools{flex-direction:column;gap:8px;padding:10px;display:flex;position:fixed;top:50%;left:16px;translate:0 -50%}.ed-tools hr{border:0;border-top:2px dashed #2a252240;width:100%;margin:4px 0}.ed-panel{box-sizing:border-box;overscroll-behavior:contain;flex-direction:column;gap:10px;width:290px;padding:14px;font-size:14px;display:flex;position:fixed;top:16px;bottom:16px;right:16px;overflow:auto}.ed-panel>*{flex-shrink:0}.ed-panel h2{margin:0;font-size:19px;font-weight:700}.ed-panel label,.ed-panel fieldset{flex-direction:column;gap:4px;font-weight:600;display:flex}.ed-panel fieldset{border:0;margin:0;padding:0}.ed-panel [hidden]{display:none}.ed-panel legend{margin-bottom:4px;padding:0}.ed-row{gap:8px;display:flex}.ed-row>*{flex:1}.ed-panel hr{border:0;border-top:2px dashed #2a252240;width:100%;margin:2px 0}.ed-panel input:not([type=radio]),.ed-panel select{font:inherit;color:var(--ink);background:var(--paper);border:2px solid var(--ink);border-radius:10px;padding:6px 8px;font-weight:500}.ed-panel input[type=range]{accent-color:var(--coral-dark);background:0 0;border:0;padding:0}.ed-seg{border:2px solid var(--ink);border-radius:10px;display:flex;overflow:hidden}.ed-seg label{cursor:pointer;background:var(--paper);flex-direction:row;flex:1;justify-content:center;padding:6px 4px;font-weight:600}.ed-seg label+label{border-left:2px solid var(--ink)}.ed-seg input{opacity:0;pointer-events:none;position:absolute}.ed-seg label:has(input:checked){background:var(--coral)}.ed-note{opacity:.75;margin:4px 2px 0;font-size:12.5px}.ed-seg label:has(input:focus-visible){outline:3px solid var(--blue);outline-offset:-4px}#editor-ui button,dialog button{font:inherit;color:var(--ink);border:2px solid var(--ink);background:var(--paper);cursor:pointer;border-radius:10px;padding:8px 12px;font-size:14px;font-weight:600;box-shadow:-2px 3px #2a252240}#editor-ui button:hover,dialog button:hover{background:#fff}#editor-ui button:active,dialog button:active{box-shadow:none;translate:-1px 1px}#editor-ui button[aria-pressed=true],#editor-ui button.primary,dialog button.primary{background:var(--coral)}dialog button:disabled,dialog button:disabled:hover{opacity:.5;cursor:not-allowed;background:var(--paper);translate:none}dialog button.shop-buy.owned:disabled{opacity:.8}#editor-ui button.primary:hover,dialog button.primary:hover{background:var(--coral-dark)}#editor-ui :focus-visible,dialog :focus-visible{outline:3px solid var(--blue);outline-offset:2px}.ed-tools button{text-align:left;width:112px}.ed-tools kbd{float:right;opacity:.55;font:inherit;font-size:12px}.ed-sec{background:#fff8ec80;border:2px solid #2a252233;border-radius:12px}.ed-sec summary{cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:15px;font-weight:700;list-style:none;display:flex}.ed-sec summary::-webkit-details-marker{display:none}.ed-sec summary:after{content:"▾";transition:rotate .15s}.ed-sec:not([open]) summary:after{rotate:-90deg}.ed-sec summary:hover{background:#fff9}.ed-sec summary:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.ed-sec-body{flex-direction:column;gap:10px;padding:2px 12px 12px;display:flex}.ed-info{background:var(--ink);color:var(--cream);font-variant-numeric:tabular-nums;border-radius:10px;margin:0;padding:8px 10px;line-height:1.45}.ed-info .stale{opacity:.55}.ed-info .warn{color:#ffc98a;font-size:13px}.ed-status{background:var(--paper);border:2px solid #2a252233;border-radius:10px;padding:10px;line-height:1.4}.ed-status .ok{color:var(--ok);font-weight:700}.ed-status .bad{color:var(--bad);font-weight:700}.ed-status ul{color:var(--bad);margin:4px 0 0;padding-left:18px}.ed-status .warn{color:#6b5310;background:#fbefc8;border:2px solid #e0b23e;border-radius:8px;margin-top:8px;padding:6px 8px;font-weight:600}.ed-status .warn ul{color:#6b5310;font-weight:500}.ed-hint{text-align:center;width:fit-content;color:var(--cream);background:#2a2522d9;border-radius:12px;margin:0 auto;padding:8px 14px;font-size:14px;position:fixed;bottom:16px;left:170px;right:338px}.toast{border:2px solid var(--ink);max-width:min(520px,100vw - 32px);box-shadow:var(--drop);background:var(--cream);color:var(--ink);border-radius:12px;margin:0;padding:10px 16px;font:600 15px Rubik Variable,system-ui,sans-serif;position:fixed;inset:16px auto auto 50%;translate:-50%}.toast.error{background:#f6c9c2}.toast[hidden]{display:none}dialog{border:2px solid var(--ink);background:var(--cream);color:var(--ink);box-shadow:var(--drop);border-radius:16px;max-width:360px;padding:20px;font:500 15px Rubik Variable,system-ui,sans-serif}dialog::backdrop{background:#2a252273}dialog p{margin:0 0 16px}dialog form{justify-content:flex-end;gap:8px;display:flex}.menu{pointer-events:none;position:fixed;inset:0}.menu:before{content:"";background:linear-gradient(90deg,#2a25228c 0%,#2a252240 32%,#2a252200 55%);position:absolute;inset:0}.menu>*{pointer-events:auto;position:absolute}.menu-brand{color:var(--cream);top:24px;left:40px}.menu-brand h1{margin:0;line-height:0}.menu-brand svg{width:clamp(320px,38vw,520px);height:auto;display:block}.menu-brand.compact svg{width:270px}.brand-drives{fill:var(--brand-accent)}.menu-nav{flex-direction:column;gap:14px;width:300px;display:flex;bottom:80px;left:40px}@media (height<=640px){.menu-brand svg{width:300px}.menu-nav{gap:10px;bottom:24px}.menu-nav button{padding:11px 16px;font-size:18px}}.menu-nav button{border-radius:16px;padding:15px 18px;font-size:21px}.menu-nav button,.pause button,.menu-panel button.link{font:inherit;color:var(--ink);text-align:left;border:2px solid var(--ink);background:var(--cream);box-shadow:var(--drop);cursor:pointer;border-radius:14px;padding:12px 16px;font-size:18px;font-weight:700}.menu-nav button:hover:not(:disabled),.pause button:hover{background:#fff}.menu-nav button:active:not(:disabled),.pause button:active{box-shadow:none;translate:-2px 2px}.menu-nav button[aria-pressed=true],.pause button.primary{background:var(--coral)}.menu-nav button[aria-pressed=true]:hover,.pause button.primary:hover{background:var(--coral-dark)}.menu-nav button:disabled{opacity:.7;cursor:default}.menu-nav button:focus-visible,.pause button:focus-visible,.track-card:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.daily-level{float:right;background:var(--yellow,#e0a92e);color:var(--ink);border-radius:999px;margin-top:2px;padding:3px 8px;font-size:12px;font-weight:700}.soon{float:right;background:var(--ink);color:var(--cream);border-radius:999px;margin-top:2px;padding:3px 8px;font-size:12px;font-weight:700}.pause-row{gap:8px;display:flex}.pause-row button{flex:1}.menu-keys{pointer-events:none;grid-template-columns:repeat(3,70px);grid-auto-rows:70px;gap:9px;display:grid;bottom:36px;right:40px}.menu-keys kbd{color:var(--ink);background:var(--cream);border:2px solid var(--ink);box-shadow:0 5px 0 var(--ink);border-radius:12px;place-items:center;font:800 28px/1 Rubik Variable,system-ui,sans-serif;transition:translate 60ms,box-shadow 60ms,background-color 60ms;display:grid}.menu-keys [data-bit="1"]{grid-area:1/2}.menu-keys [data-bit="4"]{grid-area:2/1}.menu-keys [data-bit="2"]{grid-area:2/2}.menu-keys [data-bit="8"]{grid-area:2/3}.menu-keys kbd.on{background:var(--coral);box-shadow:0 1px 0 var(--ink);translate:0 4px}.menu-panel:not([hidden])~.menu-keys,.menu-panel:not([hidden])~.menu-help{display:none}.menu-help{border:2px solid var(--ink);background:var(--cream);width:56px;height:56px;color:var(--ink);cursor:pointer;box-shadow:0 5px 0 var(--ink);border-radius:50%;font:800 28px/1 Rubik Variable,system-ui,sans-serif;bottom:36px;right:282px}.menu-help:hover{background:#fff}.menu-help:active{box-shadow:0 1px 0 var(--ink);translate:0 4px}.menu-help:focus-visible{outline:3px solid var(--blue);outline-offset:3px}dialog.help-dialog{max-width:min(560px,100vw - 32px);position:fixed}.help-dialog h2{margin:0 0 8px;font-size:24px}.help-dialog h3{text-transform:uppercase;letter-spacing:.04em;opacity:.7;margin:14px 0 6px;font-size:15px}.help-keys{border-collapse:collapse;width:100%;margin-bottom:4px}.help-keys td{vertical-align:middle;border-bottom:2px dashed #2a252226;padding:5px 6px}.help-keys td:first-child{white-space:nowrap;width:1%;padding-right:14px}.help-dialog kbd{text-align:center;border:2px solid var(--ink);background:var(--paper);min-width:1.4em;box-shadow:0 2px 0 var(--ink);border-radius:7px;padding:4px 6px;font:700 14px/1 Rubik Variable,system-ui,sans-serif;display:inline-block}.help-dialog form{margin-top:14px}@media (prefers-reduced-motion:reduce){.menu-keys kbd{transition:none}}.menu-panel{box-sizing:border-box;overscroll-behavior:contain;padding:20px 22px;inset:32px 32px 32px max(372px,100vw - 932px,5.3*min(6vw,92px) + 40px);overflow:auto}.menu-panel h2{margin:4px 0 12px;font-size:20px}.menu-panel h2+.track-grid{margin-bottom:20px}.menu-note,.menu-empty{margin:0 0 14px;line-height:1.45}.menu-panel button.link{padding:6px 12px;font-size:15px;display:inline-block}.track-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;display:grid}.track-card{font:inherit;color:var(--ink);text-align:left;border:2px solid var(--ink);background:var(--paper);cursor:pointer;border-radius:14px;flex-direction:column;gap:3px;padding:0 0 10px;display:flex;overflow:hidden;box-shadow:-3px 4px #2a252238}.track-card:hover{background:#fff;translate:0 -2px}.track-card svg{border-bottom:2px solid var(--ink);width:100%;height:auto;margin-bottom:6px;display:block}.track-card span{padding:0 12px}.tc-name{font-size:16px;font-weight:700}.tc-meta,.tc-times{opacity:.8;font-size:13px}.tc-times{align-items:center;gap:6px;display:flex}.track-card .tc-t{padding:0}.track-card .tc-level{text-transform:uppercase;letter-spacing:.04em;border:2px solid var(--ink);vertical-align:2px;border-radius:999px;margin-left:8px;padding:1px 7px;font-size:11px;font-weight:700}.tc-level.easy{background:#bfe3b4}.tc-level.medium{background:#f3d58a}.tc-level.hard{background:#f4b1a4}:root{--m-author:#3faf6c;--m-gold:#f0bf3c;--m-silver:#c9ced6;--m-bronze:#cf8d55}.track-card .medal{padding:0}.medal{border:2px solid var(--ink);border-radius:50%;flex:none;width:14px;height:14px;display:inline-block}.medal-author{background:var(--m-author)}.medal-gold{background:var(--m-gold)}.medal-silver{background:var(--m-silver)}.medal-bronze{background:var(--m-bronze)}.medal-summary{gap:16px;margin:0 0 6px;font-size:16px;font-weight:700;display:flex}.medal-count{align-items:center;gap:6px;display:inline-flex}.medal-count .medal{width:18px;height:18px}.biome-head{margin:16px 0 8px;font-size:16px}.track-grid.officials{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.track-grid.officials .tc-name{font-size:14px}.track-grid.officials .tc-meta,.track-grid.officials .tc-times{font-size:12px}.menu-tabs{border-bottom:2px solid var(--ink);gap:6px;margin:0 0 12px;display:flex}.menu-tabs button{font:inherit;color:var(--ink);background:var(--paper);border:2px solid var(--ink);cursor:pointer;border-bottom:0;border-radius:10px 10px 0 0;margin-bottom:-2px;padding:7px 14px;font-size:15px;font-weight:700}.menu-tabs button[aria-selected=true]{background:var(--coral)}.menu-tabs .soon{float:none;margin:0 0 0 4px;font-size:11px}.menu-tabs button:disabled{cursor:default;opacity:.55}.menu-tabs button:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.finish-table tr[data-medal] th:before{content:"";border:2px solid var(--ink);vertical-align:-2px;border-radius:50%;width:12px;height:12px;margin-right:8px;display:inline-block}.finish-table tr[data-medal=author] th:before,.finish-badge[data-medal=author]{background:var(--m-author)}.finish-table tr[data-medal=gold] th:before,.finish-badge[data-medal=gold]{background:var(--m-gold)}.finish-table .finish-pos{opacity:.7;font-size:12px;font-weight:600;display:block}.finish-table tr[data-medal=silver] th:before,.finish-badge[data-medal=silver]{background:var(--m-silver)}.finish-table tr[data-medal=bronze] th:before,.finish-badge[data-medal=bronze]{background:var(--m-bronze)}table.rank{border-collapse:collapse;width:100%;font-size:15px}table.rank th,table.rank td{text-align:left;border-bottom:2px dashed #2a25222e;padding:9px 10px}table.rank thead th{text-transform:uppercase;letter-spacing:.04em;opacity:.75;font-size:13px}table.rank td{font-variant-numeric:tabular-nums}.rank-layout{grid-template-columns:minmax(170px,34%) 1fr;align-items:start;gap:16px;display:grid}.rank-list{flex-direction:column;gap:6px;display:flex}.rank-group{text-transform:uppercase;letter-spacing:.05em;opacity:.7;margin:10px 2px 0;font-size:13px}.rank-group:first-child{margin-top:0}.rt-time{align-items:center;gap:6px;display:inline-flex}.card-wrap{display:grid;position:relative}.card-wrap .card-delete{background:var(--paper);border:2px solid var(--ink);cursor:pointer;opacity:.85;border-radius:10px;place-items:center;width:34px;height:34px;padding:0;font-size:16px;line-height:1;display:grid;position:absolute;top:8px;right:8px}.card-wrap .card-delete:hover{opacity:1;background:#f4b1a4}.card-wrap .card-delete:focus-visible{outline:3px solid var(--blue);outline-offset:2px;opacity:1}.rank-track{font:inherit;text-align:left;background:var(--paper);color:var(--ink);cursor:pointer;border:2px solid #2a252240;border-radius:10px;justify-content:space-between;gap:8px;padding:9px 11px;display:flex}.rank-track:hover{border-color:var(--ink)}.rank-track[aria-selected=true]{background:var(--coral);border-color:var(--ink)}.rank-track:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.rt-name{font-weight:700}.rt-time{font-variant-numeric:tabular-nums;opacity:.8;font-size:14px}.rank-detail{flex-direction:column;gap:12px;min-width:0;display:flex}.rank-head{align-items:center;gap:12px;display:flex}.rank-head svg{border:2px solid var(--ink);border-radius:10px;flex-shrink:0;width:120px;height:auto}.rank-head h3{margin:0 0 4px;font-size:20px}.rank-head .menu-note{margin:0;font-size:13px}table.rank td.pos{width:2.5em;font-weight:800}table.rank td.time{text-align:right;font-weight:700}table.rank th:last-child{text-align:right}table.rank tr.me td{background:#e88a8259;font-weight:800}.menu-panel.rank-mode{flex-direction:column;display:flex;overflow:hidden}.rank-mode>.rank-layout{flex:1;align-items:stretch;min-height:0}.rank-mode .rank-scroll,.rank-mode .rank-detail{overscroll-behavior:contain;min-height:0;padding:2px 6px 4px 2px;overflow:auto}.rank-scroll{min-width:0}.rank-mode>.panel-close{margin:0;position:absolute;top:14px;right:14px}td.who{display:table-cell}.rk-report{width:24px;height:24px;color:inherit;cursor:pointer;opacity:0;vertical-align:middle;background:0 0;border:0;border-radius:6px;margin-left:8px;padding:0;font-size:14px}tr:hover .rk-report,.rk-report:focus-visible,.ol-team .rk-report{opacity:.55}.rk-report:hover{opacity:1;background:#2a25221a}.rk-report:disabled{opacity:.25;cursor:default}.rank-scope{border:2px solid var(--ink);border-radius:10px;margin-top:6px;display:inline-flex;overflow:hidden}.rank-scope button{font:inherit;background:var(--paper);color:var(--ink);cursor:pointer;border:0;padding:4px 12px;font-size:13px;font-weight:700}.rank-scope button+button{border-left:2px solid var(--ink)}.rank-scope button[aria-pressed=true]{background:var(--coral)}.rank-scope button:focus-visible{outline:3px solid var(--blue);outline-offset:-3px}.tm-manage li{justify-content:space-between;align-items:center;gap:10px;display:flex}.rk-ok{color:#3a8f5a;margin-right:6px;font-size:12px;font-weight:800}@media (hover:none){.rk-report{opacity:.55}}.rank-me{border:2px solid var(--ink);background:var(--ink);color:var(--cream);font-variant-numeric:tabular-nums;border-radius:12px;padding:10px 14px;font-weight:700}.pause-backdrop{background:#2a252273;place-items:center;display:grid;position:fixed;inset:0}.pause-backdrop[hidden]{display:none}.pause{flex-direction:column;gap:10px;width:300px;padding:22px;display:flex}.pause h2{margin:0 0 6px;font-size:26px}.pause button[hidden]{display:none}.pause kbd,.menu-nav kbd{float:right;font:inherit;opacity:.55;font-size:13px}.panel-close{float:right;z-index:1;width:38px;height:38px;color:var(--ink);background:var(--paper);border:2px solid var(--ink);cursor:pointer;border-radius:10px;place-items:center;margin:-6px -8px 0 8px;padding:0;font:700 24px/1 Rubik Variable,system-ui,sans-serif;display:grid;position:sticky;top:0;box-shadow:-2px 3px #2a252240}.panel-close:hover{background:#fff}.panel-close:active{box-shadow:none;translate:-1px 1px}.panel-close:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.finish{box-sizing:border-box;width:min(420px,100vw - 32px)}.finish h2{text-transform:uppercase;letter-spacing:.04em;opacity:.75;margin:0;font-size:22px}.finish-time{font-variant-numeric:tabular-nums;margin:0;font-size:52px;font-weight:800;line-height:1.05}.finish-badge{background:var(--coral);border:2px solid var(--ink);border-radius:999px;align-self:flex-start;margin:0;padding:4px 12px;font-size:14px;font-weight:700}.finish-badge[hidden],.finish-unlock[hidden]{display:none}.finish-unlock{border:2px solid var(--ink);background:#bfe3b4;border-radius:999px;align-self:flex-start;margin:0;padding:4px 12px;font-size:14px;font-weight:700}.finish-table{border-collapse:collapse;width:100%;margin:4px 0;font-size:16px}.finish-table th,.finish-table td{text-align:left;border-bottom:2px dashed #2a25222e;padding:8px 4px}.finish-table th{font-weight:600}.finish-table td{font-variant-numeric:tabular-nums}.finish-table td.t{font-weight:700}.finish-table td.d{text-align:right;font-weight:700}.finish-table .better{color:var(--ok)}.finish-table .worse{color:var(--bad)}.finish-table .muted{opacity:.6;font-size:14px;font-weight:500}.finish-laps{opacity:.8;margin:0;font-size:14px}.finish-laps[hidden]{display:none}.finish-actions{flex-direction:column;gap:10px;margin-top:6px;display:flex}#garage{z-index:20;background:#f3e3c8;position:fixed;inset:0}.garage-view{cursor:grab;touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}.garage-view:active{cursor:grabbing}.garage-panel,.garage-parking{box-sizing:border-box;flex-direction:column;gap:6px;padding:16px 18px;display:flex;position:absolute;top:24px;bottom:92px;overflow:hidden auto}.garage-panel[hidden],.garage-parking[hidden],.garage-decor[hidden]{display:none}.garage-title{align-items:center;gap:10px;display:flex}.garage-help{border:2px solid var(--ink);background:var(--paper);width:28px;height:28px;color:var(--ink);cursor:pointer;border-radius:50%;flex:none;padding:0;font:800 15px/1 Rubik Variable,system-ui,sans-serif}.garage-help[aria-expanded=true]{background:var(--coral)}.garage-info{margin:0}.garage-bar{gap:10px;display:flex;position:absolute;bottom:24px;left:50%;translate:-50%}.garage-bar button{font:inherit;color:var(--ink);background:var(--cream);border:2px solid var(--ink);cursor:pointer;box-shadow:var(--drop);white-space:nowrap;border-radius:14px;padding:11px 20px;font-size:17px;font-weight:700}.garage-bar button:hover{background:#fff}.garage-bar button[aria-pressed=true]{background:var(--coral)}.garage-bar button:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.garage-bar .garage-back{background:var(--paper)}#garage.busy .garage-bar button{pointer-events:none;opacity:.7}.garage-decor{box-sizing:border-box;max-height:calc(100vh - 140px);padding:14px 18px;position:absolute;bottom:92px;left:24px;right:24px;overflow:hidden auto}.gd-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.gd-head h2{margin:0;font-size:20px}.gd-wallet{background:var(--ink);color:var(--cream);border-radius:999px;align-items:center;gap:8px;padding:5px 12px;font-weight:700;display:inline-flex}.gd-wallet .coin{filter:drop-shadow(0 0 1px var(--cream))}.gd-cols{grid-template-columns:210px 1fr;align-items:start;gap:20px;display:grid}.gd-cols h3{margin:6px 0;font-size:15px}.swatches.gd-swatches{grid-template-columns:repeat(4,1fr);max-width:200px}.gd-deco-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.gd-slot{font:inherit;border:2px solid var(--ink);background:var(--paper);color:var(--ink);border-radius:10px;padding:5px 10px;font-size:14px;font-weight:600}.gd-items{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:6px;margin-top:8px;display:grid}.gd-item{font:inherit;color:var(--ink);border:2px solid var(--ink);background:var(--paper);cursor:pointer;text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:4px 4px 6px;display:flex}.gd-item:hover{background:#fff}.gd-item[aria-checked=true]{background:var(--coral)}.gd-item img,.gd-none{object-fit:contain;width:74px;height:58px;display:block}.gd-none{opacity:.5;justify-content:center;align-items:center;font-size:28px;display:flex}.gd-name{font-size:11.5px;font-weight:700;line-height:1.15}.gd-state{opacity:.8;min-height:15px;font-size:11px}.gd-state .coin{width:12px;height:12px}.gd-buy{border:2px dashed var(--ink);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;padding:8px 12px;display:flex}.gd-buy button{align-items:center;gap:6px;padding:7px 14px;font-size:15px;display:inline-flex}.gd-buy .menu-note{margin:0;font-size:13px}.garage-panel{width:min(340px,36vw);right:24px}.garage-parking{width:316px;left:24px}.garage-panel h2,.garage-parking h2{margin:0;font-size:22px}.garage-panel h3,.garage-parking h3{margin:10px 0 4px;font-size:15px}.parking-lot{flex:none;width:280px;height:268px;position:relative}.parking-canvas{border:2px solid var(--ink);box-sizing:content-box;border-radius:14px;margin:-2px;display:block}.parking-buttons{position:absolute;inset:0}.parked-car{cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0;position:absolute}.parked-car:focus-visible{outline:3px solid var(--blue);outline-offset:2px}#garage.busy .parked-car{pointer-events:none}.locked-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.locked-list li{border:2px dashed #2a25224d;border-radius:10px;align-items:center;gap:10px;padding:4px 8px;font-size:14px;display:flex}.locked-list canvas{flex:none}.race-preview{aspect-ratio:300/120;border:2px solid var(--ink);box-sizing:border-box;border-radius:12px;width:100%;display:block}.swatches{grid-template-columns:repeat(6,1fr);gap:7px;display:grid}.swatch{aspect-ratio:1;border:2px solid var(--ink);cursor:pointer;border-radius:50%;padding:0}.swatch[aria-checked=true]{outline:3px solid var(--ink);outline-offset:2px}.swatch:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.garage-panel>*,.garage-parking>*{flex-shrink:0}.gd-buy button{font:inherit;color:var(--ink);background:var(--coral);border:2px solid var(--ink);cursor:pointer;border-radius:12px;font-weight:700}.gd-buy button:disabled{opacity:.5;cursor:not-allowed}.menu-keys.inline{width:max-content;margin:4px auto 12px;position:static}.train-panel{z-index:5}.train-track{margin:0;font-weight:700}.train-stats{gap:3px;margin-top:6px;display:grid}.train-row{justify-content:space-between;font-size:14px;display:flex}.train-row b{font-variant-numeric:tabular-nums}.train-chart{aspect-ratio:300/110;border:2px solid var(--ink);box-sizing:border-box;border-radius:10px;width:100%;margin-top:8px;display:block}.train-legend{gap:14px;margin:2px 0 0;font-size:12px;display:flex}.train-legend span:before{content:"";vertical-align:3px;border-radius:2px;width:14px;height:3px;margin-right:5px;display:inline-block}.lg-progress:before{background:#2f6fc4}.lg-finished:before{background:#3c8d4f}.train-seg{border:2px solid var(--ink);border-radius:10px;display:flex;overflow:hidden}.train-seg button{font:inherit;background:var(--paper);color:var(--ink);cursor:pointer;border:0;flex:1;padding:6px;font-size:13px;font-weight:700}.train-seg button+button{border-left:2px solid var(--ink)}.train-seg button[aria-pressed=true]{background:var(--coral)}.train-panel .menu-note{margin:2px 0;font-size:13px}.train-panel h3{margin:8px 0 4px;font-size:14px}.train-actions button{padding:8px 6px;font-size:14px}.daily-top{flex-wrap:wrap;align-items:center;gap:12px;margin:2px 0 10px;display:flex}.daily-top .biome-head,.daily-top .daily-today,.daily-top .daily-share{margin:0}.daily-top .daily-next{margin:0 0 0 auto}.daily-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.daily-grid .track-card svg{aspect-ratio:3;height:auto}.daily-next{background:var(--ink);color:var(--cream);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:8px;margin:14px 0 6px;padding:7px 14px;font-size:15px;font-weight:700;display:inline-flex}.daily-clock{font-size:16px}.menu-more{border:2px solid var(--ink);background:var(--cream);width:52px;height:44px;color:var(--ink);letter-spacing:1px;cursor:pointer;box-shadow:var(--drop);border-radius:12px;font:800 22px/1 Rubik Variable,system-ui,sans-serif;position:absolute;top:32px;right:40px}.menu-more:hover{background:#fff}.menu-more:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.menu-panel:not([hidden])~.menu-more{display:none}dialog.more-dialog{width:min(420px,100vw - 32px);position:fixed}.more-dialog h2{margin:0 0 12px}.more-list{gap:8px;margin-bottom:14px;display:grid}.more-item{font:inherit;text-align:left;border:2px solid var(--ink);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:12px;padding:10px 14px;font-size:16px;font-weight:700}.more-item:hover{background:#fff}.more-item:last-child{color:#c7372f}dialog.tutorial-offer{width:min(440px,100vw - 32px);position:fixed}.tutorial-offer h2{margin:0 0 8px}.daily-today{margin:14px 0 6px}.calendar{background:var(--paper);border:2px solid var(--ink);border-radius:14px;margin-top:10px;padding:10px 14px 12px}.cal-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.cal-head h3{margin:0;font-size:17px}.cal-head button{border:2px solid var(--ink);background:var(--cream);width:36px;height:30px;color:var(--ink);cursor:pointer;border-radius:10px;font:800 20px/1 Rubik Variable,system-ui,sans-serif;box-shadow:2px 3px #2a252238}.cal-head button:disabled{opacity:.35;cursor:default;box-shadow:none}.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.cal-wd{text-align:center;text-transform:uppercase;letter-spacing:.04em;opacity:.65;font-size:12px;font-weight:700}.cal-day{font:inherit;color:var(--ink);background:var(--cream);cursor:pointer;border:2px solid #2a252238;border-radius:10px;flex-direction:column;justify-content:space-between;align-items:center;gap:3px;min-height:40px;padding:3px 2px 4px;display:flex}.cal-day:hover:not(:disabled){border-color:var(--ink)}.cal-day:disabled{opacity:.4;cursor:default;background:0 0;border-style:dashed}.cal-day.today{border-color:var(--ink);box-shadow:inset 0 0 0 2px #e0a92e}.cal-day.full{border-width:3px;padding:2px 1px 3px}.cal-day.full-author{--full:var(--m-author)}.cal-day.full-gold{--full:var(--m-gold)}.cal-day.full-silver{--full:#9aa3b0}.cal-day.full-bronze{--full:var(--m-bronze)}.cal-day.full{border-color:var(--full)}.cal-day.full:not([aria-pressed=true]){background:color-mix(in srgb, var(--full) 22%, var(--paper))}.cal-day[aria-pressed=true]{background:var(--coral);border-color:var(--ink)}.cal-day:focus-visible,.cal-head button:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.cal-num{font-variant-numeric:tabular-nums;font-size:15px;font-weight:800}.cal-medals{gap:3px;min-height:12px;display:flex}.cal-medals .medal,.cal-slot{border-width:1.5px;width:9px;height:9px}.cal-slot{border:1.5px dashed #2a252273;border-radius:50%;display:inline-block}.cal-slot.played{background:#2a25222e;border-style:solid}.cal-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;font-size:14px;font-weight:700;display:flex}.cal-foot .medal-summary{margin:0;font-size:15px}.profile{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:14px;display:grid}.pf-col{flex-direction:column;gap:14px;min-width:0;display:flex}.pf-card{background:var(--paper);border:2px solid var(--ink);border-radius:14px;padding:12px 14px}.pf-card h3{margin:0 0 10px;font-size:16px}.pf-card .menu-note{opacity:.8;margin:10px 0 0;font-size:13px}.pf-id{align-items:center;gap:14px;display:flex}.profile-flag{border:2px solid var(--ink);background:repeating-conic-gradient(var(--ink) 0 25%, var(--paper) 0 50%) 0 0 / 16px 16px;border-radius:8px;flex:none;width:96px;height:64px;overflow:hidden;box-shadow:2px 3px #2a252238}.profile-flag img{object-fit:cover;width:100%;height:100%;display:block}.pf-fields{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.pf-field{flex-direction:column;gap:3px;display:flex}.pf-field label{text-transform:uppercase;letter-spacing:.04em;opacity:.7;font-size:12px;font-weight:700}.pf-field input,.pf-field select{font:inherit;border:2px solid var(--ink);color:var(--ink);background:#fff;border-radius:9px;min-width:0;padding:7px 10px;font-size:15px}.pf-field input:focus-visible,.pf-field select:focus-visible{outline:3px solid var(--blue);outline-offset:1px}.pf-row{border-top:2px dashed #2a252226;justify-content:space-between;align-items:center;gap:10px;padding:6px 0;display:flex}.pf-row:first-of-type{border-top:0}.pf-row>span{font-weight:600}.pf-seg{border:2px solid var(--ink);border-radius:9px;flex:none;display:flex;overflow:hidden}.pf-seg button{font:inherit;border:0;border-left:2px solid var(--ink);background:var(--cream);color:var(--ink);cursor:pointer;padding:5px 11px;font-size:14px;font-weight:700}.pf-seg button:first-child{border-left:0}.pf-seg button[aria-pressed=true]{background:var(--coral)}.pf-seg button:focus-visible{outline:3px solid var(--blue);outline-offset:-3px}.pf-author{background:var(--ink);color:var(--cream);border-radius:10px;align-items:center;gap:10px;margin-bottom:8px;padding:8px 12px;display:flex}.pf-dots{grid-template-columns:repeat(2,12px);gap:3px;display:grid}.pf-author .medal{border-width:2px;border-color:var(--cream);box-sizing:border-box;width:12px;height:12px}table.pf-medals tfoot th,table.pf-medals tfoot td{border-bottom:0;border-top:2px solid var(--ink)}table.pf-medals tfoot td{font-size:17px;font-weight:900}table.pf-medals tfoot th{text-align:left}.pf-check{cursor:pointer;align-items:center;gap:8px;margin-top:10px;font-size:14px;display:flex}.pf-check input{width:18px;height:18px;accent-color:var(--coral);margin:0}.pf-author b{font-variant-numeric:tabular-nums;font-size:26px}.pf-author span{font-size:13px;line-height:1.3}table.pf-medals{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}table.pf-medals th,table.pf-medals td{text-align:center;border-bottom:2px dashed #2a252226;padding:6px 4px}table.pf-medals tbody th{text-align:left}table.pf-medals tbody td{font-size:16px;font-weight:800}table.pf-medals td.pf-extra{text-align:right;opacity:.7;font-size:12px;font-weight:500}.pf-stats{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;display:grid}.pf-stat{background:var(--cream);border:2px solid #2a252238;border-radius:10px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.pf-stat b{font-variant-numeric:tabular-nums;font-size:20px}.pf-stat span{font-size:12px;line-height:1.25}.rank-players .who{font-weight:800}.rank-players .who .flag{vertical-align:-3px}.flag.small{border:1.5px solid var(--ink);object-fit:cover;border-radius:3px;width:24px;height:16px}table.rank td.time .medal{vertical-align:-2px}.avatar{border:2px solid var(--ink);background:var(--paper);border-radius:50%;flex:none;width:40px;height:40px;display:inline-block;overflow:hidden}.avatar svg{width:100%;height:100%;display:block}.avatar.small{vertical-align:middle;border-width:1.5px;width:26px;height:26px}.menu-top{align-items:center;gap:10px;display:flex;position:absolute;top:32px;right:104px}.menu-panel:not([hidden])~.menu-top{display:none}.menu-coins{border:2px solid var(--ink);background:var(--cream);height:44px;color:var(--ink);cursor:pointer;box-shadow:var(--drop);border-radius:999px;align-items:center;gap:8px;padding:0 14px;font:700 16px/1 Rubik Variable,system-ui,sans-serif;display:flex}.menu-coins .coin{width:20px;height:20px}.menu-coins .mc-label{opacity:.75;font-size:13px}.menu-coins:hover{background:#fff}.menu-coins:active{box-shadow:none;translate:-2px 2px}.menu-coins:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.menu-profile{border:2px solid var(--ink);background:var(--cream);max-width:260px;height:44px;color:var(--ink);cursor:pointer;box-shadow:var(--drop);border-radius:999px;align-items:center;gap:10px;padding:0 14px 0 3px;font:700 16px/1 Rubik Variable,system-ui,sans-serif;display:flex}.menu-profile .avatar{width:34px;height:34px}.menu-profile .mp-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.menu-profile .flag.small{flex:none}.menu-profile:hover{background:#fff}.menu-profile:active{box-shadow:none;translate:-2px 2px}.menu-profile:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.pf-avatar{flex-direction:column;flex:none;align-items:center;gap:6px;display:flex}.menu-panel .pf-avatar button{font:inherit;color:var(--ink);background:var(--cream);border:2px solid var(--ink);cursor:pointer;border-radius:9px;padding:4px 10px;font-size:13px;font-weight:700;box-shadow:-2px 3px #2a252238}.menu-panel .pf-avatar button:hover{background:#fff}.menu-panel .pf-avatar button.pf-face{background:0 0;border-radius:50%;padding:0;box-shadow:2px 3px #2a252238}.pf-face .avatar{border:0;width:96px;height:96px}.crest{flex:none;width:40px;height:40px;display:inline-block}.crest svg{width:100%;height:100%;display:block}.crest.big{width:120px;height:120px}.menu-panel button.pf-crest{cursor:pointer;background:0 0;border:0;border-radius:12px;flex:none;padding:0}.pf-crest .crest{width:96px;height:96px}.menu-panel button.pf-crest:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.pf-team{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.pf-team b{font-size:18px}.pf-team span{opacity:.8;font-size:14px}.tm-head{align-items:center;gap:20px;margin-bottom:14px;display:flex}.tm-head h3{margin:0 0 4px;font-size:24px}.tm-head .menu-note{margin:0 0 8px}.tm-actions{flex-wrap:wrap;gap:8px;display:flex}.tm-cols{grid-template-columns:1fr 1.3fr;align-items:start;gap:14px;display:grid}.tm-members{gap:6px;margin:0 0 10px;padding:0;list-style:none;display:grid}.tm-members li{background:var(--cream);border:2px solid #2a252238;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;display:flex}.who{align-items:center;gap:8px;font-weight:800;display:inline-flex}.tm-role{background:var(--ink);color:var(--cream);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700}.menu-panel .tm-leave{color:#c7372f;margin-top:14px}.tm-preview{width:180px;height:180px}.tm-preview svg{width:100%;height:100%;display:block}dialog .tm-piece{background:var(--paper);border-radius:14px}dialog .tm-piece svg{box-sizing:border-box;padding:6px}.tm-name{width:100%}.tm-name input{box-sizing:border-box;width:100%}dialog.shop-dialog{width:min(820px,100vw - 32px);max-width:none;max-height:calc(100vh - 48px);position:fixed}.shop-dialog h2{margin:0}.shop-earn{flex-wrap:wrap;align-items:center;gap:6px 10px;margin:4px 0 12px;font-size:14px;line-height:1.4;display:flex}.shop-rate{align-items:center;gap:4px;display:inline-flex}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;margin-bottom:10px;display:grid}.shop-card{border:2px solid var(--ink);background:var(--paper);text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:8px;font-size:13px;display:flex}.shop-card.owned{background:var(--cream)}.shop-thumb{object-fit:contain;width:112px;height:87px}.shop-avatar{width:84px;height:84px;margin:2px 0}dialog .shop-buy{align-items:center;gap:6px;margin-top:auto;padding:5px 10px;font-size:13px;display:inline-flex}dialog .shop-buy.owned{box-shadow:none;background:0 0;border-style:dashed}.menu-panel .pf-avatar button:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.pf-country{align-items:center;gap:8px;display:flex}.pf-country select{flex:1}.pf-country .flag-box{border:2px solid var(--ink);background:repeating-conic-gradient(var(--ink) 0 25%, var(--paper) 0 50%) 0 0 / 10px 10px;border-radius:5px;flex:none;width:42px;height:28px;overflow:hidden}.pf-country .flag-box img{object-fit:cover;width:100%;height:100%;display:block}.rank-players .who .avatar{margin-right:0}dialog.avatar-dialog{width:min(780px,100vw - 32px);max-width:none;padding:18px 20px;position:fixed}.avatar-dialog h2{margin:0 0 12px}.av-layout{grid-template-columns:200px 1fr;align-items:start;gap:20px;display:grid}.av-side{flex-direction:column;align-items:center;gap:12px;display:flex}.av-preview{border:3px solid var(--ink);width:190px;height:190px;box-shadow:var(--drop);border-radius:50%;overflow:hidden}.av-preview svg{width:100%;height:100%;display:block}.av-main{min-width:0;min-height:330px}.av-tabs{margin-bottom:10px}dialog .av-tabs button{box-shadow:none;border-bottom:0;border-radius:10px 10px 0 0;padding:7px 14px;font-weight:700}dialog .av-tabs button[aria-selected=true]{background:var(--coral)}.av-group{margin-bottom:12px}.av-group h3{text-transform:uppercase;letter-spacing:.04em;opacity:.7;margin:0 0 6px;font-size:13px}.av-pieces{grid-template-columns:repeat(auto-fill,minmax(62px,1fr));gap:8px;display:grid}dialog .av-piece{aspect-ratio:1;background:var(--paper);box-shadow:none;border-radius:50%;padding:0;position:relative;overflow:hidden}dialog .av-piece svg{width:100%;height:100%;display:block}dialog .av-piece[aria-pressed=true]{outline:4px solid var(--coral-dark);outline-offset:2px}dialog .av-piece:disabled{cursor:not-allowed;filter:grayscale(.6)}.coins{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:4px;font-weight:800;display:inline-flex}.coin{background:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M12%201.8%2020.8%206.9v10.2L12%2022.2%203.2%2017.1V6.9z%22%20fill%3D%22%23c3cad3%22%20stroke%3D%22%232a2522%22%20stroke-width%3D%222%22%20stroke-linejoin%3D%22round%22/%3E%3Cpath%20d%3D%22M12%204.6%2018.4%208.3v7.4L12%2019.4%205.6%2015.7V8.3z%22%20fill%3D%22%23dde2e8%22/%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%223.9%22%20fill%3D%22%23fff8ec%22%20stroke%3D%22%232a2522%22%20stroke-width%3D%222%22/%3E%3C/svg%3E) 50%/contain no-repeat;flex:none;width:15px;height:15px;display:inline-block}.av-price{justify-content:center;display:flex;position:absolute;inset:auto 0 4px}.av-price .coins{color:var(--cream);background:var(--ink);border-radius:999px;padding:1px 6px;font-size:11px}.av-price .coin{width:11px;height:11px}.av-shop{flex-direction:column;align-items:stretch;gap:6px;width:100%;display:flex}.av-wallet{justify-content:center;align-items:center;gap:6px;font-size:14px;display:flex}.av-shop button{justify-content:center;align-items:center;gap:6px;padding:7px 8px;font-size:13px;display:inline-flex}.av-shop .menu-note{text-align:center;margin:0;font-size:12px}.av-colors{flex-wrap:wrap;gap:7px;display:flex}dialog .av-color{width:30px;height:30px;box-shadow:none;border-radius:50%;padding:0}dialog .av-color:hover{filter:brightness(1.08)}dialog .av-color[aria-pressed=true]{outline:3px solid var(--ink);outline-offset:2px}.avatar-dialog .menu-note{opacity:.75;margin:0;font-size:13px}.av-actions{margin-top:6px}@media (width<=640px){.av-layout{grid-template-columns:1fr}.av-preview{width:120px;height:120px}.av-main{min-height:0}}:root{--scrollbar-thumb:#2a25228c;--scrollbar-track:transparent;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}*{scrollbar-width:thin}@supports not (scrollbar-color:auto){::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}}.daily-grid .tc-times{letter-spacing:-.01em;font-size:12px}.rank-layout.daily{grid-template-columns:minmax(250px,44%) 1fr}.rank-side{flex-direction:column;gap:10px;min-width:0;display:flex}.rank-side .rank-group{margin-top:2px}.rank-track .tc-level,.rank-head .tc-level{text-transform:uppercase;letter-spacing:.04em;border:2px solid var(--ink);border-radius:999px;margin-right:4px;padding:1px 7px;font-size:11px;font-weight:700}.calendar.compact{margin:0;padding:8px 8px 10px}.calendar.compact .cal-head{margin-bottom:4px}.calendar.compact .cal-head h3{font-size:14px}.calendar.compact .cal-head button{width:30px;height:26px;font-size:16px}.calendar.compact .cal-grid{gap:3px}.calendar.compact .cal-wd{letter-spacing:0;font-size:10px}.calendar.compact .cal-day{border-radius:7px;gap:2px;min-height:32px;padding:2px 0 3px}.calendar.compact .cal-day.full{padding:1px 0 2px}.calendar.compact .cal-num{font-size:12px}.calendar.compact .cal-medals{gap:2px;min-height:8px}.calendar.compact .cal-medals .medal,.calendar.compact .cal-slot{border-width:1px;width:6px;height:6px}.track-card.broken{cursor:default;opacity:.7;padding:14px 0}.more-dialog a{color:var(--blue);overflow-wrap:anywhere;font-weight:700}dialog.more-dialog{max-height:calc(100vh - 48px);overflow:auto}.more-dialog p{font-size:14.5px;line-height:1.45}.pad-focus{outline:3px solid var(--blue)!important;outline-offset:3px!important}.card-wrap .card-share{right:50px}.card-wrap .card-share:hover{background:#bcd6f5}.shared-card{background:var(--paper);border:2px solid var(--ink);border-radius:12px;align-items:center;gap:12px;margin:4px 0 12px;padding:10px;display:flex}.shared-card svg{border:2px solid var(--ink);border-radius:8px;flex:none;width:120px;height:auto}.shared-card .menu-note{margin:4px 0 0;font-size:13px}.daily-top .daily-share,.daily-top .daily-today{padding:5px 12px;font-size:14px}.tc-level.expert{background:var(--ink);color:var(--cream)}.trophy{vertical-align:-4px;width:20px;height:20px;display:inline-block}.lg-table th .trophy{opacity:1;width:22px;height:22px}.trophy svg{width:100%;height:100%;display:block}.lg-tabs{margin-bottom:10px}.lg-week{justify-content:space-between;align-items:center;gap:8px;display:flex}.lg-week>div{flex-direction:column;align-items:center;line-height:1.25;display:flex}.lg-week>div span{opacity:.8;font-size:13px}.lg-week button{width:32px;height:32px;color:var(--ink);background:var(--paper);border:2px solid var(--ink);cursor:pointer;border-radius:10px;font:800 18px/1 Rubik Variable,system-ui,sans-serif}.lg-week button:disabled{opacity:.35;cursor:default}.lg-status{background:var(--ink);color:var(--cream);text-align:center;border-radius:999px;margin:8px 0;padding:5px 12px;font-size:13px;font-weight:700}.lg-status.closed{background:var(--cream);color:var(--ink);border:2px solid var(--ink)}.lg-table th.num,.lg-table td.num{text-align:right;font-variant-numeric:tabular-nums}.lg-table td.pts{font-weight:800}.lg-table .who{vertical-align:middle}.lg-rules{margin-top:10px;font-size:13px}.lg-rules summary{cursor:pointer;font-weight:700}.lg-rules p{margin:6px 0 0;line-height:1.45}.ol-intro{margin:0 0 10px}.ol-actions{flex-wrap:wrap;gap:8px;display:flex}.ol-status{align-items:center;gap:8px;margin:0 0 10px;font-size:14px;font-weight:700;display:flex}.ol-dot{background:var(--m-author);border:2px solid var(--ink);border-radius:50%;flex:none;width:10px;height:10px}.menu-panel button.ol-danger{color:#c7372f}dialog.ol-dialog{width:min(460px,100vw - 32px);max-width:none;position:fixed}.ol-dialog h2{margin:0 0 8px}.ol-code-row{align-items:center;gap:8px;margin:0 0 16px;display:flex}.ol-code{letter-spacing:.06em;text-align:center;background:var(--paper);border:2px dashed var(--ink);-webkit-user-select:all;user-select:all;border-radius:12px;flex:1;padding:10px;font:800 22px/1.2 ui-monospace,Cascadia Mono,Consolas,monospace}.ol-dialog .pf-field input{box-sizing:border-box;border:2px solid var(--ink);background:var(--paper);width:100%;color:var(--ink);border-radius:10px;padding:8px 10px;font:600 16px Rubik Variable,system-ui,sans-serif}.ol-dialog #ol-key{letter-spacing:.05em;font:700 18px ui-monospace,Consolas,monospace}.ol-dialog .pf-field{margin-bottom:14px}.ol-error{color:#c7372f;margin:8px 0 0;font-weight:700}.ol-dialog .ol-team{background:var(--paper);border:2px solid var(--ink);border-radius:12px;align-items:center;gap:14px;margin:0 0 12px;padding:10px 12px;display:flex}.ol-dialog .ol-team .crest{width:64px;height:64px}.ol-dialog .ol-team b{font-size:18px}.ol-dialog .ol-team .menu-note{margin:2px 0 0}table.rank tr.author td{opacity:.75;font-style:italic}.tm-members li.me{border-color:var(--ink)}
