/* Intense Boxing – "Get the app" sheet, bar, /app-install/ page and desktop QR (27 Oct 2026) */
.ib-sheet{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-end;justify-content:center}
.ib-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.6);opacity:0;transition:opacity .25s}
.ib-panel{position:relative;width:100%;max-width:520px;max-height:92vh;overflow:auto;background:#18181D;color:#F6F3EC;border-top:3px solid #FFC21A;
  border-radius:20px 20px 0 0;padding:22px 20px calc(20px + env(safe-area-inset-bottom,0px));font-size:16px;line-height:1.45;transform:translateY(100%);transition:transform .3s ease;box-shadow:0 -10px 40px rgba(0,0,0,.5)}
.ib-sheet.on .ib-backdrop{opacity:1}.ib-sheet.on .ib-panel{transform:none}
body.ib-sheet-open{overflow:hidden}
.ib-head{display:flex;gap:14px;align-items:center;margin:0 36px 12px 0}.ib-head img{width:56px;height:56px;border-radius:14px;flex:none}
.ib-panel h2{margin:0 0 4px;font-size:22px;line-height:1.15;color:#fff;text-transform:none;letter-spacing:0}
.ib-sub{margin:0;color:#C9C9D1;font-size:15px}
.ib-steps{margin:14px 0;padding-left:22px}.ib-steps li{margin:8px 0}.ib-steps b{color:#FFC21A}
.ib-i{vertical-align:-3px;color:#FFC21A}
.ib-row{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}
.ib-btn{font:inherit;font-weight:700;min-height:48px;padding:0 22px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;flex:1 1 auto}
.ib-go{background:#FFC21A;color:#1A1400;border:0}.ib-ghost{background:none;color:#F6F3EC;border:1px solid rgba(246,243,236,.35)}
.ib-small{min-height:40px;padding:0 18px;flex:none}
.ib-x{position:absolute;top:10px;right:10px;width:44px;height:44px;border:0;background:none;color:#A9A9B2;font-size:28px;line-height:1;cursor:pointer;border-radius:50%}
.ib-x:focus-visible,.ib-btn:focus-visible,.ib-link:focus-visible{outline:3px solid #FFC21A;outline-offset:2px}
.ib-more{margin:10px 0 0;font-size:14px;color:#A9A9B2;text-align:center}.ib-more a,.ib-link{color:#F6F3EC;text-decoration:underline;background:none;border:0;font:inherit;cursor:pointer;padding:6px 2px}
.ib-bar{position:fixed;left:0;right:0;z-index:900;display:flex;align-items:center;gap:10px;padding:8px 6px 8px 12px;background:#18181D;color:#F6F3EC;
  border-top:2px solid #FFC21A;box-shadow:0 -6px 20px rgba(0,0,0,.4);transform:translateY(120%);transition:transform .25s;font-size:14px;line-height:1.25}
.ib-bar.on{transform:none}.ib-bar img{width:32px;height:32px;border-radius:8px;flex:none}
.ib-bar-t{flex:1;min-width:0;display:flex;flex-direction:column}.ib-bar-t b{color:#fff}.ib-bar-t span{color:#C9C9D1;font-size:13px}
.ib-x-bar{position:static;flex:none}
body.ib-bar-on{padding-bottom:64px}
@media (prefers-reduced-motion:reduce){.ib-panel,.ib-bar,.ib-backdrop{transition:none}}
/* nav/footer "Get the app" + desktop QR */
.is-app [data-app-hide]{display:none!important}
.ib-qr{display:none}
@media (min-width:821px) and (pointer:fine){.ib-qr{display:flex;gap:12px;align-items:center;margin:14px 0 18px;font-size:14px}.ib-qr img{width:96px;height:96px;background:#fff;padding:6px;border-radius:8px}}
/* /app-install/ page */
.ai-cards{display:grid;gap:16px;margin:20px 0}@media (min-width:760px){.ai-cards{grid-template-columns:repeat(2,1fr)}}
.ai-card{background:#18181D;border:1px solid rgba(255,194,26,.35);border-radius:16px;padding:18px 18px 8px;color:#F6F3EC}
.ai-card h2{margin:0 0 6px;font-size:22px}.ai-card ol{padding-left:22px}.ai-card li{margin:8px 0}.ai-card b{color:#FFC21A}
.ai-card.ai-you{border:2px solid #FFC21A}.ai-you-tag{display:inline-block;background:#FFC21A;color:#1A1400;font-weight:700;font-size:12px;padding:2px 8px;border-radius:999px;margin-left:6px;vertical-align:middle}
.ai-install{margin:16px 0}.ai-install[hidden]{display:none}
.ai-qr{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.ai-qr img{width:160px;height:160px;background:#fff;padding:8px;border-radius:10px}
