/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}}:root{--navy-950:#04182a;--navy-900:#06233b;--navy-800:#0a385e;--blue-700:#0969c9;--blue-600:#1184e8;--blue-500:#2c9ef3;--blue-100:#dff2ff;--blue-50:#f2f9ff;--teal-600:#078d88;--teal-100:#d9f5f1;--green-700:#16734c;--green-100:#dcf6e9;--orange-600:#d76519;--orange-100:#fff0df;--red-700:#b83232;--red-100:#ffe6e6;--ink:#132238;--muted:#667487;--line:#d7e2ee;--page:#f3f7fb;--white:#fff;--shadow:0 18px 45px #0c26411c;--shadow-soft:0 8px 24px #0c264114}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--page);color:var(--ink);min-width:320px;margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #1184e847}.loading-screen{min-height:100vh;color:var(--navy-900);place-items:center;font-weight:800;display:grid}.access-gate{background:radial-gradient(circle at 18% 16%,#289ef038,#0000 30%),radial-gradient(circle at 84% 82%,#1cb09e26,#0000 28%),linear-gradient(145deg,#03182a,#07375b 62%,#0b4f73);place-items:center;min-height:100vh;padding:24px;display:grid}.access-card{background:#fffffffa;border:1px solid #b5dcf77a;border-radius:20px;gap:14px;width:min(100%,480px);padding:30px;display:grid;box-shadow:0 28px 70px #000f1c61}.access-brand{border-bottom:1px solid var(--line);align-items:center;gap:12px;margin-bottom:3px;padding-bottom:17px;display:flex}.access-brand img{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:12px;width:58px;height:58px;padding:5px}.access-brand span{gap:4px;display:grid}.access-brand strong{color:var(--navy-900);letter-spacing:.06em;font-size:13px}.access-brand small{color:var(--blue-700);letter-spacing:.06em;font-size:9px;font-weight:900}.access-card h1{color:var(--navy-900);margin:-4px 0 0;font-size:30px}.access-card>p{color:var(--muted);margin:-4px 0 2px;line-height:1.55}.access-card form{gap:9px;display:grid}.access-card label{color:var(--navy-800);font-size:12px;font-weight:900}.access-card input{width:100%;min-height:52px;color:var(--navy-900);letter-spacing:.18em;text-align:center;background:#f8fbfe;border:1px solid #b9cfe1;border-radius:10px;padding:10px 14px;font-size:22px;font-weight:900}.access-card form .primary-button{width:100%;margin-top:3px}.access-message{min-height:20px;color:var(--red-700);text-align:center;font-size:12px;font-weight:800}.access-card>small{color:#4b6478;background:var(--blue-50);text-align:center;border-radius:9px;padding:11px 12px;font-size:11px;line-height:1.45}.access-checking{min-height:92px;color:var(--navy-800);align-content:center;place-items:center;gap:11px;font-weight:850;display:grid}.access-checking i{border:4px solid #cde6f7;border-top-color:var(--blue-600);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite access-spin}@keyframes access-spin{to{transform:rotate(360deg)}}.app-shell{min-height:100vh}.sidebar{z-index:30;color:#d8e8f7;background:radial-gradient(circle at 22% 8%, #228be22e, transparent 30%), linear-gradient(180deg, var(--navy-950), #052d4c);flex-direction:column;gap:26px;width:252px;padding:26px 14px 20px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:10px 0 30px #03142414}.sidebar-brand{border-bottom:1px solid #ffffff1f;align-items:center;gap:12px;padding:0 8px 20px;display:flex}.sidebar-brand img{object-fit:contain;background:#fff;border-radius:12px;width:56px;height:56px;padding:5px}.sidebar-brand strong{color:#fff;letter-spacing:.02em;font-size:20px;line-height:.95;display:block}.sidebar-brand span{color:#9fc1db;margin-top:7px;font-size:11px;display:block}.sidebar nav{gap:8px;display:grid}.sidebar nav button{color:#bcd4e7;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:13px;width:100%;min-height:48px;padding:10px 13px;font-weight:700;transition:all .2s;display:flex}.sidebar nav button:hover{color:#fff;background:#ffffff12}.sidebar nav button.active{color:#fff;background:linear-gradient(135deg,#117edb,#1593ed);box-shadow:0 8px 20px #047fe352}.nav-icon{place-items:center;width:22px;font-size:21px;font-weight:400;display:inline-grid}.sidebar-standard{background:#124b74ad;border:1px solid #6fbaee2e;border-radius:14px;margin-top:auto;padding:17px;box-shadow:inset 0 1px #ffffff0f}.sidebar-standard .shield-mark{color:#62baff;margin-bottom:9px;font-size:28px;display:block}.sidebar-standard strong{color:#fff}.sidebar-standard p{color:#b9d4e8;margin:8px 0 0;font-size:12px;line-height:1.45}.main-column{min-height:100vh;margin-left:252px}.topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;align-items:center;gap:14px;min-height:70px;padding:12px 28px;display:flex;position:sticky;top:0}.topbar>div{gap:2px;display:grid}.topbar>div strong{font-size:16px}.topbar>div span{color:var(--muted);font-size:11px}.menu-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;width:42px;height:42px;display:none}.profile-chip{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:9px;margin-left:auto;padding:5px 10px 5px 5px;display:flex}.profile-chip span{background:var(--blue-700);border-radius:50%;place-items:center;width:32px;height:32px;font-weight:900;display:grid;color:#fff!important;font-size:11px!important}.profile-chip b{text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:12px;overflow:hidden}.page-content{padding:24px;position:relative;overflow:hidden}.page-content>:not(.sdrt-watermark){z-index:1;position:relative}.sdrt-watermark{z-index:0;color:#07325607;letter-spacing:-.08em;-webkit-user-select:none;user-select:none;pointer-events:none;font-size:clamp(100px,17vw,260px);font-weight:950;position:fixed;bottom:2vh;right:4vw}.primary-button,.secondary-button,.danger-button{cursor:pointer;border-radius:9px;min-height:43px;padding:10px 17px;font-weight:850;transition:transform .16s,box-shadow .16s,opacity .16s}.primary-button{border:1px solid var(--blue-700);color:#fff;background:linear-gradient(135deg, var(--blue-700), var(--blue-500));box-shadow:0 8px 18px #1080de38}.secondary-button{color:var(--navy-800);background:#fff;border:1px solid #bcd1e3}.danger-button{color:var(--red-700);background:#fff;border:1px solid #e8b2b2}.primary-button:hover:not(:disabled),.secondary-button:hover:not(:disabled),.danger-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 9px 20px #08365b24}button:disabled{cursor:not-allowed;opacity:.48;box-shadow:none}.eyebrow{color:var(--blue-700);letter-spacing:.13em;font-size:11px;font-weight:950;display:block}.dashboard-page{align-items:stretch;gap:18px;width:min(100%,1240px);margin:0 auto;display:grid}.dashboard-page>*{box-sizing:border-box;width:100%;min-width:0}.dashboard-hero{color:#fff;min-height:220px;box-shadow:var(--shadow);background:radial-gradient(circle at 82% 20%,#2ba9f64d,#0000 34%),linear-gradient(128deg,#06233d,#0a4672);border-radius:18px;flex-direction:column;justify-content:center;align-items:flex-start;padding:36px 40px;display:flex;overflow:hidden}.hero-lockup{background:#ffffff14;border:1px solid #addbfc40;border-radius:11px;align-items:center;gap:10px;margin-bottom:18px;padding:7px 12px 7px 7px;display:flex}.hero-lockup img{object-fit:contain;background:#fff;border-radius:8px;width:48px;height:44px;padding:4px}.hero-lockup span{gap:3px;display:grid}.hero-lockup strong{letter-spacing:.08em;font-size:10px}.hero-lockup small{color:#8bc9f5;letter-spacing:.06em;font-size:8px;font-weight:800}.dashboard-hero h1{max-width:800px;margin:0;font-size:clamp(28px,3.1vw,42px);line-height:1.08}.dashboard-hero>p{color:#d8ecfa;max-width:680px;margin:13px 0 0;font-size:17px;line-height:1.55}.team-stage{box-shadow:var(--shadow-soft);background:#eaf6ff;border:1px solid #cdddea;border-radius:18px;overflow:hidden}.team-image-wrap{background:linear-gradient(#47b6f4,#d6effe);min-height:390px;position:relative;overflow:hidden}.team-image-wrap>img{object-fit:cover;object-position:center;width:100%;height:100%;min-height:390px;display:block}.progress-sign,.next-course-sign{z-index:2;color:var(--navy-900);text-align:center;border:3px solid var(--navy-900);background:#fffdf1;position:absolute;transform:rotate(-2deg);box-shadow:0 7px 15px #051b2d3b}.progress-sign{border-radius:8px;gap:5px;padding:13px 20px;display:grid;top:48px;left:5.2%}.progress-sign span,.next-course-sign span{color:var(--blue-700);letter-spacing:.1em;font-size:9px;font-weight:950}.progress-sign strong{font-size:14px}.next-course-sign{width:21.9%;height:30.5%;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:8px 10px;display:flex;top:62.75%;left:45.55%;transform:translate(-50%,-50%)}.next-course-sign strong{max-width:250px;font-size:15px;line-height:1.25}.next-course-sign .primary-button{min-height:38px;padding:8px 16px;font-size:11px}.dashboard-principles{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.dashboard-principles article{border:1px solid var(--line);min-height:92px;box-shadow:var(--shadow-soft);background:#fff;border-radius:14px;align-items:center;gap:13px;padding:15px;display:flex}.dashboard-principles article>span{width:45px;height:45px;color:var(--blue-700);background:var(--blue-100);border-radius:11px;flex:none;place-items:center;font-weight:950;display:grid}.dashboard-principles strong{margin-bottom:4px;display:block}.dashboard-principles p{color:var(--muted);margin:0;font-size:12px;line-height:1.35}.source-statement{color:#7c8998;text-align:center;margin:2px 0 8px;font-size:11px}.course-layout,.simulator-layout{grid-template-columns:242px minmax(0,1fr);align-items:start;gap:18px;max-width:1450px;margin:0 auto;display:grid}.course-outline,.scenario-list{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:16px;gap:7px;padding:14px;display:grid;position:sticky;top:94px}.outline-title{align-items:center;gap:10px;padding:4px 4px 10px;display:flex}.outline-title>span{color:#fff;background:linear-gradient(var(--blue-500), var(--blue-700));border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.outline-title div{gap:2px;display:grid}.outline-title strong{font-size:13px}.outline-title small{color:var(--muted);font-size:9px}.outline-progress{background:#e5edf4;border-radius:99px;height:5px;margin:-3px 4px 4px;overflow:hidden}.outline-progress span{border-radius:inherit;background:var(--blue-600);height:100%;transition:width .3s;display:block}.course-outline>button,.scenario-list>button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:31px 1fr;align-items:center;gap:9px;min-height:52px;padding:7px 8px;display:grid}.course-outline>button:hover,.scenario-list>button:hover{background:#f1f7fb}.course-outline>button.active,.scenario-list>button.active{background:#e4f2ff}.course-outline>button>span,.scenario-list>button>span{color:#fff;background:#8497a9;border-radius:50%;place-items:center;width:29px;height:29px;font-size:11px;font-weight:900;display:grid}.course-outline>button.active>span,.scenario-list>button.active>span{background:var(--blue-600)}.course-outline button div,.scenario-list button div{gap:3px;min-width:0;display:grid}.course-outline button strong,.scenario-list button strong{color:#425267;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.course-outline button.active strong,.scenario-list button.active strong{color:var(--blue-700)}.course-outline button small,.scenario-list button small{color:#8b98a6;font-size:9px}.lesson-panel,.simulator-stage{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow-soft);background:#fff;border-radius:17px;padding:24px}.lesson-panel{padding-bottom:92px}.lesson-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.lesson-heading h1{color:var(--navy-950);margin:8px 0 7px;font-size:clamp(27px,3vw,40px);line-height:1.06}.lesson-heading p{max-width:800px;color:var(--muted);margin:0;line-height:1.55}.duration-pill,.score-pill{color:var(--blue-700);background:var(--blue-100);border-radius:999px;flex:none;padding:8px 11px;font-size:11px;font-weight:900}.narrator-card{background:linear-gradient(90deg,#eff9ff,#fbfdff);border:1px solid #bddcf4;border-radius:14px;grid-template-columns:42px minmax(150px,1fr) 43px minmax(170px,1fr) 100px;align-items:center;gap:10px;margin-bottom:18px;padding:12px;display:grid;position:relative}.narrator-avatar{color:#fff;background:linear-gradient(145deg,#39adf5,#096ac8);border-radius:50%;place-items:center;width:39px;height:39px;display:grid;box-shadow:0 5px 12px #0f7ed833}.narrator-avatar.small{width:32px;height:32px}.narrator-copy{gap:3px;min-width:0;display:grid}.narrator-copy strong{font-size:13px}.narrator-copy span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.round-control,.narrator-card>button{color:#fff;background:var(--blue-600);cursor:pointer;border:0;border-radius:50%;width:41px;height:41px;font-weight:900}.narrator-card label{color:var(--muted);white-space:nowrap;align-items:center;gap:7px;font-size:9px;display:flex}.narrator-card select{border:1px solid var(--line);min-width:0;height:34px;color:var(--ink);background:#fff;border-radius:7px;flex:1;padding:0 8px;font-size:10px}.audio-progress{background:#dbeaf6;border-radius:99px;height:3px;position:absolute;bottom:0;left:12px;right:12px;overflow:hidden}.audio-progress span{background:var(--blue-600);height:100%;transition:width .1s linear;display:block}.lesson-content-card{background:#fbfdff;border:1px solid #dce6ee;border-radius:16px;grid-template-columns:minmax(340px,.88fr) minmax(420px,1.12fr);gap:20px;padding:18px;display:grid}.lesson-copy{min-width:0;padding:7px 5px}.lesson-copy h2{color:var(--navy-900);margin:8px 0 13px;font-size:21px;line-height:1.25}.lesson-copy>p{color:#425267;margin:0 0 12px;font-size:14px;line-height:1.58}.trainer-standard{background:#f0fbf8;border:1px solid #b9e6dc;border-radius:13px;margin-top:18px;padding:16px}.trainer-standard h3{color:var(--green-700);margin:0 0 12px;font-size:15px}.trainer-standard ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.trainer-standard li{color:#315849;grid-template-columns:20px 1fr;gap:6px;font-size:12px;line-height:1.4;display:grid}.trainer-standard li span{color:var(--green-700);font-weight:900}.safety-scene{color:#fff;background:radial-gradient(circle at 75% 20%,#26a3ee3d,#0000 28%),linear-gradient(155deg,#061d34,#07436b);border-radius:14px;min-height:500px;position:sticky;top:92px;overflow:hidden;box-shadow:inset 0 0 0 1px #83ceff33}.scene-topline{z-index:5;background:#05253fb8;border:1px solid #75d5ff52;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex;position:absolute;top:14px;left:14px;right:14px}.scene-topline span{color:#55c6ff;letter-spacing:.12em;font-size:8px;font-weight:900}.scene-topline b{letter-spacing:.07em;font-size:8px}.css-van{background:linear-gradient(160deg,#153f61,#071b2d 78%);border:3px solid #239be7;border-radius:22px 28px 9px 8px;width:130px;height:69px;position:absolute;box-shadow:0 14px 18px #03111d52}.css-van:before{content:"";background:linear-gradient(135deg,#8dd6f7,#174767);border:2px solid #46b5f3;border-radius:5px 15px 3px 3px;width:43px;height:24px;position:absolute;top:7px;left:72px}.css-van:after{content:"";background:#2a9be4;width:48px;height:3px;position:absolute;top:15px;left:12px;box-shadow:0 9px #2a9be48c}.css-van b{color:#eaf8ff;font-size:9px;position:absolute;bottom:8px;left:17px}.van-wheel{background:#6f889b;border:5px solid #07111a;border-radius:50%;width:25px;height:25px;animation:1s linear infinite wheel-spin;position:absolute;bottom:-11px}.van-wheel.one{left:19px}.van-wheel.two{right:16px}@keyframes wheel-spin{to{transform:rotate(360deg)}}.calm-scene,.speed-scene,.space-scene,.intersection-scene,.reverse-scene,.focus-scene,.ready-scene{position:absolute;inset:60px 0 0}.road-horizon{transform-origin:bottom;background:#273947;border-top:6px solid #6b8292;height:180px;position:absolute;top:45px;left:-10%;right:-10%;transform:perspective(500px)rotateX(58deg)}.road-line{background:#edf7fd;width:100px;height:7px;animation:2.2s linear infinite road-move;position:absolute;top:84px}.road-line.two{animation-delay:-1.1s;left:55%}@keyframes road-move{0%{transform:translate(380px)}to{transform:translate(-240px)}}.moving-van{z-index:2;animation:3s ease-in-out infinite calm-drive;top:48px;left:34%;transform:rotateX(-58deg)}@keyframes calm-drive{50%{transform:rotateX(-58deg)translateY(-6px)}}.category-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid;position:absolute;bottom:90px;left:22px;right:22px}.category-grid span{color:#cdeaff;opacity:.45;animation:3s infinite scan-category;animation-delay:var(--delay);background:#05223acc;border:1px solid #68c4f740;border-radius:8px;justify-content:space-between;padding:9px;font-size:10px;display:flex}.category-grid b{color:#54e3ad}@keyframes scan-category{15%,35%{opacity:1;border-color:#4dc7ff;transform:translateY(-2px)}}.scene-message{text-align:center;gap:4px;display:grid;position:absolute;bottom:22px;left:22px;right:22px}.scene-message strong{color:#59d7c4;font-size:28px}.scene-message span{letter-spacing:.1em;font-size:9px}.speed-gauge{border:12px solid #52b8ef33;border-radius:50%;align-content:center;place-items:center;width:135px;height:135px;display:grid;position:absolute;top:35px;left:26px;box-shadow:inset 0 0 0 2px #37a8e5}.speed-gauge:before{content:"";border:2px dashed #7cd8ff73;border-radius:50%;position:absolute;inset:8px}.speed-gauge span{color:#fff;font-size:46px;font-weight:950}.speed-gauge small{color:#8ed5ff;font-size:7px;font-weight:900}.speed-gauge i{transform-origin:0;background:#ffb153;width:45px;height:3px;animation:4s ease-in-out infinite gauge-sweep;position:absolute;bottom:64px;left:65px}@keyframes gauge-sweep{0%,to{transform:rotate(155deg)}50%{transform:rotate(205deg)}}.speed-road{background:linear-gradient(90deg,#2a3a46,#1c2f3c);border-radius:12px;height:160px;position:absolute;top:198px;left:20px;right:20px;overflow:hidden}.speed-road:after{content:"";border-top:4px dashed #dcebf2;position:absolute;top:79px;left:0;right:0}.speed-van{z-index:3;animation:6s ease-in-out infinite speed-control;top:46px;left:25px}@keyframes speed-control{0%,20%{left:25px}52%{left:calc(100% - 185px)}70%,to{left:calc(100% - 210px)}}.brake-zone{color:#8be8d1;background:#013037b3;border-radius:6px;padding:6px 9px;font-size:8px;font-weight:900;position:absolute;top:14px;right:68px}.mini-light{background:#07121a;border-radius:6px;gap:4px;padding:5px;display:grid;position:absolute;top:18px;right:18px}.mini-light i{background:#2a343b;border-radius:50%;width:13px;height:13px}.mini-light i:nth-child(2){animation:6s infinite yellow-light}.mini-light i:first-child{animation:6s infinite red-light}@keyframes yellow-light{45%,65%{background:#ffbb28;box-shadow:0 0 12px #ffbb28}}@keyframes red-light{65%,to{background:#e54848;box-shadow:0 0 12px #e54848}}.speed-status{grid-template-columns:1fr 1fr;gap:8px;display:grid;position:absolute;bottom:30px;left:22px;right:22px}.speed-status span,.speed-status b{text-align:center;letter-spacing:.06em;border-radius:8px;padding:10px;font-size:8px}.speed-status span{color:#71e1c2;background:#086c5659}.speed-status b{color:#ffc06d;background:#7e430659}.space-scene .lane{background:#263b48;border:2px solid #516877;height:132px;position:absolute;left:18px;right:18px;overflow:hidden}.lane-a{border-radius:12px 12px 0 0;top:25px}.lane-b{border-radius:0 0 12px 12px;top:157px}.lane:after{content:"";border-top:4px dashed #ffffffa6;position:absolute;top:64px;left:0;right:0}.lead-car{z-index:2;color:#fff;background:#8f4050;border:2px solid #df7082;border-radius:20px 10px 8px 8px;place-items:center;width:67px;height:44px;font-size:8px;font-weight:900;display:grid;position:absolute;top:43px;left:18px}.gap-van{z-index:2;top:32px;right:18px;transform:scale(.78)}.gap{z-index:3;color:#8ee6d3;background:#045955bd;border:1px solid #38caae;border-radius:5px;place-items:center;width:34px;height:25px;font-size:8px;animation:2.3s infinite gap-pulse;display:grid;position:absolute;top:53px}.gap-one{left:31%}.gap-two{animation-delay:.35s;left:46%}.gap-three{width:62px;animation-delay:.7s;left:58%}@keyframes gap-pulse{50%{transform:scale(1.06);box-shadow:0 0 15px #49e4c48c}}.lane-timer{color:#ffd087;background:#64380273;border-radius:7px;padding:7px 10px;font-size:9px;font-weight:900;position:absolute;bottom:13px;left:18px}.merge-arrow{color:#49c4ff;font-size:48px;animation:3s ease-in-out infinite merge-move;position:absolute;top:27px;right:25%}@keyframes merge-move{50%{transform:translate(35px,-16px)}}.space-formula{text-align:center;background:#031d32bf;border:1px solid #5ac2f540;border-radius:10px;gap:4px;padding:15px;display:grid;position:absolute;bottom:25px;left:22px;right:22px}.space-formula strong{color:#70ddc2;font-size:12px}.space-formula span{color:#b9d9ec;font-size:9px}.intersection-scene{background:linear-gradient(#63b8dd 0 28%,#6c8b56 28% 100%);overflow:hidden}.cross-road{background:#344955;border:solid #cad8df;position:absolute}.cross-road.horizontal{border-width:5px 0;height:125px;top:180px;left:-10%;right:-10%}.cross-road.vertical{border-width:0 5px;width:140px;top:0;bottom:0;left:37%}.intersection-van{z-index:3;animation:6s infinite intersection-stop;top:210px;left:15%;transform:scale(.72)}@keyframes intersection-stop{0%,25%{left:6%}45%,75%{left:24%}to{left:70%;transform:scale(.72)rotate(-28deg)}}.stop-sign{z-index:4;color:#fff;clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%);background:#c9363d;border:5px solid #fff;place-items:center;width:58px;height:58px;font-size:9px;font-weight:950;display:grid;position:absolute;top:105px;right:14%}.traffic-light{z-index:4;background:#101a20;border-radius:8px;gap:5px;padding:7px;display:grid;position:absolute;top:60px;left:7%}.traffic-light i{background:#303b42;border-radius:50%;width:17px;height:17px}.traffic-light i:nth-child(2){animation:6s infinite yellow-light}.traffic-light i:first-child{animation:6s infinite red-light}.scan-directions{z-index:4;gap:10px;display:flex;position:absolute;bottom:35px;left:50%;transform:translate(-50%)}.scan-directions span,.scan-directions b,.scan-directions em{color:#fff;background:#052238d1;border-radius:6px;padding:7px 9px;font-size:8px;font-style:normal;animation:3s infinite direction-scan}.scan-directions b{animation-delay:1s}.scan-directions em{animation-delay:2s}@keyframes direction-scan{0%,28%{color:#59e6be;box-shadow:0 0 14px #59e6be73}}.turn-rule{z-index:4;color:#ffd38f;background:#4b2c03cc;border-radius:7px;padding:9px;font-size:9px;font-weight:900;position:absolute;bottom:15px;right:15px}.parking-lines{background:#324653;border:4px solid #dce8ee;grid-template-columns:repeat(4,1fr);display:grid;position:absolute;inset:40px 20px 90px}.parking-lines i{border-right:3px solid #dce8ee}.reverse-van{z-index:3;animation:6s ease-in-out infinite reverse-move;top:160px;left:33%;transform:rotate(90deg)scale(.82)}@keyframes reverse-move{0%,15%{top:115px}70%,to{top:240px}}.camera-cone{z-index:2;color:#7ee7d0;clip-path:polygon(40% 0,60% 0,100% 100%,0 100%);background:linear-gradient(#1fd9b605,#1fd9b640);place-items:end center;width:170px;height:95px;padding-bottom:12px;font-size:8px;font-weight:900;display:grid;position:absolute;top:250px;left:28%}.reverse-speed{background:#041b2fcc;border:8px solid #3dc5f142;border-radius:50%;align-content:center;place-items:center;width:100px;height:100px;display:grid;position:absolute;top:53px;right:24px}.reverse-speed strong{font-size:35px;line-height:.9}.reverse-speed span{color:#79d9ff;font-size:9px}.reverse-speed small{color:#ffbc72;text-align:center;width:120px;font-size:7px;position:absolute;top:108px}.pull-forward{color:#78e5c8;background:#044b4580;border-radius:7px;padding:10px;font-size:9px;font-weight:900;position:absolute;bottom:25px;left:22px}.cab-window{background:linear-gradient(#80c9ea,#d7f1fc 55%,#435761 56%);border:12px solid #162937;border-radius:35px 35px 12px 12px;height:180px;position:absolute;top:40px;left:30px;right:30px;overflow:hidden}.cab-window:after{content:"";border-top:5px dashed #f2f8fa;position:absolute;bottom:33px;left:15%;right:15%}.eyes{z-index:2;color:#112b3c;letter-spacing:.2em;font-size:28px;animation:3.5s infinite eyes-up;position:absolute;top:15px;left:50%;transform:translate(-50%)}@keyframes eyes-up{0%,70%,to{transform:translate(-50%)translateY(0)}80%{color:#de7134;transform:translate(-50%)translateY(13px)}}.road-focus{background:#3b4d58;width:130px;height:160px;position:absolute;bottom:-50px;left:50%;transform:translate(-50%)perspective(180px)rotateX(50deg)}.seat-belt,.phone-card{border-radius:10px;gap:4px;padding:15px;font-size:11px;font-weight:900;display:grid;position:absolute;top:250px}.seat-belt{color:#7fe5cb;background:#055d4d73;left:28px}.seat-belt b{color:#fff}.phone-card{color:#ffc57b;background:#703f0473;right:28px}.phone-card span{font-size:8px}.focus-message{text-align:center;gap:6px;display:grid;position:absolute;bottom:30px;left:25px;right:25px}.focus-message strong{font-size:28px}.focus-message span{color:#9ddcfa;letter-spacing:.1em;font-size:9px}.ready-checklist{grid-template-columns:1fr 1fr;gap:9px;display:grid;position:absolute;top:35px;left:24px;right:24px}.ready-checklist span{color:#d6edfb;opacity:.42;animation:3.5s infinite checklist-check;animation-delay:var(--delay);background:#072a45bf;border:1px solid #6cc5f640;border-radius:8px;align-items:center;gap:8px;padding:12px;font-size:10px;display:flex}.ready-checklist b{color:#69e0c0;font-size:14px}@keyframes checklist-check{12%,35%{opacity:1;border-color:#5ad6ba;transform:translateY(-2px)}}.event-report{background:#2e1f098c;border:1px solid #ffbe684d;border-radius:10px;grid-template-columns:1fr 1fr;gap:7px;padding:14px;display:grid;position:absolute;top:190px;left:24px;right:24px}.event-report strong{color:#ffca83;text-align:center;grid-column:1/-1;font-size:10px}.event-report span{color:#ead6b8;text-align:center;background:#ffffff0f;border-radius:6px;padding:8px;font-size:8px}.safe-first{color:#69e1c3;text-align:center;background:#024f457a;border-radius:8px;padding:15px;font-size:11px;font-weight:950;position:absolute;bottom:30px;left:24px;right:24px}.knowledge-check{background:#fff;border:1px solid #d9e4ed;border-radius:16px;margin-top:18px;padding:22px}.knowledge-check h2{margin:8px 0 16px;font-size:22px}.answer-list{gap:9px;display:grid}.answer-list button,.assessment-options button{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:10px;grid-template-columns:33px 1fr;align-items:center;gap:10px;min-height:53px;padding:9px 12px;display:grid}.answer-list button>span,.assessment-options button>span{width:31px;height:31px;color:var(--blue-700);background:var(--blue-100);border-radius:8px;place-items:center;font-weight:900;display:grid}.answer-list button.selected,.assessment-options button.selected{border-color:var(--blue-600);background:var(--blue-50);box-shadow:0 0 0 2px #1184e81a}.answer-list button.correct,.assessment-options button.correct{background:var(--green-100);border-color:#61bd95}.answer-list button.incorrect,.assessment-options button.incorrect{background:var(--red-100);border-color:#db8383}.answer-feedback,.assessment-explanation,.sim-feedback{border-radius:10px;margin-top:12px;padding:13px 15px}.answer-feedback p,.assessment-explanation p,.sim-feedback p{margin:5px 0 0;font-size:12px;line-height:1.45}.answer-feedback.correct,.assessment-explanation.correct,.sim-feedback.pass{color:#255f49;background:var(--green-100);border:1px solid #a8ddc5}.answer-feedback.incorrect,.assessment-explanation.incorrect,.sim-feedback.retry{color:#843b3b;background:var(--red-100);border:1px solid #e5b0b0}.lesson-actions{align-items:center;gap:13px;margin-top:15px;display:flex}.lesson-actions>span{color:var(--muted);font-size:10px}.narration-dock{z-index:24;color:#e8f6ff;background:#032138f7;border:1px solid #64b2e640;border-radius:12px;grid-template-columns:34px 1fr 38px auto;align-items:center;gap:10px;min-height:55px;padding:8px 12px;display:grid;position:fixed;bottom:18px;left:276px;right:24px;box-shadow:0 14px 35px #0213215c}.narration-dock>div:nth-child(2){gap:2px;min-width:0;display:grid}.narration-dock strong,.narration-dock span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.narration-dock strong{font-size:11px}.narration-dock span{color:#9fc7df;font-size:9px}.narration-dock button{color:#fff;cursor:pointer;background:#174c71;border:0;border-radius:8px;width:34px;height:34px}.simulator-stage{gap:18px;display:grid}.practice-card{border:1px solid var(--line);background:#f9fcff;border-radius:15px;grid-template-columns:minmax(220px,.36fr) minmax(0,1fr);gap:20px;padding:18px;display:grid}.practice-instructions{color:#fff;background:linear-gradient(150deg, var(--navy-900), var(--navy-800));border-radius:12px;padding:16px}.practice-instructions>span{color:#5bc6ff;letter-spacing:.1em;font-size:9px;font-weight:900}.practice-instructions h2{margin:10px 0 8px;font-size:24px;line-height:1.1}.practice-instructions p{color:#c6e1f3;margin:0;font-size:12px;line-height:1.55}.gap-simulator{gap:14px;display:grid}.speed-selector{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.speed-selector button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;align-content:center;place-items:center;min-height:55px;font-size:16px;font-weight:950;display:grid}.speed-selector button span{color:var(--muted);font-size:7px}.speed-selector button.active{color:#fff;background:var(--blue-700);border-color:var(--blue-700)}.speed-selector button.active span{color:#d8edfd}.sim-road{background:#334956;border-radius:12px;min-height:160px;position:relative;overflow:hidden}.sim-road:after{content:"";border-top:4px dashed #dce8ee;position:absolute;top:78px;left:0;right:0}.sim-road .lead-car{top:59px;left:16px}.sim-road .css-van{z-index:3;transform-origin:100%;top:48px;right:17px;transform:scale(.85)}.sim-gap{z-index:4;grid-template-columns:repeat(var(--gap), 1fr);gap:4px;display:grid;position:absolute;top:63px;left:110px;right:150px}.sim-gap i{color:#81efd2;background:#065b52a6;border:1px solid #66dfc2;border-radius:6px;place-items:center;min-width:25px;height:32px;font-size:9px;font-style:normal;font-weight:900;display:grid}.gap-controls{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;display:grid}.gap-controls strong{text-align:center;font-size:12px}.movement-stage{gap:14px;display:grid}.parking-board{background:linear-gradient(90deg,#0000 24%,#dce5eb 25% 26%,#0000 27% 49%,#dce5eb 50% 51%,#0000 52% 74%,#dce5eb 75% 76%,#0000 77%),#324651;border-radius:12px;min-height:205px;position:relative;overflow:hidden}.parking-board .css-van{z-index:3;transition:all .4s;top:64px;left:34%;transform:rotate(90deg)}.parking-board .css-van.armed{top:105px;box-shadow:0 0 0 5px #55dfbe42}.parking-board .camera-cone{height:85px;top:115px;left:28%}.turn-path{color:#fff;background:#06304cc7;border-radius:7px;padding:8px;font-size:9px;font-weight:900;position:absolute;top:18px;right:18px}.movement-controls{grid-template-columns:1fr 1fr;gap:8px;display:grid}.movement-controls button{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:9px;grid-template-columns:25px 1fr;align-items:center;gap:7px;min-height:54px;padding:9px 11px;font-size:10px;line-height:1.3;display:grid}.movement-controls button span{color:var(--muted);font-size:16px}.movement-controls button.active{color:var(--green-700);background:var(--green-100);border-color:#7bc9a7}.movement-controls button.active span{color:var(--green-700)}.decision-grid{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:10px;display:grid}.decision-grid article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:15px}.decision-grid article>span{width:27px;height:27px;color:var(--blue-700);background:var(--blue-100);border-radius:7px;place-items:center;font-size:10px;font-weight:900;display:grid}.decision-grid article h3{margin:9px 0 4px;font-size:15px}.decision-grid article p{min-height:34px;color:var(--muted);margin:0 0 9px;font-size:10px;line-height:1.4}.decision-grid article>div{gap:5px;display:grid}.decision-grid article button{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:7px;min-height:34px;padding:6px 8px;font-size:9px}.decision-grid article button.selected{color:var(--blue-700);border-color:var(--blue-600);background:var(--blue-50)}.decision-grid article.pass{background:#f6fdfa;border-color:#72c5a0}.decision-grid article.retry{background:#fff9f9;border-color:#e5a9a9}.decision-grid article small{color:var(--muted);margin-top:8px;font-size:9px;display:block}.simulator-complete{background:var(--green-100);border:1px solid #9ed6bd;border-radius:13px;justify-content:space-between;align-items:center;gap:15px;padding:18px;display:flex}.simulator-complete h2{margin:5px 0 0;font-size:18px}.assessment-page,.progress-page{gap:16px;max-width:1120px;margin:0 auto;display:grid}.assessment-hero{color:#fff;background:radial-gradient(circle at 88% 20%, #36aef347, transparent 35%), linear-gradient(135deg, var(--navy-950), var(--navy-800));box-shadow:var(--shadow);border-radius:17px;grid-template-columns:1fr auto;align-items:center;gap:24px;padding:30px;display:grid}.assessment-hero h1{margin:8px 0;font-size:clamp(28px,3.4vw,42px)}.assessment-hero p{color:#c8e2f3;max-width:650px;margin:0;line-height:1.5}.assessment-overview{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.assessment-overview span{color:#b8d7e9;text-align:center;background:#ffffff12;border:1px solid #95d1f633;border-radius:10px;gap:3px;min-width:90px;padding:13px;font-size:9px;display:grid}.assessment-overview strong{color:#fff;font-size:20px}.assessment-result{border-radius:14px;grid-template-columns:150px 1fr;align-items:center;gap:18px;padding:20px;display:grid}.assessment-result.pass{color:#245d47;background:var(--green-100);border:1px solid #a3d9bf}.assessment-result.retry{color:#813838;background:var(--red-100);border:1px solid #e3aaaa}.assessment-result>div:first-child{background:#fff9;border-radius:11px;place-items:center;gap:3px;padding:12px;display:grid}.assessment-result>div:first-child strong{font-size:38px}.assessment-result>div:first-child span{font-size:10px}.assessment-result h2{margin:5px 0;font-size:21px}.assessment-result p{margin:0;font-size:11px}.assessment-status{border:1px solid var(--line);background:#fff;border-radius:12px;padding:16px}.assessment-status>div:first-child{justify-content:space-between;gap:10px;margin-bottom:10px;display:flex}.assessment-status span{color:var(--muted);font-size:10px}.assessment-status>div:last-child{background:#e5edf4;border-radius:99px;height:7px;overflow:hidden}.assessment-status>div:last-child span{background:var(--blue-600);height:100%;display:block}.assessment-list{gap:12px;display:grid}.assessment-list>article{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:14px;padding:20px}.assessment-list>article.answered-correct{border-left:5px solid #44ad7e}.assessment-list>article.answered-incorrect{border-left:5px solid #cf6767}.assessment-question-heading{grid-template-columns:38px 1fr;gap:11px;margin-bottom:14px;display:grid}.assessment-question-heading>span{color:#fff;background:var(--navy-800);border-radius:10px;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.assessment-question-heading small{color:var(--blue-700);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:900}.assessment-question-heading h2{margin:3px 0 0;font-size:18px;line-height:1.3}.assessment-options{gap:7px;display:grid}.assessment-options button{font-size:12px}.assessment-submit-row{justify-content:flex-end;padding:5px 0 30px;display:flex}.progress-summary{color:#fff;background:linear-gradient(135deg, var(--navy-950), var(--navy-800));box-shadow:var(--shadow);border-radius:17px;grid-template-columns:170px 1fr;align-items:center;gap:24px;padding:27px;display:grid}.progress-ring{background:conic-gradient(#39b9f7 var(--progress), #ffffff21 0);border-radius:50%;place-items:center;width:142px;height:142px;display:grid}.progress-ring:before{content:"";background:var(--navy-900);border-radius:50%;width:110px;height:110px;position:absolute}.progress-ring>div{z-index:1;place-items:center;display:grid;position:relative}.progress-ring strong{font-size:31px}.progress-ring span{color:#acd4ed;font-size:9px}.progress-summary h1{margin:7px 0;font-size:30px}.progress-summary p{color:#c5dfef;margin:0;line-height:1.5}.progress-columns{grid-template-columns:1fr 1fr;gap:14px;display:grid}.wide-card,.assessment-progress-card{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:14px;padding:18px}.section-heading{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.section-heading h2{margin:0;font-size:17px}.section-heading span{color:var(--muted);font-size:10px}.wide-card>button{cursor:pointer;text-align:left;background:0 0;border:0;border-top:1px solid #edf1f5;grid-template-columns:32px 1fr auto;align-items:center;gap:9px;width:100%;min-height:54px;padding:7px;display:grid}.wide-card>button>span{color:#fff;background:#8999a8;border-radius:50%;place-items:center;width:29px;height:29px;font-size:10px;font-weight:900;display:grid}.wide-card>button>span.done{background:var(--green-700)}.wide-card>button div{gap:2px;display:grid}.wide-card>button strong{font-size:11px}.wide-card>button small{color:var(--muted);font-size:9px}.wide-card>button b{color:var(--blue-700);font-size:12px}.assessment-progress-card{justify-content:space-between;align-items:center;gap:14px;display:flex}.assessment-progress-card h2{margin:5px 0;font-size:19px}.assessment-progress-card p{color:var(--muted);margin:0;font-size:11px}.welcome-modal{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#031423d1;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.welcome-card{background:#fff;border:1px solid #a6d7f559;border-radius:22px;gap:14px;width:min(520px,100%);padding:34px;display:grid;box-shadow:0 30px 90px #000c185c}.welcome-card>img{object-fit:contain;border:1px solid var(--line);border-radius:12px;width:88px;height:64px;padding:6px}.welcome-card h1{margin:0;font-size:34px}.welcome-card p{color:var(--muted);margin:-4px 0 4px;line-height:1.5}.welcome-card label{gap:7px;font-size:12px;font-weight:850;display:grid}.welcome-card input{border:1px solid #b9cddd;border-radius:10px;height:50px;padding:0 13px;font-size:15px}.welcome-card small{color:var(--muted);text-align:center;font-size:10px}.safety-scene *{animation-play-state:paused}.safety-scene .category-grid span,.safety-scene .speed-gauge,.safety-scene .brake-zone,.safety-scene .gap,.safety-scene .lane-timer,.safety-scene .merge-arrow,.safety-scene .scan-directions,.safety-scene .turn-rule,.safety-scene .camera-cone,.safety-scene .reverse-speed,.safety-scene .seat-belt,.safety-scene .phone-card,.safety-scene .ready-checklist span,.safety-scene .event-report{transition:opacity .35s,transform .35s,filter .35s}.scene-calm-control .category-grid span{opacity:.28}.scene-calm-control.cue-mindset .scene-message,.scene-calm-control.cue-professional .scene-message{filter:drop-shadow(0 0 14px #59d7c473)}.scene-calm-control.narrating.cue-categories .category-grid span,.scene-calm-control.narrating.cue-early .moving-van,.scene-calm-control.narrating.cue-early .road-line,.scene-calm-control.narrating.cue-professional .moving-van,.scene-calm-control.narrating.cue-professional .van-wheel{animation-play-state:running}.scene-calm-control.cue-categories .category-grid span{opacity:1}.scene-smooth-speed .brake-zone{opacity:.35}.scene-smooth-speed.cue-accelerate .speed-gauge,.scene-smooth-speed.cue-hills .speed-gauge{filter:drop-shadow(0 0 15px #3ab1ef73)}.scene-smooth-speed.cue-look-ahead .brake-zone,.scene-smooth-speed.cue-brake .brake-zone,.scene-smooth-speed.cue-yellow .brake-zone{opacity:1}.scene-smooth-speed.narrating.cue-accelerate .speed-gauge i,.scene-smooth-speed.narrating.cue-hills .speed-gauge i,.scene-smooth-speed.narrating.cue-look-ahead .speed-van,.scene-smooth-speed.narrating.cue-look-ahead .van-wheel,.scene-smooth-speed.narrating.cue-brake .speed-van,.scene-smooth-speed.narrating.cue-brake .van-wheel,.scene-smooth-speed.narrating.cue-yellow .speed-van,.scene-smooth-speed.narrating.cue-yellow .mini-light i{animation-play-state:running}.scene-space-lanes .gap,.scene-space-lanes .lane-timer,.scene-space-lanes .merge-arrow{opacity:.32}.scene-space-lanes.cue-formula .gap,.scene-space-lanes.cue-examples .gap,.scene-space-lanes.cue-merge .merge-arrow,.scene-space-lanes.cue-weaving .merge-arrow,.scene-space-lanes.cue-cutoff .lane-timer,.scene-space-lanes.cue-weaving .lane-timer{opacity:1}.scene-space-lanes.narrating.cue-formula .gap,.scene-space-lanes.narrating.cue-examples .gap,.scene-space-lanes.narrating.cue-merge .merge-arrow,.scene-space-lanes.narrating.cue-weaving .merge-arrow{animation-play-state:running}.scene-intersections-turns .scan-directions,.scene-intersections-turns .turn-rule{opacity:.35}.scene-intersections-turns.cue-stop .scan-directions,.scene-intersections-turns.cue-turn .turn-rule,.scene-intersections-turns.cue-reroute .turn-rule{opacity:1}.scene-intersections-turns.narrating.cue-approach .intersection-van,.scene-intersections-turns.narrating.cue-approach .van-wheel,.scene-intersections-turns.narrating.cue-stop .scan-directions span,.scene-intersections-turns.narrating.cue-stop .scan-directions b,.scene-intersections-turns.narrating.cue-stop .scan-directions em,.scene-intersections-turns.narrating.cue-yellow .traffic-light i,.scene-intersections-turns.narrating.cue-turn .intersection-van,.scene-intersections-turns.narrating.cue-turn .van-wheel{animation-play-state:running}.scene-reverse-safely .camera-cone,.scene-reverse-safely .reverse-speed,.scene-reverse-safely .pull-forward{opacity:.35}.scene-reverse-safely.cue-plan .pull-forward,.scene-reverse-safely.cue-scan .camera-cone,.scene-reverse-safely.cue-four .reverse-speed,.scene-reverse-safely.cue-stop .camera-cone{opacity:1}.scene-reverse-safely.narrating.cue-four .reverse-van,.scene-reverse-safely.narrating.cue-four .van-wheel{animation-play-state:running}.scene-focused-driving .seat-belt,.scene-focused-driving .phone-card{opacity:.35}.scene-focused-driving.cue-belt .seat-belt,.scene-focused-driving.cue-phone .phone-card,.scene-focused-driving.cue-dispatch .phone-card{opacity:1}.scene-focused-driving.narrating.cue-eyes .eyes,.scene-focused-driving.narrating.cue-calm .eyes{animation-play-state:running}.scene-ready-respond .ready-checklist span,.scene-ready-respond .event-report{opacity:.3}.scene-ready-respond.cue-before .ready-checklist span,.scene-ready-respond.cue-during .ready-checklist span,.scene-ready-respond.cue-notify .event-report,.scene-ready-respond.cue-details .event-report{opacity:1}.scene-ready-respond.narrating.cue-before .ready-checklist span,.scene-ready-respond.narrating.cue-during .ready-checklist span{animation-play-state:running}@media (width<=1180px){.sidebar{width:88px;padding-left:10px;padding-right:10px}.sidebar-brand{justify-content:center;padding-left:0;padding-right:0}.sidebar-brand div,.sidebar nav button span:not(.nav-icon),.sidebar-standard strong,.sidebar-standard p{display:none}.sidebar nav button{justify-content:center}.sidebar-standard{place-items:center;padding:12px 8px;display:grid}.sidebar-standard .shield-mark{margin:0}.main-column{margin-left:88px}.narration-dock{left:112px}.course-layout,.simulator-layout{grid-template-columns:210px minmax(0,1fr)}.lesson-content-card{grid-template-columns:1fr}.safety-scene{min-height:470px;position:relative;top:auto}.practice-card{grid-template-columns:1fr}}@media (width<=880px){.sidebar{width:252px;transition:transform .22s;transform:translate(-105%)}.sidebar.open{transform:translate(0)}.sidebar-brand div,.sidebar nav button span:not(.nav-icon),.sidebar-standard strong,.sidebar-standard p{display:block}.sidebar nav button{justify-content:flex-start}.sidebar-standard{padding:17px;display:block}.sidebar-standard .shield-mark{margin-bottom:9px}.main-column{margin-left:0}.menu-button{place-items:center;display:grid}.narration-dock{left:18px;right:18px}.course-layout,.simulator-layout{grid-template-columns:1fr}.course-outline,.scenario-list{scrollbar-width:thin;padding:10px;display:flex;position:relative;top:auto;overflow-x:auto}.outline-title,.outline-progress{display:none}.course-outline>button,.scenario-list>button{min-width:154px}.assessment-hero{grid-template-columns:1fr}.assessment-overview{width:100%}.progress-columns{grid-template-columns:1fr}}@media (width<=640px){.topbar{min-height:62px;padding:9px 12px}.profile-chip b{display:none}.page-content{padding:12px}.dashboard-page{gap:12px}.dashboard-hero{border-radius:14px;min-height:220px;padding:24px 20px}.dashboard-hero>p{font-size:14px}.team-image-wrap,.team-image-wrap>img{min-height:320px}.team-image-wrap>img{object-position:center}.progress-sign{padding:8px 10px;top:20px;left:10px}.progress-sign strong{font-size:10px}.next-course-sign{gap:5px;width:34%;height:30.5%;min-height:0;padding:5px 7px;top:62.75%;left:43%}.next-course-sign strong{font-size:10px}.next-course-sign .primary-button{min-height:34px;padding:7px 9px;font-size:8px}.dashboard-principles{grid-template-columns:1fr}.lesson-panel,.simulator-stage{border-radius:13px;padding:14px}.lesson-panel{padding-bottom:14px}.lesson-heading{gap:10px;display:grid}.lesson-heading h1{font-size:29px}.duration-pill,.score-pill{justify-self:start}.narrator-card{grid-template-columns:38px 1fr 41px;padding-bottom:17px}.narrator-card label,.narrator-card label+label{grid-column:span 3}.lesson-content-card{grid-template-columns:minmax(0,1fr);padding:10px}.safety-scene{min-height:430px}.lesson-copy{padding:9px 4px}.lesson-copy>p{font-size:13px}.knowledge-check{padding:16px}.knowledge-check h2{font-size:19px}.lesson-actions{flex-direction:column;align-items:stretch}.narration-dock{grid-template-columns:30px minmax(0,1fr) 34px;margin-top:12px;position:sticky;bottom:8px;left:auto;right:auto}.narration-dock>span{display:none}.category-grid{grid-template-columns:1fr 1fr;bottom:90px}.speed-gauge{transform-origin:0 0;transform:scale(.8)}.gap{transform:scale(.8)}.gap-three{display:none}.ready-checklist{grid-template-columns:1fr}.event-report{top:270px}.practice-card{padding:10px}.speed-selector{grid-template-columns:1fr 1fr}.sim-road .css-van{transform:scale(.68)}.sim-gap{left:92px;right:110px}.gap-controls{grid-template-columns:1fr 1fr}.gap-controls strong{grid-area:1/1/auto/-1}.movement-controls,.decision-grid{grid-template-columns:1fr}.simulator-complete,.assessment-progress-card{flex-direction:column;align-items:stretch}.assessment-hero{padding:22px}.assessment-overview,.assessment-result{grid-template-columns:1fr}.assessment-status>div:first-child{display:grid}.assessment-list>article{padding:14px}.assessment-question-heading{grid-template-columns:34px 1fr}.assessment-question-heading h2{font-size:15px}.progress-summary{text-align:center;grid-template-columns:1fr}.progress-ring{margin:auto}.welcome-card{padding:25px 20px}.welcome-card h1{font-size:29px}}.safety-scene{background:radial-gradient(circle at 75% 10%,#26aaee38,#0000 30%),linear-gradient(155deg,#061a2e,#063f66);border:1px solid #6ec9ff42;min-height:540px;box-shadow:inset 0 1px #ffffff14,0 18px 36px #03182a29}.scene-topline{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#041d31d6;box-shadow:0 8px 24px #0212202e}.css-van.vehicle-sprite{width:190px;height:112px;box-shadow:none;transform-origin:50% 70%;filter:drop-shadow(0 14px 10px #010d1761);background:0 0;border:0;border-radius:0;overflow:visible}.css-van.vehicle-sprite:before,.css-van.vehicle-sprite:after{display:none}.vehicle-sprite img,.lead-vehicle-sprite img{object-fit:contain;width:100%;height:100%;display:block}.vehicle-sprite b{z-index:2;color:#e9f8ff;letter-spacing:.08em;background:#062843bd;border:1px solid #72d3ffb3;border-radius:3px;padding:2px 5px;font-size:7px;bottom:31px;left:45px}.vehicle-sprite.top-view b{display:none}.lead-vehicle-sprite{z-index:3;filter:drop-shadow(0 10px 8px #020e1759);width:132px;height:78px;position:absolute}.scene-sky{background:linear-gradient(#66c6ee,#d9f2fb 82%);position:absolute;inset:0 0 46%;overflow:hidden}.scene-sky:after{content:"";background:linear-gradient(#3874900f,#154c6938);height:38%;position:absolute;inset:auto 0 0}.scene-sky.dusk{background:linear-gradient(#88c8e5,#f4d7ab 88%)}.scene-sky .sun{background:#fff1b3;border-radius:50%;width:56px;height:56px;position:absolute;top:28px;right:17%;box-shadow:0 0 45px #ffdc88bf}.cloud{background:#ffffffb8;border-radius:999px;width:82px;height:20px;position:absolute;box-shadow:24px -8px 0 5px #ffffffb8,48px 0 #ffffffb8}.cloud-one{top:48px;left:9%}.cloud-two{opacity:.66;top:92px;right:23%;transform:scale(.72)}.calm-scene,.speed-scene,.space-scene,.intersection-scene,.reverse-scene,.focus-scene,.ready-scene{inset:58px 0 0}.city-depth{z-index:2;align-items:end;gap:4%;height:142px;padding:0 5%;display:flex;position:absolute;top:74px;left:0;right:0}.city-depth i{background:repeating-linear-gradient(90deg,#0000 0 13px,#d3f0fd94 14px 20px),linear-gradient(155deg,#2e6078,#17394d);border-radius:7px 7px 0 0;flex:1;height:52%;box-shadow:inset 0 1px #ffffff26}.city-depth i:nth-child(2){height:78%}.city-depth i:nth-child(3){height:62%}.city-depth i:nth-child(4){height:92%}.city-depth i:nth-child(5){height:70%}.calm-scene .road-horizon{z-index:4;clip-path:polygon(13% 0,87% 0,100% 100%,0 100%);background:linear-gradient(90deg,#8ca1aa 0 4%,#263b47 4% 96%,#8ca1aa 96%),#263b47;border:0;height:176px;top:164px;left:-8%;right:-8%;overflow:visible;transform:none;box-shadow:0 -7px #b9c7cd}.road-edge{background:#e7f1f4;width:8px;position:absolute;top:0;bottom:0}.road-edge.left{left:16%}.road-edge.right{right:16%}.calm-scene .road-line{background:#f4fafc;border-radius:999px;width:90px;height:8px;top:78px}.calm-scene .road-line.one{left:10%}.calm-scene .road-line.two{left:48%}.calm-scene .road-line.three{animation-delay:-.5s;left:84%}.calm-scene .moving-van{z-index:8;animation:3.2s ease-in-out infinite premium-calm-drive;top:28px;left:31%;transform:scale(.95)}@keyframes premium-calm-drive{0%,to{transform:translateY(0)scale(.95)}50%{transform:translateY(-6px)scale(.97)}}.safety-scan{z-index:9;color:#d5fff5;letter-spacing:.06em;background:#04584ecc;border:1px solid #57e2c6bf;border-radius:999px;padding:5px 8px;font-size:7px;font-weight:950;animation:2.4s ease-in-out infinite safety-scan-pulse;position:absolute;box-shadow:0 0 20px #49e1c247}.scan-one{top:29px;left:23%}.scan-two{animation-delay:.9s;top:108px;right:21%}@keyframes safety-scan-pulse{50%{transform:translateY(-5px);box-shadow:0 0 28px #49e1c285}}.calm-scene .scene-message{z-index:12;gap:2px;bottom:140px}.calm-scene .scene-message strong{letter-spacing:.04em;font-size:20px}.calm-scene .scene-message span{color:#c8e7f6;letter-spacing:.07em;font-size:8px;font-weight:800}.category-ribbon{z-index:14;background:#031c30ed;border:1px solid #69cafa42;border-radius:11px;min-height:112px;padding:10px;position:absolute;bottom:14px;left:14px;right:14px;box-shadow:0 12px 30px #02111e47}.category-ribbon>small{color:#64cfff;letter-spacing:.13em;margin-bottom:7px;font-size:7px;font-weight:950;display:block}.category-ribbon>div{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.category-ribbon button{color:#d9effa;text-align:center;cursor:pointer;min-height:22px;animation:3.3s ease-in-out infinite category-sweep;animation-delay:var(--delay);background:#114c708a;border:1px solid #70ccf82e;border-radius:6px;place-items:center;padding:4px;font-family:inherit;font-size:7px;line-height:1.15;display:grid}.category-ribbon button:hover,.category-ribbon button:focus-visible,.category-ribbon button.active{color:#fff;background:#076f5ceb;border-color:#65dfc3;outline:none;box-shadow:0 0 0 2px #65dfc333}.infraction-detail-card{z-index:13;color:#eefcff;text-align:center;background:radial-gradient(circle at 50% 0,#4ed1bb2e,#0000 48%),#032337f7;border:1px solid #69e2c9c7;border-radius:13px;align-content:center;justify-items:center;gap:7px;padding:24px 38px;animation:.22s both infraction-detail-in;display:grid;position:absolute;inset:112px 26px 142px;box-shadow:0 18px 38px #010e187a}.infraction-detail-card>button{color:#dff5fd;cursor:pointer;background:#0e435ec7;border:1px solid #87cbe461;border-radius:50%;place-items:center;width:27px;height:27px;font-size:18px;line-height:1;display:grid;position:absolute;top:9px;right:10px}.infraction-detail-card>button:hover,.infraction-detail-card>button:focus-visible{color:#fff;border-color:#68dfc5;outline:none}.infraction-detail-card small{color:#64d8c0;letter-spacing:.12em;font-size:7px;font-weight:950}.infraction-detail-card strong{letter-spacing:.02em;font-size:19px}.infraction-detail-card p{color:#c7e0ea;max-width:390px;margin:0;font-size:10px;line-height:1.55}@keyframes infraction-detail-in{0%{opacity:0;transform:translateY(7px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes category-sweep{12%,28%{color:#fff;background:#09735da8;border-color:#58d8b8;transform:translateY(-1px)}}.speed-city{z-index:2;grid-template-columns:1.2fr .8fr 1fr .65fr;align-items:end;gap:9px;height:105px;padding:0 18px;display:grid;position:absolute;inset:110px 0 auto}.speed-city i{background:repeating-linear-gradient(90deg,#0000 0 17px,#ffe7b473 18px 24px),linear-gradient(160deg,#40657a,#203c50);border-radius:5px 5px 0 0;height:75%}.speed-city i:nth-child(2){height:45%}.speed-city i:nth-child(3){height:92%}.speed-city i:nth-child(4){height:60%}.speed-road{z-index:4;background:linear-gradient(#2e414c,#23353f);border-top:7px solid #91a3ab;border-bottom:7px solid #91a3ab;height:176px;position:absolute;top:205px;left:0;right:0;overflow:hidden}.speed-road:after{border-top:4px dashed #f5fafcdb;top:84px}.lane-dash{background:#fff;border-radius:999px;width:82px;height:5px;animation:2s linear infinite premium-road-flow;position:absolute;top:82px}.dash-one{left:10%}.dash-two{animation-delay:-.7s;left:50%}.dash-three{animation-delay:-1.35s;left:88%}@keyframes premium-road-flow{0%{transform:translate(100px)}to{transform:translate(-180px)}}.speed-road .speed-van{z-index:7;width:185px;animation:6s ease-in-out infinite premium-speed-control;top:42px;left:18px}@keyframes premium-speed-control{0%,18%{left:18px;transform:translateY(0)}52%{left:calc(100% - 215px);transform:translateY(-4px)}72%,to{left:calc(100% - 232px);transform:translateY(0)}}.speed-scene .speed-gauge{z-index:12;background:radial-gradient(circle,#0a314efa,#021626f5);border-width:9px;width:118px;height:118px;top:24px;left:18px;box-shadow:0 14px 30px #02121f4d,inset 0 0 22px #3ab1ef21}.speed-gauge span{font-size:38px}.speed-gauge b{color:#78e5ca;letter-spacing:.08em;background:#064c42d6;border-radius:999px;padding:5px 8px;font-size:7px;position:absolute;bottom:-28px}.speed-road .brake-zone{z-index:9;background:#034941d1;border:1px solid #68e7c76b;gap:2px;padding:8px 11px;display:grid;top:16px;right:84px;box-shadow:0 8px 22px #011d1c3d}.brake-zone small{color:#c5f5e9;font-size:6px}.speed-road .mini-light{z-index:11;border:2px solid #70818a;padding:7px;top:14px;right:22px;box-shadow:0 8px 20px #00000059}.speed-road .mini-light:after{content:"";background:#192b34;width:4px;height:52px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.speed-scene .speed-status{z-index:12;bottom:20px}.space-landscape{background:linear-gradient(#0000 0 58%,#4e7648 58%);height:80px;position:absolute;inset:28px 0 auto}.tree{background:#2e6a48;border-radius:50% 50% 44% 44%;width:28px;height:42px;position:absolute;bottom:8px;box-shadow:inset 8px -8px #0939273d}.tree:after{content:"";background:#6b4b35;width:5px;height:22px;position:absolute;top:32px;left:12px}.tree.one{left:8%}.tree.two{left:42%;transform:scale(.75)}.tree.three{right:10%;transform:scale(1.1)}.space-scene .lane{background:linear-gradient(#344a55,#273b46);border:0;border-radius:0;height:132px;left:-3%;right:-3%;overflow:visible;box-shadow:inset 0 5px #9aabb2,inset 0 -5px #9aabb2}.space-scene .lane:after{border-top-color:#fffc;top:64px}.space-scene .lane-a{top:82px}.space-scene .lane-b{top:214px}.lane-divider{background:#f4f8fa;border-radius:999px;width:74px;height:5px;position:absolute;top:62px}.lane-divider.one{left:20%}.lane-divider.two{right:18%}.space-scene .lead-car{color:#0000;background:0 0;border:0;border-radius:0;width:128px;height:78px;top:31px;left:auto;right:13px}.space-scene .gap-van{width:160px;height:96px;top:22px;left:12px;right:auto;transform:none}.space-scene .gap{z-index:10;border-radius:50%;width:32px;height:32px;top:48px;box-shadow:0 0 0 5px #37d2b217}.space-scene .gap-one{left:34%}.space-scene .gap-two{left:47%}.space-scene .gap-three{border-radius:999px;width:66px;left:59%}.merge-car{width:116px;height:72px;animation:3.4s ease-in-out infinite merge-car-motion;top:26px;right:7%}@keyframes merge-car-motion{0%,20%{transform:translate(45px)}70%,to{transform:translate(-44px,-46px)}}.space-scene .merge-arrow{color:#bcecff;background:#04405ec2;border:1px solid #47c9ff80;border-radius:999px;padding:7px 9px;font-size:8px;top:17px;right:28%}.space-scene .lane-timer{align-items:center;gap:6px;display:flex;bottom:14px;left:16px}.space-scene .lane-timer b{color:#fff;font-size:13px}.space-scene .space-formula{z-index:14;padding:11px;bottom:16px;box-shadow:0 10px 28px #01111c47}.intersection-scene{background:#6d985e}.intersection-block{z-index:1;background:#86ad70;border:4px solid #b6c3aa;align-items:end;gap:6px;width:31%;height:30%;padding:12px;display:flex;position:absolute;box-shadow:inset 0 0 0 3px #ffffff24}.intersection-block i{background:linear-gradient(145deg,#e5e8e5,#8a9ca3);flex:1;height:50%;box-shadow:5px 5px #22373e2e}.block-one{top:0;left:0}.block-two{top:0;right:0}.block-three{bottom:0;left:0}.block-four{bottom:0;right:0}.block-one i:nth-child(2),.block-three i:nth-child(2){height:78%}.block-two i:first-child,.block-four i:last-child{height:68%}.intersection-scene .cross-road{z-index:2;background:#31444f;border:0;box-shadow:inset 0 0 0 5px #899aa2}.intersection-scene .cross-road.horizontal{height:122px;top:38%;left:-2%;right:-2%}.intersection-scene .cross-road.vertical{width:126px;top:-2%;bottom:-2%;left:35%}.crosswalk{z-index:4;background:repeating-linear-gradient(90deg,#f5f7f7 0 8px,#0000 8px 14px);width:80px;height:30px;position:absolute}.crosswalk-a{top:32%;left:36%}.crosswalk-b{bottom:28%;left:36%}.intersection-scene .intersection-van{z-index:10;width:70px;height:146px;animation:6s ease-in-out infinite premium-intersection-turn;top:43%;left:6%;transform:rotate(90deg)}@keyframes premium-intersection-turn{0%,26%{top:43%;left:6%;transform:rotate(90deg)}44%,66%{top:43%;left:27%;transform:rotate(90deg)}to{top:8%;left:43%;transform:rotate(0)}}.intersection-scene .stop-sign{filter:drop-shadow(0 7px 8px #18272c4d);width:52px;height:52px;top:25%;right:20%}.stop-sign:after{content:"";background:#d7dfe2;width:5px;height:42px;position:absolute;top:95%;left:50%;transform:translate(-50%)}.stop-sign span{z-index:2;position:relative}.intersection-scene .traffic-light{top:18%;left:19%;box-shadow:0 8px 16px #02101852}.turn-path-arc{z-index:7;filter:drop-shadow(0 0 7px #5fddc285);border-top:4px dashed #5fddc2;border-right:4px dashed #5fddc2;border-radius:0 100% 0 0;width:95px;height:95px;position:absolute;top:27%;left:35%}.intersection-scene .scan-directions{z-index:15;bottom:23px;left:50%}.intersection-scene .turn-rule{z-index:15;align-items:center;gap:7px;padding:8px 10px;display:flex;bottom:14px;right:14px}.turn-rule b{color:#fff;font-size:22px}.turn-rule span{font-size:6px;line-height:1.25}.reverse-scene{background:linear-gradient(#8fc2d7 0 18%,#40535d 18% 100%)}.parking-lot-depth{position:absolute;inset:0}.parking-lot-depth .building{background:repeating-linear-gradient(90deg,#365769 0 42px,#4c7183 42px 48px);border-bottom:8px solid #233945;height:95px;position:absolute;inset:12px 20px auto}.parking-lot-depth .curb{background:repeating-linear-gradient(90deg,#dfe7e9 0 30px,#bdc9cc 30px 60px);height:15px;position:absolute;top:105px;left:0;right:0}.reverse-scene .parking-lines{background:#3b4f59;border:0;grid-template-columns:repeat(5,1fr);inset:120px 12px 74px;transform:perspective(700px)rotateX(12deg);box-shadow:inset 0 0 0 4px #dce5e8}.reverse-scene .reverse-van{z-index:10;width:76px;height:170px;animation:6s ease-in-out infinite premium-reverse-move;top:126px;left:39%;transform:rotate(180deg)}@keyframes premium-reverse-move{0%,18%{top:122px}68%,to{top:235px}}.reverse-scene .camera-cone{z-index:7;background:linear-gradient(#2de6c60a,#2de6c647);border-bottom:2px solid #46edcc99;width:190px;height:130px;top:270px;left:29%}.camera-cone i{border:2px solid #71f0d5;border-radius:50%;width:7px;height:7px;animation:2s ease-out infinite sensor-ping;position:absolute;bottom:15px}.camera-cone i:nth-child(2){left:28%}.camera-cone i:nth-child(3){animation-delay:.45s;left:50%}.camera-cone i:nth-child(4){animation-delay:.9s;right:28%}@keyframes sensor-ping{70%,to{opacity:0;transform:scale(4)}}.reverse-scene .reverse-speed{z-index:14;border-width:7px;width:92px;height:92px;top:38px;right:17px;box-shadow:0 10px 25px #02121f4d}.reverse-scene .pull-forward{z-index:14;gap:2px;display:grid;bottom:18px;left:17px}.pull-forward span{color:#c5f5e9;font-size:7px}.focus-scene{background:radial-gradient(circle at 50% 15%,#57c5ee3d,#0000 38%),linear-gradient(#0b3553,#061b2d)}.focus-scene .cab-window{background:#87c8e2;border:10px solid #102938;border-bottom-width:58px;border-radius:48px 48px 20px 20px;height:300px;top:25px;left:17px;right:17px;box-shadow:0 18px 35px #010f1a61,inset 0 0 0 2px #ffffff1f}.focus-scene .cab-window:after{display:none}.windshield-scene{background:linear-gradient(#88d1ef 0 46%,#7ca070 46% 56%,#354b56 56%);position:absolute;inset:0;overflow:hidden}.focus-road{clip-path:polygon(40% 0,60% 0,100% 100%,0 100%);background:linear-gradient(90deg,#0000 48%,#eff7fa 48% 52%,#0000 52%),#344b57;width:230px;height:230px;position:absolute;bottom:-45px;left:50%;transform:translate(-50%)}.focus-car{background:linear-gradient(160deg,#c7653a,#78311c);border-radius:15px 15px 5px 5px;width:45px;height:23px;position:absolute;bottom:82px;left:50%;transform:translate(-50%);box-shadow:0 8px 12px #121f2440}.focus-point{color:#eafffb;background:#0659504d;border:2px solid #68e8ce;border-radius:50%;place-items:center;width:92px;height:52px;font-size:7px;font-weight:900;display:grid;position:absolute;top:45px;left:50%;transform:translate(-50%);box-shadow:0 0 0 10px #48e4c414,0 0 28px #48e4c457}.focus-scene .mirror{z-index:4;background:linear-gradient(145deg,#a8d9ec,#4e7586);border:6px solid #172f3d;border-radius:12px;width:74px;height:38px;position:absolute;top:62px;box-shadow:0 8px 12px #02131d4d}.focus-scene .mirror.left{left:-4px;transform:rotate(-8deg)}.focus-scene .mirror.right{right:-4px;transform:rotate(8deg)}.focus-scene .dashboard{z-index:6;background:linear-gradient(#263f4e,#0d202c);border-radius:45% 45% 0 0;height:105px;position:absolute;bottom:-46px;left:-5%;right:-5%;box-shadow:inset 0 3px #ffffff14}.steering-wheel{border:11px solid #07151d;border-radius:50%;width:72px;height:72px;position:absolute;top:8px;left:18%;box-shadow:inset 0 0 0 3px #485f6b}.steering-wheel:after{content:"";background:#07151d;width:46px;height:9px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dashboard b{color:#70e6cc;background:#061721;border-radius:8px;padding:7px 13px;font-size:9px;position:absolute;top:24px;right:18%}.focus-scene .eyes{z-index:10;justify-content:center;gap:22px;width:98px;font-size:0;display:flex;top:15px;left:50%;transform:translate(-50%)}.eyes i{background:#0c3451;border:3px solid #e6fbff;border-radius:50%;width:13px;height:13px;box-shadow:0 0 0 5px #08293e57}.eyes small{color:#d8fff7;background:#04574ccc;border-radius:999px;padding:3px 7px;font-size:6px;font-weight:950;position:absolute;top:24px}.focus-scene .seat-belt,.focus-scene .phone-card{z-index:12;align-items:center;gap:8px;min-width:130px;min-height:54px;padding:10px 12px;display:flex;top:342px;box-shadow:0 9px 22px #02111d3d}.seat-belt i{background:#73e6cb;border-radius:999px;width:26px;height:8px;transform:rotate(48deg)}.focus-scene .phone-card i{border:2px solid #ffc47a;border-radius:5px;place-items:center;width:23px;height:34px;font-style:normal;display:grid}.focus-scene .phone-card span{line-height:1.3}.focus-scene .phone-card b{color:#fff}.focus-scene .focus-message{z-index:13;bottom:18px}.focus-scene .focus-message strong{color:#70e3c8;font-size:16px}.ready-scene{background:linear-gradient(#74bfdf 0 32%,#50636c 32% 100%)}.depot-scene{position:absolute;inset:0;overflow:hidden}.depot-door{background:repeating-linear-gradient(#d6e0e4 0 24px,#b8c8cf 24px 27px);border:10px solid #27485a;height:205px;position:absolute;top:15px;left:6%;right:6%;box-shadow:0 16px 25px #09202b33}.depot-light{z-index:4;background:#71efc7;border-radius:50%;width:12px;height:12px;position:absolute;top:45px;right:12%;box-shadow:0 0 22px #71efc7}.ready-van{z-index:8;animation:4s ease-in-out infinite ready-van-arrive;top:102px;left:18%;width:235px!important;height:140px!important}@keyframes ready-van-arrive{0%,18%{opacity:.45;transform:translate(-36px)}55%,to{opacity:1;transform:translate(0)}}.ready-scene .ready-checklist{z-index:12;grid-template-columns:repeat(4,1fr);gap:6px;top:234px;left:14px;right:14px}.ready-scene .ready-checklist span{grid-template-columns:24px 1fr;gap:4px;min-height:55px;padding:8px;font-size:8px;display:grid}.ready-checklist small{font-size:7px;line-height:1.2}.ready-scene .event-report{z-index:12;padding:10px;top:306px;left:14px;right:14px}.ready-scene .safe-first{z-index:13;padding:11px;bottom:15px;left:14px;right:14px}.safety-scene .category-ribbon button,.safety-scene .safety-scan,.safety-scene .speed-gauge,.safety-scene .brake-zone,.safety-scene .gap,.safety-scene .lane-timer,.safety-scene .merge-arrow,.safety-scene .scan-directions,.safety-scene .turn-rule,.safety-scene .camera-cone,.safety-scene .reverse-speed,.safety-scene .seat-belt,.safety-scene .phone-card,.safety-scene .ready-checklist span,.safety-scene .event-report{transition:opacity .35s,transform .35s,filter .35s}.scene-calm-control .category-ribbon button{opacity:.82}.scene-calm-control.cue-categories .category-ribbon button{opacity:1}.scene-calm-control .category-ribbon button.active{opacity:1;animation:none}.scene-calm-control.narrating.cue-categories .category-ribbon button,.scene-calm-control.narrating.cue-early .moving-van,.scene-calm-control.narrating.cue-early .road-line,.scene-calm-control.narrating.cue-early .safety-scan,.scene-calm-control.narrating.cue-professional .moving-van,.scene-smooth-speed.narrating.cue-accelerate .lane-dash,.scene-smooth-speed.narrating.cue-look-ahead .lane-dash,.scene-smooth-speed.narrating.cue-brake .lane-dash,.scene-smooth-speed.narrating.cue-yellow .lane-dash,.scene-space-lanes.narrating.cue-merge .merge-car,.scene-space-lanes.narrating.cue-weaving .merge-car,.scene-reverse-safely.narrating.cue-scan .camera-cone i,.scene-reverse-safely.narrating.cue-stop .camera-cone i,.scene-ready-respond.narrating.cue-before .ready-van,.scene-ready-respond.narrating.cue-during .ready-van{animation-play-state:running}.practice-card{background:radial-gradient(circle at 88% 4%,#45a9e514,#0000 30%),#f9fcff;border-color:#c8dbe9;box-shadow:0 12px 32px #082b4612}.practice-instructions{background:radial-gradient(circle at 80% 18%,#41b8f347,#0000 32%),linear-gradient(150deg,#061e34,#0a4a74);position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14}.practice-instructions:after{content:"SDRT";color:#ffffff0d;font-size:60px;font-weight:950;position:absolute;bottom:-20px;right:-10px}.sim-road{background:linear-gradient(#8ed0eb 0 30%,#668b58 30% 40%,#314650 40%);border:1px solid #9ab2bf;min-height:230px;box-shadow:inset 0 0 0 1px #fff3}.sim-horizon{align-items:end;gap:7px;height:70px;padding:0 18px;display:flex;position:absolute;inset:24px 0 auto}.sim-horizon i{background:linear-gradient(150deg,#dce8ec,#8ea5ae);border-radius:4px 4px 0 0;flex:1;height:70%}.sim-horizon i:nth-child(2){height:100%}.sim-road:after{border-top:4px dashed #ffffffdb;top:158px}.sim-lane{background:#ebf3f6cc;width:5px;position:absolute;top:91px;bottom:0}.sim-lane.left{left:7%}.sim-lane.right{right:7%}.sim-road .lead-car{color:#0000;background:0 0;border:0;width:130px;height:78px;top:113px;left:auto;right:18px}.sim-road .css-van{width:172px;height:106px;top:102px;left:12px;right:auto;transform:none}.sim-gap{z-index:8;top:127px;left:172px;right:132px}.sim-gap i{color:#e7fff9;background:#047563c7;border-radius:999px;height:46px;box-shadow:0 0 0 4px #4ae1c214}.sim-speed-hud{z-index:12;color:#fff;background:#042136e0;border:5px solid #5dcaf661;border-radius:50%;align-content:center;place-items:center;width:62px;height:62px;display:grid;position:absolute;top:13px;right:13px;box-shadow:0 8px 18px #0419273d}.sim-speed-hud strong{font-size:20px;line-height:1}.sim-speed-hud span{color:#8ddcff;font-size:6px}.parking-board{background:repeating-linear-gradient(90deg,#0000 0 19%,#edf3f5db 19% 20%,#0000 20% 39%),linear-gradient(#425963,#334852);border:1px solid #a6bac4;min-height:310px;box-shadow:inset 0 0 0 5px #dae4e859}.parking-curb{background:repeating-linear-gradient(90deg,#dbe4e7 0 35px,#b7c5ca 35px 70px);height:24px;position:absolute;inset:0 0 auto}.parking-island{background:#6f925f;border:5px solid #c7d2d5;border-radius:6px 6px 22px 22px;width:52px;height:68px;position:absolute;top:30px}.parking-island.one{left:10%}.parking-island.two{right:10%}.parking-board .css-van{filter:drop-shadow(0 10px 9px #01101861);width:76px;height:178px;top:45px;left:43%;transform:rotate(180deg)}.parking-board .css-van.armed{box-shadow:none;filter:drop-shadow(0 10px 9px #01101861)drop-shadow(0 0 12px #55dfbeb8);top:105px}.parking-board .camera-cone{opacity:.22;width:190px;height:112px;transition:opacity .3s,filter .3s;top:185px;left:31%}.parking-board .camera-cone.active{opacity:1;filter:drop-shadow(0 0 12px #43e6c673)}.parking-board .turn-path{opacity:.42;border:1px solid #65caf657;top:112px;right:17px}.parking-board .turn-path.active{color:#fff;opacity:1;background:#087b70;box-shadow:0 0 18px #45e0c252}.reverse-hud{color:#fff;opacity:.34;background:#031f33d9;border:6px solid #57c7f342;border-radius:50%;align-content:center;place-items:center;width:66px;height:66px;font-size:24px;font-weight:950;display:grid;position:absolute;bottom:18px;left:18px}.reverse-hud small{color:#79dfff;font-size:7px}.reverse-hud.active{opacity:1;box-shadow:0 0 22px #4adcc157}.decision-grid article{padding:0 15px 15px;overflow:hidden;box-shadow:0 8px 20px #082b450f}.decision-visual{background:linear-gradient(#94d4ec 0 46%,#344a55 46%);border-bottom:1px solid #d5e1e8;height:105px;margin:0 -15px 12px;position:relative;overflow:hidden}.decision-visual .vehicle-sprite{width:86px;height:54px;bottom:3px;left:10px}.decision-visual .lead-vehicle-sprite{width:74px;height:46px;bottom:8px;right:12px}.visual-road{background:#354b56;border-top:5px solid #8298a2;position:absolute;inset:46% 0 0}.visual-road:after{content:"";border-top:3px dashed #edf4f6;position:absolute;top:26px;left:0;right:0}.visual-light{z-index:5;background:#152832;border-radius:6px;gap:3px;padding:5px;display:flex;position:absolute;top:10px;right:12px}.visual-light i{background:#39494f;border-radius:50%;width:11px;height:11px}.visual-light i:nth-child(2){background:#f6b92d;box-shadow:0 0 10px #f6b92d}.visual-gap{z-index:8;color:#ddfff7;background:#056858d1;border:1px solid #63e3c6;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:950;position:absolute;bottom:21px;left:50%;transform:translate(-50%)}.decision-visual-2,.decision-visual-3{background:linear-gradient(90deg,#ffffff0d 0 48%,#0000 48%),linear-gradient(#284a5f,#0b273a)}.visual-route,.visual-park,.visual-phone,.visual-no-u{z-index:5;border-radius:7px;place-items:center;font-size:7px;font-weight:950;display:grid;position:absolute}.visual-route{color:#c9fff3;background:#057361c7;padding:7px 9px;top:17px;right:12px}.visual-no-u{color:#fff;background:#7f1919b3;border:3px solid #ef7676;border-radius:50%;width:35px;height:35px;bottom:12px;right:23px}.visual-no-u:after{content:"";background:#ef7676;width:42px;height:3px;position:absolute;transform:rotate(-42deg)}.visual-phone{color:#ffdfb4;background:#102f43;border:4px solid #ffbf73;width:46px;height:66px;top:13px;right:15px}.visual-park{color:#d4fff6;background:#087769;padding:5px 8px;bottom:8px;left:50%;transform:translate(-50%)}@media (width<=1180px){.safety-scene{min-height:560px}.ready-van{left:27%}}@media (width<=640px){.safety-scene{border-radius:12px;min-height:510px}.scene-topline{top:9px;left:9px;right:9px}.calm-scene,.speed-scene,.space-scene,.intersection-scene,.reverse-scene,.focus-scene,.ready-scene{top:54px}.category-ribbon>div{grid-template-columns:repeat(3,1fr)}.category-ribbon{min-height:132px}.infraction-detail-card{padding:20px 28px;inset:90px 14px 164px}.infraction-detail-card strong{font-size:16px}.infraction-detail-card p{font-size:9px}.calm-scene .scene-message{bottom:158px}.calm-scene .moving-van{width:160px;height:100px;top:5px;left:23%}.speed-road .speed-van{width:155px}.speed-scene .speed-gauge{transform:scale(.72)}.speed-road .brake-zone{right:70px}.space-scene .lead-car{width:105px}.space-scene .gap-van{width:132px}.space-scene .gap-three{display:none}.space-scene .gap-one{left:38%}.space-scene .gap-two{left:51%}.intersection-scene .cross-road.vertical{width:105px;left:34%}.intersection-scene .intersection-van{width:58px;height:126px}.intersection-scene .scan-directions{left:36%}.reverse-scene .reverse-van{width:64px;height:148px;left:40%}.reverse-scene .camera-cone{width:170px;left:25%}.focus-scene .seat-belt,.focus-scene .phone-card{min-width:112px;font-size:9px}.ready-van{left:15%;width:215px!important}.ready-scene .ready-checklist{grid-template-columns:1fr 1fr;top:218px}.ready-scene .event-report{top:340px}.sim-road .lead-car{width:105px}.sim-road .css-van{width:132px;transform:none}.sim-gap{left:130px;right:105px}.sim-gap i{min-width:18px}.parking-board .css-van{left:41%;transform:rotate(180deg)}.parking-board .camera-cone{width:165px;left:25%}}.space-scene{background:linear-gradient(#91d1eb 0 18%,#5d8658 18% 25%,#263b46 25% 100%)}.space-scene .space-landscape{height:72px;top:28px}.space-cue-banner{z-index:30;background:#032237e6;border:1px solid #67d7fc59;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:8px 11px;display:flex;position:absolute;top:17px;left:14px;right:14px;box-shadow:0 9px 22px #01131f3d}.space-cue-banner small{color:#65d2ff;letter-spacing:.12em;font-size:6px;font-weight:950}.space-cue-banner strong{color:#fff;letter-spacing:.04em;text-align:right;font-size:8px}.space-action-demo{z-index:12;background:linear-gradient(#83cdeadb 0 14%,#5b8650e6 14% 21%,#324852 21%);border:1px solid #adcddc85;border-radius:11px;position:absolute;inset:74px 14px 72px;overflow:hidden;box-shadow:inset 0 1px #ffffff24,0 13px 27px #01121d3d}.demo-road{background:linear-gradient(#324852 0 48%,#71848d 48% 50%,#2b414c 50%);position:absolute;inset:66px 0 0;overflow:hidden;box-shadow:inset 0 5px #a6b7bd,inset 0 -5px #a6b7bd}.demo-road:before,.demo-road:after,.demo-road>span{content:"";background:repeating-linear-gradient(90deg,#f3f7f8 0 54px,#0000 54px 88px);height:4px;position:absolute;left:0;right:0}.demo-road:before{top:24%}.demo-road:after{top:74%}.demo-road>span:first-child{top:49%}.demo-road>span:last-child{display:none}.following-demo .demo-follow-van{z-index:8;width:168px;height:100px;animation:3s ease-in-out infinite following-breathe;top:142px;left:2%}.following-demo .demo-follow-lead{z-index:8;width:132px;height:78px;top:151px;right:2%}@keyframes following-breathe{50%{transform:translate(-4px)}}.distance-zone{z-index:14;grid-template-columns:1fr 1fr;gap:7px;display:grid;position:absolute;top:162px;left:37%;right:30%}.distance-zone>span{color:#e4fff8;background:#056859d1;border:1px solid #6ce4c8;border-radius:50%;justify-self:center;place-items:center;width:31px;height:31px;font-size:9px;font-weight:950;animation:2.1s ease-in-out infinite gap-beacon;display:grid;box-shadow:0 0 0 5px #52e5c714,0 0 18px #52e5c740}.distance-zone>span:nth-child(2){animation-delay:.45s}@keyframes gap-beacon{50%{transform:scale(1.08);box-shadow:0 0 0 9px #52e5c70a,0 0 24px #52e5c770}}.distance-zone strong{color:#d7fff5;letter-spacing:.06em;background:#044e45db;border-radius:999px;grid-column:1/-1;justify-self:center;padding:4px 7px;font-size:6px}.demo-callout{z-index:18;color:#fff;background:#03273fe0;border:1px solid #64cff757;border-radius:8px;align-items:center;gap:8px;padding:7px 10px;display:flex;position:absolute;top:15px;left:16px}.demo-callout b{color:#67dfc2;font-size:23px;line-height:1}.demo-callout span{color:#cbe6f3;font-size:6px;line-height:1.25}.examples-road{background:#304650;border-top:5px solid #9bafb7;border-bottom:5px solid #9bafb7;height:154px;position:absolute;top:62px;left:0;right:0;overflow:hidden}.examples-road:after{content:"";border-top:4px dashed #ffffffd1;position:absolute;top:73px;left:0;right:0}.examples-van{z-index:8;width:155px;height:95px;top:28px;left:8px}.examples-lead{z-index:8;width:124px;height:74px;top:39px;right:9px}.examples-gap-line{z-index:12;grid-template-columns:repeat(5,1fr);gap:4px;display:grid;position:absolute;top:58px;left:34%;right:27%}.examples-gap-line i{color:#dffff7;opacity:.34;height:27px;animation:10.2s step-end both example-gap-reveal;animation-delay:calc((var(--gap-index,0) * 10ms));background:#056858ad;border:1px solid #66e5c7a8;border-radius:6px;place-items:center;font-size:7px;font-style:normal;display:grid}.examples-gap-line i:first-child{--gap-index:1}.examples-gap-line i:nth-child(2){--gap-index:2}.examples-gap-line i:nth-child(3){--gap-index:3}.examples-gap-line i:nth-child(4){--gap-index:4}.examples-gap-line i:nth-child(5){--gap-index:5}@keyframes example-gap-reveal{0%,24%{opacity:.34}25%,to{opacity:1}}.speed-example-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid;position:absolute;bottom:12px;left:12px;right:12px}.speed-example-grid>span{color:#dceff7;opacity:.44;min-height:58px;animation:10.2s both speed-example-focus;animation-delay:var(--example-delay);background:#04273fd1;border:1px solid #68c5f03d;border-radius:8px;align-content:center;place-items:center;padding:6px 4px;display:grid}.speed-example-grid b{color:#fff;font-size:17px;line-height:1}.speed-example-grid small{color:#76d5fa;font-size:6px}.speed-example-grid strong{color:#73e5c8;margin-top:3px;font-size:6px}@keyframes speed-example-focus{0%{opacity:.42;transform:translateY(0)}5%,20%{opacity:1;border-color:#63dcc0;transform:translateY(-3px);box-shadow:0 0 18px #56dcc047}25%,to{opacity:.55;transform:translateY(0)}}.merge-road{top:60px}.merge-demo-v2 .merge-lead-v2{z-index:9;width:106px;height:64px;top:120px;right:4%}.merge-demo-v2 .merge-van-v2{z-index:10;width:140px;height:86px;animation:11.6s cubic-bezier(.45,.08,.25,1) both safe-merge-action;top:218px;left:4%}@keyframes safe-merge-action{0%,15%{top:218px;left:4%;transform:translate(0)}28%{top:218px;left:12%;transform:translate(0)}58%,to{top:112px;left:10%;transform:translate(0)}}.merge-target{z-index:7;color:#dcfff6;background:#066c5b47;border:2px dashed #68e4c6;border-radius:999px;place-items:center;height:42px;font-size:7px;font-weight:950;animation:11.6s both merge-target-ready;display:grid;position:absolute;top:134px;left:38%;right:35%;box-shadow:0 0 24px #45e0c033}@keyframes merge-target-ready{0%,22%{opacity:.45}30%,to{opacity:1;box-shadow:0 0 28px #45e0c06b}}.merge-path-v2{z-index:8;opacity:.68;border-top:3px dashed #57d7bd;border-right:3px dashed #57d7bd;border-radius:0 100% 0 0;width:135px;height:86px;position:absolute;top:158px;left:19%;transform:rotate(-17deg)}.merge-path-v2 b{color:#8affdf;font-size:25px;position:absolute;top:-17px;right:-9px}.merge-checks{z-index:18;grid-template-columns:repeat(3,1fr);gap:6px;display:grid;position:absolute;top:13px;left:14px;right:14px}.merge-checks span{color:#d5ebf6;opacity:.42;background:#04273ed6;border:1px solid #69cbf442;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:34px;font-size:7px;animation:9s both merge-check;display:flex}.merge-checks span:nth-child(2){animation-delay:1.25s}.merge-checks span:nth-child(3){animation-delay:2.5s}.merge-checks b{color:#75e3c6}@keyframes merge-check{0%,8%{opacity:.4}12%,to{opacity:1;border-color:#68d9bd;transform:translateY(-2px)}}.cutoff-demo .cutoff-van{z-index:8;width:140px;height:86px;animation:10s ease-in-out both cutoff-back-away;top:132px;left:35%}@keyframes cutoff-back-away{0%,27%{left:35%}52%,to{left:4%}}.cutoff-demo .cutoff-car{z-index:11;width:106px;height:64px;animation:10s cubic-bezier(.4,.08,.2,1) both vehicle-cuts-in;top:224px;right:-26%}@keyframes vehicle-cuts-in{0%,8%{top:224px;right:-26%}32%,to{top:135px;right:10%}}.cutoff-danger{z-index:17;color:#fff1ea;opacity:0;background:#8d321ddb;border:1px solid #f19072;border-radius:999px;padding:5px 8px;font-size:7px;font-weight:950;animation:10s both cutoff-warning;position:absolute;top:120px;left:52%}@keyframes cutoff-warning{0%,20%{opacity:0;transform:scale(.8)}28%,45%{opacity:1;transform:scale(1);box-shadow:0 0 20px #f2714c80}58%,to{opacity:0}}.recovery-space{z-index:7;color:#dffff7;opacity:0;background:#066c5b47;border:2px dashed #6be2c5;border-radius:999px;place-items:center;height:35px;font-size:6px;font-weight:950;animation:10s both recovered-gap;display:grid;position:absolute;top:158px;left:35%;right:32%}@keyframes recovered-gap{0%,48%{opacity:0;transform-origin:100%;transform:scaleX(.25)}72%,to{opacity:1;transform-origin:100%;transform:scaleX(1)}}.five-second-recovery{z-index:18;background:#032237e6;border:1px solid #5fdbbf52;border-radius:9px;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:8px 10px;display:grid;position:absolute;bottom:12px;left:14px;right:14px}.five-second-recovery strong{color:#74e2c6;letter-spacing:.05em;font-size:7px}.five-second-recovery>div{grid-template-columns:repeat(5,1fr);gap:5px;display:grid}.five-second-recovery i,.nine-second-hold i{color:#9fc9dd;min-height:24px;animation:5s step-end both recovery-second;animation-delay:calc((var(--second) - 1) * 1s + 2.8s);background:#164c6c8a;border:1px solid #66c2ed3d;border-radius:6px;place-items:center;font-size:7px;font-style:normal;display:grid}@keyframes recovery-second{0%{color:#9fc9dd;background:#164c6c8a}1%,to{color:#fff;background:#087c6d;border-color:#68dfc1;box-shadow:0 0 12px #4dddbe52}}.weaving-demo{background:linear-gradient(#8cd0ea 0 14%,#66885c 14% 21%,#304650 21%)}.weaving-road{background:linear-gradient(90deg,#2e434e 0 49%,#7c8d94 49% 51%,#2a404b 51%);inset:58px 0 0}.weaving-road:before,.weaving-road:after,.weaving-road>span:first-child{top:50%;left:0;right:0}.weaving-van{z-index:10;width:61px;height:132px;animation:10.8s ease-in-out both one-lane-change;top:188px;left:26%;transform:rotate(90deg)}@keyframes one-lane-change{0%,12%{top:188px;left:26%}34%,to{top:94px;left:57%}}.lane-change-path{z-index:7;border-top:3px dashed #65dfc3;border-right:3px dashed #65dfc3;border-radius:0 100% 0 0;width:125px;height:95px;position:absolute;top:134px;left:34%;transform:rotate(-12deg)}.lane-change-path b{color:#dffff7;background:#045e51d1;border-radius:999px;padding:4px 7px;font-size:6px;position:absolute;top:-18px;right:0}.no-return-path{z-index:14;opacity:0;border:3px dashed #f48767b8;border-radius:50%;height:82px;animation:10.8s both show-no-return;position:absolute;top:164px;left:17%;right:17%}.no-return-path:after{content:"";background:#ee805f;width:115%;height:4px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-22deg)}.no-return-path span{z-index:2;color:#fff;white-space:nowrap;background:#822a16eb;border-radius:999px;padding:5px 8px;font-size:6px;font-weight:950;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes show-no-return{0%,32%{opacity:0}42%,to{opacity:1}}.nine-second-hold{z-index:18;background:#032237eb;border:1px solid #67ccf547;border-radius:9px;padding:8px;position:absolute;bottom:11px;left:12px;right:12px}.nine-second-hold strong{color:#ffcc83;text-align:center;letter-spacing:.06em;margin-bottom:6px;font-size:7px;display:block}.nine-second-hold>div{grid-template-columns:repeat(9,1fr);gap:3px;display:grid}.nine-second-hold i{min-height:20px;animation-name:hold-second;animation-duration:9s;animation-delay:calc((var(--second) - 1) * 1s + 1.8s)}@keyframes hold-second{0%{color:#9fc9dd;background:#164c6c8a}1%,to{color:#13283a;background:#ffcb78;border-color:#ffcf87;box-shadow:0 0 10px #ffc66947}}.weaving-demo-v3{--weaving-duration:22.2s;--slow-car-top:190px;--slow-car-height:114px;--passing-van-height:132px;--approach-gap:24px;--lane-return-clearance:5px;background:linear-gradient(#8ccfea 0 14%,#66885c 14% 21%,#2e434e 21%)}.weaving-demo-v3 .weaving-road{background:#2e434e;inset:58px 0 0;box-shadow:inset 6px 0 #a5b4ba,inset -6px 0 #a5b4ba}.weaving-demo-v3 .weaving-road:before,.weaving-demo-v3 .weaving-road:after,.weaving-demo-v3 .weaving-road>span:first-child{width:4px;height:auto;top:0;bottom:0}.weaving-demo-v3 .weaving-road:before{background:#f3f7f8;left:8%;right:auto}.weaving-demo-v3 .weaving-road:after{background:#f3f7f8;left:auto;right:8%}.weaving-demo-v3 .weaving-road>span:first-child{background:repeating-linear-gradient(#f5eb76 0 28px,#0000 28px 51px);left:50%;right:auto;transform:translate(-50%)}.weaving-slow-car{z-index:12;left:calc(68% - 25px);top:var(--slow-car-top);filter:drop-shadow(0 9px 7px #000e166b);width:50px;height:114px;animation:2.4s ease-in-out infinite weaving-slow-drift}@keyframes weaving-slow-drift{50%{transform:translateY(-5px)}}.slow-driver-label{z-index:26;color:#ffe8c7;text-align:center;background:#5b3914ed;border:1px solid #f6b76680;border-radius:6px;gap:2px;padding:5px 7px;display:grid;position:absolute;top:168px;left:68%;transform:translate(-50%)}.slow-driver-label b{font-size:5.5px}.slow-driver-label span{color:#ffc675;font-size:5px;font-weight:950}.weaving-pass-van.css-van.vehicle-sprite{z-index:18;filter:drop-shadow(0 10px 8px #000d1675);width:61px;height:132px}.weaving-pass-van.css-van b{top:43%;left:50%;transform:translate(-50%,-50%)rotate(90deg)}.unsafe-pass-van{animation:unsafe-pass-and-cutback var(--weaving-duration) linear both}@keyframes unsafe-pass-and-cutback{0%,7%{left:calc(68% - 30px);top:calc(var(--slow-car-top) + var(--slow-car-height) + var(--approach-gap));opacity:1}16%{opacity:1;top:258px;left:calc(32% - 30px)}27%{left:calc(32% - 30px);top:calc(var(--slow-car-top) - var(--passing-van-height) - var(--lane-return-clearance));opacity:1}33%,36%{left:calc(68% - 30px);top:calc(var(--slow-car-top) - var(--passing-van-height) - var(--lane-return-clearance));opacity:1}38%,to{left:calc(68% - 30px);top:calc(var(--slow-car-top) - var(--passing-van-height) - var(--lane-return-clearance));opacity:0}}.safe-pass-van{opacity:0;animation:safe-pass-wait-return var(--weaving-duration) linear both}@keyframes safe-pass-wait-return{0%,38%{left:calc(68% - 30px);top:calc(var(--slow-car-top) + var(--slow-car-height) + var(--approach-gap));opacity:0}39%,45%{left:calc(68% - 30px);top:calc(var(--slow-car-top) + var(--slow-car-height) + var(--approach-gap));opacity:1}54%{opacity:1;top:258px;left:calc(32% - 30px)}61%{opacity:1;top:70px;left:calc(32% - 30px)}93%{opacity:1;top:58px;left:calc(32% - 30px)}to{left:calc(68% - 30px);top:calc(var(--slow-car-top) - var(--passing-van-height) - var(--lane-return-clearance));opacity:1}}.weaving-stage-label{z-index:32;color:#fff;border-radius:7px;gap:2px;padding:7px 9px;display:grid;position:absolute;top:70px;left:12px;box-shadow:0 7px 15px #01111a57}.weaving-stage-label b{font-size:7px}.weaving-stage-label span{font-size:5px;font-weight:800}.unsafe-label{animation:weaving-unsafe-label var(--weaving-duration) linear both;background:#772618f0;border:1px solid #ff846499}.safe-label{opacity:0;animation:weaving-safe-label var(--weaving-duration) linear both;background:#04574af2;border:1px solid #63e2c08c}@keyframes weaving-unsafe-label{0%,36%{opacity:1}38%,to{opacity:0}}@keyframes weaving-safe-label{0%,38%{opacity:0}40%,to{opacity:1}}.unsafe-cutback-alert{z-index:35;color:#fff1eb;text-align:center;opacity:0;width:185px;animation:unsafe-cutback-warning var(--weaving-duration) ease both;background:#782516f7;border:3px solid #f16e50;border-radius:8px;gap:3px;padding:8px 10px;display:grid;position:absolute;top:246px;left:68%;transform:translate(-50%);box-shadow:0 0 20px #f1593a59}.unsafe-cutback-alert b{font-size:9px}.unsafe-cutback-alert span{font-size:5.5px;line-height:1.3}@keyframes unsafe-cutback-warning{0%,26%{opacity:0;transform:translate(-50%)scale(.82)}29%,36%{opacity:1;transform:translate(-50%)scale(1)}38%,to{opacity:0;transform:translate(-50%)scale(.94)}}.safe-passing-lane{z-index:8;opacity:0;width:40%;animation:safe-lane-highlight var(--weaving-duration) ease both;background:#24b59714;border:3px solid #66e0c185;border-radius:9px;position:absolute;top:88px;bottom:88px;left:12%}.safe-passing-lane span{color:#dffff7;white-space:nowrap;background:#03564bf0;border-radius:5px;padding:4px 7px;font-size:5px;font-weight:950;position:absolute;top:10px;left:50%;transform:translate(-50%)}@keyframes safe-lane-highlight{0%,47%{opacity:0}51%,94%{opacity:1}98%,to{opacity:0}}.nine-second-hold-v3{opacity:0;animation:show-nine-second-count var(--weaving-duration) linear both;bottom:8px;left:10px;right:10px}.nine-second-hold-v3 strong{color:#e6fff8;margin-bottom:5px}.nine-second-hold-v3 small{color:#9ec8d9;text-align:center;margin-top:5px;font-size:5px;font-weight:800;display:block}@keyframes show-nine-second-count{0%,49%{opacity:0;transform:translateY(8px)}51%,94%{opacity:1;transform:translateY(0)}96%,to{opacity:0;transform:translateY(-6px)}}.nine-second-hold-v3 i{color:#9fc9dd;animation:1s step-end both weaving-real-second;animation-delay:calc(11s + (var(--second) - 1) * 1s);background:#164c6cb8}@keyframes weaving-real-second{0%{color:#9fc9dd;background:#164c6cb8;border-color:#67ccf52e}1%,to{color:#062f2c;background:#67e0c0;border-color:#67e0c0;box-shadow:0 0 10px #54e3c252}}.safe-return-complete{z-index:40;color:#eafff9;text-align:center;opacity:0;width:min(275px,82%);animation:safe-return-finish var(--weaving-duration) ease both;background:#03584bfa;border:3px solid #6be1c1;border-radius:9px;gap:3px;padding:10px 12px;display:grid;position:absolute;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 0 0 3px #fffc,0 13px 24px #01101866}.safe-return-complete b{color:#7ce8ca;font-size:9px}.safe-return-complete span{font-size:5.5px}@keyframes safe-return-finish{0%,95%{opacity:0;transform:translate(-50%)scale(.82)}98%,to{opacity:1;transform:translate(-50%)scale(1)}}.scene-space-lanes.narrating.cue-weaving .weaving-demo-v3 *,.scene-space-lanes.narrating.cue-weaving .weaving-demo-v3{animation-play-state:running}.space-rule-strip{z-index:24;background:#031b2ef0;border:1px solid #67cbf440;border-radius:9px;grid-template-columns:repeat(5,1fr);gap:4px;min-height:47px;padding:6px;display:grid;position:absolute;bottom:13px;left:14px;right:14px}.space-rule-strip button{color:#759bb0;cursor:pointer;text-align:center;background:#12394e80;border:1px solid #0000;border-radius:5px;align-content:center;place-items:center;gap:2px;padding:4px;font-size:5.5px;font-weight:900;line-height:1.15;transition:color .18s,background .18s,border-color .18s,transform .18s;display:grid}.space-rule-strip button:hover{color:#d9f6ff;border-color:#66cfeb6b;transform:translateY(-1px)}.space-rule-strip button:focus-visible{outline-offset:1px;outline:2px solid #7edff2}.space-rule-strip button b{letter-spacing:.025em;font-size:5.8px}.space-rule-strip button small{color:inherit;opacity:.85;font-size:4.5px;font-weight:750}.space-rule-strip button.active{color:#e7fff9;background:#07735fb8;border-color:#64e6c65c;box-shadow:inset 0 0 0 1px #64e6c62e,0 0 12px #36d8b81f}.scene-space-lanes.narrating .space-action-demo,.scene-space-lanes.narrating .space-action-demo *,.scene-space-lanes.narrating .space-cue-banner,.scene-space-lanes.narrating .space-rule-strip *{animation-play-state:running}@media (width<=640px){.space-cue-banner{gap:3px;min-height:52px;display:grid;top:12px}.space-cue-banner strong{text-align:left;font-size:7px}.space-action-demo{top:72px;bottom:79px}.following-demo .demo-follow-van,.examples-van{width:128px;left:-4px}.following-demo .demo-follow-lead,.examples-lead{width:100px;right:-3px}.distance-zone{left:37%;right:29%}.distance-zone>span{width:25px;height:25px}.speed-example-grid{grid-template-columns:1fr 1fr;bottom:8px}.speed-example-grid>span{min-height:38px}.examples-road{height:132px}.merge-demo-v2 .merge-lead-v2{width:88px;right:-2px}.merge-demo-v2 .merge-van-v2{width:112px;left:-6px}@keyframes safe-merge-action{0%,15%{top:218px;left:-6px}28%{top:218px;left:5%}58%,to{top:114px;left:8%}}.merge-target{left:39%;right:31%}.merge-checks span{font-size:5.5px}.cutoff-demo .cutoff-van{width:112px}.cutoff-demo .cutoff-car{width:88px}.five-second-recovery{grid-template-columns:1fr;gap:5px}.five-second-recovery strong{text-align:center}.weaving-van,.weaving-pass-van.css-van.vehicle-sprite{width:51px;height:114px}.weaving-slow-car{width:43px;height:98px;left:calc(68% - 22px)}.slow-driver-label{padding:4px 5px}.slow-driver-label b,.slow-driver-label span{font-size:4px}.weaving-stage-label{width:auto;padding:5px 7px;left:7px;right:7px}.weaving-stage-label b{font-size:5.5px}.weaving-stage-label span{font-size:4.2px}.unsafe-cutback-alert{width:145px;padding:6px}.safe-passing-lane span{padding:3px 4px;font-size:4px}.safe-return-complete{padding:7px;bottom:14px}.nine-second-hold{left:7px;right:7px}.nine-second-hold i{min-height:18px;font-size:6px}.space-rule-strip{grid-template-columns:repeat(5,1fr);gap:2px;min-height:62px;padding:4px}.space-rule-strip button{padding:3px 2px}.space-rule-strip button b{font-size:4.6px}.space-rule-strip button small{font-size:3.8px}}.intersection-scene-v2{background:linear-gradient(#a8d9ec 0 12%,#739b62 12% 100%);overflow:hidden}.scene-intersections-turns.narrating .intersection-scene-v2 *{animation-play-state:running}.intersection-cue-banner{z-index:80;color:#fff;background:#03243bf0;border:1px solid #5bcbf06b;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;min-height:48px;padding:9px 12px;display:flex;position:absolute;top:14px;left:14px;right:14px;box-shadow:0 8px 20px #02152338}.intersection-cue-banner small{color:#64d6ff;letter-spacing:.16em;font-size:6px;font-weight:950}.intersection-cue-banner strong{color:#eefaff;text-align:right;letter-spacing:.03em;max-width:68%;font-size:7px;line-height:1.25}.intersection-map-v2{--northbound-lane-center:54%;--eastbound-lane-center:54%;z-index:2;background:#7fa56b;border:2px solid #b9dee8bd;border-radius:12px;position:absolute;inset:72px 10px 82px;overflow:hidden;box-shadow:0 16px 28px #0319273d}.lane-direction{z-index:6;color:#e8f5f899;pointer-events:none;background:#041d2a29;border-radius:999px;place-items:center;width:18px;height:24px;font-size:17px;font-weight:950;line-height:1;display:grid;position:absolute}.lane-direction.northbound{left:calc(var(--northbound-lane-center) - 9px);top:18%}.lane-direction.southbound{bottom:17%;left:calc(46% - 9px)}.lane-direction.eastbound{right:17%;top:calc(var(--eastbound-lane-center) - 12px)}.lane-direction.westbound{top:calc(46% - 12px);left:17%}.city-corner{z-index:2;background:linear-gradient(135deg,#ffffff1a,#0000 45%),#82a96f;border:5px solid #bdcbb4;align-items:flex-end;gap:5px;width:34%;height:35%;padding:9px;display:flex;position:absolute;box-shadow:inset 0 0 0 2px #ffffff2e}.city-corner i{background:linear-gradient(145deg,#eef1ef,#a8b7bb);border:1px solid #3d555b26;flex:1;min-width:15px;height:48%;box-shadow:4px 5px #20373d2b}.city-corner i:nth-child(2){height:73%}.city-corner i:nth-child(3){height:58%}.north-west{top:0;left:0}.north-east{top:0;right:0}.south-west{bottom:0;left:0}.south-east{bottom:0;right:0}.road-v2{z-index:3;background:#314753;position:absolute;overflow:hidden;box-shadow:inset 0 0 0 5px #8c9ca4,inset 0 0 0 7px #eef2f2}.road-v2.north-south{width:32%;top:-2px;bottom:-2px;left:34%}.road-v2.east-west{height:30%;top:35%;left:-2px;right:-2px}.road-v2 i{z-index:1;opacity:.88;position:absolute}.road-v2.north-south i:first-child{background:repeating-linear-gradient(#f7d56d 0 20px,#0000 20px 38px);width:3px;top:0;bottom:0;left:calc(50% - 1px)}.road-v2.north-south i:nth-child(2),.road-v2.north-south i:nth-child(3){background:repeating-linear-gradient(#f2f7f8c7 0 15px,#0000 15px 31px);width:2px;top:0;bottom:0}.road-v2.north-south i:nth-child(2){left:24%}.road-v2.north-south i:nth-child(3){right:24%}.road-v2.east-west i:first-child{background:repeating-linear-gradient(90deg,#f7d56d 0 20px,#0000 20px 38px);height:3px;top:calc(50% - 1px);left:0;right:0}.road-v2.east-west i:nth-child(2),.road-v2.east-west i:nth-child(3){background:repeating-linear-gradient(90deg,#f2f7f8c7 0 15px,#0000 15px 31px);height:2px;left:0;right:0}.road-v2.east-west i:nth-child(2){top:24%}.road-v2.east-west i:nth-child(3){bottom:24%}.crosswalk-v2{z-index:7;filter:drop-shadow(0 2px 1px #04131c47);position:absolute}.north-crosswalk,.south-crosswalk{background:repeating-linear-gradient(90deg,#f7f8f5 0 8px,#0000 8px 13px);width:29%;height:19px;left:35.5%}.north-crosswalk{top:31%}.south-crosswalk{top:66%}.west-crosswalk,.east-crosswalk{background:repeating-linear-gradient(#f7f8f5 0 8px,#0000 8px 13px);width:19px;height:26%;top:37%}.west-crosswalk{left:30.5%}.east-crosswalk{right:30.5%}.stop-line-v2{z-index:8;background:#fff;border-radius:3px;width:13.5%;height:5px;position:absolute;top:70.5%;left:51%;box-shadow:0 0 8px #ffffff73}.intersection-action{z-index:12;pointer-events:none;position:absolute;inset:0}.intersection-map-v2 .intersection-demo-van{z-index:24;filter:drop-shadow(0 9px 7px #02121d6b);transform-origin:50%;width:48px;height:108px;position:absolute}.approach-van-v2{left:calc(var(--northbound-lane-center) - 24px);animation:12.2s ease-out both intersection-approach-v2;top:76%}@keyframes intersection-approach-v2{0%,8%{top:80%}58%,to{top:68%}}.brake-cover-zone{z-index:18;color:#dffff7;background:#16977d29;border:2px dashed #5de5c7d1;border-radius:50%;width:26%;height:18%;animation:12.2s both brake-cover-pulse;position:absolute;top:57%;left:48%}.brake-cover-zone span{white-space:nowrap;background:#033241e6;border-radius:999px;padding:3px 6px;font-size:6px;font-weight:950;position:absolute;top:4px;left:50%;transform:translate(-50%)}.brake-cover-zone i{background:#67dfc2;border-radius:50%;width:12px;height:12px;position:absolute;bottom:8px;left:50%;transform:translate(-50%);box-shadow:0 0 16px #67dfc2}@keyframes brake-cover-pulse{0%,18%{opacity:.25;transform:scale(.82)}34%,to{opacity:1;transform:scale(1)}}.intersection-signal{z-index:28;background:#071a25;border:2px solid #102432;border-radius:9px;gap:4px;width:28px;padding:5px;display:grid;position:absolute;top:20%;left:22%;box-shadow:0 7px 12px #020e1659}.intersection-signal i{background:#293740;border-radius:50%;width:14px;height:14px;margin:auto;box-shadow:inset 0 2px 3px #ffffff14}.stale-green i:nth-child(3){animation:12.2s both stale-green-light}.stale-green i:nth-child(2){animation:12.2s both stale-yellow-light}@keyframes stale-green-light{0%,58%{background:#4ac982;box-shadow:0 0 14px #4ac982}68%,to{box-shadow:none;background:#293740}}@keyframes stale-yellow-light{0%,58%{box-shadow:none;background:#293740}68%,to{background:#ffc44d;box-shadow:0 0 14px #ffc44d}}.approach-speed{z-index:27;color:#fff;background:#03263beb;border:1px solid #68d8f16b;border-radius:8px;grid-template-columns:auto auto;align-items:end;gap:0 4px;min-width:72px;padding:7px;display:grid;position:absolute;bottom:10px;right:8px}.approach-speed b{font-size:20px;line-height:.9}.approach-speed span{color:#7ddbf4;font-size:6px;font-weight:900}.approach-speed small{color:#72e0c5;grid-column:1/-1;margin-top:4px;font-size:6px;font-weight:900}.visibility-checks{z-index:25;gap:4px;display:grid;position:absolute;bottom:10px;left:8px}.visibility-checks span{color:#c8e9f5;opacity:.42;background:#03273dd9;border:1px solid #63d4ef47;border-radius:5px;padding:4px 6px;font-size:5.5px;font-weight:900;animation:12.2s both visibility-check}.visibility-checks span:nth-child(2){animation-delay:2.5s}.visibility-checks span:nth-child(3){animation-delay:5s}@keyframes visibility-check{0%,10%{opacity:.35}18%,to{opacity:1;color:#e8fff9;border-color:#65ddc1}}.stopped-van-v2{left:calc(var(--northbound-lane-center) - 24px);animation:10.8s ease-out both full-stop-settle;top:68%}@keyframes full-stop-settle{0%{top:73%}18%,to{top:68%}}.stop-sign-v2{z-index:30;color:#fff;clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%);filter:drop-shadow(0 5px 5px #14191d59);background:#d93d43;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:68%;right:14%}.stop-sign-v2:after{content:"";z-index:-1;background:#d4dde0;width:4px;height:44px;position:absolute;top:38px;left:calc(50% - 2px)}.stop-sign-v2 span{font-size:8px;font-weight:950}.complete-stop-badge{z-index:30;color:#fff;background:#04303ef0;border:1px solid #6adec37a;border-radius:8px;align-items:center;gap:5px;padding:6px 8px;animation:10.8s both full-stop-confirm;display:flex;position:absolute;bottom:9px;right:7px}.complete-stop-badge b{color:#6ae0c1;font-size:20px}.complete-stop-badge span{font-size:6px;font-weight:950}@keyframes full-stop-confirm{0%,17%{opacity:.2;transform:scale(.85)}24%,to{opacity:1;transform:scale(1)}}.scan-sweep{z-index:22;opacity:0;width:5px;height:5px;animation:10.8s both intersection-scan;position:absolute;top:61%;left:57%}.scan-sweep i{transform-origin:0;background:linear-gradient(90deg,#6be6c7,#6be6c700);width:108px;height:2px;position:absolute;bottom:0;left:0;box-shadow:0 0 9px #6be6c7b3}.scan-sweep span{color:#dffff7;background:#043742e6;border-radius:5px;padding:3px 6px;font-size:6px;font-weight:950;position:absolute;bottom:5px;left:68px}.left-scan{animation-delay:2.1s}.left-scan i{transform:rotate(202deg)}.left-scan span{left:-95px}.right-scan{animation-delay:4.6s}.right-scan i{transform:rotate(-22deg)}.ahead-scan{animation-delay:7.1s}.ahead-scan i{transform:rotate(-90deg)}.ahead-scan span{bottom:90px;left:-20px}@keyframes intersection-scan{0%,6%{opacity:0}14%,45%{opacity:1}57%,to{opacity:.3}}.pedestrian-v2{z-index:19;width:11px;height:20px;animation:10.8s linear both pedestrian-crosses;position:absolute;top:61%;left:38%}.pedestrian-v2 i{background:#ffb94c;border-radius:50%;width:7px;height:7px;position:absolute;top:0;left:2px}.pedestrian-v2 b{background:#0c3046;width:3px;height:12px;position:absolute;top:7px;left:4px;box-shadow:-4px 8px 0 -1px #0c3046,4px 8px 0 -1px #0c3046}@keyframes pedestrian-crosses{0%,10%{opacity:0;left:37%}18%{opacity:1}86%{opacity:1;left:63%}to{opacity:0;left:66%}}.yellow-stop-van{left:calc(var(--northbound-lane-center) - 24px);animation:9.5s ease-out both yellow-safe-stop;top:74%}@keyframes yellow-safe-stop{0%,8%{top:79%}52%,to{top:68%}}.yellow-signal i:nth-child(2){background:#ffc34a;animation:9.5s both yellow-light-hold;box-shadow:0 0 16px #ffc34a}@keyframes yellow-light-hold{0%,to{transform:scale(1)}45%{transform:scale(1.12)}}.yellow-decision-line{z-index:20;background:#72e3c6;width:14%;height:4px;position:absolute;top:69.5%;left:51%;box-shadow:0 0 12px #72e3c6bf}.yellow-decision-line span{color:#eafffa;white-space:nowrap;background:#033740f0;border-radius:5px;padding:4px 6px;font-size:5.5px;font-weight:950;position:absolute;bottom:7px;left:50%;transform:translate(-50%)}.yellow-speed{z-index:30;color:#cceaf5;background:#032539f0;border:1px solid #68d3ee57;border-radius:8px;align-items:center;gap:5px;padding:7px 8px;font-size:6px;display:flex;position:absolute;bottom:9px;left:8px}.yellow-speed span{align-items:baseline;gap:3px;display:flex}.yellow-speed b{color:#fff;font-size:16px}.yellow-speed .stopped-speed{color:#71e1c3;animation:9.5s both stopped-speed-confirm}@keyframes stopped-speed-confirm{0%,35%{opacity:.25}55%,to{opacity:1}}.no-race-yellow{z-index:30;color:#fff0e9;background:#70301de6;border:1px solid #f096646b;border-radius:7px;padding:8px;font-size:6px;font-weight:950;position:absolute;bottom:9px;right:8px}.turning-van-v2{left:calc(var(--northbound-lane-center) - 24px);animation:13.5s cubic-bezier(.42,.06,.25,1) both controlled-right-turn;top:70%}@keyframes controlled-right-turn{0%,16%{left:calc(var(--northbound-lane-center) - 24px);top:73%;transform:rotate(0)}31%{left:calc(var(--northbound-lane-center) - 24px);top:62%;transform:rotate(0)}49%{top:calc(50% - 54px);left:calc(58% - 24px);transform:rotate(35deg)}66%{left:calc(67% - 24px);top:calc(var(--eastbound-lane-center) - 54px);transform:rotate(78deg)}78%,to{left:calc(78% - 24px);top:calc(var(--eastbound-lane-center) - 54px);transform:rotate(90deg)}}.right-turn-route{z-index:18;left:var(--northbound-lane-center);top:var(--eastbound-lane-center);filter:drop-shadow(0 0 6px #6be2c4ad);border-top:3px dashed #6be2c4;border-right:3px dashed #6be2c4;border-radius:0 44px 0 0;width:34%;height:18%;position:absolute}.right-turn-route span{color:#e7fff9;background:#043d43eb;border-radius:5px;padding:4px 6px;font-size:5.5px;font-weight:950;position:absolute;top:-18px;right:2px}.turn-speed-v2{z-index:30;color:#fff;background:#032a3bf0;border:1px solid #70e2c66e;border-radius:8px;grid-template-columns:auto 1fr;align-items:end;gap:0 5px;min-width:78px;padding:7px;display:grid;position:absolute;bottom:9px;left:8px}.turn-speed-v2 b{color:#72e1c4;font-size:21px;line-height:.9}.turn-speed-v2 span{font-size:6px;font-weight:950}.turn-speed-v2 small{color:#c9eaf4;grid-column:1/-1;margin-top:4px;font-size:5.5px}.turn-checks-v2{z-index:29;grid-template-columns:1fr 1fr;gap:4px;width:128px;display:grid;position:absolute;bottom:9px;right:8px}.turn-checks-v2 span{color:#d6edf5;text-align:center;opacity:.36;background:#03293ee6;border:1px solid #63cde847;border-radius:6px;justify-content:center;align-items:center;gap:3px;min-height:25px;padding:4px;font-size:5.2px;font-weight:900;animation:13.5s both turn-check-confirm;display:flex}.turn-checks-v2 span:nth-child(2){animation-delay:2.1s}.turn-checks-v2 span:nth-child(3){animation-delay:4.2s}.turn-checks-v2 span:nth-child(4){grid-column:1/-1;animation-delay:8.5s}.turn-checks-v2 b{color:#70e2c4}@keyframes turn-check-confirm{0%,8%{opacity:.35;transform:translateY(0)}15%,to{opacity:1;border-color:#6cddc0;transform:translateY(-1px)}}.reroute-van-v2{left:calc(var(--northbound-lane-center) - 24px);animation:12.6s ease-in-out both continue-reroute;top:74%}@keyframes continue-reroute{0%,12%{top:78%}78%,to{top:7%}}.missed-turn-marker{z-index:21;color:#fff4df;background:#684517e6;border:1px solid #f6ba6080;border-radius:6px;align-items:center;gap:4px;padding:5px 7px;font-size:5.5px;font-weight:950;display:flex;position:absolute;top:46%;right:5%}.missed-turn-marker i{color:#ffc35c;font-size:15px;font-style:normal}.no-u-turn-v2{z-index:29;color:#fff1ec;background:#692b20eb;border:1px solid #f17f657a;border-radius:8px;align-items:center;gap:5px;min-width:76px;padding:6px 8px;display:flex;position:absolute;bottom:9px;left:7px}.no-u-turn-v2 b{border:2px solid #ff8b72;border-radius:50%;place-items:center;width:25px;height:25px;font-size:17px;display:grid;position:relative}.no-u-turn-v2 b:after{content:"";background:#ff8b72;width:29px;height:2px;position:absolute;transform:rotate(-45deg)}.no-u-turn-v2 span{font-size:6px;font-weight:950}.continue-route{z-index:19;left:var(--northbound-lane-center);filter:drop-shadow(0 0 5px #66e0c1bf);background:repeating-linear-gradient(#66e0c1 0 12px,#0000 12px 22px);width:4px;position:absolute;top:8%;bottom:16%}.continue-route span{color:#e7fff8;white-space:nowrap;background:#023c43eb;border-radius:5px;padding:4px 6px;font-size:5.5px;font-weight:950;position:absolute;top:15%;left:10px}.route-recalculating{z-index:30;color:#fff;background:#03283df0;border:1px solid #5ed3ef66;border-radius:8px;gap:3px;width:137px;padding:7px;animation:12.6s both route-recalculate-status;display:grid;position:absolute;bottom:9px;right:7px}.route-recalculating b{color:#70dfc2;letter-spacing:.06em;font-size:6px}.route-recalculating span{color:#cbe7f1;font-size:5.5px}@keyframes route-recalculate-status{0%,35%{opacity:.25}48%,to{opacity:1}}.parked-cars-v2{z-index:15;gap:5px;display:grid;position:absolute;top:69%;right:1%}.parked-cars-v2 i{background:linear-gradient(90deg,#59717b,#d0d8da 38% 62%,#59717b);border:1px solid #9fb1b9;border-radius:4px;width:25px;height:12px;box-shadow:0 3px 5px #03121a47}.intersection-rule-strip{z-index:70;background:#032236f5;border:1px solid #6ac9e647;border-radius:10px;grid-template-columns:1fr 1fr;gap:5px;min-height:62px;padding:7px;display:grid;position:absolute;bottom:10px;left:10px;right:10px}.intersection-rule-strip button{color:#6e98aa;cursor:pointer;text-align:center;background:#12394e75;border:1px solid #64c3e02e;border-radius:5px;align-content:center;place-items:center;gap:1px;min-height:20px;padding:3px 5px;font-size:5.4px;font-weight:900;line-height:1.15;transition:color .18s,background .18s,border-color .18s,transform .18s;display:grid}.intersection-rule-strip button:last-child{grid-column:1/-1}.intersection-rule-strip button b{letter-spacing:.02em;font-size:5.7px}.intersection-rule-strip button small{color:inherit;opacity:.84;font-size:4.4px;font-weight:750}.intersection-rule-strip button:hover{color:#dcf7ff;border-color:#66cfeb70;transform:translateY(-1px)}.intersection-rule-strip button:focus-visible{outline-offset:1px;outline:2px solid #7edff2}.intersection-rule-strip button.active{color:#dffff7;background:#0f705e52;border-color:#66e1c299;box-shadow:0 0 12px #46dcbc26}@media (width<=520px){.intersection-map-v2{left:6px;right:6px}.intersection-cue-banner{left:9px;right:9px}.intersection-map-v2 .intersection-demo-van{width:41px;height:92px}.turn-checks-v2{width:112px}.turn-checks-v2 span{font-size:4.8px}.route-recalculating{width:120px}.intersection-rule-strip{left:6px;right:6px}}.reverse-scene-v2{background:linear-gradient(#92c8dc 0 12%,#425760 12% 100%);overflow:hidden}.scene-reverse-safely.narrating .reverse-scene-v2 *{animation-play-state:running}.reverse-cue-banner{z-index:80;color:#fff;background:#03243bf0;border:1px solid #5bcbf06b;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;min-height:48px;padding:9px 12px;display:flex;position:absolute;top:14px;left:14px;right:14px;box-shadow:0 8px 20px #02152338}.reverse-cue-banner small{color:#64d6ff;letter-spacing:.16em;font-size:6px;font-weight:950}.reverse-cue-banner strong{color:#eefaff;text-align:right;max-width:68%;font-size:7px;line-height:1.25}.tight-parking-lot{z-index:2;background:#3a4d57;border:2px solid #9aaeb6;border-radius:12px;position:absolute;inset:72px 10px 76px;overflow:hidden;box-shadow:0 16px 28px #03172247}.parking-building-v2{z-index:2;background:#2b5366;border-bottom:7px solid #c8d3d6;grid-template-columns:repeat(3,1fr);gap:7px;height:13%;padding:8px 12px;display:grid;position:absolute;top:0;left:0;right:0;box-shadow:0 5px #233b46}.parking-building-v2 i{background:linear-gradient(#6ca2bb,#294d5f);border:2px solid #79a9bd}.parking-bay-v2{z-index:3;transform-origin:top;border-top:4px solid #eef3f3;border-left:4px solid #eef3f3;border-right:4px solid #eef3f3;grid-template-columns:repeat(3,1fr);height:56%;display:grid;position:absolute;top:15%;left:7%;right:7%;transform:perspective(900px)rotateX(4deg)}.parking-bay-v2 span{border-right:4px solid #eef3f3}.parking-bay-v2 span:last-child{border-right:0}.drive-aisle-v2{z-index:1;background:#30444f;border-top:5px solid #71858d;position:absolute;inset:71% 0 0;overflow:hidden}.drive-aisle-v2 i{background:repeating-linear-gradient(90deg,#f2d16c 0 16px,#0000 16px 29px);width:74px;height:3px;position:absolute;top:49%}.drive-aisle-v2 i:first-child{left:3%}.drive-aisle-v2 i:nth-child(2){right:3%}.drive-aisle-v2 i:nth-child(3){display:none}.parked-sedan-sprite{z-index:12;filter:drop-shadow(0 8px 6px #020e1661);width:50px;height:116px;position:absolute}.parked-sedan-sprite img{object-fit:contain;width:100%;height:100%;display:block}.parked-car-left{top:21%;left:14%;transform:rotate(180deg)}.parked-car-right{filter:sepia(.16)hue-rotate(168deg)saturate(1.5)brightness(.83)drop-shadow(0 8px 6px #020e1661);top:21%;right:14%}.tight-space-label{z-index:10;color:#dffff7;background:#043841e6;border:1px solid #6de1c570;border-radius:999px;padding:4px 7px;font-size:5.5px;font-weight:950;position:absolute;top:17%;left:50%;transform:translate(-50%)}.reverse-action{z-index:15;pointer-events:none;position:absolute;inset:0}.tight-parking-lot .reverse-demo-van{z-index:25;transform-origin:50%;filter:drop-shadow(0 9px 7px #010f1973);width:82px;height:178px;position:absolute;transform:rotate(180deg)}.plan-reverse-van{animation:8.9s ease-in-out both back-in-then-forward-out;top:72%;left:calc(50% - 41px)}@keyframes back-in-then-forward-out{0%,8%{top:75%}44%,60%{top:23%}to{top:78%}}.back-in-path,.pull-out-path{z-index:19;filter:drop-shadow(0 0 5px #67e3c5b3);width:4px;position:absolute;left:calc(50% - 2px)}.back-in-path{background:repeating-linear-gradient(#66dfc1 0 10px,#0000 10px 19px);height:49%;animation:8.9s both back-in-path-focus;top:26%}.pull-out-path{background:repeating-linear-gradient(#6dcaf1 0 10px,#0000 10px 19px);height:67%;margin-left:10px;animation:8.9s both pull-out-path-focus;top:24%}.back-in-path span,.pull-out-path span{color:#effcff;white-space:nowrap;background:#032f40f0;border-radius:5px;padding:4px 6px;font-size:5.3px;font-weight:950;position:absolute;left:9px}.back-in-path span{top:40%}.pull-out-path span{bottom:5%}@keyframes back-in-path-focus{0%,5%{opacity:.25}15%,58%{opacity:1}70%,to{opacity:.25}}@keyframes pull-out-path-focus{0%,52%{opacity:.2}65%,to{opacity:1}}.clear-view-fan{z-index:18;clip-path:polygon(43% 0,57% 0,100% 100%,0 100%);opacity:0;background:linear-gradient(#3fc0e205,#3fc0e240);border-bottom:2px solid #68d8efb8;width:30%;height:28%;animation:8.9s both forward-view-reveal;position:absolute;top:67%;left:35%}.clear-view-fan i{border:2px solid #79dbf2;border-radius:50%;width:8px;height:8px;position:absolute;bottom:9px}.clear-view-fan i:first-child{left:19%}.clear-view-fan i:nth-child(2){left:48%}.clear-view-fan i:nth-child(3){right:19%}@keyframes forward-view-reveal{0%,62%{opacity:0}72%,to{opacity:1}}.parking-comparison{z-index:32;grid-template-columns:.9fr 1.1fr;gap:5px;min-height:38px;display:grid;position:absolute;bottom:7px;left:8px;right:8px}.parking-comparison span,.parking-comparison b{text-align:center;border-radius:6px;place-items:center;padding:5px;font-size:5.2px;line-height:1.2;display:grid}.parking-comparison span{color:#ffeadf;background:#642f1fe0;border:1px solid #efa06c57}.parking-comparison b{color:#e4fff8;background:#044941e6;border:1px solid #64ddc26b}.scan-reverse-van{animation:11.4s ease-in-out both scanned-reverse;top:69%;left:calc(50% - 41px)}@keyframes scanned-reverse{0%,22%{top:72%}84%,to{top:25%}}.reverse-camera-view{z-index:18;clip-path:polygon(0 0,100% 0,58% 100%,42% 100%);background:linear-gradient(#32e2bf4d,#32e2bf08);border-top:2px solid #67e7c7ad;width:28%;height:52%;animation:11.4s both camera-view-scan;position:absolute;top:16%;left:36%}.reverse-camera-view span{color:#e2fff7;white-space:nowrap;background:#044043eb;border-radius:5px;padding:4px 6px;font-size:5.4px;font-weight:950;position:absolute;top:7px;left:50%;transform:translate(-50%)}.reverse-camera-view i{border:2px solid #74e7ca;border-radius:50%;width:8px;height:8px;animation:2s ease-out infinite reverse-sensor-ping;position:absolute;top:43%}.reverse-camera-view i:nth-child(2){left:18%}.reverse-camera-view i:nth-child(3){animation-delay:.5s;left:47%}.reverse-camera-view i:nth-child(4){animation-delay:1s;right:18%}@keyframes reverse-sensor-ping{70%,to{opacity:0;transform:scale(3.5)}}@keyframes camera-view-scan{0%,8%{opacity:.2}18%,to{opacity:1}}.mirror-check{z-index:31;color:#d9f3fb;opacity:.3;background:#032b40eb;border:1px solid #5bcde961;border-radius:6px;padding:5px 7px;font-size:5.5px;font-weight:950;animation:11.4s both mirror-check-confirm;position:absolute;top:58%}.left-mirror-check{animation-delay:1.2s;left:6px}.right-mirror-check{animation-delay:3.6s;right:6px}.mirror-check b{color:#72e4c6}@keyframes mirror-check-confirm{0%,10%{opacity:.28;transform:translateY(3px)}18%,to{opacity:1;border-color:#6cdcc0;transform:translateY(0)}}.area-clear-check{z-index:32;color:#e5fff9;background:#03403deb;border:1px solid #64dec26e;border-radius:7px;justify-content:space-between;align-items:center;gap:6px;min-height:37px;padding:7px 9px;display:flex;position:absolute;bottom:7px;left:8px;right:8px}.area-clear-check span{font-size:7px;font-weight:950}.area-clear-check b{font-size:5.5px}.four-mph-van{animation:8.8s linear both four-mph-reverse;top:70%;left:calc(50% - 41px)}@keyframes four-mph-reverse{0%,8%{top:72%}to{top:27%}}.reverse-speed-v2{z-index:32;color:#fff;background:#03313ef0;border:2px solid #61dec185;border-radius:10px;grid-template-columns:auto 1fr;align-items:end;gap:0 4px;width:78px;min-height:50px;padding:7px;display:grid;position:absolute;bottom:7px;left:7px;box-shadow:0 0 18px #4adebc33}.reverse-speed-v2 strong{color:#72e3c4;font-size:25px;line-height:.9}.reverse-speed-v2 span{font-size:7px;font-weight:950}.reverse-speed-v2 small{color:#c9edf5;grid-column:1/-1;margin-top:4px;font-size:5.5px}.trigger-speed-v2{z-index:32;color:#ffe9dc;text-align:center;background:#69311beb;border:1px solid #f39e636b;border-radius:9px;place-items:center;min-height:50px;padding:7px 9px;display:grid;position:absolute;bottom:7px;right:7px}.trigger-speed-v2 b{font-size:8px}.trigger-speed-v2 span{font-size:5px;font-weight:900}.slow-reverse-track{z-index:18;filter:drop-shadow(0 0 5px #6be1c3b3);background:repeating-linear-gradient(#6be1c3 0 10px,#0000 10px 19px);width:4px;height:51%;position:absolute;top:24%;left:calc(50% - 2px)}.slow-reverse-track span{color:#e7fff9;white-space:nowrap;background:#033e41eb;border-radius:5px;padding:4px 6px;font-size:5.5px;font-weight:950;position:absolute;top:50%;left:9px}.stop-reverse-van{animation:11s ease-out both short-reverse-stop;top:69%;left:calc(50% - 41px)}@keyframes short-reverse-stop{0%,8%{top:72%}34%,to{top:52%}}.unclear-zone{z-index:20;background:repeating-linear-gradient(135deg,#a2452733 0 7px,#a245270a 7px 14px);border:2px dashed #ffa569c2;border-radius:50%;width:32%;height:27%;animation:11s both unclear-zone-alert;position:absolute;top:27%;left:34%}.unclear-zone i{border-radius:inherit;border:1px solid #ffc7a247;position:absolute;inset:9px}.unclear-zone span{color:#fff0e8;white-space:nowrap;background:#6f301ef0;border-radius:5px;padding:4px 6px;font-size:5.5px;font-weight:950;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes unclear-zone-alert{0%,18%{opacity:.2;transform:scale(.8)}27%,to{opacity:1;transform:scale(1)}}.reverse-stop-marker{z-index:32;color:#fff;background:#702a1ef0;border:2px solid #ff876894;border-radius:9px;place-items:center;gap:2px;min-width:76px;padding:7px;animation:11s both reverse-stop-confirm;display:grid;position:absolute;bottom:7px;left:7px}.reverse-stop-marker b{font-size:12px}.reverse-stop-marker span{color:#ffddd2;font-size:5.5px}@keyframes reverse-stop-confirm{0%,30%{opacity:.2;transform:scale(.84)}39%,to{opacity:1;transform:scale(1)}}.reassess-steps{z-index:32;grid-template-columns:1fr 1fr;gap:4px;width:150px;display:grid;position:absolute;bottom:7px;right:7px}.reassess-steps span{color:#d8f1f8;text-align:center;opacity:.34;background:#03293deb;border:1px solid #63cfe847;border-radius:6px;place-items:center;min-height:23px;padding:4px;font-size:5.2px;font-weight:900;animation:11s both reassess-step-confirm;display:grid}.reassess-steps span:nth-child(2){animation-delay:2.4s}.reassess-steps span:nth-child(3){grid-column:1/-1;animation-delay:4.8s}@keyframes reassess-step-confirm{0%,12%{opacity:.32}20%,to{opacity:1;color:#ebfff9;border-color:#6fdcc2}}.reverse-rule-strip{z-index:70;background:#032236f5;border:1px solid #6ac9e647;border-radius:10px;grid-template-columns:1fr 1fr;gap:5px;min-height:56px;padding:7px;display:grid;position:absolute;bottom:10px;left:10px;right:10px}.reverse-rule-strip button{color:#719cad;text-align:center;cursor:pointer;border:1px solid #64c3e02e;border-radius:5px;place-items:center;min-height:19px;padding:3px 5px;font-family:inherit;font-size:5.3px;font-weight:900;line-height:1.15;display:grid}.reverse-rule-strip button:hover,.reverse-rule-strip button:focus-visible{color:#effcff;border-color:#64d1e59e;outline:none}.reverse-rule-strip button.active{color:#dffff7;background:#0f705e52;border-color:#66e1c299;box-shadow:0 0 12px #46dcbc26}@media (width<=520px){.tight-parking-lot{left:6px;right:6px}.reverse-cue-banner{left:9px;right:9px}.parked-sedan-sprite{width:43px;height:98px}.tight-parking-lot .reverse-demo-van{width:68px;height:148px}.plan-reverse-van,.scan-reverse-van,.four-mph-van,.stop-reverse-van{left:calc(50% - 34px)}.reverse-rule-strip{left:6px;right:6px}}.focus-scene-v2{background:linear-gradient(#0a3452,#051929);overflow:hidden}.scene-focused-driving.narrating .focus-scene-v2 *{animation-play-state:running}.focus-cue-banner{z-index:80;color:#fff;background:#03243bf5;border:1px solid #5bcbf06b;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;min-height:48px;padding:9px 12px;display:flex;position:absolute;top:14px;left:14px;right:14px;box-shadow:0 8px 20px #020f1947}.focus-cue-banner small{color:#64d6ff;letter-spacing:.16em;font-size:6px;font-weight:950}.focus-cue-banner strong{color:#eefaff;text-align:right;max-width:68%;font-size:7px;line-height:1.25}.driver-monitor-stage{z-index:2;background:#071d2c;border:2px solid #74b8d399;border-radius:20px;position:absolute;inset:72px 10px 76px;overflow:hidden;box-shadow:0 16px 30px #010c1666,inset 0 0 0 2px #ffffff0d}.focus-windshield-v2{z-index:2;background:linear-gradient(#74c8e8 0 43%,#86a76f 43% 52%,#324752 52% 100%);border:4px solid #17384a;border-radius:29px 29px 8px 8px;height:66%;position:absolute;top:7px;left:7px;right:7px;overflow:hidden;box-shadow:inset 0 0 24px #05233238}.focus-horizon-v2{z-index:2;justify-content:space-around;align-items:flex-end;height:22%;display:flex;position:absolute;top:31%;left:0;right:0}.focus-horizon-v2 i{background:linear-gradient(145deg,#dce4e3,#91a8ae);border:1px solid #2f5b5633;width:20%;height:52%;box-shadow:5px 5px #233f421f}.focus-horizon-v2 i:nth-child(2){height:78%}.focus-horizon-v2 i:nth-child(3){height:63%}.focus-road-v2{z-index:4;clip-path:polygon(36% 0,64% 0,100% 100%,0 100%);background:linear-gradient(#2b3f49,#263944);width:58%;height:61%;position:absolute;bottom:-6%;left:50%;transform:translate(-50%)}.focus-road-v2 i{background:#f7f8f4;width:4px;height:55px;animation:2.1s linear infinite focus-lane-flow;position:absolute}.focus-road-v2 i:first-child{top:5px;left:calc(50% - 2px)}.focus-road-v2 i:nth-child(2){animation-delay:-1s;top:82px;left:calc(50% - 2px)}.focus-road-v2 i:nth-child(3){animation-delay:-.5s;top:158px;left:calc(50% - 2px)}@keyframes focus-lane-flow{0%{opacity:.42;transform:translateY(-42px)scale(.46)}to{opacity:1;transform:translateY(136px)scale(1.12)}}.focus-mirror-v2{z-index:10;background:linear-gradient(145deg,#9ad6ec,#416d7d);border:5px solid #113447;border-radius:10px;width:50px;height:29px;position:absolute;top:39%;box-shadow:0 7px 10px #02121c47}.focus-mirror-v2.left{left:-7px;transform:rotate(-8deg)}.focus-mirror-v2.right{right:-7px;transform:rotate(8deg)}.focus-dashboard-v2{z-index:15;background:linear-gradient(#18394c,#071b2b 62%);border-radius:46% 46% 0 0;height:42%;position:absolute;bottom:-2px;left:-3%;right:-3%;box-shadow:inset 0 5px #ffffff12}.dashboard-phone-mount{z-index:23;filter:drop-shadow(0 8px 7px #010c1473);justify-items:center;gap:3px;width:48px;height:76px;display:grid;position:absolute;top:18%;right:7%}.dashboard-phone-mount:before{content:"";background:#172a36;border-radius:4px;width:7px;height:25px;position:absolute;bottom:-13px;left:50%;transform:translate(-50%)rotate(8deg)}.dashboard-phone-mount:after{content:"";background:#0a1720;border-radius:50%;width:34px;height:9px;position:absolute;bottom:-17px;left:50%;transform:translate(-50%)}.dashboard-phone-mount>i{z-index:2;background:radial-gradient(circle at 50% 86%,#8ee6dc 0 2px,#0000 3px),linear-gradient(160deg,#167ca0,#0a3a5a 58%,#08273d);border:4px solid #101b23;border-radius:8px;width:39px;height:62px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #47616e}.dashboard-phone-mount>i:before{content:"";background:#91a5ae;border-radius:3px;width:12px;height:3px;position:absolute;top:4px;left:50%;transform:translate(-50%)}.dashboard-phone-mount>i b{background:#b5eef4b8;border-radius:3px;height:3px;position:absolute;left:7px;right:7px}.dashboard-phone-mount>i b:first-child{top:19px}.dashboard-phone-mount>i b:nth-child(2){top:27px;right:13px}.dashboard-phone-mount>i b:nth-child(3){top:35px;right:10px}.dashboard-phone-mount>span{z-index:3;color:#d9f5ff;text-align:center;white-space:nowrap;background:#052637eb;border-radius:4px;padding:2px 4px;font-size:4.5px;font-weight:950;line-height:1.05;position:relative}.steering-wheel-v2{z-index:20;border:12px solid #101c25;border-radius:50%;width:102px;height:102px;position:absolute;top:29%;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 4px #536975,0 10px 18px #010c145c}.steering-wheel-v2:before,.steering-wheel-v2:after,.steering-wheel-v2 i{content:"";transform-origin:0;background:#1c303d;border-radius:5px;width:50px;height:9px;position:absolute;top:50%;left:50%}.steering-wheel-v2:before{transform:rotate(28deg)}.steering-wheel-v2:after{transform:rotate(152deg)}.steering-wheel-v2 i{transform:rotate(90deg)}.steering-wheel-v2 b{z-index:4;background:#0d1f2b;border:3px solid #526a76;border-radius:50%;width:33px;height:33px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.driver-hand-v2{z-index:25;background:linear-gradient(145deg,#f2bd8e,#b96b42);border:2px solid #d7915f;border-radius:50% 45% 48% 44%;width:29px;height:24px;position:absolute;top:47%;box-shadow:0 6px 7px #020e1647}.driver-hand-v2.left-hand{left:calc(50% - 60px);transform:rotate(20deg)}.driver-hand-v2.right-hand{right:calc(50% - 60px);transform:rotate(-20deg)}.driver-hand-v2 i{background:#e5a776;border-radius:5px;width:5px;height:16px;position:absolute;top:-5px}.driver-hand-v2 i:first-child{left:5px}.driver-hand-v2 i:nth-child(2){height:18px;left:12px}.driver-hand-v2 i:nth-child(3){left:19px}.focus-gauge-v2{color:#cbeaf4;background:#032233e0;border:1px solid #5dc9eb52;border-radius:8px;place-items:center;gap:2px;padding:7px 9px;display:grid;position:absolute;top:49%;right:10%}.focus-gauge-v2 span{font-size:5px}.focus-gauge-v2 b{color:#6fe1c4;font-size:7px}.focus-action{z-index:30;pointer-events:none;position:absolute;inset:0}.belt-path-v2{z-index:34;transform-origin:0;background:#5edabb;border-radius:8px;width:52%;height:10px;animation:7.4s both belt-secures-v2;position:absolute;top:65%;left:24%;transform:rotate(38deg)scaleX(0);box-shadow:0 0 14px #5edabb7a}.belt-path-v2 i{background:#2b454f;border:4px solid #deecef;border-radius:4px;width:20px;height:24px;position:absolute;top:-7px;right:-8px}.belt-path-v2 span{color:#e8fff9;white-space:nowrap;background:#034140f0;border-radius:6px;padding:5px 8px;font-size:6px;font-weight:950;position:absolute;top:17px;left:50%;transform:translate(-50%)rotate(-38deg)}@keyframes belt-secures-v2{0%,14%{opacity:.3;transform:rotate(38deg)scaleX(0)}32%,to{opacity:1;transform:rotate(38deg)scaleX(1)}}.movement-lock-v2{z-index:35;color:#dffff7;background:#033d3ded;border:1px solid #67dec46b;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;display:flex;position:absolute;bottom:8px;left:10px;right:10px}.movement-lock-v2 b{color:#71e2c3;font-size:9px}.movement-lock-v2 span{font-size:6px}.pull-over-first-v2{z-index:35;color:#e0fff7;background:#034341eb;border:1px solid #65dac26b;border-radius:9px;align-items:center;gap:7px;width:100px;min-height:62px;padding:8px;display:flex;position:absolute;top:63%;left:8%}.pull-over-first-v2 b{border:2px solid #70dfc2;border-radius:50%;place-items:center;width:29px;height:29px;font-size:14px;display:grid}.pull-over-first-v2 span{font-size:5.5px;font-weight:950;line-height:1.25}.no-moving-check-v2{z-index:35;color:#ffebe4;background:#6c2c1deb;border:1px solid #f1876573;border-radius:8px;place-items:center;min-height:34px;font-size:6px;font-weight:950;display:grid;position:absolute;bottom:8px;left:10px;right:10px}.phone-reach-prohibition{z-index:60;opacity:0;background:#6d0c0b14;border:8px solid #ee342d;border-radius:50%;width:116px;height:116px;animation:8s both phone-prohibition-cycle;position:absolute;top:29%;right:1.5%;transform:scale(.68);box-shadow:0 0 0 3px #ffffffe0,0 0 22px #ee342d80}.phone-reach-prohibition:after{content:"";background:#ee342d;border:3px solid #ffffffe6;border-radius:9px;width:132px;height:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-43deg);box-shadow:0 2px 5px #3e04046b}.phone-reach-prohibition>i{background:radial-gradient(circle,#0000 56%,#ee342d1f 57%);border-radius:50%;position:absolute;inset:7px}.phone-reach-prohibition>span{color:#fff;text-align:center;background:#6f1814f5;border:2px solid #ff746d;border-radius:6px;width:150px;padding:6px 8px;font-size:6px;font-weight:950;line-height:1.25;position:absolute;top:calc(100% + 11px);left:50%;transform:translate(-50%)}@keyframes phone-prohibition-cycle{0%,8%{opacity:0;transform:scale(.68)}17%,47%{opacity:1;transform:scale(1)}57%,to{opacity:0;transform:scale(1.08)}}.scene-focused-driving.cue-phone .dashboard-phone-mount{animation:8s both mounted-phone-warning}.scene-focused-driving.cue-phone .right-hand{animation:8s both hand-reaches-for-phone}@keyframes mounted-phone-warning{0%,8%,58%,to{filter:drop-shadow(0 8px 7px #010c1473)}17%,48%{filter:drop-shadow(0 0 11px #ff5948eb)}}@keyframes hand-reaches-for-phone{0%,8%{opacity:1;top:47%;right:calc(50% - 60px);transform:rotate(-20deg)}18%,43%{opacity:1;top:25%;right:9%;transform:rotate(-62deg)}58%,to{opacity:1;top:47%;right:calc(50% - 60px);transform:rotate(-20deg)}}.camera-monitor-v2{z-index:40;color:#dff8ff;background:#03293df0;border:1px solid #5ecfeb6b;border-radius:8px;align-items:center;gap:7px;min-width:114px;min-height:31px;padding:5px 8px;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%)}.camera-monitor-v2 i{background:#071c2a;border:5px solid #5cb9dc;border-radius:50%;width:18px;height:18px;box-shadow:inset 0 0 0 2px #b7ecff,0 0 12px #52c9eb75}.camera-monitor-v2 span{font-size:5.5px;font-weight:950}.road-focus-target{z-index:35;background:#3de1bf1f;border:2px solid #69e3c4;border-radius:50%;width:76px;height:48px;animation:9.5s both visual-gaze-cycle;position:absolute;top:25%;left:50%;transform:translate(-50%);box-shadow:0 0 20px #49e2c35c}.road-focus-target i{background:#0e7f7c;border:3px solid #e6fff9;border-radius:50%;width:10px;height:10px;position:absolute;top:calc(50% - 5px);left:calc(50% - 5px)}.road-focus-target span{color:#e5fff8;white-space:nowrap;background:#034141ed;border-radius:5px;padding:4px 6px;font-size:5.5px;font-weight:950;position:absolute;top:53px;left:50%;transform:translate(-50%)}@keyframes visual-gaze-cycle{0%,16%{border-color:#69e3c4;transform:translate(-50%)}24%,42%{border-color:#ff9273;transform:translate(28px);box-shadow:0 0 20px #ff73536b}48%,to{border-color:#69e3c4;transform:translate(-50%)}}.attention-status-v2{z-index:40;grid-template-columns:1fr 1fr;gap:6px;display:grid;position:absolute;bottom:58px;left:9px;right:9px}.attention-status-v2 span{color:#e6fff9;background:#03413feb;border:1px solid #67dec47a;border-radius:7px;justify-content:center;align-items:center;gap:4px;min-height:32px;padding:5px;font-size:5.5px;font-weight:950;display:flex}.attention-status-v2 span>i{background:#71e2c4;border-radius:50%;width:8px;height:8px;box-shadow:0 0 8px #71e2c4}.attention-status-v2 b{color:#71e2c4}.eyes-status{animation:9.5s both eyes-status-cycle}.hands-status{animation:9.5s both hands-status-cycle}@keyframes eyes-status-cycle{0%,16%,48%,to{background:#03413feb;border-color:#67dec0}24%,42%{background:#6f2a1df0;border-color:#ff8b6e}}@keyframes hands-status-cycle{0%,52%,88%,to{background:#03413feb;border-color:#67dec0}61%,82%{background:#6f2a1df0;border-color:#ff8b6e}}.attention-focus-action~.focus-dashboard-v2,.focus-dashboard-v2{isolation:isolate}.scene-focused-driving.cue-eyes .right-hand{animation:9.5s both hand-off-wheel-cycle}@keyframes hand-off-wheel-cycle{0%,52%{opacity:1;top:47%;right:calc(50% - 60px)}61%,82%{opacity:.72;top:63%;right:13%}90%,to{opacity:1;top:47%;right:calc(50% - 60px)}}.eyes-away-alert,.hands-away-alert{z-index:43;color:#fff0e9;text-align:center;opacity:0;background:#70281bf0;border:1px solid #ff89698f;border-radius:7px;min-width:144px;padding:7px 9px;font-size:6px;font-weight:950;position:absolute;top:45%;left:50%;transform:translate(-50%);box-shadow:0 0 18px #ff694742}.eyes-away-alert{animation:9.5s both eyes-away-warning}.hands-away-alert{animation:9.5s both hands-away-warning}@keyframes eyes-away-warning{0%,20%{opacity:0}27%,43%{opacity:1}49%,to{opacity:0}}@keyframes hands-away-warning{0%,57%{opacity:0}65%,82%{opacity:1}89%,to{opacity:0}}.distraction-threshold{z-index:45;color:#fff;background:#39231df2;border:1px solid #fc9f7070;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:3px 8px;min-height:41px;padding:7px 9px;display:grid;position:absolute;bottom:9px;left:9px;right:9px}.distraction-threshold>div{background:#ffffff21;border-radius:999px;height:8px;overflow:hidden}.distraction-threshold>div span{border-radius:inherit;background:linear-gradient(90deg,#ffd16f,#ff785e);width:0;height:100%;animation:4.6s linear 2 both threshold-fill-v2;display:block}.distraction-threshold b{color:#ff9b77;font-size:9px}.distraction-threshold small{color:#ffd9cb;grid-column:1/-1;font-size:5.5px;font-weight:900}@keyframes threshold-fill-v2{0%{width:0}33%{width:100%}70%,to{width:100%}}.camera-event-alert{z-index:46;color:#fff;text-align:center;background:#80271af5;border:2px solid #ff8567;border-radius:8px;min-width:158px;padding:7px 9px;font-size:6.5px;font-weight:950;animation:4.6s 2 both camera-event-cycle;position:absolute;top:54%;left:50%;transform:translate(-50%);box-shadow:0 0 22px #ff66485c}@keyframes camera-event-cycle{0%,31%{opacity:0;transform:translate(-50%)scale(.84)}39%,68%{opacity:1;transform:translate(-50%)scale(1)}78%,to{opacity:0;transform:translate(-50%)scale(.92)}}.pressure-bubbles{z-index:34;justify-content:space-between;gap:5px;display:flex;position:absolute;top:11%;left:8px;right:8px}.pressure-bubbles span{color:#ffe9c8;opacity:.55;background:#583914d9;border:1px solid #f1a95f61;border-radius:999px;padding:5px 7px;font-size:5px;font-weight:900;animation:3s infinite pressure-pass-v2}.pressure-bubbles span:nth-child(2){animation-delay:1s}.pressure-bubbles span:nth-child(3){animation-delay:2s}@keyframes pressure-pass-v2{0%,to{opacity:.42;transform:translateY(0)}45%{opacity:1;transform:translateY(4px)}}.calm-control-v2{z-index:40;color:#e6fff9;background:#033f3eed;border:1px solid #66dfc473;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;display:flex;position:absolute;bottom:9px;left:10px;right:10px}.calm-control-v2 b{color:#71e2c3;font-size:8px}.calm-control-v2 span{font-size:5.5px}.schedule-pressure-v2{z-index:35;color:#ffebd1;background:#5b3812eb;border:1px solid #f1a66170;border-radius:8px;place-items:center;gap:3px;min-width:154px;padding:7px 10px;display:grid;position:absolute;top:13%;left:50%;transform:translate(-50%)}.schedule-pressure-v2 span{font-size:5.5px}.schedule-pressure-v2 b{color:#fff;font-size:8px}.dispatch-message-v2{z-index:38;color:#e2f8ff;background:#032d41f0;border:1px solid #60d0eb6b;border-radius:8px;align-items:center;gap:8px;min-width:178px;padding:8px 10px;display:flex;position:absolute;top:59%;left:50%;transform:translate(-50%)}.dispatch-message-v2 i{color:#6ddbf3;background:#08283b;border-radius:6px;place-items:center;width:28px;height:22px;font-style:normal;font-weight:950;display:grid}.dispatch-message-v2 span{font-size:5.8px;font-weight:950}.safe-decision-v2{z-index:40;color:#e2fff8;text-align:center;background:#03413eed;border:1px solid #69dcc470;border-radius:8px;place-items:center;min-height:38px;font-size:5.8px;font-weight:950;display:grid;position:absolute;bottom:9px;left:9px;right:9px}.focus-rule-strip{z-index:70;background:#032236f5;border:1px solid #6ac9e647;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:5px;min-height:56px;padding:7px;display:grid;position:absolute;bottom:10px;left:10px;right:10px}.focus-rule-strip button{color:#719cad;text-align:center;cursor:pointer;border:1px solid #64c3e02e;border-radius:5px;place-items:center;min-height:19px;padding:3px 5px;font-family:inherit;font-size:5.2px;font-weight:900;line-height:1.15;display:grid}.focus-rule-strip button:hover,.focus-rule-strip button:focus-visible{color:#effcff;border-color:#64d1e59e;outline:none}.focus-rule-strip button.active{color:#dffff7;background:#0f705e52;border-color:#66e1c299;box-shadow:0 0 12px #46dcbc26}.focus-rule-strip button:last-child:nth-child(odd){grid-column:2/4}@media (width<=520px){.driver-monitor-stage{left:6px;right:6px}.focus-cue-banner{left:9px;right:9px}.steering-wheel-v2{width:88px;height:88px}.driver-hand-v2.left-hand{left:calc(50% - 53px)}.driver-hand-v2.right-hand{right:calc(50% - 53px)}.scene-focused-driving.cue-eyes .right-hand{animation-name:hand-off-wheel-cycle-mobile}.scene-focused-driving.cue-phone .right-hand{animation-name:hand-reaches-for-phone-mobile}.dashboard-phone-mount{transform-origin:100% 0;right:4%;transform:scale(.88)}.phone-reach-prohibition{width:102px;height:102px;right:-2%}.phone-reach-prohibition:after{width:116px}@keyframes hand-off-wheel-cycle-mobile{0%,52%{opacity:1;top:47%;right:calc(50% - 53px)}61%,82%{opacity:.72;top:63%;right:8%}90%,to{opacity:1;top:47%;right:calc(50% - 53px)}}@keyframes hand-reaches-for-phone-mobile{0%,8%{opacity:1;top:47%;right:calc(50% - 53px);transform:rotate(-20deg)}18%,43%{opacity:1;top:26%;right:7%;transform:rotate(-62deg)}58%,to{opacity:1;top:47%;right:calc(50% - 53px);transform:rotate(-20deg)}}.focus-rule-strip{left:6px;right:6px}}.safety-scene:not(.narrating) .space-scene *,.safety-scene:not(.narrating) .intersection-scene-v2 *,.safety-scene:not(.narrating) .reverse-scene-v2 *,.safety-scene:not(.narrating) .focus-scene-v2 *{animation-play-state:paused!important}.maneuver-practice-card{grid-template-columns:minmax(235px,.31fr) minmax(0,1fr);align-items:stretch}.guided-maneuver-stage{grid-template-columns:minmax(315px,.92fr) minmax(330px,1.08fr);gap:12px;min-width:0;display:grid}.guided-parking-map{background:linear-gradient(90deg,#0000 33%,#eff6f8e0 33.5% 34.2%,#0000 34.6% 65.2%,#eff6f8e0 65.6% 66.3%,#0000 66.7%) 0 28px/100% 270px no-repeat,linear-gradient(#536a75 0 59%,#314751 59% 100%);border:1px solid #9fb9c7;border-radius:12px;min-height:510px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 5px #d9e5ea47}.maneuver-map-heading{z-index:40;color:#e4f8ff;background:#03263ae6;border:1px solid #66cfea59;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;min-height:34px;padding:7px 9px;display:flex;position:absolute;top:10px;left:10px;right:10px}.maneuver-map-heading span{color:#69d7f2;letter-spacing:.08em;font-size:6px;font-weight:950}.maneuver-map-heading b{letter-spacing:.045em;font-size:6px}.lot-edge{z-index:2;background:repeating-linear-gradient(90deg,#c9d6da 0 30px,#99aeb6 30px 34px);height:8px;position:absolute;top:58%;left:0;right:0;box-shadow:0 4px #0c202a59}.drive-aisle-label{z-index:5;color:#b7d2dc;letter-spacing:.08em;background:#052231c2;border-radius:5px;padding:5px 8px;font-size:5px;font-weight:950;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.center-space{z-index:4;background:#17736317;border:2px dashed #69e1c794;border-bottom:0;place-items:start center;width:32%;height:calc(58% - 56px);padding-top:8px;transition:background .3s,box-shadow .3s;display:grid;position:absolute;top:52px;left:34%}.center-space b{color:#93dfd0;letter-spacing:.05em;background:#033b3bd1;border-radius:4px;padding:4px 6px;font-size:4.8px}.phase-plan .center-space{background:#1f9a7e3d;animation:1.4s ease-in-out infinite simulator-target-pulse;box-shadow:inset 0 0 24px #50e6c526}@keyframes simulator-target-pulse{50%{border-color:#78eed2;box-shadow:inset 0 0 34px #50e6c54d}}.sim-parked-car{z-index:12;width:54px;height:126px;top:79px;transform:rotate(180deg)}.sim-parked-car.left{left:10%}.sim-parked-car.right{right:10%}.tight-side{z-index:16;color:#ffdfbd;background:#533111e0;border-radius:4px;padding:4px 5px;font-size:4.5px;font-weight:900;position:absolute;top:228px}.tight-side.left{left:11%}.tight-side.right{right:11%}.guided-maneuver-van{z-index:24;filter:drop-shadow(0 10px 8px #020f1680);transition:left 1.15s,top 1.15s,transform 1.15s,filter .3s;top:68%;left:50%;transform:translate(-50%,-50%);width:66px!important;height:154px!important}.guided-maneuver-van.css-van b{top:43%;left:50%;transform:translate(-50%,-50%)rotate(90deg)}.phase-back-in.confirmed .guided-maneuver-van,.phase-pull-out:not(.confirmed) .guided-maneuver-van{filter:drop-shadow(0 10px 8px #020f1680)drop-shadow(0 0 12px #4ee6c57a);top:34%}.phase-pull-out.confirmed .guided-maneuver-van,.phase-turn:not(.confirmed) .guided-maneuver-van{top:68%}.phase-turn.confirmed .guided-maneuver-van,.guided-parking-map.finished .guided-maneuver-van{filter:drop-shadow(0 10px 8px #020f1680)drop-shadow(0 0 12px #4ee6c57a);top:76%;left:70%;transform:translate(-50%,-50%)rotate(48deg)}.maneuver-scan{z-index:18;opacity:0;border:2px dashed #5de8cdad;width:110px;height:145px;transition:opacity .3s;position:absolute;top:48%;left:50%}.maneuver-scan.left{border-right:0;border-radius:70% 0 0 70%;transform:translate(-98%,-50%)skewY(-8deg)}.maneuver-scan.right{border-left:0;border-radius:0 70% 70% 0;transform:translate(-2%,-50%)skewY(8deg)}.phase-scan .maneuver-scan,.phase-back-in .maneuver-scan{opacity:1;animation:1.2s ease-in-out infinite maneuver-scan-pulse}@keyframes maneuver-scan-pulse{50%{filter:drop-shadow(0 0 8px #53eacbcc);opacity:.48}}.maneuver-route{z-index:17;opacity:.28;background:repeating-linear-gradient(#69e6c8e6 0 11px,#0000 11px 20px);border-radius:999px;width:6px;height:51%;transition:opacity .3s;position:absolute;top:29%;left:50%;transform:translate(-50%)}.maneuver-route i{border-top:4px solid #73e7c9;border-left:4px solid #73e7c9;width:15px;height:15px;position:absolute;top:-3px;left:50%;transform:translate(-50%)rotate(45deg)}.maneuver-route b{color:#dffdf6;white-space:nowrap;background:#034843e6;border-radius:4px;padding:4px 5px;font-size:4.8px;position:absolute;top:48%;left:12px}.phase-plan .maneuver-route,.phase-back-in .maneuver-route,.phase-pull-out .maneuver-route{opacity:1}.phase-pull-out .maneuver-route{transform:translate(-50%)rotate(180deg)}.phase-pull-out .maneuver-route b{transform:rotate(180deg)}.phase-turn .maneuver-route{opacity:1;transform-origin:top;height:31%;top:58%;left:63%;transform:rotate(-50deg)}.maneuver-speed{z-index:35;color:#fff;opacity:.28;background:#032033e6;border:5px solid #58c7f047;border-radius:50%;align-content:center;place-items:center;width:62px;height:62px;transition:opacity .3s,box-shadow .3s;display:grid;position:absolute;bottom:69px;right:13px;box-shadow:0 8px 18px #02121d4d}.maneuver-speed b{font-size:19px;line-height:1}.maneuver-speed small{color:#76dbf5;font-size:5px}.phase-speed .maneuver-speed,.phase-back-in .maneuver-speed,.phase-turn .maneuver-speed{opacity:1;box-shadow:0 0 18px #47dcc059}.maneuver-status{z-index:42;color:#dff9ff;text-align:center;background:#03293cf0;border:1px solid #64d4e861;border-radius:7px;place-items:center;min-height:40px;padding:7px 78px 7px 9px;font-size:5.8px;font-weight:950;display:grid;position:absolute;bottom:10px;left:10px;right:10px}.maneuver-coach{background:#fff;border:1px solid #c3d7e4;border-radius:12px;flex-direction:column;gap:11px;min-width:0;padding:12px;display:flex}.maneuver-progress{grid-template-columns:repeat(6,1fr);gap:5px;display:grid}.maneuver-progress span{color:#8aa0ae;text-align:center;justify-items:center;gap:4px;min-width:0;font-size:6px;display:grid}.maneuver-progress i{background:#edf4f7;border:1px solid #bfd0da;border-radius:50%;place-items:center;width:25px;height:25px;font-style:normal;font-weight:950;display:grid}.maneuver-progress span.current{color:var(--blue-700)}.maneuver-progress span.current i{border-color:var(--blue-600);color:#fff;background:var(--blue-600);box-shadow:0 0 0 4px #1184e81a}.maneuver-progress span.done{color:var(--green-700)}.maneuver-progress span.done i{color:#fff;background:#3fa77e;border-color:#69c39d}.maneuver-progress b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.maneuver-question,.maneuver-finish{flex-direction:column;flex:1;display:flex}.maneuver-question>span{color:var(--blue-700);letter-spacing:.09em;margin-top:6px;font-size:8px;font-weight:950}.maneuver-question h3,.maneuver-finish h3{color:var(--navy-900);margin:9px 0 12px;font-size:20px;line-height:1.2}.maneuver-choices{gap:8px;display:grid}.maneuver-choices button{color:#20394b;cursor:pointer;text-align:left;background:#f9fcfe;border:1px solid #c4d5df;border-radius:9px;grid-template-columns:32px 1fr;align-items:center;gap:9px;min-height:64px;padding:10px;transition:border-color .18s,background .18s,transform .18s;display:grid}.maneuver-choices button:hover:not(:disabled){background:#f0f8fe;border-color:#5aaee3;transform:translateY(-1px)}.maneuver-choices button i{width:30px;height:30px;color:var(--blue-700);background:var(--blue-100);border-radius:7px;place-items:center;font-style:normal;font-weight:950;display:grid}.maneuver-choices button span{font-size:10px;font-weight:750;line-height:1.35}.maneuver-choices button.correct{color:#205e48;background:var(--green-100);border-color:#68c09a}.maneuver-choices button.incorrect{color:#843b3b;background:var(--red-100);border-color:#db8383}.maneuver-feedback{border:1px solid;border-radius:8px;margin-top:10px;padding:10px 11px}.maneuver-feedback.pass{color:#225f49;background:var(--green-100);border-color:#9bd6bd}.maneuver-feedback.retry{color:#843b3b;background:var(--red-100);border-color:#e0a2a2}.maneuver-feedback strong{font-size:10px}.maneuver-feedback p{margin:4px 0 0;font-size:9px;line-height:1.4}.maneuver-next{width:100%;margin-top:auto}.maneuver-finish{color:#255f49;text-align:center;background:linear-gradient(145deg,#e8faf3,#f7fffb);border:1px solid #9ed8c0;border-radius:10px;justify-content:center;align-items:center;padding:18px}.maneuver-finish>span{color:var(--green-700);letter-spacing:.1em;font-size:8px;font-weight:950}.maneuver-finish p{margin:0;font-size:10px}.maneuver-finish>strong{color:var(--green-700);margin:14px 0;font-size:34px}@media (width<=1450px){.maneuver-practice-card{grid-template-columns:1fr}.practice-instructions{min-height:150px}}@media (width<=980px){.guided-maneuver-stage{grid-template-columns:1fr}.guided-parking-map{min-height:470px}}@media (width<=640px){.guided-parking-map{min-height:410px}.maneuver-map-heading b{display:none}.sim-parked-car{width:45px;height:104px;top:82px}.sim-parked-car.left{left:8%}.sim-parked-car.right{right:8%}.tight-side{top:194px}.guided-maneuver-van{width:54px!important;height:126px!important}.maneuver-scan{width:85px;height:120px}.maneuver-progress{grid-template-columns:repeat(3,1fr);row-gap:9px}.maneuver-progress span{text-align:left;grid-template-columns:22px 1fr;place-items:center start}.maneuver-progress i{width:22px;height:22px}.maneuver-question h3,.maneuver-finish h3{font-size:17px}.maneuver-status{padding-right:67px;font-size:5px}.maneuver-speed{width:53px;height:53px;bottom:60px;right:8px}}.ready-scene-v2{background:radial-gradient(circle at 20% 12%,#59c9e72e,#0000 30%),linear-gradient(160deg,#06243a,#083b57 58%,#062a3d);border-radius:0 0 12px 12px;position:absolute;inset:54px 0 0;overflow:hidden}.ready-cue-banner{z-index:60;background:#032236eb;border:1px solid #63d5ea6b;border-radius:9px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;min-height:54px;padding:8px 11px;display:grid;position:absolute;top:10px;left:12px;right:12px;box-shadow:0 8px 24px #000f1c33}.ready-cue-banner span{color:#73e1f5;letter-spacing:.08em;background:#136a8b47;border-radius:6px;grid-row:1/3;padding:6px 8px;font-size:6px;font-weight:950}.ready-cue-banner strong{color:#f2fbff;letter-spacing:.035em;font-size:10px}.ready-cue-banner small{color:#a9cad8;font-size:6.2px;font-weight:750}.pre-move-board{z-index:20;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:9px;display:grid;position:absolute;inset:74px 12px 122px}.parked-scan,.pre-move-checklist{background:#052536e6;border:1px solid #6fc7e252;border-radius:10px;position:relative;overflow:hidden}.parked-scan{background:linear-gradient(90deg,#0000 48.5%,#ffffff6b 49% 51%,#0000 51.5%) 0 78%/100% 4px no-repeat,linear-gradient(#87b782 0 15%,#c9d3d5 15% 20%,#314853 20% 100%)}.lot-curb{z-index:3;background:repeating-linear-gradient(90deg,#d8e1e3 0 27px,#8da2aa 27px 30px);height:7px;position:absolute;top:18%;left:0;right:0;box-shadow:0 3px #0c242d66}.travel-lane{z-index:2;opacity:.8;background:repeating-linear-gradient(90deg,#edf6f8 0 19px,#0000 19px 34px);height:3px;position:absolute;bottom:11%;left:0;right:0}.ready-parked-van{z-index:22;filter:drop-shadow(0 10px 8px #000d1673);top:38%;left:50%;transform:translate(-50%,-50%);width:55px!important;height:125px!important}.ready-parked-van.css-van b{top:43%;left:50%;transform:translate(-50%,-50%)rotate(90deg)}.van-status{z-index:28;color:#dcfff7;text-align:center;background:#02413ceb;border:1px solid #69e2c47a;border-radius:7px;min-width:112px;padding:6px 8px;font-size:5.8px;font-weight:950;position:absolute;top:66%;left:50%;transform:translate(-50%)}.van-status i{color:#6ce1c1;font-style:normal;animation:1.2s ease-in-out infinite ready-status-pulse}@keyframes ready-status-pulse{50%{opacity:.35}}.mirror-scan{z-index:14;opacity:.3;border-top:2px dashed #68e1d6ad;width:40%;height:34%;position:absolute;top:31%}.mirror-scan.left{border-left:2px dashed #68e1d6ad;border-radius:70% 0 0;left:8%;transform:skewY(-10deg)}.mirror-scan.right{border-right:2px dashed #68e1d6ad;border-radius:0 70% 0 0;right:8%;transform:skewY(10deg)}.incoming-vehicle{z-index:18;justify-items:center;gap:3px;width:43px;display:grid;position:absolute;bottom:7%;left:6%}.incoming-vehicle i{background:linear-gradient(90deg,#cc642c,#f19a50);border:2px solid #ffac66;border-radius:8px 8px 5px 5px;width:34px;height:18px;display:block;box-shadow:-6px 11px 0 -4px #071c29,6px 11px 0 -4px #071c29}.incoming-vehicle b,.pedestrian-check b{color:#ffdeb9;white-space:nowrap;background:#4e2d12eb;border-radius:4px;padding:3px 4px;font-size:4.6px}.pedestrian-check{z-index:18;justify-items:center;gap:2px;display:grid;position:absolute;top:22%;right:5%}.pedestrian-check i{color:#f3c9a5;background:#f3c9a5;border-radius:50%;place-items:center;width:12px;height:12px;font-size:0;display:grid;position:relative}.pedestrian-check i:before,.pedestrian-check i:after{content:"";position:absolute;top:11px}.pedestrian-check i:before{background:#eb745f;border-radius:4px;width:5px;height:28px;box-shadow:-7px 20px 0 -1px #172d3a,7px 20px 0 -1px #172d3a}.pedestrian-check i:after{background:#f3c9a5;border-radius:4px;width:27px;height:4px;top:20px}.scan-label{z-index:30;color:#b9fff0;opacity:.35;background:#02393ee6;border:1px solid #66decd61;border-radius:5px;padding:4px 6px;font-size:4.8px;font-weight:950;position:absolute}.scan-label.mirrors{top:31%;left:5%}.scan-label.camera{top:52%;right:5%}.scan-label.path{bottom:18%;left:50%;transform:translate(-50%)}.pre-move-checklist{background:linear-gradient(135deg,#15577129,#0000 45%),#031c2cf0;grid-template-rows:auto repeat(7,1fr) auto;gap:4px;padding:8px;display:grid}.checklist-heading{color:#dff8ff;letter-spacing:.045em;justify-content:space-between;align-items:center;padding:2px 2px 5px;font-size:6px;font-weight:950;display:flex}.checklist-heading b{color:#65d8f0;font-size:5px}.pre-move-item{color:#91afbd;opacity:.5;background:#183d4f8c;border:1px solid #6daec630;border-radius:6px;grid-template-columns:21px 1fr 17px;align-items:center;gap:6px;min-height:25px;padding:4px 6px;display:grid}.pre-move-item>b{color:#90b2c0;background:#173e52;border-radius:50%;place-items:center;width:18px;height:18px;font-size:6px;display:grid}.pre-move-item small{font-size:6px;font-weight:850}.pre-move-item>i{color:#0000;background:#689db024;border-radius:50%;place-items:center;width:16px;height:16px;font-size:8px;font-style:normal;font-weight:950;display:grid}.move-gate{color:#ffe3c5;background:#5e350eb8;border:1px solid #f5a65a7a;border-radius:6px;justify-content:space-between;align-items:center;gap:6px;padding:6px 8px;display:flex}.move-gate span{font-size:6px;font-weight:950}.move-gate b{color:#ffc77f;font-size:5px}.ready-response-panel{z-index:40;opacity:.3;background:#2c2b21de;border:1px solid #eba95e57;border-radius:8px;grid-template-columns:1.1fr .9fr repeat(4,1fr);align-items:center;gap:5px;min-height:45px;padding:7px;display:grid;position:absolute;bottom:68px;left:12px;right:12px}.ready-response-panel span{color:#f1bb7a;font-size:5px;font-weight:900}.ready-response-panel b{color:#fff0d6;font-size:7px}.ready-response-panel i{color:#ddcbaa;text-align:center;background:#ffffff14;border-radius:5px;place-items:center;min-height:24px;font-size:4.6px;font-style:normal;font-weight:850;display:grid}.ready-rule-strip{z-index:50;background:#031d2ef5;border:1px solid #66c9e647;border-radius:9px;grid-template-columns:repeat(5,1fr);gap:5px;min-height:48px;padding:6px;display:grid;position:absolute;bottom:10px;left:12px;right:12px}.ready-rule-strip button{color:#719cad;font:inherit;text-align:center;cursor:pointer;background:0 0;border:1px solid #64c3e029;border-radius:5px;place-items:center;padding:4px;font-size:5px;font-weight:950;display:grid}.ready-rule-strip button:hover,.ready-rule-strip button:focus-visible,.ready-rule-strip button.active{color:#dffff7;background:#0f705e57;border-color:#66e1c299;box-shadow:0 0 12px #46dcbc26}.scene-ready-respond.cue-before.narrating .pre-move-item{animation:.4s forwards pre-move-confirm;animation-delay:calc(var(--step) * .85s + .25s)}.scene-ready-respond.cue-before.narrating .mirror-scan,.scene-ready-respond.cue-before.narrating .scan-label{animation:2.4s ease-in-out infinite scan-area-confirm}.scene-ready-respond.cue-before.narrating .incoming-vehicle{animation:3s ease-in-out infinite incoming-check}.scene-ready-respond.cue-before.narrating .pedestrian-check{animation:2.8s ease-in-out infinite pedestrian-check}@keyframes pre-move-confirm{to{color:#e2fff7;opacity:1;background:#0c695757;border-color:#63e2c07a}}.scene-ready-respond.cue-before.narrating .pre-move-item>i{animation:.4s forwards pre-move-checkmark;animation-delay:calc(var(--step) * .85s + .25s)}@keyframes pre-move-checkmark{to{color:#052f2c;background:#65ddbb;transform:scale(1.04)}}@keyframes scan-area-confirm{50%{opacity:1;filter:drop-shadow(0 0 6px #5ee7d0b3)}}@keyframes incoming-check{0%,to{opacity:.55;transform:translate(-2px)}50%{opacity:1;transform:translate(22px)}}@keyframes pedestrian-check{0%,to{opacity:.65;transform:translate(4px)}50%{opacity:1;transform:translate(-18px)}}.scene-ready-respond:not(.cue-before) .pre-move-item{color:#e2fff7;opacity:1;background:#0c69574d;border-color:#63e2c066}.scene-ready-respond:not(.cue-before) .pre-move-item>i{color:#052f2c;background:#65ddbb}.scene-ready-respond:not(.cue-before) .move-gate{color:#e2fff7;background:#0c69576b;border-color:#63e2c07a}.scene-ready-respond:not(.cue-before) .move-gate b{color:#82eccf}.scene-ready-respond.cue-safe-first .ready-response-panel,.scene-ready-respond.cue-notify .ready-response-panel,.scene-ready-respond.cue-details .ready-response-panel{opacity:1;border-color:#f4b2658f;transform:translateY(0)}.scene-ready-respond.cue-details .ready-response-panel i{color:#fff1da;background:#df8e3d30}.safety-scene:not(.narrating) .ready-scene-v2 *{animation-play-state:paused!important}@media (width<=640px){.ready-scene-v2{inset:54px 0 0}.ready-cue-banner{grid-template-rows:auto;grid-template-columns:1fr;gap:3px}.ready-cue-banner span{grid-row:auto;justify-self:start;padding:3px 5px}.ready-cue-banner small{display:none}.pre-move-board{grid-template-columns:.82fr 1.18fr;gap:6px;top:72px;bottom:132px}.ready-parked-van{width:45px!important;height:104px!important}.van-status{min-width:88px;font-size:4.7px}.incoming-vehicle{transform-origin:0 100%;transform:scale(.8)}.pedestrian-check{transform-origin:100% 0;transform:scale(.8)}.scan-label{padding:3px;font-size:4px}.pre-move-checklist{gap:3px;padding:6px}.pre-move-item{grid-template-columns:17px 1fr 14px;gap:4px;min-height:22px;padding:3px 4px}.pre-move-item>b{width:15px;height:15px}.pre-move-item>i{width:13px;height:13px;font-size:7px}.pre-move-item small,.checklist-heading{font-size:5px}.checklist-heading b{display:none}.move-gate{gap:2px;display:grid}.ready-response-panel{grid-template-columns:1fr 1fr 1fr;bottom:68px}.ready-response-panel span,.ready-response-panel b{display:none}.ready-rule-strip{grid-template-columns:1fr 1fr;min-height:50px}}.ready-stage-v3{z-index:20;background:#041f2ff0;border:1px solid #6fc7e257;border-radius:11px;position:absolute;inset:74px 12px 68px;overflow:hidden}.ready-preflight-v3{grid-template-columns:minmax(0,1.06fr) minmax(225px,.94fr);gap:10px;height:100%;padding:10px;display:grid}.ready-demo-v3,.ready-checklist-v3{border:1px solid #65c1de4d;border-radius:9px;min-width:0;position:relative;overflow:hidden}.ready-demo-v3{background:linear-gradient(90deg,#0000 49.4%,#ffffff75 49.5% 50.5%,#0000 50.6%) 0 0/100% 100%,linear-gradient(#96bd86 0 15%,#d6dddc 15% 19%,#304751 19% 100%)}.ready-parking-bay-v3{border:3px solid #f0f7f7d6;border-top:0;position:absolute;inset:22% 12% 12%}.ready-parking-bay-v3 i{background:#f0f7f7b8;width:3px;position:absolute;top:0;bottom:0}.ready-parking-bay-v3 i:first-child{left:24%}.ready-parking-bay-v3 i:nth-child(2){left:50%}.ready-parking-bay-v3 i:nth-child(3){left:76%}.ready-van-v3{z-index:15;filter:drop-shadow(0 11px 9px #000c147a);top:34%;left:50%;transform:translate(-50%,-50%);width:64px!important;height:146px!important}.ready-van-v3.css-van b{top:43%;left:50%;transform:translate(-50%,-50%)rotate(90deg)}.ready-park-lock-v3{z-index:34;color:#fff1db;background:#54310df5;border:2px solid #f6b35bb8;border-radius:8px;grid-template-columns:34px 1fr;align-items:center;gap:2px 8px;width:min(220px,82%);padding:8px 10px;display:grid;position:absolute;top:53%;left:50%;transform:translate(-50%);box-shadow:0 8px 18px #020d1457}.ready-park-lock-v3>span{color:#ffc56f;border:2px solid #ffc56f;border-radius:50%;grid-row:1/3;place-items:center;width:30px;height:30px;font-size:14px;font-weight:950;display:grid}.ready-park-lock-v3 b{font-size:7px}.ready-park-lock-v3 small{color:#e9cfab;font-size:5px}.ready-demo-step-v3,.ready-drive-release-v3{z-index:45;color:#e8fff9;background:#03413ff7;border:2px solid #5bd8c2ad;border-radius:9px;grid-template-columns:38px 1fr;align-items:center;gap:9px;width:min(250px,88%);min-height:58px;padding:9px 11px;display:grid;position:absolute;bottom:8%;left:50%;transform:translate(-50%);box-shadow:0 10px 22px #00101875}.ready-demo-step-v3{opacity:0;animation:1.36s both ready-demo-step-v3;animation-delay:calc(var(--step) * 1.38s + .15s)}.ready-demo-step-v3>span,.ready-drive-release-v3>span{color:#062d2c;background:#6ce0c1;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:950;display:grid}.ready-demo-step-v3>div,.ready-drive-release-v3>div{gap:3px;display:grid}.ready-demo-step-v3 b,.ready-drive-release-v3 b{font-size:8px}.ready-demo-step-v3 small,.ready-drive-release-v3 small{color:#bde7dd;font-size:5.6px}.ready-drive-release-v3{opacity:0;background:#03564afa;border-color:#71e1c3c7;animation:.55s 9.72s forwards ready-release-v3}@keyframes ready-demo-step-v3{0%{opacity:0;transform:translate(-50%,12px)scale(.96)}12%,85%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-8px)scale(.98)}}@keyframes ready-release-v3{to{opacity:1;transform:translate(-50%)}}.ready-checklist-v3{background:linear-gradient(145deg,#145c7533,#0000 48%),#051f31;grid-template-rows:auto repeat(7,1fr) auto;gap:4px;padding:8px;display:grid}.ready-checklist-v3>div:first-child{color:#e8faff;justify-content:space-between;align-items:center;gap:8px;padding:2px 2px 5px;display:flex}.ready-checklist-v3>div:first-child strong{letter-spacing:.04em;font-size:6px}.ready-checklist-v3>div:first-child small{color:#72d8ed;font-size:5px}.ready-check-v3{color:#829fad;opacity:.58;min-height:25px;animation:.45s forwards ready-check-confirm-v3;animation-delay:calc(var(--step) * 1.38s + .35s);background:#183c4e9e;border:1px solid #68a8be3d;border-radius:6px;grid-template-columns:22px 1fr 18px;align-items:center;gap:6px;padding:4px 6px;display:grid}.ready-check-v3>b{color:#a8c0cb;background:#173d50;border-radius:50%;place-items:center;width:19px;height:19px;font-size:6px;display:grid}.ready-check-v3 small{font-size:5.8px;font-weight:850}.ready-check-v3>i{color:#0000;background:#689db029;border-radius:50%;place-items:center;width:16px;height:16px;font-size:8px;font-style:normal;font-weight:950;display:grid}@keyframes ready-check-confirm-v3{to{color:#e2fff7;opacity:1;background:#0c69575c;border-color:#63e2c08c}}.scene-ready-respond.cue-before.narrating .ready-check-v3>i{animation:.4s forwards ready-checkmark-v3;animation-delay:calc(var(--step) * 1.38s + .35s)}@keyframes ready-checkmark-v3{to{color:#052f2c;background:#65ddbb;transform:scale(1.05)}}.ready-gate-v3{color:#ffe5c8;background:#5e350ec2;border:1px solid #f5a65a80;border-radius:6px;align-items:center;gap:7px;padding:6px 8px;display:flex}.ready-gate-v3 b{color:#ffc16c;border:1px solid #ffc16c;border-radius:5px;padding:3px 6px;font-size:6px}.ready-gate-v3 span{font-size:5px;font-weight:850}.ready-driving-v3,.ready-safe-first-v3,.ready-notify-v3,.ready-report-v3{height:100%;padding:12px;position:relative}.ready-driving-v3{grid-template-rows:auto 1fr;grid-template-columns:minmax(160px,.78fr) minmax(240px,1.22fr);gap:9px 12px;display:grid}.ready-road-v3{background:linear-gradient(90deg,#759c6c 0 12%,#2f4550 12% 88%,#759c6c 88%),#2f4550;border:1px solid #69bed952;border-radius:9px;grid-row:1/3;position:relative;overflow:hidden}.ready-road-v3:before{content:"";background:repeating-linear-gradient(#f4e980 0 25px,#0000 25px 47px);width:4px;height:120%;animation:.9s linear infinite paused ready-road-forward-v3;position:absolute;top:-10%;left:50%;transform:translate(-50%)}.ready-road-v3>i{background:#ecf3f3;width:3px;height:132%;position:absolute;top:-16%}.ready-road-v3>i:first-child{left:18%}.ready-road-v3>i:nth-child(2){right:18%}.ready-road-v3>i:nth-child(3){display:none}.ready-driving-van-v3{z-index:10;animation:none;top:54%;left:64%;transform:translate(-50%,-50%);width:59px!important;height:136px!important}.ready-driving-van-v3.css-van b{top:43%;left:50%;transform:translate(-50%,-50%)rotate(90deg)}@keyframes ready-road-forward-v3{to{background-position-y:47px}}.scene-ready-respond.narrating.cue-during .ready-road-v3:before{animation-play-state:running}.ready-driving-title-v3{background:#0b48607a;border:1px solid #5fcfe759;border-radius:8px;align-content:center;gap:3px;padding:8px 10px;display:grid}.ready-driving-title-v3 span{color:#68d8ef;font-size:5px;font-weight:950}.ready-driving-title-v3 strong{color:#f0fbff;font-size:9px}.ready-control-grid-v3{grid-template-columns:1fr 1fr;gap:6px;display:grid}.ready-control-grid-v3 span{color:#e6fff9;min-height:54px;animation:5s ease-in-out infinite ready-control-pulse-v3;animation-delay:calc((var(--step,0)) * .5s);background:#074a468c;border:1px solid #61ceb74d;border-radius:7px;grid-template-columns:25px 1fr;align-content:center;align-items:center;gap:2px 7px;padding:7px;display:grid}.ready-control-grid-v3 span:last-child{grid-column:1/3}.ready-control-grid-v3 b{color:#052f2c;background:#68dfc0;border-radius:50%;grid-row:1/3;place-items:center;width:24px;height:24px;font-size:7px;display:grid}.ready-control-grid-v3 strong{font-size:6px}.ready-control-grid-v3 small{color:#a9d8d0;font-size:5px}@keyframes ready-control-pulse-v3{50%{background:#0a6857ad;border-color:#6be6c6b3}}.ready-safe-first-v3{grid-template-rows:1fr auto;grid-template-columns:minmax(170px,.8fr) minmax(250px,1.2fr);gap:10px;display:grid}.safe-road-v3{background:linear-gradient(90deg,#2f4550 0 68%,#e8e1c4 68% 73%,#73a06c 73%);border-radius:9px;grid-row:1/3;position:relative;overflow:hidden}.safe-road-v3>i{background:repeating-linear-gradient(#f5ea79 0 24px,#0000 24px 43px);width:3px;position:absolute;top:0;bottom:0}.safe-road-v3>i:first-child{left:28%}.safe-road-v3>i:nth-child(2){left:58%}.safe-road-v3>span{color:#eaffdf;text-align:center;width:23%;font-size:5px;font-weight:950;position:absolute;top:9%;right:4%}.safe-first-van-v3{z-index:10;animation:6s both ready-safe-pull-over-v3;top:50%;left:48%;transform:translate(-50%,-50%);width:58px!important;height:134px!important}.safe-first-van-v3.css-van b{top:43%;left:50%;transform:translate(-50%,-50%)rotate(90deg)}@keyframes ready-safe-pull-over-v3{0%,20%{top:64%;left:48%}68%,to{top:35%;left:82%}}.safe-first-steps-v3{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:5px;display:grid}.safe-first-steps-v3 span{color:#e9fff9;text-align:center;background:#084c46a3;border:1px solid #61d0b766;border-radius:7px;place-items:center;gap:5px;min-height:72px;padding:7px;display:grid}.safe-first-steps-v3 b{color:#052f2c;background:#68dfc0;border-radius:50%;place-items:center;width:25px;height:25px;font-size:7px;display:grid}.safe-first-steps-v3 strong{font-size:5px}.safe-first-steps-v3>i{color:#6ddfc2;font-style:normal;font-weight:950}.safe-first-message-v3{color:#e8fff9;background:#045649d6;border:2px solid #70e2c28c;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.safe-first-message-v3 b{color:#78e4c6;font-size:10px}.safe-first-message-v3 span{font-size:5.5px;font-weight:800}.ready-notify-v3{grid-template-columns:.65fr .85fr 1.2fr;align-items:stretch;gap:10px;display:grid}.notify-parked-v3,.notify-phone-v3,.notify-when-v3{background:#083145c7;border:1px solid #68c4de52;border-radius:9px;position:relative;overflow:hidden}.notify-parked-v3{background:linear-gradient(90deg,#769f6e 0 13%,#314853 13% 87%,#769f6e 87%)}.notify-van-v3{top:42%;left:50%;transform:translate(-50%,-50%);width:61px!important;height:140px!important}.notify-van-v3.css-van b{top:43%;left:50%;transform:translate(-50%,-50%)rotate(90deg)}.notify-parked-v3>span{color:#e8fff9;text-align:center;background:#045549ed;border:1px solid #66e1c27a;border-radius:6px;width:82%;padding:6px;font-size:5px;font-weight:950;position:absolute;bottom:8%;left:50%;transform:translate(-50%)}.notify-parked-v3>span b{color:#77e4c5}.notify-phone-v3{text-align:center;align-content:center;justify-items:center;gap:8px;padding:12px;display:grid}.notify-phone-v3:before{content:"";background:linear-gradient(155deg,#167fa1,#083c5b);border:6px solid #14232c;border-radius:11px;width:56px;height:92px;box-shadow:inset 0 0 0 2px #5c7580}.notify-phone-v3 i{color:#d9f8ff;letter-spacing:3px;font-size:18px;font-style:normal;position:absolute;top:34%}.notify-phone-v3 b{color:#70dff2;font-size:7px}.notify-phone-v3 span{color:#c7e1e9;font-size:5.5px;line-height:1.4}.notify-when-v3{grid-template-columns:1fr 1fr;align-content:center;gap:7px;padding:12px;display:grid}.notify-when-v3 strong{color:#f3fbff;text-align:center;grid-column:1/3;padding-bottom:5px;font-size:7px}.notify-when-v3 span{color:#ffe8c8;text-align:center;background:#5b391494;border:1px solid #f4b16466;border-radius:6px;place-items:center;min-height:34px;padding:6px;font-size:5px;font-weight:850;display:grid}.notify-when-v3 span:last-child{grid-column:1/3}.ready-report-v3{grid-template-rows:auto 1fr auto;gap:10px;display:grid}.report-heading-v3{color:#effffa;background:#074f4894;border:1px solid #61cfb766;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:9px;display:flex}.report-heading-v3 span{color:#062f2d;background:#70dfc1;border-radius:5px;padding:4px 7px;font-size:5px;font-weight:950}.report-heading-v3 strong{font-size:9px}.report-fields-v3{grid-template-columns:1fr 1fr;gap:8px;display:grid}.report-fields-v3>span{color:#fff0db;background:#4d34178f;border:1px solid #f1b26566;border-radius:8px;grid-template-columns:29px 1fr;align-content:center;align-items:center;gap:3px 8px;padding:10px;display:grid}.report-fields-v3 b{color:#493015;background:#f1b468;border-radius:50%;grid-row:1/3;place-items:center;width:28px;height:28px;font-size:9px;display:grid}.report-fields-v3 small{color:#f4bb75;font-size:5px;font-weight:950}.report-fields-v3 strong{font-size:6px}.report-professional-v3{color:#e3f7ff;background:#0b425899;border:1px solid #66c7e55c;border-radius:8px;justify-content:center;align-items:center;gap:9px;padding:9px;display:flex}.report-professional-v3 b{color:#70dbef;font-size:7px}.report-professional-v3 span{font-size:5.5px;font-weight:800}.scene-ready-respond:not(.narrating) .ready-scene-v3 *{animation-play-state:paused!important}@media (width<=640px){.ready-stage-v3{top:72px;bottom:68px}.ready-preflight-v3{grid-template-columns:minmax(0,.9fr) minmax(145px,1.1fr);gap:6px;padding:6px}.ready-van-v3{width:51px!important;height:116px!important}.ready-park-lock-v3{grid-template-columns:25px 1fr;gap:1px 5px;width:88%;padding:6px;top:49%}.ready-park-lock-v3>span{width:23px;height:23px;font-size:10px}.ready-park-lock-v3 b{font-size:5.5px}.ready-park-lock-v3 small{font-size:4px}.ready-demo-step-v3,.ready-drive-release-v3{grid-template-columns:28px 1fr;gap:6px;width:92%;min-height:51px;padding:6px;bottom:6%}.ready-demo-step-v3>span,.ready-drive-release-v3>span{width:27px;height:27px;font-size:9px}.ready-demo-step-v3 b,.ready-drive-release-v3 b{font-size:6px}.ready-demo-step-v3 small,.ready-drive-release-v3 small{font-size:4.4px}.ready-checklist-v3{gap:3px;padding:5px}.ready-check-v3{grid-template-columns:16px 1fr 13px;gap:4px;min-height:21px;padding:3px 4px}.ready-check-v3>b{width:15px;height:15px}.ready-check-v3>i{width:13px;height:13px;font-size:6px}.ready-check-v3 small,.ready-checklist-v3>div:first-child strong{font-size:4.7px}.ready-checklist-v3>div:first-child small{display:none}.ready-gate-v3{padding:4px}.ready-gate-v3 span{font-size:4px}.ready-driving-v3{grid-template-columns:.72fr 1.28fr;gap:6px;padding:7px}.ready-driving-van-v3{width:47px!important;height:108px!important}.ready-control-grid-v3{gap:4px}.ready-control-grid-v3 span{grid-template-columns:20px 1fr;gap:1px 5px;min-height:47px;padding:5px}.ready-control-grid-v3 b{width:19px;height:19px}.ready-control-grid-v3 strong{font-size:5px}.ready-control-grid-v3 small{font-size:4.3px}.ready-safe-first-v3{grid-template-columns:.7fr 1.3fr;gap:6px;padding:7px}.safe-first-steps-v3{gap:3px}.safe-first-steps-v3 span{min-height:62px;padding:4px}.safe-first-steps-v3>i{display:none}.safe-first-message-v3{padding:7px}.safe-first-message-v3 b{font-size:8px}.safe-first-message-v3 span{font-size:4.5px}.ready-notify-v3{grid-template-columns:.68fr .82fr 1.15fr;gap:6px;padding:7px}.notify-van-v3{width:48px!important;height:112px!important}.notify-phone-v3{padding:6px}.notify-phone-v3:before{width:43px;height:72px}.notify-phone-v3 b{font-size:5px}.notify-phone-v3 span{font-size:4.2px}.notify-when-v3{gap:4px;padding:6px}.notify-when-v3 strong{font-size:5px}.notify-when-v3 span{min-height:29px;padding:3px;font-size:4px}.ready-report-v3{gap:6px;padding:7px}.report-fields-v3{gap:5px}.report-fields-v3>span{grid-template-columns:23px 1fr;gap:2px 5px;padding:6px}.report-fields-v3 b{width:22px;height:22px;font-size:7px}.report-fields-v3 strong{font-size:5px}.report-professional-v3{padding:6px}}.stale-green-reminder{z-index:48;color:#e8fff9;background:#034441f5;border:2px solid #6fe2c2a6;border-radius:8px;gap:3px;width:210px;padding:9px 11px;animation:1s both stale-reminder-in;display:grid;position:absolute;bottom:6%;right:4%;box-shadow:0 10px 22px #02121a61}.stale-green-reminder b{color:#78e4c6;font-size:8px}.stale-green-reminder span{font-size:6px;line-height:1.35}.stale-green-reminder small{color:#ffce80;font-size:5.5px;font-weight:950}@keyframes stale-reminder-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.pov-decision-practice{grid-template-columns:minmax(210px,.28fr) minmax(0,1fr);align-items:stretch}.pov-decision-practice>.practice-instructions{min-height:620px}.pov-simulator{grid-template-rows:auto auto 1fr;gap:9px;min-width:0;display:grid}.pov-scenario-tabs{grid-template-columns:1fr 1fr;gap:7px;display:grid}.pov-scenario-tabs>button{color:#163149;cursor:pointer;text-align:left;background:#fff;border:1px solid #bdd1de;border-radius:9px;grid-template-columns:31px 1fr;align-items:center;gap:8px;min-height:56px;padding:8px 10px;display:grid}.pov-scenario-tabs>button>span{color:#11659c;background:#dff3ff;border-radius:50%;place-items:center;width:29px;height:29px;font-size:10px;font-weight:950;display:grid}.pov-scenario-tabs>button>div{gap:2px;display:grid}.pov-scenario-tabs strong{font-size:11px}.pov-scenario-tabs small{color:#698095;font-size:8px}.pov-scenario-tabs>button.active{color:#fff;background:linear-gradient(135deg,#075181,#0d80b7);border-color:#1188d0;box-shadow:0 7px 16px #1371aa33}.pov-scenario-tabs>button.active>span{color:#063d55;background:#73e0c4}.pov-scenario-tabs>button.active small{color:#cdeeff}.pov-narrator{color:#15334d;background:linear-gradient(90deg,#edf9ff,#f8fcff);border:1px solid #9fd5ef;border-radius:9px;grid-template-columns:32px 1fr auto;align-items:center;gap:9px;min-height:54px;padding:8px 11px;display:grid}.pov-narrator>span{color:#fff;background:#168fe1;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;box-shadow:0 0 0 5px #168fe11a}.pov-narrator>div{gap:2px;min-width:0;display:grid}.pov-narrator strong{font-size:10px}.pov-narrator small{color:#5e7487;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.pov-narrator>b{color:#087060;background:#ddf8f0;border-radius:6px;padding:5px 7px;font-size:7px}.pov-cab-scene{background:#071d2d;border:2px solid #183c51;border-radius:13px;min-height:525px;position:relative;overflow:hidden;box-shadow:0 15px 32px #04182738}.pov-windshield{z-index:2;background:linear-gradient(#78cae7 0 46%,#799a68 46% 55%,#324852 55%);border:5px solid #17394a;border-radius:28px 28px 8px 8px;height:57%;position:absolute;top:10px;left:10px;right:10px;overflow:hidden;box-shadow:inset 0 0 28px #021e2b2e}.pov-sky{justify-content:space-around;align-items:flex-end;display:flex;position:absolute;inset:0 0 45%}.pov-sky i{background:linear-gradient(145deg,#dce6e5,#91aab0);border:1px solid #3a58592e;width:20%;height:42%}.pov-sky i:nth-child(2){height:64%}.pov-sky i:nth-child(3){height:51%}.pov-road{z-index:5;clip-path:polygon(35% 0,65% 0,100% 100%,0 100%);background:#2c414c;width:72%;height:70%;position:absolute;bottom:-2%;left:50%;transform:translate(-50%)}.pov-road>i{transform-origin:top;background:#f5ef86;width:3px;position:absolute;top:0;bottom:0}.pov-road>i:first-child{left:35%;transform:rotate(10deg)}.pov-road>i:nth-child(2){right:35%;transform:rotate(-10deg)}.pov-road>i:nth-child(3){background:repeating-linear-gradient(#eaf1ef 0 22px,#0000 22px 44px);width:4px;animation:1.2s linear infinite pov-lane-flow;left:50%;transform:translate(-50%)}@keyframes pov-lane-flow{to{background-position-y:44px}}.pov-stop-line{opacity:0;background:#f4f7f5;height:7px;position:absolute;bottom:12%;left:12%;right:12%;transform:scaleX(.55)}.scenario-stale-green .pov-stop-line{opacity:.88}.pov-cutoff-car{z-index:15;opacity:0;background:linear-gradient(#ff9a4d,#b74a21);border:4px solid #652b17;border-radius:26px 32px 10px 10px;width:108px;height:54px;position:absolute;top:41%;right:-24%;box-shadow:inset 0 7px #ffd6b573,0 12px 14px #01101952}.pov-cutoff-car:before{content:"";background:#243c47;border-radius:14px 18px 3px 3px;height:17px;position:absolute;top:5px;left:21%;right:17%}.pov-cutoff-car i{background:#111b20;border-radius:50%;width:21px;height:14px;position:absolute;bottom:-8px;box-shadow:inset 0 0 0 4px #5c6b71}.pov-cutoff-car i:first-child{left:12px}.pov-cutoff-car i:nth-child(2){right:12px}.pov-cutoff-car span{color:#fff;white-space:nowrap;background:#b73e26;border-radius:5px;padding:5px 7px;font-size:6px;font-weight:950;position:absolute;top:-25px;left:50%;transform:translate(-50%)}.scenario-cutoff.phase-hazard .pov-cutoff-car,.scenario-cutoff.phase-success .pov-cutoff-car,.scenario-cutoff.phase-retry .pov-cutoff-car{animation:1s cubic-bezier(.2,.75,.28,1) forwards pov-car-cuts-in}@keyframes pov-car-cuts-in{0%{opacity:0;top:35%;right:-24%;transform:scale(.75)}to{opacity:1;top:43%;right:31%;transform:scale(1)}}.pov-traffic-light{z-index:18;background:#182b34;border:4px solid #102732;border-radius:9px;grid-template-columns:repeat(3,17px);gap:5px;padding:7px;display:grid;position:absolute;top:9%;right:10%;box-shadow:0 8px 12px #010f164d}.pov-traffic-light>i{background:#32444b;border-radius:50%;width:17px;height:17px}.pov-traffic-light>i:nth-child(3){background:#43ce72;box-shadow:0 0 14px #43ce72}.phase-hazard .pov-traffic-light>i:nth-child(3),.phase-success .pov-traffic-light>i:nth-child(3),.phase-retry .pov-traffic-light>i:nth-child(3){box-shadow:none;background:#32444b}.phase-hazard .pov-traffic-light>i:nth-child(2),.phase-success .pov-traffic-light>i:nth-child(2),.phase-retry .pov-traffic-light>i:nth-child(2){background:#ffc23f;box-shadow:0 0 15px #ffc23f}.pov-traffic-light>span{color:#dff8ff;text-align:center;grid-column:1/4;font-size:5px;font-weight:950}.pov-stale-definition{z-index:16;color:#e5fff8;background:#034742ed;border:1px solid #66e0c18c;border-radius:7px;gap:3px;width:170px;padding:8px 10px;display:grid;position:absolute;top:8%;left:5%}.pov-stale-definition b{color:#76e1c2;font-size:7px}.pov-stale-definition span{font-size:5.5px;line-height:1.3}.pov-hazard-callout{z-index:25;color:#eafaff;text-align:center;background:#032d42f0;border:1px solid #6ed5ec73;border-radius:7px;place-items:center;width:min(430px,82%);min-height:35px;padding:7px 11px;font-size:7px;font-weight:850;display:grid;position:absolute;bottom:8%;left:50%;transform:translate(-50%)}.phase-hazard .pov-hazard-callout{color:#fff;background:#7e2718f5;border-color:#ff8b70;animation:.7s ease-in-out infinite pov-hazard-pulse;box-shadow:0 0 22px #ff614259}@keyframes pov-hazard-pulse{50%{transform:translate(-50%)scale(1.04)}}.driver-safety-star{z-index:40;color:#fff8dc;background:linear-gradient(135deg,#075b4cfa,#0b374dfa);border:3px solid #ffd16a;border-radius:13px;grid-template-columns:58px 1fr;align-items:center;gap:10px;min-width:235px;padding:12px 15px;animation:.55s cubic-bezier(.18,.86,.3,1.25) both driver-star-in;display:grid;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #ffffffd1,0 18px 30px #01111a6b}.driver-safety-star>span{color:#ffd458;filter:drop-shadow(0 0 10px #ffcd49ad);font-size:50px;line-height:1}.driver-safety-star>div{gap:3px;display:grid}.driver-safety-star b{font-size:10px}.driver-safety-star small{color:#75e3c4;font-size:8px;font-weight:950}@keyframes driver-star-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.55)rotate(-7deg)}to{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(0)}}.pov-dashboard{z-index:30;background:linear-gradient(#1a3b4e,#071c2b 62%);border-radius:42% 42% 0 0;position:absolute;inset:54% -2% 52px;box-shadow:inset 0 6px #ffffff12}.pov-speedometer{color:#fff;background:#061a29;border:7px solid #244f68;border-radius:50%;align-content:center;place-items:center;width:68px;height:68px;display:grid;position:absolute;top:17%;left:7%;box-shadow:inset 0 0 0 3px #0b2f45}.pov-speedometer strong{font-size:24px;line-height:1}.pov-speedometer span{color:#69d9ef;font-size:7px;font-weight:950}.pov-steering-group{grid-template-columns:30px 110px 30px;align-items:center;gap:6px;display:grid;position:absolute;top:10%;left:50%;transform:translate(-50%)}.pov-steering-group>button{color:#dff7ff;cursor:pointer;background:#15394e;border:1px solid #5b8195;border-radius:7px;width:30px;height:42px}.pov-steering-wheel{background:0 0;border:14px solid #111d25;border-radius:50%;width:110px;height:110px;transition:transform .18s;position:relative;box-shadow:inset 0 0 0 4px #556c77,0 9px 18px #010c1461}.pov-steering-wheel:before,.pov-steering-wheel:after,.pov-steering-wheel>i{content:"";transform-origin:0;background:#1d303c;border-radius:5px;width:48px;height:10px;position:absolute;top:50%;left:50%}.pov-steering-wheel:before{transform:rotate(29deg)}.pov-steering-wheel:after{transform:rotate(151deg)}.pov-steering-wheel>i{transform:rotate(90deg)}.pov-steering-wheel>b{background:#0d202c;border:4px solid #526b77;border-radius:50%;width:34px;height:34px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pov-signal{color:#d8edf6;cursor:pointer;background:#103147;border:1px solid #557a8e;border-radius:7px;grid-template-columns:25px 1fr;align-items:center;gap:1px 5px;width:78px;min-height:47px;padding:6px;display:grid;position:absolute;top:54%;left:18%}.pov-signal>span{grid-row:1/3;font-size:19px}.pov-signal b{font-size:6px}.pov-signal small{color:#83a9ba;font-size:5px}.pov-signal.active{color:#e5fff8;background:#0b5a51;border-color:#63dfbd}.pov-gears{background:#0b283b;border:1px solid #4a7186;border-radius:8px;grid-template-columns:repeat(4,34px);gap:4px;padding:6px;display:grid;position:absolute;top:15%;right:6%}.pov-gears button{color:#9db8c5;cursor:pointer;background:#13364a;border:1px solid #53788b;border-radius:6px;width:34px;height:36px;font-size:9px;font-weight:950}.pov-gears button.active{color:#052f2c;background:#67e0c0;border-color:#67e0c0;box-shadow:0 0 10px #67e0c059}.pov-gears button:disabled{cursor:not-allowed;opacity:.48}.pov-gears button.active:disabled{opacity:.72}.phase-ready .pov-gears{border-color:#ffd36d;box-shadow:0 0 0 3px #ffd36d29,0 0 18px #ffd36d3d}.phase-ready .pov-gears button{cursor:pointer;opacity:1}.phase-ready .pov-gears button:last-child{border-color:#ffd36d;box-shadow:0 0 12px #ffd36d52}.pov-pedals{align-items:flex-end;gap:14px;display:flex;position:absolute;bottom:7%;right:7%}.pov-pedals button{color:#edf8fb;cursor:pointer;background:repeating-linear-gradient(90deg,#405663 0 5px,#263943 5px 10px);border:4px solid #15252e;border-radius:8px 8px 14px 14px;place-items:center;gap:2px;display:grid;box-shadow:0 8px #07131a}.pov-pedals button:active{transform:translateY(5px);box-shadow:0 3px #07131a}.pov-brake{width:74px;height:66px}.pov-accelerator{width:48px;height:88px}.pov-pedals span{font-size:7px;font-weight:950}.pov-pedals small{color:#9db7c3;font-size:5px}.phase-hazard .pov-brake{border-color:#ff725b;animation:.65s ease-in-out infinite brake-ready-pulse;box-shadow:0 8px #07131a,0 0 20px #ff5c4585}@keyframes brake-ready-pulse{50%{transform:scale(1.06)}}.pov-action-row{z-index:45;align-items:center;gap:10px;min-height:38px;display:flex;position:absolute;bottom:8px;left:10px;right:10px}.pov-action-row button{min-width:180px;min-height:36px;padding:7px 12px}.pov-action-row>span{color:#9fc2d2;font-size:7px;font-weight:800}.phase-success .pov-road>i:nth-child(3),.phase-success .pov-driving-motion{animation-play-state:paused}@media (width<=900px){.pov-decision-practice{grid-template-columns:1fr}.pov-decision-practice>.practice-instructions{min-height:auto}.pov-cab-scene{min-height:500px}}@media (width<=640px){.stale-green-reminder{width:165px;padding:7px;bottom:5%;right:3%}.stale-green-reminder span{font-size:5px}.pov-scenario-tabs{grid-template-columns:1fr}.pov-narrator{grid-template-columns:27px 1fr;padding:7px}.pov-narrator>b{display:none}.pov-narrator small{white-space:normal}.pov-cab-scene{min-height:540px}.pov-windshield{height:49%}.pov-dashboard{top:47%}.pov-stale-definition{width:130px}.pov-cutoff-car{width:88px;height:45px}.pov-steering-group{grid-template-columns:25px 88px 25px;gap:4px;top:11%}.pov-steering-group>button{width:25px;height:36px}.pov-steering-wheel{border-width:11px;width:88px;height:88px}.pov-steering-wheel:before,.pov-steering-wheel:after,.pov-steering-wheel>i{width:38px;height:8px}.pov-speedometer{border-width:5px;width:54px;height:54px;left:3%}.pov-speedometer strong{font-size:19px}.pov-gears{grid-template-columns:repeat(4,27px);gap:3px;padding:4px;right:3%}.pov-gears button{width:27px;height:31px}.pov-signal{width:66px;top:51%;left:3%}.pov-pedals{gap:9px;bottom:10%;right:4%}.pov-brake{width:62px;height:57px}.pov-accelerator{width:42px;height:75px}.driver-safety-star{grid-template-columns:47px 1fr;min-width:205px}.driver-safety-star>span{font-size:40px}.pov-action-row{flex-direction:column;align-items:stretch;gap:4px}.pov-action-row button{width:100%;min-width:0}.pov-action-row>span{text-align:center}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.emergency-scene-v1{gap:10px;padding:12px;display:grid}.emergency-status-v1{background:#082f49;border:1px solid #1b6682;border-radius:10px;justify-content:space-between;align-items:center;min-height:48px;padding:10px 14px;display:flex}.emergency-status-v1 span{color:#62d6ff;letter-spacing:.13em;font-size:8px;font-weight:900}.emergency-status-v1 strong{color:#fff;font-size:10px}.emergency-sequence-v1{background:linear-gradient(160deg,#123e52,#092b41);border:1px solid #46788b;border-radius:12px;gap:12px;padding:14px;display:grid}.emergency-focus-v1{background:#073f48;border:1px solid #59d5c2;border-radius:10px;align-items:center;gap:12px;min-height:68px;padding:12px;display:flex}.emergency-focus-v1>span{color:#06344a;background:#71e1cf;border-radius:50%;place-items:center;width:42px;height:42px;font-size:20px;font-weight:900;display:grid}.emergency-focus-v1 div{gap:3px;display:grid}.emergency-focus-v1 strong{color:#fff;font-size:16px}.emergency-focus-v1 small{color:#b9dce8;font-size:9px}.emergency-now-rule-v2{color:#fff;text-align:center;background:#6d2e25;border:2px solid #ff806b;border-radius:9px;grid-template-columns:1.25fr 1fr auto 1.25fr;align-items:center;gap:8px;padding:10px 12px;display:grid;box-shadow:0 0 20px #ff604c2e}.emergency-now-rule-v2 strong{color:#fff;letter-spacing:.05em;font-size:11px}.emergency-now-rule-v2 span{font-size:8px;font-weight:800}.emergency-now-rule-v2 b{color:#ffb7aa;font-size:9px}.emergency-flow-v1{grid-template-columns:1fr auto 1.2fr auto 1.3fr;align-items:stretch;gap:7px;display:grid}.emergency-flow-v1 div{color:#aacbd7;text-align:center;opacity:.66;background:#0c3348;border:1px solid #356679;border-radius:9px;place-items:center;min-height:76px;padding:9px;display:grid}.emergency-flow-v1 div.active{color:#fff;opacity:1;background:#075044;border-color:#58dbc3;animation:1.5s ease-in-out infinite emergency-focus-pulse;box-shadow:0 0 18px #58dbc338}.emergency-flow-v1 div.active.urgent{background:#753126;border-color:#ff806b;box-shadow:0 0 18px #ff604c40}.emergency-flow-v1 b{font-size:13px}.emergency-flow-v1 span{margin-top:4px;font-size:7px}.emergency-flow-v1 i{color:#83aec0;text-align:center;align-self:center;font-size:6px;font-style:normal;font-weight:900}.emergency-report-card-v1{grid-template-columns:1.3fr repeat(4,1fr);gap:6px;display:grid}.emergency-report-card-v1 strong,.emergency-report-card-v1 span{border-radius:7px;place-items:center;min-height:34px;padding:6px;font-size:7px;display:grid}.emergency-report-card-v1 strong{color:#082f49;background:#72dcca}.emergency-report-card-v1 span{color:#c4deea;background:#0b344a}.emergency-examples-v1{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.emergency-examples-v1 span{color:#c0d8e1;border:1px solid #476d7d;border-radius:999px;padding:6px 9px;font-size:7px;font-weight:800}.emergency-scenario-nav-v1{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.emergency-scenario-nav-v1 button{color:#a8cbd9;cursor:pointer;background:#092f46;border:1px solid #245a73;border-radius:7px;min-height:34px;padding:6px;font-size:7px;font-weight:900}.emergency-scenario-nav-v1 button.active{color:#fff;background:#075547;border-color:#67ddc8}.scene-emergency-reporting:not(.narrating) .emergency-sequence-v1 *{animation-play-state:paused!important}@keyframes emergency-focus-pulse{50%{transform:translateY(-2px)}}@media (width<=720px){.emergency-now-rule-v2,.emergency-flow-v1{grid-template-columns:1fr}.emergency-flow-v1 i{padding:2px}.emergency-report-card-v1{grid-template-columns:repeat(2,1fr)}.emergency-report-card-v1 strong{grid-column:1/-1}.emergency-scenario-nav-v1{grid-template-columns:repeat(2,1fr)}}.parking-exit-scene-v1{gap:9px;padding:12px;display:grid}.parking-exit-status-v1{color:#fff;background:#082f49;border:1px solid #1c6682;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:9px 13px;display:flex}.parking-exit-status-v1>span{color:#62d6ff;letter-spacing:.13em;flex:none;font-size:7px;font-weight:900}.parking-exit-status-v1>div{text-align:right;grid-template-columns:27px 1fr;align-items:center;gap:1px 8px;display:grid}.parking-exit-status-v1 b{color:#06344a;background:#70dfcb;border-radius:50%;grid-row:1/3;place-items:center;width:27px;height:27px;font-size:13px;display:grid}.parking-exit-status-v1 strong{font-size:9px}.parking-exit-status-v1 small{color:#afd2df;font-size:6px}.parking-exit-stage-v1{background:radial-gradient(circle at 50% 0,#4bbce02e,#0000 42%),linear-gradient(155deg,#123e52,#092b41);border:1px solid #47788b;border-radius:12px;min-height:324px;position:relative;overflow:hidden}.parking-curb-stage-v1,.parking-cab-stage-v1,.parking-confirm-stage-v1,.parking-package-stage-v1,.three-point-stage-v1{position:absolute;inset:0}.parking-road-v1{background:linear-gradient(90deg,#31515d 0 10%,#2d444e 10% 82%,#9aa7a9 82% 88%,#75985f 88%);position:absolute;inset:0}.parking-road-v1:before{content:"";background:repeating-linear-gradient(#f2e36f 0 30px,#0000 30px 55px);width:4px;position:absolute;top:0;bottom:0;left:45%}.parking-road-v1>i{background:#f6f8f8;width:4px;position:absolute;top:0;bottom:0;right:18%}.parking-curb-v1{background:repeating-linear-gradient(#9aa7a9 0 24px,#c4cccb 24px 48px);border-left:3px solid #d9e0df;width:12px;position:absolute;top:0;bottom:0;right:9%}.parking-approach-van-v1.css-van.vehicle-sprite{z-index:4;width:65px;height:142px;animation:12s ease-in-out both parking-curb-approach-v1;top:-128px;left:61%}@keyframes parking-curb-approach-v1{0%,10%{top:-128px;left:51%}54%{top:93px;left:58%}76%,to{top:116px;left:61%}}.curb-clearance-v1{z-index:7;opacity:0;width:58px;animation:12s both curb-clearance-show-v1;position:absolute;top:120px;right:9.5%}.curb-clearance-v1 i{background:#67dec7;height:3px;display:block;box-shadow:-1px -5px 0 -1px #67dec7,-1px 5px 0 -1px #67dec7}.curb-clearance-v1 span{color:#baf7eb;text-align:center;margin-top:7px;font-size:5px;font-weight:900;display:block}.parking-position-result-v1{z-index:8;color:#eafffa;text-align:center;opacity:0;background:#04594af2;border:1px solid #65d9c4;border-radius:8px;width:min(280px,80%);padding:10px;font-size:7px;font-weight:900;animation:12s both parking-result-show-v1;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}@keyframes curb-clearance-show-v1{0%,62%{opacity:0;transform:scaleX(.4)}76%,to{opacity:1;transform:scaleX(1)}}@keyframes parking-result-show-v1{0%,76%{opacity:0;transform:translate(-50%)translateY(8px)}88%,to{opacity:1;transform:translate(-50%)translateY(0)}}.parking-cab-stage-v1{background:linear-gradient(#77cae9 0 38%,#334d58 38% 54%,#09283e 54%)}.parking-wheel-v1{border:13px solid #1e3948;border-radius:50%;width:112px;height:112px;position:absolute;bottom:22px;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 4px #071b2c,0 0 0 5px #416477}.parking-wheel-v1 i{transform-origin:50% 0;background:#294858;border-radius:5px;width:9px;height:52px;position:absolute;top:50%;left:50%}.parking-wheel-v1 i:first-child{transform:rotate(0)}.parking-wheel-v1 i:nth-child(2){transform:rotate(120deg)}.parking-wheel-v1 i:nth-child(3){transform:rotate(240deg)}.parking-foot-brake-v1{color:#c5dce5;background:#07283be0;border:1px solid #547a8c;border-radius:8px;gap:3px;padding:9px;display:grid;position:absolute;top:24px;left:18px}.parking-foot-brake-v1 span{color:#68dfc8;font-size:6px;font-weight:900}.parking-foot-brake-v1 b{font-size:8px}.parking-ebrake-v1{color:#d7e7ed;justify-items:center;gap:4px;display:grid;position:absolute;bottom:42px;left:12%}.parking-ebrake-v1 i{transform-origin:50% 100%;background:#758a94;border:5px solid #16384a;border-radius:10px;width:19px;height:75px;animation:8s both ebrake-apply-v1;display:block;transform:rotate(-24deg)}.parking-ebrake-v1 strong{font-size:8px}.parking-ebrake-v1 span{color:#72e1cc;font-size:6px;font-weight:900}.parking-gear-v1{background:#092b40;border:1px solid #496f81;border-radius:9px;grid-template-columns:repeat(3,34px);gap:5px;padding:7px;display:grid;position:absolute;bottom:43px;right:10%}.parking-gear-v1 span{color:#7898a8;border:1px solid #456f82;border-radius:7px;place-items:center;width:34px;height:37px;font-size:9px;font-weight:900;display:grid}.parking-gear-v1 span.active{animation:8s both gear-park-select-v1}.parking-gear-v1 strong{color:#70dfca;text-align:center;grid-column:1/-1;font-size:6px}.parking-order-v1{color:#d7e9ef;background:#062537e6;border:1px solid #5d8293;border-radius:9px;align-items:center;gap:6px;padding:8px 10px;font-size:7px;font-weight:900;display:flex;position:absolute;top:34px;left:50%;transform:translate(-50%)}.parking-order-v1 b{color:#073447;background:#6fe0ca;border-radius:50%;place-items:center;width:19px;height:19px;display:grid}.parking-order-v1 i{color:#ffcc82;font-size:5px;font-style:normal}@keyframes ebrake-apply-v1{0%,18%{filter:none;transform:rotate(-24deg)}32%,to{filter:drop-shadow(0 0 8px #65dcc6);transform:rotate(-55deg)}}@keyframes gear-park-select-v1{0%,42%{color:#7898a8;background:0 0;border-color:#456f82}55%,to{color:#063448;background:#70dfca;border-color:#70dfca;box-shadow:0 0 12px #70dfca6b}}.parking-confirm-stage-v1{background:linear-gradient(135deg,#174657,#0a2a40)}.parking-seat-v1{background:linear-gradient(160deg,#183c50,#08263b);border:8px solid #315c6e;border-radius:54px 54px 20px 20px;width:42%;height:225px;position:absolute;top:36px;left:10%;box-shadow:inset 0 0 0 2px #5b8191}.parking-seat-v1>span{color:#91b8c7;font-size:6px;font-weight:900;position:absolute;top:20px;left:50%;transform:translate(-50%)}.parking-belt-v1{transform-origin:10%;background:#66dfc7;border-radius:6px;width:76%;height:12px;animation:12s both parking-belt-release-v1;position:absolute;top:50px;left:17%;transform:rotate(43deg)}.parking-buckle-v1{color:#fff;background:#bd503f;border:2px solid #d8e2e5;border-radius:4px;padding:5px;font-size:5px;position:absolute;bottom:37px;right:13%}.parking-confirm-phone-v1{background:#e7f5fa;border:4px solid #142e3c;border-radius:18px;justify-items:center;gap:9px;width:31%;min-width:126px;padding:14px 10px;display:grid;position:absolute;top:51px;right:9%;box-shadow:0 12px 22px #000f1852}.parking-confirm-phone-v1 span{color:#0875bd;letter-spacing:.08em;font-size:7px;font-weight:950}.parking-confirm-phone-v1 small{color:#526f7c;font-size:7px}.parking-confirm-phone-v1 button{color:#fff;background:#168ee2;border:0;border-radius:8px;width:100%;padding:11px 5px;font-size:8px;font-weight:950;animation:12s both ive-parked-confirm-v1}.parking-confirm-order-v1{color:#d7e9ef;align-items:center;gap:5px;display:flex;position:absolute;bottom:26px;right:6%}.parking-confirm-order-v1 span{background:#0a3348;border:1px solid #446f82;border-radius:7px;padding:7px;font-size:5.5px;font-weight:900}.parking-confirm-order-v1 b{color:#70dfca}.parking-confirm-order-v1 i{color:#ffcd82;font-size:5px;font-style:normal;font-weight:900}@keyframes parking-belt-release-v1{0%,22%{opacity:1;width:76%;transform:rotate(43deg)}38%,to{opacity:.45;width:16%;transform:rotate(82deg)}}@keyframes ive-parked-confirm-v1{0%,52%{box-shadow:none;background:#168ee2;transform:scale(1)}62%,72%{background:#087c69;transform:scale(.96);box-shadow:0 0 15px #58dac28c}80%,to{box-shadow:none;background:#087c69;transform:scale(1)}}.parking-package-stage-v1{background:linear-gradient(90deg,#ffffff0a 1px,#0000 1px) 0 0/42px 100%,linear-gradient(#285266 0 31%,#163a4c 31% 68%,#0a2c40 68%)}.cargo-shelf-v1{background:#173749;border:4px solid #6f8c97;border-radius:5px;grid-template-columns:repeat(3,1fr);gap:10px;padding:12px;display:grid;position:absolute;top:32px;left:7%;right:7%}.cargo-shelf-v1 span,.staged-package-v1{color:#563717;background:linear-gradient(145deg,#e9be79,#bd8445);border:2px solid #c99553;border-radius:5px;place-items:center;min-height:65px;font-size:10px;font-weight:950;display:grid}.cargo-shelf-v1 span.correct{border-color:#68dfc7;animation:10.8s both correct-package-locate-v1;box-shadow:0 0 14px #68dfc773}.cargo-shelf-v1 span.correct b{color:#087361;margin-left:5px}.staged-package-v1{z-index:4;opacity:0;width:92px;min-height:58px;animation:10.8s both package-stage-move-v1;position:absolute;top:50px;left:50%;transform:translate(-50%)}.staged-package-v1 span{font-size:5px}.package-reach-zone-v1{color:#e8fffa;background:#04574cb8;border:2px dashed #66dec7;border-radius:12px;justify-items:center;gap:4px;width:210px;padding:12px;display:grid;position:absolute;bottom:27px;left:50%;transform:translate(-50%)}.package-reach-zone-v1 i{border-left:2px dashed #66dec7;width:2px;height:48px;position:absolute;bottom:100%;left:50%}.package-reach-zone-v1 strong{font-size:7px}.package-reach-zone-v1 small{color:#a9d9ce;font-size:6px}.empty-hands-v1{color:#f3be8c;grid-template-columns:repeat(2,28px);justify-items:center;gap:3px;display:grid;position:absolute;bottom:28px;right:3%}.empty-hands-v1 i{font-size:22px;font-style:normal}.empty-hands-v1 span{color:#79e2cd;grid-column:1/-1;font-size:5px;font-weight:900}@keyframes correct-package-locate-v1{0%,20%{transform:scale(1)}32%,44%{transform:scale(1.05)}55%,to{opacity:.25;transform:scale(.95)}}@keyframes package-stage-move-v1{0%,42%{opacity:0;top:50px}43%{opacity:1;top:50px}72%,to{opacity:1;top:205px}}.three-point-stage-v1{background:linear-gradient(#6dc2e3 0 16%,#2f4c59 16% 79%,#809189 79%);place-items:center;display:grid}.van-doorway-v1{background:linear-gradient(#183d50,#09283d 78%);border:15px solid #123c5c;border-bottom-width:22px;border-radius:18px 18px 7px 7px;width:260px;height:244px;position:absolute;top:18px;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 3px #3f7692,0 14px 25px #000f1857}.exit-handle-v1{z-index:7;color:#0000;background:#436475;border:3px solid #cbd7da;border-radius:9px;place-items:center;width:17px;height:86px;display:grid;position:absolute;top:40px}.exit-handle-v1.left{left:25px}.exit-handle-v1.right{right:25px}.staged-package-exit-v1{z-index:4;color:#58391a;background:#d49b58;border:2px solid #e2b06e;border-radius:4px;place-items:center;width:55px;height:45px;animation:18.5s linear both staged-package-waits-v1;display:grid;position:absolute;top:139px;right:51px}.staged-package-exit-v1 b{font-size:8px}.staged-package-exit-v1 span{font-size:4px;font-weight:900}.exit-driver-v1{z-index:6;width:88px;height:142px;animation:18.5s ease-in-out both driver-three-point-descent-v1;position:absolute;top:44px;left:50%;transform:translate(-50%)}.exit-head-v1{background:#f0c08f;border:4px solid #172a35;border-radius:50%;width:37px;height:37px;position:absolute;top:0;left:50%;transform:translate(-50%)}.exit-head-v1:after{content:"FACING VAN";color:#57371f;text-align:center;width:62px;font-size:4px;font-weight:950;position:absolute;top:11px;left:50%;transform:translate(-50%)}.exit-body-v1{background:linear-gradient(90deg,#0c5486,#168fd5,#0c5486);border-radius:12px 12px 5px 5px;width:48px;height:69px;position:absolute;top:34px;left:50%;transform:translate(-50%)}.exit-body-v1:after{content:"SDR";color:#fff;font-size:7px;font-style:normal;font-weight:950;position:absolute;top:25px;left:50%;transform:translate(-50%)}.exit-arm-v1,.exit-leg-v1{transform-origin:50% 0;background:#172c38;border-radius:10px;display:block;position:absolute}.exit-arm-v1{width:9px;height:67px;top:42px}.exit-arm-v1.left{left:16px;transform:rotate(44deg)}.exit-arm-v1.right{right:16px;transform:rotate(-44deg)}.exit-leg-v1{width:11px;height:60px;top:93px}.exit-leg-v1.left{left:28px;transform:rotate(8deg)}.exit-leg-v1.right{right:28px;transform:rotate(-8deg)}.contact-dot-v1{z-index:9;color:#06394a;background:#6fe1cb;border:2px solid #d9fff7;border-radius:50%;place-items:center;width:22px;height:22px;font-size:8px;font-weight:950;display:grid;position:absolute;box-shadow:0 0 12px #6fe1cb85}.contact-dot-v1.hand-left{top:31px;left:24px}.contact-dot-v1.hand-right{top:31px;right:24px}.contact-dot-v1.foot{animation:18.5s both contact-foot-step-v1;bottom:8px;left:50%;transform:translate(-50%)}.van-step-v1{color:#cbd8dd;text-align:center;background:#173547;border:2px solid #8ba0a9;border-radius:4px;width:152px;padding:6px;font-size:5px;font-weight:900;position:absolute;bottom:-17px;left:50%;transform:translate(-50%)}.three-point-message-v1{z-index:12;color:#fff;background:#045448f0;border:1px solid #68dfc7;border-radius:7px;gap:2px;padding:8px;display:grid;position:absolute;top:15px;left:12px}.three-point-message-v1 b{font-size:7px}.three-point-message-v1 span{color:#b9e8df;font-size:5px}.package-after-exit-v1{z-index:13;color:#fff;text-align:center;opacity:0;background:#07584b;border:1px solid #6ce0ca;border-radius:8px;gap:2px;padding:8px;animation:18.5s both package-after-ground-v1;display:grid;position:absolute;bottom:12px;right:9px}.package-after-exit-v1 span{color:#aee7dc;font-size:5px}.package-after-exit-v1 b{font-size:7px}@keyframes driver-three-point-descent-v1{0%,16%{top:44px}35%{top:66px}54%{top:92px}72%,to{top:119px}}@keyframes contact-foot-step-v1{0%,48%{bottom:8px;left:50%}60%,to{bottom:-31px;left:68%}}@keyframes staged-package-waits-v1{0%,82%{opacity:1;top:139px;right:51px}92%,to{opacity:0;top:230px;right:11px}}@keyframes package-after-ground-v1{0%,82%{opacity:0;transform:translateY(7px)}92%,to{opacity:1;transform:translateY(0)}}.parking-sequence-v1{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.parking-sequence-v1 span{color:#accbd7;background:#0a3046;border:1px solid #315f74;border-radius:6px;align-items:center;gap:5px;min-height:31px;padding:5px;font-size:5px;font-weight:900;display:flex}.parking-sequence-v1 b{color:#07364a;background:#65d9c4;border-radius:50%;flex:none;place-items:center;width:17px;height:17px;font-size:6px;display:grid}.parking-scenario-nav-v1{grid-template-columns:repeat(5,1fr);gap:5px;display:grid}.parking-scenario-nav-v1 button{color:#a8cbd9;cursor:pointer;background:#092f46;border:1px solid #245a73;border-radius:7px;min-height:34px;padding:6px 4px;font-size:6px;font-weight:900}.parking-scenario-nav-v1 button.active{color:#fff;background:#075547;border-color:#67ddc8}.scene-parking-exit:not(.narrating) .parking-exit-stage-v1 *,.scene-parking-exit:not(.narrating) .parking-exit-stage-v1{animation-play-state:paused!important}@media (width<=720px){.parking-exit-status-v1{flex-direction:column;align-items:flex-start}.parking-exit-status-v1>div{text-align:left;width:100%}.parking-exit-stage-v1{min-height:310px}.parking-sequence-v1,.parking-scenario-nav-v1{grid-template-columns:repeat(2,1fr)}.parking-confirm-phone-v1{width:36%;min-width:110px;right:5%}.parking-confirm-order-v1{flex-wrap:wrap;justify-content:center;max-width:45%;right:3%}.empty-hands-v1{display:none}.van-doorway-v1{width:230px}}@media (prefers-reduced-motion:reduce){.parking-exit-stage-v1 *,.parking-exit-stage-v1{animation-duration:.01ms!important;animation-iteration-count:1!important}}.speed-scene-v2{inset:60px 0 0}.speed-cue-banner-v2{z-index:16;background:#042942f0;border:1px solid #5bcaf059;border-radius:9px;grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;min-height:54px;padding:9px 11px;display:grid;position:absolute;top:12px;left:14px;right:14px;box-shadow:0 10px 24px #01172738}.speed-cue-banner-v2 small{color:#8eead7;letter-spacing:.08em;background:#076f5b6b;border-radius:6px;grid-row:1/3;align-self:stretch;place-items:center;padding:5px 8px;font-size:6px;font-weight:950;display:grid}.speed-cue-banner-v2 strong{letter-spacing:.04em;font-size:8px}.speed-cue-banner-v2 span{color:#c4deea;font-size:6px;line-height:1.35}.speed-scene-v2 .speed-city{height:87px;inset:122px 0 auto}.speed-scene-v2 .speed-road{height:154px;top:207px}.speed-scene-v2 .speed-gauge{width:102px;height:102px;top:82px;left:17px}.speed-scene-v2 .speed-gauge span{font-size:32px}.speed-scene-v2 .speed-gauge i{bottom:48px;left:48px}.speed-hill-control-v2{z-index:12;color:#fff;text-align:center;background:#05584ceb;border:1px solid #6bdcc4;border-radius:7px;gap:1px;padding:7px 9px;display:grid;position:absolute;bottom:14px;right:17px}.speed-hill-control-v2 b{color:#8eead7;font-size:8px}.speed-hill-control-v2 span{font-size:5px;font-weight:900}.speed-scene-v2 .speed-status-v2{z-index:18;grid-template-columns:.82fr 1.18fr;bottom:67px}.speed-scene-v2 .speed-status-v2 span,.speed-scene-v2 .speed-status-v2 b{place-items:center;min-height:35px;padding:7px;line-height:1.3;display:grid}.speed-scene-v2 .speed-status-v2 b{font-weight:750}.speed-rule-strip-v2{z-index:20;background:#031d2ef7;border:1px solid #66c9e647;border-radius:9px;grid-template-columns:repeat(5,1fr);gap:5px;padding:6px;display:grid;position:absolute;bottom:10px;left:12px;right:12px}.speed-rule-strip-v2 button{color:#7da8ba;cursor:pointer;background:0 0;border:1px solid #64c3e02e;border-radius:6px;min-height:36px;padding:5px 4px;font-size:5.5px;font-weight:950;line-height:1.2}.speed-rule-strip-v2 button:hover,.speed-rule-strip-v2 button:focus-visible,.speed-rule-strip-v2 button.active{color:#effffb;background:#0f705e6b;border-color:#66e1c2ad;box-shadow:0 0 12px #46dcbc26}.scene-smooth-speed.cue-hills .speed-road{transform-origin:0;transform:skewY(-1.4deg)}.scene-smooth-speed.cue-yellow .mini-light i:nth-child(2){background:#ffbb28;box-shadow:0 0 12px #ffbb28}@media (width<=640px){.speed-cue-banner-v2{grid-template-columns:1fr}.speed-cue-banner-v2 small{grid-row:auto;justify-self:start;padding:3px 6px}.speed-cue-banner-v2 span{display:none}.speed-scene-v2 .speed-city{inset:104px 0 auto}.speed-scene-v2 .speed-road{top:184px}.speed-scene-v2 .speed-gauge{width:88px;height:88px;top:76px}.speed-scene-v2 .speed-status-v2{grid-template-columns:1fr;bottom:146px}.speed-scene-v2 .speed-status-v2 b{display:none}.speed-rule-strip-v2{grid-template-columns:repeat(2,1fr)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
