/* Public membership and resource sections */
.benefit-choices { width: fit-content; max-width: 100%; margin-inline: auto; gap: clamp(9px, 2.3vw, 35px); padding: 13px clamp(8px, 2vw, 25px) 7px; border: 1px solid #bfc8ff26; border-radius: 24px; background: linear-gradient(160deg,#ffffff0d,#ffffff04); }
.benefit-choices button { min-width: 92px; padding: 4px 7px 12px; }
.benefit-icon { width: clamp(60px, 7.4vw, 104px); border: 0; border-radius: 0; background: none; box-shadow: none; transform: none; }
.benefit-icon img { width: 86%; margin: auto; filter: drop-shadow(0 9px 12px #080a16a0); }
.benefit-choices button:is(:hover,[aria-pressed="true"]) .benefit-icon { box-shadow: none; }
.benefit-choices button[aria-pressed="true"] { background: radial-gradient(ellipse at 50% 32%,#bbc2ff25,transparent 72%); }
.benefit-window-title .ui-icon { color: #365ebd; width: 18px; height: 18px; }
.preview-case .ui-icon { width: 16px; height: 16px; }
.benefit-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 7px; margin-top: 9px; }
.benefit-actions .benefit-toggle { margin: 0; display: inline-flex; align-items: center; gap: 5px; }
.benefit-actions .page-motion-setting { color: #d4ddf7; border-color: #7384b264; background: #121a35; }
.benefit-actions .page-motion-setting:hover { background: #273663; color: #fff; }
html.site-motion-on .benefit-icon { transition: transform .42s cubic-bezier(.15,.82,.23,1.28); }
html.site-motion-on .benefit-choices button:hover .benefit-icon { transform: translateY(-7px) scale(1.105); }

.library-band { background: radial-gradient(ellipse at 69% 0,#ede8ff 0%,transparent 61%),#f6f8ff; color: #16203a; }
.wall-heading { text-align: left; }
.wall-heading p { margin-inline: 0; color: #465675; }
.sample-wall { grid-template-columns: 1.12fr 1fr; gap: 13px; }
.wall-card { min-height: clamp(195px,23vw,310px); display: grid; justify-items: start; align-content: center; justify-content: stretch; gap: 11px; isolation: isolate; overflow: hidden; padding: clamp(16px,3.1vw,42px); border-radius: clamp(15px,2.1vw,28px); border-color: #c5d1f6; box-shadow: 0 12px 26px #3c53851a; transition: box-shadow .3s,border-color .3s; }
.wall-card:hover { transform: none; border-color: #98adee; box-shadow: 0 15px 30px #3c53852d; }
.wall-card :is(.wall-type,strong,.wall-link) { position: relative; z-index: 1; }
.wall-card strong { font-size: clamp(23px,3.55vw,51px); font-weight: 790; }
.wall-daily strong { font-size: clamp(22px,3.15vw,45px); }
.wall-type { color: #385597; }
.wall-hypit { background: linear-gradient(138deg,#eff5ff,#dbe6ff 78%,#c9d9ff); }
.wall-chatcut { background: radial-gradient(ellipse at 102% 86%,#5d61d5,transparent 68%),#222d64; --spot-glow: #938aff73; --spot-edge: #c4b9ff; }
.wall-chatcut .wall-type { color: #d2daff; }
.wall-skill { background: linear-gradient(142deg,#f1ebff,#e1d9fc 84%); }
.wall-skill .wall-type { color: #6249a2; }
.wall-daily { background: linear-gradient(138deg,#e7f0ff,#dae3fa 79%,#c6d4f7); }
.wall-link .ui-icon { transition: transform .26s ease; }
html.site-motion-on .wall-card:hover .wall-link .ui-icon { transform: translate(3px,-3px); }
.wall-art { pointer-events: none; position: absolute; width: 48%; height: 82%; right: -1%; bottom: 0; display: grid; place-items: center; }
.wall-art img { filter: drop-shadow(0 12px 13px #253d7846); }
.art-edit img, .art-office img { width: clamp(60px,13vw,155px); }
.case-window { width: 100%; display: grid; gap: 7px; border: 1px solid #ffffff9c; border-radius: 13px; padding: 12px; color: #233967; background: #fcfdfff2; box-shadow: 0 16px 28px #2f417437; transform: rotate(-7deg) translateX(10%); font-size: clamp(9px,1vw,13px); line-height: 1.28; }
.case-window > div { display: flex; align-items: center; gap: 5px; }
.case-window img { width: 28px; filter: none; }
.case-track { display: block; height: 8px; border-radius: 3px; background: repeating-linear-gradient(90deg,#8ba9ee 0 27%,#e8edff 27% 30%,#a8a5ee 30% 49%); }
.case-track-short { width: 69%; background: repeating-linear-gradient(90deg,#a5bafd 0 21%,#f2f6ff 21% 25%); }
.art-chatcut .case-window { padding: 13px 15px; background: #1d234c; border-color: #b9b7ff72; color: #edf0ff; transform: rotate(8deg) translateX(12%); }
.art-chatcut .ui-icon { width: 26px; height: 26px; color: #b5c5ff; }
.art-chatcut .case-window span { color: #c7d1f7; }
.wall-footer .pill { background: #254ed0; color: #fff; }
.wall-footer .pill:hover { background: #1c3da7; }
.topic-index a { color: #37518b; border-color: #bdcbed; }
.topic-index a:hover { background: #e7eeff; }
.topic-index .ui-icon { margin-left: 3px; }

.skill-shelf { gap: 12px; }
.skill-shelf .shelf-card { display: block; margin-top: 0; color: var(--ink); padding: clamp(12px,1.8vw,22px); border: 1px solid #d8e1f5; border-radius: 16px; background: linear-gradient(150deg,#f0f4ff,#fff 73%); min-width: 0; }
.shelf-card h3 { margin-top: 9px; }
.shelf-card p { font-size: 14px; }
.shelf-card .shelf-icon, .scenario-card .shelf-icon, .join-steps li > .shelf-icon { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 10px; background: #e4edff; color: #345ac3; font-size: 19px; }
.shelf-card:nth-child(even) .shelf-icon, .scenario-card:nth-child(even) .shelf-icon { background: #eee6ff; color: #6846ba; }
.shelf-card .shelf-icon svg, .scenario-card .shelf-icon svg, .join-steps .shelf-icon svg { width: 24px; height: 24px; }
.shelf-card .shelf-arrow { display: block; margin-top: 10px; color: #3358ba; }
.toolkit { position: relative; overflow: hidden; }
.toolkit h3 img { width: 53px; margin-bottom: 7px; }
.scenario-card .shelf-icon { margin-bottom: 11px; }
.updates-list a { transition: background .23s; }
.updates-list a:hover { background: #f2f5ff; }
.updates-list a > .ui-icon { margin-top: 4px; color: #405eb9; }
.host-section figure img { transition: transform .55s cubic-bezier(.2,.8,.2,1); }
html.site-motion-on .host-section figure:hover img { transform: scale(1.055); }
.join-steps { gap: 12px; }
.join-steps li { border: 1px solid #d7e2fa; border-radius: 16px; padding: clamp(13px,2.4vw,27px); background: linear-gradient(142deg,#f2f6ff,#fff 70%); }
.join-actions details[open] > div { border: 1px solid #dce5f7; border-radius: 12px; margin-top: 6px; }
html.site-motion-on .join-actions details[open] > div { animation: open-join .32s cubic-bezier(.2,.8,.2,1) both; }
@keyframes open-join { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }

@media (max-width: 850px) {
  .wall-art { width: 44%; right: -5%; }
  .benefit-choices button { min-width: 71px; }
}
@media (max-width: 660px) {
  .benefit-choices { width: 100%; max-width: 380px; gap: 0; padding-inline: 6px; }
  .benefit-choices button { min-width: 0; }
  .benefit-icon { width: clamp(46px,15vw,75px); }
  .sample-wall { grid-template-columns: 1fr; }
  .wall-art { width: 47%; right: -3%; }
  .wall-card { min-height: 162px; }
  .case-window { max-width: 188px; }
  .skill-shelf { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (prefers-reduced-motion: reduce) {
  html:not(.site-motion-on) :is(.benefit-icon,.wall-link .ui-icon,.host-section figure img) { transition: none; }
}

.wall-art > * { transition: scale .44s cubic-bezier(.2,.8,.2,1); }
html.site-motion-on .wall-card:is(:hover,:focus-visible) .wall-art > * { scale: 1.075; }
@media (prefers-reduced-motion: reduce) {
  html:not(.site-motion-on) .wall-art > * { transition: none; }
}
