.spb{--beat:2500ms;position:relative;border:0;padding:0;font-family:var(--g-font);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .14s var(--g-ease)}.spb:active{transform:scale(.94)}.spb-ic{--hs:20px;flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--g-sunken);box-shadow:inset 0 0 0 1px var(--g-line-soft)}.spb-pill{--hs:19px;gap:8px;height:44px;padding:0 18px 0 14px;font-size:15px;font-weight:700}.spb-mini,.spb-pill{display:inline-flex;align-items:center;border-radius:var(--g-r-pill);background:var(--g-sunken);color:var(--g-ink);white-space:nowrap}.spb-mini{--hs:13px;flex:none;gap:4px;height:22px;padding:0 9px 0 6px;font-size:12px;font-weight:600;line-height:1}.spb-mini .spb-hz-h{animation-name:spb-soft}.spb-card{--hs:23px;display:flex;align-items:center;gap:14px;width:100%;padding:14px 14px 14px 16px;border-radius:22px;background:var(--g-paper);color:var(--g-ink);text-align:left}.spb-card:active{transform:scale(.98)}.spb-card-ic{position:relative;z-index:1;flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--g-sunken);box-shadow:inset 0 0 0 1px var(--g-line-soft)}.spb-card-text{position:relative;z-index:1;flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.spb-card-text b{font-size:15px;font-weight:700}.spb-card-text span{font-size:12.5px;line-height:1.35;color:var(--g-ink-mute)}.spb-card-chev{position:relative;z-index:1;flex:none;display:flex;color:var(--g-ink-3)}.spb-card-chev svg{width:18px;height:18px}@media (hover:hover){.spb-ic:hover,.spb-mini:hover,.spb-pill:hover{background:var(--g-like-soft)}}.spb-hz{position:relative;flex:none;display:block;width:var(--hs);height:var(--hs)}.spb-hz-tap{display:block}.spb-hz-h,.spb-hz-tap{position:absolute;inset:0}.spb-hz-h{width:100%;height:100%;overflow:visible;transform-origin:50% 55%;animation:spb-beat var(--beat,2.5s) var(--g-spring) infinite}.spb-hz-fill{fill:var(--g-on-like)}.spb-st-a{stop-color:var(--g-like-a)}.spb-st-b{stop-color:var(--g-like-b)}.spb-st-c{stop-color:var(--g-like-c)}@keyframes spb-beat{0%,26%,to{transform:scale(1)}5%{transform:scale(1.24)}11%{transform:scale(.93)}17%{transform:scale(1.16)}}@keyframes spb-soft{0%,26%,to{transform:scale(1)}5%{transform:scale(1.13)}11%{transform:scale(.96)}17%{transform:scale(1.07)}}.spb-ring{position:absolute;left:50%;top:50%;width:var(--rs,84px);height:var(--rs,84px);margin:calc(var(--rs, 84px) / -2) 0 0 calc(var(--rs, 84px) / -2);border-radius:50%;border:2px solid var(--g-like-b);opacity:0;pointer-events:none;animation:spb-ring var(--beat,2.5s) var(--g-ease) infinite}.spb-ring.is-2{animation-name:spb-ring-2}@keyframes spb-ring{0%{opacity:0;transform:scale(.85)}4%{opacity:.6;transform:scale(1)}32%,to{opacity:0;transform:scale(1.8)}}@keyframes spb-ring-2{0%,11%{opacity:0;transform:scale(.85)}15%{opacity:.42;transform:scale(1)}44%,to{opacity:0;transform:scale(2.05)}}.spb-hz-shine{fill:none;stroke:var(--g-on-like);stroke-width:1.4;stroke-linecap:round;opacity:.4;animation:spb-shine var(--beat,2.5s) linear infinite}@keyframes spb-shine{0%,30%,to{opacity:.4}6%{opacity:1}}.spb-fly{position:absolute;left:50%;top:40%;width:0;height:0;pointer-events:none}.spb-fly i{position:absolute;display:block;width:calc(var(--hs) * .46);height:calc(var(--hs) * .46);left:calc(var(--hs) * -.23);top:calc(var(--hs) * -.23);opacity:0}.spb-fly svg{display:block;width:100%;height:100%;overflow:visible}.spb-fly path{fill:var(--g-like-b)}.spb-fly i:nth-child(2) path{fill:var(--g-like-a)}.spb-fly i:first-child{animation:spb-fly1 var(--beat,2.5s) var(--g-ease) infinite}.spb-fly i:nth-child(2){animation:spb-fly2 var(--beat,2.5s) var(--g-ease) infinite}.spb-fly i:nth-child(3){animation:spb-fly3 var(--beat,2.5s) var(--g-ease) infinite}@keyframes spb-fly1{0%,3%{opacity:0;transform:translate(0) scale(.3)}8%{opacity:1}38%,to{opacity:0;transform:translate(calc(var(--hs) * -.75),calc(var(--hs) * -1.7)) scale(1) rotate(-16deg)}}@keyframes spb-fly2{0%,9%{opacity:0;transform:translate(0) scale(.3)}14%{opacity:1}44%,to{opacity:0;transform:translate(calc(var(--hs) * .08),calc(var(--hs) * -2.1)) scale(1.1)}}@keyframes spb-fly3{0%,15%{opacity:0;transform:translate(0) scale(.3)}20%{opacity:1}50%,to{opacity:0;transform:translate(calc(var(--hs) * .8),calc(var(--hs) * -1.6)) scale(.9) rotate(16deg)}}.spb-burst{position:absolute;left:50%;top:50%;width:0;height:0;pointer-events:none}.spb-burst b{left:calc(var(--hs) / -2);top:calc(var(--hs) / -2);width:var(--hs);height:var(--hs);border-radius:50%;border:2px solid var(--g-like-b)}.spb-burst b,.spb-burst i{position:absolute;opacity:0}.spb-burst i{left:-2.5px;top:-2.5px;width:5px;height:5px;border-radius:50%;background:var(--g-like-b)}.spb-burst i:nth-of-type(2n){background:var(--g-like-a)}.spb-burst i:first-of-type{--a:0deg}.spb-burst i:nth-of-type(2){--a:60deg}.spb-burst i:nth-of-type(3){--a:120deg}.spb-burst i:nth-of-type(4){--a:180deg}.spb-burst i:nth-of-type(5){--a:240deg}.spb-burst i:nth-of-type(6){--a:300deg}.is-tap0 .spb-hz-tap{animation:spb-tap0 .62s var(--g-spring) both}.is-tap1 .spb-hz-tap{animation:spb-tap1 .62s var(--g-spring) both}.is-tap0 .spb-burst b{animation:spb-br0 .56s var(--g-ease) both}.is-tap1 .spb-burst b{animation:spb-br1 .56s var(--g-ease) both}.is-tap0 .spb-burst i{animation:spb-bd0 .64s var(--g-ease) both}.is-tap1 .spb-burst i{animation:spb-bd1 .64s var(--g-ease) both}@keyframes spb-tap0{0%{transform:scale(.68)}40%{transform:scale(1.34)}66%{transform:scale(.94)}to{transform:scale(1)}}@keyframes spb-tap1{0%{transform:scale(.68)}40%{transform:scale(1.34)}66%{transform:scale(.94)}to{transform:scale(1)}}@keyframes spb-br0{0%{opacity:.85;transform:scale(.5)}to{opacity:0;transform:scale(2.4)}}@keyframes spb-br1{0%{opacity:.85;transform:scale(.5)}to{opacity:0;transform:scale(2.4)}}@keyframes spb-bd0{0%{opacity:1;transform:rotate(var(--a)) translateY(0) scale(1)}to{opacity:0;transform:rotate(var(--a)) translateY(calc(var(--hs) * -1.5 - 6px)) scale(.3)}}@keyframes spb-bd1{0%{opacity:1;transform:rotate(var(--a)) translateY(0) scale(1)}to{opacity:0;transform:rotate(var(--a)) translateY(calc(var(--hs) * -1.5 - 6px)) scale(.3)}}.spb-wrap{--beat:2500ms;position:fixed;inset:0;z-index:200;display:flex;flex-direction:column;justify-content:flex-end;font-family:var(--g-font);color:var(--g-ink)}.spb-wrap *,.spb-wrap :after,.spb-wrap :before{box-sizing:border-box}.spb-veil{position:absolute;inset:0;border:0;padding:0;background:var(--g-scrim);cursor:pointer;animation:spb-fade .26s var(--g-ease) both}.spb-sheet{position:relative;display:flex;flex-direction:column;gap:14px;max-height:calc(100dvh - 60px);padding:56px 18px calc(20px + env(safe-area-inset-bottom));border-radius:30px 30px 0 0;background:var(--g-paper);box-shadow:var(--g-sh-modal);animation:spb-up .52s var(--g-spring) both}@media (min-width:901px){.spb-wrap{justify-content:center;align-items:center}.spb-sheet{width:400px;padding-bottom:20px;border-radius:30px;animation-name:spb-pop}.spb-grab{display:none}}.spb-grab{position:absolute;top:8px;left:50%;width:40px;height:4px;margin-left:-20px;border-radius:2px;background:var(--g-line)}.spb-x{top:12px;right:12px;width:36px;height:36px;place-items:center;padding:0;border:0;background:var(--g-sunken);color:var(--g-ink-2);cursor:pointer}.spb-badge,.spb-x{position:absolute;display:grid;border-radius:50%}.spb-badge{--hs:42px;--rs:84px;top:-42px;left:50%;width:84px;height:84px;margin-left:-42px;place-items:center;background:var(--g-paper);box-shadow:var(--g-sh-pop),0 0 0 6px var(--g-like-soft)}.spb-sheet h2{margin:0;text-align:center;font-size:25px;font-weight:800;letter-spacing:-.02em;line-height:1.15}.spb-why{margin:-8px 0 2px;text-align:center;font-size:14px;line-height:1.4;color:var(--g-ink-mute)}.spb-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.spb-tile{position:relative;height:70px;display:grid;place-items:center;padding:0;border:0;border-radius:18px;background:var(--g-sunken);color:var(--g-ink);font-family:inherit;font-size:21px;font-weight:800;letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color .16s linear,box-shadow .2s var(--g-ease)}.spb-tile.is-on{background:var(--g-like-soft);box-shadow:inset 0 0 0 2px var(--g-like-b)}.spb-tile.is-other{grid-column:1/-1;height:48px;font-size:15px;font-weight:700}.spb-tile.is-pop0{animation:spb-tile0 .48s var(--g-spring) both}.spb-tile.is-pop1{animation:spb-tile1 .48s var(--g-spring) both}@keyframes spb-tile0{0%{transform:scale(.88)}to{transform:none}}@keyframes spb-tile1{0%{transform:scale(.88)}to{transform:none}}.spb-tile-h{position:absolute;top:8px;right:9px;width:13px;height:13px;fill:var(--g-like-b);animation:spb-grow .42s var(--g-spring) both}@keyframes spb-grow{0%{transform:scale(0)}to{transform:none}}.spb-fld{display:flex;flex-direction:column;gap:6px}.spb-fld label{padding-left:4px;font-size:12.5px;font-weight:600;color:var(--g-ink-mute)}.spb-fld input{height:48px;padding:0 14px;border:0;border-radius:14px;background:var(--g-sunken);box-shadow:inset 0 0 0 1px var(--g-line-soft);color:var(--g-ink);font:inherit;font-size:16px}.spb-fld input::placeholder{color:var(--g-ink-3)}.spb-fld.is-in{animation:spb-in .36s var(--g-spring) both}@keyframes spb-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.spb-tg-row{display:flex;align-items:center;gap:12px;min-height:44px}.spb-tg-row span{flex:1 1;font-size:14px;font-weight:500}.spb-tg{position:relative;flex:none;width:48px;height:28px;padding:0;border:0;border-radius:var(--g-r-pill);background:var(--g-line);cursor:pointer;transition:background-color .18s linear}.spb-tg:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--g-paper);box-shadow:var(--g-sh-card);transition:transform .32s var(--g-spring)}.spb-tg.is-on{background:var(--g-accent)}.spb-tg.is-on:after{transform:translateX(20px)}.spb-err{margin:-4px 0 0;font-size:13px;font-weight:600;color:var(--g-warn-ink);text-align:center}.spb-pay{--hs:20px;width:100%;height:58px;display:flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:18px;background:var(--g-primary);color:var(--g-on-primary);font-family:inherit;font-size:17px;font-weight:800;cursor:pointer;transition:transform .14s var(--g-ease),opacity .16s linear}.spb-pay:active{transform:scale(.97)}.spb-pay:disabled{opacity:.45;cursor:default}.spb-pay .spb-hz-h{animation-name:spb-soft}.spb-pay-sum{display:inline-block;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;animation:spb-sum .44s var(--g-spring) both}@keyframes spb-sum{0%{opacity:0;transform:translateY(60%)}to{opacity:1;transform:none}}.spb-fine{display:flex;align-items:center;justify-content:center;gap:6px;margin:-4px 0 0;font-size:12px;font-weight:500;color:var(--g-ink-3);text-align:center}.spb-fine svg{flex:none}.spb-ty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:6px 0 2px;text-align:center}.spb-ty-heart{--hs:88px;position:relative;width:120px;height:110px;display:grid;place-items:center}.spb-ty-heart .spb-hz{animation:spb-ty-pop .7s var(--g-spring) both}.spb-ty-heart .spb-hz-h{animation:none}.spb-ty-b{position:absolute;left:50%;top:50%;width:0;height:0;pointer-events:none}.spb-ty-b em{position:absolute;display:block;width:16px;height:16px;left:-8px;top:-8px;opacity:0;animation:spb-ty-fly 1.3s var(--g-ease) both}.spb-ty-b em svg{display:block;width:100%;height:100%}.spb-ty-b em path{fill:var(--g-like-b)}.spb-ty-b em:nth-child(2n) path{fill:var(--g-like-a)}.spb-ty-b em:nth-child(odd){animation-delay:80ms}.spb-ty-b em:nth-child(3n){width:11px;height:11px;left:-5.5px;top:-5.5px}.spb-ty-b em:first-child{--a:-8deg;--d:92px}.spb-ty-b em:nth-child(2){--a:28deg;--d:118px}.spb-ty-b em:nth-child(3){--a:62deg;--d:96px}.spb-ty-b em:nth-child(4){--a:98deg;--d:124px}.spb-ty-b em:nth-child(5){--a:132deg;--d:98px}.spb-ty-b em:nth-child(6){--a:168deg;--d:116px}.spb-ty-b em:nth-child(7){--a:204deg;--d:94px}.spb-ty-b em:nth-child(8){--a:238deg;--d:126px}.spb-ty-b em:nth-child(9){--a:274deg;--d:100px}.spb-ty-b em:nth-child(10){--a:310deg;--d:120px}.spb-ty-b em:nth-child(11){--a:342deg;--d:108px}.spb-ty-b em:nth-child(12){--a:186deg;--d:70px}@keyframes spb-ty-fly{0%{opacity:0;transform:rotate(var(--a)) translateY(-10px) rotate(calc(-1 * var(--a))) scale(.3)}15%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translateY(calc(-1 * var(--d))) rotate(calc(-1 * var(--a) + 24deg)) scale(1.1)}}@keyframes spb-ty-pop{0%{transform:scale(.3)}45%{transform:scale(1.22)}70%{transform:scale(.95)}to{transform:none}}.spb-ty h2{margin:0}.spb-ty p{max-width:300px;margin:0 0 6px;font-size:14px;line-height:1.45;color:var(--g-ink-mute)}@keyframes spb-fade{0%{opacity:0}to{opacity:1}}@keyframes spb-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes spb-pop{0%{opacity:0;transform:translateY(24px) scale(.94)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.spb-hz-h,.spb-hz-shine,.spb-ring{animation:none!important}.spb-burst,.spb-fly,.spb-ring,.spb-ty-b{display:none!important}.spb-hz-tap,.spb-pay-sum,.spb-sheet,.spb-tile,.spb-ty-heart .spb-hz,.spb-veil{animation-duration:1ms!important}}.spb-post{display:flex;align-items:center;gap:12px;width:100%;box-sizing:border-box;padding:12px 12px 12px 14px;border:0;border-radius:18px;background:var(--g-accent-soft);color:var(--g-ink);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--g-t-tap) var(--g-ease)}.spb-post:active{transform:scale(.99)}.spb-post-ic{width:42px;height:42px;border-radius:14px;flex:none;display:flex;align-items:center;justify-content:center;background:var(--g-accent);color:var(--g-on-accent)}.spb-post-text{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px}.spb-post-text b{font-size:14.5px;font-weight:700}.spb-post-text span{font-size:12.5px;line-height:1.35;color:var(--g-ink-2)}.spb-post-btn{flex:none;height:40px;padding:0 16px;border-radius:12px;background:var(--g-accent);color:var(--g-on-accent);font-size:14.5px;font-weight:700;display:inline-flex;align-items:center}@media (hover:hover){.spb-post:hover .spb-post-btn{filter:brightness(1.06)}}.spb-post-preview{position:relative;margin-top:4px}.spb-post-preview .spb-post{cursor:default}.spb-post-x{position:absolute;right:-6px;top:-8px;width:24px;height:24px;border-radius:50%;border:0;background:var(--g-ink);color:var(--g-paper);display:flex;align-items:center;justify-content:center;cursor:pointer}.f-cd-tool.is-on,.f-cf-tool.is-on{color:var(--g-accent)}