:root{--ink:#2b211a;--paper:#fbf4e2;--paper-deep:#f1e4c4;--note:#fdf0b8;--accent:#9a3324;--gold:#e9bd55;--leaf:#4f7a45;--sea:#3e7896;--wood:#7d5536;--shadow:#2b211a59;--display:"Patrick Hand", "Chalkboard SE", "Bradley Hand", "Comic Sans MS", cursive;--body:Fredoka, "Arial Rounded MT Bold", system-ui, sans-serif;--sketch:14px 18px 12px 20px / 18px 12px 20px 14px;--sketch-small:8px 11px 7px 12px / 11px 7px 12px 8px;--fibre:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.4 0 0 0 0 0.29 0 0 0 0 0.16 0 0 0 0.11 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)'/%3E%3C/svg%3E");--wash:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='640' height='640'%3E%3Cfilter id='w'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.006' numOctaves='3' seed='7' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.78 0 0 0 0 0.6 0 0 0 0 0.32 0 0 0 0.5 -0.17'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23w)'/%3E%3C/svg%3E");--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='600'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.09 0.004' numOctaves='3' seed='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.17 0 0 0 0 0.13 0 0 0 0 0.1 0 0 0 0.6 -0.2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");--corner:#b0c4d2eb;--corners:linear-gradient(135deg, var(--corner) 0 17px, #2b211a8c 17px 18px, transparent 18px) top left / 34px 34px no-repeat, linear-gradient(225deg, var(--corner) 0 17px, #2b211a8c 17px 18px, transparent 18px) top right / 34px 34px no-repeat, linear-gradient(45deg, var(--corner) 0 17px, #2b211a8c 17px 18px, transparent 18px) bottom left / 34px 34px no-repeat, linear-gradient(315deg, var(--corner) 0 17px, #2b211a8c 17px 18px, transparent 18px) bottom right / 34px 34px no-repeat;--planks:var(--grain), repeating-linear-gradient(90deg, #2b211ab3 0 2px, #ffffff38 2px 3px, transparent 3px 96px), linear-gradient(#fffcf01f, transparent 40%, #2b211a38), var(--wash), repeating-linear-gradient(90deg, #8fbcb2 0 96px, #82b0a7 96px 192px, #9bc5bb 192px 288px, #88b4aa 288px 384px)}*{box-sizing:border-box}html,body{height:100%;font-family:var(--body);color:var(--ink);-webkit-user-select:none;user-select:none;background:#b9d8e8;margin:0;font-weight:500;overflow:hidden}#app,canvas{width:100%;height:100%;display:block}.hud{pointer-events:none;position:fixed;inset:0}.card{background:var(--fibre), var(--paper);border:2px solid var(--ink);border-radius:var(--sketch);box-shadow:1px 2px 0 #2b211a99, 0 6px 14px -8px var(--shadow)}.menu-card,.login,.start .card,.petting-result{background:var(--corners), var(--fibre), var(--wash), var(--paper);border-radius:3px 5px 4px 6px;box-shadow:2px 3px #2b211a8c,0 16px 30px -12px #2b211a99}.start .go,.menu.wall .menu-actions button{border:2px solid var(--ink);width:140px;height:140px;color:var(--ink);text-align:center;font:17px/1.05 var(--display);letter-spacing:.01em;background:radial-gradient(circle closest-side, var(--paper) 0 61%, var(--ink) 61% 63%, transparent 64%), conic-gradient(from -22deg, #c4402c 0 23.6%, var(--ink) 23.6% 25%, #f4ecdb 25% 48.6%, var(--ink) 48.6% 50%, #c4402c 50% 73.6%, var(--ink) 73.6% 75%, #f4ecdb 75% 98.6%, var(--ink) 98.6%);box-shadow:2px 4px 0 var(--shadow), inset 0 -6px 10px #2b211a33;cursor:pointer;border-radius:50%;place-items:center;margin:4px;padding:0 29px;transition:transform .12s;display:inline-grid}.start .go:hover,.menu.wall .menu-actions button:hover{transform:translateY(-3px)}body.touch .menu.wall .menu-actions .keys-only{display:none}.menu.wall .menu-actions button.danger{color:var(--paper);background:radial-gradient(circle closest-side, var(--accent) 0 61%, var(--ink) 61% 63%, transparent 64%), conic-gradient(from -22deg, #c4402c 0 23.6%, var(--ink) 23.6% 25%, #f4ecdb 25% 48.6%, var(--ink) 48.6% 50%, #c4402c 50% 73.6%, var(--ink) 73.6% 75%, #f4ecdb 75% 98.6%, var(--ink) 98.6%)}.prompt{white-space:nowrap;padding:8px 18px;font-size:20px;font-weight:600;position:absolute;bottom:120px;left:50%;transform:translate(-50%)}.repair{align-items:center;gap:12px;padding:8px 16px;display:flex;position:absolute;bottom:178px;left:50%;transform:translate(-50%)}.repair .wrench{width:38px;height:38px;color:var(--ink);transform-origin:70% 70%;animation:.55s ease-in-out infinite wrenching;display:inline-flex}.repair .wrench .icon{width:100%;height:100%}.repair i{border:2px solid var(--ink);background:var(--paper);border-radius:6px;width:140px;height:12px;display:block;overflow:hidden}.repair b{background:var(--gold);width:0;height:100%;display:block}@keyframes wrenching{0%,to{transform:rotate(-28deg)}50%{transform:rotate(22deg)}}.prompt kbd{background:var(--gold);border:2px solid var(--ink);border-radius:var(--sketch-small);text-align:center;min-width:30px;margin-right:8px;padding:0 8px;display:inline-block}.toast{opacity:0;background:var(--fibre), var(--note);padding:8px 22px;font-size:28px;transition:opacity .2s,transform .2s;position:absolute;top:34%;left:50%;transform:translate(-50%,-10px)scale(.95)}.toast.show{opacity:1;transform:translate(-50%)scale(1)}.dialog{width:min(620px,100% - 32px);padding:14px 20px;font-size:20px;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}body:not(.touch) .dialog{width:min(620px,100% - 712px);left:260px;transform:none}.dialog .who{font:22px var(--display);color:var(--accent);margin-bottom:2px}.start{pointer-events:auto;cursor:pointer;z-index:7;background:#f2d6a2;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:fixed;inset:0}.scene-art{pointer-events:none;width:100%;height:calc(100% + 10px);position:absolute;top:0;left:0}.start .title-art{flex:none;width:min(640px,92vw,105vh);height:auto;position:relative}.start .card{text-align:center;box-sizing:border-box;width:min(560px,100% - 32px);padding:14px 24px 12px;position:relative}.start p{font:26px var(--display);margin:0 0 8px}.start table{text-align:left;border-spacing:6px 2px;margin:0 auto 8px;font-size:14px}.start tbody{grid-template-columns:1fr 1fr;column-gap:12px;display:grid}.start tr{gap:8px;display:flex}.start tr:last-child{grid-column:1/-1}.start td:first-child{text-align:right;font-weight:700}@media (height<=500px){.start .go{width:100px;height:100px;margin:0;padding:0 20px;font-size:14px}.start .card{width:auto;padding:8px 24px}.start p{margin-bottom:4px;font-size:22px}}.hidden{display:none!important}.start .card{max-height:calc(100% - 32px);overflow-y:auto}.start .touch-note{color:var(--accent);font-weight:700}.drift{color:#fff;letter-spacing:.08em;opacity:0;text-shadow:0 3px 0 var(--ink), 0 0 18px #ff5a8ccc;font-size:30px;font-weight:700;transition:opacity .15s,transform .15s;position:absolute;top:12%;left:50%;transform:translate(-50%)scale(.8)}.drift b{color:var(--gold);font-size:46px}.drift small{color:#ff8fb1;font-size:22px}.drift.show{opacity:1;transform:translate(-50%)scale(1)}.minimap{border:5px solid var(--paper);outline:1.5px solid var(--ink);outline-offset:-5px;width:180px;height:180px;box-shadow:0 0 0 2px var(--ink), 2px 4px 0 2px var(--shadow);pointer-events:none;background:#b5cc84;border-radius:50%;position:fixed;top:16px;right:16px}.bigmap{border:2px solid var(--ink);background:var(--corners), var(--fibre), var(--wash), var(--paper);border-radius:3px 5px 4px 6px;padding:16px;position:fixed;inset:5%;overflow:hidden;box-shadow:2px 4px #2b211a8c,0 18px 40px -14px #2b211ab3}.bigmap canvas{cursor:grab;touch-action:none;outline:1.5px solid var(--ink);width:100%;height:100%;display:block}.bigmap canvas:active{cursor:grabbing}.bigmap-close{border:2px solid var(--ink);background:var(--fibre), var(--paper);width:44px;height:44px;color:var(--ink);box-shadow:1px 3px 0 var(--shadow);cursor:pointer;z-index:1;border-radius:50%;place-items:center;display:grid;position:absolute;top:24px;right:24px}.bigmap-close .icon{width:22px;height:22px}.bigmap-zoom{flex-direction:column;gap:8px;display:flex;position:absolute;bottom:28px;right:28px}.bigmap-zoom button{width:48px;height:48px;font:30px/1 var(--display);color:var(--ink);border:2px solid var(--ink);background:var(--fibre), var(--paper);box-shadow:1px 3px 0 var(--shadow);cursor:pointer;border-radius:50%;place-items:center;display:grid}.bigmap-zoom button:active{background:var(--gold)}.bigmap-confirm{text-align:center;z-index:2;width:min(340px,100% - 48px);padding:16px 20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.bigmap-confirm.hidden{display:none}.bigmap-confirm p{font:24px/1.15 var(--display);color:var(--ink);margin:0 0 14px}.bigmap-confirm div{justify-content:center;gap:12px;display:flex}.bigmap-confirm button{min-width:96px;min-height:48px;font:22px var(--display);color:var(--ink);border:2px solid var(--ink);border-radius:var(--sketch-small);background:var(--paper);cursor:pointer}.bigmap-confirm .confirm-yes{background:var(--gold)}.bigmap-legend{flex-wrap:wrap;align-items:center;gap:6px;max-width:calc(100% - 120px);padding:8px 12px;display:flex;position:absolute;bottom:28px;left:28px}.bigmap-legend small{opacity:.82;width:100%}.legend-toggle{font:16px var(--display);letter-spacing:.01em;border:2px solid var(--ink);border-radius:var(--sketch-small);background:var(--gold);color:var(--ink);cursor:pointer;padding:3px 10px}.legend-toggle.off{background:var(--paper);opacity:.72;text-decoration:line-through}.corner-buttons{pointer-events:auto;gap:8px;display:flex;position:fixed;bottom:16px;left:16px}.menu-button{font:19px var(--display);color:var(--ink);cursor:pointer;padding:4px 14px}.menu{pointer-events:auto;z-index:5;background:#3e2e1e61;place-items:center;display:grid;position:fixed;inset:0}.menu.wall{background:var(--planks)}.menu-card{width:min(560px,100% - 32px);max-height:calc(100% - 32px);padding:20px 24px;overflow-y:auto}.menu-card h2{color:var(--accent);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='10'%3E%3Cpath d='M2 6 C 30 2, 55 9, 82 5 S 130 3, 158 6' fill='none' stroke='%232b211a' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") 0 100%/160px 10px no-repeat;margin:0 0 12px;padding-bottom:6px;font-size:36px;line-height:1.05}.menu-card h3{margin:16px 0 6px;font-size:22px}.menu-card h3 small,.menu-card .toggle small{font:400 14px var(--body);opacity:.8}.menu-card .toggle{cursor:pointer;align-items:center;gap:10px;font-size:18px;font-weight:600;display:flex}.menu-card .toggle input{width:20px;height:20px;accent-color:var(--accent)}.menu-table table{border-collapse:collapse;width:100%;font-size:15px}.menu-table td{border-bottom:1px dashed #2b211a33;padding:4px 0}.menu-table td:last-child{text-align:right}.menu-card button{font:600 15px var(--body);color:var(--ink);cursor:pointer;border:2px solid var(--ink);border-radius:var(--sketch-small);background:var(--paper);padding:4px 12px}.menu-card button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.menu-card .key{background:var(--gold);min-width:90px}.menu-card .key.waiting{background:var(--accent);color:var(--paper)}.menu-actions{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:16px;display:flex}.menu.wall .menu-actions{justify-content:center;gap:4px 14px}.menu-card .go{background:var(--gold);box-shadow:1px 3px 0 var(--shadow);padding:6px 20px;font-size:20px}.menu-card .danger{background:var(--accent);color:var(--paper)}.reset-backdrop{z-index:1;background:#3e2e1e8c;place-items:center;display:grid;position:fixed;inset:0}.reset-dialog{text-align:center;width:min(380px,100% - 48px);padding:18px 22px}.reset-dialog p{font:22px/1.2 var(--display);color:var(--ink);margin:0 0 14px}.reset-dialog .reset-error{color:var(--accent);font-size:18px}.reset-buttons{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.menu-card .reset-buttons button{min-width:120px;min-height:48px;font:22px var(--display)}.scores{width:230px;padding:10px 14px;font-size:14px;position:absolute;top:244px;right:16px}.scores h2{color:var(--accent);margin:0 0 6px;font-size:15px}.score-row{font-variant-numeric:tabular-nums;justify-content:space-between;gap:8px;display:flex}.score-row span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.score-row.me{font-weight:700}.chat-log{pointer-events:none;flex-direction:column;gap:4px;width:min(300px,100% - 32px);font-size:15px;display:flex;position:fixed;bottom:64px;left:16px}.chat-line{max-width:100%;color:var(--paper);overflow-wrap:anywhere;background:#2b211ad1;border-radius:10px;align-self:flex-start;padding:4px 10px;transition:opacity .6s}.chat-line b{color:var(--gold)}.chat-line.me b{color:#8fd3ff}.chat-line.old{opacity:0}.chat-log.active .chat-line.old{opacity:.85}.chat-form{pointer-events:auto;z-index:4;width:min(380px,100% - 32px);padding:6px;position:fixed;bottom:16px;left:16px}.chat-form input{width:100%;font:500 16px var(--body);color:var(--ink);background:0 0;border:0;outline:none;padding:4px 6px}.shop-row{border-top:1.5px dashed #2b211a40;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.shop-row>div{min-width:0}.shop-row small{opacity:.8}.shop-row button:disabled{opacity:.45;cursor:not-allowed}.job{text-align:center;max-width:min(460px,100% - 560px);padding:8px 16px;font-size:15px;position:absolute;top:16px;left:50%;transform:translate(-50%)}.job small{font-weight:500}.job .cargo{margin-top:2px;font-size:13px}.drift .chain{transition:transform .15s;display:inline-block}.drift .chain.c2{color:#ffb347}.drift .chain.c3{color:#ff7a59;transform:scale(1.1)}.drift .chain.c4{color:#ff4d8d;transform:scale(1.2)}.drift .chain.c5{color:#b98cff;transform:scale(1.3)}.race-row{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;display:flex}.race-row b{min-width:60px}.menu-card .key.picked{background:var(--accent);color:var(--paper)}.sliders{grid-template-columns:auto 1fr;align-items:center;gap:6px 14px;font-size:15px;display:grid}.sliders input{width:100%;accent-color:var(--accent)}.garage-card .hint,.shop-card .hint{opacity:.82;margin:6px 0;font-size:14px}.row-buttons{flex-shrink:0;gap:6px;display:flex}.swatch{width:30px;height:30px;border-radius:50%!important;min-width:0!important;padding:0!important}.swatch.picked{outline:3px solid var(--accent);outline-offset:2px}.swatch:disabled:not(.picked){opacity:.4}.plate-input{width:9em;font:18px var(--display);letter-spacing:.12em;text-transform:uppercase;text-align:center;color:#1d2a5a}body.photo>:not(#app){display:none!important}body.photo:after{content:attr(data-photo-hint);color:#fff;font:600 14px var(--body);pointer-events:none;background:#2b211a99;border-radius:12px;padding:6px 14px;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.fps{font-variant-numeric:tabular-nums;opacity:.85;pointer-events:none;padding:3px 10px;font-size:13px;font-weight:700;position:fixed;bottom:64px;left:16px}.sky{font-variant-numeric:tabular-nums;padding:4px 12px;font-size:15px;font-weight:700;position:fixed;top:206px;right:16px}.callout{opacity:0;color:#8fffd0;letter-spacing:.04em;text-shadow:0 2px 0 var(--ink);white-space:nowrap;font-size:22px;font-weight:700;transition:opacity .15s,transform .15s;position:absolute;top:calc(12% + 62px);left:50%;transform:translate(-50%,6px)scale(.9)}.callout.show{opacity:1;transform:translate(-50%)scale(1)}.callout.bad{color:#ff8a7a}.board{width:270px;top:244px}.board-note{opacity:.82;margin-top:6px;font-size:12px}h1,h2,h3,.toast,.drift,.callout,.prompt kbd,.start .go,.menu-card .go,.menu-card .key{font-family:var(--display);letter-spacing:.01em;font-weight:400}.dash,.dash-lean{transition:opacity .15s}body.cluster-away .dash,body.cluster-away .dash-lean{opacity:0}.dash{width:420px;position:absolute;bottom:16px;right:16px}.dash svg{width:100%;filter:drop-shadow(2px 4px 0 var(--shadow));display:block}.dash-body{fill:var(--wood);stroke:var(--ink);stroke-width:2.5px}.dash-grain{fill:none;stroke:#4e321d;stroke-width:1.1px;stroke-linecap:round;opacity:.55}.dash-bezel{fill:#d9d1c0;stroke:var(--ink);stroke-width:2px}.dash-face{fill:#f7efd9;stroke:var(--ink);stroke-width:1.2px}.dash-tick{stroke:var(--ink);stroke-width:2.5px;stroke-linecap:round}.dash-num{fill:var(--ink);font:19px var(--display);text-anchor:middle}.dash-red{fill:none;stroke:#c4402c;stroke-width:6px}.dash-scale{fill:none;stroke:var(--ink);stroke-width:2.5px;stroke-dasharray:2 9}.dash-boost-scale{fill:none;stroke:var(--sea);stroke-width:4px}.dash-speed{fill:var(--ink);font:700 22px var(--body);font-variant-numeric:tabular-nums;text-anchor:middle}.dash-readout{fill:#efe5cd;stroke:var(--ink);stroke-width:1.5px}.dash-tab{fill:var(--paper);stroke:var(--ink);stroke-width:2.5px}.dash-tab-text{fill:var(--ink);font:16px var(--display);letter-spacing:.04em;text-anchor:middle}.dash-tab-num{fill:var(--accent);font:700 15px var(--body);letter-spacing:0}.dash-gear-box{fill:var(--gold);stroke:var(--ink);stroke-width:2px}.dash-gear{fill:var(--ink);font:700 21px var(--body);text-anchor:middle}.dash-manual{fill:var(--ink);font:700 13px var(--body)}.dash-needle line{stroke:#b8321f;stroke-width:4.5px;stroke-linecap:round}.dash-needle circle{fill:var(--ink);stroke:#f7efd9;stroke-width:1.5px}.dash-needle.small line{stroke-width:3.2px}.dash-needle.small circle{r:3.5}.dash-label{fill:var(--ink);font:16px var(--display);text-anchor:middle}.dash-label.tiny{font:700 9px var(--body);letter-spacing:.08em}.dash-label.end,.dash-label.start{fill:var(--paper)}.dash-label.end{text-anchor:end}.dash-label.start{text-anchor:start}.dash-icon{fill:var(--ink);font:700 9px var(--body);letter-spacing:.08em;text-anchor:middle}.dash-icon.low{fill:#b8321f;animation:.8s steps(2,end) infinite blink}.dash-nos-track{fill:#efe5cd;stroke:var(--ink);stroke-width:1px}.dash-nos{fill:var(--sea)}.dash-battery{fill:var(--leaf)}.dash-battery.low{fill:#b8321f}.dash-temp-box{fill:#efe5cd;stroke:var(--ink);stroke-width:1.5px}.dash-temp-stem{stroke:#b8321f;stroke-width:3.2px;stroke-linecap:round}.dash-temp-bulb{fill:#b8321f;stroke:var(--ink);stroke-width:1px}.dash-temp-text{fill:var(--ink);font:700 16px var(--body);text-anchor:middle;font-variant-numeric:tabular-nums}.dash-temp.cold .dash-temp-stem{stroke:#2361b8}.dash-temp.cold .dash-temp-bulb{fill:#2361b8}.dash-temp.cold .dash-temp-text{fill:#1d4f99}.dash-num.small{font-size:15px}.dash.plane-dash{width:420px}.plane-dash .dash-gear.small{font-variant-numeric:tabular-nums;font-size:17px}.plane-dash .dash-icon{font-size:10px}.dash-tick.thin{stroke-width:1.6px}.plane-arc-edge{fill:none;stroke:var(--ink);stroke-width:9px;stroke-linecap:butt}.plane-arc-white{fill:none;stroke:#fffdf4;stroke-width:5px}.plane-arc-green{fill:none;stroke:#4f9a45;stroke-width:5px}.plane-arc-red{fill:none;stroke:#c4402c;stroke-width:5px}.plane-redline{stroke:#c4402c;stroke-width:4px;stroke-linecap:round}.plane-sky{fill:#a9d3e6}.plane-ground{fill:#a9794a}.plane-horizon-line{stroke:var(--ink);stroke-width:2px}.plane-ladder{stroke:var(--ink);stroke-width:1.8px;stroke-linecap:round}.plane-ladder-num{fill:var(--ink);font:700 9px var(--body);text-anchor:middle}.plane-wings{fill:none;stroke:#b8321f;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke}.plane-hub{fill:#b8321f;stroke:var(--ink);stroke-width:1.2px}.plane-pointer{fill:var(--gold);stroke:var(--ink);stroke-width:1.4px;stroke-linejoin:round}.plane-pointer-line{stroke:#b8321f;stroke-width:3px;stroke-linecap:round}.plane-tape-num{fill:var(--ink);font:700 11px var(--body);text-anchor:middle;font-variant-numeric:tabular-nums}.plane-tape-cardinal{fill:#b8321f;font:700 17px var(--body);text-anchor:middle}.plane-throttle{fill:var(--gold);stroke:var(--ink);stroke-width:1px}.plane-throttle-text{fill:var(--ink);font:700 12px var(--body);text-anchor:middle;font-variant-numeric:tabular-nums;stroke:#efe5cd;stroke-width:3px;paint-order:stroke;stroke-linejoin:round}.plane-lamp-glass{fill:#d9cdb0;stroke:var(--ink);stroke-width:1.5px}.plane-lamp-text{fill:var(--ink);fill-opacity:.55;font:700 13px var(--body);letter-spacing:.14em;text-anchor:middle}.plane-lamp.on .plane-lamp-glass{fill:#d8202a;animation:.5s steps(2,end) infinite blink}.plane-lamp.pull-up.on .plane-lamp-glass{animation:none}.plane-lamp.on .plane-lamp-text{fill:#fff6df;fill-opacity:1}@keyframes blink{to{opacity:.2}}.status{justify-items:start;gap:8px;max-width:300px;display:grid;position:absolute;top:16px;left:16px}.pill-row{gap:8px;display:flex}.pill{background:var(--fibre), var(--paper);border:2px solid var(--ink);border-radius:var(--sketch);font:600 16px var(--body);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:6px;padding:4px 12px;display:inline-flex;box-shadow:1px 2px #2b211a99}.pill kbd{background:var(--gold);border:1.5px solid var(--ink);border-radius:var(--sketch-small);font:700 13px var(--body);padding:0 6px}.rykte-bar{background:var(--fibre), var(--paper);border:2px solid var(--ink);border-radius:var(--sketch);font:600 15px var(--body);align-items:center;gap:6px;padding:3px 12px;display:flex;box-shadow:1px 2px #2b211a99}.rykte-bar .icon{width:16px;height:16px}.rykte-bar i{border:1.5px solid var(--ink);background:var(--paper-deep);border-radius:4px;width:64px;height:8px;display:block;overflow:hidden}.rykte-bar u{background:var(--gold);height:100%;display:block}body.touch .rykte-bar{padding:1px 8px;font-size:13px}body.touch .rykte-bar i{width:44px;height:6px}.rykte-pop{opacity:0;font:400 26px var(--display);color:var(--ink);text-shadow:0 0 6px var(--paper), 1px 1px 0 var(--gold);pointer-events:none;transition:opacity .2s,transform .2s;position:absolute;top:28%;left:50%;transform:translate(-50%,-10px)}.rykte-pop.show{opacity:1;transform:translate(-50%)}body.phone .popslot .rykte-pop{text-align:center;font-size:18px;position:static;transform:none}.pill.goal{background:var(--fibre), var(--note);font:600 15px var(--body)}.build-row{gap:6px;display:flex}.slot-pip{background:var(--paper);border-radius:var(--sketch-small);filter:grayscale();opacity:.75;border:2px dashed #2b211a80;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.slot-pip.filled{border:2px solid var(--ink);background:var(--fibre), #cfe3b4;filter:none;opacity:1;box-shadow:1px 2px 0 var(--shadow)}.slot-pip.hurt{border:2px solid var(--ink);filter:none;opacity:1;background:#f3d39a;width:30px;height:30px}.slot-pip.hurt.bad{background:#e99a80}.menu-card.store{flex-direction:column;width:min(1000px,100% - 32px);height:min(720px,100% - 32px);display:flex;overflow:hidden}.store-head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.store-head h2{margin:0 auto 0 0!important}.wallet-chip{border:2px solid var(--ink);border-radius:var(--sketch-small);background:var(--gold);font:700 16px var(--body);font-variant-numeric:tabular-nums;padding:4px 12px}.store-body{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:190px minmax(0,1fr) 320px;gap:14px;min-height:0;display:grid}.inventory-card .store-body{grid-template-columns:340px minmax(0,1fr)}.store-list{overscroll-behavior:contain;flex-direction:column;gap:6px;min-height:0;padding:2px 8px 2px 2px;display:flex;overflow-y:auto}.store-list .shop-row{border-radius:var(--sketch-small);cursor:pointer;border:2px solid #0000;padding:8px 10px;transition:background .1s,transform .1s}.store-list .shop-row:hover,.store-list .shop-row.selected{background:var(--fibre), var(--note);border-color:var(--ink);transform:translate(2px)}.store-list .shop-row b{font:21px/1.15 var(--display);letter-spacing:.01em;display:block}.store-list .shop-row small{opacity:.8;font-size:13px;font-weight:600}.store-side{flex-direction:column;gap:8px;min-height:0;display:flex;overflow-y:auto}.preview-box{border:2px solid var(--ink);background:var(--wash), radial-gradient(circle at 50% 38%, #fffaf0 0%, #f4e9cc 55%, #e2cfa2 100%);border-radius:2px 3px 2px 4px;flex-shrink:0;height:220px;position:relative;overflow:hidden;box-shadow:1px 2px #2b211a66}.preview-box:after{content:"";background:var(--corners);pointer-events:none;position:absolute;inset:0}.preview-box.tall{height:250px}.shop-card .preview-box,.garage-card .preview-box{height:170px}.preview-canvas{display:block;width:100%!important;height:100%!important}.part-slot{opacity:.8;font-size:14px;font-weight:600}.part-title{color:var(--accent);line-height:1.05;margin:-6px 0 0!important;font-size:28px!important}.chips{flex-wrap:wrap;gap:5px;display:flex}.chip{border:1.5px solid var(--ink);border-radius:var(--sketch-small);background:var(--paper);padding:2px 9px;font-size:13px;font-weight:600}.chip.small{border-width:1.5px;padding:1px 7px;font-size:12px}.chip.delta.up{background:#c9e6b8}.chip.delta.down{background:#f2c8bd}.empty{opacity:.8;font-weight:600}.stat-bars{grid-template-columns:auto 1fr 32px;align-items:center;gap:3px 10px;font-size:13px;font-weight:600;display:grid}.stat-bars .bar{border:1.5px solid var(--ink);background:repeating-linear-gradient(90deg,#0000 0 calc(20% - 1.5px),#2b211a4d calc(20% - 1.5px) 20%),#f0e2c2;border-radius:5px 7px 5px 8px;height:13px;position:relative;overflow:hidden}.stat-bars .bar i{position:absolute;top:0;bottom:0;left:0}.stat-bars .bar i.fill{background:var(--fibre), linear-gradient(#efc865, #d79f3a)}.stat-bars .bar i.gain{background:#6fa85a}.stat-bars .bar i.loss{background:#c65a44}.bar-delta{text-align:right;font-size:12px;font-weight:700}.bar-delta.up,.compare .next.up,.now-line.mounted{color:#2f6b3c}.bar-delta.down,.compare .next.down{color:#a8261e}.rail{border-right:1.5px dashed #2b211a4d;flex-direction:column;gap:6px;min-height:0;padding:6px 10px 2px 2px;display:flex;overflow-y:auto}.menu-card .rail-item{border-radius:var(--sketch-small);text-align:left;background:0 0;border:2px solid #0000;flex-shrink:0;align-items:center;gap:10px;padding:8px 10px;display:flex;position:relative}.menu-card .rail-item:hover{background:var(--note);border-color:#2b211a59}.menu-card .rail-item.picked{background:var(--fibre), var(--accent);border-color:var(--ink);color:var(--paper);box-shadow:1px 3px 0 var(--shadow)}.menu-card .rail-item.picked:before{content:"";border:1.5px solid var(--ink);background:radial-gradient(circle at 35% 35%,#f1e4c4 0 18%,#3e7896 22%);border-radius:50%;width:11px;height:11px;margin-left:-5px;position:absolute;top:-4px;left:50%}.rail-icon{text-align:center;width:30px;font-size:24px}.rail-text{min-width:0;display:grid}.rail-text b{font:20px/1.1 var(--display);letter-spacing:.01em}.rail-text small{opacity:.85;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.store-list .option{justify-content:space-between;align-items:center;gap:10px;display:flex}.option-info{min-width:0}.tag{border:1.5px solid var(--ink);border-radius:var(--sketch-small);background:var(--paper);font:700 14px var(--body);font-variant-numeric:tabular-nums;flex-shrink:0;padding:3px 10px}.tag:empty{display:none}.tag.pricey{color:#2b211acc;background:0 0;border-style:dashed}.now-line{opacity:.82;font-size:14px;font-weight:600}.now-line.mounted{opacity:1}.compare{border-radius:var(--sketch-small);background:var(--fibre), var(--paper-deep);border:1.5px solid #2b211a73;grid-template-columns:minmax(min-content,1fr) auto auto;gap:2px 12px;padding:8px 10px;font-size:14px;font-weight:600;display:grid}.compare .head{opacity:.82;text-transform:uppercase;text-align:right;font-size:11px}.compare .now{opacity:.8;text-align:right}.compare .next{text-align:right}.compare .next.up:after{content:" ▲"}.compare .next.down:after{content:" ▼"}.dyno{--dyno-now:#2b211a80;--dyno-after:var(--accent);--dyno-nos:var(--sea);--dyno-hybrid:#5f9a4e;border:1.5px solid var(--ink);background:repeating-linear-gradient(0deg, #3e789629 0 1px, transparent 1px 8px), repeating-linear-gradient(90deg, #3e789629 0 1px, transparent 1px 8px), var(--fibre), #fbf8ee;border-radius:2px 3px 2px 4px;gap:4px;padding:6px 8px 8px;display:grid;box-shadow:1px 2px #2b211a59}.dyno-chart{width:100%;height:auto;display:block;overflow:visible}.dyno-grid{stroke:#3e789673;stroke-width:.8px}.dyno-axis{font:600 9px var(--body);fill:var(--ink);opacity:.85}.dyno-axis.unit{opacity:1;font-weight:700}.dyno-line{fill:none;stroke-linejoin:round;stroke-linecap:round}.dyno-nm{stroke-width:2.4px}.dyno-hk{stroke-width:1.3px}.dyno-line.dyno-now{stroke:var(--dyno-now)}.dyno-line.dyno-only,.dyno-line.dyno-after{stroke:var(--dyno-after)}.dyno-nos{fill:none;stroke:var(--dyno-nos);stroke-width:1.6px;stroke-dasharray:5 4}.dyno-nos.dyno-now{opacity:.45}.dyno-hybrid{fill:var(--dyno-hybrid);opacity:.3;stroke:none}.dyno-hybrid.dyno-now{opacity:.14}.dyno-peak{fill:var(--dyno-after);stroke:var(--ink);stroke-width:1px}.dyno-label{font:700 10px var(--body);fill:var(--dyno-after);paint-order:stroke;stroke:#fbf8ee;stroke-width:3px}.dyno-legend{flex-wrap:wrap;gap:2px 12px;font-size:12px;font-weight:700;display:flex}.dyno-key:before{content:"";vertical-align:middle;background:var(--dyno-after);border-radius:2px;width:14px;height:3px;margin:0 5px 3px 0;display:inline-block}.dyno-key.dyno-now{opacity:.8}.dyno-key.dyno-now:before{background:var(--dyno-now)}.dyno-hint{opacity:.82;flex-basis:100%;font-size:11px;font-weight:600}.detail-action{background:var(--paper);gap:8px;margin-top:auto;padding-top:8px;display:flex;position:sticky;bottom:0}.menu-card .buy{font:23px var(--display);letter-spacing:.01em;background:var(--fibre), var(--accent);color:var(--paper);box-shadow:1px 3px 0 var(--shadow);flex:1;padding:8px 16px}.menu-card .buy:disabled{color:var(--ink);box-shadow:none;cursor:default;background:#ddd0b6}.slot-row{justify-content:flex-start;align-items:center;gap:12px;display:flex}.slot-icon{text-align:center;width:40px;font-size:26px}.slot-info{gap:3px;min-width:0;display:grid}.slot-row.empty-slot{opacity:.78;cursor:default}@media (width<=720px){.store-body,.inventory-card .store-body{grid-template-rows:auto;grid-template-columns:1fr;overflow-y:auto}.rail{border-right:0;flex-direction:row;padding:0 0 6px;overflow-x:auto}}.record-row{font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) 54px 32px 58px;gap:6px;display:grid}.record-row span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.record-row span:not(:first-child){text-align:right}.record-row.head{opacity:.82;font-size:12px}.record-row.me{font-weight:700}.wallet-chip.record{background:var(--paper)}.tree{border:3px solid var(--ink);background:#1b1b22d9;border-radius:20px;gap:10px;padding:10px 16px;display:flex;position:absolute;top:90px;left:50%;transform:translate(-50%)}.tree i{background:#3a3a40;border:3px solid #1b1b22;border-radius:50%;width:34px;height:34px}.tree i.amber.on{background:#ffb000;box-shadow:0 0 18px #ffb000}.tree i.green.on{background:#3dff6a;box-shadow:0 0 22px #3dff6a}.tree i.red.on{background:#ff2b2b;box-shadow:0 0 22px #ff2b2b}.dash-led{fill:#3a4157;stroke:#1b1b22;stroke-width:1.5px}.dash-led.on.led0,.dash-led.on.led1{fill:#3dff6a}.dash-led.on.led2{fill:#ffd43b}.dash-led.on.led3,.dash-led.on.led4{fill:#ff5a3c}.dash-shift.flash .dash-led{fill:#ff5a3c;animation:.12s steps(2,end) infinite blink}.record-row{grid-template-columns:minmax(0,1fr) 50px 30px 54px 44px!important}.scores:not(.board){width:330px!important}.store-list .shop-row{flex-shrink:0}.store-list .shop-row:hover,.store-list .shop-row.selected{transform:none}.store-list::-webkit-scrollbar{width:10px}.store-list::-webkit-scrollbar-thumb{background:#3b2a1e59;border-radius:6px}.menu-card.store .race-row,.menu-card.store .hint,.menu-card.store .store-head{flex-shrink:0}.shiftbar{border:3px solid var(--ink);background:#1b1b22d9;border-radius:18px;align-items:center;gap:6px;padding:10px 14px;display:flex;position:absolute;top:160px;left:50%;transform:translate(-50%)}.shiftbar i{background:#3a3a40;border:2px solid #1b1b22;border-radius:50%;width:26px;height:26px}.shiftbar i.g.on{background:#3dff6a;box-shadow:0 0 12px #3dff6a}.shiftbar i.y.on{background:#ffd43b;box-shadow:0 0 12px #ffd43b}.shiftbar i.r.on{background:#ff3b3b;box-shadow:0 0 14px #ff3b3b}.shiftbar.flash i{background:#ff3b3b;animation:.1s steps(2,end) infinite blink;box-shadow:0 0 18px #ff3b3b}.shiftgear{text-align:center;min-width:48px;font:700 40px var(--body);color:var(--gold);margin-left:8px}.avatar-card .store-body{grid-template-columns:340px minmax(0,1fr)}.avatar-row{align-items:center;margin:4px 0 10px}.avatar-row b{min-width:80px}.menu-card .key.for-sale{background:var(--paper);border:2px dashed var(--ink)}.menu-card .key:disabled{opacity:.45;cursor:not-allowed}.avatar-hint{opacity:.82;margin:6px 0 0}.hub-strip{z-index:6;border:2px solid var(--ink);background:var(--grain), linear-gradient(#fff0d22e, transparent 50%, #2b211a40), #9a6a43;width:max-content;max-width:calc(100% - 24px);box-shadow:2px 4px 0 var(--shadow);border-radius:4px 6px 5px 7px;flex-wrap:nowrap;justify-content:center;align-items:center;gap:6px;padding:7px 12px;display:flex;position:fixed;top:12px;left:50%;transform:translate(-50%)}.hub-tab{font:18px var(--display);letter-spacing:.01em;white-space:nowrap;border:1.5px solid var(--ink);border-radius:var(--sketch-small);background:var(--fibre), var(--paper);color:var(--ink);cursor:pointer;padding:2px 10px;box-shadow:1px 2px #2b211a73}.hub-tab:hover{background:var(--fibre), var(--note)}.hub-tab.picked{background:var(--fibre), var(--accent);color:var(--paper)}.hub-close{border:1.5px solid var(--ink);border-radius:var(--sketch-small);background:var(--fibre), var(--paper);color:var(--ink);cursor:pointer;place-items:center;padding:4px 7px;display:grid;box-shadow:1px 2px #2b211a73}.hub-close .icon{width:18px;height:18px}body.touch .keys-only{display:none}.hub-open .menu{padding-top:76px}.hub-card{width:min(640px,100% - 32px)}.hub-card h3{margin:14px 0 6px}.hub-list{flex-direction:column;gap:6px;display:flex}.hub-row{text-align:left;border:1.5px solid var(--ink);border-radius:var(--sketch-small);background:var(--fibre), #fdf8ea;font:inherit;color:var(--ink);grid-template-rows:auto auto;grid-template-columns:44px 1fr;align-items:center;column-gap:8px;padding:8px 12px;display:grid;box-shadow:1px 2px #2b211a4d}button.hub-row{cursor:pointer;grid-template-columns:1fr}button.hub-row:hover{background:var(--fibre), var(--note)}.hub-row.picked{background:var(--fibre), var(--gold)}.hub-icon{text-align:center;grid-row:span 2;font-size:22px}.hub-row small{opacity:.82}.hub-row.catalogue-row{grid-template-rows:auto auto auto;grid-template-columns:44px 1fr auto}.catalogue-row>.hub-icon{grid-row:1/span 3}.catalogue-row>.catalogue-facts{grid-column:2;font-size:12px}.catalogue-row>button{grid-area:1/3/span 3}.hub-row.catalogue-row.owned{background:var(--fibre), #e6efd6}.hub-note{opacity:.82}body.in-menu .touch-quests{display:none}.pill.goal kbd{background:var(--gold);border:1.5px solid var(--ink);border-radius:var(--sketch-small);font:700 13px var(--body);margin-left:8px;padding:0 6px}.pill.goal .goal-hint{font:600 13px var(--body);opacity:.85;margin-left:4px}.quest-tabs{flex-wrap:wrap;gap:6px;margin:4px 0 10px;display:flex}.quest-tabs .key,.quest-action{min-width:44px;min-height:44px;padding:6px 14px}.quest-tabs .key:focus-visible,.quest-action:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.quest-head{align-items:center;gap:10px;display:flex}.quest-who{flex-direction:column;min-width:0;display:flex}.quest-who b{font:22px var(--display);letter-spacing:.01em}.quest-face{border:2px solid var(--ink);background:var(--fibre), var(--gold);width:40px;height:40px;font:22px var(--display);border-radius:50%;flex:none;place-items:center;display:grid}.quest-blurb{margin:4px 0 0;font-size:15px;line-height:1.35}.quest-now{border-left:5px solid var(--accent);font:700 17px var(--body);background:#ffd56b59;margin:6px 0 0;padding:6px 10px;line-height:1.3}.quest-steps{margin:6px 0 0;padding:0;font-size:14px;list-style:none}.quest-steps li{margin-top:2px}.quest-reward{font:600 15px var(--body);margin:6px 0 0}.quest-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.quest-sheet.pinned{border-width:2.5px}.quest-sheet{grid-template-columns:1fr;row-gap:2px}.quest-sheet.active{background:var(--fibre), var(--note)}.icon{fill:currentColor;vertical-align:-.16em;flex:none;width:1.05em;height:1.05em}.labelled{align-items:center;gap:.35em;display:inline-flex}.rail-icon .icon,.slot-icon .icon,.hub-icon .icon{vertical-align:middle;width:24px;height:24px}.slot-pip .icon{width:16px;height:16px}body.aiming:after{content:"";left:var(--aim-x,50%);top:var(--aim-y,50%);pointer-events:none;z-index:3;border:3px solid #ffffffe6;border-radius:50%;width:22px;height:22px;margin:-11px 0 0 -11px;position:fixed;box-shadow:0 0 0 2px #1b1b2280}body.aiming.hub-open:after{display:none}.toy-row{grid-template-columns:1fr auto}.toy-row small{display:block}.wanted-stars{color:#f7d046;letter-spacing:.08em}body.wanted:before{content:"";pointer-events:none;z-index:2;animation:.5s step-end infinite siren-wash;position:fixed;inset:0}@keyframes siren-wash{0%{box-shadow:inset 60px 0 90px -40px #2f6fff8c,inset -60px 0 90px -40px #ff303033}50%{box-shadow:inset 60px 0 90px -40px #2f6fff33,inset -60px 0 90px -40px #ff30308c}}body.drafting:after{content:"";pointer-events:none;z-index:2;background:repeating-linear-gradient(90deg,#0000 0 46%,#ffffff14 46% 47%,#0000 47% 53%,#ffffff14 53% 54%,#0000 54% 100%);position:fixed;inset:0;-webkit-mask-image:linear-gradient(90deg,#000 0 18%,#0000 30% 70%,#000 82% 100%);mask-image:linear-gradient(90deg,#000 0 18%,#0000 30% 70%,#000 82% 100%)}.touch-ui{display:none}body.touch .touch-ui{display:block}body.touch.in-menu .touch-ui{display:none}.touch-look{z-index:1;touch-action:none;position:fixed;inset:0}.touch-stick-zone{z-index:2;touch-action:none;width:45%;height:72%;position:fixed;bottom:0;left:0}.touch-stick{left:calc(96px + env(safe-area-inset-left));opacity:.5;pointer-events:none;background:#ffffff1f;border:3px solid #ffffff73;border-radius:50%;width:130px;height:130px;margin:-65px 0 0 -65px;transition:opacity .2s;position:absolute;top:calc(100% - 96px)}.touch-stick.active{opacity:1;transition:none}.touch-knob{border:3px solid var(--ink);width:56px;height:56px;box-shadow:0 3px 0 var(--shadow);pointer-events:none;background:#ffffffd9;border-radius:50%;margin:-28px 0 0 -28px;position:absolute;top:50%;left:50%}.touch-cluster{right:calc(16px + env(safe-area-inset-right));z-index:4;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed;bottom:18px}.touch-row{align-items:flex-end;gap:10px;display:flex}.touch-button{border:2px solid var(--ink);width:60px;height:60px;color:var(--ink);box-shadow:1px 3px 0 var(--shadow);touch-action:none;-webkit-user-select:none;user-select:none;background:#fbf4e2d9;border-radius:50%;align-content:center;place-items:center;gap:1px;padding:0;display:grid}.touch-button[hidden]{display:none}.touch-icon{display:grid}.touch-button .icon{width:24px;height:24px}.touch-button small{font:600 10px var(--body);line-height:1}.touch-button.down{background:var(--gold);box-shadow:0 1px 0 var(--shadow);transform:translateY(2px)}.touch-primary{background:#e9bd55eb;width:84px;height:84px}.touch-primary .icon{width:30px;height:30px}.touch-nos{color:var(--paper);background:#2e607aeb}.touch-fire{width:72px;height:72px;color:var(--paper);background:#9a3324eb}.touch-toy{width:46px;height:46px}.touch-toy .icon{width:18px;height:18px}.touch-toy small{font-size:8px}.touch-action{background:var(--fibre), var(--paper);border-radius:26px;grid-auto-flow:column;gap:8px;width:auto;max-width:min(280px,42vw);height:52px;padding:0 16px 0 10px}.touch-action small{font:700 15px var(--body);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.touch-menu{top:10px;left:calc(10px + env(safe-area-inset-left));z-index:4;width:44px;height:44px;position:fixed}.touch-menu small{display:none}.touch-quests{top:62px;left:calc(10px + env(safe-area-inset-left));z-index:4;width:44px;height:44px;position:fixed}.touch-quests small{display:none}.touch-rotate{z-index:6;font:600 16px var(--body);padding:12px 18px;display:none;position:fixed;top:40%;left:50%;transform:translate(-50%)}@media (orientation:portrait){body.touch .touch-rotate{display:block}}body.touch .status{transform-origin:0 0;top:14px;left:62px;transform:scale(.85)}body.touch .status .pill-row .pill:not(:first-child),body.touch .status .build-row,body.touch .status .goal{display:none}body.touch .status .damage-row{display:flex}body.touch .prompt,body.touch .board,body.touch .corner-buttons,body.touch .fps,body.touch .sky,body.touch .dash,.dash-lean{display:none}body.touch .dash-lean:not(.hidden){z-index:3;pointer-events:none;font-variant-numeric:tabular-nums;align-items:center;gap:6px;padding:4px 12px;display:flex;position:fixed;top:10px;left:50%;transform:translate(-50%)}body.touch.in-menu .dash-lean,body.touch.in-menu .plane-lean{display:none}.plane-lean-alt{align-items:baseline;gap:2px;display:inline-flex}.plane-lean-alt b,.plane-lean-climb{font:700 17px var(--body)}.plane-lean-climb{min-width:2.1em}.plane-lean-climb.sink{color:#b8321f}.plane-lean-throttle>i{background:var(--gold)!important}.plane-lean-stall{font:700 13px var(--body);letter-spacing:.1em;border-radius:var(--sketch-small);border:1.5px solid var(--ink);color:#2b211a80;background:#2b211a1f;padding:0 6px}.plane-lean-stall.on{color:#fff6df;background:#d8202a;animation:.5s steps(2,end) infinite blink}.plane-lean-pull-up.on{animation:none}.lean-speed{font:700 28px var(--body);text-align:right;min-width:2.2em}.dash-lean small{opacity:.82;font-size:11px;font-weight:700}.lean-gear{font:700 20px var(--body);border-radius:var(--sketch-small);background:var(--gold);border:1.5px solid var(--ink);padding:0 8px}.lean-gear[hidden],.lean-nos[hidden]{display:none}.lean-bars{gap:3px;width:46px;display:grid}.lean-rpm>i{background:var(--sea)!important}.lean-rpm>i.hot{background:#b8321f!important}.lean-temp{font:700 15px var(--body)}.lean-temp.cold{color:#1d4f99}.lean-bars>i{background:#2b211a2e;border-radius:3px;height:5px;display:block;overflow:hidden;box-shadow:inset 0 0 0 1px #2b211a80}.lean-bars>i>i{background:var(--leaf);width:100%;height:100%;display:block}.lean-fuel>i.low{background:#b8321f}.lean-nos>i{background:var(--sea)!important}body.touch .minimap{pointer-events:auto;z-index:3}.touch-only{display:none}body.touch .touch-only{display:block}body.touch .race-row.touch-only{display:flex}@media (width<=900px),(height<=520px){.minimap{width:120px!important;height:120px!important}.pill,.wallet-chip{padding:4px 8px;font-size:13px}.status{transform-origin:0 0;transform:scale(.85)}.toast,.callout{font-size:18px}.hub-tab{padding:1px 7px;font-size:16px}.hub-strip{flex-wrap:wrap;padding:4px 6px;top:6px}.menu-card{padding:14px}}@media (width<=520px){.hub-open .menu{padding-top:132px}}.petting{top:12px;bottom:12px;right:calc(12px + env(safe-area-inset-right));z-index:6;pointer-events:auto;width:min(380px,46vw);font-family:var(--body);flex-direction:column;gap:8px;display:flex;position:fixed}.petting-head{background:var(--fibre), var(--paper);border:2px solid var(--ink);border-radius:var(--sketch);box-shadow:1px 3px 0 var(--shadow);justify-content:space-between;align-items:baseline;padding:6px 12px;display:flex}.petting-score{font:700 26px var(--body);font-variant-numeric:tabular-nums;color:var(--accent)}.petting-combo{font-weight:700}.petting-field{border:3px solid var(--ink);background:#1b1b2259;border-radius:14px;flex:1;min-height:0;position:relative;overflow:hidden}.petting-field canvas{width:100%;height:100%;position:absolute;inset:0}.petting-pop{font:30px var(--display);opacity:0;text-shadow:0 2px 0 var(--ink);pointer-events:none;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)scale(.6)}.petting-pop.show{animation:.5s ease-out petting-pop}@keyframes petting-pop{0%{opacity:1;transform:translate(-50%,-50%)scale(.6)}30%{opacity:1;transform:translate(-50%,-60%)scale(1.1)}to{opacity:0;transform:translate(-50%,-90%)scale(1)}}.petting-hint{text-align:center;color:#fff;text-shadow:0 2px 0 var(--ink);font-size:18px;font-weight:700;position:absolute;top:30%;left:10px;right:10px}.petting-pads{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.petting-pad{border:3px solid var(--ink);background:var(--lane);color:var(--ink);box-shadow:0 3px 0 var(--shadow);touch-action:none;-webkit-user-select:none;user-select:none;cursor:pointer;border-radius:12px;place-items:center;gap:2px;padding:6px 2px;display:grid}.petting-pad .icon{width:22px;height:22px}.petting-pad small{text-align:center;font-size:11px;font-weight:700;line-height:1.1}.petting-pad kbd{padding:0 5px;font-size:11px}.petting-pad.down{box-shadow:0 1px 0 var(--shadow);filter:brightness(1.2);transform:translateY(2px)}body.touch .petting-pad kbd{display:none}.petting-result{text-align:center;z-index:7;width:min(420px,100vw - 32px);padding:18px 22px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.petting-result h2{margin:0}.petting-grade{font:72px var(--display);color:var(--accent);line-height:1.1}.petting-earned{font-weight:700}body.petting-open .dash,body.petting-open .minimap,body.petting-open .prompt,body.petting-open .status{display:none!important}.crosshair{pointer-events:none;z-index:3;--gap:6px;width:1px;height:1px;position:fixed;top:50%;left:50%}.crosshair i{background:#7dff6a;position:absolute;box-shadow:0 0 0 1px #0000008c}.crosshair .up,.crosshair .down{width:2px;height:9px;left:-1px}.crosshair .left,.crosshair .right{width:9px;height:2px;top:-1px}.crosshair .up{bottom:var(--gap)}.crosshair .down{top:var(--gap)}.crosshair .left{right:var(--gap)}.crosshair .right{left:var(--gap)}body.first-person.aiming:after{display:none}.hitmarker{pointer-events:none;z-index:3;opacity:0;width:0;height:0;position:fixed;top:50%;left:50%}.hitmarker i{background:#fff;width:10px;height:2px;position:absolute;box-shadow:0 0 0 1px #00000080}.hitmarker .a{top:5px;left:5px;transform:rotate(45deg)}.hitmarker .b{top:5px;right:5px;transform:rotate(-45deg)}.hitmarker .c{bottom:5px;left:5px;transform:rotate(-45deg)}.hitmarker .d{bottom:5px;right:5px;transform:rotate(45deg)}.hitmarker.show{animation:.25s ease-out hitmarker}@keyframes hitmarker{0%{opacity:1}to{opacity:0}}.windscreen{pointer-events:none;z-index:1;position:fixed;inset:0;overflow:hidden}.windscreen[hidden]{display:none}.windscreen-film{opacity:0;background:radial-gradient(70% 45% at 50% 105%,#7e5638 0,#b98a55 40%,#0000 75%),radial-gradient(40% 30% at 15% 0,#dcc28e,#0000 70%),radial-gradient(40% 30% at 85% 0,#dcc28e,#0000 70%);position:absolute;inset:0}.windscreen-wiper{transform-origin:0;background:#28272d;border-radius:3px;width:46vw;height:6px;display:none;position:absolute;bottom:-1vh;left:22%;transform:rotate(-3deg)}.windscreen.wiping .windscreen-wiper{animation:1.1s ease-in-out infinite alternate windscreen-wipe;display:block}@keyframes windscreen-wipe{0%{transform:rotate(-3deg)}to{transform:rotate(-150deg)}}.hit-splash{pointer-events:none;z-index:2;opacity:0;background:radial-gradient(ellipse at center, transparent 45%, var(--splash,#8fd8ff) 100%);position:fixed;inset:0}.hit-splash.show{animation:.9s ease-out hit-splash}@keyframes hit-splash{0%{opacity:.85}to{opacity:0}}.health{font:700 28px var(--body);color:var(--ink);font-variant-numeric:tabular-nums;padding:2px 14px;position:fixed;bottom:116px;left:16px}.health b{color:inherit;margin-right:6px}.health.low{color:#a8261e}.health.shielded{color:#2b5f7d}body.touch .health{font-size:22px;inset:200px 16px auto auto}.scope{pointer-events:none;z-index:3;background:radial-gradient(circle,#0000 0 min(38vh,38vw),#000 calc(min(38vh,38vw) + 1px));position:fixed;inset:0}.scope:before,.scope:after{content:"";background:#000;position:absolute}.scope:before{width:1px;top:0;bottom:0;left:50%}.scope:after{height:1px;top:50%;left:0;right:0}.limit-sign{width:34px;height:34px;box-shadow:0 2px 0 var(--shadow);font:15px var(--display);color:#1b1b22;box-sizing:border-box;background:#ffd23f;border:5px solid #d8202a;border-radius:50%;place-items:center;display:inline-grid}.limit-sign[hidden]{display:none}.limit-sign.over{animation:.6s steps(2,end) infinite limit-over}@keyframes limit-over{50%{color:#fff;background:#d8202a}}.dash-limit{border-width:6px;width:46px;height:46px;font-size:19px;position:absolute;top:14px;left:-14px}.lean-limit{border-width:4px;width:28px;height:28px;font-size:12px}.lean-speed.over{color:#d8202a}.exam{z-index:3;pointer-events:none;padding:6px 14px;font-weight:700;position:fixed;top:64px;left:50%;transform:translate(-50%)}body.touch .exam{font-size:13px;top:52px}.exam-pass{color:#2f6b3c}.exam-fail{color:#a8261e}.exam-fault{padding:6px 10px}.exam-fault.serious{color:#a8261e;font-weight:700}.theory-sign{width:110px;height:110px;margin:4px auto 8px;display:block}.login-backdrop{z-index:50;background:#f2d6a2;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.login{flex-direction:column;gap:10px;width:min(380px,100%);padding:22px 26px;display:flex;position:relative}.login h2{color:var(--accent);margin:0;font-size:38px;line-height:1.05}.login-lead{margin:0 0 6px}.login label{flex-direction:column;gap:4px;font-weight:600;display:flex}.login label[hidden]{display:none}.login input{font:inherit;border:1.5px solid var(--ink);border-radius:var(--sketch-small);color:var(--ink);background:#fffdf6;padding:8px 10px}.login input:focus-visible{outline:3px solid var(--gold);outline-offset:1px}.login .go{font-family:var(--display);border:2px solid var(--ink);border-radius:var(--sketch-small);background:var(--fibre), var(--gold);color:var(--ink);box-shadow:1px 3px 0 var(--shadow);cursor:pointer;padding:6px 10px;font-size:24px}.login-switch{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;text-decoration:underline}.login-error{color:#a8261e;min-height:1.2em;margin:0;font-weight:600}.login-error.login-info{color:var(--ink);font-weight:500}.login label.login-remember{flex-direction:row;align-items:center;gap:8px;font-weight:500}.login-remember input{width:18px;height:18px;accent-color:var(--accent);padding:0}.login-links{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.login-links button[hidden],.login-google[hidden]{display:none}.login-google{justify-content:center;min-height:44px;display:flex}.touch-pedals[hidden]{display:none}.touch-pedals{gap:12px}.touch-pedal{width:86px;height:112px;color:var(--paper);border-radius:16px 16px 22px 22px}.touch-pedal .icon{width:32px;height:32px}.touch-pedal small{font:700 13px var(--body)}.touch-gas{background:#3f6538f0;height:124px}.touch-brake{background:#9a3324f0}.touch-pedal.down{color:var(--ink)}.touch-handbrake{background:#e9bd55eb;width:76px;height:76px}.start .install{min-height:44px;font:20px var(--display);color:var(--ink);background:var(--fibre), var(--gold);border:2px solid var(--ink);border-radius:var(--sketch-small);box-shadow:1px 3px 0 var(--shadow);cursor:pointer;align-items:center;gap:6px;margin:10px auto 0;padding:4px 18px;display:flex}.install-card{left:50%;bottom:calc(10px + env(safe-area-inset-bottom));width:min(520px,100% - 32px);font:600 15px var(--body);cursor:default;align-items:center;gap:10px;padding:6px 6px 6px 14px;display:flex;position:fixed;transform:translate(-50%)}body.phone .start .card.install-card{text-align:left;background:var(--fibre), var(--paper);border-radius:var(--sketch);width:min(600px,100% - 32px);max-width:none;padding:3px 3px 3px 14px;font-size:14px}.install-card button{border:2px solid var(--ink);background:var(--paper);width:44px;height:44px;color:var(--ink);border-radius:50%;flex:none;place-items:center;display:grid}.sheet-close,.popslot{display:none}body.phone{--top:env(safe-area-inset-top);--right:env(safe-area-inset-right);--bottom:env(safe-area-inset-bottom);--left:env(safe-area-inset-left);--rail:calc(150px + var(--left))}body.phone .start h1{font-size:46px}body.phone .start p{margin:2px 0 8px;font-size:20px}body.phone .start .card{padding:14px 26px}body.phone .start .go{width:112px;height:112px;padding:0 22px;font-size:15px}body.phone .status{top:calc(10px + var(--top));left:calc(62px + var(--left))}body.phone .status .pill.money:not(.flash){display:none}body.phone .status .pill.money.flash{animation:2.6s ease-out forwards money-flash}@keyframes money-flash{0%{background:var(--gold);transform:scale(1.25)}15%{transform:scale(1)}80%{opacity:1}to{opacity:0}}body.phone .dash-lean:not(.hidden){top:calc(6px + var(--top))}body.phone .lean-fuel:not(:has(>i.low)){display:none}body.phone .minimap{top:calc(8px + var(--top));right:calc(8px + var(--right));width:92px!important;height:92px!important}body.phone .scores{display:none}body.phone .touch-menu{top:calc(8px + var(--top));left:calc(8px + var(--left))}body.phone .touch-cluster{right:calc(12px + var(--right));bottom:calc(12px + var(--bottom));gap:8px}body.phone .touch-stick{left:calc(90px + var(--left));top:calc(100% - 90px - var(--bottom))}body.phone .health{top:calc(110px + var(--top));right:calc(12px + var(--right))}body.phone .popslot{top:calc(52px + var(--top));pointer-events:none;flex-direction:column;align-items:center;gap:4px;width:min(44vw,380px);display:flex;position:absolute;left:50%;transform:translate(-50%)}body.phone .popslot>*{max-width:100%;position:static;transform:none}body.phone .popslot>:not(.show):not(.job){display:none}body.phone .popslot .drift{font-size:17px}body.phone .popslot .drift b{font-size:24px}body.phone .popslot .drift small,body.phone .popslot .callout{font-size:15px}body.phone .popslot .toast{text-align:center;padding:3px 14px;font-size:17px}body.phone .popslot .job{padding:3px 12px;font-size:13px}body.phone .popslot .job .cargo{font-size:12px}body.phone .dialog{bottom:calc(8px + var(--bottom));border-radius:16px 18px 14px;width:min(38vw,340px);padding:6px 12px;font-size:14px;line-height:1.25}body.phone .dialog .who{margin:0;font-size:16px}body.phone .dialog:after{content:"";background:var(--paper);border-left:2px solid var(--ink);border-top:2px solid var(--ink);width:14px;height:14px;position:absolute;top:-9px;left:22px;transform:rotate(45deg)}body.phone .menu{place-items:stretch stretch;padding:0!important}body.phone .menu-card,body.phone .menu-card.store{width:100%;height:100%;max-height:none;box-shadow:none;padding:calc(8px + var(--top)) calc(60px + var(--right)) calc(8px + var(--bottom)) calc(12px + var(--left));border:0;border-radius:0}body.phone.hub-open .menu{padding-left:var(--rail)!important}body.phone.hub-open .menu-card{padding-left:12px}body.phone .menu-card h2{margin-bottom:6px;font-size:28px}body.phone .store-head{margin-bottom:6px}body.phone .menu-card button,body.phone .hub-tab,body.phone .hub-close,body.phone .legend-toggle,body.phone .bigmap-zoom button,body.phone .bigmap-confirm button,body.phone .login button,body.phone .login input,body.phone .menu-card .toggle{min-height:44px}body.phone .menu-card button{min-width:44px}body.phone .swatch{width:44px;height:44px}body.phone .menu-card .toggle input{width:24px;height:24px}body.phone.sheet-open .sheet-close{top:calc(8px + var(--top));right:calc(8px + var(--right));z-index:8;border:2px solid var(--ink);background:var(--fibre), var(--paper);width:44px;height:44px;color:var(--ink);box-shadow:1px 3px 0 var(--shadow);border-radius:50%;place-items:center;display:grid;position:fixed}.sheet-close .icon{width:22px;height:22px}body.phone .hub-strip{width:var(--rail);max-width:none;padding:calc(8px + var(--top)) 8px calc(8px + var(--bottom)) calc(8px + var(--left));border-width:0 2px 0 0;border-radius:0;flex-flow:column;justify-content:flex-start;align-items:stretch;gap:6px;top:0;bottom:0;left:0;overflow-y:auto;transform:none}body.phone .hub-tab{white-space:normal;text-align:left;flex-shrink:0;padding:2px 6px;font-size:14px}body.phone .hub-close{top:calc(8px + var(--top));right:calc(8px + var(--right));border-width:2px;border-radius:50%;width:44px;position:fixed}body.phone .store-body{grid-template-columns:60px minmax(0,1fr) minmax(0,290px);gap:8px}body.phone .inventory-card .store-body,body.phone .avatar-card .store-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}body.phone .rail{padding:2px 4px 2px 0}body.phone .menu-card .rail-item{justify-content:center;min-height:48px;padding:6px 4px}body.phone .rail-text{display:none}body.phone .store-list .shop-row{padding:6px 8px}body.phone .store-list .shop-row b{font-size:18px}body.phone .preview-box,body.phone .preview-box.tall,body.phone .shop-card .preview-box,body.phone .garage-card .preview-box{height:92px}body.phone .part-title{font-size:22px!important}body.phone .detail-action{padding-bottom:2px}body.phone .bigmap{padding:calc(6px + var(--top)) calc(6px + var(--right)) calc(6px + var(--bottom)) calc(6px + var(--left));border:0;border-radius:0;inset:0}body.phone .bigmap-close{top:calc(12px + var(--top));right:calc(12px + var(--right))}body.phone .bigmap-zoom{right:calc(12px + var(--right));bottom:calc(12px + var(--bottom))}body.phone .bigmap-confirm{padding:10px 14px}body.phone .bigmap-confirm p{margin-bottom:8px;font-size:20px}body.phone .bigmap-legend{left:calc(12px + var(--left));bottom:calc(12px + var(--bottom));max-width:calc(100% - 90px);padding:4px 8px}body.phone .bigmap-legend small{display:none}body.phone .legend-toggle{flex:none;padding:2px 8px;font-size:14px}body.phone .bigmap-legend{flex-wrap:nowrap;overflow-x:auto}body.phone.in-menu .minimap{display:none}body.phone .login-backdrop{padding:0}body.phone .login{width:100%;height:100%;padding:calc(10px + var(--top)) calc(16px + var(--right)) calc(10px + var(--bottom)) calc(16px + var(--left));border-radius:0;overflow-y:auto}.touch-throttle{touch-action:none;pointer-events:auto;background:#ffffff40;border:2px solid #00000059;border-radius:28px;width:56px;height:180px;position:relative}.touch-throttle-knob{background:#f2d04b;border:2px solid #00000080;border-radius:50%;width:44px;height:44px;margin-bottom:-22px;position:absolute;bottom:0;left:4px}.touch-throttle span{text-align:center;color:#fff;text-shadow:0 1px 2px #000;width:100%;font-weight:700;position:absolute;top:-22px}.story{pointer-events:none;z-index:4;position:fixed;inset:0}.story-bar{background:var(--ink);height:0;transition:height .6s;position:absolute;left:0;right:0}.story-bar.top{top:0}.story-bar.bottom{bottom:0}.story.film .story-bar{height:11vh}.story-box{pointer-events:auto;cursor:pointer;width:min(640px,100% - 32px);color:var(--ink);padding:18px 22px 16px;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.story.film .story-box{bottom:calc(11vh + 12px)}.story-name{font:22px var(--display);color:var(--paper);background:var(--accent);border:2px solid var(--ink);border-radius:var(--sketch-small);padding:2px 14px;position:absolute;top:-18px;left:18px}.story-text{min-height:2.6em;font:500 21px/1.3 var(--body);margin:4px 0 0}.story-box.echo .story-text{letter-spacing:.06em;color:var(--accent);font-style:italic}.story-next{color:var(--accent);font-size:22px;animation:.6s ease-in-out infinite alternate blink;position:absolute;bottom:6px;right:14px}.story-choices{flex-direction:column;gap:8px;margin-top:10px;display:flex}.story-choices:empty{display:none}.story-choice{text-align:left;cursor:pointer;min-height:48px;font:500 19px var(--body);color:var(--ink);background:var(--paper);border:2px solid var(--ink);border-radius:var(--sketch-small);align-items:center;gap:10px;padding:8px 14px;display:flex}.story-choice kbd{min-width:26px;font:17px var(--display);text-align:center;background:var(--gold);border:1.5px solid var(--ink);border-radius:6px;padding:0 6px}.story-choice.focus{background:var(--note);box-shadow:2px 3px 0 var(--shadow)}.story-skip{pointer-events:auto;cursor:pointer;min-width:44px;min-height:44px;font:19px var(--display);color:var(--ink);border:2px solid var(--ink);border-radius:var(--sketch-small);background:linear-gradient(90deg, var(--gold) calc(var(--hold,0) * 100%), transparent 0), var(--fibre), var(--paper);padding:6px 16px;position:absolute;top:calc(11vh + 12px);right:16px}.story:not(.film) .story-skip{top:12px;right:50%;transform:translate(50%)}.story-summary{pointer-events:auto;width:min(520px,100% - 32px);color:var(--ink);text-align:center;padding:18px 24px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.story-summary-title{margin:0 0 8px;font-size:26px}.story-summary-text{font:19px/1.4 var(--body);text-align:left;margin:0 0 16px}.story-continue{min-width:120px;min-height:48px;font:22px var(--display);color:var(--ink);background:var(--gold);border:2px solid var(--ink);border-radius:var(--sketch-small);cursor:pointer}.story-fade{background:var(--ink);opacity:0;transition:opacity .5s;position:absolute;inset:0}.story-fade.show{opacity:1}.story-flash{opacity:0;mix-blend-mode:multiply;background:var(--wash), radial-gradient(ellipse at 50% 55%, #c4402c59 0 30%, #aa281ed9 75%);position:absolute;inset:0}.story-flash.show{animation:.9s ease-out story-flash}@keyframes story-flash{0%{opacity:0}12%{opacity:.9}to{opacity:0}}body.story-film .dash,body.story-film .dash-lean,body.story-film .plane-lean,body.story-film .minimap,body.story-film .touch-ui,body.story-film .dialog,body.story-film .hud .status,body.story-film .hud .sky,body.story-film .hud .prompt,body.story-film .hud .job,body.story-film .hud .crosshair,body.story-film .fps{visibility:hidden}body.phone .story-box{width:calc(100% - 24px);padding:14px 16px 12px}body.phone .story-text{font-size:17px}body.phone .story-choice{font-size:16px}.levelup{z-index:6;pointer-events:none;position:fixed;inset:0;overflow:hidden}.levelup-wash{opacity:0;background:radial-gradient(55% 40% at 50% 46%,#e9bd55bf,#d67a4a59 60%,#0000 100%);animation:4.2s ease-out forwards levelup-wash;position:absolute;inset:0}.levelup-card{text-align:center;background:var(--fibre), var(--paper);border:3px solid var(--ink);border-radius:var(--sketch);padding:14px 34px 18px;animation:4.2s ease-out forwards levelup-card;position:absolute;top:30%;left:50%;transform:translate(-50%);box-shadow:3px 4px #2b211ab3}.levelup-card small{font:600 16px var(--body);display:block}.levelup-card h2{margin:2px 0 0;font-size:44px}.levelup-stamp{color:#a8261e;font:400 26px var(--display);opacity:0;background:#fbf4e2e6;border:3px solid #a8261e;border-radius:6px;padding:2px 14px;animation:.35s ease-in .9s forwards levelup-stamp;position:absolute;bottom:-22px;right:-26px;transform:rotate(-9deg)scale(2.4)}.levelup-bolt{top:-24px;left:var(--x);background:hsl(var(--hue) 55% 55%);border:2px solid var(--ink);clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);width:14px;height:14px;animation:levelup-bolt var(--fall) var(--delay) ease-in forwards;position:absolute}body.phone .levelup-card{padding:8px 22px 12px;top:22%}body.phone .levelup-card h2{font-size:30px}@keyframes levelup-wash{0%{opacity:0;transform:scale(.6)}15%{opacity:1}to{opacity:0;transform:scale(1.3)}}@keyframes levelup-card{0%{transform:translate(-50%,-160%)rotate(-3deg)}18%{transform:translate(-50%)rotate(1deg)}80%{opacity:1}to{opacity:0;transform:translate(-50%)}}@keyframes levelup-stamp{to{opacity:1;transform:rotate(-9deg)scale(1)}}@keyframes levelup-bolt{0%{transform:translateY(0)rotate(0)}to{transform:translateY(110vh) rotate(var(--spin))}}
