.tr7-invite{position:absolute;z-index:3;top:calc(var(--edge) + 76px);right:var(--edge);width:min(340px,90vw);padding:12px 14px;border:1px solid rgba(239,230,207,.22);border-radius:10px;background:#121310eb;box-shadow:0 10px 30px #00000073;pointer-events:auto}.tr7-invite[hidden],.tr7-invite [hidden],.tr7-invite-toast[hidden]{display:none!important}.tr7-invite__text{font-size:15px;font-weight:600;line-height:1.3}.tr7-invite__meta{margin-top:4px;font-size:12.5px;font-variant-numeric:tabular-nums;opacity:.8}.tr7-invite__racers{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:6px;list-style:none;font:600 14px/1 var(--transport);letter-spacing:.08em}.tr7-invite__racers:empty{display:none}.tr7-invite__racers li{display:flex;align-items:center;gap:5px}.tr7-invite__racer--self{color:#ffd27a}.tr7-invite__swatch{width:10px;height:10px;border-radius:2px;box-shadow:0 0 0 1px #00000080}.tr7-invite__time{height:4px;margin-top:8px;overflow:hidden;border-radius:2px;background:#efe6cf26}.tr7-invite__bar{display:block;height:100%;background:var(--needle);transform-origin:left;transition:transform .25s linear}.tr7-invite__actions{display:flex;gap:8px;margin-top:10px}.tr7-invite__button{-webkit-appearance:none;appearance:none;flex:1;min-height:40px;padding:0 12px;border:1px solid rgba(239,230,207,.3);border-radius:5px;background:#efe6cf1a;color:var(--cream);font:600 14px var(--dial-font);cursor:pointer;touch-action:manipulation}.tr7-invite__button--yes{border-color:transparent;background:var(--needle);color:var(--ink)}.tr7-invite__button:disabled{opacity:.45;cursor:default}.tr7-invite__button kbd{margin-left:4px;opacity:.7}.tr7-invite-toast{position:absolute;z-index:3;top:24%;left:50%;max-width:90vw;padding:8px 16px;transform:translate(-50%);border-radius:6px;background:#121310e0;font-size:15px;text-align:center}.tr7-touch-on .tr7-invite{top:calc(var(--st) + var(--btn) + var(--gap));right:auto;left:50%;width:min(400px,62vw);transform:translate(-50%)}.tr7-touch-on .tr7-hud:has(>.tr7-run:not([hidden]))>.tr7-invite{top:auto;right:var(--sr);bottom:calc(var(--sb) + var(--pedal-h) + var(--gap));left:auto;width:min(320px,34vw);transform:none}.tr7-invite__pill{display:none}.tr7-touch-on .tr7-hud:has(>.tr7-run:not([hidden]))>.tr7-invite[data-mode=invite]:not([data-open]){top:calc(var(--st) + var(--dial) + var(--gap));bottom:auto;width:auto;padding:0;overflow:hidden}.tr7-touch-on .tr7-hud:has(>.tr7-run:not([hidden]))>.tr7-invite[data-mode=invite]:not([data-open])>:not(.tr7-invite__pill,.tr7-invite__time){display:none}.tr7-touch-on .tr7-hud:has(>.tr7-run:not([hidden]))>.tr7-invite[data-mode=invite]:not([data-open]) .tr7-invite__pill{-webkit-appearance:none;appearance:none;display:block;min-height:44px;padding:0 14px;border:0;background:none;color:var(--cream);font:600 14px var(--dial-font);white-space:nowrap;cursor:pointer;touch-action:manipulation}.tr7-touch-on .tr7-hud:has(>.tr7-run:not([hidden]))>.tr7-invite[data-mode=invite]:not([data-open]) .tr7-invite__time{margin:0;border-radius:0}.tr7-touch-on .tr7-invite__button{min-height:44px}.tr7-touch-on .tr7-invite__button kbd{display:none}.tr7-touch-on .tr7-invite-toast{top:40%;font-size:14px}@media(max-height:500px){.tr7-touch-on .tr7-invite{top:calc(var(--st) + var(--btn) + 4px);padding:6px 10px 8px}.tr7-touch-on .tr7-invite__text{font-size:13px}.tr7-touch-on .tr7-invite__meta{margin-top:2px;font-size:11px}.tr7-touch-on .tr7-invite__time{margin-top:5px}.tr7-touch-on .tr7-invite__actions{margin-top:6px}.tr7-touch-on .tr7-hud:has(>.tr7-run:not([hidden])) .tr7-invite__meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.tr7-events,.tr7-race-results{grid-template-rows:100%;z-index:4;pointer-events:auto;background:#0a0b0966;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.tr7-events[hidden],.tr7-race-results[hidden],.tr7-run[hidden],.tr7-run [hidden]{display:none!important}.tr7-events__card,.tr7-race-results__card{display:flex;flex-direction:column;width:min(640px,92vw);max-height:88vh;padding:18px 22px}.tr7-events__head,.tr7-race-results__head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.tr7-events__head h2,.tr7-race-results__head h2{flex:1;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tr7-events button,.tr7-race-results button{-webkit-appearance:none;appearance:none;font:inherit;color:inherit;cursor:pointer;touch-action:manipulation}.tr7-events__back,.tr7-events__close,.tr7-race-results__close{width:40px;height:40px;border:0;border-radius:6px;background:#efe6cf14;font-size:24px!important;line-height:1}.tr7-events__body,.tr7-race-results__body{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding:2px}.tr7-events__body h3,.tr7-race-results__body h3{margin:14px 0 6px;font:600 13px/1 var(--dial-font);letter-spacing:.08em;text-transform:uppercase;opacity:.7}.tr7-events button:focus-visible,.tr7-events button:focus,.tr7-race-results button:focus-visible,.tr7-race-results button:focus{outline:2px solid var(--needle);outline-offset:1px}.tr7-events-button{min-height:40px;padding:0 16px;border:1px solid rgba(239,230,207,.3);border-radius:5px;background:#efe6cf1a;color:var(--cream);font:600 14px var(--dial-font);cursor:pointer;pointer-events:auto}.tr7-events-button--go{border-color:transparent;background:var(--needle);color:var(--ink)}.tr7-events-button:disabled{opacity:.4;cursor:default}.tr7-events__list{display:flex;flex-direction:column;gap:8px;list-style:none}.tr7-events__player{margin-top:12px;font-size:13px;opacity:.85}.tr7-events .tr7-events__link{padding:4px 2px;border:none;background:none;color:var(--needle);font:inherit;text-decoration:underline;cursor:pointer}.tr7-events__item{display:flex;align-items:stretch;gap:8px}.tr7-events__info{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0;padding:9px 12px;border:1px solid rgba(239,230,207,.14);border-radius:6px;background:#efe6cf0d;text-align:left}.tr7-events__item .tr7-events-button--go{min-width:84px}.tr7-events__name{font:600 17px/1.2 var(--transport)}.tr7-events__meta,.tr7-events__stats{font-size:13px;opacity:.78}.tr7-events__stats{display:flex;flex-wrap:wrap;gap:4px 16px}.tr7-events__swatch{display:inline-block;width:.8em;height:.8em;margin-right:.35em;border:1px solid rgba(255,255,255,.5);border-radius:50%;vertical-align:-.05em}.tr7-events__description{margin-top:6px;font-size:13px;opacity:.85}.tr7-events__ghost{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px}.tr7-events__label{margin-right:4px;font-size:13px;opacity:.7}.tr7-events__mode{min-height:34px;padding:0 12px;border:1px solid rgba(239,230,207,.3);border-radius:17px;background:none;font-size:13px!important}.tr7-events__mode--on{border-color:var(--needle);background:#ff7a1a33}.tr7-events__mode:disabled{opacity:.35}.tr7-events__picked{font-size:13px;color:var(--needle)}.tr7-events__board{list-style:none;font-variant-numeric:tabular-nums}.tr7-events__entry,.tr7-events__entry>button{display:flex;align-items:center;gap:8px;width:100%;min-height:30px}.tr7-events__entry>button{padding:0 8px;border:0;border-radius:4px;background:none;text-align:left}.tr7-events__entry:not(:has(button)){padding:0 8px}.tr7-events__entry:nth-child(odd){background:#efe6cf0a}.tr7-events__entry--mine{color:#ffd27a}.tr7-events__entry--ghost{box-shadow:inset 3px 0 var(--needle)}.tr7-events__rank{width:2.2em;text-align:right;opacity:.7}.tr7-events__initials{width:3.4em;font:600 15px/1 var(--transport);letter-spacing:.1em}.tr7-events__time{flex:1}.tr7-events__pick{font-size:12px;color:var(--needle)}.tr7-events__gap{padding-left:2.6em;opacity:.5}.tr7-events__empty,.tr7-events__message,.tr7-events__note,.tr7-events__status{margin:8px 0;font-size:14px;opacity:.9}.tr7-events__status{font-weight:600}.tr7-events__status--error{color:#ff8f70}.tr7-events__big{margin:6px 0 2px;font:600 48px/1 var(--transport);font-variant-numeric:tabular-nums}.tr7-events__delta{font-weight:600}.tr7-events__delta--ahead,.tr7-run__vs--ahead{color:#5fe08a}.tr7-events__delta--behind,.tr7-run__vs--behind{color:#ff6b5a}.tr7-events__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.tr7-run{position:absolute;inset:0;pointer-events:none;font-variant-numeric:tabular-nums;text-shadow:0 1px 3px rgba(0,0,0,.8)}.tr7-run__panel{position:absolute;top:var(--edge);left:50%;display:flex;flex-direction:column;align-items:center;min-width:220px;padding:8px 18px 10px;transform:translate(-50%);border-radius:8px;background:#121310cc;text-align:center}.tr7-run__name,.tr7-run__lap,.tr7-run__ghost{font-size:13px;opacity:.85;white-space:nowrap}.tr7-run__clock{font:600 40px/1.05 var(--transport)}.tr7-run__penalty{font-size:13px;color:#ffb36b}.tr7-run__split{display:flex;flex-wrap:wrap;justify-content:center;gap:2px 12px;margin-top:4px;font-size:15px;font-weight:600}.tr7-run__countdown{position:absolute;top:30%;left:50%;transform:translate(-50%);font:600 clamp(80px,20vh,180px) / 1 var(--transport);color:var(--needle)}.tr7-run__notice{position:absolute;top:46%;left:50%;padding:8px 18px;transform:translate(-50%);border-radius:6px;background:#121310d1;font-size:17px;font-weight:600;white-space:nowrap}.tr7-run__notice[data-tone=warn]{color:#ffb36b}.tr7-run__notice[data-tone=go]{background:none;font:600 clamp(60px,14vh,130px) / 1 var(--transport);color:#5fe08a}.tr7-hud--map-open .tr7-run,.tr7-hud--paused .tr7-run{visibility:hidden}.tr7-touch-on .tr7-run__panel{top:calc(var(--st) + var(--btn) + var(--gap));min-width:0;padding:4px 12px 6px}.tr7-touch-on .tr7-run__clock{font-size:clamp(22px,6.5 * var(--vh),40px)}.tr7-touch-on :is(.tr7-run__name,.tr7-run__lap,.tr7-run__ghost,.tr7-run__penalty){font-size:clamp(10px,2.8 * var(--vh),13px)}.tr7-touch-on .tr7-run__split{font-size:clamp(12px,3.4 * var(--vh),15px)}.tr7-touch-on .tr7-run__notice{top:44%;font-size:14px}.tr7-touch-on .tr7-run__countdown{top:38%;font-size:clamp(64px,18 * var(--vh),150px)}.tr7-touch-on :is(.tr7-events__card,.tr7-race-results__card){max-height:calc(100% - var(--st) - var(--sb));padding:10px 14px}@media(max-height:500px){.tr7-touch-on .tr7-run__panel{top:calc(var(--st) + var(--btn) + 4px);flex-flow:row wrap;align-items:baseline;justify-content:center;gap:0 10px;max-width:64vw;padding:2px 12px 4px}.tr7-touch-on .tr7-run__panel:after{content:"";order:1;flex-basis:100%}.tr7-touch-on .tr7-run__clock{font-size:22px}.tr7-touch-on .tr7-run__split{margin-top:0;font-size:13px}.tr7-touch-on :is(.tr7-run__name,.tr7-run__lap,.tr7-run__ghost){order:2;font-size:11px}.tr7-events__card,.tr7-race-results__card{max-height:96vh}.tr7-events__big{font-size:34px}.tr7-events__body h3,.tr7-race-results__body h3{margin-top:10px}}.tr7-events-mapbutton{position:absolute;z-index:3;top:calc(5vh + 12px);left:50%;transform:translate(-50%);display:none}.tr7-hud--map-open .tr7-events-mapbutton{display:block}.tr7-touch-on .tr7-events-mapbutton{top:calc(var(--st) + var(--btn) + var(--gap) + 10px)}.tr7-run__next,.tr7-race__next{display:flex;align-items:center;gap:6px;margin-top:3px;font-size:14px;font-weight:600;white-space:nowrap}.tr7-run__arrow,.tr7-race__arrow{display:grid;width:18px;height:18px}.tr7-run__arrow svg,.tr7-run__pointer svg,.tr7-race__arrow svg,.tr7-race__pointer svg{width:100%;height:100%;fill:#38c6ff;stroke:#0c0e0be6;stroke-width:1.5;stroke-linejoin:round}.tr7-run__pointer,.tr7-race__pointer{position:absolute;width:38px;height:38px;filter:drop-shadow(0 1px 3px rgba(0,0,0,.6))}.tr7-touch-on :is(.tr7-run__next,.tr7-race__next){font-size:clamp(11px,3 * var(--vh),14px)}.tr7-touch-on :is(.tr7-run__pointer,.tr7-race__pointer){width:30px;height:30px}@media(max-height:500px){.tr7-touch-on :is(.tr7-run__next,.tr7-race__next){order:2;margin-top:0;font-size:12px}.tr7-touch-on :is(.tr7-run__arrow,.tr7-race__arrow){width:14px;height:14px}}.tr7-events__car{min-width:3.6em;font-size:12px;opacity:.75}.tr7-events__stats .tr7-events__car,.tr7-events__picked .tr7-events__car{min-width:0}.tr7-events__cars{margin:4px 0 8px}.tr7-events__yours{opacity:.7}.tr7-race{position:absolute;inset:0;pointer-events:none;font-variant-numeric:tabular-nums;text-shadow:0 1px 3px rgba(0,0,0,.8)}.tr7-race__edge{position:absolute;inset:0}.tr7-race[hidden],.tr7-race [hidden]{display:none!important}.tr7-hud--map-open .tr7-race,.tr7-hud--paused .tr7-race{visibility:hidden}.tr7-race__panel{position:absolute;top:calc(var(--edge) + 16vh);left:50%;display:flex;flex-direction:column;align-items:center;min-width:220px;padding:6px 18px 10px;transform:translate(-50%);border-radius:8px;background:#121310cc;text-align:center;transition:background-color .4s}.tr7-race--at-start .tr7-race__panel{background:#12131047}.tr7-race__top{display:flex;align-items:baseline;gap:12px}.tr7-race__pos{font:600 34px/1.1 var(--transport);color:#ffd27a}.tr7-race__lap{font-size:15px;font-weight:600}.tr7-race__clock{font:600 30px/1.05 var(--transport)}.tr7-race__clock:empty{display:none}.tr7-race__state{font-size:15px;font-weight:600;white-space:nowrap}.tr7-race__state:empty{display:none}.tr7-race__state[data-tone=dnf]{color:#ffb36b}.tr7-race__laps{font-size:13px;opacity:.85;white-space:nowrap}.tr7-race__penalty{font-size:13px;color:#ffb36b}.tr7-race__gaps{display:flex;gap:2px 14px;margin-top:2px;font-size:14px;font-weight:600;white-space:nowrap}.tr7-race__gap:empty{display:none}.tr7-race__order{position:absolute;top:calc(var(--edge) + 104px);left:var(--edge);display:flex;flex-direction:column;gap:2px;min-width:132px;list-style:none;font-size:13px}.tr7-race__row{display:flex;align-items:center;gap:6px;padding:3px 8px;border-radius:4px;background:#121310b8}.tr7-race__row--self{background:#121310e6;box-shadow:inset 3px 0 var(--needle);color:#ffd27a}.tr7-race__row--out{opacity:.5}.tr7-race__rank{width:1.4em;text-align:right;opacity:.75}.tr7-race__swatch{width:10px;height:10px;border-radius:2px;box-shadow:0 0 0 1px #00000080}.tr7-race__who{font:600 14px/1 var(--transport);letter-spacing:.08em}.tr7-race__interval{flex:1;text-align:right;opacity:.85}.tr7-race__flag{display:inline-block;width:14px;height:10px;background:repeating-conic-gradient(#efe6cf 0 25%,#141412 0 50%) 0 0 / 7px 5px;vertical-align:middle}.tr7-race__start{position:absolute;top:calc(var(--edge) + 16vh + 110px);left:50%;display:flex;flex-direction:column;align-items:center;gap:10px;transform:translate(-50%)}.tr7-race__lights{display:flex;gap:10px;padding:10px 14px;border-radius:10px;background:#121310;box-shadow:0 6px 20px #0000008c,inset 0 0 0 2px #2b2c27}.tr7-race__column{display:flex;flex-direction:column;gap:8px;padding:6px;border-radius:8px;background:#1d1e1a}.tr7-race__column i{display:block;width:30px;height:30px;border-radius:50%;background:#3a1210;box-shadow:inset 0 2px 5px #000000b3}.tr7-race__column--on i{background:radial-gradient(circle at 40% 35%,#ff8a7a,#ff1d0f 55%,#b00800);box-shadow:0 0 16px 3px #ff2814bf}.tr7-race__call{padding:4px 14px;border-radius:6px;background:#121310cc;font-size:16px;font-weight:600}.tr7-race__call:empty{display:none}.tr7-race__call--go{background:none;font:600 clamp(48px,10vh,96px) / 1 var(--transport);color:#5fe08a}.tr7-race__notice{position:absolute;top:46%;left:50%;padding:8px 18px;transform:translate(-50%);border-radius:6px;background:#121310d1;font-size:17px;font-weight:600;white-space:nowrap}.tr7-race__notice[data-tone=warn]{color:#ffb36b}.tr7-race__banner{position:absolute;top:calc(var(--edge) + 16vh + 190px);left:50%;display:flex;flex-direction:column;align-items:center;min-width:260px;padding:16px 28px 12px;transform:translate(-50%);overflow:hidden;border-radius:8px;background:#121310e0;text-align:center}.tr7-race__banner[data-tone=finished]:before{content:"";position:absolute;top:0;right:0;left:0;height:8px;background:repeating-conic-gradient(#efe6cf 0 25%,#141412 0 50%) 0 0 / 16px 16px}.tr7-race__banner[data-tone=dnf]{color:#ffb36b}.tr7-race__banner-head{font:600 30px/1.1 var(--transport);letter-spacing:.04em}.tr7-race__banner-time{font:600 38px/1.1 var(--transport)}.tr7-race__banner-time:empty,.tr7-race__banner-note:empty{display:none}.tr7-race__banner-note{margin-top:2px;font-size:14px;opacity:.9}.tr7-touch-on .tr7-race__panel{top:calc(var(--st) + var(--btn) + var(--gap));min-width:0;padding:3px 12px 6px}.tr7-touch-on .tr7-race__pos{font-size:clamp(22px,6 * var(--vh),34px)}.tr7-touch-on .tr7-race__clock{font-size:clamp(18px,5 * var(--vh),30px)}.tr7-touch-on :is(.tr7-race__lap,.tr7-race__state,.tr7-race__laps,.tr7-race__penalty,.tr7-race__gaps){font-size:clamp(10px,2.9 * var(--vh),14px)}.tr7-touch-on .tr7-race__order{top:calc(var(--map-top) + var(--map-size) + var(--gap) + 24px);left:var(--sl);min-width:108px;font-size:11px}.tr7-touch-on .tr7-race__who{font-size:12px}.tr7-touch-on .tr7-race__start{top:36%}.tr7-touch-on .tr7-race__column i{width:clamp(16px,5 * var(--vh),30px);height:clamp(16px,5 * var(--vh),30px)}.tr7-touch-on .tr7-race__notice{top:50%;font-size:14px}.tr7-touch-on .tr7-race__banner{top:34%;min-width:0;padding:12px 20px 8px}.tr7-touch-on .tr7-race__banner-head{font-size:clamp(18px,5 * var(--vh),30px)}.tr7-touch-on .tr7-race__banner-time{font-size:clamp(22px,6 * var(--vh),38px)}@media(max-height:500px){.tr7-touch-on .tr7-race__panel{top:calc(var(--st) + var(--btn) + 4px);flex-flow:row wrap;align-items:baseline;justify-content:center;gap:0 10px;max-width:64vw;padding:2px 12px 4px}.tr7-touch-on .tr7-race__panel:after{content:"";order:1;flex-basis:100%}.tr7-touch-on .tr7-race__pos{font-size:22px}.tr7-touch-on .tr7-race__clock{font-size:20px}.tr7-touch-on :is(.tr7-race__state,.tr7-race__laps,.tr7-race__penalty,.tr7-race__gaps,.tr7-race__next){order:2;margin-top:0;font-size:11px}.tr7-touch-on .tr7-race__lights{gap:6px;padding:6px 8px}.tr7-touch-on .tr7-race__column{gap:4px;padding:3px}.tr7-touch-on .tr7-race__call{font-size:13px}.tr7-touch-on .tr7-race__banner{top:30%;padding:10px 16px 6px}.tr7-touch-on .tr7-race__edge{inset:0 12%}}.tr7-race-results__nudge{position:absolute;bottom:14%;left:50%;display:flex;flex-direction:column;align-items:center;padding:8px 18px;transform:translate(-50%);border:0;border-radius:8px;background:#121310d9;box-shadow:inset 0 0 0 2px #ffd27a;color:#ffd27a;font:600 18px/1.2 var(--transport);cursor:pointer;pointer-events:auto}.tr7-race-results__nudge span{font-size:13px;line-height:1.3;color:#efe6cf}.tr7-race-results__nudge[hidden]{display:none}.tr7-hud--map-open .tr7-race-results__nudge,.tr7-hud--paused .tr7-race-results__nudge{visibility:hidden}.tr7-race-results__list{list-style:none;font-variant-numeric:tabular-nums}.tr7-race-results__row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-height:32px;padding:2px 8px}.tr7-race-results__row:nth-child(odd){background:#efe6cf0a}.tr7-race-results__row--self{color:#ffd27a}.tr7-race-results__row--out .tr7-race-results__total{opacity:.7}.tr7-race-results__total{flex:1;min-width:6em}.tr7-race-results__best,.tr7-race-results__notes{font-size:13px;opacity:.8}.tr7-race-results__notes{color:#ffb36b}.tr7-race-results__headline{font-size:clamp(26px,5vh,40px)}.tr7-race-results__foot{flex:none;margin-top:10px}.tr7-initials{z-index:5;pointer-events:auto;background:#0a0b0973}.tr7-initials[hidden]{display:none}.tr7-initials__card{min-width:min(360px,92vw);text-align:center}.tr7-initials__hint{font-size:13px;opacity:.75}.tr7-initials__slots{display:flex;justify-content:center;gap:14px;margin:14px 0 6px}.tr7-initials__slot{display:flex;flex-direction:column;align-items:center;gap:4px}.tr7-initials__slot button{-webkit-appearance:none;appearance:none;border:0;background:none;color:inherit;font:inherit;cursor:pointer;touch-action:manipulation}.tr7-initials__roll{width:56px;height:40px;border-radius:6px;font-size:18px;opacity:.55}.tr7-initials__roll:active{background:#efe6cf2e}.tr7-initials__letter{width:56px;height:70px;border:2px solid rgba(239,230,207,.25)!important;border-radius:8px;font:600 48px/1 var(--transport)!important}.tr7-initials__slot--on .tr7-initials__letter{border-color:var(--needle)!important;color:var(--needle);animation:tr7-initials-blink 1s steps(2,start) infinite}.tr7-initials__slot--on .tr7-initials__roll{opacity:1}@keyframes tr7-initials-blink{50%{color:var(--cream)}}.tr7-initials__error{min-height:1.4em;color:#ff8f70;font-size:13px}.tr7-initials__actions{display:flex;justify-content:center;gap:10px;margin-top:6px}.tr7-touch-on .tr7-initials__card{padding:14px 18px 12px}.tr7-touch-on .tr7-initials__hint{display:none}.tr7-touch-on .tr7-initials__slots{margin-top:6px}@media(max-height:420px){.tr7-initials__roll{height:34px}.tr7-initials__letter{height:56px;font-size:40px!important}}.tr7-hud{--dial: clamp(150px, 23vh, 270px);--map: clamp(140px, 22vh, 260px);--edge: clamp(14px, 2.4vh, 30px);--cream: #efe6cf;--ink: #141412;--needle: #ff7a1a;--transport: "Transport", "Transport New", "Transport Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;--dial-font: "Helvetica Neue", Helvetica, Arial, sans-serif;position:absolute;inset:0;font-family:var(--dial-font);color:var(--cream);pointer-events:none}.tr7-hud [hidden]{display:none!important}.tr7-hud--map-open :is(.tr7-sign,.tr7-minimap,.tr7-gauges,.tr7-fly){visibility:hidden}.tr7-hud--flying .tr7-gauges{display:none}.tr7-fly{position:absolute;right:var(--edge);bottom:calc(var(--edge) + 24px);padding:10px 16px 12px;background:#121310c7;border-radius:10px;box-shadow:0 8px 22px #0006;font-size:clamp(14px,1.9vh,20px);text-align:right}.tr7-fly__mode{font-size:.72em;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--needle)}.tr7-fly__readouts{display:flex;gap:1em;margin:.15em 0 .35em}.tr7-fly__readouts b{font-size:1.5em;font-variant-numeric:tabular-nums}.tr7-fly__hint{font-size:.78em;opacity:.85}.tr7-gauges{position:absolute;right:var(--edge);bottom:calc(var(--edge) + 12px);display:flex;gap:calc(var(--dial) * .05)}.tr7-dial,.tr7-minimap{display:block;width:var(--dial);height:var(--dial);border-radius:50%;box-shadow:0 8px 22px #00000073,0 1px 3px #0009}.tr7-minimap{position:absolute;left:var(--edge);bottom:calc(var(--edge) + 12px);width:var(--map);height:var(--map);pointer-events:auto;cursor:pointer}.tr7-sign{--panel: #fff;--border: #111;--text: #111;--ref: #111;position:absolute;left:calc(var(--edge) + 3px);top:calc(var(--edge) + 3px);padding:.3em .65em .36em;font-family:var(--transport);font-size:clamp(19px,2.6vh,30px);line-height:1.15;color:var(--text);background:var(--panel);border:.12em solid var(--border);border-radius:.32em;box-shadow:0 0 0 .12em var(--panel),0 6px 18px #00000059}.tr7-sign[data-style=primary]{--panel: #00703c;--border: #fff;--text: #fff;--ref: #ffd200}.tr7-sign__line{display:flex;align-items:baseline;gap:.4em;font-weight:600;white-space:nowrap}.tr7-sign__ref{color:var(--ref);font-weight:700}.tr7-sign__place{margin-top:.1em;font-size:.64em;font-weight:500;opacity:.85}.tr7-fps{position:absolute;top:calc(var(--edge) * .6);right:var(--edge);font:500 11px/1 ui-monospace,Menlo,monospace;opacity:.75;text-shadow:0 1px 2px rgba(0,0,0,.8)}.tr7-notice{position:absolute;top:16%;left:50%;transform:translate(-50%);padding:8px 16px;background:#121310d1;border-radius:6px;font-size:15px;text-shadow:0 1px 2px rgba(0,0,0,.6)}.tr7-hud kbd{display:inline-block;min-width:1.9em;margin:0 .12em;padding:.14em .45em .1em;font:600 .82em/1.2 var(--dial-font);text-align:center;color:var(--ink);background:linear-gradient(#f6efdc,#ddd2b6);border-radius:.3em;box-shadow:0 2px #857c66,0 3px 4px #00000059}.tr7-overlay{position:absolute;inset:0;display:grid;place-items:center}.tr7-pause{background:#0a0b0961;-webkit-backdrop-filter:blur(3px) saturate(.8);backdrop-filter:blur(3px) saturate(.8)}.tr7-pause__card{text-align:center;text-shadow:0 2px 10px rgba(0,0,0,.6)}.tr7-pause__card h2{font:600 clamp(40px,7vh,76px) / 1 var(--transport);letter-spacing:.06em}.tr7-pause__card p{margin-top:1.1em;font-size:15px;opacity:.92}.tr7-pause__card .tr7-pause__sky{max-width:30em;margin:.8em auto 0;font-size:13px;opacity:.8}.tr7-dot{margin:0 .5em;opacity:.6}.tr7-card{padding:26px 30px 22px;background:#121310ed;border:1px solid rgba(239,230,207,.16);border-radius:12px;box-shadow:0 18px 50px #00000080}.tr7-card h2{margin-bottom:14px;font:600 22px/1 var(--transport);letter-spacing:.04em}.tr7-help table{border-collapse:collapse;font-size:14px}.tr7-help th,.tr7-help td{padding:6px 14px 6px 0;text-align:left;white-space:nowrap}.tr7-help thead th{padding-bottom:8px;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#efe6cf8c}.tr7-help tbody th{font-weight:500;padding-right:28px}.tr7-help tbody tr+tr{border-top:1px solid rgba(239,230,207,.08)}.tr7-help__card{max-height:92vh;overflow-y:auto;pointer-events:auto}.tr7-help .tr7-help__section{padding-top:18px;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--needle)}.tr7-or{margin:0 .5em;font-size:12px;opacity:.55}.tr7-pad{color:#efe6cfb8}.tr7-help__note{display:block;margin-top:2px;font-size:12px;white-space:nowrap;color:#efe6cfa6}.tr7-help__foot{margin-top:14px;font-size:12.5px;color:#efe6cfa6}.tr7-fullmap{position:absolute;inset:0;background:#0809078c}.tr7-fullmap__panel{position:absolute;inset:5vh 5vw;border:1px solid rgba(239,230,207,.22);border-radius:10px;overflow:hidden;box-shadow:0 20px 60px #0000008c}.tr7-fullmap__canvas{display:block;width:100%;height:100%;pointer-events:auto}.tr7-fullmap[data-view=whole] .tr7-fullmap__canvas{touch-action:none}.tr7-fullmap__view{position:absolute;top:52px;left:22px;min-height:34px;padding:.4em 1em;border:1px solid rgba(239,230,207,.35);border-radius:17px;background:#0c0e0bc7;color:var(--cream);font:600 14px var(--dial-font);cursor:pointer;pointer-events:auto;touch-action:manipulation}.tr7-fullmap__view:hover{background:#1e221ceb}.tr7-fullmap__title{position:absolute;top:18px;left:22px;font:600 24px/1 var(--transport);letter-spacing:.03em;text-shadow:0 1px 4px rgba(0,0,0,.8)}.tr7-fullmap__legend{position:absolute;top:18px;right:22px;display:grid;gap:6px;padding:10px 14px;list-style:none;font-size:12.5px;background:#0c0e0bb8;border-radius:8px}.tr7-fullmap__legend li{display:flex;align-items:center;gap:10px}.tr7-fullmap__swatch{width:26px;height:4px;border-radius:2px}.tr7-fullmap__hint{position:absolute;right:22px;bottom:28px;font-size:13px;opacity:.85}.tr7-fullmap__credit{position:absolute;right:14px;bottom:8px;font-size:11px;letter-spacing:.02em;color:var(--cream);text-decoration:none;opacity:.85;text-shadow:0 1px 2px rgba(0,0,0,.85);pointer-events:auto}.tr7-loading-bar{width:min(360px,60vw);height:4px;overflow:hidden;background:#efe6cf29;border-radius:2px}.tr7-loading-bar__fill{height:100%;background:#ff7a1a;transform:scaleX(0);transform-origin:left;transition:transform .25s ease-out}.tr7-hud--map-open .tr7-labels{visibility:hidden}.tr7-label{position:absolute;top:0;left:0;display:flex;align-items:center;gap:.4em;margin-top:-6px;padding:.15em .55em .18em .4em;border-radius:.8em;background:#12131099;font-size:12px;font-weight:600;letter-spacing:.02em;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.7);will-change:transform,opacity}.tr7-label:before{content:"";width:.75em;height:.75em;border-radius:50%;background:var(--paint);box-shadow:0 0 0 1.5px #efe6cfcc}.tr7-online{position:absolute;top:var(--edge);right:var(--edge);display:flex;align-items:center;gap:.5em;padding:.3em .75em;border-radius:1em;background:#1213109e;font-size:12.5px;text-shadow:0 1px 2px rgba(0,0,0,.6)}.tr7-online i{width:.65em;height:.65em;border-radius:50%;background:#9a917e}.tr7-online[data-tone=online] i{background:#5cc27e}.tr7-online[data-tone=connecting] i{background:#e9a23b}.tr7-online[data-tone=offline] i{background:#d9673f}.tr7-hud:has(.tr7-fps) .tr7-online{top:calc(var(--edge) + 16px)}.tr7-touch-on .tr7-online{top:calc(var(--map-top) + var(--map) + var(--gap));right:auto;left:var(--sl);font-size:11px}.tr7-touch-on .tr7-hud--map-open .tr7-online{visibility:hidden}.tr7-hud-corner{position:absolute;top:calc(var(--edge) + 34px);right:var(--edge);display:flex;flex-direction:column;align-items:flex-end;gap:6px;pointer-events:none}.tr7-hud-events,.tr7-hud-sky{display:flex;align-items:center;gap:.5em;padding:.35em .6em .35em .9em;border:1px solid rgba(239,230,207,.3);border-radius:1em;background:#1213109e;color:var(--cream);font:600 13px var(--dial-font);cursor:pointer;pointer-events:auto}.tr7-hud-events:hover,.tr7-hud-sky:hover{background:#121310d9}.tr7-hud-events[hidden]{display:none}.tr7-hud-sky svg{width:1.35em;height:1.35em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.tr7-touch-on .tr7-hud-corner,.tr7-hud--map-open .tr7-hud-corner{display:none}.tr7-credits__count{margin-top:6px}.tr7-bench-strip{position:absolute;top:calc(var(--edge) + 4px);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;padding:6px 8px 6px 14px;border-radius:6px;background:#121310d9;font-size:13px;white-space:nowrap;pointer-events:auto}.tr7-bench-strip button,.tr7-bench__buttons button,.tr7-pause-action{min-height:34px;padding:0 14px;border:1px solid rgba(239,230,207,.3);border-radius:4px;background:#efe6cf1a;color:var(--cream);font:500 14px var(--dial-font);cursor:pointer;pointer-events:auto}.tr7-pause-action:focus{outline:2px solid var(--needle);outline-offset:1px}.tr7-bench{z-index:3}.tr7-bench__card{max-width:min(92vw,640px);max-height:92vh;overflow-y:auto;pointer-events:auto}.tr7-bench__lines{list-style:none;font-size:13.5px;line-height:1.55}.tr7-bench__status{min-height:1.4em;margin-top:10px;font-size:12.5px;color:#efe6cfb3}.tr7-bench__buttons{display:flex;gap:10px;margin-top:12px}.tr7-pause-actions{position:absolute;z-index:3;left:50%;bottom:calc(var(--edge) + 48px);transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;white-space:nowrap}.tr7-pause-actions__row{display:flex;gap:10px}.tr7-pause-events,.tr7-pause-car{min-width:160px;font-weight:600}.tr7-touch-on .tr7-pause-actions{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:6px;width:max-content;max-width:calc(100vw - 32px);bottom:calc(var(--sb) + 30px)}.tr7-touch-on .tr7-pause-actions__row{gap:6px}.tr7-touch-on .tr7-pause-events,.tr7-touch-on .tr7-pause-car{min-width:0}.tr7-touch-on .tr7-pause-lamps:disabled{display:none}.tr7-pause-lamps:disabled{cursor:default;opacity:.75}.tr7-touch-on .tr7-pause-actions>.tr7-pause-action,.tr7-touch-on .tr7-pause-actions__row>.tr7-pause-action{padding:0 9px}.tr7-pause-actions--list,.tr7-touch-on .tr7-pause-actions--list{inset:50% 16px auto;transform:translateY(-50%);justify-content:center}.tr7-hud--goto .tr7-pause__card{visibility:hidden}.tr7-credits{display:flex;flex-direction:column;gap:10px;width:min(640px,100%);max-height:calc(100vh - 2 * var(--edge));padding:18px 20px 16px;background:#121310fa;white-space:normal;pointer-events:auto}.tr7-credits h2{margin-bottom:0;text-align:center}.tr7-credits__body{min-height:0;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;font-size:14px;line-height:1.4;outline:none}.tr7-credits__section+.tr7-credits__section{margin-top:14px}.tr7-credits h3{margin:0 0 6px;font-size:15px}.tr7-credits h4{margin:0 0 2px;font-size:14px}.tr7-credits__map{margin:0;padding-left:1.2em}.tr7-credits__car+.tr7-credits__car{margin-top:10px}.tr7-credits p{margin:0 0 3px}.tr7-credits__text{font-size:12.5px;overflow-wrap:anywhere;opacity:.85}.tr7-credits a{color:inherit}.tr7-credits__links{display:flex;flex-wrap:wrap;gap:4px 16px}.tr7-credits__close{align-self:center;min-width:120px}.tr7-goto{display:flex;flex-direction:column;align-items:stretch;gap:12px;max-width:100%;max-height:calc(100vh - 2 * var(--edge));overflow-y:auto;padding:18px 20px 16px;white-space:normal;pointer-events:auto}.tr7-goto h2{margin-bottom:0;text-align:center}.tr7-goto__places{display:grid;grid-template-columns:repeat(2,minmax(min(170px,36vw),1fr));gap:8px}.tr7-goto__place{min-height:40px}.tr7-goto__back{align-self:center;min-width:120px}.tr7-lobby{--paper: #efe6cf;--paper-deep: #e2d6b8;--ink: #23201a;--ink-soft: #5d5546;--orange: #d8641c;--amber: #e9a23b;--brown: #6b3a1c;--gap: clamp(10px, 2vh, 22px);--inset-t: env(safe-area-inset-top, 0px);--inset-r: env(safe-area-inset-right, 0px);--inset-b: env(safe-area-inset-bottom, 0px);--inset-l: env(safe-area-inset-left, 0px);position:fixed;inset:0;z-index:5;display:grid;place-items:center;padding:max(var(--inset-t),16px) max(var(--inset-r),16px) max(var(--inset-b),16px) max(var(--inset-l),16px);overflow:auto;background:radial-gradient(ellipse at 50% 40%,#18161259,#181612bf);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--ink);touch-action:pan-y;transition:opacity .4s ease}.tr7-lobby--closing{opacity:0;pointer-events:none}.tr7-lobby__card{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);grid-template-areas:"head head" "cars cars" "preview swatches" "foot foot";gap:var(--gap) calc(var(--gap) * 1.6);width:min(1040px,100%);padding:0 calc(var(--gap) * 1.6) calc(var(--gap) * 1.2);background:var(--paper);border-radius:6px;box-shadow:0 24px 60px #00000080;overflow:hidden}.tr7-lobby__head{grid-area:head;display:flex;align-items:baseline;flex-wrap:wrap;gap:0 .8em;margin:0 calc(var(--gap) * -1.6);padding:calc(var(--gap) * .9) calc(var(--gap) * 1.6) calc(var(--gap) * .9 + 12px);background:linear-gradient(var(--orange),var(--orange)) bottom 8px left 0 / 100% 4px no-repeat,linear-gradient(var(--amber),var(--amber)) bottom 4px left 0 / 100% 4px no-repeat,linear-gradient(var(--brown),var(--brown)) bottom 0 left 0 / 100% 4px no-repeat,#2b2a26;color:var(--paper)}.tr7-lobby__head h1{font-size:clamp(22px,3.4vh,34px);font-style:italic;font-weight:800;letter-spacing:.01em}.tr7-lobby__head p{font-size:clamp(14px,1.9vh,18px);color:var(--amber)}.tr7-lobby__cars{grid-area:cars;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(var(--gap) * .6);min-width:0;border:0}.tr7-lobby__cars legend,.tr7-lobby__swatches legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.tr7-lobby__carcard{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;min-height:44px;padding:6px 8px 8px;border-radius:4px;background:var(--paper-deep);box-shadow:inset 0 0 0 1px #0000001f;cursor:pointer;text-align:center}.tr7-lobby__carcard input{position:absolute;opacity:0;pointer-events:none}.tr7-lobby__carcard img{display:block;width:100%;max-width:220px;height:min(9vh,84px);object-fit:contain}.tr7-lobby__carname{display:flex;flex-direction:column;gap:1px;font-size:clamp(12px,1.6vh,16px);font-weight:700;line-height:1.15}.tr7-lobby__short{display:none}.tr7-lobby__carname small{color:var(--ink-soft);font-size:.8em;font-weight:500}.tr7-lobby__carcard:hover{background:#dacca9}.tr7-lobby__carcard:has(:checked){background:#fff8e6;box-shadow:inset 0 0 0 3px var(--ink)}.tr7-lobby__carcard:has(:focus-visible){box-shadow:inset 0 0 0 3px var(--orange)}.tr7-lobby__cars:disabled .tr7-lobby__carcard{cursor:default}.tr7-lobby__preview{grid-area:preview;align-self:center;min-width:0}.tr7-lobby__car{position:relative;display:flex;justify-content:center}.tr7-lobby__car:before{content:"";position:absolute;left:8%;right:6%;bottom:1%;height:9%;border-radius:50%;background:radial-gradient(closest-side,#2822166b,#28221600)}.tr7-lobby__car img{position:relative;display:block;width:100%;height:auto;max-height:34vh;object-fit:contain}.tr7-lobby__name{margin-top:.4em;font-size:clamp(20px,3vh,30px);font-weight:700;line-height:1.1}.tr7-lobby__meta{margin-top:.15em;color:var(--ink-soft);font-size:clamp(13px,1.8vh,17px)}.tr7-lobby__plate,.tr7-lobby__owner:not(:empty){display:inline-block;padding:.1em .5em;border:1px solid #1a1a1a;border-radius:3px;background:#f2c200;color:#111;font-weight:700;letter-spacing:.08em;white-space:nowrap}.tr7-lobby__plate{margin-top:.6em;font-size:clamp(16px,2.2vh,20px)}.tr7-lobby__plate[hidden]{display:none}.tr7-lobby__swatches{grid-area:swatches;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:calc(var(--gap) * .7) calc(var(--gap) * .6);align-content:center;min-width:0;padding-top:var(--gap);border:0}.tr7-lobby__swatch{position:relative;display:flex;flex-direction:column;gap:5px;min-height:44px;cursor:pointer}.tr7-lobby__swatch input{position:absolute;opacity:0;pointer-events:none}.tr7-lobby__chip{position:relative;display:grid;place-items:center;aspect-ratio:16 / 9;border-radius:3px;background:linear-gradient(160deg,#ffffff61,#ffffff0d 40%,#00000038),var(--chip);box-shadow:inset 0 0 0 1px #00000052,0 1px 2px #00000040;transition:transform .15s ease}.tr7-lobby__label{display:flex;flex-direction:column;align-items:flex-start;gap:3px;font-size:clamp(11px,1.45vh,14px);line-height:1.15}.tr7-lobby__swatch small{font-size:.82em}.tr7-lobby__years{color:var(--ink-soft)}.tr7-lobby__swatch:hover .tr7-lobby__chip{transform:translateY(-2px)}.tr7-lobby__swatch:has(:checked) .tr7-lobby__chip{outline:3px solid var(--ink);outline-offset:2px}.tr7-lobby__swatch:has(:checked) .tr7-lobby__label>span{font-weight:700}.tr7-lobby__swatch:has(:focus-visible) .tr7-lobby__chip{outline:3px solid var(--orange);outline-offset:2px}.tr7-lobby__swatch--taken .tr7-lobby__chip{background:repeating-linear-gradient(135deg,rgba(239,230,207,.6) 0 2px,transparent 2px 7px),var(--chip);opacity:.75;filter:saturate(.6)}.tr7-lobby__swatch--taken .tr7-lobby__chip:after{content:"Taken";padding:.1em .45em;border-radius:2px;background:#23201ad1;color:var(--paper);font-size:clamp(10px,1.3vh,12px);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.tr7-lobby__swatch--taken .tr7-lobby__label>span{color:var(--ink-soft)}.tr7-lobby__swatch:has(:disabled){cursor:not-allowed}.tr7-lobby__swatch:has(:disabled) .tr7-lobby__chip{transform:none}.tr7-lobby__swatches:disabled .tr7-lobby__swatch{cursor:default}.tr7-lobby__foot{grid-area:foot;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:calc(var(--gap) * .6) var(--gap);padding-top:calc(var(--gap) * .8);border-top:1px solid var(--paper-deep)}.tr7-lobby__status{display:flex;align-items:center;gap:.55em;font-size:clamp(13px,1.7vh,16px)}.tr7-lobby__lamp{flex:none;width:.7em;height:.7em;border-radius:50%;background:#9a917e}[data-tone=online] .tr7-lobby__lamp{background:#3f9a5b;box-shadow:0 0 0 3px #3f9a5b40}[data-tone=connecting] .tr7-lobby__lamp{background:var(--amber);animation:tr7-lobby-pulse 1.2s ease-in-out infinite}[data-tone=offline] .tr7-lobby__lamp{background:#b5452a}@keyframes tr7-lobby-pulse{50%{opacity:.3}}.tr7-lobby__drive{min-width:9em;min-height:48px;padding:.45em 1.6em;border:0;border-radius:4px;background:var(--orange);box-shadow:inset 0 -3px #00000040,0 2px 6px #00000040;color:#fff7e8;font:italic 800 clamp(18px,2.4vh,24px) / 1 "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:.04em;cursor:pointer}.tr7-lobby__drive:hover:not(:disabled){background:#e4701f}.tr7-lobby__drive:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.tr7-lobby__drive:disabled{background:#9a7a5c;font-size:clamp(14px,1.8vh,17px);cursor:progress}.tr7-lobby__back{min-height:48px;margin-left:auto;padding:.45em 1.2em;border:2px solid var(--ink-soft);border-radius:4px;background:transparent;color:var(--ink);font:700 clamp(16px,2vh,19px) / 1 "Helvetica Neue",Helvetica,Arial,sans-serif;cursor:pointer}.tr7-lobby__back:focus-visible{outline:3px solid var(--orange);outline-offset:2px}.tr7-lobby--change .tr7-lobby__status{flex:1 1 12em;color:#9b2f17;font-weight:600}.tr7-lobby__progress{flex:1 0 100%;height:4px;border-radius:2px;background:var(--paper-deep);overflow:hidden}.tr7-lobby__progress>div{height:100%;background:var(--orange);transform-origin:left;transform:scaleX(0);transition:transform .3s ease}@media(max-height:900px)and (min-height:501px){.tr7-lobby__chip{aspect-ratio:auto;height:clamp(30px,5.5vh,48px)}.tr7-lobby__carcard img{height:min(7vh,64px)}}@media(max-height:500px){.tr7-lobby{--gap: 10px;padding:0;place-items:stretch}.tr7-lobby__card{grid-template-columns:minmax(0,4fr) minmax(0,6fr);grid-template-rows:auto auto 1fr auto;grid-template-areas:"head swatches" "cars swatches" "preview swatches" "foot swatches";width:100%;padding:0 max(var(--inset-r),14px) max(var(--inset-b),10px) max(var(--inset-l),14px);border-radius:0}.tr7-lobby__head{margin:0 0 0 calc(-1*max(var(--inset-l),14px));padding:max(var(--inset-t),8px) 12px 18px max(var(--inset-l),14px);border-bottom-right-radius:6px}.tr7-lobby__head h1{font-size:17px;text-wrap:balance}.tr7-lobby__head p{font-size:13px}.tr7-lobby__car img{max-height:22vh}.tr7-lobby__cars{gap:6px;padding-top:6px}.tr7-lobby__carcard{padding:4px 4px 5px;gap:2px}.tr7-lobby__carcard img{height:6vh}.tr7-lobby__preview{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);grid-template-rows:auto auto;align-items:center;column-gap:8px}.tr7-lobby__car{grid-row:1 / span 2}.tr7-lobby__car img{max-height:20vh}.tr7-lobby__name{align-self:end;margin:0}.tr7-lobby__plate{align-self:start;justify-self:start}.tr7-lobby__carname{font-size:11px}.tr7-lobby__carname small,.tr7-lobby__meta,.tr7-lobby__carname .tr7-lobby__full{display:none}.tr7-lobby__carname .tr7-lobby__short{display:inline}.tr7-lobby__name{font-size:18px}.tr7-lobby__plate{font-size:14px}.tr7-lobby__swatches{gap:8px 8px;align-content:start;max-height:100dvh;overflow-y:auto;padding:max(var(--inset-t),10px) 0 max(var(--inset-b),10px)}.tr7-lobby__swatch{gap:6px}.tr7-lobby__chip{aspect-ratio:auto;height:24px}.tr7-lobby__label{font-size:11px}.tr7-lobby__owner:not(:empty){display:none}.tr7-lobby__years{font-size:10px}.tr7-lobby__foot{flex-direction:column;align-items:stretch;gap:6px;padding-top:6px}.tr7-lobby__status{font-size:12px}.tr7-lobby__drive{min-height:44px}.tr7-lobby--change .tr7-lobby__foot{flex-direction:row;flex-wrap:wrap}.tr7-lobby--change .tr7-lobby__status{flex:1 0 100%}.tr7-lobby--change .tr7-lobby__status:has(span:empty){display:none}.tr7-lobby--change .tr7-lobby__drive{flex:1}.tr7-lobby__back{min-height:44px;margin-left:0}}@media(max-height:320px){.tr7-lobby__head p,.tr7-lobby__meta{display:none}.tr7-lobby__car img{max-height:15vh}.tr7-lobby__card{row-gap:4px}.tr7-lobby__name{font-size:16px}}@media(max-width:640px)and (min-height:501px){.tr7-lobby{place-items:start center}.tr7-lobby__card{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "cars" "preview" "swatches" "foot"}.tr7-lobby__swatches{grid-template-columns:repeat(3,minmax(0,1fr))}.tr7-lobby__cars{gap:6px}.tr7-lobby__carcard{padding:5px 4px 6px}.tr7-lobby__carname{font-size:12px}}.tr7-lobby__report{position:absolute;top:max(8px,var(--inset-t));left:50%;transform:translate(-50%);max-width:calc(100% - 16px);padding:8px 16px;border:0;border-radius:4px;background:var(--ink);color:var(--paper);font:600 13px/1.3 Helvetica Neue,Helvetica,Arial,sans-serif;cursor:pointer}.tr7-rotate{display:none}@media(orientation:portrait){.tr7-touch-on .tr7-rotate{position:fixed;inset:0;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:24px;background:#2b2a26;color:#efe6cf;font:600 20px/1.3 system-ui,-apple-system,Segoe UI,sans-serif;text-align:center;touch-action:none}.tr7-rotate__lock{max-width:22em;font-size:15px;font-weight:400;opacity:.75}.tr7-rotate svg{width:96px;height:96px;fill:none;stroke:#ff7a1a;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;animation:tr7-rotate-hint 2.4s ease-in-out infinite}}@keyframes tr7-rotate-hint{0%,20%{transform:rotate(0)}50%,80%{transform:rotate(-90deg)}to{transform:rotate(0)}}@media(prefers-reduced-motion:reduce){.tr7-rotate svg{animation:none}}.tr7-touch-on{--vh: 1vh;--st: max(env(safe-area-inset-top), clamp(8px, 2.2 * var(--vh), 18px));--sb: max(env(safe-area-inset-bottom), clamp(8px, 2.2 * var(--vh), 18px));--sl: max(env(safe-area-inset-left), clamp(10px, 2vw, 22px));--sr: max(env(safe-area-inset-right), clamp(10px, 2vw, 22px));--btn: clamp(44px, 11 * var(--vh), 60px);--gap: clamp(6px, 1.6 * var(--vh), 12px);--bar: calc(7 * var(--btn) + 6 * var(--gap));--pedal-w: clamp(64px, 9.5vw, 110px);--pedal-h: clamp(110px, 34 * var(--vh), 220px);--hb: clamp(60px, 15 * var(--vh), 96px);--sign-font: clamp(13px, 3.6 * var(--vh), 24px);--map-size: clamp(60px, 18 * var(--vh), 150px);--map-top: calc(var(--st) + max(var(--btn), 2.9 * var(--sign-font)) + var(--gap))}@supports (height: 1svh){.tr7-touch-on{--vh: 1svh}}.tr7-touch{position:absolute;inset:0;pointer-events:none;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;color:#efe6cf;font:700 12px/1 system-ui,-apple-system,Segoe UI,sans-serif;letter-spacing:.08em;text-transform:uppercase}.tr7-touch[hidden]{display:none!important}.tr7-touch>*,.tr7-touch__bar>*{pointer-events:auto}.tr7-touch button{-webkit-appearance:none;appearance:none;border:0;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;touch-action:none}.tr7-touch__icon{width:56%;height:56%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.tr7-touch__bar{position:absolute;top:var(--st);left:50%;display:flex;gap:var(--gap);transform:translate(-50%);pointer-events:none}.tr7-touch__button{display:grid;place-items:center;width:var(--btn);height:var(--btn);border-radius:50%;background:#1213109e;box-shadow:0 3px 10px #00000059,inset 0 0 0 1.5px #efe6cf47}.tr7-touch__button:active,.tr7-touch--held{background:#ff7a1ad9!important;color:#141412}.tr7-touch__button[hidden],.tr7-touch[data-mode=drive] [data-action=flyToggle],.tr7-touch[data-sky=real] .tr7-touch__icon--skyMidday,.tr7-touch[data-sky=midday] .tr7-touch__icon--skyReal{display:none}.tr7-touch__steer{position:absolute;left:0;bottom:0;top:max(44%,var(--map-top) + var(--map-size) + var(--gap));width:44vw}.tr7-touch__wheel{--range: clamp(56px, .22 * 44vw, 110px);--knob: clamp(52px, 13 * var(--vh), 84px);position:absolute;left:var(--x, calc(var(--sl) + var(--range) + var(--knob) / 2));bottom:calc(var(--sb) + var(--knob) / 2);width:0;height:0;transition:left .12s ease-out}.tr7-touch__steer--active .tr7-touch__wheel{transition:none}.tr7-touch__track{position:absolute;left:calc(-1 * var(--range) - var(--knob) / 2);top:calc(var(--knob) / -2);width:calc(2 * var(--range) + var(--knob));height:var(--knob);display:flex;align-items:center;justify-content:space-between;padding:0 calc(var(--knob) * .08);border-radius:calc(var(--knob) / 2);background:#12131073;box-shadow:inset 0 0 0 1.5px #efe6cf38}.tr7-touch__track .tr7-touch__icon{width:calc(var(--knob) * .42);height:calc(var(--knob) * .42);opacity:.6}.tr7-touch__track span{position:absolute;left:0;right:0;bottom:calc(100% + 6px);text-align:center;opacity:.75;text-shadow:0 1px 3px rgba(0,0,0,.7)}.tr7-touch__steer--active :is(.tr7-touch__track,.tr7-touch__stick) span{visibility:hidden}.tr7-touch__wheel .tr7-touch__knob{position:absolute;left:calc(var(--knob) / -2);top:calc(var(--knob) / -2);width:var(--knob);height:var(--knob);border-radius:50%;background:radial-gradient(circle at 40% 35%,#fff6df,#cdbf9c);box-shadow:0 4px 12px #00000073;transform:translate(calc(var(--t, 0) * var(--range)));opacity:.92}.tr7-touch__stick{--ring: 140px;position:absolute;left:var(--x, calc(var(--sl) + var(--ring) / 2 + 10px));top:var(--y, calc(100% - var(--sb) - var(--ring) / 2 - 10px));width:var(--ring);height:var(--ring);display:grid;place-items:center;margin:calc(var(--ring) / -2) 0 0 calc(var(--ring) / -2);border-radius:50%;background:#12131066;box-shadow:inset 0 0 0 1.5px #efe6cf40}.tr7-touch__stick span{position:absolute;top:-1.7em;opacity:.75;text-shadow:0 1px 3px rgba(0,0,0,.7)}.tr7-touch__stick .tr7-touch__knob{width:58px;height:58px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#fff6df,#cdbf9c);box-shadow:0 4px 12px #00000073;transform:translate(calc(var(--tx, 0) * 70px),calc(var(--ty, 0) * 70px))}.tr7-touch__pedals{position:absolute;right:var(--sr);bottom:var(--sb);display:flex;gap:var(--gap)}.tr7-touch__pedal{--level: 0;position:relative;display:flex;align-items:flex-start;justify-content:center;width:var(--pedal-w);height:var(--pedal-h);padding-top:calc(var(--pedal-h) * .38 - .5em);border-radius:16px;background:repeating-linear-gradient(180deg,rgba(255,255,255,.07) 0 3px,transparent 3px 14px),#18181661;box-shadow:0 4px 10px #00000040,inset 0 0 0 2px var(--edge-colour);transform:scale(calc(1 - var(--level) * .05));transform-origin:50% 100%}.tr7-touch__pedal:after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--edge-colour);opacity:calc(var(--level) * .55)}.tr7-touch__pedal span{position:relative;z-index:1;font-size:13px}.tr7-touch__pedal--brake{--edge-colour: #e8574a}.tr7-touch__pedal--throttle{--edge-colour: #5fc46a}.tr7-touch__handbrake,.tr7-touch__hold--boost{position:absolute;right:calc(var(--sr) + 2 * var(--pedal-w) + 2 * var(--gap));bottom:var(--sb);width:var(--hb);height:var(--hb);display:grid;place-items:center;border-radius:50%;background:#1213109e;box-shadow:0 4px 12px #0006,inset 0 0 0 2px #efe6cf52;font-size:10.5px;line-height:1.15}.tr7-touch__look{position:absolute;right:0;bottom:0;top:calc(var(--st) + var(--btn) + var(--gap));width:56vw;display:grid;place-items:center}.tr7-touch__look span{opacity:.55;text-shadow:0 1px 3px rgba(0,0,0,.7)}.tr7-touch__fly{position:absolute;right:var(--sr);bottom:var(--sb);display:flex;flex-direction:column;gap:var(--gap);pointer-events:none}.tr7-touch__fly>.tr7-touch__hold:not(.tr7-touch__hold--boost){display:grid;place-items:center;width:var(--pedal-w);height:calc((var(--pedal-h) - var(--gap)) / 2);border-radius:16px;background:#1213109e;box-shadow:0 4px 12px #0006,inset 0 0 0 2px #efe6cf52;pointer-events:auto}.tr7-touch__hold--boost{right:calc(var(--sr) + var(--pedal-w) + var(--gap));font-size:12px;pointer-events:auto}.tr7-touch[data-mode=drive] :is(.tr7-touch__stick,.tr7-touch__look,.tr7-touch__fly),.tr7-touch[data-mode=fly] :is(.tr7-touch__wheel,.tr7-touch__pedals,.tr7-touch__handbrake),.tr7-touch[data-mode=fly] :is([data-action=togglePopups],[data-action=cycleCamera],[data-action=reset]){display:none}.tr7-touch__resume{position:absolute;inset:0;display:none;padding-top:clamp(110px,32 * var(--vh),240px);background:transparent;font-size:15px;text-shadow:0 2px 8px rgba(0,0,0,.7)}.tr7-touch--paused .tr7-touch__resume{display:block}.tr7-touch--paused>:not(.tr7-touch__resume,.tr7-touch__bar){visibility:hidden}.tr7-touch-on .tr7-hud{--dial: clamp(60px, min(18 * var(--vh), 12vw), 150px);--map: var(--map-size)}.tr7-touch-on .tr7-sign{left:var(--sl);top:var(--st);max-width:calc(50vw - var(--bar) / 2 - var(--sl) - 2 * var(--gap));font-size:var(--sign-font)}.tr7-touch-on .tr7-sign__line,.tr7-touch-on .tr7-sign__place{overflow:hidden;text-overflow:ellipsis}.tr7-touch-on .tr7-minimap{left:var(--sl);top:var(--map-top);bottom:auto}.tr7-touch-on :is(.tr7-gauges,.tr7-fly){top:var(--st);right:var(--sr);bottom:auto}.tr7-touch-on .tr7-fly{padding:6px 12px 8px;font-size:clamp(12px,2.4 * var(--vh),18px)}.tr7-touch-on .tr7-fly__hint,.tr7-touch-on .tr7-pause__card p,.tr7-touch-on .tr7-fullmap__hint{display:none}.tr7-touch-on .tr7-notice{top:34%}.tr7-hud--map-open~.tr7-touch>:not(.tr7-touch__bar,.tr7-touch__resume){visibility:hidden}.tr7-touch-on .tr7-fullmap__panel{inset:calc(var(--st) + var(--btn) + var(--gap)) var(--sr) var(--sb) var(--sl)}.tr7-home-hint{position:fixed;top:calc(var(--st, 0px) + 30%);left:50%;z-index:6;display:flex;align-items:center;gap:12px;max-width:min(90vw,30em);padding:10px 14px;transform:translate(-50%);border:0;border-radius:12px;background:#121310d1;color:#efe6cf;font:500 14px/1.3 system-ui,-apple-system,Segoe UI,sans-serif;text-align:left;touch-action:manipulation}.tr7-home-hint b{color:#ff7a1a;font-weight:700}.tr7-home-hint__close{flex:none;font-size:16px;opacity:.7}
