/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.relative{position:relative}.start{inset-inline-start:var(--spacing)}.table{display:table}}:root{--ink:#eaf6ff;--muted:#8aa1b4;--panel:#111b25;--panel-2:#0b131c;--line:#263847;--cyan:#46e7ff;--orange:#ff9d3d;--blue:#3b8cff;--green:#52d481;--yellow:#ffd84e;--red:#ff5867}*{box-sizing:border-box}html,body{min-height:100%}body{color:var(--ink);background:#071018;margin:0;font-family:Arial,Helvetica,sans-serif}button{font:inherit}button:focus-visible{outline-offset:3px;outline:3px solid #fff}.game-shell{isolation:isolate;background:radial-gradient(circle at 50% 25%,#182d3e 0,#0c1721 36%,#060d14 78%);min-height:100vh;position:relative;overflow:hidden}.ambient-grid{z-index:-2;opacity:.28;transform-origin:bottom;background-image:linear-gradient(#243442 1px,#0000 1px),linear-gradient(90deg,#243442 1px,#0000 1px);background-size:48px 48px;position:fixed;inset:0;transform:perspective(650px)rotateX(52deg)scale(1.5)translateY(-8%);-webkit-mask-image:linear-gradient(#0000,#000 20%,#000);mask-image:linear-gradient(#0000,#000 20%,#000)}.game-shell:before,.game-shell:after{content:"";z-index:-1;pointer-events:none;position:fixed}.game-shell:before{background:linear-gradient(90deg,#29daff0f,#0000 20% 80%,#ff9d3d0f);inset:0}.game-shell:after{border:1px solid #6cd0ff14;border-radius:50%;width:50vw;height:50vw;top:18%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 120px #31beff1f}.topbar{z-index:20;background:#060d14f0;border-bottom:1px solid #2b3e4d;grid-template-columns:1fr auto 1fr;align-items:center;height:82px;padding:0 34px;display:grid;position:relative;box-shadow:0 8px 30px #00000059}.brand{align-items:center;gap:12px;display:flex}.factory-mark{background:#101d27;border:1px solid #345063;place-items:center;width:45px;height:45px;display:grid;position:relative;transform:rotate(45deg)}.factory-mark span{position:absolute;transform:rotate(-45deg)}.mark-gear{color:var(--cyan);font-size:28px}.mark-box{color:#071018;font-size:15px}.brand div:last-child{letter-spacing:.13em;flex-direction:column;display:flex}.brand strong{font-size:15px}.brand span{color:#6f8da3;margin-top:2px;font-size:9px}.quality-panel,.shift-panel{align-items:center;gap:14px;display:flex}.quality-panel>span,.shift-panel>span{letter-spacing:.2em;color:#7590a3;font-size:9px;font-weight:800}.battery{background:#071018;border:2px solid #5c7180;border-radius:4px;gap:4px;height:32px;padding:4px;display:flex;position:relative}.battery>em{background:#5c7180;border-radius:0 2px 2px 0;width:4px;height:13px;position:absolute;top:7px;right:-6px}.battery i{background:#172632;width:29px;display:block;transform:skew(-5deg)}.battery i.charged{background:linear-gradient(#8dffbf,#22c86d);box-shadow:0 0 12px #2de17a}.battery i b{background:repeating-linear-gradient(90deg,#0000 0 7px,#ffffff29 7px 8px);height:100%;display:block}.shift-panel{justify-content:flex-end}.shift-panel strong{min-width:72px;font-family:var(--font-geist-mono), monospace;color:var(--cyan);text-align:right;text-shadow:0 0 10px #46e7ff80;font-size:23px}.shift-panel strong.danger{color:var(--red);animation:.6s infinite alternate danger-pulse}.status-strip{background:#101b25d6;border-bottom:1px solid #243542;grid-template-columns:1fr auto 1fr;align-items:center;min-height:52px;padding:8px 34px;display:grid}.status-strip>div:first-child{align-items:center;gap:12px;display:flex}.status-strip>div:first-child span{color:var(--cyan);font:700 10px var(--font-geist-mono), monospace;border:1px solid #326273;padding:5px 7px}.status-strip strong{letter-spacing:.17em;font-size:11px}.status-strip p{color:#8ca1b1;letter-spacing:.03em;margin:0;font-size:11px}.strikes{justify-self:end;align-items:center;gap:5px;display:flex}.strikes span{letter-spacing:.17em;color:#647b8d;margin-right:4px;font-size:9px}.strikes i{color:#455b6b;border:1px solid #3a4e5c;place-items:center;width:24px;height:24px;font-style:normal;font-weight:900;display:grid}.strikes i.on{border-color:var(--red);color:var(--red);background:#ff586733;box-shadow:0 0 10px #ff58674d}.factory-floor{grid-template-columns:minmax(340px,.75fr) minmax(600px,1.55fr);gap:24px;max-width:1440px;min-height:calc(100vh - 134px);margin:0 auto;padding:22px 30px 32px;display:grid}.robot-dock,.conveyor-zone{background:linear-gradient(145deg,#111d28ed,#081018f7);border:1px solid #293d4c;position:relative;box-shadow:inset 0 0 0 4px #ffffff03,0 20px 55px #00000047}.robot-dock:before,.conveyor-zone:before{content:"";pointer-events:none;border:1px solid #6a94ae17;position:absolute;inset:5px}.dock-label,.conveyor-heading{z-index:2;background:#0c161f;border-bottom:1px solid #293d4c;justify-content:space-between;align-items:center;height:38px;padding:0 13px;display:flex;position:relative}.dock-label span,.conveyor-heading span{font:800 9px var(--font-geist-mono), monospace;letter-spacing:.18em;color:#8198a8}.dock-label i{font:700 8px var(--font-geist-mono), monospace;color:var(--green)}.dock-label i:before{content:"";background:var(--green);width:6px;height:6px;box-shadow:0 0 8px var(--green);border-radius:50%;margin-right:6px;display:inline-block}.conveyor-heading i{color:#587082;font:700 8px var(--font-geist-mono), monospace}.robot-wrap{background:radial-gradient(circle,#2b8fc224,#0000 57%),repeating-linear-gradient(135deg,#0000 0 18px,#ffffff05 18px 19px);place-items:center;min-height:335px;display:grid;position:relative;overflow:hidden}.dock-ring{border:2px solid #284a5d;border-radius:50%;width:290px;height:150px;position:absolute;bottom:20px;box-shadow:inset 0 0 40px #27c8ff1a,0 0 20px #27c8ff14}.dock-ring:after{content:"";border-radius:inherit;border:1px dashed #426b7e;position:absolute;inset:18px}.robot{filter:drop-shadow(0 16px 18px #00000080);z-index:2;width:205px;height:255px;margin-top:10px;transition:transform .35s;position:relative}.robot-head{background:linear-gradient(145deg,#d8e7ed 0 14%,#6f8c9c 15% 26%,#253845 27% 100%);border:4px solid #56778a;border-radius:26px 26px 18px 18px;width:126px;height:95px;position:absolute;top:28px;left:40px;box-shadow:inset 0 -8px #172631,inset 0 0 0 3px #ffffff26}.robot-antenna{background:#496573;border-radius:7px;width:13px;height:34px;position:absolute;top:1px;left:96px}.robot-antenna span{background:var(--orange);width:20px;height:20px;box-shadow:0 0 16px var(--orange);border:4px solid #503e2a;border-radius:50%;position:absolute;top:-5px;left:-4px}.face-screen{background:#07151d;border:2px solid #4e6e7d;border-radius:9px;position:absolute;inset:25px 18px 17px;box-shadow:inset 0 0 18px #46e7ff26}.robot-eye{background:var(--cyan);width:12px;height:16px;box-shadow:0 0 10px var(--cyan);border-radius:4px;position:absolute;top:12px}.robot-eye.left{left:18px}.robot-eye.right{right:18px}.robot-mouth{color:#668c9d;letter-spacing:3px;font-size:12px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.ear{background:#a6bbc4;border:3px solid #3d5a69;width:15px;height:38px;position:absolute;top:29px}.ear.left{border-radius:8px 0 0 8px;left:-16px}.ear.right{border-radius:0 8px 8px 0;right:-16px}.robot-body{clip-path:polygon(15% 0,85% 0,100% 20%,89% 100%,11% 100%,0 20%);background:linear-gradient(135deg,#7795a4 0 15%,#304956 16% 72%,#1a2b35 73%);border-top:4px solid #9ab0ba;width:170px;height:118px;position:absolute;top:115px;left:18px;box-shadow:inset 0 -16px #00000047}.robot-body:before{content:"";clip-path:polygon(8% 0,92% 0,100% 20%,92% 100%,8% 100%,0 20%);background:#13232d;border:2px solid #567585;position:absolute;inset:15px 32px 28px}.core{z-index:2;background:radial-gradient(circle, #d6fbff 0 12%, var(--cyan) 13% 34%, #124b60 36% 55%, #06151d 57%);width:42px;height:42px;box-shadow:0 0 18px var(--cyan);border-radius:50%;position:absolute;top:30px;left:64px}.panel-line{z-index:2;border:1px solid #648493;border-width:1px 0;width:70px;height:5px;position:absolute;bottom:13px;left:50px}.shoulder{z-index:-1;background:#516f7e;border:3px solid #829ba7;width:34px;height:53px;position:absolute;top:12px}.shoulder.left{left:-20px;transform:rotate(10deg)}.shoulder.right{right:-20px;transform:rotate(-10deg)}.wing{z-index:-2;background:#233c4a;border:2px solid #507487;width:48px;height:72px;position:absolute;top:20px}.wing.left{clip-path:polygon(100% 0,100% 100%,0 72%,26% 18%);left:-48px}.wing.right{clip-path:polygon(0 0,0 100%,100% 72%,74% 18%);right:-48px}.thruster{background:#172832;border:3px solid #58727f;border-radius:0 0 10px 10px;width:34px;height:28px;position:absolute;bottom:0}.thruster.left{left:45px}.thruster.right{right:45px}.robot-success{animation:.85s ease-in forwards robot-launch}.robot-success .core{background:radial-gradient(circle,#fff 0 20%,#7fffad 21% 45%,#178046 47%);box-shadow:0 0 30px #58ff9b}.robot-success .thruster:after{content:"";clip-path:polygon(0 0,100% 0,50% 100%);background:linear-gradient(#82f9ff,#268fff,#0000);width:20px;height:45px;position:absolute;top:22px;left:4px}.smoke{color:#8c9aa2;filter:blur(1px);display:none;position:absolute}.robot-wrong .smoke,.robot-null .smoke,.robot-boundary .smoke{animation:1.4s infinite smoke;display:block}.smoke-one{top:110px;left:15px}.smoke-two{top:95px;right:10px;animation-delay:.3s!important}.robot-wrong .robot-eye,.robot-null .robot-eye,.robot-boundary .robot-eye{background:var(--red);box-shadow:0 0 10px var(--red);border-radius:1px;transform:rotate(45deg)}.level-3 .robot-head{border-radius:12px}.level-3 .core{box-shadow:0 0 20px var(--orange);background:radial-gradient(circle, #fff 0 12%, var(--orange) 13% 34%, #714019 36% 55%, #161008 57%)}.packing-slip{color:#10202a;clip-path:polygon(0 0,97% 0,100% 12%,100% 100%,3% 100%,0 88%);background:linear-gradient(135deg,#d7e4e5,#9eb4b7);min-height:120px;margin:0 18px 18px;padding:14px 18px;position:relative;box-shadow:0 8px 24px #0000004d}.packing-slip:after{content:"";pointer-events:none;border:1px dashed #122f3c66;position:absolute;inset:5px}.packing-slip>span{font:800 9px var(--font-geist-mono), monospace;letter-spacing:.18em;border-bottom:1px solid #10202a40;padding-bottom:8px;display:block}.requested{justify-content:space-between;align-items:end;padding:9px 7px 0;display:flex}.requested small{font:700 9px var(--font-geist-mono), monospace;letter-spacing:.13em}.requested strong{font:900 clamp(42px, 5vw, 66px)/.95 var(--font-geist-mono), monospace;letter-spacing:-.08em}.sequence{flex-wrap:wrap;align-items:center;gap:8px;padding:9px 3px 0;display:flex}.sequence strong{font:900 clamp(22px, 2.2vw, 34px) var(--font-geist-mono), monospace;letter-spacing:-.07em}.sequence i{font-style:normal;font-weight:900}.sequence .unknown{color:#b92e3d;animation:.9s steps(2,end) infinite glitch}.sequence em{width:100%;font:800 9px var(--font-geist-mono), monospace;letter-spacing:.12em;color:#325060}.conveyor-zone{padding-bottom:16px}.belts{grid-template-columns:repeat(4,1fr);gap:10px;padding:15px;display:grid}.belt{--belt:var(--blue);min-width:0;position:relative}.belt-green{--belt:var(--green)}.belt-yellow{--belt:var(--yellow)}.belt-red{--belt:var(--red)}.belt-track{border:solid var(--belt);height:82px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.belt-track{border:solid color-mix(in srgb, var(--belt), #15232d 62%)}}.belt-track{background:repeating-linear-gradient(0deg, #ffffff06 0 12px, #ffffff12 12px 14px), linear-gradient(90deg, #0006, var(--belt), #0006);border-width:0 2px}@supports (color:color-mix(in lab, red, red)){.belt-track{background:repeating-linear-gradient(0deg, #ffffff06 0 12px, #ffffff12 12px 14px), linear-gradient(90deg, #0006, color-mix(in srgb, var(--belt), transparent 83%), #0006)}}.belt-track:before,.belt-track:after{content:"";background:var(--belt);height:3px;box-shadow:0 0 10px var(--belt);position:absolute;left:5px;right:5px}.belt-track:before{top:0}.belt-track:after{bottom:0}.crate{color:#071018;background:var(--belt);border:2px solid var(--belt);place-items:center;width:30px;height:30px;display:grid;position:absolute}@supports (color:color-mix(in lab, red, red)){.crate{border:2px solid color-mix(in srgb, var(--belt), white 40%)}}.crate{box-shadow:0 0 12px var(--belt)}@supports (color:color-mix(in lab, red, red)){.crate{box-shadow:0 0 12px color-mix(in srgb, var(--belt), transparent 45%)}}.crate{font-size:17px;animation:3.1s linear infinite belt-motion}.crate.c1{top:38px;left:22%}.crate.c2{animation-delay:-1.3s;top:4px;left:64%}.track-arrow{color:var(--belt);opacity:.45;position:absolute;top:29px;left:50%;transform:translate(-50%)}.dial-module{border:1px solid var(--belt)}@supports (color:color-mix(in lab, red, red)){.dial-module{border:1px solid color-mix(in srgb, var(--belt), #263744 60%)}}.dial-module{border-top:4px solid var(--belt);box-shadow:0 0 18px var(--belt);background:linear-gradient(#182734,#0c161f);grid-template-rows:auto auto auto;grid-template-columns:48px 1fr 48px;align-items:center;gap:8px 5px;padding:11px 9px 9px;display:grid}@supports (color:color-mix(in lab, red, red)){.dial-module{box-shadow:0 0 18px color-mix(in srgb, var(--belt), transparent 90%)}}.place-label{grid-column:1/-1;justify-content:space-between;align-items:end;display:flex}.place-label strong{font:900 18px var(--font-geist-mono), monospace;color:var(--belt);text-shadow:0 0 8px var(--belt)}@supports (color:color-mix(in lab, red, red)){.place-label strong{text-shadow:0 0 8px color-mix(in srgb, var(--belt), transparent 50%)}}.place-label span{letter-spacing:.09em;text-transform:uppercase;color:#748a9b;font-size:8px}.step-button{color:#c9dce7;cursor:pointer;background:#1c2d39;border:1px solid #425969;min-width:48px;height:52px;font-size:25px;font-weight:300;box-shadow:inset 0 0 0 2px #111d26}.step-button:hover{border-color:var(--belt);color:var(--belt)}.step-button:active{transform:translateY(1px)}.digit-dial{background:radial-gradient(circle,#253947 0 43%,#101b24 45% 54%,#627985 56% 59%,#182730 61%);border:2px solid #4d6472;border-radius:50%;justify-self:center;place-items:center;width:clamp(60px,6vw,78px);height:clamp(60px,6vw,78px);display:grid;position:relative;box-shadow:0 7px 14px #00000080,inset 0 3px 3px #ffffff1a}.digit-dial:after{content:"";background:var(--belt);width:3px;height:10px;box-shadow:0 0 6px var(--belt);position:absolute;top:3px;left:50%}.digit-dial strong{font:900 clamp(29px, 3vw, 40px) var(--font-geist-mono), monospace;color:#f2fbff;text-shadow:0 2px #000}.digit-dial.sealed{box-shadow:0 0 22px var(--belt), inset 0 0 20px var(--belt)}@supports (color:color-mix(in lab, red, red)){.digit-dial.sealed{box-shadow:0 0 22px var(--belt), inset 0 0 20px color-mix(in srgb, var(--belt), transparent 65%)}}.digit-dial.sealed strong{color:var(--belt)}.null-ring,.base-ten-texture{grid-column:1/-1;min-height:48px}.null-ring{color:#718695;cursor:pointer;font:800 8px var(--font-geist-mono), monospace;letter-spacing:.1em;background:#0b151d;border:1px dashed #4a6170;justify-content:center;align-items:center;gap:7px;display:flex}.null-ring i{border:4px solid #5d7180;border-radius:50%;width:22px;height:22px;display:block;box-shadow:inset 0 0 0 2px #13212b}.null-ring.active{border-style:solid;border-color:var(--belt);color:var(--belt);background:var(--belt)}@supports (color:color-mix(in lab, red, red)){.null-ring.active{background:color-mix(in srgb, var(--belt), transparent 89%)}}.null-ring.active i{border-color:var(--belt);box-shadow:0 0 10px var(--belt), inset 0 0 0 2px #13212b}.base-ten-texture{color:#596f7f;font:700 8px var(--font-geist-mono), monospace;letter-spacing:.12em;background:repeating-linear-gradient(90deg,#0000 0 9px,#ffffff06 9px 10px);border-top:1px solid #263946;place-items:center;display:grid}.load-readout{background:#09131c;border:1px solid #314656;grid-template-columns:1fr 250px;align-items:stretch;min-height:82px;margin:0 15px;display:grid}.load-readout>div{justify-content:space-between;align-items:center;padding:10px 24px;display:flex}.load-readout span{font:800 9px var(--font-geist-mono), monospace;letter-spacing:.17em;color:#738b9c}.load-readout strong{font:900 clamp(24px, 3vw, 38px) var(--font-geist-mono), monospace;letter-spacing:.28em;color:#e8f7ff}.dispatch-button{color:#1b1108;cursor:pointer;letter-spacing:.08em;clip-path:polygon(0 0,93% 0,100% 25%,100% 100%,7% 100%,0 75%);background:linear-gradient(135deg,#ffb454,#ed7928);border:0;justify-content:space-between;align-items:center;min-height:58px;margin:8px;padding:0 19px;font-weight:950;display:flex;box-shadow:0 0 18px #ff97373d,inset 0 2px #ffffff4d}.dispatch-button i{font-size:22px;font-style:normal}.dispatch-button:hover{filter:brightness(1.1)}.dispatch-button:disabled{filter:grayscale();opacity:.45;cursor:not-allowed}.feedback-panel{z-index:50;color:#10202a;clip-path:polygon(0 0,97% 0,100% 25%,100% 100%,3% 100%,0 75%);background:#d5e3e5;border:2px solid #6f8790;grid-template-columns:56px 1fr auto;align-items:center;gap:14px;width:min(780px,100% - 30px);min-height:82px;padding:12px 15px;display:grid;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 15px 45px #000000a6}.feedback-icon{border:3px solid;border-radius:50%;place-items:center;width:48px;height:48px;font-size:27px;font-weight:900;display:grid}.feedback-panel>div:nth-child(2){flex-direction:column;gap:4px;display:flex}.feedback-panel span{font:900 8px var(--font-geist-mono), monospace;letter-spacing:.18em}.feedback-panel strong{font-size:13px}.feedback-panel button{color:#eefaff;cursor:pointer;min-height:48px;font:800 9px var(--font-geist-mono), monospace;letter-spacing:.1em;background:#142c3a;border:0;padding:0 18px}.feedback-success{background:#bdf5d1;border-color:#4add84}.feedback-wrong,.feedback-null,.feedback-boundary{background:#f4d2cf;border-color:#e76961}.feedback-success .feedback-icon{color:#168d4a}.feedback-wrong .feedback-icon,.feedback-boundary .feedback-icon{color:#bd302d}.regroup-demo{flex-wrap:wrap;grid-column:2/4;justify-content:center;align-items:center;gap:6px 10px;min-height:48px;display:flex}.carry-equation{text-align:center;letter-spacing:.03em;width:100%;font:900 10px var(--font-geist-mono), monospace!important}.carry-equation mark{color:#291500;background:#ffb42e;padding:1px 4px;animation:.6s infinite alternate danger-pulse}.regroup-demo span{flex-wrap:wrap;gap:2px;width:112px;display:flex}.regroup-demo span i{background:#d04438;width:9px;height:9px;animation:1.1s infinite alternate melt}.regroup-demo b{font-size:20px}.regroup-demo em{background:#2b82bd;border:3px solid #183e57;width:24px;height:24px;box-shadow:inset 0 0 0 3px #fff3}.reboot-toast{z-index:40;border-left:4px solid var(--red);background:#351b21;flex-direction:column;padding:12px 18px;animation:.4s both toast-in;display:flex;position:fixed;top:150px;right:18px;box-shadow:0 10px 30px #000}.reboot-toast strong{letter-spacing:.13em;font-size:11px}.reboot-toast span{color:#d29ca1;margin-top:3px;font-size:10px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#03080ddb;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.mission-card{clip-path:polygon(0 0,95% 0,100% 8%,100% 100%,5% 100%,0 92%);background:linear-gradient(145deg,#172836,#09131c 70%);border:1px solid #3b5769;width:min(610px,100%);padding:34px;position:relative;box-shadow:0 30px 90px #000,inset 0 0 0 5px #ffffff05}.mission-card:before{content:"";pointer-events:none;border:1px solid #6da4c31f;position:absolute;inset:8px}.mission-kicker{color:var(--cyan);font:800 9px var(--font-geist-mono), monospace;letter-spacing:.2em}.mission-card h1{letter-spacing:-.045em;margin:10px 0 8px;font:950 clamp(32px,6vw,57px)/.93 Arial,sans-serif}.mission-card p{color:#9ab0bf;max-width:500px;font-size:14px;line-height:1.55}.brief-diagram{grid-template-columns:repeat(4,1fr);gap:7px;margin:25px 0 14px;display:grid}.brief-diagram div{border:1px solid #314756;border-top:4px solid var(--brief);background:#0a151e;flex-direction:column;min-height:70px;padding:12px 8px;display:flex}.brief-diagram strong{color:var(--brief);font:900 24px var(--font-geist-mono), monospace}.brief-diagram span{color:#708899;text-transform:uppercase;font-size:8px}.brief-blue{--brief:var(--blue)}.brief-green{--brief:var(--green)}.brief-yellow{--brief:var(--yellow)}.brief-red{--brief:var(--red)}.brief-note{background:#0a161f;border:1px solid #2e4656;grid-template-columns:54px 1fr;align-items:center;gap:15px;padding:12px;display:grid}.brief-note i{border:3px solid var(--orange);width:48px;height:48px;color:var(--orange);font:900 15px var(--font-geist-mono), monospace;border-radius:50%;place-items:center;display:grid}.brief-note span{color:#a8bac5;font-size:12px;line-height:1.45}.mission-card>button{background:var(--orange);color:#1d1005;cursor:pointer;letter-spacing:.12em;clip-path:polygon(0 0,96% 0,100% 30%,100% 100%,4% 100%,0 70%);border:0;justify-content:space-between;align-items:center;width:100%;min-height:58px;margin-top:20px;padding:0 20px;font-weight:950;display:flex}.mission-card>button span{font-size:24px}.complete-card,.victory-card{text-align:center}.complete-seal{border:5px solid var(--green);width:90px;height:90px;color:var(--green);border-radius:50%;place-items:center;margin:0 auto 18px;font-size:48px;display:grid;box-shadow:0 0 30px #52d4814d}.complete-card p,.victory-card p{margin-left:auto;margin-right:auto}.victory-backdrop{background:radial-gradient(circle,#17586aa6,#03080df2 60%)}.pin{color:#321e0d;background:radial-gradient(circle,#ffe6a1 0 7%,#e8a947 8% 52%,#704319 54% 60%,#f4c867 61% 66%,#2b1c0e 67%);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:150px;height:150px;margin:0 auto 22px;display:flex;position:relative;box-shadow:0 0 40px #ffbe4966}.pin span{font-size:34px;line-height:.7}.pin strong{letter-spacing:.05em;font:950 12px/.95 Arial,sans-serif}.pin i{z-index:-1;clip-path:polygon(0 0,100% 0,82% 100%,50% 74%,18% 100%);background:#b7333e;width:80px;height:38px;position:absolute;bottom:-26px}@keyframes belt-motion{0%{transform:translateY(75px)rotate(0)}to{transform:translateY(-120px)rotate(180deg)}}@keyframes robot-launch{0%{transform:translateY(0)}45%{transform:translateY(12px)}to{opacity:0;transform:translateY(-400px)scale(.8)}}@keyframes smoke{0%{opacity:.8;transform:translateY(0)scale(.6)}to{opacity:0;transform:translateY(-35px)scale(1.8)}}@keyframes glitch{0%,45%{transform:translate(0)}46%,55%{transform:translate(3px)}56%,to{transform:translate(-1px)}}@keyframes danger-pulse{to{opacity:.45;text-shadow:0 0 20px var(--red)}}@keyframes melt{to{opacity:.55;transform:translate(8px)scale(.6)}}@keyframes toast-in{0%{opacity:0;transform:translate(50px)}}@media (width<=1050px){.factory-floor{grid-template-columns:330px 1fr;gap:14px;padding:16px}.dial-module{grid-template-columns:48px 1fr 48px;padding-left:5px;padding-right:5px}.belts{gap:5px;padding:10px}.place-label span{display:none}.load-readout{margin:0 10px}}@media (width<=820px){.game-shell{overflow:visible}.topbar{grid-template-columns:1fr auto;height:66px;padding:0 13px}.brand span,.quality-panel>span{display:none}.brand strong{font-size:12px}.factory-mark{width:38px;height:38px}.shift-panel{grid-area:1/2}.shift-panel span{display:none}.shift-panel strong{min-width:54px;font-size:18px}.quality-panel{z-index:2;grid-area:2/1/auto/-1;position:absolute;top:53px;left:50%;transform:translate(-50%)}.battery{height:24px}.battery i{width:24px}.status-strip{grid-template-columns:1fr auto;min-height:52px;padding:10px 13px}.status-strip p,.strikes span{display:none}.factory-floor{padding:0 0 28px;display:block}.robot-dock{z-index:12;border-width:0 0 1px;grid-template-rows:34px 1fr;grid-template-columns:42% 58%;height:30vh;min-height:210px;display:grid;position:sticky;top:0;box-shadow:0 12px 30px #0009}.dock-label{grid-column:1/-1;height:34px}.robot-wrap{grid-area:2/1;min-height:0;overflow:hidden}.dock-ring{width:180px;height:80px;bottom:4px}.robot{transform-origin:50%;margin-top:-5px;transform:scale(.58)}.robot-success{animation-name:robot-launch-mobile}.packing-slip{flex-direction:column;grid-area:2/2;justify-content:center;align-self:stretch;min-height:0;margin:12px 10px 12px 0;padding:10px;display:flex}.packing-slip>span{font-size:7px}.requested{padding-top:8px;display:block}.requested small{font-size:7px;display:block}.requested strong{font-size:clamp(36px,10vw,56px)}.sequence{gap:4px}.sequence strong{font-size:clamp(18px,5vw,26px)}.sequence em{font-size:7px}.conveyor-zone{border-width:0;padding-bottom:12px}.conveyor-heading{height:40px}.conveyor-heading i{display:none}.belts{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:9px 6px}.belt-track{height:44px}.crate{width:22px;height:22px;font-size:12px}.crate.c1{top:20px}.crate.c2{top:0}.dial-module{border-top-width:3px;flex-direction:column;gap:5px;padding:7px 3px;display:flex}.place-label{width:100%;padding:0 4px}.place-label strong{font-size:17px}.step-button{width:100%;min-width:48px;height:48px;min-height:48px}.digit-dial{width:clamp(54px,17vw,75px);height:clamp(54px,17vw,75px)}.digit-dial strong{font-size:31px}.null-ring,.base-ten-texture{width:100%;min-height:52px;padding:2px;font-size:7px}.null-ring{flex-direction:column;gap:2px}.null-ring i{width:20px;height:20px}.base-ten-texture{text-align:center}.load-readout{grid-template-columns:1fr;margin:0 6px}.load-readout>div{min-height:63px;padding:8px 15px}.load-readout strong{letter-spacing:.15em;font-size:26px}.dispatch-button{min-height:58px}.feedback-panel{grid-template-columns:44px 1fr;gap:8px;width:calc(100% - 12px);padding:9px;bottom:8px}.feedback-icon{width:40px;height:40px}.feedback-panel button{grid-column:1/-1;width:100%}.feedback-panel strong{font-size:11px}.regroup-demo{grid-column:1/-1}.mission-card{padding:26px 20px}.mission-card h1{font-size:38px}.brief-diagram div{min-height:58px;padding:8px 5px}.brief-diagram strong{font-size:20px}.brief-diagram span{font-size:6px}.brief-note{grid-template-columns:48px 1fr}.brief-note span{font-size:11px}}@media (width<=380px){.brand div:last-child{display:none}.status-strip>div:first-child strong{font-size:9px}.belts{gap:2px}.dial-module{padding-left:1px;padding-right:1px}.digit-dial{width:52px;height:52px}.null-ring span{font-size:6px}.step-button{padding:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes robot-launch-mobile{0%{transform:scale(.58)translateY(0)}to{opacity:0;transform:scale(.45)translateY(-280px)}}
