@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-ext-400-normal-BtiwyxMk.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-400-normal-BjWJ59Pq.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-ext-500-normal-BJfUCQsA.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-500-normal-DR84L5F-.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-ext-600-normal-4vooXBpG.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-600-normal-DRtaDpgU.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2) format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-ext-700-normal-CJIcxD6K.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-700-normal-BLI3TTWz.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2) format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-vietnamese-600-normal-A5AYRdjN.woff2) format("woff2"),url(/assets/barlow-condensed-vietnamese-600-normal-CNlPk46_.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-ext-600-normal-18ESti3H.woff2) format("woff2"),url(/assets/barlow-condensed-latin-ext-600-normal-Clv9cIcR.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-600-normal-DepVgxBB.woff2) format("woff2"),url(/assets/barlow-condensed-latin-600-normal-BFJEwTuo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:DM Sans,system-ui,sans-serif;color:#e8eae9;background:#15191c;font-synthesis:none;font-size:14px;font-weight:450;--muted: #a2abae;--line: #30383d;--surface: #1d2327;--accent: #c5ef8b;--team1: #9ac8fa;--team2: #eaba99}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,select{color:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.4}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}button{transition:background .12s,color .12s,border-color .12s}h1,h2,h3,p{margin:0}h1{font-size:30px;line-height:1.15;letter-spacing:-1px;font-weight:650}h2{font-size:16px;font-weight:650}h3{font-size:13px;font-weight:600}p{line-height:1.6}svg{flex-shrink:0}select{background:#161b1e;border:1px solid #414b51;border-radius:6px;padding:10px 30px 10px 11px;min-width:0;max-width:100%;height:40px}select:disabled{opacity:.5}input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px}small{color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:9px 13px;background:#272f34;border:1px solid #434d54;border-radius:6px;color:#e8eae9;font-weight:550;white-space:nowrap;line-height:1.2}.button:hover:not(:disabled){background:#354047}.button.primary{background:var(--accent);border-color:var(--accent);color:#203114;font-weight:650}.button.primary:hover:not(:disabled){background:#d9f4b3;border-color:#d9f4b3}.button.quiet{border-color:transparent;background:transparent;color:var(--muted)}.button.quiet:hover:not(:disabled){color:#fff;background:#252d32}.button.danger{color:#ffb3a6}.button.full{width:100%;margin-top:24px}.button.large{min-height:48px;padding:13px 20px}.icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;padding:7px;border:0;border-radius:5px;background:transparent;color:var(--muted)}.icon-button:hover{background:#364047;color:#fff}.brand{display:flex;align-items:center;gap:10px;width:max-content}.brand>span:last-child{font-size:26px;letter-spacing:-1.1px;font-weight:700;display:flex;align-items:center;gap:9px}.brand-mark{display:flex;align-items:center;justify-content:center;width:37px;height:37px;border-radius:7px;background:var(--accent);color:#203114}.field{display:flex;flex-direction:column;gap:8px;min-width:0}.field>span{font-size:12px;font-weight:550;color:#cad0d2}.field>span small{font-weight:400;margin-left:4px}.field>small{color:var(--muted);font-size:12px}.subtle-link{display:flex;align-items:center;gap:7px;color:#b8c1c4;font-size:12px;width:max-content}.subtle-link:hover{color:var(--accent)}.avatar{width:31px;height:31px;border-radius:7px;object-fit:cover;flex-shrink:0}.avatar.initials{display:flex;align-items:center;justify-content:center;background:#3b4948;color:#d7e4d7;font-size:11px;font-weight:650;letter-spacing:.4px}.avatar.small{width:24px;height:24px;font-size:9px;border-radius:5px}.legal-links{display:flex;gap:14px;font-size:10px;color:#88969d;margin-top:19px;padding-left:3px}.legal-links a:hover{color:#fff}.main-content{min-width:0;padding:0 32px 30px;max-width:1740px;width:100%;margin:0 auto}.connection{display:flex;align-items:center;gap:6px;color:#bda987;font-size:10px;white-space:nowrap}.connection>span{width:5px;height:5px;border-radius:50%;background:currentColor}.connection.online{color:#a4be99}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:33px 0 25px}.page-heading p{color:var(--muted);font-size:13px;margin-top:9px}.pug-board{display:grid;grid-template-columns:minmax(220px,.95fr) repeat(2,minmax(220px,1fr));gap:17px;align-items:start}.roster-panel,.sitting-out-panel,.team-panel{background:var(--surface);border:1px solid var(--line);border-radius:7px;overflow:hidden}.panel-heading{display:flex;align-items:center;justify-content:space-between;padding:17px 16px;border-bottom:1px solid var(--line);min-height:55px}.panel-heading h2{display:flex;align-items:center;gap:9px;font-size:14px}.panel-heading h2>span:not(.team-square){font-size:11px;color:#a6b0b5;font-weight:450}.panel-heading>svg{color:#8e9fa7}.team-square{width:7px;height:14px;border-radius:2px;background:var(--team1)}.team-2 .team-square{background:var(--team2)}.team-1 .panel-heading{background:#222e38}.team-2 .panel-heading{background:#302b27}.player-row{display:flex;align-items:center;gap:9px;padding:12px 13px;border:0;border-bottom:1px solid #2b3439;background:transparent;width:100%;text-align:left;min-height:63px}.player-row:hover,.player-row.selected{background:#2c363b}.player-row.selected{box-shadow:inset 2px 0 0 var(--accent)}.player-info{flex:1;min-width:0}.player-info strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:550}.player-info>span{display:block;color:var(--muted);font-size:10px;margin-top:5px}.presence-dot{width:5px;height:5px;display:block;border:1px solid #859299;border-radius:50%;flex-shrink:0}.presence-dot.present{border-color:#adce9b;background:#adce9b}.offline-tag{display:inline-flex;align-items:center;flex-shrink:0;padding:2px 5px;border:1px solid #536168;border-radius:4px;background:#303a3f;color:#d5dfe2;font-size:9px;font-weight:600;line-height:1;white-space:nowrap}.mp-roster-person .offline-tag{margin-left:5px}.awaiting{padding:17px 13px}.awaiting h3{font-size:10px;color:var(--muted);font-weight:500;display:flex;gap:8px;align-items:center}.awaiting h3>span{font-size:10px;background:#2a3439;border-radius:3px;padding:2px 4px;color:#c4cdd1}.awaiting-row{display:flex;align-items:center;gap:8px;color:#b8c2c7;font-size:11px;margin-top:12px}.role-section{padding:15px 12px 0}.role-section:last-child{padding-bottom:14px}.role-heading{display:flex;align-items:center;justify-content:space-between;padding:0 3px 8px;font-size:10px;color:#c0c7cb}.role-heading>span:last-child{font-size:9px;color:#87979f}.team-slot{min-height:60px;display:flex;align-items:center;gap:10px;border:1px dashed #3d494f;border-radius:5px;padding:11px;margin-bottom:7px;color:#84969f;font-size:11px}.team-slot:last-child{margin-bottom:0}.team-slot.filled{padding:0 4px 0 0;border-style:solid;border-color:#39464d;background:#242e34}.team-2 .team-slot.filled{background:#2c2c2a;border-color:#454440}.empty-slot-icon{display:flex;align-items:center;justify-content:center;background:#263137;color:#7f919b;border-radius:5px;width:29px;height:29px}.slot-player{display:flex;align-items:center;gap:9px;padding:12px 10px;width:100%;min-width:0;background:transparent;border:0;border-radius:4px;text-align:left}.slot-player>div{flex:1;min-width:0}.slot-player strong{font-size:12px;font-weight:550;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.slot-player div>span{font-size:10px;display:block;color:#a9b5bc;margin-top:5px}.slot-player>svg{color:#bad391}.panel-empty{padding:35px 17px;color:var(--muted);font-size:12px;text-align:center;line-height:1.9}.empty-page{display:flex;align-items:center;flex-direction:column;justify-content:center;text-align:center;gap:15px;min-height:360px;padding:40px 20px}.empty-page>svg{color:#a8bb98;margin-bottom:6px;stroke-width:1.4}.empty-page h1{font-size:26px}.empty-page h2{font-size:22px}.empty-page p{max-width:440px;color:var(--muted);font-size:13px}.empty-page .button{margin-top:8px}.loading-panel,.boot{padding:80px;text-align:center;color:var(--muted)}.boot{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:100dvh;gap:20px}.error{color:#ffd1c8;background:#442b29;border:1px solid #81554e;border-radius:6px;padding:12px 14px;font-size:12px;line-height:1.5}.banner{margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:10px}.warning{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#342e24;border:1px solid #6e6043;border-radius:6px;padding:14px;font-size:12px;color:#e7d2ab;margin-bottom:16px}.warning p{color:#cfbd9b;font-size:11px;margin-top:4px}.warning .button{font-size:11px}dialog{border:1px solid #4a575d;border-radius:10px;background:#1d2529;color:#e8eae9;padding:25px;width:440px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 40px);box-shadow:0 20px 80px #0006}dialog::backdrop{background:#070d12c9}.dialog-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:16px}.dialog-head h2{min-width:0;font-size:21px;font-weight:600;letter-spacing:-.3px;overflow-wrap:anywhere}.dialog-head>.icon-button{flex-shrink:0}.create-pug-guide-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;margin-left:auto;padding:6px 8px;border:1px solid #53664b;border-radius:5px;background:#283329;color:var(--accent);font-size:12px;font-weight:600;white-space:nowrap;flex-shrink:0}.create-pug-guide-link:hover{border-color:var(--accent);background:#354831}@media(max-width:410px){.create-pug-dialog{padding:18px}.create-pug-dialog .dialog-head{gap:7px}.create-pug-dialog .dialog-head h2{font-size:18px}.create-pug-guide-link{padding:5px 6px;font-size:11px}}@media(max-width:340px){.create-pug-dialog .dialog-head{flex-wrap:wrap}.create-pug-guide-link{order:3;width:100%;margin-left:0}}.dialog-copy{color:#adb9c0;font-size:12px;line-height:1.7;margin-bottom:24px}dialog .field{margin-top:18px}.pug-details-form input,.nickname-field input,.pug-details-form textarea{width:100%;min-width:0;padding:10px 11px;border:1px solid #414b51;border-radius:6px;background:#161b1e;color:inherit;line-height:1.5}.pug-details-form textarea{min-height:92px;resize:vertical}.pug-details-form input::placeholder,.nickname-field input::placeholder,.pug-details-form textarea::placeholder{color:#8d9aa2}.pug-details-form input:disabled,.nickname-field input:disabled,.pug-details-form textarea:disabled{opacity:.6}dialog .nickname-field{margin-top:0;margin-bottom:22px}dialog .button.full{min-height:42px}.welcome{min-height:100dvh;display:flex;flex-direction:column;padding:24px}.welcome main{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:32px;padding:48px 0}.welcome h1{display:flex;align-items:center;gap:14px;font-family:Barlow Condensed,sans-serif;font-size:52px;font-weight:600;letter-spacing:-.02em;line-height:1}.welcome .brand-mark{width:46px;height:46px}.welcome .error{max-width:40ch;text-align:center;overflow-wrap:anywhere}.welcome footer,.policy footer{display:flex;gap:23px;font-size:12px;color:var(--muted)}.welcome footer{justify-content:center;padding:12px 0}.welcome footer a:hover,.policy footer a:hover{color:#e8eae9;text-decoration:underline;text-underline-offset:3px}.policy footer{padding:25px 0;border-top:1px solid var(--line)}.policy{max-width:720px;margin:0 auto;padding:35px 25px 10px}.policy>.brand{margin-bottom:35px}.policy>.subtle-link{margin-bottom:30px}.policy h1{margin-bottom:24px}.policy h2{font-size:18px;margin-top:30px;margin-bottom:13px}.policy p{font-size:14px;color:#b7c3c9;margin-bottom:20px;line-height:1.85}.policy footer{margin-top:35px}@media(min-width:1600px){.main-content{padding-left:45px;padding-right:45px}.pug-board{gap:22px}.player-row{padding:14px 17px}.team-slot{min-height:68px}.slot-player{padding:15px 13px}}@media(max-width:1220px){.main-content{padding:0 22px 25px}.pug-board{grid-template-columns:minmax(185px,.9fr) repeat(2,minmax(190px,1fr));gap:11px}.player-row{gap:7px;padding:12px 10px}.player-row .avatar{width:26px;height:26px}.role-section{padding:13px 9px 0}.slot-player{gap:7px;padding:12px 8px}.slot-player .avatar{width:27px;height:27px}}@media(max-width:1000px){.brand>span:last-child{font-size:24px}.main-content{padding:0 17px 23px}.pug-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.roster-column{grid-column:1/-1}.roster-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.roster-panel .panel-heading,.awaiting,.panel-empty{grid-column:1/-1}.player-row:nth-of-type(2n){border-left:1px solid var(--line)}.awaiting{padding:13px}.awaiting-row{display:inline-flex;margin-right:17px}.page-heading p{font-size:11px}.page-heading h1{font-size:26px}}@media(max-width:700px){.pug-details-form input,.pug-details-form textarea{font-size:16px}.brand-mark{height:32px;width:32px}.main-content{padding:0 16px 20px}.connection{font-size:9px}.page-heading{padding:23px 0 20px;gap:12px}.page-heading h1{font-size:25px}.page-heading p{font-size:11px;max-width:210px;line-height:1.6}.page-heading .button{font-size:11px;padding:9px;min-height:36px;gap:5px}.page-heading .button svg{width:15px}.pug-board{gap:13px}.roster-panel{grid-template-columns:1fr 1fr}.player-row{padding:11px 10px;gap:6px;min-height:61px}.player-info strong{font-size:11px}.player-info>span{font-size:9px}.player-row .avatar{width:23px;height:23px;font-size:9px}.team-panel{grid-column:1/-1}.panel-heading{padding:16px}.role-section{padding:15px 12px 0}.team-slot{min-height:60px}.slot-player{padding:12px}.slot-player .avatar{width:31px;height:31px}.slot-player strong{font-size:13px}.role-heading{font-size:11px}.warning{align-items:start;flex-direction:column;gap:10px}.warning .button{align-self:end}.policy{padding:25px 23px}.empty-page{min-height:300px;padding:40px 8px}.empty-page h1{font-size:24px}.error{font-size:11px}.banner .icon-button{flex-shrink:0}}@media(max-width:370px){.main-content{padding-left:11px;padding-right:11px}.roster-panel{grid-template-columns:1fr}.player-row:nth-of-type(2n){border-left:0}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.pug-gate{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:32px;text-align:center}.pug-gate h1{font-size:28px}.pug-gate p{color:var(--muted);max-width:42ch}.pug-gate .subtle-link{display:flex;align-items:center;gap:6px}.app-shell{display:flex;flex-direction:column;min-height:100dvh}.topbar{display:grid;grid-template-columns:auto minmax(0,340px) minmax(0,1fr);align-items:center;gap:28px;width:100%;max-width:1740px;min-height:82px;margin:0 auto;padding:18px 32px;border-bottom:1px solid var(--line)}.topbar.admin-topbar{grid-template-columns:auto minmax(0,1fr)}.topbar .brand>span:last-child{font-size:24px;letter-spacing:-.03em}.app-shell>.main-content{flex:1}.app-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;max-width:1740px;margin:0 auto;padding:24px 32px}.app-footer .legal-links{margin:0;padding:0}.app-footer .legal-links a{display:inline-flex;align-items:center;min-height:32px}.back-to-pugs{margin-top:24px;min-height:32px}@media(min-width:1600px){.topbar,.app-footer{padding-left:45px;padding-right:45px}}@media(max-width:1220px){.topbar,.app-footer{padding-left:22px;padding-right:22px}}@media(max-width:1000px){.topbar,.app-footer{padding-left:17px;padding-right:17px}.topbar{gap:20px}}@media(max-width:700px){.topbar{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px 16px 16px}.topbar>.server-controls{grid-column:1 / -1;grid-row:2}.app-footer{padding:20px 16px}}.lobby-owner-control{position:relative;min-width:0}.lobby-owner-trigger,.lobby-owner-indicator{display:inline-flex;align-items:center;gap:7px;max-width:100%;min-height:44px;padding:8px 10px;border:1px solid #526047;border-radius:6px;background:#293327;color:#d3e9bc;font-size:12px;line-height:1.3}.lobby-owner-indicator>span:first-of-type{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lobby-owner-trigger{justify-content:center;width:44px;padding:0}.lobby-owner-trigger:hover{background:#35412e}.lobby-owner-indicator{border-color:transparent;background:transparent}.lobby-owner-popup{position:absolute;z-index:30;right:0;top:calc(100% + 8px);width:min(264px,calc(100vw - 40px));padding:8px;border:1px solid #526047;border-radius:8px;background:#20282a;text-align:left}.lobby-owner-popup h3{margin:4px 7px 9px;color:#cbd1d3;font-size:12px;font-weight:550;overflow-wrap:anywhere}.lobby-owner-search{display:flex;align-items:center;gap:7px;min-height:44px;padding:0 9px;margin-bottom:5px;border:1px solid #414e52;border-radius:5px;background:#161d20;color:var(--muted)}.lobby-owner-search:focus-within{border-color:var(--accent)}.lobby-owner-search input{flex:1;width:100%;min-width:0;min-height:44px;padding:0;border:0;outline:none;background:transparent;color:#e8eeeb;font-size:12px;caret-color:var(--accent)}.lobby-owner-search input::placeholder{color:var(--muted)}.lobby-owner-search input:focus-visible{outline:none}.lobby-owner-players{max-height:220px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#526047 transparent;padding:0;margin:0;list-style:none}.lobby-owner-player{display:flex;align-items:center;gap:9px;width:100%;min-height:44px;padding:8px 7px;border:0;border-radius:5px;background:transparent;color:#e8eeeb;font-size:12px;text-align:left}.lobby-owner-player:hover:not(:disabled),.lobby-owner-player:focus-visible{background:#303c32}.lobby-owner-player:focus-visible{outline-offset:-2px}.lobby-owner-player>svg{flex:none}.lobby-owner-player.lobby-owner-guide-highlight{background:#35472c;box-shadow:inset 0 0 0 1px #b8dd87;color:#d8f6b2}.lobby-owner-guide-pointer,.lobby-owner-submenu-arrow{margin-left:auto}.lobby-owner-back{margin-bottom:5px;color:#d3e9bc}.lobby-owner-end{margin-top:5px;border-top:1px solid #3a4645;border-radius:0 0 5px 5px;color:#f0b9ad}.lobby-owner-player-avatar{display:flex;align-items:center;justify-content:center;flex:none;width:26px;height:26px;overflow:hidden;border-radius:6px;background:#354047;color:#dce4e7;font-size:9px;font-weight:600}.lobby-owner-player-avatar img{width:100%;height:100%;object-fit:cover}.lobby-owner-player-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lobby-owner-empty,.lobby-owner-error{padding:10px 7px;font-size:12px;color:var(--muted)}.lobby-owner-error{color:#ffb3a6}.lobby-owner-claim{gap:9px;margin-top:5px;border-top:1px solid #3a4645;border-radius:0 0 5px 5px;color:#d3e9bc}.lobby-owner-confirm-dialog .dialog-copy{overflow-wrap:anywhere}.lobby-owner-confirm-dialog strong{color:#e8eeeb}.lobby-owner-confirm-dialog .lobby-owner-error{padding:0;margin-bottom:16px;color:#ffb3a6}.lobby-owner-confirm-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.lobby-owner-confirm-actions .button{min-width:0;min-height:44px;padding:10px 16px;font-size:12px}.lobby-owner-crown,.slot-player .lobby-owner-crown{display:inline-flex;align-items:center;justify-content:center;flex:none;width:12px;height:12px;margin-top:0;color:var(--accent);vertical-align:middle}.lobby-owner-crown svg{width:12px;height:12px}.lobby-owner-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(max-width:600px){.lobby-owner-indicator>span:first-of-type{max-width:120px}.lobby-owner-popup{right:0}}.pug-description{margin-top:12px;color:var(--muted);font-size:12px;line-height:2.6;overflow-wrap:anywhere}.pug-description p{white-space:pre-wrap}.battle-tag{display:inline-block;position:relative;max-width:100%;vertical-align:baseline}.battle-tag-copy{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:24px;padding:0 2px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--accent);font-size:12px;font-weight:550;line-height:1.5;vertical-align:baseline}.battle-tag-copy svg{flex-shrink:0}.battle-tag-text{overflow-wrap:anywhere;min-width:0;text-decoration:underline;text-underline-offset:3px}.battle-tag-copy:hover{background:#273023}.battle-tag-feedback:not(:empty){position:absolute;z-index:3;top:calc(100% + 4px);left:0;width:max-content;max-width:min(240px,65vw);border:1px solid var(--line);border-radius:5px;padding:5px 8px;background:#15191c;color:#e8eae9;font-size:12px;line-height:1.5;white-space:normal}.pug-description .battle-tag-error:not(:empty){margin-top:4px;color:var(--team2);line-height:1.5;white-space:normal}@media(max-width:700px){.pug-description{line-height:3.2}}.mp-game-code{position:relative;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;vertical-align:middle}.mp-game-code-copy,.mp-game-code-edit{display:inline-flex;align-items:center;gap:5px;padding:1px 2px;border:0;border-radius:4px;background:transparent;color:var(--accent);cursor:pointer}.mp-game-code-copy{font:inherit;font-weight:700}.mp-game-code-copy>span{text-decoration:underline;text-underline-offset:3px}.mp-game-code-copy:hover,.mp-game-code-edit:hover{background:#273023}.mp-game-code-empty{color:var(--muted)}.mp-game-code-popover{position:absolute;z-index:20;top:calc(100% + 8px);left:0;width:min(310px,82vw);padding:12px;border:1px solid #668d59;border-radius:8px;background:#20292a;box-shadow:0 12px 28px #0009;white-space:normal}.mp-game-code-popover label{display:block;margin-bottom:7px;color:#e8eeeb;font-size:12px;font-weight:700}.mp-game-code-popover form{display:flex;gap:6px}.mp-game-code-field{display:flex;flex:1;min-width:0;border:1px solid #7b9e64;border-radius:5px;overflow:hidden}.mp-game-code-field:focus-within{outline:2px solid var(--accent);outline-offset:2px}.mp-game-code-field input{width:100%;min-width:0;padding:7px 9px;border:0;outline:0;background:#182221;color:#e8eeeb;font:700 14px/1.2 ui-monospace,monospace;text-transform:uppercase}.mp-game-code-field button{width:35px;border:0;background:var(--accent);color:#182221;cursor:pointer}.mp-game-code-close{width:35px;border:1px solid #62706d;border-radius:5px;background:#2b3939;color:#e8eeeb;cursor:pointer}.mp-game-code-field button:disabled,.mp-game-code-close:disabled{opacity:.6;cursor:wait}.mp-game-code-feedback:not(:empty){position:absolute;z-index:21;top:calc(100% + 3px);left:0;width:max-content;max-width:min(250px,70vw);padding:4px 7px;border:1px solid var(--line);border-radius:4px;background:#20292a;color:#e8eeeb;font-size:11px;white-space:normal}.mp-game-code:has(.mp-game-code-popover) .mp-game-code-feedback:not(:empty){top:calc(100% + 107px)}.role-rank-picker{position:relative;min-width:0}.role-rank-picker-trigger{display:flex;align-items:center;gap:6px;width:100%;min-height:38px;padding:5px 8px;border:1px solid #414b51;border-radius:6px;background:#161b1e;color:#e4e7e6;font-size:12px;text-align:left}.role-rank-picker-trigger>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-rank-picker-trigger>svg:last-child{flex:none}.role-rank-picker-trigger.is-unselected,.role-rank-picker-trigger:disabled{opacity:.55}.role-rank-picker-trigger.is-unselected:not(:disabled):hover,.role-rank-picker-trigger.is-unselected:focus-visible{opacity:1}.role-rank-picker-list{position:fixed;inset:auto;margin:0;box-sizing:border-box;overflow-y:auto;padding:4px;border:1px solid #56615e;border-radius:7px;background:#22292b;box-shadow:0 12px 28px #0009;scrollbar-width:thin;scrollbar-color:#59635f transparent}.role-rank-picker-list::-webkit-scrollbar{width:5px}.role-rank-picker-list::-webkit-scrollbar-thumb{border-radius:5px;background:#59635f}.role-rank-picker-list [role=option]{display:flex;align-items:center;gap:9px;width:100%;min-height:34px;padding:3px 7px;border:0;border-radius:4px;background:transparent;color:#e4e7e6;font-size:12px;text-align:left}.role-rank-picker-list [role=option]>span{flex:1}.role-rank-picker-list [role=option]:hover,.role-rank-picker-list [role=option]:focus-visible{outline:none;background:#344039}.role-rank-picker-list [role=option][aria-selected=true]{color:#c5ef8b}.role-rank-rows{border:1px solid #394248;border-radius:7px}.role-rank-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:9px;transition:margin-bottom .16s cubic-bezier(.16,1,.3,1)}.role-rank-heading:has(+.role-rank-explanation[data-expanded=true]){transition-duration:.22s}.role-rank-heading-main{display:grid;gap:2px;min-width:0}.role-rank-heading h3{margin:0;font-size:12px;font-weight:600}.role-rank-why{display:flex;align-items:flex-start;justify-content:center;flex:none;min-width:40px;min-height:32px;padding:0 2px;border:0;background:none;color:#c5ef8b;font:inherit;font-size:11px;line-height:16px;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.role-rank-why:focus-visible{outline:2px solid #c5ef8b;outline-offset:2px;border-radius:4px}.role-rank-explanation{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;color:#a2abae;font-size:11px;line-height:1.5;transition:grid-template-rows .16s cubic-bezier(.16,1,.3,1),opacity .1s ease,visibility 0s .16s}.role-rank-explanation[data-expanded=true]{grid-template-rows:1fr;opacity:1;visibility:visible;transition:grid-template-rows .22s cubic-bezier(.16,1,.3,1),opacity .16s ease,visibility 0s}.role-rank-explanation-copy{min-height:0;overflow:hidden}.role-rank-explanation-copy p{margin:0 0 10px}@media(prefers-reduced-motion:reduce){.role-rank-heading,.role-rank-heading:has(+.role-rank-explanation[data-expanded=true]){transition:none}.role-rank-explanation,.role-rank-explanation[data-expanded=true]{transition:opacity .1s ease}}.role-rank-row:first-child{border-radius:6px 6px 0 0}.role-rank-row{display:grid;grid-template-columns:minmax(85px,1fr) minmax(130px,160px);align-items:center;gap:8px;min-height:52px;padding:6px 9px}.role-rank-row:last-child{border-radius:0 0 6px 6px}.role-rank-row+.role-rank-row{border-top:1px solid #394248}.role-rank-row.selected{background:#1c2522}.role-rank-toggle{display:flex;align-items:center;gap:7px;min-width:0;font-size:12px;font-weight:600;cursor:pointer}.role-rank-toggle input{flex:none;margin:0;accent-color:#c5ef8b}.role-rank-toggle .role-icon{color:#b9c1c2}.role-rank-row.selected .role-rank-toggle .role-icon{color:#c5ef8b}.role-rank-toggle:has(input:disabled){opacity:.55;cursor:not-allowed}.substitute-picker-trigger{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:8px 12px;border:1px solid #414b51;border-radius:7px;background:#1d2327;color:#e8eeeb;font:inherit;font-size:13px;text-align:left}.substitute-picker-trigger:hover:not(:disabled){border-color:#6b786f;background:#222b2e}.substitute-picker-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.substitute-picker-trigger:disabled{opacity:.5;cursor:not-allowed}.substitute-picker-trigger>span:not(.substitute-picker-avatar){flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.substitute-picker-trigger>svg{flex:none;color:var(--muted)}.substitute-picker-placeholder{color:var(--muted)}.substitute-picker-trigger[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.substitute-picker-list{position:fixed;inset:auto;margin:0;box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;padding:4px;border:1px solid #56615e;border-radius:8px;background:#22292b;color:#e8eeeb;box-shadow:0 12px 28px #0009;scrollbar-width:thin;scrollbar-color:#59635f transparent}.substitute-picker-list [role=option]{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:8px;border:0;border-radius:5px;background:transparent;color:inherit;font:inherit;font-size:13px;text-align:left}.substitute-picker-list [data-active=true]{background:#344039}.substitute-picker-list [aria-selected=true]{color:#c5ef8b}.substitute-picker-avatar{display:grid;place-items:center;flex:none;width:28px;height:28px;overflow:hidden;border-radius:6px;background:#354047;color:#dce4e7;font-size:10px;font-weight:600}.substitute-picker-avatar img{width:100%;height:100%;object-fit:cover}.substitute-picker-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.substitute-picker-roles{display:flex;gap:4px;color:var(--muted)}.host-player-sheet{width:460px;max-width:calc(100vw - 32px);background:#15191c;border:1px solid #4b595c;border-radius:16px;padding:0;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--line) #15191c;overscroll-behavior:contain}.host-player-sheet>.dialog-head{padding:20px 24px 12px;margin:0}.host-player-sheet>.dialog-head h2{font-size:22px;letter-spacing:-.6px}.host-player-sheet>.dialog-head>.icon-button{flex:0 0 44px;width:44px;height:44px;min-height:44px;min-width:44px;padding:12px;margin-inline-end:-12px}.host-editor-identity{display:flex;align-items:center;gap:13px;padding:12px 24px 24px;min-width:0}.host-editor-avatar{position:relative;flex-shrink:0}.host-editor-avatar .avatar{width:44px;height:44px;font-size:14px;border-radius:10px;background:#293538;color:#becbc6}.host-editor-avatar.in-voice:after{content:"";position:absolute;right:-1px;bottom:-1px;width:8px;height:8px;border:2px solid #15191c;border-radius:50%;background:var(--accent)}.host-editor-identity>div{min-width:0}.host-editor-identity h3{font-size:19px;font-weight:500;overflow-wrap:anywhere}.host-editor-identity h3>small{font-size:10px;color:var(--muted);margin-left:7px;font-weight:400}.host-editor-identity p{font-size:11px;color:var(--muted);margin-top:3px;overflow-wrap:anywhere}.host-editor-identity p>span{margin:0 5px}.host-editor-team{font-size:10px;padding:5px 8px;border:1px solid #405970;border-radius:5px;color:var(--team1);background:#223646;margin-left:auto;white-space:nowrap}.host-editor-team.team2{color:var(--team2);background:#40332c;border-color:#77533f}.host-editor-fields{padding:0 24px 24px;display:flex;flex-direction:column;gap:21px}.host-editor-fields .field,.host-editor-fields .icon-picker{margin:0}.host-editor-fields .nickname-field input{min-height:44px;font-size:13px;background:#1d2327;border-color:var(--line);border-radius:6px}.host-editor-fields .role-choice{flex-direction:column;justify-content:center;min-height:64px;padding:10px 6px;gap:5px}.host-editor-fields .role-choice>span:not(.preference-icon){font-size:11px}.host-editor-fields .choice-check{position:absolute;width:12px;height:12px;margin-left:0}.host-editor-fields .icon-choice{background:#1d2327;border-color:var(--line);border-radius:7px}.host-editor-fields .icon-choice:has(input:checked){background:#253221;border-color:#8db766;color:var(--accent)}.host-editor-fields .icon-choice:has(input:disabled){opacity:.38;cursor:not-allowed}.host-editor-fields .icon-choice:has(input:disabled):hover{border-color:var(--line)}.host-editor-fields .icon-choice:has(input:disabled):has(input:checked):hover{border-color:#8db766}.signup-role-ranks{margin:0 0 18px}.host-editor-note{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px;line-height:1.6}.host-editor-note>svg{flex-shrink:0}.host-editor-fields .host-editor-availability{margin-bottom:0;font-size:13px}.host-editor-must-pick.mp-must-pick{background:var(--accent-soft);color:var(--accent)}.host-editor-must-pick.mp-on-hold{background:#1d2327;color:var(--muted)}.host-editor-must-pick>span>svg{flex-shrink:0;width:20px}.host-editor-must-pick.mp-must-pick button{color:var(--muted);background:#1d2327}.host-editor-save{display:flex;justify-content:flex-end;gap:8px;padding:20px 24px;border-top:1px solid var(--line);background:#15191c;position:sticky;bottom:0;z-index:1}.host-editor-save>.button{font-size:13px;min-height:44px}.host-editor-save>.primary{min-width:150px}.host-player-sheet>.error{margin:0 24px 20px}.host-player-sheet>.editor-player-detail{padding:0 24px 24px}.player-detail-sheet{width:380px}.player-detail-sheet>.dialog-head{padding:12px 20px 4px}.player-detail-sheet>.dialog-head h2{font-size:14px;font-weight:500;letter-spacing:0;color:var(--muted)}.player-detail-sheet .host-editor-identity{padding:8px 20px 20px}.player-detail-sheet>.editor-player-detail{display:block;border-top:1px solid var(--line);padding:16px 20px 20px}.editor-player-detail h4{margin:0 0 12px;font-size:12px;font-weight:500;color:var(--muted)}.player-detail-roles{display:grid;gap:12px;list-style:none;padding:0;margin:0}.player-detail-roles>li,.player-detail-rank{display:flex;align-items:center;gap:10px;font-size:14px}.player-detail-roles>li>.role-icon{color:var(--muted)}.player-detail-roles svg{flex-shrink:0}.player-detail-rank{margin-left:auto;color:var(--muted);gap:6px}.host-player-substitution{padding:20px 24px;border-top:1px solid var(--line)}.host-player-ownership{border-top:1px solid var(--line);padding:16px 24px}.player-detail-sheet .host-player-ownership{padding-inline:20px}.host-player-ownership>.button.full{min-height:44px;margin:0;font-size:13px}.host-player-substitution .field{margin:0 0 12px}.host-player-substitution .button{min-height:44px;font-size:13px}.host-player-substitution .host-editor-note{margin:0 0 12px}.host-player-remove{border-top:1px solid var(--line);padding:10px 24px}.host-player-remove>.button{font-size:12px;min-height:44px;padding-left:0}@media(max-width:600px){.host-player-sheet{position:fixed;margin:auto 0 0;inset:auto 0 0;width:100%;max-width:100%;max-height:calc(100dvh - 24px);border-radius:18px 18px 0 0;border-bottom:0}.host-player-sheet>.dialog-head{padding:18px 20px 10px}.host-player-sheet>.dialog-head h2{font-size:21px}.player-detail-sheet>.dialog-head h2{font-size:14px}.host-editor-identity{padding:10px 20px 20px}.host-editor-identity h3{font-size:18px}.host-editor-team{font-size:9px;padding:4px 6px}.host-editor-fields{padding:0 20px 22px;gap:19px}.host-editor-fields .role-choice{padding:10px 5px;gap:4px}.host-editor-fields .choice-check{width:10px}.host-editor-save{padding:16px 20px}.host-editor-save>.primary{flex:1}.host-editor-save>.quiet{min-width:65px}.host-player-substitution{padding:20px}.host-player-ownership{padding-inline:20px}.host-player-remove{padding:10px 20px}.host-player-sheet>.error{margin:0 20px 20px}}.role-rank-badges,.role-rank-badge{display:inline-flex;align-items:center;flex:none}.role-rank-badges{gap:10px;padding-right:4px}.role-rank-badge{position:relative;justify-content:center;width:26px;height:26px;border-radius:5px;background:#2a3433}.role-rank-badge--corner .role-icon{width:19px;height:19px}.role-rank-badge--corner .rank-icon{position:absolute;right:-6px;bottom:-5px;width:18px;height:18px}.role-rank-badges--crest{gap:4px;padding-right:0}.role-rank-badge--crest{width:31px;height:29px;border:1px solid #485b58;background:#1a2425}.role-rank-badge--crest .rank-icon{width:28px;height:28px}.role-rank-badge--crest .role-icon{position:absolute;width:13px;height:13px;padding:1px;border:1px solid #44534f;border-radius:50%;background:#151c1c;box-sizing:content-box}.pug-board .player-card{display:flex;align-items:center;gap:9px;width:100%;min-width:0;min-height:63px;padding:12px 11px;border:0;text-align:left;background:transparent;color:inherit;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.pug-board .player-row{border-bottom:1px solid #2b3439;border-inline:0;border-radius:0}.pug-board .player-card:hover,.pug-board .player-card.selected{background:#2c363b}.pug-board .player-card:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.pug-board .player-card.vx-scanning,.pug-board .player-card.vx-inline{transition:background .15s,box-shadow .15s}@keyframes vx-row-scan{0%{background-position:180% 0}to{background-position:-80% 0}}.pug-board .player-card.vx-scanning,.host-pug .pug-board .player-card.vx-scanning:hover{background-color:#232c2e;background-image:linear-gradient(100deg,transparent 35%,#c5ef8b19 50%,transparent 65%);background-size:220% 100%;box-shadow:inset 0 0 0 1px #4d5b59;animation:vx-row-scan 1.5s linear infinite}@keyframes vx-verdict-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.pug-board .player-card.vx-inline .vx-inline-check,.pug-board .player-card.vx-inline .vx-inline-issue{animation:vx-verdict-in .28s ease-out both}.pug-board .player-card.vx-inline.vx-matched .vx-inline-check{color:#a6c798;opacity:.7;flex:none}.pug-board .player-name-status>.vx-inline-issue{display:inline-flex;align-items:center;flex:0 1 auto;gap:3px;margin-top:0;min-width:0;max-width:min(48%,138px);color:#f5c28d;font-size:10px;font-weight:700;line-height:1.2;white-space:nowrap}.pug-board .vx-inline-issue svg{flex:none}.pug-board .vx-inline-issue>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.pug-board .player-card.vx-inline.vx-missing .vx-inline-issue{color:#f5a797}.pug-board .player-card.vx-inline.vx-unverified .vx-inline-issue,.pug-board .player-card.vx-inline.vx-ambiguous .vx-inline-issue,.pug-board .player-card.vx-inline.vx-unknown-name .vx-inline-issue{color:#e6cc8e}.pug-board .player-card.vx-inline.vx-wrong,.pug-board .player-card.vx-inline.vx-missing,.host-pug .pug-board .player-card.vx-inline.vx-wrong:hover,.host-pug .pug-board .player-card.vx-inline.vx-missing:hover{background:#392c24;box-shadow:inset 0 0 0 1px #9b6b43}.pug-board .player-card.vx-inline.vx-missing,.host-pug .pug-board .player-card.vx-inline.vx-missing:hover{background:#382a29;box-shadow:inset 0 0 0 1px #9b6660}.pug-board .player-card.vx-inline.vx-unverified,.pug-board .player-card.vx-inline.vx-ambiguous,.pug-board .player-card.vx-inline.vx-unknown-name,.host-pug .pug-board .player-card.vx-inline.vx-unverified:hover,.host-pug .pug-board .player-card.vx-inline.vx-ambiguous:hover,.host-pug .pug-board .player-card.vx-inline.vx-unknown-name:hover{background:#2b2923}@media(prefers-reduced-motion:reduce){.pug-board .player-card.vx-scanning,.host-pug .pug-board .player-card.vx-scanning:hover{background-image:none;animation:none}.pug-board .player-card.vx-inline .vx-inline-check,.pug-board .player-card.vx-inline .vx-inline-issue{animation:none}}.pug-board .player-draggable{cursor:grab}.pug-board .player-draggable:active{cursor:grabbing}.player-lock-indicator{display:inline-flex;flex-shrink:0;color:#b9cc9c}.shuffle-row-actions .shuffle-row-action-wrap{position:relative;display:flex;align-items:center;width:100%;min-width:0}.shuffle-row-actions .shuffle-row-action-wrap .player-card{width:100%;min-width:0}.shuffle-row-actions .roster-panel .shuffle-row-action-wrap{border-bottom:1px solid #2b3439}.shuffle-row-actions .roster-panel .shuffle-row-action-wrap:last-child{border-bottom:0}.shuffle-row-actions .roster-panel .shuffle-row-action-wrap .player-row{border-bottom:0}.shuffle-row-actions .shuffle-row-action-end{position:absolute;top:0;right:10px;display:inline-flex;align-items:center;gap:4px;height:100%;pointer-events:none}.shuffle-row-actions .shuffle-row-action{display:grid;place-items:center;flex:none;width:30px;height:32px;padding:0;border:0;border-radius:4px;color:#96a39b;background:transparent;opacity:0;pointer-events:none}.shuffle-row-actions .shuffle-row-action-wrap:hover .shuffle-row-action,.shuffle-row-actions .shuffle-row-action-wrap:focus-within .shuffle-row-action{opacity:.42;pointer-events:auto}.shuffle-row-actions .shuffle-row-action:hover:not(:disabled){opacity:.65;color:#b9cc9c}.shuffle-row-actions .shuffle-row-action-wrap .shuffle-row-action[aria-pressed=true]{color:#c5ef8b;opacity:1;pointer-events:auto}.shuffle-row-actions .shuffle-row-action:focus-visible{outline:2px solid var(--accent);outline-offset:0}.shuffle-row-actions .shuffle-row-badges{display:inline-flex;align-items:center;color:#dbe3e5}.shuffle-row-actions .shuffle-row-badges .player-roles{display:inline-flex;align-items:center}.shuffle-row-actions.drag-active .shuffle-row-action{opacity:0;pointer-events:none}@media(hover:none),(max-width:700px){.shuffle-row-actions .shuffle-row-action{width:44px;height:44px;opacity:.42;pointer-events:auto}.shuffle-row-actions .shuffle-row-action[aria-pressed=true]{opacity:1}}.pug-board .team-slot.filled{padding:0}.team-heading{gap:10px;flex-wrap:wrap}.team-summary,.team-role-counts,.team-role-counts>span{display:flex;align-items:center}.team-summary{gap:12px;margin-left:auto}.team-role-counts{gap:12px;color:#d4e1ec;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.team-2 .team-role-counts{color:#eaded5}.team-role-counts>span{gap:5px}.team-role-counts .role-count-empty{color:#a5b6c4}.team-2 .team-role-counts .role-count-empty{color:#c1b3a8}.team-capacity{padding-left:12px;border-left:1px solid #596069;color:#b4c1ca;font-size:12px}.team-2 .team-capacity{color:#c9bcb2}.team-slot.filled:has(.selected){border-color:#829469}.dragging-player{opacity:.3}.role-heading>span:first-child{display:flex;align-items:center;gap:7px;color:#cdd6db}.role-heading>span>svg,.role-heading>span>img{opacity:.9}.roster-column{display:flex;flex-direction:column;gap:17px;min-width:0}.pug-board .roster-panel{display:block;overflow:visible}.pug-board .sitting-out-panel{position:relative;overflow:visible}.sitting-out-panel .panel-heading{color:#d1c6ac}.sitting-out-panel .player-row:last-child{border-bottom:0}.sitting-out-list .panel-empty{grid-column:1/-1;padding:22px 16px}.bench-list{position:relative;min-height:140px;border-radius:6px 6px 0 0}.bench-list .player-row:last-child{border-bottom:0}.bench-list .panel-empty{padding:24px 16px}.roster-actions{padding:12px}.roster-actions .button{min-height:44px;margin-top:0}.roster-panel .awaiting{border-top:1px solid var(--line)}.pug-board .awaiting-row{display:flex;width:100%;margin-right:0;padding:8px 0;border:0;background:transparent;color:inherit;text-align:left}.pug-board .awaiting-row:not(:disabled):hover{color:var(--accent)}.pug-board .awaiting-row:disabled{opacity:1;cursor:default}.player-avatar{display:inline-flex;position:relative;flex-shrink:0}.player-avatar .presence-dot{position:absolute;width:11px;height:11px;bottom:-2px;right:-2px;border:2px solid var(--surface);background:#8f9ca3}.player-avatar .presence-dot:not(.present):after{content:"";position:absolute;inset:2px;border-radius:50%;background:var(--surface)}.player-avatar .presence-dot.present{background:#b5dc99}.player-info .player-name-line{display:flex;align-items:center;gap:7px;min-width:0}.player-name-status{display:flex;align-items:center;flex:1;gap:5px;min-width:0}.player-name-status strong{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pug-board .game-count{display:inline-flex;flex:none;align-items:center;align-self:flex-start;margin-top:-2px;color:#b6c2c0;font-size:9px;font-variant-numeric:tabular-nums;white-space:nowrap}.pug-board .game-count.is-new-player{color:#c5ef8b}.pug-board .player-name-line>span{display:inline-flex;align-items:center;flex-shrink:0;margin:0}.player-name-line .player-roles{color:#dbe3e5}.sitout-indicator{color:#c5ef8b}.player-name-line .preference-icon,.player-name-line .role-icon{margin:0}.team-slot{position:relative;transition:background .12s,border-color .12s}.drag-active .drop-allowed{border-color:#92b976;border-style:solid;background:#29372c}.drag-active .drop-blocked{opacity:.55}.drag-active .drop-over.drop-allowed{border-color:var(--accent);background:#354b32;outline:2px solid #bbdf8b;outline-offset:2px}.drag-active .drop-over.drop-blocked{opacity:1;border-color:#d79482;background:#42302b}.drop-label{position:absolute;z-index:2;bottom:calc(100% + 5px);left:0;right:0;padding:7px 9px;border:1px solid #71835e;background:#202e22;border-radius:4px;color:#e3f1d0;font-size:10px;line-height:1.4;pointer-events:none}.drop-blocked .drop-label{border-color:#b87866;color:#ffd6c9;background:#432a25}.pug-board.drag-preview-board,.host-pug .pug-board.drag-preview-board{display:block;gap:0;background:color-mix(in srgb,var(--group-accent) 3%,var(--surface));box-shadow:0 12px 28px #0006;min-width:0;cursor:grabbing;pointer-events:none}.drag-preview-board.team-1{--group-accent: var(--team1);font-size:11px}.drag-preview-board.team-2{--group-accent: var(--team2);font-size:11px}.drag-preview-board.bench-preview{--group-accent: var(--muted)}.drag-preview-board .player-card{cursor:grabbing}.drag-feedback{font-size:11px;color:#b9d69e;line-height:1.5;margin-top:10px}.drag-feedback:empty{display:none}.pug-board .team-panel{overflow:visible}.pug-board .team-panel>.panel-heading{border-radius:6px 6px 0 0}@media(max-width:1220px){.pug-board .player-card{gap:6px;padding-inline:8px}.pug-board .player-info strong{font-size:11px}}@media(max-width:700px){.pug-board .player-card{gap:10px;padding:12px}.pug-board .player-card .avatar{width:32px;height:32px}.pug-board .player-card .player-info strong{font-size:13px}}.pug-board.compact-roles{--surface: #15191c;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.pug-board.compact-roles .roster-column{grid-column:1/-1;grid-row:2;gap:22px}.pug-board.compact-roles .team-panel,.pug-board.compact-roles .roster-panel,.pug-board.compact-roles .sitting-out-panel{border:0;border-radius:0;background:none;min-width:0}.pug-board.compact-roles>.team-panel.team-1{grid-column:1;grid-row:1;--group-accent: #9ac8fa}.pug-board.compact-roles>.team-panel.team-2{grid-column:2;grid-row:1;--group-accent: #eaba99}.pug-board.compact-roles .bench-list,.pug-board.compact-roles .roster-panel .awaiting,.pug-board.compact-roles .sitting-out-panel{--group-accent: var(--muted)}.pug-board.compact-roles .team-panel,.pug-board.compact-roles .bench-list,.pug-board.compact-roles .roster-panel .awaiting,.pug-board.compact-roles .sitting-out-panel{border:1px solid color-mix(in srgb,var(--group-accent) 65%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--group-accent) 3%,var(--surface))}.pug-board.compact-roles .team-panel>.panel-heading,.pug-board.compact-roles .bench-list>.panel-heading,.pug-board.compact-roles .sitting-out-panel>.panel-heading{border-radius:7px 7px 0 0}.pug-board.compact-roles .team-panel>.role-section:last-child .team-slot:last-child,.pug-board.compact-roles .team-panel>.role-section:last-child .team-slot:last-child>.player-card{border-radius:0 0 7px 7px}.pug-board.compact-roles .bench-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;overflow:clip}.pug-board.compact-roles .roster-panel .awaiting{margin-top:22px;padding:0}.pug-board.compact-roles .awaiting h3{min-height:44px;padding:12px;border-radius:7px 7px 0 0;background:#1d2327;font-size:13px}.pug-board.compact-roles .awaiting .awaiting-row{min-height:54px;margin:0;padding:10px;border-bottom:1px solid var(--line)}.pug-board.compact-roles .awaiting .awaiting-row:last-child{border-bottom:0;border-radius:0 0 7px 7px}.pug-board.compact-roles .bench-list .panel-heading{grid-column:1/-1}.pug-board.compact-roles .sitting-out-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.pug-board.compact-roles .panel-heading{padding:12px;min-height:44px;border:0;border-radius:0 7px 0 0}.pug-board.compact-roles .panel-heading h2{font-size:13px;font-weight:500}.pug-board.compact-roles .team-1 .panel-heading{background:#223646;color:#9ac8fa}.pug-board.compact-roles .team-2 .panel-heading{background:#40332c;color:#eaba99}.pug-board.compact-roles .bench-list .panel-heading{background:#1d2327;color:var(--muted)}.pug-board.compact-roles .sitting-out-panel .panel-heading{background:#2b2925;color:#d1c6ac}.pug-board.compact-roles .team-square{display:none}.pug-board.compact-roles .team-role-counts{gap:6px;font-size:10px}.pug-board.compact-roles .team-role-counts>span{gap:3px}.pug-board.compact-roles .team-capacity{font-size:11px;padding-left:8px}.pug-board.compact-roles .team-summary{gap:8px}.pug-board.compact-roles .role-section{display:contents;padding:0}.pug-board.compact-roles .role-heading{display:none}.pug-board.compact-roles .team-slot{margin:0;min-height:54px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:12px;font-size:11px}.pug-board.compact-roles .team-slot.filled{padding:0;background:transparent}.pug-board.compact-roles .role-section:last-child .team-slot:last-child{border-bottom:0}.pug-board.compact-roles .team-slot:not(.filled){color:#85938c;font-size:11px;font-weight:400}.pug-board.compact-roles .empty-slot-icon{width:28px;height:22px;background:none;opacity:.55}.pug-board.compact-roles .empty-slot-icon svg{width:12px;height:12px}.pug-board.compact-roles .player-card{min-height:54px;padding:10px}.pug-board.compact-roles button.player-card:hover{background:#222c30}.pug-board.compact-roles .player-card:not(button),.pug-board.compact-roles .awaiting-row:not(button){cursor:default}.pug-board.compact-roles .player-card:not(button):hover{background:transparent}.pug-board.compact-roles .awaiting-row:not(button):hover{color:inherit}.pug-board.compact-roles .player-card.is-self,.pug-board.compact-roles .player-card.is-self:hover{background:var(--accent-soft, #263325)}.pug-board.compact-roles .player-self-label{flex:none;color:var(--muted);font-size:10px;font-weight:400}.pug-board.compact-roles .team-you{padding:1px 4px;border:1px solid currentColor;border-radius:3px;color:inherit;font-size:8px;font-weight:500;text-transform:uppercase}.pug-board.compact-roles .avatar{width:28px;height:28px;font-size:10px}.pug-board.compact-roles .player-info strong{font-size:12px;font-weight:500}.pug-board.compact-roles .player-info{min-width:0;flex:1}.pug-board.compact-roles .player-name-line{gap:6px}.pug-board.compact-roles .player-name-line strong{overflow:hidden;text-overflow:ellipsis}.pug-board.compact-roles .player-avatar .presence-dot{width:8px;height:8px}.pug-board.compact-roles.drag-preview-board{display:block;gap:0}.pug-board.compact-roles+.drag-feedback{margin:12px 0 0}.pug-board.compact-roles .team-slot.drop-over.drop-allowed,.pug-board.compact-roles .bench-list.drop-over.drop-allowed,.pug-board.compact-roles .sitting-out-panel.drop-over.drop-allowed{background:#263d2d;outline:2px solid #c5ef8b;outline-offset:-2px}.pug-board.compact-roles .team-slot.drop-over.drop-blocked,.pug-board.compact-roles .sitting-out-panel.drop-over.drop-blocked{background:#40332c}@media(min-width:701px)and (max-width:1099px){.pug-board.compact-roles{grid-template-columns:1fr}.pug-board.compact-roles>.team-panel.team-1{grid-column:1;grid-row:1}.pug-board.compact-roles>.team-panel.team-2{grid-column:1;grid-row:2}.pug-board.compact-roles .roster-column{grid-column:1;grid-row:3}.pug-board.compact-roles .bench-list,.pug-board.compact-roles .sitting-out-list{grid-template-columns:1fr}}@media(max-width:700px){.pug-board.compact-roles{grid-template-columns:1fr;gap:22px}.pug-board.compact-roles>.team-panel.team-1{grid-column:1;grid-row:1}.pug-board.compact-roles>.team-panel.team-2{grid-column:1;grid-row:2}.pug-board.compact-roles .roster-column{grid-column:1;grid-row:3}.pug-board.compact-roles .bench-list,.pug-board.compact-roles .sitting-out-list{grid-template-columns:1fr}.pug-board.compact-roles .player-card{min-height:56px}.pug-board.compact-roles .player-info strong{font-size:13px}}.map-picker{position:relative;display:flex;align-items:center;gap:8px;flex:1 1 292px;min-width:272px;max-width:412px}.map-picker-field{display:flex;flex:1;min-width:0;align-items:center;gap:9px;min-height:48px;padding:5px 8px 5px 10px;border:1px solid #46535b;border-radius:6px;background:#151c20}.map-picker .map-picker-random{flex-shrink:0;width:44px;height:48px;padding:0}.map-picker-field:hover{border-color:#7b8c91}.map-picker-field:focus-within{outline:2px solid var(--accent);outline-offset:2px}.map-picker-input{flex:1;min-width:0}.map-picker .map-picker-input input{display:block;width:100%;min-width:0;height:25px;padding:0;margin:0;border:0;border-radius:0;outline:0;background:transparent;color:#e8eae9;font-size:13px;font-weight:600;text-overflow:ellipsis}.map-picker-input input::placeholder{color:#aab7bd;font-weight:500}.map-search-icon{color:#aab7bd;flex-shrink:0}.map-picker-clear,.map-picker-toggle{display:inline-flex;justify-content:center;align-items:center;width:28px;height:32px;padding:0;border:0;background:transparent;color:#afbec5;border-radius:4px;flex-shrink:0}.map-picker-clear:hover,.map-picker-toggle:hover{background:#29342d;color:var(--accent)}.map-picker.disabled{opacity:.55}.map-artwork{display:inline-flex;align-items:center;justify-content:center;position:relative;flex-shrink:0;width:50px;height:32px;overflow:hidden;border-radius:3px;background:#303c42;color:#bac6cb}.map-artwork img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.map-artwork img[hidden]{display:none}.map-mode{display:flex;align-items:center;gap:5px;min-height:15px;color:#adbac1;font-size:10px;font-weight:400;line-height:1.4}.map-mode img{width:13px;height:13px;object-fit:contain;flex-shrink:0}.map-picker-input .map-mode,.map-picker-input .map-mode-label{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.map-picker-popup{position:absolute;top:calc(100% + 8px);inset-inline:0;z-index:40;overflow:hidden;border:1px solid #56676e;border-radius:6px;background:#1d252a}.map-picker-popup ul{margin:0;padding:4px;list-style:none;max-height:min(350px,44dvh);overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#536158 #1d252a}.map-picker-popup.map-picker-popover{position:fixed;inset:auto;margin:0;padding:0;box-sizing:border-box;color:#e8eae9;box-shadow:0 12px 28px #0009}.map-picker-popup li{margin:0;padding:0}.map-option{width:100%;display:flex;align-items:center;gap:10px;padding:8px;min-height:62px;text-align:left;border:0;border-radius:3px;background:transparent;color:#e8eae9}.map-option.active,.map-option:hover{background:#334032}.map-option[aria-selected=true]>svg{color:var(--accent);flex-shrink:0}.map-option .map-artwork{width:64px;height:40px}.map-option-label{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0}.map-option-label strong{font-size:13px;font-weight:600;overflow-wrap:anywhere}.map-option .map-mode{font-size:11px;color:#bdc9cf}.map-option-recent{flex-shrink:0;padding:4px 6px;border:1px solid #688154;border-radius:3px;color:#d3edb8;font-size:10px;font-weight:600;line-height:1.15;text-align:center}.map-no-results{margin:0;padding:20px 14px;color:#b3c0c7;font-size:13px}.map-summary{display:inline-flex;align-items:center;gap:8px}.map-summary strong{display:block;font-size:12px;font-weight:600;color:#e8eae9}.map-summary .map-artwork{width:44px;height:28px}@media(max-width:640px){.map-picker-clear,.map-picker-toggle{width:30px;min-height:36px}.map-picker .map-picker-input input{font-size:16px}.map-picker-field{min-height:52px}}.map-picker .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.match-history-game-edit-trigger{display:flex;width:fit-content;align-items:center;gap:6px;min-height:28px;margin-bottom:12px;padding:4px 6px;border:1px solid transparent;border-radius:5px;background:transparent;color:#b6c3c1;cursor:pointer;font:inherit;font-size:11px;font-weight:600;white-space:nowrap}.match-history-game-edit-trigger:hover:not(:disabled){border-color:#45544e;background:#25302c;color:#e7edeb}.match-history-game-edit-trigger:disabled{opacity:.5;cursor:default}.match-history-game-edit-trigger:focus-visible{outline:2px solid #c5ef8b;outline-offset:2px}.match-history-game-edit-dialog{width:min(430px,calc(100vw - 24px));padding:20px;overflow-y:auto;overscroll-behavior:contain}.match-history-game-edit-dialog .dialog-head{margin-bottom:3px}.match-history-game-edit-context{margin-bottom:16px;color:var(--muted);font-size:12px}.match-history-game-edit-map{display:grid;gap:8px;margin-bottom:18px}.match-history-game-edit-map>span{font-size:12px;font-weight:600}.match-history-game-edit-map .map-picker{width:100%;min-width:0;max-width:none;flex:0 1 auto}.match-history-game-edit-map .map-picker-field{min-width:0}.match-history-game-edit-dialog fieldset{margin:0;padding:0;border:0}.match-history-game-edit-dialog legend{margin-bottom:8px;font-size:12px;font-weight:600}.match-history-game-edit-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.match-history-game-edit-options label{display:flex;align-items:center;gap:8px;min-height:43px;padding:9px;border:1px solid #48565b;border-radius:6px;background:#252f33;cursor:pointer;font-size:12px}.match-history-game-edit-options label:has(input:checked){border-color:#9fcd71;background:#2c3a2e}.match-history-game-edit-options label:focus-within{outline:2px solid #c5ef8b;outline-offset:2px}.match-history-game-edit-options input{margin:0;accent-color:#b9e984}.match-history-game-edit-error{margin-top:12px;color:#f0b8a7;font-size:12px}.match-history-game-edit-actions{display:flex;justify-content:end;gap:8px;margin-top:20px}.match-history-log-upload{margin-top:20px}.match-history-log-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px;font-size:12px;font-weight:600}.match-history-log-heading>span{color:var(--muted);font-size:11px;font-weight:400}.match-history-log-drop{position:relative;display:flex;align-items:center;gap:12px;min-height:82px;padding:16px;border:1px dashed #61716e;border-radius:6px;background:#192124;cursor:pointer}.match-history-log-input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.match-history-log-drop>svg{flex:0 0 auto;color:#b0bfba}.match-history-log-drop>span{display:grid;gap:5px}.match-history-log-drop strong{font-size:12px;font-weight:600}.match-history-log-drop small{color:#b0bfba;font-size:10.5px;line-height:1.5}.match-history-log-drop small>span{color:#c5ef8b;text-decoration:underline;text-underline-offset:3px}.match-history-log-drop:hover:not(.is-disabled),.match-history-log-drop.is-dragging{border-color:#c5ef8b;background:#253229}.match-history-log-drop:focus-within{outline:2px solid #c5ef8b;outline-offset:3px}.match-history-log-drop.is-disabled{opacity:.6;cursor:default}.match-history-log-preview{border:1px solid #48565b;border-radius:6px;background:#192124;overflow:hidden}.match-history-log-file{display:flex;align-items:center;gap:7px;padding:6px 10px;border-bottom:1px solid #354247;color:#b7c6c2}.match-history-log-file>svg{flex:0 0 auto}.match-history-log-file strong{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:500}.match-history-log-map{display:flex;align-items:center;gap:10px;padding:12px 12px 0}.match-history-log-map>img{flex:0 0 auto;width:88px;height:54px;border-radius:3px;object-fit:cover}.match-history-log-map>svg{flex:0 0 auto;color:#b0bfba}.match-history-log-map>div{display:grid;gap:4px;min-width:0}.match-history-log-map strong{overflow-wrap:anywhere;font-size:12px}.match-history-log-map span{color:#b0bfba;font-size:10.5px;line-height:1.5}.match-history-log-map-status{display:flex;align-items:center;gap:5px;margin:8px 12px 0;color:#bdd99e;font-size:10.5px}.match-history-log-preview.has-map-mismatch{border-color:#85704e}.match-history-log-preview.has-format-mismatch{border-color:#b67b69}.match-history-log-differences{margin:8px 12px 0;font-size:11px;line-height:1.3}.match-history-log-differences table{width:100%;table-layout:fixed;border-collapse:collapse}.match-history-log-difference-field{width:22%}.match-history-log-differences caption{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.match-history-log-differences thead td{color:#e7c9a3;vertical-align:middle}.has-format-mismatch .match-history-log-differences thead td{color:#f0b8a7}.match-history-log-differences thead th{padding:0 0 2px;color:#b0bfba;text-align:left;font-size:10px;font-weight:500}.match-history-log-differences tbody th,.match-history-log-differences tbody td{padding:2px 8px 2px 0;overflow-wrap:anywhere;text-align:left;vertical-align:top;font-weight:500}.match-history-log-differences .is-format-mismatch{color:#f0b8a7}.match-history-log-differences .is-map-mismatch{color:#e7c9a3}.match-history-log-mismatch{display:flex;align-items:center;flex-wrap:wrap;column-gap:10px;margin:4px 12px 0;color:#e7c9a3;font-size:11px;line-height:1.5}.match-history-log-mismatch label{position:relative;display:flex;align-items:center;gap:8px;min-height:28px;color:#e8eae9;cursor:pointer}.match-history-log-mismatch label:after{content:"";position:absolute;inset:-8px 0}.match-history-log-mismatch input{flex:0 0 auto;margin:0;accent-color:#c5ef8b}.match-history-log-mismatch small{color:#b0bfba;font-size:10px}.match-history-log-roster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px;padding-top:10px;border-top:1px solid #354247}.match-history-log-roster h5{margin:0 0 5px;color:#b0bfba;font-size:10.5px;font-weight:500}.match-history-log-roster ul{margin:0;padding:0;list-style:none}.match-history-log-roster li{display:flex;align-items:flex-start;gap:5px;overflow-wrap:anywhere;font-size:11px;line-height:1.75}.match-history-log-roster li>span:last-child{min-width:0}.match-history-log-match{display:inline-flex;align-items:center;flex:0 0 12px;min-height:19px;color:#c5ef8b}.match-history-log-roster-legend{display:flex;align-items:center;gap:5px;margin:0 12px 12px;color:#b0bfba;font-size:10px}.match-history-log-roster .is-other{grid-column:1 / -1}.match-history-log-ready,.match-history-log-note,.match-history-log-warning{margin:8px 0 0;font-size:11px;line-height:1.5}.match-history-log-ready{display:flex;align-items:center;gap:5px;color:#bdd99e}.match-history-log-note{color:var(--muted)}.match-history-log-warning{color:#e7c9a3}.match-history-log-replace{display:flex;align-items:center;gap:8px;min-height:38px;margin-top:8px;font-size:11px;line-height:1.5}.match-history-log-replace input{flex:0 0 auto;margin:0;accent-color:#c5ef8b}.match-history-log-retry{min-height:30px;padding:4px 6px;border:0;background:transparent;color:#c5ef8b;text-decoration:underline;text-underline-offset:3px;font:inherit;cursor:pointer}.mhr-record{min-width:0;margin-top:28px;padding-top:22px;border-top:1px solid #3b4749;color:#e7edeb}.mhr-record.is-no-stats{margin-top:0;padding-top:14px}.mhr-record-heading,.mhr-record-team-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.mhr-record-heading{align-items:center;cursor:pointer;list-style:none}.mhr-record-heading::-webkit-details-marker{display:none}.mhr-record-heading:focus-visible{outline:2px solid #bce889;outline-offset:5px}.mhr-record-heading:hover h3{color:#c5ef8b}.mhr-record[open] .mhr-record-heading{margin-bottom:14px}.mhr-record-heading-meta{display:inline-flex;align-items:center;gap:10px}.mhr-record-heading-meta svg{color:#9eaeaa;transition:transform .18s ease}.mhr-record[open] .mhr-record-heading-meta svg{transform:rotate(180deg)}.mhr-record-heading h3,.mhr-record-team-heading h4{margin:0;font-size:16px;line-height:1.25}.mhr-record-heading-meta,.mhr-record-team-heading>span{flex:0 0 auto;color:#aab8b5;font-size:12px}.mhr-record-teams{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.mhr-record-team{min-width:0}.mhr-record-team-heading{align-items:center;padding:0 0 8px;border-bottom:1px solid #49565a}.mhr-record-team-heading h4{color:#a8d4f4;font-size:14px}.mhr-record-team.is-team-2 .mhr-record-team-heading h4{color:#eab695}.mhr-record-team ul{margin:0;padding:0;list-style:none}.mhr-record-team li{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;min-height:42px;padding:5px 0;border-bottom:1px solid #303d40}.mhr-record-team li.is-left{opacity:.66}.mhr-record-member-name,.mhr-record-member-roles,.mhr-record-role{display:inline-flex;align-items:center;min-width:0}.mhr-record-member-name{gap:7px;flex:1 1 auto;white-space:nowrap}.mhr-record-member-avatar{width:25px;height:25px;flex:0 0 25px;border-radius:50%;background:#30403f;object-fit:cover}.mhr-record-member-avatar.is-initials{display:inline-flex;align-items:center;justify-content:center;color:#e3efe5;font-size:9px;font-weight:700}.mhr-record-member-name strong{overflow:hidden;font-size:12px;font-weight:650;text-overflow:ellipsis}.mhr-record-member-name em,.mhr-record-member-name small{flex:0 0 auto;font-size:10px;font-style:normal;font-weight:700;line-height:1}.mhr-record-member-name em{color:#c5ef8b;text-transform:uppercase}.mhr-record-member-name small{color:#b6c3c1}.mhr-record-member-roles{gap:10px;flex:0 0 auto;padding-right:6px;white-space:nowrap}.mhr-record-role{position:relative;justify-content:center;width:27px;height:27px;flex:0 0 27px;border-radius:5px;background:#273231}.mhr-record-role .rank-icon{position:absolute;right:-5px;bottom:-5px;filter:drop-shadow(0 1px 2px #101617)}.mhr-record-events{display:grid;gap:8px;margin-top:16px}.mhr-record-event{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px 13px;color:#b6c3c1;font-size:11px}.mhr-record-event>strong{min-width:76px;color:#d5dfdb;font-weight:650}.mhr-record-vote-result{color:#dce7df}.mhr-record-vote-choices{display:flex;flex-wrap:wrap;gap:6px 13px;min-width:0}.mhr-record-vote-choices b{margin-left:3px;color:#dce7df}@media(max-width:780px){.mhr-record-teams{grid-template-columns:minmax(0,1fr);gap:20px}.mhr-record-member-name strong{font-size:13px}}.match-reel{container-type:inline-size;min-width:0;color:#e7edeb}.match-reel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:7px}.match-reel-heading p{margin:0;color:#b6c3c1;font-size:12px;line-height:1.35}.match-reel-navigation{display:flex;flex:0 0 auto;gap:4px}.match-reel-navigation button{display:grid;place-items:center;width:35px;height:35px;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:#b6c3c1;cursor:pointer}.match-reel-navigation button:hover:not(:disabled){border-color:#45544e;background:#25302c;color:#e7edeb}.match-reel-navigation button:disabled{color:#65716f;cursor:default}.match-reel-navigation button:focus-visible,.match-reel-match:focus-visible,.match-reel-report:focus-visible{outline:2px solid #c5ef8b;outline-offset:2px}.match-reel-strip{position:relative;display:flex;min-width:0;gap:5px;overflow-x:auto;padding:0 0 4px;border-bottom:1px solid #3b4749;scrollbar-color:#51635c transparent;scrollbar-width:thin;scroll-snap-type:x proximity;overscroll-behavior-inline:contain}.match-reel-match{position:relative;display:flex;flex:0 0 clamp(178px,22%,225px);flex-direction:column;gap:11px;min-width:0;min-height:115px;padding:10px 11px 13px;border:0;border-radius:5px 5px 0 0;background:transparent;color:inherit;text-align:left;cursor:pointer;scroll-snap-align:start}.match-reel-match:after{position:absolute;right:0;bottom:-4px;left:0;height:3px;background:transparent;content:""}.match-reel-match:hover{background:#222b2c}.match-reel-match.is-selected{background:#27352e}.match-reel-match.is-selected:after{background:#c5ef8b}.match-reel-match-index,.match-reel-match-meta{display:flex;align-items:baseline;justify-content:space-between;gap:6px;width:100%;white-space:nowrap}.match-reel-match-index{color:#bdc9c6;font-size:11px;font-weight:600}.match-reel-match.is-selected .match-reel-match-index{color:#ddf2d3}.match-reel-live-mark{display:inline-flex;align-items:center;gap:5px;color:#c5ef8b;font-size:10px;font-weight:700;letter-spacing:.045em;text-transform:uppercase}.match-reel-live-mark:before{width:5px;height:5px;border-radius:50%;background:currentColor;content:""}.match-reel-match-main{display:flex;align-items:center;gap:8px;min-width:0}.match-reel-map-thumb{width:36px;height:36px;flex:0 0 auto;border-radius:3px;object-fit:cover}.match-reel-match-names{display:grid;gap:1px;min-width:0}.match-reel-match-names strong,.match-reel-match-names small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-reel-match-names strong{font-size:15px;font-weight:700;line-height:1.1}.match-reel-match-names small{color:#b8c5c1;font-size:11px}.match-reel-match-meta{margin-top:auto;color:#b5c0bf;font-size:11px;font-weight:500}.match-reel-match-meta>span:last-child{overflow:hidden;text-overflow:ellipsis}.match-reel-winner{display:inline-flex;align-items:center;gap:4px}.match-reel-winner svg{flex:0 0 auto;color:#c6dba5}.match-reel-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.match-reel-match.is-live .match-reel-match-meta span:first-child{color:#c5ef8b}.match-reel-report{min-width:0;padding-top:16px}.match-reel-empty{margin:0;padding:18px 0;color:#b6c3c1}@container (max-width: 640px){.match-reel-match{flex-basis:174px;min-height:108px;padding-inline:9px}.match-reel-report{padding-top:12px}}.pug-history{container-type:inline-size;min-width:0}.pug-history-heading{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:19px}.pug-history-heading h2{font-size:25px;line-height:1.1;letter-spacing:-.025em}.pug-history-heading p{margin-top:4px;color:#acbab9;font-size:13px}.pug-history-balance-badges{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin:10px 14px 12px}.pug-history-balance-badges small{margin-right:3px;color:var(--muted);font-size:10px}.pug-history-balance-badges>span{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border:1px solid #41534a;border-radius:999px;background:#26332d;color:#dce9df;font-size:10px;line-height:1}.pug-history-balance-badges strong{color:#c5ef8b;font-size:11px}.pug-history-empty{display:grid;justify-items:start;gap:8px;padding:26px;border:1px dashed #4a5659;border-radius:7px;color:var(--muted)}.pug-history-empty strong{color:#e8eeeb}.pug-history-empty span{font-size:11px}.pug-history-pending-votes{margin-top:18px}.pug-history-pending-votes>h3{margin-bottom:8px;color:#dce9d2;font:650 22px/1 Barlow Condensed,sans-serif}.pug-history-map-vote{margin:16px 0;padding:17px;border:1px solid #53675b;border-radius:7px;background:#1a2727}.pug-history-map-vote h3{font:650 21px/1 Barlow Condensed,sans-serif}.pug-history-map-vote p{margin:5px 0 13px;color:#bcc9c4;font-size:12px}.pug-history-map-vote>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.pug-history-map-vote>div>span{display:grid;gap:7px;padding:9px;border-radius:5px;background:#2c3838;font-size:11px}.pug-history-map-vote>div>span>span{display:flex;flex-wrap:wrap;gap:2px;min-height:13px;color:#c5ef8b}@media(max-width:700px){.pug-history-map-vote>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 600px){.pug-history-heading{margin-bottom:13px}.pug-history-heading h2{font-size:22px}}.random-map-backdrop{position:absolute;z-index:0;inset:0;overflow:hidden;pointer-events:none}.random-map-backdrop>span{position:absolute;top:0;bottom:0;background-size:cover;filter:saturate(.85)}.random-map-backdrop>span:nth-child(1){left:0;width:42%;background-image:url(/images/maps/ilios.jpg);background-position:50% 48%;-webkit-mask-image:linear-gradient(to right,#000 65%,transparent);mask-image:linear-gradient(to right,#000 65%,transparent)}.random-map-backdrop>span:nth-child(2){left:27%;width:46%;background-image:url(/images/maps/eichenwalde.jpg);background-position:50% 48%;-webkit-mask-image:linear-gradient(to right,transparent,#000 25% 75%,transparent);mask-image:linear-gradient(to right,transparent,#000 25% 75%,transparent)}.random-map-backdrop>span:nth-child(3){right:0;width:42%;background-image:url(/images/maps/samoa.jpg);background-position:50% 48%;-webkit-mask-image:linear-gradient(to right,transparent,#000 35%);mask-image:linear-gradient(to right,transparent,#000 35%)}.random-map-backdrop:after{position:absolute;inset:0;background:#101c1bc4;content:""}.map-vote-panel,.map-vote-result,.map-vote-reopen{grid-column:1/-1;min-width:0;border:1px solid #53675b;border-radius:9px;overflow:hidden}.map-vote-reopen{display:flex;align-items:center;gap:14px;width:100%;min-height:70px;padding:14px 20px;text-align:left;background:#1c2a2a;color:#e8eeeb;cursor:pointer}.map-vote-reopen:hover{border-color:#c5ef8b;background:#233}.map-vote-reopen>svg:first-child{flex:none;color:#c5ef8b}.map-vote-reopen>span:nth-child(2){display:grid;gap:2px;min-width:0;margin-right:auto}.map-vote-reopen strong{font-size:14px}.map-vote-reopen small{color:#b9c6c3;font-size:12px}.map-vote-reopen-time{display:flex;align-items:center;gap:6px;flex:none;color:#c5ef8b;font-variant-numeric:tabular-nums;font-weight:700}.map-vote-reopen>svg:last-child{flex:none;color:#c5ef8b}dialog.map-vote-dialog{width:min(1000px,calc(100vw - 32px));max-width:none;padding:20px;overflow-y:auto;background:#172124}.map-vote-dialog .dialog-head{margin-bottom:0}.map-vote-dialog .dialog-head h2{font-size:16px}.map-vote-dialog .map-vote-panel{padding:12px 0 0;border:0;border-radius:0;overflow:visible;background:transparent}.map-vote-panel{height:max-content;padding:24px;background:#172124}.map-vote-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.map-vote-heading span,.map-vote-result-body span{color:#c5ef8b;font-size:10px;font-weight:800;letter-spacing:.12em}.map-vote-heading h2{margin:5px 0 6px;font:650 clamp(27px,3vw,35px)/1 "Barlow Condensed",sans-serif}.map-vote-timer{display:flex;align-items:center;gap:6px;flex-shrink:0;padding:8px 10px;border-radius:5px;background:#35443b;color:#d7f1be;font-variant-numeric:tabular-nums}.map-vote-timer strong{font-size:17px}.map-vote-timer small{font-size:10px}.map-vote-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.map-vote-options.has-four-maps{grid-template-columns:repeat(2,minmax(0,1fr))}.map-vote-option{position:relative;height:220px;min-width:0;padding:0;overflow:hidden;text-align:left;border:1px solid #637270;border-radius:6px;background:#2b3639;color:#fff;isolation:isolate}.has-four-maps .map-vote-option{height:160px}.map-vote-option:hover:not(:disabled){border-color:#d0e9b5;transform:translateY(-2px)}.map-vote-option.is-selected{border:2px solid #c5ef8b;box-shadow:0 0 0 1px #c5ef8b}.map-vote-option:disabled{opacity:1;cursor:default}.map-vote-option img,.map-vote-option-shade{position:absolute;inset:0;width:100%;height:100%}.map-vote-option img{object-fit:cover}.map-vote-option-shade{background:linear-gradient(180deg,#10151710,#1015173c 25%,#101517e8 88%)}.map-vote-option-name{position:absolute;left:16px;right:10px;bottom:36px;display:grid;gap:3px}.map-vote-option-name small{color:#e5eee8;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.map-vote-option-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:650 clamp(22px,2.5vw,32px)/1 "Barlow Condensed",sans-serif}.map-vote-hearts{position:absolute;left:16px;right:10px;bottom:11px;display:flex;align-items:center;gap:3px;min-height:16px;color:#c5ef8b}.map-vote-check{margin-left:auto}.map-vote-option.is-random{grid-column:1 / -1;height:82px;background:#273438}.map-vote-option.is-random .map-vote-option-name{z-index:1;inset:50% 0 auto;display:flex;align-items:center;justify-content:center;gap:9px;color:#cbd8d1;transform:translateY(-50%)}.map-vote-option.is-random .map-vote-option-name strong{font:500 16px/1.2 DM Sans,sans-serif}.map-vote-option.is-random .map-vote-hearts{z-index:1;top:calc(50% + 16px);right:0;bottom:auto;left:0;justify-content:center;max-width:none;color:#cbd8d1}.has-four-maps .map-vote-option.is-random{height:72px}.map-vote-option.is-random .map-vote-check{margin-left:0}.map-vote-panel footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:13px;color:#b9c6c3;font-size:11px}.map-vote-result{position:relative;min-height:300px;background:#1a2527}.map-vote-result>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.map-vote-result-shade{position:absolute;inset:0;background:linear-gradient(90deg,#111a1de8,#111a1d28)}.map-vote-result-body{position:relative;padding:30px}.map-vote-result-body h2{margin-top:8px;font:650 clamp(44px,6vw,68px)/1 "Barlow Condensed",sans-serif}.map-vote-result-body em{font:500 17px/1 DM Sans,sans-serif;font-style:normal;color:#c5ef8b}@media(max-width:700px){.map-vote-reopen{gap:10px;padding:12px 14px}.map-vote-reopen small{display:none}dialog.map-vote-dialog{padding:16px}.map-vote-dialog .map-vote-panel{padding:8px 0 0}.map-vote-panel{padding:15px}.map-vote-heading{flex-wrap:wrap}.map-vote-heading h2{font-size:27px}.map-vote-options{grid-template-columns:minmax(0,1fr)}.map-vote-option{height:148px}.map-vote-dialog .map-vote-option{height:100px}.map-vote-dialog .has-four-maps .map-vote-option{height:130px}.map-vote-option-name{bottom:43px}.map-vote-dialog .map-vote-option-name{bottom:31px}.map-vote-hearts{flex-wrap:wrap;gap:1px;max-width:calc(100% - 26px)}.map-vote-hearts svg{width:11px;height:11px}.map-vote-check{position:absolute;right:0;bottom:0}.map-vote-option.is-random{height:78px}.map-vote-dialog .map-vote-option.is-random{height:68px}.map-vote-dialog .map-vote-hearts{bottom:6px}.map-vote-result{min-height:230px}.map-vote-result-body{padding:20px}}.map-vote-pending{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid var(--border, #5a6868);border-radius:10px}.map-vote-result,.mv-result{animation:map-vote-result-arrive .22s ease-out both}.map-vote-result>img,.mv-result-art{animation:map-vote-result-art .72s cubic-bezier(.16,1,.3,1) both}.map-vote-result-body>span,.mv-result-content>span{animation:map-vote-result-copy .25s ease-out .16s both}.map-vote-result-body h2,.mv-result-content h3{animation:map-vote-result-copy .32s cubic-bezier(.16,1,.3,1) .41s both}.map-vote-result-mode{display:flex;align-items:center;gap:8px;margin:0;color:#d9f4b3;font-size:14px}.map-vote-result-note{margin:14px 0 0;color:#d4e2da;font-size:13px}.map-vote-result--morph,.map-vote-result--morph>img,.map-vote-result--morph .map-vote-result-body h2{animation:none}.map-vote-result--morph{transform-origin:top left}.map-vote-result-origin{position:absolute;inset:0;overflow:hidden;opacity:0}.map-vote-roulette-heading{align-items:center}.map-vote-roulette-heading h2{margin:0}.map-vote-roulette-heading p{margin:8px 0 0;color:#b9c6c3;font-size:13px;line-height:1.5}.map-vote-roulette-state{display:inline-flex;align-items:center;flex:none;gap:7px;min-height:36px;padding:7px 10px;border:1px solid #53674b;border-radius:6px;background:#263325;color:#d9f4b3;font-size:12px}.map-vote-roulette .map-vote-option{transition:border-color .1s ease-out,opacity .18s ease-out,transform .22s cubic-bezier(.16,1,.3,1)}.map-vote-roulette .map-vote-option.is-in-draw{border-color:#c5ef8b}.map-vote-roulette .map-vote-option.is-winning{border-color:#e2ffb2}.map-vote-roulette .map-vote-option-name{bottom:48px}.map-vote-roulette .map-vote-hearts{gap:4px;bottom:10px;flex-wrap:wrap;max-width:none}.map-vote-roulette .map-vote-heart{display:inline-flex;align-items:center;justify-content:center;flex:none;width:24px;height:25px;border-radius:4px;color:#9eb79a;transition:color 80ms ease-out,background-color 80ms ease-out}.map-vote-roulette .map-vote-heart>svg{width:15px;height:15px}.map-vote-roulette .map-vote-heart.is-active{background:#d4f5a6;color:#182117}.map-vote-roulette .map-vote-heart.is-winning{background:#e2ffb2;animation:map-vote-heart-land .36s cubic-bezier(.16,1,.3,1)}.map-vote-no-hearts{color:#b9c6c3;font-size:11px}.map-vote-roulette .map-vote-option.is-random .map-vote-option-name{top:18px;bottom:auto;transform:none}.map-vote-roulette .map-vote-option.is-random .map-vote-hearts{top:auto;bottom:8px}.map-vote-roulette.has-landed .map-vote-option:not(.is-winning){opacity:.5}.map-vote-roulette.is-opening .map-vote-option:not(.is-winning){opacity:0;transform:scale(.97)}.map-vote-roulette .map-vote-heading,.map-vote-roulette>footer{transition:opacity .18s ease-out}.map-vote-roulette.is-opening .map-vote-heading,.map-vote-roulette.is-opening>footer{opacity:0}.map-vote-draw-check{display:grid;place-items:center;position:absolute;top:12px;right:12px;width:30px;height:30px;border-radius:6px;background:#d4f5a6;color:#182117}@keyframes map-vote-heart-land{0%{transform:scale(1.3)}to{transform:scale(1)}}@media(max-width:700px){.map-vote-roulette-heading{flex-wrap:nowrap;gap:12px}.map-vote-roulette-heading h2{font-size:26px}.map-vote-roulette-heading p{font-size:11px}.map-vote-roulette-state{gap:5px;padding:6px 8px;font-size:10px}.map-vote-dialog .map-vote-roulette .map-vote-option-name{bottom:42px}.map-vote-roulette .map-vote-hearts{gap:3px;bottom:7px}.map-vote-roulette .map-vote-heart{width:21px;height:22px}.map-vote-roulette .map-vote-heart>svg{width:14px;height:14px}.map-vote-dialog .map-vote-roulette .map-vote-option.is-random .map-vote-option-name{top:10px;bottom:auto}.map-vote-roulette .map-vote-option.is-random .map-vote-hearts{bottom:6px}}@keyframes map-vote-result-arrive{0%{opacity:0}to{opacity:1}}@keyframes map-vote-result-art{0%{clip-path:inset(0 100% 0 0);transform:scale(1.04)}to{clip-path:inset(0);transform:scale(1)}}@keyframes map-vote-result-copy{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.map-vote-roulette:not(.has-landed) .map-vote-heart.is-active{color:#9eb79a;background:transparent}.map-vote-roulette:not(.has-landed) .map-vote-option.is-in-draw{border-color:#637270}.map-vote-roulette .map-vote-option,.map-vote-roulette .map-vote-heart,.map-vote-roulette .map-vote-heading,.map-vote-roulette>footer{transition:none}.map-vote-roulette.is-opening .map-vote-option:not(.is-winning){transform:none}.map-vote-heart.is-winning{animation:none}.map-vote-result,.map-vote-result>img,.map-vote-result-body>span,.map-vote-result-body h2,.mv-result,.mv-result-art,.mv-result-content>span,.mv-result-content h3{animation:none}}.pd-summary{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(min-width:701px){.mp-shell.mp-floating-controls>.mp-scroll{padding-bottom:126px}.pd-group{--pd-dock-inset-inline: 10px;position:fixed;z-index:35;bottom:24px;left:50%;transform:translate(-50%);display:flex;align-items:stretch;gap:12px;width:max-content;max-width:calc(100vw - 48px);color:#e8eeeb}.pd-personal{position:relative;display:flex;flex:0 0 280px;width:280px;min-height:66px;height:66px}.pd-with-host .pd-personal{position:static}.pd-trigger{display:flex;align-items:center;flex:1;gap:12px;width:100%;min-width:0;min-height:66px;height:66px;padding:10px var(--pd-dock-inset-inline);border:1px solid #4b5958;border-radius:14px;background:#20292c;box-shadow:0 10px 32px #0006;color:#e8eeeb;text-align:left;transition:background .14s ease-out,border-color .14s ease-out}.pd-trigger:hover,.pd-personal.is-open .pd-trigger{border-color:#71847a;background:#283336}.pd-trigger-avatar{position:relative;display:inline-flex;flex:none}.pd-trigger-avatar .avatar{width:36px;height:36px;border-radius:9px;background:#394747;color:#d6e2d9;font-size:12px}.pd-alert-bell{position:absolute;z-index:1;top:-7px;right:-8px;display:grid;place-items:center;width:22px;height:22px;border:2px solid #20292c;border-radius:7px;background:#c5ef8b;color:#20300e}.pd-trigger-avatar>i{position:absolute;bottom:-2px;right:-2px;width:8px;height:8px;border:2px solid #20292c;border-radius:50%;background:#7c8983}.pd-trigger-avatar>i.in-voice{background:#c5ef8b}.pd-trigger-label{display:grid;flex:1;min-width:0}.pd-trigger-label strong{overflow:hidden;color:inherit;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.pd-trigger-roles{display:inline-flex;align-items:center;flex:none;min-height:28px;margin-left:auto;color:#e8eeeb}.pd-availability{display:inline-flex;align-items:center;flex:none;gap:5px;min-height:30px;margin-left:auto;padding:5px 8px;border-radius:7px;font-size:11px;font-weight:600;line-height:18px;white-space:nowrap}.pd-availability>svg{flex:none}.pd-sitting-out{background:#3c3027;color:#eaba99}.pd-not-in-voice{background:#2b3943;color:#b4cfdf}.pd-signup-state{color:#b5c1ba;font-size:12px;white-space:nowrap}.pd-personal.is-signup .pd-trigger{border-color:#627553}.pd-personal.is-signup .pd-trigger:hover:not(:disabled){border-color:#a3c477;background:#263027}.pd-personal.is-signup .pd-trigger-label{gap:3px}.pd-signup-status{overflow:hidden;color:#b5c1ba;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.pd-signup-cta{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;gap:6px;min-height:44px;margin-left:auto;padding:8px 10px;border-radius:8px;background:#c5ef8b;color:#20300e;font-size:12px;font-weight:650;white-space:nowrap}.pd-signup-attention{position:absolute;top:-4px;right:-4px;width:12px;height:12px;border:2px solid #20292c;border-radius:50%;background:#ef8b83}.pd-personal.is-sitting-out .pd-trigger{border-color:#746151;background:#282521}.pd-personal.is-sitting-out .pd-trigger:hover,.pd-personal.is-sitting-out.is-open .pd-trigger{border-color:#a0846a;background:#322c26}.pd-personal.is-sitting-out .pd-trigger-avatar .avatar{background:#4b4035;color:#f0d3bf}.pd-personal.is-sitting-out .pd-trigger-avatar>i{border-color:#282521}.pd-personal.is-sitting-out .pd-alert-bell{border-color:#282521}.pd-personal.is-not-in-voice .pd-trigger{border-color:#4a606e;background:#20272d}.pd-personal.is-not-in-voice .pd-trigger:hover,.pd-personal.is-not-in-voice.is-open .pd-trigger{border-color:#7894a5;background:#28323a}.pd-personal.is-not-in-voice .pd-trigger-avatar .avatar{background:#34444e;color:#d3e3ec}.pd-personal.is-not-in-voice .pd-trigger-avatar>i{border-color:#20272d;background:#8da7b7}.pd-personal.is-not-in-voice .pd-alert-bell{border-color:#20272d}.pd-panel{position:absolute;left:0;bottom:calc(100% + 12px);width:360px;max-width:calc(100vw - 48px);border:1px solid #4b595c;border-radius:16px;background:#15191c;box-shadow:0 18px 60px #0008;color:#e8eeeb;clip-path:inset(100% 0 0 round 16px);opacity:0;transform:translateY(12px) scale(.98);transform-origin:bottom left;visibility:hidden;pointer-events:none;transition:clip-path .26s cubic-bezier(.16,1,.3,1),transform .26s cubic-bezier(.16,1,.3,1),opacity .16s ease-out,visibility 0s linear .26s}.pd-personal.is-open .pd-panel{clip-path:inset(0 round 16px);transform:none;opacity:1;visibility:visible;pointer-events:auto;transition-duration:.42s,.42s,.2s,0s;transition-delay:0s}.pd-panel:focus{outline:none}.pd-panel-content{max-height:calc(100dvh - var(--de-studio-height, 0px) - 160px);overflow-y:auto;overscroll-behavior:contain;padding:20px;scrollbar-width:thin;scrollbar-color:#617166 #15191c}.pd-group .pd-panel .mp-home{display:block;position:static;align-self:auto;min-width:0;padding:0;border:0}.pd-panel .mp-home .mp-profile{margin:0 0 16px;padding:0}.pd-panel .mp-identity{min-height:44px;gap:11px}.pd-panel .mp-identity h2{font-size:20px}.pd-panel .mp-avatar .avatar{width:40px;height:40px;border-radius:10px;font-size:14px}.pd-panel .mp-edit{min-height:44px;padding:8px 0 8px 8px;font-size:12px}.pd-panel .mp-home .mp-home-roles{margin:0 0 16px;padding:0;border:0}.pd-panel .mp-inline-ranks-heading{margin-bottom:8px}.pd-panel .role-rank-heading h3{font-size:12px}.pd-panel .role-rank-row{min-height:52px}.pd-panel .mp-home .mp-availability{min-height:56px;margin:0;padding:6px 8px;font-size:12px}.pd-panel .mp-home .mp-availability button{min-height:44px;padding:8px 11px}.pd-panel .mp-home .mp-leave{min-height:44px;margin:12px 0 0;padding-left:0;font-size:12px}.pd-host-area{display:flex;flex:1 1 auto;min-width:0;max-width:850px}.pd-group .pd-host-area .host-pug-dockbar{position:static;display:flex;flex:1;min-width:0;min-height:66px;padding:0;border:0;background:transparent}.pd-group .pd-host-area .host-dock{flex:1;align-self:stretch;min-width:0;min-height:66px;height:66px;margin:0;padding:10px var(--pd-dock-inset-inline);gap:8px;flex-wrap:nowrap;border:1px solid var(--host-dock-border-color, #4b5958);border-radius:14px;background:#20292c;box-shadow:0 10px 32px #0006}.pd-host-area .host-dock-match{flex:1 1 auto;flex-wrap:nowrap;gap:10px;min-width:0}.pd-host-area .host-dock-match .map-summary{flex:1;min-width:0}.pd-host-area .host-dock-match .map-summary>span:last-child,.pd-host-area .host-dock-match .map-summary strong,.pd-host-area .host-dock-match .map-mode{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-host-area .host-dock-match .game-timer{flex:none}.pd-host-area .host-dock-map{flex:1 1 220px;min-width:0;container-type:normal}.pd-host-area .host-dock .map-picker{width:330px;max-width:100%;min-width:0}.pd-host-area .host-dock-format{align-items:center;height:44px;padding:3px}.pd-host-area .host-dock .host-dock-format button{min-width:40px;min-height:36px;height:36px;padding:5px 8px}.pd-host-area .host-dock-actions{flex:none;height:44px;gap:8px}.pd-host-area .host-dock .button{padding-inline:12px;font-size:12px}.pd-group .pd-host-area .host-dock .host-dock-start{min-width:0;min-height:44px;height:44px;padding:8px 10px}.pd-host-area .host-dock .host-dock-reset{width:36px;padding-inline:0}.pd-host-area .host-dock-reset>span{display:none}.pd-host-area .host-dock-team-actions{height:44px;border-color:#4b5958}.pd-group .pd-host-area .host-dock-team-actions>.host-dock-shuffle-wrap>.host-dock-shuffle,.pd-group .pd-host-area .host-dock-team-actions>.host-dock-reset{min-height:42px;height:42px;padding-block:7px}.pd-group .pd-host-area .host-dock-map-trigger,.pd-group .pd-host-area .host-dock .map-picker-field{min-height:44px;height:44px;padding-block:5px}.pd-group .pd-host-area .host-dock-map-trigger:has(.map-summary){padding-inline-start:7px}.pd-host-area .host-dock .host-dock-shuffle{padding-inline:10px}.pd-group :is(button,a,input):focus-visible{outline:2px solid #c5ef8b;outline-offset:3px}.pd-group .map-picker-input input:focus-visible{outline:none}.pd-group ::selection{background:#c5ef8b;color:#15191c}}@media(min-width:701px)and (max-width:1100px){.pd-group.pd-with-host{width:calc(100vw - 40px);max-width:none;gap:10px}.pd-personal{flex-basis:260px;width:260px}.pd-with-host .pd-personal{flex-basis:230px;width:230px}.pd-trigger{gap:8px}.pd-trigger-label strong{font-size:12px}.pd-host-area .host-dock-actions{margin-left:auto}.pd-host-area .host-dock .map-picker{width:100%}.pd-host-area .host-dock-map{flex:1}}@media(min-width:701px)and (max-width:1000px){.pd-with-host .pd-personal{flex-basis:180px;width:180px}.pd-with-host .pd-trigger-label{display:none}}@media(min-width:701px)and (max-width:900px){.pd-group{--pd-dock-inset-inline: 8px}.pd-group .pd-host-area .host-dock{gap:6px}.pd-host-area .host-dock .host-dock-format button{min-width:36px;padding-inline:5px;font-size:11px}.pd-group .pd-host-area .host-dock .host-dock-start{gap:5px;padding-inline:7px;font-size:11px}.pd-host-area .host-dock .host-dock-shuffle{gap:4px;padding-inline:6px;font-size:11px}.pd-host-area .host-dock-map-trigger{gap:5px;padding-inline:7px}.pd-host-area .host-dock-map-trigger .map-artwork{width:26px}.pd-host-area .host-dock-match .map-artwork,.pd-host-area .host-dock-match .map-mode{display:none}.pd-host-area .host-dock-match .map-summary>span:last-child,.pd-host-area .host-dock-match .map-summary strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-host-area .host-dock-match .game-timer{flex:none;gap:5px;font-size:12px}}@media(min-width:701px)and (max-width:820px){.pd-with-host .pd-personal{flex-basis:170px;width:170px}.pd-with-host .pd-trigger{gap:7px}.pd-host-area .host-dock-map-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.pd-host-area .host-dock-map-trigger>svg:last-child{display:none}.pd-host-area .host-dock-shuffle-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@media(min-width:701px)and (prefers-reduced-motion:reduce){.pd-panel,.pd-personal.is-open .pd-panel{transition:opacity .1s ease-out;transform:none}}.mp-bench-alerts{margin:14px 0 0;padding:14px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.mp-bench-alerts-heading{display:flex;align-items:center;gap:7px;font-size:12px}.mp-bench-alerts-heading>svg{color:var(--accent)}.mp-bench-alerts-heading>strong{font-weight:650}.mp-bench-alerts-heading>span{margin-left:auto;padding:2px 6px;border:1px solid var(--line);border-radius:4px;color:var(--muted);font-size:10px;line-height:1.2}.mp-bench-alerts-heading>span.is-on{border-color:#6f9262;color:var(--accent)}.mp-bench-alerts>p{margin:8px 0 12px;color:var(--muted);font-size:11px;line-height:1.45}.mp-bench-alerts-actions{display:flex;gap:8px;align-items:center}.mp-bench-alerts-actions .button{flex:1;min-height:40px;font-size:11px}.mp-bench-alerts-actions .button.quiet{flex:none}.mp-bench-alerts>p[role=alert],.mp-bench-alerts-error{color:var(--peach)}.mp-bench-alerts-rule{padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.mp-bench-alerts-rule strong{font-size:12px}.mp-bench-alerts-rule p{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.mp-bench-alerts-skip-modal{display:flex;align-items:center;gap:9px;min-height:36px;margin:8px 0 14px;color:var(--muted);font-size:11px;cursor:pointer}.mp-bench-alerts-skip-modal input{flex:none}.mp-bench-alerts-sheet-actions{display:flex;justify-content:flex-end;gap:8px}.mp-bench-alerts-sheet-actions .button{flex:1}@media(min-width:701px){.mp-bench-alerts-sheet-actions .button{flex:none}}.mp-shell,.host-player-sheet{--muted: #a2b0aa;--line: #303a3e;--accent: #c5ef8b;--accent-soft: #263325;--blue: #9ac8fa;--blue-soft: #223646;--peach: #eaba99;--peach-soft: #40332c}.mp-shell{height:100dvh;display:flex;flex-direction:column;background:#15191c;color:#e8eeeb;font-size:13px;color-scheme:dark}.mp-app-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;padding:10px 18px;border-bottom:1px solid var(--line);flex-shrink:0}.mp-server{display:flex;align-items:center;gap:9px;min-height:44px;min-width:0;padding:0;border:0;background:none;font-weight:600;font-size:14px}.mp-header-start{display:flex;align-items:center;min-width:0;gap:12px}.mp-server>span:not(.mp-server-mark){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-server>img,.mp-server-mark{flex-shrink:0;width:28px;height:28px;border-radius:8px}.mp-server-mark{display:grid;place-items:center;color:var(--accent);background:var(--accent-soft);font:600 24px Barlow Condensed,sans-serif}.mp-connection{display:inline-flex;gap:5px;align-items:center;flex-shrink:0;color:var(--muted);font-size:10px}.mp-connection i{width:5px;height:5px;border-radius:50%;background:#eaba99}.mp-connection i.mp-online{background:var(--accent)}.mp-spinner{animation:mp-spin 1s linear infinite}.mp-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:21px 18px 24px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.mp-pug-heading{position:relative;isolation:isolate;padding-bottom:12px;margin-bottom:21px}.mp-pug-heading:has(.lobby-owner-popup){z-index:7}.mp-pug-heading h1{font:600 31px/1.1 Barlow Condensed,sans-serif;letter-spacing:-.3px;margin:9px 0 7px;overflow-wrap:anywhere}.mp-pug-heading:has(>.mp-owner-heading){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 12px;align-items:center}.mp-owner-heading{grid-column:2;grid-row:1}.mp-pug-heading:has(>.mp-owner-heading)>:not(h1):not(.mp-owner-heading):not(.mp-map-art){grid-column:1 / -1}.mp-pug-meta{font-size:11px;color:var(--muted);line-height:1.5}.mp-pug-meta>span:not(.mp-game-code){padding:0 5px}.mp-map-art{position:absolute;inset:-30px -18px 0;z-index:-1;overflow:hidden;pointer-events:none}.mp-map-art img{width:100%;height:100%;object-fit:cover;object-position:center 42%;opacity:.62}.mp-map-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#15191ce6,#15191c75 65%,#15191c26),linear-gradient(0deg,#15191c,#15191c00 75%)}.mp-match-line{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:16px;line-height:16px;margin-top:18px;font-size:11px}.mp-match-line>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-match-line small{font-size:10px;font-weight:400}.mp-match-line .game-timer{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;font-size:10px;font-variant-numeric:tabular-nums;background:none;padding:0;border:0}.mp-match-line .game-timer svg{width:12px;height:12px;color:var(--muted)}.mp-lobby-state{display:flex;align-items:center;gap:5px;width:100%;color:var(--muted)}.mp-pug-heading p.mp-description{margin-top:12px;white-space:pre-wrap;overflow-wrap:anywhere}.mp-profile{padding-top:4px;margin-bottom:18px}.mp-identity{display:flex;align-items:center;position:relative;gap:12px;min-height:48px;padding-right:56px}.mp-avatar{position:relative;display:inline-flex;flex-shrink:0}.mp-avatar .avatar{width:44px;height:44px;border-radius:13px;object-fit:cover;background:#272f33;color:var(--muted);font-size:15px}.mp-avatar.is-connected:after{content:"";position:absolute;width:5px;height:5px;bottom:0;right:0;border:2px solid #15191c;border-radius:50%;box-sizing:content-box;background:var(--accent)}.mp-person{flex:1;min-width:0}.mp-person h2{font-size:22px;font-weight:500;letter-spacing:-.5px;overflow-wrap:anywhere}.mp-edit{position:absolute;inset:0;width:100%;display:flex;justify-content:flex-end;align-items:center;gap:6px;min-height:44px;border:0;border-radius:6px;padding:0;background:none;color:var(--muted);font-size:11px}.mp-identity.is-editing{padding-right:0}.mp-name-editor{display:flex;flex:1;align-items:center;gap:12px;min-width:0}.mp-name-editor input{flex:1;width:0;min-width:0;height:44px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#15191c;color:inherit;font:inherit;font-size:16px}.mp-name-editor button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted)}.mp-name-editor .mp-name-save{background:var(--accent);color:#20300e}.mp-name-editor button:hover:not(:disabled){filter:brightness(1.12)}.mp-name-error{margin:8px 0 0;color:#f1b6a7;font-size:12px}.mp-roles{border:0;padding:0;margin:18px 0 0;min-width:0}.mp-home-roles{display:grid;padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid var(--line)}.mp-home-roles .mp-roles{margin:0}.mp-inline-ranks-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.mp-inline-ranks-heading h3{font-size:13px;font-weight:600}.mp-inline-ranks-heading span{color:var(--muted);font-size:11px;white-space:nowrap}.mp-profile-role-ranks{margin-bottom:20px}.mp-signup-controls{position:relative}.mp-signup-content{display:flow-root}.mp-signup-content[inert]{pointer-events:none;-webkit-user-select:none;user-select:none}.mp-roles legend{padding:0;margin-bottom:8px;font-size:11px}.mp-role-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.mp-role-options button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:64px;padding:8px 4px;background:#1d2327;border:1px solid #303a3e;border-radius:6px;color:#a2b0aa;font-size:10px;font-weight:400}.mp-role-options button[aria-pressed=true]{background:#263325;border-color:#c5ef8b;color:#c5ef8b}.mp-role-check{position:absolute;top:5px;right:5px;opacity:0;transform:scale(.45) rotate(-20deg);transition:opacity .14s,transform .24s cubic-bezier(.18,.89,.32,1.35)}[aria-pressed=true]>.mp-role-check{opacity:1;transform:scale(1) rotate(0)}.mp-role-error{color:#f0b9ad;font-size:12px;margin-top:10px}.mp-staging{display:flex;align-items:center;gap:7px;min-height:44px;margin-top:9px;color:var(--accent);font-size:11px}.mp-staging-overlay{position:absolute;inset:0;margin:0;justify-content:center;border-radius:6px;background:#15191cb3;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);font-weight:500;text-shadow:0 1px 2px #15191c}.mp-staging-overlay:hover{background:#15191cdd}.mp-availability{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:60px;padding:8px 10px;margin-bottom:8px;border-radius:9px;background:#1d2327;color:var(--muted)}.mp-availability>span{display:flex;align-items:center;gap:8px;font-weight:500}.mp-emoji{font-size:17px;width:20px}.mp-availability.mp-ready{background:var(--accent-soft);color:var(--accent)}.mp-availability.mp-out{background:var(--peach-soft);color:var(--peach)}.mp-availability.mp-playing{background:var(--blue-soft);color:var(--blue)}.mp-availability button{display:flex;align-items:center;justify-content:center;gap:5px;flex-shrink:0;min-height:44px;padding:8px 10px;border:1px solid currentColor;border-radius:6px;color:var(--accent);background:var(--accent-soft);font-size:12px;font-weight:500}.mp-availability.mp-ready button{color:var(--peach);background:var(--peach-soft)}.mp-availability button:disabled{color:var(--muted);background:#1d2327;border-color:transparent;opacity:.55;cursor:not-allowed}.mp-lobby-link{display:flex;align-items:center;gap:10px;width:100%;min-height:76px;padding:12px 0;border:0;background:none;text-align:left;margin:12px 0}.mp-lobby-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:#1d2327;color:var(--muted)}.mp-lobby-link>span:nth-child(2){flex:1}.mp-lobby-link strong{display:block;font-size:12px;font-weight:500}.mp-lobby-link small{display:block;margin-top:6px;font-size:10px}.mp-lobby-link>svg{color:var(--muted)}.mp-leave{display:flex;align-items:center;gap:6px;margin:20px auto 0;min-height:44px;padding:10px 14px;border:1px solid transparent;border-radius:7px;color:#f0b9ad;background:none;font-size:12px}.mp-leave:hover:not(:disabled){background:#302321}.mp-content-tabs{display:flex;gap:18px;overflow-x:auto;border-bottom:1px solid var(--line)}.mp-content-tabs button{display:flex;align-items:center;flex-shrink:0;gap:7px;min-height:42px;padding:7px 3px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);white-space:nowrap}.mp-content-tabs button[aria-selected=true]{border-bottom-color:var(--accent);color:#e8eeeb}.mp-content-tabs small{color:inherit;font-size:11px}.mp-content-tabs+.mp-player-panel:not([hidden]),.mp-content-tabs~.mp-ranklist-panel:not([hidden]),.mp-content-tabs~.mp-history-panel:not([hidden]){margin-top:20px}.mp-player-panel,.mp-ranklist-panel,.mp-history-panel{min-width:0}.mp-player-panel[hidden],.mp-ranklist-panel[hidden],.mp-history-panel[hidden]{display:none}.mp-history-ranklist-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 20px;color:var(--muted);font-size:12px}.mp-history-ranklist-toolbar button{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border:1px solid var(--line);border-radius:5px;background:transparent;color:var(--muted);font:inherit;cursor:pointer}.mp-history-ranklist-toolbar button:hover{color:#e8eeeb;border-color:var(--muted)}.mp-tabs{display:flex;gap:8px;padding:8px 18px max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#15191c;flex-shrink:0}.mp-tabs-history-open{overflow-x:auto}.mp-tabs button{display:flex;position:relative;flex:1;flex-direction:column;align-items:center;gap:5px;min-height:48px;padding:5px;border:0;border-radius:9px;background:none;color:var(--muted);font-size:11px}.mp-tabs.mp-tabs-history-open button{flex:0 0 80px}.mp-tabs button[aria-selected=true]{color:var(--accent);background:var(--accent-soft)}.mp-tabs small{position:absolute;top:4px;left:calc(50% + 16px);color:inherit;font-size:8px}.mp-roster-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.mp-roster-title h2{font-size:19px;font-weight:500}.mp-roster-title h2 small{font-size:10px;margin-left:5px}.mp-roster-title>span{color:var(--muted);font-size:10px}.mp-error{display:flex;align-items:center;gap:10px;padding:12px;background:#302321;border:1px solid #694239;color:#f0b9ad;border-radius:7px;margin-bottom:16px;font-size:12px}.mp-error>span{flex:1}.mp-error button{min-width:32px;min-height:36px;border:0;background:none;color:inherit}.mp-empty{padding:24px 0;color:var(--muted)}.mp-empty h2{color:#e8eeeb;font-size:21px;margin-bottom:10px}.mp-empty .button{margin-top:20px}dialog.mp-sheet{width:100%;max-width:700px;margin:auto auto 0;max-height:calc(100dvh - 32px);border-radius:20px 20px 0 0;padding:20px 20px max(24px,env(safe-area-inset-bottom));background:#15191c}.mp-sheet .dialog-head{margin-bottom:24px}.mp-sheet .dialog-head h2{font-size:21px;font-weight:500}.mp-sheet .button{min-height:44px}.mp-sheet-note{font-size:12px;color:#a2b0aa;margin:16px 0}.mp-role-requirement[aria-hidden=true]{visibility:hidden}.mp-profile-role-ranks .role-rank-heading,.mp-profile-role-ranks .role-rank-why{align-items:center}.mp-profile-role-ranks .role-rank-heading:has(+.role-rank-explanation[data-expanded=true]){margin-bottom:4px}.mp-profile-form>label{display:flex;flex-direction:column;gap:9px;font-size:12px;margin-bottom:20px}.mp-profile-form input{width:100%;min-height:44px;padding:12px;font-size:16px;background:#1d2327;border:1px solid #303a3e;border-radius:6px;color:inherit}.mp-profile-form .role-rank-toggle input{width:16px;height:16px;min-height:0;padding:0;background:none}.mp-profile-form .mp-roles{margin-bottom:20px}.mp-server-list{display:flex;flex-direction:column;gap:6px}.mp-server-list button{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:12px;border:1px solid #303a3e;border-radius:7px;background:#1d2327;text-align:left}.mp-entry{max-width:480px;margin:0 auto;padding:30px 20px}.mp-entry h1{font-size:26px;margin-bottom:12px}.mp-entry>p{color:var(--muted);margin-bottom:20px}.mp-entry-list{display:grid;gap:10px;margin:20px 0}.mp-entry-list button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface);text-align:left}.mp-entry-list strong,.mp-entry-list small{display:block}.mp-entry-list small{margin-top:5px}@keyframes mp-spin{to{transform:rotate(360deg)}}@media(max-width:360px){.mp-scroll{padding-inline:14px}.mp-map-art{inset-inline:-14px}.mp-role-options button{gap:3px;font-size:9px}}@media(prefers-reduced-motion:reduce){.mp-spinner{animation:none}.mp-role-check,.mp-shell button{transition:none}}.mp-sidebar ::selection{background:var(--accent);color:#15191c}@media(min-width:701px){.mp-sidebar{--mp-gutter: 32px;font-size:14px}.mp-sidebar .mp-app-header{min-height:76px;padding:12px var(--mp-gutter)}.mp-sidebar .mp-server{font-size:16px;gap:12px}.mp-sidebar .mp-server-mark{width:32px;height:32px;font-size:27px}.mp-sidebar .mp-connection{font-size:12px}.mp-sidebar-toggle{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted)}.mp-sidebar-toggle:hover{background:var(--accent-soft);color:var(--accent)}.mp-sidebar-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.mp-sidebar .mp-scroll{padding:28px var(--mp-gutter) 40px}.mp-sidebar .mp-pug-heading h1{font-size:40px}.mp-sidebar .mp-pug-meta{font-size:13px}.mp-sidebar .mp-match-line{font-size:13px;min-height:20px;line-height:20px}.mp-sidebar .mp-match-line small,.mp-sidebar .mp-match-line .game-timer{font-size:12px}.mp-sidebar .mp-roster-title h2{font-size:23px}.mp-sidebar .mp-roster-title>span,.mp-sidebar .mp-roster-title h2 small{font-size:12px}.mp-sidebar .mp-roles legend,.mp-sidebar .mp-rank{font-size:12px}.mp-sidebar .mp-role-options button{font-size:11px}.mp-sidebar .mp-edit,.mp-sidebar .mp-staging{font-size:12px}.mp-sidebar .mp-leave{font-size:13px}.mp-sidebar .mp-sheet{inset:0;margin:auto;width:460px;max-width:calc(100vw - 48px);max-height:calc(100dvh - 64px);border-radius:16px;padding:28px}.mp-sidebar .mp-sheet .mp-role-options button{font-size:12px}.mp-sidebar .mp-sheet .mp-profile-form{gap:24px}.mp-sidebar .mp-sheet .mp-profile-form input,.mp-sidebar .mp-sheet .mp-profile-form select{font-size:16px}.mp-sidebar .mp-scroll{display:grid;grid-template-columns:280px minmax(0,1fr);grid-template-rows:auto;gap:30px 36px;align-content:start}.mp-sidebar .mp-pug-heading{grid-column:1 / -1;margin:0;padding:8px 0 28px;border-bottom:1px solid var(--line)}.mp-sidebar .mp-map-art{inset:-36px calc(-1 * var(--mp-gutter)) 0}.mp-sidebar .mp-home{align-self:start;position:sticky;top:0}.mp-sidebar .mp-profile{margin-bottom:28px}.mp-sidebar .mp-home-roles{padding-bottom:24px;margin-bottom:24px}.mp-sidebar .mp-leave{margin:24px 0 0;padding-left:0}.mp-sidebar .mp-players{padding-left:28px;border-left:1px solid var(--line)}.mp-sidebar .mp-availability{font-size:12px;gap:6px}.mp-sidebar .mp-availability>span{gap:5px}.mp-sidebar .mp-availability button{padding:8px}}@media(min-width:1100px){.mp-sidebar .mp-scroll{grid-template-columns:310px minmax(0,1fr);gap:34px 44px}.mp-sidebar .mp-players{padding-left:36px}.mp-sidebar .mp-availability{font-size:13px}}@media(min-width:701px){.mp-sidebar.mp-sidebar-collapsed .mp-scroll{grid-template-columns:minmax(0,1fr)}.mp-sidebar.mp-sidebar-collapsed .mp-players{padding-left:0;border-left:0}.mp-sidebar .mp-home,.mp-sidebar .mp-players{min-width:0}.mp-sidebar .mp-error{grid-column:1 / -1;margin:0}}@media(min-width:1500px){.mp-sidebar{--mp-gutter: max(48px, calc((100vw - 1500px)/2) )}}dialog.map-selection-dialog{width:500px;padding:26px;background:#151b1e}.map-selection-dialog>.dialog-head{margin-bottom:26px}.map-selection-dialog .dialog-head h2{font-size:23px;line-height:1.2;letter-spacing:-.5px}.map-selection-dialog .dialog-head>.icon-button{width:32px;min-height:32px;height:32px;padding:6px}.map-selection-dialog .map-selection-direct>h3{margin:0 0 6px;color:#e8eae9;font-size:15px;font-weight:600;line-height:1.4}.map-selection-dialog .map-selection-direct>p{margin:0 0 15px;color:#aab6b5;font-size:13px;line-height:1.5}dialog.map-selection-dialog .map-selection-picker .map-picker{width:100%;min-width:0;max-width:none}dialog.map-selection-dialog .map-selection-picker .map-picker .map-picker-field{height:56px;min-height:56px;padding:8px 10px;gap:10px;border-color:#4b5a60;background:#1d272c}.map-selection-dialog .map-selection-picker .map-picker-input{display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:0}dialog.map-selection-dialog .map-selection-picker .map-picker-input input{height:20px;line-height:20px;padding:0;font-size:14px}.map-selection-dialog .map-selection-picker .map-picker-input .map-mode{min-height:14px;line-height:14px;font-size:11px}dialog.map-selection-dialog .map-selection-picker .map-picker-field>:is(.map-picker-clear,.map-picker-toggle){width:28px;min-height:32px;height:32px;padding:0}.map-selection-dialog .map-selection-or{display:flex;align-items:center;gap:14px;margin:24px 0;color:#9aaba8;font-size:10px;font-weight:600;line-height:14px}.map-selection-dialog .map-selection-or:before,.map-selection-dialog .map-selection-or:after{content:"";flex:1;height:1px;background:#34423f}.map-selection-dialog .map-selection-voting{padding:20px;border:1px solid #485b43;border-radius:12px;background:#202a23}.map-selection-dialog .map-selection-vote-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.map-selection-dialog .map-selection-vote-heading h3{display:flex;align-items:center;gap:9px;margin:0;color:#e4eddd;font-size:16px;font-weight:600;line-height:24px}.map-selection-dialog .map-selection-vote-heading h3>svg{color:#c5ef8b;flex:none}.map-selection-dialog .map-selection-duration{display:inline-flex;align-items:center;gap:5px;color:#b9cbb0;white-space:nowrap;font-size:11px;font-variant-numeric:tabular-nums}.map-selection-dialog .map-selection-destination{margin:10px 0 20px;color:#bdccba;font-size:13px;line-height:1.6}.map-selection-dialog .map-selection-rule{display:flex;align-items:flex-start;gap:10px;padding-top:15px;margin-bottom:20px;border-top:1px solid #3f503b}.map-selection-dialog .map-selection-rule>svg{flex:none;margin-top:1px;color:#b4cca4}.map-selection-dialog .map-selection-rule strong{display:block;color:#dfead8;font-size:12px;font-weight:600;line-height:18px}.map-selection-dialog .map-selection-rule p{margin:4px 0 0;color:#b9cbb0;font-size:12px;line-height:1.6}.map-selection-dialog .map-selection-status{margin:0 0 14px;color:#e0edcd;font-size:12px;line-height:1.5}.map-selection-dialog .map-selection-vote-actions{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px}.map-selection-dialog .map-selection-vote-actions:has(.map-selection-countdown-cancel){grid-template-columns:minmax(0,1fr) auto}.host-dock .map-selection-dialog .map-selection-vote-action{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-width:0;min-height:46px;height:auto;padding:11px 16px;border-radius:7px;font-size:13px;font-weight:700;line-height:20px}.map-selection-dialog .map-selection-vote-action:disabled{opacity:.5}.map-selection-dialog .map-selection-vote-action.is-counting:disabled{opacity:1;cursor:default}.map-selection-countdown{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.map-selection-countdown-slot{display:inline-flex;overflow:hidden;width:1.2ch;height:20px;font-variant-numeric:tabular-nums}.map-selection-countdown-number{display:inline-block;animation:map-selection-countdown-tick .24s cubic-bezier(.16,1,.3,1)}@keyframes map-selection-countdown-tick{0%{opacity:0;transform:translateY(-65%)}to{opacity:1;transform:translateY(0)}}.host-dock .map-selection-dialog .map-selection-countdown-cancel{min-height:46px;height:auto;padding:11px 14px;border:1px solid #607455;border-radius:7px;background:transparent;color:#e4eddd;font-size:13px;line-height:20px}.host-dock .map-selection-dialog .map-selection-countdown-cancel:hover{background:#30402b;border-color:#b4cca4}@media(prefers-reduced-motion:reduce){.map-selection-countdown-number{animation-name:map-selection-countdown-fade;animation-duration:.1s}}@keyframes map-selection-countdown-fade{0%{opacity:.5}to{opacity:1}}@media(max-width:480px){dialog.map-selection-dialog{padding:20px}.map-selection-dialog>.dialog-head{margin-bottom:22px}.map-selection-dialog .map-selection-voting{padding:16px}.map-selection-dialog .map-selection-vote-heading{flex-wrap:wrap;gap:6px 10px}.map-selection-dialog .map-selection-duration{margin-left:auto}.map-selection-dialog .map-selection-destination{margin-bottom:16px}}.map-selection-picker:focus{outline:none}.map-selection-notice{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.map-selection-dialog .map-selection-error{margin:16px 0 0;color:#f0b9ad;font-size:12px;line-height:1.5}.first-host-ready-icons{display:grid;gap:3px;width:max-content}.first-host-ready-icons>span{display:flex;height:14px;color:#71816a}.first-host-ready-icons svg{stroke-width:1.6}.first-host-ready-icons>.is-ready{color:#c5ef8b}.first-host-ready-icons>.is-ready svg{fill:#c5ef8b20;stroke-width:2.3}@media(max-width:700px){.first-host-ready-icons{display:flex;width:100%}.first-host-ready-icons>span{flex:1;height:5px;border-radius:2px;background:#52614d}.first-host-ready-icons>.is-ready{background:#c5ef8b}.first-host-ready-icons svg{display:none}}.first-host-card{position:relative;display:flex;align-items:center;gap:20px;max-width:1430px;margin:0 auto 12px;padding:18px 46px 18px 20px;border:1px solid #52664b;border-radius:13px;background:radial-gradient(ellipse at 0 0,#c5ef8b0d,transparent 65%),#222c25;box-shadow:0 4px 20px #00000014;color:#edf3e8;animation:first-host-enter .24s ease-out both}.host-pug-dockbar:has(.first-host-card) .host-dock-hint{display:none}.first-host-mobile-slot{display:none}@media(min-width:701px){.pd-group:has(.first-host-card){align-items:flex-end}.pd-group:has(.first-host-card) .pd-personal{position:relative;z-index:8}.pd-group .pd-host-area .host-pug-dockbar:has(.first-host-card){flex-direction:column}.pd-host-area .first-host-card{width:100%}.mp-shell.mp-floating-controls:has(.first-host-card)>.mp-scroll{padding-bottom:300px}}.first-host-emblem{position:relative;display:grid;place-items:center;flex:0 0 54px;height:54px;border:1px solid #b6db812f;border-radius:17px;color:#d3f6a4;background:#c5ef8b0c;transform:rotate(-5deg)}.first-host-emblem>svg{transform:rotate(5deg)}.first-host-emblem>span{position:absolute;right:-3px;bottom:1px;width:10px;height:10px;border:2px solid #222c25;border-radius:50%;background:#c5ef8b}.first-host-message{flex:1;min-width:0}.first-host-eyebrow{display:flex;align-items:center;gap:10px;color:#c2d8ab;font-size:9px;letter-spacing:.09em;font-weight:700;margin-bottom:5px}.first-host-counter{color:#a4b598;letter-spacing:0}.first-host-card h2{font-family:DM Sans,sans-serif;font-weight:600;font-size:17px;letter-spacing:-.025em;line-height:1.3;margin:0}.first-host-card p{margin:5px 0 0;font-size:12px;line-height:1.5;color:#b4c1b0}.first-host-lobby-code{display:inline-flex;vertical-align:baseline}.first-host-lobby-code .mp-game-code-copy{padding:0 2px;font-size:inherit}.first-host-lobby-code .mp-game-code-copy svg{width:12px;height:12px}.first-host-progress{display:flex;align-items:center;gap:16px;padding:0;margin:12px 0 0;list-style:none}.first-host-progress li{display:flex;align-items:center;gap:5px;color:#9aa794;font-size:10px}.first-host-progress li>span{width:15px;height:15px;display:grid;place-items:center;border:1px solid #52614d;border-radius:50%;font-size:8px}.first-host-progress .is-complete{color:#b8d99b}.first-host-progress .is-complete>span{border-color:transparent;background:#c5ef8b19}.first-host-progress .is-current{color:#e7f6d7;font-weight:600}.first-host-progress .is-current>span{background:#c5ef8b;color:#253020;border-color:#c5ef8b;box-shadow:0 0 0 3px #c5ef8b0d}.first-host-action{display:flex;flex:0 0 auto;flex-direction:column;align-items:center;gap:9px}.first-host-readiness{display:grid;gap:4px;width:max-content;color:#b4c1b0;font-size:10px}.first-host-readiness strong{color:#edf3e8;font-size:12px;font-weight:600}.first-host-primary{display:flex;align-items:center;justify-content:center;gap:13px;min-height:42px;padding:10px 16px;border:1px solid #d0f5a0;border-radius:7px;background:#c5ef8b;color:#243219;font:600 12px DM Sans,sans-serif;cursor:pointer;transition:background .15s,transform .15s}.first-host-primary:hover{background:#d6f6ad;transform:translateY(-1px)}.first-host-primary:disabled{opacity:.55;transform:none}.first-host-skip{min-height:26px;padding:3px 6px;border:0;border-radius:4px;background:transparent;color:#c0cfb8;font:10px DM Sans,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.first-host-skip:hover{color:#edf3e8}.first-host-skip:disabled{opacity:.55}.first-host-map .first-host-action{gap:2px}.first-host-dismiss{position:absolute;top:8px;right:8px;width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:6px;color:#b5c5ac;background:transparent;cursor:pointer}.first-host-dismiss:hover{background:#ffffff0c}.first-host-voice{border-color:#7b6748;background:#302c23}.first-host-voice .first-host-emblem{color:#efcc8f;background:#efcc8f10;border-color:#efcc8f30}.first-host-voice .first-host-emblem>span{background:#efcc8f;border-color:#302c23}.first-host-voice .first-host-eyebrow{color:#e9cc9c}.first-host-done{border-color:#8a8050;background:radial-gradient(ellipse at 5% 0%,#e8c97415,transparent 70%),#2c2e23}.first-host-done .first-host-emblem{color:#f3da88;border-color:#edce7040;background:#edce7010;animation:first-host-crown .6s ease-out both}.first-host-done .first-host-eyebrow{color:#e5d193}.first-host-menu-link{display:inline;padding:0;border:0;border-radius:2px;background:transparent;color:#c5ef8b;font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.first-host-menu-link:hover{color:#e0fac0}@keyframes first-host-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes first-host-crown{0%{transform:rotate(-14deg) scale(.8)}65%{transform:rotate(5deg) scale(1.08)}to{transform:rotate(-5deg) scale(1)}}@media(max-width:900px){.first-host-card{gap:14px;padding-left:15px}.first-host-emblem{display:none}}@media(max-width:700px){.first-host-readiness{gap:6px;width:120px}.first-host-mobile-slot:not(:empty){display:block;margin-bottom:20px}.host-pug:has(.first-host-card) .host-dock-hint{display:none}.first-host-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:11px 10px;padding:13px 14px 12px;margin:0;border-radius:11px}.first-host-message{display:contents}.first-host-eyebrow{grid-column:1 / -1;margin:0 25px 0 0;font-size:8px}.first-host-message>div[aria-live]{grid-column:1 / -1}.first-host-reminder .first-host-message>div[aria-live]{grid-column:1}.first-host-reminder .first-host-action{grid-column:2;align-self:center}.first-host-card h2{font-size:15px}.first-host-card p{font-size:11px;line-height:1.45;margin-top:4px}.first-host-progress{gap:7px;margin:0}.first-host-progress li{font-size:0;gap:0}.first-host-progress li.is-current{font-size:9px;gap:5px}.first-host-progress li>span{width:16px;height:16px;font-size:8px}.first-host-action{align-items:stretch}.first-host-voice .first-host-progress{grid-column:1 / -1}.first-host-primary{font-size:11px;min-height:44px;padding:9px 11px;gap:7px}.first-host-dismiss{top:2px;right:4px;width:36px;height:36px}}@media(prefers-reduced-motion:reduce){.first-host-card,.first-host-done .first-host-emblem{animation:none}.first-host-primary{transition:none}}.host-dock{position:relative;display:flex;flex-wrap:nowrap;align-items:center;gap:20px;padding:12px 16px;border-radius:8px;background:#252e32;box-shadow:0 8px 24px #0006}.host-dock button{min-height:40px}.host-dock-start-dialog .dialog-copy{margin-bottom:0;line-height:1.55}.host-dock-start-checklist{display:grid;gap:8px;margin-top:23px}.host-dock-start-check{display:flex;align-items:flex-start;gap:11px;padding:12px;border:1px solid #465359;border-radius:7px;background:#242d31;cursor:pointer}.host-dock-start-check:hover{border-color:#7a9185}.host-dock-start-check.is-checked{border-color:#6b8a5b;background:#29362c}.host-dock-start-check input{flex-shrink:0;margin:2px 0 0}.host-dock-start-check>span{display:grid;gap:5px;min-width:0}.host-dock-start-check strong{font-size:12px;font-weight:650;line-height:1.35}.host-dock-start-check small{color:#b4c0c1;font-size:11px;line-height:1.4}.host-dock-start-map{display:block;margin-top:5px}.host-dock-start-map .map-summary{gap:10px}.host-dock-start-map .map-artwork{width:80px;height:48px;border-radius:5px}.host-dock-start-counts{display:flex;flex-wrap:wrap;gap:12px;font-variant-numeric:tabular-nums}.host-dock-start-counts>span{display:flex;gap:5px;white-space:nowrap}.host-dock-start-counts b{font-weight:650}.host-dock-start-team1{color:var(--team1)}.host-dock-start-team2{color:var(--team2)}.host-dock-start-notes{display:grid;gap:12px;margin-top:22px}.host-dock-start-notes p{display:flex;align-items:flex-start;gap:9px;color:#c3c9c5;font-size:11px;line-height:1.45}.host-dock-start-notes svg{color:#c5b6a2}.host-dock-confirm-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:24px}.host-dock-move-progress{display:grid;gap:10px;margin-top:20px}.host-dock-move-progress p{margin:0;font-size:13px;font-weight:650}.host-dock-move-progress small,.host-dock-move-help small{color:#b4c0c1;font-size:11px;line-height:1.45}.host-dock-move-track{height:6px;overflow:hidden;border-radius:3px;background:#465359}.host-dock-move-track span{display:block;width:100%;height:100%;border-radius:inherit;background:var(--accent);transform-origin:left;transition:transform .2s ease-out}.host-dock-move-help{margin-top:22px}.host-dock-move-help>p{margin:0 0 10px;color:#e8eae9;font-size:12px}.host-dock-move-help ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.host-dock-move-help li{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:10px 12px;border:1px solid #665f4d;border-radius:7px;background:#302e29}.host-dock-move-help li>span{display:grid;gap:3px;min-width:0;overflow-wrap:anywhere}.host-dock-move-help strong{font-size:12px}.host-dock-move-help a{display:inline-flex;align-items:center;gap:4px;color:#c5ef8b;font-size:11px;white-space:nowrap}.host-dock-settings{flex-shrink:0;display:flex;align-items:center;gap:16px;padding:4px 16px 4px 0;border:0;border-right:1px solid #43504c;background:transparent;color:#b5c0c5}.host-dock-settings>span{display:flex;flex-direction:column;gap:5px;text-align:left}.host-dock-settings strong{color:#e8eae9;font-size:13px;font-weight:500}.host-dock-settings small{color:#a2abae;font-size:12px}.host-dock-settings:hover{color:#c5ef8b}.host-dock-format{display:inline-flex;flex:none;justify-self:start;gap:3px;padding:3px;border:1px solid #43504c;border-radius:8px;background:#15191c}.host-dock .host-dock-format button{min-width:54px;min-height:44px;padding:8px 12px;border:0;border-radius:5px;background:transparent;color:#abb7b1;font-size:13px;font-weight:500;transition:background .12s ease-out,color .12s ease-out}.host-dock .host-dock-format button[aria-pressed=true]{background:var(--accent);color:#203114;font-weight:650}.host-dock .host-dock-format button[aria-pressed=false]:hover:not(:disabled){color:var(--accent)}.host-dock .host-dock-format button[aria-pressed=true]:hover:not(:disabled){background:#d9f4b3}.host-dock .host-dock-format button:focus-visible{outline:2px solid #c5ef8b;outline-offset:1px}.host-dock .host-dock-format button:disabled{opacity:.5}.host-dock.host-dock-stadium{--host-dock-border-color: #ff8a1f;border:1px solid var(--host-dock-border-color)}.host-dock-map{display:flex;align-items:center;flex:1 1 300px;min-width:0;gap:8px}.host-dock .host-dock-map-trigger{display:inline-flex;align-items:center;justify-content:center;flex:1 1 auto;gap:7px;min-width:44px;min-height:48px;padding:8px 10px;border:1px solid #43504c;border-radius:6px;background:#15191c;color:#dce6df;text-align:left}.host-dock .host-dock-map-trigger:hover:not(:disabled){border-color:#71847a;background:#29342f}.host-dock-map-trigger>svg{flex:none}.host-dock-map-label,.host-dock-map-trigger .map-summary,.host-dock-map-trigger .map-summary>span:last-child,.host-dock-map-trigger .map-summary strong,.host-dock-map-trigger .map-mode{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.host-dock-map-trigger .map-summary{flex:1}.host-dock-map-trigger .map-summary>span:last-child{flex:1}.host-dock-actions{display:flex;align-items:center;gap:16px;margin-left:auto}.host-dock-map-dialog{width:480px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#617166 #1d2529}.host-dock-vote-rule{margin:18px 0 14px;color:#dce9d2;font-size:13px}.host-dock-vote-method{min-width:0;margin:0;padding:0;border:0}.host-dock-vote-method legend{margin-bottom:9px;color:#e8eae9;font-size:13px;font-weight:650}.host-dock-vote-switch{display:flex;gap:3px;padding:3px;border:1px solid #465359;border-radius:8px;background:#242d31}.host-dock-vote-switch label{flex:1;min-width:0;cursor:pointer}.host-dock-vote-switch input{position:absolute;width:1px;height:1px;opacity:0}.host-dock-vote-switch label span{display:grid;min-height:42px;place-items:center;padding:8px;border-radius:5px;color:#c1cccb;font-size:13px;font-weight:650;text-align:center}.host-dock-vote-switch label:has(input:checked) span{background:#394735;color:#e7f3dd}.host-dock-vote-switch label:has(input:focus-visible) span{outline:2px solid #c5ef8b;outline-offset:-2px}.host-dock-vote-explanation{min-height:50px;padding-top:11px;color:#bfcac3;font-size:12px;line-height:1.45}.host-dock .button{min-height:44px;padding:10px 16px;font-size:13px;white-space:nowrap}.host-dock-team-actions{display:flex;flex-shrink:0;border:1px solid #58656b;border-radius:6px}.host-dock-team-actions .button{border:0;border-radius:0;background:transparent}.host-dock-shuffle-wrap{position:relative;display:flex;min-width:0}.host-dock .host-dock-shuffle{display:inline-flex;gap:7px;border-radius:5px 0 0 5px}.host-dock-shuffle[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.host-dock-shuffle-panel{position:absolute;z-index:5;right:0;bottom:calc(100% + 10px);width:340px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 190px);overflow-y:auto;padding:17px;border:1px solid #50615a;border-radius:8px;background:#253034;box-shadow:0 15px 35px #0009;white-space:normal}.host-dock-shuffle-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.host-dock-shuffle-heading strong{font-size:15px}.host-dock-shuffle-heading button{display:inline-flex;align-items:center;justify-content:center;min-height:30px;width:30px;border:0;background:transparent;color:#c0ceca}.host-dock-shuffle-panel p{margin:7px 0 16px;color:#bbc8c7;font-size:11px;line-height:1.5}.host-dock-shuffle-choice{display:flex;align-items:start;gap:10px;margin-bottom:15px;cursor:pointer}.host-dock-shuffle-choice input{flex:0 0 auto;margin:2px 0 0}.host-dock-shuffle-choice>span{display:grid;gap:3px}.host-dock-shuffle-choice strong{font-size:12px}.host-dock-shuffle-choice small{font-size:10px;line-height:1.4;white-space:normal}.host-dock-shuffle-more{margin:0 0 15px;border-top:1px solid #465452;padding-top:12px}.host-dock-shuffle-more summary{color:#c8d5d0;font-size:12px;font-weight:600;cursor:pointer}.host-dock-shuffle-more-content{padding-top:17px}.host-dock-shuffle-rank-copy{flex:1;min-width:0}.host-dock-shuffle-rank-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.host-dock-shuffle-next{flex:0 0 auto;padding:2px 6px;border:1px solid #607657;border-radius:4px;background:#334239;color:#d7ecc4;font-size:9px;font-weight:600;line-height:1.4;white-space:nowrap}.host-dock-shuffle-next[aria-disabled=true]{border-color:#4b5755;background:#303a3c;color:#acbab4}.host-dock-shuffle-score{margin-bottom:12px;padding-top:12px;border-top:1px solid #465452;color:#cbd8ce;font-size:11px;line-height:1.5}.host-dock-shuffle-error{display:grid;gap:8px;margin:0 0 14px;padding:10px 12px;border:1px solid #625b47;border-radius:6px;background:#32332c;color:#e6d6ad;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.host-dock-shuffle-error>strong{font-size:12px;font-weight:600}.host-dock-shuffle-error ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.host-dock-shuffle-error li{display:flex;align-items:center;justify-content:space-between;gap:12px}.host-dock-shuffle-error li>span:last-child{flex-shrink:0;font-variant-numeric:tabular-nums}.host-dock-shuffle-missing-role,.host-dock-shuffle-role-icons{display:inline-flex;align-items:center;gap:7px}.host-dock-shuffle-role-icons{flex-shrink:0;gap:3px}.host-dock-team-actions .host-dock-shuffle-panel .button.primary{width:100%;border:1px solid var(--accent);border-radius:6px;background:var(--accent);color:#203114}.host-dock-team-actions .host-dock-shuffle-panel .button.primary:hover:not(:disabled){background:#d9f4b3}.host-dock .host-dock-reset{border-left:1px solid #58656b;border-radius:0 5px 5px 0;color:#b5c0c5}.host-dock .host-dock-team-actions .button:hover:not(:disabled){background:#364247}.host-dock-team-actions .button:focus-visible{position:relative;z-index:1}.host-dock-start{min-width:148px}.host-dock-match{display:flex;align-items:center;gap:24px;min-width:0}.game-timer{display:inline-flex;align-items:center;gap:8px;font-variant-numeric:tabular-nums;color:#d3e5c5;white-space:nowrap;font-size:14px}.game-timer>span{min-width:5ch}.host-dock-hint{position:absolute;right:0;bottom:calc(100% + 8px);background:#20291d;color:#d2e2c4;padding:8px 12px;border-radius:4px;font-size:12px}.host-dock-balance{position:relative;z-index:6}.host-dock-balance-trigger{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:6px 10px;border:1px solid #ae896b;border-radius:6px;background:#44382f;color:#f7d4b6;font-size:11px;font-weight:700;white-space:nowrap}.host-dock-balance-trigger[data-status=balanced],.host-dock-balance-trigger[data-status=pending]{justify-content:center;width:44px;padding:0;border-color:transparent;border-radius:50%;background:transparent}.host-dock-balance-trigger[data-status=balanced]{color:#a8c994}.host-dock-balance-trigger[data-status=pending]{color:#899a94}.host-dock-balance-trigger:hover,.host-dock-balance-trigger[aria-expanded=true]{background:#564336}.host-dock-balance-trigger[data-status=balanced]:hover,.host-dock-balance-trigger[data-status=balanced][aria-expanded=true]{border-color:#516b4b;background:#29382d;color:#d1edc0}.host-dock-balance-trigger[data-status=pending]:hover,.host-dock-balance-trigger[data-status=pending][aria-expanded=true]{border-color:#46544f;background:#2b3532;color:#ced9d2}.host-dock-balance-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.host-dock-balance-trigger[data-status=warning][aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.host-dock-balance-panel{position:absolute;right:0;top:calc(100% + 8px);width:390px;max-width:calc(100vw - 24px);max-height:min(64dvh,440px);overflow:auto;padding:16px;border:1px solid #50615a;border-radius:8px;background:#283034;box-shadow:0 14px 32px #0009;color:#e8eae9;font-size:12px;line-height:1.45}.host-dock-balance-panel>strong{display:block;margin-bottom:5px;font-size:15px}.host-dock-balance-panel p{margin:0 0 12px;color:#ced6d3}.host-dock-balance-panel .host-dock-balance-intro{margin-bottom:15px}.host-dock-balance-settings-action{display:inline-flex;align-items:center;gap:6px;min-height:36px;margin:-6px 0 8px;padding:0 2px;border:0;background:transparent;color:var(--accent);font-size:12px;font-weight:650}.host-dock-balance-settings-action:hover:not(:disabled){text-decoration:underline;text-underline-offset:3px}.host-dock-balance-swaps{display:grid;gap:8px;margin:0 0 12px;padding:0;list-style:none}.host-dock-balance-swaps li{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:center;gap:6px}.host-dock-balance-swaps li>svg{justify-self:center;color:#bbc8c7}.host-dock-balance-player{display:grid;gap:3px;min-width:0;min-height:54px;padding:7px 9px;border:1px solid;border-radius:6px;overflow-wrap:anywhere}.host-dock-balance-player small{font-size:10px}.host-dock-balance-player b{font-size:12px;font-weight:650}.host-dock-balance-player-name{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0}.host-dock-balance-player-name>span{display:inline-flex;flex:none}.host-dock-balance-player .role-rank-badge{width:20px;height:20px;background:transparent}.host-dock-balance-player .role-rank-badge--corner .role-icon{width:17px;height:17px}.host-dock-balance-player .role-rank-badge--corner .rank-icon{right:-3px;bottom:-2px;width:12px;height:12px}.host-dock-balance-player.is-team-1{border-color:#547393;background:#253849}.host-dock-balance-player.is-team-1 small{color:var(--team1)}.host-dock-balance-player.is-team-2{border-color:#876449;background:#3b322d}.host-dock-balance-player.is-team-2 small{color:var(--team2)}.host-dock-balance-comparison{margin:0 0 12px;border-top:1px solid #465352;border-bottom:1px solid #465352}.host-dock-balance-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:58px;padding:10px 0;border:0;background:transparent;color:#e8eae9;text-align:left;cursor:pointer}.host-dock-balance-summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.host-dock-balance-summary-label{display:inline-flex}.host-dock-balance-summary-label>strong{font-size:12px}.host-dock-balance-summary-values{display:flex;align-items:center;gap:7px;white-space:nowrap;font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}.host-dock-balance-summary-values>span,.host-dock-balance-summary-values>svg{color:#aebdb8}.host-dock-balance-summary-values>strong{color:#c8e6b4}.host-dock-balance-comparison[data-status=warning][data-current=true] .host-dock-balance-summary-values>strong{color:#f7d4b6}.host-dock-balance-summary-chevron{margin-left:3px;transition:transform .16s ease}.host-dock-balance-summary[aria-expanded=true] .host-dock-balance-summary-chevron{transform:rotate(180deg)}.host-dock-balance-details{display:grid;gap:7px;padding:0 0 11px;border-top:1px solid #465352}.host-dock-balance-details[hidden]{display:none}.host-dock-balance-panel .host-dock-balance-details p{margin:9px 0 3px;color:#afbfba;font-size:10px}.host-dock-balance-team-average,.host-dock-balance-gap{display:flex;align-items:center;justify-content:space-between;gap:10px}.host-dock-balance-team-average{padding:5px 8px;border-radius:5px;font-size:11px}.host-dock-balance-team-average.is-team-1{background:#253849;color:var(--team1)}.host-dock-balance-team-average.is-team-2{background:#3b322d;color:var(--team2)}.host-dock-balance-team-average>div{display:flex;align-items:center;gap:6px;color:#e8eae9;font-size:14px;font-variant-numeric:tabular-nums}.host-dock-balance-team-average>div>span,.host-dock-balance-team-average>div>svg{color:#aebdb8}.host-dock-balance-gap>span{color:#ced6d3;font-size:11px}.host-dock-balance-gap>div{display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}.host-dock-balance-gap>div>span,.host-dock-balance-gap>div>svg{color:#aebdb8}.host-dock-balance-gap>div>small{color:#afbfba;font-size:10px;font-weight:400}.host-dock-balance-gap>div.is-improved>strong{color:#c8e6b4}.host-dock-balance-gap>div.is-worse>strong{color:#f7d4b6}.host-dock-balance-panel .host-dock-balance-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:40px;margin:2px 0 12px}@media(min-width:701px)and (max-width:1200px){.host-dock-shuffle-team-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@media(max-width:700px){.host-dock{display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;gap:8px 6px;padding:12px}.host-dock-map{grid-column:1 / -1;grid-row:1;min-width:0;gap:6px}.host-dock .host-dock-map-trigger{min-height:44px}.host-dock-actions{display:contents}.host-dock-format{grid-column:1;grid-row:2;align-self:stretch;gap:2px;padding:3px}.host-dock .host-dock-format button{min-width:32px;min-height:42px;padding:6px 4px;font-size:11px}.host-dock-team-actions{grid-column:2;grid-row:2;align-self:stretch;justify-self:stretch;min-width:0}.host-dock-shuffle-wrap{flex:1}.host-dock .host-dock-shuffle{justify-content:center;flex:1;gap:4px;padding-inline:6px;font-size:11px}.host-dock-shuffle-team-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.host-dock-shuffle-panel{position:fixed;left:12px;right:12px;bottom:174px;width:auto;max-width:none;max-height:calc(100dvh - 210px)}.host-dock .host-dock-reset{flex:0 0 36px;width:36px;padding-inline:0}.host-dock-reset span{display:none}.host-dock .host-dock-start{grid-column:3;grid-row:2;align-self:stretch;min-width:0;gap:5px;padding-inline:8px;font-size:11px}.host-dock-match{grid-column:1 / -1;grid-row:1;display:flex;justify-content:space-between;gap:12px;min-height:44px}.host-dock-match .map-summary{flex:1;min-width:0}.host-dock-match .map-summary>span:last-child,.host-dock-match .map-summary strong,.host-dock-match .map-mode{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.host-dock-match .game-timer{flex:none;font-size:12px}.host-dock-playing .host-dock-start{grid-column:2 / -1;grid-row:2}}@media(max-width:380px){.host-dock-shuffle-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@media(max-width:700px){.host-pug-dockbar .host-dock.host-dock-stadium{padding:6px;border-radius:8px}.host-dock-stadium:not(.host-dock-playing) .host-dock-format,.host-dock-stadium:not(.host-dock-playing) .host-dock-team-actions,.host-dock-stadium:not(.host-dock-playing) .host-dock-start{grid-row:1}}.host-pug{min-height:100dvh;background:#15191c;color:#e8eeeb;--surface: #15191c;--line: #303a3e;--accent: #c5ef8b;--muted: #a2b0aa}.host-pug button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.host-pug button:disabled{cursor:not-allowed}.host-pug .mp-pug-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:20px;align-items:center}.host-pug .mp-pug-heading h1{grid-column:1}.host-pug .mp-pug-meta,.host-pug .mp-match-line{grid-column:1/-1}.host-pug-actions{display:flex;align-items:center;gap:8px;grid-column:2;grid-row:1}.host-pug-actions>span{display:flex;align-items:center;gap:6px;color:#c5ef8b;font-size:11px;margin-right:8px}.host-pug-actions .button{min-height:44px;padding:8px;font-size:12px}.host-pug-actions .danger{color:#f0b9ad}.host-pug-roster-heading{position:relative;display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.host-pug-roster-heading .host-dock-balance{position:static}.host-pug-roster-heading .host-dock-balance-panel{max-width:100%;z-index:6}.host-pug-roster-heading h2{font-size:23px;font-weight:500}.host-pug-roster-heading h2 small{font-size:12px;color:var(--muted);margin-left:6px}.host-pug-roster-heading p{color:var(--muted);font-size:11px;margin-top:7px}.host-pug-roster-heading:has(+.host-lobby-verdict){margin-bottom:12px}.host-lobby-verdict{display:flex;align-items:center;gap:9px;min-height:40px;margin-bottom:16px;padding:8px 12px;border:1px solid #49604b;border-radius:5px;background:#27342b;color:#d7ebd0;font-size:12px}.host-lobby-verdict>svg{flex:none}.host-lobby-verdict strong{font-weight:700}.host-lobby-verdict span{margin-left:auto;color:#b9cbb9;font-size:11px;text-align:right}.host-lobby-dismiss{display:grid;flex:none;place-items:center;width:25px;height:25px;padding:0;border:0;border-radius:4px;background:transparent;color:inherit;cursor:pointer;opacity:.75}.host-lobby-dismiss:hover{background:#ffffff16;opacity:1}.host-lobby-dismiss:focus-visible{outline:2px solid currentColor;outline-offset:1px}.host-lobby-verdict.has-issues,.host-lobby-verdict.is-stale{border-color:#865b39;background:#382a22;color:#ffd09c}.host-lobby-verdict.has-issues span{color:#dfc3a5}.host-lobby-verdict.is-scanning{border-color:#435859;background:#222e30;color:#c8dddd}.host-lobby-spinner{animation:host-lobby-turn 1.2s linear infinite}@keyframes host-lobby-turn{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.host-lobby-spinner{animation:none}}@media(max-width:600px){.host-lobby-verdict{flex-wrap:wrap}.host-lobby-verdict span{order:3;flex-basis:calc(100% - 25px);margin-left:25px;text-align:left}.host-lobby-dismiss{order:2;margin-left:auto}}.host-lobby-extras{display:flex;align-items:center;flex-wrap:wrap;gap:6px 11px;margin:-6px 0 16px;padding:8px 11px;border:1px solid #6d5b3e;border-radius:4px;background:#2a2923;color:#e9d4a6;font-size:11px}.host-lobby-extras>strong{font-weight:700}.host-lobby-extras>span{color:#d7c8aa}.host-pug-balance-slot:empty{display:none}.host-pug-roster-actions{display:flex;align-items:center;align-self:flex-end;justify-content:flex-end;gap:8px;margin-left:auto}.host-pug .host-lobby-verify{min-height:31px;padding:6px 10px;font-size:12px}.host-pug-roster-actions:has(.host-pug-balance-slot:empty):not(:has(button)){display:none}.host-pug dialog:not(.mp-sheet):not(.map-vote-dialog){background:#15191c;border-radius:14px;max-height:calc(100dvh - 40px)}.host-pug .button{font-size:12px;min-height:44px}.host-pug-dockbar{--host-dock-text: 13px;flex-shrink:0;padding:12px 32px;background:#1d2327;border-top:1px solid var(--line);z-index:5}.host-pug-dockbar:has(.host-dock-shuffle-panel){z-index:7}.host-pug-dockbar .host-dock{max-width:1430px;margin:auto;border-radius:0;box-shadow:none;background:transparent;padding:0;gap:20px}.host-pug-dockbar .host-dock .map-picker{width:510px}.host-pug-dockbar .host-dock-match{flex:1}.host-pug-dockbar .host-dock .button,.host-pug-dockbar .host-dock .map-picker-input input{font-size:var(--host-dock-text);font-weight:500}.host-pug-dockbar .host-dock-team-actions{border-color:#43504c;background:#252e32}.host-pug-dockbar .host-dock .host-dock-reset{border-color:#43504c}.host-pug-dockbar .host-dock .host-dock-shuffle{padding-inline:12px}.host-pug-dockbar .host-dock .host-dock-start{min-width:200px;min-height:48px;font-weight:600}@media(min-width:701px)and (max-width:1099px){.host-pug-dockbar .host-dock{gap:12px}.host-pug-dockbar .host-dock-map{flex-basis:240px}}@media(max-width:700px){.host-pug .mp-pug-heading{display:block}.host-pug-actions{margin:10px 0 4px;justify-content:flex-end}.host-pug-actions>span{margin-right:auto}.host-pug .mp-match-line{margin-top:14px}.host-pug-roster-heading{margin-bottom:18px}.host-pug-roster-heading:has(.host-dock-balance-trigger[data-status=warning]){flex-wrap:wrap}.host-pug-balance-slot:has(.host-dock-balance-trigger[data-status=warning]){width:100%;display:flex;justify-content:flex-end}.host-pug-roster-actions:has(.host-dock-balance-trigger[data-status=warning]){width:100%;flex-wrap:wrap}.host-pug-roster-actions .host-pug-balance-slot:not(:empty){width:auto}.host-pug-dockbar{padding:10px 18px}.host-pug-dockbar .host-dock{grid-template-columns:max-content minmax(0,1fr) max-content;gap:8px 6px}.host-pug-dockbar .host-dock .map-picker{width:100%}.host-pug-dockbar .host-dock .map-picker-field{min-height:44px;height:44px;background:#15191c;border-color:#43504c}.host-pug-dockbar .map-picker-popup ul{max-height:min(300px,38dvh)}.host-pug-dockbar .host-dock-team-actions{justify-self:stretch}.host-pug-dockbar .host-dock .host-dock-shuffle{flex:none;padding-inline:6px}.host-pug-dockbar .host-dock .host-dock-reset{flex:0 0 36px;padding:0}.host-pug-dockbar .host-dock .host-dock-start{min-width:0;padding-inline:8px;font-size:11px}.host-pug-dockbar .host-dock-playing .host-dock-start{grid-column:2 / -1;grid-row:2}}.host-pug-notice{grid-column:1 / -1;margin:0}.host-pug-actions{position:relative}.host-pug .mp-pug-heading h1{min-width:0;overflow-wrap:anywhere}.pug-custom-settings{margin-top:24px;border-block:1px solid var(--line)}.pug-custom-trigger{display:flex;align-items:center;gap:10px;width:100%;min-height:64px;padding:12px 0;border:0;background:transparent;color:inherit;text-align:left}.pug-custom-trigger>svg:first-child{color:var(--muted);flex:none}.pug-custom-trigger>span{display:grid;gap:4px;min-width:0;flex:1}.pug-custom-trigger strong{font-size:13px;font-weight:600}.pug-custom-trigger small{color:var(--muted);font-size:11px;line-height:1.5}.pug-custom-trigger>svg:last-child{flex:none;transition:transform .22s cubic-bezier(.16,1,.3,1)}.pug-custom-settings[data-expanded=true] .pug-custom-trigger>svg:last-child{transform:rotate(180deg)}.pug-custom-reveal{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .18s cubic-bezier(.16,1,.3,1),opacity .12s ease-out}.pug-custom-settings[data-expanded=true] .pug-custom-reveal{grid-template-rows:1fr;opacity:1;transition-duration:.28s,.18s}.pug-custom-clip{min-height:0;overflow:hidden}.pug-custom-fields{padding-bottom:12px}.pug-custom-format,.pug-custom-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:52px;padding:10px 0;border:0;background:transparent;color:inherit;font-size:13px;text-align:left}.pug-custom-toggle+.pug-custom-toggle{border-top:1px solid var(--line)}.pug-format-options{display:flex;gap:3px;padding:3px;border-radius:7px;background:#161b1e}.pug-format-options button{min-width:60px;min-height:44px;padding:6px 12px;border:0;border-radius:5px;background:transparent;color:var(--muted);font-size:12px;transition:background .12s ease-out,color .12s ease-out}.pug-format-options button[aria-pressed=true]{background:#46514e;color:#f0f4f1}.pug-custom-switch{display:flex;align-items:center;flex:none;width:36px;height:22px;padding:3px;border-radius:11px;background:#3d484b;transition:background .15s ease-out}.pug-custom-switch>span{width:16px;height:16px;border-radius:50%;background:#aebbb5;transition:transform .18s cubic-bezier(.16,1,.3,1),background .15s ease-out}.pug-custom-toggle[aria-checked=true] .pug-custom-switch{background:#465a38}.pug-custom-toggle[aria-checked=true] .pug-custom-switch>span{transform:translate(14px);background:#c5ef8b}.pug-details-form .pug-custom-note{margin-top:10px;color:var(--muted);font-size:11px;line-height:1.6}.pug-custom-trigger:focus-visible,.pug-custom-toggle:focus-visible,.pug-format-options button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.pug-custom-trigger:hover:not(:disabled),.pug-custom-toggle:hover:not(:disabled){color:var(--accent)}.pug-custom-settings button:disabled{cursor:not-allowed;opacity:.55}@media(prefers-reduced-motion:reduce){.pug-custom-reveal,.pug-custom-settings[data-expanded=true] .pug-custom-reveal{transition:opacity 80ms ease-out}.pug-custom-trigger>svg:last-child,.pug-custom-switch>span{transition:background 80ms ease-out}}.pug-custom-experimental{margin-left:6px;color:var(--muted);font-size:10px;font-weight:400}.finish-game-dialog{--finish-edge: 20px;width:600px;max-width:calc(100vw - 48px);padding:0;border-radius:16px;background:#15191c;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--line) #15191c;overscroll-behavior:contain}.finish-game-dialog>.dialog-head{padding:14px var(--finish-edge) 8px;margin:0}.finish-game-dialog>.dialog-head>.icon-button{min-width:40px;min-height:40px}.finish-game-dialog>.error{margin:0 var(--finish-edge) 16px}.finish-game-dialog button:focus-visible{outline:2px solid #c5ef8b;outline-offset:3px}.finish-game-summary{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 var(--finish-edge) 12px;padding:10px 14px;min-height:60px;background:#1d2327;border:1px solid #334347;border-radius:8px}.finish-game-summary>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%;z-index:-2}.finish-game-summary.has-artwork:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#15191c33,#11191ce6);z-index:-1;pointer-events:none}.finish-game-summary strong{display:block;font-size:16px;line-height:1.25;font-weight:500;overflow-wrap:anywhere}.finish-game-summary>div>span{display:block;color:#bdc9c5;font-size:11px;margin-top:2px;line-height:1.35}.finish-game-summary .game-timer{margin-left:auto;font-size:11px;flex-shrink:0;gap:5px;color:#d0dbd6}.finish-game-summary .game-timer svg{width:14px;height:14px}.finish-team-pick{padding:0 var(--finish-edge)}.finish-pick-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.finish-pick-team{--finish-team: #9ac8fa;display:flex;flex-direction:column;min-width:0;border:1px solid #43525b;border-radius:10px;background:#1b2328;overflow:hidden;transition:border-color .16s ease-out,background .16s ease-out}.finish-pick-team.team2{--finish-team: #eaba99;border-color:#554a43;background:#24221f}.finish-pick-team[data-selected=true]{border-color:var(--finish-team);background:color-mix(in srgb,var(--finish-team) 10%,#15191c)}.finish-pick-team>header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:2px 10px;padding:10px 12px 6px}.finish-pick-team h3{display:flex;align-items:center;gap:6px;margin:0;color:var(--finish-team);font-size:15px;font-weight:600}.finish-pick-team h3>svg{flex:none}.finish-pick-team header>span{color:#b6c0bd;font-size:11px}.finish-recorded-lineup{flex:1;display:flex;flex-direction:column;list-style:none;padding:0 12px 8px;margin:0}.finish-recorded-lineup li{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-height:26px;color:#e3e9e7;font-size:13px;line-height:1.5}.finish-recorded-name{min-width:0;overflow-wrap:anywhere}.finish-recorded-lineup li .role-icon{flex:none;color:#b7c7cb}.finish-assigned-role{display:inline-flex;flex:none;align-items:center}.finish-recorded-lineup li small{font-size:10px;color:#bac5c0}.finish-recorded-lineup li .finish-lineup-you{color:#c5ef8b;font-weight:500}.finish-recorded-lineup li[data-departed=true]{color:#afbcb6}.finish-lineup-empty{padding:12px 16px 18px;color:#b5c0bb;font-size:12px}.finish-pick-winner{display:flex;align-items:center;gap:8px;width:calc(100% - 16px);min-height:44px;margin:0 8px 8px;padding:8px 10px;border:1px solid #59676c;border-radius:6px;background:transparent;color:var(--finish-team);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.finish-pick-winner>svg:last-child{margin-left:auto}.finish-pick-winner[aria-pressed=true],.finish-pick-winner:hover:not(:disabled){border-color:var(--finish-team);background:color-mix(in srgb,var(--finish-team) 15%,#15191c)}.finish-other-results{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:4px 0}.finish-other-results>span{margin-right:auto;color:#b1bdb7;font-size:11px}.finish-other-results .button{min-height:44px;font-size:11px}.finish-other-results button[aria-pressed=true]{color:#d4edbc;background:#2e3b29;border-color:#819e61}.finish-game-dialog .game-stats-finish{margin:0 var(--finish-edge) 10px}.finish-game-dialog .game-stats-finish:has(>.game-stats-finish-disclosure:only-child:not([open])>summary:not(.game-stats-finish-file-summary)){margin-bottom:4px}.finish-game-dialog .game-stats-finish-status{padding:8px 0}.finish-game-record-footer{position:sticky;bottom:0;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:10px var(--finish-edge);border-top:1px solid #354247;background:#15191c}.finish-game-record-footer .button{min-height:44px;font-size:12px}.finish-record-selection{display:flex;align-items:center;gap:7px;margin-right:auto;min-width:0;color:#d6e6c8;font-size:12px}.finish-record-selection.is-empty{color:#aebdb4}.finish-record-footer-actions{display:flex;gap:8px;margin-left:auto}@media(max-width:650px){.finish-recorded-lineup li{font-size:12px;gap:6px}.finish-pick-winner{justify-content:center;padding:8px;font-size:11px}.finish-pick-winner>svg:first-child{display:none}.finish-pick-winner>svg:last-child{width:14px;margin-left:0}.finish-record-selection{font-size:11px}.finish-game-record-footer{flex-wrap:wrap;gap:10px}}@media(max-width:600px){.finish-game-dialog{--finish-edge: 16px;position:fixed;margin:auto 0 0;inset:auto 0 0;width:100%;max-width:100%;max-height:calc(100dvh - 24px);border-radius:18px 18px 0 0;border-bottom:0}.finish-game-dialog>.dialog-head{padding-top:12px}.finish-game-summary{min-height:54px;padding:8px 12px}.finish-game-summary>div>span{font-size:10px}.finish-pick-team>header{column-gap:6px;padding-inline:10px}.finish-pick-team h3{font-size:14px}.finish-recorded-lineup{padding-inline:10px}}@media(prefers-reduced-motion:reduce){.finish-pick-team{transition:none}}.server-overview{max-width:1152px;margin:0 auto;padding-bottom:30px}.overview-empty{display:flex;flex-direction:column;align-items:center;min-height:360px;padding:56px 0;text-align:center}.overview-empty-icon{flex-shrink:0;margin:5px 0 24px;color:var(--accent)}.overview-empty h1{margin-bottom:16px;font-family:Barlow Condensed,sans-serif;font-size:44px;font-weight:600;line-height:1.05;letter-spacing:-.015em;text-wrap:balance}.overview-empty p{color:var(--muted);font-size:15px}.overview-empty>.button{min-height:44px;margin-top:25px;padding:12px 16px;gap:12px}.overview-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin:48px 0 36px}.overview-heading h1{font-family:Barlow Condensed,sans-serif;font-size:42px;font-weight:600;line-height:1.1;letter-spacing:-.4px}.overview-heading p{font-size:13px;color:var(--muted);margin-top:13px}.overview-heading p>span{padding:0 8px}.overview-heading>.button{white-space:nowrap;font-size:13px;min-height:44px}.server-game-codes{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;margin:-14px 0 24px;padding:13px 18px;border:1px solid var(--line);border-radius:8px;background:#1d2327;font-size:12px}.server-game-codes>strong{margin-right:6px;font-weight:600}.server-game-codes>div{display:inline-flex;align-items:center;gap:9px}.server-game-codes>div>span{color:var(--muted)}.server-room-list{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#15191c}.server-room-list>header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;border-bottom:1px solid var(--line);background:#1d2327}.server-room-list h2{font-size:15px;font-weight:600}.server-room-list>header>span{font-size:11px;color:var(--muted)}.server-room-row{position:relative;isolation:isolate;display:grid;grid-template-columns:42px minmax(0,1fr) 166px 124px;align-items:center;gap:18px;padding:26px 22px;border-bottom:1px solid var(--line);min-height:118px}.server-room-row:last-child{border-bottom:0}.server-room-row.occupied{background:#1b2224}.server-room-map-background{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.server-room-map-background img{width:100%;height:100%;object-fit:cover;object-position:center 45%;opacity:.6}.server-room-map-background:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#15191ce8,#15191c70 55%,#15191cc7)}.server-room-description>.server-room-map-name{color:#cad7da;gap:6px}.server-room-map-name>svg{color:var(--team1)}.server-room-letter{display:grid;place-items:center;width:38px;height:38px;background:#252f33;color:#b3c1ba;border:1px solid #364347;border-radius:8px;font-size:14px}.occupied>.server-room-letter{color:var(--team1);background:#223646;border-color:#466073}.server-room-description{min-width:0}.server-room-description strong{display:block;font-size:15px;font-weight:500;overflow-wrap:anywhere}.server-room-description strong>a{text-decoration:none;color:inherit}.server-room-description strong>a:hover{text-decoration:underline;text-underline-offset:3px}.server-room-description>span{display:flex;align-items:center;gap:5px;flex-wrap:wrap;color:var(--muted);font-size:11px;margin-top:6px}.server-room-description svg{flex-shrink:0}.server-room-description i{font-style:normal;padding:0 3px}.server-room-status{display:flex;flex-direction:column;gap:6px;font-size:11px;color:var(--muted)}.server-room-status>span{display:flex;gap:6px;align-items:center}.server-room-status i{display:inline-block;background:currentColor;width:5px;height:5px;border-radius:50%;flex-shrink:0}.server-room-status.gathering>span{color:var(--accent)}.server-room-status.playing>span{color:var(--team1)}.server-room-status.ending>span{color:var(--team2)}.server-room-status small{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:10px}.server-room-status .game-timer{font-size:10px;color:var(--muted);gap:4px}.server-room-status .game-timer>svg{display:none}.server-room-action{font-size:12px;min-height:44px;justify-content:space-between;gap:10px}.overview-host-note{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted);margin:20px 0 0}@media(max-width:850px){.overview-heading{align-items:flex-start;margin-top:32px}.overview-heading h1{font-size:36px}.server-room-row{grid-template-columns:38px minmax(0,1fr) auto;gap:12px 14px;padding:22px 18px}.server-room-status{grid-column:2;grid-row:2;flex-direction:row;align-items:center;flex-wrap:wrap;gap:12px}.server-room-action{grid-column:3;grid-row:1/3}.server-room-letter{align-self:start}}@media(max-width:600px){.overview-empty{padding:42px 0}.overview-empty h1{font-size:38px}.server-room-map-background:after{background:linear-gradient(90deg,#15191cd9,#15191c85),linear-gradient(0deg,#15191c99,transparent)}.overview-heading{flex-direction:column;gap:14px;margin:28px 0 25px}.overview-heading h1{font-size:34px}.overview-heading>.button{padding-left:0;min-height:36px;font-size:12px}.overview-heading p{font-size:12px;margin-top:10px}.server-room-list>header{padding:15px;gap:8px}.server-room-list h2{font-size:14px}.server-room-list>header>span{font-size:10px}.server-room-row{padding:20px 14px;grid-template-columns:32px minmax(0,1fr);gap:10px 12px}.server-room-letter{width:32px;height:32px;grid-row:1/3;font-size:12px}.server-room-description strong{font-size:14px}.server-room-description>span{font-size:10px}.server-room-status{grid-column:2;grid-row:2;font-size:11px;gap:8px;min-height:18px}.server-room-action{grid-column:2;grid-row:3;justify-self:stretch;margin-top:5px}.overview-host-note{font-size:10px}}.pug-request{display:flex;align-items:center;gap:24px;margin:24px 0;padding:24px;border:1px solid var(--line);border-radius:12px;background:#1d2327}.request-copy{flex:1;min-width:0}.pug-request h2{font-size:19px;font-weight:600;line-height:1.3}.request-count{margin-top:8px;font-size:13px;color:var(--muted)}.interest-people{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:12px}.interest-avatars{display:flex;align-items:center;padding-left:0}.interest-avatar{position:relative;display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border:2px solid #1d2327;border-radius:50%;overflow:visible;background:#35434a;color:#e8eae9;font-size:10px;font-weight:600}.interest-avatar+.interest-avatar{margin-left:-14px}.interest-avatar img{border-radius:50%;width:100%;height:100%;object-fit:cover}.interest-avatar-you{border-color:var(--accent)}.interest-more{font-size:12px;color:var(--muted)}.request-actions{display:flex;flex-direction:column;gap:8px;align-items:flex-end;max-width:290px}.request-actions .button{white-space:nowrap;font-size:12px}.request-actions .interest-selected{color:var(--accent);background:#26352a;border-color:#587144}.request-note{font-size:11px;color:var(--muted);line-height:1.5;text-align:right}.request-actions .error{font-size:12px}.request-setting{display:grid;grid-template-columns:20px 1fr;gap:10px;padding:18px 0;cursor:pointer;font-size:13px}.request-setting input{margin:2px 0 0;width:16px;height:16px;accent-color:var(--accent)}.request-setting small{display:block;color:var(--muted);font-size:12px;line-height:1.6;margin-top:5px}@media(max-width:700px){.pug-request{flex-direction:column;align-items:stretch;gap:18px;padding:20px}.request-actions{max-width:none;align-items:stretch}.request-actions .button{justify-content:center;white-space:normal}.request-note{text-align:center}}.interest-start{margin:20px 0}.interest-start .error{margin-top:8px}.request-setting a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.interest-avatar:hover,.interest-avatar:focus{z-index:1}.interest-avatar:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.interest-avatar-name{position:absolute;bottom:calc(100% + 8px);left:-2px;width:max-content;max-width:min(180px,50vw);padding:5px 8px;border:1px solid var(--line);border-radius:6px;background:#101416;color:#e8eae9;font-size:12px;font-weight:500;line-height:1.4;overflow-wrap:anywhere;pointer-events:none}.pug-archive{width:100%;max-width:1152px;min-width:0;margin-inline:auto;container-type:inline-size;scrollbar-color:#49545a #15191c}.pug-archive ::selection{background:var(--accent);color:#203114}.pug-archive-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:28px 0 24px}.pug-archive-heading h1{font-family:Barlow Condensed,sans-serif;font-size:38px;font-weight:600;line-height:1.1;letter-spacing:-.025em}.pug-archive-heading p{margin-top:9px;color:var(--muted);font-size:14px}.pug-archive-heading>span{padding-bottom:3px;color:var(--muted);font-size:12px;text-align:end}.pug-archive-timezone{margin:0 0 24px;color:var(--muted);font-size:12px;text-align:end}.pug-archive-error{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:24px;padding:16px;border:1px solid #6c4a43;border-radius:7px;color:#ffd0c7;background:#2b211f}.pug-archive-error p{max-width:65ch;margin-top:4px;font-size:12px;overflow-wrap:anywhere}.pug-archive-empty-server{display:flex;min-height:330px;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--muted);text-align:center}.pug-archive-empty-server h2{margin-top:8px;color:#e8eae9;font-size:20px}.pug-archive-empty-server p{max-width:45ch}.pug-archive-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);align-items:start;gap:32px}.pug-archive-calendar{min-width:0}.pug-archive-month-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.pug-archive-month-heading h2,.pug-archive-agenda-heading h2{margin:0;color:#e8eae9;font-family:Barlow Condensed,sans-serif;font-size:32px;font-weight:600;line-height:1.05}.pug-archive-month-controls{display:flex;gap:5px}.pug-archive-month-controls button{display:grid;width:40px;height:40px;place-items:center;border:1px solid #30383d;border-radius:5px;background:#1d2327;color:#c4ccce;cursor:pointer}.pug-archive-month-controls button:hover{border-color:#717e85;background:#252d31}.pug-archive-month-summary{display:flex;align-items:center;flex-wrap:wrap;gap:15px;margin:20px 0 25px;color:#a2abae;font-size:12px}.pug-archive-month-summary strong{color:#e8eae9;font-weight:600}.pug-archive-participated-key{display:flex;align-items:center;gap:6px;margin-left:auto;font-size:12px}.pug-archive-participated-key i,.pug-archive-day-participated{width:5px;height:5px;border-radius:50%;background:#c5ef8b}.pug-archive-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:9px}.pug-archive-weekdays span{color:#879297;font-size:12px;font-weight:500;text-align:center}.pug-archive-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.pug-archive-day{display:flex;min-width:0;min-height:88px;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:9px 8px;border:1px solid transparent;border-radius:5px;background:#1a2023;color:#8d999e;font:inherit;cursor:pointer;transition:background .12s ease,border-color .12s ease}.pug-archive-day:hover{border-color:#48545b;background:#252d31}.pug-archive-day-number{display:flex;width:100%;align-items:center;justify-content:space-between;color:inherit;font-size:12px;font-variant-numeric:tabular-nums}.pug-archive-day.has-sessions{border-color:#303b42;background:#222d34;color:#e8eae9}.pug-archive-day-count{display:flex;flex-shrink:0;flex-direction:column;align-items:flex-start;gap:3px;max-width:100%;color:#bfd2df;font-size:12px;font-weight:500;line-height:1.2}.pug-archive-day-count>span{max-width:100%;overflow-wrap:anywhere}.pug-archive-day-lobbies{font-size:11px}.pug-archive-day.is-selected{border-color:#c5ef8b;background:#29342a;color:#e5f3d4}.pug-archive-day.is-selected .pug-archive-day-count{color:#c5ef8b}.pug-archive-day.is-outside{background:transparent;color:#a2abae}.pug-archive-day.is-outside.pug-archive-day.has-sessions{background:#1a2023;color:#a2abae}.pug-archive-day.is-outside .pug-archive-day-count{color:#a2abae}.pug-archive-calendar-note{display:flex;align-items:center;gap:7px;margin:15px 0 0;color:#79858c;font-size:12px}.pug-archive-agenda{min-width:0;min-height:460px;padding-left:30px;border-left:1px solid #30383d}.pug-archive-agenda-heading{margin-bottom:21px}.pug-archive-agenda-heading p{margin:10px 0 0;color:#a2abae;font-size:12px}.pug-archive-agenda-list{display:flex;flex-direction:column;gap:12px}.pug-archive-session{display:block;width:100%;padding:17px 16px 15px;border:1px solid #30383d;border-radius:7px;background:#1d2327;color:#e8eae9;font:inherit;text-align:left;cursor:pointer;transition:border-color .12s ease,background .12s ease}.pug-archive-session:hover{border-color:#637257;background:#232c2a}.pug-archive-session-top{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#a2abae;font-size:12px}.pug-archive-room{margin-left:8px;padding-left:9px;border-left:1px solid #475056}.pug-archive-you-played{color:#c5ef8b;font-size:11px}.pug-archive-session-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.pug-archive-session-title strong{min-width:0;overflow-wrap:anywhere;font-size:16px;font-weight:600;line-height:1.25}.pug-archive-session-title svg{flex-shrink:0;color:#7e8c92}.pug-archive-session-stats{display:flex;flex-wrap:wrap;gap:12px;margin-top:11px;color:#a2abae;font-size:12px}.pug-archive-session-stats>span{display:flex;align-items:center;gap:5px}.pug-archive-session-stats svg{color:#79878e}.pug-archive-session-bottom{display:flex;align-items:center;gap:10px;margin-top:19px;padding-top:13px;border-top:1px solid #30383d}.pug-archive-session-bottom>span:last-child{color:#8f9b9f;font-size:12px}.pug-archive-avatars{display:inline-flex;min-width:0;align-items:center}.pug-archive-avatar,.pug-archive-more-players{display:grid;flex-shrink:0;width:26px;height:26px;place-items:center;overflow:hidden;border:2px solid #1d2327;border-radius:50%;background:#344149;color:#dce6e9;font-size:10px;font-weight:600}.pug-archive-avatar+.pug-archive-avatar,.pug-archive-more-players{margin-inline-start:-5px}.pug-archive-avatar img{width:100%;height:100%;object-fit:cover}.pug-archive-more-players{width:auto;min-width:26px;padding-inline:4px;border-radius:13px;font-variant-numeric:tabular-nums}.pug-archive-empty{display:flex;min-height:270px;flex-direction:column;align-items:center;justify-content:center;padding:30px 15px;border:1px dashed #30383d;border-radius:6px;color:#75838b;text-align:center}.pug-archive-empty strong{margin-top:14px;color:#bac4c8;font-size:13px;font-weight:500}.pug-archive-empty p{max-width:200px;margin:7px 0 0;color:#8f9b9f;font-size:12px;line-height:1.5}.pug-archive-layout :is(button,a):focus-visible{outline:2px solid #c5ef8b;outline-offset:3px}@container (max-width: 750px){.pug-archive-layout{grid-template-columns:1fr;gap:28px}.pug-archive-agenda{min-height:0;padding:24px 0 0;border-top:1px solid #30383d;border-left:0}.pug-archive-day{min-height:80px}.pug-archive-agenda-heading h2{font-size:29px}}@container (max-width: 430px){.pug-archive-heading{align-items:start;padding-top:24px}.pug-archive-heading>span{max-width:9ch;padding-top:7px}.pug-archive-day-count{font-size:11px}.pug-archive-day-lobbies{font-size:10px}.pug-archive-month-heading h2{font-size:29px}.pug-archive-month-summary{gap:12px;margin:17px 0 21px}.pug-archive-grid{gap:3px}.pug-archive-day{min-height:78px;padding:7px 3px}.pug-archive-day-number{font-size:12px}.pug-archive-calendar-note{font-size:11px}.pug-archive-session{padding:15px 13px}.pug-archive-session-title strong{font-size:15px}.pug-archive-session-stats{gap:10px}}@container (max-width: 350px){.pug-archive-day{min-height:84px}}@media(prefers-reduced-motion:reduce){.pug-archive-layout :is(button,a){transition:none}}.server-navigation{display:flex;align-items:center;gap:26px;max-width:1152px;margin:0 auto;border-bottom:1px solid var(--line)}.server-navigation a{display:inline-flex;align-items:center;gap:8px;min-height:52px;padding:10px 0;border-bottom:2px solid transparent;margin-bottom:-1px;color:var(--muted);font-size:13px}.server-navigation a:hover{color:var(--accent)}.server-navigation a[aria-current=page]{border-bottom-color:var(--accent);color:var(--accent)}.room-creation-options{min-width:0;font-family:DM Sans,system-ui,sans-serif}.room-creation-help,.room-creation-empty{color:var(--muted);font-size:12px;line-height:1.5}.room-creation-options--inline{display:grid;gap:0}.room-creation-inline{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:70px;padding:14px 0;cursor:pointer}.room-creation-inline+.room-creation-inline{border-top:1px solid var(--line)}.room-creation-inline-copy{display:grid;gap:5px;min-width:0;font-size:12px;line-height:1.4}.room-creation-inline-copy>strong{margin-bottom:3px;font-size:13px;font-weight:600}.room-creation-inline-copy>small{color:var(--muted);font-size:11px}.room-creation-switch{position:relative;display:grid;place-items:center;width:48px;height:44px;flex:none}.room-creation-switch>input[type=checkbox]{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.room-creation-switch>span{position:relative;display:block;width:38px;height:22px;border:1px solid #67737a;border-radius:20px;background:#303a3f;pointer-events:none;transition:background .16s ease-out,border-color .16s ease-out}.room-creation-switch>span:after{position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#d3dadb;content:"";transition:transform .16s ease-out}.room-creation-switch>input:checked+span{border-color:var(--accent);background:var(--accent)}.room-creation-switch>input:checked+span:after{background:#203114;transform:translate(16px)}.room-creation-switch>input:focus-visible+span{outline:2px solid var(--accent);outline-offset:5px}.room-creation-inline:hover:not([data-disabled]) .room-creation-switch>input:not(:checked)+span{border-color:#b3bfc0}.room-creation-inline[data-disabled],.room-creation-list-option[data-disabled]{opacity:.5;cursor:default}.room-creation-switch>input:disabled{cursor:default}.room-creation-options--matrix{display:flex;flex-direction:column-reverse;gap:12px}.room-creation-options--matrix table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:12px}.room-creation-options--matrix caption{margin-bottom:16px;color:#e8eae9;font-size:13px;font-weight:600;text-align:left}.room-creation-options--matrix th,.room-creation-options--matrix td{padding:10px 14px;border-bottom:1px solid var(--line);text-align:left;overflow-wrap:anywhere}.room-creation-options--matrix thead th{padding-top:9px;padding-bottom:9px;background:#242c30;color:#bdc6c8;font-size:11px;font-weight:500}.room-creation-options--matrix th:first-child{width:40%}.room-creation-options--matrix tbody th{font-weight:550}.room-creation-options--matrix td{padding-right:0}.room-creation-options--matrix select{width:100%;min-height:44px;height:auto;background-color:#1d2327;font-size:12px}.room-creation-options--list{display:block;padding:0;margin:0;border:0}.room-creation-options--list legend{padding:0;margin-bottom:7px;font-size:13px;font-weight:600}.room-creation-list{display:grid;gap:8px;margin-top:16px}.room-creation-list-option{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:10px 14px;border:1px solid var(--line);border-radius:6px;background:#1b2225;cursor:pointer}.room-creation-list-option:hover:not([data-disabled]){border-color:#69776c;background:#242d2b}.room-creation-list-option[data-selected]{border-color:#748d5e;background:#283328}.room-creation-list-option>input[type=checkbox]{width:17px;height:17px;margin:0}.room-creation-list-option>strong{min-width:0;overflow-wrap:anywhere;font-size:13px;font-weight:550}.room-creation-list-option>span{color:#bbc6c3;font-size:11px}.room-creation-list-option[data-selected]>span{color:#c9dfb6}.room-creation-list-option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.room-creation-summary{min-height:36px;margin-top:14px;color:#c5cfca;font-size:12px;line-height:1.5}@media(max-width:420px){.room-creation-inline{gap:12px}.room-creation-options--matrix th,.room-creation-options--matrix td{padding-left:10px;padding-right:10px}.room-creation-options--matrix td{padding-right:0}.room-creation-list-option{grid-template-columns:18px minmax(0,1fr);column-gap:10px;row-gap:3px;padding:12px}.room-creation-list-option>input{grid-row:span 2}.room-creation-list-option>span{grid-column:2}}@media(prefers-reduced-motion:reduce){.room-creation-switch>span,.room-creation-switch>span:after{transition:none}}.player-role-field{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,220px);align-items:center;gap:16px;min-width:0;padding:12px;border:1px solid #344039;border-radius:6px;background:#202923}.player-role-hint-icon{flex-shrink:0;color:#a6b89b}.player-role-hint-copy{min-width:0}.player-role-hint-copy p{margin:3px 0 0 24px;color:var(--muted);font-size:11px;line-height:1.6}.player-role-label{display:flex;align-items:center;gap:8px;color:#cad0d2;font-size:12px;font-weight:550;line-height:18px}.player-role-field select{width:100%;min-width:0;min-height:36px;padding-block:7px;font-size:12px}.player-role-help{display:inline-flex;align-items:center;gap:3px;color:var(--accent);font-size:inherit;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.player-role-reveal{display:grid;grid-template-rows:1fr;animation:player-role-reveal .22s ease-out}.player-role-reveal>div{min-height:0;overflow:hidden}.player-role-reveal .player-role-field{margin:2px 0 4px}@media(max-width:650px){.player-role-field{grid-template-columns:minmax(0,1fr);gap:10px}.player-role-field select{grid-column:1 / -1;grid-row:2;min-height:40px}}@keyframes player-role-reveal{0%{grid-template-rows:0fr;opacity:0}to{grid-template-rows:1fr;opacity:1}}@media(prefers-reduced-motion:reduce){.player-role-reveal{animation:none}}.server-setup-page{max-width:1016px;margin:auto;padding-bottom:24px}.server-settings-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:20px 0 34px}.server-settings-heading h1{font-family:Barlow Condensed,sans-serif;font-size:42px;font-weight:600;line-height:1.1;letter-spacing:-.4px}.server-settings-heading p{font-size:13px;color:var(--muted);margin-top:10px}.server-settings-grid{display:grid;grid-template-columns:170px minmax(0,1fr);gap:38px}.settings-index{display:flex;flex-direction:column;gap:2px;position:sticky;top:24px;align-self:start;padding-top:6px}.settings-index a{display:flex;align-items:center;gap:12px;padding:12px 6px;min-height:44px;color:var(--muted);font-size:12px;text-decoration:none}.settings-index a:hover{color:var(--accent)}.settings-index small{font-size:10px;color:var(--muted)}.server-settings-fields{display:grid;gap:28px}.server-setup-page--settings .settings-section--rooms{order:3}.server-setup-page--settings .settings-section--emoji{order:4}.server-setup-page--settings .settings-section--features{order:5}.settings-stadium-emojis{margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}.settings-stadium-emojis>h3{font-size:14px;font-weight:600}.settings-stadium-emojis>p{margin:8px 0 16px;color:var(--muted);font-size:12px}.settings-stadium-emojis h3 small,.settings-feature-toggle strong small{margin-left:6px;color:var(--muted);font-size:11px;font-weight:400}.server-setting-section{scroll-margin:24px;min-width:0}.server-setting-section>header{display:flex;align-items:center;gap:13px;margin-bottom:20px}.server-setting-section h2{font-size:16px;letter-spacing:-.2px;font-weight:600}.server-setting-section header p{font-size:11px;color:var(--muted);margin-top:4px}.settings-section-icon{display:grid;place-items:center;background:#222d29;color:#a6b9ac;width:38px;height:38px;border-radius:8px;flex-shrink:0;align-self:flex-start}.server-setting-section>.field{padding-bottom:24px;border-bottom:1px solid var(--line);font-size:12px}.server-setting-section>.field>select{max-width:440px}.server-setup-page select{appearance:none;width:100%;min-height:44px;border-color:var(--line);background-color:#1d2327;font-size:13px;border-radius:6px;padding:10px 44px 10px 12px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23c2ceca' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center}.server-setup-page select[aria-invalid=true]{border-color:#de9386;background-color:#302729}.server-setup-page select[aria-invalid=true]:focus-visible{outline-color:#ffb3a6}.server-setup-page .settings-field-error{display:flex;align-items:flex-start;gap:6px;margin-top:2px;color:#ffb3a6;font-size:12px;font-weight:600;line-height:1.4}.settings-field-error svg{flex:none;margin-top:1px}.setup-rerun{display:inline-flex;align-items:center;gap:7px;flex:none;padding:9px 0;border:0;background:transparent;color:var(--muted);font-size:11px}.setup-rerun:hover{color:var(--accent)}.server-setup-page--wizard{max-width:1100px}.server-setup-page--wizard .server-settings-grid{grid-template-columns:240px minmax(0,1fr);gap:0;min-height:620px;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:#1a2023}.server-setup-page--wizard .settings-index{position:static;display:flex;align-self:stretch;padding:34px 17px;border-right:1px solid var(--line);background:#1b2225}.server-setup-page--wizard .settings-index button{display:flex;align-items:center;gap:12px;width:100%;min-height:49px;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:#aeb9b8;text-align:left;font-size:12px;font-weight:600}.server-setup-page--wizard .settings-index button:hover:not(:disabled){background:#263033;color:#e8eae9}.server-setup-page--wizard .settings-index button.current{background:#2a382f;color:#e8eae9}.settings-step-icon{display:grid;place-items:center;width:28px;height:28px;flex:none;border:1px solid #566367;border-radius:50%;color:#b5c0bd;font-size:11px}.settings-index button.current .settings-step-icon,.settings-index button.complete .settings-step-icon{border-color:var(--accent);background:var(--accent);color:#182416}.server-setup-page--wizard .server-settings-fields{display:flex;flex-direction:column;gap:0;min-width:0;padding:51px clamp(24px,5vw,60px) 28px}.settings-step-count{color:#bfcea9;font-size:11px;font-weight:700;margin-bottom:20px}.server-setup-page--wizard .server-setting-section>header{margin-bottom:34px}.server-setup-page--wizard .settings-section-icon{display:none}.server-setup-page--wizard .server-setting-section h2{font-family:Barlow Condensed,sans-serif;font-size:clamp(33px,4vw,43px);line-height:1.06;letter-spacing:-.015em}.server-setup-page--wizard .server-setting-section header p{margin-top:9px;color:#aeb9b8;font-size:13px}.server-setup-page--wizard .server-setting-section>.field{max-width:570px;padding:0;border:0}.server-setup-page--wizard .server-setting-section>.field>select{max-width:none}.server-setup-page--wizard select{min-height:46px}.server-setup-page--wizard .request-setting{margin-top:30px}.settings-channel-advice{display:block;max-width:58ch;margin-top:10px;color:var(--muted);font-size:11px;line-height:1.5}.settings-voice-explainer{max-width:65ch;margin:-2px 0 25px;padding:11px 14px;border-radius:5px;background:#24302a;color:#d6e4d2;font-size:12px;line-height:1.55}.server-setup-page--wizard .settings-emoji-list--roles,.server-setup-page--wizard .settings-emoji-list--ranks{grid-template-columns:repeat(3,minmax(0,1fr))}.server-setup-page--wizard .settings-emoji-install{padding:0;border:0}.server-setup-page--wizard .settings-room-count{font-size:12px}.settings-wizard-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:42px}.settings-wizard-footer .button{min-height:44px}.settings-wizard-footer .button.primary{min-width:132px}.settings-wizard-footer .button.quiet{padding-left:0}.setup-discord-identity{display:flex;align-items:center;gap:6px;margin-bottom:8px;font-size:12px}.setup-discord-identity small{padding:1px 4px;border-radius:3px;background:#5865f2;color:#fff;font-size:9px;font-weight:700}.setup-discord-embed{padding:11px 13px;border-left:3px solid #e7ac6e;border-radius:3px;background:#383a40;font-size:12px}.setup-discord-embed strong{color:#91bfff}.setup-discord-embed p{color:#e0e2e7;margin-top:4px;font-size:11px}.setup-discord-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.setup-discord-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:5px 10px;border:1px solid #555a65;border-radius:4px;background:#4e5058;color:#f2f3f5;font-size:11px;font-weight:600}.setup-discord-actions button:hover{background:#5e616c}.setup-discord-actions button:first-child{border-color:#5865f2;background:#5865f2}.setup-interest-preview{max-width:600px;margin:5px 0 0 30px;padding:13px;border:1px solid #4a4d55;border-radius:7px;background:#313338;color:#f2f3f5}.setup-interest-preview>strong{display:block;margin-bottom:9px;font-size:11px}.setup-interest-message{display:flex;align-items:flex-start;gap:10px}.setup-interest-message>img{width:34px;height:34px;flex:none;border-radius:50%;object-fit:cover}.setup-interest-body{min-width:0;flex:1}.setup-finished{max-width:750px;margin-top:75px;padding:42px 0 70px}.setup-finished-mark{display:grid;place-items:center;width:52px;height:52px;margin-bottom:20px;border-radius:50%;background:var(--accent);color:#172317}.setup-finished h1{font-family:Barlow Condensed,sans-serif;font-size:clamp(42px,5vw,57px)}.setup-finished>p{max-width:57ch;margin-top:9px;color:var(--muted);font-size:13px}.setup-finished-links{display:flex;flex-wrap:wrap;gap:20px;margin:31px 0}.setup-finished-links a{display:inline-flex;align-items:center;gap:7px;min-height:34px;color:var(--accent);font-size:13px;font-weight:600}.setup-finished-links a:hover{text-decoration:underline;text-underline-offset:4px}.setup-finished>.button{min-height:46px}@media(max-width:850px){.server-setup-page--wizard .server-settings-grid{grid-template-columns:1fr}.server-setup-page--wizard .settings-index{flex-direction:row;gap:4px;overflow-x:auto;padding:10px;border-right:0;border-bottom:1px solid var(--line)}.server-setup-page--wizard .settings-index button{flex:none;width:auto}.server-setup-page--wizard .server-settings-fields{min-height:550px;padding:36px 25px 25px}}@media(max-width:600px){.server-settings-heading{align-items:start}.setup-rerun{padding-top:3px}.server-setup-page--wizard .settings-index button{font-size:0;padding:7px}.server-setup-page--wizard .server-settings-fields{min-height:520px;padding:28px 18px 20px}.server-setup-page--wizard .settings-emoji-list--roles,.server-setup-page--wizard .settings-emoji-list--ranks{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-interest-preview{margin-left:0}.setup-finished{margin-top:24px;padding:30px 0 50px}}@media(max-width:420px){.server-settings-heading{display:grid;gap:8px}.server-setup-page--wizard .settings-channel-flow{grid-template-columns:1fr}.server-setup-page--wizard .settings-channel-flow>.stagingId{grid-column:auto}}.settings-room-count{color:var(--muted);font-size:11px;margin-left:auto;white-space:nowrap}.settings-rooms{display:flex;flex-direction:column;gap:20px}.settings-rooms fieldset{position:relative;border:1px solid var(--line);border-radius:8px;padding:22px 16px 18px;margin:0;min-width:0}.settings-rooms legend{padding:0 8px;font-size:12px}.settings-remove-room{position:absolute;right:6px;top:-25px;background:#15191c;min-height:40px;min-width:40px}.settings-channel-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.settings-channel-flow>.field>span{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted)}.settings-channel-flow>.team1Id>span{color:var(--team1)}.settings-channel-flow>.team2Id>span{color:var(--team2)}.settings-channel-flow select{font-size:12px}.settings-add-room{margin-top:10px;padding-left:0;color:var(--accent);font-size:12px;min-height:44px}.settings-emoji-install{border:1px solid var(--line);border-radius:8px;padding:18px;font-size:12px;color:var(--muted)}.settings-emoji-preview{display:grid;gap:18px;margin:8px 0 20px}.settings-emoji-note{margin:8px 0 0;color:var(--muted);font-size:11px}.settings-emoji-preview-group h3{color:var(--muted);font-size:11px;font-weight:600;margin:0 0 8px}.settings-emoji-list{display:grid;gap:8px 12px;list-style:none;margin:0;padding:0}.settings-emoji-list--roles,.settings-emoji-list--ranks{grid-template-columns:repeat(5,minmax(0,1fr))}.settings-emoji-list li{display:flex;align-items:center;gap:9px;min-width:0;color:#e8eae9;font-size:11px}.settings-emoji-icon{display:grid;position:relative;width:44px;height:44px;flex:none;place-items:center;border:1px solid var(--line);border-radius:7px;background:var(--surface, #1b2124)}.settings-emoji-list img{display:block;width:32px;height:32px;object-fit:contain}.settings-emoji-check{position:absolute;right:-4px;bottom:-4px;display:grid;width:19px;height:19px;place-items:center;border:2px solid #15191c;border-radius:50%;background:var(--accent);color:#15191c}.settings-emoji-meta{display:grid;gap:2px;min-width:0}.settings-emoji-meta code{color:#e8eae9;font-size:11px;overflow-wrap:anywhere}.settings-emoji-meta small{color:var(--muted);font-size:10px;line-height:1.2;overflow-wrap:anywhere}.settings-emoji-count{color:#e8eae9}.settings-emoji-action{display:flex;min-height:44px;align-items:center}.settings-emoji-complete{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-weight:600}.settings-emoji-action>.button{display:inline-flex;min-height:44px;align-items:center;text-decoration:none;max-width:100%;white-space:normal;text-align:center}.settings-emoji-preview-prompt{margin:12px 0;padding:14px;border:1px solid var(--accent);border-radius:6px}.settings-emoji-preview-prompt p{margin:8px 0}.settings-emoji-preview-prompt .button{margin-right:8px}.settings-save-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 0;margin-top:30px;border-top:1px solid var(--line);background:#15191cf5;position:sticky;bottom:0;z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.settings-save-bar>span,.settings-loading{font-size:11px;color:var(--muted)}.settings-save-bar>.button{font-size:13px;min-height:44px}.settings-error{margin-top:20px;display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-loading{margin-bottom:20px}@media(max-width:850px){.server-settings-grid{grid-template-columns:1fr}.settings-index{display:none}.server-settings-fields{gap:30px}}@media(max-width:600px){.settings-emoji-list--roles,.settings-emoji-list--ranks{grid-template-columns:repeat(3,minmax(0,1fr))}.server-settings-heading{margin:20px 0 28px}.server-settings-heading h1{font-size:34px}.server-settings-heading p{font-size:12px}.server-setting-section>header{align-items:flex-start;gap:11px}.server-setting-section h2{font-size:15px}.settings-section-icon{width:34px;height:34px}.settings-channel-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.settings-channel-flow>.stagingId{grid-column:1/-1}.settings-rooms fieldset{padding:20px 13px 16px}.settings-save-bar{margin-top:22px;gap:12px}.settings-save-bar>.button{font-size:12px}.settings-save-bar>span{font-size:10px}.server-settings-fields{gap:27px}}@media(max-width:420px){.settings-emoji-list--roles,.settings-emoji-list--ranks{grid-template-columns:repeat(2,minmax(0,1fr))}}.settings-feature-toggle{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;min-height:64px;padding:12px 0;border:0;color:inherit;background:transparent;text-align:left}.settings-feature-toggle>span:first-child{display:grid;gap:7px;font-size:13px}.settings-feature-toggle>span:first-child>span,.settings-feature-note{color:var(--muted);font-size:12px;line-height:1.5}.settings-feature-switch{display:flex;flex:none;align-items:center;width:36px;height:22px;padding:3px;border-radius:11px;background:#3d484b}.settings-feature-switch>span{width:16px;height:16px;border-radius:50%;background:#aebbb5}.settings-feature-toggle[aria-checked=true] .settings-feature-switch{background:#465a38}.settings-feature-toggle[aria-checked=true] .settings-feature-switch>span{transform:translate(14px);background:#c5ef8b}.settings-feature-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.settings-feature-toggle:disabled{opacity:.55;cursor:not-allowed}.settings-section--features .settings-feature-note+.settings-feature-toggle{margin-top:14px;padding-top:20px;border-top:1px solid var(--line)}.server-controls{position:relative;display:inline-flex;align-items:stretch;flex:0 1 320px;min-width:0;max-width:100%;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.server-switcher,.server-settings{display:flex;align-items:center;justify-content:center;gap:9px;min-height:42px;border:0;background:transparent;color:#e8eae9}.server-switcher{flex:1;min-width:0;padding:6px 11px 6px 7px;border-radius:5px;text-align:left;font-size:13px;font-weight:600}.server-switcher:hover,.server-switcher.expanded,.server-settings:hover{background:#293136}.server-switcher>svg{color:var(--muted);margin-left:6px}.server-switcher.expanded>svg{transform:rotate(180deg)}.server-control-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;overflow:hidden;border-radius:5px;background:#354038;color:#cdd5ca;font-size:10px;font-weight:650}.server-control-icon img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.server-control-icon img[hidden]{display:none}.server-control-name{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.server-settings{flex:0 0 42px;width:42px;border-left:1px solid var(--line);border-radius:0 5px 5px 0;color:var(--muted)}.server-settings[aria-current=page]{color:var(--accent);background:#2a3526}.server-switcher-popup{position:absolute;z-index:50;top:calc(100% + 7px);left:0;width:max(100%,260px);max-width:calc(100vw - 32px);overflow:hidden;border:1px solid #465159;border-radius:6px;background:#1d2327;box-shadow:0 12px 32px #0005}.server-switcher-popup ul{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;margin:0;padding:5px;max-height:min(340px,55dvh);overflow-y:auto;overscroll-behavior:contain;list-style:none;scrollbar-color:#536158 #1d2327}.server-switcher-popup li{min-width:0}.server-switcher-option{display:flex;align-items:center;gap:10px;width:100%;min-width:0;min-height:44px;padding:7px;border:0;border-radius:3px;background:transparent;text-align:left;font-size:13px}.server-switcher-option:hover,.server-switcher-install:hover{background:#2b353a}.server-switcher-option[aria-current=true]{background:#2b3727}.server-switcher-option[aria-current=true]>svg{color:var(--accent)}.server-switcher-option:focus-visible,.server-switcher-install:focus-visible{outline-offset:-2px}.server-switcher-install{display:flex;align-items:center;gap:9px;min-height:44px;padding:11px 15px;border-top:1px solid var(--line);color:var(--accent);font-size:13px;font-weight:550}.server-switcher-empty{padding:15px;color:var(--muted);font-size:13px}@media(max-width:600px){.server-controls{flex:1 1 220px}.server-switcher,.server-settings{min-height:44px}.server-settings{flex-basis:44px;width:44px}}.match-stat-columns{display:grid;grid-template-columns:22px 22px 49px 49px;gap:5px;align-items:center;text-align:right;flex:none;font-variant-numeric:tabular-nums}.match-stat-labels{font-size:10px;letter-spacing:.04em;color:var(--muted, #a2abae);font-weight:600}.match-stat-values{font-size:12px;animation:stats-enter .25s ease-out}.match-stat-values span{white-space:nowrap}.match-hero{display:inline-flex;position:relative;width:28px;height:28px;flex:0 0 28px;align-items:center;justify-content:center;border-radius:5px;background:#30383d}.match-hero-portrait{display:inline-flex;width:100%;height:100%;align-items:center;justify-content:center;overflow:hidden;border-radius:inherit}.match-hero-portrait img{width:100%;height:100%;object-fit:cover}.match-hero-rank{position:absolute;z-index:1;right:-6px;bottom:-5px;width:18px;height:18px;filter:drop-shadow(0 1px 2px #111)}.match-stats-status{border:0;background:transparent;color:#a2abae;font:inherit;font-size:11px;padding:0;white-space:nowrap}button.match-stats-status{cursor:pointer}.match-stats-status.stale{color:#eaba99}.team-player.has-match-stats .player-info{min-width:0;flex:1}.pug-board .player-card.has-hero-rank{column-gap:16px}.team-player.has-match-stats .player-name-line{gap:4px}.team-player.has-match-stats .player-roles{flex-shrink:0}.team-player.has-match-stats .player-name-status{min-width:0}.host-pug .team-panel:has(.has-match-stats){container-type:inline-size}@container (max-width: 420px){.host-pug .pug-board .team-player.has-match-stats{display:grid;grid-template-columns:28px minmax(0,1fr) 13px;grid-template-rows:auto auto;column-gap:8px;row-gap:3px;padding-block:8px}.host-pug .pug-board .team-player.has-match-stats.has-hero-rank{column-gap:16px}.team-player.has-match-stats .match-hero{grid-column:1;grid-row:1 / 3}.team-player.has-match-stats .player-info{grid-column:2;grid-row:1}.team-player.has-match-stats .match-stat-values{grid-column:2 / 4;grid-row:2;justify-self:end}.team-player.has-match-stats .player-lock-indicator{grid-column:3;grid-row:1}}.has-match-stats .player-name-status strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktop-settings{display:grid;gap:20px;max-width:640px}.desktop-settings>p,.desktop-settings section p{margin:0 0 10px;line-height:1.5}.desktop-settings section{display:grid;gap:10px}.desktop-settings h3{margin:0}.desktop-settings code{font-size:12px;overflow-wrap:anywhere;white-space:normal}.desktop-toggle{display:flex;align-items:center;gap:9px}.desktop-toggle input{width:auto}.desktop-actions{display:flex;gap:8px;flex-wrap:wrap}.desktop-name-match{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,1fr);gap:12px;align-items:center}.desktop-name-match small{color:#a2abae}.desktop-settings select{width:100%;min-width:0}dialog.desktop-flow-dialog{width:510px}.desktop-preview-controls{display:grid;gap:6px;margin-bottom:18px}.desktop-preview-controls>span{color:#aeb9bb;font-size:11px;font-weight:700}.desktop-preview-stages{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;padding:3px;border:1px solid #3b484f;border-radius:7px;background:#172126}.desktop-preview-stages button{padding:8px 4px;border:0;border-radius:4px;background:transparent;color:#aeb9bb;font:inherit;font-size:12px;font-weight:700;text-align:center;cursor:pointer}.desktop-preview-stages button.active{background:#34444b;color:#f1f4f2}.desktop-preview-stages button:focus-visible{outline:2px solid #c5ef8b;outline-offset:2px}.desktop-flow-preview{gap:0}.desktop-flow-steps button:focus-visible,.desktop-flow-section summary:focus-visible,.desktop-flow-team-order summary:focus-visible{outline:2px solid #c5ef8b;outline-offset:2px}.desktop-flow-step-panel h3{margin:0;font-size:18px;line-height:1.25}.desktop-flow-step-panel p{margin:0;line-height:1.5}.desktop-flow-download{display:inline-flex;justify-content:center;gap:8px;width:fit-content;margin-top:4px}.desktop-flow-download svg:last-child{margin-left:8px}.desktop-flow-section{padding:14px 0;border-bottom:1px solid #3b484f}.desktop-flow-section summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer;font-weight:700;list-style-position:inside}.desktop-flow-section summary:after{content:"";width:7px;height:7px;flex:0 0 7px;align-self:center;margin-left:0;border-right:1.5px solid #a2abae;border-bottom:1.5px solid #a2abae;transform:rotate(-45deg)}.desktop-flow-section[open] summary:after{transform:rotate(45deg)}.desktop-flow-section>:not(summary){margin-top:12px}.desktop-flow-extra{display:grid;gap:10px}.desktop-flow-extra p,.desktop-flow-extra h4,.desktop-flow-extra ul{margin:0}.desktop-flow-extra h4{font-size:12px}.desktop-flow-last-game{display:grid;gap:8px}.desktop-flow-team-order{padding:8px 0;border-bottom:1px solid #3b484f}.desktop-flow-team-order summary{display:flex;align-items:center;gap:7px;color:#bfc9cb;cursor:pointer;font-size:12px;font-weight:600;list-style:none}.desktop-flow-team-order summary::-webkit-details-marker{display:none}.desktop-flow-team-order summary span{margin-left:auto;color:#c5ef8b}.desktop-flow-team-order summary:after{content:"";width:6px;height:6px;flex:0 0 6px;margin-left:auto;border-right:1.5px solid #a2abae;border-bottom:1.5px solid #a2abae;transform:rotate(-45deg)}.desktop-flow-team-order summary:has(span):after{margin-left:0}.desktop-flow-team-order[open] summary:after{transform:rotate(45deg)}.desktop-flow-team-order .desktop-toggle{margin-top:14px}.desktop-flow-team-order p{margin:8px 0 4px;color:#a2abae;font-size:11px}.desktop-flow-section .desktop-actions,.desktop-flow-step-panel .desktop-actions{display:flex;flex-wrap:wrap}.desktop-flow-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid #3b484f}.desktop-flow-steps button{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;padding:11px 2px 13px;border:0;border-bottom:2px solid transparent;background:transparent;color:#a2abae;font:inherit;font-size:12px;cursor:pointer}.desktop-flow-steps button.active{border-bottom-color:#c5ef8b;color:#f1f4f2;font-weight:700}.desktop-flow-steps button span{display:inline-grid;place-items:center;width:18px;height:18px;border:1px solid currentColor;border-radius:50%;font-size:10px}.desktop-flow-step-panel{display:grid;gap:14px;padding:22px 0 4px;min-height:230px;align-content:start}.desktop-flow-player-panel{min-height:0;padding-top:3px}.desktop-flow-data-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}.desktop-flow-data-heading .match-stats-status{padding-top:4px}.desktop-flow-support{display:grid;gap:12px}.desktop-flow-support p{margin:0}.desktop-flow-waiting{color:#a2abae;font-size:12px}.desktop-flow-next{justify-self:end;margin-top:12px}.desktop-flow-status{color:#c5ef8b}.desktop-flow-folder{display:flex;align-items:center;justify-content:space-between;gap:10px}.desktop-flow-folder code{display:block;color:#a2abae}.desktop-flow-names{display:grid;gap:8px;max-height:280px;overflow-y:auto}.desktop-flow-name-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.desktop-flow-count{color:#c5ef8b;font-size:12px}@media(max-width:500px){.desktop-flow-steps button{font-size:10px}.desktop-flow-name-actions{display:grid}}@keyframes stats-enter{0%{opacity:0;transform:translate(4px)}to{opacity:1;transform:translate(0)}}@media(max-width:450px){.match-stat-columns{grid-template-columns:18px 18px 42px 42px;gap:3px}.match-stat-values{font-size:11px}.team-player.has-match-stats{gap:6px}}@media(prefers-reduced-motion:reduce){.match-stat-values{animation:none}}.mp-roster-metrics{display:contents}.mp-roster .mp-group li.has-match-stats{grid-template-columns:minmax(0,1fr) auto;position:relative}.mp-group li.has-match-stats .mp-roster-metrics{display:flex;align-items:center;gap:8px}.mp-group li.has-match-stats .mp-roster-person>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-roster-person.has-hero-rank{gap:16px}.mp-roster-person .mp-avatar.has-hero-rank.is-connected:after{top:-2px;right:-2px;bottom:auto}.host-pug-roster-heading h2>.match-stats-status{margin-left:8px;vertical-align:middle}@media(max-width:700px){.mp-group li.has-match-stats .mp-roster-metrics>.role-rank-badges,.mp-group li.has-match-stats .mp-roster-metrics>.mp-roster-roles{position:absolute;left:43px;bottom:6px;height:15px;justify-content:flex-start}.mp-group li.has-match-stats .mp-roster-person>span:last-child{align-self:flex-start;margin-top:-6px}.team-player.has-match-stats .player-name-line{flex-wrap:wrap;row-gap:0;line-height:15px}.team-player.has-match-stats .player-name-status{flex-basis:100%}}@media(max-width:700px){.has-match-stats .role-rank-badges{gap:7px;height:14px}.has-match-stats .role-rank-badge{height:13px;width:13px;border-radius:2px}.has-match-stats .role-rank-badge .role-icon{width:11px;height:11px}.has-match-stats .role-rank-badge .rank-icon{width:10px;height:10px;bottom:-2px;right:-5px}.team-player.has-match-stats .player-name-line{max-height:28px}}.ranklist-name-positioner{position:fixed;z-index:80}.ranklist-name-popover{box-sizing:border-box;width:100%;overflow-y:auto;padding:12px;border:1px solid #687982;border-radius:9px;background:#232e33;box-shadow:0 14px 32px #00000052;color:#e8eeeb}.ranklist-name-arrow{position:absolute;width:9px;height:9px;background:#232e33;transform:rotate(45deg);z-index:1}.ranklist-name-positioner[data-side=bottom] .ranklist-name-arrow{top:-5px;border-top:1px solid #687982;border-left:1px solid #687982}.ranklist-name-positioner[data-side=top] .ranklist-name-arrow{bottom:-5px;border-right:1px solid #687982;border-bottom:1px solid #687982}.ranklist-name-popover-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid #425058}.ranklist-name-popover h4{overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:650}.ranklist-name-popover-head p{margin:3px 0 0;color:#bbcac6;font-size:11px}.ranklist-name-close{display:grid;flex:0 0 auto;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:5px;background:transparent;color:#c6d3ce;cursor:pointer}.ranklist-name-close:hover{background:#39484e}.ranklist-name-note{margin:9px 0;color:#e1bd9e;font-size:11px;line-height:1.45}.ranklist-name-absent{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px;padding:8px;border:1px solid #59666a;border-radius:6px;background:#2b3639}.ranklist-name-absent span{display:grid;min-width:0;gap:2px}.ranklist-name-absent strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.ranklist-name-absent small{color:#bdcbc6;font-size:10px}.ranklist-name-absent button{flex:0 0 auto;padding:5px 7px;border:1px solid #9c766b;border-radius:5px;background:transparent;color:#f0b9ad;font:inherit;font-size:10px;cursor:pointer}.ranklist-name-absent button:hover:not(:disabled){background:#513a35}.ranklist-name-options{display:grid;gap:2px;max-height:min(270px,42dvh);overflow-y:auto;margin:8px 0 0;padding:0;list-style:none;scrollbar-color:#687982 #232e33;scrollbar-width:thin}.ranklist-name-option{display:grid;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:42px;padding:5px 6px;border:0;border-radius:5px;background:transparent;color:#e8eeeb;font:inherit;text-align:left;cursor:pointer}.ranklist-name-option:hover:not(:disabled){background:#33454b}.ranklist-name-option.is-selected{background:#344535}.ranklist-name-option:disabled{cursor:default;opacity:.72}.ranklist-name-option img,.ranklist-name-avatar{display:grid;place-items:center;width:27px;height:27px;border-radius:5px;object-fit:cover}.ranklist-name-avatar{background:#43545b;color:#e8eeeb;font-size:12px;font-weight:700}.ranklist-name-option-person{display:grid;min-width:0;gap:1px}.ranklist-name-option-person strong,.ranklist-name-option-person small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ranklist-name-option-person strong{font-size:11px;font-weight:600}.ranklist-name-option-person small{color:#b5c6c0;font-size:10px}.ranklist-name-option-action{color:#c5ef8b;font-size:10px;font-weight:650}.ranklist-name-option.is-selected .ranklist-name-option-action{color:#e7b6a6}.ranklist-name-footer,.ranklist-name-empty{margin:9px 0 0;color:#b5c6c0;font-size:10px;line-height:1.45}.ranklist-name-empty{padding:12px 6px}.ranklist-name-popover .ranklist-error{margin:8px 0}.ranklist-name-error button{padding:5px 7px;border:1px solid #8e6460;border-radius:5px;background:transparent;color:#f0b9ad;font:inherit;font-size:10px;cursor:pointer}.ranklist-name-error button:hover{background:#513a35}.ranklist-name-popover button:focus-visible{outline:2px solid #c5ef8b;outline-offset:2px}.ranklist-missing-dialog :is(button,textarea):focus-visible{outline:2px solid #c5ef8b;outline-offset:2px}.ranklist-missing-dialog{width:min(430px,calc(100vw - 32px))}.ranklist-missing-dialog form{display:grid;gap:9px}.ranklist-missing-dialog form>p:first-child{margin:0 0 8px;color:#c0ceca;font-size:13px;line-height:1.5}.ranklist-missing-dialog label{color:#e8eeeb;font-size:12px;font-weight:650}.ranklist-missing-dialog textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:84px;padding:9px 10px;border:1px solid #53646a;border-radius:6px;background:#172025;color:#e8eeeb;font:inherit;font-size:13px;line-height:1.45;caret-color:#c5ef8b}.ranklist-missing-dialog textarea::placeholder{color:#9bada8}.ranklist-missing-dialog form>small{justify-self:end;color:#a8b8b2;font-size:11px}.ranklist-missing-dialog .ranklist-error{margin:0}.ranklist-missing-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.personal-distribution{container-type:inline-size;color:#e9f1eb;font-family:DM Sans,system-ui,sans-serif}.personal-distribution *{box-sizing:border-box}.personal-distribution-empty{margin:0;color:#aebeb8;font-size:11px}.personal-distribution-group+.personal-distribution-group{margin-top:18px;padding-top:18px;border-top:1px solid #354249}.personal-distribution-group-title{margin:0 0 13px;color:#e9f1eb;font-size:13px;font-weight:700}.personal-distribution-pair{display:grid;gap:17px}.personal-distribution-body{min-width:0}.personal-distribution-caption{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.personal-distribution-caption strong{color:#e8efea;font-size:11px;font-weight:700}.personal-distribution-caption>span{color:#aebeb8;font-size:10px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.personal-distribution-rail{display:flex;width:100%;height:48px;overflow:hidden;border:1px solid #65736e;border-radius:4px;background:#283335}.personal-distribution-segment{display:flex;flex-direction:column;container-name:peer-segment;container-type:inline-size;height:100%;min-width:0;overflow:hidden;background:#263133;color:#f0f5ef;text-align:left}.personal-distribution-segment+.personal-distribution-segment{border-left:1px solid #111b1d}.personal-distribution-segment-trigger{display:flex;flex-direction:column;width:100%;height:100%;padding:0;border:0;background:transparent;color:inherit;text-align:inherit;cursor:pointer}.personal-distribution-segment-trigger:hover .personal-distribution-segment-label,.personal-distribution-segment-trigger[aria-expanded=true] .personal-distribution-segment-label{background:color-mix(in srgb,var(--pd-color) 19%,#263133)}.personal-distribution-segment-trigger:focus-visible{position:relative;z-index:1;outline:2px solid #d5f2a1;outline-offset:-2px}.personal-distribution-segment-label{display:flex;align-items:center;gap:6px;flex:1 1 auto;min-width:0;padding:3px 7px;background:color-mix(in srgb,var(--pd-color) 12%,#263133)}.personal-distribution-segment-label img,.personal-distribution-portrait-fallback{display:grid;flex:0 0 auto;place-items:center;width:25px;height:25px;border:1px solid #ffffff55;border-radius:3px;object-fit:cover;background:#263133;color:#e8f1e9;font-size:9px;font-weight:700}.personal-distribution-segment-name{display:grid;gap:1px;min-width:0;overflow:hidden;white-space:nowrap}.personal-distribution-segment-name strong,.personal-distribution-segment-name small{overflow:hidden;text-overflow:ellipsis}.personal-distribution-segment-name strong{font-size:10px}.personal-distribution-segment-name small{color:#bac8c0;font-size:9px}.personal-distribution-segment-metrics{display:grid;justify-items:end;gap:2px;flex:0 0 auto;margin-left:auto;font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap}.personal-distribution-segment-share{color:var(--pd-color);font-size:11px;font-weight:700}.personal-distribution-segment-amount{color:#d6dfd7;font-size:9px;font-weight:600}.personal-distribution-segment-fill{display:block;flex:0 0 7px;width:100%;background:var(--pd-color)}.personal-distribution-popover{position:fixed;z-index:100;box-sizing:border-box;display:grid;gap:8px;width:min(248px,calc(100% - 24px));max-height:calc(100vh - 24px);overflow-y:auto;padding:10px 11px;border:1px solid #687982;border-top:2px solid var(--pd-color);border-radius:6px;background:#232e33;box-shadow:0 12px 28px #0008;color:#e9f1eb;font-family:DM Sans,system-ui,sans-serif;font-size:11px;line-height:1.3;pointer-events:none;transform:translate(-50%,-100%)}.personal-distribution-popover[data-side=bottom]{transform:translate(-50%)}.personal-distribution-popover-player{display:flex;align-items:center;gap:8px;min-width:0}.personal-distribution-popover-player img,.personal-distribution-popover-player .personal-distribution-portrait-fallback{width:30px;height:30px;flex:0 0 auto;border:1px solid #ffffff55;border-radius:3px;object-fit:cover}.personal-distribution-popover-player>span:last-child{display:grid;min-width:0;overflow-wrap:anywhere}.personal-distribution-popover-player strong{font-size:12px}.personal-distribution-popover-player small{color:#bac8c0;font-size:10px}.personal-distribution-popover-player-multi{display:grid;gap:4px;width:100%;min-width:0}.personal-distribution-popover-heroes{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.personal-distribution-popover-metric{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding-top:7px;border-top:1px solid #425058;font-variant-numeric:tabular-nums}.personal-distribution-popover-metric>span{color:#bac8c0}.personal-distribution-popover-metric>strong{text-align:right}.personal-distribution-popover-share{color:var(--pd-color);font-size:10px;font-variant-numeric:tabular-nums;font-weight:700}.personal-distribution-popover-combat{display:grid;gap:7px;padding-top:7px;border-top:1px solid #425058}.personal-distribution-popover-combat p{margin:0;font-weight:700;overflow-wrap:anywhere}.personal-distribution-popover-combat dl{display:grid;gap:4px;margin:0;font-variant-numeric:tabular-nums}.personal-distribution-popover-combat dl>div{display:flex;justify-content:space-between;gap:8px}.personal-distribution-popover-combat dt,.personal-distribution-popover-combat>span{color:#bac8c0}.personal-distribution-popover-combat dd{margin:0;font-weight:700}@container peer-segment (max-width: 135px){.personal-distribution-segment-label{gap:4px;padding-inline:4px}.personal-distribution-segment-name small{display:none}}@container peer-segment (max-width: 105px){.personal-distribution-segment-label{flex-direction:column;justify-content:center;gap:3px;padding:2px}.personal-distribution-segment-label img,.personal-distribution-portrait-fallback{display:none}.personal-distribution-segment-name{display:block;width:100%;text-align:center}.personal-distribution-segment-metrics{display:flex;justify-content:center;gap:3px;margin-left:0}.personal-distribution-segment-share{font-size:9px}.personal-distribution-segment-amount{font-size:8px}}@container peer-segment (max-width: 68px){.personal-distribution-segment-metrics{gap:2px}}@container peer-segment (max-width: 42px){.personal-distribution-segment-label{gap:1px}.personal-distribution-segment-name strong{font-size:8px}.personal-distribution-segment-metrics{display:grid;justify-items:center;gap:1px}.personal-distribution-segment-share{font-size:9px}.personal-distribution-segment-amount{font-size:8px;letter-spacing:-.025em}}@container (max-width: 500px){.personal-distribution-group+.personal-distribution-group{margin-top:16px;padding-top:16px}.personal-distribution-pair{gap:15px}}.personal-grid{--pg-rule: #354249;--pg-text: #e8eeeb;--pg-muted: #aebdb7;color:var(--pg-text);font-family:DM Sans,system-ui,sans-serif;font-size:13px}.personal-grid *{box-sizing:border-box}.personal-grid button{font:inherit;cursor:pointer}.personal-grid button:focus-visible{outline:2px solid #c5ef8b;outline-offset:2px}.personal-grid button:disabled{cursor:not-allowed}.personal-grid ::selection{background:#c5ef8b;color:#15191c}.personal-grid-heroes{container:hero-metrics / inline-size;padding:18px 0 0;border-top:1px solid var(--pg-rule)}.personal-grid-hero-picks{position:relative;display:flex;align-items:stretch;min-width:0;max-width:100%;gap:5px;overflow-x:auto;margin-top:0;border-bottom:1px solid var(--pg-rule);overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-color:#54645f transparent;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.personal-grid-hero-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;margin-bottom:12px}.personal-grid-hero-toolbar h4{margin:0;color:var(--pg-text);font-size:13px;font-weight:650}.personal-grid-basis{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));flex:0 0 auto;gap:2px;width:132px;padding:2px;border:1px solid var(--pg-rule);border-radius:7px;background:#111719;isolation:isolate}.personal-grid-basis:before{content:"";position:absolute;inset-block:2px;left:2px;width:calc((100% - 6px)/2);border-radius:4px;background:#2d3d33;pointer-events:none;transition:transform .18s cubic-bezier(.16,1,.3,1)}.personal-grid-basis[data-basis=per10]:before{transform:translate(calc(100% + 2px))}.personal-grid-basis button{position:relative;z-index:1;min-height:24px;padding:3px 6px;border:0;border-radius:4px;background:transparent;color:var(--pg-muted);white-space:nowrap;font-size:10.5px;font-weight:600;line-height:1.2;transition:color .12s ease-out}.personal-grid-basis button:after{content:"";position:absolute;inset:-10px 0}.personal-grid-basis button:hover{color:#e9f0ea}.personal-grid-basis button[aria-pressed=true]{color:#c5ef8b}.personal-grid-basis button:focus-visible{outline-offset:-3px}.personal-grid-basis-note{margin:10px 0 0;color:var(--pg-muted);font-size:11px;line-height:1.5}.personal-grid-hero-picks button{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;min-width:116px;min-height:51px;padding:6px 9px 8px;border:0;border-bottom:2px solid transparent;border-radius:4px 4px 0 0;background:transparent;color:#bcc9c2;text-align:left;scroll-snap-align:start}.personal-grid-hero-picks button:hover{background:#26332f;color:#e9f0ea}.personal-grid-hero-picks button[aria-selected=true]{border-bottom-color:#c5ef8b;background:#293a31;color:#f0f6ef}.personal-grid-hero-picks img{display:block;flex:0 0 auto;object-fit:cover;border-radius:4px;background:#29353a}.personal-grid-hero-picks img{width:29px;height:29px}.personal-grid-hero-picks span{display:grid;gap:1px;font-size:12px;font-weight:700}.personal-grid-hero-picks small{color:#a6b5ac;font-size:10px;font-weight:500}.personal-grid-hero-stage{position:relative;overflow-x:clip;margin-inline:-20px;padding-inline:20px}.personal-grid-hero-carousel{display:flex;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch}.personal-grid-hero-carousel::-webkit-scrollbar{display:none}.personal-grid-hero-arrow{position:absolute;z-index:1;top:50%;display:grid;place-items:center;width:20px;height:38px;padding:0;transform:translateY(-50%);border:0;background:transparent;color:#b4c3ba;opacity:0;pointer-events:none;transition:opacity .14s ease,color .14s ease;outline-offset:-2px}.personal-grid-hero-arrow.is-previous{left:0}.personal-grid-hero-arrow.is-next{right:0}.personal-grid-hero-stage:hover .personal-grid-hero-arrow,.personal-grid-hero-stage:focus-within .personal-grid-hero-arrow{opacity:.6;pointer-events:auto}.personal-grid-hero-stage .personal-grid-hero-arrow:hover:not(:disabled),.personal-grid-hero-stage .personal-grid-hero-arrow:focus-visible{color:#e1f3d2;opacity:1}.personal-grid-hero-stage:hover .personal-grid-hero-arrow:disabled,.personal-grid-hero-stage:focus-within .personal-grid-hero-arrow:disabled{opacity:.2;pointer-events:none}.personal-grid-hero-slide{flex:0 0 100%;min-width:0;scroll-snap-align:start}.personal-grid-hero-snapshot{padding:15px 0 18px}.personal-grid-hero-empty{margin:0;padding:10px 0 18px;color:var(--pg-muted)}.personal-grid-hero-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.personal-grid-hero-groups>section{min-width:0}.personal-grid-hero-groups h5{display:flex;align-items:center;gap:6px;margin:0 0 5px;color:#c5ef8b;font-size:11px;font-weight:700}.personal-grid-hero-groups dl{margin:0}.personal-grid-hero-groups dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--pg-rule)}.personal-grid-hero-groups dt{color:var(--pg-muted);font-size:11px;font-weight:600}.personal-grid-metric-accessible{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.personal-grid-metric-compact{display:none}.personal-grid-hero-groups dd{margin:0;color:#e6ede9;font-size:13px;font-weight:650;font-variant-numeric:tabular-nums}.personal-grid-hero-groups dd.is-zero{color:#7c8983}.personal-grid-rate-unit{margin-inline-start:4px;color:var(--pg-muted);font-size:.7em;font-weight:500;white-space:nowrap}.personal-grid-exchanges{padding:0 0 20px}@container hero-metrics (max-width: 500px){.personal-grid-hero-toolbar{gap:8px}.personal-grid-metric-full{display:none}.personal-grid-metric-compact{display:inline}.personal-grid-hero-groups dl>div{gap:3px}.personal-grid-hero-groups dt{font-size:10px;white-space:nowrap}}@container hero-metrics (max-width: 300px){.personal-grid-hero-toolbar{flex-wrap:wrap}.personal-grid-basis{margin-left:auto}}@container hero-metrics (max-width: 650px){.personal-grid-hero-groups{gap:8px}}@media(prefers-reduced-motion:reduce){.personal-grid-basis:before{transition:none}.personal-grid-hero-carousel{scroll-behavior:auto}.personal-grid-hero-arrow{transition:none}}@media(max-width:700px){.personal-grid-hero-arrow{display:none}.personal-grid-hero-stage{margin-inline:0;padding-inline:0}}@media(max-width:650px){.personal-grid-heroes{padding:16px 0 0}.personal-grid-hero-snapshot{padding:12px 0 15px}.personal-grid-hero-groups{gap:8px}.personal-grid-hero-groups h5{gap:4px;margin-bottom:3px;font-size:10px}.personal-grid-hero-groups h5 svg{width:15px;height:15px;flex:0 0 auto}.personal-grid-hero-groups dl>div{display:block;padding:6px 0}.personal-grid-hero-groups dt{font-size:10px;line-height:1.25}.personal-grid-hero-groups dd{margin-top:2px;font-size:13px;line-height:1.2}.personal-grid-exchanges{padding:0 0 18px}}@media(max-width:420px){.personal-grid-hero-groups{gap:7px}.personal-grid-hero-groups h5{font-size:9px}.personal-grid-hero-groups h5 svg{width:13px;height:13px}.personal-grid-hero-groups dt{font-size:9px}.personal-grid-hero-groups dd{font-size:12px}}.ranklist-detail-dialog.ranklist-detail-dialog-hero-ledger{display:flex;flex-direction:column;width:min(850px,calc(100vw - 32px));height:min(600px,calc(100dvh - 40px));padding:0;overflow:hidden}.ranklist-detail-dialog-hero-ledger>.dialog-head{flex:0 0 auto;min-height:88px;margin:0;padding:22px 24px 18px}.ranklist-detail-dialog-hero-ledger>.dialog-head h2{font-size:23px;font-weight:650}.ranklist-detail-dialog-hero-ledger .ranklist-detail-subtitle{display:block;margin-top:5px;color:#adbcb4;font-size:11px;font-weight:500;letter-spacing:0}.ranklist-heroledger{display:grid;grid-template-columns:178px minmax(0,1fr);flex:1;min-height:0;overflow:hidden;border-top:1px solid #36454a;color:#e8eeeb}.ranklist-heroledger-nav{display:flex;flex-direction:column;gap:3px;min-height:0;overflow-y:auto;padding:17px 10px;border-right:1px solid #36454a;background:#1b2427;scrollbar-width:thin}.ranklist-heroledger-nav-label{padding:0 10px 7px;color:#a9bbb2;font-size:10px;font-weight:700}.ranklist-heroledger-nav button{display:flex;align-items:center;gap:8px;min-width:0;min-height:44px;padding:6px 10px;border:0;border-radius:5px;background:transparent;color:#b6c4bb;font:inherit;font-size:12px;text-align:left;cursor:pointer}.ranklist-heroledger-nav button:hover,.ranklist-heroledger-nav button[aria-pressed=true]{background:#304039;color:#e8eeeb}.ranklist-heroledger-nav button:focus-visible{outline:2px solid #c5ef8b;outline-offset:-2px}.ranklist-heroledger-nav button.is-unavailable{color:#8fa29a}.ranklist-heroledger-nav button.is-unavailable[aria-pressed=true]{background:#293338;color:#a9b9b2}.ranklist-heroledger-nav button>span:not(.match-hero){display:grid;gap:2px;min-width:0}.ranklist-heroledger-nav button strong{overflow:hidden;font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.ranklist-heroledger-nav button small{color:#b0bdb6;font-size:10px}.ranklist-heroledger-nav .match-hero{width:29px;height:29px;flex-basis:29px}.ranklist-heroledger-nav-divider{height:1px;margin:9px 8px;background:#415056}.ranklist-heroledger-nav-empty{padding:8px 10px;color:#94a49d;font-size:11px}.ranklist-heroledger-main{min-width:0;min-height:0;overflow-y:auto;scrollbar-gutter:stable;padding:20px 24px 24px;scrollbar-width:thin}.ranklist-heroledger-selected{display:flex;align-items:center;gap:10px;margin-bottom:18px}.ranklist-heroledger-selected .match-hero{width:38px;height:38px;flex-basis:38px}.ranklist-heroledger-selected h3{margin:0 0 3px;font-size:17px}.ranklist-heroledger-selected span:not(.match-hero,.match-hero-portrait){display:inline-flex;align-items:center;gap:5px;color:#a9b9b2;font-size:11px}.ranklist-heroledger-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ranklist-heroledger-stats>section{min-width:0}.ranklist-heroledger-stats h4{display:flex;align-items:center;gap:6px;margin:0 0 5px;color:#c5ef8b;font-size:11px;font-weight:700}.ranklist-heroledger-stats dl{margin:0}.ranklist-heroledger-stats dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid #354247}.ranklist-heroledger-stats dt{color:#a9b9b2;font-size:11px;font-weight:600}.ranklist-heroledger-stats dd{margin:0;font-size:13px;font-weight:650;font-variant-numeric:tabular-nums}.ranklist-heroledger .match-stat-zero{color:#7c8983}.ranklist-ledger-empty{margin:0;color:#a9b9b2;font-size:12px;line-height:1.5}.ranklist-heroledger-peers{display:grid;align-content:start;gap:12px;min-width:0}.ranklist-ledger-notice{color:#a9b9b2;font-size:12px;line-height:1.5}.ranklist-ledger-notice--note{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:6px;background:#1b2529}.ranklist-ledger-notice--note>svg{flex:0 0 auto;margin-top:2px;color:#8ea9b0}.ranklist-ledger-notice strong{color:#d8e2dd;font-weight:600}.ranklist-ledger-notice p{margin:3px 0 0}.ranklist-heroledger-peer-group{min-width:0;overflow:hidden;border:1px solid #3c4d55;border-radius:7px;background:#171d20}.ranklist-heroledger-peer-group.team-1 .ranklist-heroledger-peer-head{background:#223646;color:#9ac8fa}.ranklist-heroledger-peer-group.team-2{border-color:#755b4d}.ranklist-heroledger-peer-group.team-2 .ranklist-heroledger-peer-head{background:#40332c;color:#eaba99}.ranklist-heroledger-peer-row{display:grid;grid-template-columns:minmax(0,42%) repeat(2,minmax(0,29%));align-items:center;min-height:37px;padding:5px 10px;border-bottom:1px solid #354247}.ranklist-heroledger-peer-row.has-all-metrics{grid-template-columns:minmax(0,32%) repeat(4,minmax(0,17%))}.ranklist-heroledger-peer-row:last-child{border-bottom:0}.ranklist-heroledger-peer-head{min-height:35px;border-bottom-color:#3c4d55;background:#243036;color:#b8c7c1;font-size:10px;font-weight:600}.ranklist-heroledger-peer-head>span:first-child{display:flex;align-items:baseline;gap:8px;min-width:0}.ranklist-heroledger-peer-head strong{font-size:12px}.ranklist-heroledger-peer-head small{font-size:10px;font-variant-numeric:tabular-nums}.ranklist-heroledger-peer-head span:not(:first-child),.ranklist-heroledger-peer-value{text-align:right}.ranklist-heroledger-peer-head span:not(:first-child){line-height:1.2}.ranklist-heroledger-peer-name{display:flex;align-items:center;gap:8px;min-width:0}.ranklist-heroledger-peer-name .match-hero{width:25px;height:25px;flex-basis:25px}.ranklist-heroledger-peer-name strong{overflow:hidden;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.ranklist-heroledger-peer-value{font-size:12px;font-variant-numeric:tabular-nums}.ranklist-heroledger-peer-value.is-unavailable{color:#879790}.ranklist-heroledger-peer-value small{display:none}@media(max-width:650px){.ranklist-detail-dialog.ranklist-detail-dialog-hero-ledger{height:min(600px,calc(100dvh - 24px))}.ranklist-detail-dialog-hero-ledger>.dialog-head{min-height:78px;padding:18px 16px 14px}.ranklist-heroledger{display:flex;flex-direction:column}.ranklist-heroledger-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;max-height:52%;overflow-x:hidden;overflow-y:auto;padding:10px;border-right:0;border-bottom:1px solid #36454a}.ranklist-heroledger-nav-label,.ranklist-heroledger-nav-divider,.ranklist-heroledger-nav-empty{display:none}.ranklist-heroledger-nav button{min-height:42px;padding:5px 6px}.ranklist-heroledger-nav button:last-child{grid-column:1 / -1}.ranklist-heroledger-main{flex:1;padding:18px 16px}.ranklist-heroledger-stats{grid-template-columns:minmax(0,1fr);gap:18px}.ranklist-heroledger-peer-row{padding-right:6px;padding-left:6px}.ranklist-heroledger-peer-head{font-size:9px}.ranklist-heroledger-peer-head.has-all-metrics{display:flex}.ranklist-heroledger-peer-head.has-all-metrics>span:first-child{justify-content:space-between;width:100%}.ranklist-heroledger-peer-head.has-all-metrics>span:not(:first-child){display:none}.ranklist-heroledger-peer-row.has-all-metrics:not(.ranklist-heroledger-peer-head){grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px;padding:9px 11px}.ranklist-heroledger-peer-row.has-all-metrics .ranklist-heroledger-peer-name{grid-column:1 / -1}.ranklist-heroledger-peer-row.has-all-metrics .ranklist-heroledger-peer-value{display:grid;gap:2px;text-align:left}.ranklist-heroledger-peer-row.has-all-metrics .ranklist-heroledger-peer-value.is-unavailable{display:none}.ranklist-heroledger-peer-row.has-all-metrics .ranklist-heroledger-peer-value small{display:block;color:#a9b9b2;font-size:10px}}@media(max-width:480px){.ranklist-heroledger-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}.ranklist{color:#e8eeeb;container-type:inline-size}.ranklist-heading-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.ranklist-heading-actions label{display:flex;align-items:center;gap:7px;color:#a2b0aa;font-size:11px}.ranklist-heading-actions select{max-width:180px;min-height:32px;padding:4px 8px;border:1px solid #3b484f;border-radius:5px;background:#20292d;color:#e8eeeb;font:inherit}.ranklist-manage-toggle.is-active{border-color:#c5ef8b;color:#c5ef8b}.ranklist-action-prompt{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 20px;padding:14px 16px;border:1px solid #52664b;border-radius:8px;background:#202a22}.ranklist-action-prompt strong{font-size:13px;font-weight:650}.ranklist-connect-copy{display:flex;align-items:center;min-width:0;gap:10px}.ranklist-connect-copy>svg{flex:0 0 auto;color:#c5ef8b}.ranklist-connect-prompt p{max-width:65ch;margin:3px 0 0;color:#bed1bc;font-size:12px;line-height:1.45}.ranklist-connect-prompt .ranklist-error{color:#f0b9ad}.ranklist-connect-prompt .ranklist-connect-status{color:#c5ef8b}.ranklist-prompt-action{flex:0 0 auto;white-space:nowrap;border-color:#e2fbbd;background:linear-gradient(155deg,#e1f9bc,#c5ef8b 65%,#b5e47a);box-shadow:0 4px 12px #4b702638,inset 0 1px #ffffff61;color:#203114;font-weight:700;transition:background .15s ease,box-shadow .15s ease,transform .15s ease}.ranklist-prompt-action:hover:not(:disabled){border-color:#edffce;background:linear-gradient(155deg,#ebffcc,#d7f7a8 65%,#c5ef8b);box-shadow:0 6px 14px #4b702647,inset 0 1px #ffffff7a;transform:translateY(-1px)}.ranklist-prompt-action:active:not(:disabled){transform:translateY(0)}@media(prefers-reduced-motion:reduce){.ranklist-prompt-action{transition:none}}.ranklist-connect-unavailable{color:#bed1bc;font-size:11px}.ranklist-manage-guide{display:grid;gap:4px;margin:0 0 14px;padding:11px 14px;border:1px solid #45606a;border-radius:8px;background:#202a2f;color:#b9d1d9;font-size:12px;line-height:1.45}.ranklist-manage-guide strong{color:#e8eeeb;font-size:13px}.ranklist-manage-guide .ranklist-error{margin:4px 0 0}.ranklist-manage-retry{display:flex;align-items:center;gap:10px}.ranklist-manage-retry button{padding:2px 6px;border:1px solid #8e6460;border-radius:4px;background:transparent;color:#f0b9ad;cursor:pointer}.ranklist-self-details-group{display:grid;gap:12px;margin:0 0 20px}.ranklist-self-details-group>h3{margin:0;color:#e8eeeb;font-size:16px;font-weight:650}.ranklist-self-details-status{border:1px solid #52664b;border-radius:8px;background:#171d20}.ranklist-self-details-status>p{margin:0;padding:14px 16px}.ranklist-teams{display:grid}.ranklist-row-details{width:100%;min-width:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.ranklist-row-details:focus-visible{outline:2px solid #c5ef8b;outline-offset:2px}.ranklist-row-restricted{cursor:default}.ranklist .match-stat-zero{color:#7c8983}.ranklist-assignment-status{color:#ddbda7!important}.ranklist-assignment-status.is-connected{color:#c5ef8b!important}.ranklist-detail-dialog{width:min(720px,calc(100vw - 32px));overflow-y:auto}.ranklist-detail-empty{margin:0;color:#a2b0aa;font-size:12px;line-height:1.5}.ranklist-empty{margin:0;padding:25px 16px;border:1px solid #3c4d55;border-radius:8px;background:#171d20;color:#b4c3bb;font-size:12px}.ranklist-empty button{display:block;margin-top:8px;padding:0;border:0;background:transparent;color:#c5ef8b;font:inherit;font-weight:650;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.ranklist-empty button:hover{color:#e3ffc2}.ranklist-error{margin:0 0 14px;color:#f0b9ad;font-size:12px}@media(max-width:610px){.ranklist-action-prompt{align-items:flex-start;flex-direction:column;gap:12px}.ranklist-prompt-action{width:100%}}.ranklist-embedded-heading:has(.ranklist-heading-actions:empty){display:none}.ranklist-embedded-heading:not(:has(.ranklist-heading-actions:empty)){display:flex;justify-content:flex-end;margin-bottom:18px}.ranklist.is-embedded .ranklist-self-details-group{gap:10px;margin-bottom:28px}.ranklist .ranklist-teams{grid-template-columns:minmax(0,1fr);gap:0}.ranklist .ranklist-team{min-width:0;overflow:hidden;border:1px solid #456274;border-radius:6px;background:#1e2c34;color:#e9efed;font-family:DM Sans,system-ui,sans-serif}.ranklist .ranklist-team-2{border-color:#74594f;background:#2b2725}.ranklist .ranklist-team-header,.ranklist .ranklist-row{display:grid;grid-template-columns:22px 38px minmax(116px,1fr) 38px 38px 76px 76px 76px;align-items:center;column-gap:9px;box-sizing:border-box}.ranklist .ranklist-team>header.ranklist-team-header{min-height:40px;padding:0 11px;border:0;background:#2b4655;color:#c3d8df;font-size:10px;font-weight:700;letter-spacing:.015em;text-align:right}.ranklist .ranklist-team-2>header.ranklist-team-header{background:#4a3730;color:#e3c4b5}.ranklist .ranklist-team-title{grid-column:1 / 4;min-width:0;text-align:left}.ranklist .ranklist-team-title :is(h2,h3){margin:0;color:#c5e3f3;font-size:13px;font-weight:700}.ranklist .ranklist-team-2 .ranklist-team-title :is(h2,h3){color:#f0c5a9}.ranklist .ranklist-label-kd,.ranklist .ranklist-value-kd{display:none}.ranklist .ranklist-entry{border:0}.ranklist .ranklist-entry-main{min-height:0;padding:0}.ranklist .ranklist-row-details.ranklist-row{width:100%;min-width:0;min-height:51px;padding:5px 11px;border:0;border-top:1px solid #69849342;border-radius:0;background:#1e2c34;color:inherit;font:inherit;text-align:left}.ranklist .ranklist-entry:nth-of-type(2n) .ranklist-row{background:#22323a}.ranklist .ranklist-team-2 .ranklist-row{border-top-color:#a989773d;background:#2b2725}.ranklist .ranklist-team-2 .ranklist-entry:nth-of-type(2n) .ranklist-row{background:#302b29}.ranklist button.ranklist-row:is(:hover,[aria-expanded=true]){background:#2d414b}.ranklist .ranklist-team-2 button.ranklist-row:is(:hover,[aria-expanded=true]){background:#40332e}.ranklist button.ranklist-row[aria-expanded=true]{box-shadow:inset 3px 0 #c5ef8b}.ranklist .ranklist-row.ranklist-row-restricted{cursor:default}.ranklist .ranklist-row:focus-visible{outline:2px solid #c5ef8b;outline-offset:-2px}.ranklist .ranklist-role{display:grid;place-items:center;color:#9ac8fa}.ranklist .ranklist-team-2 .ranklist-role{color:#eaba99}.ranklist .ranklist-row .match-hero{width:38px;height:38px;border-radius:4px;background:#40525a;color:#d5e4e8;font-size:16px}.ranklist .ranklist-row .match-hero-portrait img{object-position:center 20%}.ranklist .ranklist-identity{display:grid;min-width:0;gap:2px}.ranklist .ranklist-name-line{display:flex;align-items:center;min-width:0;gap:5px}.ranklist .ranklist-identity strong{overflow:hidden;color:#eef5f2;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.ranklist .ranklist-name-line em{flex:none;padding:1px 4px;border:1px solid #6c8753;border-radius:3px;color:#d2f3a8;font-size:9px;font-style:normal;font-weight:700;line-height:1.2}.ranklist .ranklist-identity small{overflow:hidden;color:#bbced0;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.ranklist .ranklist-team-2 .ranklist-identity small{color:#ddc0af}.ranklist .ranklist-value{text-align:right;font-size:12px;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.ranklist .ranklist-value.is-zero{color:#9eb0ad}.ranklist .ranklist-value.is-missing{color:#b4c0bd}.ranklist .ranklist-team-2 .ranklist-value.is-zero{color:#c0aba0}.ranklist .ranklist-team-2 .ranklist-value.is-missing{color:#d1bbb0}.ranklist .ranklist-versus{display:flex;align-items:center;gap:11px;height:34px;padding:0 18%;color:#a9b8b2;font-size:11px;font-weight:700}.ranklist .ranklist-versus:before,.ranklist .ranklist-versus:after{content:"";height:1px;flex:1;background:#576660}.ranklist .ranklist-no-players{margin:0;padding:18px 12px;color:#bac8c2;font-size:12px}@container (max-width: 600px){.ranklist .ranklist-team-header,.ranklist .ranklist-row{grid-template-columns:18px 34px minmax(0,1fr) 44px 54px 54px;column-gap:6px}.ranklist .ranklist-team>header.ranklist-team-header,.ranklist .ranklist-row-details.ranklist-row{padding-inline:7px}.ranklist .ranklist-label-ed,.ranklist .ranklist-label-block,.ranklist .ranklist-value-eliminations,.ranklist .ranklist-value-deaths,.ranklist .ranklist-value-blocked{display:none}.ranklist .ranklist-label-kd,.ranklist .ranklist-value-kd{display:block}.ranklist .ranklist-row .match-hero{width:34px;height:34px}.ranklist .ranklist-value{font-size:11px}}@container (max-width: 380px){.ranklist .ranklist-team-header,.ranklist .ranklist-row{grid-template-columns:16px 30px minmax(0,1fr) 38px 49px 49px;column-gap:4px}.ranklist .ranklist-row .match-hero{width:30px;height:32px}.ranklist .ranklist-identity small{font-size:9px}}.account{position:relative;justify-self:end;min-width:0;max-width:100%}.account-trigger{display:flex;align-items:center;gap:10px;min-height:44px;max-width:100%;padding:6px 9px 6px 6px;border:1px solid transparent;border-radius:6px;background:transparent;text-align:left}.account-trigger:hover,.account-trigger[aria-expanded=true]{background:var(--surface);border-color:var(--line)}.account-trigger strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:12px;font-weight:550}.account-trigger>svg{color:var(--muted)}.account-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.account-menu{position:absolute;z-index:50;top:calc(100% + 7px);right:0;width:180px;max-width:calc(100vw - 32px);padding:5px;border:1px solid #465159;border-radius:6px;background:var(--surface);box-shadow:0 12px 32px #0005}.account-sign-out{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px;border:0;border-radius:3px;background:transparent;text-align:left;font-size:13px}.account-sign-out>svg{color:var(--muted)}.account-sign-out:hover:not([aria-disabled=true]){background:#2b353a}.account-sign-out:focus-visible{outline-offset:-2px}.account-sign-out[aria-disabled=true]{cursor:wait;color:var(--muted)}@media(max-width:1000px){.account-trigger strong{display:none}}.battlenet-account{display:grid;gap:10px;color:#adb9c0;font-size:13px;line-height:1.5}.battlenet-account strong{color:#e8eae9;font-size:18px}.battlenet-account-status{color:var(--accent);font-weight:700}.battlenet-account-message{padding:9px 11px;border-radius:5px;background:#2b353a;color:#e8eae9}.battlenet-account-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.admin-report{max-width:1000px;margin:34px auto 80px}.admin-report-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}.admin-report-heading h1{margin:4px 0 8px}.admin-report-heading p:not(.admin-report-eyebrow),.admin-report-note{color:var(--muted)}.admin-report-eyebrow{color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.admin-report-preview{margin-bottom:14px;color:var(--accent);font-size:12px}.admin-report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.admin-report-card{display:flex;flex-direction:column;align-items:flex-start;min-height:176px;padding:22px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.admin-report-card svg{width:20px;height:20px;margin-bottom:auto;color:var(--accent)}.admin-report-card strong{margin-top:16px;font-size:40px;line-height:1;letter-spacing:-.05em}.admin-report-card span{margin-top:8px;color:var(--muted)}.admin-report-card small{margin-top:3px}.admin-report-note{margin-top:20px;font-size:12px}.admin-caster-member{display:grid;gap:10px;margin:14px 0;padding:14px;border:1px solid var(--line);border-radius:6px;background:#182520}.admin-caster-member>div:first-child{display:grid;gap:3px}.admin-caster-member>div:first-child strong{font-size:13px}.admin-caster-member>div:first-child span{color:var(--muted);font-size:12px}.admin-caster-member form{display:flex;gap:8px}.admin-caster-member form input{flex:1;min-width:0;max-width:300px;padding:8px;border:1px solid var(--line);border-radius:4px;background:#0f1915;color:#edf4ed;font:inherit;font-size:12px}.admin-caster-member form button{padding:7px 12px;border:1px solid var(--accent);border-radius:4px;background:var(--accent);color:#152015;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.admin-caster-member form button:disabled{opacity:.6;cursor:wait}.admin-caster-member-result{display:flex;align-items:center;gap:12px;padding:9px;border:1px solid var(--line);border-radius:4px}.admin-caster-member-result>span:first-child{display:grid;gap:2px;min-width:0;margin-right:auto}.admin-caster-member-result b{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.admin-caster-member-result small{color:var(--muted);font-size:10px}.admin-caster-member-result>span:nth-child(2){font-size:12px;font-weight:700}.admin-caster-member-result input{accent-color:var(--accent);cursor:pointer}.admin-caster-member p{margin:0;color:#ffc7b9;font-size:12px}.admin-ranklist-reports{margin-top:28px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.admin-ranklist-reports-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px 16px}.admin-ranklist-reports-heading .admin-report-eyebrow{margin:0 0 5px}.admin-ranklist-reports-heading h2{margin:0 0 4px;font-size:20px;letter-spacing:-.025em}.admin-ranklist-reports-heading p:last-child{margin:0;color:var(--muted);font-size:13px}.admin-ranklist-refresh{display:inline-flex;align-items:center;gap:6px;flex:none;padding:7px 9px;border:1px solid var(--line);border-radius:5px;background:transparent;color:#d7e1da;font:inherit;font-size:12px;cursor:pointer}.admin-ranklist-refresh:hover:not(:disabled){background:#293438}.admin-ranklist-refresh:disabled,.admin-ranklist-report-actions button:disabled{opacity:.6;cursor:wait}.admin-ranklist-filters{display:flex;gap:18px;padding:0 22px;border-bottom:1px solid var(--line)}.admin-ranklist-filters button{display:inline-flex;align-items:center;gap:7px;margin-bottom:-1px;padding:12px 1px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.admin-ranklist-filters button[aria-pressed=true]{border-bottom-color:var(--accent);color:#eef4ec}.admin-ranklist-filters button span{min-width:17px;padding:1px 5px;border-radius:3px;background:#2d383b;color:#becdc6;font-size:11px;font-variant-numeric:tabular-nums;text-align:center}.admin-ranklist-filters button[aria-pressed=true] span{background:#35482f;color:var(--accent)}.admin-ranklist-report-list{margin:0;padding:0;list-style:none}.admin-ranklist-report-list li{padding:17px 22px 18px}.admin-ranklist-report-list li+li{border-top:1px solid var(--line)}.admin-ranklist-report-topline{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px}.admin-ranklist-report-topline strong{color:#eef4ec;font-size:14px}.admin-ranklist-report-topline time{margin-left:auto;color:var(--muted);font-size:11px;white-space:nowrap}.admin-ranklist-report-status{color:#acc1b5;font-size:11px}.admin-ranklist-report-context{display:flex;flex-wrap:wrap;gap:0 7px;margin:4px 0 9px;color:#b7c8bd;font-size:11px}.admin-ranklist-report-context span:nth-child(2n){color:#657871}.admin-ranklist-report-body{margin:0;color:#d9e4dc;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.admin-ranklist-report-tag{margin:5px 0 0;color:var(--muted);font-size:11px}.admin-ranklist-report-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;margin-top:13px}.admin-ranklist-report-actions :is(a,button){display:inline-flex;align-items:center;gap:4px;color:#c7dfbb;font:inherit;font-size:12px;text-decoration:none}.admin-ranklist-report-actions a:hover{text-decoration:underline;text-underline-offset:3px}.admin-ranklist-report-actions button{margin-left:auto;padding:6px 9px;border:1px solid #6d985b;border-radius:5px;background:#253824;cursor:pointer}.admin-ranklist-report-actions button:hover:not(:disabled){background:#324c2b}.admin-ranklist-reports :is(a,button):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.admin-ranklist-message,.admin-ranklist-notice{margin:0;padding:17px 22px;color:var(--muted);font-size:13px}.admin-ranklist-message.error{color:#ffc5bd}.admin-ranklist-notice{padding-top:9px;padding-bottom:9px;border-bottom:1px solid var(--line);color:var(--accent)}.admin-server-list{margin-top:28px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.admin-server-list-heading{padding:15px 22px;border-bottom:1px solid var(--line)}.admin-server-list ul{margin:0;padding:0;list-style:none}.admin-server-list li{min-width:0}.admin-server-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:14px 22px}.admin-server-list li+li{border-top:1px solid var(--line)}.admin-server-name{min-width:0;overflow-wrap:anywhere}.admin-server-metrics{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px 20px;color:var(--muted);font-size:12px;white-space:nowrap}.admin-server-metrics strong{color:#e8eae9;font-variant-numeric:tabular-nums}.admin-server-count-trigger{display:inline-flex;align-items:center;gap:4px;padding:5px 6px;margin:-5px -6px;border:0;border-radius:4px;background:transparent;color:inherit;font:inherit;cursor:pointer}.admin-server-count-trigger:hover,.admin-server-count-trigger[aria-expanded=true]{background:#303a3d;color:var(--accent)}.admin-server-count-trigger svg{margin-left:2px;transition:transform .16s ease}.admin-server-count-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.admin-server-count-trigger:focus-visible,.admin-players-search:focus-within,.admin-players-message button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.admin-players-panel{padding:18px 22px 22px;border-top:1px solid var(--line);background:#171e21}.admin-players-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.admin-players-heading h3{margin:0 0 3px;font-size:16px}.admin-players-heading p{margin:0;color:var(--muted);font-size:12px}.admin-players-search{display:flex;align-items:center;gap:8px;min-width:220px;padding:7px 10px;border:1px solid var(--line);border-radius:5px;color:var(--muted);background:var(--surface)}.admin-players-search input{width:100%;min-width:0;border:0;outline:none;background:transparent;color:#e8eae9;font:inherit;font-size:13px}.admin-players-scroll{overflow-x:auto}.admin-players-table{width:100%;min-width:610px;border-collapse:collapse;font-size:13px;text-align:left}.admin-players-table th,.admin-players-table td{padding:10px 12px;border-bottom:1px solid var(--line)}.admin-players-table th:first-child,.admin-players-table td:first-child{padding-left:0}.admin-players-table th:last-child,.admin-players-table td:last-child{padding-right:0}.admin-players-table thead th{color:var(--muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.admin-players-table tbody th{font-weight:600}.admin-players-table tbody th span,.admin-players-table tbody th small{display:block}.admin-players-table tbody th small{margin-top:2px;color:var(--muted);font-size:11px;font-weight:400}.admin-players-table tbody td{font-variant-numeric:tabular-nums}.admin-player-linked{color:var(--accent);font-weight:600}.admin-player-feature-trigger{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:3px 0;border:0;background:transparent;color:inherit;font:inherit;font-weight:600;text-align:left;overflow-wrap:anywhere;cursor:pointer}.admin-player-feature-trigger svg{flex:none;color:var(--muted)}.admin-player-feature-trigger:hover,.admin-player-feature-trigger[aria-expanded=true]{color:var(--accent)}.admin-player-feature-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.admin-player-feature-trigger:focus-visible,.admin-user-features :is(input,button):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.admin-player-feature-trigger:disabled,.admin-user-feature-option input:disabled{opacity:.6;cursor:wait}.admin-players-table tbody th .admin-player-feature-enabled{color:var(--accent)}.admin-user-features{padding:8px 0 12px}.admin-user-features h4{margin:0;font-size:14px;overflow-wrap:anywhere}.admin-user-features>p{margin:4px 0 0;color:var(--muted);font-size:12px}.admin-user-feature-option{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:14px;cursor:pointer}.admin-user-feature-option>span{min-width:0}.admin-user-feature-option strong,.admin-user-feature-option span span{display:block}.admin-user-feature-option span span{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.5}.admin-user-feature-option input{flex:none;width:20px;height:20px;margin:0;accent-color:var(--accent);cursor:pointer}.admin-user-features>.admin-user-feature-feedback{margin-top:10px;color:var(--accent)}.admin-user-features>.admin-user-feature-feedback.error{color:#ffc5bd}.admin-user-feature-feedback button{padding:2px 4px;border:0;background:transparent;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.admin-players-message{margin:8px 0 0;color:var(--muted);font-size:13px}.admin-players-message button{border:0;padding:0;background:transparent;color:var(--accent);font:inherit;cursor:pointer}.admin-server-settings{display:inline-flex;align-items:center;gap:6px;color:var(--accent);text-decoration:none}.admin-server-settings:hover{text-decoration:underline}.admin-server-empty{padding:22px;color:var(--muted)}@media(max-width:650px){.admin-report{margin-top:24px}.admin-report-heading{align-items:flex-start}.admin-report-grid{grid-template-columns:1fr}.admin-report-card{min-height:130px}.admin-ranklist-reports-heading{align-items:flex-start;flex-direction:column;gap:13px;padding:18px 16px 14px}.admin-ranklist-filters{padding:0 16px}.admin-ranklist-report-list li,.admin-ranklist-message,.admin-ranklist-notice{padding-left:16px;padding-right:16px}.admin-ranklist-report-actions button{margin-left:0}.admin-server-row,.admin-server-list-heading{padding-left:16px;padding-right:16px}.admin-server-row{align-items:flex-start;flex-direction:column}.admin-server-metrics{justify-content:flex-start;gap:8px 16px}.admin-players-panel{padding:16px}.admin-players-heading{align-items:stretch;flex-direction:column}.admin-players-search,.admin-players-table{min-width:0}.admin-players-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.admin-players-table tbody,.admin-players-table tr{display:block}.admin-players-table tbody tr:not(.admin-player-feature-row){display:grid;grid-template-columns:.65fr 1fr 1fr;gap:8px;padding:13px 0;border-bottom:1px solid var(--line)}.admin-players-table tbody th{grid-column:1 / -1}.admin-players-table tbody th,.admin-players-table tbody td{padding:0;border:0}.admin-players-table tbody td[data-label]:before{content:attr(data-label);display:block;margin-bottom:3px;color:var(--muted);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.admin-players-table .admin-player-feature-row>td{display:block;border-bottom:1px solid var(--line)}}.icon-picker{border:0;padding:0;margin:0 0 22px;min-width:0}.signup-step{margin-bottom:20px;color:var(--muted);font-size:12px}.signup-step:focus{outline:none}.signup-voice-step .dialog-copy{margin-bottom:0}.signup-voice-waiting{margin-top:14px;color:var(--muted);font-size:12px}.icon-picker legend{padding:0;margin:0 0 10px;font-size:12px;font-weight:600;color:#c9d3d8}.icon-picker legend small{margin-left:5px;font-size:11px;color:#93a4ad;font-weight:400}.role-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.icon-choice{position:relative;display:flex;align-items:center;border:1px solid #3a484e;border-radius:5px;background:#1a2327;color:#bbcad1;cursor:pointer}.icon-choice input{position:absolute;opacity:0;width:1px;height:1px}.icon-choice:has(input:checked){border-color:#b4d782;background:#2c3a29;color:#ebf5de}.icon-choice:has(input:focus-visible){outline:2px solid #d0edb0;outline-offset:3px}.icon-choice:hover{border-color:#7d966a}.icon-choice:has(input:disabled){opacity:.6;cursor:wait}.role-choice{flex-direction:column;justify-content:center;min-height:64px;gap:6px;padding:9px 10px}.role-choice>span:not(.preference-icon){font-size:11px;line-height:1.3}.tank-selection-heart{position:absolute;top:-5px;right:-5px;font-size:10px;line-height:1;cursor:help;animation:tank-heart-pop .28s cubic-bezier(.16,1,.3,1)}.tank-heart-tooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%);z-index:2;padding:6px 9px;border:1px solid #485357;border-radius:6px;background:#293236;color:#e8eeeb;box-shadow:0 3px 10px #0004;white-space:nowrap;font-size:11px;font-weight:400;line-height:16px}@keyframes tank-heart-pop{0%{opacity:0;transform:scale(.4) rotate(-15deg)}65%{opacity:1;transform:scale(1.2) rotate(6deg)}to{opacity:1;transform:scale(1) rotate(0)}}@media(prefers-reduced-motion:reduce){.tank-selection-heart{animation:none}}.choice-check{position:absolute;top:5px;right:5px;display:none;flex-shrink:0;color:#c0e890}.icon-choice:has(input:checked) .choice-check{display:block}.role-choice:has(input:checked) .role-icon{color:#c5ef8b}.rank-choices{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.rank-choice{flex-direction:column;justify-content:center;gap:7px;padding:9px 2px;min-height:68px}.rank-choice>span{font-size:9px;line-height:1.4;white-space:nowrap}.editor-player-detail{display:flex;align-items:center;gap:6px;flex-wrap:wrap}@media(max-width:700px){.role-choice{padding:9px 8px;gap:6px}.role-choice>span:not(.preference-icon){font-size:10px}.rank-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.rank-choice{flex-direction:row;min-height:46px;padding:8px 4px;gap:4px}.rank-choice>.rank-icon{width:25px;height:25px}.rank-choice:last-child{grid-column:auto}}.role-selection-error{margin:8px 0 0;color:var(--muted);font-size:12px}@media(max-width:420px){.role-choice{flex-direction:column;gap:6px}.role-choice .choice-check{position:absolute;top:5px;right:5px}}.availability-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;border:1px solid #3d4a50;border-radius:7px;background:#151c20}.availability-choice{justify-content:center;gap:7px;min-height:42px;padding:8px;border-color:transparent;background:transparent;font-size:12px;font-weight:600}.availability-choice:has(input:checked){border-color:#61794a;background:#34432d;color:#ebf5de}.availability-choice:has(input[value=sitting-out]:checked){border-color:#64737b;background:#35434a;color:#edf0f2}.availability-choice:has(input:disabled){cursor:default}.signup-conflict{margin:12px 0;padding:12px;border:1px solid #8b7551;border-radius:5px;color:#e5cfab;font-size:12px}.signup-conflict p{margin:0 0 10px}.analytics-consent{position:fixed;z-index:1000;bottom:16px;left:16px;right:16px;margin-inline:auto;max-width:720px;padding:18px;display:flex;gap:20px;align-items:center;border:1px solid var(--line, #3b4249);border-radius:12px;background:var(--surface, #1d2327);color:var(--text, #f1f3f5);box-shadow:0 8px 32px #0006}.analytics-consent p{margin:6px 0 0;font-size:13px;line-height:1.5}.analytics-consent a{text-decoration:underline}.analytics-consent-actions{display:flex;flex-shrink:0;gap:8px}.analytics-preferences{margin-block:16px}@media(max-width:640px){.analytics-consent{flex-direction:column;align-items:stretch;gap:12px}.analytics-consent-actions{justify-content:flex-end}}.gs-state-dot{display:inline-block;flex:none;width:7px;height:7px;border-radius:50%;background:#ff7065}.gs-icon-motion{display:block;flex:none;overflow:visible}.gs-icon-motion[data-icon-motion=write].gs-icon-motion-file>path:nth-child(n+3):nth-child(-n+5){opacity:.35}.gs-icon-motion-line{stroke-dasharray:1;stroke-dashoffset:1;opacity:0;animation:gs-icon-write-line 3.2s ease-in-out infinite}.gs-icon-motion-line:nth-last-child(2){animation-delay:.24s}.gs-icon-motion-line:last-child{animation-delay:.48s}.gs-icon-motion-search[data-icon-motion=write]>circle:first-of-type{opacity:.55}.gs-icon-motion-trace{stroke-dasharray:.23 .77;stroke-dashoffset:1;opacity:0;transform:rotate(-90deg);transform-origin:11px 11px;animation:gs-icon-lens-trace 3.2s ease-in-out infinite}.gs-icon-motion-stream{color:#ff7065}.gs-icon-motion-wave{stroke-dasharray:1;stroke-dashoffset:1;opacity:0;animation:gs-icon-stream-wave 3.2s ease-in-out infinite}.gs-icon-motion-wave:last-child{animation-delay:.32s}[data-motion-paused=true] .gs-icon-motion[data-icon-motion] .gs-icon-motion-animated{animation-play-state:paused}@keyframes gs-icon-write-line{0%,4%{stroke-dashoffset:1;opacity:0}18%,48%{stroke-dashoffset:0;opacity:.95}68%,to{stroke-dashoffset:0;opacity:0}}@keyframes gs-icon-lens-trace{0%,4%{stroke-dashoffset:1;opacity:0}14%{opacity:.9}40%{stroke-dashoffset:0;opacity:.8}75%,to{stroke-dashoffset:0;opacity:0}}@keyframes gs-icon-stream-wave{0%,4%{stroke-dashoffset:1;opacity:0}22%,42%{stroke-dashoffset:0;opacity:.65}64%,to{stroke-dashoffset:0;opacity:0}}@media(prefers-reduced-motion:reduce){.gs-icon-motion .gs-icon-motion-animated{animation:none;opacity:0;stroke-dashoffset:0;transform:none}.gs-icon-motion[data-icon-motion].gs-icon-motion-file>path:nth-child(n+3):nth-child(-n+5),.gs-icon-motion-search[data-icon-motion]>circle:first-of-type{opacity:1}}.gs-status-tag{--gs-state-color: #d2dcd7;--gs-state-surface: #293330;--gs-state-line: #52615a;--gs-state-hover: #35423c;display:inline-flex;flex:none;align-items:center;gap:10px;max-width:270px;min-height:48px;padding:5px 11px 5px 6px;border:1px solid #48544f;border-radius:7px;background:#202826;color:#d2dcd7;font:500 11px/1.2 DM Sans,sans-serif;text-align:left;cursor:pointer;transition:background .16s ease-out,border-color .16s ease-out}.gs-status-tag[data-tone=setup]{--gs-state-color: #26331e;--gs-state-surface: #c5ef8b;--gs-state-line: #9bbd6e;--gs-state-hover: #d5f4ad}.gs-status-tag[data-tone=ready]{--gs-state-color: #d0efb2;--gs-state-surface: #2c3a26;--gs-state-line: #6d8258;--gs-state-hover: #38492f}.gs-status-tag[data-tone=receiving]{--gs-state-color: #ffc5bc;--gs-state-surface: #412c28;--gs-state-line: #9a6258;--gs-state-hover: #53352e}.gs-status-tag[data-tone=warning]{--gs-state-color: #f1d0a0;--gs-state-surface: #3b3224;--gs-state-line: #8b724c;--gs-state-hover: #4b3d2a}.gs-status-tag:focus-visible{outline:2px solid #c5ef8b;outline-offset:3px}.gs-status-tag:active{transition-duration:60ms}.gs-status-tag ::selection{background:#c5ef8b;color:#26331e}.gs-status-tag:hover,.gs-status-tag[aria-expanded=true]{border-color:var(--gs-state-line);background:#29332e}.gs-status-tag-icon{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:5px;background:var(--gs-state-surface);color:var(--gs-state-color);transition:background .16s ease-out}.gs-status-tag:hover .gs-status-tag-icon,.gs-status-tag[aria-expanded=true] .gs-status-tag-icon{background:var(--gs-state-hover)}.gs-status-tag-copy{display:grid;gap:3px;min-width:91px;white-space:nowrap;text-transform:uppercase}.gs-status-tag-name{color:#aebdb4;font-size:9px;font-weight:500;letter-spacing:.65px}.gs-status-tag-copy strong{display:flex;align-items:center;gap:6px;color:var(--gs-state-color);font-size:11px;font-weight:650;letter-spacing:.45px}.gs-status-tag[data-tone=setup] .gs-status-tag-copy strong{color:#d2efb3}.gs-status-tag-gear{flex:none;margin-left:9px;color:#a8b8ae;transition:color .16s ease-out,transform .18s ease-out}.gs-status-tag:hover .gs-status-tag-gear,.gs-status-tag[aria-expanded=true] .gs-status-tag-gear{color:#e0e9e2;transform:rotate(10deg)}@media(max-width:420px){.gs-status-tag{gap:8px}}@media(prefers-reduced-motion:reduce){.gs-status-tag,.gs-status-tag-icon,.gs-status-tag-gear{transition:none}.gs-status-tag:hover .gs-status-tag-gear,.gs-status-tag[aria-expanded=true] .gs-status-tag-gear{transform:none}}.gs-config-panel{position:fixed;display:flex;flex-direction:column;z-index:100;width:min(460px,calc(100vw - 24px));max-height:calc(100dvh - 160px);overflow:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#526047 #20282a;border:1px solid #526047;border-radius:8px;background:#20282a;color:#e8eeeb;font:12px/1.6 DM Sans,sans-serif;outline:none}.gs-config-panel h2,.gs-config-panel h3,.gs-config-panel p{margin:0}.gs-config-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid #3b4845;flex:none}.gs-config-head>div:first-child{min-width:0}.gs-config-head-actions{display:flex;align-items:center;flex:none;gap:4px}.gs-config-head h2{font-size:16px;font-weight:600;line-height:1.5}.gs-config-head p{margin-top:2px;color:#b4c2ba;font-size:11px}.gs-config-head .icon-button{flex:none;min-width:44px;min-height:44px;margin:-4px -8px -4px 0}.gs-config-content{padding:12px 16px 8px;overflow-y:auto;min-height:0;scrollbar-width:thin;scrollbar-color:#526047 #20282a}.gs-config-panel h3{font-size:12px;font-weight:600}.gs-config-panel h3+p{margin-top:3px;color:#b4c2ba;font-size:11px}.gs-code-bar{display:flex;flex-wrap:wrap;align-items:center;gap:0 12px;margin-top:2px}.gs-code-list{display:flex;flex-wrap:wrap;align-items:center;column-gap:16px;margin-top:2px}.gs-code-bar>.gs-code-list{flex:0 0 auto;max-width:100%;margin-top:0}.gs-code-option{display:inline-flex;align-items:center;gap:8px;min-width:0}.gs-format{color:#b4c2ba;font-size:11px;font-weight:500}.gs-code-option.is-current .gs-format{color:#d3e9bc}.gs-inline-copy{justify-content:center;gap:6px;min-width:44px;min-height:44px;padding:0 8px;font-size:13px;line-height:1.2;white-space:nowrap}.gs-inline-copy>svg{flex:none}.gs-inline-copy:disabled{opacity:.65;cursor:default}.gs-rules{margin-top:0}.gs-rules-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;padding:0;border:0;border-radius:3px;background:transparent;color:#bfcfba;font:inherit;font-size:11px;text-align:left;cursor:pointer}.gs-rules-trigger:hover{color:#e0ecd9}.gs-rules-trigger-inline{flex:0 0 auto;width:auto;min-width:44px;gap:6px;margin-left:auto;padding:0 8px;white-space:nowrap}.gs-rules-trigger>svg{transition:transform .22s cubic-bezier(.16,1,.3,1)}.gs-rules-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.gs-rules-panel{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .22s cubic-bezier(.16,1,.3,1),opacity .16s ease-out}.gs-rules-panel.is-expanded{grid-template-rows:1fr;opacity:1}.gs-rules-clip{min-height:0;overflow:hidden}.gs-rules-body{padding:4px 0}.gs-rules p{color:#b4c2ba;font-size:11px}.gs-rules-actions{display:flex;flex-wrap:wrap;align-items:center;column-gap:24px}.gs-copy-rules{font-size:11px;font-weight:500}.gs-file-instruction{margin-top:12px;padding-bottom:12px;border-bottom:1px solid #3b4845}.gs-file-instruction strong{color:#d6e0d9;font-weight:500}.gs-realtime-setting{position:relative;display:flex;align-items:center;gap:16px;min-height:56px;margin-top:4px;cursor:pointer}.gs-realtime-setting>span:first-child{flex:1}.gs-realtime-setting strong{display:block;font-size:12px;font-weight:500}.gs-realtime-setting small{display:block;margin-top:2px;color:#b4c2ba;font-size:10px;line-height:1.5}.gs-realtime-setting input{position:absolute;right:0;width:44px;height:44px;opacity:0;cursor:pointer}.gs-switch{position:relative;width:34px;height:19px;border:1px solid #77877d;border-radius:12px;background:#3c4942;flex:none;pointer-events:none}.gs-switch:after{content:"";position:absolute;width:13px;height:13px;top:2px;left:2px;border-radius:50%;background:#d7e1da;transition:transform .15s ease-out}.gs-realtime-setting input:checked+.gs-switch{background:#c5ef8b;border-color:#c5ef8b}.gs-realtime-setting input:checked+.gs-switch:after{transform:translate(15px);background:#263024}.gs-realtime-setting input:focus-visible+.gs-switch{outline:2px solid #c5ef8b;outline-offset:4px}.gs-config-warning{display:flex;align-items:flex-start;gap:8px;margin-top:12px!important;color:#eed1a5;font-size:11px}.gs-config-warning svg{flex:none;margin-top:2px}.gs-copy-feedback{min-height:14px;margin-top:8px!important;color:#f0b8a7;font-size:10px}.gs-copy-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.gs-copy-feedback:empty{display:none}.gs-config-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 16px;flex:none;border-top:1px solid #3b4845}.gs-config-footer a{display:inline-flex;align-items:center;gap:5px;min-height:44px;color:#c5dfad;font-size:11px;text-underline-offset:3px}.gs-config-footer .button{min-height:44px;font-size:12px;padding:8px 14px}@media(max-width:700px){.host-pug-actions:has(.gs-status-tag){flex-wrap:wrap}.host-pug-actions:has(.gs-status-tag)>span{flex-basis:100%}.gs-config-panel{max-height:calc(100dvh - 240px)}.gs-config-head{padding:12px 16px}.gs-config-content{padding:12px 16px 8px}.gs-config-footer{padding:8px 16px}}@media(prefers-reduced-motion:reduce){.gs-rules-panel,.gs-rules-trigger>svg{transition:none}.gs-switch:after{transition:none}}.button.gs-folder-button{min-height:44px;max-width:100%;margin:12px 0;padding:10px 14px;gap:9px;border:1px solid #526047;border-radius:6px;background:#273023;color:#c5dfad;font-size:12px;font-weight:600}.gs-folder-button svg{flex:none}.button.gs-folder-button:hover:not(:disabled){border-color:#819e61;background:#33402c;color:#d4edbc}.button.gs-folder-button:active:not(:disabled){background:#3d4c33}.gs-folder-link{display:block;min-height:44px;padding:0;border:0;background:transparent;color:#c5dfad;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.gs-folder-setting{margin-top:12px}.gs-setup-step-body .gs-folder-setting{margin-top:0}.gs-folder-help{color:#b6c2bb;font-size:12px;line-height:1.5}.gs-folder-help code{overflow-wrap:anywhere;color:#e8eae9;font-size:11px}.gs-folder-path-copy{max-width:100%;min-height:0;padding:2px 3px;vertical-align:middle;white-space:normal;text-align:left}.gs-folder-path-copy code{min-width:0}.gs-config-panel :focus-visible{outline:2px solid #c5ef8b;outline-offset:3px}.gs-config-footer-actions{display:flex;align-items:center;gap:8px}.gs-setup-step-list{margin:0;padding:0;list-style:none}.gs-setup-step-list>li+li{margin-top:12px;padding-top:8px;border-top:1px solid #3b4845}.gs-setup-step-heading{display:flex;align-items:center;gap:9px;width:100%;min-height:44px;padding:0;border:0;border-radius:3px;color:#e1e9e2;background:transparent;font:inherit;text-align:left;cursor:pointer}.gs-setup-step-heading:disabled{color:#98a89f;cursor:default}.gs-setup-step-heading strong{font-size:12px;font-weight:600}.gs-setup-step-heading small{margin-left:auto;color:#b9c8b9;font-size:10px}.gs-setup-edit{margin-left:auto;color:#c5dfad;font-size:10px;text-decoration:underline;text-underline-offset:3px}.gs-setup-step-heading small+.gs-setup-edit{margin-left:5px}.gs-setup-step-number{display:grid;place-items:center;width:18px;flex:none;color:#a9b9ae;font-size:11px;font-variant-numeric:tabular-nums}.is-current>.gs-setup-step-heading .gs-setup-step-number,.is-complete>.gs-setup-step-heading .gs-setup-step-number{color:#c5ef8b}.gs-setup-step-panel{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .22s cubic-bezier(.16,1,.3,1),opacity .16s ease-out}.gs-setup-step-panel.is-expanded{grid-template-rows:1fr;opacity:1}.gs-setup-step-clip{min-height:0;overflow:hidden}.gs-setup-step-body{padding-left:27px}.gs-setup-step-body .gs-file-instruction{margin-top:0}.gs-setup-ready-status{display:flex;align-items:center;gap:12px;padding:4px 0 16px;border-bottom:1px solid #3b4845;color:#c5ef8b}.gs-setup-ready-status>svg{flex:none}.gs-setup-ready-status strong{font-size:12px;font-weight:600}.gs-setup-ready-status p{margin-top:3px;color:#b4c2ba;font-size:11px}.gs-setup-ready-status[data-tone=warning]{color:#f1d0a0}.gs-setup-ready-status[data-tone=neutral]{color:#d2dcd7}.gs-setup-ready-status[data-tone=receiving]{color:#ffc5bc}.gs-setup-restart{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 6px;border:0;border-radius:4px;background:transparent;color:#b9c8be;font:inherit;font-size:11px;cursor:pointer}.gs-setup-restart:hover{background:#2a352f;color:#e2ecd9}.gs-setup-restart:disabled{opacity:.65;cursor:default}@media(max-width:420px){.gs-code-bar{column-gap:8px}.gs-code-list{column-gap:12px}.gs-code-option{gap:4px}.gs-setup-step-body{padding-left:0}.gs-setup-step-heading{flex-wrap:wrap;column-gap:7px}.gs-setup-step-heading small{font-size:9px}}@media(prefers-reduced-motion:reduce){.gs-setup-step-panel{transition:none}}.game-stats-finish-status{display:flex;align-items:flex-start;gap:10px;padding:13px 0;color:#c2cec9}.game-stats-finish-status>svg{flex:0 0 auto;margin-top:1px}.game-stats-finish-status>div{min-width:0;flex:1}.game-stats-finish-status strong{font-size:12px;font-weight:600}.game-stats-finish-status p{margin:4px 0 0;color:#b0bfba;font-size:11px;line-height:1.5}.game-stats-finish-status.is-success{color:#c5ef8b}.game-stats-finish-status.is-warning{color:#e7c9a3}.game-stats-finish-status>.icon-button{margin-top:-5px}.game-stats-finish-disclosure{border-top:1px solid #354247;border-bottom:1px solid #354247}.game-stats-finish-disclosure>summary{display:flex;align-items:center;gap:8px;min-height:43px;list-style:none;cursor:pointer;color:#c2cec9}.game-stats-finish-disclosure>summary::-webkit-details-marker{display:none}.game-stats-finish-disclosure>summary:hover{color:#e7edeb}.game-stats-finish-disclosure>summary:focus-visible{outline:2px solid #c5ef8b;outline-offset:3px;border-radius:3px}.game-stats-finish-disclosure>summary>span{font-weight:600}.game-stats-finish-disclosure>summary>small{margin-left:auto;color:#b0bfba;font-size:10.5px}.game-stats-finish-disclosure>summary>svg:last-child{transition:transform .15s ease-out}.game-stats-finish-disclosure[open]>summary>svg:last-child{transform:rotate(180deg)}.game-stats-finish-body{padding-bottom:16px}.game-stats-finish-help{margin:0 0 12px;color:#b0bfba;font-size:11px;line-height:1.6}.game-stats-finish-help>a{color:#c5ef8b;text-underline-offset:3px;white-space:nowrap}.game-stats-finish-error{margin:10px 0 0;color:#f0b8a7;font-size:12px;line-height:1.5}@media(max-width:600px){.game-stats-finish-status{gap:8px}}@media(prefers-reduced-motion:reduce){.game-stats-finish-disclosure>summary>svg:last-child{transition:none}}.game-stats-finish{margin:0 24px 22px;color:#e8eae9;font-size:12px}.game-stats-finish .match-history-log-upload{margin-top:0}.game-stats-finish .match-history-log-heading{display:none}.game-stats-finish .match-history-log-file>.icon-button,.game-stats-finish-status>.icon-button,.game-stats-finish .game-stats-finish-recovery .button{min-width:44px;min-height:44px}.game-stats-finish .match-history-log-file strong{font-size:11px}.game-stats-finish .match-history-log-roster li{font-size:12px}.game-stats-finish .game-stats-finish-disclosure>summary{min-height:44px}.game-stats-finish-error+.game-stats-finish-disclosure{margin-top:8px}.game-stats-finish-disclosure>summary[aria-disabled=true]{cursor:default;opacity:.65}.game-stats-finish-recovery{margin-top:12px;color:#f0b8a7;font-size:11px;line-height:1.6}.game-stats-finish-recovery p{margin:0 0 6px}.game-stats-finish-recovery p+p{color:#c2cec9}.game-stats-finish-recovery .button{margin-top:2px;font-size:11px}.game-stats-finish-recovery .button+.button{margin-left:8px}.game-stats-finish-refresh{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;margin-bottom:10px}.game-stats-finish-refresh .button{min-height:44px;font-size:11px}.game-stats-finish-refresh p{flex:1 1 180px;margin:0;color:#b0bfba;font-size:11px;line-height:1.5}@media(max-width:600px){.game-stats-finish{margin:0 20px 20px}}.game-stats-finish.is-compact{padding-top:4px;border-top:1px solid #354247}.game-stats-finish.is-compact .game-stats-finish-status p{overflow-wrap:anywhere}.game-stats-finish.is-compact .game-stats-finish-disclosure{border-top:0;border-bottom:0}.game-stats-finish.is-compact .game-stats-finish-disclosure>summary{color:#c5ef8b}.game-stats-finish .game-stats-finish-file-summary{display:grid;grid-template-columns:16px minmax(0,1fr) auto;gap:4px 10px;padding:12px 0;color:#c2cec9}.game-stats-finish-file-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e8eae9;font-size:11px;font-weight:500}.game-stats-finish-review-action{display:inline-flex;align-items:center;gap:6px;color:#c5ef8b;font-size:11px}.game-stats-finish-review-action>svg{transition:transform .15s ease-out}.game-stats-finish-disclosure[open] .game-stats-finish-review-action>svg{transform:rotate(180deg)}.game-stats-finish-file-summary>.game-stats-finish-file-meta{grid-column:2 / -1;display:flex;align-items:center;flex-wrap:wrap;gap:4px 16px;color:#b0bfba;font-size:11px;font-weight:400;line-height:1.5}.game-stats-finish-file-meta>span{overflow-wrap:anywhere}.game-stats-finish-file-meta>[data-warning=true]{color:#e7c9a3}.game-stats-finish-file-map,.game-stats-finish-map-warning{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px 6px}.game-stats-finish-map-warning>svg{flex:none}.game-stats-finish .match-history-log-preview.is-compact .match-history-log-file{gap:8px;padding:8px}.match-history-log-file-map{flex:none;width:36px;height:36px;border-radius:3px;object-fit:cover}.match-history-log-file-info{flex:1;min-width:0}.match-history-log-file-info>strong{display:block}.match-history-log-file-info>span{display:block;margin-top:3px;color:#b0bfba;font-size:10.5px;line-height:1.5;overflow-wrap:anywhere}.game-stats-finish .match-history-log-preview.is-compact .match-history-log-roster{margin-top:0;border-top:0}.game-stats-finish-file-matches{display:inline-flex;align-items:center;gap:4px}.game-stats-finish-file-matches[data-complete=true]{color:#c5ef8b}@media(prefers-reduced-motion:reduce){.game-stats-finish-review-action>svg{transition:none}}.discord-signup-select,.discord-signup-options button{display:flex;align-items:center;gap:9px;width:100%;min-height:40px;padding:8px 11px;border:0;border-radius:4px;background:#222428;color:#f2f3f5;text-align:left;font:13px/1.3 system-ui,sans-serif}.discord-signup-select:hover{background:#1e1f22}.discord-signup-select>svg:last-child,.discord-signup-options button>svg:last-child{margin-left:auto}.discord-signup-options{position:fixed;z-index:101;overflow:auto;padding:5px;border:1px solid #1e1f22;border-radius:4px;background:#2b2d31;box-shadow:0 8px 20px #0006;scrollbar-color:#1e1f22 #2b2d31}.discord-signup-options button{min-height:36px;padding:6px 8px;background:transparent}.discord-signup-options button:hover,.discord-signup-options button:focus-visible{background:#404249}.discord-signup-options button[aria-selected=true]{background:#434b83}.discord-signup-select:focus-visible,.discord-signup-options button:focus-visible{outline:2px solid #d6fca8;outline-offset:2px}.guide-discord-example{--discord-text: #f2f3f5;--discord-muted: #bdc0c9;--discord-link: #86b9ff;max-width:580px;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.guide-discord-message,.guide-discord-panel{padding:18px;color:var(--discord-text);background:#313338;border-radius:6px}.guide-discord-location{padding:8px 12px;color:#bdc0c9;background:#25272c;font-size:13px}.guide-discord-location+.guide-discord-location{border-top:1px solid #45474f}.guide-discord-hub-message{margin-bottom:8px}.guide-discord-embed.guide-discord-hub-embed{border-left-color:#c5ef8b}.guide-discord-hub-room{margin-top:12px}.guide-discord-hub-room--available{padding-top:12px;border-top:1px solid #555861}.guide-discord-hub-links{margin-top:4px}.guide-discord-vc-chat{margin-bottom:8px}.guide-discord-vc-chat:target>.guide-discord-message,.guide-discord-message:target{outline:2px solid #c5ef8b;outline-offset:2px}.guide-discord-embed.guide-discord-available-embed{border-left-color:#555e64}#guide-discord-vc-a,#guide-discord-vc-b,#guide-discord-lobby,#guide-discord-spectators{scroll-margin-top:24px}.guide-discord-spectator-message{margin-bottom:8px}.guide-discord-embed.guide-discord-spectator-embed{border-left-color:#93b6df}.guide-discord-spectator-list{list-style:none;margin:10px 0 0;padding:0}.guide-discord-identity{display:flex;align-items:center;gap:6px;margin-bottom:12px}.guide-discord-avatar{display:grid;place-items:center;width:36px;height:36px;margin-right:4px;border-radius:50%;overflow:hidden;flex:none}.guide-discord-avatar img{width:100%;height:100%;object-fit:cover}.guide-discord-app{padding:0 4px;border-radius:4px;background:#5865f2;color:#fff;font-size:11px;font-weight:700}.guide-discord-embed{padding:14px 16px;background:#383a40;border:1px solid #44464d;border-left:4px solid #e7ac6e;border-radius:5px}.guide-discord-title{color:var(--discord-link);font-size:17px;font-weight:700}a.guide-discord-title:hover{text-decoration:underline}.guide-discord-example strong{color:var(--discord-text)}.guide-discord-example strong.guide-discord-title{color:var(--discord-link)}.guide-discord-example p{color:var(--discord-text);margin-top:10px;line-height:1.5}.guide-discord-description{white-space:pre-wrap}.guide-discord-counts{margin-top:16px}.guide-discord-channel{display:inline-flex;align-items:center;gap:4px;padding:0 4px;color:#d0d5ff;background:#454971;border-radius:3px}.guide-discord-field{margin-top:12px}.guide-discord-field>strong{display:block;margin-bottom:2px}.guide-discord-field ul{list-style:none;padding:0;margin:0}.guide-discord-player{display:flex;align-items:center;gap:7px;padding-block:3px}.guide-discord-player>img{flex:0 0 22px;border-radius:50%;object-fit:cover}.guide-discord-role-rank{display:inline-flex;align-items:center;vertical-align:middle;margin-right:5px}.guide-discord-rank-emoji{width:20px;height:20px;object-fit:contain}.guide-discord-teams{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.guide-discord-empty{border-top:2px solid #b5bac1;padding-top:6px;margin-top:8px}.guide-discord-legend{margin-top:16px;font-size:12px}.guide-discord-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.guide-discord-button{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border:1px solid transparent;border-radius:6px;background:#464852;color:#fff;font-size:14px;font-weight:600;line-height:1.3;text-align:center}.guide-discord-button:hover{background:#555762}.guide-discord-primary{background:#5865f2;border-color:#727cfa}.guide-discord-primary:hover{background:#4752c4}.guide-discord-panel{margin-top:12px;background:#36374b;border-left:3px solid #777dff}.guide-discord-panel[hidden]{display:none}.guide-discord-panel h3{margin:0 0 4px;font-size:17px}.guide-discord-signup-roles{display:grid;gap:8px;margin-top:10px}.guide-discord-signup-roles .discord-signup-select{min-height:44px}.guide-discord-private{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:12px;color:var(--discord-muted);font-size:12px}.guide-discord-private button{padding:4px 0;border:0;background:transparent;color:var(--discord-link)}.guide-discord-private button:hover{text-decoration:underline}.guide-discord-example .guide-demo-status:empty{display:none}#guide-signup-roster{scroll-margin-top:24px}@media(max-width:540px){.guide-discord-message,.guide-discord-panel,.guide-discord-embed{padding:12px}.guide-discord-teams{grid-template-columns:minmax(0,1fr);gap:0}}.guide-hints{display:contents}.guide-preview-header{display:flex;align-items:center;gap:10px;min-width:0}.guide-preview-header>span{overflow:hidden;color:#b8c6bd;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.guide-hints button:focus-visible{outline:2px solid #c5ef8b;outline-offset:2px}.guide-hint-ring,.guide-hint-coachmark{position:fixed;z-index:30}.guide-hint-ring{pointer-events:none;z-index:29;border:2px solid #c5ef8b;border-radius:8px;box-shadow:0 0 0 3px #15191cbd}.guide-game-surface .guide-hint-target .shuffle-row-action:not(:disabled){opacity:.7;pointer-events:auto}.guide-hint-coachmark{padding:11px 13px 12px;border:1px solid #c5ef8b;border-radius:8px;background:#263325;color:#e8eeeb;box-shadow:0 12px 30px #0009;font-size:12px}.guide-hint-coachmark-top,.guide-hint-coachmark-nav{display:flex;align-items:center;justify-content:space-between}.guide-hint-coachmark-top span{color:#c5ef8b;font-size:10px;font-weight:700;font-variant-numeric:tabular-nums}.guide-hint-coachmark-top button{display:grid;place-items:center;width:27px;height:27px;border:0;background:transparent;color:#e8eeeb;cursor:pointer}.guide-hint-coachmark strong{display:block;margin-top:3px;font-size:14px}.guide-hint-coachmark p{margin:5px 0 12px;color:#d1dacc;line-height:1.4}.guide-hint-roster-key{display:grid;gap:6px;margin:6px 0 12px;color:#d1dacc;line-height:1.4}.guide-hint-roster-key p{margin:0}.guide-hint-roster-key>span{display:flex;align-items:flex-start;gap:7px}.guide-hint-roster-key svg{flex:none;margin-top:1px;color:#c5ef8b}.guide-hint-coachmark-nav{gap:12px}.guide-hint-coachmark-nav button{display:inline-flex;align-items:center;gap:2px;min-height:30px;padding:3px 7px;border:1px solid #7b9271;border-radius:5px;background:transparent;color:#e8eeeb;font:inherit;cursor:pointer}.guide-hint-coachmark-nav button:last-child{background:#c5ef8b;border-color:#c5ef8b;color:#15191c;font-weight:700}.guide-hint-coachmark-nav button:disabled{opacity:.4;cursor:default}.guide-hint-replay{flex-shrink:0;min-height:36px;padding:7px 10px;border:1px solid #7b9271;border-radius:6px;background:#263325;color:#e8eeeb;font:inherit;font-size:12px;white-space:nowrap;cursor:pointer}.host-guide{max-width:800px;margin:0 auto;padding:0 32px;font-size:16px;line-height:1.7}.host-guide ::selection{background:var(--accent);color:#15191c}.guide-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 0;border-bottom:1px solid var(--line)}.guide-brand{display:inline-flex;align-items:center;gap:10px;font-family:Barlow Condensed,sans-serif;font-size:26px;font-weight:600}.guide-brand svg{color:var(--accent)}.guide-back{display:inline-flex;align-items:center;gap:7px;min-height:44px;color:var(--muted);font-size:13px}.guide-back:hover{color:#e8eae9}.guide-intro{padding:54px 0 42px}.guide-intro h1{font-family:Barlow Condensed,sans-serif;font-size:clamp(38px,6vw,56px);font-weight:600;letter-spacing:-.02em;text-wrap:balance}.guide-steps{list-style:none;counter-reset:host-step;margin:0;padding:0}.guide-steps>li{counter-increment:host-step;position:relative;padding:30px 0 32px 50px;border-top:1px solid var(--line)}.guide-steps>li:before{content:counter(host-step);position:absolute;top:28px;left:0;color:var(--accent);font-family:Barlow Condensed,sans-serif;font-size:30px;font-weight:600;line-height:1.2}.guide-steps h2{font-size:23px;letter-spacing:-.02em;margin-bottom:14px}.guide-steps p{color:#bdc6cb;margin-top:12px;line-height:1.75}.host-guide strong{color:#e8eae9;font-weight:600}.guide-intro p{color:#e8eae9;font-size:16px;margin-top:24px}.guide-demo-notice{padding:16px 20px;background:#242e22;border:1px solid #536347;border-radius:8px}.guide-demo-notice strong{display:block;margin-bottom:4px;color:var(--accent);font-size:18px}.guide-steps>li>section>p a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.host-guide figure{margin:24px 0}.guide-create-example{max-width:540px}.guide-demo-create{padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.guide-demo-create h3{font-size:22px;margin-bottom:24px}.guide-demo-create .field{margin-bottom:18px}.guide-demo-create .full{width:100%}.guide-demo-create input,.guide-demo-create textarea{font-size:16px}.guide-signup-option{display:inline;padding:0;border:0;background:transparent;color:#e8eae9;font:inherit;font-weight:600;text-decoration:underline dashed;text-underline-offset:5px;cursor:pointer}.guide-signup-option:hover{color:var(--accent)}.host-guide .guide-player-example{max-width:400px;margin-inline:auto}.host-guide .guide-player-example:target{outline:2px solid var(--accent);outline-offset:4px;border-radius:8px}.guide-demo-bench .pug-board{grid-template-columns:minmax(0,1fr)}.host-guide .pug-board h2{font-size:14px;letter-spacing:normal;margin:0}.guide-settings-help{margin-top:16px}.guide-settings-help p{margin-top:6px;font-size:14px}.guide-steps .guide-demo-status{font-size:12px;color:var(--accent);overflow-wrap:anywhere}.guide-important{padding:16px 0;border-block:1px solid var(--line)}@media(max-width:540px){.guide-demo-create{padding:16px}}.host-guide figcaption{font-size:12px;color:var(--muted);line-height:1.6;margin-top:10px}.guide-extras{border-top:1px solid var(--line);padding:20px 0 48px;margin-left:50px}.guide-extras h2{font-size:16px;font-weight:600}.guide-extras dl{margin:16px 0 0}.guide-extras dl>div+div{margin-top:18px}.guide-extras dt{font-size:14px;font-weight:600}.guide-extras dd{margin:4px 0 0;font-size:14px;color:#bdc6cb}@media(max-width:540px){.host-guide{padding:0 20px}.guide-header{padding:16px 0}.guide-intro{padding:34px 0}.guide-steps>li{padding:26px 0 28px 32px}.guide-steps>li:before{top:26px;font-size:25px}.guide-steps h2{font-size:21px}.guide-extras{margin-left:32px}}.guide-demo-bench.host-pug{min-height:0}.guide-demo-bench .pug-board.compact-roles .roster-column{grid-row:1}.guide-game-example iframe{display:block;width:100%;height:840px;border:1px solid var(--line);border-radius:12px;background:#15191c}@media(min-width:701px){.host-guide .guide-game-example{width:calc(100vw - 20px);max-width:1100px;margin-left:calc(50% - min(550px,calc(50vw - 10px)) - 25px);margin-right:0}}.guide-game-example figcaption a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.guide-game-surface{height:100dvh;display:flex;flex-direction:column;background:#15191c}.guide-game-surface>.host-pug{flex:1;min-height:0}.guide-game-surface .mp-shell{height:100%}.guide-demo-announcement{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:540px){.host-guide .guide-game-example{margin-left:-52px;margin-right:-20px}.guide-game-example iframe{border-radius:0;border-inline:0;height:780px}}.guide-interest-summary{margin-top:12px;font-size:14px;color:#bdc6cb}.guide-interest-examples{margin-top:16px}.guide-interest-examples details{border-bottom:1px solid var(--line)}.guide-interest-examples summary{cursor:pointer;padding:12px 0;font-size:14px;color:var(--accent)}.guide-interest-examples summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.guide-interest-examples .pug-request{margin:8px 0 12px}.guide-interest-discord .guide-discord-embed{border-left-color:var(--accent)}.guide-interest-demo-note{font-size:12px;color:var(--muted);margin-bottom:16px}.help-guide.host-guide{max-width:1152px;padding-inline:32px;font-size:15px;line-height:1.65}.help-guide .guide-header{padding-block:20px}.help-guide .guide-brand>span{border-left:1px solid var(--line);padding-left:16px;margin-left:6px;color:var(--muted);font-family:DM Sans,sans-serif;font-size:15px;font-weight:400}.help-header-actions{display:flex;align-items:center;gap:20px}.help-preview{font-size:11px;color:var(--muted)}.help-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:64px;align-items:start}.help-sidebar{position:sticky;top:24px;padding-block:40px}.help-search{display:flex;align-items:center;gap:9px;padding:0 11px;border:1px solid var(--line);border-radius:6px;color:var(--muted)}.help-search:focus-within{outline:2px solid var(--accent);outline-offset:2px}.help-search input{min-width:0;width:100%;min-height:42px;padding:0;border:0;outline:0;background:transparent;color:#e8eae9;font:inherit;font-size:13px;caret-color:var(--accent)}.help-search input::placeholder{color:var(--muted);opacity:1}.help-sidebar nav{display:grid;gap:4px;margin-top:20px}.help-sidebar nav a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:42px;padding:8px 12px;border-radius:6px;color:var(--muted);font-size:14px}.help-sidebar nav a svg{visibility:hidden;flex-shrink:0}.help-sidebar nav a:hover{color:#e8eae9;background:var(--surface)}.help-sidebar nav a[aria-current=page]{color:var(--accent);background:#252e24}.help-sidebar nav a[aria-current=page] svg{visibility:visible}.help-search-status{margin-top:12px;font-size:12px;color:var(--muted)}.help-clear{margin-top:10px;padding:0;border:0;background:transparent;color:var(--accent);font:inherit;font-size:13px;cursor:pointer;min-height:32px}.help-sidebar-demo{display:flex;flex-wrap:wrap;align-items:center;column-gap:8px;margin-top:36px;padding-top:20px;border-top:1px solid var(--line);font-size:13px;color:var(--accent)}.help-sidebar-demo small{flex-basis:100%;margin-top:3px;font-size:12px;color:var(--muted)}.help-content{min-width:0;max-width:740px;padding-top:44px;scroll-margin-top:20px}.help-content:focus,.help-title-row h1:focus{outline:none}.help-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.help-title-row h1{font-family:Barlow Condensed,sans-serif;font-size:clamp(36px,5vw,48px);font-weight:600;line-height:1.15;letter-spacing:-.02em;text-wrap:balance}.help-copy{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.help-copy:hover{background:var(--surface);color:var(--accent)}.help-lead{color:var(--muted);margin-top:10px;font-size:16px}.help-copy-status{display:block;min-height:22px;margin-block:6px 16px;color:var(--accent);font-size:12px}.help-topic[hidden]{display:none}.help-topic>p{margin-block:0 24px}.help-topic p{color:#bdc6cb}.help-topic a,.help-related a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.help-topic a:hover{color:#def6bf}.help-topic a svg{vertical-align:middle}.help-topic code{color:#e8eae9;padding:2px 5px;background:var(--surface);border-radius:4px;font-size:.9em;white-space:nowrap}.help-steps{padding:0;margin:0 0 28px;list-style:none;counter-reset:help-step}.help-steps>li{position:relative;counter-increment:help-step;padding:22px 0 22px 42px;border-top:1px solid var(--line);scroll-margin-top:20px}.help-steps>li:before{content:counter(help-step);position:absolute;top:20px;left:0;color:var(--accent);font-family:Barlow Condensed,sans-serif;font-size:27px;font-weight:500;line-height:1.3}.help-steps h2{font-size:17px;font-weight:600;letter-spacing:-.01em;margin:0 0 7px}.help-steps p+p{margin-top:10px}.help-note{padding-block:16px;border-block:1px solid var(--line);font-size:14px}.help-paths{margin-top:32px}.help-paths>a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-block:18px;border-bottom:1px solid var(--line);color:#e8eae9;font-size:16px;text-decoration:none}.help-paths>a:first-child{border-top:1px solid var(--line)}.help-paths>a:hover{color:var(--accent)}.help-paths small{display:block;margin-top:3px;color:var(--muted);font-size:13px}.help-paths>a>svg{color:var(--accent);flex-shrink:0}.help-extra{border-bottom:1px solid var(--line)}.help-extra summary,.help-demo>summary{display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:52px;padding-block:14px;cursor:pointer;font-size:14px;font-weight:500;list-style:none}.help-extra summary::-webkit-details-marker,.help-demo>summary::-webkit-details-marker{display:none}.help-extra summary>svg,.help-demo>summary>svg{flex-shrink:0;color:var(--muted);transition:transform .16s ease-out}.help-extra[open] summary>svg,.help-demo[open]>summary>svg{transform:rotate(180deg)}.help-extra summary:hover{color:var(--accent)}.help-extra>div{padding-bottom:20px;font-size:14px}.help-extra p+p{margin-top:12px}.help-marker-explanation{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px}.help-marker-explanation>svg{margin-top:4px;color:var(--accent)}.help-demo{margin-block:14px;border:1px solid var(--line);border-radius:8px}.help-demo>summary{min-height:76px;padding:14px 18px;color:var(--accent)}.help-demo>summary small{display:block;margin-top:3px;font-size:12px;font-weight:400;color:var(--muted)}.help-demo-content{padding:0 18px 18px;min-width:0}.help-topic .help-demo-note{margin-bottom:16px;color:var(--muted);font-size:12px}.help-guide .help-board-demo{margin:0}.help-board-demo iframe{display:block;width:100%;height:780px;border:1px solid var(--line);border-radius:6px;background:#15191c}.help-demo .guide-demo-create{max-width:540px;margin-inline:auto}.help-guide .guide-interest-examples summary{min-height:48px}.help-related{margin-top:24px;font-size:14px}.help-mini-steps{padding-left:22px;color:#bdc6cb}.help-mini-steps li{margin-block:10px;padding-left:4px}.help-definitions{margin:0}.help-definitions>div+div{margin-top:12px}.help-definitions dt{font-weight:600}.help-definitions dd{margin:3px 0 0;color:#bdc6cb}.help-faq{border-top:1px solid var(--line);margin-bottom:26px}.help-topic-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:40px;padding-block:24px 44px;border-top:1px solid var(--line);font-size:13px}.help-topic-footer a{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--muted)}.help-topic-footer a:hover{color:var(--accent)}.help-guide :is(a,button,summary):focus-visible{outline:2px solid var(--accent);outline-offset:4px}.help-sr-only,.help-skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.help-skip:focus{display:block;position:fixed;z-index:100;top:12px;left:12px;padding:10px 16px;background:var(--surface);color:var(--accent)}@media(max-width:900px){.help-layout{grid-template-columns:190px minmax(0,1fr);gap:32px}}@media(max-width:700px){.help-guide.host-guide{padding-inline:20px}.help-guide .guide-header{padding-block:12px}.help-header-actions{gap:10px}.help-preview{display:none}.help-layout{display:block}.help-sidebar{position:static;padding-block:22px 0}.help-search{max-width:none}.help-sidebar nav{display:flex;flex-wrap:wrap;gap:4px;margin-top:12px}.help-sidebar nav a{min-height:40px;padding:8px 10px;font-size:12px}.help-sidebar nav a svg{display:none}.help-sidebar-demo{margin-top:16px;padding-top:12px}.help-sidebar-demo small{flex-basis:auto;margin-top:0;margin-left:auto}.help-content{padding-top:30px;scroll-margin-top:16px}.help-copy-status{margin-bottom:10px}.help-steps>li{padding:20px 0 20px 34px}.help-steps>li:before{top:18px;font-size:26px}.help-steps h2{font-size:16px}.help-demo-content{padding-inline:10px}.help-demo>summary{padding-inline:14px}.help-board-demo iframe{height:740px}.help-topic-footer{gap:12px;font-size:12px}}@media(prefers-reduced-motion:reduce){.help-extra summary>svg,.help-demo>summary>svg{transition:none}}
