@charset "UTF-8";
*{box-sizing:border-box}body{margin:0;background:#111;color:#fff;font-family:"Noto Sans KR","Malgun Gothic",system-ui,sans-serif;line-height:1.5}.event-page{max-width:840px;margin:0 auto;padding-top:clamp(28px,9.5vw,80px)}.hero{position:relative;aspect-ratio:840/1000;overflow:hidden;background:#050505}.hero img{position:absolute;width:100%;height:auto;left:0;top:-8%;display:block}.entry{padding:clamp(30px,8vw,68px) 7.15% clamp(35px,9vw,76px)}h2{text-align:center;font-size:clamp(25px,5.2vw,43px);margin:0 0 32px;font-weight:850;letter-spacing:-1px}.entry-input{display:block;width:100%;border:1px solid #d4d4d4;border-radius:0;background:white;color:#222;height:clamp(58px,10.5vw,90px);text-align:center;font:inherit;font-size:clamp(16px,3.5vw,29px);padding:12px;margin:0 0 38px;min-width:0}.entry-input::placeholder{color:#626262;opacity:1}.entry-input[name=phone],.entry-input[name=sns]{margin-bottom:20px}.help{text-align:center;color:#999;font-size:clamp(12px,2.65vw,22px);line-height:1.4;margin:0 0 40px;letter-spacing:-.6px}fieldset{border:0;padding:0;margin:64px 0 54px;min-width:0}legend{font-size:clamp(20px,4.5vw,37px);font-weight:850;letter-spacing:-1px;margin-bottom:24px;width:100%;text-align:center}.check{display:flex;gap:18px;align-items:flex-start;color:#b9b9b9;font-size:clamp(14px,3.1vw,25px);margin:28px 0;cursor:pointer;line-height:1.45}.check small{display:block;font-size:.7em;color:#999;margin-top:8px}.check input{appearance:none;-webkit-appearance:none;flex-shrink:0;width:clamp(24px,4.9vw,42px);height:clamp(24px,4.9vw,42px);margin:3px 0 0;border:1px solid #888;border-radius:0;background:transparent;display:grid;place-items:center}.check input:checked{background:#168cf9;border-color:#168cf9}.check input:checked::after{content:'✓';font-size:23px;font-weight:bold;color:#fff}.check input:indeterminate::after{content:'−';color:#fff}.all{color:#fff;font-weight:650;border-bottom:1px solid #5d5d5d;padding-bottom:34px;margin-bottom:38px}.all input{border-color:#ddd}.consent-line{margin:24px 0}.consent-line .check{margin-bottom:8px}details{margin-left:clamp(42px,7vw,60px);font-size:clamp(12px,2.3vw,17px);color:#aaa}summary{cursor:pointer;width:fit-content}.terms{padding:16px;background:#222;color:#ddd;margin-top:12px;line-height:1.75;border:1px solid #555;overflow-wrap:anywhere;overflow-x:auto}.terms table{border-collapse:collapse}.terms th,.terms td{border:1px solid #666;padding:8px}button{width:100%;border:0;border-radius:18px;background:linear-gradient(#38a2ff,#0087ff);color:white;font:inherit;font-weight:850;font-size:clamp(22px,4.5vw,37px);padding:20px;cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}footer{background:white;color:#646464;text-align:center;padding:64px 25px;font-size:clamp(12px,2.6vw,20px);min-height:180px}.notice,.error{padding:15px;border:1px solid #777;font-size:14px;margin-bottom:25px}.notice{color:#d4d4d4}.error{color:#ffcbcb;border-color:#c47777}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}input:focus-visible,button:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid #55b5ff;outline-offset:5px}@media(max-width:480px){.entry-input{margin-bottom:24px}.entry{padding-left:7.15%;padding-right:7.15%}fieldset{margin:40px 0}legend{letter-spacing:-.7px}.check{gap:12px}.all{padding-bottom:25px;margin-bottom:27px}.help{margin-bottom:30px}button{border-radius:12px;padding:17px}footer{padding:40px 20px}}
.back{display:block;color:#fff;text-align:center;background:#168cf9;padding:15px;border-radius:12px;text-decoration:none}
