.swf{position:relative;overflow:visible}.swf img{border-radius:50%}.swb-g{position:absolute;left:-22%;top:-22%;width:144%;height:144%;pointer-events:none;overflow:visible;z-index:2}.pf-foto .swf{margin:12px}@keyframes swbSpin{to{transform:rotate(360deg)}}@keyframes swbTw{0%,to{opacity:.15;transform:scale(.5)}50%{opacity:1;transform:scale(1.2)}}@keyframes swbBob{0%,to{transform:translateY(0)}50%{transform:translateY(-2.5px)}}@keyframes swbPet{0%,to{transform:scale(.88)}50%{transform:scale(1.08)}}@keyframes swbEar{0%,70%,to{transform:rotate(0)}78%{transform:rotate(-9deg)}88%{transform:rotate(3deg)}}@keyframes swbWh{0%,to{transform:rotate(-3deg)}50%{transform:rotate(4deg)}}@keyframes swbBeat{0%,to{transform:scale(.85)}15%{transform:scale(1.35)}30%{transform:scale(.95)}45%{transform:scale(1.2)}}@keyframes swbFl{0%,to{transform:scaleY(.82)}35%{transform:scale(.88,1.18)}70%{transform:scale(1.05,.95)}}@keyframes swbChase{0%{stroke-dashoffset:0}to{stroke-dashoffset:-100}}@keyframes swbGlow{0%,to{opacity:.55}50%{opacity:1}}@keyframes swbWing{0%,to{transform:rotate(8deg)}50%{transform:rotate(-14deg)}}.swb-spin{transform-box:fill-box;transform-origin:center;animation:swbSpin 20s linear infinite}.swb-tw{transform-box:fill-box;transform-origin:center;animation:swbTw 2s ease-in-out infinite}.swb-bob{transform-box:fill-box;animation:swbBob 2.4s ease-in-out infinite}.swb-pet{transform-box:fill-box;transform-origin:50% 100%;animation:swbPet 3.2s ease-in-out infinite}.swb-ear{transform-box:fill-box;transform-origin:50% 100%;animation:swbEar 4s ease-in-out infinite}.swb-wh{transform-box:fill-box;transform-origin:100% 50%;animation:swbWh 2.6s ease-in-out infinite}.swb-beat{transform-box:fill-box;transform-origin:center;animation:swbBeat 1.6s ease-in-out infinite}.swb-fl{transform-box:fill-box;transform-origin:50% 100%;animation:swbFl 1.1s ease-in-out infinite}.swb-chase{animation:swbChase 2.8s linear infinite}.swb-glow{animation:swbGlow 2s ease-in-out infinite;filter:drop-shadow(0 0 2.5px #00E5FF)}.swb-wing{transform-box:fill-box;transform-origin:100% 50%;animation:swbWing 2.2s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.swb-g *{animation:none!important}}.swb-modal{position:fixed;inset:0;z-index:100020;background:#150c199e;display:flex;align-items:flex-end;justify-content:center;animation:swfIn .18s ease-out}.swb-box{background:#fff;color:#1c0e20;width:min(100%,460px);max-height:88vh;overflow:auto;border-radius:22px 22px 0 0;padding:16px 16px calc(18px + env(safe-area-inset-bottom));box-shadow:0 -12px 50px #0000004d}@media(min-width:560px){.swb-modal{align-items:center;padding:16px}.swb-box{border-radius:22px}}.swb-head{display:flex;align-items:center;justify-content:space-between}.swb-head b{font-size:calc(17px*var(--sh,1))}.swb-x{border:0;background:#f6edf2;width:32px;height:32px;border-radius:50%;font-size:calc(20px*var(--sh,1));line-height:1;cursor:pointer;color:#6b5a66}.swb-sub{display:block;margin:4px 0 10px;color:#6b7280;font-size:calc(12.5px*var(--sh,1))}.swb-tabs{display:flex;gap:6px;background:#f6edf2;border-radius:999px;padding:4px;margin-bottom:12px}.swb-tab{flex:1;border:0;background:transparent;border-radius:999px;padding:8px;font:700 calc(13px*var(--sh,1)) inherit;color:#7a5a6c;cursor:pointer}.swb-tab.on{background:#fff;color:#b3105f;box-shadow:0 1px 4px #b3105f2e}.swb-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,200px));justify-content:center;gap:10px}.swb-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:3px;border:1.5px solid #f0dce6;border-radius:18px;padding:10px 8px 12px;background:#fffafd}.swb-card.on{border-color:#ff2e93;background:#fff0f7}.swb-pv{display:grid;place-items:center;height:104px}.swb-card b{font-size:calc(14px*var(--sh,1))}.swb-card small{color:#6b7280;font-size:calc(11.5px*var(--sh,1));min-height:15px}.swb-btn{margin-top:7px;border:0;border-radius:999px;padding:8px 14px;font:800 calc(12.5px*var(--sh,1)) inherit;cursor:pointer;width:100%}.swb-beli{background:linear-gradient(135deg,#ff2e93,#b3105f);color:#fff}.swb-pakai{background:#ffe3f0;color:#b3105f}.swb-lepas{background:#f1f1f4;color:#555}.swb-btn:disabled{opacity:.5;cursor:default}.swb-btn:active{transform:scale(.97)}.swb-kosong{grid-column:1/-1;text-align:center;color:#6b7280;font-size:calc(13px*var(--sh,1));padding:24px 8px}
