@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-ext-wght-normal-D4X5GqEv.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-wght-normal-CY6AOgYE.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-vietnamese-wght-normal-U01xdrZh.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-ext-wght-normal-CXYtwYOx.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-wght-normal-BzFMHfZw.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink: #3a322b;--ink-2: #6b5d4f;--ink-3: #6f6050;--ink-disabled: rgba(58, 50, 43, .55);--on-ink: #fffaf2;--paper: #fffaf2;--paper-2: #fbf6ea;--paper-3: #f3ecdf;--raised: #ffffff;--line: #e2d6c3;--line-strong: #9a8a74;--accent: #e9553f;--accent-ink: #b83d28;--primary: #c4432c;--primary-hover: #b83d28;--primary-press: #a83623;--on-primary: #ffffff;--ok: #23804a;--ok-ink: #1f7a45;--ok-tint: #e3f1e4;--bad: #d63c41;--bad-ink: #b3262c;--bad-tint: #f6dcd6;--gold: #a87410;--note: #fff6c4;--quick-ink: #46566e;--quick-tint: #eef1f6;--cork: #c9a77c;--cork-ink: #4a3826;--dave: #8a5a2b;--focus: #2f5fa8;--chip: rgba(255, 250, 242, .88);--panel: rgba(255, 250, 242, .95);--tip: rgba(42, 36, 31, .94);--hint: rgba(42, 36, 31, .8);--scrim: rgba(42, 34, 26, .42);--track: #eadfcd;--stage: #f4dcc8;--font: "Nunito Variable", ui-rounded, system-ui, sans-serif;--font-letter: "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-hand: "Bradley Hand", "Segoe Print", "Comic Sans MS", "Chalkboard SE", cursive;--font-till: ui-monospace, "SF Mono", Menlo, monospace;--ui-scale: 1;--text-xs: calc(12px * var(--ui-scale));--text-sm: calc(14px * var(--ui-scale));--text-md: calc(16px * var(--ui-scale));--text-lg: calc(18px * var(--ui-scale));--text-xl: calc(22px * var(--ui-scale));--text-2xl: calc(28px * var(--ui-scale));--text-3xl: calc(34px * var(--ui-scale));--leading: 1.5;--leading-tight: 1.2;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--radius-pill: 999px;--radius-card: 20px 17px 21px 16px / 17px 21px 16px 20px;--shadow-sm: 0 1px 2px rgba(74, 52, 30, .14), 0 3px 10px rgba(74, 52, 30, .12);--shadow-md: 0 2px 4px rgba(74, 52, 30, .12), 0 8px 22px rgba(74, 52, 30, .16);--shadow-lg: 0 3px 8px rgba(58, 40, 22, .16), 0 22px 56px rgba(58, 40, 22, .3);--shadow-sticker: 0 3px 0 var(--ink);--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .42 0 0 0 0 .3 0 0 0 0 .17 0 0 0 .16 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--target: 44px;--icon-md: 20px;--icon-lg: 40px;--dur-fast: .12s;--dur-base: .2s;--dur-slow: .32s;--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-pop: cubic-bezier(.34, 1.56, .64, 1);font-family:var(--font);line-height:var(--leading);color:var(--ink)}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:var(--stage)}#app{position:fixed;inset:0}#stage{position:absolute;inset:0}#stage canvas{display:block}[hidden]{display:none!important}b,strong{font-weight:800}small{font-size:max(var(--text-xs),.86em)}.ic{display:inline-block;width:1em;height:1em;flex:none;vertical-align:-.14em;fill:currentColor}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;box-shadow:0 0 0 7px var(--paper)}:focus:not(:focus-visible){outline:none}.loader{position:fixed;inset:0;z-index:1000;background:var(--loader-art, none) center / cover no-repeat,linear-gradient(#bfe0f5,#f4ecd8 70%,#cfe6a8);transition:opacity .5s}.loader.gone{opacity:0;pointer-events:none}.loader-card{position:absolute;left:clamp(24px,9vw,160px);top:8vh;width:min(460px,82vw);color:#fff;text-shadow:0 3px 14px rgba(40,24,8,.45),0 1px 2px rgba(40,24,8,.35)}.loader-line{font-size:clamp(22px,3.2vw,38px);font-weight:800;line-height:1}.loader-title{font-size:clamp(64px,10vw,128px);font-weight:900;line-height:.88;letter-spacing:-.02em;margin:4px 0 26px}.loader-title b{display:block;color:#ffd84a;font-weight:900}.loader-bar{width:min(340px,70vw);height:10px;border-radius:999px;background:#ffffff73;box-shadow:0 2px 10px #28180840;overflow:hidden}.loader-bar>div{height:100%;width:0;background:#ffd84a;border-radius:999px;transition:width .2s}.loader-words{margin-top:10px;font-size:17px;font-weight:800}button{font:700 var(--text-sm) / var(--leading-tight) var(--font);color:var(--ink);cursor:pointer;min-height:40px;padding:var(--space-2) var(--space-4);border:1.5px solid var(--line-strong);border-radius:var(--radius-md);background:var(--raised);box-shadow:0 2px 0 var(--line);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);transition:background-color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}button:hover:not(:disabled){border-color:var(--ink);background:var(--paper-2)}button:active:not(:disabled){transform:translateY(2px);box-shadow:0 0 0 var(--line)}button:disabled{cursor:not-allowed;color:var(--ink-disabled);background:var(--paper-3);border-color:var(--line);box-shadow:none}button.primary,button.big{background:var(--primary);border-color:var(--primary-press);color:var(--on-primary);box-shadow:0 3px 0 var(--primary-press)}button.primary:hover:not(:disabled),button.big:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-press)}button.primary:active:not(:disabled),button.big:active:not(:disabled){transform:translateY(3px);box-shadow:0 0 0 var(--primary-press)}button.big{display:flex;width:100%;margin-top:var(--space-4);min-height:var(--target);padding:var(--space-3) var(--space-4);font-size:var(--text-md)}button.big small,button.primary small{font-weight:500;opacity:.92}button.big:disabled{background:var(--paper-3);border-color:var(--line);color:var(--ink-disabled);box-shadow:none}button.quiet{background:transparent;border-color:transparent;box-shadow:none;color:var(--ink-2);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px}button.quiet:hover:not(:disabled){background:transparent;border-color:transparent;color:var(--ink);text-decoration-color:var(--ink)}button.mini{min-height:28px;font-size:var(--text-xs);padding:2px var(--space-2);margin-left:var(--space-1);border-radius:var(--radius-sm)}button .ic{font-size:1.15em}kbd{display:inline-block;min-width:1.7em;text-align:center;font:600 var(--text-xs) / 1.5 var(--font);color:var(--ink);background:var(--paper-3);border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:5px;padding:0 5px;margin:0 1px}a{color:var(--focus);text-underline-offset:2px}#hud{position:absolute;top:var(--space-3);left:var(--space-3);right:var(--space-3);display:flex;align-items:center;gap:var(--space-4);min-height:52px;padding:var(--space-1) var(--space-2) var(--space-1) var(--space-4);background:var(--chip);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);font-size:var(--text-sm);line-height:var(--leading-tight);transition:opacity var(--dur-base) var(--ease-out)}#hud .brand{font:700 var(--text-lg) / 1 var(--font);letter-spacing:.05em;color:var(--accent-ink);white-space:nowrap}#hud .brand span{color:var(--ink)}#hud .job{flex:1;min-width:0}#hud .job .ic{color:var(--gold)}#hud .phase{font:600 var(--text-sm) / 1 var(--font);padding:7px var(--space-3);background:var(--ink);color:var(--on-ink);border-radius:var(--radius-pill);white-space:nowrap}#hud .help{width:var(--target);height:var(--target);min-height:0;padding:0;border-radius:50%;font-size:var(--icon-md)}#hud .help .ic{font-size:22px}#hud .bank{display:flex;align-items:center;gap:var(--space-2);white-space:nowrap;padding-right:var(--space-2)}#hud .bank .ic{font-size:var(--icon-md);color:var(--ink-2)}#hud .bank b{font:700 var(--text-lg) / 1 var(--font);font-variant-numeric:tabular-nums}#clock{position:absolute;top:76px;left:var(--space-4);display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);background:var(--chip);border-radius:var(--radius-pill);font:600 var(--text-sm) / 1.6 var(--font);font-variant-numeric:tabular-nums;pointer-events:none;box-shadow:var(--shadow-sm)}#clock .ic{font-size:16px;color:var(--ink-2)}#clock .sep{width:1px;align-self:stretch;margin:3px 0;background:var(--line)}#clock .late{color:var(--bad-ink)}#panel{position:absolute;top:76px;right:var(--space-3);width:clamp(280px,22vw,340px);max-height:calc(100% - 100px);overflow:auto;overscroll-behavior:contain;padding:var(--space-3) var(--space-4);background:var(--panel);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);font-size:var(--text-sm);line-height:var(--leading)}.label{font:600 var(--text-xs) / var(--leading-tight) var(--font);letter-spacing:.08em;color:var(--ink-3);margin:var(--space-3) 0 var(--space-2)}.label:first-child{margin-top:0}.label .until{font-weight:500;letter-spacing:0;margin-left:var(--space-2)}.items{display:grid;gap:2px}.items>div{display:flex;align-items:baseline;gap:5px;flex-wrap:wrap}.items .ic{align-self:center}.item{color:var(--ink-2)}.item.in{color:var(--ok-ink);font-weight:700}.st{color:var(--ink-3)}.st.ok{color:var(--ok-ink)}.st.half{color:var(--gold)}.st.no{color:var(--bad-ink)}.items>div.wished{display:block}.items .wished .line{display:flex;align-items:baseline;gap:5px;flex-wrap:wrap}.items .wish{display:flex;gap:4px;align-items:center;margin:1px 0 3px 18px;font-size:var(--text-xs);font-style:italic;color:var(--ink-2);line-height:var(--leading-tight)}.items .wish .ic{color:var(--accent-ink);flex:none}.items .wish.met{color:var(--ok-ink)}.tags{display:inline-flex;gap:2px;color:var(--ink-2)}.keepsake-ic{color:var(--accent-ink)}.dot{display:inline-block;width:10px;height:10px;border-radius:3px;margin:0 2px;flex:none;align-self:center}.dot.big{width:16px;height:16px;margin:2px}.note{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-top:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--note);border-radius:var(--radius-sm) var(--radius-sm) var(--radius-md) var(--radius-sm);font-size:var(--text-sm);box-shadow:0 1px #e7d98a,0 2px 6px #7864141f}.note>span:first-child{display:flex;gap:var(--space-2);align-items:baseline}.note .ic{color:var(--ink-2);align-self:center}.note .bonus{flex:none;font:700 var(--text-sm) / 1 var(--font);color:var(--accent-ink)}.addr{font:600 var(--text-lg) / var(--leading-tight) var(--font)}.room{display:inline-block;font:600 var(--text-xs) / 1.5 var(--font);color:var(--ink);background:var(--paper);border-radius:4px;padding:0 6px 0 10px;box-shadow:inset 4px 0 0 var(--room)}.bad{color:var(--bad-ink)}button.door{display:flex;width:100%;margin-top:var(--space-2);justify-content:flex-start;text-align:left}button.door small{color:var(--ink-3);font-weight:600;margin-left:auto}#panel .officehint{margin:var(--space-2) 0 var(--space-3)}#panel .scene{background:var(--paper-2);border-radius:var(--radius-md);padding:2px var(--space-3);margin:var(--space-2) 0 var(--space-3)}#panel .news{display:flex;gap:var(--space-2);background:var(--ok-tint);color:var(--ok-ink);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);margin:var(--space-2) 0 var(--space-1);font-weight:700}#panel .news .ic{margin-top:3px}#panel button.big{width:100%}.gear{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-3);font-size:var(--text-sm)}#tip{position:fixed;pointer-events:none;background:var(--tip);color:var(--on-ink);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:var(--leading);z-index:5;max-width:320px;box-shadow:var(--shadow-sm)}#tip .bad{color:#ffb3a8}#tip .ic{color:var(--on-ink)}#tip small{opacity:.9}#crosshair{position:fixed;left:50%;top:50%;pointer-events:none;z-index:4}#crosshair .dot{position:absolute;left:-4px;top:-4px;width:8px;height:8px;margin:0;border-radius:50%;background:#fffaf2eb;box-shadow:0 0 0 1.5px #3a322b99}#crosshair .hint{position:absolute;top:26px;left:0;transform:translate(-50%);white-space:nowrap;background:var(--hint);color:var(--on-ink);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font:600 var(--text-sm) / 1.5 var(--font)}#crosshair .hint:empty{display:none}#crosshair.free .hint{background:var(--tip);font-size:var(--text-md);padding:6px var(--space-4)}#squeeze{position:fixed;inset:0;pointer-events:none;z-index:3;background:#1c1814;opacity:0}#squeeze.on{animation:squeeze .55s ease-in-out}@keyframes squeeze{0%{opacity:0}25%,70%{opacity:.92}to{opacity:0}}#coach{position:absolute;left:50%;bottom:var(--space-5);transform:translate(-50%);width:min(620px,calc(100vw - (2*clamp(280px,22vw,340px)) - 72px));min-width:min(420px,92vw);background:var(--paper);border:2px solid var(--ink);border-radius:var(--radius-xl) var(--radius-lg) var(--radius-xl) var(--radius-lg);padding:var(--space-3) var(--space-4);font-size:var(--text-md);line-height:1.45;box-shadow:0 5px 0 var(--ink),var(--shadow-md);animation:rise var(--dur-slow) var(--ease-out)}#coach .who{display:flex;align-items:center;gap:6px;font:600 var(--text-xs) / 1.4 var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--dave);margin-bottom:2px}#coach .who .ic{font-size:16px}#coach .close{position:absolute;top:4px;right:4px;width:32px;height:32px;min-height:0;padding:0;border:none;background:transparent;box-shadow:none;border-radius:50%;color:var(--ink-2)}#coach .close:hover:not(:disabled){background:var(--paper-2);color:var(--ink)}#coach>div:last-child{padding-right:var(--space-6)}@keyframes rise{0%{transform:translate(-50%,12px);opacity:0}}#drivehud{position:absolute;left:var(--space-4);bottom:var(--space-4);display:flex;align-items:flex-end;gap:var(--space-2)}#drivehud>div{background:var(--chip);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);line-height:var(--leading-tight);box-shadow:var(--shadow-sm)}#drivehud .speed b{font:700 var(--text-2xl) / 1 var(--font);font-variant-numeric:tabular-nums}#drivehud .bar{width:120px;height:6px;background:var(--track);border-radius:3px;overflow:hidden;margin-top:6px}#drivehud .bar div{height:100%;background:var(--primary)}#drivehud .timer,#drivehud .crashes{display:flex;align-items:center;gap:6px;font:700 var(--text-lg) / 1.3 var(--font);font-variant-numeric:tabular-nums}#drivehud .timer small{font:600 var(--text-xs) / 1 var(--font);color:var(--ink-2)}#drivehud .timer.late{color:var(--bad-ink)}#drivehud .timer .ic,#drivehud .crashes .ic{font-size:var(--icon-md);color:var(--ink-2)}#drivehud .timer.late .ic{color:var(--bad-ink)}#drivehud .speed .cruise{font:700 var(--text-xs) / 1 var(--font);color:var(--ok-ink);text-transform:uppercase;letter-spacing:.04em}#drivehud .cabkeys{display:none;font-size:var(--text-xs);color:var(--ink-2)}body.in-cab #drivehud .cabkeys{display:block}#arrow{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin-top:-110px;pointer-events:none;display:grid;justify-items:center;gap:2px}#arrow .pointer{font-size:54px;line-height:1;color:var(--ok);filter:drop-shadow(0 0 1.5px #fff) drop-shadow(0 0 1.5px #fff) drop-shadow(0 2px 4px rgba(58,40,22,.35))}#arrow .pointer .ic{display:block;vertical-align:0}#arrow .dist{font:700 var(--text-xs) / 1.6 var(--font);background:var(--chip);border-radius:var(--radius-pill);padding:0 var(--space-2);box-shadow:var(--shadow-sm);font-variant-numeric:tabular-nums}#arrow.cab{margin-top:0}#arrow.cab .pointer{font-size:34px}#overlay{position:absolute;inset:0;display:grid;place-items:center;background:var(--scrim);z-index:10;padding:var(--space-4);animation:scrim-in var(--dur-base) var(--ease-out)}@keyframes scrim-in{0%{opacity:0}}.card{position:relative;background:var(--paper) var(--grain);border-radius:var(--radius-card);padding:var(--space-6) var(--space-8);width:min(560px,94vw);max-height:calc(100vh - 2 * var(--space-4));overflow:auto;overscroll-behavior:contain;box-shadow:var(--shadow-lg),inset 0 0 0 1px #ffffffb3,inset 0 0 48px #b084501f;font-size:var(--text-md);animation:card-in var(--dur-slow) var(--ease-out)}#overlay.turning>*{animation:none}@keyframes card-in{0%{transform:translateY(10px) scale(.985);opacity:0}}.card:focus{outline:none}.card h1{margin:2px 0 var(--space-1);font:600 var(--text-2xl) / var(--leading-tight) var(--font)}.card h2{margin:var(--space-2) 0;font:600 var(--text-xl) / var(--leading-tight) var(--font)}.card p{margin:0 0 var(--space-3)}.card .line{font-style:italic;color:var(--ink-2);margin-top:0}.card .hint{color:var(--ink-2);font-size:var(--text-sm)}.card .label{font-size:var(--text-sm)}.steps{margin-top:var(--space-4);display:grid;gap:var(--space-2)}.steps>div{display:grid;grid-template-columns:30px 64px 1fr;align-items:center;gap:6px;font-size:var(--text-sm)}.steps span{width:26px;height:26px;border-radius:50%;background:var(--ink);color:var(--on-ink);display:grid;place-items:center;font:600 var(--text-sm) / 1 var(--font)}.steps b{font-family:var(--font);font-weight:600}.card .buttons{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.card .buttons button,.card button:not(.big):not(.mini):not(.dot-btn){min-height:var(--target)}.card>button.big:last-child{position:sticky;bottom:0;z-index:1;box-shadow:0 3px 0 var(--primary-press),0 -14px 18px 6px var(--paper)}.card>button.big:last-child:active:not(:disabled){box-shadow:0 0 0 var(--primary-press),0 -14px 18px 6px var(--paper)}.kind{display:inline-flex;align-items:center;gap:6px;font:600 var(--text-xs) / 1.5 var(--font);border-radius:var(--radius-sm);padding:2px var(--space-2);margin:var(--space-2) 0 0}.kind.quick{background:var(--quick-tint);color:var(--quick-ink)}.kind.full,.kind.tier2{background:var(--ok-tint);color:var(--ok-ink)}.kind.oldclient{background:var(--paper-2);color:#7a4f10}.howto .art{display:flex;justify-content:center;align-items:center;gap:var(--space-3);font-size:var(--icon-lg);color:var(--ink);padding:var(--space-4) 0 var(--space-2)}.howto .art .ic.arrow{font-size:24px;color:var(--ink-3)}.howto .art kbd{font-size:var(--text-md)}.howto p{line-height:var(--leading)}.howto p .ic{color:var(--ink-2)}.dots{display:flex;justify-content:center;gap:2px;margin-top:var(--space-3)}.card button.dot-btn{width:28px;height:28px;min-height:0;padding:0;background:transparent;border:none;box-shadow:none;border-radius:50%}.dot-btn:before{content:"";display:block;width:12px;height:12px;margin:auto;border-radius:50%;background:var(--paper-3);box-shadow:inset 0 0 0 1.5px var(--line-strong);transition:background-color var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.dot-btn:hover:before{background:var(--line)}.dot-btn.on:before{background:var(--ink);box-shadow:none;transform:scale(1.15)}.receipt{position:relative;width:min(400px,94vw);max-height:calc(100vh - 2 * var(--space-4));overflow:auto;background:#fffdf8 var(--grain);padding:var(--space-5) 22px 18px;font:14px/1.5 var(--font-till);box-shadow:var(--shadow-lg);animation:print .4s var(--ease-out)}@keyframes print{0%{transform:translateY(-40px);opacity:0}}.receipt .head{text-align:center;font-weight:800;border-bottom:1px dashed var(--line-strong);padding-bottom:var(--space-2)}.receipt .to{margin:var(--space-2) 0;font-size:12.5px;color:var(--ink-2)}.receipt .row{display:flex;justify-content:space-between;gap:var(--space-3)}.receipt .row span:last-child{white-space:nowrap}.receipt .row.minus{color:var(--bad-ink)}.receipt .row.total{font-weight:800;border-top:1px dashed var(--line-strong);margin-top:var(--space-1);padding-top:var(--space-1)}.receipt .row.total:last-child{font-size:var(--text-lg);border-top:2px solid var(--ink)}.receipt .notes{margin-top:var(--space-3);font-size:12.5px}.receipt .notes>div{display:flex;gap:6px;align-items:baseline}.receipt .notes .ic{align-self:center;flex:none}.receipt .best{margin-top:var(--space-2);font-size:var(--text-xs);color:var(--ink-2)}.receipt .score{margin-top:var(--space-3);text-align:center;font-size:12.5px}.receipt .score .stars5{display:flex;justify-content:center;gap:var(--space-1);font-size:30px;color:var(--gold)}.receipt .score .stars5 .empty{color:var(--line-strong)}.receipt .score .what{font:700 var(--text-xs) / 1.5 var(--font);letter-spacing:.08em;color:var(--ink-3)}.receipt .score .next{color:var(--ink-2)}.receipt .rep{margin-top:var(--space-2);font-size:12.5px;text-align:center;color:var(--ink-2)}.receipt .rep .ic{vertical-align:-2px}.receipt .rep .bad{color:var(--line-strong)}.receipt .home{margin-top:var(--space-3);font-size:12.5px}.receipt .home>div:last-child{display:flex;gap:6px;align-items:center;margin-top:var(--space-1)}.receipt .home .ok{color:var(--accent-ink)}.receipt .home .empty{color:var(--line-strong)}.receipt button.big{font-family:var(--font);margin-bottom:6px}.receipt .ok{color:var(--ok-ink)}.keepsakeline{display:flex;gap:var(--space-2);align-items:baseline;margin-top:var(--space-2);padding:6px var(--space-3);border-radius:var(--radius-md);font-size:13.5px}.keepsakeline .ic{align-self:center;flex:none}.keepsakeline.safe{background:var(--note)}.keepsakeline.hurt{background:var(--bad-tint);color:var(--bad-ink)}.newmoments,.highlights .new{color:var(--accent-ink);font-weight:700;margin-top:6px}.float{position:fixed;display:flex;align-items:center;gap:6px;transform:translate(-50%,-50%);font:700 var(--text-lg) / 1.2 var(--font);pointer-events:none;animation:float 1.4s var(--ease-out) forwards;text-shadow:0 0 2px var(--paper),0 0 2px var(--paper),0 0 6px var(--paper),0 2px 0 var(--paper);white-space:nowrap;z-index:6}.float .ic{filter:drop-shadow(0 0 1.5px var(--paper)) drop-shadow(0 0 1.5px var(--paper))}.float.good{color:var(--ok-ink)}.float.bad{color:var(--bad-ink)}@keyframes float{to{transform:translate(-50%,-160%);opacity:0}}@keyframes fade-out{0%,70%{opacity:1}to{opacity:0}}.bark{position:fixed;left:0;top:0;pointer-events:none;z-index:4;max-width:300px;white-space:nowrap;background:var(--paper);border:2px solid var(--ink);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-lg) var(--radius-md);padding:5px var(--space-3) 6px;font-size:var(--text-md);font-weight:700;line-height:1.3;box-shadow:var(--shadow-sticker)}.bark:after{content:"";position:absolute;left:50%;bottom:-9px;width:12px;height:12px;margin-left:-6px;background:var(--paper);border:2px solid var(--ink);border-top:0;border-left:0;transform:rotate(45deg)}.bark .who{display:block;font:600 var(--text-xs) / 1.3 var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.bark.dave .who{color:var(--dave)}.bark .rest{visibility:hidden}.bark.pop{animation:bark-pop .22s var(--ease-pop)}@keyframes bark-pop{0%{opacity:0}}.letter{background:var(--paper-2) var(--grain);font-family:var(--font-letter);font-size:17px;line-height:1.6;max-width:520px;transform:rotate(-.6deg)}.letter p{margin:0 0 var(--space-3)}.letter .dear{font-style:italic}.letter .sign{font-style:italic;text-align:right;margin-top:18px}.letter button.big{font-family:var(--font)}.officecard{width:min(760px,96vw);display:flex;flex-direction:column}.board{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3)}.jobcard,.vehiclecard{background:var(--raised);border:1.5px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;box-shadow:var(--shadow-sm)}.jobcard .who,.vehiclecard .who{font:600 var(--text-lg) / var(--leading-tight) var(--font)}.jobcard .line,.vehiclecard .line{font-style:italic;color:var(--ink-2);font-size:var(--text-sm)}.jobcard .facts,.vehiclecard .facts{font-size:var(--text-sm);margin:6px 0}.jobcard.stretch{border-style:dashed;border-color:var(--line-strong);background:var(--paper-2);box-shadow:none}.jobcard.special{border-color:var(--gold);background:var(--paper-2)}.jobcard.special .who .ic{color:var(--gold)}.jobcard.special .line{font-style:normal;color:var(--ink)}.jobcard button.big{margin-top:auto;padding:9px;font-size:15px}.jobcard .kind+.facts{margin-top:var(--space-2)}.nextgoal{display:grid;grid-template-columns:minmax(120px,.35fr) 1fr;gap:var(--space-1) var(--space-3);align-items:baseline;margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--paper-3);border-left:4px solid var(--gold);border-radius:var(--radius-sm)}.nextgoal.ready{border-left-color:var(--ok)}.nextgoal>.label{grid-row:1 / span 2;margin:0;color:var(--accent-ink)}.nextgoal>div:not(.label){display:flex;gap:var(--space-2);align-items:baseline;min-width:0}.nextgoal>div:not(.label)>b{white-space:nowrap}.nextgoal>div:not(.label)>span{color:var(--ink-2);font-size:var(--text-sm)}.nextgoal>small{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);color:var(--ink-3);font-weight:700}.nextgoal>small span.met{color:var(--ok-ink)}.nextgoal>small strong{color:var(--ok-ink)}.bankletter{display:flex;gap:var(--space-2);background:var(--paper-2);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-2);font-size:15px;box-shadow:inset 0 0 0 1px var(--line)}.bankletter>.ic{flex:none;font-size:var(--icon-md);margin-top:2px;color:var(--ink-2)}.loanline{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--ink-2);margin-bottom:var(--space-1)}.loanline>span{display:flex;gap:var(--space-2);align-items:baseline}.loanline .ic{align-self:center;flex:none;font-size:18px}.loanbar{height:8px;background:var(--track);border-radius:4px;overflow:hidden;margin:var(--space-1) 0 var(--space-3)}.loanbar div{height:100%;background:var(--ok);border-radius:4px}.shop{display:flex;flex-direction:column;gap:var(--space-2)}.shopitem{display:grid;grid-template-columns:40px 1fr auto;gap:var(--space-3);align-items:center;background:var(--raised);border:1.5px solid var(--line);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3)}.shopitem>.icon{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-md);background:var(--paper-2);color:var(--ink);font-size:26px}.shopitem .have{color:var(--ink-3);font-weight:700;display:inline-flex;align-items:center;gap:4px}.shopitem small{color:var(--ink-2)}.closing{background:var(--paper-2);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin:6px 0}.closing p{margin:0 0 var(--space-3);font-size:15px}.vehiclecard{gap:6px}.vehiclecard.owned{border-color:var(--ok)}.vehiclecard .inuse{display:flex;align-items:center;gap:6px;color:var(--ok-ink);font:600 var(--text-sm) / 1.3 var(--font);margin-top:auto}.vehiclecard>button{margin-top:auto}.daycard{width:min(860px,96vw)}.daystats{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:var(--space-2);margin:6px 0 var(--space-3)}.daystats>div{background:var(--raised);border:1.5px solid var(--line);border-radius:var(--radius-md);padding:var(--space-2);text-align:center;display:flex;flex-direction:column}.daystats b{display:inline-flex;justify-content:center;align-items:center;gap:4px;font:700 var(--text-xl) / 1.2 var(--font);font-variant-numeric:tabular-nums}.daystats b .ic{color:var(--gold);font-size:.85em}.daystats small{font-size:var(--text-xs);color:var(--ink-3);font-weight:700}.highlights{margin:0 0 var(--space-3);padding-left:18px;font-size:15px;line-height:1.6}.highlights .new{list-style:none;margin-left:-18px;display:flex;gap:6px;align-items:baseline}.highlights .new .ic{align-self:center}.polaroids{display:flex;flex-wrap:wrap;justify-content:center;gap:18px 22px;padding:var(--space-2) var(--space-1) var(--space-4)}.polaroid{margin:0;background:#fffdf6;padding:9px 9px 0;width:170px;box-shadow:0 6px 18px #3c281438,0 1px 2px #0000001f;transform:rotate(var(--tilt));transition:transform var(--dur-base) var(--ease-out)}.polaroid:hover{transform:rotate(0) scale(1.06);z-index:2}.polaroid img{display:block;width:100%;aspect-ratio:1;object-fit:cover;background:#e9e2d4}.polaroid figcaption{font-family:var(--font-hand);font-size:15px;color:var(--ink);text-align:center;padding:var(--space-2) var(--space-1) var(--space-3);line-height:1.25}.polaroid.oops figcaption{color:var(--bad-ink)}.wallcard{width:min(980px,96vw);background:var(--cork) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='6'%3E%3Ccircle cx='1' cy='1' r='0.8' fill='%23b8956a'/%3E%3Ccircle cx='4' cy='4' r='0.6' fill='%23d6b88e'/%3E%3C/svg%3E");box-shadow:var(--shadow-lg),inset 0 0 0 6px #a9845a,inset 0 0 30px #4a341e59}.wallcard .label{color:var(--cork-ink)}.polaroids.moments{padding-bottom:22px}.polaroid .blank{width:100%;aspect-ratio:1;display:grid;place-items:center;font-size:56px;color:var(--ink-2);background:#efe7d8;opacity:.55}.polaroid .blank.had{opacity:1;color:var(--accent-ink);background:#f7efdc}.polaroid.empty{background:#fffdf68c;box-shadow:none;border:2px dashed rgba(74,56,38,.45)}.polaroid.empty figcaption{color:var(--cork-ink)}.polaroid.keepsake figcaption,.polaroid.moment figcaption{color:#7a4f10}.wallday{margin-top:6px}.wallcard .hint{color:var(--cork-ink);text-align:center}#cargocam{position:absolute;box-sizing:border-box;border:solid var(--paper);border-width:9px 9px 28px;border-radius:3px;box-shadow:var(--shadow-md);pointer-events:none}#cargocam:before{content:"";position:absolute;left:50%;top:-18px;width:68px;height:22px;transform:translate(-50%) rotate(-3deg);background:#f2b632b8}#cargocam[hidden]{display:none}.archive .letter{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);margin:var(--space-2) 0;transform:rotate(var(--tilt));box-shadow:0 2px 6px #4a341e1a;font-family:var(--font-hand);background-image:repeating-linear-gradient(transparent 0 25px,#2f5fa81f 25px 26px)}.archive .letter .title{font-weight:700;font-size:var(--text-md);color:#5a3a24}.archive .letter .title b{font:800 var(--text-xs) / 1.5 var(--font);background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 6px;margin-right:6px;vertical-align:2px}.archive .letter .words{margin:6px 0 4px;font-size:16px;line-height:25px;color:#2f2a24}.archive .letter .sign{margin:0;text-align:right;font-size:16px;color:#5a3a24}.archive .finds{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);margin-top:var(--space-3);font-family:var(--font)}.archive .find{display:inline-flex;align-items:center;gap:6px;font:600 var(--text-sm) / 1.4 var(--font);color:var(--ink)}.archive .find .ic{color:var(--accent-ink);font-size:20px}.archive .find.unlock{background:var(--ok-tint);color:var(--ok-ink);border-radius:var(--radius-sm);padding:2px var(--space-2)}.archive .find.unlock .ic{color:var(--ok-ink)}.archive .polaroid.old{width:150px}.archive .polaroid.old img{filter:sepia(.15)}.archive .end{display:flex;align-items:center;gap:var(--space-2);font:700 var(--text-md) / 1.4 var(--font);color:var(--accent-ink)}body.in-cab #panel,body.in-cab #drivehud .speed{display:none!important}body.in-cab #hud{opacity:.55;transform:scale(.92);transform-origin:top center}body.in-cab #hud:hover,body.in-cab #hud:focus-within{opacity:1}@media(max-width:1200px),(max-height:700px){#hud{gap:var(--space-3)}#hud .brand{font-size:var(--text-md)}#hud .job{font-size:var(--text-xs)}#panel{width:280px;font-size:13px}.card{padding:var(--space-5) var(--space-6)}}.motion-reduce *,.motion-reduce *:before,.motion-reduce *:after{transition-duration:.01ms!important;scroll-behavior:auto!important}.motion-reduce :is(#coach,.card,.receipt,#overlay,.bark.pop){animation:none}.motion-reduce .float{animation:fade-out 1.4s linear forwards}.motion-reduce .polaroid:hover{transform:rotate(var(--tilt))}.kind.route{background:var(--quick-tint);color:var(--quick-ink)}.kind.route.far{background:#f7efdc;color:var(--accent-ink)}.van-fill-hud{position:fixed;left:50%;top:76px;transform:translate(-50%);width:170px;padding:6px var(--space-3) var(--space-2);background:var(--chip);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--ink);pointer-events:none;font:600 var(--text-xs) / 1.3 var(--font);z-index:4}.van-fill-hud[hidden]{display:none}.van-fill-hud span,.van-fill-label{display:flex;justify-content:space-between;margin-bottom:5px}.van-fill-label{font-size:var(--text-xs);margin-top:var(--space-3);color:var(--ink-2)}.van-fill-track{height:7px;border-radius:5px;overflow:hidden;background:var(--track)}.van-fill-track i{display:block;height:100%;width:100%;background:var(--ok);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease-out)}.securewheel{position:fixed;width:0;height:0;z-index:25;pointer-events:none}.securewheel[hidden]{display:none}.securewheel .ring{position:absolute;left:0;top:0}.securewheel .ring:before{content:"";position:absolute;left:-84px;top:-84px;width:168px;height:168px;border-radius:50%;background:var(--chip);box-shadow:var(--shadow-sm)}.securewheel button{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:2px;min-width:64px;padding:var(--space-1) var(--space-2);border:1.5px solid var(--line);border-radius:var(--radius-md);background:var(--paper);color:var(--ink);font:600 var(--text-xs) / 1.2 var(--font);pointer-events:auto;cursor:pointer}.securewheel button .ic{font-size:var(--icon-md)}.securewheel button.lit{border-color:var(--primary);background:var(--raised);box-shadow:0 0 0 2px var(--primary)}.securewheel .dot{position:absolute;left:-4px;top:-4px;width:8px;height:8px;border-radius:50%;background:var(--primary);transition:transform 60ms linear}.shift-hint{position:fixed;left:50%;bottom:var(--space-4);transform:translate(-50%);display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4) var(--space-2) var(--space-3);background:var(--chip);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--ink);pointer-events:none;font:600 var(--text-sm) / var(--leading-tight) var(--font);z-index:4}.shift-hint[hidden]{display:none}.shift-hint.on{animation:shift-hint-in var(--dur-slow) var(--ease-pop)}.shift-text{display:flex;flex-direction:column;gap:2px}.shift-text small{font:600 var(--text-xs) / 1.2 var(--font);color:var(--ink-2)}.shift-box{position:relative;width:26px;height:42px;border:2px solid var(--line-strong);border-top-width:5px;border-radius:4px;background:var(--paper-2)}.shift-box i{position:absolute;width:9px;height:9px;border-radius:50%;transform:translate(-50%,-50%)}.shift-box .from{border:2px dashed var(--line-strong)}.shift-box .to{background:var(--primary);box-shadow:0 0 0 2px var(--paper)}@keyframes shift-hint-in{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}.motion-reduce .shift-hint.on{animation:none}.garage-section{margin-top:14px}.garage-item>div{min-width:0}.garage-item>.have{white-space:nowrap;font-size:var(--text-sm);color:var(--ok-ink)}.garage-rear-frame{position:absolute;box-sizing:border-box;left:50%;bottom:16px;width:min(320px,calc(100% - 32px));aspect-ratio:16 / 9;transform:translate(-50%);border:3px solid var(--paper-3);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);pointer-events:none;overflow:hidden}.garage-rear-frame[hidden]{display:none}.garage-rear-label{position:absolute;top:5px;left:7px;padding:1px 6px;border-radius:4px;background:var(--tip);color:var(--on-ink);font:600 var(--text-xs) / 1.4 var(--font);letter-spacing:.06em}.garage-rear-guides{position:absolute;inset:35% 18% 8%;border-left:2px solid #f2d167;border-right:2px solid #f2d167;transform:perspective(90px) rotateX(30deg);transform-origin:bottom}.garage-rear-guides i{position:absolute;left:0;right:0;border-top:2px solid #73d98b;top:12%}.garage-rear-guides i:nth-child(2){top:50%;border-color:#f2d167}.garage-rear-guides i:nth-child(3){top:88%;border-color:#ed7770}#app:has(#overlay:not([hidden]) .customiser) :is(#panel,#coach){visibility:hidden}#overlay:has(.customiser){display:flex;align-items:center;justify-content:flex-end;padding:var(--space-4);background:none}.card.customiser{width:min(420px,100%);max-height:calc(100dvh - 32px);margin:0;padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.customiser h1{font-size:var(--text-2xl);margin:0}.customiser .label{display:flex;justify-content:space-between}.customiser nav{display:flex;gap:var(--space-1);flex-wrap:wrap}.customiser nav button{flex:1}.customiser button[aria-pressed=true]{border-color:var(--primary);background:var(--paper-3);box-shadow:inset 0 -3px var(--primary)}.custom-content{overflow-y:auto;min-height:0;padding:2px}.custom-paints{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.custom-paints button{display:block;text-align:left;padding:var(--space-2);font-size:var(--text-sm)}.custom-swatches{display:flex;width:100%;box-sizing:border-box;height:24px;margin-bottom:var(--space-2);border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--line-strong)}.custom-swatches i{flex:2}.custom-swatches i:last-child{flex:1}.custom-field{display:flex;flex-direction:column;gap:var(--space-1);margin:var(--space-3) 0;font-size:var(--text-sm);font-weight:700}.customiser input,.customiser select{box-sizing:border-box;width:100%;min-height:44px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);background:var(--raised);padding:var(--space-2);font:inherit}.customiser input:focus-visible,.customiser select:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.custom-slot{border:0;margin:0 0 var(--space-3);padding:0}.custom-slot legend{font-weight:700;margin-bottom:var(--space-1)}.custom-slot button{margin-top:var(--space-1);width:100%}.custom-parts>div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--line)}.custom-parts small{display:block;color:var(--ink-2)}.custom-parts button{max-width:55%}.custom-actions{display:grid;gap:var(--space-2)}@media(max-width:700px){#overlay:has(.customiser){align-items:flex-end}.card.customiser{width:100%;max-height:60dvh}}#limitsign{position:absolute;left:var(--space-4);bottom:var(--space-4);display:flex;flex-direction:column;align-items:center;gap:4px;pointer-events:none}#limitsign .roundel{width:58px;height:58px;border-radius:50%;background:#fbf8f0;border:7px solid #c8202c;box-sizing:border-box;display:grid;place-items:center;box-shadow:var(--shadow-sm);transition:border-color var(--dur-base) var(--ease-out)}#limitsign b{font:900 var(--text-xl) / 1 var(--font);color:#1b1c1e;font-variant-numeric:tabular-nums;letter-spacing:-.02em}#limitsign small{font:700 var(--text-xs) / 1.5 var(--font);color:var(--ink);background:var(--chip);border-radius:var(--radius-pill);padding:0 var(--space-2);box-shadow:var(--shadow-sm);font-variant-numeric:tabular-nums}#limitsign.over .roundel{border-color:#e39a1c;animation:limit-breathe 1.4s var(--ease-out) infinite}#limitsign.over small{color:var(--accent-ink)}#limitsign:not([hidden])+#drivehud{left:calc(var(--space-4) + 70px)}@keyframes limit-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}.motion-reduce #limitsign.over .roundel{animation:none}.settings{width:min(620px,96vw)}.settings .tabs{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-bottom:var(--space-3)}.settings .tabs button{flex:1 1 auto;gap:6px}.settings .tabs button[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:var(--on-ink);box-shadow:0 3px 0 var(--line-strong)}.settings .rows{display:grid;gap:var(--space-2)}.setting{display:grid;grid-template-columns:minmax(150px,1fr) auto auto;align-items:center;gap:var(--space-3);min-height:var(--target);font:600 var(--text-sm) / 1.3 var(--font)}.setting>span{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.setting>span small{flex-basis:100%;font-weight:500;color:var(--ink-2)}.setting input[type=range]{width:180px;accent-color:var(--primary);cursor:pointer}.setting output{min-width:4ch;text-align:right;font-variant-numeric:tabular-nums;color:var(--ink-2)}.setting .seg{grid-column:2 / -1;display:flex;flex-wrap:wrap;gap:var(--space-1);justify-content:flex-end}.setting .seg button[aria-pressed=true]{background:var(--ok-tint);border-color:var(--ok);color:var(--ok-ink)}.setting>button{grid-column:2 / -1;justify-self:end}.keylist{display:grid;grid-template-columns:auto 1fr;gap:var(--space-1) var(--space-4);margin:var(--space-2) 0 0;font-size:var(--text-sm)}.keylist dt{text-align:right;font-weight:700;white-space:nowrap}.keylist dd{margin:0;color:var(--ink-2)}.menu{width:min(360px,94vw)}.menu .buttons{flex-direction:column}.menu .buttons button{justify-content:flex-start;gap:var(--space-2)}.career-reset{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--line)}.career-reset button.quiet{color:var(--bad-ink)}button.danger{background:var(--bad-ink);border-color:var(--bad-ink);color:var(--on-primary)}button.danger:hover:not(:disabled){background:var(--bad-tint);border-color:var(--bad-ink);color:var(--bad-ink)}.sandbox{position:fixed;left:var(--space-3);top:64px;width:300px;max-height:calc(100vh - 80px);overflow:auto;z-index:20;padding:var(--space-3);background:var(--paper);border:2px dashed var(--accent-ink);border-radius:var(--radius-md);box-shadow:var(--shadow-md);color:var(--ink);font:600 var(--text-xs) / 1.35 var(--font)}.sandbox[hidden]{display:none}.sandbox h2{margin:0 0 var(--space-2);font:800 var(--text-sm) / 1.2 var(--font-till);letter-spacing:.08em;color:var(--accent-ink)}.sandbox h2 small{font:600 var(--text-xs) / 1 var(--font);letter-spacing:0;color:var(--ink-2)}.sandbox fieldset{margin:0 0 var(--space-2);padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm)}.sandbox legend{padding:0 var(--space-1);font-weight:800;color:var(--ink-2)}.sandbox label{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin:2px 0}.sandbox .row{display:flex;flex-wrap:wrap;gap:var(--space-1);margin:2px 0}.sandbox .row label{justify-content:flex-start;gap:3px}.sandbox select,.sandbox input[type=number]{font:inherit;min-width:0;max-width:170px}.sandbox input[type=number]{width:90px}.sandbox input[type=range]{flex:1}.sandbox button{font:inherit;padding:2px var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper-2);color:var(--ink);cursor:pointer}.sandbox button:hover{background:var(--paper-3)}.sandbox .note{margin:var(--space-1) 0 0;color:var(--ink-2);font-weight:600}
