@charset "UTF-8";@theme{ --font-sans: InterVariable, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }:root{--bg-primary: #ffffff;--bg-secondary: #f3f4f6;--bg-tertiary: #e5e7eb;--bg-overlay: rgba(255, 255, 255, .9);--text-primary: #111827;--text-secondary: #374151;--text-muted: #6b7280;--text-inverted: #ffffff;--text-accent: #c73b80;--border-primary: #d1d5db;--border-secondary: #e5e7eb;--border-accent: #e55d9f;--accent-primary: #e55d9f;--accent-secondary: #d44c8d;--accent-hover: #c73b80;--gradient-accent: linear-gradient(135deg, #e55d9f 0%, #c73b80 100%);--gradient-neutral: linear-gradient(135deg, #4b5563 0%, #1f2937 100%);--shadow-color: rgba(0, 0, 0, .1);--card-shadow: 0 4px 6px -1px var(--shadow-color), 0 2px 4px -1px var(--shadow-color);--card-hover-shadow: 0 10px 15px -3px var(--shadow-color), 0 4px 6px -2px var(--shadow-color);--accent-primary-transparent: rgba(229, 93, 159, .3)}body.dark{--bg-primary: #1a1a1a;--bg-secondary: #2d2d2d;--bg-tertiary: #1f2937;--bg-overlay: rgba(26, 26, 26, .9);--text-primary: #ffffff;--text-secondary: #d1d5db;--text-muted: #9ca3af;--text-inverted: #111827;--text-accent: #e55d9f;--border-primary: #404040;--border-secondary: #2d2d2d;--border-accent: #e55d9f;--gradient-accent: linear-gradient(135deg, #e55d9f 0%, #c73b80 100%);--gradient-neutral: linear-gradient(135deg, #374151 0%, #1f2937 100%);--shadow-color: rgba(0, 0, 0, .3);--accent-primary-transparent: rgba(229, 93, 159, .4)}body.dark .sidebar select.country-select{background-color:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-primary)}body.dark .sidebar select.country-select option{background-color:var(--bg-secondary);color:var(--text-primary)}body.dark .sidebar .country-menu-label,body.dark .country-toggle{color:var(--text-primary)}body.dark .country-toggle:hover{background-color:var(--bg-tertiary);color:var(--text-accent)}body.dark .country-cities a{color:var(--text-muted)}[data-theme=dark] .chosen-container .chosen-single{background:#1f2937!important;border-color:#374151!important;color:#f9fafb!important}[data-theme=dark] .chosen-container .chosen-single:hover,[data-theme=dark] .chosen-container .chosen-single:focus{border-color:#e55d9f!important}[data-theme=dark] .chosen-container .chosen-single div:after{border-top-color:#9ca3af!important}[data-theme=dark] .chosen-container .chosen-drop{background:#1f2937!important;border-color:#e55d9f!important}[data-theme=dark] .chosen-container .chosen-drop .chosen-search:before{color:#9ca3af!important}[data-theme=dark] .chosen-container .chosen-drop .chosen-search input[type=text]{background-color:#374151!important;border-color:#4b5563!important;color:#f9fafb!important}[data-theme=dark] .chosen-container .chosen-drop .chosen-search input[type=text]:focus{border-color:#e55d9f!important}[data-theme=dark] .chosen-container .chosen-drop .chosen-search input[type=text]::-moz-placeholder{color:#9ca3af!important}[data-theme=dark] .chosen-container .chosen-drop .chosen-search input[type=text]::placeholder{color:#9ca3af!important}[data-theme=dark] .chosen-container .chosen-drop .chosen-results li{color:#f9fafb!important}[data-theme=dark] .chosen-container .chosen-drop .chosen-results li.highlighted,[data-theme=dark] .chosen-container .chosen-drop .chosen-results li:hover{background:#e55d9f!important;color:#fff!important}[data-theme=dark] .chosen-container .chosen-drop .chosen-results li.result-selected{background:#374151!important;color:#f9fafb!important}[data-theme=dark] .chosen-container .chosen-drop .chosen-results li.no-results{color:#9ca3af!important}#age-verification{background:#0009;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:9999;opacity:1;transition:opacity .3s ease-in-out;position:fixed;top:0;left:0;width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem}#age-verification.hiding{opacity:0}.age-verification-modal{background:linear-gradient(135deg,#111827f2,#1f2937f2);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(75,85,99,.3);box-shadow:0 25px 50px -12px #00000080,0 0 0 1px #ffffff0d,inset 0 1px #ffffff1a;animation:modalSlideIn .4s cubic-bezier(.34,1.56,.64,1);border-radius:1rem;padding:2rem;max-width:28rem;width:100%;max-height:90vh;overflow-y:auto;position:relative;text-align:center;color:#fff}.age-verification-modal h2{color:#fff!important;text-shadow:0 2px 4px rgba(0,0,0,.3);font-size:1.5rem;font-weight:700;margin-bottom:1rem}.age-verification-modal p{color:#e5e7eb!important;line-height:1.6;margin-bottom:2rem}.age-verification-modal p.text-xs{color:#d1d5db!important;font-size:.75rem;margin-top:1.5rem;margin-bottom:0}.age-verification-icon{margin:0 auto 1.5rem;width:4rem;height:4rem;background:#ef444433;border:1px solid rgba(239,68,68,.3);border-radius:50%;display:flex;align-items:center;justify-content:center}.age-verification-icon svg{color:#ef4444;filter:drop-shadow(0 0 8px rgba(239,68,68,.3))}.age-verification-buttons{display:flex;flex-direction:column;gap:1rem;justify-content:center;margin-bottom:1.5rem}.age-verification-confirm,.age-verification-deny{font-weight:600;letter-spacing:.025em;position:relative;overflow:hidden;padding:.75rem 2rem;border-radius:.5rem;border:none;cursor:pointer;transition:all .2s ease;transform:scale(1)}.age-verification-confirm:hover,.age-verification-deny:hover{transform:scale(1.05)}.age-verification-confirm{background:linear-gradient(135deg,#ec4899,#be185d);color:#fff;box-shadow:0 10px 25px #ec48994d,inset 0 1px #fff3}.age-verification-confirm:hover{background:linear-gradient(135deg,#be185d,#9d174d);box-shadow:0 15px 35px #ec489966,inset 0 1px #fff3}.age-verification-deny{background:linear-gradient(135deg,#374151,#1f2937);color:#fff;box-shadow:0 4px 15px #0003,inset 0 1px #ffffff1a}.age-verification-deny:hover{background:linear-gradient(135deg,#4b5563,#374151);box-shadow:0 6px 20px #0000004d,inset 0 1px #ffffff1a}.age-verification-confirm:before,.age-verification-deny:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s ease}.age-verification-confirm:hover:before,.age-verification-deny:hover:before{left:100%}@media (min-width: 640px){.age-verification-buttons{flex-direction:row;gap:1rem}.age-verification-confirm,.age-verification-deny{flex:1}}@media (max-width: 640px){.age-verification-modal{margin:1rem;padding:1.5rem;max-width:calc(100vw - 2rem)}.age-verification-modal h2{font-size:1.5rem;margin-bottom:1rem}.age-verification-modal p{font-size:.9rem;margin-bottom:2rem}.age-verification-confirm,.age-verification-deny{width:100%;padding:1rem;font-size:1rem}}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}.footer{background-color:var(--bg-secondary);color:var(--text-muted);padding:4rem 2rem 2rem;border-top:1px solid var(--border-primary);font-size:.875rem;margin-top:3rem}.footer a,.footer-link{color:var(--text-secondary);transition:color .2s ease;line-height:1.6}.footer a:hover,.footer-link:hover{color:var(--text-accent);text-decoration:none}.footer-content{max-width:1280px;margin-left:auto;margin-right:auto;display:flex;flex-direction:column;align-items:stretch;text-align:left}@media (min-width: 768px){.footer-content{text-align:left}}.footer-links{display:flex;gap:1.5rem;margin-bottom:1rem}@media (min-width: 768px){.footer-links{margin-bottom:0}}.footer h4{margin-bottom:1.5rem!important;font-size:1.125rem;font-weight:600}.footer ul{margin-bottom:0}.footer li{margin-bottom:.75rem}.footer li:last-child{margin-bottom:0}.footer .border-t{padding-top:2rem;margin-top:2rem}.footer .bg-tertiary{margin-top:2rem!important;padding:1.5rem!important;line-height:1.7!important}.footer{background-color:var(--bg-secondary);border-top:1px solid var(--border-primary);margin-top:4rem;padding:3rem 0 2rem}.footer-content{max-width:1200px;margin:0 auto;padding:0 1rem}.footer-content .grid{display:grid;grid-template-columns:repeat(1,1fr);gap:2rem}@media (min-width: 768px){.footer-content .grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.footer-content .grid{grid-template-columns:repeat(4,1fr);gap:3rem}}.footer h4{color:var(--text-primary);font-size:1.125rem;font-weight:600;margin-bottom:1rem}.footer-link{color:var(--text-secondary);text-decoration:none;transition:color .2s ease;display:block;padding:.25rem 0}.footer-link:hover{color:var(--text-accent);text-decoration:none}.footer ul{list-style:none;padding:0;margin:0}.footer ul li{margin-bottom:.5rem}.footer .border-primary{border-color:var(--border-primary)}.footer .text-muted{color:var(--text-muted)}.footer .bg-tertiary{background-color:var(--bg-tertiary)}.footer .bg-accent{background-color:var(--accent-primary)}.textify{color:var(--text-primary)}.textify h1{color:var(--text-primary);font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:2rem;padding-bottom:1rem;border-bottom:3px solid var(--accent-primary);background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media (max-width: 768px){.textify h1{font-size:2rem;margin-bottom:1.5rem}}.textify h2{color:var(--text-primary);font-size:2rem;font-weight:600;line-height:1.3;margin-top:2.5rem;margin-bottom:1.25rem}@media (max-width: 768px){.textify h2{font-size:1.5rem;margin-top:2rem}}.textify h3{color:var(--text-primary);font-size:1.5rem;font-weight:600;line-height:1.4;margin-top:2rem;margin-bottom:1rem;position:relative;padding-left:1rem}.textify h3:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:80%;background:var(--gradient-accent);border-radius:2px}@media (max-width: 768px){.textify h3{font-size:1.25rem;margin-top:1.5rem}}.textify h4{color:var(--text-secondary);font-size:1.25rem;font-weight:600;line-height:1.5;margin-top:1.5rem;margin-bottom:.75rem}@media (max-width: 768px){.textify h4{font-size:1.125rem}}.textify p{color:var(--text-secondary);font-size:1rem;line-height:1.8;margin-bottom:1.5rem;text-align:justify}@media (max-width: 768px){.textify p{font-size:.9375rem;line-height:1.7;text-align:left}}.textify p br{display:block;content:"";margin-top:.75rem}.textify ul,.textify ol{color:var(--text-secondary);margin-bottom:1.5rem;padding-left:2rem}.textify ul li,.textify ol li{margin-bottom:.75rem;line-height:1.8}.textify ul li::marker,.textify ol li::marker{color:var(--accent-primary);font-weight:600}.textify ul li{position:relative;list-style:none;padding-left:1.5rem}.textify ul li:before{content:"▸";position:absolute;left:0;color:var(--accent-primary);font-weight:600;font-size:1.1em}.textify a{color:var(--accent-primary);text-decoration:none;font-weight:500;transition:all .2s ease;border-bottom:1px solid transparent}.textify a:hover{color:var(--accent-hover);border-bottom-color:var(--accent-hover)}.textify strong,.textify b{color:var(--text-primary);font-weight:600}.textify em,.textify i{color:var(--text-primary);font-style:italic}.textify blockquote{margin:2rem 0;padding:1.5rem 1.5rem 1.5rem 2rem;background-color:var(--bg-secondary);border-left:4px solid var(--accent-primary);border-radius:0 .5rem .5rem 0;position:relative}.textify blockquote:before{content:'"';position:absolute;top:.5rem;left:.75rem;font-size:3rem;color:var(--accent-primary);opacity:.2;font-family:Georgia,serif;line-height:1}.textify blockquote p{color:var(--text-primary);font-style:italic;margin-bottom:.5rem}.textify blockquote p:last-child{margin-bottom:0}.textify code{background-color:var(--bg-secondary);color:var(--accent-primary);padding:.2rem .5rem;border-radius:.25rem;font-family:Courier New,Courier,monospace;font-size:.9em}.textify pre{background-color:var(--bg-secondary);padding:1.5rem;border-radius:.5rem;overflow-x:auto;margin-bottom:1.5rem;border:1px solid var(--border-primary)}.textify pre code{background-color:transparent;padding:0;color:var(--text-primary)}.textify hr{margin:2.5rem 0;border:none;height:2px;background:linear-gradient(to right,transparent,var(--accent-primary),transparent)}.textify table{width:100%;margin-bottom:2rem;border-collapse:collapse}.textify table thead{background-color:var(--bg-secondary)}.textify table thead th{color:var(--text-primary);font-weight:600;text-align:left;padding:1rem;border-bottom:2px solid var(--accent-primary)}.textify table tbody tr{border-bottom:1px solid var(--border-secondary);transition:background-color .2s ease}.textify table tbody tr:hover{background-color:var(--bg-secondary)}.textify table tbody tr:last-child{border-bottom:none}.textify table tbody td{color:var(--text-secondary);padding:.875rem 1rem}.textify .highlight-box{background-color:var(--accent-primary-transparent);border-left:4px solid var(--accent-primary);padding:1.5rem;border-radius:.5rem;margin:1.5rem 0}.textify .highlight-box p{margin-bottom:.5rem}.textify .highlight-box p:last-child{margin-bottom:0}.textify .info-box{background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:.75rem;padding:1.5rem;margin:1.5rem 0}.textify .info-box:before{content:"ℹ️";font-size:1.5rem;margin-right:.5rem}@media (max-width: 768px){.textify{font-size:.9375rem}.textify blockquote{padding:1rem 1rem 1rem 1.5rem;margin:1.5rem 0}.textify table{font-size:.875rem}.textify table thead th,.textify table tbody td{padding:.75rem}}.terms-container{width:100%}.terms-container .textify{max-width:none;margin-left:0;margin-right:0;padding-right:2rem}@media (max-width: 1024px){.terms-container .textify{max-width:100%;padding-right:0}}.main-content .terms-container{width:100%;max-width:none}.main-content .textify{padding-top:0;padding-bottom:1rem}@media (max-width: 768px){.main-content .textify{padding-bottom:.5rem}}@media (min-width: 1024px){.prose.lg\:prose-lg{font-size:1.125rem;line-height:1.8}.prose.lg\:prose-lg h1{font-size:2.75rem}.prose.lg\:prose-lg h2{font-size:2.25rem}.prose.lg\:prose-lg h3{font-size:1.75rem}.prose.lg\:prose-lg p{margin-bottom:1.75rem}}body.dark .textify h1{-webkit-text-fill-color:transparent}body.dark .textify blockquote{background-color:var(--bg-tertiary)}body.dark .textify blockquote:before{opacity:.15}body.dark .textify code{background-color:var(--bg-tertiary)}body.dark .textify pre{background-color:var(--bg-tertiary);border-color:var(--border-primary)}body.dark .textify table thead,body.dark .textify table tbody tr:hover{background-color:var(--bg-tertiary)}@media print{.textify h1{color:#000!important;-webkit-text-fill-color:#000!important;border-bottom-color:#e55d9f}.textify h2,.textify h3,.textify h4{color:#000!important}.textify p,.textify li,.textify td{color:#333!important}.textify a{color:#e55d9f!important;text-decoration:underline}.textify blockquote{border-left-color:#e55d9f;background-color:#f5f5f5}}.report-container{width:100%;max-width:none;margin-left:0;margin-right:0}@media (max-width: 1024px){.report-container{max-width:100%}}.report-container h1{color:var(--text-primary);font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:1rem}@media (max-width: 768px){.report-container h1{font-size:2rem}}.report-container h2{color:var(--text-primary);font-size:1.5rem;font-weight:600;line-height:1.3;margin-bottom:1.5rem}@media (max-width: 768px){.report-container h2{font-size:1.25rem}}.report-container h3{color:var(--text-primary);font-size:1.125rem;font-weight:600;line-height:1.4;margin-bottom:.75rem}.report-container form label{color:var(--text-primary);font-weight:500}.report-container form input,.report-container form select,.report-container form textarea{background-color:var(--bg-secondary);border-color:var(--border-primary);color:var(--text-primary);transition:all .2s ease}.report-container form input:focus,.report-container form select:focus,.report-container form textarea:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-transparent);outline:none}.report-container form input::-moz-placeholder,.report-container form select::-moz-placeholder,.report-container form textarea::-moz-placeholder{color:var(--text-muted)}.report-container form input::placeholder,.report-container form select::placeholder,.report-container form textarea::placeholder{color:var(--text-muted)}.report-container .card{background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:.75rem;padding:1.5rem;transition:all .3s ease}.report-container .card:hover{box-shadow:var(--card-hover-shadow)}.report-container .card h3{margin-bottom:.75rem}.report-container .card p{color:var(--text-secondary);line-height:1.6;margin:0}.report-container .card ul{margin:0;padding:0;list-style:none}.report-container .card ul li{color:var(--text-secondary);line-height:1.8;margin-bottom:.5rem}.report-container .card ul li:last-child{margin-bottom:0}.report-container .card ul li span:first-child{color:var(--accent-primary);font-weight:600}.report-container button[type=submit]{background:var(--gradient-accent);color:#fff;font-weight:500;font-size:1rem;padding:1rem 2rem;min-height:56px;transition:all .3s ease;border:none;display:inline-block;cursor:pointer}.report-container button[type=submit]:hover{opacity:.9;transform:translateY(-2px);box-shadow:0 4px 12px var(--accent-primary-transparent)}.report-container button[type=submit]:active{transform:translateY(0)}@media (max-width: 768px){.report-container button[type=submit]{min-height:52px;padding:.875rem 1.5rem;width:100%}}.report-container .success-message{background-color:var(--accent-primary-transparent);border-left:4px solid var(--accent-primary);padding:1rem 1.5rem;border-radius:.5rem;margin-bottom:1.5rem}.report-container .success-message p{color:var(--text-primary);margin:0}@media (min-width: 1024px){.report-container .grid{display:grid;grid-template-columns:repeat(12,1fr);gap:2rem}.report-container .grid>div:first-child{grid-column:span 8}.report-container .grid>div:last-child{grid-column:span 4}}@media (max-width: 1024px){.report-container .grid{display:block}.report-container .grid>div:not(:last-child){margin-bottom:1.5rem}}body.dark .report-container input,body.dark .report-container select,body.dark .report-container textarea{background-color:var(--bg-tertiary);border-color:var(--border-primary)}body.dark .report-container input:focus,body.dark .report-container select:focus,body.dark .report-container textarea:focus{border-color:var(--accent-primary)}body.dark .report-container .card{background-color:var(--bg-tertiary);border-color:var(--border-primary)}*{box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:InterVariable,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";line-height:1.6;margin:0;padding:0;transition:background-color .3s ease,color .3s ease}a{color:var(--text-accent);text-decoration:none;transition:color .2s ease}a:hover{color:var(--accent-hover);text-decoration:underline}.bg-accent{background-color:var(--accent-primary)}.text-accent{color:var(--text-accent)}.border-accent{border-color:var(--border-accent)}.gradient-accent-bg{background:var(--gradient-accent)}.card{background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:.75rem;overflow:hidden;transition:all .3s ease;box-shadow:var(--card-shadow);width:100%;min-width:0}.card:hover{transform:translateY(-4px);box-shadow:var(--card-hover-shadow);border-color:var(--border-accent)}.card .card-image-placeholder{width:100%;height:12rem;display:flex;align-items:center;justify-content:center;background:var(--gradient-neutral)}.card .card-image-placeholder span{display:none}.card .card-content{padding:.75rem}.card .card-title{color:var(--text-primary);font-weight:500;font-size:.875rem;margin-bottom:.25rem}.card .card-meta{font-size:.75rem}.card .card-meta-category{color:var(--text-accent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;min-width:0}.card .card-meta-city{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;max-width:60%}.card .card-meta span:first-child{color:var(--text-accent)}.card .card-meta span:last-child{color:var(--text-muted)}.main-layout-container{min-height:calc(100vh - 4rem);display:flex;flex-direction:row}.sidebar{width:320px;background-color:var(--bg-secondary);border-right:1px solid var(--border-primary);padding:2rem;overflow-y:auto;flex-shrink:0}.sidebar .country-menu-label{display:block;color:var(--text-primary);font-size:1.125rem;font-weight:600;margin-bottom:1rem}.sidebar select.country-select{width:100%;padding:.75rem 2.5rem .75rem 1rem;background-color:var(--bg-primary);color:var(--text-primary);border:2px solid var(--border-secondary);border-radius:.5rem;font-size:.875rem;font-weight:500;margin-bottom:.5rem;box-shadow:0 2px 4px 0 var(--shadow-color);transition:all .3s ease;background-image:url("data:image/svg+xml;charset=utf-8,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23e55d9f' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.25em 1.25em;-webkit-appearance:none;-moz-appearance:none;appearance:none}.sidebar select.country-select:hover{border-color:var(--accent-primary);box-shadow:0 4px 6px 0 var(--shadow-color)}.sidebar select.country-select:focus{border-color:var(--accent-primary);outline:none;box-shadow:0 0 0 3px var(--accent-primary-transparent),0 4px 6px 0 var(--shadow-color);transform:translateY(-1px)}.sidebar select.country-select option{background-color:var(--bg-primary);color:var(--text-primary);padding:.5rem}.sidebar select.country-select option:hover,.sidebar select.country-select option:checked{background-color:var(--accent-primary);color:var(--text-inverted)}.country-list{margin-top:2rem}.country-item{margin-bottom:1rem}.country-toggle{width:100%;text-align:left;padding:.75rem 1rem;color:var(--text-primary);font-size:1rem;border-radius:.5rem;display:flex;align-items:center;justify-content:space-between;transition:background-color .2s ease,color .2s ease;border:none;background:transparent}.country-toggle:hover{background-color:var(--bg-tertiary);color:var(--text-accent)}.country-arrow{width:1rem;height:1rem;transition:transform .3s ease}.country-cities{margin-left:1.5rem;margin-top:.75rem;padding-left:.75rem;border-left:2px solid var(--border-secondary);max-height:250px;overflow-y:auto;overflow-x:hidden;transition:max-height .3s ease}.country-cities::-webkit-scrollbar{width:6px}.country-cities::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:3px}.country-cities::-webkit-scrollbar-thumb{background:var(--accent-secondary);border-radius:3px}.country-cities::-webkit-scrollbar-thumb:hover{background:var(--accent-hover)}.country-cities a{display:block;color:var(--text-muted);font-size:.95rem;padding:.5rem .75rem;margin-bottom:.25rem;border-radius:.375rem;transition:color .2s ease,background-color .2s ease}.country-cities a:hover{color:var(--text-accent);background-color:var(--bg-tertiary);text-decoration:none}.country-cities a.active{color:#fff!important;background-color:var(--accent-primary);font-weight:600}.country-toggle[data-active=true]{background-color:var(--bg-tertiary);color:var(--text-accent);font-weight:600}.country-toggle[data-active=true] .country-arrow{transform:rotate(180deg)}.main-content{flex:1;padding:2rem;overflow-x:hidden}.content-header-nav a{padding:.25rem .75rem;background-color:var(--bg-tertiary);color:var(--text-primary);font-size:.875rem;border-radius:.25rem;white-space:nowrap}.content-header-nav a:hover{background-color:var(--border-primary);text-decoration:none}.content-header-nav a.nav-link-special{background-color:#16a34a;color:#fff}.content-header-nav a.nav-link-special:hover{background-color:#15803d}.content-header-banner-link{padding:.25rem .75rem;background-color:var(--bg-tertiary);color:var(--text-primary);font-size:.875rem;border-radius:.25rem;white-space:nowrap}.content-header-banner-link:hover{background-color:var(--border-primary);text-decoration:none}.main-title{font-size:1.875rem;font-weight:700;color:var(--text-primary)}.listings-grid{display:grid;gap:1rem;margin-bottom:2rem}.listings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width: 768px){.listings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1024px){.listings-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (min-width: 1280px){.listings-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.text-description-section{background-color:var(--bg-secondary);padding:1.5rem;border-radius:.5rem;border:1px solid var(--border-primary)}.text-description-section h2{color:var(--text-primary);margin-top:0;margin-bottom:.75rem}.text-description-section p{color:var(--text-secondary);font-size:.95rem;line-height:1.65}.text-description-section p:last-child{margin-bottom:0}.ad-banner-pink{margin-bottom:2rem;padding:1rem;background:var(--gradient-accent);border-radius:.5rem;text-align:center;color:var(--text-inverted)}.ad-banner-pink h3{font-weight:700}.ad-banner-pink p{font-size:.875rem}.ad-banner-pink p.text-xs{font-size:.75rem}.popular-cities-section{margin-bottom:2rem}.popular-cities-section h2{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:1.5rem}.all-countries-section a{transition:all .2s ease}.all-countries-section a:hover{color:var(--accent-hover)!important;text-decoration:underline}.popular-cities-grid{display:grid;gap:1rem;font-size:.875rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width: 768px){.popular-cities-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 1024px){.popular-cities-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.popular-cities-grid div{text-align:center}.popular-cities-grid a{color:var(--text-accent)}.popular-cities-grid a:hover{color:var(--accent-hover);text-decoration:underline}.city-page-container{padding-top:2rem;padding-bottom:2rem}.breadcrumb{margin-bottom:2rem}.breadcrumb ol{display:inline-flex;align-items:center;gap:.25rem;list-style:none;padding-left:0;margin:0}.breadcrumb li{list-style:none}.breadcrumb a{color:var(--text-muted)}.breadcrumb a:hover{color:var(--text-primary);text-decoration:none}.breadcrumb svg{width:1.5rem;height:1.5rem;color:var(--text-muted)}.breadcrumb span{margin-left:.25rem;color:var(--text-muted)}.hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.hide-scrollbar::-webkit-scrollbar{display:none}.page-header{text-align:center;margin-bottom:3rem}.page-header h1{font-size:2.25rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem}.page-header p{font-size:1.125rem;color:var(--text-secondary);max-width:48rem}.card .rating-stars svg{color:#facc15}.about-section{margin-top:4rem;background-color:var(--bg-secondary);border-radius:.5rem;padding:2rem}.about-section h2{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:1.5rem}.about-section .prose p{color:var(--text-secondary);margin-bottom:1rem}@media (max-width: 1024px){.sidebar{width:280px}}@media (max-width: 768px){.sidebar{width:240px;padding:1.5rem}.main-content{padding:1.5rem}.mobile-hidden{display:none!important}.mobile-full{width:100%!important}.listings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.popular-cities-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.page-header h1{font-size:1.875rem}.page-header p{font-size:1rem}}@media (max-width: 480px){.sidebar{width:200px;padding:1rem}.main-content{padding:1rem}}@media (max-width: 639px){.content-header-top-nav,.main-content-header .flex.flex-col.sm\:flex-row{align-items:flex-start}.content-header-banner-link{align-self:flex-start}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .5s ease-out forwards}body::-webkit-scrollbar{width:8px}body::-webkit-scrollbar-track{background:var(--bg-tertiary)}body::-webkit-scrollbar-thumb{background:var(--accent-secondary);border-radius:4px}body::-webkit-scrollbar-thumb:hover{background:var(--accent-hover)}.filter-btn{cursor:pointer;font-weight:500;padding:.475rem .8rem;font-size:.875rem;line-height:1rem}.filter-btn:not(.active):hover{background-color:var(--bg-tertiary)!important;border-color:var(--border-accent)!important}.filter-btn.active{background-color:#c73b80!important;color:#fff!important;border-color:#c73b80!important}.back-to-top{position:fixed;bottom:30px;right:30px;width:50px;height:50px;background:var(--gradient-accent);color:#fff;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #00000026;opacity:0;visibility:hidden;transform:translateY(20px);transition:all .3s ease;z-index:999}.back-to-top:hover{background:var(--accent-hover);box-shadow:0 6px 16px #0003}.back-to-top.show{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top svg{width:24px;height:24px}@media (max-width: 768px){.back-to-top{bottom:20px;right:20px;width:45px;height:45px}.back-to-top svg{width:20px;height:20px}}.prose{color:var(--text-secondary)}.prose h1,.prose h2,.prose h3,.prose h4,.prose strong{color:var(--text-primary)}.prose a{color:var(--text-accent)}.prose a:hover{color:var(--accent-hover)}.text-description-section.prose h2{font-size:1.25rem;font-weight:600;color:var(--text-primary)}.form-input,input[type=text],input[type=email],input[type=url],input[type=password],textarea,select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:.375rem;color:var(--text-primary);font-size:.875rem;line-height:1.5;padding:.625rem .75rem;box-shadow:0 1px 2px #0000000d;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;width:100%}.form-input:focus,input[type=text]:focus,input[type=email]:focus,input[type=url]:focus,input[type=password]:focus,textarea:focus,select:focus{border-color:var(--accent-primary);outline:none;box-shadow:0 0 0 3px var(--accent-primary-transparent),0 1px 2px #0000000d}.form-input::-moz-placeholder,input::-moz-placeholder,textarea::-moz-placeholder{color:var(--text-muted)}.form-input::placeholder,input::placeholder,textarea::placeholder{color:var(--text-muted)}.form-label,label{color:var(--text-primary);font-size:.875rem;font-weight:500;line-height:1.5;margin-bottom:.375rem;display:block}.form-error,.form-input.error,input.error,textarea.error,select.error{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.form-error-message{color:#dc2626;font-size:.75rem;margin-top:.25rem}select{background-image:url("data:image/svg+xml;charset=utf-8,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:.375rem;font-size:.875rem;font-weight:500;line-height:1.5;padding:.625rem 1rem;transition:all .2s ease;cursor:pointer;border:1px solid transparent;text-decoration:none}.btn:focus{outline:none;box-shadow:0 0 0 3px var(--accent-primary-transparent)}.btn-primary{background:var(--gradient-accent);color:#fff;border-color:var(--accent-primary);box-shadow:0 1px 2px #0000000d;padding:.5rem 1.25rem;border-radius:.375rem;font-size:.875rem;font-weight:500;transition:all .2s ease}.btn-primary:hover{background:var(--accent-hover);color:#fff;transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.btn-secondary{background-color:var(--bg-primary);color:var(--text-primary);border-color:var(--border-primary);box-shadow:0 1px 2px #0000000d}.btn-secondary:hover{background-color:var(--bg-tertiary);border-color:var(--border-secondary)}.form-group{margin-bottom:1.5rem}.form-group:last-child{margin-bottom:0}.bg-tertiary{background-color:var(--bg-tertiary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.border-border-primary{border-color:var(--border-primary)}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media (min-width: 1024px){.sidebar{display:block;width:320px}.main-content{padding:2rem}.main-title{font-size:1.875rem}.listings-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (min-width: 1024px) and (max-width: 1440px){.card .card-meta{font-size:.7rem}.card .card-meta-category{max-width:45%}.card .card-meta-city{max-width:50%}.card .card-content{padding:.625rem}}@media (min-width: 768px) and (max-width: 1023px){.sidebar{display:none}.main-content{width:100%;padding:1.5rem}.listings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.popular-cities-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 767px){.sidebar{display:none!important}.main-content{width:100%;padding:0}.main-layout-container{min-height:calc(100vh - 3.5rem)}.main-title{font-size:1.25rem;line-height:1.4}.listings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:0 1rem}.popular-cities-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.card{border-radius:.5rem}.card .card-image-placeholder{height:10rem}.card .card-content{padding:.75rem}.card .card-title{font-size:.875rem;line-height:1.3}.card .card-meta{font-size:.75rem}.text-description-section{border-radius:.5rem;padding:1rem;margin:0 1rem 1.5rem}.text-description-section h2{font-size:1.125rem;margin-bottom:.5rem}.text-description-section p{font-size:.875rem;line-height:1.5}.popular-cities-section h2{font-size:1.125rem;margin-bottom:1rem}.lg\:hidden .inline-block{font-size:.75rem;padding:.25rem .5rem}.lg\:hidden .flex.space-x-4{gap:.5rem;scrollbar-width:none;-ms-overflow-style:none}.lg\:hidden .flex.space-x-4::-webkit-scrollbar{display:none}}@media (max-width: 479px){.main-title{font-size:1.125rem}.listings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:0 .75rem}.popular-cities-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.text-description-section{margin:0 .75rem 1rem;padding:.75rem}}@media (min-resolution: 192dpi){.card .card-image-placeholder{background-size:cover;background-position:center}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (max-width: 767px) and (orientation: landscape){.main-layout-container{min-height:calc(100vh - 3rem)}}@media print{.sidebar{display:none!important}.main-content{width:100%!important;padding:0!important}.card{-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:1rem}a{color:#000!important;text-decoration:none!important}.text-description-section,.popular-cities-section{-moz-column-break-inside:avoid;break-inside:avoid}}.select-search-wrapper{position:relative}.select-search-wrapper .country-select{background-color:var(--bg-primary);color:var(--text-primary);border:2px solid var(--border-secondary);transition:all .3s ease}.select-search-wrapper .country-select:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-transparent)}.select-search-wrapper .absolute{background-color:var(--bg-primary);border:1px solid var(--border-secondary);box-shadow:0 10px 25px #0003;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.select-search-wrapper .absolute>div{color:var(--text-primary);transition:all .2s ease}.select-search-wrapper .absolute>div:hover{background-color:var(--accent-primary)!important;color:var(--text-inverted)}.select-search-wrapper .absolute>div.bg-pink-600{background-color:var(--accent-primary)!important;color:var(--text-inverted)}.select-search-wrapper .absolute::-webkit-scrollbar{width:6px}.select-search-wrapper .absolute::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:3px}.select-search-wrapper .absolute::-webkit-scrollbar-thumb{background:var(--accent-primary);border-radius:3px}.select-search-wrapper .absolute::-webkit-scrollbar-thumb:hover{background:var(--accent-hover)}.chosen-container{width:100%!important;position:relative;font-family:inherit}.chosen-container .chosen-single{height:44px!important;line-height:42px!important;padding:0 40px 0 15px!important;background:var(--bg-primary)!important;border:1px solid var(--border-secondary)!important;border-radius:8px!important;font-size:14px!important;font-weight:400!important;color:var(--text-primary)!important;box-shadow:none!important;transition:all .2s ease!important;cursor:pointer!important}.chosen-container .chosen-single:hover{border-color:var(--accent-primary)!important}.chosen-container .chosen-single:focus{border-color:var(--accent-primary)!important;outline:none!important;box-shadow:0 0 0 2px #e55d9f1a!important}.chosen-container .chosen-single span{color:var(--text-primary)!important;font-weight:400!important;display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.chosen-container .chosen-single div{width:20px!important;height:20px!important;top:12px!important;right:12px!important;background:none!important;border:none!important}.chosen-container .chosen-single div b{display:none!important}.chosen-container .chosen-single div:after{content:""!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%) rotate(0)!important;width:0!important;height:0!important;border-left:4px solid transparent!important;border-right:4px solid transparent!important;border-top:5px solid var(--text-secondary)!important;transition:transform .2s ease!important}.chosen-container.chosen-with-drop .chosen-single{border-color:var(--accent-primary)!important;border-bottom-left-radius:0!important;border-bottom-right-radius:0!important;box-shadow:0 0 0 2px #e55d9f1a!important}.chosen-container.chosen-with-drop .chosen-single div:after{transform:translate(-50%,-50%) rotate(180deg)!important}.chosen-container .chosen-drop{border:1px solid var(--accent-primary)!important;border-top:none!important;border-radius:0 0 8px 8px!important;background:var(--bg-primary)!important;box-shadow:0 4px 12px #0000001a!important;margin-top:0!important;z-index:1000!important}.chosen-container .chosen-drop .chosen-search{padding:10px!important;position:relative!important}.chosen-container .chosen-drop .chosen-search:before{content:"🔍"!important;position:absolute!important;left:20px!important;top:24px!important;font-size:14px!important;color:var(--text-secondary)!important;z-index:10!important;pointer-events:none!important;line-height:1!important}.chosen-container .chosen-drop .chosen-search input[type=text]{background-color:#fafafa!important;border:1px solid #ddd!important;box-shadow:0 1px 3px #0000000a!important;display:block!important;height:40px!important;margin:1px 0 10px!important;outline:0!important;padding:6px 20px 6px 40px!important;position:relative!important;width:100%!important;z-index:9!important;border-radius:4px!important;font-size:14px!important;color:var(--text-primary)!important;background-image:none!important}.chosen-container .chosen-drop .chosen-search input[type=text]:focus{border-color:var(--accent-primary)!important;box-shadow:0 0 0 2px #e55d9f1a!important}.chosen-container .chosen-drop .chosen-search input[type=text]::-moz-placeholder{color:var(--text-secondary)!important}.chosen-container .chosen-drop .chosen-search input[type=text]::placeholder{color:var(--text-secondary)!important}.chosen-container .chosen-drop .chosen-results{max-height:200px!important;padding:0!important;margin:0!important;overflow-y:auto!important}.chosen-container .chosen-drop .chosen-results li{line-height:15px!important;list-style:none!important;margin:0!important;padding:9px 15px!important;word-wrap:break-word!important;font-size:14px!important;font-weight:400!important;color:var(--text-primary)!important;cursor:pointer!important;transition:all .15s ease!important;border:none!important}.chosen-container .chosen-drop .chosen-results li.highlighted,.chosen-container .chosen-drop .chosen-results li:hover{background:var(--accent-primary)!important;color:#fff!important}.chosen-container .chosen-drop .chosen-results li.result-selected{background:var(--bg-secondary)!important;color:var(--text-primary)!important;font-weight:500!important}.chosen-container .chosen-drop .chosen-results li.disabled-result{color:var(--text-disabled)!important;cursor:not-allowed!important}.chosen-container .chosen-drop .chosen-results li.disabled-result:hover{background:none!important}.chosen-container .chosen-drop .chosen-results li.no-results{color:var(--text-secondary)!important;font-style:italic!important;cursor:default!important}.chosen-container .chosen-drop .chosen-results li.no-results:hover{background:none!important}.chosen-container.chosen-disabled .chosen-single{background:var(--bg-disabled)!important;color:var(--text-disabled)!important;cursor:not-allowed!important;border-color:var(--border-disabled)!important}.chosen-container.chosen-disabled .chosen-single:hover{border-color:var(--border-disabled)!important}.chosen-container.chosen-disabled .chosen-single div:after{border-top-color:var(--text-disabled)!important}.chosen-container-single .chosen-search{display:none!important}.chosen-container-single.chosen-with-drop .chosen-drop .chosen-search{display:block!important}@media (max-width: 768px){.chosen-container .chosen-single{height:48px!important;line-height:46px!important;font-size:16px!important;padding:0 40px 0 15px!important}.chosen-container .chosen-single div{top:14px!important}.chosen-container .chosen-drop .chosen-search:before{left:20px!important;top:23px!important;font-size:16px!important}.chosen-container .chosen-drop .chosen-search input[type=text]{height:44px!important;font-size:16px!important;padding:6px 20px 6px 40px!important;background-image:none!important}.chosen-container .chosen-drop .chosen-results{max-height:180px!important}.chosen-container .chosen-drop .chosen-results li{padding:12px 15px!important;font-size:16px!important}}.chosen-container .chosen-drop .chosen-results{scrollbar-width:thin;scrollbar-color:var(--accent-primary) var(--bg-secondary)}.chosen-container .chosen-drop .chosen-results::-webkit-scrollbar{width:6px}.chosen-container .chosen-drop .chosen-results::-webkit-scrollbar-track{background:var(--bg-secondary)}.chosen-container .chosen-drop .chosen-results::-webkit-scrollbar-thumb{background:var(--accent-primary);border-radius:3px}.chosen-container .chosen-drop .chosen-results::-webkit-scrollbar-thumb:hover{background:var(--accent-hover)}
