@font-face{font-family:Manrope;src:url(/fonts/Manrope-Variable.ttf) format("truetype");font-display:swap;font-weight:200 800}:root{--muted: #a8b7ad;--accent: #65d6a4;--warning: #e9c078;--error: #f19187}*{box-sizing:border-box}html{background:#101715;color:#f2f5f1;font-family:Manrope,system-ui,sans-serif}body{margin:0;min-width:320px;font-size:14px;line-height:1.55}button,input,select{font:inherit}button{color:inherit;cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #65d6a4;outline-offset:2px}.app{display:grid;grid-template-columns:216px minmax(0,1fr);min-height:100vh}.rail{background:#141d19;border-right:1px solid #304137;display:flex;flex-direction:column;position:fixed;width:216px;height:100vh;padding:24px 12px;z-index:3}.wordmark{background:none;border:0;text-align:left;padding:0 12px 32px;font-size:28px;line-height:1.05;letter-spacing:-.5px}.wordmark span{display:block;color:var(--muted);font-size:16px;font-weight:500;margin-top:4px}.rail nav{display:grid;gap:4px}.rail nav button,.mobile-nav button{background:transparent;border:0;border-radius:8px;color:#c5d0c8;display:flex;gap:14px;align-items:center;padding:14px 12px;text-align:left;font-weight:600}.rail svg{width:20px;stroke-width:1.75}.rail .nav-active{background:#223129;color:#65d6a4;border-left:3px solid #65d6a4;padding-left:9px}.rail-user{margin-top:auto;border-top:1px solid #304137;padding:16px 8px 0;display:flex;gap:8px;align-items:center;color:#a8b7ad;overflow:hidden}.rail-user svg{flex:0 0 auto}.rail-user a{margin-left:auto;color:#a8b7ad;line-height:0}.workspace{width:min(100%,1288px);margin:auto;padding:32px}.context,.game-context{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.context p,.context span{margin:0;color:#a8b7ad}.context h1{font-size:28px;line-height:36px;letter-spacing:-.5px;margin:0;font-weight:650}.role{border:1px solid #304137;border-radius:8px;padding:6px 10px;text-transform:capitalize}.rating-summary{border:1px solid #304137;border-radius:8px;padding:6px 10px;color:var(--muted);font-size:12px;font-weight:600;text-align:right}.loading{display:grid;place-items:center;min-height:100vh;color:#a8b7ad}.new-game{max-width:640px;padding:24px;border:1px solid #304137;border-radius:12px;background:#1b2721}.new-game h2,.history h2,.panel h2{margin:0;font-size:20px;line-height:28px}.new-game p{color:#a8b7ad;margin:8px 0 20px}.time-controls,.action-row{display:flex;gap:8px;flex-wrap:wrap}.time-controls button,.secondary,.quiet,.destructive{background:#223129;border:1px solid #304137;border-radius:8px;min-height:44px;padding:10px 14px;font-weight:600}.time-controls .selected,.tabs .selected{border-color:#65d6a4;color:#65d6a4}.action-row{margin-top:16px}.primary{background:#65d6a4;color:#10231a;border:1px solid #65d6a4;border-radius:8px;min-height:44px;padding:10px 16px;font-weight:700}.primary:disabled,.secondary:disabled,.destructive:disabled{opacity:.5;cursor:not-allowed}.quiet{background:transparent;border-color:transparent}.destructive{color:#f19187;background:transparent;border-color:#f19187}.notice{margin:12px 0;color:#e9c078}.history{max-width:900px;margin-top:40px}.section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.rows{border:1px solid #304137;border-radius:12px;overflow:hidden}.game-row,.tournament-row,.pair-row,.player-row{background:transparent;border:0;border-bottom:1px solid #304137;width:100%;min-height:56px;padding:12px 16px;display:flex;justify-content:space-between;align-items:center;gap:16px;text-align:left}.rows>:last-child{border-bottom:0}.game-row span:last-child,.tournament-row>span:last-child,.pair-row>span:last-of-type,.player-row>span:last-child{color:#a8b7ad}.empty-inline{color:#a8b7ad}.mobile-nav{display:none}.game-page{max-width:1090px;margin:auto}.game-context{align-items:center;margin-bottom:16px}.back{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:#a8b7ad;padding:4px}.connection{margin-left:auto;display:inline-flex;gap:6px;align-items:center;color:#a8b7ad;font-size:12px;font-weight:600}.connection svg{width:14px}.connection.online{color:#65d6a4}.connection.offline{color:#e9c078}.offline-banner,.reconnect-banner{border:1px solid #855100;color:#e9c078;padding:8px 12px;border-radius:8px;margin-bottom:12px}.waiting{display:flex;align-items:center;gap:12px;border:1px solid #304137;background:#1b2721;border-radius:12px;padding:16px;margin-bottom:16px}.waiting>svg{color:#65d6a4}.waiting div{display:grid;gap:2px;flex:1}.waiting span{font-size:12px;color:#a8b7ad}.game-layout{display:grid;grid-template-columns:minmax(0,720px) 304px;gap:24px}.board-column{min-width:0}.player-strip{height:56px;display:flex;align-items:center;gap:10px;padding:0 8px;color:#f2f5f1}.player-strip>svg{color:#a8b7ad}.player-strip>span{font-size:16px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-strip em{font-style:normal;color:#65d6a4;margin-left:auto;font-size:12px;font-weight:650}.player-strip time{margin-left:auto;border:1px solid #304137;border-radius:8px;padding:5px 10px;font-size:24px;line-height:30px;font-variant-numeric:tabular-nums;font-weight:650;white-space:nowrap}.player-strip.active time{background:#65d6a4;color:#10231a;border-color:#65d6a4}.board{width:min(100%,720px);aspect-ratio:1;display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(8,1fr);border-radius:2px;overflow:hidden;box-shadow:0 0 0 1px #304137;touch-action:none}.board button{border:0;position:relative;padding:0;display:grid;place-items:center}.board .light{background:#e7ebd5}.board .dark{background:#789482}.board button.last-move{box-shadow:inset 0 0 0 999px #d6cf748c}.board button.selected-square{box-shadow:inset 0 0 0 4px #e2ce66}.board button.check-square{box-shadow:inset 0 0 0 4px #bc4f4c}.board button.legal:after{content:"";width:22%;aspect-ratio:1;background:#153e2d77;border-radius:50%;position:absolute}.board img{width:88%;height:88%;z-index:1}.board .drag-ghost{position:fixed;width:min(11vw,76px);height:min(11vw,76px);z-index:20;pointer-events:none;transform:translate(-50%,-50%);filter:drop-shadow(0 6px 8px #0008)}.board small{position:absolute;font-size:11px;font-weight:700;z-index:2;color:#15241c}.board .dark small{color:#15241c}.rank{left:4px;top:2px}.file{right:4px;bottom:1px}.board-tools{display:flex;justify-content:center;gap:24px;padding:12px}.history-controls,.premove-queue{width:min(100%,720px);display:flex;align-items:center;justify-content:center;gap:10px;min-height:40px;color:var(--muted);font-size:12px}.history-controls button,.premove-queue button{background:#1b2721;border:1px solid #304137;border-radius:7px;padding:5px 9px;color:#f2f5f1}.history-controls button:disabled{opacity:.45;cursor:default}.premove-queue{justify-content:space-between;padding:0 8px;color:var(--accent)}.board-tools button{background:transparent;border:0;color:var(--muted);display:grid;gap:3px;justify-items:center;font-size:12px}.board-tools svg{width:20px}.inspector{border:1px solid #304137;border-radius:12px;background:#1b2721;min-height:500px;display:flex;flex-direction:column}.inspector-head{padding:20px 20px 12px}.inspector h2{font-size:20px;line-height:28px;margin:0}.inspector p{margin:8px 0 0;color:#a8b7ad}.inspector .your-turn{color:#65d6a4;font-weight:650}.your-turn i{display:inline-block;background:#65d6a4;width:8px;height:8px;border-radius:50%;margin-right:8px}.result{color:var(--warning)!important}.tabs{display:flex;border-bottom:1px solid #304137}.tabs button{flex:1;background:transparent;border:0;border-bottom:2px solid transparent;padding:12px 8px;color:var(--muted);font-weight:600}.tabs .selected{border-bottom-color:#65d6a4;color:#f2f5f1}.moves{list-style:none;margin:0;padding:8px 16px;overflow:auto;max-height:300px}.moves li{display:grid;grid-template-columns:28px 1fr 1fr;border-bottom:1px solid #304137;padding:10px 0;gap:8px}.moves span{color:#a8b7ad}.moves b{font-weight:500}.game-info{margin:0;padding:16px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.game-info dt{color:#a8b7ad}.game-info dd{margin:0;text-align:right}.pgn-link{color:var(--accent)}.read-only,.pending-action{margin:0;padding:16px;color:var(--muted)}.check-turn{color:#bc4f4c!important}.game-actions,.finished{padding:16px;margin-top:auto;display:grid;gap:8px}.game-actions button,.finished>*{width:100%;text-align:center}.finished strong{color:#c5a368}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:grid;place-items:center;padding:24px;z-index:10}.promotion,.dialog{max-width:420px;width:100%;background:#1b2721;border:1px solid #304137;border-radius:12px;padding:24px;box-shadow:0 16px 48px #0004}.promotion h2,.dialog h2{margin:0 0 16px;font-size:20px}.promotion>div{display:flex;gap:8px}.promotion>div button{flex:1;aspect-ratio:1;background:#e7ebd5;border:1px solid #304137;border-radius:8px}.promotion img{width:88%;height:88%}.promotion>.quiet{margin-top:16px}.dialog{display:grid;gap:12px}.dialog label{display:grid;gap:6px;font-weight:600}.dialog .checkbox-label{display:flex;align-items:center;gap:8px;font-weight:500}.dialog .checkbox-label input{min-height:auto}.dialog input,.dialog select{background:#101715;border:1px solid #304137;border-radius:8px;color:#f2f5f1;padding:10px;min-height:44px}.tournament-list,.tournament-page,.organizer{max-width:1224px;margin:auto}.tournament-row b{display:block;font-size:16px}.tournament-row small{display:block;color:#a8b7ad;margin-top:2px}.empty-state{min-height:240px;display:grid;place-content:center;justify-items:center;text-align:center;color:#a8b7ad;gap:8px}.empty-state svg{width:36px;height:36px;color:#65d6a4}.empty-state h1,.empty-state h2{margin:0;color:#f2f5f1;font-size:20px}.empty-state p{max-width:380px;margin:0}.next-game{display:flex;align-items:center;gap:16px;background:#223129;border:1px solid #304137;border-radius:12px;padding:20px;margin-bottom:28px}.next-game>svg{color:#65d6a4}.next-game div{display:grid;gap:2px;flex:1}.next-game small,.next-game span{color:#a8b7ad}.next-game b{font-size:18px;color:#f2f5f1}.tournament-tabs{max-width:720px;margin-bottom:20px}.table-wrap{border:1px solid #304137;border-radius:12px;overflow:auto}table{border-collapse:collapse;width:100%;min-width:600px}th,td{text-align:left;padding:14px 16px;border-bottom:1px solid #304137}th{color:#a8b7ad;font-weight:600}tbody tr:last-child td{border-bottom:0}.pairings .pair-row{display:grid;grid-template-columns:88px minmax(200px,1fr) auto auto}.presence-labels{display:grid;gap:2px;color:var(--muted);white-space:nowrap}.presence-labels small{font-size:11px}.presence-disclaimer{margin:12px 0 0;color:var(--muted);font-size:12px}.selector{display:flex;gap:12px;align-items:center;border-bottom:1px solid #304137;padding:0 0 20px;margin-bottom:24px}.selector b{font-size:18px}.selector span{color:var(--muted)}.command-grid{display:grid;grid-template-columns:280px minmax(0,1fr) 280px;gap:12px}@media(max-width:1300px)and (min-width:901px){.command-grid{grid-template-columns:200px minmax(420px,1fr)}.command-grid>.panel:last-child{grid-column:1 / -1}.pairings .pair-row{grid-template-columns:74px minmax(0,1fr) auto auto}.presence-labels{grid-column:1 / -1}}@media(max-width:900px){.command-grid{grid-template-columns:minmax(0,1fr)}.command-grid>.panel:last-child{grid-column:auto}}.panel{border:1px solid #304137;border-radius:12px;background:#1b2721;padding:16px}.roster{margin:12px -16px -16px}.roster>div{min-height:48px;border-top:1px solid #304137;padding:10px 16px;display:flex;align-items:center;justify-content:space-between}.ok{color:#65d6a4}.incident{display:flex;gap:10px;color:var(--warning);padding-top:12px}.incident svg{flex:0 0 auto}.standings-panel{margin-top:12px}.tiebreak-note{margin:10px 0 0;color:var(--muted);font-size:12px}.projector{max-width:1400px;margin:auto;padding:32px}.projector header{display:flex;align-items:baseline;gap:16px;border-bottom:1px solid #304137;padding-bottom:20px;margin-bottom:24px}.projector h1{font-size:40px;margin:0}.projector header span{color:#65d6a4;font-weight:700}.projector header b{margin-left:auto;color:#a8b7ad}.projector>div{display:grid;grid-template-columns:1fr 1fr;gap:24px}.projector h2{font-size:24px}.feature-empty{min-height:75vh}@media(max-width:1100px){.app{grid-template-columns:72px minmax(0,1fr)}.rail{width:72px;padding:24px 8px}.wordmark{font-size:0;padding:0 0 32px;text-align:center}.wordmark:after{content:"P";font-size:28px}.wordmark span,.rail nav span,.rail-user span,.rail-user a{display:none}.rail nav button{justify-content:center;padding:14px}.rail .nav-active{padding-left:11px}.game-layout{grid-template-columns:minmax(0,1fr) 260px}.command-grid{grid-template-columns:260px minmax(0,1fr)}.command-grid>.panel:last-child{grid-column:1/-1}.pairings .pair-row{grid-template-columns:74px 1fr auto}}@media(max-width:767px){.app{display:block}.rail{display:none}.workspace{padding:16px 12px 76px}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;height:56px;background:#141d19;border-top:1px solid #304137;z-index:5;justify-content:space-around;padding-bottom:env(safe-area-inset-bottom)}.mobile-nav button{font-size:11px;padding:5px 12px;display:grid;justify-items:center;gap:2px}.mobile-nav svg{width:20px}.mobile-nav .nav-active{color:var(--accent)}.context{margin-bottom:16px}.context h1{font-size:24px;line-height:32px}.role{display:none}.rating-summary{display:block;max-width:196px}.new-game{padding:16px}.game-context{font-size:12px}.game-context>span{display:none}.connection{font-size:11px}.waiting{flex-wrap:wrap}.waiting .secondary,.waiting .primary{margin-left:auto}.game-layout{display:block}.player-strip{height:48px;padding:0 2px}.player-strip>span{font-size:13px}.player-strip time{font-size:28px;line-height:34px;padding:3px 8px}.board-tools{gap:14px}.board-tools button{font-size:11px}.inspector{min-height:auto}.inspector-head{padding:14px 16px 6px}.moves{max-height:220px}.next-game{padding:14px;gap:10px}.next-game b{font-size:15px}.tournament-row{align-items:flex-start}.tournament-row>span:last-child{font-size:12px;white-space:nowrap}.pairings .pair-row{grid-template-columns:1fr auto;gap:4px;padding:12px}.pair-row b{grid-row:2;grid-column:1/-1}.pair-row button{grid-row:3}.command-grid{grid-template-columns:1fr}.command-grid>.panel:last-child{grid-column:auto}.selector{display:grid;gap:2px}.projector{padding:16px 12px 76px}.projector header{display:grid;gap:4px}.projector h1{font-size:28px}.projector header b{margin:0}.projector>div{display:block}.projector>div>section+section{margin-top:24px}}@media(max-width:420px){.player-strip em{display:none}.board-tools{gap:8px}.board-tools button{max-width:90px}.waiting>div{min-width:180px}}@media(orientation:landscape)and (max-height:500px)and (max-width:900px){.workspace{padding:8px 12px}.mobile-nav{display:none}.game-context{height:40px;margin:0}.game-page{max-width:none}.game-layout{display:grid;grid-template-columns:minmax(240px,304px) minmax(0,1fr);gap:20px}.player-strip{height:52px}.board-tools{display:none}.inspector{min-height:0;height:304px}.inspector-head{padding:8px 12px}.inspector-head h2{display:none}.tabs button{padding:7px}.moves{max-height:100px;padding:2px 12px}.moves li{padding:4px 0}.game-actions,.finished{padding:8px;display:flex;gap:6px}.game-actions button,.finished>*{min-height:36px;padding:4px 8px;font-size:11px}.player-strip time{font-size:24px}.waiting{position:absolute;z-index:4;max-width:500px}.connection{display:none}}@media(prefers-reduced-motion:no-preference){button,.board button{transition:background-color .14s,color .12s,border-color .14s}.modal-backdrop{animation:fade .18s ease-out}@keyframes fade{0%{opacity:0}to{opacity:1}}}.rail-user .logout{margin-left:auto;color:#a8b7ad;line-height:0;background:transparent;border:0;padding:4px}.workspace{grid-column:2;min-width:0;width:100%;max-width:1288px;margin:0 auto;padding:32px}@media(max-width:767px){.workspace{grid-column:auto;padding:16px 12px 76px}}.game-context{align-items:center}.game-title{display:grid;gap:0}.game-title p{margin:0;color:#a8b7ad;font-size:12px}.game-title h1{margin:0;font-size:24px;line-height:30px;letter-spacing:-.3px}.game-layout{grid-template-columns:minmax(0,min(720px,calc(100svh - 312px))) 304px}.board{width:min(100%,720px,calc(100svh - 312px))}.player-strip time{font-size:38px;line-height:42px;padding:5px 12px}.reclaim{margin-top:12px;width:100%}.pgn-download{color:#f2f5f1;text-decoration:none;display:block}.pgn-download:hover{border-color:#65d6a4;color:#65d6a4}.entry-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:900px;margin:0 0 16px}.entry-status>div{display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center;padding:14px 16px;border:1px solid #304137;border-radius:12px;background:#1b2721}.entry-status small,.entry-status span{color:#a8b7ad}.entry-status b{grid-column:1}.entry-status button{grid-column:2;grid-row:1/4}@media(max-width:1100px){.game-layout{grid-template-columns:minmax(0,min(720px,calc(100svh - 312px))) 260px}}@media(max-width:767px){.game-title h1{font-size:20px;line-height:26px}.game-title p{font-size:11px}.game-layout{display:block}.board{width:100%;max-width:none}.player-strip time{font-size:28px;line-height:34px}.pgn-download{min-height:44px}}@media(max-width:767px){.entry-status{grid-template-columns:1fr}.entry-status>div{grid-template-columns:1fr;gap:6px}.entry-status b{grid-column:auto}.entry-status button{grid-column:auto;grid-row:auto;width:100%}}@media(orientation:landscape)and (max-height:500px)and (max-width:900px){.workspace{padding:8px 12px}.game-page{position:relative}.game-context{height:34px;margin:0}.game-title p{display:none}.game-title h1{font-size:16px;line-height:22px}.game-layout{grid-template-columns:304px minmax(0,1fr);gap:14px}.player-strip{height:40px}.player-strip time{font-size:24px;line-height:28px;padding:2px 7px}.board{width:min(240px,calc(100svh - 116px));max-width:100%}.board-tools{display:flex;height:28px;padding:2px;gap:12px}.board-tools button{font-size:0}.board-tools svg{width:17px}.inspector{height:304px;min-height:0}.waiting,.offline-banner,.reconnect-banner{position:absolute;z-index:4;left:318px;right:0;top:42px;max-width:none;margin:0}.waiting{padding:8px 12px;min-height:42px}.waiting span{display:none}.waiting .secondary,.waiting .primary{min-height:32px;padding:5px 8px}.offline-banner,.reconnect-banner{padding:7px 10px}.connection{display:none}}.landscape-clocks{display:none}.personal-invite{margin-top:12px}.personal-invite>.quiet{min-height:32px;padding:4px 0}.personal-invite>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:end;margin-top:6px;padding:10px 12px;border-left:2px solid #304137}.personal-invite p,.personal-invite label,.personal-invite span{grid-column:1 / -1;margin:0}.personal-invite label{display:grid;gap:4px;font-size:12px;font-weight:650}.personal-invite input{min-height:40px;padding:8px 10px;border:1px solid #304137;border-radius:8px;background:#101715;color:inherit}.personal-invite span{color:#a8b7ad;font-size:12px}.personal-invite code{color:#f2f5f1;font-family:inherit}.personal-invite .secondary{justify-self:start}.inspector>.waiting{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start}.inspector>.waiting>button{grid-column:1 / -1;width:100%}.board-operations{display:grid;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid #304137}.board-operations>div:first-child{display:grid;gap:2px}.board-operations small,.incident small{color:#a8b7ad}.incident>div{display:grid;gap:4px}.incident .quiet{justify-self:start;min-height:32px;padding:4px 0}.clock-inputs{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dialog textarea{min-height:88px;resize:vertical;background:#101715;border:1px solid #304137;border-radius:8px;color:#f2f5f1;padding:10px}.projector-app{min-height:100vh;background:#101715}.projector{max-width:none;min-height:100vh;padding:24px 32px 40px}.projector header{min-height:48px}.projector header h1{font-size:32px;line-height:40px}.projector-exit{margin-left:8px;color:#a8b7ad;text-decoration:none}.projector-grid{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(360px,1.3fr) minmax(280px,.85fr);gap:24px;align-items:start}@media(min-width:768px){.projector>.projector-grid{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(360px,1.3fr) minmax(280px,.85fr);gap:24px;align-items:start}}.projector header>span{color:var(--accent)}.projector header>b,.projector-exit,.podium>p,.place small{color:var(--muted)}.place-1{border-color:var(--warning)}.projector-grid h2{margin-top:0}.projector-pairings{display:grid;border:1px solid #304137;border-radius:12px;overflow:hidden}.projector-pairings button{display:grid;gap:3px;min-height:72px;padding:12px 14px;border:0;border-bottom:1px solid #304137;background:#1b2721;color:#f2f5f1;text-align:left}.projector-pairings button:last-child{border-bottom:0}.projector-pairings button.selected{background:#223129;box-shadow:inset 3px 0 #65d6a4}.projector-pairings button:disabled{cursor:default;opacity:.72}.projector-pairings span,.projector-pairings small{color:#a8b7ad}.projector-board{min-width:0}.projector-board .board{width:100%;max-width:620px}.projector-board .player-strip{max-width:620px}.podium{max-width:960px;margin:48px auto 0;text-align:center}.podium>p{color:#a8b7ad;font-weight:650}.podium>div{display:flex;align-items:end;justify-content:center;gap:16px;margin:28px 0 40px}.place{display:grid;gap:4px;width:min(28vw,220px);min-height:150px;padding:20px;border:1px solid #304137;background:#1b2721}.place span{color:#c5a368;font-size:32px;font-weight:700}.place small{color:#a8b7ad}.place-1{order:2;min-height:210px;border-color:#c5a368}.place-2{order:1}.place-3{order:3}@media(orientation:landscape)and (max-height:500px)and (max-width:900px){.app{display:block}.rail{display:none}.workspace{padding:8px 12px}.game-page{max-width:none}.game-context{height:44px;margin:0}.game-title p{display:none}.game-title h1{font-size:16px;line-height:22px}.game-layout{--landscape-board: min(304px, calc(100svh - 80px) );display:grid;grid-template-columns:var(--landscape-board) minmax(0,1fr);gap:20px;margin-top:8px}.board-column>.player-strip{display:none}.board{width:var(--landscape-board);max-width:var(--landscape-board)}.board-tools{display:none}.inspector{height:var(--landscape-board);min-height:0;overflow:hidden}.landscape-clocks{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 8px;border-bottom:1px solid #304137}.landscape-clocks .player-strip{min-width:0;height:52px;padding:0 4px}.landscape-clocks .player-strip>svg,.landscape-clocks .player-strip em{display:none}.landscape-clocks .player-strip>span{min-width:0;font-size:12px}.landscape-clocks .player-strip time{margin-left:auto;padding:2px 6px;font-size:22px;line-height:26px}.inspector>.waiting,.inspector>.offline-banner,.inspector>.reconnect-banner{position:static;max-width:none;margin:0;border-width:0 0 1px;border-radius:0}.inspector>.waiting{min-height:40px;padding:6px 10px}.inspector>.waiting>svg,.inspector>.waiting span{display:none}.inspector>.waiting .secondary,.inspector>.waiting .primary{min-height:30px;padding:4px 7px}.inspector-head{min-height:36px;padding:6px 10px 2px}.inspector-head h2{display:none}.inspector-head p{margin:0;font-size:12px}.reclaim{margin-top:3px;min-height:30px;padding:3px 7px;font-size:11px}.tabs button{padding:5px 6px;font-size:12px}.moves{max-height:96px;padding:2px 10px}.moves li{padding:3px 0}.game-actions,.finished{display:flex;gap:6px;padding:6px 10px}.game-actions button,.finished>*{min-height:34px;padding:4px 6px;font-size:11px}.connection{display:none}}@media(max-width:767px){.projector{padding:16px 12px 28px}.projector header{display:grid;gap:4px}.projector header h1{font-size:28px;line-height:34px}.projector header b,.projector-exit{margin-left:0}.projector-grid{display:grid;grid-template-columns:1fr}.projector-board .board,.projector-board .player-strip{max-width:none}.podium{margin-top:24px}.place{width:30vw;padding:12px 6px;min-height:118px}.place-1{min-height:156px}}@media(prefers-color-scheme:light){:root{--muted: #54645c;--accent: #136f4a;--warning: #855100;--error: #a92b27}html,.projector-app{background:#f7f9f6;color:#15241c;color-scheme:light}.rail,.mobile-nav{background:#fff;border-color:#ccd8cd}.rail nav button,.mobile-nav button,.rail-user,.wordmark span,.connection,.back{color:#54645c}.tabs button,.board-tools button,.waiting span,.selector span,.game-context .connection,.rail-user .logout{color:var(--muted)}.rail .nav-active{background:#eaf0ea;color:#136f4a;border-color:#136f4a}.rail-user{border-color:#ccd8cd}.game-title p,.context p,.context span,.entry-status small,.entry-status span,.new-game p,.empty-inline,.projector-pairings span,.projector-pairings small,.place small,.board-operations small,.incident small,.game-row span:last-child,.tournament-row>span:last-child,.pair-row>span:last-of-type,.player-row>span:last-child,.moves span,.game-info dt,th,.inspector p{color:#54645c}.next-game small,.next-game span{color:#a8b7ad}.next-game b{color:#f2f5f1}.new-game,.waiting,.inspector,.panel,.entry-status>div,.projector-pairings button,.place{background:#fff;border-color:#ccd8cd;color:#15241c}.rows,.table-wrap,.selector,.moves li,.tabs,.roster>div,th,td,.projector-pairings,.projector-pairings button{border-color:#ccd8cd}.secondary,.time-controls button,.history-controls button,.premove-queue button{background:#eaf0ea;border-color:#ccd8cd;color:#15241c}.quiet{color:#15241c}.primary{background:#136f4a;border-color:#136f4a;color:#fff}.player-strip,.inspector h2,.empty-state h1,.empty-state h2,.projector-pairings button{color:#15241c}.player-strip time{border-color:#ccd8cd}.player-strip.active time{background:#136f4a;border-color:#136f4a;color:#fff}.connection.online,.your-turn,.tabs .selected,.time-controls .selected{color:#136f4a;border-color:#136f4a}.connection.offline,.offline-banner,.reconnect-banner,.incident{color:var(--warning)}.offline-banner,.reconnect-banner{border-color:var(--warning)}.destructive{color:var(--error);border-color:var(--error)}.your-turn i{background:#136f4a}.projector-pairings button.selected{background:#eaf0ea;box-shadow:inset 3px 0 #136f4a}.dialog,.promotion{background:#fff;border-color:#ccd8cd;color:#15241c}.dialog input,.dialog select,.dialog textarea{background:#f7f9f6;border-color:#ccd8cd;color:#15241c}.notice{color:#855100}.personal-invite>div{border-color:#ccd8cd}.personal-invite input{background:#f7f9f6;border-color:#ccd8cd}.personal-invite span{color:#54645c}.personal-invite code{color:#15241c}}.podium>p{color:var(--muted)}.place span{color:var(--warning)}.finished .result,.finished strong,.finished>.result{color:var(--warning)!important}@media(max-width:767px)and (orientation:portrait){.game-context .connection.offline,.game-context .connection.connecting{display:inline-flex;flex-shrink:0}}
