@import url('fonts.css');
:root{--ink:#17110c;--paper:#f8efdc;--cream:#fff8e9;--gold:#d4a43d;--red:#8f241d;--orange:#c64e24;--muted:#786856;--serif:'Cinzel',Georgia,serif;--sans:'Montserrat',system-ui,sans-serif}
*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans)}a{color:inherit;text-decoration:none}button,input{font:inherit}.wrap{width:min(1120px,calc(100% - 40px));margin-inline:auto}.eyebrow{margin:0 0 12px;color:var(--gold);font-size:12px;font-weight:700;letter-spacing:.23em}.eyebrow.dark{color:var(--red)}h1,h2,h3{font-family:var(--serif)}h2{margin:0;font-size:clamp(36px,5vw,64px);line-height:1.04;letter-spacing:-.03em}
.contest-hero{position:relative;min-height:760px;color:var(--cream);overflow:hidden;background:radial-gradient(circle at 76% 48%,#8f241d88,transparent 24%),linear-gradient(125deg,#090705,#28160d 62%,#0d0805)}.contest-hero:before{content:'';position:absolute;inset:0;opacity:.15;background:repeating-linear-gradient(93deg,transparent 0 20px,#fff1 21px 22px)}.topbar{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:25px 0;border-bottom:1px solid #ffffff26}.brand{font-family:var(--serif);font-size:15px;letter-spacing:.18em}.brand span{color:var(--gold)}.back{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.hero-content{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .7fr;gap:70px;align-items:center;min-height:665px;padding:55px 0}.hero-content h1{margin:0;font-size:clamp(52px,7vw,94px);line-height:.94;letter-spacing:-.045em}.hero-content h1 em{color:var(--gold);font-style:normal}.hero-text{max-width:690px;margin:28px 0 18px;color:#e7d8c2;font-size:18px;line-height:1.75}.deadline{color:#fff;margin:0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;padding:15px 21px;border:1px solid var(--gold);font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.button.primary{color:var(--ink);background:var(--gold)}.button.ghost{color:var(--cream);background:transparent}.hero-poster{width:min(390px,100%);margin:0 auto;overflow:hidden;border:1px solid #d4a43d88;box-shadow:0 28px 70px #0009;transform:rotate(1.2deg)}.hero-poster img{display:block;width:100%;height:auto}.poster-zoom{display:block;width:100%;padding:0;border:0;color:inherit;background:#120e09;cursor:zoom-in}.poster-zoom span,.poster-download{display:block;padding:14px;color:var(--ink);background:var(--gold);font-size:12px;font-weight:800;letter-spacing:.12em;text-align:center;text-transform:uppercase}.poster-download{padding:10px;border-top:1px solid #17110c55;font-size:10px}.poster-zoom:hover span,.poster-zoom:focus-visible span,.poster-download:hover,.poster-download:focus-visible{background:#efc45e}.poster-lightbox{width:100vw;max-width:none;height:100vh;max-height:none;margin:0;padding:14px;border:0;background:transparent;overflow:hidden}.poster-lightbox[open]{display:grid;place-items:center}.poster-lightbox::backdrop{background:#050301ed;backdrop-filter:blur(5px)}.poster-lightbox img{display:block;max-width:calc(100vw - 28px);max-height:calc(100vh - 28px);width:auto;height:auto;object-fit:contain;box-shadow:0 20px 80px #000}.poster-lightbox-close{position:fixed;z-index:1;top:8px;right:8px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #ffffff88;border-radius:50%;color:#fff;background:#120e09dd;font-size:34px;line-height:1;cursor:pointer}
.themes{padding:100px 0}.section-intro{max-width:650px;color:var(--muted);font-size:17px;line-height:1.7}.theme-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:42px}.theme-grid article{min-height:210px;padding:25px 20px;border:1px solid #d6c6aa;background:#fff8e9}.theme-grid span{color:var(--orange);font-family:var(--serif);font-size:13px}.theme-grid h3{margin:70px 0 0;font-size:18px;line-height:1.3}
.prizes{padding:95px 0;color:var(--cream);background:var(--red)}.prizes-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.prize-list{display:grid;gap:14px}.prize-list article{display:flex;align-items:center;gap:22px;padding:22px;border:1px solid #ffffff36;background:#2b0d0d40}.prize-list article>b{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;color:var(--ink);background:var(--gold);font-family:var(--serif);font-size:20px}.prize-list strong,.prize-list span{display:block}.prize-list strong{font-family:var(--serif);font-size:26px}.prize-list span{margin-top:5px;color:#e6cfc2;font-size:13px}.prize-list>p{color:#e6cfc2;line-height:1.7}
.rules{padding:75px 0}.rules details{border-top:1px solid #cdbb9e;border-bottom:1px solid #cdbb9e}.rules summary{display:flex;justify-content:space-between;align-items:center;padding:28px 0;cursor:pointer;list-style:none;font-family:var(--serif);font-size:clamp(22px,3vw,34px)}.rules summary::-webkit-details-marker{display:none}.rules summary b{font-size:34px;font-weight:400}.rules details[open] summary b{transform:rotate(45deg)}.rules-content{display:grid;grid-template-columns:1fr 1fr;gap:36px 60px;padding:0 0 45px}.rules-content article:last-child{grid-column:1/-1}.rules-content h3{margin:0 0 14px;color:var(--red)}.rules-content p,.rules-content li{color:#665847;line-height:1.7}.rules-content pre{overflow:auto;padding:18px;color:#f6e9d0;background:var(--ink);font-size:12px;line-height:1.7}
.entry{padding:100px 0;color:var(--cream);background:var(--ink)}.entry-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:75px}.entry-copy{position:sticky;top:30px;align-self:start}.entry-copy>p:not(.eyebrow){color:#cdbda8;line-height:1.75}.contact-email a{color:var(--gold);font-weight:700;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.text-button{padding:0;border:0;color:var(--gold);background:none;font-weight:700;cursor:pointer}.contest-form{padding:34px;border:1px solid #5d4b38;background:#21180f}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contest-form label,.delivery-method legend{font-size:12px;font-weight:700;letter-spacing:.06em}.contest-form input:not([type=radio]):not([type=checkbox]){width:100%;margin-top:8px;padding:13px;border:1px solid #65533f;color:#fff;background:#120e09}.wide{grid-column:1/-1}.delivery-method{display:flex;gap:26px;margin:28px 0;padding:20px;border:1px solid #5d4b38}.delivery-method legend{padding:0 8px;color:var(--gold)}.delivery-method label{display:flex;align-items:center;gap:8px}.upload-panel{display:grid;gap:10px}.upload-panel label{display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:14px;padding:13px;border:1px solid #544431}.upload-panel input{margin:0!important;padding:8px!important}.transfer-panel{padding:20px;border:1px solid #5d4b38}.transfer-panel p,.pending-note{color:#ae9e88;font-size:12px;line-height:1.6}.legal{display:flex;align-items:flex-start;gap:10px;margin:24px 0;color:#d0c1ae;line-height:1.55}.legal input{flex:0 0 auto;margin-top:3px}.legal span{min-width:0}.submit-button{width:100%;padding:16px;border:1px solid var(--gold);color:var(--ink);background:var(--gold);font-weight:800;text-transform:uppercase;letter-spacing:.12em;cursor:pointer}.form-status{min-height:24px;color:#f0c65b;font-weight:700;line-height:1.5}footer{padding:30px 0;color:#b9a791;background:#080604}footer .wrap{display:flex;justify-content:space-between;gap:20px;font-size:12px}footer strong{color:var(--gold);font-family:var(--serif)}
@media(max-width:900px){.hero-content{grid-template-columns:1fr .45fr}.theme-grid{grid-template-columns:repeat(3,1fr)}.prizes-grid,.entry-grid{grid-template-columns:1fr}.entry-copy{position:static}.rules-content{grid-template-columns:1fr}.rules-content article:last-child{grid-column:auto}}
@media(max-width:650px){.wrap{width:min(100% - 28px,1120px)}.topbar{padding:19px 0}.brand{font-size:12px}.back{font-size:10px}.hero-content{grid-template-columns:1fr;gap:24px;min-height:auto;padding:70px 0 80px;text-align:center}.hero-content h1{font-size:clamp(45px,14vw,67px)}.hero-text{font-size:16px}.hero-actions{justify-content:center}.hero-poster{width:min(330px,92vw);margin:0 auto;transform:none}.themes{padding:70px 0 35px}.prizes,.entry{padding:70px 0}.theme-grid{grid-template-columns:1fr}.theme-grid article{min-height:140px}.theme-grid h3{margin-top:38px}.prizes-grid{gap:35px}.contest-form{padding:22px 16px}.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}.delivery-method{flex-direction:column;gap:14px}.upload-panel label{grid-template-columns:1fr}.rules summary{font-size:21px}footer .wrap{flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.privacy-summary{margin:0 0 24px;padding:18px;border-left:4px solid var(--gold);color:#dfd0bd;background:#17110c}.privacy-summary>strong{display:block;margin-bottom:8px;color:var(--gold);font-family:var(--serif)}.privacy-summary p{margin:0;font-size:12px;line-height:1.7}.privacy-summary a,.legal a{text-decoration:underline;text-underline-offset:3px}.contest-footer>div{display:grid;gap:5px}.contest-footer>div span{display:block}.contest-footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px}.contest-footer nav a,.contest-footer nav button{padding:0;border:0;color:#f1dfc6;background:none;font:700 11px var(--sans);text-decoration:underline;text-underline-offset:3px;cursor:pointer}@media(max-width:650px){.contest-footer nav{justify-content:flex-start}}
