.sbr{z-index:50;isolation:isolate;padding:8px 10px calc(10px + env(safe-area-inset-bottom,0));opacity:0;transition:transform .34s var(--ease-emphasized,cubic-bezier(.2, .8, .2, 1)), opacity .34s var(--ease-standard);background:linear-gradient(#0b0c108c 0%,#0b0c10f0 40%,#0b0c10 100%);flex-direction:column;display:none;position:fixed;bottom:0;left:0;right:0;overflow:visible;transform:translateY(110%)}.sbr:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(60% 90% at 50% 0,#d4943a38 0%,#d4943a14 35%,#0000 65%);position:absolute;inset:0}.sbr:after{content:"";pointer-events:none;z-index:1;background:radial-gradient(60% 1px at 50% 0,#d4943af2 0%,#d4943a66 40%,#d4943a2e 100%);height:1px;position:absolute;top:0;left:0;right:0;box-shadow:0 0 14px #d4943a59}@media (max-width:1024px){.sbr{display:flex}}.sbr--visible{opacity:1;transform:translateY(0)}.sbr--chooser-open:after{background:radial-gradient(80% 1px at 50% 0,#d4943a 0%,#d4943a8c 50%,#d4943a33 100%);box-shadow:0 0 22px #d4943a80}.sbr__dust{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.sbr__dust span{opacity:0;background:#d4943abf;border-radius:50%;width:2px;height:2px;animation:11s linear infinite sbrDustRise;position:absolute;bottom:-4px;box-shadow:0 0 6px #d4943a8c}.sbr__dust span:first-child{animation-delay:0s;left:10%}.sbr__dust span:nth-child(2){width:1.5px;height:1.5px;animation-delay:3.4s;left:32%}.sbr__dust span:nth-child(3){animation-delay:6.8s;left:58%}.sbr__dust span:nth-child(4){width:1.5px;height:1.5px;animation-delay:2.1s;left:84%}.sbr__dust span:nth-child(5){animation-delay:8.4s;left:72%}@keyframes sbrDustRise{0%{opacity:0;transform:translateY(0)translate(0)}15%{opacity:.9}60%{transform:translateY(-70px)translate(-3px)}85%{opacity:.5}to{opacity:0;transform:translateY(-110px)translate(2px)}}.sbr__row{z-index:2;align-items:stretch;gap:8px;display:flex;position:relative}.sbr__btn{border-radius:var(--radius-md);min-height:44px;font-family:var(--font-body);letter-spacing:var(--tracking-wide);text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background .22s var(--ease-standard), border-color .22s var(--ease-standard), box-shadow .22s var(--ease-standard), color .22s var(--ease-standard);border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding:9px 14px;font-size:.72rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.sbr__btn:focus-visible{box-shadow:0 0 0 2px var(--color-lantern);outline:none}.sbr__btn--primary{background:var(--color-crimson);color:var(--color-parchment);border-color:#00000040;flex:1;box-shadow:0 4px 12px #c41e2a47}.sbr__btn--primary:hover{background:var(--color-crimson-hover,color-mix(in srgb, var(--color-crimson) 100%, white 8%));box-shadow:0 6px 16px #c41e2a61}.sbr__btn--primary.sbr__trigger--active{background:color-mix(in srgb, var(--color-crimson) 90%, black);box-shadow:0 0 0 1px #d4943a8c,inset 0 2px 6px #00000052}.sbr__btn--ghost{color:var(--color-parchment);background:#0b0c108c;border-color:#d4943a73}.sbr__btn--ghost:hover{border-color:var(--color-lantern);background:#d4943a1a}.sbr__btn--ghost.sbr__trigger--active{border-color:var(--color-lantern);background:#d4943a24;box-shadow:inset 0 2px 6px #d4943a38}.sbr__btn--ghost i.fa-phone{color:var(--color-lantern)}.sbr__btn i{font-size:.8rem;line-height:1}.sbr__chevron{opacity:.7;transition:transform .26s var(--ease-emphasized,cubic-bezier(.2, .8, .2, 1));margin-left:4px;font-size:9px}.sbr__chevron.is-open{opacity:1;transform:rotate(180deg)}.sbr__chooser{z-index:2;isolation:isolate;animation:sbrChooserIn .28s var(--ease-emphasized,cubic-bezier(.2, .8, .2, 1)) both;background:linear-gradient(#0b0c10fa 0%,#0b0c10 100%);border:1px solid #d4943a4d;border-bottom:none;border-radius:10px 10px 0 0;margin:0 -10px 10px;padding:12px 12px 10px;position:relative;overflow:hidden;box-shadow:0 -16px 42px #0009,0 -2px 24px #d4943a2e}.sbr__chooser:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(70% 70% at 50% 100%,#d4943a29 0%,#d4943a0d 40%,#0000 70%);position:absolute;inset:0}@keyframes sbrChooserIn{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.sbr__chooser-heading{z-index:1;font-family:var(--font-body);letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--color-lantern);margin:0 0 8px;padding:0 4px;font-size:.66rem;font-weight:700;position:relative}.sbr__chooser-heading:before{content:"";vertical-align:middle;background:linear-gradient(90deg, transparent, var(--color-lantern));width:18px;height:1px;margin-right:8px;display:inline-block}.sbr__chooser-list{z-index:1;flex-direction:column;gap:6px;display:flex;position:relative}.sbr__option{border-radius:var(--radius-md);transition:background .22s var(--ease-standard), border-color .22s var(--ease-standard), transform .22s var(--ease-emphasized);background:#14151a80;border:1px solid #f0ede60f;padding:13px 14px 13px 18px;position:relative}.sbr__option:before{content:"";background:var(--color-lantern);opacity:.38;width:3px;transition:opacity .22s var(--ease-standard), top .22s var(--ease-emphasized), bottom .22s var(--ease-emphasized);border-radius:2px;position:absolute;top:12px;bottom:12px;left:0;box-shadow:0 0 10px #d4943a4d}.sbr__option:hover,.sbr__option:focus-visible{background:#d4943a17;border-color:#d4943a52;outline:none;transform:translateY(-1px)}.sbr__option:hover:before,.sbr__option:focus-visible:before{opacity:1;top:8px;bottom:8px}.sbr__option>i.fa-location-dot{color:var(--color-lantern);filter:drop-shadow(0 0 4px #d4943a66);font-size:1.05rem}.sbr__option .topbar__book-option-text strong{color:var(--color-parchment);font-size:.95rem}.sbr__option .topbar__book-option-text small{color:var(--color-parchment-muted);margin-top:1px;font-size:.78rem}.sbr__option .topbar__book-option-arrow{color:var(--color-lantern);font-size:.82rem}@media (hover:none){.sbr__option .topbar__book-option-arrow{opacity:.95;transform:translate(0)}}.sbr__option{animation:sbrOptionIn .34s var(--ease-emphasized,cubic-bezier(.2, .8, .2, 1)) both}.sbr__option:first-child{animation-delay:80ms}.sbr__option:nth-child(2){animation-delay:.15s}@keyframes sbrOptionIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (pointer:fine){.sbr{-webkit-backdrop-filter:blur(14px)saturate(1.05)}}@media (prefers-reduced-motion:reduce){.sbr,.sbr__chevron,.sbr__chooser,.sbr__option{transition:none;animation:none}.sbr--visible{transform:none}.sbr__dust span{opacity:0;animation:none}}
