@font-face{font-family:TherealunicornArchiveInter;src:url(/assets/InterVariable.693b77d4f3.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{color-scheme:dark;--page:#1e1b2a;--panel:#2e2c40;--row:#454359;--control:#1f1e2a;--button:#413d55;--active:#5d588d;--text:#f4f3f8;--muted:#aaa7ba;--faint:#858193;--pink:#ff66aa;--pink-strong:#ed4f98;--line:rgba(255,255,255,.07);font-family:TherealunicornArchiveInter,Arial,sans-serif;font-synthesis:none}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-height:100vh;background:var(--page);color:var(--text);font-family:TherealunicornArchiveInter,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit;font-variation-settings:normal}button,select,input[type=search],input[type=number]{-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=checkbox]{width:18px;height:18px;margin:0;border:1px solid #6f6a87;border-radius:4px;background:var(--control);-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=checkbox]:checked{border-color:var(--pink);background-color:var(--pink);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3.2 8.1 3 3.1 6.6-6.6' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;background-size:14px}input[type=checkbox]:focus-visible{outline:2px solid var(--pink);outline-offset:2px}button,a{touch-action:manipulation}.hidden{display:none!important}dialog:not([open]){display:none}.dialog-fallback dialog[open]{z-index:100;box-shadow:0 0 0 100vmax #07060cbf}.noscript-notice{margin:0;padding:14px 16px;background:var(--panel);color:var(--text);text-align:center;font-weight:700}.site-header{height:65px;background:var(--page)}.header-inner{width:100%;height:100%;padding:15px 10px;display:flex;align-items:center;justify-content:space-between}.view-switcher,.header-actions{display:flex;align-items:center;gap:10px}.view-button,.header-button,.osu-login,.quiet-button,.pink-button,.filter-toggle,.pagination button{height:35px;border:0;border-radius:10px;padding:0 18px;font-size:11px;font-weight:800;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.view-button{width:133px;background:#2e2c40;color:#fff}.view-button.active{background:var(--active)}.header-button,.quiet-button,.filter-toggle,.pagination button{background:var(--button);color:#fff}.osu-login,.pink-button{background:var(--pink);color:#fff}.osu-login{width:133px}.header-button:hover,.quiet-button:hover,.filter-toggle:hover,.pagination button:hover,.view-button:hover{filter:brightness(1.1)}.osu-login:hover,.pink-button:hover{background:var(--pink-strong)}.logout-form{display:contents}.user-menu .logout-button{border:0;padding:0;background:none;font:inherit;color:var(--muted);cursor:pointer}.user-menu .logout-button:hover{color:#fff}.user-menu{display:flex;align-items:center;gap:8px;font-size:12px}.user-menu img{width:35px;height:35px;border-radius:10px;object-fit:cover}.user-menu a{color:var(--muted);text-decoration:none}.user-menu a:hover{color:#fff}main{width:100%;padding:0 10px 8px}.browser-card{display:grid;gap:10px}.browser-toolbar{min-height:58px;display:grid;grid-template-columns:minmax(260px,449px) 200px 1fr;gap:10px;padding:10px 10px 0;background:var(--panel);border-radius:10px 10px 0 0}.search-box{height:38px;display:flex;align-items:center;background:var(--control);border-radius:10px;padding:0 8px}.search-box input{width:100%;height:100%;border:0;outline:0;background:none;color:var(--text);font-weight:700;font-size:16px}.search-box input::placeholder{color:var(--faint)}select,input[type=number]{width:100%;height:38px;border:0;border-radius:10px;background:var(--control);color:var(--text);padding:0 8px;outline:none;font-size:16px;font-weight:700;box-shadow:none}select{padding-right:30px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1.5 1.5 6 6l4.5-4.5' fill='none' stroke='%23aaa7ba' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:10px 7px}select::-ms-expand{display:none}select option{background:var(--control);color:var(--text)}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none}input::placeholder,textarea::placeholder{color:var(--faint);opacity:1}select:focus,input:focus,textarea:focus,.search-box:focus-within{outline:0;box-shadow:inset 0 0 0 2px var(--pink)}.search-box input:focus{outline:0;box-shadow:none}.browser-toolbar>select{max-width:200px}.filter-toggle{display:none}.filter-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:min(11vw,160px);row-gap:30px;padding:20px 10px 8px;background:var(--panel);border-radius:0 0 10px 10px}.filter-panel label{display:grid;gap:9px;color:var(--muted);font-size:16px;font-weight:800}.filter-actions{grid-column:1/-1;display:flex;gap:11px;align-items:center;margin-top:-8px}.filter-actions>button{width:133px}.filter-actions .bundle-button{width:auto;margin-left:auto}.results-heading{height:48px;padding:0 18px;display:flex;align-items:center;gap:18px;background:var(--panel);border-radius:10px 10px 0 0;color:var(--muted);font-size:12px}.results-heading strong{color:var(--text);font-size:14px}.results-heading div span{margin-left:6px}.archive-stats{margin-left:auto;display:flex;gap:16px}.archive-stats span{margin:0!important}.archive-stats strong{font-size:12px}.results-heading>span{color:var(--faint)}.replay-list{min-height:720px;background:var(--panel);padding:0 10px 10px}.empty-state{padding:80px 20px;text-align:center;color:var(--muted)}.replay-row{min-height:80px;display:grid;grid-template-columns:60px minmax(280px,1fr) minmax(330px,39%) 38px;align-items:center;gap:11px;margin-bottom:15px;padding:10px;border-radius:10px;background:var(--row);transition:filter .12s ease}.replay-row:last-child{margin-bottom:0}.replay-row:hover{filter:brightness(1.08)}.grade{width:60px;height:60px;border-radius:10px;display:grid;place-items:center;font-size:32px;font-weight:900;background:#3f3f3f;color:#fff}.grade-SS{background:#df31ae;color:#ffd363}.grade-SSH{background:#df31ae;color:#dcf2f9}.grade-S{background:#00b6c3;color:#ffd362}.grade-SH{background:#00b6c3;color:#dcf2f9}.grade-A{background:#88da20;color:#275227}.grade-B{background:#ebbd48;color:#553a2b}.grade-C{background:#ff8e5d;color:#483625}.grade-D{background:#ff5a5a;color:#522525}.grade-F{background:#3f3f3f;color:#cc3233}.map-title{font-size:15px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-title button{all:unset;max-width:100%;cursor:pointer}.map-title button:hover{color:var(--pink)}.difficulty{color:inherit}.map-subtitle{margin-top:4px;color:var(--muted);font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-subtitle a{color:inherit;text-decoration:none}.map-subtitle a:hover{color:#fff}.mods{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.mod{font-size:12px;color:var(--muted);font-weight:400}.mod+.mod:before{content:"+ "}.result-data{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.result-data div{text-align:left}.result-data strong,.result-data span{display:block}.result-data strong{font-size:16px}.result-data span{margin-top:4px;color:var(--muted);font-size:14px}.row-action{width:35px;height:35px;border:0;background:transparent;color:var(--muted);font-size:17px;cursor:pointer;border-radius:10px}.row-action:hover{background:var(--active);color:#fff}.tree-list{padding-top:0}.tree-navigation{height:52px;display:flex;align-items:center;gap:10px;padding:0 8px;color:var(--muted);font-size:16px;font-weight:800}.tree-back{width:34px;height:34px;flex:0 0 auto;border:0;border-radius:9px;background:var(--button);color:#fff;font-size:19px;cursor:pointer}.tree-crumbs{display:flex;align-items:center;gap:8px;min-width:0;white-space:nowrap;overflow:hidden}.tree-crumbs button{border:0;background:none;color:var(--muted);padding:5px 2px;font:inherit;cursor:pointer}.tree-crumbs button:hover{color:#fff}.tree-crumbs b{color:#6f6b7e}.tree-head,.tree-row{display:grid;grid-template-columns:minmax(320px,2.1fr) minmax(130px,1fr) minmax(130px,.8fr) minmax(90px,.55fr) 38px;align-items:center;gap:10px;padding:0 9px;color:var(--muted);font-size:14px}.tree-head{height:40px;font-size:16px;font-weight:800}.tree-row{width:100%;min-height:35px;margin:0 0 3px;border:0;border-radius:10px;background:#4c4a61;font-size:16px;font-weight:750;text-align:left}.tree-row:hover{filter:brightness(1.08)}.tree-name{display:flex;align-items:center;gap:10px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tree-row .row-action{height:31px;justify-self:end}.tree-folder{cursor:pointer}.tree-folder>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.folder-icon{width:23px;height:19px;flex:0 0 23px;display:block}.folder-icon-back{fill:#d9982a}.folder-icon-front{fill:#f3bd4c}.pagination{height:69px;display:flex;align-items:center;justify-content:center;gap:11px;background:var(--panel);border-radius:0 0 10px 10px}.pagination button{width:133px}.pagination button:disabled{opacity:.35;cursor:not-allowed}.pagination span{min-width:130px;text-align:center;font-size:12px;color:var(--muted)}.welcome-dialog{width:100vw;max-width:none;height:100vh;max-height:none;margin:0;border:0;padding:10px;background:var(--page);color:var(--text)}.welcome-dialog::backdrop{background:var(--page)}.welcome-copy{min-height:457px;padding:20px;border-radius:10px;background:var(--panel);font-size:20px;font-weight:700;line-height:1.25}.welcome-copy h1{text-align:center;font-size:40px;margin:0 0 27px}.welcome-copy p{margin:0 0 20px}.welcome-actions{display:flex;justify-content:center;gap:min(17vw,253px);padding:45px}.welcome-actions a,.welcome-actions button{height:108px;border:0;border-radius:10px;color:#fff;font-size:24px;font-weight:800;text-decoration:none;display:grid;place-items:center;cursor:pointer}.welcome-login{width:253px;background:var(--pink)}.welcome-actions button{width:336px;background:#3e377b}.native-dialog{width:min(720px,calc(100% - 28px));border:0;border-radius:10px;padding:28px;background:var(--panel);color:var(--text);box-shadow:0 28px 80px #0000009e}.native-dialog::backdrop{background:#07060cbf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog-close{position:absolute;right:12px;top:10px;width:34px;height:34px;border:0;border-radius:50%;background:transparent;color:var(--muted);font-size:25px;cursor:pointer}.dialog-close:hover{background:var(--row);color:#fff}.eyebrow{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.11em;color:#f8b7d5}.native-dialog h2{margin:7px 38px 9px 0;font-size:24px}.native-dialog p{color:var(--muted);line-height:1.5}.compact-dialog{max-width:520px}.dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:22px}.detail-map{display:grid;grid-template-columns:128px 1fr;gap:20px;align-items:center;margin-bottom:20px}.detail-grade.grade{width:128px;height:128px;border-radius:12px;font-size:68px}.detail-map h2{margin:0 0 7px}.detail-map p{margin:3px 0}.detail-grid{display:grid;grid-template-columns:repeat(4,1fr);background:var(--control);border-radius:10px;overflow:hidden}.detail-grid div{padding:14px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.detail-grid div:nth-child(4n){border-right:0}.detail-grid strong,.detail-grid span{display:block}.detail-grid strong{font-size:16px}.detail-grid span{font-size:10px;color:var(--faint);text-transform:uppercase;letter-spacing:.06em;margin-top:4px}.detail-footer{display:flex;justify-content:flex-end;margin-top:22px}.detail-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap}.download-button{flex:0 0 auto}.request-list{display:grid;gap:8px;margin-top:18px}.request-item{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;background:var(--control);padding:13px 14px;border-radius:10px}.request-item strong,.request-item span{display:block}.request-item span{font-size:11px;color:var(--muted);margin-top:4px}.request-status{font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.07em;color:#c8bded}.request-status.ready{color:#7de4aa}.request-status.failed{color:#ef8791}.request-item a{color:#fff;text-decoration:none;background:var(--pink);padding:7px 10px;border-radius:5px;font-size:11px;font-weight:800}.owner-table-wrap{overflow:auto;border-radius:10px;background:var(--control)}.owner-table{width:100%;border-collapse:collapse;font-size:11px;white-space:nowrap}.owner-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);font-size:9px}.owner-table th,.owner-table td{padding:9px 11px;border-bottom:1px solid var(--line)}.owner-table tr:last-child td{border-bottom:0}.owner-table a,.owner-replay{color:#e5dff5;text-decoration:none}.owner-table a:hover,.owner-replay:hover{color:var(--pink)}.owner-replay{border:0;background:none;padding:0;cursor:pointer;text-align:left}.owner-ban{border:0;border-radius:4px;background:#4b3c4a;color:#e8b6cd;padding:3px 6px;font-size:9px;font-weight:800;cursor:pointer}.owner-ban.active{background:#3d554c;color:#a3e5c5}.toast{position:fixed;left:50%;bottom:24px;z-index:60;transform:translate(-50%,20px);background:#f3f1f7;color:#292532;padding:11px 16px;border-radius:10px;box-shadow:0 12px 35px #0006;font-size:13px;font-weight:700;opacity:0;pointer-events:none;transition:.2s ease}.toast.visible{opacity:1;transform:translate(-50%)}#turnstile-container{min-height:66px;margin-top:18px}.request-status.expired{color:#ef8791}.request-item a.is-starting{pointer-events:none;opacity:.65}@media(max-width:1050px){.filter-panel{column-gap:30px}.replay-row{grid-template-columns:60px minmax(230px,1fr) 300px 38px}.result-data strong{font-size:14px}.result-data span{font-size:11px}.archive-stats{display:none}}@media(max-width:760px){.site-header{height:auto}.header-inner{align-items:flex-start;gap:10px}.header-actions{flex-wrap:wrap;justify-content:flex-end}.view-button{width:auto}.browser-toolbar{grid-template-columns:1fr 160px auto}.filter-toggle{display:flex}.filter-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.filter-panel:not(.open){display:none}.replay-row{grid-template-columns:50px 1fr 34px}.grade{width:50px;height:50px;font-size:26px}.result-data{grid-column:2/3}.row-action{grid-column:3;grid-row:1/3}.tree-head,.tree-row{grid-template-columns:minmax(250px,2fr) 1fr 1fr 38px}.tree-head>:nth-child(4),.tree-row>:nth-child(4){display:none}.welcome-copy{font-size:16px}.welcome-copy h1{font-size:30px}.welcome-actions{gap:16px;padding:25px 0}.welcome-actions a,.welcome-actions button{height:76px;font-size:17px}.detail-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){main{padding:0 6px}.header-inner{padding:8px 6px}.view-switcher{gap:6px}.view-button{padding:0 11px}.header-button,.user-menu span{display:none}.browser-toolbar{grid-template-columns:1fr}.browser-toolbar>select{max-width:none}.filter-panel{grid-template-columns:1fr}.filter-actions{flex-wrap:wrap}.filter-actions .bundle-button{margin-left:0}.results-heading{height:auto;min-height:50px;flex-wrap:wrap;padding:10px}.results-heading>span{margin-left:auto}.replay-row{gap:8px;padding:8px}.result-data{grid-template-columns:repeat(2,1fr)}.map-subtitle{font-size:12px}.tree-head,.tree-row{grid-template-columns:minmax(180px,2fr) 1fr 38px}.tree-head>:nth-child(3),.tree-row>:nth-child(3){display:none}.welcome-dialog{padding:6px}.welcome-copy{min-height:auto}.welcome-copy h1{font-size:25px}.welcome-actions{flex-direction:column}.welcome-actions a,.welcome-actions button{width:100%}.detail-map{grid-template-columns:1fr}}.folder-download{width:31px;height:31px;justify-self:end;border:0;border-radius:9px;background:transparent;color:var(--muted);font-size:22px;line-height:1;cursor:pointer}.folder-download:hover{background:var(--active);color:#fff}.request-status.awaiting_approval{color:#f4c47c}.request-status.rejected{color:#ef8791}.message-field{display:grid;gap:7px;margin-top:18px;color:var(--muted);font-size:12px;font-weight:800}.message-field>span,.approval-actions label span{color:var(--faint);font-size:10px;font-weight:600}.message-field textarea,.approval-actions textarea{width:100%;resize:vertical;border:0;border-radius:10px;background:var(--control);color:var(--text);padding:11px 12px;outline:none;font:inherit;line-height:1.4}.message-field textarea:focus,.approval-actions textarea:focus{outline:0;box-shadow:inset 0 0 0 2px var(--pink)}.request-item small{display:block;margin-top:7px;color:var(--faint);font-size:10px;line-height:1.35}.request-item small b{color:var(--muted)}.bundle-alternatives{margin-top:17px;padding-top:15px;border-top:1px solid var(--line)}.bundle-alternative-list{display:grid;gap:7px}.bundle-alternative-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;border-radius:9px;background:var(--control)}.bundle-alternative-item strong,.bundle-alternative-item span{display:block}.bundle-alternative-item strong{font-size:11px}.bundle-alternative-item span{margin-top:4px;color:var(--faint);font-size:9px;line-height:1.35}.bundle-alternative-item .bundle-similarity{color:#f3abd0;font-weight:850}.bundle-alternative-item a{height:30px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;background:var(--button);color:var(--text);text-decoration:none;font-size:9px;font-weight:800}.bundle-alternative-item a:hover{filter:brightness(1.12)}.bundle-alternative-item a.is-starting{pointer-events:none;opacity:.6}.bundle-alternative-empty{padding:13px;border-radius:9px;background:var(--control);color:var(--faint);font-size:10px;text-align:center}.owner-page{background:#1e1b2a}.owner-back{width:auto;min-width:150px}.owner-identity{color:var(--muted);font-size:12px;font-weight:800}.owner-main{max-width:1480px;margin:0 auto;padding:0 10px 32px;display:grid;gap:14px}.owner-page-title{min-height:92px;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;border-radius:10px;background:var(--panel)}.owner-page-title h1{margin:5px 0 0;font-size:28px}.owner-dashboard-section{padding:18px;border-radius:10px;background:var(--panel)}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:15px}.section-heading h2{margin:0;font-size:17px}.section-heading span{color:var(--faint);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.approval-list{display:grid;gap:8px}.approval-item{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px;border-radius:10px;background:var(--control)}.approval-copy{min-width:0;flex:1}.approval-item strong,.approval-item span,.approval-item small{display:block}.approval-item strong{font-size:16px}.approval-item span{margin-top:5px;color:var(--muted);font-size:12px}.approval-item small{margin-top:6px;color:var(--faint);font-size:10px}.approval-item p{margin:9px 0 0;color:var(--muted);font-size:11px;line-height:1.4}.approval-item a,.owner-page .owner-table a{color:#e5dff5;text-decoration:none}.approval-item a:hover,.owner-page .owner-table a:hover{color:var(--pink)}.approval-actions{display:flex;align-items:flex-end;gap:12px;flex:0 0 auto}.approval-actions label{width:220px;display:grid;gap:5px;color:var(--muted);font-size:10px;font-weight:800}.approval-actions textarea{height:58px;min-height:58px;font-size:11px}.approval-actions button{min-width:96px}.reject-button{color:#f0a4aa!important}.settings-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.settings-form>label:not(.settings-toggle){display:grid;gap:7px;color:var(--muted);font-size:11px;font-weight:800}.settings-form input[type=number]{font-size:14px}.settings-toggle{grid-column:1/3;display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px;font-weight:700}.settings-toggle input{width:18px;height:18px;accent-color:var(--pink)}.settings-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.settings-actions span{color:var(--faint);font-size:11px}.settings-actions button{min-width:130px}.compact-empty{padding:24px 10px}.owner-metrics{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border-radius:10px;background:var(--control)}.owner-metrics>div{min-height:86px;padding:18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.owner-metrics>div:nth-child(4n){border-right:0}.owner-metrics>div:nth-last-child(-n+4){border-bottom:0}.owner-metrics strong,.owner-metrics span{display:block}.owner-metrics strong{font-size:21px}.owner-metrics span{margin-top:6px;color:var(--faint);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.activity-legend{display:flex;justify-content:flex-end;gap:18px;margin:-4px 0 8px;color:var(--muted);font-size:10px}.activity-legend span:before{content:"";display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:2px}.legend-view:before{background:#8b81cf}.legend-download:before{background:#f6a}.legend-request:before{background:#f2bd62}.daily-chart{height:180px;display:grid;grid-template-columns:repeat(90,minmax(3px,1fr));align-items:end;gap:2px;padding:12px 8px 20px;border-radius:10px;background:var(--control);overflow:hidden}.daily-column{height:100%;display:flex;align-items:flex-end}.daily-stack{width:100%;min-height:0;display:flex;flex-direction:column-reverse;overflow:hidden;border-radius:2px}.daily-stack i{display:block;min-height:0}.day-views{background:#8b81cf}.day-downloads{background:#f6a}.day-requests{background:#f2bd62}.owner-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.country-list{display:grid;gap:9px}.country-row{display:grid;grid-template-columns:minmax(120px,170px) 1fr 48px;align-items:center;gap:10px;font-size:11px}.country-row>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.country-row>div{height:8px;border-radius:4px;background:var(--control);overflow:hidden}.country-row i{display:block;height:100%;border-radius:inherit;background:#8b81cf}.country-row strong{text-align:right}.hour-chart{height:250px;display:grid;grid-template-columns:repeat(24,1fr);align-items:end;gap:5px;padding:12px 8px 26px;border-radius:10px;background:var(--control)}.hour-chart>div{height:100%;position:relative;display:flex;align-items:flex-end}.hour-chart i{display:block;width:100%;min-height:2px;border-radius:4px 4px 0 0;background:linear-gradient(#f6a,#6d64a2)}.hour-chart span{position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%);color:var(--faint);font-size:9px}.owner-page .owner-table{font-size:12px}.owner-page .owner-table th,.owner-page .owner-table td{padding:11px 12px}.owner-page .owner-table td:last-child{max-width:560px;overflow:hidden;text-overflow:ellipsis}.owner-page .owner-table .owner-ban{min-width:52px}.owner-page .owner-dashboard-section>.owner-table-wrap{margin:0}.owner-page .toast{z-index:100}.usage-summary{margin:-8px 0 14px;color:var(--faint);font-size:11px}.owner-limit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.owner-limit-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 18px;padding:13px;border-radius:10px;background:var(--control)}.owner-limit-item>div:first-child strong,.owner-limit-item>div:first-child span,.limit-values b,.limit-values span{display:block}.owner-limit-item>div:first-child strong{font-size:12px}.owner-limit-item>div:first-child span{margin-top:4px;color:var(--faint);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.limit-values{text-align:right}.limit-values b{font-size:11px}.limit-values span{margin-top:4px;color:var(--faint);font-size:9px}.limit-track{grid-column:1/-1;height:4px;border-radius:2px;background:var(--row);overflow:hidden}.limit-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#857aca,var(--pink))}.section-tools{display:flex;align-items:center;gap:10px}.section-tools .quiet-button{height:28px;padding:0 10px;font-size:9px}.owner-comments{display:grid;gap:8px}.owner-comment{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:11px;align-items:start;padding:12px;border-radius:10px;background:var(--control);border-left:3px solid transparent}.owner-comment.unreviewed{border-left-color:var(--pink)}.owner-comment-avatar{width:38px;height:38px;display:grid;place-items:center;overflow:hidden;border-radius:9px;background:#5c5678;color:#fff;font-size:10px;font-weight:900}.owner-comment-avatar b,.owner-comment-avatar img{grid-area:1/1}.owner-comment-avatar img{width:38px;height:38px;display:block;border-radius:inherit;object-fit:cover}.owner-comment-avatar img.avatar-failed{display:none}.owner-comment-copy>div{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.owner-comment-copy strong{font-size:12px}.owner-comment-copy time{color:var(--faint);font-size:9px}.owner-comment-copy p{margin:7px 0;color:var(--muted);font-size:11px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.owner-comment-copy>a{color:#c8c2dc;text-decoration:none;font-size:10px}.owner-comment-copy>a:hover{color:var(--pink)}.comment-state{padding:2px 5px;border-radius:4px;background:#4b3c4a;color:#efadb8!important;font-size:8px!important}.owner-comment-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.owner-comment-actions .quiet-button{height:30px;padding:0 11px;font-size:9px}.owner-comment-actions .delete-comment-button{background:#5a303d;color:#ffc2cc}@media(max-width:900px){.settings-form{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-toggle,.settings-actions{grid-column:1/-1}.approval-item{align-items:flex-start;flex-direction:column}.approval-actions{width:100%}.approval-actions label{flex:1;width:auto}.owner-metrics{grid-template-columns:repeat(2,1fr)}.owner-metrics>div:nth-child(2n){border-right:0}.owner-metrics>div:nth-last-child(-n+4){border-bottom:1px solid var(--line)}.owner-metrics>div:nth-last-child(-n+2){border-bottom:0}.owner-dashboard-grid{grid-template-columns:1fr}.daily-chart{overflow-x:auto;grid-template-columns:repeat(90,7px)}.owner-comment{grid-template-columns:38px minmax(0,1fr)}.owner-comment-actions{grid-column:2}}@media(max-width:600px){.owner-main{padding:0 6px 20px}.owner-page-title{padding:14px}.settings-form{grid-template-columns:1fr}.settings-toggle,.settings-actions{grid-column:1}.settings-actions{justify-content:space-between}.approval-actions{flex-wrap:wrap}.approval-actions label{flex-basis:100%}.approval-actions button{flex:1}.owner-metrics,.owner-limit-grid{grid-template-columns:1fr}.owner-metrics>div{border-right:0!important;border-bottom:1px solid var(--line)!important}.owner-metrics>div:last-child{border-bottom:0!important}.country-row{grid-template-columns:110px 1fr 40px}.owner-page-title h1{font-size:23px}.section-heading{align-items:flex-start}.section-tools{align-items:flex-end;flex-direction:column}.owner-comment{grid-template-columns:1fr}.owner-comment-avatar{display:none}.owner-comment-actions{grid-column:1}}.settings-message{grid-column:1/-1}.settings-message>span{font-weight:600}.settings-message textarea{min-height:76px;width:100%;resize:vertical;border:0;border-radius:10px;background:var(--control);color:var(--text);padding:11px 12px;outline:none;font:inherit;line-height:1.45}.settings-message textarea:focus{outline:0;box-shadow:inset 0 0 0 2px var(--pink)}.manual-ready-message{display:grid;gap:8px;margin-top:12px;padding:12px;border-radius:10px;background:var(--control)}.manual-ready-message>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.manual-ready-message>div a{color:var(--pink);font-size:9px}.manual-ready-message p{margin:0!important;white-space:pre-wrap;color:var(--muted)!important}.manual-ready-message button{justify-self:start}.section-tools select{height:28px;min-width:132px;padding:0 28px 0 9px;border:0;border-radius:8px;background-color:var(--control);color:var(--muted);font:inherit;font-size:9px;font-weight:800}.request-status.ready{color:#8fd5a6}.request-status.pending,.request-status.downloading{color:#a8c9ff}.request-status.failed,.request-error{color:#ef8791}.owner-comment.author-deleted{border-left-color:#8a839c;opacity:.9}.owner-comment.author-deleted .owner-comment-copy p{color:var(--faint)}@media(max-width:600px){.manual-ready-message>div{align-items:flex-start;flex-direction:column}.section-tools select{max-width:150px}}@media(max-width:600px){.bundle-alternative-item{grid-template-columns:1fr}.bundle-alternative-item a{justify-self:start}}@media(pointer:coarse)and (max-width:960px){.owner-page input[type=number],.owner-page select,.owner-page textarea{font-size:16px!important}}@media(max-width:600px){.owner-page-title{min-height:0;gap:12px;flex-wrap:wrap}.owner-page-title>div{min-width:0}.owner-page-title h1{overflow-wrap:anywhere}.owner-dashboard-section{padding:14px}.section-heading{gap:8px;flex-wrap:wrap}.section-tools{width:100%;align-items:stretch}.section-tools select{width:100%;max-width:none}.settings-actions{gap:8px;flex-wrap:wrap}.settings-actions span{min-width:0;overflow-wrap:anywhere}.approval-copy{width:100%;overflow-wrap:anywhere}.activity-legend{justify-content:flex-start;gap:8px 14px;flex-wrap:wrap}.hour-chart{grid-template-columns:repeat(24,minmax(8px,1fr));overflow-x:auto}.owner-comment-actions{justify-content:flex-start}}:root{--v2-gutter: 10px;--v2-sidebar: clamp(340px, 32.65vw, 480px)}html,body{height:100%;overflow:hidden}button,input,select,textarea{letter-spacing:0}button{line-height:1}body{background:var(--page)}html.modal-open,body.modal-open{overflow:hidden!important;overscroll-behavior:none}dialog{overscroll-behavior:contain}.welcome-dialog{inset:0;width:100%;height:100vh;max-height:100vh;overflow:hidden;grid-template-rows:minmax(0,1fr) auto}.welcome-dialog[open]{position:fixed;inset:auto 0;top:var(--dialog-viewport-top, 0px);height:var(--dialog-viewport-height, 100vh);max-height:var(--dialog-viewport-height, 100vh);display:grid}.welcome-copy{min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.welcome-actions{min-height:0;flex:0 0 auto}.archive-shell{width:100%;height:100vh;padding:var(--v2-gutter);display:grid;grid-template-columns:var(--v2-sidebar) minmax(0,1fr);gap:var(--v2-gutter)}@supports (height: 100dvh){.archive-shell{height:100dvh}.welcome-dialog{height:100dvh;max-height:100dvh}}.archive-sidebar,.browser-card{min-width:0;min-height:0;border-radius:9px;background:var(--panel);overflow:hidden}.archive-sidebar{display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:10px;overflow:hidden;scrollbar-color:#55516b transparent;scrollbar-width:thin}.browser-toolbar{flex:0 0 auto;min-height:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 20px;background:transparent;border-radius:0}.search-box{grid-column:1 / -1;height:38px;border-radius:8px;padding:0 10px}.search-box input{font-size:12px;font-weight:650}.browser-toolbar>select{grid-column:1;max-width:none}.filter-panel{min-height:0;padding:18px 0 12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 20px;background:transparent;border-radius:0;align-content:start;overflow-y:auto;scrollbar-color:#55516b transparent;scrollbar-width:thin;scrollbar-gutter:stable}.filter-panel label{gap:6px;color:var(--muted);font-size:11px;font-weight:750}select,input[type=number]{height:34px;border-radius:7px;padding:0 9px;font-size:12px;font-weight:700}.filter-actions{grid-column:1 / -1;margin-top:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.filter-actions>button,.filter-actions .bundle-button{width:100%;height:34px;border-radius:7px;padding:0 10px;font-size:11px}.filter-actions .bundle-button{grid-column:1 / -1;margin-left:0}.sidebar-actions{margin-top:0;padding-top:24px;display:flex;align-items:flex-start;flex-direction:column;gap:10px}.sidebar-actions .header-button,.sidebar-actions .osu-login{width:134px;height:34px;border-radius:7px;padding:0 12px;font-size:11px}.notification-badge{min-width:18px;height:18px;margin-left:7px;padding:0 5px;display:inline-grid;place-items:center;border-radius:9px;background:var(--pink);color:#fff;font-size:9px}.native-dialog[open],#detail-dialog[open]{position:fixed;inset:auto;top:var(--dialog-viewport-center, 50%);left:50%;margin:0;transform:translate(-50%,-50%);max-height:calc(var(--dialog-viewport-height, 100vh) - 28px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overflow-y:auto;-webkit-overflow-scrolling:touch}.replay-comments{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.comments-heading{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.comments-heading h3{margin:0;font-size:15px}.comments-heading span{color:var(--faint);font-size:11px;font-weight:800}.comment-list{display:grid;gap:7px}.comment-list.comments-collapsed .comment-item:nth-child(n+4){display:none}.comment-empty{padding:18px 10px;color:var(--faint);text-align:center;font-size:11px}.comment-expand{margin:8px auto 0;display:block;border:0;background:transparent;color:var(--muted);font-size:10px;font-weight:800;cursor:pointer}.comment-expand:hover{color:#fff}.comment-item{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:10px;border-radius:8px;background:var(--control);border-left:3px solid transparent}.comment-item.comment-unreviewed{border-left-color:var(--pink)}.comment-item.comment-hidden{opacity:.68}.comment-avatar{width:34px;height:34px;display:grid;place-items:center;overflow:hidden;border-radius:8px;background:#5c5678;color:#fff;font-size:10px;font-weight:900}.comment-avatar b,.comment-avatar img{grid-area:1 / 1}.comment-avatar img{width:34px;height:34px;display:block;border-radius:inherit;object-fit:cover}.comment-avatar img.avatar-failed{display:none}.comment-meta{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.comment-meta>span{display:inline-flex;align-items:baseline;gap:7px;min-width:0}.comment-meta a,.comment-login{color:#e5dff5;text-decoration:none;font-size:11px;font-weight:800}.comment-meta a:hover,.comment-login:hover{color:var(--pink)}.comment-meta time{color:var(--faint);font-size:9px}.comment-item p{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.score-comment-status{padding:2px 5px;border-radius:4px;background:#4b3c4a;color:#efadb8;font-size:8px;text-transform:uppercase;letter-spacing:.05em}.score-comment-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:8px}.comment-action{height:25px;border:0;border-radius:6px;padding:0 9px;background:var(--button);color:var(--text);font-size:9px;font-weight:800;cursor:pointer}.comment-action:hover{filter:brightness(1.12)}.comment-action.delete{background:#5a303d;color:#ffc2cc}.comment-action:disabled{opacity:.45;cursor:wait}.comment-form{display:grid;grid-template-columns:1fr auto;align-items:end;gap:9px;margin-top:9px}.comment-form textarea{min-height:62px;resize:vertical;border:0;border-radius:8px;padding:10px;background:var(--control);color:var(--text);outline:none;font:inherit;font-size:11px;line-height:1.4}.comment-form textarea:focus{outline:0;box-shadow:inset 0 0 0 2px var(--pink)}.comment-login{display:inline-block;margin-top:10px}.sidebar-actions .user-menu{display:flex;align-items:flex-start;flex-direction:column;gap:8px}.sidebar-actions .user-menu img,.sidebar-actions .user-menu span{display:none}.sidebar-actions .user-menu a,.sidebar-actions .user-menu .logout-button{width:134px;height:34px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;background:var(--pink);color:#fff;font-size:11px;font-weight:800}.sidebar-actions .user-menu a:hover,.sidebar-actions .user-menu .logout-button:hover{color:#fff;background:var(--pink-strong)}.browser-card{height:100%;display:grid;grid-template-rows:48px minmax(0,1fr) 48px;gap:0;padding:10px}.view-switcher{width:100%;height:38px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.view-button{width:100%;height:38px;border-radius:7px;background:var(--control);font-size:11px}.view-button.active{background:var(--pink)}.view-button:hover{filter:brightness(1.08)}.results-heading{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.replay-list{min-height:0;padding:0;background:transparent;overflow:auto;scrollbar-color:#55516b transparent;scrollbar-width:thin;scrollbar-gutter:stable}.filter-panel::-webkit-scrollbar,.replay-list::-webkit-scrollbar,#detail-dialog::-webkit-scrollbar{width:6px;height:6px}.filter-panel::-webkit-scrollbar-track,.replay-list::-webkit-scrollbar-track,#detail-dialog::-webkit-scrollbar-track{background:transparent}.filter-panel::-webkit-scrollbar-thumb,.replay-list::-webkit-scrollbar-thumb,#detail-dialog::-webkit-scrollbar-thumb{border-radius:999px;background:#55516b}.replay-row{min-height:67px;margin:0 0 8px;padding:7px 9px;display:grid;grid-template-columns:52px minmax(230px,1fr) minmax(330px,42%) 32px;gap:10px;border-radius:8px;background:var(--row)}.grade{width:52px;height:52px;border-radius:8px;font-size:25px}.map-title{font-size:13px;line-height:1.18}.map-subtitle{margin-top:3px;font-size:10px;line-height:1.15}.mods{min-height:11px;margin-top:3px;gap:4px}.mod{font-size:9px;line-height:1.1}.result-data{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;align-items:center}.result-data div{min-width:0;text-align:center}.result-data strong{font-size:12px;white-space:nowrap}.result-data span{display:none}.row-action,.folder-download{width:30px;height:30px;border-radius:7px;font-size:14px}.pagination{height:48px;gap:10px;background:transparent;border-radius:0}.pagination button{width:105px;height:32px;border-radius:7px;font-size:10px}.page-jump{min-width:112px;display:flex;align-items:center;justify-content:center;gap:6px;color:var(--muted);font-size:10px;font-weight:750}.page-jump input[type=number]{width:48px;height:28px;padding:0 5px;border-radius:6px;background:var(--control);color:var(--text);text-align:center;font-size:10px}.page-jump input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.page-jump input[type=number]::-webkit-inner-spin-button,.page-jump input[type=number]::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.page-jump span{min-width:0;color:var(--muted);font-size:10px}.tree-list{min-width:720px}.tree-navigation{height:39px;padding:0 4px;gap:7px;font-size:11px;font-weight:650}.tree-back{display:none}.tree-crumbs{gap:5px}.tree-crumbs button{padding:3px 1px}.tree-head,.tree-row{min-height:31px;padding:0 8px;grid-template-columns:minmax(320px,2.4fr) minmax(115px,.8fr) minmax(75px,.55fr) minmax(64px,.45fr) 30px;gap:9px;border-radius:7px;font-size:10px}.tree-head{height:31px;font-size:10px}.tree-row{margin-bottom:4px;background:var(--row);font-weight:650}.tree-name{gap:8px}.tree-file-row .tree-name{display:block;width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-file-row,.tree-files-head{grid-template-columns:minmax(360px,1fr) minmax(105px,.18fr) minmax(70px,.13fr) 30px}.folder-icon{width:20px;height:17px;flex-basis:20px}.empty-state{padding:70px 20px;font-size:12px}@media(max-width:1080px){:root{--v2-sidebar: 350px}.replay-row{grid-template-columns:52px minmax(200px,1fr) minmax(280px,40%) 32px}.filter-panel{gap:13px 14px}}@media(max-width:960px){html,body{height:auto;overflow:auto}body.modal-open{position:fixed;top:var(--modal-scroll-offset, 0);right:0;left:0;width:100%}.archive-shell{height:auto;min-height:100vh;grid-template-columns:1fr;padding:6px}.archive-sidebar{display:grid;grid-template-rows:auto auto auto;overflow:visible}.browser-toolbar{grid-template-columns:minmax(0,1fr) 150px auto}.search-box{grid-column:1}.browser-toolbar>select{grid-column:2}.filter-toggle{display:inline-flex;grid-column:3}.filter-panel{grid-template-columns:repeat(4,minmax(0,1fr))}.filter-panel{overflow:visible}.filter-panel:not(.open){display:none}.sidebar-actions{padding-top:8px;flex-direction:row;align-items:center}.sidebar-actions .user-menu{flex-direction:row}.browser-card{height:auto;min-height:760px}.replay-list{overflow:visible}.tree-list{min-width:0;overflow-x:auto}.tree-head>:nth-child(4),.tree-row>:nth-child(4){display:block}}@media(max-width:620px){.browser-toolbar{grid-template-columns:1fr auto}.search-box{grid-column:1 / -1}.browser-toolbar>select{grid-column:1}.browser-toolbar .filter-toggle{grid-column:2}.filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.replay-row{grid-template-columns:48px minmax(0,1fr) 30px;min-height:64px}.grade{width:48px;height:48px;font-size:23px}.result-data{grid-column:2 / 3;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.result-data strong{font-size:11px}.row-action{grid-column:3;grid-row:1 / 3}.sidebar-actions{flex-wrap:wrap}.browser-card{min-height:680px;padding:7px}.view-switcher{gap:7px}.tree-head,.tree-row,.tree-file-row,.tree-files-head{grid-template-columns:minmax(0,1fr) 30px}.tree-head>:nth-child(2),.tree-row>:nth-child(2),.tree-head>:nth-child(3),.tree-row>:nth-child(3),.tree-head>:nth-child(4),.tree-row>:nth-child(4){display:none}.tree-files-head>:nth-child(4),.tree-file-row>:nth-child(4){display:block}.tree-file-row .row-action{grid-column:2;grid-row:1;align-self:center}.native-dialog{width:calc(100% - 12px);padding:20px 14px}.native-dialog[open],#detail-dialog[open]{max-height:calc(var(--dialog-viewport-height, 100vh) - 12px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}.dialog-actions>*{flex:1 1 0}.comment-form{grid-template-columns:1fr}.comment-form .quiet-button{width:100%}.request-item{grid-template-columns:1fr}.request-item a{justify-self:start}.toast{width:calc(100% - 20px);bottom:max(10px,env(safe-area-inset-bottom));text-align:center}.welcome-dialog{padding:max(6px,env(safe-area-inset-top)) max(6px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left))}.welcome-copy{padding:16px;border-radius:8px;font-size:15px;line-height:1.35}.welcome-copy h1{margin-bottom:18px;font-size:24px}.welcome-actions{gap:8px;padding:10px 0 0}.welcome-actions a,.welcome-actions button{height:52px;min-height:52px;border-radius:8px;font-size:14px}}@media(max-width:420px){.replay-row{grid-template-columns:44px minmax(0,1fr) 28px;gap:7px}.grade{width:44px;height:44px;font-size:21px}.map-title{font-size:12px}.map-subtitle{font-size:9px}.result-data{grid-column:1 / 3;padding-top:2px}.result-data strong{font-size:10px}.row-action{width:28px;height:28px}.pagination{justify-content:space-between;gap:6px}.pagination button{width:auto;min-width:68px;padding:0 8px}.page-jump{min-width:0;gap:4px}.page-jump input[type=number]{width:42px}.detail-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.detail-actions>*{width:100%;min-width:0;padding-right:8px;padding-left:8px}.detail-actions .download-button{grid-column:1 / -1}}@media(max-height:620px){.welcome-copy{padding:14px 18px;font-size:14px;line-height:1.3}.welcome-copy h1{margin-bottom:12px;font-size:23px}.welcome-copy p{margin-bottom:10px}.welcome-actions{gap:10px;padding:8px}.welcome-actions a,.welcome-actions button{height:48px;min-height:48px;font-size:14px}}@media(pointer:coarse)and (max-width:960px){.search-box input,select,input[type=number],textarea{font-size:16px!important}}.mod-filter{display:contents}.mod-toggle{width:100%;height:34px;display:flex;align-items:center;gap:8px;border:0;border-radius:7px;padding:0 9px;background:var(--control);color:var(--text);font:inherit;font-size:12px;font-weight:700;text-align:left;cursor:pointer;outline:none}.mod-toggle:focus-visible{box-shadow:0 0 0 2px var(--active)}.mod-toggle:after{content:"";width:6px;height:6px;margin:0 3px 2px 0;flex:0 0 auto;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:rotate(45deg);transition:transform .15s}.mod-filter.open .mod-toggle:after{transform:rotate(-135deg) translate(-2px,-2px)}.mod-counts{display:inline-flex;gap:6px;margin-left:auto;font-size:11px}.mod-counts b{font-weight:800}.mod-counts .plus{color:#6ee787}.mod-counts .minus{color:#ff6b6b}.mod-chips{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px;padding:2px 0}.mod-chips[hidden]{display:none}.mod-chip{height:28px;padding:0 10px;border:1px solid transparent;border-radius:7px;background:var(--control);color:var(--text);font:inherit;font-size:11px;font-weight:700;cursor:pointer}.mod-chip:hover{background:var(--button)}.mod-chip.include{color:#6ee787;border-color:#6ee787;background:#6ee7871a}.mod-chip.exclude{color:#ff6b6b;border:1px dashed #ff6b6b;background:#ff6b6b1a}.mod-match{grid-column:1 / -1}.mod-match[hidden]{display:none}.statistics-toggle{grid-column:2;justify-self:end;width:34px;height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:7px;background:var(--control);color:var(--muted);cursor:pointer}.statistics-toggle svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.statistics-toggle:hover{color:var(--text)}.statistics-toggle:focus-visible{outline:0;box-shadow:inset 0 0 0 2px var(--pink)}.statistics-toggle:hover{filter:brightness(1.15)}.statistics-toggle.active{background:var(--pink);color:#fff}.statistics-toggle.active:hover{filter:none;background:var(--pink-strong)}.statistics-view{grid-row:1 / 4;min-height:0;overflow:auto;scrollbar-color:#55516b transparent;scrollbar-width:thin;scrollbar-gutter:stable}.statistics-view[hidden]{display:none}.statistics-view::-webkit-scrollbar{width:6px;height:6px}.statistics-view::-webkit-scrollbar-track{background:transparent}.statistics-view::-webkit-scrollbar-thumb{border-radius:999px;background:#55516b}.browser-card.statistics-open .view-switcher,.browser-card.statistics-open .replay-list,.browser-card.statistics-open .pagination{display:none}.statistics-status{padding:40px 16px;color:var(--muted);font-size:12px;font-weight:700;text-align:center}.stats-suite{display:grid;gap:10px;min-width:0;padding-bottom:10px;color:var(--text)}.stats-suite *,.stats-suite *:before,.stats-suite *:after{box-sizing:border-box}.stats-header{height:38px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 4px}.stats-header h2{margin:0;font-size:16px;font-weight:800}.stats-mode-toggle{position:relative;flex:0 0 auto;display:flex;align-items:center;gap:9px;height:34px;padding:0 12px;border-radius:7px;background:var(--control);cursor:pointer}.stats-mode-toggle strong{font-size:10px;font-weight:800;white-space:nowrap}.stats-mode-toggle input{position:absolute;opacity:0;pointer-events:none}.stats-switch{position:relative;width:28px;height:16px;border-radius:999px;background:var(--button);transition:background .12s}.stats-switch:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;transition:transform .12s}.stats-mode-toggle input:checked+.stats-switch{background:var(--pink)}.stats-mode-toggle input:checked+.stats-switch:after{transform:translate(12px)}.stats-mode-toggle:focus-within{box-shadow:inset 0 0 0 2px var(--pink)}.stats-card{min-width:0;padding:4px 4px 18px}.stats-card+.stats-card{padding-top:18px;border-top:1px solid var(--line)}.stats-card-title{margin:0 0 12px;font-size:14px;font-weight:800}.stats-panel{min-width:0}.stats-panel-title{margin:0;color:var(--text);font-size:11px;font-weight:800}.stats-two-grid,.stats-map-grid{display:grid;gap:18px 26px}.stats-two-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-map-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-gap-top{margin-top:14px}.stats-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 28px;margin:0 0 14px;padding:10px 14px;border-radius:7px;background:var(--control)}.stats-metric{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:baseline;padding:3px 0;font-size:12px}.stats-metric span{color:var(--muted);font-weight:650}.stats-metric strong{font-weight:800;text-align:right}.stats-canvas{width:100%;height:265px;margin-top:6px}.stats-canvas--calendar{height:198px}.stats-canvas--grades{height:300px;margin-top:12px}.stats-canvas svg{display:block;width:100%;height:100%;overflow:visible}.stats-chart-grid{stroke:#ffffff14;stroke-width:1;vector-effect:non-scaling-stroke}.stats-chart-label,.stats-chart-axis-title{fill:var(--muted);font-size:10px;pointer-events:none}.stats-chart-axis-title{font-size:9px;font-weight:700}.stats-cell{fill:var(--pink);opacity:var(--cell-opacity, .1);stroke:var(--panel);stroke-width:1;transition:opacity .12s,stroke .12s;vector-effect:non-scaling-stroke}.stats-cell:hover,.stats-cell:focus{opacity:1;stroke:#fff}.stats-session-bar{fill:var(--pink);opacity:.78;transition:opacity .12s,filter .12s}.stats-session-bar:hover,.stats-session-bar:focus{opacity:1;filter:brightness(1.18)}.stats-signals{display:grid;grid-template-columns:minmax(0,1fr) auto;margin:10px 0 0;padding:8px 12px;border-radius:7px;background:var(--control)}.stats-signals dt,.stats-signals dd{margin:0;padding:4px 0;font-size:11px}.stats-signals dt{color:var(--muted);font-weight:650}.stats-signals dd{padding-left:16px;font-weight:800;text-align:right}.stats-rank-chart{display:grid;gap:3px;margin-top:10px}.stats-rank-row{display:grid;grid-template-columns:38% minmax(0,1fr) 38px;gap:10px;align-items:center;min-height:30px;padding:5px 9px;border-radius:6px;background:var(--control);transition:background .1s}.stats-rank-row:hover,.stats-rank-row:focus{background:var(--button)}.stats-rank-label{overflow:hidden;font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.stats-rank-meter{height:6px;overflow:hidden;border-radius:999px;background:#ffffff14}.stats-rank-meter i{display:block;height:100%;border-radius:inherit;background:var(--pink)}.stats-rank-row strong{font-size:10px;text-align:right}.stats-hit-chart{margin-top:12px}.stats-hit-stack{display:flex;height:12px;overflow:hidden;border-radius:999px;background:var(--control)}.stats-hit-segment{display:block;min-width:2px}.stats-hit-segment:hover,.stats-hit-segment:focus{filter:brightness(1.25)}.stats-hit--0{background:#6cf}.stats-hit--1{background:#b6f266}.stats-hit--2{background:#88b300}.stats-hit--3{background:#fc2}.stats-hit--4{background:#ff8c40}.stats-hit--5{background:#ed254e}.stats-hit-legend{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:3px;margin-top:10px}.stats-hit-legend-row{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:7px;align-items:center;padding:6px 8px;border-radius:6px;background:var(--control);font-size:10px}.stats-hit-swatch{width:8px;height:8px;border-radius:2px}.stats-hit-legend-row span{overflow:hidden;color:var(--muted);font-weight:650;text-overflow:ellipsis;white-space:nowrap}.stats-hit-legend-row strong{font-weight:800}.stats-mods-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:10px}.stats-mods-section{min-width:0}.stats-mods-section+.stats-mods-section{padding-left:22px;border-left:2px solid var(--control)}.stats-mods-section h5{margin:0;color:var(--muted);font-size:10px;font-weight:800}.stats-mods-section .stats-rank-chart{margin-top:8px}.stats-mods-section .stats-rank-row{grid-template-columns:34% minmax(0,1fr) 34px;gap:7px}.stats-grade-history{margin-top:10px}.stats-grade-settings{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.stats-grade-setting{display:flex;align-items:center;gap:7px}.stats-grade-setting span{color:var(--muted);font-size:10px;font-weight:800}.stats-grade-setting select{width:auto;min-width:120px;max-width:200px;height:30px;border-radius:7px;font-size:11px}.stats-grade-legend{display:flex;flex-wrap:wrap;gap:7px 14px;margin-top:2px}.stats-grade-legend span{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:10px;font-weight:700}.stats-grade-legend i{width:7px;height:7px;border-radius:50%}.stats-grade-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:12px;align-items:end;margin-top:12px;padding:10px 12px;border-radius:7px;background:var(--control)}.stats-grade-range label{min-width:0}.stats-grade-range label span{display:block;margin-bottom:5px;font-size:10px;font-weight:750}.stats-grade-range input[type=range]{display:block;width:100%;margin:0;accent-color:var(--pink);cursor:ew-resize}.stats-grade-reset{height:28px;padding:0 14px;border:0;border-radius:7px;background:var(--button);color:#fff;font-size:10px;font-weight:800;cursor:pointer}.stats-grade-reset:hover,.stats-grade-reset:focus-visible{filter:brightness(1.15)}.stats-grade-line{fill:none;opacity:.82;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;vector-effect:non-scaling-stroke}.stats-grade-point{opacity:.9;stroke:var(--panel);stroke-width:1.5;transition:r .12s,opacity .12s,stroke .12s;vector-effect:non-scaling-stroke}.stats-grade-point:hover,.stats-grade-point:focus{opacity:1;r:5px;stroke:#fff}.stats-empty{margin:14px 0 4px;color:var(--muted);font-size:11px;font-weight:650}.stats-live-header,.stats-leaderboard-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.stats-live-header .stats-card-title,.stats-leaderboard-header .stats-card-title{margin:0}.stats-live-status{padding:0 10px;border-radius:999px;background:var(--control);color:var(--muted);font-size:10px;font-weight:800;line-height:22px;text-transform:uppercase}.stats-live-status.is-online{background:#ff66aa29;color:var(--pink)}.stats-live-empty{display:grid;gap:3px;padding:14px 16px;border-radius:7px;background:var(--control)}.stats-live-empty strong{font-size:12px;font-weight:800}.stats-live-empty span{color:var(--muted);font-size:11px;font-weight:650}.stats-live-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.stats-live-map{display:grid;gap:3px;min-width:0}.stats-live-map strong{overflow:hidden;font-size:16px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.stats-live-map span{color:var(--muted);font-size:11px;font-weight:650}.stats-live-difficulty{justify-self:start;margin-top:3px;padding:2px 8px;border-radius:999px;background:var(--control);font-size:10px;font-weight:800}.stats-live-timer{display:grid;flex:0 0 auto;text-align:right}.stats-live-timer strong{font-size:22px;font-weight:800;font-variant-numeric:tabular-nums}.stats-live-timer span{color:var(--muted);font-size:10px;font-weight:700}.stats-live-progress{height:6px;margin:12px 0;overflow:hidden;border-radius:999px;background:var(--control)}.stats-live-progress i{display:block;height:100%;border-radius:inherit;background:var(--pink);transition:width .25s linear}.stats-live-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.stats-live-result{display:grid;gap:8px;margin-top:4px}.stats-live-result-title{display:flex;align-items:baseline;gap:10px}.stats-live-result-title strong{font-size:12px;font-weight:800}.stats-live-result-title span{color:var(--pink);font-size:10px;font-weight:800}.stats-live-result-map{color:var(--muted);font-size:11px;font-weight:650}.stats-live-result-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.stats-live-actions{display:flex;flex-wrap:wrap;gap:8px}.stats-live-action{height:30px;padding:0 14px;display:inline-flex;align-items:center;border:0;border-radius:7px;background:var(--button);color:#fff;font-size:10px;font-weight:800;text-decoration:none;cursor:pointer}.stats-live-action:hover{filter:brightness(1.15)}.stats-leaderboard-sort{width:auto;min-width:78px;height:30px;border-radius:7px;font-size:11px}.stats-leaderboard-filter{display:grid;gap:8px;max-width:520px;margin-bottom:14px}.stats-leaderboard-filter.open .mod-toggle:after{transform:rotate(-135deg) translate(-2px,-2px)}.stats-leaderboard-builder{display:grid;gap:8px}.stats-leaderboard-builder[hidden]{display:none}.stats-leaderboard-builder-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.stats-leaderboard-match{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px;font-weight:750}.stats-leaderboard-match select{width:auto;min-width:130px}.stats-leaderboard-add{height:34px;padding:0 16px;border:0;border-radius:7px;background:var(--pink);color:#fff;font-size:11px;font-weight:800;cursor:pointer}.stats-leaderboard-add:hover{background:var(--pink-strong)}.stats-leaderboard-add:disabled{opacity:.45;cursor:default;background:var(--pink)}.stats-leaderboard-lists{display:grid;gap:18px}.stats-leaderboard-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.stats-leaderboard-title{overflow-wrap:anywhere}.stats-leaderboard-remove{flex:0 0 auto;width:28px;height:28px;border:0;border-radius:7px;background:var(--control);color:var(--text);font-size:14px;font-weight:800;cursor:pointer}.stats-leaderboard-remove:hover{background:#ff6b6b;color:#fff}.stats-count{margin-left:4px;color:var(--muted);font-weight:750}.stats-leaderboard-rows{margin-top:8px}.stats-leaderboard-rows .replay-row{margin-bottom:6px}.leaderboard-meta{margin-top:3px;overflow:hidden;color:var(--muted);font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.leaderboard-rank{color:var(--pink);font-weight:800}.stats-show-more{width:100%;height:30px;border:0;border-radius:7px;background:var(--control);color:var(--text);font-size:10px;font-weight:800;cursor:pointer}.stats-show-more:hover{filter:brightness(1.2)}.stats-mark{cursor:crosshair;outline:none}.stats-tooltip{position:fixed;z-index:1000;left:0;top:0;max-width:300px;padding:6px 9px;border-radius:6px;background:var(--button);box-shadow:0 3px 12px #00000073;color:var(--text);font-size:10px;font-weight:700;line-height:1.45;pointer-events:none;opacity:0;visibility:hidden;transform:translateY(2px);transition:opacity .1s,transform .1s,visibility .1s}.stats-tooltip.is-visible{opacity:1;visibility:visible;transform:translateY(0)}@media(max-width:960px){.statistics-view{overflow:visible}.browser-toolbar{grid-template-columns:minmax(0,1fr) 150px auto auto}.browser-toolbar .statistics-toggle{grid-column:3}.browser-toolbar .filter-toggle{grid-column:4}}@media(max-width:620px){.browser-toolbar{grid-template-columns:minmax(0,1fr) auto auto}.browser-toolbar .statistics-toggle{grid-column:2}.browser-toolbar .filter-toggle{grid-column:3}}@media(max-width:760px){.stats-live-metrics,.stats-live-result-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-two-grid,.stats-map-grid,.stats-mods-grid{grid-template-columns:1fr}.stats-mods-section+.stats-mods-section{padding:14px 0 0;border-top:2px solid var(--control);border-left:0}.stats-metrics,.stats-grade-range{grid-template-columns:1fr}.stats-canvas{overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.stats-canvas--calendar svg,.stats-canvas--heatmap svg,.stats-canvas--grades svg{min-width:580px}.stats-canvas--calendar{height:168px}.stats-canvas--heatmap{height:215px}.stats-canvas--grades{height:240px}.stats-canvas--sessions,.stats-canvas--sessions svg{height:auto}}@media(max-width:540px){.stats-grade-setting{flex:1 1 100%;min-width:0}.stats-grade-setting span{flex:0 0 52px}.stats-grade-setting select{flex:1;width:100%;min-width:0;max-width:none}}
