/* Approved Korean receipt; all visual rules are scoped to this overlay. */
.airstar-editorial #receipt-sheet{box-sizing:border-box;position:fixed;inset:0;width:100%;max-width:none;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0;padding:0;background:#fffefa;color:#142c40;overflow-y:auto;overscroll-behavior:contain}
.airstar-editorial #receipt-sheet::backdrop{background:#fffefa}
#receipt-sheet [hidden]{display:none!important}
#receipt-sheet .receipt-completion,#receipt-sheet .receipt-completion *{box-sizing:border-box}
#receipt-sheet .receipt-completion{position:relative;display:block;width:100%;max-width:480px;min-height:max(760px,100svh);padding:0 22px;margin:auto;font-family:Arial,'Noto Sans KR',sans-serif;word-break:keep-all}
#receipt-sheet .received{position:absolute;top:70px;left:22px;right:22px;text-align:center}
#receipt-sheet .received h1{font-size:27px;line-height:1.45;letter-spacing:-1.2px;font-weight:800;margin:0;color:#142c40}
#receipt-sheet .action{position:absolute;left:22px;right:22px;top:50%;transform:translateY(-110px);text-align:center}
#receipt-sheet .glow-wrap{position:relative;isolation:isolate}
#receipt-sheet .glow-wrap:after{content:'';position:absolute;inset:-5px;border-radius:29px;z-index:-1;background:#ffd82d;filter:blur(16px);opacity:.22;animation:receipt-breathe 2.5s ease-in-out infinite}
#receipt-sheet #receipt-kakao{position:relative;display:block;width:100%;border:0;border-radius:24px;padding:3px;background:#e6be00;color:#251c07;cursor:pointer;box-shadow:0 8px 0 #e4c900,0 18px 36px #bea20e22;font:900 33px/1.35 Arial,'Noto Sans KR',sans-serif;letter-spacing:-1.6px;overflow:hidden;isolation:isolate}
#receipt-sheet #receipt-kakao:before{content:'';position:absolute;width:650px;height:650px;left:50%;top:50%;background:conic-gradient(from 0deg,transparent 0deg,transparent 225deg,#ffd200 250deg,#fffde2 278deg,#fff 288deg,#ffd200 314deg,transparent 338deg);animation:receipt-orbit 3s linear infinite;z-index:-1}
#receipt-sheet #receipt-kakao:focus-visible{outline:3px solid #174f82;outline-offset:7px}
#receipt-sheet .button-face{display:block;position:relative;border-radius:21px;padding:25px 9px 20px;background:#fee500;overflow:hidden}
#receipt-sheet .button-face:after{content:'';position:absolute;top:-50%;left:-65%;width:36%;height:200%;background:linear-gradient(90deg,transparent,#ffffff65,transparent);transform:rotate(25deg);animation:receipt-sweep 4s ease-in-out infinite;pointer-events:none}
#receipt-sheet .bubble{display:block;margin:0 auto 13px;width:36px;height:28px;background:#302412;border-radius:50%;position:relative}
#receipt-sheet .bubble:after{content:'';position:absolute;left:5px;bottom:-4px;border-top:9px solid #302412;border-right:9px solid transparent;transform:rotate(12deg)}
#receipt-sheet .press-now{display:block;width:max-content;max-width:100%;margin:18px auto 0;padding:7px 15px;border-radius:30px;background:#302412;color:#fff8ba;font-size:16px;line-height:1.4;letter-spacing:-.5px;font-weight:800}
#receipt-sheet .star{position:absolute;z-index:2;color:#e8b900;text-shadow:0 0 12px #ffe967;font-size:36px;pointer-events:none;animation:receipt-star-pop 2.4s ease-in-out infinite}
#receipt-sheet .star-one{right:-5px;top:-28px}
#receipt-sheet .star-two{left:-10px;top:35px;font-size:26px;animation-delay:-.8s}
#receipt-sheet .star-three{right:18px;bottom:-23px;font-size:25px;animation-delay:-1.6s}
#receipt-sheet .instructions{margin:29px 0 0;font-size:18px;line-height:1.75;font-weight:600;letter-spacing:-.6px;color:#526271}
#receipt-sheet .instructions strong{font-weight:900;color:#172f43}
#receipt-sheet .paste{display:block;font-size:21px;font-weight:900;color:#172f43;margin-top:3px}
#receipt-sheet #receipt-share-status:empty{display:none}
#receipt-sheet #receipt-share-status{font-size:14px;line-height:1.6;color:#355b55;margin:12px 0 0}
#receipt-sheet .receipt-copy-fallback{margin-top:14px;text-align:left;padding-bottom:24px}
#receipt-sheet #receipt-message{display:block;width:100%;height:150px;margin:10px 0;padding:12px;resize:vertical;background:white;color:#172f43;border:1px solid #abb9bf;border-radius:8px;font:14px/1.5 sans-serif}
#receipt-sheet .receipt-copy-fallback button,#receipt-sheet .receipt-copy-fallback a{display:block;width:100%;background:#fee500;color:#251c07;border:0;border-radius:10px;padding:12px;text-align:center;font:bold 16px/1.5 sans-serif;text-decoration:none;margin:8px 0}
@keyframes receipt-orbit{from{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes receipt-breathe{50%{opacity:.5;filter:blur(22px)}}
@keyframes receipt-star-pop{0%,100%{opacity:.2;transform:scale(.65) rotate(-12deg)}45%,60%{opacity:1;transform:scale(1.15) rotate(8deg)}}
@keyframes receipt-sweep{0%,40%{left:-65%}70%,100%{left:150%}}
@media(prefers-reduced-motion:reduce){#receipt-sheet .glow-wrap:after,#receipt-sheet #receipt-kakao:before,#receipt-sheet .button-face:after,#receipt-sheet .star{animation:none}#receipt-sheet .star{opacity:.8}}
#receipt-sheet #receipt-title:focus{outline:none}

#receipt-sheet .receipt-reference{margin-top:12px;color:#355467;font-size:14px;line-height:1.45}
#receipt-sheet #receipt-reference{margin:0;color:#142c40;font-weight:800;white-space:pre-line;overflow-wrap:anywhere}
#receipt-sheet .receipt-reference p+p{margin:4px 0 0}
