.tutorial-page{max-width:1600px;margin:0 auto;padding-bottom:40px}.tutorial-topline{display:flex;align-items:center;gap:16px;margin:8px 0 25px}.tutorial-topline>span{margin-left:auto;color:#a8bfcc;font-size:12px}.tutorial-hero{display:grid;grid-template-columns:1fr 1fr;gap:36px;padding:42px;border:1px solid #446477;border-radius:22px;background:radial-gradient(ellipse at 90% 70%,#1f53524d,transparent 60%),linear-gradient(125deg,#202842,#102b38);overflow:hidden}.tutorial-hero h1{font-size:clamp(34px,4vw,60px);line-height:1.09;margin:15px 0}.tutorial-hero h1 em{font-style:normal;color:#7ce2c5}.tutorial-hero p{color:#b7cbd7;line-height:1.8}.tutorial-hero-actions{display:flex;align-items:center;gap:18px;margin-top:25px;flex-wrap:wrap}.tutorial-hero-actions>span{font-size:12px;color:#b9c5d4;display:flex;gap:6px}.tutorial-hero-art{display:flex;flex-direction:column;justify-content:center;min-width:0}.academy-orbit{position:relative;display:flex;align-items:center;justify-content:center;gap:65px;margin:12px 0 35px}.academy-question{border:2px solid #b89ceb;border-radius:50%;font-size:50px;width:87px;height:87px;display:grid;place-content:center;background:#322f50;box-shadow:0 0 45px #ac88e92a}.academy-action{display:grid;place-content:center;width:87px;height:87px;border:2px solid #79dfc0;border-radius:15px;background:#19443f;box-shadow:0 0 35px #71daba20}.academy-orbit i{height:2px;width:65px;background:#7be0bf;position:absolute;left:calc(50% - 32px)}.academy-orbit b{position:absolute;bottom:-28px;letter-spacing:3px;color:#a8becf;font-size:10px}.tutorial-coach{display:flex;align-items:center;gap:14px;min-width:0}.coach-bot{position:relative;flex:0 0 76px;width:76px;height:84px;transform-origin:bottom center}.coach-bot svg{width:100%;height:100%;overflow:visible;stroke:#143446;stroke-width:4;stroke-linecap:round}.coach-bot>svg+svg{position:absolute;width:17px;height:17px;left:30px;top:51px;stroke:#173f48;stroke-width:2}.coach-dialogue{position:relative;padding:17px 20px;border:1px solid #587587;border-radius:16px 16px 16px 3px;background:#132635;box-shadow:0 7px 25px #0002;flex:1}.coach-dialogue small{font-size:9px;letter-spacing:1.1px;color:#7be1c5}.coach-dialogue p{font-size:14px;line-height:1.6;margin:7px 0 0;color:#e2eee9}.animated .coach-bot{animation:coach-bob 3s ease-in-out infinite}.animated .coach-eyes{transform-origin:48px 40px;animation:coach-blink 5s infinite}.animated.cheering .coach-bot{animation:coach-cheer .7s ease-in-out 3}.animated .coach-dialogue{animation:coach-talk .25s ease-out}@keyframes coach-bob{50%{transform:translateY(-5px) rotate(-2deg)}}@keyframes coach-blink{0%,43%,47%,to{transform:scaleY(1)}45%{transform:scaleY(.08)}}@keyframes coach-cheer{50%{transform:translateY(-13px) rotate(9deg)}}@keyframes coach-talk{0%{opacity:.3;transform:translateY(4px)}}.tutorial-progress{margin:24px 0 28px;padding:19px 23px;background:#162635;border:1px solid #354d62;border-radius:13px}.tutorial-progress>div{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:13px}.tutorial-progress span{color:#a4bbca}.tutorial-progress progress{width:100%;height:7px;margin-top:12px;accent-color:#7cddc4}.tutorial-course-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.tutorial-course{background:linear-gradient(140deg,#1e2c40,#142a33);border:1px solid #3d536b;border-radius:17px;overflow:hidden}.tutorial-course.core{grid-column:1/-1;background:linear-gradient(110deg,#1b3d3d,#19283b);border-color:#57948d}.tutorial-course.graduation{grid-column:1/-1;background:linear-gradient(115deg,#302c44,#142b38);border-color:#80738e}.tutorial-course>header{padding:22px 21px 13px;display:flex;align-items:center;gap:14px}.course-icon{display:grid;place-content:center;width:47px;height:47px;border-radius:14px;background:#33415d;color:#9eedd7}.tutorial-course h2{font-size:22px;text-transform:capitalize;margin:4px 0}.tutorial-course .eyebrow{font-size:8px}.course-count{margin-left:auto;font-size:12px;background:#ffffff0a;padding:6px 9px;border-radius:20px;color:#bcced8}.tutorial-course>p{margin:0 22px 13px;font-size:12px;color:#bac5d6}.tutorial-course ol{list-style:none;padding:0 12px 12px;margin:0;display:grid;gap:5px}.tutorial-course li>button{width:100%;text-align:left;display:flex;align-items:center;gap:10px;padding:14px 9px;background:#11233377;border:1px solid transparent;border-radius:10px;min-height:72px;color:#d8e8ee;transition:background .2s,border-color .2s}.tutorial-course li>button:not(:disabled):hover{background:#2a3f4a;border-color:#73b8ad}.tutorial-course li>button:disabled{opacity:.5;cursor:not-allowed}.lesson-medal{flex:0 0 28px;width:28px;height:28px;display:grid;place-content:center;border:1px solid #58667f;border-radius:50%;color:#cfb8fc;font-size:13px}.tutorial-course button.passed .lesson-medal{color:#86e9cb;border-color:#67a38f}.tutorial-course li>button>span:nth-child(2){min-width:0;flex:1}.tutorial-course li b{font-size:13px;display:block}.tutorial-course li small{display:block;color:#a7becd;line-height:1.4;font-size:11px;margin-top:5px}.lesson-duration{font-size:10px;display:flex;gap:4px;align-items:center;white-space:nowrap;color:#acb5cd}.tutorial-footnote{text-align:center;font-size:12px;color:#a7b9cb;line-height:1.8;padding:18px}.tutorial-lesson-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.tutorial-lesson-heading h1{font-size:36px;margin:8px 0}.tutorial-lesson-heading p{color:#a8c5ce}.lesson-passed,.lesson-in-progress{display:flex;gap:8px;align-items:center;border:1px solid #4b7d74;background:#183b32;color:#8de2c2;border-radius:24px;padding:10px 13px;font-size:12px}.lesson-in-progress{border-color:#5d557a;background:#302c45;color:#d2bdf6}.tutorial-briefing{display:grid;grid-template-columns:1.3fr 1fr;gap:30px;padding:24px 27px;background:linear-gradient(110deg,#1b2f42,#1a2938);border:1px solid #476073;border-radius:16px}.tutorial-briefing h2{display:flex;align-items:center;gap:9px;font-size:18px;margin:0 0 12px}.tutorial-briefing p{line-height:1.8;font-size:14px;color:#d0dce5}.tutorial-recruit-order{display:flex;flex-wrap:wrap;gap:10px}.tutorial-recruit-order>span{display:flex;align-items:center;gap:8px;padding:9px 10px;background:#10222e;border:1px solid #41646a;border-radius:8px;font-size:12px}.tutorial-recruit-order small{color:#8ce0c3}.tutorial-briefing .tutorial-rule{font-size:11px;color:#97bdbb;margin-bottom:0}.tutorial-learning-tools{display:flex;gap:10px;flex-wrap:wrap;margin:17px 0}.tutorial-learning-tools small{opacity:.7}.tutorial-tool-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:16px 0}.tutorial-tool-cards article{background:#1a2c3b;border:1px solid #4b5773;border-top:3px solid #ae93d9;border-radius:10px;padding:18px}.tutorial-tool-cards h3{color:#c6a7f5;font-size:15px;margin:0 0 12px}.tutorial-tool-cards b{font-size:13px}.tutorial-tool-cards p{font-size:13px;line-height:1.7;color:#bccbda;margin-bottom:0}.tutorial-hints{background:#342f393d;border:1px solid #7a6855;border-radius:12px;padding:17px 22px;margin:15px 0}.tutorial-hints h3{font-size:14px;color:#e2c184;margin:0 0 10px}.tutorial-hints p{font-size:13px;line-height:1.7;margin:8px 0;color:#d9d0bd}.tutorial-build-banner{position:sticky;top:65px;z-index:7;display:flex;gap:15px;align-items:center;justify-content:space-between;padding:15px 20px;background:#122b37f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #526e78;border-radius:12px;margin:22px 0 15px}.tutorial-build-banner>div{display:flex;align-items:center;gap:13px;font-size:12px;color:#b6d2d6}.tutorial-build-banner b{display:flex;align-items:center;gap:8px}.tutorial-build-banner b span{display:grid;place-content:center;width:24px;height:24px;border-radius:50%;background:#34445a;color:#d0b9f7}.tutorial-validation{border-left:3px solid #e8ad7d;padding:12px 20px;font-size:13px;background:#e8ad7d09;margin:12px 0}.tutorial-editor .flow-name-fields,.tutorial-editor .lab-test-button,.tutorial-editor .branch-test-trigger,.tutorial-editor .role-help{display:none}.tutorial-editor .flow-role-tabs{border-top:0}.tutorial-editor .flow-section-bar .role-summary{display:none}.tutorial-editor .flow-section-bar{flex-wrap:wrap}.training-spawn .spawn-stage{grid-template-columns:30px 24px minmax(90px,1fr) minmax(130px,1fr) minmax(120px,1fr) auto}.training-spawn .recreate-field,.training-spawn .squad-field,.training-spawn .squad-explainer,.training-spawn>label.check,.training-no-tags .tag-field{display:none}.training-no-tags .spawn-stage{grid-template-columns:30px 24px minmax(90px,1fr) minmax(130px,1fr) auto}.tutorial-editor:has(.role-tab-pair [aria-selected=true] span:first-child) .builder-reserve{display:block}.tutorial-notice{color:#ddb487;font-size:13px}.tutorial-run-heading{display:flex;gap:16px;justify-content:space-between;align-items:center;flex-wrap:wrap}.tutorial-mode{font-size:10px;letter-spacing:1px;color:#84dec5}.tutorial-mode.demo{color:#dac085}.tutorial-run>.tutorial-coach{max-width:720px;margin:22px auto}.tutorial-live-objectives{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.tutorial-live-objectives>div{display:flex;align-items:center;gap:7px;background:#1b2b3b;border:1px solid #536072;border-radius:8px;padding:10px 12px;font-size:12px}.tutorial-live-objectives>div.done{border-color:#5f9886;background:#1c3a35;color:#a8eed6}.tutorial-live-objectives b{padding-left:8px;color:#e4c68a}.tutorial-stage{display:grid;grid-template-columns:minmax(0,1fr) 365px;border:1px solid #466775;border-radius:15px;overflow:hidden;background:#112432}.tutorial-map-wrap{min-width:0}.tutorial-map-wrap .battlefield{height:540px;border-radius:0;border:0}.tutorial-map-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:12px;color:#b7d0d4;background:#0f2330}.tutorial-map-controls select{padding:5px 8px;margin-left:8px}.tutorial-markers{display:flex;flex-wrap:wrap;gap:8px;padding:0 12px 13px}.tutorial-markers span{font-size:10px;border:1px solid #617271;border-radius:6px;padding:6px;color:#d3c991}.tutorial-markers .ally{color:#8cdcc4}.tutorial-markers .enemy{color:#f3b595}.tutorial-live-chart{min-width:0;border-left:1px solid #466775;padding:14px}.tutorial-live-chart>label{display:block;font-size:11px;color:#afc7ce}.tutorial-live-chart>label select{display:block;width:100%;margin:7px 0 12px;padding:9px}.tutorial-live-chart .branch-walkway{max-height:465px}.tutorial-live-chart .branch-walkthrough{border:0}.tutorial-live-chart .branch-walkthrough-heading{padding:7px 0 16px}.tutorial-readout{color:#ddce8d;font-size:11px;line-height:1.7}.tutorial-production-live h3{font-size:17px}.tutorial-production-live>div{display:flex;align-items:center;gap:12px;padding:17px 13px;border:1px solid #526c7c;border-radius:9px;margin:14px 0;position:relative}.tutorial-production-live>div:not(:last-of-type):after{content:"↓";position:absolute;bottom:-18px;left:20px;color:#aabecb}.tutorial-production-live>div b{display:grid;place-content:center;width:27px;height:27px;border:1px solid #9b8eba;background:#312e4b;border-radius:6px}.tutorial-production-live>div small{margin-left:auto;font-size:10px;color:#96b9c0}.tutorial-production-live>div span{font-size:13px}.tutorial-production-live .triggered{border-color:#8df0cf;box-shadow:0 0 0 2px #85dfcb55,0 0 25px #81dcbd23;background:#214941}.tutorial-production-live p{font-size:12px;color:#b5c6d3;line-height:1.7}.tutorial-playback{display:flex;align-items:center;gap:12px;margin:17px 0;flex-wrap:wrap}.tutorial-playback label{display:flex;align-items:center;gap:8px;font-size:12px}.tutorial-rewind{flex:1;min-width:150px}.tutorial-rewind input{min-width:80px;flex:1;accent-color:#79d6bb}.tutorial-outcome{border:1px solid #807254;background:#353129;padding:23px;border-radius:14px;margin-top:20px}.tutorial-outcome.passed{border-color:#77c4a7;background:linear-gradient(120deg,#214b3a,#1b3140)}.tutorial-outcome h3{font-size:24px;margin:0 0 10px}.tutorial-outcome p{font-size:14px;line-height:1.7;color:#c2d6d3}.tutorial-preparing{text-align:center;padding:80px;color:#b5d2cf}.home-tutorial-button{margin-top:20px;font-size:14px;padding:13px 18px!important}.tutorial-page button:focus-visible{outline:2px solid #c9b1f4;outline-offset:3px}@media(max-width:1150px){.tutorial-course-list{grid-template-columns:repeat(2,minmax(0,1fr))}.tutorial-stage{grid-template-columns:minmax(0,1fr) 330px}.tutorial-briefing{grid-template-columns:1fr}.tutorial-build-banner>div{gap:7px;font-size:10px}.tutorial-hero{gap:20px;padding:30px}}@media(max-width:800px){.tutorial-hero{grid-template-columns:1fr;padding:25px}.tutorial-hero-art{display:none}.tutorial-course-list,.tutorial-stage{grid-template-columns:1fr}.tutorial-map-wrap .battlefield{height:370px}.tutorial-live-chart{border-left:0;border-top:1px solid #466775}.tutorial-live-chart .branch-walkway{max-height:340px}.tutorial-topline{flex-wrap:wrap;gap:8px}.tutorial-topline>span{order:3;width:100%;margin:0;font-size:11px}.tutorial-lesson-heading{align-items:start;flex-direction:column;gap:10px}.tutorial-lesson-heading h1{font-size:28px}.tutorial-progress>div{flex-direction:column;align-items:start}.tutorial-build-banner{top:60px;padding:12px;flex-wrap:wrap}.tutorial-build-banner>div{display:none}.tutorial-run-button{width:100%}.tutorial-briefing{padding:19px;gap:20px}.tutorial-briefing .tutorial-coach{align-items:start}.coach-bot{flex-basis:58px;height:68px}.coach-dialogue{padding:12px}.coach-dialogue small{font-size:8px}.coach-dialogue p{font-size:12px}.training-spawn .spawn-stage,.training-no-tags .spawn-stage{display:flex;flex-wrap:wrap;gap:12px}.training-spawn .spawn-stage label{flex:1 1 95px;min-width:0}.training-spawn .spawn-stage .stage-tools{margin-left:auto}.tutorial-map-controls{flex-wrap:wrap}.tutorial-learning-tools>button{flex:1 1 180px}.tutorial-mode{order:3;width:100%}.tutorial-course.core,.tutorial-course.graduation{grid-column:auto}}@media(prefers-reduced-motion:reduce){.tutorial-coach *{animation:none!important}.tutorial-course button{transition:none}}.tutorial-preview{border:1px solid #4a6b76;border-radius:12px;overflow:hidden;margin:15px 0;background:#112631}.tutorial-preview .battlefield{height:350px;border:0;border-radius:0}.tutorial-preview>div:not(.battlefield){display:flex;flex-wrap:wrap;gap:10px;padding:12px}.tutorial-preview span{font-size:12px;color:#decd96}.tutorial-preview p{font-size:11px;padding:0 15px 14px;color:#a9c8cb}.tutorial-editor .training-spawn~.builder-reserve{margin-top:20px}.tutorial-editor .flow-history .lab-test-button,.tutorial-editor .role-help,.tutorial-editor .branch-test-trigger,.training-no-builders .builder-reserve{display:none!important}.tutorial-editor-tip{background:#263d4844;border-left:3px solid #7aceb6;padding:13px 17px;color:#b8d4d8;font-size:13px;line-height:1.7;margin:15px 0}:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#dce4ee;background:#090e17;font-synthesis:none;font-weight:400;font-size:13px;--bg: #090e17;--panel: #101722;--line: #222c3b;--muted: #7d8b9e;--cyan: #63e8cf;--orange: #ffa467;--text: #e7edf6}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select{outline-offset:4px}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;background:none;border:0}button:disabled{cursor:default;opacity:.36}button:not(:disabled),a,select{transition:background .16s,border-color .16s,color .16s,box-shadow .16s}button:not(:disabled):active{transform:translateY(1px)}a{color:inherit;text-decoration:none}input,select,textarea{color:var(--text);background:#0c131f;border:1px solid #2a3545;border-radius:6px;min-width:0;padding:10px 11px}input:focus,select:focus,textarea:focus{outline:1px solid #5fbbac;border-color:#5fbbac}input:disabled,select:disabled{opacity:.7}select{max-width:100%;cursor:pointer;color-scheme:dark}input[type=checkbox]{accent-color:var(--cyan);width:13px;height:13px;margin:0}input[type=range]{padding:0;accent-color:var(--cyan);cursor:pointer;border:0}h1,h2,h3,h4,p{margin:0}h1{font-size:32px;line-height:1.25;letter-spacing:-1.15px;font-weight:650;color:#f0f4fb}h2{font-size:20px;letter-spacing:-.5px;font-weight:600}h3{font-size:14px;font-weight:600}h4{font-size:13px}p{line-height:1.75;color:#8e9caf}code,pre{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}pre{white-space:pre-wrap;word-break:break-word;font-size:11px;max-height:220px;overflow:auto}small{font-size:11px}svg{flex-shrink:0}::selection{background:#64e8cf35;color:#fff}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#354254;border-radius:10px}::-webkit-scrollbar-track{background:transparent}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.file-input{display:none}.capitalize{text-transform:capitalize}.muted{color:var(--muted)}.cyan-text{color:var(--cyan)}.orange-text{color:var(--orange)}.error-text{color:#ff9b9b}.success-text{color:var(--cyan)}.spin{animation:spin 1.4s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.dot.cyan{background:var(--cyan);box-shadow:0 0 7px #63e8cf30}.dot.orange{background:var(--orange)}.tiny-line{display:inline-block;height:1px;width:19px;background:var(--cyan)}.eyebrow{display:flex;align-items:center;gap:9px;font-size:9px;font-weight:650;letter-spacing:2px;color:var(--cyan);margin-bottom:12px}.pill{display:inline-flex;align-items:center;font-size:8px;letter-spacing:1px;font-weight:650;background:#1b2533;border:1px solid #2d3848;color:#95a5b9;border-radius:4px;padding:4px 6px;white-space:nowrap}.panel{background:var(--panel);border:1px solid var(--line);border-radius:10px;overflow:hidden}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:20px}.panel-heading h3{display:flex;align-items:center;gap:9px;color:#d7e0ec}.panel-heading h3 svg{color:#8c9db1}.section-number{color:#4e5a6c;font-family:monospace;font-size:11px}.primary,.secondary,.danger-button{display:inline-flex;justify-content:center;align-items:center;gap:8px;padding:11px 16px;border-radius:6px;font-weight:550;white-space:nowrap;line-height:1.25;border:1px solid transparent}.primary{background:var(--cyan);color:#08241f;box-shadow:0 3px 14px #49dfbd0a}.primary:not(:disabled):hover{background:#8cf6df;box-shadow:0 0 20px #63e8cf18}.secondary{border-color:#303c4e;background:#151e2b;color:#c0ccdc}.secondary:not(:disabled):hover{background:#1e2a3a;border-color:#4c5f73}.danger-button{background:#ce5c62;color:#fff}.small{padding:8px 10px;font-size:11px}.full{width:100%;margin-top:12px}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:29px;height:29px;border-radius:5px;color:#8393a8;flex-shrink:0}.icon-button:not(:disabled):hover{background:#263246;color:#eaf7ff}.danger-hover:not(:disabled):hover{color:#ff9393;background:#79343a33}.text-button{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#a2b1c4;padding:0;line-height:1.7}.text-button:not(:disabled):hover{color:var(--cyan)}.tiny{font-size:10px}.heading-actions{display:flex;align-items:center;gap:10px}.topbar{height:80px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #202a39;padding:0 30px 0 26px;background:#0d141f;position:relative;z-index:5;gap:20px}.brand{display:flex;align-items:center;gap:12px;text-align:left;letter-spacing:1.3px;font-size:15px;font-weight:750;white-space:nowrap}.brand-mark{width:39px;height:39px;border:1px solid #4aa89770;background:#5ce3cb0b;border-radius:9px;display:grid;place-items:center;color:var(--cyan);transform:rotate(-4deg)}.brand b{color:var(--cyan);font-weight:500;font-size:12px;letter-spacing:2px}.brand small{display:block;font-size:7px;letter-spacing:2.65px;color:#718095;margin-top:5px;font-weight:500}.topnav{display:flex;align-items:stretch;height:100%;gap:12px;margin-left:30px}.topnav button{position:relative;display:flex;align-items:center;gap:9px;color:#8391a5;padding:0 19px;font-size:12px}.topnav button:hover{color:#b8d3d1}.topnav button.active{color:var(--cyan);background:linear-gradient(transparent,#63e8cf05)}.topnav button.active:after{content:"";position:absolute;height:2px;background:var(--cyan);bottom:0;left:15px;right:15px}.topnav button span{color:#8fa1b7;border:1px solid #354152;border-radius:4px;font-size:8px;padding:2px 4px}.topbar-right{display:flex;align-items:center;gap:24px}.local-status{display:flex;align-items:center;gap:8px;font-size:8px;font-family:monospace;letter-spacing:.9px;color:#82988f}.profile{width:30px;height:30px;display:grid;place-items:center;color:#a9c6c3;background:#233332;border:1px solid #36514d;border-radius:7px;font-size:10px;font-weight:650}.navrail{width:72px;position:absolute;top:80px;left:0;bottom:0;min-height:calc(100vh - 80px);border-right:1px solid #1e2836;display:flex;align-items:center;flex-direction:column;padding:24px 0;gap:14px;background:#0c121c}.navrail button{width:40px;height:41px;color:#68788d;display:grid;place-items:center;border-radius:7px}.navrail button.active{background:#57d5bd10;color:var(--cyan);border:1px solid #64e8cf28}.navrail button:hover{background:#1b2737}.rail-spacer{min-height:350px;flex:1}.rail-version{font-size:8px;font-family:monospace;color:#49576b}.app-shell{position:relative;min-height:100vh;background:radial-gradient(ellipse at 85% 0,#263b4815,transparent 40%)}main{margin-left:72px;padding:0 32px;max-width:1850px}.breadcrumb{display:flex;align-items:center;gap:9px;height:53px;color:#68798f;letter-spacing:1.3px;font-size:8px;font-weight:500}.breadcrumb span:nth-of-type(2){color:#b2bece}.breadcrumb-right{margin-left:auto!important;display:flex;align-items:center;gap:7px;color:#596c7e!important;font-size:8px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:8px 0 29px}.page-heading p{margin-top:9px;font-size:12px}.arena-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:22px;align-items:start}.setup-column{display:flex;flex-direction:column;gap:16px}.matchup-panel{padding:20px 18px 14px}.team-card{border:1px solid #2d615e6b;border-radius:7px;padding:14px 12px 0;background:linear-gradient(120deg,#44dab00a,transparent)}.team-B{--team-color: var(--orange);color:var(--orange)}.team-A{--team-color: var(--cyan);color:var(--cyan)}.team-card.team-B{border-color:#69503e7d;background:linear-gradient(120deg,#ed8a440a,transparent)}.team-label{display:flex;align-items:center;gap:7px;color:var(--team-color);margin-bottom:13px}.team-label b{font-size:10px;letter-spacing:1.4px}.team-label>span:last-child{margin-left:auto;font-size:6px;letter-spacing:.9px;opacity:.58}.team-letter{border:1px solid currentColor;width:18px;height:18px;display:grid;place-items:center;border-radius:4px;font-family:monospace;font-weight:600;font-size:10px;background:#69e1c40b}.team-card select{width:100%;font-size:12px;font-weight:500;background:#0b161e9c;border-color:#36514f;color:#d8eae7;padding:10px 7px}.team-B select{background:#1c171599;border-color:#4b3e32;color:#e9e0da}.team-card-meta{display:flex;justify-content:space-between;align-items:center;margin:10px 0 12px;font-size:9px;color:#8da2a4}.team-card-meta>span{display:flex;align-items:center;gap:5px}.team-card-meta .dot{width:4px;height:4px;background:var(--team-color)}.team-start{display:flex;align-items:center;justify-content:space-between;gap:4px;border-top:1px solid #6bd9c717;margin:0 -12px;padding:10px 12px;color:#698684;font-size:8px}.team-B .team-start{border-color:#e9a97117;color:#978170}.team-start svg{width:11px}.team-strategy-name{color:#dae7e8;font-size:13px;line-height:1.5}.versus-divider{display:flex;align-items:center;gap:10px;margin:9px 0}.versus-divider>span{height:1px;background:#26303e;flex:1}.versus-divider b{font-size:8px;font-weight:500;color:#8495a9;letter-spacing:1px}.versus-divider button{width:22px;height:22px}.field-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.field-heading label,.field-label{font-size:8px;font-weight:550;letter-spacing:1.1px;color:#91a0b4;display:block}.seed-control{margin-top:23px}.input-with-icon{display:flex;align-items:center;gap:8px;background:#0d131d;border:1px solid #2a3545;border-radius:5px;padding:0 8px;color:#758597}.input-with-icon input{border:0;background:none;width:100%;padding:10px 0;font-size:11px;font-family:monospace;letter-spacing:.6px}.input-with-icon input:focus{outline:none}.input-with-icon:focus-within{border-color:var(--cyan)}.input-with-icon .icon-button{width:22px;height:23px}.advanced{border-top:1px solid #24303e;margin:18px 0 16px;padding-top:13px;color:#75869b;font-size:10px}.advanced summary{display:flex;align-items:center;gap:7px;cursor:pointer;list-style:none}.advanced summary svg:last-child{margin-left:auto}.advanced label{display:flex;align-items:center;justify-content:space-between;margin:10px 0}.advanced input{width:82px;padding:6px 8px;font-size:11px}.run-button{display:flex;align-items:center;justify-content:center;gap:11px;width:100%;background:var(--cyan);color:#092c26;border-radius:6px;padding:14px;font-weight:700;font-size:12px;box-shadow:0 3px 14px #69e8cc12;margin-top:19px}.run-button span{margin-left:auto}.run-button svg{margin-left:auto}.run-button:hover{background:#8aefd9;box-shadow:0 0 24px #65e8cf20}.run-hint{display:flex;align-items:center;justify-content:center;gap:5px;font-size:8px;color:#647989;margin-top:10px}.rules-summary{padding:19px}.rules-summary .panel-heading{margin-bottom:12px}.rules-summary>p{font-size:11px}.rules-summary strong{font-weight:500;color:#cad5e2}.mini-rules{display:flex;flex-direction:column;gap:11px;margin:20px 0}.mini-rules>div{display:flex;gap:9px;align-items:center;font-size:10px;color:#718298}.mini-rules b{margin-left:auto;color:#c1cedd;font-size:10px;font-family:monospace;font-weight:500}.rules-summary .text-button{font-size:9px;justify-content:space-between;width:100%;padding-top:12px;border-top:1px solid #222f40}.battle-column{min-width:0}.board-panel{border-color:#2b3948}.board-toolbar{height:49px;display:flex;align-items:center;justify-content:space-between;padding:0 19px;border-bottom:1px solid #273342;background:#121c29}.board-toolbar>div{display:flex;align-items:center;gap:9px}.board-toolbar b{font-size:9px;letter-spacing:1.5px;font-weight:550}.board-toolbar .dot{width:5px;height:5px}.board-toolbar .pill{font-size:7px;padding:3px 5px;background:#22312f;color:#92bcb2;border-color:#31443e;margin-left:5px}.perspective-select{display:flex;align-items:center;gap:7px;font-size:10px;color:#8397aa}.perspective-select select{font-size:10px;background:none;border:0;padding:7px 0;color:#a7b8c8}.team-hud{display:flex;justify-content:space-between;gap:20px;height:54px;padding:0 20px;border-bottom:1px solid #26303d;background:#0e1722}.hud-team{display:flex;align-items:center;gap:8px;min-width:0}.hud-team-marker{width:21px;height:21px;display:grid;place-items:center;border:1px solid #63e8cf40;border-radius:4px;font-family:monospace;font-size:10px;font-weight:600}.team-B .hud-team-marker{border-color:#ff9d5940}.hud-team>b{font-size:8px;letter-spacing:1.3px;font-weight:600}.hud-team>b>span{color:#728693}.hud-team>div{display:flex;align-items:center;gap:6px;font-family:monospace;font-size:10px;margin-left:12px;color:#b0c3cf}.hud-team svg{opacity:.6;color:var(--team-color)}.hud-divider{width:1px;height:12px;background:#26384a;margin:0 4px}.hud-team small{font-size:7px;color:#748294}.battlefield{position:relative;height:clamp(430px,43.2vw,735px);width:100%;background:#0b121c;overflow:hidden}.phaser-host{width:100%;height:100%}.phaser-host canvas{display:block;outline:none}.board-corner{position:absolute;z-index:1;pointer-events:none;font-family:monospace;letter-spacing:.5px;color:#7191a2;font-size:8px;display:flex;align-items:center;gap:7px}.board-corner span:not(.dot):not(.mine-key){color:#415b6c;font-size:7px}.top-left{top:14px;left:17px}.bottom-left{bottom:13px;left:17px;font-size:7px;gap:6px;color:#6e8192}.bottom-left .dot{width:4px;height:4px;margin-left:9px}.bottom-left .dot:first-child{margin-left:0}.mine-key{height:5px;width:5px;transform:rotate(45deg);background:#a0b583;margin-left:9px}.board-controls{position:absolute;right:15px;bottom:10px;display:flex;background:#111d2cd9;border:1px solid #2a3a4a;border-radius:5px;overflow:hidden}.board-controls button{width:29px;height:27px;color:#8ba3b6;display:grid;place-items:center;border-right:1px solid #2a3a4a}.board-controls button:last-child{border:0}.board-controls button:hover{background:#2a3b4b;color:#fff}.board-status{height:37px;padding:0 16px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #24303d;background:#101924;font-size:7px;letter-spacing:1px;color:#617b89}.board-status>span{display:flex;align-items:center;gap:6px}.board-status .dot{height:4px;width:4px}.board-status>div{display:flex;align-items:center;gap:12px}.board-status label{display:flex;align-items:center;gap:5px;font-size:8px;letter-spacing:0;color:#8799ad}.board-status input[type=checkbox]{width:10px;height:10px}.board-status .icon-button{width:19px;height:23px}.volume{width:50px}.playback{border-top:1px solid #293442;background:#141d2a;padding:14px 19px 10px}.playback.inactive{opacity:.63}.playback-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:13px}.transport{display:flex;align-items:center;gap:5px}.transport .icon-button{width:24px;height:26px}.play-control{width:33px;height:30px;border-radius:5px;display:grid;place-items:center;border:1px solid #49746c;color:var(--cyan);background:#22423d60}.play-control:not(:disabled):hover{background:#315f55}.tick-display{display:flex;align-items:baseline;gap:6px;color:#63778f;font-size:8px;letter-spacing:1px}.tick-display strong{font-family:monospace;color:#c0d0df;font-size:17px;font-weight:500;letter-spacing:1px}.playback select{background:#101824;font-size:9px;padding:6px 7px;color:#9cb0c3;border-color:#29394b}.timeline{width:100%;height:3px;display:block}.timeline-labels{display:flex;justify-content:space-between;align-items:center;font-family:monospace;margin-top:8px;font-size:8px;color:#5c7088}.timeline-labels span:nth-child(2){font-size:6px;letter-spacing:1.2px}.below-board{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.inspector,.event-panel{padding:16px;min-width:0}.below-board .panel-heading{margin-bottom:13px}.below-board .panel-heading h3{font-size:11px}.inspector-empty{display:flex;align-items:center;gap:15px;padding:16px 0 19px;color:#425e70}.inspector-empty h4{font-weight:500;font-size:11px;color:#a8b9cc;margin-bottom:4px}.inspector-empty p{font-size:10px;color:#627b90;line-height:1.65}.event-panel select{border:0;background:none;font-size:8px;padding:2px;color:#839ab0}.event-list{height:125px;overflow:auto}.feed-empty{display:flex;align-items:center;gap:14px;padding:18px 5px;color:#496c7b}.feed-empty p{font-size:10px;color:#6c8194}.event-row{display:flex;align-items:start;gap:8px;font-size:9px;line-height:1.6;padding:5px 0;color:#a0b2c7;border-bottom:1px solid #26334455}.event-tick{font-family:monospace;color:#50697f;font-size:8px;margin-top:1px}.event-row .dot{width:4px;height:4px;margin-top:6px}.entity-identity{display:flex;align-items:center;gap:9px}.entity-icon{width:36px;height:39px;background:#263d3a50;display:grid;place-items:center;border-radius:6px;border:1px solid #52675b44}.entity-identity h3{font-size:12px}.entity-identity h3 small{font-family:monospace;color:#59738c;font-size:8px}.entity-identity div>span{font-size:9px;color:#7b92a8}.entity-identity>strong{margin-left:auto;font-family:monospace;color:#c3d9df;font-size:13px}.entity-identity strong small{display:block;color:#6f8799;font-size:8px;font-weight:400;margin-top:3px}.health-track{height:3px;background:#253243;margin:12px 0}.health-track span{height:100%;display:block;background:var(--cyan)}.trace-summary>div:not(.detail-trace){display:flex;align-items:start;justify-content:space-between;gap:10px;margin-top:7px;font-size:9px}.trace-summary div>span{color:#688096;flex-shrink:0}.trace-summary b{font-weight:400;color:#aabcce;text-align:right}.trace-summary code{font-size:9px;word-break:break-word;color:#b4cbc6}.trace-summary p{font-size:9px;display:flex;align-items:start;gap:5px;margin:10px 0}.trace-summary .text-button{font-size:9px}.trace-summary details{font-size:9px;margin:9px 0}.trace-summary summary{cursor:pointer;color:#9eacb7}.detail-trace{margin-top:12px;max-height:230px;overflow:auto}.detail-trace>div{padding:5px;background:#0b131e;margin:3px 0;display:flex;flex-direction:column;gap:4px;font-size:9px}.detail-trace span{word-break:break-word;color:#7d8f9f}.production-info{display:flex;gap:7px;font-size:10px;align-items:center;color:var(--cyan);margin:8px 0}.job-progress{margin-top:20px;font-size:10px}.job-progress>div{display:flex;align-items:center;gap:6px;color:var(--cyan);margin-bottom:9px}.job-progress span{margin-left:auto;font-family:monospace}.job-progress progress{width:100%;height:4px;accent-color:var(--cyan)}.job-progress .text-button{margin-top:10px;font-size:9px}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:7px;letter-spacing:1.3px;color:#415369;padding:27px 0 25px;margin-top:11px}footer>span{display:flex;align-items:center;gap:6px}footer b{font-size:7px;letter-spacing:0;color:#405066;font-family:monospace;font-weight:400}footer .tiny{font-size:7px;color:#677b92;letter-spacing:1px}.library-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:23px}.segmented{display:flex;align-items:center;gap:4px;border:1px solid #253142;padding:4px;background:#0e1521;border-radius:7px}.segmented button{padding:9px 13px;font-size:11px;color:#7c8ea5;border-radius:4px}.segmented button.active{color:var(--cyan);background:#233a354f}.search-field{display:flex;align-items:center;gap:10px;border:1px solid #283647;border-radius:6px;color:#6b8197;padding:0 11px;background:#0f1722;width:250px}.search-field input{border:0;background:none;width:100%;font-size:11px;padding:10px 0}.search-field input:focus{outline:0}.strategy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.strategy-card{padding:23px;position:relative;background:radial-gradient(ellipse at 0 0,#22403425,transparent 75%),#101823}.strategy-card:hover{border-color:#405a65}.strategy-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px}.strategy-emblem{width:53px;height:53px;display:grid;place-items:center;color:#77cfbd;background:#21493d40;border:1px solid #3e796357;border-radius:11px;box-shadow:inset 0 0 17px #50d9a607}.bot-art-1 .strategy-emblem{color:#dfb882;background:#67452130;border-color:#7b62344d}.bot-art-2 .strategy-emblem{color:#92b8e2;background:#28486e30;border-color:#396c9f55}.bot-art-3 .strategy-emblem{color:#b3a2e6;background:#57388530;border-color:#6d549f55}.bot-art-4 .strategy-emblem{color:#abc387;background:#4c613730;border-color:#65764a55}.bot-art-5 .strategy-emblem{color:#cb9898;background:#753b3b30;border-color:#945f5f55}.strategy-card h2{font-size:18px;letter-spacing:-.3px;margin-bottom:11px}.strategy-card p{font-size:11px;line-height:1.9;min-height:63px;color:#8b9bb0}.strategy-role-strip{display:flex;justify-content:space-between;margin:20px 0;color:#617b8e}.strategy-role-strip span{display:flex;align-items:center;gap:5px}.strategy-role-strip b{font-size:9px;font-weight:400;font-family:monospace}.strategy-card-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #253243;padding-top:12px;gap:5px}.strategy-card-footer>span{display:flex;align-items:center;gap:6px;color:#8496aa;font-size:9px}.strategy-card-footer>div{display:flex;gap:2px;align-items:center}.difficulty-dot{width:4px;height:4px;background:#b6b490;border-radius:50%}.difficulty-dot.beginner{background:#79bca2}.difficulty-dot.advanced{background:#bba4df}.difficulty-dot.custom{background:var(--cyan)}.zip-link{font-size:8px;color:#7c95a6;letter-spacing:.5px;border:1px solid #354050;border-radius:3px;padding:3px;margin-left:3px}.zip-link:hover{color:var(--cyan)}.strategy-open{width:100%;display:flex;justify-content:space-between;align-items:center;margin-top:15px;border:1px solid #314052;background:#1b263644;padding:11px 12px;border-radius:5px;color:#a8bbce;font-size:11px}.strategy-open:hover{border-color:#5a8479;color:var(--cyan);background:#29453e30}.custom-pill{color:#82c2b2;border-color:#346658;background:#213c3340}.new-strategy-card{border:1px dashed #314257;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:335px;gap:13px;background:#10192333}.new-strategy-card>span{display:grid;place-items:center;border:1px solid #345444;background:#28453a20;color:#78a795;border-radius:50%;height:49px;width:49px}.new-strategy-card h3{font-size:14px;color:#a7bbcb}.new-strategy-card p{font-size:11px}.new-strategy-card:hover{background:#1f302e40;border-color:#538271}.back{margin-bottom:12px}.save-status{display:flex;align-items:center;gap:7px;font-size:10px;color:#789c90}.save-status .dot{width:5px;height:5px}.editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 255px;align-items:start;gap:22px}.editor-main{overflow:visible}.strategy-meta{display:grid;grid-template-columns:1fr 1.5fr;gap:20px;padding:21px}.strategy-meta label{font-size:8px;letter-spacing:1.2px;color:#7c8ca1}.strategy-meta input{display:block;width:100%;margin-top:8px;letter-spacing:0;font-size:12px}.role-tabs{display:flex;align-items:stretch;border-top:1px solid #233142;border-bottom:1px solid #2b3a49;overflow:auto;background:#0c1520;border-radius:0}.role-tabs button{display:flex;align-items:center;justify-content:center;gap:6px;flex:1;color:#788fa5;padding:15px 8px;text-transform:capitalize;font-size:10px;position:relative}.role-tabs button.active{color:var(--cyan);background:#26413930}.role-tabs button.active:after{content:"";position:absolute;bottom:-1px;height:2px;left:0;right:0;background:var(--cyan)}.role-tabs b{font-family:monospace;font-size:8px;border:1px solid #40516077;border-radius:3px;padding:1px 3px;font-weight:400}.rules-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:24px 20px 20px}.rules-toolbar h3{display:flex;gap:8px;align-items:center;margin-bottom:7px}.rules-toolbar h3 svg{color:#8cb9af}.rules-toolbar .muted{font-size:9px}.count-chip{font-size:10px;font-family:monospace;white-space:nowrap;color:#8c9eb1}.variables-panel{margin:0 20px 18px;padding:13px 14px;border:1px solid #2b3748;border-radius:6px;background:#141e2b55}.variables-panel summary{display:flex;gap:8px;align-items:center;font-size:10px;color:#9baac1;cursor:pointer;list-style:none}.variables-panel summary span{margin-left:auto;color:#687d96;font-family:monospace;font-size:9px}.variables-panel p{font-size:10px;margin:13px 0}.variable-card{border-bottom:1px solid #273548;padding:14px 0;margin-bottom:12px}.variable-card .inline-fields{margin-bottom:10px}.variable-card>.inline-fields>input{flex:1;width:40%}.variable-card select{font-size:11px}.rule-list{padding:0 20px;display:flex;flex-direction:column;gap:12px}.rule-card{border:1px solid #2e3c4c;background:#111b28;border-radius:7px;position:relative}.rule-card:not(:last-child):after{content:"";position:absolute;bottom:-13px;left:26px;width:1px;height:12px;background:#4b726c}.disabled-rule{opacity:.5}.rule-header{display:flex;align-items:center;gap:3px;padding:10px 11px;border-bottom:1px solid #293543}.rule-number{font-size:10px;font-family:monospace;color:#6b927f;width:26px;text-align:center}.rule-name{border:0;background:none!important;padding:4px 7px;flex:1;width:50px;font-size:11px;font-weight:550;color:#c5d5df}.rule-header .icon-button{width:24px;height:23px}.toggle{display:flex;align-items:center;margin:0 6px}.toggle input{position:absolute;opacity:0;width:22px;height:12px;cursor:pointer}.toggle span{width:23px;height:12px;background:#344457;border-radius:20px;position:relative;pointer-events:none}.toggle span:after{content:"";position:absolute;top:2px;left:2px;width:8px;height:8px;border-radius:50%;background:#91a0b3}.toggle input:checked+span{background:#396757}.toggle input:checked+span:after{left:13px;background:var(--cyan)}.toggle input:focus-visible+span{outline:2px solid var(--cyan);outline-offset:3px}.rule-flow{display:flex;align-items:center;gap:11px;padding:14px 13px;font-size:10px}.rule-flow>svg{color:#4e6e79}.condition-preview,.action-preview{display:flex;align-items:start;gap:8px;min-width:0;flex:1;line-height:1.6}.condition-preview b,.action-preview b{padding:2px 4px;background:#31484644;border:1px solid #49756d44;border-radius:3px;color:#7ec7b4;font-size:8px;letter-spacing:.5px;flex-shrink:0}.action-preview b{color:#ceab77;background:#70563522;border-color:#87683555}.condition-preview span{color:#a3b3c8;font-size:10px;overflow-wrap:anywhere}.action-preview code{color:#a4b8c8;font-size:9px;overflow-wrap:anywhere}.rotated svg{transform:rotate(180deg)}.rule-details{display:grid;grid-template-columns:1.2fr 1fr;gap:17px;border-top:1px solid #2a3747;padding:17px 14px;background:#0c1420;border-radius:0 0 7px 7px}.rule-details>div{min-width:0}.rule-details .field-label{margin-bottom:8px;font-size:8px}.rule-details>div>select{width:100%;font-size:11px;padding:9px}.expression{min-width:0}.expression-head{display:flex;align-items:center;gap:5px}.expression-head select{width:100%;font-size:10px;padding:8px 6px;min-width:50px;background:#152130;border-color:#334355}.type-chip{font-family:monospace;font-size:7px;color:#7196ba;border:1px solid #3e5d7a55;background:#22395155;border-radius:3px;padding:3px;max-width:61px;overflow:hidden}.type-chip.invalid{color:#ff8989;border-color:#803a41}.literal-value{display:flex;align-items:center;gap:6px;margin-top:7px}.literal-value>input,.literal-value>select{width:100%;padding:7px 8px;font-size:10px}.literal-value .tiny{font-size:7px;flex-shrink:0;color:#68829c}.inline-fields{display:flex;align-items:center;gap:8px;min-width:0;width:100%}.inline-fields label{display:flex;align-items:center;gap:5px;font-size:9px;color:#8394a7;min-width:0}.inline-fields input{width:100%;padding:7px 8px;font-size:10px}.expression-args{margin-left:4px;padding:9px 0 0 8px;border-left:1px solid #37506755;display:flex;flex-direction:column;gap:8px}.expression-arg{display:flex;align-items:start;gap:4px;min-width:0}.expression-arg>.expression{flex:1}.arg-label{font-family:monospace;font-size:7px;color:#4b6a83;padding-top:9px}.depth-2 .expression-head select,.depth-3 .expression-head select{font-size:9px}.depth-2 .type-chip,.depth-3 .type-chip{display:none}.expression-summary{font-size:8px;color:#5f7e94;margin-top:8px;line-height:1.7;overflow-wrap:anywhere}.action-input{margin-top:13px}.filter-fields{display:flex;flex-wrap:wrap;gap:7px;margin-top:7px}.filter-fields>select{font-size:9px;padding:6px;flex:1;min-width:65px}.filter-fields .check{display:flex;align-items:center;gap:5px;font-size:9px;color:#97abba}.filter-fields small{width:100%;color:#536f87;font-size:8px}.filter-fields input{width:10px;height:10px}.add-rule{display:flex;align-items:center;justify-content:center;gap:8px;border:1px dashed #345348;border-radius:6px;padding:12px;width:calc(100% - 40px);margin:18px 20px;color:#8abdac;background:#25423422;font-size:11px}.add-rule>span{margin-left:auto;font-family:monospace;font-size:9px;color:#587b71}.add-rule>svg{margin-left:auto}.add-rule:hover{background:#30533f44;border-color:#618f75}.program-footer{display:flex;align-items:center;justify-content:center;gap:7px;border-top:1px solid #293645;padding:13px;font-size:8px;color:#677f92}.editor-aside{display:flex;flex-direction:column;gap:16px}.editor-aside .panel{padding:20px}.editor-aside .panel-heading{margin-bottom:17px}.editor-aside .panel-heading svg{color:#92b6aa}.editor-aside .panel-heading h3{font-size:12px}.editor-aside h2{margin-bottom:17px;font-size:19px}.role-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:18px}.role-stat-grid span{display:block;color:#69819a;font-size:9px;margin-bottom:6px}.role-stat-grid strong{font-size:17px;font-weight:400;font-family:monospace;color:#b5cddd}.editor-aside p{font-size:10px;line-height:1.9}.help-panel h3{margin-bottom:11px;color:#c5dcd5}.help-panel .eyebrow{font-size:7px;letter-spacing:1.4px}.help-panel ol{padding-left:16px;color:#a0b6be;font-size:10px;line-height:2.4;margin:10px 0 14px}.help-panel strong{color:#bacdd3;font-weight:500}.editor-aside select{font-size:10px;width:100%;margin-top:15px}.editor-aside .secondary{font-size:10px;margin-top:0}.editor-aside .panel .secondary{margin-top:10px}.editor-aside>.panel>h3{margin-bottom:10px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:45px 20px;gap:14px;color:#537f80}.empty-state h3{font-size:15px;color:#bfd0d9}.empty-state p{font-size:11px}.empty-state .secondary{font-size:10px;margin-top:7px}.empty-state.large{padding:90px 25px}.empty-state.large h2{color:#cddde3}.validation-errors{background:#59272d35;border:1px solid #7d3e4355;color:#ee9d9d;margin:0 20px 18px;padding:13px;border-radius:6px}.validation-errors p{color:inherit;font-size:10px;white-space:pre-line}.validation-errors button{font-size:9px;margin-top:8px}.history-panel{padding:0 21px}.history-header,.history-row{display:grid;grid-template-columns:minmax(230px,2.2fr) 1fr .65fr .85fr 1.05fr;gap:20px;align-items:center}.history-header{padding:18px 0;font-size:8px;letter-spacing:1.4px;color:#637d96;border-bottom:1px solid #293b4d}.history-row{padding:20px 0;border-bottom:1px solid #283647;font-size:11px}.history-row:last-child{border:0}.history-match{display:flex;align-items:center;gap:14px;min-width:0}.history-match>svg{color:#576e80}.history-match>div{min-width:0}.history-match b{font-size:11px;display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-weight:500}.history-match b small{font-size:8px;color:#53687f}.history-match div>span{display:block;color:#5f7891;font-family:monospace;font-size:9px;margin-top:7px}.history-row>span small{display:block;font-size:9px;color:#566c83;margin-top:5px}.result-pill{font-size:8px;letter-spacing:1px;color:#a9afbd;white-space:nowrap}.result-pill.win{color:#8fc8af}.guide-intro{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;padding:36px;gap:60px;margin-bottom:24px;background:radial-gradient(ellipse at right,#22433630,transparent 65%),#111b27}.guide-intro h2{font-size:26px;margin-bottom:16px;line-height:1.4}.guide-intro p{margin-bottom:15px;font-size:12px}.guide-intro strong{color:#bdcec9;font-weight:550}.guide-intro .primary{margin-top:6px}.guide-flow{display:flex;flex-direction:column;align-items:center}.guide-flow>div{display:flex;align-items:center;gap:12px;min-width:230px;border:1px solid #46746266;border-radius:8px;padding:20px;background:#13251f}.guide-flow b{color:var(--cyan);font-size:10px;letter-spacing:1px}.guide-flow span{font-size:12px;color:#bdcccf}.guide-flow code{color:#b8cdba}.guide-flow .flow-line{height:28px;width:1px;background:#4c8262}.guide-flow .guide-coin{justify-content:center;background:#312b1c;border-color:#84743f55;color:#d1c893;font-family:monospace}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.guide-grid .panel{padding:25px}.guide-grid svg{color:#8db4a8;margin-bottom:18px}.guide-grid h3{margin-bottom:12px;font-size:15px}.guide-grid p{font-size:11px}.guide>.panel:not(.guide-intro){margin-top:24px;padding:27px}.guide>.panel>h2{margin-bottom:20px}.guide>.panel>p{margin:10px 0;max-width:1000px}.role-reference{overflow:auto}table{width:100%;border-collapse:collapse}th{text-align:left;color:#738a9f;font-size:9px;font-weight:500;text-transform:uppercase;letter-spacing:1px;padding:13px 10px;border-bottom:1px solid #314457}td{padding:14px 10px;border-bottom:1px solid #26374a;font-size:11px;color:#afc1ce}td svg{vertical-align:middle;margin-right:8px;color:#75948f}tr:last-child td{border-bottom:0}.error-banner{display:flex;align-items:start;justify-content:space-between;gap:20px;padding:14px 18px;background:#482d314d;border:1px solid #764348;border-radius:7px;color:#edb2b2;font-size:11px;line-height:1.7;margin-bottom:16px;white-space:pre-line}.error-banner button{display:flex;margin-top:1px}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);background:#1a2e29;border:1px solid #477a66;color:#c4e8d9;border-radius:8px;padding:14px 17px;display:flex;align-items:center;gap:11px;box-shadow:0 15px 50px #0008;z-index:90;font-size:12px;max-width:80vw}.toast>svg{color:var(--cyan)}.toast button{display:flex;color:#79968a;margin-left:10px}.modal-backdrop{position:fixed;inset:0;background:#050b13c9;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);z-index:50;display:flex;justify-content:center;align-items:center;padding:35px;overflow:auto}.modal{position:relative;padding:36px;max-width:580px;width:100%;max-height:calc(100vh - 70px);overflow:auto;box-shadow:0 30px 100px #0009;border-color:#354d5a;background:#111c29}.modal-close{position:absolute;top:15px;right:15px}.modal h2{margin:14px 0}.modal p{font-size:12px;margin:10px 0}.modal-icon{display:grid;place-items:center;width:56px;height:56px;background:#25463766;border:1px solid #47765966;border-radius:12px;color:#88d4b6;margin-bottom:23px}.modal .eyebrow{font-size:8px}.modal-actions{display:flex;gap:9px;margin-top:25px;flex-wrap:wrap}.modal-actions button{font-size:11px}.import-role-counts{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:24px 0}.import-role-counts>div{display:flex;align-items:center;gap:8px;padding:11px;background:#0d1722;border:1px solid #293e4d;border-radius:5px;font-size:11px;text-transform:capitalize;color:#9ab5c0}.import-role-counts b{margin-left:auto;font-size:9px;font-weight:400;color:#69899a}.import-role-counts svg{color:#91b3a6}.notice{padding:14px;background:#5d4d222f;border:1px solid #70613755;border-radius:6px;color:#c4b582}.results-modal{max-width:760px}.results-modal h1{font-size:29px}.result-facts{display:flex;gap:18px;margin:22px 0;flex-wrap:wrap;color:#849faf;font-size:10px}.result-facts span{display:flex;gap:6px;align-items:center}.results-table th:not(:first-child),.results-table td:not(:first-child){text-align:right}.results-table td{padding:9px 10px;font-size:10px}.results-table td:not(:first-child){font-family:monospace}.result-performance{color:#536f85;font-size:9px;margin-top:17px;font-family:monospace}.loading-overlay{position:fixed;inset:0;background:#070d1788;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;z-index:40}.loading-overlay>.panel{padding:35px 50px;display:flex;flex-direction:column;align-items:center;gap:17px;color:var(--cyan)}.loading-overlay h3{color:#c0d2de}.loading-overlay p{font-size:11px}@media(min-width:1700px){main{padding:0 45px}.arena-layout{grid-template-columns:310px minmax(0,1fr);gap:28px}.matchup-panel{padding:23px}.team-card{padding:18px 15px 0}.team-start{margin:0 -15px;padding:12px 15px}.team-card select{font-size:13px}.team-label>span:last-child{font-size:7px}.team-card-meta{margin:14px 0}.rules-summary{padding:23px}.page-heading{margin-bottom:34px}.below-board{gap:20px}.inspector,.event-panel{padding:20px}.strategy-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1200px){.topbar{padding:0 20px}.topbar-right{gap:12px}.local-status{display:none}.topnav{margin-left:0;gap:0}.topnav button{padding:0 13px}.brand{font-size:13px}.brand b{font-size:10px}.brand small{font-size:6px}.navrail{width:59px}.navrail button{width:36px}main{margin-left:59px;padding:0 23px}.arena-layout{grid-template-columns:251px minmax(0,1fr);gap:17px}.matchup-panel{padding:17px 13px 13px}.team-label>span:last-child{font-size:5px}.team-card{padding:12px 9px 0}.team-start{margin:0 -9px;padding:9px}.team-start span{font-size:7px}.team-card select{font-size:11px}.board-toolbar{padding:0 13px}.board-toolbar b{font-size:8px;letter-spacing:1px}.board-toolbar .pill{font-size:6px;margin-left:0}.perspective-select{gap:3px}.perspective-select select{font-size:9px}.team-hud{padding:0 12px;gap:10px}.hud-team{gap:5px}.hud-team>b{font-size:7px;letter-spacing:.8px}.hud-team>b>span{display:none}.hud-team>div{margin-left:4px;gap:4px;font-size:9px}.hud-divider{margin:0 1px}.board-status{padding:0 12px}.board-status>span{font-size:6px}.board-status>div{gap:7px}.playback{padding:12px}.playback-controls{gap:10px}.transport{gap:2px}.tick-display strong{font-size:14px}.tick-display{font-size:7px;gap:4px}.playback select{font-size:8px}.below-board{gap:12px}.inspector,.event-panel{padding:13px}.inspector-empty{gap:9px}.inspector-empty>svg{width:22px}.inspector-empty h4{font-size:10px}.inspector-empty p{font-size:9px}.editor-layout{grid-template-columns:minmax(0,1fr) 220px;gap:17px}.role-tabs button{gap:4px;padding:14px 7px;font-size:9px}.role-tabs svg{width:13px}.role-tabs b{display:none}.strategy-meta{grid-template-columns:1fr;padding:18px;gap:14px}.rule-header{gap:1px;padding:8px}.rule-header .icon-button{width:20px}.rule-number{width:18px}.rule-list{padding:0 15px}.rule-flow{flex-direction:column;align-items:stretch;gap:6px}.rule-flow>svg{transform:rotate(90deg);margin-left:10px;width:11px;height:11px}.rule-details{grid-template-columns:1fr;gap:22px}.rule-name{font-size:10px}.variables-panel{margin-left:15px;margin-right:15px}.strategy-grid{gap:15px}.strategy-card{padding:19px}.strategy-card h2{font-size:16px}.strategy-card p{font-size:10px}.history-header,.history-row{grid-template-columns:minmax(230px,2fr) .8fr .5fr 1fr;gap:14px}.history-header>span:nth-child(4),.history-row>span:nth-child(4){display:none}.guide-intro{gap:30px;padding:27px}.guide-grid .panel{padding:20px}}@media(max-width:900px){.topbar{height:70px;padding:0 17px}.brand{font-size:11px;gap:8px}.brand small{letter-spacing:1.5px}.brand b{display:block;margin-top:2px}.brand small{display:none}.brand-mark{width:33px;height:33px}.topbar-right{gap:6px}.topbar-right .profile{display:none}.topnav button{font-size:10px;padding:0 12px;gap:6px}.topnav svg{width:14px}.navrail{display:none}main{margin-left:0;padding:0 20px}.breadcrumb{height:45px;font-size:7px}.breadcrumb-right{font-size:6px}h1{font-size:28px}.page-heading{margin:10px 0 24px}.page-heading p{font-size:11px}.arena-layout{grid-template-columns:230px minmax(0,1fr);gap:14px}.board-toolbar{height:45px}.board-toolbar .pill{display:none}.battlefield{height:420px}.team-hud{height:46px;padding:0 9px}.hud-team>b{display:none}.board-status label{font-size:7px}.board-status>span{font-size:5px;letter-spacing:.6px}.board-status>div{gap:6px}.below-board{grid-template-columns:1fr}.event-list{height:135px}.playback-controls{flex-wrap:wrap}.tick-display{margin-left:auto}.playback-controls>select{margin-left:auto}.playback-controls{gap:8px}.transport .icon-button{width:21px}.play-control{width:29px}.playback .timeline-labels span:nth-child(2){font-size:5px;letter-spacing:.5px}.editor-layout{grid-template-columns:minmax(0,1fr) 200px;gap:14px}.editor-aside .panel{padding:16px}.rules-toolbar{padding:20px 15px}.rules-toolbar h3{font-size:12px}.rules-toolbar .heading-actions{gap:3px}.rules-toolbar .muted{font-size:8px}.rules-toolbar .icon-button{width:23px}.strategy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.heading-actions .secondary,.heading-actions .primary{font-size:10px;padding:10px 12px}.save-status{font-size:8px}.guide-grid{grid-template-columns:1fr 1fr}.guide-intro{grid-template-columns:1fr}.guide-flow{display:none}.history-panel{padding:0 14px}.history-header,.history-row{grid-template-columns:minmax(210px,2fr) 1fr .8fr;gap:12px}.history-header>span:nth-child(3),.history-row>span:nth-child(3){display:none}.history-row .heading-actions{gap:3px}.history-row .secondary{font-size:9px;padding:7px}.history-match{gap:8px}.history-match b{font-size:10px}.history-match>svg{width:15px}.segmented button{font-size:10px;padding:8px 11px}.search-field{width:210px}}@media(max-width:680px){.topbar{padding:0 12px;height:65px;gap:8px}.topbar-right{display:none}.topnav{gap:0}.topnav button{padding:0 9px;font-size:9px;gap:4px}.topnav button span{display:none}.topnav svg{width:13px}.brand{font-size:10px;letter-spacing:.6px}.brand b{font-size:8px;letter-spacing:1.5px}.brand-mark{width:28px;height:31px}.brand-mark svg{width:20px}main{padding:0 14px}.breadcrumb{font-size:6px;letter-spacing:1px;height:41px}.breadcrumb-right{display:none}.page-heading{align-items:start;gap:16px;margin:10px 0 21px;flex-wrap:wrap}.page-heading h1{font-size:25px;letter-spacing:-.8px}.page-heading p{font-size:10px;line-height:1.8}.eyebrow{font-size:7px;letter-spacing:1.6px;margin-bottom:10px}.arena-layout{grid-template-columns:1fr}.setup-column{display:contents}.matchup-panel{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:16px}.matchup-panel>.panel-heading{grid-column:1/-1;margin-bottom:0}.versus-divider{display:none}.team-card{min-width:0}.team-label{gap:5px}.team-label b{font-size:8px}.team-label>span:last-child{display:none}.team-card select{font-size:10px;padding:8px 3px}.team-card-meta{font-size:8px;margin:8px 0 10px;gap:4px}.team-card-meta .tiny{font-size:7px}.team-card-meta .tiny svg{width:10px}.team-start{flex-wrap:wrap;gap:3px;justify-content:start}.team-start span{font-size:6px;margin-right:3px}.team-start svg{width:9px}.seed-control{margin-top:0;grid-column:1/-1}.advanced{grid-column:1/-1;margin:0;padding-top:12px}.run-button{grid-column:1/-1;margin-top:0;padding:12px}.run-hint{grid-column:1/-1;margin-top:-6px;font-size:7px}.job-progress{grid-column:1/-1}.rules-summary{display:none}.battle-column{grid-column:1}.board-toolbar b{font-size:8px}.board-toolbar{padding:0 12px}.team-hud{padding:0 13px}.hud-team>b{display:block}.hud-team>div{margin-left:7px}.battlefield{height:clamp(355px,94vw,530px)}.board-corner.top-left{font-size:6px;top:11px;left:12px}.board-corner.top-left span{font-size:5px}.bottom-left{left:12px;bottom:13px;font-size:6px}.board-controls{right:10px}.board-controls button{width:24px;height:25px}.board-status>span{font-size:6px}.board-status label{font-size:8px}.board-status>div{gap:8px}.playback-controls{flex-wrap:nowrap}.tick-display{font-size:6px}.tick-display strong{font-size:13px}.playback select{font-size:8px;padding:5px 3px;max-width:76px}.transport{gap:0}.transport .icon-button{width:22px}.play-control{margin:0 3px;width:29px}.timeline-labels span:nth-child(2){font-size:6px}.below-board{grid-template-columns:1fr}.event-list{height:120px}.inspector-empty h4{font-size:11px}.inspector-empty p{font-size:10px}.library-toolbar{align-items:stretch;flex-direction:column;gap:12px}.segmented{justify-content:space-between}.segmented button{font-size:9px;padding:8px 10px;flex:1}.search-field{width:100%}.strategy-grid{grid-template-columns:1fr}.strategy-card{padding:22px}.strategy-card h2{font-size:19px}.strategy-card p{font-size:11px;min-height:0}.strategy-role-strip{margin:24px 0}.strategy-card-top{margin-bottom:18px}.new-strategy-card{min-height:250px}.editor-layout{grid-template-columns:1fr}.editor-aside{display:none}.editor-page .heading-actions{width:100%;justify-content:space-between}.editor-page>.page-heading h1{max-width:100%;overflow-wrap:anywhere}.editor-page .save-status{font-size:9px}.role-tabs button{flex-direction:column;padding:12px 6px;gap:6px;font-size:8px;min-width:45px}.role-tabs svg{width:16px}.rule-header{padding:9px 5px;gap:0}.rule-header .icon-button{width:21px}.rule-header .toggle{margin:0 4px}.rule-name{padding:4px 2px;font-size:10px}.rule-number{font-size:9px;width:19px}.rule-flow{padding:13px}.rule-details{padding:14px 11px}.editor-main .rules-toolbar>.heading-actions{width:auto}.rules-toolbar .muted{font-size:7px}.rules-toolbar h3{font-size:11px}.count-chip{font-size:9px}.guide-grid{grid-template-columns:1fr}.guide-intro{padding:23px}.guide-intro h2{font-size:23px}.guide-intro p{font-size:11px}.guide>.panel:not(.guide-intro){padding:20px}.guide table{min-width:540px}.guide>.panel>p{font-size:11px}.history-header{display:none}.history-row{grid-template-columns:1fr auto;padding:19px 0;gap:13px}.history-match{grid-column:1/-1}.history-match b{font-size:11px}.history-match>svg{width:19px}.history-match div>span{font-size:8px}.history-row>.heading-actions{justify-content:flex-end}.result-pill{font-size:8px}.modal-backdrop{padding:15px}.modal{padding:27px 20px;max-height:calc(100vh - 30px)}.modal h1{font-size:24px}.modal p{font-size:11px}.modal h2{font-size:20px;max-width:95%;overflow-wrap:anywhere}.modal-actions{gap:8px}.modal-actions button{font-size:10px;padding:10px 12px}.results-table td{padding:8px 5px;font-size:9px}.results-table th{font-size:8px;padding:10px 5px}.result-facts{gap:12px;font-size:9px}.import-role-counts>div{padding:9px;font-size:9px;gap:5px}.import-role-counts b{font-size:8px}.toast{font-size:10px;max-width:92vw;width:max-content;padding:12px;bottom:15px}.toast svg{width:14px}footer{font-size:6px;letter-spacing:.7px;padding:23px 0}footer>span:nth-child(2){display:none}footer .tiny{font-size:6px}.error-banner{font-size:10px;padding:12px}.loading-overlay>.panel{padding:30px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(max-width:680px){.board-corner.top-left{display:none}}.none-value{font-family:monospace;color:#9d87b6;padding:7px 9px;background:#201b2d;border:1px dashed #564465;border-radius:4px;font-size:10px;flex:1}.flow-editor{max-width:1660px}.flow-name-fields{display:grid;grid-template-columns:minmax(180px,1fr) 2fr;gap:18px;margin-bottom:22px}.flow-name-fields label,.flow-inspector label,.private-variable label{display:flex;flex-direction:column;gap:7px;font-size:11px;color:#91a4b3}.flow-role-tabs{display:flex;gap:4px;border:1px solid #243541;padding:6px;border-radius:10px;background:#101922;overflow-x:auto}.flow-role-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;min-width:107px;position:relative;padding:13px 10px;border:0;border-radius:6px;background:transparent;color:#8fa2af;text-transform:capitalize}.flow-role-tabs button.active{background:#1b3739;color:#75e5ce;box-shadow:inset 0 0 0 1px #326156}.flow-role-tabs small{font:10px var(--mono);opacity:.7}.role-error-dot{height:5px;width:5px;background:#ff7e87;border-radius:50%;position:absolute;top:5px;right:6px}.flow-section-bar{display:flex;align-items:center;gap:18px;border-bottom:1px solid #243440;margin:16px 0 0;padding-bottom:12px}.flow-view-tabs{display:flex;gap:5px}.flow-view-tabs button{display:flex;align-items:center;gap:8px;padding:10px 15px;border:0;background:transparent;color:#8fa2af;border-radius:6px}.flow-view-tabs button.active{color:#e6eff3;background:#25313d}.role-summary{font-size:11px;margin-left:auto}.flow-history{display:flex;gap:6px}.flow-history button,.flow-zoom button,.child-order button:not(.child-link),.private-variable>div>button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #2b3c48;border-radius:5px;color:#9aacb9;background:#17232d}.branch-breadcrumb{background:#131f29;border:1px solid #263b48;border-radius:8px;margin:16px 0;padding:13px 16px}.branch-breadcrumb .eyebrow{font-size:9px;letter-spacing:1.2px;color:#68b9b0}.branch-breadcrumb>div{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.crumb-wrap{display:flex;align-items:center;gap:7px;color:#698590}.crumb-wrap>svg{transform:rotate(-90deg)}.crumb-wrap button{display:flex;align-items:center;gap:7px;padding:5px 8px;max-width:600px;background:#1b2b36;border:1px solid #304753;color:#afc3cf;font-size:11px;border-radius:5px;text-align:left}.crumb-wrap button.selected{border-color:#52b9a8;color:#8af1d8}.branch-breadcrumb small{color:#879ba8;font-size:11px}.flow-workspace{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px;align-items:start}.flow-board{border:1px solid #2a3b47;border-radius:10px;overflow:hidden;background:#101922}.flow-board-toolbar{display:flex;align-items:center;justify-content:space-between;height:48px;padding:0 16px;border-bottom:1px solid #263642;color:#91a8b6;font:11px var(--mono)}.flow-board-toolbar>div:first-child{display:flex;align-items:center;gap:9px}.flow-zoom{display:flex;align-items:center;gap:9px}.flow-zoom span{min-width:31px}.flow-viewport{overflow:auto;height:580px;background-image:radial-gradient(#30414d 1px,transparent 1px);background-size:20px 20px;background-color:#0c151d}.flow-stage{transform-origin:0 0;position:relative}.flow-connections{position:absolute;top:0;left:0;pointer-events:none}.flow-node{position:absolute;width:124px;height:124px;padding:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#d9e8ee;background:#1a2b37;border:2px solid #466475;text-align:center;box-shadow:0 6px 18px #02090e66;transition:background .15s,border-color .15s}.flow-node.condition{border-radius:50%}.flow-node.action{border-radius:4px;background:#173b35;border-color:#398875}.flow-node.selected{outline:3px solid #70e4cb55;outline-offset:5px;border-color:#83f1da}.flow-node.on-path{border-color:#4baf9e}.flow-node.has-error{border-color:#ff7c87;background:#45272e}.flow-node.has-error.selected{outline-color:#fa7a8655}.node-kind{display:flex;align-items:center;gap:5px;font:9px var(--mono);letter-spacing:1px;color:#89b8c6}.flow-node.action .node-kind{color:#7dd8b8}.flow-node strong{font-size:12px;line-height:1.3;font-weight:600;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.node-caption{font:9px var(--mono);color:#94aebc}.node-error{position:absolute;top:0;right:4px;background:#271820;border-radius:50%;color:#ff929d}.flow-board-footer{display:flex;align-items:center;gap:18px;padding:12px 16px;color:#879fae;font-size:10px;border-top:1px solid #273b47}.flow-board-footer span{display:flex;align-items:center;gap:6px}.flow-board-footer span:last-child{margin-left:auto}.flow-inspector{background:#15202a;border:1px solid #2a3a46;border-radius:9px;padding:20px;max-height:850px;overflow:auto}.flow-inspector .eyebrow{color:#75bbae;font-size:9px}.flow-inspector h3{margin:9px 0 18px;font-size:18px;line-height:1.35}.flow-inspector input,.flow-inspector select{width:100%;min-width:0}.field-heading{display:block;font-size:11px;color:#a6bac7;margin:18px 0 9px}.flow-inspector .expression{min-width:0}.flow-inspector .expression-head{gap:4px;flex-wrap:wrap}.flow-inspector .expression-head select{flex:1;min-width:120px;font-size:11px}.flow-inspector .expression-args{margin-left:0;padding-left:6px}.flow-inspector .expression-arg{gap:3px}.flow-inspector .arg-label{font-size:9px}.flow-inspector .expression-summary{overflow-wrap:anywhere}.flow-inspector .literal-value input{min-width:40px}.flow-inspector .filter-fields{flex-wrap:wrap}.child-order>div:not(.field-heading){display:flex;align-items:center;gap:3px;padding:4px 0}.child-link{flex:1;min-width:0;display:flex;align-items:center;gap:7px;text-align:left;background:transparent;border:0;font-size:11px;color:#c1d0d9;line-height:1.4}.child-link svg{flex-shrink:0}.node-add{display:flex;gap:7px;margin-top:16px}.node-add .button{font-size:10px;padding:9px 8px;flex:1;white-space:nowrap}.node-delete{display:flex;justify-content:space-between;gap:5px;padding:20px 0 0}.node-delete .text-button{font-size:10px}.flow-template{margin-top:22px;padding-top:18px;border-top:1px solid #2a3b46}.flow-template .button{width:100%;margin:10px 0;font-size:11px}.flow-template small{color:#6f8796;font-size:10px}.action-help{font-size:12px;line-height:1.7;color:#9eb3c1}.flow-validation{margin:18px 0 30px;border:1px solid #315b50;border-radius:8px;padding:16px;background:#12251f}.flow-validation.invalid{background:#2c1c24;border-color:#6c3944}.flow-validation>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.flow-validation>div>span{display:flex;color:#79ddae}.flow-validation.invalid>div>span{color:#ff8796}.flow-validation strong{font-size:12px}.flow-validation small{color:#a0b5b0;font-size:11px}.flow-validation ul{margin:13px 0 0;padding-left:20px;max-height:200px;overflow:auto}.flow-validation li{color:#ef9aa8;margin:6px 0;font-size:11px}.flow-validation li button{background:transparent;border:0;padding:0;color:inherit;text-align:left;font-size:inherit}.variables-workspace,.commands-reference{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:24px 0}.knowledge-panel,.private-panel,.commands-reference>div{border:1px solid #283d49;border-radius:10px;background:#111d27;padding:24px;min-width:0}.variables-workspace .eyebrow{display:flex;align-items:center;gap:8px;color:#78c7b7;font-size:10px}.variables-workspace h2,.commands-reference h2{font-size:21px;margin:12px 0}.variables-workspace p,.commands-reference p{font-size:12px;line-height:1.7;color:#92a9b8}.knowledge-metrics,.private-state{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:20px 0}.knowledge-metrics>div,.private-state>div{padding:11px;border:1px solid #2c414f;background:#162733;border-radius:6px;display:flex;flex-wrap:wrap;gap:7px;align-items:center}.knowledge-metrics code,.private-state code{font-size:11px;color:#96dacc}.knowledge-metrics span,.private-state span,.helper-catalog span{color:#8197a9;font:9px var(--mono);margin-left:auto}.knowledge-metrics small,.private-state small{flex-basis:100%;color:#9bafbc;font-size:10px}.private-state>div{background:#201e30;border-color:#3b354c}.private-state code{color:#c5b7e7}.list-preview-heading{display:flex;align-items:center;gap:12px;justify-content:space-between;margin:24px 0 12px}.list-preview-heading h3{margin:0;font-size:15px}.list-preview-heading .button{font-size:11px;padding:8px}.sample-caption{display:block;font-size:10px;line-height:1.6;color:#8198a7;margin-bottom:12px}.creature-list{border-top:1px solid #293c48}.creature-list summary{cursor:pointer;display:flex;justify-content:space-between;gap:10px;padding:13px 0;font-size:12px}.creature-list summary span{display:flex;align-items:center;gap:10px;text-transform:capitalize}.creature-list summary code{color:#71b6a8;font-size:10px}.entity-record{display:flex;flex-direction:column;gap:8px;background:#1a2a35;padding:13px;margin-bottom:10px;border-radius:5px}.entity-record strong{font-size:11px}.entity-record code{font-size:10px;color:#91acbb}.entity-record em{color:#8de0be;font-size:9px;background:#285347;padding:3px 6px;margin-left:8px;border-radius:3px}.private-variable{padding:16px;border:1px solid #39384b;border-radius:8px;margin-bottom:14px;background:#1a1e2b}.private-variable .inline-fields{align-items:end;margin-bottom:12px}.private-variable .inline-fields label{flex:1;min-width:0}.private-variable input,.private-variable select{min-width:0;width:100%}.command-grid{display:grid;gap:12px}.command-grid article{background:#182a32;padding:16px;border:1px solid #304a52;border-radius:7px}.command-grid code{color:#8cdec6;font-size:12px}.command-grid p{margin:8px 0 0}.helper-catalog>div{display:flex;flex-wrap:wrap;gap:6px;padding:11px 0;border-bottom:1px solid #293e4c}.helper-catalog code{font-size:11px;color:#b6cdd9}.helper-catalog small{flex-basis:100%;color:#8ca3b4;font-size:10px}@media(max-width:1180px){.flow-workspace{grid-template-columns:minmax(0,1fr) 300px;gap:10px}.flow-inspector{padding:15px}.role-summary{display:none}.flow-history{margin-left:auto}.flow-editor .page-heading{align-items:flex-start;flex-wrap:wrap}.flow-editor .heading-actions{flex-wrap:wrap}}@media(max-width:800px){.flow-workspace,.variables-workspace,.commands-reference{grid-template-columns:1fr}.flow-inspector{max-height:none}.flow-viewport{height:440px}.flow-name-fields{grid-template-columns:1fr}.flow-section-bar{gap:4px}.flow-view-tabs button{padding:9px;font-size:11px}.flow-role-tabs button{min-width:96px}.flow-editor .heading-actions .button{font-size:10px;padding:10px}.branch-breadcrumb{padding:10px}.crumb-wrap button{font-size:10px;max-width:270px}.knowledge-panel,.private-panel,.commands-reference>div{padding:16px}}.flow-viewport{overflow:hidden;position:relative;touch-action:none;cursor:grab}.flow-viewport:active{cursor:grabbing}.flow-stage{transform-origin:0 0}.flow-node{cursor:pointer}.role-tab-pair{display:flex;align-items:stretch;flex:1;min-width:96px}.flow-role-tabs .role-tab-pair>button{flex:1;border:0;background:transparent;color:var(--muted);padding:14px 8px;display:flex;align-items:center;justify-content:center;gap:6px;text-transform:capitalize}.flow-role-tabs .role-tab-pair>button.active{color:#59e6d1;background:#153536;box-shadow:inset 0 -2px #59e6d1}.flow-role-tabs .role-tab-pair>button.role-help{flex:0;padding:6px;color:#8aa0b2}.flow-history .lab-test-button{width:auto;display:flex;align-items:center;gap:6px;color:#59e6d1;padding:8px}.flow-history,.flow-board-footer{flex-wrap:wrap}.role-lab-overlay{position:fixed;inset:0;z-index:100;background:#03080ee8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:30px;overflow:auto}.role-lab{max-width:1220px;margin:auto;border:1px solid #314756;border-radius:18px;background:#101a25;box-shadow:0 24px 100px #000a;padding:24px}.role-lab header{display:flex;align-items:center;justify-content:space-between;gap:16px}.role-lab h2{text-transform:capitalize;display:flex;align-items:center;gap:12px;margin:12px 0}.role-lab h2 span{font-size:12px;font-weight:400;color:#90a3b5}.role-lab nav{display:flex;gap:12px;border-bottom:1px solid #293b49;padding:14px 0;margin-bottom:20px}.role-lab nav button{display:flex;align-items:center;gap:6px;padding:9px 14px;border:1px solid transparent;background:transparent;color:#9fafbd;border-radius:8px}.role-lab nav button.active{background:#1a393b;border-color:#2a6964;color:#65e4ce}.role-lesson{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.role-lesson video{width:100%;aspect-ratio:4/3;background:#090f17;border-radius:12px;border:1px solid #2c4350}.role-lesson small,.lab-caption{color:#8da1b4;font-size:12px;line-height:1.6}.role-lesson p,.role-lesson li{color:#b7c6d2;line-height:1.75;font-size:14px}.role-lesson ul{padding-left:20px}.role-lesson li{padding-bottom:12px}.lab-setup{display:flex;align-items:end;gap:14px}.lab-setup label{flex:1;display:grid;gap:8px;color:#9bafbf;font-size:12px}.role-lab select{background:#132330;color:#dce9f1;border:1px solid #345060;border-radius:6px;padding:9px}.lab-arena{display:grid;grid-template-columns:minmax(0,1fr) 230px;border:1px solid #293e4e;border-radius:12px;overflow:hidden}.lab-arena .battlefield{height:520px;min-height:400px}.lab-arena aside{padding:18px;background:#13202c;font-size:12px;color:#a9becd;line-height:1.7;overflow-wrap:anywhere}.lab-arena aside h3{color:#e3edf5;text-transform:capitalize}.lab-arena hr{border:0;border-top:1px solid #314453;margin:20px 0}.lab-playback{display:flex;align-items:center;gap:14px;padding:14px 0}.lab-playback input{flex:1;accent-color:#60dec9}.lab-playback span{font-size:12px;white-space:nowrap}.lab-playback button,.lab-witness button{background:#20403e;border:1px solid #3a6962;color:#70e8d3;border-radius:6px;padding:7px 10px}.lab-message{min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:#8eb4c7}.lab-message.error{color:#ff9a8c}.lab-witness{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px;background:#332c20;color:#ebc587;border-radius:8px;margin-bottom:12px;font-size:12px}.lab-witness.success{color:#81ddbc;background:#19352f}.lab-branch{display:flex;flex-wrap:wrap;gap:6px;padding:12px 0}.lab-branch span{border:1px solid #2e5260;background:#152c36;border-radius:14px;padding:6px 10px;font-size:11px}.hud-purse{display:inline-flex;align-items:center;gap:5px}.hud-purse small{font-size:9px;color:#8096a6}@media(max-width:850px){.role-lab-overlay{padding:10px}.role-lab{padding:14px}.role-lesson,.lab-arena{grid-template-columns:1fr}.lab-arena aside{display:none}.lab-arena .battlefield{height:420px}.role-lab h2 span{display:none}.flow-role-tabs{overflow-x:auto}.role-tab-pair{flex:none;min-width:132px}.flow-section-bar,.lab-setup,.team-hud{flex-wrap:wrap}}.flow-role-tabs .role-tab-pair{flex:1 0 auto;min-width:max-content}.flow-role-tabs .role-tab-pair>button{min-width:0;padding:12px 5px;gap:5px;white-space:nowrap}.flow-role-tabs .role-tab-pair>button.role-help{min-width:24px;width:24px;padding:4px}.biome-choice{margin:16px 0}.biome-choice>label{display:block;margin-bottom:8px;font-size:11px;font-weight:600;color:#c3d0dc}.biome-choice select{width:100%;padding:10px 12px;border:1px solid #334554;border-radius:6px;background:#101d29;color:#e8f1f6;font:inherit;font-size:12px}.biome-choice select:focus-visible{outline:2px solid #59e6d1;outline-offset:2px}.biome-choice p,.biome-choice small{display:block;margin:8px 0 0;color:#94a9ba;font-size:10px;line-height:1.6}.biome-choice small{color:#59e6d1}.difficulty-picker{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 22px}.difficulty-picker>span{color:var(--muted);font-size:12px;margin-right:6px}.difficulty-picker button{padding:7px 12px;border:1px solid #304250;border-radius:7px;background:#101d29;color:#adbfce;font-size:12px}.difficulty-picker button[aria-pressed=true]{color:#8cebd5;border-color:#3a9f8c;background:#16372f}.difficulty-picker small{color:#8a9fae;margin-left:auto}.difficulty-dot.easy{background:#7ed9a0}.difficulty-dot.hard{background:#d9a0ff}.evolution-strip{display:flex;gap:10px;margin:20px 0}.evolution-level{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:end;gap:6px;padding:14px 5px;border:1px solid #34515b;border-radius:10px;background:#112630;color:#74dec9}.evolution-level b,.evolution-level small{font-size:11px}.evolution-level span{min-height:15px;font-size:12px;letter-spacing:2px}.evolution-level.level-2{border-color:#a1b9d0;color:#c6dbec;background:linear-gradient(145deg,#263647,#12232c)}.evolution-level.level-3{border-color:#b29350;color:#ffd477;background:linear-gradient(145deg,#3e3322,#152630)}.veteran-info{color:#d4b7f5!important}@media(max-width:600px){.difficulty-picker small{width:100%;margin:4px 0 0}}.function-guide{padding:26px;margin-bottom:28px;min-width:0}.function-guide-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.function-guide-heading .eyebrow{display:flex;align-items:center;gap:8px}.function-guide-heading h2{font-size:27px;margin:9px 0;letter-spacing:-.7px}.function-guide-heading p{color:var(--muted);margin:0}.tag-recipe{display:flex;gap:14px;border:1px solid #345947;border-radius:10px;background:#182820;padding:16px;margin-bottom:22px;color:#a7ddbe}.tag-recipe>svg{flex-shrink:0;margin-top:3px}.tag-recipe strong{color:#d0e9d8}.tag-recipe span{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:9px 0;font-size:12px}.tag-recipe small{color:#a0b5a7;line-height:1.6}.function-guide-layout{display:grid;grid-template-columns:244px minmax(0,1fr);gap:25px}.function-nav{display:flex;flex-direction:column;gap:12px;min-width:0}.function-search{display:flex;align-items:center;border:1px solid #35423e;background:#131c19;padding:0 11px;border-radius:7px;gap:7px}.function-search input{min-width:0;width:100%;border:0;background:none;padding:11px 0}.function-legacy{display:flex;align-items:center;gap:8px;color:#a6b7af;font-size:12px}.function-legacy input{width:auto;accent-color:#8cc7a3}.function-nav-list{display:flex;flex-direction:column;gap:5px;max-height:640px;overflow-y:auto;padding-right:5px}.function-nav-list button{display:flex;text-align:left;align-items:center;gap:10px;padding:11px 9px;border:1px solid transparent;background:transparent;color:#c3d5ca;border-radius:8px}.function-nav-list button:hover{background:#23332a}.function-nav-list button.selected{background:#263b2d;border-color:#4c6a47;color:#dbe6b9}.function-nav-list button small{display:block;font-size:10px;line-height:1.5;color:#829d8b;margin-top:3px}.function-kind{font-size:18px;color:#a2c492;width:18px;flex-shrink:0}.function-kind.action{color:#d3b278}.function-lesson{border-left:1px solid #303f35;padding-left:25px;min-width:0}.function-signature{position:relative;padding-right:80px}.function-signature h3{font-size:20px;margin:8px 0 15px;overflow-wrap:anywhere}.function-signature>.type-chip{position:absolute;top:22px;right:0;max-width:120px;text-align:center}.function-description{color:#c2cdc5;line-height:1.85;font-size:13px;margin-bottom:7px}.function-scope{font-size:11px;color:#87a395;line-height:1.7}.function-inputs{border:1px solid #324437;border-radius:8px;padding:12px 14px;margin:16px 0;background:#15221b}.function-inputs summary{cursor:pointer;font-weight:600;font-size:12px}.function-inputs summary>span{color:#799483;font-weight:400}.function-inputs ol{padding-left:20px;font-size:12px;line-height:1.9}.function-input{margin-top:12px}.function-input>label{display:block;font-size:11px;color:#8fa995;margin-bottom:5px}.function-group{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0;padding:10px;border:1px solid #344c3c;border-radius:6px}.function-group legend{color:#a0bca5;font-size:11px;padding:0 5px}.function-group label{display:flex;align-items:center;gap:6px;font-size:12px;flex-wrap:wrap}.function-group input{width:auto;accent-color:#b5ce83}.function-group small{color:#829483;font-size:10px}.function-runbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:18px 0}.function-runbar>code{color:#9bb9a1;font-size:11px;flex:1;min-width:120px;overflow-wrap:anywhere}.function-result{border-left:3px solid #d3ae68;padding:12px 16px;background:#292a1c;margin-bottom:20px;border-radius:0 6px 6px 0}.function-result small{display:block;font-size:10px;color:#b8ad83;line-height:1.6}.function-result strong{display:block;margin:5px 0;color:#f4dd9b;font-family:var(--font-mono, monospace);font-size:14px;overflow-wrap:anywhere}.function-result p{font-size:12px}.function-map-heading{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:11px;color:#8aa394;margin:14px 0 10px}.function-map-heading span{display:flex;align-items:center;gap:6px}.function-map{width:100%;height:340px;display:block;background:#0e1c15;border:1px solid #344939;border-radius:10px}.function-map-entity{cursor:pointer;outline:none}.function-map-entity:focus>rect:first-child{stroke:#ffe3a6;stroke-width:3px}.function-axis{fill:#84a893;font:10px monospace}.function-map-legend{display:flex;flex-wrap:wrap;gap:12px;color:#8da995;font-size:10px;margin:10px 0}.function-map-legend span{display:flex;align-items:center;gap:5px}.function-map-legend i{height:7px;width:7px;border-radius:2px;display:block}.legend-self{background:#45a57b}.legend-ally{background:#72bdcb}.legend-enemy{background:#e68a99}.legend-result{background:#ffcf75}.function-timeline{display:flex;align-items:center;gap:12px;font-size:11px;color:#a8b8aa;margin:12px 0}.function-timeline input{flex:1;min-width:70px;accent-color:#a6c58d}.function-timeline span{white-space:nowrap}.function-inspector{background:#1b2a20;border:1px solid #334d3a;border-radius:7px;padding:13px;display:flex;align-items:center;gap:12px;margin-top:13px;font-size:12px}.function-inspector span{display:block;color:#a5bca9;font-size:11px;line-height:1.8;margin-top:4px}.function-wallets{display:flex;gap:6px;flex-wrap:wrap;color:#819e8b;font-size:10px;margin-top:10px}.function-wallets b{color:#d7c486}.function-wallets>span{width:10px}.function-walk{margin-top:10px}.function-guide-overlay{position:fixed;inset:0;z-index:160;padding:30px;overflow-y:auto;background:#080f0cf0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.function-guide-dialog{max-width:1180px;margin:auto;background:#142019}.command-grid .text-button{margin-top:8px}.helper-catalog .text-button{justify-self:start;font-size:10px}@media(max-width:850px){.function-guide-layout{grid-template-columns:190px minmax(0,1fr);gap:15px}.function-guide{padding:18px}.function-lesson{padding-left:15px}.function-guide-overlay{padding:16px}}@media(max-width:620px){.function-guide-layout{grid-template-columns:1fr}.function-lesson{border-left:0;border-top:1px solid #344c3d;padding:20px 0 0}.function-nav-list{max-height:175px;display:grid;grid-template-columns:1fr 1fr}.function-nav-list button{min-width:0}.function-nav-list code{font-size:10px;overflow-wrap:anywhere}.function-nav-list button small{font-size:9px}.function-signature h3{font-size:16px}.function-guide-heading h2{font-size:23px}.function-map{height:285px}.function-guide-overlay{padding:8px}.tag-recipe{padding:12px}.function-result strong{font-size:12px}}.brand-mark{transform:none;border-color:#55e7cf40;background:linear-gradient(145deg,#15332f,#121e30)}.split-editor{margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.split-value{display:flex;flex-direction:column;gap:5px;padding:12px;margin-bottom:12px;background:#55e7cf0b;border:1px solid #55e7cf28;border-radius:8px;overflow-wrap:anywhere}.split-value span{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:1px}.split-value strong{color:#83ead6;font-size:12px;font-weight:500}.branch-case-editor+.text-button{margin:8px 0;font-size:11px}.node-add{flex-wrap:wrap}.flow-node .node-caption{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.split-caption{position:absolute;top:calc(100% + 5px);max-width:165px;padding:3px 7px;border:1px solid #334c5b;border-radius:5px;background:#0f1b26;color:#a1d8cf;font:10px var(--mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:auto}.account-button{border:1px solid #38505d;background:#16332f;color:#b3f8e8;padding:9px 13px;border-radius:8px;font-size:12px;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-sync-banner,.tournament-callout{display:flex;gap:14px;align-items:center;background:#182b32;border:1px solid #31515b;border-radius:10px;padding:12px 16px;margin-bottom:20px;color:#b8d3d6;font-size:13px}.account-sync-banner button,.tournament-callout button{margin-left:auto;flex-shrink:0}.account-modal{width:520px;max-height:90vh;overflow:auto}.account-modal form,.tournament-create form{display:grid;gap:17px;margin-top:22px}.account-modal label,.tournament-create label,.entry-controls label{display:grid;gap:8px;font-size:12px;font-weight:600;color:#b7c6d3}.account-modal input,.tournament-create input,.tournament-create select,.entry-controls select{width:100%;background:#0d1621;border:1px solid #344354;border-radius:7px;color:#eef4fa;padding:11px 12px;outline-color:#5be6d2}.account-tabs{display:flex;gap:8px;margin:24px 0 18px}.account-tabs button{flex:1;justify-content:center}.account-tabs .active{color:#6af1d9;background:#153c35;border-color:#336e60}.account-summary{display:flex;gap:16px;background:#132925;padding:20px;border:1px solid #2b584b;border-radius:10px;color:#9de6cf;margin:24px 0}.account-summary p{margin:7px 0 0;font-size:13px}.account-actions{display:grid;gap:10px}.offline-note{display:flex;gap:10px;color:#ffc27d}.sync-good{color:#86e8c5}.muted{color:#94a4b6;font-size:13px;line-height:1.6}.tournaments-page button,.account-modal button{display:inline-flex;align-items:center;gap:8px}.tournaments-page button:disabled,.account-modal button:disabled{opacity:.45;cursor:not-allowed}.tournament-heading-actions{display:flex;gap:10px;align-items:center}.tournaments-page .page-heading h1{margin:9px 0}.tournaments-page .page-heading p{font-size:14px;color:#8e9caf;max-width:700px}.tournament-intro{display:flex;align-items:center;gap:25px;background:radial-gradient(ellipse at 0 0,#28423e 0,transparent 65%),#121d29;border:1px solid #30443f;border-radius:13px;padding:27px;margin-bottom:24px}.tournament-intro>svg{color:#69e5c9;flex-shrink:0}.tournament-intro b{font-size:19px;color:#e3f2ec}.tournament-intro p{max-width:580px;font-size:13px;line-height:1.7;color:#9fb4b9;margin:9px 0 0}.biome-chips{display:flex;flex-wrap:wrap;gap:7px;max-width:265px;margin-left:auto}.biome-chips span{font-size:11px;padding:7px 10px;border:1px solid #3b4852;border-radius:5px;background:#1a2631;color:#c7d7da}.biome-chips .terrain-plains,.biome-chips .terrain-forest{color:#9bc6a8;border-color:#405c49}.biome-chips .terrain-desert{color:#dcb87f;border-color:#68553b}.biome-chips .terrain-tundra{color:#acdaeb;border-color:#446479}.biome-chips .terrain-canyon{color:#dfa080;border-color:#674b44}.tournament-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:20px}.tournaments-page .tournament-card{display:block;text-align:left;background:#141e2c;border:1px solid #2a384b;border-radius:12px;padding:24px;transition:border-color .2s,transform .2s}.tournament-card:hover{border-color:#63c5b5;transform:translateY(-2px)}.tournament-card>div:first-child{display:flex;justify-content:space-between;align-items:center}.tournament-card h2{font-size:21px;margin:20px 0 9px;color:#edf3f8}.tournament-card p{font-size:12px;color:#90a2b8}.tournament-card small{font-size:11px;color:#73869c}.tournament-card-stats{display:flex;gap:14px;flex-wrap:wrap;margin:23px 0 16px;font-size:11px;color:#abbac9}.tournament-card-stats span{display:flex;gap:6px;align-items:center}.event-progress{height:4px;background:#23313e;border-radius:4px;overflow:hidden;margin:15px 0}.event-progress i{display:block;height:100%;background:#5cdbc2;transition:width .4s}.event-status{font-size:10px;letter-spacing:.09em;padding:6px 9px;border-radius:5px;background:#233041;color:#b4c6df}.event-status.open{background:#183c32;color:#83e7c1}.event-status.running{background:#163b4b;color:#89d9f7}.event-status.complete{background:#3a3422;color:#edd591}.event-status.canceled{background:#402b31;color:#df9b9b}.tournament-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;color:#7c94a8;text-align:center}.tournament-empty svg{color:#567f79}.tournament-empty h2{font-size:22px;color:#c2d1dc;margin:22px 0 4px}.tournament-empty p{font-size:13px}.event-summary{display:flex;align-items:center;gap:22px;flex-wrap:wrap;border-block:1px solid #27374a;padding:17px 0;margin-bottom:24px;font-size:12px;color:#8c9eb1}.event-summary b{color:#d2dde6;margin-left:5px}.event-columns{display:grid;grid-template-columns:minmax(290px,.85fr) minmax(470px,1.4fr);gap:22px;align-items:start}.tournaments-page .event-panel{background:#131e2b;border:1px solid #2a384b;border-radius:12px;padding:23px}.event-panel-title{display:flex;gap:10px;align-items:center;margin-bottom:20px;color:#a6c2cc}.event-panel-title h2{font-size:17px;margin:0;color:#dce5ef}.event-panel-title>span{margin-left:auto;font-size:10px;letter-spacing:.07em;color:#7890a5}.entrant{display:flex;gap:13px;align-items:center;padding:13px 0;border-bottom:1px solid #263445}.entrant-avatar{width:37px;height:37px;border-radius:9px;background:#194338;color:#88dcc7;display:grid;place-items:center}.entrant-avatar.bot{background:#2a2e4d;color:#b5adee}.entrant>div{flex:1;min-width:0}.entrant b{font-size:13px;overflow-wrap:anywhere}.entrant small{display:block;font-size:11px;color:#8fa2b7;margin-top:6px}.entry-controls{display:grid;gap:12px;margin-top:24px}.entry-controls button{justify-content:center}.start-event{border-top:1px solid #304152;margin-top:15px;padding-top:12px}.start-event p{font-size:12px;line-height:1.6;color:#8fa9b8}.start-event button{width:100%;margin-top:8px}.event-cancel{color:#d5a0a0;background:transparent;border:0;margin-top:20px;font-size:12px}.standings-table{width:100%;border-collapse:collapse;margin-top:22px;font-size:13px}.standings-table th{font-size:10px;color:#7f94aa;font-weight:500;text-transform:uppercase;padding:10px 7px;border-bottom:1px solid #344254;text-align:center}.standings-table th:first-child{text-align:left}.standings-table td{padding:17px 7px;border-bottom:1px solid #233142;text-align:center;color:#a3b4c7}.standings-table td:first-child{text-align:left;color:#d7e3ed}.standings-table strong{font-size:19px;color:#87e8ce}.rank{display:inline-grid;place-items:center;width:24px;height:24px;background:#253248;border-radius:6px;margin-right:10px;font-size:11px}.standings-table tr:first-child .rank{color:#fae097;background:#3e3826}.event-completion{margin-top:24px}.event-completion>div:first-child{display:flex;justify-content:space-between;font-size:12px;color:#91a8bb}.event-completion b{color:#8ed6c5}.event-finished{display:flex;gap:16px;align-items:center;color:#e0c882;padding-top:26px}.event-finished p{font-size:12px;color:#a9b6c2;margin-bottom:0}.schedule-panel{margin-top:24px}.schedule-panel details{border-top:1px solid #2a3a4e}.schedule-panel summary{cursor:pointer;padding:19px 2px;font-size:14px;color:#c5d6df}.schedule-panel summary span{float:right;font-size:11px;color:#90a5b9}.fixture-list{display:grid}.fixture{display:flex;align-items:center;gap:18px;padding:13px 10px;border-top:1px solid #202f40;font-size:11px}.fixture>div{flex:1;min-width:0}.fixture b{font-size:12px;font-weight:500;color:#c3d2e0}.fixture b span{color:#668094;margin:0 7px}.fixture small{display:block;margin-top:5px;color:#859bad;overflow-wrap:anywhere}.fixture>span:not(.fixture-state){color:#90a3b8}.fixture button{font-size:11px}.fixture-state{font-size:10px;color:#8ca0b1;width:60px}.fixture-state.running{color:#63dbbf}.fixture-state.failed{color:#ef9193}.fixture-state.complete{color:#b5cfa1}.tournament-create{width:540px}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.spectator-backdrop{z-index:130}.tournament-spectator{width:min(1420px,96vw);height:min(1000px,94vh);background:#101a27;border:1px solid #384d5d;border-radius:14px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 25px 100px #0009}.tournament-spectator header{display:flex;justify-content:space-between;align-items:center;padding:20px 26px;border-bottom:1px solid #2a3b4b}.tournament-spectator h2{font-size:20px;margin:8px 0 0}.tournament-spectator h2 span{color:#6f879a;font-size:15px;margin:0 10px}.spectator-stats{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 25px;font-size:12px;color:#9aaec1}.spectator-stats b{color:#edf1e3;margin-left:8px}.spectator-stats .team-a{color:#8cd5c5}.spectator-stats .team-b{color:#e6b093}.spectator-field{position:relative;flex:1;min-height:200px}.spectator-field>.battlefield{height:100%;min-height:0;border-radius:0}.tournament-spectator footer{display:flex;align-items:center;gap:15px;padding:15px 24px;border-top:1px solid #2a3a4e;font-size:12px}.tournament-spectator footer input{flex:1;min-width:100px}.tournament-spectator footer select{background:#1e2b3b;color:#cce0ed;padding:7px;border:1px solid #3a4e63;border-radius:5px}.spectator-selection{margin-left:auto;color:#a7c0ce;font-size:12px}.spectator-outcome{text-align:center;padding:10px;background:#263830;color:#bcdcc2;font-size:12px}@media(max-width:1100px){.topbar .local-status{display:none}.tournament-intro{flex-wrap:wrap}.biome-chips{max-width:none;margin-left:0}.event-columns{grid-template-columns:1fr}.tournament-heading-actions{flex-wrap:wrap}.spectator-stats{font-size:10px;gap:8px}}@media(max-width:700px){.tournament-cards{grid-template-columns:1fr}.tournament-intro{padding:20px}.fixture{flex-wrap:wrap;gap:8px}.fixture>div{flex-basis:65%}.spectator-stats{flex-wrap:wrap}.spectator-selection{display:none}.tournaments-page .event-panel{padding:15px}.tournaments-page .page-heading{align-items:flex-start;gap:12px;flex-direction:column}.account-button{max-width:110px}}.tournaments-page h1,.tournaments-page h2,.event-summary b{overflow-wrap:anywhere}.tournaments-page .event-panel{min-width:0}.standings-table td:first-child{overflow-wrap:anywhere}@media(max-width:1100px){.event-columns{grid-template-columns:minmax(0,1fr)}}@media(max-width:680px){.topbar{height:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0;padding:0 14px}.topbar .brand{height:54px}.topbar-right{display:flex;grid-column:2;grid-row:1;gap:8px}.topbar-right .local-status{display:none}.topnav{grid-column:1 / -1;grid-row:2;height:42px;width:100%;margin:0;gap:0;justify-content:space-between}.topnav button{flex:1;justify-content:center;min-width:0;padding:0 5px;font-size:10px;gap:5px}.topbar-right .account-button{font-size:10px;max-width:135px;padding:7px 9px}}.queue-status{display:flex;align-items:center;gap:26px;flex-wrap:wrap;background:#121f2b;border:1px solid #2f4755;border-radius:12px;padding:18px 23px;margin-bottom:24px}.queue-status>div:first-child{display:flex;gap:13px;align-items:center;margin-right:auto}.queue-symbol{display:grid;place-items:center;width:42px;height:42px;background:#193b38;border-radius:10px;color:#7bdbc9}.queue-status b{color:#d5e6ed;font-size:13px}.queue-status small{display:block;color:#8babb7;font-size:11px;margin-top:7px}.queue-count{display:flex;gap:10px;align-items:center}.queue-count strong{font-size:27px;font-weight:650;color:#89e5d0;font-variant-numeric:tabular-nums}.queue-count span{font-size:11px;color:#9cb5c7;max-width:125px;line-height:1.5}.queue-position{flex-basis:100%;padding-top:13px;margin:0;border-top:1px solid #2b4151;color:#9ab9c8;font-size:12px;line-height:1.8}.queue-position b{font-size:12px}@media(max-width:680px){.queue-status{padding:16px;gap:18px}.queue-status>div:first-child{width:100%}.queue-count{flex:1}.queue-count span{max-width:105px}}.job-chart-tree{padding:14px 18px 10px;border-bottom:1px solid var(--border);background:#101c27}.job-chart-tree ul{list-style:none;margin:0;padding:0}.job-tree-tags{display:flex;flex-wrap:wrap;gap:14px 28px}.job-tree-tag{flex:0 1 290px;min-width:0;max-width:100%}.job-tree-parent{display:flex;align-items:center;gap:8px;margin:0;color:#d8e5ee;font-size:13px;font-weight:600}.job-tree-parent svg{flex:0 0 auto;color:#d7b57a}.job-tree-parent span,.job-tree-leaf>span{overflow-wrap:anywhere;min-width:0}.job-tree-parent small{font-weight:400;color:var(--muted)}.job-chart-tree .job-tree-squads{padding:6px 0 0 7px}.job-tree-squads>li{position:relative;padding:0 0 5px 16px}.job-tree-squads>li:before,.job-tree-squads>li:after{content:"";position:absolute;background:#385263}.job-tree-squads>li:before{left:0;top:-6px;bottom:0;width:1px}.job-tree-squads>li:last-child:before{bottom:calc(50% + 2px)}.job-tree-squads>li:after{top:calc(50% - 3px);left:0;width:16px;height:1px}.job-tree-leaf{display:flex;width:100%;min-height:36px;align-items:center;gap:8px;padding:7px 10px;text-align:left;border:1px solid #2c4350;border-radius:7px;background:#142431}.job-tree-leaf svg,.job-tree-leaf small{flex:0 0 auto}.job-tree-leaf small{margin-left:auto;color:var(--muted);font-size:10px;white-space:nowrap}.job-tree-leaf.active{color:#83edda;background:#173b3a;border-color:#62e4cf}.job-tree-leaf:focus-visible{outline:2px solid #f3ce84;outline-offset:3px}.job-tree-caption{display:flex;flex-wrap:wrap;gap:4px 6px;margin:7px 0 0;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.job-tree-caption b{color:#c3d9d6;font-weight:500}.job-tree-caption>span{margin-left:auto}@media(max-width:560px){.job-tree-tag{flex-basis:100%}.job-tree-caption>span{width:100%;margin:0}}.strategy-role-strip{flex-wrap:wrap;gap:8px}.strategy-role-strip b small{color:#a1b7c6;font-size:8px;margin-left:3px}.spawn-plan{padding:28px;border:1px solid var(--border, #273e4b);border-radius:14px;background:#101c26;margin:20px 0}.spawn-plan-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.spawn-plan-heading p{max-width:750px;color:#9aafc0;line-height:1.7}.plan-total{font-size:36px;color:#61dfcb;white-space:nowrap}.plan-total small{display:block;font-size:12px;color:#9aafc0}.plan-total.invalid{color:#ffa06f}.spawn-path{display:grid;gap:18px;margin:24px 0}.spawn-stage{position:relative;display:grid;grid-template-columns:32px 24px 80px 96px minmax(100px,1fr) minmax(110px,1fr) 112px;align-items:center;gap:16px;padding:18px;background:#0a141e;border:1px solid #28444e;border-radius:10px}.spawn-stage:not(:last-child):after{content:"↓";position:absolute;left:30px;bottom:-22px;color:#61dfcb;z-index:1}.spawn-stage label,.builder-reserve label{display:grid;gap:8px;font-size:12px;color:#9aafc0}.spawn-stage input,.spawn-stage select{width:100%;min-width:0}.stage-number{border-radius:50%;width:30px;height:30px;display:grid;place-items:center;background:#173b3b;color:#61dfcb}.stage-tools{display:flex;gap:4px}.stage-tools button{padding:8px}.builder-reserve{display:flex;align-items:center;gap:24px;border-top:1px solid #28444e;margin-top:24px;padding-top:24px}.builder-reserve label{min-width:230px}.builder-reserve p{max-width:620px;color:#9aafc0;line-height:1.7}@media(max-width:760px){.spawn-plan{padding:16px}.spawn-plan-heading,.builder-reserve{align-items:flex-start;flex-direction:column}.spawn-stage{grid-template-columns:30px 24px 70px 1fr;gap:10px}.spawn-stage label:nth-of-type(3),.spawn-stage label:nth-of-type(4){grid-column:2/5}.stage-tools{grid-column:2/5}.plan-total{font-size:28px}}.battle-statistics{margin:14px 0;padding:16px;min-width:0}.battle-statistics-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.battle-statistics-heading h3{display:flex;gap:8px;align-items:center;font-size:14px;margin:0}.battle-statistics-heading>span{color:#93a8bb;font:11px monospace;white-space:nowrap}.battle-scorecards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.battle-scorecard{background:#101e2b;border:1px solid #2c4653;border-radius:8px;padding:12px;min-width:0}.battle-scorecard>b{display:block;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:10px}.battle-scorecard>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.battle-scorecard strong{display:block;font:600 19px monospace}.battle-scorecard small{display:block;color:#98aec0;font-size:10px;margin-top:4px}.battle-statistics .team-a,.live-game-teams .team-a{color:#86e9d0}.battle-statistics .team-b,.live-game-teams .team-b{color:#ffc299}.battle-stat-tabs{display:flex;gap:3px;overflow-x:auto;margin:15px 0 9px;padding-bottom:4px}.battle-stat-tabs button{flex:1;font-size:11px;padding:8px 9px;border:1px solid transparent;background:transparent;color:#a1b3c5;white-space:nowrap}.battle-stat-tabs button[aria-selected=true]{background:#223d43;border-color:#3d746a;color:#b0ffe8}.battle-stat-table{width:100%;border-collapse:collapse;font-size:12px;table-layout:fixed}.battle-stat-table th:first-child{width:48%;text-align:left}.battle-stat-table th,.battle-stat-table td{padding:8px 5px;border-bottom:1px solid #263644;text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.battle-stat-table thead th{color:#8ba5b8;font-size:10px;font-weight:500}.battle-stat-table tbody th{color:#b8c8d4;font-weight:400}.battle-stat-table th svg{vertical-align:middle;margin-right:7px}.battle-stat-note{font-size:10px;color:#90a4b4;line-height:1.6;margin:12px 0 0}.tournament-live-overview{margin:20px 0}.live-game-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:16px}.tournaments-page .live-game-card{display:block;text-align:left;padding:14px;background:#132230;border:1px solid #354b5d;border-radius:10px;min-width:0}.live-game-card:hover{border-color:#6acce0;background:#192d3b}.live-game-card-heading{display:flex;align-items:center;gap:8px;font-size:12px}.live-game-card-heading small{margin-left:auto;color:#9db1c2;white-space:nowrap}.live-battle-map{display:block;width:100%;max-height:240px;aspect-ratio:1;object-fit:contain;margin:13px auto;image-rendering:pixelated;background:#101f2c;border-radius:5px}.live-map-waiting{display:grid;place-items:center;height:180px;color:#9db1c2}.live-game-teams{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.live-game-teams b,.live-game-teams span,.live-game-teams small{display:block;overflow-wrap:anywhere}.live-game-teams b{font-size:12px;margin-bottom:5px}.live-game-teams span{font-size:11px;line-height:1.6}.live-game-teams small{font-size:10px;color:#9aafc0;line-height:1.6}.live-game-watch{display:flex;justify-content:flex-end;align-items:center;gap:8px;color:#aeecd8;font-size:12px;margin-top:12px}.fixture-filters{display:flex;flex-wrap:wrap;gap:15px;padding:10px 0 18px}.fixture-filters label,.live-game-switcher{display:grid;gap:6px;font-size:11px;color:#9eb4c7}.fixture-filters select,.live-game-switcher select{background:#1b2b3a;color:#d7e3e9;border:1px solid #3c5163;border-radius:6px;padding:8px;min-width:0;max-width:100%}.live-game-switcher{margin-left:auto;margin-right:20px;max-width:42%}.spectator-body{display:grid;grid-template-columns:minmax(0,1fr) 350px;flex:1;min-height:0;overflow:auto}.spectator-analysis{overflow:auto;border-left:1px solid #2b4050}.spectator-analysis .battle-statistics{border:0;border-radius:0;margin:0;padding:14px}.spectator-analysis .battle-scorecards{grid-template-columns:1fr}.spectator-analysis .battle-stat-tabs{gap:0}.spectator-analysis .battle-stat-tabs button{padding:7px 6px;font-size:10px}.spectator-analysis .battle-stat-table{font-size:11px}.spectator-body .spectator-field{min-height:300px}@media(max-width:900px){.spectator-body{display:block}.spectator-body .spectator-field{height:48vh;min-height:300px}.spectator-analysis{overflow:visible;border-left:0;border-top:1px solid #2b4050}.spectator-analysis .battle-scorecards{grid-template-columns:repeat(2,minmax(0,1fr))}.tournament-spectator>header{padding:12px;flex-wrap:wrap;gap:10px}.tournament-spectator h2{font-size:16px}.live-game-switcher{order:3;max-width:none;flex:1 0 100%;margin:0}.tournament-spectator>footer{flex-wrap:wrap;padding:10px;gap:8px}.tournament-spectator .spectator-selection{flex-basis:100%;margin:0}}@media(max-width:540px){.battle-scorecards,.spectator-analysis .battle-scorecards{grid-template-columns:1fr}.battle-statistics{padding:12px}.battle-stat-table{font-size:11px}.spectator-stats{gap:8px;padding:10px;font-size:10px}.live-game-teams{grid-template-columns:1fr}.fixture-filters label{flex:1;min-width:130px}}.spawn-stage{grid-template-columns:28px 22px 70px 90px minmax(90px,1fr) minmax(90px,1fr) minmax(90px,1fr) 106px}.scope-select{display:flex;align-items:center;gap:8px;padding:7px 0;font-size:12px;color:var(--muted)}.scope-select select{flex:1;min-width:0}.scope-note,.squad-explainer{font-size:12px;color:var(--muted);line-height:1.6}.squad-roster{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.squad-roster>div{border:1px solid #3c676a;border-radius:10px;padding:10px 14px;flex:1 1 220px;background:#172e32}.squad-roster strong{display:block;color:#86dfc5;margin-bottom:4px}.squad-roster span{font-size:12px;color:#c3d9d6}.movement-pace small{font-size:12px;color:var(--muted)}.movement-pace{display:grid;gap:6px;padding:8px 0}@media(max-width:1100px){.spawn-stage{grid-template-columns:28px 22px 1fr 1fr 106px}.spawn-stage>label:nth-of-type(1){grid-column:3}.spawn-stage>label:nth-of-type(2){grid-column:4}.spawn-stage>label:nth-of-type(3){grid-column:2 / 4}.spawn-stage>label:nth-of-type(4){grid-column:4 / 6}.spawn-stage>label:nth-of-type(5){grid-column:2 / 5}.spawn-stage .stage-tools{grid-column:5;grid-row:3}}@media(max-width:560px){.spawn-stage{grid-template-columns:24px 22px 1fr 1fr}.spawn-stage>label:nth-of-type(n+3){grid-column:2 / 5}.spawn-stage .stage-tools{grid-column:2 / 5;grid-row:auto}}:root{--bg: #121522;--panel: #1b2031;--line: #34384c;--muted: #a5a6bb;--cyan: #83e5c8;--orange: #ffb587;--text: #f0ecdf;background:var(--bg);color:var(--text)}.app-shell{background:radial-gradient(ellipse at 90% 0,#77609318,transparent 48%)}h1,h2,h3{color:#f5eddc}h1,.brand,.workshop-ribbon b{font-family:Trebuchet MS,Segoe UI,sans-serif}p{color:#a7adbf}.topbar{background:#1a1d2e;border-color:#373448}.brand{letter-spacing:.7px}.brand b{color:#ffbc87;font-weight:800}.brand small{color:#b2a7c5;letter-spacing:1.9px}.brand-mark{border:0;background:none;transform:none;width:42px;height:46px}.brand-mark svg{width:40px;height:40px}.topnav{align-items:center;gap:5px}.topnav button{height:40px;border-radius:12px;padding:0 14px;color:#b2b1c7}.topnav button.active{background:#bfa6f018;color:#e1d2ff;box-shadow:inset 0 0 0 1px #bfa6f045}.topnav button.active:after{display:none}.navrail{background:#171a29;border-color:#303346}.navrail button{border-radius:50%;color:#a1a0b8}.navrail button.active{border-color:#bfa6f06b;color:#ddc8ff;background:#bfa6f01b}.navrail button:hover{background:#323048}.rail-version{color:#9692a9}.breadcrumb{color:#a29bb2}.breadcrumb-right{color:#b6abc9!important;gap:8px}.logic-circle,.logic-square{display:inline-block;width:10px;height:10px;border:2px solid #c5aaf0}.logic-circle{border-radius:50%}.logic-square{border-color:var(--cyan)}.logic-link{width:21px;height:1px;background:#625b78}.primary,.run-button{border-radius:10px;box-shadow:0 3px #3c8d79;font-weight:700}.secondary{background:#292b40;border-color:#45415a;border-radius:9px;color:#e0dcec}.secondary:not(:disabled):hover{background:#38374d;border-color:#8c7da5}.icon-button{color:#b5aec4}:where(button,a,input,select,textarea):focus-visible{outline:2px solid #e3c394;outline-offset:4px}.panel{border-radius:15px;border-color:var(--line)}.panel-heading h3{color:#e6dcc8}.section-number{color:#b8a5d6;border:1px solid #75638c;border-radius:50%;padding:4px}.eyebrow{color:#bfafe5}.tiny-line{background:#bfafe5}.workshop-hero{min-height:182px;padding:22px 30px;border-radius:20px 20px 20px 5px;border:1px solid #65859866;background-color:#1b2637;background-image:radial-gradient(ellipse at 8% 100%,#365f674d,transparent 60%),radial-gradient(ellipse at 80% 0%,#63538933,transparent 65%);background-size:auto;box-shadow:0 5px #080e1a55,inset 0 1px #b9d9ea0a;position:relative;isolation:isolate}.workshop-hero h1{color:#edf5f9;font-size:clamp(28px,2.8vw,40px);letter-spacing:-1.4px;font-weight:800}.workshop-hero p{color:#b8c8d5;max-width:460px;font-size:13px}.workshop-hero .eyebrow{color:#b7a6dc;letter-spacing:1.5px}.workshop-hero .tiny-line{background:#8f789f}.squad-portrait{overflow:visible;color:inherit}.squad-eyes{transform-box:fill-box;transform-origin:center;animation:workshop-blink 8s infinite}@keyframes workshop-blink{0%,43%,47%,to{transform:scaleY(1)}45%{transform:scaleY(.12)}}.team-card{border-radius:12px;background:#202a35;border-color:#537f7466}.team-card.team-B{background:#302936;border-color:#a66f5566}.team-mascot{height:39px;display:inline-flex;align-items:center}.team-label{min-height:34px}.team-label b{white-space:nowrap}.team-label>span:last-child{color:#bbdacf;font-size:7px}.team-B .team-label>span:last-child{color:#efc1a7}.team-card select{background-color:#141d29}.team-B select{background-color:#211e2b}.team-card-meta{color:#bac5d0}.versus-divider b{color:#dec99d;background:#343044;border:1px solid #706076;border-radius:8px;padding:5px;transform:rotate(-7deg)}.biome-choice>label:before{content:"";display:inline-block;vertical-align:middle;width:12px;height:12px;margin-right:7px;background:#99bb78;border-radius:4px;box-shadow:inset 0 -3px #0003}.biome-choice[data-biome=highlands]>label:before{background:#a397b9}.biome-choice[data-biome=canyon]>label:before{background:#e7a18b}.biome-choice[data-biome=forest]>label:before{background:#57bb94}.biome-choice[data-biome=desert]>label:before{background:#eac383}.biome-choice[data-biome=tundra]>label:before{background:#9ad9e9}.workshop-tip{padding:20px;background:#302a3c;border:1px solid #685371;border-radius:4px 15px 15px}.workshop-tip-label{display:flex;align-items:center;gap:7px;color:#d4b7e7;font-size:8px;letter-spacing:.8px;margin-bottom:13px}.workshop-tip-label span{margin-left:auto;white-space:nowrap}.workshop-tip h3{color:#f4dfb5;margin-bottom:7px}.workshop-tip p{color:#cabed2;font-size:11px;min-height:75px}.workshop-tip button{margin-top:12px;color:#f0d8ac}.board-toolbar,.board-status,.playback{background-color:#1c2131}.team-hud{background:#171b28}.board-panel{border-color:#4c485f}.board-toolbar b{color:#c6badb}.play-control{border-radius:9px}.workshop-ribbon{display:flex;align-items:center;gap:20px;border:1px solid #766484;background:#2e293f;border-radius:16px 16px 16px 4px;padding:12px 22px;margin:0 0 24px}.ribbon-portrait{color:#b8a4dc;flex-shrink:0}.workshop-ribbon b{color:#fae6c6;font-size:20px}.workshop-ribbon p{color:#c1b5cd;font-size:12px;margin-top:4px;line-height:1.6}.workshop-ribbon>button{margin-left:auto;flex-shrink:0}.ribbon-tournament{background:#302b35;border-color:#7b6355}.ribbon-tournament .ribbon-portrait{color:#ffb587}.trophy-stamp{margin-left:auto;display:grid;flex-shrink:0;text-align:center;border:1px dashed #a18a63;border-radius:50%;width:80px;height:80px;align-content:center;color:#e9c282;transform:rotate(7deg)}.trophy-stamp strong{font-size:23px}.trophy-stamp span{font-size:8px;letter-spacing:2px}.trophy-stamp small{font-size:9px;margin-top:3px}.strategy-card{--portrait: #83d6bf;background:linear-gradient(135deg,#2d3444,#1b2031 60%);border-color:#47465c}.strategy-card.bot-art-1{--portrait: #edb16f}.strategy-card.bot-art-2{--portrait: #8cbedf}.strategy-card.bot-art-3{--portrait: #bba3e3}.strategy-card.bot-art-4{--portrait: #aecb87}.strategy-card.bot-art-5{--portrait: #e49caa}.strategy-card .strategy-emblem{width:76px;height:72px;color:var(--portrait);border:0;background:none;box-shadow:none}.strategy-card-top{margin-bottom:16px}.strategy-card h2{color:#f0e0c4}.strategy-card p{color:#b2b1c6}.strategy-card:hover{border-color:#aa91c0;box-shadow:0 5px 18px #0002}.strategy-card .pill{border-radius:7px;background:#bba3e312;color:#d6c7ef;border-color:#625377}.strategy-card .custom-pill{color:#a2e7ce;border-color:#497d70}.new-strategy-card{border-radius:15px;border-color:#736182;color:#dac7e9;background:#a88bc108}.flow-board{border-radius:15px;border-color:#514760}.flow-viewport{background-color:#181b2b;background-image:radial-gradient(#61577380 1px,transparent 1px)}.flow-board-toolbar,.flow-board-footer{background:#252439;color:#c1b4d1}.flow-node{box-shadow:0 5px #080f1c66,inset 0 2px #ffffff0b}.flow-node.condition:not(.has-error){background:#323047;border-color:#9d8db5}.flow-node.action:not(.has-error){background:#21433f;border-color:#76baa5}.flow-node.selected:not(.has-error){border-color:#a4f3d9}.flow-node.on-path:not(.selected):not(.has-error){border-color:#83d6bf}.flow-node .node-kind{color:#d0bde8}.flow-node.action .node-kind{color:#a4ead4}.flow-node .node-caption{color:#bdb4ca}.flow-role-tabs .role-tab-pair>button.active{color:#decef2;background:#ae91cb1c;border-color:#947cab}.guide-intro{background:#242c3a}.guide-flow>div:first-child{border-radius:50%;width:136px;min-height:136px;background:#373047;border-color:#b39ccc}.guide-flow>div:nth-child(3){border-radius:4px;background:#21433f;border-color:#76baa5}.empty-state .squad-portrait{color:#c4aceb}.tournaments-page .live-game-card{border-radius:14px;border-color:#605675;background:#232639}.tournaments-page .live-game-card:hover{border-color:#b7a1d2}.live-game-card-heading{color:#dbceec}main>footer{color:#a29aad}main>footer>span:nth-child(2){color:#b7a3c7}@media(hover:hover){.brand:hover .brand-mark{transform:rotate(-6deg)}.brand-mark{transition:transform .2s ease}.strategy-card:hover .squad-body{transform:translateY(-3px)}.strategy-card .squad-body{transition:transform .2s ease}}@media(max-width:1200px){.workshop-hero{padding:20px 24px;gap:10px}.workshop-hero p{max-width:355px}.topnav button{padding:0 10px}}@media(max-width:850px){.workshop-hero{flex-wrap:nowrap}.workshop-hero h1{font-size:29px}.workshop-ribbon{gap:12px;padding:12px 16px}.workshop-ribbon b{font-size:18px}}@media(max-width:600px){.brand-mark{width:29px;height:32px}.brand-mark svg{width:29px;height:29px}.topnav{gap:3px}.topnav button{padding:0 7px;border-radius:8px;height:33px}.workshop-hero{flex-wrap:wrap;padding:20px;margin-top:2px;gap:6px}.workshop-hero h1{font-size:29px}.workshop-hero p{font-size:12px}.workshop-hero>.heading-actions{width:100%;justify-content:center}.workshop-tip{display:none}.workshop-ribbon{flex-wrap:wrap;gap:9px}.workshop-ribbon>div:not(.trophy-stamp){flex:1;min-width:160px}.workshop-ribbon>button{margin-left:0;width:100%}.workshop-ribbon b{font-size:17px}.workshop-ribbon p{font-size:11px}.ribbon-portrait svg{width:53px;height:60px}.trophy-stamp{display:none}.team-mascot svg{width:33px;height:33px}.team-label>span:last-child{display:none}}@media(prefers-reduced-motion:reduce){.squad-eyes{animation:none}.brand-mark,.strategy-card .squad-body{transition:none}}.victory-rules{display:grid;gap:8px;margin-top:16px;min-width:0}.victory-rules small{color:#b3adc1;line-height:1.6}@media(max-width:600px){.matchup-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.matchup-panel>.biome-choice,.matchup-panel>.victory-rules{grid-column:1 / -1;width:100%;margin-top:0}}@media(prefers-reduced-motion:reduce){.brand:hover .brand-mark,.strategy-card:hover .squad-body{transform:none}}.victory-rules{padding:12px;border:1px solid #625377;border-radius:10px;background:#bba3e30c}.victory-rules p{font-size:11px;line-height:1.6}.workshop-hero{display:grid;grid-template-columns:minmax(265px,.62fr) minmax(0,1.65fr);align-items:center;gap:clamp(18px,2vw,36px)}.workshop-hero>:first-child{min-width:0}.workshop-hero h1{max-width:420px}.workshop-hero>.heading-actions{flex:1 1 auto;width:100%;min-width:0}.bot-theater{width:100%;max-width:none;min-width:0;overflow:hidden;border:1px solid #7ea99d45;border-radius:13px;background:#142333;color:#cce2e6;isolation:isolate;contain:layout paint}.toon-marquee{display:flex;justify-content:space-between;gap:8px;padding:10px 12px 0;color:#9db5c8;font-size:8px;font-weight:700;letter-spacing:1.7px}.toon-marquee i{display:inline-block;width:5px;height:5px;margin-right:5px;border-radius:50%;background:#789d81}.toon-stage{width:100%;height:auto;display:block;overflow:hidden;pointer-events:none}.toon-controls{display:flex;align-items:center;gap:7px;padding:0 9px 8px 12px;min-height:28px}.toon-title{flex:1;min-width:0;font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:12px;font-weight:700}.ambient-motion-button,.toon-next{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;gap:5px;min-height:28px;padding:4px 6px;border:1px solid currentColor;border-radius:7px;color:inherit;background:transparent;font-size:10px;letter-spacing:0}.toon-controls button:hover:not(:disabled){background:#a58cbd20;color:#edfaf5}.toon-progress{height:2px;width:100%;background:#b59cc5;transform:scaleX(0);transform-origin:left center}.toon-leg{transform-origin:0 -17px;animation:toon-stride .28s ease-in-out infinite alternate}.toon-leg-back{animation-delay:-.28s}.toon-bounce{animation:toon-bounce .28s ease-in-out infinite alternate}.toon-tank-body{animation:toon-rumble .18s ease-in-out infinite alternate}.toon-wheel{animation:toon-wheel .7s linear infinite}.toon-blink{transform-box:fill-box;transform-origin:center;animation:toon-blink 6.3s linear infinite}.toon-hammer{transform-origin:16px -32px;animation:toon-hammer 1.2s ease-in-out infinite}.toon-heart{animation:toon-heart 1.3s ease-in-out infinite alternate}.toon-spark{animation:toon-spark .6s ease-in-out infinite alternate}.toon-wheel,.toon-facing{transform-box:view-box}.bot-theater .toon-leg,.bot-theater .toon-bounce,.bot-theater .toon-tank-body,.bot-theater .toon-wheel,.bot-theater .toon-blink,.bot-theater .toon-hammer,.bot-theater .toon-heart,.bot-theater .toon-spark,.bot-cameo *{animation-play-state:paused}.bot-theater[data-running=true] .toon-leg,.bot-theater[data-running=true] .toon-bounce,.bot-theater[data-running=true] .toon-tank-body,.bot-theater[data-running=true] .toon-wheel,.bot-theater[data-running=true] .toon-blink,.bot-theater[data-running=true] .toon-hammer,.bot-theater[data-running=true] .toon-heart,.bot-theater[data-running=true] .toon-spark,.bot-cameo[data-running=true] *{animation-play-state:running}.bot-cameo{display:inline-flex;width:150px;max-width:100%;flex:0 0 auto;color:#c9b2df;vertical-align:middle;contain:layout paint;pointer-events:none}.bot-cameo>svg{display:block;width:100%;height:auto;overflow:hidden}.bot-cameo .toon-leg,.bot-cameo .toon-bounce,.bot-cameo .toon-tank-body,.bot-cameo .toon-wheel{animation:none}.cameo-run{animation:cameo-fetch 17s ease-in-out infinite}.cameo-question{animation:cameo-question 17s linear infinite}.cameo-peek{animation:cameo-peek 14s ease-in-out infinite}.cameo-brick{animation:cameo-brick 9s ease-in-out infinite;transform-origin:0 -24px}.cameo-ping{animation:cameo-ping 9s ease-in-out infinite}.cameo-parade{animation:cameo-parade 19s ease-in-out infinite}.cameo-love{animation:cameo-love 11s ease-in-out infinite}.workshop-ribbon .ribbon-portrait{width:140px;flex:0 0 140px}.workshop-ribbon .ribbon-portrait .bot-cameo{width:140px}.editor-inspiration{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px}.editor-inspiration .bot-cameo{width:90px}.footer-antics{display:inline-flex;align-items:center;gap:9px}.footer-antics .bot-cameo{width:110px}main>footer{flex-wrap:wrap;gap:12px}.loading-overlay .bot-cameo{display:flex;margin:0 auto 8px}@keyframes toon-stride{0%{transform:rotate(-22deg)}to{transform:rotate(22deg)}}@keyframes toon-bounce{to{transform:translateY(-3px) rotate(-2deg)}}@keyframes toon-rumble{to{transform:translateY(-1px) rotate(.4deg)}}@keyframes toon-wheel{to{transform:rotate(360deg)}}@keyframes toon-blink{0%,44%,48%,to{transform:scaleY(1)}46%{transform:scaleY(.12)}}@keyframes toon-hammer{0%,62%,to{transform:rotate(0)}75%{transform:rotate(-32deg)}86%{transform:rotate(23deg)}}@keyframes toon-heart{to{transform:translateY(-7px) scale(1.06)}}@keyframes toon-spark{to{transform:rotate(16deg) scale(.7)}}@keyframes cameo-fetch{0%,20%,to{transform:translate(0)}34%,47%{transform:translate(74px)}57%,66%{transform:translate(24px)}73%,82%{transform:translate(74px)}}@keyframes cameo-question{0%,34%,59%,to{opacity:0}38%,54%{opacity:1}}@keyframes cameo-peek{0%,30%,to{transform:translate(0)}43%,59%{transform:translate(26px) rotate(-3deg)}65%,85%{transform:translate(-17px)}}@keyframes cameo-brick{0%,60%,to{transform:rotate(0)}70%{transform:rotate(9deg)}79%{transform:rotate(-7deg)}88%{transform:rotate(3deg)}}@keyframes cameo-ping{0%,73%,95%,to{opacity:0}80%,87%{opacity:1}}@keyframes cameo-parade{0%,20%,to{transform:translate(0)}51%,72%{transform:translate(31px)}}@keyframes cameo-love{0%,30%,85%,to{opacity:0;transform:translateY(8px)}42%,74%{opacity:1;transform:translateY(-6px)}}html[data-ambient-motion=off] .squad-eyes,html[data-ambient-motion=off] .bot-cameo *,html[data-ambient-motion=off] .bot-theater *{animation-play-state:paused}@media(max-width:1050px){.workshop-hero{grid-template-columns:minmax(0,1fr)}.workshop-hero>.heading-actions{width:100%;flex:1 1 100%;justify-content:center}.bot-theater{max-width:none}}@media(max-width:600px){.workshop-hero{padding:17px;gap:16px}.toon-title{font-size:10px}.toon-controls{gap:5px;padding-left:9px}.toon-controls .ambient-motion-button{width:28px;padding:4px}.toon-controls .ambient-motion-button span{display:none}.toon-marquee{font-size:7px;letter-spacing:1px}.workshop-ribbon .ribbon-portrait{width:95px;flex-basis:95px}.workshop-ribbon .ribbon-portrait .bot-cameo{width:95px}.heading-actions>.bot-cameo{width:105px}.footer-antics .bot-cameo{width:80px}}@media(prefers-reduced-motion:reduce){.bot-theater *,.bot-cameo *{animation:none!important}}.bot-theater[data-camera=overhead] .toon-facing{transform-origin:0 -24px}.toon-inspiration{padding:5px 12px 7px;color:#93aabb;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toon-inspiration b{font-weight:500;color:#c6bddf}.bot-theater .toon-leg{animation:none}.bot-theater[data-camera=overhead] .toon-bounce{animation-name:toon-map-stride;transform-origin:0 -24px}@keyframes toon-map-stride{0%{transform:rotate(-3deg)}to{transform:rotate(3deg)}}.toon-reactor{animation:toon-reactor 1.4s ease-in-out infinite alternate;animation-play-state:paused}.bot-theater[data-running=true] .toon-reactor{animation-play-state:running}@keyframes toon-reactor{0%{opacity:.5}to{opacity:1}}.edit-impact-bar{min-height:42px;display:flex;align-items:center;gap:10px;padding:10px 16px;color:#bfdbd6;background:#142a2d;border-bottom:1px solid #2c494e;font-size:12px;line-height:1.5}.edit-impact-bar.shared{background:#2b2343;color:#e5d3ff;border-color:#655082}.impact-dot{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:#64e0c4}.shared .impact-dot{background:#c9a0ff}.flow-node.editing-impact{outline:4px solid #74f6d4;outline-offset:5px;box-shadow:0 0 0 9px #74f6d41a,0 0 32px #74f6d455;animation:decision-edit-glow 1.8s ease-in-out infinite alternate}.flow-node.editing-impact.shared-impact{outline-color:#d0adff;box-shadow:0 0 0 9px #d0adff1a,0 0 32px #d0adff55}@keyframes decision-edit-glow{0%{outline-offset:4px}to{outline-offset:7px}}.decision-step,.flow-inspector .split-editor{margin:0 0 12px;padding:14px;border:1px solid #354653;border-radius:12px;background:#101f2a}.decision-step.shared-question,.flow-inspector .split-editor{border-color:#65517e;background:linear-gradient(125deg,#2a2440,#182735)}.shared-question:focus-within{border-color:#d0adff;box-shadow:0 0 0 2px #d0adff25}.decision-step:not(.shared-question):focus-within{border-color:#74f6d4;box-shadow:0 0 0 2px #74f6d425}.decision-step-heading{display:flex;align-items:center;gap:9px;margin-bottom:10px}.decision-step-heading h4{margin:0;font-size:14px;color:#f0f5ff;flex:1}.step-number{display:inline-grid;place-items:center;min-width:25px;height:25px;border-radius:50%;background:#274a4c;color:#a1f5db;font-weight:800;font-size:12px}.shared-question .step-number{color:#ead9ff;background:#57406e}.edit-scope-chip{border:1px solid #476065;border-radius:5px;padding:3px 5px;color:#b5d8d1;font-size:10px;white-space:nowrap}.shared-question .edit-scope-chip{color:#dbc5f6;border-color:#715788}.flow-inspector .step-help{margin:0 0 10px;font-size:12px;color:#bdcbd7;line-height:1.6}.flow-inspector .decision-step select,.flow-inspector .decision-step input,.flow-inspector .split-editor select,.flow-inspector .split-editor input{font-size:13px;min-height:38px}.flow-inspector .decision-step .expression,.flow-inspector .split-editor>.expression{margin:0}.flow-inspector .decision-step .expression-head{flex-wrap:wrap}.flow-inspector .decision-step .expression-head select{min-width:0;width:100%;flex:1 1 170px}.flow-inspector .decision-step .literal-value input{width:100%}.branch-case-editor .split-value{margin:10px 0 0;padding:7px 9px;background:#ffffff05;border-color:#ffffff12}.branch-case-editor .split-value span{font-size:10px}.branch-case-editor .split-value strong{overflow-wrap:anywhere}.branch-case-editor .shared-question>.expression>.expression-summary{display:none}.decision-preview{margin:4px 0 20px;border-left:3px solid #75ddc5;padding:10px 12px;background:#172e32;border-radius:0 8px 8px 0}.decision-preview span{display:block;color:#92beb5;font-size:11px;margin-bottom:5px}.decision-preview strong{display:block;color:#e1f8ee;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.flow-inspector .value-helper-toggle{display:block;margin-top:10px;color:#a8c7d5;font-size:11px}.decision-type-notice{color:#ffe4ae;background:#443821;padding:12px;border:1px solid #8e743d;border-radius:8px;font-size:12px;line-height:1.6}.node-name-field{margin:20px 0 12px;padding-top:16px;border-top:1px solid #334653}@media(prefers-reduced-motion:reduce){.flow-node.editing-impact{animation:none}}@media(max-width:600px){.decision-step,.flow-inspector .split-editor{padding:11px}.decision-step-heading{gap:6px}.edit-impact-bar{font-size:11px}}@media(min-width:1200px){.flow-workspace{grid-template-columns:minmax(0,1fr) 380px}}.question-picker{flex:1;min-width:0;width:100%}.flow-inspector .question-picker-trigger{display:flex;align-items:center;gap:12px;width:100%;padding:12px;background:#14232e;border:1px solid #8296ac;border-radius:9px;text-align:left;color:#edf5ff}.question-picker-trigger>span{flex:1;min-width:0}.question-picker-trigger strong{display:block;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.question-picker-trigger small{display:block;font-size:10px;color:#adc1d3;margin-top:4px}.question-picker-trigger[aria-expanded=true]{border-color:#d0adff;box-shadow:0 0 0 2px #c49aff22}.question-picker-menu{margin-top:9px;border:1px solid #71608a;border-radius:10px;padding:9px;background:#14212f}.flow-inspector .question-search{display:flex;gap:6px;align-items:center;background:#0b1723;border:1px solid #536078;border-radius:7px;padding:0 8px}.flow-inspector .question-search input{background:transparent;border:0;box-shadow:none;min-width:0;flex:1;padding:10px 0;margin:0}.question-search button{display:grid;place-items:center;background:transparent;border:0;color:#c4d6e8;padding:4px}.question-tabs{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.question-tabs button{border:1px solid #405065;border-radius:6px;padding:6px 8px;background:#233041;color:#b8c9dd;font-size:11px}.question-tabs [aria-selected=true]{color:#f2e7ff;border-color:#b89bd8;background:#57436e}.question-search-note{font-size:11px;color:#bac9d9;line-height:1.5;margin:10px 0}.question-results{display:grid;gap:5px;max-height:270px;overflow:auto;overscroll-behavior:contain;padding:2px}.question-choice{display:flex;gap:8px;align-items:center;border:1px solid #314459;border-radius:7px;background:#1a2b3c;color:#f0f4ff;padding:9px;text-align:left}.question-choice:hover,.question-choice:focus-visible{border-color:#9ab9d9;background:#293e54}.question-choice[aria-pressed=true]{border-color:#74d5bf}.question-choice>span:first-child{flex:1;min-width:0}.question-choice strong{font-size:12px;line-height:1.5;display:block}.question-choice small{display:block;margin-top:4px;color:#9eb5cd;font-size:10px}.question-choice-type{font-size:10px;color:#cbdaed;display:flex;gap:4px;align-items:center}.question-picker-menu>.text-button{margin-top:9px;font-size:11px}.logic-add-options{display:flex;gap:7px;flex-wrap:wrap;margin:-5px 0 18px}.logic-add-options>span{width:100%;font-size:12px;color:#bcd0e0;margin-bottom:3px}.logic-add-options .button{font-size:11px;padding:8px 9px}.logic-mode{display:flex;border:1px solid #57738b;border-radius:8px;overflow:hidden;margin:0 0 10px}.logic-mode button{flex:1;padding:8px 5px;font-size:12px;font-weight:700;border:0;background:#182635;color:#a9bfd4}.logic-mode button[aria-pressed=true]{color:#dffcf3;background:#25574e;box-shadow:inset 0 -3px #69ddbb}.or>.logic-mode button[aria-pressed=true]{color:#e9e0ff;background:#4b396a;box-shadow:inset 0 -3px #c0a1f0}.logic-rows{list-style:none;padding:0;margin:12px 0}.logic-rows>li{border:1px solid #3c5b62;border-left:3px solid #68b5a5;border-radius:7px;padding:10px;margin-bottom:25px;position:relative;background:#101e29}.or>.logic-rows>li{border-left-color:#b296dd}.logic-rows>li:last-child{margin-bottom:0}.logic-join{position:absolute;top:-23px;left:12px;font-size:10px;font-weight:800;color:#a4dccc}.or>.logic-rows>li>.logic-join{color:#d5bdf5}.logic-row-heading{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:8px;font-size:11px;color:#bed5dc}.logic-row-heading .text-button{color:#c1cad7;font-size:10px;padding:2px}.logic-comparison{display:grid;gap:8px}.flow-inspector .logic-comparison label,.logic-comparison .field-heading{font-size:11px;color:#a8c4cf}.flow-inspector .logic-comparison .expression{min-width:0}.flow-inspector .logic-subgroup{font-size:10px;color:#bba2df;margin-top:10px;text-align:left;line-height:1.5}.logic-group .logic-group .logic-rows>li{padding:7px}.logic-group .logic-group .logic-group .logic-rows>li{padding:4px;border-left-width:2px}.logic-group>.button{font-size:11px;padding:8px;width:100%}.decision-next-step{padding:12px;margin:14px 0;border:1px dashed #668d96;border-radius:9px;background:#152e34}.decision-next-step strong{color:#c1f0e4;font-size:13px}.decision-next-step p{color:#b1ccd3;font-size:12px;line-height:1.6;margin:7px 0 12px}.decision-next-step>div{display:flex;gap:7px;flex-wrap:wrap}.decision-next-step .button{padding:8px;font-size:11px}.node-logic-badge{display:block;font-size:9px;font-weight:800;color:#abf2d9;margin:3px 0;letter-spacing:.3px}.node-logic-badge.or{color:#dcc1ff}.flow-node:has(.node-logic-badge) .node-caption{-webkit-line-clamp:2;max-height:30px}.branch-breadcrumb .path-sentence{display:block;margin:12px 0;color:#c7dae7;font-size:14px;line-height:2;overflow-wrap:anywhere}.path-sentence button{display:inline;font:inherit;line-height:inherit;text-align:left;color:#d4e8ee;padding:0 3px;border:0;border-bottom:1px dotted #78959d;border-radius:3px;background:#26404b55;white-space:normal;overflow-wrap:anywhere}.path-sentence button:hover,.path-sentence button:focus-visible{background:#364963}.path-sentence button.selected{color:#a9f0d7;border-bottom:2px solid #6fe2c2;background:#24534c88}.branch-breadcrumb .path-step-links{display:flex;gap:5px;flex-wrap:wrap}.path-step-links button{border:1px solid #365864;border-radius:6px;color:#b4d6df;background:#152932;padding:5px 8px;font-size:11px;text-align:left}.path-step-links button[aria-current=step]{border-color:#6ce0c1}.path-step-links button>span{color:#74c0b0;margin-right:7px;font-weight:800}.branch-breadcrumb .path-warning{display:block;color:#f6b9ab;margin:10px 0}@media(max-width:600px){.branch-breadcrumb .path-sentence{font-size:13px;line-height:1.9}.question-choice-type{max-width:50px}.logic-rows>li{padding:7px}}.expression-head:has(.question-picker)>.type-chip{display:none}.scope-cards{min-width:0;margin:12px 0 0;border:0;padding:0}.scope-cards legend{padding:0;color:#c7d6e5;font-size:12px;font-weight:600}.scope-cards [role=radiogroup]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:8px 0}.flow-inspector .scope-cards label,.scope-cards label{display:flex;align-items:center;gap:5px;border:1px solid #50657d;border-radius:7px;background:#182b3b;padding:9px 5px;font-size:11px;color:#bdd0e3;margin:0;cursor:pointer}.scope-cards label.active{background:#244d49;border-color:#71d8c2;color:#d8fff2}.scope-cards label:focus-within{outline:2px solid #b39af4;outline-offset:2px}.flow-inspector .scope-cards input,.scope-cards input{width:12px;height:12px;min-height:0;margin:0;flex:0 0 auto;accent-color:#6edcc1}.scope-cards p{margin:7px 0;color:#a7c2cc;font-size:11px;line-height:1.6}.branch-test-trigger{width:100%;margin:0 0 16px;background:#27524b;color:#d4fff1;border:1px solid #6ad4bc;justify-content:center}.branch-lab-arena{grid-template-columns:minmax(0,1fr) 380px}.branch-walkthrough{border-left:1px solid #426071;background:#132431;min-width:0}.branch-walkthrough-heading{padding:14px 16px 0}.branch-walkthrough h3{margin:7px 0;font-size:16px;color:#e2f7f1}.branch-walkthrough p{color:#b6c9d8;font-size:11px;line-height:1.6}.branch-walkway{max-height:430px;overflow:auto;padding:10px 12px 16px;position:relative;overscroll-behavior:contain}.branch-walk-step{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;align-items:start;position:relative;padding-bottom:24px}.branch-walk-step:before{content:"";position:absolute;left:45px;top:85px;bottom:-2px;width:2px;background:#46576f}.branch-walk-step:last-child:before{display:none}.branch-walk-node{position:relative;width:92px;min-height:92px;height:92px;border:2px solid #66778a;color:#e4f4fb;background:#223747;border-radius:50%;padding:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.branch-walk-node.action{border-radius:8px}.branch-walk-node small{font-size:8px;letter-spacing:1px}.branch-walk-node strong{max-width:100%;font-size:10px;line-height:1.4;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.branch-walk-node>span{font-size:8px;line-height:1.3}.branch-walk-step.matched .branch-walk-node{border-color:#6ccfba}.branch-walk-step.failed .branch-walk-node{border-color:#f09889;background:#482e39}.branch-walk-step.skipped{opacity:.55}.branch-walk-step.active:not(.skipped) .branch-walk-node{outline:3px solid #d1b4ff;outline-offset:3px;box-shadow:0 0 25px #b589fc66;animation:decision-edit-glow 1.4s ease-in-out infinite alternate}.branch-walk-readings>p{margin:3px 0 8px;overflow-wrap:anywhere}.branch-read{display:grid;gap:3px;border:1px solid #3d566a;border-radius:6px;padding:7px;margin:6px 0;background:#152b36;overflow-wrap:anywhere}.branch-read span{color:#a7c4d3;font-size:10px}.branch-read strong{color:#ffe6a5;font-size:12px}.branch-action-result{color:#f6d894!important}.branch-short-circuit{border-left:2px solid #9c84c8;padding-left:8px}.branch-short-circuit b{font-size:10px;color:#d8c4f5}.branch-stage-status{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;padding:14px;border:1px solid #4c677a;border-radius:9px;margin-top:12px;background:#1c303c}.branch-stage-status strong{flex-basis:100%;color:#e4f8ee;font-size:13px}.branch-stage-status span{color:#bdcbd9;font-size:12px;line-height:1.6}.branch-stage-status label{display:flex;align-items:center;gap:8px;font-size:11px}.branch-stage-status small{color:#f5dca0}.branch-lab-arena .battlefield{height:565px}.lab-playback{flex-wrap:wrap}@media(max-width:900px){.branch-lab-arena{grid-template-columns:minmax(0,1fr)}.branch-walkthrough{border-left:0;border-top:1px solid #426071}.branch-walkway{max-height:340px}.branch-lab-arena .battlefield{height:360px;min-height:280px}}@media(prefers-reduced-motion:reduce){.branch-walk-step.active:not(.skipped) .branch-walk-node{animation:none}}.board-panel>.battlefield{height:auto;aspect-ratio:1}.page-arena .arena-layout{grid-template-columns:280px minmax(0,920px);justify-content:center}.replay-report{min-width:0}.app-shell.page-watch{min-height:100dvh;background:radial-gradient(ellipse at 22% 35%,#2c716721,transparent 55%),radial-gradient(ellipse at 85% 10%,#67559026,transparent 45%),#121522}.page-watch>.topbar,.page-watch>.navrail,.page-watch>main>.breadcrumb,.page-watch>main>footer,.page-watch .arena-heading,.page-watch .setup-column{display:none}.page-watch>main{margin:0 auto;padding:0 24px 16px;max-width:1640px}.replay-page-header{display:flex;align-items:center;gap:20px;min-height:84px;padding:14px 0}.replay-page-title{flex:1;min-width:0}.replay-page-title .eyebrow{display:flex;align-items:center;gap:7px;font-size:8px;letter-spacing:1.6px;color:#a4b7c9}.replay-page-title h1{display:flex;align-items:center;gap:10px;margin-top:6px;font-size:clamp(13px,1.2vw,19px);letter-spacing:-.3px}.replay-page-title h1>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.replay-page-title h1>small{color:#8b94aa;font-size:11px;font-weight:400}.replay-page-actions{display:flex;gap:8px}.replay-page-header .secondary{padding:9px 11px;font-size:11px}.page-watch .replay-layout{display:block}.page-watch .battle-column{display:grid;grid-template-columns:minmax(0,min(100dvh - 206px,100vw - 434px)) minmax(310px,380px);gap:20px;justify-content:center;align-items:start}.page-watch .board-panel{min-width:0;overflow:hidden;border:1px solid #55757975;border-radius:14px;box-shadow:0 20px 60px #03070e4d,0 0 0 5px #6ed7c705}.page-watch .board-panel>.battlefield{border-radius:0}.page-watch .playback{padding:14px 16px 10px;background:#1b2031}.page-watch .playback-controls{gap:10px}.page-watch .timeline-labels span:nth-child(2){letter-spacing:.6px}.page-watch .replay-report{max-height:calc(100dvh - 108px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#536079 transparent;background:#1b2031e6;border:1px solid #41475e;border-radius:14px}.page-watch .replay-report>.board-toolbar{height:42px;padding:0 14px;background:#242a3d}.page-watch .board-toolbar b{letter-spacing:.6px;font-size:8px}.page-watch .board-toolbar .pill{margin-left:0}.page-watch .team-hud{flex-direction:column;height:auto;gap:12px;padding:14px;background:linear-gradient(125deg,#18353577,#2c263766)}.page-watch .hud-team>b{display:block;font-size:8px;letter-spacing:.8px}.page-watch .hud-team>div{margin-left:auto;font-size:12px}.page-watch .board-status{height:auto;min-height:42px;padding:10px 14px;flex-wrap:wrap;gap:8px}.page-watch .board-status>span{width:100%;overflow-wrap:anywhere;letter-spacing:.6px}.page-watch .board-status label{font-size:10px}.replay-report-heading{padding:18px 14px 12px}.replay-report-heading .eyebrow{font-size:8px;color:#99b1bd;letter-spacing:1.8px}.replay-report-heading p{margin:7px 0;color:#dedcec;font-size:13px}.replay-report-heading p>span{color:#637289;margin:0 6px}.replay-report-tools{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;color:#9eacc0}.replay-report-tools .text-button{font-size:11px}.replay-report-tabs{display:flex;gap:4px;padding:6px 10px;border-block:1px solid #363e51;background:#171c2c}.replay-report-tabs button{display:flex;align-items:center;justify-content:center;flex:1;gap:6px;padding:10px 6px;border-radius:6px;color:#a9b6c8;font-size:11px}.replay-report-tabs button[aria-selected=true]{background:#69dac31b;color:#8cf0d8;box-shadow:inset 0 0 0 1px #66cdb333}.page-watch .replay-report .battle-statistics{margin:0;border:0;background:transparent;border-radius:0}.page-watch .battle-scorecards{grid-template-columns:1fr}.page-watch .battle-stat-tabs{flex-wrap:wrap}.page-watch .battle-stat-tabs button{padding:8px;font-size:10px}.page-watch .battle-stat-table{font-size:11px}.page-watch .below-board{display:block;margin:0}.page-watch .below-board>.panel{border:0;border-radius:0;background:transparent;padding:16px}.page-watch .entity-identity{flex-wrap:wrap}.page-watch .entity-identity>strong{margin-left:auto}.page-watch .replay-report:not([data-panel=stats])>.battle-statistics,.page-watch .replay-report:not([data-panel=entity]) .inspector,.page-watch .replay-report:not([data-panel=events]) .event-panel{display:none}.page-watch .event-list{max-height:none}.page-watch .board-corner.top-left{top:5px;left:12px}.page-watch .board-corner.bottom-left{bottom:5px;left:12px}.page-watch .board-corner.top-left span{color:#8ba0b5}@media(max-width:1100px){.replay-page-header{flex-wrap:wrap;gap:10px}.replay-page-title{min-width:200px}.replay-page-actions{margin-left:auto}.page-watch .battle-column{grid-template-columns:minmax(0,1fr) 320px;gap:14px}.page-watch>main{padding-inline:16px}}@media(max-width:760px){.page-arena .arena-layout{grid-template-columns:minmax(0,1fr)}.page-watch>main{padding:0 10px 14px}.page-watch .battle-column{grid-template-columns:minmax(0,1fr)}.replay-page-header{padding:12px 0;gap:12px}.replay-page-title{order:-1;flex-basis:100%}.replay-page-title h1{font-size:14px}.replay-page-header .secondary{padding:8px;font-size:10px}.replay-page-actions{gap:4px}.replay-page-actions .secondary:first-child{display:none}.page-watch .replay-report{max-height:none;overflow:visible}.page-watch .playback{padding:10px}.page-watch .timeline-labels span:nth-child(2){letter-spacing:0;font-size:6px}}.tournament-spectator .spectator-body{grid-template-columns:minmax(0,min(100vh - 250px,100vw - 410px)) minmax(290px,350px);justify-content:center;align-items:start;background:radial-gradient(ellipse at 25% 40%,#32665f20,transparent 70%),#151c2b}.tournament-spectator .spectator-field{height:auto;min-height:0;aspect-ratio:1}.tournament-spectator .spectator-analysis{max-height:100%}@media(max-width:900px){.tournament-spectator .spectator-body{display:block}.tournament-spectator .spectator-body .spectator-field{height:auto;min-height:0;aspect-ratio:1}}.page-watch .board-corner.top-left{display:none}
