/* Jeongdo stationery identity, with restrained spacing, borders and typography. */
@media(max-width:700px){.hero{grid-template-columns:1fr!important}}
.encouragement{font-size:14px;color:#526652;line-height:1.95}.encouragement p{margin:20px 0}.encouragement .encouragement-last{color:#184122;font-weight:500}dialog{max-height:calc(100dvh - 40px);overflow:auto}dialog .encouragement{font-size:13px}dialog .encouragement p{line-height:1.9}dialog .thanks-logo{width:68px;height:74px;margin-bottom:0}
:root{--green:#0e5c25;--ink:#184122;--paper:#fffdf0;--yellow:#ffd366;--red:#647328;--muted:#647568;--line:#d7ddc5}
body{background:#f7f1ce;background-image:none;font-size:15px;letter-spacing:-.025em;word-break:keep-all}
header{max-width:1140px;padding:22px 32px;border-bottom:1px solid #18412226;gap:24px}
header a{font-size:21px;font-weight:700;letter-spacing:-.055em;gap:12px}header img{width:43px;height:48px}
header a span{margin:0;font-size:21px;display:block;line-height:1.4}header a small{display:block;font-size:10px;font-weight:500;letter-spacing:.005em;margin-top:2px;color:var(--muted)}
header .edition{font-size:11px;letter-spacing:.04em;color:var(--muted)}header .admin-link{font-size:12px;letter-spacing:0;color:var(--muted);border-left:1px solid #18412226;padding-left:22px}
main{max-width:1140px;padding:64px 32px 24px}.hero{grid-template-columns:1.12fr 1fr;gap:70px;align-items:center}
.kicker{font-size:12px;font-weight:700;letter-spacing:.12em;color:var(--green)}.hero .kicker{display:inline-flex;align-items:center;gap:9px}.hero .kicker:before{content:'';width:7px;height:7px;border-radius:50%;background:var(--green)}
h1{font-size:clamp(44px,5.3vw,62px);letter-spacing:-.065em;line-height:1.2;margin:23px 0 24px;font-weight:900}h1 em{font-family:inherit;font-style:normal;color:var(--green)}
.intro{font-size:15px;line-height:1.95;color:#526652;max-width:none}.steps{margin:28px 0 24px;gap:22px;font-size:12px;color:#53644c;font-weight:500}.steps span{padding-bottom:11px;border-color:#18412226}
.primary{border:1px solid var(--green);border-radius:7px;padding:16px 24px;font-weight:700;box-shadow:none;transition:background .15s,transform .15s;min-height:52px}.primary:hover{background:#084b1d;transform:translateY(-1px)}.primary:active{transform:translateY(0)}
.start{max-width:375px;margin-top:0;font-size:15px}.hero .small{font-size:11px;margin-top:12px;color:var(--muted)}
.board-shell{transform:none;background:var(--green);border:1px solid #09471e;border-radius:13px;box-shadow:0 12px 24px #1841220d;padding:25px 27px}.hero .board-shell{position:relative;overflow:hidden}
.board-heading{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #fffdf040;padding:14px 0 0;margin-top:14px;font-size:11px;font-weight:500;letter-spacing:.04em;color:#e1ebc7}.board-heading span+span{font-size:10px;letter-spacing:.1em}
.board-logo{width:60px;height:65px;padding:3px;background:#fffdf0;margin-bottom:12px}.board-shell h2{font-size:29px;letter-spacing:-.04em;font-weight:700;margin:12px 0 8px}.board-shell .board-sub{font-size:11px;letter-spacing:.035em;color:#e1ebc7;margin:0 0 22px}
.mini-grid{gap:8px}.mini-grid .ticket{min-height:50px;font-size:19px;font-family:inherit;letter-spacing:.01em;border:1px dashed #c6aa48;border-radius:4px;background:#fee682;box-shadow:0 2px 0 #053d1740;color:#1d5426}
.board-bottom{margin-top:19px;padding-top:13px;border-top:1px solid #fffdf040;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.04em;color:#e1ebc7}
.prize-strip{margin-top:52px;padding:0;border:0;gap:14px}.prize-strip>div{background:#fffdf0c7;border:1px solid var(--line);border-radius:9px;padding:22px 24px}.prize-strip .rank{font-size:11px;color:var(--green);font-weight:700;letter-spacing:.015em}.prize-strip b{font-size:18px;letter-spacing:-.04em;margin:9px 0 7px;font-weight:700}.prize-strip p{font-size:12px;color:var(--muted);line-height:1.7}
.event-rules{background:transparent;border:0;border-top:1px solid #18412226;border-radius:0;padding:24px 0 0;margin-top:30px;font-size:12px;line-height:1.9;color:#5a6b50}.event-rules>b{font-size:13px;color:var(--ink)}.event-rules ul{padding-left:18px;margin-top:13px}.event-rules li+li{margin-top:5px}.event-rules strong{color:var(--green);font-weight:500}
footer{max-width:1076px;margin:18px auto 0;border-top:1px solid #18412226;padding:24px 20px 30px;font-size:11px;line-height:1.85;color:#748169}footer b{font-weight:500;color:#56694e}
.quiz,.result{border:1px solid #cbd5b8;border-radius:12px;box-shadow:0 10px 24px #18412206;background:var(--paper)}.quiz{padding:36px 38px;max-width:680px}.quiz-top{font-size:12px;color:var(--muted)}.quiz-top b{color:var(--green);font-weight:700}
.progress{height:4px;margin:18px 0 34px;background:#e7eadb}.progress i{background:var(--green);border-radius:5px}.quiz h2{font-size:27px;line-height:1.55;letter-spacing:-.055em;margin:14px 0 27px;font-weight:700}
.answer{border:1px solid #d2dbc6;border-radius:8px;padding:18px;font-size:14px;min-height:60px;background:#fffefa;gap:17px;line-height:1.6}.answer span{font:700 13px 'Noto Sans KR',sans-serif;color:var(--green);width:22px;height:25px;flex-shrink:0;display:grid;place-items:center;background:#edf0dd;border-radius:4px}.answer:hover{background:#f1f4e5;border-color:#7c986e}
.result{padding:38px;max-width:680px}.result h2{font-size:33px;line-height:1.4;letter-spacing:-.055em;font-weight:700}.result>p{font-size:15px;color:#526652}.type-icon{font-size:47px;margin:22px 0 14px}.tags{gap:7px}.tags span{font-size:12px;background:#edf0dd;border-radius:5px;padding:6px 10px}
.token-gift{margin:28px 0;padding:22px 16px;background:#f8f2d6;border:1px solid #e2dcb7;border-radius:8px}.coins{font-size:19px;letter-spacing:7px;margin:0 0 6px;color:#aa8b30}.token-gift b{font-size:16px;font-weight:700}
.join-choice legend{font-size:18px;letter-spacing:-.04em}.join-choice label{padding:13px 14px;border:1px solid #d4ddc8;border-radius:7px;font-size:14px;background:#fffefa}.join-choice input,.check input{width:18px;height:18px;margin-top:3px}
.field input{border:1px solid #c4d0b3;border-radius:7px;padding:14px;font-size:14px}.field label{font-size:12px}.consent-details{background:#f2f3e6;border:1px solid #e1e6d3;border-radius:8px;font-size:12px}.consent-details p{font-size:12px}.check{font-size:13px}.join-form .event-rules{font-size:12px}
.play-head .kicker{font-size:11px}.play-head h1{font-size:32px;font-weight:700;letter-spacing:-.055em}.wallet{border:1px solid #d9bc59;background:#fee682;padding:11px 16px;font-size:13px;border-radius:7px}.play-layout{gap:24px}.board-info{font-size:12px;color:var(--muted)}
.live-board{border-radius:10px;padding:24px 20px}.live-board h2{margin:0 0 18px;font-size:26px}.pages{margin:16px 0;gap:6px}.pages button{border-color:#fffdf055;border-radius:4px;font-size:11px;min-height:36px}.live-board .ticket{font-family:inherit;font-size:15px;min-height:43px;box-shadow:none;border-radius:3px}.live-board .ticket:not(:disabled):hover{transform:translateY(-2px)}.live-board .ticket.opened{font-size:10px;background:#356b3b;border-color:#729464;color:#d8e4bd;opacity:1}.live-board .board-sub{margin-top:19px;margin-bottom:0}
.collection{border:1px solid var(--line);border-radius:10px;padding:24px;background:var(--paper)}.collection h2{font-size:18px;letter-spacing:-.04em}.collection li{font-size:12px;border-top:1px solid #dde3d1;padding:16px 0;line-height:1.9}.collection li b{font-size:14px;margin:4px 0}.collection .finish{font-size:12px;padding:15px;background:#edf0dd;border-radius:7px}.payment-status{font-size:12px;border-radius:6px}.text-button{font-size:12px;text-underline-offset:3px}
dialog{border:1px solid #a3b58a;border-radius:13px;padding:32px;box-shadow:0 22px 70px #14302340}dialog::backdrop{background:#1233278a;backdrop-filter:blur(2px)}dialog h2{font-size:25px;letter-spacing:-.055em}.card-quote{font-size:22px;line-height:1.85}.eligibility{border-radius:7px;font-size:13px;background:#f8efc9}.reward-icon{font-size:39px}.secondary{border-radius:6px;font-size:13px;padding:10px 15px}
.reveal{animation:fade-in .22s ease}@keyframes fade-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){.hero{gap:35px}.steps{gap:12px}.prize-strip>div{padding:20px}.play-layout{grid-template-columns:1fr}}
@media(max-width:700px){header{padding:16px 21px;gap:12px}header img{width:35px;height:39px}header a span{font-size:18px}header a small{font-size:9px}header .admin-link{font-size:11px;padding-left:12px}main{padding:36px 21px 18px}.hero{gap:31px}.hero h1{font-size:47px;line-height:1.2;margin:20px 0}.intro{font-size:13px;line-height:1.95}.kicker{font-size:11px}.steps{font-size:11px;margin:22px 0;gap:17px}.start{max-width:none}.hero .small{font-size:10px}.hero .board-shell{max-width:none;padding:21px 24px}.board-logo{width:51px;height:55px}.board-shell h2{font-size:26px}.mini-grid .ticket{min-height:44px;font-size:17px}.board-heading{margin-top:12px}.board-bottom{margin-top:16px}.prize-strip{margin-top:29px;gap:9px}.prize-strip>div{padding:16px 18px;grid-template-columns:89px 1fr;gap:0 8px}.prize-strip b{font-size:16px;margin:0}.prize-strip p{font-size:11px;margin:4px 0 0}.prize-strip .rank{font-size:10px}.event-rules{margin-top:26px;padding-top:21px;font-size:11px}.event-rules>b{font-size:12px}footer{margin:4px 21px 0;padding:21px 0 25px;font-size:10px}.quiz,.result{padding:27px 21px}.quiz h2{font-size:23px}.answer{font-size:13px;padding:16px;gap:12px}.result h2{font-size:28px}.result>p{font-size:13px}.type-icon{font-size:42px}.join-choice legend{font-size:17px}.join-choice label{font-size:13px}.play-head h1{font-size:26px}.wallet{font-size:12px;padding:10px 12px}.live-board{padding:20px 10px}.live-board .ticket{min-height:38px;font-size:13px}.live-board .ticket.opened{font-size:10px}.pages button{font-size:10px;min-height:33px}.collection{padding:22px}dialog{padding:28px 23px}dialog h2{font-size:23px}}
