*{-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{overscroll-behavior:none;touch-action:pan-y;-webkit-overflow-scrolling:touch}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}:root{color-scheme:light;--ease-spring: cubic-bezier(.16, 1, .3, 1);--ease-smooth: cubic-bezier(.4, 0, .2, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1)}.hero-canvas{will-change:transform,opacity;transition:transform .38s var(--ease-spring),opacity .32s var(--ease-smooth);-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0);contain:layout style paint}.bottom-sheet{will-change:transform;transition:transform .36s var(--ease-spring);-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0);contain:layout style paint;touch-action:none}.card-enter{animation:cardSlideIn .38s var(--ease-spring) both;contain:layout style paint}@keyframes cardSlideIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.day-enter-right{animation:daySlideInRight .32s var(--ease-spring) both;contain:layout style paint}.day-enter-left{animation:daySlideInLeft .32s var(--ease-spring) both;contain:layout style paint}@keyframes daySlideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes daySlideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.cards-exit{animation:cardsExit .2s ease-in both;pointer-events:none}@keyframes cardsExit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}.day-btn{transition:background-color .15s var(--ease-smooth),color .15s var(--ease-smooth),box-shadow .15s var(--ease-smooth);transform:translateZ(0);will-change:transform}.day-btn:active{transform:scale(.93)}.drag-handle{transition:background-color .2s var(--ease-smooth),width .3s var(--ease-spring)}.grain-overlay:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:200px 200px;mix-blend-mode:multiply}.progress-bar{position:relative;overflow:hidden}.progress-bar:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);animation:shimmer 3s infinite}@keyframes shimmer{0%{left:-100%}to{left:200%}}.countdown-text{transition:font-size .3s var(--ease-smooth)}@keyframes flowDash{0%{stroke-dashoffset:0}to{stroke-dashoffset:-22}}.squiggle-animated{animation:flowDash 1.2s linear infinite;animation-play-state:running;will-change:stroke-dashoffset;transform:translateZ(0)}.splash-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#1a1a1a;display:flex;align-items:center;justify-content:center;transition:opacity .4s var(--ease-smooth),visibility .4s}.splash-visible{opacity:1;visibility:visible}.splash-hidden{opacity:0;visibility:hidden}.splash-content{display:flex;flex-direction:column;align-items:center;gap:24px}.splash-title{font-family:Fraunces,serif;font-weight:900;font-size:32px;color:#b85c4a;letter-spacing:-.02em}.splash-loading{display:flex;gap:8px}.splash-dot{width:8px;height:8px;background:#b85c4a;border-radius:50%;animation:splashBounce 1.2s ease-in-out infinite}.splash-dot:nth-child(2){animation-delay:.15s}.splash-dot:nth-child(3){animation-delay:.3s}@keyframes splashBounce{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1.2)}}
