:root{--bg:#0b0d12;--panel:#12151c;--panel2:#1b202a;--border:#292d38;--red:#e11d39;--white:#f3f3f5;--muted:#9299aa;--green:#23c984}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 55% -30%,#1d2b44 0,#0b0d12 50%);font-family:Inter,Segoe UI,Arial,sans-serif}button,input{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}.shell,.sidebar{display:flex}.sidebar{width:240px;flex-shrink:0;background:#0b0d12;border-right:1px solid #202430;padding:24px 15px;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh}.brand{display:flex;gap:11px;margin:0 8px 50px}.brand-mark{width:42px;height:42px;display:grid;place-items:center;background:#251116;border:1px solid #71313a;border-radius:10px;color:#fa405a;font-size:26px}.brand strong{font-size:21px;letter-spacing:3px;display:block}.brand small{display:block;color:var(--red);letter-spacing:2px;margin-top:3px}.eyebrow,.nav-title{font-size:10px;letter-spacing:2px;color:#828a9b;font-weight:700}.nav-title{margin:0 12px 20px}.nav{display:flex;align-items:center;gap:11px;font-size:14px;color:#b6bbca;padding:15px;border-radius:9px;margin-bottom:7px}.nav:hover{background:#1e222a}.nav.active{background:#311a22;border-left:3px solid var(--red)}.nav-icon{width:20px;text-align:center;font-size:18px}.side-foot{margin-top:auto;color:#a1a7b3}.side-foot p{letter-spacing:3px;color:#656a77;margin-top:13px}.online-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green)}.main{flex:1 1;min-width:0;padding:34px 35px;max-width:1900px;margin:0 auto}.topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:31px}.topbar h1{margin:9px 0;font-size:31px;letter-spacing:-.6px}.subtitle{color:#9fa6b3;margin:0}.user-area{gap:10px}.user,.user-area{display:flex;align-items:center}.user{gap:9px}.user-icon{display:grid;place-items:center;width:32px;height:32px;background:#48212a;color:#ff9bac;border-radius:50%}.user b{display:block;font-size:12px}.user small{font-size:10px;color:var(--muted)}.btn{border:1px solid #333846;border-radius:7px;padding:10px 13px;background:#242936;color:#eff1f5;font-weight:650;white-space:nowrap}.btn:hover{filter:brightness(1.18)}.discord{background:#5865f2;border-color:#5865f2}.red-btn{background:#bd1630;border-color:#d52743;color:#fff}.tabs{display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid #262b37;padding-bottom:0;margin-bottom:17px}.tab{padding:13px 17px;color:#9aa2b2;background:transparent;border:0;border-bottom:2px solid transparent;font-size:13px;font-weight:650}.tab:hover{color:white}.tab.selected{border-color:#f43757;color:#fff}.banner,.map-intro{border:1px solid #53303a;background:linear-gradient(90deg,#301921,#171821);border-radius:9px;padding:15px 18px;display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:17px}.banner b,.map-intro b{font-size:12px;letter-spacing:.5px}.banner p,.map-intro p{font-size:11px;color:#b6a7b0;line-height:1.5;margin:6px 0 0;max-width:760px}.banner-actions{display:flex;gap:6px}.alert{background:#471920;border:1px solid #8c2d36;border-radius:8px;padding:12px;margin:12px 0;font-size:12px}.control-panel{background:#131720;border:1px solid #252a37;border-radius:9px;padding:13px;margin-bottom:14px}.server-row{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:13px}.chip{font-size:10px;background:#202530;color:#c5c8d0;border:1px solid #272c37;border-radius:5px;padding:8px 10px}.chip.chosen{background:#3b2029;border-color:#ab3145}.filter-row{gap:10px;flex-wrap:wrap}.filter-row,.inputbox{display:flex;align-items:center}.inputbox{gap:8px;border-radius:7px;background:#1e232d;border:1px solid #303541;padding:9px;color:#777d8d;flex:1 1;min-width:170px}.family-filter input,.inputbox input{background:transparent;border:none;outline:none;color:white;min-width:0;width:100%;font-size:12px}.family-filter{display:flex;align-items:center;gap:7px;border:1px solid #303541;background:#1e232d;color:#b1b5c0;border-radius:7px;padding:10px;font-size:11px;width:195px}.filter-segments{display:flex;border:1px solid #303541;border-radius:6px;overflow:hidden}.filter-segments button{background:#1c212c;color:#aeb3bd;border:0;padding:10px 13px;font-size:11px}.filter-segments button.selected{background:#4c2330;color:white}.footnote,.helper{color:#777f90;font-size:11px;margin:11px 0 0}.statstrip{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin-bottom:14px}.statstrip>div{background:#131720;border:1px solid #292e3a;padding:16px;border-radius:9px}.statstrip small{display:block;font-size:11px;color:#999fae}.statstrip strong{display:block;font-size:27px;margin-top:7px}.green{color:var(--green)!important}.red{color:#f15c70!important}.gold{color:var(--gold)!important}.data-layout{display:grid;grid-template-columns:minmax(0,1fr) 245px;grid-gap:13px;gap:13px}.data-panel,.rightpanel{background:#101319;border:1px solid #252a34;border-radius:8px;overflow:hidden}.results-table{width:100%;border-collapse:collapse;text-align:left;min-width:600px}.results-table thead{background:#191d27;color:#818a9e;font-size:10px;text-transform:uppercase;letter-spacing:.6px}.results-table th{padding:12px 14px}.results-table th button{border:0;background:none;color:inherit;font-weight:700;font-size:10px}.results-table tbody tr{border-bottom:1px solid #292e37}.results-table td{font-size:12px;padding:13px 14px}.results-table td:not(:nth-child(2)){font-weight:700}.results-table td b{display:block;font-size:12px}.results-table td small{display:block;color:#777e8f;font-size:10px;margin-top:4px}.empty-table{text-align:center;padding:55px!important;color:#9aa1af;font-weight:400!important}.rightpanel{padding:17px}.rightpanel h3{font-size:12px;margin:0}.rightpanel p{color:#81899a;font-size:11px}.top-player{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #242934}.top-player>span{width:16px;font-weight:700;font-size:12px}.top-player>div{flex:1 1;min-width:0}.top-player b{font-size:11px;display:block;overflow:hidden;text-overflow:ellipsis}.top-player small{font-size:9px;display:block;color:#757d8e}.top-player strong{font-size:11px}.history-list{display:flex;flex-direction:column;gap:8px}.battle-card{background:#151820;border:1px solid #2a2f3a;border-radius:8px}.battle-line{display:flex;align-items:center;width:100%;min-height:63px;background:none;border:0;color:#fff;gap:11px;text-align:left}.battle-outcome{height:58px;display:grid;place-items:center;font-weight:900;font-size:28px;width:55px}.battle-outcome.won{background:linear-gradient(90deg,#124a3d,transparent);color:#2cd49a}.battle-outcome.lost{background:linear-gradient(90deg,#50202d,transparent);color:#f05c78}.battle-team{flex:1 1;font-size:12px;font-weight:750}.battle-team.right{text-align:right}.battle-center{background:#20242d;border-radius:6px;padding:8px;min-width:135px;text-align:center}.battle-center b,.battle-center small{display:block;font-size:10px}.battle-center small{color:#8992a4;margin-top:3px}.expand{padding:0 15px;color:#8e96a5}.rosters{padding:16px;display:grid;grid-template-columns:1fr 1fr;grid-gap:25px;gap:25px;border-top:1px solid #323744}.rosters h4{font-size:12px;color:#e7e8ef}.rosterrow{display:flex;justify-content:space-between;gap:10px;font-size:11px;border-bottom:1px solid #30333e;padding:8px 0}.rosterrow span:last-child{color:#aaa}.empty-state{text-align:center;padding:75px;background:#151820;color:#929aaa;border-radius:9px}.map-intro{margin-top:10px}.map-badge{font-size:9px;color:#61dbaa;white-space:nowrap}.map-grid{display:grid;grid-template-columns:190px minmax(0,1fr);grid-gap:15px;gap:15px}.map-list{background:#11151e;border:1px solid #2a2e3b;border-radius:9px;padding:13px;align-self:start}.map-list h3{font-size:13px;margin:6px 0 12px}.map-items{display:flex;flex-direction:column;gap:5px;max-height:500px;overflow:auto}.map-items button{background:#1c222e;color:#aab0bd;text-align:left;padding:10px 11px;border-radius:5px;font-size:11px}.map-items button.selected{background:#3e1c29;color:#fff;border-color:#a4354b}.map-items button:hover{color:#fff}.add-map{margin-top:13px;display:flex;flex-direction:column;gap:6px}.add-map input{background:#242934;color:white;border:1px solid #373d49;border-radius:6px;padding:10px;min-width:0;width:100%;font-size:11px}.small-text{font-size:10px;line-height:1.6;color:#80889a}.map-main{min-width:0}.map-toolbar{justify-content:space-between;gap:8px;background:#151a24;border:1px solid #303642;border-radius:8px 8px 0 0;padding:9px}.map-toolbar,.tool-options,.tools{display:flex;align-items:center;flex-wrap:wrap}.tool-options,.tools{gap:4px}.tool-options button,.tools button{height:32px;min-width:32px;border-radius:5px;background:#242a35;color:#d1d4dd;border:1px solid #343a46;font-size:17px}.tools button.active{background:#c71e3d;border-color:#ff385b}.tool-options input[type=color]{width:33px;height:30px;background:none;border:0}.tool-options input[type=range]{width:75px;accent-color:#eb2d4c}.marker-input{width:75px;background:#232a35;color:#fff;border:1px solid #373f4b;border-radius:5px;padding:6px;font-size:12px}.board-wrap{background:#101219;border:1px solid #303642;overflow:hidden;line-height:0}.board-wrap canvas{width:100%;height:auto;display:block;cursor:crosshair;aspect-ratio:3/2}.map-footer{display:flex;justify-content:space-between;gap:10px;align-items:center;background:#141923;padding:12px;border:1px solid #303642;border-radius:0 0 8px 8px;flex-wrap:wrap}.map-footer>span{font-size:11px;color:#929aac}.map-footer b{color:white}.map-buttons{display:flex;gap:6px;flex-wrap:wrap}.map-hint{padding:15px;background:#151921;color:#8c94a5;font-size:11px;margin:13px 0;border:1px solid #2b303b;border-radius:7px}footer{border-top:1px solid #2a2e39;color:#6f7788;font-size:10px;letter-spacing:1.1px;display:flex;justify-content:space-between;padding:23px 0;margin-top:35px}@media(max-width:1150px){.sidebar{width:190px}.main{padding:25px}.data-layout{grid-template-columns:1fr}.rightpanel{display:none}.map-grid{grid-template-columns:155px minmax(0,1fr)}}@media(max-width:730px){.shell{display:block}.sidebar{position:static;height:auto;width:auto;padding:12px}.brand{margin:0 0 10px}.nav{display:inline-flex;margin:0 5px 0 0}.nav-title,.side-foot{display:none}.main{padding:17px}.topbar{flex-wrap:wrap}.topbar h1{font-size:24px}.statstrip{grid-template-columns:1fr 1fr}.map-grid{grid-template-columns:1fr}.map-items{flex-direction:row;flex-wrap:wrap;max-height:none}.banner,.map-intro{align-items:flex-start;flex-direction:column}.results-table{min-width:550px}.data-panel{overflow:auto}.map-toolbar{align-items:flex-start}.battle-team{font-size:10px}.battle-center{min-width:95px}}.scope-header{display:flex;gap:15px;justify-content:space-between;align-items:center;margin:0 0 15px}.scope-header b{font-size:13px;display:block}.scope-header small{font-size:11px;color:#8b93a4;display:block;margin-top:5px}.scope-switch{display:flex;gap:3px;border:1px solid #3c3340;border-radius:9px;padding:4px;background:#0d1017}.scope-switch button{color:#aab1c0;background:transparent;border:0;border-radius:6px;padding:11px 16px;font-size:12px;font-weight:700;white-space:nowrap}.scope-switch button.selected{color:#fff;background:#ad1830;box-shadow:0 0 12px #a91b3024}.scope-switch button:not(.selected):hover{background:#282b34}.id-filter{width:158px}.table-scroll{overflow-x:auto}.arena-note{font-size:12px;color:#b9becb;line-height:1.6;padding:14px 16px;margin:0;background:#1c202a;border-bottom:1px solid #353946}.battle-outcome.neutral{color:#7b8498}.rosterrow small{font-size:10px;color:#828a9a}@media(max-width:950px){.scope-header{align-items:stretch;flex-direction:column}.scope-switch{align-self:flex-start}}.map-v05 .map-grid{grid-template-columns:205px minmax(0,1fr);gap:12px}.map-v05 .map-list{max-height:calc(100vh - 165px);overflow-y:auto;position:-webkit-sticky;position:sticky;top:15px}.map-v05 .map-items button{display:flex;justify-content:space-between;align-items:center;gap:8px}.map-v05 .map-items button small{color:#df546b;font-size:10px}.map-v05 .bulk-panel{border-top:1px solid #323640;margin-top:15px;padding-top:13px}.map-v05 .bulk-panel b{font-size:12px}.map-v05 .bulk-panel p,.map-v05 .bulk-panel small{display:block;color:#929bac;font-size:11px;line-height:1.5;margin:9px 0}.map-v05 .bulk-panel .btn{width:100%;justify-content:center;font-size:11px;white-space:normal}.map-v05 .map-toolbar{border-radius:8px 8px 0 0}.map-v05 .map-toolbar button{cursor:pointer}.map-v05 .tool-options .color-swatch{width:21px;min-width:21px;height:21px;border:1px solid #606775;border-radius:50%;margin:1px}.map-v05 .tool-options .color-swatch.picked{outline:2px solid white;outline-offset:2px}.map-v05 .map-viewportbar{display:flex;justify-content:space-between;gap:15px;align-items:center;border:1px solid #303642;border-top:0;background:#111720;padding:7px 12px;color:#9da5b5;font-size:11px;flex-wrap:wrap}.map-v05 .map-viewportbar b{color:#f4f5f9}.map-v05 .map-zoom{display:flex;gap:3px;align-items:center}.map-v05 .map-zoom button{background:#202734;color:#edf1fa;border:1px solid #343b4b;border-radius:5px;padding:7px 12px;font-weight:600;cursor:pointer;font-size:12px}.map-v05 .map-zoom button:hover{background:#a81b35;color:white}.map-v05 .map-zoom output{min-width:56px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#f6f7fa}.map-v05 .board-wrap.map-board{height:min(74vh,860px);min-height:440px;position:relative;overflow:hidden;display:block;line-height:normal;background:#0a0e15}.map-v05 .board-wrap.map-board:-webkit-full-screen{height:100vh;width:100vw;border:0}.map-v05 .board-wrap.map-board:fullscreen{height:100vh;width:100vw;border:0}.map-v05 .board-wrap.map-board canvas{height:100%;width:100%;display:block;aspect-ratio:auto;cursor:crosshair}.map-v05 .map-empty-overlay,.map-v05 .map-loading{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.map-v05 .map-empty-card{background:#151a24ec;border:1px solid #444052;max-width:380px;text-align:center;padding:24px;border-radius:10px;pointer-events:auto;box-shadow:0 20px 60px #000a}.map-v05 .map-empty-card strong{font-size:16px}.map-v05 .map-empty-card p{font-size:12px;color:#a9b0c1;line-height:1.6;margin:12px 0 18px}.map-v05 .map-loading{font-size:13px;color:#bfc5d1}.map-v05 .map-gesture-tip{position:absolute;bottom:9px;left:50%;transform:translateX(-50%);background:#121820dd;border:1px solid #303a49;border-radius:7px;padding:6px 10px;color:#b9c0ce;font-size:10px;white-space:nowrap;pointer-events:none}.map-v05 .map-fullscreen-exit{position:absolute;right:15px;top:15px;padding:10px 14px;background:#b71935;color:white;border:none;border-radius:6px;cursor:pointer}.map-v05 .map-footer{align-items:center}.map-v05 .map-footer button{cursor:pointer}.map-v05 .map-feedback{color:#f5c451;font-size:12px;background:#242027;border:1px solid #553d34;border-radius:7px;padding:11px 13px}.map-v05 .map-hint{line-height:1.75}@media(max-width:1100px){.map-v05 .map-grid{grid-template-columns:165px minmax(0,1fr)}.map-v05 .board-wrap.map-board{height:min(70vh,780px)}}@media(max-width:750px){.map-v05 .map-grid{grid-template-columns:1fr}.map-v05 .map-list{position:static;max-height:none}.map-v05 .map-items{flex-direction:row;flex-wrap:wrap}.map-v05 .map-gesture-tip{white-space:normal;text-align:center;width:90%}.map-v05 .board-wrap.map-board{height:60vh;min-height:350px}}.family-area{display:flex;flex-direction:column;gap:17px}.family-import{border:1px solid #54313a;background:linear-gradient(110deg,#29141c,#15171e 65%);border-radius:11px;padding:21px}.family-import-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.family-import-head h2{font-size:20px;letter-spacing:-.3px;margin:9px 0 6px}.family-import-head p{font-size:12px;color:#b5aab1;line-height:1.6;margin:0;max-width:800px}.fam-badge{display:inline-block;background:#4a1b2a;color:#ff92a1;border:1px solid #7c2b40;border-radius:5px;font-weight:750;font-size:10px;letter-spacing:1px;padding:6px 8px}.family-import-settings{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-top:16px;padding-top:15px;border-top:1px solid #47303a}.fam-roster-form label,.family-import-settings label{font-size:11px;color:#9aa4b7;display:flex;flex-direction:column;gap:7px}.fam-roster-form input,.fam-roster-form select,.family-import-settings input{color:white;padding:10px 11px;background:#161922;border:1px solid #38323d;border-radius:7px;min-width:180px;outline:none}.fam-roster-form input:focus,.fam-roster-form select:focus,.family-import-settings input:focus{border-color:#ce2947}.family-import-settings p{flex:1 1;min-width:180px;color:#818899;font-size:11px;line-height:1.6;margin:0}.fam-notice{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;border:1px solid #3c5949;background:#183025;color:#b8e8ca;border-radius:7px;font-size:11px;margin-top:12px}.fam-notice button{border:0;background:transparent;color:inherit;font-size:18px}.family-section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.family-section-heading h2{font-size:19px;margin:0 0 6px}.family-section-heading p{font-size:12px;color:#8c96a8;margin:0}.family-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:11px;gap:11px}.family-metric{background:#121620;border:1px solid #2a303b;border-radius:10px;padding:20px 18px;min-width:0}.family-metric small{display:block;color:#9ba4b4;font-size:11px;min-height:14px}.family-metric strong{display:block;font-weight:850;font-size:28px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:11px;overflow-wrap:anywhere}.family-columns{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.fam-panel{background:#11151d;border:1px solid #292e3a;border-radius:10px;overflow:hidden;padding:18px}.fam-panel-title{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #2a303b;padding-bottom:14px;margin-bottom:11px}.fam-panel-title h3{font-size:13px;font-weight:800;margin:0}.fam-panel-title a,.fam-panel-title span{font-size:11px;color:#98a0b1}.fam-panel-title a:hover,.fam-textlink:hover{color:white}.fam-leader{display:flex;align-items:center;gap:12px;border-bottom:1px solid #242936;padding:12px 0}.fam-leader .fam-medal{font-size:21px;width:29px;text-align:center}.fam-leader>div{flex:1 1;min-width:0}.fam-leader small{font-size:10px;color:#8a94a7;display:block;margin-bottom:5px}.fam-leader a,.fam-leader b{font-size:13px;font-weight:750}.fam-leader a:hover{text-decoration:underline}.fam-leader strong{font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fam-textlink{color:#ee6882;display:block;font-size:11px;margin-top:15px;font-weight:700}.fam-chart{display:flex;gap:9px;justify-content:space-evenly;align-items:flex-end;height:220px;padding:25px 8px 0;overflow:auto}.fam-chart-col{flex:1 1;min-width:25px;max-width:75px;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:7px;font-size:10px;color:#9ca6b5}.fam-chart-col>span{color:#f8ced4;font-size:10px;white-space:nowrap}.fam-chart-col small{font-size:9px;color:#7c8699;text-align:center;white-space:nowrap}.fam-chart-track{height:155px;max-width:47px;width:100%;display:flex;align-items:flex-end;border-radius:5px;background:#1e222d;overflow:hidden}.fam-chart-bar{width:100%;background:linear-gradient(0deg,#8f1229,#f04462);border-radius:5px 5px 0 0;min-height:5px}.fam-recent{padding:18px}.fam-recent-row{display:flex;align-items:center;gap:13px;padding:13px 2px;border-bottom:1px solid #262b36}.fam-recent-row:last-child{border-bottom:0}.fam-outcome{font-size:18px;font-weight:900;display:grid;place-items:center;width:35px;height:35px;border-radius:8px;background:#292c35}.fam-recent-row>div{flex:1 1;min-width:0}.fam-recent-row b{font-size:12px}.fam-recent-row small{display:block;color:#848e9f;font-size:10px;margin-top:4px}.fam-recent-row strong{font-size:11px}.fam-empty{padding:45px 18px;text-align:center;background:#161923;border:1px dashed #3c424f;border-radius:8px;color:#9aa4b5;font-size:12px}.fam-empty.compact{background:none;border:0;padding:52px 14px}.fam-empty a{color:#ee5f77}.fam-note{background:#20202a;border:1px solid #41404e;padding:13px 15px;font-size:12px;color:#aeb5c4;line-height:1.6;border-radius:7px}.fam-note strong{color:#f2f2f2}.fam-roster-manager{padding:15px 18px}.fam-roster-form{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.fam-roster-form label{flex:1 1}.fam-roster-form label input,.fam-roster-form label select{width:100%}.fam-form-error{color:#fa7386;font-size:12px;margin-bottom:0}.fam-players-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.fam-players-toolbar select{color:#f1f3f8;background:#1c212c;border:1px solid #383e4a;border-radius:7px;padding:11px;font-size:12px}.fam-players-toolbar .inputbox{max-width:none}.fam-roster-count{color:#929bad;font-size:11px}.fam-roster-count b{color:#fff}.fam-players-table{min-width:900px}.fam-players-table td,.fam-status{white-space:nowrap}.fam-status{font-size:10px!important;padding:7px 10px;border-radius:6px;border:1px solid #565562;color:#aab1c0;background:#22252d}.fam-pill.is-active,.fam-status.is-active{color:#63ddb1;background:#143b31;border-color:#24664b}.fam-pill.is-left,.fam-status.is-left{color:#fa8ba0;background:#4b1c28;border-color:#773247}.fam-pill.is-unknown,.fam-status.is-unknown{color:#b7b8c5;background:#292b37;border-color:#4c4d5c}.fam-row-link{color:#f0788f;font-weight:700;font-size:11px}.fam-row-link:hover{color:#fff}.fam-breadcrumb{display:flex;gap:9px;align-items:center;color:#818c9e;font-size:12px}.fam-breadcrumb a{color:#f18da1}.fam-breadcrumb a:hover{color:#fff}.fam-profile-head{display:flex;gap:18px;align-items:center;padding:23px;background:linear-gradient(100deg,#2f1821,#171921 65%);border:1px solid #4f2b38;border-radius:10px}.fam-profile-avatar{width:73px;height:73px;display:grid;place-items:center;background:#5e2034;color:#f5b1bd;font-size:31px;font-weight:900;border:1px solid #a83550;border-radius:17px}.fam-profile-identity{flex:1 1;min-width:0}.fam-profile-identity h2{font-size:27px;margin:9px 0 5px}.fam-profile-identity p{color:#a6a4b0;font-size:12px;margin:0}.fam-profile-actions{display:flex;align-items:flex-end;gap:10px;flex-direction:column}.fam-pill{border-radius:18px;padding:7px 10px;font-size:11px;border:1px solid #555}.fam-record{padding:15px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #272d37}.fam-record span{color:#a7afbe;font-size:12px}.fam-record strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:16px}.profile-chart .fam-chart-col{min-width:25px}@media(max-width:1170px){.family-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.family-import-head{align-items:flex-start}}@media(max-width:850px){.family-columns{grid-template-columns:1fr}.fam-profile-head{flex-wrap:wrap}.fam-profile-actions{flex-direction:row;align-items:center}.family-import-head{flex-direction:column;align-items:flex-start}.family-import-settings input{min-width:140px}}@media(max-width:550px){.family-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.family-metric{padding:13px}.family-metric strong{font-size:23px}.fam-players-toolbar>select{flex:1 1;min-width:110px}.fam-profile-avatar{height:51px;width:51px;font-size:21px}.fam-profile-identity h2{font-size:20px}.fam-profile-head{padding:13px;gap:10px}.family-import{padding:14px}}.mp-wrap{flex-direction:column}.mp-notice,.mp-wrap{display:flex;gap:16px}.mp-notice{align-items:center;background:linear-gradient(115deg,#29151e,#12161f 75%);border:1px solid #60303d;border-radius:12px;padding:20px}.mp-notice-icon{display:grid;place-items:center;width:46px;height:46px;background:#6e2435;border:1px solid #9b3b51;border-radius:11px;color:#fff;font-size:26px;flex-shrink:0}.mp-notice b{font-size:12px;letter-spacing:1.2px}.mp-notice p{color:#b0b2bd;font-size:12px;line-height:1.6;margin:7px 0 0}.mp-local-badge{margin-left:auto;white-space:nowrap;color:#fbbd75;border:1px solid #5d4d36;background:#2e271e;padding:8px 10px;border-radius:6px;font-weight:800;font-size:10px}.mp-tabs{display:flex;gap:4px;border-bottom:1px solid #343441;overflow-x:auto}.mp-tabs button{padding:15px 20px;background:transparent;color:#aeb0bc;border:0;border-bottom:2px solid transparent;white-space:nowrap;font-size:13px;font-weight:650}.mp-tabs button:hover{color:white}.mp-tabs button.active{color:#fff;border-color:var(--red);background:#23181e}.mp-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.mp-card{min-width:0;background:#12161e;border:1px solid #2b303c;border-radius:11px;padding:20px}.mp-card h3{font-size:14px;color:#f5f5f6;margin:0 0 18px;display:flex;align-items:center;gap:10px}.mp-step{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#412029;color:#ff6a81;font-weight:900;font-size:12px}.mp-field-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.mp-card label,.mp-toolbar label{font-size:11px;font-weight:700;color:#acb1c1;display:flex;flex-direction:column;gap:7px}.mp-card input:not([type=checkbox]):not([type=file]),.mp-card select,.mp-card textarea,.mp-toolbar select{width:100%;border:1px solid #383d49;border-radius:7px;background:#1b202a;color:#f5f5f7;padding:11px 12px;outline:none;font:inherit;font-size:12px;min-width:0}.mp-card textarea{resize:vertical;line-height:1.55}.mp-card input:focus,.mp-card select:focus,.mp-card textarea:focus{border-color:#d33150}.mp-card>label{margin-top:15px}.mp-types{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0 20px}.mp-types button{border:1px solid #373b46;background:#1c222c;color:#bfc4cf;border-radius:7px;padding:9px 11px;font-size:11px}.mp-types button.chosen{border-color:#e11d39;background:#4b1b2a}.mp-drop{border:1.5px dashed #5b3a46;background:#1c1b23;border-radius:9px;min-height:168px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:19px}.mp-drop b{font-size:12px}.mp-bulk small,.mp-drop small{font-size:10px;color:#9ca3af}.mp-drop-ico{font-size:32px;color:#ff637d}.mp-scan-row{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:13px}.mp-scan-row>span{font-size:11px;color:#a6afbe;margin-right:auto}.mp-files{display:flex;gap:10px;overflow-x:auto;padding-top:14px}.mp-file{width:88px;flex-shrink:0}.mp-file img{width:88px;height:112px;object-fit:cover;object-position:top;border-radius:7px;border:1px solid #373d49}.mp-file small{font-size:10px;color:#b2bac6;overflow:hidden;text-overflow:ellipsis;display:block;white-space:nowrap;margin-top:4px}.mp-progress{color:#f6cc88;font-size:11px}.mp-sub{color:#9fa7b6;font-size:11px;line-height:1.6;margin:0 0 16px}.mp-sub a{color:#f38ca0;text-decoration:underline}.mp-ocr-text{min-height:144px;font-family:Consolas,monospace!important}.mp-ocr-stats{display:flex;flex-direction:column;gap:9px;justify-content:flex-end;font-size:11px}.mp-warn{color:#ffcf84;font-size:11px;line-height:1.6;background:#33271c;padding:10px;border:1px solid #685137;border-radius:7px;margin:10px 0}.mp-text-button{border:0;background:transparent;color:#ff879b;font-size:12px;cursor:pointer;padding:8px 0;text-align:left}.mp-alias-head{margin-top:9px}.mp-inline-form{display:grid;grid-template-columns:1fr 1fr auto;grid-gap:7px;gap:7px}.mp-roster-overview{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-bottom:16px}.mp-roster-overview>div{padding:14px 8px;border:1px solid #343945;border-radius:8px;background:#1b202a;text-align:center}.mp-roster-overview small{display:block;font-size:10px;color:#929cac}.mp-roster-overview strong{display:block;font-size:23px;margin-top:9px}.mp-bulk{display:flex;flex-direction:column;gap:9px;margin-top:7px}.mp-bulk button{align-self:flex-start}.mp-empty{border:1px dashed #4b4d58;background:#1c1e29;padding:24px;border-radius:8px;font-size:12px;color:#a8b1bf;text-align:center;line-height:1.7;margin-top:10px}.mp-confirm-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;flex-wrap:wrap;margin-bottom:14px}.mp-confirm-header h3{margin-bottom:7px}.mp-confirm-header .mp-sub{margin-bottom:0}.mp-review-metrics{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;font-weight:800}.mp-check{display:flex!important;flex-direction:row!important;align-items:flex-start;background:#1c222b;border:1px solid #454b59;border-radius:9px;padding:15px;gap:11px!important;cursor:pointer}.mp-check input{width:18px;height:18px;flex-shrink:0;accent-color:#ce1c38}.mp-check b{display:block;color:#f4f4f5;font-size:12px;margin-bottom:5px}.mp-check small{color:#a9b0bf;font-size:11px;line-height:1.6;display:block}.mp-attendance-search{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0 10px}.mp-attendance-search .inputbox{max-width:420px;flex:1 1}.mp-attendance-search span{font-size:11px;color:#9ca5b7}.mp-attendance-table{min-width:750px}.mp-attendance-table td{font-size:12px}.mp-attendance-table td small{display:block;font-size:10px;color:#8b93a3;margin-top:4px}.mp-muted{color:#9da6b6;font-size:12px}.mp-status-options{display:flex;gap:5px}.mp-status-options button{border:1px solid #393e4a;border-radius:5px;background:#242832;color:#a9acb7;padding:7px 9px;white-space:nowrap;font-size:11px}.mp-status-options button.present{background:#153f33;color:#7bf0c0;border-color:#237952}.mp-status-options button.absent{background:#4c2029;color:#ff98a6;border-color:#89314a}.mp-status-options button.unknown{background:#453923;color:#ffe49a;border-color:#776338}.mp-status-options button:disabled{cursor:not-allowed;opacity:.4}.mp-save-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:17px}.mp-save-row>span{font-size:10px;color:#959ba9}.mp-save-row>div{display:flex;gap:8px}.mp-message{display:flex;justify-content:space-between;gap:12px;padding:13px 15px;font-size:12px;border-radius:8px;line-height:1.5}.mp-message.error{color:#ffa5b3;background:#421d29;border:1px solid #8c3850}.mp-message.success{color:#a9f8d6;background:#183b30;border:1px solid #376e58}.mp-message button{border:0;background:transparent;color:inherit;font-size:20px;line-height:1}.mp-toolbar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px;justify-content:space-between}.mp-toolbar select{min-width:190px}.mp-tool-actions{display:flex;gap:7px;flex-wrap:wrap}.mp-summary-strip{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-gap:8px;gap:8px}.mp-summary-strip>div{background:#1b2028;border:1px solid #323744;border-radius:8px;padding:12px;text-align:center}.mp-summary-strip small{color:#9aa4b5;font-size:11px;display:block}.mp-summary-strip strong{display:block;font-size:22px;margin-top:8px}.mp-reports-list{display:flex;flex-direction:column}.mp-report-row{display:flex;align-items:center;gap:13px;padding:15px 0;border-bottom:1px solid #303440}.mp-report-row:last-child{border-bottom:none}.mp-report-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;color:#ff9bb0;background:#3e2530;font-size:21px}.mp-report-main{flex:1 1;min-width:130px}.mp-report-main b{display:block;font-size:13px}.mp-report-main small{font-size:10px;color:#99a1b0;display:block;margin-top:5px}.mp-report-numbers{display:flex;gap:11px;font-size:11px;font-weight:800;white-space:nowrap}.mp-danger{color:#ffb0be!important;border-color:#66303d!important}.mp-rank-table{min-width:680px}.mp-rank-table td small{display:block;font-size:10px;color:#9ca3af;margin-top:6px}.mp-overview-section,.mp-profile-section{margin-bottom:18px}.mp-profile-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:17px}.mp-profile-metrics>div{border:1px solid #353a47;border-radius:8px;padding:15px;background:#1d222c}.mp-profile-metrics small{font-size:11px;color:#a0aabc;display:block}.mp-profile-metrics strong{font-size:26px;display:block;margin-top:9px}.mp-profile-types{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin:16px 0}.mp-profile-types>div{background:#1c212b;border:1px solid #313745;border-radius:7px;padding:11px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;color:#a6afbf}.mp-profile-types b{color:#fff;white-space:nowrap}@media(max-width:1150px){.mp-grid{grid-template-columns:1fr}.mp-summary-strip{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:750px){.mp-notice{align-items:flex-start}.mp-local-badge{display:none}.mp-summary-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.mp-profile-metrics,.mp-profile-types{grid-template-columns:repeat(2,minmax(0,1fr))}.mp-toolbar{align-items:flex-start}.mp-report-row{flex-wrap:wrap}.mp-report-main{flex-basis:calc(100% - 56px)}.mp-field-grid,.mp-inline-form{grid-template-columns:1fr}.mp-confirm-header{gap:10px}}.mp-api-sync{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 16px;background:#1a1c23;border:1px solid #333744;border-radius:8px;margin:12px 0}.mp-api-sync b{font-size:12px}.mp-api-sync p{font-size:11px;color:#9fa8b8;margin:5px 0 0;line-height:1.6}@media(max-width:650px){.mp-api-sync{flex-wrap:wrap}}:root{color-scheme:dark;--bg:#0b0b0d;--panel:#161618;--panel2:#252528;--border:#363639;--red:#f02d4c;--white:#f8f9fc;--muted:#b8c0ce;--green:#31d69d;--gold:#f5c451;--surface-strong:#202023;--surface-hover:#2c2c30;--line:#353539;--radius:12px}html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{background:#0b0b0d;color:var(--white);font-family:Inter,Segoe UI Variable,Segoe UI,Arial,sans-serif;font-size:14px;line-height:1.48}::selection{background:#a52b46;color:#fff}:focus-visible{outline:2px solid #ff6079!important;outline-offset:3px}button,input,select,textarea{font-family:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed;opacity:.5}.shell{min-height:100vh;align-items:stretch}.sidebar{width:266px;padding:27px 15px 20px;background:#111113;border-right:1px solid #313b49;box-shadow:none}.brand{margin:0 10px 39px;gap:12px;align-items:center}.brand-mark{width:45px;height:45px;background:#40202d;border:1px solid #a8354a;border-radius:12px;color:#ff526e;box-shadow:inset 0 1px 0 #ffffff12}.brand-mark svg{width:25px;height:25px}.brand strong{color:#fff;font-size:22px;font-weight:850;line-height:1.05;letter-spacing:2.8px}.brand small{margin-top:7px;color:#ff637c;font-size:9px;font-weight:750;letter-spacing:1.9px}.nav-title{color:#a8b2c2;margin:0 13px 12px;font-size:10px;letter-spacing:1.6px}.nav{min-height:51px;padding:13px 14px;gap:12px;margin-bottom:5px;color:#c5ccd8;border:1px solid transparent;border-radius:10px;font-size:12.5px;font-weight:620;line-height:1.35;transition:background .13s ease,color .13s ease,border-color .13s ease}.nav:hover{background:#29292d;color:white;border-color:#3e4959}.nav.active{background:#41232d;color:#fff;border:1px solid #884052;border-left:3px solid #ff3e5d;padding-left:12px;box-shadow:inset 0 1px 0 #ffffff0d}.nav-icon{display:grid;place-items:center;width:23px;min-width:23px;height:23px;color:#9ba8bc}.nav.active .nav-icon{color:#ff6c82}.nav:hover .nav-icon{color:#fff}.side-foot{margin:auto 9px 0;padding-top:28px;font-size:10px;color:#a6afbd}.server-status{display:flex;align-items:center;gap:10px;padding:14px 12px;background:#202733;border:1px solid #3a4554;border-radius:10px}.server-status span:last-child{display:flex;flex-direction:column;gap:2px;font-size:9px;letter-spacing:1px}.server-status strong{font-size:11px;color:white;letter-spacing:.2px}.side-foot p{color:#8e99ab;font-size:10px;letter-spacing:2.5px;text-align:center;margin-top:16px}.online-dot{width:8px;height:8px;box-shadow:0 0 0 3px #26c79220}.main{max-width:1800px;padding:32px clamp(20px,3vw,49px) 38px}.topbar{margin-bottom:28px;padding-bottom:22px;border-bottom:1px solid #303c4b}.eyebrow,.topbar{align-items:center}.eyebrow{display:inline-flex;gap:9px;color:#ff6a80;font-weight:800;letter-spacing:1.6px;font-size:10px}.eyebrow-mark{display:inline-block;width:6px;height:6px;border-radius:2px;background:#f23c57}.topbar h1{margin:9px 0 5px;font-size:clamp(25px,2.2vw,34px);font-weight:800;line-height:1.19;letter-spacing:-.8px;color:#fff}.subtitle{color:#b2bbc9;font-size:13px;line-height:1.6}.user-area{align-self:start;margin-top:5px}.user-icon{background:#572637;border:1px solid #9b4057;color:white;font-weight:800}.user small{color:#aeb7c7}.user b{color:white}.btn,.chip,.filter-segments button,.map-items button,.mp-status-options button,.mp-types button{transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.btn{background:#29292d;color:#f7f9fc;border:1px solid #465366;border-radius:8px;font-size:12px;font-weight:750;padding:11px 14px;box-shadow:inset 0 1px 0 #ffffff0b}.btn:hover{filter:none;background:#384354;border-color:#647187}.btn:active,.chip:active{transform:translateY(1px)}.btn.discord{background:#5665e9;border-color:#7480fc;color:#fff}.btn.discord:hover{background:#6976f5}.btn.red-btn,.red-btn{background:#d51f40;border-color:#ed4160;color:#fff}.btn.red-btn:hover,.red-btn:hover{background:#f02b4b;border-color:#ff6980}.chip{background:#27272a;border:1px solid #424c5b;color:#d9dfeb;border-radius:7px;font-weight:680}.chip:hover{background:#374151;border-color:#626d7e}.chip.chosen{background:#623044;border-color:#e94c69;color:#fff}.filter-segments{background:#242b37;border:1px solid #455160;border-radius:8px}.filter-segments button{background:transparent;color:#c3cbda;padding:10px 15px}.filter-segments button:not(:last-child){border-right:1px solid #3a4655}.filter-segments button:hover{background:#343e4c}.filter-segments button.selected{background:#a72942;color:#fff;font-weight:750}.add-map input,.fam-players-toolbar select,.fam-roster-form input,.fam-roster-form select,.family-filter,.family-import-settings input,.inputbox,.marker-input,.mp-card input:not([type=checkbox]):not([type=file]),.mp-card select,.mp-card textarea,.mp-toolbar select{background:#282f3b;border:1px solid #485363;border-radius:8px;color:#f7f8fc}.fam-players-toolbar select:focus,.fam-roster-form input:focus,.fam-roster-form select:focus,.family-filter:focus-within,.family-import-settings input:focus,.inputbox:focus-within,.mp-card input:focus,.mp-card select:focus,.mp-card textarea:focus{border-color:#ff5572;box-shadow:0 0 0 3px #fa466419}.inputbox input::placeholder,input::placeholder,textarea::placeholder{color:#a2adbd;opacity:1}.mp-tabs,.tabs{border-bottom:1px solid #465263;gap:6px}.mp-tabs button,.tab{color:#b9c4d3;font-size:12.5px;font-weight:690;border-bottom-width:3px;padding:13px 16px}.mp-tabs button:hover,.tab:hover{color:#fff;background:#222936}.mp-tabs button.active,.tab.selected{color:#fff;border-color:#ff4765;background:#30252e}.banner,.family-import,.map-intro,.mp-notice{background:linear-gradient(110deg,#3e2732,#292832 45%,#202630);border:1px solid #764451;border-radius:12px;padding:19px 20px}.banner p,.family-import-head p,.map-intro p,.mp-notice p{color:#c5bbc5;font-size:12px}.banner b,.map-intro b,.mp-notice b{color:#fff;font-size:13px}.fam-badge,.mp-notice-icon,.mp-report-icon{background:#583043;color:#ff9cae;border-color:#a94f66}.mp-local-badge{background:#403329;border-color:#816546;color:#ffe1a3}.alert{color:#ffd4da;background:#512734;border-color:#a74e65}.footnote,.helper,.mp-muted,.mp-sub,.small-text{color:#aeb9c9;font-size:11.5px}.battle-card,.control-panel,.data-panel,.fam-panel,.family-metric,.map-list,.mp-card,.mp-profile-metrics>div,.mp-profile-types>div,.mp-roster-overview>div,.mp-summary-strip>div,.rightpanel,.statstrip>div{background:#161618;border:1px solid #3c4656;border-radius:12px;box-shadow:inset 0 1px 0 #ffffff08}.control-panel{padding:16px}.family-metrics,.statstrip{gap:13px}.statstrip>div{padding:19px}.family-metric small,.mp-profile-metrics small,.statstrip small{color:#b7c1d0;font-size:11.5px;font-weight:600}.family-metric strong,.mp-profile-metrics strong,.statstrip strong{color:#fff;letter-spacing:-.6px;font-weight:820}.green{color:#31d69d!important}.red{color:#ff758b!important}.gold{color:#f5c451!important}.data-panel{overflow-x:auto}.results-table{background:#141416}.results-table thead{background:#29292d;color:#d2dae6;font-size:10.5px}.results-table th{padding:15px;font-weight:780}.results-table th button{color:#dce3ef;font-size:10.5px}.results-table tbody tr{border-bottom:1px solid #35404f}.results-table tbody tr:nth-child(2n){background:#1c1c1f}.results-table tbody tr:hover{background:#2c3542}.results-table td{color:#e9edf3;font-size:12.5px;padding:15px}.results-table td b{color:#fff;font-size:12.5px}.mp-attendance-table td small,.results-table td small{color:#acb7c7;font-size:10.5px}.empty-table{color:#b4bfd0}.rightpanel{padding:18px}.fam-panel-title h3,.mp-card h3,.rightpanel h3{color:#fff;font-size:13.5px;font-weight:790}.fam-panel-title a,.fam-panel-title span,.rightpanel p,.top-player small{color:#b4bfcd}.top-player{border-color:#354151}.top-player b,.top-player strong{color:#fff;font-size:12px}.battle-card{overflow:hidden}.battle-card:hover{border-color:#505e70}.battle-center{background:#303a49}.battle-center small,.fam-recent-row small{color:#b0bdcb}.rosters{border-color:#414c5b}.rosterrow{border-color:#354151}.empty-state,.fam-empty,.mp-empty{background:#212936;border-color:#4c5868;color:#bbc6d5}.family-metric,.mp-profile-metrics>div{padding:20px}.fam-panel{padding:19px}.fam-panel-title{border-color:#3c4857}.fam-leader,.fam-recent-row,.fam-record{border-color:#374354}.fam-breadcrumb,.fam-chart-col small,.fam-leader small,.fam-profile-identity p{color:#adb8c8}.fam-chart-track{background:#303846}.fam-chart-bar{background:linear-gradient(0deg,#c82644,#ff5b77)}.fam-note,.mp-api-sync{background:#282c38;border-color:#4e5262;color:#c3cbd8}.fam-profile-head{background:linear-gradient(105deg,#48303c,#202733 72%);border-color:#8a485d;border-radius:12px}.fam-profile-avatar{background:#663044;border-color:#bd536e;color:white}.fam-pill.is-active,.fam-status.is-active,.mp-status-options button.present{color:#89f0c5;background:#1b4639;border-color:#357b5b}.fam-pill.is-left,.fam-status.is-left,.mp-status-options button.absent{color:#ffa9b6;background:#58313b;border-color:#965367}.fam-pill.is-unknown,.fam-status.is-unknown{color:#c5ccd9;background:#333a49;border-color:#576172}.mp-step{background:#603246;color:#ff9dac}.mp-types button{background:#29313f;border-color:#495466;color:#d4dce7}.mp-types button:hover{background:#3a4656}.mp-types button.chosen{background:#672e40;border-color:#ff5b75;color:#fff}.mp-drop{background:#272d39;border:1.5px dashed #a1566b;border-radius:12px}.mp-drop:hover{background:#303646;border-color:#e26f84}.mp-card label,.mp-ocr-stats{color:#c0cad7}.mp-warn{background:#43382b;color:#ffe0aa;border-color:#826443}.mp-check{background:#29292d;border-color:#566174}.mp-card .mp-sub,.mp-check small,.mp-report-main small,.mp-sub{color:#b7c1cf}.mp-roster-overview strong,.mp-summary-strip strong{color:#fff}.mp-review-metrics{color:#e6ecf5}.mp-status-options button{background:#2b3542;border-color:#566171;color:#d1dae5}.mp-attendance-search span,.mp-save-row>span{color:#b9c3d3}.mp-roster-overview small,.mp-summary-strip small{color:#b3bfcd}.mp-profile-types>div{color:#c3ceda}.mp-report-row{border-color:#3b4554}.mp-file img{border:1px solid #637084}.map-items button{background:#293240;color:#d2dbe6;border:1px solid transparent;border-radius:8px}.map-items button.selected{background:#602d40;color:white;border-color:#e04b68}.map-items button:hover{background:#364253}.map-footer,.map-toolbar,.map-v05 .map-viewportbar{background:#242427;border-color:#465263}.map-toolbar{padding:11px}.map-v05 .map-zoom button,.tool-options button,.tools button{background:#344051;border:1px solid #586579;color:#edf2f8;border-radius:7px}.map-v05 .map-zoom button:hover,.tool-options button:hover,.tools button:hover{background:#495569}.tools button.active{background:#d72b4b;border-color:#ff6380;color:white}.map-v05 .map-viewportbar{color:#c8d2e0}.map-v05 .map-viewportbar b,.map-v05 .map-zoom output{color:white}.map-hint,.map-v05 .map-hint{background:#232c38;border-color:#425061;color:#c0cbd9}.map-v05 .map-empty-card{background:#202023;border-color:#536073}.map-v05 .map-gesture-tip{background:#293442f2;border-color:#647084;color:#f0f4fa}.map-v05 .board-wrap.map-board{border-color:#4b5668;background:#10151d}footer{border-color:#394454;color:#a2adbd}footer span{color:#ff7e91}@media (max-width:1150px){.sidebar{width:219px}.main{padding:24px}}@media (max-width:730px){.sidebar{width:100%;padding:13px 14px;background:#111113;border-right:0;border-bottom:1px solid #3b4656}.brand{margin:3px 0 15px}.sidebar .nav{display:inline-flex;width:auto;min-height:42px;padding:9px 11px;margin:0 5px 7px 0;font-size:11px}.sidebar .nav.active{padding-left:9px}.nav-icon{width:17px;min-width:17px}.nav-icon svg{width:16px;height:16px}.main{padding:18px 15px}.topbar{margin-bottom:20px;padding-bottom:17px;align-items:flex-start}.user-area{margin-top:0}.banner,.family-import,.family-metric,.map-intro,.mp-notice,.mp-profile-metrics>div{padding:15px}}@media (prefers-reduced-motion:reduce){.btn,.chip,.filter-segments button,.map-items button,.mp-status-options button,.mp-types button,.nav{transition:none}}.family-ranking-page,.global-filter-panel,.global-stats{display:flex;flex-direction:column;gap:15px}.global-filter-panel{border:1px solid #343b49;background:linear-gradient(140deg,#171719,#111113);border-radius:12px;padding:17px}.global-heading{display:flex;justify-content:space-between;gap:14px;align-items:center}.global-heading h2{font-size:16px;color:#f7f9fd;margin:0 0 5px}.global-heading p{font-size:11px;color:#abb5c7;margin:0}.global-actions{display:flex;gap:8px;flex-wrap:wrap}.global-actions .btn{white-space:nowrap}.server-pills{display:flex;flex-wrap:wrap;gap:6px;padding:4px 0}.server-pills button{cursor:pointer;color:#c6ceda;border:1px solid #363d4b;background:#242427;padding:8px 10px;border-radius:7px;font-size:10px;font-weight:750;white-space:nowrap}.server-pills button:hover{border-color:#8b4c61;background:#35313e;color:#fff}.server-pills button.selected{background:#5c1e30;color:#fff;border-color:#ea3658;box-shadow:inset 0 -2px 0 #f23b5a}.server-emoji{color:#ed4867;margin-right:5px}.global-filter-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.global-filter-row .inputbox{flex:1 1;min-width:230px;max-width:540px}.global-filter-row .inputbox input{width:100%}.global-data-note{font-size:11px;color:#aab3c3;line-height:1.6;margin:0}.global-message{background:#302634;color:#f5bdc9;border:1px solid #674051;border-radius:8px;padding:12px 15px;font-size:11px}.global-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.global-metrics>div{border:1px solid #383f4e;background:#1c1c1f;padding:16px;border-radius:9px}.global-metrics small{font-size:10px;color:#aeb8c8;display:block;margin-bottom:10px}.global-metrics strong{font-size:25px;color:#fff;letter-spacing:-.5px;display:block}.global-metrics strong.gold{color:#f6c55a}.global-two-columns{display:grid;grid-template-columns:minmax(0,1fr) 225px;align-items:start;grid-gap:12px;gap:12px}.global-two-columns .data-panel{min-width:0}.global-top{max-height:950px;overflow:auto}.top-metric-buttons{display:grid;grid-template-columns:1fr 1fr;grid-gap:5px;gap:5px;margin:12px 0}.top-metric-buttons button{background:#242427;color:#b9c5d2;border:1px solid #363d4b;border-radius:5px;padding:8px 4px;font-size:10px;cursor:pointer}.top-metric-buttons button.selected{background:#512236;border-color:#c43d5d;color:#fff}.global-top .top-player{gap:8px}.global-top .top-player strong{font-size:11px;white-space:nowrap}.empty-mini{color:#9fa9b9;font-size:11px}.server-table{min-width:1100px}.server-table td,.server-table th{white-space:nowrap}.server-table td:nth-child(2) small{display:block;font-size:10px;margin-top:5px;color:#9ca9bb}.server-table th button.active-sort{color:#f45b78}.metric-cell{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.family-ranking-hero{display:flex;align-items:center;gap:18px;background:linear-gradient(115deg,#351f2b,#161618 78%);border:1px solid #653846;padding:23px;border-radius:12px}.rank-emblem{width:64px;height:64px;display:grid;place-items:center;font-size:35px;color:#f5bf5b;background:linear-gradient(135deg,#563225,#262332);border:1px solid #87633a;border-radius:15px}.family-ranking-hero h2{font-size:23px;color:#fff;margin:5px 0}.family-ranking-hero p{font-size:11px;color:#bdc4d0;line-height:1.6;margin:0}.ranking-controls{gap:12px}.ranking-select{background:#242427;color:#fff;border:1px solid #454e60;border-radius:7px;padding:11px 12px;font-size:11px;min-width:170px}.family-rank-filter{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.family-rank-filter button{padding:10px 14px;background:#262c39;border:1px solid #424857;border-radius:7px;color:#aeb8c5;cursor:pointer;font-size:11px}.family-rank-filter button.selected{background:#5d2234;border-color:#e44566;color:#fff}.family-rank-filter span{font-size:10px;color:#9ba6b7;margin-left:auto}.ranking-leader{font-size:16px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rank-family-table{min-width:970px}.rank-family-table td small{display:block;color:#9faabd;margin-top:5px;font-size:10px}.rank-number{font-size:14px;font-weight:850}.server-rank-place{font-weight:850;color:#eef1f7}@media(max-width:1240px){.global-two-columns{grid-template-columns:1fr}.global-top{max-height:none}.global-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.global-heading{flex-direction:column;align-items:start}.global-filter-row .inputbox{max-width:none}.server-pills{max-height:165px;overflow:auto}.global-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.global-metrics strong{font-size:20px}.family-ranking-hero{padding:15px}.rank-emblem{width:44px;height:44px;font-size:23px}.family-ranking-hero h2{font-size:18px}}.global-pagination{padding:10px 13px;border-top:1px solid #383d4c;display:flex;justify-content:space-between;align-items:center;gap:10px;color:#aab4c3;font-size:11px}.global-pagination>div{display:flex;gap:6px}.global-pagination button{background:#29303d;color:#eef1f7;border:1px solid #414a58;padding:8px 12px;border-radius:6px;cursor:pointer}.global-pagination button:disabled{opacity:.4;cursor:not-allowed}