:root{color:#f7f4eb;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#060606;font-family:Inter,Segoe UI,Roboto,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background-image:linear-gradient(135deg,#080808eb,#141414f5),url(/assets/background-CaYGYugB.png);background-position:50%;background-size:cover;background-attachment:fixed;min-width:320px;min-height:100vh;margin:0}#root{min-height:100vh}a{color:inherit}button,input{font:inherit}.app-shell{max-width:1280px;margin:0 auto;padding:24px 24px 48px}.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0c0c0cd1;border:1px solid #ffd7003d;border-radius:999px;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex;box-shadow:0 16px 40px #0000003d}.brand{align-items:center;gap:14px;text-decoration:none;display:flex}.brand-mark{color:#111;background:linear-gradient(135deg,#f8d56d,#b78a28);border-radius:50%;place-items:center;width:42px;height:42px;font-weight:700;display:grid;box-shadow:inset 0 1px #ffffff80}.brand-logo{object-fit:contain;background:#393934;border:1px solid #f8d56d40;border-radius:14px;width:64px;height:64px}.brand-copy{gap:4px;display:grid}.brand-name{letter-spacing:.045em;text-transform:uppercase;filter:drop-shadow(0 2px 6px #0000008c);margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.18rem;font-weight:800;line-height:1}.brand-name-gold,.brand-name-silver{color:#f5d45d;-webkit-text-fill-color:transparent;background:linear-gradient(#fff3aa 0%,#f3cb42 48%,#ad7813 100%);-webkit-background-clip:text;background-clip:text}.brand-name-silver{color:#f4f5f5;background-image:linear-gradient(#fff 0%,#d9dcde 50%,#92979c 100%)}.brand-name-amp{color:#f8f6ef;font-size:.92em}.brand-subtitle{color:#d0cbc0;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:7px;font-size:.67rem;font-weight:650;line-height:1;display:flex}.brand-subtitle i{background:#e7bf43;border-radius:50%;width:4px;height:4px;box-shadow:0 0 8px #e7bf43a6}.nav-links{gap:20px;display:flex}.header-actions{justify-content:flex-end;align-items:center;gap:18px;min-width:0;display:flex}.signed-in-pill{background:#f8d56d12;border:1px solid #f8d56d33;border-radius:12px;min-width:0;padding:7px 12px;text-decoration:none;transition:border-color .18s,background-color .18s;display:grid}.signed-in-pill span{color:#bdb8ae;letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:650;line-height:1.2}.signed-in-pill strong{color:#f4d67a;text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:.84rem;overflow:hidden}.signed-in-pill:hover,.signed-in-pill:focus-visible{background:#f8d56d1f;border-color:#f8d56d75}.signed-in-pill:focus-visible{outline-offset:2px;outline:3px solid #f8d56d40}.nav-links a,.text-link{color:#f5f0e8;text-decoration:none;transition:color .2s}.nav-links a:hover,.text-link:hover{color:#f2cf6a}.topbar-actions,.hero-actions{gap:10px;display:flex}.primary-btn,.ghost-btn{border-radius:999px;justify-content:center;align-items:center;padding:10px 16px;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.primary-btn{color:#111;background:linear-gradient(135deg,#f8d56d,#b78a28);box-shadow:0 10px 24px #b88a283d}.ghost-btn{color:#f8f6ef;background:#ffffff0f;border:1px solid #ffffff24}.primary-btn:hover,.ghost-btn:hover{transform:translateY(-1px)}.hero{background:radial-gradient(circle at 0 0,#f8d56d3d,#0000 30%),linear-gradient(145deg,#141414f5,#070707eb);border:1px solid #f8d56d47;border-radius:28px;grid-template-columns:1.2fr .8fr;gap:24px;margin-top:24px;padding:32px;display:grid;box-shadow:inset 0 1px #ffffff0f}.eyebrow{text-transform:uppercase;letter-spacing:.24em;color:#f2cf6a;margin:0 0 8px;font-size:.77rem;font-weight:700}.hero h1{color:#fff8e0;margin:0 0 12px;font-size:clamp(2rem,4vw,3.2rem);line-height:1.05}.hero-text,.section-heading p,.category-card p,.listing-note,.info-card p,.footer p,.status-pill,.stack-item p,.chat-bubble p{color:#cbc5bb;line-height:1.6}.hero-pills{flex-wrap:wrap;gap:10px;margin:20px 0 0;padding:0;list-style:none;display:flex}.hero-pills li{color:#efe8d7;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;padding:8px 12px}.hero-panel{align-items:center;display:flex}.panel-card{background:linear-gradient(135deg,#ffffff1a,#ffffff0a),linear-gradient(135deg,#111111f2,#282828eb);border:1px solid #f8d56d33;border-radius:24px;width:100%;padding:22px;box-shadow:0 18px 38px #0000003d}.panel-top,.listing-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.panel-badge,.listing-tag{color:#f3d07c;background:#f8d56d29;border-radius:999px;align-items:center;padding:6px 10px;font-size:.78rem;display:inline-flex}.panel-price,.listing-mode{color:#f2cf6a;font-size:.92rem;font-weight:600}.panel-card h2,.section-heading h2,.category-card h3,.listing-card h3,.info-card h3{color:#fff7e6;margin:12px 0 8px}.panel-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.panel-details div{background:#ffffff0f;border-radius:12px;padding:10px}.panel-details strong,.listing-meta span{color:#bfa962;font-size:.82rem;display:block}.panel-details span{color:#f8f6ef}.section{margin-top:28px}.commission-pill{color:#f4d67a;background:#f8d56d24;border-radius:999px;margin-bottom:10px;padding:8px 12px;font-weight:700;display:inline-block}.payment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.payment-guide-link,.dashboard-availability{margin-top:14px}.section-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:16px;display:flex}.category-grid,.listing-grid,.works-grid{gap:16px;display:grid}.category-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.listing-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.works-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.category-card,.listing-card,.info-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:18px;padding:18px;box-shadow:0 12px 28px #00000024}.category-icon{background:#f8d56d29;border-radius:12px;place-items:center;width:42px;height:42px;font-size:1.2rem;display:inline-grid}.category-card a,.listing-card a{color:#f2cf6a;margin-top:10px;text-decoration:none;display:inline-flex}.listing-card .listing-thumbnail{aspect-ratio:16/10;background:linear-gradient(135deg,#f8d56d24,#ffffff09);border-bottom:1px solid #ffffff17;border-radius:17px 17px 0 0;place-items:center;width:calc(100% + 36px);margin:-18px -18px 18px;display:grid;overflow:hidden}.listing-thumbnail img{object-fit:cover;width:100%;height:100%;transition:transform .22s,filter .22s;display:block}.listing-thumbnail:hover img,.listing-thumbnail:focus-visible img{filter:brightness(1.06);transform:scale(1.035)}.listing-thumbnail:focus-visible{outline-offset:-3px;outline:3px solid #f8d56d85}.listing-thumbnail-placeholder{color:#c6c0b5;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:650}.listing-price{color:#fff3c0;margin:8px 0;font-size:1.25rem;font-weight:700}.listing-meta{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.small{padding:8px 12px;font-size:.92rem}.footer{text-align:center;border-top:1px solid #ffffff14;margin-top:28px;padding-top:18px}.form-card,.detail-card,.auth-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:20px;padding:20px;box-shadow:0 12px 28px #00000024}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}label{color:#f7f0d8;flex-direction:column;gap:6px;display:flex}input,select,textarea{color:#fff;background:#080808bf;border:1px solid #ffffff1f;border-radius:12px;width:100%;padding:10px 12px}.file-upload{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.file-upload-label{cursor:pointer;font:inherit;border:0}.file-upload-label input{display:none}.file-upload-hint{color:#cbc5bb;font-size:.92rem}textarea{resize:vertical}.auth-tabs{gap:8px;margin-bottom:12px;display:flex}.tab{color:#fff;cursor:pointer;background:#ffffff14;border:0;border-radius:999px;padding:8px 12px}.tab.active{color:#111;background:linear-gradient(135deg,#f8d56d,#b78a28)}.status-pill{color:#f4d67a;background:#f8d56d24;border-radius:999px;margin-top:12px;padding:8px 12px;display:inline-block}.detail-layout,.dashboard-layout,.auth-layout{place-items:center;min-height:calc(100vh - 230px);padding-block:48px;display:grid}.auth-card{background:linear-gradient(160deg,#1c1c1bf5,#0a0a0af0);border-color:#f8d56d2e;width:min(100%,520px);padding:40px;box-shadow:0 28px 70px #00000061}.auth-header{text-align:center;margin-bottom:28px}.auth-header h1{margin:8px 0 10px;font-size:clamp(1.75rem,4vw,2.3rem);line-height:1.15}.auth-intro{color:#cfcac0;max-width:390px;margin:0 auto}.auth-brand{border:1px solid #f8d56d38;border-radius:20px;width:88px;height:88px;margin-bottom:18px;display:inline-block;overflow:hidden}.auth-brand img{object-fit:cover;width:100%;height:100%;display:block}.auth-card .auth-tabs{background:#00000047;border:1px solid #ffffff14;border-radius:14px;grid-template-columns:repeat(2,1fr);gap:6px;margin-bottom:28px;padding:5px;display:grid}.auth-card .tab{border-radius:10px;min-height:44px;font-weight:650}.auth-form{gap:20px;display:grid}.auth-field{gap:8px;font-weight:600}.auth-field input{background:#030303c7;border-color:#ffffff29;min-height:48px;padding:12px 14px}.auth-field input:focus{border-color:#f2cf6a;outline:3px solid #f8d56d33}.password-input-wrap{display:block;position:relative}.password-input-wrap input{padding-right:72px}.password-toggle{color:#f4d67a;cursor:pointer;background:0 0;border:0;border-radius:8px;min-width:58px;min-height:36px;padding:0 10px;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.password-toggle:hover,.password-toggle:focus-visible{background:#f8d56d1a}.auth-options{justify-content:space-between;align-items:center;gap:16px;margin-top:-4px;display:flex}.remember-option{cursor:pointer;flex-direction:row;align-items:center;gap:10px;min-height:44px;display:inline-flex}.remember-option input{accent-color:#e4bd45;width:18px;height:18px;margin:0}.auth-text-button,.auth-home-link{color:#f4d67a;text-decoration:none}.auth-text-button{min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 0;font-weight:600}.auth-text-button:hover,.auth-text-button:focus-visible,.auth-home-link:hover,.auth-home-link:focus-visible{color:#fff0a8;text-underline-offset:4px;text-decoration:underline}.auth-submit{cursor:pointer;border:0;width:100%;min-height:50px;margin:4px 0 0}.auth-submit:disabled{cursor:wait;opacity:.55}.auth-back{justify-self:center;margin-top:-8px}.auth-helper{color:#bdb8ae;text-align:center;margin:-4px 0 0;font-size:.9rem}.auth-status{color:#f7dda0;background:#f8d56d1a;border:1px solid #f8d56d33;border-radius:12px;margin:24px 0 0;padding:12px 14px;line-height:1.5}.auth-status.success{color:#a8ebc6;background:#2c8c5724;border-color:#67d3974d}.auth-status.error{color:#ffc2c2;background:#a0303024;border-color:#f2777759}.auth-home-link{color:#cfcac0;width:fit-content;margin:26px auto 0;font-size:.92rem;display:block}.detail-layout{grid-template-columns:1.1fr .9fr}.dashboard-listing-grid{gap:14px;margin-top:16px;display:grid}.dashboard-listing-card{min-height:142px;color:inherit;background:#ffffff09;border:1px solid #ffffff1a;border-radius:16px;grid-template-columns:150px minmax(0,1fr);text-decoration:none;transition:border-color .18s,background-color .18s,transform .18s,box-shadow .18s;display:grid;overflow:hidden}.dashboard-listing-card:hover{background:#f8d56d0e;border-color:#f8d56d61;transform:translateY(-2px);box-shadow:0 14px 30px #0003}.dashboard-listing-card:focus-visible{outline-offset:3px;outline:3px solid #f8d56d6b}.dashboard-listing-thumbnail{background:linear-gradient(135deg,#f8d56d1f,#ffffff0a);border-right:1px solid #ffffff14;place-items:center;min-height:142px;display:grid;overflow:hidden}.dashboard-listing-thumbnail img{object-fit:cover;width:100%;height:100%;transition:transform .22s}.dashboard-listing-card:hover .dashboard-listing-thumbnail img{transform:scale(1.035)}.dashboard-listing-placeholder{color:#bdb7ab;letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:650}.dashboard-listing-content{flex-direction:column;min-width:0;padding:16px 18px;display:flex}.dashboard-listing-topline,.dashboard-listing-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-listing-content>strong{color:#fff7e6;margin-top:12px;font-size:1.08rem}.dashboard-listing-description{color:#c9c4ba;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0 14px;font-size:.9rem;display:-webkit-box;overflow:hidden}.dashboard-listing-footer{color:#f4d67a;margin-top:auto;font-size:.88rem;font-weight:650}.dashboard-view-link{color:#f7f3e9}.listing-primary-row{justify-content:space-between;align-items:center;gap:18px;margin:18px 0;display:flex}.listing-primary-row .listing-price{margin:0}.listing-action-buttons{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.listing-action-buttons .primary-btn,.listing-action-buttons .ghost-btn{cursor:pointer;border:0;min-height:44px;margin:0}.favorite-btn{color:#f4d67a;min-height:44px;font:inherit;cursor:pointer;background:#f8d56d12;border:1px solid #f8d56d4d;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-weight:650;display:inline-flex}.favorite-btn svg{width:19px;height:19px}.favorite-btn:hover,.favorite-btn:focus-visible,.favorite-btn.active{background:#f8d56d26;border-color:#f8d56d94}.favorite-btn:disabled{cursor:wait;opacity:.55}.owner-listing-badge{color:#f4d67a;background:#f8d56d1f;border-radius:999px;padding:7px 11px;font-size:.82rem;font-weight:700}.reservation-form{background:#f8d56d0b;border:1px solid #f8d56d38;border-radius:18px;gap:18px;margin-top:22px;padding:22px;display:grid}.reservation-heading,.reservation-card-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.reservation-heading h3,.reservation-heading p{margin:0}.reservation-date-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.reservation-submit{cursor:pointer;border:0;width:fit-content;min-height:46px;margin:0}.reservation-submit:disabled{cursor:wait;opacity:.55}.chat-list{gap:10px;margin:12px 0;display:grid}.chat-bubble{background:#ffffff0f;border-radius:12px;max-width:88%;padding:10px 12px}.chat-bubble.mine{background:#f8d56d1a;border:1px solid #f8d56d2e;justify-self:end}.chat-intro,.chat-empty{color:#c9c4ba}.chat-form{gap:10px;display:grid}.chat-form .primary-btn,.chat-sign-in .primary-btn{width:fit-content;min-height:44px;margin:0}.chat-sign-in{justify-items:start;gap:10px;margin-top:18px;display:grid}.chat-sign-in p{margin:0}.favorite-grid,.reservation-list{gap:12px;margin-top:16px;display:grid}.favorite-card,.reservation-card{min-height:76px;color:inherit;background:#ffffff09;border:1px solid #ffffff17;border-radius:14px;align-items:center;gap:14px;padding:10px;text-decoration:none;transition:border-color .18s,background-color .18s;display:grid}.favorite-card{grid-template-columns:72px minmax(0,1fr) auto}.reservation-card{grid-template-columns:76px minmax(0,1fr)}.favorite-card:hover,.favorite-card:focus-visible,.reservation-card:hover,.reservation-card:focus-visible{background:#f8d56d0f;border-color:#f8d56d61}.favorite-card:focus-visible,.reservation-card:focus-visible{outline-offset:2px;outline:3px solid #f8d56d40}.favorite-thumbnail,.reservation-card-thumbnail{aspect-ratio:1;color:#aca69b;text-transform:uppercase;background:#ffffff0f;border-radius:10px;place-items:center;width:100%;font-size:.68rem;display:grid;overflow:hidden}.favorite-thumbnail img,.reservation-card-thumbnail img{object-fit:cover;width:100%;height:100%}.favorite-card strong,.favorite-card small,.reservation-card strong,.reservation-card small,.reservation-card-note{display:block}.favorite-card small,.reservation-card small,.reservation-card-note{color:#bfb9af;margin-top:4px}.favorite-arrow{color:#f4d67a;padding:8px;font-size:1.2rem}.reservation-card-content{min-width:0}.reservation-status{color:#f4d67a;letter-spacing:.05em;text-transform:uppercase;background:#f8d56d1f;border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:750}.reservation-status.approved{color:#a8ebc6;background:#2c8c5729}.reservation-status.declined,.reservation-status.cancelled{color:#ffc2c2;background:#a0303029}.stack-list{gap:10px;margin-top:10px;display:grid}.stack-item{background:#ffffff0f;border-radius:12px;padding:12px}.calendar-card{background:#ffffff0a;border:1px solid #f8d56d2e;border-radius:18px;margin-top:18px;padding:16px}.calendar-header{color:#fff7e6;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:1rem;display:flex}.mini-btn{color:#f4d67a;cursor:pointer;background:#f8d56d29;border:0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.calendar-weekday,.calendar-empty,.calendar-day{border-radius:10px;min-height:42px}.calendar-weekday{text-transform:uppercase;letter-spacing:.08em;color:#bfa962;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:flex}.calendar-empty{background:0 0}.calendar-day{color:#f8f6ef;cursor:pointer;background:#080808ad;border:1px solid #ffffff14;transition:transform .2s,border-color .2s,background .2s}.calendar-day:hover{border-color:#f8d56d59;transform:translateY(-1px)}.calendar-day.active{color:#111;background:linear-gradient(135deg,#f8d56d,#b78a28);border-color:#f8d56d99;font-weight:700;box-shadow:0 10px 20px #b88a282e}.calendar-day.today{border-color:#fff3;box-shadow:inset 0 0 0 1px #f8d56d4d}.calendar-summary{color:#cbc5bb;background:#ffffff0d;border-radius:12px;margin-top:12px;padding:10px 12px}.calendar-summary strong{color:#f4d67a;margin-bottom:4px;display:block}.image-viewer{gap:10px;display:grid}.image-viewer.compact{max-width:420px}.image-viewer-main{background:#050505b3;border:1px solid #ffffff1f;border-radius:18px;position:relative;overflow:hidden}.image-viewer-main img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.image-viewer-nav{color:#fff;background:#080808b3;border-radius:999px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex;position:absolute;inset:auto 12px 12px}.image-viewer-thumbs{grid-template-columns:repeat(auto-fit,minmax(74px,1fr));gap:8px;display:grid}.image-viewer-thumb{cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:12px;padding:0;overflow:hidden}.image-viewer-thumb img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.image-viewer-thumb.active{border-color:#f8d56db3}.preview-card,.detail-media{margin:12px 0 16px}.preview-modal{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.preview-modal-card{background:#101010f5;border:1px solid #f8d56d3d;border-radius:24px;width:min(760px,100%);max-height:90vh;padding:20px;overflow:auto;box-shadow:0 24px 50px #0000004d}.preview-modal-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.preview-meta{margin-top:12px}.form-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}@media (width<=900px){.topbar,.section-heading{flex-direction:column;align-items:flex-start}.hero{grid-template-columns:1fr}.hero-actions,.topbar-actions{flex-wrap:wrap}.header-actions{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;width:100%}.nav-links{flex-wrap:wrap}}@media (width<=640px){.app-shell{padding:16px 16px 32px}.topbar{border-radius:24px}.header-actions{gap:14px}.nav-links{gap:12px 18px}.auth-layout{min-height:auto;padding-block:24px}.auth-card{border-radius:18px;padding:28px 20px}.auth-options{flex-direction:column;align-items:flex-start;gap:0}.dashboard-listing-card{grid-template-columns:104px minmax(0,1fr);min-height:132px}.dashboard-listing-thumbnail{min-height:132px}.dashboard-listing-content{padding:14px}.dashboard-listing-topline .listing-mode,.dashboard-listing-description{display:none}.dashboard-listing-footer{flex-direction:column;align-items:flex-start;gap:4px}.listing-primary-row{flex-direction:column;align-items:flex-start}.listing-action-buttons{justify-content:flex-start;width:100%}.reservation-date-grid{grid-template-columns:1fr}.reservation-form{padding:18px}.favorite-card{grid-template-columns:62px minmax(0,1fr) auto}.reservation-card{grid-template-columns:64px minmax(0,1fr)}.hero{padding:22px}.panel-details,.form-grid,.detail-layout{grid-template-columns:1fr}}
