@charset "UTF-8";
:root{font-family:"Apple SD Gothic Neo","Malgun Gothic",system-ui,sans-serif;color:#342423;background:#fff9f4;font-synthesis:none;--coral:#e54b63;--mint:#b9e8dc;--muted:#796a64}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 5% 15%,#ffe9e0 0,transparent 42%),radial-gradient(ellipse at 95% 70%,#e7f5ee 0,transparent 45%);min-height:100dvh}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}[hidden]{display:none!important}.event-shell{max-width:460px;margin:auto;padding:29px 26px 20px;min-height:100dvh;text-align:center}.brand{display:flex;align-items:center;flex-direction:column;margin-bottom:30px}.wordmark{font-size:30px;line-height:1;font-weight:900;letter-spacing:-1.8px;color:#df536a}.brand-dot{font-size:9px;margin-left:3px}.brand-sub{font-size:10px;font-weight:800;letter-spacing:4px;margin-top:7px;color:#6c4c45}.eyebrow{display:inline-block;font-size:12px;font-weight:800;letter-spacing:1.3px;color:#9d6356;margin-bottom:12px}h1{font-size:32px;letter-spacing:-1.7px;line-height:1.35;margin:0;font-weight:850}h1 em{color:var(--coral);font-style:normal}.intro{font-size:14px;line-height:1.75;color:var(--muted);margin:13px 0 0;white-space:pre-line}.hero-art{position:relative;height:217px;margin:4px -10px 20px}.hero-art img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.art-tag{position:absolute;bottom:0;left:50%;transform:translateX(-50%) rotate(-3deg);white-space:nowrap;background:#fff3ce;border:1px solid #f1d998;padding:8px 16px;border-radius:30px;font-size:13px;box-shadow:0 3px 0 #f4e5c3}.art-tag strong{color:#96572c}.art-spark{position:absolute;color:#e5ac49;font-size:29px;z-index:1}.spark-one{left:10%;top:35px}.spark-two{right:9%;top:105px}.entry-form{text-align:left}label{display:block;font-size:14px;font-weight:700;margin-bottom:8px}input[type=tel],input[type=email],input[type=password],input[type=text],input[type=url],input[type=number],textarea{width:100%;background:#fff;border:1px solid #e7dbd3;border-radius:14px;padding:15px 16px;min-height:52px;font-size:16px;color:inherit}input:focus,textarea:focus{outline:3px solid #f9cbd1;border-color:#e54b63}input[type=tel]{font-variant-numeric:tabular-nums;letter-spacing:1px}.field-hint{font-size:12px;color:var(--muted);line-height:1.6;margin:7px 0 15px}.consent{display:flex;align-items:flex-start;gap:8px;font-size:12px;font-weight:400;line-height:1.6;margin:0 0 18px}.consent input{margin:3px 0 0;accent-color:var(--coral);width:16px;height:16px;flex-shrink:0}.text-button{background:none;border:0;color:#795d56;padding:6px 0;font-size:13px;text-decoration:underline;text-underline-offset:3px}.consent .text-button{font-size:inherit;padding:0}.button{display:flex;align-items:center;justify-content:center;gap:12px;min-height:58px;width:100%;border-radius:17px;border:0;font-size:17px;font-weight:800;text-decoration:none;padding:16px 20px;transition:transform .15s,filter .15s}.button:active{transform:translateY(2px)}.button:focus-visible,.text-button:focus-visible,summary:focus-visible{outline:3px solid #7a6459;outline-offset:3px}.primary{color:#fff;background:linear-gradient(110deg,#ee6575,#e94f67);box-shadow:0 5px 0 #d6445a,0 10px 20px #e84e6715}.button span[aria-hidden]{margin-left:auto;font-size:20px}.mint{background:#c3ede2;color:#285e50;box-shadow:0 4px 0 #9cd1c2}.participation-note{display:flex;justify-content:center;gap:12px;font-size:11px;color:#88736a;margin:22px 0}.reward-details{text-align:left;border-top:1px solid #ecded5;padding-top:17px;font-size:12px;color:#796a64}.reward-details summary{list-style:none;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:12px}.reward-details summary::-webkit-details-marker{display:none}.reward-details ul{list-style:none;padding:0}.reward-details li{display:flex;justify-content:space-between;padding:7px 0;font-size:14px}.reward-details p{font-size:12px}footer{font-size:11px;color:#9c8880;margin-top:28px}.screen{animation:arrive .22s ease-out}.game-art{height:185px;margin:12px 0 0}.game-art img,.result-art img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.timer-card{background:#fff;border:1px solid #f0e4dc;border-radius:26px;padding:22px 10px;margin:10px 0 22px;box-shadow:0 8px 25px #7e52420a;display:flex;flex-direction:column}.timer-label{font-size:13px;color:#94756b}.game-timer{font-family:ui-monospace,Consolas,monospace;font-size:70px;font-weight:800;line-height:1.3;letter-spacing:-4px;font-variant-numeric:tabular-nums}.timer-unit{font-size:10px;letter-spacing:4px;color:#ab958a}.game-button{font-size:23px;letter-spacing:2px}.game-button.running{background:#342423;box-shadow:0 5px 0 #160f0e}.centered{text-align:center}.result-art{height:156px;margin:8px 0}.coupon{position:relative;background:#fff;border:1px solid #f1dacf;border-radius:22px;text-align:center;box-shadow:0 8px 30px #8d4e3610;margin-bottom:24px;overflow:hidden}.record-line{display:flex;justify-content:center;gap:12px;padding-top:20px;font-size:13px;color:var(--muted)}.record-line strong{color:#47322c}.coupon-value{font-size:38px;color:var(--coral);font-weight:900;letter-spacing:-1.5px;padding:8px 10px 19px}.coupon-value span{font-size:23px}.coupon-bottom{border-top:1px dashed #e7cfc3;background:#fffcf9;display:flex;justify-content:space-between;align-items:center;padding:15px 20px;font-size:12px;color:#897166}.coupon-bottom output{font:700 23px ui-monospace,Consolas,monospace;color:#43302c;font-variant-numeric:tabular-nums}.booking-actions{display:grid;gap:15px}.booking-actions a[aria-disabled=true]{opacity:.55;cursor:default;box-shadow:none}.status{font-size:14px;color:#ae3045;line-height:1.6;white-space:pre-line}.status:empty{display:none}.demo-banner{background:#fff0c6;color:#70541b;font-size:12px;text-align:center;padding:8px}.demo-banner~.event-shell{min-height:calc(100dvh - 35px)}dialog{border:0;border-radius:24px;padding:25px;max-width:min(420px,90vw);color:#342423;box-shadow:0 20px 80px #34242340}dialog::backdrop{background:#34242366}dialog h2{font-size:20px}dialog p{font-size:14px;line-height:1.7}dialog .button{margin-top:22px}.admin-shell{max-width:900px;margin:30px auto;padding:24px}.admin-shell h1{font-size:28px}.admin-shell h2{font-size:20px}.admin-card{background:#fff;border:1px solid #eeded3;border-radius:20px;padding:24px;margin-top:24px}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.admin-shell .button{max-width:340px;margin-top:15px}.admin-shell label{margin-top:12px}.admin-shell textarea{font-family:inherit;min-height:90px}.admin-shell .rule{display:grid;grid-template-columns:1fr 1fr;gap:16px}.admin-shell small{display:block;color:var(--muted);line-height:1.7}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px;white-space:nowrap}th,td{text-align:left;padding:12px;border-bottom:1px solid #eee}th{background:#fff9f4}.admin-top{display:flex;justify-content:space-between;align-items:center}.admin-notice{font-size:14px;line-height:1.7;color:var(--muted)}@keyframes arrive{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(min-width:650px){body{padding:35px 0}.event-shell{background:#fff9f4;border:1px solid #f0e2d7;border-radius:32px;box-shadow:0 20px 80px #855b4210;min-height:auto;padding:30px 38px}.hero-art{height:230px}.brand{margin-bottom:28px}}@media(max-width:360px){.event-shell{padding:24px 20px}.hero-art{height:185px}h1{font-size:29px}.participation-note{gap:8px;font-size:10px}.game-timer{font-size:62px}}@media(max-width:600px){.admin-grid{grid-template-columns:1fr}.admin-shell{padding:16px}.admin-card{padding:17px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

.how-to{background:#fffdfb;border:1px solid #eedfd4;border-radius:20px;padding:19px 20px;text-align:left;margin:20px 0 24px}.how-to h2{font-size:17px;margin:0 0 12px}.how-to ol{margin:0;padding-left:21px;font-size:14px;line-height:1.8}.how-to li{padding:0 0 9px 3px}.how-to li::marker{color:#dc5166;font-weight:800}.guide-note{font-size:12px;line-height:1.7;color:#796a64;margin:12px 0 0}.minimum-use{background:#eaf6f0;color:#285e50;border-radius:12px;padding:12px;font-size:14px;font-weight:800;line-height:1.6;margin:0 0 17px}.how-to .minimum-use{margin:5px 0 0}.coupon-expiry{display:flex;flex-direction:column;gap:6px;padding:0 10px 19px;background:#fffcf9;font-size:12px;color:#897166}.coupon-expiry time{font-size:14px;font-weight:700;color:#43302c;line-height:1.6}.download-button{background:white;border:1px solid #e4bdc0;color:#bd3650;box-shadow:0 4px 0 #f3e4e0;font-size:16px}.kakao{background:#fee500;color:#352b17;box-shadow:0 4px 0 #e7ce00;font-size:16px}.deposit-note{font-size:14px;line-height:1.7;color:#285e50;font-weight:700;border-top:1px solid #e5e9dd;padding-top:14px;margin-bottom:0}#coupon-dialog{width:420px;max-height:90dvh;overflow:auto;text-align:center}#coupon-preview{display:block;width:100%;height:auto;border:1px solid #efdfd5;border-radius:12px}#coupon-close{margin-top:15px;min-height:44px}.booking-guide{margin-top:25px}

