:root{color-scheme:light;--wine:#8d244b;--rose:#d9487c;--edge:#f6bbcf;--cream:#fff8fa;font-family:Pretendard,"Apple SD Gothic Neo","Malgun Gothic",system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100dvh;color:var(--wine);background:radial-gradient(circle at 8% 10%,#fffbff,transparent 32%),radial-gradient(circle at 91% 42%,#ffd9e9,transparent 35%),linear-gradient(155deg,#ffe1ea,#f9c4d9 55%,#fdebf0);overflow-x:hidden}
.wait-main{position:relative;isolation:isolate;max-width:1140px;margin:0 auto;padding:22px 22px 24px;display:flex;align-items:center;flex-direction:column}.ambient{z-index:-1;position:fixed;border-radius:50%;filter:blur(50px);pointer-events:none}.ambient-a{width:320px;height:320px;background:#fff5fa;top:-110px;left:-70px}.ambient-b{width:320px;height:320px;background:#f8a8c4;bottom:-150px;right:-100px}.floating-note{font-size:12px;letter-spacing:.15em;font-family:Georgia,serif;color:#ae4a6e;margin-bottom:17px}.floating-note span{color:#e06491;font-size:17px}
.poster{width:min(100%,820px);position:relative;container-type:inline-size;aspect-ratio:1055 / 1491;background:#fbd2e1;filter:drop-shadow(0 18px 44px rgba(154,42,86,.21));border-radius:26px;overflow:hidden;flex-shrink:0}.poster-art{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:fill;user-select:none;pointer-events:none}
/* Poster canvas 1055 x 1491. Coordinates of four printed time tiles, replaced by live HTML. */
.timer-overlay{position:absolute;inset:0;pointer-events:none}.time-digit{position:absolute;top:32.06%;transform:translate(-50%,-50%);font-size:4.5cqw;font-weight:780;font-family:Georgia,"Times New Roman",serif;color:#fff9fa;text-align:center;line-height:1;letter-spacing:-.035em;text-shadow:0 1px 2px #f49eb6,0 2px 2px rgba(118,20,52,.1);font-variant-numeric:tabular-nums;min-width:6.7%}.day{left:52.36%}.hour{left:62.83%}.minute{left:73.08%}.second{left:83.15%}
.hotspot{position:absolute;border:0;background:transparent;cursor:pointer;color:transparent}.hotspot:focus-visible{outline:3px solid #a52662;outline-offset:-4px;border-radius:26px}.hotspot-about{left:38%;top:37.1%;width:25%;height:4.45%}.hotspot-draw{left:64%;top:37.1%;width:29%;height:4.45%}.wait-status{background:rgba(255,255,255,.82);border:1px solid #fff;border-radius:999px;box-shadow:0 8px 24px #bd66922b;margin:18px auto 0;padding:12px 22px;max-width:95%;text-align:center;font-weight:700;font-size:14px;line-height:1.6}.below{max-width:820px;width:100%;display:flex;gap:14px;margin-top:24px;align-items:start;justify-content:space-between}details{flex:1;min-width:0;background:#fff9fbea;border:1px solid #fff;border-radius:18px;box-shadow:0 8px 26px #a5477820;overflow:hidden}summary{font-size:15px;font-weight:780;padding:16px 20px;cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}summary span{float:right}.details-content{padding:5px 24px 20px;line-height:1.85;color:#6d334c}.details-content h2{font-size:19px;color:#b22f63}.details-content h3{font-size:16px;color:#b52f65;margin-top:24px}.details-content p{font-size:14px}.last-note{text-align:center;font-weight:700}.operator-open{border:1px solid #f3b9ce;border-radius:18px;padding:15px 19px;white-space:nowrap;background:#fff7fa;box-shadow:0 8px 26px #a5477820;color:#aa3d65;cursor:pointer;font-size:14px;font-weight:750}.operator-open:hover{background:#ffe8f0}.copyright{font-size:11px;letter-spacing:.16em;color:#a65a78;margin-top:25px}
dialog{width:min(94vw,430px);border:1px solid #ffdae7;border-radius:27px;padding:0;box-shadow:0 34px 90px #5f173c77;color:#752944}dialog::backdrop{background:#47203a8a;backdrop-filter:blur(5px)}.login-modal{position:relative;display:flex;flex-direction:column;gap:10px;padding:35px;background:linear-gradient(155deg,#fff,#fff1f6)}.modal-x{position:absolute;right:17px;top:13px;border:0;background:none;color:#b5396d;font-size:30px;cursor:pointer}.small-caps{letter-spacing:.2em;font-size:11px;color:#d35c8a}.login-modal h2{font-size:28px;margin:0}.login-modal p{font-size:14px;color:#97647b;line-height:1.6}.login-modal label{font-weight:700;font-size:13px;margin-top:10px}.login-modal input{padding:14px 16px;border-radius:13px;border:1px solid #efb9cb;background:white;color:#633047;font-size:16px;outline:none}.login-modal input:focus{border-color:#ce4e7b;box-shadow:0 0 0 4px #f1aac64f}.login-modal .error{min-height:19px;margin:0;color:#b00044}.pink-submit{border:0;border-radius:15px;padding:15px;font-size:16px;font-weight:800;color:#fff;background:linear-gradient(130deg,#ec85a4,#ca3469);cursor:pointer;box-shadow:0 8px 15px #d35d8766}.pink-submit:disabled{opacity:.5}
@media(max-width:680px){.wait-main{padding:8px 4px 20px}.poster{border-radius:8px;filter:drop-shadow(0 5px 15px #7e204828)}.time-digit{font-size:4.45cqw}.floating-note{margin:12px 0}.below{padding:0 8px;display:flex;flex-direction:column;gap:12px}.below>*{width:100%}.wait-status{font-size:12px;margin-top:12px;padding:10px 14px}.copyright{font-size:9px;text-align:center}}

.wait-rule{background:#fff9fc;border:1px solid #f4aaca;color:#a62c61;border-radius:14px;padding:10px 18px;text-align:center;margin:14px auto 0;font-size:13px;font-weight:800;box-shadow:0 6px 15px #d668912b}

/* 기존 포스터에 인쇄된 자동 리셋 안내를 현행 수동 리셋 규칙으로 대체 */
.poster-rule-correction{position:absolute;z-index:1;left:4.1%;top:72.27%;width:47.8%;height:4.65%;display:flex;flex-direction:column;justify-content:center;gap:.25cqw;background:linear-gradient(135deg,#fff5f9 0%,#fff7fa 80%,#fff6f9 100%);border-radius:.55cqw;color:#7f2d48;font-size:1.7cqw;font-weight:770;letter-spacing:-.045em;line-height:1.26;pointer-events:none}
.poster-rule-correction span{display:block;white-space:nowrap}
