.roma-body{background-color:#e0e0e0;background-image:url(/patterns/concrete-wall.png);background-repeat:repeat;background-size:auto;font-family:Lato,sans-serif;color:#4a4a4a;-webkit-tap-highlight-color:transparent;min-height:100vh;width:100%;overscroll-behavior:none;-webkit-overflow-scrolling:touch}html,body{background-color:#e0e0e0!important}button,a,[role=button],.cursor-pointer,.stone-card,.stone-btn,[onclick],div[class*=cursor-pointer]{touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.roma-heading,h1,h2,h3,.font-serif{font-family:Metamorphous,cursive}.stone-card{background-color:#e0e0e0;background-image:url(/patterns/concrete-wall.png);background-repeat:repeat;border-radius:20px;box-shadow:8px 8px 16px #00000026,-8px -8px 16px #ffffffb3;border:1px solid rgba(255,255,255,.1);transition:transform .2s ease,box-shadow .2s ease;position:relative;overflow:visible}.stone-card:active{transform:scale(.98);box-shadow:4px 4px 8px #00000026,-4px -4px 8px #ffffffb3}.stone-inset{border-radius:16px;background-color:#d8d8d8;background-image:url(/patterns/concrete-wall.png);background-repeat:repeat;box-shadow:inset 6px 6px 12px #0000002e,inset -6px -6px 12px #fff9;border:1px solid rgba(0,0,0,.08)}.stone-btn{background-color:#e0e0e0;background-image:url(/patterns/concrete-wall.png);background-repeat:repeat;border-radius:50px;box-shadow:5px 5px 10px #00000026,-5px -5px 10px #ffffffb3;transition:box-shadow .2s ease,color .2s ease;color:#666;font-weight:700;text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;justify-content:center}.stone-btn:active,.stone-btn.active{box-shadow:inset 3px 3px 6px #00000026,inset -3px -3px 6px #ffffffb3;color:#333}.engraved-text{color:#555;text-shadow:1px 1px 0px rgba(255,255,255,.8)}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.modal-hidden{opacity:0;visibility:hidden;pointer-events:none}.modal-visible{opacity:1;visibility:visible;pointer-events:auto}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes searchSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-backdrop{animation:modalFadeIn .3s ease forwards}.modal-content{animation:modalSlideIn .4s cubic-bezier(.175,.885,.32,1.275) forwards}.search-content{animation:searchSlideIn .3s ease forwards}.fav-active svg{fill:#ef4444;stroke:#ef4444}.dropdown-hidden{opacity:0;visibility:hidden;transform:scale(.95) translateY(-5px);pointer-events:none;transition:all .2s ease}.dropdown-visible{opacity:1;visibility:visible;transform:scale(1) translateY(0);pointer-events:auto;transition:all .2s ease}.roma-loading{min-height:100vh;background-color:#e0e0e0;background-image:url(/patterns/concrete-wall.png);display:flex;align-items:center;justify-content:center}.roma-body[dir=rtl]{direction:rtl}.roma-body[dir=rtl] .text-left{text-align:right!important}.roma-body[dir=rtl] .text-right{text-align:left!important}.roma-body[dir=rtl]>div>.absolute.top-4.right-4{right:auto!important;left:1rem!important}.roma-body[dir=rtl]>div>.absolute.top-4.left-4{left:auto!important;right:1rem!important}.roma-body[dir=rtl] .stone-card>.absolute.top-2.right-2{right:auto!important;left:.5rem!important}.roma-body[dir=rtl] .stone-card>.absolute.top-2.left-2{left:auto!important;right:.5rem!important}.roma-body[dir=rtl] .absolute.-top-4.-right-4{right:auto!important;left:-1rem!important}.roma-body[dir=rtl] .absolute.top-4.right-4.z-10{right:auto!important;left:1rem!important}.roma-body[dir=rtl] .flex.items-center.gap-2:has(span),.roma-body[dir=rtl] .flex.items-center.gap-3:has(span),.roma-body[dir=rtl] .flex.items-center.gap-4:has(span){flex-direction:row-reverse}.roma-body[dir=rtl] .pl-1{padding-left:0!important;padding-right:.25rem!important}.roma-body[dir=rtl] .pr-4{padding-right:0!important;padding-left:1rem!important}
