@tailwind base;@tailwind components;@tailwind utilities;:root{--eddy-purple:#7b5ea7;--eddy-bg:#000;--eddy-surface:#111;--eddy-surface-2:#1a1a1a;--eddy-text:#fff;--eddy-text-muted:#888;--sat:env(safe-area-inset-top);--sab:env(safe-area-inset-bottom);--sal:env(safe-area-inset-left);--sar:env(safe-area-inset-right)}*{box-sizing:border-box;margin:0;padding:0}html{height:100%;overscroll-behavior:none;min-height:calc(100% + env(safe-area-inset-top))}body{background:var(--eddy-bg);color:var(--eddy-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100%;overflow-x:hidden;overscroll-behavior-y:none;-webkit-font-smoothing:antialiased}.tf-v1-popup .tf-v1-close,.tf-v1-popup .tf-v1-close:hover{width:44px!important;height:44px!important;border-radius:50%!important;background:rgba(0,0,0,.45)!important;border:1px solid hsla(0,0%,100%,.15)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;color:#fff!important;top:calc(1rem + env(safe-area-inset-top))!important;right:1rem!important;opacity:1!important;z-index:10002}@keyframes soundFlash{0%{opacity:0;transform:scale(.75)}15%{opacity:1;transform:scale(1)}to{opacity:1;transform:scale(1)}}.sound-flash{display:flex;animation:soundFlash .35s ease-out forwards}@keyframes eddy-kenburns{0%{transform:scale(1)}to{transform:scale(1.08)}}@keyframes eddy-icon-peek{0%,to{transform:translateY(-50%) translateX(50%)}50%{transform:translateY(-50%) translateX(20%)}}.sent-page-shell{position:fixed;top:0;left:0;right:0;bottom:0;overflow:hidden;z-index:1}.sent-page-handoff,.sent-page-surround{display:none}@media (min-width:768px){.sent-page-shell{left:50%;right:auto;width:450px;transform:translateX(-50%);box-shadow:0 0 80px rgba(0,0,0,.7)}.sent-page-surround{display:block;position:fixed;top:0;left:0;right:0;bottom:0;background:#14101c;z-index:0;pointer-events:none}.sent-page-handoff{position:fixed;right:32px;top:50%;transform:translateY(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:10px;pointer-events:auto}.sent-page-handoff-tile{background:#fff;padding:10px;border-radius:10px;line-height:0;box-shadow:0 6px 24px rgba(0,0,0,.45)}.sent-page-handoff-caption{color:hsla(0,0%,100%,.8);font-family:Oswald,sans-serif;font-size:12px;letter-spacing:.08em;text-transform:uppercase}}.location-card{opacity:1}.search-input::placeholder{color:#666;font-family:Oswald,sans-serif;font-size:1rem;letter-spacing:.03em}.search-input::-webkit-search-cancel-button,.search-input::-webkit-search-decoration{-webkit-appearance:none}.safe-top{padding-top:env(safe-area-inset-top)}.safe-bottom{padding-bottom:env(safe-area-inset-bottom)}.scroll-row{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior-x:contain}.scroll-row::-webkit-scrollbar{display:none}.scroll-row>*{scroll-snap-align:start}.rotate-notice{display:none}@media (orientation:landscape) and (max-height:500px){.rotate-notice{display:flex;position:fixed;inset:0;z-index:9999;background:#000;color:#fff;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;gap:14px}}.reactEasyCrop_Container{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none;cursor:move;display:flex;justify-content:center;align-items:center}.reactEasyCrop_Image,.reactEasyCrop_Video{will-change:transform;max-width:unset}.reactEasyCrop_Contain{max-width:100%;max-height:100%;margin:auto;position:absolute;top:0;bottom:0;left:0;right:0}.reactEasyCrop_Cover_Horizontal{width:100%;height:auto}.reactEasyCrop_Cover_Vertical{width:auto;height:100%}.reactEasyCrop_CropArea{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid hsla(0,0%,100%,.5);box-sizing:border-box;box-shadow:0 0 0 9999em;color:rgba(0,0,0,.5);overflow:hidden}.reactEasyCrop_CropAreaRound{border-radius:50%}.reactEasyCrop_CropAreaGrid:before{content:" ";box-sizing:border-box;position:absolute;border:1px solid hsla(0,0%,100%,.5);top:0;bottom:0;left:33.33%;right:33.33%;border-top:0;border-bottom:0}.reactEasyCrop_CropAreaGrid:after{content:" ";box-sizing:border-box;position:absolute;border:1px solid hsla(0,0%,100%,.5);top:33.33%;bottom:33.33%;left:0;right:0;border-left:0;border-right:0}