.profile-hero{padding:32px;border:1px solid #80a09b55;border-radius:24px;background:linear-gradient(120deg,#44898618,#a6bd8020);margin:20px 0}.profile-hero h2{font-size:clamp(25px,4vw,40px);margin:12px 0;overflow-wrap:anywhere}.profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.profile-card,.profile-public-card{padding:24px;border:1px solid #80a09b55;border-radius:20px;background:var(--surface,transparent);min-width:0;overflow-wrap:anywhere}.profile-card h3{font-size:14px;opacity:.7;margin-top:0}.profile-value{font-size:22px;font-weight:700}.profile-card small,.profile-public-card small{opacity:.7}.profile-links{display:flex;flex-wrap:wrap;gap:20px;margin-top:22px}.profile-notice{font-size:13px;opacity:.75;line-height:1.8}.profile-public-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}#profile-land-list{max-height:120px;overflow:auto}.profile-search{display:flex;gap:12px;margin:20px 0}.profile-search input{min-width:0;flex:1;padding:12px;border:1px solid #80a09b66;border-radius:10px;background:transparent;color:inherit}[data-theme=dark] .profile-hero{background:linear-gradient(120deg,#1b3837,#273422)}[data-theme=dark] .profile-card,[data-theme=dark] .profile-public-card{background:#172622;color:#e5eee8}@media(max-width:760px){.profile-grid,.profile-public-list{grid-template-columns:1fr}.profile-hero{padding:24px}.profile-grid{gap:12px}}


.player-balances{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0 10px}.player-balances>div{border:1px solid #80a09b44;border-radius:12px;padding:12px 14px;background:#4489860b}.player-balances dt{font-size:12px;opacity:.75}.player-balances dd{margin:7px 0 0;font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.player-balances>div:last-child{background:#c7aa4510}.player-balance-stamp{display:block;line-height:1.7}.profile-public-card h3{margin-top:0}.profile-search-help{font-size:13px;line-height:1.7}@media(max-width:400px){.player-balances dd{font-size:19px}.player-balances>div{padding:10px}}
