*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}body{font-family:'Playfair Display',Georgia,serif;background:#f0eded;min-height:100vh;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}img{-webkit-user-drag:none;-moz-user-drag:none;user-drag:none}@media(min-width:769px){body{background:#1a1a1a}}.container{width:100%;background:#f0eded}@media(min-width:769px){.container{max-width:390px;margin:0 auto}}.header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#222;position:sticky;top:0;z-index:100}.header-logo{width:100px}.header-logo img{width:100%;height:auto;display:block}.header-location{display:flex;align-items:center;gap:6px;color:#ccc;font-family:'Playfair Display',Georgia,serif;font-size:13px;font-weight:700}.header-location .pin{width:16px;height:16px;fill:#ccc}.banner{width:100%}.banner img{width:100%;height:auto;display:block}.category-buttons{padding:14px 14px 0;display:flex;flex-direction:column;gap:8px}.cat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.cat-btn{display:flex;align-items:center;justify-content:center;text-align:center;padding:12px 6px;font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;text-decoration:none;min-height:48px;animation:popIn .4s ease backwards;transition:transform .2s ease,box-shadow .2s ease}.cat-btn:active{transform:scale(.95)}.cat-row:nth-child(1) .cat-btn:nth-child(1){animation-delay:.05s}.cat-row:nth-child(1) .cat-btn:nth-child(2){animation-delay:.1s}.cat-row:nth-child(1) .cat-btn:nth-child(3){animation-delay:.15s}.cat-row:nth-child(2) .cat-btn:nth-child(1){animation-delay:.2s}.cat-row:nth-child(2) .cat-btn:nth-child(2){animation-delay:.25s}.cat-row:nth-child(2) .cat-btn:nth-child(3){animation-delay:.3s}.cat-btn.gold{background:linear-gradient(180deg,#f0c840,#dbaa20);color:#fff}.cat-btn.red{background:linear-gradient(180deg,#cc2244,#a01830);color:#fff}.cat-btn:hover{opacity:.85}@keyframes popIn{0%{opacity:0;transform:scale(.8) translateY(10px)}70%{transform:scale(1.05) translateY(-2px)}100%{opacity:1;transform:scale(1) translateY(0)}}.card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;padding:18px 14px}.card{background:#fff;border-radius:6px;position:relative;box-shadow:0 2px 10px rgba(0,0,0,.08)}.card-name{text-align:center;font-family:'Playfair Display',Georgia,serif;font-size:14px;font-weight:700;color:#222;padding:8px 8px 6px}.vip-ribbon{position:absolute;top:0;right:0;width:60px;height:60px;z-index:10;pointer-events:none;line-height:0}.vip-ribbon img{width:100%;height:100%;display:block}.card-image-wrapper{position:relative;width:100%;aspect-ratio:3/4;overflow:hidden;border-radius:6px}.card-image-wrapper img{width:100%;height:100%;object-fit:cover;display:block}.card-badges{position:absolute;top:8px;left:8px;display:flex;flex-direction:column;gap:6px;z-index:5}.card-badges img{width:36px;height:36px;object-fit:contain;filter:drop-shadow(0 1px 3px rgba(0,0,0,.4))}.card-location{text-align:center;font-family:'Playfair Display',Georgia,serif;font-size:12px;color:#555;padding:8px;border-top:1px solid #eee;background:#fff}.card-location strong{color:#111;font-weight:700}.telegram-cta{padding:30px 14px 5px;position:sticky;bottom:0;z-index:100;overflow:visible;animation:ctaSlideUp .6s cubic-bezier(.34,1.56,.64,1) backwards}.telegram-cta a{display:block;cursor:pointer;animation:ctaFloat 2.5s ease-in-out infinite;transform-origin:center bottom;filter:drop-shadow(0 4px 12px rgba(0,0,0,.25));transition:filter .3s ease,transform .3s ease}.telegram-cta a:hover{filter:drop-shadow(0 6px 20px rgba(0,0,0,.35));transform:scale(1.04)}.telegram-cta img{width:100%;height:auto;display:block;border-radius:12px}@keyframes ctaSlideUp{0%{opacity:0;transform:translateY(40px) scale(.9)}100%{opacity:1;transform:translateY(0) scale(1)}}@keyframes ctaFloat{0%,100%{transform:translateY(0) scale(1)}25%{transform:translateY(-4px) scale(1.02)}50%{transform:translateY(0) scale(1.05)}75%{transform:translateY(-2px) scale(1.02)}}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:#f0eded}::-webkit-scrollbar-thumb{background:#bbb;border-radius:2px}