[data-mode=classic]{--mode-accent: #edc57e;--mode-border: #766047;--mode-fill: linear-gradient(165deg, #30271f, #241f20);--mode-selected-fill: #3e3023}[data-mode=flowball]{--mode-accent: #a5dfb3;--mode-border: #3e7960;--mode-fill: repeating-linear-gradient(90deg, #ffffff03 0 36px, transparent 36px 72px), #15392f;--mode-selected-fill: repeating-linear-gradient(90deg, #ffffff05 0 36px, transparent 36px 72px), #174f40}[data-mode=boltflow]{--mode-accent: #f7cc68;--mode-border: #79674f;--mode-fill: #302b36;--mode-selected-fill: #44354c}[data-mode=chaosflow]{--mode-accent: #c4e394;--mode-border: #656a50;--mode-fill: linear-gradient(160deg, #353337, #24292a 70%);--mode-selected-fill: #363e2d}.game-mode-mark{flex-shrink:0;color:var(--mode-accent)}.game-mode-picker{display:grid;grid-template-columns:1fr;gap:8px;margin:0 0 20px}.game-mode-picker button{display:flex;align-items:center;gap:10px;padding:13px 11px;color:var(--text);background:var(--mode-fill);border:1px solid var(--mode-border);border-radius:10px;text-align:left;cursor:pointer;min-width:0}.game-mode-picker button>span{min-width:0}.game-mode-picker button b{display:flex;align-items:center;flex-wrap:wrap;gap:6px;line-height:1.4}.game-mode-picker button b>svg{flex-shrink:0}.game-mode-picker button[aria-pressed=true]{color:var(--mode-accent);border-color:var(--mode-accent);background:var(--mode-selected-fill);box-shadow:inset 0 -2px var(--mode-accent)}.game-mode-picker button:not(:disabled):hover{border-color:var(--mode-accent)}.game-mode-picker button:focus-visible,.mode-library-filter.difficulty-picker button:focus-visible{outline:2px solid var(--mode-accent, var(--accent));outline-offset:3px}.game-mode-picker button:disabled{opacity:.55;cursor:not-allowed}.game-mode-picker .game-mode-mark{box-sizing:content-box;padding:6px;border:1px solid var(--mode-border);border-radius:8px;background:#00000020}.game-mode-picker.is-compact .game-mode-mark{padding:3px}.game-mode-picker b,.game-mode-picker small{display:block}.game-mode-picker small{font-size:10px;margin-top:4px;line-height:1.45;color:var(--muted)}.mode-library-filter.difficulty-picker{margin:14px 0}.mode-library-filter.difficulty-picker button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px}.library-filter:is(.segmented,.difficulty-picker) button{color:#b7bbc7;background:#20232c;border:1px solid #444753;min-height:40px;transition:color .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.library-filter:is(.segmented,.difficulty-picker) button .game-mode-mark{color:inherit}.library-filter:is(.segmented,.difficulty-picker) button[aria-pressed=true]{color:var(--mode-accent, #55ebcf);border-color:var(--mode-accent, #55ebcf);background:var(--mode-selected-fill, #163c35);box-shadow:inset 0 -2px var(--mode-accent, #55ebcf),0 0 14px color-mix(in srgb,var(--mode-accent, #55ebcf) 28%,transparent)}.library-filter:is(.segmented,.difficulty-picker) button[aria-pressed=false]:hover{background:#2c2f3a;border-color:#8a8e9e;color:#f1f0f5}.library-filter:is(.segmented,.difficulty-picker) button:focus-visible{outline:2px solid var(--mode-accent, #55ebcf);outline-offset:3px}.new-strategy-dialog{width:min(720px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;color:var(--text);background:#1b1a2c;border:1px solid #79708c;border-radius:18px;box-shadow:0 24px 90px #0009}.device-sync-dialog{width:min(940px,calc(100vw - 32px));max-width:1120px;max-height:calc(100dvh - 32px);overflow:hidden}.device-sync-dialog:has(.device-sync-snapshots){width:min(1120px,calc(100vw - 32px))}.device-sync-dialog .new-strategy-dialog-content{display:flex;flex-direction:column;max-height:calc(100dvh - 36px);box-sizing:border-box;padding:24px}.device-sync-heading{display:flex;align-items:center;gap:16px;flex-shrink:0}.device-sync-heading h2{font-size:clamp(21px,2.3vw,28px)}.device-sync-heading p{margin:6px 0 0;color:#b7bbc7;font-size:14px;line-height:1.5}.device-sync-icon{width:50px;height:50px;flex-shrink:0;display:grid;place-items:center;color:var(--cyan);background:#40e6c716;border:1px solid #40e6c744;border-radius:14px}.sync-list-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:24px 0 12px;font-size:13px;color:#c5bfd2}.sync-list-heading>span:last-child{display:inline-flex;gap:6px;align-items:center;font-size:12px}.sync-list-heading i{width:9px;height:9px;border-radius:2px;background:#f0cc85}.sync-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-height:0;overflow:auto;padding:3px}.sync-check-card{display:flex;gap:12px;align-items:center;padding:14px;border:1px solid #51485f;border-radius:10px;background:#222032;transition:border-color .16s ease,background .16s ease}.sync-check-card.selected{border-color:#40e6c779;background:#223334}.sync-check-card.partial{border-color:#f0cc85aa;background:#322d2b}.sync-check-card input,.sync-section-row input,.sync-preview-choice input{width:20px;height:20px;min-width:20px;margin:0;accent-color:#83e4c9;cursor:pointer}.sync-check-card.partial input{accent-color:#f0cc85}.sync-check-card button{display:flex;flex:1;min-width:0;align-items:center;gap:12px;padding:0;border:0;background:transparent;box-shadow:none;text-align:left;color:#eee6f4}.sync-check-card button>svg{color:#b5a9c7;flex-shrink:0}.sync-card-text{display:grid;gap:6px;flex:1;min-width:0;overflow-wrap:anywhere}.sync-card-text strong{font-size:16px;line-height:1.35}.sync-card-text small{font-size:12px;color:#b7afc5;text-transform:capitalize}.sync-card-text em{font-style:normal;font-size:12px;color:#b5b7cb;line-height:1.4}.sync-check-card.partial em{color:#f0cc85}.sync-check-card.selected em{color:#96e6d0}.sync-check-card:has(button:hover){border-color:#b6a4d6}.sync-detail-heading{display:flex;align-items:center;gap:18px;margin:22px 0 16px}.sync-detail-heading>button{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:10px 12px;font-size:13px;flex-shrink:0}.sync-detail-heading h3{margin:0 0 5px;font-size:18px}.sync-detail-heading small{color:#b7afc5;text-transform:capitalize}.device-sync-differences{min-height:0;overflow-y:auto;padding:2px}.sync-detail-help{font-size:13px;line-height:1.6;color:#b7bbc7;margin:0 0 14px}.sync-section-row,.sync-section-row>label{display:flex;align-items:center;gap:12px}.sync-section-row{border:1px solid #51485f;border-radius:9px;background:#222032;padding:12px 14px;margin-bottom:8px;min-height:70px}.sync-section-row:has(input:checked){border-color:#40e6c779}.sync-section-row>label{flex:1;min-width:0;cursor:pointer}.sync-section-row span{display:grid;gap:5px;flex:1;min-width:0;overflow-wrap:anywhere}.sync-section-row strong{font-size:15px}.sync-section-row small{font-size:12px;color:#b7afc5;line-height:1.5}.sync-section-row svg{color:#b6a4d6;flex-shrink:0}.sync-section-row>button{display:flex;gap:5px;align-items:center;font-size:12px;padding:9px;min-height:38px}.sync-preview-choice{display:flex;align-items:center;gap:10px;padding:14px 2px;font-size:14px;cursor:pointer}.device-sync-snapshots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.device-sync-snapshots>section{min-width:0;border:1px solid #484158;border-radius:9px;overflow:hidden;background:#1c1f30}.device-sync-snapshots h3{margin:0;padding:12px;display:flex;align-items:center;gap:7px;font-size:13px;background:#252438;border-bottom:1px solid #484158}.sync-source-dot{width:6px;height:6px;border-radius:50%;background:#c5acf0;flex-shrink:0}.sync-source-dot.browser{background:var(--cyan)}.device-sync-review{display:flex;justify-content:flex-end;padding:8px clamp(16px,4vw,40px) 0}.device-sync-review button{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;font-size:13px}.device-sync-dialog .device-sync-footnote{flex-shrink:0;font-size:12px;line-height:1.5;margin:14px 0;color:#b7bbc7}.device-sync-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;margin-top:10px;padding-top:16px;border-top:1px solid #655673}.device-sync-footer>span{font-size:13px;color:#c2b5d4}.device-sync-dialog .button-row{gap:10px;margin:0}.device-sync-dialog .button-row>button{color:#e3d9ef;min-height:44px;font-size:14px;padding:10px 16px}.device-sync-dialog .button-row>button.primary{color:#122e2b}.device-sync-dialog .sync-session-note{font-size:12px;color:#a6a3b7;margin:12px 0 0;text-align:right;flex-shrink:0}.device-sync-dialog>.new-strategy-dialog-content>.error-banner{flex-shrink:0;margin:8px 0}.device-sync-dialog :focus-visible{outline:2px solid #f0cc85;outline-offset:3px}@media(max-width:650px){.device-sync-dialog,.device-sync-dialog:has(.device-sync-snapshots){width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.device-sync-dialog .new-strategy-dialog-content{max-height:calc(100dvh - 20px);padding:16px}.device-sync-icon{display:none}.sync-checklist{grid-template-columns:1fr}.sync-list-heading{align-items:flex-start;flex-direction:column;gap:8px;margin-top:18px}.sync-detail-heading{align-items:flex-start;flex-direction:column;gap:12px}.sync-section-row{padding:12px 10px;gap:8px}.sync-section-row label>svg{display:none}.sync-section-row strong{font-size:14px}.device-sync-snapshots{grid-template-columns:1fr}.device-sync-footer{align-items:stretch;flex-direction:column;gap:8px}.device-sync-dialog .button-row{display:flex}.device-sync-dialog .button-row>button{padding:10px 12px}.device-sync-dialog .button-row>button.primary{flex:1}.device-sync-dialog .sync-session-note{text-align:center}}@media(prefers-reduced-motion:reduce){.sync-check-card{transition:none}}.new-strategy-dialog::backdrop{background:#090914bd;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.new-strategy-dialog[open]{animation:strategy-mode-open .18s ease-out}.new-strategy-dialog-content{padding:clamp(20px,4vw,32px)}.new-strategy-dialog header{display:flex;align-items:center;justify-content:space-between;gap:16px}.new-strategy-dialog h2{margin:0;font-size:clamp(22px,3vw,28px)}.new-strategy-dialog header button{flex-shrink:0;min-width:44px;min-height:44px}.new-strategy-dialog-content>p{margin:10px 0 24px;color:#b7bbc7;font-size:14px;line-height:1.6}.new-strategy-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.new-strategy-modes button{display:flex;align-items:center;gap:14px;padding:20px 16px;min-height:130px;text-align:left;color:var(--mode-accent);background:var(--mode-fill);border:1px solid var(--mode-border);border-radius:12px;transition:border-color .16s ease,box-shadow .16s ease}.new-strategy-modes button>span{flex:1}.new-strategy-modes button>svg{flex-shrink:0}.new-strategy-modes strong{display:block;font-size:18px}.new-strategy-modes small{display:block;margin-top:7px;font-size:13px;line-height:1.5;color:#d0cdd6}.new-strategy-modes button:not(:disabled):hover,.new-strategy-modes button:focus-visible{border-color:var(--mode-accent);box-shadow:0 0 16px color-mix(in srgb,var(--mode-accent) 20%,transparent)}.new-strategy-modes button:focus-visible{outline:2px solid var(--mode-accent);outline-offset:3px}@keyframes strategy-mode-open{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.new-strategy-modes{grid-template-columns:1fr}.new-strategy-modes button{min-height:104px;padding:16px}}@media(prefers-reduced-motion:reduce){.new-strategy-dialog[open]{animation:none}.library-filter:is(.segmented,.difficulty-picker) button,.new-strategy-modes button{transition:none}}.mode-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:#aac9bf;border:1px solid #416158;padding:3px 7px;border-radius:5px;margin-bottom:8px}.mode-badge.flowball{color:#cbea9d;border-color:#65834b}.strategy-card.strategy-theme-boltflow{isolation:isolate;overflow:hidden;border:1px solid #79674f;border-top:3px solid #f7cc68;background:#302b36}.strategy-card.strategy-theme-boltflow:hover{border-color:#f7cc68}.strategy-theme-boltflow .strategy-theme-symbol{color:#f7cc68;transform:rotate(18deg)}.strategy-card.strategy-theme-boltflow h2,.strategy-theme-boltflow .mode-badge{color:#ffe2a0}.strategy-card.strategy-theme-boltflow p{color:#d0bfba}.strategy-theme-boltflow .mode-badge,.strategy-theme-boltflow .pill{color:#f5d29b;border-color:#8f744f;background:#392e32}.strategy-theme-boltflow .strategy-role-strip,.strategy-theme-boltflow .strategy-card-footer>span{color:#c8ad90}.strategy-theme-boltflow .strategy-card-footer{border-color:#705c4c}.boltflow-rules{border-left:3px solid #f7cc68;padding-left:12px}.strategy-card.strategy-theme-classic,.strategy-card.strategy-theme-flowball{isolation:isolate;overflow:hidden;border-top-width:3px}.strategy-card.strategy-theme-classic{background:linear-gradient(165deg,#3a2d23,#241f20 58%);border-color:#766047;border-top-color:#d5a964}.strategy-card.strategy-theme-classic:hover{border-color:#d5a964}.strategy-card.strategy-theme-flowball{background:repeating-linear-gradient(90deg,#ffffff03 0 36px,transparent 36px 72px),#15392f;border-color:#3e7960;border-top-color:#91caa0}.strategy-card.strategy-theme-flowball:hover{border-color:#9ee1ae}.strategy-card .strategy-theme-symbol{position:absolute;z-index:-1;top:48px;right:7px;opacity:.07;pointer-events:none;transform:rotate(-12deg)}.strategy-theme-classic .strategy-theme-symbol{color:#f0c36f}.strategy-theme-flowball .strategy-theme-symbol{color:#edf5d8;transform:rotate(12deg)}.strategy-card.strategy-theme-classic h2{color:#f4dfb1}.strategy-card.strategy-theme-flowball h2{color:#edf5d8}.strategy-card.strategy-theme-classic p{color:#c6b9a8}.strategy-card.strategy-theme-flowball p{color:#b8d1c3}.strategy-theme-classic .mode-badge{color:#edc57e;border-color:#92724a;background:#e0b3620d}.strategy-theme-flowball .mode-badge{color:#e0edb7;border-color:#82a969;background:#97d7910d}.strategy-card.strategy-theme-classic .pill{color:#e4ca9d;border-color:#776248;background:#241b16b3}.strategy-card.strategy-theme-flowball .pill{color:#cee9c9;border-color:#538068;background:#123126b3}.strategy-theme-classic .strategy-role-strip{color:#c0a580}.strategy-theme-flowball .strategy-role-strip{justify-content:flex-start;gap:26px;color:#a8d5b7}.strategy-theme-classic .strategy-card-footer{border-color:#66513d}.strategy-theme-flowball .strategy-card-footer{border-color:#3d6956}.strategy-theme-classic .strategy-card-footer>span{color:#c4b092}.strategy-theme-flowball .strategy-card-footer>span{color:#afcbb9}@media(prefers-reduced-motion:no-preference){.portrait-bolt{transition:transform .2s ease-out}.strategy-card:hover .portrait-bolt{transform:translateY(-3px)}.strategy-card:hover .portrait-football{transform:rotate(18deg)}.portrait-football{transform-origin:77px 80px;transition:transform .25s ease-out}.strategy-card:hover .portrait-hat{transform:rotate(-6deg)}.portrait-hat{transform-origin:50px 28px;transition:transform .25s ease-out}}.flowball-score{font-size:25px;font-variant-numeric:tabular-nums;line-height:1}.flowball-score small{font-size:10px;margin-left:5px;font-weight:500}.hud-team>div:has(.flowball-score){flex-wrap:wrap;row-gap:6px}.hud-team .flowball-returns{display:flex;flex-basis:100%;justify-content:flex-end;align-items:center;gap:4px;min-height:14px;color:#bfd3c4;font-size:10px;white-space:normal}.flowball-rules{border-left:3px solid #80c988;padding-left:12px}.flowball-roster-note{font-size:12px;color:var(--muted);line-height:1.65}@media(max-width:420px){.game-mode-picker button{padding:10px 7px;gap:6px}.game-mode-picker small{font-size:9px}}.strategy-card.strategy-theme-chaosflow{isolation:isolate;overflow:hidden;border:1px solid #656a50;border-top:3px solid #b4d17e;background:linear-gradient(160deg,#353337,#24292a 70%)}.strategy-card.strategy-theme-chaosflow:hover{border-color:#b4d17e}.strategy-theme-chaosflow .strategy-theme-symbol{color:#c4e394}.strategy-card.strategy-theme-chaosflow h2,.strategy-theme-chaosflow .mode-badge{color:#e1f1b5}.strategy-card.strategy-theme-chaosflow p{color:#bfc5b3}.strategy-theme-chaosflow .mode-badge,.strategy-theme-chaosflow .pill{border-color:#707755;background:#282e26}.strategy-theme-chaosflow .strategy-role-strip,.strategy-theme-chaosflow .strategy-card-footer>span{color:#b2bda1}.strategy-theme-chaosflow .strategy-card-footer{border-color:#535e48}.chaosflow-rules{border-left:3px solid #b4d17e;padding-left:12px}@media(prefers-reduced-motion:no-preference){.portrait-lantern{transform-origin:76px 58px;transition:transform .22s ease-out}.strategy-card:hover .portrait-lantern{transform:rotate(-8deg)}}.app-shell>main{margin-left:auto;margin-right:auto;padding-bottom:90px}.topnav{flex-wrap:wrap}.learning-gate{max-width:690px;margin:64px auto;padding:36px;text-align:center}.learning-gate>svg,.learning-lock>svg{color:#d2b9f5}.learning-gate h1{font-size:clamp(26px,4vw,38px);line-height:1.15;margin:20px 0 14px}.learning-gate p,.learning-lock p{line-height:1.65;max-width:55ch;margin:12px auto 24px;font-size:15px}.learning-gate .primary{margin:0 auto}.learning-lock{position:fixed;width:min(460px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;margin:auto;padding:32px;border:1px solid #76658e;border-radius:24px;background:#202437;color:#f0ecdf;box-shadow:0 20px 80px #080c2070}.learning-lock::backdrop{background:#090d20a8}.learning-lock h2{font-size:25px;margin:18px 20px 10px 0;line-height:1.2}.learning-lock .primary{width:100%;justify-content:center}.locked-mode-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:20px 0}.locked-mode-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;border:1px dashed #625975;border-radius:16px;padding:20px;text-align:left;background:#26253b70}.locked-mode-card small{grid-column:2 / 4;color:#b9b4c7}.locked-mode-card:hover{background:#343046;border-color:#cbb3f4}.editor-unlock-note{display:flex;align-items:center;justify-content:center;gap:10px;margin:14px 0;padding:16px;width:100%;border:1px dashed #665a7d;border-radius:12px;color:#d7c8ef;background:#282437}.flow-role-tabs [data-locked=true]{color:#a9a3b8;background:#292535}.flow-role-tabs .role-tab-pair{animation:role-tab-arrive .26s cubic-bezier(.22,1,.36,1) both}.flow-role-tabs .role-tab-pair[data-leaving=true]{pointer-events:none;overflow:hidden;animation:role-tab-leave .22s ease-in both}@keyframes role-tab-arrive{0%{opacity:0;transform:translateY(5px) scale(.96)}to{opacity:1;transform:none}}@keyframes role-tab-leave{0%{opacity:1;max-width:240px}to{opacity:0;max-width:0;transform:scale(.94)}}@media(prefers-reduced-motion:reduce){.flow-role-tabs .role-tab-pair{animation:none}}.unlock-journey{display:flex;gap:18px;margin:24px 0;padding:20px 0;text-align:left;border-top:1px solid #3b384d;border-bottom:1px solid #3b384d}.unlock-journey>div{display:flex;gap:12px;align-items:center;flex:1}.unlock-journey>div>span{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;border-radius:50%;border:1px solid #615876;color:#b7abc8}.unlock-journey b,.unlock-journey small{display:block}.unlock-journey b{font-weight:600;font-size:12px;line-height:1.4}.unlock-journey small{font-size:11px;color:#a9a8bf;margin-top:5px}.unlock-journey [data-unlocked=true]>span{background:#86dfc4;color:#152b28;border-color:#86dfc4}.academy-mode-selector{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 8px}.academy-mode-selector button{display:flex;align-items:center;gap:9px;min-height:44px;padding:10px 18px;border:1px solid #4b465c;border-radius:14px}.academy-mode-selector [aria-pressed=true]{background:#39304d;color:#e1cafa;border-color:#b79ad6}.newcomer-home{max-width:1080px;margin:20px auto 40px}.newcomer-intro{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:70px;min-height:430px;padding:32px 12px}.welcome-kicker{color:#c8b4e1;font-size:15px}.newcomer-intro h1{font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:clamp(36px,4.6vw,61px);letter-spacing:-2px;line-height:1.07;margin:18px 0 22px}.newcomer-intro>div>p:not(.welcome-kicker){font-size:17px;line-height:1.7;max-width:43ch;color:#bbb7cb;margin-bottom:28px}.newcomer-intro .primary{min-height:46px;font-size:15px;padding:12px 20px}.welcome-time{display:block;color:#a5a2b6;margin-top:13px}.welcome-plan{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:24px;border-radius:48% 48% 22px 22px;background:#29253a;border:1px solid #4e415f;box-shadow:12px 12px #0c101c55}.welcome-plan>svg{width:118px;height:124px}.welcome-question{border:2px solid #b6a0d5;border-radius:50%;padding:18px 20px;background:#3c3251;max-width:260px}.welcome-action{border:1px solid #86ddc5;background:#273f3d;padding:14px 24px;border-radius:8px}.welcome-plan>small{color:#b6b2c4;margin-top:12px}.welcome-steps{list-style:none;display:flex;gap:30px;padding:28px 0;margin:18px 0;border-block:1px solid #3b374b}.welcome-steps li{display:flex;align-items:flex-start;gap:12px;flex:1}.welcome-steps li>span{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;border-radius:50%;background:#352e47;color:#dbbfff}.welcome-steps li[data-done=true]>span{background:#8be1c3;color:#172c25}.welcome-steps b{font-size:14px}.welcome-steps p{line-height:1.5;font-size:13px;margin:7px 0 0}.welcome-unlocks{margin:24px 0;color:#c6bed5}.welcome-unlocks summary{cursor:pointer;padding:12px 0}.welcome-helper-note{color:#a7a1bc;font-size:13px}.helper-layer{position:relative;z-index:2147483000;pointer-events:none}.helper-launcher{pointer-events:auto;position:fixed;right:22px;bottom:max(18px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:2px;border:1px solid #76628f;border-radius:24px;padding:1px 16px 1px 4px;background:#252238;color:#eee2ff;box-shadow:0 8px 30px #070b2070;min-height:54px}.helper-launcher>svg{width:65px;height:67px;margin-top:-12px}.helper-launcher>span{font-size:14px;font-weight:600}.helper-launcher:hover{background:#3c304e;border-color:#cfb3f3}.helper-launcher:focus-visible,.helper-card button:focus-visible{outline:3px solid #a2eed5;outline-offset:4px}.helper-robot-face{display:block;flex-shrink:0;overflow:visible}.robot-float{animation:pip-hover 4.5s ease-in-out infinite;transform-origin:48px 55px}.robot-eyes{animation:pip-blink 6s infinite;transform-origin:48px 42px}.robot-hand{transform-origin:69px 70px}.helper-launcher:hover .robot-hand{animation:pip-wave .55s ease-in-out 3}.helper-spotlight{position:fixed;border:2px solid #c8b0f8;border-radius:12px;box-shadow:0 0 0 5px #b395e421;pointer-events:none;animation:pip-focus-in .24s ease-out both}.helper-target-sign{position:absolute;right:10px;bottom:-13px;padding:3px 9px;border-radius:8px;color:#252238;background:#ddcbf9;font-size:10px;font-weight:700;line-height:16px;white-space:nowrap}.helper-card{--pip-ease: cubic-bezier(.22, 1, .36, 1);pointer-events:auto;position:fixed;box-sizing:border-box;max-width:calc(100dvw - 24px);max-height:calc(100dvh - 24px);overflow:hidden;border:1px solid #89729d;border-radius:22px;padding:0;background:#252437;color:#f3edf8;box-shadow:0 16px 55px #060b2060;transition:left .56s var(--pip-ease),top .56s var(--pip-ease),width .52s var(--pip-ease),height .42s var(--pip-ease),border-radius .52s var(--pip-ease),box-shadow .2s var(--pip-ease),border-color .25s ease;text-align:left;font-size:15px;animation:pip-arrive .42s var(--pip-ease) backwards}.helper-card[data-moved]{transition-property:width,height,border-radius,border-color,box-shadow}.helper-card[data-dragging]{border-color:#d5b9ff;box-shadow:0 24px 72px #060b2099,0 0 0 2px #c8a1ff40;will-change:left,top}.helper-drag-handle{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:12px}.helper-card[data-dragging] .helper-drag-handle{cursor:grabbing}.helper-grip{flex:0 0 auto;color:#b8abc9;opacity:.7;transition:opacity .18s ease}.helper-drag-handle:hover .helper-grip,.helper-card[data-dragging] .helper-grip{opacity:1}.helper-drag-handle:focus-visible{outline:2px solid #d5b9ff;outline-offset:4px}.helper-card-scroll{max-height:100%;overflow-y:auto;overscroll-behavior:contain}.helper-card-content{--helper-padding: 16px;padding:16px;box-sizing:border-box}.helper-card[data-presentation=talk]{border-radius:30px}.helper-card[data-presentation=talk] .helper-card-content{--helper-padding: 24px;padding:24px}.helper-card-content>header{display:flex;align-items:center;gap:12px;margin:-4px 0 12px}.helper-character{position:relative;flex:0 0 auto;width:52px;height:56px;transition:width .52s var(--pip-ease),height .52s var(--pip-ease)}.helper-character>svg{width:100%;height:100%}.helper-card[data-presentation=talk] .helper-character{width:76px;height:82px}.helper-card-content>header>div:nth-child(2){flex:1;min-width:0}.helper-card header b{font-size:15px;color:#eedffd}.helper-card header small{display:block;color:#b8abc9;font-size:13px;margin-top:4px}.helper-card header button{align-self:flex-start;min-width:44px;min-height:44px}.helper-message{animation:pip-message-in .3s cubic-bezier(.22,1,.36,1) both}.helper-message>small{color:#bbafd0;font-size:13px}.helper-card h2{color:#f5edf8;font-family:inherit;font-size:20px;line-height:1.25;letter-spacing:-.25px;margin:9px 0 10px}.helper-card p{color:#d0c8dc;font-size:15px;line-height:1.65;margin:0 0 18px}.helper-card[data-presentation=talk] h2{font-size:25px}.helper-card[data-presentation=talk] .helper-message p{font-size:15px;line-height:1.7}.helper-topics{display:flex;gap:6px;border-bottom:1px solid #51405f;padding-bottom:10px;margin-bottom:14px}.helper-card .helper-topics button{display:flex;align-items:center;justify-content:center;flex:1;gap:6px;min-height:44px;padding:10px 12px;font-size:14px;border-radius:10px;color:#b8abc9}.helper-topics [aria-pressed=true]{color:#f4dfc5;background:#4d3d4b}.helper-controls{position:sticky;bottom:calc(-1 * var(--helper-padding));z-index:2;display:flex;align-items:center;justify-content:space-between;gap:6px;flex-wrap:wrap;margin:0 calc(-1 * var(--helper-padding)) calc(-1 * var(--helper-padding));padding:12px var(--helper-padding) var(--helper-padding);background:#252437;border-top:1px solid #4a405b;padding-top:12px}.helper-controls>div{display:flex;flex-wrap:wrap;gap:8px;min-width:0;max-width:100%}.helper-card .helper-controls button{font-size:14px;gap:4px;min-height:44px;padding:10px 12px;border-radius:9px;white-space:nowrap}.helper-controls .text-button{color:#d1c5e2}.helper-controls .primary{flex:1;min-width:0;background:#afe1ce;border-color:#afe1ce;color:#173830}.helper-controls .secondary{background:#363044;color:#e2d5ed;border:1px solid #60516f}.helper-card[data-presentation=return]{border-color:#e9b889}.helper-card[data-presentation=return] .robot-float{animation:pip-double-take .75s ease-in-out both}.helper-card[data-presentation=return] .robot-hand{animation:pip-wave .55s ease-in-out 3}.helper-surprise{position:absolute;top:-6px;right:-7px;display:grid;place-items:center;width:19px;height:23px;border-radius:8px;background:#ffcea5;color:#312439;font-weight:800;animation:pip-surprise .65s var(--pip-ease) both}.helper-direction{display:inline-flex;float:right;margin:8px 0 6px 8px;color:#ffcea5;transform:rotate(var(--pip-direction))}.helper-direction svg{animation:pip-point 1.3s ease-in-out infinite}.helper-card[data-direction=up]{--pip-direction: -90deg}.helper-card[data-direction=down]{--pip-direction: 90deg}.helper-card[data-direction=left]{--pip-direction: 180deg}.helper-card[data-direction=right]{--pip-direction: 0deg}.helper-return{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;margin:0 0 14px;border:1px solid #bd926b;border-radius:12px;background:#49384a;color:#ffdfbd;font-size:14px}@keyframes pip-arrive{0%{opacity:0;transform:translateY(14px) scale(.94)}to{opacity:1;transform:none}}@keyframes pip-focus-in{0%{opacity:0}to{opacity:1}}@keyframes pip-message-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes pip-double-take{0%,to{transform:rotate(0)}30%{transform:rotate(-12deg) translateY(-3px)}65%{transform:rotate(7deg)}}@keyframes pip-surprise{0%{opacity:0;transform:translateY(8px) scale(.2)}60%{opacity:1;transform:translateY(-3px) scale(1.1)}to{opacity:1;transform:none}}@keyframes pip-point{0%,to{transform:translate(0)}50%{transform:translate(7px)}}@keyframes pip-hover{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-4px) rotate(2deg)}}@keyframes pip-blink{0%,42%,46%,to{transform:scaleY(1)}44%{transform:scaleY(.12)}}@keyframes pip-wave{0%,to{transform:rotate(0)}50%{transform:rotate(-25deg)}}@media(max-width:759px){.newcomer-intro{grid-template-columns:1fr;gap:28px;padding:14px 0 20px}.newcomer-intro h1{letter-spacing:-1.5px}.welcome-plan{max-width:360px;width:100%;margin:auto;padding:16px}.welcome-plan>svg{width:80px;height:83px}.welcome-steps{flex-direction:column;gap:22px}.unlock-journey{flex-direction:column;gap:16px}.learning-gate{margin:26px auto;padding:18px 0}.learning-lock{padding:26px}.helper-launcher{right:12px;bottom:max(12px,env(safe-area-inset-bottom));padding-right:10px}.helper-launcher>svg{width:54px;height:56px}.helper-card-content{--helper-padding: 14px;padding:14px}.helper-card[data-presentation=talk] .helper-card-content{--helper-padding: 20px;padding:20px}.helper-card[data-presentation=talk] .helper-character{width:60px;height:64px}.helper-card[data-presentation=talk] h2{font-size:22px}.helper-card[data-presentation=talk] .helper-message p{font-size:15px}.academy-mode-selector button{padding:10px 12px;flex:1}.tutorial-build-step .tutorial-mission-card{min-height:0;height:auto}}@media(max-width:480px){.helper-controls>div{width:100%}.helper-card .helper-controls>div>button{flex:1}.helper-layer:not(.helper-docked) .helper-launcher{width:60px;padding:0;justify-content:center;border-radius:20px}.helper-layer:not(.helper-docked) .helper-launcher>span{display:none}}@media(max-width:759px){.helper-layer:not(.helper-docked) .helper-card[data-presentation=point] .helper-card-content{--helper-padding: 12px;padding:12px}.helper-layer:not(.helper-docked) .helper-card[data-presentation=point] .helper-character{width:36px;height:40px}.helper-layer:not(.helper-docked) .helper-card[data-presentation=point] header{margin-bottom:8px}.helper-layer:not(.helper-docked) .helper-card[data-presentation=point] h2{margin:7px 0 8px}.helper-layer:not(.helper-docked) .helper-card[data-presentation=point] .helper-message p{margin-bottom:10px;line-height:1.5}.helper-layer:not(.helper-docked) .helper-card[data-presentation=point] .pip-control-cue{margin-bottom:8px}.helper-layer:not(.helper-docked) .helper-card[data-presentation=point] .helper-controls{padding-top:10px}}@media(prefers-reduced-motion:reduce){.helper-layer *,.helper-robot-face *{animation:none!important;transition:none!important}}.tutorial-page .mission-action-bar .tutorial-build-banner{position:static;inset:auto;height:auto;min-height:0}@media(max-width:700px){.tutorial-page .mission-action-bar{flex-direction:column}.tutorial-page .mission-action-bar>*,.tutorial-page .mission-help-actions>button{flex:0 0 auto}}.welcome-local{display:inline-flex;margin-left:12px;min-height:46px;align-items:center}@media(min-width:1000px){.newcomer-intro h1{font-size:clamp(38px,4.2vw,55px)}}.tutorial-sync-notice{padding:12px 16px;border:1px solid #4f6c6b;border-radius:10px;background:#1d3335;color:#c4e9dc}.mission-unlock-status{margin:14px 0;padding:12px 16px;border:1px solid #75dabb55;border-radius:12px;background:#75dabb0d;color:#a9efdc}.mission-unlock-status p{margin:4px 0 0;color:var(--muted);font-size:.86rem}.editor-learning-next{margin:12px 0;max-width:72ch;color:#c2b8d1;font-size:13px;line-height:1.6}[data-helper-dock]{min-width:0;align-self:start}.helper-docked .helper-card{position:relative;width:100%;max-height:none;box-shadow:0 8px 24px #060b2030}.helper-docked .helper-card-content,.helper-docked .helper-card[data-presentation=talk] .helper-card-content{--helper-padding: 18px;padding:18px}.helper-docked .helper-card .helper-character{width:52px;height:56px}.helper-docked .helper-card[data-presentation=talk] .helper-character{width:72px;height:78px}.helper-docked .helper-card h2{font-size:20px}.helper-docked .helper-card .helper-message p{font-size:15px}.helper-docked .helper-controls{flex-wrap:wrap}.helper-docked .helper-controls>div{flex:1;justify-content:flex-end}.helper-docked .helper-controls .primary{max-width:210px}.helper-docked .helper-launcher{position:relative;right:auto;bottom:auto;margin:16px auto}.helper-card .helper-controls .primary{white-space:normal;text-align:center}.helper-action-message{color:#f6d392}.control-info-dialog[data-helper-explanation]{width:min(1080px,calc(100vw - 28px))}.control-info-dialog[data-helper-explanation]>section{display:grid;grid-template-columns:minmax(0,1fr) 380px;column-gap:24px;align-items:start}.control-info-dialog[data-helper-explanation]>section>*{min-width:0;grid-column:1}.control-info-dialog[data-helper-explanation]>section>header,.control-info-dialog[data-helper-explanation]>section>p{grid-column:1 / -1}.control-info-dialog[data-helper-explanation]>section>[data-helper-dock]{grid-column:2;grid-row:3 / span 7}.control-info-dialog .helper-example-return{margin-top:16px;justify-self:start;color:#173830}.role-info-dialog[data-helper-explanation]{width:min(1050px,calc(100vw - 28px))}.role-info-dialog[data-helper-explanation] .role-info-content{grid-template-columns:minmax(0,1fr) 380px}.role-info-dialog[data-helper-explanation] .role-info-stats{grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr))}.role-info-dialog .helper-example-return{margin-top:20px}.role-info-dialog[data-helper-explanation] .role-info-field{aspect-ratio:auto;height:320px}@media(max-width:760px){.control-info-dialog[data-helper-explanation]>section{grid-template-columns:minmax(0,1fr);gap:12px;padding:14px}.control-info-dialog[data-helper-explanation]>section>[data-helper-dock]{grid-column:1;grid-row:6}.control-info-dialog[data-helper-explanation] .control-example-game{height:220px}.control-info-dialog[data-helper-explanation]>section>p{margin:0}.control-info-dialog[data-helper-explanation] .control-example-choices{margin:0}.role-info-dialog[data-helper-explanation] .role-info-content{grid-template-columns:minmax(0,1fr);gap:16px}.role-info-dialog[data-helper-explanation] .role-info-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.role-info-dialog[data-helper-explanation] .role-info-field{height:220px;max-width:none}.helper-docked .helper-card[data-presentation=talk] .helper-character{width:56px;height:60px}}@media(max-width:760px){[data-helper-explanation] [data-helper-dock]{position:sticky;bottom:8px;z-index:3;border-radius:24px;background:#172439}.helper-docked .helper-card{box-shadow:0 -8px 24px #07111d45}}@media(max-width:760px)and (max-height:650px){.helper-docked .helper-card,.helper-docked .helper-card-scroll{max-height:44dvh}.helper-docked .helper-card-content,.helper-docked .helper-card[data-presentation=talk] .helper-card-content{--helper-padding: 12px;padding:12px}.helper-docked .helper-card .helper-character,.helper-docked .helper-card[data-presentation=talk] .helper-character{width:38px;height:42px}}.helper-help-choice{display:grid;gap:10px;margin-top:20px}.helper-help-choice>button{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:16px;border:1px solid #655879;border-radius:15px;background:#302a42;color:#f0ebfa}.helper-help-choice>button:hover,.helper-help-choice>button:focus-visible{border-color:#91f0d2;background:#38334e}.helper-help-choice>button>svg{flex-shrink:0;color:#91f0d2}.helper-help-choice>button>.helper-robot-face{width:32px;height:36px}.helper-help-choice>button>span{flex:1;min-width:0}.helper-help-choice b{display:block;font-size:15px}.helper-help-choice small{display:block;margin-top:5px;color:#c2b8d8;font-size:13px;line-height:1.5}.helper-card .helper-controls .primary:disabled{opacity:1;background:#39324c;color:#d7cbea;border-color:#655879;cursor:default}.helper-launcher-wrap{pointer-events:auto;position:fixed;right:22px;bottom:max(18px,env(safe-area-inset-bottom));transition:box-shadow .16s}.helper-launcher-wrap .helper-launcher{position:relative!important;inset:auto!important;touch-action:none;cursor:grab}.helper-launcher-wrap[data-dragging=true] .helper-launcher{cursor:grabbing;box-shadow:0 18px 35px #050b2388;transform:scale(1.04)}.helper-hide-launcher{position:absolute;right:0;bottom:calc(100% + 6px);display:flex;align-items:center;gap:5px;border:1px solid #9c88b1;background:#302840;color:#f0e4ff;border-radius:12px;min-height:36px;padding:6px 12px;opacity:0;visibility:hidden;transition:opacity .14s}.helper-launcher-wrap:hover .helper-hide-launcher,.helper-launcher-wrap:focus-within .helper-hide-launcher{opacity:1;visibility:visible}.helper-hide-active{border:1px solid #77658d;border-radius:10px;padding:8px 10px;min-height:44px;color:#e8dcf7;background:#332b44;font-size:14px}.pip-placement-demo{height:190px;position:relative;overflow:hidden;margin:14px 0;border:1px solid #587174;border-radius:14px;background:#101b25}.pip-demo-map{position:absolute;inset:10px 10px 58px;border-radius:8px;background:repeating-linear-gradient(0deg,transparent 0 23px,#7bc7ae22 23px 24px),repeating-linear-gradient(90deg,#1c3536 0 23px,#7bc7ae22 23px 24px)}.pip-demo-tray{position:absolute;bottom:9px;left:14px;display:flex;align-items:center;gap:12px;color:#b8d7d4;font-size:12px}.pip-demo-tray>svg{padding:8px;width:40px;height:40px;background:#33455c;border-radius:9px;color:#9ce8cd}.pip-demo-trace{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.pip-demo-trace path{stroke:#a5e2cf;fill:none;stroke-width:2;stroke-dasharray:5 5;animation:pip-trace 4s ease-in-out infinite}.pip-demo-pointer{position:absolute;left:10%;top:73%;display:flex;color:#fff;animation:pip-place-pointer 4s ease-in-out infinite}.pip-demo-pointer>svg:first-child{color:#a5f0cf;background:#28554a;border:1px solid #9de5ca;border-radius:7px;padding:5px;width:32px;height:32px}.pip-demo-landed{position:absolute;left:58%;top:34%;color:#a5f0cf;animation:pip-landed 4s infinite}.pip-demo-confirm{position:absolute;bottom:58px;right:12px;padding:6px 9px;border-radius:8px;background:#31493e;color:#d7f7e4;font-size:11px;animation:pip-landed 4s infinite}@keyframes pip-place-pointer{0%,15%{left:10%;top:73%;transform:scale(1)}23%{transform:scale(1.1)}62%,85%{left:59%;top:27%;transform:scale(1)}to{left:10%;top:73%}}@keyframes pip-landed{0%,60%,to{opacity:0}66%,90%{opacity:1}}@keyframes pip-trace{0%,15%,to{opacity:.2}35%,75%{opacity:1}}@media(prefers-reduced-motion:reduce){.pip-placement-demo *{animation:none!important}.pip-demo-pointer{left:59%;top:27%}.helper-launcher-wrap .helper-launcher{transition:none}}@media(max-width:600px){.helper-launcher-wrap{right:12px;bottom:12px}.helper-hide-active{font-size:14px;padding:8px}}.playground-overlay:has(.playground-tray) .helper-launcher-wrap{bottom:max(235px,calc(env(safe-area-inset-bottom) + 220px))}.helper-hide-active,.helper-hide-launcher{font-size:14px;min-height:44px}.helper-card header .helper-hide-active{flex:0 0 44px;width:44px;padding:8px}@media(max-width:360px){.helper-card-content>header{gap:8px}.helper-card-content>header .helper-grip{display:none}}.pip-field-annotations{position:absolute;inset:0;z-index:2;width:100%;height:100%;pointer-events:none;overflow:hidden}.control-example-game .board-controls,.role-info-field .board-controls,.recruitment-example-field .board-controls{display:none}.pip-draw-ring,.pip-draw-target,.pip-draw-link{fill:none;stroke:#f1cf70;stroke-width:2.5;stroke-linecap:round;stroke-dasharray:1;animation:pip-ink .65s cubic-bezier(.2,.75,.25,1) both}.pip-draw-ring-self{stroke:#74efdd;stroke-width:3}.pip-draw-tile{fill:#73b9ef13;stroke:#94d9fa;stroke-width:1;stroke-dasharray:1;animation:pip-ink .42s ease-out var(--draw-delay, 0ms) both}.pip-draw-label{animation:pip-label .3s ease-out .3s both}.pip-draw-label rect{fill:#091b2be8;stroke:#5c7c8a;stroke-width:1}.pip-draw-label text{fill:#f3f8ff;font:11px sans-serif}.pip-reveal{animation:pip-reveal .38s cubic-bezier(.2,.75,.25,1) both}.pip-reference-details{min-width:0;margin-top:16px;color:#bacee0;font-size:13px}.pip-reference-details>summary{width:fit-content;cursor:pointer;padding:9px 0;color:#bbdcd8}.pip-reference-details[open]>summary{margin-bottom:8px}.pip-reference-details p{line-height:1.6}.pip-reference-details .role-info-stats{margin-top:6px}.control-info-dialog[data-helper-explanation]>section{row-gap:14px}.control-info-dialog[data-helper-explanation]>section>[data-helper-dock]{grid-row:2 / span 8}.control-info-dialog[data-helper-explanation]>section>.control-example-game{grid-row:2}.control-info-dialog[data-helper-explanation] .control-example-readout{margin-top:0}.control-info-dialog[data-helper-explanation] .control-example-choices{margin:0}.role-info-dialog[data-helper-explanation] .role-info-content{margin-top:20px}.role-info-dialog[data-helper-explanation] .pip-reference-details{grid-column:1 / -1}.function-lesson[data-helper-explanation]{display:grid;grid-template-columns:minmax(0,1fr) 330px;column-gap:22px;align-items:start}.function-lesson[data-helper-explanation]>*{min-width:0;grid-column:1}.function-lesson[data-helper-explanation]>.function-signature{grid-column:1 / -1}.function-lesson[data-helper-explanation]>[data-helper-dock]{grid-column:2;grid-row:2 / span 12}.function-lesson[data-helper-explanation] .function-map{grid-row:2}.function-lesson[data-helper-explanation] .function-inputs{margin:10px 0}.function-lesson[data-helper-explanation] .function-map-heading,.function-lesson[data-helper-explanation] .function-map-legend{display:none}.function-guide-dialog .function-guide-heading{margin-bottom:18px}.function-guide-dialog .function-mode-switch,.function-guide-dialog .tag-recipe{display:none}.function-guide-dialog .function-guide-layout{grid-template-columns:minmax(0,1fr)}.function-guide-dialog .function-nav{max-height:140px;overflow:auto}.function-guide-dialog .function-nav-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.function-guide-dialog .function-nav-list small{display:none}.function-lesson .pip-function-circle{fill:none;stroke:#f1cf70;stroke-width:2.5;stroke-dasharray:1;animation:pip-ink .65s ease-out both;pointer-events:none}.function-lesson .pip-function-circle[data-self=true]{stroke:#74efdd}@keyframes pip-ink{0%{stroke-dashoffset:1;opacity:.15}to{stroke-dashoffset:0;opacity:1}}@keyframes pip-label{0%{opacity:0}to{opacity:1}}@keyframes pip-reveal{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media(max-width:760px){.control-info-dialog[data-helper-explanation]>section>[data-helper-dock]{grid-row:3}.function-lesson[data-helper-explanation]{grid-template-columns:minmax(0,1fr)}.function-lesson[data-helper-explanation]>[data-helper-dock]{grid-column:1;grid-row:3}.function-guide-dialog .function-nav{max-height:100px}}@media(prefers-reduced-motion:reduce){.pip-draw-ring,.pip-draw-target,.pip-draw-link,.pip-draw-tile,.pip-draw-label,.pip-reveal,.function-lesson .pip-function-circle{animation:none;stroke-dashoffset:0}}.control-info-dialog[data-helper-explanation] [hidden],.role-info-dialog[data-helper-explanation] [hidden],.function-lesson[data-helper-explanation] [hidden],.recruitment-guide[data-helper-explanation] [hidden]{display:none!important}.role-info-field .board-corner,.role-info-field .zoom-controls,.recruitment-example-field .zoom-controls{display:none}.pip-field-annotations .pip-draw-ring-place{stroke-dasharray:4 4}.pip-deployment-demo{position:relative;height:215px;width:100%;max-width:300px;margin:12px auto;overflow:hidden;border:1px solid #62768a;border-radius:14px;background:#15212d}.pip-deployment-field{position:absolute;inset:12px 12px 88px;background:repeating-linear-gradient(0deg,transparent 0 19px,#ffffff09 19px 20px),repeating-linear-gradient(90deg,#123c32 0 19px,#ffffff09 19px 20px);border-radius:8px}.pip-deployment-field>svg{position:absolute;left:47px;top:49px;color:#f5bd62}.pip-deployment-zone{position:absolute;width:160px;height:110px;top:3px;left:30px;border:1px solid #66e6ba;border-radius:50%;background:#61e8b80d}.pip-deployment-card{position:absolute;left:18px;top:132px;display:flex;gap:8px;align-items:center;padding:10px;border:2px solid #f5bd62;border-radius:9px;color:#f5bd62;background:#293c51;animation:pip-card-select 4.4s infinite}.pip-deployment-trace{position:absolute;inset:0;width:100%;height:190px}.pip-deployment-trace path{fill:none;stroke:#f5bd62;stroke-width:2;stroke-dasharray:5 5;animation:pip-deploy-trace 4.4s infinite}.pip-deployment-pointer{position:absolute;left:0;top:0;color:#fff;offset-path:path("M48 155 C150 155 240 120 186 62");animation:pip-deploy-pointer 4.4s infinite;filter:drop-shadow(0 2px 3px #000)}.pip-deployment-landing{position:absolute;left:156px;top:36px;display:flex;gap:3px;align-items:center;color:#72ffd1;animation:pip-deploy-land 4.4s infinite}.pip-deployment-caption{position:absolute;bottom:10px;left:8px;right:8px;text-align:center;font-size:13px;color:#d9e4f0}@keyframes pip-card-select{0%,12%,90%,to{box-shadow:none}18%,80%{box-shadow:0 0 0 3px #f5bd6250,0 0 16px #f5bd6230}}@keyframes pip-deploy-pointer{0%,20%{offset-distance:0%;transform:scale(1)}24%{transform:scale(.8)}30%{transform:scale(1)}65%,to{offset-distance:100%}72%{transform:scale(.8)}80%{transform:scale(1)}}@keyframes pip-deploy-trace{0%,20%,95%,to{opacity:0}30%,85%{opacity:1}}@keyframes pip-deploy-land{0%,70%,to{opacity:0;transform:scale(.7)}78%,92%{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.pip-deployment-demo *{animation:none}.pip-deployment-pointer{offset-distance:100%}}.gameplay-loading{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:#112432;color:#d9eee8;font-size:17px;opacity:1;visibility:visible;pointer-events:none;transition:opacity .36s ease,visibility 0s}.gameplay-loading[data-ready=true]{opacity:0;visibility:hidden;transition:opacity .36s ease,visibility 0s .36s}.gameplay-loading[data-ready=true] .gameplay-loading-spinner{animation:none}.battlefield>.phaser-host{opacity:0;transition:opacity .36s ease}.battlefield[data-ready=true]>.phaser-host{opacity:1}.gameplay-loading-spinner{width:36px;height:36px;border:3px solid #8de4bf30;border-top-color:#8de4bf;border-radius:50%;animation:gameplay-loading-turn .9s linear infinite}.gameplay-loading-surface{position:relative}.gameplay-loading-controls{height:100px;display:flex;align-items:center;gap:12px;padding:16px}.gameplay-loading-controls span{height:38px;width:80px;border-radius:8px;background:#8de4bf15}@keyframes gameplay-loading-turn{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.gameplay-loading,.gameplay-loading[data-ready=true],.battlefield>.phaser-host{transition:none}.gameplay-loading-spinner{animation:none}}button.control-info{display:inline-flex;flex:0 0 28px;align-items:center;justify-content:center;vertical-align:middle;width:28px;height:28px;min-width:28px;min-height:28px;padding:5px;margin:0 0 0 6px;color:#a9c7da;background:transparent;border:0;border-radius:50%;cursor:pointer}button.control-info:hover{color:#e4f6ff;background:#2a4056}button.control-info:focus-visible{outline:2px solid #9ed8f2;outline-offset:2px}.control-info-dialog{width:min(720px,calc(100vw - 28px));max-height:calc(100dvh - 40px);padding:0;border:1px solid #617d94;border-radius:16px;background:#172439;color:#ecf4fc;box-shadow:0 20px 80px #0008;overflow:auto;animation:control-info-open .16s ease-out}.control-info-dialog::backdrop{background:#060d18a8}.control-info-dialog>section{padding:20px}.control-info-dialog header{display:flex;align-items:center;justify-content:space-between;gap:16px}.control-info-dialog h2{font-size:19px;line-height:1.3;margin:0}.control-info-dialog p{font-size:14px;line-height:1.6;color:#c6d6e4;margin:12px 0 18px}.control-info-dialog button{font:inherit;color:inherit}.control-info-dialog header>button{display:grid;place-items:center;min-width:36px;height:36px;border-radius:7px;background:#263a50}.control-example-choices{display:flex;gap:8px;margin:0 0 12px}.control-example-choices button{flex:1;min-height:40px;border:1px solid #526b84;border-radius:7px;padding:7px 9px;font-size:13px}.control-example-choices button[aria-pressed=true]{background:#244f58;border-color:#57dac5;color:#dafff6}.control-info-dialog footer{display:flex;align-items:center;gap:8px;padding:12px 0 0;margin:0;border-top:1px solid #344b62;color:#e2f1fa;letter-spacing:normal}.control-info-dialog footer span{flex:1;font-size:11px;color:#9fb6c9}.control-info-dialog footer button{display:flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:6px;border-radius:6px;background:#263a50;font-size:12px}.control-info-dialog button:focus-visible{outline:2px solid #9ed8f2;outline-offset:2px}.question-picker{position:relative}.question-picker>.control-info{position:absolute;right:36px;top:12px;z-index:1}.question-picker .question-picker-trigger{padding-right:66px}.recipe-heading>.control-info{align-self:center;margin:0 6px}.target-step>summary>.control-info{margin-left:auto}@keyframes control-info-open{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.control-info-dialog{animation:none}.control-example-actor,.control-example-creature,.control-example-range{transition:none}}.condition-target-slot{position:relative}.condition-target-slot>.control-info{position:absolute;right:3px;top:3px}.condition-target-slot .condition-target{padding-top:25px}.control-section-heading{display:flex;align-items:center;gap:6px}.control-section-heading h3{margin:0}.condition-edit-tools{display:flex;align-items:center;gap:8px}.condition-edit-tools>.condition-edit-actions{flex:1;min-width:0}.target-construction-option{position:relative}.target-construction-option>.control-info{position:absolute;right:8px;top:7px}.target-construction-option>label{padding-right:42px}.control-example-match{animation:control-info-open .18s ease-out}@media(prefers-reduced-motion:reduce){.control-example-match{animation:none}}.control-example-eyebrow{display:block;color:#71dbd1;font-size:10px;letter-spacing:.16em;margin-bottom:5px}.control-example-game{height:340px;position:relative;border:1px solid #35546c;border-radius:10px;overflow:hidden;background:#0b121c}.control-example-game .battlefield{height:100%;min-height:0;aspect-ratio:auto;border:0;border-radius:0}.control-example-game .board-corner,.control-example-game .zoom-controls{display:none}.control-example-readout{margin-top:12px;padding:12px 14px;background:#203a48;border-left:3px solid #79decb;border-radius:4px;font-size:14px;line-height:1.5}.control-example-bottom{display:flex;align-items:center;gap:20px;margin:12px 0}.control-example-legend{flex:1;color:#b1c9db;font-size:12px;line-height:1.6}.control-mini-flow{flex:1.2;display:flex;flex-direction:column;align-items:center;gap:5px;font-size:12px}.control-mini-check{border:1px solid #b780ca;border-radius:30px;background:linear-gradient(100deg,#573465 50%,#23516e 50%);padding:10px 14px;text-align:center}.control-mini-branches{display:flex;gap:8px;width:100%}.control-mini-branches>div{flex:1;display:flex;flex-direction:column;text-align:center;gap:5px;color:#a9bdcd}.control-mini-branches strong{border:1px solid #536375;padding:9px 12px;border-radius:4px;font-weight:500}.control-mini-branches [data-active=true] strong{background:#235344;border-color:#72ddc2;color:#e2fff5;box-shadow:0 0 0 1px #72ddc222}.control-example-error{padding:40px 20px;display:grid;justify-items:center;gap:16px}.control-info-dialog footer button:disabled{opacity:.4}@media(max-width:540px){.control-info-dialog>section{padding:16px}.control-example-game{height:270px}.control-example-bottom{flex-direction:column;align-items:stretch;gap:12px}.control-example-choices{flex-wrap:wrap}.control-example-choices button{min-width:75px}}.control-example-timeline{display:flex;align-items:center;gap:.75rem;padding:.65rem 0;font-size:.85rem}.control-example-timeline input{flex:1;min-width:50px;accent-color:#56dcc3}.control-example-timeline button{white-space:nowrap;padding:.4rem .65rem}.condition-function{display:grid;gap:16px;min-width:0}.condition-targets{display:flex;justify-content:center;align-items:stretch;gap:20px;padding:8px 0}.condition-target-slot{display:flex;flex:1;justify-content:center;min-width:0}.condition-targets.is-ranged{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);transition:grid-template-columns .24s cubic-bezier(.2,.8,.2,1),gap .24s ease}.condition-targets.is-whole-map{grid-template-columns:minmax(0,1fr) minmax(0,0fr);gap:0}.condition-target-slot.is-reference{position:relative;overflow:hidden;opacity:1;visibility:visible;transform:translate(0);transition:opacity .18s ease,transform .24s ease,visibility .24s}.condition-target-slot.is-reference>.condition-target{position:absolute;inset:0;width:100%;min-width:128px;margin:auto}.is-whole-map>.condition-target-slot.is-reference{opacity:0;visibility:hidden;transform:translate(8px)}.condition-target{flex:1;max-width:190px;display:flex;flex-direction:column;align-items:center;gap:7px;border:0;background:transparent;color:var(--text, #e8edf5);padding:8px;min-width:0;cursor:pointer}.condition-target-orbit{width:66px;height:66px;display:grid;place-items:center;border-radius:50%;border:2px solid #64748b;background:#192538;color:#c9d7ed;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.condition-target.is-selected .condition-target-orbit{border-color:#a88bea;background:#342849;box-shadow:0 0 0 5px #a88bea18;color:#eadfff}.condition-target:hover .condition-target-orbit{border-color:#c9b5f2}.condition-target:focus-visible{outline:2px solid #d5c5f2;outline-offset:3px;border-radius:10px}.condition-target strong{font-size:14px}.condition-target small{font-size:12px;line-height:1.45;color:#bcc9dc;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.condition-target-detail{border-top:1px solid #a88bea55;padding-top:14px;min-width:0;animation:inspector-reveal .18s ease-out}.condition-target-detail h4{margin:0 0 12px;font-size:14px;color:#e4d6ff}.condition-options,.condition-option{display:grid;gap:10px;font-size:14px}.condition-options label{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.condition-options input[type=number]{max-width:100px}.condition-result{display:grid;gap:5px;border-left:3px solid #72adf4;background:#233a553d;padding:12px 14px;color:#c9e1ff;font-size:13px;line-height:1.5}.condition-result strong{font-size:14px}@keyframes target-reveal{0%{opacity:.3;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.condition-target-filter .group-filter-menu{max-height:440px}.condition-target-filter .group-filter-picker>summary{min-height:42px;font-size:14px}.condition-target-filter .group-filter-menu fieldset:first-of-type label{min-height:42px;font-size:14px}.condition-target-filter .group-filter-menu input[type=checkbox]{position:static;width:16px;height:16px;min-width:16px;min-height:16px;margin:0;clip-path:none;overflow:visible;accent-color:#83d6b4}.condition-target-filter .group-filter-menu label:focus-within{outline:2px solid #cfbdf2;outline-offset:2px}.target-filter-workbench{display:grid;gap:14px;font-size:14px;line-height:1.5}.target-source-switch,.target-group-options{padding:0;margin:0;border:0;min-width:0}.target-source-switch legend{margin-bottom:9px;font-weight:600;color:#e3eaf4}.target-source-switch>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:4px;border:1px solid #52617a;border-radius:10px;background:#101e30;gap:4px}.target-source-switch>div:has(>label:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.target-source-switch>div:has(>label:only-child){grid-template-columns:minmax(0,1fr)}.target-source-switch>div:has(>label:nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}.target-source-switch label{position:relative;display:grid;cursor:pointer}.target-source-switch input[type=radio]{position:absolute;inset:0;opacity:0;width:100%;height:100%;min-height:0;padding:0;margin:0;border:0;cursor:inherit}.target-source-switch span{text-align:center;padding:10px 3px;border-radius:6px;transition:background .15s ease,color .15s ease;color:#c3cedd}.target-source-switch input:checked+span{background:#53436e;color:#fff;box-shadow:inset 0 0 0 1px #b69bdf}.target-source-switch input:focus-visible+span{outline:2px solid #e4d2ff;outline-offset:2px}.target-self-note,.target-match-summary{padding:12px 14px;background:#192d3c;border-radius:7px;border-left:3px solid #79bea8}.target-self-note p,.target-source-note{margin:4px 0 0;color:#bacbdd}.target-and-group{border:1px solid #4a5872;border-radius:8px;overflow:hidden}.target-group-toggle{display:flex;align-items:center;gap:9px;min-height:48px;padding:10px 12px;cursor:pointer;background:#1b283c}.target-group-toggle span{flex:1}.target-group-toggle b,.target-group-options legend b{font-size:10px;border:1px solid #62728b;padding:2px 5px;border-radius:4px;color:#c7d7ef}.target-group-options{padding:12px;animation:target-reveal .15s ease-out}.target-group-options legend{float:left;width:100%;margin-bottom:10px;font-size:12px;color:#cbd8ec}.target-or-options{clear:both;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.target-or-options label{display:flex;align-items:center;gap:7px;padding:8px;min-height:40px;background:#152233;border:1px solid #354963;border-radius:5px;cursor:pointer;overflow-wrap:anywhere}.target-or-options label:has(:checked){border-color:#79bea8;background:#234235}.target-type-options{overflow:hidden;align-content:start}.target-construction-option{grid-column:1 / -1;border:1px solid #354963;border-radius:5px;overflow:hidden;background:#152233}.target-or-options .target-construction-option>label{border:0;border-radius:0}.target-construction-kinds{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:6px;padding:8px;border-top:1px solid #354963}.target-or-options .target-construction-kinds label{min-height:36px;font-size:12px;padding:6px}.target-construction-kinds label:has(:disabled){opacity:.55;cursor:default}.condition-value input[aria-invalid=true]{border-color:#ff8a9d;outline-color:#ff8a9d}.condition-value-error{color:#ffb0bc;font-size:12px;margin:6px 0 0}.target-filter-workbench input[type=checkbox]{width:16px;height:16px;flex:none;accent-color:#89d5b7}.target-filter-workbench label:focus-within{outline:2px solid #bba6e2;outline-offset:2px}.target-match-summary{display:grid;gap:3px}.target-match-summary>span{color:#a9c3b9;font-size:12px}.target-match-summary strong{font-weight:500;overflow-wrap:anywhere}.target-saved-note{border-left:2px solid #d8b777;padding-left:10px;color:#d8c59e;font-size:12px}@media(prefers-reduced-motion:reduce){.target-source-switch span{transition:none}.target-group-options{animation:none}}.condition-function .target-group-toggle{display:flex;flex-direction:row;align-items:center;text-align:left;width:100%;margin:0;gap:9px}.condition-function .target-group-toggle>span{flex:1;font-size:14px;color:#e3eaf4}.condition-function .target-or-options label{display:flex;flex-direction:row;align-items:center;text-align:left;margin:0;font-size:13px}.condition-function .target-or-options input[type=checkbox],.condition-function .target-group-toggle input[type=checkbox]{position:static;width:17px;height:17px;min-width:17px;min-height:17px;margin:0;padding:0;clip-path:none}.condition-function .target-source-switch label{margin:0}.condition-function .target-source-switch input:disabled+span{opacity:.55;cursor:default}.condition-function .target-group-options>p[role=alert]{clear:both;color:#f1c58b;margin:10px 0 0}.target-recipe{display:grid;gap:12px}.recipe-intro{font-size:13px;color:#bdcddd;margin:0}.recipe-group{border:1px solid #596781;border-radius:9px;overflow:hidden;background:#172437}.recipe-heading{display:flex;align-items:center;background:#25334c}.recipe-heading button:first-child{flex:1;display:grid;gap:4px;text-align:left;padding:12px;background:transparent;border:0;min-width:0;color:#e6eafa}.recipe-heading span{font-size:12px;overflow-wrap:anywhere;color:#c0d2e2}.recipe-heading>button:last-child:not(:first-child){background:transparent;border:0;padding:12px;color:#e5d5e8;font-size:22px}.recipe-group .target-filter-workbench{padding:12px}.recipe-or{text-align:center;color:#c6b1ec;font-size:12px;margin:8px}.recipe-add{min-height:42px;border:1px dashed #7f8fad;background:#1c2b40;color:#dceafa;border-radius:6px;padding:8px 12px;text-align:left}.target-category-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;background:#101d2e;border-radius:8px}.target-category-tabs button{display:grid;gap:3px;border:1px solid transparent;background:transparent;color:#bfcde1;padding:9px 4px;border-radius:5px}.target-category-tabs button[aria-selected=true]{background:#51416b;color:#fff;border-color:#b59cdb}.target-category-tabs small{font-size:11px}.target-category-tabs button:focus-visible{outline:2px solid #e3d3ff;outline-offset:1px}.target-category-panel{display:grid;gap:12px;animation:target-reveal .14s ease-out}.target-category-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.target-category-tools strong{width:100%;font-size:13px}.target-category-tools button{padding:6px 10px;border:1px solid #64748b;background:#24364a;color:#e1eaf5;border-radius:5px}@media(prefers-reduced-motion:reduce){.target-category-panel{animation:none}}.target-kind{display:grid;gap:8px;border:0;margin:0;padding:0}.target-kind legend{font-size:14px;font-weight:600;margin-bottom:10px}.condition-function .target-kind label{display:flex;flex-direction:row;gap:10px;align-items:center;padding:12px;margin:0;border:1px solid #586981;border-radius:7px;cursor:pointer;background:#18263a}.target-kind label:has(:checked){background:#38304d;border-color:#bea3e1}.target-kind span{display:grid;gap:3px}.target-kind small{color:#c1ccdb;font-size:12px}.target-kind input{width:17px;height:17px;flex:none;accent-color:#baa0e1}.target-kind label:focus-within{outline:2px solid #dbcbef;outline-offset:2px}.condition-function .target-kind input[type=radio]{position:static;width:17px;height:17px;min-width:17px;min-height:17px;max-width:17px;max-height:17px;flex:0 0 17px;padding:0;margin:0;appearance:auto}.condition-function .target-kind label{width:auto;min-width:0;grid-template-columns:none;text-align:left}.condition-function .target-kind label>span{display:grid;flex:1;min-width:0;white-space:normal}.recipe-add-primary{position:sticky;top:0;z-index:2;background:#37695b;color:#effff8;border:1px solid #9adebf;font-weight:700;min-height:46px;box-shadow:0 3px 10px #0004}.target-step{border:1px solid #50627c;border-radius:7px;overflow:hidden}.target-step>summary{display:flex;align-items:center;gap:12px;padding:13px;cursor:pointer;min-height:46px}.target-step>summary:after{content:"⌄";margin-left:auto}.target-step summary span{color:#bcd0e0;font-size:12px;overflow-wrap:anywhere}.target-step-body{display:grid;gap:10px;padding:12px;border-top:1px solid #50627c}.target-reset{justify-self:start;background:#263c50;color:#d7e8f5;border:1px solid #617790;padding:7px 12px;border-radius:5px}.condition-value{display:grid;gap:10px}.condition-value-tabs{display:grid;grid-template-columns:1fr 1fr;padding:4px;gap:4px;border:1px solid #526780;border-radius:12px;background:#142437}.condition-value-tabs button{padding:11px;border:0;border-radius:8px;background:transparent;color:#c7d5e5;transition:background .16s ease,color .16s ease}.condition-value-tabs button[aria-selected=true]{background:#514569;color:#fff}.condition-value-tabs button:focus-visible{outline:2px solid #d2b8f3;outline-offset:2px}.condition-value [role=tabpanel]>input{width:100%;box-sizing:border-box;min-height:44px}@media(prefers-reduced-motion:reduce){.condition-value-tabs button{transition:none}}.recipe-group{transition:border-color .22s ease,background-color .22s ease}.recipe-group[data-open=true]{border-color:#ab91ce}.recipe-heading>button:first-child{position:relative;padding-right:38px;min-height:56px;cursor:pointer}.recipe-heading>button:first-child:hover{background:#34425b}.recipe-heading>button:first-child:focus-visible{outline:2px solid #cfb5f0;outline-offset:-3px;border-radius:8px}.recipe-chevron{position:absolute;right:12px;top:18px;color:#d0bedf;transition:transform .24s cubic-bezier(.2,.8,.2,1)}.recipe-heading [aria-expanded=true] .recipe-chevron{transform:rotate(180deg)}.recipe-panel{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows .24s cubic-bezier(.2,.8,.2,1),opacity .18s ease,visibility .24s}.recipe-group[data-open=true]>.recipe-panel{grid-template-rows:1fr;opacity:1;visibility:visible}.recipe-panel-inner{min-height:0;overflow:hidden}.inspector-condition-detail,.condition-value [role=tabpanel]{animation:inspector-reveal .18s ease-out}.condition-target{transition:background-color .18s ease,border-color .18s ease}@keyframes inspector-reveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.recipe-group,.recipe-chevron,.recipe-panel,.condition-target,.condition-target-orbit{transition:none}.condition-target-detail,.inspector-condition-detail,.condition-value [role=tabpanel]{animation:none}}.range-settings{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid #4b5770;border-radius:8px;background:#182438}.range-settings-label{font-size:12px;color:#c6d3e3}.range-scope-tabs{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border:1px solid #465c75;border-radius:8px;background:#101d2e}.range-scope-tabs:before{content:"";position:absolute;z-index:-1;inset:4px auto 4px 4px;width:calc((100% - 12px)/2);border:1px solid #8caec9;border-radius:5px;box-sizing:border-box;background:#294559;transition:transform .24s cubic-bezier(.2,.8,.2,1)}.range-settings[data-scope=map] .range-scope-tabs:before{transform:translate(calc(100% + 4px))}.range-scope-tabs button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;min-width:0;padding:8px 6px;border:1px solid transparent;border-radius:5px;background:transparent;color:#bdcddd;font-size:13px;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.range-scope-tabs button svg{flex:none}.range-scope-tabs button:hover:not(:disabled){background:#24394d;color:#eef6ff}.range-scope-tabs button[aria-selected=true]{background:transparent;color:#f0f8ff}.range-scope-tabs button:focus-visible{outline:2px solid #c1dfff;outline-offset:2px}.range-scope-tabs button:disabled{cursor:default;opacity:.55}.range-scope-panel{display:grid;align-items:center;min-height:44px}.range-scope-content{grid-area:1 / 1;min-width:0;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .16s ease,transform .22s ease,visibility .22s}.range-scope-content[data-active=true]{opacity:1;visibility:visible;transform:translateY(0)}.range-settings .range-tiles{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;margin:0}.range-settings .range-tiles>span{flex:1;font-size:13px;color:#c6d3e3}.range-settings .range-tiles input{flex:0 0 84px;width:84px;max-width:84px;min-height:44px;box-sizing:border-box}.range-scope-panel p{margin:0;font-size:12px;line-height:1.5;color:#bdcddd}.condition-target.is-reference .condition-target-orbit{color:#a2dddf}.condition-target.is-search .condition-target-orbit{color:#eed296;border-style:dashed}.condition-target.is-reference.is-selected .condition-target-orbit{border-color:#8ad3d4;background:#203d48;box-shadow:0 0 0 5px #8ad3d415}.condition-target.is-search.is-selected .condition-target-orbit{border-color:#e0c285;background:#40394a;box-shadow:0 0 0 5px #e0c28515}@media(prefers-reduced-motion:reduce){.range-scope-tabs button,.range-scope-tabs:before,.range-scope-content,.condition-targets.is-ranged,.condition-target-slot.is-reference{transition:none}}.target-selection-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.target-selection-tools button{min-height:36px;padding:7px 12px;border-radius:7px;border:1px solid #638376;background:#253f38;color:#c1f1de;font-size:12px;transition:background .16s ease,border-color .16s ease}.target-selection-tools button:hover:not(:disabled){background:#33594c;border-color:#89d5b7}.target-selection-tools .target-clear-selection{color:#ffc2c6;border-color:#96616c;background:#422c38}.target-selection-tools .target-clear-selection:hover:not(:disabled){background:#603b46;border-color:#ef929b}.target-selection-tools button:focus-visible{outline:2px solid #cfb5f0;outline-offset:2px}.target-selection-tools button:disabled{opacity:.45;cursor:default}.target-selection-tools>span{color:#bcd0e0;font-size:12px;margin-left:auto}@media(prefers-reduced-motion:reduce){.target-selection-tools button{transition:none}}.flow-inspector .target-filter-workbench .target-or-options label{display:flex;flex-direction:row;align-items:center;text-align:left;gap:7px;margin:0;padding:8px;min-height:40px;font-size:13px}.flow-inspector .target-filter-workbench .target-or-options input[type=checkbox]{position:static;flex:0 0 17px;width:17px;height:17px;min-width:17px;min-height:17px;max-width:17px;max-height:17px;margin:0;padding:0;clip-path:none}.flow-inspector-map:empty{display:none}.flow-inspector-map{margin:0 -22px;padding:12px 16px 0;border-bottom:1px solid #34455e;background:#111e30}.inspector-logic{min-width:0;margin-bottom:12px}.inspector-logic-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.inspector-logic-heading strong{font-size:12px;color:#ded4ef}.inspector-logic-heading span{font-size:10px;color:#aabdd2}.inspector-logic .horizontal-condition-circles{display:block;max-width:none;overflow:visible}.horizontal-condition-circles .circle-half-target.chosen{stroke:#9fe2cf;stroke-width:5}.horizontal-condition-circles .circle-half-target{transition:stroke .18s ease,stroke-width .18s ease}.horizontal-edge-control select{width:100%!important;min-height:0!important;height:28px;padding:2px 4px!important;border:1px solid #aa97c4;border-radius:5px;background:#27364be8!important;color:#e5d9f5;font-size:13px;cursor:pointer}.horizontal-add-controls{opacity:0;transition:opacity .16s;pointer-events:none}.horizontal-edge-control:hover .horizontal-add-controls,.horizontal-edge-control:focus-within .horizontal-add-controls{opacity:1;pointer-events:auto}.horizontal-add-controls>div{display:flex;justify-content:center;gap:5px}.horizontal-add-controls button{padding:4px 7px;border:1px solid #aacac5a6;border-radius:5px;background:#173a3bbd;color:#cbf5e6;font-size:13px;cursor:pointer}.horizontal-add-controls button:focus-visible{outline:2px solid #b8e5ff;outline-offset:2px}.inspector-condition-detail{animation:inspector-detail-in .18s ease-out;min-width:0}.inspector-group-hint{padding:10px 0;font-size:12px;line-height:1.6;color:#b5c5dc}@keyframes inspector-detail-in{0%{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(hover:none){.horizontal-add-controls{opacity:1;pointer-events:auto}}@media(max-width:480px){.flow-inspector-map{margin-inline:-16px}.inspector-logic-heading{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.inspector-condition-detail{animation:none}.horizontal-add-controls{transition:none}}.horizontal-edge-control{pointer-events:auto}.condition-viewport{height:clamp(250px,32vh,340px);overflow:hidden;position:relative;margin-top:10px;border:1px solid #34455e;border-radius:10px;background:radial-gradient(circle,#50607940 1px,transparent 1px) 0 0 / 20px 20px,#0d1929;cursor:default;touch-action:pan-y}.condition-viewport:active{cursor:default}.condition-viewport:focus-visible{outline:2px solid #9fe2cf;outline-offset:2px}.condition-camera-stage{position:absolute;top:0;left:0;transform-origin:0 0;width:max-content;will-change:transform}.condition-scene-outgoing{position:absolute;inset:0 auto auto 0;pointer-events:none;animation:condition-scene-out .18s ease-out both}.condition-scene-current.arriving{animation:condition-scene-in .18s ease-out both}@keyframes condition-scene-out{to{opacity:0}}@keyframes condition-scene-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.condition-scene-outgoing,.condition-scene-current.arriving{animation-duration:1ms}.horizontal-condition-circles .circle-half-target{transition:none}}.condition-camera-controls{display:flex;align-items:center;gap:4px}.condition-camera-controls button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;min-width:30px;padding:5px;border:1px solid #41516a;border-radius:6px;background:#1b2c42;color:#d6e3ef;cursor:pointer}.condition-camera-controls button:hover{background:#30445d;border-color:#9fe2cf}.condition-camera-controls>span{min-width:34px;text-align:center;font-variant-numeric:tabular-nums}.condition-flow-hint{font-size:10px;line-height:1.5;color:#aabdd2;margin:8px 0 0}.condition-edit-tools{margin-top:12px;border-top:1px solid #34455e;padding-top:12px}.condition-edit-heading{font-size:12px;color:#d6e3ef;margin-bottom:8px}.condition-edit-actions{display:flex;flex-wrap:wrap;gap:6px}.condition-edit-actions button{border:1px solid #52617a;background:#21334a;color:#e0eaf6;border-radius:6px;padding:7px 10px;font-size:12px;cursor:pointer;transition:background .16s,border-color .16s}.condition-edit-actions button:hover{background:#314a62;border-color:#9fe2cf}.condition-edit-actions button:disabled{opacity:.45;cursor:not-allowed}.condition-edit-actions .condition-remove{color:#ffc5cf;margin-left:auto}.condition-edit-tools p{color:#aabdd2;font-size:11px;line-height:1.5;margin:8px 0}.condition-group-rule{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;font-size:12px;color:#c6d4e5}.condition-group-rule select{flex:1;max-width:250px;min-width:180px;padding:6px 8px;font-size:12px}.condition-edit-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;background:#203648;border-color:#426277;box-shadow:inset 0 1px #ffffff08}.condition-edit-actions button:nth-child(2){background:#302c47;border-color:#605479}.condition-edit-actions .condition-remove{background:transparent;border-color:#644554;color:#eeb6c0}.condition-edit-actions button:focus-visible{outline:2px solid #9fe2cf;outline-offset:3px}.condition-edit-actions button:active{background:#3b5267}.condition-edit-actions{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:8px}.condition-edit-actions button{width:100%;margin:0;padding:7px 5px}.condition-edit-actions .condition-remove{margin-left:0}.inspector-logic-heading{min-height:34px}.condition-fit-button{display:inline-flex;align-items:center;gap:6px;border:1px solid #526b82;border-radius:6px;padding:6px 9px;background:#203648;color:#d6eaf2;font-size:11px;cursor:pointer}.condition-fit-button:hover{background:#30495e}.condition-fit-button:focus-visible{outline:2px solid #9fe2cf;outline-offset:2px}.condition-fit-button{padding:7px 11px;min-height:34px;border-color:#70baa9;background:#244b48;color:#dcfff4;font-size:12px;font-weight:600;box-shadow:inset 0 1px #ffffff12}.condition-fit-button:hover{background:#32615b;border-color:#b3e8d8}.pip-control-cue{display:flex;align-items:center;gap:10px;margin:0 0 16px;min-width:0;color:#c9b0ec}.pip-control-cue>svg{flex:0 0 auto}.helper-card .pip-control-copy{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;min-width:44px;max-width:100%;min-height:44px;border-radius:8px;cursor:pointer;text-align:left}.pip-control-replica{display:flex;align-items:center;max-width:100%;min-width:0}.pip-cue-caption{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 10px;flex-basis:100%;min-width:0}.pip-cue-label{color:#c5d6e9;font-size:14px;line-height:1.4;overflow-wrap:anywhere}.pip-control-copy .pip-cue-value{max-width:100%;color:#c5d6e9;font-size:14px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.helper-card .pip-control-copy:focus-visible{outline:2px solid #dfbfff;outline-offset:4px}.pip-control-copy[aria-disabled=true]{cursor:default}.pip-control-cue[data-cue-kind=value],.pip-control-cue[data-cue-kind=choice]{align-items:flex-start}.pip-control-cue[data-cue-kind=value]>svg,.pip-control-cue[data-cue-kind=choice]>svg{margin-top:2px}.pip-control-cue:is([data-cue-kind=value],[data-cue-kind=choice]) .pip-control-copy{flex:1}.pip-practice{width:100%;min-width:0;margin:12px 0 14px;overflow:hidden;border:1px solid #597586;border-radius:12px;background:#10222d;color:#d9eeef}.pip-practice-field{position:relative;height:154px;min-width:0;isolation:isolate;overflow:hidden;background:#09211f}.pip-practice-field .battlefield,.pip-practice-field .phaser-host,.pip-practice-field canvas{width:100%;height:100%;min-height:0;max-height:none;aspect-ratio:auto;border:0;border-radius:0}.pip-practice-field .board-controls,.pip-practice-field .board-corner,.pip-practice-field .board-legend{display:none}.pip-practice-placeholder{display:flex;align-items:center;justify-content:center;gap:10px;height:100%;padding:12px;box-sizing:border-box;color:#b1c9d0;font-size:13px}.pip-practice-caption{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:37px;padding:7px 9px;border-top:1px solid #39505f;background:#142633}.pip-practice-result{min-width:0;overflow-wrap:anywhere;font-size:13px;line-height:1.5;color:#d4e7d1}.pip-practice button.pip-practice-play,.pip-practice-placeholder button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:5px;min-width:44px;min-height:44px;margin:0;padding:10px 12px;border:1px solid #557689;border-radius:7px;background:#203b4a;color:#e4f6f8;font-size:14px;line-height:1.3;white-space:normal}.pip-practice button:hover{border-color:#83d5ce;background:#284c5b}.pip-practice button:focus-visible{outline:2px solid #85efdc;outline-offset:2px}.pip-replay-switches{display:grid;gap:8px;padding:10px}.pip-replay .tutorial-view-switch{display:flex;min-width:0}.pip-replay .tutorial-view-switch button{flex:1;min-width:0;min-height:44px;padding:8px;font-size:14px;white-space:normal}.pip-replay .pip-practice-field{height:210px}.helper-card .pip-replay-caption{margin:0;padding:10px;font-size:14px;line-height:1.5}@media(max-width:400px){.pip-practice-field{height:144px}}.battlefield-flowball .board-corner.top-left{color:#d2e6d4}.battlefield-flowball .board-corner span{color:#a9c7b4}.battlefield-flowball .flowball-ball-key{margin-left:8px;color:#ffe394}.flowball-goal-announcement{--goal-color: #59e6d1;position:absolute;z-index:8;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(290px,68%);padding:17px 22px 15px;text-align:center;pointer-events:none;color:#f1ffec;background:#12362be8;border:2px solid var(--goal-color);border-radius:16px 5px;box-shadow:0 8px #0a241a66,0 0 60px #07241b77;animation:flowball-goal-enter .22s cubic-bezier(.15,.8,.3,1.35) both}.flowball-goal-announcement.team-b{--goal-color: #ffa360}.flowball-goal-announcement>span{color:var(--goal-color);font-size:13px;font-weight:650}.flowball-goal-announcement>strong{display:block;font-size:clamp(34px,5vw,60px);line-height:1.05;font-weight:850;font-style:italic;letter-spacing:-2px}.flowball-goal-announcement>div{display:flex;justify-content:center;align-items:center;gap:18px;font-size:27px;margin:7px 0 3px}.flowball-goal-announcement>div b:first-child{color:#59e6d1}.flowball-goal-announcement>div b:last-child{color:#ffa360}.flowball-goal-announcement>div span{opacity:.45;font-size:18px}.flowball-goal-announcement small{color:#c3d7c5;font-size:11px}@keyframes flowball-goal-enter{0%{opacity:0;transform:translate(-50%,-50%) scale(.76) rotate(-3deg)}to{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}}@media(prefers-reduced-motion:reduce){.flowball-goal-announcement{animation:none}}@media(max-width:600px){.battlefield-flowball .board-corner{display:none}.flowball-goal-announcement{padding:11px}}.board-panel>.battlefield.battlefield-flowball{height:auto;aspect-ratio:var(--pitch-ratio, 1)}.battlefield-flowball .board-corner{font-size:9px;letter-spacing:0}.battlefield-flowball .board-corner span:not(.dot):not(.mine-key){color:#a9c7b4;font-size:9px}.battlefield-flowball .board-corner .flowball-ball-key{color:#ffe394}.chaosflow-scoreboard,.chaosflow-controls{border:1px solid #665773;border-radius:12px;background:linear-gradient(135deg,#262333,#181f28);padding:12px;color:#ebe8d7;min-width:0}.chaosflow-vaults{display:grid;grid-template-columns:1fr 1fr;gap:15px}.chaosflow-vault{min-width:0}.chaosflow-vault>span{display:flex;align-items:center;gap:6px;font-size:11px}.chaosflow-vault b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chaosflow-vault>strong{display:block;font-size:20px;margin:7px 0 6px;font-variant-numeric:tabular-nums}.chaosflow-vault small{font-size:10px;color:#a8b2bd}.chaosflow-hp,.chaosflow-coin-meter{height:5px;border-radius:5px;overflow:hidden;background:#101720}.chaosflow-hp i,.chaosflow-coin-meter i{display:block;width:100%;height:100%;transform-origin:left;background:currentColor}.chaosflow-vault.team-a{color:#59e6d1}.chaosflow-vault.team-b{color:#ffa360}.chaosflow-disaster{display:flex;align-items:center;gap:7px;border-top:1px solid #ffffff12;margin-top:12px;padding-top:10px;font-size:11px;color:#c5b7dc}.chaosflow-disaster small{margin-left:auto;color:#9a9cae;font-size:9px}.chaosflow-purse{display:flex;align-items:center;gap:10px;color:#eed184}.chaosflow-purse strong{font-size:24px;font-variant-numeric:tabular-nums;line-height:1}.chaosflow-purse strong small{display:block;font-size:9px;font-weight:400;color:#c3b791;margin-top:4px}.chaosflow-purse>span{font-size:11px;color:#9fbd8d}.chaosflow-purse>span.has-income{color:#d5efa2}.chaosflow-purse>b{margin-left:auto;font-size:18px;color:#e4e6dc}.chaosflow-purse>b small{font-size:11px;color:#9aa7b4}.chaosflow-coin-meter{margin-top:12px;background:#4a4031}.chaosflow-coin-meter i{background:linear-gradient(90deg,#b79447,#f7d778)}.chaosflow-controls.is-advancing .chaosflow-coin-meter i{transition:transform 90ms linear}.chaosflow-deck-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin:15px 0 9px;font-size:12px}.chaosflow-deck-heading small{display:flex;align-items:center;gap:3px;color:#b3adbb;font-size:10px}.chaosflow-deck{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.chaosflow-card{display:flex;flex-direction:column;gap:10px;min-width:0;padding:9px!important;min-height:70px;background:#18252b!important;border:1px solid #52625d!important;border-radius:8px!important;text-align:left;color:#e7ede1!important}.chaosflow-card[aria-pressed=true]{background:#31443e!important;border-color:#e4d38a!important;box-shadow:inset 0 0 0 1px #e4d38a}.chaosflow-card.is-unfunded{background:#24252d!important;border-color:#4b4855!important}.chaosflow-card.is-unfunded .chaosflow-card-top>span{color:#cc9a9a}.chaosflow-card:focus-visible{outline:2px solid #e4d38a;outline-offset:2px}.chaosflow-card-top{display:flex;gap:5px;justify-content:space-between;width:100%;font-size:10px}.chaosflow-card-top>b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chaosflow-card-top>span{display:flex;align-items:center;gap:3px;color:#edd28b;flex-shrink:0}.chaosflow-card-members{display:flex;gap:8px;flex-wrap:wrap}.chaosflow-card-members>span{display:flex;align-items:center;gap:3px}.chaosflow-card-members b{font-size:11px}.chaosflow-deploy-help{display:flex;align-items:center;gap:8px;font-size:11px;line-height:1.5;color:#bec8c3;min-height:46px;padding-top:10px}.chaosflow-deploy-help button{margin-left:auto;flex-shrink:0}.chaosflow-placement-hint{position:absolute;bottom:48px;left:50%;transform:translate(-50%);z-index:4;max-width:calc(100% - 24px);width:max-content;padding:8px 12px;border:1px solid #88c69a;border-radius:8px;background:#122820ef;color:#d9efcc;pointer-events:none;text-align:center;font-size:12px;box-shadow:0 4px 14px #0005}.chaosflow-placement-hint.is-invalid{border-color:#bc7383;background:#311f2bef;color:#ffd6d9}.battlefield-chaosflow .board-corner.top-left span{color:#d0b9e2}@media(prefers-reduced-motion:reduce){.chaosflow-controls.is-advancing .chaosflow-coin-meter i{transition:none}}@media(max-width:600px){.battlefield-chaosflow .board-corner{display:none}.chaosflow-placement-hint{font-size:11px;bottom:45px}}.chaosflow-card-number{font-size:9px;color:#bdc9bc;border:1px solid #728574;border-radius:50%;width:16px;height:16px;display:grid;place-items:center;flex-shrink:0;opacity:.8}.replay-report>.chaosflow-scoreboard{position:sticky;top:0;z-index:5;box-shadow:0 4px 14px #080c1699}.tutorial-view-switch{display:inline-flex;flex-shrink:0;gap:3px;padding:3px;border:1px solid #59617e;border-radius:10px;background:#101626}.tutorial-view-switch button{min-height:36px;padding:6px 10px;border:1px solid transparent;border-radius:7px;background:transparent;color:#c2cbdc;box-shadow:none;font-size:12px;transition:background .16s ease,color .16s ease}.tutorial-view-switch button[aria-pressed=true]{background:#29443e;border-color:#69bda4;color:#b6f3de}.tutorial-view-switch button:focus-visible{outline:2px solid #b6f3de;outline-offset:2px}.tutorial-map-controls{flex-wrap:wrap;gap:8px}@media(prefers-reduced-motion:reduce){.tutorial-view-switch button{transition:none}}.replay-view-transition>.battlefield{opacity:1;transition:opacity .2s ease-in-out}.replay-view-transition[data-fading=true]>.battlefield{opacity:0;transition-duration:.16s}@media(prefers-reduced-motion:reduce){.replay-view-transition>.battlefield{transition:none}}[data-replay] .tutorial-control-pair{display:flex;align-items:center;gap:6px;min-width:0}[data-replay] .tutorial-control-help{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:44px;min-width:44px;min-height:44px;padding:7px;border:1px solid #466775;border-radius:8px;color:#aed8d6;background:#1b3340}[data-replay] .tutorial-control-help:hover{color:#e8fffa;background:#294754}[data-replay] .tutorial-control-help:focus-visible{outline:2px solid #7af0d3;outline-offset:3px}.flow-snapshot{min-width:0}.flow-snapshot-tools{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;color:#b5b7cb;font-size:12px}.flow-snapshot-tools span,.flow-snapshot-tools button{display:inline-flex;align-items:center;gap:6px}.flow-snapshot-tools button{padding:6px 9px;font-size:12px;min-height:32px}.flow-snapshot-canvas{height:300px;overflow:auto;background:radial-gradient(#76739332 1px,transparent 1px) 0 0 / 16px 16px,#101421}.flow-snapshot-canvas>svg{display:block;margin:0 auto;width:100%;height:100%;min-height:180px}.flow-snapshot-edges{stroke:#a9a2c5;stroke-width:2;fill:none}.flow-snapshot-node{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:156px;height:112px;margin:4px;padding:12px;border:1.5px solid #639b83;border-radius:18px;background:#1e3e38;color:#ecfff6;font:inherit;cursor:pointer}.flow-snapshot-node.condition{border-radius:50%;background:#3c2c55;border-color:#a68ac9}.flow-snapshot-node[aria-pressed=true]{outline:2px solid #f0cc85;outline-offset:2px}.flow-snapshot-node small{color:#c1c9d6;font-size:9px;letter-spacing:1px}.flow-snapshot-node>span{font-size:13px;font-weight:650;line-height:1.25;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.flow-snapshot-node em{font-size:10px;font-style:normal;color:#b5dcca}.flow-snapshot-inspect{padding:12px 14px;border-top:1px solid #474258;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.flow-snapshot-inspect>small{color:#a9a4bb}.flow-snapshot-inspect p{margin:7px 0 0}.flow-snapshot-inspect ul{margin:8px 0 0;padding-left:20px}.flow-snapshot-inspect summary{padding-top:10px;cursor:pointer;color:#dac8f3}.flow-snapshot-empty{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px;text-align:center;color:#b5b7cb;font-size:14px}.flow-snapshot-empty span{font-size:13px}.sync-plan-snapshot{padding:14px;font-size:13px}.sync-plan-snapshot ol{list-style:none;padding:0;margin:0;display:grid;gap:8px}.sync-plan-snapshot li{display:flex;align-items:center;gap:12px;border:1px solid #4c4660;background:#242537;border-radius:8px;padding:12px}.sync-plan-snapshot li>svg{color:#b6a4d6;flex-shrink:0}.sync-plan-snapshot strong{font-size:15px;text-transform:capitalize}.sync-plan-snapshot small{display:block;color:#b5b7cb;margin-top:4px}.sync-plan-number{color:#b5b7cb;font-size:12px}.flow-snapshot :focus-visible{outline:2px solid #f0cc85;outline-offset:-2px}.boltflow-scoreboard{border:1px solid #80643e66;border-radius:12px;padding:14px;background:#241f29;color:#efdfb8}.boltflow-score-heading{display:flex;align-items:center;gap:7px}.boltflow-score-heading{color:#f7cc68}.boltflow-score-heading h3{margin:0;font-size:14px}.boltflow-score-heading>span{margin-left:auto;color:#c7b5aa;font-size:11px}.boltflow-team-scores{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin-top:14px}.boltflow-team-score>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.boltflow-team-score strong{display:flex;gap:6px;align-items:center;font-size:29px;font-variant-numeric:tabular-nums;line-height:1.4}.boltflow-team-score strong svg{color:#f7cc68}.boltflow-scoreboard .team-a,.boltflow-countdown.team-a{color:#59e6d1}.boltflow-scoreboard .team-b,.boltflow-countdown.team-b{color:#ffa360}.boltflow-score-track{background:#0e151d;height:4px;border-radius:2px;overflow:hidden}.boltflow-score-track i{display:block;height:100%;background:currentColor}.boltflow-score-rule{margin:12px 0 0;color:#c8bab0;font-size:12px;line-height:1.55}.boltflow-countdown{--bolt-beat: 0;position:relative;width:100%;box-sizing:border-box;padding:10px 16px 12px;background:#171e27;border:1px solid #f7cc6844;border-radius:12px;box-shadow:inset 0 0 calc(7px + var(--bolt-beat) * 10px) #f7cc6814;pointer-events:none}.boltflow-countdown-heading{display:flex;align-items:center;gap:10px}.boltflow-countdown-heading>span{font-size:13px;line-height:1.35;white-space:nowrap}.boltflow-countdown small{display:block;font-size:11px;color:#d1d1c6}.boltflow-countdown strong{margin-left:auto;font-size:30px;line-height:1;font-variant-numeric:tabular-nums;color:#fff0c9;min-width:1.4em;text-align:center;transform:scale(calc(1 + var(--bolt-beat) * .035))}.boltflow-countdown-track{position:relative;height:7px;margin-top:9px;border-radius:4px;overflow:hidden;background:#060f17;box-shadow:0 0 0 1px #ffffff0b}.boltflow-countdown-track i{display:block;width:100%;height:100%;transform-origin:left;background:currentColor;box-shadow:inset 0 2px #ffffff30}.boltflow-countdown-track>span{position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 calc(20% - 1px),#0a162780 calc(20% - 1px) 20%)}.boltflow-countdown.is-playing .boltflow-countdown-track i{transition:transform 90ms linear}.boltflow-countdown.is-playing strong{transition:transform 90ms ease-out}.boltflow-countdown.is-urgent{background:#2d2528;border-color:#f7cc6880}.boltflow-countdown.is-urgent strong{transform:scale(calc(1 + var(--bolt-beat) * .08))}.boltflow-countdown.is-won{border-color:currentColor;background:#253229}@media(prefers-reduced-motion:reduce){.boltflow-countdown{--bolt-beat: 0 !important}.boltflow-countdown.is-playing .boltflow-countdown-track i,.boltflow-countdown.is-playing strong{transition:none}}.boltflow-bolt-key{color:#f7cc68}@media(max-width:600px){.battlefield-boltflow .board-corner{display:none}.boltflow-countdown{padding:8px 11px 10px}.boltflow-countdown strong{font-size:26px}}.match-chat{margin:16px 0;border:1px solid #344252;border-radius:12px;background:#111a28;color:#e3ecf1;overflow:hidden}.match-chat-heading{display:flex;align-items:center}.match-chat-toggle,.match-chat-title{display:flex;align-items:center;gap:10px;flex:1;min-width:0;border:0;background:transparent;padding:15px 17px;color:inherit;text-align:left}.match-chat-title h2{margin:0;font-size:14px}.match-chat-toggle>span,.match-chat-title>span{margin-left:auto;color:#9daebf;font-size:12px}.match-chat-toggle>svg:last-child{transition:transform .16s ease}.match-chat.is-open .match-chat-toggle>svg:last-child{transform:rotate(180deg)}.match-chat-clear{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;margin-right:12px;padding:8px;background:transparent;border:0;color:#a9bdcc}.match-chat-body{border-top:1px solid #344252;animation:match-chat-reveal .16s ease}.match-chat-messages{max-height:260px;min-height:92px;overflow-y:auto;overscroll-behavior:contain;padding:12px 16px;scrollbar-gutter:stable}.match-chat-message{margin:0 0 12px;padding-left:10px;border-left:2px solid #344252}.match-chat-message.is-own{border-left-color:#4edcbe}.match-chat-message header{display:flex;gap:12px;align-items:baseline}.match-chat-message strong{color:#8be3d1;font-size:12px}.match-chat-message time{font-size:10px;color:#90a3b6}.match-chat-message p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;margin:4px 0 0;line-height:1.5}.match-chat form{display:flex;gap:10px;padding:12px 16px;border-top:1px solid #263747}.match-chat-input{flex:1;min-width:0}.match-chat textarea{width:100%;resize:vertical;min-height:52px;max-height:130px;border:1px solid #344252;border-radius:7px;background:#0c1521;padding:9px;color:#e3ecf1;font:inherit}.match-chat textarea:focus{outline:2px solid #4edcbe;outline-offset:2px}.match-chat-input small{display:block;margin-top:5px;font-size:10px;color:#90a3b6}.match-chat-send{align-self:flex-start;padding:12px;border:1px solid #368d80;border-radius:8px;color:#84ead3;background:#123e3d}.match-chat-empty,.match-chat-error{padding:14px 16px;margin:0;font-size:12px;color:#9daebf}.match-chat-error{color:#ffbfac}.match-chat-error span{display:block}.match-chat-confirm{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:12px 16px;background:#253039;font-size:12px}.match-chat-new{display:block;margin:0 auto 10px;border:1px solid #368d80;background:#123e3d;color:#84ead3;border-radius:20px;padding:6px 12px}.tournament-spectator>.match-chat{margin:12px 22px}.custom-page button,.tourney-workspace button,.match-chat button{transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease}.custom-page button:active:not(:disabled),.match-chat button:active:not(:disabled){transform:translateY(1px)}@keyframes match-chat-reveal{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.match-chat-toggle,.match-chat-title{flex-wrap:wrap;padding:12px}.match-chat-toggle>span,.match-chat-title>span{font-size:10px}.match-chat-title>span{flex-basis:100%;margin-left:27px}.match-chat form{padding:10px}.tournament-spectator>.match-chat{margin:10px}}@media(prefers-reduced-motion:reduce){.match-chat-body{animation:none}.match-chat button,.match-chat-toggle>svg,.custom-page button,.tourney-workspace button{transition:none}.custom-page button:active:not(:disabled),.match-chat button:active:not(:disabled){transform:none}}.match-chat .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.construction-editor{display:grid;gap:18px;min-width:0}.construction-filters{border:0;margin:0;padding:0;min-width:0}.construction-filters legend{font-size:14px;font-weight:600;margin-bottom:12px}.construction-filter-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.construction-filter-options label{position:relative;min-width:0;cursor:pointer}.construction-filter-options input{position:absolute;opacity:0;width:1px;height:1px}.construction-filter-options label>span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:80px;padding:12px 5px;border:1px solid #526780;border-radius:10px;color:#afc0d3;background:#142437;transition:background-color .16s ease,border-color .16s ease}.construction-filter-options strong{font-size:13px}.construction-filter-options input:checked+span{border-color:#ad93cd;background:#3c354f;color:#f5edff}.construction-filter-options input:focus-visible+span{outline:2px solid #d2b8f3;outline-offset:3px}.construction-filter-check{opacity:0}.construction-filter-options input:checked+span .construction-filter-check{opacity:1}@media(prefers-reduced-motion:reduce){.construction-filter-options label>span{transition:none}}.flowball-roster{margin:16px 0 22px;padding:20px 22px;border:1px solid #467976;border-radius:14px;background:linear-gradient(110deg,#183f40,#202e3c 72%)}.flowball-roster>header{display:flex;align-items:center;justify-content:space-between;gap:20px}.flowball-roster h2{margin:0 0 8px;display:flex;align-items:center;gap:10px;font-size:21px;color:#f0fcf6}.flowball-roster p{margin:0;max-width:70ch;color:#b9d6d0}.flowball-roster-rules{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:17px;padding-top:14px;border-top:1px solid #426461;font-size:12px;color:#b9d6d0}.flowball-roster-rules span{display:flex;align-items:center;gap:7px}.flowball-roster-grid{margin-top:20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.flowball-roster-slot{display:grid;grid-template-columns:30px 1fr;gap:11px;align-items:center;padding:15px;border:1px solid #406a6b;border-radius:8px;background:#142c34}.flowball-shirt-number{color:#e1c55c;font-size:22px;font-weight:800;font-variant-numeric:tabular-nums}.flowball-roster-role{display:flex;align-items:center;gap:9px;text-transform:capitalize}.flowball-roster-slot .team-picker{grid-column:1 / -1}.flowball-roster-slot .text-button{grid-column:1 / -1;justify-content:flex-start}@media(max-width:650px){.flowball-roster{padding:16px}.flowball-roster>header{align-items:flex-start;flex-direction:column}.flowball-roster-grid{grid-template-columns:1fr}}.flowball-field-manual{padding:24px}.flowball-manual-rules{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:0 0 24px;margin-bottom:24px;border-bottom:1px solid #426461}.flowball-manual-rules h3{color:#e1c55c}.flowball-field-manual p{line-height:1.65;color:var(--muted, #b9c9d7);max-width:78ch}.flowball-field-manual .role-function-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.flowball-manual-play{margin-top:28px}.function-mode-switch{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.function-mode-switch button[aria-pressed=true]{background:#2b5a59;border-color:#82b8a6;color:#f0fcf6}@media(max-width:760px){.flowball-manual-rules{grid-template-columns:1fr;gap:12px}.flowball-field-manual{padding:16px}}.home-page{max-width:1440px;margin:0 auto;padding-bottom:28px}.home-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:38px;align-items:center;position:relative;padding:36px;border:1px solid #414560;border-radius:24px;background:radial-gradient(ellipse at 92% 14%,#65539435,transparent 64%),radial-gradient(ellipse at 15% 100%,#22645730,transparent 68%),#1b2234;overflow:hidden}.home-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(#8ba9b91c 1px,transparent 1px);background-size:20px 20px;-webkit-mask-image:linear-gradient(90deg,transparent,#000);mask-image:linear-gradient(90deg,transparent,#000)}.home-intro,.home-theater{position:relative;min-width:0}.home-intro{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:45px}.home-intro h1{font-size:clamp(32px,3.5vw,53px);line-height:1.18;letter-spacing:-1.8px;margin:22px 0;color:#f3f1fa}.home-page em{font-style:normal;color:#88e5cb}.home-intro-copy>p{max-width:480px;color:#b7c2d5;line-height:1.8;font-size:16px}.home-actions{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 18px}.home-actions button{min-height:48px}.home-promises{display:flex;gap:10px 18px;flex-wrap:wrap;color:#9cb8bb;font-size:11px}.home-promises span{display:flex;align-items:center;gap:5px}.home-theater .bot-theater{width:100%;max-width:none}.home-theater-note{margin:0 0 12px;color:#aeb4cc;font-size:12px}.home-theater-note b{color:#cab5e0;font-weight:500}.home-intro h1>span{display:flex;align-items:center;gap:15px}.home-logic-circle,.home-logic-square{display:inline-block;width:29px;height:29px;border:2px solid #c59eea;background:#80649826;border-radius:50%;flex:none}.home-logic-square{border-radius:5px;border-color:#88e5cb;background:#88e5cb14}.home-intro-copy>.home-intro-aside{font-size:13px;color:#a6b4c7}.home-section-heading>div{min-width:0}.home-section-heading p{font-size:13px;color:#aab9cc;line-height:1.6;margin:12px 0 0}.home-lesson-label{margin-top:22px;color:#9dacc3;font:9px var(--mono);letter-spacing:1px}.home-reasons .home-lesson-label+h3{margin-top:10px}.home-section-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:48px 0 22px}.home-section-heading h2{margin:10px 0 0;font-size:28px;letter-spacing:-.6px}.home-doodle{color:#a18bba;font:12px var(--mono);transform:rotate(-3deg)}.home-reasons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.home-reasons article{padding:25px;border:1px solid #363c53;border-radius:17px;background:linear-gradient(140deg,#24253b,#1b2130);display:flex;flex-direction:column}.home-feature-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;color:#87e1c7;background:#28524866;transform:rotate(-6deg)}.home-feature-icon.lilac{color:#d6b4f4;background:#66468044;transform:rotate(5deg)}.home-feature-icon.peach{color:#ffc39b;background:#8a543344}.home-reasons h3,.home-film-caption h3{font-size:18px;margin:19px 0 10px;color:#ecebf5}.home-reasons p,.home-film-caption p{color:#adb9cc;line-height:1.75;font-size:13px;margin:0 0 18px}.home-reasons button{padding:0;display:flex;align-items:center;gap:8px;margin-top:auto;color:#a7ddcf;font-size:12px;text-align:left;background:none;border:0}.home-how{margin:48px 0}.home-how ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;gap:25px;margin:0}.home-how li{display:flex;align-items:start;gap:15px;margin:18px 0}.home-how li>span{flex:none;display:grid;place-items:center;border:1px solid #716389;color:#d2b7ea;border-radius:50%;width:34px;height:34px;font:12px var(--mono)}.home-how li:last-child>span{border-radius:7px;border-color:#3b8877;color:#8addc4}.home-how h3{font-size:14px;margin:2px 0 6px}.home-how p{margin:0;color:#aeb9cb;line-height:1.65;font-size:13px}.home-matches{min-width:0}.home-album-controls{display:flex;align-items:center;flex:none;gap:8px}.home-album-controls>span{color:#a9b4cb;font:11px var(--mono);margin-right:8px}.home-album-controls button{padding:10px;min-width:40px}.home-album{max-width:960px;margin:0 auto}.home-album:focus-visible{outline:2px solid #88e5cb;outline-offset:5px;border-radius:14px}.home-film{min-width:0;border:1px solid #476071;background:linear-gradient(150deg,#182c35,#202436);border-radius:18px;overflow:hidden}.home-film.film-last-stand{border-color:#70546a;background:linear-gradient(150deg,#2b2535,#202436)}.home-film.film-first-shift{border-color:#52644e;background:linear-gradient(150deg,#213433,#202436)}.home-film-heading{display:flex;gap:9px;align-items:center;padding:16px 22px;font:10px var(--mono);letter-spacing:1.1px;color:#c3d8dc;text-transform:uppercase}.home-film-heading>span:last-child{margin-left:auto;color:#8c91ad}.home-film-caption{display:grid;padding:22px 25px 6px}.home-film-caption>[aria-hidden=true]{visibility:hidden}.home-film-caption>.home-matchup{grid-area:1 / 1}.home-film-caption>h3{grid-area:2 / 1}.home-film-caption>p{grid-area:3 / 1}.home-matchup{font-size:11px;color:#a4cabb}.home-film-caption h3{margin-top:10px;font-size:21px}.home-invitation{display:flex;align-items:center;gap:25px;padding:28px;background:linear-gradient(105deg,#263a3e,#30293f);border:1px solid #536371;border-radius:18px}.home-invitation h2{font-size:22px;margin:0 0 8px}.home-invitation p{margin:0;color:#b5c3cf;font-size:13px}.home-invitation>button{margin-left:auto;flex-shrink:0}.home-crew{display:flex;flex-shrink:0}.home-crew span{background:#1a2939;color:#b9a1df;border:1px solid #698877;border-radius:15px;padding:9px;margin-left:-11px;animation:home-bot-bob 3s ease-in-out infinite;animation-delay:var(--bot-delay)}.home-crew span:nth-child(2n){color:#8ce4c9}.home-footnote{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:9px;color:#8f9caf;font-size:11px;margin-top:22px}@keyframes home-bot-bob{50%{transform:translateY(-4px) rotate(4deg)}}@media(max-width:1100px){.home-hero{padding:28px;gap:24px}.home-invitation{flex-wrap:wrap}.home-crew,.home-doodle{display:none}}@media(max-width:800px){.home-intro{grid-template-columns:1fr;gap:0}.home-hero{gap:20px;padding:24px 20px}.home-theater-note{display:none}.home-intro h1{font-size:clamp(28px,6vw,44px);letter-spacing:-1px}.home-logic-circle,.home-logic-square{width:23px;height:23px}.home-reasons{grid-template-columns:1fr}.home-section-heading{margin-top:30px}.home-how ol{grid-template-columns:1fr;gap:0}.home-matches .home-section-heading,.home-how .home-section-heading{flex-wrap:wrap}.home-film-heading{padding:13px;font-size:9px}.home-film-caption{padding:18px 16px 0}.home-invitation>button{margin-left:0}.home-invitation{padding:22px}.home-promises{gap:10px}}@media(prefers-reduced-motion:reduce){.home-crew span{animation:none}}[data-ambient-motion=off] .home-crew span{animation-play-state:paused}.home-page{--home-mint: #88e5cb;--home-ember: #efaa89;--home-ink: #182236;--home-paper: #eeedf6}.home-kicker{display:inline-flex;align-items:center;gap:9px;color:#b8c6d4;font-size:13px;letter-spacing:0}.home-hero{padding:26px 36px 0;gap:0;background:linear-gradient(115deg,#20333e,#24273e 70%)}.home-intro{gap:34px}.home-intro h1{font-size:clamp(32px,3.2vw,48px);margin:16px 0}.home-intro-copy>p{font-size:16px;line-height:1.65}.home-intro-copy>.home-intro-aside{font-size:13px;line-height:1.7}.home-actions{margin:20px 0 14px}.home-motion-control{position:absolute;right:18px;bottom:10px;z-index:2}.home-hero>.home-skirmish{margin:4px -36px 0}.home-matches>.home-section-heading{margin-top:32px}.home-matches .home-section-heading p{max-width:690px;font-size:14px}.home-album{max-width:1088px;padding:0 64px}.home-film{overflow:visible;border-radius:18px;background:#1b2c38}.home-film-screen{position:relative}.home-scene-arrow{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:46px;height:56px;padding:0;border:1px solid #667182;border-radius:14px;background:#243449;color:#e6eef4;box-shadow:0 4px 16px #0003}.home-scene-arrow.previous{left:-61px}.home-scene-arrow.next{right:-61px}.home-scene-arrow:hover:not(:disabled){background:#34574f;border-color:#88e5cb}.home-scene-arrow:disabled{opacity:.3}.home-scene-arrow:focus-visible,.home-clip-choices button:focus-visible{outline:3px solid #88e5cb;outline-offset:3px}.home-film-caption{padding:20px 26px 0}.home-film-caption p{max-width:74ch}.home-album-controls{padding:0 26px 18px;justify-content:space-between;gap:14px}.home-album-controls>span{margin:0;white-space:nowrap}.home-clip-choices{display:flex;gap:5px;flex-wrap:wrap}.home-clip-choices button{font:inherit;font-size:11px;color:#b0bfcd;border:1px solid transparent;background:none;min-height:36px;padding:6px 10px;border-radius:7px}.home-clip-choices button[aria-pressed=true]{background:#315447;color:#c6f5e1;border-color:#507c6a}.home-film.film-fireball{border-color:#9a655b;background:linear-gradient(115deg,#352733,#202d3b)}.home-how{padding:0 16px;margin:46px 0}.home-how .home-section-heading{margin-top:0}.home-reasons{gap:0;border-block:1px solid #3e485c}.home-reasons article{border:0;border-radius:0;background:transparent;padding:30px}.home-reasons article+article{border-left:1px solid #3e485c}.home-lesson-label{font-family:inherit;font-size:12px;letter-spacing:0;text-transform:none}.home-off-duty{margin:0 auto 44px;max-width:1088px}.home-off-duty .home-section-heading{margin-top:12px}.home-off-duty .home-theater{border:1px solid #45576b;border-radius:18px;overflow:hidden}.home-skirmish{position:relative;height:100px;overflow:hidden;pointer-events:none;background:linear-gradient(0deg,#69bdab0c,transparent 85%)}.home-skirmish svg{display:block;width:100%;height:100%}@media(max-width:800px){.home-hero{padding:20px 22px 0}.home-intro{gap:0}.home-intro h1{margin:12px 0}.home-intro-copy>p{margin:10px 0;font-size:14px}.home-intro-copy>.home-intro-aside{font-size:12px}.home-hero>.home-skirmish{margin:0 -22px}.home-skirmish{height:74px}.home-album{padding:0}.home-scene-arrow{width:44px;height:48px;background:#15283aed;border-radius:10px}.home-scene-arrow.previous{left:7px}.home-scene-arrow.next{right:7px}.home-film-caption{padding:18px 16px 0}.home-album-controls{padding:0 16px 16px;align-items:end}.home-clip-choices{gap:0}.home-clip-choices button{font-size:10px;padding:5px 7px}.home-reasons article+article{border-left:0;border-top:1px solid #3e485c}.home-reasons article{padding:26px 16px}.home-how{padding:0}}@media(max-width:800px){.home-hero{padding-bottom:20px}.home-motion-control{display:none}.home-actions{gap:8px;margin:16px 0 12px}.home-actions button{padding:10px 12px;font-size:12px;gap:7px;min-height:44px}.home-actions .primary>svg:last-child{display:none}}.home-skirmish{height:240px;margin-block:12px;border-radius:10px;pointer-events:none}.home-skirmish .battlefield,.home-skirmish .phaser-host{height:240px;min-height:0;width:100%}.home-skirmish .battlefield{border:0;border-radius:0}.home-skirmish .board-corner,.home-skirmish .board-controls{display:none}.home-skirmish .battlefield{position:absolute;top:-20px;left:0;height:280px}.home-skirmish .phaser-host{height:280px}.home-skirmish{background:transparent;border:0;border-radius:0;box-shadow:none;-webkit-mask-image:linear-gradient(transparent,#000 22%,#000 78%,transparent);mask-image:linear-gradient(transparent,#000 22%,#000 78%,transparent)}.home-skirmish-stage{position:relative;height:100%;transition:opacity .2s linear;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.home-skirmish .battlefield,.home-skirmish .phaser-host{background:transparent;border:0;box-shadow:none}@media(prefers-reduced-motion:reduce){.home-skirmish-stage{transition:none}}.home-skirmish{height:320px;-webkit-mask-image:none;mask-image:none}.home-skirmish-stage{display:grid;grid-template-columns:340px minmax(0,1fr);padding-left:40px;-webkit-mask-image:none;mask-image:none}.home-skirmish-fight{position:relative;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 18%,#000 94%,transparent),linear-gradient(transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 18%,#000 94%,transparent),linear-gradient(transparent,#000 12%,#000 88%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}.home-skirmish-fight .battlefield{top:-20px;height:360px}.home-skirmish-fight .phaser-host{height:360px}.skirmish-logic{padding:12px 8px;color:#b9c6d7;min-width:0}.skirmish-logic-heading{display:flex;flex-direction:column;gap:7px}.skirmish-logic-heading span{font-size:10px;letter-spacing:.16em;color:var(--patrol-color)}.skirmish-logic-heading small{font-size:12px}.skirmish-logic svg{width:100%;height:220px;overflow:visible}.skirmish-logic svg text{fill:#e4ecf7;font:12px sans-serif;text-anchor:middle}.skirmish-logic .logic-answer{font-size:10px;fill:#92a6bb}.logic-wire{fill:none;stroke:#425366;stroke-width:2}.logic-node,.logic-action rect{fill:#192334;stroke:#526078;stroke-width:1.5}.logic-wire.active,.logic-node.active,.logic-action.active rect{stroke:var(--patrol-color);stroke-width:2.5;filter:drop-shadow(0 0 4px var(--patrol-color))}.skirmish-logic p{font-size:11px;margin:0;line-height:1.4}@media(max-width:1100px){.home-skirmish{height:590px}.home-skirmish-stage{grid-template-columns:1fr;padding-left:0;grid-template-rows:280px 310px}.skirmish-logic{max-width:340px;width:100%;margin-inline:auto}}@media(max-width:800px)and (prefers-reduced-motion:no-preference){.home-skirmish{display:block}.skirmish-logic svg{position:static;width:100%;height:220px}}.home-film.home-live-film{border:0;border-radius:0;background:transparent;box-shadow:none}.home-live-film .home-film-screen{aspect-ratio:8 / 5}.home-showcase-canvas{position:absolute;inset:0;pointer-events:none;-webkit-mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent),linear-gradient(to bottom,transparent,#000 8%,#000 85%,transparent);mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent),linear-gradient(to bottom,transparent,#000 8%,#000 85%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}.home-showcase-canvas .battlefield,.home-showcase-canvas .phaser-host{width:100%;height:100%;min-height:0;background:transparent;border:0;border-radius:0}.home-showcase-canvas .board-controls,.home-showcase-canvas .board-corner{display:none}.home-showcase-canvas,.home-live-film .home-film-caption{transition:opacity .2s linear}.home-live-film .home-film-caption{padding-top:4px}.home-showcase-error{padding:20px}@media(prefers-reduced-motion:reduce){.home-showcase-canvas,.home-live-film .home-film-caption{transition:none}}.home-scene-arrow:hover:not(:disabled),.home-scene-arrow:active:not(:disabled){transform:translateY(-50%)}.home-algorithms{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:clamp(28px,5vw,76px);padding:clamp(28px,4vw,60px) 16px;margin:24px 0 40px}.home-algorithms-copy{max-width:530px}.home-algorithms-intro{display:flex;align-items:center;gap:9px;color:#88e5cb;font-size:13px}.home-algorithms h2{font-size:clamp(28px,3vw,42px);line-height:1.14;letter-spacing:-1px;margin:20px 0;color:#f3f1fa}.home-algorithms-copy p{color:#b7c2d5;line-height:1.75;font-size:15px}.home-algorithms-copy .home-algorithms-lead{font-size:19px;color:#e1e6ef;line-height:1.5}.home-algorithms-copy strong{color:#f3f1fa;font-weight:600}.home-algorithms-lessons{margin:26px 0;padding-left:18px;border-left:2px solid #59617e}.home-algorithms-lessons>div+div{margin-top:18px}.home-algorithms-lessons dt{color:#d1c3f2;font-weight:600;font-size:15px}.home-algorithms-lessons dd{margin:5px 0 0;color:#a7b7cc;line-height:1.55;font-size:14px}.home-algorithms-copy>small{display:block;margin-top:12px;color:#93a5ba;font-size:12px}.home-algorithm-figure{margin:0;min-width:0;padding:0 22px 22px;background:radial-gradient(ellipse at 50% 45%,#24444640,transparent 72%)}.home-algorithm-figure figcaption{display:flex;flex-direction:column;gap:6px;color:#e4e8f1;font-size:18px;font-weight:600}.home-algorithm-figure figcaption small{color:#9fb3c7;font-size:13px;font-weight:400}.home-situation-choices{display:flex;gap:6px;flex-wrap:wrap;margin:18px 0 10px}.home-situation-choices button{padding:8px 10px;font-size:12px;border-radius:7px;background:#202c3b;border:1px solid #4b556d;color:#becadb}.home-situation-choices button[aria-pressed=true]{color:#b6fff0;background:#1f4745;border-color:#72d7c3}.home-situation-choices button:focus-visible{outline:2px solid #c9b4f4;outline-offset:3px}.home-algorithm-figure svg{display:block;width:100%;overflow:visible}.home-algorithm-figure svg text{fill:#9aacc2;text-anchor:middle;font:18px var(--font, sans-serif)}.algorithm-wires path{fill:none;stroke:#42516b;stroke-width:2}.algorithm-wires path.lit{stroke:#72e0c6;stroke-width:3}.algorithm-question circle{fill:#1f263a;stroke:#59617c;stroke-width:2}.algorithm-question.lit circle{fill:#2f2845;stroke:#be9aea;stroke-width:3}.algorithm-action rect{fill:#192a33;stroke:#45576b;stroke-width:2}.algorithm-action.lit rect{fill:#1c4643;stroke:#72e0c6;stroke-width:3}.home-algorithm-figure .lit text{fill:#f3f1fa}.home-algorithm-figure .algorithm-answers text{font-size:15px;fill:#b1c3d2}.home-algorithm-figure .algorithm-start{font-size:12px;fill:#a0b0c8}.home-algorithm-result{margin-top:16px;padding:16px 0 0;border-top:1px solid #3d5062;min-height:108px}.home-algorithm-result>span{color:#9fb3c7;font-size:13px}.home-algorithm-result strong{color:#91eed7}.home-algorithm-result p{margin:8px 0 0;color:#c7d2e1;font-size:14px;line-height:1.65}@media(max-width:800px){.home-algorithms{grid-template-columns:1fr;gap:18px;margin-bottom:20px}.home-algorithms-copy{max-width:620px}.home-algorithm-figure{max-width:530px;width:100%;justify-self:center;padding:12px 0}}.home-algorithms-copy .home-algorithms-lead{margin-bottom:14px}.home-page{--home-chapter-gap: clamp(48px, 7vw, 96px);position:relative;isolation:isolate}.home-page:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 75% 12% at 10% 5%,#2854492b,transparent),radial-gradient(ellipse 90% 18% at 90% 27%,#56407824,transparent),radial-gradient(ellipse 85% 20% at 15% 54%,#22556624,transparent),radial-gradient(ellipse 90% 16% at 85% 83%,#7050471c,transparent)}.home-page>.home-scroll-chapter{opacity:var(--home-presence, 1);transition:opacity .16s linear}.home-page>.home-scroll-chapter:focus-within{opacity:1}.home-page>.home-hero{background:transparent;border-color:transparent;overflow:visible;min-height:calc(100svh - 120px);align-content:center;padding-bottom:clamp(40px,5vw,72px)}.home-page>.home-hero:before{-webkit-mask-image:linear-gradient(to bottom,#0005,#0002 55%,transparent);mask-image:linear-gradient(to bottom,#0005,#0002 55%,transparent)}.home-page>.home-algorithms,.home-page>.home-matches,.home-page>.home-how,.home-page>.home-learning-benefits,.home-page>.home-off-duty,.home-page>.home-invitation{margin-block:var(--home-chapter-gap) 0}.home-page>.home-algorithms{padding-block:0}.home-page>.home-matches>.home-section-heading,.home-page>.home-how>.home-section-heading,.home-learning-benefits>.home-section-heading,.home-page>.home-off-duty>.home-section-heading{margin-top:0}.home-learning-benefits{padding-inline:16px}.home-learning-benefits .home-reasons{margin-bottom:0;padding-inline:0}.home-page>.home-invitation{background:radial-gradient(ellipse at 50% 55%,#28544b45,transparent 72%);border-color:transparent;padding-block:clamp(30px,5vw,64px)}@media(max-width:700px){.home-page{--home-chapter-gap: 52px}.home-page>.home-hero{padding-inline:16px}.home-page>.home-hero>.home-skirmish{margin-inline:-16px}}@media(prefers-reduced-motion:reduce){.home-page>.home-scroll-chapter{opacity:1;transition:none}}@media print{.home-page>.home-scroll-chapter{opacity:1}}.home-page>.home-hero{padding-bottom:24px}.home-hero>.home-skirmish{height:460px}.home-hero .home-skirmish-stage{grid-template-columns:minmax(380px,36%) minmax(0,1fr)}.home-hero .skirmish-logic{padding-block:20px}.home-hero .skirmish-logic svg{height:320px}.home-hero .skirmish-logic-heading span{font-size:11px}.home-hero .skirmish-logic-heading small,.home-hero .skirmish-logic p{font-size:13px}.home-hero .home-skirmish-fight .battlefield,.home-hero .home-skirmish-fight .phaser-host{height:500px}@media(max-width:1100px){.home-hero>.home-skirmish{height:740px}.home-hero .home-skirmish-stage{grid-template-columns:1fr;grid-template-rows:340px 400px}.home-hero .skirmish-logic{max-width:430px;padding-block:10px}.home-hero .skirmish-logic svg{height:260px}.home-hero .home-skirmish-fight .battlefield,.home-hero .home-skirmish-fight .phaser-host{height:440px}}.home-hero>.home-skirmish{height:auto}.home-hero .home-skirmish-stage{height:460px}.home-scene-controls,.home-scene-heading{pointer-events:auto}.home-scene-controls button svg,.home-scene-heading button svg{width:18px;height:18px;flex-shrink:0}.home-scene-controls,.home-scene-heading,.home-scene-navigation,.home-scene-modes{display:flex;align-items:center}.home-scene-controls{justify-content:space-between;gap:12px;padding-inline:40px}.home-scene-modes{gap:6px;flex-wrap:wrap}.home-scene-modes button,.home-scene-navigation button,.home-scene-heading button{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;box-shadow:none;color:#aab8c9}.home-scene-modes button{padding:9px 12px;border-bottom:2px solid transparent;border-radius:0}.home-scene-modes button[aria-pressed=true]{color:#d3fff2;border-color:#42e6cc}.home-scene-navigation{gap:4px}.home-scene-navigation button{padding:10px}.home-scene-heading{justify-content:space-between;gap:16px;padding:18px 40px 0}.home-scene-heading h2{margin:0;font-size:clamp(19px,2vw,25px);font-weight:550;letter-spacing:-.5px}.home-scene-heading button{color:#82e6d3;white-space:nowrap;padding:6px 0}.home-hero .skirmish-logic-heading span{letter-spacing:0;font-size:15px}.home-hero .skirmish-logic-heading small{font-size:14px}.film-flowball .home-film-screen{background:#133a30}.film-flowball .flowball-goal-announcement{display:block}@media(max-width:1100px){.home-hero .home-skirmish-stage{height:740px}.home-scene-controls,.home-scene-heading{padding-inline:20px}}@media(max-width:600px){.home-scene-controls{flex-wrap:wrap;justify-content:center;gap:4px}.home-scene-modes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;gap:0}.home-scene-modes button{flex-direction:column;justify-content:center;padding:9px 4px;font-size:13px}.home-scene-heading{padding-top:8px;align-items:flex-start}.home-scene-heading h2{max-width:20ch}.home-scene-heading button{font-size:13px}}.home-hero .home-skirmish:not([data-mode=classic]) .home-skirmish-stage{grid-template-columns:1fr;grid-template-rows:1fr;height:460px;padding:0 40px}@media(max-width:600px){.home-hero .home-skirmish:not([data-mode=classic]) .home-skirmish-stage{height:360px;padding:0 20px}}.ranked-unavailable{max-width:1120px;margin:20px auto 60px}.ranked-unavailable>nav{display:flex;gap:8px;margin-bottom:26px;border-bottom:1px solid #343044}.ranked-unavailable a{text-decoration:none}.ranked-unavailable>nav a{display:inline-flex;align-items:center;gap:9px;padding:14px 18px;color:#a8a2bd;border-bottom:2px solid transparent}.ranked-unavailable>nav a[aria-current]{color:#63e8cf;border-bottom-color:#63e8cf}.ranked-paused-layout{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:clamp(30px,5vw,80px);padding:clamp(20px,4vw,48px) 0}.ranked-paused-badge{display:inline-flex;align-items:center;gap:8px;color:#d1c9e2;padding:7px 11px;border:1px solid #494258;border-radius:6px;background:#242034;font-size:12px}.ranked-paused-copy h1{font-size:clamp(30px,3.1vw,42px);line-height:1.14;letter-spacing:-.035em;margin:22px 0 18px;max-width:15ch}.ranked-paused-copy>p{font-size:15px;line-height:1.7;max-width:43ch;color:#a8a2bd}.ranked-paused-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.ranked-paused-actions a{display:inline-flex;gap:8px;align-items:center;padding:12px 15px;border-radius:7px;border:1px solid #484457;font-size:13px;color:#ece9f3}.ranked-paused-actions a.primary{background:#63e8cf;color:#102721;border-color:#63e8cf;font-weight:650}.ranked-paused-copy .ranked-paused-alternatives{font-size:13px;margin-top:23px}.ranked-paused-alternatives a{color:#c8c1db;text-decoration:underline;text-underline-offset:3px}.ranked-paused-preview{padding:25px;border:1px solid #36354b;border-radius:12px;background:#111827}.ranked-paused-preview-heading{display:flex;gap:10px;align-items:center;color:#d3d1df;font-size:14px}.ranked-paused-preview-heading>span:last-child{margin-left:auto;font-size:11px;color:#a8a2bd}.ranked-paused-slots{display:grid;gap:9px;margin:24px 0}.ranked-paused-slots>div{display:flex;align-items:center;gap:14px;height:47px;border:1px solid #32384a;border-radius:6px;padding:0 14px;background:#1c2436;color:#817e99}.ranked-paused-slots span{width:20px;font-size:12px;color:#b1a8c1}.ranked-paused-slots i{flex:1;height:1px;background:#3a4154}.ranked-paused-preview>p{color:#d1ccdf;font-size:14px;margin:0 0 8px}.ranked-paused-preview>small{color:#a8a2bd;font-size:12px}.ranked-unavailable a:focus-visible{outline:2px solid #63e8cf;outline-offset:4px}.ranked-nav-paused{font-size:9px;color:#aaa2bd;border:1px solid #494258;padding:2px 4px;border-radius:3px}@media(max-width:760px){.ranked-paused-layout{grid-template-columns:1fr;gap:26px}.ranked-paused-copy h1{max-width:19ch}.ranked-paused-preview{max-width:440px;width:100%}}.daily-ranked-status{display:flex;gap:10px;align-items:center;color:var(--muted)}.daily-ranked-status small{display:block;margin-top:5px}.match-session-panel{margin:16px 0;padding:20px;border:1px solid var(--border, #304650);border-radius:12px;background:var(--panel, #12252d)}.match-session-heading{display:flex;gap:12px;align-items:center}.match-session-heading h2{margin:0 0 6px;font-size:1.15rem}.match-session-heading p{margin:0;color:var(--muted, #a4b8bf)}.match-ready-seats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.match-ready-seats>div{display:grid;gap:8px;padding:14px;border:1px solid #3b4b52;border-radius:8px}.match-ready-seats span{display:flex;align-items:center;gap:6px;color:#a8b7bf}.match-ready-seats .is-ready{border-color:#58bfa3}.match-ready-seats .is-ready span{color:#78ddbc}.phase-paused{border-color:#daaa54}.reconnect-dialog{width:min(440px,calc(100vw - 32px));padding:clamp(24px,5vw,40px);border:1px solid #bb9852;border-radius:18px;background:#111b29;color:#edf3f8;text-align:center;box-shadow:0 24px 100px #0009;max-height:calc(100dvh - 32px);overflow-y:auto;animation:reconnect-appear .16s ease-out}.reconnect-dialog::backdrop{background:#050b16bc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.reconnect-dialog>svg{color:#efc778;margin-bottom:16px}.reconnect-dialog h2{font-size:25px;margin-bottom:14px}.reconnect-dialog p{line-height:1.7;margin:12px 0;color:#b9c8d8}.reconnect-dialog button{margin-top:14px}.reconnect-countdown{font-size:clamp(64px,17vw,92px);font-weight:650;font-variant-numeric:tabular-nums;line-height:1.05;color:#ffe1a5;margin:22px 0}.reconnect-countdown span{display:block;font-size:14px;font-weight:400;margin-top:8px;color:#b9c8d8}@keyframes reconnect-appear{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.reconnect-dialog{animation:none}}.role-info-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:38px;height:38px;padding:0;border:1px solid #4c697f;border-radius:50%;background:#213449;color:#bceae3;transition:background .16s ease,border-color .16s ease}.role-info-button:hover{background:#304b60;border-color:#7dd8c7}.role-info-button:focus-visible{outline:2px solid #83e3cf;outline-offset:3px}.role-info-dialog{box-sizing:border-box;width:min(790px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:24px;overflow-y:auto;border:1px solid #526580;border-radius:20px;background:#162437;color:#edf3fa;box-shadow:0 24px 80px #030a18aa;animation:role-guide-in .18s ease-out}.role-info-dialog::backdrop{background:#061020b8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.role-info-dialog>header{display:flex;align-items:center;gap:13px}.role-info-dialog>header>div{flex:1}.role-info-dialog h2{margin:0 0 4px;font-size:24px;line-height:1.2}.role-info-dialog header span:not(.role-info-emblem){font-size:12px;color:#a9bdcf}.role-info-emblem{width:48px;height:48px;display:grid;place-items:center;background:#223e49;color:#87dfcd;border:1px solid #47767c;border-radius:14px}.role-info-description{margin:18px 0 22px;font-size:15px;line-height:1.65;color:#c9d8e6}.role-info-content{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px;align-items:start}.role-info-demo{min-width:0}.role-info-field{position:relative;aspect-ratio:1;overflow:hidden;border:1px solid #526580;border-radius:13px;background:#102031}.role-info-field .battlefield{width:100%;height:100%;min-height:0;border:0;border-radius:0}.role-info-playback{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:12px;font-size:13px;color:#b8cadb}.role-info-playback button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px}.role-info-result{display:grid;gap:5px;margin-top:10px;padding:10px 12px;border:1px solid #3d696d;border-radius:10px;background:#18383e}.role-info-result span{font-size:12px;line-height:1.4;color:#b1d8d7}.role-info-result strong{font-size:15px;line-height:1.4;color:#d7fff2}.role-info-result progress{width:100%;height:7px;margin-top:3px;accent-color:#74ddbf}.role-info-stats{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.role-info-stats>div{padding:10px 0 12px;border-bottom:1px solid #3a4a60}.role-info-stats dt{font-size:12px;line-height:1.5;color:#a9bdcf}.role-info-stats dd{margin:5px 0 0;font-size:16px;font-weight:600;overflow-wrap:anywhere}.role-info-error{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:20px;text-align:center}@keyframes role-guide-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@media(max-width:620px){.role-info-dialog{padding:18px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.role-info-content{grid-template-columns:minmax(0,1fr);gap:18px}.role-info-field{max-width:320px;margin:auto}.role-info-description{font-size:14px;margin:14px 0 18px}}@media(prefers-reduced-motion:reduce){.role-info-dialog{animation:none}.role-info-button{transition:none}}.flow-role-tabs .role-tab-pair{align-items:center;justify-content:center;gap:4px;border-radius:7px;padding-inline:7px}.flow-role-tabs .role-tab-pair[data-active=true]{background:#1b3739;box-shadow:inset 0 0 0 1px #527c76}.flow-role-tabs .role-tab-pair>button[role=tab]{flex:0 1 auto}.flow-role-tabs .role-tab-pair>button[role=tab].active{background:transparent;box-shadow:none}.flow-role-tabs .role-tab-pair>.role-info-button{flex:0 0 32px;min-width:32px;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:transparent;color:#a8c5cf}.flow-role-tabs .role-tab-pair>.role-info-button:hover{color:#d8fff3;background:#2d4b55}.flow-role-tabs .role-info-button svg{width:17px;height:17px}.tutorial-editor .flow-role-tabs .role-tab-pair>button[role=tab].active{box-shadow:none}@media(max-width:620px){.flow-role-tabs .role-tab-pair>.role-info-button{flex-basis:40px;width:40px;height:40px}}.team-picker{display:grid;gap:8px;min-width:0}.team-picker-trigger{display:flex;align-items:center;gap:9px;min-height:40px;padding:9px 11px;border:1px solid #35465c;border-radius:7px;background:#121e2d;text-align:left;width:100%}.team-picker-trigger span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-picker-trigger svg{flex-shrink:0;color:#9db0c7}.team-picker-trigger[data-assigned=true]>svg:first-child{color:var(--team-color)}.team-picker-trigger:hover:not(:disabled){border-color:#83d6bd;background:#1a2b3d}.team-picker-dialog{--team-color: #8cc9f0;width:min(600px,calc(100vw - 32px));max-height:min(820px,calc(100dvh - 32px));margin:auto;padding:0;overflow:auto;overscroll-behavior:contain;border:1px solid #40536b;border-radius:20px;background:#142132;color:#edf3fa;box-shadow:0 28px 100px #0009;color-scheme:dark;font-size:16px;line-height:1.5;letter-spacing:normal}.team-picker-dialog[open]{animation:team-picker-enter .22s cubic-bezier(.2,.8,.2,1) both}.team-picker-dialog::backdrop{background:#060d19ba;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:team-picker-backdrop .18s ease-out}.team-picker-header{display:flex;align-items:center;gap:14px;padding:26px 24px 24px;border-bottom:1px solid #304157;background:radial-gradient(ellipse at top left,#29476280,transparent 75%)}.team-picker-header>div:nth-child(2){flex:1;min-width:0}.team-picker-header h2{font-size:26px;font-weight:650;letter-spacing:-.65px;margin:0 0 5px}.team-picker-header p{font-size:14px;line-height:1.6;color:#acbdd0}.team-picker-emblem{display:grid;place-items:center;width:48px;height:56px;flex-shrink:0;color:#e7bf7a}.team-picker-emblem svg{grid-area:1 / 1}.team-picker-emblem>svg:first-child{width:46px;height:54px;stroke-width:1}.team-picker-dialog .team-picker-close{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border-radius:50%;color:#adbed1}.team-picker-close:hover{background:#2a3b50;color:#fff}.team-picker-body{padding:22px 24px}.team-picker-roster-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.team-picker-roster-heading h3{display:flex;align-items:center;gap:9px;font-size:16px}.team-picker-roster-heading h3 span{display:inline-grid;place-items:center;min-width:23px;height:23px;padding:0 5px;border-radius:7px;color:#c4d3e4;background:#2a3b50;font-size:13px}.team-picker-roster-heading>span{color:#a3b5cb;font-size:14px}.team-picker-options{display:grid;gap:8px;max-height:330px;overflow-y:auto;padding:4px;margin:-4px;scrollbar-width:thin;scrollbar-color:#49617c transparent}.team-picker-dialog .team-picker-option{display:flex;align-items:center;gap:14px;width:100%;min-height:86px;padding:14px;text-align:left;border:1px solid #33455b;border-radius:11px;background:#1b2a3d;transition:background .16s,border-color .16s,transform .16s}.team-picker-dialog .team-picker-option:hover{background:#24394e;border-color:var(--team-color);transform:translate(2px)}.team-picker-dialog .team-picker-option[aria-pressed=true]{border-color:#83d6bd;background:#203c42;box-shadow:inset 3px 0 #83d6bd}.team-picker-badge{display:grid;place-items:center;flex-shrink:0;width:42px;height:46px;clip-path:polygon(0 0,100% 0,100% 76%,50% 100%,0 76%);background:color-mix(in srgb,var(--team-color) 15%,#172638);color:var(--team-color);font-size:14px;font-weight:750;letter-spacing:.4px;padding-bottom:4px}.team-picker-unassigned .team-picker-badge{color:#a7b7ca;background:#2d3c50}.team-picker-option-copy{display:grid;gap:5px;flex:1;min-width:0}.team-picker-option-copy strong{color:#edf3fa;font-size:17px;font-weight:600;overflow-wrap:anywhere}.team-picker-option-copy>span{color:#b2c2d5;font-size:14px;line-height:1.5}.team-picker-selected{display:grid;place-items:center;width:23px;height:23px;flex-shrink:0;border:1px solid #566a81;border-radius:50%}[aria-pressed=true]>.team-picker-selected{background:#83d6bd;border-color:#83d6bd;color:#142c2c}.team-picker-option-copy .team-picker-roles{display:flex;flex-wrap:wrap;gap:5px 12px;color:var(--team-color);margin-top:2px}.team-picker-roles>span{display:inline-flex;align-items:center;gap:4px}.team-picker-empty{font-size:14px;line-height:1.7;color:#afc0d3;padding:17px 2px 0}.team-picker-search{display:flex;align-items:center;gap:8px;margin-bottom:14px;color:#b2c2d5}.team-picker-search input{width:100%;min-height:48px;font-size:16px}.team-picker-footer{padding:24px;border-top:1px solid #304157;background:#101c2c}.team-picker-dialog .team-picker-add{display:flex;align-items:center;gap:13px;width:100%;padding:13px 14px;border:1px dashed #547788;border-radius:10px;text-align:left}.team-picker-add>span:first-child{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:#243e46;color:#a3e2cd;transition:transform .18s}.team-picker-add>span:last-child{display:grid;gap:4px}.team-picker-add strong{font-size:16px;color:#b6ebd9;font-weight:600}.team-picker-add small{font-size:14px;color:#aabbd0}.team-picker-add:hover{background:#1d3341;border-color:#83d6bd}.team-picker-add:hover>span:first-child{transform:rotate(90deg)}.team-picker-footer-note{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;color:#a3b5cb;font-size:14px}.team-picker-footer-note button{min-height:44px;padding:10px 12px;font-size:16px;color:#d0dcec}.team-picker-footer-note button:hover{color:#fff;text-decoration:underline}.team-picker-create{display:grid;gap:14px;animation:team-picker-reveal .18s ease-out both}.team-picker-dialog .team-picker-create label{display:flex;justify-content:space-between;color:#e1eaf5;align-items:baseline;font-size:16px}.team-picker-create label span{color:#a3b5cb;font-size:14px}.team-picker-create input{width:100%;min-height:50px;padding:12px 14px;font-size:16px;border-radius:9px}.team-picker-create input[aria-invalid=true]{border-color:#eea5b5}.team-picker-create-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.team-picker-back{padding:12px 14px;min-height:48px;color:#e1eaf5;background:#1b2a3d;border:1px solid #40536b;border-radius:9px;font-size:16px}.team-picker-back:hover{background:#24394e;border-color:#83d6bd}.team-picker-confirm{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:48px;padding:11px 15px;background:#83d6bd;border-radius:8px;color:#102b28;font-weight:650;font-size:16px}.team-picker-confirm svg{flex-shrink:0}.team-picker-confirm:hover:not(:disabled){background:#a6ebd6}.team-picker-create .team-picker-error{color:#ffb9c6;font-size:14px;line-height:1.6}.team-picker-dialog button:focus-visible,.team-picker-trigger:focus-visible{outline:2px solid #b8e5ff;outline-offset:2px}@keyframes team-picker-enter{0%{opacity:0;transform:translateY(10px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes team-picker-backdrop{0%{opacity:0}to{opacity:1}}@keyframes team-picker-reveal{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:540px){.team-picker-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:16px}.team-picker-header{padding:20px 16px;gap:10px}.team-picker-header h2{font-size:22px}.team-picker-emblem{display:none}.team-picker-body{padding:18px 16px}.team-picker-footer{padding:16px}.team-picker-dialog .team-picker-option{padding:12px;gap:10px}.team-picker-footer-note>span{max-width:220px;line-height:1.6}.team-picker-create-actions{grid-template-columns:1fr}.team-picker-confirm{grid-row:1}.spawn-stage>.team-picker{grid-column:span 2}}@media(prefers-reduced-motion:reduce){.team-picker-dialog[open],.team-picker-dialog::backdrop,.team-picker-create{animation:none}.team-picker-dialog button,.team-picker-trigger,.team-picker-add>span:first-child{transition:none!important}.team-picker-dialog button:hover,.team-picker-dialog button:active,.team-picker-add:hover>span:first-child{transform:none}}.chaos-deck{margin:18px 0;padding:22px;border:1px solid #75663f;border-radius:20px;background:linear-gradient(135deg,#29283a,#182839)}.chaos-deck>header{display:flex;justify-content:space-between;align-items:start;gap:24px;margin-bottom:20px}.chaos-deck h2{display:flex;align-items:center;gap:10px;margin:6px 0 10px}.chaos-deck header p{max-width:610px;color:#b9c8d6;line-height:1.6;margin:0}.chaos-deck .eyebrow{color:#e4bc72}.chaos-deck-economy{display:flex;flex-wrap:wrap;gap:18px;flex-shrink:0;max-width:340px}.chaos-deck-economy>div{display:grid;gap:5px;align-content:start;color:#c3ced8}.chaos-deck-economy strong{display:flex;align-items:center;gap:6px;color:#f2d49b;font-size:28px;font-variant-numeric:tabular-nums}.chaos-deck-economy span{font-size:14px}.chaos-deck-economy small{color:#a7b9ca;font-size:12px}.chaos-deck-progress{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;padding-bottom:12px;color:#dec48f;font-size:14px}.chaos-deck-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px}.chaos-deck-card{min-width:0;border:1px solid #536373;border-radius:15px;background:#172538;overflow:hidden;transition:border-color .22s,box-shadow .22s}.chaos-deck-card[data-open=true]{border-color:#cfb578;box-shadow:0 5px 22px #080e182e}.chaos-deck-card[data-empty=true]{border-style:dashed}.chaos-card-heading{display:flex;align-items:center;gap:12px;width:100%;min-height:76px;border:0;border-radius:0;padding:13px 16px;text-align:left;background:#253348}.chaos-card-heading>span:nth-child(2){flex:1;min-width:0;display:grid;gap:5px}.chaos-card-heading small{color:#b5c5d3;font-size:13px}.chaos-card-heading b{color:#f3d094;white-space:nowrap;font-size:14px}.chaos-card-chevron{flex-shrink:0;color:#b5c5d3;transition:transform .25s ease}.chaos-deck-card[data-open=true] .chaos-card-chevron{transform:rotate(180deg)}.chaos-card-number{display:grid;place-items:center;width:34px;height:40px;flex-shrink:0;color:#e9c387;border:1px solid #897343;border-radius:9px;background:#3d3540}.chaos-card-summary{display:flex;flex-wrap:wrap;gap:10px;padding:14px 16px;color:#b8c9d9;font-size:14px}.chaos-card-summary span{display:flex;gap:6px;align-items:center}.chaos-card-fold{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .25s ease,opacity .18s ease}.chaos-card-fold[data-open=true]{grid-template-rows:1fr;opacity:1}.chaos-card-fold>div{min-height:0;overflow:hidden}.chaos-card-editor{padding:14px;border-top:1px solid #43556c}.chaos-card-member{padding:13px;margin-bottom:12px;border:1px solid #45556a;border-radius:12px;background:#202f43;animation:chaos-entry-arrive .22s ease-out}.chaos-member-heading{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px;margin-bottom:12px;font-size:12px;color:#b9c8d6}.chaos-member-heading strong{color:#e4bc72;font-weight:600}.chaos-member-fields{display:grid;grid-template-columns:28px minmax(80px,1fr) 72px 44px;align-items:end;gap:10px}.chaos-member-fields>svg{align-self:center}.chaos-member-fields label{display:grid;gap:6px;min-width:0;color:#c0cfdd;font-size:14px}.chaos-deck select,.chaos-deck input{width:100%;min-width:0;min-height:44px;box-sizing:border-box;border-radius:9px;font-size:15px}.chaos-deck .icon-button{min-width:44px;min-height:44px;border-radius:10px}.chaos-deck .text-button{min-height:44px;padding:9px 12px;border-radius:10px;background:#2d4055;color:#e2eaf2}.chaos-member-orders{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-top:12px}.chaos-member-orders .team-picker{flex:1;min-width:0}.chaos-add-entry{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px;border:1px dashed #74849a;border-radius:12px;background:#203349;color:#d9e5ed}.chaos-add-entry select{margin-top:3px}.chaos-card-order{display:flex;justify-content:space-between;gap:12px;margin-top:14px;border-top:1px solid #43556c;padding-top:12px}.chaos-mission-deck .chaos-deck-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}@keyframes chaos-entry-arrive{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@media(max-width:1000px){.chaos-deck>header{flex-direction:column}.chaos-deck-economy{max-width:none}}@media(max-width:700px){.chaos-deck{padding:14px}.chaos-deck-grid{grid-template-columns:1fr}.chaos-member-fields{grid-template-columns:minmax(70px,1fr) 65px 44px;gap:8px}.chaos-member-fields>svg{display:none}.chaos-card-member,.chaos-card-editor{padding:10px}}@media(prefers-reduced-motion:reduce){.chaos-card-fold,.chaos-deck-card,.chaos-card-chevron{transition:none}.chaos-card-member{animation:none}}.attack-ranking{min-width:0;padding:16px;border:1px solid #67718d;border-radius:12px;background:#1d293e}.attack-ranking>header{display:flex;align-items:center;gap:9px;color:#d0b5ed}.attack-ranking h3{margin:0;color:#f2edf9;font-size:16px;line-height:1.4}.attack-ranking>p{margin:8px 0 14px;color:#b5c5d9;font-size:13px;line-height:1.5}.attack-ranking ol{position:relative;display:grid;align-content:start;gap:8px;list-style:none;margin:0;padding:0}.attack-ranking li{display:flex;align-items:center;gap:8px;min-width:0;min-height:58px;padding:5px 8px 5px 2px;border:1px solid #526780;border-radius:9px;background:#152236;transition:border-color .16s ease,background-color .16s ease,opacity .16s ease}.attack-ranking li:first-child{background:#302d47;border-color:#a58abd}.attack-ranking li[data-dragging=true]{opacity:.55}.attack-ranking li[data-drop-target=true]{border-color:#54e3c6;background:#203c45;box-shadow:0 0 0 2px #54e3c633}.attack-ranking-number{flex-shrink:0;display:grid;place-items:center;width:22px;height:24px;border-radius:6px;color:#d8c4ef;font-size:13px;font-weight:700;background:#65527855}.attack-ranking-choice{flex:1;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;border:1px solid #455974;border-radius:7px;background:#0f1b2e}.attack-ranking-choice button{min-width:0;width:100%;padding:3px 5px;font-size:12px;font-weight:600;line-height:1.2;text-align:center}.attack-ranking-choice button[aria-pressed=true]{color:#fff;border-color:#ae91c8;background:#55436d}.attack-ranking-self{flex:1;display:flex;align-items:center;gap:9px;min-height:48px;padding:0 12px;color:#f2edf9;font-size:13px;font-weight:600}.attack-ranking-self svg{color:#d0b5ed;flex-shrink:0}.attack-ranking li.attack-ranking-exit{position:absolute;left:0;width:100%;box-sizing:border-box;pointer-events:none;z-index:1}.attack-ranking button{display:grid;place-items:center;min-height:40px;padding:0;border:1px solid transparent;border-radius:7px;color:#c6d3e5;background:transparent}.attack-ranking .attack-ranking-grip{flex-shrink:0;width:28px;cursor:grab;touch-action:none}.attack-ranking .attack-ranking-grip:active{cursor:grabbing}.attack-ranking-arrows{display:flex;gap:2px;flex-shrink:0}.attack-ranking-arrows button{width:38px;background:#28384d;border-color:#52647e}.attack-ranking button:hover:not(:disabled):not([aria-disabled=true]){color:#fff;background:#4d4163;border-color:#b89bd6}.attack-ranking-choice button[aria-pressed=true]:hover:not(:disabled){background:#66507f}.attack-ranking button:focus-visible{outline:2px solid #e0bfff;outline-offset:2px}.attack-ranking button[aria-disabled=true],.attack-ranking button:disabled{opacity:.35;cursor:default}.attack-ranking-announcement{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:600px){.attack-ranking{padding:12px}.attack-ranking li{gap:5px;padding-right:5px}.attack-ranking-choice button{font-size:11px;padding:2px}.attack-ranking-arrows button{width:30px;min-height:44px}}@media(prefers-reduced-motion:reduce){.attack-ranking *{transition:none!important;animation:none!important}}.action-inspector{display:grid;gap:18px;animation:inspector-reveal .18s ease-out}.action-inspector .action-input{margin-top:0;min-width:0}.action-inspector .field-heading{display:block;margin-bottom:9px;font-size:14px;font-weight:600}.action-inspector>.function-input{margin:0}.action-priority{border:0;margin:0;padding:0;min-width:0}.action-priority legend{font-size:14px;margin-bottom:9px;font-weight:600}.action-priority>div{display:grid;grid-template-columns:1fr 1fr;padding:4px;gap:4px;border:1px solid #526780;border-radius:12px;background:#142437}.action-priority button{min-height:44px;border:1px solid transparent;border-radius:8px;background:transparent;color:#c7d5e5;transition:background-color .18s ease,border-color .18s ease}.action-priority button[aria-pressed=true]{background:#514569;border-color:#ad93cd;color:#fff}.action-priority button:focus-visible{outline:2px solid #d2b8f3;outline-offset:2px}.siege-construction-sites small{display:block;margin-top:9px;color:#bbcbdc;font-size:12px;line-height:1.5}.action-preview{border-left:3px solid #70b7a0;padding:12px 14px;background:#19353b;border-radius:0 8px 8px 0}.action-preview>span{color:#b6d4d2;font-size:12px}.action-preview p{margin:6px 0 0;font-size:14px;line-height:1.6;color:#edf3f6;overflow-wrap:anywhere}.action-inspector .input-note{display:none}@media(prefers-reduced-motion:reduce){.action-inspector{animation:none}.action-priority button{transition:none}}.action-inspector .function-input,.action-inspector .input-section{border:0;border-radius:0;background:transparent;box-shadow:none;padding:0;min-width:0}.action-inspector .input-section{display:grid;gap:16px}.action-inspector .input-section>legend{padding:0;margin-bottom:10px;font-size:14px}.action-inspector .expression{border:0;background:transparent;padding:0}.action-inspector .action-preview{display:block}.action-inspector .action-preview>span{display:block}.action-inspector .action-preview p{display:block;width:auto}.action-target-editor,.action-target-panel{display:grid;gap:14px}.action-target-panel{animation:inspector-reveal .18s ease-out}@media(prefers-reduced-motion:reduce){.action-target-panel{animation:none}}.action-execution{display:grid;gap:20px}.action-fallback-step{padding:18px;border:1px solid #b398cf;border-left:4px solid #c0a1e1;border-radius:12px;background:#302b43;box-shadow:0 4px 14px #0b152325;transition:border-color .18s ease,box-shadow .18s ease}.action-fallback-heading{display:flex;align-items:flex-start;gap:11px;margin-bottom:18px}.action-fallback-heading svg{flex-shrink:0;color:#d9baf5;margin-top:2px}.action-fallback-heading h3{margin:0;font-size:18px;font-weight:650;line-height:1.4;color:#f5edff}.action-fallback-step label{display:grid;gap:9px;font-size:13px;color:#d4c8e3;font-weight:500}.action-fallback-step select{width:100%;min-width:0;min-height:48px;padding:11px 12px;border:1px solid #87769d;border-radius:8px;background:#191f31;color:#f3eef9;font-size:14px;font-weight:500}.action-fallback-step:focus-within{border-color:#dfbfff;box-shadow:0 0 0 2px #c0a1e124}.action-fallback-step select:focus-visible{outline:2px solid #dfbfff;outline-offset:3px}@media(prefers-reduced-motion:reduce){.action-fallback-step{transition:none}}.movement-mode>div,.movement-distance>div{grid-template-columns:repeat(3,minmax(0,1fr))}.movement-mode button,.movement-distance button{padding:10px 8px;white-space:normal}.movement-rules{display:grid;gap:12px;margin-top:18px}.movement-rules h3{margin:0;font-size:16px}.movement-rule .recipe-panel-inner{display:grid;gap:16px}.movement-rule .inline-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.movement-rule .recipe-heading>button>span{white-space:normal;overflow-wrap:anywhere}.movement-rule>.recipe-heading>button{padding:16px 42px 16px 18px}.movement-rule>.recipe-heading strong{font-size:16px;line-height:1.4}.movement-rule>.recipe-heading span{line-height:1.5}.movement-rule-body{display:grid;gap:20px;padding:18px;min-width:0}.movement-rule-body .action-target-editor{gap:18px}.movement-rule-body label{text-align:left}.movement-rule-body .movement-rule-remove{justify-self:start;min-height:40px;padding:10px 14px;margin-top:4px}@media(max-width:600px){.movement-rule-body{padding:14px;gap:16px}}.movement-editor{display:grid;gap:20px;min-width:0}.movement-target{display:grid;gap:14px;min-width:0;animation:inspector-reveal .18s ease-out}.movement-target h3{margin:0;font-size:16px}.movement-editor>.movement-rules{margin-top:0}@media(prefers-reduced-motion:reduce){.movement-target{animation:none}}.action-fallback-note{margin:12px 0 0;font-size:12px;line-height:1.5;color:#d4c8e0}.movement-rule[data-invalid=true]{border-color:#eb818b;box-shadow:0 0 0 1px #eb818b33}.movement-rule[data-invalid=true]>.recipe-heading>button{background:#4a2836;color:#fff0f1}.movement-rule[data-invalid=true]>.recipe-heading span{color:#f6c2c8}.movement-rule-error{display:flex;align-items:flex-start;gap:9px;padding:12px 16px;background:#381f2b;color:#ffd3d7;font-size:13px;line-height:1.55}.movement-rule-error>svg{flex-shrink:0;margin-top:2px}.movement-rule-error p{margin:0;overflow-wrap:anywhere}.movement-rule-error p+p{margin-top:8px}.flow-add-icon{flex:none}.flow-insert-preview{position:fixed;z-index:1500;width:252px;max-width:calc(100vw - 20px);box-sizing:border-box;padding:12px;border:1px solid #a58abd;border-radius:10px;background:#211c31;color:#efe4fa;box-shadow:0 8px 24px #070c1c66;pointer-events:none;visibility:hidden;opacity:0;transform:translateY(4px);transition:opacity .14s ease,transform .18s ease,visibility 0s .18s;font:12px/1.4 Trebuchet MS,sans-serif}.flow-insert-preview.is-visible{visibility:visible;opacity:1;transform:none;transition-delay:0s}.flow-insert-preview>strong{display:block;font-size:13px}.flow-insert-preview>svg{display:block;width:100%;margin:7px 0 9px;overflow:visible}.flow-insert-preview>p{margin:0;color:#c7b9d6}.flow-insert-preview .preview-wire{fill:none;stroke:#9b88b3;stroke-width:1.5}.flow-insert-preview .preview-origin{fill:#c7b9d6}.flow-insert-preview .preview-existing{fill:#423354;stroke:#bfa6d9;stroke-width:1.5}.flow-insert-preview .preview-added{fill:#49315e;stroke:#e0baff;stroke-width:2;stroke-dasharray:4 3}.flow-insert-preview .preview-plus{fill:none;stroke:#efd7ff;stroke-width:2;stroke-linecap:round}.flow-insert-preview text{fill:#e2d5ed;font:11px Trebuchet MS,sans-serif}.flow-insert-preview .preview-new{opacity:0;transform:translate(-12px);transition:opacity .18s ease,transform .22s cubic-bezier(.2,.7,.3,1)}.flow-insert-preview.below .preview-new{transform:translateY(-12px)}.flow-insert-preview.is-visible .preview-new{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.flow-insert-preview,.flow-insert-preview .preview-new{transition:none;transform:none}}.flow-playground{--signal: #8ee6d0;--question: #b8a1e6;--answer: #89c5ed;--action: #8cdbb7}.flow-return-button{display:none}@media(max-width:800px){.flow-return-button{display:inline-flex;align-items:center;gap:7px;min-height:40px;margin-bottom:12px;padding:8px 12px;border:1px solid #647991;border-radius:8px;color:#d9e6f5;background:#2a3c52}.flow-return-button:focus-visible{outline:2px solid #f9d888;outline-offset:2px}}.flow-validation.unfinished{border-color:#776893;background:#b8a1e610}.flow-validation.unfinished>div>span{color:#cbb7e9}.flow-validation details>summary{cursor:pointer;padding:14px 0 0;font-size:13px;color:#cbb7e9}.flow-playground.flow-board .flow-board-toolbar{height:auto;min-height:60px;flex-wrap:wrap;gap:10px;padding:12px}.flow-playground .flow-board-title{text-transform:capitalize;font-size:15px;color:#e5e5f6}.flow-history .flow-guide-button{width:auto;gap:6px;padding:6px 9px;white-space:nowrap;color:#e0cef7;border-color:#8a72aa;background:#66507d26}.flow-history .flow-guide-button:hover{background:#66507d50}.flow-playground button:focus-visible{outline:2px solid #f9d888;outline-offset:3px}.flow-playground.flow-board .flow-viewport{background-color:#142033;background-image:radial-gradient(#5c708b65 1px,transparent 1px);background-size:24px 24px;isolation:isolate}.flow-playground .flow-connections{overflow:visible}.flow-wire>path:first-child{stroke:#5b7b92;stroke-width:2;filter:drop-shadow(0 0 3px #89c5ed55)}.flow-wire.on-path>path:first-child{stroke:#62bcae;stroke-width:3;filter:drop-shadow(0 0 4px #8ee6d080)}.flow-wire .flow-signal{fill:none;stroke:#b7e4f5;stroke-width:3;stroke-linecap:round;stroke-dasharray:12 36;animation:flow-current 1.6s linear infinite;filter:drop-shadow(0 0 4px #89c5ed);opacity:.75}.flow-wire.on-path .flow-signal{stroke:#c3ffeb;stroke-width:4;opacity:1;filter:drop-shadow(0 0 4px #8ee6d0)}.flow-wire.blocked>path:first-child{stroke:#ed8b9b;stroke-dasharray:5 5;filter:none}.flow-wire .flow-wire-label-bg{fill:#1d3047;stroke:#4c647b;stroke-width:1}.flow-wire text{fill:#c6d8e8;font-family:Trebuchet MS,sans-serif;font-size:11px;font-weight:600}.flow-wire.on-path .flow-wire-label-bg{fill:#254943;stroke:#7bbca8}.flow-wire.on-path text{fill:#d1f7e9}@keyframes flow-current{to{stroke-dashoffset:-48}}.flow-playground.flow-board .flow-stage .flow-node{cursor:grab;touch-action:none;transition:filter .18s,box-shadow .18s,border-color .18s,scale .2s cubic-bezier(.2,.8,.2,1.4);transform-origin:center}.flow-playground .flow-node .circle-half-target{cursor:grab}.flow-playground .flow-node .circle-half-target:focus{outline:none}.flow-playground .flow-node .circle-half-target:focus-visible{stroke:#f9d888;stroke-width:3}.flow-playground .flow-node:hover,.flow-playground .flow-node:focus-within{z-index:5}.flow-playground.flow-board .flow-stage .flow-node:hover{filter:drop-shadow(0 7px 7px #030b1470) brightness(1.12)}.flow-playground.flow-board .flow-stage .flow-node:focus-visible{outline:3px solid #f9d888;outline-offset:8px}.flow-playground.flow-board .flow-stage .flow-node.action{background:radial-gradient(ellipse at 24% 0%,#3b7562,#244e44 62%,#1d3d39);border:2px solid #87c7ae;border-radius:4px;box-shadow:0 7px #112d2b,inset 0 2px #d9fff45c,inset 0 -3px #092d3040,0 12px 16px #030b1433;padding:10px;gap:6px}.flow-playground.flow-board .flow-stage .flow-node.action.selected{border-color:#b7f6d9;box-shadow:0 7px #112d2b,inset 0 2px #d9fff45c,0 0 0 7px #8cdbb71c,0 12px 18px #030b1466}.flow-playground .flow-action-icon{color:#b6f2d4;flex-shrink:0}.flow-playground .flow-stage .flow-node.action .node-kind{font:11px Trebuchet MS,sans-serif;letter-spacing:0;color:#abd8c3}.flow-playground .flow-stage .flow-node.action strong{font-size:17px;color:#e4f8ee}.flow-playground .flow-node>.split-condition-circles{filter:drop-shadow(0 7px 0 #0b152652)}.flow-playground .split-circle.leaf .circle-purple{fill:#574375}.flow-playground .split-circle.leaf .circle-blue{fill:#2d5c82}.flow-playground .split-circle .circle-outline{stroke:#b7a4d1;stroke-width:2}.flow-playground .flow-node.selected>.split-condition-circles .circle-outline{stroke:#e8d7ff;stroke-width:3}.flow-playground .split-circle .circle-question-label{fill:#f6eeff}.flow-playground .split-circle .circle-value-label{fill:#e8f8ff}.flow-playground .flow-stage .flow-node.condition.empty-question-node{background:radial-gradient(ellipse at 30% 0%,#66517f,#3c3355 70%);border:2px dashed #b4a0d3;box-shadow:0 6px #0b15264d}.flow-node.empty-question-node .flow-empty-prompt{display:grid;justify-items:center;align-content:center;width:88px;gap:5px;color:#d8c8f4}.flow-playground .flow-stage .flow-node.condition.fallback-value{background:radial-gradient(ellipse at 28% 0%,#4d779a,#2d4c69 65%,#223b53);border:2px solid #a9c6e0;gap:7px;box-shadow:0 6px #162b42,inset 0 2px #e0f2ff52,0 12px 16px #030b1433}.flow-playground .flow-stage .flow-node.condition.fallback-value.selected{border-color:#d4e9fb;box-shadow:0 6px #162b42,inset 0 2px #e0f2ff52,0 0 0 7px #89c5ed1c}.flow-fallback-caption{color:#c6d9ed;font-size:11px}.flow-node.condition.empty-question-node .flow-empty-prompt strong{display:block;font-size:17px;line-height:1.2;font-weight:600}.flow-node.empty-question-node .flow-empty-prompt small{font-size:10px;line-height:1.3;color:#bfaedc}.flow-branch-actions{position:absolute;z-index:8;display:grid;width:290px;box-sizing:border-box;gap:6px;padding:6px;border:1px solid #8f7aaa;border-radius:10px;background:#29233e;box-shadow:0 4px 10px #070c1c66;transform:translate(-50%,-100%)}.flow-branch-actions:after{content:"";position:absolute;top:100%;left:calc(50% - 1px);height:13px;border-left:2px solid #bda9f0;pointer-events:none}.flow-branch-actions button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;padding:7px 9px;border:0;border-radius:6px;background:transparent;color:#eadfff;font:600 12px/1.3 Trebuchet MS,sans-serif;white-space:nowrap;transition:background .14s ease,color .14s ease}.flow-branch-actions button:hover:not(:disabled){background:#4c3a66;color:#fff}.flow-branch-actions button:focus-visible{outline:2px solid #e2cdff;outline-offset:1px}.flow-branch-actions button:disabled{opacity:.45;cursor:not-allowed}.flow-branch-actions button>svg{flex-shrink:0;color:#cdb3f2}.flow-playground .node-grip{position:absolute;top:-12px;right:-12px;width:27px;height:27px;display:grid;place-items:center;border-radius:50%;border:1px solid #bacce3;background:#344b64;color:#e7f1ff;opacity:0;scale:.75;transition:opacity .15s,scale .2s;pointer-events:none;z-index:2}.flow-playground .flow-node:hover .node-grip,.flow-playground .flow-node:focus-within .node-grip,.flow-playground .flow-node.node-grabbed .node-grip{opacity:1;scale:1}.flow-playground.flow-board .flow-stage .flow-node.node-grabbed{z-index:20;cursor:grabbing;scale:1.055;filter:drop-shadow(0 16px 8px #030b1480) brightness(1.14)}.flow-playground .flow-viewport.is-moving-node,.flow-playground .is-moving-node .flow-node .circle-half-target{cursor:grabbing}.flow-playground .node-dropped{animation:flow-drop .42s cubic-bezier(.2,.8,.2,1)}@keyframes flow-drop{0%{scale:1.055}40%{scale:.97}72%{scale:1.018}to{scale:1}}.flow-playground.flow-board .flow-board-footer{display:flex;flex-wrap:wrap;gap:12px;padding:10px 14px;font-size:11px}.flow-playground .flow-board-footer>span:last-child{margin-left:auto}.flow-key-circle{width:14px;height:14px;border-radius:50%;border:1px solid #b8a1e6;background:linear-gradient(90deg,#574375 50%,#2d5c82 50%)}.flow-key-square{width:12px;height:12px;border-radius:1px;background:#234c43;border:1px solid #8cdbb7}.flow-key-path{width:19px;border-top:2px dashed #8ee6d0}.flow-playground.motion-paused .flow-signal{animation-play-state:paused}@media(max-width:480px){.flow-playground.flow-board .flow-board-toolbar{align-items:flex-start;padding:10px}.flow-playground .flow-zoom{width:100%;justify-content:space-between;gap:4px;flex-wrap:wrap}.flow-playground.flow-board .flow-zoom>button[aria-label="Focus selected decision"]{min-width:36px;width:36px;padding:7px}.flow-playground .flow-zoom>button[aria-label="Focus selected decision"] span{display:none}.flow-playground.flow-board .flow-zoom .flow-zoom-value{min-width:42px}.flow-playground.flow-board .flow-board-footer{gap:9px;padding:10px}}@media(prefers-reduced-motion:reduce){.flow-playground .flow-signal,.flow-playground .node-dropped{animation:none!important}.flow-playground .flow-node,.flow-branch-actions button,.flow-playground .node-grip{transition:none!important}.flow-playground.flow-board .flow-stage .flow-node.node-grabbed{scale:1}}.flow-condition-additions,.flow-condition-edits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.flow-condition-additions .node-create-next{grid-column:1 / -1}.flow-condition-additions>button:only-child{grid-column:1 / -1}.flow-condition-edits{border-top:1px solid #695779;padding-top:6px}.flow-condition-edits button{background:#373047}.flow-condition-edits .danger{color:#ffb6c1;background:#472638}.flow-condition-edits .danger svg{color:inherit}.flow-condition-edits .danger:hover:not(:disabled){background:#683047;color:#fff}.whole-flow-clipboard{display:flex;gap:5px;padding-right:9px;margin-right:3px;border-right:1px solid #536781}.flow-zoom .whole-flow-clipboard button{display:flex;align-items:center;gap:7px;min-height:36px;padding:8px 10px;border:1px solid #797099;border-radius:7px;background:#342b4b;color:#eedfff;transition:background .14s ease}.flow-zoom .whole-flow-clipboard button:hover:not(:disabled){background:#51406b}.flow-zoom .whole-flow-clipboard button:focus-visible{outline:2px solid #d6bcff;outline-offset:2px}.whole-flow-confirm{width:min(440px,calc(100vw - 32px));padding:26px;border:1px solid #87749e;border-radius:16px;background:#18263a;color:#e4eaf2;box-shadow:0 24px 80px #0008}.whole-flow-confirm::backdrop{background:#070b16b8}.whole-flow-confirm h2{margin:12px 0;font-size:22px}.whole-flow-confirm p{line-height:1.6;font-size:14px;color:#c3d0e0}.whole-flow-confirm .paste-warning{color:#efd197}.whole-flow-confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}@media(prefers-reduced-motion:no-preference){.whole-flow-confirm[open]{animation:target-reveal .16s ease-out}}.flow-board .flow-zoom .whole-flow-clipboard{flex:0 0 auto;gap:7px;padding-right:12px}.flow-board .flow-zoom .whole-flow-clipboard button{width:auto;min-width:76px;height:36px;flex:0 0 auto;padding:8px 12px;white-space:nowrap}.whole-flow-clipboard svg{flex-shrink:0}.whole-flow-confirm{box-sizing:border-box;padding:28px}.whole-flow-confirm>svg{color:#c7afe9}.whole-flow-confirm .paste-undo-note{font-size:12px;color:#9fb1c9;margin-top:8px}.whole-flow-confirm-actions>button{width:auto;min-width:100px;min-height:44px;height:auto;padding:11px 18px;white-space:nowrap;font-size:14px;line-height:1.4}.whole-flow-confirm-actions>button:last-child{background:#665083;border:1px solid #ad8dcc;color:#fff}.whole-flow-confirm-actions>button:focus-visible{outline:2px solid #d6bcff;outline-offset:3px}.flow-copy-toast{position:fixed;z-index:10000;top:28px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:13px 22px;border:1px solid #67c9ac;border-radius:12px;background:#183e35;color:#d6fff0;font-size:15px;font-weight:600;box-shadow:0 8px 30px #0005;pointer-events:none;animation:flow-copy-feedback 2.2s ease both}@keyframes flow-copy-feedback{0%{opacity:0;transform:translate(-50%,-8px)}10%,80%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-4px)}}@media(prefers-reduced-motion:reduce){.flow-copy-toast{animation:none}}@media(max-width:420px){.whole-flow-confirm{padding:22px}.whole-flow-confirm-actions{display:grid;grid-template-columns:1fr 1fr}.whole-flow-confirm-actions>button{min-width:0;padding:10px;white-space:normal}}.whole-flow-confirm-actions>button{border-radius:9px}.flow-stage .flow-node.action{border-radius:4px;background:#173f36;border:1px solid #75cdb0;box-shadow:0 3px #122c27;padding:12px;gap:7px}.flow-stage .flow-node.action strong{display:block;max-width:100%;min-width:0;font-size:18px;line-height:1.2;white-space:normal;overflow-wrap:anywhere;text-wrap:balance;-webkit-line-clamp:unset}.flow-stage .flow-node.action .node-kind{font-size:11px}.flow-stage .flow-node.action.has-error{border-color:#ff7c87}.legacy-template-conversion{padding:10px;margin-bottom:15px;border-left:2px solid #aaa0dc}.branch-conflict-ribbon{position:sticky;top:-16px;z-index:6;display:flex;align-items:center;gap:9px;margin:-4px -4px 12px;padding:10px;border:1px solid #b96977;border-radius:7px;background:#442832;color:#ffe4e9;box-shadow:0 4px 12px #10162266}.branch-conflict-ribbon>svg{flex-shrink:0}.branch-conflict-ribbon>span{display:grid;gap:3px;min-width:0;font-size:12px}.branch-conflict-ribbon small{font-size:11px;color:#f0bac5}.branch-conflict-ribbon button{flex-shrink:0;margin-left:auto;padding:5px 7px;font-size:11px;border:1px solid #aa6874;border-radius:4px;color:#fff1f4;background:#69404d}.flow-inspector .inspector-conflicts,.flow-inspector .inspector-conflicts>div{min-width:0;max-width:100%}.flow-inspector .inspector-conflicts p{white-space:normal;overflow-wrap:anywhere}.flow-inspector .inspector-conflicts .button{display:inline-flex;max-width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere;text-align:left;margin-bottom:5px}.flow-stage .flow-node.condition.split-condition-node{padding:0;border:0;border-radius:50%;background:transparent;box-shadow:none;display:block;overflow:visible;cursor:pointer}.flow-stage .flow-node.condition.split-condition-node.selected,.flow-stage .flow-node.condition.split-condition-node.editing-impact{background:transparent;box-shadow:none;outline:none}.split-condition-circles{display:block;width:100%;height:100%;overflow:visible}.split-circle .circle-purple{fill:#493457}.split-circle .circle-blue{fill:#214b72}.split-circle.group>.circle-purple{fill:#6d448a0a}.split-circle .circle-divider{fill:none;stroke:#af93d4;stroke-width:1.5;opacity:.7}.split-circle .circle-outline{fill:none;stroke:#a89aca;stroke-width:1.6}.split-circle .circle-half-target{fill:transparent;stroke:transparent;stroke-width:2;cursor:pointer}.split-circle .circle-half-target:hover{fill:#ffffff0c;stroke:#decefa}.split-circle .circle-half-target:focus-visible,.split-circle .circle-half-target.chosen{outline:none;stroke:#f2e5ff;stroke-width:2.5}.split-circle .circle-labels{pointer-events:none;font-family:Trebuchet MS,sans-serif}.split-circle .circle-question-label{font-size:20px;font-weight:600;fill:#f1e8ff}.split-circle .circle-value-label{font-size:21px;font-weight:700;fill:#def1ff}.split-circle.group>.circle-labels .circle-question-label{font-size:16px;font-weight:800}.split-circle.group>.circle-labels .circle-value-label{font-size:13px}.flow-node.split-condition-node.selected>.split-condition-circles>.split-circle>.circle-outline{stroke:#e0ceff;stroke-width:2.5}.flow-node.split-condition-node.has-error>.split-condition-circles>.split-circle>.circle-outline,.flow-node.split-condition-node.conflict-source>.split-condition-circles>.split-circle>.circle-outline{stroke:#ff8596;stroke-width:3}.flow-stage .flow-node.condition.split-condition-node.fallback-value{display:flex;justify-content:center;border:2px solid #88acd2;background:#243d56}.flow-stage .flow-node.condition.empty-question-node{width:124px;height:124px}.split-circle-wires{pointer-events:none}.split-circle-wires path{fill:none;stroke:#becfdd;stroke-width:2}.split-circle.group>.circle-divider{stroke-width:.8;opacity:.3}.flow-stage .flow-node.condition.split-condition-node.fallback-value{background:#34283f;border-color:#a795c5}.flow-stage .flow-node.condition.split-condition-node.fallback-value .node-kind{display:none}.flow-stage .flow-node.condition.split-condition-node.fallback-value strong{font-size:21px}.flow-workspace.resizable-flow.tick-selected{grid-template-columns:minmax(0,1fr)}.flow-stage .tick-start-actions{position:absolute;display:flex;gap:8px;transform:translate(-50%);z-index:5}.flow-stage .tick-start-add{width:166px;min-height:38px;font-size:13px;white-space:nowrap}.split-circle.incomplete>.circle-outline{stroke:#ff8596;stroke-width:3}.flow-workspace .flow-inspector{--inspector-accent: #bda9f0;padding:0 22px 24px;border:1px solid #435471;border-radius:16px;background:#142132;scrollbar-width:thin;scrollbar-color:#4c6180 #142132;scroll-padding-top:125px}.flow-inspector[data-node-kind=action]{--inspector-accent: #8bd9c1}.flow-inspector .flow-inspector-heading{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:13px;margin:0 -22px;padding:20px 22px 17px;background:#192a40;border-bottom:1px solid #405370;box-shadow:0 7px 18px #08101a25}.flow-inspector-emblem{display:grid;place-items:center;width:46px;height:50px;flex-shrink:0;border-radius:12px;background:color-mix(in srgb,var(--inspector-accent) 14%,#152035);color:var(--inspector-accent);border:1px solid color-mix(in srgb,var(--inspector-accent) 35%,#25364b)}.flow-inspector-heading-copy{display:grid;gap:5px;flex:1;min-width:0;animation:inspector-selection .24s ease-out}.flow-inspector-heading-copy>span{font-size:11px;color:var(--inspector-accent)}.flow-inspector-heading-copy>strong{color:#f0f5fc;font-size:20px;line-height:1.3;font-weight:650;letter-spacing:-.4px;overflow-wrap:anywhere}.flow-inspector-heading-copy>small{font-size:11px;line-height:1.4;color:#b8c8dd;overflow-wrap:anywhere}.flow-inspector-heading>button{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;border:1px solid #506580;border-radius:9px;color:#c6d9ed;background:#22364e}.flow-inspector-heading>button:hover:not(:disabled){background:#304865;color:#fff}.flow-inspector-context{margin:16px 0 20px;padding:10px 12px;border-left:2px solid var(--inspector-accent);background:#1c2d41;border-radius:0 7px 7px 0;font-size:12px;line-height:1.6;color:#c4d3e5}.flow-inspector .field-heading{color:#c9d7e9;font-size:12px;margin-top:22px}.flow-inspector .step-help{color:#aebfd4;line-height:1.7}.shared-inspector-header{display:grid;gap:12px;margin-bottom:20px}.shared-inspector-heading{display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px}.shared-inspector-heading .shared-inspector-title{flex:1 1 210px;min-width:0}.shared-inspector-title>svg,.shared-inspector-delete>svg{flex-shrink:0}.shared-inspector-heading .shared-inspector-title h3{font-size:18px;line-height:1.4}.flow-inspector .shared-inspector-delete{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;gap:8px;min-height:44px;padding:10px 14px;border:1px solid #8c5060;border-radius:8px;font-size:12px;font-weight:600;line-height:1.4}.flow-inspector .shared-inspector-header .step-help{margin:0}.shared-inspector-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.shared-inspector-actions>.button{min-height:44px}.flow-inspector input:not([type=checkbox]),.flow-inspector select{min-height:40px;border-radius:8px;border-color:#40536d;background-color:#0e1a2a}.flow-inspector input:focus,.flow-inspector select:focus{outline:2px solid var(--inspector-accent);outline-offset:2px;border-color:var(--inspector-accent)}.flow-inspector button:focus-visible{outline:2px solid #b8e5ff;outline-offset:3px}.flow-inspector .node-edit-tools{border-bottom:1px solid #33465f;margin-bottom:16px}.flow-workspace .flow-board{border-radius:16px;border-color:#3b5069;background:#142132}.flow-board .flow-board-toolbar{padding:12px 16px;background:#192a3e;color:#b6c9dc;font-family:inherit}.flow-board .flow-zoom{flex-wrap:wrap;gap:6px}.flow-board .flow-zoom>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:36px;width:auto;height:36px;padding:7px 10px;border:1px solid #425772;border-radius:8px;background:#20344c;color:#cee0f2}.flow-board .flow-zoom>button:hover{border-color:#8cc9f0;background:#2e4965}.flow-board .flow-zoom>button:focus-visible{outline:2px solid #b8e5ff;outline-offset:2px}.flow-board .flow-zoom .flow-zoom-value{display:inline-grid;place-items:center;min-width:52px;height:34px;color:#edf4fc;font-size:12px;font-variant-numeric:tabular-nums}.flow-zoom button span{min-width:0;font-size:11px}.flow-board .flow-viewport{background-color:#0d1928;background-image:radial-gradient(#31455e 1px,transparent 1px)}.flow-board .flow-node{transition:border-color .18s,box-shadow .18s,background-color .18s}.flow-board .flow-node.action.selected{border-color:#92e4c9;box-shadow:0 0 0 5px #83d6bd22,0 8px 28px #0005}.flow-board .flow-node.condition.selected{filter:drop-shadow(0 0 5px #bda9f055)}.flow-board .edit-impact-bar{color:#bcd0e3;background:#17263a;padding-block:10px}.flow-board .flow-board-footer{background:#142132;color:#adbed2;line-height:1.6}@keyframes inspector-selection{0%{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:800px){.flow-workspace .flow-inspector{max-height:none}.flow-inspector .flow-inspector-heading{position:static}}@media(max-width:480px){.flow-workspace .flow-inspector{padding-inline:16px}.flow-inspector .flow-inspector-heading{margin-inline:-16px;padding-inline:16px}.flow-inspector-heading-copy>strong{font-size:18px}.flow-board .flow-board-toolbar{padding:10px}}@media(prefers-reduced-motion:reduce){.flow-inspector-heading-copy{animation:none}.flow-board .flow-node,.flow-board .flow-zoom>button{transition:none!important}}.flow-branch-actions button.node-create-condition{background:#43325f;border-color:#8061ac;color:#efddff}.flow-branch-actions button.node-create-action{background:#194c3b;border-color:#388c6b;color:#c1f8dc}.flow-branch-actions button.node-create-condition:hover:not(:disabled){background:#584077}.flow-branch-actions button.node-create-action:hover:not(:disabled){background:#24654e}.flow-branch-actions button.node-create-action svg{color:inherit}.shared-composer{display:grid;gap:9px;min-width:0}.shared-composer-group{min-width:0;border-left:2px solid #aa86ce;padding-left:10px}.shared-composer-group-head,.shared-composer-check-head,.shared-composer-group-footer,.shared-composer-combine{display:flex;align-items:center;gap:7px}.shared-composer-group-head{margin-bottom:10px;flex-wrap:wrap}.shared-composer-group-head select{width:auto;min-height:34px;color:#ecdfff;background:#342943;border-color:#715a8c;font-weight:650}.shared-composer-checks{display:grid;gap:10px}.shared-composer-check{min-width:0;padding:10px;border:1px solid #415163;border-radius:8px;background:#13232f}.shared-composer-check-head{justify-content:space-between;margin-bottom:8px;color:#e2eaf3;font-size:12px;font-weight:600;line-height:1.4}.shared-composer-check-head>span{overflow-wrap:anywhere}.shared-composer-remove{flex:0 0 auto;display:grid;place-items:center;width:28px;min-height:28px;padding:4px;color:#b2c1d1;background:transparent;border:1px solid transparent;border-radius:5px}.shared-composer-remove:hover:not(:disabled){color:#ffb5ba;background:#552d36;border-color:#855261}.shared-composer-combine{flex-wrap:wrap;margin-top:8px}.shared-composer .button{min-height:30px;padding:5px 9px;font-size:11px}.shared-composer .logic-check-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(70px,.7fr);gap:6px 8px;padding:0;border:0;background:transparent}.shared-composer .logic-check-fields>label{font-size:10px;color:#b3c2d1;margin:0}.shared-composer .logic-check-fields>label:first-child{grid-column:1 / -1;grid-row:1}.shared-composer .logic-check-fields>.expression:first-of-type{grid-column:1 / -1;grid-row:2}.shared-composer .logic-check-fields>label:nth-of-type(2){grid-column:1;grid-row:3}.shared-composer .logic-check-fields>select{grid-column:1;grid-row:4}.shared-composer .logic-check-fields>label:nth-of-type(3){grid-column:2;grid-row:3}.shared-composer .logic-check-fields>.expression:last-of-type:not(:first-of-type){grid-column:2;grid-row:4}.shared-composer .logic-check-fields>.step-help{grid-column:1 / -1;margin:0;font-size:11px}.shared-composer .expression{min-width:0;padding:0;border:0;background:transparent}.shared-composer .literal-value{margin:0}.shared-composer .expression input,.shared-composer .expression select,.shared-composer .logic-check-fields>select{min-width:0;min-height:34px;width:100%}.shared-composer-group-footer{flex-wrap:wrap;margin-top:10px}.shared-composer-group-footer>span,.shared-composer-negated,.shared-composer .shared-composer-conversion{color:#beccdc;font-size:11px;line-height:1.5}.shared-composer .shared-composer-conversion{margin:0}.shared-composer button:focus-visible,.shared-composer select:focus-visible,.shared-composer input:focus-visible{outline:2px solid #d8b5ff;outline-offset:2px}.shared-composer-scope{margin:0 0 3px;color:#bda9d0;font-size:12px;line-height:1.55}.shared-composer-check{border-color:#8967ab66;background:#30233f80}.shared-composer-check-head{color:#dec5f6}.shared-composer .is-focused{outline:2px solid #d8b5ff;outline-offset:3px}.shared-composer-branch-values{margin:12px -10px 0;padding:12px 10px;border-top:1px solid #659cce70;background:#17334b;color:#d1eaff}.shared-composer-value-title{margin-bottom:8px;font-size:12px;font-weight:650;color:#9dd2ff}.shared-composer-branch-values .decision-step{background:transparent;border:0;padding:0}.branch-value-source,.branch-advanced-filters{margin-top:10px;min-width:0;color:#a6cdec;font-size:12px}.branch-value-source>summary,.branch-advanced-filters>summary{cursor:pointer;line-height:1.5;padding:5px 0}.branch-value-source[open]>summary,.branch-advanced-filters[open]>summary{margin-bottom:8px}.shared-composer-check>.expression input,.shared-composer-check>.expression select{background:#342943;border-color:#715a8c;color:#ecdfff}.shared-composer-branch-values input,.shared-composer-branch-values select{background:#152d45;border-color:#5489b2;color:#d2ebff}.team-flowcharts{--team-color: #9fb3cd;padding:22px;margin:16px 0;border:1px solid #354a62;border-radius:16px;background:#142132}.team-flowcharts.single-team{padding:9px;margin:12px 0}.single-team .team-flowcharts-heading,.single-team .team-flowchart-current{display:none}.single-team .team-flowchart-card{min-height:54px;padding:9px 12px}.single-team .team-flowchart-badge{width:32px;height:36px;font-size:12px}.single-team .team-flowchart-copy{display:flex;flex-wrap:wrap;align-items:center;gap:7px 18px}.single-team .team-flowchart-copy strong{font-size:14px}.single-team-role{text-transform:capitalize;color:#bfd4e5}.single-team .team-flowchart-state{align-self:center}.team-flowcharts-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.team-flowcharts-heading h3{display:flex;align-items:center;gap:9px;color:#edf3fa;font-size:18px;font-weight:650;letter-spacing:-.3px}.team-flowcharts-heading h3>svg{color:#e7bf7a}.team-flowcharts-heading h3>span{display:inline-grid;place-items:center;min-width:25px;height:25px;border-radius:7px;background:#2a3b50;color:#c5d5e8;font-size:12px}.team-flowcharts-heading p{color:#acbdd0;font-size:12px;margin-top:6px;line-height:1.6}.team-flowcharts-role{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid #40536b;border-radius:8px;color:#c8d8eb;text-transform:capitalize}.team-flowcharts-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,255px),1fr));gap:12px;list-style:none;padding:4px;margin:-4px;max-height:340px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#49617c transparent}.team-flowcharts-list li{min-width:0}.team-flowchart-card{display:flex;align-items:center;gap:14px;width:100%;height:100%;min-height:108px;padding:17px;border:1px solid #3b506a;border-radius:11px;text-align:left;background:#1b2a3d;transition:background .18s,border-color .18s,box-shadow .18s}.team-flowchart-card:hover{border-color:var(--team-color);background:#24394e}.team-flowchart-card[aria-current=page]{background:#203c42;border-color:#83d6bd;box-shadow:inset 3px 0 #83d6bd}.team-flowchart-card:focus-visible{outline:2px solid #b8e5ff;outline-offset:2px}.team-flowchart-badge{display:grid;place-items:center;flex-shrink:0;width:46px;height:53px;padding-bottom:5px;clip-path:polygon(0 0,100% 0,100% 76%,50% 100%,0 76%);color:var(--team-color);background:color-mix(in srgb,var(--team-color) 15%,#172638);font-weight:750;font-size:16px}.team-flowchart-copy{display:grid;flex:1;gap:5px;min-width:0}.team-flowchart-copy strong{color:#edf3fa;font-size:17px;font-weight:650;overflow-wrap:anywhere}.team-flowchart-copy>span{color:#b6c7db;font-size:12px;line-height:1.5}.team-flowchart-copy .team-flowchart-nodes{display:flex;align-items:center;gap:5px;color:var(--team-color)}.team-flowchart-state{display:flex;align-items:center;gap:5px;align-self:flex-start;color:#b6c7db;font-size:10px;white-space:nowrap}[aria-current=page] .team-flowchart-state{color:#a6ebd6}.team-flowchart-current{display:flex;align-items:center;gap:15px;padding:19px 20px;margin-top:18px;border:1px solid #40566f;border-left:3px solid var(--team-color);border-radius:10px;background:#101c2c}.team-flowchart-current-icon{display:grid;place-items:center;width:46px;height:46px;flex-shrink:0;background:#223349;color:var(--team-color);border-radius:10px}.team-flowchart-current-copy{flex:1;min-width:0;animation:team-chart-change .18s ease-out}.team-flowchart-current-copy>span{display:block;color:#b3c5da;font-size:12px;margin-bottom:5px}.team-flowchart-current-copy>strong{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 11px;color:#edf3fa;font-size:clamp(20px,2vw,25px);line-height:1.35;letter-spacing:-.4px;overflow-wrap:anywhere}.team-flowchart-current-copy>strong>span:first-child{color:#607a98;font-weight:400}.team-flowchart-current-role{color:var(--team-color);text-transform:capitalize}.team-flowchart-current p{max-width:230px;font-size:12px;color:#b3c5da;line-height:1.7}.team-flowchart-current p strong{color:#d4e2f1;font-weight:500;overflow-wrap:anywhere}@keyframes team-chart-change{0%{opacity:.3;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:700px){.team-flowcharts{padding:16px}.team-flowcharts-heading{align-items:flex-start}.team-flowcharts-role{padding:7px 9px;font-size:12px}.team-flowchart-current{flex-wrap:wrap;padding:15px;gap:12px}.team-flowchart-current-copy{flex-basis:calc(100% - 60px)}.team-flowchart-current p{max-width:none;width:100%}}@media(max-width:420px){.team-flowcharts-heading{flex-wrap:wrap;gap:10px}.team-flowchart-card{padding:14px;gap:10px}}@media(prefers-reduced-motion:reduce){.team-flowchart-current-copy{animation:none}.team-flowchart-card{transition:none!important}}.team-flowcharts{scroll-margin-top:80px}.team-flowchart-current{flex-wrap:wrap}.team-flowchart-copy-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 14px;min-height:42px;border:1px solid #52748b;border-radius:9px;background:#213b4c;color:#c6ebeb;font-weight:600}.team-flowchart-copy-button:hover{background:#2c5060;border-color:#83d6bd}.team-chart-copy-dialog{--team-color: #9fb3cd;width:min(540px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;margin:auto;padding:0;color:#edf3fa;background:#142132;border:1px solid #40536b;border-radius:18px;box-shadow:0 28px 100px #0009}.team-chart-copy-dialog[open]{animation:team-chart-change .22s ease-out}.team-chart-copy-dialog::backdrop{background:#060d19ba;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.team-chart-copy-dialog>header{display:flex;align-items:center;gap:13px;padding:24px;background:#1b2d42;border-bottom:1px solid #354b65}.team-chart-copy-icon{display:grid;place-items:center;width:44px;height:48px;flex-shrink:0;border-radius:11px;color:#a1e0ce;background:#29464e}.team-chart-copy-dialog header>div{flex:1;min-width:0}.team-chart-copy-dialog h2{font-size:22px;margin-bottom:5px}.team-chart-copy-dialog header p{color:#b2c6dc;font-size:12px;line-height:1.6}.team-chart-copy-dialog header>button{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:50%}.team-chart-copy-dialog header>button:hover{background:#344c65}.team-chart-copy-body{padding:22px 24px}.team-chart-copy-body>p{color:#bdcce0;font-size:13px;line-height:1.7}.team-chart-copy-body>p strong{color:#edf3fa;overflow-wrap:anywhere}.team-chart-copy-options{display:grid;gap:10px;margin:18px -3px;padding:3px;max-height:320px;overflow:auto}.team-chart-copy-options .team-flowchart-card{min-height:88px}.team-chart-copy-options [aria-pressed=true]{background:#203c42;border-color:#83d6bd;box-shadow:inset 3px 0 #83d6bd}.team-chart-copy-check{display:grid;place-items:center;width:24px;height:24px;flex-shrink:0;border:1px solid #617c95;border-radius:50%}[aria-pressed=true]>.team-chart-copy-check{background:#83d6bd;color:#102b28;border-color:#83d6bd}.team-chart-copy-body .team-chart-copy-hint{font-size:12px;color:#a9bdd3}.team-chart-copy-dialog footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #354b65;background:#101c2c}.team-chart-copy-dialog footer button{min-height:44px;padding:11px 16px;border-radius:8px}.team-chart-copy-dialog .team-chart-copy-confirm{display:inline-flex;align-items:center;gap:8px;background:#83d6bd;color:#102b28;font-weight:650}.team-chart-copy-confirm:hover:not(:disabled){background:#a6ebd6}.team-chart-copy-dialog button:focus-visible,.team-flowchart-copy-button:focus-visible{outline:2px solid #b8e5ff;outline-offset:2px}@media(max-width:540px){.team-chart-copy-dialog>header{padding:18px 16px}.team-chart-copy-icon{display:none}.team-chart-copy-body{padding:18px 16px}.team-chart-copy-dialog h2{font-size:20px}.team-flowchart-copy-button{width:100%}}@media(prefers-reduced-motion:reduce){.team-chart-copy-dialog[open]{animation:none}}.playground-overlay{position:fixed;inset:0;z-index:160;display:flex;flex-direction:column;background:#121827;color:#edf1fa;padding:max(12px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));animation:playground-enter .18s ease-out}.playground-overlay button,.playground-overlay select{min-height:44px;padding:10px 14px;font-size:14px;gap:8px}.playground-overlay button{display:inline-flex;align-items:center;justify-content:center}.playground-overlay :focus-visible{outline:3px solid #f0c979;outline-offset:3px}.playground-overlay input[type=number]{min-width:0;width:84px;min-height:44px;font-size:16px;padding:8px}.playground-overlay h2,.playground-overlay h3,.playground-overlay p{margin:0}.playground-overlay h2{font-size:22px}.playground-overlay h3{font-size:17px}.playground-overlay p{line-height:1.6;color:#bdc9dd;font-size:14px}.playground-header{display:flex;align-items:center;gap:16px;padding:4px 38px 16px 0;flex-shrink:0}.playground-header>div{margin-right:auto}.playground-header p{text-transform:capitalize}.playground-close{position:absolute;right:8px;top:8px;padding:8px!important}.playground-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:18px;flex:1;min-height:0}.playground-main{min-width:0;min-height:0;display:flex;flex-direction:column}.playground-map-tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;padding:0 0 10px;font-size:13px}.playground-map-tools>span{display:inline-flex;align-items:center;gap:7px;color:#aebbd0}.playground-map-tools .playground-count{font-size:16px;color:#f0c979;font-weight:700}.playground-arrangement-tools{display:flex;flex-wrap:wrap;gap:8px}.playground-overlay .playground-shuffle{color:#d6ffef;background:#244b48;border-color:#69ad9b;font-weight:650}.playground-overlay .playground-shuffle:hover{background:#30615a}.playground-arrangement-tools [data-side=A]{color:#a9dfd5}.playground-arrangement-tools [data-side=B]{color:#efb5ad}.playground-map>.battlefield{transition:opacity .24s ease,transform .36s cubic-bezier(.2,.8,.2,1),filter .24s ease}.playground-map[data-reshuffling=true]>.battlefield{transition-duration:.14s;opacity:0;transform:scale(.975);filter:blur(3px);pointer-events:none}.playground-overlay[data-reshuffling=true] .playground-shuffle svg{animation:playground-spin .5s ease-in-out}.playground-map-tools label{display:flex;align-items:center;gap:5px}.playground-map{flex:1;min-height:240px;position:relative;overflow:hidden;border:1px solid #45536b;border-radius:12px;background:#0b1720;transition:opacity .16s}.playground-map[data-fading=true]{opacity:.15}.playground-map .battlefield{height:100%;min-height:0}.playground-map canvas{touch-action:none}.playground-notice{padding:10px 0;min-height:42px}.playground-inspector{overflow:auto;min-width:0;background:#1b2436;border-radius:12px;padding:18px;scrollbar-gutter:stable}.playground-inspector section+section{margin-top:22px;padding-top:18px;border-top:1px solid #38445c}.playground-inspector h3{display:flex;align-items:center;gap:8px;margin-bottom:12px;text-transform:capitalize}.playground-inspector label{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;font-size:14px}.playground-inspector select{max-width:190px}.playground-item-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.playground-chart h3{flex-wrap:wrap}.playground-chart h3 span{font-size:12px;color:#a4b6d3;font-weight:400}.playground-chart .flow-snapshot{margin:14px -4px 0}.playground-chart .flow-snapshot-canvas{height:330px}.playground-chart .flow-snapshot-node{font-size:14px}.playground-chart .flow-snapshot-node[data-running=true]{border-color:#f8cd77;box-shadow:inset 0 0 18px #f8cd7735,0 0 14px #f8cd7760;color:#fff4d6;transition:box-shadow .16s,border-color .16s}.playground-chart .flow-snapshot-node[data-action-running=true]{background:#37604d}.playground-chart .flow-snapshot-edges [data-running=true]{stroke:#f8cd77;stroke-width:4}.playground-trace{border-left:3px solid #f0c979;padding-left:12px;margin-bottom:12px!important}.playground-tray{position:relative;padding:12px 0 0;flex-shrink:0;border-top:1px solid #38445c}.playground-tray-navigation{display:flex;justify-content:space-between;gap:8px}.playground-tray-navigation button{padding:6px 10px}.playground-tray-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:9px}.playground-tray-heading h3{display:inline;margin-right:12px}.playground-tray-heading span{font-size:13px;color:#aebbd0}.playground-tray-heading [role=group]{display:flex;gap:6px}.playground-tray [aria-pressed=true]{border-color:#f0c979;color:#fff1cf;background:#3c3740}.playground-items{display:flex;gap:10px;overflow-x:auto;padding:4px 2px 9px;overscroll-behavior-x:contain}.playground-card{flex:0 0 110px;display:flex!important;flex-direction:column;gap:5px!important;min-height:94px!important;border:1px solid #4b566e;background:#222d41;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;transition:transform .16s,border-color .16s}.playground-card[data-side=A]>svg{color:#86d5cb}.playground-card[data-side=B]>svg{color:#efaa86}.playground-card:hover{transform:translateY(-3px)}.playground-card:active{cursor:grabbing;transform:scale(1.04)}.playground-card span{font-size:13px}.playground-card small{font-size:11px;color:#aebbd0}.playground-drag-ghost{position:fixed;left:0;top:0;z-index:220;width:64px;height:64px;display:grid;place-items:center;border:2px solid #f0c979;border-radius:14px;background:#35455cec;color:#fff1cf;box-shadow:0 14px 24px #0009;pointer-events:none;will-change:transform;transition:rotate .12s}.playground-drag-ghost[data-over-map=true]{border-color:#86d5cb}.playground-behaviors{display:grid;gap:12px;margin-top:18px}.playground-behaviors button{display:grid;grid-template-columns:24px 1fr;text-align:left;justify-items:start;padding:16px;gap:8px}.playground-behaviors span{grid-column:2;font-size:12px;color:#bdc9dd}.playground-behaviors [aria-pressed=true]{border-color:#f0c979;background:#393b43}.playground-playback{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px 0 0}.playground-playback label{display:flex;align-items:center;gap:8px;font-size:14px}.playground-playback output{margin-left:auto;font-size:14px;font-variant-numeric:tabular-nums}.playground-timeline{width:100%;min-height:30px;accent-color:#f0c979}.playground-busy{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:#111b2bea}.playground-busy>svg{animation:playground-spin 1s linear infinite}.playground-event-list li{font-size:13px;line-height:1.6;margin-bottom:8px}.playground-production{padding-left:22px}.playground-production li{padding:12px;margin-bottom:6px}.playground-production [data-running=true]{background:#4b452d;box-shadow:0 0 12px #f0c97940}.playground-disabled{position:relative;display:inline-flex}.playground-disabled-tip{position:absolute;bottom:calc(100% + 8px);right:0;width:280px;padding:12px;background:#161e2f;border:1px solid #c89a61;border-radius:8px;z-index:20;font-size:13px;line-height:1.5;visibility:hidden}.playground-disabled:hover .playground-disabled-tip,.playground-disabled:focus .playground-disabled-tip{visibility:visible}@keyframes playground-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes playground-spin{to{transform:rotate(360deg)}}@media(max-width:900px){.playground-overlay{overflow-y:auto;padding:10px}.playground-header{flex-wrap:wrap;gap:8px}.playground-header>div{order:-1;flex:1 0 calc(100% - 40px)}.playground-workspace{display:flex;flex-direction:column;flex:none}.playground-map{height:420px;flex:none}.playground-inspector{overflow:visible}.playground-tray{position:sticky;bottom:-10px;background:#121827fa;z-index:8;margin-top:14px}.playground-tray-heading span{display:none}.playground-card{flex-basis:94px}.playground-header h2{font-size:20px}.playground-map-tools{padding-top:8px}}@media(prefers-reduced-motion:reduce){.playground-overlay *,.playground-overlay{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.playground-footprint{display:none;position:absolute;left:0;top:0;pointer-events:none;z-index:4;box-sizing:border-box;border:2px solid #85e0c4;background:#85e0c433;box-shadow:0 0 15px #85e0c44d;border-radius:3px;transition:transform 70ms ease-out}.playground-footprint[data-valid=false]{border-color:#ff9d98;background:#ff9d9840;box-shadow:0 0 15px #ff9d9840}.playground-readings{margin-top:12px;padding:12px;background:#111d30;border-radius:8px}.playground-readings p{margin:8px 0}.playground-readings strong{display:block;color:#f0c979;font-size:14px}.playground-ended{width:100%;padding:8px 12px;border-left:3px solid #f0c979;background:#f0c9790c}.playground-overlay .playground-main{padding:0;margin:0;width:auto;max-width:none}.playground-overlay .playground-tray{display:block;margin-left:0;margin-right:0;text-align:left;letter-spacing:normal;font-family:inherit}.playground-overlay .playground-card{border-radius:10px;color:#edf1fa}.playground-overlay .playground-card span{color:#edf1fa}.playground-overlay .playground-card:disabled{opacity:.4}.playground-overlay .playground-tray-heading h3{font-size:17px;text-transform:none;letter-spacing:normal}.playground-overlay p,.playground-overlay select,.playground-overlay button,.playground-overlay input{font-family:inherit}.playground-overlay .playground-inspector h3{text-transform:none}.playground-overlay .playground-tray-heading button{color:#bdc9dd}.playground-overlay .playground-tray-heading button[aria-pressed=true]{color:#fff1cf}.playground-placement-motion{position:fixed;z-index:210;pointer-events:none;display:grid;place-items:center;width:44px;height:44px;margin:-22px;color:#b3ffe8;border:2px solid #8ce4c7;background:#1e443bbb;border-radius:50%;animation:playground-place .34s cubic-bezier(.16,1,.3,1) forwards}.playground-placement-motion[data-removing=true]{color:#ffc1b0;border-color:#ed9e87;background:#4c3029bb;animation:playground-remove .3s ease-in forwards}@keyframes playground-place{0%{opacity:0;transform:translateY(-16px) scale(.55)}45%{opacity:1;transform:translateY(0) scale(1.1)}to{opacity:0;transform:scale(1.35)}}@keyframes playground-remove{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:translateY(-20px) scale(.3)}}.playground-workspace[data-inspector=false]{grid-template-columns:minmax(0,1fr)}.playground-overlay button,.playground-overlay select{border-radius:12px}.playground-overlay button{background:#26334a;color:#dce7f8;border:1px solid #465670;transition:background .16s,border-color .16s,transform .16s,box-shadow .16s}.playground-overlay button:hover{background:#33445d;border-color:#8299b8}.playground-overlay button.primary{background:#79ddc5;color:#102f30;border-color:#9bf2dc;box-shadow:0 3px #336d66;font-weight:700}.playground-overlay button.primary:hover{background:#a4f0dc}.playground-overlay button.danger{color:#ffc2b4;border-color:#886356;background:#422e31}.playground-overlay button:disabled{opacity:.4;cursor:not-allowed}.playground-overlay[data-placing=true] .playground-map canvas{cursor:crosshair}.playground-biome{margin-left:auto}.playground-modal-backdrop{position:absolute;inset:0;z-index:40;display:grid;place-items:center;padding:20px;background:#060c19b8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.playground-modal{width:min(460px,100%);max-height:90dvh;overflow:auto;background:#1b263a;border:1px solid #5c708e;border-radius:22px;padding:26px;box-shadow:0 24px 70px #0008;animation:playground-enter .18s ease-out}.playground-modal h2{margin-bottom:10px}.playground-modal label,.playground-item-editor label{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px}.playground-modal footer{display:flex;gap:12px;padding:20px 0 0;margin:0;font-family:inherit}.playground-modal footer .primary{flex:1}.playground-stat-summary{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.playground-stat-summary span{flex:1;min-width:75px;padding:10px;border-radius:10px;background:#111c2e;color:#aebbce;font-size:12px}.playground-stat-summary b{display:block;color:#e2f3ed;font-size:15px;margin-bottom:3px}.playground-chart-order{border-left:3px solid #81ddc4;padding:10px 12px;background:#81ddc40c}.playground-run-issue{position:absolute;bottom:220px;left:24px;z-index:15;max-width:min(520px,calc(100% - 48px));padding:18px;border:1px solid #e7b77d;border-radius:14px;background:#332c32;box-shadow:0 10px 28px #0006;display:flex;gap:16px;align-items:center}.compact-breadcrumb .playground-open-button,.flow-history .playground-open-button{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:12px 20px;border-radius:13px;background:#214b49;color:#c1f7e9;border:1px solid #65b4a3;box-shadow:inset 0 1px #a5e6d51c;font-size:15px;font-weight:700;white-space:nowrap;transition:background .16s,border-color .16s,transform .16s}.compact-breadcrumb .playground-open-button:hover:not(:disabled){background:#2c6059;border-color:#9ce7cf}.compact-breadcrumb .playground-open-button:active:not(:disabled){transform:translateY(1px)}@media(max-width:900px){.playground-workspace[data-replay=true]{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,36%);gap:8px;flex:1;min-height:0}.playground-workspace[data-replay=true] .playground-map{height:40dvh;min-height:200px}.playground-workspace[data-replay=true] .playground-inspector{padding:8px;overflow:auto}.playground-workspace[data-replay=true] .flow-snapshot-canvas{height:280px}.playground-workspace[data-replay=true] .playground-chart h3{font-size:14px}.playground-workspace[data-replay=true] .playground-inspector select{max-width:100%}.playground-arrangement-tools{order:2;width:100%}.playground-arrangement-tools button{flex:1 0 calc(50% - 8px)}.playground-modal{padding:20px}.playground-run-issue{bottom:230px;flex-direction:column;align-items:start}}.playground-overlay .playground-card[data-tested=true]{flex-basis:148px;border:2px solid #83efd2;background:linear-gradient(145deg,#24594f,#193a3b);box-shadow:inset 0 0 20px #6fe7bc1c,0 0 12px #6fe7bc24;color:#e1fff3}.playground-overlay .playground-card[data-tested=true]>svg{color:#bbffe7}.playground-testing-label{font-size:11px;line-height:1.3;color:#c8ffe8;background:#15352f;border:1px solid #73bc9e;padding:3px 6px;border-radius:6px;white-space:nowrap}.playground-chart .flow-snapshot-tools{flex-wrap:wrap;padding:8px 4px}.spawn-plan-title{display:flex;align-items:center;gap:10px}.spawn-plan-title h2{margin:0}.recruitment-help{display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;padding:0;border:1px solid #465f72;border-radius:50%;background:#1b2c3a;color:#bceae3}.recruitment-help:hover{border-color:#7dd8c7;background:#263f50}.recruitment-help:focus-visible{outline:2px solid #83e3cf;outline-offset:3px}.recruitment-guide{width:min(480px,calc(100vw - 24px));max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow-y:auto;border:1px solid #526580;border-radius:20px;background:#162437;color:#edf3fa;box-shadow:0 24px 80px #030a18aa;animation:recruitment-guide-in .16s ease-out}.recruitment-guide::backdrop{background:#061020b8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.recruitment-guide-body{padding:24px}.recruitment-guide header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.recruitment-guide h2{margin:0;font-size:22px;line-height:1.3}.recruitment-guide header p{margin:6px 0 22px;font-size:13px;color:#b6c8d8}.recruitment-guide header button{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;padding:0;border-radius:10px}.recruitment-guide table{width:100%;border-collapse:collapse;font-size:14px}.recruitment-guide th,.recruitment-guide td{padding:11px 8px;border-bottom:1px solid #344b5d}.recruitment-guide th:first-child{padding-left:0;text-align:left}.recruitment-guide th span{display:flex;align-items:center;gap:9px}.recruitment-guide thead th{padding-top:0;color:#a9bdcf;font-size:12px;font-weight:500}.recruitment-guide th:not(:first-child) span{justify-content:flex-end}.recruitment-guide td{text-align:right;font-size:14px;font-variant-numeric:tabular-nums;color:#edf3fa}.recruitment-guide tbody th{font-size:14px;font-weight:500;text-transform:none;letter-spacing:normal;color:#edf3fa}.recruitment-guide thead th{text-transform:none;letter-spacing:normal}.recruitment-guide tbody th svg{color:#8fdcca;flex-shrink:0}.recruitment-guide-note{margin:18px 0 0;color:#b6c8d8;font-size:12px;line-height:1.65}@keyframes recruitment-guide-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(max-width:620px){.recruitment-guide-body{padding:20px}.recruitment-help{flex-basis:40px;width:40px;height:40px}}@media(prefers-reduced-motion:reduce){.recruitment-guide{animation:none}}.recruitment-guide[data-helper-explanation]{width:min(1020px,calc(100vw - 28px))}.recruitment-guide[data-helper-explanation] .recruitment-guide-body{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px 24px;align-items:start}.recruitment-guide[data-helper-explanation] header{grid-column:1 / -1}.recruitment-guide[data-helper-explanation] [data-helper-dock]{grid-column:2;grid-row:2 / span 4}.recruitment-example{grid-column:1;min-width:0}.recruitment-example-field{position:relative;height:310px;overflow:hidden;border:1px solid #526580;border-radius:13px;background:#102031}.recruitment-example-field .battlefield{height:100%;width:100%;min-height:0;border:0;border-radius:0}.recruitment-example-field .board-corner{display:none}.recruitment-example-result{display:flex;gap:14px;flex-wrap:wrap;align-items:center;padding-top:12px;color:#d7f7ed;font-size:13px}.recruitment-example-result span{display:inline-flex;align-items:center;gap:5px}.recruitment-example-result button{margin-left:auto}.recruitment-example-error{padding:30px;display:grid;gap:12px;justify-items:center}.recruitment-guide .helper-example-return{grid-column:1;justify-self:start}@media(max-width:760px){.recruitment-guide[data-helper-explanation] .recruitment-guide-body{padding:14px;grid-template-columns:minmax(0,1fr);gap:14px}.recruitment-guide[data-helper-explanation] [data-helper-dock]{grid-column:1;grid-row:3}.recruitment-example-field{height:220px}}.tournament-mode-banner{display:grid;gap:.5rem;padding:1rem 1.2rem;border:1px solid #425367;border-radius:14px;background:linear-gradient(110deg,#15363a,#222139);margin:1rem 0;color:#cbd9e9}.tournament-mode-banner b{color:#62e6d1}.tournament-call{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;border:1px solid #49e6c4;border-radius:16px;background:linear-gradient(100deg,#163e3c,#1d243a);padding:1.4rem;margin:1rem 0;box-shadow:0 0 24px #35e0bc15}.tournament-call h2{margin:.35rem 0}.tournament-call p{max-width:620px;color:#bad0da}.tournament-call small{color:#80edd4}.tournament-call>button{white-space:nowrap;min-height:48px}.tournament-create{max-height:90vh;overflow-y:auto}.tournament-create select{max-width:100%}@media(max-width:720px){.tournament-call{align-items:stretch;flex-direction:column}.tournament-create .form-pair{grid-template-columns:1fr}}.bracket-round{margin:22px 0}.bracket-round h3{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:#9eafb7}.bracket-pairing{border:1px solid #334651;border-radius:10px;margin:10px 0;overflow:hidden}.bracket-pairing summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;align-items:center;padding:16px;cursor:pointer}.bracket-pairing summary:before{content:"▸"}.bracket-pairing[open] summary:before{content:"▾"}.bracket-pairing summary>span:first-of-type{flex:1}.bracket-pairing-body{padding:0 16px 16px}.bracket-pairing .fixture{display:grid;grid-template-columns:minmax(70px,1fr) minmax(100px,2fr) auto;gap:10px}.bracket-pairing .fixture small{display:block}.bracket-champion{display:flex;align-items:center;gap:12px;padding:18px;border:1px solid #a99450;border-radius:10px;color:#e8d78c}.bracket-champion strong,.bracket-champion small{display:block}.bracket-champion strong{font-size:1.35rem;margin-top:5px}.tournament-map-picker{display:grid;grid-template-columns:1fr 1fr;gap:10px;border:1px solid #344b57;border-radius:8px;padding:15px}.tournament-map-picker label{display:flex;flex-direction:row;gap:8px;align-items:center}.tournament-map-picker input{width:auto}@media(max-width:600px){.bracket-pairing .fixture{grid-template-columns:1fr 1fr}.bracket-pairing .fixture button{grid-column:1 / -1}}.tourney-workspace{width:100%;min-width:0;max-width:1440px;margin:0 auto;padding:28px 0 48px;color:#e7edf6}.tourney-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:26px}.tourney-heading h1{font-size:28px;line-height:1.2;letter-spacing:-.7px;margin:0 0 10px}.tourney-heading-actions,.tourney-meta,.tourney-entry-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tourney-heading-actions button,.tourney-entry-actions button{white-space:nowrap}.tourney-join-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;max-width:100%}.tourney-join-form label{display:grid;gap:6px;min-width:0;color:#99aabd;font-size:12px}.tourney-join-form select{width:100%;max-width:280px}.tourney-meta{color:#99aabd;font-size:12px;gap:18px}.tourney-meta>span,.tourney-audience{display:inline-flex;align-items:center;gap:6px}.tourney-back{padding:0!important;background:none!important;border:0!important;color:#a3b4c7!important;margin-bottom:12px}.tourney-status{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid #39495c;border-radius:5px;font-size:11px;font-weight:650;white-space:nowrap;color:#b4c2d1;line-height:1.2}.tourney-status i,.tourney-round-activity i{width:6px;height:6px;border-radius:50%;background:currentColor;display:inline-block}.tourney-status.is-running,.tourney-status.is-playing{color:#63e8cf;border-color:#31685f;background:#16332e}.tourney-status.is-open,.tourney-status.is-ready,.tourney-status.is-advanced{color:#a3c6ed;border-color:#355572}.tourney-status.is-complete,.tourney-status.is-champion{color:#dbc77d;border-color:#635932}.tourney-status.is-failed,.tourney-status.is-kicked,.tourney-status.is-eliminated{color:#dfa091;border-color:#654440}.tourney-status.is-choosing{color:#dbbc87}.tourney-browser-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:18px}.tourney-search{display:flex!important;flex:1;max-width:560px;align-items:center;gap:10px;border:1px solid #344357;background:#101722;padding:0 14px;border-radius:7px}.tourney-search input{border:0!important;background:none!important;box-shadow:none!important;padding:12px 0!important;width:100%;min-width:0}.tourney-search:focus-within{outline:2px solid #63e8cf;outline-offset:2px}.tourney-visibility{display:flex!important;align-items:center;gap:7px}.tourney-visibility select{min-width:130px}.tourney-check{display:flex!important;flex-direction:row!important;gap:8px;align-items:center;white-space:nowrap;color:#aab8c9;font-size:12px}.tourney-check input{width:auto!important;margin:0}.tourney-filter-tabs,.tourney-tabs{display:flex;align-items:center;gap:6px;border-bottom:1px solid #2a394a;margin-bottom:25px;overflow-x:auto}.tourney-filter-tabs button,.tourney-tabs button{border:0;border-radius:0;border-bottom:2px solid transparent;background:none;padding:12px 17px;color:#9eafc3;white-space:nowrap}.tourney-filter-tabs [aria-selected=true],.tourney-tabs .is-active{color:#e7edf6;border-bottom-color:#63e8cf;background:#142329}.tourney-tabs small{padding:1px 6px;border-radius:4px;background:#263648;margin-left:6px}.tourney-tabs small.is-live{color:#63e8cf}.tourney-list-title{font-size:14px;color:#adbbcc;font-weight:600;margin:28px 0 12px}.tourney-list{border:1px solid #2b394a;border-radius:9px;overflow:hidden}.tourney-event-row{width:100%;display:grid;grid-template-columns:46px minmax(170px,1fr) 90px 65px 45px 128px 70px 18px;align-items:center;text-align:left;gap:15px;background:#101722;border:0;border-bottom:1px solid #243142;border-radius:0;padding:20px}.tourney-event-row:last-child{border-bottom:0}.tourney-event-row:hover{background:#182435}.tourney-event-emblem{display:grid;place-items:center;width:44px;height:44px;border:1px solid #365062;color:#a6c4d1;border-radius:9px 9px 18px}.tourney-event-emblem.is-complete{color:#dbc77d;border-color:#635932}.tourney-event-title strong{display:block;font-size:15px;line-height:1.4}.tourney-event-title small,.tourney-event-mode small{display:block;color:#8496ac;font-weight:400;margin-top:5px;font-size:11px}.tourney-event-fact{display:flex;gap:6px;align-items:center;color:#a4b4c8;font-size:12px}.tourney-event-mode{font-size:12px;color:#b6c5d5}.tourney-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;padding:48px 20px;color:#97a9bf;text-align:center}.tourney-empty h2{font-size:18px;color:#c2cddd}.tourney-entry-bar,.tourney-personal{display:flex;justify-content:space-between;align-items:center;gap:24px;background:#13242b;border:1px solid #2c5058;border-left:3px solid #63e8cf;border-radius:5px;padding:20px 24px;margin:20px 0}.tourney-entry-bar>div:first-child{display:grid;gap:5px}.tourney-entry-bar strong{font-size:16px}.tourney-mini-label,.tourney-entry-bar small{font-size:11px;color:#91a9b9}.tourney-text-button{background:none!important;border-color:transparent!important;color:#a2b4c8!important}.tourney-personal>div:first-child{display:flex;align-items:center;gap:12px;margin-right:auto}.tourney-personal strong,.tourney-personal small,.tourney-personal-stat span,.tourney-personal-stat b{display:block}.tourney-personal span,.tourney-personal small{color:#93aaba;font-size:11px}.tourney-personal strong{margin:3px 0;font-size:16px}.tourney-personal-stat b{font-size:21px;font-variant-numeric:tabular-nums}.tourney-round-activity{display:flex;flex-wrap:wrap;gap:24px;align-items:center;margin:20px 0;font-size:12px;color:#8fa3b9}.tourney-round-activity b{color:#d7e0ed}.tourney-round-activity span:first-of-type{color:#63e8cf;display:flex;align-items:center;gap:6px}.tourney-section-heading{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:22px 0 18px}.tourney-section-heading h2{display:flex;gap:8px;align-items:center;font-size:16px;margin:0}.tourney-section-heading>span{color:#8296ae;font-size:11px}.tourney-bracket{min-width:0}.tourney-bracket-scroll{max-height:min(72vh,760px);overflow:auto;padding:6px 2px 28px;scrollbar-color:#40556c #101722}.tourney-bracket-canvas{position:relative;margin:0 auto}.tourney-bracket-lines{position:absolute;top:0;left:0;pointer-events:none}.tourney-bracket-lines path{fill:none;stroke:#3e5066;stroke-width:2}.tourney-bracket-lines path.is-decided{stroke:#91aa9b}.tourney-round-title{position:absolute;top:0;margin:0;width:264px;display:flex;align-items:center;gap:7px;color:#91a4bb;font-size:12px;font-weight:600}.tourney-pair{position:absolute;width:264px;height:118px;border:1px solid #35475b;background:#101722;border-radius:7px;overflow:hidden;box-shadow:0 3px 12px #0002}.tourney-pair.is-mine{border-color:#4b958d}.tourney-pair.is-live{border-color:#63e8cf}.tourney-seat{display:flex;align-items:center;gap:8px;padding:9px 11px;width:100%;height:44px;text-align:left;background:none;border:0;border-radius:0;color:#c7d3e3}.tourney-seat+button{border-top:1px solid #273548}.tourney-seat:hover{background:#1a2b3b}.tourney-seat>span:nth-child(2){flex:1;min-width:0;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;font-size:12px;font-weight:600}.tourney-seat small{font-size:9px;color:#63e8cf;margin-left:6px}.tourney-seat>b{width:14px;text-align:right;font-size:13px}.tourney-seat:disabled{opacity:.55;cursor:default}.tourney-seat.is-winner{color:#ead58b;background:#312d172b}.tourney-pair-details{display:flex;justify-content:space-between;align-items:center;height:29px;width:100%;padding:0 11px;background:#182435;border:0;border-top:1px solid #2c3c50;border-radius:0;color:#8fa5bf;font-size:10px}.tourney-pair-details span:last-child{display:flex;align-items:center;gap:3px}.tourney-pair.is-live .tourney-pair-details>span:first-child{color:#63e8cf}.tourney-avatar{display:inline-grid;flex-shrink:0;place-items:center;width:46px;height:46px;border:1px solid #426178;background:#20374a;border-radius:10px 10px 15px;color:#c6e0ed;font-size:15px;font-weight:700}.tourney-avatar.small{width:25px;height:25px;border-radius:5px;font-size:9px}.tourney-avatar.is-bot{color:#dbc77d;background:#302b21;border-color:#5a5239}.tourney-dialog{padding:0;border:1px solid #405268;border-radius:12px;background:#101722;color:#e7edf6;width:min(540px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 48px);overflow:auto}.tourney-dialog.is-wide{width:min(940px,calc(100vw - 32px))}.tourney-dialog::backdrop{background:#030814cc;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.tourney-dialog-inner{padding:24px}.tourney-dialog-inner>header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}.tourney-dialog-inner>header h2{font-size:20px;margin:0}.tourney-form{display:grid;gap:20px}.tourney-form>.game-mode-picker,.tourney-form>p{margin:0}.tourney-form label{display:grid;gap:8px;color:#adbdcf;font-size:12px}.tourney-form input,.tourney-form select{min-width:0;width:100%}.tourney-form-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.tourney-form details{border-top:1px solid #2d3c4f;padding-top:14px;color:#9dafc4;font-size:12px}.tourney-form details[open] summary{margin-bottom:16px}.tourney-form legend{font-size:12px;color:#b4c2d2;padding:0 7px}.tourney-form legend small{font-size:10px;color:#8197b1;margin-left:8px}.tourney-form input[type=datetime-local]{min-width:0;color-scheme:dark}.tourney-map-picker{display:grid;grid-template-columns:1fr 1fr;gap:8px;border:1px solid #34475c;border-radius:6px;padding:12px;margin:0}.tourney-map-picker label{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:11px;padding:8px;border-radius:4px}.tourney-map-picker label.is-selected{background:#1b3040;color:#e0e8f3}.tourney-map-picker input{width:auto}.tourney-terrain-dot{width:9px;height:9px;border-radius:2px;background:#819e77}.tourney-terrain-dot.terrain-highlands{background:#a3a5b3}.tourney-terrain-dot.terrain-canyon{background:#b9876a}.tourney-terrain-dot.terrain-forest{background:#58a87a}.tourney-terrain-dot.terrain-desert{background:#dfbc76}.tourney-terrain-dot.terrain-tundra{background:#9fc9dc}.tourney-hint{font-size:11px;line-height:1.6;color:#92a3bb}.tourney-pair-summary{display:flex;gap:15px;align-items:center;font-size:12px;color:#9cafc5;margin-bottom:20px}.tourney-game-row{display:grid;grid-template-columns:140px minmax(160px,1fr) minmax(110px,.7fr) 115px;align-items:center;gap:14px;border-bottom:1px solid #28394d;padding:17px 12px}.tourney-game-row.is-mine{background:#12252b;border-left:2px solid #4b9387}.tourney-map{display:grid;gap:5px;font-size:12px}.tourney-map>span{color:#8098b2;font-size:10px}.tourney-game-players{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center}.tourney-game-players button{background:none;border:0;padding:0;color:#bfcddd;font-size:12px;text-align:left}.tourney-game-players button:hover{color:#63e8cf}.tourney-game-players small{color:#647e9a;font-size:10px}.tourney-game-state small{display:block;color:#93a6bd;font-size:10px;margin-top:6px;line-height:1.4}.tourney-game-action button{width:100%;font-size:11px;padding:8px}.tourney-match-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:28px 0 8px}.tourney-match-toolbar h2{font-size:18px;margin-right:auto}.tourney-match-toolbar select{width:auto}.tourney-live-section>h2{font-size:17px}.tourney-live-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:14px}.tourney-live-card{display:flex;align-items:center;gap:14px;padding:12px;text-align:left;background:#13212c;border-color:#2e514f}.tourney-live-card .live-battle-map{width:100px;height:100px;border-radius:4px}.tourney-live-card>span{display:grid;gap:8px;min-width:0}.tourney-live-card strong{font-size:12px}.tourney-live-card strong small{display:block;font-size:9px;font-weight:400;color:#8294aa;margin:3px 0}.tourney-live-card>span>small{color:#8ca2b9;font-size:10px}.tourney-live-card>span>b{display:flex;align-items:center;gap:5px;color:#63e8cf;font-size:10px}.tourney-rosters{display:grid;gap:24px}.tourney-rosters h2{display:flex;align-items:center;gap:9px;font-size:17px}.tourney-rosters h2 small{font-size:11px;color:#8198b1}.tourney-player-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:10px}.tourney-player-list>button{text-align:left;display:flex;align-items:center;gap:12px;padding:17px;background:#101b28;border-color:#2b4055}.tourney-player-list>button>span:nth-child(2){flex:1;min-width:0}.tourney-player-list strong,.tourney-player-list small{display:block}.tourney-player-list small{font-size:10px;color:#8fa4bb;margin-top:5px}.tourney-player-list strong small{display:inline;margin-left:8px;color:#63e8cf}.tourney-champion{display:flex;align-items:center;gap:18px;width:100%;padding:23px;background:#27271a;border-color:#7f713b;text-align:left;color:#dbc77d;margin-bottom:24px}.tourney-champion>span:nth-child(2){flex:1}.tourney-champion strong,.tourney-champion small{display:block}.tourney-champion small{font-size:12px;color:#b8ab76;margin-bottom:5px}.tourney-champion strong{font-size:22px;color:#eadfa9}.tourney-score-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #2d4054;border-radius:6px;margin:22px 0;padding:20px 0;background:#131e2c}.tourney-score-strip>div{border-right:1px solid #2d4054;padding:0 20px}.tourney-score-strip>div:last-child{border:0}.tourney-score-strip strong{display:block;font-size:24px;font-variant-numeric:tabular-nums;margin-bottom:7px}.tourney-score-strip span{font-size:11px;color:#849ab3}.tourney-table-wrap{overflow:auto}.tourney-results table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}.tourney-results th{font-size:11px;font-weight:500;color:#8197af;text-transform:none;padding:14px}.tourney-results td{padding:15px 14px;border-top:1px solid #27394d}.tourney-results td button{background:none;border:0;padding:0;display:flex;gap:10px;align-items:center;white-space:nowrap}.tourney-results td small{color:#63e8cf}.tourney-results tr.is-mine{background:#132a30}.tourney-profile-heading{display:flex;align-items:center;gap:14px}.tourney-profile-heading>div{flex:1}.tourney-profile-heading h3{margin:0 0 6px;font-size:22px}.tourney-profile-heading div>span{display:flex;gap:6px;align-items:center;font-size:11px;color:#869bb3}.tourney-profile-strategy{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:15px;background:#182435;border-radius:5px;margin:24px 0;font-size:12px}.tourney-profile-strategy span{color:#8da4bd}.tourney-profile-career{display:flex;align-items:center;gap:8px;color:#c7b777;font-size:12px;margin-bottom:30px}.tourney-profile-career>span{margin-left:12px;color:#859db6}.tourney-remove{margin-top:22px;border-top:1px solid #4b383d;padding-top:20px;color:#db9c91;font-size:12px}.tourney-remove button{margin-right:8px}.tourney-audience{color:#9aafc3;font-size:11px}.tourney-workspace button:focus-visible,.tourney-dialog button:focus-visible,.tourney-bracket-scroll:focus-visible{outline:2px solid #63e8cf;outline-offset:3px}@media(max-width:1000px){.tourney-event-row{grid-template-columns:40px minmax(160px,1fr) 85px 65px 110px 18px;gap:10px;padding:17px 13px}.tourney-event-row>.tourney-event-fact:nth-of-type(5),.tourney-event-row>.tourney-event-fact:nth-of-type(7){display:none}.tourney-game-row{grid-template-columns:115px 1fr 100px 95px;gap:10px}}@media(max-width:720px){.tourney-workspace{padding-top:18px}.tourney-heading{align-items:flex-start;gap:12px}.tourney-heading h1{font-size:23px}.tourney-heading-actions{justify-content:flex-end;gap:6px}.tourney-heading-actions button{font-size:11px;padding:8px}.tourney-meta{gap:9px}.tourney-browser-toolbar{flex-wrap:wrap}.tourney-search{flex-basis:100%;max-width:none}.tourney-filter-tabs button,.tourney-tabs button{padding:12px}.tourney-event-row{grid-template-columns:35px 1fr auto 16px;padding:15px 10px}.tourney-event-emblem{width:33px;height:37px}.tourney-event-row>.tourney-event-fact,.tourney-event-mode{display:none}.tourney-event-title strong{font-size:13px}.tourney-entry-bar,.tourney-personal{padding:16px;flex-wrap:wrap;gap:16px}.tourney-entry-actions,.tourney-join-form,.tourney-join-form label{width:100%}.tourney-join-form select{max-width:none}.tourney-personal>div:first-child{flex-basis:100%}.tourney-round-activity{gap:12px}.tourney-section-heading{align-items:flex-start}.tourney-section-heading>span{max-width:130px;text-align:right}.tourney-game-row{grid-template-columns:1fr 100px;gap:10px}.tourney-game-players{grid-column:1;grid-row:2}.tourney-game-state{grid-column:2;grid-row:1}.tourney-game-action{grid-column:2;grid-row:2}.tourney-score-strip{grid-template-columns:1fr 1fr;gap:20px 0}.tourney-score-strip>div:nth-child(2){border:0}.tourney-dialog-inner{padding:18px}.tourney-form-pair{grid-template-columns:1fr}.tourney-profile-heading{flex-wrap:wrap}.tourney-profile-heading h3{font-size:18px}.tourney-player-list,.tourney-live-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.tourney-workspace *,.tourney-dialog *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}dialog.spectator-backdrop{margin:0;border:0;width:100%;height:100%;max-width:none;max-height:none;color:inherit}.tourney-deadline-picker{margin:0;padding:14px;border:1px solid var(--line);border-radius:12px;display:grid;gap:10px;min-width:0}.tourney-deadline-picker legend{padding:0 6px;font-weight:600}.tourney-deadline-picker legend svg{vertical-align:middle;margin-right:6px}.tourney-deadline-picker legend small{display:inline;margin-left:8px;color:var(--muted);font-weight:400}.tourney-deadline-shortcuts,.tourney-deadline-duration{display:flex;gap:8px}.tourney-deadline-shortcuts button{flex:1;font-size:12px}.tourney-deadline-duration input{width:70px;min-width:0}.tourney-deadline-duration select{flex:1;min-width:0}.tourney-deadline-duration button{flex-shrink:0}.tourney-deadline-editor{display:grid;gap:10px;padding-bottom:18px;border-bottom:1px solid var(--line)}.tourney-start-countdown{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding:20px;margin-bottom:16px;border:1px solid #90794b;border-radius:14px;background:linear-gradient(110deg,#352d1f,#181c21)}.tourney-start-countdown>div{display:grid;gap:5px;flex:1}.tourney-start-countdown small{color:#c3baa7}.tourney-countdown-clock{font-variant-numeric:tabular-nums;font-weight:700;font-size:24px;color:#f1cf85;white-space:nowrap}@media(max-width:560px){.tourney-start-countdown{gap:12px;padding:15px}.tourney-start-countdown button{width:100%}.tourney-deadline-picker legend small{display:block;margin:4px 0}}.ecosystem-match-alert.tourney-start-notice{gap:14px;flex-wrap:wrap}.tourney-start-notice>div{display:grid;gap:4px;flex:1;min-width:150px;overflow-wrap:anywhere}.ecosystem-match-alert.tourney-start-notice .tourney-countdown-clock{width:auto;font-size:24px}.tourney-start-notice>a{color:inherit;font-weight:600}.tourney-start-notice>button{margin-left:auto}.tourney-event-title .tourney-event-countdown{display:flex;align-items:center;gap:5px;color:#dbc77d}.tourney-event-countdown .tourney-countdown-clock{font-size:12px;color:inherit}.tourney-status.is-starting{color:#f1cf85;border-color:#76633b;background:#352d1f}.tutorial-mission-result{width:min(620px,calc(100vw - 28px));border:1px solid #59617e;border-radius:20px;background:#191e30}.tutorial-mission-result.passed{border-color:#6da890}.tutorial-mission-result[open]{animation:mission-result-enter .22s ease-out}.tutorial-mission-result .tutorial-result-content{padding:22px;text-align:left}.tutorial-mission-result .tutorial-result-close{position:absolute;z-index:2;top:14px;right:14px;width:36px;min-height:36px;padding:8px;border:0;background:transparent}.tutorial-mission-result .tutorial-result-icon{display:grid;place-items:center;width:40px;height:40px;border:1px solid #a895d14d;border-radius:12px;background:#a895d115;margin-bottom:12px}.tutorial-mission-result.passed .tutorial-result-icon{color:#99e3b9;border-color:#99e3b940;background:#99e3b910}.tutorial-result-eyebrow{display:block;color:#b2bdd4;font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.tutorial-mission-result h2{margin:6px 0 8px;font-size:clamp(25px,4vw,30px);letter-spacing:-.035em;line-height:1.15}.tutorial-mission-result .tutorial-result-summary,.tutorial-mission-result .tutorial-result-transfer{color:#c2cbdc;font-size:15px;line-height:1.6}.tutorial-result-objectives{display:grid;gap:1px;padding:0;margin:16px 0;list-style:none;border:1px solid #68749440;border-radius:12px;overflow:hidden;background:#101626}.tutorial-result-objectives li{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;font-size:14px;line-height:1.45}.tutorial-result-objectives li+li{border-top:1px solid #68749430}.tutorial-result-objectives li>svg{color:#8996b3}.tutorial-result-objectives li.done>svg{color:#99e3b9}.tutorial-result-objectives li>b{color:#c6d1e5;font-size:12px;font-variant-numeric:tabular-nums}.tutorial-result-feedback{margin:20px 0}.tutorial-result-feedback h3{margin:0 0 12px;font-size:15px}.tutorial-result-feedback>div{border-left:2px solid #b6a0df;padding:0 0 2px 14px;margin-bottom:18px}.tutorial-result-feedback p{font-size:14px;line-height:1.6;color:#c2cbdc;margin:0 0 10px}.tutorial-result-feedback button{font-size:13px}.tutorial-result-primary-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0 12px}.tutorial-result-primary-actions button{justify-content:center}.tutorial-result-review{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding-top:12px;border-top:1px solid #68749440}.tutorial-result-review>span{width:100%;font-size:12px;color:#aab6d0;margin-bottom:2px}.tutorial-result-review button{font-size:13px}.tutorial-mission-result .tutorial-result-save{margin:12px 0 0;color:#a7b3cb;font-size:12px;line-height:1.5}.tutorial-run .tutorial-playback{border-top:1px solid #64739438;padding:12px;background:#131a2a}.tutorial-run .tutorial-run-heading{align-items:center}.tutorial-run-complete{display:inline-flex;align-items:center;gap:7px;color:#99e3b9;font-size:14px}.tutorial-run-actions{display:flex;flex-wrap:wrap;gap:10px}.tutorial-run-next.primary{background:#edca7b;color:#272135;box-shadow:0 3px #0003}.tutorial-run-next.primary:not(:disabled):hover{background:#ffe0a0;box-shadow:0 3px #0003}@keyframes mission-result-enter{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:600px){.tutorial-run-actions{width:100%}.tutorial-run-actions>button{flex:1;justify-content:center}.tutorial-mission-result .tutorial-result-content{padding:20px 16px}.tutorial-result-primary-actions{grid-template-columns:1fr}.tutorial-result-review button{flex:1;justify-content:center}}@media(prefers-reduced-motion:reduce){.tutorial-mission-result[open]{animation:none}}.tutorial-run .tutorial-stage{align-items:start;grid-template-columns:minmax(0,var(--tutorial-field-size, 660px)) minmax(290px,1fr)}.tutorial-run .tutorial-demo-stage{grid-template-columns:minmax(0,1fr);max-width:var(--tutorial-field-size, 660px);margin-inline:auto}.tutorial-run .tutorial-map-wrap .battlefield{width:100%;height:auto;min-height:0;aspect-ratio:1}.tutorial-run .tutorial-live-chart{overflow-y:auto}.tutorial-run .tutorial-live-chart .branch-walkway{max-height:345px}.tutorial-run .tutorial-playback{margin:0;gap:8px}.tutorial-run .tutorial-rewind{flex-basis:100%}.tutorial-run .tutorial-map-controls{flex-wrap:wrap;padding:9px 14px}@media(min-width:801px){.tutorial-run .tutorial-live-chart{align-self:stretch;contain:size;display:flex;flex-direction:column;min-height:0;overflow:hidden}.tutorial-run .tutorial-live-chart>label,.tutorial-run .tutorial-live-chart .branch-walkthrough-heading,.tutorial-run .tutorial-live-chart .tutorial-readout{flex-shrink:0}.tutorial-run .tutorial-live-chart .branch-walkthrough{display:flex;flex-direction:column;flex:1;min-height:0}.tutorial-run .tutorial-live-chart .branch-walkway,.tutorial-run .tutorial-production-live{flex:1;min-height:0;max-height:none;overflow:auto}}@media(max-width:800px){.tutorial-run .tutorial-stage{grid-template-columns:minmax(0,1fr);max-width:var(--tutorial-field-size, 660px);margin-inline:auto}}.tutorial-result.tutorial-mission-result.failed{border-color:#e97982}.tutorial-result.tutorial-mission-result.passed{border-color:#69d69b}.tutorial-mission-result.failed .tutorial-result-icon{color:#ff929b;border-color:#e9798266;background:#e979821a}.tutorial-mission-result .tutorial-result-objectives li.missed>svg,.tutorial-mission-result .tutorial-result-objectives li.missed>b{color:#ff929b}.tutorial-mission-result .tutorial-result-objectives li.done>svg{color:#79e5a7}.tutorial-mission-result.failed .tutorial-result-feedback>div{border-left-color:#e97982}.tutorial-mission-result.failed .tutorial-result-primary-actions .primary{color:#241b08;background:#f4ca62;border-color:#f4ca62;box-shadow:0 3px #a97925}.tutorial-mission-result.failed .tutorial-result-primary-actions .primary:hover{background:#ffda82;border-color:#ffda82}.tutorial-mission-result.passed .tutorial-result-primary-actions .primary{color:#0c2518;background:#79e5a7;border-color:#79e5a7;box-shadow:0 3px #32915c}.tutorial-mission-result.passed .tutorial-result-primary-actions .primary:hover{background:#9defbd;border-color:#9defbd}.chaos-tutorial-live{--chaos-accent: #f5bd62}.chaos-live-toolbar{position:sticky;top:8px;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px;background:#171c28f5;border:1px solid #f5bd6240;border-radius:14px}.chaos-live-toolbar strong{margin-right:auto;color:var(--chaos-accent);font-variant-numeric:tabular-nums}.chaos-live-toolbar button{min-height:44px;font-size:15px}.chaos-live-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:20px;margin-top:18px}.chaos-live-field{min-width:0}.chaos-live-layout aside{padding:18px;background:#171c28;border-radius:14px}.chaos-live-layout h2{font-size:19px}.chaos-live-layout p{line-height:1.6;color:#c1c9da}.chaos-live-objectives{list-style:none;padding:0;display:grid;gap:14px}.chaos-live-objectives li{font-size:15px;line-height:1.5}.chaos-live-objectives li[data-done=true]{color:#8ce1ad}.chaos-live-objectives b{white-space:nowrap}@media(max-width:850px){.chaos-live-layout{grid-template-columns:1fr}.chaos-live-toolbar{top:0}}.chaos-live-timeline{display:grid;gap:10px;padding:16px;font-variant-numeric:tabular-nums}.chaos-live-timeline input{width:100%;accent-color:#f5bd62}.tutorial-tool-help [hidden]{display:none!important}.tutorial-tool-help .tutorial-tool-description{margin-top:12px}.tutorial-tool-help .pip-practice-field{height:260px}.tutorial-tool-example-choices{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.tutorial-tool-example-choices button{padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--text)}.tutorial-tool-example-choices button[aria-pressed=true]{border-color:var(--mint);background:#45ebcc17}@media(max-width:500px){.tutorial-tool-help .pip-practice-field{height:190px}}.lesson-example{border:1px solid #53617a;border-radius:14px;overflow:hidden;background:#172530;min-width:0}.lesson-example-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 16px;background:#202b3c}.lesson-example-heading>span{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:650;color:#e6eff8}.lesson-example-heading>span svg{color:#83dfb6}.lesson-example-heading .text-button{min-height:40px;font-size:13px;color:#c6d3e5}.lesson-example-field{position:relative}.lesson-example .battlefield{height:auto;min-height:0;width:100%;aspect-ratio:1;border:0;border-radius:0}.lesson-example .board-corner{display:none}.lesson-example-status{display:flex;align-items:center;gap:12px;margin-left:auto;color:#d3e0ed;font-size:12px;pointer-events:none}.lesson-example-controls{display:grid;gap:8px;padding:10px 12px;background:#202b3c}.lesson-example-view-controls,.lesson-example-transport{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.lesson-example-view-controls .tutorial-view-switch{flex:1}.lesson-example-view-controls .tutorial-control-pair{flex:1 1 290px}.lesson-example-view-controls .tutorial-view-switch button{flex:1}.lesson-example-controls button{min-height:40px;min-width:40px}.lesson-example .lesson-example-transport>.primary{padding:7px 12px;min-height:40px;font-size:14px}.lesson-example-speed{display:flex;align-items:center;gap:7px;margin-left:auto;color:#bdcadd;font-size:13px}.lesson-example-speed select{min-height:40px;padding:6px 8px;font-size:14px}.lesson-example-controls input[type=range]{min-width:0;width:100%;height:18px;margin:0;padding:0;accent-color:#83dfb6;cursor:pointer}.lesson-example-observe{padding:16px 18px 18px;border-top:1px solid #405267}.lesson-example-observe>b{color:#edca7b;font-size:13px}.lesson-example-observe p{font-size:15px;line-height:1.6;color:#d5e0ec;margin:6px 0 0;max-width:70ch}.lesson-example-finished{display:flex;align-items:center;gap:5px;color:#a9e6c4;font-size:13px;line-height:1.5;margin:0}.lesson-example-finished svg{flex-shrink:0}.lesson-example-error{aspect-ratio:1;display:grid;place-content:center;gap:12px;padding:24px;text-align:center}.lesson-example :is(button,input,select):focus-visible{outline:3px solid #edca7b;outline-offset:3px}@media(max-width:520px){.lesson-example-heading{padding:8px 12px;flex-wrap:wrap;gap:6px 12px}.lesson-example-status>:first-child{display:none}.lesson-example-heading>span{font-size:14px}.lesson-example-controls{gap:6px;padding:12px 10px}.lesson-example-speed{gap:5px}}.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-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}.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}.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 .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-no-tags .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-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}.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-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 .role-help,.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}.academy-intro{max-width:1120px;margin:0 auto;padding:24px}.academy-intro>header,.academy-intro>footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.academy-intro>header>span{font-size:10px;letter-spacing:.16em;color:#9db2c5}.intro-progress{display:flex;justify-content:center;gap:12px;margin:22px 0}.intro-progress button{display:flex;align-items:center;gap:8px;border:0;background:none;color:#9cafc5;font-size:12px}.intro-progress i{display:block;width:48px;height:4px;border-radius:5px;background:#34425a}.intro-progress [aria-current]{color:#64efd0}.intro-progress [aria-current] i{background:#64efd0;box-shadow:0 0 14px #64efd066}.intro-scene{border:1px solid #45506a;border-radius:24px 24px 0 0;overflow:hidden;background:#101f2f}.intro-scene .tutorial-video-wrap{max-width:770px;margin:auto;border:0;border-radius:0}.intro-illustration{width:100%;height:300px;display:flex;align-items:center;justify-content:center;gap:65px;position:relative;border:0;color:#70edcc;background:radial-gradient(ellipse at 25% 50%,#24716455,transparent 45%),radial-gradient(ellipse at 75% 50%,#7761bd55,transparent 45%),repeating-linear-gradient(0deg,transparent 0 31px,#819ed20b 31px 32px),#142332}.intro-question,.intro-order{display:grid;place-items:center;width:110px;height:110px;position:relative;filter:drop-shadow(0 4px 10px #080d1d77)}.intro-question b,.intro-order b{position:absolute;font-size:15px}.intro-order{color:#cda2fa;transform:rotate(-5deg)}.intro-connector{width:120px;height:3px;background:linear-gradient(90deg,#5ce5c8,#cea2ff);box-shadow:0 0 18px #64efd080}.intro-connector:after{content:"→";position:absolute;font-size:28px;margin-top:-20px}.intro-loop{position:absolute;bottom:38px;font-size:10px;letter-spacing:.15em;color:#c8d7eb}[data-intro-running=true] .intro-question{animation:academy-bob 3s ease-in-out infinite}[data-intro-running=true] .intro-order{animation:academy-bob 3s ease-in-out 1s infinite}.intro-dialogue{padding:26px 30px 16px;background:linear-gradient(120deg,#1b293b,#262239);border:1px solid #45506a;border-top:0;border-radius:0 0 24px 24px;cursor:pointer}.intro-dialogue h1{font-size:clamp(25px,4vw,38px);line-height:1.16;margin:14px 0;color:#f1f4ff}.intro-dialogue>div>p{max-width:850px;line-height:1.8;color:#c5d0e1;font-size:16px}.academy-intro>footer{margin-top:20px}.academy-intro>footer>span{color:#a5b2c8;font-size:12px}.intro-win-tabs{display:flex;justify-content:center;gap:10px;padding:14px}.intro-win-tabs button{padding:10px 18px;border:1px solid #53627c;border-radius:12px;background:#1b2b3a;color:#c3cfdf}.intro-win-tabs button[aria-selected=true]{background:#18443e;border-color:#61debf;color:#99ffe0}.tutorial-video-wrap{background:#122130;border:1px solid #49556e;border-radius:18px;overflow:hidden;min-width:0}.tutorial-video-wrap video{width:100%;aspect-ratio:8 / 5;display:block;object-fit:contain}.tutorial-video-wrap>p{padding:16px;color:#f3c4ab}.lesson-film-brief{padding:24px;border:1px solid #424760;border-radius:24px;background:linear-gradient(135deg,#1b2837,#211c33)}.lesson-film-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:30px;align-items:center}.lesson-film-grid article h2{font-size:30px;margin:18px 0;line-height:1.15;color:#eef4ff}.lesson-film-grid article p{font-size:15px;line-height:1.8;color:#c2cde0}.lesson-film-caption{font-size:12px;line-height:1.6;color:#aab9ce;margin:10px 5px}.lesson-in-arena{background:#40506d30;border-left:3px solid #8ee1c7;padding:15px 19px;margin-top:20px;border-radius:0 12px 12px 0}.lesson-in-arena b{color:#9eedda;font-size:13px}.lesson-in-arena p{margin:7px 0 0}.lesson-exact-objective{display:flex;align-items:flex-start;gap:17px;padding:23px;margin:22px 0;border-radius:16px;border:1px solid #448678;background:#28534b40}.lesson-exact-objective>svg{flex-shrink:0;color:#8de8cb;margin-top:4px}.lesson-exact-objective h2{margin:0 0 8px;font-size:19px;color:#b3f0de}.lesson-exact-objective p{line-height:1.8;color:#d1e0e9;margin:0 0 10px}.lesson-exact-objective small{color:#a9bdce;line-height:1.65;display:block}.lesson-brief-tools{margin-top:24px}.lesson-brief-tools summary{cursor:pointer;font-weight:700;color:#d5c2f3;padding:12px 0}.lesson-helper-links{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0}.lesson-helper-links button{padding:10px 13px;flex-wrap:wrap;font-size:12px}.lesson-helper-links span{font-size:10px;color:#83d9c8;border-left:1px solid #435367;padding-left:9px}.lesson-brief-footer{display:flex;gap:20px;justify-content:space-between;align-items:center;margin-top:25px;border-top:1px solid #46506b;padding-top:22px}.lesson-brief-footer p{color:#bcc9dc;font-size:13px}.tutorial-run-goal{padding:15px 20px;border-left:3px solid #6de6c8;background:#22453f45;margin:18px 0;border-radius:0 12px 12px 0}.tutorial-run-goal b{color:#a0edd7}.tutorial-run-goal p{margin:6px 0 0;line-height:1.7;color:#c6d4e5}.tutorial-failure-card{border:1px solid #d98085;border-radius:16px;background:#672c343a;padding:22px;margin:20px 0}.tutorial-failure-card h3{color:#ffc3c4;margin-top:0}.tutorial-failure-card p{line-height:1.7;color:#e4c6d0}.tutorial-outcome-actions{display:flex;flex-wrap:wrap;gap:12px}.tutorial-outcome>div+div{margin-top:18px}.tutorial-node-focus{outline:3px solid #ffaf8f!important;outline-offset:4px;box-shadow:0 0 24px #ff987766!important;animation:tutorial-focus-pulse 1s ease-in-out 3}@keyframes tutorial-focus-pulse{50%{box-shadow:0 0 35px #ffc4a7c0;outline-width:5px}}.tutorial-editor .role-chart-tree:not(:has(.role-tree-tag+.role-tree-tag)) .role-tree-description{display:none}@media(max-width:850px){.lesson-film-grid{grid-template-columns:minmax(0,1fr);gap:12px}.lesson-film-grid article h2{font-size:24px}.lesson-film-brief{padding:16px}}@media(max-width:520px){.academy-intro{padding:10px}.academy-intro>header>span{display:none}.academy-intro>footer{flex-wrap:wrap}.academy-intro>footer>span{order:3;width:100%;text-align:center}.intro-dialogue{padding:18px}.intro-illustration{gap:8px;height:230px}.intro-connector{width:40px}.intro-loop{font-size:8px;bottom:25px}.intro-win-tabs button{padding:8px;font-size:12px}.lesson-brief-footer{flex-direction:column;align-items:stretch}.lesson-exact-objective{padding:15px}}@media(prefers-reduced-motion:reduce){.tutorial-node-focus{animation:none}}.tutorial-editor .role-tab-pair>button:first-child>small{display:none}.lesson-brief-footer .primary{font-size:15px;padding:14px 22px;font-weight:700}.tutorial-build-banner.has-errors{position:relative;top:auto}.tutorial-failure-card{scroll-margin-top:100px}.tutorial-failure-card:focus{outline:2px solid #ff9299;outline-offset:3px}.tutorial-demo-stage{grid-template-columns:minmax(0,1fr)}.engine-demonstration{width:100%;min-width:0}.engine-demonstration .tutorial-stage{display:block}.engine-demonstration .tutorial-map-wrap{min-width:0}.engine-demonstration .tutorial-map-wrap .battlefield{height:340px;min-height:0}.engine-demonstration .tutorial-markers{display:none}.engine-demonstration .tutorial-playback{flex-wrap:wrap}.engine-demonstration .tutorial-run-goal{margin-top:0}.engine-demonstration .tutorial-rewind{min-width:160px;flex:1}.engine-demonstration .tutorial-stage{max-width:680px;margin-inline:auto}.tutorial-page .primary,.tutorial-page .secondary,.tutorial-page .text-button{font-size:15px;line-height:1.4;min-height:44px;padding:11px 17px}.academy-intro>footer .primary{min-width:150px;font-size:17px;font-weight:700}.intro-win-tabs button{min-height:44px;font-size:15px;font-weight:600}.lesson-film-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);align-items:start}.engine-demonstration .tutorial-stage{max-width:none}.engine-demonstration .tutorial-map-wrap .battlefield{height:clamp(360px,34vw,460px)}.engine-demonstration .tutorial-playback{gap:8px}.engine-demonstration .tutorial-playback label{font-size:14px}.engine-demonstration .tutorial-rewind{flex-basis:100%}.intro-highlights{position:relative;min-height:480px;background:radial-gradient(ellipse at 50% 50%,#1d3c48,#0b121c 75%)}.intro-highlight-shot{transition:opacity .38s linear}.intro-highlights .battlefield{height:clamp(300px,32vw,390px);border:0;border-radius:0}.intro-highlights .board-corner,.intro-highlights .board-controls{display:none}.intro-highlight-caption{padding:16px 24px 8px}.intro-highlight-caption b{font-size:20px;color:#a3eed9}.intro-highlight-caption p{font-size:15px;line-height:1.6;color:#c3d2df;margin:7px 0}.intro-highlight-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 24px 16px}.intro-highlight-controls>span{color:#a6bfcb;font-size:12px;letter-spacing:.06em}.intro-highlight-controls i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#79e3c1;margin:0 8px}@media(max-width:850px){.lesson-film-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:520px){.engine-demonstration .tutorial-map-wrap .battlefield{height:350px}.intro-highlights{min-height:450px}.intro-highlight-caption,.intro-highlight-controls{padding-inline:16px}.intro-progress{gap:4px}.intro-progress i{width:34px}}@media(prefers-reduced-motion:reduce){.intro-highlight-shot{transition:none;opacity:1!important}}.lesson-film-grid{display:block}.lesson-gameplay{max-width:920px;margin:28px auto 0;padding-top:24px;border-top:1px solid #46506b}.academy-intro .intro-dialogue{border:1px solid #45506a;border-radius:24px 24px 0 0}.academy-intro .intro-scene{border-top:0;border-radius:0 0 24px 24px}.intro-highlight-controls{flex-wrap:wrap;justify-content:flex-start}.intro-highlight-controls>span{margin-right:auto}.intro-highlight-controls label{display:flex;align-items:center;gap:8px;font-size:14px}.intro-highlight-controls select{min-height:44px;padding:8px;font-size:14px}@media(max-width:520px){.intro-highlight-controls>span{flex-basis:100%}}.tutorial-lesson-heading>div:first-child{flex:1;min-width:0}.lesson-film-brief>.lesson-exact-objective:first-child{margin-top:0}.lesson-film-grid article>p{max-width:900px}.tutorial-briefing{grid-template-columns:minmax(0,1fr)}.tutorial-flow-guide{margin:12px 0 20px;padding:16px 20px;border:1px solid #52677b;border-radius:12px;background:#142331;color:#d0dce8;font-size:13px;line-height:1.65}.tutorial-flow-guide summary{cursor:pointer;color:#eff6ff;font-weight:700}.tutorial-flow-guide p{margin:10px 0 0}.tutorial-flow-guide ol{margin:12px 0;padding-left:22px}.tutorial-flow-guide li+li{margin-top:8px}.tutorial-question-key{color:#d5aaf5}.tutorial-value-key{color:#91ceff}.intro-split-question{display:grid;grid-template-columns:1fr 1fr;border:2px solid #c69ce7;border-radius:50%;background:linear-gradient(90deg,#653977 0 50%,#285b89 50% 100%);color:#f4e8ff;overflow:hidden}.intro-split-question b{position:static;font-size:13px}.intro-split-question b+b{color:#d8eeff}.intro-order{color:#7fe1bc;transform:none}.intro-order svg{fill:#20533f}.intro-tick-marker{position:absolute;top:25px;padding:5px 16px;clip-path:polygon(9% 0,91% 0,100% 50%,91% 100%,9% 100%,0 50%);background:#e7c678;color:#302715;font-size:11px;font-weight:700}.tutorial-result{width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:2px solid #a68bd9;border-radius:24px;background:#191d32;color:#f3f1ff;box-shadow:0 24px 100px #0009;overflow:auto}.tutorial-result::backdrop{background:#080b19cc;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.tutorial-result.passed{border-color:#8ce4b7}.tutorial-result-content{position:relative;z-index:1;padding:28px;text-align:center}.tutorial-result-icon{color:#c6acf5;margin-bottom:12px}.tutorial-result.passed .tutorial-result-icon{color:#ffe28b}.tutorial-result .tutorial-outcome{background:transparent;border:0;padding:0;margin:0 0 20px}.tutorial-result .tutorial-outcome h3{font-size:clamp(26px,5vw,36px)}.tutorial-result .tutorial-outcome-actions{justify-content:center}.tutorial-balloons{position:absolute;inset:0;overflow:hidden;pointer-events:none;border-radius:inherit}.tutorial-balloons span{position:absolute;bottom:-120px;left:5%;width:36px;height:46px;border-radius:50% 50% 45% 45%;background:#94e6c0;box-shadow:inset -6px -5px #0002;animation:tutorial-balloon-rise 4s ease-out both}.tutorial-balloons span:after{content:"";position:absolute;top:100%;left:50%;height:65px;width:1px;background:#ffffff70}.tutorial-balloons span:nth-child(2){left:17%;background:#c7a4f8;animation-delay:.4s}.tutorial-balloons span:nth-child(3){left:29%;background:#ffc58e;animation-delay:.9s}.tutorial-balloons span:nth-child(4){left:41%;background:#ff9faa;animation-delay:.2s}.tutorial-balloons span:nth-child(5){left:53%;animation-delay:.7s}.tutorial-balloons span:nth-child(6){left:65%;background:#c7a4f8;animation-delay:1.1s}.tutorial-balloons span:nth-child(7){left:77%;background:#ffc58e;animation-delay:.5s}.tutorial-balloons span:nth-child(8){left:87%;background:#ff9faa;animation-delay:1.3s}.tutorial-balloons span:nth-child(9){left:93%;animation-delay:.1s}@keyframes tutorial-balloon-rise{0%{transform:translateY(0) rotate(-8deg);opacity:.9}to{transform:translateY(-850px) rotate(12deg);opacity:0}}@media(prefers-reduced-motion:reduce){.tutorial-balloons span{animation:none;bottom:auto;top:14px;opacity:.18}}.lesson-objective-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:28px;align-items:start}.lesson-objective-stage .lesson-exact-objective{margin:0;padding:26px;align-items:flex-start;background:#183734;border:1px solid #6daf98;border-radius:18px}.lesson-objective-stage .lesson-exact-objective h2{font-size:clamp(28px,3vw,38px);margin:0 0 16px}.lesson-objective-stage .lesson-exact-objective p{font-size:clamp(22px,2.1vw,28px);line-height:1.5;color:#f0fff8;text-wrap:pretty}.lesson-objective-column{min-width:0}.lesson-objective-column .lesson-brief-footer{flex-direction:column;align-items:stretch;gap:12px;margin:16px 0 0}.lesson-objective-column .lesson-brief-footer p{margin:0}.lesson-objective-stage .lesson-exact-objective small{font-size:16px;line-height:1.6}.lesson-objective-stage .lesson-gameplay{min-width:0;width:100%;margin:0;padding:0;border:0}.lesson-film-brief .lesson-explanation,.lesson-film-brief .lesson-brief-tools{margin-top:16px;padding:18px;border:1px solid #495774;border-radius:12px;background:#151f30}.lesson-explanation summary,.lesson-brief-tools summary{cursor:pointer;font-size:16px;font-weight:700}.lesson-brief-footer{margin:20px 0}.lesson-brief-footer .primary{min-height:52px;font-size:18px}.tutorial-step-label{color:#8de4bf;font-size:15px;margin:8px 0 0}.tutorial-lesson-heading{scroll-margin-top:20px}.tutorial-build-step{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px}.tutorial-build-step>*{grid-column:1 / -1;min-width:0}.tutorial-build-step>.tutorial-briefing{margin:0;padding:18px 22px}.tutorial-build-step>.tutorial-briefing h2{margin:0 0 8px}.tutorial-build-step>.tutorial-briefing p{font-size:17px;margin:0 0 10px}.tutorial-build-step>.tutorial-learning-tools{grid-column:1;margin:0;align-self:center}.tutorial-build-step>.tutorial-build-banner{grid-column:2;grid-row:2;margin:0;padding:0;border:0;background:transparent}.tutorial-build-step>.tutorial-learning-tools button{min-height:46px;border-color:#9b8bc9}.tutorial-build-step .tutorial-editor{margin-top:0}.tutorial-workspace-label{margin:4px 0 12px;color:#c8d8ea;font-size:14px}.tutorial-workspace-label b{color:#f2fff8;font-size:20px}.tutorial-editor .flow-role-tabs{padding:12px;gap:12px;border:1px solid #6ba38f;border-radius:14px;background:#182f32}.tutorial-editor .flow-role-tabs .role-tab-pair>button:first-child{min-height:54px;padding:12px 22px;font-size:18px}.tutorial-editor .flow-role-tabs .role-tab-pair>button.active{box-shadow:0 0 0 2px #97e4be}.tutorial-extra-help{margin-top:24px;padding-top:18px;border-top:1px solid #45536b}.lesson-film-brief,.tutorial-build-step,.tutorial-run:not(.lesson-gameplay .tutorial-run){animation:tutorial-step-enter .24s ease-out both}.tutorial-page details[open]>:not(summary){animation:tutorial-step-enter .18s ease-out}@keyframes tutorial-step-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.lesson-objective-stage{grid-template-columns:minmax(0,1fr);gap:20px}.lesson-objective-stage .lesson-exact-objective{padding:20px}}@media(max-width:600px){.tutorial-build-step{grid-template-columns:minmax(0,1fr)}.tutorial-build-step>.tutorial-build-banner{grid-column:1;grid-row:auto}.tutorial-build-banner .tutorial-run-button{width:100%}.tutorial-editor .flow-role-tabs .role-tab-pair>button:first-child{padding:10px 16px}}@media(prefers-reduced-motion:reduce){.lesson-film-brief,.tutorial-build-step,.tutorial-run,.tutorial-page details[open]>:not(summary){animation:none!important}}.tutorial-page .lesson-film-caption,.tutorial-page .lesson-brief-footer p,.tutorial-page .lesson-film-grid article p,.tutorial-page .tutorial-tool-cards p,.tutorial-page .tutorial-tool-cards b,.tutorial-page .tutorial-hints p,.tutorial-page .tutorial-flow-guide,.tutorial-page .tutorial-outcome p,.tutorial-page .tutorial-run-goal p{font-size:17px;line-height:1.65}.tutorial-page .lesson-explanation summary,.tutorial-page .lesson-brief-tools summary,.tutorial-page .tutorial-flow-guide summary,.tutorial-page .tutorial-hints h3{font-size:18px;line-height:1.5}.tutorial-build-step>.tutorial-briefing h2{font-size:24px}.tutorial-build-step>.tutorial-briefing p{font-size:20px;line-height:1.55}.tutorial-page .tutorial-learning-tools button{font-size:16px}@media(max-width:600px){.lesson-objective-stage .lesson-exact-objective{gap:12px;padding:18px}.lesson-objective-stage .lesson-exact-objective>svg{width:20px}.lesson-objective-stage .lesson-exact-objective p{font-size:22px}}.tutorial-page .mission-action-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:16px;margin:20px 0;border:1px solid #637b83;border-radius:14px;background:#182b32}.tutorial-build-step>.mission-action-bar{margin:0}.mission-help-actions,.mission-action-bar .tutorial-learning-tools{display:flex;flex-wrap:wrap;gap:10px;margin:0}.mission-action-bar .tutorial-build-banner{position:relative;margin:0;padding:0;border:0;background:none}.mission-action-bar button{min-height:48px;padding:12px 18px;font-size:16px;touch-action:manipulation}.mission-action-bar>.primary,.mission-action-bar .tutorial-run-button{min-width:180px;font-size:18px}.mission-action-bar button[aria-expanded=true]{background:#344559;border-color:#b9a1e4}.mission-action-bar button:focus-visible{outline:3px solid #ffe28b;outline-offset:3px}.lesson-film-brief section[hidden]{display:none}.lesson-film-brief section:not([hidden]).lesson-explanation,.lesson-film-brief section:not([hidden]).lesson-brief-tools{animation:tutorial-step-enter .18s ease-out}@media(max-width:700px){.tutorial-page .mission-action-bar{align-items:stretch;gap:12px}.mission-action-bar>*,.mission-help-actions>button,.mission-action-bar .tutorial-learning-tools>button{flex:1 1 100%}.mission-action-bar .tutorial-build-banner,.mission-action-bar .tutorial-run-button{width:100%}}@media(prefers-reduced-motion:reduce){.lesson-film-brief section:not([hidden]).lesson-explanation,.lesson-film-brief section:not([hidden]).lesson-brief-tools{animation:none}}.tutorial-page :is(.tutorial-course,.academy-mode-course) li b{font-size:16px;line-height:1.4}.tutorial-page :is(.tutorial-course,.academy-mode-course) li small{font-size:14px;line-height:1.5}.tutorial-page .tutorial-course>p,.tutorial-page .lesson-duration{font-size:14px}.tutorial-page .tutorial-course .eyebrow{font-size:12px}.tutorial-page button:focus-visible,.tutorial-page summary:focus-visible,.tutorial-result button:focus-visible{outline:3px solid #ffe28b;outline-offset:3px}.tutorial-result{overscroll-behavior:contain}.tutorial-result .tutorial-outcome-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tutorial-result .tutorial-outcome-actions>.primary{grid-column:1 / -1}.tutorial-result button{min-height:46px}.tutorial-result-content>.secondary{width:100%}.tutorial-result .tutorial-outcome>.primary{width:100%;margin:8px 0 16px}.tutorial-speed-reminder{width:min(580px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:28px;border:2px solid #b9a1e4;border-radius:20px;background:#191d32;color:#f3f1ff;overflow:auto;overscroll-behavior:contain;animation:tutorial-step-enter .22s ease-out}.tutorial-speed-reminder::backdrop{background:#080b19cc;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:tutorial-reminder-fade .22s ease-out}.tutorial-speed-reminder h2{font-size:28px;margin:0 0 16px}.tutorial-speed-reminder p{font-size:18px;line-height:1.6}.tutorial-speed-reminder label{display:flex;align-items:center;gap:12px;font-size:17px}.tutorial-speed-reminder select{min-height:44px}.tutorial-skip-gameplay,.tutorial-result[open]{animation:tutorial-step-enter .22s ease-out}@keyframes tutorial-reminder-fade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.tutorial-speed-reminder,.tutorial-speed-reminder::backdrop,.tutorial-skip-gameplay,.tutorial-result[open]{animation:none}}.tutorial-speed-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:20px}.tutorial-speed-actions button{min-width:0;min-height:48px;padding:10px 8px;font-size:15px;line-height:1.3;white-space:normal}.tutorial-speed-reminder .tutorial-processed-result{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;margin:0 0 20px;padding:16px;border-radius:12px;background:#243338}.tutorial-processed-result strong{font-size:24px}.tutorial-processed-result.passed strong{color:#8de4bf}.tutorial-processed-result.failed strong{color:#ffb0b6}.tutorial-processed-result span{color:#c4cddd;font-size:16px}@media(max-width:480px){.tutorial-speed-reminder{padding:18px}.tutorial-speed-actions button{font-size:14px;padding:10px 5px}}.tutorial-course.completed{background:linear-gradient(140deg,#21483b,#15372e);border-color:#71c79c;box-shadow:inset 0 3px #8de4bf}.tutorial-course.completed .course-icon{background:#32684d;color:#c0ffda}.tutorial-course.completed .course-count{background:#82e7ae20;color:#d4ffe5}.tutorial-course.completed h2{color:#d4ffe5}.course-completed-badge{display:inline-flex;align-items:center;gap:6px;margin-top:5px;color:#b8f5cf;font-size:14px;font-weight:700;animation:course-completed-reveal .35s ease-out both}@keyframes course-completed-reveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.course-completed-badge{animation:none}}.tutorial-sight-legend{position:absolute;left:12px;bottom:12px;max-width:calc(100% - 100px);margin:0;padding:8px 12px;border-left:3px solid #ffa467;border-radius:4px;background:#101722ed;color:#e7edf6;font-size:13px;pointer-events:none}.tutorial-map-wrap .battlefield,.engine-demonstration .tutorial-map-wrap .battlefield,.tutorial-preview .battlefield{width:100%;height:auto;min-height:0;aspect-ratio:1}.lesson-objective-stage{grid-template-columns:minmax(0,720px) minmax(340px,460px);width:100%;max-width:1212px;margin-inline:auto;gap:clamp(20px,2vw,32px)}.lesson-objective-column{display:flex;flex-direction:column;gap:16px}.lesson-objective-stage .lesson-exact-objective{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;padding:22px;border-radius:12px;background:#18302f;border-color:#486e63}.lesson-objective-stage .lesson-exact-objective>svg{width:19px;height:19px;margin-top:3px;color:#8de4bf}.lesson-objective-stage .lesson-exact-objective h2{font-size:22px;line-height:1.25;margin:0 0 16px}.lesson-objective-stage .lesson-exact-objective p{font-size:17px;line-height:1.6;margin:0}.lesson-objective-stage .lesson-exact-objective small{display:block;margin-top:18px;padding-top:16px;border-top:1px solid #6daf9840;font-size:14px;line-height:1.6}.lesson-film-brief .mission-action-bar{display:flex;flex-direction:column;align-items:stretch;gap:16px;margin:0;padding:0;border:0;background:none}.lesson-film-brief .mission-action-bar>.primary{width:100%;min-height:48px;font-size:16px;justify-content:center}.lesson-film-brief .mission-help-actions{display:grid;gap:8px}.lesson-film-brief .mission-help-actions button{width:100%;text-align:left;justify-content:flex-start;padding:12px 14px;font-size:15px}.mission-help-chevron{margin-left:auto;flex-shrink:0;transition:transform .18s ease}[aria-expanded=true]>.mission-help-chevron{transform:rotate(180deg)}.lesson-objective-column .lesson-explanation,.lesson-objective-column .lesson-brief-tools{margin:0}.lesson-objective-column .lesson-film-grid,.lesson-objective-column .tutorial-tool-cards{grid-template-columns:minmax(0,1fr)}.lesson-objective-column .lesson-explanation:not([hidden]),.lesson-objective-column .lesson-brief-tools:not([hidden]){animation:tutorial-step-enter .18s ease-out}@media(max-width:1050px){.lesson-objective-stage{grid-template-columns:minmax(0,1fr);max-width:720px}}@media(prefers-reduced-motion:reduce){.mission-help-chevron{transition:none}.lesson-objective-column .lesson-explanation,.lesson-objective-column .lesson-brief-tools{animation:none!important}}.tutorial-map-wrap .tutorial-run-goal{margin:0;padding:18px;border-radius:0}.lesson-film-brief{padding:0;border:0;border-radius:0;background:none}.lesson-objective-stage .lesson-exact-objective p+p{margin-top:14px}.lesson-objective-stage .lesson-exact-objective small{font-size:13px;margin-top:16px;padding-top:14px}.lesson-objective-stage .lesson-film-caption{font-size:14px;line-height:1.5;margin:12px 0 0}@media(max-width:600px){.lesson-objective-stage .lesson-exact-objective{padding:18px}.lesson-objective-stage .lesson-exact-objective p{font-size:16px}}.tutorial-map-wrap .tutorial-sight-legend{position:static;max-width:none;margin:0;padding:10px 14px;border-radius:0;font-size:13px;line-height:1.5}.academy-workspace{--tutorial-field-size: clamp(300px, calc(100svh - 390px) , 620px);max-width:1320px}.academy-menu-heading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(130px,.65fr) minmax(280px,400px);grid-template-areas:"copy guide next";gap:24px;align-items:center;padding:12px 0 28px}.academy-menu-copy{grid-area:copy}.academy-menu-heading[data-complete=true]{grid-template-columns:1fr minmax(280px,400px);grid-template-areas:"copy next"}.academy-menu-heading h1{font-size:clamp(32px,4vw,48px);line-height:1.12;margin:0 0 16px;color:#f0f3ff}.academy-menu-heading>div>p{max-width:44ch;font-size:18px;line-height:1.6;color:#becbdd;margin:0 0 16px}.academy-next-mission{grid-area:next;--mission-accent: #edca7b;--mission-border: #8e774d;--mission-panel: #302c2b;--mission-label: #f1d79f;--mission-copy: #d9cdb9;--mission-hover: #ffe0a0;padding:24px;border:1px solid var(--mission-border);border-left:4px solid var(--mission-accent);border-radius:6px 16px 16px 6px;background:var(--mission-panel)}.academy-next-mission[data-complete=true]{--mission-accent: #83dfb6;--mission-border: #648d80;--mission-panel: #1c3435;--mission-label: #ace8ca;--mission-copy: #c1d9d4;--mission-hover: #b3f3d6}.academy-next-mission>span{color:var(--mission-label);font-size:14px}.academy-next-mission h2{font-size:24px;margin:9px 0}.academy-next-mission p{color:var(--mission-copy);margin:0 0 18px;line-height:1.5}.academy-next-mission .primary{width:100%;justify-content:space-between;background:var(--mission-accent);color:#272135;border-color:transparent;box-shadow:0 3px #0003}.academy-next-mission .primary:not(:disabled):hover{background:var(--mission-hover);box-shadow:0 3px #0003}.academy-guide-bot{grid-area:guide;width:100%;max-width:270px;justify-self:center}.academy-guide-scene{display:block;position:relative;color:#eee4fa;text-align:center;--academy-scene-duration: 6s;animation:academy-scene-cycle var(--academy-scene-duration) linear both}.academy-guide-bot[data-running=false] *{animation-play-state:paused}.academy-bot-dialogue{display:block;position:relative;height:68px;margin-bottom:6px}.academy-bot-line{position:absolute;inset:0;display:flex;flex-wrap:wrap;align-content:center;justify-content:center;column-gap:.25em;padding:10px 12px;border:1px solid #776487;border-radius:14px;background:#30283f;font-size:14px;line-height:1.45}.academy-bot-line strong{font-weight:700}.academy-bot-line:after{content:"";position:absolute;left:24%;bottom:-6px;width:10px;height:10px;border-right:1px solid #776487;border-bottom:1px solid #776487;background:#30283f;transform:rotate(45deg)}.academy-bot-question{opacity:0;animation:academy-bot-ask var(--academy-scene-duration) ease both}.academy-bot-answer{border-color:#8e715c;background:#352d34;color:#f4d9c4;animation:academy-bot-reply var(--academy-scene-duration) ease both}.academy-bot-answer:after{left:70%;border-color:#8e715c;background:#352d34}.academy-guide-scene>svg{display:block;width:100%;overflow:visible}.academy-bot-scout{--bot-paint: #c4acec}.academy-bot-friend{--bot-paint: #e7b18e}.academy-bot-head{transform-origin:0 -52px}.academy-bot-scout .academy-bot-head{animation:academy-bot-puzzled var(--academy-scene-duration) ease-in-out both}.academy-bot-friend .academy-bot-head{animation:academy-bot-double-take var(--academy-scene-duration) ease-in-out both}.academy-bot-friend .academy-bot-eyes{animation:academy-bot-glance var(--academy-scene-duration) ease-in-out both}.academy-bot-scout .academy-bot-right-arm{transform-origin:21px -43px;animation:academy-bot-point var(--academy-scene-duration) ease-in-out both}.academy-bot-friend .academy-bot-torso{animation:academy-bot-shrug var(--academy-scene-duration) ease-in-out both}.academy-bot-question-mark{animation:academy-bot-huh var(--academy-scene-duration) ease-in-out both}@keyframes academy-scene-cycle{0%,to{opacity:1}}@keyframes academy-bot-ask{0%,43%{opacity:1;transform:translateY(0)}48%,to{opacity:0;transform:translateY(-3px)}}@keyframes academy-bot-reply{0%,43%{opacity:0;transform:translateY(3px)}48%,to{opacity:1;transform:translateY(0)}}@keyframes academy-bot-puzzled{0%,to{transform:rotate(0)}22%,40%{transform:rotate(11deg)}54%,76%{transform:rotate(-6deg)}88%{transform:rotate(3deg)}}@keyframes academy-bot-double-take{0%,18%,to{transform:rotate(0)}34%,48%{transform:rotate(-10deg)}62%,82%{transform:rotate(7deg)}}@keyframes academy-bot-glance{0%,22%,to{transform:translate(0)}34%,72%{transform:translate(-14px)}84%{transform:translate(-7px)}}@keyframes academy-bot-point{0%,to{transform:rotate(35deg)}26%,50%{transform:rotate(-8deg)}66%,82%{transform:rotate(12deg)}}@keyframes academy-bot-shrug{0%,45%,66%,86%,to{transform:translateY(0)}55%,76%{transform:translateY(-5px)}}@keyframes academy-bot-huh{0%,22%,to{opacity:0;transform:translateY(5px) rotate(-10deg)}32%,78%{opacity:1;transform:translateY(0) rotate(0)}43%,65%{opacity:1;transform:translateY(-4px) rotate(8deg)}}.academy-practice-ball{animation:academy-ball-pass var(--academy-scene-duration) linear both,academy-prop-appear var(--academy-scene-duration) ease both}@keyframes academy-prop-appear{0%,to{opacity:0}8%,94%{opacity:1}}@keyframes academy-ball-pass{0%,14%{transform:translate(0) rotate(0)}26%{transform:translate(28px,-52px) rotate(120deg)}40%{transform:translate(78px,-84px) rotate(260deg)}52%{transform:translate(120px,-54px) rotate(400deg)}64%{transform:translate(137px,24px) rotate(520deg)}76%{transform:translate(102px,-5px) rotate(600deg)}88%{transform:translate(71px,24px) rotate(680deg)}to{transform:translate(43px,24px) rotate(750deg)}}.academy-guide-bot[data-scene=pass] .academy-bot-friend .academy-bot-head{animation-name:academy-follow-ball}@keyframes academy-follow-ball{0%,to{transform:rotate(0)}34%{transform:rotate(-16deg) translateY(-2px)}53%{transform:rotate(15deg) translateY(3px)}72%,84%{transform:rotate(-8deg)}}.academy-bolt-stack{transform-origin:0 16px;animation:academy-bolt-balance var(--academy-scene-duration) ease-in-out both,academy-prop-appear var(--academy-scene-duration) ease both}.academy-guide-bot[data-scene=bolts] .academy-bot-scout .academy-bot-torso{animation:academy-steady-stack var(--academy-scene-duration) ease-in-out both}@keyframes academy-bolt-balance{0%,to{transform:rotate(0) translateY(0)}18%,58%{transform:rotate(-12deg) translateY(-2px)}36%,76%{transform:rotate(11deg) translateY(0)}90%{transform:rotate(-4deg) translateY(-2px)}}@keyframes academy-steady-stack{0%,to{transform:translate(0)}18%,58%{transform:translate(-3px)}36%,76%{transform:translate(3px)}}.academy-course-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #3b435e;padding:24px 0 12px}.academy-progress{display:grid;gap:10px;width:min(360px,100%);font-size:15px}.academy-progress progress{width:100%;height:7px;accent-color:#83dfb6}.academy-course-filters{display:flex;flex-wrap:wrap;gap:6px}.academy-course-filters button{border:1px solid transparent;padding:9px 12px;border-radius:8px;color:#b8c3d5}.academy-course-filters [aria-pressed=true]{border-color:#9b88bc;color:#ede3ff;background:#302941}.academy-path-note{margin:0 0 22px;color:#b4c1d3;font-size:14px}.academy-empty{padding:28px;border:1px dashed #657185;border-radius:12px;color:#becbdd}.academy-workspace .tutorial-course-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.academy-workspace .tutorial-course{background:var(--mode-fill);border-color:var(--mode-border);box-shadow:none;border-radius:12px}.academy-workspace .tutorial-course.core,.academy-workspace .tutorial-course.graduation{grid-column:auto}.academy-workspace .tutorial-course:not(.locked):not(.completed){border-color:#8e774d}.academy-workspace .tutorial-course:not(.locked):not(.completed) .course-icon{color:var(--mode-accent);background:var(--mode-selected-fill)}.academy-workspace .tutorial-course.locked{opacity:1}.academy-workspace .tutorial-course.locked .course-icon{color:#adb6c4;background:#282c34}.academy-workspace .tutorial-course>header{padding:16px 16px 12px}.academy-workspace .tutorial-course h2{font-size:19px}.academy-workspace .tutorial-course .course-icon{width:38px;height:38px;flex-shrink:0;border-radius:10px}.academy-workspace .tutorial-course ol{gap:10px}.academy-workspace .tutorial-course.completed{background:#1c3630;border-color:#557d69}.academy-workspace .tutorial-lesson-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 24px;padding:0}.academy-mission-position{font-size:14px;color:#b7c3d5}.academy-workspace .tutorial-lesson-heading h1{margin:8px 0 0;font-size:clamp(28px,3vw,38px);line-height:1.2}.academy-lesson-steps{display:flex;gap:6px;flex-shrink:0}.academy-lesson-steps button{gap:8px;padding:8px 10px;color:#aebbd0;border-radius:8px}.academy-lesson-steps button>span{display:grid;place-items:center;width:24px;height:24px;border:1px solid #627188;border-radius:50%;font-size:12px}.academy-lesson-steps [aria-current=step]{color:#d5ffeb;background:#1d3e38}.academy-lesson-steps [aria-current=step]>span{color:#12271e;background:#83dfb6;border-color:#83dfb6}.lesson-briefing-layout{display:grid;grid-template-columns:minmax(0,var(--tutorial-field-size)) minmax(290px,1fr);gap:24px;align-items:start}.lesson-briefing-notes{display:grid;gap:12px;min-width:0}.lesson-mission-objective{padding:18px 20px;border:1px solid #557c70;border-radius:14px;background:#1c3232}.lesson-mission-objective h2{display:flex;align-items:center;gap:10px;font-size:20px;margin:0 0 12px;color:#f0fff6}.lesson-mission-objective h2>svg{color:#83dfb6;flex-shrink:0}.lesson-mission-objective>p{font-size:16px;line-height:1.5;color:#e1ece8;margin:0 0 12px}.lesson-objective-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.academy-workspace .lesson-objective-actions>button{width:100%;min-width:0;min-height:48px;padding:12px 14px;justify-content:center;border-radius:9px;font-size:14px;font-weight:700;line-height:1.3;white-space:normal;text-align:center}.lesson-objective-actions>button>svg{flex-shrink:0;width:18px;height:18px}.academy-workspace .tutorial-missions-button{background:#edca7b;border-color:#edca7b;color:#30240d;box-shadow:0 2px #9d7a35}.academy-workspace .tutorial-missions-button:not(:disabled):hover{background:#f5d99b;border-color:#f5d99b;color:#30240d}.lesson-objective-actions>button:focus-visible,.academy-workspace .tutorial-missions-button:focus-visible{outline:3px solid #f6e8c6;outline-offset:3px}.lesson-objective-actions>button,.academy-workspace .tutorial-missions-button{transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}@media(prefers-reduced-motion:reduce){.lesson-objective-actions>button,.academy-workspace .tutorial-missions-button{transition:none}}.lesson-recruitment{margin-top:14px;padding-top:12px;border-top:1px solid #49655d}.lesson-recruitment h3{font-size:14px;margin:0 0 10px;color:#b4d8c8}.lesson-recruitment ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px;padding:0}.lesson-recruitment li{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;background:#ffffff0b}.lesson-recruitment li span{display:grid;gap:3px}.lesson-recruitment li b{font-size:14px}.lesson-recruitment small{color:#b3c7c3;font-size:12px;line-height:1.5}.lesson-note{background:#20253a;border:1px solid #46506b;border-radius:10px;padding:16px}.lesson-note>summary{display:list-item;cursor:pointer;font-size:15px;font-weight:650;color:#e4dbf5;line-height:1.5}.lesson-note>summary svg{vertical-align:middle;margin:-3px 6px 0 2px;color:#bda2ed}.lesson-note>p{color:#c4cddd;font-size:14px;line-height:1.5;margin:12px 0 0}.lesson-note>.lesson-transfer{color:#a9bdca;padding-top:12px;border-top:1px solid #ffffff12}.lesson-note .lesson-helper-links{display:grid;margin-top:12px}.lesson-note .lesson-helper-links>button{text-align:left;justify-content:flex-start;white-space:normal}.lesson-note .lesson-helper-links>button span{margin-left:auto;font-size:12px}.academy-workspace .tutorial-build-step>.tutorial-briefing{padding:18px 20px;background:#1d3133;border-color:#4e6e64;border-radius:12px}.academy-workspace .tutorial-build-step>.tutorial-briefing h2{font-size:18px}.academy-workspace .tutorial-build-step>.tutorial-briefing p{font-size:16px;line-height:1.6;white-space:pre-line}.academy-workspace .tutorial-hints{border-color:#8872a9;background:#28243a}.academy-workspace .tutorial-hints h3{font-size:17px;margin-top:0}.academy-workspace .tutorial-hints p{font-size:15px}.academy-welcome{max-width:1280px;padding:8px 0 32px}.academy-intro-steps{display:flex;gap:8px;margin:24px 0}.academy-intro-steps>button{display:flex;align-items:center;gap:8px;background:transparent;border:0;border-bottom:2px solid #394259;border-radius:0;color:#a7b7cd;padding:12px;flex:1;text-align:left;min-height:48px}.academy-intro-steps>button span{color:#c4b2e1}.academy-intro-steps>[aria-current=step]{border-color:#83dfb6;color:#e0fbed}.academy-intro-layout{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.3fr);border:1px solid #48516c;border-radius:16px;overflow:hidden;background:#20253a}.academy-intro-copy{align-self:center;padding:32px}.academy-intro-copy>svg{color:#bda2ed}.academy-intro-copy h1{font-size:clamp(28px,3vw,42px);line-height:1.15;margin:20px 0}.academy-intro-copy>p{font-size:17px;line-height:1.65;margin:0;color:#c4d0df}.academy-intro-takeaway{padding-left:14px;border-left:3px solid #83dfb6;font-size:15px;line-height:1.6;color:#c2e7d5;margin-top:24px}.academy-intro-example{min-width:0;display:flex;flex-direction:column;background:#162c30}.academy-welcome .intro-highlights{min-height:0;background:#142329}.academy-welcome .intro-highlights .battlefield{height:auto;aspect-ratio:4/3;min-height:0}.academy-welcome .intro-highlight-caption{padding:16px 20px 8px;min-height:100px}.academy-welcome .intro-highlight-caption b{font-size:17px}.academy-welcome .intro-highlight-caption p{font-size:14px;line-height:1.5}.academy-welcome .intro-highlight-controls{padding:8px 16px 16px;gap:8px}.academy-welcome .intro-highlight-controls>span{font-size:12px;flex-basis:auto}.academy-welcome .intro-highlight-controls select{min-height:40px;padding:6px}.academy-welcome .intro-highlight-controls button{min-height:40px;padding:8px 10px}.academy-welcome .intro-win-tabs{padding:12px;gap:8px}.academy-welcome .intro-win-tabs button{font-size:14px;min-height:44px;padding:9px 12px}.academy-welcome>footer{padding-top:20px}.academy-welcome>footer span{color:#a9bad0}.academy-flow-example{min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px}.academy-flow-start{padding:8px 18px;border:1px solid #edca7b;border-radius:6px;color:#edca7b;font-size:13px;margin-bottom:24px}.academy-flow-question{display:flex;width:180px;height:95px;overflow:hidden;border-radius:50%;border:2px solid #bda2ed;font-size:15px}.academy-flow-question b,.academy-flow-question span{display:grid;place-items:center;flex:1;padding:12px;background:#573768}.academy-flow-question span{background:#2e557d;color:#d2e7ff}.academy-flow-link{width:2px;height:40px;background:#a7c9ba;position:relative}.academy-flow-link:after{content:"";position:absolute;bottom:0;left:-4px;border:5px solid transparent;border-bottom:0;border-top-color:#a7c9ba}.academy-flow-action{display:flex;align-items:center;gap:12px;border:2px solid #83dfb6;background:#285343;color:#defbea;padding:18px 24px;border-radius:7px}.academy-flow-repeat{margin-top:26px;color:#bad0c7;font-size:14px}.academy-flow-repeat>span{color:#edca7b;font-size:22px;vertical-align:middle;margin-right:6px}.lesson-briefing-layout,.academy-intro-layout{animation:tutorial-step-enter .18s ease-out}@media(max-width:1100px){.academy-menu-heading{grid-template-columns:minmax(0,1fr) minmax(280px,360px);grid-template-areas:"copy next" "guide next";gap:0 24px}.academy-guide-bot{width:220px;margin-top:8px;justify-self:end}.academy-workspace .tutorial-course-list{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-workspace .tutorial-lesson-heading{align-items:flex-start;flex-direction:column;gap:14px}.lesson-briefing-layout{gap:20px;grid-template-columns:minmax(0,var(--tutorial-field-size)) minmax(270px,1fr)}.academy-intro-copy{padding:24px}}@media(max-width:800px){.academy-menu-heading{gap:8px;grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "guide" "next"}.academy-menu-heading[data-complete=true]{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "next";gap:24px}.academy-guide-bot{width:230px;margin:0 0 12px;justify-self:center}.academy-course-toolbar{align-items:flex-start;flex-direction:column}.lesson-briefing-layout{grid-template-columns:minmax(0,1fr)}.lesson-briefing-notes{display:contents}.lesson-briefing-layout .lesson-mission-objective{grid-row:1}.lesson-briefing-layout .lesson-example{width:100%;max-width:var(--tutorial-field-size);justify-self:center;grid-row:2}.academy-intro-layout{grid-template-columns:minmax(0,1fr)}.academy-intro-steps{gap:2px}.academy-intro-steps>button{font-size:12px;padding:10px 4px;gap:5px}.academy-intro-copy{padding:24px}.academy-intro-copy h1{margin:12px 0}.academy-flow-example{min-height:340px}.academy-intro-takeaway{margin-top:16px}}@media(max-width:520px){.academy-workspace .tutorial-course-list{grid-template-columns:minmax(0,1fr)}.academy-workspace .tutorial-topline{align-items:flex-start;gap:10px}.academy-workspace .tutorial-topline>span{max-width:130px;text-align:right}.academy-lesson-steps{gap:2px;width:100%}.academy-lesson-steps button{padding:6px;font-size:13px;flex:1}.academy-lesson-steps button>span{width:20px;height:20px;flex-shrink:0}}@media(prefers-reduced-motion:reduce){.academy-guide-bot *,.academy-guide-bot *:after{animation:none!important;transition:none!important}.academy-bot-dialogue{height:auto;display:grid;gap:10px}.academy-bot-line{position:relative;opacity:1}.academy-bot-question:after{display:none}.lesson-briefing-layout,.academy-intro-layout{animation:none}}.academy-progress progress{appearance:none;border:0;border-radius:8px;overflow:hidden;background:#343c50}.academy-progress progress::-webkit-progress-bar{background:#343c50}.academy-progress progress::-webkit-progress-value{background:#83dfb6;border-radius:8px;transition:width .22s ease}.academy-progress progress::-moz-progress-bar{background:#83dfb6}.academy-welcome .intro-highlights .battlefield{height:clamp(220px,36vh,310px);aspect-ratio:auto}.academy-welcome>footer{position:sticky;bottom:0;z-index:3;padding:14px 0;margin-top:16px;border-top:1px solid #41465e;background:#161628f5}.intro-highlight-subject{display:flex;align-items:center;gap:7px;margin-bottom:8px;color:#a5ddc7;font-size:13px}.intro-highlight-field{position:relative}.intro-highlight-error{display:grid;place-items:center;padding:20px;color:#f0b7bd}.academy-welcome .intro-highlight-caption{min-height:125px}@media(prefers-reduced-motion:reduce){.academy-progress progress::-webkit-progress-value{transition:none}}.tutorial-tool-help{width:min(620px,calc(100vw - 28px));max-height:calc(100dvh - 28px);padding:0;border:1px solid #a890c9;border-radius:16px;background:#20253a;color:#edf1fa;overscroll-behavior:contain}.tutorial-tool-help::backdrop{background:#0a1020c9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tutorial-tool-help>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;border-bottom:1px solid #48526e}.tutorial-tool-help>header span{display:flex;align-items:center;gap:8px;color:#c8bbdf;font-size:14px}.tutorial-tool-help>nav{display:flex;gap:8px;flex-wrap:wrap;padding:18px 24px 0}.tutorial-tool-help>nav [aria-pressed=true]{background:#423454;border-color:#bda2ed}.tutorial-tool-description{padding:24px}.tutorial-tool-description h2{margin:14px 0;font-size:28px}.tutorial-tool-description p{color:#c8d2e0;font-size:16px;line-height:1.7}.tutorial-tool-description section{margin-top:22px;padding-top:20px;border-top:1px solid #48526e}.tutorial-tool-description section h3{margin:0;font-size:16px;color:#d4eadf}.tutorial-tool-description section p{margin-bottom:0;font-size:15px}.tutorial-tool-shape{display:grid;place-items:center;width:45px;height:45px;border:2px solid #83dfb6;color:#d5f9e7;background:#285343;border-radius:7px;font-size:24px}.tutorial-tool-shape.question{border-radius:50%;border-color:#bda2ed;background:linear-gradient(90deg,#573768 50%,#2e557d 50%)}.tutorial-tool-shape.target{background:#293a53;border-color:#92bddc}.tutorial-tool-help>footer{padding:0 24px 24px}.tutorial-tool-help>footer .primary{width:100%;justify-content:space-between;min-height:46px}.tutorial-tool-help button:focus-visible{outline:3px solid #edca7b;outline-offset:3px}.tutorial-tool-help[open]{animation:tutorial-step-enter .18s ease-out}@media(prefers-reduced-motion:reduce){.tutorial-tool-help[open]{animation:none}}.academy-workspace .tutorial-fallback-link{display:grid;gap:4px;width:100%;margin:0 0 16px;padding:10px 12px;border:1px solid #476174;border-radius:10px;background:#203648;color:#bde6dc;text-align:left}.academy-workspace .tutorial-fallback-link span{font-size:11px;color:#bac8d7}.academy-workspace .tutorial-fallback-link strong{font-size:13px}.academy-workspace .tutorial-fallback-link:hover,.academy-workspace .tutorial-fallback-link:focus-visible{border-color:#8bd9c1;background:#284456}.academy-workspace :is(.lesson-example,.tutorial-run) .board-controls{right:12px;bottom:12px;border-color:#53617a;border-radius:9px;background:#101626ed}.academy-workspace :is(.lesson-example,.tutorial-run) .board-controls button{width:40px;height:40px;padding:0;color:#d3e0ed}.academy-workspace :is(.lesson-example,.tutorial-run) .board-controls button:focus-visible{outline:2px solid #edca7b;outline-offset:-3px}.academy-workspace[data-lesson=true]{max-width:none;padding-top:12px}.academy-workspace[data-lesson=true]>:is(.tutorial-lesson-heading,.lesson-briefing-layout,.tutorial-run){max-width:1480px;margin-inline:auto}.academy-workspace[data-lesson=true] .tutorial-lesson-heading{margin-bottom:16px}.academy-workspace[data-lesson=true] .tutorial-lesson-heading h1{font-size:clamp(26px,2.3vw,34px);margin-top:4px}.lesson-watch-for{margin-top:12px;padding:10px 12px;border-left:2px solid #edca7b;border-radius:0 6px 6px 0;background:#edca7b08}.lesson-watch-for>b{color:#edca7b;font-size:12px}.lesson-watch-for>p{margin:4px 0 0;color:#d5e0ec;font-size:14px;line-height:1.5}@media(min-width:801px){.lesson-briefing-layout{align-items:stretch}.lesson-briefing-notes{grid-template-rows:1fr auto auto}.lesson-mission-objective{display:flex;flex-direction:column}.lesson-objective-actions{margin-top:auto}.lesson-recruitment{padding-bottom:16px}}@media(min-width:801px)and (max-height:850px){.lesson-briefing-notes{gap:8px}.lesson-watch-for{padding-block:8px}}@media(min-width:801px){main:has(.academy-workspace[data-lesson=true])>.breadcrumb{display:none}}@media(max-width:520px){.lesson-objective-actions{grid-template-columns:minmax(0,1fr)}.academy-lesson-steps:has(>button:nth-child(4)){flex-wrap:wrap}.academy-lesson-steps:has(>button:nth-child(4))>button:first-child{flex-basis:100%;justify-content:flex-start}}.academy-mode-heading{grid-column:1 / -1;display:flex;align-items:center;gap:12px;margin:18px 0 0;color:var(--mode-accent)}.academy-mode-course{margin-top:28px;padding-top:24px;border-top:1px solid var(--mode-border)}.academy-mode-course>header{display:flex;gap:14px;align-items:center;margin-bottom:16px}.academy-mode-course>header>svg{flex-shrink:0;color:var(--mode-accent)}.academy-mode-course>header>div{min-width:0}.academy-mode-course h2{margin:0 0 5px;font-size:22px;color:var(--mode-accent)}.academy-mode-course p{margin:0;max-width:70ch;font-size:15px;color:#c2c6d1;line-height:1.5}.academy-mode-course>header>button{margin-left:auto;flex-shrink:0;min-height:48px;padding:12px 16px;font-size:16px;color:var(--mode-accent);border-color:var(--mode-border);background:var(--mode-fill)}.academy-mode-course>header>button:hover{border-color:var(--mode-accent)}.academy-mode-course ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0;margin:0;list-style:none}.tutorial-course-list[data-mode=classic]{--mission-pattern: repeating-linear-gradient(45deg, transparent 0 39px, #ffffff05 39px 40px), repeating-linear-gradient(-45deg, transparent 0 39px, #ffffff05 39px 40px)}.academy-mode-course[data-mode=flowball]{--mission-pattern: repeating-linear-gradient(90deg, #ffffff05 0 36px, transparent 36px 72px)}.academy-mode-course[data-mode=boltflow]{--mission-pattern: repeating-linear-gradient(0deg, transparent 0 23px, #ffffff05 23px 24px), repeating-linear-gradient(90deg, transparent 0 23px, #ffffff05 23px 24px)}.academy-mode-course[data-mode=chaosflow]{--mission-pattern: repeating-linear-gradient(135deg, #ffffff05 0 12px, transparent 12px 28px)}:is(.tutorial-course,.academy-mode-course) li>button{--mission-accent: #ffda73;--mission-border: #b69343;--mission-surface: #40351c;--mission-hover: #514324;--mission-label-ink: #33270c;position:relative;isolation:isolate;overflow:hidden;width:100%;height:100%;min-height:132px;display:flex;align-items:center;gap:12px;padding:16px;text-align:left;background:var(--mission-pattern),var(--mission-surface);border:1px solid var(--mission-border);border-top:3px solid var(--mission-accent);border-radius:12px;color:#f2edf4;transition:background-color .16s ease,border-color .16s ease}:is(.tutorial-course,.academy-mode-course) li>button>svg{flex-shrink:0;color:var(--mission-accent)}:is(.tutorial-course,.academy-mode-course) li>button>:not(.mission-mode-emblem){position:relative;z-index:1}:is(.tutorial-course,.academy-mode-course) .mission-mode-emblem{position:absolute;right:35px;top:50%;transform:translateY(-50%);opacity:.12;pointer-events:none}:is(.tutorial-course,.academy-mode-course) .mission-mode-emblem svg{display:block;color:var(--mission-accent)}:is(.tutorial-course,.academy-mode-course) li>button>span:nth-child(2){flex:1;min-width:0}:is(.tutorial-course,.academy-mode-course) li>button b{display:block}:is(.tutorial-course,.academy-mode-course) li>button small{display:block;margin-top:5px;color:#c2c6d1}:is(.tutorial-course,.academy-mode-course) .lesson-medal{color:var(--mission-accent);border-color:var(--mission-border);background:#00000024}:is(.tutorial-course,.academy-mode-course) .mission-completion-label{display:inline-flex;align-items:center;min-height:28px;margin-bottom:9px;padding:3px 9px;border:1px solid var(--mission-accent);border-radius:5px;color:var(--mission-label-ink);background:var(--mission-accent);font-size:14px;font-weight:700;line-height:1.4}:is(.tutorial-course,.academy-mode-course) li>button.passed{--mission-accent: #9ce9c5;--mission-border: #64be99;--mission-surface: #173f31;--mission-hover: #21513e;--mission-label-ink: #102e24;box-shadow:inset 4px 0 var(--mission-accent)}:is(.tutorial-course,.academy-mode-course) li>button.passed .lesson-medal{color:var(--mission-label-ink);border-color:var(--mission-accent);background:var(--mission-accent)}:is(.tutorial-course,.academy-mode-course) li>button[data-locked=true]{--mission-accent: #adb6c4;--mission-border: #646c7a;--mission-surface: #282c34;--mission-hover: #333943;--mission-label-ink: #222832;color:#c2c6d1}:is(.tutorial-course,.academy-mode-course) li>button:hover{border-color:var(--mission-accent);background-color:var(--mission-hover)}:is(.tutorial-course,.academy-mode-course) li>button:focus-visible{outline:3px solid var(--mission-accent);outline-offset:4px}.academy-mode-course>header>button:focus-visible{outline:3px solid var(--mode-accent);outline-offset:4px}.tutorial-mode-status{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:0;padding:8px 12px;font-size:13px;color:#bcb7cf;background:#1c2030}.tutorial-mode-status b{color:#f2d798}.tutorial-boltflow-status{background:#1c2030}.tutorial-boltflow-status .boltflow-countdown{border-radius:0;border-inline:0}.tutorial-boltflow-status .boltflow-countdown-heading>span{font-size:14px}.tutorial-boltflow-status .boltflow-countdown small{font-size:13px}@media(max-width:700px){.academy-mode-course>header{flex-wrap:wrap}.academy-mode-course>header>div{flex:1}.academy-mode-course>header>button{margin-left:0;width:100%}.academy-mode-course ol{grid-template-columns:1fr}:is(.tutorial-course,.academy-mode-course) li>button{min-height:120px}.academy-intro-example .lesson-example-field{min-height:260px}}@media(prefers-reduced-motion:reduce){:is(.tutorial-course,.academy-mode-course) li>button{transition:none}}.mode-gameplay{display:flex;flex-direction:column;min-width:0}.mode-gameplay-field{position:relative;min-height:340px}.mode-gameplay-field .battlefield{height:clamp(340px,52vw,560px);min-height:0;border:0;border-radius:0}.mode-gameplay-field .phaser-host{height:100%}.mode-gameplay-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;color:#c4d0df;background:#20253a}.mode-gameplay-controls button{display:inline-flex;align-items:center;gap:6px}@media(max-width:600px){.mode-gameplay-field{min-height:300px}.mode-gameplay-field .battlefield{height:340px}.mode-gameplay-controls{font-size:13px}}.academy-menu-copy .academy-intro-button{display:inline-flex;align-items:center;gap:12px;min-height:50px;max-width:100%;padding:10px 16px 10px 10px;border:1px solid #847099;border-radius:14px;color:#efe4ff;background:#30283f;font-weight:600;line-height:1.4;text-align:left;box-shadow:0 3px #121323}.academy-intro-button-icon{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;background:#d3bbed;color:#30213f}.academy-intro-button>svg{flex-shrink:0;margin-left:auto}.academy-intro-button:hover{background:#41344f;border-color:#d3bbed}.academy-intro-button:focus-visible{outline:3px solid #a2eed5;outline-offset:4px}.tutorial-run.tutorial-review-workspace .tutorial-objective-tick{flex-basis:100%;color:#aabeca;font-size:12px;line-height:1.4}.tutorial-run.tutorial-review-workspace .tutorial-stage{grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:16px;align-items:start;border:0;border-radius:0;background:transparent;overflow:visible}.tutorial-run.tutorial-review-workspace .tutorial-map-wrap{border:1px solid #466775;border-radius:15px;overflow:hidden;background:#112432}.tutorial-run.tutorial-review-workspace .tutorial-review-field{position:relative}.tutorial-run.tutorial-review-workspace .tutorial-map-wrap .battlefield{aspect-ratio:auto;height:clamp(350px,48vw,620px)}.tutorial-run.tutorial-review-workspace .tutorial-live-chart{align-self:start;display:block;contain:none;padding:16px;border:1px solid #466775;border-radius:15px;background:#112432;overflow:hidden}.tutorial-review-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.tutorial-review-heading h3{margin:0;font-size:16px}.tutorial-review-heading>span{color:#8ebbb9;font-size:11px;white-space:nowrap}.tutorial-run.tutorial-review-workspace .tutorial-live-chart .branch-walkthrough{display:block;min-height:0}.tutorial-run.tutorial-review-workspace .tutorial-live-chart .branch-walkthrough-heading{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.tutorial-run.tutorial-review-workspace .tutorial-live-chart .branch-walkway{max-height:440px;padding:8px 4px;overflow:auto}.tutorial-run.tutorial-review-workspace .tutorial-production-live{max-height:440px;overflow:auto}.tutorial-run.tutorial-review-workspace .tutorial-production-live h3{margin-top:8px;font-size:14px}.tutorial-run.tutorial-review-workspace .tutorial-readout{margin:14px -16px -16px;padding:12px 16px;border-top:1px solid #466775;background:#152b37;font-size:12px}.tutorial-run.tutorial-review-workspace .tutorial-map-controls{justify-content:flex-start;gap:10px;padding:12px 14px;border-top:1px solid #466775}.tutorial-review-tick{margin-left:auto;white-space:nowrap;color:#95b5bf}.tutorial-review-tick b{color:#dbf1ec;font-variant-numeric:tabular-nums}.tutorial-run.tutorial-review-workspace .tutorial-playback{gap:8px;padding:12px 14px 14px;border-top:1px solid #354657;background:#191c2e}.tutorial-run.tutorial-review-workspace .tutorial-playback>button{min-height:42px;padding:9px 13px}.tutorial-run.tutorial-review-workspace .tutorial-playback label[data-guide=run-speed]{margin-left:auto}.tutorial-run.tutorial-review-workspace .tutorial-playback select{min-height:40px}.tutorial-run.tutorial-review-workspace .tutorial-rewind{gap:12px;min-width:0;margin-top:5px}.tutorial-run.tutorial-review-workspace .tutorial-rewind input{min-width:0;min-height:26px}.tutorial-run.tutorial-review-workspace .tutorial-playback-help{display:inline-flex;align-items:center}.tutorial-run.tutorial-review-workspace .tutorial-control-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}@media(max-width:1050px){.tutorial-run.tutorial-review-workspace .tutorial-stage{grid-template-columns:minmax(0,1fr) minmax(260px,300px);gap:12px}.tutorial-review-heading{flex-wrap:wrap;gap:6px}.tutorial-run.tutorial-review-workspace .tutorial-map-wrap .battlefield{height:clamp(350px,50vw,550px)}}@media(max-width:800px){.tutorial-run.tutorial-review-workspace .tutorial-stage{grid-template-columns:minmax(0,1fr);max-width:none}.tutorial-run.tutorial-review-workspace .tutorial-map-wrap .battlefield{height:auto;aspect-ratio:1}.tutorial-run.tutorial-review-workspace .tutorial-live-chart{width:100%}.tutorial-run.tutorial-review-workspace .tutorial-live-chart .branch-walkway{max-height:330px}.tutorial-review-heading{flex-wrap:nowrap}}@media(max-width:480px){.tutorial-run.tutorial-review-workspace .tutorial-map-controls{padding:10px;gap:8px}.tutorial-run.tutorial-review-workspace .tutorial-playback{padding:10px}.tutorial-run.tutorial-review-workspace .tutorial-playback>button{padding:9px 11px}.tutorial-run.tutorial-review-workspace .tutorial-playback label[data-guide=run-speed]{margin-left:0}.tutorial-review-tick{width:100%;margin-left:0;text-align:right}}.ecosystem-page{max-width:1360px;margin:0 auto;display:grid;gap:24px}.ecosystem-heading{padding:26px 4px 8px}.ecosystem-heading .eyebrow{display:flex;align-items:center;gap:9px;color:#53ddcb}.ecosystem-heading h1{font-size:clamp(30px,4vw,48px);letter-spacing:-1.5px;margin:12px 0}.ecosystem-heading p{max-width:730px;color:var(--muted, #a2b1c6);line-height:1.7}.ecosystem-card{padding:26px}.ecosystem-card :where(h1,h2,h3)+p{margin-top:10px}.ecosystem-card>:where(h1,h2,h3)+:where(label,form,.ecosystem-toolbar){margin-top:18px}.ecosystem-card>label+p{margin-top:10px}.ecosystem-card>p+:where(form,.ecosystem-toolbar,.button-row,ul){margin-top:18px}.ecosystem-card h2,.ecosystem-invite h3{display:flex;align-items:center;gap:10px;margin-top:0}.ecosystem-card p{line-height:1.65;color:var(--muted, #a2b1c6)}.ecosystem-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.ecosystem-search{display:flex;align-items:center;gap:9px;background:#111725;border:1px solid #394860;border-radius:9px;padding:0 12px;min-width:min(100%,240px)}.ecosystem-search input{border:0;background:transparent;width:100%;min-width:0;padding:12px 0;outline-offset:4px}.ecosystem-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px}.ecosystem-empty{text-align:center;padding:48px 28px;display:flex;flex-direction:column;align-items:center;gap:14px}.ecosystem-empty h2,.ecosystem-empty p{margin:0;max-width:620px}.ecosystem-empty.compact{padding:28px 8px}.ecosystem-people{list-style:none;padding:0;margin:18px 0}.ecosystem-people li{display:flex;align-items:center;gap:14px;padding:16px 0;border-bottom:1px solid #354054}.ecosystem-people li>b,.ecosystem-people li>div:first-of-type{flex:1}.ecosystem-people small{display:block;margin-top:5px;color:#a2b1c6}.ecosystem-chip{display:inline-flex;align-items:center;gap:7px;background:#172533;border:1px solid #36495d;border-radius:20px;padding:7px 11px;font-size:12px}.ecosystem-chip.ready{color:#74e6ce;border-color:#378e80;background:#14322f}.ecosystem-presence{display:inline-block;flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:#68748a}.ecosystem-presence.online{background:#43d4b4;box-shadow:0 0 10px #43d4b433}.ecosystem-divider{height:1px;background:#354054;margin:26px 0}.ecosystem-inbox-item{padding:20px 0;border-bottom:1px solid #354054}.ecosystem-inbox-item h3{margin-bottom:0}.ecosystem-inbox-item .button-row{margin-top:12px}.ecosystem-share{display:flex;gap:8px;align-items:center;margin-top:16px}.ecosystem-share input{min-width:0;flex:1;background:#101725;border:1px solid #40516b;border-radius:8px;padding:11px;color:#a5e7e0}.ecosystem-notice,.network-access.unlocked{background:#15342f;color:#a3eee0;border:1px solid #2d7a6d;border-radius:10px;padding:16px 20px}.ecosystem-connection,.ecosystem-inbox-alert,.ecosystem-match-alert{display:flex;align-items:center;gap:12px;border-radius:10px;padding:12px 18px;margin-bottom:16px;background:#28233e;border:1px solid #716198;color:#d9ceef;text-decoration:none}.ecosystem-connection{background:#372b1c;border-color:#907547;color:#ebcc95}.ecosystem-connection small,.ecosystem-inbox-alert span{margin-left:auto}.ecosystem-match-alert{background:#13382f;border-color:#42aa92;color:#b1f4e0}.ecosystem-match-alert strong{margin-left:auto}.ecosystem-match-alert span{font-size:12px}.ecosystem-invite select{min-width:180px}.ecosystem-invitation-page{max-width:720px;margin:50px auto;padding:48px 30px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:22px}.ecosystem-invitation-page h1,.ecosystem-invitation-page p{margin:0}.ecosystem-invitation-page small{color:#a9b8cf}.ecosystem-invitation-page .eyebrow{color:#51d9c5}.custom-create{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.custom-create>h2,.custom-create>p,.custom-create>.game-mode-picker{margin:0}.custom-create>button[type=submit]{justify-self:start;margin-top:4px}.ecosystem-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ecosystem-form-grid label,.custom-join label,.custom-host-actions label{display:flex;min-width:0;flex-direction:column;gap:8px;font-weight:600;color:#cbd6e6;font-size:13px}.ecosystem-form-grid input,.ecosystem-form-grid select,.custom-join select,.custom-host-actions select,.ecosystem-invite select{padding:11px 12px;background:#101725;border:1px solid #3c4a61;border-radius:7px;color:#dce4f0}.custom-room-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:18px}.custom-room-card{padding:24px;color:inherit;text-decoration:none;transition:border-color .18s,transform .18s}.custom-room-card:hover{border-color:#53dcca;transform:translateY(-2px)}.custom-room-card .eyebrow{display:flex;align-items:center;gap:8px;color:#6bdfc7}.custom-room-card p,.custom-room-card small{color:#a3b3ca}.custom-seats{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:22px 0}.custom-seat{padding:20px;min-height:142px;background:linear-gradient(135deg,#173431,#1c2636);border:1px solid #35695f;border-radius:12px}.custom-seat.team-B{background:linear-gradient(135deg,#3c2d34,#222637);border-color:#76534e}.custom-seat h3{font-size:23px;margin:12px 0}.custom-seat p{margin-bottom:16px}.custom-join,.custom-host-actions{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:20px 0}.custom-join label{flex:1;min-width:220px}.custom-readiness{display:flex;align-items:center;gap:9px}.custom-leave{padding:10px 0}.custom-leave summary{cursor:pointer;color:#aaa9bf}.custom-leave p{color:#aaa9bf}.custom-match-found{display:flex;align-items:center;gap:14px}.custom-match-found div{flex:1}.custom-match-found p{margin:5px 0 0;color:#a9d5ca}.ecosystem-back{width:fit-content;text-decoration:none}.ecosystem-table-scroll{overflow-x:auto;margin-top:20px}.ecosystem-table{width:100%;border-collapse:collapse;font-size:14px}.ecosystem-table th,.ecosystem-table td{text-align:left;padding:17px 14px;border-bottom:1px solid #344057;white-space:nowrap}.ecosystem-table thead{color:#acb7cf;font-size:12px;text-transform:uppercase;letter-spacing:.7px}.ecosystem-table tr.is-you{background:#1b3536}.ecosystem-table strong{color:#61dec7;font-size:17px}.rank-medal{background:#493849;border:1px solid #96765f;color:#ffd19a;border-radius:8px;padding:5px 9px}.ranking-self{display:flex;align-items:center;gap:15px;padding:16px 18px;margin-top:20px;border:1px solid #357464;border-radius:10px;background:#193a34}.ranking-self strong{margin-left:10px}.ranking-self b{margin-left:auto;color:#63e2c5}.ranking-self small{color:#a8c1bb}.ecosystem-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:20px}.ecosystem-pagination span{font-size:13px;color:#aab7cd}.network-access{padding:22px;display:flex;align-items:flex-start;gap:18px;border-color:#78704b;background:linear-gradient(115deg,#2f2d30,#212333)}.network-access>svg{color:#e1c185;flex-shrink:0}.network-access h2{margin:8px 0;font-size:22px}.network-access p{color:#bec3d3;line-height:1.6}.network-access.unlocked{padding:13px 18px;align-items:center}.network-access .button-row{display:flex;gap:10px;flex-wrap:wrap}.network-access a,.ecosystem-page a.primary,.ecosystem-page a.secondary{display:inline-flex;align-items:center;gap:7px;text-decoration:none}.network-progress{display:flex;align-items:center;gap:14px;margin:18px 0;max-width:490px}.network-progress progress{appearance:none;width:100%;height:9px;border:0;border-radius:12px;overflow:hidden;background:#151b26}.network-progress progress::-webkit-progress-bar{background:#151b26}.network-progress progress::-webkit-progress-value{background:#55d6be}.network-progress progress::-moz-progress-bar{background:#55d6be}.network-progress b{white-space:nowrap;color:#e6d1a2}.topbar{flex-wrap:wrap}.topbar .topnav{order:3;width:100%;justify-content:center;flex-wrap:wrap;padding-top:4px}.topbar .topbar-right{margin-left:auto}.topbar .topnav button{padding-left:12px;padding-right:12px}@media(max-width:900px){.ecosystem-two-columns{grid-template-columns:1fr}.ecosystem-page{gap:18px}.ecosystem-card{padding:20px}.topbar .topnav{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto}.ecosystem-people li{flex-wrap:wrap}.ecosystem-people li>a{margin-left:auto}.ranking-self{flex-wrap:wrap}.ranking-self small{width:100%}.custom-seats{gap:10px}.custom-seat{padding:18px}.ecosystem-match-alert{flex-wrap:wrap}}@media(max-width:550px){.ecosystem-form-grid,.custom-seats{grid-template-columns:1fr}.ecosystem-share{flex-wrap:wrap}.ecosystem-share input{flex-basis:100%}.custom-match-found{flex-wrap:wrap}.network-access{gap:12px;padding:18px}.network-access>svg{display:none}.ecosystem-card{padding:16px}.ecosystem-pagination .secondary{padding:9px}.ecosystem-search{width:100%}.ecosystem-toolbar>.ranked-tabs{width:100%}.ecosystem-invitation-page{padding:30px 18px;margin:18px auto}.ecosystem-match-alert span{width:100%}}.app-shell>.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:64px 48px;gap:0 20px;height:112px;padding-top:0;padding-bottom:0}.app-shell>.topbar .topnav{grid-column:1 / -1;grid-row:2;order:initial;width:100%;height:48px;margin:0;padding:0;justify-content:center;flex-wrap:nowrap;overflow-x:auto}.app-shell>.topbar .topnav button{white-space:nowrap;flex-shrink:0}.app-shell>.topbar .topbar-right{grid-column:2;grid-row:1}.app-shell>.navrail{top:112px;min-height:calc(100vh - 112px)}.page-watch>.topbar,.page-watch>.navrail{display:none}@media(max-width:1000px){.app-shell>.topbar .topnav{justify-content:flex-start}.app-shell>.topbar .topnav button{flex:0 0 auto}.app-shell>.topbar .topbar-right .local-status{display:none}}@media(max-width:680px){.app-shell>.topbar{grid-template-rows:54px 44px;height:98px;padding-left:14px;padding-right:14px;gap:0 8px}.app-shell>.topbar .topnav{height:44px}.app-shell>.topbar .topnav button{min-width:max-content;padding-left:11px;padding-right:11px}.app-shell>.navrail{display:none}}.ecosystem-table td.ecosystem-empty{display:table-cell;text-align:center;padding:35px 14px}.ecosystem-page .ranked-tabs button{white-space:nowrap;min-width:88px}.mobile-navigation{display:none}@media(max-width:680px){.app-shell>.topbar .topnav{display:none}.mobile-navigation{display:block;grid-column:1 / -1;grid-row:2;width:100%;height:35px;background:#24273b;color:#e5e0f2;border:1px solid #49415f;border-radius:8px;padding:6px 10px;font-size:13px;margin-bottom:5px}}.custom-create>h1,.custom-lobby h1{font-size:clamp(23px,3vw,30px);margin:0}.custom-lobby .custom-readiness{margin:0 0 22px;line-height:1.6}.custom-seat-team{color:#a6baca;font-size:12px}.custom-seat h2{margin:10px 0 0;font-size:21px;overflow-wrap:anywhere}.custom-seat p{margin:8px 0 16px}.custom-lobby>.match-chat{margin:0}.custom-lobby .match-chat-messages{min-height:250px;max-height:420px;padding:20px}.custom-lobby .match-chat-message{padding:10px 14px;border-radius:0 9px 9px 0;background:#172331}.custom-lobby .match-chat-message.is-own{background:#17302f}.custom-lobby .match-chat-message p{margin:6px 0 0;color:#e3ecf1;font-size:14px}.custom-lobby .match-chat textarea{min-height:72px;padding:12px}.custom-match-section{display:grid;gap:18px}.custom-room-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0}.custom-room-card h3{font-size:18px;overflow-wrap:anywhere}.custom-card-status{display:flex;align-items:center;gap:8px;color:#a8bdcf}.custom-card-link{margin-top:8px;color:#dce8f0}.custom-room-card.result-win{border-color:#367e68;background:#122b25}.custom-room-card.result-win .custom-card-status{color:#87e5b7}.custom-room-card.result-loss{border-color:#944e5d;background:#2b1a23}.custom-room-card.result-loss .custom-card-status{color:#ffa6b5}.invite-actions{justify-content:flex-start;margin-top:18px}.friend-picker{display:grid;gap:18px}.friend-picker-selection{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.friend-picker-selection>span{margin-right:auto;color:#a6baca}.friend-picker-list{display:grid;gap:10px;max-height:min(360px,42dvh);overflow-y:auto;padding:4px;overscroll-behavior:contain}.friend-picker-option{display:flex;gap:14px;align-items:center;padding:14px;border:1px solid #344252;border-radius:10px;background:#131f2e;cursor:pointer}.friend-picker-option.is-selected{border-color:#63e8cf;background:#16332e}.friend-picker-option input{flex-shrink:0;accent-color:#63e8cf;width:18px;height:18px}.friend-picker-avatar{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:50%;background:#283d4c;color:#b9f1e8;font-weight:650}.friend-picker-name{flex:1;min-width:0;display:grid;gap:6px;overflow-wrap:anywhere}.friend-picker-name small{color:#a6baca}.friend-picker-empty{padding:20px 8px;text-align:center}.friend-picker-footer,.lobby-leave-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px;padding-top:18px;border-top:1px solid #344252}.lobby-leave-actions{margin-top:24px}.lobby-leave-actions .danger{padding:12px 18px;background:#542638;border:1px solid #b95170;border-radius:8px}@media(max-width:600px){.custom-lobby .match-chat-messages{min-height:200px;padding:14px}.custom-lobby .custom-join label{min-width:0;flex-basis:100%}.custom-lobby .custom-join>button{width:100%}.friend-picker-option{gap:10px;padding:12px}.custom-page .ecosystem-card{padding:20px 16px}}.local-play-heading{margin-bottom:20px;align-items:center}.local-play-heading h1{margin:0;font-size:clamp(26px,3vw,38px)}.last-practice{display:flex;align-items:center;flex-wrap:wrap;gap:12px;color:var(--muted)}.last-practice>svg{color:#f5cc75}.game-mode-picker.is-compact{grid-template-columns:repeat(auto-fit,minmax(min(100%,112px),1fr));gap:8px}.matchup-panel>:not(.team-card){grid-column:1 / -1}.game-mode-picker.is-compact button{flex-direction:column;justify-content:center;padding:12px 8px;min-height:88px;gap:8px;text-align:center}.game-mode-picker.is-compact button b{font-size:12px;justify-content:center}.rules-summary>summary{cursor:pointer;color:var(--muted);font-weight:600}.rules-summary[open] .mini-rules{margin-top:16px}.local-battle .replay-report-heading>.eyebrow{display:none}@media(max-width:760px){.local-play-heading{align-items:flex-start;gap:12px}.last-practice{gap:8px;font-size:12px}}: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}.button-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}:where(.panel,.modal,.tourney-dialog-inner)>p+:where(button,.button-row){margin-top:16px}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 .panel-heading{flex-wrap:wrap}.role-reference .panel-heading .pill{white-space:normal;line-height:1.5}.role-reference-table{overflow-x: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;flex-wrap:wrap;min-width:0;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,.selected-branch-order button,.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,3fr) minmax(0,2fr);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}.node-add{display:flex;gap:7px;margin-top:16px}.node-add .button{font-size:10px;padding:9px 8px;flex:1;white-space:nowrap}.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,3fr) minmax(0,2fr);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 .playground-open-button{width:auto;display:flex;align-items:center;gap:6px;color:#59e6d1;padding:8px}.flow-history,.flow-board-footer{flex-wrap:wrap}.hud-purse{display:inline-flex;align-items:center;gap:5px}.hud-purse small{font-size:9px;color:#8096a6}@media(max-width:850px){.flow-role-tabs{overflow-x:auto}.role-tab-pair{flex:none;min-width:132px}.flow-section-bar,.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>div{min-width:0;overflow-wrap:anywhere}.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>span:last-child{min-width:0;overflow-wrap:anywhere}.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:repeat(auto-fit,minmax(min(100%,140px),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}.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}}@media(max-width:560px){.topnav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));height:auto;padding:4px 0 8px;gap:3px}.topnav button{min-height:36px;padding:4px;font-size:10px;gap:6px}}.logic-circles{display:block;width:100%;overflow:visible}.logic-circle circle{fill:#152937;stroke:#7295a9;stroke-width:2}.logic-circle.group>circle{fill:#10222f;stroke:#60788d}.logic-circle.group.or>circle{fill:#25263f;stroke:#a18cce}.logic-circle text{fill:#e4f3f7;text-anchor:middle;dominant-baseline:middle;font:12px var(--sans, sans-serif);pointer-events:none}.logic-circle .logic-status{font-size:10px;font-weight:700}.logic-circle[role=button]{cursor:pointer;outline:none}.logic-circle[role=button]:hover>circle{stroke:#f6e0a1;stroke-width:3}.logic-circle.chosen>circle,.logic-circle:focus-visible>circle{stroke:#58f1d0;stroke-width:4;filter:drop-shadow(0 0 5px #50ebca66)}.logic-circle.pass>circle{stroke:#5aebbb;fill:#123b32}.logic-circle.fail>circle{stroke:#ff8898;fill:#452532}.logic-circle.skipped>circle{stroke:#7b8794;stroke-dasharray:5 5;fill:#1c2631}.logic-circle.skipped text{fill:#aab4bd}.logic-wires{fill:none;stroke:#91b8c9;stroke-width:2;pointer-events:none}.logic-composer{display:grid;gap:12px;min-width:0}.logic-composer>.logic-circles{max-height:420px}.logic-intro p,.logic-group-settings p{color:#a7bece;font-size:12px;line-height:1.55;margin:6px 0}.logic-selection{padding:10px 12px;background:#0d1a25;border-left:3px solid #59d9c1;border-radius:7px}.logic-selection span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#82baaf;margin-bottom:5px}.logic-selection strong{font-size:13px;line-height:1.5}.logic-tools,.logic-start-tools{display:flex;flex-wrap:wrap;gap:7px}.logic-tools .button,.logic-start-tools .button{min-height:34px;padding:7px 10px;font-size:11px}.logic-start-tools{margin-bottom:10px;align-items:center}.logic-start-tools>span{font-size:11px;color:#a7bece;flex-basis:100%}.logic-check-fields{display:grid;gap:8px;padding:12px;background:#12212d;border:1px solid #38516b;border-radius:10px}.logic-check-fields>label{font-size:12px;font-weight:700;color:#b4d8e4;margin-top:5px}.logic-group-settings .segmented{display:flex;gap:8px;margin-top:8px}.logic-group-settings button{padding:8px 12px;background:#1c3040;color:#dcecf4;border:1px solid #527083;border-radius:8px}.logic-group-settings button[aria-pressed=true]{color:#59edd0;border-color:#59edd0}.flow-node.compound-condition{padding:0;background:transparent;border-color:transparent;box-shadow:none}.flow-node.compound-condition>.node-kind{position:absolute;top:-23px}.flow-node.compound-condition>strong{position:absolute;top:-43px;max-width:240px}.flow-node.compound-condition>.node-caption{position:absolute;bottom:-23px;max-width:260px}.flow-node.compound-condition>.split-caption{bottom:-48px}.flow-node.compound-condition.editing-impact>.logic-circles{filter:drop-shadow(0 0 7px #70e4cb)}.logic-trace{margin:10px 0;padding:12px;border:1px solid #415b70;border-radius:12px;background:#101b29}.logic-trace .logic-circles{max-height:380px}.logic-legend{display:flex;flex-wrap:wrap;gap:10px;font-size:11px;color:#a9c0d0}.logic-legend .pass{color:#5aebbb}.logic-legend .fail{color:#ff8898}@media(min-width:1150px){.flow-workspace{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}.logic-circle.inspectable{cursor:pointer}.flow-workspace{scroll-margin-top:94px}.flow-node.compound-condition.has-error{border-color:#ff7c87}@media(min-width:1000px){.flow-inspector{max-height:calc(100dvh - 115px)}.flow-viewport{height:clamp(430px,calc(100dvh - 210px),720px)}}.logic-check-fields{scroll-margin-block:14px}.flow-board-toolbar{min-height:48px;height:auto;flex-wrap:wrap;gap:8px;padding-block:9px}.flow-zoom>button[aria-label="Focus selected decision"]{font-size:11px;padding-inline:8px;white-space:nowrap}.flow-zoom>button[aria-label="Focus selected decision"]{width:auto;min-width:108px;height:30px}.logic-circle.unset>circle,.logic-circle.unset:hover>circle{stroke:#ff7f91;fill:#432434;stroke-width:3;stroke-dasharray:5 4}.logic-circle.unset.chosen>circle,.logic-circle.unset:focus-visible>circle{stroke-width:4;filter:drop-shadow(0 0 6px #ff7f9177)}.logic-remove-options{display:grid;gap:8px;padding:12px;border:1px solid #ff7f9166;border-radius:10px}.logic-remove-options p{margin:0;color:#e9bec8;font-size:12px}.logic-remove-options .button{white-space:normal;text-align:left}.selected-branch-order{display:flex;align-items:center;gap:8px;font-size:12px;color:#a7bece}.flow-conflict-summary{margin:12px 0;padding:14px 18px;border:1px solid #ff7f91;border-radius:12px;background:#392331;color:#ffdce2;display:grid;gap:6px}.flow-conflict-summary p{margin:8px 0}.flow-conflict-summary .button{margin-right:8px}.flow-node.blocked-branch{border-color:#ff7f91;box-shadow:0 0 15px #ff617055}.flow-node.conflict-source{border:5px solid #ff7f91;outline:3px solid #ff7f9166;outline-offset:5px;box-shadow:0 0 24px #ff617088}.flow-node.conflict-source.selected{outline-color:#ffe0e5}.flow-connections .conflict-edge{stroke:#ff7f91;stroke-width:4;filter:drop-shadow(0 0 4px #ff617088)}.multiplayer-page{max-width:1380px;margin:0 auto;padding-bottom:36px}.multiplayer-hero{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:32px 38px;margin-bottom:24px;border:1px solid #3c4564;border-radius:24px;background:radial-gradient(ellipse at 85% 40%,#24505d66,transparent 55%),linear-gradient(120deg,#252440,#142630)}.multiplayer-hero .eyebrow{display:flex;align-items:center;gap:8px;color:#7ce4ce}.multiplayer-hero h1{font-size:clamp(30px,3vw,46px);line-height:1.1;margin:18px 0;letter-spacing:-1.5px}.multiplayer-hero h1 em{font-style:normal;color:#75e2d0}.multiplayer-hero p{max-width:550px;color:#b5c2d0;line-height:1.6}.multiplayer-emblem{display:grid;justify-items:center;align-content:center;gap:22px;width:235px;height:180px;border:1px dashed #69e4ce66;border-radius:48% 48% 22px 22px;color:#79e5d3;transform:rotate(3deg);background:#4ce5ca0a;flex-shrink:0}.multiplayer-emblem span{font-size:9px;letter-spacing:2px}.multiplayer-signin{padding:50px 24px;text-align:center}.multiplayer-signin>svg{color:#83e9d4}.multiplayer-signin p{color:#b1bdcf;margin-bottom:24px}.multiplayer-strategy{display:grid;grid-template-columns:1fr minmax(240px,360px);gap:30px;padding:26px;margin-bottom:22px}.multiplayer-strategy h2{margin:12px 0 10px;font-size:23px}.multiplayer-strategy p,.ranked-mode p{color:#aebbd0;line-height:1.7;margin:8px 0}.multiplayer-strategy-picker{display:grid;align-content:center;gap:10px}.multiplayer-strategy-picker label{font-size:12px;color:#bfcbda}.multiplayer-strategy-picker select{width:100%;padding:12px;background:#101b29;border:1px solid #42506d;border-radius:9px;color:#f0f3fa}.multiplayer-active{display:flex;align-items:center;gap:16px;border:1px solid #56d9b8;border-radius:12px;padding:18px;background:#244e4a55;margin:16px 0;color:#acffdf}.multiplayer-active>div{flex:1}.multiplayer-active p{margin:6px 0 0;color:#becbd9}.ranked-modes{display:grid;grid-template-columns:1fr 1fr;gap:22px}.ranked-mode{padding:26px;display:flex;flex-direction:column;align-items:flex-start}.ranked-mode.online{background:linear-gradient(140deg,#27243a,#162d35)}.ranked-mode-heading{display:flex;width:100%;align-items:center;gap:12px;color:#7ee5d3}.ranked-mode-heading>span{font-size:11px;letter-spacing:1.5px}.ranked-mode-heading>b{margin-left:auto;font-size:30px;display:flex;align-items:baseline;gap:6px;color:#fff3d8}.ranked-mode-heading small{font-size:10px;font-weight:500;color:#a8b6c9}.ranked-mode h2{font-size:25px;margin:22px 0 8px}.ranked-mode p{flex:1}.ranked-record{color:#c0c9d7;font-size:12px;line-height:1.7;margin:20px 0}.ranked-record span{display:block;color:#82ceb9}.ranked-mode>button{width:100%;justify-content:center}.multiplayer-queue{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:12px;color:#a5b6c9;padding:10px 0}.multiplayer-records{display:grid;grid-template-columns:1.2fr 1fr;gap:22px}.multiplayer-records section{padding:24px}.multiplayer-records h2{display:flex;gap:10px;align-items:center;font-size:18px;margin:0 0 20px}.ranked-history-list{display:grid;gap:8px}.ranked-history-list>button{display:flex;align-items:center;gap:16px;text-align:left;width:100%;padding:14px;border:1px solid #39445b;background:#111e2d;border-radius:9px;color:#dee8ef}.ranked-history-list>button>span:first-child{flex:1}.ranked-history-list small{display:block;font-size:11px;color:#98aabf;margin-top:4px}.ranked-history-list .elo-up{color:#74e8c6}.ranked-tabs{display:flex;gap:5px;padding:4px;background:#121c2b;border-radius:9px}.ranked-tabs button{flex:1;text-transform:capitalize;padding:8px;color:#aabbcf;border:1px solid transparent;border-radius:6px;background:transparent}.ranked-tabs [aria-selected=true]{color:#70ead0;border-color:#4ca597;background:#223b41}.ranked-leaderboard ol{padding:0;list-style:none}.ranked-leaderboard li{display:flex;gap:12px;align-items:center;border-bottom:1px solid #354058;padding:14px 0}.ranked-leaderboard li>b{flex:1}.ranked-leaderboard li>span{color:#9badc6}.ranked-leaderboard li small{color:#a0b1c5;font-size:10px}.multiplayer-loading,.ranked-field-wait{display:flex;align-items:center;justify-content:center;gap:14px;padding:50px;color:#9ebed3}.ranked-field-wait{min-height:55vh;flex-direction:column;text-align:center}.ranked-battle-heading{display:flex;align-items:center;gap:20px;margin-bottom:20px;flex-wrap:wrap}.ranked-battle-heading h1{font-size:23px;margin:6px 0 0}.ranked-battle-heading h1>span{color:#a2aec4;font-size:15px;margin:0 8px}.ranked-live-speed{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:11px;color:#79e9ce}.ranked-battle-layout{display:grid;grid-template-columns:minmax(0,1fr) 345px;gap:18px;align-items:start}.ranked-field{min-width:0;background:#101927;border:1px solid #3b4965;border-radius:15px;overflow:hidden;position:sticky;top:12px}.ranked-field .battlefield{width:100%;aspect-ratio:1;height:auto;min-height:0;max-height:calc(100vh - 190px)}.ranked-field-bar{display:flex;justify-content:space-between;gap:12px;padding:12px 16px;background:#192439;font-size:12px}.ranked-field-bar span{color:#aebed1}.ranked-battle-sidebar{display:grid;gap:14px;min-width:0}.ranked-battle-sidebar .battle-scorecards{grid-template-columns:1fr}.ranked-battle-sidebar .battle-stat-tabs{overflow-x:auto}.ranked-battle-sidebar .battle-stat-tabs button{padding:9px 7px;font-size:11px;white-space:nowrap}.ranked-battle-sidebar .battle-stat-table{font-size:11px}.ranked-battle-sidebar .battle-stat-table th{white-space:normal}.ranked-entity{display:flex;align-items:center;gap:14px;padding:15px}.ranked-entity b{text-transform:capitalize}.ranked-entity p{font-size:12px;color:#b8cadb;margin:5px 0 0}.ranked-result{display:flex;gap:16px;align-items:center;padding:18px 22px;background:linear-gradient(110deg,#38423b,#1b303d);border:1px solid #a0ac75;border-radius:14px;margin-bottom:20px;color:#ffedbb}.ranked-result h2{margin:0 0 6px;font-size:21px}.ranked-result p{color:#c8d6d6;margin:0}.ranked-recording-controls{display:flex;gap:14px;align-items:center;padding:12px}.ranked-recording-controls input{flex:1;min-width:40px}.ranked-forfeit{padding:12px 16px;border:1px solid #554557;border-radius:10px;color:#c3b2bd;font-size:12px}.ranked-forfeit summary{cursor:pointer}.ranked-forfeit summary svg{vertical-align:middle}.ability-controls{padding:18px;border:1px solid #526280;border-radius:13px;background:linear-gradient(140deg,#21243a,#132b33)}.ability-controls>header{display:flex;align-items:center;gap:12px;justify-content:space-between}.ability-controls .eyebrow{font-size:8px;letter-spacing:1.4px}.ability-controls h3{margin:7px 0;font-size:18px}.ability-wallet{display:flex;align-items:center;gap:7px;color:#f1d290;font-variant-numeric:tabular-nums}.ability-controls p{line-height:1.55;font-size:12px;color:#b4c5d7}.ability-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:16px 0 6px}.ability-button{display:grid;justify-items:center;align-content:start;gap:6px;border:1px solid #47516c;border-radius:10px;color:#e7e7f5;background:#12212e;padding:13px 3px;min-width:0}.ability-button b{font-size:11px}.ability-button span{font-size:10px;color:#ecd095}.ability-button small{font-size:9px;color:#abc0d3;text-align:center;min-height:20px}.ability-button.fireball>svg{color:#ffac74}.ability-button.earthquake>svg{color:#d6b0e8}.ability-button.peace>svg{color:#96d7ee}.ability-button[aria-pressed=true]{border-color:#86ebd4;box-shadow:0 0 0 2px #77e6d42d;background:#224049}.ability-confirm{border-top:1px solid #485570;margin-top:15px;padding-top:15px}.ability-confirm>div{display:flex;justify-content:space-between;align-items:center}.ability-confirm small{color:#a6b9ce;font-size:10px}.ability-confirm>button{margin-top:12px;width:100%;justify-content:center}.ability-confirm .ability-aim{color:#ffdaab;padding:9px;background:#6b472b33;border:1px dashed #d8a57580;border-radius:8px}.ability-controls .ability-notice{color:#92f0cc}.ability-pending{padding:0;list-style:none;display:grid;gap:6px;font-size:12px}.ability-pending li{display:flex;justify-content:space-between;padding:9px 10px;background:#d3a45420;border:1px solid #d9bb7777;border-radius:7px}.peace-banner{border:1px solid #84b6d666;padding:10px;border-radius:8px;background:#5489a020}.peace-banner svg{vertical-align:middle}.battlefield[data-ability-aiming=true] canvas{cursor:crosshair}.custom-abilities-option{border:1px solid #608e89;border-radius:9px;padding:14px;margin:16px 0;background:#22515033}.custom-abilities-option label{display:flex;align-items:center;gap:9px;font-size:12px;color:#b8f6e5}.custom-abilities-option p,.custom-abilities-option small{font-size:11px;color:#a8bccd;line-height:1.6}@media(max-width:1150px){.ranked-battle-layout{grid-template-columns:minmax(0,1fr) 310px}.multiplayer-hero{padding:26px}.topnav button{gap:5px;padding-left:9px;padding-right:9px}}@media(max-width:850px){.ranked-battle-layout{grid-template-columns:1fr}.ranked-field{position:static}.ranked-field .battlefield{max-height:78vh}.ranked-battle-sidebar{grid-template-columns:1fr 1fr}.ranked-modes,.multiplayer-records{gap:14px}.multiplayer-emblem{width:150px;height:150px}.multiplayer-emblem span{font-size:7px;letter-spacing:1px}.multiplayer-strategy{gap:20px}}@media(max-width:620px){.multiplayer-hero{padding:22px}.multiplayer-emblem{display:none}.ranked-modes,.multiplayer-records,.multiplayer-strategy,.ranked-battle-sidebar{grid-template-columns:1fr}.multiplayer-active{flex-wrap:wrap}.multiplayer-active>div{min-width:190px}.ranked-battle-heading{gap:12px}.ranked-mode,.multiplayer-records section{padding:20px}.ranked-battle-heading h1{font-size:18px}.ranked-live-speed{width:100%;margin:0}}.ranked-battle-layout{max-width:calc(100vh + 173px);margin-inline:auto}@media(max-width:850px){.ranked-battle-layout{max-width:none}}.ability-recharge{padding:11px 12px;border:1px solid #59768b65;border-radius:9px;background:#0c182a90}.ability-recharge>div{display:flex;justify-content:space-between;gap:8px;font-size:11px}.ability-recharge span{color:#b9cadb;font-variant-numeric:tabular-nums}.ability-recharge small{display:block;color:#a8bdd0;font-size:10px;line-height:1.5}.ability-recharge progress{width:100%;height:5px;margin:10px 0 7px;accent-color:#80ead5;border:0;border-radius:6px;overflow:hidden}.ability-recharge progress::-webkit-progress-bar{background:#293b52}.ability-recharge progress::-webkit-progress-value{background:linear-gradient(90deg,#647fd1,#75e9d1)}.ability-recharge[data-ready=true]{border-color:#70e9cd80;color:#adffe6}.ability-controls .ability-protection{display:flex;gap:6px;align-items:flex-start;font-size:10px;color:#a9d6eb}.ability-protection svg{flex-shrink:0;margin-top:1px}.ability-button[data-recharging=true]{background:#14202dcc;border-color:#435067}.ability-log{border:1px solid #51415e;border-radius:14px;padding:14px;background:linear-gradient(135deg,#252337,#14242d);margin-bottom:14px;min-width:0}.ability-log>header,.ability-log li>div:first-child{display:flex;justify-content:space-between;gap:10px;align-items:center}.ability-log>header>span,.ability-log-empty,.ability-log li p,.ability-log li small{color:#acb9cb;font-size:12px}.ability-log ol{list-style:none;padding:0;margin:12px 0 0;max-height:260px;overflow-y:auto}.ability-log li{padding:11px;border:1px solid #ffffff12;border-radius:9px;margin-top:8px;background:#0b172780}.ability-log li[data-active=true]{border-color:var(--ability-color)}.ability-fireball{--ability-color: #ff995b}.ability-earthquake{--ability-color: #ddb181}.ability-peace{--ability-color: #8ff5cc}.ability-log li p{margin:5px 0;font-variant-numeric:tabular-nums}.ability-log li small{display:block}.ability-log-team{font-size:11px;max-width:50%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ability-log-team.team-a{color:#56efd4}.ability-log-team.team-b{color:#ffb18a}.ability-log-progress{height:3px;background:#ffffff10;border-radius:3px;overflow:hidden;margin-top:9px}.ability-log-progress i{display:block;height:100%;background:var(--ability-color);transition:width .15s linear}.ability-cast-notice{display:flex;align-items:center;gap:10px;padding:12px;margin-bottom:12px;border:1px solid var(--ability-color);border-radius:10px;background:#241c2c;box-shadow:inset 3px 0 var(--ability-color);animation:ability-arrival .35s ease-out}.ability-cast-notice strong{font-size:13px;color:var(--ability-color)}.ability-cast-notice span:not(.ability-anger){display:block;font-size:11px;color:#b9c4d4;margin-top:4px}.ability-anger{font-size:26px}@keyframes ability-arrival{0%{opacity:0;transform:translateY(-7px) scale(.97)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.ability-cast-notice{animation:none}.ability-log-progress i{transition:none}}.helper-option-group{color:#c9a7e8;background:#282136;font-weight:700}.helper-option-group option{color:#e3edf7;background:#111b2a;font-weight:400}.expression-arg.function-input,.function-input{display:flex;flex-direction:column;gap:10px;min-width:0;margin:4px 0;padding:12px;border:1px solid #49617a;border-left:3px solid #8d7bb0;border-radius:10px;background:#111c2b80}.function-input>.expression{width:100%}.expression-arg.measurement-input{border-left-color:#77c9dd;background:#193342}.expression-arg.measurement-input>.arg-label,.flow-inspector .expression-arg.measurement-input>.arg-label{color:#b8ebf3;font-size:14px}.measure-from-editor{display:grid;gap:12px;min-width:0}.function-input>.arg-label,.flow-inspector .function-input>.arg-label,.function-input legend{color:#cfb9e9;font-size:11px;font-family:inherit;font-weight:600;padding:0 3px}.function-input label{display:flex;flex-direction:column;gap:8px}.function-input p{font-size:12px;line-height:1.5;margin:0;color:#a9bdcd}.node-edit-tools{display:flex;flex-wrap:wrap;gap:8px;padding-block:10px 16px}.node-edit-tools .danger,.logic-delete-check{color:#ffacb6;background:#38202b;border:1px solid #945066}.logic-selection{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.logic-delete-check{margin-top:8px;flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:9px 12px;border-radius:8px}.flow-inspector{min-width:0}.node-edit-tools .danger{display:inline-flex;align-items:center;gap:6px;padding:10px 12px;border-radius:8px}.flow-divider{display:none}@media(min-width:801px){.flow-workspace.resizable-flow{grid-template-columns:minmax(0,var(--flow-share)) 24px minmax(0,var(--inspector-share));gap:0}.flow-divider{position:relative;display:flex;align-self:stretch;justify-content:center;align-items:center;cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:6px;min-height:120px;z-index:1}.flow-divider:before{content:"";position:absolute;top:8px;bottom:8px;left:calc(50% - 1px);width:2px;border-radius:2px;background:#3b5667;pointer-events:none}.flow-divider>span{position:relative;display:grid;place-items:center;width:22px;height:52px;border:1px solid #527081;border-radius:8px;background:#182936;color:#b3cad8;font-size:20px;pointer-events:none}.flow-divider:hover,.flow-divider:focus-visible,.resizing-panels .flow-divider{background:#26424b;outline:2px solid #58dec4;outline-offset:-2px}.flow-divider:hover:before,.flow-divider:focus-visible:before,.resizing-panels .flow-divider:before{width:4px;left:calc(50% - 2px);background:#58dec4;box-shadow:0 0 10px #58dec466}.flow-divider:hover>span,.flow-divider:focus-visible>span,.resizing-panels .flow-divider>span{background:#58dec4;border-color:#58dec4;color:#10242c}.resizing-panels{cursor:col-resize;-webkit-user-select:none;user-select:none}}.input-section>.function-input,.flow-inspector .input-section>.function-input{border:0;background:transparent;padding:0;margin:0}button.danger-button,button.danger,button.danger-hover,button:has(>.lucide-trash-2),button[aria-label^="Remove "],button[aria-label^="Delete "]{color:#ffb4bb;border-color:#9c4e5b;background-color:#47232e}button.danger-button:not(:disabled):hover,button.danger:not(:disabled):hover,button.danger-hover:not(:disabled):hover,button:has(>.lucide-trash-2):not(:disabled):hover,button[aria-label^="Remove "]:not(:disabled):hover,button[aria-label^="Delete "]:not(:disabled):hover{color:#ffe3e6;border-color:#ed8391;background-color:#662d3b}.recipe-heading>button[aria-label^="Remove "]{color:#ffb4bb;background:#47232e;border-left:1px solid #9c4e5b}: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}.workshop-ribbon .ribbon-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px;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 .ribbon-actions{flex-basis:100%;margin-left:0;justify-content:flex-start}.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}.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 22s ease-in-out infinite}.cameo-question{animation:cameo-question 22s linear infinite}.cameo-scout .cameo-question{animation-name:cameo-scout-question;animation-duration:19s}.cameo-peek{animation:cameo-peek 19s ease-in-out infinite}.cameo-brick{animation:cameo-brick 14s ease-in-out infinite;transform-origin:0 -24px}.cameo-ping{animation:cameo-ping 14s ease-in-out infinite}.cameo-parade{animation:cameo-parade 24s ease-in-out infinite}.cameo-love{animation:cameo-love 16s 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%,15.454545%,77.272727%,to{transform:translate(0)}26.272727%,36.318182%{transform:translate(74px)}44.045455%,51%{transform:translate(24px)}56.409091%,63.363636%{transform:translate(74px)}}@keyframes cameo-question{0%,26.272727%,45.590909%,77.272727%,to{opacity:0}29.363636%,41.727273%{opacity:1}}@keyframes cameo-scout-question{0%,25.052632%,43.473684%,73.684211%,to{opacity:0}28%,39.789474%{opacity:1}}@keyframes cameo-peek{0%,22.105263%,73.684211%,to{transform:translate(0)}31.684211%,43.473684%{transform:translate(26px) rotate(-3deg)}47.894737%,62.631579%{transform:translate(-17px)}}@keyframes cameo-brick{0%,38.571429%,64.285714%,to{transform:rotate(0)}45%{transform:rotate(9deg)}50.785714%{transform:rotate(-7deg)}56.571429%{transform:rotate(3deg)}}@keyframes cameo-ping{0%,46.928571%,61.071429%,64.285714%,to{opacity:0}51.428571%,55.928571%{opacity:1}}@keyframes cameo-parade{0%,15.833333%,79.166667%,to{transform:translate(0)}40.375%,57%{transform:translate(31px)}}@keyframes cameo-love{0%,20.625%,58.4375%,68.75%,to{opacity:0;transform:translateY(8px)}28.875%,50.875%{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-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}@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,3fr) minmax(0,2fr)}}.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}.is-condition-menu .question-results{max-height:min(440px,60vh);gap:6px}.is-condition-menu .question-choice{padding:11px 12px}.is-condition-menu .question-choice small{line-height:1.45}.is-condition-menu .question-choice-meta{max-width:78px;white-space:normal}.is-condition-menu .question-choice-type{max-width:none;flex-shrink:0}.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-choice-meta{display:grid;gap:3px;text-align:right}.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}.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}}.role-function-library{padding:24px;background:#122330;border-radius:12px}.role-function-library>header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.role-function-library h2{display:flex;align-items:center;gap:10px;font-size:23px;margin:0 0 12px}.role-function-library header p{max-width:72ch;line-height:1.6;color:#b9cbd9}.library-search{display:flex;align-items:center;gap:10px;margin:20px 0;max-width:600px;color:#b9cbd9}.library-search input{flex:1;min-width:0;padding:11px}.role-function-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:15px}.role-function-grid article{display:flex;flex-direction:column;align-items:flex-start;border:1px solid #365364;border-left:3px solid #44d8c0;border-radius:8px;padding:18px;background:#142837}.role-function-grid article[data-category=Conditions]{border-left-color:#c8a5e8}.role-function-grid article[data-category="Input functions"]{border-left-color:#86bdef}.role-function-grid article>small{color:#b9cbd9;font-size:12px}.role-function-grid h3{margin:9px 0;font-size:17px}.role-function-grid code{color:#9cb8cc;font-size:12px}.role-function-grid p{line-height:1.6;font-size:13px;color:#c2d3e0}.role-function-grid button{margin-top:auto}.editor-category-note{display:flex;align-items:center;gap:8px;font-size:12px;color:#b9cbd9;margin:0 0 10px}.editor-category-note strong{color:#52e1c9}.flow-inspector .filter-fields>label{display:flex;flex-direction:column;gap:7px;width:100%;color:#bdcfe0;font-size:12px}.flow-inspector .filter-fields select{width:100%;padding:9px;font-size:12px}.flow-inspector .filter-fields small{color:#a4bcd0;font-size:11px;line-height:1.6}.flow-inspector .expression-args{margin-left:0;padding-left:0;border-left:0}.flow-inspector .function-input{padding:12px;min-width:0;border-color:#435e72}.flow-inspector .function-input>.arg-label{color:#b9d5ee;font-size:12px;font-family:inherit;line-height:1.5}.flow-inspector .expression .question-picker-trigger small{font-size:10px}.flow-inspector .expression .question-choice small{line-height:1.5}.flow-inspector .function-input .function-input{padding:9px}.flow-inspector .function-input input[type=number]{font-size:14px;padding:10px}@media(max-width:700px){.role-function-library{padding:16px}.role-function-library>header{flex-direction:column}.flow-inspector .function-input{padding:9px}}.group-input-editor{display:grid;gap:12px;min-width:0}.flow-inspector .group-input-editor label{display:flex;flex-direction:column;gap:7px;color:#bdd2e3;font-size:12px}.group-input-editor select,.group-input-editor input:not([type=checkbox]){width:100%;min-width:0;font-size:12px;padding:9px}.group-match-fields,.group-refinements{display:grid;gap:10px}.group-refinements>small{color:#b9d5ee;font-size:11px}.group-refinement{border-left:2px solid #6699ba;padding:8px 10px;background:#182b3a}.group-refinement>div{display:flex;gap:8px;align-items:center;justify-content:space-between}.group-refinement strong{color:#c8deeb;font-size:12px}.group-refinement button{font-size:11px}.flow-inspector .type-filter-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-width:0;padding:10px;border:1px solid #435e72}.flow-inspector .type-filter-choices label{flex-direction:row;align-items:center;font-size:11px}.type-filter-choices input{width:14px;height:14px}.group-input-editor .input-note{font-size:11px;line-height:1.6;color:#a9c0d2;margin:0}.group-filter-reference{margin-top:22px;padding-top:18px;border-top:1px solid #365364}.group-filter-reference summary{color:#c0d8ed;cursor:pointer;padding:10px 0}.group-filter-reference>p{color:#aec5d7;line-height:1.6}.group-input-editor .target-eligibility{color:#b5d7eb;font-size:12px;padding:5px 0;margin:0}.flow-inspector .action-help{margin-top:8px}.tick-start{position:absolute;width:166px;height:38px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid #62bcae;border-radius:19px;background:linear-gradient(180deg,#244943,#17352f);color:#d1f7e9;box-shadow:inset 0 0 0 3px #142033,0 0 14px #8ee6d026;font:600 13px Trebuchet MS,sans-serif;cursor:pointer}.tick-start:hover,.tick-start[aria-pressed=true]{background:#2b554b;border-color:#c3ffeb;box-shadow:inset 0 0 0 3px #142033,0 0 18px #8ee6d04d}.tick-start:focus-visible{outline:2px solid #c3ffeb;outline-offset:4px}.tick-start svg{color:#8ee6d0;filter:drop-shadow(0 0 4px #8ee6d080)}.flow-node.shared-question-node{border-radius:16px;border-color:#aaa0dc;background:#302d47;padding:16px 20px;box-shadow:0 5px #141727}.flow-node.shared-question-node .node-kind,.level-question>span{color:#d0c2f2;font:500 12px Trebuchet MS,sans-serif;letter-spacing:0;display:flex;align-items:center;justify-content:center;gap:7px}.flow-node.shared-question-node strong{font-size:17px}.flow-node .node-kind{letter-spacing:0;font:500 11px Trebuchet MS,sans-serif}.flow-node.condition:not(.shared-question-node) strong{font:600 20px Trebuchet MS,sans-serif}.flow-node .node-caption{font:11px Trebuchet MS,sans-serif}.flow-node.empty-question-node{background:#222637;border:2px dashed #aaa0dc;overflow:visible}.flow-node.empty-question-node.has-error{border-color:#f28b91}.empty-question-hint{position:absolute;top:calc(100% + 10px);width:160px;color:#c2b8da;font:13px Trebuchet MS,sans-serif}.level-question{position:absolute;width:280px;height:80px;border:1px solid #8277ad;border-radius:12px;background:#302d47;color:#f0ecdf;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:8px 18px}.level-question strong{font-size:14px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.level-question.selected{outline:3px solid #aaa0dc70;outline-offset:4px}.shared-inspector-title{display:flex;align-items:center;gap:10px;color:#d0c2f2}.shared-inspector-title h3{margin:0}.shared-branch-list{margin:22px 0 14px}.shared-branch-list h4{margin:0}.branch-list-row{display:flex;justify-content:space-between;align-items:center;width:100%;gap:12px;padding:14px 6px;border:0;border-bottom:1px solid #424157;background:transparent;color:#f0ecdf;text-align:left}.branch-list-row>span:last-child{display:flex;align-items:center;gap:8px;font-size:12px;color:#b6accd}.branch-list-row:hover{background:#b6accd12}.branch-shared-reference{padding:12px 14px;border-left:3px solid #aaa0dc;background:#aaa0dc0c;margin:8px 0 20px}.branch-shared-reference>span{display:flex;gap:8px;align-items:center;color:#c7bce5;font-size:12px}.branch-shared-reference p{color:#f0ecdf;margin:8px 0 12px}.branch-filter-fields{display:grid;gap:14px}.branch-range-group{border-left:2px solid #8277ad;padding:10px 0 10px 14px;display:grid;gap:12px}.branch-range-group>strong{color:#c7bce5;font-size:12px}.next-question-trigger{margin:16px 0;width:100%}.flow-node:focus-visible,.level-question:focus-visible,.branch-list-row:focus-visible{outline:3px solid #dfbe83;outline-offset:5px}.flow-node.shared-question-node strong,.level-question strong{display:block;overflow:visible;-webkit-line-clamp:unset;font-size:15px;line-height:1.4}.flow-node.editing-impact,.flow-node.editing-impact.shared-impact{animation:none;box-shadow:none}.flow-node.selected{outline-width:2px;outline-offset:4px}.compact-breadcrumb{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;padding:10px 14px}.compact-breadcrumb>span{font-size:12px;color:#b6accd}.compact-breadcrumb .path-step-links{margin:0}.compact-breadcrumb>small{margin-left:auto;font-size:12px}.branch-actions .branch-list-row>span:first-child{display:flex;align-items:center;gap:8px}.branch-actions:has(>h4:only-child){display:none}.flow-node.condition.long-value:not(.shared-question-node) strong{font-size:14px}@media(min-width:801px){.flow-workspace{scroll-margin-top:16px}.flow-viewport{height:clamp(360px,calc(100dvh - 155px),760px)}.flow-inspector{max-height:calc(100dvh - 32px)}}.flow-inspector .inspector-conflicts{margin:0 0 18px;padding:12px 14px;font-size:12px}.flow-inspector .inspector-conflicts>span{display:none}.flow-inspector .inspector-conflicts p{margin:8px 0;color:#f5bac3;line-height:1.5}.flow-inspector .inspector-conflicts .button{min-height:28px;padding:5px 10px}.flow-node.action strong{font-size:19px;line-height:1.25}.flow-node.condition:not(.shared-question-node) strong{font-size:26px}.flow-node .node-kind{font-size:13px}.flow-node .node-caption{font-size:12px}.flow-node.shared-question-node strong,.level-question strong{font-size:16px}.unused-fallback-row{opacity:.7;border-bottom-style:dashed}.flow-node.condition.fallback-value strong{font-size:20px}.unused-fallback-notice{border-left:2px solid #aaa0dc;padding:10px 12px;background:#aaa0dc0d}.flow-viewport{overscroll-behavior:contain;-webkit-user-select:none;user-select:none}.flow-stage{will-change:transform}.branch-breadcrumb.compact-breadcrumb{display:flex;align-items:center;gap:24px;padding:16px 18px}.branch-breadcrumb>.path-summary-copy{display:block;margin:0;flex:1;min-width:0}.path-summary-label{font-size:13px;color:#a8bbcc;font-weight:600}.branch-breadcrumb .path-sentence{margin:5px 0 0;max-width:100%;line-height:1.9}.path-sentence button{cursor:pointer;transition:background .16s,color .16s}.path-sentence button:focus-visible{outline:2px solid #9fe2cf;outline-offset:2px}@media(max-width:650px){.branch-breadcrumb.compact-breadcrumb{align-items:stretch;flex-direction:column;gap:14px}.compact-breadcrumb .playground-open-button{width:100%}}.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}
