.lottery{scroll-margin-top:28px;margin:28px 0 36px;padding:28px;background:#fffcf9;border:1px solid #ded1e3;border-radius:26px}.lottery-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.lottery h2{font-size:25px;margin:8px 0}.lottery-heading p{margin:0;font-size:14px;color:#8c7c94}.welfare-link{color:#795d87;font-size:13px;text-decoration:none;white-space:nowrap;border-bottom:1px solid #d2badb;padding-bottom:5px}.lottery-boxes{display:grid;grid-template-columns:1fr 1fr;gap:18px}.lottery-card{display:flex;align-items:center;gap:18px;padding:25px;border:1px solid #e3cee0;border-radius:20px;background:#fcf2f5}.lottery-card.premium{background:linear-gradient(125deg,#f0e9fa,#fff6e8);border-color:#d9c5e7}.gift-copy{flex:1;min-width:0}.gift-copy h3{font-size:19px;margin:8px 0}.gift-copy p{font-size:13px;line-height:1.6;color:#8a7890}.gift-copy .eyebrow{font-size:9px;letter-spacing:1.8px}.gift-scene{width:110px;height:120px;position:relative;flex-shrink:0;display:grid;place-items:center}.gift-box{position:relative;width:77px;height:65px;margin-top:34px;border:1px solid #c398b4;border-radius:7px 7px 15px 15px;background:linear-gradient(90deg,#e8bcd3 38%,#fff0d9 38% 60%,#efcbde 60%);box-shadow:0 7px 0 #c9abc62b}.gift-lid{position:absolute;left:-5px;top:-13px;width:85px;height:20px;background:linear-gradient(90deg,#edc6d9 39%,#fff0d9 39% 59%,#edc6d9 59%);border:1px solid #c398b4;border-radius:7px}.gift-bow{position:absolute;top:-37px;left:28px;width:17px;height:18px;background:#fff0d9;border-radius:7px;z-index:2}.gift-bow:before,.gift-bow:after{content:'';position:absolute;width:27px;height:22px;top:-6px;background:#f8e5bf;border:1px solid #d6ba95;border-radius:70% 70% 20% 70%;left:-23px;transform:rotate(18deg)}.gift-bow:after{left:12px;transform:scaleX(-1) rotate(18deg)}.gift-box b{position:absolute;bottom:9px;width:100%;text-align:center;font-size:28px;font-weight:400;color:#bb8baa}.gift-spark{position:absolute;color:#cda75a;font-size:21px;top:8px;left:9px}.gift-spark.s2{top:34px;left:auto;right:0;font-size:15px}.premium .gift-box{background:linear-gradient(90deg,#bdabd5 38%,#f4dfb0 38% 60%,#d2c2e6 60%);border-color:#ac92c4}.premium .gift-lid{background:linear-gradient(90deg,#ccbae0 39%,#f9e8ba 39% 59%,#ccbae0 59%);border-color:#ac92c4}.premium .gift-box b{color:#fff6d9}.gift-wing{position:absolute;width:42px;height:50px;top:46px;background:#fffcf1;border:1px solid #e8dcc3;border-radius:90% 8% 75% 20%;left:1px;transform:rotate(-28deg)}.gift-wing.right{left:auto;right:0;transform:scaleX(-1) rotate(-28deg)}.draw-button{border:1px solid #a68aaf;border-radius:11px;padding:12px 18px;background:#8c719d;color:white;font:inherit;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 3px 0 #765a89;text-align:center;text-decoration:none;display:inline-block;line-height:1.5}.draw-button:hover:not(:disabled){background:#7c618f}.draw-button:focus-visible,.welfare-link:focus-visible{outline:3px solid #bd95cf;outline-offset:4px}.draw-button:disabled{opacity:.55;cursor:default}.draw-status{color:#81628a;line-height:1.6;font-size:14px}.draw-status:empty{display:none}.draw-rules{margin-top:20px;border-top:1px solid #e9dfe9;padding-top:15px}.draw-rules summary{cursor:pointer;font-size:13px;color:#8b748e}.draw-rules p{font-size:13px;line-height:1.8;color:#8b7c90;max-width:850px}.draw-rules h4{font-size:13px;font-weight:500}.draw-pool{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px}.pool-item{background:#f8f3fa;border:1px solid #eee3f1;border-radius:12px;display:flex;align-items:center;flex-direction:column;gap:7px;padding:8px}.pool-item span{font-size:10px;text-align:center;color:#7c6988}.pool-item.collected{background:#eff5eb;opacity:.65}.draw-result{border:1px solid #d7bfdc;border-radius:28px;padding:35px;max-width:420px;width:calc(100% - 40px);text-align:center;color:#745781;background:#fffaf8;box-shadow:0 18px 90px #5e3e6740}.draw-result::backdrop{background:#4e3c5b66;backdrop-filter:blur(5px)}.draw-result h2{font-size:25px}.draw-result p{line-height:1.7;font-size:14px}.draw-result .eyebrow{font-size:9px;letter-spacing:2px}.result-halo{width:185px;height:185px;margin:20px auto 0;border-radius:50%;display:grid;place-items:center;background:radial-gradient(#f2e5fb,#fcf5ee 67%,transparent 68%)}#draw-result-kind{font-size:11px;color:#a88a56;letter-spacing:2px}.draw-result .result-note{font-size:11px;color:#9b889d}.draw-result .draw-button{width:100%;margin:10px 0}.opening .gift-box{animation:gift-wiggle .65s ease-in-out infinite}@keyframes gift-wiggle{0%,100%{transform:rotate(-4deg)}50%{transform:rotate(4deg) translateY(-5px)}}.attendance-notice{border:1px solid #ddcce5;background:#fff9f2;border-radius:17px;text-align:center;padding:17px;margin-top:20px;font-size:13px;line-height:1.7;color:#80608a}.attendance-notice p{margin:0 0 7px}.attendance-notice a{color:inherit}.attendance-notice button{border:0;background:transparent;color:#80608a;text-decoration:underline;cursor:pointer;font:inherit}.attendance-room{max-width:880px;padding:62px 28px 35px;margin:auto;text-align:center}.attendance-room h1{font-family:Georgia,'Noto Serif KR',serif;font-size:48px;font-weight:400;letter-spacing:-2px;margin:18px 0;color:#71567f}.attendance-room h1 span{margin-left:18px;color:#c9a76e;font-size:33px}.attendance-intro{font-size:15px;color:#99849d;line-height:1.9}.attendance-card{border:1px solid #d8c8df;border-radius:28px;background:#fffcf9;padding:32px;margin:32px 0 20px;box-shadow:0 7px 0 #e7ddeb}.attendance-top{display:flex;justify-content:space-between;align-items:center;text-align:left;gap:16px}.attendance-top h2{font-size:21px;margin:9px 0}.attendance-top .eyebrow{font-size:9px;letter-spacing:1.4px}.attendance-wallet{background:#f5ecf8;border-radius:17px;padding:14px 20px;text-align:center;flex-shrink:0}.attendance-wallet small{display:block;font-size:11px;color:#9a839e}.attendance-wallet strong{display:block;font-size:25px;margin-top:6px;font-weight:500}.attendance-card>p{font-size:13px;color:#97819f}.stamp-row{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;list-style:none;padding:0;margin:30px 0}.stamp-row li{border:1px dashed #d4bedf;border-radius:18px;padding:16px 6px;background:#f9f5fc;color:#b5a3c0}.stamp-row li>span{font-size:12px;display:block}.stamp-row b{border:1px solid #dfd1e6;background:#fffcfa;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;margin:12px auto;font-size:26px;font-weight:400}.stamp-row small{font-size:13px}.stamp-row .stamped{border:1px solid #ccb2d5;background:#efe3f5;color:#896499}.stamp-row .stamped b{background:#bb9bcc;color:#fff;border-color:#aa89bd}.stamp-row li:last-child{background:#fff7e7;border-color:#e8cf9f;color:#b28d4d}.stamp-row li:last-child.stamped b{background:#d6b375;border-color:#c6a365}.attendance-bonus{background:#f9f0e7;border-radius:16px;display:flex;justify-content:center;align-items:center;gap:16px;padding:13px;margin:12px 0 26px;color:#a28355}.attendance-bonus>span{font-size:36px}.attendance-bonus p{text-align:left;font-size:12px;line-height:1.9;margin:0}.attendance-bonus b{font-size:14px;font-weight:500}.attendance-card>.draw-button{min-width:260px}.attendance-card>.attendance-fine{font-size:11px;line-height:1.9;color:#b09ab3;margin-top:20px}.attendance-shop{display:block;border:1px solid #e5d8e7;border-radius:17px;background:#f4ebf5;padding:22px;color:#9a7fa3;text-decoration:none;font-size:13px}.attendance-shop b{display:block;font-size:14px;margin-top:9px;color:#80618d}.welfare-footer{text-align:center;padding:25px;font-size:11px;color:#b29cb5}
@media(max-width:900px){.lottery-card{flex-direction:column;text-align:center;padding:18px}.gift-scene{height:110px}.gift-copy .draw-button{width:100%}.lottery-heading{align-items:flex-start}.lottery-heading h2{font-size:22px}}@media(max-width:560px){.lottery{padding:20px 14px;margin-top:20px}.lottery-heading{display:block}.welfare-link{display:inline-block;margin-top:14px}.lottery-boxes{gap:10px}.lottery-card{padding:16px 10px;gap:12px}.gift-copy h3{font-size:15px;line-height:1.6;margin:7px -4px}.gift-copy p{font-size:11px}.gift-copy .eyebrow{font-size:8px;letter-spacing:1px}.gift-copy .draw-button{padding:11px 7px;font-size:11px}.attendance-room{padding:36px 18px 20px}.attendance-room h1{font-size:38px}.attendance-card{padding:23px 16px;border-radius:23px}.attendance-top h2{font-size:16px}.attendance-wallet{padding:12px}.attendance-wallet small{font-size:9px}.attendance-wallet strong{font-size:23px}.stamp-row{gap:6px;margin:24px 0}.stamp-row b{width:36px;height:36px;font-size:22px;margin:11px auto}.stamp-row li{padding:13px 1px;border-radius:13px}.stamp-row li>span,.stamp-row small{font-size:10px}.attendance-bonus{gap:10px;padding:14px 10px}.attendance-bonus b{font-size:13px}.attendance-bonus p{font-size:11px}.attendance-card>.draw-button{width:100%;min-width:0}.draw-result{padding:28px 24px}}@media(prefers-reduced-motion:reduce){.opening .gift-box{animation:none}}
.gift-box b{left:0}
