:root{--stf-green:#72af43;--stf-orange:#f5821f;--stf-cream:#f5f1e3;--stf-text:#1a1a1a}*{box-sizing:border-box}html{font-size:100%}body,html{margin:0;padding:0;background:var(--stf-cream);color:var(--stf-text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.6}body{font-size:clamp(1.15rem,1.05rem + .4vw,1.35rem)}main{max-width:860px;margin:0 auto;padding:clamp(2rem,5vw,4rem) clamp(1.25rem,4vw,2rem)}h1{color:var(--stf-green);font-size:clamp(2rem,1.5rem + 2vw,3rem);line-height:1.2}h1,p{margin:0 0 1rem}a{color:var(--stf-orange);font-weight:600;text-decoration:underline}a:hover{text-decoration:none}.signin-main{max-width:520px;font-size:16px}.signin-main h1{font-size:2.1em;margin-bottom:.6em}.signin-main p{font-size:1.125em}.signin-card{background:#ffffff;border-radius:12px;padding:clamp(1.5em,4vw,2em);margin-top:1.5em;box-shadow:0 2px 8px rgba(0,0,0,.04)}.signin-subhead{color:var(--stf-green);font-size:1.35em;margin:0 0 .75em;line-height:1.3}.signin-label{font-weight:600;margin-bottom:.5em}.signin-input,.signin-label{display:block;font-size:1.05em}.signin-input{width:100%;padding:.7em .9em;font-family:inherit;color:var(--stf-text);background:#ffffff;border:2px solid #d4d0c2;border-radius:8px;margin-bottom:1em}.signin-input:focus{outline:none;border-color:var(--stf-green)}.signin-button{display:block;width:100%;padding:.8em 1.4em;font-size:1.05em;font-weight:600;font-family:inherit;color:#ffffff;background:var(--stf-orange);border:none;border-radius:8px;cursor:pointer}.signin-button:hover:not(:disabled){filter:brightness(1.05)}.signin-button:disabled{opacity:.6;cursor:not-allowed}.signin-error{margin:1em 0 0;padding:.75em 1em;background:#fff3e6;border-left:4px solid var(--stf-orange);color:#6b3300;border-radius:4px}.signin-muted{color:#666;font-size:.95em}.admin-header{background:var(--stf-green);color:#ffffff;padding:.75rem 1.25rem;box-shadow:0 2px 4px rgba(0,0,0,.1)}.admin-header-inner{font-size:16px;max-width:1280px;margin:0 auto;display:flex;align-items:center;gap:clamp(.75em,2vw,1.5em);flex-wrap:wrap;row-gap:.5em}.admin-brand{color:#ffffff;font-weight:700;font-size:1.1em;text-decoration:none;white-space:nowrap}.admin-brand:hover{text-decoration:underline}.admin-nav{display:flex;gap:clamp(.7em,1.4vw,1.15em);flex:1 1;flex-wrap:wrap;row-gap:.35em}.admin-nav a{color:#ffffff;text-decoration:none;font-weight:600;font-size:1em;white-space:nowrap}.admin-nav a:hover{text-decoration:underline}@media (max-width:1200px){.admin-nav{order:3;flex-basis:100%}.admin-signout-form{margin-left:auto}}.admin-signout-form{display:flex;align-items:center;gap:.75em}.admin-user-email{opacity:.9}.admin-signout-btn,.admin-user-email{color:#ffffff;font-size:.95em;white-space:nowrap}.admin-signout-btn{background:var(--stf-orange);border:none;padding:.5em 1em;border-radius:6px;font-family:inherit;font-weight:600;cursor:pointer}.admin-signout-btn:hover{filter:brightness(1.05)}.admin-main{max-width:1280px;margin:0 auto;padding:clamp(1.5rem,4vw,2.5rem) clamp(1.25rem,4vw,2rem)}.contests-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.contests-toolbar h1{margin:0}.contests-new-btn{display:inline-block;background:var(--stf-orange);color:#ffffff;text-decoration:none;font-weight:600;padding:.65rem 1.1rem;border-radius:8px;font-size:1.05rem}.contests-new-btn:hover{filter:brightness(1.05);text-decoration:none}.contests-back{font-size:1rem}.contests-empty{padding:clamp(1.5rem,4vw,2rem);text-align:center}.contests-empty,.contests-table{background:#ffffff;border-radius:12px}.contests-table{width:100%;border-collapse:collapse;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.04);font-size:16px}.contests-table td,.contests-table th{text-align:left;padding:.75em 1em;border-bottom:1px solid #ece8d8;vertical-align:middle}.contests-table th{background:#f9f6e8;font-weight:700;color:#4f6b29;font-size:.95em}.contests-table tbody tr:last-child td{border-bottom:none}.contests-row-archived{opacity:.55}.contests-table code{background:#f1ecd6;padding:.15em .4em;border-radius:4px;font-size:.95em}.contest-tag{display:inline-block;margin-left:.5rem;padding:.1rem .5rem;background:var(--stf-green);color:#ffffff;border-radius:999px;font-size:.8rem;font-weight:600}.contests-actions{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.contests-actions form{display:inline}.contests-link-btn{background:none;border:none;padding:0;font:inherit;color:var(--stf-orange);font-weight:600;text-decoration:underline;cursor:pointer}.contests-link-btn:hover{text-decoration:none}.contest-form{display:flex;flex-direction:column;gap:1.5rem;max-width:900px}.contest-form fieldset{background:#ffffff;border:1px solid #ece8d8;border-radius:12px;padding:clamp(1rem,3vw,1.5rem);margin:0;box-shadow:0 1px 4px rgba(0,0,0,.03)}.contest-form legend{float:left;width:100%;padding:0;margin:0 0 1.25rem;color:#4f7d2b;font-weight:700;font-size:.8rem;letter-spacing:.09em;text-transform:uppercase}.contest-form legend+*{clear:both}.contest-field{margin-bottom:1rem}.contest-field:last-child{margin-bottom:0}.contest-field label{display:block;font-weight:600;margin-bottom:.4rem;font-size:1rem}.contest-field input[type=datetime-local],.contest-field input[type=email],.contest-field input[type=number],.contest-field input[type=text],.contest-field input[type=url],.contest-field select,.contest-field textarea{width:100%;padding:.6rem .85rem;font-size:1.05rem;font-family:inherit;color:var(--stf-text);background:#ffffff;border:2px solid #8f8b81;border-radius:8px}.contest-field textarea{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.95rem;resize:vertical}.contest-field input:focus,.contest-field select:focus,.contest-field textarea:focus{outline:none;border-color:var(--stf-green)}.contest-field.has-error input,.contest-field.has-error select,.contest-field.has-error textarea{border-color:#c0392b}.contest-field.inline label{display:inline-flex;align-items:center;gap:.5rem;font-weight:500}.contest-checkbox-label{display:inline-flex;align-items:center;gap:.6rem;cursor:pointer}.contest-checkbox-label input{width:1.15rem;height:1.15rem}.contest-help{margin:.4rem 0 0;color:#555;font-size:.95rem}.contest-field-error{margin:.4rem 0 0;padding:.4rem .75rem;font-size:.95rem}.contest-error-banner,.contest-field-error{color:#6b1a13;background:#fde8e4;border-left:4px solid #c0392b;border-radius:4px}.contest-error-banner{padding:.75rem 1rem;font-weight:600;margin:0}.contest-saved-banner{background:#e8f5d8;border-left:4px solid var(--stf-green);color:#34561a;padding:.75rem 1rem;border-radius:4px;font-weight:600;margin:0 0 1rem}.contest-form-actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.contest-submit{background:var(--stf-orange);color:#ffffff;border:none;padding:.85rem 1.5rem;font-size:1.1rem;font-weight:600;font-family:inherit;border-radius:8px;cursor:pointer}.contest-submit:hover:not(:disabled){filter:brightness(1.05)}.contest-submit:disabled{opacity:.6;cursor:not-allowed}.contest-cancel{font-weight:600}.awards-editor{display:flex;flex-direction:column;gap:1rem}.awards-empty{color:#555;font-style:italic;margin:0}.awards-row{background:#faf7e8;border:1px solid #ece8d8;border-radius:10px;padding:1rem}.awards-row-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.awards-row-actions{display:flex;gap:.4rem}.awards-row-actions button{background:#ffffff;border:1px solid #d4d0c2;border-radius:6px;padding:.3rem .6rem;font-family:inherit;font-size:.95rem;cursor:pointer}.awards-row-actions button:disabled{opacity:.4;cursor:not-allowed}.awards-remove{color:#c0392b;font-weight:600}.awards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:.75rem;gap:.75rem}.awards-grid label{display:flex;flex-direction:column;gap:.25rem;font-weight:600;font-size:.95rem}.awards-grid input{padding:.5rem .7rem;font-size:1rem;font-family:inherit;background:#ffffff;border:2px solid #8f8b81;border-radius:6px}.awards-grid input:focus{outline:none;border-color:var(--stf-green)}.awards-display-name{grid-column:1/-1;font-size:1.05rem}.awards-display-name input{font-size:1.1rem;font-weight:600}.awards-description{grid-column:1/-1}.awards-add{align-self:flex-start;background:var(--stf-green);color:#ffffff;border:none;padding:.6rem 1rem;font-family:inherit;font-weight:600;border-radius:8px;cursor:pointer;font-size:1rem}.awards-add:hover{filter:brightness(1.05)}.contest-detail-meta{display:grid;grid-template-columns:max-content 1fr;grid-gap:.4rem 1.25rem;gap:.4rem 1.25rem;margin:0 0 1.5rem;font-size:1.05rem}.contest-detail-meta dt{font-weight:700;color:#555}.contest-detail-meta dd{margin:0}.contest-detail-actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin-bottom:2rem}.contest-detail-section{font-size:1.4rem;margin:0 0 .75rem}.contest-detail-count{font-size:.95rem;font-weight:400;color:#555}.judging-counter{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-wrap:wrap;gap:.75rem}.judging-counter li{background:#ffffff;border-radius:10px;padding:.65rem 1rem;min-width:9rem;box-shadow:0 2px 6px rgba(0,0,0,.04);display:flex;flex-direction:column;gap:.15rem}.judging-counter-label{font-size:.9rem;color:#555;font-weight:600}.judging-counter-value{font-size:1.6rem;font-weight:700;color:var(--stf-green)}.judging-setup{margin:0 0 1rem}.judging-setup-form{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.judging-setup-form button:disabled{opacity:.55;cursor:not-allowed}.judging-setup-hint{font-size:1rem;color:#777;font-style:italic}.judging-pending{color:#999;font-style:italic;font-size:.95rem}.results-processing{display:flex;flex-direction:column;gap:1.75rem}.results-processing section h2{font-size:1.25rem;color:var(--stf-text);margin:0 0 .5rem}.results-folder-input{display:block;margin-top:.75rem;font-size:1rem;padding:.5rem;background:#ffffff;border:2px dashed #d4d0c2;border-radius:8px;width:100%;max-width:32rem}.results-folder-input:disabled{opacity:.55;cursor:not-allowed}.audit-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin:24px 0;padding:16px;background:#ffffff;border:1px solid #ece8d8;border-radius:12px}.audit-filter{display:flex;flex-direction:column;gap:4px;font-size:.9rem;color:#4f6b29;font-weight:600}.audit-filter input,.audit-filter select{padding:8px 10px;font-size:1rem;border:1px solid #d4d4d4;border-radius:8px;background:#ffffff;color:var(--stf-text);min-width:12rem}.audit-filter-actions{display:flex;align-items:center;gap:12px}.audit-table{table-layout:fixed;width:100%}.audit-action-pill{display:inline-block;padding:.15rem .55rem;background:var(--stf-green);color:#ffffff;border-radius:999px;font-size:.85rem;font-weight:600;word-break:break-word}.audit-diff summary{cursor:pointer;color:var(--stf-orange);font-weight:600;font-size:.9rem}.audit-diff pre{margin:8px 0 0;padding:10px 12px;background:#f1ecd6;border-radius:8px;font-size:.85rem;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;max-height:22rem;overflow-y:auto}.settings-section{margin-top:1.5rem;padding:1.5rem;background:#ffffff;border:1px solid #e5e1d3;border-radius:12px;max-width:640px}.settings-section h2{margin:0 0 1rem;font-size:1.25rem}.settings-field{display:flex;flex-direction:column;gap:.4rem;font-weight:600}.settings-field select{font-family:inherit;font-size:1rem;padding:.5rem .6rem;border:1px solid #c9c4b4;border-radius:8px;background:#ffffff;max-width:100%}.settings-hint{color:#6b7280;font-size:.95rem;line-height:1.5;margin:.75rem 0 1rem}.settings-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.settings-feedback{font-size:.95rem}.settings-feedback-ok{color:#2f7d1f}.settings-feedback-err{color:#b91c1c}.audit-pagination{display:flex;align-items:center;gap:20px;margin-top:20px}.audit-pagination-status{color:#6b7280;font-size:.95rem}.audit-pagination-disabled{color:#c9c4b4;font-size:1rem}.sync-verdict{margin:0 0 1.25rem;padding:1rem 1.15rem;border-radius:12px;border-left:6px solid #c9c4b4;background:#ffffff;max-width:900px}.sync-verdict-ok{border-left-color:var(--stf-green);background:#f4f9ef}.sync-verdict-warn{border-left-color:var(--stf-orange);background:#fdf5ec}.sync-verdict-bad{border-left-color:#b3261e;background:#fdf0ef}.sync-verdict-unknown{border-left-color:#8a8578;background:#f7f5ee}.sync-verdict-headline{margin:0 0 .4rem;font-size:1.25rem;font-weight:700;line-height:1.3}.sync-verdict-detail{margin:0;font-size:1.05rem;line-height:1.5;color:#444}.sync-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));grid-gap:.75rem;gap:.75rem;margin:0 0 1.5rem;padding:0;max-width:1100px}.sync-facts>div{background:#ffffff;border-radius:10px;padding:.7rem 1rem;box-shadow:0 2px 6px rgba(0,0,0,.04)}.sync-facts dt{font-size:.9rem;font-weight:600;color:#555;margin-bottom:.2rem}.sync-facts dd{margin:0;font-size:1.05rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sync-facts-age{color:#777;font-size:.95rem}.sync-facts-never{color:#8a8578;font-style:italic}.sync-facts-none,.sync-facts-ok{color:var(--stf-green);font-weight:600}.sync-facts-bad{color:#b3261e;font-weight:600}.sync-section-heading{margin:1.75rem 0 .6rem;font-size:1.3rem}.sync-table{table-layout:fixed;width:100%}.sync-cell-when{font-size:.95em;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sync-cell-error{font-size:.95em;line-height:1.4;overflow-wrap:anywhere;word-break:break-word}.sync-status-pill{display:inline-block;padding:.15em .55em;border-radius:999px;font-size:.85em;font-weight:600;white-space:nowrap}.sync-status-sent{background:var(--stf-green);color:#ffffff}.sync-status-pending{background:var(--stf-orange);color:#ffffff}.sync-status-in_flight{background:#2f6f9f;color:#ffffff}.sync-status-archived{background:#e5e1d3;color:#555}.sync-status-permanent_failure{background:#b3261e;color:#ffffff}.public-header{background:#ffffff;border-bottom:4px solid var(--stf-green);font-size:16px}.public-header-inner{max-width:1100px;margin:0 auto;padding:1em clamp(1rem,4vw,2rem);display:flex;align-items:center}.public-header-link{display:inline-flex;text-decoration:none}.public-header-logo{display:block;height:auto;max-height:3.5em;width:auto;max-width:min(100%,16em)}.public-header-wordmark{color:var(--stf-green);font-size:1.35em;font-weight:700}.public-main{max-width:780px;font-size:16px}.public-form,.public-intro,.public-panel{font-size:1.2em}.public-main h1{font-size:2.1em;line-height:1.25;margin:0 0 .6em}.public-intro{margin-bottom:1.6em}.public-panel{background:#ffffff;border-radius:12px;border-left:6px solid var(--stf-green);padding:clamp(1.25em,3vw,1.75em);margin-top:1.25em;box-shadow:0 2px 8px rgba(0,0,0,.04)}.public-panel h2{color:var(--stf-green);font-size:1.35em;margin:0 0 .6em;line-height:1.3}.public-panel p:last-child{margin-bottom:0}.public-form{margin-top:1.5em}.public-field{margin-bottom:1.5em;scroll-margin-top:1.5em}.public-name-group{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75em;gap:.75em}@media (max-width:30em){.public-name-group{grid-template-columns:1fr}}.public-name-part label{font-weight:400;font-size:.95em}.public-field label{display:block;font-weight:600;margin-bottom:.35em}.public-required{color:#c0392b;font-weight:800;text-decoration:none;border:0;cursor:help}.public-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.public-legend{margin:0 0 1.5em;font-size:.9em;opacity:.85}.public-field input,.public-field select,.public-field textarea{width:100%;font:inherit;padding:.55em .7em;border:2px solid #8f8b81;border-radius:8px;background:#ffffff;color:var(--stf-text)}.public-field input:focus,.public-field select:focus,.public-field textarea:focus{outline:3px solid var(--stf-orange);outline-offset:1px;border-color:var(--stf-orange)}.public-field textarea{resize:vertical;line-height:1.6}.public-field.has-error input,.public-field.has-error select,.public-field.has-error textarea{border-color:#b3261e}.public-field.has-warning input{border-color:#b8860b}.public-field .public-confirm{display:flex;align-items:flex-start;gap:.5em;margin:.6em 0 0;font-weight:400}.public-field .public-confirm input[type=checkbox]{width:1.1em;height:1.1em;margin:.25em 0 0;flex:none;accent-color:var(--stf-green)}.public-help{margin:.35em 0 0;font-size:.9em;opacity:.8}.public-field-error{margin:.35em 0 0;color:#b3261e;font-weight:600}.public-field-warning{margin:.35em 0 0;color:#8a5a00;font-weight:600}.public-form-banner{background:#fdecea;border-left:6px solid #b3261e;border-radius:8px;padding:.85em 1em;margin-bottom:1.5em;font-weight:600;scroll-margin-top:1.5em}.public-form-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.public-form-actions{margin-top:1.75em}.public-submit{font:inherit;font-weight:700;color:#ffffff;background:var(--stf-green);border:none;border-radius:8px;padding:.7em 1.75em;cursor:pointer}.public-submit:hover:not(:disabled){background:#5f9639}.public-submit:disabled{opacity:.6;cursor:not-allowed}.public-field .public-file-input{width:auto;max-width:100%;padding:.5em;background:#ffffff}.public-field .public-file-input:disabled{opacity:.6;cursor:not-allowed}.public-file-list{list-style:none;margin:.75em 0 0;padding:0}.public-file{display:flex;flex-wrap:wrap;align-items:center;gap:.5em .75em;padding:.6em .75em;margin-bottom:.5em;border:2px solid #8f8b81;border-radius:8px;background:#ffffff}.public-file-name{font-weight:600;overflow-wrap:anywhere;min-width:0;flex:1 1 12em}.public-file-status{font-size:.9em;opacity:.85}.public-file-done{border-color:var(--stf-green)}.public-file-error{color:#b3261e;font-weight:600;flex:1 1 100%}.public-file-error-row,.public-file.public-file-error{border-color:#b3261e;background:#fdecea}.public-file progress{flex:1 1 100%;width:100%;height:.65em;accent-color:var(--stf-green)}.public-file-remove{font:inherit;font-size:.9em;font-weight:700;color:#b3261e;background:none;border:none;border-radius:6px;padding:.5em .6em;min-height:2.75em;cursor:pointer;text-decoration:underline}.public-file-remove:hover{background:#fdecea}.settings-form{max-width:640px;font-size:16px}.settings-logo-preview{display:flex;align-items:center;gap:1em;flex-wrap:wrap;background:#ffffff;border:1px solid #ece8d8;border-radius:8px;padding:1em;margin:0 0 1.5em}.settings-logo-preview img{max-height:4em;max-width:14em;width:auto;height:auto}.settings-logo-preview .contest-help{margin:0;flex:1 1 16em}.settings-saved{background:#eef6e6;border-left:4px solid var(--stf-green);border-radius:4px;padding:.75em 1em;margin:0 0 1em;font-weight:600}.efc-editor{display:flex;flex-direction:column;gap:1.25rem}.efc-alert{margin:0;padding:.75rem 1rem;border-radius:8px;font-size:1.05rem;line-height:1.5}.efc-alert-error{background:#fdf0ee;border:1px solid #e8c4bd;color:#7d2b1d}.efc-summary{margin:0;font-size:1.05rem;color:#3f3f3f}.efc-key,.efc-summary code{background:#f1eee1;border-radius:4px;padding:.05rem .35rem;font-size:.9em}.efc-about{background:#faf7e8;border:1px solid #ece8d8;border-radius:10px;padding:.6rem 1rem}.efc-about>summary{cursor:pointer;font-weight:600;color:#5a7d33;padding:.25rem 0}.efc-about ul{margin:.5rem 0 .25rem;padding-left:1.25rem;line-height:1.6}.efc-about li{margin-bottom:.4rem}.efc-group{border-top:2px solid #ece8d8;padding-top:.9rem}.efc-group>h3{margin:0 0 .25rem;font-size:1.2rem;color:#72af43}.efc-group-note{margin:0 0 .75rem;color:#5b5b5b;font-size:1rem;line-height:1.5}.efc-row{border:1px solid #ece8d8;border-radius:10px;padding:.75rem 1rem;margin-bottom:.75rem;background:#ffffff}.efc-row-off{background:#f7f6f2}.efc-row-head{flex-wrap:wrap;justify-content:space-between}.efc-row-head,.efc-toggle{display:flex;align-items:center;gap:.5rem}.efc-toggle{cursor:pointer;font-size:1.1rem}.efc-toggle input[type=checkbox]{width:1.1rem;height:1.1rem;cursor:pointer}.efc-toggle input[type=checkbox]:disabled{cursor:not-allowed}.efc-row-title{font-weight:600}.efc-row-off .efc-row-title{color:#777;font-weight:500}.efc-row-meta{display:flex;align-items:center;gap:.75rem;font-size:.95rem;color:#6b6b6b}.efc-kind{font-style:italic}.efc-required{display:flex;align-items:center;gap:.35rem;cursor:pointer;white-space:nowrap}.efc-required input:disabled{cursor:not-allowed}.efc-cond-note,.efc-locked-note,.efc-options{margin:.45rem 0 0;font-size:.98rem;color:#6b6b6b;line-height:1.45}.efc-row-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:.75rem;gap:.75rem;margin-top:.75rem}.efc-field{display:flex;flex-direction:column;gap:.25rem}.efc-field-narrow{max-width:200px}.efc-field>label{font-size:1rem;font-weight:600;color:#3f3f3f}.efc-field input,.efc-field textarea{font-family:inherit;font-size:1.05rem;padding:.45rem .6rem;border:1px solid #8f8b81;border-radius:6px;background:#ffffff}.efc-default{color:#6b6b6b}.efc-default,.efc-warn{margin:0;font-size:.95rem;line-height:1.4}.efc-warn{color:#a0522d}@media (max-width:640px){.efc-row-head{align-items:flex-start;flex-direction:column}.efc-row-body{grid-template-columns:1fr}}.contest-row{display:flex;flex-wrap:wrap;gap:0 1.25rem}.contest-row>.contest-field{flex:1 1 15rem;min-width:0}.contest-field select{width:max-content;max-width:100%}.contest-field-label-row{display:flex;align-items:center;gap:.4rem;position:relative;margin-bottom:.4rem}.contest-field-label-row>label{margin-bottom:0}.contest-section-hint{color:#555;font-size:1rem;margin:0 0 .75rem}.req-mark{color:#c0392b;font-weight:800;text-decoration:none;border:0;cursor:help}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.contest-required-legend{margin:0;color:#555;font-size:1rem}.info-hint{display:inline-block}.info-hint>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border-radius:50%}.info-hint>summary::-webkit-details-marker{display:none}.info-hint>summary>span{display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;border-radius:50%;border:1.5px solid #4f7d2b;color:#4f7d2b;font:italic 700 .8rem/1 Georgia,serif}.info-hint>summary:hover>span,.info-hint[open]>summary>span{background:#4f7d2b;color:#fff}.info-hint>summary:focus-visible{outline:2px solid #4f7d2b;outline-offset:0}.info-hint-body{position:absolute;z-index:20;left:0;top:calc(100% + .35rem);width:min(32rem,90vw);background:#fffdf5;border:1px solid #c9c3ad;border-radius:10px;box-shadow:0 6px 20px rgba(0,0,0,.12);padding:.75rem 1rem;font-size:1rem;font-weight:400;line-height:1.5;color:#2f2f2f}.info-hint-body p{margin:0 0 .5rem}.info-hint-body p:last-child{margin-bottom:0}.info-hint-body ul{margin:0;padding-left:1.2rem}.info-hint-body li{margin-bottom:.35rem}.contest-url-preview{margin:.4rem 0 0;font-size:1rem;color:#555;overflow-wrap:anywhere}.contest-url{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;color:#2f2f2f;font-size:.95em}.contest-url-pending{font-style:italic}.contest-field textarea.contest-prose{font-family:inherit;font-size:1.05rem;line-height:1.5}.md-cheatsheet{border-collapse:collapse;margin:.5rem 0;font-size:.95rem}.md-cheatsheet td{border-top:1px solid #ece8d8;padding:.3rem .75rem .3rem 0;vertical-align:top}.contest-saved-banner a{color:#34561a;text-decoration:underline}.efc-row-on{border:2px solid #72af43}.efc-row-off{border:2px dashed #d4d0c2}.efc-row-off .efc-row-title:after{content:" (off)";font-weight:400;color:#777}.public-terms{margin-top:.6rem;border:1px solid #c9c3ad;border-radius:10px;background:#fffdf5;padding:.5rem 1rem}.public-terms>summary{cursor:pointer;font-weight:700;color:#b4560a;padding:.35rem 0}.public-terms-body{line-height:1.6}.public-terms-body h3{font-size:1.15em;margin:1.1em 0 .4em}.public-terms-body ol,.public-terms-body p,.public-terms-body ul{margin:0 0 .8em}.public-terms-back a,.public-terms-body a,.public-terms-link a{color:#b4560a}.public-terms-page{max-width:860px}.contest-field input[type=number]{max-width:8rem}.awards-note{display:block;margin-top:.25rem;font-size:.9rem;font-weight:400;color:#555}.contest-check-row{display:flex;align-items:center;gap:.6rem;position:relative}.contest-check-row>input[type=checkbox]{width:1.3rem;height:1.3rem;flex:none;accent-color:#4f7d2b}.contest-check-row>label{font-weight:600;margin:0}.public-header-inner{flex-wrap:wrap;gap:.75em 1.5em;justify-content:space-between}.public-nav{display:flex;flex-wrap:wrap;gap:.5em 1.4em;font-size:1.1em;font-weight:600}.public-nav a{color:#b4560a;text-decoration:none}.public-nav a:focus-visible,.public-nav a:hover{text-decoration:underline}.public-breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:.25em;padding:0;margin:0 0 .75em;font-size:1.05em}.public-breadcrumb li+li:before{content:"›";margin:0 .4em 0 .15em;color:#6b6b6b}.public-breadcrumb a{color:#b4560a}.public-breadcrumb [aria-current]{color:#4a4a4a}.public-page-body{font-size:1.2em;line-height:1.6}.public-page-body h2{color:#4f7d2b;font-size:1.3em;margin:1.4em 0 .5em}.public-status-line{font-size:1.1em}.public-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75em 1.5em;margin-top:1.6em}.public-actions a:not(.public-button),.public-contest-name,.public-next-links a{color:#b4560a}.public-button{display:inline-block;background:#72af43;color:#ffffff;font-weight:700;text-decoration:none;padding:.6em 1.3em;border-radius:8px;border:2px solid #4f7d2b}.public-button:focus-visible,.public-button:hover{background:#4f7d2b}.public-button-small{padding:.35em .9em;font-size:.95em}.public-contest-list{list-style:none;padding:0;margin:0}.public-contest-list li{display:flex;flex-wrap:wrap;align-items:center;gap:.4em 1em;padding:.9em 0;border-bottom:1px solid #e3ddc8}.public-contest-name{font-weight:700;font-size:1.1em;flex:1 1 16em}.public-contest-when{color:#4a4a4a}.public-awards{padding-left:1.2em}.public-next-links{padding-left:1.2em;margin:.8em 0 0}.public-next-links li{margin-bottom:.35em}.public-check-row{display:flex;align-items:flex-start;gap:.6em}.public-field .public-check-row input[type=checkbox]{width:1.35em;height:1.35em;flex:none;margin:.15em 0 0;accent-color:#4f7d2b}.public-field .public-check-row label{margin:0}.public-terms-foot{display:flex;flex-wrap:wrap;align-items:center;gap:.6em 1.4em;border-top:1px solid #e3ddc8;margin-top:1em;padding:.8em 0 .4em}.public-terms-close{font:inherit;font-weight:700;color:#ffffff;background:#4f7d2b;border:0;border-radius:8px;padding:.45em 1.1em;cursor:pointer}.public-terms-close:focus-visible,.public-terms-close:hover{background:#3d6321}.public-terms-foot a{color:#b4560a}.public-form-banner-ok{background:#eef6e7;border-left-color:#4f7d2b}.my-entry-files{list-style:none;padding:0;margin:.5em 0 1em;display:grid;grid-gap:1em;gap:1em}.my-entry-files img{display:block;max-width:100%;max-height:70vh;height:auto;border-radius:8px;border:1px solid #d9d4c3}.my-entry-text{white-space:pre-wrap;background:#f5f1e3;border-radius:8px;padding:1em 1.2em}.my-entry-answers{margin:.5em 0 1em}.my-entry-answer{margin-bottom:.9em}.my-entry-answer dt{font-weight:700}.my-entry-answer dd{margin:.15em 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.entrant-link-cell{display:inline;white-space:nowrap}.entrant-link-ok{color:#2f6b1a;font-weight:600;white-space:normal}.entrant-link-error{color:#b3261e;font-weight:600;white-space:normal}.public-contest-hero{display:block;max-width:100%;max-height:70vh;width:auto;height:auto;border-radius:10px;margin:.5em auto 1.2em}.public-contest-hero-link{display:block;margin-top:2em}.public-contest-hero-caption{text-align:center;margin-top:-.6em}.public-contest-thumb{width:120px;height:90px;object-fit:cover;border-radius:8px;flex:0 0 auto}.featured-image-preview{display:block;max-width:320px;width:100%;border-radius:8px;margin-bottom:.75em}.featured-image-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.5em 1em}.featured-image-status{color:#2f6b1a;font-weight:600}.contests-thumb-cell{width:96px}.contests-thumb{display:block;width:88px;height:58px;object-fit:cover;border-radius:6px}.contests-thumb-missing{display:flex;align-items:center;justify-content:center;width:88px;height:58px;border:1px dashed #b9b29a;border-radius:6px;font-size:.85em;text-align:center}.photo-invite-form{background:#ffffff;border:1px solid #e3ddc8;border-radius:10px;padding:1em 1.2em;margin-bottom:1.5em}.photo-invite-form input[type=text]{padding:.35em .5em}.contest-cards{list-style:none;padding:0;margin:.5em 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));grid-gap:1.5em;gap:1.5em}.contest-card{display:flex;flex-direction:column;background:#ffffff;border:2px solid #e3ddc8;border-radius:14px;overflow:hidden}.contest-card-media{display:block;text-decoration:none;aspect-ratio:16/10;background:#72af43}.contest-card-img{display:block;width:100%;height:100%;object-fit:cover}.contest-card-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#ffffff;font-size:1.6em;font-weight:800;letter-spacing:.02em}.contest-card-body{display:flex;flex-direction:column;align-items:flex-start;gap:.6em;padding:1.1em 1.3em 1.4em;flex:1 1}.contest-card-body h3{margin:0;font-size:1.25em;line-height:1.3}.contest-card-body h3 a{color:#4f7d2b;text-decoration:none}.contest-card-body h3 a:focus-visible,.contest-card-body h3 a:hover{text-decoration:underline}.contest-card-when{margin:0;color:#4a4a4a}.contest-card-body .public-button{margin-top:auto}.drop-zone{border:2px dashed #b9b29a;border-radius:10px;padding:1em 1.1em;background:#fffdf7;transition:background .15s,border-color .15s}.drop-zone.is-over{border-color:#72af43;background:#eef6e7}.drop-zone.is-disabled{opacity:.7}.drop-zone-prompt{margin:0 0 .6em;font-weight:600}.contest-fieldset-target{scroll-margin-top:1.5em}.contest-fieldset-target:target{outline:3px solid #72af43;outline-offset:4px}.public-lead{font-size:1.25em;line-height:1.55;font-weight:500}.admin-contest-nav{display:flex;flex-wrap:wrap;gap:.5em 1.4em;font-size:1.05rem;font-weight:600}.admin-contest-nav a{color:#b4560a}