.profile-summary{min-width:0}.profile-card .profile-identity{gap:22px;align-items:flex-start;flex-wrap:wrap}.profile-card .profile-avatar{width:112px;height:112px;flex:0 0 112px;font-size:32px;border:1px solid #217858;box-shadow:0 0 32px #04785726}.profile-card .profile-identity h2{font-size:clamp(26px,2.2vw,36px);line-height:1.15;margin:0 0 14px}.profile-card .profile-identity p{font-size:15px;line-height:1.6}.achievement-section{margin-top:28px;border-top:1px solid var(--line);padding-top:22px}.achievement-section h3{margin:0;font-size:20px}.achievement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.achievement{border:1px solid #164132;border-radius:14px;background:linear-gradient(145deg,#0d241c,#07110e);padding:12px 7px;text-align:center;min-width:0}.achievement summary{cursor:pointer;list-style:none;display:flex;align-items:center;flex-direction:column;gap:6px}.achievement summary::-webkit-details-marker{display:none}.achievement summary strong{font-size:12px;line-height:1.35;overflow-wrap:anywhere}.achievement summary>span:last-child{font-size:11px;color:#93aaa0}.achievement-medal{width:60px;height:66px;display:grid;place-items:center;font-size:31px;color:#a8e8ce;border:2px solid #40765d;clip-path:polygon(12% 0,88% 0,100% 17%,92% 78%,50% 100%,8% 78%,0 17%);background:linear-gradient(145deg,#195238,#071b12);position:relative;padding-bottom:10px}.achievement-medal small{position:absolute;bottom:6px;font-size:10px;letter-spacing:2px}.tier-0 .achievement-medal{filter:grayscale(1);opacity:.45}.tier-1 .achievement-medal{color:#e4bb8a;background:linear-gradient(135deg,#604229,#19241c);border-color:#a98359}.tier-2 .achievement-medal{color:#d9eee5;background:linear-gradient(135deg,#536b61,#10271e);border:3px double #a4bfb1}.tier-3 .achievement-medal{color:#55ffc0;background:linear-gradient(135deg,#08764f,#063726);border:4px double #5aedac}.achievement p,.achievement>small{font-size:11px;line-height:1.5}.achievement progress{width:100%;height:5px;accent-color:#00dd91}.achievement-note{font-size:11px;line-height:1.6}.referral-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.referral-card{padding:24px;min-width:0}.referral-card h2{margin:0 0 16px}.referral-card p{line-height:1.6}.referral-card label{display:grid;gap:8px;margin-bottom:14px;font-size:13px;min-width:0}.referral-card input,.referral-card select{width:100%;min-width:0;background:#071811;color:inherit;border:1px solid #215442;border-radius:9px;padding:12px;font:inherit;color-scheme:dark}.achievement summary:focus-visible,.referral-card input:focus-visible,.referral-card select:focus-visible{outline:2px solid #00e59b;outline-offset:3px}.referral-code{font-size:12px;overflow-wrap:anywhere}.referral-filters{display:flex;gap:16px;flex-wrap:wrap;margin:20px 0}.referral-filters label{flex:1 1 150px}.table-scroll{overflow:auto;max-width:100%}.referral-table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.referral-table td,.referral-table th{padding:14px 12px;border-bottom:1px solid var(--line);white-space:nowrap}.referral-table th{font-size:11px;color:#98b5a7}@media(max-width:700px){.referral-columns{grid-template-columns:1fr}.referral-card{padding:18px}.profile-card .profile-avatar{width:96px;height:96px;flex-basis:96px}.achievement-grid{gap:7px}.referral-card .section-heading{flex-wrap:wrap;gap:12px}}.achievement-expanded{max-height:540px;overflow-y:auto;overscroll-behavior:contain;padding:3px;scrollbar-color:#246347 #071b12}.player-profile-link{appearance:none;border:0;padding:0;background:none;color:inherit;font:inherit;font-weight:700;text-align:inherit;cursor:pointer;overflow-wrap:anywhere}.player-profile-link:hover{color:#00e59b;text-shadow:0 0 18px #00e59b55}.player-profile-link:focus-visible{outline:2px solid #00e59b;outline-offset:4px;border-radius:3px}.match-achievements{width:100%;max-width:360px;margin:18px auto 0;padding-top:14px;border-top:1px solid var(--line)}.achievement-highlights h3{font-size:12px;color:#a1b9ad;font-weight:500;margin:0 0 12px}.achievement-highlights ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;list-style:none;margin:0 0 14px;padding:0}.achievement-highlights li{display:flex;flex-direction:column;align-items:center;gap:7px;font-size:11px;line-height:1.4;min-width:0;overflow-wrap:anywhere}.achievement-highlights li>span:last-child small{display:block;color:#91aa9f}.achievement-highlights .achievement-medal{width:46px;height:54px;font-size:24px}.achievement-highlights>p,.match-achievements>div[role=status]{font-size:12px}.opponent-profile.profile-card{display:block;max-width:900px;padding:28px}.opponent-profile .profile-identity{display:flex}.opponent-profile .profile-identity>div{min-width:0;flex:1 1}.opponent-profile h1{margin:0;font-size:clamp(24px,3vw,36px);overflow-wrap:anywhere}.opponent-ratings{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:13px}.opponent-ratings strong{color:#a8e8ce}.opponent-profile .achievement-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:700px){.opponent-profile.profile-card{padding:18px}.versus-player{min-width:0}.match-achievements .text-button{font-size:11px}.achievement-highlights ul{gap:4px}.achievement-highlights .achievement-medal{width:38px;height:46px;font-size:21px}.achievement-highlights li{font-size:10px}}.mobile-menu-button{display:none}.mobile-drawer{box-sizing:border-box;position:fixed;inset:0 0 0 auto;margin:0;width:min(86vw,340px);max-width:100vw;height:100dvh;max-height:100dvh;border:0;border-left:1px solid var(--line);border-radius:0;padding:max(20px,env(safe-area-inset-top)) 18px max(24px,env(safe-area-inset-bottom));background:var(--bg-1);color:var(--text);overflow-y:auto}.mobile-drawer[open]{animation:drawer-enter .2s ease-out}.mobile-drawer::backdrop{background:#0009}.mobile-drawer-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px}.mobile-drawer-heading strong{font-size:22px;color:var(--accent)}.mobile-drawer .nav-item{font-size:14px;min-height:48px;white-space:normal;overflow-wrap:anywhere}.mobile-drawer .nav-item.active{background:var(--bg-3);color:var(--accent)}@keyframes drawer-enter{0%{transform:translateX(100%)}to{transform:translateX(0)}}@media(max-width:600px){.mobile-menu-button{display:flex;position:fixed;right:0;top:40%;z-index:30;align-items:center;justify-content:center;width:44px;height:52px;border:1px solid var(--line);border-right:0;border-radius:12px 0 0 12px;background:var(--bg-2);color:var(--accent);font-size:24px;box-shadow:0 3px 16px #0006}.sidebar #product-navigation{display:none}}@media(prefers-reduced-motion:reduce){.mobile-drawer[open]{animation:none}}.mobile-drawer nav{display:flex;flex-direction:column;gap:8px;overflow:visible}.mobile-drawer .nav-item{width:100%;flex-shrink:0;text-align:left;justify-content:flex-start;line-height:1.5}.mobile-drawer .nav-item>span{flex-shrink:0}