[hidden]{display:none!important}.challenge-main{padding-top:55px;padding-bottom:25px}.challenge-main h1{font-size:clamp(39px,4.6vw,64px);line-height:1.03;letter-spacing:-2.7px;margin:22px 0}.challenge-main h1 em{font-style:normal;color:var(--gold)}.challenge-main>p,.challenge-intro p{font-size:13px}.challenge-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center;margin-bottom:32px}.challenge-event{background:#23291b;border:1px solid #414a30;border-radius:12px;padding:30px}.challenge-event h2{font-size:27px;letter-spacing:-1px;line-height:1.15}.challenge-event>p{font-size:12px}.challenge-event .local-note{font-size:10px;margin:20px 0 0}.challenge-account{padding:25px 28px;background:#1c2217;border:1px solid #3d472f;border-radius:12px;margin-top:27px;margin-bottom:35px}.challenge-account h2{font-size:23px;letter-spacing:-.5px;margin:0 0 12px}.challenge-account p{font-size:12px;max-width:650px}.challenge-account .btn{margin-top:7px}.participation-form{display:grid;grid-template-columns:1fr auto;gap:15px 25px}.form-field{display:block;font-size:12px;color:#d4dbc6}.form-field input[type=text]{width:100%;display:block;margin-top:9px;background:#10160e;border:1px solid #586242;border-radius:6px;color:var(--text);padding:13px 14px;font-size:14px;min-height:46px}.participation-form .btn{align-self:end;min-width:170px;margin-top:0}.checkbox-label{display:flex;align-items:flex-start;gap:11px;font-size:11px;line-height:1.65;grid-column:1/-1;color:#c2cbb0;cursor:pointer}.checkbox-label input{margin-top:4px;accent-color:var(--gold);width:16px;height:16px;flex-shrink:0}.account-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:17px}.account-top p{margin:0}.account-top a{font-size:10px;color:var(--gold)}.challenge-progress{display:flex;gap:15px;flex-wrap:wrap;justify-content:space-between;align-items:end;margin:38px 0 24px}.challenge-progress h2{font-size:28px;letter-spacing:-1px;margin:10px 0 0}.challenge-progress>span{font-size:10px;color:var(--muted)}.challenge-progress-track{height:4px;width:100%;background:#303928;border-radius:4px;margin-top:5px;overflow:hidden}.challenge-progress-track i{display:block;height:4px;width:0;background:var(--gold);transition:width .3s}.mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.mission-card{border:1px solid #3c4730;border-radius:12px;background:#1c2217;overflow:hidden;display:flex;flex-direction:column}.mission-card.is-complete{border-color:#9c8549}.mission-visual{aspect-ratio:16/9;background:linear-gradient(130deg,#27341e,#172013);display:grid;place-items:center;position:relative;overflow:hidden;color:#c5b16a}.mission-visual>svg{width:50px;height:50px;fill:none;stroke:currentColor;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round;opacity:.8}.mission-visual img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.mission-number{position:absolute;left:17px;top:15px;font-size:10px;letter-spacing:2px;color:#d2b55f}.mission-status{position:absolute;right:15px;bottom:15px;padding:6px 9px;border-radius:4px;background:#11180de8;font-size:10px;color:#e0c575}.mission-content{padding:22px;flex:1;display:flex;flex-direction:column}.mission-content h3{font-size:19px;line-height:1.2;letter-spacing:-.4px;margin:0 0 10px}.mission-content>p{font-size:12px;margin:0 0 20px}.mission-content .btn{margin-top:auto;min-height:46px}.mission-file{position:relative;display:flex;cursor:pointer}.mission-file input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.mission-file:focus-within{outline:3px solid var(--gold);outline-offset:4px}.mission-file:has(input:disabled){opacity:.45;cursor:not-allowed}.mission-file input:disabled{cursor:not-allowed}.mission-meta{font-size:10px!important;color:#a5b291;margin-top:12px!important;word-break:break-word;line-height:1.5!important}.mission-meta a{color:var(--gold);text-decoration:underline}.notice{padding:16px 20px;border:1px solid #827444;border-radius:8px;background:#302b19;color:#e7d7a9;font-size:12px;line-height:1.6;margin:18px 0}.notice.error{border-color:#8b4c3e;background:#302019;color:#f3c9b9}.challenge-guidance{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin:43px 0;padding:30px 0;border-block:1px solid var(--line)}.challenge-guidance h3{font-size:15px;margin-top:0}.challenge-guidance p{font-size:11px;line-height:1.8}.challenge-gallery-section{margin-block:45px}.challenge-gallery-section h2{font-size:31px;letter-spacing:-1px}.challenge-gallery-section>p{font-size:12px}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:26px}.photo-tile{border:1px solid #3d4730;border-radius:10px;background:#1c2217;overflow:hidden}.photo-tile .photo-preview{display:grid;place-items:center;aspect-ratio:4/3;background:#11170e;color:var(--gold);position:relative;overflow:hidden;font-size:14px}.photo-preview img{position:absolute;width:100%;height:100%;object-fit:cover;inset:0}.photo-tile-body{padding:18px}.photo-tile h3{font-size:16px;margin:0 0 9px;line-height:1.3}.photo-tile p{font-size:11px;margin:8px 0;word-break:break-word}.photo-tile .btn{width:100%;font-size:11px;margin-top:12px}.photo-tile .text-link{color:var(--gold);font-size:11px}.photo-tile button:disabled{opacity:.5}.admin-toolbar{display:flex;align-items:end;gap:17px;flex-wrap:wrap;margin-top:20px}.admin-toolbar label{display:block;font-size:11px;min-width:200px;flex:1}.admin-toolbar select{display:block;width:100%;margin-top:9px;border:1px solid #53603e;border-radius:6px;background:#172012;color:var(--text);font-size:12px;padding:12px;min-height:47px}.admin-toolbar>.btn{white-space:nowrap}.admin-stats{display:flex;gap:40px;border-block:1px solid var(--line);padding:23px 0;margin-top:25px}.admin-stats strong{font-size:26px;color:var(--gold)}.admin-stats span{display:block;font-size:10px;color:var(--muted);margin-top:6px}.challenge-invite{margin-top:20px;padding:20px;border-radius:10px;border:1px solid #6d653a;background:#2c2e1c}.challenge-invite h3{margin-top:0!important}.challenge-invite p{font-size:12px}.challenge-invite .btn{width:100%;justify-content:space-between}.challenge-promo{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:26px 30px;margin-top:27px;border:1px solid #5c5936;border-radius:12px;background:#252a1b}.challenge-promo h3{font-size:22px;letter-spacing:-.5px;margin:10px 0}.challenge-promo p{font-size:12px;margin:0}.challenge-promo .btn{white-space:nowrap;flex-shrink:0}.loading-pulse{opacity:.6}.download-disabled{pointer-events:none;opacity:.4}
@media(max-width:850px){.challenge-intro{gap:25px}.challenge-event{padding:22px}.photo-grid{grid-template-columns:repeat(2,1fr)}.challenge-guidance{gap:20px}.participation-form{grid-template-columns:1fr}.participation-form .btn{justify-self:start}.challenge-promo{padding:24px}}
@media(max-width:600px){.challenge-main{padding-top:32px}.challenge-main h1{font-size:43px;letter-spacing:-2px}.challenge-main>p{font-size:12px}.challenge-intro{grid-template-columns:1fr;gap:20px}.challenge-event{padding:22px}.challenge-event h2{font-size:26px;margin:15px 0}.challenge-account{padding:22px 19px;margin-bottom:29px}.challenge-account h2{font-size:22px}.participation-form{gap:18px}.participation-form .btn{width:100%;justify-self:stretch}.account-top{align-items:flex-start}.account-top p{font-size:11px}.checkbox-label{font-size:11px;gap:10px}.challenge-progress{margin-top:31px}.challenge-progress h2{font-size:25px}.challenge-progress>span{font-size:9px}.mission-grid{grid-template-columns:1fr;gap:18px}.mission-visual{aspect-ratio:16/8}.mission-content{padding:21px}.mission-content h3{font-size:20px}.mission-content>p{font-size:12px}.challenge-guidance{grid-template-columns:1fr;gap:15px;padding-block:25px}.challenge-guidance h3{margin-bottom:8px}.challenge-guidance p{margin-top:0;font-size:11px}.photo-grid{grid-template-columns:1fr}.challenge-gallery-section h2{font-size:27px}.admin-toolbar{gap:14px}.admin-toolbar label{min-width:100%}.admin-toolbar>.btn{width:100%}.admin-stats{gap:25px;flex-wrap:wrap}.admin-stats strong{font-size:24px}.challenge-promo{flex-direction:column;align-items:stretch;gap:20px;padding:22px}.challenge-promo h3{font-size:23px}.challenge-promo .btn{width:100%}.challenge-main+.footer{padding-bottom:35px}.header>.eyebrow{font-size:8px;letter-spacing:1px;max-width:110px}.header>.text-link{font-size:10px}.challenge-gallery-section{margin-bottom:25px}}
