/* Fifth pass: quieter actions and a more comfortable mobile layout. */
[hidden]{display:none!important}
.mobile-search-word{display:none}.search-modes button{text-transform:none}
.overflow-menu{position:relative;flex-shrink:0;display:inline-block;text-align:left;margin-left:auto;overflow:visible}
.overflow-menu summary{list-style:none;cursor:pointer;width:40px;height:40px;display:grid;place-items:center;color:var(--muted);border:1px solid var(--border);border-radius:12px;background:var(--card)}
.overflow-menu summary::-webkit-details-marker{display:none}.overflow-menu summary:hover,.overflow-menu[open] summary{background:var(--teal-l);color:var(--teal-d)}
.overflow-menu summary:focus-visible{outline:2px solid var(--teal);outline-offset:2px}
.overflow-menu[open]{z-index:30}.overflow-dropdown{position:absolute;right:0;top:calc(100% + 6px);min-width:215px;max-width:calc(100vw - 40px);padding:7px;background:var(--card);border:1px solid var(--border);border-radius:14px;box-shadow:0 10px 30px #173e3024;z-index:40}
.overflow-dropdown a,.overflow-dropdown button{display:flex;align-items:center;gap:10px;width:100%;padding:12px;border:0;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:.875rem;text-align:left;text-decoration:none;white-space:nowrap;cursor:pointer;box-shadow:none}
.overflow-dropdown a:hover,.overflow-dropdown button:hover{background:var(--teal-l);color:var(--teal-d)}
.achievement-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.achievement-heading>div{min-width:0}.achievement-heading h1{overflow-wrap:anywhere}.achievement-heading .overflow-menu{margin-top:0}
.completion-card,.feat-card,.profile-grid-entry,.ach-entry,.ach-card,.featured-card,.ach-item{overflow:visible}.completion-header{gap:12px}.completion-header .completion-user{min-width:0;flex:1}.completion-header .overflow-menu{margin-left:0}
.profile-sort{appearance:none;background-image:none!important}.profile-grid-entry .saved-card-actions{justify-content:flex-end}.feat-meta .overflow-menu{order:5}
.private-profile{max-width:600px;text-align:center;padding-top:70px;padding-bottom:70px}.private-profile>i{font-size:2.5rem;color:var(--teal);margin-bottom:24px}.private-profile h1{font-size:1.8rem;margin-bottom:12px}.private-profile p{margin-bottom:24px}
.notification-list{padding:0 20px}.notif-item{align-items:center;gap:14px}.notification-avatar{flex-shrink:0;display:block}.notification-avatar .avatar{display:block}.notification-copy{min-width:0;flex:1;overflow-wrap:anywhere}.notif-text a{font-weight:750;color:var(--teal-d)}.notification-dismiss{width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:10px;background:transparent;color:var(--muted);cursor:pointer}.notification-dismiss:hover{background:var(--teal-l);color:var(--text)}.notification-empty{text-align:center;color:var(--muted);padding:40px 10px}
.signup-wrap{max-width:540px;padding-top:42px;padding-bottom:60px}.signup-intro h1{font-size:2rem;letter-spacing:-.04em;margin:10px 0}.signup-intro p{line-height:1.6}.signup-progress{display:flex;gap:8px;margin-top:28px;margin-bottom:10px}.signup-progress span{height:5px;border-radius:6px;background:var(--border);flex:1}.signup-progress .active{background:var(--teal)}#signup-step-count{font-size:.8rem;margin-bottom:18px}.signup-card{padding:26px}.signup-card fieldset{border:0;padding:0;margin:0;min-width:0}.signup-card legend{font-size:1.15rem;font-weight:750;padding:0;margin-bottom:24px}.signup-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.signup-actions [data-signup-back]{margin-right:auto}
.setup-choice{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid var(--border);border-radius:14px;margin-bottom:12px;cursor:pointer;text-align:left;background:var(--card)}.setup-choice:has(input:checked){border-color:var(--teal);background:var(--teal-l)}.setup-choice>input{accent-color:var(--teal);width:18px;height:18px;flex-shrink:0}.setup-choice>i{color:var(--teal-d);font-size:1.25rem;width:24px;text-align:center;flex-shrink:0}.setup-choice>span{display:block;min-width:0}.setup-choice strong{display:block;margin-bottom:5px}.setup-choice span span{display:block;font-size:.85rem;color:var(--muted);line-height:1.5}.signup-welcome{padding:44px 24px;text-align:center}.signup-welcome>i{font-size:3rem;color:var(--teal);margin-bottom:24px}.signup-welcome h1{font-size:2rem;overflow-wrap:anywhere;margin-bottom:16px}.signup-welcome .btn{margin:24px 0 16px}
.ach-strip-wrap{padding:40px 0}.ach-strip{animation-name:ui5-ticker;animation-duration:150s;gap:20px}@keyframes ui5-ticker{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 10px))}}.ach-strip:focus-within{animation-play-state:paused}.strip-card{width:280px;min-width:280px;min-height:162px;padding:0;border-radius:16px;overflow:hidden}.strip-card .sc-cat{background:var(--teal);color:#fff;padding:14px 20px;margin:0;font-size:.72rem;letter-spacing:.06em}.strip-card .sc-name{padding:20px 20px 6px;margin:0;font-size:1.1rem}.strip-card .sc-pts{padding:0 20px 18px}.hero .hero-btns{margin-bottom:0}
@media(max-width:600px){
 .profile-av-row{align-items:flex-end;column-gap:16px;row-gap:16px}.profile-action-row{padding-top:22px;min-width:0;flex:1;justify-content:flex-end;align-self:flex-end}.profile-action-row .btn{font-size:.78rem;padding:10px 12px;white-space:normal}.profile-header{padding-top:18px}
 .mobile-search-word{display:inline}.search-modes{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-top:12px;width:100%}.search-modes button{width:100%;padding:12px 5px;font-size:.8rem;display:block;white-space:nowrap}.search-modes button i{display:none}.search-modes .search-clear{grid-column:1/-1;margin:0;justify-self:end}.explore-page{padding-top:24px}
 .notification-list{padding:0 14px}.notif-item{gap:10px}.notification-dismiss{width:36px;height:40px}.signup-wrap{padding-top:24px}.signup-card{padding:20px}.setup-choice{padding:14px;gap:10px}.achievement-heading h1{font-size:1.65rem}.strip-card{min-width:250px;width:250px}
}
@media(prefers-reduced-motion:reduce){.ach-strip{animation:none}.ach-strip-wrap{overflow-x:auto}}
@media(max-width:360px){.search-modes button{white-space:normal;line-height:1.4}.search-modes .mobile-search-word{display:block}}
