@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/barlow-400.woff2)format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/barlow-condensed-500.woff2)format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-condensed-600.woff2)format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlow-condensed-700.woff2)format("woff2")}@font-face{font-family:Barlow Condensed;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/barlow-condensed-700italic.woff2)format("woff2")}:root{--font-ui:"Barlow", system-ui, sans-serif;--font-display:"Barlow Condensed", "Barlow", system-ui, sans-serif;--panel:#131921d1;--panel-dense:#131921f0;--panel-solid:#161d26;--scrim:#090c10db;--board-backing:#090c10b8;--line:#ffffff17;--line-strong:#ffffff29;--line-interactive:#ffffff57;--text:#e6ebf2;--text-dim:#e6ebf299;--text-faint:#e6ebf273;--accent:#f2c230;--accent-bright:#ffd75e;--accent-ink:#14181e;--accent-soft:#f2c23024;--currency:#f2c230;--income:#74c2a0;--danger:#e57b6f;--ability:#a8bdf5;--ability-dim:#a8bdf57a;--radius:2px;--shadow-sm:0 6px 18px #00000073;--shadow-sm-up:0 -6px 18px #00000073;--shadow-md:0 12px 40px #0000008c;--shadow-lg:0 20px 60px #0009;--me-edge:#f2c23059;--tracking:.09em;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-ui{pointer-events:none;font-family:var(--font-ui);color:var(--text);-webkit-font-smoothing:antialiased;--hud-font:clamp(14px, .65vw + 9.5px, 22px);--roster-w:clamp(14rem, 24vw, calc(var(--hud-font) * .85 * 24));--ui-scale:clamp(15px, .55vw + 8px, 20px);position:fixed;inset:0}.app-ui--match{touch-action:pan-x pan-y}.app-ui--match,.gold-popups,.marquee,.minimap{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.app-ui--match :is(input:not([type]),input[type=text],input[type=email],input[type=password],input[type=search],input[type=tel],input[type=url],input[type=number],textarea,[contenteditable]){-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.hud,.tower-palette,.player-list,.tower-info,.connection-banner{pointer-events:auto;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-sizing:border-box;font-family:var(--font-display);padding:.75rem 1rem;font-weight:500;position:fixed}.hud{font-size:var(--hud-font);--col:var(--hud-font);font-variant-numeric:tabular-nums;flex-direction:column;gap:.3rem;padding:.55rem .75rem;display:flex;top:1rem;left:1rem}.hud__head,.hud__row{grid-template-columns:calc(var(--col) * 2.55) calc(var(--col) * 4) calc(var(--col) * 5.65) calc(var(--col) * 4);white-space:nowrap;align-items:baseline;gap:.75rem;display:grid}.hud__head,.hud__menu-head{border-bottom:1px solid var(--line-strong);text-transform:uppercase;letter-spacing:var(--tracking);opacity:.6;padding-bottom:.3rem;font-size:.78rem;font-weight:600}.hud__lives{color:var(--danger)}.hud__gold{color:var(--currency)}.hud__income{color:var(--income)}.hud__creeps{color:inherit}.hud__income--stopped{color:inherit;opacity:.55}.hud__stats{flex-direction:column;gap:.3rem;display:flex}.hud--with-menu{z-index:6;flex-direction:row;align-items:stretch;gap:0;padding-right:0}.hud--with-menu .hud__menu-wrap{margin:-.55rem 0 -.55rem .75rem;display:flex;position:relative}.hud--with-menu .hud__menu{border:none;border-left:1px solid var(--line-strong);border-radius:0 var(--radius) var(--radius) 0;color:inherit;font:inherit;cursor:pointer;background:0 0;flex-direction:column;gap:.3rem;padding:.55rem .75rem;display:flex}.hud--with-menu .hud__menu:is(:hover,[aria-expanded=true]){background:#ffffff0f}.hud--with-menu .hud__menu-glyph{flex:1;align-self:center;width:1.2em;height:1.2em}.hud--with-menu .hud__menu-list{background:var(--panel-solid);border:1px solid var(--line-strong);border-radius:var(--radius);min-width:11em;box-shadow:var(--shadow-sm);font-size:calc(var(--hud-font) * .85);flex-direction:column;padding:.25rem;display:flex;position:absolute;top:calc(100% + .5rem);right:-1px}.hud--with-menu .hud__menu-item{border-radius:var(--radius);color:inherit;font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:none;padding:.5em .75em;font-weight:600}.hud--with-menu .hud__menu-item:hover{background:#ffffff0f}.hud--with-menu .hud__menu-item--danger{border-top:1px solid var(--line-strong);border-radius:0 0 var(--radius) var(--radius);color:var(--danger);margin-top:.25rem}.hud--with-menu .hud__menu-item--danger:hover{background:#e57b6f1a}.hud--with-menu .hud__menu-item--armed{background:#e57b6f24}.player-list{width:var(--roster-w);font-size:calc(var(--hud-font) * .85);--col:calc(var(--hud-font) * .85);font-variant-numeric:tabular-nums;flex-direction:column;gap:.3rem;padding:.55rem .6rem;display:flex;top:1rem;right:1rem}.player-list__head,.player-list__button{grid-template-columns:calc(var(--col) * 1.6) minmax(0, 1fr) calc(var(--col) * 2.6) calc(var(--col) * 5);white-space:nowrap;box-sizing:border-box;align-items:baseline;gap:.4rem;width:100%;display:grid}.player-list__replay{border-bottom:1px solid var(--line-strong);color:var(--text-dim);white-space:nowrap;justify-content:space-between;align-items:baseline;gap:.5rem;padding:.1rem .35rem .4rem;font-size:.92em;display:flex}.player-list__replay-date{font-variant-numeric:tabular-nums}.player-list__replay-mode{align-items:baseline;gap:.35rem;display:flex}.player-list__replay-tag{border-radius:var(--radius);text-transform:uppercase;letter-spacing:var(--tracking);padding:.05rem .35rem;font-size:.92em;font-weight:600}.player-list__replay-tag--ranked{background:var(--accent-soft);color:var(--accent)}.player-list__replay-tag--unranked{border:1px solid var(--line-strong);color:var(--text-dim)}.player-list__replay-note{opacity:.75;font-size:.86em}.player-list__head{border-bottom:1px solid var(--line-strong);text-transform:uppercase;letter-spacing:var(--tracking);opacity:.6;padding:0 .35rem .3rem;font-size:.78rem;font-weight:600}.player-list__head-cell--num{text-align:right}.player-list__rows{flex-direction:column;gap:.1rem;max-height:40vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.player-list__button{pointer-events:auto;border-radius:var(--radius);color:inherit;font:inherit;text-align:left;cursor:pointer;box-shadow:inset 3px 0 0 var(--lane-color,transparent);background:0 0;border:none;padding:.15rem .35rem}.player-list__button:hover{background:#ffffff12}.player-list__id{text-overflow:ellipsis;min-width:0;overflow:hidden}.player-list__rank{text-align:right;opacity:.5}.player-list__lives,.player-list__income{text-align:right;text-overflow:ellipsis;min-width:0;overflow:hidden}.player-list__income{color:var(--income)}.player-list__row--dead{opacity:.5}.player-list__row--dead .player-list__id{text-decoration:line-through}.connection-banner{font-size:calc(var(--hud-font) * .85);font-variant-numeric:tabular-nums;gap:1rem;display:flex;bottom:1rem;left:50%;transform:translate(-50%)}.connection-banner__status{text-transform:capitalize}.connection-banner__desyncs{color:var(--danger)}.connection-banner__lag{color:var(--accent)}.connection-banner__actions{gap:.5rem;display:flex}.connection-banner__rejoin,.connection-banner__leave,.spectator__leave{border:1px solid var(--line-strong);border-radius:var(--radius);color:inherit;font:inherit;font-size:calc(var(--hud-font) * .78);cursor:pointer;background:#ffffff0f;padding:.4rem .8rem}.connection-banner__rejoin:hover,.connection-banner__leave:hover,.spectator__leave:hover{background:#ffffff24}.spectator{pointer-events:none;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-sizing:border-box;font-family:var(--font-display);font-size:calc(var(--hud-font) * .9);text-align:center;flex-direction:column;align-items:center;gap:.15rem;padding:.6rem 1.2rem;display:flex;position:fixed;top:1rem;left:50%;transform:translate(-50%)}.spectator__placement{color:var(--currency)}.spectator__mode{opacity:.7;text-transform:uppercase;letter-spacing:.08em;font-size:.8em}.spectator__leave{pointer-events:auto;margin-top:.4rem}.tower-info{--info-line-height:1.2;--info-row-name:calc(var(--hud-font) * .85 * var(--info-line-height));--info-ink-correction:calc(var(--hud-font) * .85 * .07);z-index:6;background:var(--panel-dense);width:fit-content;min-width:18.5em;max-width:min(94vw,25.5em);font-size:calc(var(--hud-font) * .85);flex-direction:column;gap:.4rem;padding:.4rem .5rem;display:flex;top:1rem;left:50%;transform:translate(-50%)}.tower-info__head{grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:var(--info-row-name) auto;align-items:center;column-gap:.5rem;min-width:0;display:grid}.tower-info__portrait-slot{grid-area:1/1/3/2}.tower-info__bar{grid-area:1/2/2/3}.tower-info__head>.tower-info__close{grid-area:1/3/2/4}.tower-info__stats{grid-area:2/2/3/4}.tower-info__head:not(:has(>.tower-info__stats)){grid-template-rows:auto}.tower-info__head:not(:has(>.tower-info__stats))>.tower-info__portrait-slot{grid-area:1/1/2/2}.tower-info__bar{line-height:var(--info-line-height);align-items:baseline;gap:.5rem;min-width:0;display:flex}.tower-info__portrait-slot{align-self:stretch;display:flex;position:relative}.tower-info__portrait{border-radius:var(--radius);background:radial-gradient(120% 120% at 50% 8%,#ffffff29,#ffffff05 70%);border:1px solid #ffffff14;align-self:stretch;place-items:center;width:2.6em;display:grid}.tower-info__portrait-icon{filter:drop-shadow(0 1px 2px #0000008c);width:1.7em;height:1.9em;display:block;overflow:visible}.tower-info__name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:600;overflow:hidden}.tower-info__close{color:inherit;font:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;justify-self:end;padding:0 .25rem;font-size:1.1em;line-height:1}.tower-info__close:hover{opacity:1}.tower-info__hp{border-radius:var(--radius);background:#ffffff1f;flex:none;height:3px;overflow:hidden}.tower-info__hp-fill{background:var(--income);height:100%}.tower-info__stats{min-width:0;font-size:.92em;line-height:var(--info-line-height);padding-bottom:var(--info-ink-correction);flex-wrap:nowrap;gap:0 .7rem;margin:0;display:flex;overflow:hidden}.tower-info__stat{white-space:nowrap;gap:.3rem;display:flex}.tower-info__stat dt{opacity:.65}.tower-info__stat dd{font-variant-numeric:tabular-nums;margin:0}.tower-info__abilities{text-wrap:pretty;flex-direction:column;gap:.5rem;width:0;min-width:100%;margin:0;padding:0;font-size:.85em;line-height:1.35;list-style:none;display:flex}.tower-info__ability-text{border-left:2px solid var(--ability);padding-left:.45rem;display:block}.tower-info__ability--inherited .tower-info__ability-text{border-left-color:var(--ability-dim)}.tower-info__ability-label,.tower-info__upgrades-label{font-size:calc(var(--hud-font) * .62);text-transform:uppercase;letter-spacing:var(--tracking);font-weight:600;line-height:1;display:block}.tower-info__ability-label{color:var(--ability);margin-bottom:.1rem}.tower-info__ability+.tower-info__ability:has(>.tower-info__ability-label){margin-top:.25rem}.tower-info__ability--inherited .tower-info__ability-label{color:var(--text-dim)}.tower-info__sell{border-radius:var(--radius);line-height:1.15;font:inherit;font-size:calc(var(--hud-font) * .75);letter-spacing:.01em;white-space:nowrap;cursor:pointer;color:var(--danger);background:#e57b6f0f;border:1px solid #e57b6f4d;flex:none;justify-content:center;align-items:center;padding:.3rem .5rem;font-weight:600;display:flex}.tower-info__maxed{opacity:.6;white-space:nowrap;font-size:calc(var(--hud-font) * .7);flex:none}.tower-info__sell:hover{background:#e57b6f2e;border-color:#e57b6f8c}.tower-info__upgrades-label{color:var(--text-dim);flex:none;margin-top:.5rem}.tower-info__coach{background:var(--accent-soft);border-radius:var(--radius);border:1px solid #f2c23059;flex:none;align-items:center;gap:.6em;padding:.4rem .45rem;display:flex}.tower-info__coach-text{min-width:0;font-family:var(--font-ui);flex:1;margin:0;font-size:.9em;font-weight:400}.tower-info__coach .tech-button{flex:none}.tower-info__rule{background:var(--line-strong);flex:none;height:1px}.tower-info__upgrades{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;display:grid}.tower-info__upgrades:not(:has(>:nth-child(3))){grid-template-columns:minmax(0,1fr)}.tower-info:has(.tower-info__upgrades>:nth-child(3)){width:min(94vw,27.5em);max-width:none}.tower-info .tower-button__label{flex-flow:row;flex:1;align-items:baseline;column-gap:.5em}.tower-info .tower-button__name{-webkit-line-clamp:1;line-clamp:1}.tower-info .tower-button__cost{margin-left:auto}.tower-info .tower-button__cost--locked,.tower-info .tower-button--researchable .tower-button__name{color:var(--text-dim)}.tower-info .tower-button--researchable .tower-button__cost--locked{color:var(--text-faint);white-space:nowrap;align-self:center}.tower-button__research{font-size:.9em}.tower-info .tower-button--researchable:is(:hover,:focus-visible){border-color:var(--line-interactive)}.tower-info .tower-button--researchable:is(:hover,:focus-visible) .tower-button__name{color:var(--text)}.tower-info .tower-button--researchable:is(:hover,:focus-visible) .tower-button__cost--locked{color:var(--accent-bright)}.tower-button__lock-chip{z-index:1;border-radius:var(--radius);color:#e6ebf2cc;pointer-events:none;background:#080b0fc7;place-items:center;width:1.25em;height:1.25em;display:grid;position:absolute;box-shadow:0 0 0 1px #ffffff1a}.tower-button__lock{width:.62em;height:.68em;display:block}.tower-info .tower-button{position:relative}.tower-info .tower-button__lock-chip{width:1em;height:1em;top:calc(50% - .9em);left:calc(1px + .4rem + .95em)}.tower-info .tower-button__lock{width:.5em;height:.55em}.tower-info .tower-button__well{width:2.1em;height:2.1em}.tower-info .tower-button__icon{width:1.8em;height:2em}.tower-palette{font-size:calc(var(--hud-font) * .78);grid-template-columns:minmax(0,1fr);gap:.5rem;width:min(90vw,21.5em);padding:.5rem;display:grid;bottom:1rem;left:1rem}.tower-palette__group{grid-template-columns:minmax(0,1fr);gap:.35rem;display:grid}.tower-palette__tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;display:grid}.tower-palette__group-label{text-transform:uppercase;letter-spacing:var(--tracking);color:#e6ebf273;font-size:.72em;font-weight:600;line-height:1}.tower-palette__footer{border-top:1px solid var(--line-strong);padding-top:.5rem;display:grid}.tech-button{border:1px solid var(--line-strong);border-radius:var(--radius);color:inherit;font:inherit;white-space:nowrap;cursor:pointer;background:#ffffff0f;align-items:center;gap:.5em;padding:.45em .4rem;font-weight:600;display:flex}.tech-button:hover{background:#ffffff24}.tech-button--free{border-color:var(--accent);color:var(--accent-bright);background:#241c0ceb}.tech-button--free:hover{background:#2e2410f2}.tech-button__badge{color:var(--currency);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:700}.tech-button__badge--free{background:var(--accent);color:var(--accent-ink);border-radius:1em;padding:.1em .55em;font-size:.82em}.tower-button__slot{min-width:0;display:flex;position:relative}.tower-button{border:1px solid var(--line-strong);border-radius:var(--radius);min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#ffffff0f;flex-direction:row;flex:1;align-items:center;gap:.45em;padding:.3rem .4rem;font-size:1em;line-height:1.15;display:flex}.send-panel__item{touch-action:none;border:1px solid var(--line-strong);border-radius:var(--radius);box-sizing:border-box;min-width:0;min-height:calc(5.7em + 2px);color:inherit;font:inherit;text-align:center;cursor:pointer;background-color:#ffffff0f;background-image:radial-gradient(55% 50% at 50% 32%,#74849c42,#0000 75%);flex-direction:column;flex:1;justify-content:flex-end;padding:0;font-size:1em;line-height:1.2;display:flex;position:relative;overflow:hidden}.tower-button:hover:not(:disabled),.send-panel__item:hover:not(:disabled){background-color:#ffffff24}.tower-button[aria-pressed=true]{border-color:var(--income);outline:2px solid var(--accent);outline-offset:-2px}.tower-button:disabled,.send-panel__item:disabled{opacity:.4;cursor:not-allowed}.tower-button__well{border-radius:var(--radius);background:radial-gradient(120% 120% at 50% 8%,#ffffff29,#ffffff05 70%);border:1px solid #ffffff14;flex:none;place-items:center;width:2.6em;height:2.6em;display:grid;overflow:visible;box-shadow:inset 0 1px #ffffff12}.tower-button__icon{filter:drop-shadow(0 1px 2px #0000008c);flex:none;width:2.2em;height:2.5em;margin:0;display:block;overflow:visible}.tower-button__label{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.tower-button__name{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tower-button__cost{color:var(--currency);font-variant-numeric:tabular-nums}.tower-palette .tower-button{text-align:center;background-image:radial-gradient(55% 50% at 50% 32%,#74849c42,#0000 75%);flex-direction:column;justify-content:flex-end;align-items:stretch;height:calc(5.13em + 2px);padding:0;position:relative;overflow:hidden}.tower-palette .tower-button:hover:not(:disabled){background-color:#ffffff24}.tower-palette .tower-button__well{width:auto;height:auto;box-shadow:none;pointer-events:none;background:0 0;border:0;margin:0;position:absolute;top:.15em;left:50%;transform:translate(-50%)}.tower-palette .tower-button__icon{filter:drop-shadow(0 0 .6px #e6ebf2b3)drop-shadow(0 1px 2px #0009);width:3.2em;height:3.55em}.tower-palette .tower-button__label{background:#080b0f9e;flex-direction:column;align-items:center;padding:.12em .3em .18em;font-size:.92em;line-height:1.2;position:relative}.tower-palette .tower-button__name{white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:block}.tower-palette .tower-button__cost--locked{color:var(--text-dim)}.tower-palette .tower-button__lock-chip{top:.3em;right:.3em}.tower-palette .tower-button--researchable .tower-button__name{color:var(--text-dim)}.tower-palette .tower-button--researchable .tower-button__cost--locked{color:var(--text-faint);white-space:nowrap}.tower-palette .tower-button--researchable .tower-button__research{font-size:1em}.tower-palette .tower-button--researchable:is(:hover,:focus-visible){border-color:var(--line-interactive)}.tower-palette .tower-button--researchable:is(:hover,:focus-visible) .tower-button__name{color:var(--text)}.tower-palette .tower-button--researchable:is(:hover,:focus-visible) .tower-button__cost--locked{color:var(--accent-bright)}.tower-button__tip,.send-panel__tip,.watch-link__tip{z-index:5;pointer-events:none;visibility:hidden;opacity:0;background:var(--panel-dense);border:1px solid var(--line-strong);border-radius:var(--radius);width:max-content;max-width:15rem;box-shadow:var(--shadow-sm);box-sizing:border-box;text-align:left;flex-direction:column;gap:.2rem;padding:.55rem .7rem;font-size:.95em;line-height:1.35;transition:opacity 90ms,visibility 0s linear 90ms;display:flex;position:absolute}.tower-palette .tower-button__slot{position:static}.tower-palette .tower-button__tip{bottom:0;left:calc(100% + .4rem)}.tower-info__portrait-slot>.tower-button__tip,.tower-info .tower-button__tip{top:calc(100% + .4rem);left:0}.send-panel__tip{bottom:calc(100% + .4rem);right:0}.tech-modal__tip-anchor{display:contents}.tech-modal__tip-anchor>.tower-button__tip{background-color:var(--panel-solid);background-image:linear-gradient(#ffffff0d,#ffffff0d);display:none;position:fixed;top:0;left:0}.tech-modal__tile-slot:hover>.tech-modal__tip-anchor>.tower-button__tip{visibility:visible;opacity:1;display:flex}.tower-button__slot:hover>.tower-button__tip,.tower-info__portrait-slot:hover>.tower-button__tip,.send-panel__slot:hover>.send-panel__tip,.watch-link:hover>.watch-link__tip{visibility:visible;opacity:1;transition:opacity .11s .24s,visibility 0s linear .24s}.tower-button__slot:has(>.tower-button:focus-visible)>.tower-button__tip{visibility:visible;opacity:1;transition:opacity .11s .24s,visibility 0s linear .24s}.tower-info__portrait-slot:has(>.tower-info__portrait:focus-visible)>.tower-button__tip{visibility:visible;opacity:1;transition:opacity .11s .24s,visibility 0s linear .24s}.send-panel__slot:has(>.send-panel__item:focus-visible)>.send-panel__tip{visibility:visible;opacity:1;transition:opacity .11s .24s,visibility 0s linear .24s}.watch-link:has(>.widget__watch:focus-visible)>.watch-link__tip{visibility:visible;opacity:1;transition:opacity .11s .24s,visibility 0s linear .24s}.tower-button__tip-name,.send-panel__tip-name{color:var(--text);font-size:1.1em;font-weight:600}.tower-button__tip-kind,.send-panel__tip-kind{opacity:.65;text-transform:uppercase;letter-spacing:.05em;font-size:.85em}.tower-button__tip-stats,.send-panel__tip-stats{font-variant-numeric:tabular-nums;flex-direction:column;gap:.05rem;margin:.25rem 0;display:flex}.tower-button__tip-stat,.send-panel__tip-stat{justify-content:space-between;gap:1.5rem;display:flex}.tower-button__tip-stat dt,.send-panel__tip-stat dt{opacity:.6}.tower-button__tip-stat dd,.send-panel__tip-stat dd{margin:0}.tower-button__tip-stats:last-child{margin-bottom:0}.tower-button__tip-cost,.send-panel__tip-cost{border-top:1px solid var(--line-strong);font-variant-numeric:tabular-nums;padding-top:.3rem}.tower-button__tip-cost strong,.send-panel__tip-cost strong{color:var(--currency)}.tower-button__tip-ability,.send-panel__tip-ability{color:var(--ability);text-wrap:pretty;margin:0 0 .4rem;font-size:.95em;line-height:1.35}.tower-button__tip-ability:last-of-type,.send-panel__tip-ability:last-of-type{margin-bottom:.25rem}.tower-button__tip-ability-label,.send-panel__tip-ability-label{font-size:calc(var(--hud-font) * .58);text-transform:uppercase;letter-spacing:var(--tracking);color:var(--text-dim);font-weight:600;line-height:1;display:block}.tower-button__tip-upgrades,.send-panel__tip-lock{opacity:.7;font-size:.92em}.send-panel{pointer-events:none;box-sizing:border-box;flex-direction:column;align-items:flex-start;display:flex;position:fixed;bottom:1rem;right:1rem}.send-panel__body{pointer-events:auto;font-size:calc(var(--hud-font) * .78);background:var(--panel-dense);border:1px solid var(--line);border-radius:0 var(--radius) var(--radius) var(--radius);box-sizing:border-box;width:min(90vw,36em);font-family:var(--font-display);padding:.6rem;font-weight:500}.send-panel__tabs{pointer-events:auto;z-index:1;gap:.15rem;margin-bottom:-1px;display:flex;position:relative}.send-panel__tab{border:1px solid var(--line);border-radius:var(--radius) var(--radius) 0 0;color:inherit;font:inherit;font-family:var(--font-display);font-size:calc(var(--hud-font) * .8);text-transform:uppercase;letter-spacing:var(--tracking);opacity:.55;cursor:pointer;background:#1319218c;padding:.3rem .85rem .35rem;font-weight:600}.send-panel__tab:hover{opacity:.85;background:#ffffff1a}.send-panel__tab[aria-selected=true]{opacity:1;color:var(--currency);background:var(--panel-dense);border-bottom-color:var(--panel-dense)}.send-panel__ladder{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;min-height:4.5rem;display:grid}.send-panel__slot{min-width:0;display:flex;position:relative}.send-panel__empty{text-align:center;opacity:.55;font-size:calc(var(--hud-font) * .8);grid-area:1/1/-1/-1;align-self:center}.send-panel__icon{pointer-events:none;filter:drop-shadow(0 1px 2px #0009);background-repeat:no-repeat;width:2.95em;height:2.95em;position:absolute;top:.2em;left:50%;transform:translate(-50%)}.send-panel__key{color:var(--text-dim);text-shadow:0 1px 2px #000000e6;font-size:.8em;font-weight:600;position:absolute;top:.2rem;left:.3rem}.send-panel__label{background:#080b0f9e;flex-direction:column;align-items:center;padding:.12em .35em .18em;font-size:.92em;line-height:1.2;display:flex;position:relative}.send-panel__name{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.send-panel__figures{justify-content:center;gap:.5em;display:flex}.send-panel__cost{color:var(--currency);font-variant-numeric:tabular-nums}.send-panel__income{color:var(--income);font-variant-numeric:tabular-nums}.send-panel__stock{font-variant-numeric:tabular-nums;opacity:.85;text-shadow:0 1px 2px #000000e6;font-size:.8em;position:absolute;top:.2rem;right:.3rem}.send-panel__lock{border-radius:inherit;background:conic-gradient(#00000026 calc(var(--unlock-progress) * 360deg), #000000b8 0);justify-content:center;align-items:flex-start;padding-top:1em;display:flex;position:absolute;inset:0}.send-panel__lock-seconds{font-variant-numeric:tabular-nums;text-shadow:0 1px 2px #000000e6;font-size:1.1em;font-weight:600}.send-panel__item--locked:disabled{opacity:.85}.match-end{pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.match-end__panel{pointer-events:auto;background:var(--panel-dense);border:1px solid var(--line-strong);border-radius:var(--radius);box-sizing:border-box;min-width:clamp(18rem,62vw,46rem);max-width:90vw;max-height:85vh;font-family:var(--font-display);text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:clamp(1.25rem,3vw,2.5rem);font-weight:500;display:flex;overflow-y:auto}.match-end__title{text-transform:uppercase;letter-spacing:.02em;color:var(--accent);margin:0;font-size:clamp(1.6rem,4.5vw,2.8rem);font-style:italic;font-weight:700}.match-end__table{width:100%;font-size:calc(var(--hud-font) * .85);--col:calc(var(--hud-font) * .85);font-variant-numeric:tabular-nums;text-align:left;flex-direction:column;gap:.3rem;display:flex;overflow-x:auto}.match-end__head,.match-end__row{grid-template-columns:calc(var(--col) * 2.1) minmax(calc(var(--col) * 5.3), 1fr) repeat(6, calc(var(--col) * 3.6));white-space:nowrap;box-sizing:border-box;align-items:baseline;gap:.6rem;padding:.35rem .6rem;display:grid}.match-end__head{border-bottom:1px solid var(--line-strong);text-transform:uppercase;letter-spacing:var(--tracking);opacity:.6;padding-top:0;padding-bottom:.3rem;font-size:.78rem;font-weight:600}.match-end__head-cell--num{text-align:right}.match-end__placements{flex-direction:column;gap:.15rem;width:100%;margin:0;padding:0;list-style:none;display:flex}.match-end__row{border-radius:var(--radius)}.match-end__row:nth-child(odd){background:#ffffff0a}.match-end__stat{text-align:right}.match-end__id{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.match-end__placement{text-align:right;opacity:.55}.match-end__record{font-family:var(--font-ui);color:var(--text-dim);font-weight:400;font-size:calc(var(--hud-font) * .82);margin:0}.match-end__rating{font-family:var(--font-display);font-variant-numeric:tabular-nums;align-items:baseline;gap:.6rem;margin:.5rem 0 0;font-weight:500;display:flex}.match-end__rating-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:var(--tracking);font-size:.78rem;font-weight:600}.match-end__rating-value{font-size:calc(var(--hud-font) * 1.6);letter-spacing:-.01em;font-weight:700}.match-end__rating-delta{font-size:calc(var(--hud-font) * 1.05);font-weight:700}.match-end__rating-delta--up{color:var(--income)}.match-end__rating-delta--down{color:var(--danger)}.match-end__rating-note{color:var(--text-dim);font-family:var(--font-ui);font-weight:400;font-size:calc(var(--hud-font) * .82);margin:.5rem 0 0}.match-end__footer{flex-direction:column;align-items:center;gap:.5rem;display:flex}.match-end__actions{align-items:center;gap:.75rem;display:flex}.match-end__actions .match-end__restart--quiet{min-width:calc(13.9ch + 3.5rem + 2px)}.match-end__share-url{max-width:min(100%, calc(var(--hud-font) * 34));color:var(--text-dim);font-family:var(--font-ui);font-size:calc(var(--hud-font) * .72);overflow-wrap:anywhere;margin:0}.match-end__share-url-text{-webkit-user-select:all;user-select:all;-webkit-touch-callout:default;white-space:nowrap;display:block;overflow-x:auto}.match-end__restart{background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius);color:var(--accent-ink);font:inherit;font-size:calc(var(--hud-font) * .9);text-transform:uppercase;letter-spacing:var(--tracking);cursor:pointer;padding:.6rem 1.75rem;font-weight:600}.match-end__restart:hover{background:var(--accent-bright);border-color:var(--accent-bright)}.match-end__restart--quiet{border-color:var(--line-interactive);color:var(--text);background:0 0}.match-end__restart--quiet:hover{border-color:var(--line-interactive);color:var(--text);background:#ffffff14}.replay-gate{pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lobby{pointer-events:auto;box-sizing:border-box;background:var(--scrim);color:var(--text);font:400 14px/1.45 var(--font-ui);flex-direction:column;align-items:center;padding:1.5rem 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.lobby__sheet{flex-direction:column;align-items:center;gap:1rem;width:100%;margin:auto;display:flex}.home{pointer-events:auto;box-sizing:border-box;color:var(--text);font-family:var(--font-ui);font-weight:400;line-height:1.45;font-size:var(--ui-scale);background:linear-gradient(90deg,#090c10f0 0%,#090c10e0 24%,#090c1085 50%,#090c10e0 76%,#090c10f0 100%);flex-direction:column;gap:clamp(1rem,3vh,2.25rem);padding:clamp(1rem,3vw,2.5rem);display:flex;position:fixed;inset:0;overflow:hidden auto;container-type:inline-size}.home__bar,.home__columns,.rejoin,.invite,.home__notice{width:100%;max-width:84em;margin-inline:auto}.home__bar{border-bottom:1px solid var(--line);box-sizing:border-box;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:clamp(.6rem,1.5vh,1rem);display:flex}.home__bar-group{align-items:center;gap:.9em;min-width:0;display:flex}.home__bar-rule{background:var(--line-strong);flex:none;align-self:center;width:1px;height:1.6em}.home__title{font-family:var(--font-display);color:#e6ebf2db;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;margin:0;font-size:2.4em;font-weight:600;line-height:1}.home__title-accent{color:var(--accent);font-weight:700}.home__nav{font-family:var(--font-display);flex-wrap:wrap;align-items:center;gap:.15em;display:flex}.home__nav-link{color:var(--text-dim);text-transform:uppercase;letter-spacing:var(--tracking);white-space:nowrap;border-bottom:2px solid #0000;padding:.55em .6em;font-size:.95em;font-weight:600;text-decoration:none}a.home__nav-link:hover{color:var(--text)}a.home__nav-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.home__nav-link[aria-current=page]{color:var(--text);border-bottom-color:var(--accent)}.home__nav-link--soon{opacity:.5;cursor:default}.home__nav-link--soon:after{content:"soon";letter-spacing:.12em;color:var(--accent);vertical-align:.18em;border:1px solid #f2c23059;border-radius:1px;margin-left:.35em;padding:.08em .25em;font-size:.6em}.home__online{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--tracking);color:var(--text-dim);white-space:nowrap;align-items:center;gap:.5em;font-size:.82em;font-weight:600;display:flex}.home__online-dot{background:var(--income);border-radius:50%;flex:none;width:.5em;height:.5em;box-shadow:0 0 0 3px #74c2a026}.home__online-count{color:var(--text);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:no-preference){.home__online-dot{animation:2.4s ease-in-out infinite online-pulse}}@keyframes online-pulse{0%,to{box-shadow:0 0 0 3px #74c2a026}50%{box-shadow:0 0 0 5px #74c2a00d}}.home__gear{border:1px solid var(--line-strong);border-radius:var(--radius);width:2.2em;height:2.2em;color:var(--text-dim);cursor:pointer;background:0 0;flex:none;place-items:center;padding:0;display:grid}.home__gear:hover{color:var(--text);background:#ffffff0f}.home__gear svg{width:1.1em;height:1.1em;display:block}@container (width<=79em){.home__bar{gap:.2rem}.home__bar-group{flex-wrap:wrap}.home__bar-rule{display:none}.home__title{font-size:2em}.home__nav{flex-basis:100%;order:3;padding-top:.6em}.home__nav-link{margin-right:1.1em;padding-inline:0}}@container (width<=34em){.home__online{display:none}}html[data-chrome=replay]{--chrome-h:3rem}html[data-chrome=replay] #app{top:var(--chrome-h);height:calc(100% - var(--chrome-h))}html[data-chrome=replay] .gold-popups,html[data-chrome=replay] .match-end{top:var(--chrome-h)}html[data-chrome=replay] .minimap--top,html[data-chrome=replay] .player-list{top:calc(var(--chrome-h) + 1rem)}.home__bar--replay{pointer-events:auto;height:var(--chrome-h);z-index:10;border-bottom-color:var(--line-strong);max-width:none;font-size:var(--hud-font);background:#090c10;flex-wrap:nowrap;margin:0;padding:0 1rem;position:fixed;inset:0 0 auto}.home__bar--replay .home__title{font-size:1.4em}.home__bar--replay .home__nav{flex-wrap:nowrap}.home__bar--replay .home__nav-link{font-size:.8em}.home__bar--replay .identity{flex-wrap:nowrap;font-size:.8em}.home__bar--replay .identity__action{white-space:nowrap}.home__bar--replay .home__gear{width:2em;height:2em}.home__title a{color:inherit;text-decoration:none}.home__title a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.home__columns{box-sizing:border-box;flex-wrap:wrap;flex:auto;place-content:center space-between;align-items:center;gap:2rem;display:flex}.home__play{background:var(--panel-solid);border:1px solid var(--line);border-radius:var(--radius);box-sizing:border-box;flex-direction:column;flex:0 28em;gap:1.1em;max-width:34em;padding:1.4em;display:flex}.home__record{box-sizing:border-box;flex-direction:column;flex:0 27em;gap:1.1em;max-width:34em;display:flex}.home__warning,.join__status{border-left:2px solid var(--danger);color:var(--danger);font-family:var(--font-ui);background:#e57b6f1a;margin:0;padding:.6rem .8rem;font-size:.9em;line-height:1.4}.join__status--outcome{border-left-color:var(--line-strong);color:var(--text-dim);background:#ffffff08}.home__notice{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius);color:var(--text-dim);font-family:var(--font-ui);background:#ffffff08;flex-wrap:wrap;align-items:baseline;gap:.4rem .75rem;margin-block:0;padding:.55rem .8rem;font-size:.88rem;display:flex}.home__notice-text{flex:20ch}.home__notice-note{color:var(--accent)}.home__notice-act{border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--text);font:inherit;cursor:pointer;background:#ffffff0f;padding:.25em .7em}.home__notice-act:hover:not(:disabled){background:#ffffff1f}.home__notice-act:disabled{cursor:default;opacity:.6}.rejoin{border:1px solid #f2c23059;border-left:3px solid var(--accent);border-radius:var(--radius);box-sizing:border-box;background:linear-gradient(90deg,#f2c23029,#f2c2300d 60%,#f2c23005);flex-direction:column;display:flex}.rejoin__row{flex-wrap:wrap;align-items:center;gap:.9em;padding:.7em 1em;display:flex}.rejoin__title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--tracking);color:var(--accent);white-space:nowrap;font-size:1em;font-weight:600}.rejoin__sep{color:#f2c23066}.rejoin__blurb{min-width:12em;font-family:var(--font-ui);color:var(--text-dim);flex:1;font-size:.85em}.rejoin__clock{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--accent);white-space:nowrap;font-size:1.35em;font-weight:700}.rejoin__clock small{text-transform:uppercase;letter-spacing:var(--tracking);opacity:.75;margin-left:.15em;font-size:.55em;font-weight:600}.rejoin__pip{background:var(--accent);border-radius:50%;flex:none;width:.55em;height:.55em}.rejoin__action{background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius);color:var(--accent-ink);font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--tracking);white-space:nowrap;cursor:pointer;padding:.5em 1em;font-size:.95em;font-weight:600}.rejoin__action:hover:not(:disabled){background:var(--accent-bright);border-color:var(--accent-bright)}.rejoin__action:disabled{opacity:.5;cursor:default}.rejoin__drain{background:#f2c23029;height:2px;margin:0 -1px -1px;position:relative;overflow:hidden}.rejoin__drain:after{content:"";width:calc(var(--drain,1) * 100%);background:var(--accent);position:absolute;inset:0 auto 0 0}.invite{border:1px solid #f2c2304d;border-left:3px solid var(--accent);border-radius:var(--radius);box-sizing:border-box;background:linear-gradient(90deg,#f2c2301f,#f2c2300a 60%,#f2c23005);flex-direction:column;display:flex}.invite__row{flex-wrap:wrap;align-items:center;gap:.9em;padding:.7em 1em;display:flex}.invite__title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--tracking);color:var(--accent);white-space:nowrap;font-size:1em;font-weight:600}.invite__sep{color:#f2c23066}.invite__blurb{min-width:12em;font-family:var(--font-ui);color:var(--text-dim);flex:1;font-size:.85em}.invite__dismiss{border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--text-dim);font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--tracking);white-space:nowrap;cursor:pointer;background:0 0;padding:.4em .9em;font-size:.85em;font-weight:600}.invite__dismiss:hover{color:var(--text);background:#ffffff0f}@media (prefers-reduced-motion:no-preference){.rejoin__pip{animation:1.6s ease-in-out infinite rejoin-pip}.rejoin__drain:after{transition:width 1s linear}.rejoin[data-leaving=true]{animation:.42s forwards rejoin-leave}}@keyframes rejoin-pip{0%,to{opacity:1}50%{opacity:.4}}@keyframes rejoin-leave{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-.35em)}}.identity{font-family:var(--font-display);flex-wrap:wrap;align-items:center;gap:.6rem;font-size:1em;font-weight:500;display:flex}.identity__name{letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;max-width:7em;font-weight:600;overflow:hidden}.identity__tag{border:1px solid var(--line-strong);border-radius:var(--radius);text-transform:uppercase;letter-spacing:var(--tracking);color:var(--text-dim);padding:.1em .45em;font-size:.75em;font-weight:600}.identity__action{border:1px solid var(--line-strong);border-radius:var(--radius);color:inherit;font:inherit;font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--tracking);cursor:pointer;background:0 0;padding:.35em .8em;font-size:.85em;font-weight:600}.identity__action:hover{background:#ffffff24}.identity__menu{display:inline-flex;position:relative}.identity__trigger{border-radius:var(--radius);max-width:none;color:inherit;font:inherit;letter-spacing:.02em;cursor:pointer;background:0 0;border:0;align-items:center;gap:.35em;margin:-.25em -.4em;padding:.25em .4em;font-weight:600;display:inline-flex}.identity__trigger-name{text-overflow:ellipsis;white-space:nowrap;max-width:7em;overflow:hidden}.identity__trigger:hover{background:#ffffff1a}.identity__trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.identity__caret{opacity:.7;flex:none;width:.6em;height:.6em}.identity__trigger[aria-expanded=true]{background:#ffffff1a}.identity__menu-list{z-index:10;background:var(--panel-solid);border:1px solid var(--line-strong);border-radius:var(--radius);flex-direction:column;min-width:11em;padding:.25em;display:flex;position:absolute;top:calc(100% + .4em);right:0;box-shadow:0 8px 22px #0000008c}.identity__menu-note{border-bottom:1px solid var(--line);max-width:16em;color:var(--text-dim);text-transform:none;letter-spacing:normal;margin:.15em .4em .4em;padding-bottom:.5em;font-size:.75em;font-weight:500;line-height:1.4}.identity__menu-item{box-sizing:border-box;border-radius:var(--radius);width:100%;color:var(--text);font:inherit;font-family:var(--font-display);text-align:left;text-transform:uppercase;letter-spacing:var(--tracking);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:.45em .7em;font-size:.85em;font-weight:600;text-decoration:none;display:block}.identity__menu-item:hover{background:#ffffff1f}.identity__menu-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.claim{pointer-events:auto;z-index:20;box-sizing:border-box;background:var(--scrim);font-family:var(--font-ui);color:var(--text);font-size:var(--ui-scale);justify-content:center;align-items:center;padding:1.5em;display:flex;position:fixed;inset:0;overflow-y:auto}.claim__panel{box-sizing:border-box;background:var(--panel-solid);border:1px solid var(--line-strong);border-radius:var(--radius);flex-direction:column;gap:.75em;width:100%;max-width:22em;padding:1.25em;display:flex}.claim__title{text-align:center;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;margin:0;font-size:1.5em;font-style:italic;font-weight:700}.claim__blurb{text-align:center;color:var(--text-dim);margin:0;font-size:.85em}.claim__field{flex-direction:column;gap:.3em;display:flex}.claim__field>span{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--tracking);color:var(--text-dim);font-size:.78em;font-weight:600}.claim__field input{padding:.55em .6em;font-size:1em}.claim__hint{color:var(--text-dim);margin:0;font-size:.8em}.rename__confirm{border-left:2px solid var(--accent);color:var(--text);padding-left:.6em;font-size:.85em;line-height:1.45}.claim__error{color:var(--danger);margin:0;font-size:.85em}.claim__actions{justify-content:center;gap:.6em;display:flex}.claim__actions button{border:1px solid var(--line-strong);border-radius:var(--radius);color:inherit;font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--tracking);cursor:pointer;background:0 0;flex:auto;padding:.55em 1.25em;font-size:.95em;font-weight:600}.claim__actions button:first-child{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.claim__actions button:first-child:hover:not(:disabled){background:var(--accent-bright)}.claim__actions button:last-child:hover:not(:disabled){background:#ffffff14}.claim__actions button:disabled{cursor:default;opacity:.6}.account{max-width:26em}.account__rows{flex-direction:column;gap:.1em;margin:0;display:flex}.account__row{border-bottom:1px solid var(--line);grid-template-columns:5em minmax(0,1fr) auto;align-items:center;gap:.6em;padding:.5em 0;display:grid}.account__row:last-child{border-bottom:0}.account__row>dt{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--tracking);color:var(--text-dim);font-size:.75em;font-weight:600}.account__row>dd{margin:0}.account__value{text-overflow:ellipsis;white-space:nowrap;font-size:.9em;overflow:hidden}.account__unknown{color:var(--text-dim);font-style:italic}.account__change{border:1px solid var(--line-strong);border-radius:var(--radius);color:inherit;font:inherit;font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--tracking);cursor:pointer;background:0 0;padding:.3em .7em;font-size:.75em;font-weight:600}.account__change:hover{background:#ffffff1f}.account__done{color:var(--accent);text-align:center}.claim__aside{color:var(--text-dim);font:inherit;text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;align-self:center;padding:0;font-size:.85em;text-decoration:underline}.claim__aside:hover:not(:disabled){color:var(--text)}.claim__aside:disabled{cursor:default;opacity:.6}.recover{text-align:left;min-width:clamp(16rem,60vw,24rem);max-width:90vw;font-family:var(--font-ui);align-items:stretch;gap:.75rem;font-weight:400}.recover .match-end__title{text-align:center;font-size:clamp(1.2rem,3vw,1.6rem)}.recover .match-end__restart{align-self:center}.claim__actions button:first-child:disabled,.home__launch .join__primary:disabled,.lobby__start:disabled,.practice__start:disabled,.match-end__restart:disabled{border-color:var(--line-strong);color:var(--text-dim);opacity:1;background:0 0}.practice{pointer-events:auto;z-index:20;box-sizing:border-box;background:var(--scrim);font-size:var(--ui-scale);justify-content:center;align-items:center;padding:1.5em;display:flex;position:fixed;inset:0;overflow-y:auto}.practice__panel{box-sizing:border-box;background:var(--panel-solid);border:1px solid var(--line-strong);border-radius:var(--radius);flex-direction:column;gap:.85em;width:100%;max-width:24em;padding:1.25em;display:flex}.practice__title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;margin:0;font-size:1.4em;font-style:italic;font-weight:700}.practice__blurb{font-family:var(--font-ui);color:var(--text-dim);margin:0;font-size:.85em}.practice__modes{flex-direction:column;gap:.4em;display:flex}.practice__mode{border:1px solid var(--line);border-left:2px solid var(--line-strong);border-radius:var(--radius);color:inherit;font:inherit;text-align:left;cursor:pointer;background:#ffffff0a;flex-direction:column;gap:.1em;padding:.6em .75em;display:flex}.practice__mode-slot{display:flex;position:relative}.practice__mode-slot>.practice__mode{flex:1;min-width:0}.practice__mode:hover{background:#ffffff14}.practice__mode[aria-pressed=true]{background:var(--accent-soft);border-left-color:var(--accent)}.practice__mode[aria-pressed=true] .practice__mode-name{color:var(--accent)}.practice__mode-name{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--tracking);font-size:1em;font-weight:600}.practice__mode-blurb{font-family:var(--font-ui);color:var(--text-dim);font-size:.8em}.practice__mode--bots[aria-pressed=true]{padding-bottom:2.9em}.practice__fields{align-items:center;gap:1.2em;display:flex;position:absolute;bottom:.55em;left:calc(.75em + 2px)}.practice__field{align-items:center;gap:.4em;display:flex}.practice__field>span{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--tracking);color:var(--text-dim);font-size:.85em;font-weight:600}.abandon{pointer-events:auto;z-index:20;box-sizing:border-box;background:var(--scrim);font-size:var(--ui-scale);justify-content:center;align-items:center;padding:1.5em;display:flex;position:fixed;inset:0;overflow-y:auto}.abandon__panel{box-sizing:border-box;background:var(--panel-solid);border:1px solid var(--line-strong);border-radius:var(--radius);flex-direction:column;gap:.85em;width:100%;max-width:24em;padding:1.25em;display:flex}.abandon__title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;margin:0;font-size:1.3em;font-style:italic;font-weight:700}.abandon__blurb{font-family:var(--font-ui);color:var(--text-dim);margin:0;font-size:.85em}.abandon__actions{flex-direction:row-reverse;gap:.5em;display:flex}.abandon__confirm,.abandon__cancel{border-radius:var(--radius);font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--tracking);cursor:pointer;padding:.55em .9em;font-size:.9em;font-weight:600}.abandon__confirm{border:1px solid var(--danger);color:var(--danger);background:0 0}.abandon__confirm:hover{background:#e57b6f1a}.abandon__cancel{border:1px solid var(--line-strong);color:inherit;background:#ffffff0a}.abandon__cancel:hover{background:#ffffff14}.invite-fallback{pointer-events:auto;z-index:20;box-sizing:border-box;background:var(--scrim);font-size:var(--ui-scale);justify-content:center;align-items:center;padding:1.5em;display:flex;position:fixed;inset:0;overflow-y:auto}.invite-fallback__panel{box-sizing:border-box;background:var(--panel-solid);border:1px solid var(--line-strong);border-radius:var(--radius);flex-direction:column;gap:.85em;width:100%;max-width:24em;padding:1.25em;display:flex}.invite-fallback__title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;margin:0;font-size:1.3em;font-style:italic;font-weight:700}.invite-fallback__blurb{font-family:var(--font-ui);color:var(--text-dim);margin:0;font-size:.85em}.invite-fallback__actions{flex-direction:row-reverse;gap:.5em;display:flex}.invite-fallback__confirm,.invite-fallback__cancel{border-radius:var(--radius);font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--tracking);cursor:pointer;padding:.55em .9em;font-size:.9em;font-weight:600}.invite-fallback__confirm{background:var(--accent);border:1px solid var(--accent);color:var(--accent-ink)}.invite-fallback__confirm:hover{background:var(--accent-bright);border-color:var(--accent-bright)}.invite-fallback__cancel{border:1px solid var(--line-strong);color:inherit;background:#ffffff0a}.invite-fallback__cancel:hover{background:#ffffff14}.numsel{display:inline-flex;position:relative}.numsel__trigger{border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--text);font:inherit;font-family:var(--font-display);font-variant-numeric:tabular-nums;cursor:pointer;background:#ffffff0d;align-items:center;gap:.4em;padding:.3em .5em .3em .75em;font-size:1em;font-weight:600;display:flex}.numsel__trigger:hover:not(:disabled){background:#ffffff1f}.numsel__trigger:disabled{opacity:.6;cursor:default}.numsel__trigger:disabled .numsel__caret{visibility:hidden}.numsel__trigger:focus-visible,.numsel__list:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.numsel__value{text-align:left;min-width:1.2em}.numsel__caret{opacity:.7;width:.6em;height:.6em}.numsel__trigger[aria-expanded=true]{border-color:var(--accent);color:var(--accent)}.numsel__list{box-sizing:border-box;z-index:10;background:var(--panel-solid);border:1px solid var(--line-strong);border-radius:var(--radius);scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;min-width:100%;max-height:calc(13.75rem + .4em);margin:0;padding:.2em;list-style:none;position:absolute;top:calc(100% + .25em);left:0;overflow-y:auto;box-shadow:0 8px 22px #0000008c}.numsel__option{box-sizing:border-box;border-radius:var(--radius);min-height:2.75rem;font-family:var(--font-display);font-variant-numeric:tabular-nums;text-align:left;color:var(--text);cursor:pointer;align-items:center;padding:.25em .3em .25em .6em;font-size:1em;font-weight:600;display:flex}.numsel__option--active{background:#ffffff1f}.numsel__option[aria-selected=true]{color:var(--accent)}.practice__actions{gap:.6em;display:flex}.practice__start,.practice__cancel{border-radius:var(--radius);font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--tracking);cursor:pointer;padding:.55em 1.1em;font-size:1em;font-weight:600}.practice__start{background:var(--accent);border:1px solid var(--accent);color:var(--accent-ink);flex:auto}.practice__start:hover{background:var(--accent-bright);border-color:var(--accent-bright)}.practice__cancel{border:1px solid var(--line-strong);color:inherit;background:0 0}.practice__cancel:hover{background:#ffffff14}.widget{background:var(--panel-solid);border:1px solid var(--line);border-radius:var(--radius);box-sizing:border-box;font-family:var(--font-display);padding:1em 1.1em;font-weight:500}.widget__title{border-bottom:1px solid var(--line-strong);text-transform:uppercase;letter-spacing:var(--tracking);color:var(--text-dim);margin:0 0 .7em;padding-bottom:.45em;font-size:.92em;font-weight:600}.widget__status{font-family:var(--font-ui);color:var(--text-dim);margin:0;font-size:.92em;font-weight:400}.widget__status--error{color:var(--danger);opacity:.9}.widget__meta,.widget__delta{opacity:.7;font-variant-numeric:tabular-nums;flex:none}.widget__watch{pointer-events:auto;color:inherit;opacity:.7;flex:none;text-decoration:none}.widget__watch:hover:not(.widget__watch--disabled){opacity:1;text-decoration:underline}.leaderboard__title{justify-content:space-between;align-items:baseline;display:flex}.leaderboard__col{padding-right:.64em;font-size:.85em}.leaderboard__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.leaderboard__row,.leaderboard__slot{border-radius:var(--radius);white-space:nowrap;grid-template-columns:1.6em minmax(0,1fr) auto;align-items:center;column-gap:.7em;padding:.5em;display:grid;position:relative}.leaderboard__row+.leaderboard__row,.leaderboard__row+.leaderboard__slot,.leaderboard__slot+.leaderboard__slot{border-top:1px solid var(--line)}.leaderboard__row:hover{background:#ffffff0a}.leaderboard__rank{color:var(--text-dim);font-variant-numeric:tabular-nums;justify-self:center;font-size:1.25em;font-style:italic;font-weight:700;line-height:1}.leaderboard__who{flex-direction:column;gap:.1em;min-width:0;display:flex}.leaderboard__name{pointer-events:auto;text-overflow:ellipsis;color:var(--text);font-size:1.05em;font-weight:600;line-height:1.2;text-decoration:none;overflow:hidden}.leaderboard__name:after{content:"";border-radius:var(--radius);position:absolute;inset:0}.leaderboard__row:hover .leaderboard__name{text-decoration:underline}.leaderboard__name:focus-visible{outline:none}.leaderboard__name:focus-visible:after{outline:2px solid var(--accent);outline-offset:-2px}.leaderboard__sub{text-overflow:ellipsis;color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:.8em;line-height:1.2;overflow:hidden}.leaderboard__rating{font-variant-numeric:tabular-nums;font-size:1.2em;font-weight:700;line-height:1}.leaderboard__row--leader{background:linear-gradient(90deg, var(--accent-soft), #f2c23000 80%);padding:.65em .5em .7em}.leaderboard__row--leader:hover{background:linear-gradient(90deg,#f2c23033,#f2c2300a 80%)}.leaderboard__row--leader .leaderboard__rank{color:var(--accent);font-size:2.3em}.leaderboard__row--leader .leaderboard__name{font-size:1.3em;font-weight:700}.leaderboard__row--leader .leaderboard__rating{color:var(--accent);font-size:1.7em}.leaderboard__slot{padding-block:.3em}.leaderboard__slot .leaderboard__rank{color:var(--text-faint)}.leaderboard__open{text-transform:uppercase;letter-spacing:var(--tracking);color:var(--text-faint);grid-column:2/-1;align-items:center;gap:.6em;font-size:.8em;font-weight:600;display:flex}.leaderboard__open:after{content:"";border-top:1px dashed var(--line-strong);flex:auto}.widget__match-table{--col:calc(var(--ui-scale) * .92);font-variant-numeric:tabular-nums}.widget__match-head,.widget__match-row{grid-template-columns:calc(var(--col) * 6.8) calc(var(--col) * 4.4) calc(var(--col) * 2.6) calc(var(--col) * 3.4) calc(var(--col) * 3.2);white-space:nowrap;box-sizing:border-box;justify-content:space-between;align-items:baseline;gap:.6em;padding:.3em .4em;font-size:.92em;display:grid}.widget__match-head{border-bottom:1px solid var(--line-strong);text-transform:uppercase;letter-spacing:var(--tracking);color:var(--text-dim);padding-top:0;padding-bottom:.35em;font-size:.78em;font-weight:600}.widget__match-list{flex-direction:column;gap:.1em;margin:0;padding:0;list-style:none;display:flex}.widget__match-row{border-radius:var(--radius)}.widget__match-row:nth-child(odd){background:#ffffff0a}.widget__match-date{color:var(--text-dim);text-overflow:ellipsis;overflow:hidden}.widget__match-place{font-weight:600}.widget__match-time{color:var(--text-dim)}.widget__match-watch,.widget__match-head>:last-child{text-align:right}.join__field{flex-direction:column;gap:.3rem;display:flex}.join__field>span{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--tracking);color:var(--text-dim);font-size:.85em;font-weight:600}.join__name,.claim__field input{border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--text);font-family:var(--font-ui);background:#ffffff0d}.join__name:focus,.claim__field input:focus{outline:2px solid var(--accent);outline-offset:-2px}.join__name:-webkit-autofill{-webkit-text-fill-color:var(--text);-webkit-background-clip:text;background-clip:text;box-shadow:inset 0 0 0 100px #1c232c}.claim__field input:-webkit-autofill{-webkit-text-fill-color:var(--text);-webkit-background-clip:text;background-clip:text;box-shadow:inset 0 0 0 100px #1c232c}.join__name{box-sizing:border-box;width:100%;padding:.55em .6em;font-size:1.05em}.join__welcome{text-align:center;flex-direction:column;gap:.1em;display:flex}.join__welcome-kicker{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--tracking);color:var(--text-dim);font-size:.85em;font-weight:600}.join__welcome-name{font-family:var(--font-display);letter-spacing:.01em;color:var(--text);overflow-wrap:anywhere;margin:0;font-size:1.9em;font-weight:700;line-height:1.15}.join__name-error{color:var(--danger);font-family:var(--font-ui);margin:.3rem 0 0;font-size:.8em}.join__primary,.lobby__start,.lobby__fill{cursor:pointer;padding:.6rem 1.25rem;font-size:1rem}.join__primary:disabled,.lobby__start:disabled{opacity:.5;cursor:default}.home__launch{flex-direction:row;align-items:stretch;gap:.5rem;display:flex}.home__launch .join__primary{background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius);min-width:0;color:var(--accent-ink);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.03em;flex:2 1 0;padding:.7rem 1.25rem;font-size:1.95em;font-style:italic;font-weight:700;line-height:1.1;transition:background .26s,border-color .26s,color .26s}.home__launch .join__primary:hover:not(:disabled){background:var(--accent-bright);border-color:var(--accent-bright)}.home__launch[data-seat-held=true] .join__primary{border-color:var(--line-strong);color:var(--text);background:0 0}.home__launch[data-seat-held=true] .join__primary:hover:not(:disabled){border-color:var(--line-strong);background:#ffffff12}.home__practice{border:1px solid var(--line-strong);border-radius:var(--radius);min-width:0;color:inherit;font:inherit;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.03em;cursor:pointer;background:0 0;flex:1 1 0;padding:.7rem 1rem;font-size:1.1em;font-style:italic;font-weight:700}.home__practice:hover:not(:disabled){background:#ffffff12}.home__practice:disabled{opacity:.45;cursor:default}.lobby__card{background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius);grid-template-columns:minmax(0,1fr) 26rem;width:min(100%,72rem);display:grid;box-shadow:0 24px 60px #00000073}.lobby__main{flex-direction:column;gap:1.25rem;min-width:0;padding:1.5rem;display:flex}.lobby__masthead{justify-content:space-between;align-items:center;gap:1rem;display:flex}.lobby__masthead-side{align-items:center;gap:.85rem;display:flex}.lobby__title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;margin:0;font-size:clamp(1.4rem,2.4vw,1.9rem);font-style:italic;font-weight:700;line-height:1}.lobby__count{font-family:var(--font-display);white-space:nowrap;color:var(--text-dim);margin:0;font-weight:600;line-height:1}.lobby__count-n{color:var(--text);margin-right:.15rem;font-size:1.6rem;font-weight:700}.lobby__roster{font-family:var(--font-display);grid-template-rows:repeat(6,auto);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;gap:.4rem .5rem;margin:0;padding:0;list-style:none;display:grid}.lobby__seat{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff08;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;height:2.75rem;padding:0 .7rem;display:flex}.player-list__row--local,.match-end__row--local,.lobby__seat--you .lobby__name,.ranks__row--you .leaderboard__name,.ranks__record--you .ranks__record-name,.stats__row--you .stats__name{color:var(--currency)}.lobby__seat--you,.ranks__row--you,.ranks__record--you,.stats__row--you{background:var(--accent-soft)}.lobby__seat--you{border-color:var(--me-edge)}.lobby__seat--coloured{box-shadow:inset 3px 0 0 var(--lane-color)}.lobby__seat--open{border-style:dashed;border-color:var(--line-strong);background:0 0;padding:0}.lobby__who{align-items:baseline;gap:.45rem;min-width:0;display:flex}.lobby__name{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:600;overflow:hidden}.lobby__bot,.lobby__guest{text-transform:uppercase;letter-spacing:var(--tracking);color:var(--text-dim);flex:none;font-size:.7rem;font-weight:600}.lobby__ready{text-transform:uppercase;width:5.4rem;letter-spacing:var(--tracking);color:var(--text-dim);flex:none;align-items:center;gap:.35rem;margin-left:auto;font-size:.7rem;font-weight:600;display:inline-flex}.lobby__ready:before{content:"";border-radius:50%;width:.4rem;height:.4rem;box-shadow:inset 0 0 0 1px}.lobby__ready--yes{color:var(--income)}.lobby__ready--yes:before{background:currentColor}.lobby__ready--none:before{content:none}.lobby__seat-rating{box-sizing:border-box;text-align:right;width:2.7rem;letter-spacing:var(--tracking);font-variant-numeric:tabular-nums;color:var(--text);flex:none;padding-right:.45rem;font-size:.7rem;font-weight:600;line-height:1;position:relative}.lobby__seat-rating--fixed,.lobby__roster--unrated .lobby__seat-rating{color:var(--text-dim)}.lobby__seat-rating--none{color:var(--text-faint)}.lobby__seat-rating-mark{color:var(--text-dim);position:absolute;right:0}.lobby__notes{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.lobby__notes .lobby__bot-level{flex:1}.lobby__footnote{color:var(--text-dim);margin:0;font-size:.85rem;line-height:1.2}.lobby__footnote-mark{color:var(--text);margin-right:.2rem;font-weight:600}.lobby__bar{box-sizing:border-box;border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;min-height:5.25rem;padding-top:1.25rem;display:flex}.lobby__rating{margin:0}.lobby__rating-chip{border:1px solid var(--line-strong);border-radius:var(--radius);height:1.5rem;color:var(--text-dim);font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--tracking);cursor:help;align-items:center;gap:.35rem;padding:0 .5rem;font-size:.72rem;font-weight:600;display:inline-flex;position:relative}.lobby__rating-chip:after{content:"i";width:.8rem;height:.8rem;font-family:var(--font-ui);text-transform:none;border:1px solid;border-radius:50%;place-items:center;font-size:.55rem;font-style:normal;display:inline-grid}.lobby__rating-why{z-index:3;background:var(--panel-solid);border:1px solid var(--line-strong);border-radius:var(--radius);width:max-content;max-width:17rem;color:var(--text);font-family:var(--font-ui);letter-spacing:0;text-transform:none;visibility:hidden;opacity:0;padding:.5rem .65rem;font-size:.8rem;font-weight:400;line-height:1.4;transition:opacity .12s;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 8px 24px #00000073}.lobby__rating-chip:hover .lobby__rating-why,.lobby__rating-chip:focus .lobby__rating-why{visibility:visible;opacity:1}.lobby__rating-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lobby__rating-chip--rated{color:var(--accent);border-color:currentColor}.lobby__vote-panel{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:.6rem;margin-left:auto;display:flex}.lobby__start,.lobby__fill,.lobby__leave{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--tracking);border-radius:var(--radius);font-weight:600}.lobby__start{background:var(--accent);border:1px solid var(--accent);color:var(--accent-ink)}.lobby__start:hover:not(:disabled){background:var(--accent-bright);border-color:var(--accent-bright)}.lobby__fill{border:1px solid var(--line-interactive);color:inherit;background:0 0}.lobby__fill:hover:not(:disabled){background:#ffffff14}.lobby__fill:disabled{opacity:.45;cursor:default}.lobby__invite-button{min-width:11rem;font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--tracking);border:1px solid var(--line-interactive);border-radius:var(--radius);color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1.1rem;font-size:.95rem;font-weight:600;display:inline-flex}.lobby__invite-button:hover{background:#ffffff14}.lobby__invite-icon{width:1em;height:1em;color:var(--accent);flex:none}.lobby__invite-url{color:var(--text-dim);font-family:var(--font-ui);overflow-wrap:anywhere;margin:0;font-size:.8rem}.lobby__invite-url-text{-webkit-user-select:all;user-select:all;white-space:nowrap;display:block;overflow-x:auto}.lobby__leave{color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #0000;margin-top:1.25rem;padding:.4rem 1rem;font-size:.85rem}.lobby__leave:hover{color:var(--text);border-color:var(--line-strong)}.lobby__status{color:var(--currency);margin:0}.lobby__status:empty{margin-top:-1.25rem}.lobby__status--trouble{border-left:2px solid var(--danger);color:var(--danger);font-family:var(--font-ui);background:#e57b6f1a;padding:.6rem .8rem;font-size:.9em;line-height:1.4}.lobby__rail{border-left:1px solid var(--line);background:#07090c4d;flex-direction:column;gap:.75rem;min-width:0;padding:1.25rem;display:flex}.lobby__rail-label{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--tracking);color:var(--text-dim);margin:0;font-size:.75rem;font-weight:600}@media (width<=60rem){.lobby__card{grid-template-columns:minmax(0,1fr)}.lobby__rail{border-left:none;border-top:1px solid var(--line)}.lobby__rail .chat{flex:none}}@media (width<=34rem){.lobby__masthead{flex-wrap:wrap}.lobby__roster{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-auto-flow:row}.lobby__bar{flex-direction:column;align-items:stretch}.lobby__vote-panel{flex-direction:column;align-items:stretch;margin-left:0}.lobby__invite-button{order:1}.lobby__split>.lobby__fill{flex:1}.countdown{justify-content:center;margin-left:0}}.lobby__vote-option{flex-direction:column;align-items:stretch;gap:.35rem;display:flex;position:relative}.lobby__split{border:1px solid var(--line-interactive);border-radius:var(--radius);align-items:stretch;display:flex}.lobby__split>.lobby__fill{border-radius:var(--radius) 0 0 var(--radius);border:none}.lobby__split>.numsel{font-size:.9rem}.lobby__split>.numsel>.numsel__trigger{border:none;border-left:1px solid var(--line-interactive);border-radius:0 var(--radius) var(--radius) 0;background:0 0;height:100%;padding:0 .75rem}.lobby__split>.numsel>.numsel__trigger:hover:not(:disabled){background:#ffffff14}.lobby__split--disabled{opacity:.45}.lobby__split--disabled>.lobby__fill:disabled,.lobby__split--disabled>.numsel>.numsel__trigger:disabled{opacity:1}.lobby__bot-level{text-align:right;min-height:1.2em;color:var(--text-dim);font-variant-numeric:tabular-nums;margin:0;font-size:.85rem;line-height:1.2}.lobby__vote-caption{text-align:center;min-height:1.2em;color:var(--text-dim);font-variant-numeric:tabular-nums;margin:0;font-size:.8rem;line-height:1.2}.lobby__coach{--coach-arrow:10px;z-index:2;box-sizing:border-box;background:var(--panel-dense);border:1px solid var(--accent);border-radius:var(--radius);width:15rem;box-shadow:var(--shadow-md);text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:.35rem;padding:.7rem .9rem .6rem;scroll-margin-top:1rem;display:flex;position:absolute;bottom:calc(100% + 14px);right:0}.lobby__coach:not(.lobby__coach--idle){animation:.22s ease-out lobby-coach-in}.lobby__coach--idle{visibility:hidden}.lobby__coach:before{content:"";bottom:calc(var(--coach-arrow) / -2 - 1px);width:var(--coach-arrow);height:var(--coach-arrow);background:var(--panel-dense);border-right:1px solid var(--accent);border-bottom:1px solid var(--accent);position:absolute;right:3.5rem;transform:rotate(45deg)}@keyframes lobby-coach-in{0%{opacity:0}to{opacity:1}}.lobby__coach-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--tracking);color:var(--accent);margin:0;font-size:.8rem;font-weight:600}.lobby__coach-text{color:var(--text);margin:0;font-size:.85rem;line-height:1.4}.lobby__coach-dismiss{border-radius:var(--radius);color:var(--text-dim);font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--tracking);cursor:pointer;background:0 0;border:1px solid #0000;padding:.2rem .6rem;font-size:.75rem;font-weight:600}.lobby__coach-dismiss:hover{color:var(--text);border-color:var(--line-strong)}.lobby__coach-dismiss{margin-left:-.6rem}.lobby__split--coached{border-color:var(--accent);animation:1.6s ease-in-out infinite tour-ring}@media (prefers-reduced-motion:reduce){.lobby__coach:not(.lobby__coach--idle),.lobby__split--coached{animation:none}}.chat{flex-direction:column;flex:1 1 0;gap:.6rem;min-height:0;display:flex}.chat__log{contain:size;overflow-wrap:anywhere;scrollbar-width:thin;scrollbar-color:var(--line-interactive) transparent;flex:1 1 0;min-height:11rem;margin:0;padding:0 .25rem 0 0;font-size:.9rem;line-height:1.35;list-style:none;overflow-y:auto}.chat__line{padding:.15rem 0}.chat__line+.chat__line{border-top:1px solid var(--line)}.chat__line--system{color:var(--text-dim);font-style:italic}.chat__line+.chat__line--system,.chat__line--system+.chat__line{border-top:none}.chat__name{font-family:var(--font-display);color:var(--text-dim);margin-right:.45rem;font-weight:600}.chat__empty{color:var(--text-faint);padding:.15rem 0;font-style:italic}.chat__form{gap:.4rem;display:flex}.chat__input{border:1px solid var(--line-interactive);border-radius:var(--radius);min-width:0;color:var(--text);font:inherit;background:#ffffff0d;flex:1;padding:.45rem .6rem}.chat__input::placeholder{color:var(--text-dim)}.chat__input:focus{outline:2px solid var(--accent);outline-offset:-2px}.chat__send{border:1px solid var(--line-interactive);border-radius:var(--radius);color:inherit;font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--tracking);cursor:pointer;background:0 0;padding:.45rem .9rem;font-size:.85rem;font-weight:600}.chat__send:hover:not(:disabled){background:#ffffff14}.chat__send:disabled,.chat__input:disabled{opacity:.45;cursor:default}.countdown{flex-direction:row-reverse;align-items:baseline;gap:.75rem;margin-left:auto;display:flex}.countdown__title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--tracking);color:var(--text-dim);margin:0;font-size:.8rem;font-weight:600}.countdown__number{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--accent);margin:0;font-size:3rem;font-style:italic;font-weight:700;line-height:1;animation:.9s ease-out both countdown-pop}@keyframes countdown-pop{0%{opacity:.4;transform:scale(1.3)}25%{opacity:1;transform:scale(1)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.countdown__number{animation:none}}.tower-info__upgrade-branch{flex-direction:column;gap:.35rem;display:flex}.tower-info__partial{color:var(--currency);margin:0;font-size:.75rem;line-height:1.3}.minimap{pointer-events:none;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-sizing:border-box;padding:.4rem;position:fixed;top:7rem;left:1rem}.minimap--top{top:1rem}.minimap__canvas{pointer-events:auto;cursor:pointer;display:block}.gold-popups{pointer-events:none;z-index:-1;position:fixed;inset:0}.gold-popup{font-family:var(--font-display);letter-spacing:.02em;color:var(--currency);text-shadow:0 0 4px #090c10f2,0 1px 2px #090c10e6;white-space:nowrap;pointer-events:none;will-change:transform, opacity;font-size:1.15rem;font-weight:700;position:absolute;top:0;left:0}.marquee{pointer-events:none;border:1px solid var(--accent);z-index:10;background:#6fd3a426;position:absolute}.tech-modal__scrim{pointer-events:auto;z-index:20;box-sizing:border-box;background:var(--scrim);font-family:var(--font-ui);color:var(--text);font-size:var(--hud-font);justify-content:center;align-items:center;padding:1.5em;display:flex;position:fixed;inset:0}.tech-modal{width:min(96vw,72em);font-size:calc(var(--hud-font) * .88);box-sizing:border-box;background:var(--panel-solid);border:1px solid var(--line-strong);border-radius:var(--radius);max-height:100%;box-shadow:var(--shadow-lg);font-family:var(--font-display);flex-direction:column;font-weight:500;display:flex;overflow-y:auto}.tech-modal__head{border-bottom:1px solid var(--line);background:#ffffff08;flex-direction:column;gap:.35em;padding:.5em .8em;display:flex;container:tech-modal-head/inline-size}.tech-modal__head-top{align-items:center;gap:.6em;display:flex}.tech-modal__head h2{text-transform:uppercase;letter-spacing:.02em;color:var(--text);margin:0;font-size:1.15em;font-style:italic;font-weight:700}.tech-modal__meter{color:var(--text-dim);white-space:nowrap;align-items:center;gap:.55em;margin:0 0 0 auto;font-size:.8em;font-weight:500;display:flex}.tech-modal__meter+.tech-modal__close{margin-left:1em}.tech-modal__meter b{color:var(--currency);font-variant-numeric:tabular-nums;font-weight:600}.tech-modal__meter-bar{background:#ffffff1a;border-radius:1em;width:7.5em;height:.5em;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14}.tech-modal__meter-fill{background:var(--currency);border-radius:1em;height:100%;display:block}.tech-modal__meter-have{font-variant-numeric:tabular-nums}.tech-modal__meter-pill{background:var(--accent);color:var(--accent-ink);border-radius:1em;padding:.12em .6em .1em;font-size:.92em;font-weight:600}.tech-modal__meter-then{color:var(--text-faint)}@keyframes tech-modal-meter-glow{0%,50%,to{box-shadow:inset 0 0 0 1px #ffffff14,0 0 #e57b6f00}25%,75%{box-shadow:inset 0 0 0 1px var(--danger), 0 0 0 3px #e57b6f73, 0 0 14px #e57b6f8c}}@keyframes tech-modal-meter-glow-text{0%,85%{color:var(--danger)}to{color:var(--text-dim)}}.tech-modal__meter--pulse .tech-modal__meter-bar{animation:.8s ease-in-out tech-modal-meter-glow}.tech-modal__meter--pulse .tech-modal__meter-have{animation:.8s ease-out tech-modal-meter-glow-text}.tech-modal__rule{font-family:var(--font-ui);color:var(--text-dim);margin:0;font-size:.78em;font-weight:400}.tech-modal__close{border:1px solid var(--line-strong);border-radius:var(--radius);color:inherit;font:inherit;text-transform:uppercase;letter-spacing:var(--tracking);cursor:pointer;background:0 0;margin-left:auto;padding:.4em .9em;font-size:.8em;position:relative;top:.17em}.tech-modal__close:hover{background:#ffffff14}@container tech-modal-head (width<=34em){.tech-modal__head-top{flex-wrap:wrap;row-gap:.35em}.tech-modal__close{order:1}.tech-modal__meter+.tech-modal__close{margin-left:auto}.tech-modal__meter{flex-basis:100%;order:2;min-width:0;margin-left:0}.tech-modal__meter-bar{flex-grow:1}}.element-icon{flex:none;width:1.5em;height:1.5em}.tech-modal__body{--tech-el:5.6em;--tech-fork:1.8em;--tech-towers:2.6em .9em 2.6em 2.2em 2.6em;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2.2em;padding:.2em 1.3em .8em;display:grid}.tech-modal__col{min-width:0}.tech-modal__cols,.tech-modal__row{grid-template-columns:var(--tech-el) var(--tech-fork) minmax(0, 1fr);display:grid}.tech-modal__cols{grid-template-columns:var(--tech-el) var(--tech-fork) minmax(0, 1fr) auto;border-bottom:1px solid var(--line);align-items:end;padding:.75em 0 .4em}.tech-modal__cols span{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);white-space:nowrap;font-size:.66em;font-weight:600}.tech-modal__cols>span:first-child{text-align:center}.tech-modal__cols>span:nth-child(2){grid-column:3}.tech-modal__cols-towers{grid-template-columns:var(--tech-towers);margin-right:calc(.45em + 1px);display:grid}.tech-modal__cols-towers>span:first-child{grid-column:1/4;justify-self:center}.tech-modal__cols-towers>span:last-child{grid-column:4/6;justify-self:end}.tech-modal__row{border-bottom:1px solid var(--line);padding:.4em 0}.tech-modal__row:last-child{border-bottom:0}.tech-modal__element{flex-direction:column;justify-content:center;align-items:center;gap:.3em;min-width:0;display:flex}.tech-modal__node{border:1px solid var(--line);background:#ffffff0a;border-radius:50%;place-items:center;width:2.6em;height:2.6em;display:grid}.tech-modal__node .element-icon{width:1.5em;height:1.5em}.tech-modal__node--owned{border-color:var(--income);background:#2f6f4f59}.tech-modal__element-name{text-align:center;flex-direction:column;align-items:center;font-size:1em;font-weight:600;line-height:1;display:flex}.tech-modal__element-sub{letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);white-space:nowrap;margin-top:.2em;font-size:.7em;font-weight:500}.tech-modal__base{align-items:center;margin-top:.1em;display:flex}.tech-modal__base-step{align-items:center;display:flex}.tech-modal__base .tech-modal__tile{width:1.9em;height:1.9em}.tech-modal__fork{width:100%;height:100%;overflow:visible}.tech-modal__fork path{fill:none;stroke:var(--line-strong);stroke-width:1.5px;vector-effect:non-scaling-stroke}.tech-modal__fork path.tech-modal__fork--live{stroke:var(--line-interactive)}.tech-modal__fork path.tech-modal__fork--owned{stroke:var(--income)}.tech-modal__cards{grid-template-rows:1fr 1fr;row-gap:.4em;min-width:0;display:grid}.tech-modal__card{border:1px solid var(--line-interactive);border-radius:var(--radius);cursor:pointer;background:#ffffff0d;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7em;min-width:0;min-height:3.6em;padding:.32em .45em .32em .75em;display:grid}.tech-modal__card--ready:hover{background:#ffffff1c;border-color:#ffffffbf}.tech-modal__card--owned{border-color:var(--income);cursor:default;background:#2f6f4f59}.tech-modal__card--poor{cursor:not-allowed;background:0 0;border-style:dashed}.tech-modal__card--poor:hover{background:#ffffff0a}.tech-modal__card--pending,.tech-modal--busy .tech-modal__card{cursor:progress}.tech-modal--busy .tech-modal__card--ready:hover{border-color:var(--line-interactive);background:#ffffff0d}.tech-modal__card--armed,.tech-modal__card--armed:hover{border-color:var(--accent-bright);background:#f2c23029;border-style:solid}.tech-modal__card-pick{min-width:0;color:inherit;font:inherit;text-align:left;cursor:inherit;background:0 0;border:0;padding:0;display:block}.tech-modal__card-pick:focus-visible{outline:2px solid var(--accent-bright);outline-offset:3px}.tech-modal__card-head{justify-content:space-between;align-items:baseline;gap:.5em;display:flex}.tech-modal__card-title{white-space:nowrap;text-overflow:ellipsis;font-size:.98em;font-weight:600;line-height:1.15;overflow:hidden}.tech-modal__card--poor .tech-modal__card-title{color:#e6ebf2d1}.tech-modal__card-check{color:var(--income);font-weight:600;line-height:1}.tech-modal__card-kind{letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;margin-top:.15em;font-size:.66em;font-weight:500;display:block;overflow:hidden}.tech-modal__card-slot{height:1.924em;margin-top:.1em;display:block;overflow:hidden}.tech-modal__card-line{-webkit-line-clamp:2;font-family:var(--font-ui);color:var(--text-dim);-webkit-box-orient:vertical;font-size:.74em;line-height:1.3;display:-webkit-box;overflow:hidden}.tech-modal__card-confirm{color:var(--accent-bright);font-size:.8em;line-height:1.2;display:block}.tech-modal__card-confirm b{white-space:nowrap;text-overflow:ellipsis;font-weight:600;display:block;overflow:hidden}.tech-modal__card-confirm span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.tech-modal__towers{grid-template-columns:var(--tech-towers);border-left:1px solid var(--line);align-self:stretch;place-items:center;padding-left:.6em;display:grid}.tech-modal__card--owned .tech-modal__towers{border-left-color:#74c2a04d}.tech-modal__arrow{color:var(--text-faint);font-size:.7em}.tech-modal__tile-slot{display:contents}.tech-modal__tile{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius);cursor:help;background:#ffffff06;place-items:center;width:2.6em;height:2.6em;display:grid}.tech-modal__tile-icon{opacity:.4;filter:grayscale(.65)drop-shadow(0 1px 2px #0000008c);width:84%;height:84%;overflow:visible}.tech-modal__tile:hover{border-color:var(--line-interactive)}.tech-modal__tile:hover .tech-modal__tile-icon{opacity:.85;filter:drop-shadow(0 1px 2px #0000008c)}.tech-modal__tile--lit{background:#ffffff0f;border-color:#74c2a080}.tech-modal__tile--lit .tech-modal__tile-icon{opacity:1;filter:drop-shadow(0 1px 2px #0000008c)}.tech-modal__tile--fusion{border-style:dashed;border-color:var(--line-strong)}.tech-modal__tile--pending{border-style:dashed;border-color:var(--ability-dim)}.tech-modal__tile--fusion.tech-modal__tile--lit{border-style:solid;border-color:#74c2a080}.tech-modal__join{border:1px dashed var(--ability-dim);color:var(--ability);cursor:help;border-radius:1em;align-items:center;gap:1px;padding:.1em .2em;font-size:.78em;font-weight:600;display:inline-flex}.tech-modal__join .element-icon{width:1.1em;height:1.1em}.tech-modal__join--ok{color:var(--income);border:1px solid #74c2a099}.tech-modal__fusion-tip{max-width:17rem}.tech-modal__check{color:var(--text);align-items:center;gap:.35em;margin-top:.15rem;display:flex}.tech-modal__check .element-icon{width:1em;height:1em}.tech-modal__check small{color:var(--text-faint);font-size:.82em}.tech-modal__check-box{border:1px solid var(--line-interactive);width:1em;height:1em;color:var(--accent-ink);border-radius:2px;flex:none;place-items:center;font-size:.8em;display:grid}.tech-modal__check--ok .tech-modal__check-box{background:var(--income);border-color:var(--income)}.tech-modal__fusion-next{font-family:var(--font-ui);color:var(--ability);text-wrap:pretty;margin-top:.3rem;font-size:.88em}.tech-modal__foot{border-top:1px solid var(--line);background:#ffffff05;justify-content:flex-end;align-items:baseline;gap:1.2em;padding:.6em 1em;font-size:.78em;display:flex}.tech-modal__permanent{color:var(--danger)}.shortcuts__scrim{pointer-events:auto;z-index:20;box-sizing:border-box;background:var(--scrim);font-family:var(--font-ui);color:var(--text);font-size:var(--hud-font);justify-content:center;align-items:center;padding:1.5em;display:flex;position:fixed;inset:0}.shortcuts{box-sizing:border-box;background:var(--panel-solid);border:1px solid var(--line-strong);border-radius:var(--radius);width:min(94vw,72em);max-height:90vh;box-shadow:var(--shadow-lg);font-family:var(--font-display);font-weight:500;font-size:calc(var(--hud-font) * .85);flex-direction:column;display:flex;overflow-y:auto}.shortcuts__head{z-index:1;border-bottom:1px solid var(--line);background:var(--panel-solid);flex-direction:column;gap:.35em;padding:.6em .9em;display:flex;position:sticky;top:0}.shortcuts__head-top{align-items:center;gap:.6em;display:flex}.shortcuts__head h2{text-transform:uppercase;letter-spacing:.02em;color:var(--text);margin:0;font-size:1.15em;font-style:italic;font-weight:700}.shortcuts__rule{font-family:var(--font-ui);color:var(--text-dim);margin:0;font-size:.78em;font-weight:400}.shortcuts__close{border:1px solid var(--line-strong);border-radius:var(--radius);color:inherit;font:inherit;text-transform:uppercase;letter-spacing:var(--tracking);cursor:pointer;background:0 0;margin-left:auto;padding:.4em .9em;font-size:.8em;position:relative;top:.17em}.shortcuts__close:hover{background:#ffffff14}.shortcuts__body{columns:15em;column-gap:1.6em;padding:1em .9em 1.2em}.shortcuts__group{break-inside:avoid;padding-bottom:1em}.shortcuts__group-title{border-top:2px solid var(--accent);text-transform:uppercase;letter-spacing:var(--tracking);color:var(--text);margin:0 0 .45em;padding-top:.4em;font-size:.82em;font-weight:700}.shortcuts__group-blurb{font-family:var(--font-ui);color:var(--text-dim);margin:-.15em 0 .55em;font-size:.7em;font-weight:400;line-height:1.4}.shortcuts__list{flex-direction:column;gap:.4em;margin:0;display:flex}.shortcuts__row{flex-direction:column;gap:.15em;padding-bottom:.35em;display:flex}.shortcuts__row+.shortcuts__row{border-top:1px solid var(--line);padding-top:.4em}.shortcuts__keys{flex-wrap:wrap;gap:.25em;display:flex}.shortcuts__key{box-sizing:border-box;border:1px solid var(--line-strong);min-width:1.7em;font-family:var(--font-display);text-align:center;letter-spacing:.02em;color:var(--text);background:#ffffff12;border-radius:3px;padding:.1em .4em;font-size:.78em;font-weight:600;line-height:1.5;display:inline-block;box-shadow:0 1px #00000073}.shortcuts__rule .shortcuts__key{font-size:1em}.shortcuts__action{font-family:var(--font-ui);color:var(--text);flex-direction:column;gap:.1em;margin:0;font-size:.78em;font-weight:400;line-height:1.35;display:flex}.shortcuts__note{color:var(--text-dim);font-size:.88em;line-height:1.35}.corner-tools{pointer-events:auto;z-index:10;gap:.5rem;display:flex;position:fixed;bottom:1rem;right:1rem}.corner-tools__button{background:var(--panel-solid);border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--text-dim);cursor:pointer;justify-content:center;align-items:center;padding:.5em;display:flex}.corner-tools__button:hover{color:var(--text);border-color:var(--line-strong);background:#1d2530}.corner-tools__button[aria-pressed=true]{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 50%, transparent)}.corner-tools__button svg{width:1.25em;height:1.25em;display:block}.settings{pointer-events:auto;z-index:20;box-sizing:border-box;background:var(--scrim);font-family:var(--font-ui);color:var(--text);justify-content:center;align-items:center;padding:1.5em;display:flex;position:fixed;inset:0}.settings__panel{background:var(--panel-solid);border:1px solid var(--line);border-radius:var(--radius);box-sizing:border-box;flex-direction:column;width:min(26em,100%);max-height:100%;display:flex}.settings__head{border-bottom:1px solid var(--line-strong);align-items:center;gap:1em;padding:.9em 1.1em;display:flex}.settings__title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--tracking);color:var(--text-dim);margin:0;font-size:1em;font-weight:600}.settings__close{color:var(--text-dim);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:.2em;display:flex}.settings__close:hover{color:var(--text)}.settings__close svg{width:1.1em;height:1.1em;display:block}.settings__body{padding:1em 1.1em 1.2em;overflow-y:auto}.settings__section+.settings__section{border-top:1px solid var(--line);margin-top:1.1em;padding-top:1.1em}.settings__section-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--tracking);color:var(--text-dim);margin:0 0 .6em;font-size:.92em;font-weight:600}.audio__row{grid-template-columns:4.5em 1fr 2.2em;align-items:center;gap:.6em;padding:.28em 0;display:grid}.audio__label{color:var(--text-dim);font-size:.9em}.audio__slider{width:100%;min-width:0}.audio__value{font-variant-numeric:tabular-nums;text-align:right;color:var(--text-dim);font-size:.85em}.audio__row--type>.numsel{grid-column:2/-1;justify-self:start}.audio__note{color:var(--text-dim);margin:0 0 0 6.21951em;font-size:.82em}.audio__mute{border-top:1px solid var(--line);cursor:pointer;align-items:center;gap:.5em;margin-top:.5em;padding-top:.6em;font-size:.9em;display:flex}.audio__mute input{accent-color:var(--accent);cursor:pointer}.audio__hint{color:var(--text-dim);opacity:.8;margin-left:auto;font-size:.82em}.replay-controls{pointer-events:auto;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-sizing:border-box;font-family:var(--font-display);font-weight:500;font-size:calc(var(--hud-font) * .85);align-items:center;gap:.6rem;padding:.5rem .75rem;display:flex;position:fixed;bottom:1rem;left:50%;transform:translate(-50%)}.replay-controls__toggle,.replay-controls__speed,.replay-controls__leave{border:1px solid var(--line-strong);border-radius:var(--radius);color:inherit;font:inherit;cursor:pointer;background:#ffffff0f;padding:.4rem .7rem}.replay-controls__toggle:hover,.replay-controls__speed:hover,.replay-controls__leave:hover{background:#ffffff24}.replay-controls__toggle{justify-content:center;align-items:center;padding:.4rem;display:flex}.replay-controls__toggle svg{width:1.25em;height:1.25em;display:block}.replay-controls__speed[aria-pressed=true]{border-color:var(--income);outline:2px solid var(--accent);outline-offset:-2px}.replay-controls__scrubber{width:min(40vw,480px)}.replay-controls__time{font-variant-numeric:tabular-nums;white-space:nowrap}.page{pointer-events:auto;box-sizing:border-box;color:var(--text);font-family:var(--font-ui);line-height:1.45;font-size:var(--ui-scale);background:#090c10f2;flex-direction:column;gap:clamp(.8rem,2.2vh,1.6rem);padding:clamp(1rem,3vw,2.5rem);display:flex;position:fixed;inset:0;overflow:hidden auto;container-type:inline-size}.page__bar,.page__body{width:100%;max-width:62em;margin-inline:auto}.page--wide .page__body{max-width:84em}.page__bar{border-bottom:1px solid var(--line);padding-bottom:clamp(.5rem,1.2vh,.9rem)}.page__body{flex-direction:column;gap:clamp(.8rem,2vh,1.4rem);display:flex}.page__button{border:1px solid var(--line-strong);border-radius:var(--radius);color:inherit;font:inherit;font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--tracking);cursor:pointer;background:0 0;padding:.35em .8em;font-size:.85em;font-weight:600}.page__button:hover{background:#ffffff24}.not-found__body{flex:1;justify-content:center;align-items:center}.not-found__home{text-decoration:none;display:inline-block}.profile__retry{margin-top:.7em}.ranks__layout{grid-template-columns:minmax(0,1fr) 19em;align-items:start;gap:2rem;display:grid}.ranks__board{padding:1em 1.1em 0}.ranks__title{justify-content:space-between;align-items:baseline;margin-bottom:0;display:flex}.ranks__count{color:var(--text-faint)}.ranks__status{padding:.8em 0 1.1em}.ranks__status .page__button{margin-top:.7em}.ranks__head,.ranks__row{grid-template-columns:2.4em minmax(0,1fr) 4.4em 4.6em 4.2em 4.2em 4.6em;column-gap:.9em;padding:.55em .6em}.ranks__head{white-space:nowrap;z-index:2;background:var(--panel-solid);border-bottom:1px solid var(--line-strong);text-transform:uppercase;color:var(--text-dim);align-items:center;padding-block:.55em .39em;font-weight:600;display:grid;position:sticky;top:calc(-1*clamp(1rem,3vw,2.5rem))}.ranks__head>*{letter-spacing:var(--tracking);font-size:.78em}.ranks__head>:nth-child(n+3),.ranks__row>:nth-child(n+3){text-align:right;justify-self:end}.ranks__head>:nth-child(3),.ranks__row>:nth-child(3){text-align:left;justify-self:start}.ranks__head>:first-child{text-align:center}.ranks__list{margin:0;padding:0;list-style:none}.ranks__row .leaderboard__rank{font-size:1.25em}.ranks__row.leaderboard__row--leader{padding-block:.75em .8em}.ranks__row.leaderboard__row--leader .leaderboard__rank{font-size:2em}.ranks__stat{font-variant-numeric:tabular-nums;font-size:.98em;font-weight:500}.ranks__stat--dim{color:var(--text-faint)}.ranks__delta{font-variant-numeric:tabular-nums;font-size:.95em;font-weight:600}.ranks__delta--up{color:var(--income)}.ranks__delta--down{color:var(--danger)}.ranks__delta--none{color:var(--text-faint);font-weight:500}.ranks__row[data-tie]:before{content:"";background:var(--line-interactive);width:2px;position:absolute;top:.35em;bottom:.35em;left:.15em}.ranks__row[data-tie=first]:before{bottom:-1px}.ranks__row[data-tie=mid]:before{top:-1px;bottom:-1px}.ranks__row[data-tie=last]:before{top:-1px}.ranks__row--you,.ranks__record--you,.stats__row--you{box-shadow:inset 0 0 0 1px var(--me-edge)}.ranks__row--you:hover{background:#f2c23033}.ranks__name-row{align-items:center;gap:.45em;min-width:0;display:flex}.ranks__name-row .leaderboard__name{min-width:0}.ranks__plays{outline:none;align-items:center;gap:.2em;display:inline-flex;position:relative}.ranks__plays--none{color:var(--text-faint);font-weight:500}.ranks__plays:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ranks__glyph{display:inline-flex}.ranks__glyph .element-icon{width:1.15em;height:1.15em;display:block}.ranks__tip{z-index:5;visibility:hidden;opacity:0;pointer-events:none;background:var(--panel-solid);border:1px solid var(--line-strong);border-radius:var(--radius);width:max-content;max-width:16rem;box-shadow:var(--shadow-sm);white-space:normal;text-align:left;color:var(--text);flex-direction:column;gap:.25rem;padding:.55rem .7rem;font-size:.9em;line-height:1.35;transition:opacity 90ms,visibility 0s linear 90ms;display:flex;position:absolute;top:calc(100% + .5rem);left:-.7rem}.ranks__plays:hover>.ranks__tip,.ranks__plays:focus-visible>.ranks__tip{visibility:visible;opacity:1;transition-delay:0s}.ranks__tip-title{border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:var(--tracking);color:var(--text-dim);margin-bottom:.1rem;padding-bottom:.2rem;font-size:.82em;font-weight:600}.ranks__tip-row{grid-template-columns:1.15em 1fr 2.5ch;align-items:center;gap:.5em;font-weight:600;display:grid}.ranks__tip-n{text-align:right;font-variant-numeric:tabular-nums;min-width:2ch}.ranks__tip-also,.ranks__tip-note{font-family:var(--font-ui);color:var(--text-dim);font-size:.92em;font-weight:400}.ranks__tip-note{border-top:1px solid var(--line);padding-top:.15rem}.ranks__pin{z-index:2;background:var(--panel-solid);border-top:1px solid var(--me-edge);box-shadow:var(--shadow-sm-up);margin:0 -1.1em;padding:.45em 1.1em .6em;position:sticky;bottom:calc(-1*clamp(1rem,3vw,2.5rem))}.ranks__pin-label{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--tracking);color:var(--accent);justify-content:space-between;align-items:center;padding:0 .6em .15em;font-size:.72em;font-weight:600;display:flex}.ranks__pin-jump{color:var(--text-dim);font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;padding:.2em .3em}.ranks__pin-jump:hover{color:var(--text)}.ranks__pin-jump:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ranks__foot{border-top:1px solid var(--line-strong);text-transform:uppercase;letter-spacing:var(--tracking);color:var(--text-faint);justify-content:space-between;align-items:center;gap:1em;padding:.8em .6em 1em;font-size:.85em;font-weight:600;display:flex}.ranks__foot .page__button{font-size:1em}.ranks__foot .page__button[aria-disabled=true]{color:var(--text-dim);cursor:default}.ranks__aside{flex-direction:column;gap:1rem;display:flex;position:sticky;top:0}.ranks__standing .profile__rating{font-size:2.6em}.ranks__standing .profile__rank{margin-top:.25em;font-size:1.05em}.ranks__facts{border-top:1px solid var(--line);grid-template-columns:auto 1fr;gap:.35em 1em;margin:.9em 0 0;padding:.7em 0 0;font-size:.92em;display:grid}.ranks__facts dt{color:var(--text-dim);font-weight:500}.ranks__facts dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:600}.ranks__jump{width:100%;margin-top:1em}.ranks__rules{font-family:var(--font-ui);color:var(--text-dim);flex-direction:column;gap:.55em;margin:0;padding:0;font-size:.86em;font-weight:400;line-height:1.4;list-style:none;display:flex}.ranks__aside .claim-banner__row{gap:.6em}.ranks__aside .claim-banner__sep{display:none}.ranks__aside .claim-banner__blurb{flex-basis:100%;min-width:0}.ranks__records-group{text-transform:uppercase;letter-spacing:var(--tracking);color:var(--text-faint);margin:.2em 0 .4em;font-size:.72em;font-weight:600}.ranks__records-group:not(:first-of-type){margin-top:.9em}.ranks__record{border-radius:var(--radius);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.1em .8em;margin-inline:-.45em;padding:.45em;display:grid}.ranks__record+.ranks__record{border-top:1px solid var(--line)}.ranks__record--you+.ranks__record,.ranks__record+.ranks__record--you{border-top-color:#0000}.ranks__record-label{color:var(--text-dim);font-size:.92em}.ranks__record-value{font-variant-numeric:tabular-nums;text-align:right;font-size:1.15em;font-weight:700}.ranks__record-who{align-items:baseline;gap:.45em;min-width:0;display:flex}.ranks__record-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);font-weight:600;text-decoration:none;overflow:hidden}.ranks__record-name:hover{text-decoration:underline}.ranks__record-name:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ranks__record-note{color:var(--text-faint);flex:none;font-size:.8em}.ranks__record-watch{justify-self:end;font-size:.85em}.ranks__rules-fold{border-top:1px solid var(--line);margin-top:.9em;padding-top:.7em}.ranks__rules-fold>summary{cursor:pointer;font-family:var(--font-ui);color:var(--text-dim);font-size:.82em;font-weight:400;list-style:none}.ranks__rules-fold>summary::-webkit-details-marker{display:none}.ranks__rules-fold>summary:hover{color:var(--text)}.ranks__rules-fold>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ranks__rules-fold[open]>summary{margin-bottom:.6em}.ranks__rules-fold[open]>summary>span{display:inline-block;transform:rotate(90deg)}.bar{background:var(--line);border-radius:var(--radius);height:.55em;display:block;position:relative;overflow:hidden}.bar__fill{width:calc(var(--value,0) * 100%);box-sizing:border-box;background:var(--line-interactive);border-left:2px solid var(--accent);position:absolute;inset:0 auto 0 0}.bar--column{background:0 0;height:100%;overflow:visible}.bar--column .bar__fill{width:auto;height:calc(var(--value,0) * 100%);background:var(--line-strong);border-left:none;border-top:2px solid var(--accent);min-height:2px;inset:auto 0 0}.bar--plain .bar__fill{border-top:none;border-left:none}.bar--me .bar__fill{background:var(--accent);border-color:var(--accent)}.segmented{border:1px solid var(--line-strong);border-radius:var(--radius);flex:none;display:inline-flex;overflow:hidden}.segmented__option{color:var(--text-dim);font:inherit;font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--tracking);cursor:pointer;background:0 0;border:none;padding:.3em .75em;font-size:.85em;font-weight:600}.segmented__option+.segmented__option{border-left:1px solid var(--line-strong)}.segmented__option:hover{color:var(--text)}.segmented__option[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);cursor:default}.segmented__option:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.segmented__option[aria-pressed=true]:focus-visible{outline-color:var(--accent-ink)}.scrubber{touch-action:pan-y;min-width:0;height:22px;position:relative}.scrubber--marked{height:2.6em}.scrubber--marked .scrubber__track{top:9px}.scrubber--marked .scrubber__input{height:22px}.scrubber__track{background:#ffffff1f;border-radius:2px;height:4px;position:absolute;top:calc(50% - 2px);left:0;right:0;overflow:hidden}.scrubber__span,.scrubber__fill{position:absolute;top:0;bottom:0}.scrubber__span--flight{background:#f2c23059}.scrubber__span--impact{background:var(--ability-dim)}.scrubber__fill{width:var(--scrubber-value);background:var(--accent);left:0}.scrubber__mark{background:var(--line-interactive);pointer-events:none;width:1px;height:14px;position:absolute;top:4px}.scrubber__mark-label{font-family:var(--font-display);letter-spacing:var(--tracking);text-transform:uppercase;color:var(--text-faint);white-space:nowrap;font-size:.66em;font-weight:600;position:absolute;top:17px;left:0;transform:translate(-50%)}.scrubber__mark[data-edge=start] .scrubber__mark-label{transform:none}.scrubber__mark[data-edge=end] .scrubber__mark-label{transform:translate(-100%)}.scrubber__input{appearance:none;cursor:pointer;background:0 0;width:100%;height:100%;margin:0;position:absolute;inset:0}.scrubber__input:disabled{cursor:default}.scrubber:has(.scrubber__input:disabled){opacity:.4}.scrubber__input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.scrubber__input::-webkit-slider-runnable-track{background:0 0;border:0;height:4px}.scrubber__input::-moz-range-track{background:0 0;border:0;height:4px}.scrubber__input::-webkit-slider-thumb{appearance:none;background:var(--accent);width:14px;height:14px;box-shadow:0 0 0 3px var(--panel-solid), 0 0 0 4px var(--accent);border:0;border-radius:50%;margin-top:-5px}.scrubber__input::-moz-range-thumb{background:var(--accent);width:14px;height:14px;box-shadow:0 0 0 3px var(--panel-solid), 0 0 0 4px var(--accent);border:0;border-radius:50%}.stats__layout{grid-template-columns:minmax(0,1fr) 19em;align-items:start;gap:2rem;display:grid}.stats__layout[aria-busy=true]>*{opacity:.6;transition:opacity .12s}.stats__main,.stats__aside{flex-direction:column;gap:1rem;min-width:0;display:flex}.stats__aside{position:sticky;top:0}.stats__pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1rem;display:grid}.stats__title{justify-content:space-between;align-items:center;gap:1em;display:flex}.stats__title>h2{font:inherit;letter-spacing:inherit;margin:0}.stats__note{font-family:var(--font-ui);text-transform:none;letter-spacing:0;color:var(--text-faint);font-size:.92em;font-weight:400}.stats__label{text-transform:uppercase;letter-spacing:var(--tracking);color:var(--text-dim);font-size:.75em;font-weight:600}.stats__glyph{display:inline-flex}.stats__glyph .element-icon{width:1.15em;height:1.15em;display:block}.stats__glyphs{align-items:center;gap:.2em;display:inline-flex}.stats__plus{color:var(--text-faint);font-size:.75em}.stats__gold{color:var(--currency)}.stats__glance-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.stats__glance-cell{flex-direction:column;gap:.2em;min-width:0;padding:.15em 1em;display:flex}.stats__glance-cell:first-child{padding-left:0}.stats__glance-cell+.stats__glance-cell{border-left:1px solid var(--line)}.stats__glance-value{white-space:nowrap;align-items:center;gap:.35em;min-width:0;font-size:1.35em;font-weight:700;display:flex}.stats__glance-value .stats__glyph .element-icon{width:1em;height:1em}.stats__glance-sub{font-family:var(--font-ui);color:var(--text-dim);font-size:.8em;font-weight:400}.stats__head,.stats__row{align-items:center;column-gap:1em;padding:.5em .45em;display:grid}.stats__head{text-transform:uppercase;letter-spacing:var(--tracking);color:var(--text-dim);border-bottom:1px solid var(--line);font-size:.75em;font-weight:600}.stats__head>span{white-space:nowrap}.stats__rows{margin:0;padding:0;list-style:none}.stats__row{border-radius:var(--radius)}.stats__row+.stats__row{border-top:1px solid var(--line)}.stats__row--you+.stats__row,.stats__row+.stats__row--you{border-top-color:#0000}.stats__table--elements .stats__head,.stats__table--elements .stats__row{grid-template-columns:8em minmax(0,1.3fr) 5.6em minmax(0,1.4fr)}.stats__table--you .stats__head,.stats__table--you .stats__row{grid-template-columns:8em minmax(0,1.3fr) 5.6em minmax(0,1.4fr) 3.5em}.stats__table--elements .stats__row{padding-block:.65em}.stats__table--ranked .stats__head,.stats__table--ranked .stats__row{grid-template-columns:minmax(7em,1fr) minmax(0,1.2fr) 3.6em}.stats__head>:nth-child(3),.stats__num,.stats__you{text-align:right;justify-self:end}.stats__name{white-space:nowrap;align-items:center;gap:.45em;min-width:0;font-weight:600;display:flex}.stats__share{align-items:center;gap:.7em;min-width:0;display:flex}.stats__share .bar{flex:auto}.stats__pct{font-variant-numeric:tabular-nums;text-align:right;flex:none;min-width:2.8em;font-weight:600}.stats__num{font-variant-numeric:tabular-nums;font-weight:600}.stats__you{color:var(--text-dim);font-variant-numeric:tabular-nums;font-weight:600}.stats__you--none{color:var(--text-faint)}.stats__split{flex-direction:column;gap:.3em;min-width:0;display:flex}.stats__split--none{color:var(--text-faint)}.stats__split-labels{color:var(--text-dim);white-space:nowrap;justify-content:space-between;gap:.6em;font-size:.78em;display:flex}.stats__split-labels b{color:var(--text);font-weight:700}.stats__you-tag{letter-spacing:var(--tracking);text-transform:uppercase;color:var(--currency);font-size:.68em;font-weight:700}.stats__chart{flex-direction:column;gap:.4em;padding-top:.4em;display:flex}.stats__columns{border-bottom:1px solid var(--line-strong);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.45em;height:8.5em;padding-top:1.3em;display:grid}.stats__column{min-width:0;position:relative}.stats__column-top{left:0;right:0;bottom:calc(var(--value,0) * 100% + .2em);text-align:center;color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:.75em;position:absolute}.stats__axis{color:var(--text-dim);text-align:center;white-space:nowrap;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.45em;font-size:.72em;display:grid}.stats__spread .stats__axis{text-align:left}.stats__foot{color:var(--text-dim);justify-content:space-between;gap:1em;margin:.7em 0 0;font-size:.82em;display:flex}.stats__foot b{color:var(--text);font-weight:700}.stats__foot b.stats__gold{color:var(--currency)}.stats__versus-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.92em}.stats__versus-table th,.stats__versus-table td{text-align:right;padding:.32em 0;font-weight:600}.stats__versus-table th:first-child{text-align:left;color:var(--text-dim);font-weight:500}.stats__versus-table thead th{text-transform:uppercase;letter-spacing:var(--tracking);color:var(--text-dim);border-bottom:1px solid var(--line);font-size:.78em;font-weight:600}.stats__versus-table thead th:first-child{color:var(--text-faint)}.stats__versus-table td+td{color:var(--text-dim);width:4.5em}.stats__versus-table td.stats__gold{color:var(--currency);width:4.5em}.stats__usual{border-top:1px solid var(--line);color:var(--text-dim);justify-content:space-between;align-items:center;gap:.6em;margin:.6em 0 0;padding-top:.6em;font-size:.92em;display:flex}.stats__usual-name{color:var(--text);white-space:nowrap;align-items:center;gap:.35em;font-weight:600;display:inline-flex}.stats__versus-note{margin-top:.6em}.stats__profile{text-align:center;margin-top:.9em;text-decoration:none;display:block}.claim-banner{border:1px solid #f2c23059;border-left:3px solid var(--accent);border-radius:var(--radius);box-sizing:border-box;background:linear-gradient(90deg,#f2c23029,#f2c2300d 60%,#f2c23005);display:block}.claim-banner__row{flex-wrap:wrap;align-items:center;gap:.9em;padding:.7em 1em;display:flex}.claim-banner__title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--tracking);color:var(--accent);white-space:nowrap;font-size:1em;font-weight:600}.claim-banner__sep{color:#f2c23066}.claim-banner__blurb{min-width:14em;font-family:var(--font-ui);color:var(--text-dim);flex:1;font-size:.85em}.claim-banner__pip{background:var(--accent);border-radius:50%;flex:none;width:.55em;height:.55em}.claim-banner__action{background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius);color:var(--accent-ink);font:inherit;font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--tracking);white-space:nowrap;cursor:pointer;padding:.5em 1em;font-size:.95em;font-weight:600}.claim-banner__action:hover{background:var(--accent-bright);border-color:var(--accent-bright)}.profile__hero{border-bottom:1px solid var(--line-strong);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(1rem,3vw,2.4rem);padding-bottom:clamp(.7rem,1.8vh,1.2rem);display:grid}.profile__identity{flex-direction:column;gap:.35em;min-width:0;display:flex}.profile__name-row{flex-wrap:wrap;align-items:baseline;gap:.6em;display:flex}.profile__name{font-family:var(--font-display);letter-spacing:.01em;overflow-wrap:anywhere;margin:0;font-size:clamp(2em,5vw,2.9em);font-weight:700;line-height:1}.profile__summary{color:var(--text-dim);margin:0;font-size:.92em}.profile__score{text-align:right;border-left:1px solid var(--line);font-family:var(--font-display);max-width:18em;padding-left:clamp(1rem,3vw,2.4rem);font-weight:500}.profile__score-title{text-transform:uppercase;letter-spacing:var(--tracking);color:var(--text-dim);margin:0 0 .15em;font-size:.82em;font-weight:600}.profile__rating{font-family:var(--font-display);color:var(--accent);font-variant-numeric:tabular-nums;margin:0;font-size:2.6em;font-weight:700;line-height:.95}.profile__rank{font-variant-numeric:tabular-nums;margin:.3em 0 0;font-weight:600}@media (width<=34em){.profile__hero{grid-template-columns:minmax(0,1fr);align-items:start}.profile__score{text-align:left;border-left:none;max-width:none;padding-left:0}}.profile__pair{grid-template-columns:repeat(auto-fit,minmax(17em,1fr));align-items:stretch;gap:clamp(.7rem,1.6vw,1.1rem);display:grid}.profile__record-table{--wl:2.4em;font-variant-numeric:tabular-nums}.profile__record-head,.profile__record{gap:calc(var(--ui-scale) * .4);grid-template-columns:minmax(0,1.5fr) 1fr 1fr 1.4fr;align-items:baseline;margin:0;display:grid}.profile__record-table--draws .profile__record-head,.profile__record-table--draws .profile__record{grid-template-columns:minmax(0,1.5fr) 1fr 1fr 1fr 1.4fr}.profile__record-head{border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:var(--tracking);color:var(--text-dim);white-space:nowrap;margin-bottom:.35em;padding-bottom:.3em;font-size:.78em;font-weight:600}.profile__record{padding:.15em 0;font-size:.95em}.profile__record--secondary{color:var(--text-dim);font-size:.85em}.profile__record--secondary .profile__record-n{font-weight:600}.profile__record-label{min-width:0}.profile__record-head>span:not(:first-child){text-align:right}.profile__record-n{text-align:right;font-weight:700}.profile__record-avg{text-align:right;color:var(--text-dim)}.profile__record-panel{flex-direction:column;display:flex}.profile__note{color:var(--text-dim);opacity:.8;margin:.7em 0 0;font-size:.82em}.profile__record-panel .profile__note{margin-top:auto;padding-top:.7em}.profile__elements{flex-direction:column;gap:.45em;margin:0;padding:0;list-style:none;display:flex}.profile__element{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6em;font-size:.95em;display:grid}.profile__element-track{align-items:center;gap:.5em;min-width:0;padding:.25em .45em;display:flex;position:relative}.profile__element-bar{width:calc(12% + 88% * var(--share,0));border-left:2px solid var(--accent);border-radius:var(--radius);background:#ffffff12;position:absolute;inset:0 auto 0 0}.profile__element-track>:not(.profile__element-bar){z-index:1;position:relative}.profile__element-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.profile__element-count{font-variant-numeric:tabular-nums;font-weight:700}.profile__stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:.9em 1.2em;margin:0;display:grid}@media (width<=62em){.profile__stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=34em){.profile__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.profile__stat{min-width:0;margin:0}.profile__stat-label{text-transform:uppercase;letter-spacing:var(--tracking);color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;font-size:.75em;overflow:hidden}.profile__stat-value{font-variant-numeric:tabular-nums;margin:.1em 0 0;font-size:1.25em;font-weight:700;line-height:1.1}.profile__match-table{--col:calc(var(--ui-scale) * .92);font-variant-numeric:tabular-nums;font-size:.92em;overflow-x:auto}.profile__match-head,.profile__match-row{grid-template-columns:calc(var(--col) * 7.2) calc(var(--col) * 5) calc(var(--col) * 3.4) calc(var(--col) * 5) minmax(0, 1fr) calc(var(--col) * 4.2);white-space:nowrap;box-sizing:border-box;align-items:baseline;gap:.6em;padding:.3em .4em;display:grid}.profile__match-head{border-bottom:1px solid var(--line-strong);text-transform:uppercase;letter-spacing:var(--tracking);color:var(--text-dim);padding-top:0;padding-bottom:.35em;font-size:.78em;font-weight:600}.profile__match-list{flex-direction:column;gap:.1em;margin:0;padding:0;list-style:none;display:flex}.profile__match-row{border-radius:var(--radius)}.profile__match-row:nth-child(odd){background:#ffffff0a}.profile__match-date{color:var(--text-dim)}.profile__match-place{font-weight:600}.profile__match-time{color:var(--text-dim)}.profile__match-rating{align-items:baseline;gap:.4em;min-width:0;display:flex}.profile__match-elements{align-items:center;gap:.2em;min-width:0;display:flex;overflow:hidden}.profile__match-element{display:inline-flex}.profile__match-element .element-icon{width:1.15em;height:1.15em}.profile__match-watch{text-align:right}.widget__watch--disabled{color:var(--text-dim);cursor:help;text-decoration:none}.watch-link{pointer-events:auto;flex:none;display:inline-flex;position:relative}.watch-link__tip{white-space:normal;max-width:17rem;color:var(--text);font-weight:400;bottom:calc(100% + .4rem);right:0}.identity__profile{color:inherit;cursor:pointer;text-decoration:none}.identity__profile:hover{text-decoration:underline}.identity__profile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.analytics__scrim{pointer-events:none;z-index:20;box-sizing:border-box;font-family:var(--font-ui);color:var(--text);font-size:var(--hud-font);background:0 0;justify-content:center;align-items:center;padding:1.5em;display:flex;position:fixed;inset:0}.analytics{--analytics-bg:#161d268c;--analytics-blur:3px;pointer-events:auto;box-sizing:border-box;background:var(--analytics-bg);width:min(94vw,64em);max-height:90vh;-webkit-backdrop-filter:blur(var(--analytics-blur));backdrop-filter:blur(var(--analytics-blur));border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow-lg);font-family:var(--font-display);font-size:calc(var(--hud-font) * .85);flex-direction:column;transition:background-color .12s ease-out,-webkit-backdrop-filter .12s ease-out,backdrop-filter .12s ease-out;display:flex;overflow-y:auto}.analytics:hover,.analytics:focus-within{--analytics-bg:#161d26f5;--analytics-blur:10px}.analytics__head{z-index:1;border-bottom:1px solid var(--line);background:var(--analytics-bg);align-items:center;gap:.9em;padding:.6em .9em;transition:background-color .12s ease-out;display:flex;position:sticky;top:0}.analytics__head h2{text-transform:uppercase;letter-spacing:var(--tracking);margin:0;font-size:1.15em;font-style:italic;font-weight:700}.analytics__meters{text-transform:uppercase;letter-spacing:var(--tracking);color:var(--text-dim);gap:.9em;margin-left:auto;font-size:.9em;display:flex}.analytics__meter b{font-variant-numeric:tabular-nums;color:var(--text);margin-left:.35em}.analytics__warn{color:var(--danger)}.analytics__close{border:1px solid var(--line-interactive);border-radius:var(--radius);color:var(--text);font:inherit;text-transform:uppercase;letter-spacing:var(--tracking);cursor:pointer;background:0 0;padding:.25em .7em}.analytics__close:hover{background:#ffffff14}.analytics__close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.analytics__section{padding:.8em .9em}.analytics__section-title{text-transform:uppercase;letter-spacing:var(--tracking);color:var(--text-dim);margin:0 0 .5em;font-size:1em;font-weight:700}.analytics__section-note{text-transform:none;letter-spacing:0;margin-left:.6em;font-weight:400}.analytics__section-head{align-items:baseline;gap:.6em;display:flex}.analytics__basis{text-transform:uppercase;letter-spacing:var(--tracking);color:var(--text-dim);align-items:center;gap:.4em;margin-left:auto;font-size:.85em;display:flex}.analytics__basis-select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border:1px solid var(--line-interactive);border-radius:var(--radius);color:var(--text);font:inherit;text-transform:none;letter-spacing:0;cursor:pointer;background:#00000059;padding:.15em .4em}.analytics__basis-select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.analytics__basis--rows{margin-left:auto}.analytics__basis--rows+.analytics__basis{margin-left:0}.analytics__count{color:var(--text-dim);margin-left:.5em;font-size:.8em;font-weight:400}.analytics__table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.analytics__table th,.analytics__table td{text-align:left;white-space:nowrap;padding:.2em .5em}.analytics__table thead th{border-bottom:1px solid var(--line-strong);color:var(--text-dim);text-transform:uppercase;letter-spacing:var(--tracking);font-weight:600}.analytics__table .analytics__scoped{border-left:1px solid var(--line-interactive);padding-left:.9em}.analytics__name{font-weight:500}.analytics__row--d0 .analytics__name,.analytics__row--d0 td{font-weight:700}.analytics__row--d1 .analytics__name{padding-left:1.4em}.analytics__row--d2 .analytics__name{color:var(--text-dim);padding-left:2.8em}.analytics__row--d2:nth-of-type(odd){background:#ffffff08}.analytics__caption{font-family:var(--font-ui);color:var(--text-dim);margin:.6em 0 0;font-size:.85em;line-height:1.4}.analytics__notes{margin-top:.6em}.analytics__notes-summary{font-family:var(--font-ui);color:var(--text-dim);cursor:pointer;font-size:.85em;line-height:1.4}.analytics__notes-summary:hover{color:var(--text)}.analytics__notes-summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.analytics__notes .analytics__caption:first-of-type{margin-top:.3em}.analytics__debuffs{grid-template-columns:repeat(auto-fit,minmax(9em,1fr));gap:.4em 1em;margin:0;padding:0;list-style:none;display:grid}.analytics__debuff{border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;align-items:baseline;gap:.4em;padding:.2em 0;display:flex}.analytics__debuff-label{color:var(--text-dim)}.analytics__debuff-count{margin-left:auto;font-weight:700}.analytics__debuff-pct{text-align:right;min-width:3em;color:var(--text-dim)}.analytics__debuff-rate{text-align:right;min-width:5em;color:var(--text-dim)}.analytics__debuffs--amp{grid-template-columns:repeat(auto-fit,minmax(15em,1fr))}.analytics__table .analytics__overlay{color:var(--text-dim);font-style:italic}.analytics__table thead .analytics__overlay{font-style:normal}.creep-sheet__layer{pointer-events:none;z-index:6;font-family:var(--font-ui);color:var(--text);font-size:var(--hud-font);justify-content:center;align-items:flex-start;padding:1rem;display:flex;position:fixed;inset:0}.creep-sheet{pointer-events:auto;box-sizing:border-box;background:var(--panel-solid);border:1px solid var(--line-strong);border-radius:var(--radius);width:min(92vw,22em);max-height:90vh;font-family:var(--font-display);font-weight:500;font-size:calc(var(--hud-font) * .85);grid-template-columns:9.75em minmax(0,1fr);grid-template-areas:"head head""portrait stats";align-items:start;gap:.45rem .7rem;padding:.5rem .6rem .6rem;display:grid;overflow-y:auto;box-shadow:0 16px 44px #0000008c}.creep-sheet__top{display:contents}.creep-sheet__head{grid-area:head;align-items:flex-start;gap:.5rem;display:flex}.creep-sheet__titles{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.creep-sheet__name{text-transform:uppercase;letter-spacing:.02em;overflow-wrap:anywhere;margin:0;font-size:1.2em;font-style:italic;font-weight:700;line-height:1.1}.creep-sheet__kind{opacity:.65;text-transform:uppercase;letter-spacing:.05em;font-size:.85em}.creep-sheet__close{color:var(--text);font:inherit;opacity:.7;cursor:pointer;background:0 0;border:none;flex:none;padding:0 .25rem;font-size:1.3em;line-height:1}.creep-sheet__close:hover{opacity:1}.creep-sheet__close:focus-visible{opacity:1;outline:2px solid var(--accent);outline-offset:1px}.creep-sheet__portrait{aspect-ratio:1;border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(70% 55% at 50% 62%,#74849c57,#0000 72%),#10161e;grid-area:portrait;position:relative;overflow:hidden}.creep-sheet__image{object-fit:contain;width:100%;height:100%;display:block}.creep-sheet__hp{border-top:1px solid var(--line-strong);background:#080b0fc7;height:1.45em;position:absolute;bottom:0;left:0;right:0}.creep-sheet__hp-fill{background:var(--income);opacity:.85;position:absolute;inset:0 auto 0 0}.creep-sheet__hp-text{font-variant-numeric:tabular-nums;letter-spacing:.03em;text-shadow:0 1px 2px #000c;justify-content:center;align-items:center;height:100%;font-weight:600;display:flex;position:relative}.creep-sheet--dead .creep-sheet__image{filter:grayscale()brightness(.5)}.creep-sheet--dead .creep-sheet__hp-text{color:var(--danger);text-transform:uppercase;letter-spacing:var(--tracking)}@media (prefers-reduced-motion:no-preference){.creep-sheet__hp-fill{transition:width .12s linear}.creep-sheet__image{transition:filter .4s ease-out}}.creep-sheet__stats{font-variant-numeric:tabular-nums;flex-direction:column;grid-area:stats;gap:.2rem;margin:0;display:flex}.creep-sheet__stat{justify-content:space-between;gap:.8rem;display:flex}.creep-sheet__stat dt{opacity:.6}.creep-sheet__stat dd{margin:0}.creep-sheet__ability{border-top:1px solid var(--line);color:var(--ability);text-wrap:pretty;grid-column:1/-1;margin:0;padding-top:.4rem;font-size:.95em;line-height:1.35}.creep-sheet__ability-label{font-size:calc(var(--hud-font) * .58);text-transform:uppercase;letter-spacing:var(--tracking);color:var(--text-dim);margin-bottom:.15rem;font-weight:600;line-height:1;display:block}.creep-sheet__whereabouts{border-top:1px solid var(--line);font-family:var(--font-ui);color:var(--text-dim);grid-column:1/-1;margin:0;padding-top:.4rem;font-size:.82em}.creep-sheet__whereabouts strong{color:var(--text);font-weight:400}.home__how-to-play{border-radius:var(--radius);color:var(--text-dim);line-height:1;font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--tracking);cursor:pointer;background:0 0;border:1px solid #0000;align-self:center;margin:-.6em 0 -1em;padding:.4em 1em;font-size:.85em;font-weight:600}.home__how-to-play:hover{color:var(--text);border-color:var(--line-strong)}.home__how-to-play:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.intro-card{background:var(--panel-solid);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius);box-sizing:border-box;flex-direction:column;gap:.6em;padding:1em 1.1em;display:flex}.intro-card__title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;margin:0;font-size:1.15em;font-style:italic;font-weight:700}.intro-card__text{font-family:var(--font-ui);color:var(--text-dim);margin:0;font-size:.92em}.intro-card__actions{align-items:center;gap:.6em;display:flex}.intro-card__open,.intro-card__dismiss{border-radius:var(--radius);font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--tracking);cursor:pointer;padding:.45em 1em;font-size:.9em;font-weight:600}.intro-card__open{background:var(--accent);border:1px solid var(--accent);color:var(--accent-ink)}.intro-card__open:hover{background:var(--accent-bright);border-color:var(--accent-bright)}.intro-card__dismiss{color:var(--text-dim);background:0 0;border:1px solid #0000}.intro-card__dismiss:hover{color:var(--text);border-color:var(--line-strong)}.lobby__foot{align-items:center;gap:.25rem;margin-top:1.25rem;display:flex}.lobby__foot .lobby__leave{margin-top:0}.lobby__foot .lobby__leave:disabled{opacity:.45;cursor:default}.lobby__foot .lobby__leave:disabled:hover{color:var(--text-dim);border-color:#0000}.lobby__foot-sep{color:var(--text-faint)}.how-to-play{pointer-events:auto;z-index:20;box-sizing:border-box;background:var(--scrim);color:var(--text);font-size:var(--ui-scale);justify-content:center;align-items:center;padding:1.5em;display:flex;position:fixed;inset:0;overflow-y:auto}.how-to-play__panel{box-sizing:border-box;background:var(--panel-solid);border:1px solid var(--line-strong);border-radius:var(--radius);width:100%;max-width:36em;box-shadow:var(--shadow-lg);flex-direction:column;gap:.85em;padding:1.25em;display:flex}.how-to-play__head{align-items:center;gap:.6em;display:flex}.how-to-play__title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;margin:0;font-size:1.4em;font-style:italic;font-weight:700}.how-to-play__close{border:1px solid var(--line-strong);border-radius:var(--radius);color:inherit;font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--tracking);cursor:pointer;background:0 0;margin-left:auto;padding:.4em .9em;font-size:.8em;font-weight:600}.how-to-play__close:hover{background:#ffffff14}.how-to-play__card{flex-direction:column;gap:.5em;min-height:35em;display:flex}.how-to-play__shot{border:1px solid var(--line-strong);border-radius:var(--radius);margin:0 0 .35em;line-height:0;position:relative;overflow:hidden}.how-to-play__img{width:100%;height:auto;display:block}.how-to-play__callout{box-sizing:border-box;border:2px solid var(--accent);border-radius:var(--radius);line-height:1.2;position:absolute;box-shadow:0 0 0 3px #f2c23040,0 0 18px #f2c23059}.how-to-play__callout-label{background:var(--accent);color:var(--accent-ink);font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--tracking);white-space:nowrap;padding:.15em .5em;font-size:.8em;font-weight:700;position:absolute}.how-to-play__callout-label--above{bottom:100%;left:-2px}.how-to-play__callout-label--below{top:100%;left:-2px}.how-to-play__callout-label--right{top:50%;left:calc(100% + .4em);transform:translateY(-50%)}.how-to-play__card-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;color:var(--accent-bright);margin:0;font-size:1.2em;font-weight:700}.how-to-play__text{font-family:var(--font-ui);margin:0;line-height:1.45}.how-to-play__foot{align-items:center;gap:.8em;display:flex}.how-to-play__dots{gap:.45em;display:flex}.how-to-play__dot{border:1px solid var(--line-interactive);cursor:pointer;background:0 0;border-radius:50%;width:.7em;height:.7em;padding:0}.how-to-play__dot[aria-current=step]{background:var(--accent);border-color:var(--accent)}.how-to-play__actions{gap:.6em;margin-left:auto;display:flex}.how-to-play__next,.how-to-play__back{border-radius:var(--radius);font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--tracking);cursor:pointer;padding:.55em 1.2em;font-size:.95em;font-weight:600}.how-to-play__next{background:var(--accent);border:1px solid var(--accent);color:var(--accent-ink)}.how-to-play__next:hover{background:var(--accent-bright);border-color:var(--accent-bright)}.how-to-play__back{border:1px solid var(--line-interactive);color:inherit;background:0 0}.how-to-play__back:hover{background:#ffffff14}.how-to-play--compact{align-items:flex-start;padding:.6em}.how-to-play--compact .how-to-play__panel{gap:.7em;max-height:100%;padding:.9em}.how-to-play--compact .how-to-play__shot{flex:none;width:fit-content;max-width:100%;margin:0 auto .35em}.how-to-play--compact .how-to-play__img{width:auto;max-width:100%;max-height:40svh}.how-to-play--compact .how-to-play__card{height:36.5em;min-height:0;overflow-y:auto}.how-to-play--compact .how-to-play__foot{flex-wrap:wrap;row-gap:.7em}.how-to-play--compact .how-to-play__actions{justify-content:flex-end;width:100%}.how-to-play--compact .how-to-play__actions button{white-space:nowrap}.how-to-play--compact .how-to-play__callout-label{font-size:.68em}.how-to-play--compact .how-to-play__next,.how-to-play--compact .how-to-play__back,.how-to-play--compact .how-to-play__close{min-height:44px}.how-to-play--compact .how-to-play__dot{width:.9em;height:.9em}.tour{z-index:15;pointer-events:none;font-size:var(--hud-font);position:fixed;inset:0}.tour__ring{box-sizing:border-box;border:2px solid var(--accent);border-radius:var(--radius);animation:1.6s ease-in-out infinite tour-ring;position:fixed;box-shadow:0 0 0 4px #f2c23038,0 0 24px #f2c23059}@keyframes tour-ring{0%,to{box-shadow:0 0 0 4px #f2c23038,0 0 24px #f2c23059}50%{box-shadow:0 0 0 7px #f2c2301f,0 0 32px #f2c23033}}@media (prefers-reduced-motion:reduce){.tour__ring{animation:none}}.tour__card{pointer-events:auto;box-sizing:border-box;background:var(--panel-dense);border:1px solid var(--accent);border-radius:var(--radius);width:min(22em,80vw);box-shadow:var(--shadow-md);font-family:var(--font-display);flex-direction:column;gap:.45em;padding:.9em 1em;font-size:.8em;display:flex;position:fixed}.tour__card--centred{top:50%;left:50%;transform:translate(-50%,-50%)}.tour__step{text-transform:uppercase;letter-spacing:var(--tracking);color:var(--accent);font-size:.78em;font-weight:600}.tour__title{text-transform:uppercase;letter-spacing:.02em;margin:0;font-size:1.25em;font-style:italic;font-weight:700}.tour__text{font-family:var(--font-ui);margin:0;font-weight:400;line-height:1.4}.tour__actions{flex-wrap:wrap;align-items:center;gap:.5em;margin-top:.3em;display:flex}.tour__primary,.tour__secondary,.tour__exit{border-radius:var(--radius);font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--tracking);cursor:pointer;padding:.45em .9em;font-size:.9em;font-weight:600}.tour__primary{background:var(--accent);border:1px solid var(--accent);color:var(--accent-ink)}.tour__primary:hover{background:var(--accent-bright);border-color:var(--accent-bright)}.tour__secondary{border:1px solid var(--line-interactive);color:inherit;background:0 0}.tour__secondary:hover{background:#ffffff14}.tour__exit{color:var(--text-dim);background:0 0;border:1px solid #0000;margin-left:auto}.tour__exit:hover{color:var(--text);border-color:var(--line-strong)}.gestures-sheet{pointer-events:auto;z-index:20;box-sizing:border-box;padding:calc(var(--safe-top) + .6em) calc(var(--safe-right) + 10px) calc(var(--safe-bottom) + 12px) calc(var(--safe-left) + 10px);background:var(--panel-solid);color:var(--text);font-family:var(--font-ui);flex-direction:column;gap:.6em;font-size:15px;display:flex;position:fixed;inset:0;overflow-y:auto}.gestures-sheet__head{border-bottom:1px solid var(--line);align-items:center;gap:.6em;padding-bottom:.5em;display:flex}.gestures-sheet__title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;margin:0;font-size:1.3em;font-style:italic;font-weight:700}.gestures-sheet__close{border:1px solid var(--line-strong);border-radius:var(--radius);min-height:44px;color:inherit;font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--tracking);cursor:pointer;background:0 0;margin-left:auto;padding:.4em 1em;font-size:.85em;font-weight:600}.gestures-sheet__rule{color:var(--text-dim);margin:0;line-height:1.4}.gestures-sheet__list{flex-direction:column;gap:.3em;margin:0;display:flex}.gestures-sheet__row{border:1px solid var(--line);border-radius:var(--radius);background:#ffffff0a;grid-template-columns:8.5em 1fr;align-items:baseline;gap:.75em;padding:.55em .7em;display:grid}.gestures-sheet__gesture{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--tracking);color:var(--accent);font-size:.9em;font-weight:700}.gestures-sheet__does{margin:0;font-size:.95em;line-height:1.35}.tour__card--dock,.tour__card--bar{left:calc(var(--safe-left,0px) + 8px);right:calc(var(--safe-right,0px) + 8px);width:auto}.tour__card--dock{bottom:calc(var(--hud-inset-bottom,0px) + 8px)}.tour__card--bar{top:calc(var(--hud-inset-top,52px) + 8px)}.tour__card--dock :is(.tour__primary,.tour__secondary,.tour__exit),.tour__card--bar :is(.tour__primary,.tour__secondary,.tour__exit){min-height:40px}.tour__head{padding-right:4em}.tour__fold{border-radius:var(--radius);min-width:56px;min-height:40px;color:var(--text-dim);font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--tracking);cursor:pointer;background:0 0;border:1px solid #0000;padding:0 1em;font-size:.9em;font-weight:600;position:absolute;top:0;right:0}.tour__fold:hover{color:var(--text);border-color:var(--line-strong)}.tour__card--folded{padding:0}.tour__unfold{box-sizing:border-box;width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:baseline;gap:.6em;padding:.55em 1em;display:flex}.tour__unfold .tour__step{flex:none}.tour__unfold .tour__title{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:1.1em;overflow:hidden}.tour__unfold .tour__progress{font-family:var(--font-ui);color:var(--text-dim);flex:none}.tour__unfold-hint{text-transform:uppercase;letter-spacing:var(--tracking);color:var(--accent);flex:none;margin-left:auto;font-size:.9em;font-weight:600}.minimap[hidden]{display:none}.app-ui--compact{--hud-font:15px;--compact-row:74px;--compact-strip:40px;--compact-gap:6px}.app-ui--compact .hud.hud--compact{height:auto;padding:calc(var(--safe-top) + 6px) calc(var(--safe-right) + 8px) 6px calc(var(--safe-left) + 8px);z-index:7;background:#0f1318;border:none;border-radius:0;flex-direction:row;align-items:stretch;gap:4px;font-size:17px;font-weight:600;top:0;left:0;right:0}.app-ui--compact .hud--compact>*{box-sizing:border-box;background:var(--panel-dense);border:1px solid var(--line);border-radius:var(--radius);white-space:nowrap;justify-content:center;align-items:center;gap:5px;height:40px;padding:0 9px;display:flex}.app-ui--compact .hud--compact .hud__lives{color:var(--danger)}.app-ui--compact .hud--compact .hud__gold{color:var(--currency);flex:1;justify-content:flex-start;min-width:0}.app-ui--compact .hud--compact .hud__creeps{color:var(--danger);font-size:14px}.app-ui--compact .hud__coin{background:var(--currency);border-radius:50%;width:.7em;height:.7em}.app-ui--compact .hud--compact .hud__income{color:var(--income);padding-left:5px;font-size:14px}.app-ui--compact .hud__ring{background:conic-gradient(var(--income) calc(var(--income-progress,0) * 1turn), #74c2a02e 0);border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.app-ui--compact .hud__ring:after{content:"";background:var(--panel-solid);border-radius:50%;width:14px;height:14px}.app-ui--compact .hud__income--due .hud__ring{animation:.5s ease-in-out infinite alternate hud-income-due}@keyframes hud-income-due{0%{box-shadow:0 0 #74c2a000}to{box-shadow:0 0 0 4px #74c2a073}}.app-ui--compact .hud--compact button{color:var(--text);font:inherit;font-family:var(--font-display);cursor:pointer}.app-ui--compact .hud__rank{font-size:15px}.app-ui--compact .hud__rank small{color:var(--text-dim);font-size:12px}.app-ui--compact .hud--compact .hud__menu-wrap{background:0 0;border:none;padding:0;position:relative}.app-ui--compact .hud__menu{background:var(--panel-dense);border:1px solid var(--line);border-radius:var(--radius);width:40px;height:100%;color:var(--text-dim);padding:0;font-size:20px}.app-ui--compact .hud__menu-list{background:var(--panel-solid);border:1px solid var(--line-strong);border-radius:var(--radius);min-width:11rem;box-shadow:var(--shadow-sm);flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.app-ui--compact .hud__menu-item{text-align:left;background:0 0;border:none;padding:11px 12px;font-size:15px}.app-ui--compact .hud__menu-item:active{background:#ffffff14}.app-ui--compact .player-list{top:calc(var(--hud-inset-top,52px) + 6px);left:calc(var(--safe-left) + 8px);right:calc(var(--safe-right) + 8px);background:var(--panel-solid);z-index:8;width:auto;max-height:60dvh;font-size:15px;overflow-y:auto}.compact-dock{pointer-events:auto;z-index:6;padding:8px calc(var(--safe-right) + 8px) calc(var(--safe-bottom) + 8px) calc(var(--safe-left) + 8px);font-family:var(--font-display);background:linear-gradient(#0c101500,#0c1015fa 15%);position:fixed;bottom:0;left:0;right:0}.compact-dock__switch{border:1px solid var(--line-strong);border-radius:6px;display:flex;overflow:hidden}.compact-dock__segment{height:40px;color:var(--text-dim);font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;flex:1;padding:0;font-size:16px;font-weight:700;position:relative}.compact-dock__segment--open{background:var(--accent);color:var(--accent-ink)}.compact-dock__armed{background:var(--accent);border-radius:50%;width:8px;height:8px;margin-left:6px;position:absolute;top:9px}.compact-dock__tray{margin-top:8px}.app-ui--compact .compact-dock .tower-palette,.app-ui--compact .compact-dock .send-panel{background:0 0;border:none;width:auto;padding:0;font-size:13px;position:static}.app-ui--compact .compact-dock .tower-palette{gap:var(--compact-gap);flex-direction:column;display:flex}.app-ui--compact .compact-dock .send-panel{align-items:stretch}.app-ui--compact .tower-palette__group-label{display:none}.app-ui--compact .tower-palette__group,.app-ui--compact .tower-palette__tiles{gap:var(--compact-gap)}.app-ui--compact .compact-dock .tower-palette__footer{border-top:none;padding-top:0}.app-ui--compact .compact-dock .tech-button{height:var(--compact-strip);box-sizing:border-box;letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;font-size:15px}.app-ui--compact .tower-palette .tower-button{height:var(--compact-row)}.app-ui--compact .compact-dock .send-panel__tabs{gap:var(--compact-gap);margin-bottom:var(--compact-gap)}.app-ui--compact .compact-dock .send-panel__tab{height:var(--compact-strip);border-radius:4px;flex:1;padding:0;font-size:15px}.app-ui--compact .compact-dock .send-panel__tab[aria-selected=true]{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.app-ui--compact .compact-dock .send-panel__body{background:0 0;border:none;width:auto;padding:0;font-size:13px}.app-ui--compact .send-panel__ladder{gap:var(--compact-gap);grid-template-rows:repeat(3, var(--compact-row))}.app-ui--compact .send-panel__item{min-height:var(--compact-row)}.app-ui--compact .send-panel__key{display:none}.app-ui--compact .send-panel__slot:hover>.send-panel__tip,.app-ui--compact .tower-button__slot:hover>.tower-button__tip{visibility:hidden;opacity:0}.app-ui--compact .send-panel__info{z-index:1;border:1px solid var(--line-strong);width:22px;height:22px;color:var(--text-dim);font:inherit;background:#0f1318d9;border-radius:50%;padding:0;font-size:12px;font-style:italic;font-weight:700;line-height:1;position:absolute;top:3px;left:3px}.app-ui--compact .compact-dock .tower-button__slot--info>.tower-button__tip{left:calc(var(--safe-left) + 8px);right:calc(var(--safe-right) + 8px);bottom:calc(var(--hud-inset-bottom,0px) + 8px);width:auto;max-width:none;max-height:calc(100vh - var(--hud-inset-top,52px) - var(--hud-inset-bottom,0px) - 16px);max-height:calc(100dvh - var(--hud-inset-top,52px) - var(--hud-inset-bottom,0px) - 16px);visibility:visible;opacity:1;z-index:8;position:fixed;top:auto;overflow-y:auto}.app-ui--compact .tower-button__info{z-index:1;border:1px solid var(--line-strong);width:22px;height:22px;color:var(--text-dim);font:inherit;background:#0f1318d9;border-radius:50%;padding:0;font-size:12px;font-style:italic;font-weight:700;line-height:1;position:absolute;top:3px;left:3px}.app-ui--compact .tower-button__slot--info>.tower-button,.app-ui--compact .send-panel__slot--info>.send-panel__item{border-color:var(--accent)}.back-to-lane{pointer-events:auto;left:50%;bottom:calc(var(--hud-inset-bottom,0px) + 12px);z-index:6;background:var(--panel-dense);border:1px solid var(--line-strong);color:var(--text);font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;border-radius:22px;padding:8px 16px;font-size:14px;font-weight:600;position:fixed;transform:translate(-50%)}.hold-button{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:none;position:relative;overflow:hidden}.hold-button__fill{background:#e57b6f47;width:0;transition:width .12s ease-out;position:absolute;inset:0 auto 0 0}.hold-button--holding .hold-button__fill{width:100%;transition:width var(--hold-ms,.5s) linear}.hold-button__label,.app-ui--compact .tower-palette .tower-button__slot{position:relative}.compact-dock--sheet{border-top:1px solid var(--line-strong);background:#0c1015fa;border-radius:14px 14px 0 0;flex-direction:column;padding-top:10px;display:flex}.app-ui--compact .compact-dock .tower-info{background:0 0;border:none;flex:1;gap:8px;width:auto;max-height:none;padding:0;font-size:15px;position:static;transform:none}.app-ui--compact .compact-dock .tower-info__upgrades{grid-template-columns:minmax(0,1fr);gap:6px}.app-ui--compact .tower-info__select-row{gap:6px;display:flex}.app-ui--compact .compact-dock .tower-info__select-row{margin-top:auto}.app-ui--compact .tower-info__select-row>button{border:1px solid var(--line-interactive);border-radius:var(--radius);height:40px;color:var(--text);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;background:0 0;flex:1;font-size:14px;font-weight:600}.app-ui--compact .compact-dock .tower-info__sell{letter-spacing:.06em;text-transform:uppercase;height:44px;font-size:14px}.player-list--standings{padding:10px 12px 12px}.player-list__standings-head{align-items:center;gap:6px;margin-bottom:6px;display:flex}.player-list__standings-title{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;flex:1;margin:0;font-size:20px;font-style:italic;font-weight:700}.player-list__tab{border:1px solid var(--line);color:var(--text-dim);font-family:var(--font-display);letter-spacing:.07em;text-transform:uppercase;background:0 0;border-radius:18px;padding:6px 12px;font-size:13px;font-weight:700}.player-list__tab--on{border-color:var(--accent);color:var(--accent)}.player-list__link{letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:700}.player-list__link--to{color:#ff8d00}.player-list__link--from{color:var(--ability)}.player-list__hint{color:var(--text-dim);font-family:var(--font-ui);text-align:center;margin:8px 0 0;font-size:12px}.app-ui--compact .spectator--bar{pointer-events:auto;padding:calc(var(--safe-top) + 8px) calc(var(--safe-right) + 10px) 8px calc(var(--safe-left) + 10px);border:none;border-bottom:1px solid var(--line-strong);text-align:left;z-index:7;background:#0f1318;border-radius:0;flex-direction:row;justify-content:space-between;align-items:center;gap:10px;top:0;left:0;right:0;transform:none}.spectator__titles{flex-direction:column;gap:2px;display:flex}.spectator--bar .spectator__placement{letter-spacing:.04em;text-transform:uppercase;font-size:18px;font-style:italic;font-weight:700}.spectator--bar .spectator__mode{color:var(--text-dim);font-family:var(--font-ui);font-size:13px}.spectator--bar .spectator__leave{border:1px solid var(--line-interactive);border-radius:var(--radius);height:40px;color:var(--text);font-family:var(--font-display);letter-spacing:.07em;text-transform:uppercase;background:0 0;padding:0 16px;font-size:14px;font-weight:700}.lane-picker__head{color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:baseline;padding:0 4px 8px;font-size:13.5px;font-weight:600;display:flex}.lane-picker__who{color:var(--text)}.lane-picker__standings{color:var(--accent);font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:none;padding:4px 0}.lane-picker__grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.lane-picker__lane{background:var(--panel-dense);border:1px solid var(--line);border-top:3px solid var(--lane-color);border-radius:var(--radius);height:52px;color:var(--text);font-family:var(--font-display);flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0;display:flex}.lane-picker__number{font-size:15px;font-weight:700}.lane-picker__lives{color:var(--danger);font-size:12px}.lane-picker__lane--watched{border-color:var(--accent);border-top-color:var(--lane-color);box-shadow:0 0 0 1px var(--accent)}.lane-picker__lane--dead{opacity:.45}.app-ui--compact .creep-sheet{overscroll-behavior:contain;flex-direction:column;align-items:stretch;gap:8px;font-size:15px;display:flex;overflow:clip auto}.app-ui--compact .compact-dock .creep-sheet{width:auto;max-height:calc(100vh - var(--hud-inset-top,52px) - 8px - 10px - var(--safe-bottom) - 8px);max-height:calc(100dvh - var(--hud-inset-top,52px) - 8px - 10px - var(--safe-bottom) - 8px);box-shadow:none;background:0 0;border:none;border-radius:0;padding:0;position:static}.app-ui--compact .creep-sheet__layer{align-items:flex-end;padding:0;font-size:15px}.app-ui--compact .creep-sheet__layer>.creep-sheet{width:100%;max-height:calc(100vh - var(--hud-inset-top,52px) - 8px);max-height:calc(100dvh - var(--hud-inset-top,52px) - 8px);padding:10px calc(var(--safe-right) + 8px) calc(var(--safe-bottom) + 8px) calc(var(--safe-left) + 8px);border:none;border-top:1px solid var(--line-strong);background:#0c1015fa;border-radius:14px 14px 0 0}.app-ui--compact .creep-sheet__top{z-index:1;background:#0c1015fa;grid-template-rows:auto auto auto;grid-template-columns:56px minmax(0,1fr) 44px;align-items:center;column-gap:10px;display:grid;position:sticky;top:0}.app-ui--compact .creep-sheet__layer>.creep-sheet>.creep-sheet__top{margin-top:-10px;padding-top:10px;top:-10px}.app-ui--compact .creep-sheet__head,.app-ui--compact .creep-sheet__titles,.app-ui--compact .creep-sheet__portrait{display:contents}.app-ui--compact .creep-sheet__top:before,.app-ui--compact .creep-sheet__image{box-sizing:border-box;border-radius:var(--radius);grid-area:1/1/4/2;width:56px;height:56px}.app-ui--compact .creep-sheet__top:before{content:"";border:1px solid var(--line);background:radial-gradient(70% 55% at 50% 62%,#74849c57,#0000 72%),#10161e}.app-ui--compact .creep-sheet__top:not(:has(.creep-sheet__hp)):before{grid-area:1/1/3/2}.app-ui--compact .creep-sheet__top:not(:has(.creep-sheet__hp)) .creep-sheet__image{grid-area:1/1/3/2}.app-ui--compact .creep-sheet__name{white-space:nowrap;text-overflow:ellipsis;overflow-wrap:normal;grid-area:1/2/2/3;align-self:end;min-width:0;font-size:18px;line-height:1.1;overflow:hidden}.app-ui--compact .creep-sheet__kind{white-space:nowrap;text-overflow:ellipsis;grid-area:2/2/3/3;align-self:start;min-width:0;font-size:12px;overflow:hidden}.app-ui--compact .creep-sheet__close{grid-area:1/3/3/4;justify-self:end;font-size:22px}.app-ui--compact .creep-sheet__hp{box-sizing:border-box;border:1px solid var(--line-strong);grid-area:3/2/4/4;height:18px;margin-top:4px;position:relative}.app-ui--compact .creep-sheet__hp-text{font-size:12px}.app-ui--compact .creep-sheet__stats{flex-flow:wrap;gap:2px 12px;font-size:14px}.app-ui--compact .creep-sheet__stat{white-space:nowrap;gap:4px}.app-ui--compact .creep-sheet__stat dt{opacity:.65}.app-ui--compact .creep-sheet__ability{padding-top:8px;font-size:14px}.app-ui--compact .creep-sheet__ability-label{font-size:11px}.app-ui--compact .creep-sheet__whereabouts{padding-top:8px;font-size:13px}.app-ui--compact :is(.tower-info__close,.creep-sheet__close){min-width:44px;min-height:44px;margin:-12px -10px -12px 0}.app-ui--compact .creep-sheet__close{z-index:1;margin:0 0 -10px;position:relative}.app-ui--compact .tech-modal__scrim{align-items:stretch;padding:0}.tech-modal--sheet{width:100%;height:100%;max-height:none;padding-top:var(--safe-top);padding-bottom:var(--safe-bottom);border:none;border-radius:0;font-size:15px}.tech-modal--sheet .tech-modal__body{padding:0 10px 12px;display:block}.tech-modal--sheet .tech-modal__cols{display:none}.tech-modal--sheet .tech-modal__row{border-bottom:1px solid var(--line);display:block}.tech-modal__expand{width:100%;min-height:56px;color:inherit;font:inherit;text-align:left;background:0 0;border:none;align-items:center;padding:6px 4px;display:flex}.tech-modal__expand .tech-modal__element{text-align:left;flex-direction:row;flex:1;justify-content:flex-start;gap:12px}.tech-modal__expand .tech-modal__element-name{flex-direction:column;align-items:flex-start;display:flex}.tech-modal__expand-caret{color:var(--text-dim);font-size:18px}.tech-modal--sheet .tech-modal__cards{grid-template-rows:none;gap:8px;padding:0 0 10px}.app-ui--compact .hud__menu-item--danger{color:var(--danger)}.app-ui--compact .hud__menu-item--armed{background:#e57b6f24}.event-toast__region{pointer-events:none;top:calc(var(--hud-inset-top,52px) + 8px);z-index:7;flex-direction:column;align-items:center;gap:.4em;font-size:clamp(15px,1.12vw,21px);display:flex;position:fixed;left:0;right:0}.event-toast{box-sizing:border-box;max-width:max(14rem, calc(100% - 2 * (var(--roster-w) + 1.75rem)));background:var(--panel-dense);border:1px solid var(--line-strong);font-family:var(--font-display);text-align:center;letter-spacing:.02em;border-radius:1.33333em;padding:.466667em .933333em;font-weight:600;animation:.16s ease-out event-toast-in;box-shadow:0 6px 18px #0006}.event-toast--good{color:var(--income);border-color:#74c2a073}.event-toast--bad{color:var(--danger);border-color:#e57b6f73}.event-toast--neutral{color:var(--text)}.app-ui--compact .event-toast__region{font-size:15px}.app-ui--compact .event-toast{max-width:none}.event-toast__heart{margin-left:.12em;font-size:.85em}@keyframes event-toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.leak-vignette{pointer-events:none;z-index:5;opacity:0;animation:.9s ease-out leak-vignette;position:fixed;inset:0;box-shadow:inset 0 0 70px 18px #e53c328c}@keyframes leak-vignette{0%{opacity:1}to{opacity:0}}.rotate-card{pointer-events:auto;z-index:30;padding:calc(var(--safe-top) + 16px) calc(var(--safe-right) + 16px) calc(var(--safe-bottom) + 16px) calc(var(--safe-left) + 16px);color:var(--text);font-family:var(--font-display);text-align:center;background:#0f1318;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:fixed;inset:0}.rotate-card__icon{color:var(--accent);font-size:44px}.rotate-card__title{letter-spacing:.04em;text-transform:uppercase;font-size:24px;font-style:italic;font-weight:700}.rotate-card__sub{color:var(--text-dim);font-family:var(--font-ui);font-size:15px}.app-ui--compact .match-end__panel{min-width:0;max-width:calc(100vw - 1rem);padding:1rem .75rem}.app-ui--compact .match-end__head,.app-ui--compact .match-end__row,.replay-gate.screen--compact .match-end__head,.replay-gate.screen--compact .match-end__row{grid-template-columns:calc(var(--col) * 1.6) minmax(calc(var(--col) * 4.5), 1fr) repeat(6, calc(var(--col) * 3));gap:.25rem;padding-left:.3rem;padding-right:.3rem}.app-ui--compact .match-end__head,.replay-gate.screen--compact .match-end__head{letter-spacing:0;font-size:.62rem}.app-ui--compact .replay-controls{left:calc(var(--safe-left) + 8px);right:calc(var(--safe-right) + 8px);bottom:calc(var(--safe-bottom) + 8px);flex-wrap:wrap;gap:4px 8px;padding:4px 8px 8px;font-size:14px;transform:none}.app-ui--compact .replay-controls__scrubber{flex:1 0 100%;order:-1;width:auto;height:40px;margin:0}.app-ui--compact .replay-controls__toggle,.app-ui--compact .replay-controls__speed,.app-ui--compact .replay-controls__leave{min-width:40px;min-height:40px}.app-ui--compact .replay-controls__time{margin-left:auto}.overlay__row{cursor:pointer;align-items:center;gap:.5em;padding:.3em 0;font-size:.9em;display:flex}.overlay__row input{accent-color:var(--accent);cursor:pointer}.home.screen--compact{padding:0 calc(var(--safe-right) + 12px) calc(var(--safe-bottom) + 20px) calc(var(--safe-left) + 12px);background:#090c10b8;gap:12px;font-size:15px}.home.screen--compact .home__columns{flex-flow:column;align-content:flex-start;align-items:stretch;gap:12px}.home.screen--compact .home__play,.home.screen--compact .home__record{flex:none;gap:12px;width:100%;max-width:none}.home.screen--compact .rejoin__row,.home.screen--compact .invite__row,.home.screen--compact .claim-banner__row{flex-wrap:nowrap;gap:10px;padding:11px 12px}.home.screen--compact .rejoin__text,.home.screen--compact .invite__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.home.screen--compact .rejoin__title,.home.screen--compact .invite__title{color:var(--text);text-transform:none;letter-spacing:.01em;white-space:normal;font-size:15px}.home.screen--compact .rejoin__detail,.home.screen--compact .invite__detail{font-family:var(--font-ui);color:var(--text-dim);font-size:12.5px}.home.screen--compact .rejoin__action,.home.screen--compact .claim-banner__action{min-height:40px;padding:0 14px;font-size:15px}.home.screen--compact .invite__dismiss{min-height:40px;padding:0 12px}.home.screen--compact .claim-banner__row{flex-wrap:wrap}.home.screen--compact .claim-banner__sep{display:none}.home.screen--compact .claim-banner__blurb{flex-basis:100%;order:1;min-width:0;font-size:12.5px}.home.screen--compact .claim-banner__title{margin-right:auto}.home.screen--compact .home__notice{font-size:13px}.home.screen--compact .home__notice-text,.home.screen--compact .home__notice-note{flex-basis:100%}.home.screen--compact .home__notice-act{min-height:40px}.home.screen--compact .home__play{grid-template-columns:1fr 1fr;gap:8px;padding:14px;display:grid}.home.screen--compact .home__play>*{grid-column:1/-1}.home.screen--compact .home__launch{display:contents}.home.screen--compact .join__status{order:1}.home.screen--compact .join__welcome{margin-bottom:4px}.home.screen--compact .join__welcome-name{font-size:26px}.home.screen--compact .home__launch .join__primary{grid-column:1/-1;min-height:64px;margin-top:4px;font-size:30px}.home.screen--compact .home__practice,.home.screen--compact .home__how-to-play{border:1px solid var(--line-strong);border-radius:var(--radius);min-height:50px;color:var(--text);font-family:var(--font-display);letter-spacing:.06em;grid-column:auto;margin:0;padding:0 8px;font-size:17px;font-style:normal;font-weight:700}.home.screen--compact .home__launch[data-seat-held=true] .join__primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);opacity:.5}.home.screen--compact .intro-card{gap:10px;padding:14px}.home.screen--compact .intro-card__actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.home.screen--compact .intro-card__open,.home.screen--compact .intro-card__dismiss{min-height:40px}.home.screen--compact .intro-card__dismiss{border-color:var(--line-strong);color:var(--text)}.account-card{background:var(--panel-solid);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:10px;padding:14px;display:flex}.account-card__title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--tracking);color:var(--text-dim);margin:0;font-size:13px;font-weight:600}.account-card__text{margin:0;font-size:14.5px}.account-card__action{border:1px solid var(--line-strong);border-radius:var(--radius);min-height:40px;color:var(--text);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:0 0;font-size:14px;font-weight:700}.home.screen--compact .widget{padding:14px}.home.screen--compact .widget--recent-matches,.home.screen--compact .widget--leaderboard{position:relative}.widget__all{color:var(--text-dim);font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--tracking);padding:6px 8px;font-size:13px;font-weight:600;text-decoration:none;position:absolute;top:8px;right:6px}.widget__match-rows{margin:0;padding:0}.home__bar.screen--compact{z-index:5;margin-inline:calc(-1 * (var(--safe-left) + 12px)) calc(-1 * (var(--safe-right) + 12px));width:auto;max-width:none;min-height:calc(var(--safe-top) + 48px);padding:var(--safe-top) calc(var(--safe-right) + 12px) 0 calc(var(--safe-left) + 12px);border-bottom:1px solid var(--line);background:#090c10;flex-wrap:nowrap;gap:10px;font-size:15px;position:sticky;top:0}.home__bar--replay.screen--compact{min-height:0;margin:0;position:fixed}.home__bar.screen--compact .home__title{letter-spacing:.05em;flex:0 auto;min-width:0;margin-right:auto;font-size:20px;overflow:hidden}.home__bar.screen--compact .home__online{gap:5px;font-size:11px;display:flex}.home__bar.screen--compact .identity{flex-wrap:nowrap;font-size:14px}.home__bar.screen--compact .identity__action{white-space:nowrap;padding:.45em .6em}.home__bar.screen--compact .identity__trigger{border:1px solid var(--line-strong);border-radius:999px;margin:0;padding:3px 9px 3px 3px}.home__bar.screen--compact .identity__trigger-name{max-width:5.5em}.home__bar.screen--compact .identity__caret{display:none}.identity__initial{background:var(--accent);width:24px;height:24px;color:var(--accent-ink);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.screen--compact .hud__menu-wrap{flex:none;display:flex;position:relative}.screen--compact .hud__menu{background:var(--panel-dense);border:1px solid var(--line);border-radius:var(--radius);width:40px;height:40px;color:var(--text-dim);cursor:pointer;padding:0;font-size:20px}.screen--compact .hud__menu-list{z-index:10;background:var(--panel-solid);border:1px solid var(--line-strong);border-radius:var(--radius);min-width:11rem;box-shadow:var(--shadow-sm);flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.screen--compact .hud__menu-item{color:var(--text);font:inherit;font-family:var(--font-display);text-align:left;cursor:pointer;background:0 0;border:none;padding:11px 12px;font-size:15px;font-weight:600}.screen--compact .hud__menu-item:active{background:#ffffff14}.screen--compact .hud__menu-item--danger{color:var(--danger)}.screen--compact .hud__menu-item--armed{background:#e57b6f24}.screen--compact.dialog-frame--sheet{align-items:flex-end;padding:0;font-size:16px}.dialog-frame--sheet .dialog-frame__panel{width:100%;max-width:none;max-height:88%;padding:8px calc(var(--safe-right) + 16px) calc(var(--safe-bottom) + 16px) calc(var(--safe-left) + 16px);border:none;border-top:1px solid var(--line-strong);border-radius:12px 12px 0 0;overflow-y:auto;box-shadow:0 -8px 24px #00000073}.dialog-frame__grab{background:var(--line-strong);border-radius:2px;flex:none;align-self:center;width:36px;height:4px;margin-bottom:4px}.screen--compact .dialog-frame__actions{flex-direction:column-reverse;gap:8px;margin-top:4px}.screen--compact .dialog-frame__actions>button{width:100%;min-height:48px;font-size:15px}.dialog-frame--sheet .settings__head{padding:6px 0 10px}.dialog-frame--sheet .settings__body{padding:12px 0 0;overflow:visible}.dialog-frame--sheet .audio__row{grid-template-columns:5em 1fr 2.4em;padding:8px 0}.dialog-frame--sheet .audio__note{margin-left:6.82927em}.dialog-frame--sheet .audio__mute,.dialog-frame--sheet .overlay__row{min-height:44px;padding-block:0}.dialog-frame--sheet .practice__mode{padding:12px 14px}.dialog-frame--sheet .practice__mode--bots[aria-pressed=true]{padding-bottom:3.4em}.screen--compact.dialog-frame--page{inset:auto 0;top:var(--vv-top,0px);height:var(--vv-height,100%);background:#090c10;align-items:stretch;padding:0;font-size:16px}.dialog-frame--page .dialog-frame__panel{background:0 0;border:none;border-radius:0;gap:0;width:100%;max-width:none;height:100%;padding:0}.dialog-frame__bar{min-height:48px;padding:var(--safe-top) calc(var(--safe-right) + 12px) 0 calc(var(--safe-left) + 4px);border-bottom:1px solid var(--line);flex:none;align-items:center;gap:8px;display:flex}.dialog-frame__close{width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;border:none;place-items:center;padding:0;display:grid}.dialog-frame__close svg{width:22px;height:22px}.dialog-frame__body{min-height:0;padding:16px calc(var(--safe-right) + 16px) 16px calc(var(--safe-left) + 16px);flex-direction:column;flex:1;gap:12px;display:flex;overflow-y:auto}.dialog-frame--page .dialog-frame__actions{padding:8px calc(var(--safe-right) + 16px) calc(var(--safe-bottom) + 12px) calc(var(--safe-left) + 16px);flex:none}.dialog-frame--page .dialog-frame__actions>button{min-height:50px}.claim__form{flex-direction:column;gap:.75em;display:flex}.claim__secret{display:grid}.claim__secret>*{grid-area:1/1}.claim__secret input{padding-right:4.5em}.claim__show{height:calc(3.19444em + 2px);color:var(--text-dim);font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--tracking);cursor:pointer;background:0 0;border:none;place-self:end;padding:0 .9em;font-size:.72em;font-weight:600}.claim__show:hover{color:var(--text)}.claim__show:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.dialog-frame__bar .claim__title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin-right:44px;font-size:19px;overflow:hidden}.dialog-frame--page .claim__blurb{text-align:left;font-size:14px;line-height:1.45}.dialog-frame--page .claim__form{gap:12px}.dialog-frame--page .claim__field input{box-sizing:border-box;min-height:48px;font-size:16px}.dialog-frame--page .claim__show{height:48px;font-size:12px}.dialog-frame--page .claim__actions{flex-direction:column;gap:8px}.dialog-frame--page .claim__actions button{width:100%;min-height:50px;font-size:15px}.dialog-frame--page .claim__actions:not(.claim__actions--foot){z-index:1;background:#090c10;margin-block:-8px;padding-block:8px;position:sticky;bottom:-16px}.dialog-frame--page .dialog-frame__body{scroll-padding-bottom:66px}.dialog-frame--page .claim__aside{min-height:44px}.dialog-frame--page .claim__actions--foot{margin-top:auto;margin-bottom:var(--safe-bottom)}.dialog-frame--sheet .claim__title{text-align:left;font-size:20px}.dialog-frame--sheet .account__row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"term act""value act";gap:2px 12px;padding:8px 0}.dialog-frame--sheet .account__row:last-child{border-bottom:1px solid var(--line)}.dialog-frame--sheet .account__row>dt{grid-area:term}.dialog-frame--sheet .account__value{grid-area:value;font-size:15px}.dialog-frame--sheet .account__act{grid-area:act}.dialog-frame--sheet .account__change{min-height:44px;color:var(--text-dim);border:none;padding:0 0 0 12px;font-size:12px}.dialog-frame--sheet .account__change:after{content:" ›"}.account__links{flex-direction:column;display:flex}.account__link{border:none;border-bottom:1px solid var(--line);min-height:48px;color:var(--text);font:inherit;font-family:var(--font-display);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;padding:0;font-size:15px;font-weight:600;text-decoration:none;display:flex}a.account__link:after,.account__link--go:after{content:"›";color:var(--text-dim)}.account__link--danger{color:var(--danger);border-bottom:none}.dialog-frame--sheet .claim__actions button{width:100%;min-height:48px;font-size:15px}.replay-gate--landing.screen--compact{pointer-events:auto;padding:0 calc(var(--safe-right) + 12px) calc(var(--safe-bottom) + 20px) calc(var(--safe-left) + 12px);flex-direction:column;justify-content:flex-start;align-items:stretch;gap:24px;font-size:15px;overflow-y:auto}.replay-gate--landing.screen--compact .match-end__panel{width:100%;min-width:0;max-width:none;max-height:none;padding:20px 16px;overflow:visible}.replay-gate--landing.screen--compact .match-end__title{white-space:normal;font-size:24px}.replay-gate--landing.screen--compact .recover .match-end__title{font-size:22px}.replay-gate--landing.screen--compact .match-end__restart{align-self:stretch;min-height:50px;font-size:15px}.replay-gate--landing.screen--compact .claim__field input{box-sizing:border-box;min-height:48px;font-size:16px}.replay-gate--landing.screen--compact .claim__show{height:48px;font-size:12px}.match-row{border-top:1px solid var(--line);grid-template-columns:3.2em 1fr auto;align-items:center;gap:10px;padding:10px 0;list-style:none;display:grid}.match-row:first-child{border-top:none}.match-row__place{flex-direction:column;align-items:center;line-height:1.05;display:flex}.match-row__place-n{font-family:var(--font-display);font-size:1.35em;font-weight:700}.match-row__place-of{color:var(--text-dim);font-size:.72em}.match-row__body{flex-wrap:wrap;align-items:center;gap:2px 10px;min-width:0;display:flex}.match-row__meta{white-space:nowrap;font-size:.9em}.match-row__rating{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-weight:600}.match-row__rating--up{color:var(--income)}.match-row__rating--down{color:var(--danger)}.match-row__rating--flat,.match-row__rating--unrated{color:var(--text-dim);font-size:.85em}.match-row__elements{flex-basis:100%;gap:4px;display:flex}.match-row__element{width:18px;height:18px;color:var(--text-dim);display:inline-flex}.match-row__element .element-icon{width:100%;height:100%}.match-row__watch .widget__watch{border:1px solid var(--line-strong);white-space:nowrap;border-radius:999px;align-items:center;gap:.3em;min-height:40px;padding:0 12px;display:inline-flex}.page.screen--compact{padding:0 calc(var(--safe-right) + 12px) calc(var(--safe-bottom) + 20px) calc(var(--safe-left) + 12px);gap:12px;font-size:15px}.page.screen--compact .page__body{gap:12px}.ranks.screen--compact .ranks__layout{grid-template-columns:minmax(0,1fr);gap:12px}.ranks.screen--compact .ranks__aside{order:-1;gap:12px;position:static}.ranks.screen--compact .ranks__board{padding-inline:.7em}.ranks.screen--compact .ranks__standing{padding:.8em 1em}.ranks.screen--compact .ranks__standing .widget__title{margin-bottom:.4em}.ranks.screen--compact .ranks__standing-line{flex-wrap:wrap;align-items:baseline;gap:0 .8em;display:flex}.ranks.screen--compact .ranks__standing .profile__rating{font-size:2.1em}.ranks.screen--compact .ranks__standing .profile__rank{margin:0}.ranks.screen--compact .ranks__head,.ranks.screen--compact .ranks__row{grid-template-columns:1.8em minmax(0,1fr) auto;column-gap:.7em;padding-inline:.4em}.ranks.screen--compact .ranks__head>:nth-child(3){text-align:right;justify-self:end}.ranks.screen--compact .ranks__row>.leaderboard__rank,.ranks.screen--compact .ranks__row>.leaderboard__who{grid-row:1/span 2}.ranks.screen--compact .ranks__row>.leaderboard__rating{grid-area:1/3;justify-self:end}.ranks.screen--compact .ranks__row>.ranks__cell-last{grid-area:2/3;justify-self:end;font-size:.8em}.ranks.screen--compact .ranks__name-row .ranks__plays{flex:none;font-size:.92em}.ranks.screen--compact .ranks__head{top:calc(var(--safe-top) + 48px)}.ranks.screen--compact .ranks__records--fold{padding:.8em 1em}.ranks.screen--compact .ranks__records--fold>summary{cursor:pointer;justify-content:space-between;list-style:none;display:flex}.ranks.screen--compact .ranks__records--fold>summary::-webkit-details-marker{display:none}.ranks.screen--compact .ranks__records--fold>summary:after{content:"›";transition:transform .12s}.ranks.screen--compact .ranks__records--fold[open]>summary:after{transform:rotate(90deg)}.ranks.screen--compact .ranks__records--fold:not([open])>summary{border:none;margin:0;padding:0}.stats.screen--compact .stats__layout{flex-direction:column;align-items:stretch;gap:12px;display:flex}.stats.screen--compact .stats__pair{grid-template-columns:minmax(0,1fr)}.stats.screen--compact .stats__glance-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:.8em}.stats.screen--compact .stats__glance-cell{padding:0}.stats.screen--compact .stats__glance-cell+.stats__glance-cell{border-left:none}.stats.screen--compact .stats__glance-grid{column-gap:.8em}.stats.screen--compact .stats__glance-value{white-space:normal;flex-wrap:wrap;row-gap:0;font-size:1.1em}.stats.screen--compact .stats__table--elements .stats__head,.stats.screen--compact .stats__table--elements .stats__row{grid-template-columns:6.2em minmax(0,1fr) 3.4em;row-gap:.45em}.stats.screen--compact .stats__table--elements .stats__split{grid-column:1/-1}.stats.screen--compact .stats__table--ranked .stats__head,.stats.screen--compact .stats__table--ranked .stats__row{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) 3.2em;column-gap:.7em}.stats.screen--compact .stats__share{gap:.5em}.stats.screen--compact .stats__name{font-size:.95em}.ranks.screen--compact .ranks__pin{bottom:calc(-1 * (var(--safe-bottom) + 20px));margin-inline:-.7em;padding-inline:.7em}.screen--compact .profile__topbar{z-index:5;margin-inline:calc(-1 * (var(--safe-left) + 12px)) calc(-1 * (var(--safe-right) + 12px));min-height:calc(var(--safe-top) + 48px);padding:var(--safe-top) calc(var(--safe-right) + 12px) 0 calc(var(--safe-left) + 4px);box-sizing:border-box;border-bottom:1px solid var(--line);background:#090c10;flex-wrap:wrap;flex:none;align-items:center;gap:0 8px;display:flex;position:sticky;top:0}.screen--compact .profile__topbar-back{width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;border:none;place-items:center;padding:0;font-size:32px;line-height:1;display:grid}.screen--compact .profile__topbar-title{min-width:0;font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--tracking);flex:1;font-size:18px;font-weight:700}.screen--compact .profile__topbar-icon{background:var(--panel-dense);border:1px solid var(--line);border-radius:var(--radius);width:40px;height:40px;color:var(--text-dim);cursor:pointer;place-items:center;padding:0;display:grid}.screen--compact .profile__topbar-icon svg{width:20px;height:20px}.screen--compact .profile__share-note{color:var(--text-dim);overflow-wrap:anywhere;flex-basis:100%;order:1;margin:0;padding:0 0 8px 8px;font-size:13px}.screen--compact .profile__share-note:empty{display:none}.screen--compact .profile__share-url{color:var(--text);-webkit-user-select:all;user-select:all}.profile.screen--compact .profile__hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:14px 0 12px}.profile.screen--compact .profile__name{font-size:30px}.profile.screen--compact .profile__summary{font-size:13px}.profile.screen--compact .profile__score{text-align:right;border-left:none;max-width:11em;padding-left:0}.profile.screen--compact .profile__score-title{font-size:11px}.profile.screen--compact .profile__rating{font-size:40px}.profile.screen--compact .profile__rank{font-size:13px}.screen--compact .profile__record-figures{text-align:center;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:0;display:grid}.screen--compact .profile__record-figures .profile__stat+.profile__stat{border-left:1px solid var(--line)}.screen--compact .profile__record-figures .profile__stat-value{font-size:28px}.screen--compact .profile__record-panel .profile__note{text-align:center;margin-top:10px;padding-top:0}.screen--compact .profile__match-rows{margin:0;padding:0;list-style:none}.screen--compact .profile__more{border:1px solid var(--line-strong);border-radius:var(--radius);width:100%;min-height:48px;color:var(--text);font:inherit;font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--tracking);cursor:pointer;background:0 0;font-size:14px;font-weight:600}.screen--compact .profile__more[aria-disabled=true]{color:var(--text-dim);cursor:default}.lobby.screen--compact{background:#090c10b8;padding:0;font-size:15px;display:block;overflow:hidden}.lobby__phone{left:0;right:0;top:var(--vv-top,0px);height:var(--vv-height,100%);box-sizing:border-box;padding:0 calc(var(--safe-right) + 12px) calc(var(--safe-bottom) + 12px) calc(var(--safe-left) + 12px);flex-direction:column;gap:10px;display:flex;position:absolute}.lobby__phone--typing{padding-bottom:8px}.lobby__topbar{margin-inline:calc(-1 * (var(--safe-left) + 12px)) calc(-1 * (var(--safe-right) + 12px));min-height:calc(var(--safe-top) + 48px);box-sizing:border-box;padding:var(--safe-top) calc(var(--safe-right) + 12px) 0 calc(var(--safe-left) + 4px);border-bottom:1px solid var(--line);background:#090c10;flex:none;align-items:center;gap:8px;display:flex}.lobby.screen--compact .lobby__title{margin-right:auto;font-size:22px}.lobby__back,.lobby__share{color:var(--text);cursor:pointer;flex:none;place-items:center;padding:0;display:grid}.lobby__back{background:0 0;border:none;width:44px;height:44px}.lobby__share{background:var(--panel-dense);border:1px solid var(--line);border-radius:var(--radius);width:40px;height:40px;color:var(--text-dim)}.lobby__bar-icon{width:22px;height:22px}.lobby__share .lobby__bar-icon{width:19px;height:19px}.lobby__status-row{flex:none;justify-content:space-between;align-items:center;gap:12px;padding-top:4px;display:flex}.lobby.screen--compact .lobby__count-n{font-size:26px}.lobby.screen--compact .lobby__status:empty{margin-top:-10px}.lobby.screen--compact .lobby__invite-url{margin:0;font-size:13px}.lobby__tabs{border:1px solid var(--line-strong);border-radius:6px;flex:none;display:flex;overflow:hidden}.lobby__tab{min-height:40px;color:var(--text-dim);font:700 15px var(--font-display);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;flex:1;justify-content:center;align-items:center;padding:0;display:inline-flex}.lobby__tab--on{background:var(--accent);color:var(--accent-ink)}.lobby__tab:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.lobby__tab--on:focus-visible{outline-color:var(--accent-ink)}.lobby__unread{box-sizing:border-box;background:var(--danger);color:#fff;min-width:18px;height:18px;font:700 11px/18px var(--font-ui);letter-spacing:0;border-radius:9px;margin-left:6px;padding:0 5px}.lobby__panel{box-sizing:border-box;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);flex:1 1 0;min-height:0;padding:2px 12px;overflow-y:auto}.lobby__panel[hidden]{display:none}.lobby.screen--compact .lobby__roster{display:block}.lobby.screen--compact .lobby__seat{border:none;border-top:1px solid var(--line);background:0 0;border-radius:0;justify-content:flex-start;gap:10px;height:auto;min-height:48px;padding:0}.lobby.screen--compact .lobby__seat:first-child{border-top:none}.lobby.screen--compact .lobby__who{flex:1}.lobby.screen--compact .lobby__name{font-size:17px}.lobby.screen--compact .lobby__ready{width:5.4rem}.lobby.screen--compact .lobby__seat--coloured{box-shadow:none}.lobby.screen--compact .lobby__seat--coloured:before{content:"";background:var(--lane-color);border-radius:2px;flex:none;width:4px;height:26px}.lobby__you{text-transform:uppercase;letter-spacing:var(--tracking);color:var(--currency);flex:none;font-size:.7rem;font-weight:600}.lobby__open-seats{border-top:1px solid var(--line);color:var(--text-faint);font:600 15px var(--font-display);margin:0;padding:13px 0}.lobby.screen--compact .lobby__footnote{padding-bottom:13px;font-size:13px}.lobby__panel--chat{flex-direction:column;padding:10px 12px;display:flex}.lobby__panel--chat .chat__log{min-height:0;font-size:15px}.lobby__panel--chat .chat__input{box-sizing:border-box;min-height:44px;font-size:16px}.lobby__panel--chat .chat__send{min-height:44px;padding:0 16px}.lobby__votes{flex-direction:column;flex:none;gap:8px;display:flex}.lobby.screen--compact .lobby__vote-option{gap:0}.lobby.screen--compact .lobby__bot-level{min-height:0;font-size:13px}.lobby.screen--compact .lobby__bot-level:not(:empty){margin-bottom:6px}.lobby__toggle{border:1px solid var(--line-interactive);border-radius:var(--radius);width:100%;min-height:44px;color:var(--text);font:600 15px var(--font-display);letter-spacing:.05em;text-transform:uppercase;text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:6px;padding:0 10px;display:flex}.lobby__toggle[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.lobby__toggle:disabled{opacity:.45;cursor:default}.lobby__toggle-count{color:var(--text-dim);letter-spacing:0;font-variant-numeric:tabular-nums;text-transform:none;flex:none;font-size:13px}.lobby__split>.lobby__toggle{border-radius:var(--radius) 0 0 var(--radius);border:none;flex:1;min-width:0}.lobby__split--on{border-color:var(--accent)}.lobby__split--on>.numsel>.numsel__trigger{border-left-color:var(--accent)}.lobby__split--disabled>.lobby__toggle:disabled{opacity:1}.lobby.screen--compact .lobby__split>.numsel{font-size:15px}.lobby.screen--compact .lobby__split .numsel__list{inset:auto 0 calc(100% + .25em) auto}.lobby.screen--compact .lobby__coach{width:min(15rem,100vw - 24px);left:0;right:auto}.lobby.screen--compact .lobby__coach:before{left:3.5rem;right:auto}.lobby.screen--compact .countdown{top:calc(var(--safe-top) + 56px);left:calc(var(--safe-left) + 12px);right:calc(var(--safe-right) + 12px);z-index:6;background:var(--accent);color:var(--accent-ink);text-align:center;flex-direction:column;align-items:center;gap:2px;margin:0;padding:14px;position:absolute;box-shadow:0 10px 30px #00000080}.lobby.screen--compact .countdown__title{color:var(--accent-ink);letter-spacing:.02em;font-size:22px;font-style:italic;font-weight:700}.lobby.screen--compact .countdown__number{color:var(--accent-ink);font-size:46px}.countdown__note{font:700 12.5px var(--font-display);letter-spacing:.06em;text-transform:uppercase;margin:4px 0 0}.match-intro{--intro-ink:#0b0e12;z-index:5;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;position:fixed;inset:0}.match-intro--leaving{opacity:0}.match-intro__fade{background:var(--intro-ink);position:absolute;inset:0}.match-intro__card{opacity:0;position:absolute;inset:0}.match-intro__card:before{content:"";background:linear-gradient(to top right,#090c10d1 0%,#090c108c 22%,#090c1000 52%);position:absolute;inset:0}.match-intro__body{left:calc(var(--safe-left) + 5vw);bottom:calc(var(--safe-bottom) + 12vh);grid-template-columns:auto 1fr;align-items:stretch;column-gap:1.6rem;display:grid;position:absolute}.match-intro__bar-slot{width:7px;transform:skew(-12deg)}.match-intro__bar{background:var(--accent);transform-origin:50% 100%;height:100%;transform:scaleY(0)}.match-intro__text{row-gap:.15rem;display:grid}.match-intro__eyebrow{font:600 .95rem var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--accent);opacity:0}.match-intro__title{font:italic 700 clamp(46px, 5.4vw, 88px) / .95 var(--font-display);letter-spacing:.005em;color:var(--text);text-shadow:0 2px 22px #00000073;opacity:0;margin:.1rem 0 .35rem}.match-intro__rule{background:var(--accent);transform-origin:0;width:9rem;height:2px;transform:scaleX(0)}.match-intro__tag{font:400 1.1rem var(--font-ui);color:var(--text);opacity:0;text-wrap:balance;margin-top:.55rem}.match-intro__skip{right:calc(var(--safe-right) + 1.6rem);bottom:calc(var(--safe-bottom) + 1.4rem);font:600 .8rem var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);opacity:0;position:absolute}.match-intro--compact .match-intro__body{left:calc(var(--safe-left) + 18px);right:calc(var(--safe-right) + 18px);bottom:calc(var(--safe-bottom) + 14vh);column-gap:.9rem}.match-intro--compact .match-intro__bar-slot{width:5px}.match-intro--compact .match-intro__eyebrow{font-size:.8rem}.match-intro--compact .match-intro__title{font-size:clamp(34px,11vw,46px)}.match-intro--compact .match-intro__rule{width:6rem}.match-intro--compact .match-intro__tag{font-size:.95rem}.match-intro--compact .match-intro__skip{right:calc(var(--safe-right) + 18px);bottom:calc(var(--safe-bottom) + 18px)}.match-chat--feed{pointer-events:none;z-index:-1;box-sizing:border-box;font-size:calc(var(--hud-font) * .85);flex-direction:column;justify-content:flex-end;gap:6px;line-height:1.35;display:flex;position:fixed;bottom:16px;left:16px}.match-chat__probe{visibility:hidden;white-space:nowrap;font-family:var(--font-ui);font-weight:500;position:absolute}.match-chat__log{margin:0;padding:0;list-style:none}.match-chat--feed .match-chat__log{flex-direction:column;align-items:flex-start;gap:4px;min-height:0;display:flex;overflow:hidden}.match-chat--feed .match-chat__line{box-sizing:border-box;background:var(--board-backing);border-radius:var(--radius);max-width:100%;color:var(--text);font-family:var(--font-ui);overflow-wrap:anywhere;padding:2px 8px;font-weight:500;animation:10s linear forwards match-chat-fade}@keyframes match-chat-fade{0%,75%{opacity:1}to{opacity:0}}.match-chat--open .match-chat__log{pointer-events:auto;overscroll-behavior:contain;max-height:calc(8.1em + 48px);overflow-y:auto}.match-chat--feed .match-chat__log{scrollbar-width:none}.match-chat--feed .match-chat__log::-webkit-scrollbar{display:none}.match-chat--open .match-chat__log--more-above{-webkit-mask-image:linear-gradient(#0000 0,#000 2.5em);mask-image:linear-gradient(#0000 0,#000 2.5em)}.match-chat--open .match-chat__line{animation:none}.match-chat__name{font-family:var(--font-display);letter-spacing:.02em;margin-right:.45em;font-weight:600}.match-chat--feed .match-chat__form{pointer-events:auto;flex-direction:column;gap:4px;display:flex}.match-chat__field{background:var(--panel-dense);border:1px solid var(--line-interactive);border-radius:var(--radius);outline:2px solid var(--accent);outline-offset:-2px;box-shadow:var(--shadow-sm);align-items:baseline;gap:.5em;padding:.4em .6em;display:flex}.match-chat__to{color:var(--accent);font-family:var(--font-display);letter-spacing:var(--tracking);text-transform:uppercase;font-size:.85em;font-weight:600}.match-chat__field .match-chat__input{min-width:0;color:var(--text);font:inherit;font-family:var(--font-ui);background:0 0;border:none;outline:none;flex:1;padding:0}.match-chat__hint{background:var(--board-backing);border-radius:var(--radius);color:var(--text-dim);font-family:var(--font-display);letter-spacing:.04em;align-self:flex-start;padding:1px 6px;font-size:.75em}.match-chat__hint kbd{font:inherit;color:var(--text)}.match-chat__glyph{width:22px;height:22px;margin:auto;display:block}.match-chat__badge{box-sizing:border-box;background:var(--accent);min-width:18px;height:18px;color:var(--accent-ink);font-family:var(--font-display);letter-spacing:0;text-align:center;pointer-events:none;border-radius:9px;padding:0 5px;font-size:12px;font-weight:700;line-height:18px;position:absolute;top:-5px;right:-5px}.compact-dock__segment--chat{border-left:1px solid var(--line-strong);flex:0 0 64px}.compact-dock__badge{top:4px;right:8px}.compact-dock--chat{flex-direction:column;display:flex}.compact-dock--chat .compact-dock__tray{flex-direction:column;flex:auto;min-height:0;display:flex}.match-chat--tray{min-height:0;font-family:var(--font-ui);flex-direction:column;flex:auto;gap:8px;font-size:15px;display:flex}.match-chat--tray .match-chat__log{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-interactive) transparent;flex:auto;min-height:0;line-height:1.35;overflow-y:auto}.match-chat--tray .match-chat__line{overflow-wrap:anywhere;padding:4px 0}.match-chat--tray .match-chat__line+.match-chat__line{border-top:1px solid var(--line)}.match-chat__empty{color:var(--text-faint);padding:4px 0;font-style:italic}.match-chat__form--tray{gap:6px;display:flex}.match-chat--tray .chat__input{font-size:16px}.match-chat--composing{left:0;right:0;top:calc(var(--vv-top,0px) + var(--vv-height,100dvh));z-index:9;padding:8px calc(var(--safe-right) + 8px) 8px calc(var(--safe-left) + 8px);border-top:1px solid var(--line-strong);background:#0c1015fa;flex:none;position:fixed;transform:translateY(-100%)}.match-chat--composing .match-chat__log{flex:none;max-height:calc(4.05em + 26px)}.match-chat__head{color:var(--text-dim);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:baseline;padding:0 4px;font-size:13.5px;font-weight:600;display:flex}.match-chat__back{color:var(--accent);font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:none;padding:4px 0}.lane-picker__chat{border:1px solid var(--line-strong);border-radius:var(--radius);width:36px;height:30px;color:var(--text-dim);background:0 0;align-self:center;margin-left:auto;margin-right:16px;padding:0;position:relative}.match-chat__tabs{flex:none}.match-chat__tabs .compact-dock__segment{height:36px;font-size:14px}.match-chat__tabs .match-chat__glyph{width:18px;height:18px}.match-chat__submit{flex:none;place-items:center;width:48px;padding:0;display:grid}.match-chat__submit .match-chat__glyph{width:20px;height:20px}.match-chat__notice{color:var(--accent);font-family:var(--font-ui);margin:0;font-size:.9em}.match-chat__hint.match-chat__notice{color:var(--accent);font-size:.75em}.chat__notice{color:var(--accent);margin:0 0 .3rem;font-size:.85rem}
