:root{--game-bg: #F5F0E8;--game-card-bg: #FFFFFF;--game-border: #E8DFD3;--game-accent: #C47D5A;--game-accent-hover: #D4956F;--game-accent-muted: #E8C4B0;--game-heading: #2C2420;--game-body: #5C534D;--game-muted: #9B9189;--game-link: #C47D5A;--game-success: #7B9E6B;--game-warning: #D4A843;--game-danger: #C45D3E;--game-info: #6B8B9E;--game-chart-loss: #C47D5A;--game-chart-accuracy: #6B8B9E;--game-chart-grid: #E8DFD3;--game-operations: #c084fc}[data-act="2"]{--game-bg: #EAEDF1;--game-card-bg: #FFFFFF;--game-border: #D1D5DC;--game-accent: #4A6FA5;--game-accent-hover: #5B82B8;--game-accent-muted: #B8C8DC;--game-heading: #1A1F28;--game-body: #4A5060;--game-muted: #8890A0;--game-link: #4A6FA5;--game-success: #5A9E6B;--game-warning: #D4A030;--game-danger: #C44040;--game-info: #4A6FA5;--game-chart-loss: #4A6FA5;--game-chart-accuracy: #5A9E6B;--game-chart-grid: #D1D5DC;--game-operations: #a855f7}[data-act="3"]{--game-bg: #0A0F0A;--game-card-bg: #141A14;--game-border: #1E2E1E;--game-accent: #00CC66;--game-accent-hover: #00FF80;--game-accent-muted: #0A3D1F;--game-heading: #00CC66;--game-body: #88BB88;--game-muted: #446644;--game-link: #00CC66;--game-success: #00CC66;--game-warning: #CCCC00;--game-danger: #CC4444;--game-info: #00CC66;--game-chart-loss: #00CC66;--game-chart-accuracy: #00FF80;--game-chart-grid: #1E2E1E;--game-operations: #d8b4fe}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden}body{font-family:Inter,system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.5;color:var(--game-body);background:var(--game-bg);transition:background-color 2s ease,color 2s ease}#game-root{display:flex;flex-direction:column;height:100vh;width:100vw;overflow:hidden;position:relative}.game-back{position:fixed;top:12px;left:16px;z-index:100;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--game-muted);text-decoration:none;opacity:.6;transition:opacity .2s}.game-back:hover{opacity:1;color:var(--game-accent)}.game-version{position:fixed;top:12px;right:16px;z-index:100;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.08em;color:var(--game-muted);opacity:.6}.game-opening{position:fixed;inset:0;z-index:200;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--game-bg);transition:opacity .8s ease,transform .8s ease}.game-opening.opening--drift{transform:translateY(-20px);opacity:.6}.game-opening.opening--hidden{opacity:0;pointer-events:none}.opening-cursor{font-family:JetBrains Mono,monospace;font-size:32px;color:var(--game-heading)}.opening-cursor.blink{animation:blink 1s step-end infinite}.opening-title{font-family:Inter,sans-serif;font-size:48px;font-weight:600;color:var(--game-heading);letter-spacing:-.02em;min-height:56px}.opening-tagline{font-size:16px;color:var(--game-muted);margin-top:8px;opacity:0;transition:opacity .5s ease}.opening-tagline.fade-in{opacity:1}@keyframes blink{50%{opacity:0}}.game-ticker{flex:0 0 auto;height:36px;background:var(--game-card-bg);border-bottom:1px solid var(--game-border);display:flex;align-items:center;padding:0 16px 0 80px;overflow:hidden;font-family:JetBrains Mono,monospace;font-size:12px;color:var(--game-muted);transition:opacity .5s ease}.ticker-text{white-space:nowrap;transition:transform .05s linear}.ticker-text--enter{animation:ticker-fade-in .5s ease}@keyframes ticker-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.game-layout{flex:1 1 0;min-height:0;display:grid;grid-template-columns:280px 1fr 320px;gap:0;overflow:hidden;transition:opacity .5s ease}.game-col{overflow-y:auto;min-height:0;padding:16px;display:flex;flex-direction:column;gap:16px}.game-col--left{border-right:1px solid var(--game-border)}.game-col--right{border-left:1px solid var(--game-border)}.game-col--center{padding:16px 24px}.game-card{background:var(--game-card-bg);border:1px solid var(--game-border);border-radius:12px;overflow:hidden;transition:border-color .2s,box-shadow .2s,background-color 2s,opacity .3s,transform .3s;opacity:0;transform:translateY(8px)}.game-card.card--visible{opacity:1;transform:translateY(0);overflow:visible}.game-card.card--entering{transition:opacity .6s ease,transform .6s ease}.game-card.card--pulse{border-color:var(--game-accent);box-shadow:0 0 0 1px var(--game-accent-muted)}.game-card.card--grokking{animation:grokking-flash 1s ease}@keyframes grokking-flash{0%{box-shadow:0 0 0 0 var(--game-success)}50%{box-shadow:0 0 20px 4px var(--game-success)}to{box-shadow:0 0 0 0 transparent}}.card-header{padding:12px 16px 8px;border-bottom:1px solid var(--game-border)}.card-title{font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--game-heading)}.card-subtitle{font-family:Inter,sans-serif;font-size:11px;color:var(--game-muted);margin-top:2px}.card-header-link{font-family:Inter,sans-serif;font-size:10px;color:var(--game-muted);margin-left:8px;text-decoration:none;opacity:.7;transition:opacity .2s,color .2s}.card-header-link:hover{opacity:1;color:var(--game-link);text-decoration:underline}.card-body{padding:16px}.training-metrics{display:flex;gap:32px;margin-bottom:16px}.metric{display:flex;flex-direction:column;gap:2px}.metric-label{font-family:JetBrains Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--game-muted)}.metric-value{font-family:JetBrains Mono,monospace;font-weight:600;color:var(--game-heading)}.metric-value--large{font-size:32px;line-height:1}.training-charts{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.chart-container{min-height:100px}.game-chart{display:block}.time-horizons{min-height:200px;margin-top:8px}.time-horizons-svg{display:block}.th-description{font-family:var(--game-font);font-size:8.5px;fill:var(--game-body);opacity:.8}.th-plot-bg{fill:var(--game-card-bg);opacity:.4;rx:3}.th-grid-line{stroke:var(--game-border);stroke-width:.5;stroke-dasharray:3 5;opacity:.45}.th-task-tick{stroke:var(--game-muted);stroke-width:.75;opacity:.3}.th-y-label{fill:var(--game-muted);font-size:9px;font-family:JetBrains Mono,monospace;text-anchor:end}.th-task-label{fill:var(--game-body);font-size:7.5px;font-family:Inter,sans-serif;font-style:italic;opacity:.75;text-anchor:start}.th-trendline{fill:none;stroke:var(--game-accent);stroke-width:1.5;stroke-dasharray:6 4;opacity:.5;stroke-linecap:round;stroke-linejoin:round}.th-trendline--projected{opacity:.2;stroke-dasharray:3 6}.th-error-bar{stroke:var(--game-muted);stroke-width:.75;opacity:.18}.th-dot--player{fill:var(--game-accent)}.th-dot--competitor{fill:var(--game-muted);opacity:.45}.th-dot--openmind{fill:var(--game-danger);opacity:.35}.th-dot--brok{fill:var(--game-warning);opacity:.35}.th-dot--eco{fill:var(--game-success);opacity:.35}.th-dot-label{font-family:JetBrains Mono,monospace}.th-dot-label--player{fill:var(--game-heading);font-weight:600;font-size:8.5px;text-anchor:middle}.th-dot-label--competitor{fill:var(--game-muted);font-weight:400;font-size:7px;text-anchor:start;opacity:.6}.training-controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.btn{font-family:Inter,sans-serif;font-size:14px;font-weight:500;border:none;border-radius:8px;padding:10px 24px;cursor:pointer;transition:background-color .15s,transform .1s,box-shadow .15s;user-select:none}.btn--primary{background:var(--game-accent);color:#fff}.btn--primary:hover{background:var(--game-accent-hover);box-shadow:0 2px 8px #0000001f}.btn--primary:active,.btn--primary.btn--clicked{transform:scale(.97)}.btn--secondary{background:var(--game-accent-muted);color:var(--game-heading)}.training-info{display:flex;align-items:center;gap:6px}.info-label{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--game-muted);text-transform:uppercase;letter-spacing:.05em}.info-value{font-family:JetBrains Mono,monospace;font-size:14px;font-weight:600;color:var(--game-heading)}.training-plateau{margin-top:12px;padding:8px 12px;background:color-mix(in srgb,var(--game-warning) 12%,var(--game-card-bg));border:1px solid color-mix(in srgb,var(--game-warning) 30%,transparent);border-radius:6px;font-size:13px;color:var(--game-heading);font-style:italic}.number-roll{animation:number-bump .15s ease}@keyframes number-bump{0%{transform:translateY(2px);opacity:.7}to{transform:translateY(0);opacity:1}}.game-card--demo .card-body{min-height:120px}.demo-container{position:relative}.demo-category{font-family:JetBrains Mono,monospace;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--game-accent);margin-bottom:8px;opacity:.7}.demo-text{font-family:JetBrains Mono,monospace;font-size:13px;line-height:1.6;color:var(--game-heading);min-height:3em;transition:opacity .3s ease}.demo-text--fading{opacity:0}.demo-cursor{color:var(--game-accent);animation:blink 1s step-end infinite;font-size:13px}.demo-split{display:flex;gap:16px}.demo-half{flex:1;min-width:0}.arch-vis{display:block;width:100%;max-height:360px}.arch-vis .arch-edge{stroke:var(--game-border);stroke-width:1.5}.arch-vis .arch-edge--loop{stroke:var(--game-muted);stroke-width:1;stroke-dasharray:4 3}.arch-vis .arch-edge--skip{stroke:var(--game-accent-muted);stroke-width:1;stroke-dasharray:3 2}.arch-vis .arch-arrow-fill{fill:var(--game-border)}.arch-vis .arch-node{fill:var(--game-card-bg);stroke:var(--game-border);stroke-width:1.5;transition:stroke .3s,fill .3s}.arch-vis .arch-node--input{fill:var(--game-bg);stroke:var(--game-muted)}.arch-vis .arch-node--output{fill:color-mix(in srgb,var(--game-success) 12%,var(--game-card-bg));stroke:var(--game-success)}.arch-vis .arch-node--attention{fill:color-mix(in srgb,var(--game-accent) 10%,var(--game-card-bg));stroke:var(--game-accent)}.arch-vis .arch-node--gate{fill:color-mix(in srgb,var(--game-warning) 15%,var(--game-card-bg));stroke:var(--game-warning)}.arch-vis .arch-node--router{fill:color-mix(in srgb,var(--game-accent) 10%,var(--game-card-bg));stroke:var(--game-accent)}.arch-vis .arch-node--tool{fill:var(--game-card-bg);stroke:var(--game-accent);stroke-dasharray:4 3}.arch-vis .arch-node--memory{fill:color-mix(in srgb,var(--game-muted) 8%,var(--game-card-bg));stroke:var(--game-muted)}.arch-vis .arch-node--flash{stroke:var(--game-success);fill:color-mix(in srgb,var(--game-success) 20%,var(--game-card-bg));transition:stroke .1s,fill .1s}.arch-vis .arch-label{font-family:JetBrains Mono,monospace;font-size:9px;fill:var(--game-heading);pointer-events:none}.arch-vis .arch-label--gate{font-size:10px;font-weight:700}.arch-vis .arch-annotation{font-family:JetBrains Mono,monospace;font-size:9px;fill:var(--game-muted);font-style:italic}.arch-vis .arch-particle{fill:var(--game-accent)}.arch-vis{transition:opacity .3s ease}.arch-node--entering{animation:arch-node-enter .3s ease both}@keyframes arch-node-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.resource-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0}.resource-label{font-family:JetBrains Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--game-muted)}.resource-value{font-family:JetBrains Mono,monospace;font-size:13px;font-weight:600;color:var(--game-heading)}.resource-value--positive{color:var(--game-success)}.resource-value--negative{color:var(--game-danger)}.resource-bar{height:4px;background:var(--game-border);border-radius:2px;margin:8px 0;overflow:hidden}.resource-bar__fill{height:100%;background:var(--game-success);border-radius:2px;transition:width .3s ease}.resource-bar__fill--warning{background:var(--game-warning)}.resource-bar__fill--danger{background:var(--game-danger)}.resource-bar__fill--quality{background:var(--game-info)}.btn--small{font-size:12px;padding:6px 14px;margin-top:8px;width:100%}.btn--tiny{font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;line-height:1;padding:2px 8px;border:1px solid var(--game-border);border-radius:4px;background:var(--game-card-bg);color:var(--game-heading);cursor:pointer;transition:background-color .15s,border-color .15s;user-select:none}.btn--tiny:hover{border-color:var(--game-accent);color:var(--game-accent)}.btn--tiny:active{background:var(--game-accent-muted)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn:disabled:hover{transform:none;box-shadow:none}.game-tooltip{position:fixed;pointer-events:none;z-index:9999;background:var(--game-heading);color:var(--game-bg);font-family:JetBrains Mono,monospace;font-size:11px;line-height:1.3;padding:4px 8px;border-radius:4px;white-space:nowrap;opacity:0;transition:opacity .12s ease;transform:translate(-50%,-100%)}.model-release{margin-top:16px;padding:12px;background:var(--game-accent-muted);border:1px solid var(--game-accent);border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:12px;animation:release-pulse 2s ease infinite}@keyframes release-pulse{0%,to{box-shadow:0 0 0 0 var(--game-accent-muted)}50%{box-shadow:0 0 12px 2px var(--game-accent-muted)}}.release-label{font-family:JetBrains Mono,monospace;font-size:13px;font-weight:600;color:var(--game-accent)}.btn--release{background:var(--game-success);color:#fff;font-weight:600;white-space:nowrap}.btn--release:hover{filter:brightness(1.1);box-shadow:0 2px 8px #00000026}.research-gate-hint{margin-top:8px;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--game-warning, #e6a700);opacity:.85}.released-models{margin-top:12px}.released-model{display:flex;align-items:center;gap:12px;padding:6px 0;font-family:JetBrains Mono,monospace;font-size:12px;border-bottom:1px solid var(--game-border)}.released-model:last-child{border-bottom:none}.released-model__name{font-weight:600;color:var(--game-heading)}.released-model__params{color:var(--game-muted)}.released-model__revenue{margin-left:auto;color:var(--game-success);font-weight:500}.researcher-panel{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.researcher-count{font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;color:var(--game-heading);white-space:nowrap}.btn--hire{font-family:Inter,sans-serif;font-size:13px;font-weight:500;border:none;border-radius:8px;padding:8px 18px;cursor:pointer;background:var(--game-accent);color:#fff;transition:background-color .15s,transform .1s,box-shadow .15s;white-space:nowrap;user-select:none}.btn--hire:hover{background:var(--game-accent-hover);box-shadow:0 2px 8px #0000001f}.btn--hire:active{transform:scale(.97)}.btn--hire:disabled{opacity:.4;cursor:not-allowed}.btn--hire:disabled:hover{transform:none;box-shadow:none}.btn--hire.hire-pulse{animation:hire-pulse .4s ease}@keyframes hire-pulse{0%{box-shadow:0 0 0 0 var(--game-accent)}50%{box-shadow:0 0 12px 4px var(--game-accent-muted)}to{box-shadow:0 0 0 0 transparent}}.babel-assist-btn{display:inline-flex;align-items:center;gap:10px;padding:10px 22px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#b8943e;background:linear-gradient(135deg,var(--game-card-bg) 0%,rgba(200,160,80,.06) 100%);border:2px solid rgba(184,148,62,.4);border-radius:6px;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;white-space:nowrap;box-shadow:0 0 8px #c8a05014}.babel-assist-btn:hover{border-color:#b8943e;color:#d4ad45;box-shadow:0 0 16px #c8a05033;background:linear-gradient(135deg,var(--game-card-bg) 0%,rgba(200,160,80,.1) 100%)}.babel-assist-btn__icon{width:10px;height:10px;border-radius:50%;background:#b8943e40;border:2px solid rgba(184,148,62,.5);flex-shrink:0;transition:all .4s ease}.babel-assist-btn--active{border-color:#d4ad45;color:#d4ad45;background:linear-gradient(135deg,#c8a05014,#c8a05026);box-shadow:0 0 24px #d4ad4533,0 0 48px #d4ad4514,inset 0 0 30px #c8a0500a}.babel-assist-btn--active .babel-assist-btn__icon{background:#d4ad45;border-color:#d4ad45;box-shadow:0 0 8px #d4ad45b3,0 0 20px #d4ad4566;animation:babel-pulse 2s ease-in-out infinite}@keyframes babel-pulse{0%,to{box-shadow:0 0 8px #d4ad45b3,0 0 20px #d4ad4566}50%{box-shadow:0 0 14px #d4ad45e6,0 0 32px #d4ad4599}}.btn--secondary:hover{background:var(--game-border)}.toast-container{position:fixed;top:48px;right:16px;z-index:150;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{font-family:JetBrains Mono,monospace;font-size:12px;padding:8px 16px;background:var(--game-card-bg);border:1px solid var(--game-accent);border-radius:8px;color:var(--game-accent);box-shadow:0 4px 12px #0000001a;opacity:0;transform:translate(20px);transition:opacity .3s ease,transform .3s ease}.toast--visible{opacity:1;transform:translate(0)}.toast-badge{margin-left:8px;font-weight:700;opacity:.6}.research-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid var(--game-border)}.research-list{display:flex;flex-direction:column;gap:6px;max-height:300px;overflow-y:auto}.research-item{padding:8px 10px;border:1px solid var(--game-border);border-radius:6px;transition:border-color .2s,background-color .2s,opacity .2s}.research-item--unlocked{opacity:.6;background:transparent}.research-item--available{cursor:pointer;border-color:var(--game-accent)}.research-item--available:hover{border-color:var(--game-accent-hover);box-shadow:0 1px 4px #00000014}.research-item--expensive{opacity:.5;cursor:not-allowed}.research-item__header{display:flex;justify-content:space-between;align-items:center;gap:8px}.research-item__name{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;color:var(--game-heading);text-transform:uppercase;letter-spacing:.03em}.research-item__cost{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;color:var(--game-accent);white-space:nowrap}.research-item__check{color:var(--game-success);font-weight:700;font-size:14px}.research-item__desc{font-size:11px;color:var(--game-muted);margin-top:2px;line-height:1.4}.research-item__effect{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--game-success);margin-top:4px}.research-list::-webkit-scrollbar{width:3px}.research-list::-webkit-scrollbar-track{background:transparent}.research-list::-webkit-scrollbar-thumb{background:var(--game-border);border-radius:3px}.leaderboard{display:flex;flex-direction:column;gap:2px}.lb-row{display:flex;align-items:center;gap:8px;padding:4px 6px;font-family:JetBrains Mono,monospace;font-size:11px;border-radius:4px}.lb-row--player{background:var(--game-accent-muted);font-weight:600}.lb-rank{color:var(--game-muted);min-width:24px}.lb-name{flex:1;color:var(--game-heading);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-score{font-weight:600;color:var(--game-accent)}.hp-sliders{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.hp-slider{display:flex;flex-direction:column;gap:2px}.hp-slider__name{font-family:JetBrains Mono,monospace;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--game-muted)}.hp-slider__track{position:relative;height:12px;background:var(--game-border);border-radius:6px;overflow:hidden}.hp-slider__sweet-spot{position:absolute;left:35%;width:30%;height:100%;background:var(--game-success);opacity:.2;border-radius:6px}.hp-slider__thumb{position:absolute;top:1px;width:10px;height:10px;background:var(--game-muted);border-radius:50%;transform:translate(-50%)}.hp-slider__thumb--hot{background:var(--game-success);box-shadow:0 0 4px var(--game-success)}.hp-alignment{display:flex;justify-content:space-between;align-items:center;padding:4px 0}.hp-result{display:flex;align-items:center;gap:4px;padding:4px 0;font-family:JetBrains Mono,monospace;font-size:11px}.benchmark-strategies{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:8px}.benchmark-strategy{font-family:JetBrains Mono,monospace;font-size:10px;text-transform:uppercase;letter-spacing:.03em;background:var(--game-card-bg);border:1px solid var(--game-border);color:var(--game-heading)}.benchmark-strategy:hover:not(:disabled){border-color:var(--game-accent);color:var(--game-accent)}.benchmark-cost{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--game-muted);margin-bottom:8px}.benchmark-result__row{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--game-body);padding:2px 0}.data-section-divider{height:1px;background:var(--game-border);margin:8px 0}.data-quality-hint{display:flex;flex-direction:column;gap:3px;margin:6px 0 8px}.data-quality-effect{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;color:var(--game-heading)}.data-quality-label{font-size:11px;color:var(--game-muted);line-height:1.3;font-style:italic}.data-buy-hint{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--game-muted);text-align:center;margin-top:4px}.data-low-warning{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;color:var(--game-danger);padding:6px 8px;background:color-mix(in srgb,var(--game-danger) 10%,var(--game-card-bg));border-radius:4px;text-align:center;margin:4px 0;animation:collapse-pulse 1s ease infinite}.fe-milestone{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--game-warning);padding:4px 0;letter-spacing:.02em}.gpu-alloc-list{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.gpu-alloc-row{display:flex;align-items:center;gap:6px}.gpu-alloc-label{font-family:JetBrains Mono,monospace;font-size:10px;text-transform:uppercase;letter-spacing:.03em;color:var(--game-muted);min-width:65px}.gpu-alloc-value{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;color:var(--game-heading);min-width:32px;text-align:right}.resource-bar--inline{flex:1;height:4px;margin:0}.pipeline-sources{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.pipeline-source{display:flex;align-items:center;gap:6px;font-family:JetBrains Mono,monospace;font-size:11px}.pipeline-source__name{color:var(--game-muted);flex:1}.pipeline-source__pct{font-weight:600;color:var(--game-heading)}.pipeline-warning{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;color:var(--game-danger);padding:6px 8px;background:var(--game-accent-muted);border-radius:4px;text-align:center;margin-top:8px;animation:collapse-pulse 1s ease infinite}@keyframes collapse-pulse{50%{opacity:.6}}.game-projects{flex:0 0 auto;min-height:48px;background:var(--game-card-bg);border-top:1px solid var(--game-border);display:flex;align-items:center;padding:8px 16px;gap:8px;overflow-x:auto}.game-projects:empty{display:none}.game-projects::-webkit-scrollbar{height:3px}.game-projects::-webkit-scrollbar-track{background:transparent}.game-projects::-webkit-scrollbar-thumb{background:var(--game-border);border-radius:3px}.project-pill{display:flex;align-items:center;gap:8px;min-width:180px;max-width:240px;padding:8px 14px;border-radius:8px;border:1.5px solid var(--game-border);background:var(--game-card-bg);flex-shrink:0;transition:border-color .2s,transform .1s,box-shadow .2s}.project-pill--available{border-color:var(--game-accent);cursor:pointer}.project-pill--available:hover{border-color:var(--game-accent-hover);transform:translateY(-1px);box-shadow:0 2px 8px #00000014}.project-pill--available:active{transform:scale(.98)}.project-pill--milestone{border-width:2px;border-color:var(--game-warning);background:linear-gradient(135deg,var(--game-card-bg) 0%,color-mix(in srgb,var(--game-warning) 6%,var(--game-card-bg)) 100%);animation:milestone-glow 2s ease-in-out infinite}.project-pill--milestone .project-pill__icon{color:var(--game-warning);font-size:16px}.project-pill--milestone .project-pill__name{color:var(--game-warning)}.project-pill--milestone:hover{border-color:var(--game-warning);box-shadow:0 2px 16px color-mix(in srgb,var(--game-warning) 30%,transparent);transform:translateY(-2px)}@keyframes milestone-glow{0%,to{box-shadow:0 0 color-mix(in srgb,var(--game-warning) 20%,transparent)}50%{box-shadow:0 0 12px 3px color-mix(in srgb,var(--game-warning) 25%,transparent)}}.project-pill--completed{border-color:var(--game-border);opacity:.6}.project-pill--locked{border-color:var(--game-border);opacity:.4;cursor:not-allowed}.project-pill__icon{font-size:14px;color:var(--game-accent);flex-shrink:0}.project-pill--completed .project-pill__icon{color:var(--game-success)}.project-pill__info{display:flex;flex-direction:column;gap:1px;overflow:hidden}.project-pill__name{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;color:var(--game-heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-pill__cost{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--game-muted);white-space:nowrap}.modal-overlay{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;background:#0006;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;transition:opacity .3s ease}.modal-overlay--visible{opacity:1}.modal-card{background:var(--game-card-bg);border:1px solid var(--game-border);border-radius:12px;padding:24px;max-width:560px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 16px 48px #0003;transform:translateY(12px);transition:transform .3s ease}.modal-overlay--visible .modal-card{transform:translateY(0)}.modal-header{display:flex;align-items:center;gap:8px;margin-bottom:16px}.modal-icon{font-size:16px;color:var(--game-warning);animation:modal-icon-pulse 2s ease infinite}@keyframes modal-icon-pulse{50%{opacity:.5}}.modal-label{font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--game-muted)}.modal-title{font-size:22px;font-weight:600;color:var(--game-heading);margin-bottom:12px;line-height:1.3}.modal-flavor{font-size:14px;color:var(--game-body);line-height:1.6;margin-bottom:20px;white-space:pre-line}.modal-project-effects{font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;color:var(--game-success);margin-bottom:16px;letter-spacing:.03em}.modal-choice--cancel .modal-choice__text{color:var(--game-muted)}.modal-choices{display:flex;flex-direction:column;gap:10px}.modal-choice{padding:14px 18px;border:1px solid var(--game-border);border-radius:8px;background:var(--game-card-bg);cursor:pointer;transition:background-color .15s,transform .15s,border-color .15s,box-shadow .15s}.modal-choice:hover{background:var(--game-bg);transform:translate(4px);border-color:var(--game-accent)}.modal-choice:active{transform:scale(.98)}.modal-choice--selected{border-color:var(--game-accent);box-shadow:0 0 0 2px var(--game-accent-muted);pointer-events:none}.modal-choice__text{font-size:14px;font-weight:500;color:var(--game-heading);margin-bottom:4px}.modal-choice__detail{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--game-muted);line-height:1.4}.demo-prompt-input{display:block;width:100%;margin-top:12px;padding:6px 0;font-family:JetBrains Mono,monospace;font-size:12px;color:var(--game-accent);background:transparent;border:none;border-bottom:1px solid var(--game-border);outline:none;transition:border-color .2s}.demo-prompt-input::placeholder{color:var(--game-muted);opacity:.5}.demo-prompt-input:focus{border-bottom-color:var(--game-accent)}.act-transition-overlay{position:fixed;inset:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;background:#000;opacity:0;transition:opacity 1s ease}.act-transition-overlay--visible{opacity:1}.act-transition-overlay--fading{opacity:0;transition:opacity 2s ease}.act-transition-line{font-family:Inter,sans-serif;color:#fff;text-align:center;opacity:0;transform:translateY(8px);animation:act-line-reveal .8s ease forwards}.act-transition-line--1{font-size:18px;font-style:italic;color:#ccc;animation-delay:.3s}.act-transition-line--2{font-size:36px;font-weight:600;letter-spacing:-.02em;animation-delay:1.2s}.act-transition-line--3{font-size:16px;color:#888;animation-delay:2.2s}.act-transition-line--4{font-size:14px;color:#666;margin-top:40px;animation-delay:3.5s}@keyframes act-line-reveal{to{opacity:1;transform:translateY(0)}}.skill-tree-overlay{position:fixed;inset:0;z-index:310;display:flex;flex-direction:column;background:transparent;opacity:0;transition:opacity .3s ease}.skill-tree-overlay--visible{opacity:1}.skill-tree-topbar{flex:0 0 auto;display:flex;align-items:center;gap:16px;padding:10px 16px;background:color-mix(in srgb,var(--game-card-bg) 8%,#0e0e18);border-bottom:1px solid color-mix(in srgb,var(--game-border) 20%,transparent);font-family:JetBrains Mono,monospace;font-size:12px;color:#dcd7cde6;z-index:1}.skill-tree-topbar__title{font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#dcd7cdf2}.skill-tree-topbar__stats{font-weight:600;color:var(--game-accent)}.skill-tree-topbar__rps{color:var(--game-success);margin-left:4px;font-weight:400;font-size:11px}.skill-tree-topbar__progress{color:#b4afa599;margin-left:auto;font-size:11px}.skill-tree-close{background:none;border:1px solid color-mix(in srgb,var(--game-border) 30%,transparent);border-radius:6px;color:#dcd7cdcc;font-size:20px;line-height:1;padding:2px 8px;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s;margin-left:12px}.skill-tree-close:hover{background:#ffffff0d;border-color:var(--game-accent);color:var(--game-accent)}.skill-tree-canvas{flex:1;overflow:hidden;cursor:grab;position:relative;background-color:color-mix(in srgb,var(--game-bg) 15%,#0A0A12);background-image:radial-gradient(ellipse 80% 60% at 50% 90%,transparent 40%,rgba(0,0,0,.5) 100%),linear-gradient(to right,rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.06) 1px,transparent 1px);background-size:100% 100%,40px 40px,40px 40px}.skill-tree-canvas:active{cursor:grabbing}.skill-tree-svg{display:block;width:100%;height:100%}.st-edge-bg{stroke:#0009;stroke-width:10;stroke-linecap:round;fill:none}.st-edge-bg--locked{opacity:.2}.st-edge-bg--active{opacity:.5}.st-edge-bg--purchased{opacity:.6}.st-edge-main{stroke-width:6;stroke-linecap:round;fill:none}.st-edge-main--locked{stroke:#ffffff0a;opacity:.15}.st-edge-main--active{stroke:var(--game-accent);opacity:.7}.st-edge-main--purchased{stroke:var(--game-success);opacity:.9}.st-edge-flow{stroke-width:2;stroke-linecap:round;stroke-dasharray:8 16;fill:none}.st-edge-flow--active{stroke:var(--game-accent);opacity:.5;animation:st-edge-flow 1.5s linear infinite}.st-edge-flow--purchased{stroke:var(--game-success);opacity:.7;animation:st-edge-flow 1.5s linear infinite}@keyframes st-edge-flow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-24}}.st-node{transition:opacity .2s}.st-outer-ring{fill:none;stroke-width:1.5;transition:stroke .2s,opacity .2s}.st-frame{fill:color-mix(in srgb,var(--game-card-bg) 6%,#10101a);stroke:#ffffff0f;stroke-width:1.5;transition:fill .2s,stroke .2s}.st-shape{stroke-width:2;transition:fill .2s,stroke .2s,stroke-width .2s,opacity .2s}.st-node--locked{opacity:.5}.st-node--locked .st-shape{fill:color-mix(in srgb,var(--game-card-bg) 10%,#1a1a24);stroke:#ffffff14}.st-node--locked .st-frame{fill:color-mix(in srgb,var(--game-card-bg) 4%,#0e0e16);stroke:#ffffff08}.st-node--locked .st-outer-ring{stroke:#ffffff0a;stroke-dasharray:4 4}.st-node--gate_locked{opacity:.7}.st-node--gate_locked .st-shape{fill:color-mix(in srgb,var(--game-warning) 5%,#1a1a24);stroke:var(--game-warning);stroke-dasharray:6 3}.st-node--gate_locked .st-frame{fill:color-mix(in srgb,var(--game-warning) 3%,#10101a);stroke:color-mix(in srgb,var(--game-warning) 20%,transparent)}.st-node--gate_locked .st-outer-ring{stroke:var(--game-warning);stroke-dasharray:4 4;opacity:.4}.st-node--available .st-shape{fill:color-mix(in srgb,var(--game-accent) 8%,#1a1a24);stroke:var(--game-accent);stroke-width:2}.st-node--available .st-frame{stroke:color-mix(in srgb,var(--game-accent) 15%,transparent)}.st-node--available .st-outer-ring{stroke:color-mix(in srgb,var(--game-accent) 20%,transparent)}.st-node--affordable .st-shape{fill:color-mix(in srgb,var(--game-accent) 25%,#1a1a24);stroke:var(--game-accent-hover);stroke-width:2.5;animation:st-affordable-pulse 2s ease-in-out infinite}.st-node--affordable .st-frame{stroke:color-mix(in srgb,var(--game-accent) 40%,transparent)}.st-node--affordable .st-outer-ring{stroke:var(--game-accent);animation:st-keystone-pulse 2.5s ease-in-out infinite}@keyframes st-affordable-pulse{0%,to{stroke-width:2.5;filter:brightness(1)}50%{stroke-width:3.5;filter:brightness(1.3)}}.st-node--purchased .st-shape{stroke-width:2.5}.st-node--purchased .st-outer-ring{stroke-width:2;opacity:.8}.st-node--purchased.st-node--architecture .st-shape{fill:color-mix(in srgb,var(--game-accent) 30%,#1a1a24);stroke:var(--game-accent)}.st-node--purchased.st-node--architecture .st-frame{stroke:color-mix(in srgb,var(--game-accent) 25%,transparent)}.st-node--purchased.st-node--architecture .st-outer-ring{stroke:var(--game-accent)}.st-node--purchased.st-node--compute .st-shape{fill:color-mix(in srgb,var(--game-info) 30%,#1a1a24);stroke:var(--game-info)}.st-node--purchased.st-node--compute .st-frame{stroke:color-mix(in srgb,var(--game-info) 25%,transparent)}.st-node--purchased.st-node--compute .st-outer-ring{stroke:var(--game-info)}.st-node--purchased.st-node--data .st-shape{fill:color-mix(in srgb,var(--game-warning) 30%,#1a1a24);stroke:var(--game-warning)}.st-node--purchased.st-node--data .st-frame{stroke:color-mix(in srgb,var(--game-warning) 25%,transparent)}.st-node--purchased.st-node--data .st-outer-ring{stroke:var(--game-warning)}.st-node--purchased.st-node--optimization .st-shape{fill:color-mix(in srgb,var(--game-success) 30%,#1a1a24);stroke:var(--game-success)}.st-node--purchased.st-node--optimization .st-frame{stroke:color-mix(in srgb,var(--game-success) 25%,transparent)}.st-node--purchased.st-node--optimization .st-outer-ring{stroke:var(--game-success)}.st-node--purchased.st-node--alignment .st-shape{fill:color-mix(in srgb,var(--game-danger) 30%,#1a1a24);stroke:var(--game-danger)}.st-node--purchased.st-node--alignment .st-frame{stroke:color-mix(in srgb,var(--game-danger) 25%,transparent)}.st-node--purchased.st-node--alignment .st-outer-ring{stroke:var(--game-danger)}.st-node--selected .st-shape{stroke-width:3.5;filter:url(#st-glow)}.st-glow-aura{pointer-events:none;animation:st-glow-breathe 2.5s ease-in-out infinite}@keyframes st-glow-breathe{0%,to{opacity:0}50%{opacity:.15}}.st-edge-main--critical{stroke:var(--game-warning);opacity:.3}.st-edge-flow--critical{stroke:var(--game-warning);opacity:.25;animation:st-edge-flow 3s linear infinite}.st-node--critical .st-frame{stroke:color-mix(in srgb,var(--game-warning) 30%,transparent)}@keyframes st-keystone-pulse{0%,to{stroke-width:1.5;opacity:.5}50%{stroke-width:2.5;opacity:.9}}.st-label{font-family:Inter,JetBrains Mono,monospace;font-size:10px;font-weight:500;fill:#dcd7cde6;pointer-events:none;user-select:none}.st-label-shadow{font-family:Inter,JetBrains Mono,monospace;font-size:10px;font-weight:500;fill:#000000b3;pointer-events:none;user-select:none;filter:url(#st-text-shadow)}.st-label-bg{fill:#00000080;pointer-events:none}.st-label--locked{fill:#b4afa559}.st-label--gate_locked{fill:#b4afa580}.st-label--available{fill:#dcd7cdd9}.st-label--affordable{fill:var(--game-accent-hover)}.st-label--purchased{font-weight:600}.st-icon-check{stroke:var(--game-success);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;fill:none;pointer-events:none}.st-icon-lock-body{fill:var(--game-warning);opacity:.7;pointer-events:none}.st-icon-lock-shackle{stroke:var(--game-warning);stroke-width:1.5;fill:none;pointer-events:none}.st-gate-label{font-family:JetBrains Mono,monospace;font-size:8px;fill:var(--game-warning);pointer-events:none;font-weight:600}.skill-tree-detail{position:fixed;width:340px;max-width:85vw;background:color-mix(in srgb,var(--game-card-bg) 10%,#12121e);border:1px solid color-mix(in srgb,var(--game-border) 30%,transparent);border-radius:10px;padding:12px 16px;box-shadow:0 8px 40px #0009,0 0 1px #ffffff0d inset;z-index:320;pointer-events:none;transition:opacity .12s ease}.skill-tree-detail--locked{pointer-events:auto;border-color:color-mix(in srgb,var(--game-accent) 40%,transparent)}.st-detail-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.st-detail-name{font-family:JetBrains Mono,monospace;font-size:14px;font-weight:700;color:#e6e1d7f2;text-transform:uppercase;letter-spacing:.03em}.st-detail-era{font-family:JetBrains Mono,monospace;font-size:10px;color:#b4afa5b3;padding:2px 6px;border:1px solid color-mix(in srgb,var(--game-border) 25%,transparent);border-radius:4px}.st-detail-branch{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;margin-left:auto}.st-detail-desc{font-size:13px;color:#c8c3b9d9;line-height:1.5;margin-bottom:6px}.st-detail-effect{font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;color:var(--game-success);margin-bottom:8px}.st-detail-reqs{font-family:JetBrains Mono,monospace;font-size:11px;color:#b4afa599;margin-bottom:4px}.st-detail-req--met{color:var(--game-success)}.st-detail-req--unmet{color:var(--game-danger)}.st-detail-gate{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--game-warning);margin-bottom:4px}.st-detail-gate--met{color:var(--game-success)}.st-detail-gpu{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--game-info);margin-bottom:4px}.st-detail-cost{font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;margin-top:6px;margin-bottom:2px}.st-detail-cost--affordable{color:var(--game-success)}.st-detail-cost--short{color:var(--game-warning, #e6a700)}.st-detail-cost--locked{color:#b4afa566}.st-detail-cost__have{font-weight:400;opacity:.7}.st-detail-action{margin-top:10px;display:flex;align-items:center;gap:12px}.st-detail-purchased{font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;color:var(--game-success)}.research-summary{display:flex;flex-direction:column;gap:8px}.research-summary__row{display:flex;justify-content:space-between;align-items:center}.research-summary__label{font-family:JetBrains Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--game-muted)}.research-summary__value{font-family:JetBrains Mono,monospace;font-size:13px;font-weight:600;color:var(--game-heading)}.research-summary__value--accent{color:var(--game-accent)}.btn--open-tree{margin-top:4px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;padding:10px 16px;width:100%;background:var(--game-accent);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:background-color .15s,transform .1s}.btn--open-tree:hover{background:var(--game-accent-hover)}.btn--open-tree:active{transform:scale(.97)}@media(max-width:1199px){.game-layout{grid-template-columns:1fr 320px}.game-col--left{display:none}}@media(max-width:767px){.game-layout{grid-template-columns:1fr}.game-col--left,.game-col--right{display:none}.game-col--center{padding:12px}.training-charts{grid-template-columns:1fr}.metric-value--large{font-size:24px}.demo-split{flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.game-card{opacity:1;transform:none}.game-opening,.arch-particle{display:none}}.game-col::-webkit-scrollbar{width:4px}.game-col::-webkit-scrollbar-track{background:transparent}.game-col::-webkit-scrollbar-thumb{background:var(--game-border);border-radius:4px}
