.gw-members{padding:clamp(2rem,5vw,5rem) 1rem;background:#f5f3ed;color:#17302c;min-height:65vh}.gw-members__inner{max-width:960px;margin:auto}.gw-members h1,.gw-members h2{line-height:1.15}.gw-members__grid,.gw-members__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem}.gw-members section,.gw-members__grid section,.gw-members__cards article,.gw-members details{background:#fff;border:1px solid #d8d4c8;border-radius:12px;padding:1.25rem;margin:1rem 0}.gw-members label{display:grid;gap:.35rem;margin:.9rem 0;font-weight:600}.gw-members input,.gw-members select{padding:.7rem;border:1px solid #8c948f;border-radius:6px;font:inherit}.gw-members button,.gw-members__button{display:inline-block;background:#17302c;color:#fff;border:0;border-radius:6px;padding:.75rem 1rem;font:inherit;text-decoration:none;cursor:pointer}.gw-members__check{grid-template-columns:auto 1fr;align-items:start;font-weight:400}.gw-members__check input{margin:.25rem 0}.gw-members__notice{padding:1rem;border-left:4px solid #347a52;background:#e9f5ed}.gw-members__notice--error{border-color:#a63d32;background:#fbecea}.gw-members__header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.gw-members__nav{display:flex;gap:.5rem;overflow:auto;padding:.5rem 0}.gw-members__nav a{white-space:nowrap;padding:.55rem .75rem;border-radius:5px;color:inherit}.gw-members__nav a[aria-current=page]{background:#17302c;color:#fff}.gw-members__cards article{display:grid}.gw-members__cards strong{font-size:2rem}.gw-members__cards span{color:#52615e}@media(max-width:600px){.gw-members__header{align-items:flex-start}.gw-members{padding-top:2rem}}
/* Phase 4-7 surfaces. Written long-form rather than minified with the block
   above so the next edit is readable; the file is small enough that it costs
   nothing. */
/* Unread notices, shown above whichever tab the member landed on. */
.gw-members__alerts{border-left:4px solid #347a52}
.gw-members__alerts ul{list-style:none;margin:.5rem 0;padding:0;display:grid;gap:.5rem}
.gw-members__alerts li{display:grid;gap:.1rem}
.gw-members__alerts strong{font-size:.85rem;text-transform:uppercase;letter-spacing:.03em;color:#347a52}
.gw-members__alerts button{background:transparent;color:#17302c;border:1px solid #d8d4c8;padding:.4rem .8rem;font-size:.85rem}
.gw-members__filter{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end;margin:1rem 0}
.gw-members__filter label{margin:0}
.gw-members__pages{color:#52615e;font-size:.9rem}
.gw-members__unavailable{color:#8a6d3b;font-size:.85rem;font-style:italic}
/* Leaderboards */
.gw-members__board{list-style:none;margin:.5rem 0 1rem;padding:0;counter-reset:none}
.gw-members__board li{display:grid;grid-template-columns:2.5rem 1fr auto;gap:.75rem;align-items:center;padding:.55rem .25rem;border-bottom:1px solid #e6e2d8}
.gw-members__board li:last-child{border-bottom:0}
.gw-members__board-rank{font-variant-numeric:tabular-nums;font-weight:700;color:#52615e;text-align:right}
.gw-members__board-handle{font-weight:600;overflow-wrap:anywhere}
.gw-members__board-result{color:#52615e;white-space:nowrap}
.gw-members__board-me{background:#e9f5ed;border-left:4px solid #347a52;padding:.6rem .8rem;border-radius:0 6px 6px 0}
/* Achievements */
.gw-members__achievements{list-style:none;margin:.5rem 0 1.25rem;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}
.gw-members__achievements li{border:1px solid #d8d4c8;border-radius:10px;padding:.85rem;display:grid;gap:.25rem;background:#fdfcf9}
.gw-members__achievements li.is-locked{opacity:.55}
.gw-members__achievements li.is-earned{border-color:#347a52;background:#f2faf5}
.gw-members__achievements strong{font-size:1rem}
.gw-members__achievements span{color:#52615e;font-size:.9rem}
.gw-members__achievements em{color:#347a52;font-size:.8rem;font-style:normal}
/* Saved hooks and collection */
.gw-members__favorites,.gw-members__collection{list-style:none;margin:.5rem 0 1rem;padding:0;display:grid;gap:.75rem}
.gw-members__favorites li,.gw-members__collection li{border:1px solid #d8d4c8;border-radius:10px;padding:.85rem;background:#fdfcf9;display:grid;gap:.4rem}
.gw-members__maker{color:#52615e;font-size:.9rem}
.gw-members__shop{font-size:.9rem;color:#17302c;font-weight:600}
.gw-members__item-head{display:flex;flex-wrap:wrap;gap:.5rem;align-items:baseline}
.gw-members__qty{color:#52615e;font-variant-numeric:tabular-nums}
.gw-members__collection dl{display:grid;grid-template-columns:auto 1fr;gap:.15rem .75rem;margin:0;font-size:.9rem}
.gw-members__collection dt{color:#52615e}
.gw-members__collection dd{margin:0}
.gw-members__notes{margin:.25rem 0 0;color:#3c4a47;white-space:pre-line}
.gw-members__remove{margin:0;justify-self:start}
.gw-members__remove button{background:transparent;color:#a63d32;border:1px solid #d8bdb9;padding:.35rem .7rem;font-size:.85rem}
.gw-members__add summary{cursor:pointer;font-weight:600}
