@font-face{font-family:BarlowC;src:url(/fonts/BarlowCondensed-SemiBold.ttf)format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Pretendard;src:url(/fonts/Pretendard-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Pretendard;src:url(/fonts/Pretendard-SemiBold.ttf)format("truetype");font-weight:600;font-display:swap}:root{--ink:#181716;--white:#fff;--orange:#f47b20;--mute:#ffffffb8;--line:#ffffff38}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--ink);color:var(--white)}body{-webkit-font-smoothing:antialiased;font-family:Pretendard,system-ui,sans-serif;font-size:16px;line-height:1.5}a{color:inherit}.wrap{max-width:520px;margin:0 auto}.hero{aspect-ratio:4/3;position:relative;overflow:hidden}.hero img{object-fit:cover;width:100%;height:100%;display:block}.hero:after{content:"";background:linear-gradient(to bottom, #18171600, var(--ink));height:45%;position:absolute;bottom:0;left:0;right:0}.head{text-align:center;margin-top:-40px;padding:0 24px;position:relative}.h{text-transform:uppercase;font-family:BarlowC,sans-serif;font-size:clamp(44px,13vw,64px);font-weight:600;line-height:.9}.h .o{color:var(--orange)}.lead{max-width:380px;color:var(--mute);text-wrap:balance;margin:16px auto 0;font-size:16px}.lead b{color:var(--white);font-weight:600}form,.done{padding:28px 24px 8px}.label{text-transform:uppercase;letter-spacing:.06em;margin:22px 0 8px;font-family:BarlowC,sans-serif;font-size:15px;font-weight:600;display:block}.label .opt{color:var(--mute);letter-spacing:.04em;text-transform:none;margin-left:6px;font-family:Pretendard,sans-serif;font-size:13px;font-weight:400}.pick{border:1.5px dashed var(--line);cursor:pointer;text-align:center;justify-content:center;align-items:center;gap:10px;min-height:120px;padding:16px;display:flex}.pick span{text-transform:uppercase;letter-spacing:.06em;font-family:BarlowC,sans-serif;font-size:20px;font-weight:600}.pick small{color:var(--mute);margin-top:4px;font-size:13px;display:block}.pick input{opacity:0;width:1px;height:1px;position:absolute}.thumbs{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;display:grid}.thumb{aspect-ratio:1;background:#2a2928;position:relative}.thumb img{object-fit:cover;width:100%;height:100%;display:block}.thumb button{width:28px;height:28px;color:var(--white);cursor:pointer;background:#181716cc;border:0;font-size:18px;line-height:28px;position:absolute;top:4px;right:4px}.field{width:100%;height:52px;color:var(--white);border:1.5px solid var(--line);font:inherit;background:0 0;border-radius:0;padding:0 14px;font-size:17px}.field:focus{border-color:var(--white);outline:none}.ig{position:relative}.ig .at{color:var(--mute);position:absolute;top:50%;left:14px;transform:translateY(-50%)}.ig .field{padding-left:32px}.hint{color:var(--mute);margin-top:6px;font-size:13px}.consent{cursor:pointer;align-items:flex-start;gap:12px;margin-top:24px;font-size:15px;display:flex}.consent input{width:22px;height:22px;accent-color:var(--white);flex:none;margin-top:1px}.btn{background:var(--white);width:100%;height:56px;color:var(--ink);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;border:0;border-radius:0;margin-top:26px;font-family:BarlowC,sans-serif;font-size:22px;font-weight:600;display:block}.btn:disabled{opacity:.55;cursor:default}.btn.ghost{color:var(--white);border:1.5px solid var(--line);background:0 0;height:50px;font-size:18px}.err{color:#ffb08a;margin-top:12px;font-size:14px}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.done{text-align:center}.done .h{margin-top:8px;font-size:52px}.done p{color:var(--mute);text-wrap:balance;max-width:360px;margin:16px auto 0}.foot{color:#ffffff80;text-align:center;padding:28px 24px 40px;font-size:12px;line-height:1.6}.admin{max-width:1100px;margin:0 auto;padding:32px 20px 60px}.admin h1{text-transform:uppercase;font-family:BarlowC,sans-serif;font-size:36px;font-weight:600}.admin-note{color:var(--mute);margin:6px 0 20px;font-size:14px}.admin-entry{border-top:1px solid var(--line);padding:18px 0}.admin-meta{color:var(--mute);flex-wrap:wrap;gap:8px 18px;font-size:14px;display:flex}.admin-meta strong{color:var(--white)}.admin-photos{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.admin-photos img{background:#2a2928;width:auto;height:220px;display:block}
