@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&display=swap);.mini-logo{filter:drop-shadow(0 2px 6px rgba(0,0,0,.6));height:auto;position:absolute;right:10px;top:10px;transform-origin:center;transition:width .3s ease;width:80px;z-index:1000}.venues-mini-logo-link{left:16px;position:fixed;top:12px;z-index:1200}.venues-mini-logo{filter:drop-shadow(0 2px 6px rgba(0,0,0,.65));height:auto;position:static;width:72px}.venues-about-link{color:#b8860b;filter:drop-shadow(0 2px 6px rgba(0,0,0,.6));font-family:Playfair Display,serif;font-size:16px;font-weight:600;position:fixed;right:20px;text-decoration:none;top:16px;transition:all .2s ease;z-index:1200}.venues-about-link:hover{color:#c9a961;transform:scale(1.06)}@keyframes bling{0%{filter:drop-shadow(0 2px 6px rgba(0,0,0,.6));opacity:.95;transform:scale(1) rotate(0deg)}35%{filter:drop-shadow(0 4px 12px rgba(255,215,0,.45)) saturate(1.2) brightness(1.05);opacity:1;transform:scale(1.12) rotate(6deg)}45%{filter:drop-shadow(0 6px 18px rgba(255,240,150,.5)) saturate(1.5) brightness(1.15);opacity:1;transform:scale(1.08) rotate(-6deg)}65%{filter:drop-shadow(0 3px 8px rgba(0,0,0,.5));opacity:.98;transform:scale(1.02) rotate(0deg)}to{filter:drop-shadow(0 2px 6px rgba(0,0,0,.6));opacity:.95;transform:scale(1) rotate(0deg)}}@media (max-width:768px){.mini-logo{right:8px;top:8px;width:72px}.venues-mini-logo-link{left:12px;top:10px}.venues-mini-logo{width:64px}.venues-about-link{font-size:14px;right:16px;top:12px}}@media (max-width:500px){.mini-logo{right:6px;top:6px;width:64px}.venues-mini-logo-link{left:10px;top:8px}.venues-mini-logo{width:56px}.venues-about-link{font-size:13px;right:12px;top:10px}}.main-logo{animation:bling 4.5s ease-in-out infinite;display:block;filter:drop-shadow(0 4px 10px rgba(0,0,0,.6));height:auto;margin:0 auto;max-width:90%;transform-origin:center;transition:width .3s ease;width:660px}@media (max-width:600px){.main-logo{margin-bottom:14px;max-width:85%;width:400px}body,html{font-size:16px}.step-in-btn{font-size:1.1rem;max-width:280px;padding:14px 32px;width:100%}.search-btn{font-size:1rem;min-width:100px;padding:16px 32px}.card-title{font-size:1.6rem}.search-input{font-size:16px}}.App{background-attachment:fixed;background-color:#1a1a1a;background-position:50%;background-size:cover;display:flex;flex-direction:column;margin:0;min-height:100vh;overflow-x:hidden;padding:0;width:100vw}.header{align-items:flex-start;display:flex;justify-content:flex-end;padding:14px 18px;position:relative;z-index:1000}.top-right-controls{align-items:center;display:flex;flex-direction:column;gap:2px;justify-content:flex-start;padding-right:4px;z-index:1000}.nav-link{font-size:14px;letter-spacing:.5px;text-decoration:none;text-transform:none;transition:transform .2s ease,color .2s ease}.install-btn,.nav-link{color:#b8860b;filter:drop-shadow(0 2px 6px rgba(0,0,0,.6));font-family:Playfair Display,serif;font-weight:600}.install-btn{align-items:center;background:#b8860b26;border:2px solid #b8860b;border-radius:6px;cursor:pointer;display:flex;font-size:13px;gap:4px;margin-top:8px;padding:8px 12px;transition:all .2s ease}.install-btn:hover{background:#b8860b4d;transform:scale(1.06)}.install-btn:active{transform:scale(.98)}.offline-indicator{animation:pulse-offline 2s ease-in-out infinite;background:#ff6b6b33;border:1px solid #ff6b6b;border-radius:4px;color:#ff6b6b;filter:drop-shadow(0 2px 4px rgba(255,107,107,.5));font-size:12px;margin-top:8px;padding:6px 10px}@keyframes pulse-offline{0%,to{opacity:1}50%{opacity:.6}}.nav-link.about-link{margin-top:44px}.nav-link:hover{color:#c9a961;transform:scale(1.06)}.logo{animation:logoSwapRollBling 6.5s ease-in-out infinite;filter:drop-shadow(0 4px 12px rgba(0,0,0,.6));height:300px;width:auto}@keyframes logoSwapRollBling{0%{filter:drop-shadow(0 4px 12px rgba(0,0,0,.6)) brightness(1);transform:rotate(0deg) scale(1)}15%{filter:drop-shadow(0 6px 20px rgba(255,215,0,.64)) brightness(1.2);transform:rotate(-3deg) scale(1.05)}25%{filter:drop-shadow(0 10px 28px rgba(255,215,0,.8)) brightness(1.32);transform:rotate(2deg) scale(1.08)}35%{filter:drop-shadow(0 6px 20px rgba(255,215,0,.64)) brightness(1.2);transform:rotate(-2deg) scale(1.05)}45%{filter:drop-shadow(0 4px 12px rgba(0,0,0,.6)) brightness(1);transform:rotate(0deg) scale(1)}60%{filter:drop-shadow(0 8px 24px rgba(255,215,0,.72)) brightness(1.28);transform:rotate(3deg) scale(1.06)}70%{filter:drop-shadow(0 12px 32px rgba(255,215,0,.8)) brightness(1.4);transform:rotate(-4deg) scale(1.09)}80%{filter:drop-shadow(0 8px 24px rgba(255,215,0,.72)) brightness(1.24);transform:rotate(2deg) scale(1.06)}90%{filter:drop-shadow(0 5px 14px rgba(255,215,0,.56)) brightness(1.12);transform:rotate(-1deg) scale(1.02)}to{filter:drop-shadow(0 4px 12px rgba(0,0,0,.6)) brightness(1);transform:rotate(0deg) scale(1)}}.content{align-items:flex-start;flex:1 1;padding:24px 24px 80px}.content,.search-row{display:flex;justify-content:center}.search-row{margin-bottom:24px;padding:0 12px}.search-shell{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#1e1400e6,#121212eb);border:1px solid #ffd70059;border-radius:999px;box-shadow:0 10px 28px #0000008c,0 0 0 1px #ffd70026;display:flex;gap:10px;padding:6px 6px 6px 14px;position:relative;width:min(500px,90%);z-index:3000}.low-data .search-shell{-webkit-backdrop-filter:none;backdrop-filter:none;background:#12121299;border-color:#ffd70033;box-shadow:none}.low-data-toggle{background:linear-gradient(135deg,#b8860b26,#c9a9612e);border:1px solid #c9a96173;border-radius:12px;color:#c9a961;cursor:pointer;font-family:Playfair Display,serif;padding:10px 14px;transition:background .2s ease}.low-data .low-data-toggle{background:#b8860b1a;border-color:#c9a96140}.low-data .card{background:#121212d9;box-shadow:0 4px 12px #0006}.search-input-wrap{flex:1 1;position:relative}.search-input{background:linear-gradient(135deg,#ffd7001f,#ffd7000d);border:1px solid #ffd70059;border-radius:999px;box-shadow:inset 0 1px 2px #00000073;color:#c9a961;font-family:Playfair Display,serif;font-size:15px;letter-spacing:.3px;padding:12px 16px;width:100%}.search-input:focus{border-color:#ffed4ee6;box-shadow:0 0 0 3px #ffed4e33,inset 0 1px 2px #00000073;outline:none}.search-input::placeholder{color:#ffeb7ab3}@media (max-width:900px){.search-shell{gap:8px}.search-btn{min-width:120px;padding:11px 16px}}.dropdown-list{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000e6;border:2px solid #ffd70073;border-radius:14px;box-shadow:0 12px 32px #000000a6;left:0;margin-top:6px;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:5000}.dropdown-item{border-bottom:1px solid #ffd70014;color:#b8860b;cursor:pointer;font-family:Playfair Display,serif;letter-spacing:.3px;padding:12px 16px;transition:background .2s ease,padding-left .2s ease}.dropdown-item:last-child{border-bottom:none}.dropdown-item:hover{background:#ffd70033;padding-left:18px}.dropdown-list::-webkit-scrollbar{width:8px}.dropdown-list::-webkit-scrollbar-track{background:#0000004d;border-radius:4px}.dropdown-list::-webkit-scrollbar-thumb{background:#ffd70080;border-radius:4px}.dropdown-list::-webkit-scrollbar-thumb:hover{background:#ffd700b3}.search-btn{align-items:center;background:linear-gradient(135deg,#b8860b,#c9a961 50%,#996515);border:1px solid #0000002e;border-radius:999px;box-shadow:0 10px 24px #ffd70073,inset 0 1px 0 #ffffff4d;color:#000;cursor:pointer;display:flex;font-family:Playfair Display,serif;font-weight:600;justify-content:center;letter-spacing:.5px;min-height:44px;padding:14px 28px;text-transform:none;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.search-btn:hover{box-shadow:0 12px 28px #ffd7008c,inset 0 1px 0 #ffffff52;filter:brightness(1.05);transform:translateY(-1px) scale(1.01)}.search-btn:active{box-shadow:inset 0 8px 18px #ffd70059;transform:translateY(0)}.chip-btn,.pager-btn{background:linear-gradient(135deg,#b8860b33,#c9a96126);border:1px solid #b8860b80;border-radius:8px;box-shadow:0 4px 12px #0000004d;color:#c9a961;cursor:pointer;display:inline-block;font-family:Playfair Display,serif;font-size:.95rem;font-weight:600;padding:10px 20px;text-decoration:none;transition:all .2s ease}.chip-btn:hover,.pager-btn:hover{background:linear-gradient(135deg,#b8860b59,#c9a96140);border-color:#b8860bb3;box-shadow:0 6px 16px #b8860b66;transform:translateY(-2px)}.pager-btn:disabled{cursor:not-allowed;opacity:.5}.cache-status-footer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000d9;border-top:1px solid #ffd7004d;bottom:0;left:0;padding:12px 20px;position:fixed;right:0;z-index:1000}.cache-status-content{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin:0 auto;max-width:1200px}.cache-age{opacity:.9}.cache-age,.refresh-btn{color:#b8860b;font-family:Arial,sans-serif;font-size:.9rem}.refresh-btn{background:#ffd70033;border:1px solid #ffd70080;border-radius:6px;cursor:pointer;font-weight:700;padding:8px 16px;transition:all .3s ease}.refresh-btn:hover:not(:disabled){background:#ffd7004d;border-color:#b8860b;transform:translateY(-1px)}.refresh-btn:disabled{cursor:not-allowed;opacity:.5}.empty-text,.error-text,.loading-text{color:#b8860b;font-family:Playfair Display,serif;text-align:center}.venues-page{left:0;min-height:100vh;overflow-y:auto;padding:20px;position:fixed;top:0;width:100vw;z-index:1}.cards{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(280px,0));justify-content:center;justify-items:center;margin:0 auto;max-height:calc(100vh - 200px);max-width:1120px;overflow-y:auto;padding-right:12px}.cards::-webkit-scrollbar{width:52px}.cards::-webkit-scrollbar-track{background:#b8860b0d;border-radius:10px}.cards::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#b8860b,#d4af37 50%,#b8860b);background-color:#b8860b4d;border:2px solid #d4af3766;border-radius:8px;box-shadow:inset 0 0 8px #0000004d,0 0 8px #d4af3733;cursor:grab;min-height:60px}.cards::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#d4af37,gold 50%,#d4af37);border-color:#d4af37b3;box-shadow:inset 0 0 8px #0000004d,0 0 12px #d4af3766;cursor:grabbing}.cards::-webkit-scrollbar-thumb:active{cursor:grabbing}.card{align-items:center;background:url('data:image/svg+xml;utf8,<svg width="200" height="200" xmlns="http://www.w3.org/2000/svg"><defs><pattern id="wood" x="0" y="0" width="100" height="100" patternUnits="userSpaceOnUse"><rect width="100" height="100" fill="%23080808"/><line x1="0" y1="20" x2="100" y2="20" stroke="%23151515" stroke-width="1.5" opacity="0.4"/><line x1="0" y1="45" x2="100" y2="47" stroke="%23181818" stroke-width="2" opacity="0.3"/><line x1="0" y1="70" x2="100" y2="69" stroke="%23151515" stroke-width="1.2" opacity="0.4"/><rect x="10" y="25" width="80" height="1" fill="%23B8860B" opacity="0.08"/><rect x="5" y="60" width="90" height="0.8" fill="%23B8860B" opacity="0.06"/><circle cx="30" cy="35" r="1.5" fill="%23B8860B" opacity="0.1"/><circle cx="70" cy="55" r="1" fill="%23B8860B" opacity="0.08"/></pattern></defs><rect width="200" height="200" fill="url%28%23wood%29"/></svg>') 50%/180px repeat,linear-gradient(135deg,#0a0805f2,#120c08fa 50%,#080604f5);background-blend-mode:overlay,normal;border:2px solid #b8860b66;border-radius:16px;box-shadow:0 8px 24px #00000080,inset 0 0 30px #b8860b1a;display:flex;flex-direction:column;height:280px;justify-content:center;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.175,.885,.32,1.275);width:280px}.card:hover{border-color:#b8860bb3;box-shadow:0 12px 32px #b8860b80,inset 0 0 40px #b8860b26;transform:scale(1.05) translateY(-3px)}.card-image{border-radius:16px;filter:brightness(1.8) contrast(1.15) saturate(1.15);height:100%;left:0;object-fit:cover;position:absolute;top:0;touch-action:pan-x pan-y;width:100%;will-change:transform}.card-body{background:#00000059;border-radius:16px;padding:20px;z-index:10}.fade-page .card{animation:fadeUp .42s ease-out forwards;opacity:0}.fade-page .card:first-child{animation-delay:40ms}.fade-page .card:nth-child(2){animation-delay:80ms}.fade-page .card:nth-child(3){animation-delay:.12s}.fade-page .card:nth-child(4){animation-delay:.16s}.fade-page .card:nth-child(5){animation-delay:.2s}.fade-page .card:nth-child(6){animation-delay:.24s}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.skeleton-card{animation:shimmer 1.8s ease-in-out infinite;background:linear-gradient(90deg,#1e1e1e99,#3c3c3ccc 20%,#1e1e1e99 40%);background-size:400% 100%;border-radius:16px;overflow:hidden;position:relative}.skeleton-card:before{animation:pulse 1.5s ease-in-out infinite;background:linear-gradient(90deg,#32323266,#50505099 50%,#32323266);background-size:200% 100%;content:"";height:60%;left:0;position:absolute;right:0;top:0;z-index:1}.skeleton-card:after{animation:pulse 1.5s ease-in-out .2s infinite;background:linear-gradient(90deg,#3232324d,#46464680 50%,#3232324d);background-size:200% 100%;border-radius:8px;bottom:20px;content:"";height:35px;left:50%;position:absolute;transform:translateX(-50%);width:80%;z-index:2}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes spin{to{transform:translate(-50%,-50%) rotate(1turn)}}.offline-indicator{align-items:center;animation:slideDown .3s ease-out;background:#b8860bf2;color:#000;display:flex;font-family:Playfair Display,serif;font-weight:600;gap:10px;justify-content:center;left:0;padding:12px 20px;position:fixed;right:0;text-align:center;top:0;z-index:9999}.offline-indicator:before{content:"⚠️";font-size:1.2rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal{background:url('data:image/svg+xml;utf8,<svg width="400" height="600" xmlns="http://www.w3.org/2000/svg"><defs><pattern id="wood" x="0" y="0" width="100" height="100" patternUnits="userSpaceOnUse"><rect width="100" height="100" fill="%230a0a0a"/><line x1="0" y1="0" x2="100" y2="100" stroke="%231a1a1a" stroke-width="0.5" opacity="0.3"/><line x1="0" y1="50" x2="100" y2="50" stroke="%232a2a2a" stroke-width="1" opacity="0.15"/><rect x="10" y="20" width="80" height="2" fill="%23B8860B" opacity="0.05"/><rect x="5" y="60" width="90" height="1.5" fill="%23B8860B" opacity="0.04"/></pattern><pattern id="diagonal-lines" x="0" y="0" width="20" height="20" patternUnits="userSpaceOnUse" patternTransform="rotate(45)"><line x1="0" y1="0" x2="0" y2="20" stroke="%23B8860B" stroke-width="1" opacity="0.06"/></pattern><linearGradient id="overlay" x1="0%" y1="0%" x2="100%" y2="100%"><stop offset="0%" style="stop-color:%23B8860B;stop-opacity:0.08" /><stop offset="50%" style="stop-color:transparent;stop-opacity:0" /><stop offset="100%" style="stop-color:%23B8860B;stop-opacity:0.08" /></linearGradient></defs><rect width="400" height="600" fill="%23050505"/><rect width="400" height="600" fill="url(%23wood)"/><rect width="400" height="600" fill="url(%23diagonal-lines)"/><rect width="400" height="600" fill="url(%23overlay)"/><line x1="0" y1="20" x2="400" y2="20" stroke="%23B8860B" stroke-width="2" opacity="0.3"/><line x1="0" y1="22" x2="400" y2="22" stroke="%23B8860B" stroke-width="0.5" opacity="0.15"/><line x1="0" y1="578" x2="400" y2="578" stroke="%23B8860B" stroke-width="2" opacity="0.3"/><line x1="0" y1="580" x2="400" y2="580" stroke="%23B8860B" stroke-width="0.5" opacity="0.15"/><circle cx="20" cy="20" r="3" fill="%23B8860B" opacity="0.2"/><circle cx="380" cy="20" r="3" fill="%23B8860B" opacity="0.2"/><circle cx="20" cy="580" r="3" fill="%23B8860B" opacity="0.2"/><circle cx="380" cy="580" r="3" fill="%23B8860B" opacity="0.2"/></svg>') 50%/cover no-repeat,linear-gradient(180deg,#050505fc,#0a0a0afc);border:2px solid #b8860b;border-radius:4px;box-shadow:0 16px 48px #000000b3,0 0 32px #b8860b59,inset 0 0 40px #0006;color:#b8860b;max-width:640px;overflow:hidden;padding:20px 24px;position:relative;text-shadow:0 1px 3px #000c;width:calc(100% - 32px)}.modal:before{background:linear-gradient(135deg,#b8860b0d,#0000 50%,#b8860b08)}.modal:after,.modal:before{bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.modal:after{background:repeating-linear-gradient(0deg,#0000001a,#0000001a 1px,#0000 0,#0000 2px);opacity:.3}.modal-title{font-family:Playfair Display,serif;font-size:1.6rem;font-weight:400;letter-spacing:0;margin:0 0 16px;text-align:center;text-shadow:0 2px 4px #000c;text-transform:none}.modal-deals,.modal-title{color:#b8860b;position:relative;z-index:2}.modal-deals{max-height:340px;overflow-y:auto;padding-right:8px}.modal-deals::-webkit-scrollbar{width:8px}.modal-deals::-webkit-scrollbar-track{background:#b8860b1a;border-radius:4px}.modal-deals::-webkit-scrollbar-thumb{background:#b8860b66;border-radius:4px}.modal-deals::-webkit-scrollbar-thumb:hover{background:#b8860b99}.modal-deal-item{border-bottom:1px solid #d4af37;color:#d4af37;padding:8px 0}.modal-deal-line{align-items:baseline;color:#d4af37;display:flex;gap:10px}.modal-deal-name,.modal-deal-price{color:#d4af37;font-family:Playfair Display,serif;font-weight:400;text-shadow:0 1px 2px #000c}.modal-deal-day{color:#d4af37;font-size:.9rem;text-shadow:0 1px 2px #000c}.card:before{background:linear-gradient(180deg,#0000004d,#000000d9 70%,#000000f2);border-radius:16px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.card-body{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:space-between;max-width:100%;padding:20px 18px;position:relative;text-align:center;width:100%;z-index:2}.card-title{color:#d4af37;font-family:Playfair Display,serif;font-size:2rem;font-weight:400;letter-spacing:.3px;line-height:1.2;margin:0 0 10px;min-height:52px;text-align:center;text-shadow:1px 1px 3px #000000a6;text-transform:none}.card-address{color:#b8860b;font-family:Impact,Arial Black,sans-serif;font-size:.7rem;margin:0 0 8px;opacity:.8}.deals-section{margin:4px 0 8px;max-height:70px;overflow-y:auto;scrollbar-color:#b8860b #0000;scrollbar-width:thin}.deal-item{background:#0000;border:none;border-radius:0;color:#b8860b;display:flex;flex-direction:column;font-family:Playfair Display,serif;font-size:.95rem;font-weight:400;gap:2px;margin-bottom:5px;padding:0}.deal-type{font-size:.8rem;font-weight:400;letter-spacing:.3px;text-transform:uppercase}.deal-name{font-size:1rem;font-weight:400}.deal-price{font-size:1.05rem;font-weight:400}.deal-day{font-size:.8rem;font-style:italic;opacity:.85}.card-deal{color:#b8860b;font-size:.95rem;line-height:1.6;margin-bottom:14px}.step-in-btn{align-items:center;background:linear-gradient(135deg,#b8860b,#c9a961 50%,#b8860b);border:none;border-radius:20px;box-shadow:0 4px 15px #ffd70080;color:#000;cursor:pointer;display:inline-flex;font-family:Playfair Display,serif;font-size:1rem;font-weight:600;justify-content:center;letter-spacing:.2px;line-height:1.1;margin-top:0;min-height:54px;overflow:hidden;padding:14px 28px;pointer-events:auto;position:relative;text-decoration:none;text-transform:none;transition:all .2s ease;z-index:1000}.step-in-btn:before{animation:sparkle 2s infinite;background:radial-gradient(circle,#ffffffe6 0,#fff0 70%);height:4px;left:50%;top:50%;width:4px}.step-in-btn:after,.step-in-btn:before{border-radius:50%;content:"";opacity:0;pointer-events:none;position:absolute;transform:translate(-50%,-50%)}.step-in-btn:after{animation:sparkle 2s .6s infinite;background:radial-gradient(circle,#fffc 0,#fff0 70%);height:3px;left:70%;top:30%;width:3px}@keyframes sparkle{0%,to{opacity:0;transform:translate(-50%,-50%) scale(0)}10%{opacity:1;transform:translate(-50%,-50%) scale(1.5)}25%{opacity:0;transform:translate(-50%,-50%) scale(.8)}}.step-in-btn:hover{box-shadow:0 6px 20px #ffd700b3;transform:scale(1.05)}.step-in-btn:active{box-shadow:0 2px 10px #ffd70066;transform:scale(.98)}@media (max-width:900px){.cards{gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,0))}.card{height:260px;width:260px}}@media (max-width:480px){.cards{gap:14px;grid-template-columns:1fr;margin:0 auto;max-height:calc(100vh - 180px);overflow-y:auto;padding:0 16px 0 12px}.card{background:url('data:image/svg+xml;utf8,<svg width="200" height="200" xmlns="http://www.w3.org/2000/svg"><defs><pattern id="wood-mobile" x="0" y="0" width="100" height="100" patternUnits="userSpaceOnUse"><rect width="100" height="100" fill="%23080808"/><line x1="0" y1="20" x2="100" y2="20" stroke="%23151515" stroke-width="1.5" opacity="0.4"/><line x1="0" y1="45" x2="100" y2="47" stroke="%23181818" stroke-width="2" opacity="0.3"/><line x1="0" y1="70" x2="100" y2="69" stroke="%23151515" stroke-width="1.2" opacity="0.4"/><rect x="10" y="25" width="80" height="1" fill="%23B8860B" opacity="0.08"/><rect x="5" y="60" width="90" height="0.8" fill="%23B8860B" opacity="0.06"/><circle cx="30" cy="35" r="1.5" fill="%23B8860B" opacity="0.1"/><circle cx="70" cy="55" r="1" fill="%23B8860B" opacity="0.08"/></pattern></defs><rect width="200" height="200" fill="url%28%23wood-mobile%29"/></svg>') 50%/160px repeat,linear-gradient(135deg,#0a0805f2,#120c08fa 50%,#080604f5);background-blend-mode:overlay,normal;height:260px;margin:0 auto;max-width:260px}.card,.card-image{border-radius:14px;width:100%}.card-image{height:100%;object-fit:cover}.card-body{border-radius:14px;justify-content:space-between;padding:18px;text-align:center}.search-row{margin-bottom:16px;padding:8px}.search-shell{display:flex;flex-direction:column;gap:8px;width:95%}.search-input-wrap{width:100%}.search-input{font-size:16px;padding:12px 14px;width:100%}.search-btn{font-size:1rem;width:100%}.modal{max-height:85vh;max-width:90vw;overflow-y:auto;padding:16px;width:calc(100vw - 32px)}.modal-title{font-size:1.3rem;margin-bottom:12px}.modal-deals{max-height:50vh;padding-right:6px}.card-title{font-size:1.3rem;line-height:1.2;margin:0 0 4px}.card-deal{font-size:.75rem;margin-bottom:10px}.step-in-btn{font-size:.95rem;max-width:90%;padding:12px 24px;width:auto}.dropdown-list{max-height:200px}.mini-logo{right:8px;top:8px;width:48px}.nav-link{font-size:12px}}@media (max-width:380px){.cards{gap:10px;grid-template-columns:1fr;max-height:calc(100vh - 160px);padding:0 10px}.card{background:url('data:image/svg+xml;utf8,<svg width="200" height="200" xmlns="http://www.w3.org/2000/svg"><defs><pattern id="wood-xs" x="0" y="0" width="100" height="100" patternUnits="userSpaceOnUse"><rect width="100" height="100" fill="%23080808"/><line x1="0" y1="20" x2="100" y2="20" stroke="%23151515" stroke-width="1.5" opacity="0.4"/><line x1="0" y1="45" x2="100" y2="47" stroke="%23181818" stroke-width="2" opacity="0.3"/><line x1="0" y1="70" x2="100" y2="69" stroke="%23151515" stroke-width="1.2" opacity="0.4"/><rect x="10" y="25" width="80" height="1" fill="%23B8860B" opacity="0.08"/><rect x="5" y="60" width="90" height="0.8" fill="%23B8860B" opacity="0.06"/><circle cx="30" cy="35" r="1.5" fill="%23B8860B" opacity="0.1"/><circle cx="70" cy="55" r="1" fill="%23B8860B" opacity="0.08"/></pattern></defs><rect width="200" height="200" fill="url%28%23wood-xs%29"/></svg>') 50%/140px repeat,linear-gradient(135deg,#0a0805f2,#120c08fa 50%,#080604f5);background-blend-mode:overlay,normal;height:200px;max-width:200px;width:100%}.card-body{padding:14px}.card-title{font-size:1.1rem;margin:0 0 2px}.card-deal{font-size:.65rem;margin-bottom:6px}.step-in-btn{font-size:.8rem;max-width:85%;padding:8px 16px;width:auto}.main-logo{width:280px}.mini-logo{width:56px}}.admin-container{color:#b8860b;max-width:1400px;padding:20px;width:100%}.admin-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:30px}.admin-header h1{color:#b8860b;font-family:Impact,Arial Black,sans-serif;font-size:2rem;letter-spacing:2px;margin:0;text-transform:uppercase}.stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:30px}.stat-card{background:#0009;border:1px solid #ffd7004d;border-radius:8px;padding:20px;text-align:center;transition:transform .2s ease,border-color .2s ease}.stat-card:hover{border-color:#ffd70099;transform:translateY(-2px)}.stat-card.success{border-color:#4caf5080}.stat-card.warning{border-color:#ffc10780}.stat-card.error{border-color:#f4433680}.stat-value{color:#b8860b;font-family:Impact,Arial Black,sans-serif;font-size:2.5rem;font-weight:700;margin-bottom:8px}.stat-label{color:#ffd700cc;font-size:.9rem;letter-spacing:1px;text-transform:uppercase}.info-box{background:#00000080;border:1px solid #ffd70033;border-radius:6px;color:#ffd700e6;margin-bottom:30px;padding:12px 20px;text-align:center}.venues-table-container{margin-bottom:40px}.venues-table-container h2{color:#b8860b;font-family:Impact,Arial Black,sans-serif;font-size:1.5rem;margin-bottom:16px}.venues-table{background:#0009;border:1px solid #ffd7004d;border-collapse:collapse;border-radius:8px;overflow:hidden;width:100%}.venues-table thead{background:#ffd7001a}.venues-table th{border-bottom:2px solid #ffd7004d;color:#b8860b;font-family:Arial,sans-serif;font-size:.85rem;font-weight:700;letter-spacing:1px;padding:12px 16px;text-align:left;text-transform:uppercase}.venues-table td{border-bottom:1px solid #ffd7001a;color:#ffd700e6;padding:10px 16px}.venues-table tbody tr:hover{background:#ffd7000d}.venues-table tbody tr.status-failed{background:#f443361a}.venues-table tbody tr.status-fallback{background:#ffc1071a}.status-badge{border-radius:50%;display:inline-block;font-size:14px;font-weight:700;height:24px;line-height:24px;text-align:center;width:24px}.status-badge.success{background:#4caf504d;color:#4caf50}.status-badge.fallback{background:#ffc1074d;color:#ffc107}.status-badge.failed{background:#f443364d;color:#f44336}.venue-name{color:#b8860b;font-weight:700}.text-center{text-align:center}.error-cell{color:#f44336e6;font-size:.85rem;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-container{margin-top:40px}.activity-container h2{color:#b8860b;font-family:Impact,Arial Black,sans-serif;font-size:1.5rem;margin-bottom:16px}.activity-list{display:flex;flex-direction:column;gap:8px}.activity-item{align-items:center;background:#00000080;border:1px solid #ffd70033;border-radius:6px;display:flex;gap:12px;padding:12px 16px;transition:border-color .2s ease}.activity-item:hover{border-color:#ffd70066}.activity-item.failed{border-left:3px solid #f44336b3}.activity-item.success{border-left:3px solid #4caf50b3}.activity-icon{border-radius:50%;flex-shrink:0;font-weight:700;height:32px;line-height:32px;text-align:center;width:32px}.activity-item.success .activity-icon{background:#4caf504d;color:#4caf50}.activity-item.failed .activity-icon{background:#f443364d;color:#f44336}.activity-details{flex:1 1}.activity-venue{color:#b8860b;font-weight:700;margin-bottom:4px}.activity-meta{color:#ffd700b3;font-size:.85rem}@media (max-width:768px){.admin-header h1{font-size:1.5rem}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.stat-value{font-size:2rem}.venues-table{font-size:.85rem}.venues-table td,.venues-table th{padding:8px 10px}}.pubslist-page{background:linear-gradient(135deg,#0a0805f2,#120c08fa);min-height:100vh;padding:40px 20px 100px;width:100%}.pubslist-header{margin-bottom:50px;text-align:center}.pubslist-header h1{color:#d4af37;font-family:Playfair Display,serif;font-size:3rem;letter-spacing:2px;margin:0 0 10px;text-shadow:0 4px 12px #000c}.pubslist-subtitle{color:#c9a961;font-family:Playfair Display,serif;font-size:1.2rem;margin:0;opacity:.9}.pubslist-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin:0 auto;max-width:1400px}.pubslist-card{background:url('data:image/svg+xml;utf8,<svg width="200" height="200" xmlns="http://www.w3.org/2000/svg"><defs><pattern id="wood-list" x="0" y="0" width="100" height="100" patternUnits="userSpaceOnUse"><rect width="100" height="100" fill="%23080808"/><line x1="0" y1="20" x2="100" y2="20" stroke="%23151515" stroke-width="1.5" opacity="0.4"/><line x1="0" y1="45" x2="100" y2="47" stroke="%23181818" stroke-width="2" opacity="0.3"/><line x1="0" y1="70" x2="100" y2="69" stroke="%23151515" stroke-width="1.2" opacity="0.4"/><rect x="10" y="25" width="80" height="1" fill="%23B8860B" opacity="0.08"/><rect x="5" y="60" width="90" height="0.8" fill="%23B8860B" opacity="0.06"/></pattern></defs><rect width="200" height="200" fill="url%28%23wood-list%29"/></svg>') 50%/200px repeat,linear-gradient(135deg,#140f0af5,#19120cfa);background-blend-mode:overlay,normal;border:2px solid #b8860b66;border-radius:16px;box-shadow:0 12px 32px #0009,inset 0 0 20px #b8860b14;display:flex;flex-direction:column;gap:20px;overflow:hidden;padding:28px;position:relative;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.pubslist-card:before{background:linear-gradient(180deg,#0000001a,#0000 40%,#0000004d);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.pubslist-card:hover{border-color:#b8860b99;box-shadow:0 16px 40px #b8860b66,inset 0 0 30px #b8860b26;transform:translateY(-4px)}.pubslist-card-header{border-bottom:1px solid #b8860b4d;padding-bottom:12px;position:relative;z-index:2}.pubslist-card-title{color:#d4af37;font-family:Playfair Display,serif;font-size:1.6rem;font-weight:400;margin:0 0 8px;text-shadow:0 2px 4px #000c}.pubslist-card-address{color:#b8860bcc;font-family:Arial,sans-serif;font-size:.85rem;margin:0;opacity:.9}.pubslist-card-deals{display:flex;flex:1 1;flex-direction:column;gap:10px;position:relative;z-index:2}.pubslist-deals-label{color:#b8860b;font-family:Playfair Display,serif;font-size:.95rem;letter-spacing:1px;margin:0 0 8px;opacity:.9;text-transform:uppercase}.pubslist-deal-preview{background:#0006;border-left:3px solid #d4af37;border-radius:6px;display:flex;flex-direction:column;gap:4px;padding:12px 14px}.pubslist-deal-price{color:#d4af37;font-size:1.3rem;text-shadow:0 1px 2px #000c}.pubslist-deal-name,.pubslist-deal-price{font-family:Playfair Display,serif;font-weight:400}.pubslist-deal-name{color:#c9a961;font-size:1rem}.pubslist-deal-day{color:#c9a961e6;font-family:Arial,sans-serif;font-size:.8rem;font-style:italic;margin:0}.pubslist-more-deals{color:#b8860bcc;font-family:Arial,sans-serif;font-size:.85rem;margin:4px 0 0;opacity:.8}.pubslist-no-deals{color:#b8860b99;font-family:Playfair Display,serif;margin:0;padding:8px 0;text-align:center}.pubslist-step-in-btn{background:linear-gradient(135deg,#b8860b,#c9a961 50%,#b8860b);border:none;border-radius:8px;box-shadow:0 6px 16px #ffd70066;color:#000;cursor:pointer;font-family:Playfair Display,serif;font-size:1rem;font-weight:600;letter-spacing:.5px;padding:14px 28px;position:relative;text-transform:uppercase;transition:all .2s ease;z-index:2}.pubslist-step-in-btn:hover{box-shadow:0 8px 20px #ffd70099;transform:translateY(-2px)}.pubslist-step-in-btn:active{box-shadow:0 4px 12px #ffd70066;transform:translateY(0)}@media (max-width:768px){.pubslist-page{padding:30px 16px 100px}.pubslist-header h1{font-size:2rem}.pubslist-subtitle{font-size:1rem}.pubslist-grid{gap:16px;grid-template-columns:1fr}.pubslist-card{gap:16px;padding:20px}.pubslist-card-title{font-size:1.3rem}.pubslist-step-in-btn{font-size:.95rem;padding:12px 24px}}@media (max-width:480px){.pubslist-page{padding:20px 12px 100px}.pubslist-header h1{font-size:1.5rem;margin-bottom:6px}.pubslist-subtitle{font-size:.9rem}.pubslist-grid{gap:12px;grid-template-columns:1fr}.pubslist-card{gap:12px;padding:16px}.pubslist-card-title,.pubslist-deal-price{font-size:1.1rem}.pubslist-step-in-btn{font-size:.9rem;padding:10px 20px}}
/*# sourceMappingURL=main.b5f00d6c.css.map*/