:root{--respiro:7px}*,*:before,*:after{box-sizing:border-box;margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{overscroll-behavior-y:none;min-height:100svh}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.app{position:relative;display:flex;overflow:hidden;padding:env(safe-area-inset-top)env(safe-area-inset-right)env(safe-area-inset-bottom)env(safe-area-inset-left);flex-direction:column;height:100svh}.views{position:relative;display:flex;flex:1;min-height:0}.view{display:none;flex-direction:column;flex:1;min-width:0;min-height:0}.view.active{display:flex}.view[data-view=acervo] .panel{flex:1;min-height:0}.panel,.stage{min-width:0}.stage canvas{position:absolute;touch-action:none;inset:0}.chips,.carousel{overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:var(--gutter);scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.carousel::-webkit-scrollbar{display:none}.chips>*,.carousel>*{scroll-snap-align:start}@media (min-width:900px){.carousel{scroll-snap-type:none}}.grid,.look-list{overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:var(--accent)transparent;scrollbar-gutter:stable}.card,.tile,.nav button,.back,.chips button,.actions button,.stage-buttons button{transition:scale .12s,filter .12s}.card:active,.tile:active{scale:.97}.nav button:active,.back:active,.chips button:active,.actions button:active,.stage-buttons button:active{scale:.95}@media (hover:hover){.card:hover .thumb,.tile:hover .thumb,.nav button:hover,.back:hover,.actions button:hover,.stage-buttons button:hover{filter:brightness(1.07)}}.card.loading,.tile.loading{animation:pulsando .9s ease-in-out infinite;cursor:progress}@keyframes pulsando{50%{opacity:.55}}@media (pointer:coarse){.nav button,.back{min-height:44px}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.chips,.carousel{scroll-snap-type:none}}
