.wallet-options{display:flex;gap:10px;flex-wrap:wrap}.wallet-card{padding:14px 18px;border:1px solid #626262;background:#242424;color:#fff;font:inherit;cursor:pointer}.wallet-card:hover{border-color:darkorange}.profile-form{display:grid;gap:14px;max-width:760px}.profile-form label{display:grid;gap:6px}.profile-form input,.profile-form textarea,.profile-form select{width:100%;font:inherit;padding:9px;background:#171717;color:#fff;border:1px solid #666}.player-profile-hero{display:grid;grid-template-columns:180px 1fr;gap:28px;align-items:center}.pfp-square{width:180px;aspect-ratio:1;background:#161616;border:4px solid #666;box-shadow:7px 7px 0 #111;display:grid;place-items:center;overflow:hidden;text-align:center;padding:8px;word-break:break-word}.pfp-square img{width:100%;height:100%;object-fit:cover;image-rendering:auto}.player-title h1{font-size:clamp(2.8rem,7vw,5rem);margin:0}.address-line{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.profile-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:14px;margin:0 0 24px}.profile-stats article{background:#303030;border:1px solid #555;padding:18px;display:flex;flex-direction:column}.profile-stats span{color:#ffad43}.profile-stats strong{font-size:2.5rem}.profile-stats small{color:#bbb}@media(max-width:650px){.player-profile-hero{grid-template-columns:1fr;text-align:center}.pfp-square{margin:auto}.address-line{justify-content:center}.address-line code{word-break:break-all}}
.profile-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:0 0 14px}.profile-meta-grid article{background:#1e1e1e;border:1px solid #555;padding:16px;display:flex;flex-direction:column;min-height:112px}.profile-meta-grid span{color:#ffad43}.profile-meta-grid strong{font-size:2.25rem;line-height:1.05}.profile-meta-grid small{color:#aaa;margin-top:auto}.pfp-square{color:inherit;text-decoration:none}.pfp-square:hover{border-color:darkorange}.player-title a{color:#ffad43}.section-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}.section-heading h2{margin-top:0}.table-scroll{overflow-x:auto}.context-pill{display:inline-block;padding:3px 8px;border:1px solid #666;background:#222;white-space:nowrap}.badge-list{display:flex;gap:9px;flex-wrap:wrap}.profile-badge{display:inline-block;padding:7px 11px;border:1px solid #c47a18;background:#20170b;color:#ffb64f}.styled-table a{color:#ffad43}.styled-table code{white-space:nowrap}
.public-profile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}.public-profile-card{display:flex;flex-direction:column;gap:6px;padding:14px;background:#202020;border:1px solid #555;color:#fff;text-decoration:none}.public-profile-card:hover{border-color:darkorange}.public-profile-pfp{width:100%;aspect-ratio:1;display:block;overflow:hidden;background:#151515}.public-profile-pfp img{width:100%;height:100%;object-fit:cover}.public-profile-card strong{font-size:1.35rem;color:#ffad43}.public-profile-card code{font-size:.82rem;color:#bbb}.public-profile-card small{color:#aaa}

/* 0.3.0.2 — keep Stamp pixel art hard-edged when enlarged. The 200px
   frame leaves a 192px image area inside its 4px border, which is a clean
   integer multiple of many classic Stamp/pixel-art source sizes. */
.player-profile-hero{grid-template-columns:200px 1fr}
.pfp-square{width:200px;padding:0}
.pfp-square img,.public-profile-pfp img,.leaderboard-pfp img{
  image-rendering:pixelated;
  image-rendering:crisp-edges;
}

/* VT323 is a vector font, but integer pixel sizes avoid the extra softness
   caused by fractional rem/clamp results on common desktop scaling. */
.player-profile-hero,.profile-meta-grid,.profile-stats,.pp-panel.leaderboard-search-panel,.leaderboard-table,.empty-player-state{
  text-rendering:optimizeSpeed;
  -webkit-font-smoothing:none;
}
.player-title h1{font-size:72px;line-height:72px}
.profile-stats strong{font-size:50px;line-height:50px}
.profile-meta-grid strong{font-size:44px;line-height:44px}
.profile-meta-grid small,.profile-stats small{font-size:18px;line-height:20px}
.context-pill,.profile-badge{font-size:18px;line-height:20px}

.player-search{display:grid;gap:8px;max-width:820px}.player-search label{font-size:24px}.player-search-row{display:flex;gap:8px;align-items:stretch;flex-wrap:wrap}.player-search-row input{flex:1;min-width:260px;background:#171717;color:#fff;border:1px solid #666;padding:10px 12px;font:24px/28px VT323,monospace}.empty-player-state{text-align:center;max-width:800px;margin-inline:auto}.empty-player-state h2{font-size:38px;line-height:40px;margin:4px 0 10px}.empty-player-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:18px}
.leaderboard-table th,.leaderboard-table td{font-size:20px;line-height:24px;vertical-align:middle}.leaderboard-position{font-size:28px!important;color:#ffad43}.leaderboard-player{display:flex;align-items:center;gap:10px;color:#fff}.leaderboard-player:hover{text-decoration:none}.leaderboard-player strong{font-size:24px;line-height:26px;color:#ffad43}.leaderboard-pfp{display:block;flex:0 0 48px;width:48px;height:48px;overflow:hidden;background:#151515;border:2px solid #555}.leaderboard-pfp img{display:block;width:100%;height:100%;object-fit:cover}

@media(max-width:650px){.player-profile-hero{grid-template-columns:1fr}.player-title h1{font-size:48px;line-height:50px}.profile-stats strong{font-size:42px;line-height:44px}.profile-meta-grid strong{font-size:38px;line-height:40px}.player-search-row input{min-width:100%}.leaderboard-table th,.leaderboard-table td{font-size:18px;line-height:20px}}

/* 0.3.1 — progression / achievements */
.achievement-progress-list{display:grid;gap:12px}.achievement-progress-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,2fr) auto;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid #444}.achievement-progress-row:last-child{border-bottom:0}.achievement-progress-row>div:first-child{display:grid;gap:3px}.achievement-progress-row strong{font-size:24px;line-height:26px;color:#ffad43}.achievement-progress-row small{font-size:18px;line-height:20px;color:#aaa}.achievement-progress-meter{height:16px;background:#111;border:1px solid #555;overflow:hidden}.achievement-progress-meter span{display:block;height:100%;background:darkorange}.achievement-summary{display:flex;justify-content:space-between;gap:22px;align-items:center;flex-wrap:wrap}.achievement-summary h2{margin:0}.achievement-summary-stats{display:flex;gap:12px;flex-wrap:wrap}.achievement-summary-stats span{display:flex;flex-direction:column;min-width:110px;padding:10px 14px;background:#181818;border:1px solid #555}.achievement-summary-stats strong{font-size:32px;line-height:34px;color:#ffad43}.achievement-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.achievement-card{display:flex;flex-direction:column;gap:8px;padding:16px;background:#191919;border:1px solid #555;min-height:230px;opacity:.78}.achievement-card.unlocked{border-color:#c47a18;background:#21190f;opacity:1;box-shadow:4px 4px 0 #111}.achievement-card-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.achievement-state{font-size:16px;line-height:18px;padding:3px 7px;border:1px solid #666}.achievement-card.unlocked .achievement-state{border-color:darkorange;color:#ffad43}.achievement-card h3{font-size:30px;line-height:32px;margin:2px 0;color:#ffad43}.achievement-card p{margin:0}.achievement-requirement{color:#ccc}.achievement-card-progress{margin-top:auto;display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.achievement-card-progress>div{height:14px;background:#0d0d0d;border:1px solid #555;overflow:hidden}.achievement-card-progress span{display:block;height:100%;background:darkorange}.achievement-card small{color:#aaa}.achievement-project .section-heading{margin-bottom:14px}
@media(max-width:700px){.achievement-progress-row{grid-template-columns:1fr}.achievement-summary-stats{width:100%}.achievement-summary-stats span{flex:1}.achievement-grid{grid-template-columns:1fr}}


/* 0.5.1 — secret achievement presentation. Locked secrets deliberately reveal
   no rule, XP value, badge or progress data. */
.achievement-card.secret-locked{
  border-style:dashed;
  background:#151515;
  opacity:.9;
}
.achievement-card.secret-locked h3{
  letter-spacing:.12em;
}
.achievement-card.secret-locked .achievement-state{
  border-style:dashed;
  color:#aaa;
}
.achievement-card.secret-locked .achievement-requirement{
  color:#888;
}


/* 0.5.3.3 — preferred Counterparty wallet login */
.wallet-options-preferred{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.wallet-card{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;text-align:center;min-height:50px}.wallet-card.preferred{border-color:#b86b12;background:#2a2118}.wallet-card.preferred:hover{border-color:#ff9a22}.wallet-card.unavailable{opacity:.55}.wallet-card.secondary{background:#181818;color:#bbb}.secondary-wallet-wrap{margin-top:20px;padding-top:16px;border-top:1px dashed #555}.wallet-secondary-label{margin:0 0 9px}.freewallet-panel{scroll-margin-top:20px}.wallet-steps{max-width:800px;color:#ccc;line-height:1.5}.copy-field-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.copy-action-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.copy-action-row .pp-button,.copy-action-row .pp-button-secondary{min-width:150px}.wallet-help{margin-bottom:0}.profile-tag-example{display:inline-flex;align-items:center;gap:0;flex-wrap:wrap}.profile-tag-example a{color:#ffad43;text-decoration:none}.profile-tag-example a:hover{text-decoration:underline}@media(max-width:650px){.copy-field-row{grid-template-columns:1fr}.wallet-options-preferred{grid-template-columns:1fr}}

/* 0.5.3.6 — game-level result feedback for on-chain activity */
.activity-result{display:inline-block;padding:3px 7px;border:1px solid #666;font-weight:bold;white-space:nowrap}.activity-result-good{color:#79dc96;border-color:#4a9661;background:#122117}.activity-result-bad{color:#ff9292;border-color:#a74545;background:#281515}.activity-result-pending{color:#ffc45e;border-color:#a87528;background:#2a2112}.activity-result-reason{display:block;max-width:360px;margin-top:5px;color:#bbb;white-space:normal;line-height:1.2}
