:root{--ink:#11110f;--paper:#f6f0e4;--pink:#ec1764;--cyan:#087e8e;--yellow:#ffdb3f;--line:#d8d1c2;--muted:#5c5b55;--white:#fffdf7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-underline-offset:4px}button,input,textarea,select{font:inherit}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.08;text-wrap:balance}h1{font-size:clamp(2.5rem,5vw,4.7rem);font-weight:950;letter-spacing:-.05em}h2{font-size:clamp(1.7rem,3vw,2.6rem);letter-spacing:-.04em}h3{font-size:1.3rem}p{margin:1rem 0}em{font-style:normal;color:var(--pink)}small,.muted{color:var(--muted);font-size:.875rem}.eyebrow{font-size:.76rem;letter-spacing:.14em;font-weight:800;margin-bottom:1rem}.skip{position:fixed;top:-100px;left:10px;z-index:100;background:white;padding:1rem}.skip:focus{top:10px}.site-header{background:var(--ink);color:white;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px max(24px,4vw)}.brand{font-size:1.5rem;line-height:1.05;font-weight:950;letter-spacing:-.05em;text-decoration:none;flex-shrink:0}.brand strong{color:var(--pink)}.brand small{display:block;color:#c6c6c0;font-size:.6rem;letter-spacing:.25em;margin-top:7px}.site-header nav{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:20px}.site-header nav a,.nav-button{font-size:.82rem;text-decoration:none;font-weight:700}.site-header nav form{margin:0}.nav-cta{background:var(--pink);color:white;padding:10px 20px}.nav-button{background:transparent;color:white;border:1px solid #777;padding:8px 12px;box-shadow:none}.hero{max-width:1600px;margin:auto;padding:72px max(24px,5vw);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(32px,5vw,90px);align-items:center;background-image:radial-gradient(#11111112 .7px,transparent .8px);background-size:6px 6px}.hero-copy,.hero-art{min-width:0}.hero h1{font-size:clamp(3rem,7.1vw,7.5rem);letter-spacing:-.075em;line-height:.9}.hero h1 span{color:var(--pink)}.hero-tag{background:var(--ink);color:white;padding:20px 24px;margin:28px 0;font-size:clamp(1.1rem,2.1vw,1.8rem);font-weight:900;line-height:1.15;box-shadow:7px 7px 0 var(--cyan)}.hero-tag strong{color:var(--yellow)}.lead{font-size:1.15rem;line-height:1.6;max-width:500px}.actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:24px}button,.button{display:inline-block;border:2px solid var(--ink);background:var(--pink);color:white;padding:13px 22px;font-weight:800;font-size:.95rem;line-height:1.35;cursor:pointer;text-decoration:none;box-shadow:3px 3px 0 var(--ink);text-align:center}button:hover,.button:hover{filter:brightness(.94)}button:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(1)}.secondary{background:var(--white);color:var(--ink)}.small{padding:6px 12px;font-size:.82rem}.text-button{border:0;box-shadow:none;background:none;color:var(--ink);text-decoration:underline;font-size:.82rem;padding:8px 0}.text-link{font-weight:700;font-size:.9rem}.season-mosaic{display:grid;grid-template-columns:1fr 1fr;aspect-ratio:1.12;border:9px solid var(--ink);gap:8px;background:var(--ink);box-shadow:12px 12px 0 var(--yellow)}.season{background-image:url('/static/seasons-natural.png');background-size:200% 200%;position:relative;min-width:0}.spring{background-position:left top}.summer{background-position:right top}.autumn{background-position:left bottom}.winter{background-position:right bottom}.season span{position:absolute;left:10px;bottom:10px;color:white;background:var(--ink);font-size:.7rem;padding:4px 8px;font-weight:800;letter-spacing:.07em}.art-caption{margin:24px 0 6px;display:flex;justify-content:space-between;font-weight:850;font-size:.8rem;letter-spacing:.08em}.art-caption span{font-size:2rem;color:var(--pink);line-height:1}.hero-art>small{font-size:.7rem}.deadline{background:var(--ink);color:var(--white);display:flex;justify-content:space-between;align-items:center;gap:32px;padding:34px max(24px,5vw)}.deadline .eyebrow{color:var(--yellow);margin:0 0 8px}.deadline h2{font-size:1.6rem}.deadline p:last-child{margin-bottom:0;font-size:.85rem;color:#d1cec5}.countdown{display:flex;gap:24px}.countdown div{text-align:center;min-width:44px}.countdown b{display:block;font-size:2rem;line-height:1.2;color:var(--yellow)}.countdown span{font-size:.7rem;text-transform:uppercase}.section,.page{max-width:1440px;margin:0 auto;padding:64px max(24px,5vw)}.features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;margin-top:40px}.features p{color:var(--muted)}.disc{display:grid;place-items:center;width:60px;height:60px;border:2px solid var(--ink);border-radius:50%;font-weight:900;font-size:1.2rem;margin-bottom:24px}.yellow{background:var(--yellow)}.pink{background:var(--pink);color:white}.cyan{background:var(--cyan);color:white}.callout{border-top:2px solid var(--ink);text-align:center;padding-block:64px}.site-footer{display:flex;justify-content:space-between;gap:40px;padding:40px max(24px,5vw);background:var(--ink);color:var(--white);font-size:.85rem}.site-footer p{color:#ccc}.site-footer nav{display:flex;flex-wrap:wrap;gap:12px 24px;max-width:600px}.site-footer nav a{display:block}.prose{max-width:960px;min-height:60vh}.prose h2{margin-top:36px;font-size:1.7rem}.rules-text{white-space:pre-line;line-height:1.8;background:var(--white);padding:32px;border:1px solid var(--line);margin-top:30px}.prose details{padding:22px 0;border-bottom:1px solid var(--line)}summary{font-weight:750;cursor:pointer;font-size:1.1rem}.auth-page{min-height:70vh;padding:60px 24px;background-image:radial-gradient(#ec176425 1px,transparent 1px);background-size:10px 10px;display:grid;place-items:center}.auth-box{background:var(--white);border:2px solid var(--ink);box-shadow:10px 10px 0 var(--yellow);padding:40px;width:100%;max-width:560px}.auth-box h1{font-size:clamp(2.2rem,4vw,3.4rem);margin-bottom:28px}.form-page{max-width:960px}.form-page h1{margin:22px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.wide{grid-column:1/-1}label{display:flex;flex-direction:column;font-weight:700;font-size:.9rem;margin:18px 0;gap:7px}label small{font-weight:400}input,textarea,select{display:block;width:100%;min-width:0;padding:12px 14px;border:1px solid #807d75;border-radius:0;background:var(--white);color:var(--ink)}textarea{resize:vertical}input[type=file]{padding:10px;font-size:.8rem}input[type=checkbox]{width:20px;height:20px;flex-shrink:0;accent-color:var(--pink);margin-top:3px}.check{flex-direction:row;align-items:flex-start;gap:14px;font-weight:400}.notice{padding:18px 22px;margin:24px 0;background:#fff4cb;border-left:5px solid #a56b00;overflow-wrap:anywhere}.danger{background:#ffe2e9;border-color:#a7163d}.success{background:#e0f0e7;border-color:#227047}.subsection{margin-top:48px;padding-top:32px;border-top:1px solid var(--line)}.subsection h2{font-size:1.6rem}.spaced{margin-top:24px}.badge{display:inline-block;padding:9px 16px;background:var(--yellow);border:1px solid var(--ink);font-size:.85rem;font-weight:800}.page-title{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-bottom:32px}.participation-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,1fr);gap:36px;align-items:start}.participation-layout h2{font-size:1.4rem;margin-bottom:24px}.quad{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:var(--ink);padding:8px;width:100%;max-width:1000px}.quad-cell{position:relative;min-width:0;background:var(--white)}.quad-image{aspect-ratio:4/3;display:grid;place-items:center;overflow:hidden;color:var(--muted)}.quad-image img{width:100%;height:100%;object-fit:contain;min-height:0;image-orientation:from-image}.quad-cell figcaption{padding:8px 14px;text-transform:uppercase;font-size:.68rem;font-weight:800;letter-spacing:.12em;background:var(--white);border-top:1px solid var(--line)}.panel{background:var(--white);border:1px solid var(--line);padding:28px}.panel h2{font-size:1.4rem}.panel ol{padding-left:20px}.panel li{margin-bottom:12px}.upload-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:40px 0}.upload-card{padding:22px 18px;background:var(--white);border:1px solid var(--line);border-top:6px solid var(--cyan);min-width:0}.upload-card:nth-child(2){border-top-color:var(--yellow)}.upload-card:nth-child(3){border-top-color:#d86b19}.upload-card:nth-child(4){border-top-color:var(--pink)}.upload-card button{width:100%;padding:10px;font-size:.8rem}.upload-card p{font-size:.85rem}.upload-status:empty{display:none}.submission{max-width:900px}.table-wrap{overflow:auto;background:var(--white);border:1px solid var(--line)}table{border-collapse:collapse;width:100%;text-align:left;font-size:.9rem}th,td{padding:18px;vertical-align:top;border-bottom:1px solid var(--line)}th{background:var(--ink);color:white;font-size:.75rem;text-transform:uppercase}td{overflow-wrap:anywhere;min-width:100px}.search{max-width:450px}.stack{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.stack form{margin:0}.admin-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:40px}.mail-row{display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid var(--line);padding:18px 0}.audit{max-height:400px;overflow:auto;font-size:.85rem}.promotion-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);gap:48px;align-items:start;margin-top:36px}.poster-preview{position:relative}.poster-preview>img:first-child{width:100%;height:auto}.poster-qr{position:absolute;width:13.4%;right:4.2%;bottom:2.2%}.qr-box{background:white;padding:12px;width:200px;margin:24px 0}.promotion-layout .panel strong{overflow-wrap:anywhere}[hidden]{display:none!important}
@media(min-width:1500px){.hero{padding-inline:80px}}
@media(max-width:1050px){.hero{gap:32px;padding-block:48px}.hero h1{font-size:6.7vw}.site-header{flex-wrap:wrap}.site-header nav{gap:16px}.upload-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.deadline{flex-wrap:wrap}.participation-layout{grid-template-columns:minmax(0,1fr)}.participation-layout .panel{max-width:none}.admin-columns{grid-template-columns:1fr}}
@media(max-width:700px){.site-header{padding:18px 20px;gap:20px}.site-header nav{justify-content:flex-start;gap:12px 16px}.site-header nav a,.nav-button{font-size:.75rem}.nav-cta{padding:7px 12px}.hero{grid-template-columns:1fr;padding:36px 24px;gap:44px}.hero h1{font-size:clamp(3.4rem,15vw,6rem)}.hero-tag{font-size:1.5rem}.hero-art{max-width:540px;width:100%;justify-self:center}.season-mosaic{box-shadow:7px 7px 0 var(--yellow)}.season span{font-size:.55rem;left:6px;bottom:6px}.section,.page{padding:40px 22px}.features{grid-template-columns:1fr;gap:26px}.features article{border-bottom:1px solid var(--line);padding-bottom:20px}.disc{margin-bottom:16px}.deadline{padding:28px 24px}.deadline h2{font-size:1.3rem}.countdown{gap:20px}.site-footer{flex-direction:column;padding:32px 24px;gap:20px}.site-footer nav{flex-direction:column;gap:12px}.auth-box{padding:28px 22px;box-shadow:6px 6px 0 var(--yellow)}.form-grid{grid-template-columns:1fr;gap:0}.form-grid .wide{grid-column:auto}.page-title{align-items:flex-start;flex-direction:column;gap:20px}.upload-grid{grid-template-columns:1fr;gap:18px}.rules-text{padding:22px 18px}.promotion-layout{grid-template-columns:1fr;gap:28px}.panel{padding:24px 20px}.quad{gap:4px;padding:4px}.quad-cell figcaption{padding:6px;font-size:.6rem}.mail-row{align-items:flex-start;flex-direction:column}.actions{gap:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{body{background:white}.site-header,.site-footer,.skip,.promotion-layout>.panel,.page>.eyebrow,.page>h1{display:none}.page{padding:0;margin:0;max-width:none}.promotion-layout{display:block;margin:0}.poster-preview{height:96vh;width:auto;max-width:64vh;margin:auto}.poster-preview>img:first-child{height:96vh;width:auto}.poster-qr{width:13.4%}@page{size:A3 portrait;margin:8mm}}
