@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap";.avatar img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.player-profile-link{padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;min-width:0}.player-profile-link:hover b,.player-profile-link:hover h3{color:var(--accent)}.table-player.player-profile-link{width:100%;display:flex;align-items:center;gap:9px}.player-name-link{display:block;margin-top:13px}.online-tag.player-online i{background:#a8d761;box-shadow:0 0 8px #b4ed7073}.online-tag.player-offline i{background:#687068}.player-name-link h3{margin:0}.player-profile-hero{position:relative;overflow:hidden;display:flex;align-items:center;gap:20px;padding:23px;margin:14px 0 12px;min-height:190px}.profile-card-accent{position:absolute;inset:0 0 0 auto;width:32%;pointer-events:none;background:radial-gradient(ellipse at 75% 48%,#6bb9d615,transparent 66%);border-left:1px solid #333a30}.avatar-profile{position:relative;z-index:1;width:84px;height:84px;flex:none;border:2px solid #415a63;border-radius:10px;font-size:24px}.profile-identity{position:relative;z-index:1;min-width:0;flex:1}.profile-status{display:flex;align-items:center;gap:7px;color:#9da69b;font:8px var(--mono);letter-spacing:.8px}.profile-status i{width:7px;height:7px;border-radius:50%;background:#707970}.profile-status i.is-online{background:#a8d761;box-shadow:0 0 9px #b4ed7073}.profile-identity h1{margin:9px 0 2px;font:600 26px var(--display);letter-spacing:-.7px;color:#e8eef0;overflow-wrap:anywhere}.profile-identity>p{margin:0;color:#969e96;font-size:10px}.profile-bio{max-width:590px;margin-top:12px;color:#c2c9bf;font-size:10px;line-height:1.7}.profile-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.profile-tags span{display:flex;align-items:center;gap:5px;padding:5px 7px;background:#1b1f1a;border:1px solid #333b2e;border-radius:4px;color:#bdc7b3;font-size:8px}.profile-tags svg{color:#7cb0c3}.profile-hero-actions{position:absolute;top:16px;right:17px;z-index:2}.profile-hero-actions .button{height:31px;min-height:31px;font-size:9px}.profile-rating{position:relative;z-index:1;min-width:130px;display:grid;gap:4px;padding:13px 14px;border:1px solid #313f44;border-radius:6px;background:#111510d9}.profile-rating small{font:7px var(--mono);letter-spacing:.7px;color:#899285}.profile-rating>b{font:600 32px var(--display);color:var(--accent);line-height:1.1}.profile-rating>span{display:flex;align-items:center;gap:5px;color:#abc9d4;font:8px var(--mono)}.profile-facts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:12px}.profile-fact{min-height:113px;padding:12px;border:1px solid #303635;border-radius:6px;background:#171a1a;display:grid;grid-template-columns:25px 1fr;align-content:start;column-gap:7px;row-gap:5px}.profile-fact>span{grid-row:span 2;width:25px;height:25px;display:grid;place-items:center;border:1px solid #2f3f45;border-radius:5px;background:#1a2326;color:var(--accent)}.profile-fact>small{align-self:center;color:#8d968b;font:7px var(--mono);letter-spacing:.5px}.profile-fact>b{grid-column:2;color:#dfe6e9;font:600 18px var(--display)}.profile-fact>em{grid-column:2;color:#7f8880;font:6px var(--mono);font-style:normal;letter-spacing:.5px}.profile-detail-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:11px;margin-bottom:12px}.profile-info-panel,.profile-badges-panel,.profile-history-panel{padding:15px}.profile-info-panel .panel-head h3,.profile-badges-panel .panel-head h3,.profile-history-panel .panel-head h3{margin:5px 0 0;font-size:12px}.profile-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 18px;margin-top:18px}.profile-detail-list>div{display:grid;gap:4px;min-width:0}.profile-detail-list small{font:7px var(--mono);letter-spacing:.6px;color:#818b82}.profile-detail-list b{font-size:10px;color:#dce2d8;overflow-wrap:anywhere}.profile-badges{display:grid;gap:8px;margin-top:15px}.achievement-badge{display:flex;align-items:center;gap:9px;padding:8px;border:1px solid #343b2d;background:#191d17;border-radius:5px}.achievement-badge>span{width:29px;height:29px;display:grid;place-items:center;border:1px solid #384f58;background:#1d282c;color:var(--accent);border-radius:50%}.achievement-badge>div{display:grid;gap:3px}.achievement-badge b{font-size:9px}.achievement-badge small{font-size:8px;color:#8d968b}.profile-empty-note{display:flex;align-items:center;gap:9px;padding:19px 3px;color:#959e93;font-size:9px}.profile-empty-note svg{color:#7eacbd}.profile-history-panel .panel-head{align-items:center}.profile-match-list{margin-top:10px}.profile-match-row{display:grid;grid-template-columns:64px minmax(0,1fr) 70px 82px;align-items:center;gap:12px;padding:9px 2px;border-top:1px solid #2a302f}.match-outcome{width:max-content;font:7px var(--mono);letter-spacing:.5px;color:#98a28e}.outcome-win{color:#bde27d}.outcome-loss{color:#e5a28f}.outcome-draw{color:#adc8d3}.profile-match-player{display:flex;align-items:center;gap:8px;min-width:0;border:0;padding:0;background:none;color:inherit;text-align:left;cursor:pointer}.profile-match-player>span:last-child{display:grid;gap:3px;min-width:0}.profile-match-player b{font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-match-player small{font-size:7px;color:#858e85}.avatar-sm{width:29px;height:29px;flex:none;font-size:9px}.profile-match-score{font:600 11px var(--mono);text-align:center;color:#d6e0e4}.profile-match-row time{font:8px var(--mono);text-align:right;color:#8b938a}.edit-profile-form{padding:18px}.edit-avatar-row{display:flex;align-items:center;gap:14px;padding-bottom:17px;border-bottom:1px solid #303635}.edit-avatar-row>.avatar-profile{width:66px;height:66px;font-size:19px}.avatar-upload{position:relative;overflow:hidden;cursor:pointer;height:32px;min-height:32px;font-size:9px}.avatar-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.avatar-remove{height:32px;min-height:32px;font-size:9px}.edit-avatar-row>span{font-size:8px;color:#879087}.edit-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:17px 0}.edit-profile-grid label{display:grid;gap:6px;color:#b9c0b6;font-size:9px}.edit-profile-grid input,.edit-profile-grid select,.edit-profile-grid textarea{width:100%;min-width:0;border:1px solid #363c3d;border-radius:5px;background:#0f1213;padding:9px 10px;color:#e7eae4;font:inherit;font-size:10px;outline:none}.edit-profile-grid input,.edit-profile-grid select{height:36px}.edit-profile-grid textarea{resize:vertical;line-height:1.5}.edit-profile-grid input:focus,.edit-profile-grid select:focus,.edit-profile-grid textarea:focus{border-color:#496e7b}.edit-profile-grid small{font-size:8px;color:#818981}.edit-bio-field{grid-column:1/-1}.edit-profile-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:12px;border-top:1px solid #303635}.edit-profile-actions .button{height:35px;min-height:35px;font-size:9px}.edit-profile-actions .spinner{width:12px;height:12px}.room-player-name{font:600 10px var(--display);text-align:center}.avatar-room{width:38px;height:38px;border:1px solid #435c65;border-radius:50%;font-size:10px}@media(max-width:800px){.player-profile-hero{align-items:flex-start;flex-wrap:wrap;padding:17px}.profile-rating{margin-left:104px}.profile-hero-actions{top:auto;right:13px;bottom:13px}.profile-detail-grid{grid-template-columns:1fr}.profile-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.player-profile-hero{gap:12px}.avatar-profile{width:68px;height:68px}.profile-identity h1{font-size:20px}.profile-identity>p{font-size:8px}.profile-rating{margin-left:0;min-width:110px;padding:9px}.profile-rating>b{font-size:25px}.profile-hero-actions{position:relative;right:auto;bottom:auto;margin-left:auto;align-self:flex-end}.profile-hero-actions .button{padding:0 8px}.profile-facts-grid{gap:7px}.profile-fact{min-height:103px;padding:9px}.profile-detail-list{gap:12px}.profile-match-row{grid-template-columns:53px minmax(0,1fr) 55px;gap:7px}.profile-match-row time{grid-column:2/-1;text-align:left}.profile-match-score{font-size:9px}.edit-profile-form{padding:12px}.edit-profile-grid{grid-template-columns:1fr;gap:11px}.edit-bio-field{grid-column:auto}.edit-avatar-row{gap:9px;flex-wrap:wrap}.edit-avatar-row>span{flex-basis:100%;padding-left:76px}}.outcome-draw{color:var(--electric-blue)}.tournament-list-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.tournament-list-intro>.button{min-height:36px;font-size:9px;white-space:nowrap}.tournament-information{display:flex;flex-wrap:wrap;gap:8px;margin:-5px 0 16px}.tournament-information>span{display:flex;align-items:center;gap:6px;padding:6px 8px;background:#191d18;border:1px solid #30372c;border-radius:4px;color:#aab6a1;font-size:8px}.tournament-information svg{color:var(--accent)}.tournament-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tournament-card{min-width:0;padding:15px;display:flex;flex-direction:column}.tournament-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.tournament-status,.tournament-mini-status{width:max-content;max-width:100%;padding:5px 7px;border:1px solid #2e3b40;border-radius:4px;background:#20251b;color:#8ac2d7;font:7px var(--mono);letter-spacing:.5px}.tournament-registration{color:#8ac2d7}.tournament-in_progress{color:#c5d7e9;background:#1b2229;border-color:#38434b}.tournament-completed{color:#f0d489;background:#272217;border-color:#57492b}.tournament-cancelled{color:#d99b91;background:#281c1a;border-color:#54322e}.tournament-capacity{display:flex;align-items:center;gap:5px;color:#a5aea4;font:8px var(--mono)}.tournament-card-title{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin:12px 0 5px;padding:0;border:0;background:transparent;text-align:left;color:#e2ebee;cursor:pointer}.tournament-card-title h2{margin:0;font:600 17px var(--display);overflow-wrap:anywhere}.tournament-card-title svg{flex:none;color:#7ba7b7}.tournament-card-title:hover h2{color:var(--accent)}.tournament-card>p{min-height:38px;margin:5px 0 13px;color:#a0a89f;font-size:9px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tournament-card-meta{display:flex;flex-wrap:wrap;gap:9px 15px;color:#a8b0a7;font:8px var(--mono)}.tournament-card-meta span{display:flex;align-items:center;gap:5px}.tournament-card-meta svg{color:#729faf}.tournament-organizer{display:flex;align-items:center;gap:8px;margin-top:13px;padding-top:10px;border-top:1px solid #303534;color:#d0d7ca;font-size:9px}.tournament-organizer>span{color:#828d82;font:7px var(--mono);letter-spacing:.5px}.tournament-organizer .player-profile-link{font-size:9px}.tournament-card-actions{display:flex;gap:7px;margin-top:12px}.tournament-card-actions .button{flex:1;min-height:31px;font-size:8px;padding:0 8px}.tournament-winner-strip{display:flex;align-items:center;gap:7px;margin-top:11px;padding:8px;border:1px solid #4a422b;background:#211e16;border-radius:4px;color:#e9cd83;font-size:9px}.tournament-winner-strip span{color:#9c9276;font-size:8px}.tournament-winner-strip b{margin-left:auto;color:#f4e3ad}.tournament-empty,.tournament-auth-card{display:grid;justify-items:center;text-align:center;padding:30px 17px}.tournament-empty .tournament-emblem,.tournament-auth-card>svg{width:48px;height:48px;display:grid;place-items:center;margin-bottom:14px;color:var(--accent);border:1px solid #394c53;border-radius:50%;background:#1b2326;padding:11px}.tournament-empty h2,.tournament-auth-card h2{margin:9px 0 5px;font:600 19px var(--display)}.tournament-empty p,.tournament-auth-card p{max-width:400px;margin:0 0 15px;color:#a4aca1;font-size:9px;line-height:1.65}.tournament-empty .button,.tournament-auth-card .button{min-height:33px;font-size:9px}.tournament-auth-card>svg{display:block;padding:12px}.tournament-error{margin:9px 0;padding:9px 11px;border:1px solid #61403a;border-radius:5px;background:#261b19;color:#edb7ab;font-size:9px;overflow-wrap:anywhere}.tournament-detail-hero{display:flex;align-items:center;gap:16px;margin:12px 0;padding:19px;position:relative;overflow:hidden}.tournament-detail-emblem{width:50px;height:50px;display:grid;place-items:center;flex:none;border:1px solid #3a5058;border-radius:7px;background:#1b2326;color:var(--accent)}.tournament-detail-copy{min-width:0;flex:1}.tournament-detail-copy h1{margin:8px 0 4px;color:#e8eef0;font:600 23px var(--display);overflow-wrap:anywhere}.tournament-detail-copy>p{margin:0 0 11px;color:#a4aca2;font-size:9px;line-height:1.6}.tournament-detail-actions{display:flex;flex-direction:column;gap:7px;min-width:150px}.tournament-detail-actions .button{min-height:33px;font-size:8px;padding:0 8px}.tournament-champion{display:flex;align-items:center;gap:10px;margin:10px 0;padding:12px 14px;border:1px solid #55492d;border-radius:6px;background:linear-gradient(90deg,#282315,#1b1b17);color:#f0d58f}.tournament-champion>span{width:34px;height:34px;display:grid;place-items:center;border:1px solid #705a2b;border-radius:50%;background:#302817}.tournament-champion>div{display:grid;gap:4px}.tournament-champion small{color:#a6966c;font:7px var(--mono);letter-spacing:.7px}.tournament-champion b{color:#f2e4bd;font:600 13px var(--display)}.tournament-detail-grid{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.8fr);gap:11px}.tournament-roster,.tournament-bracket-panel{min-width:0;padding:14px}.tournament-roster .panel-head h3,.tournament-bracket-panel .panel-head h3{margin:5px 0 0;font-size:12px}.tournament-roster-list{margin-top:10px}.tournament-roster-row{display:flex;align-items:center;gap:8px;padding:8px 0;border-top:1px solid #2b3130}.tournament-seed{color:#7f897e;font:8px var(--mono)}.tournament-roster-player{display:flex;align-items:center;gap:7px;flex:1;min-width:0}.tournament-roster-player>span:last-child,.tournament-match-profile>span:last-child{display:grid;gap:3px;min-width:0}.tournament-roster-player b,.tournament-match-profile b{font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tournament-roster-player small,.tournament-match-profile small{color:#869087;font-size:7px}.tournament-organizer-tag{color:#9eccdd;font:6px var(--mono);letter-spacing:.4px}.tournament-divider{height:1px;margin:12px 0;background:#303635}.tournament-settings{display:grid;gap:9px}.tournament-settings-heading{display:flex;align-items:center;gap:7px;color:#cbd7dc;font-size:9px}.tournament-settings-heading svg{color:#7ab5cb}.tournament-settings label,.tournament-form-modal label{display:grid;gap:5px;color:#b9c0b6;font-size:8px}.tournament-settings input:not([type=checkbox]),.tournament-settings select,.tournament-settings textarea,.tournament-form-modal input,.tournament-form-modal select,.tournament-form-modal textarea{width:100%;min-width:0;border:1px solid #363c3d;border-radius:5px;background:#0f1213;padding:8px;color:#e7eae4;font:inherit;font-size:9px;outline:none}.tournament-settings input:not([type=checkbox]),.tournament-settings select,.tournament-form-modal input,.tournament-form-modal select{height:33px}.tournament-settings textarea,.tournament-form-modal textarea{resize:vertical;line-height:1.5}.tournament-settings :is(input,select,textarea):focus,.tournament-form-modal :is(input,select,textarea):focus{border-color:#496e7b}.tournament-settings-split{display:grid;grid-template-columns:1fr 1fr;gap:7px}.tournament-settings label.tournament-toggle{display:flex;align-items:center;gap:7px;padding:5px 0}.tournament-toggle input{accent-color:#61b8d7}.tournament-settings>.button{justify-self:start;min-height:30px;font-size:8px}.tournament-start-full{width:100%;min-height:32px;margin-top:9px;font-size:8px}.tournament-bracket-panel{overflow:hidden}.tournament-bracket-scroll{overflow-x:auto;margin:10px -4px 0;padding:0 4px 8px;scrollbar-color:#48513d #171a18;scrollbar-width:thin}.tournament-bracket{display:flex;align-items:stretch;gap:11px;min-width:max-content}.tournament-round{width:216px;display:flex;flex-direction:column;justify-content:center;gap:11px}.tournament-round>h4{margin:0;color:#96a18f;font:8px var(--mono);letter-spacing:.5px;text-align:center;text-transform:uppercase}.tournament-round-matches{display:flex;flex-direction:column;justify-content:space-around;gap:10px;min-height:370px}.tournament-round-1{min-height:370px}.tournament-round-2{min-height:300px}.tournament-round-3{min-height:220px}.tournament-round-4{min-height:150px}.tournament-round-5{min-height:115px}.tournament-match-card{position:relative;padding:22px 8px 8px;border:1px solid #333a35;border-radius:5px;background:#151817;min-width:0}.tournament-match-state{position:absolute;top:6px;left:8px;color:#849084;font:6px var(--mono);letter-spacing:.4px;text-transform:uppercase}.match-state-completed{color:#bedd8c}.match-state-disputed{color:#e9a495}.match-state-awaiting_confirmation{color:#d9c587}.tournament-match-player{display:flex;align-items:center;justify-content:space-between;gap:7px;min-height:39px;padding:5px 3px;border-bottom:1px solid #292f2d}.tournament-match-player:last-of-type{border:0}.tournament-match-profile{display:flex;align-items:center;gap:7px;min-width:0;flex:1}.tournament-match-profile:hover b{color:var(--accent)}.tournament-match-score{min-width:16px;text-align:center;color:#d2e0e5;font:600 12px var(--mono)}.match-player-winner .tournament-match-profile b,.match-player-winner .tournament-match-score{color:var(--accent)}.match-player-winner .tournament-match-profile small{color:#bfd39c}.tournament-match-player.placeholder{color:#737d73}.tournament-match-player.placeholder b{font-size:8px}.tournament-match-player.placeholder small{font-size:6px}.tournament-vs{text-align:center;color:#636d62;font:6px var(--mono);padding:2px}.tournament-score-form,.tournament-resolve-form{display:flex;align-items:center;gap:5px;margin-top:7px;padding-top:6px;border-top:1px solid #2c322f}.tournament-score-form>span,.tournament-resolve-form>span{display:none}.tournament-score-form input,.tournament-resolve-form input{width:29px;height:26px;padding:2px;border:1px solid #3c4539;border-radius:4px;background:#101310;color:#dbe5e8;text-align:center;font:9px var(--mono)}.tournament-score-form>b,.tournament-resolve-form>b{color:#858e84;font-size:8px}.tournament-score-form .button,.tournament-resolve-form .button{margin-left:auto;min-height:25px;padding:0 6px;font-size:7px}.tournament-match-hint{margin-top:7px;color:#8bb1bf;font-size:7px;line-height:1.4}.tournament-match-hint.disputed{color:#e2a59a}.tournament-resolve-form{flex-wrap:wrap}.tournament-resolve-form>span{display:block;flex-basis:100%;color:#d4c18a;font-size:7px}.tournament-bracket-empty{min-height:270px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;text-align:center;color:#929b8e}.tournament-bracket-empty>svg{color:#79b2c7}.tournament-bracket-empty>b{font:600 11px var(--display);color:#d6e0e3}.tournament-bracket-empty>span{max-width:270px;font-size:8px;line-height:1.5}.tournament-capacity-track{width:min(220px,80%);height:5px;margin-top:6px;border-radius:10px;background:#303630;overflow:hidden}.tournament-capacity-track i{display:block;height:100%;background:var(--accent);transition:width .2s}.tournament-fair-play{display:flex;align-items:flex-start;gap:7px;margin:12px 2px;color:#899389;font-size:8px;line-height:1.5}.tournament-fair-play svg{flex:none;color:#7eb1c4}.tournament-profile-list{margin-top:9px}.tournament-profile-row{display:grid;grid-template-columns:108px minmax(0,1fr) auto 18px;align-items:center;gap:8px;padding:9px 3px;border-top:1px solid #2b3130}.tournament-mini-status{font-size:6px;text-align:center}.tournament-mini-status.tournament-completed{color:#e5ca81}.tournament-profile-name{color:#d6e0e3;font-size:9px;overflow-wrap:anywhere}.tournament-profile-row>small{color:#849084;font-size:7px;white-space:nowrap}.tournament-profile-row>svg{color:#e5ca81}.tournament-player-manager{display:grid;gap:9px;margin:10px 0}.tournament-player-manager-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.tournament-player-manager-head p{margin:5px 0 0;color:#8f998e;font-size:8px;line-height:1.5}.tournament-player-manager-head>strong{flex:none;color:#99c8d9;font:8px var(--mono)}.tournament-player-search{display:flex!important;grid-template-columns:none!important;align-items:center;gap:8px!important;height:35px;padding:0 9px;border:1px solid #363c3d;border-radius:5px;background:#0f1213;color:#7ba6b6!important}.tournament-player-search input{height:100%;padding:0!important;border:0!important;background:transparent!important;color:#e7eae4;font-family:inherit!important;font-size:9px!important;outline:none}.tournament-player-results{display:grid;max-height:270px;overflow:auto;border:1px solid #2b3130;border-radius:5px}.tournament-player-result{display:flex;align-items:center;gap:7px;padding:8px;border-bottom:1px solid #2b3130}.tournament-player-result:last-child{border-bottom:0}.tournament-player-rating{flex:none;color:#a9d0de;font:8px var(--mono)}.tournament-player-rating small{display:block;color:#7f897e;font-size:6px}.tournament-player-add{min-height:27px!important;padding:0 7px!important;font-size:7px!important}.tournament-player-remove{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:25px;padding:0 6px;border:1px solid #51403a;border-radius:4px;background:#241c19;color:#e3b2a5;font:7px var(--mono);cursor:pointer}.tournament-player-remove:disabled{opacity:.65;cursor:default}.tournament-search-hint,.tournament-search-error{margin:0;color:#8d988c;font-size:8px;line-height:1.5}.tournament-search-error{color:#edb7ab;overflow-wrap:anywhere}.tournament-modal-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:18px;background:#080a09c9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tournament-form-modal{width:min(100%,510px);max-height:calc(100dvh - 36px);overflow:auto;padding:18px;display:grid;gap:12px}.tournament-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:3px}.tournament-modal-head h2{margin:6px 0 0;font:600 20px var(--display)}.tournament-form-split{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tournament-form-note{display:flex;align-items:flex-start;gap:7px;margin:0;color:#929d8e;font-size:8px;line-height:1.5}.tournament-form-note svg{flex:none;color:var(--accent)}.tournament-form-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:9px;border-top:1px solid #303635}.tournament-form-actions .button{min-height:33px;font-size:8px}@media(max-width:900px){.tournament-detail-grid{grid-template-columns:1fr}.tournament-roster-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.tournament-roster-row{min-width:0}.tournament-settings,.tournament-start-full{max-width:520px}}@media(max-width:620px){.tournament-list-intro{align-items:flex-start;flex-direction:column}.tournament-list-grid{grid-template-columns:1fr}.tournament-card>p{min-height:0}.tournament-information{margin-top:1px}.tournament-detail-hero{align-items:flex-start;flex-wrap:wrap;padding:13px;gap:10px}.tournament-detail-emblem{width:40px;height:40px}.tournament-detail-copy{flex-basis:calc(100% - 51px)}.tournament-detail-copy h1{font-size:19px}.tournament-detail-actions{width:100%;flex-direction:row;min-width:0}.tournament-detail-actions .button{flex:1}.tournament-roster-list{grid-template-columns:1fr}.tournament-round{width:200px}.tournament-round-matches{min-height:340px}.tournament-round-2{min-height:270px}.tournament-round-3{min-height:205px}.tournament-round-4{min-height:145px}.tournament-bracket-empty{min-height:210px}.tournament-profile-row{grid-template-columns:90px minmax(0,1fr) 15px;gap:6px}.tournament-profile-row>small{display:none}.tournament-form-modal{padding:13px}.tournament-form-split,.tournament-settings-split{grid-template-columns:1fr}.tournament-fair-play{margin-top:10px}}.tournament-form-note svg{color:var(--electric-blue)}.button-join-static{display:inline-flex;align-items:center;cursor:default;opacity:.75}.tournament-rules-card{padding:14px;margin:0 0 12px;border-color:#31414a;background:linear-gradient(145deg,#151e22,#111516)}.tournament-rules-heading{display:flex;align-items:center;gap:9px}.tournament-rules-heading>span{width:29px;height:29px;display:grid;place-items:center;border:1px solid #2f5461;border-radius:6px;background:#172a31;color:var(--accent)}.tournament-rules-heading h3{margin:0;color:#e5eef1;font:600 12px var(--display)}.tournament-rules-heading p{margin:4px 0 0;color:#8f9da2;font-size:8px}.tournament-rules-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px;margin:12px 0 0;padding:0;list-style:none}.tournament-rules-list li{display:grid;gap:4px;min-width:0;padding:8px 9px;border:1px solid #29363b;border-radius:5px;background:#111719}.tournament-rules-list li>span{color:#89989e;font:7px var(--mono);letter-spacing:.45px;text-transform:uppercase}.tournament-rules-list li>b{color:#e0e9ec;font-size:9px;line-height:1.45}.tournament-winner-policy{display:flex;align-items:flex-start;gap:7px;margin-top:10px;padding:9px;border:1px solid #2c4650;border-radius:5px;background:#142127;color:#aebfc5;font-size:8px;line-height:1.55}.tournament-winner-policy svg{flex:none;margin-top:1px;color:var(--accent)}.tournament-winner-policy b{color:#dff5fb}.tournament-rules-compact{margin:2px 0 0;padding:11px}.tournament-rules-compact .tournament-rules-heading>span{width:25px;height:25px}.tournament-rules-compact .tournament-rules-heading p{display:none}.tournament-rules-compact .tournament-rules-list{margin-top:9px;gap:6px}.tournament-rules-compact .tournament-rules-list li{padding:6px 7px}.tournament-rules-compact .tournament-winner-policy{margin-top:7px;padding:7px}.rules-ack-backdrop{z-index:45}.tournament-rules-ack{width:min(100%,570px);gap:11px}.tournament-rules-ack .tournament-modal-head{margin-bottom:0}.tournament-rules-ack-copy{margin:0;color:#aeb9bd;font-size:9px;line-height:1.55}.tournament-rules-ack-copy b{color:#eef5f6}.tournament-rules-ack .tournament-form-actions{margin-top:1px}.tournament-rules-ack .tournament-rules-card{margin:0}@media(max-width:620px){.tournament-rules-list{grid-template-columns:1fr}.tournament-rules-card{padding:11px}.tournament-rules-ack{padding:13px}.tournament-rules-ack .tournament-form-actions{display:grid;grid-template-columns:1fr}.tournament-rules-ack .tournament-form-actions .button{width:100%}.tournament-rules-ack .tournament-modal-head h2{font-size:17px}}:root{font-family:DM Sans,sans-serif;color:#eceeea;background:#0b0c0e;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--bg:#0b0c0e;--panel:#111315;--panel2:#151719;--line:#242729;--line2:#303437;--muted:#898e8c;--soft:#b4b8b3;--white:#eff1ed;--accent:#35c9ff;--accent-dark:#13aee7;--accent-rgb:53,201,255;--electric-blue:var(--accent);--electric-blue-dark:var(--accent-dark);--electric-blue-rgb:var(--accent-rgb);--mono:"DM Mono",monospace;--display:"Space Grotesk",sans-serif}*{box-sizing:border-box}html{min-width:360px;scroll-behavior:smooth}body{margin:0;min-width:360px;min-height:100vh;background:radial-gradient(ellipse 46% 36% at 78% -4%,rgba(53,201,255,.055),transparent 75%),var(--bg)}button,input,select{font:inherit}button{color:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button{border:0}.app-shell{min-height:100vh}.sidebar{width:248px;position:fixed;inset:0 auto 0 0;z-index:20;background:#0e1011;border-right:1px solid #202324;display:flex;flex-direction:column;padding:27px 15px 13px}.brand{display:flex;align-items:center;gap:10px;background:none;text-align:left;padding:0 10px 31px}.brand-mark{height:34px;width:34px;border-radius:10px;background:var(--accent);color:#0c1012;display:grid;place-items:center;font:700 21px var(--display);position:relative;letter-spacing:-2px}.brand-mark span{font-size:12px;position:absolute;right:5px;top:2px;letter-spacing:0}.brand-name{font:500 15px var(--display);letter-spacing:-.4px;color:#edf2f4}.brand-name b{font-weight:700;color:var(--accent)}.sidebar-label{font:500 10px var(--mono);letter-spacing:1.2px;color:#6e7471;padding:0 12px;margin:5px 0 9px}.side-nav{display:grid;gap:3px}.nav-item{height:42px;border-radius:7px;background:transparent;color:#969b98;display:flex;align-items:center;gap:12px;padding:0 12px;text-align:left;font-size:12.5px;transition:background .18s,color .18s;position:relative}.nav-item:hover{color:#e8eae6;background:#171a1b}.nav-item.active{color:var(--accent);background:#35c9ff16;font-weight:600}.nav-item.active:before{content:"";width:2px;position:absolute;left:0;top:10px;bottom:10px;background:var(--accent);border-radius:0 3px 3px 0}.nav-live,.status-dot,.button-live-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 9px #35c9ff88;margin-left:auto}.community-label{margin-top:31px}.sidebar-spacer{flex:1;min-height:24px}.sidebar-invite{position:relative;border:1px solid #2d3326;border-radius:9px;padding:14px 12px 12px;background:linear-gradient(145deg,#151b1d,#121411);display:grid;gap:7px;margin:0 2px 15px;overflow:hidden}.sidebar-invite:after{content:"";position:absolute;width:100px;height:100px;border:1px solid #35c9ff19;border-radius:50%;right:-48px;top:-48px;box-shadow:0 0 0 13px #35c9ff08,0 0 0 26px #35c9ff05}.invite-icon{width:30px;height:30px;border:1px solid #30444b;background:#1a262b;display:grid;place-items:center;color:var(--accent);border-radius:7px;margin-bottom:3px}.sidebar-invite>b{font:600 12px var(--display);max-width:160px;line-height:1.4}.sidebar-invite>span{font-size:10px;line-height:1.55;color:#858b82}.sidebar-invite>button{padding:0;margin-top:4px;background:none;color:var(--accent);display:flex;align-items:center;gap:6px;font-size:10px;font-weight:700}.profile-control{background:transparent;border-top:1px solid #25292a;padding:14px 5px 2px;display:flex;align-items:center;gap:9px;text-align:left}.avatar{flex:none;width:35px;height:35px;display:grid;place-items:center;border-radius:50%;color:#0f1618;background:#7ed5f5;font:700 11px var(--display);letter-spacing:.1px;border:1px solid #a5e7ff5c}.avatar-self{color:#0d1b20;background:linear-gradient(140deg,#74daff,#2b86a7)}.profile-names{min-width:0;display:grid;gap:3px}.profile-names b{font-size:11px;max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-names small{font-size:9px;color:#818783}.profile-names small:before{content:"";display:inline-block;width:5px;height:5px;margin:0 5px 1px 0;background:var(--accent);border-radius:50%}.control-end{margin-left:auto;color:#858a86}.main-area{margin-left:248px;min-height:100vh}.topbar{height:61px;border-bottom:1px solid #202324;display:flex;align-items:center;justify-content:space-between;padding:0 34px;background:#0d0f10c9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;z-index:10}.crumb,.top-actions{display:flex;align-items:center}.crumb{gap:9px;color:#6e7471;font-size:11px}.crumb b{color:#d4d7d1;font-weight:500}.crumb svg{color:#505653}.top-actions{gap:16px}.connection-pill{display:flex;align-items:center;gap:7px;font:10px var(--mono);padding:6px 9px;border:1px solid #2b3029;border-radius:20px;color:#a9ad9f}.connection-pill i,.live-sync i,.chat-live i{width:6px;height:6px;background:var(--accent);border-radius:50%;box-shadow:0 0 7px #35c9ff90}.connection-pill.is-setup{color:#c4a96b;border-color:#433b28}.connection-pill.is-setup i{background:#d3a74d;box-shadow:0 0 7px #d3a74d90}.icon-button{width:33px;height:33px;border:1px solid transparent;background:none;color:#a7aca8;display:grid;place-items:center;border-radius:7px;position:relative}.icon-button:hover{background:#171a1b;border-color:#2c3031}.notification-button i{position:absolute;width:5px;height:5px;right:6px;top:5px;border-radius:50%;background:var(--accent)}.top-divider{width:1px;height:23px;background:#292d2e}.top-avatar{width:29px;height:29px;border-radius:50%;background:var(--accent);color:#0a1215;font-size:10px;font-weight:700}.mobile-menu{display:none}.content-wrap{max-width:1390px;margin:0 auto;padding:32px 35px 15px}.welcome-row,.section-heading,.panel-head,.page-intro.split-intro,.room-title{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.welcome-row{margin-bottom:22px}.welcome-row h1,.page-intro h1,.room-title h1{font:600 25px var(--display);letter-spacing:-1px;margin:10px 0 5px}.welcome-row p,.page-intro p,.room-title p{font-size:12px;color:#949995;margin:0}.eyebrow{display:flex;align-items:center;gap:7px;font:500 9px var(--mono);letter-spacing:1.25px;color:#a9b19a}.eyebrow-dot{height:5px;width:5px;border-radius:50%;background:var(--accent)}.eyebrow-pulse{height:6px;width:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px #35c9ff;animation:pulse 1.7s infinite}.button{min-height:37px;border-radius:6px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:11px;font-weight:700;transition:background .18s,border-color .18s,transform .18s}.button:hover:not(:disabled){transform:translateY(-1px)}.button-lime{background:var(--accent);color:#0d1417;box-shadow:0 4px 15px #35c9ff15}.button-lime:hover:not(:disabled){background:#65d9ff}.button-outline{border:1px solid #353a3a;background:#131617;color:#d7dad4}.button-outline:hover:not(:disabled){border-color:#737b6a;background:#1a1d1d}.button-outline svg{color:var(--accent)}.hero-card{height:285px;position:relative;overflow:hidden;border-radius:10px;border:1px solid #33392c;background:radial-gradient(ellipse 65% 130% at 85% 50%,#1e2b30,#171e21 43%,#151915 78%);box-shadow:0 15px 40px #0002}.hero-card:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#151914,#151914f5 38%,#15191422 73%,#15191400);z-index:1}.hero-grain{position:absolute;inset:0;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E")}.hero-copy{position:absolute;left:32px;top:27px;z-index:2;max-width:425px}.hero-copy .eyebrow{color:#afcad4}.hero-copy h2{font:700 37px/.91 var(--display);letter-spacing:-2.7px;margin:14px 0 10px;color:#ecf0f2}.hero-copy h2 span{color:var(--accent)}.hero-copy p{font-size:11px;line-height:1.55;color:#abb0a8;max-width:300px;margin:0 0 15px}.hero-cta{height:38px;padding:0 14px;font-size:11px;min-width:161px}.hero-footnote{display:flex;align-items:center;gap:8px;color:#999e94;font-size:9px;margin-top:13px}.hero-footnote svg{color:var(--accent)}.hero-footnote i{height:3px;width:3px;background:#5a6152;border-radius:50%}.hero-art{position:absolute;inset:0 0 0 40%;overflow:hidden}.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#151914 0%,transparent 38%)}.pitch-lines{position:absolute;width:300px;height:210px;right:11%;top:38px;border:1px solid #d3edf719;border-radius:110px 110px 0 0;transform:perspective(440px) rotateX(7deg)}.pitch-lines:before{content:"";position:absolute;top:50%;left:0;right:0;border-top:1px solid #d3edf719}.pitch-lines:after{content:"";position:absolute;left:50%;top:0;bottom:0;border-left:1px solid #d3edf719}.pitch-lines span:first-child{position:absolute;width:64px;height:32px;border:1px solid #d3edf71b;border-top:0;bottom:0;left:calc(50% - 32px)}.pitch-lines span:nth-child(2){position:absolute;width:22px;height:22px;border:1px solid #d3edf71b;border-radius:50%;left:calc(50% - 11px);top:calc(50% - 11px)}.pitch-lines i{position:absolute;width:5px;height:5px;border-radius:50%;background:#35c9ff77;left:28%;top:56%}.pitch-lines b{position:absolute;width:6px;height:6px;border-radius:50%;background:#dceef499;right:27%;top:34%}.pitch-lines em{position:absolute;width:4px;height:4px;border-radius:50%;background:#dceef466;left:54%;top:69%}.hero-ball{position:absolute;z-index:2;font-size:91px;right:23%;top:60px;filter:grayscale(.8) brightness(.84) drop-shadow(0 22px 15px #0009);transform:rotate(-15deg);animation:float 6s ease-in-out infinite}.hero-orbit{position:absolute;border:1px solid #35c9ff21;border-radius:50%;width:310px;height:118px;top:90px;right:14%;transform:rotate(-25deg)}.orbit-two{width:370px;height:154px;top:69px;right:10%;transform:rotate(27deg);border-color:#d4f4ff12}.hero-index{position:absolute;z-index:2;right:20px;bottom:15px;color:#8e9584;font:10px var(--mono)}.hero-index span{color:#53604a}.button-live-dot{margin-left:5px}.hero-cancel{background:none;color:#c0c6b6;margin-left:10px;font-size:10px;text-decoration:underline}.setup-banner{display:flex;align-items:center;gap:12px;border:1px solid #54472d;border-radius:7px;background:#211d14;padding:12px 14px;margin-top:14px}.setup-icon{color:#e4bb66;display:grid;place-items:center}.setup-banner>div:nth-child(2){display:grid;gap:3px;flex:1}.setup-banner b{font-size:11px;color:#e5dfce}.setup-banner span{font-size:10px;color:#aaa08a}.setup-banner>a{display:flex;gap:6px;align-items:center;color:#e5c77b;text-decoration:none;font-size:10px;font-weight:700}.section-heading{align-items:end;margin:28px 1px 13px}.section-heading h2{font:600 16px var(--display);letter-spacing:-.3px;margin:6px 0 0}.muted-caption{color:#777e79;font:10px var(--mono)}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.metric-card{border:1px solid #292e2e;border-radius:8px;background:linear-gradient(140deg,#141718,#111314);min-height:124px;padding:13px 14px;transition:border .2s,transform .2s}.metric-card:hover{border-color:#434a3a;transform:translateY(-2px)}.metric-top{display:flex;align-items:center;justify-content:space-between}.metric-icon{width:27px;height:27px;border-radius:6px;background:#222820;color:var(--accent);display:grid;place-items:center}.metric-trend{font:9px var(--mono);color:var(--accent);display:flex;align-items:center;gap:2px}.metric-number{font:600 23px var(--display);letter-spacing:-1px;margin-top:12px}.metric-label{font-size:10px;color:#d2d5ce;font-weight:600;margin-top:1px}.metric-detail{font-size:9px;color:#818783;margin-top:4px}.dashboard-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:12px;margin-top:13px}.panel{background:linear-gradient(145deg,#131617,#111314);border:1px solid #292e2f;border-radius:8px;min-width:0}.live-panel,.leaders-panel{padding:15px 15px 0}.panel-head{align-items:center}.panel-head h3{font:600 13px var(--display);margin:6px 0 0;letter-spacing:-.15px}.text-link{display:flex;align-items:center;gap:6px;background:none;color:var(--accent);font-size:9px;font-weight:700}.text-link:hover,.field-footer button:hover{color:#ade9ff}.request-list{margin-top:12px}.request-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid #262a2b}.player-brief{display:grid;min-width:0;gap:4px}.player-brief b{font-size:10px;color:#e3e6df;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-brief span{font-size:8.5px;color:#838983;white-space:nowrap}.player-brief span i{display:inline-block;width:3px;height:3px;background:#687168;border-radius:50%;margin:0 5px 2px}.rating-chip{margin-left:auto;border:1px solid #30362b;background:#171b14;color:#c4dce5;border-radius:4px;padding:5px 6px;font:11px var(--mono);white-space:nowrap}.rating-chip small{font:7px var(--mono);color:#879379}.button-join{height:30px;min-height:30px;padding:0 9px;border:1px solid #304249;background:#182124;color:var(--accent);font-size:9px;white-space:nowrap}.button-join:hover:not(:disabled){background:#1a2f36;border-color:#497c8e}.empty-live{min-height:82px;border-top:1px solid #252a2b;margin-top:12px;display:flex;align-items:center;gap:10px}.empty-orbit{height:34px;width:34px;border:1px solid #343a33;background:#1a1e18;border-radius:50%;display:grid;place-items:center;color:#78acbf;flex:none}.empty-live>div{display:grid;gap:4px}.empty-live b{font-size:10px}.empty-live span{font-size:9px;color:#858b86}.empty-live>button{margin-left:auto;display:flex;align-items:center;gap:4px;background:none;color:var(--accent);font-size:9px}.panel-foot{height:34px;border-top:1px solid #252a2b;display:flex;align-items:center;justify-content:space-between;color:#737a74;font:8px var(--mono);margin-top:4px}.panel-foot>span:first-child{display:flex;align-items:center;gap:6px}.status-dot{height:5px;width:5px}.leader-list{margin-top:12px}.leader-row{display:flex;align-items:center;gap:9px;padding:8px 0;border-top:1px solid #252a2b}.rank-number{width:19px;text-align:left;color:#77807a;font:10px var(--mono)}.rank-gold{color:#d8bc6f}.avatar-blue{background:#97bdcf;color:#101820;border-color:#b9dbea66}.avatar-purple{background:#b29ad5;color:#1c1028;border-color:#cdb9eb66}.avatar-orange{background:#dfa46f;color:#29180f;border-color:#f3c09066}.leader-rating{margin-left:auto;font:600 12px var(--mono);color:#e5e8e2}.leader-rating small{font-size:8px;color:#858b84}.empty-leaders{height:119px;display:flex;gap:8px;align-items:center;justify-content:center;color:#858b86;font-size:9px}.empty-leaders svg{color:#7ca7b7}.leader-footer{height:34px;border-top:1px solid #252a2b;width:100%;display:flex;align-items:center;justify-content:space-between;color:#93aab2;font-size:9px;background:none}.leader-footer svg{color:var(--accent)}.bottom-cta{margin-top:13px;padding:12px 14px;border:1px solid #292e2f;background:#111415;border-radius:8px;display:flex;align-items:center;gap:10px}.bottom-cta-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:6px;background:#1c2018;color:#8dc5d9}.bottom-cta>div:nth-child(2){display:grid;gap:4px;flex:1}.bottom-cta b{font-size:10px}.bottom-cta span{font-size:9px;color:#858b86}.bottom-cta button{background:none;color:var(--accent);display:flex;align-items:center;gap:6px;font-size:9px;font-weight:700}.site-footer{border-top:1px solid #242829;margin-top:27px;padding:14px 2px 4px;display:flex;justify-content:space-between;align-items:center;gap:12px;color:#686f6a;font-size:8px}.site-footer>span:nth-child(2){color:#727873}.site-footer div{display:flex;gap:13px}.site-footer button{background:none;padding:0;color:#828882;font-size:8px}.site-footer button:hover{color:var(--accent)}.page-intro{margin:13px 0 21px}.page-intro h1{font-size:29px;margin-top:11px}.page-intro p{max-width:570px;line-height:1.6}.split-intro{align-items:center}.split-intro .page-intro{margin:13px 0 0}.match-page-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:13px}.match-callout{min-height:352px;padding:22px 21px 16px;border-radius:9px;border:1px solid #2c383d;background:radial-gradient(ellipse 90% 74% at 80% 10%,#243f4955,transparent 72%),linear-gradient(148deg,#1a1f17,#131614);position:relative;overflow:hidden}.match-callout>*:not(.field-watermark){position:relative;z-index:1}.field-watermark{position:absolute;inset:0 0 0 22%;opacity:.65;overflow:hidden}.field-watermark:before,.field-watermark:after{content:"";position:absolute;border:1px solid #bbe3f212;border-radius:50%;width:290px;height:290px;right:-54px;top:46px}.field-watermark:after{width:190px;height:190px;right:-4px;top:97px}.match-callout h2{font:700 31px/.98 var(--display);letter-spacing:-1.9px;margin:17px 0 10px}.match-callout h2 span{color:var(--accent)}.match-callout>p{font-size:10px;line-height:1.6;color:#a3aaa1;max-width:246px;margin:0 0 16px}.match-callout>.button{height:39px}.steps-mini{display:flex;align-items:center;gap:7px;margin-top:19px;font-size:8px;color:#a1a79e}.steps-mini span{display:flex;align-items:center;gap:5px;white-space:nowrap}.steps-mini i{font:9px var(--mono);color:var(--accent);font-style:normal}.steps-mini>b{flex:1;border-top:1px dashed #454d3d}.match-callout>small{display:block;color:#888e83;font-size:8px;margin-top:10px}.cancel-request{background:none;color:#c2c9b9;text-decoration:underline;font-size:9px;margin-left:10px}.field-panel{padding:16px 15px 0;min-height:352px}.count-pill{display:inline-grid;place-items:center;vertical-align:2px;margin-left:3px;min-width:17px;height:17px;padding:0 4px;border:1px solid #2f4046;border-radius:5px;font:9px var(--mono);color:var(--accent);background:#161e21}.live-sync,.chat-live{display:flex;align-items:center;gap:6px;color:#afbd9b;font:8px var(--mono);letter-spacing:.5px}.field-list{margin-top:13px}.field-player{display:flex;align-items:center;gap:10px;min-height:73px;border-top:1px solid #292d2d}.avatar-lg{width:41px;height:41px;font-size:12px}.field-profile{flex:1;min-width:0;display:grid;gap:6px}.field-profile>div{display:flex;align-items:center;gap:8px}.field-profile>div>b{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.available-label{display:flex;align-items:center;gap:5px;color:#a1ab92;font-size:8px;white-space:nowrap}.available-label i{width:5px;height:5px;border-radius:50%;background:var(--accent)}.handle{font:9px var(--mono);color:#828984}.field-rating{display:grid;gap:3px;text-align:right;padding-right:5px}.field-rating b{font:12px var(--mono);color:#d9e3e6}.field-rating small{font:7px var(--mono);color:#7d857b}.field-player>.button{min-width:63px}.field-empty{min-height:231px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-top:1px solid #292d2d;margin-top:13px}.empty-pulse{width:44px;height:44px;border:1px solid #2d3b40;border-radius:50%;display:grid;place-items:center;background:#1a1e17;color:var(--accent);box-shadow:0 0 0 7px #35c9ff08,0 0 24px #35c9ff0d}.field-empty h4{font:600 12px var(--display);margin:14px 0 6px}.field-empty p{font-size:9px;color:#858b85;max-width:260px;line-height:1.55;margin:0 0 12px}.field-empty>.button{min-height:32px;font-size:9px}.field-footer{height:38px;border-top:1px solid #292d2d;display:flex;align-items:center;justify-content:space-between;color:#858b85;font-size:8px}.field-footer>span{display:flex;align-items:center;gap:6px}.field-footer>span svg{color:#7babbd}.field-footer button{background:none;color:#96b7c3;display:flex;align-items:center;gap:5px;font-size:8px}.match-assurance{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:13px}.match-assurance>span{display:grid;grid-template-columns:24px 1fr;grid-template-rows:auto auto;column-gap:9px;align-items:center;padding:13px;border:1px solid #282d2d;border-radius:7px;background:#111415}.match-assurance svg{grid-row:span 2;color:#86c1d6}.match-assurance b{font-size:9px}.match-assurance small{font-size:8px;color:#828984;margin-top:3px}.directory-tools{display:flex;align-items:center;gap:9px;margin:0 0 14px}.search-box{display:flex;align-items:center;gap:8px;height:36px;max-width:320px;flex:1;border:1px solid #303536;border-radius:6px;background:#131617;padding:0 10px;color:#879087}.search-box input{min-width:0;flex:1;border:0;outline:0!important;background:none;color:#e6e9e1;font-size:10px}.search-box input::placeholder{color:#777e78}.directory-tools select{height:36px;background:#131617;border:1px solid #303536;border-radius:6px;color:#c4c9c1;padding:0 10px;font-size:10px}.directory-count{margin-left:auto;color:#818881;font:9px var(--mono)}.players-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.player-card{min-width:0;border:1px solid #2b3030;background:linear-gradient(145deg,#151819,#111314);border-radius:8px;padding:15px;transition:transform .2s,border-color .2s}.player-card:hover{transform:translateY(-2px);border-color:#47503e}.player-card-top{display:flex;align-items:flex-start;justify-content:space-between}.avatar-xl{width:48px;height:48px;font-size:14px}.online-tag{display:flex;align-items:center;gap:5px;font:8px var(--mono);color:#a2ae91;border:1px solid #333b2e;border-radius:15px;padding:4px 7px}.online-tag i{height:5px;width:5px;background:#a3b77a;border-radius:50%}.player-card h3{font:600 13px var(--display);margin:12px 0 3px}.player-handle{font:9px var(--mono);color:#828a84}.player-card-stats{display:flex;justify-content:space-between;padding:13px 0;margin-top:13px;border-top:1px solid #282d2d;border-bottom:1px solid #282d2d}.player-card-stats span{display:grid;gap:4px}.player-card-stats b{font:12px var(--mono)}.player-card-stats small{font:7px var(--mono);color:#7d847d}.player-connect{width:100%;height:31px;margin-top:11px;display:flex;align-items:center;justify-content:space-between;background:none;color:#90becf;font-size:9px}.player-connect svg{color:var(--accent)}.data-unavailable{grid-column:1/-1;min-height:180px;border:1px dashed #343a38;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#919891;font-size:11px;text-align:center;padding:20px}.data-unavailable svg{color:#7dafc1}.rank-note{display:flex;align-items:center;gap:9px;padding:12px 13px;border:1px solid #353b2c;background:#191c15;border-radius:6px;color:#b3c7ce;font-size:10px;margin-bottom:13px}.rank-note svg{color:var(--accent);flex:none}.ranking-table{padding:0 16px;overflow:hidden}.table-head,.table-row{display:grid;grid-template-columns:.65fr 2.2fr 1fr 1fr 1fr;align-items:center;gap:10px}.table-head{height:40px;border-bottom:1px solid #2a2f30;color:#808780;font:8px var(--mono);letter-spacing:.5px}.table-row{min-height:63px;border-bottom:1px solid #272c2d;font-size:10px;color:#b8bdb7}.table-rank{font:11px var(--mono);color:#869087}.table-player{display:flex;align-items:center;gap:9px;min-width:0}.table-player>span:last-child{display:grid;gap:4px;min-width:0}.table-player b{font-size:10px;color:#e1e4dd;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-player small{font:8px var(--mono);color:#858b85}.table-rating{font:12px var(--mono);color:#d9e3e6}.record-dot{display:inline-block;width:3px;height:3px;background:#798078;border-radius:50%;vertical-align:middle;margin:0 3px}.ranking-join{width:100%;height:41px;display:flex;align-items:center;justify-content:space-between;background:none;color:#94c3d4;font-size:9px}.ranking-join svg{color:var(--accent)}.history-empty{max-width:580px;min-height:260px;margin:30px auto;border:1px solid #2b3030;border-radius:9px;background:radial-gradient(ellipse at top,#1d272b,#121515 70%);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:25px}.history-empty>svg{color:#88c3d8}.history-empty h3{font:600 15px var(--display);margin:14px 0 5px}.history-empty p{font-size:10px;line-height:1.6;color:#929991;max-width:390px;margin:0 0 15px}.coming-card{position:relative;overflow:hidden;max-width:690px;border:1px solid #333b2c;border-radius:9px;background:radial-gradient(ellipse at 95% 15%,#27414a3b,transparent 45%),linear-gradient(145deg,#171a16,#111314);padding:27px}.coming-card:after{content:"01";position:absolute;right:18px;bottom:-34px;font:700 165px var(--display);letter-spacing:-15px;color:#bbe0ed08}.coming-emblem{width:44px;height:44px;border-radius:9px;border:1px solid #34464d;background:#1b2529;color:var(--accent);display:grid;place-items:center;margin-bottom:23px}.coming-card h2{font:600 25px/1.03 var(--display);letter-spacing:-1px;margin:12px 0}.coming-card p{font-size:11px;line-height:1.7;color:#a3a99f;max-width:430px}.free-tag{display:inline-flex;align-items:center;gap:6px;color:#a7cbd8;background:#1a2326;border:1px solid #2a3c43;border-radius:20px;padding:7px 10px;margin-top:10px;font-size:9px}.free-tag svg{color:var(--accent)}.how-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:25px;max-width:870px}.how-steps{border-top:1px solid #292e2f}.how-step{display:flex;gap:16px;border-bottom:1px solid #292e2f;padding:15px 5px}.how-step>span{font:11px var(--mono);color:var(--accent);padding-top:2px}.how-step b{font:600 12px var(--display)}.how-step p{font-size:10px;color:#929892;line-height:1.55;margin:4px 0 0}.how-aside{align-self:start;border:1px solid #333a2e;border-radius:8px;padding:17px;background:#171a15}.how-aside>svg{color:var(--accent)}.how-aside h3{font:600 14px var(--display);margin:13px 0 6px}.how-aside p{font-size:10px;color:#9da49a;line-height:1.6}.how-aside span{display:block;color:#95c5d7;font-size:9px;border-top:1px solid #30362c;padding-top:11px;margin-top:12px}.editorial{max-width:720px;border-top:1px solid #303535;padding-top:19px}.editorial h2{font:600 20px var(--display);letter-spacing:-.6px}.editorial h3{font:600 13px var(--display);margin:25px 0 6px}.editorial p{color:#a2a8a0;font-size:11px;line-height:1.8}.editorial .rank-note{margin:20px 0}.faq-list{max-width:780px;border-top:1px solid #303535}.faq-item{border-bottom:1px solid #303535}.faq-item summary{list-style:none;min-height:55px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;font:500 12px var(--display);color:#e4e7df}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary svg{color:#78a6b7;transition:transform .2s}.faq-item[open] summary svg{transform:rotate(180deg)}.faq-item p{font-size:10px;line-height:1.75;color:#9ea49e;max-width:640px;margin:0 0 18px}.back-link{display:flex;align-items:center;gap:6px;background:none;color:#a4aca1;font-size:10px;padding:0;margin:0 0 17px}.back-link:hover{color:var(--accent)}.room-title{align-items:center;margin-bottom:16px}.room-title h1{font-size:27px}.lime-dot{color:var(--accent)}.room-title .eyebrow svg{color:#79aabc}.room-status{display:flex;align-items:center;gap:7px;text-transform:uppercase;border:1px solid #343a32;background:#191c16;color:#bfd2d9;padding:7px 9px;border-radius:4px;font:8px var(--mono)}.room-status i{width:5px;height:5px;border-radius:50%;background:#7ab3c8}.status-completed{color:var(--accent);border-color:#3e512a}.status-disputed{color:#e1b174;border-color:#56442a}.status-disputed i{background:#e1b174}.room-scoreboard{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;min-height:122px;border:1px solid #313632;border-radius:8px;background:radial-gradient(ellipse at center,#1c272b,#141717 70%);margin-bottom:12px}.room-contender{display:flex;flex-direction:column;align-items:center;gap:5px}.room-avatar{width:36px;height:36px;border:1px solid #435c65;border-radius:50%;display:grid;place-items:center;background:#1a262b;color:var(--accent);font:700 9px var(--mono)}.room-avatar-alt{border-color:#42535b;background:#20282c;color:#b3d7df}.room-contender>b{font:600 10px var(--display)}.room-contender>small{font:7px var(--mono);color:#889087;letter-spacing:.7px}.versus{text-align:center;display:grid;gap:4px}.versus>span{font:8px var(--mono);letter-spacing:2px;color:#879080}.versus>b{font:600 20px var(--display);color:#dee7ea}.versus>b i{font-style:normal;color:#778170;padding:0 7px}.versus>small{text-transform:uppercase;font:7px var(--mono);color:#90988d}.room-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:12px}.room-main{display:grid;gap:12px;align-content:start}.code-panel,.result-panel,.chat-panel{padding:14px}.room-section-icon{width:27px;height:27px;display:grid;place-items:center;background:#1a2225;border:1px solid #29383d;border-radius:6px;color:var(--accent);margin-bottom:8px}.code-panel .panel-head,.result-panel .panel-head,.chat-panel .panel-head{align-items:flex-start}.code-panel .panel-head h3,.result-panel .panel-head h3,.chat-panel .panel-head h3{margin:0;font-size:12px}.code-panel .panel-head p,.result-panel .panel-head p,.chat-panel .panel-head p{margin:4px 0 0;font-size:9px;color:#8b928c;line-height:1.5}.secure-label{margin-left:auto;display:flex;align-items:center;gap:5px;color:#87a1aa;font:7px var(--mono)}.secure-label svg{color:#7cb0c3}.shared-code{display:flex;align-items:center;justify-content:space-between;margin-top:17px;border:1px solid #353c31;background:#171a15;padding:11px;border-radius:6px}.shared-code>div{display:grid;gap:5px}.shared-code small{font:7px var(--mono);letter-spacing:.7px;color:#90988a}.shared-code b{font:600 19px var(--mono);letter-spacing:1px;color:#dbe8ed}.shared-code .button{height:33px;min-height:33px;font-size:9px}.share-code-form{display:grid;gap:7px;margin-top:16px}.share-code-form>label,.result-form label{font-size:9px;color:#bbc1b8}.share-code-form>div{display:flex;gap:8px}.share-code-form input,.result-form input,.chat-form input,.auth-form input{height:35px;min-width:0;border:1px solid #363c3d;border-radius:5px;background:#0f1213;padding:0 10px;color:#e7eae4;font-size:10px;outline:none}.share-code-form input{flex:1}.share-code-form .button{height:35px;min-height:35px;font-size:9px}.share-code-form>small{font-size:8px;color:#7f8781}.waiting-code{display:flex;gap:11px;align-items:center;padding:21px 4px 7px}.waiting-code>div{display:grid;gap:5px}.waiting-code b{font-size:10px}.waiting-code small{font-size:9px;color:#89918b}.spinner{display:block;width:14px;height:14px;border:2px solid #434b3e;border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.quiet-icon{color:#83a1ac;margin:4px 2px}.result-form{display:flex;align-items:end;gap:8px;flex-wrap:wrap;margin-top:15px}.result-form label{display:grid;gap:5px;min-width:65px;flex:1}.result-form input{text-align:center;width:100%;height:34px}.score-separator{padding-bottom:10px;color:#777e78}.result-form>.button{height:34px;min-height:34px;font-size:9px}.result-form>small{flex-basis:100%;font-size:8px;color:#818981}.result-confirmed,.disputed-message{display:flex;align-items:center;gap:10px;margin-top:15px;padding:11px;border:1px solid #38422e;border-radius:6px;background:#1a1e16}.result-confirmed>span{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#2a361e;color:var(--accent)}.result-confirmed>div,.disputed-message{display:grid;gap:4px}.result-confirmed b,.disputed-message b{font-size:10px}.result-confirmed small,.disputed-message span{font-size:9px;color:#a1a99b}.disputed-message{border-color:#55462e;background:#201c15;color:#dfc58b}.chat-panel{min-height:305px;display:flex;flex-direction:column}.chat-panel .panel-head{width:100%}.chat-live{padding-top:4px}.chat-messages{height:213px;overflow:auto;border-top:1px solid #282d2d;border-bottom:1px solid #282d2d;margin-top:12px;padding:10px 1px;display:flex;flex-direction:column;gap:10px}.chat-message{max-width:88%;align-self:flex-start;border:1px solid #303535;background:#191c1d;padding:8px 9px;border-radius:2px 7px 7px}.chat-message.chat-mine{align-self:flex-end;border-color:#2d4047;background:#1a2427;border-radius:7px 2px 7px 7px}.chat-message small{font:7px var(--mono);color:#88a1aa}.chat-message p{font-size:9px;color:#e0e4dc;margin:4px 0 0;overflow-wrap:anywhere}.chat-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#7d857f;font-size:9px}.chat-empty svg{color:#74a5b7}.chat-form{display:flex;gap:7px;margin-top:10px}.chat-form input{height:33px;flex:1}.chat-form>button{height:33px;width:35px;border:1px solid #324951;background:#1c282d;color:var(--accent);border-radius:5px;display:grid;place-items:center}.chat-private{display:flex;align-items:center;justify-content:center;gap:5px;font-size:7px;color:#737c74;margin-top:9px}.room-notice{display:flex;align-items:center;gap:9px;border:1px solid #30382c;background:#171a15;border-radius:6px;padding:11px 12px;margin-top:12px;color:#adb5a5;font-size:9px;line-height:1.5}.room-notice svg{color:var(--accent);flex:none}.room-notice b{color:#d3dfe3}.room-loading{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#aeb5aa;font-size:11px}.room-loading .spinner{width:20px;height:20px}.toast{position:fixed;z-index:50;right:22px;bottom:20px;max-width:min(410px,calc(100vw - 40px));min-height:49px;padding:10px 12px;border:1px solid #3a4332;background:#191d17;box-shadow:0 12px 40px #0008;border-radius:7px;display:flex;align-items:center;gap:9px;font-size:10px;color:#dce5e8;animation:toast-in .22s ease-out}.toast-error{border-color:#60443a;background:#201916}.toast-info{border-color:#394147;background:#171a1e}.toast-icon{width:23px;height:23px;flex:none;border-radius:50%;display:grid;place-items:center;background:#1f3036;color:var(--accent)}.toast-error .toast-icon{background:#3d2722;color:#efad88}.toast-info .toast-icon{background:#273039;color:#b4d6ec}.toast>button{margin-left:auto;display:grid;place-items:center;background:none;color:#9ca398}.modal-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:16px;background:#050606c9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade-in .17s ease-out}.auth-modal{width:min(420px,100%);position:relative;border:1px solid #383f35;border-radius:10px;background:radial-gradient(ellipse at top right,#2130353b,transparent 43%),#131616;padding:28px;box-shadow:0 25px 85px #0009}.modal-close{position:absolute;right:12px;top:12px}.auth-modal h2{font:600 23px var(--display);letter-spacing:-.8px;margin:15px 0 6px}.auth-modal>p{font-size:10px;color:#9ba19a;margin:0}.auth-form{display:grid;gap:13px;margin-top:21px}.auth-form label{display:grid;gap:6px;font-size:9px;color:#b9c0b6}.auth-form input{height:39px}.auth-submit{width:100%;height:39px;margin-top:3px}.auth-switch{text-align:center;color:#929991;font-size:9px;margin-top:16px}.auth-switch button{background:none;color:var(--accent);font-size:9px;font-weight:700}.auth-safe{display:flex;align-items:center;justify-content:center;gap:5px;color:#778075;font-size:8px;margin-top:18px}.auth-safe svg{color:#7cacbe}.scrim{display:none}@keyframes pulse{50%{opacity:.35;box-shadow:0 0 2px #35c9ff}}@keyframes float{0%,to{transform:translateY(0) rotate(-15deg)}50%{transform:translateY(-9px) rotate(-8deg)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1500px){.content-wrap{padding-left:43px;padding-right:43px}.hero-card{height:308px}.hero-copy{top:34px}.hero-copy h2{font-size:42px}.hero-art .hero-ball{font-size:105px}.metrics-grid{gap:14px}.metric-card{min-height:133px;padding:15px 17px}.dashboard-grid{gap:14px}}@media(max-width:1100px){.sidebar{width:220px}.main-area{margin-left:220px}.content-wrap{padding-left:24px;padding-right:24px}.topbar{padding:0 24px}.dashboard-grid{grid-template-columns:1.2fr .8fr}.match-page-grid{grid-template-columns:.72fr 1.28fr}.field-player{gap:7px}.available-label{font-size:7px}.players-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-art{left:36%}}@media(max-width:820px){.sidebar{transform:translate(-100%);transition:transform .24s ease;z-index:32;width:260px;box-shadow:14px 0 44px #0005}.sidebar.sidebar-open{transform:translate(0)}.scrim{display:block;position:fixed;inset:0;z-index:30;background:#0009}.main-area{margin-left:0}.mobile-menu{display:grid}.topbar{height:57px;padding:0 18px}.crumb{margin-right:auto;margin-left:10px}.content-wrap{padding:26px 19px 14px}.dashboard-grid{grid-template-columns:1fr}.leaders-panel{min-height:230px}.leader-list{display:grid;grid-template-columns:1fr 1fr;column-gap:15px}.leader-row:nth-child(2){border-top:1px solid #252a2b}.match-page-grid{grid-template-columns:1fr}.match-callout{min-height:310px}.field-panel{min-height:320px}.field-empty{min-height:205px}.how-layout{grid-template-columns:1fr .75fr}.room-grid{grid-template-columns:1fr .88fr}.site-footer{flex-wrap:wrap}.site-footer>span:nth-child(2){order:3;flex-basis:100%}}@media(max-width:560px){html,body{min-width:360px}.content-wrap{padding:22px 14px 12px}.topbar{padding:0 13px}.top-actions{gap:9px}.connection-pill{font-size:8px;padding:5px 7px}.notification-button{width:28px}.top-divider{height:19px}.welcome-row{align-items:flex-start;flex-direction:column;gap:13px}.welcome-row h1{font-size:21px}.welcome-row p{font-size:10px}.welcome-row .button{height:33px;min-height:33px}.hero-card{height:295px}.hero-copy{left:19px;top:21px;max-width:290px}.hero-copy h2{font-size:34px}.hero-copy p{max-width:246px}.hero-card:before{background:linear-gradient(90deg,#151914,#151914ee 60%,#15191466)}.hero-art{left:35%;opacity:.65}.hero-ball{font-size:71px;right:14%;top:99px}.pitch-lines{right:-18%;top:55px;transform:scale(.82)}.hero-orbit{right:-16%;top:105px;transform:scale(.85) rotate(-25deg)}.hero-index{font-size:8px}.hero-footnote{font-size:8px;gap:6px}.setup-banner{align-items:flex-start;padding:11px}.setup-banner span{line-height:1.45}.setup-banner>a{white-space:nowrap;font-size:9px}.section-heading{margin-top:23px;align-items:flex-start}.section-heading h2{font-size:15px}.muted-caption{font-size:8px;text-align:right;max-width:125px;line-height:1.4}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.metric-card{min-height:116px;padding:11px}.metric-number{font-size:20px;margin-top:10px}.metric-detail{font-size:8px}.dashboard-grid{margin-top:10px;gap:10px}.live-panel,.leaders-panel{padding:13px 11px 0}.panel-head h3{font-size:12px}.request-row{gap:7px}.request-row .avatar{width:31px;height:31px;font-size:9px}.request-row .player-brief{flex:1}.player-brief span{font-size:7px}.rating-chip{padding:5px;font-size:9px}.rating-chip small{font-size:6px}.button-join{padding:0 7px;font-size:8px}.panel-foot{font-size:7px}.leader-row{gap:6px}.leader-row .avatar{width:30px;height:30px;font-size:9px}.leader-row .player-brief span{font-size:7px}.leader-rating{font-size:10px}.bottom-cta{align-items:flex-start;position:relative;padding:11px}.bottom-cta>div:nth-child(2){padding-right:0}.bottom-cta>div:nth-child(2) span{line-height:1.5}.bottom-cta button{position:absolute;right:10px;bottom:9px;font-size:8px}.bottom-cta>div:nth-child(2){padding-bottom:17px}.site-footer{gap:9px}.site-footer>span:first-child{font-size:7px}.site-footer div{gap:8px}.site-footer button{font-size:7px}.site-footer>span:nth-child(2){font-size:7px}.page-intro{margin:7px 0 17px}.page-intro h1{font-size:25px}.page-intro p{font-size:10px}.split-intro{align-items:flex-start;flex-direction:column;gap:12px}.split-intro .page-intro{margin:7px 0 0}.split-intro>.button{height:34px;min-height:34px}.match-callout{padding:19px 17px;min-height:305px}.match-callout h2{font-size:29px}.steps-mini{gap:5px;font-size:7px}.steps-mini span{gap:4px}.field-panel{padding:13px 11px 0}.field-player{min-height:68px;gap:7px}.field-player .avatar{width:35px;height:35px;font-size:10px}.field-profile>div{display:grid;gap:4px}.field-profile>div>b{font-size:9px}.available-label{font-size:7px}.field-rating{padding-right:1px}.field-rating b{font-size:10px}.field-player>.button{min-width:53px;height:28px;min-height:28px;padding:0 5px;font-size:8px}.field-footer,.field-footer button{font-size:7px}.match-assurance{grid-template-columns:1fr;gap:7px}.match-assurance>span{padding:10px}.directory-tools{flex-wrap:wrap}.search-box{max-width:none;flex-basis:100%}.directory-tools select{height:33px}.players-grid{grid-template-columns:1fr 1fr;gap:8px}.player-card{padding:11px}.avatar-xl{width:40px;height:40px;font-size:12px}.player-card h3{font-size:11px}.player-handle{font-size:7px}.player-card-stats{gap:4px}.player-card-stats b{font-size:10px}.player-card-stats small{font-size:6px}.table-head,.table-row{grid-template-columns:.45fr 1.65fr .65fr .8fr;gap:5px}.table-head span:nth-child(5),.table-row>span:nth-child(5){display:none}.ranking-table{padding:0 9px}.table-player{gap:5px}.table-player .avatar{width:29px;height:29px;font-size:8px}.table-player b{font-size:8px}.table-player small{font-size:6px}.table-row{font-size:8px}.table-rating{font-size:10px}.room-title{align-items:flex-start;flex-direction:column;gap:9px}.room-title h1{font-size:24px}.room-scoreboard{min-height:108px}.room-grid{grid-template-columns:1fr}.chat-panel{min-height:290px}.chat-messages{height:170px}.shared-code{padding:9px}.shared-code b{font-size:16px}.shared-code .button{padding:0 8px}.result-form>.button{flex:1}.how-layout{grid-template-columns:1fr}.how-aside{order:-1}.how-step{gap:12px;padding:13px 2px}.how-step p{font-size:9px}.coming-card{padding:21px}.coming-card h2{font-size:23px}.auth-modal{padding:23px 19px}.auth-modal h2{font-size:21px}.toast{right:12px;bottom:12px}.room-notice{align-items:flex-start}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.notification-anchor{position:relative}.notification-popover{position:absolute;top:43px;right:-32px;width:min(340px,calc(100vw - 28px));z-index:35;border:1px solid #343a36;border-radius:8px;background:#141718;box-shadow:0 18px 55px #000b;overflow:hidden}.notification-popover-head{display:flex;align-items:center;justify-content:space-between;padding:12px 13px;border-bottom:1px solid #2a2f30}.notification-popover-head>div{display:grid;gap:3px}.notification-popover-head b{font:600 11px var(--display)}.notification-popover-head span{font-size:8px;color:#889088}.notification-popover-head>button{background:none;color:var(--accent);font-size:8px}.notification-items{max-height:310px;overflow:auto}.notification-item{width:100%;display:flex;align-items:flex-start;gap:9px;padding:11px 12px;background:none;text-align:left;border-bottom:1px solid #252a2b}.notification-item:hover{background:#1b1f1e}.notification-static{cursor:default}.notification-static:hover{background:transparent}.notification-bullet{height:20px;width:20px;flex:none;display:grid;place-items:center;border-radius:50%;background:#242923;color:#9aa48d}.notification-unread .notification-bullet{background:#1d2f35;color:var(--accent)}.notification-item>span:last-child{display:grid;gap:5px}.notification-item b{font-size:9px;color:#daddd6;font-weight:500;line-height:1.4}.notification-item small{font:8px var(--mono);color:#7e867e}.notification-empty{min-height:92px;display:flex;align-items:center;justify-content:center;gap:8px;color:#858c85;font-size:9px}.notification-empty svg{color:#7eabbc}.history-table{margin-top:12px}.history-table .table-head,.history-table .table-row{grid-template-columns:.85fr 1.65fr 1fr .9fr 1fr}.history-table .table-row>span:nth-child(3){font:10px var(--mono);color:#e1e5dc}.history-table .table-row>span:nth-child(4){text-transform:capitalize}.history-table .table-row>span:nth-child(5){font-size:8px;text-transform:capitalize}.legal-list{padding-left:18px;color:#a2a8a0;font-size:10px;line-height:1.8}@media(max-width:560px){.notification-popover{right:-43px;width:min(340px,calc(100vw - 25px))}.history-table .table-head,.history-table .table-row{grid-template-columns:.8fr 1.55fr .85fr}.history-table .table-head span:nth-child(4),.history-table .table-row>span:nth-child(4),.history-table .table-head span:nth-child(5),.history-table .table-row>span:nth-child(5){display:none}}.wagering-coming-soon{position:relative;overflow:hidden;margin:22px 0;padding:22px;border:1px solid #39535c;border-radius:8px;background:radial-gradient(ellipse at 100% 0%,#2b3e4599,transparent 48%),linear-gradient(135deg,#1b2427,#151918 72%);box-shadow:inset 0 1px #89d2ed10}.wagering-coming-label{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid #3a606e;border-radius:30px;background:#1f2e33;color:#8acbe3;font:700 9px var(--mono);letter-spacing:1px}.wagering-coming-dot{width:7px;height:7px;border-radius:50%;background:#6bc2e1;box-shadow:0 0 12px #6bc2e1}.wagering-coming-soon h2{margin:16px 0 8px;color:#e5eff2;font:600 clamp(22px,4vw,30px) var(--display);letter-spacing:-.03em}.wagering-coming-soon>p{max-width:740px;color:#c0c9bb;font-size:13px;line-height:1.7}.wagering-coming-soon .wagering-coming-disclaimer{margin:10px 0 0;color:#9ca89a;font-size:11px}.wagering-coming-soon .wagering-coming-disclaimer:first-of-type{color:#b9d3dd;font-weight:600}@media(max-width:620px){.wagering-coming-soon{padding:16px}.wagering-coming-soon>p{font-size:12px}}.hero-art{left:40%;opacity:1}.hero-art:after{background:linear-gradient(90deg,#151914 0%,#15191455 24%,transparent 60%)}.hero-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.hero-card:before{background:linear-gradient(90deg,#151914,#151914f5 36%,#15191440 67%,#15191400)}@media(max-width:620px){.hero-art{left:37%;opacity:1}.hero-card:before{background:linear-gradient(90deg,#151914 0%,#151914ed 49%,#15191444 74%,transparent 100%)}}.button-outline:hover:not(:disabled){border-color:var(--electric-blue);box-shadow:0 0 12px rgba(var(--electric-blue-rgb),.12)}.button-outline svg{color:var(--electric-blue)}.tournament-in_progress{color:var(--electric-blue);background:rgba(var(--electric-blue-rgb),.08);border-color:rgba(var(--electric-blue-rgb),.28)}.nav-live,.status-dot,.button-live-dot,.profile-names small:before,.connection-pill.is-live i,.live-sync i,.chat-live i,.available-label i,.online-tag.player-online i,.profile-status i.is-online{background:#45d17d;box-shadow:0 0 8px #45d17d88}.status-completed,.match-state-completed,.outcome-win{color:#9cdb72}.result-confirmed>span,.toast-success .toast-icon{background:#2d4327;color:#9cdb72}.contact-email{color:var(--accent);text-decoration:underline;text-decoration-color:rgba(var(--accent-rgb),.4);text-underline-offset:3px}.contact-email:hover{text-decoration-color:currentColor}.contact-email:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.footer-brand{display:inline-flex;align-items:center;gap:10px}.footer-brand b{color:var(--accent);font-weight:600}.footer-codex-wordmark{display:inline-flex;align-items:center;padding:3px 7px;border:1px solid #35444a;border-radius:4px;color:#b7eaff;font:600 8px var(--display);letter-spacing:.3px;background:#151e22}
