.challenge-hero{min-height:650px;gap:7%}.challenge-tag{font:24px Georgia,serif;color:var(--gold)}.prize{padding:35px;border:1px solid var(--gold);background:var(--surface)}.prize img{width:100%;height:230px;object-fit:contain;background:#fff}.prize h2{font-size:37px;margin-top:25px}.challenge-story{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;border-top:1px solid var(--line)}.challenge-story img{width:100%}.score-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.score-grid article{border-top:1px solid var(--gold);padding:20px 0}.score-grid strong{font:55px Georgia,serif;color:var(--gold)}.score-grid h3{font-size:18px}.score-grid p{font-size:14px;color:var(--muted)}.experience{border-top:1px solid var(--line)}.panel{padding:28px;background:var(--surface);border:1px solid var(--line);margin:20px 0}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.dashboard-grid .panel{margin:0}.challenge-tabs{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.challenge-tabs button{padding:12px 18px;background:var(--surface);border:1px solid var(--line);color:var(--text);cursor:pointer}.challenge-tabs button[aria-selected=true]{border-color:var(--gold);color:var(--gold)}label{display:block;margin:18px 0 8px}input:not([type=checkbox]),textarea,select{width:100%;padding:12px;background:var(--ink);border:1px solid #646455;color:var(--text);font:inherit;border-radius:0}input[type=checkbox]{width:20px;height:20px;accent-color:var(--gold);vertical-align:middle;margin-right:10px}textarea{min-height:100px}button.button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}form .button{margin-top:20px}.metric{font:70px Georgia,serif;color:var(--gold)}.metric small{font:20px 'DM Sans',sans-serif}.calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin:20px 0}.calendar span{padding:12px 4px;text-align:center;border:1px solid var(--line);font-size:12px}.calendar .done{background:#343120;color:var(--gold);border-color:var(--gold)}progress{width:100%;height:12px;accent-color:var(--gold)}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}td,th{padding:14px 10px;text-align:left;border-bottom:1px solid var(--line);font-size:14px}.post{border-bottom:1px solid var(--line);padding:20px 0}.post p{white-space:pre-wrap;overflow-wrap:anywhere}.post small{color:var(--muted)}.reply{margin-left:22px;border-left:1px solid var(--gold);padding-left:15px}.private-note{font-size:13px;color:var(--muted)}#status{color:var(--gold);padding:12px 0}a.photo{display:inline-block;margin:10px}.error{color:#ffc7ac}.review-actions{display:flex;flex-wrap:wrap;gap:10px}.review-actions button{font:inherit;padding:8px;background:transparent;color:var(--gold);border:1px solid var(--line)}@media(max-width:900px){.score-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.challenge-story,.dashboard-grid{grid-template-columns:1fr}.challenge-hero{min-height:0}.score-grid{grid-template-columns:1fr 1fr}.panel,.prize{padding:22px}.calendar{gap:4px}.challenge-tabs{gap:6px}.challenge-tabs button{padding:10px 12px;font-size:13px}.metric{font-size:55px}.challenge-story img{max-height:400px;object-fit:contain}}

/* Match the challenge palette and fit Clerk forms to narrow screens. */
.experience .cl-rootBox,.experience .cl-cardBox,.experience .cl-card{width:100%!important;max-width:100%!important;min-width:0!important}
.experience .cl-card{padding:22px!important;background:var(--surface)!important}
.experience .cl-footer{background:var(--surface)!important}
.experience .cl-headerTitle,.experience .cl-formFieldLabel,.experience .cl-footerActionText{color:var(--text)!important}
.experience .cl-headerSubtitle,.experience .cl-footerPagesLink,.experience .cl-footerPages{color:var(--muted)!important}
.experience .cl-formFieldInput{color:var(--text)!important;background:var(--ink)!important}
.experience .cl-formButtonPrimary{color:var(--ink)!important;background:var(--gold)!important}
.experience .cl-footerActionLink{color:var(--gold)!important}
.signout{background:transparent;color:var(--gold);cursor:pointer}

.challenge-home{padding-top:45px}.challenge-home > h1{font-size:clamp(38px,5vw,62px);margin-bottom:20px}.challenge-home .eyebrow{margin-bottom:16px}.challenge-home .experience{border:0}

.experience .cl-rootBox{max-width:420px!important;margin:24px auto!important}.experience .cl-headerTitle{font-size:24px!important;line-height:1.3!important;letter-spacing:0!important;margin:0 0 10px!important}
.home-links{display:flex;align-items:center;gap:24px;font-size:13px}.home-links a:hover{color:var(--gold)}.challenge-tools{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:22px 0 18px;font-size:12px;color:var(--muted)}.utility-link{display:inline-flex;gap:30px;padding:11px 16px;border:1px solid var(--gold);color:var(--gold);font-weight:600}.challenge-starter{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:16px}.starter-card{border:1px solid var(--line);background:linear-gradient(145deg,#202119,#151610);padding:24px;position:relative}.guide-card{display:flex;gap:22px;border-color:#8c794b;background:linear-gradient(120deg,#28251a,#171813)}.guide-card img{width:92px;align-self:center;height:138px;object-fit:cover;box-shadow:6px 8px 18px #0007;border:1px solid #6c5d39}.starter-card h2{font-size:27px;letter-spacing:-.5px;line-height:1.2;margin:14px 0}.starter-card p{font-size:13px;line-height:1.7;color:var(--muted)}.starter-card .eyebrow{font-size:9px;letter-spacing:1.6px;margin:0}.step-badge{display:inline-block;font-size:10px;letter-spacing:1.7px;color:var(--gold);border-bottom:1px solid #726441;padding-bottom:10px}.starter-card .deadline,.deadline{color:var(--gold);font-size:12px;font-weight:600}.starter-card .text-link{font-size:12px;display:inline-block}.guide-card .button{font-size:12px;padding:10px 13px;gap:12px}.resource-context{font-size:11px;color:var(--muted);margin:16px 0 24px;max-width:950px;line-height:1.7}.resources-section{padding-top:35px;padding-bottom:45px}.challenge-hero .actions{flex-wrap:wrap;gap:16px}.rules-intro{padding-top:65px;padding-bottom:55px}.rules-intro h1{font-size:clamp(44px,6vw,76px)}.rules-facts{display:flex;flex-wrap:wrap;gap:12px 30px;color:var(--gold);font-size:10px;letter-spacing:1.5px;margin:28px 0}.rules-body{border-top:1px solid var(--line);padding-top:55px}.documentation-guide{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:30px}.documentation-guide h3{font:28px Georgia,serif}.documentation-guide ol,.rules-details ol{padding-left:20px;color:var(--muted);font-size:14px}.documentation-guide li,.rules-details li{margin:10px 0}.rules-details{display:grid;grid-template-columns:1fr 1fr;gap:35px 60px;margin:50px 0}.rules-details article{border-top:1px solid var(--gold);padding-top:25px}.rules-details p:not(.eyebrow){color:var(--muted)}.rules-finish{padding:35px;border:1px solid var(--gold);background:var(--surface)}.rules-finish .text-link{margin-left:24px}.progress-stage{scroll-margin-top:30px}.progress-stage summary{color:var(--gold)}@media(max-width:1100px){.challenge-starter{grid-template-columns:1fr 1fr}.guide-card{grid-column:1/-1}.guide-card img{width:105px;height:157px}.guide-card h2 br{display:none}}@media(max-width:760px){.home-links{gap:14px;font-size:11px;flex-wrap:wrap;justify-content:flex-end}header:has(.home-links){gap:18px;align-items:flex-start}.challenge-starter,.documentation-guide,.rules-details{grid-template-columns:1fr}.guide-card{grid-column:auto;gap:18px}.guide-card img{width:80px;height:120px}.starter-card{padding:22px}.challenge-tools{flex-wrap:wrap}.challenge-tools span{font-size:11px}.rules-intro{padding-top:40px}.rules-finish{padding:24px}.rules-finish .text-link{display:inline-block;margin:20px 0 0}.resources-section{padding-top:20px}.rules-details{gap:26px}}

.checkin-category{border:1px solid #d5b96c33;border-radius:12px;padding:18px;margin:16px 0}.credit-status{color:#d5b96c;font-weight:700;padding:12px;border-radius:8px;background:#d5b96c12}#daily-credit{position:static}
