#soso-pwa-onboarding{position:fixed;left:14px;bottom:68px;z-index:2147483000;width:min(365px,calc(100vw - 28px));display:none;pointer-events:none;font-family:Pretendard,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
#soso-pwa-onboarding.is-open{display:block}
.soso-pwa-sheet{position:relative;background:rgba(255,255,255,.99);border:1px solid rgba(74,61,64,.10);border-radius:19px;padding:16px 15px 12px;box-shadow:0 14px 38px rgba(43,31,35,.16);pointer-events:auto;animation:sosoPwaUp .18s ease-out}
.soso-pwa-close{position:absolute;right:10px;top:10px;width:30px;height:30px;border:0;border-radius:50%;background:#f8f4f5;color:#75686c;font-size:20px;line-height:1;cursor:pointer}
.soso-pwa-kicker{display:inline-flex;align-items:center;font-size:12px;font-weight:800;color:#e65f7f;background:#fff4f7;border:1px solid #ffe0e8;border-radius:999px;padding:5px 8px}
.soso-pwa-title{margin:9px 34px 3px 0;font-size:17px;line-height:1.35;color:#2d2528;font-weight:800;letter-spacing:-.35px}
.soso-pwa-sub{margin:0 0 10px;font-size:13px;line-height:1.45;color:#74676b}
.soso-pwa-option{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px 9px;border:1px solid #f0e7ea;border-radius:14px;margin-top:8px;background:#fff}
.soso-pwa-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#fff3f6;font-size:18px}
.soso-pwa-option strong{display:block;font-size:14px;color:#342b2e;margin-bottom:1px}
.soso-pwa-option small{display:block;font-size:12px;line-height:1.35;color:#887a7f}
.soso-pwa-btn{appearance:none;border:0;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap;min-width:74px}
.soso-pwa-btn.primary{background:#ec7e98;color:#fff}
.soso-pwa-btn.soft{background:#fff0f4;color:#df5878}
.soso-pwa-btn:disabled{opacity:.5;cursor:default}
.soso-pwa-later{display:block;width:100%;appearance:none;border:0;background:transparent;color:#94858a;font-size:12px;padding:10px 8px 1px;cursor:pointer}
.soso-pwa-launcher{position:fixed;left:14px;bottom:18px;z-index:2147482990;display:none;align-items:center;gap:5px;appearance:none;border:1px solid rgba(236,126,152,.34);border-radius:999px;background:rgba(255,255,255,.98);color:#d84f70;padding:8px 11px;box-shadow:0 6px 20px rgba(66,43,50,.12);font:800 12px/1 Pretendard,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer}
.soso-pwa-launcher.is-show{display:flex}
.soso-pwa-launcher span:first-child{font-size:14px}
.soso-pwa-toast{position:fixed;left:50%;bottom:24px;z-index:2147483001;transform:translateX(-50%) translateY(20px);opacity:0;pointer-events:none;max-width:calc(100vw - 36px);padding:10px 13px;border-radius:999px;background:#30272a;color:#fff;font:600 12px/1.4 Pretendard,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;transition:.2s ease;text-align:center}
.soso-pwa-toast.is-show{opacity:1;transform:translateX(-50%) translateY(0)}
.soso-pwa-ios{display:none;margin-top:9px;padding:9px 10px;border-radius:12px;background:#fff8fa;color:#6f5f64;font-size:12px;line-height:1.55}
.soso-pwa-ios.is-show{display:block}
.soso-pwa-update{position:fixed;left:50%;top:14px;z-index:2147483002;display:none;align-items:center;gap:14px;width:min(440px,calc(100vw - 24px));transform:translateX(-50%);padding:11px 12px 11px 14px;border:1px solid #f0d8de;border-radius:16px;background:rgba(255,255,255,.99);box-shadow:0 10px 30px rgba(56,38,44,.16);font-family:Pretendard,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.soso-pwa-update.is-show{display:flex;animation:sosoPwaDown .18s ease-out}
.soso-pwa-update span{min-width:0;flex:1}
.soso-pwa-update strong{display:block;color:#31272a;font-size:13px;line-height:1.35}
.soso-pwa-update small{display:block;margin-top:2px;color:#88797e;font-size:11px;line-height:1.35}
.soso-pwa-update button{appearance:none;border:0;border-radius:999px;background:#ec7e98;color:#fff;padding:8px 11px;font-size:11px;font-weight:800;white-space:nowrap;cursor:pointer}
.soso-pwa-update button:disabled{opacity:.55;cursor:default}
@keyframes sosoPwaUp{from{transform:translateY(8px);opacity:.3}to{transform:none;opacity:1}}
@keyframes sosoPwaDown{from{transform:translate(-50%,-8px);opacity:.3}to{transform:translate(-50%,0);opacity:1}}
@media(max-width:699px){#soso-pwa-onboarding{left:10px;bottom:calc(76px + env(safe-area-inset-bottom));width:calc(100vw - 20px)}.soso-pwa-launcher{left:10px;bottom:calc(76px + env(safe-area-inset-bottom));padding:8px 10px}.soso-pwa-sheet{border-radius:17px;padding:14px 12px 10px}.soso-pwa-option{grid-template-columns:36px minmax(0,1fr) auto;gap:7px;padding:9px 8px}.soso-pwa-icon{width:36px;height:36px;font-size:17px}.soso-pwa-option small{max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.soso-pwa-btn{min-width:70px;padding:8px 9px}.soso-pwa-title{font-size:16px}.soso-pwa-update{top:calc(10px + env(safe-area-inset-top));gap:9px}.soso-pwa-update small{display:none}}
@media(max-width:370px){.soso-pwa-option small{display:none}.soso-pwa-option{grid-template-columns:36px minmax(0,1fr) auto}}
