:root{--ink:#17140f;--ink-soft:#6d6353;--paper:#f3e8cf;--paper-2:#e7d6ac;--hero-red:#c1272d;--hero-yellow:#f2b705;--hero-blue:#14487a;--sky:#b9cdd2;--rule:3px;--disp:"Haettenschweiler", "Franklin Gothic Demi Cond", "Arial Narrow", "Impact", sans-serif;--mono:"Courier New", monospace;--sans:Arial, "Helvetica Neue", sans-serif;--checker:repeating-conic-gradient(var(--ink) 0 25%, var(--paper) 0 50%);--halftone-dots:radial-gradient(var(--ink) 1.3px, transparent 1.5px);--t-micro:10px;--t-label:12px;--t-body:15px;--t-sub:22px;--t-head:34px;--t-hero:52px;--t-mega:96px;--stock-loud:#f5d40c;--stock-hot:#ec1e79;--checker-loud:repeating-conic-gradient(var(--ink) 0 25%, var(--stock-loud) 0 50%);--slant:-7deg;--chrome-fg:var(--ink);--chrome-edge:var(--ink);--gauge-face:#e7d6ac;--gauge-band:var(--hero-red);--gauge-needle:var(--ink);--gauge-shift:var(--hero-blue);--gauge-casing:var(--ink);--map-casing:var(--ink);--map-road:#b5651d;--map-gate:var(--paper);--map-gate-next:var(--hero-red);--map-car:var(--hero-yellow);--map-empty:var(--ink-soft);--sponsor-ink:transparent;--sponsor-stock:transparent}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--sky);height:100%;overflow:hidden}body{font-family:var(--sans);color:var(--ink)}#app{position:fixed;inset:0}#app canvas{display:block}.comic-card{background:var(--paper);border:var(--rule) solid var(--ink);box-shadow:inset 0 0 0 2px var(--paper), inset 0 0 0 4px var(--ink)}#rack-head{background:var(--stock-loud);text-align:left;-webkit-user-select:none;user-select:none;border-bottom:5px solid var(--chrome-edge);flex:none;padding:13px 10px 12px}#rack-head h1{font-family:var(--disp);letter-spacing:-1px;white-space:nowrap;color:var(--chrome-fg);text-shadow:3px 3px 0 var(--hero-red);transform:skewX(var(--slant));transform-origin:0 100%;font-size:40px;font-weight:700;line-height:.9}#rack-head small{font-family:var(--disp);font-weight:700;font-size:var(--t-label);letter-spacing:4px;color:var(--chrome-fg);margin-top:5px;display:block}#tool-rack{z-index:20;background:var(--paper);border-right:4px solid var(--ink);flex-direction:column;width:280px;padding:0;display:flex;position:fixed;top:0;bottom:0;left:0;box-shadow:3px 0 #17140f24}#rack-top{background-image:var(--checker);background-position:0 0;background-repeat:repeat-x;background-size:12px 12px;flex:none;padding:12px 0 0}#top-nav{z-index:19;pointer-events:none;padding:10px 12px;position:fixed;top:0;left:280px;right:0}#top-nav .rack-btn{pointer-events:auto;flex:none;padding-left:14px;padding-right:14px}body.driving #top-nav{display:none}.rack-btn-row{gap:7px;display:flex}.rack-btn.howto{flex:none;padding-left:12px;padding-right:12px}.rack-btn.iconic{flex:none;padding-left:11px;padding-right:11px}.rack-btn.iconic .tc{width:20px;height:20px}.rack-btn{font-family:var(--disp);letter-spacing:.5px;text-transform:uppercase;background:var(--paper);color:var(--ink);border:2.5px solid var(--ink);box-shadow:none;cursor:pointer;box-sizing:border-box;flex:1;min-height:42px;padding:10px 6px;font-size:14px;font-weight:700;transition:background 50ms,color 50ms}.rack-btn:hover{background:var(--paper-2)}.rack-btn:active{background:var(--ink);color:var(--paper)}.rack-btn.drive{background:var(--hero-red);color:var(--paper)}.rack-btn.drive:hover{background:var(--ink)}.rack-btn.drive.driving{background:var(--ink);color:var(--hero-yellow)}.rack-btn.lib{background:var(--hero-blue);color:var(--paper)}.rack-btn.lib:hover{background:var(--ink)}#tab-rail{background-image:var(--checker);background-position:0 0;background-repeat:repeat-x;background-size:12px 12px;grid-template-columns:1fr 1fr 1fr;gap:5px;padding:17px 10px 6px;display:grid}.tab-btn{font-family:var(--disp);letter-spacing:.3px;background:var(--paper);color:var(--ink);border:2.5px solid var(--ink);box-shadow:none;cursor:pointer;text-align:center;text-transform:uppercase;white-space:nowrap;padding:10px 3px;font-size:13px;font-weight:700;transition:background 60ms,color 60ms;overflow:hidden}.tab-btn:hover{background:var(--paper-2)}.tab-btn:active{background:var(--ink);color:var(--paper)}.tab-btn.active{background:var(--hero-red);color:var(--paper);-webkit-text-stroke:0}.masthead{display:none}#context-card{flex:auto;min-height:0;padding:10px;overflow:hidden auto}#context-card::-webkit-scrollbar{width:10px}#context-card::-webkit-scrollbar-track{background:var(--paper-2);border-left:2px solid var(--ink)}#context-card::-webkit-scrollbar-thumb{background:var(--ink);border:2px solid var(--paper)}#context-card h2{font-family:var(--disp);font-weight:700;font-size:var(--t-sub);letter-spacing:.5px;text-transform:uppercase;color:var(--paper);background:var(--hero-red);border-bottom:4px solid var(--ink);margin:-10px -10px 12px;padding:6px 8px 5px;line-height:1.04}.brush-grid{grid-template-columns:1fr 1fr;gap:7px;margin-bottom:12px;display:grid}.brush-btn{font-family:var(--disp);letter-spacing:.5px;text-transform:uppercase;background:var(--paper);color:var(--ink);border:2.5px solid var(--ink);box-shadow:none;cursor:pointer;padding:8px 4px;font-size:14px;font-weight:700;transition:background 50ms,color 50ms}.brush-btn:hover{background:var(--paper-2)}.brush-btn:active{background:var(--ink);color:var(--paper)}.brush-btn.active{background:var(--hero-yellow)}.slider-row{margin-bottom:11px}.slider-row label{font-family:var(--mono);letter-spacing:.5px;color:var(--ink);margin-bottom:4px;font-size:12px;font-weight:700;display:block}.slider-row input[type=range]{width:100%;accent-color:var(--hero-red)}.hint-text{font-family:var(--mono);color:var(--ink-soft);border-top:2px solid var(--ink);margin-top:4px;padding-top:6px;font-size:11px;font-weight:700;line-height:1.6}.subpanel{border:2.5px solid var(--ink);background:var(--paper);margin-bottom:10px}.subpanel-head{font-family:var(--disp);font-size:var(--t-body);letter-spacing:1.5px;text-transform:uppercase;color:var(--paper);background:var(--ink);padding:4px 8px 3px;font-weight:700}.subpanel-body{padding:8px}.subpanel-body>:last-child{margin-bottom:0}.card-sub{font-family:var(--disp);letter-spacing:2px;text-transform:uppercase;color:var(--hero-red);border-bottom:2px solid var(--ink);margin:12px 0 6px;padding-bottom:2px;font-size:13px;font-weight:700}.subpanel-body .card-sub:first-child{margin-top:0}.swatch-grid{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:12px;display:grid}.swatch{font-family:var(--disp);letter-spacing:.5px;text-transform:uppercase;background:var(--paper);color:var(--ink);border:2.5px solid var(--ink);box-shadow:none;cursor:pointer;flex-wrap:wrap;align-items:center;gap:6px;padding:6px;font-size:12px;font-weight:700;display:flex}.swatch:hover{background:var(--paper-2)}.swatch:active{background:var(--ink);color:var(--paper)}.swatch.active{background:var(--hero-yellow)}.swatch .chip{border:2px solid var(--ink);flex:none;width:14px;height:14px}.swatch-num{font-family:var(--mono);letter-spacing:0;opacity:.8;flex-wrap:wrap;flex:0 0 100%;justify-content:space-between;gap:2px 8px;font-size:10.5px;font-weight:700;display:flex}.swatch-num span{white-space:nowrap}.swatch.active .swatch-num{opacity:.85}.width-row{grid-template-columns:1fr 1fr 1fr}.width-row .brush-btn small{font-family:var(--mono);color:var(--ink-soft);font-size:9px;display:block}.road-actions .brush-btn:disabled{background:var(--paper-2);color:var(--ink-soft);cursor:default}.prop-grid{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:10px;display:grid}.prop-btn{font-family:var(--disp);letter-spacing:.3px;text-transform:uppercase;background:var(--paper);color:var(--ink);border:2.5px solid var(--ink);box-shadow:none;cursor:pointer;padding:7px 4px;font-size:12px;font-weight:700}.prop-btn:hover{background:var(--paper-2)}.prop-btn:active{background:var(--ink);color:var(--paper)}.prop-btn.active{background:var(--hero-yellow)}.prop-sel{font-family:var(--mono);min-height:14px;margin-bottom:8px;font-size:11px;font-weight:700}.card-btn{font-family:var(--disp);letter-spacing:1px;text-transform:uppercase;background:var(--hero-red);color:var(--paper);border:2.5px solid var(--ink);box-shadow:none;cursor:pointer;margin-bottom:10px;padding:7px 10px;font-size:15px;font-weight:700}.card-btn:hover{background:var(--ink)}.card-btn:active{background:var(--ink);color:var(--hero-yellow)}.card-btn:disabled{background:var(--paper-2);color:var(--ink-soft);cursor:default}.spin-row{gap:8px;margin-bottom:8px;display:flex}.card-btn.spin{background:var(--paper);color:var(--ink);flex:1;margin-bottom:0;padding:3px;font-size:18px}.card-btn.spin:hover{background:var(--paper-2)}.paint-row{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.paint-slot{font-family:var(--mono);text-transform:uppercase;flex-direction:column;align-items:center;gap:2px;font-size:9px;font-weight:700;display:flex}.paint-slot input[type=color]{border:2.5px solid var(--ink);width:30px;height:26px;box-shadow:none;cursor:pointer;background:0 0;padding:0}.road-stats{font:700 12px/1.5 var(--mono);color:var(--ink);margin-bottom:8px}.road-warn{font:700 11px/1.4 var(--mono);color:var(--paper);background:var(--hero-red);border:2px solid var(--ink);text-transform:uppercase;margin-bottom:8px;padding:5px 7px}.wip-note{font-family:var(--mono);background:var(--checker);border:2px solid var(--ink);background-size:14px 14px;padding:3px;font-size:11px;font-weight:700;line-height:1.6}.wip-note span{background:var(--paper);padding:8px;display:block}#nav-pin{z-index:250;align-items:flex-start;gap:6px;display:flex;position:fixed;top:12px;right:12px}#nav-pin .driver-chip,#nav-pin .feedback-chip{text-align:center;padding:4px 10px;position:static;bottom:auto;left:auto;right:auto}body.driving #nav-pin{display:none}.driver-menu.pinned{inset:46px 12px auto auto}#camera-panel{box-shadow:none;border:none;gap:4px;margin-left:auto;padding:0;display:flex;position:static}#status-strip #camera-panel .cam-btn{gap:3px;height:30px;padding:0 4px}#status-strip #camera-panel{flex:none;gap:2px}.cam-btn{font-family:var(--disp);font-size:var(--t-body);letter-spacing:.5px;text-transform:uppercase;min-width:0;height:30px;color:var(--ink);background:var(--paper);border:2.5px solid var(--ink);box-shadow:none;cursor:pointer;align-items:center;gap:5px;font-weight:700;line-height:1;display:inline-flex}.cam-lbl{font-family:var(--disp);font-size:var(--t-micro);letter-spacing:.5px}@media (max-width:1240px){.cam-lbl{display:none}}.cam-btn:active{background:var(--ink);color:var(--paper)}#status-strip{white-space:nowrap;text-overflow:ellipsis;font:700 14px/1.4 var(--mono);z-index:20;color:var(--ink);align-items:center;padding:5px 16px;display:flex;position:fixed;bottom:12px;left:308px;right:12px;overflow:hidden;transform:none}#status-strip .sep{color:var(--ink-soft);margin:0 8px}#skin-chip{float:right;font:700 10px/1 var(--mono);letter-spacing:1.5px;text-transform:uppercase;background:var(--hero-red);color:var(--paper);border:2px solid var(--chrome-edge);cursor:pointer;margin:-2px 0 0 10px;padding:3px 9px}#skin-chip:hover{background:var(--ink);color:var(--paper)}body.driving #tool-rack,body.driving #status-strip{display:none}#track-map{z-index:30;display:none;position:fixed;top:14px;left:14px}body.driving #track-map{display:block}#gate-cue{z-index:40;pointer-events:none;-webkit-user-select:none;user-select:none;text-shadow:0 0 6px #0000008c;flex-direction:column;align-items:center;gap:1px;display:none;position:fixed;top:0;left:0}body.driving #gate-cue{display:flex}.gc-arrow{color:var(--hero-red);-webkit-text-stroke:1.5px var(--ink);font-size:30px;line-height:1;display:block}.gc-dist{font:700 var(--t-label) var(--mono);color:var(--paper);background:var(--ink);border-radius:2px;padding:1px 6px}#gate-cue:not(.offscreen) .gc-arrow{transform:rotate(90deg)!important}#gate-cue.offscreen .gc-dist{opacity:.75}#race-count{z-index:45;font-family:var(--disp);color:var(--stock-loud);-webkit-text-stroke:5px var(--ink);text-shadow:0 6px #00000059;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:120px;font-weight:900;display:none;position:fixed;top:34%;left:50%;transform:translate(-50%,-50%)}#race-count.go{color:#58c15a}#race-stand{z-index:30;background:var(--paper);border:4px solid var(--ink);min-width:196px;font:700 var(--t-label) var(--mono);color:var(--ink);pointer-events:none;-webkit-user-select:none;user-select:none;display:none;position:fixed;top:244px;left:14px}body:not(.driving) #race-stand,body:not(.driving) #race-count,body:not(.driving) #key-strip{display:none!important}#race-stand .rs-head{font-family:var(--disp);letter-spacing:2px;text-align:center;background:var(--stock-loud);border-bottom:3px solid var(--ink);padding:2px 8px 1px}#race-stand.done .rs-head{background:#58c15a}#race-stand .rs-row{align-items:baseline;gap:6px;padding:2px 7px;display:flex}#race-stand .rs-row.you{background:var(--stock-loud)}#race-stand .rs-row.stuck .rs-name{color:var(--hero-red)}#race-stand .rs-pos{width:22px}#race-stand .rs-name{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}#race-stand .rs-lap{text-align:right;width:26px}#race-stand .rs-best{text-align:right;opacity:.8;width:62px}#race-stand .rs-note{border-top:3px solid var(--ink);background:var(--hero-red);color:var(--paper);font-size:var(--t-micro);letter-spacing:1px;padding:3px 7px}.tm-head{font-family:var(--disp);font-weight:700;font-size:var(--t-sub);letter-spacing:2px;text-transform:uppercase;text-align:center;color:var(--ink);background:var(--stock-loud);border:4px solid var(--ink);border-bottom:none;padding:3px 10px 2px}.tm-head span{transform:skewX(var(--slant));display:inline-block}#tm-canvas{background:var(--paper);border:4px solid var(--ink);width:168px;height:168px;box-shadow:6px 6px 0 var(--ink);display:block}#race-bar{z-index:30;background-color:var(--stock-loud);background-image:var(--checker-loud);border-top:5px solid var(--ink);background-position:0 0;background-repeat:repeat-x;background-size:18px 18px;align-items:stretch;height:108px;padding-top:15px;display:none;position:fixed;bottom:0;left:0;right:0;overflow:visible}body.driving #race-bar{display:flex}.rb-cell{border-right:4px solid var(--ink);flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:4px 14px;display:flex;position:relative}.rb-cell:last-of-type{border-right:none}.rb-label{font:700 var(--t-micro) var(--mono);letter-spacing:3px;text-transform:uppercase;color:var(--ink);margin-bottom:2px}.rb-speed{background:var(--ink);border-top:5px solid var(--chrome-edge);z-index:1;flex:auto;margin-top:-30px;padding-top:30px}.rb-speed .rb-label{color:var(--stock-loud)}.rb-info{flex:0 0 340px;align-items:flex-start}.rb-damage{flex:0 0 128px}.rb-tach{background:var(--paper);border-left:4px solid var(--chrome-edge);flex:0 0 216px;padding:2px 10px 4px}.rb-laps{flex:0 0 122px}.rb-data{flex:0 0 196px}.rb-tools{flex:0 0 152px;gap:6px}.rb-track{font-family:var(--disp);font-size:var(--t-head);letter-spacing:.5px;color:var(--chrome-fg);text-transform:uppercase;transform:skewX(var(--slant));text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:700;line-height:.96;overflow:hidden}.rb-car{font-family:var(--disp);font-size:var(--t-sub);letter-spacing:1px;color:var(--chrome-fg);text-transform:uppercase;transform:skewX(var(--slant));font-weight:700;line-height:1.02}.rb-surf{font:700 var(--t-micro) var(--mono);letter-spacing:2px;color:var(--chrome-fg)}#rb-tach{width:200px;height:130px;margin-top:-52px;display:block}.rb-gear{font:700 var(--t-label) var(--mono);letter-spacing:2px;color:var(--chrome-fg);margin-top:-2px}.rb-dial{margin-top:-46px;position:relative}#rb-speedo{width:220px;height:125px;display:block}.rb-dial .rb-mph{white-space:nowrap;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.rb-mph{align-items:baseline;gap:6px;line-height:1;display:flex}.rb-mph #rb-mph{font-family:var(--disp);color:var(--stock-loud);font-variant-numeric:tabular-nums;font-size:42px;font-weight:700;line-height:.78;display:inline-block}.rb-mph small{font:700 var(--t-label) var(--mono);letter-spacing:3px;color:var(--stock-loud)}.rb-lap{font-family:var(--disp);font-size:var(--t-head);color:var(--chrome-fg);transform:skewX(var(--slant));font-weight:700;line-height:1;display:inline-block}.rb-gate{font:700 var(--t-micro) var(--mono);letter-spacing:1px;color:var(--chrome-fg);margin-top:3px}.rb-time{font:700 var(--t-sub) var(--mono);color:var(--chrome-fg);font-variant-numeric:tabular-nums;line-height:1}.rb-best{font:700 var(--t-micro) var(--mono);color:var(--chrome-fg);margin-top:4px}.rb-rig{grid-template-rows:18px 18px;grid-template-columns:18px 18px;gap:6px 22px;display:grid;position:relative}.rb-corner{--dmg:0;border:3px solid var(--chrome-edge);background:color-mix(in srgb, var(--hero-red) calc(var(--dmg) * 100%), var(--paper))}.rb-corner.hot{animation:.5s steps(2,start) infinite hud-blink}.rb-body{background:var(--ink);width:12px;height:30px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#st-name{text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:200px;font-weight:700;display:inline-block;overflow:hidden}#st-pub.pub-live{color:#2c5a2c;font-weight:700}#st-pub.pub-draft{color:var(--hero-red);font-weight:700}#st-build{opacity:.55}#key-strip{z-index:31;pointer-events:none;-webkit-user-select:none;user-select:none;gap:5px;display:none;position:fixed;bottom:112px;right:10px}body.driving #key-strip{display:flex}#key-strip span{font:700 var(--t-micro) var(--mono);letter-spacing:1px;color:var(--paper);background:var(--ink);opacity:.85;border-radius:2px;padding:2px 7px}#pad-chip.live{color:#d8ffd8;background:#2c5a2c}#pad-chip.want{background:var(--hero-red);color:var(--paper);opacity:1}.rb-mix{flex-direction:column;gap:1px;width:100%;display:flex}.rb-mix label{font:700 var(--t-micro) var(--mono);letter-spacing:1px;color:var(--chrome-fg);align-items:center;gap:5px;display:flex}.rb-mix input[type=range]{min-width:0;height:12px;accent-color:var(--hero-red);flex:1}#race-bar button{width:100%;font-family:var(--disp);font-size:var(--t-body);letter-spacing:1px;text-transform:uppercase;background:var(--stock-loud);color:var(--chrome-fg);border:3px solid var(--chrome-edge);box-shadow:none;cursor:pointer;padding:7px;font-weight:700}#race-bar button:hover,#rb-mute.muted,#rb-exit{background:var(--chrome-edge);color:var(--stock-loud)}#rb-exit:hover{background:var(--hero-red);color:var(--paper)}#rb-warn{color:var(--paper);background:var(--hero-red);font:700 15px var(--mono);letter-spacing:2px;text-transform:uppercase;border:var(--rule) solid var(--ink);visibility:hidden;white-space:nowrap;padding:6px 18px;animation:.5s steps(2,start) infinite hud-blink;position:absolute;bottom:104px;left:50%;transform:translate(-50%)}@keyframes hud-blink{50%{opacity:.3}}.press-input{box-sizing:border-box;width:100%;font:700 12px var(--mono);color:var(--ink);background:var(--paper);border:2.5px solid var(--ink);box-shadow:none;resize:none;margin-bottom:8px;padding:7px 8px;display:block}.press-input::placeholder{color:var(--ink-soft)}.press-input:focus{border-color:var(--hero-red);background:#fff;outline:none}.stamp-ok{font-family:var(--disp);letter-spacing:3px;text-align:center;text-transform:uppercase;color:var(--hero-red);border:3px double var(--hero-red);background:0 0;margin:6px 0 10px;padding:6px 4px;font-size:18px;font-weight:700}.press-signin{border:2px dashed var(--ink-soft);margin:10px 0 4px;padding:8px 9px}.press-signin-h{font-family:var(--disp);letter-spacing:2px;text-transform:uppercase;color:var(--ink);text-align:center;margin-bottom:5px;font-size:15px;font-weight:700}.press-hash{font:700 10px var(--mono);color:var(--ink-soft);margin-bottom:8px}.press-msg{font:700 10px/1.4 var(--mono);background:var(--hero-yellow);border:2px solid var(--ink);word-break:break-all;margin-top:8px;padding:5px 7px}.garage-veil{z-index:60;background:#17140f9e;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.garage-panel{background:var(--paper);border:var(--rule) solid var(--ink);width:360px;max-width:92vw;box-shadow:inset 0 0 0 2px var(--paper), inset 0 0 0 4px var(--ink);padding:14px 16px}.garage-panel h2{font-family:var(--disp);letter-spacing:1px;text-transform:uppercase;color:var(--paper);background:var(--hero-red);border-bottom:3px solid var(--ink);margin:-14px -16px 10px;padding:5px 8px;font-size:22px;font-weight:700}.garage-panel .prop-grid{margin-bottom:10px}.garage-car{text-align:left;line-height:1.35}.garage-actions{margin-top:6px}.garage-panel-wide{width:720px}.garage-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:10px;display:grid}.garage-card{text-align:left;cursor:pointer;background:var(--paper-2);border:3px solid var(--chrome-edge);padding:6px;line-height:1.35}.garage-card.active{border-color:var(--hero-red);background:var(--paper)}.garage-card small{color:var(--ink-soft);display:block}.garage-card-stat{font-family:var(--mono)}.garage-card-head{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.garage-card-head b{font-family:var(--disp);letter-spacing:.5px}.car-view{font:700 var(--t-micro) var(--mono);letter-spacing:1px;cursor:pointer;background:var(--ink);color:var(--paper);border:0;padding:4px 10px}.car-view:hover{background:var(--hero-red)}.garage-canvas{aspect-ratio:4/3;cursor:grab;background:0 0;width:100%;display:block}.garage-canvas:active{cursor:grabbing}.carsheet-veil{z-index:70}.carsheet-panel{width:860px}.carsheet-body{gap:14px;display:flex}.carsheet-stage{flex:55%;min-width:0}.carsheet-canvas{aspect-ratio:5/4}.carsheet-stats{flex:45%;min-width:0}.sheet-head{font-family:var(--disp);font-weight:700;font-size:var(--t-body);letter-spacing:1px;text-transform:uppercase;background:var(--ink);color:var(--paper);margin:8px 0 3px;padding:2px 6px}.sheet-head:first-child{margin-top:0}.sheet-row{font:400 var(--t-small,12px) var(--mono);border-bottom:1px dotted var(--chrome-edge);justify-content:space-between;gap:8px;padding:1px 2px;display:flex}.sheet-row span{color:var(--ink-soft)}@media (max-width:900px){.carsheet-body{flex-direction:column}.garage-panel-wide,.carsheet-panel{width:92vw}}.lib-bar{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.lib-folders{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.lib-folder{font-family:var(--disp);font-size:var(--t-body);letter-spacing:.3px;text-transform:uppercase;text-align:center;background:var(--paper-2);color:var(--ink);border:3px solid var(--chrome-edge);box-shadow:none;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;padding:6px 8px 4px;font-weight:700;line-height:1.1;overflow:hidden}.lib-folder span{font-family:var(--mono);font-size:var(--t-micro);color:var(--ink-soft);display:block}.lib-folder.active{background:var(--hero-red);color:var(--paper)}.lib-folder.active span{color:var(--paper)}.lib-folder.empty{opacity:.5}.lib-search-row{align-items:stretch;gap:6px;display:flex}.lib-search-row .press-input{flex:auto;min-width:0;margin:0}.lib-search-row .lib-btn{flex:none}.lib-sortbar{flex-wrap:wrap;align-items:stretch;gap:5px;margin-bottom:8px;display:flex}.lib-sort{font:700 var(--t-label) var(--mono);text-transform:uppercase;letter-spacing:.5px;background:var(--paper);color:var(--ink);border:2.5px solid var(--chrome-edge);box-shadow:none;cursor:pointer;flex:auto;min-height:28px;padding:6px 11px}.lib-sort:hover{background:var(--paper-2)}.lib-sort.active{background:var(--ink);color:var(--paper)}.lib-themesel{min-height:28px;font-size:var(--t-label);flex:110px;margin:0}.lib-rowlist{flex-direction:column;gap:6px;display:flex}.lib-tr{background:var(--paper);border:3px solid var(--chrome-edge);cursor:pointer;align-items:center;gap:10px;padding:5px 9px 5px 6px;display:flex}.lib-tr:hover{background:var(--paper-2)}.lib-tr.active{border-color:var(--hero-red);box-shadow:inset 5px 0 0 var(--hero-red)}.lib-tr-thumb{flex:0 0 56px}.lib-tr-thumb .lib-thumb{width:56px;height:auto;display:block}.lib-tr-thumb .lib-nothumb{padding:16px 0}.lib-tr-info{flex:auto;min-width:0}.lib-tr-name{font-family:var(--disp);font-size:var(--t-body);text-transform:uppercase;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;line-height:1.1;overflow:hidden}.lib-tr-sub{font:700 var(--t-micro) var(--mono);color:var(--ink-soft);text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lib-tr-meta{font:700 var(--t-micro) var(--mono);color:var(--ink);text-align:right;flex-direction:column;flex:none;align-items:flex-end;gap:1px;display:flex}.lib-packhead{font-family:var(--disp);font-size:var(--t-body);letter-spacing:.5px;text-transform:uppercase;color:var(--ink);border-bottom:3px solid var(--chrome-edge);margin-top:4px;padding:6px 2px 2px}.lib-packhead:has(.lib-btn){align-items:baseline;gap:10px;display:flex}.lib-packhead .lib-btn{margin-left:auto}.lib-roster{border:3px solid var(--chrome-edge);background:var(--paper-dim,var(--paper));margin:8px 0 10px;padding:8px}.lib-roster .gate-row{gap:6px;display:flex}.lib-roster .gate-row .press-input{flex:1}.lib-roster .lib-list,.lib-roster .hint-text{margin-top:8px}.lib-card{background:var(--paper);border:4px solid var(--chrome-edge);flex-direction:column;transition:transform 60ms,box-shadow 60ms;display:flex;position:relative}.lib-card:hover{box-shadow:5px 5px 0 var(--chrome-edge);transform:translate(-2px,-2px)}.lib-card-top{justify-content:space-between;align-items:flex-start;padding:6px 8px 0;display:flex}.lib-mark{background-image:var(--checker);outline:2px solid var(--chrome-edge);background-size:9px 9px;flex:none;width:18px;height:18px}.lib-len{font-family:var(--disp);font-size:var(--t-sub);color:var(--hero-red);line-height:.9}.lib-len small{font-family:var(--mono);font-size:var(--t-micro);color:var(--ink);margin-left:2px}.lib-thumb-box{padding:0 8px}.lib-thumb{width:100%;height:auto;display:block}.lib-nothumb{font:700 var(--t-micro) var(--mono);color:var(--ink-soft);text-align:center;padding:44px 0}.lib-ribbon{background:var(--hero-red);clip-path:polygon(0 0,100% 0,100% 100%,calc(100% - 10px) calc(100% - 5px),10px calc(100% - 5px),0 100%);margin:4px -4px 0;padding:4px 14px 3px}.lib-ribbon span{font-family:var(--disp);font-size:var(--t-sub);color:var(--paper);text-transform:uppercase;transform:skewX(var(--slant));white-space:nowrap;text-overflow:ellipsis;line-height:1;display:block;overflow:hidden}.lib-band{background:var(--chrome-edge);color:var(--stock-loud);align-items:baseline;gap:5px;padding:3px 8px 2px;display:flex;overflow:hidden}.lib-auth{font-family:var(--disp);font-size:var(--t-body);text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.lib-theme{font-family:var(--disp);font-size:var(--t-micro);letter-spacing:1px;text-transform:uppercase}.lib-colophon{font:700 var(--t-micro) var(--mono);color:var(--ink);border-top:2px solid var(--chrome-edge);flex-wrap:wrap;gap:0 7px;padding:4px 8px;display:flex}.lib-colophon span{white-space:nowrap}.lib-list{border:3px solid var(--chrome-edge);background:var(--paper)}.lib-row{border-bottom:1px solid #17140f29;justify-content:space-between;align-items:center;gap:6px;padding:7px 9px;display:flex}.lib-row:last-child{border-bottom:none}.lib-name{font:700 var(--t-label) var(--mono);color:var(--ink);line-height:1.35}.lib-name small{color:var(--ink-soft);font-size:var(--t-micro);display:block}.lib-acts{flex-shrink:0;gap:5px;display:flex}.lib-card .lib-acts{margin-top:auto;padding:6px 8px 8px}.lib-btn{font:700 var(--t-label) var(--mono);background:var(--paper);color:var(--ink);border:2.5px solid var(--chrome-edge);box-shadow:none;cursor:pointer;flex:1;min-height:26px;padding:6px 11px}.lib-btn:hover{background:var(--paper-2)}.lib-btn:active{background:var(--ink);color:var(--paper)}.lib-btn.clone{background:var(--hero-blue);color:var(--paper)}.lib-btn.clone:hover{background:var(--ink)}.lib-btn.edit{background:var(--hero-yellow);color:var(--ink);flex:none}.lib-btn.edit:hover{background:var(--ink);color:var(--hero-yellow)}.lib-btn.adm,.brush-btn.adm{background:var(--hero-yellow);color:var(--ink)}.lib-btn.adm:hover,.brush-btn.adm:hover{background:var(--ink);color:var(--hero-yellow)}.adm:before{content:"⚑ "}.lib-empty{font:700 var(--t-label)/1.5 var(--mono);color:var(--ink-soft);text-align:center;padding:22px 10px}.tv-title{font-family:var(--disp);font-size:var(--t-sub);text-transform:uppercase;color:var(--ink);border-bottom:3px solid var(--chrome-edge);margin-bottom:10px;padding-bottom:7px;line-height:1}.tv-thumb{background:var(--paper);border:3px solid var(--chrome-edge);padding:6px}.tv-thumb .lib-thumb{width:100%;height:auto;display:block}.tv-acts{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.tv-acts .lib-btn{text-align:center;flex:44%;text-decoration:none}.lib-btn.drive{background:var(--hero-red);color:var(--paper);flex:none}.lib-btn.drive:hover{background:var(--ink);color:var(--hero-red)}.tv-facts{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:6px 12px;margin:10px 0;display:grid}.tv-facts dt{font:700 var(--t-micro) var(--mono);color:var(--ink-soft);text-transform:uppercase}.tv-facts dd{font:700 var(--t-body) var(--mono);color:var(--ink)}.tv-desc{font:400 var(--t-body)/1.5 var(--sans);color:var(--ink);margin:8px 0}.tv-score{margin:4px 0 8px}.tv-stars{font:700 var(--t-sub)/1 var(--mono);color:var(--hero-red);letter-spacing:1px}.tv-dim{font:700 var(--t-micro) var(--mono);color:var(--ink-soft);text-transform:uppercase}.tv-sec{font-family:var(--disp);font-size:var(--t-body);letter-spacing:1px;text-transform:uppercase;border-bottom:3px solid var(--chrome-edge);margin:14px 0 8px;padding:8px 0 3px}.tv-quote{font:400 var(--t-body)/1.45 var(--sans);color:var(--ink);border-left:4px solid var(--hero-red);background:var(--paper-2);margin:0 0 6px;padding:6px 10px}.tv-art{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;display:grid}.tv-art img{border:3px solid var(--chrome-edge);background:var(--paper);width:100%;height:auto;display:block}.tv-load{font:700 var(--t-label) var(--mono);color:var(--ink-soft);padding:12px 0}.tv-media{flex-wrap:wrap;align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.tv-media .tv-thumb{aspect-ratio:1;box-sizing:border-box;flex:0 0 320px}.tv-artstrip{display:contents}.tv-artstrip a{aspect-ratio:1;box-sizing:border-box;cursor:zoom-in;background:var(--paper);border:3px solid var(--chrome-edge);flex:0 0 320px;padding:6px;display:block}.tv-artstrip img{object-fit:contain;width:100%;height:100%;display:block}.tv-lightbox{z-index:320;cursor:zoom-out}.tv-lightbox img{background:var(--paper);border:5px solid var(--ink);max-width:92vw;max-height:88vh;box-shadow:inset 0 0 0 2px var(--paper);display:block}.tv-acts{max-width:520px}.tv-acts .lib-btn{flex:40%}.tv-acts .lib-btn.drive{font-size:var(--t-body);flex:40%;padding:10px 12px}.tv-acts .lib-btn.clone{font-size:var(--t-body);padding:10px 12px}.tv-acts-2{flex-wrap:wrap;gap:5px;max-width:520px;margin-top:5px;display:flex}.tv-acts-2 .lib-btn{font-size:var(--t-label);flex:0 auto;padding:5px 10px}.tv-tabs{border-bottom:3px solid var(--chrome-edge);align-items:flex-end;gap:5px;margin:16px 0 0;display:flex}.tv-tabs[hidden]{display:none}.tv-tab{font-family:var(--disp);font-size:var(--t-body);letter-spacing:.6px;text-transform:uppercase;background:var(--paper-2);color:var(--ink-soft);border:3px solid var(--chrome-edge);box-shadow:none;cursor:pointer;border-bottom:none;margin-bottom:-3px;padding:7px 20px 5px;font-weight:700;line-height:1.1}.tv-tab:hover{background:var(--paper);color:var(--ink)}.tv-tab.active{background:var(--hero-yellow);color:var(--ink)}.tv-panel[hidden]{display:none}.tv-panel>.tv-sec:first-child,.tv-panel>:first-child>.tv-sec:first-child{margin-top:10px}.tv-board{counter-reset:tvb;max-width:520px;margin:0 0 4px;padding:0;list-style:none}.tv-board li{font:700 var(--t-body) var(--mono);color:var(--ink);border-bottom:2px solid var(--chrome-edge);counter-increment:tvb;align-items:baseline;gap:8px;padding:5px 8px;display:flex}.tv-board li:before{content:counter(tvb);font-size:var(--t-micro);color:var(--ink-soft);flex:0 0 16px}.tv-board li:last-child{border-bottom:none}.tv-board li.me{background:var(--hero-yellow)}.tv-b-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.tv-b-car{font-size:var(--t-micro);color:var(--ink-soft)}.tv-b-time{flex:none}.tv-rate{max-width:520px}.tv-stars-pick{gap:2px;margin-bottom:6px;display:flex}.tv-star{box-shadow:none;cursor:pointer;color:var(--chrome-edge);background:0 0;border:none;padding:0 3px;font-size:26px;line-height:1}.tv-star.on,.tv-star:hover{color:var(--hero-red)}.tv-note{width:100%;margin:0 0 6px}.tv-rate-row{gap:6px;display:flex}.tv-rate-row .lib-btn{flex:0 auto}.tv-rate-msg{font:700 var(--t-micro) var(--mono);color:var(--hero-red);margin-top:5px}.desk-modal{background:var(--paper);border:5px solid var(--ink);width:460px;max-width:94vw;max-height:88vh;box-shadow:inset 0 0 0 2px var(--paper), inset 0 0 0 4px var(--ink);padding:16px 18px;overflow-y:auto}.desk-modal.wide{width:560px}.desk-modal h2,.desk-modal .lib-head{font-family:var(--disp);font-weight:700;font-size:var(--t-sub);letter-spacing:1px;text-transform:uppercase;color:var(--paper);background:var(--hero-red);border-bottom:4px solid var(--ink);margin:-16px -18px 12px;padding:7px 12px 6px}.press-publish{width:100%;font-family:var(--disp);font-size:var(--t-sub);letter-spacing:.5px;text-transform:uppercase;background:var(--hero-yellow);color:var(--ink);border:3px solid var(--ink);box-shadow:0 4px 0 var(--ink);cursor:pointer;margin:10px 0 4px;padding:14px 12px;font-weight:700;line-height:1.1;display:block}.press-publish:hover:not([disabled]){background:var(--hero-red);color:var(--paper)}.press-publish:active:not([disabled]){box-shadow:0 1px 0 var(--ink);transform:translateY(3px)}.press-publish[disabled]{background:var(--paper-2);color:var(--ink-soft);border-color:var(--chrome-edge);box-shadow:0 4px 0 var(--chrome-edge);cursor:not-allowed}.desk-tabs{border-bottom:3px solid var(--chrome-edge);gap:3px;margin:-4px 0 12px;display:flex}.desk-tab{min-width:0;font-family:var(--disp);font-size:var(--t-label);letter-spacing:.4px;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;background:var(--paper-2);color:var(--ink-soft);border:2.5px solid var(--chrome-edge);box-shadow:none;cursor:pointer;border-bottom:none;flex:1 1 0;padding:7px 6px 6px;font-weight:700;overflow:hidden}.desk-tab:hover{background:var(--paper);color:var(--ink)}.desk-tab.active{background:var(--ink);color:var(--paper);border-color:var(--ink);margin-bottom:-3px;padding-bottom:9px}.desk-foot{border-top:3px solid var(--chrome-edge);justify-content:flex-end;gap:8px;margin-top:14px;padding-top:10px;display:flex}.desk-modal .lib-list{margin-bottom:8px}.desk-modal .lib-row{padding:6px 9px}.desk-modal .lib-row .lib-btn{text-align:center;flex:none;min-width:34px}.desk-modal .tv-sec{margin:14px 0 6px}.desk-modal .hint-text{margin:6px 0 10px}.fb-kinds{gap:6px;margin:10px 0;display:flex}.fb-kinds .brush-btn{text-align:center;min-width:0;min-height:52px;font-size:var(--t-label);white-space:normal;flex:1 1 0;justify-content:center;align-items:center;padding:6px 4px;line-height:1.15;display:flex}.fb-text{resize:vertical;width:100%;min-height:150px;margin:0 0 4px}.fb-count{font:700 var(--t-micro) var(--mono);color:var(--ink-soft);text-align:right;text-transform:uppercase}.fb-count .low{color:var(--hero-red)}.fb-acts{align-items:stretch;gap:8px;margin-top:12px;display:flex}.fb-acts .gate-btn{box-sizing:border-box;width:auto;box-shadow:3px 3px 0 var(--ink);flex:auto;margin-top:0}.fb-acts .gate-btn.quiet{flex:none;padding-left:22px;padding-right:22px}.fb-acts .gate-btn:active{box-shadow:1px 1px 0 var(--ink)}.desk-modal .press-input,.desk-modal textarea{box-sizing:border-box;max-width:100%}.rn-row{align-items:stretch;gap:6px;margin:8px 0;display:flex}.rn-row .press-input{flex:auto;min-width:0;margin:0}.rn-row .lib-btn{flex:none}.lib-row.rn-on{box-shadow:inset 5px 0 0 var(--hero-red);background:var(--paper-2)}.lib-row.rn-draft{box-shadow:inset 5px 0 0 var(--hero-yellow)}.rn-flag{font:700 var(--t-micro) var(--mono);color:var(--hero-red);margin-left:4px}.lib-papers{border:3px solid var(--chrome-edge);background:var(--paper-2);margin-top:16px}.lib-papers summary{font-family:var(--disp);font-size:var(--t-body);letter-spacing:1px;text-transform:uppercase;cursor:pointer;background:var(--chrome-edge);color:var(--stock-loud);padding:6px 10px 5px;font-weight:700}.lib-papers-body{padding:10px}#rp-toast{z-index:70;background:var(--hero-yellow);color:var(--ink);border:var(--rule) solid var(--ink);font:700 12px var(--mono);text-align:center;opacity:0;pointer-events:none;max-width:60vw;padding:8px 16px;transition:opacity .18s,transform .18s;position:fixed;bottom:54px;left:50%;transform:translate(-50%)translateY(10px)}#rp-toast.show{opacity:1;transform:translate(-50%)translateY(0)}.lib-modal{background:var(--paper);border:5px solid var(--ink);width:1180px;max-width:95vw;height:90vh;box-shadow:inset 0 0 0 2px var(--paper), inset 0 0 0 4px var(--ink);grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,2fr);column-gap:16px;padding:16px 18px;display:grid;overflow:hidden}#lib-browser{grid-area:2/1;min-height:0;padding-right:4px;overflow-y:auto}#lib-detail{grid-area:2/2;min-height:0;padding:0 2px 4px;overflow-y:auto}@media (max-width:1000px){.lib-modal{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr);overflow-y:auto}#lib-browser{grid-area:2/1;overflow-y:visible}#lib-detail{grid-area:3/1;overflow-y:visible}}.papers-modal{background:var(--paper);border:5px solid var(--ink);width:440px;max-width:94vw;max-height:88vh;box-shadow:inset 0 0 0 2px var(--paper), inset 0 0 0 4px var(--ink);padding:16px 18px;overflow-y:auto}.papers-modal h2{font-family:var(--disp);font-weight:700;font-size:var(--t-sub);letter-spacing:1px;text-transform:uppercase;color:var(--paper);background:var(--hero-red);border-bottom:4px solid var(--ink);margin:-16px -18px 12px;padding:7px 12px 6px}.lib-modal h2{z-index:2;font-family:var(--disp);font-weight:700;font-size:var(--t-head);letter-spacing:1px;text-transform:uppercase;color:var(--paper);background:var(--hero-red);border-bottom:4px solid var(--ink);grid-area:1/1/auto/-1;justify-content:space-between;align-items:baseline;margin:-16px -18px 14px;padding:7px 12px 6px;display:flex;position:sticky;top:-16px}.lib-modal h2:after{content:"ESC TO CLOSE";font-family:var(--mono);font-size:var(--t-label);letter-spacing:1px;color:var(--paper);opacity:.85}:root{--ink:#241a10;--paper:#fdf3dc;--paper-2:#f0e2bd;--hero-red:#d94f3d;--hero-blue:#3f7fae;--sky:#7ec8e3;--wood:#a8743d;--toon-r:10px;--slant:0deg}.comic-card{border-radius:var(--toon-r);box-shadow:4px 5px #241a1066}#tool-rack{border-right:4px solid var(--ink);box-shadow:5px 0 #241a1040}#rack-head{background:var(--hero-yellow);text-align:center;border-bottom:none;padding:0}#rack-head .flag-rule{background-image:repeating-conic-gradient(var(--ink) 0 25%, var(--hero-yellow) 0 50%);border-top:2.5px solid var(--ink);border-bottom:2.5px solid var(--ink);background-size:14px 14px;height:19px}#rack-head h1{text-align:center;color:var(--hero-red);text-shadow:2.5px 2.5px 0 var(--ink);letter-spacing:1px;margin:8px 8px 0;transform:none}#rack-head small{letter-spacing:5px;color:var(--ink);margin:2px 0 8px}#rack-top{background-image:none;padding:0}.rack-btn{border-radius:var(--toon-r);box-shadow:0 3px 0 var(--ink);border-width:3px;justify-content:center;align-items:center;gap:5px;padding:8px 4px;display:flex}.rack-btn:active{box-shadow:0 1px 0 var(--ink);transform:translateY(2px)}.rack-btn .tc{flex:none;width:18px;height:18px}.rack-btn.lobby{background:var(--paper);color:var(--ink)}.rack-btn.lobby:hover{background:var(--paper-2)}#camera-panel{grid-template-columns:repeat(7,1fr);gap:5px}.cam-btn{height:auto;box-shadow:0 3px 0 var(--ink);background:#fff;border-width:3px;border-radius:999px;justify-content:center;align-items:center;padding:0 5px;display:flex}.cam-btn:hover{background:var(--paper-2)}.cam-btn:active{box-shadow:0 1px 0 var(--ink);background:var(--hero-yellow);transform:translateY(2px)}.cam-btn .tc{width:14px;height:14px}@media (max-width:1240px){.cam-btn{aspect-ratio:1;border-radius:50%;padding:0}.cam-btn .tc{width:17px;height:17px}}#tab-rail{z-index:1;background-image:none;gap:4px;margin-bottom:-3px;padding:10px 10px 0;position:relative}.tab-btn{border-width:3px;border-bottom:3px solid var(--ink);background:var(--paper-2);color:var(--ink-soft);border-radius:9px 9px 0 0;justify-content:center;align-items:center;gap:4px;padding:8px 2px 6px;display:flex}.tab-btn .tc{flex:none;width:16px;height:16px}.tab-btn.active{background:var(--paper);color:var(--ink);border-bottom-color:var(--paper);margin-bottom:-3px;padding-bottom:9px}#context-card{border-top:3px solid var(--ink)}#context-card h2{text-align:center;letter-spacing:2px;border-bottom:3px solid var(--ink);border-radius:8px;margin:0 0 10px}.subpanel{border-radius:var(--toon-r);border-width:3px;overflow:hidden}.subpanel-head{background:var(--ink);color:var(--hero-yellow);text-align:center;letter-spacing:2.5px}.brush-btn,.prop-btn,.swatch,.card-btn,.lib-btn,.lib-folder{border-width:3px;border-radius:9px}.brush-btn:active,.prop-btn:active,.swatch:active{transform:translateY(1px)}.brush-btn.active,.prop-btn.active,.swatch.active{box-shadow:0 3px 0 var(--ink)}.brush-grid.tool-grid{grid-template-columns:1fr 1fr 1fr}.tool-grid .brush-btn{letter-spacing:.5px;flex-direction:column;align-items:center;gap:2px;padding:7px 2px 5px;font-size:11px;display:flex}.tool-grid .brush-btn .tc{width:26px;height:26px}.icon-grid{grid-template-columns:repeat(3,1fr)}.icon-grid .brush-btn{letter-spacing:.4px;flex-direction:column;align-items:center;gap:2px;padding:6px 2px 4px;font-size:10px;display:flex}.icon-grid .brush-btn .tc{width:24px;height:24px}.icon-grid.sky-row{grid-template-columns:repeat(4,1fr)}.width-row .brush-btn small{letter-spacing:.5px;font-size:8.5px}.slider-row input[type=range]{accent-color:var(--hero-red)}.hint-text{border-top:2.5px dashed var(--ink)}#status-strip{background:var(--ink);color:var(--paper);border:3px solid var(--ink);border-radius:999px;padding:7px 18px;box-shadow:0 4px #241a1066}#status-strip .sep{color:var(--hero-yellow)}#status-strip .save-ok{color:#8fd0f0}#skin-chip{border-color:var(--paper);background:var(--hero-yellow);color:var(--ink);border-radius:999px}#rp-toast{border-radius:12px;box-shadow:0 4px #241a1066}.garage-panel,.lib-modal{border-radius:12px;box-shadow:6px 7px #241a1073}.garage-panel h2,.lib-modal h2{border-radius:9px 9px 0 0}.lib-card{border-radius:var(--toon-r);overflow:hidden}.lib-card:hover{box-shadow:5px 5px #241a1073}.stamp-ok{border-radius:8px;transform:rotate(-3deg)}#tm-canvas{border-radius:0 0 8px 8px;box-shadow:5px 5px #241a1073}.tm-head{border-radius:8px 8px 0 0}.tm-head span{transform:none}#race-bar button{border-radius:9px}.rb-track,.rb-car,.rb-lap,.rb-mph #rb-mph,.lib-ribbon span{transform:none}.tc{vertical-align:-4px;width:20px;height:20px;display:inline-block}:root[data-skin=retro] #tool-rack,:root[data-skin=retro] .lib-modal,:root[data-skin=retro] .garage-panel{background-image:radial-gradient(120% 90% at 12% 8%,#0000000d,#0000 60%),radial-gradient(100% 80% at 92% 96%,#0000000f,#0000 55%);position:relative}:root[data-skin=retro] #tool-rack:before{content:"";z-index:0;pointer-events:none;opacity:var(--tex-toner,.45);background-image: repeating-linear-gradient(0deg, #0000000d 0 1px, transparent 1px 34px),  repeating-radial-gradient(circle at 17% 29%, var(--ink) 0 .4px, transparent 1.4px 6.7px), repeating-radial-gradient(circle at 71% 63%, var(--ink) 0 .3px, transparent 1.2px 8.9px), repeating-radial-gradient(circle at 43% 87%, var(--ink) 0 .4px, transparent 1.3px 11.3px);position:absolute;inset:0}:root[data-skin=retro] #tool-rack:after{content:"";z-index:0;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 14px 22px -15px #00000047,inset 0 -22px 30px -16px #00000057,inset 22px 0 34px -26px #0000004d}:root[data-skin=retro] #rack-head,:root[data-skin=retro] #rack-top,:root[data-skin=retro] #tab-rail,:root[data-skin=retro] #context-card{z-index:1;position:relative}:root[data-skin=retro] #context-card h2,:root[data-skin=retro] .subpanel-head,:root[data-skin=retro] .rack-btn.drive,:root[data-skin=retro] .lib-modal h2{isolation:isolate;position:relative}:root[data-skin=retro] #context-card h2:after,:root[data-skin=retro] .subpanel-head:after,:root[data-skin=retro] .rack-btn.drive:after,:root[data-skin=retro] .lib-modal h2:after{content:"";z-index:-1;pointer-events:none;opacity:var(--tex-dropout,.5);background-image:repeating-radial-gradient(circle at 31% 41%, var(--paper) 0 .7px, transparent .8px 6.3px), repeating-radial-gradient(circle at 79% 67%, var(--paper) 0 .6px, transparent .7px 9.1px);background-size:23px 19px,37px 29px;position:absolute;inset:0}:root[data-skin=retro] #context-card h2{overflow:hidden}:root[data-skin=retro] #context-card h2:before{content:"";z-index:-1;pointer-events:none;opacity:var(--tex-halftone,.5);background-image:var(--halftone-dots);background-size:4px 4px;position:absolute;inset:0}:root[data-skin=retro] #rack-head h1{text-shadow:calc(var(--tex-misreg,1.4px) * -1) calc(var(--tex-misreg,1.4px) * -.6) 0 #4aa3b0, var(--tex-misreg,1.4px) var(--tex-misreg,1.4px) 0 #c14a3a}:root[data-skin=retro] #rack-head small{text-shadow:var(--tex-misreg,1.4px) 0 0 #c14a3a80}
