.mtbGame{min-height:calc(100dvh - var(--module-nav-height) - var(--module-header-height));color:var(--color-on-surface);background:var(--color-background);grid-template-rows:1fr;gap:24px;padding:10px 24px 24px;display:grid}.mtbWorkspace{grid-template-areas:"board""controls";align-content:center;align-items:center;gap:24px;width:min(1320px,100%);margin:0 auto;display:grid}.mtbBoardArea{grid-area:board;place-items:center;min-width:0;display:grid}.mtbGame .mtb-board-wrap,.mtbGameWithChoices .mtb-board-wrap{width:min(100%,510px)}.mtbControls{grid-area:controls;gap:14px;width:min(100%,420px);margin:0 auto;display:grid}.mtbIntro{color:var(--color-on-surface-variant);text-align:center;margin:0;font-size:14px}.mtbChallenge{color:var(--color-on-surface);font:var(--text-title);text-align:center;text-wrap:balance;margin:0}@media (max-width:620px){.mtbChallenge{min-height:2lh}}.mtbStartButton.mtbStartLanding{width:100%;min-height:52px}.mtbCarLayer{z-index:6;perspective:70px;pointer-events:none;will-change:transform;width:3.33333%;height:3.33333%;position:absolute;top:0;left:0}.mtbCar,.mtbCarShadow{width:24px;position:absolute;top:50%;left:50%}.mtbCar{z-index:1;will-change:transform}.mtbCarShadow{aspect-ratio:100/52;filter:blur(1.5px);background:#00000080;border-radius:30%/45%}.mtbCarShell{position:relative}.drawnCar{width:100%;height:auto;display:block;overflow:visible}.drawnCarBeams{mix-blend-mode:screen}.mtbCarShell img{width:100%;height:auto;display:block}.mtbZebraNote{z-index:2;color:#10181c;text-align:center;background:#fff;border-radius:8px;width:max-content;max-width:150px;padding:5px 8px;font-size:10px;font-weight:700;line-height:1.25;animation:.25s ease-out mtb-zebra-note;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 4px 14px #00000073}.mtbZebraNote[hidden]{display:none}.mtbZebraNote strong{color:#c62828;letter-spacing:.1em;text-transform:uppercase;font-size:9px;display:block}@keyframes mtb-zebra-note{0%{opacity:0;transform:translate(-50%,4px)}}.mtbBrakeLights{opacity:0;filter:drop-shadow(1px 0 2px #ff2828e6);background:radial-gradient(circle at 50% 12%,#ff4d4d 0 40%,#0000 70%),radial-gradient(circle at 50% 88%,#ff4d4d 0 40%,#0000 70%);border-radius:1px;width:7%;position:absolute;top:16%;bottom:16%;right:3%}.mtbCarShell.correct{animation:.9s ease-out mtb-car-arrive}.mtbCarShell.correct:after{content:"";opacity:0;border-radius:50%;animation:1.1s ease-out mtb-car-arrive-ring;position:absolute;inset:-40% -20%;box-shadow:0 0 0 2px #78ffa0e6,0 0 14px 4px #78ffa08c}.mtbCarShell.wrong{animation:.42s cubic-bezier(.36,.07,.19,.97) mtb-car-shake}@keyframes mtb-car-arrive{0%{transform:scale(1)}35%{transform:scale(1.14)}to{transform:scale(1)}}@keyframes mtb-car-arrive-ring{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(1.5)}}@keyframes mtb-car-shake{10%,90%{transform:translateY(-4%)}20%,80%{transform:translateY(8%)}30%,50%,70%{transform:translateY(-12%)rotate(-3deg)}40%,60%{transform:translateY(12%)rotate(3deg)}}@media (prefers-reduced-motion:reduce){.mtbCarShell.correct,.mtbCarShell.correct:after,.mtbCarShell.wrong{animation:none}}.mtbOverlay{z-index:5;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.mtbTrail{fill:none;stroke:#d8ff52;stroke-width:.16px;stroke-linecap:round;stroke-linejoin:round;opacity:.85;filter:drop-shadow(0 0 .25px #d8ff52e6);transition:stroke .3s}.mtbTrail.fail{stroke:#ff4a3d;filter:drop-shadow(0 0 .25px #ff4a3de6)}.mtbGhost{animation:.26s ease-out both mtb-fade-in}.mtbGhost path{fill:none;stroke:#fff;stroke-width:.2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;opacity:.9;animation:.9s cubic-bezier(.3,.7,.2,1) forwards mtb-draw;animation-delay:inherit;transition:stroke .25s,opacity .25s,stroke-width .25s}.mtbGhost circle{fill:#fff;stroke:#07110d;stroke-width:.08px;transition:fill .25s}.mtbGhost text{fill:#07110d;font-family:var(--font-display), system-ui, sans-serif;text-anchor:middle;dominant-baseline:central;font-size:.8px;font-weight:700}.mtbGhost.best path{stroke:#d8ff52;stroke-width:.3px}.mtbGhost.best circle{fill:#d8ff52}.mtbGhost.chosen path{stroke:#fff;stroke-width:.3px}.mtbGhost.wrong path{stroke:#ff4a3d;opacity:.55}.mtbGhost.wrong circle{fill:#ff4a3d}.mtbGhost.wrong text{fill:#fff}.mtbGhost.longer path{stroke:#ffb020;opacity:.6}.mtbGhost.longer circle{fill:#ffb020}@keyframes mtb-draw{to{stroke-dashoffset:0}}@keyframes mtb-fade-in{0%{opacity:0}}.mtbPin{z-index:7;pointer-events:none;width:22px;height:22px;position:absolute;transform:translate(-50%,-115%)}.mtbPin i{background:#d8ff52;border:1.5px solid #07110d;border-radius:50% 50% 50% 0;position:absolute;inset:0;transform:rotate(-45deg);box-shadow:0 2px 6px #00000080}.mtbPin span{color:#07110d;place-items:center;font-size:11px;font-weight:700;display:grid;position:absolute;inset:0}.mtbPin.from i{background:#fff}.mtbPin.to:after{content:"";border:1.5px solid #d8ff52;border-radius:50%;width:26px;height:26px;animation:1.4s ease-out infinite mtb-ping;position:absolute;top:115%;left:50%;transform:translate(-50%,-50%)}@keyframes mtb-ping{0%{opacity:.9;transform:translate(-50%,-50%)scale(.3)}to{opacity:0;transform:translate(-50%,-50%)scale(1.4)}}.mtbConfetti{z-index:8;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.mtbStartButton{border-radius:var(--radius-md);background:var(--color-primary);width:min(220px,100%);min-height:48px;color:var(--color-on-primary);cursor:pointer;font:var(--text-label-md);border:0;margin:0 auto;padding:0 22px;display:block}.mtbDecisionArea{gap:12px;display:grid}.mtbChoices{text-align:center}.mtbPromptTitle{border-bottom:1px solid var(--color-outline-variant);color:var(--color-on-surface);font:var(--text-label-md);margin:0;padding-bottom:12px}.mtbChoices>div{grid-template-columns:repeat(auto-fit,minmax(62px,1fr));gap:12px 8px;width:100%;padding-top:8px;display:grid}.mtbChoices button{border:1px solid var(--color-outline);border-radius:var(--radius-md);background:var(--color-surface);min-height:104px;color:var(--color-on-surface);font:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px 6px 12px;transition:transform .16s,background-color .16s,border-color .16s;animation:.26s cubic-bezier(.23,1,.32,1) both mtb-choice-in;display:flex;position:relative}.mtbChoices button:nth-child(2){animation-delay:40ms}.mtbChoices button:nth-child(3){animation-delay:80ms}.mtbChoices button:nth-child(4){animation-delay:.12s}.mtbChoices button:nth-child(5){animation-delay:.16s}.mtbChoiceNumber{border:1px solid var(--color-outline-variant);background:var(--color-surface-container);width:24px;height:24px;color:var(--color-on-surface-variant);font:600 12px/1 var(--font-sans);border-radius:50%;place-items:center;display:grid;position:absolute;top:-9px;left:-6px}.mtbChoices button img{object-fit:contain;pointer-events:none;width:40px;height:40px}html[data-theme=dark] .mtbChoices button img{filter:invert()}.mtbLaneNumber{font-family:var(--font-display), system-ui, sans-serif;font-size:34px;font-weight:700;line-height:40px}.mtbChoices button span{font:var(--text-label-md);text-wrap:balance;font-size:14px;line-height:1.1}.mtbChoices button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.mtbChoices button:active{border-color:var(--color-primary);background:var(--color-primary-container);transition-duration:70ms;transform:scale(.95)}.mtbChoices button:active .mtbChoiceNumber{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}@media (hover:hover){.mtbChoices button:hover{border-color:var(--color-primary)}}@keyframes mtb-choice-in{0%{opacity:0;transform:translateY(12px)scale(.94)}}@media (prefers-reduced-motion:reduce){.mtbChoices button{animation:none}}.mtbResult{border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);background:var(--color-surface);justify-content:space-between;align-items:center;gap:14px;margin-top:16px;padding:18px;display:flex}.mtbResultActions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.mtbResultActions button{border:1px solid var(--color-outline);border-radius:var(--radius-md);background:var(--color-surface);min-height:40px;color:var(--color-on-surface);cursor:pointer;font:var(--text-label-md);padding:0 14px}.mtbResultActions button.primary{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}@media (min-width:761px) and (max-width:1099px) and (orientation:portrait){.mtbGame .mtb-board-wrap,.mtbGameWithChoices .mtb-board-wrap{width:min(100%,620px,100dvh - 460px)}.mtbControls{width:min(100%,560px)}}@media (min-width:1100px),(min-width:760px) and (orientation:landscape){.mtbWorkspace{grid-template-columns:minmax(0,1fr) minmax(300px,380px);grid-template-areas:"board controls";column-gap:clamp(36px,7vw,92px)}.mtbGame .mtb-board-wrap,.mtbGameWithChoices .mtb-board-wrap{width:min(100%,clamp(510px,38vw,700px))}.mtbGame .mtb-preview-car,.mtbCar,.mtbCarShadow{width:clamp(24px,1.65vw,32px)}.mtbControls{max-height:calc(100dvh - var(--module-header-height) - 120px);overflow-y:auto}}@media (min-width:1100px){.mtbGame{gap:18px;padding:32px clamp(24px,3vw,44px) 42px}.mtbWorkspace{align-content:start}.mtbControls{border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);background:var(--color-surface);padding:20px}}@media (max-width:760px){.mtbGame{padding-bottom:var(--mobile-route-bottom-inset,calc(96px + env(safe-area-inset-bottom)))}}@media (max-width:620px){.mtbGame{gap:18px;padding-left:10px;padding-right:10px}.mtbResult{flex-wrap:wrap;padding:14px}.mtbPromptTitle{padding-bottom:8px;font-size:13px}.mtbChoices>div{gap:10px 6px;padding-top:6px}.mtbChoices button{gap:4px;min-height:68px;padding:10px 3px 7px}.mtbChoices button img{width:24px;height:24px}.mtbLaneNumber{font-size:22px;line-height:24px}.mtbChoices button span{font-size:10.5px}.mtbChoiceNumber{width:19px;height:19px;font-size:10px;top:-7px;left:-4px}}.mtbStartBar{justify-items:center;gap:8px;display:grid}.mtbStartBar>span{color:var(--color-on-surface-variant);font:var(--text-body-sm);text-align:center}.mtbStartBar button{width:100%;min-height:var(--space-tap-target);border:1px solid var(--color-primary);border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-on-primary);font:var(--text-label-md);cursor:pointer;touch-action:manipulation;transition:transform .12s;animation:.2s cubic-bezier(.23,1,.32,1) both mtb-choice-in}.mtbStartBar button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.mtbStartBar button:active{transform:scale(.96)}.mtbResultText{justify-items:start;gap:4px;min-width:0;display:grid}.mtbResultText span{color:var(--color-on-surface-variant);font:var(--text-body-sm)}.mtbRouteFinder .mtbWorkspace{align-items:start}.mtbRoute path{fill:none;stroke:#fff;stroke-width:.22px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;opacity:.8;animation:1.1s cubic-bezier(.3,.7,.2,1) forwards mtb-draw}.mtbRoute path.mtbRouteReverse{stroke-dasharray:.3 .25;stroke-dashoffset:0;animation:.4s ease-out both mtb-fade-in}.mtbRouteStop{animation:.26s ease-out both mtb-fade-in}.mtbRouteStop circle{fill:#fff;stroke:#07110d;stroke-width:.08px;transition:fill .2s}.mtbRouteStop text{fill:#07110d;font-family:var(--font-display), system-ui, sans-serif;text-anchor:middle;dominant-baseline:central;font-size:.62px;font-weight:700}.mtbRouteStop.active circle{fill:#d8ff52}.mtbPlacing{cursor:crosshair;touch-action:manipulation}.mtbPlacing.block{cursor:cell}.mtbReach{z-index:4;pointer-events:none;width:100%;height:100%;animation:.26s ease-out both mtb-fade-in;position:absolute;inset:0}.mtbReach rect{fill:#d8ff52;opacity:.32}.mtbParkedCar{z-index:6;pointer-events:none;width:24px;position:absolute}.mtbParkedCar.mtbDraggable{z-index:8;pointer-events:auto;cursor:grab;touch-action:none}.mtbParkedCar.mtbDraggable:active{cursor:grabbing}.mtbParkedCar.reversing{transition:left .7s ease-in-out,top .7s ease-in-out,transform .4s .7s}.mtbPlanner{gap:12px}.mtbSetup{gap:10px;display:grid}.mtbPlannerHead{justify-content:space-between;align-items:center;gap:12px;min-height:32px;display:flex}.mtbRouteTitle{font:var(--text-title);margin:0}.mtbTextButton{color:var(--color-link);font:var(--text-label-md);cursor:pointer;background:0 0;border:0;padding:6px 0}.mtbTools{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.mtbTools button{border:1px solid var(--color-outline);border-radius:var(--radius-md);background:var(--color-surface);min-height:52px;color:var(--color-on-surface);font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;align-items:center;gap:9px;padding:8px 10px;transition:border-color .15s,background-color .15s;display:flex}.mtbTools button>span{gap:1px;min-width:0;display:grid}.mtbTools button[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary-container)}.mtbTools button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.mtbTools small{color:var(--color-on-surface-variant);font:var(--text-body-sm);white-space:nowrap;font-size:12px}.mtbTools strong{font:var(--text-label-md);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.mtbSwatch{border-radius:3px;flex:none;width:10px;height:18px}.mtbSwatch.yellow{background:#f4c21b}.mtbSwatch.red{background:#e0362c}.mtbSwatch.block{border:1px solid var(--color-outline);background:repeating-linear-gradient(45deg,#ff4a3d 0 2px,#0000 2px 5px)}.mtbSide{color:var(--color-on-surface-variant);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 8px;font-size:14px;display:flex}.mtbSegmented{border:1px solid var(--color-outline);background:var(--color-surface);border-radius:999px;padding:3px;display:inline-flex}.mtbSegmented button{border-radius:var(--radius-full);min-height:34px;color:var(--color-on-surface-variant);font:var(--text-label-md);cursor:pointer;touch-action:manipulation;background:0 0;border:0;padding:0 14px;transition:background-color .15s,color .15s}.mtbSegmented button[aria-pressed=true]{background:var(--color-primary);color:var(--color-on-primary)}.mtbSegmented button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.mtbHint{min-height:2.6em;color:var(--color-on-surface-variant);text-align:center;margin:0;font-size:13px;line-height:1.3}.mtbToolActions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.mtbToolActions button{border:1px solid var(--color-outline);border-radius:var(--radius-md);background:var(--color-surface);min-height:40px;color:var(--color-on-surface);font:var(--text-label-md);cursor:pointer;padding:0 14px}.mtbResultCard{border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);background:var(--color-surface);gap:8px;padding:12px 12px 12px 16px;display:grid}.mtbResultCard p{color:var(--color-on-surface-variant);font:var(--text-body-sm);margin:0}.mtbResultCard p strong{color:var(--color-on-surface)}.mtbResultMain{justify-content:space-between;align-items:center;gap:12px;display:flex}.mtbResultMain>div{gap:2px;min-width:0;display:grid}.mtbResultMain strong{font:var(--text-title)}.mtbResultMain small{color:var(--color-on-surface-variant);font:var(--text-body-sm)}.mtbResultNote{color:var(--color-on-surface-variant);font:var(--text-body-sm);margin:0;padding:0 4px}.mtbDriveButton{border-radius:var(--radius-md);background:var(--color-primary);min-width:112px;min-height:48px;color:var(--color-on-primary);font:var(--text-label-md);cursor:pointer;touch-action:manipulation;border:0;flex:none;padding:0 20px;transition:transform .12s,opacity .15s}.mtbDriveButton:active{transform:scale(.97)}.mtbDriveButton:disabled{background:var(--color-surface-container);color:var(--color-on-surface-variant);cursor:default}.mtbDriveButton:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.mtbCaption{z-index:9;color:#fff;font-family:var(--font-display), system-ui, sans-serif;pointer-events:none;background:#07110de0;border-radius:12px;align-items:center;gap:10px;padding:8px 12px 8px 8px;font-size:15px;font-weight:700;animation:.2s ease-out both mtb-caption-in;display:flex;position:absolute;bottom:8px;left:8px;right:8px}.mtbCaption b{color:#07110d;background:#d8ff52;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:13px;display:grid}.mtbCaption span{gap:1px;min-width:0;display:grid}.mtbCaption small{color:#ffffffa6;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:800;overflow:hidden}.mtbCaption.arrived b{background:var(--color-primary);color:#fff}@keyframes mtb-caption-in{0%{opacity:0;transform:translateY(6px)}}.mtbDirections{align-content:start;gap:6px;margin:0;padding:0 0 0 8px;list-style:none;display:grid;position:relative}.mtbDirections>li{border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);background:var(--color-surface);align-items:center;gap:10px;padding:10px 12px 10px 20px;transition:border-color .2s,background-color .2s,opacity .2s;display:flex;position:relative}.mtbDirections>li>div{flex:1;gap:2px;min-width:0;display:grid}.mtbDirections .mtbChoiceNumber{top:50%;left:-8px;transform:translateY(-50%)}.mtbDirections small{color:var(--color-on-surface-variant);font:var(--text-body-sm);font-size:12px}.mtbDirections strong{font:var(--text-label-md)}.mtbDirections img{object-fit:contain;width:28px;height:28px}html[data-theme=dark] .mtbDirections img{filter:invert()}.mtbDirections>li.active{border-color:var(--color-primary);background:var(--color-primary-container)}.mtbDirections>li.active .mtbChoiceNumber{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.mtbDirections>li.done{opacity:.6}.mtbDirections>li.arrive.done{opacity:1;border-color:var(--color-primary)}.mtbDirections details{margin-top:4px;font-size:13px}.mtbDirections summary{color:var(--color-on-surface-variant);cursor:pointer}.mtbDirections details ul{gap:3px;margin:6px 0 0;padding-left:16px;display:grid}.mtbDirections details li.wrong{color:var(--color-error)}.mtbRouteLink{color:var(--color-link);font:var(--text-body-sm);text-align:center}@media (max-width:760px){.mtbRouteFinder .mtb-board-wrap{scroll-margin-top:calc(var(--module-header-height,68px) + 8px)}.mtbRouteFinder .mtbResultCard:not(.quiet){bottom:calc(72px + env(safe-area-inset-bottom) + 10px);z-index:20;box-shadow:var(--shadow-float);position:sticky}}@media (min-width:1100px),(min-width:760px) and (orientation:landscape){.mtbRouteFinder .mtbControls{max-height:calc(100dvh - var(--module-header-height) - 90px);flex-direction:column;display:flex;overflow:hidden}.mtbRouteFinder .mtbControls>*{flex:none}.mtbRouteFinder .mtbDirections{overscroll-behavior:contain;flex:auto;min-height:96px;margin:0 -8px 0 -14px;padding:8px 8px 8px 22px;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000,#000 10px calc(100% - 14px),#0000);mask-image:linear-gradient(#0000,#000 10px calc(100% - 14px),#0000)}.mtbRouteFinder .mtbSide{gap:6px;font-size:13px}.mtbRouteFinder .mtbSegmented button{padding:0 10px}.mtbParkedCar{width:clamp(24px,1.65vw,32px)}}@media (prefers-reduced-motion:reduce){.mtbRoute path{stroke-dashoffset:0;animation:none}.mtbRouteStop,.mtbReach,.mtbCaption{animation:none}.mtbParkedCar.reversing{transition:none}}.mtbSignupPrompt{flex:240px;gap:10px;display:grid}.mtbSignupPrompt p{color:var(--color-on-surface-variant);font:var(--text-body-sm);margin:0}.mtbSignupPrompt .mtbStartButton{width:100%;min-height:48px}.mtbHud{display:none}.mtbPlay .mtbHud{align-items:center;gap:8px;width:min(1320px,100%);min-height:52px;margin:0 auto;padding:4px 8px;display:flex}.mtbHudExit{width:44px;height:44px;color:var(--color-on-surface-variant);border-radius:50%;flex:none;place-items:center;display:grid}.mtbHudExit svg{width:22px;height:22px}.mtbHudExit:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (min-width:761px){.mtbHudExit{visibility:hidden}}.mtbHudTitle{font:var(--text-label-md);text-align:center;flex:1}.mtbHudStats{flex:1;justify-content:center;gap:clamp(14px,5vw,28px);min-width:0;display:flex}.mtbHudStat{justify-items:center;gap:1px;display:grid}.mtbHudStat small{color:var(--color-on-surface-variant);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.mtbHudStat b{font-family:var(--font-display), system-ui, sans-serif;font-variant-numeric:tabular-nums;font-size:18px;font-weight:700;line-height:1.1;animation:.3s ease-out mtb-hud-bump}.mtbHudStat.low b{color:var(--color-error)}.mtbHudRetry{border:1px solid var(--color-outline);border-radius:var(--radius-full);background:var(--color-surface);min-width:64px;min-height:36px;color:var(--color-on-surface);font:var(--text-label-md);cursor:pointer;touch-action:manipulation;flex:none;padding:0 12px;font-size:13px}.mtbHudSpacer{flex:none;width:64px}@keyframes mtb-hud-bump{40%{transform:scale(1.25)}}.mtbCallout{z-index:9;color:#fff;width:max-content;max-width:calc(100% - 16px);font-family:var(--font-display), system-ui, sans-serif;text-align:center;text-wrap:balance;pointer-events:none;background:#07110de0;border-radius:999px;margin:0;padding:7px 14px;font-size:14px;font-weight:700;line-height:1.25;animation:.26s ease-out both mtb-caption-in;position:absolute;top:8px;left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #ffffff1f}.mtbCallout.low{top:auto;bottom:8px}.mtbTurnToast{z-index:10;color:#fff;width:max-content;max-width:calc(100% - 16px);font-family:var(--font-display), system-ui, sans-serif;pointer-events:none;background:#07110deb;border-radius:999px;align-items:center;gap:8px;padding:7px 14px 7px 10px;font-size:14px;font-weight:700;line-height:1.2;animation:1.8s ease-out forwards mtb-toast;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.mtbTurnToast.high{top:10px;bottom:auto}.mtbTurnToast b{color:#d8ff52;flex:none;font-size:18px}.mtbTurnToast.longer b{color:#ffb020}.mtbTurnToast.wrong{background:#b42318;animation:.22s ease-out both mtb-caption-in}.mtbTurnToast.wrong b{color:#fff}@keyframes mtb-toast{0%{opacity:0;transform:translate(-50%,8px)}12%,75%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-8px)}}.mtbChoices button.flash{transition:none;animation:.32s ease-out mtb-choice-flash}.mtbChoices button.flash.best{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.mtbChoices button.flash.longer{color:#07110d;background:#ffb020;border-color:#b26a00}.mtbChoices button.flash.wrong{border-color:var(--color-error);background:var(--color-error);color:#fff;animation:.32s cubic-bezier(.36,.07,.19,.97) mtb-car-shake}.mtbChoices button.flash img{filter:invert()}.mtbChoices button.flash.longer img{filter:none}.mtbChoices button:disabled{opacity:.45;cursor:default}@keyframes mtb-choice-flash{40%{transform:scale(1.06)}}.mtbResultScore{color:var(--color-on-surface)!important;font:var(--text-label-md)!important}.mtbResultScore b{font-variant-numeric:tabular-nums}.mtbPlay .mtbPromptTitle{border-bottom:0;padding-bottom:0}@media (max-width:760px){:is(.moduleShell:has(.mtbPlay) .appHeader,.moduleShell:has(.mtbPlay) .mobileTabBar){display:none}.moduleShell:has(.mtbPlay) .moduleStage{transition:none;transform:none}.mtbGame.mtbPlay{z-index:30;height:100dvh;min-height:0;padding:env(safe-area-inset-top) 0 0;grid-template-rows:auto minmax(0,1fr);gap:0;display:grid;position:fixed;inset:0}.mtbPlay .mtbHud{border-bottom:1px solid var(--color-outline-variant);background:var(--color-surface)}.mtbPlay .mtbWorkspace{grid-template-rows:minmax(0,1fr) auto;align-content:stretch;gap:0;width:100%;height:100%;min-height:0}.mtbPlay .mtbBoardArea{height:100%;min-height:0;padding:8px 10px;container-type:size}.mtbPlay .mtb-board-wrap,.mtbGameWithChoices.mtbPlay .mtb-board-wrap{width:min(100cqw,100cqh)}.mtbPlay .mtbControls{width:100%;min-height:calc(160px + env(safe-area-inset-bottom));padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--color-outline-variant);background:var(--color-surface);align-content:center;gap:10px}.mtbPlay .mtbDecisionArea{gap:10px}.mtbPlay .mtbChoices>div{grid-template-columns:repeat(auto-fit,minmax(64px,1fr));padding-top:10px}.mtbPlay .mtbChoices button{min-height:72px}.mtbPlay .mtbPromptTitle{font-size:13px}.mtbPlay .mtbResult{border:0;margin-top:0;padding:12px 14px}.mtbPlay .mtbResultMeta{display:none}}@media (prefers-reduced-motion:reduce){.mtbHudStat b,.mtbCallout,.mtbTurnToast.wrong,.mtbChoices button.flash{animation:none}.mtbTurnToast{animation:1.8s step-end forwards mtb-toast-still}}@keyframes mtb-toast-still{to{opacity:0}}
