@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;700;800&display=swap";:root{--race-bg: #17212C;--race-surface: #FFFFFF;--race-accent: #D63B2C;--race-text: #17212C;--race-button: #D63B2C;--race-button-text: #FFFFFF;--road-width: 320px;font-family:Manrope,Segoe UI,sans-serif;color:var(--race-text);background:linear-gradient(180deg,color-mix(in srgb,var(--race-bg) 88%,white),var(--race-bg))}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}img{-webkit-user-drag:none;user-select:none;-webkit-user-select:none;pointer-events:none;-webkit-touch-callout:none}button,[role=button]{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}button:focus,button:focus-visible,[role=button]:focus,[role=button]:focus-visible{outline:none;box-shadow:none}html,body,#root{min-height:100%}body{margin:0;overflow:hidden;background:var(--race-bg)}button,input,textarea,select{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin:0}.race-page{min-height:100vh;background:radial-gradient(circle at top,color-mix(in srgb,var(--race-accent) 18%,transparent),transparent 28%),linear-gradient(180deg,color-mix(in srgb,var(--race-bg) 88%,white),var(--race-bg))}.race-shell{min-height:100vh;position:relative}.race-ui-fade{transition:opacity 1.1s ease,transform 1.1s cubic-bezier(.22,1,.36,1)}.race-ui-fade--hidden{opacity:0;transform:translateY(18px);pointer-events:none}.race-loading-splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:18;display:grid;place-items:center;background:#000;opacity:1;transition:opacity .7s ease}.race-loading-splash--fade{opacity:0;pointer-events:none}.race-loading-splash__title{color:#fff;font-size:clamp(30px,5vw,64px);font-weight:700;letter-spacing:.28em;text-transform:uppercase}.race-track{position:relative;min-height:100vh;overflow:hidden;background:color-mix(in srgb,var(--race-bg) 88%,white);box-shadow:0 30px 70px #2b391c2e}.race-track__grass,.race-track__world,.race-track__road-stage{position:absolute;top:0;right:0;bottom:0;left:0}.race-track__grass{background-repeat:repeat,repeat;background-position:0 0,120px 120px;background-size:240px 240px,240px 240px;opacity:.96}.race-track__world{transition:transform .56s cubic-bezier(.22,1,.36,1)}.race-track__lane-world,.race-track__road-stage,.race-track__road-scroll{position:absolute;inset:0 auto 0 50%;width:var(--road-width);transform:translate(-50%)}.race-track__road-stage{pointer-events:none}.race-track__road-scroll{inset:-320px auto -320px 50%;background-repeat:repeat-y;background-position:center top;background-size:calc(100% + 4px) auto;filter:drop-shadow(0 16px 32px rgba(43,57,28,.22));z-index:0}.race-track__crossroad{--crossroad-tile-size: calc(var(--road-width) + 4px);position:absolute;left:50%;width:calc(var(--road-width) + var(--crossroad-tile-size) + var(--crossroad-tile-size) + var(--crossroad-tile-size) + var(--crossroad-tile-size));height:420px;transform:translate(-50%,-50%);pointer-events:none;z-index:1}.race-track__crossroad-middle,.race-track__crossroad-road,.race-track__crossroad-walk{position:absolute;display:block;object-fit:contain}.race-track__crossroad-middle{top:50%;left:50%;width:var(--crossroad-tile-size);height:var(--crossroad-tile-size);object-fit:fill;transform:translate(-50%,-50%)}.race-track__crossroad-road{top:50%;width:var(--crossroad-tile-size);height:var(--crossroad-tile-size);transform:translate(-50%,-50%) rotate(90deg)}.race-track__crossroad-road--left{left:calc(50% - (var(--road-width) / 2) - var(--crossroad-tile-size))}.race-track__crossroad-road--right{left:calc(50% + (var(--road-width) / 2) + var(--crossroad-tile-size))}.race-track__crossroad-road--left-outer{left:calc(50% - (var(--road-width) / 2) - (var(--crossroad-tile-size) * 2))}.race-track__crossroad-road--right-outer{left:calc(50% + (var(--road-width) / 2) + (var(--crossroad-tile-size) * 2))}.race-track__crossroad-walk{width:var(--crossroad-tile-size);height:var(--crossroad-tile-size);object-fit:fill}.race-track__crossroad-walk--left{top:50%;left:calc(50% - (var(--road-width) / 2) - (var(--crossroad-tile-size) / 2));transform:translate(-50%,-50%)}.race-track__crossroad-walk--top{top:calc(50% - var(--crossroad-tile-size));left:50%;width:var(--crossroad-tile-size);height:var(--crossroad-tile-size);object-fit:fill;transform:translate(-50%,-50%) rotate(90deg)}.race-track__crossroad-walk--right{top:50%;left:calc(50% + (var(--road-width) / 2) + (var(--crossroad-tile-size) / 2));transform:translate(-50%,-50%) rotate(180deg)}.race-track__house{position:absolute;width:272px;height:272px;object-fit:contain;transform-origin:center;filter:drop-shadow(0 12px 16px rgba(56,81,41,.18));z-index:2}.race-track__lane-world{z-index:3}.race-row{position:absolute;inset-inline:0;height:132px;transition:opacity .42s ease,filter .42s ease}.race-row.is-locked{opacity:.78;filter:saturate(.82) brightness(.9)}.race-row.is-cleared{opacity:0}.mission-box,.reward-marker,.race-row__filler-car{position:absolute;top:50%;transform:translate(-50%,-50%)}.mission-box{width:132px;height:132px;display:grid;place-items:center;padding:0;border:0;background:transparent}.mission-box__art{position:absolute;top:50%;left:50%;width:196px;height:196px;object-fit:contain;transform:translate(-50%,-50%);filter:drop-shadow(0 10px 14px rgba(48,61,34,.2)) drop-shadow(0 6px 10px rgba(17,24,13,.18));transition:filter .2s ease,transform .2s ease,opacity .2s ease}.mission-box__index{position:relative;z-index:1;width:26px;height:26px;object-fit:contain;filter:drop-shadow(0 2px 6px rgba(38,47,29,.34))}.mission-box.is-claimable{transform:translate(-50%,-50%) scale(1.06)}.mission-box.is-selected .mission-box__art{filter:drop-shadow(0 10px 14px rgba(48,61,34,.2)) drop-shadow(0 0 18px color-mix(in srgb,var(--race-accent) 28%,transparent));transform:translate(-50%,-50%) scale(1.04)}.mission-box.is-complete{opacity:.6}.mission-box.is-disabled{opacity:.82}.mission-box.is-disabled .mission-box__art{filter:grayscale(.2) brightness(.78) saturate(.86) drop-shadow(0 10px 14px rgba(48,61,34,.18)) drop-shadow(0 6px 10px rgba(17,24,13,.2))}.mission-box.is-disabled .mission-box__index{opacity:.86;filter:drop-shadow(0 2px 6px rgba(38,47,29,.46)) drop-shadow(0 0 10px rgba(17,24,13,.18))}.race-row__filler-car{width:108px;height:160px;object-fit:contain;opacity:.82;filter:drop-shadow(0 10px 12px rgba(49,65,35,.2));transform:translate(-50%,-75%)}.reward-marker{width:112px;height:126px;display:grid;justify-items:center;align-content:center;padding:0;border:0;background:transparent}@keyframes reward-marker-glow{0%,to{filter:brightness(.92)}50%{filter:brightness(1.16)}}.reward-marker__art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(48,61,34,.18))}.reward-marker__icon{position:relative;z-index:1;width:40px;height:40px;object-fit:contain;border-radius:999px}.reward-marker__icon--fallback{display:grid;place-items:center;color:#fff7ef;font-size:24px;font-weight:700}.reward-marker__label{position:relative;z-index:1;font-size:12px;font-weight:700;color:#fff7ef;text-shadow:0 2px 6px rgba(38,47,29,.34)}.reward-marker.is-actionable{animation:reward-marker-glow 1.8s ease-in-out infinite}.reward-marker.is-disabled{opacity:.44}.reward-marker.is-disabled .reward-marker__art{filter:drop-shadow(0 10px 18px rgba(48,61,34,.12)) brightness(.78) saturate(.82)}.reward-marker.is-disabled .reward-marker__icon,.reward-marker.is-disabled .reward-marker__label{opacity:.78}.race-track__car{position:absolute;left:50%;bottom:76px;width:64px;transform:translate(calc(-50% + var(--car-lane-shift, 0px)));z-index:6;pointer-events:none;transition:transform .68s cubic-bezier(.22,1,.36,1),bottom 3.2s cubic-bezier(.16,.84,.24,1),opacity .42s ease}.race-track__car--exit{bottom:calc(100% + 180px)}.race-track__completion{position:absolute;top:0;right:0;bottom:0;left:0;z-index:14;display:grid;place-items:center;pointer-events:none;opacity:0;transition:opacity .9s ease}.race-track__completion.is-visible{opacity:1}.race-track__completion-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#181d1357;opacity:0;transition:opacity .9s ease}.race-track__completion.is-visible .race-track__completion-backdrop{opacity:1}.race-track__completion-copy{position:relative;z-index:1;display:grid;gap:12px;justify-items:center;text-align:center;padding:28px 32px;opacity:0;transform:translateY(24px);transition:opacity .9s ease .22s,transform .9s cubic-bezier(.22,1,.36,1) .22s}.race-track__completion.is-visible .race-track__completion-copy{opacity:1;transform:translateY(0)}.race-track__completion-copy h1{font-size:clamp(40px,6vw,82px);line-height:.96;text-transform:uppercase;letter-spacing:.04em;color:#fffdf7;text-shadow:0 8px 30px rgba(0,0,0,.28),0 0 22px color-mix(in srgb,var(--race-accent) 24%,transparent)}.race-track__car-art{display:block;width:64px;height:104px;object-fit:contain;filter:drop-shadow(0 18px 22px rgba(41,56,28,.28))}.race-track__arrow{position:absolute;top:calc(50% + 18px);width:80px;height:44px;padding:0;border:none;background:transparent;display:block;transform:translateY(-50%);opacity:0;transition:opacity .68s cubic-bezier(.22,1,.36,1),transform 1.1s cubic-bezier(.22,1,.36,1);pointer-events:none}.race-track__arrow.is-visible{opacity:1;pointer-events:auto}.race-track__arrow.is-hiding{opacity:0;transform:translateY(-50%) scale(.88)}.race-track__car-art{pointer-events:none}.race-track__arrow:not(.race-track__arrow--right){right:calc(100% - 40px)}.race-track__arrow--right{left:calc(100% - 40px)}.race-track__arrow-pulse{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 8px 12px rgba(41,56,28,.18));transform:translate(0) scale(.5);transform-origin:center;animation:race-arrow-pulse 1.8s ease-out infinite}.race-track__arrow-pulse--secondary{animation-delay:.9s}.race-track__arrow--right .race-track__arrow-pulse{transform:scaleX(-1)}@keyframes race-arrow-pulse{0%{opacity:1;transform:translate(0) scale(.4)}to{opacity:0;transform:translate(-40px) scale(1.2)}}.race-track__arrow--right .race-track__arrow-pulse{animation-name:race-arrow-pulse-right}@keyframes race-arrow-pulse-right{0%{opacity:1;transform:scaleX(-1) translate(0) scale(.4)}to{opacity:0;transform:scaleX(-1) translate(-40px) scale(1.2)}}.mission-panel{--mission-panel-enter-x: 16px;--mission-panel-enter-y: 0;--mission-panel-enter-duration: .24s;--mission-panel-exit-duration: .18s;--mission-panel-content-duration: .36s;align-self:end;min-height:260px;padding:22px;border-radius:28px;background:linear-gradient(180deg,color-mix(in srgb,var(--race-surface) 90%,white),var(--race-surface)),radial-gradient(circle at top,color-mix(in srgb,var(--race-accent) 10%,transparent),transparent 40%);border:1px solid color-mix(in srgb,var(--race-accent) 24%,transparent);box-shadow:0 24px 48px #3a482a24;transform-origin:right bottom;will-change:transform,opacity}.race-track>.mission-panel,.race-track>.race-ui-fade{position:absolute;bottom:28px;right:28px;width:min(340px,calc((100% - var(--road-width)) / 2 - 44px));max-height:min(340px,calc(100% - 56px));overflow:auto;z-index:12}.mission-panel--enter{animation:mission-panel-enter var(--mission-panel-enter-duration) cubic-bezier(.2,.8,.2,1) both}.mission-panel--exit{pointer-events:none;animation:mission-panel-exit var(--mission-panel-exit-duration) cubic-bezier(.4,0,1,1) both}.mission-panel__content-stack{position:relative;display:grid}.mission-panel__content{grid-area:1 / 1;display:grid;gap:12px;position:relative}.mission-panel__content--swap-out{pointer-events:none;animation:mission-panel-content-out .22s cubic-bezier(.4,0,1,1) both}.mission-panel__content--swap-in{animation:mission-panel-content-in var(--mission-panel-content-duration) cubic-bezier(.22,1,.36,1) both}.mission-panel__content--swap-in>*{opacity:0;animation:mission-panel-content-item-in .28s cubic-bezier(.22,1,.36,1) both}.mission-panel__content--swap-in>:nth-child(1){animation-delay:90ms}.mission-panel__content--swap-in>:nth-child(2){animation-delay:.14s}.mission-panel__content--swap-in>:nth-child(3){animation-delay:.19s}.mission-panel__header{display:grid;gap:8px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:700;color:color-mix(in srgb,var(--race-accent) 80%,#7ba640)}.subtle{color:color-mix(in srgb,var(--race-text) 72%,white);line-height:1.5}.mission-panel__rules,.mission-panel__reward-list{display:grid;gap:10px}.mission-panel__rule,.mission-panel__reward-item{display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:18px;background:color-mix(in srgb,var(--race-surface) 82%,white);border:1px solid color-mix(in srgb,var(--race-accent) 16%,transparent)}.mission-panel__rule-status,.mission-panel__reward-badge{flex:0 0 auto;width:32px;height:32px;border-radius:999px;display:grid;place-items:center;background:color-mix(in srgb,var(--race-bg) 62%,white);color:#fff;font-weight:700}.mission-panel__rule.is-complete .mission-panel__rule-status{background:#4cae50}.mission-panel__rule-copy,.mission-panel__reward-copy{display:grid;gap:2px}.mission-panel__rule-copy strong,.mission-panel__reward-copy strong{font-size:14px}.mission-panel__rule-copy span,.mission-panel__reward-copy span,.mission-panel__extra{font-size:13px;color:color-mix(in srgb,var(--race-text) 74%,white)}.mission-panel__reward-badge img{width:22px;height:22px;object-fit:contain}.mission-panel button,.ghost{border:none;border-radius:999px;padding:13px 18px;font-weight:700}.mission-panel button{background:linear-gradient(135deg,color-mix(in srgb,var(--race-button) 85%,white),var(--race-button));color:var(--race-button-text)}.ghost{background:color-mix(in srgb,var(--race-surface) 86%,white);color:var(--race-text)}.mission-panel button[disabled],.ghost[disabled]{opacity:.45;cursor:not-allowed}.race-audio-controls{position:fixed;top:calc(16px + env(safe-area-inset-top));right:calc(16px + env(safe-area-inset-right));z-index:16;color:var(--race-text)}.race-audio-controls__trigger,.race-audio-controls__popup button{border:1px solid color-mix(in srgb,var(--race-accent) 24%,transparent);background:color-mix(in srgb,var(--race-surface) 92%,white);color:var(--race-text);box-shadow:0 12px 28px #28351c29;transition:background-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.race-audio-controls__trigger{width:42px;height:42px;display:inline-grid;place-items:center;padding:0;border-radius:8px;font-weight:800}.race-audio-controls__trigger:hover,.race-audio-controls__trigger:focus-visible{background:color-mix(in srgb,var(--race-button) 14%,var(--race-surface));box-shadow:0 16px 30px #28351c38;transform:translateY(-1px)}.race-audio-controls__trigger:active{transform:translateY(0) scale(.97)}.race-audio-controls__icon{width:19px;height:19px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.race-audio-controls__popup{position:absolute;top:calc(100% + 10px);right:0;width:min(252px,calc(100vw - 32px));display:grid;padding:4px 10px;border-radius:22px;background:linear-gradient(180deg,color-mix(in srgb,var(--race-surface) 92%,white),var(--race-surface)),radial-gradient(circle at top right,color-mix(in srgb,var(--race-accent) 12%,transparent),transparent 48%);border:1px solid color-mix(in srgb,var(--race-accent) 24%,transparent);box-shadow:0 24px 48px #28351c38;transform-origin:top right;animation:race-audio-popup-enter .18s cubic-bezier(.2,.9,.2,1) both;will-change:opacity,transform}.race-audio-controls__popup--closing{pointer-events:none;animation:race-audio-popup-exit .16s ease-in both}.race-audio-controls__header{display:flex;align-items:center;justify-content:flex-end}.race-audio-controls__header button{display:inline-grid;place-items:center;border-radius:50%;padding:0}.race-audio-controls__mute{width:32px;height:32px;min-height:0;display:inline-grid;place-items:center;border-radius:8px;padding:0;font-weight:800}.race-audio-controls__popup .ghost{border:0;background:transparent;box-shadow:none}.race-audio-controls__popup .ghost:hover,.race-audio-controls__popup .ghost:focus-visible{color:var(--race-button);background:color-mix(in srgb,var(--race-button) 12%,transparent);transform:scale(1.08)}.race-audio-controls__popup .ghost:active{transform:scale(.94)}.race-audio-controls__header .race-audio-controls__close{width:24px;height:24px}.race-audio-controls__header button .race-audio-controls__icon,.race-audio-controls__mute .race-audio-controls__icon{width:16px;height:16px}.race-audio-controls__close .race-audio-controls__icon{width:13px;height:13px}.race-audio-controls__row{display:grid;grid-template-columns:32px minmax(120px,1fr) 32px;gap:10px;align-items:center}.race-audio-controls__label,.race-audio-controls__value{font-size:13px;font-weight:800}.race-audio-controls__value{text-align:right;padding:4px;color:color-mix(in srgb,var(--race-text) 74%,white)}.race-audio-controls input[type=range]{width:100%;accent-color:var(--race-button)}@keyframes race-audio-popup-enter{0%{opacity:0;transform:translate3d(0,-44px,0) scale(.18)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes race-audio-popup-exit{0%{opacity:1;transform:translateZ(0) scale(1)}to{opacity:0;transform:translate3d(0,-44px,0) scale(.18)}}@keyframes mission-panel-enter{0%{opacity:0;transform:translate3d(var(--mission-panel-enter-x),var(--mission-panel-enter-y),0) scale(.98)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes mission-panel-exit{0%{opacity:1;transform:translateZ(0) scale(1)}to{opacity:0;transform:translate3d(var(--mission-panel-enter-x),var(--mission-panel-enter-y),0) scale(.98)}}@keyframes mission-panel-content-out{0%{opacity:1;transform:translateZ(0) scale(1) rotate(0)}to{opacity:0;transform:translate3d(18px,0,0) scale(.992) rotate(1deg)}}@keyframes mission-panel-content-in{0%{opacity:0;transform:translate3d(-24px,0,0) scale(.992) rotate(-1deg)}to{opacity:1;transform:translateZ(0) scale(1) rotate(0)}}@keyframes mission-panel-content-item-in{0%{opacity:0;transform:translate3d(0,8px,0)}to{opacity:1;transform:translateZ(0)}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:24px;background:#19221266;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.error-modal{width:min(1100px,100%);padding:24px;border-radius:30px;background:color-mix(in srgb,var(--race-surface) 92%,white);box-shadow:0 30px 60px #28351c2e}.modal-shell{width:min(1100px,100%);border-radius:30px;transform-origin:center calc(100% + 100px);will-change:opacity,transform}.modal-shell--open{animation:minigame-modal-open .4s cubic-bezier(.2,.85,.25,1) both}.modal-shell--closing{animation:minigame-modal-close .4s cubic-bezier(.55,0,.85,.35) both}.modal-header{display:flex;align-items:start;justify-content:space-between;gap:18px;margin-bottom:18px}.modal-body{display:grid}.minigame-frame{width:100%;height:calc(100vh - 200px);min-height:640px;border:none;border-radius:24px;background:#fff}.modal-result,.error-modal{display:grid;gap:10px}.error-modal{width:min(420px,100%);text-align:center}@keyframes minigame-modal-open{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes minigame-modal-close{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(0)}}@media(max-width:720px){:root{--road-width: min(66vw, 320px)}.race-page{padding:0}.race-page--mobile .race-shell{height:100vh;height:100dvh;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;overflow:hidden}.race-audio-controls{top:calc(10px + env(safe-area-inset-top));right:calc(10px + env(safe-area-inset-right))}.race-audio-controls__trigger{width:38px;height:38px}.race-audio-controls__popup{width:min(238px,calc(100vw - 20px));padding:8px 12px 12px}.race-audio-controls__row{grid-template-columns:32px minmax(104px,1fr) 28px;gap:8px}.race-track{width:100%;height:100%;min-height:0;border-radius:0}.race-track__grass{background-position:0 0,96px 96px;background-size:192px 192px,192px 192px}.race-track__house{width:240px;height:240px}.race-track__crossroad{width:calc(var(--road-width) + var(--crossroad-tile-size) + var(--crossroad-tile-size) + var(--crossroad-tile-size) + var(--crossroad-tile-size));height:340px}.race-track__crossroad-middle,.race-track__crossroad-road,.race-track__crossroad-walk{width:var(--crossroad-tile-size);height:var(--crossroad-tile-size)}.race-track__crossroad-walk--left{left:calc(50% - (var(--road-width) / 2) - (var(--crossroad-tile-size) / 2))}.race-track__crossroad-walk--top{top:calc(50% - var(--crossroad-tile-size));width:var(--crossroad-tile-size);height:var(--crossroad-tile-size)}.race-track__crossroad-walk--right{left:calc(50% + (var(--road-width) / 2) + (var(--crossroad-tile-size) / 2))}.race-track__crossroad-road--left{left:calc(50% - (var(--road-width) / 2) - var(--crossroad-tile-size))}.race-track__crossroad-road--right{left:calc(50% + (var(--road-width) / 2) + var(--crossroad-tile-size))}.race-track__crossroad-road--left-outer{left:calc(50% - (var(--road-width) / 2) - (var(--crossroad-tile-size) * 2))}.race-track__crossroad-road--right-outer{left:calc(50% + (var(--road-width) / 2) + (var(--crossroad-tile-size) * 2))}.race-track__car{bottom:34px;width:54px}.race-track__car-art{width:54px;height:88px}.race-track__arrow{top:calc(50% + 6px);width:38px;height:38px}.race-track__arrow:not(.race-track__arrow--right){right:calc(100% - 6px)}.race-track__arrow--right{left:calc(100% - 6px)}.mission-box{width:112px;height:112px}.reward-marker{width:96px;height:108px}.reward-marker__icon{width:32px;height:32px}.mission-panel{--mission-panel-enter-x: 0;--mission-panel-enter-y: 12px;width:100%;min-height:0;max-height:calc(100dvh - 168px);overflow:auto;border-radius:28px 28px 0 0;transform-origin:center bottom;padding:16px}.race-mobile-panel-slot{margin-top:-22px;z-index:12;width:100%;min-width:0;align-self:end}.race-track>.mission-panel,.race-track>.race-ui-fade{position:static;width:auto;max-height:none;overflow:visible}.modal-backdrop{padding:12px}.error-modal{padding:18px;border-radius:24px}.modal-shell{transform-origin:center calc(100% + 95px)}.modal-header{display:grid}.minigame-frame{min-height:420px;height:calc(100dvh - 100px)}}@media(prefers-reduced-motion:reduce){.mission-panel,.mission-panel__content,.mission-panel__content--swap-in,.mission-panel__content--swap-out,.mission-panel--enter,.mission-panel--exit,.modal-shell--open,.modal-shell--closing{animation-duration:1ms!important;animation-iteration-count:1!important}}
