html,body{margin:0;background:#ece5d8;overscroll-behavior:none}.reel-shell{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.card-face{touch-action:none}.scroll-y{overflow:auto;touch-action:pan-y;-webkit-overflow-scrolling:touch}a{color:#b95f1f}a:hover{color:#ff6b4a}@keyframes hintUp{0%,to{transform:translateY(0);opacity:.9}50%{transform:translateY(-10px);opacity:1}}@keyframes popIn{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}@keyframes toastIn{0%{transform:translate(-50%,16px);opacity:0}to{transform:translate(-50%);opacity:1}}@keyframes heartPop{0%{transform:translate(-50%,-50%) scale(0);opacity:0}30%{transform:translate(-50%,-50%) scale(1.5);opacity:1}60%{transform:translate(-50%,-50%) scale(1.1);opacity:1}to{transform:translate(-50%,-58%) scale(1.2);opacity:0}}@keyframes qIn{0%{transform:translate(-50%,-50%) scale(.4);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.btn-ghost:hover{background:#ffffff26}.btn-primary:hover{filter:brightness(1.08)}.btn-primary:active{transform:scale(.97)}.btn-heart:active{transform:scale(.92)}.btn-chip:hover{background:#fff}.btn-sand:hover{background:#e5dac6}.photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:fadeIn .35s ease;pointer-events:none;-webkit-user-drag:none;-webkit-touch-callout:none}.spinner{width:30px;height:30px;border-radius:50%;border:3px solid rgba(255,255,255,.25);border-top-color:#fff;animation:spin .8s linear infinite}
