:root{color:#f7f8f1;background:#15191b;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--silver: #d7dbe0;--team-blue: #5c7cff;--team-red: #ff4f45;--team-current: var(--team-blue);--selection-gold: #e7ad3f;--turn-active-outline: #ffd84d;--menu-accent: #b2dd1a;--ink: #101315;--panel: #1c2024;--panel-light: #292e33;--line: rgba(255, 255, 255, .9);--field-light: #087f35;--field-dark: #055f27;--tile-highlight-width: 3px;--tile-highlight-fill: rgba(231, 173, 63, .4);--tile-highlight-fill-strong: rgba(231, 173, 63, .5)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{min-width:320px;height:100%;overflow:hidden;background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.08),transparent 30rem),linear-gradient(160deg,#24292d,#111416 58%,#1c2024)}body{min-width:320px;height:100%;margin:0;overflow:hidden}button,input,select,textarea{font:inherit}button{color:inherit;touch-action:manipulation;-webkit-user-select:none;user-select:none}.game-app{display:grid;grid-template-columns:minmax(0,1fr) minmax(5.4rem,7rem);grid-template-rows:auto auto minmax(0,1fr) auto;height:100vh;height:100dvh;max-width:72rem;margin:0 auto;padding:.5rem;gap:.55rem;overflow:hidden}@media (hover: none) and (pointer: coarse) and (orientation: landscape) and (max-height: 520px){.game-app:after{content:"Rotate your phone to portrait to keep playing.";position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:grid;place-items:center;padding:max(1rem,env(safe-area-inset-top,0px)) max(1rem,env(safe-area-inset-right,0px)) max(1rem,env(safe-area-inset-bottom,0px)) max(1rem,env(safe-area-inset-left,0px));background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.08),transparent 28rem),linear-gradient(160deg,#24292dfa,#111416fa);color:#f7f8f1;font-size:clamp(1.1rem,4vw,1.45rem);font-weight:850;line-height:1.25;text-align:center;text-wrap:balance;pointer-events:auto}}.bottom-nav{grid-row:1}.scorebar{grid-row:2}.bottom-nav,.scorebar,.play-area{grid-column:1 / -1}.control-dock{grid-row:4;grid-column:1}.end-turn{grid-row:4;grid-column:2}.turn-ended-toast,.match-warning-toast{position:absolute;top:50%;left:50%;z-index:30;color:#fff;font-size:clamp(1.47rem,6.3vw,2.98rem);font-style:italic;font-weight:900;letter-spacing:0;line-height:1;pointer-events:none;text-align:center;text-shadow:-2px -2px 0 #000,2px -2px 0 #000,-2px 2px 0 #000,2px 2px 0 #000,0 .45rem 1rem rgba(0,0,0,.62);transform:translate(-78%,-50%);white-space:nowrap;-webkit-text-stroke:1px #000}.turn-ended-toast{display:grid;gap:.28rem}.turn-ended-reason{display:block;font-size:.58em}.turn-ended-toast.is-visible,.match-warning-toast.is-visible{animation:turn-ended-slide-in .26s ease-out forwards}.turn-ended-toast.is-settled,.match-warning-toast.is-settled{opacity:1;transform:translate(-50%,-50%)}.turn-ended-toast.is-exiting,.match-warning-toast.is-exiting{animation:turn-ended-slide-out .26s ease-in forwards}.goal-toast{position:absolute;top:50%;left:50%;z-index:31;display:grid;gap:.42rem;justify-items:center;color:#fff;font-style:italic;font-weight:900;letter-spacing:0;line-height:.9;pointer-events:none;text-align:center;text-shadow:-2px -2px 0 #000,2px -2px 0 #000,-2px 2px 0 #000,2px 2px 0 #000,0 .45rem 1rem rgba(0,0,0,.62);transform:translate(-50%,-50%) scale(.72);white-space:nowrap;-webkit-text-stroke:1px #000}.goal-toast span{display:flex;align-items:baseline;gap:.5rem}.goal-toast strong{font-size:clamp(1.68rem,7vw,3.5rem)}.goal-toast em{font-size:clamp(1.68rem,7vw,3.5rem);font-style:italic}.goal-toast b{font-weight:900}.goal-toast small{font-size:clamp(.9rem,3.8vw,1.7rem)}.team-blue-text{color:color-mix(in srgb,var(--team-blue) 82%,white)}.team-red-text{color:color-mix(in srgb,var(--team-red) 82%,white)}.goal-toast.is-visible{animation:goal-pop-in .36s cubic-bezier(.18,.9,.24,1.18) forwards}.goal-toast.is-settled{opacity:1;transform:translate(-50%,-50%) scale(1)}.goal-toast.is-exiting{animation:goal-pop-out .26s ease-in forwards}.scorebar,.control-dock,.bottom-nav,.side-panel,.end-turn{border:1px solid rgba(255,255,255,.16);background:linear-gradient(145deg,#ffffff14,#ffffff03),var(--panel);box-shadow:inset 0 1px #ffffff14,0 .75rem 1.8rem #00000047}.scorebar{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(6.5rem,9rem) minmax(0,1fr);min-height:4.65rem;margin-bottom:1.35rem;border-radius:1.25rem;overflow:visible}.team-card,.turn-card{min-width:0;border:0;background:transparent}.team-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(.45rem,2vw,.8rem);padding:.5rem;cursor:pointer;text-transform:uppercase}.team-card.is-silver,.team-card.is-gold{text-align:left}.team-identity{display:flex;align-items:center;gap:clamp(.45rem,2vw,.8rem);min-width:0}.team-card strong{display:block;overflow:visible;font-size:clamp(.82rem,3.4vw,1.55rem);line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.team-card small{display:block;color:var(--silver);font-size:clamp(1.8rem,6vw,2.7rem);font-weight:800;line-height:.9;text-align:right;white-space:nowrap}.team-turn-timer{position:absolute;top:calc(100% + .28rem);z-index:3;display:grid;grid-template-columns:minmax(4.9rem,auto) minmax(6.9rem,1fr);align-items:center;width:clamp(12.4rem,24vw,15rem);min-height:2.12rem;gap:.75rem;padding:.28rem .68rem;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#121518d6;color:#ffffffdb;font-size:clamp(.9rem,3vw,1.12rem);font-style:normal;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:.02em;line-height:1;text-align:left;text-transform:uppercase}.team-turn-time{white-space:nowrap}.team-turn-time b{font:inherit}.team-turn-pressure-stack{justify-self:end;display:grid;grid-template-rows:.78em .78em;align-content:center;justify-items:end;gap:.18rem;min-width:7.25rem;min-height:1.74em;text-align:right}.team-turn-pressure,.team-turn-actions{color:var(--team-current);font-size:.72em;letter-spacing:.06em;min-width:6.7rem;white-space:nowrap}.team-turn-timer.is-defense .team-turn-actions{justify-self:end;text-align:right}.live-defense-stat{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center}.live-defense-stat .team-turn-time{justify-self:center;min-width:0;text-align:center}.timer-x{left:clamp(.55rem,3vw,1.25rem)}.timer-o{right:clamp(.55rem,3vw,1.25rem)}@media (min-width: 521px) and (max-width: 899px){.scorebar{margin-bottom:2.35rem}.team-turn-timer{grid-template-columns:minmax(0,1fr);justify-items:center;width:clamp(8.75rem,28vw,11rem);min-height:2.85rem;gap:.1rem;padding:.3rem .62rem;text-align:center}.team-turn-pressure-stack{justify-self:center;grid-template-rows:auto auto;justify-items:center;min-width:0;min-height:0;text-align:center}.team-turn-pressure,.team-turn-actions{justify-self:center;min-width:0;font-size:.66em;text-align:center}.team-turn-timer.is-defense .team-turn-actions{justify-self:center;text-align:center}.control-dock{min-width:0;max-width:100%}.control-dock .selection-row,.control-dock .selection-row p,.control-dock .selection-row small{min-width:0}}.team-card.is-gold small,.team-card.is-active.is-gold{color:var(--team-blue)}.team-card.is-silver small,.team-card.is-active.is-silver{color:var(--team-red)}.team-card.is-active{background:#ffffff0f;box-shadow:inset 0 0 0 3px var(--turn-active-outline)}.scorebar.is-live-variant .team-card.is-active{box-shadow:none}.crest{display:block;flex:0 0 auto;width:clamp(2.35rem,10vw,4.2rem);aspect-ratio:1;border:0;border-radius:.45rem}.team-css-icon,.ball-css-icon,.ball-goal-css-icon{display:block;background-position:center;background-repeat:no-repeat;background-size:contain}.team-css-icon.is-blue{background-image:var(--fc-blue-icon)}.team-css-icon.is-red{background-image:var(--fc-red-icon)}.ball-css-icon{background-image:var(--ball-icon)}.ball-goal-css-icon{background-image:var(--ball-goal-icon)}.turn-card{display:grid;align-content:center;justify-items:center;padding:.4rem;border-right:1px solid rgba(255,255,255,.15);border-left:1px solid rgba(255,255,255,.15);text-align:center}.turn-card span{font-size:clamp(.7rem,2.7vw,1rem);font-weight:900;letter-spacing:.04em;text-transform:uppercase}.turn-card h1{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.turn-card strong{color:var(--team-current);font-size:clamp(1rem,4vw,1.5rem)}.timer-card strong{color:#fff;font-variant-numeric:tabular-nums;letter-spacing:.04em}.timer-card.is-urgent strong{color:#ff4d4d;animation:urgent-game-clock .9s ease-in-out infinite alternate}.play-area{display:grid;grid-row:3;grid-template-columns:minmax(0,1fr);width:100%;height:100%;min-width:0;min-height:0;align-items:center;justify-content:center;container-type:size;overflow:hidden}.match-layout{display:grid;width:100%;height:100%;min-width:0;min-height:0;place-items:center;container-type:size;overflow:visible}.board-unit{display:grid;grid-template-columns:1.25fr 9fr;width:auto;height:min(100cqh,calc(100cqw * 14 / 10.25));max-width:100%;max-height:100%;aspect-ratio:10.25 / 14;min-width:0;min-height:0}.board-unit.is-simple{grid-template-columns:9fr;height:min(100cqh,calc(100cqw * 14 / 9));aspect-ratio:9 / 14}.board-unit.is-pro-board{grid-template-columns:1.08fr 11fr;height:min(100cqh,calc(100cqw * 16 / 12.08));aspect-ratio:12.08 / 16}.board-unit.is-basic-11-board{grid-template-columns:minmax(0,1fr);height:min(100cqh,calc(100cqw * 16 / 11));aspect-ratio:11 / 16}.board-unit.is-compact-decision{grid-template-columns:minmax(0,1fr);height:min(100cqh,calc(100cqw * 12 / 7));aspect-ratio:7 / 12}.board-unit.is-pressure-evasion,.board-unit.is-numerical-load{grid-template-columns:minmax(0,1fr);height:min(100cqh,calc(100cqw - .35rem));aspect-ratio:1}.board-unit.is-simple .field-wrap{grid-column:1}.bench-rail{display:grid;grid-column:1;grid-template-rows:repeat(2,minmax(0,1fr));align-self:stretch;row-gap:30px;min-height:0}.side-panel{display:grid;align-content:center;justify-items:center;gap:.65rem;align-self:center;padding:.65rem .35rem;border-radius:.8rem}.bench-gold{align-self:end;border-top-right-radius:0;border-bottom-right-radius:0;border-right-color:color-mix(in srgb,var(--team-current) 56%,rgba(255,255,255,.18))}.bench-silver{align-self:start;border-top-right-radius:0;border-bottom-right-radius:0;border-right-color:#ffffff52}.bench-gold+.bench-silver{border-top:1px solid rgba(255,255,255,.16)}.bench-rail.is-flipped .bench-silver{align-self:end}.bench-rail.is-flipped .bench-gold{align-self:start;border-top:1px solid rgba(255,255,255,.16)}.side-panel strong{font-size:clamp(.56rem,1.8vw,.78rem);line-height:1.1;max-width:4.2rem;text-align:center;text-transform:uppercase}.bench-slots{display:grid;justify-items:center;gap:.28rem}.bench-slot{position:relative;display:grid;place-items:center;width:clamp(1.95rem,5.5vw,2.75rem);aspect-ratio:1;border:0;border-radius:50%;background:transparent;padding:0}.bench-slot:not(.has-player){border:2px dashed rgba(255,255,255,.35);background:#ffffff08}.bench-jersey{display:block;width:100%;height:100%}.bench-slot span{position:absolute;left:-.25rem;top:-.1rem;display:grid;min-width:1rem;min-height:1rem;place-items:center;padding:0 .12rem;border:1px solid rgba(255,255,255,.65);border-radius:999px;background:#0b0d0fc7;color:#fff;font-size:clamp(.42rem,1.4vw,.6rem);font-weight:900;line-height:1}.bench-slot .bench-role-icon{width:.6rem;height:.6rem}.is-pro-mode .bench-slot{width:clamp(1.72rem,4.8vw,2.36rem)}.bench-slot.is-active{outline:3px solid var(--selection-gold);outline-offset:2px}.marker.is-active{outline:3px solid var(--team-current);outline-offset:2px}.tile.is-active{z-index:6;box-shadow:inset 0 0 0 var(--tile-highlight-width) var(--selection-gold)}.screamer-tile-layer{pointer-events:none;position:absolute;z-index:3;top:0;right:0;bottom:0;left:0}.screamer-tile{position:absolute;left:calc((var(--col) - .5) * 100% / var(--board-columns, 11));top:calc((var(--row) - .5) * 100% / var(--board-rows, 14));width:calc(92% / var(--board-columns, 11));aspect-ratio:1;opacity:.58;background:color-mix(in srgb,var(--screamer-color) 82%,white);-webkit-mask:var(--screamer-icon) center / contain no-repeat;mask:var(--screamer-icon) center / contain no-repeat;transform:translate(-50%,-50%) rotate(var(--screamer-rotate, 0deg));filter:drop-shadow(0 0 .08rem rgba(0,0,0,.45))}.screamer-tile.is-top,.screamer-tile.is-bottom{--screamer-color: rgba(210, 180, 108, .86)}.goal-net-tile.is-legal{z-index:5;background:var(--tile-highlight-fill)}.field-wrap{position:relative;display:grid;grid-column:2;align-items:center;justify-items:center;height:100%;min-width:0;min-height:0;padding-block:0;padding-inline:0}.field-stage{position:relative;display:grid;align-items:center;justify-items:center;width:100%;height:auto;max-height:100%;aspect-ratio:var(--board-columns, 9) / var(--board-stage-rows, 14)}.field{position:relative;display:grid;grid-template-columns:repeat(var(--board-columns, 9),1fr);grid-template-rows:repeat(var(--board-rows, 12),1fr);width:100%;height:auto;max-height:100%;max-width:100%;aspect-ratio:var(--board-columns, 9) / var(--board-rows, 12);overflow:visible;border:2px solid var(--line);background:var(--field-dark);box-shadow:0 1rem 2.5rem #00000059;container-type:inline-size}.board-unit.is-numerical-load .field:before,.board-unit.is-numerical-load .field:after{content:"";position:absolute;z-index:8;pointer-events:none;background:#f6d23a;box-shadow:0 0 .35rem #f6d23a59}.board-unit.is-numerical-load .field:before{top:0;bottom:0;left:50%;width:3px;transform:translate(-50%)}.board-unit.is-numerical-load .field:after{left:0;right:0;top:50%;height:3px;transform:translateY(-50%)}.match-intro{pointer-events:auto;position:absolute;z-index:40;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:transparent;overflow:hidden}.match-intro-team{position:absolute;left:50%;display:grid;grid-template-columns:auto auto;align-items:center;gap:clamp(.45rem,2.2cqw,.85rem);min-width:min(78%,18rem);padding:clamp(.48rem,2.4cqw,.78rem) clamp(.72rem,3.2cqw,1.15rem);border:1px solid rgba(255,255,255,.42);border-radius:.5rem;background:#0c0f11e0;box-shadow:0 .75rem 1.5rem #00000052;transform:translate(-50%)}.match-intro-team.is-top{bottom:calc(50% + clamp(1.15rem,4.8cqw,1.8rem));animation:match-intro-top .62s cubic-bezier(.2,.9,.2,1) both}.match-intro.is-exiting .match-intro-team.is-top{animation:match-intro-top-exit .56s cubic-bezier(.58,0,.7,.12) both}.match-intro-team.is-bottom{top:calc(50% + clamp(1.15rem,4.8cqw,1.8rem));animation:match-intro-bottom .62s cubic-bezier(.2,.9,.2,1) both}.match-intro.is-exiting .match-intro-team.is-bottom{animation:match-intro-bottom-exit .56s cubic-bezier(.58,0,.7,.12) both}.match-intro-team.is-blue{border-color:color-mix(in srgb,var(--team-blue) 72%,rgba(255,255,255,.35))}.match-intro-team.is-red{border-color:color-mix(in srgb,var(--team-red) 72%,rgba(255,255,255,.35))}.match-intro-team .team-css-icon{width:clamp(2.2rem,9cqw,3.6rem);aspect-ratio:1}.match-intro-team strong{color:#fff;font-size:clamp(1rem,5cqw,1.55rem);line-height:1;text-transform:uppercase;white-space:nowrap}.match-intro-vs{position:relative;z-index:1;display:grid;width:clamp(2.35rem,10cqw,3.35rem);aspect-ratio:1;place-items:center;border:1px solid rgba(255,255,255,.52);border-radius:50%;background:#080a0cd1;color:#fff;font-size:clamp(.9rem,4.4cqw,1.25rem);font-weight:950;text-transform:uppercase;animation:match-intro-vs .48s ease-out .26s both}.match-intro.is-exiting .match-intro-vs{animation:match-intro-vs-exit .36s ease-in both}.tile{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;min-width:0;min-height:0;border:0;border-radius:0;background:var(--field-dark);cursor:pointer}.board-file-label,.board-rank-label{position:absolute;pointer-events:none;font-size:9px;font-weight:400;line-height:1;color:#b5bdb8;text-shadow:0 1px 1px rgba(0,0,0,.25)}.board-file-label{right:2px;bottom:2px}.board-rank-label{left:2px;top:2px}@media (min-width: 900px) and (orientation: landscape){.board-file-label,.board-rank-label{font-size:11px}}.tile:active{background:var(--field-dark)}.tile-light,.tile-light:active{background:var(--field-light)}.tile-dark{background:var(--field-dark)}.auto-goal-marker{position:absolute;z-index:4;left:calc((var(--col) - .5) * 100% / var(--board-columns, 9));top:calc((var(--row) - .5) * 100% / var(--board-rows, 12));display:grid;width:calc(100% / var(--board-columns, 9));aspect-ratio:1;place-items:center;padding:0;border:0;background:transparent;cursor:pointer;opacity:.72;transform:translate(-50%,-50%)}.auto-goal-marker.is-active{z-index:7;opacity:1;filter:drop-shadow(0 0 .45rem var(--selection-gold))}.auto-goal-marker.is-legal{z-index:7;opacity:1}.auto-goal-marker.is-active:before,.auto-goal-marker.is-legal:before{content:"";position:absolute;z-index:0;left:50%;top:50%;width:100%;aspect-ratio:1;border:0;background:var(--tile-highlight-fill);transform:translate(-50%,-50%)}.auto-goal-marker .ball-goal-css-icon{position:relative;z-index:1;display:block;width:72%;height:72%}.is-character-builder .auto-goal-marker .ball-goal-css-icon{width:64.8%;height:64.8%}.move-target-layer{pointer-events:none;position:absolute;z-index:6;top:0;right:0;bottom:0;left:0}.move-target-layer.is-debugging{z-index:10}.move-target{-moz-appearance:none;appearance:none;-webkit-appearance:none;pointer-events:auto;position:absolute;left:calc((var(--col) - .5) * 100% / var(--board-columns, 9));top:calc((var(--row) - .5) * 100% / var(--board-rows, 12));display:grid;width:calc(100% / var(--board-columns, 9));aspect-ratio:1;place-items:center;padding:0;border:0;border-radius:0;background:var(--tile-highlight-fill);color:#fff;cursor:pointer;transform:translate(-50%,-50%)}.move-target:active{background:var(--tile-highlight-fill)}.move-target.is-blocked{border:2px dashed rgba(231,173,63,.5);background:#14120c2e;box-shadow:none;cursor:not-allowed}.move-target.is-selected-bend{background:var(--tile-highlight-fill-strong);box-shadow:inset 0 0 0 2px #ffffffdb;cursor:default}.move-target span{display:none}.move-target-layer.is-debugging .move-target span{display:block;position:relative;z-index:10;max-width:100%;padding:.08rem .12rem;border-radius:.2rem;background:#080a0cc7;color:#fff;font-size:clamp(.42rem,1.3vw,.58rem);font-weight:800;line-height:1.05;text-align:center;overflow-wrap:anywhere}.player-marker{position:absolute;z-index:calc(8 + var(--marker-stack-z, 0));left:calc((var(--col) - .5) * 100% / var(--board-columns, 9));top:calc((var(--row) - .5) * 100% / var(--board-rows, 12));display:grid;width:calc(100% / var(--board-columns, 9) * .58);aspect-ratio:1;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer;transform:translate(calc(-50% + var(--stack-x, 0px)),calc(-50% + var(--stack-y, 0px))) scale(var(--marker-scale, 1))}.player-marker.is-shared-tile{width:calc(100% / var(--board-columns, 9) * .52)}.player-jersey{display:block;width:100%;height:100%}.player-marker span{position:absolute;left:-.25rem;top:-.1rem;display:grid;min-width:1rem;min-height:1rem;place-items:center;padding:0 .12rem;border:1px solid rgba(255,255,255,.65);border-radius:999px;background:#0b0d0fc7;color:#fff;font-size:clamp(.42rem,1.4vw,.6rem);font-weight:900;line-height:1}.player-marker .player-marker-role-icon{width:1.05rem;min-width:1.05rem;height:1.05rem;min-height:1.05rem;padding:.16rem}.player-marker-role-icon img{display:block;width:100%;height:100%;object-fit:contain}.lab-character-icon{display:inline-block;position:relative;flex-shrink:0;pointer-events:none}.lab-character-icon,.lab-preview-piece{filter:drop-shadow(0 0 .7px rgba(255,255,255,.9)) drop-shadow(0 1px 1px #000)}@media (max-width: 520px){.lab-character-icon[data-lab-icon-team=blue],.lab-preview-piece[data-lab-icon-team=blue]{filter:drop-shadow(.5px 0 0 rgba(255,255,255,.85)) drop-shadow(-.5px 0 0 rgba(255,255,255,.85)) drop-shadow(0 .5px 0 rgba(255,255,255,.85)) drop-shadow(0 -.5px 0 rgba(255,255,255,.85)) drop-shadow(0 .5px .35px rgba(0,0,0,.25))}}.lab-character-icon:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--lab-character-color);-webkit-mask:var(--lab-character-image) center / contain no-repeat;mask:var(--lab-character-image) center / contain no-repeat}.lab-character-icon.is-copied-ability:before{background:linear-gradient(90deg,var(--lab-character-color) 50%,#ffd95a 50%)}.lab-board-piece,.lab-bench-piece{width:100%;height:100%}.lab-info-piece{width:2.5rem;height:2.5rem}.lab-character-icon.builder-locked:before{opacity:1}.builder-padlock{position:absolute;left:1%;right:auto;bottom:1%;width:24%;height:22%;min-width:7px;min-height:6px;border-radius:2px;background:transparent;border:1px solid #f5d55e;box-sizing:border-box;pointer-events:none}.builder-padlock:before{content:"";position:absolute;width:60%;height:80%;left:20%;top:-80%;border:1px solid #f5d55e;border-bottom:0;border-radius:5px 5px 0 0;box-sizing:border-box}.player-info-modal header>div:has(.builder-locked){position:relative}.player-info-modal header .builder-padlock{position:relative;width:10px;height:9px;flex-shrink:0}.builder-team-progress{display:block;font-size:10px;line-height:1.3;color:#f5d55e;text-transform:none;letter-spacing:0;white-space:normal}.builder-overview{margin-top:12px;border-top:1px solid #64716c;padding-top:10px}.builder-overview summary{cursor:pointer}.builder-overview ul{padding-left:18px}.builder-overview li{margin-block:10px;position:relative;list-style:none}.builder-overview li:before{content:"•";position:absolute;left:-18px;top:0;width:12px;text-align:center}.builder-overview li span{display:block;font-size:13px}.builder-overview p{font-size:13px}.builder-overview h3{font-size:14px;margin:16px 0 8px}.builder-overview .builder-unlocked,.is-character-builder .player-stats dd.builder-unlocked{color:#ffd84d}.builder-overview strong{display:flex;align-items:center;gap:8px}.builder-ability-icon{width:22px;height:22px;flex:0 0 22px}.is-character-builder .player-info-modal .lab-character-icon:before{opacity:1}.is-character-builder .player-info-modal .lab-character-icon{filter:drop-shadow(0 0 .7px rgba(255,255,255,.9)) drop-shadow(0 1px 1px #000)}.is-character-builder .control-dock{border-color:#ffffff3b}.builder-accessible-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.is-character-builder .team-turn-timer{grid-template-rows:auto auto;row-gap:3px}.is-character-builder .builder-team-progress{grid-row:2;grid-column:1 / -1}.is-character-builder .team-turn-timer>.team-turn-pressure-stack,.is-character-builder .team-turn-timer>.team-turn-actions{grid-row:1;grid-column:2}.is-character-builder .player-info-modal{max-height:88dvh;overflow-y:auto}.is-character-builder .builder-overview{padding:12px 16px}.is-character-builder .board-unit{grid-template-columns:minmax(0,1.25fr) minmax(0,9fr);aspect-ratio:10.25 / 14;height:min(calc(100cqh - 64px),calc(100cqw * 14 / 10.25))}.builder-goal-hud{position:absolute;left:0;width:100%;height:calc(100% / var(--board-stage-rows, 14));z-index:3;pointer-events:none}.builder-goal-hud.is-top{top:0}.builder-goal-hud.is-bottom{bottom:0}.builder-goal-score,.builder-goal-turn{position:absolute;top:0;width:calc((100% - var(--goal-width)) / 2 - 6px);height:100%;border:1px solid rgba(255,255,255,.18);border-radius:6px;background:var(--panel);padding:2px 6px;display:flex;align-items:center;justify-content:space-between;min-width:0}.builder-goal-score{left:0;gap:4px}.builder-goal-turn{right:0;flex-direction:column;justify-content:center;font-size:11px;line-height:1.2;text-align:center}.builder-goal-turn span{min-height:1.2em;white-space:nowrap}.builder-goal-hud.is-blue .builder-goal-turn{color:var(--team-blue)}.builder-goal-hud.is-red .builder-goal-turn{color:var(--team-red)}.builder-goal-score strong{font-size:13px;white-space:nowrap}.builder-goal-score b{font-size:23px;line-height:1}.builder-goal-hud.is-blue .builder-goal-score{color:var(--team-blue)}.builder-goal-hud.is-red .builder-goal-score{color:var(--team-red)}.builder-goal-hud.is-active .builder-goal-score,.builder-goal-hud.is-active .builder-goal-turn{border-color:var(--selection-gold)}.builder-goal-hud.is-active .builder-goal-score{box-shadow:inset 0 0 0 3px var(--turn-active-outline)}.builder-goal-clock{position:absolute;width:calc((100% - var(--goal-width)) / 2 - 6px);height:26px;display:flex;align-items:center;justify-content:center;white-space:nowrap;font-variant-numeric:tabular-nums}.builder-goal-clock{left:0;font-size:22px}.builder-goal-hud.is-top .builder-goal-clock{bottom:calc(100% + 4px)}.builder-goal-hud.is-bottom .builder-goal-clock{top:calc(100% + 4px)}@media (max-width: 899px),(orientation: portrait){.game-app.is-character-builder{grid-template-rows:auto 0 minmax(0,1fr) auto;row-gap:.24rem}}@media (min-width: 900px) and (orientation: landscape){.game-app.is-character-builder{grid-template-rows:2.6rem 9.25rem 4.6rem minmax(0,1fr)}.is-character-builder .match-layout{justify-items:end;padding-right:.25rem}.is-character-builder .bottom-nav,.is-character-builder .control-dock,.is-character-builder .end-turn{transform:translateY(var(--builder-controls-offset, 0px))}.is-character-builder .bottom-nav{margin-top:0}.is-character-builder .control-dock{grid-row:2}.is-character-builder .end-turn{grid-row:3}.builder-goal-score strong{font-size:16px}.builder-goal-score b{font-size:26px}.builder-goal-turn{font-size:13px}}.player-marker b{position:absolute;right:-8%;bottom:-8%;display:grid;width:45%;aspect-ratio:1;place-items:center}.player-marker.is-active{outline:3px solid var(--selection-gold);outline-offset:2px}.player-marker.is-legal{outline:3px solid rgba(231,173,63,.84);outline-offset:2px}.player-marker.is-inactive{opacity:.45;filter:grayscale(.75)}.tile:focus-visible,.auto-goal-marker:focus-visible,.move-target:focus-visible,.player-marker:focus-visible,.marker:focus-visible{outline:2px solid var(--selection-gold);outline-offset:2px}.radial-action-menu{--radial-button-size: clamp(2.15rem, 11cqw, 3rem);--radial-button-gap: .3125rem;--radial-radius: calc(var(--radial-button-size) + var(--radial-button-gap));--radial-diameter: calc((var(--radial-radius) * 2) + var(--radial-button-size));pointer-events:none;position:absolute;z-index:18;left:calc((var(--col) - .5) * 100% / var(--board-columns, 9));top:calc((var(--row) - .5) * 100% / var(--board-rows, 12));width:var(--radial-diameter);height:var(--radial-diameter);transform:translate(-50%,-50%);animation:radial-menu-enter .16s ease-out both}.radial-action-button{pointer-events:auto;position:absolute;left:50%;top:50%;display:grid;grid-template-rows:auto auto;width:var(--radial-button-size);height:var(--radial-button-size);min-width:0;min-height:0;padding:.32rem .3rem;place-items:center;place-content:center;gap:.06rem;border:1px solid rgba(255,255,255,.34);border-radius:50%;background:linear-gradient(145deg,#ffffff29,#ffffff05),#151b1ff5;color:#fff;cursor:pointer;filter:drop-shadow(0 .12rem .2rem rgba(0,0,0,.62));transform:translate(-50%,-50%) rotate(var(--angle)) translateY(calc(-1 * var(--radial-radius))) rotate(calc(-1 * var(--angle)))}.radial-action-button:after{content:"";position:absolute;top:.16rem;right:.16rem;bottom:.16rem;left:.16rem;border:1px solid rgba(255,255,255,.16);border-radius:50%}.radial-action-button .action-icon{width:100%;height:clamp(.8rem,4cqw,1.15rem);color:var(--selection-gold);transform:translateY(-.3rem)}.radial-action-button .action-icon:before{font-size:clamp(.9rem,4.4cqw,1.25rem)}.radial-action-button strong{display:block;max-width:100%;font-size:clamp(.36rem,1.6cqw,.52rem);line-height:1.05;overflow-wrap:anywhere;text-align:center;text-transform:uppercase}.radial-action-button[data-action=ground-pass] strong{font-size:clamp(.32rem,1.38cqw,.47rem);overflow-wrap:normal;white-space:normal}.radial-action-button[data-action=nutmeg] strong{font-size:clamp(.32rem,1.38cqw,.47rem);overflow-wrap:normal;white-space:nowrap}.radial-action-button:focus-visible,.radial-action-button.is-active{z-index:2;background:linear-gradient(145deg,#e7ad3f40,#ffffff08),#191f22fa;border-color:#e7ad3fdb;box-shadow:0 0 0 2px #e7ad3f42}@media (hover: hover) and (pointer: fine){.radial-action-button:hover{z-index:2;background:linear-gradient(145deg,#e7ad3f40,#ffffff08),#191f22fa;border-color:#e7ad3fdb;box-shadow:0 0 0 2px #e7ad3f42}}.radial-action-button.is-special:before{content:"*";position:absolute;z-index:1;top:.1rem;left:50%;color:var(--selection-gold);font-size:clamp(1.25rem,5.8cqw,1.65rem);font-weight:900;line-height:1;text-shadow:0 .08rem .16rem rgba(0,0,0,.8);transform:translate(-50%,-50%)}.radial-action-button:disabled,.radial-action-button[aria-disabled=true]{color:#ffffff52;cursor:not-allowed;opacity:.48}.radial-action-button:disabled:after,.radial-action-button[aria-disabled=true]:after{border-color:#ffffff1a}.radial-action-button:disabled .action-icon,.radial-action-button[aria-disabled=true] .action-icon{color:#ffffff4d}@keyframes radial-menu-enter{0%{opacity:0;transform:translate(-50%,-50%) scale(.72)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.unit-shadow-layer{pointer-events:none;position:absolute;z-index:5;top:0;right:0;bottom:0;left:0}.unit-shadow{position:absolute;left:calc((var(--col) - .5) * 100% / var(--board-columns, 9));top:calc((var(--row) - .5) * 100% / var(--board-rows, 12));width:calc(100% / var(--board-columns, 9));aspect-ratio:1;border:2px dashed rgba(255,255,255,.42);background:linear-gradient(135deg,transparent 42%,rgba(255,255,255,.14) 42% 48%,transparent 48%),linear-gradient(45deg,transparent 42%,rgba(255,255,255,.14) 42% 48%,transparent 48%);opacity:.72;transform:translate(-50%,-50%)}.unit-shadow.is-blue{border-color:color-mix(in srgb,var(--team-blue) 68%,white)}.unit-shadow.is-red{border-color:color-mix(in srgb,var(--team-red) 68%,white)}.substitution-ghost{position:fixed;z-index:120;pointer-events:none;transform:translate(-50%,-50%)}.loose-ball{pointer-events:none;position:absolute;z-index:12;left:calc((var(--col) - .5) * 100% / var(--board-columns, 9));top:calc((var(--row) - .5) * 100% / var(--board-rows, 12));width:calc(100% / var(--board-columns, 9) * .26);height:auto;aspect-ratio:1;transform:translate(-50%,-50%)}.traveling-ball{pointer-events:none;position:absolute;z-index:12;left:calc((var(--col) - .5) * 100% / var(--board-columns, 9));top:calc((var(--row) - .5) * 100% / var(--board-rows, 12));width:calc(100% / var(--board-columns, 9) * .26);aspect-ratio:1;background-position:center;background-repeat:no-repeat;background-size:contain;filter:drop-shadow(0 .25rem .45rem rgba(0,0,0,.46));transform:translate(-50%,-50%)}.traveling-ball.is-shot{z-index:90;filter:drop-shadow(0 .2rem .42rem rgba(0,0,0,.5)) drop-shadow(0 0 .46rem rgba(255,255,255,.16))}.team-card:focus-visible,.bench-slot:focus-visible,.end-turn:focus-visible,.bottom-nav button:focus-visible,.pill-button:focus-visible{filter:brightness(1.12)}@media (hover: hover) and (pointer: fine){.team-card:hover,.bench-slot:hover,.end-turn:hover,.bottom-nav button:hover,.pill-button:hover{filter:brightness(1.12)}}.box,.half-line,.center-circle,.goal{pointer-events:none;position:absolute}.box{z-index:3;left:calc(var(--goal-left, 50%) - var(--goal-width, calc(100% / 3)) / 2);width:var(--goal-width, calc(100% / 3));height:calc(100% / var(--board-rows, 12));border:2px solid var(--line)}.box-top{top:-1px;border-top:0}.box-bottom{bottom:-1px;border-bottom:0}.half-line{top:50%;left:0;width:100%;border-top:2px solid var(--line)}.center-circle{top:50%;left:50%;width:var(--center-circle-size, 25%);aspect-ratio:1;border:2px solid var(--line);border-radius:50%;transform:translate(-50%,-50%)}.center-circle:after{content:"";position:absolute;top:50%;left:50%;width:.7rem;aspect-ratio:1;border-radius:50%;background:var(--line);transform:translate(-50%,-50%)}.goal{z-index:2;left:var(--goal-left, 50%);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));pointer-events:auto;width:var(--goal-width, calc(100% / 3));height:calc(100% / var(--board-stage-rows, 14));border:2px solid rgba(255,255,255,.78);background:linear-gradient(90deg,transparent calc(100% / 3 - 1px),rgba(255,255,255,.96) calc(100% / 3 - 1px) calc(100% / 3 + 1px),transparent calc(100% / 3 + 1px)),linear-gradient(90deg,transparent calc(200% / 3 - 1px),rgba(255,255,255,.96) calc(200% / 3 - 1px) calc(200% / 3 + 1px),transparent calc(200% / 3 + 1px)),repeating-linear-gradient(90deg,transparent 0 .36rem,rgba(255,255,255,.7) .36rem calc(.36rem + 1px)),repeating-linear-gradient(0deg,rgba(255,255,255,.28) 0 1px,transparent 1px .42rem);transform:translate(-50%)}.goal-net-tile{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;min-width:0;min-height:0;border:0;background:transparent;cursor:pointer}.goal-net-tile:active{background:transparent}.goal-net-tile.is-active{z-index:1;box-shadow:inset 0 0 0 3px var(--selection-gold)}.goal-top{top:var(--goal-offset, 0px)}.goal-bottom{bottom:var(--goal-offset, 0px)}.marker{position:absolute;z-index:4;left:calc(var(--x) * 1%);top:calc(var(--y) * 1%);border:0;background:transparent;transform:translate(-50%,-50%);cursor:pointer}.player-token{display:inline-block;width:clamp(.75rem,3.6vw,1.2rem);aspect-ratio:.62;clip-path:polygon(50% 0,86% 42%,59% 42%,50% 100%,41% 42%,14% 42%);background:currentColor}.player-token.gold{color:var(--team-current)}.player-token.silver{color:var(--silver)}.player-token.large{width:2rem;flex:0 0 auto}.player-token:after{content:""}.ball-token{display:inline-grid;width:clamp(1rem,4.2vw,1.55rem);aspect-ratio:1;place-items:center;border:2px solid #023c1a;border-radius:50%;background:radial-gradient(circle at 50% 50%,#073 0 18%,transparent 19%),radial-gradient(circle at 28% 30%,#0dd45d 0 15%,transparent 16%),radial-gradient(circle at 72% 35%,#0ba847 0 15%,transparent 16%),radial-gradient(circle at 34% 76%,#0ba847 0 15%,transparent 16%),radial-gradient(circle at 74% 73%,#0dd45d 0 15%,transparent 16%),#12b64c}.control-dock{display:grid;gap:.75rem;padding:.8rem;border-color:color-mix(in srgb,var(--team-blue) 72%,rgba(255,255,255,.16));border-radius:1rem}.control-dock.is-coach-pulsing{animation:coach-panel-pulse .92s ease-in-out 4}.coach-nudge{position:fixed;z-index:80;display:flex;flex-direction:column;align-items:center;gap:.55rem;max-width:min(30rem,calc(100vw - 1.5rem));padding:.68rem .75rem;border:1px solid color-mix(in srgb,var(--menu-accent) 62%,rgba(255,255,255,.2));border-radius:.85rem;background:linear-gradient(135deg,#b2dd1a29,#202b30fa),#202b30;box-shadow:0 .9rem 1.8rem #00000057}.coach-nudge p{min-width:0;margin:0;color:#f7f8f1e6;font-size:clamp(.68rem,1.15vw,.82rem);font-weight:800;line-height:1.26;text-align:center}.coach-nudge button{flex:0 0 auto;min-height:2.1rem;padding:.38rem .75rem;border:1px solid color-mix(in srgb,var(--menu-accent) 72%,white);border-radius:.58rem;background:linear-gradient(145deg,#d8f05f,var(--menu-accent));color:#15200e;font:inherit;font-weight:900;cursor:pointer}@keyframes coach-panel-pulse{0%,to{box-shadow:inset 0 1px #ffffff14,0 .75rem 1.8rem #00000047}50%{border-color:color-mix(in srgb,var(--menu-accent) 82%,white);box-shadow:inset 0 1px #ffffff1f,0 0 0 3px color-mix(in srgb,var(--menu-accent) 42%,transparent),0 .95rem 2rem #0000005c}}.selection-row{display:flex;align-items:center;gap:.7rem}.selection-row p{min-width:0;flex:1;margin:0}.selection-row small{display:block}.selection-row small{color:#47f462;font-size:clamp(.78rem,2.9vw,.95rem);font-weight:800;height:2.3em;line-height:1.15;min-height:2.3em;overflow:hidden;text-transform:uppercase}.control-dock.is-showing-hint{gap:0}.selection-row.is-hint-mode{height:100%;align-items:stretch}.selection-row.is-hint-mode p{display:flex;align-items:center}.control-dock .selection-row.is-hint-mode small{display:block;height:auto;min-height:0;max-height:100%;color:#f7f8f1d1;font-size:clamp(.68rem,2.45vw,.84rem);font-weight:750;line-height:1.2;text-transform:none}.match-hint-arrow{display:inline-block;margin-right:.36rem;color:color-mix(in srgb,var(--menu-accent) 74%,white);font-size:.95rem;line-height:1;opacity:.82}mark{color:var(--team-current);background:transparent}.pill-button{min-height:2.4rem;padding:0 .75rem;border:1px solid rgba(255,255,255,.23);border-radius:999px;background:#ffffff0a;color:#fff;font-size:clamp(.68rem,2.7vw,.82rem);font-weight:800;text-transform:uppercase}.player-info-button>span{display:inline}.control-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.modal-backdrop{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;display:grid;padding:1rem;place-items:center;background:#050708ad}.modal-backdrop[hidden]{display:none}.player-info-modal{width:min(100%,24rem);border:1px solid rgba(255,255,255,.18);border-radius:.9rem;background:linear-gradient(145deg,#ffffff1a,#ffffff05),#1d2226;box-shadow:0 1.5rem 4rem #0000007a;color:#f7f8f1}.player-info-modal header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border-bottom:1px solid rgba(255,255,255,.12)}.player-info-modal header div{display:flex;align-items:center;gap:.7rem}.player-info-shirt{width:2.45rem;aspect-ratio:1;flex:0 0 auto;filter:drop-shadow(0 .25rem .18rem rgba(0,0,0,.45))}.advanced-role-icon{display:block;object-fit:contain}.player-info-role-icon{width:2.05rem;height:2.05rem;flex:0 0 auto;padding:.28rem;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#ffffff14}.player-info-heading{display:grid;gap:.28rem;min-width:0}.player-info-modal h2{margin:0;font-size:1.1rem}.player-info-position-tag{width:fit-content;padding:.18rem .5rem;border:1px solid color-mix(in srgb,var(--menu-accent) 54%,rgba(255,255,255,.2));border-radius:999px;color:color-mix(in srgb,var(--menu-accent) 70%,white);background:#b2dd1a14;font-size:.68rem;font-weight:900;letter-spacing:.05em;line-height:1;text-transform:uppercase}.substitution-confirm-modal p{margin:0;padding:1rem 1rem 0;color:#f7f8f1db;font-size:.95rem;line-height:1.35}.substitution-confirm-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:1rem}.substitution-confirm-actions button{min-height:2.5rem;border:0;border-radius:.45rem;background:var(--menu-accent);color:#101409;font-weight:900;cursor:pointer}.modal-close{display:grid;width:2.3rem;aspect-ratio:1;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:#ffffff0f;color:#fff;cursor:pointer;font-size:1.45rem;line-height:1}.player-stats{display:grid;gap:.65rem;margin:0;padding:1rem}.player-stats div{display:grid;grid-template-columns:6rem minmax(0,1fr);gap:.8rem}.player-stats dt{color:#ffffff9e;font-size:.76rem;font-weight:800;text-transform:uppercase}.player-stats dd{margin:0;color:#fff;font-size:.92rem}.player-stat-ability dd{display:grid;gap:.25rem}.player-stat-ability-heading{display:inline-flex;align-items:center;gap:.4rem}.player-stat-ability-icon{width:1.2rem;height:1.2rem}.player-stat-ability strong{color:inherit;font-size:inherit;font-weight:inherit}.player-stat-ability .player-stat-ability-name{color:#ffd95a}.player-stat-ability span{color:#ffffffc7;font-size:.84rem;line-height:1.35}.player-stat-ability .player-copied-ability,.player-stat-ability .player-copied-ability span{color:#ffd95a}.player-copied-ability{display:flex;align-items:center;gap:.4rem}.player-copied-ability .player-stat-ability-icon,.player-copied-ability .copied-ability-letter{flex:0 0 1.2rem;width:1.2rem;height:1.2rem}.copied-ability-letter{display:inline-grid;place-items:center;font-weight:700}.action-icon{position:relative;display:grid;width:2rem;height:1.35rem;place-items:center;color:var(--team-current)}.action-icon:before{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:1.55rem;font-weight:900}.action-icon.run:before{content:"↗"}.action-icon.carry:before{content:"⤴"}.action-icon.ground-pass:before{content:"→"}.action-icon.aerial-pass:before{content:"⌒"}.action-icon.shoot:before{content:"◎"}.action-icon.goal:before{content:"▥"}.action-icon.abilities:before{content:"*"}.end-turn{justify-self:end;min-width:min(10.5rem,48vw);min-height:4.7rem;border-color:color-mix(in srgb,var(--team-blue) 78%,white);border-radius:1rem;background:linear-gradient(145deg,#6f8cff,#224cc7);color:#fff;font-weight:900;text-transform:uppercase;cursor:pointer}.end-turn span{display:block;font-size:2.4rem;line-height:.8}.end-turn.is-silver{border-color:color-mix(in srgb,var(--team-red) 78%,white);background:linear-gradient(145deg,#ff6a5d,#b82131)}.end-turn:disabled,.end-turn[aria-disabled=true]{border-color:#ffffff29;background:linear-gradient(145deg,#464c52eb,#20252af0);color:#ffffff7a;cursor:not-allowed;filter:none}@media (min-width: 521px) and (max-width: 899px){.end-turn{justify-self:stretch;min-width:0;width:100%;padding-inline:.35rem;font-size:clamp(.66rem,1.8vw,.82rem)}.end-turn span{font-size:clamp(1.5rem,4.2vw,2rem)}}.bottom-nav{display:grid;grid-template-columns:minmax(0,1fr);min-height:3.1rem;overflow:hidden;border-radius:999px}.bottom-nav button:not([data-open-match-menu]){display:none}.bottom-nav button{border:0;background:transparent;color:#ffffffbf;cursor:pointer;font-size:clamp(.72rem,2.8vw,.95rem);text-transform:uppercase}.bottom-nav button:last-child{border-right:0}.bottom-nav span{display:inline-block;margin-right:.4rem;color:#fff9;font-size:1.15rem}@media (max-width: 520px){:root{--tile-highlight-width: 2px}.radial-action-menu{--radial-button-size: clamp(2.365rem, 12.1cqw, 3.3rem);--radial-button-gap: .34375rem}.radial-action-button strong{font-size:calc(clamp(.36rem,1.6cqw,.52rem) - 1pt)}.game-app{grid-template-columns:minmax(0,1fr) minmax(5rem,6.35rem);grid-template-rows:auto auto minmax(0,1fr) auto;padding:.22rem;gap:.24rem}.scorebar,.bottom-nav,.play-area{grid-column:1 / -1}.match-layout{grid-column:1}.scorebar{min-height:3.12rem;margin-bottom:1.55rem;border-radius:.8rem}.team-card{gap:.35rem;padding:.32rem}.team-card strong{font-size:clamp(.66rem,3vw,.86rem)}.team-card small{margin-top:.18rem;font-size:clamp(1.35rem,6vw,1.75rem)}.team-turn-timer{top:calc(100% + .18rem);grid-template-columns:minmax(0,1fr);justify-items:center;min-width:0;width:min(30.8vw,7.45rem);max-width:min(30.8vw,7.45rem);gap:.08rem;padding:.2rem .46rem;font-size:.72rem;text-align:center}.team-turn-pressure-stack{justify-self:center;grid-template-rows:auto auto;justify-items:center;min-width:0;min-height:0;text-align:center}.team-turn-pressure{justify-self:center;font-size:.68em;text-align:center}.team-turn-actions{justify-self:center;min-width:0;font-size:.68em;text-align:center}.team-turn-timer.is-defense .team-turn-actions{justify-self:center;text-align:center}.timer-x{left:calc((100% - 9rem)/4 - (min(30.8vw,7.45rem)/2))}.timer-o{right:calc((100% - 9rem)/4 - (min(30.8vw,7.45rem)/2))}.crest{width:clamp(1.8rem,8vw,2.35rem);border-width:.16rem}.turn-card{padding:.24rem}.turn-card span{font-size:.62rem}.turn-card strong{font-size:clamp(.82rem,3.5vw,1rem)}.side-panel{display:grid;gap:.3rem;padding:.36rem .2rem;border-radius:.65rem}.side-panel strong{max-width:2.78rem;font-size:.46rem}.bench-slot{width:1.52rem}.field-stage{width:100%;height:auto;max-width:100%}.board-unit{grid-template-columns:1.12fr 9fr;width:auto;height:min(100cqh,calc(100cqw * 14 / 10.12));max-height:100%;aspect-ratio:10.12 / 14;transform:translate(-.12rem)}.board-unit.is-pro-board{grid-template-columns:.98fr 11fr;height:min(100cqh,calc(100cqw * 16 / 11.98));aspect-ratio:11.98 / 16;transform:translate(-.08rem)}.board-unit.is-basic-11-board{grid-template-columns:minmax(0,1fr);height:min(100cqh,calc(100cqw * 16 / 11));aspect-ratio:11 / 16;transform:none}.control-dock{grid-row:4;grid-column:1;height:3.45rem;padding:.32rem .4rem;gap:0;border-radius:.75rem;overflow:hidden}.coach-nudge{left:max(.5rem,env(safe-area-inset-left));right:max(.5rem,env(safe-area-inset-right));bottom:max(.55rem,env(safe-area-inset-bottom));top:auto;display:flex;flex-direction:row;align-items:center;max-width:none;gap:.48rem;padding:.52rem .58rem;border-radius:.72rem}.coach-nudge p{font-size:clamp(.64rem,2.75vw,.74rem);line-height:1.18;text-align:left}.coach-nudge button{min-height:1.95rem;padding:.28rem .58rem;font-size:.68rem}.game-app.is-live-variant .control-dock{grid-column:1 / -1;width:100%}.selection-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.42rem;height:100%}.player-token.large{width:1.35rem}.selection-row p{width:100%}.selection-row small{font-size:.7rem}.control-dock .selection-row.is-hint-mode small{font-size:clamp(.58rem,2.45vw,.68rem);line-height:1.12}.pill-button{align-self:start;min-height:1.75rem;padding:0 .46rem;font-size:.58rem}.player-info-button{display:grid;width:3.75rem;min-height:2.42rem;padding:.18rem .22rem;border-radius:.48rem;place-items:center;line-height:1.02;white-space:normal}.player-info-button>span{display:block}.control-actions{display:grid;justify-content:stretch;gap:.25rem}.radial-action-button .action-icon{width:1rem;height:.9rem}.radial-action-button .action-icon:before{font-size:.95rem}.end-turn{grid-row:4;grid-column:2;align-self:stretch;justify-self:stretch;min-width:0;min-height:0;border-radius:.75rem;font-size:.66rem}.end-turn span{font-size:1.45rem}.bottom-nav{min-height:2.08rem}.bottom-nav button{font-size:.6rem}.bottom-nav span{margin-right:.2rem;font-size:.82rem}html.is-standalone-app .game-app{grid-template-rows:auto auto minmax(0,1fr) 3.72rem;padding:calc(.22rem + env(safe-area-inset-top,0px)) .24rem max(.36rem,env(safe-area-inset-bottom,0px));gap:.22rem}html.is-standalone-app .play-area{padding-block:.1rem .16rem}html.is-standalone-app .match-layout{align-items:center}html.is-standalone-app .board-unit{max-height:calc(100cqh - .26rem);transform:none}html.is-standalone-app .control-dock{height:3.72rem;padding:.34rem .42rem}html.is-standalone-app .end-turn{align-self:stretch}}@keyframes turn-ended-slide-in{0%{opacity:0;transform:translate(-78%,-50%)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes turn-ended-slide-out{0%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-22%,-50%)}}@keyframes match-intro-top{0%{opacity:0;transform:translate(-50%,-80%)}to{opacity:1;transform:translate(-50%)}}@keyframes match-intro-top-exit{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-80%)}}@keyframes match-intro-bottom{0%{opacity:0;transform:translate(-50%,80%)}to{opacity:1;transform:translate(-50%)}}@keyframes match-intro-bottom-exit{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,80%)}}@keyframes match-intro-vs{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:scale(1)}}@keyframes match-intro-vs-exit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.94)}}@keyframes urgent-game-clock{0%{opacity:.58;text-shadow:0 0 0 rgba(255,77,77,0)}to{opacity:1;text-shadow:0 0 .8rem rgba(255,77,77,.85)}}@keyframes results-panel-pop{0%{opacity:0;transform:translateY(1.5rem) scale(.88)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes goal-pop-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.72)}72%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes goal-pop-out{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.82)}}@media (prefers-reduced-motion: reduce){.timer-card.is-urgent strong{animation:none;opacity:1}.match-intro-team,.match-intro-vs,.match-results-panel,.main-menu-panel{animation:none}}@media (max-width: 480px){.main-menu-panel{gap:.75rem;padding:1.25rem .85rem}.main-menu-title-lockup{gap:.25rem}.main-menu-modes button{min-height:3.75rem}}@media (min-width: 900px) and (orientation: landscape){.game-app{grid-template-columns:minmax(0,1fr) minmax(16rem,18rem);grid-template-rows:2.6rem 20.3rem 7.35rem 0 4.1rem minmax(0,1fr);align-content:start}.game-app.is-live-variant{grid-template-rows:2.6rem 14.9rem 6.2rem minmax(0,1fr)}.game-app.is-pressure-evasion{grid-template-rows:2.6rem 18.8rem 6.2rem minmax(0,1fr)}.bottom-nav{grid-row:1;grid-column:2;min-height:2.6rem;border-radius:.8rem}.bottom-nav button:not(:first-child){display:none}.bottom-nav button:first-child{border-right:0}.scorebar{grid-row:2;grid-column:2;align-self:start;grid-template-columns:minmax(0,1fr);grid-template-rows:3.4rem 3.45rem 2.55rem .9rem 3.45rem 2.55rem;align-content:start;gap:.32rem;height:20.3rem;min-height:0;margin-bottom:0;padding:.52rem;overflow:hidden}.scorebar .team-card,.scorebar .turn-card{border:1px solid rgba(255,255,255,.1);border-radius:.7rem;background:#ffffff09}.scorebar .team-card{height:3.45rem;padding:.42rem}.scorebar .team-card strong{font-size:1rem}.scorebar .team-card small{font-size:2rem}.scorebar .crest{width:2.35rem;border-width:.18rem}.scorebar .turn-card{height:3.4rem;padding:.42rem;border-right:1px solid rgba(255,255,255,.1);border-left:1px solid rgba(255,255,255,.1)}.scorebar .team-turn-timer{position:static;min-width:0;width:100%;height:2.55rem;min-height:2.55rem;gap:.5rem;padding:.22rem .5rem;font-size:.76rem}.scorebar .timer-card{grid-row:1}.scorebar .team-card.is-gold{grid-row:2}.scorebar .timer-x{grid-row:3}.scorebar .team-card.is-silver{grid-row:5}.scorebar .timer-o{grid-row:6}.scorebar.is-live-variant{grid-template-rows:3.45rem 2.85rem 3.45rem 2.25rem;align-content:center;gap:.52rem;height:14.9rem;padding:.56rem}.scorebar.is-live-variant .team-card{height:3.45rem}.scorebar.is-live-variant .timer-card{grid-row:2;height:2.85rem;padding:.34rem .42rem}.scorebar.is-live-variant .team-card.is-gold{grid-row:1}.scorebar.is-live-variant .team-card.is-silver{grid-row:3}.scorebar.is-live-variant .live-defense-stat{grid-row:4;grid-template-columns:minmax(0,1fr);justify-items:center;height:2.25rem;min-height:2.25rem;text-align:center}.scorebar.is-live-variant .live-defense-stat .team-turn-time{justify-self:center;min-width:0;text-align:center}.scorebar.is-pressure-evasion{grid-template-rows:3.25rem 2.25rem 2.85rem 3.25rem 2.25rem;align-content:start;gap:.45rem;height:18.8rem;padding:.56rem}.scorebar.is-pressure-evasion .team-card{height:3.25rem}.scorebar.is-pressure-evasion .team-card.is-gold{grid-row:1}.scorebar.is-pressure-evasion .timer-x{grid-row:2}.scorebar.is-pressure-evasion .timer-card{grid-row:3;height:2.85rem;padding:.34rem .42rem}.scorebar.is-pressure-evasion .team-card.is-silver{grid-row:4}.scorebar.is-pressure-evasion .timer-o{grid-row:5}.scorebar.is-pressure-evasion .pressure-evasion-stat{grid-template-columns:minmax(0,1fr);justify-items:center;height:2.25rem;min-height:2.25rem;text-align:center}.scorebar.is-pressure-evasion .pressure-evasion-stat .team-turn-actions,.scorebar.is-pressure-evasion .pressure-evasion-stat .team-turn-time{justify-self:center;min-width:0;text-align:center}.scorebar.is-pressure-evasion .pressure-evasion-stat .team-turn-actions{min-width:5.1rem;font-size:.84em}.scorebar.is-pressure-evasion .pressure-evasion-stat .team-turn-actions b{font-size:1.16em}.scorebar.is-numerical-load{grid-template-rows:3.25rem 2.25rem 2.85rem 3.25rem 2.25rem;align-content:start;gap:.45rem;height:18.8rem;padding:.56rem}.scorebar.is-numerical-load .team-card{height:3.25rem}.scorebar.is-numerical-load .team-card.is-gold{grid-row:1}.scorebar.is-numerical-load .timer-x{grid-row:2}.scorebar.is-numerical-load .timer-card{grid-row:3;height:2.85rem;padding:.34rem .42rem}.scorebar.is-numerical-load .team-card.is-silver{grid-row:4}.scorebar.is-numerical-load .timer-o{grid-row:5}.scorebar.is-numerical-load .numerical-load-stat{grid-template-columns:repeat(2,minmax(0,1fr));justify-items:center;height:2.25rem;min-height:2.25rem;text-align:center}.scorebar.is-numerical-load .numerical-load-stat .team-turn-actions,.scorebar.is-numerical-load .numerical-load-stat .team-turn-time{justify-self:center;min-width:0;text-align:center}.play-area{display:contents}.match-layout{grid-row:1 / -1;grid-column:1;padding-right:.75rem}.control-dock{grid-row:3;grid-column:2;align-self:start;height:clamp(8.35rem,14vh,9.25rem);padding:.65rem}.game-app.is-live-variant .control-dock{grid-row:3;grid-column:2}.control-dock .selection-row{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;align-items:start;height:100%}.control-dock .selection-row p{align-self:start}.control-dock .pill-button{grid-column:1 / -1;justify-self:stretch}.control-dock .control-actions{display:grid;align-self:end;justify-content:stretch}.control-dock .selection-row small{height:auto;min-height:2.3em}.end-turn{grid-row:5;grid-column:2;align-self:start;justify-self:stretch;margin-top:.45rem;min-height:4.1rem}}@media (min-width: 900px) and (orientation: landscape) and (min-height: 851px){.bottom-nav{margin-top:clamp(2rem,5.6vh,4rem)}}.alpha-screen{height:100vh;height:100dvh;min-height:0;display:grid;place-items:safe center;padding:1rem;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.main-menu-screen,.training-game-setup-screen{height:100vh;height:100dvh;min-height:0;align-items:start;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.alpha-panel,.alpha-modal-card{width:min(100%,34rem);display:grid;gap:1rem;padding:clamp(1.2rem,5vw,2.5rem);border:1px solid rgba(255,255,255,.16);border-radius:1.25rem;background:#14181bf5;box-shadow:0 1.5rem 4rem #00000061}.alpha-panel h1,.alpha-modal-card h2{margin:0}.alpha-panel p,.alpha-modal-card p,.alpha-modal-card ol,.alpha-modal-card ul{margin:0;color:#ffffffb8}.alpha-panel small,.alpha-modal-card small{color:var(--menu-accent);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.alpha-choice-grid{display:grid;gap:.75rem}.alpha-choice-grid button,.alpha-panel>button,.alpha-modal-card>button,.simulation-controls button{min-height:3.5rem;padding:.8rem 1rem;border:1px solid rgba(255,255,255,.16);border-radius:.8rem;color:#fff;background:var(--panel-light);font:inherit;cursor:pointer}.alpha-choice-grid button{display:grid;gap:.25rem;text-align:left}.alpha-choice-grid button:hover,.alpha-choice-grid button:focus-visible,.alpha-choice-grid button.is-selected,.alpha-panel>button:hover,.alpha-modal-card>button:hover,.simulation-controls button:hover,.simulation-controls button.is-active{border-color:var(--menu-accent);background:#353c42}.alpha-choice-grid span{color:#ffffffad;font-size:.85rem}.variant-selection-heading{margin:.25rem 0 -.25rem;color:#ffffffdb;font-size:.88rem;font-weight:900;letter-spacing:.05em;text-align:left;text-transform:uppercase}@media (hover: none){.is-pressure-evasion-setup [data-difficulty]:not(.is-selected):hover,.is-pressure-evasion-setup [data-difficulty]:not(.is-selected):focus-visible{border-color:#ffffff29;background:var(--panel-light)}}.alpha-panel>.variant-start-button{border-color:#59d67f8c;background:linear-gradient(135deg,#16733a,#22a956);color:#fff;font-weight:900}.alpha-panel>.variant-start-button:hover,.alpha-panel>.variant-start-button:focus-visible{border-color:#a6ffc2d9;background:linear-gradient(135deg,#1a8845,#29c766)}.variant-rules-card{gap:.85rem;border-color:#ffd34d70;background:linear-gradient(150deg,#14181bfa,#17262bfa),#14181bf5;box-shadow:0 1.5rem 4rem #0000006b,inset 0 0 0 1px #ffffff0a}.variant-rules-card h2{color:#ffd34d}.variant-rules-card ul{display:grid;gap:.45rem;padding:0;list-style:none}.variant-rules-card li{position:relative;padding:.1rem .15rem .1rem 1.1rem;border-radius:.48rem}.variant-rules-card li.is-key-rule{color:#f4fbff;background:linear-gradient(90deg,#37b6ff21,#ffd34d0d);box-shadow:inset 0 0 0 1px #37b6ff29}.variant-rules-card li:before{content:"";position:absolute;left:0;top:.68em;width:.42rem;height:.42rem;border-radius:999px;background:#37b6ff;transform:translateY(-50%)}.variant-rules-card li.is-key-rule:before{background:#ffd34d;box-shadow:0 0 0 .18rem #ffd34d1c}.variant-rules-card>button{border-color:#59d67f8c;background:linear-gradient(135deg,#16733a,#22a956);font-weight:900}.variant-rules-card>button:hover,.variant-rules-card>button:focus-visible{border-color:#a6ffc2d9;background:linear-gradient(135deg,#1a8845,#29c766)}.alpha-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.alpha-panel .alpha-secondary,.alpha-modal-card>button:last-child{background:transparent}.main-menu-tutorial-button{border-color:color-mix(in srgb,var(--main-menu-accent) 58%,rgba(255,255,255,.16))!important;color:color-mix(in srgb,var(--main-menu-accent) 76%,white)!important;font-weight:900!important;letter-spacing:.05em;text-transform:uppercase}.main-menu-feedback-button{border-color:color-mix(in srgb,var(--main-menu-accent) 48%,rgba(255,255,255,.18))!important}.main-menu-feedback-button strong{color:color-mix(in srgb,var(--main-menu-accent) 76%,white)!important}.main-menu-multiplayer-button{border-color:color-mix(in srgb,var(--team-blue) 54%,rgba(255,255,255,.18))!important}.main-menu-multiplayer-button strong{color:color-mix(in srgb,var(--team-blue) 78%,white)!important}.main-menu-builder-button{border-color:color-mix(in srgb,var(--team-blue) 54%,rgba(255,255,255,.18))!important}.main-menu-builder-button strong{color:color-mix(in srgb,var(--team-blue) 78%,white)!important}.early-access-notice{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:1rem;background:#080a0c9e}.early-access-card{--early-access-accent: #5c7cff;width:min(100%,35rem);max-height:calc(100vh - 2rem);display:grid;gap:.75rem;padding:clamp(1.15rem,4vw,2rem);overflow:auto;border:2px solid color-mix(in srgb,var(--early-access-accent) 66%,white);border-radius:1.1rem;background:linear-gradient(145deg,rgba(255,255,255,.12),transparent 28%),#14181bfa;box-shadow:0 0 0 .35rem #00000061,0 1.6rem 4.2rem #000000ad;color:#fff;animation:results-panel-pop .32s cubic-bezier(.18,.9,.24,1.16) both}.early-access-card small{color:color-mix(in srgb,var(--early-access-accent) 74%,white);font-size:clamp(.68rem,2.4vw,.86rem);font-weight:900;letter-spacing:.14em;text-transform:uppercase}.early-access-card h1{margin:0;font-size:clamp(1.6rem,6vw,2.4rem);font-style:italic;letter-spacing:0;line-height:.95;text-transform:uppercase}.early-access-card p,.early-access-card ul{margin:0;color:#ffffffc7}.early-access-card ul{display:grid;gap:.42rem;padding-left:1.25rem}.early-access-card li{padding-left:.12rem}.access-code-card{width:min(100%,28rem)}.access-code-card label{color:color-mix(in srgb,var(--early-access-accent) 72%,white);font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.access-code-card input{width:100%;min-height:3.2rem;border:2px solid rgba(255,255,255,.22);border-radius:.85rem;background:#00000047;color:#fff;font:inherit;font-size:1.08rem;font-weight:900;letter-spacing:.08em;outline:none;padding:0 1rem;text-transform:uppercase}.access-code-card input:focus{border-color:color-mix(in srgb,var(--early-access-accent) 76%,white);box-shadow:0 0 0 .18rem color-mix(in srgb,var(--early-access-accent) 28%,transparent)}.access-code-error{color:#ffb6b6!important;font-weight:800}.account-screen{overflow-y:auto}.account-panel{--account-accent: #5c7cff;width:min(100%,32rem);border:2px solid color-mix(in srgb,var(--account-accent) 58%,rgba(255,255,255,.16))}.profile-panel{width:min(100%,36rem)}.multiplayer-panel{width:min(100%,38rem);align-content:start;gap:1.05rem}.leaderboard-panel{width:min(100%,58rem)}.multiplayer-panel p{color:#ffffffc2;line-height:1.5}.multiplayer-screen{align-items:start;padding-block:clamp(1rem,4vh,2.5rem)}.multiplayer-panel .alpha-choice-grid{gap:.7rem}.multiplayer-panel .alpha-choice-grid button{min-height:4rem;border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 58%),#ffffff12}.multiplayer-panel .alpha-choice-grid button:hover,.multiplayer-panel .alpha-choice-grid button:focus-visible{background:linear-gradient(180deg,rgba(255,255,255,.12),transparent 58%),color-mix(in srgb,var(--team-blue) 18%,rgba(255,255,255,.07))}.multiplayer-fixed-mode{display:grid;gap:.25rem;padding:.9rem 1rem;border:1px solid #ffffff24;border-radius:8px;background:#ffffff0f;text-align:left}.multiplayer-fixed-mode strong{color:#f4f7f8}.multiplayer-fixed-mode span{color:#ffffffb8;font-size:.9rem;line-height:1.35}.unranked-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:.65rem}.unranked-mode-card{--unranked-accent: #a9cf86;display:grid;gap:.7rem;min-width:0;padding:1rem;border:1px solid color-mix(in srgb,var(--unranked-accent) 38%,transparent);border-radius:.8rem;background:linear-gradient(145deg,color-mix(in srgb,var(--unranked-accent) 13%,transparent),#ffffff09),#ffffff03;box-shadow:inset 3px 0 color-mix(in srgb,var(--unranked-accent) 72%,transparent)}.unranked-mode-card[data-unranked-ruleset-card=four-basic]{--unranked-accent: #8bb7ff}.unranked-mode-card[data-unranked-ruleset-card=simple]{--unranked-accent: #a9cf86}.unranked-mode-card[data-unranked-ruleset-card=standard]{--unranked-accent: #4f84ff;border-color:color-mix(in srgb,var(--unranked-accent) 66%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--unranked-accent) 20%,transparent),#ffffff0a),#ffffff04;box-shadow:inset 3px 0 color-mix(in srgb,var(--unranked-accent) 88%,white),0 0 0 1px color-mix(in srgb,var(--unranked-accent) 14%,transparent)}.unranked-mode-card[data-unranked-ruleset-card=eleven-basic]{--unranked-accent: #f0c86d}.unranked-mode-card[data-unranked-ruleset-card=eleven-pro]{--unranked-accent: #d5a6ff}.unranked-mode-kicker{width:max-content;max-width:100%;padding:.22rem .5rem;border:1px solid color-mix(in srgb,var(--unranked-accent) 48%,transparent);border-radius:.45rem;background:color-mix(in srgb,var(--unranked-accent) 15%,transparent);color:color-mix(in srgb,var(--unranked-accent) 62%,white);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.unranked-mode-card>strong{color:#f0f4f5;font-size:1.08rem;line-height:1.2}.unranked-mode-card[data-unranked-ruleset-card=standard]>strong{color:#8fb2ff;text-shadow:0 0 14px rgba(79,132,255,.22)}.unranked-mode-summary{color:#bdcbd2;font-size:.86rem;line-height:1.4}.unranked-mode-card[data-unranked-ruleset-card=standard] .unranked-mode-summary{color:#ffe990;font-weight:850;letter-spacing:.035em;text-transform:uppercase}.unranked-mode-tags{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:-.25rem}.unranked-mode-tags em{border-color:#4f84ff99;color:#bfd1ff;background:#4f84ff22}.pilot-card-badges .is-club-season-format{border-color:#ffde5966;color:#ffe990;background:#ffde5914}.unranked-mode-tags em{padding:.14rem .42rem;border:1px solid #4f84ff99;border-radius:999px;font-size:.66rem;font-style:normal;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.unranked-mode-actions{display:grid;gap:.5rem}.unranked-mode-actions button{display:grid;gap:.2rem;min-width:0;padding:.7rem .75rem;border:1px solid #ffffff20;border-radius:.55rem;background:#0a121840;color:#edf3f5;font:inherit;text-align:left;cursor:pointer}.unranked-mode-actions button strong{color:#f5f8f9;font-size:.92rem;line-height:1.2}.unranked-mode-actions button span{color:#b7c5cc;font-size:.78rem;line-height:1.35}.unranked-mode-actions button:hover,.unranked-mode-actions button:focus-visible{background:color-mix(in srgb,var(--unranked-accent) 13%,rgba(255,255,255,.04));border-color:color-mix(in srgb,var(--unranked-accent) 58%,transparent)}.leaderboard-table-wrap{width:100%;overflow-x:auto;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#0000002e}.leaderboard-table{width:100%;border-collapse:collapse;color:#fff;font-size:.92rem}.leaderboard-table th,.leaderboard-table td{padding:.86rem .78rem;border-bottom:1px solid rgba(255,255,255,.11);text-align:left;vertical-align:middle}.leaderboard-table th{color:color-mix(in srgb,var(--team-blue) 74%,white);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.leaderboard-heading-with-badge{display:inline-flex;align-items:center;gap:.45rem;min-width:0}.leaderboard-table tbody tr:last-child td{border-bottom:0}.leaderboard-table td:first-child,.leaderboard-table td:nth-child(4){font-weight:900}.leaderboard-profile-link{border:0;background:transparent;color:#fff;cursor:pointer;font:inherit;font-weight:900;padding:0;text-align:left;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--team-blue) 70%,transparent);text-underline-offset:.18rem}.leaderboard-profile-link:hover,.leaderboard-profile-link:focus-visible{color:color-mix(in srgb,var(--team-blue) 70%,white);outline:none}.social-badge{display:inline-grid;place-items:center;min-width:1.35rem;min-height:1.35rem;margin-left:.32rem;padding:.08rem .36rem;border:1px solid color-mix(in srgb,var(--team-red) 58%,white);border-radius:999px;background:color-mix(in srgb,var(--team-red) 58%,rgba(10,18,28,.92));color:#fff;font-size:.72rem;line-height:1;vertical-align:middle}.pilot-nav-item{position:relative}.pilot-nav-badge{position:absolute;top:.18rem;right:.48rem;display:inline-grid;place-items:center;width:1.1rem;height:1.1rem;padding:0;border:1px solid color-mix(in srgb,var(--team-red) 64%,white);border-radius:999px;background:color-mix(in srgb,var(--team-red) 72%,#111c22);color:#fff;font-size:.58rem;font-weight:800;line-height:1;box-shadow:0 0 0 2px #202b30;pointer-events:none}.pilot-nav-badge[hidden]{display:none}.challenge-notice{position:relative;display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:.8rem;margin:0 0 1rem;padding:.85rem 1rem;border:1px solid color-mix(in srgb,var(--team-red) 58%,#ffffff36);border-radius:.85rem;background:linear-gradient(135deg,color-mix(in srgb,var(--team-red) 25%,#202b30),#202b30 62%),#202b30;box-shadow:inset 3px 0 color-mix(in srgb,var(--team-red) 82%,white),0 10px 24px #00000030}.challenge-notice strong{color:#f5f8f9;font-size:1rem;font-weight:850;line-height:1.35;overflow-wrap:anywhere;text-wrap:balance}.challenge-notice-name{display:inline-flex;align-items:center;width:max-content;max-width:100%;margin-right:.3rem;padding:.22rem .58rem;border:1px solid color-mix(in srgb,var(--accent) 72%,white);border-radius:.58rem;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 34%,#26343b),#1a252b);color:color-mix(in srgb,var(--accent) 86%,white);font-weight:950;line-height:1;box-shadow:inset 0 1px #ffffff24,0 4px 10px #00000026}.challenge-notice-actions{display:flex;align-items:center;justify-content:flex-end;gap:.65rem}.challenge-notice [data-open-challenge-notice]{min-height:44px;max-width:100%;padding:.7rem 1.05rem;border:1px solid #ffe58a;border-radius:.62rem;background:linear-gradient(180deg,#ffe36f,#f2ba35);color:#172027;font:inherit;font-size:.9rem;font-weight:900;line-height:1;box-shadow:0 8px 16px #00000032,inset 0 1px #ffffff80;cursor:pointer;white-space:nowrap}.challenge-notice-close{display:flex;align-items:center;justify-content:center;width:2.15rem;height:2.15rem;padding:0;border:1px solid #ffffff24;border-radius:.62rem;background:#ffffff0a;color:#d5e0e4;font-family:inherit;font-size:.82rem;font-weight:800;line-height:1;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.challenge-notice-close:hover,.challenge-notice [data-open-challenge-notice]:hover{filter:brightness(1.08)}.multiplayer-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:.45rem .75rem;border:1px solid #ffffff24;border-radius:999px;color:#e7edf0;font-size:.82rem;font-weight:850;line-height:1;white-space:nowrap}.multiplayer-status-pill.is-declined{border-color:color-mix(in srgb,var(--team-red) 38%,#ffffff28);background:color-mix(in srgb,var(--team-red) 15%,#202b30);color:#ffd2cf}@media (max-width:800px){.pilot-nav-badge{top:.24rem;right:calc(50% - 1.35rem)}.challenge-notice{grid-template-columns:1fr;margin:.2rem 0 1rem;padding:1rem}.challenge-notice strong{font-size:.9rem;line-height:1.28}.challenge-notice-name{padding:.16rem .44rem;margin-right:.2rem;border-radius:.48rem;font-size:.86rem}.challenge-notice-actions{justify-content:flex-start}.challenge-notice [data-open-challenge-notice]{justify-self:start}}.social-summary{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.15rem}.social-summary span{padding:.32rem .52rem;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#ffffff12;color:#fffc;font-size:.78rem;font-weight:900}.leaderboard-empty{display:grid;gap:.28rem;padding:1rem 1.05rem;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#ffffff0f}.leaderboard-empty strong{color:#fff}.leaderboard-empty span{color:#ffffffb8}.player-profile-panel,.competition-feed-panel{width:min(100%,50rem)}.pilot-admin-panel{width:min(100%,66rem)}.pilot-admin-panel [hidden]{display:none!important}.pilot-admin-tabs{display:flex;flex-wrap:wrap;gap:8px 20px;border-bottom:1px solid rgba(255,255,255,.2);margin:16px 0}.pilot-admin-panel .admin-participant-selection{margin:16px 0;border-bottom:1px solid #454b4e;padding-bottom:16px}.pilot-admin-panel .admin-participant-selection summary{cursor:pointer;padding:12px 0}.pilot-admin-panel .admin-participant-selection input[type=search]{width:100%;box-sizing:border-box}.pilot-admin-panel .admin-participant-checklist{max-height:240px;overflow-y:auto;margin:12px 0}.pilot-admin-panel .admin-participant-checklist label{display:flex;align-items:center;gap:12px;min-height:44px}.pilot-admin-panel .admin-participant-checklist input{width:18px;height:18px;flex:0 0 18px;accent-color:#c8e427}.pilot-admin-panel .admin-participant-checklist span{overflow-wrap:anywhere}.pilot-admin-tabs button{background:transparent;color:inherit;border:0;border-bottom:3px solid transparent;border-radius:0;padding:12px 0;min-height:44px}.pilot-admin-tabs button[aria-selected=true]{color:#d2eb39;border-bottom-color:#d2eb39}.pilot-admin-panel [role=tabpanel]{min-width:0}@media (max-width: 600px){.pilot-admin-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 12px}.pilot-admin-tabs button{font-size:12px;white-space:normal}}.pilot-admin-scope-note{font-size:.85rem;line-height:1.5;color:#bfc4c6}.pilot-admin-search{display:grid;gap:6px;margin-bottom:12px;font-size:.85rem}.pilot-admin-search input{width:100%;box-sizing:border-box;min-width:0;padding:10px 12px;border:1px solid #555b60;border-radius:6px;background:#1c2528;color:#f4f6f5;font:inherit}.pilot-admin-participant{border-bottom:1px solid #555b60}.pilot-admin-participant[hidden]{display:none}.pilot-admin-participant>summary{cursor:pointer;padding:12px 4px;overflow-wrap:anywhere}.pilot-admin-participant>summary span{display:block;margin-top:4px;font-size:.85rem;color:#bfc4c6}.pilot-admin-participant.is-disabled>summary{opacity:.65}.pilot-admin-participant .pilot-admin-row{border:0;border-radius:0;background:transparent}.pilot-admin-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.pilot-admin-filter{display:flex;align-items:end;justify-content:space-between;gap:.85rem;padding:.78rem;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#ffffff0e}.pilot-admin-filter label{display:grid;gap:.25rem;min-width:min(100%,20rem)}.pilot-admin-filter span{color:#ffffff94;font-size:.68rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.pilot-admin-filter select{min-height:2.35rem;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#172329;color:#fff;font:inherit;font-size:.86rem;font-weight:850;padding:.42rem .58rem}.pilot-admin-filter p{margin:0;color:#ffdf66;font-size:.82rem;font-weight:900;text-align:right}.pilot-admin-section{display:grid;gap:.7rem}.pilot-admin-section-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem}.pilot-admin-section-heading h2{margin:0;color:#fff;font-size:1rem}.pilot-admin-section-heading span{color:#ffffffa8;font-size:.78rem;font-weight:900}.pilot-admin-list{display:grid;gap:.55rem}.pilot-admin-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.85rem;align-items:center;padding:.82rem;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#ffffff0f}.pilot-admin-row.is-disabled{opacity:.68}.pilot-admin-row.is-stuck{border-color:color-mix(in srgb,var(--team-red) 56%,rgba(255,255,255,.16));background:color-mix(in srgb,var(--team-red) 16%,rgba(255,255,255,.06))}.pilot-admin-row>div{display:grid;gap:.18rem;min-width:0}.pilot-admin-row>div:last-child{justify-items:end;gap:.38rem}.pilot-admin-row strong{color:#fff;overflow-wrap:anywhere}.pilot-admin-row span{color:#ffffffad;font-size:.78rem;font-weight:850;overflow-wrap:anywhere}.pilot-admin-row .pilot-admin-season-status{color:#ffdf66}.pilot-admin-season-control{display:grid;gap:.22rem;justify-items:end;min-width:min(15rem,100%)}.pilot-admin-season-control span{color:#ffffff94;font-size:.66rem;letter-spacing:.06em;text-transform:uppercase}.pilot-admin-season-control select{width:100%;min-height:2.25rem;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#172329;color:#fff;font:inherit;font-size:.78rem;font-weight:850;padding:.4rem .55rem}.pilot-admin-detail{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:.65rem;padding:.78rem;border:1px solid color-mix(in srgb,var(--team-blue) 50%,rgba(255,255,255,.14));border-radius:8px;background:color-mix(in srgb,var(--team-blue) 15%,rgba(255,255,255,.06))}.pilot-admin-detail>div{display:grid;align-content:start;gap:.2rem;min-width:0}.pilot-admin-detail strong{color:#fff}.pilot-admin-detail span{color:#ffffffb3;font-size:.78rem;font-weight:850;overflow-wrap:anywhere}.competition-feed-list{display:grid;gap:.65rem}.competition-feed-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.72rem;align-items:center;padding:.82rem;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#ffffff0f}.competition-feed-icon{display:grid;place-items:center;width:2.3rem;height:2.3rem;border:1px solid color-mix(in srgb,var(--team-blue) 62%,white);border-radius:8px;background:color-mix(in srgb,var(--team-blue) 22%,rgba(255,255,255,.05));color:#fff;font-size:.84rem;font-weight:900}.competition-feed-copy{display:grid;gap:.2rem;min-width:0}.competition-feed-copy strong{color:#fff;font-size:.98rem;overflow-wrap:anywhere}.competition-feed-copy span{color:#ffffffad;font-size:.78rem;font-weight:850;overflow-wrap:anywhere}.player-profile-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:.15rem}.player-profile-header h1{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;overflow-wrap:anywhere}.player-profile-rank,.player-profile-stat,.player-profile-muted-card,.player-profile-match-row{border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#ffffff0f}.player-profile-rank{min-width:5.5rem;display:grid;gap:.12rem;justify-items:center;padding:.72rem .85rem}.player-profile-rank span,.player-profile-stat span,.player-profile-match-row span{color:#ffffffad;font-size:.72rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.player-profile-rank strong{color:color-mix(in srgb,var(--team-blue) 72%,white);font-size:1.35rem}.player-profile-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.player-profile-stat-groups{display:grid;gap:.85rem}.player-profile-stat-group{display:grid;gap:.55rem}.player-profile-stat-group h2{margin:0;color:color-mix(in srgb,var(--team-blue) 68%,white);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.player-profile-stat{display:grid;gap:.2rem;padding:.78rem}.player-profile-stat strong{color:#fff;font-size:1.08rem;overflow-wrap:anywhere}.player-profile-section{display:grid;gap:.65rem}.player-profile-form{display:flex;flex-wrap:wrap;gap:.45rem}.form-pill{min-width:2.2rem;padding:.32rem .55rem;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#ffffff14;color:#fff;font-size:.78rem;font-weight:900;text-align:center}.form-pill.is-w{border-color:color-mix(in srgb,var(--menu-accent) 68%,white);background:color-mix(in srgb,var(--menu-accent) 36%,rgba(255,255,255,.08))}.form-pill.is-l{border-color:color-mix(in srgb,var(--team-red) 62%,white);background:color-mix(in srgb,var(--team-red) 32%,rgba(255,255,255,.08))}.form-pill.is-d{border-color:color-mix(in srgb,var(--team-blue) 62%,white);background:color-mix(in srgb,var(--team-blue) 30%,rgba(255,255,255,.08))}.player-profile-muted,.player-profile-muted-card{color:#ffffffb3;font-size:.9rem;font-weight:800}.player-profile-muted-card{padding:.8rem}.player-profile-match-list{display:grid;gap:.55rem}.player-profile-match-row{display:grid;grid-template-columns:1.2fr .85fr .75fr;align-items:center;gap:.75rem;padding:.82rem}.player-profile-match-row div{display:grid;gap:.16rem;min-width:0}.player-profile-match-row strong{overflow-wrap:anywhere}@media (max-width: 640px){.leaderboard-panel{width:min(100%,32rem)}.multiplayer-screen{padding-block:1rem 1.25rem}.multiplayer-panel{gap:.9rem}.leaderboard-table-wrap{overflow-x:visible}.leaderboard-table,.leaderboard-table thead,.leaderboard-table tbody,.leaderboard-table tr,.leaderboard-table th,.leaderboard-table td{display:block}.leaderboard-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.leaderboard-table tbody{display:grid;gap:.65rem;padding:.7rem}.leaderboard-table tr{display:grid;grid-template-columns:1fr 1fr;gap:.45rem .75rem;padding:.78rem;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff0f}.leaderboard-table td{display:grid;gap:.16rem;padding:0;border:0;font-size:.88rem}.leaderboard-table td:before{content:attr(data-label);color:color-mix(in srgb,var(--team-blue) 68%,white);font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.leaderboard-table td:nth-child(2){grid-column:1 / -1}.pilot-home .leaderboard-table td:nth-child(3),.pilot-home .leaderboard-table td:nth-child(4){position:relative;align-content:start;min-width:0;padding-top:.15rem}.pilot-home .leaderboard-stat-elo,.pilot-home .leaderboard-stat-record{max-width:100%}.player-profile-header{display:grid}.player-profile-rank{justify-items:start}.player-profile-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.player-profile-match-row{grid-template-columns:1fr}.multiplayer-list-row{display:grid;grid-template-columns:1fr;align-items:stretch}.pilot-admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pilot-admin-filter{display:grid}.pilot-admin-filter p{text-align:left}.pilot-admin-row{grid-template-columns:1fr}.pilot-admin-row>div:last-child{justify-items:start}.pilot-admin-season-control{justify-items:start;width:100%}.pilot-admin-detail{grid-template-columns:1fr}.multiplayer-row-actions{width:100%;justify-content:stretch}.multiplayer-row-actions .multiplayer-action-button{flex:1 1 8rem}.competition-feed-row{align-items:start}}.multiplayer-code-card{display:grid;place-items:center;width:min(100%,32rem);min-height:5rem;margin:1rem auto;padding:0 1rem;border:2px solid color-mix(in srgb,var(--team-blue) 68%,white);border-radius:.75rem;background:#0a121cdb;color:#fff;font-size:clamp(2rem,6vw,3.4rem);font-weight:900;letter-spacing:.12em;line-height:1;overflow:hidden;text-align:center}.multiplayer-room-meta{margin:.25rem 0 0;text-align:center;font-weight:800}.multiplayer-code-form{margin-top:1rem}.multiplayer-list-panel{display:grid;gap:.65rem;margin-top:.35rem}.direct-challenge-section{padding:.85rem;border:1px solid #ffffff18;border-radius:.85rem;background:#ffffff03}.direct-challenge-section .variant-selection-heading{margin-top:0}.direct-challenge-section.is-ready{border-color:color-mix(in srgb,#f2ba35 48%,transparent);background:linear-gradient(145deg,color-mix(in srgb,#f2ba35 11%,transparent),#ffffff03);box-shadow:inset 3px 0 #f2ba35}.direct-challenge-section.is-ready .variant-selection-heading{color:#ffe38a}.direct-challenge-section.is-incoming{border-color:color-mix(in srgb,var(--team-red) 38%,#ffffff20);background:linear-gradient(145deg,color-mix(in srgb,var(--team-red) 10%,transparent),#ffffff03);box-shadow:inset 3px 0 color-mix(in srgb,var(--team-red) 75%,white)}.direct-challenge-section.is-pending{border-color:#ffffff20;background:linear-gradient(145deg,#ffffff06,#ffffff02)}.direct-challenge-section.is-declined{opacity:.82;border-color:#ffffff14;background:#ffffff02}.multiplayer-list{display:grid;gap:.65rem}.multiplayer-list-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.82rem;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#ffffff0f}.multiplayer-list-row div:first-child{display:grid;gap:.18rem;min-width:0}.multiplayer-list-row strong,.multiplayer-list-row span{overflow-wrap:anywhere}.multiplayer-list-row span{color:#ffffffb8;font-size:.82rem}.multiplayer-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.multiplayer-action-button{min-height:2.45rem;padding:.55rem .85rem;border:1px solid rgba(255,255,255,.24);border-radius:8px;color:#fff;background:linear-gradient(180deg,rgba(255,255,255,.16),transparent 55%),#343a3f;font:inherit;font-size:.78rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}.multiplayer-action-button.is-primary{border-color:color-mix(in srgb,var(--menu-accent) 76%,white);background:linear-gradient(180deg,rgba(255,255,255,.2),transparent 55%),color-mix(in srgb,var(--menu-accent) 70%,#1b2d4d)}.multiplayer-action-button:hover,.multiplayer-action-button:focus-visible{filter:brightness(1.14);transform:translateY(-1px)}.account-form{display:grid;gap:.82rem}.account-form label{display:grid;gap:.35rem}.account-form label span,.account-form legend{color:color-mix(in srgb,var(--account-accent) 72%,white);font-size:.76rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.profile-birthdate-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;min-width:0;margin:0;padding:0;border:0}.profile-birthdate-fields legend{grid-column:1 / -1;padding:0}.account-form input,.account-form select{width:100%;min-height:3rem;border:2px solid rgba(255,255,255,.18);border-radius:.8rem;background:#00000042;color:#fff;font:inherit;font-size:1rem;font-weight:800;outline:none;padding:0 .9rem}.account-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none}@media (max-width: 520px){.profile-birthdate-fields{grid-template-columns:minmax(0,1fr)}}.account-form input:focus,.account-form select:focus{border-color:color-mix(in srgb,var(--account-accent) 76%,white);box-shadow:0 0 0 .18rem color-mix(in srgb,var(--account-accent) 28%,transparent)}.account-form button,.account-panel>button{min-height:3.15rem;border:2px solid color-mix(in srgb,var(--account-accent) 72%,white);border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.15),transparent 52%),color-mix(in srgb,var(--account-accent) 46%,#292e33);color:#fff;cursor:pointer;font:inherit;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.account-switch-button{border-color:#ffffff2e!important;background:#ffffff0f!important;color:#ffffffd1!important}.account-privacy-note{margin:-.15rem 0 0;text-align:center}.account-inline-action{margin:-.28rem 0 0;text-align:right}.account-inline-action button,.account-privacy-note button{min-height:0;padding:.15rem .25rem;border:0;background:transparent;color:color-mix(in srgb,var(--account-accent) 72%,white);cursor:pointer;font:inherit;font-size:.86rem;font-weight:900;letter-spacing:.04em;text-transform:none;text-decoration:underline;text-underline-offset:.18em}.account-inline-action button:hover,.account-inline-action button:focus-visible,.account-privacy-note button:hover,.account-privacy-note button:focus-visible{color:#fff;outline:none}.account-message,.account-field-error{margin:0;color:color-mix(in srgb,var(--account-accent) 64%,white)!important;font-size:.86rem;font-weight:800}.account-message.is-error,.account-field-error{color:#ffb6b6!important}.privacy-policy-modal{align-items:start;overflow-y:auto}.privacy-policy-card{width:min(100%,44rem);max-height:min(86dvh,54rem);align-content:start;overflow:hidden}.privacy-policy-copy{display:grid;gap:1rem;min-height:0;padding-right:.15rem;overflow-y:auto;-webkit-overflow-scrolling:touch}.privacy-policy-copy section,.privacy-policy-copy ul{display:grid;gap:.65rem}.privacy-policy-copy h3{margin:0;color:#fff;font-size:1rem}.privacy-policy-copy p,.privacy-policy-copy li{color:#ffffffc2;line-height:1.48}.privacy-policy-copy ul{margin:0;padding-left:1.15rem}.privacy-policy-copy a{color:color-mix(in srgb,var(--account-accent) 70%,white);font-weight:900}.account-summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .75rem;border:1px solid color-mix(in srgb,var(--main-menu-accent) 42%,rgba(255,255,255,.18));border-radius:.8rem;background:#0003;color:#ffffffb8;font-size:.84rem}.account-summary strong{color:#fff}.account-summary button{min-height:2.25rem;padding:0 .75rem;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#ffffff0f;color:#ffffffd1;cursor:pointer;font:inherit;font-size:.72rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.early-access-card button{min-height:3.3rem;margin-top:.25rem;border:2px solid color-mix(in srgb,var(--early-access-accent) 78%,white);border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.16),transparent 52%),color-mix(in srgb,var(--early-access-accent) 42%,#292e33);color:#fff;cursor:pointer;font:inherit;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.early-access-card button:hover,.early-access-card button:focus-visible{background:linear-gradient(180deg,rgba(255,255,255,.2),transparent 52%),color-mix(in srgb,var(--early-access-accent) 56%,#292e33)}.feedback-notice-card{width:min(100%,31rem);display:grid;gap:.85rem;padding:clamp(1.2rem,4vw,2rem)}.feedback-notice-card h2{color:#fff;font-size:clamp(1.45rem,5vw,2.1rem);font-style:italic;text-transform:uppercase}.feedback-submitted-card{width:min(100%,31rem);justify-items:center;gap:1rem;padding:clamp(1.4rem,5vw,2.2rem);text-align:center}.feedback-submitted-card h2{color:#fff;font-size:clamp(1.45rem,5vw,2.2rem);font-style:italic;line-height:1.05;text-transform:uppercase}.feedback-submitted-card button{min-height:3.25rem;width:min(100%,18rem);padding:.7rem 1rem;border:2px solid color-mix(in srgb,var(--menu-accent) 68%,white);border-radius:999px;color:#fff;background:linear-gradient(180deg,rgba(255,255,255,.18),transparent 50%),color-mix(in srgb,var(--menu-accent) 46%,#292e33);font:inherit;font-weight:900;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}.feedback-notice-actions,.feedback-form-actions{display:grid;gap:.65rem}.feedback-notice-actions.is-three-choice{grid-template-columns:repeat(3,minmax(0,1fr))}.feedback-notice-actions button,.feedback-form-actions button{min-height:3.25rem;padding:.7rem 1rem;border:2px solid color-mix(in srgb,var(--menu-accent) 68%,white);border-radius:999px;color:#fff;background:linear-gradient(180deg,rgba(255,255,255,.18),transparent 50%),color-mix(in srgb,var(--menu-accent) 46%,#292e33);font:inherit;font-weight:900;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}.feedback-notice-actions button:disabled,.feedback-form-actions button:disabled{cursor:wait;opacity:.68}.feedback-notice-actions button:first-child,.feedback-form-actions button:first-child{border-color:#ffffff52;background:linear-gradient(180deg,rgba(255,255,255,.12),transparent 50%),#343a3f}.feedback-notice-actions .tutorial-skip-advanced-button{border-color:color-mix(in srgb,var(--team-blue) 70%,white);background:linear-gradient(180deg,rgba(255,255,255,.18),transparent 50%),color-mix(in srgb,var(--team-blue) 70%,#242a30)}.feedback-notice-actions.is-three-choice button:first-child{border-color:color-mix(in srgb,var(--menu-accent) 68%,white);background:linear-gradient(180deg,rgba(255,255,255,.18),transparent 50%),color-mix(in srgb,var(--menu-accent) 46%,#292e33)}.feedback-notice-actions.is-three-choice button:nth-child(2){border-color:color-mix(in srgb,var(--early-access-accent) 70%,white);background:linear-gradient(180deg,rgba(255,255,255,.16),transparent 50%),color-mix(in srgb,var(--early-access-accent) 36%,#292e33)}.feedback-notice-actions.is-three-choice button:nth-child(3){border-color:#ffffff52;background:linear-gradient(180deg,rgba(255,255,255,.12),transparent 50%),#343a3f}.feedback-form-actions button:disabled{cursor:wait;opacity:.68}@media (max-width: 520px){.feedback-notice-actions.is-three-choice{grid-template-columns:1fr}}.feedback-screen{align-items:start;height:100vh;height:100dvh;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-block:clamp(.75rem,4vh,2rem);-webkit-overflow-scrolling:touch}.feedback-panel{width:min(100%,43rem);gap:.9rem;margin-block:auto}.feedback-panel h1{margin:0;color:#fff;font-size:clamp(2rem,8vw,4rem);font-style:italic;line-height:.95;text-align:center;text-transform:uppercase}.feedback-page-count{margin:-.35rem 0 0;color:color-mix(in srgb,var(--menu-accent) 72%,white);font-size:.82rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.feedback-form{width:100%;display:grid;gap:.85rem}.feedback-section{display:grid;gap:.85rem}.feedback-section+.feedback-section{padding-top:.35rem;border-top:1px solid rgba(255,255,255,.14)}.feedback-section h2{margin:0;color:color-mix(in srgb,var(--menu-accent) 76%,white);font-size:clamp(.95rem,3vw,1.1rem);font-style:italic;letter-spacing:.05em;text-transform:uppercase}.feedback-field{display:grid;gap:.6rem;margin:0;padding:.85rem;border:1px solid rgba(255,255,255,.16);border-radius:.8rem;background:#05070838}.feedback-field.has-error{border-color:#ff746d}.feedback-field legend{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:0;color:#fff;font-weight:900}.feedback-field legend small{flex:0 0 auto;color:color-mix(in srgb,var(--menu-accent) 72%,white);font-size:.68rem;letter-spacing:.08em}.feedback-options{display:grid;grid-template-columns:1fr;gap:.5rem}.feedback-options label{display:flex;align-items:center;gap:.45rem;min-height:2.8rem;padding:.55rem .65rem;border:1px solid rgba(255,255,255,.14);border-radius:.65rem;background:var(--panel-light);cursor:pointer}.feedback-options input{accent-color:var(--menu-accent)}.feedback-options span{color:#ffffffdb;font-size:.9rem}.feedback-field textarea{width:100%;min-height:7rem;resize:vertical;padding:.75rem;border:1px solid rgba(255,255,255,.16);border-radius:.7rem;color:#fff;background:#0d1012db}.feedback-short-input{width:100%;min-height:3rem;padding:.65rem .75rem;border:1px solid rgba(255,255,255,.16);border-radius:.7rem;color:#fff;background:#0d1012db}.feedback-ranking{display:grid;gap:.5rem}.feedback-ranking label{display:grid;grid-template-columns:minmax(0,1fr) 4.25rem;align-items:center;gap:.65rem;min-height:3rem;padding:.55rem .65rem;border:1px solid rgba(255,255,255,.14);border-radius:.65rem;background:var(--panel-light)}.feedback-ranking span{color:#ffffffe0;font-weight:800}.feedback-ranking input{min-height:2.3rem;border:1px solid rgba(255,255,255,.18);border-radius:.55rem;color:#fff;background:#0d1012e6;font-weight:900;text-align:center}.feedback-field-error,.feedback-submit-message{margin:0;color:#ffb1ad;font-size:.82rem;font-weight:800}.feedback-submit-message{width:100%;padding:.75rem .9rem;border:1px solid rgba(255,255,255,.14);border-radius:.7rem;background:#0507084d;text-align:center}.feedback-submit-message.is-success{color:color-mix(in srgb,var(--menu-accent) 76%,white)}@media (max-width: 560px){.feedback-options{grid-template-columns:1fr}.feedback-field legend{align-items:flex-start;flex-direction:column;gap:.25rem}}.tutorial-selection-panel>p{margin-top:-.35rem}.tutorial-toast-layer{pointer-events:none;position:absolute;z-index:25;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;padding:clamp(.45rem,2vw,1rem);animation:tutorial-toast-enter .22s ease-out both;--tutorial-enter-y: .45rem}.tutorial-toast-layer.is-action{animation:none}.tutorial-toast-layer.is-fixed-half{align-items:flex-start;justify-content:flex-start;padding:0}.tutorial-toast-layer.is-fixed-half .tutorial-guide-toast{position:absolute;left:calc((var(--tutorial-focus-col, 5) - .5) * 100% / 9);top:calc((var(--tutorial-focus-row, 6.5) - .5) * 100% / 12);transform:translate(-50%,-50%)}@media (min-width: 641px){.tutorial-toast-layer.is-top,.tutorial-toast-layer.is-bottom{align-items:flex-start;justify-content:flex-start;padding:0}.tutorial-toast-layer.is-top .tutorial-guide-toast,.tutorial-toast-layer.is-bottom .tutorial-guide-toast,.tutorial-toast-layer.is-center .tutorial-guide-toast{position:absolute;left:calc((var(--tutorial-focus-col, 5) - .5) * 100% / 9);top:calc((var(--tutorial-focus-row, 6.5) - .5) * 100% / 12);width:min(36rem,74%);max-height:none;overflow:visible;transform:translate(-50%,-50%)}}.tutorial-toast-layer.is-top{align-items:flex-start;padding-top:clamp(.6rem,8%,2.5rem);--tutorial-enter-y: -.45rem}.tutorial-toast-layer.is-center{align-items:center}.tutorial-toast-layer.is-bottom{align-items:flex-end;padding-bottom:clamp(.6rem,8%,2.5rem);--tutorial-enter-y: .45rem}.tutorial-guide-toast{pointer-events:none;display:grid;width:min(88%,26rem);max-height:min(54%,19rem);gap:.3rem;padding:.72rem .85rem;overflow:auto;border:1px solid color-mix(in srgb,var(--menu-accent) 68%,rgba(255,255,255,.18));border-radius:.85rem;color:#fff;background:#101416f0;box-shadow:0 .75rem 2rem #0000006b}.tutorial-guide-toast.is-context{max-height:min(68%,24rem)}.tutorial-guide-toast small{color:var(--menu-accent);font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.tutorial-guide-toast strong{font-size:.95rem;line-height:1.15}.tutorial-guide-toast p{margin:0;font-size:.76rem;line-height:1.34}.tutorial-guide-context{color:#ffffffb3}.tutorial-guide-task{color:#ffffffeb;font-weight:800}.tutorial-guide-toast.is-context .tutorial-guide-task{color:#ffffffc7;font-weight:500}.tutorial-continue-button{pointer-events:auto;justify-self:end;min-width:7.5rem;min-height:2.45rem;margin-top:.25rem;padding:.55rem 1rem;border:1px solid var(--menu-accent);border-radius:.7rem;color:#101508;background:var(--menu-accent);font:inherit;font-size:.82rem;font-weight:900;line-height:1.1;cursor:pointer}.tutorial-continue-button:hover,.tutorial-continue-button:focus-visible{filter:brightness(1.08)}.tutorial-guide-toast .tutorial-hint{margin-top:.15rem;padding:.45rem .55rem;border-left:3px solid var(--menu-accent);border-radius:.35rem;background:#b2dd1a14;color:color-mix(in srgb,var(--menu-accent) 72%,white);font-weight:800}.tutorial-guide-toast{scrollbar-width:thin}.tutorial-guide-toast.is-action{max-height:min(48%,17rem)}.tutorial-hint{color:color-mix(in srgb,var(--menu-accent) 72%,white)!important;font-weight:800}.player-marker.is-tutorial-disabled,.radial-action-button.is-tutorial-disabled,.end-turn.is-tutorial-disabled,.pill-button.is-tutorial-disabled,.bench-slot.is-tutorial-disabled,.move-target.is-tutorial-disabled,.auto-goal-marker.is-tutorial-disabled,.goal-net-tile.is-tutorial-disabled{opacity:.32;filter:saturate(.45)}.tile.is-tutorial-visual,.move-target.is-tutorial-visual,.goal-net-tile.is-tutorial-visual{opacity:1!important;filter:none!important}.tile.is-tutorial-visual:not(.is-tutorial-target){z-index:2!important;box-shadow:inset 0 0 0 999rem color-mix(in srgb,var(--menu-accent) 34%,transparent)!important}.move-target.is-tutorial-visual:not(.is-tutorial-target){background:color-mix(in srgb,var(--menu-accent) 36%,transparent)!important;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--menu-accent) 54%,rgba(255,255,255,.18))!important}.goal-net-tile.is-tutorial-visual:not(.is-tutorial-target){box-shadow:inset 0 0 0 999rem color-mix(in srgb,var(--menu-accent) 32%,transparent)!important}.is-tutorial-target{z-index:18!important;outline:3px solid var(--menu-accent)!important;outline-offset:3px;box-shadow:0 0 .8rem #b2dd1ae6!important;animation:tutorial-target-pulse .9s ease-in-out infinite alternate}.tile.is-tutorial-target,.move-target.is-tutorial-target{z-index:6!important;outline:0!important;border:0!important;animation:none}.move-target.is-tutorial-target{background:color-mix(in srgb,var(--menu-accent) 44%,transparent)!important;box-shadow:none!important}.tile.is-tutorial-target{z-index:2!important;outline:0!important;box-shadow:inset 0 0 0 999rem color-mix(in srgb,var(--menu-accent) 44%,transparent)!important;animation:none}.goal-net-tile.is-tutorial-target{outline-offset:-4px}.tutorial-complete-panel{text-align:center}.tutorial-complete-panel>p{margin:0;color:#ffffffc7}.tutorial-complete-score{display:grid;gap:.2rem;padding:.8rem 1rem;border-block:1px solid color-mix(in srgb,var(--menu-accent) 40%,rgba(255,255,255,.14))}.tutorial-complete-score span{color:#fff;font-size:1.08rem;font-weight:900}.tutorial-complete-score small{color:var(--menu-accent);font-weight:800;text-transform:uppercase}.tutorial-complete-actions{grid-template-columns:1fr}@keyframes tutorial-target-pulse{0%{filter:brightness(1)}to{filter:brightness(1.28)}}@keyframes tutorial-toast-enter{0%{opacity:0;transform:translate3d(0,var(--tutorial-enter-y),0)}to{opacity:1;transform:translateZ(0)}}@media (max-width: 640px){.tutorial-toast-layer{padding-inline:.35rem}.tutorial-toast-layer.is-center{align-items:center;justify-content:center;padding-block:.35rem}.tutorial-guide-toast{width:min(92%,23rem);max-height:52%;gap:.22rem;padding:.55rem .65rem}.tutorial-guide-toast strong{font-size:.82rem}.tutorial-guide-toast p{font-size:.68rem}.tutorial-continue-button{min-height:2.2rem;font-size:.75rem}}@media (orientation: landscape) and (max-height: 620px){.tutorial-guide-toast{width:min(54%,22rem);max-height:66%;padding:.45rem .6rem}}@media (prefers-reduced-motion: reduce){.tutorial-toast-layer,.is-tutorial-target{animation:none}}.alpha-results{text-align:center}.main-menu-panel{--main-menu-accent: #5c7cff;position:relative;width:min(100%,38rem);justify-items:center;gap:clamp(.85rem,2.8vh,1.25rem);padding:clamp(1.4rem,5vw,2.75rem) clamp(1rem,5vw,2.5rem);border:2px solid color-mix(in srgb,var(--main-menu-accent) 72%,white);border-radius:1.5rem;background:linear-gradient(145deg,rgba(255,255,255,.12),transparent 30%),linear-gradient(160deg,#22282cf7,#0d1012f7);box-shadow:0 0 0 .35rem #00000061,0 1.8rem 5rem #000000b8,0 0 2.4rem color-mix(in srgb,var(--main-menu-accent) 32%,transparent);animation:results-panel-pop .42s cubic-bezier(.18,.9,.24,1.16) both}.alpha-panel .main-menu-kicker{color:color-mix(in srgb,var(--main-menu-accent) 72%,white);font-size:clamp(.68rem,2.7vw,.9rem);font-weight:900;letter-spacing:.15em}.main-menu-title-lockup{width:100%;display:grid;place-items:center}.main-menu-title-lockup img{display:block;width:min(100%,32rem);max-height:clamp(7rem,28vh,13rem);object-fit:contain}.main-menu-modes{width:100%}.main-menu-modes button{min-height:4.1rem;padding:.72rem 1.15rem;border:2px solid color-mix(in srgb,var(--main-menu-accent) 42%,rgba(255,255,255,.32));border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.12),transparent 50%),#343a3f;box-shadow:none;text-align:center}.main-menu-modes button strong{font-size:clamp(.95rem,3.8vw,1.15rem);font-style:italic;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.main-menu-modes button span{font-size:clamp(.68rem,2.5vw,.82rem)}.main-menu-modes button:hover,.main-menu-modes button:focus-visible{border-color:color-mix(in srgb,var(--main-menu-accent) 72%,white);background:linear-gradient(180deg,rgba(255,255,255,.16),transparent 50%),color-mix(in srgb,var(--main-menu-accent) 36%,#292e33);filter:brightness(1.12)}.match-results-overlay{position:fixed;z-index:120;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:clamp(.75rem,4vw,2rem);overflow:auto;background:radial-gradient(circle at center,#0507081f 0,#0507081f 28%,#050708a3)}.match-results-panel{--result-accent: var(--menu-accent);position:relative;width:min(100%,32rem);max-height:min(92vh,42rem);overflow-y:auto;display:grid;justify-items:center;gap:clamp(.65rem,2.5vh,1.05rem);padding:clamp(1.35rem,5vw,2.5rem) clamp(1rem,5vw,2.25rem);border:2px solid color-mix(in srgb,var(--result-accent) 72%,white);border-radius:1.5rem;color:#fff;background:linear-gradient(145deg,rgba(255,255,255,.12),transparent 30%),linear-gradient(160deg,#22282cf7,#0d1012f7);box-shadow:0 0 0 .35rem #00000061,0 1.8rem 5rem #000000b8,0 0 2.4rem color-mix(in srgb,var(--result-accent) 38%,transparent);isolation:isolate;animation:results-panel-pop .42s cubic-bezier(.18,.9,.24,1.16) both}.match-results-overlay.is-blue .match-results-panel{--result-accent: var(--team-blue)}.match-results-overlay.is-red .match-results-panel{--result-accent: var(--team-red)}.match-results-kicker,.match-results-meta{margin:0;color:color-mix(in srgb,var(--result-accent) 58%,white);font-size:clamp(.68rem,2.7vw,.9rem);font-weight:900;letter-spacing:.15em;text-transform:uppercase}.match-results-panel h1{margin:0;color:#fff;font-size:clamp(2.15rem,10vw,4.8rem);font-style:italic;font-weight:1000;letter-spacing:-.04em;line-height:.9;text-align:center;text-shadow:-2px -2px 0 #000,2px -2px 0 #000,-2px 2px 0 #000,2px 2px 0 #000,0 .45rem 1rem rgba(0,0,0,.62),0 0 1.2rem color-mix(in srgb,var(--result-accent) 62%,transparent);-webkit-text-stroke:1px #000}.match-results-score-ribbon{position:relative;width:calc(100% + clamp(1.6rem,8vw,4.5rem));display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.7rem;padding:.65rem clamp(.8rem,4vw,1.4rem);border-top:2px solid color-mix(in srgb,var(--result-accent) 70%,white);border-bottom:2px solid color-mix(in srgb,var(--result-accent) 70%,black);background:linear-gradient(90deg,rgba(0,0,0,.42),transparent 30% 70%,rgba(0,0,0,.42)),color-mix(in srgb,var(--result-accent) 72%,#222);box-shadow:0 .65rem 1rem #0006}.match-results-team{display:flex;align-items:center;justify-content:center;gap:.4rem}.match-results-team img{width:clamp(2.15rem,9vw,3.4rem);aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 .25rem .18rem rgba(0,0,0,.48))}.match-results-team b{font-size:clamp(1.8rem,8vw,3.35rem);font-style:italic;line-height:1;text-shadow:-2px -2px 0 #000,2px -2px 0 #000,-2px 2px 0 #000,2px 2px 0 #000}.match-results-score-label{display:grid;justify-items:center;line-height:1;text-align:center;text-transform:uppercase}.match-results-score-label strong{font-size:clamp(.78rem,3vw,1rem);letter-spacing:.08em}.match-results-score-label small{margin-top:.3rem;color:#ffffffc7;font-size:clamp(.58rem,2.3vw,.76rem);font-weight:800;letter-spacing:.04em}.match-results-actions{width:min(100%,19rem);display:grid;gap:.55rem}.match-results-actions button{min-height:3.25rem;padding:.7rem 1rem;border:2px solid color-mix(in srgb,var(--result-accent) 68%,white);border-radius:8px;color:#fff;background:linear-gradient(180deg,rgba(255,255,255,.2),transparent 50%),color-mix(in srgb,var(--result-accent) 70%,#222);box-shadow:none;font:inherit;font-weight:900;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}.match-results-actions button:last-child{border-color:#ffffff57;background:linear-gradient(180deg,rgba(255,255,255,.12),transparent 50%),#343a3f;box-shadow:none}.match-results-actions button:hover,.match-results-actions button:focus-visible{filter:brightness(1.15);transform:translateY(-1px)}.match-results-rematch-offer{display:contents}@media (max-width: 480px){.match-results-score-ribbon{width:calc(100% + .75rem);gap:.35rem;padding-right:.55rem;padding-left:.55rem}}.alpha-modal{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1rem;background:#050708cc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.alpha-modal-card{max-height:calc(100vh - 2rem);overflow:auto}.simulation-controls{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.5rem}.debug-complete-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;padding:.5rem;border:1px solid color-mix(in srgb,var(--menu-accent) 32%,rgba(255,255,255,.12));border-radius:.8rem;background:#b2dd1a0f}.debug-complete-controls button{min-height:2.75rem;padding:.7rem;border:1px dashed color-mix(in srgb,var(--menu-accent) 58%,rgba(255,255,255,.18));border-radius:999px;color:color-mix(in srgb,var(--menu-accent) 68%,white);background:#0507086b;font:inherit;font-size:.82rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.debug-complete-controls button:hover,.debug-complete-controls button:focus-visible{border-color:var(--menu-accent);background:#b2dd1a29}.simulation-dock{position:fixed;z-index:40;top:.5rem;left:50%;display:flex;gap:.35rem;padding:.35rem;border:1px solid rgba(255,255,255,.16);border-radius:.7rem;background:#14181beb;transform:translate(-50%)}.simulation-dock button{padding:.4rem .7rem;border:1px solid transparent;border-radius:.45rem;color:#fff;background:transparent;font:inherit;font-weight:800}.simulation-dock button.is-active{border-color:var(--selection-gold);color:var(--selection-gold)}.ai-log-list{display:grid;gap:.75rem;max-height:55vh;overflow:auto}.ai-log-list article{display:grid;gap:.35rem;padding:.8rem;border-radius:.7rem;background:#ffffff0f}.ai-log-list h3,.ai-log-list p{margin:0}.ai-log-actions{display:grid;gap:.65rem;margin:0;padding:0;list-style:none}.ai-log-actions>li{padding-top:.55rem;border-top:1px solid rgba(255,255,255,.12)}.ai-log-actions details{margin-top:.35rem;color:#ffffffad;font-size:.78rem}.ai-log-actions summary{cursor:pointer}.ai-log-list li{margin-top:.2rem;font-size:.78rem}input.tutorial-continue-button{color:#101508!important;background:#b2dd1a!important;opacity:1!important;visibility:visible!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-text-fill-color:#101508!important}.custom-builder-screen{height:100vh;height:100dvh;min-height:0;align-items:start;padding:clamp(.65rem,2vw,1.25rem);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.custom-builder-shell{width:min(100%,86rem);display:grid;gap:.85rem;padding:clamp(.8rem,2vw,1.25rem);border:1px solid rgba(255,255,255,.16);border-radius:.7rem;background:#121619f5;box-shadow:0 1.5rem 4rem #0000006b}.custom-builder-header,.custom-builder-toolbar,.custom-builder-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.custom-builder-header{border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:.75rem}.custom-builder-header h1,.custom-builder-sidebar h2,.custom-player-tray h3,.custom-preview-summary h2{margin:0}.custom-builder-header small{color:color-mix(in srgb,var(--team-blue) 78%,white);font-weight:900;letter-spacing:.1em;text-transform:uppercase}.custom-builder-header p,.custom-board-help,.custom-builder-validation p,.custom-builder-validation li,.custom-preview-summary p,.custom-preview-summary li,.custom-builder-actions span{margin:0;color:#ffffffb8}.custom-builder-grid,.custom-preview-layout{display:grid;grid-template-columns:minmax(15rem,.82fr) minmax(20rem,1.5fr) minmax(15rem,.85fr);gap:.85rem;align-items:start}.custom-preview-layout{grid-template-columns:minmax(20rem,1.2fr) minmax(18rem,.8fr)}.custom-builder-controls,.custom-builder-sidebar,.custom-board-editor,.custom-preview-summary,.custom-builder-toolbar{display:grid;gap:.75rem;padding:.85rem;border:1px solid rgba(255,255,255,.12);border-radius:.55rem;background:#ffffff0b}.custom-builder-toolbar{grid-template-columns:minmax(16rem,1fr) repeat(3,auto);align-items:end}.custom-builder-controls label,.custom-builder-toolbar label,.custom-builder-controls fieldset{display:grid;gap:.35rem;margin:0;color:#ffffffb8;font-size:.78rem;font-weight:800;text-transform:uppercase}.custom-builder-controls fieldset{padding:.65rem;border:1px solid rgba(255,255,255,.14);border-radius:.5rem}.custom-builder-controls legend{padding:0 .35rem;color:color-mix(in srgb,var(--menu-accent) 72%,white)}.custom-builder-controls input,.custom-builder-controls select,.custom-builder-toolbar select{width:100%;min-height:2.45rem;border:1px solid rgba(255,255,255,.18);border-radius:.45rem;color:#fff;background:#22282d;padding:.48rem .58rem}.custom-control-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.custom-checkbox{grid-template-columns:auto 1fr;align-items:center;text-transform:none!important;font-size:.9rem!important;font-weight:700!important}.custom-checkbox input{width:auto;min-height:0}.custom-builder-header button,.custom-builder-toolbar button,.custom-builder-actions button,.custom-player-row button{min-height:2.65rem;padding:.55rem .85rem;border:1px solid rgba(255,255,255,.18);border-radius:.45rem;color:#fff;background:#2b3238;font-weight:900;cursor:pointer}.custom-builder-actions button:last-child{border-color:color-mix(in srgb,var(--menu-accent) 70%,white);background:color-mix(in srgb,var(--menu-accent) 46%,#2b3238)}.custom-builder-toolbar button:disabled{cursor:not-allowed;opacity:.45}.custom-builder-mode-toggle{display:grid;grid-template-columns:repeat(2,1fr);gap:.45rem}.custom-builder-mode-toggle button{min-height:2.55rem;border:1px solid rgba(255,255,255,.16);border-radius:.45rem;color:#fff;background:#293036;font-weight:900;cursor:pointer}.custom-builder-mode-toggle button.is-selected{border-color:color-mix(in srgb,var(--team-blue) 74%,white);background:color-mix(in srgb,var(--team-blue) 48%,#293036)}.custom-builder-board{width:min(100%,38rem);aspect-ratio:var(--builder-cols) / var(--builder-rows);display:grid;grid-template-columns:repeat(var(--builder-cols),minmax(0,1fr));grid-template-rows:repeat(var(--builder-rows),minmax(0,1fr));place-self:center;border:2px solid var(--line);background:#101516}.custom-builder-tile{position:relative;display:grid;place-items:center;min-width:0;min-height:0;border:1px solid rgba(255,255,255,.16);background:var(--field-dark);cursor:pointer}.custom-builder-tile:nth-child(odd){background:var(--field-light)}.custom-builder-tile.is-inactive{border-color:#ffffff14;background:repeating-linear-gradient(135deg,rgba(255,255,255,.08) 0 .25rem,transparent .25rem .5rem),#171b1e}.custom-builder-board.is-shape-mode .custom-builder-tile:hover{outline:2px solid var(--selection-gold);outline-offset:-2px}.custom-builder-board.is-formation-mode .custom-builder-tile.is-active:hover{outline:2px solid color-mix(in srgb,var(--team-blue) 72%,white);outline-offset:-2px}.custom-player-tray,.custom-builder-validation{display:grid;gap:.65rem}.custom-team-tray{display:grid;gap:.4rem}.custom-team-tray>div{display:grid;gap:.4rem}.custom-player-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.45rem}.custom-player-row>span:not(.custom-player-chip){color:#ffffff9e;font-size:.78rem;font-weight:800}.custom-player-chip{position:relative;display:inline-grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.35rem;min-width:0;padding:.32rem .45rem;border:1px solid rgba(255,255,255,.26);border-radius:999px;color:#fff;background:#2e3845;font-size:.78rem;font-weight:900;cursor:grab}.custom-player-chip.is-blue{background:color-mix(in srgb,var(--team-blue) 72%,#15191b)}.custom-player-chip.is-red{background:color-mix(in srgb,var(--team-red) 72%,#15191b)}.custom-player-chip.is-compact{grid-template-columns:1fr;width:min(78%,2.1rem);aspect-ratio:1;padding:0;border-radius:50%;font-size:clamp(.55rem,1.35vw,.78rem)}.custom-player-chip i{width:.72rem;aspect-ratio:1;border:1px solid rgba(17,21,8,.82);border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff 0 22%,transparent 24%),radial-gradient(circle,#f8f8f8 0,#f8f8f8 58%,#111 60%,#111 68%,#f8f8f8 70%);box-shadow:0 0 0 1px #ffffff8c}.custom-player-chip.is-compact i{position:absolute;right:-.12rem;bottom:-.12rem;width:.62rem}.custom-builder-validation ul,.custom-preview-summary ul{margin:0;padding-left:1.1rem}@media (max-width: 980px){.custom-builder-header,.custom-builder-toolbar,.custom-builder-actions{display:grid}.custom-builder-toolbar,.custom-builder-grid,.custom-preview-layout{grid-template-columns:1fr}.custom-builder-board{width:min(100%,92vw)}}.tile-inactive{display:block;border:1px solid rgba(255,255,255,.08);background:repeating-linear-gradient(135deg,rgba(255,255,255,.08) 0 .3rem,transparent .3rem .6rem),#15191b;pointer-events:none}.pilot-home.alpha-panel{width:min(100%,72rem);justify-items:stretch;padding:clamp(1rem,3vw,2.5rem);gap:1.25rem;text-align:left}.pilot-home .main-menu-title-lockup{justify-items:start}.pilot-home .main-menu-title-lockup img{width:min(100%,28rem);max-height:11rem}.pilot-home .account-summary{grid-row:1;justify-self:end;display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;max-width:100%;overflow-wrap:anywhere}.pilot-account-menu summary{cursor:pointer;padding:.7rem;min-height:44px}.pilot-account-menu>div{display:flex;flex-wrap:wrap;gap:.5rem;padding:.5rem 0}.pilot-dashboard-resume-slot[hidden]{display:none}.pilot-dashboard-resume-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-width:0;padding:.95rem 1rem;border:1px solid #7ddfa380;border-radius:.85rem;background:linear-gradient(120deg,#1a4c30b8,#1b252adb);box-shadow:0 0 0 1px #7ddfa314,0 12px 28px #00000038}.pilot-dashboard-resume-card>div{min-width:0}.pilot-dashboard-resume-card span{display:block;color:#bff4cf;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pilot-dashboard-resume-card strong{display:block;color:#f7fff9;font-size:clamp(1.05rem,2vw,1.35rem)}.pilot-dashboard-resume-card small{display:block;margin-top:.18rem;color:#d8efe0;font-size:.82rem;line-height:1.35}.pilot-dashboard-resume-card .pilot-primary{width:auto;min-width:7rem;margin:0;white-space:nowrap}.pilot-section{min-width:0;padding:clamp(1rem,3vw,1.75rem);border:1px solid #ffffff24;border-radius:1rem;background:#20282c}.pilot-section h1,.pilot-section h2{margin:0 0 .6rem}.pilot-section h2{font-size:1.4rem}.pilot-section p{margin:.5rem 0 1rem}.pilot-section.is-ranked-locked{position:relative;overflow:hidden;isolation:isolate}.pilot-section.is-ranked-locked>:not(.pilot-ranked-lock-cover){opacity:.42;filter:saturate(.72)}.pilot-section.is-ranked-locked .pilot-preview-card,.pilot-section.is-ranked-locked .pilot-opponent-card>button{pointer-events:none}.pilot-home .pilot-ranked-lock-cover{position:absolute;z-index:3;top:.75rem;right:.75rem;bottom:.75rem;left:.75rem;display:grid;place-items:center;align-content:center;gap:.28rem;min-width:0;padding:.9rem;border:1px solid #ffde5970;border-radius:.85rem;color:#fff;text-align:center;background:linear-gradient(140deg,#0e12143b,#141c1f54),#0d10122b;box-shadow:inset 0 0 0 1px #ffffff0c,0 .8rem 2rem #0000001f;cursor:pointer}.pilot-ranked-lock-pill{display:grid;gap:.25rem;min-width:min(100%,12rem);max-width:min(100%,18rem);padding:.72rem 1rem;border:1px solid #ffde5990;border-radius:.75rem;background:linear-gradient(180deg,rgba(255,255,255,.1),transparent 58%),#171d20db;box-shadow:0 .55rem 1.3rem #0000003d,inset 0 0 0 1px #ffffff10}.pilot-home .pilot-ranked-lock-cover strong{color:#ffde59;font-size:clamp(.92rem,2.6vw,1.08rem);font-weight:900;letter-spacing:.08em;text-transform:uppercase}.pilot-home .pilot-ranked-lock-cover small{color:#edf1f3d9;font-size:.78rem;font-weight:750;line-height:1.25}.pilot-home .pilot-ranked-lock-cover:hover{border-color:#ffe889;background:linear-gradient(140deg,#0e12144a,#1c232663)}.pilot-home .pilot-ranked-lock-cover:focus-visible{outline:3px solid #ffde59;outline-offset:3px}.pilot-home button{min-height:44px;max-width:100%;padding:.7rem 1rem;border:1px solid #ffffff40;border-radius:.65rem;background:#344249;color:#fff;font:inherit;cursor:pointer;white-space:normal;overflow-wrap:anywhere}.pilot-home button:hover{background:#43575f}.pilot-home button:focus-visible{outline:3px solid #a9d87c;outline-offset:3px}.pilot-home .pilot-primary{background:#9dcf65;color:#12230e;font-weight:800}.club-season-badge{--club-badge-color: #ffde59;display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;min-height:1.35rem;padding:.18rem .52rem;border:1px solid color-mix(in srgb,var(--club-badge-color) 74%,transparent);border-radius:999px;background:color-mix(in srgb,var(--club-badge-color) 18%,transparent);color:color-mix(in srgb,var(--club-badge-color) 80%,white);font-size:.66rem;font-weight:950;line-height:1;letter-spacing:.08em;text-transform:uppercase;box-shadow:inset 0 0 0 1px #ffffff12}.club-season-badge.is-status,.club-season-badge.is-section{transform:translateY(-1px)}.club-season-badge.is-opponent{margin-left:.35rem;vertical-align:middle}.club-season-badge.is-table{min-height:1.1rem;padding:.12rem .42rem;font-size:.6rem}.club-season-badge.is-profile{min-height:1.5rem;padding:.2rem .55rem;font-size:.7rem}.club-season-badge.is-logo{width:auto;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.club-season-badge.is-logo img{display:block;width:auto;height:1.65rem;max-width:3.25rem;object-fit:contain}.club-season-badge.is-logo.is-status img,.club-season-badge.is-logo.is-section img{height:1.8rem;max-width:3.45rem}.club-season-badge.is-logo.is-opponent img{height:1.35rem;max-width:2.6rem}.club-season-badge.is-logo.is-table img{height:1.35rem;max-width:2.65rem}.club-season-badge.is-logo.is-profile img{height:2rem;max-width:3.85rem}.club-season-badge.is-logo.is-leaderboard-title img{height:3rem;max-width:4.85rem}.pilot-season-status{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.85rem 1rem;border:1px solid #ffde5966;border-radius:.85rem;background:linear-gradient(120deg,#2d3031,#20282c);box-shadow:inset 0 0 0 1px #ffffff0a}.pilot-season-kicker,.pilot-section-kicker,.pilot-section-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;min-width:0}.pilot-section-title-row{justify-content:space-between;margin-bottom:.6rem}.pilot-leaderboard-title-row{align-items:center;justify-content:flex-start;gap:.8rem}.pilot-section-title-row h2{margin:0}.pilot-season-status small{display:block;margin-bottom:.18rem;color:#ffde59;font-size:.68rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.pilot-season-status h2{margin:0;color:#fff8d7;font-size:clamp(1rem,2vw,1.35rem);line-height:1.1}.pilot-season-status p{margin:.22rem 0 0;color:#91c9ff;font-size:clamp(.95rem,1.8vw,1.2rem);font-weight:900;letter-spacing:.08em;text-transform:uppercase}.pilot-season-status.is-active{border-color:#a9d87c80}.pilot-season-status.is-complete{border-color:#8aa6ff80}.pilot-home .pilot-season-status button{justify-self:end;background:#ffde59;color:#14191b;border-color:#fff0a6;font-size:.78rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.pilot-home .pilot-season-status button:hover{background:#ffe780}.pilot-ranked{display:grid;grid-template-columns:minmax(0,1fr) 12rem;align-items:center;gap:1.5rem;background:linear-gradient(120deg,#293c30,#20282c);border-color:#9dcf6580}.pilot-ranked p span{display:inline}.pilot-competitive-row{display:grid;gap:1.25rem}.pilot-actions{display:flex;flex-wrap:wrap;gap:.65rem}.pilot-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.pilot-preview-card{display:flex;flex-direction:column;align-items:center;gap:.65rem}.pilot-mode-group{display:grid;gap:.5rem;margin-top:.8rem}.pilot-mode-group h3{margin:0;color:#d8e4e7;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.pilot-mode-group.is-basic h3{color:#a9d87c}.pilot-mode-group.is-advanced h3{color:#ffde59}.pilot-mode-group.is-pro h3{color:#7fa9e7}.pilot-mode-group.is-rapid-attack h3{color:#ffb45f}.pilot-mode-group.is-pressure h3{color:#d09cff}.pilot-play-modes{overflow:hidden}.pilot-home .pilot-format-selector{min-width:0;margin:.25rem 0 0;padding:0;border:0}.pilot-home .pilot-format-selector legend{padding:0;margin-bottom:.3rem;color:#bdcbd0;font-size:.75rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.pilot-home .pilot-format-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid #ffffff26}.pilot-home .pilot-format-options label{position:relative;min-width:0;cursor:pointer}.pilot-home .pilot-format-options input{position:absolute;width:1px;height:1px;opacity:0}.pilot-home .pilot-format-options span{display:grid;place-items:center;min-height:44px;border-bottom:3px solid transparent;box-sizing:border-box;color:#aebdc3;font-size:.95rem;font-weight:700;letter-spacing:0}.pilot-home .pilot-format-options input:checked+span{color:#ffde59;border-bottom-color:#ffde59}.pilot-home .pilot-format-options input:focus-visible+span{outline:2px solid #ffde59;outline-offset:-3px}.pilot-home .pilot-format-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.pilot-home .pilot-format-cards[hidden]{display:none}.pilot-home .pilot-format-cards .pilot-preview-card{min-width:0;padding:1rem .6rem;border-radius:8px}.pilot-home .pilot-format-cards .pilot-board-preview{width:100%;max-width:10rem;height:12rem;max-height:none}.pilot-home .pilot-format-cards .pilot-card-badges{display:flex;flex-wrap:wrap;justify-content:center;align-items:center}@media (max-width:600px){.pilot-home .pilot-format-cards{gap:.65rem}.pilot-home .pilot-format-cards .pilot-board-preview{height:11.4rem}.pilot-home .pilot-play-mode-panel .pilot-format-cards .pilot-card-badges{flex-direction:column;align-items:center}.pilot-home .pilot-format-cards .pilot-card-label{min-width:0}}.pilot-play-mode-selector{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin:.85rem 0 .95rem;padding:.35rem;border:1px solid #ffffff1f;border-radius:.8rem;background:#151c20}.pilot-play-mode-input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.pilot-play-mode-selector label{display:grid;place-items:center;min-height:2.55rem;padding:.55rem .5rem;border:1px solid transparent;border-radius:.55rem;color:#c8d2d6;font-size:.78rem;font-weight:850;letter-spacing:.045em;text-align:center;text-transform:uppercase;cursor:pointer}.pilot-play-mode-selector label:hover{background:#ffffff0b}.pilot-play-mode-input:focus-visible#pilot-play-mode-practice~.pilot-play-mode-selector label[for=pilot-play-mode-practice],.pilot-play-mode-input:focus-visible#pilot-play-mode-mini-games~.pilot-play-mode-selector label[for=pilot-play-mode-mini-games],.pilot-play-mode-input:focus-visible#pilot-play-mode-variants~.pilot-play-mode-selector label[for=pilot-play-mode-variants],.pilot-play-mode-input:focus-visible#pilot-play-mode-solo~.pilot-play-mode-selector label[for=pilot-play-mode-solo]{outline:3px solid #a9d87c;outline-offset:2px}#pilot-play-mode-practice:checked~.pilot-play-mode-selector label[for=pilot-play-mode-practice],#pilot-play-mode-mini-games:checked~.pilot-play-mode-selector label[for=pilot-play-mode-mini-games],#pilot-play-mode-variants:checked~.pilot-play-mode-selector label[for=pilot-play-mode-variants],#pilot-play-mode-solo:checked~.pilot-play-mode-selector label[for=pilot-play-mode-solo]{border-color:#9dcf6570;background:linear-gradient(135deg,#2f4235,#26333a);color:#f1f7ee;box-shadow:inset 0 0 0 1px #ffffff0b}.pilot-play-mode-panel{display:none;gap:.85rem}#pilot-play-mode-practice:checked~.pilot-play-mode-panel.is-practice,#pilot-play-mode-mini-games:checked~.pilot-play-mode-panel.is-mini-games,#pilot-play-mode-variants:checked~.pilot-play-mode-panel.is-variants,#pilot-play-mode-solo:checked~.pilot-play-mode-panel.is-solo{display:grid}.pilot-play-mode-panel-copy{display:flex;align-items:baseline;gap:.5rem;min-width:0}.pilot-play-mode-panel-copy strong{color:#eef4f6;font-size:.92rem}.pilot-play-mode-panel-copy span{color:#b9c5ca;font-size:.82rem}.pilot-card-label{align-self:end;width:100%;display:grid;justify-items:center;gap:.25rem;text-align:center;line-height:1.2}.pilot-card-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:.25rem;min-width:0}.pilot-card-badges em{padding:.14rem .42rem;border:1px solid #ffffff24;border-radius:999px;background:#ffffff0b;color:#c6d4d8;font-size:.66rem;font-style:normal;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.pilot-card-badges .is-basic{border-color:#a9d87c55;color:#c7e6ab;background:#a9d87c12}.pilot-card-badges .is-advanced{border-color:#ffde5955;color:#ffe990;background:#ffde5912}.pilot-card-badges .is-pro{border-color:#7fa9e766;color:#b8d2ff;background:#7fa9e714}.pilot-card-badges .is-rapid-attack{border-color:#ffb45f66;color:#ffd09b;background:#ffb45f14}.pilot-card-badges .is-pressure,.pilot-card-badges .is-pressure-evasion{border-color:#d09cff66;color:#dfc0ff;background:#d09cff14}.pilot-home .pilot-coming-soon-card{min-height:44px;max-width:100%;padding:.7rem 1rem;border:1px solid #ffffff40;border-radius:.65rem;background:#344249;color:#b8c4c9;cursor:default}.pilot-home .pilot-coming-soon-card:hover{background:#344249}.pilot-coming-soon-card>strong,.pilot-card-new{color:#ffde59;font-size:.92em;font-style:italic;letter-spacing:.06em;text-transform:uppercase}.pilot-format-cards .pilot-card-label.has-new-label{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.4rem}.pilot-card-new{white-space:nowrap;flex:none}.pilot-coming-soon-preview{display:grid;width:10rem;max-width:100%;aspect-ratio:1 / 1.35;place-items:center;border:1px solid #ffffff18;border-radius:.45rem;background:linear-gradient(135deg,#1f292d,#151c20);box-shadow:inset 0 0 0 1px #ffffff08}.pilot-coming-soon-preview img{display:block;width:min(82%,8.2rem);height:auto;opacity:.78;filter:saturate(.88)}.pilot-home .pilot-note{font-size:.85rem;color:#bdcbd0;margin-bottom:0}.pilot-board-preview{display:block;width:10rem;max-width:100%;height:auto;max-height:15rem;flex-shrink:0;pointer-events:none}.pilot-home [data-home-leaderboard],.pilot-home [data-home-feed]{overflow-x:auto;min-width:0}@media (max-width: 600px){.pilot-season-status{grid-template-columns:1fr;gap:.65rem;padding:.8rem}.pilot-season-status p{letter-spacing:.06em}.pilot-home .pilot-season-status button{justify-self:stretch}.pilot-ranked{grid-template-columns:1fr}.pilot-ranked>.pilot-preview-card{justify-self:start}.pilot-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pilot-home .account-summary{justify-self:start}.pilot-home .account-summary>span{flex-basis:100%}}.pilot-home .pilot-account-area{grid-row:1;justify-self:end;display:grid;gap:.65rem;max-width:100%}.pilot-home .pilot-account-area>button{justify-self:stretch}@media (max-width: 600px){.pilot-home .pilot-account-area{justify-self:stretch}}.pilot-home{grid-template-columns:minmax(0,1fr) auto}.pilot-home>*{grid-column:1 / -1}.pilot-home .main-menu-title-lockup{grid-column:1;grid-row:1;align-self:center;padding-block:.75rem}.pilot-home .pilot-account-area{grid-column:2;grid-row:1;align-self:center}.pilot-section-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.pilot-home section[id]{scroll-margin-block:1rem}.variant-preview-panel.alpha-panel{width:min(100%,64rem)}.season-info-card{width:min(100%,42rem)}.season-info-list{display:grid;gap:.7rem;margin:1rem 0 0}.season-info-list div{display:grid;gap:.2rem;padding:.72rem .82rem;border:1px solid #ffffff1f;border-radius:.7rem;background:#ffffff08}.season-info-list dt{color:#ffde59;font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.season-info-list dd{margin:0;color:#f4f8f0;line-height:1.35}@media (max-width: 800px){.pilot-home{grid-template-columns:minmax(0,1fr)}.pilot-home .pilot-account-area{grid-column:1;grid-row:1;justify-self:stretch}.pilot-home .main-menu-title-lockup{grid-column:1;grid-row:2;justify-items:start}}@media (max-width: 420px){.pilot-card-grid{grid-template-columns:minmax(0,1fr)}}.main-menu-screen,.alpha-screen:has(.variant-preview-panel){padding-top:max(1rem,env(safe-area-inset-top,0px));padding-right:max(1rem,env(safe-area-inset-right,0px));padding-bottom:max(1rem,env(safe-area-inset-bottom,0px));padding-left:max(1rem,env(safe-area-inset-left,0px))}.pilot-home .pilot-preview-card,.pilot-home .pilot-section-links button{min-width:0}@media (max-width: 420px){.pilot-section-links{grid-template-columns:minmax(0,1fr)}}.pilot-home [data-open-multiplayer]{border-color:#7598dc;background:linear-gradient(135deg,#304c66,#30434e);box-shadow:inset 3px 0 #7fa9e7;font-weight:650}.pilot-home [data-open-multiplayer]:hover{background:#3a5674}.pilot-preview-card[data-home-mini-game=pressure-evasion],.variant-preview-panel .pilot-preview-card[data-variant=pressure-evasion]{justify-content:center;text-align:center}.pilot-opponent-name{display:block;font-size:1.2rem;overflow-wrap:anywhere}.pilot-opponent-card{display:grid;grid-template-columns:3.25rem minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;border:1px solid #a9c8ac30;border-radius:.8rem;background:linear-gradient(110deg,#b2d3940c,transparent)}.pilot-opponent-avatar{display:grid;place-items:center;width:3.25rem;height:3.25rem;border-radius:.8rem;background:#384b42;color:#d2e4c5;font-size:1.5rem;font-weight:750;border:1px solid #b8d0b338}.pilot-context{display:block;color:#b7cfaa;font-size:.75rem;font-weight:650;margin-bottom:.35rem;white-space:nowrap}.pilot-opponent-club{display:block;color:#c8d1d5;font-size:.85rem;margin-top:.25rem;overflow-wrap:anywhere}.pilot-opponent-details{min-width:0}.pilot-opponent-details p{color:#bcc9ce;font-size:.85rem;line-height:1.5;margin:.45rem 0 0}.pilot-match-tag{display:inline-flex;align-items:center;width:max-content;max-width:100%;margin-top:.55rem;padding:.28rem .55rem;border:1px solid #5c7cff45;border-radius:.45rem;background:#5c7cff16;color:#d7deff;font-size:.72rem;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.pilot-opponent-preview{display:none;pointer-events:none}.pilot-home .pilot-challenge-action{background:#3c5440;border-color:#a0c78d70;font-weight:700;display:flex;align-items:center;gap:1rem}.pilot-home .pilot-challenge-action:hover{background:#4b664f}.pilot-unranked-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.pilot-unranked-actions:has(>button:only-child){grid-template-columns:minmax(0,1fr);max-width:34rem}.pilot-home .pilot-unranked-actions button{display:flex;align-items:center;gap:.7rem;min-width:0;text-align:left;padding:1rem;background:#ffffff05;border-color:#ffffff25}.pilot-home .pilot-unranked-actions button:hover{background:#ffffff0c;border-color:#8faebc80}.pilot-unranked-actions button>span:nth-child(2){min-width:0;flex:1}.pilot-unranked-actions strong{display:block;font-size:.95rem}.pilot-unranked-actions small{display:block;margin-top:.3rem;color:#bcc9ce;font-size:.78rem;line-height:1.4}.pilot-action-icon{display:grid;place-items:center;flex:0 0 2rem;height:2rem;border-radius:.5rem;background:#8badc719;color:#bad2e1}.pilot-action-arrow{color:#9cb3bf}.pilot-home .pilot-leaderboard{position:relative;overflow:hidden;border-color:#4ad36d42;background:linear-gradient(160deg,#0f2f20,#102b24 48%,#101b1a);box-shadow:inset 0 0 0 1px #9cffba12,0 18px 38px #02100b42}.pilot-home .pilot-leaderboard:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(135deg,#74f3a214 0%,transparent 42%),radial-gradient(circle at 14% 0%,#b8ffd416,transparent 34%)}.pilot-home .pilot-leaderboard>*{position:relative;z-index:1}.pilot-home .pilot-leaderboard h2{color:#f4fff8}.pilot-home .pilot-leaderboard>p{color:#bfe8cb}.pilot-home .pilot-leaderboard [data-home-leaderboard]>p{color:#d7f4df}.pilot-home .pilot-leaderboard [data-home-leaderboard-refresh]{background:#f7d85a;color:#17220c;border-color:#ffe98299;box-shadow:0 10px 22px #07150b45}.pilot-home .pilot-leaderboard [data-home-leaderboard-refresh]:hover{background:#ffe576;border-color:#fff0a8}.pilot-home .pilot-leaderboard-snapshot{grid-row:2;grid-column:2;align-self:center;justify-self:center;display:grid;gap:.35rem;width:min(100%,15rem);min-height:0;padding:.72rem .82rem;border:1px solid #92f7b684;border-radius:.9rem;background:linear-gradient(150deg,#0b2a1cde,#122c27d4);color:#effff3;box-shadow:inset 0 0 0 1px #d6ffe50f,0 .65rem 1.4rem #020b073d;text-align:left}.pilot-home .pilot-leaderboard-snapshot[hidden]{display:none}.pilot-home .pilot-leaderboard-snapshot:hover{background:linear-gradient(150deg,#103724,#173830);border-color:#92f7b66b}.pilot-home .pilot-leaderboard-snapshot>span:first-child{color:#9cffba;font-size:.64rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.pilot-home .pilot-leaderboard-snapshot>strong{color:#f5fff8;font-size:.92rem;line-height:1.05}.pilot-home .pilot-leaderboard-snapshot [data-home-leaderboard-snapshot-rows]{display:grid;gap:.22rem;min-height:calc(3 * 1.35rem + 2 * .22rem)}.pilot-snapshot-row{display:grid;grid-template-columns:2.15rem minmax(0,1fr) auto;align-items:center;gap:.42rem;color:#dcece2;font-size:.78rem;line-height:1.2}.pilot-snapshot-row em{display:inline-grid;place-items:center;min-height:1.35rem;border:1px solid #ffe27a55;border-radius:.42rem;background:#ffe27a18;color:#ffe27a;font-style:normal;font-weight:900}.pilot-snapshot-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pilot-snapshot-row b{color:#d7edff;font-weight:900;font-variant-numeric:tabular-nums}.pilot-home .leaderboard-table-wrap{border-color:#9af4b433;background:linear-gradient(180deg,#0b261acc,#071713cc);box-shadow:inset 0 0 0 1px #d9ffe40d}.pilot-home .leaderboard-table th{color:#bdf5ca}.pilot-home .leaderboard-table tbody tr{background:#ffffff06}.pilot-home .leaderboard-table tbody tr:nth-child(2n){background:#b2ffd10a}.pilot-home .leaderboard-table td{overflow-wrap:anywhere;min-width:0}.pilot-home .leaderboard-profile-link{background:transparent;border:0;box-shadow:none;padding:.3rem 0;border-radius:.2rem;color:#f4f7f8;text-align:left}.pilot-home .leaderboard-profile-link:hover{background:transparent;color:#d9ffe5}.pilot-home .leaderboard-rank-badge{display:inline-flex;align-items:center;justify-content:center;min-width:2.4rem;width:fit-content;min-height:2.2rem;padding:.15rem .4rem;border-radius:.6rem;color:#c4cfd4;background:#ffffff08;border:1px solid #ffffff18;font-weight:900;font-variant-numeric:tabular-nums}.pilot-home .leaderboard-rank-1{color:#ffe59a;background:#d6b8661f;border-color:#d6b86666;box-shadow:0 0 0 1px #ffeeb51a}.pilot-home .leaderboard-rank-2{color:#d9e8f2;background:#b3c9db1b;border-color:#b3c9db52;box-shadow:0 0 0 1px #e6f2ff14}.pilot-home .leaderboard-rank-3{color:#efc3a9;background:#c895741c;border-color:#c8957452;box-shadow:0 0 0 1px #ffd0aa12}.pilot-home .leaderboard-stat-elo,.pilot-home .leaderboard-stat-record{font-variant-numeric:tabular-nums;white-space:nowrap;width:fit-content}.pilot-home .leaderboard-stat-elo{display:inline-flex;align-items:center;color:#d8ecff;background:#3a8cff24;border:1px solid #77afff52;border-radius:.4rem;padding:.22rem .48rem}.pilot-home .leaderboard-stat-record{display:inline-flex;align-items:center;color:#dce5e9;background:#ffffff09;border:1px solid #ffffff16;border-radius:.4rem;padding:.2rem .46rem}@media (max-width:900px){.pilot-unranked-actions{grid-template-columns:1fr}}@media (max-width:600px){.pilot-dashboard-resume-card{align-items:stretch;flex-direction:column}.pilot-dashboard-resume-card .pilot-primary{width:100%}.pilot-opponent-card{grid-template-columns:2.75rem minmax(0,1fr);gap:.75rem;padding:.8rem}.pilot-opponent-avatar{width:2.75rem;height:2.75rem}.pilot-opponent-card>button{grid-column:1/-1;justify-content:center;width:100%}}.pilot-unranked-actions small{text-transform:none;letter-spacing:normal;font-weight:400}.pilot-opponent-avatar{align-self:start}.pilot-home .pilot-logo-slogan{width:min(100%,28rem);margin:.65rem 0 0;color:#c2cdd1;font-size:clamp(.85rem,1.5vw,.95rem);font-weight:400;line-height:1.5;text-align:left;box-sizing:border-box;padding-inline-start:calc(max(0px,(min(100%,28rem) - (11rem * 512 / 292)) / 2) + min(100%,28rem,(11rem * 512 / 292)) * 17 / 512);letter-spacing:.015em}.pilot-home .competition-feed-list{gap:0;border:1px solid #ffffff22;border-radius:.8rem;overflow:hidden;background:linear-gradient(180deg,#151c2090,#11171978);box-shadow:inset 0 0 0 1px #ffffff06}.pilot-home .competition-feed-row{grid-template-columns:2.3rem minmax(0,1fr) auto;gap:1rem;padding:1rem;border:0;border-bottom:1px solid #ffffff16;border-radius:0;background:#ffffff03;box-shadow:inset 3px 0 #5c7cff45}.pilot-home .competition-feed-row:nth-child(2n){background:#ffffff06}.pilot-home .competition-feed-row:last-child{border-bottom:0}.pilot-home .competition-feed-icon{background:#93b8d014;border-color:#93b8d040;color:#cfe2ef;font-size:.75rem;font-weight:900}.pilot-home .competition-feed-copy>strong{font-weight:400;line-height:1.6;color:#c5cfd4}.pilot-home .competition-feed-copy .leaderboard-profile-link{font-weight:800;color:#f4f7f8;text-decoration-color:#7894a766}.feed-details{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .7rem;margin-top:.35rem}.pilot-home .feed-details span{font-weight:400;line-height:1.5}.pilot-home .feed-details .feed-mode{color:#d8ecff;background:#5c7cff18;border:1px solid #5c7cff35;border-radius:.35rem;padding:.15rem .45rem;font-size:.72rem}.pilot-home .feed-details .feed-source{color:#b6c1c7}.pilot-home .feed-details .feed-rating{color:#c2d5b5;font-variant-numeric:tabular-nums}.feed-outcome{display:grid;justify-items:end;gap:.5rem;min-width:0}.feed-status{display:inline-block;padding:.25rem .55rem;border-radius:.4rem;font-size:.72rem;font-weight:650;background:#c7d0d614;color:#ccd5da;line-height:1.4}.feed-status-positive{background:#a1c77c16;color:#c4dfa9}.feed-status-negative{background:#dba19914;color:#e6b8b1}.feed-status-active{background:#97bce519;color:#bbd5ee}.feed-date{font-size:.75rem;color:#b7c2c8;line-height:1.5}@media (max-width:650px){.pilot-home .competition-feed-row{grid-template-columns:2.3rem minmax(0,1fr);gap:.5rem .75rem;padding:.85rem;align-items:start}.pilot-home .feed-outcome{grid-column:2;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}}.pilot-home .competition-feed-copy .feed-score{display:inline-block;white-space:nowrap;font-size:.9rem;font-weight:750;color:#e6edef;font-variant-numeric:tabular-nums;background:#ffffff09;border-radius:.3rem;padding:0 .35rem}.alpha-panel :is(button[data-back],button[data-refresh-challenges],button[data-refresh-invites],button[data-refresh-matchmaking],button[data-refresh-feed],button[data-refresh-leaderboard],button[data-refresh-admin]){display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;max-width:100%;padding:.7rem 1rem;border:1px solid #a6bdcb45;border-radius:.65rem;background:#344249;color:#edf3f6;font:inherit;font-weight:600;line-height:1.35;white-space:normal;cursor:pointer;box-shadow:none}.alpha-panel :is(button[data-back],button[data-refresh-challenges],button[data-refresh-invites],button[data-refresh-matchmaking],button[data-refresh-feed],button[data-refresh-leaderboard],button[data-refresh-admin]):hover{background:#43575f;border-color:#a6bdcb80}.alpha-panel :is(button[data-back],button[data-refresh-challenges],button[data-refresh-invites],button[data-refresh-matchmaking],button[data-refresh-feed],button[data-refresh-leaderboard],button[data-refresh-admin]):focus-visible{outline:3px solid #a9d87c;outline-offset:3px}.multiplayer-panel .match-results-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.5rem;padding-top:1rem;border-top:1px solid #ffffff20;width:100%}.multiplayer-panel .match-results-actions button{flex:1 1 8rem;min-width:0;min-height:44px}.multiplayer-hub-panel,.ranked-match-panel,.unranked-match-panel,.direct-challenge-panel,.invite-panel,.private-match-panel{--panel-accent:#93b8d0;width:min(100%,52rem);padding:clamp(1rem,3vw,2rem);text-align:left;justify-items:stretch;gap:1rem;border:1px solid color-mix(in srgb,var(--panel-accent) 38%,transparent);border-radius:1rem;background:linear-gradient(145deg,color-mix(in srgb,var(--panel-accent) 10%,#303b40),#20282c)}.multiplayer-hub-panel{--panel-accent:#93b8d0}.ranked-match-panel{--panel-accent:#a9cf86}.direct-challenge-panel{--panel-accent:#8bb7ff}.invite-panel{--panel-accent:#d5a6ff}.private-match-panel{--panel-accent:#a9cf86}.join-match-panel{--panel-accent:#f0c86d}.multiplayer-hub-panel h1,.ranked-match-panel h1,.unranked-match-panel h1,.direct-challenge-panel h1,.invite-panel h1,.private-match-panel h1{margin:0;font-size:clamp(1.8rem,4vw,2.35rem)}.multiplayer-hub-panel>p,.ranked-match-panel>p,.unranked-match-panel>p,.direct-challenge-panel>p,.invite-panel>p,.private-match-panel>p{margin:0 0 .4rem}.multiplayer-hub-panel>small,.ranked-match-panel>small,.unranked-match-panel>small,.direct-challenge-panel>small,.invite-panel>small,.private-match-panel>small{display:inline-flex;width:max-content;max-width:100%;align-items:center;padding:.26rem .55rem;border:1px solid color-mix(in srgb,var(--panel-accent) 48%,transparent);border-radius:.45rem;background:color-mix(in srgb,var(--panel-accent) 15%,transparent);color:color-mix(in srgb,var(--panel-accent) 62%,white);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.multiplayer-hub-panel .hub-section-heading,.ranked-match-panel .variant-selection-heading,.unranked-match-panel .variant-selection-heading,.direct-challenge-panel .variant-selection-heading,.invite-panel .variant-selection-heading,.private-match-panel .variant-selection-heading{font-size:1rem;letter-spacing:0;text-transform:none;color:#cfdae0;margin:.75rem 0 0;font-weight:650}.multiplayer-hub-panel .hub-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.ranked-match-panel .hub-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}:is(.multiplayer-hub-panel,.ranked-match-panel,.direct-challenge-panel,.invite-panel,.private-match-panel) .alpha-choice-grid button{--card-accent:var(--panel-accent);min-width:0;padding:1rem;border:1px solid color-mix(in srgb,var(--card-accent) 30%,transparent);border-radius:.75rem;background:linear-gradient(145deg,color-mix(in srgb,var(--card-accent) 10%,transparent),#ffffff09);box-shadow:inset 3px 0 color-mix(in srgb,var(--card-accent) 62%,transparent);text-align:left;display:grid;align-content:center;gap:.45rem;white-space:normal;overflow-wrap:anywhere}.multiplayer-hub-panel button[data-direct-challenge]{--card-accent:#8bb7ff}.multiplayer-hub-panel button[data-invite-match]{--card-accent:#d5a6ff}.multiplayer-hub-panel button[data-create-multiplayer]{--card-accent:#a9cf86}.multiplayer-hub-panel button[data-join-multiplayer]{--card-accent:#f0c86d}.multiplayer-hub-panel button[data-resume-multiplayer]{--card-accent:#b7d98a}.ranked-match-panel button[data-ranked-action=challenge]{--card-accent:#8bb7ff}.ranked-match-panel button[data-ranked-action=invite]{--card-accent:#d5a6ff}.ranked-match-panel button[data-ranked-action=private]{--card-accent:#a9cf86}:is(.multiplayer-hub-panel,.ranked-match-panel,.direct-challenge-panel,.invite-panel,.private-match-panel) .alpha-choice-grid button strong{font-size:1rem;color:#f0f4f5}:is(.multiplayer-hub-panel,.ranked-match-panel,.direct-challenge-panel,.invite-panel,.private-match-panel) .alpha-choice-grid button span{font-size:.85rem;line-height:1.5;color:#bdcbd2}:is(.multiplayer-hub-panel,.ranked-match-panel,.direct-challenge-panel,.invite-panel,.private-match-panel) .alpha-choice-grid button:hover{background:linear-gradient(145deg,color-mix(in srgb,var(--card-accent) 16%,transparent),#ffffff0d);border-color:color-mix(in srgb,var(--card-accent) 58%,transparent)}:is(.multiplayer-hub-panel,.ranked-match-panel,.direct-challenge-panel,.invite-panel,.private-match-panel) button:focus-visible{outline:3px solid #a9d87c;outline-offset:3px}:is(.ranked-match-panel,.direct-challenge-panel,.invite-panel,.private-match-panel) .alpha-choice-grid button.is-selected{background:linear-gradient(145deg,color-mix(in srgb,var(--card-accent) 22%,transparent),#ffffff0a);border-color:color-mix(in srgb,var(--card-accent) 72%,white);box-shadow:inset 3px 0 color-mix(in srgb,var(--card-accent) 80%,white)}.multiplayer-ruleset-card.is-selected{border-color:color-mix(in srgb,var(--card-accent) 88%,white);background:linear-gradient(145deg,color-mix(in srgb,var(--card-accent) 30%,transparent),#ffffff0e);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--card-accent) 34%,transparent),inset 4px 0 color-mix(in srgb,var(--card-accent) 88%,white),0 0 0 2px color-mix(in srgb,var(--card-accent) 18%,transparent)}.multiplayer-ruleset-card{justify-items:center;text-align:center}.multiplayer-ruleset-card[data-ruleset-card=standard][data-ruleset-group=unranked]{--card-accent:#4f84ff;border-color:#4f84ff66;background:linear-gradient(145deg,#4f84ff2e,#ffffff0b);box-shadow:inset 3px 0 #8fb2ffc7,0 0 0 1px #4f84ff21}.multiplayer-ruleset-card[data-ruleset-card=standard][data-ruleset-group=unranked] .pilot-card-badges .is-advanced{border-color:#4f84ff99;color:#bfd1ff;background:#4f84ff22}:is(.direct-challenge-panel,.invite-panel,.private-match-panel) .alpha-choice-grid button.multiplayer-ruleset-card{align-content:start;gap:.5rem;padding:.75rem}.multiplayer-ruleset-grid{display:flex;flex-wrap:wrap;gap:.75rem;align-items:stretch}.multiplayer-ruleset-grid .multiplayer-ruleset-card{width:min(100%,10.5rem);flex:0 0 auto}.multiplayer-ruleset-card .pilot-board-preview{width:min(100%,8.5rem);max-height:9.5rem}.multiplayer-ruleset-card .pilot-card-label{align-self:auto;gap:.35rem}.multiplayer-ruleset-card .pilot-card-badges em{font-size:.65rem}.multiplayer-fixed-preview{display:grid;justify-items:center;width:min(100%,10.5rem);gap:.5rem;padding:.75rem;border-color:color-mix(in srgb,var(--panel-accent) 42%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--panel-accent) 12%,transparent),#ffffff09);box-shadow:inset 3px 0 color-mix(in srgb,var(--panel-accent) 62%,transparent)}.multiplayer-fixed-preview .pilot-board-preview{width:min(100%,8.5rem);max-height:9.5rem}.multiplayer-fixed-preview .pilot-card-label{align-self:auto}.multiplayer-fixed-preview .pilot-card-badges em{font-size:.65rem}.alpha-team-grid button[data-team=blue],.alpha-team-grid button[data-direct-team=blue],.alpha-team-grid button[data-invite-team=blue]{--card-accent:var(--team-blue);background:linear-gradient(145deg,color-mix(in srgb,var(--team-blue) 22%,transparent),#ffffff09);border-color:color-mix(in srgb,var(--team-blue) 45%,transparent);box-shadow:inset 3px 0 color-mix(in srgb,var(--team-blue) 72%,transparent)}.alpha-team-grid button[data-team=red],.alpha-team-grid button[data-direct-team=red],.alpha-team-grid button[data-invite-team=red]{--card-accent:var(--team-red);background:linear-gradient(145deg,color-mix(in srgb,var(--team-red) 20%,transparent),#ffffff09);border-color:color-mix(in srgb,var(--team-red) 42%,transparent);box-shadow:inset 3px 0 color-mix(in srgb,var(--team-red) 70%,transparent)}.alpha-team-grid button:is([data-team],[data-direct-team],[data-invite-team]){position:relative;overflow:hidden;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.alpha-team-grid button:is([data-team],[data-direct-team],[data-invite-team]):after{content:"";position:absolute;top:.42rem;right:.42rem;bottom:.42rem;left:.42rem;border:1px solid transparent;border-radius:.45rem;pointer-events:none;transition:border-color .16s ease,box-shadow .16s ease}.alpha-team-grid button:is([data-team],[data-direct-team],[data-invite-team]):hover,.alpha-team-grid button:is([data-team],[data-direct-team],[data-invite-team]):focus-visible{border-color:color-mix(in srgb,var(--card-accent) 74%,white);background:linear-gradient(145deg,color-mix(in srgb,var(--card-accent) 30%,transparent),#ffffff0e);box-shadow:inset 4px 0 color-mix(in srgb,var(--card-accent) 88%,white),0 0 0 2px color-mix(in srgb,var(--card-accent) 14%,transparent);transform:translateY(-1px)}.alpha-team-grid button:is([data-team],[data-direct-team],[data-invite-team]).is-selected{border-color:color-mix(in srgb,var(--card-accent) 88%,white);background:linear-gradient(145deg,color-mix(in srgb,var(--card-accent) 38%,transparent),#ffffff13);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--card-accent) 38%,transparent),inset 5px 0 color-mix(in srgb,var(--card-accent) 94%,white),0 0 0 2px color-mix(in srgb,var(--card-accent) 22%,transparent)}.alpha-team-grid button:is([data-team],[data-direct-team],[data-invite-team]).is-selected:after{border-color:color-mix(in srgb,var(--card-accent) 68%,white);box-shadow:0 0 0 1px color-mix(in srgb,var(--card-accent) 18%,transparent)}.alpha-team-grid button[data-team=blue] strong,.alpha-team-grid button[data-direct-team=blue] strong,.alpha-team-grid button[data-invite-team=blue] strong{color:color-mix(in srgb,var(--team-blue) 58%,white)}.alpha-team-grid button[data-team=red] strong,.alpha-team-grid button[data-direct-team=red] strong,.alpha-team-grid button[data-invite-team=red] strong{color:color-mix(in srgb,var(--team-red) 58%,white)}.multiplayer-hub-panel button[data-resume-multiplayer]{background:linear-gradient(145deg,color-mix(in srgb,var(--card-accent) 18%,transparent),#ffffff0a);border-color:color-mix(in srgb,var(--card-accent) 56%,transparent)}.multiplayer-hub-panel .social-summary{padding:.85rem;border-radius:.65rem;background:#94b7d10d;border:1px solid #94b7d125;line-height:1.5}:is(.multiplayer-hub-panel,.direct-challenge-panel,.invite-panel,.private-match-panel) .multiplayer-list-row{min-width:0;background:#ffffff04;border-color:#ffffff20;border-radius:.65rem;gap:1rem}:is(.multiplayer-hub-panel,.direct-challenge-panel,.invite-panel,.private-match-panel) .multiplayer-list-row>div{min-width:0;overflow-wrap:anywhere}:is(.direct-challenge-panel,.invite-panel,.private-match-panel) .multiplayer-code-form{padding:1rem;border:1px solid #ffffff20;border-radius:.75rem;background:#00000012;min-width:0}:is(.direct-challenge-panel,.invite-panel,.private-match-panel) .multiplayer-code-form input{min-width:0;width:100%;box-sizing:border-box}@media (max-width:600px){.multiplayer-hub-panel .hub-action-grid,.ranked-match-panel .hub-action-grid,.unranked-mode-grid{grid-template-columns:1fr}:is(.ranked-match-panel,.direct-challenge-panel,.invite-panel,.private-match-panel) .alpha-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.multiplayer-ruleset-grid{display:grid}.multiplayer-ruleset-grid .multiplayer-ruleset-card{width:auto}:is(.direct-challenge-panel,.invite-panel,.private-match-panel) .multiplayer-code-form{grid-template-columns:1fr}}.multiplayer-panel .match-results-actions button{text-transform:none;letter-spacing:normal}:is(.ranked-match-panel,.direct-challenge-panel,.invite-panel,.private-match-panel) .alpha-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:is(.direct-challenge-panel,.invite-panel,.private-match-panel) .multiplayer-code-form button[type=submit]{min-height:44px;border:1px solid #a9cf8670;border-radius:.65rem;background:#3c5440;color:#f0f4f5;font:inherit;font-weight:650;text-transform:none;letter-spacing:normal;cursor:pointer;padding:.7rem 1rem}:is(.direct-challenge-panel,.invite-panel,.private-match-panel) .multiplayer-code-form button[type=submit]:hover{background:#4b664f}@media (max-width:380px){:is(.ranked-match-panel,.direct-challenge-panel,.invite-panel,.private-match-panel) .alpha-choice-grid:not(.alpha-team-grid){grid-template-columns:1fr}}.multiplayer-format-picker{min-width:0;width:100%}.multiplayer-format-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem;margin:.75rem 0 1rem;border-bottom:1px solid #ffffff26}.multiplayer-panel .multiplayer-format-tabs button{min-height:44px;min-width:0;padding:.65rem .3rem;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;box-shadow:none;color:#aebdc3;font:inherit;font-weight:700;letter-spacing:0}.multiplayer-panel .multiplayer-format-tabs button[aria-pressed=true]{color:#ffde59;border-bottom-color:#ffde59}.multiplayer-panel .multiplayer-format-tabs button:focus-visible{outline:2px solid #ffde59;outline-offset:-3px}.multiplayer-format-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;max-width:36rem}.multiplayer-format-cards[hidden]{display:none}.multiplayer-panel .multiplayer-format-cards .multiplayer-ruleset-card{display:grid;align-content:start;justify-items:center;gap:.65rem;min-width:0;width:100%;border:1px solid #ffffff30;border-radius:8px;padding:1rem .6rem;background:#ffffff06;color:#f0f4f5;font:inherit;cursor:pointer}.multiplayer-panel .multiplayer-format-cards .multiplayer-ruleset-card:is(:hover,:focus-visible,.is-selected){border-color:#ffde59;background:#ffde5912}.multiplayer-panel .multiplayer-format-cards .multiplayer-ruleset-card:focus-visible{outline:2px solid #ffde59;outline-offset:2px}.multiplayer-format-cards .pilot-board-preview{width:100%;max-width:10rem;height:12rem;max-height:none}.multiplayer-format-cards .pilot-card-label{min-width:0}.multiplayer-format-cards .pilot-card-badges{display:flex;flex-wrap:wrap;justify-content:center}.multiplayer-method-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 0 1rem;margin-bottom:1rem;border-bottom:1px solid #ffffff26}.unranked-match-panel>.unranked-mode-actions{width:100%;max-width:36rem;gap:.75rem}.unranked-match-panel>.unranked-mode-actions button{text-align:left;min-height:70px;padding:1rem;border-radius:8px}@media (max-width:600px){.multiplayer-format-cards{gap:.65rem}.multiplayer-format-cards .pilot-board-preview{height:11.4rem}.multiplayer-format-cards .pilot-card-badges{flex-direction:column;align-items:center}.multiplayer-format-cards .pilot-card-badges em{white-space:normal;text-align:center;overflow-wrap:anywhere}}.pilot-home .pilot-logo-slogan{font-style:italic;font-weight:600;font-size:clamp(.75rem,1.3vw,.85rem);letter-spacing:.045em}@media (max-width:800px){.pilot-home{grid-template-columns:minmax(0,1fr) minmax(6.85rem,7.45rem);column-gap:.55rem}.pilot-home .pilot-leaderboard-snapshot{grid-row:2;grid-column:2;width:100%;align-self:start;justify-self:end;margin-top:-.18rem;padding:.42rem .48rem;border-radius:.68rem;gap:.18rem}.pilot-home .pilot-leaderboard-snapshot>strong{font-size:.68rem;line-height:1}.pilot-home .pilot-leaderboard-snapshot>span:first-child{font-size:.5rem;line-height:1}.pilot-home .pilot-leaderboard-snapshot [data-home-leaderboard-snapshot-rows]{gap:.12rem;min-height:calc(3 * .98rem + 2 * .12rem)}.pilot-snapshot-row{grid-template-columns:1.35rem minmax(0,1fr) auto;gap:.22rem;font-size:.6rem;line-height:1}.pilot-snapshot-row em{min-height:.98rem;border-radius:.28rem}.pilot-home .main-menu-title-lockup{grid-row:1}.pilot-home .pilot-account-area{grid-row:2}.pilot-home .main-menu-title-lockup{padding-block:.25rem;position:relative;left:calc(-1 * (max(0px,(min(100%,10.85rem) - (4.35rem * 512 / 292)) / 2) + min(100%,10.85rem,(4.35rem * 512 / 292)) * 17 / 512))}.pilot-home .main-menu-title-lockup img{width:min(100%,10.85rem);max-height:4.35rem}.pilot-home .pilot-logo-slogan{width:min(100%,10.85rem);margin-top:.16rem;font-size:clamp(.58rem,2.1vw,.68rem);line-height:1.35;white-space:nowrap;text-align:left;padding-inline-start:calc(max(0px,(min(100%,10.85rem) - (4.35rem * 512 / 292)) / 2) + min(100%,10.85rem,(4.35rem * 512 / 292)) * 17 / 512)}.alpha-screen:has(>.alpha-panel){padding-top:calc(1rem + env(safe-area-inset-top,0px));padding-right:calc(1rem + env(safe-area-inset-right,0px));padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px));padding-left:calc(1rem + env(safe-area-inset-left,0px))}}@media (max-width:600px){.pilot-home .pilot-card-grid{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(10.5rem,70%);gap:.75rem;overflow-x:auto;scroll-snap-type:x proximity;padding:.25rem .25rem .8rem;scroll-padding-inline:.25rem;overscroll-behavior-inline:contain}.pilot-home .pilot-card-grid .pilot-preview-card{scroll-snap-align:start;min-width:0}.pilot-home .pilot-play-modes{padding:.9rem .85rem}.pilot-home .pilot-play-modes>p{margin-bottom:.7rem}.pilot-home .pilot-play-mode-selector{grid-template-columns:repeat(2,minmax(0,1fr));gap:.36rem;margin:.65rem 0 .75rem;padding:.35rem}.pilot-home .pilot-play-mode-selector label{min-width:0;min-height:2.25rem;padding:.45rem .5rem;font-size:.66rem;letter-spacing:.025em;white-space:normal;line-height:1.15}.pilot-home .pilot-play-mode-panel{gap:.65rem}.pilot-home .pilot-play-mode-panel-copy{display:none}.pilot-home .pilot-play-modes .pilot-mode-group{gap:.4rem;margin-top:.45rem}.pilot-home .pilot-play-modes .pilot-mode-group:first-of-type{margin-top:0}.pilot-home .pilot-play-modes .pilot-card-grid{grid-auto-columns:minmax(13.5rem,84%);padding-bottom:.55rem}.pilot-home .pilot-play-modes .pilot-card-grid .pilot-preview-card{grid-template-columns:5.4rem minmax(0,1fr);grid-template-rows:minmax(5.35rem,auto);align-items:center;justify-items:start;gap:.65rem;min-height:6rem;padding:.6rem .75rem;text-align:left}.pilot-home .pilot-play-modes .pilot-card-grid .pilot-preview-card>svg{width:5rem;max-height:5.1rem}.pilot-home .pilot-play-modes .pilot-card-grid .pilot-preview-card>.pilot-coming-soon-preview{width:5rem;max-height:5.1rem}.pilot-home .pilot-play-mode-panel:is(.is-practice,.is-variants,.is-solo) .pilot-card-grid{grid-auto-columns:minmax(14.5rem,80%)}.pilot-home .pilot-play-mode-panel:is(.is-practice,.is-variants,.is-solo) .pilot-card-grid .pilot-preview-card{grid-template-columns:6.9rem minmax(0,1fr);grid-template-rows:minmax(6.85rem,auto);gap:.62rem;min-height:7.45rem;padding:.62rem .68rem}.pilot-home .pilot-play-mode-panel:is(.is-practice,.is-variants,.is-solo) .pilot-card-grid .pilot-preview-card>svg{width:6.7rem;max-height:6.9rem}.pilot-home .pilot-play-mode-panel:is(.is-practice,.is-variants,.is-solo) .pilot-card-badges{flex-direction:column;align-items:flex-start}.pilot-home .pilot-play-modes .pilot-card-grid .pilot-preview-card>.pilot-coming-soon-preview img{width:84%}.pilot-home .pilot-play-modes .pilot-card-grid .pilot-preview-card>.pilot-card-label{align-self:center;justify-items:start;text-align:left}.pilot-home .pilot-play-modes .pilot-card-grid .pilot-preview-card>strong{align-self:center;text-align:left}.pilot-home .pilot-play-modes .pilot-card-badges{justify-content:flex-start}.pilot-home [data-home-leaderboard],.pilot-home [data-home-feed]{max-height:27rem;overflow:auto;overscroll-behavior:contain;border-radius:.7rem}.pilot-home [data-home-leaderboard]{overflow-x:hidden}.pilot-home .leaderboard-table-wrap{overflow:visible}.pilot-home .leaderboard-table{display:table;min-width:0;width:100%;table-layout:fixed}.pilot-home .leaderboard-table thead{display:table-header-group;position:static;width:auto;height:auto;overflow:visible;clip:auto}.pilot-home .leaderboard-table tbody{display:table-row-group;padding:0}.pilot-home .leaderboard-table tr{display:table-row;border:0;background:transparent}.pilot-home .leaderboard-table th,.pilot-home .leaderboard-table td{display:table-cell;height:3.35rem;padding:.52rem .4rem;border-bottom:1px solid #ffffff16;vertical-align:middle}.pilot-home .leaderboard-table td:before{content:none}.pilot-home .leaderboard-table th{position:sticky;top:0;background:#263137;z-index:1}.pilot-home .leaderboard-table th:first-child,.pilot-home .leaderboard-table td:first-child{width:3.1rem}.pilot-home .leaderboard-table th:nth-child(2),.pilot-home .leaderboard-table td:nth-child(2){width:auto}.pilot-home .leaderboard-table th:nth-child(3),.pilot-home .leaderboard-table td:nth-child(3){width:5.2rem}.pilot-home .leaderboard-table th:nth-child(4),.pilot-home .leaderboard-table td:nth-child(4){width:5.8rem}.pilot-home .leaderboard-table th:nth-child(3),.pilot-home .leaderboard-table th:nth-child(4),.pilot-home .leaderboard-table td:nth-child(3),.pilot-home .leaderboard-table td:nth-child(4){text-align:center}.pilot-home .leaderboard-table td:nth-child(3),.pilot-home .leaderboard-table td:nth-child(4){position:static;align-content:normal;padding-top:.52rem}.pilot-home .leaderboard-table .leaderboard-rank-badge{min-width:2rem;height:2.2rem;min-height:0;padding:.1rem .28rem}.pilot-home .leaderboard-table .leaderboard-profile-link{display:inline-flex;align-items:center;max-width:100%;height:2.2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0}.pilot-home .leaderboard-table .leaderboard-rank-badge,.pilot-home .leaderboard-table .leaderboard-profile-link,.pilot-home .leaderboard-table .leaderboard-stat-elo,.pilot-home .leaderboard-table .leaderboard-stat-record{vertical-align:middle;line-height:1}.pilot-home .leaderboard-table .leaderboard-stat-elo,.pilot-home .leaderboard-table .leaderboard-stat-record{justify-content:center;height:2.2rem;margin-inline:auto;padding-block:0}.pilot-home .competition-feed-list{min-width:34rem}.pilot-home .competition-feed-row{grid-template-columns:2.3rem minmax(0,1fr) auto;align-items:center;gap:.75rem}.pilot-home .feed-outcome{grid-column:auto;display:grid;justify-items:end}}@media (max-width:600px){.pilot-home :is(.pilot-card-grid,[data-home-leaderboard],[data-home-feed]){scrollbar-width:thin;scrollbar-color:#71848e #20282c}}.pilot-mobile-nav{display:none}@media (max-width:800px){.main-menu-screen{padding-bottom:calc(6.5rem + env(safe-area-inset-bottom,0px))!important;scroll-padding-bottom:6.5rem}.pilot-home .pilot-account-area>button,.pilot-home .pilot-section-links,.pilot-home .pilot-account-menu [data-home-profile],.pilot-home .pilot-account-menu [data-open-tutorials],.pilot-home .pilot-account-menu [data-open-feedback],.pilot-home>nav[aria-label="More ways to play"]{display:none}.pilot-home .account-summary{padding:.6rem .75rem;font-size:.8rem;gap:.25rem .75rem;justify-content:space-between}.pilot-home .pilot-account-area{gap:0}.pilot-mobile-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;inset:auto 0 0;z-index:30;background:#202b30;border-top:1px solid #8ca5b64d;box-shadow:0 -5px 20px #0003;padding:.35rem max(.25rem,env(safe-area-inset-right,0px)) calc(.35rem + env(safe-area-inset-bottom,0px)) max(.25rem,env(safe-area-inset-left,0px));gap:.1rem}.pilot-mobile-nav>button,.pilot-mobile-nav summary{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.3rem;min-width:0;min-height:62px;width:100%;padding:.4rem .15rem;border:0;border-radius:.4rem;background:transparent;color:#dce7ec;font:inherit;font-size:.65rem;font-weight:600;line-height:1.25;text-align:center;cursor:pointer;list-style:none}.pilot-mobile-nav summary::-webkit-details-marker{display:none}.pilot-mobile-nav svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.pilot-mobile-nav :is(button,summary):hover,.pilot-mobile-menu[open] summary{background:#ffffff0d;color:#c2dfa8}.pilot-mobile-nav :is(button,summary):focus-visible{outline:2px solid #a9d87c;outline-offset:-2px}.pilot-mobile-menu{position:relative;min-width:0}.pilot-mobile-menu-popover{position:absolute;right:0;bottom:calc(100% + .8rem);min-width:10rem;display:grid;gap:.25rem;padding:.5rem;border:1px solid #8ca5b64d;border-radius:.75rem;background:#26343b;box-shadow:0 4px 20px #0005}.pilot-mobile-menu-popover button{min-height:44px;padding:.7rem .8rem;text-align:left;border:0;border-radius:.4rem;background:transparent;color:#edf3f6;font:inherit;font-size:.9rem;cursor:pointer}.pilot-home [data-home-mini-game]{justify-content:flex-end}}@media (max-width:360px){.pilot-mobile-nav>button,.pilot-mobile-nav summary{font-size:.6rem}}.pilot-home .pilot-card-grid .pilot-preview-card{display:grid;grid-template-rows:14rem 2.35rem;justify-items:center;align-items:center;align-content:start;gap:.5rem}.pilot-home .pilot-card-grid .pilot-preview-card>svg{align-self:center;justify-self:center}.pilot-home .pilot-card-grid .pilot-preview-card>strong{align-self:end;width:100%;text-align:center;line-height:1.3}.pilot-home .pilot-card-grid .pilot-preview-card>.pilot-card-label{align-self:end}.pilot-home .pilot-card-grid .pilot-preview-card[data-mode=character-builder-lab]{grid-template-rows:14rem minmax(3.5rem,auto)}.pilot-preview-card[data-mode=character-builder-lab] .pilot-card-label strong{font-size:.875rem;line-height:1.3;overflow-wrap:break-word}.pilot-home .pilot-account-area{display:contents}.pilot-home .account-summary{grid-column:1/-1;grid-row:1;justify-self:start;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1rem;padding:0;border:0;background:none;box-shadow:none;text-align:left}.pilot-home .account-summary>span{min-width:0;overflow-wrap:anywhere}.pilot-home .account-summary [data-auth-sign-out]{flex-shrink:0;min-height:44px;padding:.5rem .75rem;font-size:.8rem;background:transparent;border-color:#ffffff30}.pilot-home .main-menu-title-lockup{grid-row:2;grid-column:1}.pilot-home .pilot-desktop-account-actions{grid-row:2;grid-column:2;display:grid;align-self:center;gap:.65rem}@media (max-width:800px){.pilot-home .account-summary{grid-row:1;grid-column:1;font-size:.75rem;gap:.4rem;flex-wrap:nowrap;width:100%;justify-content:space-between}.pilot-home .account-summary>span{flex:1}.pilot-home .main-menu-title-lockup{grid-row:2;grid-column:1}.pilot-home .pilot-desktop-account-actions{display:none}}:is(.alpha-panel,.alpha-modal-card,.feedback-submitted-panel) .menu-top-back{justify-self:start;align-self:start;display:inline-flex;align-items:center;justify-content:center;min-height:44px;width:auto;max-width:100%;padding:.55rem .85rem;gap:.45rem;border:1px solid #9eb3c13d;border-radius:.6rem;background:#344249;color:#e5edf1;font:inherit;font-size:.85rem;font-weight:600;line-height:1.35;text-transform:none;letter-spacing:normal;cursor:pointer;box-shadow:none}.menu-top-back:before{content:"←";font-size:1rem}:is(.alpha-panel,.alpha-modal-card,.feedback-submitted-panel) .menu-top-back:hover{background:#43575f;border-color:#9eb3c180}:is(.alpha-panel,.alpha-modal-card,.feedback-submitted-panel) .menu-top-back:focus-visible{outline:3px solid #a9d87c;outline-offset:3px}@media (max-width:800px){.alpha-modal{padding-top:calc(1rem + env(safe-area-inset-top,0px));padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px))}}.pilot-home .pilot-mobile-nav>button,.pilot-home .pilot-mobile-nav summary{box-sizing:border-box;margin:0;min-width:0;width:100%;box-shadow:none}.pilot-home .pilot-mobile-nav>details{box-sizing:border-box;margin:0;padding:0;width:100%;min-width:0;justify-self:stretch}.pilot-home .pilot-mobile-nav summary{list-style:none}.pilot-home .pilot-mobile-nav summary::-webkit-details-marker{display:none}.pilot-home .pilot-mobile-nav svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}@media (min-width:801px){.pilot-home{grid-template-columns:minmax(18rem,auto) minmax(12rem,1fr) auto}.pilot-home .pilot-mobile-nav{display:grid;grid-row:2;grid-column:2;align-self:center;justify-self:end;width:14rem;gap:.4rem;padding:.65rem;border:1px solid #a1b9cf30;border-radius:.85rem;background:#202b303d}.pilot-home .pilot-mobile-nav>button,.pilot-home .pilot-mobile-nav summary{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;min-height:44px;padding:.6rem .75rem;border:0;border-radius:.5rem;background:transparent;color:#dce7ec;font:inherit;font-size:.9rem;font-weight:600;text-align:left;cursor:pointer}.pilot-home .pilot-mobile-nav :is(button,summary):hover{background:#ffffff0c;color:#c2dfa8}.pilot-home .pilot-mobile-nav :is(button,summary):focus-visible{outline:2px solid #a9d87c;outline-offset:2px}.pilot-home .pilot-mobile-menu-popover{display:grid;gap:.25rem;margin-top:.35rem;padding:.4rem;border-top:1px solid #ffffff20}.pilot-home .pilot-mobile-menu-popover button{min-height:44px;text-align:left;background:transparent;border:0;font-size:.85rem}}@media (max-width:800px){.pilot-home .pilot-mobile-nav{grid-column:auto;grid-row:auto;grid-template-columns:repeat(5,minmax(0,1fr));column-gap:0;align-items:start}.pilot-home .pilot-mobile-nav>button,.pilot-home .pilot-mobile-nav summary{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:.4rem .1rem;min-height:62px;border:0;background:transparent;font-size:.65rem;font-weight:600;gap:.3rem;line-height:1.25}.pilot-home .pilot-mobile-nav>button span,.pilot-home .pilot-mobile-nav summary span{max-width:100%;overflow-wrap:normal}.pilot-home .pilot-mobile-nav>button:hover,.pilot-home .pilot-mobile-nav summary:hover{background:#ffffff0d}}@media (max-width:360px){.pilot-home .pilot-mobile-nav>button,.pilot-home .pilot-mobile-nav summary{font-size:.59rem}}@media (max-width:800px){.pilot-home .pilot-desktop-nav{display:none}.main-menu-screen>.pilot-mobile-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));column-gap:0;align-items:start;justify-items:stretch;box-sizing:border-box}.main-menu-screen>.pilot-mobile-nav>button,.main-menu-screen>.pilot-mobile-nav>details>summary{box-sizing:border-box;margin:0;width:100%;min-width:0;max-width:100%;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:22px auto;justify-items:center;align-items:start;align-content:start;gap:.3rem;min-height:62px;padding:.4rem .1rem;font-size:clamp(.55rem,2.5vw,.65rem);text-align:center;-moz-appearance:none;appearance:none;-webkit-appearance:none}.main-menu-screen>.pilot-mobile-nav>details{box-sizing:border-box;margin:0;padding:0;width:100%;min-width:0;justify-self:stretch}.main-menu-screen>.pilot-mobile-nav>details>summary::marker{content:""}.main-menu-screen>.pilot-mobile-nav>button>span,.main-menu-screen>.pilot-mobile-nav>details>summary>span{width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere;text-align:center}.main-menu-screen>.pilot-mobile-nav>button>svg,.main-menu-screen>.pilot-mobile-nav>details>summary>svg{display:block;margin:0;justify-self:center}}@media (min-width:801px){.pilot-home .account-summary{display:contents}.pilot-home .account-summary>span{grid-row:1;grid-column:1;justify-self:start;align-self:center}.pilot-home .account-summary [data-auth-sign-out]{grid-row:1;grid-column:2;justify-self:start;align-self:center;margin-left:.65rem}}@media (min-width:801px){.pilot-home .main-menu-title-lockup{position:relative;left:calc(-1 * (max(0px,(min(100%,28rem) - (11rem * 512 / 292)) / 2) + min(100%,28rem,(11rem * 512 / 292)) * 17 / 512))}.pilot-home .pilot-desktop-nav{grid-row:1 / 3;grid-column:3;align-self:start}.pilot-home .pilot-leaderboard-snapshot{grid-row:1 / 3;grid-column:2;align-self:start;justify-self:end;margin-right:.75rem}.pilot-home .pilot-mobile-nav>button[data-home-jump=home-leaderboard]{color:#8dbbff}.pilot-home .pilot-mobile-nav>button[data-home-jump=home-leaderboard]:hover{color:#bdd6ff;background:#ffffff0c}}@media (max-width:800px){.main-menu-screen>.pilot-mobile-nav{grid-template-columns:repeat(5,1fr)}.main-menu-screen>.pilot-mobile-nav>.pilot-mobile-menu{display:contents}.main-menu-screen>.pilot-mobile-nav .pilot-nav-item{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:22px auto;justify-items:center;align-content:start;align-items:start;justify-self:stretch;width:100%;min-width:0;max-width:100%;min-height:62px;margin:0;padding:.4rem .1rem;border:0;transform:none;box-shadow:none;gap:.3rem;-moz-appearance:none;appearance:none;-webkit-appearance:none;list-style:none}.main-menu-screen>.pilot-mobile-nav>button[data-home-jump=home-leaderboard]{color:#8dbbff}.main-menu-screen>.pilot-mobile-nav>button[data-home-jump=home-leaderboard] svg{stroke-width:2.05}.main-menu-screen>.pilot-mobile-nav .pilot-mobile-menu-popover{position:absolute;right:max(.25rem,env(safe-area-inset-right,0px));bottom:calc(100% + .5rem);margin:0;transform:none}.main-menu-screen>.pilot-mobile-nav .pilot-nav-badge{top:.24rem;right:calc(50% - 1.35rem);width:1.05rem;min-width:1.05rem;max-width:1.05rem;height:1.05rem;min-height:1.05rem;padding:0;display:inline-grid;place-items:center;white-space:nowrap;overflow:hidden;overflow-wrap:normal;font-size:.55rem;line-height:1;text-align:center}.main-menu-screen>.pilot-mobile-nav .pilot-nav-badge[hidden]{display:none}}.pilot-recommended{background:#242c30;border-color:#ffffff24;box-shadow:inset 3px 0 #5c7cff99}.pilot-recommended h2{color:#edf1f3}.pilot-recommended .pilot-context{color:#a3b4ed}.pilot-recommended .pilot-opponent-card{background:#ffffff03;border-color:#ffffff18}.pilot-recommended .pilot-opponent-avatar{background:#303a40;color:#a3b4ed;border-color:#5c7cff38}.pilot-home .pilot-recommended .pilot-opponent-card>button{background:#34415c;color:#edf1ff;border-color:#5c7cff70;font-weight:750}.pilot-home .pilot-recommended .pilot-opponent-card>button:hover{background:#3e4e70;border-color:#819aff}.pilot-home .pilot-recommended .pilot-opponent-card>button:focus-visible{outline:3px solid #a8b8ff;outline-offset:3px}@media (min-width:1100px){.pilot-competitive-row{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:1rem;align-items:stretch}.pilot-ranked{grid-template-columns:minmax(0,1fr) 10rem;gap:1rem;min-height:17rem;padding:1.35rem}.pilot-ranked p{max-width:22rem}.pilot-ranked p span{display:block}.pilot-ranked>.pilot-preview-card{align-self:center;padding:.65rem}.pilot-ranked>.pilot-preview-card .pilot-board-preview{width:8.3rem;max-height:10.5rem}.pilot-recommended{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:.75rem;min-height:17rem;padding:1.35rem}.pilot-recommended>h2,.pilot-recommended>[data-home-next-ranked]{min-width:0}.pilot-recommended .pilot-opponent-card{grid-template-columns:2.85rem minmax(0,1fr) 5.2rem;grid-template-rows:auto auto;align-items:start;gap:.65rem .8rem;min-height:10rem;padding:1rem}.pilot-recommended .pilot-opponent-details{align-self:start}.pilot-recommended .pilot-opponent-card>button{grid-column:2;grid-row:2;justify-self:start;align-self:end;width:auto;margin-top:.2rem;padding:.62rem .95rem}.pilot-recommended .pilot-opponent-preview{display:block;grid-column:3;grid-row:1 / 3;align-self:center;opacity:.85}.pilot-recommended .pilot-opponent-preview>svg{display:block;width:100%;height:auto;max-height:8rem}.pilot-unranked{display:grid;grid-template-columns:minmax(0,1fr) minmax(21rem,34rem);align-items:center;gap:1rem}.pilot-unranked>div:first-child{min-width:0}.pilot-unranked p{margin-bottom:0}.pilot-unranked .pilot-unranked-actions{max-width:none}}@media (min-width:801px){.pilot-home .pilot-card-grid{grid-template-columns:repeat(3,minmax(0,12rem));justify-content:start}}@media (max-width:800px){html:has(.main-menu-screen>.pilot-home){height:auto;min-height:100%;overflow-x:clip;overflow-y:auto}body:has(.main-menu-screen>.pilot-home){height:auto;min-height:100%;overflow:visible}.main-menu-screen:has(>.pilot-home){height:auto;min-height:100dvh;overflow:visible;overscroll-behavior:auto}}.rules-guide-screen{align-items:start;min-height:100vh;min-height:100dvh;overflow-y:auto;padding-block:clamp(1rem,3vh,2.5rem)}.rules-guide-panel{width:min(72rem,calc(100vw - 2rem));max-height:none;display:grid;gap:1rem}.live-rules-guide-modal{z-index:130;place-items:center}.live-rules-guide-card{width:min(72rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);align-content:start;gap:1rem}.live-rules-guide-content{display:grid;gap:1rem}.rules-guide-intro{max-width:48rem;margin:0;color:#f7f8f1c7}.rules-guide-tabs{display:flex;flex-wrap:wrap;gap:.45rem}.rules-guide-tabs+.rules-guide-intro{margin-top:.35rem;margin-bottom:.45rem}.rules-guide-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:2.35rem;padding:.45rem .8rem;border:1px solid rgba(255,255,255,.16);border-radius:.7rem;background:#ffffff0e;color:#f7f8f1c2;font:inherit;font-size:.82rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.rules-guide-tab:hover,.rules-guide-tab:focus-visible{border-color:color-mix(in srgb,var(--main-menu-accent, #5c7cff) 60%,white);color:#fff}.rules-guide-tab.is-active{border-color:color-mix(in srgb,var(--main-menu-accent, #5c7cff) 70%,white);background:color-mix(in srgb,var(--main-menu-accent, #5c7cff) 22%,rgba(255,255,255,.06));color:#fff;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--main-menu-accent, #5c7cff) 24%,transparent)}.rules-guide-tab[data-rules-guide-tab=advanced].is-active{border-color:color-mix(in srgb,#ffde59 70%,white);background:color-mix(in srgb,#ffde59 18%,rgba(255,255,255,.05))}.rules-guide-tab[data-rules-guide-tab=pro].is-active{border-color:color-mix(in srgb,#ff7a90 68%,white);background:color-mix(in srgb,#ff7a90 18%,rgba(255,255,255,.05))}.rules-guide-section{display:grid;gap:.8rem;padding-block:.4rem}.rules-guide-section-heading{display:grid;gap:.15rem}.rules-guide-section-heading small{color:color-mix(in srgb,var(--main-menu-accent, #5c7cff) 74%,white);font-weight:900;letter-spacing:.08em;text-transform:uppercase}.rules-guide-section.is-advanced .rules-guide-section-heading small{color:color-mix(in srgb,#ffde59 78%,white)}.rules-guide-section.is-advanced .rules-guide-section-heading h2{color:#fff}.rules-guide-section.is-pro .rules-guide-section-heading small{color:color-mix(in srgb,#ff7a90 82%,white)}.rules-guide-section.is-pro .rules-guide-section-heading h2{color:#fff}.rules-guide-section-heading h2{margin:0}.rules-guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:.8rem;align-items:stretch}.rules-guide-card{display:grid;grid-template-columns:minmax(6.4rem,8rem) minmax(0,1fr);min-width:0;gap:.75rem;align-items:center;min-height:8rem;padding:.7rem;border:1px solid color-mix(in srgb,var(--main-menu-accent, #5c7cff) 36%,rgba(255,255,255,.14));border-radius:.85rem;background:#ffffff09}.rules-guide-card small{display:block;margin-bottom:.2rem;color:color-mix(in srgb,var(--menu-accent) 72%,white);font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.rules-guide-card h3{margin:0 0 .22rem;color:#fff;font-size:clamp(1rem,2vw,1.18rem)}.rules-guide-advanced-role-icon{display:inline-block;width:1.25rem;height:1.25rem;margin-right:.42rem;object-fit:contain;vertical-align:-.24rem}.rules-guide-card p{margin:0;color:#f7f8f1c7;font-size:.86rem;line-height:1.35}.rules-guide-card:not(:has(.rules-visual-button)){grid-template-columns:minmax(0,1fr)}.rules-guide-card-group{grid-template-columns:minmax(0,1fr);align-items:stretch}.rules-guide-card-group-heading{display:grid;gap:.2rem}.rules-guide-card-group-tag{margin-bottom:.2rem}.rules-guide-card-group-body{grid-column:1 / -1}.rules-guide-card-group-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.65rem}.rules-guide-card-subitem{display:grid;grid-template-columns:minmax(5.8rem,7rem) minmax(0,1fr);min-width:0;gap:.65rem;align-items:center;padding-top:.65rem;border-top:1px solid rgba(255,255,255,.1)}.rules-guide-card-subitem h4{margin:0 0 .16rem;color:#fff;font-size:.94rem}.rules-guide-card-subitem h4+.rules-guide-advanced-role-icon{width:1.1rem;height:1.1rem;margin:0 0 .18rem;vertical-align:middle}.rules-guide-card-group.is-wide{grid-column:1 / -1}.rules-guide-card-group.is-wide .rules-guide-card-group-items{grid-template-columns:repeat(3,minmax(0,1fr))}.rules-guide-card-group.is-wide .rules-guide-card-subitem,.rules-guide-card-group.is-wide .rules-guide-card-subitem.is-featured{grid-column:auto;grid-template-columns:minmax(5.8rem,7rem) minmax(0,1fr)}.rules-guide-profile-ability-card{grid-column:1 / -1;grid-template-columns:minmax(0,1fr);gap:1rem}.rules-guide-profile-ability-heading,.rules-guide-ability-map-heading{display:grid;gap:.18rem}.rules-guide-profile-ability-heading h3,.rules-guide-ability-map-heading h3{margin:0;color:#fff}.rules-guide-profile-ability-heading p,.rules-guide-ability-map-heading p{margin:0}.rules-guide-ability-map-heading p{color:red;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.rules-guide-profile-ability-top{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;min-width:0}.rules-guide-profile-panel{display:grid;align-content:start;min-width:0;gap:.65rem;padding:.75rem;border:1px solid rgba(255,255,255,.11);border-radius:.75rem;background:#0000001c}.rules-guide-profile-panel h4{margin:0;color:#fff;font-size:.98rem}.rules-guide-profile-squad .rules-visual{max-width:none;aspect-ratio:1.58 / 1}.rules-guide-ability-map-block{grid-column:1 / -1;grid-template-columns:minmax(0,1fr);display:grid;gap:.9rem;padding-bottom:.3rem}.rules-guide-ability-map{display:grid;gap:.45rem}.rules-guide-ability-map-row{display:grid;grid-template-columns:minmax(0,1fr);gap:.7rem;align-items:center;min-width:0;padding:.55rem .65rem;border:1px solid rgba(255,255,255,.09);border-radius:.75rem;background:#ffffff0a}.rules-guide-ability-map-row.is-heading{padding-block:.45rem;background:#0000002e;color:color-mix(in srgb,#ff7a90 78%,white);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.rules-guide-profile-disclosure{min-width:0}.rules-guide-concept-disclosure{grid-column:1 / -1;min-width:0}.rules-guide-profile-disclosure summary{list-style:none;cursor:pointer}.rules-guide-concept-disclosure summary{list-style:none;cursor:pointer}.rules-guide-profile-disclosure summary::-webkit-details-marker{display:none}.rules-guide-concept-disclosure summary::-webkit-details-marker{display:none}.rules-guide-profile-map-row{display:grid;grid-template-columns:minmax(0,1fr);gap:.7rem;align-items:start;min-width:0;padding:.65rem;border:1px solid rgba(255,255,255,.09);border-radius:.75rem;background:#ffffff0a}.rules-guide-profile-disclosure[open]>.rules-guide-profile-map-row{border-color:color-mix(in srgb,#ff7a90 44%,rgba(255,255,255,.16));background:#ff7a9014}.rules-guide-concept-disclosure[open]>.rules-guide-profile-map-row{border-color:color-mix(in srgb,#ff7a90 44%,rgba(255,255,255,.16));background:#ff7a9014}.rules-guide-profile-map-profile{display:flex;align-items:center;min-width:0;gap:.5rem;padding-top:.18rem}.rules-guide-profile-map-profile strong{min-width:0;color:#f7f8f1;font-size:.9rem;line-height:1.12}.rules-guide-profile-disclosure[open]>.rules-guide-profile-map-row .rules-guide-ability-arrow{transform:rotate(90deg)}.rules-guide-concept-disclosure[open]>.rules-guide-profile-map-row .rules-guide-ability-arrow{transform:rotate(90deg)}.rules-guide-profile-ability-panel{display:grid;gap:.55rem;margin-top:.4rem;padding:.7rem;border:1px solid rgba(255,255,255,.08);border-radius:.75rem;background:#0000001f}.rules-guide-profile-ability-prompt{margin:0;color:red;font-size:.75rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.rules-guide-profile-ability-list{display:grid;gap:.48rem;min-width:0}.rules-guide-ability-disclosure{min-width:0}.rules-guide-ability-disclosure summary{list-style:none;cursor:pointer}.rules-guide-ability-disclosure summary::-webkit-details-marker{display:none}.rules-guide-profile-ability-summary{display:grid;grid-template-columns:1rem 2.55rem minmax(0,1fr);gap:.55rem;align-items:center;min-width:0;padding:.46rem .55rem;border:1px solid rgba(255,255,255,.09);border-radius:.65rem;background:#0000001f}.rules-guide-ability-disclosure[open]>.rules-guide-profile-ability-summary{border-color:color-mix(in srgb,#ff7a90 44%,rgba(255,255,255,.16));background:#ff7a9014}.rules-guide-profile-ability-text{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;min-width:0}.rules-guide-profile-ability-text strong{min-width:0;color:#fff;font-size:.92rem}.rules-guide-ability-arrow{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:1rem;color:color-mix(in srgb,#ff7a90 82%,white);font-size:1.05rem;font-weight:900;line-height:1;transition:transform .16s ease}.rules-guide-ability-disclosure[open] .rules-guide-ability-arrow{transform:rotate(90deg)}.rules-guide-ability-icon{display:grid;flex:0 0 auto;place-items:center;width:2.55rem;height:2.55rem;border:1px solid rgba(255,255,255,.16);border-radius:.55rem;background:#080c0ed1}.rules-guide-ability-icon img{display:block;width:2rem;height:2rem;object-fit:contain}.rules-guide-ability-type,.rules-guide-position-chip{display:inline-flex;align-items:center;justify-content:center;min-height:1.9rem;border-radius:999px;font-weight:900;line-height:1;white-space:nowrap}.rules-guide-ability-type{padding:.38rem .78rem;border:1px solid currentColor;font-size:.74rem}.rules-guide-ability-type.is-defensive{color:#83c8ff;background:#173853}.rules-guide-ability-type.is-offensive{color:#ff97aa;background:#4b2731}.rules-guide-ability-type.is-movement{color:#9af2a8;background:#253f2a}.rules-guide-profile-number-group{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:.28rem;min-width:0}.rules-guide-position-chip{width:1.95rem;min-width:1.95rem;height:1.95rem;padding:0;border:2px solid #e9eef0;color:#fff;background:#1a1f23;font-size:.7rem}.rules-guide-ability-detail-panel{display:grid;gap:.75rem;margin-top:.4rem;padding:.75rem;border:1px solid rgba(255,255,255,.09);border-radius:.75rem;background:#00000021}.rules-guide-ability-detail-note{margin:0}.rules-guide-ability-detail-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.65rem}@media (min-width: 801px){.rules-guide-concept-disclosure--two-by-two .rules-guide-ability-detail-items{grid-template-columns:repeat(2,minmax(0,1fr))}}.rules-guide-ability-detail-items .rules-guide-card-subitem{padding-top:0;border-top:0}.rules-guide-pro-ability-details{grid-column:1 / -1;grid-template-columns:minmax(0,1fr);gap:1rem}.rules-guide-pro-ability-group{display:grid;gap:.65rem;min-width:0}.rules-guide-pro-ability-group+.rules-guide-pro-ability-group{padding-top:.95rem;border-top:1px solid rgba(255,255,255,.1)}.rules-guide-pro-ability-group-heading{display:grid;gap:.2rem}.rules-guide-pro-ability-group-heading h3{margin:0;color:#fff}.rules-guide-pro-ability-group-heading p{margin:0}.rules-guide-pro-ability-group-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.65rem}.rules-guide-pro-ability-group-items .rules-guide-card-subitem{padding-top:0;border-top:0}.rules-guide-card-subitem .rules-visual-button{justify-self:start;max-width:7rem}.rules-guide-card-subitem.is-featured{grid-column:1 / -1;grid-template-columns:minmax(7rem,9rem) minmax(0,1fr);padding-bottom:.15rem}.rules-guide-card-subitem.is-featured .rules-visual{max-width:9rem}.rules-visual{display:block;width:100%;max-width:8rem;aspect-ratio:1 / 1;object-fit:contain;border:1px solid rgba(255,255,255,.18);border-radius:.5rem;background:#0c1b13;box-shadow:inset 0 0 0 1px #00000047}.rules-unit-shadow{fill:url(#rules-unit-shadow-pattern);stroke:color-mix(in srgb,var(--team-blue, #5c7cff) 68%,white);stroke-width:1.25;stroke-dasharray:3 2;opacity:.82}.rules-unit-shadow+*{pointer-events:none}@media (max-width: 640px){.rules-guide-panel{width:min(100%,calc(100vw - 1rem));padding-inline:.9rem}.rules-guide-grid{grid-template-columns:minmax(0,1fr)}.rules-guide-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.rules-guide-tab{min-height:2.15rem;padding:.38rem .3rem;border-radius:.55rem;font-size:.66rem;letter-spacing:.02em}.rules-guide-card{grid-template-columns:minmax(5.8rem,6.8rem) minmax(0,1fr);min-height:7.2rem}.rules-guide-card p{font-size:.8rem}.rules-guide-card-group,.rules-guide-card-group.is-wide{grid-template-columns:minmax(0,1fr)}.rules-guide-card-group-heading,.rules-guide-card-group-tag,.rules-guide-card-group-items{grid-column:1 / -1;width:100%;justify-self:stretch}.rules-guide-card-group-items{grid-template-columns:minmax(0,1fr)}.rules-guide-card-subitem,.rules-guide-card-subitem.is-featured,.rules-guide-card-group.is-wide .rules-guide-card-subitem,.rules-guide-card-group.is-wide .rules-guide-card-subitem.is-featured{grid-template-columns:4.55rem minmax(0,1fr);gap:.6rem;align-items:center;padding-top:.5rem;border-top-color:#ffffff0f}.rules-guide-card-group.is-wide .rules-guide-card-group-items{grid-template-columns:minmax(0,1fr)}.rules-guide-profile-ability-card,.rules-guide-ability-map-block{grid-column:1 / -1;grid-template-columns:minmax(0,1fr);gap:.7rem;align-items:stretch}.rules-guide-profile-ability-heading,.rules-guide-profile-ability-top,.rules-guide-ability-map-block{grid-column:1 / -1;width:100%;justify-self:stretch}.rules-guide-profile-ability-top{grid-template-columns:minmax(0,1fr)}.rules-guide-profile-panel{padding:.65rem}.rules-guide-profile-squad .rules-visual{width:100%;max-width:100%;aspect-ratio:1.18 / 1}.rules-guide-ability-map-row{grid-template-columns:minmax(0,1fr);gap:.45rem;padding:.65rem}.rules-guide-profile-map-row{grid-template-columns:minmax(0,1fr);gap:.55rem;padding:.65rem}.rules-guide-profile-map-profile{padding-top:0}.rules-guide-profile-ability-summary{grid-template-columns:1rem 2.35rem minmax(0,1fr);gap:.5rem}.rules-guide-ability-map-row.is-heading{display:none}.rules-guide-ability-icon{width:2.35rem;height:2.35rem}.rules-guide-ability-icon img{width:1.85rem;height:1.85rem}.rules-guide-ability-type{justify-self:start;min-height:1.75rem;padding:.34rem .7rem;font-size:.69rem}.rules-guide-position-chip{min-height:1.75rem;min-width:2.05rem;padding:.33rem .5rem;font-size:.72rem}.rules-guide-pro-ability-details{gap:.85rem}.rules-guide-pro-ability-group+.rules-guide-pro-ability-group{padding-top:.8rem}.rules-guide-pro-ability-group-items{grid-template-columns:minmax(0,1fr)}.rules-guide-card-subitem .rules-visual-button,.rules-guide-card-subitem.is-featured .rules-visual-button,.rules-guide-card-subitem .rules-visual,.rules-guide-card-subitem.is-featured .rules-visual{max-width:4.55rem}.rules-guide-card-subitem h4{font-size:.86rem}.rules-guide-card-subitem p{font-size:.76rem;line-height:1.28}}.rules-visual-button{display:grid;width:100%;min-width:0;padding:0;border:0;border-radius:.55rem;background:transparent;cursor:zoom-in}.rules-visual-button:focus-visible{outline:3px solid color-mix(in srgb,var(--menu-accent) 74%,white);outline-offset:3px}.rules-visual-button:hover .rules-visual,.rules-visual-button:focus-visible .rules-visual{border-color:color-mix(in srgb,var(--menu-accent) 78%,white);box-shadow:inset 0 0 0 1px #00000047,0 0 .8rem color-mix(in srgb,var(--menu-accent) 30%,transparent)}.rules-visual-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:160;display:grid;place-items:center;padding:1rem;background:#060a0dc7}.rules-visual-modal-card{width:min(42rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);overflow:auto;display:grid;gap:.75rem;padding:1rem;border:2px solid color-mix(in srgb,var(--main-menu-accent, #5c7cff) 66%,white);border-radius:1rem;background:#202a2f;box-shadow:0 1rem 3rem #00000073}.rules-visual-modal-card .menu-top-back{background:#10181d;border-color:#ffffff47;color:#f7f8f1}.rules-visual-modal-card .menu-top-back:hover,.rules-visual-modal-card .menu-top-back:focus-visible{background:#17242b;border-color:color-mix(in srgb,var(--main-menu-accent, #5c7cff) 68%,white)}.rules-visual-modal-card>small{color:color-mix(in srgb,var(--menu-accent) 72%,white);font-weight:900;letter-spacing:.08em;text-transform:uppercase}.rules-visual-modal-card h2,.rules-visual-modal-card p{margin:0}.rules-visual-modal-card p{color:#f7f8f1d1;line-height:1.45}.rules-visual-enlarged{display:grid;place-items:center;padding:.7rem;border:1px solid rgba(255,255,255,.16);border-radius:.75rem;background:#0003}.rules-visual-enlarged .rules-visual{width:min(100%,34rem);max-width:none}.pilot-admin-match-filters{margin-block:20px;min-width:0}.pilot-admin-filter-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px}.pilot-admin-filter-fields label{display:grid;gap:6px;min-width:0}.pilot-admin-filter-fields input,.pilot-admin-filter-fields select{width:100%;min-width:0;box-sizing:border-box;min-height:40px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#172329;color:#fff;color-scheme:dark;font:inherit;font-size:.86rem;padding:.42rem .58rem}.pilot-admin-participant[data-participant-activity-id]{min-width:0}.pilot-admin-panel:has([data-participant-activity-id]){min-width:0;grid-template-columns:minmax(0,1fr)}.pilot-admin-list:has([data-participant-activity-id]){grid-template-columns:minmax(0,1fr)}.participant-activity-detail{margin-top:16px;min-width:0}.participant-activity-table-wrap{max-width:100%;overflow-x:auto}.participant-activity-table{width:100%;border-collapse:collapse;font-size:13px}.participant-activity-table th,.participant-activity-table td{padding:8px;text-align:left;border-bottom:1px solid #ffffff20}.participant-activity-table .participant-activity-breakdown{padding-left:16px;font-weight:400}.participant-activity-counts>div{display:flex;justify-content:space-between;gap:16px;padding:6px 0}.participant-activity-counts dt{overflow-wrap:anywhere}.participant-activity-counts dd{margin:0;flex-shrink:0}.rules-revision-lab{width:min(100%,36rem)}.rules-revision-lab>label{display:grid;gap:.5rem}.rules-revision-lab select{width:100%;min-width:0;font:inherit;padding:.65rem}.rules-revision-preview{display:flex;justify-content:center;margin:1rem 0}.rules-revision-preview .pilot-board-preview{height:12rem;width:auto;max-width:100%}.rules-revision-lab .alpha-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:.75rem}.rules-revision-lab button{white-space:normal;overflow-wrap:anywhere}
