@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600;700&family=Press+Start+2P&display=swap";:root{color:#f3f4df;font-synthesis:none;text-rendering:optimizelegibility;background:#07111f;font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}body{background:#07111f;min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{color:inherit}.app-shell{background:var(--ink);min-height:100vh;overflow:hidden}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:20;background:#0b0d0bf0;grid-template-columns:1fr auto 1fr;align-items:center;height:78px;padding:0 4vw;display:grid;position:relative}.brand{color:var(--bone);align-items:center;gap:12px;width:max-content;text-decoration:none;display:inline-flex}.brand img{object-fit:contain;width:46px;height:46px}.brand span{flex-direction:column;line-height:1;display:flex}.brand b{letter-spacing:.13em;font-size:15px}.brand small{color:var(--muted);font:8px var(--mono);letter-spacing:.28em;margin-top:6px}.status-light{font:10px var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--muted);justify-self:center;align-items:center;gap:9px;display:flex}.status-light span{background:var(--lime);width:7px;height:7px;box-shadow:0 0 14px var(--lime);border-radius:50%}.status-light.status-error span{background:var(--red)}.status-light.status-champion span{background:var(--amber)}.top-actions{justify-self:end;align-items:center;gap:10px;display:flex}.button{border:1px solid var(--line);text-transform:uppercase;letter-spacing:.1em;min-height:40px;font:10px var(--mono);cursor:pointer;background:0 0;padding:0 18px;transition:all .2s}.button:hover:not(:disabled){border-color:var(--bone);transform:translateY(-1px)}.button.primary{background:var(--lime);border-color:var(--lime);color:#11170a;font-weight:700}.button.primary:hover:not(:disabled){background:#ccff6c;box-shadow:0 8px 30px #b9ff3829}.button:disabled{opacity:.35;cursor:not-allowed}.button.wide{width:100%;min-height:50px}.demo-wrap{position:relative}.demo-menu{border:1px solid var(--line);z-index:30;background:#171a16;width:180px;padding:7px;position:absolute;top:48px;right:0;box-shadow:0 16px 50px #000}.demo-menu button{width:100%;color:var(--bone);text-align:left;font:11px var(--mono);cursor:pointer;background:0 0;border:0;padding:10px}.demo-menu button:hover{background:#ffffff0f}.demo-menu .danger{color:var(--red);border-top:1px solid var(--line)}.product-nav{border-bottom:1px solid var(--line);scrollbar-width:none;z-index:15;background:#0d100d;align-items:center;gap:30px;height:52px;padding:0 4vw;display:flex;position:relative;overflow-x:auto}.product-nav::-webkit-scrollbar{display:none}.product-nav button{color:#696f67;text-transform:uppercase;height:100%;font:8px var(--mono);letter-spacing:.16em;cursor:pointer;background:0 0;border:0;flex:none;position:relative}.product-nav button:hover,.product-nav button.active{color:var(--bone)}.product-nav button.active:after{content:"";background:var(--lime);height:2px;position:absolute;bottom:0;left:0;right:0}.hero{--arena-image:none;background-image:linear-gradient(90deg,#090b09fa 0%,#090b09b8 48%,#090b0926 100%),linear-gradient(0deg,#0b0d0b 0%,transparent 28%),var(--arena-image);border-bottom:1px solid var(--line);background-position:50%;background-size:cover;align-items:center;min-height:690px;padding:8vw;display:flex;position:relative}.hero:after,.battle-hero:after{content:"";pointer-events:none;mix-blend-mode:overlay;background:linear-gradient(#ffffff05 1px,#0000 1px) 0 0/100% 5px;position:absolute;inset:0}.hero-grid{opacity:.12;background-image:linear-gradient(var(--lime) 1px,transparent 1px),linear-gradient(90deg,var(--lime) 1px,transparent 1px);transform-origin:bottom;background-size:45px 45px;height:42%;position:absolute;inset:auto 0 0;transform:perspective(420px)rotateX(62deg);-webkit-mask-image:linear-gradient(#0000,#000);mask-image:linear-gradient(#0000,#000)}.hero-copy{z-index:2;max-width:720px;position:relative}.eyebrow,.panel-label,.round-kicker{font:10px var(--mono);letter-spacing:.22em;color:var(--lime)}.hero h1{letter-spacing:-.065em;margin:26px 0;font-size:clamp(52px,7.1vw,108px);font-weight:700;line-height:.9}.hero h1 span{color:#0000;-webkit-text-stroke:1px #f1f0e8b8}.hero-copy>p{color:#b2b6ad;max-width:620px;font-size:16px;line-height:1.7}.hero-metrics{border-top:1px solid var(--line);max-width:630px;margin-top:50px;display:flex}.hero-metrics div{border-right:1px solid var(--line);flex-direction:column;margin-right:38px;padding:18px 38px 0 0;display:flex}.hero-metrics div:last-child{border:0}.hero-metrics b{font-size:26px}.hero-metrics span{color:var(--muted);font:9px var(--mono);text-transform:uppercase;margin-top:5px}.hero-stamp{z-index:2;background:#0b0d0ba6;border:1px solid #ffb11b80;flex-direction:column;justify-content:center;align-items:center;width:115px;height:115px;display:flex;position:absolute;bottom:45px;right:4vw;transform:rotate(3deg)}.hero-stamp span,.hero-stamp small{font:8px var(--mono);letter-spacing:.2em;color:var(--amber)}.hero-stamp b{margin:5px;font-size:40px;line-height:1}.registration-zone{max-width:1500px;margin:0 auto;padding:90px 5vw 110px}.section-title{grid-template-columns:240px 1fr;align-items:end;margin-bottom:40px;display:grid}.section-title span{color:var(--lime);font:10px var(--mono);letter-spacing:.18em}.section-title h2{letter-spacing:-.04em;margin:0;font-size:42px}.registration-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:1.2fr 1fr .8fr;gap:1px;display:grid}.deploy-card,.roster-panel,.protocol-panel{background:var(--panel);min-width:0;padding:34px}.panel-label{border-bottom:1px solid var(--line);justify-content:space-between;margin-bottom:26px;padding-bottom:20px;display:flex}.panel-label b{color:var(--bone)}.deploy-card label{color:var(--muted);font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase;flex-direction:column;gap:10px;margin-bottom:22px;display:flex}.deploy-card input[type=text]{border:1px solid var(--line);width:100%;height:50px;color:var(--bone);text-transform:none;background:#0c0f0c;outline:none;padding:0 15px}.deploy-card input[type=text]:focus{border-color:var(--lime)}.file-target{cursor:pointer;border:1px dashed #424840;flex-direction:column;justify-content:center;align-items:center;gap:7px;height:110px;display:flex;position:relative;overflow:hidden}.file-target input{opacity:0;cursor:pointer;position:absolute;inset:0}.file-target span{color:var(--bone);font-size:11px}.file-target b{color:var(--muted);font:9px var(--mono);text-transform:none}.file-target.loaded{border-color:var(--lime);background:#b9ff3809}.notice{font:10px var(--mono);border-left:2px solid var(--lime);background:#b9ff380f;margin:14px 0;padding:12px 14px}.notice.error{border-color:var(--red);color:#ff8e7d;background:#ff5d4512}.roster-list{max-height:350px;overflow:auto}.roster-row,.standing-row{border-bottom:1px solid var(--line);grid-template-columns:38px 1fr auto;align-items:center;height:48px;display:grid}.roster-row span,.standing-row span{color:#5d635a;font:10px var(--mono)}.roster-row strong,.standing-row b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.roster-row i,.standing-row i{color:var(--lime);font:normal 8px var(--mono);letter-spacing:.15em}.empty-state{color:#666c64;text-align:center;font:11px/1.8 var(--mono);padding:70px 20px}.empty-state.large{border:1px solid var(--line);grid-column:1/-1;place-items:center;min-height:220px;display:grid}.protocol-panel ol{margin:0;padding:0;list-style:none}.protocol-panel li{border-bottom:1px solid var(--line);align-items:center;gap:18px;min-height:66px;display:flex}.protocol-panel li b{color:var(--amber);font:9px var(--mono)}.protocol-panel li span{font-size:12px}.battle-page{min-height:calc(100vh - 78px)}.battle-hero{--arena-image:none;background:var(--arena-image) center/cover no-repeat;border-bottom:1px solid var(--line);height:570px;position:relative;overflow:hidden}.battle-overlay{background:linear-gradient(#0000 55%,#0b0d0b),linear-gradient(90deg,#080a088c,#0000 35% 65%,#080a088c);position:absolute;inset:0}.live-stage{z-index:2;grid-template-rows:1fr auto 160px;grid-template-columns:1fr 170px 1fr;align-items:center;height:100%;padding:50px 5vw 30px;display:grid;position:relative}.round-kicker{color:var(--bone);white-space:nowrap;position:absolute;top:32px;left:50%;transform:translate(-50%)}.fighter-name{padding:25px;animation:.65s cubic-bezier(.2,.8,.2,1) slide-in-left}.fighter-name.right{text-align:right;animation-name:slide-in-right}.fighter-name span{color:var(--lime);font:9px var(--mono);letter-spacing:.18em;display:block}.fighter-name.right span{color:var(--amber)}.fighter-name b{letter-spacing:-.055em;text-transform:uppercase;text-overflow:ellipsis;max-width:530px;font-size:clamp(28px,4vw,68px);display:block;overflow:hidden}.fighter-name.right b{margin-left:auto}.clash-mark{justify-content:center;align-items:center;gap:13px;display:flex}.clash-mark strong{width:78px;height:78px;font:16px var(--mono);background:#0b0d0bb3;border:1px solid #f1f0e899;border-radius:50%;place-items:center;animation:2s infinite versus-pulse;display:grid;box-shadow:0 0 50px #ffffff14}.clash-mark i{background:var(--bone);width:35px;height:1px}.action-feed{border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0b0d0be6;grid-column:1/-1;align-self:end;width:min(900px,90vw);margin:0 auto}.feed-head{height:34px;color:var(--muted);font:8px var(--mono);letter-spacing:.15em;background:#ffffff0a;justify-content:space-between;align-items:center;padding:0 14px;display:flex}.feed-event{min-height:38px;font:9px var(--mono);border-top:1px solid #ffffff0f;grid-template-columns:150px 80px 1fr;align-items:center;padding:0 14px;animation:.35s event-in;display:grid}.feed-event b{text-overflow:ellipsis;overflow:hidden}.feed-event em{color:var(--lime);font-style:normal}.feed-event.amber em{color:var(--amber)}.feed-event span{color:var(--muted)}.turn-track{background:#252924;height:2px}.turn-track span{background:linear-gradient(90deg,var(--lime),var(--amber));height:100%;transition:width 1s;display:block}.pairing-loader{font:10px var(--mono);letter-spacing:.15em;flex-direction:column;grid-column:1/-1;align-items:center;gap:20px;display:flex}.pairing-loader i{border:1px solid var(--line);border-top-color:var(--lime);border-radius:50%;width:55px;height:55px;animation:1s linear infinite spin}.champion-reveal{z-index:2;background:radial-gradient(circle,#ffb11b2e,#0000 45%);flex-direction:column;justify-content:center;align-items:center;height:100%;animation:.8s reveal;display:flex;position:relative}.champion-reveal img{filter:drop-shadow(0 0 30px #b9ff3833);width:120px}.champion-reveal span{color:var(--amber);font:10px var(--mono);letter-spacing:.3em;margin-top:18px}.champion-reveal h1{letter-spacing:-.07em;text-transform:uppercase;margin:8px 0;font-size:clamp(50px,8vw,110px)}.champion-reveal p{color:var(--muted);margin:0}.battle-nav{border-bottom:1px solid var(--line);z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0b0d0bf2;justify-content:center;align-items:center;gap:45px;height:66px;display:flex;position:sticky;top:0}.battle-nav button{color:var(--muted);font:9px var(--mono);text-transform:uppercase;letter-spacing:.18em;cursor:pointer;background:0 0;border:0;height:100%;position:relative}.battle-nav button.active{color:var(--bone)}.battle-nav button.active:after{content:"";background:var(--lime);height:2px;position:absolute;bottom:0;left:0;right:0}.battle-content{max-width:1500px;margin:0 auto;padding:50px 5vw 100px}.match-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:15px;display:grid}.duel-card{border:1px solid var(--line);background:var(--panel);min-width:0;padding:16px;transition:all .25s}.duel-card.is-live{border-color:#b9ff3880;box-shadow:inset 0 0 35px #b9ff3806}.duel-card.featured{grid-column:span 2}.duel-topline{color:var(--muted);font:8px var(--mono);letter-spacing:.15em;justify-content:space-between;margin-bottom:13px;display:flex}.duel-topline b{color:var(--lime);animation:1.3s infinite blink}.combatant{border-left:2px solid var(--lime);background:#0d100d;grid-template-columns:28px 1fr auto;align-items:center;min-height:48px;padding:0 12px;display:grid}.combatant.amber{border-color:var(--amber)}.combatant i{color:var(--muted);font:normal 9px var(--mono)}.combatant strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.combatant span{font:13px var(--mono)}.combatant.winner{background:#b9ff381a}.combatant.defeated{opacity:.35}.versus-line{align-items:center;height:20px;display:flex}.versus-line:before,.versus-line:after{content:"";background:var(--line);flex:1;height:1px}.versus-line span{font:7px var(--mono);color:#555b53;margin:0 8px}.winner-verdict{background:var(--lime);color:#11170a;grid-template-columns:auto 1fr;align-items:center;gap:2px 14px;margin-top:12px;padding:13px 14px;animation:.5s cubic-bezier(.2,.8,.2,1) verdict-in;display:grid}.winner-verdict span{font:8px var(--mono);letter-spacing:.16em;writing-mode:vertical-rl;opacity:.6;grid-row:1/3;transform:rotate(180deg)}.winner-verdict strong{text-transform:uppercase;text-overflow:ellipsis;font-size:15px;overflow:hidden}.winner-verdict small{font:7px var(--mono);letter-spacing:.12em}.replay-note{color:var(--amber);font:8px var(--mono);margin:12px 0 0}.bracket-board{align-items:stretch;gap:18px;padding-bottom:20px;display:flex;overflow-x:auto}.round-column{flex-direction:column;flex:0 0 300px;gap:12px;display:flex}.round-head{border-bottom:1px solid var(--line);height:45px;font:9px var(--mono);letter-spacing:.13em;color:var(--lime);justify-content:space-between;align-items:center;display:flex}.round-head b{color:var(--muted);font-size:8px}.bye-card,.victor-card{background:#ffb11b0a;border:1px dashed #ffb11b73;flex-direction:column;gap:8px;padding:18px;display:flex}.bye-card span{color:var(--amber);font:8px var(--mono)}.champion-column{justify-content:center}.victor-card{text-align:center;border-style:solid;align-items:center}.victor-card img{width:90px}.victor-card b{text-transform:uppercase}.history-board{border-top:1px solid var(--line)}.table-head,.history-row{border-bottom:1px solid var(--line);grid-template-columns:100px 1.5fr 1fr 1fr;align-items:center;gap:20px;min-height:55px;display:grid}.table-head{color:var(--muted);font:8px var(--mono);letter-spacing:.15em}.history-row{font-size:12px}.history-row>span:first-child{color:var(--muted);font:9px var(--mono)}.history-row strong i{color:var(--muted);padding:0 8px;font-style:normal;font-weight:400}.history-row>span{font-family:var(--mono)}.history-row>b{color:var(--lime)}.standings-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.standing-panel{background:var(--panel);min-height:280px;padding:28px}.standing-panel.dim .standing-row{opacity:.45}footer{border-top:1px solid var(--line);color:#595e57;min-height:78px;font:8px var(--mono);letter-spacing:.18em;justify-content:space-between;align-items:center;padding:0 4vw;display:flex}.result-reveal{z-index:100;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer;background:#050705eb;place-items:center;animation:.35s result-bg;display:grid;position:fixed;inset:0;overflow:hidden}.result-shockwave{border:1px solid var(--lime);border-radius:50%;width:180px;height:180px;animation:2s ease-out infinite shockwave;position:absolute}.result-content{text-align:center;width:min(720px,90vw);animation:.6s cubic-bezier(.2,.8,.2,1) result-rise;position:relative}.result-content>span{color:var(--amber);font:9px var(--mono);letter-spacing:.38em;margin-bottom:20px;display:block}.result-content img{object-fit:contain;filter:drop-shadow(0 0 30px #b9ff3840);width:110px;height:110px}.result-content small{color:var(--lime);font:9px var(--mono);letter-spacing:.32em;margin-top:16px;display:block}.result-content h2{letter-spacing:-.07em;text-transform:uppercase;margin:12px 0 28px;font-size:clamp(48px,9vw,112px);line-height:.9}.result-score{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:18px 0;display:grid}.result-score b{text-transform:uppercase;font-size:12px}.result-score b:first-child{text-align:right}.result-score b:last-child{text-align:left}.result-score strong{font:18px var(--mono)}.result-score i{color:var(--muted);font-style:normal}.result-content p{font:9px var(--mono);letter-spacing:.24em;color:var(--muted);margin-top:22px}.portal-page{max-width:1500px;min-height:calc(100vh - 208px);margin:0 auto;padding:70px 5vw 110px}.portal-head{max-width:790px;margin-bottom:45px}.portal-head>span{color:var(--lime);font:9px var(--mono);letter-spacing:.22em}.portal-head h1{letter-spacing:-.06em;margin:18px 0;font-size:clamp(44px,6vw,78px);line-height:.95}.portal-head p{color:var(--muted);max-width:650px;font-size:15px;line-height:1.65}.team-gate{border:1px solid var(--line);background:var(--panel);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;max-width:680px;padding:18px;display:grid}.team-gate span{font:8px var(--mono);letter-spacing:.16em;color:var(--muted)}.team-gate input,.lab-field input,.lab-field select{border:1px solid var(--line);height:42px;color:var(--bone);background:#0b0d0b;outline:none;padding:0 12px}.portal-identity{border:1px solid var(--line);background:var(--panel);align-items:center;height:52px;margin-bottom:20px;padding:0 16px;display:flex}.portal-identity span{font:8px var(--mono);letter-spacing:.16em;color:var(--muted)}.portal-identity b{margin-left:15px}.portal-identity button{color:var(--lime);font:8px var(--mono);text-transform:uppercase;cursor:pointer;background:0 0;border:0;margin-left:auto}.lab-stats,.analytics-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:24px;display:grid}.lab-stat{background:var(--panel);flex-direction:column;justify-content:space-between;min-height:115px;padding:22px;display:flex}.lab-stat span{color:var(--muted);font:8px var(--mono);letter-spacing:.14em;text-transform:uppercase}.lab-stat b{text-transform:capitalize;text-overflow:ellipsis;font-size:23px;overflow:hidden}.lab-stat.lime b{color:var(--lime)}.lab-stat.amber b{color:var(--amber)}.lab-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:1.1fr 1fr .85fr;gap:1px;display:grid}.lab-panel{background:var(--panel);min-width:0;padding:28px}.lab-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.lab-actions a{align-items:center;text-decoration:none;display:inline-flex}.lab-flow{margin:0;padding:0;list-style:none}.lab-flow li{border-bottom:1px solid var(--line);align-items:center;gap:12px;height:43px;font-size:11px;display:flex}.lab-flow li b{color:var(--amber);font:9px var(--mono)}.active-build>strong{margin:42px 0 8px;font-size:36px;display:block}.active-build>p{color:var(--muted);min-height:65px;font-size:11px;line-height:1.6}.sandbox-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:.8fr 1.2fr;gap:1px;display:grid}.lab-field{color:var(--muted);font:9px var(--mono);letter-spacing:.1em;text-transform:uppercase;flex-direction:column;gap:9px;margin-bottom:20px;display:flex}.lab-field select{appearance:none}.sandbox-result{text-align:center}.sandbox-result .panel-label{text-align:left}.result-status{color:var(--lime);font:8px var(--mono);letter-spacing:.18em;text-transform:uppercase}.sandbox-result h2{margin:28px 0 18px;font-size:34px}.sandbox-score{font:22px var(--mono);justify-content:center;align-items:center;gap:18px;display:flex}.sandbox-score span{color:var(--muted)}.sandbox-result p{color:var(--muted);font:9px var(--mono)}.chart-placeholder{grid-column:1/-1;margin-top:0}.submission-table{border-top:1px solid var(--line)}.submission-row{border-bottom:1px solid var(--line);grid-template-columns:90px 1.5fr repeat(5,1fr);align-items:center;gap:15px;min-height:56px;font-size:11px;display:grid}.submission-row.head{color:var(--muted);font:8px var(--mono);letter-spacing:.1em;text-transform:uppercase}.submission-row .valid{color:var(--lime)}.submission-row .invalid{color:var(--red)}.portal-empty{border:1px solid var(--line);text-align:center;min-height:260px;color:var(--muted);font:11px/1.8 var(--mono);background:var(--panel);place-items:center;display:grid}.guide-document{border:1px solid var(--line);background:var(--panel);max-width:1000px;padding:40px}.guide-document pre{white-space:pre-wrap;color:#c4c8c0;font:12px/1.8 var(--mono);margin:0}.chart-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:24px;display:grid}.mini-chart{background:var(--panel);min-width:0;padding:20px}.mini-chart>div{justify-content:space-between;align-items:center;display:flex}.mini-chart span{color:var(--muted);font:8px var(--mono);letter-spacing:.12em;text-transform:uppercase}.mini-chart b{font:14px var(--mono)}.mini-chart svg{border-bottom:1px solid var(--line);background:linear-gradient(#ffffff06 1px,#0000 1px) 0 0/100% 30px;width:100%;height:120px;margin:15px 0 5px;overflow:visible}.mini-chart small{color:#5f655d;font:8px var(--mono)}.replay-panel{background:var(--panel);border:1px solid var(--line);padding:28px}.replay-layout{grid-template-columns:minmax(320px,600px) 1fr;gap:30px;display:grid}.farm-board{aspect-ratio:1;background:#090b09;border:1px solid #30352e;grid-template-columns:repeat(10,1fr);display:grid}.farm-tile{min-width:0;font:clamp(7px,1.4vw,12px) var(--mono);color:#11170a;background:#1a2117;border:1px solid #ffffff0b;place-items:center;display:grid}.farm-tile.empty{background:#141814}.farm-tile.locked{color:#0000;background:repeating-linear-gradient(135deg,#101210,#101210 5px,#151815 5px 10px)}.farm-tile.plant{color:#f1f0e8;background:#668d22}.farm-tile.weed{color:var(--amber);background:#493d1c}.farm-tile.coop,.farm-tile.pasture{color:#fff;background:#9b6b20}.decision-inspector{border-left:1px solid var(--line);padding-left:28px}.decision-inspector>span{color:var(--lime);font:8px var(--mono);letter-spacing:.14em}.decision-inspector h3{margin:10px 0 20px;font-size:22px}.decision-inspector pre{border:1px solid var(--line);white-space:pre-wrap;color:#aeb5aa;min-height:170px;font:10px/1.6 var(--mono);background:#090b09;padding:15px}.decision-inspector p{color:var(--muted);font:10px var(--mono);justify-content:space-between;display:flex}.decision-inspector p b{color:var(--bone)}.replay-controls{grid-template-columns:auto auto auto 1fr;gap:8px;margin-top:20px;display:grid}.replay-controls button{border:1px solid var(--line);height:38px;color:var(--bone);font:8px var(--mono);text-transform:uppercase;cursor:pointer;background:#0d100d}.replay-controls .play{background:var(--lime);color:#11170a;border-color:var(--lime)}.replay-controls input{accent-color:var(--lime)}@keyframes slide-in-left{0%{opacity:0;transform:translate(-45px)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(45px)}}@keyframes event-in{0%{opacity:0;transform:translateY(6px)}}@keyframes versus-pulse{50%{transform:scale(1.06);box-shadow:0 0 70px #b9ff3826}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes blink{50%{opacity:.45}}@keyframes reveal{0%{opacity:0;transform:scale(1.04)}}@keyframes verdict-in{0%{opacity:0;transform:translateY(12px)}}@keyframes result-bg{0%{opacity:0}}@keyframes result-rise{0%{opacity:0;transform:scale(.92)translateY(25px)}}@keyframes shockwave{0%{opacity:.6;transform:scale(.5)}to{opacity:0;transform:scale(6)}}@media (width<=920px){.topbar{grid-template-columns:1fr auto}.status-light{display:none}.registration-grid{grid-template-columns:1fr 1fr}.protocol-panel{grid-column:1/-1}.live-stage{grid-template-columns:1fr 90px 1fr}.fighter-name b{font-size:30px}.standings-grid{grid-template-columns:1fr}.lab-stats,.analytics-grid{grid-template-columns:repeat(2,1fr)}.lab-grid{grid-template-columns:1fr 1fr}.active-build{grid-column:1/-1}.sandbox-grid,.chart-grid,.replay-layout{grid-template-columns:1fr}.decision-inspector{border-left:0;border-top:1px solid var(--line);padding:25px 0 0}}@media (width<=640px){.topbar{height:auto;min-height:70px;padding:10px 16px}.brand small{display:none}.brand img{width:38px;height:38px}.button{padding:0 12px}.top-actions .ghost{display:none}.product-nav{gap:22px;padding:0 16px}.portal-page{padding:46px 16px 75px}.portal-head h1{font-size:46px}.team-gate{grid-template-columns:1fr}.lab-stats,.analytics-grid{grid-template-columns:1fr 1fr}.lab-grid{grid-template-columns:1fr}.active-build{grid-column:auto}.submission-row{grid-template-columns:62px 1fr 1fr}.submission-row>:nth-child(2),.submission-row>:nth-child(5),.submission-row>:nth-child(6){display:none}.guide-document{padding:20px}.hero{align-items:flex-start;min-height:640px;padding:70px 22px}.hero h1{margin-top:20px;font-size:51px}.hero-copy>p{font-size:14px}.hero-metrics{flex-wrap:wrap;gap:18px}.hero-metrics div{margin:0;padding-right:18px}.hero-stamp{display:none}.registration-zone{padding:65px 16px}.section-title{grid-template-columns:1fr;gap:12px}.section-title h2{font-size:32px}.registration-grid{grid-template-columns:1fr}.protocol-panel{grid-column:auto}.deploy-card,.roster-panel,.protocol-panel{padding:24px}.battle-hero{height:600px}.live-stage{grid-template-rows:1fr auto auto auto;grid-template-columns:1fr;padding:65px 18px 20px}.fighter-name,.fighter-name.right{text-align:center;padding:8px}.fighter-name.right b{margin:0}.clash-mark strong{width:55px;height:55px}.clash-mark i{width:22px}.action-feed{width:100%}.feed-event{grid-template-columns:85px 65px 1fr}.battle-nav{justify-content:space-around;gap:0}.battle-nav button{font-size:8px}.battle-content{padding:30px 15px 70px}.duel-card.featured{grid-column:auto}.table-head{display:none}.history-row{grid-template-columns:1fr 1fr;gap:8px;padding:14px 0}.history-row strong{grid-column:1/-1}footer{flex-wrap:wrap;gap:15px;padding:20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.leaderboard-meta{border:1px solid var(--line);background:#101410;justify-content:space-between;align-items:center;gap:24px;margin:28px 0;padding:24px;display:flex}.leaderboard-meta span{color:var(--lime);font:8px var(--mono);letter-spacing:.18em;display:block}.leaderboard-meta b{font:22px var(--display);text-transform:uppercase;margin:7px 0;display:block}.leaderboard-meta p{color:var(--muted);margin:0;font-size:12px}.leaderboard-table{border-top:1px solid var(--line)}.leaderboard-row{border-bottom:1px solid var(--line);font:11px var(--mono);grid-template-columns:70px minmax(150px,1.5fr) repeat(5,minmax(80px,1fr));align-items:center;gap:15px;padding:18px 12px;display:grid}.leaderboard-row.head{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:8px}.leaderboard-row strong,.leaderboard-row .rating{color:var(--lime)}@media (width<=760px){.leaderboard-meta{flex-direction:column;align-items:flex-start}.leaderboard-row{grid-template-columns:52px 1.5fr 1fr 1fr}.leaderboard-row>:nth-child(5),.leaderboard-row>:nth-child(6),.leaderboard-row>:nth-child(7){display:none}}.lab-command{border:1px solid var(--line);background:radial-gradient(circle at 85% 0,#b9ff381a,#0000 35%),linear-gradient(120deg,#111711,#0d100d);grid-template-columns:1fr auto auto;align-items:center;gap:34px;min-height:150px;margin-bottom:1px;padding:28px 30px;display:grid}.lab-command span,.command-rating small{color:var(--lime);font:8px var(--mono);letter-spacing:.18em}.lab-command h2{font:42px var(--display);text-transform:uppercase;margin:8px 0 4px}.lab-command p,.command-rating em{color:var(--muted);font:10px var(--mono);margin:0;font-style:normal}.command-rating{border-left:1px solid var(--line);flex-direction:column;padding-left:28px;display:flex}.command-rating strong{font:28px var(--display);margin:7px 0}.insight-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:1.2fr .8fr;gap:1px;margin:24px 0;display:grid}.capability-panel .panel-label{justify-content:space-between;display:flex}.capability-panel .panel-label b{color:var(--lime)}.capability-list{grid-template-columns:1fr 1fr;gap:8px 22px;margin-top:24px;display:grid}.capability-list div{font:10px/1.45 var(--mono);color:var(--muted)}.capability-list div span{border:1px solid var(--line);color:#5b6258;place-items:center;width:18px;height:18px;margin-right:9px;display:inline-grid}.capability-list .detected{color:var(--bone)}.capability-list .detected span{color:var(--lime);border-color:#b9ff3873}.next-insight{background:linear-gradient(145deg,#15180f,#11130f)}.insight-kicker{color:var(--amber);font:8px var(--mono);letter-spacing:.18em;margin-top:25px;display:block}.next-insight h3{font:28px/1 var(--display);text-transform:uppercase;margin:10px 0}.next-insight p{color:var(--muted);font-size:12px;line-height:1.7}.arena-versus{border:1px solid var(--line);background:radial-gradient(circle,#ffb11b1c,#0000 30%),#101310;grid-template-columns:1fr 80px 1fr;align-items:center;min-height:175px;margin-bottom:1px;display:grid}.arena-versus>div{flex-direction:column;padding:32px 9vw;display:flex}.arena-versus>div:last-child{text-align:right}.arena-versus span{color:var(--muted);font:8px var(--mono);letter-spacing:.18em}.arena-versus strong{font:clamp(25px,4vw,48px) var(--display);text-transform:uppercase;margin:9px 0}.arena-versus small{color:var(--lime);font:8px var(--mono);letter-spacing:.14em}.arena-versus>i{border:1px solid var(--amber);width:64px;height:64px;color:var(--amber);font:20px var(--display);border-radius:50%;place-items:center;font-style:normal;display:grid}.diagnostics{border:1px solid var(--line);background:#0e110e;margin-top:24px;padding:28px}.diagnostics>.panel-label{justify-content:space-between;display:flex}.diagnostics>.panel-label b{color:var(--amber)}.diagnostic-grid{background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:22px;display:grid}.diagnostic-grid article{background:var(--panel);padding:22px}.diagnostic-grid article>span{color:var(--amber);font:8px var(--mono);letter-spacing:.16em}.diagnostic-grid h3{font:22px var(--display);text-transform:uppercase;margin:12px 0}.diagnostic-grid p{min-height:58px;color:var(--muted);font-size:11px;line-height:1.6}.diagnostic-grid button,.mission-actions button{border:0;border-bottom:1px solid var(--lime);color:var(--lime);font:8px var(--mono);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:0 0;margin-right:18px;padding:7px 0}.path-legend{color:var(--muted);font:9px var(--mono);align-items:center;gap:25px;margin-bottom:25px;display:flex}.path-legend span{align-items:center;gap:8px;display:flex}.path-legend i{background:#454b42;border-radius:50%;width:8px;height:8px}.path-legend i.open{background:var(--lime);box-shadow:0 0 12px #b9ff3880}.path-legend b{color:var(--amber);margin-left:auto;font-weight:400}.mission-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.mission-card{background:#111411;flex-direction:column;min-height:360px;padding:25px;display:flex;position:relative}.mission-card.locked{opacity:.46;background:#0c0e0c}.mission-card.unlocked:before{content:"";background:var(--lime);width:42px;height:2px;position:absolute;top:0;left:0}.mission-top{color:var(--lime);font:8px var(--mono);letter-spacing:.14em;justify-content:space-between;display:flex}.mission-top em{color:var(--muted);font-style:normal}.mission-card h2{font:29px/1 var(--display);text-transform:uppercase;margin:28px 0 12px}.mission-card>p{color:#c8cec5;min-height:58px;font-size:12px;line-height:1.6}.mission-detail{color:var(--muted);margin-top:16px;font-size:11px;line-height:1.55}.mission-detail small{color:var(--amber);font:7px var(--mono);letter-spacing:.16em;margin-bottom:5px;display:block}.mission-actions{margin-top:auto;padding-top:22px}.mission-actions>span{color:#60655e;font:7px/1.5 var(--mono);letter-spacing:.1em}.path-cta{margin-top:28px}.sandbox-error{white-space:pre-wrap;color:var(--red);font:10px/1.5 var(--mono)}@media (width<=900px){.lab-command{grid-template-columns:1fr auto}.lab-command>.button{grid-column:1/-1}.insight-grid{grid-template-columns:1fr}.mission-grid,.diagnostic-grid{grid-template-columns:1fr 1fr}.arena-versus>div{padding:25px}}@media (width<=600px){.lab-command{grid-template-columns:1fr}.command-rating{border-left:0;border-top:1px solid var(--line);padding:18px 0 0}.capability-list,.mission-grid,.diagnostic-grid{grid-template-columns:1fr}.arena-versus{grid-template-columns:1fr 48px 1fr}.arena-versus>div{padding:20px 12px}.arena-versus>i{width:42px;height:42px;font-size:13px}.path-legend{flex-wrap:wrap;align-items:flex-start}.path-legend b{width:100%;margin-left:0}}.guide-page{scroll-behavior:smooth;max-width:1500px;margin:0 auto;padding:54px 5vw 120px}.guide-hero{border:1px solid var(--line);background:radial-gradient(circle at 82% 22%,#b9ff381c,#0000 28%),linear-gradient(145deg,#111611,#090b09);grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);align-items:end;gap:40px;min-height:390px;padding:55px;display:grid;position:relative;overflow:hidden}.guide-hero:after{content:"FIELD MANUAL";color:#ffffff05;font:100px/1 var(--display);position:absolute;top:72px;right:-25px;transform:rotate(90deg)}.guide-hero>div{z-index:1;position:relative}.guide-hero span,.guide-order small{color:var(--lime);font:8px var(--mono);letter-spacing:.24em}.guide-hero h1{max-width:820px;font:clamp(55px,8vw,108px)/.86 var(--display);letter-spacing:-.065em;text-transform:uppercase;margin:18px 0}.guide-hero>div>p{color:#b4bbb1;max-width:680px;margin:0;font-size:15px;line-height:1.7}.guide-order{border-left:1px solid var(--line);padding:22px 0 22px 30px}.guide-order strong{font:29px/1 var(--display);text-transform:uppercase;margin:14px 0 8px;display:block}.guide-order p{color:var(--muted);font-size:11px;line-height:1.6}.guide-layout{grid-template-columns:220px minmax(0,1fr);gap:55px;margin-top:42px;display:grid}.guide-nav{border-top:1px solid var(--line);flex-direction:column;align-self:start;display:flex;position:sticky;top:90px}.guide-nav>span{color:var(--lime);font:8px var(--mono);letter-spacing:.2em;padding:18px 10px}.guide-nav a{color:#7e857b;font:9px var(--mono);text-transform:uppercase;letter-spacing:.08em;border-top:1px solid #ffffff0b;gap:12px;padding:11px 10px;text-decoration:none;transition:all .2s;display:flex}.guide-nav a:hover{color:var(--bone);padding-left:15px}.guide-nav b{color:#4d544b}.guide-body{min-width:0}.guide-section{border-top:1px solid var(--line);padding:30px 0 80px;scroll-margin-top:95px}.guide-section-head{grid-template-columns:60px 1fr;align-items:start;margin-bottom:32px;display:grid}.guide-section-head>span{color:var(--lime);font:10px var(--mono);padding-top:8px}.guide-section-head small{color:var(--amber);font:8px var(--mono);letter-spacing:.2em}.guide-section-head h2{font:clamp(35px,5vw,63px)/.95 var(--display);text-transform:uppercase;letter-spacing:-.035em;margin:7px 0 0}.guide-section>p{color:#b4bbb1;max-width:900px;font-size:14px;line-height:1.75}.guide-section code{font-family:var(--mono);color:#d8ff91}.guide-intro-grid{grid-template-columns:1fr 1fr;gap:30px;display:grid}.guide-intro-grid p{color:#b4bbb1;font-size:16px;line-height:1.7}.guide-lede{font-weight:600;color:var(--bone)!important}.guide-facts{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.guide-facts div{background:var(--panel);flex-direction:column;justify-content:space-between;min-height:100px;padding:17px;display:flex}.guide-facts strong{color:var(--lime);font:27px var(--display)}.guide-facts span{color:var(--muted);font:7px var(--mono);text-transform:uppercase;letter-spacing:.12em}.guide-callout{border-left:2px solid var(--lime);background:#b9ff380b;margin:28px 0;padding:22px 25px}.guide-callout.amber{border-color:var(--amber);background:#ffb11b0b}.guide-callout span{color:var(--lime);font:8px var(--mono);letter-spacing:.18em}.guide-callout.amber span{color:var(--amber)}.guide-callout p{color:#cbd0c8;margin:8px 0 0;font-size:13px;line-height:1.65}.loop-diagram{grid-template-columns:repeat(9,auto);justify-content:start;align-items:center;gap:12px;margin:25px 0 35px;display:grid}.loop-diagram div{display:contents}.loop-diagram b{border:1px solid var(--line);background:var(--panel);text-align:center;color:#c9cec6;min-height:66px;font:8px var(--mono);letter-spacing:.1em;place-items:center;padding:0 16px;display:grid}.loop-diagram i{color:var(--lime);font-style:normal;transform:rotate(-90deg)}.board-explainer{grid-template-columns:minmax(300px,.8fr) 1.2fr;align-items:center;gap:42px;display:grid}.quadrant-map{aspect-ratio:1;border:1px solid var(--line);background:var(--line);grid-template-columns:1fr 1fr;gap:1px;max-width:440px;display:grid;position:relative}.quadrant-map>span{color:var(--lime);font:14px var(--mono);background:#111511;flex-direction:column;justify-content:space-between;padding:25px;display:flex}.quadrant-map>span:not(:first-child){color:#686e65;background:repeating-linear-gradient(135deg,#101310,#101310 8px,#131613 8px 16px)}.quadrant-map small{color:var(--muted);font-size:8px}.quadrant-map b{border:1px solid var(--amber);width:76px;height:76px;color:var(--amber);font:9px var(--mono);background:#0b0e0b;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.board-explainer p{color:#b4bbb1;font-size:13px;line-height:1.75}.guide-table-wrap{border:1px solid var(--line);margin:24px 0;overflow-x:auto}.guide-table{border-collapse:collapse;background:var(--panel);width:100%;min-width:700px}.guide-table th,.guide-table td{border-bottom:1px solid var(--line);text-align:left;font:10px var(--mono);padding:16px 18px}.guide-table thead th{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:7px}.guide-table tbody th{color:var(--bone);font-weight:600}.guide-table tbody td:nth-child(2),.guide-table tbody td:nth-child(3){color:var(--lime)}.guide-footnote{font:9px/1.7 var(--mono)!important;color:#6f766d!important}.animal-grid,.guide-card-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin:28px 0;display:grid}.animal-grid article,.guide-card-grid article{background:var(--panel);min-height:180px;padding:24px}.animal-grid span,.guide-card-grid span{color:var(--lime);font:7px var(--mono);letter-spacing:.16em}.animal-grid h3,.guide-card-grid h3{font:28px var(--display);text-transform:uppercase;margin:25px 0 8px}.animal-grid b{color:var(--amber);font:10px var(--mono)}.animal-grid p,.guide-card-grid p{color:var(--muted);font-size:11px;line-height:1.6}.market-diagram{background:var(--line);border:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1px;margin-bottom:25px;display:grid}.market-diagram div{background:var(--panel);grid-template-columns:auto 1fr auto;align-items:center;gap:18px;min-height:130px;padding:28px;display:grid}.market-diagram b{font:12px var(--mono)}.market-diagram i{background:var(--line);height:1px;font-size:0;position:relative}.market-diagram i:after{content:"";border-left:6px solid var(--line);border-top:3px solid #0000;border-bottom:3px solid #0000;position:absolute;top:-3px;right:0}.market-diagram strong{color:var(--lime);font:22px var(--display)}.market-diagram div:last-child strong{color:var(--amber)}.guide-code{border:1px solid var(--line);border-left:2px solid var(--lime);color:#b8c0b5;font:11px/1.7 var(--mono);tab-size:2;background:#080a08;margin:24px 0;padding:24px;overflow:auto}.guide-details{border:1px solid var(--line);background:var(--panel);margin:18px 0 35px}.guide-details summary{color:var(--bone);font:9px var(--mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;padding:18px 22px}.guide-details summary::marker{color:var(--lime)}.guide-details>div{border-top:1px solid var(--line);color:var(--muted);padding:0 22px 20px;font-size:12px;line-height:1.7}.guide-subtitle{font:27px var(--display);text-transform:uppercase;margin-top:40px}.action-reference{background:var(--line);border:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.action-reference div{background:var(--panel);padding:18px}.action-reference b{color:var(--lime);font:8px var(--mono);letter-spacing:.13em;margin-bottom:8px;display:block}.action-reference span{color:var(--muted);font:10px/1.6 var(--mono)}.market-actions{flex-wrap:wrap;gap:8px;margin:16px 0 30px;display:flex}.market-actions code{border:1px solid var(--line);background:var(--panel);padding:9px 11px;font-size:9px}.validity-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.validity-grid>div{border:1px solid var(--line);background:var(--panel);flex-direction:column;gap:11px;padding:22px;display:flex}.validity-grid span{color:var(--lime);font:8px var(--mono);letter-spacing:.16em}.validity-grid>div:last-child span{color:var(--red)}.validity-grid p{color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.6}.ownership-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1px;margin-bottom:25px;display:grid}.ownership-grid article{background:var(--panel);padding:28px}.ownership-grid span{color:var(--lime);font:8px var(--mono);letter-spacing:.18em}.ownership-grid article:last-child span{color:var(--amber)}.ownership-grid ul{color:#b8beb5;margin:20px 0 0;padding-left:18px;font-size:12px;line-height:2}.step-line{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(5,1fr);gap:1px;margin-bottom:30px;display:grid}.step-line div{background:var(--panel);flex-direction:column;justify-content:space-between;min-height:105px;padding:18px;display:flex}.step-line b{color:var(--lime);font:9px var(--mono)}.step-line span{font:8px/1.5 var(--mono);letter-spacing:.1em}.prompt-compare{background:var(--line);border:1px solid var(--line);grid-template-columns:.7fr 1.3fr;gap:1px;display:grid}.prompt-compare>div{background:var(--panel);padding:25px}.prompt-compare span{color:var(--red);font:8px var(--mono);letter-spacing:.16em}.prompt-compare>div:last-child span{color:var(--lime)}.prompt-compare p{color:#bec4bb;font-size:12px;line-height:1.7}.iteration-example{border:1px solid var(--line);background:var(--panel);align-items:center;gap:15px;margin-top:28px;padding:24px;display:flex;overflow-x:auto}.iteration-example>span{color:var(--amber);font:8px var(--mono);letter-spacing:.16em}.iteration-example p{min-width:150px;color:var(--muted);font-size:10px;line-height:1.5}.iteration-example i{color:var(--lime);font-style:normal;transform:rotate(-90deg)}.metric-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;margin:25px 0;display:grid}.metric-grid article{background:var(--panel);min-height:135px;padding:20px}.metric-grid b{color:var(--lime);font:9px var(--mono);text-transform:uppercase}.metric-grid p{color:var(--muted);font-size:10px;line-height:1.55}.mistakes{background:var(--line);border:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1px;margin-top:30px;display:grid}.mistakes>span{color:var(--amber);font:8px var(--mono);letter-spacing:.17em;background:#0e110e;grid-column:1/-1;padding:18px}.mistakes>div{background:var(--panel);color:#9ea59b;font:9px var(--mono);padding:13px 18px}.quick-list{background:var(--line);border:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1px;margin:0;padding:0;list-style:none;display:grid}.quick-list li{background:var(--panel);align-items:center;gap:18px;min-height:62px;padding:0 18px;display:flex}.quick-list b{color:var(--lime);font:9px var(--mono)}.quick-list span{font-size:11px}.guide-final-actions{gap:10px;margin-top:24px;display:flex}.guide-final-actions a{align-items:center;text-decoration:none;display:inline-flex}@media (width<=1000px){.guide-hero{grid-template-columns:1fr}.guide-order{border-left:0;border-top:1px solid var(--line);padding:22px 0 0}.guide-layout{grid-template-columns:1fr}.guide-nav{grid-template-columns:repeat(4,1fr);display:grid;position:static}.guide-nav>span{grid-column:1/-1}.guide-nav a{border:1px solid #ffffff0b}.guide-intro-grid,.board-explainer{grid-template-columns:1fr}.quadrant-map{max-width:380px}.metric-grid{grid-template-columns:1fr 1fr}.step-line{grid-template-columns:repeat(5,minmax(120px,1fr));overflow-x:auto}}@media (width<=650px){.guide-page{padding:25px 16px 80px}.guide-hero{min-height:460px;padding:30px 24px}.guide-hero h1{overflow-wrap:anywhere;font-size:42px}.guide-nav{grid-template-columns:1fr 1fr;gap:1px}.guide-nav a{align-items:center;min-height:42px}.guide-section{padding-bottom:58px}.guide-section-head{grid-template-columns:38px 1fr}.guide-section-head h2{font-size:37px}.guide-facts{grid-template-columns:1fr 1fr}.loop-diagram{grid-template-columns:1fr;justify-content:stretch}.loop-diagram div{flex-direction:column;display:flex}.loop-diagram b{min-height:52px}.loop-diagram i{text-align:center;transform:none}.animal-grid,.guide-card-grid,.action-reference,.validity-grid,.ownership-grid,.prompt-compare,.quick-list,.market-diagram{grid-template-columns:1fr}.market-diagram div{text-align:center;grid-template-columns:1fr}.market-diagram i{justify-self:center;width:1px;height:26px}.market-diagram i:after{display:none}.metric-grid,.mistakes{grid-template-columns:1fr}.mistakes>span{grid-column:auto}.iteration-example{flex-direction:column;align-items:flex-start}.iteration-example i{transform:none}.guide-final-actions{flex-direction:column}.guide-final-actions .button{justify-content:center}.quadrant-map>span{padding:16px}}.job-status{background:#b9ff380e;border:1px solid #b9ff3847;gap:10px;margin:18px 0;padding:18px 22px;display:grid}.job-status>div{justify-content:space-between;align-items:center;gap:16px;display:flex}.job-status span{font:700 11px/1.2 var(--mono);letter-spacing:.14em;color:var(--muted)}.job-status strong{font:800 13px/1.2 var(--mono);letter-spacing:.1em;color:var(--lime)}.job-status p{color:var(--paper);margin:0}.job-failed{background:#ff575712;border-color:#ff575773}.job-failed strong{color:#f77}.job-progress{background:#ffffff17;height:4px;overflow:hidden}.job-progress i{background:var(--lime);height:100%;transition:width .35s;display:block}.monitor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0;display:grid}.monitor-value{font:800 clamp(32px,5vw,62px)/1 var(--display);color:var(--lime)}.failure-row{border-top:1px solid #ffffff17;grid-template-columns:110px 1fr auto;align-items:start;gap:18px;padding:13px 0;display:grid}.failure-row b{color:#f77;text-transform:uppercase}.failure-row span{overflow-wrap:anywhere}.failure-row time{color:var(--muted);font-size:12px}@media (width<=700px){.monitor-grid{grid-template-columns:1fr}.failure-row{grid-template-columns:1fr;gap:5px}}:root{--ink:#07111f;--panel:#0d1b2a;--bone:#f3f4df;--muted:#9aabb5;--line:#b2d3b12b;--lime:#a3ed58;--amber:#ffbd48;--red:#ff685c;--mono:"DM Mono",monospace}.app-shell{color:var(--bone);background:#07111f}.topbar{background:#050e1af5;border-color:#a3ed5838}.brand img{image-rendering:pixelated}.brand b{letter-spacing:-.03em;color:#a3ed58;font-family:"Press Start 2P",monospace;font-size:12px}.brand small{letter-spacing:.14em;color:#afc2bb}.status-light span{background:#a3ed58;box-shadow:0 0 14px #a3ed58}.product-nav{background:#091729;border-color:#a3ed582e}.product-nav button.active:after{height:3px;box-shadow:0 0 14px #a3ed5870}.hero{background-image:linear-gradient(90deg,#040c17e0 0%,#040c17a3 43%,#040c1714 100%),linear-gradient(0deg,#07111f 0%,transparent 24%),var(--arena-image);background-position:50%,100%;border-color:#a3ed5838;min-height:670px}.hero:after{opacity:.5;background:linear-gradient(#a7ef6f05 1px,#0000 1px) 0 0/100% 6px}.hero-grid{opacity:.1;background-image:linear-gradient(#a3ed58 1px,#0000 1px),linear-gradient(90deg,#a3ed58 1px,#0000 1px)}.eyebrow,.panel-label,.round-kicker{color:#a3ed58}.hero h1,.battle-hero h1,.portal-head h1,.guide-hero h1{letter-spacing:0;margin:28px 0;font-family:"Press Start 2P",monospace;font-size:clamp(25px,4.2vw,48px);line-height:1.55}.hero h1 span{color:#a3ed58;-webkit-text-stroke:0;text-shadow:4px 4px #275a32}.hero-copy>p{color:#d2decf;max-width:540px}.hero-metrics{border-color:#a3ed5859}.hero-metrics div{border-color:#a3ed583b}.hero-metrics b{color:#fff4ca}.hero-stamp{background:#0d1b2a;border:3px solid #a3ed58;transform:none;box-shadow:5px 5px #385e3b}.hero-stamp span,.hero-stamp small{color:#a3ed58}.registration-zone,.battle-content,.portal-page,.guide-page{background-color:#07111f}.deploy-card,.roster-panel,.protocol-panel,.duel-card,.standing-panel,.lab-panel,.metric-card,.portal-empty,.guide-document{background-color:#0d1b2a;border-radius:0}.button,.file-target,.team-gate,.portal-identity,.leaderboard-table,.submission-row,.guide-document,.battle-nav{border-color:#a3ed583b}.button.primary,.admin-login button,.primary-action{color:#0a1a0c;background:#a3ed58;border-color:#a3ed58;box-shadow:3px 3px #356536}.button.primary:hover:not(:disabled),.admin-login button:hover,.primary-action:hover{background:#c0ff78;box-shadow:4px 4px #356536}.status-light.status-round_running span,.status-light.status-final span{background:#ffbd48;box-shadow:0 0 12px #ffbd48}.winner-verdict,.result-content{border-color:#a3ed58}footer{color:#a3ed58;background:#06101e;border-top-color:#a3ed5840}@media (width<=640px){.hero{background-image:linear-gradient(90deg,#040c17d6,#040c1766),linear-gradient(0deg,#07111f 0%,transparent 55%),var(--arena-image);background-position:58%}.hero h1,.battle-hero h1,.portal-head h1,.guide-hero h1{font-size:clamp(22px,7vw,36px);line-height:1.65}.brand b{font-size:10px}}:root{--motion-fast:.16s;--motion-normal:.28s;--motion-slow:.52s;--motion-ease:cubic-bezier(.2,.8,.2,1);--focus-ring:#dcff8e;--surface-raised:#102239;--surface-deep:#081426}html{scroll-behavior:smooth}button,input,select{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,.file-target:focus-within{outline:2px solid var(--focus-ring);outline-offset:3px}.team-entry{color:#f3f4df;background:radial-gradient(circle at 20% 90%,#164d42 0%,#0000 35%),#061021;grid-template-columns:minmax(0,1fr) minmax(360px,470px);align-items:center;gap:clamp(25px,5vw,90px);min-height:100vh;padding:clamp(22px,5vw,90px);display:grid;position:relative;overflow:hidden}.team-entry:before{content:"";pointer-events:none;background:linear-gradient(120deg,#0000 65%,#a4ef5b0f);position:absolute;inset:0}.entry-art{height:min(76vh,680px);min-height:430px;animation:scene-arrive .85s var(--motion-ease) both;background:url(/farmcraft-voxel-arena.webp) 67%/cover no-repeat;border:1px solid #688b5a66;position:relative;box-shadow:18px 18px #07131f,0 28px 90px #0009}.entry-art:after{content:"FARMS × BOTS × STRATEGY";color:#dff6cc;font:10px var(--mono);letter-spacing:.16em;background:#06111fca;border:1px solid #a3ed5870;padding:10px 12px;position:absolute;bottom:20px;left:22px}.entry-card{z-index:1;animation:entry-rise .58s var(--motion-ease) both;background:linear-gradient(145deg,#10243a,#091727 78%);border:1px solid #8ac06777;flex-direction:column;gap:14px;padding:clamp(24px,3.8vw,48px);display:flex;position:relative;box-shadow:8px 8px #365a3b,0 28px 70px #0009}.entry-card>img{object-fit:contain;width:64px;height:64px;image-rendering:pixelated;filter:drop-shadow(0 0 20px #a3ed5866)}.entry-card .eyebrow{letter-spacing:.14em;margin-top:10px;font-size:9px}.entry-card h1{color:#e9ffd8;margin:10px 0 2px;font-family:"Press Start 2P",monospace;font-size:clamp(23px,2.5vw,36px);line-height:1.45}.entry-card p{color:#bfcecb;margin:0 0 16px;font-size:14px;line-height:1.65}.entry-card label{font:11px var(--mono);letter-spacing:.13em;text-transform:uppercase;color:#bce99b;margin-top:5px}.entry-card input{color:#fff;height:54px;transition:border-color var(--motion-fast),box-shadow var(--motion-fast),transform var(--motion-fast);background:#071320;border:1px solid #648165;outline:none;padding:0 16px}.entry-card input:focus{border-color:#c6ff86;transform:translateY(-1px);box-shadow:0 0 0 3px #a3ed5828}.entry-card input::placeholder{color:#78908e}.entry-card .button{height:56px;margin-top:8px;font-weight:900}.entry-card small{color:#859c9d;font-size:11px;line-height:1.6}.entry-switch{color:#b9f38b;cursor:pointer;text-align:left;text-underline-offset:4px;background:0 0;border:0;padding:3px 0;font-size:12px;text-decoration:underline}.loading-entry{font:12px var(--mono);letter-spacing:.16em;justify-content:center;gap:14px;display:flex}.loading-entry img{width:48px;animation:1.5s ease-in-out infinite signal-pulse}.team-chip{color:#a6c4b5;font:10px var(--mono);letter-spacing:.09em;white-space:nowrap;border:1px solid #a3ed5848;padding:9px 12px}.team-chip b{color:#d8ffac;margin-left:7px}.logout-button{color:#e8f3e5;font:10px var(--mono);cursor:pointer;transition:background var(--motion-fast),transform var(--motion-fast);background:#152a31;border:1px solid #4e6d60;padding:9px 12px}.logout-button:hover{background:#244339;transform:translateY(-2px)}.app-shell>main,.portal-page,.battle-page{animation:entry-rise .36s var(--motion-ease) both}.hero{background-position:50%,100%;background-size:cover}.hero-grid{animation:18s ease-in-out infinite alternate field-drift}.hero-copy{animation:entry-rise .65s var(--motion-ease) both}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.hero-actions .button{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#071524b8;min-height:48px}.hero-actions .primary{background:#a3ed58}.arena-features{max-width:1500px;margin:0 auto;padding:84px 5vw 58px}.arena-features .section-title{margin-bottom:26px}.feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.feature-card{text-align:left;color:#edf6e9;cursor:pointer;min-height:240px;transition:transform var(--motion-normal) var(--motion-ease),border-color var(--motion-normal),box-shadow var(--motion-normal);background:linear-gradient(155deg,#102a39,#0a1a2a 72%);border:1px solid #54765a66;flex-direction:column;align-items:flex-start;padding:26px;display:flex;position:relative;overflow:hidden}.feature-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#8ee65728,#0000 70%);width:190px;height:190px;position:absolute;inset:auto -40px -90px auto}.feature-card:hover,.feature-card:focus-visible{border-color:#a3ed58;transform:translateY(-5px);box-shadow:0 18px 35px #0006}.feature-card>span{font:9px var(--mono);color:#a3ed58;letter-spacing:.13em}.feature-card h3{margin:28px 0 12px;font-family:"Press Start 2P",monospace;font-size:16px;line-height:1.55}.feature-card p{color:#b8c9c8;margin:0;font-size:12px;line-height:1.65}.feature-card b{font:10px var(--mono);color:#d7fba5;margin-top:auto;padding-top:24px}.deploy-identity{font:10px var(--mono);letter-spacing:.12em;color:#a8c5b1;background:#a3ed580d;border:1px solid #a3ed5866;margin-bottom:22px;padding:15px}.deploy-identity b{color:#edffd8;letter-spacing:0;margin-top:6px;font-size:17px;display:block}.file-target{transition:border-color var(--motion-normal),background var(--motion-normal),transform var(--motion-normal),box-shadow var(--motion-normal)}.file-target:hover,.file-target:focus-within{background:#a3ed580b;border-color:#a3ed58;transform:translateY(-2px);box-shadow:0 10px 20px #0004}.file-target.loaded:before{content:"✓";color:#a3ed58;font-size:16px;position:absolute;top:9px;left:12px}.portal-head{border:1px solid #5e86604f;flex-direction:column;justify-content:center;min-height:210px;display:flex;box-shadow:0 20px 55px #0003;background:linear-gradient(90deg,#081727 4%,#09192bd6 48%,#09192b22),url(/farmcraft-bot-workshop.webp) 100%/cover no-repeat!important;padding:35px 40px!important}.portal-head h1{text-shadow:0 3px 18px #000d;max-width:700px}.portal-head p{max-width:630px;color:#d1e2dc!important}.lab-panel,.mission-card,.lab-stat,.duel-card,.metric-card,.admin-panel,.roster-panel,.protocol-panel{transition:border-color var(--motion-normal),transform var(--motion-normal) var(--motion-ease),box-shadow var(--motion-normal),background var(--motion-normal)}.lab-panel:hover,.mission-card:hover,.lab-stat:hover,.duel-card:hover{border-color:#a3ed5878;box-shadow:0 12px 28px #0003}.mission-card{background:linear-gradient(155deg,#102338,#0b1a29 72%);border:1px solid #52705745;gap:5px}.mission-card:nth-child(3n+2){background:linear-gradient(155deg,#1a2b35,#0a1c2b 72%)}.mission-card:nth-child(3n){background:linear-gradient(155deg,#18313a,#0b1a29 72%)}.mission-card.selected{border-color:#c6ff84;transform:translateY(-3px);box-shadow:inset 0 0 0 1px #c6ff8475,0 16px 40px #0005}.mission-card.selected:after{content:"ACTIVE FOCUS";font:8px var(--mono);letter-spacing:.12em;color:#c6ff84;position:absolute;bottom:14px;right:16px}.mission-actions{flex-wrap:wrap;gap:8px;display:flex}.mission-actions button{transition:background var(--motion-fast),transform var(--motion-fast);background:#a3ed5810;border:1px solid #a3ed5870;margin:0;padding:10px 12px}.mission-actions button:hover{background:#a3ed5830;transform:translateY(-2px)}.mission-actions button.selected{color:#0b1a10;background:#a3ed58}.arena-versus{background:linear-gradient(90deg,#07111fe3,#07111f80),url(/farmcraft-voxel-arena.webp) 50%/cover no-repeat}.job-status{animation:entry-rise .38s var(--motion-ease) both;position:relative;overflow:hidden}.job-running:after{content:"";background:#a3ed58;width:30%;height:2px;animation:2s linear infinite queue-scan;position:absolute;bottom:0;left:-30%}.job-completed{border-color:#a3ed58;box-shadow:0 0 30px #a3ed5817}.job-completed strong{animation:1.2s ease-in-out 2 signal-pulse}.job-failed,.job-timeout{background:#ff685c10;border-color:#ff685c80}.sandbox-result h2,.champion-reveal h1,.result-content h2{animation:entry-rise .55s var(--motion-ease) both}.leaderboard-row{transition:background var(--motion-fast),transform var(--motion-fast)}.leaderboard-row:not(.head):hover{background:#173027;transform:translate(3px)}.leaderboard-row:nth-child(2)>strong{color:#f5ce64;text-shadow:0 0 15px #f5ce6480}.leaderboard-row:nth-child(3)>strong{color:#d6e6ed}.leaderboard-row:nth-child(4)>strong{color:#e6a16f}.farm-tile{transition:background-color var(--motion-normal),color var(--motion-normal),transform var(--motion-normal);will-change:auto}.farm-tile.plant{animation:crop-rise var(--motion-slow) var(--motion-ease) both}.replay-panel{background:linear-gradient(#102339,#0b1929);border:1px solid #79a67155}.replay-controls button:hover{transform:translateY(-2px)}.guide-hero{background:linear-gradient(90deg,#081727ed,#08172769),url(/farmcraft-voxel-arena.webp) 50%/cover no-repeat}.control-room .metric-card:hover{border-color:#a3ed5880;box-shadow:0 8px 24px #0004}.control-room .state.running,.control-room .health-pill.healthy{animation:2.8s ease-in-out infinite signal-pulse}.control-room .admin-sidebar button{transition:background var(--motion-fast),color var(--motion-fast),transform var(--motion-fast)}.control-room .admin-sidebar button:hover{transform:translate(3px)}.control-room tr{transition:background var(--motion-fast)}.control-room .health-chart polyline{filter:drop-shadow(0 0 3px #a3ed5880)}.admin-login{background:linear-gradient(90deg,#07111fe8,#07111f8c),url(/farmcraft-bot-workshop.webp) 50%/cover no-repeat!important}.admin-login .login-card{animation:entry-rise .5s var(--motion-ease) both;box-shadow:8px 8px #365a3b,0 30px 70px #0009}.recovery-code{background:#a3ed580d;border:1px solid #a3ed5870;flex-wrap:wrap;align-items:center;gap:9px;padding:12px 16px;display:flex}.recovery-code span{color:#b7d6b7;width:100%;font-size:11px}.recovery-code code{font:13px var(--mono);color:#e9ffd4;overflow-wrap:anywhere}.recovery-code button{color:#122215;cursor:pointer;background:#a3ed58;border:1px solid #a3ed58;padding:7px 10px}@keyframes scene-arrive{0%{opacity:0;transform:translate(-18px)scale(1.015)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes entry-rise{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes field-drift{0%{transform:perspective(420px)rotateX(62deg)translateY(0)}to{transform:perspective(420px)rotateX(62deg)translateY(-16px)}}@keyframes queue-scan{to{left:110%}}@keyframes signal-pulse{50%{opacity:.55;filter:brightness(1.3)}}@keyframes crop-rise{0%{opacity:.6;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media (width<=1050px){.team-entry{grid-template-columns:1fr 430px;padding:30px}.entry-art{height:610px}.feature-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.team-entry{grid-template-columns:1fr;min-height:100vh;padding:16px}.entry-art{opacity:.36;filter:blur(1px);height:100%;min-height:0;box-shadow:none;border:0;position:absolute;inset:0}.entry-art:after{display:none}.entry-card{width:min(100%,500px);margin:auto;box-shadow:5px 5px #365a3b}.topbar{grid-template-columns:1fr auto;height:auto;min-height:76px;padding:10px 4vw}.status-light{display:none}.top-actions{gap:6px}.team-chip{padding:8px;font-size:8px}.logout-button{padding:8px;font-size:9px}.hero-actions .button{flex:1}.feature-grid{grid-template-columns:1fr 1fr}.feature-card{min-height:210px}.portal-head{min-height:190px;padding:26px!important}.arena-features .section-title{grid-template-columns:1fr;gap:14px}}@media (width<=540px){.entry-card{padding:25px}.entry-card h1{font-size:24px}.feature-grid{grid-template-columns:1fr}.feature-card{min-height:180px}.arena-features{padding:55px 5vw 35px}.hero-actions{flex-direction:column}.hero-actions .button{width:100%}.team-chip{text-overflow:ellipsis;max-width:140px;overflow:hidden}.portal-head{background-position:64%!important}.mission-card{min-height:330px}.mission-card.selected:after{margin-top:8px;position:static}.control-room .admin-sidebar button:hover{transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.portal-identity{flex-wrap:wrap;gap:12px;height:auto;min-height:52px;padding:10px 16px}.portal-identity b{overflow-wrap:anywhere;margin-left:0}.portal-identity small{color:var(--muted);margin-left:auto}.replay-controls input[type=range]{grid-column:1/-1;width:100%;min-width:0}.replay-controls .replay-speed{border:1px solid var(--line);min-width:70px;color:var(--lime);font:10px var(--mono);background:#0d100d;place-items:center;display:grid}.replay-controls button:disabled{opacity:.45;cursor:not-allowed;transform:none}.decision-inspector pre{overflow-wrap:anywhere;max-height:280px;overflow:auto}@media (width<=640px){.submission-row{grid-template-columns:50px minmax(65px,1fr) minmax(70px,1fr) 72px;gap:8px}.submission-row>*{overflow-wrap:anywhere;min-width:0}.submission-row>:nth-child(4){display:none}.submission-row>:nth-child(5){display:initial}.replay-panel{padding:16px}.replay-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.replay-controls .replay-speed{grid-column:1/-1;height:38px}}.tournament-entry-status{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0 0 14px;display:grid}.tournament-entry-status>div{background:var(--panel);flex-direction:column;gap:7px;min-width:0;padding:18px;display:flex}.tournament-entry-status small{font:9px var(--mono);letter-spacing:.12em;color:var(--lime)}.tournament-entry-status strong{overflow-wrap:anywhere;font-size:20px}.tournament-entry-status span{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.tournament-entry-links,.duel-replays,.history-replays{flex-wrap:wrap;gap:8px;display:flex}.tournament-entry-links{margin:0 0 22px}.tournament-entry-links button,.duel-replays button,.history-replays button{color:var(--bone);cursor:pointer;font:10px var(--mono);background:#a3ed5810;border:1px solid #a3ed5870;padding:9px 12px}.duel-replays{margin-top:12px}.history-replays{grid-column:1/-1}.tournament-replay{max-width:1100px;margin:36px auto 0}.tournament-replay>.button{margin-bottom:12px}@media (width<=1000px){.tournament-entry-status{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=540px){.tournament-entry-status{grid-template-columns:1fr}.tournament-entry-status>div{padding:14px}.tournament-entry-status strong{font-size:17px}}.admin-shell{--bg:#0a1119;--panel:#111d29;--line:#29404b;--text:#eef4ef;--muted:#9cabb1;--accent:#a9ee72;background:var(--bg);min-height:100vh;color:var(--text);grid-template-columns:215px minmax(0,1fr);font:13px/1.45 Inter,system-ui,sans-serif;display:grid}.admin-shell *{box-sizing:border-box}.admin-sidebar{border-right:1px solid var(--line);background:#0d1822;flex-direction:column;gap:24px;height:100vh;padding:22px 12px;display:flex;position:sticky;top:0}.admin-brand{border-bottom:1px solid var(--line);flex-direction:column;gap:4px;padding:4px 10px 14px;display:flex}.admin-brand strong{letter-spacing:.08em;color:var(--accent);font-size:16px}.admin-brand span{color:var(--muted);letter-spacing:.08em;font:10px ui-monospace,monospace}.admin-sidebar nav{flex-direction:column;gap:3px;display:flex}.admin-sidebar button{color:var(--muted);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:4px;padding:10px 11px}.admin-sidebar button:hover,.admin-sidebar button.active{color:var(--text);background:#1d322f}.admin-signout{margin-top:auto;border-top:1px solid var(--line)!important}.admin-main{min-width:0;padding:20px clamp(16px,3vw,40px) 50px}.admin-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;padding-bottom:16px;display:flex}.admin-top>div:last-child{align-items:center;gap:10px;display:flex}.admin-top span{color:var(--accent);letter-spacing:.1em;font:10px ui-monospace,monospace}.admin-top h1{margin:4px 0 0;font-size:22px;line-height:1.2}.admin-main h2{margin:18px 0 12px;font-size:17px}.admin-main h3{margin:23px 0 10px;font-size:14px}.admin-main button,.admin-main select,.admin-main input{font:inherit}.admin-main button{color:var(--text);cursor:pointer;white-space:nowrap;background:#19312d;border:1px solid #3c6855;border-radius:4px;padding:7px 10px}.admin-main button:hover:not(:disabled){background:#294b3b}.admin-main button:disabled{opacity:.45;cursor:not-allowed}.admin-main button:focus-visible,.admin-sidebar button:focus-visible,.admin-login button:focus-visible,.admin-main input:focus-visible,.admin-main select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.admin-main button.danger{color:#ffe5e5;background:#4b272b;border-color:#8a4149}.admin-main a{color:var(--accent)}.admin-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0 18px;display:grid}.admin-stat,.admin-card{background:var(--panel);border:1px solid var(--line);border-radius:5px}.admin-stat{flex-direction:column;gap:8px;min-height:76px;padding:13px;display:flex}.admin-stat span{color:var(--muted);text-transform:uppercase;font:10px ui-monospace,monospace}.admin-stat strong{overflow-wrap:anywhere;font-size:20px}.admin-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-card{margin:10px 0;padding:16px}.admin-card h2,.admin-card h3{margin-top:0}.admin-card p{color:var(--muted)}.admin-badge{color:#c7d4d2;text-transform:uppercase;letter-spacing:.05em;border:1px solid #45606b;border-radius:3px;padding:3px 6px;font:10px ui-monospace,monospace;display:inline-block}.admin-badge.healthy,.admin-badge.completed,.admin-badge.open,.admin-badge.active,.admin-badge.enabled,.admin-badge.online{color:#bcf497;border-color:#52784d}.admin-badge.queued,.admin-badge.waiting,.admin-badge.paused,.admin-badge.draining{color:#f4d080;border-color:#796644}.admin-badge.running{color:#95d9f4;border-color:#4d7888}.admin-badge.failed,.admin-badge.aborted,.admin-badge.timeout,.admin-badge.critical,.admin-badge.blocked,.admin-badge.suspended{color:#faa;border-color:#8f4e53}.admin-feedback{color:#d8ffe3;overflow-wrap:anywhere;background:#173525;border:1px solid #4b8458;margin:12px 0;padding:10px 12px}.admin-feedback.error{color:#ffe1e1;background:#3a2024;border-color:#96515a}.admin-feedback code{word-break:break-all;margin:8px 0;font-size:15px;display:block}.admin-section-head{justify-content:space-between;align-items:center;display:flex}.admin-actions,.inline-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.admin-actions{margin:12px 0 18px}.inline-actions button{padding:4px 6px;font-size:10px}.text-button{margin-bottom:8px}.admin-table-block{margin:12px 0 20px}.table-tools{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;display:flex}.table-tools input,.settings-card input,.settings-card select,.admin-card input{border:1px solid var(--line);color:var(--text);background:#0b151f;border-radius:4px;padding:8px 10px}.table-tools input{width:min(290px,75vw)}.table-wrap{background:var(--panel);border:1px solid var(--line);border-radius:4px;width:100%;overflow-x:auto}.table-wrap table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:12px}.table-wrap th,.table-wrap td{text-align:left;border-bottom:1px solid #233543;padding:8px 10px}.table-wrap th{color:var(--muted);text-transform:uppercase;background:#152431;font:10px ui-monospace,monospace}.table-wrap .table-sort{color:inherit;font:inherit;background:0 0;border:0;padding:0}.table-wrap tr.selectable{cursor:pointer}.table-wrap tr.selectable:hover{background:#1b3138}.table-wrap td{text-overflow:ellipsis;max-width:320px;overflow:hidden}.table-wrap td:last-child:has(.inline-actions){max-width:none}.table-pager{color:var(--muted);justify-content:flex-end;align-items:center;gap:10px;margin-top:7px;display:flex}.empty-admin{text-align:center;color:var(--muted);padding:24px}.pipeline-events{border:1px solid var(--line);margin:0;padding:0;list-style:none}.pipeline-events li{border-bottom:1px solid var(--line);grid-template-columns:85px 150px minmax(0,1fr) 180px;align-items:center;gap:10px;padding:10px 12px;display:grid}.pipeline-events li:last-child{border-bottom:0}.pipeline-events time,.admin-note{color:var(--muted)}.settings-card{max-width:680px}.settings-card label{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.settings-card .check-setting{border-bottom:1px solid var(--line);flex-direction:row;justify-content:space-between;padding:8px 0}.settings-card .check-setting input{width:18px;height:18px;accent-color:var(--accent)}.settings-card input[type=number]{width:140px}.admin-foot{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;margin-top:36px;padding-top:18px;font:10px ui-monospace,monospace;display:flex}.admin-login{color:#eef4ef;background:#0a1119;place-items:center;min-height:100vh;font:14px Inter,system-ui,sans-serif;display:grid}.admin-login form{background:#111d29;border:1px solid #29404b;flex-direction:column;gap:15px;width:min(420px,100vw - 32px);padding:28px;display:flex}.admin-login form>span{color:#a9ee72;letter-spacing:.12em;font:10px ui-monospace,monospace}.admin-login h1{margin:0;font-size:26px}.admin-login label{flex-direction:column;gap:6px;display:flex}.admin-login input{color:#eef4ef;background:#0b151f;border:1px solid #29404b;padding:11px}.admin-login button{color:#122015;cursor:pointer;background:#a9ee72;border:0;padding:12px;font-weight:700}.admin-login p{color:#faa}@media (width<=1000px){.admin-shell{grid-template-columns:175px minmax(0,1fr)}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pipeline-events li{grid-template-columns:80px 115px minmax(0,1fr)}.pipeline-events time{grid-column:3}}@media (width<=700px){.admin-shell{display:block}.admin-sidebar{z-index:10;gap:4px;width:100%;height:auto;padding:8px;position:sticky;top:0}.admin-brand{border:0;padding:4px}.admin-sidebar nav{flex-direction:row;display:flex;overflow-x:auto}.admin-sidebar nav button{white-space:nowrap;padding:8px}.admin-signout{position:absolute;top:6px;right:8px;border:0!important}.admin-main{padding:15px}.admin-top h1{font-size:19px}.admin-columns{grid-template-columns:1fr}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-stat strong{font-size:16px}.pipeline-events li{grid-template-columns:80px minmax(0,1fr)}.pipeline-events li span:not(.admin-badge),.pipeline-events time{grid-column:2}.admin-foot{display:block}.admin-foot span{margin-top:5px;display:block}}.pipeline-filters{flex-wrap:wrap;gap:10px;margin:12px 0;display:flex}.pipeline-filters label{color:var(--muted);align-items:center;gap:7px;font:11px ui-monospace,monospace;display:flex}.pipeline-filters select{border:1px solid var(--line);color:var(--text);background:#0b151f;border-radius:4px;padding:7px}.pipeline-trends{max-width:780px}.pipeline-trends p{margin:0 0 10px}.trend-legend{color:var(--muted);gap:16px;font:10px ui-monospace,monospace;display:flex}.trend-legend span:before{content:"";background:var(--accent);width:9px;height:9px;margin-right:6px;display:inline-block}.trend-legend span+span:before{background:#76aaca}.trend-bars{gap:6px;margin-top:12px;display:grid}.trend-bars>div{grid-template-columns:60px minmax(0,1fr) minmax(0,1fr) 55px;align-items:center;gap:8px;display:grid}.trend-bars small{color:var(--muted)}.trend-bars i,.trend-bars em{background:var(--accent);max-width:100%;min-height:7px;display:block}.trend-bars em{background:#76aaca}.trend-bars b{color:var(--muted);text-align:right;font:10px ui-monospace,monospace}:root{--mono:"JetBrains Mono", ui-monospace, monospace;--pixel-edge:#b9ff3866;--pixel-shadow:#355326;--pixel-ease:steps(4, end)}.app-shell,.portal-page,.guide-page,.admin-shell{font-family:Inter,system-ui,sans-serif}.eyebrow,.panel-label,.round-kicker,.portal-head>span,.guide-section-head small,.feature-card>span{font-family:var(--mono)}.button,.tournament-entry-links button,.duel-replays button,.history-replays button,.mission-actions button,.replay-controls button{transition:transform .14s var(--pixel-ease), box-shadow .14s var(--pixel-ease), background-color .16s ease, border-color .16s ease;border-radius:0;box-shadow:3px 3px #71965c4d}.button:hover:not(:disabled),.tournament-entry-links button:hover,.duel-replays button:hover,.history-replays button:hover,.mission-actions button:hover,.replay-controls button:hover:not(:disabled){transform:translate(-2px,-2px);box-shadow:5px 5px #8fbf6b8c}.button:active:not(:disabled),.tournament-entry-links button:active,.duel-replays button:active,.history-replays button:active,.mission-actions button:active,.replay-controls button:active:not(:disabled){transform:translate(2px,2px);box-shadow:1px 1px #8fbf6b8c}.button.primary{box-shadow:4px 4px 0 var(--pixel-shadow)}.button.primary:hover:not(:disabled){box-shadow:6px 6px 0 var(--pixel-shadow), 0 8px 30px #b9ff381f}.product-nav button,.battle-nav button{font-family:var(--mono);transition:color .16s,background-color .16s}.product-nav button.active:after,.battle-nav button.active:after{height:3px;box-shadow:3px -3px #b9ff384d}.product-nav button:hover,.battle-nav button:hover{background:#b9ff380e}.feature-card,.lab-panel,.mission-card,.duel-card,.standing-panel,.roster-panel,.protocol-panel,.guide-card-grid article{box-shadow:inset 3px 3px #b9ff3812}.feature-card{isolation:isolate;animation:pixel-card-enter .46s var(--motion-ease) both}.feature-card:nth-child(2){animation-delay:65ms}.feature-card:nth-child(3){animation-delay:.13s}.feature-card:nth-child(4){animation-delay:.195s}.lab-grid .lab-panel,.insight-grid .lab-panel,.mission-card,.bracket-board .duel-card{animation:pixel-card-enter .4s var(--motion-ease) both}.lab-grid .lab-panel:nth-child(2),.insight-grid .lab-panel:nth-child(2),.mission-card:nth-child(3n+2),.bracket-board .duel-card:nth-child(2){animation-delay:70ms}.lab-grid .lab-panel:nth-child(3),.mission-card:nth-child(3n),.bracket-board .duel-card:nth-child(3){animation-delay:.14s}.feature-card:hover,.feature-card:focus-visible{transform:translate(-3px,-3px);box-shadow:6px 6px #7dbc5166,inset 3px 3px #b9ff3833}.feature-card h3,.guide-section-head h2{text-wrap:balance}.feature-glyph{border:1px solid var(--pixel-edge);width:42px;height:42px;transition:transform .18s var(--pixel-ease), box-shadow .18s var(--pixel-ease);background:#b9ff3812;place-items:center;margin-top:26px;display:grid;transform:rotate(-3deg);box-shadow:4px 4px #5386374d}.feature-card:hover .feature-glyph,.feature-card:focus-visible .feature-glyph{transform:rotate(0)translateY(-3px);box-shadow:5px 6px #53863780}.feature-glyph:before{content:"";background:var(--lime);clip-path:polygon(25% 0,75% 0,75% 25%,100% 25%,100% 75%,75% 75%,75% 100%,25% 100%,25% 75%,0 75%,0 25%,25% 25%);width:20px;height:20px;display:block}.glyph-strategy:before{background:var(--amber);clip-path:polygon(40% 0,60% 0,60% 25%,85% 25%,85% 50%,100% 50%,100% 70%,60% 70%,60% 100%,40% 100%,40% 70%,0 70%,0 50%,15% 50%,15% 25%,40% 25%)}.glyph-sandbox:before{clip-path:polygon(0 0,100% 0,100% 25%,75% 25%,75% 75%,100% 75%,100% 100%,0 100%,0 75%,25% 75%,25% 25%,0 25%);background:#76dce8}.glyph-leaderboard:before{clip-path:polygon(0 0,100% 0,100% 35%,80% 35%,80% 60%,65% 60%,65% 80%,90% 80%,90% 100%,10% 100%,10% 80%,35% 80%,35% 60%,20% 60%,20% 35%,0 35%);background:#f5ce64}.feature-card h3{margin-top:17px}.file-target,.lab-field input,.lab-field select,.entry-card input{border-radius:0;transition:border-color .16s,background-color .16s,box-shadow .16s}.file-target:focus-within,.file-target.loaded{box-shadow:inset 0 0 0 2px #b9ff3833,4px 4px #64944e47}.lab-field input:focus,.lab-field select:focus,.entry-card input:focus{background:#b9ff380b}.job-status{box-shadow:inset 3px 3px #b9ff381f}.job-status strong,.result-status,.qualification-tag{width:fit-content;font:10px/1.35 var(--mono);letter-spacing:.035em;text-transform:uppercase;border:1px solid;align-items:center;padding:5px 9px;display:inline-flex}.job-running strong,.job-queued strong{color:#f4d080}.job-completed strong{color:var(--lime)}.job-failed strong,.job-timeout strong,.job-cancelled strong{color:#ff8e81}.job-running strong{animation:1.7s steps(2,end) infinite status-signal}.job-progress{background:repeating-linear-gradient(90deg,#142219 0 15px,#213020 15px 18px);border:1px solid #b9ff384d;height:11px}.job-progress i{background:repeating-linear-gradient(90deg, var(--lime) 0 15px, #90d12e 15px 18px);transition:width .32s steps(8,end)}.leaderboard-row.in-qualifiers{background:#b9ff380b;box-shadow:inset 3px 0 #b9ff38a6}.leaderboard-row.cutoff-row{border-top:2px dashed #ffb11bb3}.leaderboard-row.cutoff-row>strong{color:var(--amber)}.qualification-tag{color:#b7bdb2;white-space:normal;min-width:0;max-width:100%}.qualification-tag.qualifying{color:var(--lime);background:#b9ff3814}.duel-card{position:relative;overflow:hidden}.duel-card.is-live:before{content:"";background:var(--lime);width:35%;height:2px;box-shadow:0 0 12px var(--lime);animation:2.6s linear infinite duel-scan;position:absolute;top:0;left:-35%}.duel-card.is-complete{border-color:#b9ff3852}.duel-card .combatant.winner{box-shadow:inset 4px 0 0 var(--lime), 0 0 18px #b9ff3814}.duel-card .combatant.defeated{opacity:.6}.winner-verdict{box-shadow:4px 4px 0 var(--pixel-shadow)}.bye-card{border-style:solid;position:relative;box-shadow:inset 3px 3px #ffb11b1a}.bye-card:after{content:"↗";color:var(--amber);font:22px var(--mono);position:absolute;top:12px;right:14px}.champion-reveal{isolation:isolate;position:relative}.champion-reveal>img,.champion-reveal>span,.champion-reveal>h1,.champion-reveal>p{z-index:1;position:relative}.champion-reveal>img{animation:.68s steps(6,end) both champion-pop}.champion-pixels{pointer-events:none;position:absolute;inset:0;overflow:hidden}.champion-pixels i{background:var(--lime);opacity:0;width:8px;height:8px;animation:2.25s steps(12,end) both pixel-celebrate;display:block;position:absolute;top:20%;box-shadow:3px 3px #00000059}.champion-pixels i:nth-child(3n){background:var(--amber);width:6px;height:6px}.champion-pixels i:nth-child(4n){background:#76dce8}.result-content>span,.result-content>small,.result-content>h2,.result-score{animation:.44s steps(6,end) both verdict-appear}.result-content>small{animation-delay:.1s}.result-content>h2{animation-delay:.17s}.result-score{animation-delay:.25s}.guide-nav a{transition:color .15s ease, border-color .15s ease, transform .15s var(--pixel-ease)}.guide-nav a:hover,.guide-nav a:focus-visible{color:var(--lime);transform:translate(3px)}.guide-section-head>span{box-shadow:3px 3px #b9ff3838}.guide-section{border-top-style:dashed}.guide-code{box-shadow:inset 4px 0 #b9ff382e,5px 5px #28472238}.guide-section:target .guide-section-head>span{color:#102017;background:var(--lime);box-shadow:4px 4px 0 var(--pixel-shadow)}.admin-shell{font-family:Inter,system-ui,sans-serif}.admin-sidebar button,.admin-main button,.admin-card,.admin-stat{transition:background-color .14s,border-color .14s,box-shadow .14s}.admin-sidebar button.active{box-shadow:inset 3px 0 0 var(--accent)}.admin-sidebar button:hover{box-shadow:inset 3px 0 #a9ee7280}.admin-main button:hover:not(:disabled){box-shadow:2px 2px #a9ee724d}.admin-stat{box-shadow:inset 2px 2px #a9ee7214}.admin-card{box-shadow:inset 2px 2px #a9ee720d}.admin-badge{font-family:var(--mono)}.admin-main th,.admin-main td{line-height:1.5}@keyframes pixel-card-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes status-signal{50%{filter:brightness(1.35)}}@keyframes duel-scan{to{left:110%}}@keyframes champion-pop{0%{opacity:0;transform:scale(.75)}70%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes pixel-celebrate{0%{opacity:0;transform:translateY(-25px)rotate(0)}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate(var(--drift), 220px) rotate(180deg)}}@keyframes verdict-appear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=760px){.feature-glyph{margin-top:18px}.leaderboard-row .qualification-tag{font-size:9px}.admin-main th,.admin-main td{line-height:1.4}}@media (width<=540px){.team-entry{grid-template-columns:minmax(0,1fr)}.entry-card{width:100%;min-width:0;max-width:100%}.entry-card input,.entry-card .button{width:100%;min-width:0}}@media (prefers-reduced-motion:reduce){.feature-card,.lab-grid .lab-panel,.insight-grid .lab-panel,.mission-card,.bracket-board .duel-card,.job-running strong,.duel-card.is-live:before,.champion-reveal>img,.champion-pixels i,.result-content>span,.result-content>small,.result-content>h2,.result-score{animation:none!important}.button,.feature-card,.feature-glyph,.guide-nav a{transition:none!important}}:root{--fc-focus:#d7ff97;--fc-cyan:#8ee8e9;--fc-border:#acd9ab47;--fc-border-strong:#b9ff3894;--fc-shadow:#233e2a;--fc-step:steps(5, end);--fc-speed:.18s}.app-shell :is(button,a,input,select,summary):focus-visible,.admin-shell :is(button,a,input,select,summary):focus-visible,.admin-login :is(button,input):focus-visible{outline:2px solid var(--fc-focus);outline-offset:3px}.app-shell :is(button,a,input,select),.admin-shell :is(button,a,input,select),.admin-login :is(button,input){-webkit-tap-highlight-color:transparent}.app-shell .button,.app-shell :is(.duel-replays,.history-replays,.tournament-entry-links,.replay-controls,.mission-actions) button{border:1px solid var(--fc-border-strong);transition:transform var(--fc-speed) var(--fc-step), box-shadow var(--fc-speed) var(--fc-step), border-color var(--fc-speed), background-color var(--fc-speed), color var(--fc-speed);text-decoration:none;position:relative}.app-shell .button:disabled,.app-shell button:disabled{cursor:not-allowed;filter:saturate(.55)}.app-shell .button:active:not(:disabled),.app-shell :is(.duel-replays,.history-replays,.tournament-entry-links,.replay-controls,.mission-actions) button:active:not(:disabled){box-shadow:1px 1px 0 var(--fc-shadow);transform:translate(2px,2px)}.app-shell :is(input,select,textarea),.admin-shell :is(input,select,textarea),.admin-login input{accent-color:var(--lime,#a9ee72)}.app-shell :is(input,select,textarea):not([type=file]),.admin-shell :is(input,select,textarea),.admin-login input{transition:border-color var(--fc-speed), box-shadow var(--fc-speed), background-color var(--fc-speed)}.app-shell :is(input,select,textarea):focus-visible,.admin-shell :is(input,select,textarea):focus-visible,.admin-login input:focus-visible{border-color:var(--fc-focus);box-shadow:0 0 0 3px #a9ee721f}.app-shell :is(.deploy-card,.roster-panel,.protocol-panel,.lab-panel,.lab-stat,.metric-card,.replay-panel,.standing-panel,.duel-card,.mission-card,.portal-empty,.empty-state.large),.guide-page :is(.guide-callout,.guide-facts,.guide-table-wrap,.guide-code,.guide-details){border-color:var(--fc-border)}.app-shell :is(.lab-panel,.lab-stat,.metric-card,.replay-panel,.mission-card,.duel-card),.guide-page :is(.guide-card-grid article,.animal-grid article,.metric-grid article){box-shadow:inset 3px 3px #b8ff720b,4px 4px #0e271d73}.app-shell :is(.panel-label,.round-kicker,.eyebrow),.guide-page :is(.guide-section-head small,.guide-nav>span){font-family:var(--mono)}.app-shell :is(.notice,.portal-empty,.empty-state),.guide-page .guide-callout{overflow-wrap:anywhere}.app-shell .notice{border-left-width:4px;box-shadow:inset 3px 0 #ffffff0f}.app-shell .notice.success{color:#d7ffae;background:#78e1641a}.app-shell .notice.info{color:#a8e6ed;border-color:var(--fc-cyan);background:#5dcfdc14}.app-shell .empty-state.large,.app-shell .portal-empty{background-image:radial-gradient(circle at 50% 0,#84d05812,#0000 58%)}.app-shell .topbar{box-shadow:0 1px #b9ff381f,0 10px 30px #00000029}.app-shell :is(.product-nav,.battle-nav) button:hover:not(.active){color:var(--fc-focus)}.app-shell .hero-actions .button{min-height:46px}.app-shell .hero-metrics b{font-variant-numeric:tabular-nums}.app-shell .section-title{position:relative}.app-shell .section-title:after{content:"";background:linear-gradient(90deg, var(--lime), transparent);width:min(180px,24vw);height:3px;position:absolute;bottom:-18px;left:0}.app-shell .registration-grid{box-shadow:7px 7px #3e662e3d}.app-shell .file-target{background:repeating-linear-gradient(135deg,#b9ff3806 0 8px,#0000 8px 16px)}.app-shell .file-target:hover{border-color:var(--fc-border-strong)}.app-shell .file-target:focus-within{outline:2px solid var(--fc-focus);outline-offset:3px}.app-shell :is(.roster-row,.standing-row,.history-row):hover{background:#b9ff380b}.app-shell .tournament-entry-status>div{box-shadow:inset 3px 0 #b9ff382e}.app-shell .entry-card{border-color:var(--fc-border-strong)}.app-shell .entry-card :is(.notice,p[role=alert]){line-height:1.6}.app-shell .portal-head{--fc-tab-art:url(/farmcraft-bot-workshop.webp)}.app-shell .portal-head-01{--fc-tab-art:url(/farmcraft-lab-workshop.jpg)}.app-shell .portal-head-02{--fc-tab-art:url(/farmcraft-field-guide.jpg)}.app-shell .portal-head-03{--fc-tab-art:url(/farmcraft-tournament-duel.jpg)}.app-shell .portal-head-04{--fc-tab-art:url(/farmcraft-field-guide.jpg)}.app-shell .portal-head-05{--fc-tab-art:url(/farmcraft-bot-workshop.webp)}.app-shell .portal-head-06{--fc-tab-art:url(/farmcraft-tournament-duel.jpg)}.app-shell .portal-head{max-width:none;min-height:clamp(290px,29vw,430px);box-shadow:none;background-color:#07111f;border:0;background-image:linear-gradient(90deg, #07111f 0%, #07111ff5 19%, #07111fc7 42%, #07111f52 70%, #07111f 100%), linear-gradient(0deg, #07111f 0%, transparent 30%, transparent 70%, #07111f 100%), var(--fc-tab-art)!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important;padding:clamp(36px,4.5vw,76px)!important}.app-shell .portal-head :is(h1,p,span){z-index:1;position:relative}.app-shell .portal-head p{max-width:640px}.app-shell .portal-head:after{display:none}.guide-page .guide-hero{box-shadow:none;background-color:#07111f;background-image:linear-gradient(90deg,#07111f 0%,#07111ff0 19%,#07111fbd 46%,#07111f5c 76%,#07111f 100%),linear-gradient(#07111f 0%,#0000 28% 72%,#07111f 100%),url(/farmcraft-field-guide.jpg);background-position:50%;background-size:cover;border:0}.app-shell .battle-content{background-image:linear-gradient(90deg,#07111f,#07111f8c 28% 72%,#07111f),linear-gradient(#0000 12%,#07111f 100%),url(/farmcraft-tournament-duel.jpg);background-position:top;background-repeat:no-repeat;background-size:100% 430px,100% 430px,100% 430px}.app-shell .battle-hero{border-bottom:0}.app-shell .battle-overlay{background:linear-gradient(#0000 52%,#07111f),linear-gradient(90deg,#07111f99,#0000 35% 65%,#07111f99)}@media (width>=1200px){.app-shell :is(.portal-page,.registration-zone,.arena-features,.battle-content,.guide-page){max-width:1800px;padding-inline:clamp(44px,4vw,82px)}.admin-shell .admin-main{width:min(100%,1660px);margin-inline:auto;padding-inline:clamp(30px,3vw,60px)}}.app-shell .portal-head{position:relative;overflow:hidden}.app-shell .portal-head:after{content:"";background:linear-gradient(90deg, var(--lime), transparent);width:38%;height:3px;position:absolute;bottom:0;left:0}.app-shell .portal-identity{border-color:var(--fc-border)}.app-shell .lab-command{border-color:var(--fc-border-strong);box-shadow:5px 5px #325f2b59}.app-shell :is(.lab-stat,.admin-stat) b{font-variant-numeric:tabular-nums}.app-shell .lab-stat:hover,.app-shell .mission-card:hover{transform:translateY(-3px)}.app-shell .mission-card.selected{box-shadow:inset 0 0 0 2px #b9ff3859,6px 6px #3e6d2d73}.app-shell .mission-card:focus-within{border-color:var(--fc-focus)}.app-shell :is(.mission-top,.insight-kicker,.qualifier-note){letter-spacing:.08em}.app-shell .lab-flow li{transition:background-color var(--fc-speed)}.app-shell .lab-flow li:hover{background:#b9ff380d}.app-shell .arena-versus{border-color:var(--fc-border-strong);box-shadow:5px 5px #325f2b40}.app-shell .sandbox-result h2{text-wrap:balance}.app-shell .sandbox-error{max-height:260px;overflow:auto}.app-shell .job-status{border-color:var(--fc-border-strong)}.app-shell .job-failed,.app-shell .job-timeout,.app-shell .job-cancelled{border-color:#ff897799}.app-shell .job-running .job-progress i{transition:width .32s var(--fc-step)}.app-shell :is(.chart-grid,.analytics-grid,.replay-layout){min-width:0}.app-shell :is(.mini-chart,.replay-panel,.farm-board,.decision-inspector){border-color:var(--fc-border)}.app-shell .farm-board>*{transition:background-color .18s var(--fc-step), box-shadow .18s var(--fc-step)}.app-shell .replay-controls :is(button,.replay-speed){min-height:36px}.app-shell .submission-table{border-color:var(--fc-border)}.app-shell .submission-row:not(.head){transition:background-color var(--fc-speed)}.app-shell .submission-row:not(.head):hover{background:#b9ff380e}.app-shell .submission-row:not(.head):has(.valid){box-shadow:inset 3px 0 #b9ff3838}.app-shell .submission-row:not(.head):has(.invalid){box-shadow:inset 3px 0 #ff897759}.app-shell .leaderboard-row:not(.head){transition:background-color var(--fc-speed), box-shadow var(--fc-speed)}.app-shell .leaderboard-row:not(.head):hover{background:#b9ff3813}.app-shell .leaderboard-row :is(strong,b),.app-shell .submission-row :is(strong,b){font-variant-numeric:tabular-nums}.app-shell .leaderboard-row.podium-first{background:linear-gradient(90deg,#ffc33e21,#b9ff3809)}.app-shell .leaderboard-row.podium-first>strong{color:#f6d77a;align-items:center;gap:2px;display:inline-flex}.app-shell .leaderboard-row.podium-first>strong:before{content:"";background:url(/farmcraft-trophy.png) 50%/contain no-repeat;flex:0 0 25px;height:25px;display:inline-block}.app-shell .duel-card.is-live{border-color:var(--fc-border-strong);box-shadow:5px 5px #69aa424d}.app-shell .duel-card.is-complete .winner-verdict{border-left:3px solid var(--lime)}.app-shell .duel-card :is(.combatant strong,.winner-verdict strong),.app-shell .history-row strong{overflow-wrap:anywhere}.app-shell .bye-card{background:linear-gradient(135deg,#ffb11b1a,#ffb11b06)}.app-shell .round-head{border-bottom:2px solid #b9ff3873}.app-shell .battle-nav button.active,.app-shell .feed-head span:last-child{color:var(--fc-focus)}.app-shell .result-content{box-shadow:8px 8px #3c712d66}.app-shell .champion-reveal h1{text-wrap:balance;overflow-wrap:anywhere}.app-shell .victor-card{position:relative}.app-shell .victor-card:before{content:"";filter:drop-shadow(0 5px 9px #00000059);background:url(/farmcraft-trophy.png) 50%/contain no-repeat;width:58px;height:58px;position:absolute;top:-18px;right:-12px}.app-shell .result-content:before{content:"";background:url(/farmcraft-trophy.png) 50%/contain no-repeat;width:90px;height:90px;animation:.52s steps(7,end) both fc-trophy-appear;position:absolute;top:-30px;right:-15px}.guide-page .guide-nav a{border-left:2px solid #0000}.guide-page .guide-nav a:hover,.guide-page .guide-nav a:focus-visible{border-left-color:var(--lime);background:#b9ff380e}.guide-page .guide-section{scroll-margin-top:92px}.guide-page .guide-section-head>span{border-radius:0}.guide-page :is(.loop-diagram b,.step-line div,.guide-facts div,.market-diagram div){box-shadow:inset 3px 3px #b9ff380b}.guide-page .guide-code{border-left-width:4px}.guide-page .guide-table tbody tr:hover{background:#b9ff380f}.guide-page .guide-details[open]{border-color:var(--fc-border-strong)}.guide-page .guide-details summary:hover{color:var(--fc-focus)}.admin-shell{--fc-admin-surface:#12212a}.admin-shell .admin-brand strong{font-family:"Press Start 2P", var(--mono);font-size:11px;line-height:1.8}.admin-shell .admin-sidebar{border-right-color:var(--fc-border)}.admin-shell .admin-sidebar nav button{border-left:2px solid #0000;border-radius:0}.admin-shell .admin-sidebar nav button.active{border-left-color:var(--accent);background:#1b332d}.admin-shell .admin-sidebar nav button:hover:not(.active){color:#e3ffe0;background:#172c2c}.admin-shell .admin-top{border-bottom-color:var(--fc-border)}.admin-shell .admin-top h1{text-wrap:balance}.admin-shell .admin-card,.admin-shell .admin-stat,.admin-shell .table-wrap{border-color:var(--fc-border);border-radius:0}.admin-shell .admin-card{box-shadow:inset 3px 3px #a9ee7209,3px 3px #17372959}.admin-shell .admin-stat{border-top:2px solid #a9ee7259}.admin-shell .admin-stat strong{font-variant-numeric:tabular-nums}.admin-shell .admin-main button{transition:background-color var(--fc-speed), border-color var(--fc-speed), box-shadow var(--fc-speed), transform var(--fc-speed) var(--fc-step);border-radius:0}.admin-shell .admin-main button:active:not(:disabled){box-shadow:none;transform:translate(1px,1px)}.admin-shell .admin-main button.danger{border-color:#ae5961}.admin-shell :is(.admin-badge,.admin-feedback,.empty-admin){border-radius:0}.admin-shell .admin-badge.running{box-shadow:inset 2px 0 #95d9f4}.admin-shell .admin-badge.failed,.admin-shell .admin-badge.critical{box-shadow:inset 2px 0 #faa}.admin-shell .table-wrap th{border-bottom:2px solid #a9ee723d}.admin-shell .table-wrap tr:nth-child(2n){background:#ffffff05}.admin-shell .table-wrap tr:hover{background:#a9ee720f}.admin-shell .table-wrap td{font-variant-numeric:tabular-nums}.admin-shell :is(.table-tools,.table-pager,.pipeline-filters){min-width:0}.admin-shell .pipeline-events li:hover{background:#a9ee7209}.admin-shell .pipeline-trends{box-shadow:inset 3px 3px #a9ee720e}.admin-shell .settings-card .check-setting:hover{background:#a9ee7209}.admin-shell .admin-feedback{border-left:4px solid #73cf83}.admin-shell .admin-feedback.error{border-left-color:#faa}.admin-login form{border-color:var(--fc-border-strong);border-radius:0;box-shadow:7px 7px #2f5d2c66}.admin-login button{transition:transform var(--fc-speed) var(--fc-step), box-shadow var(--fc-speed)}.admin-login button:hover:not(:disabled){transform:translate(-2px,-2px);box-shadow:4px 4px #356536}.admin-login button:active:not(:disabled){box-shadow:none;transform:translate(1px,1px)}.app-shell :is(.portal-head,.guide-hero,.leaderboard-meta,.battle-content>.match-grid,.battle-content>.bracket-board,.battle-content>.history-board,.battle-content>.standings-grid),.admin-shell .admin-main>:is(.admin-stats,.admin-columns,.admin-card,.admin-table-block){animation:.38s steps(8,end) both fc-section-enter}.app-shell :is(.lab-stats,.lab-grid,.insight-grid,.sandbox-grid,.analytics-grid,.chart-grid,.submission-table,.leaderboard-table){animation:.42s steps(8,end) 70ms both fc-section-enter}.app-shell .history-row:nth-child(-n+6),.app-shell .leaderboard-row:not(.head):nth-child(-n+6),.app-shell .submission-row:not(.head):nth-child(-n+6){animation:.26s steps(6,end) both fc-row-enter}.app-shell :is(.history-row,.leaderboard-row,.submission-row):nth-child(2){animation-delay:35ms}.app-shell :is(.history-row,.leaderboard-row,.submission-row):nth-child(3){animation-delay:70ms}.app-shell :is(.history-row,.leaderboard-row,.submission-row):nth-child(4){animation-delay:.105s}.app-shell .guide-nav{animation:.4s steps(8,end) 60ms both fc-section-enter}.app-shell .guide-hero h1{animation:.46s steps(8,end) 70ms both fc-row-enter}.app-shell .round-column{animation:.43s steps(8,end) both fc-section-enter}.app-shell .round-column:nth-child(2){animation-delay:70ms}.app-shell .round-column:nth-child(3){animation-delay:.14s}.admin-shell .admin-main>.admin-card,.admin-shell .admin-main>.admin-table-block{animation-duration:.28s}@keyframes fc-section-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fc-row-enter{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes fc-trophy-appear{0%{opacity:0;transform:translateY(18px)scale(.7)rotate(-12deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}@media (width<=760px){.app-shell .portal-head{background-position:62%!important}.app-shell .battle-content{background-size:100% 270px,100% 270px,auto 270px}.admin-shell .admin-sidebar nav button.active{border-left-color:#0000;border-bottom:2px solid var(--accent)}.admin-shell .table-tools{flex-wrap:wrap}.admin-shell .pipeline-events li{overflow-wrap:anywhere}}@media (width<=540px){.app-shell .portal-head{background-position:69%!important;padding:30px 18px!important}.app-shell .battle-content{background-size:100% 230px,100% 230px,auto 230px}.app-shell .result-content:before{width:56px;height:56px;top:-10px;right:-5px}.admin-shell .admin-top{align-items:flex-start}.admin-shell .admin-top>div:last-child{flex-wrap:wrap;justify-content:flex-end}.admin-shell .admin-section-head{flex-wrap:wrap;gap:8px}}@media (prefers-reduced-motion:reduce){.app-shell :is(.button,button,a,input,select,.lab-stat,.mission-card,.submission-row,.leaderboard-row,.farm-board>*),.guide-page :is(a,summary),.admin-shell :is(button,input,select),.admin-login :is(button,input){transition:none!important;animation:none!important}.app-shell :is(.portal-head,.guide-hero,.leaderboard-meta,.match-grid,.bracket-board,.history-board,.standings-grid,.lab-stats,.lab-grid,.insight-grid,.sandbox-grid,.analytics-grid,.chart-grid,.submission-table,.leaderboard-table,.history-row,.guide-nav,.guide-hero h1,.round-column),.app-shell .result-content:before,.admin-shell .admin-main>:is(.admin-stats,.admin-columns,.admin-card,.admin-table-block){animation:none!important}}
