*{box-sizing:border-box}html,body{margin:0;background:#020817;color:#f3f7ff;font-family:Arial,"Noto Sans KR",sans-serif}.page{width:100%;max-width:900px;margin:auto;padding:0 16px 50px}.event-image{display:block;width:100%;height:auto}.links{display:flex;flex-direction:column;gap:14px;margin:22px auto 0;width:min(100%,680px)}.link-btn{display:flex;align-items:center;justify-content:center;min-height:64px;padding:16px 24px;border:1px solid #39aaff;border-radius:18px;color:#fff;text-decoration:none;font-size:21px;font-weight:800;background:linear-gradient(180deg,#123a78,#061a3d);box-shadow:0 0 12px #0091ff66,inset 0 0 18px #006eff2e;overflow-wrap:anywhere;text-align:center}.link-btn[href]:hover{filter:brightness(1.15);transform:translateY(-2px)}.link-btn:focus-visible{outline:3px solid white;outline-offset:5px}.inactive{opacity:.65}.placeholder{min-height:420px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:40px 20px;border:1px dashed #254a7c;background:radial-gradient(ellipse at top,#102954,#020817 75%);border-radius:0 0 22px 22px}.placeholder-symbol{font-size:64px;color:#64b7ff}.placeholder h1{font-size:22px;margin:20px 0 10px}.placeholder p{color:#9baec9;font-size:14px;line-height:1.6}.admin{max-width:780px;margin:0 auto;padding:48px 20px}.login{max-width:460px;padding-top:12vh}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;color:#74b9ff}.admin h1{font-size:30px;margin:10px 0}.sub{color:#a5b7d0;line-height:1.7}.card{padding:26px;border:1px solid #233d60;border-radius:20px;background:#0a1428;margin-top:24px}.card h2{font-size:20px;margin:0 0 18px}.card p,.help{color:#9fb1cc;line-height:1.7;font-size:14px}.admin label{display:block;font-weight:600;font-size:14px;margin:18px 0 8px}.admin input{font:inherit;width:100%;color:#fff;background:#050d1d;border:1px solid #375071;border-radius:10px;padding:13px}.admin input:focus{outline:2px solid #56b6ff;outline-offset:2px}.admin input[type=checkbox]{width:18px;height:18px;vertical-align:middle;margin-right:8px;accent-color:#379cff}.admin input[type=file]{font-size:14px}.admin button,.admin .action{cursor:pointer;display:inline-block;font:inherit;font-weight:700;padding:13px 20px;border-radius:10px;border:1px solid #458ec8;background:#176bb8;color:#fff;text-decoration:none}.admin button:hover,.admin .action:hover{filter:brightness(1.15)}.admin .secondary{background:transparent;border-color:#375071;color:#b7cee8}.toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:24px}.toolbar form{margin:0}.preview{display:block;max-width:100%;max-height:360px;object-fit:contain;background:#020817;border-radius:10px;margin:auto}.notice{padding:16px;border-radius:10px;background:#092f2b;border:1px solid #227a67;margin-top:20px;line-height:1.6}.error{background:#361b27;border-color:#a24a63}.divider{border:0;border-top:1px solid #233d60;margin:24px 0}.save{margin-top:24px;width:100%}.empty-preview{padding:35px;border:1px dashed #375071;text-align:center;border-radius:10px;color:#8ca8ca}@media(max-width:600px){.page{padding:0 8px 35px}.links{margin-top:14px;gap:10px}.link-btn{min-height:56px;font-size:17px;border-radius:14px}.placeholder{min-height:360px}.admin{padding:30px 16px}.login{padding-top:8vh}.card{padding:20px}.admin h1{font-size:26px}}

/* Full-width mobile layout */
@media(max-width:900px){.page{max-width:none;padding-left:0;padding-right:0}.links{width:100%}.event-image{width:100%;max-width:100%;height:auto}}
