@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(./anton-vietnamese-400-normal-CkBxLiRJ.woff2)format("woff2"),url(./anton-vietnamese-400-normal-2FfR1wHA.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(./anton-latin-ext-400-normal-SyiqE2Jt.woff2)format("woff2"),url(./anton-latin-ext-400-normal-BMODBQc6.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(./anton-latin-400-normal-Byf51wtH.woff2)format("woff2"),url(./anton-latin-400-normal-AUNGEG_V.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(./instrument-sans-latin-ext-wght-normal-B5bTHO_g.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(./instrument-sans-latin-wght-normal-BbzFLZTg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(./ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(./ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(./ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(./ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(./ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(./ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(./ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(./ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(./ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(./ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DeskCondensed;src:local(DIN Condensed Bold),local(DINCondensed-Bold);font-weight:700}:root{--night:#0b0a12;--night-2:#14111f;--night-3:#1d1928;--line:#ffffff14;--paper:#f1efe6;--dim:#a9a69b;--faint:#6d6b63;--amber:#ffb547;--gold:#ffd27a;--magenta:#ff4fa3;--teal:#3fd6c6;--sky:#5cc8ff;--ivory-hi:#efe3c2;--ivory:#d8c89f;--ivory-lo:#b9a676;--brass:#d7b56a;--lamp-green:#9ad66f;--lamp-amber:#f2b33d;--lamp-red:#e0492c;--lamp-off:#3a3024;--display:"Anton", Impact, sans-serif;--ui:"Instrument Sans Variable", "Helvetica Neue", Arial, sans-serif;--mono:"IBM Plex Mono", Menlo, monospace;--panel-lettering:DeskCondensed, "Arial Narrow", sans-serif;--scribble:"Marker Felt", "Noteworthy", "Bradley Hand", cursive;--safe-b:env(safe-area-inset-bottom,0px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--night);height:100%;color:var(--paper);font-family:var(--ui);-webkit-font-smoothing:antialiased;margin:0}body{overscroll-behavior:none;-webkit-tap-highlight-color:transparent}body[data-route=show]{touch-action:none;overflow:hidden}#app{min-height:100%}.boot{height:100vh;color:var(--dim);font-family:var(--mono);place-items:center;display:grid}button{font:inherit;color:inherit}kbd,.key-chip{font-family:var(--mono);color:var(--dim);white-space:nowrap;background:#0006;border:1px solid #fff2;border-radius:3px;padding:1px 5px;font-size:10px}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.row.center{justify-content:center}.hidden{display:none!important}.btn{appearance:none;color:var(--paper);cursor:pointer;letter-spacing:.01em;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:linear-gradient(#2a2733,#1c1924);border:1px solid #ffffff1f;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:15px;font-weight:600;transition:transform 60ms,filter .15s;display:inline-flex;box-shadow:inset 0 1px #ffffff14,0 3px #000a}.btn:hover{filter:brightness(1.15)}.btn:active{transform:translateY(2px);box-shadow:inset 0 1px #ffffff14,0 1px #000a}.btn:disabled{opacity:.42;cursor:not-allowed;filter:none}.btn:focus-visible,.console-key:focus-visible,.crew-card:focus-visible,.gear:focus-visible,.van-grid:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.btn.primary{color:#23160a;background:linear-gradient(#ffc76a,#e8962c);border-color:#ffe0a0;box-shadow:inset 0 1px #fff3cf,0 3px #7a4a12,0 0 24px #ffb54733}.btn.primary .key-chip{color:#3a2510;background:#0002;border-color:#0002}.btn.big{padding:13px 22px;font-size:17px}.btn.small{border-radius:8px;padding:6px 10px;font-size:13px}.btn.ghost{box-shadow:none;background:0 0;border-color:#fff2}.screen{flex-direction:column;min-height:100dvh;animation:.35s fade-in;display:flex}@keyframes fade-in{0%{opacity:0;transform:translateY(6px)}}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:5;background:#0b0a12cc;align-items:center;gap:12px;padding:12px 16px;display:flex;position:sticky;top:0}.topbar-title{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;flex:1;font-size:20px}.cash{font-family:var(--mono);color:var(--lamp-green);font-weight:500}.lede{color:var(--dim);max-width:70ch;margin:6px 0 14px}.panel-label{font-family:var(--panel-lettering);letter-spacing:.16em;color:#a89e86;text-transform:uppercase;font-size:12px;font-weight:700}.plan-foot{padding:14px 16px calc(14px + var(--safe-b));border-top:1px solid var(--line);z-index:4;background:#0b0a12ee;justify-content:space-between;align-items:center;gap:14px;margin-top:auto;display:flex;position:sticky;bottom:0}.foot-note{color:var(--dim);flex:1;min-width:0;font-size:13px}.title{height:100dvh;position:relative;overflow:hidden}.title-venue{position:absolute;inset:0}.title-venue canvas{filter:saturate(1.1);width:100%;height:100%;display:block}.title-venue:after{content:"";background:radial-gradient(at 50% 45%,#0b0a1200 20%,#0b0a12cc 75%),linear-gradient(#0b0a1200 50%,#0b0a12 100%);position:absolute;inset:0}.title-ui{z-index:2;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:24px;height:100%;padding:24px;display:flex;position:relative}.marquee{background:linear-gradient(#1a1422ee,#0e0b15ee);border:2px solid #5a4250;border-radius:16px;padding:22px 34px 18px;position:relative;box-shadow:0 0 0 6px #0b0a12,0 0 60px #ffb54733,inset 0 0 30px #000}.logo{font-family:var(--display);letter-spacing:.04em;color:var(--gold);text-shadow:0 0 18px #ffb54799,0 0 2px #fff3,0 4px #7a4a12;margin:0;font-size:clamp(46px,11vw,112px);font-weight:400;line-height:1}.tagline{font-family:var(--panel-lettering);letter-spacing:.22em;text-transform:uppercase;color:var(--ivory);margin-top:10px;font-size:clamp(11px,2.4vw,15px);font-weight:700}.bulbs{justify-content:space-between;display:flex;position:absolute;left:14px;right:14px}.bulbs.top{top:6px}.bulbs.bottom{bottom:6px}.bulbs i{background:#ffd27a;border-radius:50%;width:7px;height:7px;animation:1s steps(2,end) infinite bulb;box-shadow:0 0 8px #ffb547}@keyframes bulb{50%{box-shadow:none;background:#6b4a1e}}.title-actions{flex-direction:column;align-items:center;gap:10px;display:flex}.save-chip{font-family:var(--mono);color:var(--dim);border:1px solid var(--line);background:#0008;border-radius:99px;padding:6px 12px;font-size:12px}.controls-hint{color:var(--dim);max-width:60ch;font-size:12px;line-height:1.9}.controls-hint kbd{margin:0 1px}.credit{bottom:calc(16px + var(--safe-b));font-family:var(--panel-lettering);letter-spacing:.2em;color:var(--faint);text-transform:uppercase;font-size:11px;position:absolute}@media (pointer:coarse){.controls-hint{display:none}}.sprk-back{z-index:3;top:calc(12px + env(safe-area-inset-top,0px));letter-spacing:.08em;color:var(--dim);border:1px solid var(--line);background:#0008;border-radius:99px;padding:6px 10px;font-size:12px;text-decoration:none;position:absolute;left:14px}.sprk-back:hover,.sprk-back:focus-visible{color:var(--gold)}.sprk-cta{color:var(--dim);border:1px dashed #ffd27a55;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 10px;margin-top:12px;padding:10px 12px;font-size:13px;text-decoration:none;display:flex}.sprk-cta b{color:var(--gold);white-space:nowrap;font-weight:600}.sprk-cta:hover,.sprk-cta:focus-visible{border-color:var(--gold);color:var(--ink,#fff)}.finale .sprk-cta{max-width:640px;margin:4px auto 0}.kit-cta{color:var(--dim);margin-top:8px;padding:2px;font-size:13px;text-decoration:none;display:block}.kit-cta b{color:var(--gold);font-weight:600}.kit-cta:hover b,.kit-cta:focus-visible b{text-underline-offset:3px;text-decoration:underline}.kit-cta.big{background:#ffd27a0f;border:1px solid #ffd27a66;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;max-width:640px;margin:10px auto 0;padding:14px 16px;display:flex}.kit-cta.big .kit-cta-note{color:var(--paper,#fff);text-align:left;flex:300px;font-size:14px;line-height:1.45}.kit-cta.big b{white-space:normal}.kit-cta.big:hover,.kit-cta.big:focus-visible{border-color:var(--gold);background:#ffd27a1a}.inbox{background:radial-gradient(ellipse at 50% -20%, #2a1d3a, var(--night) 60%)}.laptop{background:#15121d;border:1px solid #ffffff1a;border-radius:14px;grid-template-columns:260px 1fr;width:min(1040px,100% - 24px);margin:18px auto;display:grid;overflow:hidden;box-shadow:0 30px 80px #000a,0 0 0 8px #0f0d15}.mail-list{border-right:1px solid var(--line);background:#110f18}.mail-list-title{font-family:var(--panel-lettering);letter-spacing:.16em;color:#a89e86;padding:14px 16px 8px;font-size:12px}.mail-item{color:var(--faint);border-bottom:1px solid #ffffff0a;padding:10px 16px;font-size:13px;position:relative}.mail-item.unread{color:var(--paper)}.mail-item.unread:before{content:"";background:var(--sky);border-radius:50%;width:6px;height:6px;position:absolute;top:16px;left:6px}.mail-item.active{box-shadow:inset 3px 0 var(--amber);background:#ffb54714}.mi-from{font-weight:600}.mi-subject{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mi-time{font-size:11px;font-family:var(--mono);position:absolute;top:10px;right:12px}.mail{padding:22px 26px 26px}.mail-head{align-items:center;gap:12px;display:flex}.avatar{border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-weight:700;display:grid}.mail-subject{font-size:20px;font-weight:700;line-height:1.2}.mail-from{color:var(--dim);word-break:break-all;margin-top:2px;font-size:13px}.chips{flex-wrap:wrap;gap:8px;margin:16px 0 6px;display:flex}.chip{border:1px solid var(--line);background:#ffffff0a;border-radius:10px;flex-direction:column;padding:7px 12px;font-size:12px;display:flex}.chip span{color:var(--dim);text-transform:uppercase;letter-spacing:.12em;font-size:10px}.chip b{font-family:var(--mono);font-weight:500}.chip.warn{background:#ffb54712;border-color:#ffb54755}.chip.warn b{color:var(--gold);font-family:var(--ui);font-weight:600}.mail-body{max-width:64ch;font-size:16px;line-height:1.6}.mail-body p.ps{color:var(--gold);font-style:italic}.attachment{font-family:var(--mono);color:var(--dim);background:#0005;border:1px dashed #ffffff26;border-radius:8px;align-items:center;gap:8px;margin:4px 0 10px;padding:8px 12px;font-size:12px;display:inline-flex}.reply-bubble{--c:#c0476b;background:color-mix(in srgb, var(--c) 14%, transparent);border:1px solid color-mix(in srgb, var(--c) 40%, transparent);border-radius:12px 12px 12px 2px;max-width:60ch;margin:10px 0;padding:10px 14px;animation:.3s fade-in}.mail-actions{margin-top:18px}.plan{background:radial-gradient(ellipse at 50% -30%, #24324a, var(--night) 55%)}.steps{gap:6px;padding:12px 16px 0;display:flex}.step{border:1px solid var(--line);color:var(--dim);cursor:pointer;background:0 0;border-radius:99px;padding:6px 14px;font-size:13px}.step.on{color:#23160a;background:var(--gold);border-color:var(--gold);font-weight:700}.step.done{color:var(--lamp-green);border-color:#9ad66f55}.step:disabled{opacity:.4;cursor:default}.plan-body{flex:1;width:min(1180px,100%);margin:0 auto;padding:4px 16px 16px}.crew-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.crew-card{text-align:left;border:1px solid var(--line);cursor:pointer;background:linear-gradient(#221f2b,#17141f);border-radius:14px;flex-direction:column;gap:10px;padding:14px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;position:relative}.crew-card:hover{transform:translateY(-2px)}.crew-card.picked{border-color:var(--crew);box-shadow:0 0 0 1px var(--crew), 0 10px 30px #0008, 0 0 30px color-mix(in srgb, var(--crew) 25%, transparent)}.portrait{border-radius:12px;width:72px;height:72px;overflow:hidden}.portrait svg{width:100%;height:100%;display:block}.crew-name{font-family:var(--display);letter-spacing:.03em;font-size:24px;line-height:1.1}.crew-role{color:var(--crew);font-size:13px;font-weight:600}.crew-mood{color:var(--dim);gap:6px;font-size:12px;display:flex}.crew-mood span{font-family:var(--panel-lettering);letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.crew-quirk{color:var(--paper);margin:2px 0 0;font-size:13px;font-style:italic;line-height:1.45}.crew-perk{color:var(--lamp-green);margin:0;font-size:13px;line-height:1.4}.crew-rate{font-family:var(--mono);color:var(--dim);font-size:12px}.pick-lamp{background:var(--lamp-off);border-radius:50%;width:12px;height:12px;position:absolute;top:14px;right:14px;box-shadow:inset 0 1px 2px #000}.crew-card.picked .pick-lamp{background:radial-gradient(circle at 40% 35%, #d9ffb8, var(--lamp-green) 55%, #3d6b22);box-shadow:0 0 10px var(--lamp-green)}.van-wrap{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.van{color:#2a2319;background:linear-gradient(#e9e4d8,#c9c2b2);border-radius:18px 18px 12px 12px;padding:14px;position:relative;box-shadow:0 20px 50px #000a,inset 0 2px #fff8}.van-label{font-family:var(--panel-lettering);letter-spacing:.14em;color:#6a604f;margin-bottom:8px;font-size:11px}.van-grid{--cell:min(58px, calc((100vw - 64px) / var(--cols,8)));grid-template-columns:repeat(var(--cols), 1fr);grid-template-rows:repeat(var(--rows), var(--cell));touch-action:none;background:repeating-linear-gradient(90deg,#2a2622 0 10px,#24201d 10px 20px);border-radius:8px;outline:none;gap:3px;padding:6px;display:grid;position:relative;box-shadow:inset 0 3px 10px #000c}.van-grid .cell{background:#ffffff08;border:1px dashed #ffffff14;border-radius:4px;grid-column:auto}.van-grid .cell.cursor{border:2px solid var(--gold)}.van-grid .cell.thunk{animation:.3s thunk}@keyframes thunk{50%{background:#ffd27a55}}.van-grid>.piece,.van-grid>.ghost,.van-grid>.piece-label{pointer-events:none}.piece{z-index:1;border-radius:4px;position:relative;box-shadow:inset 0 2px #ffffff30,inset 0 -3px #0006,0 2px 2px #0008;background-image:linear-gradient(135deg,#ffffff12 25%,#0000 25%)!important}.piece-label{z-index:2;font-family:var(--panel-lettering);letter-spacing:.1em;color:#fff;text-shadow:0 1px 2px #000;white-space:nowrap;place-self:start;margin:4px 0 0 5px;font-size:11px;font-weight:700}.ghost{opacity:.55;z-index:3;outline:2px solid var(--lamp-green);border-radius:4px}.ghost.bad{outline-color:var(--lamp-red);opacity:.35}.van-grid.shake{animation:.3s shake}@keyframes shake{25%{transform:translate(-5px)}75%{transform:translate(5px)}}.van-tools{gap:8px;margin-top:8px;display:flex}.van-tools .btn{color:#2a2319;background:linear-gradient(#f4efe4,#d4cbb7);border-color:#0002;box-shadow:inset 0 1px #fff,0 2px #0004}.van-status{margin-top:10px}.cap{background:#0002;border-radius:99px;height:8px;overflow:hidden}.cap-fill{background:linear-gradient(90deg,#6b8f4a,#e8962c);height:100%;transition:width .3s}.cap-text{color:#4a4236;margin-top:6px;font-size:13px;font-weight:600}.held-text{color:#6a3d12;min-height:1.3em;margin-top:4px;font-size:13px}.held-text b{color:#2a2319}.shelf{gap:6px;max-height:70vh;padding-right:4px;display:grid;overflow:auto}.gear{text-align:left;border:1px solid var(--line);cursor:pointer;background:#1b1824;border-radius:10px;grid-template-columns:54px 1fr auto;align-items:center;gap:10px;padding:8px 10px;transition:border-color .15s,transform .1s;display:grid}.gear:hover{border-color:#fff3}.gear.held{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold), 0 0 18px #ffd27a33;transform:translate(4px)}.mini{justify-content:center;gap:2px;display:grid}.mini i{border-radius:2px;box-shadow:inset 0 1px #fff3}.gear-name{flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.req-tag{letter-spacing:.14em;text-transform:uppercase;color:#ff9a7a;background:#e0492c33;border-radius:4px;padding:2px 6px;font-size:9px}.gear-effect{color:var(--dim);font-size:12px}.gear-state{font-family:var(--mono);color:var(--lamp-green);font-size:11px}.gear.held .gear-state{color:var(--gold)}.plan.rolling .plan-body{animation:.7s ease-in forwards roll}@keyframes roll{to{opacity:0;transform:translate(110%)}}.show{background:#08070d;grid-template-rows:minmax(0,1fr) auto auto auto;height:100dvh;display:grid;position:relative;overflow:hidden}.house{min-height:0;position:relative;overflow:hidden}.venue-canvas{width:100%;height:100%;display:block}.show .house{transition:all .6s}.show.intro .ros,.show.intro .comms{opacity:0}.show .desk{transition:transform .8s cubic-bezier(.2,.9,.2,1)}.show.intro .desk{transform:translateY(110%)}.intro-card{text-align:center;pointer-events:none;background:radial-gradient(#0008,#0000 70%);flex-direction:column;justify-content:center;align-items:center;transition:opacity .5s;display:flex;position:absolute;inset:0}.show:not(.intro) .intro-card{opacity:0}.intro-kicker{font-family:var(--panel-lettering);letter-spacing:.4em;color:var(--gold);font-size:14px}.intro-title{font-family:var(--display);letter-spacing:.04em;text-shadow:0 0 30px #ffb54788;font-size:clamp(36px,8vw,80px)}.intro-sub{color:var(--ivory);font-size:14px}.intro-tip{color:var(--gold);background:#ffd27a22;border:1px solid #ffd27a66;border-radius:99px;margin-top:14px;padding:6px 12px;font-size:13px;font-weight:600}.hud{pointer-events:none;z-index:3;background:linear-gradient(#08070dcc,#08070d00);align-items:flex-start;gap:12px;padding:10px 12px;display:flex;position:absolute;top:0;left:0;right:0}.hud>*{pointer-events:auto}.clock{font-family:var(--mono);color:var(--gold);text-shadow:0 0 10px #ffb54766;font-size:22px;font-weight:500}.beat{font-family:var(--panel-lettering);letter-spacing:.18em;text-transform:uppercase;color:var(--ivory);font-size:12px}.energy{border:1px solid var(--line);background:#0b0a12cc;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;width:min(320px,48vw);padding:6px 10px;display:grid}.energy-label{font-family:var(--panel-lettering);letter-spacing:.14em;color:#a89e86;font-size:11px;font-weight:700}.energy-bar{background:#0f0f0f;border-radius:2px;height:12px;position:relative;overflow:hidden;box-shadow:inset 0 0 3px #000}.energy-bar:after{content:"";background:repeating-linear-gradient(90deg,#0000 0 5px,#0f0f0f 5px 7px);position:absolute;inset:0}.energy-fill{height:100%;transition:width .25s,background .4s;box-shadow:0 0 10px}.energy-bar.up{animation:.5s e-up}.energy-bar.down{animation:.5s e-down}@keyframes e-up{30%{box-shadow:0 0 14px var(--lamp-green)}}@keyframes e-down{30%{box-shadow:0 0 14px var(--lamp-red)}}.energy-num{font-family:var(--mono);text-align:right;width:2.4ch;font-size:13px}.pause-btn{font-family:var(--mono)}.problems{z-index:4;pointer-events:none;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:absolute;bottom:10px;left:10px;right:10px}.problem{pointer-events:auto;background:linear-gradient(#2a2016f2,#1c150ff2);border:1px solid #f2b33d88;border-radius:12px;width:min(460px,100%);padding:10px 12px 12px;animation:.35s cubic-bezier(.2,1.4,.4,1) slide-in;position:relative;overflow:hidden;box-shadow:0 10px 30px #000c,0 0 30px #f2b33d22}@keyframes slide-in{0%{opacity:0;transform:translateY(30px)scale(.96)}}.problem-timer{background:#0006;height:3px;position:absolute;top:0;left:0;right:0}.timer-fill{background:var(--lamp-amber);height:100%;transition:width .2s linear}.problem-title{align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.problem-lamp{background:var(--lamp-amber);width:9px;height:9px;box-shadow:0 0 8px var(--lamp-amber);border-radius:50%;flex:none;animation:.6s steps(2,end) infinite blink}@keyframes blink{50%{opacity:.25}}.problem-detail{color:var(--ivory);margin:4px 0 8px;font-size:13px;line-height:1.4}.problem-actions{flex-wrap:wrap;gap:8px;display:flex}.problem-actions .btn{padding:8px 12px;font-size:13px}.btn.hold{position:relative;overflow:hidden}.btn.hold>span,.btn.hold>kbd{position:relative}.hold-fill{background:#9ad66f66;width:0;position:absolute;top:0;bottom:0;left:0}.btn.hold.primary .hold-fill{background:#fff6}.dot{border-radius:50%;width:10px;height:10px;display:inline-block;box-shadow:0 0 6px}.problem.walking{border-color:#5cc8ff88}.problem.walking .problem-actions:after{content:"On the way…";color:var(--sky);align-self:center;font-size:12px}.problem.walking .problem-actions .btn{display:none}.problem.solved{background:linear-gradient(#17241af2,#101a12f2);border-color:#9ad66f88;animation:2.2s forwards solved}.problem.solved .problem-lamp{background:var(--lamp-green);box-shadow:0 0 8px var(--lamp-green);animation:none}.problem.solved .problem-timer{display:none}@keyframes solved{80%{opacity:1;transform:none}to{opacity:0;transform:translate(30px)}}.ros{background:#0e0c15;border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12;height:46px;transition:opacity .5s;position:relative;overflow:hidden}.ros-label{font-family:var(--panel-lettering);letter-spacing:.2em;color:var(--faint);z-index:2;font-size:9px;position:absolute;top:3px;left:8px}.ros-track{will-change:transform;position:absolute;top:0;bottom:0;left:0}.ros-track.retimed .cue-chip{animation:.9s retime}@keyframes retime{30%{filter:brightness(1.6);transform:translateY(-6px)}}.tick{border-left:1px solid #ffffff10;position:absolute;top:0;bottom:0}.tick span{font-family:var(--mono);color:var(--faint);font-size:9px;position:absolute;bottom:2px;left:3px}.cue-chip{white-space:nowrap;border:1px solid #ffffff1c;border-left:3px solid var(--k);background:#232030;border-radius:6px;align-items:center;gap:5px;padding:3px 7px 3px 3px;font-size:11px;display:flex;position:absolute;top:14px;transform:translate(-6px)}.cue-chip b{font-family:var(--mono);background:var(--k);color:#111;border-radius:3px;padding:0 4px;font-size:10px}.cue-chip.audio{--k:var(--amber)}.cue-chip.video{--k:var(--sky)}.cue-chip.lights{--k:var(--magenta)}.cue-chip.done{opacity:.45}.cue-chip.perfect{border-color:var(--gold);opacity:.7}.cue-chip.missed{border-color:var(--lamp-red);text-decoration:line-through}.playhead{background:var(--gold);width:2px;box-shadow:0 0 10px var(--gold);z-index:3;position:absolute;top:0;bottom:0;left:24%}.playhead:before{content:"NOW";font-family:var(--panel-lettering);letter-spacing:.14em;color:var(--gold);font-size:9px;position:absolute;top:1px;left:4px}.comms{color:var(--ivory);background:#0b0a12;align-items:center;gap:8px;min-height:32px;padding:6px 12px;font-size:13px;transition:opacity .5s;display:flex}.comms-tag{font-family:var(--panel-lettering);letter-spacing:.14em;color:var(--lamp-green);background:#9ad66f22;border:1px solid #9ad66f55;border-radius:3px;flex:none;padding:2px 6px;font-size:10px;font-weight:700}.comms-line{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.desk{padding:14px max(18px, calc((100vw - 1060px) / 2)) calc(14px + var(--safe-b));-webkit-user-select:none;user-select:none;background:linear-gradient(#2a2723,#1b1916 60%,#121110);border-top:2px solid #3a3530;grid-template-columns:auto 1fr;gap:12px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff14,0 -10px 30px #000a}.desk:before{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#fff5e105 0 1px,#0000 1px 3px);position:absolute;inset:0}.screw{background:radial-gradient(circle at 35% 25%,#b39c68,#6b5a33 45%,#2a2214 80%);border-radius:50%;width:11px;height:11px;position:absolute;box-shadow:0 1px #aaa99044,0 0 0 2px #090909}.screw:after{content:"";background:#1a140a;height:1px;position:absolute;top:5px;left:2px;right:2px;transform:rotate(35deg)}.sect{background:linear-gradient(90deg,#121110,#24221e 5%,#1e1c19 50%,#24221e 95%,#100f0e);border-radius:3px;padding:18px 10px 10px;position:relative;box-shadow:inset 0 0 0 1px #ffffff0d,0 2px 4px #0008}.sect-label{font-family:var(--panel-lettering);letter-spacing:.2em;color:#d6ccb2;font-size:11px;font-weight:700;position:absolute;top:4px;left:10px}.sect.audio{align-items:stretch;gap:10px;display:flex}.strips{gap:8px;display:flex}.strip{background:#0006;border-radius:3px;flex-direction:column;align-items:center;gap:5px;width:66px;padding:6px 4px;display:flex;position:relative}.strip .lamp{background:var(--lamp-off);border-radius:1px;width:18px;height:6px;box-shadow:inset 0 1px 1px #000}.scribble{text-align:center;color:#2c3f6b;width:100%;font-family:var(--scribble);background:linear-gradient(#e9dfc2,#d3bd8a);border-radius:1px;padding:3px 2px;font-size:13px;line-height:1.05;transform:rotate(-.6deg);box-shadow:0 1px 2px #000a}.scribble small{color:#4a5a85;font-size:10px;display:block}.fader-area{gap:6px;height:150px;display:flex}.meter{background:#0f0f0f;border-radius:1px;width:7px;height:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 3px #000}.meter-fill{background:linear-gradient(0deg,#93b67c 0 62%,#cfb573 62% 85%,#b35940 85%) bottom/100% 150px;height:0;transition:height 80ms;position:absolute;bottom:0;left:0;right:0}.meter:after{content:"";background:repeating-linear-gradient(0deg,#0000 0 3px,#121212 3px 5px);position:absolute;inset:0}.fader-track{cursor:grab;touch-action:none;width:40px;height:100%;position:relative}.fader-slot{background:#080808;border-radius:2px;width:8px;position:absolute;top:4px;bottom:4px;left:50%;transform:translate(-50%);box-shadow:2px 0 #77796755,inset 0 0 3px #000}.fader-cap{filter:sepia(.18)saturate(.95);background:linear-gradient(#d0cdb5 0,#e2ddc5 7%,#939884 12%,#b1b59e 27%,#e0ddbf 48%,#c8c7a9 51%,#9ca58a 77%,#59614f 100%);border:1px solid #777963;border-radius:2px;width:32px;height:26px;margin-left:-16px;transition:bottom 30ms;position:absolute;left:50%;box-shadow:0 5px 3px #000b,1px 0 1px #0009,inset 1px 0 #e9e1bc55}.fader-cap:after{content:"";background:#2a2319;height:2px;position:absolute;top:50%;left:3px;right:3px}.strip.mic .fader-cap{background:linear-gradient(#cf7255 0,#dd815d 7%,#7f3427 13%,#b74d34 27%,#d06946 47%,#e09162 50%,#ab422b 73%,#65251d);border-color:#65251d}.hint-arrow{font-family:var(--panel-lettering);letter-spacing:.1em;color:var(--gold);opacity:0;height:13px;font-size:11px;font-weight:700}.strip.standby .hint-arrow{opacity:1}.strip.standby{box-shadow:0 0 0 1px #ffd27a66}.strip.go{box-shadow:0 0 0 2px var(--gold), 0 0 20px #ffd27a66;animation:.4s infinite alternate go-pulse}@keyframes go-pulse{to{box-shadow:0 0 0 2px var(--gold), 0 0 32px #ffd27aaa}}.right-sects{grid-template-columns:1fr 1fr;gap:12px;display:grid}.keys{grid-template-columns:1fr;gap:8px;display:grid}.console-key{cursor:pointer;touch-action:manipulation;color:#221c14;background:linear-gradient(#efe5c8,#c8b78f);border:none;border-radius:2px;align-items:center;gap:8px;min-height:48px;padding:8px 10px;transition:transform 50ms;display:flex;position:relative;box-shadow:0 3px 1px #000b,inset 0 2px #e8e1bf88}.console-key:active,.console-key.pressed{transform:translateY(2px);box-shadow:0 1px 1px #000b,inset 0 2px #e8e1bf88}.key-lamp{background:#3a3024;border-radius:1px;flex:none;width:8px;height:18px;box-shadow:inset 0 1px 2px #000}.key-label{font-family:var(--panel-lettering);letter-spacing:.1em;text-align:left;flex:1;font-size:15px;font-weight:700}.console-key .key-chip{color:#5a4e3a;background:#0001;border-color:#0002}.console-key.on .key-lamp{background:radial-gradient(circle at 40% 35%,#ff9a7a,#e0492c 55%,#8a1a0a);box-shadow:0 0 8px #e0492ccc}.sect.lights .console-key.on .key-lamp{background:radial-gradient(circle at 40% 35%, #ffe4a0, var(--lamp-amber) 55%, #7a4a12);box-shadow:0 0 8px var(--lamp-amber)}.console-key.vog{width:100%;margin-top:auto}.sect.audio>.console-key.vog{flex-direction:column;align-self:flex-end;gap:4px;width:76px}.sect.audio>.console-key.vog .key-label{text-align:center}.console-key.standby{box-shadow:0 3px 1px #000b,0 0 0 2px #ffd27a88}.console-key.go{background:linear-gradient(#ffe7a8,#ffbf4a);animation:.35s infinite alternate key-go}@keyframes key-go{to{box-shadow:0 3px 1px #000b, 0 0 0 3px var(--gold), 0 0 26px #ffd27a}}.flash-perfect{animation:.6s flash-gold!important}.flash-good{animation:.6s flash-green!important}@keyframes flash-gold{0%{box-shadow:0 0 0 4px #fff, 0 0 40px var(--gold)}}@keyframes flash-green{0%{box-shadow:0 0 0 3px var(--lamp-green), 0 0 30px var(--lamp-green)}}.overlay{z-index:20;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#05040acc;place-items:center;display:grid;position:absolute;inset:0}.overlay-card{border:1px solid var(--line);text-align:center;background:#17141f;border-radius:14px;max-width:420px;margin:16px;padding:22px 24px}.overlay-card h2{font-family:var(--display);letter-spacing:.05em;color:var(--gold);margin:0 0 6px;font-size:34px;font-weight:400}.overlay.wrap{background:radial-gradient(#ffb54733,#05040add 70%)}.wrap-text{font-family:var(--display);color:var(--gold);text-shadow:0 0 40px #ffb547;font-size:clamp(44px,10vw,110px);animation:.8s cubic-bezier(.2,1.5,.4,1) wrap-in}@keyframes wrap-in{0%{opacity:0;transform:scale(.4)}}.strike{background:radial-gradient(ellipse at 50% -20%, #1f3324, var(--night) 55%)}.strike-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:min(1240px,100%);margin:0 auto;padding:16px;display:grid}.panel{border:1px solid var(--line);background:linear-gradient(#1c1925,#15121c);border-radius:14px;padding:16px}.stars{gap:6px;margin:10px 0;display:flex}.star{color:#2d2a36;font-size:40px;transition:color .2s,transform .3s,text-shadow .3s}.star.lit{color:var(--gold);text-shadow:0 0 20px #ffb547;transform:scale(1.15)}.review{color:var(--ivory);margin:0 0 12px;font-size:15px;font-style:italic;line-height:1.5}.stat-row{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.stat{background:#0004;border:1px solid #ffffff0c;border-radius:8px;flex:1;min-width:70px;padding:8px}.stat b{font-family:var(--mono);font-size:18px;font-weight:500;display:block}.stat span{color:var(--dim);font-size:11px}.word{color:var(--lamp-green);font-size:14px}.checklist{gap:8px;margin:12px 0;padding:0;list-style:none;display:grid}.checklist li{color:var(--faint);padding-left:26px;font-size:14px;transition:color .2s;position:relative}.checklist li:before{content:"";border:1px solid #fff3;border-radius:4px;width:16px;height:16px;position:absolute;top:1px;left:0}.checklist li.done{color:var(--paper)}.checklist li.done:before{background:var(--lamp-green);border-color:var(--lamp-green)}.checklist li.done:after{content:"✓";color:#10200a;font-size:13px;font-weight:800;position:absolute;top:-1px;left:3px}.crew-say{color:var(--ivory);font-size:14px;font-style:italic}.hours{color:var(--dim);font-size:13px;font-family:var(--mono);gap:4px;display:grid}.ot.on{color:var(--gold)}.receipt{min-height:120px;font-family:var(--mono);gap:6px;margin:12px 0;font-size:13px;display:grid}.receipt .line{justify-content:space-between;gap:10px;animation:.25s fade-in;display:flex}.receipt .line small{color:var(--faint);font-size:10px;display:block}.receipt .pos b{color:var(--lamp-green)}.receipt .neg b{color:#ff9a7a}.receipt-total{border-top:1px dashed #fff3;justify-content:space-between;align-items:baseline;padding-top:10px;display:flex}.receipt-total b{font-family:var(--mono);font-size:26px;font-weight:500}.receipt-total.final b{color:var(--gold);text-shadow:0 0 16px #ffb54788;animation:.5s wrap-in}.bank{font-family:var(--mono);color:var(--dim);margin-top:8px;font-size:12px}.next{background:radial-gradient(ellipse at 50% -20%, #2a1d3a, var(--night) 60%)}.next-wrap{text-align:center;gap:18px;width:min(760px,100% - 24px);margin:24px auto;display:grid}.soon{font-family:var(--display);color:var(--gold);letter-spacing:.04em;text-shadow:0 0 30px #ffb54766;margin:4px 0;font-size:clamp(44px,10vw,80px);font-weight:400}.next-head p{color:var(--ivory)}.bank.big{color:var(--lamp-green);font-size:14px}.teasers{text-align:left;gap:8px;display:grid}.teaser{border:1px solid var(--line);filter:blur(.3px);opacity:.7;background:#15121d;border-radius:10px;padding:12px 16px;position:relative}.teaser .lock{font-family:var(--panel-lettering);letter-spacing:.16em;color:var(--faint);border:1px solid #fff2;border-radius:4px;padding:2px 6px;font-size:10px;position:absolute;top:12px;right:12px}.roadmap{color:var(--dim);font-size:14px}.error-panel{z-index:100;background:#05040ae6;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.error-card{text-align:center;background:#1a1420;border:1px solid #e0492c66;border-radius:14px;max-width:440px;padding:22px}.error-card h2{font-family:var(--display);letter-spacing:.03em;color:var(--gold);margin:6px 0;font-weight:400}.error-card pre{white-space:pre-wrap;color:var(--faint);text-align:left;background:#0006;border-radius:6px;padding:8px;font-size:11px}.error-card .row{justify-content:center}.error-lamp{background:var(--lamp-red);width:14px;height:14px;box-shadow:0 0 12px var(--lamp-red);border-radius:50%;margin:0 auto;animation:.8s steps(2,end) infinite blink}.gold{color:var(--gold)}.dim{color:var(--dim)}.small{font-size:12px}.notice{max-width:46ch;color:var(--gold);background:#f2b33d1f;border:1px solid #f2b33d66;border-radius:10px;padding:8px 14px;font-size:13px}.portrait.small{border-radius:10px;flex:none;width:48px;height:48px}.lvl{font-family:var(--mono);letter-spacing:.06em;background:color-mix(in srgb, var(--crew,var(--gold)) 22%, transparent);color:var(--crew,var(--gold));border:1px solid color-mix(in srgb, var(--crew,var(--gold)) 45%, transparent);vertical-align:2px;border-radius:4px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:500}.xp-bar{background:#0007;border-radius:99px;height:6px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff10}.xp-bar i{background:linear-gradient(90deg, color-mix(in srgb, var(--crew,var(--gold)) 70%, #000), var(--crew,var(--gold)));border-radius:99px;height:100%;transition:width .6s cubic-bezier(.2,.9,.2,1);display:block}.xp-bar.big{height:9px}.mood{color:var(--ivory);align-items:center;gap:6px;font-size:12px;display:flex}.mood-lamp{background:var(--lamp-amber);width:8px;height:8px;box-shadow:0 0 6px var(--lamp-amber);border-radius:50%;flex:none;display:inline-block}.mood.good .mood-lamp{background:var(--lamp-green);box-shadow:0 0 6px var(--lamp-green)}.mood.low .mood-lamp{background:var(--lamp-red);box-shadow:0 0 6px var(--lamp-red)}.mood small{color:var(--dim)}.season{background:radial-gradient(ellipse at 50% -20%, #33213d, var(--night) 58%)}.season-wrap{flex:1;align-content:start;gap:18px;width:min(1080px,100% - 24px);margin:18px auto;display:grid}.season-head{gap:4px;display:grid}.season-title{font-family:var(--display);letter-spacing:.03em;color:var(--gold);text-shadow:0 0 28px #ffb54755;margin:0;font-size:clamp(34px,6vw,54px);font-weight:400}.rep{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.rep-label{font-family:var(--panel-lettering);letter-spacing:.16em;color:#a89e86;font-size:11px;font-weight:700}.rep-stars{color:var(--gold);letter-spacing:.05em;font-size:18px}.rep-word{color:var(--dim);font-size:13px}.calendar{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.date-card{border:1px solid var(--line);background:linear-gradient(#1f1b29,#16131e);border-radius:14px;grid-template-columns:auto 1fr;gap:12px;min-height:132px;padding:14px;display:grid;position:relative}.date-block{color:#22190f;text-align:center;background:#f1ead8;border-radius:8px;flex:none;grid-template-rows:20px 1fr;width:54px;height:60px;display:grid;overflow:hidden;box-shadow:0 3px #0008}.date-block .mon{color:#fff;font-family:var(--panel-lettering);letter-spacing:.14em;background:#c0392b;font-size:11px;font-weight:700;line-height:20px}.date-block .day{font-family:var(--display);font-size:28px;font-weight:400;line-height:40px}.date-card.done .date-block{filter:saturate(.5)brightness(.85)}.date-title{font-size:15px;font-weight:700;line-height:1.2}.date-sub{color:var(--dim);margin-top:2px;font-size:12px}.date-result{font-family:var(--mono);color:var(--lamp-green);margin-top:8px;font-size:12px}.date-result .gold{font-family:var(--ui);font-size:14px}.date-status{color:var(--gold);margin-top:8px;font-size:12px;line-height:1.35}.date-status.dim{color:var(--faint)}.date-lamp{background:var(--lamp-off);border-radius:50%;width:9px;height:9px;position:absolute;top:12px;right:12px}.date-card.next .date-lamp{background:var(--lamp-amber);box-shadow:0 0 10px var(--lamp-amber);animation:1s steps(2,end) infinite blink}.date-card.done .date-lamp{background:var(--lamp-green);box-shadow:0 0 8px var(--lamp-green)}.roster-panel{border:1px solid var(--line);background:#ffffff06;border-radius:14px;padding:14px}.roster{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.roster-card{background:#0004;border:1px solid #ffffff0c;border-radius:12px;align-items:flex-start;gap:10px;padding:10px;display:flex}.roster-info{flex:1;gap:5px;min-width:0;display:grid}.roster-name{font-family:var(--display);letter-spacing:.03em;font-size:18px;line-height:1.1}.roster-perks{color:var(--lamp-green);font-size:11px;line-height:1.35}.roster-perks.dim{color:var(--faint)}.shop{background:radial-gradient(ellipse at 50% -30%, #3a2a1a, var(--night) 58%)}.shop-wrap{flex:1;width:min(1080px,100% - 24px);margin:12px auto 18px}.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.shop-item{border:1px solid var(--line);background:linear-gradient(#211d2a,#17141f);border-radius:14px;flex-direction:column;gap:6px;padding:16px 16px 14px;display:flex;position:relative}.shop-item h3{font-family:var(--display);letter-spacing:.03em;margin:6px 0 0;font-size:22px;font-weight:400;line-height:1.1}.shop-text{color:var(--ivory);margin:0;font-size:14px;line-height:1.45}.shop-detail{color:var(--dim);flex:1;margin:0 0 8px;font-size:13px;line-height:1.45}.shop-item .btn{align-self:flex-start}.shop-item.owned{border-color:#9ad66f55}.tag{background:var(--tag);color:#1c140a;border-radius:4px 14px 14px 4px;align-self:flex-start;align-items:center;gap:8px;padding:4px 12px 4px 8px;display:inline-flex;transform:rotate(-2deg);box-shadow:0 2px #0008}.tag b{font-family:var(--mono);font-size:14px;font-weight:500}.tag-hole{background:#17141f;border-radius:50%;width:7px;height:7px;box-shadow:inset 0 1px 1px #000}.owned-chip{font-family:var(--panel-lettering);letter-spacing:.14em;color:var(--lamp-green);align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.owned-chip .mood-lamp{background:var(--lamp-green);box-shadow:0 0 8px var(--lamp-green)}.shop-toast{text-align:center;min-height:22px;color:var(--gold);margin-top:14px;font-size:14px}.shop-toast.pop{animation:.3s toast-in}@keyframes toast-in{0%{opacity:0}}.chip.up b{color:var(--lamp-green)}.chip.down b{color:#ff9a7a}.chip.twist{background:#5cc8ff12;border-color:#5cc8ff55}.chip.twist b{color:var(--sky);font-family:var(--ui);font-weight:600}.offer-why{font-family:var(--mono);color:var(--dim);margin:4px 0 6px;font-size:11px}.crew-top{align-items:center;gap:12px;display:flex}.crew-level{flex:1;gap:5px;padding-right:18px;display:grid}.crew-level .lvl{justify-self:start;margin:0}.crew-level small{color:var(--faint);font-size:11px}.crew-card .mood{font-size:12px}.crew-card .mood i.mood-lamp{width:7px;height:7px}.perk-list{color:var(--ivory);gap:3px;margin:0;padding:0;font-size:12px;list-style:none;display:grid}.perk-list li:before{content:"★ ";color:var(--crew)}.perk-list b{color:var(--crew);font-weight:600}.perk-next{color:var(--faint);margin:0;font-size:11px}.lede b{color:var(--ivory);font-weight:600}.van.big .van-grid{--cell:min(50px, calc((100vw - 64px) / var(--cols,10)))}.console-key .key-label small{font-family:var(--ui);letter-spacing:0;color:#6a5a40;text-transform:none;font-size:10px;font-weight:600;display:block}.console-key.preview:after{content:"IN SHOT";font-family:var(--panel-lettering);letter-spacing:.12em;background:var(--lamp-green);color:#10200a;box-shadow:0 0 10px var(--lamp-green);border-radius:3px;padding:1px 5px;font-size:9px;font-weight:700;position:absolute;top:-7px;right:6px}.console-key.preview{box-shadow:0 3px 1px #000b,0 0 0 2px #9ad66faa}.console-key.lowcut.on .key-lamp{background:radial-gradient(circle at 40% 35%, #d9ffb8, var(--lamp-green) 55%, #3d6b22);box-shadow:0 0 10px var(--lamp-green)}.sect.video.keys-4 .keys{grid-template-columns:1fr 1fr}.sect.video.keys-4 .console-key{min-height:40px}.cue-chip.lyric{background:#1d1a2a;padding:2px 6px 2px 2px;font-size:10px;top:22px}.cue-chip.surprise{border-left-color:var(--lamp-red);background:#2a1616;animation:.6s retime}.cue-chip.hidden-surprise{display:none}.windsock,.onair{border:1px solid var(--line);font-family:var(--panel-lettering);letter-spacing:.14em;color:#a89e86;background:#0b0a12cc;border-radius:8px;align-items:center;gap:8px;padding:6px 10px;font-size:11px;font-weight:700;display:flex}.ws-bar{background:#0f0f0f;border-radius:2px;width:90px;height:10px;overflow:hidden}.ws-bar i{background:linear-gradient(90deg,#d9c49a,#f2b33d,#e0492c);height:100%;transition:width .2s;display:block}.ws-cut{color:var(--faint);border:1px solid #fff2;border-radius:3px;padding:1px 5px}.windsock.cut .ws-cut{background:var(--lamp-green);color:#10200a;border-color:var(--lamp-green);box-shadow:0 0 10px var(--lamp-green)}.windsock.warn{border-color:var(--lamp-amber);color:var(--gold);animation:.3s infinite alternate go-pulse}.windsock.blowing{border-color:var(--lamp-red);color:#ff9a7a}.onair-lamp{background:var(--lamp-red);width:9px;height:9px;box-shadow:0 0 8px var(--lamp-red);border-radius:50%}.onair.good{color:var(--lamp-green);border-color:#9ad66f88}.onair.bad{border-color:var(--lamp-red);color:#ff9a7a;animation:.8s infinite e-down}.send small.slow{opacity:.7;font-size:11px}.debrief{background:radial-gradient(ellipse at 50% -20%, #1f2a3a, var(--night) 58%)}.debrief-wrap{flex:1;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-content:start;gap:14px;width:min(1080px,100% - 24px);margin:16px auto;display:grid}.debrief-crew{gap:10px;margin-top:10px;display:grid}.debrief-card{background:#0004;border:1px solid #ffffff0c;border-radius:12px;gap:12px;padding:12px;transition:border-color .3s,box-shadow .3s;display:flex}.debrief-card.benched{opacity:.7}.debrief-card.leveled{border-color:var(--crew);box-shadow:0 0 0 1px var(--crew), 0 0 24px color-mix(in srgb, var(--crew) 30%, transparent)}.debrief-info{flex:1;gap:6px;min-width:0;display:grid}.xp-why{font-family:var(--mono);color:var(--dim);font-size:11px}.levelup{color:var(--ivory);font-size:13px;animation:.5s wrap-in}.levelup b{font-family:var(--display);letter-spacing:.05em;color:var(--crew);font-size:16px;font-weight:400}.debrief-side{align-content:start;gap:14px;display:grid}.memory-stars{color:var(--gold);text-shadow:0 0 16px #ffb54766;margin:6px 0;font-size:28px}.rep-meter{background:#0f0f0f;border-radius:2px;height:12px;margin:10px 0 8px;overflow:hidden;box-shadow:inset 0 0 3px #000}.rep-meter i{background:linear-gradient(90deg,#e0492c,#f2b33d 45%,#9ad66f);height:100%;transition:width 1s cubic-bezier(.2,.9,.2,1);display:block}.finale{background:radial-gradient(ellipse at 50% -10%, #4a2a1a, var(--night) 60%)}.finale-wrap{text-align:center;flex:1;align-content:start;gap:18px;width:min(980px,100% - 24px);margin:20px auto;display:grid}.finale-dates{text-align:left;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.finale-date{border:1px solid var(--line);background:#15121d;border-radius:12px;gap:10px;padding:12px;display:flex}.finale-crew{text-align:left;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.finale-member{background:#0004;border:1px solid #ffffff0c;border-radius:12px;align-items:center;gap:10px;padding:10px;display:flex}@media (width<=900px){.van-wrap{grid-template-columns:1fr}.van{z-index:3;border-radius:12px;padding:8px;position:sticky;top:50px}.van-grid{--cell:32px;gap:2px;padding:4px}.piece-label{margin:2px 0 0 3px;font-size:9px}.van-tools .btn{padding:4px 9px;font-size:12px}.cap-text,.held-text{font-size:12px}.plan .lede{margin:4px 0 8px;font-size:13px}.steps{padding-top:8px}.step{padding:4px 11px;font-size:12px}.van-label{margin-bottom:4px}.van-tools{margin-top:6px}.shelf{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));max-height:none}.strike-grid{grid-template-columns:1fr}.calendar,.roster,.finale-dates,.finale-crew,.shop-grid{grid-template-columns:1fr 1fr}.debrief-wrap{grid-template-columns:1fr}}@media (width<=700px){.laptop{grid-template-columns:1fr;margin:10px auto}.mail-list{display:none}.mail{padding:16px}.mail-subject{font-size:18px}.mail-body{font-size:15px}.mail-from{font-size:12px}.mail-actions{padding:12px 16px calc(12px + var(--safe-b));background:linear-gradient(#15121d00,#15121d 30%);margin:12px -16px -16px;position:sticky;bottom:0}.mail-actions .btn{flex:1}.laptop{overflow:visible}.topbar{padding:10px 12px}.topbar-title{font-size:17px}.plan-foot .btn{width:100%}.crew-grid{grid-template-columns:1fr 1fr;gap:8px}.crew-card{gap:6px;padding:10px}.portrait{width:52px;height:52px}.crew-name{font-size:19px}.crew-quirk{display:none}.crew-perk{font-size:12px}body[data-route=plan]{scroll-padding:330px 0 90px}.shelf{grid-template-columns:1fr 1fr;gap:5px}.gear{grid-template-columns:34px 1fr;gap:6px;min-height:46px;padding:6px 7px}.gear-name{font-size:12px;line-height:1.2}.gear-effect,.gear-state{display:none}.req-tag{padding:1px 4px;font-size:8px}.mini{transform:scale(.75)}.plan-foot{padding:10px 12px calc(10px + var(--safe-b));flex-direction:row}.foot-note{display:none}.show{grid-template-rows:minmax(150px,1fr) auto auto auto}.clock{font-size:17px}.energy{width:46vw;padding:4px 8px}.desk{padding:10px 10px calc(10px + var(--safe-b));grid-template-columns:1fr;gap:8px}.sect{padding:16px 6px 6px}.sect.audio{justify-content:space-between}.strips{flex:1;justify-content:space-around;gap:4px}.strip{width:58px}.sect.audio>.console-key.vog{width:64px}.right-sects{gap:8px}.keys{grid-template-columns:repeat(3,1fr);gap:5px}.console-key{flex-direction:column;gap:3px;min-height:44px;padding:6px 4px}.key-lamp{width:18px;height:5px}.key-label{text-align:center;font-size:12px}.console-key .key-chip,.strip .key-chip,.cue-chip b{display:none}.right-sects{grid-template-columns:1fr}.problems{bottom:6px;left:6px;right:6px}.problem{padding:7px 9px 8px}.problem-title{font-size:13px}.problem-detail{margin:2px 0 5px;font-size:11.5px}.problem-actions .btn{padding:6px 10px;font-size:12px}.fader-area{height:92px}.console-key{min-height:40px}.hud{padding:6px 8px}.ros{height:40px}.cue-chip{font-size:10px;top:12px}.cue-chip.lyric{top:18px}.calendar{gap:8px}.date-card{grid-template-columns:1fr;gap:8px;min-height:0;padding:10px}.date-block{grid-template-rows:17px 1fr;width:46px;height:50px}.date-block .mon{font-size:10px;line-height:17px}.date-block .day{font-size:22px;line-height:33px}.roster{gap:8px}.roster-card{flex-direction:column;gap:6px}.shop-grid{grid-template-columns:1fr}.shop-item h3{font-size:19px}.finale-dates,.finale-crew{grid-template-columns:1fr 1fr}.windsock .ws-label,.onair{letter-spacing:.08em;font-size:9px}.ws-bar{width:52px}.hud{flex-wrap:wrap;row-gap:4px}.clock{white-space:nowrap}.hud .windsock,.hud .onair{order:5;margin-left:auto;padding:3px 8px}.sect.video.keys-4 .keys{grid-template-columns:repeat(4,1fr)}.console-key .key-label small{display:none}.console-key.preview:after{padding:0 3px;font-size:8px;top:-6px;right:2px}.crew-level small,.perk-next{display:none}.perk-list{font-size:11px}.plan-foot .btn:not(.primary){flex:none;width:auto}}@media (pointer:coarse){.key-chip{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.btn.primary:disabled{opacity:1;color:#77737f;background:#24212d;border-color:#ffffff14;box-shadow:inset 0 1px #ffffff0a}.offer-choice{width:calc(100% - 40px);max-width:1140px;margin:20px auto 0}.offer-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:12px;display:grid}.offer-card{text-align:left;color:var(--cream,#f1e5cf);font:inherit;cursor:pointer;background:#24272d;border:1px solid #66543c;border-radius:10px;flex-direction:column;align-items:flex-start;gap:8px;padding:20px;display:flex}.offer-card.selected{background:#353128;border-color:#e8c07a;box-shadow:inset 0 0 0 1px #e8c07a}.offer-card b{font-size:21px}.offer-card small{color:#bdbaac;line-height:1.5}.offer-date,.offer-selected{color:#e8c07a;font:11px IBM Plex Mono,monospace}.cash-strip{color:#d7ccb7;background:#2b2a24;border:1px solid #51462f;border-radius:8px;flex-wrap:wrap;gap:10px 24px;margin:16px 0;padding:16px 20px;font-size:13px;line-height:1.6;display:flex}.lead-badge{color:#9ad66f;margin-top:7px;font:10px IBM Plex Mono,monospace;display:inline-block}.date-secondary{color:#9ad66f;grid-column:2;max-width:200px;font-size:12px}.dispatch-panel{background:#2a2923;border:1px dashed #7a6846;border-radius:10px;margin:20px 0;padding:22px}.dispatch-panel.booked{border-style:solid;border-color:#9ad66f}.dispatch-panel h3{margin:8px 0;font-size:23px}.dispatch-details{margin-top:16px}.dispatch-details select{color:#24252b;font:inherit;background:#eee2cb;border-radius:5px;max-width:100%;padding:9px}.dispatch-details>b{color:#9ad66f;margin-right:16px;display:inline-block}.dispatch-readiness{color:#e8c07a}.crew-card:disabled{opacity:.6;cursor:default}.rental-note{color:#e8c07a;border:1px solid #6d654d;border-radius:6px;margin-top:12px;padding:12px;font-size:13px;line-height:1.5}.replacement-row{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.shop-heading{margin:28px 0 14px;font:400 26px Anton,sans-serif}.equipment-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.equipment-card{background:#282a2c;border:1px solid #514634;border-radius:8px;padding:20px}.maintenance-list{gap:8px;display:grid}.maintenance-item{background:#24272b;border:1px solid #48453a;border-radius:6px;grid-template-columns:1fr 120px auto;align-items:center;gap:14px;padding:12px 16px;display:grid}.maintenance-item small{color:#b0a898;margin-top:4px;display:block}.maintenance-item.worn{border-color:#d77a45}.condition-bar{background:#14161b;border-radius:3px;height:6px;overflow:hidden}.condition-bar i{background:#9ad66f;height:100%;display:block}.worn .condition-bar i{background:#d77a45}.second-report,.cashflow{grid-column:1/-1}.second-report{background:#272d25!important;border-color:#93aa68!important}.second-report h2{margin:8px 0;font:28px Anton,sans-serif}.cashflow-line{border-bottom:1px solid #ffffff12;justify-content:space-between;gap:16px;padding:9px 0;font-size:14px;display:flex}.cashflow-line.total{color:#e8c07a;font-size:18px}@media (width<=650px){.offer-choice{width:calc(100% - 24px)}.offer-grid,.equipment-grid{grid-template-columns:1fr}.offer-card{padding:15px}.dispatch-panel{padding:16px}.dispatch-panel .row{flex-wrap:wrap;gap:8px}.maintenance-item{grid-template-columns:1fr auto;gap:10px}.condition-bar{grid-area:2/1}.maintenance-item button{grid-area:1/2/3}.date-secondary{grid-column:1;max-width:none}.cash-strip{gap:8px;padding:12px}.cash-strip span{width:100%;display:block}}.gear-condition{color:#e8c07a;font:10px var(--mono);margin-top:4px;display:block}.gear-condition.tagged{color:#ed9c76}:root{--night:#090d10;--night-2:#141a1d;--night-3:#202729;--dim:#b8b6a8;--faint:#92958d;--stage-spill:237,168,96}body{background:#090d10}button,a,[tabindex]{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:4px;outline:2px solid #ffe3a0}.btn{background:linear-gradient(120deg,#414640,#262d2b 60%,#1e2523);border:1px solid #92927a55;border-radius:5px;min-height:44px;box-shadow:inset 0 1px #f1e4c933,inset 0 -1px #0008,0 3px #080d0c,1px 5px 8px #0005}.btn.primary{background:linear-gradient(125deg,#f3db9f,#d5b26e 56%,#b28c4a);border-color:#ffe8ad99;box-shadow:inset 0 1px #fff4d4,0 3px #6e4d29,0 6px 15px #0006}.btn.ghost{background:#111a1777;border-color:#b7b29445;border-radius:5px}.screen:not(.show):not(.title){background:radial-gradient(at 9% 0,#ca995326,#0000 50%),radial-gradient(at 95% 35%,#66869319,#0000 50%),repeating-linear-gradient(0deg,#0000 0 3px,#e1d7b203 3px 4px),linear-gradient(115deg,#202925,#101819 50%,#090f12)}.screen:not(.show):not(.title):before{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0 160px,#00000015 161px 164px);position:fixed;inset:0;box-shadow:inset 0 0 120px #0007}.season-wrap,.laptop,.shop-wrap,.plan-body,.strike-grid,.debrief-wrap,.finale-wrap,.steps,.offer-choice{position:relative}.topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(105deg,#30362ff5,#161e1df5);border-bottom:1px solid #ac997355;padding:14px 24px;box-shadow:0 3px #080d0c,0 12px 32px #0005,inset 0 1px #e8dfbf22}.topbar-title{font:700 19px var(--panel-lettering);letter-spacing:.18em;text-shadow:0 1px #000}.cash{text-shadow:0 0 10px #b4dc8755;background:#101a15;border:1px solid #9ba78644;border-radius:3px;padding:7px 11px;box-shadow:inset 0 2px 7px #000b,0 1px #f5e5b520}.plan-foot{background:linear-gradient(#232c27f5,#111a17fa);border-top:1px solid #a89c7355;box-shadow:0 -8px 25px #0005}.panel-label{color:#c2b495}.title-ui{text-align:left;justify-content:space-between;align-items:flex-start;gap:14px;padding:clamp(65px,9vh,110px) 5.5vw 70px}.title-venue:after{background:linear-gradient(90deg,#050a0cdb,#0000 65%),linear-gradient(#0000 52%,#05090deb)}.marquee{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.logo{color:#f4dfb5;letter-spacing:.015em;text-shadow:0 2px #795e35,0 8px 32px #0009;font-size:clamp(64px,9.5vw,145px)}.tagline{text-transform:none;font:400 clamp(14px,1.5vw,19px)/1.5 var(--ui);color:#d2c6b0;letter-spacing:0;max-width:310px;margin-top:18px}.bulbs{display:none}.marquee:before{content:"SPRK PRODUCTIONS / SHOW CONTROL";color:#d8bb84;font:10px var(--mono);letter-spacing:.19em;margin-bottom:18px;display:block}.title-actions{background:linear-gradient(110deg,#33382ff5,#1a2522f5);border:1px solid #bbaa7877;border-radius:5px;align-items:stretch;min-width:280px;margin-top:auto;padding:25px;box-shadow:inset 0 1px #fff3,0 0 0 5px #131a19,0 0 0 6px #77694b88,0 25px 70px #000b}.title-actions:before{content:"FRONT OF HOUSE";font:9px var(--mono);color:#c5b48a;letter-spacing:.25em;margin-bottom:9px}.title-actions .btn.big{min-height:55px}.title .controls-hint{color:#c0b99f;max-width:430px;line-height:1.7}.title .save-chip{background:#0b1412e6;border-radius:3px;max-width:460px;line-height:1.6}.credit{color:#aba68d;letter-spacing:.15em;font-size:10px;left:5.5vw;right:5.5vw}.season-wrap{gap:25px;width:min(1140px,100% - 56px);margin:38px auto}.calendar{background:repeating-linear-gradient(45deg,#a48b6212 0 1px,#0000 1px 4px),linear-gradient(115deg,#574732,#352e23);border:10px solid #292e28;border-radius:4px;gap:18px;padding:28px 22px;box-shadow:inset 0 0 0 1px #d9c89a44,inset 0 8px 20px #0005,0 0 0 1px #a89b7155,0 20px 38px #0007}.date-card{color:#2c302a;background:linear-gradient(120deg,#ede4ca,#d4c4a3);border:1px solid #f1e7c780;border-radius:1px;padding:24px 14px 18px;transform:rotate(-.6deg);box-shadow:2px 4px 6px #0007}.date-card:nth-child(2n){transform:rotate(.7deg)}.date-card.next{border-color:#ffeec8;box-shadow:0 0 0 1px #ffe3a9,3px 6px 10px #0009}.date-card.later{opacity:.86}.date-card .date-sub,.date-card .date-status{color:#58563f}.date-card .date-result,.date-card .date-secondary{color:#305f35}.date-card .date-status.dim{color:#68634e}.date-card:before{content:"";background:radial-gradient(circle at 30% 25%,#f3d28b,#b28744 50%,#563b20);border-radius:50%;width:8px;height:8px;position:absolute;top:8px;left:50%;box-shadow:1px 2px 3px #0008}.date-lamp{width:6px;height:6px;top:8px;right:8px}.date-block{border-radius:1px;box-shadow:0 2px 4px #69553433}.roster-panel{background:linear-gradient(115deg,#29332dd9,#16221ed9);border-color:#b1a17744;border-radius:4px;box-shadow:inset 0 1px #e2d5b51c,0 12px 30px #0004}.roster-card{background:#0c161277;border-color:#c5b88c22;border-radius:3px}.cash-strip{color:#ddd0b1;background:#111c17b0;border-color:#827c5e88;border-radius:2px}.laptop{background:linear-gradient(110deg,#444b45,#202926 55%,#101b19);border:1px solid #969883;border-radius:28px;gap:0;width:min(1000px,100% - 48px);margin:40px auto;padding:30px 18px 18px;overflow:visible;box-shadow:inset 0 1px #e4dac077,inset 0 0 0 6px #161f1b,0 0 0 2px #080e0d,0 28px 80px #000a}.laptop:before{content:"";background:radial-gradient(circle at 35% 30%,#829c9f,#101a1c 45%);border:1px solid #717b72;border-radius:50%;width:7px;height:7px;position:absolute;top:12px;left:50%;box-shadow:0 0 0 3px #0b110f}.mail-list{background:#17221f;border:1px solid #8a9e8526;border-radius:10px 0 0 10px}.mail{color:#25352f;background:linear-gradient(125deg,#e9e4d4,#d7dacd);border-radius:0 10px 10px 0;box-shadow:inset 0 2px 10px #0a161b22}.mail-from,.mail .dim,.mail .offer-why{color:#58665e}.mail .chip{background:#102e2110;border-color:#304a3025;border-radius:4px}.mail .chip span{color:#516657}.mail .chip.warn b,.mail .chip.up b,.mail .chip.twist b,.mail-body p.ps{color:#79521a}.mail .chip.down b{color:#944334}.mail .attachment{color:#435c50;background:#48694a12;border-color:#57735d55;border-radius:3px}.mail .btn:not(.primary){color:#2a4034;background:linear-gradient(#eef0e4,#c6d0bb);border-color:#55765c66;box-shadow:inset 0 1px #fff7,0 2px #879c7d}.mail .reply-bubble{background:#d7ceba;border-color:#8c80666b}.mail-actions{background:0 0}.offer-card{background:linear-gradient(110deg,#333c31,#1c2921);border-color:#8b876544;border-radius:2px;box-shadow:inset 0 1px #f7e1b322,0 6px 10px #0005}.offer-card.selected{background:linear-gradient(110deg,#4d4c35,#343b28);border-color:#dcc289}.plan-body{padding:18px 22px 28px}.steps{justify-content:center;gap:12px;padding-top:20px}.step{background:#111b1777;border-radius:3px;min-height:44px}.crew-grid{gap:20px;padding:20px 0 10px}.crew-card{background:linear-gradient(115deg,#364039,#202b25);border:1px solid #aeb28b66;border-radius:4px 4px 8px 8px;padding:28px 18px 18px;box-shadow:inset 0 1px #e4e5c233,0 7px #101915,0 16px 25px #0006}.crew-card:before{content:"";background:#091510;border-radius:5px;width:36px;height:5px;position:absolute;top:7px;left:calc(50% - 18px);box-shadow:inset 0 1px #000,0 1px #eeedc433}.crew-card.picked{box-shadow:inset 0 1px #eff9d84d,0 7px 0 #111b16,0 0 0 2px var(--crew),0 15px 25px #0008}.crew-card .portrait{border:3px solid #d5d1b8;border-radius:2px;transform:rotate(-2deg);box-shadow:0 3px 6px #0006}.crew-card .crew-rate{border-top:1px dashed #c6c9a844;margin-top:auto;padding-top:10px}.dispatch-panel{color:#27362d;background:linear-gradient(110deg,#dcd4b9,#c1b998);border:8px solid #575141;border-radius:4px;box-shadow:inset 0 0 0 1px #f4edcd,0 12px 22px #0007}.dispatch-panel .dim,.dispatch-panel small,.dispatch-panel .panel-label,.dispatch-panel .dispatch-readiness{color:#4d5d43}.dispatch-panel .dispatch-details>b{color:#2d6a3a}.van{background:linear-gradient(105deg,#a3aaa1,#dddcc9 8%,#c8caba 90%,#727e72);border:1px solid #f2ebcc88;border-radius:46px 46px 14px 14px;padding:27px 28px 24px;box-shadow:inset 0 0 0 6px #b8c0b1,inset 0 0 0 8px #596554,0 20px 45px #000a}.van:before,.van:after{content:"";background:repeating-linear-gradient(0deg,#0003 0 1px,#0000 1px 3px),linear-gradient(#e69576 0 20%,#a93229 23% 70%,#572926);border-radius:4px;width:8px;height:48px;position:absolute;bottom:35px;box-shadow:inset 0 1px #ffcc9c,0 0 0 2px #526356}.van:before{left:7px}.van:after{right:7px}.van-label{text-align:center;letter-spacing:.2em;margin-bottom:12px}.van-grid{background:repeating-linear-gradient(90deg,#1c2921 0 10px,#2e3a2e 11px 13px,#131f18 14px 18px);border:2px solid #25392d;border-radius:5px;box-shadow:inset 0 7px 18px #000c,0 1px #fffbce99}.gear{background:linear-gradient(105deg,#354135,#202c22);border-color:#75826666;border-radius:3px;box-shadow:inset 0 1px #e1e8be26,0 3px 5px #0004}.gear.packed{opacity:.58}.piece{border:1px solid #e0dab466;box-shadow:inset 0 0 0 2px #0003,inset 0 3px #fff3,0 3px 4px #000a}.shop-wrap{width:min(1110px,100% - 48px);margin-top:30px}.shop-item,.equipment-card,.panel{background:repeating-linear-gradient(0deg,#e7edce04 0 1px,#0000 1px 3px),linear-gradient(110deg,#303931,#19251e);border:1px solid #9c9e7c77;border-radius:3px;box-shadow:inset 0 1px #f6eac533,inset 0 0 0 4px #121f1733,0 9px 18px #0006}.shop-item{border-left:7px solid #777e6c;border-right:7px solid #686f5e;padding:24px 18px}.shop-item:after{content:"";background:linear-gradient(90deg,#596454,#a6aa8b,#4e5d48);border:2px solid #9eaa98;border-radius:2px;width:14px;height:21px;position:absolute;top:13px;right:12px;box-shadow:inset 0 0 0 2px #162219,0 3px #0c180f}.shop-item h3{padding-right:12px}.tag{border-radius:1px 10px 10px 1px}.maintenance-item{background:linear-gradient(100deg,#313a2d,#202c21);border-color:#8d927366;border-radius:2px}.strike-grid{gap:24px;margin-top:30px;padding:20px}.strike .panel:nth-child(2){color:#25372a;background:linear-gradient(110deg,#dbd5b9,#bdb99b);border:9px solid #625b42;padding-top:27px;position:relative}.strike .panel:nth-child(2):before{content:"";background:linear-gradient(#777e6e,#c6c9ac 30%,#5b6654);border:1px solid #b4b899;border-radius:4px 4px 2px 2px;width:76px;height:25px;position:absolute;top:-15px;left:calc(50% - 38px);box-shadow:0 3px 6px #0006}.strike .panel:nth-child(2) :is(.panel-label,.checklist li,.crew-say,.hours){color:#4a5543}.strike .panel:nth-child(2) .checklist li.done{color:#253f2a}.strike .panel:nth-child(3){color:#28362c;background:linear-gradient(110deg,#eee7cf,#d6cfb7);border-color:#b6b39c;box-shadow:2px 9px 20px #0008}.strike .panel:nth-child(3) :is(.panel-label,.bank,.dim,.kit-cta){color:#52624e}.strike .panel:nth-child(3) :is(.receipt-total.final b,.kit-cta b,.sprk-cta b){color:#78531d;text-shadow:none}.strike .panel:nth-child(3) .receipt .pos b{color:#3a6938}.strike .panel:nth-child(3) .receipt .neg b{color:#924c3a}.strike .panel:nth-child(3) .receipt .line small{color:#5a634c}.strike .panel:nth-child(3) .receipt-total{border-color:#656a5355}.debrief-card,.finale-member,.finale-date{background:#101d1680;border-color:#b2b38d30;border-radius:3px}.show{background:#090d10;grid-template-rows:minmax(0,1fr) 48px 34px auto}.house{background:radial-gradient(ellipse at 50% 15%,rgba(var(--stage-spill),.18),#080c10 75%)}.house:after{content:"";pointer-events:none;background:linear-gradient(#0000 70%,#050b1055);position:absolute;inset:0;box-shadow:inset 0 0 80px #01050a88}.hud{background:linear-gradient(#04090bad,#0000);padding:18px 22px}.hud-left{flex:1}.clock{color:#f2dbab;background:#091410c9;border:1px solid #a2956d55;border-radius:3px;padding:7px 12px;font-size:21px;display:inline-block;box-shadow:inset 0 2px 8px #000c,0 1px #dccc9922}.beat{color:#d5ccb4;letter-spacing:.17em;padding:7px 2px}.energy{background:linear-gradient(110deg,#29352adb,#152217ee);border-color:#9da07d66;border-radius:3px;margin-top:2px;padding:10px 12px;box-shadow:inset 0 1px #e5e7c02e,0 3px 10px #0008}.pause-btn{width:44px;min-height:44px}.ros{background:linear-gradient(#19261f,#101c16);border-top:2px solid #77836b;border-bottom:1px solid #6e7d5d66;box-shadow:inset 0 2px 10px #0009}.ros-label,.tick span{color:#a3b097}.cue-chip{border-color:#b0bb913a;border-left-color:var(--k);background:linear-gradient(#354534,#1b2b1e);border-radius:2px}.comms{color:#ded5b8;font:11px var(--mono);background:linear-gradient(#30382d,#212c24);padding:6px 24px;box-shadow:inset 0 1px #dfdbb41c}.comms-tag{background:#121f13;border-radius:2px;box-shadow:inset 0 1px 3px #0009}.desk{width:min(1180px,100%);padding:40px 40px calc(20px + var(--safe-b));background:radial-gradient(ellipse at 70% 0%,rgba(var(--stage-spill),.11),transparent 55%),repeating-linear-gradient(0deg,#f7eaca05 0 1px,transparent 1px 3px),linear-gradient(112deg,#464b3f,#242e29 48%,#1b2521);border:1px solid #adb18b70;border-bottom:0;border-radius:12px 12px 0 0;grid-template-columns:310px 1fr;justify-self:center;gap:14px;box-shadow:inset 0 2px #ece7c544,inset 0 0 0 5px #151e1880,0 0 0 3px #0a100e,0 -12px 35px #000a}.desk:before{background:linear-gradient(90deg,#3d281b,#936c43 9px,#493b27 19px,#0000 20px calc(100% - 20px),#392d21 calc(100% - 19px),#7c5c39 calc(100% - 8px),#322419);border-radius:11px 11px 0 0;inset:0}.desk:after{content:"";pointer-events:none;background:linear-gradient(#53604c,#1d2a20);border-top:1px solid #b6b99744;height:9px;position:absolute;bottom:0;left:21px;right:21px}.desk-nameplate{color:#c7c7aa;font:8px var(--mono);letter-spacing:.21em;text-shadow:0 1px #000;align-items:center;gap:13px;display:flex;position:absolute;top:11px;left:40px;right:40px}.desk-nameplate b{font:700 14px var(--ui);letter-spacing:.16em}.desk-nameplate small{margin-left:auto;font-size:8px}.desk-nameplate i{background:#b7d77d;border-radius:50%;width:5px;height:5px;box-shadow:0 0 7px #b7d77d}.screw.tl{top:15px;left:25px}.screw.tr{top:15px;right:25px}.sect{background:linear-gradient(110deg,#19251e,#303d30 55%,#202e23);border:1px solid #050c08;border-radius:3px;padding:24px 12px 12px;box-shadow:inset 0 1px #d5d6b32e,inset 1px 0 #cfdbb01f,inset 0 -2px #0007,0 2px 4px #0006}.sect-label{letter-spacing:.24em;color:#cdc8aa;font-size:10px;top:7px;left:12px}.sect.audio{gap:8px}.strips{gap:7px}.strip{background:linear-gradient(90deg,#172019,#263123 55%,#101b13);border-right:1px solid #dee8b51a;gap:5px;width:62px;padding:6px 4px}.scribble{color:#354e47;background:linear-gradient(110deg,#e1dbb7,#c7c49e);border-radius:0;padding:4px 2px;box-shadow:0 2px 3px #0009}.scribble small{color:#425e52}.fader-area{gap:8px;height:126px}.fader-track{background:repeating-linear-gradient(0deg,#0000 0 11px,#c0c4a33b 11px 12px,#0000 12px 14px) 50%/30px 100% no-repeat;width:38px}.fader-slot{background:#060c08;width:7px;box-shadow:inset 2px 0 2px #000,1px 0 #c6cca055}.fader-cap{width:34px;height:29px;margin-left:-17px;box-shadow:inset 0 2px #f7e7c188,inset 1px 0 #fff3,inset -1px -2px #07080888,0 3px #303327,2px 7px 6px #000b}.meter{background:#050d08;border:1px solid #3f4e3c;width:8px;box-shadow:0 0 0 2px #0e1b12,inset 0 1px 3px #000}.meter-fill{filter:drop-shadow(0 0 3px #add87e66);background:linear-gradient(0deg,#92ce75 0 62%,#e9c36d 62% 85%,#e87c57 85%) bottom/100% 126px}.strip.open .lamp{background:linear-gradient(#d6eeab,#8abb63);box-shadow:0 0 9px #9ad66f66,inset 0 1px #f4ffbd}.right-sects{grid-template-columns:1.1fr 1fr;gap:14px}.keys{gap:9px}.console-key{color:#29352b;background:linear-gradient(125deg,#e8e4c6,#c6c6a2 55%,#a5ae89);border:1px solid #d8d6b288;border-bottom-color:#8c8d7055;border-radius:3px;min-height:49px;box-shadow:inset 0 2px #fffbe3bb,inset 1px 0 #f8f6d588,inset -1px -2px #747a5f66,0 4px #111c13,1px 7px 7px #0008}.console-key.safe{background:linear-gradient(125deg,#d4e3d6,#a2bca8 55%,#7e9e8b)}.console-key.pressed{transform:none}.console-key:active{transform:translateY(3px);box-shadow:inset 0 2px #eff5d688,0 1px #0b150e}.key-label{letter-spacing:.12em;font-size:14px}.key-lamp{background:#34452d;border:1px solid #4b533a;width:7px;height:18px;box-shadow:inset 0 1px 4px #0009,0 0 0 2px #e9e5c42b}.console-key.on{border-color:#e4d7a3}.sect.audio>.console-key.vog{width:62px;min-height:69px}.console-key.go{background:linear-gradient(125deg,#fff1c4,#e7cc85 60%,#c1a668)}.problem{background:linear-gradient(115deg,#343b2cf5,#16251cf5);border-color:#c4af6f99;border-radius:5px;box-shadow:inset 0 1px #ece3b72e,0 8px 22px #0009}.problem-title{color:#f2e7c6}.problem-detail{color:#d7d0b7}.problem-actions .btn{min-height:40px}.overlay-card,.error-card{background:linear-gradient(115deg,#343d30,#17271c);border-color:#bfb18788;border-radius:5px;box-shadow:inset 0 1px #f5e5b54d,0 20px 60px #000b}.feedback-hit .house{animation:.46s ease-out feedback-jolt}@keyframes feedback-jolt{10%{transform:translate(-4px,2px)}25%{transform:translate(4px,-2px)}45%{transform:translate(-2px,1px)}70%{transform:translate(1px)}}@media (width>=701px){.show{background:radial-gradient(at 50% 75%,#35443266,#0000 65%),repeating-linear-gradient(90deg,#121d17 0 3px,#172219 3px 6px)}}@media (width<=900px){.desk{grid-template-columns:280px 1fr;gap:10px;padding:36px 24px 16px}.right-sects{gap:8px}.sect{padding:24px 8px 8px}.strip{width:57px}.key-label{font-size:12px}.calendar{padding:24px 14px}.van{border-radius:25px 25px 10px 10px;padding:17px 18px 14px}.van:before,.van:after{width:6px;height:32px;bottom:25px}}@media (width<=700px){.title-ui{padding:90px 26px 74px}.logo{font-size:clamp(46px,12vw,80px)}.tagline{max-width:230px;margin-top:12px;font-size:15px}.marquee:before{letter-spacing:.15em;margin-bottom:16px;font-size:8px}.title-actions{width:100%;min-width:0;padding:20px}.credit{letter-spacing:.1em;font-size:8px;line-height:1.7;left:26px;right:26px}.title .save-chip{font-size:10px}.topbar{gap:9px;padding:10px 12px}.topbar-title{letter-spacing:.12em;font-size:15px}.cash{padding:6px 8px;font-size:12px}.season-wrap{gap:18px;width:calc(100% - 24px);margin:22px auto}.calendar{border-width:6px;gap:12px;padding:20px 12px}.date-card{padding:21px 10px 13px}.roster-panel{padding:12px}.laptop{border-radius:24px;width:calc(100% - 24px);margin:22px auto;padding:25px 8px 10px}.laptop:before{width:6px;height:6px;top:10px}.mail{border-radius:15px;padding:18px 15px 15px}.mail-actions{background:0 0;margin:16px 0 0;padding:0;position:relative}.mail-subject{font-size:19px;line-height:1.25}.mail .chips{gap:6px}.mail .chip{padding:7px 8px}.mail .chip b{font-size:11px}.mail-body{font-size:15px}.plan-body{padding:10px 12px 18px}.steps{gap:8px;padding-top:14px}.crew-grid{gap:12px;padding:12px 0}.crew-card{padding:23px 10px 12px}.crew-card .portrait{border-width:2px}.crew-card .crew-rate{font-size:10px}.crew-role{font-size:12px}.crew-top{gap:8px}.dispatch-panel{border-width:6px}.shop-wrap{width:calc(100% - 28px);margin-top:22px}.strike-grid{gap:22px;margin-top:15px;padding:14px}.show{grid-template-rows:minmax(155px,1fr) 40px 29px auto}.hud{gap:7px;padding:10px}.clock{padding:5px 8px;font-size:15px}.beat{letter-spacing:.1em;padding:5px 0;font-size:10px}.energy{gap:5px;width:43vw;padding:7px}.energy-label{font-size:9px}.energy-num{font-size:11px}.pause-btn{width:38px;min-height:38px;padding:6px!important}.house:after{box-shadow:inset 0 0 35px #01050a55}.desk{width:100%;padding:32px 18px calc(15px + var(--safe-b));border-radius:10px 10px 0 0;grid-template-columns:1fr;gap:8px}.desk:before{background:linear-gradient(90deg,#392619,#8a663d 5px,#51472d 10px,#0000 11px calc(100% - 11px),#493b28 calc(100% - 10px),#80603b calc(100% - 4px),#342619)}.desk-nameplate{gap:9px;font-size:7px;top:10px;left:23px;right:23px}.desk-nameplate b{font-size:11px}.desk-nameplate small{font-size:6px}.screw.tl{width:8px;height:8px;top:12px;left:9px}.screw.tr{width:8px;height:8px;top:12px;right:9px}.screw:after{top:4px}.sect{padding:19px 8px 7px}.sect-label{font-size:9px;top:5px;left:9px}.sect.audio{gap:7px}.strips{justify-content:space-around;gap:9px}.strip{gap:4px;width:57px;padding:3px}.scribble{padding:3px 1px;font-size:12px}.scribble small{font-size:9px}.fader-area{gap:7px;height:76px}.fader-track{width:38px}.fader-cap{height:25px}.meter-fill{background-size:100% 76px}.hint-arrow{height:10px;font-size:9px}.strip .lamp{height:4px}.sect.audio>.console-key.vog{width:59px;min-height:66px}.right-sects{grid-template-columns:1fr;gap:8px}.keys{grid-template-columns:repeat(3,1fr);gap:7px}.console-key{gap:4px;min-height:46px;padding:5px 3px}.key-label{letter-spacing:.07em;font-size:11px}.key-lamp{width:17px;height:4px}.sect.video.keys-4 .console-key{min-height:46px}.comms{min-height:29px;padding:4px 10px;font-size:10px}.problems{bottom:5px}.problem{padding:7px 9px}.problem-actions{gap:5px}.problem-actions .btn{min-height:38px;padding:5px 8px;font-size:11px}.windsock,.onair{border-radius:2px}.screen:not(.show):not(.title):before{box-shadow:inset 0 0 60px #0004}}@media (height<=720px) and (width<=700px){.fader-area{height:52px}.desk{gap:5px;padding-top:27px;padding-bottom:10px}.right-sects{gap:5px}.console-key,.sect.video.keys-4 .console-key{min-height:44px}.sect{padding-top:17px}.scribble small{display:none}.title-ui{padding-top:65px;padding-bottom:65px}.title-actions{padding:16px}.tagline{margin-top:8px}}@media (height<=530px) and (width>=701px){.desk{padding-top:29px;padding-bottom:10px}.fader-area{height:45px}.console-key{min-height:31px;padding:4px 8px}.keys{gap:5px}.sect{padding-top:19px}.show{grid-template-rows:minmax(90px,1fr) 34px 25px auto}.hint-arrow,.scribble small{display:none}.hud{padding:8px 12px}.clock{font-size:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.show.intro .desk,.feedback-hit .house{transform:none}}.console-key.pressed{animation:.15s ease-out key-seat}@keyframes key-seat{0%,45%{transform:translateY(3px);box-shadow:inset 0 1px #f0edce77,0 1px #0b150e}}.laptop,.calendar,.crew-grid,.strike-grid{animation:.45s cubic-bezier(.2,.8,.25,1) object-seat}@keyframes object-seat{0%{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion:reduce){.console-key.pressed,.laptop,.calendar,.crew-grid,.strike-grid{animation:none}}@media (width<=700px){.gear{scroll-margin-top:350px;scroll-margin-bottom:90px}.van{padding:10px 15px}.van-grid{--cell:28px}.van-label{margin-bottom:5px;font-size:9px}.van-status{margin-top:7px}.van-tools{margin-top:5px}}@media (width<=700px) and (height<=600px){.van{position:relative;top:auto}.gear{scroll-margin-top:75px}}
