:root{--mira-accent: #B86B77;--mira-accent-dark: #9A5563;--mira-accent-soft: rgba(184, 107, 119, .15);--mira-accent-glow: rgba(184, 107, 119, .3);--mira-blush: #D2ABA6;--mira-petal: #EABFB9;--mira-cream: #F6CFCA;--mira-gold: #C9A96E;--mira-gold-dark: #A8893F;--mira-gold-shine: #F5D76E;--mira-gold-deep: #D4AF37;--mira-success-light: #55efc4;--mira-on-accent: #fff;--mira-bg: #1a1a2e;--mira-surface: #16213e;--mira-card: #1e2a47;--mira-border: rgba(255, 255, 255, .06);--mira-glass: rgba(30, 42, 71, .85);--mira-glass-border: rgba(255, 255, 255, .08);--mira-text: #e8e6f0;--mira-text-soft: #9b97b0;--mira-text-muted: #6b6880;--mira-text-dim: #4a4760;--mira-success: #00b894;--mira-success-bg: rgba(0, 184, 148, .12);--mira-warning: #fdcb6e;--mira-warning-bg: rgba(253, 203, 110, .12);--mira-error: #e17055;--mira-error-bg: rgba(225, 112, 85, .12);--mira-page-px: 20px;--mira-card-padding: 16px;--mira-card-gap: 12px;--mira-section-gap: 24px;--mira-input-height: 48px;--mira-radius: 18px;--mira-radius-sm: 12px;--mira-radius-xs: 8px;--mira-radius-full: 9999px;--mira-font-family: "Plus Jakarta Sans", Inter, -apple-system, BlinkMacSystemFont, sans-serif;--mira-font-hero-size: 28px;--mira-font-hero-weight: 800;--mira-font-hero-lh: 1.2;--mira-font-section-size: 22px;--mira-font-section-weight: 800;--mira-font-section-lh: 1.3;--mira-font-title-size: 16px;--mira-font-title-weight: 700;--mira-font-title-lh: 1.3;--mira-font-body-size: 15px;--mira-font-body-weight: 400;--mira-font-body-lh: 1.5;--mira-font-caption-size: 13px;--mira-font-caption-weight: 500;--mira-font-caption-lh: 1.4;--mira-font-hint-size: 12px;--mira-font-hint-weight: 400;--mira-font-hint-lh: 1.4;--mira-font-price-size: 24px;--mira-font-price-weight: 700;--mira-font-price-lh: 1.2;--mira-font-btn-size: 15px;--mira-font-btn-weight: 600;--mira-font-btn-lh: 1;--mira-shadow-card: 0 8px 32px rgba(0, 0, 0, .3);--mira-shadow-sheet: 0 -8px 32px rgba(0, 0, 0, .4);--mira-shadow-btn: 0 4px 16px var(--mira-accent-glow);--mira-shadow-none: none;--mira-spring: cubic-bezier(.34, 1.56, .64, 1)}@keyframes mSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes mSlideRight{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes mSlideInBottom{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes mFadeIn{0%{opacity:0}to{opacity:1}}@keyframes mPulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes mShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes mScaleIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes mCheckDraw{to{stroke-dashoffset:0}}@keyframes mConfetti1{0%{transform:translate(0) rotate(0);opacity:1}to{transform:translate(-35px,-75px) rotate(360deg);opacity:0}}@keyframes mConfetti2{0%{transform:translate(0) rotate(0);opacity:1}to{transform:translate(35px,-65px) rotate(-360deg);opacity:0}}@keyframes mConfetti3{0%{transform:translate(0) rotate(0);opacity:1}to{transform:translate(-18px,-85px) rotate(180deg);opacity:0}}@keyframes mConfetti4{0%{transform:translate(0) rotate(0);opacity:1}to{transform:translate(28px,-55px) rotate(-180deg);opacity:0}}@keyframes mBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes mCountUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes mSwipeHint{0%{transform:translate(0);opacity:.6}50%{transform:translate(-8px);opacity:1}to{transform:translate(0);opacity:.6}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes popIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.mira-no-sb::-webkit-scrollbar{display:none}.mira-no-sb{-ms-overflow-style:none;scrollbar-width:none}.card-press{transition:transform .15s var(--mira-spring)}.card-press:active{transform:scale(.98)}.skeleton{background:linear-gradient(90deg,var(--mira-card) 25%,rgba(255,255,255,.08) 50%,var(--mira-card) 75%);background-size:200% 100%;animation:mShimmer 1.5s infinite}.confetti-particle{position:fixed;width:8px;height:8px;border-radius:2px;pointer-events:none;z-index:9999}*,*:before,*:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;font-family:var(--mira-font-family);background:var(--mira-bg);color:var(--mira-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;height:100%}.app-root{touch-action:none;height:100%}.scrollable-feed{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y!important}::-webkit-scrollbar{display:none}*{scrollbar-width:none}input::placeholder,textarea::placeholder{color:var(--mira-text-muted)}
