/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@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{.collapse{visibility:collapse}.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.flex{display:flex}.hidden{display:none}.table{display:table}.resize{resize:both}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--brand:#38a8d8;--brand-dark:#146f9a;--navy:#0a3548;--amber:#f2b632;--ink:#061018;--steel:#89a0aa;--yellow:var(--brand)}*{box-sizing:border-box}html,body{overscroll-behavior:none;min-height:100%;margin:0}body{color:#edf6f8;-webkit-user-select:none;user-select:none;background:#082f42;font-family:Arial,Helvetica,sans-serif}button,canvas{touch-action:none}.app-shell{background:radial-gradient(circle at 50% 10%,#3d92b2 0,#11516c 32%,#061d29 76%);place-items:center;min-height:100svh;padding:18px;display:grid;overflow:hidden}.app-shell:before{content:"";opacity:.13;pointer-events:none;background-image:linear-gradient(90deg,#0000 49.8%,#fff 50%,#0000 50.2%),linear-gradient(#0000 49.8%,#fff 50%,#0000 50.2%);background-size:52px 52px;position:fixed;inset:0}.game-card{background:linear-gradient(150deg,#0f4053fa,#041720fc);border:1px solid #64b6d4;border-radius:22px;width:min(100%,440px);padding:16px;position:relative;overflow:hidden;box-shadow:0 28px 80px #0009,inset 0 2px #86d2ed55}.corporate-ribbon{border-bottom:4px solid var(--brand);color:#0b4761;background:#fff;justify-content:space-between;align-items:center;margin:-16px -16px 12px;padding:8px 16px;display:flex}.corporate-ribbon span{letter-spacing:.15em;font-size:8px;font-weight:900}.corporate-ribbon strong{color:#168aba;letter-spacing:.01em;font-size:11px;font-style:italic}header{justify-content:space-between;align-items:center;gap:8px;padding:1px 4px 10px;display:flex}.brand-title{align-items:center;gap:12px;min-width:0;display:flex}.brand-title>img{background:#fff;border-radius:3px;width:130px;height:auto;padding:6px;box-shadow:0 3px 12px #0005}.brand-title>div{min-width:0}.header-actions{flex:none;gap:4px;display:grid}.leaderboard-trigger,.sound-trigger{color:#dff7ff;letter-spacing:.08em;background:#0b4057;border:1px solid #62c3e8;border-radius:4px;padding:6px 7px;font-size:7px;font-weight:900}.sound-trigger{color:#91b9c8;background:#092b39;border-color:#547985}.eyebrow{color:#91a7af;letter-spacing:.28em;margin:0 0 2px;font-size:10px;font-weight:800}h1{letter-spacing:-.06em;margin:0;font-size:31px;font-style:italic;line-height:1}h1 span{color:var(--yellow)}.stack-mark{align-items:end;gap:5px;height:38px;display:flex}.stack-mark i{border:2px solid #80969e;border-top:4px solid var(--yellow);background:#213844;width:10px;display:block;transform:skew(-4deg)}.stack-mark i:first-child{height:27px}.stack-mark i:nth-child(2){height:36px}.stack-mark i:nth-child(3){height:22px}.stats{background:#082a39;border-block:1px solid #347f9d;grid-template-columns:1fr .85fr .85fr .8fr 1fr;margin-bottom:12px;display:grid}.stats div{border-right:1px solid #344a54;min-width:0;padding:8px 10px}.stats div:last-child{border:0}.stats small{color:#748d97;letter-spacing:.16em;margin-bottom:2px;font-size:8px;font-weight:800;display:block}.stats strong{color:#f5fafb;letter-spacing:.03em;white-space:nowrap;font-size:13px}.stats div:nth-child(4) strong{color:var(--brand);letter-spacing:1px;font-size:9px}.stats strong.danger{color:#ff8a70;animation:.8s infinite pulse}@keyframes pulse{50%{opacity:.5}}.canvas-wrap{aspect-ratio:390/600;border-radius:10px;width:100%;position:relative;overflow:hidden;box-shadow:0 0 0 1px #78909a77,inset 0 0 30px #000}canvas{width:100%;height:100%;display:block}.slip-warning{z-index:5;text-align:center;background:#36150ee8;border:1px solid #ffcc42;border-radius:5px;min-width:190px;padding:9px 15px;animation:.16s infinite alternate warning-shake;position:absolute;top:18px;left:50%;transform:translate(-50%);box-shadow:0 7px 24px #0009}.slip-warning b,.slip-warning span{display:block}.slip-warning b{color:#ffd04c;letter-spacing:.12em;font-size:11px}.slip-warning span{color:#ffd8c9;letter-spacing:.05em;margin-top:3px;font-size:8px}@keyframes warning-shake{0%{transform:translate(calc(-50% - 2px))}to{transform:translate(calc(2px - 50%))}}.overlay{text-align:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(#07141cb8,#07141cf4);flex-direction:column;justify-content:center;align-items:center;padding:35px;display:flex;position:absolute;inset:0}.hazard{color:#07141c;background:var(--amber);clip-path:polygon(50% 0,100% 100%,0 100%);place-items:center;width:52px;height:48px;margin-bottom:14px;padding-top:12px;font-size:24px;display:grid}.overlay h2{letter-spacing:.03em;margin:0 0 10px;font-size:27px;font-style:italic;line-height:1}.overlay p{color:#b7c7cc;max-width:250px;margin:0 0 22px;font-size:13px;line-height:1.5}.overlay button{background:var(--yellow);color:#101820;letter-spacing:.08em;cursor:pointer;border:0;border-radius:4px;padding:14px 22px;font-size:12px;font-weight:900;box-shadow:0 5px #9d6e00}.overlay button:active{transform:translateY(3px);box-shadow:0 2px #9d6e00}.launch-slogan{color:#0a4c68;text-align:left;background:linear-gradient(135deg,#fff,#eaf8fd);border:1px solid #74d4f1;border-left:5px solid #38a8d8;margin-bottom:18px;padding:17px 24px;box-shadow:0 12px 30px #0007}.launch-slogan small,.launch-slogan strong{display:block}.launch-slogan small{color:#258db6;letter-spacing:.17em;margin-bottom:5px;font-size:8px;font-weight:900}.launch-slogan strong{letter-spacing:-.04em;font-size:28px;font-style:italic;line-height:.88}.score-entry{gap:5px;margin:-9px 0 14px;display:flex}.score-entry input{color:#092f40;-webkit-user-select:text;user-select:text;background:#eaf8fd;border:1px solid #58b9df;border-radius:4px;outline:none;width:132px;padding:9px;font-size:11px}.score-entry button{box-shadow:none;padding:9px 10px;font-size:8px}.score-saved{color:#70d8b0;letter-spacing:.08em;margin:-8px 0 15px;font-weight:900;display:block}.leaderboard-panel{z-index:20;background:linear-gradient(160deg,#0b4258f8,#061b26fc);border:2px solid #5bc4ec;border-radius:13px;padding:28px 22px;position:absolute;inset:12px;box-shadow:0 20px 60px #000d}.leader-close{color:#fff;background:#0a3243;border:1px solid #5fc4e9;border-radius:50%;width:31px;height:31px;font-size:21px;position:absolute;top:10px;right:12px}.leaderboard-panel>p{color:#78d4f3;letter-spacing:.18em;margin:0;font-size:9px;font-weight:900}.leaderboard-panel h2{margin:4px 0 20px;font-size:25px;font-style:italic}.leaderboard-panel ol{margin:0;padding:0;list-style:none}.leaderboard-panel li{border-bottom:1px solid #2c657b;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;padding:10px 8px;display:grid}.leaderboard-panel li>b{color:#fff;background:#16789f;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.leaderboard-panel li>span{font-size:12px;font-weight:800}.leaderboard-panel li small{color:#7294a1;margin-top:2px;font-size:7px;display:block}.leaderboard-panel li>strong{color:#75d5f7;font-size:15px}.empty-board{text-align:center;color:#9bb5bf;padding:35px 15px;font-size:11px}.board-done{color:#062636;letter-spacing:.08em;background:#38a8d8;border:0;border-radius:4px;margin:22px auto 0;padding:11px 17px;font-size:9px;font-weight:900;display:block}.board-status{color:#71e2ae;letter-spacing:.1em;margin:-14px 0 12px;font-size:7px;font-weight:900;display:block}.board-status.loading{color:#8bb4c2}.board-status.local{color:#f1bd55}.corporate-home{background:radial-gradient(circle at 88% 5%,#1b718d66,#0000 35%),linear-gradient(150deg,#092f40,#051923 70%);border:1px solid #347f9d;border-radius:12px;min-height:610px;margin:2px 0 0;position:relative;overflow:hidden;box-shadow:inset 0 0 45px #001018}.corporate-home:before{content:"";opacity:.08;pointer-events:none;background-image:linear-gradient(90deg,#0000 49.5%,#fff 50%,#0000 50.5%),linear-gradient(#0000 49.5%,#fff 50%,#0000 50.5%);background-size:44px 44px;position:absolute;inset:0}.home-brand{color:#0a4b64;background:linear-gradient(115deg,#fff 0,#effaff 70%,#bdeafa 100%);border-bottom:1px solid #34758c;padding:25px 25px 20px;position:relative}.home-brand small,.home-brand strong,.home-brand p{margin:0;display:block}.home-brand small{color:#168bb7;letter-spacing:.22em;font-size:8px;font-weight:900}.home-brand strong{letter-spacing:-.055em;margin-top:7px;font-size:39px;font-style:italic;line-height:.82}.home-brand p{color:#207fa2;letter-spacing:.08em;font-size:9px;font-weight:900;position:absolute;bottom:20px;right:22px}.home-intro{text-align:left;padding:18px 22px 10px;position:relative}.home-intro>span{color:#66cde9;letter-spacing:.19em;font-size:7px;font-weight:900}.home-intro h2{letter-spacing:.02em;margin:5px 0 7px;font-size:25px;font-style:italic}.home-intro p{color:#a4bdc6;margin:0;font-size:10px;line-height:1.4}.challenge-menu{padding:8px 22px 14px;position:relative}.challenge-menu button{cursor:pointer}.full-challenge{color:#041f2a;text-align:left;background:linear-gradient(130deg,#47c5e7,#1886b1);border:1px solid #8ceaff;border-radius:7px;justify-content:space-between;align-items:center;width:100%;padding:14px 15px;display:flex;box-shadow:0 7px 22px #0007,inset 0 1px #d8f9ff}.full-challenge span>*{display:block}.full-challenge small{letter-spacing:.14em;font-size:6px;font-weight:900}.full-challenge b{letter-spacing:.02em;margin:3px 0;font-size:16px;font-style:italic}.full-challenge em{font-size:8px;font-style:normal;font-weight:700}.full-challenge>strong{color:#e9fbff;text-align:right;letter-spacing:.08em;border-left:1px solid #09688d;padding-left:9px;font-size:8px;line-height:1.4}.practice-heading{justify-content:space-between;align-items:end;margin:15px 1px 8px;display:flex}.practice-heading b{letter-spacing:.13em;font-size:9px}.practice-heading span{color:#7897a3;font-size:7px}.practice-grid{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.practice-grid button{color:#eafbff;text-align:left;background:linear-gradient(155deg,#123e4f,#081f2b);border:1px solid #39758b;border-radius:7px;min-height:105px;padding:13px 8px 10px;position:relative}.practice-grid button:hover,.practice-grid button:active{background:#12536b;border-color:#68d9f7}.practice-grid i{color:#47b9de;margin-bottom:14px;font-size:17px;font-style:normal;font-weight:900;display:block}.practice-grid b{letter-spacing:.04em;font-size:10px;line-height:1.05;display:block}.practice-grid span{color:#83a2ad;margin-top:7px;font-size:7px;display:block}.practice-note{color:#718e99;text-align:center;letter-spacing:.06em;margin-top:8px;font-size:7px;display:block}.home-capabilities{color:#86b8c9;text-align:center;letter-spacing:.08em;background:#06131a;border-top:1px solid #2c6275;grid-template-columns:repeat(3,1fr);padding:11px 17px;font-size:6px;font-weight:900;display:grid;position:absolute;bottom:0;left:0;right:0}.flow-panel{background:linear-gradient(160deg,#082d3df5,#061923fc);padding:13px 12px;position:absolute;inset:0;overflow:auto}.flow-head{background:#061f2b;border:1px solid #2d86a8;border-radius:7px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.flow-head small{color:#91b8c8;letter-spacing:.12em;font-size:7px;font-weight:900;display:block}.flow-head strong{color:#71deb0;font-size:22px}.flow-head strong.hot{color:#ff6e52}.flow-head>b{color:#65c6ed;letter-spacing:.06em;font-size:8px}.heat-track{background:#142f3a;border-radius:7px;height:9px;overflow:hidden}.heat-track i{background:linear-gradient(90deg,#38a8d8 0,#f2b632 68%,#ff5c45 100%);height:100%;transition:width .4s;display:block}.flow-instructions{text-align:center;margin:8px 0}.flow-instructions strong,.flow-instructions span{display:block}.flow-instructions strong{color:#e9f8fd;font-size:9px}.flow-instructions span{color:#99b5c0;margin:3px;font-size:8px}.flow-instructions button{color:#dff6ff;letter-spacing:.08em;background:#0d4055;border:1px solid #54b5db;border-radius:3px;padding:4px 8px;font-size:7px;font-weight:900}.flow-plan{z-index:4;background:#061923f4;border:2px solid #5bc4ec;border-radius:8px;padding:10px;position:absolute;top:115px;left:35px;right:35px;box-shadow:0 15px 30px #000b}.flow-plan>small{text-align:center;color:#8fd8f2;margin-bottom:7px;font-size:8px;font-weight:900;display:block}.flow-plan>div{grid-template-rows:repeat(3,38px);grid-template-columns:repeat(5,1fr);display:grid}.flow-plan span{color:#70d2f6;place-items:center;font-size:22px;display:grid}.flow-route{grid-template-columns:28px 1fr 34px;align-items:end;gap:5px;display:grid}.flow-route>b{color:#65c6ed;text-align:center;padding-bottom:13px;font-size:8px}.flow-grid{grid-template-rows:repeat(3,75px);grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.flow-grid>i{display:block}.flow-tile{color:#dce8eb;background:#132a34;border:1px solid #49636d;border-radius:5px;width:100%;height:100%;padding:3px;box-shadow:inset 0 0 12px #0006}.flow-tile.selected{border-color:#f2b632;box-shadow:0 0 0 2px #f2b63255,inset 0 0 12px #0006}.flow-tile.correct{background:#0d3e52;border-color:#42b9e7;box-shadow:0 0 12px #35b9eb77,inset 0 0 8px #40bde933}.flow-tile span{color:#b9c8cd;transform-origin:50%;place-items:center;height:48px;font-size:31px;line-height:1;transition:transform .15s;display:grid}.flow-tile.correct span{color:#72d5fa}.flow-tile span.damper{color:#f2b632;font-size:18px}.flow-tile span.silencer{color:#70c6e8;font-size:18px}.flow-tile small{color:#718892;text-transform:uppercase;letter-spacing:.04em;font-size:6px;display:block;overflow:hidden}.parts-key{color:#8ca3ac;letter-spacing:.08em;grid-template-columns:1fr 1fr;gap:5px;margin:10px 30px 0;font-size:7px;font-weight:800;display:grid}.parts-key span{background:#0a2734;border:1px solid #2e728d;border-radius:3px;padding:5px 7px}.controls{grid-template-columns:1fr 1fr;gap:8px;margin-top:9px;display:grid}.controls>div{background:#08151d;border:1px solid #344b55;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:6px 7px 6px 10px;display:flex}.controls small{color:#8fa3aa;letter-spacing:.12em;font-size:7px;font-weight:900}.controls span{gap:5px;display:flex}.controls button{color:#f7fbfc;touch-action:none;background:linear-gradient(#314954,#1b2c34);border:1px solid #6d838c;border-radius:5px;width:43px;height:37px;font-size:22px;font-weight:900;box-shadow:0 3px #091116}.controls button:active{color:#0c171b;background:#f2b900;transform:translateY(2px);box-shadow:0 1px #091116}.controls .tag-control{grid-column:1/-1;grid-template-columns:72px 1fr 105px;align-items:center;gap:9px;width:100%;height:37px;padding:6px 10px;font-size:9px;display:grid}.tag-control b{color:#ffca28;letter-spacing:.1em}.tag-control i{background:#061017;border:1px solid #59717a;border-radius:5px;height:7px;display:block;overflow:hidden}.tag-control em{background:linear-gradient(90deg,#4e9fc5,#72dfb1);height:100%;transition:width .12s;display:block}.tag-control small{text-align:right}.flow-plan>button{color:#e6f8ff;background:#0d4055;border:1px solid #4eb9df;border-radius:3px;margin:7px auto 0;padding:5px 12px;font-size:7px;font-weight:900;display:block}.flow-tools{justify-content:center;gap:5px;display:flex}.flow-tools button:last-child{color:#ffda74;background:#3a2a0c;border-color:#dcae38}.route-track{background:#142f3a;border-radius:7px;height:5px;margin-top:5px;overflow:hidden}.route-track i{background:#54dfff;height:100%;transition:width .25s;display:block;box-shadow:0 0 9px #4be5ff}.flow-route>b{color:#567b8a;transition:all .25s}.flow-route>b.live-end{color:#66e8ff;text-shadow:0 0 8px #50dfff}.flow-tile.live{background:#0b5369;border-color:#58e5ff;animation:.75s infinite alternate flow-pulse;box-shadow:0 0 14px #35dfff99,inset 0 0 10px #51e4ff44}.flow-tile.hint{border-color:#ffd24d;animation:.24s 6 alternate hint-pulse;box-shadow:0 0 18px #ffc928}.flow-tile.live span{color:#d6fbff;text-shadow:0 0 8px #78ebff}.route-status{text-align:center;margin:7px 0 0}.route-status strong,.route-status span{display:block}.route-status strong{color:#67dff8;letter-spacing:.12em;font-size:9px}.route-status span{color:#809daa;margin-top:2px;font-size:7px}.parts-key{margin-top:7px}@keyframes flow-pulse{to{filter:brightness(1.2)}}@keyframes hint-pulse{to{transform:scale(.94)}}.commission-panel{background:radial-gradient(circle at 50% 0,#10566e,#061923 66%);padding:25px 20px;position:absolute;inset:0;overflow:auto}.commission-panel>p{color:#71d5f5;letter-spacing:.17em;margin:0;font-size:8px;font-weight:900}.commission-panel h2{margin:5px 0 14px;font-size:22px;font-style:italic}.commission-score{background:#071f2a;border:1px solid #357e99;border-radius:5px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:8px 12px;display:flex}.commission-score span{color:#92aeb9;letter-spacing:.12em;font-size:8px}.commission-score strong{color:#6ee0af}.commission-panel ol{margin:0;padding:0;list-style:none}.commission-panel li{color:#728b95;background:#0a202a;border:1px solid #2f4b56;border-radius:7px;grid-template-columns:30px 1fr 56px;align-items:center;gap:8px;min-height:67px;margin-bottom:7px;padding:8px;display:grid}.commission-panel li.active{color:#e8faff;background:#0d3545;border-color:#5ecfec;box-shadow:0 0 17px #38bad544}.commission-panel li.done{background:#0b3025;border-color:#2c785e}.commission-panel li>b{color:#81a0ac;background:#183541;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.commission-panel li.active>b{color:#061923;background:#37acd1}.commission-panel li.done>b{color:#06271c;background:#3ac18b}.commission-panel li span{letter-spacing:.05em;font-size:9px;font-weight:900}.commission-panel li small{color:#78949f;margin-top:4px;font-size:7px;font-weight:400;display:block}.commission-panel li button{color:#061923;background:#3aaed2;border:0;border-radius:3px;padding:9px 7px;font-size:8px;font-weight:900}.commission-panel li em{text-align:center;color:#66dfa9;font-size:13px;font-style:normal;font-weight:900}.pressure-gauge{margin:16px 3px 11px}.pressure-scale{background:linear-gradient(90deg,#17495d,#3ca7c5 70%,#46cf93 87%,#efb83d 93%,#d95343);border:1px solid #5a7781;border-radius:10px;height:16px;position:relative;overflow:hidden}.pressure-safe{background:#72efa9aa;width:4.4%;height:100%;position:absolute;left:86.7%;box-shadow:0 0 10px #69efa8}.pressure-needle{background:#fff;width:4px;height:22px;transition:left 40ms;position:absolute;top:-3px;box-shadow:0 0 8px #fff}.pressure-gauge>div:last-child{color:#78919a;justify-content:space-between;align-items:center;margin-top:5px;font-size:7px;display:flex}.pressure-gauge b{color:#77e9ad;font-size:9px}.pressure-button{color:#052632;letter-spacing:.12em;touch-action:none;background:#40b6d9;border:0;border-radius:5px;width:100%;height:48px;font-size:10px;font-weight:900;display:block;box-shadow:0 5px #17627b}.pressure-button.pressing{background:#edbf3f;transform:translateY(3px);box-shadow:0 2px #8a6514}.pressure-button:disabled{opacity:.35}.commission-note{text-align:center;color:#77919b;margin-top:10px;font-size:7px;display:block}.pressure-challenge{padding-top:22px}.test-phases{grid-template-columns:repeat(3,1fr);gap:5px;margin:3px 0 18px;display:grid}.test-phases span{color:#617c87;text-align:center;letter-spacing:.08em;background:#091f29;border:1px solid #365561;border-radius:4px;padding:8px 3px;font-size:7px;font-weight:900}.test-phases span.active{color:#e5fbff;background:#0d465b;border-color:#55d2f1;box-shadow:0 0 13px #3cc9eb55}.test-phases span.done{color:#6ee0aa;background:#0c3428;border-color:#39a87c}.digital-gauge{background:linear-gradient(145deg,#061923,#0b3444);border:1px solid #3985a0;border-radius:8px;grid-template-columns:1fr auto auto;align-items:end;margin-bottom:10px;padding:16px 18px;display:grid;position:relative;box-shadow:inset 0 0 24px #0008}.digital-gauge small{color:#6d97a7;letter-spacing:.14em;grid-column:1/-1;font-size:7px;font-weight:900}.digital-gauge strong{color:#eafcff;letter-spacing:-.06em;text-shadow:0 0 18px #62d9f177;font:900 58px/1 Arial}.digital-gauge b{color:#71d7ef;padding:0 0 7px 5px;font-size:13px}.digital-gauge em{color:#65e0ad;letter-spacing:.1em;background:#143e4c;border-radius:3px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:900;position:absolute;top:18px;right:16px}.pressure-safe.stage-0{width:4.5%;left:42.2%}.pressure-safe.stage-1,.pressure-safe.stage-2{width:4.5%;left:86.7%}.balance-controls{grid-template-columns:1fr 1fr;gap:8px;display:grid}.balance-controls button{color:#aeeeff;letter-spacing:.08em;touch-action:none;background:#123b4b;border:1px solid #57c7e7;border-radius:5px;height:48px;font-size:10px;font-weight:900;box-shadow:0 4px #06151c}.balance-controls button:last-child{color:#ffe09a;background:#463813;border-color:#e5b64a}.balance-controls button.active{color:#05232d;background:#3cb5d7;transform:translateY(3px);box-shadow:0 1px #06151c}.balance-controls button.active.vent{background:#e4b744}.hold-progress{background:#071d27;border:1px solid #396273;border-radius:5px;height:28px;margin-top:14px;position:relative;overflow:hidden}.hold-progress i{background:linear-gradient(90deg,#2483a4,#54d798);height:100%;transition:width .1s;display:block}.hold-progress span{color:#e7fbff;letter-spacing:.09em;text-shadow:0 1px 3px #000;place-items:center;font-size:7px;font-weight:900;display:grid;position:absolute;inset:0}.finish-brand{border-block:1px solid #377f9a;margin:-8px 0 14px;padding:10px}.finish-brand strong,.finish-brand span,.finish-brand b{display:block}.finish-brand strong{color:#6bd9f4;letter-spacing:.13em;font-size:10px}.finish-brand span{color:#a9c0c8;max-width:270px;margin:6px auto;font-size:9px;line-height:1.35}.finish-brand b{color:#fff;letter-spacing:.15em;font-size:7px}.corporate-finish{padding:25px}.corporate-finish .hazard{margin-bottom:9px}.corporate-finish h2{font-size:24px}.corporate-finish>p{margin-bottom:13px}.jel-link{color:#76d8f2;letter-spacing:.1em;margin-top:13px;font-size:8px;font-weight:900;text-decoration:none;display:block}.jel-capabilities{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:9px;display:grid}.jel-capabilities span{color:#9ed7e8;text-align:center;letter-spacing:.07em;background:#071e29;border:1px solid #376d81;border-radius:4px;padding:9px 3px;font-size:6px;font-weight:900}.operating-scene{background:linear-gradient(#77c7e6 0,#d9edf4 57%,#38505a 58%,#172932 100%);border:1px solid #5abbd8;border-radius:9px;flex:none;width:100%;height:158px;margin:0 0 12px;position:relative;overflow:hidden;box-shadow:inset 0 0 25px #06364a55,0 10px 28px #0007}.operating-scene:before{content:"";background:#223942;height:6px;position:absolute;bottom:26px;left:0;right:0}.operating-scene>small{z-index:8;color:#75e6b1;letter-spacing:.12em;text-shadow:0 1px 3px #000;font-size:7px;font-weight:900;position:absolute;bottom:6px;left:0;right:0}.scene-sky i{filter:blur(1px);background:#fff8;border-radius:50%;width:48px;height:9px;animation:9s linear infinite cloud-drift;position:absolute}.scene-sky i:first-child{top:23px;left:-48px}.scene-sky i:nth-child(2){animation-duration:12s;animation-delay:-4s;top:47px;left:92px}.scene-sky i:nth-child(3){animation-duration:14s;animation-delay:-7s;top:15px;left:230px}.generator-unit{background:linear-gradient(135deg,#d7e2e5,#728b95);border:2px solid #29434e;border-radius:4px;width:78px;height:45px;position:absolute;bottom:34px;left:22px;box-shadow:inset 0 0 0 5px #bcc9ce}.generator-unit b{color:#213943;font-size:11px;position:absolute;top:13px;left:10px}.generator-unit span{border:3px solid #36515c;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite turbine-spin;position:absolute;top:12px;right:8px}.generator-unit span:after{content:"";background:#36515c;width:3px;height:18px;position:absolute;top:-3px;left:6px}.live-flue{border-bottom:12px solid #6f8790;border-left:12px solid #6f8790;border-radius:0 0 0 12px;width:168px;height:47px;position:absolute;bottom:54px;left:98px}.live-flue:after{content:"";opacity:.75;border-bottom:4px solid #c7d5d9;position:absolute;bottom:-8px;left:-8px;right:2px}.live-flue i{background:#55e7ff;border-radius:3px;width:8px;height:4px;animation:1.5s linear infinite flow-dot;position:absolute;bottom:-7px;box-shadow:0 0 8px #36dcff}.live-flue i:nth-child(2){animation-delay:-.38s}.live-flue i:nth-child(3){animation-delay:-.76s}.live-flue i:nth-child(4){animation-delay:-1.14s}.complete-stack{width:53px;height:116px;position:absolute;bottom:34px;right:47px}.complete-stack span{border:1px solid #445c65;background:linear-gradient(90deg,#718790,#dbe4e7 48%,#586f78);border-inline:5px solid #354e58;height:18px;display:block;box-shadow:0 -3px #273f49}.complete-stack span:first-child{border-radius:3px 3px 0 0}.complete-stack span:last-child{border-bottom:5px solid #203842}.exhaust-plume{width:66px;height:44px;position:absolute;top:0;right:49px}.exhaust-plume i{filter:blur(2px);background:#edf6f7aa;border-radius:50%;width:20px;height:20px;animation:2.4s ease-out infinite plume-rise;position:absolute;bottom:0;right:11px}.exhaust-plume i:nth-child(2){animation-delay:-.8s}.exhaust-plume i:nth-child(3){animation-delay:-1.6s}@keyframes cloud-drift{to{transform:translate(470px)}}@keyframes turbine-spin{to{transform:rotate(360deg)}}@keyframes flow-dot{0%{left:0}to{left:158px}}@keyframes plume-rise{0%{opacity:.85;transform:translateY(8px)scale(.55)}to{opacity:0;transform:translate(-28px,-38px)scale(1.7)}}.corporate-finish .operating-scene{height:205px;animation:.8s both scene-reveal;box-shadow:inset 0 0 30px #06364a66,0 0 0 2px #59cbea55,0 14px 35px #000b}.corporate-finish .complete-stack{transform-origin:bottom;height:148px;animation:1.15s cubic-bezier(.2,.8,.2,1) both stack-rise;bottom:34px}.corporate-finish .complete-stack span{height:23px}.corporate-finish .live-flue{bottom:56px}.corporate-finish .generator-unit{bottom:36px}.corporate-finish .exhaust-plume{top:2px}.live-flue i:nth-child(5){animation-delay:-1.42s}.exhaust-plume i:nth-child(4){animation-delay:-2.1s}.system-seal{z-index:9;color:#e9fff7;text-align:left;background:#062b28dd;border:1px solid #53dca1;border-left:4px solid #3bd38e;border-radius:4px;padding:8px 10px;animation:.65s .9s both seal-in;position:absolute;top:15px;left:13px}.system-seal b,.system-seal span{display:block}.system-seal b{letter-spacing:.12em;font-size:10px}.system-seal span{color:#65e0ad;letter-spacing:.15em;margin-top:3px;font-size:6px;font-weight:900}@keyframes scene-reveal{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes stack-rise{0%{transform:translateY(145px)}to{transform:none}}@keyframes seal-in{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:none}}footer{color:#708993;letter-spacing:.03em;justify-content:space-between;gap:12px;padding:12px 2px 0;font-size:9px;display:flex}footer p{margin:0}footer b{color:#eafaff;letter-spacing:.05em;margin-right:4px;font-style:italic}footer a{color:#65c8e8;white-space:nowrap;font-size:8px;font-weight:900;text-decoration:none}.commission-note b{color:#65d4ef;letter-spacing:.12em}.finish-brand b{color:#65d5ef;letter-spacing:.06em;font-size:10px;font-style:italic}.corporate-finish{justify-content:flex-start;padding:14px 22px;overflow-y:auto}.corporate-finish h2{margin-top:0}.corporate-finish>p{margin-bottom:10px;font-size:10px}@media (height<=850px){.app-shell{padding:5px}.game-card{width:min(100%,365px);padding:8px}.corporate-ribbon{border-bottom-width:3px;margin:-8px -8px 7px;padding:5px 9px}.corporate-ribbon strong{font-size:9px}header{padding-bottom:6px}h1{font-size:20px}.brand-title>img{width:104px}.canvas-wrap{max-height:57svh}.stats{margin-bottom:6px}.controls{gap:6px;margin-top:6px}.controls button{height:33px}.controls .tag-control{height:32px}footer{display:none}.flow-grid{grid-template-rows:repeat(3,67px)}.flow-tile span{height:42px}.corporate-home{min-height:520px}.home-brand{padding:16px 19px 14px}.home-brand strong{font-size:31px}.home-intro{padding:12px 17px 6px}.home-intro h2{font-size:21px}.challenge-menu{padding:6px 17px 10px}.practice-grid button{min-height:84px}.practice-grid i{margin-bottom:8px}.home-capabilities{padding:8px 12px}}@media (width<=370px){.app-shell{padding:6px}.game-card{border-radius:15px;padding:9px}.stats div{padding:7px 6px}.stats strong{font-size:12px}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
