.members-body{margin:0;background:#f5f7fb;color:#172033;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.members-header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:18px max(24px,calc((100% - 1180px)/2));background:#101828;color:#fff}.members-brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:800}.members-brand img{display:block}.members-header nav{display:flex;gap:18px;align-items:center}.members-header nav a{color:#b9c4d6;text-decoration:none;font-size:.95rem}.members-header nav a.active,.members-header nav a:hover{color:#fff}.members-shell{max-width:1180px;margin:0 auto;padding:46px 24px 70px}.member-alert{padding:14px 16px;border-radius:12px;margin-bottom:24px}.member-alert.success{background:#e7f8ef;color:#12633a}.member-alert.error{background:#fff0f0;color:#9b2020}.member-hero{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px}.member-hero h1{font-size:clamp(2rem,4vw,3.4rem);margin:.2rem 0 .6rem;letter-spacing:-.04em}.member-hero p{color:#667085;max-width:680px;line-height:1.65}.eyebrow{color:#6755d9;text-transform:uppercase;letter-spacing:.13em;font-size:.76rem;font-weight:800}.member-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.member-card,.member-panel{background:#fff;border:1px solid #e5e9f1;border-radius:18px;padding:22px;box-shadow:0 10px 30px rgba(16,24,40,.05)}.member-card{display:flex;flex-direction:column;min-height:240px}.member-card-top{display:flex;gap:14px;align-items:center}.member-icon{width:64px;height:64px;border-radius:16px;object-fit:cover;background:#edf0f6}.member-card h2{font-size:1.15rem;margin:.1rem 0}.member-meta{color:#667085;font-size:.87rem}.member-card p{color:#667085;line-height:1.55;flex:1}.member-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;background:#6755d9;color:#fff;text-decoration:none;padding:12px 17px;font-weight:700;cursor:pointer}.member-button.secondary{background:#eef0ff;color:#5040bb}.member-button.full{width:100%}.member-form{max-width:520px;margin:20px auto}.member-form label{display:block;margin:16px 0;font-weight:700}.member-form input{box-sizing:border-box;width:100%;margin-top:7px;padding:13px 14px;border:1px solid #d5dbea;border-radius:10px;font:inherit}.member-form small{display:block;color:#667085;font-weight:400;margin-top:5px}.member-links{display:flex;justify-content:space-between;gap:12px;margin-top:18px;font-size:.92rem}.member-links a{color:#5948c6}.member-profile{display:grid;grid-template-columns:1fr 1fr;gap:20px}.member-profile .wide{grid-column:1/-1}.member-footer-note{color:#667085;font-size:.9rem;line-height:1.5}.members-footer{text-align:center;padding:25px;color:#667085;font-size:.88rem}@media(max-width:700px){.members-header,.member-hero{align-items:flex-start;flex-direction:column}.members-header nav{flex-wrap:wrap}.member-profile{grid-template-columns:1fr}.member-profile .wide{grid-column:auto}}
.download-modal-backdrop{position:fixed;inset:0;z-index:10;display:grid;place-items:center;padding:24px;background:rgba(15,23,42,.62)}.download-modal{position:relative;width:min(100%,520px);padding:38px 34px 30px;background:#fff;border-radius:24px;box-shadow:0 24px 80px rgba(15,23,42,.28)}.download-modal h1{margin:.35rem 0 .7rem;font-size:clamp(1.8rem,4vw,2.5rem);letter-spacing:-.04em}.download-modal p{color:#667085;line-height:1.6}.download-modal-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:18px;border-radius:14px;background:#ece9ff;color:#5d4bd0;font-size:1.8rem;font-weight:800}.download-warning{padding:14px 16px;border-radius:12px;background:#fff2f2;color:#8f2424!important}.download-trust{padding:14px 16px;border-radius:12px;background:#ecfbf2;color:#17633a!important}.download-trust span{font-weight:900}.download-modal-close{position:absolute;top:14px;right:16px;border:0;background:transparent;color:#667085;font-size:1.8rem;line-height:1;cursor:pointer}.download-existing{text-align:center;font-size:.92rem}.download-existing a{color:#5948c6;font-weight:700}
.members-layout{display:flex;max-width:1440px;margin:0 auto;min-height:calc(100vh - 78px)}.members-sidebar{width:230px;flex:0 0 230px;padding:34px 16px;background:#fff;border-right:1px solid #e5e9f1}.sidebar-label{padding:0 12px;margin:0 0 10px;color:#98a2b3;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:800}.account-label{margin-top:32px}.sidebar-link{display:flex;align-items:center;min-height:44px;margin:4px 0;padding:0 12px;border-radius:10px;color:#667085;text-decoration:none;font-weight:650}.sidebar-link:hover,.sidebar-link.active{background:#eeeaff;color:#5948c6}.content-entry-grid{margin-top:22px}.empty-content{margin-top:22px}.members-layout>.members-shell{flex:1;max-width:none;margin:0}.members-shell{box-sizing:border-box}
.admin-entry-form{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px}.admin-entry-form label{display:block;margin:12px 0;font-weight:700}.admin-entry-form label:nth-of-type(2),.admin-entry-form label:nth-of-type(3){grid-column:1/-1}.admin-entry-form input,.admin-entry-form select,.admin-entry-form textarea{box-sizing:border-box;width:100%;margin-top:7px;padding:12px 13px;border:1px solid #d5dbea;border-radius:10px;font:inherit}.admin-entry-form textarea{resize:vertical}.admin-list{margin-top:22px}.admin-table-wrap{overflow:auto}.admin-list table{width:100%;border-collapse:collapse}.admin-list th,.admin-list td{padding:13px 10px;border-bottom:1px solid #e5e9f1;text-align:left;font-size:.9rem}.text-button{border:0;background:transparent;color:#b42318;font-weight:700;cursor:pointer}@media(max-width:700px){.members-layout{display:block}.members-sidebar{width:auto;border-right:0;border-bottom:1px solid #e5e9f1;padding:18px 20px}.sidebar-link{display:inline-flex;margin-right:5px}.account-label{display:block;margin-top:18px}.admin-entry-form{grid-template-columns:1fr}.admin-entry-form label:nth-of-type(2),.admin-entry-form label:nth-of-type(3){grid-column:auto}}
.member-logout-form{display:inline;margin:0}.member-logout-form button{border:0;background:transparent;color:#b9c4d6;padding:0;font:inherit;cursor:pointer}.member-logout-form button:hover{color:#fff}.sidebar-logout{display:block}.sidebar-logout .sidebar-link{box-sizing:border-box;width:100%;text-align:left}
.brand-logo-slot{display:flex;align-items:center;width:132px;height:55px}.brand-logo-slot img{display:block;width:132px;height:55px;object-fit:contain;object-position:left center}.brand-logo-fallback{display:none;place-items:center;width:48px;height:42px;border-radius:10px;background:linear-gradient(135deg,#0ba7df,#6b7280);box-shadow:0 5px 18px rgba(11,167,223,.3);color:#fff;font-size:12px;font-weight:900;letter-spacing:-.08em}
.member-icon-slot{display:block;flex:0 0 64px;width:64px;height:64px}.member-icon-slot>.member-icon{display:block}.generated-icon{display:grid;place-items:center;align-content:center;gap:2px;background:linear-gradient(145deg,#ece9ff,#d9f8f4);color:#5546bd}.generated-icon strong{font-size:1.5rem;line-height:1}.generated-icon small{font-size:.68rem;font-weight:900;letter-spacing:.05em}.member-icon.generated-icon{width:64px;height:64px}
.member-alert{min-width:0}.reset-link-row{display:flex;align-items:center;gap:10px;margin-top:10px;min-width:0}.reset-link-row a{min-width:0;overflow-wrap:anywhere;word-break:break-word;color:#12633a}.reset-copy-button{flex:0 0 auto;white-space:nowrap;padding:9px 13px}@media(max-width:700px){.reset-link-row{align-items:stretch;flex-direction:column}.reset-copy-button{align-self:flex-start}}
.member-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.member-card-top>div{min-width:0}.member-card h2{min-width:0;overflow-wrap:anywhere;word-break:normal;hyphens:auto}@media(max-width:1100px){.member-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.member-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.member-card-grid{grid-template-columns:1fr}}
.member-card .member-card-subtitle{margin:.35rem 0 0;color:#7b8497;font-size:.82rem;line-height:1.35;flex:none}.member-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:14px 0 0;font-size:.75rem;line-height:1}.member-meta-badge{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:6px 9px;border:1px solid transparent;border-radius:999px;font-weight:700;white-space:nowrap}.member-meta-badge::before{display:inline-grid;place-items:center;width:14px;height:14px;font-size:11px;line-height:1;font-weight:800}.member-category{border-color:#dfe3eb;background:#fff;color:#4f5d73}.member-category::before{content:"#";color:#7a879b}.member-version{border-color:#ddd6fe;background:#f0edff;color:#5b46cf}.member-version::before{content:"v";border-radius:4px;background:#6a50dc;color:#fff;font-size:9px}.member-updated{border-color:#e3e6ec;background:#f7f8fa;color:#667085}.member-updated::before{content:"";width:12px;height:12px;border:1.5px solid #8b95a7;border-radius:3px;background:linear-gradient(#8b95a7 0 2px,transparent 2px);box-shadow:inset 0 3px 0 #f7f8fa}.member-card .member-card-description{flex:1;margin-top:15px}.member-card-top+.member-card-description{margin-top:18px}
.members-menu-button,.members-menu-close,.members-menu-backdrop,.members-sidebar-heading{display:none}
@media(max-width:1024px){.members-body{overflow-x:hidden}.members-header:not(.admin-header){position:relative;z-index:42;align-items:center;flex-direction:row;padding:12px 18px}.members-header:not(.admin-header) .members-brand{min-width:0}.members-header:not(.admin-header) .members-brand>span:last-child{font-size:.92rem}.members-header:not(.admin-header) .brand-logo-slot,.members-header:not(.admin-header) .brand-logo-slot img{width:105px;height:44px}.members-desktop-nav{display:none!important}.members-menu-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 13px;border:1px solid rgba(255,255,255,.25);border-radius:10px;background:rgba(255,255,255,.08);color:#fff;font:inherit;font-weight:750;cursor:pointer}.members-menu-button span:first-child{font-size:1.25rem}.members-layout{display:block;min-height:calc(100vh - 68px)}.members-layout>.members-shell{width:100%;padding:30px 20px 56px}.members-sidebar{position:fixed;z-index:50;inset:0 auto 0 0;box-sizing:border-box;width:min(86vw,340px);height:100dvh;padding:20px 16px 28px;overflow-y:auto;border-right:1px solid #e5e9f1;box-shadow:18px 0 45px rgba(16,24,40,.2);transform:translateX(-105%);transition:transform .22s ease}.members-sidebar-heading{display:flex;align-items:center;justify-content:space-between;margin:0 5px 24px 12px;color:#172033}.members-menu-close{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:10px;background:#f1efff;color:#5040bb;font-size:1.8rem;line-height:1;cursor:pointer}.members-menu-backdrop{position:fixed;z-index:45;inset:0;display:block;border:0;background:rgba(15,23,42,.58);opacity:0;pointer-events:none;transition:opacity .22s ease}.members-menu-open{overflow:hidden}.members-menu-open .members-sidebar{transform:translateX(0)}.members-menu-open .members-menu-backdrop{opacity:1;pointer-events:auto}.members-sidebar .sidebar-link{display:flex;width:100%;margin:4px 0}.members-sidebar .account-label{margin-top:28px}.member-hero{margin-bottom:24px}.member-hero h1{font-size:clamp(2rem,7vw,2.8rem)}.member-alert{margin-bottom:20px}.admin-table-wrap{-webkit-overflow-scrolling:touch}}
@media(max-width:600px){.members-layout>.members-shell{padding:24px 16px 46px}.members-header:not(.admin-header){gap:10px;padding:10px 14px}.members-header:not(.admin-header) .members-brand>span:last-child{display:none}.member-hero{gap:12px;margin-bottom:22px}.member-hero h1{font-size:2rem}.member-hero p{margin-bottom:0;line-height:1.55}.member-card,.member-panel{padding:18px;border-radius:15px}.member-alert{padding:13px 14px}.member-alert form{margin-top:10px}.member-alert .member-button{width:100%}.members-footer{padding:20px 16px}.download-modal-backdrop{padding:14px}.download-modal{box-sizing:border-box;padding:32px 20px 24px;border-radius:18px}}
.member-card-meta{gap:5px;margin-top:11px;font-size:.68rem}.member-meta-badge{gap:4px;min-height:22px;padding:4px 7px;border:0;border-radius:7px;font-weight:650;letter-spacing:0}.member-meta-badge::before{width:auto;height:auto;font-size:.65rem;font-weight:700}.member-category{background:#f6f7f9;color:#596579}.member-category::before{content:"#";color:#98a2b3}.member-version{background:#f0edff;color:#604bc8}.member-version::before{content:"";width:5px;height:5px;border:0;border-radius:50%;background:#8068e8;box-shadow:none}.member-updated{background:#f6f7f9;color:#667085}.member-updated::before{content:"";width:5px;height:5px;border:0;border-radius:50%;background:#a4acba;box-shadow:none}.member-card .member-card-description{margin-top:12px}
@media(max-width:480px){.member-card-meta{gap:4px}.member-meta-badge{min-height:21px;padding:4px 6px;font-size:.66rem}}
@media(prefers-reduced-motion:reduce){.members-sidebar,.members-menu-backdrop{transition:none}}
.member-meta-badge+.member-meta-badge::before{content:"\00B7"!important}
.member-meta-badge{box-sizing:border-box}
.dev-mode-banner{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}
.member-grid-search-status{min-height:18px;margin:8px 2px 10px;color:#667085;font-size:.78rem;font-weight:650}.member-grid-search-status:empty{margin:0;min-height:0}.member-grid-search-empty{margin-top:18px;text-align:center}.member-grid-search-empty h2{margin-bottom:6px}.member-grid-search-empty p{margin:0;color:#667085}.member-card[hidden],.member-grid-search-empty[hidden],.member-pagination[hidden]{display:none!important}

/* Senumy premium member theme */
.members-body {
  background: #f7f1e4;
  color: #241b0d;
}

.members-header {
  position: relative;
  background: linear-gradient(110deg, #0b0b0b 0%, #19150e 58%, #2b210f 100%);
  border-bottom: 1px solid rgba(218, 176, 78, .42);
  box-shadow: 0 8px 26px rgba(48, 33, 8, .16);
}

.members-header::after {
  position: absolute;
  right: max(24px, calc((100% - 1180px) / 2));
  bottom: -1px;
  left: max(24px, calc((100% - 1180px) / 2));
  height: 2px;
  background: linear-gradient(90deg, transparent, #d7ae4c, transparent);
  content: "";
}

.members-brand {
  letter-spacing: -.02em;
}

.members-brand-name {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  white-space: nowrap;
  font-size: 1.2rem;
  line-height: 1;
}

.members-brand-vip {
  display: inline-flex;
  position: relative;
  align-items: center;
  color: #f1c861;
  font-size: 1.3em;
  line-height: 1;
}

.members-brand-library {
  position: relative;
  font-size: 1.35em;
}

.members-brand-library::after {
  position: absolute;
  top: 50%;
  left: calc(100% + 8px);
  color: #f6d47b;
  content: "♛";
  font-size: 1.35em;
  line-height: 1;
  text-align: center;
  text-shadow: 1px 1px 0 #8e5f0e, 2px 2px 0 #6c4709, 0 3px 8px rgba(225, 177, 55, .5);
  transform: translateY(-50%) rotate(-4deg);
}

.members-header nav a {
  color: #d6c8a7;
  transition: color .18s ease;
}

.members-header nav a.active,
.members-header nav a:hover,
.member-logout-form button:hover {
  color: #f2c861;
}

.members-header .member-logout-form button {
  padding: 8px 13px;
  border: 1px solid rgba(229, 189, 92, .55);
  border-radius: 9px;
  background: rgba(225, 183, 80, .09);
  color: #e5cf98;
  font-weight: 750;
  transition: border-color .18s ease, background .18s ease, color .18s ease;
}

.members-header .member-logout-form button:hover,
.members-header .member-logout-form button:focus-visible {
  border-color: #e6c363;
  background: rgba(225, 183, 80, .18);
  color: #ffe49a;
  outline: none;
}

.members-sidebar .sidebar-logout {
  margin-top: 12px;
}

.members-sidebar .sidebar-logout .sidebar-link {
  justify-content: center;
  border: 1px solid #d5ad52;
  background: linear-gradient(135deg, #f6db8e, #b47d18);
  color: #2d2008;
  font-weight: 800;
  box-shadow: 0 6px 14px rgba(167, 117, 21, .16);
}

.members-sidebar .sidebar-logout .sidebar-link:hover,
.members-sidebar .sidebar-logout .sidebar-link:focus-visible {
  background: linear-gradient(135deg, #ffe7a5, #c38e29);
  color: #241804;
  box-shadow: 0 8px 18px rgba(167, 117, 21, .24);
  outline: none;
}

.vip-badge {
  border: 1px solid #e6c56f;
  background: linear-gradient(135deg, #f8df98, #b57d19);
  color: #2d2008;
  box-shadow: 0 5px 16px rgba(198, 147, 37, .28);
}

.members-sidebar {
  background: #fffaf0;
  border-right-color: #eadbb7;
}

.sidebar-label,
.eyebrow {
  color: #a87515;
}

.sidebar-link {
  color: #746342;
}

.sidebar-link:hover,
.sidebar-link.active {
  background: linear-gradient(100deg, #fff0bd, #fff9e9);
  color: #80580c;
  box-shadow: inset 3px 0 0 #c2932d;
}

.member-hero h1 {
  color: #32230c;
}

.member-hero p,
.member-grid-search-status {
  color: #806f4c;
}

/* Full-width premium hero */
.member-hero {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  min-height: 250px;
  margin: 0 0 30px;
  padding: 48px clamp(24px, 5vw, 72px);
  overflow: hidden;
  align-items: center;
  border: 1px solid #80601e;
  border-radius: 24px;
  background:
    radial-gradient(circle at 88% 18%, rgba(235, 190, 76, .25), transparent 26%),
    radial-gradient(circle at 65% 110%, rgba(170, 111, 16, .25), transparent 34%),
    linear-gradient(118deg, #0b0b0a 0%, #17130c 48%, #33240e 100%);
  box-shadow: 0 18px 42px rgba(82, 53, 7, .2);
}

.member-hero::before {
  position: absolute;
  top: -92px;
  right: 8%;
  width: 280px;
  height: 280px;
  border: 1px solid rgba(237, 196, 91, .3);
  border-radius: 50%;
  content: "";
  box-shadow: 0 0 0 22px rgba(237, 196, 91, .035), 0 0 0 44px rgba(237, 196, 91, .025);
}

.member-hero::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 3px;
  background: linear-gradient(90deg, transparent, #f1c861 25%, #b7831d 75%, transparent);
  content: "";
}

.member-hero > div {
  position: relative;
  z-index: 1;
  max-width: 780px;
}

.member-hero .eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #f1c861;
  letter-spacing: .18em;
}

.member-hero .eyebrow::before {
  width: 28px;
  height: 1px;
  background: #d5ad52;
  content: "";
}

.member-hero h1 {
  margin: 12px 0 10px;
  color: #fffaf0;
  font-size: clamp(1.85rem, 3.2vw, 2.85rem);
  line-height: .98;
  letter-spacing: -.055em;
}

.member-hero p {
  max-width: 680px;
  margin: 0;
  color: #dfd0ac;
  font-size: clamp(.95rem, 1.5vw, 1.08rem);
  line-height: 1.7;
}

@media (max-width: 600px) {
  .members-brand-name {
    font-size: 1.05rem;
  }

  .member-hero {
    min-height: 230px;
    margin-bottom: 24px;
    padding: 34px 22px 38px;
    border-radius: 20px;
  }

  .member-hero h1 {
    font-size: clamp(1.8rem, 8vw, 2.45rem);
  }

  .member-hero::before {
    right: -100px;
  }
}

.member-search input {
  border-color: #dfc98f;
  background: #fffdf8;
  color: #32230c;
  box-shadow: 0 4px 14px rgba(132, 91, 17, .06);
}

.member-search input:focus {
  outline: 2px solid rgba(194, 147, 45, .28);
  border-color: #c2932d;
}

.member-search .member-button,
.member-button:not(.secondary) {
  background: linear-gradient(135deg, #d9b35a, #a87515);
  color: #fffdf7;
  box-shadow: 0 6px 14px rgba(167, 117, 21, .2);
}

.member-button.secondary {
  background: #fff4d5;
  color: #80580c;
  border: 1px solid #e4c779;
}

.member-panel,
.member-card:not(.ea-card) {
  border-color: #eadbb7;
  background: #fffdf8;
  box-shadow: 0 10px 30px rgba(104, 72, 16, .07);
}

.member-pagination a {
  border-color: #eadbb7;
  background: #fffdf8;
  color: #9a6e17;
}

.member-pagination a.active,
.member-pagination a:hover {
  border-color: #b7831d;
  background: linear-gradient(135deg, #d9b35a, #a87515);
  color: #fffdf7;
}

.members-footer {
  background: #f1e7d1;
  color: #806f4c;
  border-top: 1px solid #eadbb7;
}

/* Keep the member UI free of eyebrow labels. */
.eyebrow {
  display: none !important;
}

/* Screenshot-led cards used only by the iOS Themes section. */
.ios-theme-card{min-height:420px;padding:0!important;overflow:hidden}.ios-theme-card-media{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:16/10;overflow:hidden;background:linear-gradient(145deg,#efe7d5,#ddd0b4)}.ios-theme-card-media img{display:block;width:100%;height:100%;object-fit:cover}.ios-theme-card-placeholder{box-sizing:border-box;padding:20px;color:#806f4c;text-align:center;font-weight:700}.ios-theme-card-body{display:flex;flex:1;flex-direction:column;padding:20px 22px 22px}.ios-theme-card .member-card-top{align-items:flex-start}.ios-theme-card .member-card-top>div{width:100%}.ios-theme-card .member-card-description{flex:1}.ios-theme-card .member-card-actions{margin-top:auto}@media(max-width:600px){.ios-theme-card{min-height:390px}.ios-theme-card-body{padding:18px}}
.theme-download-panel{max-width:820px;margin:0 auto;padding:0;overflow:hidden}.theme-download-screenshot{display:block;width:100%;max-height:440px;aspect-ratio:16/9;object-fit:cover;background:#efe7d5}.resource-download-content{padding:26px}.resource-download-content h1{margin-top:0}.resource-download-content>.member-card-meta{margin-bottom:18px}@media(max-width:600px){.resource-download-content{padding:20px}.theme-download-screenshot{max-height:300px}}

/* Featured tools shown only above the Animated Wallpapers for iOS library. */
.wallpaper-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 0 18px}.wallpaper-library-intro{box-sizing:border-box;margin:0 0 22px;padding:13px 16px;border:1px solid #eadbb7;border-left:4px solid #c2932d;border-radius:10px;background:#fffaf0;color:#806f4c;font-size:.9rem;line-height:1.55}.wallpaper-library-intro code{padding:1px 4px;border-radius:4px;background:#f5edda;color:#80580c;font:inherit;font-weight:700}.wallpaper-tool-card{min-width:0;min-height:0;padding:18px;align-items:stretch;text-align:left}.wallpaper-tool-header{display:flex;align-items:center;gap:14px;min-width:0}.wallpaper-tool-header>div{min-width:0}.wallpaper-tool-icon{display:block;flex:0 0 64px;width:64px;height:64px;border:1px solid #eadbb7;border-radius:17px;background:#f5edda;box-shadow:0 7px 18px rgba(104,72,16,.12);object-fit:cover}.wallpaper-tool-card h2{margin:0;color:#32230c;font-size:1.12rem;line-height:1.25}.wallpaper-tool-card .wallpaper-tool-description{flex:none;margin:13px 0 15px;color:#806f4c;font-size:.88rem;line-height:1.48}.wallpaper-tool-card code{padding:1px 4px;border-radius:4px;background:#f5edda;color:#80580c;font:inherit}.wallpaper-tool-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px;margin-top:auto}.wallpaper-tool-actions .member-button{box-sizing:border-box;width:100%;min-height:42px;padding:9px 7px;font-size:.78rem}.wallpaper-tool-actions .member-button:disabled{cursor:not-allowed;filter:saturate(.55);opacity:.58;box-shadow:none}@media(max-width:900px){.wallpaper-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.wallpaper-tool-grid{grid-template-columns:1fr;margin-bottom:22px}.wallpaper-tool-card{min-height:0;padding:18px}}@media(max-width:380px){.wallpaper-tool-actions{grid-template-columns:1fr}}
.member-card-meta{display:flex;flex-wrap:nowrap;gap:0;max-width:100%;overflow:hidden;color:#667085;font-size:.7rem;line-height:1.25}.member-meta-badge{min-width:0;min-height:0;padding:0;border:0;border-radius:0;background:transparent;font-weight:650;white-space:nowrap}.member-meta-badge::before{display:none}.member-meta-badge+.member-meta-badge::before{content:"·";display:inline;margin:0 6px;color:#a2aaba}.member-category{display:block;overflow:hidden;text-overflow:ellipsis;color:#596579}.member-version{flex:0 0 auto;color:#604bc8}.member-updated{flex:0 0 auto;color:#667085}@media(max-width:360px){.member-card-meta{flex-wrap:wrap;gap:4px 0}.member-category{flex-basis:100%}.member-category+.member-meta-badge::before{display:none}.member-version+.member-updated::before{display:inline}}
/* Full-width featured AirCard on the Apple Wallet library page. */
.apple-wallet-feature{grid-template-columns:minmax(0,1fr);margin-bottom:28px}.apple-wallet-feature-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);grid-template-rows:auto auto;column-gap:32px;padding:26px 28px}.apple-wallet-feature-card .wallpaper-tool-header{grid-column:1;grid-row:1}.apple-wallet-feature-card .wallpaper-tool-icon{flex-basis:76px;width:76px;height:76px;border-radius:20px}.apple-wallet-feature-card h2{font-size:1.4rem}.apple-wallet-feature-card .wallpaper-tool-subtitle{font-size:.95rem}.apple-wallet-feature-card .wallpaper-tool-description{grid-column:1;grid-row:2;margin:16px 0 0;max-width:760px;font-size:1rem;line-height:1.6}.apple-wallet-feature-card .wallpaper-tool-actions{grid-column:2;grid-row:1 / span 2;align-self:center;margin:0}.apple-wallet-feature-card .wallpaper-tool-actions .member-button{min-height:48px;font-size:.86rem}@media(max-width:800px){.apple-wallet-feature-card{grid-template-columns:1fr;grid-template-rows:auto;padding:22px}.apple-wallet-feature-card .wallpaper-tool-header,.apple-wallet-feature-card .wallpaper-tool-description,.apple-wallet-feature-card .wallpaper-tool-actions{grid-column:1;grid-row:auto}.apple-wallet-feature-card .wallpaper-tool-actions{margin-top:20px}}@media(max-width:480px){.apple-wallet-feature-card{padding:18px}.apple-wallet-feature-card .wallpaper-tool-icon{flex-basis:64px;width:64px;height:64px;border-radius:17px}.apple-wallet-feature-card h2{font-size:1.18rem}.apple-wallet-feature-card .wallpaper-tool-description{font-size:.92rem}.apple-wallet-feature-card .wallpaper-tool-actions{grid-template-columns:1fr}}