*,:before,:after{box-sizing:border-box}:root{--ip-fs:1.1;--ip-is:1.15}html{background-color:var(--ip-bg)}html,body{color:var(--ip-text);font-family:var(--font-manrope), system-ui, sans-serif;font-size:calc(15px * var(--ip-fs,1));-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}html{background-image:var(--ip-backdrop,none);background-repeat:no-repeat;background-attachment:fixed}.ambient{z-index:-1;filter:blur(70px)saturate(1.4);opacity:.4;pointer-events:none;background-position:50%;background-size:cover;display:none;position:fixed;inset:-80px}:root[data-skin][data-backdrop=ambient] .ambient{display:block}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .ambient{opacity:.28}}:root[data-theme=light] .ambient{opacity:.28}a{color:var(--ip-accent-ink)}a:hover{color:var(--ip-text)}:focus-visible{outline:3px solid var(--ip-accent-ink);outline-offset:2px}h1,h2,h3{font-family:var(--font-sora), sans-serif;margin:0;font-weight:800}button{font:inherit;color:inherit}button:not(:disabled),[role=button],[role=tab],[role=switch],[role=radio],summary{cursor:pointer}label:has(input[type=checkbox]){cursor:pointer}button:disabled{cursor:not-allowed}.text-action{font:700 calc(13px * var(--ip-fs,1)) / 1.3 var(--font-manrope), sans-serif;color:var(--ip-text2);text-decoration:underline;-webkit-text-decoration-color:var(--ip-line2);text-decoration-color:var(--ip-line2);text-underline-offset:3px;background:0 0;border:0;padding:0}.text-action:hover{color:var(--ip-accent-ink);text-decoration-color:currentColor}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--ip-accent);color:var(--ip-on-accent);font:800 calc(14px * var(--ip-fs,1)) / 1 var(--font-sora), sans-serif;border-radius:12px;padding:10px 16px;text-decoration:none;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}main:focus{outline:none}.ms{font-family:var(--font-symbols);letter-spacing:normal;text-transform:none;white-space:nowrap;-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0;-webkit-user-select:none;user-select:none;direction:ltr;flex:none;font-style:normal;font-weight:400;line-height:1;display:inline-block}.ms-fill{font-variation-settings:"FILL" 1}.eyebrow{font:700 calc(12px * var(--ip-fs,1)) / 1 var(--font-sora), sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--ip-text3)}.label{font:800 calc(11px * var(--ip-fs,1)) / 1 var(--font-manrope), sans-serif;letter-spacing:.05em;text-transform:uppercase;color:var(--ip-text3)}.section-label{font:800 calc(12px * var(--ip-fs,1)) / 1 var(--font-manrope), sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--ip-text3)}.caption{font:600 calc(12px * var(--ip-fs,1)) / 1.3 var(--font-manrope), sans-serif;color:var(--ip-text3)}.muted{color:var(--ip-text2)}.h1{font:800 calc(36px * var(--ip-fs,1)) / 1.1 var(--font-sora), sans-serif;letter-spacing:-.025em}.h2{font:800 calc(22px * var(--ip-fs,1)) / 1.2 var(--font-sora), sans-serif;letter-spacing:-.01em}.h3{font:800 calc(17px * var(--ip-fs,1)) / 1.2 var(--font-sora), sans-serif;letter-spacing:-.01em}.btn{cursor:pointer;border:0;border-radius:18px;justify-content:center;align-items:center;gap:8px;min-height:56px;padding:0 22px;text-decoration:none;transition:transform .12s,filter .12s,box-shadow .12s;display:inline-flex}.btn:active{transform:scale(.98)}.btn[disabled],.btn[aria-disabled=true]{cursor:default;opacity:.6}.btn-primary{background:var(--ip-accent);color:var(--ip-on-accent);font:800 calc(17px * var(--ip-fs,1)) / 1 var(--font-sora), sans-serif}.btn-primary:hover{filter:brightness(1.06);color:var(--ip-on-accent)}.btn-secondary{background:var(--ip-surface2);color:var(--ip-text);font:700 calc(15px * var(--ip-fs,1)) / 1 var(--font-manrope), sans-serif}.btn-secondary:hover{color:var(--ip-text);box-shadow:inset 0 0 0 1px var(--ip-line2)}.btn-inverse{background:var(--ip-text);color:var(--ip-bg);font:800 calc(17px * var(--ip-fs,1)) / 1 var(--font-sora), sans-serif}.btn-inverse:hover{color:var(--ip-bg);filter:brightness(.94)}.btn-ghost{color:var(--ip-text);font:700 calc(15px * var(--ip-fs,1)) / 1 var(--font-manrope), sans-serif;background:0 0;min-height:48px}.btn-ghost:hover{background:var(--ip-surface2);color:var(--ip-text)}.btn-sm{min-height:44px;font:700 calc(14px * var(--ip-fs,1)) / 1 var(--font-manrope), sans-serif;border-radius:14px;padding:0 14px}.icon-btn{width:44px;height:44px;color:var(--ip-text2);cursor:pointer;background:0 0;border:0;border-radius:12px;flex:none;justify-content:center;align-items:center;font-size:20px;text-decoration:none;display:inline-flex}.icon-btn:hover{background:var(--ip-surface2);color:var(--ip-text)}.card{background:var(--ip-surface);box-shadow:inset 0 0 0 1px var(--ip-line);border-radius:24px}.tile{background:var(--ip-surface2);border-radius:14px;flex-direction:column;gap:4px;padding:12px;display:flex}.tile-value{font:800 calc(18px * var(--ip-fs,1)) / 1 var(--font-sora), sans-serif}.tile-label{font:600 calc(12px * var(--ip-fs,1)) / 1.2 var(--font-manrope), sans-serif;color:var(--ip-text2)}.badge{font:800 calc(11px * var(--ip-fs,1)) / 1 var(--font-manrope), sans-serif;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:8px;flex:none;padding:6px 8px;display:inline-block}.chip{cursor:pointer;background:0 0;border:0;flex:none;align-items:center;height:44px;padding:0;display:flex}.chip>span{background:var(--ip-surface2);height:34px;color:var(--ip-text);box-shadow:inset 0 0 0 1px var(--ip-line);font:600 calc(14px * var(--ip-fs,1)) / 34px var(--font-manrope), sans-serif;white-space:nowrap;border-radius:17px;align-items:center;gap:4px;padding:0 14px;display:flex}.chip[aria-pressed=true]>span{background:var(--ip-text);color:var(--ip-bg);box-shadow:none;font-weight:700}.chip .count{color:var(--ip-text3);font-weight:700}.chip[aria-pressed=true] .count{color:inherit;opacity:.7}.chip[data-empty]>span{opacity:.45}.seg{background:var(--ip-surface);box-shadow:inset 0 0 0 1px var(--ip-line);border-radius:18px;gap:6px;padding:5px;display:flex}.seg>button,.seg>a{white-space:nowrap;min-width:0;min-height:44px;color:var(--ip-text2);font:600 calc(14px * var(--ip-fs,1)) / 1.15 var(--font-manrope), sans-serif;text-align:center;cursor:pointer;background:0 0;border:0;border-radius:14px;flex:1 0 auto;justify-content:center;align-items:center;padding:6px 14px;text-decoration:none;display:flex}.seg>button:hover,.seg>a:hover{color:var(--ip-text)}.seg>[aria-pressed=true],.seg>[aria-selected=true],.seg>[aria-checked=true],.seg>[aria-current=page]{background:var(--ip-surface2);box-shadow:inset 0 0 0 1px var(--ip-line2);color:var(--ip-text);font-weight:700}.filter-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (max-width:599px){.filter-bar{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.filter-bar>.select{min-width:0}.filter-bar>.btn{grid-column:1/-1;justify-self:start}}.select{min-width:0;display:inline-flex;position:relative}.select-trigger{background:var(--ip-surface);width:100%;min-height:52px;box-shadow:inset 0 0 0 1px var(--ip-line);color:var(--ip-text);text-align:left;cursor:pointer;border:0;border-radius:16px;align-items:center;gap:8px;padding:0 10px 0 12px;display:flex}.select-trigger:hover,.select-open .select-trigger{box-shadow:inset 0 0 0 1px var(--ip-line2)}.select-trigger:focus-visible{outline:2px solid var(--ip-accent);outline-offset:2px}.select-active .select-trigger{box-shadow:inset 0 0 0 1.5px var(--ip-accent)}.select-text{flex-direction:column;flex:1;min-width:0;display:flex}.select-label{font:700 calc(11px * var(--ip-fs,1)) / 1.2 var(--font-manrope), sans-serif;letter-spacing:.04em;text-transform:uppercase;color:var(--ip-text3)}.select-value{font:700 calc(14px * var(--ip-fs,1)) / 1.3 var(--font-manrope), sans-serif;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.select-panel{z-index:50;background:var(--ip-surface);min-width:max(100%,240px);max-width:min(360px,100vw - 32px);box-shadow:inset 0 0 0 1px var(--ip-line2), 0 18px 40px #0006;border-radius:18px;flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden}.select-panel-right{left:auto;right:0}.select-panel-head,.select-backdrop{display:none}.select-search{background:var(--ip-surface2);border-radius:12px;align-items:center;gap:8px;height:44px;margin:8px 8px 0;padding:0 12px;display:flex}.select-search input{min-width:0;color:var(--ip-text);font:600 calc(14px * var(--ip-fs,1)) var(--font-manrope), sans-serif;background:0 0;border:0;outline:none;flex:1}.select-list{outline:none;max-height:min(380px,60vh);margin:0;padding:6px;list-style:none;overflow-y:auto}.select-option{min-height:44px;font:600 calc(14px * var(--ip-fs,1)) / 1.3 var(--font-manrope), sans-serif;cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:0 12px 0 8px;display:flex}.select-option-cursor{background:var(--ip-surface2)}.select-option[aria-selected=true]{color:var(--ip-accent-ink);font-weight:800}.select-option[aria-disabled=true]{opacity:.45;cursor:default}.select-check{flex:none;place-items:center;width:20px;display:grid}.select-option-label{flex:1;min-width:0}.select-count{background:var(--ip-surface2);color:var(--ip-text2);font:700 calc(12px * var(--ip-fs,1)) / 1.4 var(--font-manrope), sans-serif;border-radius:999px;flex:none;padding:2px 8px}.select-option-cursor .select-count{background:var(--ip-surface)}.select-none{color:var(--ip-text2);font:600 calc(14px * var(--ip-fs,1)) var(--font-manrope), sans-serif;padding:14px 12px}@media (max-width:599px){.select-backdrop{z-index:49;background:#00000080;display:block;position:fixed;inset:0}.select-panel{min-width:0;max-width:none;max-height:75dvh;padding-bottom:env(safe-area-inset-bottom,0px);border-radius:24px 24px 0 0;position:fixed;inset:auto 0 0}.select-panel-head{font:800 calc(17px * var(--ip-fs,1)) / 1.2 var(--font-sora), sans-serif;padding:16px 20px 4px;display:block}.select-list{flex:1;max-height:none}.select-option{min-height:52px;font-size:calc(16px * var(--ip-fs,1))}}.banner{background:var(--ip-surface);box-shadow:inset 0 0 0 1px var(--ip-line2);border-radius:20px;align-items:flex-start;gap:12px;padding:14px 12px 14px 16px;display:flex}.banner-warn{background:color-mix(in srgb, var(--ip-warn) 10%, var(--ip-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ip-warn) 30%, transparent)}.banner-danger{background:color-mix(in srgb, var(--ip-danger) 10%, var(--ip-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ip-danger) 28%, transparent)}.banner-title{font:800 calc(15px * var(--ip-fs,1)) / 1.3 var(--font-sora), sans-serif}.banner-body{font:500 calc(14px * var(--ip-fs,1)) / 1.45 var(--font-manrope), sans-serif;color:var(--ip-text2)}.input{background:var(--ip-surface2);width:100%;min-height:48px;color:var(--ip-text);font:600 calc(15px * var(--ip-fs,1)) var(--font-manrope), sans-serif;box-shadow:inset 0 0 0 1px var(--ip-line);border:0;border-radius:16px;padding:0 16px}.input::placeholder{color:var(--ip-text3)}textarea.input{resize:vertical;min-height:96px;padding:12px 16px;line-height:1.45}.skeleton{background:var(--ip-surface2);animation:1.6s ease-in-out infinite ib-pulse}@keyframes ib-pulse{0%,to{opacity:1}50%{opacity:.55}}.no-scrollbar{scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:where(.game-art){border-radius:inherit;container-type:inline-size}.medal,.medal-edge{--ring:clamp(4px, 5cqi, 11px);z-index:2;border-radius:inherit;border:calc(var(--ring) + 1px) solid transparent;pointer-events:none;position:absolute;inset:-1px}.medal{-webkit-mask-composite:xor;background-size:300% 300%;background-origin:border-box;background-clip:border-box;animation:4.5s ease-in-out infinite medal-shine;-webkit-mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) padding-box exclude,linear-gradient(#000 0 0)}.medal-full{background-image:linear-gradient(115deg,#7a4a00 0%,#e0a810 20%,#fff6c2 40%,#ffd23f 52%,#b07800 74%,#ffe27a 100%)}.medal-finished{background-image:linear-gradient(115deg,#0c5c3d 0%,#1fae74 22%,#b6ffd9 42%,#3fd99a 54%,#127a52 76%,#8ff0c4 100%)}.medal-edge-full{box-shadow:inset 0 0 0 1.5px #281800bf,inset 0 0 14px 3px #ffcd3c73}.medal-edge-finished{box-shadow:inset 0 0 0 1.5px #001e12bf,inset 0 0 14px 3px #46e6a066}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .medal-finished{background-image:linear-gradient(115deg,#0a4a31 0%,#17885a 22%,#7fe3b4 42%,#23b07a 56%,#0d6644 78%,#5fd3a0 100%)}:root:not([data-theme=dark]) .medal{box-shadow:inset 0 0 0 1.5px #00000059}}:root[data-theme=light] .medal-finished{background-image:linear-gradient(115deg,#0a4a31 0%,#17885a 22%,#7fe3b4 42%,#23b07a 56%,#0d6644 78%,#5fd3a0 100%)}:root[data-theme=light] .medal{box-shadow:inset 0 0 0 1.5px #00000059}.medal-badge{z-index:3;aspect-ratio:1;color:#4a2f00;pointer-events:none;background:linear-gradient(135deg,#fff3b0 0%,#f5c542 40%,#d4a017 70%,#a87400 100%);border-radius:50%;place-items:center;width:clamp(28px,18cqi,46px);font-size:clamp(17px,11cqi,28px);display:grid;position:absolute;bottom:clamp(8px,7cqi,18px);right:clamp(8px,7cqi,18px);box-shadow:0 2px 10px #0000008c,0 0 0 1.5px #3c240099,inset 0 0 0 1.5px #fff3b0cc}@container (max-width:79px){.medal-badge{display:none}}.queue-toggle{z-index:5;-webkit-backdrop-filter:blur(6px);color:#ffffffeb;cursor:pointer;filter:drop-shadow(0 1px 2px #00000059);background:#0a0b0c52;border:0;border-radius:12px;place-items:center;width:36px;height:36px;transition:background .15s,transform .15s;display:grid;position:absolute;top:8px;right:8px;box-shadow:0 0 0 1px #ffffff2e}.queue-toggle:hover{background:#0a0b0c9e}.queue-toggle:active{transform:scale(.92)}.queue-toggle-on{background:color-mix(in srgb, var(--ip-accent) 50%, transparent);color:#fff;box-shadow:0 0 0 1px color-mix(in srgb, var(--ip-accent) 70%, transparent)}.queue-toggle-on:hover{background:color-mix(in srgb, var(--ip-accent) 75%, transparent)}.medal-text{-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.medal-text-full{background-image:linear-gradient(100deg,#e0ac1e 0%,#fff3b0 45%,#f5c542 62%,#d49a0c 100%)}.medal-text-finished{background-image:linear-gradient(100deg,#3fd99a 0%,#b6ffd9 45%,#5fe6aa 62%,#26b57b 100%)}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .medal-text-full:not(.medal-text-art){background-image:linear-gradient(100deg,#7a4f00 0%,#b8860b 50%,#7a4f00 100%)}:root:not([data-theme=dark]) .medal-text-finished:not(.medal-text-art){background-image:linear-gradient(100deg,#0b5a3b 0%,#12865a 50%,#0b5a3b 100%)}}:root[data-theme=light] .medal-text-full:not(.medal-text-art){background-image:linear-gradient(100deg,#7a4f00 0%,#b8860b 50%,#7a4f00 100%)}:root[data-theme=light] .medal-text-finished:not(.medal-text-art){background-image:linear-gradient(100deg,#0b5a3b 0%,#12865a 50%,#0b5a3b 100%)}@keyframes medal-shine{0%,to{background-position:0%}50%{background-position:100%}}@media (prefers-reduced-motion:reduce){.medal{animation:none}}.recap-desktop{display:none}@media (min-width:900px){.recap-phone{display:none}.recap-desktop{display:block}}.avatar-frame{isolation:isolate;border-radius:50%;flex:none;place-items:center;display:inline-grid;position:relative}.avatar-frame:before{content:"";z-index:-1;background:var(--frame);border-radius:50%;position:absolute;inset:0}.avatar-frame[data-animated]:before{filter:saturate(1.2);animation:6s linear infinite frame-spin}.avatar-frame[data-animated]:after{content:"";z-index:-2;background:var(--frame);filter:blur(6px);opacity:.55;border-radius:50%;animation:6s linear infinite frame-spin;position:absolute;inset:-3px}@keyframes frame-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.avatar-frame[data-animated]:before,.avatar-frame[data-animated]:after{animation:none}}.player-title{background:var(--ip-badge-chasing100-bg);height:24px;color:var(--ip-badge-chasing100-fg);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ip-badge-chasing100-fg) 30%, transparent);font:800 calc(12px * var(--ip-fs,1)) / 1 var(--font-manrope), sans-serif;letter-spacing:.01em;white-space:nowrap;border-radius:12px;align-self:flex-start;align-items:center;padding:0 10px;display:inline-flex}.player-title[data-small]{height:20px;font-size:calc(11px * var(--ip-fs,1));vertical-align:1px;padding:0 8px}