body{min-height:100vh;-webkit-overflow-scrolling:touch}#root{min-height:100vh;-webkit-overflow-scrolling:touch}.max-w-6xl{-webkit-overflow-scrolling:touch}.bg-gray-100,.bg-gray-900{-webkit-overflow-scrolling:touch}body.dragging-active{overflow:hidden;touch-action:none}.market-card [data-index]{transition:transform 0.3s ease,opacity 0.3s ease}.market-card [data-index].dragging{opacity:0.5;z-index:20;box-shadow:0 10px 30px rgba(0,0,0,0.3)}.recharts-tooltip-wrapper{z-index:10}.recharts-active-dot{animation:pulse 1.5s infinite}@keyframes pulse{0%,100%{opacity:1}50%{opacity:0.7}}.regime-timeline-block{transition:opacity 0.2s ease-in-out}.regime-timeline-block:hover{opacity:0.8}.loading-spinner{border:4px solid rgba(0,0,0,0.1);width:36px;height:36px;border-radius:50%;border-left-color:#4f46e5;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.anomaly-alert{animation:pulse 2s infinite}@keyframes pulse{0%{opacity:0.8}50%{opacity:1}100%{opacity:0.8}}.mock-data-badge{position:absolute;top:0;right:0;transform:translate(25%,-25%)}.recharts-wrapper{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}.recharts-tooltip-item-name,.recharts-tooltip-item-value{font-size:0.875rem}.transition-height{transition:max-height 0.3s ease-in-out;overflow:hidden}.market-card{position:relative}.market-card.loading{background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 50%,#f3f4f6 75%);background-size:200% 100%;animation:loading-shimmer 1.5s infinite}@keyframes loading-shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}.market-card{background-color:rgb(255 255 255);border:1px solid rgb(229 231 235);box-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);opacity:1}body:not(.animations-enabled) .market-card{box-shadow:none}.dark .market-card{background-color:rgb(31 41 55);border-color:rgb(55 65 81);box-shadow:0 4px 6px -1px rgba(0,0,0,0.3),0 2px 4px -1px rgba(0,0,0,0.2)}.market-card *{color:inherit}.market-card .recharts-wrapper{opacity:1;background:transparent}.market-card button{opacity:1;background-color:transparent;border-color:transparent}.market-card>div:last-child{transform-origin:top}button:focus,a:focus{outline:2px solid #4f46e5;outline-offset:2px}@media (prefers-reduced-motion:reduce){*{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}input[type="date"]::-webkit-calendar-picker-indicator{display:none}input[type="date"]{color:inherit;font-family:inherit}.dark input[type="date"]{color-scheme:dark;color:rgb(243 244 246)}@keyframes pulse-custom{0%,100%{opacity:0.3;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.animate-pulse-custom{animation:pulse-custom 2s cubic-bezier(0.4,0,0.6,1) infinite}@media print{body{background-color:white}.market-card{break-inside:avoid;page-break-inside:avoid}button,.no-print{display:none}}.draggable-card.dragging{opacity:0.5;transform:scale(0.95);cursor:grabbing !important}.draggable-card.drag-over{transform:translateY(8px)}.drag-placeholder{background:rgba(59,130,246,0.1);border:2px dashed rgba(59,130,246,0.5);border-radius:0.75rem}.long-press-active{transform:scale(1.05);box-shadow:0 10px 30px rgba(0,0,0,0.3);z-index:20}.touch-dragging{position:fixed !important;z-index:45 !important;pointer-events:none;will-change:transform}.select-none{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none}.cursor-grab{cursor:grab}.cursor-grab:active,.active\:cursor-grabbing:active{cursor:grabbing}.touch-none{touch-action:none}[title="Drag to reorder"]:hover{opacity:0.8}[title="Drag to reorder"]{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}[title="Drag to reorder"]:active{-webkit-touch-callout:none}@media (max-width:768px){[title="Drag to reorder"]{padding:12px;margin:-12px}}body.dragging-active{overflow:hidden}.dark .timeframe-dropdown-item:hover{background-color:#374151 !important}.timeframe-dropdown-item:hover{background-color:#f3f4f6}.russo-one-title{font-family:'Russo One',sans-serif}@media (max-width:768px){*{-webkit-overflow-scrolling:touch}body,html,#root{position:relative !important}.draggable-card.long-press-active{transform:scale(1.03) !important}.drag-placeholder{min-height:100px}}@media (max-width:402px){.gap-1{gap:0.1rem}}