*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%;-webkit-text-size-adjust:100%}
body{font-family:"IBM Plex Sans",system-ui,sans-serif;min-height:100%}
.dusk-bg{position:fixed;inset:0;background:#FFC012}
.dusk-wrap{position:fixed;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;padding:20px 16px}
.dusk-card{width:100%;max-width:368px;background:#fff;color:#151515;border-radius:14px;padding:28px 22px 18px;box-shadow:0 16px 36px rgba(0,0,0,.16);text-align:center}
.dusk-badge{display:inline-grid;place-items:center;min-width:52px;height:30px;margin:0 auto 16px;padding:0 12px;border-radius:6px;background:#FFC012;color:#151515;font-weight:800;font-size:.78rem;letter-spacing:.06em}
.dusk-card h1{font-size:1.14rem;line-height:1.35;font-weight:700;letter-spacing:-.015em}
.dusk-sub{margin-top:10px;font-size:.78rem;color:#555;font-weight:500}
.dusk-row{display:grid;grid-template-columns:1fr 1.5fr;gap:10px;margin-top:20px}
.dusk-no,.dusk-yes{border:0;border-radius:6px;padding:14px 8px;font:inherit;font-weight:700;cursor:pointer}
.dusk-no{background:#eee;color:#151515}
.dusk-yes{background:#FFC012;color:#151515}
.dusk-yes:disabled{opacity:.7;cursor:wait}
.dusk-no:active,.dusk-yes:active{transform:scale(.97)}
.dusk-links{margin-top:14px;font-size:.68rem;font-weight:700}
.dusk-links a{color:#0c7542;text-decoration:none}
.hidden{display:none}
@media(max-width:360px){.dusk-row{grid-template-columns:1fr}}
