@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap";:root{font-family:DM Sans,sans-serif;color:#f5efe4;background:#102b24;font-synthesis:none;text-rendering:optimizeLegibility;font-optical-sizing:auto;font-weight:400}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input{font:inherit}button{cursor:pointer}.site{min-height:100vh;background:#102b24}.topbar{height:82px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff20;gap:24px}.brand{display:flex;align-items:center;gap:12px;color:#f4e9d5;font-size:11px;letter-spacing:2px;text-decoration:none;cursor:pointer;font-weight:700}.brand-mark{color:#c6a66b;font-size:28px}.brand small{display:block;font-size:8px;letter-spacing:2.4px;color:#b7b9a9;margin-top:5px;font-weight:400}.topbar nav{display:flex;gap:24px}.topbar nav button,.account button,footer button{border:0;background:none;color:#d6d6c9;font-size:12px}.topbar nav button.active,.topbar nav button:hover{color:#d8b978}.account{display:flex;align-items:center;gap:14px;font-size:11px;color:#c9c8b9}.outline{border:1px solid #c8ae7c!important;padding:10px 15px!important;border-radius:2px}.hero{min-height:620px;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:70px 24px;background:radial-gradient(ellipse at 50% 38%,#315443,#17382d 42%,#102b24 76%)}.hero:before,.hero:after{pointer-events:none;content:"";position:absolute;width:370px;height:370px;border:1px solid #d6bc7730;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.hero:after{width:510px;height:510px;border-color:#d6bc7718}.eyebrow{font-size:10px;letter-spacing:3px;color:#d2b77b;font-weight:600}.hero h1{font:500 clamp(64px,9vw,112px)/.98 "Playfair Display",serif;margin:28px 0 22px;letter-spacing:-3px}.hero h1 em,h2 em{color:#d9bd83;font-weight:500}.hero-copy{font-size:15px;line-height:1.9;color:#d1d5c9}.gold-button{background:#d0b47c;color:#1a3028;border:0;padding:15px 24px;font-size:11px;letter-spacing:1px;font-weight:700;margin-top:20px;border-radius:2px}.gold-button:hover{background:#e3c991}.gold-button:disabled{opacity:.55;cursor:not-allowed}.gold-button span{margin-left:20px}.hero-note{font-size:8px;letter-spacing:3px;color:#a6b0a3;margin-top:46px}.ornament{position:absolute;color:#d0b47c55;font-size:80px}.o1{left:13%;top:25%}.o2{right:15%;bottom:20%;font-size:55px}.intro{padding:95px 15%;display:grid;grid-template-columns:1fr 1fr;gap:10%;background:#f2ebdf;color:#17352a}.intro h2,.content h2,.panel h2{font:500 clamp(36px,5vw,58px)/1.1 "Playfair Display",serif;margin:18px 0}.intro h2 em{color:#a17e49}.intro>p{font-size:14px;line-height:2;color:#5d665c;align-self:center}.steps{display:grid;grid-template-columns:repeat(3,1fr);padding:65px 12%;gap:50px;background:#17372d}.steps article{border-top:1px solid #c9ad7745;padding-top:24px}.steps article>span{color:#d0b47c;font:italic 22px Playfair Display}.steps h3,.panel h3{font:500 24px Playfair Display;margin:15px 0}.steps p,.panel p{color:#bfc9bd;font-size:13px;line-height:1.8}.content{max-width:1120px;margin:auto;padding:85px 30px 110px;min-height:65vh}.content h2{font-size:54px}.muted{color:#aebbb0;font-size:13px;line-height:1.7}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:38px}.photo-card{min-width:0}.photo-card img,.photo-placeholder{width:100%;aspect-ratio:4/5;object-fit:cover;display:flex;align-items:center;justify-content:center}.photo-placeholder{flex-direction:column;gap:12px;color:#d7c394;background:linear-gradient(145deg,#52694f,#263f34)}.photo-placeholder span{font-size:48px}.photo-placeholder small{letter-spacing:3px;font-size:8px}.photo-placeholder.p1{background:linear-gradient(145deg,#6a3937,#392b2b)}.photo-placeholder.p2{background:linear-gradient(145deg,#b19a70,#5a644f)}.photo-placeholder.p3{background:linear-gradient(145deg,#3c5860,#273c39)}.photo-card p{font:italic 17px Playfair Display;color:#e7decd}.panel{background:#17382e;border:1px solid #d2b77b33;padding:38px;margin-top:30px}.narrow{max-width:650px;margin:80px auto 120px}.stack{display:flex;flex-direction:column;gap:18px}.stack label{font-size:11px;letter-spacing:1px;color:#d5cbb8;display:flex;flex-direction:column;gap:9px}.stack input,.panel input,.stack select{width:100%;background:#102b24;border:1px solid #52675b;padding:13px;color:#f6eee0;outline:none}.text-button,.inline-link{background:none;border:0;color:#d9bd83;text-decoration:underline;text-align:left;font-size:12px}.notice{padding:15px;border:1px solid #d0b47c55;color:#e0d0ad;font-size:12px;line-height:1.7}.prompt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:30px 0}.prompt-grid>div{background:#17382e;padding:18px;min-height:95px;border:1px solid #ffffff16}.prompt-grid small{display:block;color:#d0b47c;font-size:9px;letter-spacing:2px;margin-bottom:12px}.prompt-grid strong{font:16px Playfair Display;font-weight:500}.stars{display:flex;gap:6px}.stars button{background:none;border:0;color:#647267;font-size:24px;padding:4px}.stars button.chosen,.stars button:hover{color:#e2bd6e}.vote-card{min-width:0}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);background:#e9ddc8;color:#19352b;padding:15px 20px;font-size:12px;box-shadow:0 8px 30px #0005;max-width:90vw}.toast button{background:none;border:0;margin-left:20px;font-size:18px;color:#19352b}.moderation{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #ffffff20;font-size:12px}.moderation button{background:transparent;color:#d8bd83;border:1px solid #d8bd83;padding:7px 10px;font-size:10px}footer{border-top:1px solid #ffffff20;padding:28px 6vw;display:flex;justify-content:space-between;gap:15px;color:#aeb6a8;font-size:8px;letter-spacing:2px}footer button{font-size:9px;color:#d4bb88}@media(max-width:850px){.topbar{height:auto;min-height:75px;flex-wrap:wrap;padding:16px 5vw}.topbar nav{order:3;width:100%;overflow:auto;gap:18px;padding:8px 0}.topbar nav button{white-space:nowrap;font-size:11px}.account{margin-left:auto}.intro{padding:65px 9%;grid-template-columns:1fr;gap:10px}.steps{padding:55px 9%;gap:25px}.gallery{grid-template-columns:repeat(2,1fr)}.content{padding:60px 22px}.narrow{margin:50px 20px 80px}}@media(max-width:560px){.hero{min-height:560px}.hero h1{font-size:68px}.ornament{font-size:48px}.steps{grid-template-columns:1fr;gap:28px}.gallery{gap:14px}.content h2{font-size:42px}.prompt-grid{grid-template-columns:repeat(2,1fr)}.panel{padding:24px}.account span{display:none}footer{flex-direction:column;align-items:center;text-align:center}}.admin-actions{display:flex;flex-wrap:wrap;gap:12px}.admin-actions button{background:transparent;color:#e1c58e;border:1px solid #c9ad77;padding:11px 15px;font-size:11px}.moderation strong{color:#d8bd83;font-size:11px}@media(max-width:560px){.admin-actions{flex-direction:column}.admin-actions button{width:100%}.moderation{flex-wrap:wrap}}.deadline-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;align-items:end;margin:18px 0}.deadline-grid label{display:grid;gap:7px;color:#d8bd83;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.deadline-grid input{width:100%;box-sizing:border-box;background:#fbf7ed;border:1px solid #c9ad77;padding:12px;color:#263b30}.deadline-grid button{background:transparent;color:#e1c58e;border:1px solid #c9ad77;padding:12px 15px;font-size:11px}.countdown{margin-top:34px;text-align:center;position:relative;z-index:1}.countdown-units{display:flex;justify-content:center;gap:26px;margin-top:15px}.countdown-units span{display:flex;flex-direction:column;min-width:54px}.countdown-units strong{font:500 28px Playfair Display,serif;color:#e2c98e}.countdown-units small{font-size:8px;letter-spacing:2px;color:#aeb9aa;margin-top:4px}.winner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:38px}.winner-card{border:1px solid #d2b77b44;background:#17382e;padding:14px}.winner-rank{font-size:9px;letter-spacing:3px;color:#d9bd83;padding:8px 0 14px;text-align:center}.winner-card .photo-card p{margin:12px 0 4px}.winner-score{display:flex;align-items:baseline;gap:8px;border-top:1px solid #ffffff20;padding-top:14px;margin-top:12px}.winner-score strong{font:500 28px Playfair Display,serif;color:#e3c58a}.winner-score span{font-size:10px;color:#b6c0b4}.winners-page>.narrow{margin-left:0;margin-right:0}@media(max-width:700px){.winner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.winner-grid{grid-template-columns:1fr}.countdown-units{gap:18px}.countdown-units strong{font-size:24px}}
