.tb-carousel { touch-action:pan-y; isolation:isolate; }
.tb-track { display:flex;width:100%;height:100%;transition:transform .55s cubic-bezier(.22,.68,.2,1); }
.phone-content .tb-carousel .tb-track > .tb-slide { flex:0 0 100%;width:100%;height:100%;max-width:none;margin:0;border:0;border-radius:0;padding:0;aspect-ratio:auto;box-shadow:none;cursor:pointer; }
.tb-wide-art { display:block;width:calc(100% + 6px);max-width:none;height:100%;margin-left:-3px;object-fit:cover;object-position:calc(50% + 2px) calc(50% - 2px);pointer-events:none; }
.tb-gold { background:#080809!important; }
.tb-dots { position:absolute;bottom:1px;left:50%;transform:translateX(-50%);display:flex;gap:2px;padding:1px 4px;background:#060b2b99;border-radius:20px; }
.tb-dots button { width:16px;height:7px;border:0;padding:1px 3px;background:none;cursor:pointer; }
.tb-dots button:after { content:'';display:block;height:3px;border-radius:5px;background:#ffffff77; }
.tb-dots button[aria-pressed=true]:after { background:#ffe292; }
.tb-dialog { width:min(480px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 36px);margin:auto;padding:0;border:1px solid #e9c66a;border-radius:20px;background:#081238;color:#eff5ff;overflow:auto;box-shadow:0 22px 90px #000b;overscroll-behavior:contain;font-family:'Nunito Sans Variable',Arial,sans-serif;text-align:center; }
.tb-dialog::backdrop { background:#020615c9;backdrop-filter:blur(5px); }
.tb-dialog-content { position:relative;background:radial-gradient(ellipse at 50% 30%,#183b7b 0,transparent 58%),#080f2c; }
.tb-close { position:sticky;z-index:2;top:10px;float:right;margin:10px 10px -48px 0;width:36px;height:36px;border:1px solid #e6cf8f88;background:#06102ee8;color:white;font-size:calc((28px) * var(--cm-text-scale, 1));line-height:calc(28px * var(--cm-text-scale, 1));border-radius:50%;cursor:pointer; }
.tb-popup-art { display:block;width:100%;height:auto; }
.tb-popup-copy { padding:22px 24px 26px; }
.tb-eyebrow { color:#9bbfe7;font-size:calc((10px) * var(--cm-text-scale, 1))!important;font-weight:850;letter-spacing:1.1px; }
.tb-popup-copy h1 { color:#fff5cd;font-size:calc((30px) * var(--cm-text-scale, 1));font-weight:950;line-height:1.12;margin:10px 0 22px; }
.tb-popup-copy h1 span { color:#ffda6f; }
.tb-popup-copy h2 { color:#f9dfa0;font-size:calc((17px) * var(--cm-text-scale, 1));font-weight:900;line-height:1.3;margin:24px 0 10px; }
.tb-popup-copy p { color:#d7e4fa;font-size:calc((14px) * var(--cm-text-scale, 1));line-height:1.6;margin:12px 0; }
.tb-eligibility { margin:25px 0;padding:17px 15px;border:1px solid #debb5f;border-radius:16px;background:linear-gradient(145deg,#213c75,#111e48);box-shadow:inset 0 0 26px #ecc2590c; }
.tb-eligibility h2 { margin:0 0 16px;font-size:calc((16px) * var(--cm-text-scale, 1)); }
.tb-eligibility div { display:flex;flex-direction:column;padding:14px 0; }
.tb-eligibility div+div { border-top:1px solid #e5c87544; }
.tb-eligibility span { font-size:calc((11px) * var(--cm-text-scale, 1));font-weight:800;letter-spacing:1.2px;color:#d2def2; }
.tb-eligibility strong { font-size:calc((43px) * var(--cm-text-scale, 1));line-height:1.2;color:#ffe38c;font-weight:950;text-shadow:0 2px #5d431b; }
.tb-eligibility b { font-size:calc((15px) * var(--cm-text-scale, 1));color:#fff1bd; }
.tb-eligibility p { font-size:calc((11px) * var(--cm-text-scale, 1));margin:13px 0 0; }
.tb-popup-copy .tb-final-line { font-size:calc((13px) * var(--cm-text-scale, 1));font-weight:900;color:#ffe39e;margin-top:25px; }
.tb-popup-copy .tb-disclaimer { font-size:calc((11px) * var(--cm-text-scale, 1));color:#abbdd8;border-top:1px solid #e7cb7933;padding-top:18px; }
.tb-done { width:100%;padding:13px 10px;margin-top:12px;border:1px solid #f5d983;border-radius:9px;background:linear-gradient(#ffe8a6,#dcb04b);color:#1b2450;font-size:calc((14px) * var(--cm-text-scale, 1));font-weight:900;cursor:pointer; }
.tb-slide:focus-visible,.tb-dots button:focus-visible,.tb-dialog button:focus-visible { outline:3px solid #6aeaff;outline-offset:-3px; }
@media(max-width:360px){.tb-popup-copy{padding:18px}.tb-popup-copy h1{font-size:calc((26px) * var(--cm-text-scale, 1))}}
@media(prefers-reduced-motion:reduce){.tb-track{transition:none}}
