:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#000103;--surface:#090b0fdb;--surface-solid:#090b0f;--surface-2:#11141aeb;--surface-3:#161a22;--text:#f7f7f3;--muted:#a2a7ad;--muted-2:#747a83;--line:#ffffff1f;--line-strong:#ffffff38;--white-soft:#ffffffc7;--blue:#39d8ff;--red:#ff3d5d;--green:#5ce7a1;--warning:#f0c45c;--danger:#ff627f;--shadow:0 28px 90px #00000094;--soft-shadow:0 16px 48px #00000059}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);min-width:320px;min-height:100vh;color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}body:before,body:after{z-index:-3;content:"";pointer-events:none;position:fixed;inset:0}body:before{background-color:#0000;background-image:linear-gradient(#ffffff12 1px,#0000 1px),linear-gradient(90deg,#ffffff12 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:56px 56px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;-webkit-mask-image:radial-gradient(circle at 50% 12%,#000,#0000 74%);mask-image:radial-gradient(circle at 50% 12%,#000,#0000 74%)}body:after{z-index:-2;background:linear-gradient(#ffffff07,#0000 420px)}button,input,select{font:inherit}button,a{color:inherit}h1,h2,h3,p{margin-top:0}.app-shell{width:min(1920px,100% - 28px);margin:0 auto;padding:14px 0 46px;position:relative}.note-grid{z-index:-1;pointer-events:none;grid-template-rows:repeat(24,56px);grid-template-columns:repeat(40,56px);display:grid;position:fixed;inset:0;overflow:hidden}.note-grid .note{opacity:0;transform-origin:50%;width:26px;height:26px;animation:15s cubic-bezier(.2,.8,.2,1) infinite note-pop;animation-delay:var(--delay,0s);border:1px solid;border-radius:6px;place-self:center;display:block;position:relative;box-shadow:inset 0 1px #ffffff2e,0 12px 28px #00000061}.note-grid .note:before{content:"";background:linear-gradient(145deg,#ffffff29,#0000 48%);border-radius:4px;position:absolute;inset:2px}.note-grid .note:after{content:"";width:0;height:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.note-grid .note.red{color:#ff3d5dc7;background:#ff3d5d21}.note-grid .note.blue{color:#39d8ffc2;background:#39d8ff1f}.note-grid .note.up:after{border-bottom:10px solid;border-left:6px solid #0000;border-right:6px solid #0000;transform:translate(-50%,-56%)}.note-grid .note.down:after{border-top:10px solid;border-left:6px solid #0000;border-right:6px solid #0000;transform:translate(-50%,-44%)}.note-grid .note.left:after{border-top:6px solid #0000;border-bottom:6px solid #0000;border-right:10px solid;transform:translate(-56%,-50%)}.note-grid .note.right:after{border-top:6px solid #0000;border-bottom:6px solid #0000;border-left:10px solid;transform:translate(-44%,-50%)}@keyframes note-pop{0%,70%,to{opacity:0;transform:translateY(10px)scale(.72)}9%,42%{opacity:.68;transform:translate(0,0)scale(1)}50%{opacity:0;transform:translateY(-18px)scale(.9)}}@media (height<=820px){.note-grid .eight,.note-grid .nine,.note-grid .ten,.note-grid .eleven,.note-grid .twelve{display:none}}.top-nav{z-index:30;border:1px solid var(--line);box-shadow:var(--soft-shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#040507d1;border-radius:22px;gap:10px;padding:10px;display:grid;position:sticky;top:12px}.nav-primary-row{grid-template-columns:auto auto minmax(320px,1fr) auto;align-items:center;gap:12px;display:grid}.brand-button,.primary-nav button,.profile-trigger,.profile-actions button,.search-dropdown button,.card-main,.segmented-tabs button{cursor:pointer;border:0}.brand-button{text-align:left;background:0 0;border-radius:17px;grid-template-columns:46px auto;align-items:center;gap:12px;min-width:250px;padding:5px 10px 5px 5px;transition:background .17s,transform .17s;display:inline-grid}.brand-button:hover{background:#ffffff0d;transform:translateY(-1px)}.brand-mark{aspect-ratio:1;border:1px solid var(--line-strong);width:46px;color:var(--white-soft);letter-spacing:-.04em;background:#0d1118;border-radius:14px;place-items:center;font-size:.8rem;font-weight:950;display:grid;box-shadow:inset 10px 0 #ff3d5d1f,inset -10px 0 #39d8ff1f}.brand-copy{gap:3px;display:grid}.brand-copy strong{font-size:.98rem;line-height:1}.primary-nav{flex-wrap:wrap;gap:6px;display:flex}.primary-nav button,.segmented-tabs button{min-height:38px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:999px;padding:0 14px;font-weight:850;transition:background .17s,border-color .17s,color .17s,transform .17s}.primary-nav button:hover,.segmented-tabs button:hover{color:var(--text);background:#ffffff0f;transform:translateY(-1px)}.primary-nav button.active,.segmented-tabs button.active{color:var(--text);border-color:var(--line-strong);background:#ffffff14}.profile-zone{justify-self:end;position:relative}.profile-trigger{border:1px solid var(--line);background:#ffffff0a;border-radius:999px;grid-template-columns:36px minmax(0,auto) 16px;align-items:center;gap:10px;max-width:280px;min-height:46px;padding:5px 10px 5px 5px;transition:transform .17s,background .17s,border-color .17s;display:grid}.profile-trigger:hover{border-color:var(--line-strong);background:#ffffff13;transform:translateY(-1px)}.avatar,.search-thumb,.user-avatar,.detail-cover,.preview-cover{background:#111620;place-items:center;display:grid;overflow:hidden}.avatar{aspect-ratio:1;border-radius:50%;width:36px}.avatar img,.search-thumb img,.user-avatar img,.detail-cover img,.preview-cover img,.cover-shell img{object-fit:cover;width:100%;height:100%;transition:transform .24s cubic-bezier(.2,.8,.2,1),filter .24s}.profile-name{white-space:nowrap;text-overflow:ellipsis;max-width:175px;font-size:.9rem;font-weight:850;overflow:hidden}.profile-status{color:var(--muted);font-size:.74rem;font-weight:800}.profile-chevron{color:var(--muted)}.profile-menu,.search-dropdown{border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#07080bf5;border-radius:20px;position:absolute}.profile-menu{width:min(380px,100vw - 36px);padding:14px;top:calc(100% + 10px);right:0}.profile-menu h3{margin-bottom:6px}.profile-menu p,.muted-copy{color:var(--muted);line-height:1.55}.profile-details{gap:8px;margin:14px 0;display:grid}.profile-detail-row{color:var(--muted);grid-template-columns:110px minmax(0,1fr);align-items:center;gap:10px;font-size:.84rem;display:grid}.profile-detail-row strong{overflow-wrap:anywhere;color:var(--text)}.role-list{flex-wrap:wrap;gap:6px;display:flex}.role-pill,.requirement-summary span,.requirement-chips span,.detail-chip,.tag,.meta-pill{border:1px solid var(--line);min-height:26px;color:var(--white-soft);background:#ffffff0b;border-radius:999px;align-items:center;padding:0 9px;font-size:.75rem;font-weight:820;transition:transform .16s,background .16s,border-color .16s;display:inline-flex}.challenge-card:hover .tag-row span{background:#fff1;border-color:#ffffff30;transform:translateY(-1px)}.role-pill.blacklisted,.detail-chip.warning{color:#ffc6d1;background:#ff3d5d1a;border-color:#ff3d5d59}.profile-actions,.admin-actions,.user-actions,.detail-actions,.admin-preview-links{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.button,.profile-actions button,.admin-preview-links a,.link-button{border:1px solid var(--line);min-height:40px;color:var(--text);background:#ffffff0e;border-radius:999px;justify-content:center;align-items:center;padding:0 14px;font-weight:880;text-decoration:none;transition:transform .17s,background .17s,border-color .17s,opacity .17s;display:inline-flex}.button:hover,.profile-actions button:hover,.admin-preview-links a:hover,.link-button:hover{border-color:var(--line-strong);background:#ffffff17;transform:translateY(-2px)}.button.primary{color:#08090c;background:#f3f3eb;border-color:#ffffff57}.button.secondary{background:#39d8ff1a;border-color:#39d8ff5c}.button.danger{color:#ffd5dd;background:#ff3d5d1c;border-color:#ff3d5d59}.button.ghost{background:#ffffff09;transition:transform .18s,border-color .18s,background .18s}.card-main:active{transform:scale(.997)}.button.steam{border-color:#39d8ff52}button:disabled,.button.disabled,a.disabled{cursor:not-allowed;opacity:.48;transform:none!important}.search-zone{min-width:0;position:relative}.search-input-wrap{position:relative}.search-input-wrap input,.admin-form input,.admin-form textarea,.admin-form select,.user-toolbar input,.user-controls input,.user-controls select{border:1px solid var(--line);width:100%;min-height:46px;color:var(--text);background:#ffffff0d;border-radius:15px;outline:none;padding:0 13px;transition:border-color .17s,background .17s,box-shadow .17s}.search-input-wrap input{border-radius:999px;padding-left:42px}.search-input-wrap input:focus,.admin-form input:focus,.admin-form textarea:focus,.admin-form select:focus,.user-toolbar input:focus,.user-controls input:focus,.user-controls select:focus{background:#ffffff13;border-color:#ffffff61;box-shadow:0 0 0 4px #ffffff0a}.admin-form textarea{min-height:46px;font:inherit;resize:vertical;padding:12px 13px;line-height:1.35}.admin-form .tag-textarea{white-space:nowrap;resize:none;height:46px;min-height:46px;overflow:hidden}.admin-form .tag-textarea:focus{white-space:normal;height:auto;min-height:72px;overflow:auto}.search-icon{color:var(--muted);position:absolute;top:50%;left:15px;transform:translateY(-50%)}.search-dropdown{z-index:40;padding:8px;top:calc(100% + 10px);left:0;right:0;overflow:hidden}.search-dropdown button{text-align:left;background:0 0;border-radius:14px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:8px;transition:background .15s,transform .15s;display:grid}.search-dropdown button:hover{background:#fff1;transform:translate(2px)}.search-thumb{aspect-ratio:1;width:44px;color:var(--muted);border-radius:12px;font-weight:900}.search-result-copy{min-width:0}.search-result-copy strong,.search-result-copy span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.search-result-copy span{color:var(--muted);font-size:.78rem}.search-type{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.site-main{padding:28px 0 0}.list-page{gap:18px;width:min(1560px,100%);margin:0 auto;display:grid}.list-page-heading,.page-heading{justify-content:space-between;align-items:end;gap:18px;padding:8px 2px 0;display:flex}.eyebrow{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;font-size:.76rem;font-weight:920}.list-page-heading h1,.page-heading h1{letter-spacing:-.07em;margin-bottom:0;font-size:clamp(2.1rem,4vw,5.2rem);line-height:.92}.page-heading p{max-width:680px;color:var(--muted);margin:10px 0 0;line-height:1.6}.list-summary{min-width:130px;color:var(--muted);justify-items:end;font-size:.82rem;font-weight:850;display:grid}.list-summary strong{color:var(--text);font-size:2.1rem}.controls-strip,.panel-card,.restricted-page,.empty-state{border:1px solid var(--line);background:var(--surface);box-shadow:var(--soft-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:24px}.controls-strip{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.controls-strip strong{color:var(--text)}.challenge-list{gap:14px;display:grid}.challenge-card{isolation:isolate;border:1px solid var(--line);box-shadow:var(--soft-shadow);background:#08090cd6;border-radius:28px;transition:transform .22s cubic-bezier(.2,.8,.2,1),border-color .22s,background .22s,box-shadow .22s;position:relative;overflow:hidden}.challenge-card:before,.challenge-card:after{content:"";pointer-events:none;opacity:0;transition:opacity .21s,transform .21s;position:absolute}.challenge-card:before{z-index:-1;background:linear-gradient(90deg,#ffffff13,#0000 22% 78%,#ffffff13),linear-gradient(#ffffff0e 1px,#0000 1px) 0 0/42px 42px,linear-gradient(90deg,#ffffff0b 1px,#0000 1px) 0 0/42px 42px;inset:0}.challenge-card:after{width:18px;height:18px;color:var(--blue);background:#39d8ffb8;border:1px solid #ffffff2e;border-radius:5px;top:22px;right:28px;transform:translateY(10px)rotate(-20deg);box-shadow:0 12px 28px #00000052}.challenge-card:hover,.challenge-card.selected{background:#0c0d11f5;border-color:#ffffff57;transform:translateY(-6px)scale(1.01);box-shadow:0 36px 98px #000000a3}.challenge-card:hover:before,.challenge-card:hover:after,.challenge-card.selected:before{opacity:1}.challenge-card:hover:after{transform:translateY(0)scale(1)}.card-main{text-align:left;background:0 0;grid-template-columns:126px 122px minmax(0,1fr) minmax(260px,.42fr);align-items:stretch;gap:18px;width:100%;min-height:176px;padding:16px;transition:transform .16s cubic-bezier(.2,.8,.2,1);display:grid}.rank-block{border:1px solid var(--line);background:#ffffff09;border-radius:22px;align-content:center;justify-items:center;transition:transform .18s,background .18s,border-color .18s;display:grid}.rank-number{color:var(--text);letter-spacing:-.08em;font-size:clamp(2.4rem,4vw,4.8rem);font-weight:950;line-height:.95}.rank-label,.pass-count{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.cover-shell{background:#111620;border-radius:22px;position:relative;overflow:hidden}.cover-shell:before{content:"";opacity:0;background:linear-gradient(135deg,#ffffff2e,#0000 46%);transition:opacity .2s;position:absolute;inset:0}.challenge-card:hover .cover-shell:before{opacity:1}.fallback-cover{width:100%;height:100%;color:var(--muted);place-items:center;font-size:1.6rem;font-weight:950;display:grid}.card-copy{align-content:center;gap:10px;min-width:0;display:grid}.card-copy h2{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.05em;margin:0;font-size:clamp(1.45rem,2vw,2.4rem);line-height:1;overflow:hidden}.card-subtitle{color:var(--muted);margin:0;line-height:1.45}.tag-row,.meta-row,.metric-grid,.requirement-summary,.requirement-chips{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.card-stats{align-content:center;gap:12px;display:grid}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.metric{border:1px solid var(--line);background:#ffffff09;border-radius:16px;gap:4px;min-width:0;padding:12px;transition:transform .16s,border-color .16s,background .16s;display:grid}.metric strong{font-size:1rem}.metric span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.detail-backdrop{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000094;justify-items:end;display:grid;position:fixed;inset:0}.detail-panel{border:1px solid var(--line);width:min(980px,100vw - 24px);height:calc(100vh - 24px);box-shadow:var(--shadow);background:#050609f7;border-radius:28px;margin:12px;padding:18px;overflow-y:auto}.close-button{float:right;border:1px solid var(--line);cursor:pointer;background:#ffffff0a;border-radius:50%;width:42px;height:42px}.detail-hero{grid-template-columns:180px minmax(0,1fr);align-items:end;gap:18px;margin-bottom:18px;display:grid}.detail-cover{aspect-ratio:1;border-radius:26px;width:180px}.detail-hero h1{letter-spacing:-.07em;margin-bottom:8px;font-size:clamp(2rem,4vw,4.4rem);line-height:.95}.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.detail-section,.leaderboard-section,.requirement-panel{border:1px solid var(--line);background:#ffffff09;border-radius:22px;gap:12px;padding:16px;transition:transform .18s,border-color .18s,background .18s;display:grid}.section-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.score-table{gap:8px;display:grid}.score-row{border:1px solid var(--line);background:#ffffff09;border-radius:16px;grid-template-columns:70px minmax(0,1fr) repeat(4,minmax(72px,auto)) 110px;align-items:center;gap:10px;padding:10px;transition:transform .16s,background .16s;display:grid}.score-row:hover{background:#ffffff0f;transform:translate(3px)}.score-row.header{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.72rem;font-weight:900}.score-player{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;min-width:0;display:grid}.score-avatar{aspect-ratio:1;background:#111620;border-radius:50%;width:34px;overflow:hidden}.score-avatar img{object-fit:cover;width:100%;height:100%;transition:transform .26s cubic-bezier(.2,.8,.2,1),filter .26s}.score-player strong,.score-player span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.score-player span,.empty-inline{color:var(--muted)}.admin-page,.user-page{gap:18px;width:min(1500px,100%);margin:0 auto;display:grid}.admin-layout{grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);align-items:start;gap:16px;display:grid}.admin-form,.admin-preview{gap:14px;padding:18px;display:grid}.admin-form label,.user-toolbar label,.user-controls label{color:var(--muted);gap:7px;font-size:.78rem;font-weight:850;display:grid}.form-grid{gap:12px;display:grid}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.metadata-intake{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.requirement-editor{border:1px solid var(--line);background:#ffffff08;border-radius:20px;gap:12px;padding:14px;display:grid}.requirement-editor p{color:var(--muted);margin:0}.checkbox-row{flex-direction:row;align-items:center;color:var(--text)!important;grid-template-columns:none!important;gap:9px!important;display:flex!important}.checkbox-row input{width:auto!important;min-height:auto!important}.preview-card{grid-template-columns:90px minmax(0,1fr);align-items:center;gap:12px;display:grid}.preview-cover{aspect-ratio:1;border-radius:18px;width:90px}.preview-card h3{margin-bottom:5px}.preview-card p{color:var(--muted)}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.preview-metric{border:1px solid var(--line);background:#ffffff09;border-radius:15px;gap:4px;min-width:0;padding:10px;display:grid}.preview-metric strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.preview-metric span{color:var(--muted);font-size:.72rem;font-weight:880}.form-message,.sync-error,.loading-pill{border:1px solid var(--line);color:var(--white-soft);background:#ffffff0a;border-radius:16px;padding:12px 14px}.sync-error{color:#ffd5dd;border-color:#ff3d5d59}.user-toolbar{grid-template-columns:minmax(280px,1fr) auto auto;align-items:end;gap:14px;padding:16px;display:grid}.segmented-tabs{border:1px solid var(--line);background:#ffffff09;border-radius:999px;gap:6px;padding:4px;display:flex}.user-counts{flex-wrap:wrap;gap:8px;display:flex}.user-counts span{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:9px 11px;font-size:.8rem;font-weight:850}.user-counts strong{color:var(--text)}.user-list{gap:12px;display:grid}.user-card{grid-template-columns:minmax(280px,.9fr) minmax(300px,1fr);gap:14px;padding:16px;transition:border-color .17s,transform .17s,background .17s;display:grid}.user-card:hover{border-color:var(--line-strong);background:#ffffff0a;transform:translateY(-2px)}.user-card.is-blacklisted{border-color:#ff3d5d52}.user-main{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:12px;display:grid}.user-avatar{aspect-ratio:1;width:58px;color:var(--muted);border-radius:18px;font-weight:950}.user-main h2{text-overflow:ellipsis;white-space:nowrap;margin-bottom:7px;font-size:1.25rem;overflow:hidden}.user-meta{flex-wrap:wrap;gap:6px;display:flex}.user-meta span{border:1px solid var(--line);max-width:270px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:.75rem;font-weight:820;overflow:hidden}.user-controls{grid-template-columns:150px 190px minmax(0,1fr);align-items:end;gap:10px;display:grid}.role-picker{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.role-picker label{border:1px solid var(--line);min-height:34px;color:var(--white-soft);border-radius:999px;align-items:center;gap:7px;padding:0 10px;font-size:.78rem;font-weight:850;display:inline-flex}.role-picker label.disabled{opacity:.48}.user-actions{grid-column:1/-1}.restricted-page,.empty-state{width:min(780px,100%);margin:0 auto;padding:24px}.site-footer{color:var(--muted-2);justify-content:space-between;gap:12px;margin-top:36px;padding:0 4px;font-size:.78rem;display:flex}@media (width<=1180px){.nav-primary-row{grid-template-columns:auto 1fr auto}.search-zone{grid-column:1/-1}.card-main{grid-template-columns:112px 112px minmax(0,1fr)}.card-stats{grid-column:1/-1}.admin-layout,.user-toolbar,.user-card{grid-template-columns:1fr}}@media (width<=720px){.app-shell{width:min(100% - 18px,100%)}.nav-primary-row,.detail-hero,.detail-grid,.form-grid.two,.form-grid.three,.metadata-intake,.score-row,.user-controls{grid-template-columns:1fr}.brand-button{min-width:0}.primary-nav,.profile-zone{justify-self:stretch}.profile-trigger{width:100%;max-width:none}.card-main{grid-template-columns:82px minmax(0,1fr);gap:12px;min-height:0}.cover-shell{grid-row:span 2;min-height:116px}.rank-block{min-height:82px}.card-copy,.card-stats{grid-column:1/-1}.list-page-heading,.page-heading,.controls-strip,.site-footer{flex-direction:column;align-items:start}.detail-panel{width:calc(100vw - 12px);height:calc(100vh - 12px);margin:6px;padding:14px}.detail-cover{width:120px}}.global-search{min-width:0;position:relative}.search-input-shell{border:1px solid var(--line);background:#ffffff0d;border-radius:999px;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;min-height:46px;transition:border-color .17s,background .17s,box-shadow .17s;display:grid;position:relative}.search-input-shell:focus-within{background:#ffffff13;border-color:#ffffff61;box-shadow:0 0 0 4px #ffffff0a}.search-input-shell>span{color:var(--muted);place-items:center;display:grid}.search-input-shell input{width:100%;min-height:44px;color:var(--text);background:0 0;border:0;outline:0}.search-input-shell button{width:28px;height:28px;color:var(--muted);cursor:pointer;background:#ffffff14;border:0;border-radius:50%}.profile-avatar{aspect-ratio:1;width:36px;color:var(--muted);background:#111620;border-radius:50%;place-items:center;font-weight:950;display:grid;overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%}.chevron{color:var(--muted)}.profile-dropdown{z-index:45;border:1px solid var(--line);width:min(390px,100vw - 36px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#07080bf5;border-radius:20px;padding:14px;position:absolute;top:calc(100% + 10px);right:0}.profile-card-head{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;margin-bottom:14px;display:grid}.profile-card-head .profile-avatar{width:46px}.profile-card-head strong,.profile-card-head span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.profile-card-head span,.role-stack>span{color:var(--muted);font-size:.78rem;font-weight:850}.profile-facts{gap:8px;margin-bottom:14px;display:grid}.profile-facts>div{color:var(--muted);grid-template-columns:112px minmax(0,1fr);gap:10px;font-size:.82rem;display:grid}.profile-facts strong{overflow-wrap:anywhere;color:var(--text)}.role-stack{gap:8px;margin-bottom:14px;display:grid}.role-stack>div{flex-wrap:wrap;gap:6px;display:flex}.role-stack strong{border:1px solid var(--line);min-height:26px;color:var(--white-soft);background:#ffffff0b;border-radius:999px;padding:5px 9px;font-size:.75rem}.profile-actions a,.profile-actions button{border:1px solid var(--line);min-height:38px;color:var(--text);cursor:pointer;background:#ffffff0e;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-weight:850;text-decoration:none;display:inline-flex}.search-dropdown button>span:not(.search-thumb){min-width:0}.search-dropdown button>span:not(.search-thumb) strong,.search-dropdown button>span:not(.search-thumb) small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.search-dropdown button>span:not(.search-thumb) small{color:var(--muted)}.search-dropdown em{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-style:normal;font-weight:900}.search-empty{color:var(--muted);padding:14px}@media (width<=1180px){.global-search{grid-column:1/-1}}.rank-block span{color:var(--text);letter-spacing:-.08em;font-size:clamp(2.4rem,4vw,4.8rem);font-weight:950;line-height:.95}.rank-block small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.cover-frame{background:#111620;border-radius:22px;position:relative;overflow:hidden}.cover-frame:before{content:"";opacity:0;background:linear-gradient(135deg,#ffffff2e,#0000 46%);transition:opacity .2s;position:absolute;inset:0}.challenge-card:hover .cover-frame:before{opacity:1}.cover-frame img{object-fit:cover;width:100%;height:100%;transition:transform .26s cubic-bezier(.2,.8,.2,1),filter .26s}.challenge-card:hover .cover-frame img{filter:contrast(1.08)brightness(1.06);transform:scale(1.075)}.challenge-card:hover .rank-block{background:#ffffff12;border-color:#ffffff3d;transform:translateY(-2px)}.challenge-card:hover .metric{background:#ffffff0e;border-color:#fff3}.challenge-card:active{transform:translateY(-1px)scale(.997)}.cover-fallback{width:100%;height:100%;color:var(--muted);place-items:center;font-size:1.6rem;font-weight:950;display:grid}.challenge-summary{align-content:center;gap:10px;min-width:0;display:grid}.title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.title-row h2{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.05em;min-width:0;margin:0;font-size:clamp(1.45rem,2vw,2.4rem);line-height:1;overflow:hidden}.sync-warning,.sync-pill{border:1px solid var(--line);border-radius:999px;align-items:center;min-height:25px;padding:0 8px;font-size:.72rem;font-weight:900;display:inline-flex}.sync-warning{color:#ffd5dd;border-color:#ff3d5d59}.sync-pill{color:#c8f5ff;border-color:#39d8ff52}.challenge-summary p{color:var(--muted);margin:0;line-height:1.45}.tag-row span{border:1px solid var(--line);min-height:26px;color:var(--white-soft);background:#ffffff0b;border-radius:999px;align-items:center;padding:0 9px;font-size:.75rem;font-weight:820;display:inline-flex}.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:8px;display:grid}.card-links{z-index:2;gap:8px;display:flex;position:absolute;bottom:16px;right:16px}.card-links a,.detail-actions a{border:1px solid var(--line);min-height:34px;color:var(--text);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#050609b8;border-radius:999px;justify-content:center;align-items:center;padding:0 11px;font-size:.78rem;font-weight:850;text-decoration:none;transition:transform .17s,background .17s,border-color .17s;display:inline-flex}.card-links a:hover,.detail-actions a:hover{border-color:var(--line-strong);background:#ffffff14;transform:translateY(-2px)}.detail-hero h2{letter-spacing:-.07em;margin-bottom:8px;font-size:clamp(2rem,4vw,4.4rem);line-height:.95}.detail-hero p,.detail-section p{color:var(--muted);line-height:1.55}.detail-metric{border:1px solid var(--line);background:#ffffff09;border-radius:17px;gap:5px;padding:13px;display:grid}.detail-metric strong{font-size:1.15rem}.detail-metric span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.detail-section dl{gap:8px;margin:0;display:grid}.detail-section dl>div{grid-template-columns:160px minmax(0,1fr);gap:10px;display:grid}.detail-section dt{color:var(--muted);font-weight:850}.detail-section dd{overflow-wrap:anywhere;margin:0}.compact-table .score-row{grid-template-columns:minmax(0,1fr) repeat(2,minmax(80px,auto)) 90px}.score-row.qualifies{border-color:#39d8ff38}@media (width<=1180px){.metric-strip{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=720px){.cover-frame{grid-row:span 2;min-height:116px}.challenge-summary,.metric-strip{grid-column:1/-1}.metric-strip,.compact-table .score-row{grid-template-columns:1fr}.card-links{padding:0 16px 16px;position:static}}@media (width<=720px){.leaderboard-section .score-row:not(.header){grid-template-columns:1fr}}.list-toolbar{border:1px solid var(--line);background:var(--surface);box-shadow:var(--soft-shadow);color:var(--muted);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:24px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.list-toolbar>div{gap:2px;display:grid}.list-toolbar strong{color:var(--text);font-size:1.6rem;line-height:1}.list-toolbar span{color:var(--muted);font-size:.78rem;font-weight:850}.list-toolbar p{margin:0}@media (width<=720px){.list-toolbar{flex-direction:column;align-items:start}}.note-grid .note{opacity:0;width:0;height:0;box-shadow:none;filter:drop-shadow(0 0 8px)drop-shadow(0 0 18px);transform-origin:50%;animation:13s cubic-bezier(.2,.8,.2,1) infinite note-triangle-pop;animation-delay:var(--delay,0s);border-radius:0;place-self:center;background:0 0!important;border:0!important;display:block!important}.note-grid .note:before,.note-grid .note:after{content:none!important;display:none!important}.note-grid .note.up{border-bottom:13px solid!important;border-left:7px solid #0000!important;border-right:7px solid #0000!important}.note-grid .note.down{border-top:13px solid!important;border-left:7px solid #0000!important;border-right:7px solid #0000!important}.note-grid .note.left{border-top:7px solid #0000!important;border-bottom:7px solid #0000!important;border-right:13px solid!important}.note-grid .note.right{border-top:7px solid #0000!important;border-bottom:7px solid #0000!important;border-left:13px solid!important}@keyframes note-triangle-pop{0%,72%,to{opacity:0;transform:translateY(8px)scale(.75)rotate(-4deg)}8%,44%{opacity:.72;transform:translate(0,0)scale(1)rotate(0)}52%{opacity:0;transform:translateY(-14px)scale(.92)rotate(4deg)}}.card-main{grid-template-columns:128px 146px minmax(0,1fr) minmax(260px,.42fr);min-height:188px}.cover-frame{aspect-ratio:1;border-radius:24px;align-self:center;width:100%;height:auto!important;min-height:0!important}.cover-frame img,.preview-cover img,.detail-cover img{object-fit:cover;width:100%;height:100%}.preview-cover,.detail-cover{aspect-ratio:1;height:auto!important}.challenge-card{transform-style:preserve-3d}.card-main:hover{transform:translateY(-2px)}.challenge-card:hover .rank-block,.challenge-card.selected .rank-block{transform:translate3d(0,-3px,18px)}.challenge-card:hover .metric,.challenge-card.selected .metric{transform:translateY(-2px)}.metric{transition:transform .18s,border-color .18s,background .18s}@media (width<=1180px){.card-main{grid-template-columns:116px 116px minmax(0,1fr)}}@media (width<=720px){.card-main{grid-template-columns:84px minmax(0,1fr)}.cover-frame{width:116px;max-width:100%}}.note-grid{grid-template-rows:repeat(30,56px);grid-template-columns:repeat(44,56px)}.note-grid .note{opacity:0;transform-origin:50%;animation:12s cubic-bezier(.2,.8,.2,1) infinite grid-note-arrow;animation-delay:var(--delay,0s);place-self:center;width:18px!important;height:18px!important;box-shadow:none!important;filter:none!important;background:currentColor!important;border:0!important;border-radius:0!important;display:block!important}.note-grid .note:before,.note-grid .note:after{display:none!important}.note-grid .note.red{color:#ff3a5894}.note-grid .note.blue{color:#46d7ff8c}.note-grid .note.up{clip-path:polygon(50% 12%,88% 84%,12% 84%)}.note-grid .note.down{clip-path:polygon(12% 16%,88% 16%,50% 88%)}.note-grid .note.left{clip-path:polygon(14% 50%,86% 12%,86% 88%)}.note-grid .note.right{clip-path:polygon(14% 12%,86% 50%,14% 88%)}.note-grid .one{--delay:0s;grid-area:4/4}.note-grid .two{--delay:.55s;grid-area:5/9}.note-grid .three{--delay:1.1s;grid-area:3/15}.note-grid .four{--delay:1.65s;grid-area:6/22}.note-grid .five{--delay:2.2s;grid-area:4/29}.note-grid .six{--delay:2.75s;grid-area:7/36}.note-grid .seven{--delay:3.3s;grid-area:5/42}.note-grid .eight{--delay:3.85s;grid-area:10/6}.note-grid .nine{--delay:4.4s;grid-area:11/13}.note-grid .ten{--delay:4.95s;grid-area:9/20}.note-grid .eleven{--delay:5.5s;grid-area:12/27}.note-grid .twelve{--delay:6.05s;grid-area:10/34}.note-grid .thirteen{--delay:6.6s;grid-area:13/40}.note-grid .fourteen{--delay:7.15s;grid-area:15/3}.note-grid .fifteen{--delay:7.7s;grid-area:17/10}.note-grid .sixteen{--delay:8.25s;grid-area:15/18}.note-grid .seventeen{--delay:8.8s;grid-area:18/25}.note-grid .eighteen{--delay:9.35s;grid-area:16/32}.note-grid .nineteen{--delay:9.9s;grid-area:18/39}.note-grid .twenty{--delay:10.45s;grid-area:21/7}.note-grid .twentyone{--delay:11s;grid-area:23/15}.note-grid .twentytwo{--delay:11.55s;grid-area:21/23}.note-grid .twentythree{--delay:12.1s;grid-area:24/31}.note-grid .twentyfour{--delay:12.65s;grid-area:22/41}.note-grid .twentyfive{--delay:13.2s;grid-area:25/2}.note-grid .twentysix{--delay:13.75s;grid-area:27/12}.note-grid .twentyseven{--delay:14.3s;grid-area:26/21}.note-grid .twentyeight{--delay:14.85s;grid-area:28/35}.note-grid .twentynine{--delay:15.4s;grid-area:27/44}.note-grid .thirty{--delay:15.95s;grid-area:7/5}.note-grid .thirtyone{--delay:16.5s;grid-area:7/17}.note-grid .thirtytwo{--delay:17.05s;grid-area:7/30}.note-grid .thirtythree{--delay:17.6s;grid-area:9/43}.note-grid .thirtyfour{--delay:18.15s;grid-area:12/2}.note-grid .thirtyfive{--delay:18.7s;grid-area:12/16}.note-grid .thirtysix{--delay:19.25s;grid-area:15/28}.note-grid .thirtyseven{--delay:19.8s;grid-area:15/37}.note-grid .thirtyeight{--delay:20.35s;grid-area:19/5}.note-grid .thirtynine{--delay:20.9s;grid-area:19/20}.note-grid .forty{--delay:21.45s;grid-area:20/34}.note-grid .fortyone{--delay:22s;grid-area:24/9}.note-grid .fortytwo{--delay:22.55s;grid-area:25/27}.note-grid .fortythree{--delay:23.1s;grid-area:25/41}.note-grid .fortyfour{--delay:23.65s;grid-area:4/24}@keyframes grid-note-arrow{0%,74%,to{opacity:0;transform:translateY(6px)scale(.72)}8%,38%{opacity:.72;transform:translate(0,0)scale(1)}48%{opacity:0;transform:translateY(-8px)scale(.9)}}.challenge-card:after{display:none}.card-main{grid-template-columns:132px 156px minmax(0,1fr) minmax(300px,.38fr);min-height:202px;padding:18px}.cover-frame{aspect-ratio:1;align-self:center;width:156px;max-width:100%}.card-links{z-index:4;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:clamp(260px,21vw,340px);max-width:calc(100% - 36px);display:grid;position:absolute;bottom:18px;right:18px}.service-button,.card-links a,.detail-actions a{border:1px solid var(--line);min-height:42px;color:var(--text);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0b;border-radius:14px;justify-content:center;align-items:center;padding:0 12px;text-decoration:none;transition:transform .17s cubic-bezier(.2,.8,.2,1),background .17s,border-color .17s;display:inline-flex}.service-button:hover,.card-links a:hover,.detail-actions a:hover{background:#ffffff17;border-color:#ffffff57;transform:translateY(-2px)}.service-logo{color:#ffffffeb;filter:grayscale()saturate(.18)brightness(.9);opacity:.72;width:min(112px,100%);height:26px;transition:filter .18s,opacity .18s,transform .18s cubic-bezier(.2,.8,.2,1)}.detail-title-block{min-width:0}.detail-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.detail-title-row h2{min-width:min(560px,100%)}.detail-service-links{grid-template-columns:repeat(2,minmax(120px,1fr));gap:8px;width:min(330px,100%);display:grid}.detail-service-links .service-button{min-height:44px}.detail-actions,.detail-section.compact,.compact-table{display:none!important}.section-title-row h3{margin:0}.score-player{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;display:grid}.score-avatar{border:1px solid var(--line);width:30px;height:30px;color:var(--muted);background:#ffffff14;border-radius:50%;place-items:center;font-size:.75rem;font-weight:900;display:grid;overflow:hidden}.score-avatar img{object-fit:cover;width:100%;height:100%}.score-player small{color:var(--muted-2);margin-top:2px;font-size:.68rem;font-weight:800;display:block}.score-row em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.score-row.qualifies{background:#ffffff0d;border-color:#ffffff47}.score-row.registered{background:#ffffff09;border-color:#ffffff29}.map-editor-layout{grid-template-columns:minmax(0,1040px);justify-content:center}.rank-field{z-index:8;position:relative}.rank-picker-panel{z-index:25;border:1px solid var(--line-strong);max-height:360px;box-shadow:var(--shadow);background:#050609fa;border-radius:18px;gap:6px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto}.rank-picker-header{justify-content:space-between;align-items:center;gap:12px;padding:4px 4px 8px;display:flex}.rank-picker-header button{border:1px solid var(--line);color:var(--text);cursor:pointer;background:#ffffff0d;border-radius:999px;padding:5px 10px;font-size:.75rem;font-weight:850}.rank-choice{border:1px solid var(--line);width:100%;color:var(--text);cursor:pointer;text-align:left;background:#ffffff09;border-radius:14px;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:10px;padding:9px 10px;transition:transform .15s,border-color .15s,background .15s;display:grid}.rank-choice:hover,.rank-choice.active{background:#ffffff14;border-color:#ffffff57;transform:translate(3px)}.rank-choice span{color:var(--muted);font-size:.78rem;font-weight:900}.rank-choice strong{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}@media (width<=1180px){.card-main{grid-template-columns:112px 128px minmax(0,1fr);padding-bottom:76px}.metric-strip{grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));padding-bottom:0}.card-links{width:min(360px,100% - 36px)}.rank-mode-grid{grid-template-columns:1fr}}@media (width<=760px){.card-main{grid-template-columns:86px minmax(0,1fr);min-height:0}.cover-frame{width:112px}.card-links{width:auto;padding:0 18px 18px;position:static}.detail-hero,.detail-service-links,.leaderboard-section .score-row:not(.header),.score-row{grid-template-columns:1fr}}.service-logo{flex:none;width:38px;height:38px}.service-logo .logo-saver-back{fill:#4cff88}.service-logo .logo-saver-cut{fill:#041017}.service-logo .logo-leader-back{fill:#6fe7ff}.service-logo .logo-leader-bar{fill:#ff4268}.service-logo .logo-leader-crown{fill:#fff}.card-links .service-button,.detail-service-links .service-button{min-height:48px}.card-main{color:inherit;cursor:pointer;font:inherit;border:0;outline:none}.card-main:focus-visible{box-shadow:0 0 0 3px #ffffff2e}.metric-strip{align-content:center;padding-bottom:0!important}.card-links{z-index:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%!important;max-width:none!important;padding:0!important;display:grid!important;position:static!important}.service-button,.card-links .service-button,.detail-service-links .service-button{border:1px solid var(--line);min-width:0;min-height:0;color:var(--text);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0a;border-radius:16px;place-items:center;padding:0;text-decoration:none;transition:transform .17s cubic-bezier(.2,.8,.2,1),background .17s,border-color .17s,box-shadow .17s;display:grid}.card-links .service-button{aspect-ratio:1;width:100%}.detail-service-links{align-items:center;grid-template-columns:repeat(2,52px)!important;width:auto!important}.detail-service-links .service-button{width:52px;height:52px;min-height:52px}.service-button:hover,.service-button:focus-visible{background:#ffffff17;border-color:#ffffff61;transform:translateY(-3px)scale(1.025);box-shadow:0 18px 40px #00000052}.service-button.disabled{pointer-events:none;opacity:.28}.service-logo{object-fit:contain;filter:grayscale()saturate(0)brightness(1.35)contrast(.86);opacity:.68;width:62%;height:62%;transition:filter .18s,opacity .18s,transform .18s cubic-bezier(.2,.8,.2,1);display:block}.service-button:hover .service-logo,.service-button:focus-visible .service-logo{filter:none;opacity:1;transform:scale(1.06)}.card-links .service-logo{width:58%;height:58%}.detail-service-links .service-logo{width:60%;height:60%}@media (width<=1180px){.card-links{width:100%!important}}@media (width<=760px){.card-links{grid-column:1/-1}.card-links .service-button{aspect-ratio:auto;min-height:52px}.detail-service-links{grid-template-columns:repeat(2,52px)!important}}.personal-marker{min-height:24px;color:var(--text);letter-spacing:.1em;text-transform:uppercase;background:#ffffff17;border:1px solid #ffffff47;border-radius:999px;justify-content:center;align-items:center;padding:0 9px;font-size:.68rem;font-weight:950;transition:transform .16s cubic-bezier(.2,.8,.2,1),border-color .16s,background .16s;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff0a}.personal-marker[data-marker=pass]{background:#ffffff21;border-color:#ffffff6b}.personal-marker.subtle{color:var(--muted);background:#ffffff0b}.challenge-card:hover .personal-marker,.challenge-card.selected .personal-marker{background:#ffffff29;border-color:#ffffff8a;transform:translateY(-1px)}.detail-personal-markers{flex-wrap:wrap;align-items:center;gap:7px;display:inline-flex}.score-row em{color:var(--muted);font-style:normal;font-weight:850}.score-row.qualifies em{color:var(--text)}.challenge-card.passed{box-shadow:inset 4px 0 0 #f5f5eed1, var(--soft-shadow);background:linear-gradient(90deg,#ffffff14,#0000 23%),radial-gradient(circle at 15%,#5ce7a114,#0000 34%),#08090ce6;border-color:#ffffff52}.challenge-card.passed:before{opacity:.6;background:linear-gradient(90deg,#ffffff1c,#0000 18%),linear-gradient(#ffffff0d 1px,#0000 1px) 0 0/42px 42px,linear-gradient(90deg,#ffffff0a 1px,#0000 1px) 0 0/42px 42px}.challenge-card.passed:hover,.challenge-card.passed.selected{border-color:#ffffff80;box-shadow:inset 4px 0 #fffffff2,0 36px 98px #000000a3}.challenge-card.passed .rank-block{background:#ffffff12;border-color:#ffffff52}.challenge-card.passed .cover-frame{box-shadow:0 0 0 1px #ffffff2e,0 14px 36px #0000004d}.challenge-card.passed .cover-frame:after{z-index:3;content:"Passed";color:#090a0d;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f5f5eeeb;border:1px solid #ffffff9e;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:.72rem;font-weight:920;display:inline-flex;position:absolute;bottom:10px;left:10px}.personal-marker{color:var(--text)!important;background:#ffffff1b!important;border-color:#ffffff61!important}.challenge-card.passed .personal-marker[data-marker=pass]{color:#090a0d!important;background:#f5f5eeeb!important;border-color:#ffffffb8!important}.metric strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.detail-backdrop{cursor:pointer}.detail-panel{cursor:default}.detail-title-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.detail-service-links{grid-template-columns:repeat(3,minmax(72px,1fr));align-items:center;gap:8px;width:min(386px,100%);display:grid!important}.edit-map-button{min-height:44px;color:var(--text);font-weight:900}.edit-map-button.active{background:#ffffff1f;border-color:#ffffff75}.detail-edit-section{background:#ffffff0b;margin-bottom:16px}.detail-edit-section .panel-card,.inline-map-editor.panel-card{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.detail-edit-section .map-editor-form{background:#ffffff07;border-color:#ffffff29}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.add-only-layout,.add-map-layout,.admin-layout.add-map-layout{grid-template-columns:minmax(0,920px);justify-content:center}.score-table .empty-inline{border:1px solid var(--line);background:#ffffff09;border-radius:16px;padding:16px}@media (width<=1180px){.form-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-service-links{width:100%}}@media (width<=760px){.detail-title-row,.form-grid.four,.detail-edit-section .form-grid.two,.detail-edit-section .form-grid.three{grid-template-columns:1fr}.detail-service-links{grid-template-columns:repeat(3,minmax(0,1fr))!important}}.filter-toolbar{grid-template-columns:minmax(120px,.28fr) minmax(360px,1fr);align-items:center;gap:14px;padding:14px;display:grid!important}.toolbar-count{gap:2px;display:grid}.toolbar-count strong{color:var(--text);font-size:1.45rem;line-height:1}.toolbar-count span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;font-weight:850}.toolbar-filters{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.segmented-filter{border:1px solid var(--line);background:#ffffff09;border-radius:999px;grid-template-columns:repeat(3,minmax(86px,1fr));padding:4px;display:inline-grid}.segmented-filter button,.category-filter select,.profile-pass-links a,.profile-avatar-button,.profile-card-link{transition:transform .18s cubic-bezier(.2,.8,.2,1),border-color .18s,background .18s,color .18s,opacity .18s}.segmented-filter button{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:10px 14px;font-size:.78rem;font-weight:920}.segmented-filter button:hover,.segmented-filter button.active{color:var(--text);background:#ffffff24;transform:translateY(-1px)}.category-filter{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;font-size:.78rem;font-weight:900;display:inline-flex}.category-filter select{border:1px solid var(--line);min-width:178px;height:42px;color:var(--text);background:#ffffff0e;border-radius:999px;outline:none;padding:0 40px 0 14px;font-size:.86rem;font-weight:820}.category-filter select:hover,.category-filter select:focus{background:#ffffff17;border-color:#ffffff52}.challenge-card.passed{background:linear-gradient(90deg,#fff2,#0000 18% 100%),linear-gradient(135deg,#ffffff0b,#0000 40%),#08090cf0!important;border-color:#ffffff6b!important;box-shadow:inset 6px 0 #ffffffeb,0 22px 72px #00000085!important}.challenge-card.passed .card-main{position:relative}.challenge-card.passed .card-main:before{content:"";opacity:.92;background:#ffffffb8;border-radius:999px;width:1px;position:absolute;inset:12px auto 12px 0;box-shadow:18px 0 34px #ffffff14}.challenge-card.passed .cover-frame:after{letter-spacing:.12em;content:"Pass"!important}.challenge-card.passed:hover,.challenge-card.passed.selected{transform:translateY(-7px)scale(1.012);background:linear-gradient(90deg,#ffffff2e,#0000 22% 100%),linear-gradient(135deg,#ffffff0f,#0000 45%),#0d0e12fa!important}.challenge-card.top-score{border-color:#ffffff94!important}.slice-effect{z-index:5;pointer-events:none;position:absolute;inset:-18px;overflow:hidden}.slice-effect:before,.slice-effect:after{content:"";pointer-events:none;position:absolute}.slice-effect:before{opacity:.72;background:linear-gradient(90deg,#0000,#ff3d5deb,#ffffffe6,#39d8ffeb,#0000);border-radius:999px;width:124%;height:2px;top:49%;left:-12%;transform:rotate(-7deg);box-shadow:0 0 18px #ffffff38,0 0 34px #39d8ff1f}.slice-effect:after{filter:blur(.2px);opacity:.28;background:linear-gradient(90deg,#0000,#ffffff61,#0000);width:86px;height:18px;top:36%;right:17%;transform:rotate(-7deg)skew(-18deg)}.challenge-card.top-score:hover .slice-effect:before,.challenge-card.top-score.selected .slice-effect:before{opacity:1;transform:translate(8px)rotate(-7deg)}.challenge-card.top-score .personal-marker[data-marker=top\ score]{color:#090a0d!important;background:linear-gradient(90deg,#ff3d5deb,#fffffff5,#39d8ffeb)!important;border-color:#ffffffb8!important}.profile-trigger-wrap{align-items:center;gap:8px;display:inline-flex}.profile-avatar-button{border:1px solid var(--line);cursor:pointer;background:#ffffff0b;border-radius:999px;place-items:center;padding:3px;display:grid}.profile-avatar-button:hover,.profile-avatar-button:focus-visible{background:#ffffff1a;border-color:#ffffff5c;outline:none;transform:translateY(-2px)}.profile-trigger-wrap .profile-trigger{padding-left:12px}.profile-card-link{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.profile-card-link:hover{opacity:.88;transform:translateY(-1px)}.score-player-button{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.score-player-button:hover strong,.score-player-button:focus-visible strong{text-underline-offset:3px;text-decoration:underline}.score-player-button:disabled{cursor:default}.score-player-button:disabled:hover strong{text-decoration:none}.profile-page{gap:18px;width:min(1280px,100%);margin:0 auto;display:grid}.profile-hero{grid-template-columns:minmax(0,1fr) minmax(420px,.72fr);align-items:center;gap:22px;padding:24px;display:grid;position:relative;overflow:hidden}.profile-hero:before{content:"";pointer-events:none;opacity:.55;background:linear-gradient(120deg,#ffffff17,#0000 34%),linear-gradient(#ffffff0a 1px,#0000 1px) 0 0/42px 42px,linear-gradient(90deg,#ffffff09 1px,#0000 1px) 0 0/42px 42px;position:absolute;inset:0}.profile-back{z-index:2;position:absolute;top:18px;right:18px}.profile-hero-main{z-index:1;align-items:center;gap:18px;min-width:0;display:flex;position:relative}.profile-hero-avatar{aspect-ratio:1;background:#ffffff0f;border:1px solid #ffffff47;border-radius:30px;flex:none;place-items:center;width:clamp(92px,10vw,142px);display:grid;overflow:hidden;box-shadow:0 24px 72px #00000061}.profile-hero-avatar img{object-fit:cover;width:100%;height:100%}.profile-hero-avatar>span{color:var(--muted);font-size:2.4rem;font-weight:950}.profile-hero h1{letter-spacing:-.07em;margin:0;font-size:clamp(2.2rem,5vw,5rem);line-height:.94}.profile-hero p{color:var(--muted);word-break:break-word;margin:12px 0 0}.profile-stat-grid{z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));align-self:stretch;gap:10px;display:grid;position:relative}.profile-stat,.profile-status-chip{border:1px solid var(--line);background:#ffffff0b;border-radius:20px;align-content:center;min-height:84px;padding:14px;display:grid}.profile-stat strong{text-overflow:ellipsis;color:var(--text);font-size:clamp(1.25rem,2vw,2rem);line-height:1;overflow:hidden}.profile-stat span,.profile-status-chip{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.profile-link-row{z-index:1;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px;display:flex;position:relative}.profile-status-chip{align-items:center;width:fit-content;min-height:42px;display:inline-flex}.profile-status-chip.blacklisted{color:var(--danger);border-color:#ff627f6b}.profile-pass-section{padding:18px}.profile-pass-list{gap:10px;display:grid}.profile-pass-row{border:1px solid var(--line);background:#ffffff09;border-radius:20px;grid-template-columns:minmax(0,1fr) minmax(280px,.48fr) 92px;align-items:center;gap:12px;padding:10px;transition:transform .18s cubic-bezier(.2,.8,.2,1),border-color .18s,background .18s;display:grid;position:relative;overflow:hidden}.profile-pass-row:hover{background:#ffffff0f;border-color:#ffffff47;transform:translateY(-2px)}.profile-pass-row.top-score:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ff3d5dcc,#ffffffe0,#39d8ffcc,#0000);width:120%;height:1px;position:absolute;top:50%;left:-10%;transform:rotate(-5deg)}.profile-pass-map{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.profile-pass-map:disabled{cursor:default}.profile-pass-cover{aspect-ratio:1;background:#ffffff0f;border-radius:16px;flex:none;place-items:center;width:64px;display:grid;overflow:hidden}.profile-pass-cover img{object-fit:cover;width:100%;height:100%}.profile-pass-map strong{text-overflow:ellipsis;white-space:nowrap;font-size:1.02rem;display:block;overflow:hidden}.profile-pass-map small{color:var(--muted);margin-top:4px;display:block}.profile-pass-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.profile-pass-metrics span{border:1px solid var(--line);background:#ffffff09;border-radius:14px;gap:2px;min-width:0;padding:10px;display:grid}.profile-pass-metrics strong{text-overflow:ellipsis;overflow:hidden}.profile-pass-metrics small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.profile-pass-links{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.profile-pass-links a{border:1px solid var(--line);min-height:44px;color:var(--text);background:#ffffff0b;border-radius:14px;place-items:center;font-weight:950;text-decoration:none;display:grid}.profile-pass-links a:hover{background:#ffffff1a;border-color:#ffffff4d;transform:translateY(-2px)}@media (width<=1180px){.profile-hero{grid-template-columns:1fr}.profile-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-pass-row{grid-template-columns:1fr}}@media (width<=760px){.filter-toolbar{grid-template-columns:1fr}.toolbar-filters{justify-content:stretch}.segmented-filter,.category-filter,.category-filter select{width:100%}.category-filter{flex-direction:column;align-items:stretch;gap:6px}.profile-stat-grid,.profile-pass-metrics{grid-template-columns:1fr}.profile-hero-main{flex-direction:column;align-items:flex-start}.profile-back{justify-self:start;margin-bottom:10px;position:static}}.list-page-heading.compact-heading{justify-content:flex-start}.profile-trigger{grid-template-columns:36px minmax(0,auto) 16px;align-items:center;gap:10px;display:grid}.profile-trigger-name{white-space:nowrap;text-overflow:ellipsis;max-width:190px;font-size:.9rem;font-weight:850;overflow:hidden}.compact-profile-dropdown{width:min(230px,100vw - 36px);padding:8px}.compact-profile-dropdown button,.compact-profile-dropdown a{width:100%;min-height:42px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;align-items:center;padding:0 12px;font-weight:850;text-decoration:none;transition:transform .17s cubic-bezier(.2,.8,.2,1),border-color .17s,background .17s;display:flex}.compact-profile-dropdown button:hover,.compact-profile-dropdown a:hover,.compact-profile-dropdown button:focus-visible,.compact-profile-dropdown a:focus-visible{border-color:var(--line);background:#ffffff12;outline:none;transform:translate(2px)}.profile-trigger-wrap,.profile-avatar-button,.profile-card-head,.profile-facts,.role-stack{display:none!important}.form-field{color:var(--muted);gap:7px;font-size:.78rem;font-weight:850;display:grid}.custom-select{text-transform:none;letter-spacing:0;width:100%;min-width:0;position:relative}.custom-select-trigger{border:1px solid var(--line);width:100%;min-height:46px;color:var(--text);text-align:left;font:inherit;cursor:pointer;background:#ffffff0d;border-radius:15px;outline:none;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:10px;padding:0 13px;transition:transform .17s cubic-bezier(.2,.8,.2,1),border-color .17s,background .17s,box-shadow .17s;display:grid}.category-filter .custom-select-trigger{border-radius:999px;min-width:178px;min-height:42px;padding-left:14px;font-size:.86rem;font-weight:820}.custom-select-trigger span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.custom-select-trigger em{color:var(--muted);text-align:center;font-style:normal;transition:transform .17s,color .17s}.custom-select.open .custom-select-trigger em{color:var(--text);transform:rotate(180deg)}.custom-select-trigger:hover,.custom-select-trigger:focus-visible,.custom-select.open .custom-select-trigger{background:#ffffff16;border-color:#ffffff57;transform:translateY(-1px);box-shadow:0 0 0 4px #ffffff09}.custom-select-menu{z-index:80;max-height:320px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#07080bfa;border:1px solid #ffffff2e;border-radius:18px;gap:4px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto}.custom-select-menu button{width:100%;min-height:38px;color:var(--muted);text-align:left;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;padding:0 11px;font-size:.88rem;font-weight:820;transition:transform .15s cubic-bezier(.2,.8,.2,1),border-color .15s,background .15s,color .15s}.custom-select-menu button:hover,.custom-select-menu button:focus-visible,.custom-select-menu button.selected{border-color:var(--line);color:var(--text);background:#ffffff14;outline:none;transform:translate(2px)}.custom-select-menu button.selected{background:#ffffff1f}.custom-select.disabled{opacity:.55;pointer-events:none}.profile-back{display:none!important}.profile-hero{grid-template-columns:minmax(0,1fr) minmax(460px,.78fr);align-items:stretch}.profile-hero-main{align-self:center}.profile-hero p{color:var(--muted)}.profile-stat strong{-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;font-size:clamp(1.08rem,1.65vw,1.75rem);line-height:1.03;display:-webkit-box;overflow:hidden}.profile-pass-links{grid-template-columns:repeat(2,minmax(44px,1fr))}.profile-pass-links .service-button{border-radius:14px;width:100%;min-height:48px}.profile-pass-links .service-logo{width:23px;height:23px}.site-footer em{color:var(--muted);padding:0 4px;font-style:normal}@media (width<=1180px){.profile-hero{grid-template-columns:1fr}}@media (width<=760px){.category-filter .custom-select,.category-filter .custom-select-trigger{width:100%}.profile-trigger-name{max-width:110px}}.filter-toolbar,.toolbar-filters,.category-filter,.custom-select.open{z-index:220;position:relative}.custom-select-menu{z-index:5000!important;background:#08090cfe!important;border-color:#ffffff42!important;box-shadow:0 34px 90px #000000b8,0 0 0 1px #ffffff0d!important}.challenge-list{z-index:1;position:relative}.profile-stat-grid{align-content:center;grid-template-columns:repeat(2,minmax(0,1fr))!important}.profile-stat{gap:4px;min-height:96px;padding:16px!important}.profile-stat strong{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:clamp(1.42rem,2.2vw,2.7rem)!important;line-height:.96!important;display:block!important;overflow:hidden!important}.profile-stat small{max-width:100%;color:var(--text);text-overflow:ellipsis;white-space:nowrap;opacity:.78;font-size:.92rem;font-weight:850;line-height:1.15;display:block;overflow:hidden}.profile-stat span{margin-top:2px}.challenge-card.sliced-card{overflow:visible}.slice-copy{border-radius:inherit;will-change:transform;background:linear-gradient(90deg,#fff2,#0000 18% 100%),linear-gradient(135deg,#ffffff0b,#0000 40%),#08090cf0;grid-template-columns:132px 156px minmax(0,1fr) minmax(300px,.38fr);align-items:stretch;gap:18px;min-height:202px;padding:18px;transition:transform .26s cubic-bezier(.2,.8,.2,1),filter .26s;display:grid;position:absolute;inset:0;box-shadow:inset 6px 0 #ffffffeb}.slice-cut-gap{z-index:8;background:linear-gradient(90deg, transparent 0%, #0001031a 5%, var(--bg) 16%, var(--bg) 84%, #0001031a 95%, transparent 100%);opacity:.82;pointer-events:none;border-radius:999px;width:108%;height:7px;position:absolute;top:50.5%;left:-4%;transform:rotate(-6deg);box-shadow:0 -1px #ffffff24,0 1px #000c}.challenge-card.sliced-card:hover .slice-copy-top,.challenge-card.sliced-card.selected .slice-copy-top{filter:brightness(1.04);transform:translate(-7px,-5px)}.challenge-card.sliced-card:hover .slice-copy-bottom,.challenge-card.sliced-card.selected .slice-copy-bottom{filter:brightness(1.02);transform:translate(7px,5px)}.challenge-card.sliced-card:hover .slice-cut-gap,.challenge-card.sliced-card.selected .slice-cut-gap{opacity:1;height:9px}.profile-pass-row.top-score:after{display:none!important}@media (width<=1180px){.profile-hero{grid-template-columns:1fr!important}.slice-copy{grid-template-columns:112px 128px minmax(0,1fr);padding-bottom:76px}.slice-copy .metric-strip{grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=760px){.profile-stat-grid{grid-template-columns:1fr!important}.slice-copy{grid-template-columns:86px minmax(0,1fr);min-height:0}.slice-copy .cover-frame{width:112px}.slice-copy .card-links{grid-column:1/-1}}.list-page{isolation:isolate}.list-page-heading.compact-heading .eyebrow{display:none!important}.filter-toolbar.panel-card,.filter-toolbar,.toolbar-filters,.category-filter,.custom-select,.custom-select.open{position:relative!important;overflow:visible!important}.filter-toolbar.panel-card,.filter-toolbar{z-index:7000!important}.custom-select.open{z-index:7010!important}.custom-select-menu{z-index:7020!important}.challenge-list{position:relative;z-index:0!important}.challenge-card{z-index:0}.challenge-card:hover,.challenge-card.selected{z-index:2}.detail-backdrop{z-index:9000!important}.detail-panel{position:relative;z-index:9001!important}.profile-hero{grid-template-columns:minmax(0,1fr) minmax(440px,.62fr)!important}.profile-stat-grid{grid-template-columns:repeat(2,minmax(180px,1fr))!important;gap:12px!important}.profile-stat{min-width:0;min-height:104px}.profile-stat strong{word-break:normal;max-width:100%;white-space:normal!important;text-overflow:clip!important;font-size:clamp(1.34rem,1.85vw,2.32rem)!important;line-height:1.02!important;display:block!important;overflow:visible!important}.profile-stat small{max-width:100%;color:var(--text);opacity:.7;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.82rem;font-weight:850;line-height:1.15;display:block;overflow:hidden}.challenge-card.sliced-card{--slice-gap:3px;--slice-dx:2px;--slice-dy:1px;box-shadow:none!important;background:0 0!important;border-color:#0000!important;overflow:visible!important}.challenge-card.sliced-card:hover,.challenge-card.sliced-card.selected{--slice-gap:9px;--slice-dx:8px;--slice-dy:5px;box-shadow:none!important;background:0 0!important}.challenge-card.sliced-card:before,.challenge-card.sliced-card:after{display:none!important}.challenge-card.sliced-card .card-main{opacity:0}.slice-layers{z-index:5;border-radius:inherit;pointer-events:none;position:absolute;inset:0}.slice-copy{box-sizing:border-box;border-radius:inherit;will-change:transform, clip-path;background:linear-gradient(90deg,#fff2,#0000 18% 100%),linear-gradient(135deg,#ffffff0b,#0000 40%),#08090cf6;border:1px solid #ffffff7a;grid-template-columns:132px 156px minmax(0,1fr) minmax(300px,.38fr);align-items:stretch;gap:18px;min-height:202px;padding:18px;transition:transform .26s cubic-bezier(.2,.8,.2,1),filter .26s,clip-path .26s cubic-bezier(.2,.8,.2,1),border-color .26s;display:grid;position:absolute;inset:0;overflow:hidden;box-shadow:inset 6px 0 #ffffffe6,0 20px 70px #00000073}.slice-copy-top{clip-path:polygon(0 0, 100% 0, 100% calc(43% - var(--slice-gap)), 0 calc(56% - var(--slice-gap)));transform:translate3d(calc(var(--slice-dx) * -1), calc(var(--slice-dy) * -1), 0)}.slice-copy-bottom{clip-path:polygon(0 calc(56% + var(--slice-gap)), 100% calc(43% + var(--slice-gap)), 100% 100%, 0 100%);transform:translate3d(var(--slice-dx), var(--slice-dy), 0)}.challenge-card.sliced-card:hover .slice-copy-top,.challenge-card.sliced-card.selected .slice-copy-top,.challenge-card.sliced-card:hover .slice-copy-bottom,.challenge-card.sliced-card.selected .slice-copy-bottom{filter:brightness(1.05);border-color:#ffffff9e}.slice-cut-gap{display:none!important}.slice-copy .service-button.decorative{pointer-events:none}.challenge-card.sliced-card:focus-within{outline-offset:4px;outline:3px solid #ffffff29}@media (width<=1180px){.profile-hero{grid-template-columns:1fr!important}.slice-copy{grid-template-columns:112px 128px minmax(0,1fr);padding-bottom:76px}.slice-copy .metric-strip{grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=760px){.profile-stat-grid{grid-template-columns:1fr!important}.slice-copy{grid-template-columns:86px minmax(0,1fr);min-height:0}.slice-copy .cover-frame{width:112px}.slice-copy .card-links{grid-column:1/-1}}.leaderboard-page{gap:18px;width:min(1660px,100%);margin:0 auto;display:grid}.leaderboard-hero{grid-template-columns:minmax(0,1fr) minmax(360px,520px);align-items:stretch;gap:24px;padding:clamp(24px,4vw,44px);display:grid}.leaderboard-hero h1{letter-spacing:-.08em;margin:0 0 12px;font-size:clamp(3.2rem,8vw,7.2rem);line-height:.9}.leaderboard-hero p{max-width:760px;color:var(--muted);margin:0;font-size:1.05rem}.leaderboard-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.leaderboard-stat-tile{border:1px solid var(--line);background:#ffffff09;border-radius:28px;align-content:end;min-height:160px;padding:22px;display:grid}.leaderboard-stat-tile strong{letter-spacing:-.05em;font-size:clamp(2rem,4vw,3.4rem);line-height:.9}.leaderboard-stat-tile span,.ranking-metric small,.ranking-score-stack span,.leaderboard-search span,.leaderboard-toolbar span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:900}.leaderboard-toolbar{z-index:6;grid-template-columns:minmax(0,1fr) minmax(260px,420px);align-items:center;gap:18px;padding:18px;display:grid;position:relative}.leaderboard-toolbar>div{gap:6px;display:grid}.leaderboard-toolbar strong{font-size:1rem}.leaderboard-toolbar span{text-transform:none;letter-spacing:0;font-weight:700;line-height:1.55}.leaderboard-search{gap:8px;display:grid}.leaderboard-search input{border:1px solid var(--line-strong);width:100%;min-height:54px;color:var(--text);background:#ffffff0e;border-radius:18px;outline:none;padding:0 18px;transition:border-color .16s,background .16s,transform .16s}.leaderboard-search input:focus{background:#ffffff16;border-color:#ffffff6b;transform:translateY(-1px)}.player-ranking-list{gap:14px;display:grid}.player-ranking-row{border:1px solid var(--line);box-shadow:var(--soft-shadow);background:#080a0ed1;border-radius:32px;grid-template-columns:minmax(420px,1.2fr) minmax(150px,.32fr) minmax(420px,.9fr) minmax(340px,.7fr);align-items:center;gap:14px;padding:16px;transition:transform .18s cubic-bezier(.2,.8,.2,1),border-color .18s,background .18s;display:grid}.player-ranking-row:hover{background:#0f1116e6;border-color:#ffffff47;transform:translateY(-3px)}.player-ranking-row.podium{border-color:#39d8ff3d}.ranking-player-main{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:96px 82px minmax(0,1fr);align-items:center;gap:16px;padding:0;display:grid}.ranking-number{border:1px solid var(--line);letter-spacing:-.08em;background:#ffffff0b;border-radius:24px;place-items:center;min-height:92px;font-size:clamp(1.7rem,3vw,3.2rem);font-weight:950;display:grid}.ranking-avatar{border:1px solid var(--line-strong);width:82px;height:82px;color:var(--muted);background:#ffffff0f;border-radius:24px;place-items:center;font-weight:950;display:grid;overflow:hidden}.ranking-avatar img{object-fit:cover;width:100%;height:100%}.ranking-player-copy{gap:8px;min-width:0;display:grid}.ranking-player-copy strong{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.06em;font-size:clamp(1.6rem,3vw,3.4rem);line-height:.95;overflow:hidden}.ranking-player-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;overflow:hidden}.ranking-score-stack{border:1px solid var(--line);background:#ffffff0a;border-radius:24px;align-content:center;min-height:92px;padding:18px;display:grid}.ranking-score-stack strong{letter-spacing:-.06em;font-size:clamp(2rem,3.2vw,3.6rem);line-height:.9}.ranking-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.ranking-metric{border:1px solid var(--line);background:#ffffff09;border-radius:22px;align-content:center;min-height:92px;padding:14px;display:grid}.ranking-metric strong{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.05em;font-size:1.45rem;overflow:hidden}.ranking-pass-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.ranking-pass-strip button{border:1px solid var(--line);min-width:0;color:inherit;cursor:pointer;background:#ffffff09;border-radius:18px;grid-template-rows:52px auto auto;gap:6px;padding:8px;transition:transform .16s cubic-bezier(.2,.8,.2,1),background .16s,border-color .16s;display:grid}.ranking-pass-strip button:hover{background:#ffffff12;border-color:#ffffff52;transform:translateY(-2px)}.ranking-pass-strip button span{color:var(--muted);background:#ffffff0f;border-radius:12px;place-items:center;font-weight:950;display:grid;overflow:hidden}.ranking-pass-strip img{object-fit:cover;width:100%;height:100%}.ranking-pass-strip strong,.ranking-pass-strip small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ranking-pass-strip small{color:var(--muted);font-weight:800}@media (width<=1420px){.player-ranking-row{grid-template-columns:minmax(360px,1fr) minmax(140px,.35fr)}.ranking-metrics,.ranking-pass-strip{grid-column:1/-1}}@media (width<=820px){.leaderboard-hero,.leaderboard-toolbar,.player-ranking-row{grid-template-columns:1fr}.leaderboard-summary-grid,.ranking-metrics,.ranking-pass-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.ranking-player-main{grid-template-columns:76px 66px minmax(0,1fr)}.ranking-avatar{border-radius:20px;width:66px;height:66px}.ranking-number{min-height:76px}}.leaderboard-page{gap:16px}.leaderboard-loading-card{padding:clamp(28px,4vw,48px)}.leaderboard-loading-card h1{letter-spacing:-.08em;margin:0 0 12px;font-size:clamp(2.8rem,7vw,6.6rem);line-height:.9}.leaderboard-toolbar{align-items:end;grid-template-columns:minmax(220px,.72fr) minmax(560px,1fr)!important;gap:18px!important}.leaderboard-toolbar-copy{min-width:0}.leaderboard-toolbar-copy strong{letter-spacing:-.045em;font-size:clamp(1.35rem,2vw,2rem);display:block}.leaderboard-toolbar-copy span{text-overflow:ellipsis;white-space:nowrap;margin-top:6px;display:block;overflow:hidden}.leaderboard-filter-row{grid-template-columns:minmax(260px,1fr) minmax(230px,.42fr);align-items:end;gap:12px;display:grid}.leaderboard-search,.leaderboard-category-filter{gap:8px;min-width:0;display:grid}.leaderboard-search>span,.leaderboard-category-filter>span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.74rem;font-weight:920}.leaderboard-category-filter .custom-select-trigger{background:#ffffff0e;border-radius:18px;min-height:54px;padding:0 16px;font-weight:850}.ranking-score-stack{min-width:0;padding:16px 14px}.ranking-score-stack strong{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.075em;overflow:hidden;font-size:clamp(1.72rem,2.55vw,3rem)!important}.ranking-score-stack span{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;display:block;overflow:hidden}.ranking-metric{min-width:0;padding:12px 10px}.ranking-metric small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden;letter-spacing:.08em!important;font-size:.68rem!important}.ranking-metric strong{font-size:clamp(1.08rem,1.4vw,1.35rem)!important}@media (width<=1180px){.leaderboard-toolbar{grid-template-columns:1fr!important}.leaderboard-filter-row{grid-template-columns:minmax(0,1fr) minmax(220px,.45fr)}}@media (width<=720px){.leaderboard-filter-row{grid-template-columns:1fr}}.score-rank-cell{align-items:center;gap:7px;min-width:0;display:inline-flex}.score-rank-cell .score-rank{min-width:34px}.score-replay-link{opacity:.68;background:#ffffff0b;border:1px solid #ffffff29;border-radius:8px;place-items:center;width:24px;height:24px;transition:opacity .16s,transform .16s,border-color .16s,background .16s;display:inline-grid;transform:translateY(0)}.score-replay-link img{object-fit:contain;filter:grayscale()contrast(1.08);width:15px;height:15px;transition:filter .16s,transform .16s}.score-row:hover .score-replay-link,.score-replay-link:focus-visible{opacity:1;background:#ffffff1a;border-color:#ffffff5c;transform:translateY(-1px)}.score-replay-link:hover img,.score-replay-link:focus-visible img{filter:grayscale(0)contrast(1.08);transform:scale(1.06)}@media (width<=760px){.score-rank-cell{justify-content:space-between}}.score-replay-link{outline-offset:3px;flex:none}.score-replay-link.disabled{pointer-events:none;opacity:.22}.score-replay-link img{display:block}.leaderboard-section .score-row:not(.header),.score-row{grid-template-columns:76px minmax(0,1fr) minmax(78px,auto) minmax(78px,auto) minmax(78px,auto) minmax(96px,auto)}.leaderboard-section .score-row.can-deny,.score-row.can-deny{grid-template-columns:76px minmax(0,1fr) minmax(78px,auto) minmax(78px,auto) minmax(78px,auto) minmax(96px,auto) 34px}.score-value{color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.02em;justify-self:end;font-weight:900}@media (width<=760px){.leaderboard-section .score-row:not(.header),.score-row,.leaderboard-section .score-row.can-deny,.score-row.can-deny{grid-template-columns:minmax(0,1fr)}.score-value,.score-deny-button{justify-self:start}}.leaderboard-section .score-row:not(.header){grid-template-columns:70px minmax(180px,1fr) minmax(72px,auto) minmax(86px,auto) minmax(78px,auto) minmax(108px,auto)}.leaderboard-section .score-row.can-deny:not(.header){grid-template-columns:70px minmax(180px,1fr) minmax(72px,auto) minmax(86px,auto) minmax(78px,auto) minmax(108px,auto) 34px}.score-deny-button{color:#ffffff9e;cursor:pointer;opacity:.68;background:#ffffff0b;border:1px solid #ffffff29;border-radius:10px;justify-self:end;place-items:center;width:30px;height:30px;font-size:1.1rem;font-weight:900;line-height:1;transition:opacity .16s,transform .16s,color .16s,border-color .16s,background .16s;display:grid}.score-row:hover .score-deny-button,.score-deny-button:focus-visible{opacity:1}.score-deny-button:hover,.score-deny-button:focus-visible{color:#ff7b9d;background:#ff2f5d21;border-color:#ff5578b3;transform:translateY(-1px)scale(1.03)}@media (width<=760px){.leaderboard-section .score-row.can-deny:not(.header),.leaderboard-section .score-row:not(.header){grid-template-columns:1fr}.score-value,.score-deny-button{justify-self:stretch}}.leaderboard-section .score-row,.score-row{grid-template-columns:74px minmax(0,1fr) minmax(72px,auto) minmax(72px,auto) minmax(72px,auto) minmax(108px,auto) 40px}.score-value{color:var(--text);letter-spacing:-.02em;white-space:nowrap;justify-self:end;font-size:.92rem;font-weight:950}.score-actions{justify-content:flex-end;align-items:center;min-width:34px;display:flex}.score-deny-button{color:#ffffffb8;cursor:pointer;opacity:.72;background:#ffffff0b;border:1px solid #ffffff29;border-radius:10px;place-items:center;width:30px;height:30px;font-size:1rem;font-weight:950;line-height:1;transition:transform .16s,opacity .16s,border-color .16s,background .16s,color .16s;display:inline-grid}.score-deny-button:hover,.score-deny-button:focus-visible{opacity:1;color:var(--text);background:#ff497624;border-color:#ff49768c;transform:translateY(-1px)}.score-deny-button:disabled{cursor:wait;opacity:.45;transform:none}@media (width<=760px){.leaderboard-section .score-row,.score-row{grid-template-columns:1fr}.score-value,.score-actions{justify-self:stretch}.score-actions{justify-content:flex-start}}.leaderboard-section .score-row:not(.header){align-items:center}.leaderboard-section .score-row:not(.header)>span:not(.score-rank-cell):not(.score-actions),.leaderboard-section .score-row:not(.header)>strong,.leaderboard-section .score-row:not(.header)>button,.score-value,.score-actions{align-self:center}.leaderboard-section .score-row:not(.header)>span:not(.score-rank-cell):not(.score-actions),.score-value,.score-actions{align-items:center;min-height:32px;line-height:1;display:inline-flex}.score-value{justify-content:flex-end}.score-actions:empty:before{content:"";width:30px;height:30px;display:block}.leaderboard-section .score-row:not(.header){grid-template-columns:74px minmax(0,1fr) minmax(74px,auto) minmax(104px,auto) minmax(82px,auto) minmax(118px,auto) 36px!important;align-items:center!important;min-height:0!important;padding:10px 14px!important}.leaderboard-section .score-row:not(.header)>*{align-self:center!important}.leaderboard-section .score-rank-cell,.leaderboard-section .score-player-button,.leaderboard-section .score-value,.leaderboard-section .score-actions,.leaderboard-section .score-row:not(.header)>span:not(.score-rank-cell):not(.score-actions){align-items:center!important;min-height:34px!important;line-height:1!important;display:inline-flex!important}.leaderboard-section .score-player-button{grid-template-columns:30px minmax(0,1fr)!important;display:grid!important}.leaderboard-section .score-actions{justify-content:center!important;width:36px!important;min-width:36px!important;height:34px!important}.leaderboard-section .score-actions:empty:before{content:none!important;display:none!important}.score-deny-placeholder{visibility:hidden;pointer-events:none;width:30px;height:30px;display:inline-block}@media (width<=760px){.leaderboard-section .score-row:not(.header){grid-template-columns:minmax(0,1fr)!important;padding:12px!important}.leaderboard-section .score-actions{justify-content:flex-start!important;width:100%!important}}.challenge-summary .title-row{align-items:flex-start;overflow:visible}.challenge-summary .title-row h2{margin-bottom:-.08em;padding-bottom:.08em;line-height:1.16}.challenge-summary{overflow:hidden}.title-row{min-width:0;max-width:100%;overflow:hidden}.title-row h2{unicode-bidi:plaintext;flex:0 min(100%,44ch);max-width:min(100%,44ch);padding-block:.035em .085em;line-height:1.16!important}@media (width<=1220px){.title-row h2{flex-basis:min(100%,32ch);max-width:min(100%,32ch)}}
