/* Editorial cards and detailed tournament workspace. */
.site-ui .format-card{padding:0;overflow:hidden;display:flex;flex-direction:column}
.site-ui .format-art{position:relative;aspect-ratio:3/2;overflow:hidden;background:#091c30}
.site-ui .format-art::after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#061528b3)}
.site-ui .format-art img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s}
.site-ui .format-card:hover .format-art img{transform:scale(1.035)}
.site-ui .format-art-label{position:absolute;left:25px;bottom:15px;z-index:1;font-size:40px;line-height:1;font-weight:800;letter-spacing:-2px;color:white}
.site-ui .format-card-copy{padding:24px 26px;display:flex;flex-direction:column;flex:1}
.site-ui .format-card-copy .format-top{margin-bottom:12px}.site-ui .format-card-copy p{flex:1;min-height:0}.site-ui .format-card-copy .format-link{margin-top:22px}
/* Each tab has its own readable heading, controls and results surface. */
.site-ui.page-tournament .tournament-workspace{background:transparent;border:0;box-shadow:none}
.site-ui .workspace-topline{display:flex;align-items:center;justify-content:space-between;margin:3px 0 18px;gap:16px}
.site-ui .workspace-topline .eyebrow{margin:0}.site-ui .workspace-topline>span:last-child{font-size:11px;color:#8493a5}
.site-ui.page-tournament .tournament-workspace .tabs{border:1px solid #d8e3ef;border-radius:12px;background:white;padding:6px;gap:4px;box-shadow:0 3px 9px #15304705}
.site-ui.page-tournament .tournament-workspace .tab{border:0;border-radius:7px;padding:13px 16px;color:#60738c;font-size:12px}
.site-ui.page-tournament .tournament-workspace .tab.active{background:#102943;color:white;box-shadow:0 2px 5px #10294315}
.site-ui.page-tournament .tournament-workspace .tab:hover:not(.active){background:#ecf3fa;color:#154777}
.site-ui.page-tournament .tournament-workspace .tab-content{padding:28px 0 0}
.site-ui .panel-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 2px;margin:0 0 22px}
.site-ui .panel-heading .eyebrow{font-size:10px;margin-bottom:8px;color:#508398}
.site-ui .panel-heading h2{font-size:26px;font-weight:780;letter-spacing:-.8px;line-height:1.3;margin:0;color:#142a42}
.site-ui .panel-description{font-size:13px;line-height:1.7;color:#74869b;margin-top:8px;max-width:650px}
.site-ui .panel-mark{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#e4edf7;color:#5682a5;border-radius:12px;font-size:25px;flex-shrink:0}
.site-ui.page-tournament .history-view-toolbar{background:white;border:1px solid #dce6ef;border-radius:12px;padding:13px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}
.site-ui.page-tournament .history-view-toolbar .view-toggle{border:0;background:#edf2f7;padding:3px;border-radius:8px;gap:3px;flex-shrink:0}
.site-ui.page-tournament .history-view-toolbar .view-toggle button{padding:9px 15px;border-radius:6px;background:transparent;font-size:12px;color:#708296}
.site-ui.page-tournament .history-view-toolbar .view-toggle button.active{background:#153554;color:white;box-shadow:0 2px 4px #0b213416}
.site-ui.page-tournament .history-filter-item{gap:8px}.site-ui.page-tournament .history-filter-item label{font-size:11px;color:#73869b}.site-ui.page-tournament .history-filter-item select{min-width:120px;width:165px;font-size:12px;min-height:37px;padding:8px 10px;background:#fbfdff}
.site-ui.page-tournament .standings-table-wrap,.site-ui.page-tournament .history-table-wrapper{background:white;border:1px solid #dce6ef;border-radius:12px;overflow:auto}
.site-ui.page-tournament .standings-table{width:100%;border-collapse:separate;border-spacing:0}
.site-ui.page-tournament .standings-table th{background:#e9f0f7;font-size:10px;color:#64809b;font-weight:750;padding:16px 12px;white-space:nowrap}
.site-ui.page-tournament .standings-table td{padding:17px 12px;border-bottom:1px solid #edf2f7;font-size:13px;background:white}
.site-ui.page-tournament .standings-table tbody tr:hover td{background:#f3f8fd}
.site-ui.page-tournament .standings-table .col-pos{font-size:13px;font-weight:750;color:#6d849d;width:45px;text-align:center}
.site-ui.page-tournament .standings-table .col-points{background:#f0f7fd;color:#175f9b;font-weight:800}
.site-ui.page-tournament .standings-table .player-name{font-size:13px;color:#213b56;font-weight:700}
.site-ui.page-tournament .standings-toggle-btn{border:1px solid #ceddeb;background:white;border-radius:8px;min-height:38px;color:#386281;font-size:12px;max-width:none}
.site-ui.page-tournament .history-chess-table{border-collapse:separate;border-spacing:3px;border:0;background:#f3f6fa;padding:10px;border-radius:12px}
.site-ui.page-tournament .history-chess-table td,.site-ui.page-tournament .history-chess-table th{border:0;border-radius:5px;padding:9px 11px;font-size:11px}.site-ui.page-tournament .history-chess-table .cell-win{background:#e5f3ed;color:#247653}.site-ui.page-tournament .history-chess-table .cell-loss{background:#fbefef;color:#b56666}
.site-ui.page-tournament .history-match-card{padding:18px!important;border:1px solid #d8e5ef!important;border-radius:13px!important;box-shadow:0 3px 9px #17344c04;grid-template-columns:minmax(0,1fr) 128px minmax(0,1fr)!important;gap:12px!important;transition:border-color .15s,box-shadow .15s}
.site-ui.page-tournament .history-match-card:hover{border-color:#9ab8d2!important;box-shadow:0 5px 14px #1530470b}
.site-ui.page-tournament .history-player-row{min-width:0;background:transparent!important;padding:9px!important}.site-ui.page-tournament .history-player-row a{font-size:13px!important;overflow-wrap:anywhere}.site-ui.page-tournament .history-player-row img{width:34px!important;height:34px!important;object-fit:contain}
.site-ui.page-tournament .history-score-column{background:#eef4fa;border:1px solid #dde8f2;border-radius:10px;padding:12px 8px;min-width:0!important}
.site-ui.page-tournament .history-score-column>div:first-child{font-size:26px!important;letter-spacing:2px;font-variant-numeric:tabular-nums;color:#123553!important}
.site-ui.page-tournament .history-score-column>div:last-child{font-size:10px!important;color:#7e92a9!important}
.site-ui .history-detail-btn{grid-column:1/-1;justify-self:end;border:0;background:transparent;color:#477291;font-size:11px!important;padding:5px 0;cursor:pointer;font-weight:650;display:flex;gap:14px;align-items:center}.site-ui .history-detail-btn:hover{color:#1765e8;text-decoration:underline}
.site-ui.page-tournament .history-game-stats{border-radius:7px!important;border:1px solid #d7e4ef!important;background:#f5f9fd!important;color:#2b5c87!important;font-size:12px!important}
.site-ui.page-tournament .match-card{border-color:#d8e5ef!important;border-radius:12px!important;box-shadow:0 3px 9px #15304705;padding:20px!important}.site-ui.page-tournament .match-score-column{background:#eff5fb;border-radius:10px;padding:12px}
.site-ui.page-tournament .pb-viewport{border:1px solid #d5e3ef;border-radius:14px;background-color:#edf4fa;box-shadow:inset 0 1px 6px #213a5105}.site-ui.page-tournament .pb-match{border:1px solid #cddfea;border-radius:10px;box-shadow:0 4px 9px #19355309;background:white}.site-ui.page-tournament .pb-match.pb-completed{border-color:#b4d7ce}.site-ui.page-tournament .pb-round-title{font-size:11px;font-weight:750;color:#55728d;letter-spacing:1.2px}.site-ui.page-tournament .pb-match.pb-final{border-color:#d9bc79;background:#fffdf6}.site-ui.page-tournament .pb-games-line{padding:9px 12px}.site-ui.page-tournament .pb-game-score{font-size:11px;font-weight:650;cursor:pointer}
.site-ui.page-tournament #rules{counter-reset:regulation}.site-ui.page-tournament .rules-section{background:white;border:1px solid #dce6ef;border-radius:13px;padding:24px 26px 24px 76px;margin-bottom:16px;position:relative;box-shadow:0 2px 6px #12304b03}.site-ui.page-tournament .rules-section::before{counter-increment:regulation;content:'0' counter(regulation);position:absolute;left:24px;top:25px;color:#95adc2;font-size:12px;font-weight:750}.site-ui.page-tournament .rules-section h3{font-size:17px;color:#173b5c;margin-bottom:12px}.site-ui.page-tournament .rules-section p,.site-ui.page-tournament .rules-section>div{font-size:14px;line-height:1.9;color:#5e748a}.site-ui.page-tournament .rules-section.primary{border-left:3px solid #62bacc}
.site-ui.page-tournament #team-stats .history-table-wrapper{margin-bottom:24px}.site-ui.page-tournament #applicationsContainer,.site-ui.page-tournament #reserves>table{background:white;border-radius:12px;border:1px solid #dce6ef;padding:20px}
/* Hall of fame */
.site-ui .hall-hero{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:40px 46px;background:#0d243c;border:1px solid #213e57;border-radius:18px;color:white;position:relative;overflow:hidden}
.site-ui .hall-hero::after{content:'';position:absolute;width:420px;height:420px;border:1px solid #d6b97b13;border-radius:50%;right:-90px;top:-100px;pointer-events:none}
.site-ui .hall-hero .eyebrow{color:#d2b474;font-size:10px}.site-ui .hall-hero h1{font-size:46px;letter-spacing:-1.8px;font-weight:800;line-height:1.2;margin-bottom:15px}.site-ui .hall-hero p:not(.eyebrow){color:#9bb6d0;font-size:15px;line-height:1.8}
.site-ui .hall-hero-symbol{display:flex;align-items:center;flex-direction:column;gap:7px;flex-shrink:0;color:#d7b776;padding:0 28px}.site-ui .hall-hero-symbol svg{width:100px;height:110px}.site-ui .hall-hero-symbol span{font-size:8px;letter-spacing:3px;color:#a6936f}
.site-ui .hall-season-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:25px 0 28px}.site-ui .hall-season-bar nav{gap:5px;background:#e6edf5;border-radius:9px;padding:4px}.site-ui.page-halloffame .hall-season-bar nav a{border:0;font-size:12px;border-radius:6px}.site-ui .hall-season-bar>span{font-size:11px;color:#7a8da1}.site-ui .hall-season-bar>span strong{color:#30516f}
.site-ui .rating-leaders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:28px}
.site-ui .leader-card{background:white;border:1px solid #dce6ee;border-radius:12px;display:flex;align-items:center;gap:15px;padding:22px;text-decoration:none;color:#18334e;min-width:0}
.site-ui .leader-card.leader-1{background:#fffdf7;border-color:#e9d9af}.site-ui .leader-position{font-size:33px;letter-spacing:-2px;color:#c2ceda;font-weight:800}.site-ui .leader-1 .leader-position{color:#c6a555}.site-ui .leader-label{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:#8c9bad}.site-ui .leader-card h2{font-size:14px;font-weight:750;line-height:1.5;margin:5px 0;overflow-wrap:anywhere}.site-ui .leader-card p{font-size:11px;color:#7a90a5;overflow-wrap:anywhere}.site-ui .leader-score{margin-left:auto;text-align:right;flex-shrink:0}.site-ui .leader-score strong{font-size:22px;font-weight:800;color:#275f80;letter-spacing:-.8px}.site-ui .leader-score span{display:block;font-size:9px;color:#8a9cad}
.site-ui.page-halloffame .content-card{border-radius:14px;box-shadow:0 3px 12px #1d354905}.site-ui.page-halloffame .card-header{display:flex;flex-direction:column;gap:8px;padding:24px 28px}.site-ui.page-halloffame .card-title{font-size:21px}.site-ui.page-halloffame .card-body{padding:0}.site-ui.page-halloffame th{padding:16px 18px;background:#eaf1f7;font-size:10px;white-space:nowrap}.site-ui.page-halloffame td{padding:16px 18px;font-size:13px}.site-ui.page-halloffame .player-cell{gap:12px;flex-direction:row;align-items:center;min-width:190px}.site-ui.page-halloffame .player-avatar{width:35px;height:35px;flex-shrink:0;font-size:14px;background:#e8f0f8;color:#5780a0;border-radius:10px}.site-ui.page-halloffame .player-meta{font-size:10px}.site-ui.page-halloffame .rank-number{width:30px;height:30px;border-radius:8px;font-size:12px}
.site-ui .winners-section{margin-top:45px}.site-ui .winners-section .section-heading h2{font-size:27px}.site-ui .winners-section .filters{padding:9px;margin-bottom:18px}.site-ui .winners-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
.site-ui.page-halloffame .winner-item{margin:0;padding:0;background:white;border:1px solid #dbe5ef;border-radius:14px;overflow:hidden}
.site-ui .winner-card-heading{position:relative;padding:22px 25px;background:#f8fafc;border-bottom:1px solid #e5edf4}.site-ui .winner-event-label{font-size:9px;text-transform:uppercase;letter-spacing:1.3px;color:#7b92a8}.site-ui .winner-card-heading>a{position:absolute;right:24px;top:21px;color:#7291aa;text-decoration:none}.site-ui .winner-card-heading h3{margin:7px 28px 6px 0;font-size:18px;font-weight:750;line-height:1.35;letter-spacing:-.3px}.site-ui .winner-card-heading h3 a{color:#163550;text-decoration:none}.site-ui .winner-card-heading h3 a:hover{color:#196bad}.site-ui .winner-card-heading p{font-size:11px;color:#8093a8}
.site-ui .podium-list{padding:18px 22px;display:flex;flex-direction:column;gap:10px}.site-ui .podium-place{display:flex;align-items:center;gap:14px;padding:12px;border-radius:9px;background:#f6f8fb}.site-ui .podium-1{background:#102a43}.site-ui .podium-number{width:34px;height:34px;border:1px solid #c8d7e4;border-radius:50%;display:grid;place-items:center;font-size:14px;color:#6c859c;flex-shrink:0}.site-ui .podium-1 .podium-number{border-color:#c9ae75;color:#d9be81}.site-ui .podium-3 .podium-number{color:#b18667;border-color:#ddc8b7}.site-ui .podium-label{display:block;color:#8b9cad;font-size:8px;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:4px}.site-ui .podium-1 .podium-label{color:#b9a576}.site-ui .podium-players{min-width:0;width:100%}.site-ui .podium-players>a{display:flex;align-items:center;gap:9px;color:#2b4560;text-decoration:none;font-size:12px;font-weight:650;padding:2px 0;line-height:1.5;overflow-wrap:anywhere}.site-ui .podium-players img{object-fit:contain;flex-shrink:0}.site-ui .podium-players small{display:block;font-size:10px;font-weight:400;color:#8799a9}.site-ui .podium-1 .podium-players>a{color:white}.site-ui .podium-1 .podium-players small{color:#8baac4}
.site-ui .designed-empty{padding:50px 30px;display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;grid-column:1/-1;border:1px dashed #ccdce8;background:#fbfdff;border-radius:13px}.site-ui .empty-symbol{width:56px;height:56px;border-radius:15px;background:#eaf2fa;color:#81a2bb;display:grid;place-items:center;font-size:28px;margin-bottom:20px}.site-ui .designed-empty h3{font-size:20px;font-weight:750;color:#26465f;margin-bottom:10px}.site-ui .designed-empty p{font-size:13px;line-height:1.8;color:#8093a6;max-width:420px}.site-ui .designed-empty .btn{margin-top:22px;font-size:12px}
.site-ui .arena-pagination{display:flex;justify-content:center;align-items:center;gap:7px;flex-wrap:wrap;padding:25px 0}
/* Sign in: an editorial welcome alongside the working forms. */
.site-ui.page-auth .auth-container{display:grid;grid-template-columns:1fr 1fr;max-width:1130px;padding:42px 30px;margin:0 auto;align-items:stretch;gap:0;min-height:690px}
.site-ui .auth-story{position:relative;border-radius:18px 0 0 18px;overflow:hidden;background:#09213b;isolation:isolate;min-height:560px;display:flex;align-items:end}
.site-ui .auth-story-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2;opacity:.58}
.site-ui .auth-story::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#071b3222 0%,#071b3280 35%,#071b32 90%);z-index:-1}
.site-ui .auth-story-copy{padding:40px;color:white;width:100%}.site-ui .auth-story .eyebrow{color:#74bbd0;font-size:10px}.site-ui .auth-story h2{font-size:43px;line-height:1.15;letter-spacing:-1.6px;margin-bottom:20px;font-weight:800}.site-ui .auth-story-copy>p:not(.eyebrow){font-size:14px;line-height:1.8;color:#9db9d1;max-width:340px}.site-ui .auth-story-features{display:flex;flex-direction:column;gap:14px;margin-top:28px;padding-top:24px;border-top:1px solid #ffffff20}.site-ui .auth-story-features>span{display:flex;gap:15px;font-size:10px;color:#5fa8c5}.site-ui .auth-story-features strong{font-weight:500;font-size:12px;color:#afc7de}
.site-ui.page-auth .auth-card{border-radius:0 18px 18px 0;box-shadow:none;align-self:stretch;border:1px solid #d9e5f0;display:flex;flex-direction:column;justify-content:center;background:white;padding:30px 0}
.site-ui.page-auth .auth-tabs{margin:0 32px 8px;padding:4px;background:#eef3f8;border:0;border-radius:9px}.site-ui.page-auth .auth-tab{font-size:11px;padding:12px 5px}.site-ui.page-auth .auth-content{padding:27px 40px}.site-ui.page-auth .auth-header{text-align:left}.site-ui.page-auth .auth-title{font-size:30px;font-weight:800;line-height:1.2;letter-spacing:-1px}.site-ui.page-auth .auth-subtitle{font-size:13px;line-height:1.6;margin-top:9px}.site-ui.page-auth .form-label{font-size:11px;letter-spacing:.2px;color:#617991}.site-ui.page-auth .form-input{min-height:47px;border-color:#d6e2ed;background:#fbfdff}.site-ui.page-auth .form-group{margin-bottom:21px}.site-ui.page-auth .form-link{font-size:11px}.site-ui.page-auth .auth-panel .btn-primary{width:100%;min-height:47px;background:#173d60}
/* Player account: summary, activity feed and quick navigation. */
.site-ui .profile-page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.site-ui .profile-page-heading .eyebrow{margin:0}.site-ui .profile-page-heading>span{font-size:11px;color:#8496a8}
.site-ui.page-profile .profile-banner{height:125px;background:linear-gradient(90deg,#0c2943db,#0c29434a),url('/public/format-3x3.png') center 35%/cover}.site-ui.page-profile .profile-header{box-shadow:none}.site-ui.page-profile .profile-main{padding:0 32px 26px}.site-ui.page-profile .profile-avatar{border:4px solid #0b2137;width:98px;height:98px;background:#1b4b6b;color:#9ddce9;border-radius:20px}.site-ui.page-profile .profile-avatar-section{align-items:center;margin-bottom:12px}.site-ui.page-profile .profile-info{padding-top:18px}.site-ui.page-profile .profile-actions{padding-top:0}.site-ui.page-profile .profile-actions .btn{font-size:12px;min-height:38px}.site-ui.page-profile .profile-actions .btn-primary{background:#214e70;border:1px solid #456c89}.site-ui.page-profile .profile-actions .btn-secondary{background:transparent;color:#91b2cb;border:1px solid #365875}
.site-ui.page-profile .stats-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:28px}.site-ui.page-profile .stat-card{padding:20px;border:1px solid #dbe6f0;box-shadow:0 2px 6px #14374d04;border-radius:11px}.site-ui.page-profile .stat-label{font-size:10px;letter-spacing:.3px;color:#7891a8}.site-ui.page-profile .stat-value{font-size:29px;font-weight:800;color:#214e70;letter-spacing:-1px;margin:8px 0 2px}.site-ui.page-profile .stat-sublabel{font-size:9px;color:#9aabba}
.site-ui .profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:24px;align-items:start}.site-ui .profile-feed{min-width:0}.site-ui .profile-feed .content-card{scroll-margin-top:105px;box-shadow:0 3px 8px #1b384c05;border-radius:14px}.site-ui .profile-feed .card-header{padding:22px 25px;background:#fbfdff;border-radius:14px 14px 0 0}.site-ui .profile-feed .card-title{font-size:19px;letter-spacing:-.4px}.site-ui .profile-feed .card-body{padding:20px 24px}.site-ui .profile-sidebar{display:flex;flex-direction:column;gap:20px;position:sticky;top:108px}.site-ui .profile-quicklinks{background:white;border:1px solid #dbe6f0;border-radius:14px;padding:24px}.site-ui .profile-quicklinks .eyebrow{font-size:9px;margin-bottom:8px}.site-ui .profile-quicklinks h2{font-size:20px;font-weight:750;margin-bottom:20px}.site-ui .profile-quicklinks a{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#6b859b;text-decoration:none;border-top:1px solid #e9eff5;padding:14px 0}.site-ui .profile-quicklinks a:last-child{padding-bottom:0}.site-ui .profile-quicklinks a strong{color:#234965;font-weight:750}.site-ui .profile-quicklinks a:hover{color:#126bae}
.site-ui .profile-next-game{border-radius:14px;background:#102c45;overflow:hidden;color:white}.site-ui .profile-next-game>img{display:block;aspect-ratio:3/2;object-fit:cover;width:100%;height:auto}.site-ui .profile-next-game>div{padding:24px}.site-ui .profile-next-game .eyebrow{color:#73b6cb;font-size:9px;margin-bottom:8px}.site-ui .profile-next-game h3{font-size:20px;font-weight:750;letter-spacing:-.4px}.site-ui .profile-next-game p:not(.eyebrow){font-size:12px;line-height:1.8;color:#9ab5ca;margin:10px 0 20px}.site-ui .profile-next-game .btn{background:#5fcbe1;color:#0c2d45;width:100%;font-size:12px}
.site-ui .profile-tournament-entry,.site-ui .completed-tournament-card{border:1px solid #dbe6f0!important;border-radius:11px!important;box-shadow:none!important;padding:20px!important;background:#fbfdff!important}.site-ui .completed-tournament-title{font-size:17px;letter-spacing:-.3px}.site-ui .completed-tournament-header{padding-bottom:15px;border-bottom:1px solid #e2ebf3}.site-ui .completed-tournament-action{font-size:11px;color:#285d85;border:1px solid #cfdeeb;padding:9px 13px;border-radius:7px;background:white}.site-ui .completed-tournament-info{padding-top:15px;font-size:12px}.site-ui .completed-tournament-info .info-item-label{font-size:10px;color:#8aa0b4}.site-ui .completed-tournament-info .info-item-value{font-size:12px;color:#44657f}.site-ui .completed-tournament-badges>span{font-size:9px;padding:5px 8px;border-radius:5px}.site-ui .profile-feed .empty-state{padding:35px 24px!important;border:1px dashed #d5e2ed;background:#fbfdff;border-radius:10px}.site-ui .profile-feed .empty-state-icon{font-size:25px!important;opacity:.7}.site-ui .profile-feed .empty-state-text{font-size:13px!important;color:#8ba0b2!important;line-height:1.7}.site-ui .achievement-item{border:1px solid #e0e9f1;background:#fbfdff;border-radius:12px;padding:20px}.site-ui .achievement-title{font-size:13px}.site-ui .achievement-desc{font-size:11px;color:#839bb0}
@media(max-width:1000px){.site-ui .leader-card{gap:10px;padding:17px}.site-ui .leader-position{font-size:27px}.site-ui .leader-score strong{font-size:18px}.site-ui .profile-layout{grid-template-columns:minmax(0,1fr) 250px;gap:18px}.site-ui.page-profile .stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.site-ui.page-auth .auth-story-copy{padding:30px}.site-ui.page-auth .auth-content{padding:26px}.site-ui.page-auth .auth-tabs{margin:0 22px 8px}}
@media(max-width:760px){
.site-ui .format-art{aspect-ratio:3/2}.site-ui .format-art-label{font-size:36px;left:23px}.site-ui .format-card-copy{padding:23px}
.site-ui .workspace-topline>span:last-child{display:none}.site-ui .panel-heading h2{font-size:23px}.site-ui .panel-description{font-size:12px}.site-ui .panel-mark{display:none}.site-ui.page-tournament .tournament-workspace{overflow:visible}.site-ui.page-tournament .tournament-workspace .tab-content{padding-top:24px}.site-ui.page-tournament .tournament-workspace .tab{padding:12px 14px}.site-ui.page-tournament .history-view-toolbar{padding:10px;gap:12px}.site-ui.page-tournament .history-filters-row{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:12px}.site-ui.page-tournament .history-filter-item{flex-direction:column;align-items:start;gap:5px;min-width:0}.site-ui.page-tournament .history-filter-item select{width:100%;min-width:0;font-size:11px}.site-ui.page-tournament .standings-table th,.site-ui.page-tournament .standings-table td{padding:12px 8px;font-size:11px}.site-ui.page-tournament .standings-table .player-name{font-size:11px}.site-ui.page-tournament .standings-table .col-player{min-width:105px}
.site-ui.page-tournament .history-match-card{grid-template-columns:minmax(0,1fr) 74px minmax(0,1fr)!important;gap:5px!important;padding:14px 9px!important}.site-ui.page-tournament .history-player-row{padding:3px!important;justify-content:center!important}.site-ui.page-tournament .history-player-row>div{text-align:center!important}.site-ui.page-tournament .history-player-row>div>div{flex-direction:column!important;justify-content:center!important;gap:5px!important}.site-ui.page-tournament .history-player-row img{width:30px!important;height:30px!important;order:-1}.site-ui.page-tournament .history-player-row a{font-size:10px!important;line-height:1.5}.site-ui.page-tournament .history-player-row span{font-size:9px!important}.site-ui.page-tournament .history-score-column{padding:10px 3px;border:1px solid #dde8f2!important;margin:0!important;align-self:center}.site-ui.page-tournament .history-score-column>div:first-child{font-size:20px!important;letter-spacing:0}.site-ui.page-tournament .history-score-column>div:last-child{font-size:8px!important}.site-ui .history-detail-btn{font-size:10px!important;margin-top:8px;justify-self:center}.site-ui.page-tournament .rules-section{padding:20px 20px 20px 55px}.site-ui.page-tournament .rules-section::before{left:19px;top:24px}.site-ui.page-tournament .rules-section h3{font-size:16px}.site-ui.page-tournament .rules-section p,.site-ui.page-tournament .rules-section>div{font-size:13px}
.site-ui .hall-hero{padding:28px;gap:15px;border-radius:14px}.site-ui .hall-hero h1{font-size:35px;letter-spacing:-1px}.site-ui .hall-hero p:not(.eyebrow){font-size:12px}.site-ui .hall-hero-symbol{padding:0}.site-ui .hall-hero-symbol svg{width:70px;height:80px}.site-ui .hall-hero-symbol span{display:none}.site-ui .hall-season-bar{flex-direction:column;align-items:start;gap:14px}.site-ui .rating-leaders{grid-template-columns:1fr;gap:10px;margin-bottom:24px}.site-ui .leader-card{padding:17px 20px}.site-ui .leader-card h2{font-size:15px}.site-ui .leader-position{font-size:28px;width:35px}.site-ui .leader-score strong{font-size:23px}.site-ui .winners-grid{grid-template-columns:1fr}.site-ui .winner-card-heading{padding:20px}.site-ui .podium-list{padding:15px}.site-ui .winners-section .section-heading h2{font-size:24px}.site-ui .designed-empty{padding:36px 24px}.site-ui .designed-empty h3{font-size:19px}.site-ui.page-halloffame th,.site-ui.page-halloffame td{padding:13px 12px}.site-ui.page-halloffame .player-cell{min-width:175px}.site-ui.page-halloffame .player-name{font-size:12px}.site-ui.page-halloffame .card-header{padding:22px}.site-ui.page-halloffame .card-title{font-size:20px}
.site-ui.page-auth .auth-container{display:flex;flex-direction:column;max-width:600px;padding:25px 18px;min-height:0}.site-ui .auth-story{min-height:235px;border-radius:14px 14px 0 0;align-items:center}.site-ui .auth-story-image{object-position:center 38%;opacity:.45}.site-ui .auth-story-copy{padding:28px!important}.site-ui .auth-story h2{font-size:32px;margin-bottom:12px;letter-spacing:-1px}.site-ui .auth-story-copy>p:not(.eyebrow){font-size:12px;max-width:260px}.site-ui .auth-story-features{display:none}.site-ui.page-auth .auth-card{border-radius:0 0 14px 14px;padding:22px 0 12px}.site-ui.page-auth .auth-tabs{margin:0 17px 4px}.site-ui.page-auth .auth-tab{font-size:10px}.site-ui.page-auth .auth-content{padding:24px}.site-ui.page-auth .auth-title{font-size:27px}
.site-ui .profile-layout{display:flex;flex-direction:column;gap:20px}.site-ui .profile-feed{width:100%}.site-ui .profile-sidebar{position:static;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:16px}.site-ui .profile-next-game{display:flex;flex-direction:column}.site-ui.page-profile .profile-banner{height:100px}.site-ui.page-profile .profile-main{padding:0 22px 24px}.site-ui.page-profile .profile-avatar{width:85px;height:85px}.site-ui.page-profile .stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.site-ui.page-profile .stat-card{padding:14px 10px}.site-ui.page-profile .stat-label{font-size:9px}.site-ui.page-profile .stat-value{font-size:23px}.site-ui.page-profile .stat-sublabel{font-size:8px}.site-ui .profile-feed .card-header{padding:20px}.site-ui .profile-feed .card-body{padding:15px}.site-ui .profile-tournament-entry,.site-ui .completed-tournament-card{padding:17px!important}.site-ui .profile-tournament-entry div[style*='min-width: 250px']{min-width:0!important}.site-ui .profile-feed .empty-state{padding:26px 18px!important}.site-ui .completed-tournament-title{font-size:16px}.site-ui .profile-quicklinks{padding:20px}
}
@media(max-width:480px){.site-ui .profile-sidebar{grid-template-columns:1fr}.site-ui .profile-next-game{display:none}.site-ui .hall-hero{padding:25px 22px}.site-ui .hall-hero-symbol svg{width:54px;height:70px}.site-ui .hall-hero .eyebrow{font-size:9px}.site-ui .hall-hero h1{font-size:32px}}
@media(prefers-reduced-motion:reduce){.site-ui .format-card:hover .format-art img{transform:none}}
/* Keep supporting text legible at the smaller card sizes. */
.site-ui .leader-label,.site-ui .podium-label,.site-ui .winner-event-label{font-size:10px;color:#667f94}
.site-ui .podium-1 .podium-label{color:#d1b879}.site-ui .podium-players>a{font-size:13px}.site-ui .podium-players small{font-size:11px;color:#6f8395}.site-ui .podium-1 .podium-players small{color:#a1bfd6}
.site-ui .profile-feed .empty-state-text{color:#627c91!important}.site-ui .designed-empty p{color:#627c91}.site-ui .panel-description{color:#637b91}
.site-ui.page-profile .stat-label{font-size:11px;color:#627f96}.site-ui.page-profile .stat-sublabel{font-size:10px;color:#748b9f}
.site-ui .profile-quicklinks a{font-size:13px}.site-ui .completed-tournament-info .info-item-label{font-size:11px}
.site-ui.page-tournament .match-stats-modal-card{border:1px solid #385169;border-radius:16px;background:#0b2238;box-shadow:0 24px 70px #030d1d80}
.site-ui.page-tournament .match-stats-modal-header{background:#102c46;border-bottom:1px solid #28435c;padding:38px 25px 25px}
.site-ui.page-tournament .match-stats-score{font-variant-numeric:tabular-nums;color:#b8e6f1;font-size:32px}
.site-ui.page-tournament .match-stats-row{border-bottom:1px solid #ffffff0d;padding:11px 0}.site-ui.page-tournament .match-stats-label{font-size:11px;color:#9eb9d0}.site-ui.page-tournament .match-stats-value{background:#ffffff08;border:1px solid #ffffff0a;border-radius:6px;font-size:14px}
@media(max-width:760px){.site-ui.page-tournament .history-player-row a{font-size:11px!important}.site-ui.page-tournament .history-player-row span{font-size:10px!important}.site-ui.page-profile .stat-label{font-size:10px}.site-ui.page-profile .stat-sublabel{font-size:9px}.site-ui.page-tournament .match-stats-modal-header{grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr);gap:10px;padding:46px 17px 22px}.site-ui.page-tournament .match-stats-team,.site-ui.page-tournament .match-stats-team.right{flex-direction:column;align-items:center;text-align:center;min-width:0;font-size:11px;overflow-wrap:anywhere}.site-ui.page-tournament .match-stats-team img{width:38px;height:38px}.site-ui.page-tournament .match-stats-score{font-size:25px}.site-ui.page-tournament .match-stats-row{grid-template-columns:55px minmax(0,1fr) 55px;gap:8px}.site-ui.page-tournament .match-stats-label{text-align:center;font-size:10px}.site-ui.page-tournament .match-stats-body{padding:16px}}
.site-ui #history{scroll-margin-top:105px}.site-ui .history-results-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:18px 0}.site-ui .history-results-footer>span{font-size:12px;color:#627d94}.site-ui .history-pagination{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.site-ui .history-pagination button{border:1px solid #d3e0eb;border-radius:7px;min-width:36px;min-height:36px;padding:6px 10px;background:white;color:#5d7b94;font-size:12px;cursor:pointer}.site-ui .history-pagination button[aria-current]{background:#163752;color:white;border-color:#163752}.site-ui .history-pagination button:hover:not([aria-current]){background:#eaf3fb}.site-ui .history-pagination>span{font-size:12px;color:#8da4b7}
@media(max-width:760px){.site-ui .history-results-footer{flex-direction:column;align-items:center}.site-ui .history-pagination button{min-width:32px;min-height:36px}}
.site-ui #formats{scroll-margin-top:110px}
