:root{--swasi-pink:#ff3b6b;--swasi-pink-light:#ff85a1;--swasi-pink-glow:#ff3b6b33;--swasi-pink-cream:#fff0f4;--swasi-purple-dark:#2b0e1e;--swasi-purple-muted:#7a5c6b;--swasi-bg-warm:#fff5f7;--swasi-card-bg:#fffffff0;--swasi-amber:#ff9500;--swasi-yellow-light:#fff8e7;--swasi-mint:#30d158;--swasi-green:#34c759;--glass-bg:#ffffffd1;--glass-bg-heavy:#ffffffeb;--glass-bg-ultra:#fffffff7;--glass-border:#ffb6c173;--glass-border-subtle:#ffb6c140;--glass-blur:blur(28px) saturate(200%);--glass-shadow:0 8px 32px #ff3b6b17, 0 2px 8px #2b0e1e0a;--glass-shadow-elevated:0 20px 50px #ff3b6b29, 0 4px 16px #2b0e1e0f;--ios-bg:var(--swasi-bg-warm);--ios-bg-warm:var(--swasi-bg-warm);--ios-card:var(--swasi-card-bg);--ios-separator:#ffb6c14d;--ios-label:var(--swasi-purple-dark);--ios-label-secondary:#5c2b40;--ios-secondary:var(--swasi-purple-muted);--ios-tertiary:#e8c5d3;--ios-quaternary:#f7e4ec;--ios-fill:#ff3b6b14;--ios-fill-secondary:#ff3b6b0a;--ios-tint:var(--swasi-pink);--ios-tint-light:var(--swasi-pink-glow);--ios-tint-medium:#ff3b6b40;--ios-blue:#007aff;--ios-green:#34c759;--ios-red:#ff3b30;--ios-orange:#ff9500;--ios-yellow:#fc0;--ios-purple:#af52de;--font-sf:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Inter", system-ui, sans-serif;--font-sf-rounded:-apple-system, BlinkMacSystemFont, "SF Pro Rounded", "SF Pro Display", "Inter", system-ui, sans-serif;--radius-xs:10px;--radius-sm:14px;--radius-md:18px;--radius-lg:24px;--radius-xl:28px;--radius-2xl:32px;--radius-3xl:40px;--radius-pill:999px;--ease-spring:cubic-bezier(.16, 1, .3, 1);--transition-fast:all .22s cubic-bezier(.16, 1, .3, 1);--transition-normal:all .35s cubic-bezier(.16, 1, .3, 1);--shadow-sm:0 4px 12px #ff3b6b0f, 0 1px 3px #2b0e1e08;--shadow-md:0 10px 28px #ff3b6b1a, 0 2px 8px #2b0e1e0a;--shadow-lg:0 22px 50px #ff3b6b29, 0 4px 16px #2b0e1e0d;--primary:var(--swasi-pink);--primary-light:var(--swasi-pink-light);--primary-dark:#e02856;--bg:var(--swasi-bg-warm);--bg-warm:var(--swasi-bg-warm);--text:var(--swasi-purple-dark);--text-light:var(--swasi-purple-muted);--font-family:var(--font-sf);--font-heading:var(--font-sf-rounded)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-overflow-scrolling:touch;-webkit-text-size-adjust:100%;scroll-behavior:smooth}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}::selection{color:var(--swasi-purple-dark);background:#ff3b6b40}body{font-family:var(--font-sf);color:var(--swasi-purple-dark);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-overflow-scrolling:touch;background-color:#fff5f7;background-image:radial-gradient(at 0 0,#ffb6c159 0,#0000 50%),radial-gradient(at 100% 0,#ffccd54d 0,#0000 50%),radial-gradient(at 50% 100%,#ffe4eb66 0,#0000 50%),radial-gradient(at 10% 60%,#fff0f599 0,#0000 40%);background-attachment:fixed;line-height:1.5}h1,h2,h3,h4,h5,h6{font-family:var(--font-sf);color:var(--swasi-purple-dark);letter-spacing:-.025em;line-height:1.2}img{max-width:100%;height:auto}a{color:inherit;transition:var(--transition-fast);text-decoration:none}input,button,textarea,select{font-family:var(--font-sf)}.glass{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:.5px solid var(--glass-border);box-shadow:inset 0 1px 1.5px #fffc, var(--glass-shadow)}.glass-heavy{background:var(--glass-bg-heavy);-webkit-backdrop-filter:var(--glass-blur);border:.5px solid var(--glass-border);box-shadow:inset 0 1px 1.5px #ffffffd9, var(--glass-shadow)}.glass-ultra{background:var(--glass-bg-ultra);-webkit-backdrop-filter:var(--glass-blur);box-shadow:inset 0 1px 2px #ffffffe6, var(--glass-shadow);border:.5px solid #ffffffe6}.glass-nav{-webkit-backdrop-filter:blur(28px)saturate(200%);background:#fff5f7d1;border-bottom:.5px solid #ffb6c159;box-shadow:0 4px 20px #ff3b6b0d}.glass-tab-bar{-webkit-backdrop-filter:blur(28px)saturate(200%);border:.5px solid var(--glass-border);background:#ffffffd1;box-shadow:inset 0 1px 1px #fffc,0 8px 32px #ff3b6b26}.ios-card{background:var(--swasi-card-bg);border-radius:var(--radius-xl);border:.5px solid var(--glass-border);box-shadow:inset 0 1px 1px #ffffffe6, var(--shadow-sm);transition:var(--transition-normal)}.ios-card-glass{background:var(--glass-bg-heavy);-webkit-backdrop-filter:var(--glass-blur);border-radius:var(--radius-xl);border:.5px solid var(--glass-border);box-shadow:inset 0 1px 1px #fffc, var(--glass-shadow);transition:var(--transition-normal)}.ios-grouped{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-md);border:.5px solid var(--glass-border-subtle);box-shadow:var(--shadow-sm);background:#ffffffeb;overflow:hidden}.ios-grouped-row{border-bottom:.5px solid var(--ios-separator);justify-content:space-between;align-items:center;min-height:46px;padding:12px 18px;transition:background .15s;display:flex}.ios-grouped-row:last-child{border-bottom:none}.ios-grouped-row:active{background:#ff3b6b0f}.ios-btn,.btn{border-radius:var(--radius-pill);font-weight:600;font-family:var(--font-sf);cursor:pointer;transition:var(--transition-fast);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;border:none;justify-content:center;align-items:center;gap:6px;padding:12px 24px;font-size:.95rem;display:inline-flex;position:relative;overflow:hidden}.ios-btn:active,.btn:active{transform:scale(.95)}.ios-btn-tint,.btn-primary{color:#fff;background:linear-gradient(135deg,#ff4d79 0%,#ff2a5f 100%);box-shadow:inset 0 1px 1px #ffffff80,0 8px 24px -4px #ff2a5f61}.ios-btn-tint:hover,.btn-primary:hover{transform:translateY(-1.5px);box-shadow:inset 0 1px 1px #ffffffb3,0 12px 28px -4px #ff2a5f7a}.ios-btn-glass{-webkit-backdrop-filter:var(--glass-blur);color:var(--swasi-pink);border:.5px solid var(--glass-border);box-shadow:inset 0 1px 1px #ffffffe6, var(--glass-shadow);background:#ffffffd9}.ios-btn-glass:hover{background:#fff;border-color:#ff3b6b66;transform:translateY(-1.5px)}.ios-btn-plain{color:var(--swasi-pink);background:0 0;padding:8px 12px}.ios-btn-plain:hover{background:#ff3b6b14}.ios-btn-filled{background:var(--ios-fill);color:var(--swasi-purple-dark)}.ios-btn-filled:hover{background:#ff3b6b26}.ios-segmented{border-radius:var(--radius-sm);border:.5px solid var(--glass-border-subtle);background:#ff3b6b0f;padding:3px;display:flex}.ios-segmented-item{text-align:center;cursor:pointer;transition:all .22s var(--ease-spring);color:var(--swasi-purple-muted);font-size:.84rem;font-weight:600;font-family:var(--font-sf);background:0 0;border:none;border-radius:10px;flex:1;padding:8px 14px}.ios-segmented-item.active,.ios-segmented-item[data-active=true]{color:var(--swasi-purple-dark);background:#fff;box-shadow:inset 0 1px 1px #ffffffe6,0 2px 8px #ff3b6b1f}.ios-search{border:.5px solid var(--glass-border);box-shadow:inset 0 1px 1px #fffc, var(--shadow-sm);transition:var(--transition-fast);background:#ffffffe0;border-radius:14px;align-items:center;gap:8px;padding:10px 16px;display:flex}.ios-search:focus-within{border-color:var(--swasi-pink);background:#fff;box-shadow:inset 0 1px 1px #fff,0 0 0 3.5px #ff3b6b33}.ios-search input{color:var(--swasi-purple-dark);background:0 0;border:none;outline:none;flex:1;font-size:16px}.ios-search input::placeholder{color:var(--swasi-purple-muted)}.ios-input{border:.5px solid var(--glass-border);width:100%;color:var(--swasi-purple-dark);font-size:16px;font-family:var(--font-sf);transition:var(--transition-fast);background:#ffffffeb;border-radius:14px;outline:none;min-height:46px;padding:12px 18px;box-shadow:inset 0 1px 1px #fffc}.ios-input:focus{border-color:var(--swasi-pink);background:#fff;box-shadow:inset 0 1px 1px #fff,0 0 0 3.5px #ff3b6b33}.ios-input::placeholder{color:var(--swasi-purple-muted)}.ios-label{color:var(--swasi-purple-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:6px;font-size:.82rem;font-weight:700;display:block}.ios-chip{border-radius:var(--radius-pill);color:var(--swasi-purple-dark);border:.5px solid var(--glass-border);cursor:pointer;transition:var(--transition-fast);white-space:nowrap;font-size:.82rem;font-weight:600;font-family:var(--font-sf);-webkit-tap-highlight-color:transparent;background:#fffc;align-items:center;gap:5px;padding:6px 14px;display:inline-flex;box-shadow:0 2px 6px #ff3b6b0a}.ios-chip:active{transform:scale(.95)}.ios-chip.active,.ios-chip[data-active=true]{color:#fff;background:linear-gradient(135deg,#ff4d79 0%,#ff2a5f 100%);border-color:#0000;box-shadow:0 4px 14px #ff2a5f59}.ios-section-title{color:var(--swasi-purple-dark);letter-spacing:-.025em;margin-bottom:var(--space-md);font-size:1.4rem;font-weight:700}.ios-section-subtitle{color:var(--swasi-purple-muted);font-size:.9rem;font-weight:400;line-height:1.45}.ios-large-title{letter-spacing:-.035em;color:var(--swasi-purple-dark);font-size:2.3rem;font-weight:800;line-height:1.15}@keyframes iosSlideUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes iosFloat{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-5px)rotate(1deg)}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes strawberryPulse{0%,to{filter:drop-shadow(0 0 #ff3b6b00);transform:scale(1)}50%{filter:drop-shadow(0 4px 14px #ff3b6b4d);transform:scale(1.03)}}.ios-animate-in{animation:iosSlideUp .45s var(--ease-spring) forwards}.ios-float{animation:3.5s ease-in-out infinite iosFloat}.spin-slow{animation:1.2s linear infinite spin-slow}.strawberry-pulse{animation:2.5s ease-in-out infinite strawberryPulse}.apple-card-hover{transition:var(--transition-normal)}.apple-card-hover:hover{box-shadow:inset 0 1px 1px #ffffffe6, var(--shadow-lg);border-color:#ff78a080;transform:translateY(-3px)scale(1.005)}.apple-card-hover:active{transform:scale(.97)}.container{max-width:1200px;padding:0 var(--space-xl);margin:0 auto}.gpu-accelerated{will-change:transform;transform:translateZ(0)}.cute-badge{border-radius:var(--radius-pill);align-items:center;gap:6px;padding:6px 14px;font-size:.82rem;font-weight:700;display:inline-flex;box-shadow:0 2px 8px #00000008}.cute-badge-yellow{color:#9a6200;background:#fff8e7;border:.5px solid #ffb4004d}.cute-badge-pink{color:var(--swasi-pink);background:#ff3b6b1f;border:.5px solid #ff3b6b40}.cute-badge-blue{color:#06c;background:#e6f4ff;border:.5px solid #007aff40}.cute-badge-green{color:#1e8e3e;background:#e8f8ee;border:.5px solid #34c75940}.cute-badge-orange{color:#d45b00;background:#fff2e8;border:.5px solid #ff950040}.fast-card,.card{background:var(--swasi-card-bg);-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-xl);box-shadow:inset 0 1px 1px #ffffffe6, var(--shadow-sm);transition:var(--transition-normal);border:.5px solid var(--glass-border);padding:22px}.fast-card:hover,.card:hover{box-shadow:inset 0 1px 1px #fff, var(--shadow-md);border-color:#ff78a073;transform:translateY(-3px)}.glass-panel{background:var(--glass-bg-heavy);-webkit-backdrop-filter:var(--glass-blur);border:.5px solid var(--glass-border);box-shadow:inset 0 1px 1.5px #ffffffd9, var(--glass-shadow)}*{scrollbar-width:thin;scrollbar-color:#ff78a066 transparent}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:#ff78a066}::-webkit-scrollbar-thumb:hover{background:var(--swasi-pink)}.ios-scroll-hide::-webkit-scrollbar{display:none}.ios-scroll-hide{scrollbar-width:none}:focus-visible{outline:3px solid var(--swasi-pink);outline-offset:2px;border-radius:6px}@media (width<=900px){.container{padding:0 var(--space-lg)}}@media (width<=600px){html,body{-webkit-tap-highlight-color:transparent;overflow-x:hidden}.container{padding:0 var(--space-lg)}.card{padding:var(--space-lg);border-radius:var(--radius-lg)}.ios-large-title{font-size:1.95rem}input,select,textarea,button{font-size:16px!important}.app{padding-bottom:80px}.top-utility-bar{display:none!important}.mobile-only{display:flex!important}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
