@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;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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;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:where(:not(iframe)){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{.invisible{visibility:hidden}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.z-28{z-index:28}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.m-5{margin:calc(var(--spacing) * 5)}.block{display:block}.hidden{display:none}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.italic{font-style:italic}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}@font-face{font-family:RushHour Japanese;src:url(/fonts/rushhour-jp.woff2)format("woff2");font-display:swap;font-weight:100 900}:root{font-family:var(--ui-font);color:#fff5df;font-synthesis:none;--ink:#213b4c;--cream:#fff2d6;--red:#e8654c;background:#8cc8d0}*{box-sizing:border-box}html,body{overscroll-behavior:none;width:100%;height:100%;margin:0;overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline-offset:5px;outline:3px solid #ffd37b}button:disabled{cursor:default;opacity:.45}button{color:inherit}button svg{width:21px;height:21px}#sky,#world,#world canvas{width:100%;height:100%;display:block;position:absolute;inset:0}#world{touch-action:none}.frame{pointer-events:none;z-index:4;border:1px solid #fff4d436;position:fixed;inset:12px}.print-grain{z-index:2;opacity:.035;pointer-events:none;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.7' d='M0 0h180v180H0z'/%3E%3C/svg%3E");position:fixed;inset:0}#ui{z-index:5;pointer-events:none;position:fixed;inset:0}#ui button,#ui a{pointer-events:auto}.topbar{text-shadow:0 1px 10px #173a4d35;justify-content:space-between;align-items:center;gap:20px;display:flex;position:absolute;inset:37px 45px auto}.wordmark{color:var(--cream);letter-spacing:-1.3px;align-items:center;gap:12px;font-size:30px;font-weight:900;line-height:1;text-decoration:none;display:flex}.brand-mark{border:1.5px solid var(--cream);letter-spacing:0;border-radius:50%;place-items:center;width:35px;height:35px;font-family:RushHour Japanese,sans-serif;font-size:23px;font-weight:500;display:grid}.brand-period{color:#ffe092}.place{letter-spacing:2px;align-items:center;gap:12px;font-size:10px;font-weight:700;display:flex}.small-red-dot{background:#ffb77c;border-radius:50%;width:6px;height:6px}.place-divider{opacity:.5}.top-actions{gap:9px;display:flex}.icon-button{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1d466b12;border:1px solid #fff1d45c;border-radius:50%;place-items:center;width:38px;height:38px;transition:background .2s,transform .2s;display:grid}.icon-button:hover{background:#fff2d526;transform:translateY(-2px)}.sound-waves{display:none}.sound-on .sound-waves{display:block}.sound-on .sound-mute{display:none}.welcome{text-shadow:0 2px 20px #15354c25;transition:opacity .7s,transform .7s;position:absolute;top:27%;left:6%}.welcome:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(#163b4d66,#18354824 50%,#0000 72%);position:absolute;inset:-55px -65px -70px -85px}.welcome-kicker{letter-spacing:2.8px;color:#fff1d1;align-items:center;gap:12px;font-size:10px;font-weight:700;display:flex}.welcome-kicker>span{background:currentColor;width:27px;height:1px}.welcome h1{font-family:var(--game-font);letter-spacing:-5px;color:#fff1d2;margin:24px 0 22px;font-size:clamp(68px,7.4vw,115px);font-weight:400;line-height:.92}.welcome h1 em{font-weight:400}.welcome p{letter-spacing:.2px;margin:0 0 27px;font-size:14px;font-weight:400;line-height:1.8}.primary-button{background:var(--red);border:1px solid #ffb088;border-radius:2px;justify-content:space-between;align-items:center;gap:50px;padding:16px 22px;font-size:13px;font-weight:700;transition:background .2s,transform .2s;display:flex;box-shadow:4px 4px #173b4b47}.primary-button span{font-size:23px;font-weight:400;line-height:12px}.primary-button:hover{background:#f17753;transform:translateY(-2px)}.welcome-note{letter-spacing:2px;opacity:.7;margin-top:21px;font-size:8px}.vertical-note{writing-mode:vertical-rl;letter-spacing:7px;text-shadow:0 1px 5px #173a4d;align-items:center;gap:23px;font:500 14px RushHour Japanese,sans-serif;display:flex;position:absolute;top:31%;right:49px}.vertical-note span{font-family:var(--ui-font);letter-spacing:2px;opacity:.75;font-size:8px}.hud{text-shadow:0 2px 10px #13364d88;justify-content:space-between;align-items:end;gap:25px;display:flex;position:absolute;bottom:39px;left:47px;right:47px}.journey{align-items:center;gap:13px;min-width:175px;display:flex}.journey-icon{font-size:25px;font-weight:400}.eyebrow{letter-spacing:2px;opacity:.75;margin-bottom:5px;font-size:8px;display:block}.journey strong{letter-spacing:1px;font-variant-numeric:tabular-nums;font-size:17px;font-weight:400}.controls-hint{letter-spacing:.2px;opacity:.8;align-items:center;gap:8px;font-size:10px;display:flex}.controls-hint i{background:#fff2cf66;width:1px;height:13px;margin:0 7px}.key-cluster{gap:3px;display:flex}kbd{min-width:22px;height:22px;font:500 10px var(--ui-font);background:#20425418;border:1px solid #fff3d669;border-radius:3px;justify-content:center;align-items:center;padding:0 5px;display:inline-flex;box-shadow:0 1px 1px #14365026}.time-widget{text-align:left;min-width:175px;text-shadow:inherit;background:0 0;border:none;justify-content:flex-end;align-items:center;gap:13px;padding:0;display:flex}.time-widget>span:first-child{font-size:27px;line-height:1}.time-widget strong{letter-spacing:1px;min-width:73px;font-size:11px;font-weight:500;display:block}.time-track{background:#f3e7c145;width:68px;height:2px;margin-top:8px;display:block}.time-track>span{background:#ffe1aa;width:1%;height:2px;display:block}#clock-time{letter-spacing:1px;opacity:.7;font-variant-numeric:tabular-nums;font-size:10px}.playing .welcome{opacity:0;pointer-events:none;transform:translateY(25px)}.playing .welcome button{pointer-events:none!important}.playing .vertical-note{opacity:0;transition:opacity 1s}.interact-prompt{color:#214353;background:#fff2d9f2;border:1px solid #fff7e4;border-radius:4px;align-items:center;gap:12px;padding:10px 15px;font-size:12px;display:flex;position:absolute;bottom:122px;left:50%;transform:translate(-50%);box-shadow:4px 4px #20334e22}.interact-prompt kbd{background:#e8e4cf;border-color:#b5bcb0;width:27px;height:27px;font-weight:700}.prompt-arrow{color:#bd654d;margin-left:10px;font-size:18px}[hidden]{display:none!important}.toast{color:#274354;opacity:0;text-align:center;background:#fff0d9f2;border:1px solid #fff4de;border-radius:3px;max-width:80vw;padding:12px 22px;font-size:12px;transition:all .25s;position:absolute;top:105px;left:50%;transform:translate(-50%,-8px)}.toast.visible{opacity:1;transform:translate(-50%)}dialog{width:min(460px,100vw - 36px);max-height:calc(100dvh - 60px);color:var(--ink);background:#fff0d6;border:1px solid #fff6e8;border-radius:4px;margin:auto;padding:0;overflow:auto;box-shadow:9px 9px #163c4c33}dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#132b453b}.dialog-close{color:#46616b;z-index:1;background:0 0;border:none;font-size:26px;font-weight:400;position:absolute;top:16px;right:19px}.dialog-content{padding:38px}.dialog-eyebrow{letter-spacing:2px;color:#a7604d;margin-bottom:18px;font-size:9px;display:block}.dialog-content h2{font-family:var(--game-font);letter-spacing:-1px;margin:0 0 20px;font-size:38px;font-weight:400;line-height:1.08}.dialog-content p{color:#536570;margin:12px 0;font-size:14px;line-height:1.8}.dialog-content .primary-button{color:#fff3d9;width:100%;margin-top:27px}.dialog-rule{background:#27495a22;height:1px;margin:24px 0}.drink-list{flex-direction:column;gap:9px;margin-top:22px;display:flex}.drink-button{color:#344d5a;text-align:left;background:#fff7e24d;border:1px solid #c9cabc;align-items:center;gap:14px;padding:15px;display:flex}.drink-button:hover{background:#fff7e2;border-color:#d76f51}.drink-swatch{border:2px solid #355462;border-radius:4px 4px 6px 6px;width:24px;height:43px;position:relative;box-shadow:inset -5px 0 #29475122}.drink-swatch:before{content:"";background:#c6d4c4;border:1px solid #355462;width:13px;height:4px;position:absolute;top:-5px;left:3px}.drink-swatch:after{content:attr(data-letter);text-align:center;background:#fff0d9;width:100%;font-family:RushHour Japanese,sans-serif;font-size:12px;position:absolute;top:12px}.drink-button strong{font-size:13px;display:block}.drink-button small{color:#85918c;margin-top:5px;font-size:10px;display:block}.drink-button>span:last-child{letter-spacing:1px;color:#a4614d;margin-left:auto;font-size:10px}.phase-options{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:14px;display:grid}.phase-option{color:#50616b;background:0 0;border:1px solid #acbdb3;flex-direction:column;align-items:center;gap:8px;padding:12px 3px;font-size:10px;display:flex}.phase-option span{font-size:22px}.phase-option.active{color:#213b4c;background:#d9dfcd;border-color:#758e82}.setting-row{justify-content:space-between;align-items:center;gap:15px;margin:18px 0;font-size:12px;display:flex}.setting-row small{color:#7b8888;margin-top:5px;font-size:10px;display:block}.toggle{background:#c1cbbc;border:1px solid #819e97;border-radius:20px;flex-shrink:0;width:38px;height:22px;padding:2px}.toggle:before{content:"";background:#fff3d6;border-radius:50%;width:16px;height:16px;transition:transform .2s;display:block;box-shadow:0 1px 2px #243b4a33}.toggle[aria-checked=true]{background:#388b86}.toggle[aria-checked=true]:before{transform:translate(14px)}.pause-help{margin-bottom:0!important;font-size:10px!important;line-height:1.8!important}.pause-help kbd{color:#476275;background:#dbe0ca55;border-color:#aebbaa;margin-right:4px}#loading{z-index:20;color:#fff0cc;background:#153e51;flex-direction:column;justify-content:center;align-items:center;gap:25px;transition:opacity .6s;display:flex;position:fixed;inset:0}#loading.done{opacity:0;pointer-events:none}#touch-controls{display:none}.immersive #ui,.immersive .frame{opacity:0;pointer-events:none}.immersive #ui button,.immersive #ui a{pointer-events:none}.playing .controls-hint{transition:opacity 1s}.playing.settled .controls-hint{opacity:.5}@media(min-width:1600px){.welcome{top:29%;left:7%}.welcome p{font-size:16px}.topbar{inset:45px 55px auto}.hud{bottom:45px;left:55px;right:55px}}@media(max-height:700px)and (min-width:701px){.welcome{top:22%}.welcome h1{margin:18px 0;font-size:78px}.welcome p{margin-bottom:17px}.welcome-note{margin-top:14px}.hud{bottom:27px}.topbar{top:27px}}@media(max-width:800px){.place{display:none}.topbar{inset:25px 26px auto}.hud{bottom:27px;left:27px;right:27px}.controls-hint{gap:4px}.controls-hint i{margin:0 3px}.journey,.time-widget{min-width:120px}.welcome{top:29%;left:8%}.vertical-note{right:30px}.frame{inset:9px}.welcome h1{font-size:87px}.time-widget{gap:8px}#clock-time{display:none}}@media(max-width:600px){.topbar{inset:27px 25px auto}.wordmark{font-size:26px}.brand-mark{width:31px;height:31px;font-size:21px}.top-actions{gap:7px}.icon-button{width:32px;height:32px}.icon-button svg{width:17px;height:17px}.welcome{top:auto;bottom:23%;left:9%}.welcome h1{letter-spacing:-3px;font-size:76px}.welcome-kicker{letter-spacing:2px;font-size:8px}.welcome p{font-size:12px}.primary-button{padding:15px 20px}.welcome-note{font-size:7px}.vertical-note{letter-spacing:5px;font-size:12px;top:27%;right:26px}.vertical-note span,.controls-hint{display:none}.hud{bottom:31px;left:28px;right:28px}.journey strong{font-size:15px}.time-widget>span:first-child{font-size:23px}.time-widget strong{font-size:10px}.interact-prompt{white-space:nowrap;font-size:11px;bottom:200px}.dialog-content{padding:34px 27px}.dialog-content h2{font-size:33px}.dialog-content p{font-size:13px}.playing .hud{align-items:start;top:85px;bottom:auto}.playing .journey-icon{display:none}.playing .time-track{margin-top:6px}.playing .eyebrow{font-size:7px}.playing .journey strong{font-size:12px}.toast{width:max-content;max-width:80vw;font-size:11px;top:138px}}@media(pointer:coarse){.playing #touch-controls{pointer-events:none;display:block}.controls-hint{display:none}.joystick{bottom:max(37px,env(safe-area-inset-bottom));pointer-events:auto;touch-action:none;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#f0edd219;border:1px solid #fff2d775;border-radius:50%;width:110px;height:110px;position:absolute;left:32px}#joystick-thumb{pointer-events:none;background:#fff2d735;border:1px solid #fff2d780;border-radius:50%;width:40px;height:40px;position:absolute;top:34px;left:34px}#touch-interact{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#fff2d92b;border:1px solid #fff2d780;border-radius:50%;width:64px;height:64px;font-size:20px;position:absolute;bottom:66px;right:37px}}@media(prefers-reduced-motion:reduce){*,:before{transition:none!important;animation:none!important}}@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}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@font-face{font-family:Oxanium;src:url(/fonts/oxanium-variable.woff2) format("woff2");font-style:normal;font-weight:200 800;font-display:swap}:root{--ui-font: "Oxanium", "RushHour Japanese", sans-serif;--game-font: var(--ui-font)}.quiet-button{display:block;background:transparent;border:0;padding:15px 0 0;font-size:11px;text-align:left;color:#fff0d1;text-shadow:0 1px 5px #153b4c77}.quiet-button:hover{color:#ffca80}.welcome-note{margin-top:17px}.playing .welcome .quiet-button{pointer-events:none!important}.courier-mode .hud,.courier-mode #interact-prompt,.courier-mode #touch-controls,.courier-mode .place{display:none!important}.courier-mode .topbar{inset:24px 30px auto}.courier-mode .wordmark{font-size:25px}.courier-mode .brand-mark{width:29px;height:29px;font-size:20px}.courier-mode .top-actions{gap:7px}.courier-mode .top-actions .icon-button{width:32px;height:32px}.courier-mode #photo-button{display:none}.courier-mode .toast{top:auto;bottom:160px}.courier-mode .frame{border-color:#fff0c825}#courier-hud{position:absolute;inset:0;color:#fff0d2;text-shadow:0 2px 12px #18344488;pointer-events:none}.run-label{display:block;font-size:9px;letter-spacing:2.3px;font-weight:700;opacity:.75}.run-heading{position:absolute;left:35px;top:93px}.run-heading>strong{font-family:var(--game-font);font-weight:400;font-size:28px;display:block;margin:7px 0 4px}.run-parcel{font-size:10px;letter-spacing:.4px;opacity:.75}.run-clock{position:absolute;top:23px;left:50%;transform:translate(-50%);display:flex;align-items:center;flex-direction:column;color:#fff1cf}.run-clock>span{font-size:clamp(48px,5vw,70px);font-weight:900;line-height:1;letter-spacing:-3px;font-variant-numeric:tabular-nums}.run-clock>small{font-size:8px;letter-spacing:2.2px;margin-top:4px}.run-clock.urgent{color:#ff9274;text-shadow:0 0 22px #c8373288}.run-score{position:absolute;right:36px;top:95px;text-align:right}.run-score strong{display:block;font-size:30px;font-weight:700;letter-spacing:-1px;margin-top:6px;font-variant-numeric:tabular-nums}.delivery-progress{position:absolute;left:50%;top:119px;transform:translate(-50%);width:310px;font-size:9px;letter-spacing:.9px}.delivery-progress>div:first-child{display:flex;justify-content:space-between;margin-bottom:10px}.route-track{height:4px;background:#fff0d440;position:relative}.route-track>span{display:block;width:0;height:4px;background:#ffd395;box-shadow:0 0 10px #ffdba947}.route-track i{position:absolute;font-size:22px;font-style:normal;right:-1px;top:-15px}.run-callout{position:absolute;top:43%;left:50%;transform:translate(-50%,-50%) rotate(-6deg);font-style:italic;font-size:clamp(26px,4vw,48px);font-weight:900;letter-spacing:-1px;color:#fff2c3;white-space:nowrap;text-shadow:3px 4px 0 #234355,0 0 30px #83c9c84d;opacity:0;transition:opacity .12s,top .2s}.run-callout.visible{opacity:1;top:41%}.run-callout.bump{color:#ffb18a}.run-callout.near{color:#9dffe9}.run-countdown{position:absolute;inset:25% 0 auto;text-align:center;display:flex;align-items:center;flex-direction:column;gap:7px}.run-countdown strong{font-size:150px;font-weight:900;font-style:italic;line-height:1;letter-spacing:-9px;text-shadow:7px 7px 0 #e46549,0 8px 60px #14283d77}.run-countdown span{font-size:11px;font-weight:700;letter-spacing:4px;margin-top:14px}.rush-controls{position:absolute;left:40px;bottom:39px;font-size:10px;letter-spacing:.2px}.desktop-rush-hint{display:flex;align-items:center;gap:8px}.desktop-rush-hint i{padding:0 5px}.touch-rush-hint{display:none}.dash-button{position:absolute;right:37px;bottom:32px;display:flex;align-items:center;gap:14px;border:1px solid #fff1bd;background:#e36746f0;box-shadow:4px 4px #24334f55;padding:13px 19px 19px;color:#fff1d1;border-radius:3px;min-width:197px;text-align:left;text-shadow:none;overflow:hidden}.dash-button:hover:not(:disabled){background:#ef7c4e}.dash-button:disabled{opacity:.65}.dash-bolt{font-size:45px;font-weight:900;font-style:italic;line-height:.85}.dash-button strong{font-size:15px;letter-spacing:2px;display:block}.dash-button small{font-size:8px;letter-spacing:1px;display:block;margin-top:4px}#dash-energy{font-size:23px;font-weight:700;margin-left:auto;font-variant-numeric:tabular-nums}.dash-button>i{position:absolute;left:0;right:0;bottom:0;height:5px;background:#994638}.dash-button>i>b{display:block;height:5px;width:45%;background:#ffdd89}.dash-button.ready{box-shadow:4px 4px #24334f55,0 0 25px #efbd5c35}.dash-button.burst{background:#278c8c;border-color:#9cf4db}#rush-effects{position:fixed;inset:0;z-index:3;pointer-events:none;--rush:0;--impact:0}#rush-effects>svg{width:100%;height:100%;opacity:var(--rush);transition:opacity .08s}#rush-effects path{fill:none;stroke:#fff2cf;stroke-width:2;stroke-dasharray:80 40 180 50;animation:rush-strokes .23s linear infinite}#rush-effects .impact-wash{position:absolute;inset:0;box-shadow:inset 0 0 100px 35px #f06546;opacity:var(--impact)}@keyframes rush-strokes{to{stroke-dashoffset:-350}}.dispatch-dialog{width:min(510px,calc(100vw - 30px))}.dispatch-dialog .dialog-content{padding:34px}.dispatch-dialog .dialog-content h2{font-size:44px;margin-bottom:13px}.dispatch-intro{font-size:12px!important;margin-bottom:24px!important}.job-list{display:flex;flex-direction:column;gap:8px}.job-card{border:1px solid #a7b8a855;background:#fff8e13d;color:#355262;text-align:left;display:flex;align-items:center;gap:14px;padding:15px;position:relative}.job-card.selected{border-color:#cb7254;background:#fde4bd}.job-card:disabled{opacity:.46}.job-token{width:39px;height:43px;flex-shrink:0;background:var(--job-color);border:2px solid #345263;display:grid;place-items:center;font:italic 700 24px var(--game-font);color:#fff2cf;box-shadow:3px 3px #29465817;transform:rotate(-4deg)}.job-text strong{display:block;font-size:13px}.job-text small{display:block;margin-top:5px;font-size:10px;color:#7c877e}.job-lock{font-size:9px;margin-left:auto;white-space:nowrap}.job-description{font-size:11px!important;line-height:1.7!important;margin:17px 0!important;min-height:38px}.job-description strong{color:#ad6148;display:block;font-weight:500}.dispatch-controls{display:flex;justify-content:space-between;gap:10px;margin:23px 0 0;border-top:1px solid #29475820;padding-top:17px;font-size:9px;letter-spacing:.3px}.dispatch-controls strong{display:block;margin-bottom:5px;color:#32606d;font-size:12px}.dispatch-dialog .primary-button{margin-top:22px}.dispatch-footer{font-size:9px!important;margin-top:16px!important;color:#899487!important}.result-topline{display:flex;justify-content:space-between;align-items:center}.result-stamp{width:78px;height:78px;border:3px solid #c66c4c;border-radius:50%;color:#c66c4c;display:flex;align-items:center;justify-content:center;transform:rotate(-13deg);font:italic 54px var(--game-font);box-shadow:inset 0 0 0 4px #fff0d6,inset 0 0 0 5px #c66c4c;position:absolute;right:33px;top:38px}.result-score{font-size:52px;line-height:1.1;font-weight:900;letter-spacing:-2px;color:#294b5c;margin:21px 0 6px}.result-best{font-size:8px;letter-spacing:2px;color:#b66a50}.result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:20px 0;margin-top:17px;border-top:1px solid #29475822;border-bottom:1px solid #29475822}.result-grid strong{display:block;font-size:21px;color:#355969;font-variant-numeric:tabular-nums}.result-grid span{display:block;font-size:8px;letter-spacing:1px;margin-top:6px;color:#7d8c83}.xp-heading{display:flex;justify-content:space-between;align-items:center;margin-top:22px;font-size:11px}.xp-heading b{color:#cb714e;font-size:12px}.xp-track{height:5px;background:#c4cbbb;margin:10px 0 8px}.xp-track span{display:block;height:5px;background:#4c9d91}.xp-next{font-size:9px;color:#7c8b82}.result-actions{display:flex;gap:9px}.result-actions .primary-button{margin-top:22px;min-width:0;gap:10px}.secondary-button{background:transparent;border:1px solid #91a59d;color:#42606b;padding:12px 15px;font-size:11px;margin-top:22px;white-space:nowrap}.secondary-button:hover{background:#e5e7cd}.result-wander{font-size:10px;border:0;background:transparent;color:#788c8d;width:100%;padding:18px 0 0;text-align:center}.pause-abandon{display:block;width:100%;font-size:11px;color:#a36550;border:0;background:transparent;padding:17px 5px 0}.courier-mode .run-heading,.courier-mode .run-score,.courier-mode .delivery-progress{filter:drop-shadow(0 2px 6px #173c4d44)}@media(max-width:700px){.courier-mode .topbar{inset:22px 24px auto}.courier-mode .wordmark{font-size:23px;gap:8px}.courier-mode .brand-mark{width:26px;height:26px;font-size:18px}.courier-mode .top-actions{gap:6px}.courier-mode .icon-button{width:29px!important;height:29px!important}.run-clock{top:19px}.run-clock>span{font-size:49px;letter-spacing:-2px}.run-clock>small{font-size:6px;letter-spacing:1.8px}.run-heading{left:25px;top:86px}.run-heading>strong{font-size:18px;margin:4px 0}.run-label{font-size:6px;letter-spacing:1.6px}.run-parcel{font-size:8px}.run-score{top:86px;right:25px}.run-score strong{font-size:23px;margin-top:3px}.delivery-progress{top:151px;width:calc(100% - 52px);max-width:390px;font-size:8px}.run-callout{font-size:29px;top:44%}.run-callout.visible{top:43%}.run-countdown{top:33%}.run-countdown strong{font-size:116px}.run-countdown span{font-size:8px;letter-spacing:3px}.dash-button{right:27px;bottom:32px;min-width:138px;gap:8px;padding:12px 13px 17px}.dash-bolt{font-size:34px}.dash-button strong{font-size:12px;letter-spacing:1.5px}.dash-button small{font-size:6px}#dash-energy{font-size:17px}.rush-controls{left:27px;bottom:43px;max-width:140px}.touch-rush-hint{font-size:7px;letter-spacing:1px;line-height:1.8;max-width:135px}.touch-rush-hint>span{display:block;font-size:27px;line-height:1.2}.desktop-rush-hint{font-size:8px;flex-wrap:wrap;gap:4px}.desktop-rush-hint kbd{font-size:8px;min-width:17px;height:18px}.dispatch-dialog .dialog-content{padding:30px 25px}.dispatch-dialog .dialog-content h2{font-size:35px}.dispatch-intro{font-size:11px!important;margin-bottom:19px!important}.job-card{padding:12px;gap:11px}.job-token{height:37px;width:32px;font-size:21px}.job-text strong{font-size:11px}.job-text small,.job-lock,.dispatch-controls{font-size:8px}.dispatch-controls strong{font-size:10px}.result-stamp{width:66px;height:66px;font-size:43px;right:26px;top:39px}.result-score{font-size:44px}.result-grid{padding:16px 0;gap:7px}.result-grid strong{font-size:18px}.result-grid span{font-size:7px}.result-actions .primary-button{font-size:11px;padding:14px 16px}.result-actions .secondary-button{font-size:10px;padding:12px}.courier-mode .toast{bottom:130px}}@media(pointer:coarse){.touch-rush-hint{display:block}.desktop-rush-hint{display:none}}@media(max-height:500px){.courier-mode .topbar{top:15px}.run-clock{top:8px}.run-clock>span{font-size:40px}.run-heading,.run-score{top:68px}.delivery-progress{top:82px;width:260px}.run-heading>strong{font-size:18px}.run-score strong{font-size:21px}.rush-controls{bottom:23px}.dash-button{bottom:21px;padding:8px 14px 13px}.run-countdown{top:26%}.run-countdown strong{font-size:99px}}:root{--app-width: 640px;--edge: 22px;--safe-top: max(16px, env(safe-area-inset-top));--safe-bottom: max(22px, env(safe-area-inset-bottom))}html,body{height:100dvh}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{-webkit-tap-highlight-color:transparent}#splash-streets{position:fixed;inset:0;z-index:1;overflow:hidden;pointer-events:none}#splash-streets canvas{display:block;width:100%;height:100%;opacity:0}.playing #splash-streets{display:none}button,a{touch-action:manipulation}#ui{width:min(100%,var(--app-width));height:100dvh;margin-inline:auto;user-select:none;-webkit-user-select:none}.frame{inset:8px}.topbar,.courier-mode .topbar{inset:var(--safe-top) var(--edge) auto;gap:12px}.wordmark,.courier-mode .wordmark{font-size:26px;gap:8px;min-height:44px;letter-spacing:-1.3px}.brand-mark,.courier-mode .brand-mark{width:30px;height:30px;font-size:20px}.top-actions,.courier-mode .top-actions{gap:6px}.icon-button,.courier-mode .top-actions .icon-button{width:44px!important;height:44px!important;background:#173b4b36;-webkit-backdrop-filter:none;backdrop-filter:none}.icon-button svg{width:20px;height:20px}body:not(.playing) #photo-button{display:none}.place,.controls-hint,#clock-time{display:none}.welcome{top:auto;left:8%;bottom:22%}.welcome h1{font-size:clamp(78px,14dvh,118px);margin:20px 0;letter-spacing:-4px}.welcome-kicker{font-size:10px;letter-spacing:1.4px;gap:8px}.welcome-kicker>span{width:16px}.welcome p{font-size:14px;line-height:1.7;margin-bottom:20px}.welcome-note{font-size:10px;letter-spacing:1px;margin-top:13px}.primary-button{min-height:52px;font-size:14px;padding:16px 20px}.quiet-button{min-height:44px;font-size:12px;padding:12px 0}.vertical-note{right:23px;top:26%;font-size:12px}.vertical-note span{display:none}.hud{left:var(--edge);right:var(--edge);bottom:var(--safe-bottom);gap:12px}.journey,.time-widget{min-width:100px}.journey strong{font-size:17px}.eyebrow{font-size:9px}.time-widget{min-height:44px;gap:9px}.time-widget strong{font-size:12px}.playing .hud{top:calc(var(--safe-top) + 60px);bottom:auto;align-items:start}.playing .journey-icon{display:none}.playing .eyebrow{font-size:9px}.playing .journey strong{font-size:14px}.interact-prompt{bottom:calc(var(--safe-bottom) + 145px);min-height:48px;width:max-content;max-width:92%;white-space:normal}.toast{top:calc(var(--safe-top) + 125px);width:max-content;max-width:88%;font-size:12px}.courier-mode .topbar{right:16px;left:16px}.courier-mode .wordmark{font-size:20px;gap:6px}.courier-mode .brand-mark{display:none}.run-clock{top:var(--safe-top)}.run-clock>span{font-size:50px;letter-spacing:-2px}.run-clock>small{font-size:9px;letter-spacing:1.5px}.run-heading{top:calc(var(--safe-top) + 84px);left:var(--edge)}.run-heading>strong{font-size:22px;margin:4px 0 3px}.run-label{font-size:9px;letter-spacing:1.5px}.run-score{top:calc(var(--safe-top) + 84px);right:var(--edge)}.run-score strong{font-size:28px;margin-top:4px}.delivery-progress{top:calc(var(--safe-top) + 164px);width:calc(100% - 44px);max-width:none;font-size:10px}.delivery-progress>div:first-child{margin-bottom:8px}.run-countdown{top:37%}.run-countdown strong{font-size:125px}.run-countdown span{font-size:11px;letter-spacing:2px}.run-callout{font-size:32px;top:47%}.run-callout.visible{top:45%}.rush-controls{display:none;left:var(--edge);bottom:calc(var(--safe-bottom) + 4px);max-width:140px}.touch-rush-hint{display:block;font-size:10px;line-height:1.7;letter-spacing:.4px;max-width:130px}.touch-rush-hint>span{display:block;font-size:30px;line-height:1.1}.desktop-rush-hint{display:none}.dash-button{right:var(--edge);bottom:var(--safe-bottom);min-width:160px;min-height:76px;gap:10px;padding:14px 14px 19px;touch-action:none}.dash-bolt{font-size:36px}.dash-button strong{font-size:15px;letter-spacing:1.5px}.dash-button small{font-size:9px;letter-spacing:.4px}#dash-energy{font-size:20px}.courier-mode .toast{top:auto;bottom:calc(var(--safe-bottom) + 110px)}#rush-effects path{animation-play-state:paused}#rush-effects.moving path{animation-play-state:running}.menu-open #rush-effects path{animation-play-state:paused}.menu-open .run-callout{opacity:0}#loading.done{visibility:hidden;transition:opacity .6s,visibility 0s .6s}#loading>p{max-width:340px;margin:0 26px;text-align:center;line-height:1.6}#loading>button{min-width:220px;justify-content:center}.native-app #photo-button{display:none}dialog,.dispatch-dialog{width:min(480px,calc(100vw - 28px));max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 28px);overscroll-behavior:contain;scrollbar-width:thin;border-radius:16px}dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#122f4a99}.dialog-close{top:9px;right:9px;width:44px;height:44px;border-radius:50%}.dialog-content,.dispatch-dialog .dialog-content{padding:32px 26px 26px}.dialog-eyebrow{font-size:10px;line-height:1.6;letter-spacing:1.2px;padding-right:27px}.dialog-content h2,.dispatch-dialog .dialog-content h2{font-size:38px;margin-bottom:16px}.dialog-content p{font-size:14px}.dispatch-intro{font-size:13px!important;line-height:1.65!important}.job-card{min-height:72px;padding:12px;gap:12px;border-radius:7px}.job-token{width:35px;height:40px;font-size:23px}.job-text{min-width:0}.job-text strong{font-size:13px}.job-text small{font-size:11px;line-height:1.4}.job-lock{font-size:9px;white-space:normal;text-align:right;max-width:67px}.job-description{font-size:12px!important;min-height:0}.dispatch-controls{font-size:10px;line-height:1.5;margin-top:16px;gap:12px}.dispatch-controls strong{font-size:11px}.dispatch-footer{font-size:10px!important}.setting-row{min-height:48px;margin-block:12px;font-size:14px}.setting-row small{font-size:11px;line-height:1.6}.toggle{width:52px;height:44px;border:0;padding:0;background:transparent;position:relative}.toggle:after{content:"";position:absolute;inset:8px 0;border:1px solid #819e97;border-radius:20px;background:#bcc9b9}.toggle:before{position:absolute;left:4px;top:12px;width:20px;height:20px;z-index:1}.toggle[aria-checked=true]{background:transparent}.toggle[aria-checked=true]:after{background:#388b86}.toggle[aria-checked=true]:before{transform:translate(24px)}.phase-option{min-height:64px;font-size:11px}.pause-help{font-size:11px!important}.pause-abandon,.result-wander{min-height:48px;padding:15px 0;font-size:12px}.result-stamp{top:65px;right:26px;width:64px;height:64px;font-size:44px}.result-score{font-size:48px}.result-best,.result-grid span{font-size:10px;letter-spacing:.6px}.result-grid strong{font-size:23px}.xp-heading{font-size:13px}.xp-next{font-size:11px;line-height:1.5}.result-actions{flex-wrap:wrap}.result-actions .primary-button{font-size:13px;flex:1;padding:15px}.result-actions .secondary-button{min-height:52px;font-size:12px;padding:12px}.app-action{min-height:44px;border:0;background:transparent;font-size:12px;padding:12px 0;color:inherit;text-align:left}.dialog-content .app-action{width:100%;color:#287b77;border-top:1px solid #29475822;margin-top:10px}.drink-button{gap:10px}.drink-button>span:last-child{max-width:70px;font-size:9px}@media(pointer:coarse){.joystick{left:var(--edge);bottom:var(--safe-bottom);-webkit-backdrop-filter:none;backdrop-filter:none}#touch-interact{right:var(--edge);bottom:calc(var(--safe-bottom) + 24px);-webkit-backdrop-filter:none;backdrop-filter:none}.print-grain{display:none}}@media(max-width:400px){.brand-mark{display:none}}@media(min-width:900px){:root{--edge: 28px;--safe-top: max(24px, env(safe-area-inset-top));--safe-bottom: max(30px, env(safe-area-inset-bottom))}.welcome{left:1%}.welcome h1{font-size:min(16dvh,130px)}.desktop-rush-hint{display:flex;font-size:10px;gap:4px;margin-top:0}.desktop-rush-hint kbd{font-size:9px}.rush-controls{max-width:225px}.touch-rush-hint{max-width:none}.touch-rush-hint>span{display:none}}@media(min-width:900px)and (pointer:fine){.rush-controls{display:block}}@media(max-height:730px)and (min-height:501px){.welcome{bottom:17%}.welcome h1{font-size:78px;margin:13px 0}.welcome p{margin-bottom:14px}}@media(max-height:500px){:root{--app-width: 760px;--edge: max(22px, env(safe-area-inset-left));--safe-top: max(10px, env(safe-area-inset-top));--safe-bottom: max(14px, env(safe-area-inset-bottom))}.topbar,.courier-mode .topbar{right:max(22px,env(safe-area-inset-right))}.welcome{left:7%;bottom:14%}.welcome h1{font-size:54px;margin:10px 0}.welcome h1 br{display:none}.welcome p{font-size:12px;line-height:1.5;margin:8px 0 12px}.welcome .primary-button{min-height:44px;padding:12px 18px}.welcome-note,.vertical-note,body:not(.playing) .hud{display:none}.welcome-kicker{font-size:9px}.welcome .quiet-button{position:absolute;left:230px;bottom:0;width:180px}.welcome .app-action{position:absolute;left:230px;bottom:40px}.run-clock>span{font-size:40px}.run-heading,.run-score{top:calc(var(--safe-top) + 59px)}.run-heading>strong{font-size:19px}.run-heading>.run-label{display:none}.run-score>.run-label{display:none}.run-score strong{font-size:23px;margin-top:0}.delivery-progress{top:calc(var(--safe-top) + 69px);width:240px;font-size:9px}.dash-button{min-height:60px;padding:9px 13px 15px}.run-countdown{top:30%}.run-countdown strong{font-size:87px}.run-callout{font-size:27px}.dialog-content,.dispatch-dialog .dialog-content{padding:28px}.interact-prompt{bottom:calc(var(--safe-bottom) + 100px)}.joystick{width:96px;height:96px}#joystick-thumb{left:27px;top:27px}}@media(prefers-reduced-motion:reduce){#rush-effects{display:none}}body:not(.playing) .topbar{justify-content:flex-end}body:not(.playing) .topbar .wordmark,body:not(.playing) .hud,.vertical-note{display:none}#welcome{inset:0;padding:calc(var(--safe-top) + 57px) 26px calc(var(--safe-bottom) + 15px);display:flex;flex-direction:column;align-items:center;justify-content:space-between;text-align:center;gap:24px}#welcome:before{inset:0 auto 0 calc(50% - 50vw);width:100vw;background:linear-gradient(0deg,#102e4feb,#102e4f66 49%,#1338534d)}.splash-hero{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;width:100%}.splash-tag{background:#153d51;color:#93efda;border:1px solid #75d9ca;padding:7px 16px;font-size:10px;font-weight:800;letter-spacing:3px;transform:rotate(-5deg);box-shadow:3px 3px #12314955}.rushhour-logo{display:block;position:relative;width:2.7em;height:1.73em;transform:rotate(-5deg);text-shadow:none}.rushhour-logo img{display:block;width:3em;max-width:none;height:auto}#welcome h1{font-size:clamp(82px,22vw,130px);line-height:1;margin:18px 0 25px;text-shadow:none}.game-logo{font-size:30px}.loading-logo{font-size:clamp(72px,22vmin,120px)}.splash-loop{display:flex;align-items:center;gap:13px;font-weight:800;font-size:11px;letter-spacing:1.7px;text-shadow:0 1px 2px #16384d66}.splash-loop i{color:#9ff6d9;font-style:normal;font-size:22px}.splash-dock{width:min(100%,350px);flex-shrink:0}.splash-career{display:flex;align-items:center;gap:10px;text-align:left;margin-bottom:17px;color:#fff1d0;padding-inline:5px}.career-emblem{display:block;flex-shrink:0;width:44px;height:44px;transform:rotate(-5deg)}.career-emblem svg{display:block;width:100%;height:100%}.splash-label{display:block;font-size:9px;font-weight:700;letter-spacing:1.3px;opacity:.75;margin-bottom:5px}.splash-career strong{font-size:15px}.splash-best{margin-left:auto;text-align:right}.splash-best strong{font-variant-numeric:tabular-nums;font-size:19px;color:#ffd689}#welcome .splash-play{width:100%;min-height:87px;border:2px solid #ffd998;border-radius:15px 4px;background:#f36d40;box-shadow:0 6px #9c4034,0 10px 25px #12304766,inset 0 2px #ffad66;gap:15px;justify-content:flex-start;padding:15px 20px;color:#fff6d9;transition:transform .15s,background .15s}#welcome .splash-play:hover{background:#ff8050;transform:translateY(-2px)}#welcome .splash-play:active{transform:translateY(3px)}@media(hover:none){.primary-button:hover:not(:active),#welcome .splash-play:hover:not(:active){transform:none}}#welcome .splash-play>span{font-size:initial;line-height:1}#welcome .splash-play .play-triangle{width:29px;height:33px;flex-shrink:0;filter:drop-shadow(2px 2px 0 #a64535)}#welcome .splash-play strong{display:block;font-size:32px;font-style:italic;font-weight:800;letter-spacing:2px;text-align:left;text-shadow:2px 2px 0 #b44e35}#welcome .splash-play small{display:block;margin-top:7px;font-size:9px;font-weight:800;letter-spacing:.6px;white-space:nowrap}#welcome .quiet-button{display:flex;align-items:center;justify-content:center;gap:14px;width:100%;min-height:48px;padding:12px 0;font-size:11px;font-weight:800;letter-spacing:1.5px;background:#173e5770;border:1px solid #ffedc42e;border-radius:7px;margin-top:19px;position:static}#welcome .quiet-button:hover{background:#173e57cc;color:#a8f3dc}#welcome .welcome-note{font-size:9px;letter-spacing:1.3px;margin-top:16px;display:block}#welcome .app-action{position:static;font-size:11px;color:#a6eed5;padding:10px 0 0;min-height:44px}@media(max-height:730px)and (min-height:501px){#welcome{gap:18px;padding-top:calc(var(--safe-top) + 45px);padding-bottom:var(--safe-bottom)}#welcome h1{font-size:86px;margin:15px 0 20px}.splash-tag{font-size:9px;padding:5px 12px}.splash-career{margin-bottom:12px}#welcome .splash-play{min-height:74px}#welcome .welcome-note{margin-top:12px}}@media(max-height:500px){#welcome{flex-direction:row;justify-content:center;gap:40px;padding:65px max(38px,env(safe-area-inset-left)) max(28px,env(safe-area-inset-bottom))}.splash-hero{flex:1}#welcome h1{font-size:84px;margin:15px 0 20px;letter-spacing:-6px}.splash-tag{font-size:8px;padding:6px 8px;letter-spacing:1.5px}.splash-loop{font-size:9px;gap:8px;letter-spacing:1px}.splash-dock{width:300px;max-width:48%}.splash-career{gap:8px;margin-bottom:13px}.splash-career strong{font-size:13px}.splash-label{font-size:8px;letter-spacing:.5px}.career-emblem{width:32px;height:32px}#welcome .splash-play{min-height:70px;padding:10px 15px;gap:10px}#welcome .splash-play strong{font-size:27px}#welcome .splash-play small{font-size:8px;letter-spacing:0}#welcome .quiet-button{margin-top:14px}#welcome .welcome-note{font-size:8px;margin-top:12px}}.wordmark{font-family:var(--game-font);font-style:italic}.primary-button,.secondary-button{border-radius:11px 3px;min-height:52px;font-weight:800}.primary-button{background:#ee6941;border:2px solid #ffd290;box-shadow:0 4px #a84f39;color:#fff6dd}.primary-button:hover{background:#ff7c4c}.primary-button:active{transform:translateY(2px)}.icon-button,.courier-mode .top-actions .icon-button{background:#153d51e8;border:2px solid #82cabb;box-shadow:0 3px #102d42;border-radius:13px}.icon-button:hover{background:#266273;transform:none}.courier-mode #courier-hud:before{content:"";position:absolute;top:0;left:calc(50% - 50vw);width:100vw;height:254px;background:linear-gradient(#102e4ca6,#153c4e42 70%,transparent);z-index:-1}.run-clock{min-width:72px;padding:7px 10px 9px;top:calc(var(--safe-top) - 5px);border:2px solid #f9d78e;border-radius:6px 6px 19px 19px;background:#153b50;box-shadow:0 4px #10304677}.run-clock>span{font-family:var(--game-font);font-size:45px;font-style:italic;color:#ffda8a}.run-clock>small{color:#ecf3d5;font-size:8px}.run-clock.urgent{border-color:#ff9374;background:#793e42}.run-clock.urgent>span{color:#ffb58a}.run-heading>strong{font-family:var(--game-font);font-weight:800;font-style:italic;font-size:21px;line-height:1.1;letter-spacing:-.7px;text-transform:uppercase}.run-label{font-weight:800;color:#a3eed6;opacity:1}.parcel-hearts{display:inline-flex;align-items:center;gap:4px;vertical-align:middle;height:18px}.parcel-heart{position:relative;display:block;width:16px;height:17px}.parcel-heart svg{display:block;width:100%;height:100%;fill:#173d50;stroke:#7ba0a4;stroke-width:1.5;stroke-linejoin:round}.heart-fill{position:absolute;inset:0}.heart-fill svg{fill:#ff786a;stroke:#ffd5aa}.critical .heart-fill svg{fill:#ff655c;stroke:#ffc49c}.run-score strong{font-family:var(--game-font);font-size:28px;line-height:1.1;color:#ffe0a5;font-style:italic}.delivery-progress{top:calc(var(--safe-top) + 135px);padding:11px 13px 13px;background:#153c51eb;border:1px solid #86b9ad;border-radius:9px;box-shadow:0 3px #143a4c55;font-weight:800;font-size:10px;letter-spacing:.6px}.route-track{height:6px;border-radius:6px;background:#426679}.route-track>span{height:6px;border-radius:6px;background:#a1efcf;box-shadow:0 0 8px #a1efd444}.route-track i{color:#ffcd76;font-size:19px;top:-11px}.pass-streak{position:absolute;top:calc(var(--safe-top) + 208px);left:var(--edge);display:flex;align-items:center;gap:12px;padding:0 3px;transform:rotate(-4deg);color:#fff1ce;text-shadow:none}#run-streak{min-width:38px;font-family:var(--game-font);font-weight:800;font-size:56px;font-style:italic;line-height:1;letter-spacing:-3px;font-variant-numeric:tabular-nums;paint-order:stroke fill;-webkit-text-stroke:2.5px #153d51;text-shadow:3px 3px 0 #17374c,5px 5px 0 #e76242;transform-origin:50% 70%}.streak-caption{display:flex;flex-direction:column;gap:5px;padding:7px 9px;border-left:2px solid #aaf4d8;border-radius:0 4px 4px 0;background:#153d51e6}.streak-caption strong{color:#fff1ce;font-family:var(--game-font);font-size:11px;font-weight:800;line-height:1.05;letter-spacing:.9px}.streak-caption small{color:#aaf4d8;font-size:7px;font-weight:800;line-height:1;letter-spacing:1.1px}.pass-streak.hot{color:#9ef3d7}.pass-streak.maxed{color:#ffcf75}.pass-streak.maxed .streak-caption{border-color:#ffcf75}.pass-streak.maxed .streak-caption small{color:#ffda8a}.run-callout{-webkit-text-stroke:1.5px #153a50;paint-order:stroke fill;text-shadow:3px 3px 0 #153a50;font-family:var(--game-font)}.rush-controls{background:#153d51b8;padding:9px 12px;border:1px solid #e3f1d435;border-radius:10px;font-weight:800}.touch-rush-hint{font-size:9px;max-width:103px}.dash-button{border:2px solid #ffdb99;border-radius:14px 4px;background:#ed6740;box-shadow:0 5px #994337,0 9px 15px #16364844}.dash-button.ready{box-shadow:0 5px #994337,0 0 18px #ffd58244}.dash-button:disabled{background:#486678;border-color:#a0b5ad;opacity:.85;box-shadow:0 4px #253e51}.dash-button strong{font-family:var(--game-font);font-style:italic;font-size:18px}.dash-button.burst{background:#247f80}dialog,.dispatch-dialog{--dialog-title-size: 37px;border:3px solid #173e51;border-radius:20px 7px;background:#fff0d4;box-shadow:0 8px #102c4099,0 25px 65px #102d4266}.dialog-content,.dispatch-dialog .dialog-content{padding:31px 24px 24px}.dialog-content h2,.dispatch-dialog .dialog-content h2{font-family:var(--game-font);font-size:var(--dialog-title-size);font-weight:800;font-style:italic;text-transform:uppercase;line-height:1;letter-spacing:-1.8px;color:#173e51;text-shadow:2px 2px 0 #edc897}.dialog-heading{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:start;gap:12px;margin-bottom:16px}.dialog-content .dialog-heading h2{min-width:0;margin:0}.dialog-heading h2[tabindex="-1"]:focus{outline:none}.dialog-eyebrow{font-weight:800;color:#337970;font-size:9px;letter-spacing:1.2px;margin-bottom:15px}.dialog-close{position:static;display:grid;place-items:center;margin-top:calc((var(--dialog-title-size) - 44px) / 2);padding:0;background:#173e51;border:1px solid #367082;border-radius:12px;color:#fff1d1;font-size:27px;line-height:1}.dispatch-intro{color:#41616a!important}.job-list{gap:10px;max-height:clamp(184px,35dvh,294px);overflow-y:auto;overscroll-behavior-y:contain;padding:2px 6px 5px 0;scrollbar-width:thin;scrollbar-color:#47827f #d8deca}.job-list-wrap .job-list{--fade-top: 0px;--fade-bottom: 0px;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 var(--fade-top),#000 calc(100% - var(--fade-bottom)),transparent);mask-image:linear-gradient(to bottom,transparent,#000 var(--fade-top),#000 calc(100% - var(--fade-bottom)),transparent)}.job-list-wrap.has-above .job-list{--fade-top: 24px}.job-list-wrap.has-more .job-list{--fade-bottom: 56px}.job-list .job-card{flex-shrink:0}.job-card{border:2px solid #c5cdb6;background:#e9e5cd;border-radius:10px 3px;padding:12px;min-height:78px;gap:12px}.job-card.selected{border-color:#ed7449;background:#ffdfac;box-shadow:0 3px #c9875d}.job-card:disabled{opacity:.62;background:#dce1d3}.job-token{border-radius:7px 2px;font-family:var(--game-font);font-size:25px;border-color:#234b58;box-shadow:2px 3px #203a4933}.job-token{width:44px;height:48px}.job-token svg{width:35px;height:39px}.job-text strong{font-size:14px;font-weight:800}.job-text small{color:#50696a;font-size:10px}.job-lock{font-size:9px;font-weight:800;color:#4b6768;max-width:62px}.job-card.selected .job-lock{color:#d26843;font-size:24px}.job-description{border-left:3px solid #e8794e;padding-left:12px}.job-description strong{font-weight:700;color:#a9593b}.dispatch-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:none;border:0;padding:0;gap:10px;font-size:10px;letter-spacing:0}.control-demo{min-width:0;text-align:center;color:#355c60}.demo-scene{display:block;width:100%;max-height:85px;background:#173e51;border:1px solid #153547;border-radius:12px 4px;box-shadow:0 3px #264b5825;overflow:hidden}.dispatch-controls strong{display:block;margin:10px 0 4px;color:#173e51;font-size:12px;font-weight:800;line-height:1.2;text-transform:uppercase}.control-demo small{display:block;font-size:10px;line-height:1.5}.demo-drag{animation:demo-drag 3s ease-in-out infinite}.demo-flick{animation:demo-flick 3s ease-in-out infinite}.demo-pass{animation:demo-pass 3s ease-in-out infinite}.demo-spark{animation:demo-spark 3s ease-in-out infinite}@keyframes demo-drag{0%,to{transform:translate(-12px)}50%{transform:translate(12px)}}@keyframes demo-flick{0%,25%,to{transform:translateY(7px)}55%,80%{transform:translateY(-9px)}}@keyframes demo-pass{0%,15%,to{transform:translateY(4px)}55%,85%{transform:translateY(-15px)}}@keyframes demo-spark{0%,20%,95%,to{opacity:.2}50%,75%{opacity:1}}.dispatch-controls.is-still svg *{animation:none}.controls-preference{display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;margin-top:12px;color:#476b65;font-size:11px;font-weight:700;cursor:pointer}.controls-preference input{width:18px;height:18px;margin:0;flex-shrink:0;accent-color:#247f80;cursor:pointer}.controls-preference input:focus-visible{outline:2px solid #247f80;outline-offset:4px}@media(prefers-reduced-motion:reduce){.dispatch-controls svg *{animation:none}}.dispatch-dialog .primary-button{font-size:15px;min-height:54px;text-transform:uppercase;letter-spacing:.5px}.dispatch-dialog #launch-run{font-size:clamp(20px,6vw,24px);min-height:64px;justify-content:center;text-align:center}.dispatch-footer{text-align:center;color:#667d77!important}.result-stamp{position:static;display:block;flex-shrink:0;width:clamp(78px,22vw,96px);height:auto;aspect-ratio:1;border:0;border-radius:0;background:none;box-shadow:none;color:#247b78;transform:rotate(-12deg)}.result-stamp svg{display:block;width:100%;height:100%;overflow:visible}.result-stamp[data-grade=S]{color:#c75134}.result-stamp[data-grade=B]{color:#466f98}.result-stamp[data-grade=C]{color:#a56056}.result-stamp[data-grade=—]{color:#6a7d7c}dialog:has(.result-stamp){--dialog-title-size: clamp(28px,8vw,37px)}.result-tally{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:21px 0 10px}.result-tally .result-score{margin:0;font-size:clamp(34px,10vw,50px)}.result-score{font-family:var(--game-font);font-style:italic;font-size:50px;letter-spacing:-2px;color:#205469}.result-best{font-size:10px;letter-spacing:.5px;font-weight:800}.result-grid{gap:8px;border:0;padding:0;margin-top:22px}.result-grid>div{background:#dae4ce;border:1px solid #adc4b1;border-radius:8px;padding:14px 5px;text-align:center}.result-grid strong{color:#23596a;font-size:24px;font-weight:800}.result-grid span{font-size:9px;letter-spacing:.3px;color:#476b65;font-weight:700}.xp-heading{font-size:14px;font-weight:800;color:#28696b}.xp-track{height:9px;border-radius:7px;background:#bed0bb}.xp-track span{height:9px;border-radius:7px;background:#3d9f8d}.xp-next{font-weight:700;color:#557870}.secondary-button{border:2px solid #437780;background:#dce5cf;color:#215768;box-shadow:0 3px #8da69d}.result-actions{flex-direction:column;gap:12px;margin-top:22px}.result-actions .primary-button,.result-actions .secondary-button{width:100%;min-height:64px;margin:0;padding:14px 8px;font-size:clamp(20px,6vw,24px);text-transform:uppercase;justify-content:center;text-align:center}.result-actions #choose-job{font-size:clamp(18px,5.5vw,24px);white-space:normal;line-height:1.25}.setting-row{padding:9px 12px;background:#e7e7d0;border:1px solid #c0cfb9;border-radius:10px;font-weight:700;margin-block:10px}.setting-row small{font-weight:400;color:#5b776d}.pause-help{background:#e2e7d3;border-radius:8px;padding:12px;color:#4c6b6a!important}.pause-abandon{font-weight:700}#resume-button{font-size:clamp(20px,6vw,24px);min-height:64px;padding-inline:8px;text-transform:uppercase;justify-content:center;text-align:center}#abandon-run{margin-top:12px;text-transform:uppercase;text-align:center}.phase-option{border-radius:9px;font-weight:700;border-width:2px}.phase-option.active{border-color:#4b998b;background:#cce2c9}.drink-button{border:2px solid #b8cbb7;border-radius:10px}.toast,.interact-prompt{border:2px solid #274f5d;border-radius:10px;font-weight:700;box-shadow:0 4px #14354b55}@media(max-width:359px){.playing:not(.courier-mode) .wordmark{font-size:23px}}@media(max-height:500px){.run-clock{min-width:66px;padding:4px 8px 6px}.run-clock>span{font-size:34px}.run-clock>small{font-size:7px}.run-heading>strong{font-size:17px}.run-score strong{font-size:22px}.delivery-progress{top:calc(var(--safe-top) + 67px);width:235px;padding:8px 11px 10px;font-size:8px}.pass-streak{top:calc(var(--safe-top) + 135px);gap:9px}#run-streak{min-width:31px;font-size:44px}.streak-caption{gap:4px;padding:5px 7px}.streak-caption strong{font-size:9px}.rush-controls{padding:6px 10px}.touch-rush-hint>span{font-size:23px}.dash-button{min-height:63px}}#dialog{--panel-ink: #102d40;--panel-paper: #fff1d5;--panel-muted: #a6c4c8;--panel-mint: #8ae5c2;--panel-gold: #ffd16f;--dialog-title-size: clamp(32px, 9.7vw, 42px);width:min(480px,calc(100vw - 24px));color:var(--panel-paper);background:var(--panel-ink);border:2px solid #7da5ad;border-radius:24px 8px;box-shadow:0 6px #061b2b,0 0 0 4px #071e2b70,0 24px 70px #020d2470;scrollbar-color:#76959b var(--panel-ink);color-scheme:dark;user-select:none;-webkit-user-select:none}#dialog::backdrop{background:#081d31bd}#dialog .dialog-content{position:relative;isolation:isolate;padding:29px 22px 22px;overflow:hidden;animation:panel-enter .22s cubic-bezier(.16,1,.3,1) both}#dialog .dialog-content:before{content:"";position:absolute;z-index:-1;inset:0 0 auto;height:180px;pointer-events:none;background:radial-gradient(circle,#75a0ae28 1px,transparent 1.5px) right top / 8px 8px;mask-image:linear-gradient(120deg,transparent 30%,#000);-webkit-mask-image:linear-gradient(120deg,transparent 30%,#000)}#dialog .dialog-heading{gap:10px;margin-bottom:14px}#dialog .dialog-heading h2{color:var(--panel-paper);font-size:var(--dialog-title-size);line-height:.98;letter-spacing:-1.5px;text-shadow:2px 3px 0 #081e30}#dialog h2 em{font-style:inherit;color:var(--panel-gold)}#dialog .dialog-close{color:var(--panel-paper);background:#21475a;border:1px solid #7294a0;border-radius:11px 4px;box-shadow:0 3px #061d2c}#dialog .dialog-close:hover{background:#326077}#dialog .dialog-close:active{transform:translateY(2px);box-shadow:none}#dialog .dialog-icon{display:block;flex-shrink:0;width:20px;height:20px}#dialog .dialog-close .dialog-icon{width:24px;height:24px;stroke-width:2.2}#dialog .dialog-content p{color:#c4d3cf}#dialog .dialog-eyebrow{color:var(--panel-mint)}#dialog :is(button,a,input):focus-visible{outline:3px solid var(--panel-gold);outline-offset:3px}#dialog .job-list:focus-visible{outline:2px solid var(--panel-mint);outline-offset:3px}#dialog .dialog-content :is(.primary-button,.secondary-button){display:flex;justify-content:center;align-items:center;width:100%;min-height:60px;padding:14px 10px;border-radius:14px 5px;font-size:clamp(18px,5.6vw,24px);font-weight:800;font-style:italic;text-transform:uppercase;text-align:center;line-height:1.15;letter-spacing:-.35px;white-space:normal;transition:transform .1s,background-color .1s,box-shadow .1s}#dialog .dialog-content .primary-button{color:#fff9e8;border:2px solid #ffcb84;background:linear-gradient(125deg,transparent 78%,#ffde9418 78% 86%,transparent 86%),#f4773e;box-shadow:inset 0 2px #ffb76c,0 5px #a4472e,0 8px #071e2c;text-shadow:0 2px 0 #bc532b}#dialog .dialog-content .primary-button:hover{background-color:#ff8549;transform:translateY(-1px)}#dialog .dialog-content .primary-button:active{transform:translateY(4px);box-shadow:inset 0 2px #ffb76c,0 1px #a4472e}#dialog .dialog-content .secondary-button{color:#d7e7e3;border:1px solid #618391;background:#214556;box-shadow:0 3px #071d2b;text-shadow:none}#dialog .dialog-content .secondary-button:hover{background:#2c5668}#dialog .dialog-content .secondary-button:active{transform:translateY(2px);box-shadow:none}#dialog .dispatch-intro{color:#bbd2d2!important;font-size:12px!important;line-height:1.6!important;margin:0 0 15px!important}.dispatch-rail{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 10px;color:var(--panel-muted);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.6px}.dispatch-rail>span{display:flex;align-items:center;gap:6px}.dispatch-rail b{font-size:16px;line-height:1;color:var(--panel-gold)}#dialog .dispatch-rail .dialog-icon{width:15px;height:15px;color:var(--panel-gold)}#dialog .job-list{max-height:clamp(188px,29dvh,252px);gap:9px;padding:2px 5px 7px 1px;scrollbar-color:#6b9299 var(--panel-ink)}#dialog .job-list-wrap.has-more .job-list{--fade-bottom: 42px}#dialog .job-card{gap:12px;padding:12px 10px;min-height:82px;border:2px solid #f4e5c8;border-radius:12px 4px;color:#163d4f;background:#f8edd5;box-shadow:0 3px #819c96;transition:background .12s,border-color .12s,box-shadow .12s}#dialog .job-card.selected{background:#ffe3a1;border-color:#ffad59;box-shadow:inset 4px 0 #f4773e,0 3px #c9713c}#dialog .job-card:not(:disabled):hover{background:#fff3d3}#dialog .job-card.selected:hover{background:#ffe5b0}#dialog .job-card:disabled{opacity:1;background:#224354;border-color:#456674;box-shadow:0 3px #081e2c;color:#c3d3d5}#dialog .job-token{position:relative;width:47px;height:49px;border-radius:8px 3px;border:2px solid #224754;box-shadow:2px 3px #173f5230;transform:rotate(-5deg)}#dialog .job-token>svg{width:38px;height:41px}.job-number{position:absolute;bottom:-5px;right:-7px;display:grid;place-items:center;min-width:22px;height:17px;padding:0 3px;border:1px solid #f8edcf;border-radius:4px 1px;color:#fff0ce;background:#173e51;font-size:10px;font-weight:800;font-style:normal;transform:rotate(5deg)}#dialog .job-text strong{font-size:14px;line-height:1.2}#dialog .job-text small{color:#4b676b;font-size:10px;line-height:1.45;margin-top:5px}#dialog .job-card:disabled .job-text small{color:#acc3c9}.job-record{display:block;margin-top:4px;color:#25725f;font-size:9px;font-weight:800;text-transform:uppercase}#dialog .job-lock{display:flex;align-items:center;flex-direction:column;justify-content:center;gap:4px;flex-shrink:0;max-width:50px;color:#bcd2d4;font-size:9px;letter-spacing:0;text-align:center}.job-check{display:grid;place-items:center;height:24px;width:24px;border:2px solid #6c9396;border-radius:50%}.job-check>svg{visibility:hidden}#dialog .selected .job-check{border-color:#ad512f;background:#f4773e;color:#fff4d2}#dialog .selected .job-check>svg{visibility:visible;width:18px;height:18px;stroke-width:3}#dialog .job-description{display:flex;align-items:center;gap:10px;min-height:32px;padding:0;margin:13px 0!important;border:0;font-size:11px!important;line-height:1.5!important}#dialog .job-description strong{font-weight:600;color:#e4d8b9}#dialog .job-description .dialog-icon{width:19px;height:19px;color:var(--panel-gold)}#dialog #launch-run{margin-top:0;font-size:clamp(21px,6vw,26px)}.dispatch-career{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:20px;color:var(--panel-mint);font-size:11px;font-weight:700}.dispatch-career>span{display:flex;align-items:center;gap:7px}#dialog .dispatch-career .dialog-icon{width:17px;height:17px}.dispatch-career>strong{font-size:13px;color:var(--panel-gold)}#dialog .dispatch-footer{margin:6px 0 0!important;color:#9cb8bf!important;font-size:9px!important;text-align:left}#dialog .dispatch-controls{margin-top:17px;gap:8px}#dialog .demo-scene{max-height:65px;border-color:#426877;background:#193f52;border-radius:10px 3px;box-shadow:0 3px #081e2d}#dialog .dispatch-controls strong{margin:8px 0 3px;color:var(--panel-paper);font-size:11px}#dialog .control-demo small{color:#aac9cc;font-size:9px}#dialog .controls-preference{color:#b4cbd0;margin-top:5px;font-size:10px;min-height:44px}#dialog .controls-preference input{accent-color:#71d7b4}.pause-delivery{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:9px 11px;align-items:center;margin:22px 0 19px;padding:13px;border:1px solid #d9c597;border-radius:12px 4px;background:var(--panel-paper);color:#173e51}.pause-parcel{width:44px;height:44px;padding:3px;background:var(--job-color);border:1.5px solid #305465;border-radius:7px 2px;transform:rotate(-5deg)}.pause-parcel svg{width:100%;height:100%;display:block}.pause-route strong{display:block;font-size:13px;font-weight:800}.pause-route>span{display:block;margin-top:4px;font-size:10px;color:#52716f}.pause-clock{display:flex;align-items:center;gap:5px;color:#b65933}#dialog .pause-clock .dialog-icon{width:16px;height:16px}.pause-clock b{font-size:24px;line-height:1;font-variant-numeric:tabular-nums}.pause-clock small{display:block;margin-top:3px;font-size:8px;text-align:center;text-transform:uppercase}.pause-track{grid-column:1 / -1;overflow:hidden;height:5px;background:#d6d5bb;border-radius:4px}.pause-track span{display:block;height:100%;background:#298475;border-radius:inherit}#dialog .setting-row{gap:10px;margin:10px 0;padding:12px;min-height:77px;color:#f3eddb;border:1px solid #456675;background:#1a3d50;border-radius:12px 4px}.setting-symbol{display:grid;place-items:center;flex-shrink:0;width:31px;height:36px;color:var(--panel-gold)}.setting-row:nth-of-type(2n) .setting-symbol{color:var(--panel-mint)}.setting-copy{flex:1;font-size:13px}#dialog .setting-row small{margin-top:4px;color:#a8c2c8;font-size:10px;line-height:1.5}#dialog .toggle{width:54px;height:44px;border-radius:8px}#dialog .toggle:after{inset:6px 0;border-radius:9px;border:1px solid #6e8d98;background:#0d293b;box-shadow:inset 0 2px #071c2b}#dialog .toggle:before{width:23px;height:24px;top:10px;left:4px;border-radius:5px;background:#93acb5;box-shadow:0 2px #061d2c55}#dialog .toggle[aria-checked=true]:after{background:#68d5b1;border-color:#a4f4d5}#dialog .toggle[aria-checked=true]:before{background:#143f46;transform:translate(23px)}#dialog #resume-button{margin-top:24px}#dialog #abandon-run{margin-top:15px;min-height:51px;font-size:14px;font-style:normal;letter-spacing:.1px}#dialog .dialog-content .app-action{color:var(--panel-mint);border-color:#456675;margin-top:19px}#dialog[data-kind=result]{--dialog-title-size: clamp(30px, 9.2vw, 40px)}.result-ticket{position:relative;margin:20px 0 0;padding:13px 16px 15px;color:#173e51;background:var(--panel-paper);border-radius:12px 4px 0 0}.result-ticket:after{content:"";position:absolute;inset:auto 0 -6px;height:7px;background:linear-gradient(135deg,var(--panel-paper) 25%,transparent 25%) -7px 0 / 14px 14px,linear-gradient(225deg,var(--panel-paper) 25%,transparent 25%) -7px 0 / 14px 14px}.result-route{display:flex;align-items:center;gap:7px;padding-bottom:10px;border-bottom:1px dashed #a3b0a0;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.result-route>svg:first-child{width:24px;height:24px}#dialog .result-route>.dialog-icon{margin-left:auto;width:17px;height:17px}#dialog .result-tally{margin:12px 0 6px;gap:8px}.result-score-label{display:block;margin-bottom:3px;color:#546f72;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:1px}#dialog .result-score{color:#173e51;font-size:clamp(38px,12vw,58px);font-style:italic;letter-spacing:-2px}#dialog .result-stamp{width:clamp(78px,23vw,100px);animation:stamp-land .4s .14s cubic-bezier(.2,.85,.3,1.15) both}#dialog .result-stamp[data-grade=S]{color:#d14f2e}#dialog .result-best{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;color:#586e6c;font-size:9px;line-height:1.45;letter-spacing:0;font-weight:500}#dialog .result-best .dialog-icon{width:14px;height:14px}.result-best>strong{color:#326d68;text-transform:uppercase;letter-spacing:.4px;font-weight:800}.result-best>span{margin-left:auto}.is-record .result-best>strong,.is-record .result-best>.dialog-icon{color:#b65130}#dialog .result-grid{gap:8px;padding:0;margin:20px 0 14px}#dialog .result-grid>div{position:relative;padding:10px 5px 11px;border:1px solid #4c7180;border-radius:10px 3px;background:#21475a}#dialog .result-grid .dialog-icon{margin:0 auto 5px;width:18px;height:18px;color:var(--panel-mint)}#dialog .result-grid>div:nth-child(2) .dialog-icon{color:var(--panel-gold)}#dialog .result-grid>div:nth-child(3) .dialog-icon{color:#ff9d9e}#dialog .result-grid strong{color:#fff1d5;font-size:25px;line-height:1}#dialog .result-grid span{color:#afcace;font-size:8px;text-transform:uppercase;letter-spacing:.3px;margin-top:6px}.xp-reward{padding:13px 14px 12px;color:var(--panel-mint);border:1px solid #4b9b88;border-radius:12px 4px;background:#153f44}#dialog .xp-heading{gap:10px;margin:0;color:#d0f3d9;font-size:14px;line-height:1.2}.xp-heading>span>small{display:block;margin-bottom:4px;font-size:8px;color:#98c7b6;text-transform:uppercase;letter-spacing:.8px}#dialog .xp-heading b{display:flex;align-items:baseline;gap:5px;color:var(--panel-mint);font-size:31px;font-style:italic;letter-spacing:-1.4px}.xp-heading b small{font-size:13px;font-style:normal;letter-spacing:0}#dialog .xp-track{height:7px;margin:11px 0 7px;background:#082e36;overflow:hidden;box-shadow:0 1px #4a7b68}#dialog .xp-track>span{height:100%;border-radius:inherit;background:#8ae5c2;transform-origin:left;animation:reward-fill .65s .2s ease-out both}#dialog .xp-next{color:#b8dfcd;font-size:10px;line-height:1.4;font-weight:500}.delivery-reward{display:flex;align-items:center;gap:10px;margin-top:12px;padding:10px;border:1px dashed #63828a;border-radius:10px 3px;background:#18384b}.reward-parcel{flex-shrink:0;width:38px;height:40px;padding:3px;border:1px solid #70959b;border-radius:6px 2px;background:var(--job-color)}.reward-parcel svg{width:100%;height:100%;display:block}.delivery-reward>span:nth-child(2){flex:1;min-width:0}.delivery-reward small{display:block;color:#a7c2c6;font-size:8px;text-transform:uppercase;font-weight:600;letter-spacing:.4px}.delivery-reward strong{display:block;margin-top:4px;font-size:12px;line-height:1.25;color:var(--panel-paper)}.reward-status{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:9px;color:var(--panel-gold);font-weight:700;text-align:center}#dialog .reward-status .dialog-icon{width:16px;height:16px}.delivery-reward.just-unlocked{border-style:solid;border-color:#f4bc63;background:#4b422e}.just-unlocked small{color:var(--panel-gold)}.all-routes-reward{display:flex;align-items:center;gap:10px;margin-top:12px;color:var(--panel-gold);font-size:10px;line-height:1.5}#dialog .result-actions{gap:14px;margin-top:19px}#dialog .result-actions :is(.primary-button,.secondary-button){margin:0;min-height:60px}#dialog .result-actions #choose-job{font-size:clamp(18px,5.6vw,24px)}#dialog .drink-button{border:1px solid #64878e;border-radius:10px 3px;background:#21475a;color:#fff1d5;min-height:78px}#dialog .drink-button:hover{background:#2c596b;border-color:var(--panel-gold)}#dialog .drink-button small{color:#b6cfd0}#dialog .drink-button>span:last-child{color:var(--panel-gold)}#dialog[data-kind=privacy] p{font-size:13px}#dialog[data-kind=privacy] a{color:var(--panel-mint)}@keyframes panel-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes stamp-land{0%{opacity:0;transform:rotate(-24deg) scale(1.35)}to{opacity:1;transform:rotate(-12deg) scale(1)}}@keyframes reward-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}#dialog.is-still *,#dialog.is-still *:before,#dialog.is-still *:after{animation:none!important;transition:none!important}@media(prefers-reduced-motion:reduce){#dialog *,#dialog *:before,#dialog *:after{animation:none!important;transition:none!important}}@media(max-width:359px){#dialog{--dialog-title-size: 30px}#dialog .dialog-content{padding:25px 16px 19px}#dialog .dialog-heading{gap:6px}#dialog .job-card{gap:9px;padding:11px 8px}#dialog .job-text strong{font-size:12px}#dialog .job-text small{font-size:9px}#dialog .job-token{width:39px;height:44px}#dialog .job-token>svg{width:33px;height:36px}.dispatch-rail{font-size:8px;letter-spacing:.2px}.setting-symbol{width:24px}#dialog .setting-row{padding:10px;gap:8px}.setting-copy{font-size:12px}#dialog .toggle{width:50px}#dialog .toggle[aria-checked=true]:before{transform:translate(19px)}.pause-delivery{gap:8px;padding:10px}.pause-route strong{font-size:12px}.pause-clock{gap:3px}.pause-clock b{font-size:21px}.delivery-reward{gap:8px;padding:9px}.delivery-reward strong{font-size:11px}.reward-status{max-width:55px;font-size:8px}.result-ticket{padding-inline:12px}}@media(max-height:700px){#dialog .dialog-content{padding-top:24px}#dialog .job-list{max-height:192px}}
