.online-now-badge{min-height:2rem;color:var(--cream);white-space:nowrap;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.75rem;font-weight:600;line-height:1;display:inline-flex}.online-now-badge__dot{flex-shrink:0;width:.5rem;height:.5rem;display:inline-flex;position:relative}.online-now-badge__ping{background:var(--sage);opacity:.55;border-radius:999px;animation:2s cubic-bezier(0,0,.2,1) infinite online-now-ping;position:absolute;inset:0}.online-now-badge__core{background:var(--sage);border-radius:999px;width:100%;height:100%;display:inline-flex;position:relative}.online-now-badge__count{font-variant-numeric:tabular-nums;color:var(--sage);font-size:.8125rem;font-weight:700}.online-now-badge__label{color:color-mix(in srgb, var(--cream) 78%, transparent);letter-spacing:.01em}@media (min-width:640px){.online-now-badge{gap:.45rem;min-height:2.125rem;padding:.25rem .7rem;font-size:.8125rem}.online-now-badge__count{font-size:.875rem}}@media (max-width:380px){.online-now-badge__label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@keyframes online-now-ping{0%{opacity:.55;transform:scale(1)}75%,to{opacity:0;transform:scale(2.1)}}
.whats-next-btn{isolation:isolate;position:relative}.whats-next-btn__link{position:relative;overflow:hidden}.whats-next-btn__icon{transform-origin:50%;animation:2.6s ease-in-out infinite whats-next-twinkle}@keyframes whats-next-twinkle{0%,to{opacity:.92;transform:scale(1)rotate(0)}42%{opacity:1;transform:scale(1.16)rotate(14deg)}68%{opacity:.96;transform:scale(.96)rotate(-6deg)}}.whats-next-btn__spark{background:var(--sage);width:4px;height:4px;box-shadow:0 0 6px 1px color-mix(in srgb, var(--sage) 65%, transparent);opacity:0;pointer-events:none;border-radius:999px;position:absolute}.whats-next-btn__spark--1{animation:2.6s ease-in-out infinite whats-next-spark;top:15%;right:18%}.whats-next-btn__spark--2{animation:2.6s ease-in-out 1.3s infinite whats-next-spark;bottom:16%;left:16%}@keyframes whats-next-spark{0%,to{opacity:0;transform:scale(.3)}40%{opacity:1;transform:scale(1)}62%{opacity:.55;transform:scale(.75)}}@media (min-width:1280px){.whats-next-btn__link:after{content:"";border-radius:inherit;background:linear-gradient(115deg, transparent 32%, color-mix(in srgb, var(--cream) 32%, transparent) 50%, transparent 68%);pointer-events:none;background-position:240% 0;background-size:240% 100%;animation:5s ease-in-out infinite whats-next-shimmer;position:absolute;inset:0}}@keyframes whats-next-shimmer{0%,22%{background-position:240% 0}62%,to{background-position:-140% 0}}.whats-next-hint{z-index:60;white-space:nowrap;background:var(--cream);color:var(--brand);border-radius:.75rem;padding:.45rem .7rem;font-size:.75rem;font-weight:700;line-height:1;animation:.28s ease-out both whats-next-hint-in;position:absolute;top:calc(100% + .55rem);right:0;box-shadow:0 12px 32px -14px #00000080}.whats-next-hint:before{content:"";background:inherit;border-radius:2px;width:9px;height:9px;position:absolute;top:-4px;right:15px;transform:rotate(45deg)}.whats-next-hint.is-leaving{animation:.24s ease-in both whats-next-hint-out}@keyframes whats-next-hint-in{0%{opacity:0;transform:translateY(-5px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes whats-next-hint-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-5px)}}@media (prefers-reduced-motion:reduce){.whats-next-btn__icon,.whats-next-btn__spark,.whats-next-btn__link:after{animation:none!important}.whats-next-btn__icon{opacity:1;transform:none}.whats-next-hint{animation:none!important}}
.app-dock{z-index:47;right:max(.85rem, env(safe-area-inset-right,0px));bottom:calc(4.35rem + var(--pb-bottom-safe));flex-direction:column;align-items:flex-end;gap:.6rem;display:flex;position:fixed}.app-dock--above-cta{bottom:calc(8.35rem + var(--pb-bottom-safe))}@media (min-width:768px){.app-dock{display:none!important}}.app-dock__scrim{z-index:-1;cursor:pointer;background:#0b132b52;border:none;animation:.18s both app-dock-scrim-in;position:fixed;inset:0}@keyframes app-dock-scrim-in{0%{opacity:0}to{opacity:1}}.app-dock__fab{background:var(--brand);width:3rem;min-width:48px;height:3rem;min-height:48px;color:var(--cream);box-shadow:0 0 0 1px color-mix(in srgb, var(--sage) 45%, transparent), 0 12px 28px -10px #0d530e73;cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;transition:transform .15s,background .15s;display:inline-flex;position:relative}.app-dock__fab:hover{background:var(--brand-soft,var(--brand))}.app-dock__fab:active{transform:scale(.97)}.app-dock__fab.is-open{background:var(--brand-deep)}.app-dock__fab-badge{width:.55rem;height:.55rem;box-shadow:0 0 0 2px var(--cream);background:#faad14;border-radius:999px;position:absolute;top:.35rem;right:.35rem}.app-dock__promo{background:var(--surface-elevated);width:3rem;min-width:48px;height:3rem;min-height:48px;color:var(--brand);box-shadow:0 0 0 1px var(--border), 0 12px 28px -10px #0d530e59;cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;transition:transform .15s;animation:.22s both app-dock-promo-in;display:inline-flex;position:relative}.app-dock__promo:active{transform:scale(.97)}@keyframes app-dock-promo-in{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:none}}.app-dock__promo-img{object-fit:cover;border-radius:999px;width:100%;height:100%}.app-dock__promo-count{color:#fff;min-width:1.15rem;height:1.15rem;box-shadow:0 0 0 2px var(--cream);background:#d93025;border-radius:999px;justify-content:center;align-items:center;padding:0 .28rem;font-size:.6875rem;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:-.15rem;right:-.15rem}.app-dock__menu{border:1px solid var(--border);background:var(--surface-elevated);width:min(15rem,100vw - 1.7rem);box-shadow:var(--shadow-lg);border-radius:1rem;flex-direction:column;gap:.3rem;padding:.4rem;animation:.18s both app-dock-menu-in;display:flex}@keyframes app-dock-menu-in{0%{opacity:0;transform:translateY(.4rem)}to{opacity:1;transform:none}}.app-dock__item{width:100%;min-height:48px;color:var(--foreground);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:.75rem;align-items:center;gap:.7rem;padding:.5rem .6rem;transition:background .12s;display:flex;position:relative}.app-dock__item:hover{background:var(--brand-mist)}.app-dock__item:active{background:color-mix(in srgb, var(--brand) 14%, transparent)}.app-dock__item-icon{background:var(--brand-mist);width:2.1rem;height:2.1rem;color:var(--brand);border-radius:.65rem;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.app-dock__item-text{flex-direction:column;flex:1;gap:.05rem;min-width:0;display:flex}.app-dock__item-label{font-size:.9375rem;font-weight:700;line-height:1.25}.app-dock__item-sub{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.8125rem;line-height:1.3;overflow:hidden}.app-dock__item-dot{background:#faad14;border-radius:999px;flex-shrink:0;width:.5rem;height:.5rem}.app-dock__item-count{color:#fff;background:#d93025;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:1.4rem;height:1.4rem;padding:0 .35rem;font-size:.8125rem;font-weight:800;line-height:1;display:inline-flex}
