.hero{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.hero .avatar{--s:72px}.hero h1{margin:0}.hero-text{flex:1 1;min-width:200px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:8px;overflow:hidden}.stat{background:var(--card);padding:10px 8px;text-align:center}.stat b{display:block;font-size:1.45rem;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat span{display:block;margin-top:3px}@media (max-width:520px){.stat-grid{grid-template-columns:repeat(6,1fr)}.stat-grid>.stat{grid-column:span 2}.stat-grid>.stat:nth-child(4):nth-last-child(2),.stat-grid>.stat:nth-child(5):last-child{grid-column:span 3}}.history{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:16px}.history figure{margin:0;display:grid;gap:6px}.history figcaption{font-size:.82rem}.podium{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;align-items:end;margin:8px 0 20px}.podium>*{display:grid;justify-items:center;gap:6px;text-decoration:none;text-align:center;min-width:0}.podium .avatar{--s:52px;box-shadow:0 0 0 2px var(--paper),0 0 0 4px var(--medal)}.podium .first .avatar{--s:68px}.podium b{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem}.podium .step{width:100%;display:grid;place-items:center;border-radius:4px 4px 0 0;font-weight:800;font-size:1.3rem;background:var(--medal);color:rgb(28 26 22/.85)}.podium>*{grid-row:1}@media (hover:hover){.podium a:hover b{text-decoration:underline;text-underline-offset:3px}}.podium .vacant{opacity:.7}.podium .vacant .avatar{background:transparent;border:2px dashed var(--line);box-shadow:none}.podium .vacant .step{background:transparent;border:1px dashed var(--line-strong);border-bottom:0;color:var(--muted)}.podium .first{--medal:var(--gold);grid-column:2}.podium .first .step{height:64px}.podium .second{--medal:var(--silver);grid-column:1}.podium .second .step{height:46px}.podium .third{--medal:var(--bronze);grid-column:3}.podium .third .step{height:34px}.podium small{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ranks{list-style:none;margin:0;padding:0;display:grid;border:1px solid var(--line);border-radius:8px;background:var(--card);overflow:hidden}.ranks li+li{border-top:1px solid var(--line)}.ranks li a{display:grid;grid-template-columns:2.2em auto 1fr auto;gap:10px;align-items:center;padding:8px 12px;text-decoration:none;transition:background-color var(--fast) var(--ease)}@media (hover:hover){.ranks li a:hover{background:color-mix(in srgb,var(--ink) 4%,transparent)}}.ranks li.me a{box-shadow:inset 3px 0 0 var(--hit);background:color-mix(in srgb,var(--hit) 7%,transparent)}.podium a.me b{text-decoration:underline;text-decoration-color:var(--hit);text-decoration-thickness:3px}.ranks .pos{font-weight:800;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.ranks .avatar{--s:30px}.ranks .who{min-width:0}.ranks .who b,.ranks .who small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ranks .who small{font-size:.78rem;color:var(--muted)}.ranks .pts{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ranks .pts b{display:block;font-size:1.1rem;line-height:1.1}.ranks .pts small{color:var(--muted);font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.bars{display:grid;gap:8px}.bars a{display:grid;grid-template-columns:1.8em 1fr auto;gap:10px;align-items:center;text-decoration:none}.bars .bar{position:relative;height:30px;border-radius:6px;background:var(--card);border:1px solid var(--line);overflow:hidden;display:flex;align-items:center;padding:0 10px;transition:border-color var(--fast) var(--ease)}.bars .bar i{position:absolute;inset:0 auto 0 0;background:var(--hit);opacity:.3}.bars a[aria-current=page] .bar{border-color:var(--hit);box-shadow:inset 0 0 0 1px var(--hit)}.bars a[aria-current=page] .bar i{opacity:.55}@media (hover:hover){.bars a:hover .bar{border-color:var(--line-strong)}}.bars .bar span{position:relative;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bars small{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.lb-period{display:flex;width:100%;max-width:420px;margin-bottom:12px}.lb-period a{flex:1 1;text-align:center}.tabs select{flex:1 1 auto;min-width:7.5em;max-width:220px;font-weight:700;background-color:transparent;border-color:var(--line);transition:background-color var(--fast),color var(--fast),border-color var(--fast)}.tabs select.on{background-color:var(--ink);color:var(--paper);border-color:var(--ink)}.lb-note{margin:0 0 16px;font-size:.88rem}.lb-today{display:grid;grid-template-columns:1fr minmax(0,1.2fr);gap:12px 20px;align-items:center;margin:0 0 16px;padding:14px;background:var(--card);border:1px solid var(--line);border-radius:8px}.lb-today h2{margin:0 0 4px}.lb-today p{margin:0 0 8px}.lb-today .dist{font-size:.85rem}@media (max-width:520px){.lb-today{grid-template-columns:1fr}}.avatar{box-shadow:inset 0 0 0 1px rgb(255 255 255/.1)}.code-chip{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:2px 10px;color:var(--ink);border:1px dashed var(--line-strong);border-radius:6px;background:var(--card);transition:border-color var(--fast) var(--ease)}.code-chip.done{border-style:solid;border-color:var(--hit);color:var(--hit)}@media (hover:hover){.code-chip:hover{border-style:solid;border-color:var(--ink)}}.list .icon-btn{background:transparent;color:var(--muted)}@media (hover:hover){.list .icon-btn:hover{background:var(--key);color:var(--danger)}}.chips{display:flex;flex-wrap:wrap;gap:6px}.badge.chip{padding:2px 2px 2px 10px;font-size:.85rem}.badge.chip .icon-btn{width:28px;height:28px}.badge.ok{background:var(--hit);color:var(--on-mark)}.flash{margin:0}.flash.ok{color:var(--hit);font-weight:700;display:flex;gap:6px;align-items:center}.hero-cta>div{display:grid;gap:6px;justify-items:end}@media (max-width:520px){.hero-cta,.hero-cta .btn{width:100%}.hero-cta>div{justify-items:stretch}}.skel{display:block;border-radius:8px;background:var(--key);opacity:.5}.pulse td:first-child{white-space:nowrap}.pulse-src{display:flex;flex-wrap:wrap;gap:8px 18px;padding:0;margin:0;list-style:none}.admin .person,.admin h1{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.badge.danger{background:var(--danger);color:#fff}.facts{display:grid;grid-template-columns:max-content 1fr;gap:6px 14px;margin:14px 0;font-size:.92rem}.facts dt{color:var(--muted)}.facts dd{margin:0;min-width:0;overflow-wrap:anywhere}.admin-actions{display:grid;gap:10px;margin:14px 0;padding:14px 0;border-block:1px solid var(--line)}.admin-actions .inline-form input{text-transform:none;letter-spacing:normal}.role-pick{display:flex;align-items:center;gap:10px;font-weight:700}.admin .ok{color:var(--hit);font-weight:700;margin:0}.admin h3{margin:18px 0 8px}@media (max-width:520px){.facts{grid-template-columns:1fr}.facts dt{margin-top:6px}}.admin-actions .inline-form{flex-wrap:wrap}.admin-actions .inline-form input{flex:1 1 140px;min-width:0}.admin-actions .inline-form input[type=number]{flex:0 1 120px}.legal ul{padding-left:20px}.legal li{margin:4px 0}.legal-table{overflow-x:auto;margin:8px -16px;padding:0 16px}.legal-table table{border-collapse:collapse;width:100%;min-width:640px;font-size:.88rem}.legal-table td,.legal-table th{text-align:left;vertical-align:top;padding:8px 10px;border-bottom:1px solid var(--line)}.legal-table th{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.legal-table td:first-child{font-weight:600}@media (max-width:640px){.legal-table{margin:8px 0;padding:0}.legal-table table,.legal-table tbody,.legal-table td,.legal-table tr{display:block;min-width:0}.legal-table thead{display:none}.legal-table tr{padding:10px 0;border-bottom:1px solid var(--line)}.legal-table td{border:0;padding:2px 0}.legal-table td[data-label]:before{content:attr(data-label) ": ";color:var(--muted);font-weight:600}}.page.wide.profile-page{max-width:1040px}.prof-layout{display:grid;gap:20px}.prof-layout>*,.prof-pane>*{min-width:0}.prof-side{display:grid;gap:14px;align-content:start}@media (min-width:900px){.prof-layout{grid-template-columns:290px minmax(0,1fr);gap:32px;align-items:start}.prof-side{position:sticky;top:calc(var(--header) + 20px);padding:20px 16px;background:var(--card);border:1px solid var(--line);border-radius:8px}.prof-side .showcase{flex-direction:column;align-items:stretch}}.hero.center{flex-direction:column;flex-wrap:nowrap;gap:12px;text-align:center}.hero.center .hero-text{flex:none;min-width:0;width:100%}.hero.center h1{display:inline-flex;align-items:center;gap:2px;font-size:1.75rem;line-height:1.15;padding-left:38px}.hero .icon-btn.edit{width:38px;height:38px;background:transparent;color:var(--muted)}@media (hover:hover){.hero .icon-btn.edit:hover{background:var(--key);color:var(--ink)}}.hero-meta{margin:2px 0 0;font-size:.9rem}.hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px}.prof-side .showcase{justify-content:center;margin-top:0}.prof-tabs{width:100%;margin-bottom:16px}.prof-tabs .dot{display:inline-block;width:8px;height:8px;margin-left:6px;border-radius:50%;background:var(--danger);vertical-align:2px}.prof-pane{display:grid;gap:14px}.prof-lead{margin:0}.prof-card h2{margin:0;font-size:1.1rem}.card-head,.prof-card h2{display:flex;align-items:center}.card-head{justify-content:space-between;gap:12px;margin-bottom:12px}.prof-card .sub{margin:16px 0 8px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.prof-card .sub:first-child{margin-top:0}.count{display:inline-block;margin-left:8px;padding:0 6px;border-radius:4px;border:1px solid var(--line-strong);color:var(--muted);font-size:.72rem;font-weight:700;line-height:1.5;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.seg.small button{min-height:28px;padding:3px 10px;font-size:.78rem}@media (min-width:521px){.stat-grid.six,.stat-grid.three{grid-template-columns:repeat(3,1fr)}}@media (min-width:1100px){.stat-grid.six{grid-template-columns:repeat(6,1fr)}}.ach-sum{display:flex;align-items:center;gap:16px}.ring{--p:0;flex:none;width:78px;height:78px;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(closest-side,var(--card) 78%,transparent 80%),conic-gradient(var(--hit) calc(var(--p) * 1turn),var(--key) 0)}.ring b{font-size:1.45rem;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ring small{font-size:.7rem;color:var(--muted)}.earned-row{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.earned-row .medal-wrap{--size:40px}.next-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.next-list button{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px;margin:0 -8px;border:0;border-radius:6px;background:transparent;text-align:left;transition:background-color var(--fast)}@media (hover:hover){.next-list button:hover{background:color-mix(in srgb,var(--ink) 5%,transparent)}}.next-list .medal-wrap{--size:40px}.next-text{display:grid;gap:1px}.next-text small{color:var(--muted);font-size:.8rem}.next-count{min-width:4.5ch;text-align:right;font-weight:800;font-size:.85rem;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.medal-progress{display:block;width:100%;height:4px;margin-top:5px;border-radius:2px;background:var(--key);overflow:hidden}.medal-progress i{display:block;height:100%;background:var(--hit)}.history.strip{grid-auto-flow:column;grid-auto-columns:112px;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px;margin-inline:-16px;padding-inline:16px;scroll-padding-inline:16px;scrollbar-width:thin}.history.strip figure{scroll-snap-align:start}@media (min-width:900px){.history.strip{grid-auto-flow:row;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));overflow:visible;margin-inline:0;padding-inline:0}.history.strip figure:nth-child(n+13){display:none}}.group-list{list-style:none;margin:0;padding:0;background:var(--card);border:1px solid var(--line);border-radius:8px;overflow:hidden}.group-list+.group-list{margin-top:12px}.group-list li+li{border-top:1px solid var(--line)}.group-list :is(a,button){display:flex;align-items:center;gap:12px;width:100%;min-height:46px;padding:0 14px;border:0;background:transparent;color:var(--ink);font-weight:600;font-size:.95rem;text-decoration:none;text-align:left;transition:background-color var(--fast)}.group-list :is(a,button)>span{flex:1 1}.group-list .icon{color:var(--muted)}@media (hover:hover){.group-list :is(a,button):hover{background:color-mix(in srgb,var(--ink) 5%,transparent)}}.group-list.danger :is(a,button){justify-content:center;color:var(--danger)}.group-list.danger :is(a,button)>span{flex:none}.group-list.solo :is(a,button){justify-content:center}.group-list.solo :is(a,button)>span{flex:none}.code-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.code-chip.big{min-height:44px;padding:6px 14px;font-size:1.15rem}.code-row .btn{flex:1 1;min-width:150px}@media (pointer:coarse){.code-chip,.profile-page .btn.small{min-height:44px}}.edit-form{max-width:none}.coins-sheet .modal-body,.edit-form{text-align:left}.coins-sheet h2{text-align:center}.login-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin:0}.email-form{margin-top:6px;padding-top:18px;border-top:1px solid var(--line)}.app-hero{display:grid;gap:24px;align-items:center}@media (min-width:820px){.app-hero{grid-template-columns:1fr 1.1fr;gap:40px}}.app-hero h1{font-size:2.1rem;margin:0 0 10px;letter-spacing:-.015em}.app-hero .lead{font-size:1.05rem;margin:0 0 16px}.app-hero img,.app-shots img{width:100%;height:auto;border-radius:8px;border:1px solid var(--line)}.app-hero .small{font-size:.85rem;margin:12px 0 0}.btn.discord{background:#5865f2;color:#fff;gap:10px;white-space:nowrap}.btn.discord svg{flex:none;width:22px;height:22px}@media (hover:hover){.btn.discord:hover{background:#4752c4}}.app-steps{list-style:none;margin:28px 0 0;padding:0;display:grid;border:1px solid var(--line);border-radius:8px;background:var(--card);overflow:hidden}@media (min-width:820px){.app-steps{grid-template-columns:repeat(3,1fr)}.app-steps li+li{border-left:1px solid var(--line)}}@media (max-width:819px){.app-steps li+li{border-top:1px solid var(--line)}}.app-steps li{display:grid;gap:4px;padding:14px}.app-steps .n{display:grid;place-items:center;width:24px;height:24px;border-radius:4px;background:var(--hit);color:var(--on-mark);font-weight:800;font-size:.85rem}.app-steps li>span:last-child{color:var(--muted);font-size:.92rem}.app-shots{display:grid;gap:12px;margin-top:20px}@media (min-width:820px){.app-shots{grid-template-columns:1fr 1fr}}.app-phone ul{padding-left:18px}.discord-cta{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;text-decoration:none;text-align:left;background:var(--card);border:1px solid var(--line);border-left:3px solid #5865f2;color:var(--ink);transition:border-color var(--fast) var(--ease)}.discord-cta svg{flex:none;color:#5865f2}.discord-cta b{display:block}.discord-cta small{display:block;color:var(--muted);font-size:.82rem}@media (hover:hover){.discord-cta:hover{border-color:var(--line-strong);border-left-color:#5865f2}}.code-form{display:grid;gap:8px;max-width:420px;margin:18px 0}.code-form .btn{display:inline-flex;gap:6px;align-items:center}.code-form .ok{color:var(--hit);font-weight:700;margin:0}.code-form .error{margin:0}.code-steps{margin:0 0 12px;padding-left:1.3em;display:grid;gap:8px;line-height:1.45}.code-steps code{font-weight:800;letter-spacing:.06em}.duma-nav{display:flex;justify-content:space-between;gap:12px;margin:24px 0 16px;font-weight:700}.calendar{display:grid;gap:14px}.cal-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.cal-head h2{margin:0}.cal-streak{display:inline-flex;align-items:center;gap:4px;font-weight:700}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.cal-wd{text-align:center;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.cal-cell{display:grid;justify-items:center;gap:3px;padding:4px 0;border-radius:8px;text-decoration:none;color:inherit}.cal-cell small{font-size:.75rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted)}.cal-cell.out{opacity:.35}a.cal-cell:focus-visible{outline:2px solid var(--hit)}@media (hover:hover){a.cal-cell:hover .cal-box{transform:translateY(-1px)}}.cal-box{position:relative;display:grid;place-items:center;width:min(44px,100%);aspect-ratio:1;border-radius:6px;border:2px solid var(--tile-edge);font-size:.66rem;font-weight:800;color:var(--muted);transition:transform var(--fast) var(--ease)}.cal-box.won{background:var(--hit);border-color:var(--hit);color:var(--on-mark)}.cal-box.lost{background:var(--miss);border-color:var(--miss);color:var(--on-miss)}.cal-box.gap{border:2px dashed var(--near);color:var(--ink);background:color-mix(in srgb,var(--near) 18%,transparent)}.cal-box.gap,.cal-box.missed{font-size:.8rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal-box.missed{border-style:dashed}.cal-box.today{border-color:var(--ink);color:var(--ink)}.cal-box.started{border-color:var(--near);color:var(--ink)}.cal-late{position:absolute;top:3px;right:3px;width:6px;height:6px;border-radius:50%;background:var(--near)}.cal-run{min-height:18px;display:grid;place-items:center}.cal-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;list-style:none;font-size:.8rem;color:var(--muted)}.cal-legend li{display:inline-flex;align-items:center;gap:6px}.cal-legend .cal-box{width:14px;border-width:2px}.cal-gap{display:grid;gap:10px;padding:12px;border-radius:8px;background:color-mix(in srgb,var(--near) 14%,transparent)}.cal-list .cal-row,.cal-list a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 2px;text-decoration:none;color:inherit}.archive-play{display:grid;gap:10px;margin:16px 0}.archive-play.game{display:flex;min-height:0;padding:0}html body .archive-play.game.live{position:fixed;top:var(--header);left:0;right:0;bottom:var(--tabbar,0);z-index:30;width:auto;max-width:none;height:auto;min-height:0;margin:0;padding:12px 8px max(8px,env(safe-area-inset-bottom));background:var(--paper)}html body .archive-play.game.live>*{width:100%;max-width:520px}body:has(.archive-play.live){overflow:hidden}.table-join{display:grid;gap:10px;margin-bottom:8px}.table-join label{display:grid;gap:4px;font-weight:600}.table-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.table-head h2{margin:0}.table-today{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:2px}.table-today li{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 4px;border-bottom:1px solid var(--line)}.table-today li.you{background:color-mix(in srgb,var(--hit) 7%,transparent);border-radius:6px}.table-today .res{display:inline-flex;align-items:center;gap:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.squares{display:inline-grid;gap:2px}.squares>span{display:flex;gap:2px}.squares i{width:9px;height:9px;border-radius:2px;background:var(--miss)}.squares i.c{background:var(--hit)}.squares i.p{background:var(--near)}.table-week{overflow-x:auto}.table-week,.tw-row{display:grid;gap:4px}.tw-row{grid-template-columns:minmax(80px,1.4fr) repeat(7,minmax(30px,1fr));align-items:center}.tw-head span{text-align:center;font-size:.68rem;font-weight:700;text-transform:uppercase;color:var(--muted)}.tw-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem}.tw-cell{display:grid;place-items:center;height:30px;border-radius:5px;border:1px dashed var(--tile-edge);font-weight:700;font-size:.85rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tw-cell.won{background:var(--hit);border:0;color:var(--on-mark)}.tw-cell.lost{background:var(--miss);border:0;color:var(--on-miss)}.my-tables{list-style:none;margin:0;padding:0;display:grid;gap:6px}.my-tables a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;text-decoration:none;color:inherit;text-align:left}.my-tables a span{font-size:.85rem;color:var(--muted)}[data-level=common]{--m1:#8fd9a8;--m2:#23704a;--shape:circle(50%)}[data-level=rare]{--m1:#9cc4ff;--m2:#2251c4;--shape:polygon(25% 3%,75% 3%,100% 50%,75% 97%,25% 97%,0 50%)}[data-level=epic]{--m1:#e2b6ff;--m2:#6a1fbf;--shape:polygon(50% 0,96% 14%,96% 52%,50% 100%,4% 52%,4% 14%)}[data-level=legendary]{--m1:#ffe18a;--m2:#b06300;--shape:polygon(50% 0%,60.6% 10.4%,75% 6.7%,79% 21%,93.3% 25%,89.6% 39.4%,100% 50%,89.6% 60.6%,93.3% 75%,79% 79%,75% 93.3%,60.6% 89.6%,50% 100%,39.4% 89.6%,25% 93.3%,21% 79%,6.7% 75%,10.4% 60.6%,0% 50%,10.4% 39.4%,6.7% 25%,21% 21%,25% 6.7%,39.4% 10.4%)}[data-level=mythic]{--m1:#ff8aa6;--m2:#8a0a3a;--shape:polygon(28% 0,72% 0,100% 34%,50% 100%,0 34%)}.medal-group{margin-top:20px}.medal-group h3{display:flex;gap:8px;align-items:baseline;margin:0 0 8px;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.medal-group h3 .count{margin-left:0}.medal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px}.medal-card{position:relative;display:grid;justify-items:center;align-content:start;gap:6px;text-align:center;overflow:hidden;padding:14px 8px 10px;border-radius:8px;border:1px solid var(--line);background:var(--card);transition:border-color var(--fast) var(--ease)}@media (hover:hover){.medal-card:hover{border-color:var(--line-strong)}}.medal-card b{font-size:.82rem;line-height:1.2;position:relative}.medal-card small{font-size:.72rem;color:var(--muted);position:relative}.medal-card[data-got=true]{box-shadow:inset 0 3px 0 var(--m2)}.medal-card[data-got=true] small{color:color-mix(in oklab,var(--m2),var(--ink) 35%);font-weight:700}.medal-card[data-got=false]{background:transparent}.medal-grid.compact{grid-template-columns:repeat(auto-fill,minmax(156px,1fr));gap:6px}.medal-grid+.medal-grid.compact{margin-top:8px}.medal-grid.compact .medal-card{grid-template-columns:auto minmax(0,1fr);column-gap:10px;row-gap:1px;justify-items:start;align-content:center;padding:8px 10px;border-radius:6px;text-align:left}.medal-grid.compact .medal-wrap{--size:32px;grid-row:span 3}.medal-grid.compact .medal-card>:not(.medal-wrap){grid-column:2}.medal-grid.compact .medal-card b{font-size:.84rem}.medal-grid.compact .tag{margin-top:3px}.medal-card[data-got=false] b{color:var(--muted)}.medal-card[data-got=true][data-level=mythic]{color:#fff;background:#2a0816;border-color:#5c1530}.medal-card[data-got=true][data-level=mythic] small{color:#ffc2d3}.medal-card .tag{position:relative;display:inline-flex;gap:4px;align-items:center;margin-top:2px;font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:1px 6px 1px 4px;border-radius:4px;background:var(--key);color:var(--ink)}.medal-card .tag.open{background:var(--near);color:var(--on-near)}.medal-card .tag.over{background:transparent;color:var(--muted);box-shadow:inset 0 0 0 1px var(--line)}.medal-card[data-level=mythic][data-got=true] .tag.over{color:#ffc2d3;box-shadow:inset 0 0 0 1px rgb(255 255 255/.3)}.medal-card .tag .icon{width:12px;height:12px;flex:none}.stars{display:inline-flex;gap:3px;position:relative}.stars i{width:7px;height:7px;background:var(--line);clip-path:polygon(50% 0,63% 35%,100% 38%,71% 61%,80% 100%,50% 78%,20% 100%,29% 61%,0 38%,37% 35%)}.stars i.on{background:color-mix(in oklab,var(--m2),var(--m1) 40%)}.medal-detail[data-level=mythic] .stars i.on,[data-level=mythic][data-got=true] .stars i.on{background:var(--m1)}.medal-wrap{--size:52px;position:relative;display:grid;place-items:center;width:var(--size);height:var(--size)}.medal-wrap.big{--size:112px;margin:10px 0 8px}.medal{position:relative;z-index:1;display:grid;place-items:center;width:100%;height:100%;overflow:hidden;color:#fff;background:var(--m1)}.medal,.medal:before{clip-path:var(--shape)}.medal:before{content:"";position:absolute;inset:10%;background:var(--m2)}.medal .icon{position:relative;z-index:2;width:44%;height:44%}[data-level=legendary] .medal .icon,[data-level=mythic] .medal .icon{width:38%;height:38%}.medal-wrap[data-got=false] .medal{background:var(--line);color:var(--muted)}.medal-wrap[data-got=false] .medal:before{background:var(--key)}.medal-wrap[data-got=false] .medal .icon{width:34%;height:34%}.medal-wrap .burst{display:none}.medal-modal .modal-body{justify-items:center;text-align:center}.medal-modal .modal-body:has(.medal-detail[data-level=mythic]){background:#1e0610;color:#fff}.medal-modal .modal-body:has(.medal-detail[data-level=mythic]) .muted{color:#e7b9c8}.medal-modal .modal-body:has(.medal-detail[data-level=mythic]) .modal-x{color:#fff}.medal-detail{display:grid;justify-items:center;gap:6px}.medal-detail h2{margin:0;font-size:1.4rem}.medal-level{display:inline-flex;gap:8px;align-items:center;margin:0;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--m2)}.medal-detail[data-level=mythic] .medal-level{color:var(--m1)}.medal-when{display:inline-flex;gap:6px;align-items:center;margin:2px 0 0;padding:3px 8px;border-radius:4px;background:var(--key);font-size:.82rem;font-weight:600}.medal-when.open{background:var(--near);color:var(--on-near)}.medal-wrap.big{animation:appear var(--fast) var(--ease) both}.showcase{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.showcase-item{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center;padding:6px 12px 6px 6px;border-radius:8px;min-width:0;background:var(--card);border:1px solid var(--line);box-shadow:inset 3px 0 0 var(--m2)}.showcase-item .medal-wrap{--size:36px;grid-row:span 2}.showcase-item b{font-size:.86rem}.showcase-item small{color:var(--muted);font-size:.7rem}.welcome .form{max-width:none;text-align:left}.welcome .form>p.muted,.welcome h2{text-align:center}.welcome h2{margin:0}.form label.check{display:flex;gap:10px;align-items:flex-start;font-weight:400;line-height:1.35}.form label.check input{width:20px;height:20px;margin:1px 0 0;flex:none;accent-color:var(--hit)}.welcome .actions{display:flex;justify-content:space-between;gap:12px}.avatar.round{border-radius:50%;position:relative}.avatar>img:not(.frame){width:100%;height:100%;border-radius:50%;object-fit:cover}.avatar .frame{position:absolute;inset:-12.5%;width:125%;height:125%;max-width:none;pointer-events:none}.hero-avatar{position:relative;display:grid;place-items:center;flex:none}.hero-avatar .aura{position:absolute;width:200%;height:200%;max-width:none;pointer-events:none}.hero-avatar .avatar{position:relative}.hero.covered{padding:18px;border-radius:8px;background:linear-gradient(90deg,color-mix(in oklab,var(--paper),transparent 10%),color-mix(in oklab,var(--paper),transparent 60%)),var(--cover) center /cover}.prev-profile .hero{justify-content:center;min-height:120px;padding:12px}.prev-profile .hero>div{display:none}.medal-modal .modal-body:has(.medal-detail[data-level=mythic]) .btn.ghost{color:#fff;border-color:rgb(255 255 255/.45);background:rgb(255 255 255/.08)}@font-face{font-family:Sofia Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c60bf3388410fe0f-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Sofia Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/860045e55157a73d-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Sofia Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/377915621367f354-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Sofia Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/94cb896b59173475-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Sofia Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/825394e9faec38fd-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Sofia Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c60bf3388410fe0f-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Sofia Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/860045e55157a73d-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Sofia Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/377915621367f354-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Sofia Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/94cb896b59173475-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Sofia Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/825394e9faec38fd-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Sofia Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/c60bf3388410fe0f-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Sofia Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/860045e55157a73d-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Sofia Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/377915621367f354-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Sofia Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/94cb896b59173475-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Sofia Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/825394e9faec38fd-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Sofia Sans Fallback;src:local("Arial");ascent-override:93.31%;descent-override:31.10%;line-gap-override:0.00%;size-adjust:96.46%}.__className_51366b{font-family:Sofia Sans,Sofia Sans Fallback;font-style:normal}