.iobf-pop{position:fixed;inset:0;z-index:99990;display:flex;align-items:center;justify-content:center;padding:16px;opacity:0;transition:opacity .22s}
.iobf-pop[hidden]{display:none}.iobf-pop.is-open{opacity:1}
.iobf-pop__scrim{position:absolute;inset:0;background:rgba(0,0,0,.6)}
.iobf-pop__box{position:relative;background:#FDFCF8;max-width:440px;width:100%;padding:34px 28px;text-align:center;border:1px solid #D4AF37;border-radius:14px;box-shadow:0 30px 60px -20px rgba(0,0,0,.5);font-family:system-ui,-apple-system,'Segoe UI',Roboto,sans-serif}
.iobf-pop__box h2{font-size:26px;margin:6px 0 8px;color:#1A1A1A}.iobf-pop__box p{color:#555;font-size:14px;margin:0 0 16px}
.iobf-pop__eyebrow{color:#A37E1C!important;font-size:11px!important;font-weight:700;letter-spacing:.3em;text-transform:uppercase}
.iobf-pop__x{position:absolute;top:8px;right:12px;background:none;border:0;font-size:28px;line-height:1;cursor:pointer;color:#1A1A1A}
.iobf-form{display:flex;flex-direction:column;gap:10px;position:relative}
.iobf-form input[type=email]{padding:13px 14px;border:1px solid #D9CFAF;border-radius:8px;font-size:15px;width:100%}
.iobf-form button,.iobf-cookie button{background:linear-gradient(135deg,#E5C98D,#D4AF37 50%,#BF953F);color:#1A1A1A;border:0;border-radius:8px;padding:13px 20px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:12px;cursor:pointer}
.iobf-form button[disabled]{opacity:.6}
.iobf-msg{min-height:1.2em;margin:0!important;font-size:13px!important;color:#A37E1C!important}
.iobf-or{margin:14px 0 10px;color:#999;font-size:12px}#iobf-google-btn{display:flex;justify-content:center}
.iobf-cookie{position:fixed;left:16px;right:16px;bottom:16px;z-index:99980;max-width:760px;margin:0 auto;background:#1A1A1A;color:#FAF4E0;border:1px solid #D4AF37;border-radius:12px;padding:14px 18px;display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:13px;font-family:system-ui,sans-serif}
.iobf-cookie[hidden]{display:none}.iobf-cookie p{margin:0;flex:1 1 260px}
.iobf-cookie .iobf-ghost{background:transparent;color:#FAF4E0;border:1px solid #666}
/* App download card (corner card, mobile = bottom sheet) */
.iobf-app{position:fixed;right:18px;bottom:18px;z-index:99985;width:360px;max-width:calc(100% - 24px);background:#1A1A1A;color:#FAF4E0;border:1px solid #D4AF37;border-radius:16px;padding:16px;display:grid;grid-template-columns:56px 1fr;gap:12px;align-items:center;font-family:system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;box-shadow:0 24px 50px -16px rgba(0,0,0,.6);opacity:0;transform:translateY(16px);transition:opacity .25s,transform .25s}
.iobf-app[hidden]{display:none}.iobf-app.is-open{opacity:1;transform:none}
.iobf-app__icon{width:56px;height:56px;border-radius:12px;background:#fff}
.iobf-app__txt strong{display:block;font-size:15px;color:#fff}.iobf-app__txt span{font-size:12.5px;color:#d9d2bd}
.iobf-app__btns{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}
.iobf-app__btn{flex:1 1 auto;text-align:center;text-decoration:none;cursor:pointer;background:linear-gradient(135deg,#E5C98D,#D4AF37 50%,#BF953F);color:#1A1A1A;border:0;border-radius:8px;padding:11px 16px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-size:11.5px}
.iobf-app__btn--alt{background:transparent;color:#FAF4E0;border:1px solid #6b6246}
.iobf-app__x{position:absolute;top:4px;right:10px;background:none;border:0;color:#d9d2bd;font-size:24px;cursor:pointer;line-height:1}
.iobf-app__hint{grid-column:1/-1;margin:0;font-size:12px;color:#E5C98D}
@media(max-width:600px){.iobf-app{left:10px;right:10px;bottom:10px;width:auto;max-width:none}}
.ib-appbtn{cursor:pointer}
