[hidden]{display:none!important}.photo-main{padding-top:120px;padding-bottom:90px}.contest-intro{padding:50px 0 46px;max-width:950px}.contest-intro h1{font-size:clamp(42px,6vw,80px);letter-spacing:-.055em;line-height:1.08;white-space:pre-line;margin:22px 0}.contest-intro h1 span{color:#0866d9}.contest-intro>p:not(.kicker){font-size:19px;line-height:1.9;color:#59677b}.contest-rules{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.contest-rules span{border:1px solid #d9e3ee;border-radius:30px;padding:8px 14px;font-size:13px;background:#f5f9fd}.session-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 0;border-top:1px solid #dce4ee;border-bottom:1px solid #dce4ee}.session-bar>div{display:flex;align-items:center;gap:20px}.photo-toolbar{display:flex;justify-content:space-between;gap:24px;align-items:center;margin:32px 0}.view-buttons{display:flex;gap:6px;flex-wrap:wrap}.view-button{background:transparent;border:0;color:#586578;padding:13px 18px;border-radius:30px;font:inherit;cursor:pointer}.view-button.active{background:#092d53;color:#fff}.photo-toolbar label{display:flex;align-items:center;gap:10px;font-size:14px}.photo-toolbar select{padding:10px 12px;border:1px solid #d6e0eb;border-radius:8px;background:#fff;font:inherit}.gallery-summary{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:12px}.gallery-summary h2{font-size:24px;letter-spacing:-.025em}.gallery-count,#gallery-count{font-size:14px;color:#65748a}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.photo-card{border:1px solid #dce4ee;border-radius:16px;overflow:hidden;background:#fff;align-self:start}.photo-card>a{display:block;background:#edf3f8}.photo-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.photo-card-content{padding:22px}.photo-card h3{font-size:22px;line-height:1.4;margin:10px 0}.photo-caption{white-space:pre-wrap;overflow-wrap:anywhere;color:#5a687a;line-height:1.75;font-size:15px}.photo-meta{font-size:13px;color:#68768a;overflow-wrap:anywhere}.photo-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px}.photo-card button{border:1px solid #cbd9e8;background:white;padding:10px 15px;border-radius:30px;font:inherit;font-size:14px;cursor:pointer}.photo-card button[aria-pressed=true],.photo-card .approve{background:#0a4ba3;border-color:#0a4ba3;color:white}.photo-card .withdraw{border-color:transparent;color:#7b4651}.photo-status{display:inline-block;font-size:12px;border-radius:20px;padding:5px 10px;background:#eef3f9;color:#465d77}.photo-status.pending{background:#fff4df;color:#845e0f}.photo-status.approved{background:#e8f6ed;color:#267444}.photo-status.rejected{background:#fbecef;color:#924b5a}.review-note{font-size:14px;padding:12px;border-radius:8px;background:#f6f8fc;white-space:pre-wrap;overflow-wrap:anywhere}.review-input{width:100%;margin-top:16px;resize:vertical;min-height:80px;padding:12px;border:1px solid #cad7e6;border-radius:8px;font:inherit}.photo-empty{text-align:center;padding:70px 25px;background:#f3f7fb;border:1px dashed #c8d7e6;border-radius:16px;color:#5c6d82}.photo-empty h2{color:#143653;font-size:28px;margin-bottom:12px}.photo-empty p{line-height:1.8}.photo-empty a{margin-top:20px}.submission-form{display:grid;grid-template-columns:1fr 1fr;gap:70px;background:#f4f8fc;padding:40px;border-radius:18px}.form-copy h2{font-size:30px;margin:0 0 15px}.form-copy p{font-size:15px;color:#5c6d82;line-height:1.9}.file-box{display:block;border:1px dashed #9bb6d1;border-radius:12px;background:white;padding:25px;margin-top:25px}.file-box input{display:block;max-width:100%;margin-top:15px}.file-box img{width:100%;max-height:340px;object-fit:contain;margin-top:20px}.form-fields>label{display:block;margin:0 0 8px}.form-fields>input,.form-fields>textarea{width:100%;border:1px solid #c8d7e6;border-radius:8px;padding:13px;font:inherit;margin-bottom:22px;background:white}.form-fields .consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.8;margin-bottom:24px}.consent input{margin-top:5px;flex-shrink:0}.contest-faq{margin-top:70px}.contest-faq details{padding:24px 0;border-top:1px solid #dce4ee}.contest-faq summary{cursor:pointer;display:flex;justify-content:space-between;font-size:18px}.contest-faq p{color:#65748a;line-height:1.9;max-width:900px}.photo-footer{display:flex;flex-wrap:wrap;gap:24px;padding-top:30px;padding-bottom:30px;border-top:1px solid #dce4ee;color:#62738a;font-size:14px}.photo-footer span{margin-left:auto}.settings-form{display:flex;flex-wrap:wrap;align-items:center;gap:28px;background:#f2f6fb;padding:24px;border-radius:12px}.settings-form label{display:flex;gap:10px}#global-message{padding:16px;border-radius:10px;background:#fff1e8;color:#7d4218;line-height:1.7}#load-photos{display:block;margin:35px auto 0}button:disabled{opacity:.5;cursor:wait}input:focus,textarea:focus,select:focus,button:focus-visible,a:focus-visible{outline:3px solid #9ac4ff;outline-offset:3px}.photo-card h3,.photo-caption{overflow-wrap:anywhere}@media(max-width:980px){.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.submission-form{gap:32px;padding:28px}}@media(max-width:650px){.photo-main{padding-top:80px}.contest-intro{padding-top:34px}.photo-grid{grid-template-columns:1fr}.session-bar,.photo-toolbar,.gallery-summary{align-items:flex-start;flex-direction:column}.session-bar>div{flex-wrap:wrap}.submission-form{grid-template-columns:1fr;padding:24px 18px;gap:22px}.view-button{padding:11px 13px;font-size:14px}.contest-intro>p:not(.kicker){font-size:17px}.photo-footer span{margin-left:0;width:100%}.photo-card img{aspect-ratio:auto;max-height:440px;object-fit:contain}}
.account-panel{display:grid;grid-template-columns:1fr 1fr;gap:60px;background:#f4f8fc;padding:38px;border-radius:18px}.account-panel h2{font-size:30px;line-height:1.4;margin:15px 0}.account-panel p{line-height:1.9;color:#566b81}.account-panel .privacy-note{font-size:13px}.account-login-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:25px}.verification-box{background:#fff;padding:28px;border-radius:12px;border:1px solid #d6e2ef}.verification-box h3{font-size:22px;margin-top:0}.verification-box form{margin-top:22px}.verification-box label{display:block;margin-bottom:9px}.verification-box input{display:block;width:100%;padding:13px;border:1px solid #c8d7e6;border-radius:8px;font:inherit;margin-bottom:16px}.ub-badge{background:#e8f2ff;border:1px solid #c2d9f5;color:#154a89;font-size:12px;border-radius:20px;padding:6px 12px}.vote-breakdown{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:15px;font-size:12px;color:#627389}.vote-breakdown .ub-badge{font-size:12px}.session-bar>span:first-child{flex-shrink:0}@media(max-width:760px){.account-panel{grid-template-columns:1fr;gap:25px;padding:24px 18px}.verification-box{padding:22px 18px}.session-bar{flex-wrap:wrap}}
