/* 443: Top Builders of the Week (/top-builders) */
.tb{background:var(--v96-bg)}
.tb-hero{padding:46px 20px 26px;text-align:center;background:linear-gradient(180deg,#F6F1FF,#fff)}
.tb-eyebrow{margin:0;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--v96-eyebrow)}
.tb-hero h1{margin:10px 0 0;font-size:clamp(32px,3.4vw,44px);font-weight:700;letter-spacing:-.02em;color:var(--v96-ink)}
.tb-lead{max-width:640px;margin:10px auto 0;font-size:17px;line-height:1.6;color:var(--v96-body)}
.tb-week{display:inline-flex;gap:8px;align-items:center;margin-top:16px;padding:7px 14px;border-radius:999px;background:#fff;border:1px solid var(--v96-border);font-weight:700;font-size:14px;color:var(--v96-ink)}
.tb-wrap{width:min(1240px,calc(100% - 32px));margin:0 auto}

.tb-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin:26px 0 10px;padding:0;list-style:none}
.tb-card{position:relative;display:flex;flex-direction:column;align-items:center;padding:22px 18px;border-radius:18px;background:#fff;border:1px solid var(--v96-border);text-align:center}
.tb-card.is-first{border:2px solid #F2C94C;box-shadow:0 18px 40px -26px rgba(224,138,0,.6)}
.tb-medal{position:absolute;top:14px;left:14px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:#fff;font-size:14px;font-weight:800}
.tb-m1{background:linear-gradient(135deg,#F5B700,#E08A00)}
.tb-m2{background:linear-gradient(135deg,#B8BCC8,#8A90A2)}
.tb-m3{background:linear-gradient(135deg,#D9925B,#B0652E)}
.tb-m4{background:var(--v96-purple)}
.tb-av{display:grid;place-items:center;width:76px;height:76px;margin:6px auto 12px;border-radius:50%;color:#fff;font-size:26px;font-weight:800;object-fit:cover}
.tb-a1{background:#0C50FB}.tb-a2{background:#16774A}.tb-a3{background:#7624F4}.tb-a4{background:#C2410C}.tb-a5{background:#1C1728}
.tb-card h3{margin:0;font-size:17px;font-weight:700;color:var(--v96-ink);overflow-wrap:anywhere}
.tb-handle{font-size:13px;color:var(--v96-faint);overflow-wrap:anywhere}
.tb-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:12px 0;font-size:13px;color:var(--v96-body)}
.tb-meta b{color:var(--v96-ink)}
.tb-badge{display:inline-flex;align-items:center;gap:6px;margin-bottom:14px;padding:4px 10px;border-radius:999px;background:#FFF6DB;border:1px solid #F2D58A;color:#7A5200;font-size:12.5px;font-weight:800}
.tb-btn{display:inline-flex;align-items:center;justify-content:center;height:42px;padding:0 20px;border-radius:12px;background:var(--v96-purple);color:#fff;font-size:15px;font-weight:700;text-decoration:none}
.tb-btn:hover{background:var(--v96-purple-d)}
.tb-btn.is-ghost{background:#fff;border:1px solid var(--v96-border);color:var(--v96-purple)}
.tb-btn.is-ghost:hover{background:var(--v96-soft)}
.tb-card .tb-btn{width:100%;height:40px;margin-top:auto;font-size:14px}
.tb-fine{margin:6px 0 34px;font-size:13.5px;text-align:center;color:var(--v96-faint)}

.tb-empty{display:flex;flex-direction:column;align-items:center;gap:8px;margin:26px 0 34px;padding:34px 24px;border-radius:18px;background:#fff;border:1px solid var(--v96-border);text-align:center}
.tb-empty-cup{font-size:42px}
.tb-empty b{font-size:17px;color:var(--v96-ink)}
.tb-empty p{margin:0;color:var(--v96-body)}

.tb-past h2{margin:10px 0 14px;font-size:24px;font-weight:700;color:var(--v96-ink)}
.tb-prow{display:grid;grid-template-columns:220px 1fr;gap:16px;align-items:center;margin-bottom:10px;padding:14px 18px;border-radius:14px;background:#fff;border:1px solid var(--v96-border)}
.tb-prow b{display:block;color:var(--v96-ink)}
.tb-prow small{font-size:13px;color:var(--v96-faint)}
.tb-names{display:flex;flex-wrap:wrap;gap:8px}
.tb-nm{display:inline-flex;align-items:center;gap:8px;padding:5px 12px 5px 5px;border-radius:999px;background:var(--v96-tint);color:var(--v96-ink);font-size:13.5px;font-weight:700;text-decoration:none}
.tb-nm:hover{background:var(--v96-soft)}
.tb-nm i{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;color:#fff;font-size:11px;font-style:normal}
.tb-none{font-size:13.5px;color:var(--v96-faint)}
.tb-more{margin:14px 0;text-align:center}

.tb-cta{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:30px 0 40px;padding:26px 30px;border-radius:18px;background:var(--v96-soft)}
.tb-cta b{display:block;font-size:20px;color:var(--v96-ink)}
.tb-cta span{color:var(--v96-body)}

@media (max-width:720px){
  .tb-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .tb-prow{grid-template-columns:1fr;gap:10px}
  .tb-cta{flex-direction:column;align-items:flex-start;padding:22px}
}
@media (max-width:440px){.tb-grid{grid-template-columns:1fr}}
.tb-off{max-width:560px;margin:60px auto}
.tb-off .tb-btn{margin-top:10px}
.tb-off form{margin:0}
.tb-off button.tb-btn{border:0;cursor:pointer;font-family:inherit}

/* 453: congratulations */
.tb-notice{margin:22px 0 0;padding:12px 16px;border-radius:12px;background:#EAF7EF;color:#16774A;font-weight:700;text-align:center}
.tb-card > .tb-cg-form,.tb-card > .tb-btn:not(.is-ghost){margin-top:auto}
.tb-card .tb-btn.is-ghost{margin-top:8px}
.tb-cg-form{width:100%;margin:0}
.tb-btn.is-cg{border:1px solid #F2D58A;background:#FFF6DB;color:#7A5200;cursor:pointer;font-family:inherit}
.tb-btn.is-cg:hover{background:#FFEFC2}
.tb-btn.is-done{background:#16774A;color:#fff}
.tb-btn.is-you{background:var(--v96-soft);color:var(--v96-purple)}
.tb-cg{position:relative;margin:0 0 10px;font-size:13px;color:var(--v96-body)}
.tb-cg summary{display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;list-style:none}
.tb-cg summary::-webkit-details-marker{display:none}
.tb-cg summary::after{content:"▾";font-size:11px;color:var(--v96-faint)}
.tb-faces{display:flex}
.tb-faces i,.tb-faces img{display:grid;place-items:center;width:22px;height:22px;margin-left:-6px;border-radius:50%;border:2px solid #fff;color:#fff;font-size:9px;font-weight:800;font-style:normal;object-fit:cover}
.tb-faces :first-child{margin-left:0}
.tb-cg-pop{position:absolute;z-index:5;top:calc(100% + 6px);left:50%;transform:translateX(-50%);width:240px;padding:14px 16px;border-radius:14px;background:#fff;border:1px solid var(--v96-border);box-shadow:0 20px 50px -24px rgba(33,26,49,.45);text-align:left}
.tb-cg-h{display:block;margin-bottom:8px;font-size:14px;color:var(--v96-ink)}
.tb-cg-p{display:flex;align-items:center;gap:10px;padding:5px 4px;border-radius:8px;color:var(--v96-ink);font-weight:700;text-decoration:none}
.tb-cg-p:hover{background:var(--v96-soft)}
.tb-cg-p i,.tb-cg-p img{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;color:#fff;font-size:10px;font-weight:800;font-style:normal;object-fit:cover}
.tb-cg-more{display:block;margin-top:6px;font-size:12.5px;color:var(--v96-faint)}
.tb-cg-first{display:block;margin:0 0 10px;font-size:12.5px;color:var(--v96-faint)}
.tb-card .tb-btn{height:auto;min-height:40px;padding:8px 14px;line-height:1.25;text-align:center}
.tb-btn.is-done,.tb-btn.is-you{cursor:default}
.tb-btn.is-done:hover{background:#16774A}
.tb-btn.is-you:hover{background:var(--v96-soft)}
@media (max-width:720px){.tb-cg-pop{width:min(240px,calc(100vw - 48px))}}
/* 454: the Top Builder trophy */
.tb-trophy{display:block;width:170px;height:170px;margin:0 auto 4px;filter:drop-shadow(0 18px 30px rgba(118,36,244,.28))}
.tb-week img{display:block;width:22px;height:22px}
.tb-empty-cup{width:96px;height:96px;font-size:0}
.tb-badge img{display:block;width:18px;height:18px}
@media (max-width:720px){.tb-trophy{width:120px;height:120px}}
