.dev-status{position:relative;background:#302919;color:#e6cda2;text-align:center;font-size:11px;line-height:1.6;padding:7px 15px;border-bottom:1px solid #756044}.brandbar{gap:16px}.brandbar [data-open-archive]{margin-left:auto;font-size:11px;color:#d7c7ad}.customer-journey{padding:45px 26px;background:#17121d;scroll-margin-top:20px}.customer-journey[hidden]{display:none}.customer-journey h2{font-family:Batang,serif;font-weight:400;line-height:1.6;color:#f0dfc4;font-size:26px;margin:12px 0 24px}.journey-copy,.journey-summary{font-size:13px;line-height:1.9;color:#cfbda9}.journey-price{font-size:38px;font-variant-numeric:tabular-nums;color:#e7c88f;margin:24px 0}.journey-question{padding:18px;border-left:2px solid #bd9564;background:#251e2b;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.9;color:#e4d6c4;margin:12px 0 24px}.journey-consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.8;color:#c8b7a4;margin:25px 0}.journey-consent input{width:18px;height:18px;flex:none;margin-top:3px;accent-color:#d8b47a}.journey-notice{font-size:13px;line-height:1.9;padding:16px;border:1px solid #796044;color:#e0c9a9;margin:20px 0;overflow-wrap:anywhere}.customer-journey>.button,.journey-order>.button{width:100%;margin-top:12px;border:0;justify-content:center;font-family:inherit;font-size:14px;cursor:pointer}.customer-journey .button:disabled{opacity:.55;cursor:default}.journey-order{padding:22px 0;border-top:1px solid #594332}.journey-order p{font-size:14px;margin:8px 0}.journey-order small{font-size:12px;color:#c9ae86}.journey-test-label{font-size:11px;color:#bca383;line-height:1.7;margin:16px 0}.customer-report{width:100%;height:80vh;border:0;background:#15121b;margin-top:24px;display:block}.needs-first .sticky>span strong{display:block;font-size:14px;color:#ebd3aa;font-weight:500}.needs-first .sticky>a{font-size:12px}.customer-journey small{color:#c8b292}.customer-journey iframe{max-width:100%}@media(max-width:360px){.customer-journey{padding:32px 22px}.customer-journey h2{font-size:23px}}

.customer-flow-open .sticky{display:none!important}.mast{flex-wrap:wrap;gap:10px}.mast [data-open-archive]{font-size:11px;color:#d9c19b}

/* Dedicated post-payment screen. Marketing and delivery are separate views. */
.customer-flow-open #webtoon>:not(#customer-journey){display:none!important}body:not(.customer-flow-open) #customer-journey{display:none}.customer-flow-open .customer-journey{max-width:640px;margin:auto;box-sizing:border-box}.reunion-wait-page{margin:0;background:#0d0e14;overflow-x:clip}.reunion-wait-page #webtoon{width:100%;max-width:640px;min-width:0;margin:auto}.reunion-wait-page .customer-journey{padding:30px 24px 40px;min-height:calc(100svh - 70px);overflow-wrap:anywhere}.reunion-wait{width:100%;min-width:0}.reunion-wait .eyebrow{font-size:12px;letter-spacing:1px;color:#d3ae78;margin:0 0 15px}.reunion-wait-title{font-family:Batang,serif;font-size:28px;font-weight:400;line-height:1.65;color:#f1dfc6;margin:0 0 25px;white-space:pre-line;word-break:keep-all}.reunion-wait-art{position:relative;aspect-ratio:16/10;overflow:hidden;border-radius:8px;background:#15131b;margin-bottom:25px;isolation:isolate}.reunion-wait-art:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0d0e1459,transparent 50%);pointer-events:none}.reunion-wait-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 30%}.reunion-wait-badge{display:flex;align-items:center;gap:9px;font-size:15px;color:#edc88e;margin:0 0 18px}.reunion-wait-badge:before{content:'';width:7px;height:7px;border-radius:50%;background:#dfb36f;box-shadow:0 0 0 5px #dfb36f14;animation:wait-pulse 1.8s ease-in-out infinite}.reunion-wait-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.reunion-wait-steps li{display:flex;align-items:center;gap:9px;min-height:42px;font-size:13px;line-height:1.5;color:#8f8582;min-width:0}.wait-step-number{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex:none;border:1px solid #70604d75;border-radius:50%;font-size:11px;color:#998c7f}.reunion-wait-steps .is-done{color:#c2af98}.is-done .wait-step-number{border-color:#ac8754;color:#e2bd82}.reunion-wait-steps .is-current{color:#f0d6ad}.is-current .wait-step-number{background:#e2bd82;border-color:#e2bd82;color:#241b18}.reunion-wait-beam{position:relative;overflow:hidden;height:3px;background:#ddba7e1c;margin:20px 0 26px;border-radius:2px}.reunion-wait-beam span{position:absolute;width:32%;height:100%;background:linear-gradient(90deg,transparent,#e2bd82,transparent);animation:wait-beam 2.2s ease-in-out infinite}.reunion-wait-message{font-family:Batang,serif;font-size:18px;color:#e7d1b4;line-height:1.85;white-space:pre-line;min-height:104px;margin:0;text-align:center;word-break:keep-all}.reunion-wait-elapsed{font-size:12px;color:#aa9680;text-align:center;font-variant-numeric:tabular-nums;margin:13px 0 22px}.reunion-wait-help{white-space:pre-line;font-size:13px;line-height:1.9;color:#bda990;text-align:center;margin:0 0 25px}.reunion-wait-actions{display:flex;flex-wrap:wrap;gap:10px}.reunion-wait-actions button{min-width:0;flex:1 1 calc(50% - 5px);min-height:50px;padding:12px 10px;border:1px solid #ad86535c;background:#1c1721;border-radius:5px;color:#e2c39a;font:inherit;font-size:14px;line-height:1.5;cursor:pointer;touch-action:manipulation}.reunion-wait-actions .wait-recovery{flex-basis:100%;border:0;background:transparent;font-size:12px;min-height:44px;color:#ab9781;text-decoration:underline;text-underline-offset:4px}.reunion-wait-actions button:disabled{opacity:.5}.reunion-wait-connection{font-size:13px;line-height:1.8;padding:15px;border:1px solid #b28c5857;color:#e4c6a0;margin:0 0 20px}.reunion-wait.needs-attention .reunion-wait-badge:before{animation:none;background:#c59563}.reunion-wait.needs-attention .reunion-wait-message{font:inherit;font-size:16px;line-height:1.9;color:#dfc6a6;text-align:left;min-height:0;margin-top:20px}.reunion-wait.connection-pending .reunion-wait-beam span{animation-play-state:paused}.reunion-wait [hidden]{display:none!important}.reunion-wait-actions button:focus-visible{outline:2px solid #e2bd82;outline-offset:3px}@keyframes wait-pulse{50%{opacity:.45}}@keyframes wait-beam{from{left:-32%}to{left:100%}}@media(max-width:360px){.reunion-wait-page .customer-journey{padding-inline:20px}.reunion-wait-title{font-size:25px}.reunion-wait-steps{gap:8px}.reunion-wait-steps li{font-size:12px}.reunion-wait-message{font-size:17px}}@media(prefers-reduced-motion:reduce){.reunion-wait-badge:before,.reunion-wait-beam span{animation:none}.reunion-wait-beam span{left:34%}}
