.yiri-welcome-label{position:fixed;right:0;top:55%;z-index:180;display:flex;align-items:center;gap:7px;padding:12px 10px;background:#d04540;color:#fff!important;border-radius:4px 0 0 4px;font-family:Poppins,sans-serif;font-size:11px;font-weight:600;line-height:20px;letter-spacing:.3px;text-decoration:none;box-shadow:0 2px 8px #00000012}
.yiri-welcome-label:hover{background:#b93834}.yiri-welcome-label:focus-visible,.yiri-welcome-offer a:focus-visible{outline:2px solid #333;outline-offset:4px}
.yiri-welcome-label svg{flex:none}.yiri-welcome-offer{max-width:620px;margin:0 auto;padding:70px 24px 80px;font-family:Poppins,sans-serif;color:#333;text-align:left}
.yiri-welcome-offer__eyebrow{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:#777;margin-bottom:12px}.yiri-welcome-offer h1{font-family:inherit;font-size:34px;font-weight:600;line-height:1.3;margin:0 0 18px}.yiri-welcome-offer p{font-size:14px;line-height:1.8;margin:0 0 20px}.yiri-welcome-offer__button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 24px;border-radius:4px;background:#d04540;color:white!important;font-size:13px;font-weight:600;text-decoration:none;margin-bottom:20px}.yiri-welcome-offer__button:hover{background:#b93834}.yiri-welcome-offer__code{display:block;font-size:21px;letter-spacing:2px;font-weight:600;margin:0 0 20px}.yiri-welcome-offer .yiri-welcome-offer__terms{border-top:1px solid #e5e5e5;padding-top:20px;margin-top:10px;font-size:12px;color:#777}.yiri-welcome-offer__terms a{text-decoration:underline}
@media(max-width:767px){.yiri-welcome-label{top:48%;gap:5px;padding:9px 7px;font-size:10px}.yiri-welcome-label svg{width:14px;height:14px}.yiri-welcome-offer{padding:45px 24px 60px}.yiri-welcome-offer h1{font-size:28px}}
@media print{.yiri-welcome-label{display:none}}

/* Compact vertical tab and click-only offer instructions. */
button.yiri-welcome-label{width:32px;min-width:0;height:auto;min-height:0;flex-direction:column;gap:8px;padding:12px 7px;border:0;background:rgba(208,69,64,.68);box-shadow:none;transform:translateY(-50%);cursor:pointer;white-space:nowrap}
button.yiri-welcome-label span{writing-mode:vertical-rl;line-height:18px;letter-spacing:1px}
button.yiri-welcome-label:hover,button.yiri-welcome-label:focus-visible{background:rgba(208,69,64,.9)}
.yiri-welcome-dialog{position:fixed;inset:0;margin:auto;width:calc(100% - 32px);max-width:440px;max-height:calc(100dvh - 48px);overflow:auto;padding:32px;border:0;border-radius:6px;background:#fff;color:#333;text-align:left;font-family:Poppins,sans-serif;box-shadow:0 12px 60px #0002}
.yiri-welcome-dialog:not([open]){display:none}.yiri-welcome-dialog::backdrop{background:rgba(0,0,0,.3)}
.yiri-welcome-dialog h2{font-family:inherit;font-size:23px;line-height:1.4;margin:0 0 20px;font-weight:600}
.yiri-welcome-dialog p,.yiri-welcome-dialog li{font-size:13px;line-height:1.8}.yiri-welcome-dialog p{margin:0 0 14px}.yiri-welcome-dialog ol{padding-left:20px;margin:0 0 22px;list-style:decimal}.yiri-welcome-dialog li{padding-left:3px;margin-bottom:9px}
.yiri-welcome-dialog .yiri-welcome-dialog__eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:1.3px;color:#777;margin:0 24px 10px 0}
.yiri-welcome-dialog .yiri-welcome-dialog__terms{border-top:1px solid #e5e5e5;padding-top:16px;margin:18px 0 0;font-size:11px;color:#777}
button.yiri-welcome-close{position:absolute;top:10px;right:10px;display:flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:0;padding:0;border:0;background:transparent;color:#555;border-radius:0;cursor:pointer}
.yiri-welcome-dialog .yiri-welcome-offer__button{font-size:12px;padding:12px 16px;line-height:1.6;margin-bottom:12px;white-space:normal;text-align:center}.yiri-welcome-dialog :focus-visible{outline:2px solid #333;outline-offset:3px}
@media(max-width:767px){button.yiri-welcome-label{width:28px;padding:10px 5px;top:48%}.yiri-welcome-dialog{padding:28px 24px}.yiri-welcome-dialog h2{font-size:21px}}

.yiri-coupon{margin:0 0 16px;font-family:Poppins,sans-serif}.yiri-coupon__ticket{position:relative;display:grid;grid-template-columns:68.33% 31.67%;min-height:100px;width:100%;isolation:isolate}.yiri-coupon__outline{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}.yiri-coupon__details{display:flex;flex-direction:column;justify-content:center;gap:8px;padding:16px 20px;min-width:0}.yiri-coupon__details>span{font-size:10px;letter-spacing:.7px;color:#97504b}.yiri-coupon__details strong{font-size:17px;letter-spacing:.6px;font-weight:600;color:#333;user-select:all;white-space:nowrap}button.yiri-coupon__copy{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;align-self:center;justify-self:center;min-width:44px;min-height:60px;padding:8px;border:0;border-radius:3px;background:transparent;color:#b43d37;font-family:inherit;font-size:12px;font-weight:500;line-height:1.4;cursor:pointer}button.yiri-coupon__copy:hover{background:#d045400d}button.yiri-coupon__copy:focus-visible{outline:2px solid #b43d37;outline-offset:2px}.yiri-coupon .yiri-coupon__status{font-size:11px;line-height:1.5;margin:7px 0 0;color:#777}.yiri-coupon__status:empty{display:none}
@media(max-width:380px){.yiri-coupon__details{padding:14px}.yiri-coupon__details strong{font-size:14px}.yiri-coupon__details>span{font-size:9px;letter-spacing:.2px}}
