
*{box-sizing:border-box}body{margin:0;overflow-x:hidden;background:#08080a;color:#fff;font-family:Inter,system-ui,sans-serif}a{color:#FFD400}
.top{position:static;background:#0a0a0c;border-bottom:2px solid #333;padding:12px 16px 14px}
.logo{font-size:24px;font-weight:900;letter-spacing:-1px}.logo em{color:#FFD400;font-style:normal}.tag{font-size:11px;color:#aaa}
.searchrow{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.searchrow input{flex:1;min-width:200px;padding:11px 14px;border-radius:999px;border:1px solid #333;background:#17171a;color:#fff;font-size:14px}
.btn{background:#FFD400;color:#111;border:0;padding:10px 14px;border-radius:999px;font-weight:800;cursor:pointer}.btn2{background:#1c1c1f;color:#fff;border:1px solid #333;padding:8px 11px;border-radius:999px;cursor:pointer;font-weight:600;font-size:12px}
.services{display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:6px;margin-top:10px}
.chip{padding:6px 6px;border-radius:10px;border:1.5px dashed #555;background:#141417;color:#999;cursor:pointer;font-size:12px;font-weight:700;text-align:center;user-select:none;line-height:1.2}
.chip.on{background:#FFD400;color:#111;border:1.5px solid #fff;box-shadow:0 0 0 2px rgba(255,212,0,.3);font-weight:900}
.wrap{max-width:1280px;margin:0 auto;padding:14px 16px 80px}
.section{margin:24px 0}.section h2{font-size:19px;margin:0 0 4px}.section p{color:#999;font-size:12px;margin:0 0 10px}
.row{display:flex;gap:12px;overflow-x:auto;padding:6px 2px 14px}
.card{min-width:170px;width:170px;background:#141417;border-radius:14px;overflow:hidden;cursor:pointer;border:1px solid #222;flex-shrink:0}.card:hover{border-color:#FFD400}
.card img{width:100%;height:255px;object-fit:cover;display:block;background:#222}.info{padding:10px}.info b{font-size:12px;display:block}.info small{color:#aaa;font-size:11px}
.badge{display:inline-block;padding:3px 7px;border-radius:99px;font-size:11px;font-weight:800;margin-top:5px}.good{background:#14532d}.rent{background:#5a4a00}
.composerbar{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.composerbar button{background:#1c1c1f;border:1px solid #333;color:#fff;padding:7px 10px;border-radius:999px;cursor:pointer;font-size:12px}
.modal{position:fixed;inset:0;background:rgba(0,0,0,.88);display:none;align-items:center;justify-content:center;padding:14px;z-index:99}.modal.open{display:flex}.box{background:#17171a;max-width:800px;width:100%;max-height:92vh;overflow:auto;border-radius:18px;padding:20px}.box img{width:180px;float:left;margin:0 16px 10px 0;border-radius:12px}
@media(max-width:640px){.card{min-width:145px;width:145px}.card img{height:215px}}

.dir{display:block;min-height:14px;color:#ddd;font-size:11px;margin:2px 0 3px}
.plink{display:inline-block;margin:3px 3px 0 0;padding:5px 9px;border-radius:999px;background:#FFD400;color:#111;font-size:11px;font-weight:800;text-decoration:none}.plink.big{margin:4px 6px 0 0;padding:8px 14px;font-size:14px}
.btn.saved{background:#14532d;color:#fff}.btn2.saved{border-color:#FFD400;color:#FFD400}
.card.more{display:flex;align-items:center;justify-content:center;text-align:center;font-weight:800;color:#FFD400;min-height:200px}
#toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);background:#FFD400;color:#111;padding:10px 18px;border-radius:999px;font-weight:800;opacity:0;pointer-events:none;transition:.2s;z-index:200}#toast.show{opacity:1;transform:translate(-50%,0)}
body.noscroll{overflow:hidden}
.badge.fc{background:#1e3a8a;color:#fff;border:1px solid #FFD400;margin-right:4px}
.card.fcomedy{border-color:#FFD400;box-shadow:0 0 0 1px rgba(255,212,0,.35)}
.dir{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.info b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.avail{min-height:64px}
