:root{--green:#153f2f;--red:#c42b31;--paper:#f3f0e6}.topbar>button{padding:11px 14px;background:var(--red);border:0;color:#fff;font-weight:900;cursor:pointer}.competition-hero{min-height:390px;display:grid;align-items:center;padding:70px max(6vw,30px);color:#fff;background:linear-gradient(90deg,rgba(5,19,13,.96),rgba(16,70,42,.66)),url('/assets/carpfinity-community-hero-v2.png') center/cover}.competition-hero h1{font-size:clamp(3rem,7vw,6.6rem);line-height:.88;margin:12px 0}.competition-hero em{color:#f04943}.competition-hero p{max-width:720px}.competition-section,.organizer-note{width:min(1160px,92%);margin:34px auto}.competition-toolbar{display:grid;grid-template-columns:2fr 1fr;gap:12px;padding:18px;background:var(--paper);border-top:4px solid var(--red)}.competition-toolbar label{font-weight:800}.competition-toolbar input,.competition-toolbar select{display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:12px;border:1px solid #aeb8b1;background:#fff}.competition-list{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}.competition-card{padding:20px;background:#fff;border:1px solid #d5d9d5;border-top:5px solid var(--green);display:flex;flex-direction:column}.competition-card time{color:var(--red);font-weight:900}.competition-card h2{margin:8px 0}.competition-card-open,.competition-action{padding:10px 13px;border:0;background:var(--green);color:#fff;font-weight:900;cursor:pointer}.competition-card-open{margin-top:auto}.competition-location{font-weight:800}.competition-rules{padding:11px;background:#f3f6f4;white-space:pre-wrap}.competition-meta{display:flex;flex-wrap:wrap;gap:6px}.competition-meta span{padding:5px 8px;background:#e7efe9}.competition-contact{word-break:break-word}.organizer-note{padding:24px;background:#e7efe9;border-left:5px solid var(--red)}.competition-dialog{width:min(760px,calc(100% - 24px));max-height:94vh}.competition-dialog textarea{resize:vertical}.competition-submit{padding:13px 18px;border:0;background:var(--green);color:#fff;font-weight:900}.competition-dialog gmp-place-autocomplete{display:block;margin-top:7px;background:#fff;color:#102019;color-scheme:light}.schedule-fields{margin:18px 0;padding:15px;border:1px solid #bcc8c0;background:#f4f7f5}.schedule-fields legend{padding:0 8px;font-weight:900;color:var(--green)}.schedule-fields>small{display:block;margin-top:8px;color:#58655e}.competition-photo-picker{display:block;margin:14px 0;padding:14px;border:1px dashed #879b8d}.competition-photo-picker input{display:block;margin-top:8px}.competition-image-preview,.competition-gallery{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin:12px 0}.competition-image-preview img,.competition-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover}.competition-detail-dialog{width:min(880px,calc(100% - 24px));max-height:92vh}.competition-detail-dialog h2{font-size:clamp(2rem,5vw,4rem);margin:10px 0}.competition-detail-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.competition-delete{background:var(--red)}@media(max-width:900px){.competition-list{grid-template-columns:1fr 1fr}}@media(max-width:620px){.competition-list,.competition-toolbar{grid-template-columns:1fr}.competition-hero{padding:52px 22px}.topbar>button{width:100%}.competition-image-preview,.competition-gallery{grid-template-columns:repeat(2,1fr)}}
.competition-location-picker{margin:16px 0;padding:14px;border:1px solid #b9c8bf;background:#f5f8f6}.competition-map-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.competition-map-heading strong,.competition-map-heading small{display:block}.competition-map-heading small{margin-top:4px;color:#52645a}.competition-map-heading button{flex:0 0 auto;padding:10px 12px;border:0;background:#153f2f;color:#fff;font-weight:900;cursor:pointer}#competition-location-map,.competition-detail-map{width:100%;height:320px;border:1px solid #9fb0a5;background:#dfe8e2}#competition-location-summary{margin:9px 0 0;font-weight:800}.competition-detail-map-wrap{margin:16px 0}.competition-detail-map-wrap h3{margin-bottom:8px}.competition-map-link{display:inline-block;margin-top:8px;font-weight:900;color:#153f2f}@media(max-width:620px){.competition-map-heading{display:block}.competition-map-heading button{width:100%;margin-top:10px}#competition-location-map,.competition-detail-map{height:260px}}
.competition-hero{background:linear-gradient(90deg,rgba(5,19,13,.94),rgba(16,70,42,.4)),url('/assets/carpfinity-lake-explorer-hero-v1.jpg') center/cover no-repeat!important}@media(max-width:720px){.competition-hero{background-position:62% center!important}}
