.collection-entry{border:1px solid #e7c4d1;background:#fff4f8;color:#92516b;border-radius:999px;padding:10px 14px;white-space:nowrap;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.song-board-filters{grid-template-columns:1fr 2fr}.rank-player small{display:block;font-size:11px;color:#947786;font-weight:400;margin-top:4px}.ranking-self{padding:14px;border-radius:16px;background:#fff0f5;color:#86566a;font-size:13px;border:1px solid #f0d0de;margin-top:12px}.historical-notice{padding:12px;border-radius:12px;background:#fff1f4;font-size:13px}.historical-notice a{display:block;text-decoration:underline}.community-strip{display:flex;align-items:center;justify-content:space-between;gap:36px;padding-top:64px;padding-bottom:24px}.community-strip h2{font-size:clamp(23px,3vw,34px);margin:12px 0}.community-strip p,.community-strip small{color:#8b6f7e;line-height:1.8}.community-strip-actions{max-width:330px;display:grid;gap:12px;justify-items:start}.activity-label{color:#965b73;font-size:12px;font-weight:700;letter-spacing:.05em}.community-strip small{font-size:12px}.collection-dialog{box-sizing:border-box;width:min(760px,calc(100vw - 28px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #e5c7d4;border-radius:28px;background:linear-gradient(150deg,#fffafa,#fff2f7);color:#59434e;padding:34px;box-shadow:0 28px 100px #7d426738}.collection-dialog::backdrop{background:#34233366;backdrop-filter:blur(5px)}.collection-dialog h2{font-size:28px;margin:8px 0 12px}.collection-intro{font-size:14px;line-height:1.8;color:#927483;max-width:540px}.collection-status{font-size:13px;color:#98607b;min-height:22px}.medal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}.medal-card{padding:18px 12px;text-align:center;border-radius:20px;background:#fffafc;border:1px solid #eadde3;position:relative}.medal-card h3{font-size:15px;margin:10px 0 8px}.medal-card p{font-size:12px;line-height:1.6;color:#927d88;min-height:40px;margin:6px 0}.medal-card small{font-size:11px;color:#947381}.medal-card[data-earned=true]{background:linear-gradient(145deg,#fff9ee,#ffeaf2);border-color:#e8bacd;box-shadow:inset 0 0 0 3px #fff9}.medal-icon{width:76px;height:82px;display:block;margin:auto;filter:grayscale(.8);opacity:.48}.medal-card[data-earned=true] .medal-icon{filter:none;opacity:1}.medal-icon .medal-ribbon{fill:#d7799c}.medal-icon .disc{fill:#ffe8f1;stroke:#cc7d9d;stroke-width:2}.medal-icon .inner{fill:#fff8ec;stroke:#e3bb94;stroke-width:1}.medal-icon .glyph{fill:none;stroke:#b76386;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.medal-progress{height:4px;border-radius:99px;background:#eee0e7;margin:12px auto 8px;overflow:hidden;max-width:100px}.medal-progress span{display:block;background:#d386a3;height:100%;width:var(--progress,0%)}.collection-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.collection-foot{font-size:12px;color:#9a7c8b;margin:20px 0 0;line-height:1.7}.collection-dialog .dialog-close{top:16px;right:16px}.collection-dialog button:focus-visible,.collection-entry:focus-visible{outline:3px solid #ab6482;outline-offset:4px}@media(max-width:900px){.site-header{flex-wrap:wrap;gap:14px}.site-header nav{order:5;width:100%;justify-content:center}.site-header .brand{margin-right:auto}.collection-entry,.account-entry{padding:9px 11px}.community-strip{gap:24px;align-items:flex-start}.community-strip-actions{max-width:260px}}@media(max-width:600px){.community-strip{flex-direction:column;padding-top:42px;gap:12px}.community-strip-actions{max-width:none}.collection-dialog{padding:25px 18px}.collection-dialog h2{font-size:25px}.medal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.medal-card{padding:15px 9px}.medal-card p{min-height:38px}.song-board-filters{grid-template-columns:1fr}.song-board-filters label:first-child{display:none}.rank-player strong{font-size:13px}.rank-score{font-size:15px}.site-header .motion-switch{display:none}.collection-entry,.account-entry{font-size:11px}.collection-entry{padding:9px}.ranking-self{font-size:12px}}@media(prefers-reduced-motion:reduce){.collection-dialog::backdrop{backdrop-filter:none}}
.medal-card[data-preview=true] .medal-icon{filter:saturate(.72);opacity:.86}.medal-card[data-preview=true]{background:linear-gradient(155deg,#fffaf7,#fff3f8)}
