@font-face{font-family:Sora;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/sora-latin-BUlRykrX.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/sora-latin-ext-rqDZ1P7Z.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/manrope-latin-DHIcAJRg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/manrope-latin-ext-Ch3YOpNY.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{color-scheme:dark;--rd-product-icon-size: calc(var(--space-lg) * 2);--rd-product-plate-height: var(--space-lg);--rd-type-family-display: "Sora", var(--type-family);--rd-product-slot-size: calc(var(--space-lg) * 3 + var(--space-xs))}body{margin:0;background:var(--color-surface-canvas);color:var(--color-text-primary);font-family:var(--type-family);font-size:var(--type-size-medium);font-weight:var(--type-weight-regular);line-height:var(--type-line-height)}section{padding:var(--space-md) calc(var(--space-md) * 1.28)}.rd-panel{background:var(--color-surface-panel);border-radius:var(--radius-medium);box-shadow:var(--shadow-low);padding:var(--space-md);margin:var(--space-sm) 0}.rd-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-sm)}.rd-touch-target{min-height:var(--layout-touch-target-min);min-width:var(--layout-touch-target-min)}.rd-icon-mask{display:inline-block;mask-size:contain;-webkit-mask-size:contain;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-position:center;-webkit-mask-position:center;vertical-align:middle}.rd-station-band{border-radius:var(--radius-large);box-shadow:var(--shadow-high);background-color:var(--color-surface-rail);mask-image:url(/assets/station-silhouette-C6wdArRU.svg);-webkit-mask-image:url(/assets/station-silhouette-C6wdArRU.svg);mask-size:contain;-webkit-mask-size:contain;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-position:bottom;-webkit-mask-position:bottom;height:calc(var(--space-xl) * 2.95)}.rd-screen{position:relative;box-sizing:border-box;height:100vh;height:100dvh;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;background-color:var(--color-surface-canvas);padding-bottom:calc(var(--space-md) + env(safe-area-inset-bottom));padding-top:calc(var(--space-md) + env(safe-area-inset-top));user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:manipulation}.rd-screen--muted{background-color:var(--color-surface-rail)}.rd-screen--dark,.rd-screen--action{background-color:var(--color-surface-canvas)}.rd-scene-backdrop--action .rd-scene-sky-marks,.rd-scene-backdrop--action .rd-scene-rocks{display:none}.rd-scene-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;z-index:-1;--scene-ground-ratio: var(--layout-card-min-height-ratio)}.rd-scene-backdrop--action{opacity:.16}.rd-scene-backdrop--muted{opacity:.72;--scene-ground-ratio: var(--layout-card-tallest-height-ratio)}.rd-scene-sky{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,var(--color-scene-sky) 0%,var(--color-surface-canvas) 100%)}.rd-scene-sky-marks{position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--color-scene-roadside);opacity:.4;mask-image:url(/assets/bg-a1-dry-sky-2vQIt_kw.svg);-webkit-mask-image:url(/assets/bg-a1-dry-sky-2vQIt_kw.svg);mask-size:contain;-webkit-mask-size:contain;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-position:top;-webkit-mask-position:top}.rd-scene-rocks{position:absolute;left:0;right:0;bottom:calc(var(--scene-ground-ratio) * 100dvh);height:45%;background-color:var(--color-scene-rocks);mask-image:url(/assets/bg-a1-dry-rocks-DLXz9Mm6.svg);-webkit-mask-image:url(/assets/bg-a1-dry-rocks-DLXz9Mm6.svg);mask-size:contain;-webkit-mask-size:contain;mask-repeat:repeat-x;-webkit-mask-repeat:repeat-x;mask-position:bottom;-webkit-mask-position:bottom}.rd-scene-station{position:absolute;left:0;right:0;bottom:calc(var(--scene-ground-ratio) * 100dvh)}.rd-card{background:var(--color-surface-panel);color:var(--color-text-primary);border-radius:var(--radius-large);box-shadow:var(--shadow-high);border:var(--layout-card-border-width) solid var(--color-surface-outline);padding:var(--space-lg);margin:0 auto;width:100%;max-width:var(--layout-card-max-width);min-height:calc(var(--layout-card-min-height-ratio) * 100dvh);box-sizing:border-box;display:flex;flex-direction:column}.rd-card--tall{min-height:calc(var(--layout-card-tall-height-ratio) * 100dvh)}.rd-card--tallest{flex:0 0 auto;height:calc(var(--layout-card-tallest-height-ratio) * 100dvh);overflow:hidden}.rd-accent{color:var(--color-indicator-active)}.rd-accent-border{border-color:var(--color-indicator-active)!important}.rd-action{display:block;width:100%;min-height:var(--layout-touch-target-min);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-medium);border:none;background:var(--color-indicator-active);color:var(--color-text-primary);font:inherit;font-weight:var(--type-weight-bold);cursor:pointer;margin-top:var(--space-md)}.rd-action:disabled{background:var(--color-surface-outline);color:var(--color-text-secondary);cursor:not-allowed}.rd-action--secondary{background:none;color:var(--color-text-secondary);border:var(--layout-card-border-width) solid var(--color-surface-outline);font-weight:var(--type-weight-regular)}.rd-car-scene-spacer,.rd-route-scene-spacer,.rd-shop-scene-spacer,.rd-brief-scene-spacer{flex:1 1 auto;min-height:0}.rd-turntable{position:relative;display:flex;align-items:center;justify-content:center;width:100%;--turntable-effective-diameter: min(var(--layout-turntable-diameter), 30vh);height:var(--turntable-effective-diameter);margin:0 auto var(--space-md)}.rd-turntable-glow{position:absolute;width:var(--turntable-effective-diameter);height:var(--turntable-effective-diameter);border-radius:50%;background:radial-gradient(circle,var(--color-indicator-active) 0%,var(--color-surface-canvas) 70%);opacity:.35}.rd-turntable-body{position:relative;width:65%;height:65%}.rd-turntable-body--image{display:block;object-fit:contain}.rd-turntable-arrow-target{position:absolute;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:0;cursor:pointer}.rd-turntable-arrow-target--prev{left:0}.rd-turntable-arrow-target--next{right:0}.rd-turntable-arrow-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;box-sizing:border-box;border-radius:50%;background-color:var(--color-surface-rail);opacity:.55;border:var(--layout-card-border-width) solid var(--color-surface-outline)}.rd-turntable-arrow{display:inline-block;width:var(--layout-turntable-arrow-size);height:var(--layout-turntable-arrow-size);background-color:var(--color-text-primary);mask-image:url(/assets/carousel-arrow-Bv9TR7Te.svg);-webkit-mask-image:url(/assets/carousel-arrow-Bv9TR7Te.svg);mask-size:contain;-webkit-mask-size:contain;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-position:center;-webkit-mask-position:center}.rd-turntable-arrow--prev{transform:scaleX(-1)}.rd-turntable-dots{display:flex;align-items:center;justify-content:center;gap:var(--layout-turntable-dot-gap);margin:0 0 var(--space-md)}.rd-turntable-dot-target{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:0}.rd-turntable-dot,.rd-route-dot,.rd-stage-dot{display:inline-block;width:var(--layout-turntable-dot-size);height:var(--layout-turntable-dot-size);border-radius:50%;background-color:var(--color-surface-outline)}.rd-turntable-dot--active,.rd-route-dot--active,.rd-stage-dot--active{background-color:var(--color-indicator-active)}.rd-car-card-content{flex:1 1 auto}.rd-car-card-name{margin:0 0 calc(var(--space-xs) / 2);font-size:var(--type-size-large);font-weight:var(--type-weight-bold);line-height:var(--type-line-height)}.rd-car-card-description{margin:0 0 var(--space-sm);color:var(--color-text-secondary)}.rd-car-card-stats{list-style:none;margin:0 0 var(--space-md);padding:0;display:grid;gap:calc(var(--space-xs) / 2)}.rd-card-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md)}.rd-card-header--subtitled{align-items:baseline}.rd-card-header-text{flex:1 1 auto;min-width:0}.rd-card-title{margin:0;font-size:var(--type-size-large);font-weight:var(--type-weight-bold);line-height:var(--type-line-height)}.rd-card-back{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-xs) var(--space-sm);background:none;border:none;color:var(--color-text-secondary);font:inherit;font-size:var(--type-size-small);font-weight:var(--type-weight-regular);cursor:pointer}.rd-card-content{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.rd-card-content--scroll{overflow-y:auto;overscroll-behavior:contain;padding-bottom:var(--space-sm);border-bottom:var(--layout-card-border-width) solid var(--color-surface-outline);scroll-behavior:smooth}.rd-route-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.rd-route-option{display:block;width:100%;box-sizing:border-box;padding:0;text-align:left;background:none;border:none;color:var(--color-text-primary);font:inherit;cursor:pointer;outline-offset:calc(var(--space-xs) / 2)}.rd-route-thumb{position:relative;display:block;width:100%;padding-top:calc(100% / var(--layout-route-thumb-aspect));overflow:hidden;box-sizing:border-box;border-radius:var(--radius-small);border:var(--layout-route-thumb-selected-border) solid var(--color-surface-outline);background:linear-gradient(to bottom,var(--color-scene-sky) 0%,var(--color-surface-canvas) 100%)}.rd-route-thumb-layer{position:absolute;left:0;right:0;mask-repeat:repeat-x;-webkit-mask-repeat:repeat-x;mask-size:contain;-webkit-mask-size:contain;mask-position:bottom;-webkit-mask-position:bottom}.rd-route-thumb-layer--sky{top:0;height:60%;opacity:.55;background-color:var(--color-scene-roadside);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-position:top;-webkit-mask-position:top}.rd-route-thumb-layer--rocks{bottom:22%;height:55%}.rd-route-thumb-layer--roadside{bottom:22%;height:30%;background-color:var(--color-scene-roadside)}.rd-route-thumb-road{position:absolute;left:0;right:0;bottom:0;height:22%}.rd-route-thumb-road-marks{position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--color-scene-road);mask-repeat:repeat-x;-webkit-mask-repeat:repeat-x;mask-size:contain;-webkit-mask-size:contain;mask-position:top;-webkit-mask-position:top}.rd-route-name{display:block;margin-top:var(--space-sm);font-weight:var(--type-weight-bold)}.rd-route-conditions{display:grid;gap:calc(var(--space-xs) / 2);margin-top:calc(var(--space-xs) / 2);color:var(--color-text-secondary);font-size:var(--type-size-small)}.rd-route-condition{display:block}.rd-route-dots{display:flex;align-items:center;justify-content:center;gap:var(--layout-turntable-dot-gap);margin-top:var(--space-md)}.rd-shop-route{margin:calc(var(--space-xs) / 2) 0 0;color:var(--color-text-secondary);font-size:var(--type-size-small)}.rd-shop-section{margin-bottom:var(--space-md)}.rd-shop-section-title{position:sticky;top:0;z-index:1;margin:0 0 var(--space-sm);padding:calc(var(--space-xs) / 2) 0;background-color:var(--color-surface-panel);font-size:var(--type-size-medium);font-weight:var(--type-weight-bold);color:var(--color-text-secondary)}.rd-shop-options{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-sm)}.rd-shop-row{display:flex;align-items:center;gap:var(--space-md);width:100%;box-sizing:border-box;min-height:var(--layout-shop-row-min-height);padding:var(--space-sm) var(--space-md);text-align:left;border-radius:var(--radius-small);border-style:solid;border-width:var(--layout-card-border-width);border-color:var(--color-surface-outline);background-color:var(--color-surface-rail);color:var(--color-text-primary);font:inherit;cursor:pointer;outline-offset:calc(var(--space-xs) / 2)}.rd-shop-row--selected{background-color:var(--color-surface-selected);color:var(--color-text-inverse)}.rd-shop-row-icon-field{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:calc(var(--layout-shop-row-icon-size) + var(--space-sm));height:calc(var(--layout-shop-row-icon-size) + var(--space-sm));border-radius:50%;border:var(--layout-card-border-width) solid var(--color-surface-outline)}.rd-shop-row-icon{flex:0 0 auto;width:var(--layout-shop-row-icon-size);height:var(--layout-shop-row-icon-size)}.rd-shop-row-body{flex:1 1 auto;min-width:0}.rd-shop-row-head{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--space-sm)}.rd-shop-trademark-slot{flex:0 0 auto;display:block;margin-left:auto;width:var(--layout-shop-trademark-slot-width);height:var(--layout-shop-trademark-slot-height);border-radius:var(--radius-small);border:var(--layout-card-border-width) dashed var(--color-surface-outline)}.rd-shop-row-role{min-width:0;font-weight:var(--type-weight-bold)}.rd-shop-row-effect{display:block;margin-top:calc(var(--space-xs) / 2);color:var(--color-text-secondary);font-size:var(--type-size-small);font-weight:var(--type-weight-regular)}.rd-shop-missing{margin:var(--space-sm) 0 0;padding:var(--space-sm);border-radius:var(--radius-small);background-color:var(--color-surface-rail);color:var(--color-text-secondary);font-size:var(--type-size-small)}.rd-scene-backdrop--brief{--brief-ground-offset: calc(var(--scene-ground-ratio) * 100dvh);--brief-road-height: calc((1 - var(--scene-ground-ratio)) * 15%)}.rd-brief-roadside{position:absolute;left:0;right:0;bottom:calc(var(--brief-ground-offset) + var(--brief-road-height));height:18%;background-color:var(--color-scene-roadside);mask-size:contain;-webkit-mask-size:contain;mask-repeat:repeat-x;-webkit-mask-repeat:repeat-x;mask-position:bottom;-webkit-mask-position:bottom}.rd-brief-road{position:absolute;left:0;right:0;bottom:var(--brief-ground-offset);height:var(--brief-road-height)}.rd-brief-road-marks{position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--color-scene-road);mask-size:contain;-webkit-mask-size:contain;mask-repeat:repeat-x;-webkit-mask-repeat:repeat-x;mask-position:top;-webkit-mask-position:top}.rd-brief-car{position:absolute;left:0;right:0;bottom:calc(var(--brief-ground-offset) + var(--brief-road-height) * .29);--brief-car-size: min(var(--layout-turntable-diameter), 30vh);height:var(--brief-car-size);display:flex;justify-content:center}.rd-brief-car-body{width:calc(var(--brief-car-size) * .65);height:100%;mask-position:bottom;-webkit-mask-position:bottom}.rd-brief-car-body--image{display:block;object-fit:contain;object-position:bottom}.rd-brief-summary{margin:0;display:grid;gap:var(--space-sm)}.rd-brief-summary-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm)}.rd-brief-summary-term{color:var(--color-text-secondary);font-size:var(--type-size-small)}.rd-brief-summary-value{margin:0;font-weight:var(--type-weight-bold);text-align:right}.rd-brief-notice{min-height:calc(var(--type-size-small) * var(--type-line-height))}.rd-brief-start-error,.rd-notice-error{color:var(--color-text-danger);background-color:var(--color-surface-rail);border-color:var(--color-text-danger);border-radius:var(--radius-small);font-size:var(--type-size-small)}.rd-warning-icon{width:var(--space-xl);height:var(--space-xl)}.rd-warning-icon--danger{background-color:var(--color-text-danger)}.rd-warning-icon--receipt{width:var(--space-md);height:var(--space-md);background-color:var(--color-text-receipt-muted)}.rd-next-button{min-height:var(--layout-touch-target-min);padding:var(--space-sm) var(--space-lg);font:inherit;cursor:pointer}.rd-start-error{border-style:solid;border-width:var(--layout-card-border-width);padding:var(--space-sm);margin:var(--space-sm) 0;line-height:1.4}.rd-product-icon{display:inline-block;height:var(--rd-product-icon-size);background-color:var(--color-text-primary);mask-size:contain;-webkit-mask-size:contain;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-position:center;-webkit-mask-position:center}.rd-product-icon--stage,.rd-product-icon--tread{width:var(--rd-product-icon-size)}.rd-tab-icon{width:calc(var(--space-md) * 1.44);height:calc(var(--space-md) * 1.44);margin-right:calc(var(--space-xs) * 1.3)}.rd-marker-icon{width:calc(var(--space-md) * 1.28);height:calc(var(--space-md) * 1.28);margin-left:calc(var(--space-xs) * 1.3)}.rd-marker-icon--adjacent{width:calc(var(--space-md) * 1.28);height:calc(var(--space-md) * 1.28);margin-left:var(--space-xs)}.rd-rank-card{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:var(--space-sm)}.rd-rank-tabs{display:flex;flex-wrap:nowrap;gap:var(--space-xs);flex:0 0 auto}.rd-rank-tab{flex:1 1 0;min-width:0;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(var(--space-xs) / 2);padding:var(--space-xs) calc(var(--space-xs) / 2);border-radius:var(--radius-medium);border:none;background:none;color:var(--color-text-secondary);font:inherit;font-size:var(--type-size-small);cursor:pointer}.rd-rank-tab-icon{width:calc(var(--space-md) * 1.44);height:calc(var(--space-md) * 1.44);flex:0 0 auto}.rd-rank-tab-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:calc(var(--type-size-small) * .9)}.rd-rank-tab--active{background-color:var(--color-surface-selected);color:var(--color-text-primary)}.rd-rank-standing{flex:0 0 auto}.rd-rank-standing-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-xs)}.rd-rank-standing-row{display:flex;align-items:baseline;gap:var(--space-xs)}.rd-rank-standing-label{flex:0 0 auto;color:var(--color-text-secondary);font-size:var(--type-size-small);font-weight:var(--type-weight-bold)}.rd-rank-standing-text{flex:1 1 auto;min-width:0;font-size:var(--type-size-small)}.rd-rank-order-caption{flex:0 0 auto;margin:var(--space-xs) 0 0;color:var(--color-text-secondary);font-size:var(--type-size-small)}.rd-rank-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-xs)}.rd-rank-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-small);border:var(--layout-card-border-width) solid var(--color-surface-outline);background-color:var(--color-surface-rail);color:var(--color-text-primary)}.rd-rank-row--self{border-color:var(--color-indicator-active)}.rd-rank-position{font-variant-numeric:tabular-nums;font-weight:var(--type-weight-bold);color:var(--color-text-secondary)}.rd-rank-value{font-variant-numeric:tabular-nums;min-width:0}.rd-rank-marker{display:inline-flex;align-items:center;justify-content:flex-end;width:calc(var(--space-md) * 1.28)}.rd-marker-icon--self{width:calc(var(--space-md) * 1.6);height:calc(var(--space-md) * 1.6);background-color:var(--color-indicator-active);margin-left:0}.rd-rank-card>.rd-action{flex:0 0 auto}.rd-rank-gap{height:var(--space-md);border-left:var(--layout-card-border-width) dotted var(--color-surface-outline);margin-left:var(--space-md)}.rd-marker-icon--superseded{background-color:var(--color-text-secondary);margin-left:0}.rd-rank-status{margin:0;font-size:var(--type-size-small);color:var(--color-text-secondary)}.rd-rank-retry{display:inline-flex;align-items:center;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-small);border:var(--layout-card-border-width) solid var(--color-surface-outline);background:none;color:var(--color-text-secondary);font:inherit;font-size:var(--type-size-small);cursor:pointer}.rd-action-header{flex:0 0 auto;text-align:center;padding-top:var(--space-md);position:relative}.rd-stage-countdown{position:absolute;top:0;right:0;pointer-events:none;font-family:var(--rd-type-family-display);font-size:var(--type-size-small);font-weight:var(--type-weight-bold);font-variant-numeric:tabular-nums;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-large);color:var(--color-text-primary);background-color:var(--color-surface-panel)}.rd-stage-countdown--urgent{color:var(--color-text-primary);background-color:var(--color-indicator-active)}.rd-stage-dots{display:flex;justify-content:center;gap:var(--layout-turntable-dot-gap);margin-bottom:var(--space-sm)}.rd-action-title{font-size:var(--type-size-large);font-weight:var(--type-weight-bold);line-height:1.1;margin:0}.rd-stage-eyebrow{color:var(--color-zone-action-gold);font-family:var(--rd-type-family-display);font-size:var(--type-size-small);font-weight:var(--type-weight-bold);letter-spacing:.14em}.rd-action-title--fuel{font-size:var(--type-size-large);font-family:var(--rd-type-family-display);font-weight:var(--type-weight-bold);letter-spacing:-.01em}.rd-stage-tiles{align-self:stretch;flex:0 0 auto;display:flex;gap:var(--space-xs);pointer-events:none}.rd-stage-tile{flex:1 1 0;min-width:0;box-sizing:border-box;height:calc(var(--space-lg) * 2 + var(--space-sm));display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-xs);border-radius:var(--radius-large);font-size:var(--type-size-small);background-color:var(--color-surface-outline);overflow:hidden}.rd-stage-tiles--oil .rd-stage-tile{height:calc(var(--space-xs) * 2 + var(--type-size-small) * var(--type-line-height) * 2.8);overflow:visible}.rd-stage-tile-label{color:var(--color-text-secondary);font-family:var(--rd-type-family-display);font-size:.8em;letter-spacing:.08em}.rd-stage-tile-value{max-width:100%;color:var(--color-text-primary);font-family:var(--rd-type-family-display);font-size:1em;font-weight:var(--type-weight-bold);text-align:center}.rd-stage-tile-value--amount{font-variant-numeric:tabular-nums;white-space:nowrap}.rd-stage-tile-value--full{color:var(--color-zone-near-full, var(--color-zone-hit))}.rd-stage-tile-value--short{color:var(--color-zone-oil-worse, var(--color-zone-action-gold))}.rd-stage-tile-value--spill{color:var(--color-zone-over, var(--color-indicator-active))}.rd-action-instruction{color:var(--color-text-secondary);font-size:var(--type-size-small);margin:var(--space-xs) 0 0}.rd-action-input{display:contents}.rd-action-spacer{flex:2 1 auto}.rd-action-spacer--below{flex:.35 1 auto;min-height:var(--space-sm)}.rd-action-play{flex:0 0 auto;min-height:0;display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);align-self:stretch;background-color:var(--color-surface-canvas);border-radius:var(--radius-large);padding:var(--space-xs) var(--space-sm) 0}.rd-action-play--vertical{flex-shrink:0;padding-block:var(--space-xs) 0;gap:var(--space-sm)}.rd-action-play--vertical{gap:var(--space-xs)}.rd-stage-caption{align-self:stretch;flex:0 0 auto;display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);font-family:var(--rd-type-family-display);font-size:var(--type-size-small);pointer-events:none}.rd-stage-caption-state{color:var(--color-text-primary)}.rd-stage-caption-litres{color:var(--color-zone-action-gold);font-weight:var(--type-weight-bold);font-variant-numeric:tabular-nums}.rd-stage-frame{position:relative;flex:0 1 auto;min-height:0;overflow:hidden;display:flex;align-items:flex-start;justify-content:flex-start}.rd-stage-scale{position:absolute;top:0;right:0;width:var(--rd-stage-scale-gutter);pointer-events:none}.rd-stage-scale-tick{position:absolute;left:0;transform:translateY(-50%);display:flex;align-items:center;gap:var(--space-sm);width:max-content}.rd-stage-scale-mark{width:var(--space-md);height:var(--layout-route-thumb-selected-border);background-color:var(--color-surface-outline)}.rd-stage-scale-value{color:var(--color-text-secondary);font-family:var(--rd-type-family-display);font-size:var(--type-size-small);font-weight:600}.rd-action-dressing{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:var(--space-xs);min-height:var(--rd-product-slot-size)}.rd-action-dressing-icon{display:flex;align-items:flex-end}.rd-product-plate{display:flex;align-items:center;height:var(--rd-product-plate-height);padding:0 var(--space-sm);border-radius:var(--radius-small);background-color:var(--color-surface-outline);color:var(--color-text-primary);font-size:var(--type-size-small);font-weight:var(--type-weight-bold);font-family:var(--rd-type-family-display);letter-spacing:.06em;flex-shrink:0}.rd-action-scale{position:relative;width:var(--rd-track-length);max-width:100%;min-height:calc(var(--type-size-small) * var(--type-line-height))}.rd-action-scale-edge{color:var(--color-text-secondary);font-size:var(--type-size-small)}.rd-stage-progress{align-self:stretch;flex:0 0 auto;box-sizing:border-box;padding:var(--space-sm);border-radius:1.25em;border:var(--layout-card-border-width) solid var(--color-surface-outline);background-color:var(--color-surface-rail);pointer-events:none}.rd-stage-progress-well{position:relative;height:calc(var(--space-lg) * 2);border-radius:.8em;background-color:var(--color-surface-well);border-top:var(--layout-card-border-width) solid var(--color-surface-canvas);border-bottom:var(--layout-card-border-width) solid var(--color-surface-rail);overflow:hidden}.rd-stage-progress-end{position:absolute;top:0;bottom:0}.rd-stage-progress-end--empty{left:0;background-color:color-mix(in srgb,var(--color-text-primary) 9%,var(--color-surface-well))}.rd-stage-progress-end--over{right:0;background-color:var(--color-zone-action-gold)}.rd-stage-progress-segments{position:absolute;top:0;bottom:0;display:flex;justify-content:space-between}.rd-stage-progress-divider{width:var(--layout-card-border-width);background-color:var(--color-surface-rail)}.rd-stage-progress-near{position:absolute;top:0;bottom:0;background-color:color-mix(in srgb,var(--color-zone-action-gold) 34%,var(--color-surface-well))}.rd-stage-progress-marker{position:absolute;top:0;bottom:0;box-sizing:border-box;width:var(--space-sm);left:calc((100% - var(--space-sm)) * var(--rd-stage-marker-at));border:var(--layout-card-border-width) solid var(--color-zone-edge);border-radius:var(--radius-small);background-color:var(--color-indicator-marker);box-shadow:0 0 1.4em color-mix(in srgb,var(--color-indicator-marker) 62%,var(--color-surface-well))}.rd-action-scale-edge--early,.rd-action-scale-edge--late{position:absolute;top:0;width:max-content}.rd-action-scale-edge--early{left:var(--rd-zone-start);transform:translate(-100%);padding-right:var(--space-xs)}.rd-action-scale-edge--late{left:var(--rd-zone-end);padding-left:var(--space-xs)}.rd-action-surface{position:relative;display:flex;justify-content:center;will-change:transform}.rd-minigame-canvas:focus-visible{outline:none;box-shadow:0 0 0 .14em var(--color-surface-rail)}.rd-stage-canvas:focus-visible{box-shadow:none}.rd-affordance-slot{flex:0 0 auto;align-self:center;display:flex;flex-direction:column;align-items:center}.rd-affordance-stack{min-height:calc(var(--layout-round-affordance-diameter) * 1.22 + var(--layout-round-affordance-bottom-inset));display:grid;place-items:center;pointer-events:none}.rd-affordance-stack>*{grid-area:1 / 1}.rd-affordance-hint{margin-top:var(--space-xs);font-size:var(--type-size-small);letter-spacing:.08em;text-transform:lowercase;color:var(--color-text-secondary);opacity:1;transition:opacity .18s ease-out;pointer-events:none}.rd-affordance-hint--faded{opacity:0}@media (prefers-reduced-motion: reduce){.rd-affordance-hint{transition:none}}.rd-stage-action{flex:0 0 auto;align-self:stretch;display:flex;align-items:center;justify-content:center;min-height:calc(var(--layout-touch-target-min) * 1.25);margin-bottom:var(--layout-round-affordance-bottom-inset);padding:0 var(--space-md);border-radius:1.6em;background-image:linear-gradient(180deg,var(--color-zone-action-gold),color-mix(in srgb,var(--color-zone-action-gold) 78%,var(--color-text-receipt)));background-color:var(--color-zone-action-gold);box-shadow:0 .5em 1.6em color-mix(in srgb,var(--color-zone-action-gold) 34%,var(--color-surface-canvas));color:var(--color-text-receipt);font-family:var(--rd-type-family-display);font-size:var(--type-size-large);font-weight:var(--type-weight-bold);letter-spacing:.06em;text-align:center}.rd-stage-action--pressed{transform:scale(.98);filter:brightness(1.25)}.rd-stage-action{transition:transform 90ms ease-out,filter 90ms ease-out}@media (prefers-reduced-motion: reduce){.rd-stage-action{transition:none}}.rd-affordance-slot--wide{align-self:stretch}.rd-round-affordance{flex:0 0 auto;align-self:center;width:var(--layout-round-affordance-diameter);height:var(--layout-round-affordance-diameter);margin-bottom:var(--layout-round-affordance-bottom-inset);background-color:var(--color-indicator-active)}.rd-round-affordance--pressed{transform:scale(.94);filter:brightness(1.25)}.rd-round-affordance{transition:transform 90ms ease-out,filter 90ms ease-out}@media (prefers-reduced-motion: reduce){.rd-round-affordance{transition:none}}.rd-action-feedback{flex:0 0 auto;text-align:center;margin:var(--space-md) 0 0;min-height:calc(var(--type-size-medium) * var(--type-line-height));margin-bottom:var(--space-md)}.rd-action-feedback--full{color:var(--color-zone-near-full, var(--color-zone-hit))}.rd-action-feedback--spill{color:var(--color-zone-over, var(--color-indicator-active))}.rd-receipt-page{box-sizing:border-box;position:relative;height:100vh;height:100dvh;overflow:hidden;display:flex;flex-direction:column;padding-inline:0;padding-top:calc(var(--space-sm) + env(safe-area-inset-top));padding-bottom:calc(var(--layout-receipt-action-bottom) + env(safe-area-inset-bottom));touch-action:manipulation}.rd-receipt-glow{position:absolute;left:var(--layout-receipt-glow-left);top:var(--layout-receipt-glow-top);width:var(--layout-receipt-glow-size);height:var(--layout-receipt-glow-size);border-radius:50%;background:radial-gradient(circle,var(--color-receipt-glow) 0%,var(--color-receipt-glow-edge) 68%);pointer-events:none}.rd-receipt{position:relative;box-sizing:border-box;background-color:var(--color-surface-receipt);color:var(--color-receipt-ink);font-family:var(--type-family-receipt);line-height:1.25;border-radius:var(--layout-receipt-card-radius);box-shadow:var(--shadow-receipt);padding:var(--layout-receipt-card-pad-top) var(--layout-receipt-card-pad-inline) var(--layout-receipt-card-pad-bottom);width:calc(100% * var(--layout-receipt-paper-width-ratio));margin-inline:auto;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.rd-receipt-head{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:calc(var(--layout-receipt-sub-gap) * .8);padding-bottom:var(--layout-receipt-header-pad-bottom);border-bottom:var(--layout-receipt-rule) dotted var(--color-receipt-rule)}.rd-receipt-title{font-family:var(--rd-type-family-display);font-size:var(--layout-receipt-title-size);font-weight:var(--type-weight-bold);letter-spacing:var(--layout-receipt-title-tracking);text-transform:uppercase;text-align:center;margin:0}.rd-receipt-headline{font-family:var(--rd-type-family-display);color:var(--color-receipt-ink-strong);font-size:var(--layout-receipt-amount-size);font-weight:var(--type-weight-bold);line-height:1.1;letter-spacing:-.02em;text-align:center;margin:0;font-variant-numeric:tabular-nums}.rd-receipt-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;padding:var(--layout-receipt-lines-pad-top) 0 var(--layout-receipt-lines-pad-bottom)}.rd-receipt-lines{flex:1 1 auto;display:flex;flex-direction:column;justify-content:space-between}.rd-receipt-meta{color:var(--color-receipt-ink-faint);font-size:var(--layout-receipt-detail-size);text-align:center;margin:calc(var(--space-xs) / 2) 0}.rd-receipt-upload{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-xs)}.rd-receipt-retry{background:none;border:var(--layout-card-border-width) solid var(--color-receipt-leader);border-radius:var(--radius-small);color:var(--color-receipt-ink);font:inherit;font-size:var(--layout-receipt-detail-size);padding:var(--space-xs) var(--space-sm);cursor:pointer}.rd-receipt-zero{color:var(--color-receipt-ink);font-size:var(--layout-receipt-detail-size);line-height:var(--type-line-height);text-align:center;margin:0 auto var(--space-xs);max-width:calc(var(--layout-card-max-width) * .6)}.rd-receipt-line{display:flex;flex-direction:column;gap:calc(var(--space-xs) * .44);padding:calc(var(--space-xs) * .67) 0;user-select:text;-webkit-user-select:text}.rd-receipt-line-main{display:flex;align-items:center;gap:calc(var(--space-xs) * 2);min-height:0}.rd-receipt-line-name{flex:0 1 auto;min-width:0;font-size:var(--layout-receipt-name-size);font-weight:var(--type-weight-medium)}.rd-receipt-line-value{color:var(--color-receipt-ink-value);font-size:var(--layout-receipt-value-size);font-weight:var(--type-weight-medium);font-variant-numeric:tabular-nums;flex:0 0 auto;white-space:nowrap}.rd-receipt-line-detail{box-sizing:border-box;color:var(--color-receipt-ink-faint);font-size:var(--layout-receipt-detail-size);font-weight:var(--type-weight-regular);padding-left:var(--layout-receipt-sub-indent)}.rd-receipt-line-delta{box-sizing:border-box;font-size:var(--layout-receipt-delta-size);font-weight:var(--type-weight-medium);padding-left:var(--layout-receipt-sub-indent);font-variant-numeric:tabular-nums}.rd-receipt-line-delta--up{color:var(--color-receipt-delta-up)}.rd-receipt-line-delta--down{color:var(--color-receipt-delta-down)}.rd-receipt-line-delta--flat{color:var(--color-receipt-delta-flat)}.rd-receipt-leader{flex:1 1 calc(var(--layout-receipt-dotline-gap) * 3);align-self:center;min-width:calc(var(--layout-receipt-dotline-gap) * 3);height:var(--layout-receipt-rule);border-bottom:var(--layout-receipt-rule) dotted var(--color-receipt-leader)}.rd-receipt-icon{flex:0 0 auto;position:relative;width:var(--layout-receipt-icon-width);height:var(--layout-receipt-icon-height);display:flex;align-items:center;justify-content:center}.rd-receipt-icon--fuel{border-radius:50%/62% 62% 38% 38%;background-color:var(--color-receipt-icon-fuel)}.rd-receipt-icon--spill>.rd-receipt-glyph{width:calc(var(--layout-receipt-glyph-triangle-half) * 2);height:var(--layout-receipt-glyph-triangle-height);background-color:var(--color-receipt-icon-spill);clip-path:polygon(50% 0,100% 100%,0 100%)}.rd-receipt-icon--energy>.rd-receipt-glyph{width:var(--layout-receipt-glyph-bolt-width);height:var(--layout-receipt-glyph-bolt-height);background-color:var(--color-receipt-icon-energy);clip-path:polygon(58% 0,0 58%,42% 58%,30% 100%,100% 40%,52% 40%)}.rd-receipt-icon--tires{box-sizing:border-box;width:var(--layout-receipt-glyph-tire-size);height:var(--layout-receipt-glyph-tire-size);border-radius:50%;background-color:var(--color-receipt-icon-tire-hub);border:var(--layout-receipt-glyph-tire-wall) solid var(--color-receipt-icon-tire-wall)}.rd-receipt-icon--pressure{flex-direction:column;justify-content:flex-end;gap:calc(var(--layout-receipt-glyph-radius) * .4)}.rd-receipt-icon--pressure>.rd-receipt-glyph{box-sizing:border-box;width:var(--layout-receipt-glyph-gauge-width);height:var(--layout-receipt-glyph-gauge-height);border-radius:50%;border:var(--layout-receipt-glyph-gauge-stroke) solid var(--color-receipt-icon-pressure)}.rd-receipt-icon--pressure>.rd-receipt-glyph--base{width:var(--layout-receipt-glyph-gauge-base-width);height:var(--layout-receipt-glyph-gauge-base-height);border:none;border-radius:calc(var(--layout-receipt-glyph-radius) * .4);background-color:var(--color-receipt-icon-pressure)}.rd-receipt-icon--oil>.rd-receipt-glyph{width:var(--layout-receipt-glyph-dip-width);height:var(--layout-receipt-glyph-dip-height);border-radius:var(--layout-receipt-glyph-radius);background:linear-gradient(180deg,var(--color-receipt-icon-oil-base),var(--color-receipt-icon-oil-tip));transform:rotate(var(--layout-receipt-glyph-dip-rotate))}.rd-receipt-icon--route{width:var(--layout-receipt-glyph-cross-length);height:var(--layout-receipt-glyph-cross-length)}.rd-receipt-icon--route>.rd-receipt-glyph{position:absolute;left:0;top:calc((100% - var(--layout-receipt-glyph-cross-thickness)) / 2);width:var(--layout-receipt-glyph-cross-length);height:var(--layout-receipt-glyph-cross-thickness);border-radius:calc(var(--layout-receipt-glyph-radius) * .8);background-color:var(--color-receipt-icon-route);transform:rotate(var(--layout-receipt-glyph-cross-rotate))}.rd-receipt-icon--route>.rd-receipt-glyph--mirror{transform:rotate(calc(var(--layout-receipt-glyph-cross-rotate) * -1))}.rd-receipt-total{flex:0 0 auto;font-family:var(--rd-type-family-display);color:var(--color-receipt-ink-strong);display:flex;align-items:center;gap:var(--layout-receipt-footer-gap);font-size:var(--layout-receipt-total-size);font-weight:var(--type-weight-bold);font-variant-numeric:tabular-nums;margin:0;padding-top:var(--layout-receipt-footer-pad-top);border-top:var(--layout-receipt-rule) dotted var(--color-receipt-rule)}.rd-receipt-total-value{background-color:var(--color-surface-receipt);color:var(--color-receipt-total);font-weight:var(--type-weight-bold);white-space:nowrap}.rd-receipt-actions{flex:0 0 auto;display:flex;gap:var(--layout-receipt-action-gap);margin-top:var(--layout-receipt-action-top-gap);width:calc(100% * var(--layout-receipt-paper-width-ratio));margin-inline:auto}.rd-receipt-actions>.rd-action{flex:1 1 0;width:auto;min-width:0;height:var(--layout-receipt-action-height);min-height:var(--layout-receipt-action-height);margin-top:0;padding:0 var(--space-md);border-radius:var(--layout-receipt-action-radius);font-family:var(--rd-type-family-display);font-size:var(--type-size-medium);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:linear-gradient(180deg,var(--color-receipt-action-primary-from),var(--color-receipt-action-primary-to));box-shadow:var(--shadow-receipt-action);color:var(--color-receipt-action-primary-ink)}.rd-receipt-actions>.rd-action--secondary{background:var(--color-receipt-action-secondary-surface);border:var(--layout-card-border-width) solid var(--color-receipt-action-secondary-edge);box-shadow:none;color:var(--color-receipt-action-secondary-ink);font-weight:var(--type-weight-medium)}.rd-notice-spacer{flex:1 1 auto}.rd-notice-lead{margin:0 0 var(--space-sm);line-height:var(--type-line-height)}.rd-notice-list{margin:0 0 var(--space-sm);padding-inline-start:var(--space-lg);line-height:var(--type-line-height)}.rd-notice-list>li{margin-bottom:var(--space-xs)}.rd-notice-measure{margin:0;color:var(--color-text-secondary);font-size:var(--type-size-small)}.rd-pressure-eyebrow,.rd-pressure-reading{color:var(--color-zone-base)}.rd-pressure-zone{position:absolute;top:0;bottom:0;left:0;right:0}.rd-pressure-needle{position:absolute;top:0;bottom:0;box-sizing:border-box;width:var(--space-xs);left:calc((100% - var(--space-xs)) * var(--rd-pressure-needle-at));border-radius:var(--radius-small);background-color:var(--color-indicator-frozen);box-shadow:0 0 1em color-mix(in srgb,var(--color-indicator-frozen) 55%,var(--color-surface-well))}.rd-pressure-scale{bottom:0}.rd-pressure-scale .rd-stage-scale-tick{padding-left:calc(var(--space-xs) + var(--space-sm))}.rd-pressure-scale-mark-cell{display:flex;justify-content:flex-end;flex:0 0 auto;width:calc(var(--space-md) * 1.5)}.rd-pressure-scale-tick--target .rd-stage-scale-mark{background-color:var(--color-zone-base);width:100%}.rd-pressure-scale-tick--target .rd-stage-scale-value{color:var(--color-zone-base);font-weight:var(--type-weight-bold)}.rd-pressure-scale-marker{position:absolute;left:0;width:calc(var(--space-xs) * 2);height:calc(var(--space-lg) - var(--space-sm));transform:translateY(-50%);background-color:var(--color-zone-base);clip-path:polygon(0% 0%,100% 50%,0% 100%)}.rd-pressure-action{background-image:linear-gradient(180deg,color-mix(in srgb,var(--color-zone-base) 88%,var(--color-text-primary)),color-mix(in srgb,var(--color-zone-base) 74%,var(--color-text-receipt)));background-color:var(--color-zone-base);box-shadow:0 .5em 1.6em color-mix(in srgb,var(--color-zone-base) 34%,var(--color-surface-canvas));color:var(--color-text-receipt)}.rd-pressure-state--low{color:var(--color-zone-oil-worse, var(--color-zone-action-gold))}.rd-pressure-state--inside{color:var(--color-zone-base)}.rd-pressure-state--high{color:var(--color-zone-over, var(--color-indicator-active))}.rd-pressure-frame{background-image:radial-gradient(circle at 50% 46%,color-mix(in srgb,var(--color-zone-base) 13%,var(--color-surface-canvas)) 0%,var(--color-surface-canvas) 62%)}.rd-oil-eyebrow{color:var(--rd-oil-accent, var(--color-zone-oil-worse))}.rd-oil-reading{color:var(--rd-oil-accent, var(--color-zone-oil-worse));white-space:nowrap}.rd-oil-zone{position:absolute;top:0;bottom:0;left:0;right:0}.rd-oil-needle{position:absolute;top:0;bottom:0;box-sizing:border-box;width:var(--space-xs);left:calc((100% - var(--space-xs)) * var(--rd-pressure-needle-at));border-radius:var(--radius-small);background-color:var(--color-indicator-frozen);box-shadow:0 0 1em color-mix(in srgb,var(--color-indicator-frozen) 55%,var(--color-surface-well))}.rd-oil-scale{bottom:0}.rd-oil-scale .rd-stage-scale-tick{padding-left:calc(var(--space-xs) + var(--space-sm))}.rd-oil-scale-mark-cell{display:flex;justify-content:flex-end;flex:0 0 auto;width:calc(var(--space-md) * 1.5)}.rd-oil-scale-tick--target .rd-stage-scale-mark{background-color:var(--rd-oil-accent, var(--color-zone-oil-worse));width:100%}.rd-oil-scale-tick--target .rd-stage-scale-value{color:var(--rd-oil-accent, var(--color-zone-oil-worse));font-weight:var(--type-weight-bold)}.rd-oil-scale-marker{position:absolute;left:0;width:calc(var(--space-xs) * 2);height:calc(var(--space-lg) - var(--space-sm));transform:translateY(-50%);background-color:var(--rd-oil-accent, var(--color-zone-oil-worse));clip-path:polygon(0% 0%,100% 50%,0% 100%)}.rd-oil-action{background-image:linear-gradient(180deg,color-mix(in srgb,var(--rd-oil-accent, var(--color-zone-oil-worse)) 88%,var(--color-text-primary)),color-mix(in srgb,var(--rd-oil-accent, var(--color-zone-oil-worse)) 74%,var(--color-text-receipt)));background-color:var(--rd-oil-accent, var(--color-zone-oil-worse));box-shadow:0 .5em 1.6em color-mix(in srgb,var(--rd-oil-accent, var(--color-zone-oil-worse)) 34%,var(--color-surface-canvas));color:var(--rd-oil-ink, var(--color-text-primary))}.rd-oil-state--short{color:var(--color-zone-oil-worse, var(--color-zone-action-gold))}.rd-oil-state--inside{color:var(--rd-oil-accent, var(--color-zone-oil-worse))}.rd-oil-state--over{color:var(--color-zone-over, var(--color-indicator-active))}.rd-oil-frame{background-image:radial-gradient(circle at 56% 46%,color-mix(in srgb,var(--rd-oil-accent, var(--color-zone-oil-worse)) 13%,var(--color-surface-canvas)) 0%,var(--color-surface-canvas) 62%)}
