@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&family=Space+Grotesk:wght@400;600;700&display=swap');
:root{--paper:#f4f1e9;--ink:#181918;--acid:#d9ff59}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}button,input,textarea{font:inherit}button,a{color:inherit}button{cursor:pointer}header{display:flex;justify-content:space-between;align-items:center;padding:30px 5%;border-bottom:1px solid #ccc8be}.brand{text-decoration:none;font-weight:900;letter-spacing:-2px;font-size:27px}.brand span{display:block;font-size:10px;letter-spacing:5px}nav{display:flex;gap:24px;align-items:center}button{border:0;background:none}.pill{border:1px solid;padding:12px 20px;border-radius:30px}main{max-width:1360px;margin:auto;padding:65px 5%}.eyebrow{font-size:11px;letter-spacing:2px}h1{font-family:'Space Grotesk',sans-serif;font-size:clamp(75px,12vw,166px);letter-spacing:-.08em;line-height:.95;margin:35px 0}mark{background:var(--ink);color:var(--paper);padding:0 .12em;display:inline-block;transform:rotate(-2deg)}.intro{display:flex;justify-content:space-between;align-items:center;margin:35px 0 65px}.intro p{font-size:23px;line-height:1.5}.stamp{font-family:monospace;border:2px solid;padding:17px;transform:rotate(8deg);font-size:13px}.toolbar{border-top:2px solid;padding:22px 0;display:flex;justify-content:space-between;align-items:center;font-size:13px;letter-spacing:1px}.dot{display:inline-block;width:9px;height:9px;background:#608629;border-radius:50%;margin-right:8px}input{padding:12px;background:transparent;border:1px solid #b8b5aa;border-radius:4px}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.card{border:1px solid #bbb6a9;background:#fffdf6;text-align:left;padding:0;overflow:hidden}.art{min-height:260px;display:flex;align-items:center;justify-content:center;position:relative;background:#d7d7ef;font-family:'Space Grotesk',sans-serif;padding:40px;font-size:24px}.art:before{content:'CLASSIFIED';position:absolute;top:20px;left:20px;font:10px monospace;letter-spacing:2px;border:1px solid;padding:5px}.art:nth-child(2n){background:#edcbb6}.blackbox{display:block;background:#171817;height:37px;width:170px;transform:rotate(-3deg);margin-top:20px}.meta{padding:22px}.meta small{font-family:monospace}.meta h2{font-size:26px;letter-spacing:-1px;margin:12px 0}.meta p{font-size:13px;color:#666}.empty{grid-column:1/-1;border:1px dashed #aaa;padding:45px;line-height:1.7}.how{display:grid;grid-template-columns:.7fr 1fr 1fr 1fr;gap:25px;padding:65px 0;border-bottom:1px solid #aaa;margin-top:30px}.how>span{font:11px monospace}.how p{color:#62635e;font-size:14px;line-height:1.7}.sponsor{background:var(--acid);padding:40px;margin-top:50px;display:flex;gap:60px;align-items:center}.sponsor h2{font-size:44px;letter-spacing:-2px;margin:0;min-width:45%}.sponsor p{line-height:1.7}footer{padding:30px 5%;border-top:1px solid;display:flex;gap:25px;justify-content:space-between;font-size:11px}dialog{border:1px solid;width:min(520px,90vw);background:var(--paper);padding:30px}dialog::backdrop{background:#0009}#close{float:right}textarea{width:100%;min-height:100px;padding:15px}.response{padding:20px;border-bottom:1px solid #ccc}.response p{font-size:22px}.response button{border:1px solid;padding:8px 12px;margin-right:10px}#notice{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;padding:15px;max-width:90%;display:none}#detail{max-width:800px;margin:auto}#detail .art{min-height:350px}button:focus-visible,a:focus-visible{outline:3px solid #71921d;outline-offset:4px}@media(max-width:700px){header{padding:20px}nav{gap:5px;font-size:11px}.grid{grid-template-columns:1fr}.stamp{display:none}.how{grid-template-columns:1fr}.sponsor{display:block}.sponsor p{margin-top:25px}footer{flex-wrap:wrap}.toolbar{gap:10px}.toolbar input{width:45%}h1{font-size:84px}main{padding-top:40px}}

[hidden]{display:none!important}

:root{--paper:#fff5dc;--ink:#192847;--acid:#ffacdb}body{background-image:radial-gradient(#19284720 1px,transparent 1px);background-size:18px 18px}header{background:#fff5dc;gap:15px}mark{background:#ff7050;color:#192847;box-shadow:7px 7px 0 #192847}h1{max-width:100%;font-size:clamp(64px,11vw,150px)}.stamp{background:#ddff6c;box-shadow:5px 5px 0 #192847;border-radius:50%;padding:30px}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.lane{min-width:0}.lane>h2{transform:rotate(-3deg);margin-bottom:30px}.phase{display:inline-block;background:#ddff6c;border:2px solid #192847;padding:8px 16px;border-radius:8px;box-shadow:4px 4px 0 #192847;font-size:18px}.phase.voting{background:#c9b7ff}.phase.results{background:#ffacdb}.card{width:100%;border:2px solid #192847;border-radius:14px;box-shadow:6px 6px 0 #192847;margin-bottom:25px}.card:hover{transform:translateY(-3px)}.art.illustrated{padding:0;display:block;min-height:0;background:#fff5dc}.illustrated img{width:100%;display:block;height:auto}.illustrated:before{display:none}#detail .art{min-height:0}.pill{background:#ddff6c;border:2px solid #192847;box-shadow:3px 3px 0 #192847;font-weight:700}.empty{padding:28px;background:#fff8e8;border:2px dashed #19284766;border-radius:14px}.sponsor{border:2px solid #192847;box-shadow:8px 8px 0 #192847;border-radius:14px;transform:rotate(-1deg)}.membership{background:#c9b7ff;border:2px solid;padding:40px;margin-top:40px;border-radius:14px}.membership p{max-width:680px;line-height:1.7}.membership a{display:inline-block;text-decoration:none}.afterparty{margin-top:40px;padding:25px;background:#fff1b8;border:2px solid;border-radius:14px}.response{background:#fffaf0;margin:12px 0;border:1px solid #19284755;border-radius:12px;overflow-wrap:anywhere}.response button:disabled{opacity:.5;cursor:default}.success-star{font-size:70px;color:#ef6746}dialog{border:2px solid;border-radius:18px;max-height:85vh;overflow:auto}#login label{display:block;margin:20px 0}#login input{display:block;width:100%;margin-top:8px}.settings label{display:block;margin:12px 0}.settings input:not([type=checkbox]){display:block;width:100%}#detail>h2{font-size:42px}#notice{z-index:10}@media(max-width:900px){.grid{grid-template-columns:1fr}.lane{max-width:620px;margin:auto;width:100%}.lane>h2{margin:22px 0}.sponsor{transform:none}header{flex-wrap:wrap}.membership{padding:24px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
