html .drawer-heading,html .multiplayer-header-title-group,html .pool-hud__settings-title-group{display:flex;align-items:center;gap:var(--space-3);min-width:0}html .drawer-heading__copy{display:grid;gap:var(--space-1);min-width:0;text-align:left}html .drawer-title-icon{width:1.25rem;height:1.25rem;flex:none;color:var(--accent-strong)}html :is(.tournament-modal-title-group,.bug-report-title-group,.showroom-title-group){display:grid;grid-template-columns:1.25rem minmax(0,1fr);column-gap:var(--space-3);row-gap:var(--space-1);align-items:center}html :is(.tournament-modal-title-group,.bug-report-title-group,.showroom-title-group)>.drawer-title-icon{grid-column:1;grid-row:1 / span 2}html :is(.tournament-modal-title-group,.bug-report-title-group)>:is(.section-code,div),html .showroom-title-group>:is(h2,p){grid-column:2}html :is(.briefing-workspace,.multiplayer-panel-left,.tournament-modal-container,.showroom-dialog,.training-modal__panel,.shortcuts-modal__panel,.opponents-modal__panel,.bug-report-modal-card){border-left:var(--line) solid var(--color-panel-line)}html :is(.index-discipline,.index-navigation,.index-tools),html .index-group~.index-group{border-bottom:0;border-top:0}html .index-list{gap:var(--space-1)}html .index-link{border:0;border-radius:4px}html .index-tool-grid{gap:var(--space-1);border:0}html .index-tool,html .index-tool:nth-child(2n),html .index-tool:nth-last-child(-n+2){border:0;border-radius:4px;background:#ffffff05}html .multiplayer-nav-tab{display:flex;align-items:center;gap:var(--space-2)}html .multiplayer-nav-tab>span{min-width:0}html .multiplayer-nav-tab .nav-icon{flex:none}html :is(.multiplayer-nav-tab,.tournament-nav-tab){border-bottom-width:2px}html .training-modal__grid{gap:var(--space-2)}html .training-card,html .training-card+.training-card,html .training-card:nth-child(odd){border:0;border-radius:4px;background:#ffffff05}html .training-modal__group+.training-modal__group,html .opponents-group{border-top:0}html .opponents-modal__body{gap:var(--space-3)}html .opponents-group__title{padding-top:var(--space-2)}html .opponent-row{margin-bottom:var(--space-1);border:0;border-radius:4px;background:#ffffff05;min-height:6rem;padding:var(--space-3)}html .opponent-row__description{color:var(--color-muted);font-size:var(--text-10);line-height:1.45}html .opponent-row__copy small{white-space:normal;line-height:1.4}html .form-select-btn,html .watch-card,html .matchmaking-action-section{border-color:transparent;border-radius:4px;background:#ffffff05}html .lobby-tables-rows,html .tournament-ladder-grid{display:grid;gap:var(--space-2);border:0}html .lobby-table-row{border:0;border-radius:4px;background:#ffffff05}html .watch-match-vs,html .match-spec-item{border:0}html .tournament-step-card{border:0;border-left:2px solid transparent;border-radius:4px;background:#ffffff05}html .tournament-step-card.selected{border-left-color:var(--accent)}html .shortcuts-group,html .shortcut-row,html :is(.showroom-spec-row,.info-row){border-top:0}html .shortcut-row+.shortcut-row{border-top:1px solid rgb(255 255 255 / 6%)}@media(max-width:900px),(orientation:landscape)and (max-width:1100px),(orientation:portrait)and (max-width:1100px)and (pointer:coarse){html:root{--drawer-width: 100vw;--workspace-width: 100vw;--workspace-cascade-width: 100vw}html .app-navigation,html .app-index-panel{height:100dvh}html .app-rail{display:none}html .app-index-panel{bottom:auto;width:100vw;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);border-right:0}html :is(.briefing-overlay,.multiplayer-panel-overlay,.tournament-modal-overlay,.showroom-modal,.training-modal,.shortcuts-modal,.opponents-modal,.bug-report-modal-backdrop):not([hidden]){height:100dvh;align-items:stretch;padding:0}html :is(.briefing-workspace,.multiplayer-panel-left,.tournament-modal-container,.showroom-dialog,.training-modal__panel,.shortcuts-modal__panel,.opponents-modal__panel,.bug-report-modal-card){width:100%;max-width:none;height:100%;border:0;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);box-shadow:none;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}html .modal-back-to-menu-btn{display:inline-flex;flex:none;width:2.75rem;min-width:2.75rem;padding:0}html .modal-back-to-menu-btn .back-label,html .close-text{display:none}html :is(.index-close,.panel-close-btn,.shortcuts-modal__close,.multiplayer-modal-close-btn,.tournament-modal-close-btn,.showroom-close-btn,.bug-report-close-btn,.pool-hud__settings .tool-button,.player-workspace__close){width:2.75rem;min-width:2.75rem;padding:0;flex:none;font-size:0}html :is(.index-close,.panel-close-btn,.shortcuts-modal__close,.multiplayer-modal-close-btn,.tournament-modal-close-btn,.showroom-close-btn,.bug-report-close-btn,.pool-hud__settings .tool-button,.player-workspace__close):before{font-size:1.2rem}html .player-workspace__close:before{content:"×";margin:0}html :is(.multiplayer-modal-subtitle,.tournament-modal-subtitle,.bug-report-subtitle,.showroom-title-group p){display:none}html .multiplayer-nav-tabs{display:flex;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}html .multiplayer-nav-tabs::-webkit-scrollbar{display:none}html .multiplayer-nav-tab{flex:0 0 auto;min-width:6.75rem;padding-inline:var(--space-3)}}@media(orientation:landscape)and (max-width:1100px){html .app-index-panel{display:grid;grid-template-columns:clamp(11.5rem,32vw,16rem) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}html .index-header{grid-column:1 / -1;grid-row:1;min-height:2.75rem;padding-block:var(--space-1)}html .index-discipline{grid-column:1;grid-row:2;align-self:start;padding:var(--space-2);border:0}html .index-tools{grid-column:1;grid-row:3;padding:var(--space-2);border:0}html :is(.index-discipline,.index-tools) .section-code{margin-bottom:var(--space-1)}html .index-mode-control{gap:var(--space-1)}html .index-mode-meta{display:none}html .index-tool{min-height:2.5rem}html .index-navigation{grid-column:2;grid-row:2 / 4;min-height:0;overflow:hidden;border:0;border-left:var(--line) solid var(--color-panel-line);padding:var(--space-2)}html .index-navigation .section-code{margin-bottom:var(--space-1)}html .index-navigation .index-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:0 var(--space-1);overflow:auto}html .index-group,html .index-public-links{grid-column:1 / -1}html .index-group{min-height:1.5rem;padding-block:var(--space-1)}html .index-link{min-height:2.5rem}html :is(.training-modal__header,.shortcuts-modal__header,.opponents-modal__header,.multiplayer-modal-header,.tournament-modal-header,.showroom-header,.bug-report-header){min-height:2.75rem;padding-block:var(--space-1)}html :is(.multiplayer-modal-subtitle,.tournament-modal-subtitle,.bug-report-subtitle,.showroom-title-group p){display:none}html :is(.multiplayer-modal-title,.tournament-modal-title,.bug-report-title,.training-modal__header h2,.shortcuts-modal__header h2,.opponents-modal__header h2){font-size:1.1rem}html .close-text{display:none}html .training-modal__grid,html .showroom-card-grid,html .showroom-room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(orientation:landscape)and (max-width:600px){html .app-index-panel{grid-template-columns:minmax(9rem,36vw) minmax(0,1fr)}html .index-navigation .index-list,html .training-modal__grid,html .showroom-card-grid,html .showroom-room-grid{grid-template-columns:minmax(0,1fr)}html .index-tool output{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}}.showroom-weather{border-top:var(--line) solid var(--color-panel-line);padding-top:var(--space-4)}.showroom-weather__header,.showroom-weather__scale{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.showroom-weather__header .showroom-specs-title{margin-bottom:0}.showroom-weather__value{color:var(--color-paper);font-family:var(--font-mono);font-size:var(--text-20);font-variant-numeric:tabular-nums}.showroom-weather__presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-4)}.showroom-weather__preset{min-height:2.35rem;border:var(--line) solid var(--color-panel-line);padding:var(--space-2);color:var(--color-muted);background:transparent;font-family:var(--font-mono);font-size:var(--text-00);letter-spacing:.04em}.showroom-weather__preset:hover,.showroom-weather__preset[aria-pressed=true]{border-color:var(--accent);color:var(--color-paper);background:var(--accent-soft)}.showroom-weather__slider{width:100%;margin-top:var(--space-3)}.showroom-weather__scale{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-00)}.showroom-dialog{display:flex;flex-direction:column}.showroom-header{padding-block:var(--space-3)}.showroom-title-group h2{font-size:1.35rem;line-height:1.1}.showroom-title-group{display:grid;grid-template-columns:1.25rem minmax(0,1fr);column-gap:var(--space-3);row-gap:var(--space-1);min-width:0}.showroom-title-group>.drawer-title-icon{grid-column:1;grid-row:1 / span 2}.showroom-title-group>:is(h2,p){grid-column:2}.showroom-title-group p{margin-top:var(--space-1);color:var(--color-muted);font-size:var(--text-10);line-height:1.4}.showroom-tabs{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;flex:none;border-bottom:var(--line) solid var(--color-panel-line)}.showroom-tab{display:grid;min-width:0;min-height:3.25rem;grid-template-columns:auto minmax(0,1fr);align-items:center;align-content:center;justify-items:start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:0;border-bottom:2px solid transparent;color:var(--color-muted);background:transparent;font-family:var(--font-mono);font-size:var(--text-00);font-weight:600;letter-spacing:.04em;text-align:left}.showroom-tab.is-active{border-bottom-color:var(--accent);color:var(--color-paper);background:var(--accent-soft)}.showroom-tab+.showroom-tab{border-left:0}.showroom-tab svg,.showroom-item-card__state svg{width:1.2rem;height:1.2rem;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.showroom-tab:is(:hover,:focus-visible),.showroom-item-card:is(:hover,:focus-visible){color:var(--color-paper);background:var(--color-panel-raised)}.showroom-tab:focus-visible,.showroom-item-card:focus-visible,.showroom-weather__preset:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.showroom-current{display:grid;gap:.2rem;padding:var(--space-3) var(--space-4);border-bottom:var(--line) solid var(--color-panel-line);background:#ffffff05}.showroom-current__label{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-00);letter-spacing:.08em;text-transform:uppercase}.showroom-current strong{font-size:var(--text-25);font-weight:600}.showroom-current>span:last-child{color:var(--color-muted);font-size:var(--text-10)}.showroom-content{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);padding:var(--space-2) var(--space-4) var(--space-5)}.showroom-card-grid,.showroom-room-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-1)}.showroom-item-card{display:grid;width:100%;min-height:5.25rem;grid-template-columns:5.5rem minmax(0,1fr) 1.25rem;align-items:center;gap:var(--space-3);border:0;border-bottom:0;border-left:2px solid transparent;border-radius:4px;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-2);color:var(--color-paper);background:#ffffff05;overflow:hidden;text-align:left;cursor:pointer}.showroom-item-card+.showroom-item-card,.showroom-item-card:nth-child(odd){border-left-width:2px}.showroom-item-card.active{border-color:var(--accent);background:var(--accent-soft)}.showroom-item-card__preview{display:block;width:5.5rem;height:3.8rem;border:1px solid var(--color-panel-line);object-fit:cover;background:var(--color-panel-solid)}.showroom-item-card .showroom-card-info{display:grid;gap:.25rem;min-width:0;padding:0}.showroom-card-name{display:block;font-size:var(--text-20);font-weight:600;line-height:1.25}.showroom-card-description{display:-webkit-box;overflow:hidden;color:var(--color-muted);font-size:var(--text-00);line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.showroom-item-card__state{width:1.2rem;height:1.2rem;color:var(--accent)}@media(orientation:landscape)and (max-width:1100px){.showroom-card-grid,.showroom-room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.player-workspace-overlay{position:fixed;inset:0;z-index:60;display:flex;align-items:flex-start;overflow:hidden;padding:0 var(--space-3) var(--space-3) var(--navigation-drawer-offset);color:var(--color-paper);background:transparent;pointer-events:none}.player-workspace-overlay[hidden]{display:none}.player-workspace{width:min(46rem,var(--active-workspace-width));min-width:0;height:100%;overflow:auto;border:var(--line) solid var(--color-panel-line);border-left:2px solid var(--accent);background:var(--color-drawer);box-shadow:0 8px 24px #00000038;animation:workspace-enter var(--duration-base) var(--ease-functional) both;pointer-events:auto;scrollbar-width:none}.player-workspace::-webkit-scrollbar{width:0;height:0}.player-workspace__header{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-3);min-height:3.5rem;border-bottom:var(--line) solid var(--color-panel-line);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);background:var(--color-drawer)}.player-workspace__close{color:var(--color-muted);border-color:var(--color-panel-line);white-space:nowrap}.player-workspace__header>.section-code{display:flex;align-items:center;gap:var(--space-2);min-width:0}.player-workspace__header>.section-code>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-workspace__state{min-height:16rem;padding:var(--space-5) var(--space-4);color:var(--color-muted)}.player-auth{display:grid;gap:var(--space-4)}.player-auth__intro{display:grid;gap:var(--space-3);padding:var(--space-5) var(--space-4);border-bottom:var(--line) solid var(--color-panel-line)}.player-auth__intro h1{max-width:26rem;font-size:var(--text-50)}.player-auth__intro>p:last-child,.player-section-heading>p:last-child,.leaderboard-summary>p:last-child{color:var(--color-muted);line-height:1.5}.player-auth__tabs,.leaderboard-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:var(--space-4)}.player-auth__tabs button,.leaderboard-tabs button{border-right-width:0}.player-auth__tabs button:last-child,.leaderboard-tabs button:last-child{border-right-width:var(--line)}.player-auth__tabs button.is-active,.leaderboard-tabs button.is-active{color:var(--accent-strong);background:var(--accent-soft)}.player-auth__form,.player-editor form{display:grid;gap:var(--space-3);padding:0 var(--space-4) var(--space-5)}.player-auth__form label,.player-editor label{display:grid;gap:var(--space-2);color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-00);letter-spacing:.05em;text-transform:uppercase}.player-auth__form input,.player-editor input,.player-editor textarea,.leaderboard-search input{color:var(--color-paper);border-color:var(--color-panel-line);background:var(--color-panel-solid);font-family:var(--font-sans);font-size:var(--text-20);letter-spacing:0;text-transform:none}.player-auth__status{min-height:1.25rem;color:var(--status-warning);font-size:var(--text-10)}.player-identity{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-4);align-items:center;padding:var(--space-5) var(--space-4);border-bottom:var(--line) solid var(--color-panel-line)}.player-identity__avatar{display:grid;width:4rem;height:4rem;place-items:center;border:var(--line) solid var(--accent);color:var(--accent-strong);background:var(--accent-soft);font-family:var(--font-mono);font-size:var(--text-40);font-weight:650}.player-identity h1{margin-bottom:var(--space-1);font-size:var(--text-40)}.player-handle,.player-identity__meta,.player-rating>p,.player-history__list li>span{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-00)}.player-bio{grid-column:2 / -1;max-width:34rem;color:var(--color-paper);line-height:1.45}.player-section-heading,.leaderboard-summary{display:grid;gap:var(--space-2);padding:var(--space-4);border-bottom:var(--line) solid var(--color-panel-line)}.player-ratings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:var(--line) solid var(--color-panel-line)}.player-rating{display:grid;gap:var(--space-3);align-content:start;min-width:0;padding:var(--space-4);border-right:var(--line) solid var(--color-panel-line)}.player-rating:last-child{border-right:0}.player-rating>div:first-child{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.player-rating>div:first-child>strong,.player-rating__value,.leaderboard-table td:not(:nth-child(2)),.leaderboard-table th{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.player-rating__value{color:var(--color-paper);font-size:var(--text-50);line-height:1}.player-rating dl{display:grid;gap:var(--space-1);margin:0}.player-rating dl div{display:flex;justify-content:space-between;gap:var(--space-2);border-top:var(--line) solid var(--color-panel-line);padding-top:var(--space-2)}.player-rating dt{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-00);text-transform:uppercase}.player-rating dd{margin:0;font-family:var(--font-mono);font-size:var(--text-10)}.player-rating__open{width:100%;margin-top:auto;color:var(--accent-strong);border-color:var(--color-panel-line)}.player-editor{border-bottom:var(--line) solid var(--color-panel-line)}.player-editor summary{min-height:var(--control-height);padding:var(--space-3) var(--space-4);color:var(--accent);font-family:var(--font-mono);font-size:var(--text-00);letter-spacing:.08em;cursor:pointer}.player-editor form{padding-top:var(--space-2)}.player-editor__actions{display:grid;grid-template-columns:1fr auto;gap:var(--space-2)}.player-history{display:grid;gap:var(--space-3);padding:var(--space-4)}.player-history__list{margin:0;padding:0;border-top:var(--line) solid var(--color-panel-line);list-style:none}.player-history__list li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:var(--space-3);align-items:center;min-height:3.5rem;border-bottom:var(--line) solid var(--color-panel-line)}.player-history__list li>strong{color:var(--color-muted);font-family:var(--font-mono)}.player-history__list li[data-result=win]>strong{color:var(--status-success)}.player-history__opponent{justify-self:start;overflow:hidden;border:0;padding-inline:0;text-align:left;text-overflow:ellipsis;white-space:nowrap;text-transform:none}.leaderboard-workspace{width:min(54rem,calc(100vw - var(--navigation-drawer-offset) - var(--space-6)))}.leaderboard-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(14rem,.8fr);gap:var(--space-3);padding:var(--space-4);border-bottom:var(--line) solid var(--color-panel-line)}.leaderboard-tabs{grid-template-columns:repeat(3,minmax(0,1fr));padding:0}.leaderboard-search{display:grid;grid-template-columns:minmax(0,1fr) auto}.leaderboard-search input,.leaderboard-search button{min-width:0}.leaderboard-search button{border-left:0}.leaderboard-empty{margin:var(--space-4);padding:var(--space-5) 0}.leaderboard-table-wrap{padding:0 var(--space-4) var(--space-4);overflow:auto}.leaderboard-table{width:100%;border-collapse:collapse;table-layout:fixed}.leaderboard-table th,.leaderboard-table td{height:3.5rem;border-bottom:var(--line) solid var(--color-panel-line);padding:var(--space-2) var(--space-3);text-align:right}.leaderboard-table th:first-child{width:6rem;color:var(--color-muted);text-align:left}.leaderboard-table th:nth-child(2),.leaderboard-table td:nth-child(2){width:44%;text-align:left}.leaderboard-table thead th{height:2.75rem;color:var(--color-muted);font-size:var(--text-00);letter-spacing:.06em;text-transform:uppercase}.leaderboard-player{display:grid;width:100%;grid-template-columns:2rem minmax(0,1fr);gap:var(--space-3);align-items:center;border:0;padding:0;text-align:left;text-transform:none}.leaderboard-player>span:first-child{display:grid;width:2rem;height:2rem;place-items:center;border:var(--line) solid var(--accent);color:var(--accent-strong);background:var(--accent-soft);font-family:var(--font-mono)}.leaderboard-player>span:last-child{display:grid;min-width:0}.leaderboard-player strong,.leaderboard-player small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderboard-player small{color:var(--color-muted);font-family:var(--font-mono)}@media(max-width:900px),(orientation:landscape)and (max-width:1100px),(orientation:portrait)and (max-width:1100px)and (pointer:coarse){.player-workspace-overlay{height:100dvh;align-items:stretch;padding:0}.player-workspace,.leaderboard-workspace{width:100%;max-width:none;height:100dvh;border:0;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);box-shadow:none;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.player-workspace__header{grid-template-columns:auto minmax(0,1fr) auto;padding-inline:var(--space-3)}.player-workspace__header .brand-wordmark{display:none}.player-ratings{grid-template-columns:1fr}.player-rating,.player-rating:last-child{border-right:0;border-bottom:var(--line) solid var(--color-panel-line)}.leaderboard-controls{grid-template-columns:1fr}}@media(max-width:560px){.player-identity{grid-template-columns:auto minmax(0,1fr)}.player-identity>.ui-status{grid-column:2}.player-bio{grid-column:1 / -1}.player-history__list li{grid-template-columns:minmax(0,1fr) auto}.player-history__list li>span{grid-column:1 / -1;grid-row:2}.leaderboard-table th:nth-child(4),.leaderboard-table td:nth-child(4),.leaderboard-table th:nth-child(5),.leaderboard-table td:nth-child(5){display:none}.leaderboard-table th:first-child{width:4.5rem}.leaderboard-table th:nth-child(2),.leaderboard-table td:nth-child(2){width:auto}}
