/* r22: perks 4x2, status-bar arcade, contact facts */
.ka-perks8{grid-template-columns:repeat(4,1fr)!important;gap:.9rem}
.ka-perks8 .ka-perk{flex-direction:column;align-items:flex-start;text-align:left;gap:.5rem;padding:1rem;min-height:9.5rem}
.ka-perks8 .ka-perk b{display:block;font-size:1.12rem;color:#fff;margin-bottom:.25rem}
.ka-perks8 .ka-perk span{font-size:1rem;line-height:1.4;color:#e6e2ff}
@media(max-width:900px){.ka-perks8{grid-template-columns:1fr 1fr!important}}
.tb-arc{position:relative;display:inline-flex;align-items:center;margin-left:.5rem;flex:0 0 auto}
.tb-arc-pop{font:700 .72rem/1 "Press Start 2P",monospace;color:#ffd23f;margin-left:.35rem;white-space:nowrap}
.tb-arc-coin{position:absolute;left:6px;top:-6px;width:5px;height:5px;background:#ffd23f;opacity:0;animation:tbcoin 5s ease-in 2s infinite}
@keyframes tbcoin{0%{opacity:0;transform:translateY(-4px)}8%{opacity:1}18%{opacity:1;transform:translateY(12px)}20%,100%{opacity:0;transform:translateY(12px)}}
html.calm .tb-arc-coin{animation:none}
@media(prefers-reduced-motion:reduce){.tb-arc-coin{animation:none}}
@media(min-width:641px){.statusbar{grid-template-columns:1fr auto 1fr auto!important}}
@media(max-width:640px){.tb-arc{display:none}}
.ct-facts{margin:1.1rem 0 0;display:grid;gap:.7rem;font-size:1.08rem}
.ct-facts>div{display:grid;grid-template-columns:5.5rem 1fr;gap:.6rem;align-items:baseline;border-top:1px solid rgba(143,123,255,.35);padding-top:.7rem}
.ct-facts dt{font-weight:800;color:#ffd23f;text-transform:uppercase;letter-spacing:.04em;font-size:.95rem}
.ct-facts dd{margin:0;line-height:1.5}
@media(max-width:480px){.ct-facts>div{grid-template-columns:1fr;gap:.15rem}}
/* r22-optA: Book page, coin-drop modal, hero, chat timing */
html.ka-chat-late #ka-live{visibility:hidden;opacity:0}
#ka-live{transition:opacity .3s}
.hero-biz{margin:.6rem 0 0;font-size:1.1rem}.hero-biz a{color:#ffd23f;font-weight:700}
.bk-card{max-width:980px;margin:0 auto;padding:1.4rem}
.bk-steps{list-style:none;padding:0;margin:1rem 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.bk-steps li{display:grid;gap:.25rem;font-size:1.1rem;line-height:1.45}.bk-steps b{font-size:1.25rem;color:#fff}
.bk-n{display:inline-grid;place-items:center;width:2.4rem;height:2.4rem;background:#ff3fb4;color:#fff;font-weight:900;font-size:1.25rem;border:3px solid #ffd23f}
.bk-choices{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;max-width:980px;margin:1rem auto}
.bk-choice{padding:1.4rem;display:flex;flex-direction:column;gap:.5rem}
.bk-choice h3{font-size:1.6rem;margin:0}.bk-tag{margin:0;font-weight:800;color:#ffd23f;letter-spacing:.06em}
.bk-price{font-size:2.1rem;font-weight:900;color:#fff;margin:0}.bk-what{font-size:1.15rem;line-height:1.5;margin:0}
.bk-ex{margin:.2rem 0 .6rem;padding-left:1.2rem;font-size:1.08rem;line-height:1.6}.bk-buy{margin-top:auto;font-size:1.2rem;min-height:3.2rem}
.bk-best{border-color:#ff3fb4!important;box-shadow:0 0 0 3px #ff3fb4 inset}
.bk-facts{list-style:none;padding:0;max-width:980px;margin:1rem auto;display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;font-size:1.1rem}.bk-facts li::before{content:"✓ ";color:#ffd23f;font-weight:900}
.bk-biz,.acct-nudge{max-width:980px;margin:.6rem auto;font-size:1.1rem}
@media(max-width:760px){.bk-steps,.bk-choices{grid-template-columns:1fr}}
.cd-modal{position:fixed;inset:0;z-index:2147483600;background:rgba(2,3,20,.82);display:grid;place-items:center;padding:1rem}
.cd-modal[hidden]{display:none}
.cd-box{position:relative;max-width:520px;width:100%;padding:1.5rem;background:#0b1030;text-align:center}
.cd-box h2{margin:.4rem 0}.cd-sum{font-size:1.3rem;margin:.3rem 0}.cd-note{font-size:1.05rem;line-height:1.5}.cd-help{font-size:1.05rem}
.cd-row{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:center;margin:.8rem 0}.cd-row .btn{font-size:1.15rem;min-height:3rem}
.cd-x{position:absolute;top:.5rem;right:.5rem;background:none;border:2px solid #8f7bff;color:#fff;font-size:1.2rem;width:2.6rem;height:2.6rem;cursor:pointer}
.cd-stage{position:relative;height:110px;margin:0 auto;width:160px}
.cd-slot{position:absolute;left:50%;bottom:22px;width:64px;height:12px;margin-left:-32px;background:#05051a;border:4px solid #22e6ff;box-shadow:0 0 0 4px #ff3fb4}
.cd-coin{position:absolute;left:50%;top:0;width:34px;height:34px;margin-left:-17px;background:#ffd23f;border:4px solid #fff3a0;box-shadow:inset -4px -4px 0 #e0a800}
.cd-pop{position:absolute;left:0;right:0;bottom:-6px;font-weight:900;color:#ffd23f;letter-spacing:.08em;opacity:0}
.cd-play .cd-coin{animation:cdDrop 1s cubic-bezier(.5,0,.8,.4) .15s forwards}
.cd-play .cd-pop{animation:cdPop .6s ease-out 1.05s forwards}
@keyframes cdDrop{0%{transform:translateY(-30px)}70%{transform:translateY(52px);opacity:1}100%{transform:translateY(60px) scaleY(.2);opacity:0}}
@keyframes cdPop{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.cd-calm .cd-coin,.cd-calm .cd-pop{animation:none!important}.cd-calm .cd-pop{opacity:1}.cd-calm .cd-coin{top:20px}
