:root{--bg:#07080b;--surface:#101319;--surface-2:#151922;--surface-3:#1c222d;--line:#2a303a;--line-strong:#394150;--text:#f3f6f8;--muted:#9aa6b2;--muted-2:#687583;--red:#ff4655;--red-dark:#b92d3a;--cyan:#16f2d3;--amber:#ffcf5a;--green:#42e39a;--danger:#ff6b72;--shadow:0 18px 70px #00000059}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--text);margin:0}body{letter-spacing:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}select option{color:#f3f6f8;background:#101722}button{cursor:pointer}img{max-width:100%}.app-shell{background:linear-gradient(180deg, #0c0f15c7, var(--bg) 42%), var(--bg);min-height:100vh}.site-header{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#07080bd1;border-bottom:1px solid #ffffff14;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px;min-height:72px;padding:0 32px;display:grid;position:sticky;top:0}.brand{letter-spacing:0;text-transform:uppercase;align-items:center;gap:10px;font-size:20px;font-weight:900;display:inline-flex}.brand-mark{background:linear-gradient(135deg, var(--red), #7c1d28);color:#fff;border:1px solid #ff4655a6;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.radio-player{min-width:174px;color:var(--muted);justify-content:flex-end;align-items:center;gap:4px;display:inline-flex;position:relative}.radio-player audio{display:none}.radio-station{color:var(--text);text-transform:uppercase;white-space:nowrap;align-items:center;gap:8px;margin-right:5px;font-size:11px;font-weight:850;display:inline-flex}.radio-live-dot{background:var(--muted-2);border-radius:50%;flex:none;width:6px;height:6px}.radio-player.is-playing .radio-live-dot{background:var(--cyan);animation:1.8s ease-in-out infinite radio-pulse;box-shadow:0 0 10px #16f2d3b8}.radio-control,.radio-volume-popover button{width:28px;height:28px;color:var(--muted);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;transition:color .16s,background .16s,transform .16s;display:grid}.radio-control:hover,.radio-volume-popover button:hover{color:var(--text);background:#ffffff14}.radio-control:active{transform:scale(.92)}.radio-control:disabled{cursor:default;opacity:.42}.radio-player .radio-play{color:#fff;background:var(--red)}.radio-player .radio-play:hover{color:#fff;background:#ff5c69}.radio-volume-control{position:relative}.radio-volume-popover{z-index:30;background:#0c0f15f7;border:1px solid #ffffff1a;border-radius:8px;grid-template-columns:24px 92px 34px;align-items:center;gap:8px;min-height:44px;padding:7px 10px;display:grid;position:absolute;top:calc(100% + 14px);right:0;box-shadow:0 14px 38px #0000006b}.radio-volume-popover:before{content:"";background:#0c0f15;border-top:1px solid #ffffff1a;border-left:1px solid #ffffff1a;width:8px;height:8px;position:absolute;bottom:100%;right:11px;transform:translateY(4px)rotate(45deg)}.radio-volume-popover button{width:24px;height:24px}.radio-volume-popover span{color:var(--text);text-align:right;font-size:10px;font-weight:800}.radio-volume-popover input[type=range]{appearance:none;background:linear-gradient(90deg, var(--cyan) var(--radio-volume), #ffffff24 var(--radio-volume));border-radius:999px;outline:0;width:92px;height:3px;margin:0}.radio-volume-popover input[type=range]::-webkit-slider-thumb{appearance:none;background:#fff;border:0;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 3px #16f2d31f}.radio-volume-popover input[type=range]::-moz-range-thumb{background:#fff;border:0;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 3px #16f2d31f}@keyframes radio-pulse{0%,to{opacity:1}50%{opacity:.42}}.nav-center{justify-content:center;align-items:center;gap:8px;display:flex}.nav-link,.profile-link{min-height:38px;color:var(--muted);border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-size:14px;font-weight:700;display:inline-flex}.nav-link:hover,.profile-link:hover{border-color:var(--line);color:var(--text);background:#ffffff0a}.header-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}@media (max-width:1120px){.radio-player{min-width:auto}.radio-station{display:none}}.page{width:min(1180px,100% - 40px);margin:0 auto;padding:40px 0 72px}.page-after-hero{z-index:2;margin-top:-118px;padding-top:0;position:relative}.page-narrow{width:min(520px,100% - 40px)}.tournaments-page{width:min(1480px,100% - 40px)}.page-hero-banner{background-position:50%;background-size:cover;min-height:350px;position:relative;overflow:hidden}.page-hero-banner:before{content:"";background:linear-gradient(90deg, #07080ba3, #07080b3d, #07080ba3), linear-gradient(180deg, #07080b0a, #07080b47 58%, var(--bg) 99%);position:absolute;inset:0}.page-hero-inner{z-index:1;text-align:center;justify-items:center;width:min(1180px,100% - 40px);margin:0 auto;padding:88px 0 86px;animation:.52s both hero-rise;display:grid;position:relative}.page-hero-meta,.page-hero-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px;display:flex}.hero{background-position:50%;background-size:cover;border-bottom:0;align-items:center;min-height:clamp(470px,64vh,560px);display:grid;position:relative;overflow:hidden}.hero:before{content:"";background:linear-gradient(90deg, #07080bc7 0%, #07080b94 50%, #07080bc7 100%), linear-gradient(180deg, #07080b1f, var(--bg) 96%);position:absolute;inset:0}.hero-inner{z-index:1;text-align:center;width:min(1180px,100% - 40px);margin:0 auto;padding:56px 0 30px;animation:.62s both hero-rise;position:relative}.eyebrow{color:var(--cyan);text-transform:uppercase;align-items:center;gap:8px;margin:0 0 16px;font-size:13px;font-weight:800;display:inline-flex}.hero h1,.page-title{color:#f7fafc;letter-spacing:0;text-transform:uppercase;text-shadow:0 14px 48px #00000080;max-width:780px;margin:0 auto;font-size:clamp(48px,8vw,112px);line-height:.88}.page-title{font-size:clamp(36px,6vw,68px)}.hero-copy,.page-copy{color:#d8dde3;max-width:640px;margin:16px auto 0;font-size:18px;line-height:1.6}.hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px;display:flex}.hero-strip{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:34px;display:grid}.hero-stat,.control-stat{background:linear-gradient(90deg,#0000,#ffffff09,#0000);border-top:1px solid #ffffff1f;border-bottom:1px solid #ffffff0f;min-height:84px;padding:16px 0}.hero-stat{border-top:0;border-bottom:0}.control-stat{background:0 0;min-height:auto;margin:10px 0 2px;padding:14px 0}.metric-value{font-size:28px;font-weight:900;display:block}.metric-label{color:var(--muted);margin-top:6px;font-size:13px;font-weight:700;display:block}.section-head,.section-toolbar{justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px;display:flex}.section-head h2,.section-toolbar h2,.surface-title{letter-spacing:0;margin:0;font-size:24px}.section-head p{max-width:560px;color:var(--muted);margin:8px 0 0;line-height:1.5}.content-section,.flat-section{min-width:0}.flat-section+.flat-section,.content-section+.content-section{margin-top:24px}.action-surface,.auth-surface{border-top:1px solid #5b698457;border-bottom:1px solid #5b698429;padding:20px 0}.auth-surface{padding:24px 0}.grid-2{grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);gap:18px;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#101319eb;border-radius:8px;animation:.36s both panel-in}.panel-pad{padding:20px}.toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.button,.icon-button{background:var(--surface-3);min-height:40px;color:var(--text);border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:800;transition:transform .14s,border-color .14s,background .14s;display:inline-flex}.button:hover,.icon-button:hover{border-color:var(--line-strong);transform:translateY(-1px)}.button-primary{background:var(--red);color:#fff}.button-primary:hover{background:#ff5a68}.button-secondary{border-color:var(--line);background:#ffffff0a}.button-ghost{color:var(--muted);background:0 0}.button-danger{color:var(--danger);background:#ff6b721f;border-color:#ff6b7247}.button-small{min-height:34px;padding:0 10px;font-size:13px}.button:disabled{cursor:not-allowed;opacity:.55;transform:none}.icon-button{width:40px;padding:0}.form{gap:14px;display:grid}.field{gap:8px;display:grid}.field label{color:var(--muted);font-size:13px;font-weight:800}.field-hint{color:var(--muted-2);font-size:12px;font-weight:700}.input,.select{border:1px solid var(--line);width:100%;min-height:46px;color:var(--text);background:#0c0f14;border-radius:8px;outline:none;padding:0 12px;transition:border-color .14s,box-shadow .14s,background .14s}.select{appearance:none;background-color:#0000;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%239aa6b2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"),linear-gradient(#121822f5,#0a0d12fa);background-position:right 12px center,0 0;background-repeat:no-repeat;background-size:18px,auto;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;padding-right:38px}.input:focus,.select:focus{border-color:var(--red);box-shadow:0 0 0 3px #ff465529}.input.is-invalid{border-color:#ff6b72d6;box-shadow:0 0 0 3px #ff6b7224}.app-modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#02040894;place-items:center;padding:18px;animation:.16s both modal-fade;display:grid;position:fixed;inset:0}.app-modal{background:linear-gradient(180deg, #121822f5, #080b10fa), var(--surface);border:1px solid #5b698438;border-radius:8px;gap:12px;width:min(380px,100%);padding:16px;animation:.18s both panel-in;display:grid;box-shadow:0 20px 72px #0000007a}.app-modal-head{justify-content:space-between;align-items:start;gap:16px;display:flex}.app-modal-head span,.modal-muted{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.app-modal-head h2{margin:2px 0 0;font-size:18px;line-height:1.1}.app-modal-actions{justify-content:flex-end;gap:8px;display:flex}.app-modal .field{gap:6px}.app-modal .field label{font-size:12px}.app-modal .input{background:#080b10b8;border-color:#5b69843d;min-height:38px}.app-modal .button{min-height:34px;padding:0 11px;font-size:13px}.app-modal .icon-button{width:30px;min-height:30px;color:var(--muted);background:0 0;border-color:#0000}.side-choice-backdrop{z-index:70}.side-choice-modal{width:min(360px,100%)}.side-choice-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.side-choice-option{color:#d9e2ef;min-height:84px;font:inherit;cursor:pointer;background:linear-gradient(#171f2cc7,#0a0e14db);border:1px solid #5b698438;border-radius:8px;place-items:center;gap:7px;font-size:14px;font-weight:900;transition:border-color .14s,color .14s,background .14s,transform .14s;display:grid}.side-choice-option:hover{border-color:#16f2d357;transform:translateY(-1px)}.side-choice-option.is-selected{background:linear-gradient(180deg, #1e362adb, #0a130feb), var(--surface);color:#a8ff78;border-color:#a8ff787a}.select-with-icon{position:relative}.select-with-icon>svg{z-index:1;color:var(--amber);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.select-with-icon .select{padding-left:38px}.form-row{grid-template-columns:1fr 120px;gap:10px;display:grid}.form-error{min-height:20px;color:var(--danger);font-size:13px;font-weight:700}.muted{color:var(--muted)}.small{font-size:13px}.status-note{color:var(--muted);font-size:13px;font-weight:800}.list{gap:10px;display:grid}.lobby-card,.player-row,.leader-row{background:linear-gradient(90deg,#141b26b8,#0d11186b);border:1px solid #5b698424;border-radius:8px;transition:transform .16s,border-color .16s,background .16s}.tracker-row,.score-link-row{color:inherit;cursor:pointer;text-decoration:none}.tracker-row:focus-visible,.score-link-row:focus-visible,.tracker-link:focus-visible{outline-offset:3px;outline:2px solid #ff4655cc}.lobby-card:hover,.player-row:hover,.leader-row:hover{background:linear-gradient(90deg,#1a2432e0,#0f141c94);border-color:#16f2d333;transform:translateY(-1px)}.lobby-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;display:grid}.lobby-title,.player-name{align-items:center;gap:8px;min-width:0;font-weight:900;display:flex}.lobby-meta,.player-meta{color:var(--muted);flex-wrap:wrap;gap:8px;margin-top:8px;font-size:13px;display:flex}.status-pill,.rank-pill{border:1px solid var(--line);min-height:26px;color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.status-waiting{color:var(--cyan);border-color:#16f2d359}.status-scheduled{color:var(--amber);border-color:#ffcf5a5c}.status-live{color:var(--red);border-color:#ff465559}.scoreboard-panel{background:linear-gradient(180deg, #19202df0, #0b0f16f5), var(--surface);border:1px solid #5b698457;border-radius:8px;overflow:hidden;box-shadow:0 18px 80px #00000061}.scoreboard-top{justify-content:space-between;align-items:center;gap:16px;padding:16px 18px 12px;display:flex}.scoreboard-title{align-items:center;gap:10px;margin:0;font-size:20px;font-weight:900;display:flex}.scoreboard-scroll{scrollbar-width:none;padding:0;overflow-x:auto}.scoreboard-scroll::-webkit-scrollbar{display:none}.leaderboard-flat{padding:0}.score-grid{--score-cols:78px minmax(260px, 1.8fr) repeat(5, minmax(110px, .7fr));gap:4px;min-width:940px;display:grid}.score-grid.leaderboard-grid{--score-cols:96px minmax(300px, 1.8fr) repeat(5, minmax(96px, .58fr))}.score-grid.lobbies-grid{--score-cols:minmax(170px, 1.25fr) minmax(150px, .95fr) minmax(76px, .4fr) minmax(84px, .46fr) minmax(88px, .5fr) minmax(90px, .5fr);min-width:760px}.score-grid.roster-grid{--score-cols:64px minmax(200px, 1.4fr) minmax(72px, .36fr) minmax(90px, .5fr) minmax(80px, .42fr) minmax(90px, .46fr);min-width:660px}.score-grid.roster-manage-grid{--score-cols:64px minmax(190px, 1.35fr) minmax(72px, .34fr) minmax(76px, .42fr) minmax(72px, .38fr) minmax(78px, .4fr) minmax(48px, .28fr);min-width:710px}.score-grid.draft-summary-grid{--score-cols:minmax(240px, 1fr) minmax(90px, .35fr) minmax(120px, .45fr);min-width:0}.score-grid.team-roster-grid{--score-cols:48px minmax(120px, 1fr) minmax(56px, .36fr) minmax(66px, .4fr) minmax(54px, .34fr);min-width:0}.score-head,.score-row{grid-template-columns:var(--score-cols);align-items:center;gap:12px;display:grid}.score-head{color:#c9d3e2;background:linear-gradient(#212b3dd1,#141b27b8);border:1px solid #5b698429;border-radius:8px;min-height:40px;padding:0 14px;font-size:13px;font-weight:900}.score-row{background:linear-gradient(90deg,#121822b8,#0b0f167a);border:1px solid #5b69841a;border-radius:6px;min-height:62px;padding:9px 14px;transition:transform .14s,border-color .14s,background .14s}.score-row:nth-child(odd){background:linear-gradient(90deg,#161d29b3,#0d121a80)}.score-row:hover{background:linear-gradient(90deg,#1c2636e6,#0e141ebd);border-color:#16f2d338;transform:none}.compact-row{grid-template-columns:1fr}.rank-cell{color:#eaf0f7;align-items:center;gap:8px;font-size:20px;font-weight:900;display:inline-flex}.rank-crown{width:30px;height:30px;color:var(--amber);background:#ffcf5a24;border-radius:8px;place-items:center;display:inline-grid}.rank-crown.silver{color:#dce5ef;background:#c9d3e21f}.rank-crown.bronze{color:#ff9ca6;background:#ff6f7d1f}.player-cell{align-items:center;gap:12px;min-width:0;display:flex}.player-cell .avatar{border-radius:8px;width:36px;height:36px}.player-main{min-width:0}.player-main strong{color:#f4f7fb;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:900;display:block;overflow:hidden}.player-main span{color:var(--muted-2);margin-top:3px;font-size:12px;font-weight:800;display:block}.score-value{color:#eef3f8;font-size:15px;font-weight:900}.score-value.good{color:#6de8ce}.score-value.bad{color:#f19aaa}.score-value.warning{color:#f0c464}.score-value.dim{color:var(--muted)}.score-icon-head{color:#a8ff78;justify-content:center;align-items:center;display:inline-flex}.heart-score{color:#a8ff78}.leaderboard-grid .score-head>span:nth-child(n+3),.leaderboard-grid .score-row>:nth-child(n+3){text-align:center;justify-self:center}.heart-vote-button{color:#8f9aac;width:max-content;min-width:46px;height:32px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:0 4px;font-size:14px;font-weight:900;transition:color .14s,transform .14s,opacity .14s;display:inline-flex}.heart-vote-button:not(:disabled):hover{color:#ff6f7d;transform:translateY(-1px)}.heart-vote-button.is-active{color:#ff465f}.heart-vote-button:disabled{cursor:default;opacity:.48}.good{color:#6de8ce}.bad{color:#f19aaa}.warning{color:#f0c464}.rank-icon{background:0 0;border:0;border-radius:0;place-items:center;width:34px;height:34px;display:inline-grid}.rank-icon img{object-fit:contain;width:30px;height:30px}.mvp-icon{color:var(--amber);background:#ffcf5a1f;border:1px solid #ffcf5a57;border-radius:8px}.captain-icon{color:#dce5ef;background:#c9d3e21a;border:1px solid #c9d3e24d;border-radius:8px}.kick-button{border-radius:8px;width:34px;min-height:34px}.action-surface .form,.auth-surface .form{gap:12px}.action-surface .field label{text-transform:uppercase}.action-surface .input,.auth-surface .input,.auth-surface .select{background:linear-gradient(#141b26d1,#0a0d12f0),#0c0f14;font-weight:800}.auth-surface .select{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%239aa6b2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 12px center/18px no-repeat,linear-gradient(#141b26d1,#0a0d12f0),#0c0f14}.action-surface .button,.auth-surface .button,.lobbies-grid .button{width:100%}.action-surface .form-error:empty,.auth-surface .form-error:empty{display:none}.lobby-side-stack{gap:14px;display:grid}.match-control-surface .list{gap:10px}.draft-board{gap:14px;display:grid}.team-scoreboard{min-width:0}.team-grid .team-scoreboard+.team-scoreboard{margin-top:0}.team-scoreboard .section-toolbar{margin-bottom:12px}.team-scoreboard .score-grid{gap:3px}.team-scoreboard .score-head,.team-scoreboard .score-row{gap:8px;padding-left:10px;padding-right:10px}.team-roster-grid .rank-pill{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.team-roster-grid .player-cell{gap:8px}.team-roster-grid .player-cell .avatar{width:32px;height:32px}.team-roster-grid .player-main strong{font-size:14px}.score-grid.tournament-leaderboard-grid{--score-cols:86px minmax(280px, 1.8fr) minmax(82px, .45fr) minmax(96px, .55fr) minmax(82px, .42fr) minmax(86px, .45fr) minmax(82px, .45fr) minmax(82px, .4fr)}.avatar{border:1px solid var(--line);background:var(--surface-3);width:42px;height:42px;color:var(--muted);border-radius:8px;flex:none;place-items:center;font-weight:900;display:inline-grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.leader-row,.player-row{grid-template-columns:48px minmax(0,1fr) repeat(3,minmax(70px,auto));align-items:center;gap:12px;min-height:72px;padding:12px;display:grid}.leader-stat{text-align:right}.leader-stat strong{font-size:18px;display:block}.leader-stat span{color:var(--muted);font-size:12px;font-weight:800}.home-leader-row{grid-template-columns:42px minmax(0,1fr) minmax(70px,auto) minmax(62px,auto)}.home-leader-row .avatar{width:42px;height:42px}.home-leader-row .leader-stat{min-width:58px}.profile-grid{grid-template-columns:minmax(0,780px) minmax(230px,300px);justify-content:center;align-items:start;gap:18px;display:grid}.profile-main-column{gap:16px;min-width:0;display:grid}.profile-summary .player-row{background:linear-gradient(90deg,#16f2d314,#12182233,#0000);border-color:#5b698414 #0000;border-radius:0;grid-template-columns:76px minmax(0,1fr) repeat(3,minmax(62px,auto)) 48px;min-height:108px}.profile-summary .player-row:hover{background:linear-gradient(90deg,#16f2d31a,#1218223d,#0000);border-color:#16f2d329 #0000;transform:none}.profile-summary .avatar{width:64px;height:64px}.profile-summary .rank-icon{width:36px;height:36px}.profile-identity-meta{align-items:center;gap:10px;margin-top:8px}.tracker-link{background:linear-gradient(135deg,#ff465533,#ff46550a),#080b109e;border:1px solid #ff465557;border-radius:8px;justify-self:end;place-items:center;width:42px;height:42px;transition:transform .16s,border-color .16s,background .16s;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 28px #ff46551f}.tracker-link:hover{background:linear-gradient(135deg,#ff465552,#ff465514),#080b10c2;border-color:#ff4655bd;transform:translateY(-1px)}.tracker-mark{width:24px;height:22px;display:block;position:relative}.tracker-mark:before,.tracker-mark:after{content:"";filter:drop-shadow(0 0 10px #ff465557);background:#ff4655;position:absolute;top:0}.tracker-mark:before{clip-path:polygon(0 0,38% 0,100% 100%,58% 100%);width:12px;height:22px;left:1px}.tracker-mark:after{clip-path:polygon(62% 0,100% 0,42% 100%,0 100%);width:12px;height:22px;right:1px}.profile-photo-surface{padding-top:14px;overflow:hidden}.profile-photo-form{gap:10px;display:grid}.profile-photo-preview{background:linear-gradient(#080b101f,#080b10b8),linear-gradient(135deg,#16f2d314,#ff465514);border:1px solid #5b698429;border-radius:8px;place-items:center;min-height:132px;display:grid;position:relative}.profile-photo-preview .avatar{border-radius:8px;width:86px;height:86px;font-size:30px}.profile-photo-mark{width:34px;height:34px;color:var(--cyan);background:#080b10d1;border:1px solid #16f2d347;border-radius:8px;place-items:center;display:grid;position:absolute;bottom:14px;right:14px}.profile-photo-form .field label{align-items:center;gap:6px;display:flex}.profile-account-actions{grid-template-columns:1fr;gap:2px;min-width:0;max-width:min(245px,100%);display:grid}.profile-account-item{background:0 0;border:0;grid-template-columns:15px minmax(0,1fr) 18px;align-items:center;gap:5px;min-height:16px;padding:0;display:grid}.profile-account-icon{color:#16f2d3d6;background:0 0;border:0;place-items:center;width:14px;height:14px;display:inline-grid}.profile-account-item span{color:var(--muted)}.profile-account-item strong{color:#f3f6f8d6;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;font-weight:900;display:block;overflow:hidden}.profile-account-edit{color:#9aa6b2d6;background:0 0;border:0;border-radius:0;place-items:center;width:16px;height:16px;padding:0;display:inline-grid}.profile-account-edit:hover{color:var(--red);transform:none}.form-success{min-height:20px;color:var(--green);font-size:13px;font-weight:800}.profile-history{width:100%;margin-top:0}.match-history-list{gap:8px;display:grid}.match-history-row{background:#121822b8;border:1px solid #5b698433;border-radius:8px;grid-template-columns:minmax(110px,.5fr) minmax(0,1fr) minmax(80px,auto) minmax(90px,auto);align-items:center;gap:12px;min-height:70px;padding:12px 14px;display:grid}.match-history-row.is-win{background:linear-gradient(90deg,#42e39a21,#0000 38%),#121822b8;border-color:#42e39a57}.match-history-row.is-loss{background:linear-gradient(90deg,#ff6b7221,#0000 38%),#121822b8;border-color:#ff6b7252}.match-history-result{align-items:center;gap:8px;font-weight:900;display:inline-flex}.is-win .match-history-result{color:var(--green)}.is-loss .match-history-result{color:var(--danger)}.team-grid{grid-template-columns:1fr 1fr;align-items:start;gap:14px;display:grid}.team-panel{overflow:hidden}.team-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:14px;display:flex}.team-list{gap:8px;padding:12px;display:grid}.map-card{background-position:50%;background-size:cover;border-radius:8px;min-height:300px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14}.map-card:before{content:"";background:linear-gradient(#0000 0%,#07080be6 82%);position:absolute;inset:0}.map-card-content{position:absolute;bottom:18px;left:18px;right:18px}.map-card h2{text-transform:uppercase;margin:0;font-size:42px}.tournament-draft-tools{gap:12px;display:grid}.draft-captains{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.draft-swap-board{grid-template-columns:1fr 1fr;gap:12px;display:grid}.draft-team-column{align-content:start;gap:8px;min-width:0;display:grid}.draft-team-title{min-height:34px;color:var(--muted);text-transform:uppercase;border-bottom:1px solid #5b698429;justify-content:space-between;align-items:center;font-size:13px;font-weight:900;display:flex}.draft-team-title strong{color:var(--text);font-size:20px}.draft-player-list{gap:7px;display:grid}.draft-player-card{background:linear-gradient(90deg,#111721d6,#0a0d13b3);border:1px solid #0000;border-radius:8px;grid-template-columns:18px 36px minmax(0,1fr) auto 34px minmax(52px,auto);align-items:center;gap:9px;min-height:54px;padding:8px 10px;transition:border-color .14s,background .14s,transform .14s,opacity .14s;display:grid}.is-swappable .draft-player-card{cursor:grab}.is-swappable .draft-player-card:hover{background:linear-gradient(90deg,#16f2d31a,#0b0f16cc);border-color:#16f2d333;transform:translateY(-1px)}.draft-player-card.is-dragging{opacity:.48}.drag-handle{color:#aeb9c77a}.draft-mini-badge{min-height:24px;color:var(--amber);background:#ffcf5a1f;border-radius:999px;align-items:center;gap:4px;padding:0 8px;font-size:11px;font-weight:900;display:inline-flex}.draft-mini-badge-empty{visibility:hidden}.map-ban-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.map-ban-card{color:#f4f7fb;text-align:left;background-color:#121821;background-position:50%;background-size:cover;border:1px solid #5b69842e;border-radius:8px;align-content:end;justify-items:start;gap:6px;min-height:116px;padding:12px;transition:transform .14s,border-color .14s,filter .14s;display:grid;position:relative;overflow:hidden}.map-ban-card:before{content:"";background:linear-gradient(#07080b2e,#07080be0);position:absolute;inset:0}.map-ban-card span,.map-ban-card strong{z-index:1;position:relative}.map-ban-card span{font-size:15px;font-weight:900}.map-ban-card strong{background:#ff4655e0;border-radius:8px;align-items:center;min-height:24px;padding:0 8px;font-size:12px;display:inline-flex}.map-ban-card:hover:not(:disabled){border-color:#ff46557a;transform:translateY(-1px)}.map-ban-card:disabled{cursor:not-allowed}.map-ban-card.is-banned{filter:grayscale()brightness(.62)}.map-ban-card.is-banned strong{color:var(--danger);background:#080b10c2}.tournament-section+.tournament-section{margin-top:26px}.tournament-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(720px,100%),720px));justify-content:center;gap:18px;display:grid}.tournament-card{isolation:isolate;background:radial-gradient(circle at 18% 18%,#ff465533,#0000 34%),linear-gradient(#171f2bf5,#080a0ffa);border:1px solid #ffffff14;border-radius:8px;grid-template-columns:minmax(0,1fr) 230px;min-height:226px;padding:0;transition:transform .16s,border-color .16s,background .16s;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 60px #00000040}.tournament-card:before{content:"";pointer-events:none;z-index:-1;background:linear-gradient(110deg,#ffffff12,#0000 27%),linear-gradient(90deg,#0000 58%,#ff46551f),linear-gradient(#0000 42%,#00000057);position:absolute;inset:0}.tournament-card:hover{background:radial-gradient(circle at 18% 18%,#16f2d324,#0000 34%),linear-gradient(#1c2736fa,#0a0d13fa);border-color:#16f2d357;transform:translateY(-3px)}.tournament-card-copy{align-content:space-between;gap:10px;min-width:0;padding:18px 20px;display:grid}.tournament-card-kicker,.tournament-card-bottom,.tournament-prizes,.tournament-prize-strip{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tournament-card-kicker{color:var(--muted);text-transform:uppercase;justify-content:space-between;font-size:12px;font-weight:900}.tournament-card-kicker>span:not(.status-pill){align-items:center;gap:6px;display:inline-flex}.tournament-card h3{text-transform:uppercase;margin:0;font-size:24px;line-height:1.05}.tournament-card p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:10px 0 0;font-size:14px;line-height:1.45;display:-webkit-box;overflow:hidden}.tournament-event-block{background:#ffffff0b;border:1px solid #ffffff14;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;width:fit-content;max-width:100%;display:inline-grid;overflow:hidden}.tournament-date-tile{color:#fff;text-transform:uppercase;background:linear-gradient(135deg,#ff4a58,#ff7a2f);place-items:center;min-width:64px;min-height:58px;padding:7px 10px;display:grid}.tournament-date-tile strong{font-size:25px;line-height:1}.tournament-date-tile span{font-size:12px;font-weight:900}.tournament-time-stack{gap:5px;min-width:0;padding:9px 14px;display:grid}.tournament-time-stack span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.tournament-time-stack strong{min-width:0;color:var(--text);white-space:nowrap;align-items:center;gap:6px;font-size:15px;display:inline-flex}.tournament-card-prizes{flex-wrap:nowrap;align-content:start;min-width:0}.prize-pill{color:#f2d98a;white-space:nowrap;background:#ffcf5a14;border:1px solid #ffcf5a3d;border-radius:8px;align-items:center;gap:6px;min-height:28px;padding:0 9px;font-size:12px;font-weight:900;display:inline-flex}.tournament-card-bottom{color:var(--muted);font-size:13px;font-weight:800}.tournament-card-bottom span{align-items:center;gap:6px;display:inline-flex}.tournament-card-media{clip-path:polygon(16% 0,100% 0,100% 100%,0 100%);background-position:50%;background-size:cover;min-height:100%;position:relative}.tournament-card-media:before{content:"";background:linear-gradient(90deg,#080a0f47,#080a0f05),linear-gradient(#ff46550a,#080a0f47);position:absolute;inset:0}.tournament-prize-strip{margin-bottom:18px}.inline-icon{color:var(--amber);vertical-align:-3px;margin-right:6px}.empty-state{min-height:220px;color:var(--muted);text-align:center;background:linear-gradient(90deg,#141b266b,#0b0f1633);border:1px solid #5b698424;border-radius:8px;place-items:center;display:grid}.empty-state-small{min-height:120px}.auth-switch{color:var(--muted);text-align:center;margin:16px 0 0}.auth-switch a{color:var(--cyan);font-weight:800}.admin-section{margin-top:22px}.admin-table{gap:10px;display:grid;overflow-x:auto}.admin-row-form{background:linear-gradient(90deg,#121822b8,#0b0f1680);border:1px solid #5b69841f;border-radius:8px;grid-template-columns:minmax(180px,1.15fr) minmax(120px,.78fr) minmax(72px,.38fr) minmax(112px,.64fr) minmax(82px,.42fr) minmax(62px,.32fr) minmax(62px,.32fr) minmax(150px,.86fr) minmax(72px,.36fr) 88px;align-items:center;gap:8px;min-width:1040px;padding:10px;display:grid;position:relative}.admin-row-head{color:var(--muted);text-transform:uppercase;background:linear-gradient(#212b3db8,#141b279e);font-size:12px;font-weight:900}.admin-actions,.admin-match-actions{align-items:center;gap:8px;display:flex}.admin-actions .icon-button{width:36px;min-height:36px}.admin-temp-modal{color:#313741;background:linear-gradient(#fffffffa,#f7f9fcfa),#fff}.admin-temp-modal .app-modal-head span,.admin-temp-modal .modal-muted{color:#7c8796}.admin-temp-modal .app-modal-head h2{color:#2b3038}.admin-temp-modal .icon-button{color:#667386;background:#fff;border-color:#e7ebf1}.temp-password-box{background:#f7f9fb;border:1px solid #e8edf3;border-radius:8px;grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:10px;padding:12px;display:grid}.temp-password-box code{color:#2b3038;letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:900;overflow:hidden}.admin-row-error{grid-column:1/-1}.admin-match-card{background:0 0;border-top:1px solid #5b69842e;border-bottom:1px solid #5b698414;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;padding:14px 0;display:grid}.admin-match-players{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.admin-match-side{justify-items:end;gap:12px;min-width:260px;display:grid}.admin-match-actions{justify-content:flex-end}.admin-tournament-card{border-top:1px solid #5b698433;border-bottom:1px solid #5b698414;gap:14px;padding:16px 0 20px;display:grid}.admin-tournament-head{margin-bottom:0}.admin-tournament-form{gap:12px;padding:12px 0;display:grid}.admin-tournament-main{grid-template-columns:minmax(220px,1fr) minmax(128px,.32fr) minmax(92px,.24fr);gap:10px;display:grid}.admin-tournament-main>input[name=description]{grid-column:span 3}.datetime-field{gap:6px;min-width:0;display:grid}.datetime-field span{color:#8a94a4;text-transform:uppercase;font-size:11px;font-weight:900}.datetime-field input{width:100%}.tournament-editor-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:12px;display:grid}.tournament-editor{align-content:start;gap:8px;min-width:0;display:grid}.mini-toolbar{min-height:38px;color:var(--muted);text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.rule-row,.prize-row,.tournament-points-row{align-items:center;gap:8px;min-width:0;display:grid}.rule-row{grid-template-columns:repeat(4,minmax(74px,1fr)) 40px}.prize-row{grid-template-columns:88px minmax(0,1fr) 40px}.admin-form-footer{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.tournament-points{gap:8px;display:grid}.tournament-points-row{background:linear-gradient(90deg,#1218229e,#0b0f165c);border:1px solid #5b69841f;border-radius:8px;grid-template-columns:minmax(220px,1fr) 110px 40px;padding:10px}.tournament-points-add{background:linear-gradient(90deg,#16f2d312,#0b0f165c)}.admin-quiet-shell{color:#2c313a;background:#f4f5f7;grid-template-columns:76px minmax(0,1fr);min-height:100vh;display:grid}body:has(.admin-quiet-shell) .site-header{display:none}.admin-quiet-sidebar{background:#ffffffdb;border-right:1px solid #232b380f;align-content:start;justify-items:center;gap:18px;min-height:100vh;padding:24px 12px;display:grid;position:sticky;top:0}.admin-quiet-logo{color:#fff;background:linear-gradient(135deg,#55d8c4,#5d7df5);border-radius:14px;place-items:center;width:36px;height:36px;font-size:17px;font-weight:950;display:grid}.admin-nav-button{color:#9aa2ad;cursor:pointer;background:0 0;border:0;border-radius:14px;place-items:center;width:42px;height:42px;transition:background .14s,color .14s,transform .14s;display:grid}.admin-nav-button:hover,.admin-nav-button.is-active{color:#506ee5;background:#eef3f8;transform:translateY(-1px)}.admin-quiet-main{align-content:start;gap:22px;width:min(1180px,100vw - 116px);margin:0 auto;padding:34px 0 56px;display:grid}.admin-quiet-topbar{justify-content:space-between;align-items:center;gap:18px;min-height:72px;display:flex}.admin-quiet-topbar p,.admin-panel-head p{color:#929aa6;margin:0;font-size:13px;font-weight:800}.admin-quiet-topbar h1,.admin-panel-head h2{color:#2b3038;margin:4px 0 0;font-size:28px;font-weight:900;line-height:1.1}.admin-quiet-topbar .button{color:#526071;background:#fff;border:1px solid #e5eaf0;min-height:38px;box-shadow:0 12px 22px #212b3a0d}.admin-quiet-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.admin-quiet-card{background:#fffffff0;border:1px solid #1f2a380d;border-radius:8px;box-shadow:0 18px 45px #1f2a380e}.admin-stat-card{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:4px 14px;min-height:118px;padding:24px;display:grid}.admin-stat-card svg{color:#5d7df5;grid-row:span 2}.admin-stat-card strong{color:#2c313a;font-size:34px;line-height:1}.admin-stat-card span{color:#929aa6;font-size:13px;font-weight:800}.admin-tab-panel{gap:18px;display:grid}.admin-quiet-card.admin-tab-panel{padding:24px}.admin-panel-head{justify-content:space-between;align-items:center;gap:18px;display:flex}.admin-panel-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:inline-flex}.admin-filter-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-floating-filter{padding:0 0 2px}.admin-search{color:#9aa2ad;background:#fff;border:1px solid #e8edf3;border-radius:8px;align-items:center;gap:8px;min-width:min(360px,100%);min-height:42px;padding:0 12px;display:inline-flex}.admin-search input,.admin-filter-bar select,.admin-quiet-shell .input,.admin-quiet-shell .select{color:#313741;min-height:42px;box-shadow:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:1px solid #e7ebf1;border-radius:8px}.admin-search input{border:0;outline:0;width:100%;min-height:auto}.admin-filter-bar select{appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23667486' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 11px center/18px no-repeat;padding:0 34px 0 12px}.admin-quiet-shell select option{color:#313741;background:#fff}.admin-soft-button,.admin-soft-pill{color:#586474;background:#fff;border:1px solid #e6ebf2;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 13px;font-size:13px;font-weight:900;display:inline-flex}.admin-soft-button{cursor:pointer}.admin-soft-button:disabled{cursor:not-allowed;opacity:.5}.admin-soft-button.is-danger{color:#df5b66}.admin-danger-button{color:#df5b66;border-color:#df5b6633}.admin-danger-button:hover{background:#fff5f6;border-color:#df5b6661}.admin-users-grid-head,.admin-user-row{grid-template-columns:34px minmax(180px,1.15fr) minmax(112px,.72fr) minmax(70px,.34fr) minmax(104px,.58fr) minmax(76px,.34fr) minmax(58px,.24fr) minmax(58px,.24fr) minmax(132px,.66fr) minmax(68px,.28fr) 124px;align-items:center;gap:8px;min-width:1080px;display:grid}.admin-users-grid-head{color:#9aa2ad;text-transform:uppercase;padding:0 10px;font-size:11px;font-weight:950}.admin-users-list{gap:8px;padding-bottom:2px;display:grid;overflow-x:auto}.admin-user-row{background:#fff;border:1px solid #edf1f5;border-radius:8px;padding:10px;box-shadow:0 10px 22px #1f2a3809}.admin-user-row .admin-row-form{background:0 0;border:0;min-width:0;padding:0;display:contents}.admin-user-row .status-pill{color:#667386;background:#f7f9fb;border-color:#edf1f5;min-height:30px}.admin-user-row .icon-button,.admin-quiet-shell .icon-button{color:#667386;background:#fff;border-color:#e7ebf1}.admin-user-row .button-danger,.admin-quiet-shell .button-danger{color:#df5b66}.admin-create-card,.admin-tournament-card{gap:16px;padding:24px;display:grid}.admin-create-card:not(.is-open){padding:18px 24px}.admin-quiet-shell .admin-tournament-form{padding:0}.admin-quiet-shell .mini-toolbar{color:#8f98a6}.admin-quiet-shell .empty-state,.admin-empty{color:#929aa6;background:#fbfcfd;border:1px solid #edf1f5;border-radius:8px;place-items:center;min-height:128px;display:grid}.admin-quiet-shell .rule-row,.admin-quiet-shell .prize-row,.admin-quiet-shell .tournament-points-row{background:#fbfcfd;border-color:#edf1f5}.admin-quiet-shell .tournament-points .player-main strong,.admin-quiet-shell .tournament-points select,.admin-quiet-shell .tournament-points option{color:#313741}.admin-quiet-shell .tournament-points .player-main span{color:#687486}.tournament-points-head,.tournament-stats-row{grid-template-columns:minmax(180px,1fr) 82px 72px 62px 62px 72px 40px;align-items:center;gap:8px;display:grid}.tournament-points-head{color:#9aa2ad;text-transform:uppercase;padding:0 10px;font-size:11px;font-weight:950}.tournament-stats-row.tournament-points-row{padding:10px}.admin-game-list{gap:10px;margin-top:14px;display:grid}.admin-game-row{border-top:1px solid #edf1f5;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;padding:16px 0;display:grid}.admin-game-title,.admin-game-meta,.admin-game-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-game-title strong{color:#2c313a;font-size:16px}.admin-game-title span,.admin-game-meta span{color:#929aa6;font-size:13px;font-weight:800}.admin-game-teams{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.admin-game-teams div{background:#f8fafc;border-radius:8px;gap:6px;min-width:0;padding:10px;display:grid}.admin-game-teams b{color:#5a6472;text-transform:uppercase;font-size:12px}.admin-game-teams span{color:#687486;font-size:13px}.admin-game-actions{justify-content:flex-end;min-width:220px}.admin-radio-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-radio-settings,.admin-radio-upload,.admin-radio-tracks{align-content:start;gap:18px;padding:24px;display:grid}.admin-radio-settings .admin-panel-head>svg{color:#506ee5}.admin-radio-volume{grid-template-columns:auto minmax(120px,1fr) 48px auto;align-items:center;gap:14px;display:grid}.admin-radio-volume>span{color:#667386;font-size:13px;font-weight:800}.admin-radio-volume>strong{color:#313741;text-align:right;font-size:14px}.admin-radio-volume input[type=range]{accent-color:#506ee5}.admin-radio-upload-fields{grid-template-columns:minmax(150px,1fr) minmax(170px,1fr) auto;align-items:center;gap:10px;display:grid}.admin-radio-file{color:#667386;cursor:pointer;background:#fff;border:1px solid #e7ebf1;border-radius:8px;align-items:center;gap:9px;min-width:0;min-height:42px;padding:0 12px;display:inline-flex}.admin-radio-file span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.admin-radio-file input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.admin-radio-file-meta{color:#929aa6;grid-column:2;min-height:16px;font-size:11px;font-weight:800}.admin-radio-upload-fields>.admin-soft-button{grid-area:1/3}.admin-radio-tracks{grid-column:1/-1}.admin-radio-track-list{display:grid}.admin-radio-track{border-top:1px solid #edf1f5;grid-template-columns:34px minmax(0,1fr) 86px auto;align-items:center;gap:14px;min-height:64px;display:grid}.admin-radio-track.is-disabled{opacity:.54}.admin-radio-order{color:#a0a8b3;text-align:center;font-size:12px;font-weight:900}.admin-radio-track>div:not(.admin-radio-track-actions){gap:3px;min-width:0;display:grid}.admin-radio-track strong{color:#313741;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.admin-radio-track>div>span{color:#929aa6;font-size:11px;font-weight:750}.admin-radio-state{color:#929aa6;text-align:right;font-size:11px;font-weight:900}.admin-radio-state.is-active{color:#29a780}.admin-radio-track-actions{gap:4px;display:inline-flex}.admin-radio-track-actions button{color:#778292;background:0 0;border:0;border-radius:8px;place-items:center;width:32px;height:32px;padding:0;display:grid}.admin-radio-track-actions button:hover:not(:disabled){color:#506ee5;background:#eef3f8}.admin-radio-track-actions button.is-danger:hover:not(:disabled){color:#df5b66;background:#fff1f3}.admin-radio-track-actions button:disabled{cursor:default;opacity:.28}@media (max-width:860px){.site-header{grid-template-columns:1fr;justify-items:stretch;gap:10px;padding:14px 20px}.radio-player{justify-content:flex-start;min-width:174px;overflow:visible}.radio-station{display:inline-flex}.nav-center,.header-actions{justify-content:flex-start}.nav-center{overflow-x:auto}.header-actions{flex-wrap:wrap;overflow:visible}.hero-strip,.grid-2,.profile-grid,.grid-3,.team-grid,.tournament-card-grid,.tournament-editor-grid,.admin-tournament-main,.draft-swap-board,.map-ban-grid{grid-template-columns:1fr}.hero{min-height:auto}.tournament-card{grid-template-columns:1fr;min-height:auto}.tournament-card-media{clip-path:none;order:-1;min-height:170px}.tournament-card-prizes{flex-wrap:wrap}.admin-tournament-main>input[name=description]{grid-column:span 1}.page-hero-banner{min-height:240px}.page-hero-inner{padding:58px 0 42px}.hero-inner{padding:72px 0 42px}.lobby-card,.leader-row,.player-row{grid-template-columns:1fr;align-items:start}.profile-summary .player-row{grid-template-columns:64px minmax(0,1fr)}.profile-summary .leader-stat{grid-auto-flow:column;justify-content:start;gap:8px;display:inline-grid}.profile-summary .tracker-link{justify-self:start}.profile-account-actions{grid-template-columns:1fr}.score-grid.lobbies-grid{--score-cols:minmax(124px, 1fr) minmax(78px, .62fr) minmax(92px, .52fr);min-width:0}.lobbies-grid .score-head span:nth-child(3),.lobbies-grid .score-head span:nth-child(4),.lobbies-grid .score-head span:nth-child(5),.lobbies-grid .score-row>:nth-child(3),.lobbies-grid .score-row>:nth-child(4),.lobbies-grid .score-row>:nth-child(5){display:none}.lobbies-grid .button{min-height:36px;padding:0 10px;font-size:13px}.match-history-row{grid-template-columns:1fr;align-items:start}.leader-stat{text-align:left}.section-head,.section-toolbar{flex-direction:column;align-items:start}.admin-match-card{grid-template-columns:1fr}.admin-match-side{justify-items:stretch;min-width:0}.admin-form-footer,.rule-row,.prize-row,.tournament-points-row,.admin-quiet-shell,.admin-quiet-stats,.admin-game-row,.admin-game-teams,.tournament-points-head,.tournament-stats-row,.admin-radio-panel,.admin-radio-upload-fields,.admin-radio-volume{grid-template-columns:1fr}.admin-quiet-sidebar{grid-template-columns:repeat(5,auto);justify-content:start;min-height:auto;padding:12px 18px;position:static}.admin-quiet-main{width:calc(100vw - 32px);padding:20px 0 38px}.admin-panel-head,.admin-quiet-topbar{flex-direction:column;align-items:start}.admin-users-grid-head{display:none}.admin-user-row{grid-template-columns:28px minmax(860px,1fr);overflow-x:auto}.admin-radio-file-meta,.admin-radio-upload-fields>.admin-soft-button{grid-area:auto}.admin-radio-track{grid-template-columns:26px minmax(0,1fr);padding:10px 0}.admin-radio-state,.admin-radio-track-actions{grid-column:2;justify-self:start}}@keyframes hero-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes panel-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}
