:root{--emerald: #10B981;--emerald-d:#059669;--emerald-l:#047857;--violet: #8B5CF6;--violet-d: #7C3AED;--violet-l: #6D28D9;--amber: #F59E0B;--amber-d: #D97706;--amber-l: #B45309;--rose: #F43F5E;--rose-l: #BE123C;--sky: #38BDF8;--sky-d: #0369A1;--primary: var(--emerald);--primary-light: rgba(16, 185, 129, .12);--primary-dark: var(--emerald-l);--orange: var(--amber);--orange-light: rgba(245, 158, 11, .12);--orange-dark: var(--amber-d);--blue: var(--sky);--blue-light: rgba(56, 189, 248, .12);--blue-dark: var(--sky-d);--red: var(--rose);--red-light: rgba(244, 63, 94, .12);--red-dark: var(--rose-l);--bg: #F5EFE7;--bg2: #FFFFFF;--bg3: #FBF3E9;--surface: rgba(255, 255, 255, .86);--glass: rgba(31,41,55,.045);--glass-b: rgba(31,41,55,.14);--glass-h: rgba(31,41,55,.075);--text: #1F2937;--text2: #6B625A;--text3: #8A7D71;--border: rgba(31,41,55,.08);--border2: rgba(31,41,55,.14);--border-g: rgba(16,185,129,.35);--glow-e: 0 0 24px rgba(16,185,129,.25);--glow-v: 0 0 24px rgba(139,92,246,.25);--shadow: 0 4px 20px rgba(64,44,26,.08);--shadow-md:0 10px 28px rgba(64,44,26,.1);--shadow-lg:0 20px 50px rgba(64,44,26,.16);--radius: 12px;--radius-lg:18px;--radius-xl:24px;--radius-2xl:32px;--nav-h: 64px;--bnav-h: 70px;--sidenav-w: 220px;--content-max: 860px;--ease: cubic-bezier(.4,0,.2,1);--spring: cubic-bezier(.34,1.56,.64,1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:14px;-webkit-tap-highlight-color:transparent;scroll-behavior:smooth}body{font-family:Plus Jakarta Sans,-apple-system,sans-serif;background:var(--bg);color:var(--text);min-height:100vh;-webkit-font-smoothing:antialiased;overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 50% at 20% 10%,rgba(16,185,129,.07) 0%,transparent 60%),radial-gradient(ellipse 60% 40% at 80% 20%,rgba(239,101,72,.08) 0%,transparent 55%),radial-gradient(ellipse 50% 60% at 50% 80%,rgba(56,189,248,.05) 0%,transparent 60%),linear-gradient(160deg,#f7f1e8,#f5efe7,#f2eae0);pointer-events:none;z-index:0}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 1px 1px,rgba(31,41,55,.035) 1px,transparent 0);background-size:40px 40px;pointer-events:none;z-index:0}#root{position:relative;z-index:1}a{text-decoration:none;color:inherit}button{font-family:inherit;cursor:pointer;border:none;background:none}input,select,textarea{font-family:inherit}img{max-width:100%;display:block}.app-shell{display:flex;flex-direction:column;min-height:100vh}.app-shell main{flex:1}.page-content{max-width:560px;margin:0 auto;padding:0 0 calc(var(--bnav-h) + 20px)}.page-content.wide{max-width:960px}@media (min-width: 900px){.top-nav{padding:0 32px}.app-shell{display:grid;grid-template-rows:var(--nav-h) 1fr;grid-template-columns:var(--sidenav-w) 1fr;grid-template-areas:"topnav topnav" "sidenav main";min-height:100vh}.app-shell>nav.top-nav{grid-area:topnav}.app-shell>main{grid-area:main;overflow-y:auto}.app-shell>nav.bottom-nav{grid-area:sidenav;position:sticky;top:var(--nav-h);height:calc(100vh - var(--nav-h));flex-direction:column;width:var(--sidenav-w);border-top:none;border-right:1px solid var(--border);padding:20px 12px;gap:4px;align-items:stretch;background:#0a0f1e99;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.app-shell>nav.bottom-nav .bottom-nav__item{flex-direction:row;justify-content:flex-start;padding:12px 16px;border-radius:var(--radius);font-size:13px;font-weight:600;gap:12px;letter-spacing:.01em}.app-shell>nav.bottom-nav .bottom-nav__item:before{display:none}.app-shell>nav.bottom-nav .bottom-nav__item.active{background:#10b9811f;color:var(--emerald-l);border:1px solid rgba(16,185,129,.25)}.app-shell>nav.bottom-nav .bottom-nav__item i{font-size:20px}.app-shell>nav.bottom-nav .bnav-post-btn{width:36px;height:36px;border-radius:10px;font-size:18px;margin-bottom:0}.page-content{max-width:var(--content-max);padding:0 32px 40px}.page-content.wide{max-width:1100px}.listings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.hero{padding:56px 40px 64px;border-radius:0 0 var(--radius-xl) var(--radius-xl)}.hero h1{font-size:40px}.hero p{font-size:15px}.hero-search{max-width:520px}.modal-overlay{align-items:center}.modal-sheet{border-radius:var(--radius-xl);max-height:86vh;max-width:560px}.section{padding:0 0 20px}.page-header{padding:20px 0 0}}.top-nav{position:sticky;top:0;z-index:200;height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;padding:0 20px;background:#0a0f1ed1;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid var(--border)}.top-nav__logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:17px;color:var(--text);letter-spacing:-.3px}.top-nav__logo-icon{width:36px;height:36px;background:linear-gradient(135deg,var(--emerald),var(--violet));border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;box-shadow:0 4px 14px #10b98166;transition:transform .3s var(--spring),box-shadow .3s}.top-nav__logo:hover .top-nav__logo-icon{transform:scale(1.08) rotate(-5deg);box-shadow:0 6px 20px #10b98180}.top-nav__logo-name{background:linear-gradient(90deg,var(--emerald-l),var(--violet-l));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.top-nav__right{display:flex;align-items:center;gap:6px}.nav-icon-btn{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text2);font-size:20px;position:relative;background:var(--glass);border:1px solid var(--border);transition:all .2s var(--ease)}.nav-icon-btn:hover{background:var(--glass-b);color:var(--text);border-color:var(--border2);transform:translateY(-1px)}.notif-dot{position:absolute;top:7px;right:7px;width:8px;height:8px;background:var(--rose);border-radius:50%;border:2px solid var(--bg);animation:pulse-dot 2s ease infinite}@keyframes pulse-dot{0%,to{box-shadow:0 0 #f43f5e80}50%{box-shadow:0 0 0 4px #f43f5e00}}.bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:100;height:var(--bnav-h);display:flex;align-items:center;background:#0a0f1ed9;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom,0)}.bottom-nav__item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--text3);font-size:10px;font-weight:600;padding:8px 4px;cursor:pointer;transition:all .25s var(--ease);letter-spacing:.02em;position:relative}.bottom-nav__item:before{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:0;height:2px;background:linear-gradient(90deg,var(--emerald),var(--violet));border-radius:1px;transition:width .3s var(--spring)}.bottom-nav__item.active:before{width:32px}.bottom-nav__item.active{color:var(--emerald)}.bottom-nav__item i{font-size:22px;transition:transform .25s var(--spring)}.bottom-nav__item:hover i{transform:translateY(-2px)}.bottom-nav__item.active i{transform:scale(1.1)}.bnav-post-btn{width:46px;height:46px;background:linear-gradient(135deg,var(--emerald),var(--violet));border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:22px;box-shadow:0 4px 16px #10b98173,0 0 #10b9814d;margin-bottom:2px;transition:all .3s var(--spring)}.bottom-nav__item:hover .bnav-post-btn{transform:scale(1.1) rotate(-5deg);box-shadow:0 8px 24px #10b9818c}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:var(--radius);font-size:14px;font-weight:700;transition:all .2s var(--ease);cursor:pointer;border:none;letter-spacing:.01em;position:relative;overflow:hidden}.btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;opacity:0;transition:opacity .2s}.btn:active:after{opacity:.08}.btn-primary{background:linear-gradient(135deg,var(--emerald-d),var(--emerald));color:#fff;box-shadow:0 4px 14px #10b98159}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 8px 24px #10b98180}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-violet{background:linear-gradient(135deg,var(--violet-d),var(--violet));color:#fff;box-shadow:0 4px 14px #8b5cf659}.btn-violet:hover{transform:translateY(-1px);box-shadow:0 8px 24px #8b5cf680}.btn-orange{background:linear-gradient(135deg,var(--amber-d),var(--amber));color:#fff;box-shadow:0 4px 14px #f59e0b59}.btn-orange:hover{transform:translateY(-1px);box-shadow:0 8px 24px #f59e0b80}.btn-orange:disabled{opacity:.5;cursor:not-allowed}.btn-outline{background:transparent;border:1.5px solid var(--emerald);color:var(--emerald)}.btn-outline:hover{background:#10b9811a}.btn-ghost{background:var(--glass);color:var(--text2);border:1px solid var(--border)}.btn-ghost:hover{background:var(--glass-b);color:var(--text)}.btn-red{background:linear-gradient(135deg,#be123c,var(--rose));color:#fff}.btn-full{width:100%}.btn-sm{padding:8px 14px;font-size:12px;border-radius:10px}.btn-lg{padding:14px 24px;font-size:15px;border-radius:14px}.card{background:var(--glass);border-radius:var(--radius-lg);border:1px solid var(--border);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);overflow:hidden}.card-pad{padding:18px}.input-group{display:flex;flex-direction:column;gap:6px}.input-label{font-size:13px;font-weight:600;color:var(--text2)}.input{width:100%;padding:12px 14px;border:1.5px solid var(--border2);border-radius:var(--radius);font-size:14px;color:var(--text);background:var(--glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .2s var(--ease);outline:none}.input:focus{border-color:var(--emerald);background:#10b9810f;box-shadow:0 0 0 3px #10b9811f}.input::placeholder{color:var(--text3)}.input-with-icon{position:relative}.input-with-icon .input{padding-left:42px}.input-icon{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--text3);font-size:18px;pointer-events:none;transition:color .2s}.input-with-icon:focus-within .input-icon{color:var(--emerald)}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2394A3B8' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.02em}.badge-green{background:#10b98126;color:var(--emerald-l);border:1px solid rgba(16,185,129,.25)}.badge-orange{background:#f59e0b26;color:var(--amber-l);border:1px solid rgba(245,158,11,.25)}.badge-blue{background:#38bdf826;color:var(--sky-d);border:1px solid rgba(56,189,248,.25)}.badge-red{background:#f43f5e26;color:var(--rose-l);border:1px solid rgba(244,63,94,.25)}.badge-gray{background:var(--glass);color:var(--text2);border:1px solid var(--border2)}.badge-violet{background:#8b5cf626;color:var(--violet-l);border:1px solid rgba(139,92,246,.25)}.listing-card{background:var(--glass);border-radius:var(--radius-lg);border:1px solid var(--border);overflow:hidden;cursor:pointer;transition:all .3s var(--ease);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.listing-card:hover{transform:translateY(-4px);border-color:var(--border-g);box-shadow:var(--glow-e),var(--shadow-md)}.listing-card__img{width:100%;height:200px;background:var(--bg3);display:flex;align-items:center;justify-content:center;color:var(--text3);font-size:40px;position:relative;overflow:hidden}.listing-card__img img{width:100%;height:100%;object-fit:cover;position:absolute;top:0;right:0;bottom:0;left:0;transition:transform .4s var(--ease)}.listing-card:hover .listing-card__img img{transform:scale(1.05)}.listing-card__img:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(10,15,30,.5) 0%,transparent 50%)}.listing-card__featured{position:absolute;top:10px;left:10px;z-index:1}.listing-card__body{padding:14px 16px}.listing-card__title{font-size:15px;font-weight:700;color:var(--text);margin-bottom:8px;line-height:1.35}.listing-card__meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.listing-card__price{font-size:16px;font-weight:800;background:linear-gradient(90deg,var(--emerald),var(--sky));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.listing-card__distance{font-size:12px;color:var(--text2);display:flex;align-items:center;gap:3px}.listing-card__amenities{display:flex;flex-wrap:wrap;gap:5px}.amenity-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;background:var(--glass);border:1px solid var(--border2);border-radius:20px;font-size:11px;color:var(--text2);transition:all .2s}.amenity-chip:hover{border-color:var(--emerald);color:var(--emerald-l)}.locked-card{background:var(--glass);border-radius:var(--radius-lg);border:1.5px dashed var(--border2);overflow:hidden}.locked-card__body{padding:14px}.locked-card__blur{filter:blur(5px);-webkit-user-select:none;user-select:none;pointer-events:none;font-size:13px;color:var(--text2);margin-bottom:10px;height:40px;overflow:hidden}.locked-prompt{display:flex;align-items:center;justify-content:space-between;background:#f59e0b1f;border:1px solid rgba(245,158,11,.3);border-radius:var(--radius);padding:10px 12px}.page-header{display:flex;align-items:center;gap:12px;padding:16px 16px 0;margin-bottom:16px}.back-btn{width:38px;height:38px;border-radius:50%;background:var(--glass);border:1px solid var(--border2);display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--text);flex-shrink:0;cursor:pointer;transition:all .2s var(--ease)}.back-btn:hover{background:var(--glass-b);border-color:var(--emerald);color:var(--emerald)}.page-title{font-size:18px;font-weight:800;color:var(--text)}.section{padding:0 16px 16px}.section-title{font-size:16px;font-weight:800;margin-bottom:14px;color:var(--text)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:56px 24px;text-align:center;gap:12px}.empty-state i{font-size:52px;color:var(--text3)}.empty-state h3{font-size:16px;font-weight:700}.empty-state p{font-size:13px;color:var(--text2)}.toast-wrap{position:fixed;bottom:calc(var(--bnav-h) + 16px);left:50%;transform:translate(-50%);z-index:9999;display:flex;flex-direction:column;align-items:center;gap:8px}.toast{background:var(--bg2);color:var(--text);padding:12px 22px;border-radius:20px;font-size:13.5px;font-weight:700;box-shadow:var(--shadow-lg);border:1.5px solid var(--border2);white-space:nowrap;animation:slideUp .25s var(--spring);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:flex;align-items:center;gap:9px}.toast__icon{display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;border-radius:50%;background:currentColor;color:var(--bg2);font-size:11px;font-weight:900;flex-shrink:0}.toast.error{background:#fdecec;border-color:#f3b6b6;color:#b42318}.toast.success{background:#e5f7ee;border-color:#a6e9c4;color:#067647}.toast.info{background:#e8f1fe;border-color:#b7d5fb;color:#175cd3}@keyframes slideUp{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.spinner{width:32px;height:32px;border:2.5px solid var(--border2);border-top-color:var(--emerald);border-radius:50%;animation:spin .7s linear infinite}.spinner-sm{width:18px;height:18px;border-width:2px}@keyframes spin{to{transform:rotate(360deg)}}.page-loader{display:flex;align-items:center;justify-content:center;min-height:200px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;display:flex;align-items:flex-end;justify-content:center}.modal-sheet{background:var(--bg2);width:100%;max-width:480px;border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:20px 20px 36px;max-height:92vh;overflow-y:auto;border-top:1px solid var(--border2);animation:sheetUp .3s var(--spring)}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-handle{width:40px;height:4px;background:var(--border2);border-radius:2px;margin:0 auto 20px}.modal-title{font-size:18px;font-weight:800;margin-bottom:18px}.otp-container{display:flex;gap:10px;justify-content:center}.otp-input{width:48px;height:58px;text-align:center;font-size:22px;font-weight:800;border:2px solid var(--border2);border-radius:var(--radius);background:var(--glass);color:var(--text);outline:none;transition:all .2s var(--ease)}.otp-input:focus{border-color:var(--emerald);box-shadow:0 0 0 3px #10b98126;background:#10b9810f}.otp-input.filled{border-color:var(--emerald);background:#10b9811a;color:var(--emerald-l)}.map-container{height:240px;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border);position:relative}.map-overlay{position:absolute;bottom:10px;left:10px;right:10px;z-index:500;background:#0f172aeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius);padding:10px 14px;box-shadow:var(--shadow);border:1px solid var(--border2);display:flex;gap:16px;align-items:center}.amenity-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.amenity-check{display:flex;align-items:center;gap:8px;padding:11px 14px;border:1.5px solid var(--border2);border-radius:var(--radius);cursor:pointer;transition:all .2s var(--ease);font-size:13px;color:var(--text2);background:var(--glass)}.amenity-check.checked{border-color:var(--emerald);background:#10b9811a;color:var(--emerald-l)}.steps-bar{display:flex;gap:4px;padding:0 16px 16px}.step-dot{flex:1;height:4px;border-radius:2px;background:var(--border2);transition:background .3s}.step-dot.done{background:var(--emerald)}.step-dot.active{background:linear-gradient(90deg,var(--emerald),var(--violet))}.stat-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 16px 16px}.stat-card{background:var(--glass);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s var(--ease)}.stat-card:hover{border-color:var(--border-g);box-shadow:var(--glow-e)}.stat-card__value{font-size:28px;font-weight:800;color:var(--emerald-l)}.stat-card__label{font-size:12px;color:var(--text2);margin-top:4px}.divider{height:1px;background:var(--border);margin:16px 0}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hero{position:relative;overflow:hidden;padding:36px 20px 40px;color:#fff}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#0a2a1f,#0d2d40,#160d2e)}.hero:after{content:"";position:absolute;top:-40%;right:-20%;width:280px;height:280px;background:radial-gradient(circle,rgba(139,92,246,.22) 0%,transparent 70%);border-radius:50%;animation:float 6s ease-in-out infinite}.hero-orb{position:absolute;bottom:-30%;left:-10%;width:200px;height:200px;background:radial-gradient(circle,rgba(16,185,129,.15) 0%,transparent 70%);border-radius:50%;animation:float 8s ease-in-out infinite reverse;pointer-events:none}@keyframes float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-20px) scale(1.05)}}.hero>*{position:relative;z-index:1}.hero h1{font-size:26px;font-weight:800;line-height:1.2;margin-bottom:10px;letter-spacing:-.5px}.hero h1 span{background:linear-gradient(90deg,var(--emerald-l),var(--violet-l));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero p{font-size:13px;opacity:.75;margin-bottom:22px;line-height:1.6}.hero-search{background:#0a0f1eb3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-lg);padding:14px;border:1px solid rgba(255,255,255,.12);box-shadow:var(--shadow-lg)}.hero-search select{width:100%;padding:11px 14px;border:1.5px solid var(--border2);border-radius:var(--radius);font-size:14px;color:var(--text);background:var(--glass);outline:none;margin-bottom:10px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2394A3B8' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;transition:border-color .2s;font-family:inherit;font-weight:500}.hero-search select:focus{border-color:var(--emerald);outline:none}.hero-search select option{background:var(--bg2);color:var(--text)}.price-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--border);font-size:14px}.price-row:last-child{border-bottom:none;font-weight:800;font-size:15px}.info-row{display:flex;align-items:flex-start;gap:12px;padding:8px 0}.info-row i{font-size:18px;color:var(--emerald);flex-shrink:0;margin-top:1px}.info-row__text{font-size:13px;color:var(--text2);line-height:1.6}.info-row__label{font-size:12px;font-weight:700;color:var(--text);margin-bottom:2px}.poster-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:700}.tab-bar{display:flex;border-bottom:1px solid var(--border);margin-bottom:16px}.tab{flex:1;padding:12px;text-align:center;font-size:13px;font-weight:600;color:var(--text3);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .2s var(--ease);letter-spacing:.02em}.tab.active{color:var(--emerald);border-bottom-color:var(--emerald)}.booking-status{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:700}.status-pending{background:#f59e0b26;color:var(--amber-l);border:1px solid rgba(245,158,11,.3)}.status-confirmed{background:#10b98126;color:var(--emerald-l);border:1px solid rgba(16,185,129,.3)}.status-completed{background:#8b5cf626;color:var(--violet-l);border:1px solid rgba(139,92,246,.3)}.status-cancelled{background:#f43f5e26;color:var(--rose-l);border:1px solid rgba(244,63,94,.3)}.admin-menu{display:flex;flex-direction:column;gap:2px}.admin-menu-item{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:var(--radius);cursor:pointer;transition:all .2s var(--ease);font-size:14px;font-weight:500;color:var(--text2)}.admin-menu-item:hover{background:var(--glass-h);color:var(--text)}.admin-menu-item i{font-size:20px}.admin-menu-item.active{background:#10b9811a;color:var(--emerald-l);border:1px solid rgba(16,185,129,.2)}.verify-card{background:var(--glass);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px;margin-bottom:10px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .2s}.verify-card:hover{border-color:var(--border2)}.verify-card__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.verify-card__actions{display:flex;gap:8px;margin-top:10px}.profile-avatar{width:78px;height:78px;border-radius:50%;background:linear-gradient(135deg,#10b98133,#8b5cf633);border:2px solid rgba(16,185,129,.4);display:flex;align-items:center;justify-content:center;font-size:32px;color:var(--emerald-l);font-weight:800;overflow:hidden}.profile-avatar img{width:100%;height:100%;object-fit:cover}.list-item{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--glass);border-bottom:1px solid var(--border);cursor:pointer;transition:all .2s var(--ease)}.list-item:last-child{border-bottom:none}.list-item:hover{background:var(--glass-h)}.list-item i{font-size:20px;color:var(--text2)}.list-item__text{flex:1;font-size:14px;font-weight:500;color:var(--text)}.list-item__right{font-size:20px;color:var(--text3)}.filter-pill{display:inline-flex;align-items:center;gap:5px;padding:8px 16px;border:1.5px solid var(--border2);border-radius:20px;font-size:12px;font-weight:600;color:var(--text2);background:var(--glass);cursor:pointer;white-space:nowrap;transition:all .2s var(--ease)}.filter-pill:hover{border-color:var(--emerald);color:var(--emerald)}.filter-pill.active{border-color:var(--emerald);color:var(--emerald-l);background:#10b9811f;box-shadow:0 0 12px #10b98126}.filter-scroll{display:flex;gap:8px;overflow-x:auto;padding:0 16px 12px;-ms-overflow-style:none;scrollbar-width:none}.filter-scroll::-webkit-scrollbar{display:none}.paywall-banner{background:linear-gradient(135deg,#f59e0b26,#d977061a);border:1px solid rgba(245,158,11,.3);border-radius:var(--radius-lg);padding:18px;margin:0 16px 16px;color:var(--text)}.paywall-banner h3{font-size:16px;font-weight:800;margin-bottom:4px;color:var(--amber-l)}.paywall-banner p{font-size:12px;color:var(--text2);margin-bottom:12px;line-height:1.5}.pass-card{background:var(--glass);border:2px solid var(--border);border-radius:var(--radius-lg);padding:18px;cursor:pointer;transition:all .2s var(--ease);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pass-card.selected{border-color:var(--emerald);background:#10b9811a;box-shadow:var(--glow-e)}.pass-card__price{font-size:26px;font-weight:800;color:var(--emerald-l)}.pass-card__name{font-size:14px;font-weight:700;margin-bottom:4px;color:var(--text)}.pass-card__desc{font-size:12px;color:var(--text2)}.notification-item{display:flex;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .15s}.notification-item:hover{background:var(--glass-h)}.notification-item.unread{background:#38bdf80d}.notification-item__icon{width:42px;height:42px;border-radius:50%;background:#10b98126;border:1px solid rgba(16,185,129,.25);display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--emerald);flex-shrink:0}.notification-item__text{flex:1}.notification-item__title{font-size:13px;font-weight:600;margin-bottom:2px;color:var(--text)}.notification-item__body{font-size:12px;color:var(--text2);line-height:1.4}.notification-item__time{font-size:11px;color:var(--text3);margin-top:3px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeInUp .5s var(--ease) both}.fade-in-1{animation-delay:.1s}.fade-in-2{animation-delay:.2s}.fade-in-3{animation-delay:.3s}.fade-in-4{animation-delay:.4s}.gradient-text{background:linear-gradient(90deg,var(--emerald-l),var(--violet-l));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.search-header{padding:14px 16px;background:var(--bg2);border-bottom:1px solid var(--border)}.featured-grid{display:flex;flex-direction:column;gap:14px}.listings-grid-responsive{display:flex;flex-direction:column;gap:12px}.sidenav-label{display:none;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text3);padding:16px 16px 6px}.auth-page input{border:0;outline:0;min-width:0;flex:1;font:inherit;color:#26322d;background:transparent}@media (max-width: 760px){.auth-page{display:block!important}.auth-panel{padding:28px 20px!important;min-height:100vh}.auth-side{display:none!important}html,body,#root{max-width:100%;overflow-x:hidden}.site-navbar-inner{padding:10px 12px!important;gap:8px!important}.site-navbar-left,.site-navbar-logo{gap:8px!important}.site-navbar-logo>div:first-child{width:38px!important;height:38px!important;border-radius:13px!important}.site-navbar-right{gap:6px!important}.site-navbar-profile-text,.site-navbar-logo>div:last-child>span:last-child{display:none!important}.home-hero{padding:22px 14px 26px!important}.home-hero-grid{grid-template-columns:minmax(0,1fr)!important;gap:20px!important}.home-hero-stats{grid-template-columns:minmax(0,1fr)!important;gap:10px!important}.home-trust-row{gap:7px!important}.home-trust-row>div{padding:8px 10px!important;font-size:12px!important}.home-chip-row{display:grid!important;grid-template-columns:minmax(0,1fr)!important}.home-chip-row>button{min-width:0!important;width:100%!important}.home-cta-content{flex-direction:column!important;align-items:stretch!important;gap:18px!important}.home-cta-content>div:last-child{width:100%!important;flex-direction:column!important}.home-cta-content button{width:100%!important}.search-hero-inner{grid-template-columns:minmax(0,1fr)!important;gap:16px!important}.search-hero-actions{flex-direction:column!important;align-items:stretch!important}.search-hero-actions button{width:100%!important}.search-summary-bar{grid-template-columns:minmax(0,1fr)!important;gap:0!important}.search-summary-bar>div{padding:12px 0!important;border-bottom:1px solid rgba(120,90,60,.1)!important}.search-summary-bar>div:last-child{border-bottom:0!important}.search-filters-row{flex-wrap:wrap!important;overflow:visible!important}.search-filters-row>*{min-width:0!important;width:100%!important}.listing-stepper{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.listing-stepper>div{min-width:0!important;padding:10px!important}.listing-stepper>div:last-child{grid-column:span 2}.listing-content-grid,.booking-content-grid{grid-template-columns:minmax(0,1fr)!important}.listing-side-column,.booking-side-column{position:static!important}.listing-side-column>div,.booking-side-column>div{position:static!important}.listing-actions-row{flex-direction:column-reverse!important}.listing-actions-row>button{width:100%!important}}@media (min-width: 900px){.sidenav-label{display:block}}@media (min-width: 900px){.listings-grid-responsive{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.toast-wrap{bottom:32px}.featured-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}}.tap-feedback{transition:transform .12s var(--spring),box-shadow .12s ease}.tap-feedback:active{transform:scale(.97)}.skeleton{position:relative;overflow:hidden;background:var(--bg3);border-radius:16px}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);animation:shimmer 1.4s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.star-rating{display:inline-flex;align-items:center;gap:4px}.star-rating__stars{display:inline-flex;gap:1px;color:#f59e0b;font-size:13px;letter-spacing:-1px}.star-rating__count{font-size:12px;color:var(--text2);font-weight:600}.star-input{display:inline-flex;gap:6px}.star-input__star{font-size:28px;color:var(--border2);cursor:pointer;transition:color .12s ease,transform .12s var(--spring);background:none;border:none;padding:0}.star-input__star.filled{color:#f59e0b}.star-input__star:active{transform:scale(1.15)}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:48px 24px;gap:10px}.empty-state__icon{width:64px;height:64px;border-radius:20px;display:flex;align-items:center;justify-content:center;background:var(--bg3);font-size:28px;margin-bottom:6px}.empty-state__title{font-size:16px;font-weight:800;color:var(--text)}.empty-state__body{font-size:13px;color:var(--text2);max-width:320px;line-height:1.5}.empty-state__cta{margin-top:8px;border:none;border-radius:16px;background:linear-gradient(135deg,#ef6548,#f59e0b);color:#fff;padding:12px 22px;font-size:13px;font-weight:800;cursor:pointer}.img-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%;height:100%;background:linear-gradient(135deg,#fff0ea,#fff8dd);color:#a78b74}.gallery{position:relative;width:100%;height:100%;overflow:hidden;touch-action:pan-y}.gallery__track{display:flex;height:100%;transition:transform .26s var(--spring)}.gallery__slide{min-width:100%;height:100%;flex-shrink:0}.gallery__slide img{width:100%;height:100%;object-fit:cover;display:block;cursor:zoom-in}.gallery__dots{position:absolute;bottom:12px;left:50%;transform:translate(-50%);display:flex;gap:6px;z-index:2}.gallery__dot{width:6px;height:6px;border-radius:50%;background:#ffffff8c;border:none;padding:0;cursor:pointer;transition:all .16s ease}.gallery__dot.active{width:18px;border-radius:4px;background:#fff}.gallery__counter{position:absolute;top:12px;right:12px;background:#1118278c;color:#fff;font-size:11px;font-weight:700;padding:4px 10px;border-radius:12px;z-index:2}.gallery-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#0a0806f5;display:flex;align-items:center;justify-content:center;animation:fadeInUp .2s ease both}.gallery-fullscreen img{max-width:100%;max-height:100%;object-fit:contain;touch-action:pinch-zoom}.gallery-fullscreen__close{position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:50%;border:none;background:#ffffff1f;color:#fff;font-size:18px;cursor:pointer;z-index:2}.sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#11182766;display:flex;align-items:flex-end;justify-content:center;animation:fadeInUp .15s ease both}.sheet{width:100%;max-width:480px;background:var(--bg2);border-radius:24px 24px 0 0;padding:20px;animation:sheetUp .25s var(--spring);border:1px solid var(--border2);border-bottom:none}.sheet__handle{width:40px;height:4px;border-radius:2px;background:var(--border2);margin:0 auto 16px}.sheet__title{font-size:16px;font-weight:800;margin-bottom:4px;color:var(--text)}.sheet__subtitle{font-size:13px;color:var(--text2);margin-bottom:16px}.sheet__reason{display:block;width:100%;text-align:left;padding:13px 14px;margin-bottom:8px;border-radius:14px;border:1px solid var(--border2);background:var(--bg3);color:var(--text);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.sheet__reason.selected{border-color:var(--primary);background:#ef65481a}.sheet__textarea{width:100%;min-height:70px;margin-top:8px;border-radius:14px;border:1px solid var(--border2);background:var(--bg3);color:var(--text);padding:12px;font-size:13px;font-family:inherit;resize:vertical}.sheet__submit{width:100%;margin-top:14px;padding:14px;border:none;border-radius:16px;background:var(--rose-l, #f43f5e);color:#fff;font-size:14px;font-weight:800;cursor:pointer}.sheet__submit:disabled{opacity:.5;cursor:not-allowed}.sheet__cancel{width:100%;margin-top:8px;padding:12px;border:none;background:transparent;color:var(--text2);font-size:13px;font-weight:700;cursor:pointer}.review-item{padding:14px 0;border-bottom:1px solid var(--border2)}.review-item:last-child{border-bottom:none}.review-item__head{display:flex;align-items:center;gap:10px;margin-bottom:6px}.review-item__avatar{width:34px;height:34px;border-radius:50%;background:var(--bg3);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;color:var(--text2);flex-shrink:0;overflow:hidden}.review-item__avatar img{width:100%;height:100%;object-fit:cover}.review-item__name{font-size:13px;font-weight:700;color:var(--text)}.review-item__date{font-size:11px;color:var(--text3)}.review-item__comment{font-size:13px;color:var(--text2);line-height:1.55;margin-top:2px}.verified-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:800;padding:4px 9px;border-radius:10px;background:#10b98129;color:var(--emerald-l);border:1px solid rgba(16,185,129,.3)}.fav-btn{width:34px;height:34px;border-radius:50%;border:none;background:#11182773;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;color:#fff;transition:transform .15s var(--spring)}.fav-btn:active{transform:scale(1.2)}.fav-btn.active{color:#f43f5e}.trust-strip{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;border-radius:16px;background:#10b98114;border:1px solid rgba(16,185,129,.2);font-size:12.5px;line-height:1.5;color:var(--text2)}.trust-strip__icon{font-size:16px;flex-shrink:0}.roommate-card{display:flex;align-items:center;gap:10px;padding:10px;border-radius:14px;background:var(--bg3);margin-bottom:8px}.home-page{--home-green:#112a22;--home-lime:#d7ee73;color:var(--ink);background:var(--paper);overflow:hidden}.home-hero{position:relative;overflow:hidden;padding:52px 40px 46px;background:var(--home-green);color:#fffef8;border:0}.home-hero:before{content:"";position:absolute;width:620px;height:620px;right:-80px;top:-300px;border:1px solid rgba(215,238,115,.13);border-radius:50%;box-shadow:0 0 0 64px #d7ee7309,0 0 0 130px #d7ee7306}.home-hero:after{content:"";position:absolute;width:430px;height:430px;left:-230px;bottom:-340px;border:1px solid rgba(215,238,115,.13);border-radius:50%;box-shadow:0 0 0 50px #d7ee7309,0 0 0 100px #d7ee7305}.home-hero-grain{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.13;background-image:radial-gradient(rgba(255,255,255,.35) .5px,transparent .5px);background-size:5px 5px;-webkit-mask-image:linear-gradient(90deg,#000,transparent 75%);mask-image:linear-gradient(90deg,#000,transparent 75%)}.home-hero-inner{position:relative;z-index:1;width:min(100%,1260px);margin:0 auto;display:grid;grid-template-columns:1.05fr .95fr;grid-template-rows:auto auto;align-items:center;column-gap:50px;row-gap:42px}.home-hero-copy{max-width:640px;padding:10px 0 0}.home-eyebrow,.home-kicker{display:flex;align-items:center;gap:9px;font-size:10px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.home-eyebrow{color:#d7e6ca}.home-eyebrow span{width:7px;height:7px;border-radius:50%;background:var(--home-lime);box-shadow:0 0 0 5px #d7ee731f}.home-hero-copy h1,.home-journey-heading h2{margin:23px 0 19px;color:#fffef8;font-family:"DM Serif Display",Georgia,serif;font-size:clamp(4rem,6.3vw,6.6rem);font-weight:400;line-height:.92;letter-spacing:-.055em}.home-hero-copy h1 em,.home-journey-heading h2 em{color:var(--home-lime);font-weight:400}.home-hero-copy>p{max-width:455px;margin:0;color:#fbfcf3c4;font-size:16px;line-height:1.7}.home-proof-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.home-proof-row span{min-height:34px;padding:0 11px;display:inline-flex;align-items:center;gap:7px;color:#ffffffe0;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:#ffffff0e;font-size:10px;font-weight:700}.home-proof-row i{color:var(--home-lime);font-size:14px}.home-hero-art{position:relative;min-height:380px;display:flex;align-items:center;justify-content:center}.home-photo-frame{position:relative;width:min(100%,488px);height:374px;overflow:hidden;border:8px solid rgba(255,255,255,.82);border-radius:48% 48% 22px 22px/40% 40% 22px 22px;background:linear-gradient(135deg,#b9c7ad,#e2c6a3 48%,#a2b59c);box-shadow:0 28px 60px #00000047;transform:rotate(1.5deg)}.home-photo-frame>img{width:100%;height:100%;display:block;object-fit:cover}.home-photo-shade{position:absolute;top:35%;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent,rgba(8,25,19,.76))}.home-photo-caption{position:absolute;left:25px;bottom:24px;display:flex;flex-direction:column;color:#fff;font-family:"DM Serif Display",Georgia,serif;font-size:22px;line-height:1.1}.home-caption-kicker{margin-bottom:6px;color:var(--home-lime);font-family:DM Sans,sans-serif;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.home-photo-stamp{position:absolute;top:22px;right:22px;width:72px;height:72px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:50%;color:var(--forest);background:var(--home-lime);transform:rotate(7deg);box-shadow:0 8px 22px #00000029}.home-photo-stamp i{font-size:15px}.home-photo-stamp span{text-align:center;font-size:7px;font-weight:900;letter-spacing:.07em;line-height:1.15}.home-floating-note{position:absolute;z-index:2;left:-12px;bottom:13px;min-height:62px;padding:10px 16px 10px 10px;display:flex;align-items:center;gap:10px;color:var(--forest);border:1px solid rgba(17,42,34,.08);border-radius:15px;background:var(--white);box-shadow:0 13px 32px #04130d33;transform:rotate(-2deg)}.home-note-icon{width:39px;height:39px;flex:0 0 39px;display:grid;place-items:center;border-radius:12px;color:var(--forest);background:var(--citron);font-size:19px}.home-floating-note b,.home-floating-note small{display:block}.home-floating-note b{font-size:11px;font-weight:800}.home-floating-note small{margin-top:3px;color:#7a887d;font-size:9px}.home-orbit{position:absolute;z-index:-1;border:1px solid rgba(215,238,115,.22);border-radius:50%}.home-orbit-one{width:400px;height:400px;right:-3px;top:-4px}.home-orbit-two{width:465px;height:465px;right:-37px;top:-38px;opacity:.48}.home-search-panel{grid-column:1 / -1;display:grid;grid-template-columns:minmax(245px,.95fr) minmax(320px,1.35fr) auto;align-items:center;gap:17px;padding:14px 15px 14px 18px;border:1px solid rgba(255,255,255,.52);border-radius:18px;color:var(--ink);background:#fffefa;box-shadow:0 20px 38px #03140d2b}.home-search-intro{display:flex;align-items:center;gap:11px}.home-search-icon{width:43px;height:43px;flex:0 0 43px;display:grid;place-items:center;border-radius:13px;color:var(--forest);background:var(--citron);font-size:19px}.home-search-intro b,.home-search-intro small{display:block}.home-search-intro b{font-size:12px;font-weight:800}.home-search-intro small{margin-top:3px;color:#768279;font-size:9px}.home-search-select{min-width:0}.home-search-select>div>div{min-height:49px;border-color:#112a221f!important;border-radius:11px!important;background:#f7f7f2!important}.home-search-select input{color:var(--forest)!important;font-size:13px!important;font-weight:650!important}.home-search-button{min-height:50px;min-width:162px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:11px;border-radius:12px;color:var(--citron);background:var(--forest);font-size:12px;font-weight:800}.home-search-button i{font-size:16px}.home-search-button:hover{background:#234b3d;transform:translateY(-1px)}.home-content{width:min(100% - 72px,1260px);margin:0 auto;padding:0 0 78px}.home-campus-section,.home-featured-section{padding-top:78px}.home-section-heading{margin-bottom:25px;display:flex;align-items:end;justify-content:space-between;gap:20px}.home-kicker{margin-bottom:10px;color:#74834e;font-size:9px}.home-section-heading h2{margin:0;color:var(--forest);font-family:"DM Serif Display",Georgia,serif;font-size:clamp(2rem,3vw,3.1rem);font-weight:400;line-height:1.03;letter-spacing:-.04em}.home-section-heading p{margin:9px 0 0;color:#77837a;font-size:13px}.home-text-link,.home-journey-link{display:inline-flex;align-items:center;gap:8px;padding:8px 0;color:var(--forest);background:transparent;font-size:11px;font-weight:800;white-space:nowrap}.home-text-link i,.home-journey-link i{font-size:15px;transition:transform .2s ease}.home-text-link:hover i,.home-journey-link:hover i{transform:translate(2px,-2px)}.home-campus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.home-campus-card{min-width:0;min-height:85px;padding:14px 15px;display:flex;align-items:center;gap:13px;border:1px solid rgba(17,42,34,.08);border-radius:15px;color:var(--forest);background:var(--white);text-align:left;box-shadow:0 5px 17px #17241d06}.home-campus-card:hover{border-color:#112a2233;transform:translateY(-2px);box-shadow:0 12px 24px #17241d12}.home-campus-mark{width:43px;height:43px;flex:0 0 43px;display:grid;place-items:center;border-radius:14px;color:var(--forest);background:#e9eedc;font-size:11px;font-weight:900;letter-spacing:-.04em}.home-campus-tone-1 .home-campus-mark{background:#e8e9d8}.home-campus-tone-2 .home-campus-mark{background:#f2e7d8}.home-campus-copy{min-width:0;flex:1}.home-campus-copy b,.home-campus-copy small{display:block}.home-campus-copy b{overflow:hidden;color:var(--forest);font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.home-campus-copy small{margin-top:4px;color:#849087;font-size:10px}.home-campus-arrow{color:#96a090;font-size:16px}.home-campus-empty{padding:23px;border:1px dashed rgba(17,42,34,.18);border-radius:15px;color:#738078;text-align:center;font-size:13px}:root{--forest: #112a22;--forest-2: #19392e;--forest-3: #275142;--citron: #d7ee73;--citron-2: #e8f5aa;--terracotta: #da704d;--paper: #f4f2ea;--paper-2: #ebe9df;--white: #fffefa;--ink: #17241d;--muted: #718076;--line: rgba(23,36,29,.11);--primary: var(--forest);--primary-light: rgba(17,42,34,.08);--primary-dark: var(--forest);--emerald: #38806a;--emerald-d: #28624f;--emerald-l: #27624f;--violet: #917aab;--violet-d: #79628f;--violet-l: #70567f;--amber: #dba648;--amber-d: #b68530;--amber-l: #88651e;--rose: #d5746d;--rose-l: #a94e49;--sky: #80a9b3;--sky-d: #4a7881;--bg: var(--paper);--bg2: var(--white);--bg3: #eeece3;--surface: var(--white);--glass: rgba(17,42,34,.035);--glass-b: rgba(17,42,34,.11);--glass-h: rgba(17,42,34,.065);--text: var(--ink);--text2: #5d6c62;--text3: #879288;--border: var(--line);--border2: rgba(23,36,29,.17);--border-g: rgba(17,42,34,.3);--shadow: 0 8px 24px rgba(26,38,30,.055);--shadow-md: 0 18px 42px rgba(26,38,30,.1);--shadow-lg: 0 30px 80px rgba(17,42,34,.18);--radius: 14px;--radius-lg: 20px;--radius-xl: 26px;--radius-2xl: 34px;--ease: cubic-bezier(.22,.75,.25,1);--spring: cubic-bezier(.22,.8,.28,1)}html{background:var(--paper);scroll-padding-top:92px}body{background:var(--paper);color:var(--ink);font-family:DM Sans,Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:15px;line-height:1.55}body:before,body:after{content:none}button,input,select,textarea{font:inherit}button{transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(215,238,115,.95);outline-offset:3px}::selection{background:var(--citron);color:var(--forest)}.site-shell{min-height:100vh;background:var(--paper)}.site-header{position:sticky;top:0;z-index:55;width:100%;background:#f4f2eaf0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid rgba(17,42,34,.08);transition:box-shadow .2s ease,background .2s ease}.site-header.is-scrolled{background:#f4f2eaf7;box-shadow:0 8px 24px #112a220e}.site-header-inner{max-width:1440px;min-height:78px;margin:0 auto;padding:0 42px;display:flex;align-items:center;justify-content:space-between;gap:32px}.site-brand-wrap,.site-brand{display:flex;align-items:center}.site-brand-wrap{gap:13px;flex:0 0 250px}.site-brand{gap:11px;color:var(--forest);text-decoration:none}.site-brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:var(--forest);color:var(--citron);font-size:22px;box-shadow:0 7px 14px #112a2224}.site-brand-mark i{font-size:21px}.site-brand-word{font-size:20px;font-weight:800;line-height:1;letter-spacing:-.055em}.site-brand-word small{display:block;margin-top:5px;color:#77847a;font-size:8px;font-weight:800;letter-spacing:.19em}.site-header-links{display:flex;align-items:center;justify-content:center;gap:clamp(22px,3vw,48px);flex:1}.site-header-links a{color:#526158;text-decoration:none;font-size:13px;font-weight:700;transition:color .16s ease}.site-header-links a:hover{color:var(--forest)}.site-header-actions{display:flex;align-items:center;gap:11px;flex:0 0 250px;justify-content:flex-end}.site-icon-action,.site-profile-action,.site-header-cta,.site-sign-in{min-height:44px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.site-icon-action{width:44px;position:relative;color:var(--forest);background:transparent;border:1px solid rgba(17,42,34,.13);font-size:18px}.site-icon-action:hover{background:var(--white);border-color:#112a224d;transform:translateY(-1px)}.site-notification-dot{width:8px;height:8px;position:absolute;right:8px;top:8px;border:2px solid var(--paper);background:var(--terracotta);border-radius:50%}.site-profile-action{border:0;padding:3px 12px 3px 4px;gap:9px;background:transparent;color:var(--forest);text-align:left}.site-profile-action:hover{background:#112a220e}.site-avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--citron);color:var(--forest);font-size:13px;font-weight:800}.site-profile-name{font-size:12px;font-weight:800;line-height:1.2}.site-profile-name small{display:block;margin-top:4px;color:#7a877e;font-size:10px;font-weight:600}.site-profile-action>i{font-size:14px;color:#748176}.site-sign-in{padding:0 14px;border:0;background:transparent;color:var(--forest);font-size:13px;font-weight:800}.site-sign-in:hover{background:#112a220f}.site-header-cta{gap:8px;padding:0 19px;border:1px solid var(--forest);background:var(--forest);color:var(--white);font-size:12px;font-weight:800}.site-header-cta i{color:var(--citron);font-size:16px}.site-header-cta:hover{transform:translateY(-1px);background:var(--forest-2);box-shadow:0 7px 16px #112a222e}.site-menu-toggle,.site-mobile-menu,.site-nav-backdrop{display:none}.site-main{min-height:calc(100vh - 78px);padding:0 0 64px;transition:margin .2s ease}.site-main-inner{width:100%;max-width:none;margin:0 auto}.site-shell.is-authenticated .site-main{margin-left:276px;width:calc(100% - 276px)}.site-shell.is-authenticated .site-main-inner{padding:0 34px}.hostelske-nav{position:fixed;z-index:49;top:98px;bottom:22px;left:20px;width:232px;display:flex;flex-direction:column;padding:20px 12px 14px;border:1px solid rgba(17,42,34,.08);border-radius:23px;background:#fffefae0;box-shadow:0 14px 36px #17241d0f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.hostelske-nav__label{margin:1px 13px 14px;color:#8a958c;font-size:9px;font-weight:800;letter-spacing:.17em}.hostelske-nav__list{display:flex;flex-direction:column;gap:5px}.hostelske-nav__item{position:relative;width:100%;min-height:52px;padding:7px 10px;display:flex;align-items:center;gap:12px;border:1px solid transparent;border-radius:14px;color:#536158;background:transparent;text-align:left}.hostelske-nav__item:hover{color:var(--forest);background:#f4f4ee}.hostelske-nav__item.active{color:var(--forest);background:#eff3dd;border-color:#112a220d}.hostelske-nav__iconWrap{width:35px;height:35px;flex:0 0 35px;display:grid;place-items:center;border-radius:11px;background:#112a220e;color:#617166;font-size:18px}.hostelske-nav__item.active .hostelske-nav__iconWrap{color:var(--forest);background:var(--citron)}.hostelske-nav__text{min-width:0;display:flex;flex-direction:column;gap:2px}.hostelske-nav__text>span{font-size:12px;font-weight:800;line-height:1.2}.hostelske-nav__text small{color:#879188;font-size:10px;font-weight:600}.hostelske-nav__active-arrow{margin-left:auto;font-size:14px;color:#809045}.hostelske-nav__post{margin-top:9px;color:var(--forest);background:var(--citron);box-shadow:0 8px 18px #aec14c26}.hostelske-nav__post .hostelske-nav__iconWrap{color:var(--citron);background:var(--forest)}.hostelske-nav__post:hover{color:var(--forest);background:#cbe663}.hostelske-nav__footer{margin-top:auto;padding:14px 9px 4px;display:flex;align-items:center;gap:10px;border-top:1px solid rgba(17,42,34,.08)}.hostelske-nav__footer-mark{width:32px;height:32px;display:grid;place-items:center;flex:0 0 32px;border-radius:10px;color:var(--forest);background:var(--citron-2)}.hostelske-nav__footer b{display:block;color:var(--forest);font-size:10px}.hostelske-nav__footer small{display:block;margin-top:2px;color:#879188;font-size:9px}.page-content{width:min(100%,960px);max-width:960px;margin:0 auto;padding:34px 0 80px}.page-content.wide{max-width:1160px}.page-header{min-height:54px;padding:0 0 20px;margin:0 0 20px;border-bottom:1px solid var(--line);gap:14px}.page-title{color:var(--forest);font-size:25px;font-weight:800;letter-spacing:-.045em}.section-title{color:var(--forest);font-size:20px;font-weight:800;letter-spacing:-.035em}.card,.verify-card,.pass-card{border:1px solid var(--line);border-radius:19px;background:var(--white);box-shadow:0 7px 24px #17241d0b;-webkit-backdrop-filter:none;backdrop-filter:none}.card-pad{padding:24px}.btn{border-radius:12px;font-weight:750;letter-spacing:-.01em;box-shadow:none}.btn-primary{color:var(--citron);background:var(--forest);border:1px solid var(--forest)}.btn-primary:hover{color:var(--citron);background:var(--forest-2);border-color:var(--forest-2);box-shadow:0 9px 18px #112a2221}.btn-outline{color:var(--forest);border:1px solid rgba(17,42,34,.18);background:var(--white)}.btn-outline:hover{background:#eff3dd;border-color:var(--forest)}.btn-ghost{color:var(--forest)}.input{min-height:46px;border:1px solid rgba(17,42,34,.16);border-radius:11px;background:var(--white);color:var(--ink)}.input:focus{border-color:var(--forest);box-shadow:0 0 0 3px #112a2214}.input-label{color:#425248;font-weight:700}.badge-green,.verified-badge{color:#265947;border-color:#38806a30;background:#e3f0e8}.badge-orange{color:#87562e;border-color:#da704d33;background:#f7e5d9}.filter-pill.active{color:var(--forest);border-color:var(--forest);background:#eff3dd;box-shadow:none}.tab.active{color:var(--forest);border-bottom-color:var(--forest)}.admin-menu-item.active{color:var(--forest);background:#eff3dd;border-color:#112a221f}.profile-avatar{color:var(--forest);background:linear-gradient(140deg,var(--citron-2),#d9e8df);border-color:#112a2226}.list-item{background:transparent}.list-item:hover{background:#f3f3ed}.toast{border-radius:14px;box-shadow:0 14px 36px #112a2221}.cs-icon{display:inline-block;width:1em;height:1em;flex-shrink:0;vertical-align:-.15em;overflow:visible}.empty-state .cs-icon{color:var(--text3);font-size:52px}.home-listings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.home-listing-card{min-width:0;overflow:hidden;border:1px solid rgba(17,42,34,.09);border-radius:18px;background:var(--white);cursor:pointer;box-shadow:0 8px 25px #17241d0a;transition:transform .22s ease,box-shadow .22s ease}.home-listing-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px #17241d1a}.home-listing-image{position:relative;height:225px;overflow:hidden;background:linear-gradient(135deg,#dbe2d2,#cba887)}.home-listing-image>img,.home-listing-image>.img-fallback{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.home-listing-card:hover .home-listing-image>img{transform:scale(1.045)}.home-listing-image .img-fallback{color:var(--forest);background:linear-gradient(135deg,#e6ebdc,#d5ded0)}.home-listing-image .fav-btn{position:absolute;top:13px;right:13px;width:36px;height:36px;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:#fffefae6;color:var(--forest);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.home-listing-image .fav-btn.active{color:#d95e57}.home-listing-flags{position:absolute;top:13px;left:13px;display:flex;align-items:center;gap:7px}.home-featured-flag{min-height:27px;padding:0 9px;display:inline-flex;align-items:center;gap:5px;border-radius:999px;color:var(--forest);background:var(--citron);font-size:9px;font-weight:800}.home-featured-flag i{font-size:12px}.home-listing-body{padding:16px 17px 17px}.home-listing-topline{min-height:18px;display:flex;justify-content:space-between;align-items:center;gap:7px;color:#738179;font-size:9px;font-weight:700}.home-listing-topline .star-rating{transform:scale(.88);transform-origin:right center}.home-listing-title-row{margin:10px 0 13px;display:flex;align-items:center;justify-content:space-between;gap:12px}.home-listing-title-row h3{min-width:0;overflow:hidden;margin:0;color:var(--forest);font-size:16px;font-weight:800;letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap}.home-listing-arrow{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border-radius:50%;color:var(--forest);background:#eef1e4;font-size:14px}.home-listing-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:12px;border-top:1px solid rgba(17,42,34,.08)}.home-listing-price{color:var(--forest);font-size:13px;font-weight:900}.home-listing-city{overflow:hidden;color:#7b887d;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.home-listing-skeleton{overflow:hidden;padding-bottom:18px;border:1px solid var(--line);border-radius:18px;background:var(--white)}.home-listing-skeleton>div{height:225px;background:linear-gradient(110deg,#e8e9df 20%,#f5f5ee,#e8e9df 60%);background-size:200% 100%;animation:home-shimmer 1.6s linear infinite}.home-listing-skeleton>span{display:block;width:65%;height:9px;margin:17px 17px 0;border-radius:999px;background:#e8e9df}.home-listing-skeleton>span:last-child{width:42%;margin-top:11px}@keyframes home-shimmer{to{background-position-x:-200%}}.home-journey{position:relative;min-height:410px;margin-top:100px;padding:52px;display:grid;grid-template-columns:.83fr 1.17fr .62fr;align-items:center;gap:35px;overflow:hidden;border-radius:25px;color:#fff;background:var(--forest)}.home-journey-heading{position:relative;z-index:2}.home-journey-heading .home-kicker{color:var(--home-lime)}.home-journey-heading h2{margin:20px 0 16px;font-size:clamp(2.6rem,4vw,4.1rem)}.home-journey-heading p{max-width:270px;margin:0;color:#ffffffad;font-size:12px;line-height:1.7}.home-journey-link{margin-top:23px;color:var(--home-lime)}.home-steps{position:relative;z-index:2;display:flex;flex-direction:column}.home-step{display:grid;grid-template-columns:28px 42px 1fr;align-items:start;gap:13px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.13)}.home-step:last-child{border-bottom:0}.home-step-number{padding-top:8px;color:#fff6;font-size:9px;font-weight:800;letter-spacing:.08em}.home-step-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;color:var(--forest);background:var(--home-lime);font-size:17px}.home-step h3{margin:0 0 4px;color:#fffef8;font-size:13px;font-weight:800}.home-step p{max-width:320px;margin:0;color:#ffffffa6;font-size:10px;line-height:1.6}.home-journey-art{position:absolute;top:0;right:-10px;bottom:0;width:31%;opacity:.55;overflow:hidden;background:linear-gradient(180deg,#365341,#182f27);clip-path:polygon(34% 0,100% 0,100% 100%,0 100%)}.journey-sun{position:absolute;top:44px;right:45px;width:90px;height:90px;border-radius:50%;background:var(--home-lime);opacity:.85}.journey-window{position:absolute;top:80px;left:30px;right:20px;height:202px;border:11px solid #c9bd9f;background:linear-gradient(140deg,#92a893 0,#92a893 47%,#dce3c1 48%,#dce3c1 54%,#879c81 55%);box-shadow:inset 0 0 0 2px #ffffff4d,0 17px 20px #00000024}.journey-window:before,.journey-window:after{content:"";position:absolute;background:#c9bd9f}.journey-window:before{width:8px;top:0;bottom:0;left:50%}.journey-window:after{height:8px;left:0;right:0;top:50%}.journey-plant{position:absolute;left:14px;bottom:28px;color:#d7ee73;font-size:80px}.journey-chair{position:absolute;right:45px;bottom:0;width:104px;height:112px;border-radius:43px 43px 6px 6px;background:#ca775b;box-shadow:inset -18px 0 #50261d1f}.home-host-cta{margin-top:42px;min-height:180px;padding:32px 40px;display:grid;grid-template-columns:60px 1fr auto;align-items:center;gap:24px;border:1px solid rgba(17,42,34,.08);border-radius:22px;background:#eaece0}.home-host-cta-mark{width:58px;height:58px;display:grid;place-items:center;border-radius:17px;color:var(--citron);background:var(--forest);font-size:23px}.home-host-cta .home-kicker{color:#74834e}.home-host-cta h2{margin:7px 0 4px;color:var(--forest);font-family:"DM Serif Display",Georgia,serif;font-size:31px;font-weight:400;line-height:1.05}.home-host-cta p{margin:0;color:#68766c;font-size:11px}.home-host-cta>button{min-height:47px;padding:0 19px;display:inline-flex;align-items:center;gap:9px;border-radius:11px;color:var(--citron);background:var(--forest);font-size:11px;font-weight:800}.home-host-cta>button:hover{background:var(--forest-2);transform:translateY(-1px)}.home-footer{min-height:83px;padding:18px max(36px,calc((100vw - 1260px)/2));display:flex;align-items:center;justify-content:space-between;gap:22px;border-top:1px solid rgba(17,42,34,.09);color:#7a867d;font-size:10px}.home-footer-brand{color:var(--forest);font-size:16px;font-weight:900;letter-spacing:-.05em}.home-footer-brand span{margin-left:3px;color:#87934e;font-size:8px;vertical-align:top}.home-footer button{display:inline-flex;align-items:center;gap:7px;padding:8px 0;color:var(--forest);background:transparent;font-size:10px;font-weight:800}.search-page{min-height:100vh;padding-bottom:50px;color:var(--ink)!important;background:var(--paper)!important}.search-page>section:first-of-type{padding:38px 42px 35px!important;color:#fff!important;background:var(--forest)!important}.search-hero-inner{width:min(100%,1260px)!important;grid-template-columns:42px minmax(0,1.1fr) minmax(320px,.9fr)!important;align-items:center!important;gap:28px!important}.search-hero-inner>button{color:var(--citron)!important;border-color:#fff3!important;background:#ffffff14!important}.search-page .search-hero-inner h1,.search-page .search-hero-inner .kicker{color:#fffefa!important}.search-page .search-hero-inner h1{font-family:"DM Serif Display",Georgia,serif!important;font-size:clamp(2.8rem,5vw,4.8rem)!important;font-weight:400!important;letter-spacing:-.05em!important;line-height:.99!important}.search-page .search-hero-inner h1 span{color:var(--citron)!important}.search-page .search-hero-inner p{max-width:480px;color:#ffffffb3!important}.search-page .search-summary-bar{width:min(100%,1190px)!important;margin:0 auto!important;border:1px solid var(--line)!important;border-radius:16px!important;background:var(--white)!important;box-shadow:0 8px 22px #17241d0a!important}.search-page .search-summary-bar>div{border-color:var(--line)!important}.search-page .search-filters-row>*,.search-page .search-filters-row button{border-radius:11px!important}.search-page .search-filters-row button{border-color:#112a2229!important;color:#405047!important;background:var(--white)!important}.search-page .search-filters-row button:hover{border-color:var(--forest)!important}.search-page article{overflow:hidden;border:1px solid rgba(17,42,34,.09)!important;border-radius:17px!important;background:var(--white)!important;box-shadow:0 7px 24px #17241d0b!important}.search-page article:hover{box-shadow:0 16px 36px #17241d1a!important}.search-page article>div:first-child{background:#e6eadf!important}.search-page article h3{color:var(--forest)!important}.search-page article .fav-btn{border:1px solid rgba(255,255,255,.4);border-radius:50%;color:var(--forest);background:#fffefae6}.search-page .search-header{background:var(--paper)}.page-content>div[style*="height: 260px"]{height:clamp(280px,44vw,470px)!important;margin:0 0 20px!important;overflow:hidden;border-radius:0 0 23px 23px;background:#e8e8df!important}.page-content>div[style*="height: 260px"] .gallery__slide img{object-fit:cover}.page-content>div[style*="padding: 16px"]>h1{color:var(--forest);font-family:"DM Serif Display",Georgia,serif;font-size:clamp(1.8rem,3vw,2.65rem)!important;font-weight:400!important;letter-spacing:-.04em}.auth-page{background:var(--paper)!important;color:var(--forest)!important;grid-template-columns:minmax(0,.92fr) minmax(390px,1.08fr)!important}.auth-page .auth-panel{max-width:540px!important;padding:46px 38px!important}.auth-page .auth-panel>button:first-child{color:var(--forest)!important}.auth-page .auth-panel>button:first-child span:first-child{color:var(--citron)!important;background:var(--forest)!important}.auth-page .auth-panel>div:nth-child(2){margin-top:52px!important}.auth-page .auth-panel>div:nth-child(2)>span{color:#78864d!important}.auth-page .auth-panel h1{color:var(--forest)!important;font-family:"DM Serif Display",Georgia,serif!important;font-size:clamp(2.8rem,4.5vw,4rem)!important;font-weight:400!important;letter-spacing:-.045em!important}.auth-page .auth-panel p{color:#69766c!important}.auth-page .auth-panel>div[style*="border-radius: 24px"]{border-color:#112a2217!important;border-radius:20px!important;background:var(--white)!important;box-shadow:0 16px 38px #17241d14!important}.auth-page .auth-panel input{border-radius:11px!important;border-color:#112a2229!important}.auth-page .auth-panel button[style*="background: rgb(232, 110, 79)"],.auth-page .auth-panel button[style*="background: #e86e4f"]{color:var(--citron)!important;background:var(--forest)!important;box-shadow:none!important}.auth-page .auth-side{position:relative;overflow:hidden;color:#fff!important;background:var(--forest)!important}.auth-page .auth-side:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.18;background:radial-gradient(circle at 70% 25%,var(--citron),transparent 38%),radial-gradient(circle at 20% 90%,#88a58d,transparent 35%)}.auth-page .auth-side>div{position:relative;z-index:1}.auth-page .auth-side [style*="background: rgb(253, 247, 239)"]{border-radius:45% 45% 22px 22px!important;background:#e9e6d9!important}.auth-page .auth-side p{color:var(--citron)!important;font-family:"DM Serif Display",Georgia,serif!important}.auth-page .auth-side small{color:#ffffffad!important}@media (max-width:1180px){.site-header-inner{padding:0 27px}.site-brand-wrap,.site-header-actions{flex-basis:210px}.site-shell.is-authenticated .site-main{margin-left:254px;width:calc(100% - 254px)}.hostelske-nav{left:15px;width:218px}.site-shell.is-authenticated .site-main-inner{padding:0 25px}.home-hero{padding-right:30px;padding-left:30px}.home-hero-inner{column-gap:24px}.home-journey{padding:40px;grid-template-columns:.8fr 1.2fr .3fr}}@media (max-width:1024px){.site-header-inner{min-height:70px;padding:0 22px;gap:14px}.site-brand-wrap{flex:1}.site-header-links{display:none}.site-header-actions{flex:0 1 auto;gap:7px}.site-menu-toggle{width:39px;height:39px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:12px;color:var(--forest);background:var(--white);font-size:17px}.site-profile-action{padding-right:6px}.site-profile-name,.site-profile-action>i,.site-icon-action{display:none}.site-mobile-menu{width:39px;height:39px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:12px;color:var(--forest);background:var(--white);font-size:17px}.site-shell.is-authenticated .site-main{margin-left:0;width:100%}.site-shell.is-authenticated .site-main-inner{padding:0}.site-shell.is-authenticated .site-main{padding-bottom:103px}.hostelske-nav{left:13px;right:13px;top:auto;bottom:12px;width:auto;height:74px;padding:7px;border-radius:19px;background:#112a22f7;border:1px solid rgba(255,255,255,.15);box-shadow:0 15px 36px #0d1d1642}.hostelske-nav__label,.hostelske-nav__footer,.hostelske-nav__active-arrow{display:none}.hostelske-nav__list{height:100%;flex-direction:row;justify-content:space-between;gap:3px}.hostelske-nav__item{min-height:58px;flex:1;padding:4px 2px;flex-direction:column;justify-content:center;gap:3px;border-radius:13px;color:#ffffffa8}.hostelske-nav__item.active{color:var(--forest);background:var(--citron)}.hostelske-nav__iconWrap{width:auto;height:auto;flex:none;background:transparent;color:currentColor;font-size:19px}.hostelske-nav__item.active .hostelske-nav__iconWrap{color:var(--forest);background:transparent}.hostelske-nav__text{align-items:center}.hostelske-nav__text>span{font-size:9px}.hostelske-nav__text small{display:none}.hostelske-nav__post{margin-top:0;color:var(--forest);background:var(--citron)}.hostelske-nav__post .hostelske-nav__iconWrap{color:var(--forest);background:transparent}.cs-mmenu{top:78px!important;border:1px solid rgba(17,42,34,.1)!important;border-radius:18px!important;background:#fffefa!important;box-shadow:0 16px 42px #112a2226!important}.cs-mmenu__item{color:var(--forest)!important}.cs-mmenu__item.active,.cs-mmenu__item:hover{background:#eff3dd!important}.cs-mmenu__item i{color:#6c8047!important}.site-nav-backdrop{position:fixed;top:70px;right:0;bottom:0;left:0;z-index:48;display:block;border:0;background:#112a2230}.page-content{padding:26px 22px 60px}.home-hero{padding:40px 27px 32px}.home-hero-inner{grid-template-columns:1fr .9fr;row-gap:28px}.home-hero-copy h1{font-size:clamp(3.5rem,8vw,5.4rem)}.home-hero-art{min-height:320px}.home-photo-frame{height:310px}.home-search-panel{grid-template-columns:minmax(220px,.8fr) minmax(280px,1.3fr) auto}.home-search-intro small{max-width:170px}.home-content{width:min(100% - 48px,1260px)}.home-journey{grid-template-columns:.83fr 1.17fr}.home-journey-art{width:20%;opacity:.22}.search-page>section:first-of-type{padding:28px 24px 27px!important}.search-hero-inner{grid-template-columns:38px 1fr!important}.search-hero-inner>div:last-child{grid-column:2}}@media (max-width:700px){html,body,#root{max-width:100%;overflow-x:hidden}.site-header-inner{min-height:64px;padding:0 14px;gap:8px}.site-brand-wrap{flex:0 0 auto;gap:8px}.site-menu-toggle{display:none}.site-brand{gap:8px}.site-brand-mark{width:36px;height:36px;border-radius:12px;font-size:18px}.site-brand-mark i{font-size:18px}.site-brand-word{font-size:17px}.site-brand-word small{margin-top:4px;font-size:7px}.site-header-links{display:flex;flex:1;justify-content:center;margin-left:auto}.site-header-links a{font-size:10px;white-space:nowrap}.site-header-links a:not(:first-child){display:none}.site-header-actions{flex:0 0 auto;gap:5px}.site-profile-action{padding:0}.site-avatar{width:34px;height:34px}.site-sign-in{padding:0 9px;font-size:11px}.site-header-cta{display:none}.site-shell.is-authenticated .site-main{padding-bottom:99px}.hostelske-nav{height:68px;left:9px;right:9px;bottom:8px;padding:5px}.hostelske-nav__item{min-height:56px}.hostelske-nav__text>span{font-size:8px}.page-content{width:100%;padding:21px 16px 45px}.page-header{padding-bottom:14px;margin-bottom:17px}.page-title{font-size:21px}.card-pad{padding:18px}.home-hero{padding:32px 19px 26px}.home-hero-inner{grid-template-columns:minmax(0,1fr);row-gap:23px}.home-hero-copy{padding:0}.home-eyebrow{font-size:8px}.home-hero-copy h1{margin:19px 0 14px;font-size:clamp(3.7rem,16vw,5rem)}.home-hero-copy>p{max-width:340px;font-size:13px}.home-proof-row{gap:6px;margin-top:20px}.home-proof-row span{min-height:31px;padding:0 8px;font-size:8px}.home-proof-row i{font-size:12px}.home-hero-art{min-height:285px;margin:0 5px}.home-photo-frame{width:85%;height:277px;border-width:6px;border-radius:46% 46% 17px 17px/37% 37% 17px 17px}.home-photo-caption{left:17px;bottom:19px;font-size:18px}.home-caption-kicker{font-size:7px}.home-photo-stamp{width:60px;height:60px;top:18px;right:15px}.home-photo-stamp span{font-size:6px}.home-floating-note{left:-2px;bottom:3px;min-height:52px;padding:7px 10px 7px 7px}.home-note-icon{width:34px;height:34px;flex-basis:34px;font-size:16px}.home-floating-note b{font-size:9px}.home-floating-note small{font-size:8px}.home-orbit-one{width:330px;height:330px}.home-orbit-two{width:390px;height:390px}.home-search-panel{grid-column:1;grid-template-columns:1fr;gap:10px;padding:13px;border-radius:15px}.home-search-intro{padding:1px 2px 4px}.home-search-icon{width:37px;height:37px;flex-basis:37px;font-size:16px}.home-search-intro b{font-size:11px}.home-search-intro small{max-width:none;font-size:8px}.home-search-select>div>div{min-height:45px}.home-search-button{min-width:0;min-height:47px}.home-content{width:calc(100% - 36px);padding-bottom:44px}.home-campus-section,.home-featured-section{padding-top:52px}.home-section-heading{align-items:start;margin-bottom:19px}.home-section-heading h2{font-size:2.3rem}.home-section-heading p{max-width:260px;font-size:11px}.home-text-link{padding-top:24px;font-size:9px}.home-campus-grid{grid-template-columns:minmax(0,1fr);gap:8px}.home-campus-card{min-height:70px;padding:10px 12px}.home-campus-mark{width:39px;height:39px;flex-basis:39px}.home-campus-copy b{font-size:11px}.home-listings-grid{grid-template-columns:minmax(0,1fr);gap:13px}.home-listing-image,.home-listing-skeleton>div{height:220px}.home-listing-body{padding:14px}.home-listing-title-row h3{font-size:15px}.home-journey{min-height:auto;margin-top:60px;padding:28px 21px;grid-template-columns:minmax(0,1fr);gap:23px;border-radius:20px}.home-journey-heading h2{font-size:3.3rem}.home-journey-heading p{font-size:11px}.home-journey-link{margin-top:14px}.home-steps{margin-top:-4px}.home-step{grid-template-columns:22px 36px 1fr;gap:9px;padding:13px 0}.home-step-icon{width:35px;height:35px;font-size:15px}.home-step h3{font-size:11px}.home-step p{font-size:9px}.home-journey-art{width:42%;opacity:.15}.home-host-cta{margin-top:20px;padding:22px 18px;grid-template-columns:44px 1fr;gap:13px;border-radius:17px}.home-host-cta-mark{width:42px;height:42px;border-radius:13px;font-size:18px}.home-host-cta h2{font-size:25px}.home-host-cta p{font-size:9px}.home-host-cta>button{grid-column:1 / -1;justify-content:center;min-height:44px}.home-footer{min-height:75px;padding:15px 18px;flex-wrap:wrap;gap:9px 14px}.home-footer-brand{font-size:14px}.home-footer>span{order:3;width:100%;font-size:9px}.home-footer button{margin-left:auto}.search-page>section:first-of-type{padding:25px 16px 23px!important}.search-hero-inner{grid-template-columns:32px minmax(0,1fr)!important;gap:11px!important}.search-page .search-hero-inner h1{font-size:2.7rem!important}.search-page .search-hero-inner p{font-size:11px!important}.search-page .search-summary-bar{margin:0 14px!important;width:auto!important}.search-page section:not(:first-of-type){padding-right:16px!important;padding-left:16px!important}.search-page .search-filters-row>*{width:100%!important}.search-page article>div:first-child{height:220px!important}.page-content>div[style*="height: 260px"]{height:290px!important;margin:-21px -16px 17px!important;border-radius:0 0 18px 18px}.auth-page{display:block!important}.auth-page .auth-panel{max-width:none!important;padding:28px 20px 38px!important;min-height:100vh}.auth-page .auth-panel>div:nth-child(2){margin-top:43px!important}.auth-page .auth-side{display:none!important}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.create-listing-page{min-height:100vh;color:var(--ink)!important;background:var(--paper)!important}.create-listing-page input,.create-listing-page select,.create-listing-page textarea{border-color:#112a2229!important;border-radius:11px!important;background:#fffefa;color:var(--ink)}.create-listing-page button{border-radius:12px}.create-listing-page h1,.create-listing-page h2,.create-listing-page h3{color:var(--forest);letter-spacing:-.035em}.empty-state,.empty-state__title,.empty-state h3{color:var(--forest)}.empty-state__body,.empty-state p{color:#738078}.empty-state__cta{color:var(--citron);background:var(--forest)}.page-loader .spinner{border-color:#112a221f;border-top-color:var(--forest)}@media (max-width:1024px){.site-menu-toggle{display:none}.site-shell.is-authenticated .site-main-inner{padding:0}}@media (max-width:700px){.home-campus-card:hover,.home-listing-card:hover{transform:none}}
