@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&display=swap";*{box-sizing:border-box;margin:0;padding:0}body{color:#fff;-webkit-font-smoothing:antialiased;background:#0a0a0a;min-height:100vh;font-family:Space Grotesk,sans-serif}a{color:inherit;text-decoration:none}.page-shell{background:#0f0f0f;max-width:390px;min-height:100vh;margin:0 auto;padding:20px;overflow:hidden}.page-shell.no-pad{padding:0}.loading-center{color:#555;justify-content:center;align-items:center;min-height:80vh;display:flex}.error-text{color:#f87171;text-align:center;margin-top:12px;font-size:.85rem}.back{color:#ccc;cursor:pointer;background:#161616;border:1.5px solid #222;border-radius:10px;margin-top:16px;padding:8px 14px;font-family:inherit;font-size:.82rem;font-weight:600;display:inline-block}.back:hover{color:#fff;border-color:#444}input,textarea{color:#fff;resize:none;background:#161616;border:2px solid #222;border-radius:12px;outline:none;width:100%;margin-bottom:10px;padding:14px 16px;font-family:inherit;font-size:.95rem}input:focus,textarea:focus{border-color:#ff6b6b}input::placeholder,textarea::placeholder{color:#444}.btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff6b6b,#ffa07a);border:none;border-radius:10px;padding:10px 20px;font-family:inherit;font-size:.88rem;font-weight:700}.btn-primary:hover{opacity:.9}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.btn-primary.btn-full{border-radius:14px;width:100%;padding:16px;font-size:1rem}.filter-pill{white-space:nowrap;cursor:pointer;color:#888;background:#161616;border:1.5px solid #222;border-radius:50px;flex-shrink:0;padding:7px 14px;font-size:.8rem;font-weight:600;transition:all .2s}.filter-pill.active{color:#fff;background:linear-gradient(135deg,#ff6b6b,#ffa07a);border-color:#0000}.section-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.section-title{font-size:1.1rem;font-weight:700}.see-all{color:#ff6b6b;cursor:pointer;font-size:.8rem}.section-label{text-transform:uppercase;letter-spacing:2px;color:#555;margin-bottom:8px;font-size:.65rem;font-weight:600}.arrow{color:#333;font-size:1.2rem}.map-area{background:#161616;border:1px solid #222;border-radius:14px;height:160px;margin-bottom:16px;transition:height .3s;position:relative;overflow:hidden}.map-area.expanded{height:400px}.map-placeholder{background-color:#121212;background-image:linear-gradient(#ff6b6b08 1px,#0000 1px),linear-gradient(90deg,#ff6b6b08 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:40px 40px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.map-dots{width:120px;height:60px;position:relative}.map-dot{background:#ff6b6b;border-radius:50%;width:10px;height:10px;position:absolute;box-shadow:0 0 8px #ff6b6b66}.map-expand{color:#aaa;cursor:pointer;background:#0f0f0f;border:1px solid #333;border-radius:8px;padding:5px 10px;font-family:inherit;font-size:.72rem;position:absolute;bottom:10px;right:10px}.map-section{background:linear-gradient(135deg,#121212,#181818);border:1px solid #222;border-radius:14px;justify-content:center;align-items:center;height:140px;display:flex;position:relative;overflow:hidden}.map-pin{background:#ff6b6b;border-radius:50%;width:12px;height:12px;box-shadow:0 0 10px #ff6b6b66}.directions-btn{color:#ff6b6b;cursor:pointer;background:#0f0f0f;border:1px solid #333;border-radius:8px;margin-top:8px;padding:6px 12px;font-family:inherit;font-size:.78rem;font-weight:600;text-decoration:none;display:inline-block;position:relative}.map-section .directions-btn{margin-top:0;position:absolute;bottom:10px;right:10px}.login{flex-direction:column;flex:1;min-height:calc(100vh - 40px);display:flex}.hero-space{flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:280px;display:flex}.login-logo{text-align:center;font-size:2.8rem;font-weight:700;line-height:1.1}.login-logo span{background:linear-gradient(135deg,#ff6b6b,#ffa07a);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.tagline{color:#555;text-align:center;margin-top:8px;font-size:.9rem}.form-section{padding-bottom:20px}.form-label{text-transform:uppercase;letter-spacing:2px;color:#555;margin-bottom:10px;font-size:.75rem;font-weight:600}.terms{color:#333;text-align:center;margin-top:16px;font-size:.7rem;line-height:1.5}.terms a{color:#555;text-decoration:underline}.otp-page{flex-direction:column;flex:1;min-height:calc(100vh - 40px);padding:0 10px;display:flex}.otp-hero{flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:280px;display:flex}.otp-logo{text-align:center;font-size:2.8rem;font-weight:700;line-height:1.1}.otp-logo span{background:linear-gradient(135deg,#ff6b6b,#ffa07a);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.otp-tagline{color:#555;text-align:center;margin-top:8px;font-size:.9rem}.otp-form{flex-direction:column;flex:1;justify-content:center;padding-bottom:40px;display:flex}.otp-form-label{text-transform:uppercase;letter-spacing:2px;color:#555;margin-bottom:10px;font-size:.75rem;font-weight:600}.phone-display{color:#888;margin-bottom:16px;font-size:.85rem}.otp-row{justify-content:center;gap:10px;margin-bottom:24px;display:flex}.otp-box{color:#fff;text-align:center;background:#161616;border:2px solid #222;border-radius:12px;justify-content:center;align-items:center;width:48px;height:56px;font-size:1.4rem;font-weight:700;display:flex}.otp-box.filled{color:#ff6b6b;border-color:#ff6b6b}.resend{color:#444;text-align:center;margin-top:20px;font-size:.85rem}.resend a{color:#ff6b6b;cursor:pointer;text-decoration:none}.app-form .header{padding:8px 0 20px}.app-form h1{margin-bottom:4px;font-size:1.5rem;font-weight:700}.app-form .subtitle{color:#555;margin-bottom:24px;font-size:.85rem}.app-form .form-section{margin-bottom:20px}.app-form .form-section-title{text-transform:uppercase;letter-spacing:2px;color:#ff6b6b;margin-bottom:10px;font-size:.7rem;font-weight:600}.app-form .name-row{gap:10px;display:flex}.app-form .name-row input{flex:1}.optional-badge{color:#444;text-transform:none;letter-spacing:0;margin-left:6px;font-size:.65rem;font-weight:400}.interests-cta{cursor:pointer;background:#161616;border:2px solid #222;border-radius:14px;justify-content:space-between;align-items:center;margin-bottom:10px;padding:16px;transition:border-color .2s;display:flex}.interests-cta:hover{border-color:#ff6b6b}.interests-cta-left h4{margin-bottom:2px;font-size:.9rem;font-weight:600}.interests-cta-left p{color:#555;font-size:.75rem}.interests-cta .arrow{color:#ff6b6b;font-size:1.2rem}.pending{flex-direction:column;flex:1;justify-content:space-between;min-height:calc(100vh - 40px);display:flex}.pending .top{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:0 24px;display:flex}.pending .brand{margin-bottom:48px;font-size:3rem;font-weight:700;line-height:1}.pending .brand span{background:linear-gradient(135deg,#ff6b6b,#ffa07a);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.pending h1{margin-bottom:14px;font-size:1.3rem;font-weight:700}.pending .msg{color:#555;max-width:280px;font-size:.9rem;line-height:1.7}.pending .bottom{text-align:center;padding:0 4px 40px}.pending .status-pill{color:#888;background:#161616;border:1px solid #222;border-radius:50px;align-items:center;gap:8px;margin-bottom:20px;padding:10px 20px;font-size:.85rem;font-weight:600;display:inline-flex}.dot-pulse{background:gold;border-radius:50%;width:8px;height:8px;animation:1.5s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}.pending .logout{color:#333;cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:.8rem}.home .header{justify-content:space-between;align-items:center;padding:16px 0 20px;display:flex}.home .logo{font-size:1.5rem;font-weight:700}.home .logo span{background:linear-gradient(135deg,#ff6b6b,#ffa07a);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.home .avatar{background:#1a1a1a;border:2px solid #ff6b6b;border-radius:50%;width:36px;height:36px;display:block}.home .section{margin-bottom:24px}.home .hero{background:linear-gradient(135deg,#2a1520,#1a1025,#15202a);border:2px solid #222;border-radius:22px;padding:24px 18px;display:block;position:relative;overflow:hidden}.home .hero:after{content:"";background:#ff6b6b14;border-radius:50%;width:140px;height:140px;position:absolute;top:-40px;right:-40px}.home .hero-label{text-transform:uppercase;letter-spacing:2px;color:gold;margin-bottom:10px;font-size:.65rem;font-weight:700}.home .hero h2{margin-bottom:4px;font-size:1.5rem;font-weight:700;line-height:1.2}.home .hero p{color:#888;margin-bottom:14px;font-size:.85rem}.home .hero .btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff6b6b,#ffa07a);border:none;border-radius:12px;padding:10px 24px;font-size:.85rem;font-weight:700;display:inline-block}.event-scroll{-webkit-overflow-scrolling:touch;gap:12px;margin:0 -20px;padding:0 20px 4px;display:flex;overflow-x:auto}.event-scroll::-webkit-scrollbar{display:none}.event-card{cursor:pointer;background:#161616;border:2px solid #222;border-radius:18px;flex-shrink:0;width:220px;transition:border-color .2s;display:block;overflow:hidden}.event-card:hover{border-color:#ff6b6b}.event-card-img{text-transform:uppercase;letter-spacing:2px;color:#333;background:linear-gradient(135deg,#1a1a2a,#2a1a2a);justify-content:center;align-items:center;width:100%;height:120px;font-size:.6rem;display:flex;overflow:hidden}.event-card-body{padding:12px}.event-card-body h4{margin-bottom:2px;font-size:.85rem;font-weight:700}.event-card-body p{color:#666;font-size:.72rem}.event-card-body .date{color:#ffa07a;font-size:.75rem;font-weight:600}.home .feel-like-card{cursor:pointer;background:#161616;border:2px solid #222;border-radius:20px;padding:18px;transition:border-color .2s;display:block}.home .feel-like-card:hover{border-color:#ff6b6b}.home .feel-like-card h3{margin-bottom:12px;font-size:1.2rem;font-weight:700}.home .feel-like-card h3 span{background:linear-gradient(135deg,#ff6b6b,#ffa07a);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.preview-pills{flex-wrap:wrap;gap:6px;display:flex}.preview-pill{color:#aaa;cursor:pointer;background:#1e1e1e;border:1px solid #2a2a2a;border-radius:50px;padding:7px 14px;font-size:.8rem;font-weight:600;transition:all .2s;display:inline-block}.preview-pill:hover{color:#fff;border-color:#ff6b6b}.feel-like-cta{color:#ff6b6b;border-top:1px solid #222;justify-content:space-between;align-items:center;margin-top:14px;padding-top:12px;font-size:.8rem;font-weight:600;display:flex}.home .rest-row{cursor:pointer;border-bottom:1px solid #1a1a1a;align-items:center;gap:12px;padding:12px 0;display:flex}.home .rest-row:last-child{border-bottom:none}.home .rest-row-img{text-transform:uppercase;letter-spacing:1px;color:#333;background:linear-gradient(135deg,#1a1a1a,#222);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;font-size:.45rem;display:flex;overflow:hidden}.home .rest-row-info{flex:1}.home .rest-row-info h4{font-size:.88rem;font-weight:700}.home .rest-row-info p{color:#666;font-size:.73rem}.browse-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.browse-card{cursor:pointer;background:#161616;border:1.5px solid #222;border-radius:16px;padding:20px 16px;display:block;position:relative;overflow:hidden}.browse-card:hover{border-color:#ff6b6b}.browse-accent{opacity:.08;border-radius:50%;width:80px;height:80px;position:absolute;top:-20px;right:-20px}.browse-icon{z-index:1;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:8px;font-size:1.8rem;display:flex;position:relative}.browse-card h3{z-index:1;margin-bottom:2px;font-size:.95rem;font-weight:700;position:relative}.browse-card p{color:#666;z-index:1;font-size:.75rem;position:relative}.browse-card-full{cursor:pointer;background:#161616;border:1.5px solid #222;border-radius:16px;justify-content:space-between;align-items:center;margin-top:10px;padding:16px;display:flex}.browse-card-full:hover{border-color:#ff6b6b}.browse-card-full h3{font-size:.9rem;font-weight:700}.browse-card-full p{color:#555;font-size:.72rem}.listing-label{text-transform:uppercase;letter-spacing:.5px;border-radius:50px;padding:3px 10px;font-size:.68rem;font-weight:700;display:inline-block}.label-badge{letter-spacing:.5px;border-radius:50px;align-items:center;gap:6px;padding:4px 12px;font-size:.72rem;font-weight:700;display:inline-flex}.label-new{color:#4ade80;background:#4ade8026}.label-exclusive{color:#ff6b6b;background:#ff6b6b1a}.label-popular{color:#ffa07a;background:#ffa07a1a}.label-staff-pick{color:#c084fc;background:#c084fc26}.label-selling-fast{color:gold;background:#ffd70026}.label-limited{color:gold;background:#ffd7001a}.page-header{justify-content:space-between;align-items:center;padding:12px 0 16px;display:flex}.page-header h1{font-size:1.4rem;font-weight:700}.map-toggle-btn{color:#aaa;cursor:pointer;background:#161616;border:2px solid #222;border-radius:10px;padding:8px 14px;font-family:inherit;font-size:.8rem;font-weight:600}.filters{gap:6px;margin-bottom:16px;display:flex;overflow-x:auto}.filters::-webkit-scrollbar{display:none}.rest-row-full{cursor:pointer;background:#161616;border:1.5px solid #1a1a1a;border-radius:14px;align-items:center;gap:12px;margin-bottom:8px;padding:12px;transition:border-color .2s;display:flex}.rest-row-full:hover{border-color:#ff6b6b}.rest-row-img-full{text-transform:uppercase;letter-spacing:1px;color:#333;background:linear-gradient(135deg,#1a1a1a,#222);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:.5rem;display:flex;overflow:hidden}.rest-row-img-full img{object-fit:cover;width:100%;height:100%}.rest-row-info-full{flex:1}.rest-row-info-full h4{margin-bottom:2px;font-size:.9rem;font-weight:700}.rest-row-info-full p{color:#666;font-size:.78rem}.detail-hero{text-transform:uppercase;letter-spacing:2px;color:#333;background:linear-gradient(135deg,#1a1a1a,#252525);justify-content:center;align-items:center;width:100%;height:240px;font-size:.65rem;display:flex;position:relative;overflow:hidden}.detail-hero img{object-fit:cover;width:100%;height:100%}.back-float{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;cursor:pointer;z-index:2;background:#0f0f0fcc;border:none;border-radius:10px;padding:8px 14px;font-family:inherit;font-size:.85rem;position:absolute;top:16px;left:16px}.save-float{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;cursor:pointer;z-index:2;background:#0f0f0fcc;border:none;border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:.85rem;display:flex;position:absolute;top:16px;right:16px}.save-float .heart,.save-float.saved .heart{color:#ff6b6b}.photo-dots{gap:6px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.photo-dot{cursor:pointer;background:#555;border-radius:50%;width:6px;height:6px}.photo-dot.active{background:#fff}.detail-body{padding:20px}.title-row{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:6px;display:flex}.title-row h1{flex:1;min-width:0;margin-bottom:0}.share-btn{color:#fff;cursor:pointer;background:0 0;border:1.5px solid #ff6b6b;border-radius:8px;flex-shrink:0;padding:5px 12px;font-family:inherit;font-size:.75rem;font-weight:600}.share-btn:hover{background:#ff6b6b1a}.detail-body h1{margin-bottom:6px;font-size:1.6rem;font-weight:700}.meta-pills{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.meta-pill{color:#888;background:#1a1a1a;border:1px solid #222;border-radius:50px;padding:5px 12px;font-size:.78rem}.detail-section{margin-bottom:22px}.detail-section p{color:#aaa;font-size:.9rem;line-height:1.6}.review-text{font-style:italic;color:#ccc!important}.review-text em{color:#ff6b6b;font-style:normal}.info-row{border-bottom:1px solid #1a1a1a;justify-content:space-between;align-items:center;padding:12px 0;display:flex}.info-row:last-child{border-bottom:none}.info-label{color:#555;font-size:.82rem}.info-value{color:#ccc;font-size:.85rem;font-weight:600}.info-link{color:#ff6b6b;font-size:.85rem;font-weight:600;text-decoration:none}.check-row{border-bottom:1px solid #1a1a1a;align-items:center;gap:10px;padding:12px 0;display:flex}.check-icon{color:#4ade80;background:#4ade8026;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.75rem;font-weight:700;display:flex}.check-icon.red{color:#f87171;background:#f8717126}.check-text{color:#ccc;font-size:.85rem}.expand-btn{color:#ccc;cursor:pointer;background:#161616;border:1.5px solid #222;border-radius:12px;justify-content:space-between;align-items:center;width:100%;padding:12px 16px;font-family:inherit;font-size:.85rem;font-weight:600;display:flex}.expand-btn .chevron{color:#666;font-size:.7rem;transition:transform .2s}.expand-btn.open .chevron{transform:rotate(180deg)}.wto-item{cursor:pointer;background:#161616;border:1px solid #1a1a1a;border-radius:14px;align-items:flex-start;gap:12px;margin-bottom:8px;padding:12px;transition:border-color .2s;display:flex}.wto-item:hover{border-color:#333}.wto-img{text-transform:uppercase;letter-spacing:1px;color:#333;background:linear-gradient(135deg,#1e1e1e,#252525);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;font-size:.5rem;display:flex;overflow:hidden}.wto-img img{object-fit:cover;width:100%;height:100%}.wto-info{flex:1}.wto-info h4{margin-bottom:3px;font-size:.9rem;font-weight:700}.wto-info p{color:#888;font-size:.78rem;line-height:1.4}.wto-info .price{color:#ccc;margin-top:4px;font-size:.82rem;font-weight:600}.wto-save{color:#555;cursor:pointer;background:0 0;border:none;flex-shrink:0;align-self:center;padding:8px 12px;font-size:24px}.wto-save.saved{color:#ff6b6b}.hours-today{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.hours-today-day{color:#ff6b6b;font-size:.9rem;font-weight:700}.hours-today-time{color:#fff;font-size:.9rem;font-weight:700}.open-badge{color:#4ade80;background:#4ade801a;border:1px solid #4ade8026;border-radius:50px;align-items:center;gap:6px;margin-bottom:8px;padding:4px 10px;font-size:.72rem;font-weight:600;display:inline-flex}.open-dot{background:#4ade80;border-radius:50%;width:6px;height:6px}.closed-badge{color:#f87171;background:#f871711a;border:1px solid #f8717126;border-radius:50px;align-items:center;gap:6px;margin-bottom:8px;padding:4px 10px;font-size:.72rem;font-weight:600;display:inline-flex}.hours-expand{color:#666;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-family:inherit;font-size:.82rem;display:flex}.hours-all{border-top:1px solid #1a1a1a;margin-top:12px;padding-top:12px}.hours-row{border-bottom:1px solid #111;justify-content:space-between;padding:8px 0;display:flex}.hours-row:last-child{border-bottom:none}.hours-day{color:#888;width:90px;font-size:.82rem}.hours-time{color:#ccc;font-size:.82rem}.hours-row.today .hours-day{color:#ff6b6b;font-weight:700}.hours-row.today .hours-time{color:#fff;font-weight:700}.hours-row.closed .hours-time{color:#555}.report-row{text-align:center;border-top:1px solid #1a1a1a;margin-top:24px;padding-top:16px}.report-btn{color:#444;cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:.78rem}.report-btn:hover{color:#f87171}.date-group{margin-bottom:20px}.date-heading{text-transform:uppercase;letter-spacing:2px;color:#555;border-bottom:1px solid #1a1a1a;margin-bottom:10px;padding-bottom:8px;font-size:.7rem;font-weight:600}.date-heading span{color:#ff6b6b}.event-row-b{cursor:pointer;background:#161616;border:1.5px solid #1a1a1a;border-radius:14px;align-items:center;gap:14px;margin-bottom:8px;padding:12px;transition:border-color .2s;display:flex}.event-row-b:hover{border-color:#ff6b6b}.event-thumb-b{text-transform:uppercase;letter-spacing:1px;color:#333;background:linear-gradient(135deg,#1a1a1a,#252525);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:80px;font-size:.45rem;display:flex;overflow:hidden}.event-thumb-b img{object-fit:cover;width:100%;height:100%}.event-info-b{flex:1}.event-info-b .date-pill{color:#ffa07a;background:#ffa07a1a;border-radius:50px;margin-bottom:3px;padding:2px 8px;font-size:.7rem;font-weight:600;display:inline-block}.event-info-b h4{margin-bottom:1px;font-size:.9rem;font-weight:700}.event-info-b p{color:#666;font-size:.78rem}.organizer-b{color:#888;margin-bottom:2px;font-size:.72rem}.evt-top-bar{justify-content:space-between;align-items:center;padding:16px 20px 12px;display:flex}.evt-flyer-area{margin-bottom:16px;padding:0 20px}.evt-flyer{aspect-ratio:1;text-transform:uppercase;letter-spacing:2px;color:#333;background:linear-gradient(135deg,#1a1a1a,#252525);border-radius:18px;justify-content:center;align-items:center;width:100%;font-size:.65rem;display:flex;overflow:hidden}.evt-flyer img{object-fit:cover;width:100%;height:100%}.evt-content{padding:0 20px}.evt-content .title-row{margin-bottom:2px}.evt-content h1{margin-bottom:0;font-size:1.4rem;font-weight:700}.organizer{color:#555;margin-bottom:14px;font-size:.82rem;display:block}.organizer span{color:#ff6b6b;font-weight:600}.meta-row{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.meta-item{align-items:center;gap:12px;display:flex}.meta-icon{color:#888;background:#161616;border:1px solid #222;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:.8rem;font-weight:700;display:flex}.meta-text{color:#ccc;font-size:.92rem;font-weight:600}.meta-sub{color:#555;font-size:.78rem}.btn-row{gap:8px;margin-bottom:10px;display:flex}.interested-btn{color:#ccc;cursor:pointer;background:#161616;border:2px solid #222;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:6px;padding:12px;font-family:inherit;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.interested-btn:hover{color:#ff6b6b;border-color:#ff6b6b}.interested-btn.active{color:#ff6b6b;background:#ff6b6b0d;border-color:#ff6b6b}.action-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff6b6b,#ffa07a);border:none;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:6px;padding:12px;font-family:inherit;font-size:.85rem;font-weight:700;display:flex}.evt-attributes{flex-wrap:wrap;gap:6px;display:flex}.evt-attr-chip{color:#aaa;background:#161616;border:1px solid #222;border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-size:.78rem;font-weight:600;display:flex}.evt-attr-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.evt-attr-dot.green{background:#4ade80}.evt-attr-dot.yellow{background:gold}.evt-attr-dot.red{background:#f87171}.evt-attr-dot.blue{background:#60a5fa}.interested-count{align-items:center;gap:8px;margin-bottom:12px;display:flex}.avatar-stack{display:flex}.mini-avatar{background:#222;border:2px solid #0f0f0f;border-radius:50%;width:24px;height:24px;margin-left:-6px}.mini-avatar:first-child{margin-left:0}.interested-text{color:#555;font-size:.8rem}.feel-header{padding:12px 0 20px}.feel-header h1{font-size:1.5rem;font-weight:700}.feel-header h1 span{background:linear-gradient(135deg,#ff6b6b,#ffa07a);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.mood-category{margin-bottom:24px}.mood-category-title{text-transform:uppercase;letter-spacing:2px;color:#555;margin-bottom:10px;font-size:.7rem;font-weight:600}.mood-grid{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.mood-pill{cursor:pointer;color:#ccc;text-align:center;background:#161616;border:2px solid #222;border-radius:50px;padding:11px 8px;font-size:.82rem;font-weight:600;transition:all .2s}.mood-pill:hover{color:#fff;border-color:#ff6b6b}.results-header{padding:12px 0 6px}.results-header h1{font-size:1.4rem;font-weight:700}.results-header h1 span{background:linear-gradient(135deg,#ff6b6b,#ffa07a);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.result-count{color:#555;margin-bottom:16px;font-size:.82rem}.result-item{cursor:pointer;background:#161616;border:1.5px solid #1a1a1a;border-radius:14px;align-items:center;gap:14px;margin-bottom:8px;padding:12px;transition:border-color .2s;display:flex}.result-item:hover{border-color:#ff6b6b}.result-img{text-transform:uppercase;letter-spacing:1px;color:#333;background:linear-gradient(135deg,#1a1a1a,#222);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;font-size:.5rem;display:flex;overflow:hidden}.result-img img{object-fit:cover;width:100%;height:100%}.result-info{flex:1}.result-info h4{margin-bottom:2px;font-size:.9rem;font-weight:700}.result-info p{color:#666;font-size:.78rem}.profile .header{text-align:center;padding:24px 0 20px}.profile .avatar-lg{background:#1a1a1a;border:2px solid #ff6b6b;border-radius:50%;width:72px;height:72px;margin:0 auto 12px;overflow:hidden}.profile .avatar-lg img{object-fit:cover;width:100%;height:100%}.profile .name{margin-bottom:2px;font-size:1.3rem;font-weight:700}.profile .handle{color:#555;margin-bottom:4px;font-size:.85rem}.profile .member-since{color:#444;font-size:.75rem}.profile .stats{background:#161616;border:1px solid #222;border-radius:14px;gap:0;margin:20px 0;display:flex;overflow:hidden}.profile .stat{text-align:center;border-right:1px solid #222;flex:1;padding:14px 0}.profile .stat:last-child{border-right:none}.profile .stat-num{font-size:1.2rem;font-weight:700}.profile .stat-label{color:#555;margin-top:2px;font-size:.7rem}.profile .menu-section{margin-bottom:8px}.profile .menu-section-title{text-transform:uppercase;letter-spacing:2px;color:#555;margin-bottom:8px;padding:0 4px;font-size:.65rem;font-weight:600}.profile .menu-item{cursor:pointer;background:#161616;border:1px solid #1a1a1a;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:6px;padding:14px;transition:border-color .2s;display:flex}.profile .menu-item:hover{border-color:#ff6b6b}.profile .menu-label{font-size:.9rem;font-weight:600}.profile .menu-sub{color:#555;font-size:.75rem}.profile .menu-badge{color:#ff6b6b;background:#ff6b6b1a;border-radius:50px;margin-right:8px;padding:2px 8px;font-size:.7rem;font-weight:600}.profile .menu-right{align-items:center;display:flex}.profile .logout-btn{color:#555;cursor:pointer;background:0 0;border:1.5px solid #222;border-radius:12px;width:100%;margin-top:16px;padding:14px;font-family:inherit;font-size:.9rem;font-weight:600}.profile .logout-btn:hover{color:#f87171;border-color:#f87171}.interest-section{margin-bottom:28px}.interest-title{text-transform:uppercase;letter-spacing:2px;color:#ff6b6b;margin-bottom:12px;font-size:.7rem;font-weight:600}.interest-grid{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.interest-chip{cursor:pointer;color:#ccc;text-align:center;background:#161616;border:2px solid #222;border-radius:50px;padding:11px 8px;font-size:.82rem;font-weight:600;transition:all .2s}.interest-chip:hover{border-color:#444}.interest-chip.selected{color:#ff6b6b;background:#ff6b6b0d;border-color:#ff6b6b}.toggle-row{background:#161616;border:1.5px solid #222;border-radius:14px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:16px;display:flex}.toggle-info h4{margin-bottom:2px;font-size:.9rem;font-weight:600}.toggle-info p{color:#555;font-size:.75rem}.toggle{cursor:pointer;background:#222;border-radius:12px;flex-shrink:0;width:44px;height:24px;position:relative}.toggle.on{background:#ff6b6b}.toggle-knob{background:#fff;border-radius:50%;width:20px;height:20px;transition:left .2s;position:absolute;top:2px;left:2px}.toggle.on .toggle-knob{left:22px}.class-item{background:#161616;border:1px solid #1a1a1a;border-radius:14px;align-items:flex-start;gap:12px;margin-bottom:8px;padding:12px;display:flex}.class-img{color:#333;text-transform:uppercase;background:#222;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;font-size:.45rem;display:flex;overflow:hidden}.class-img img{object-fit:cover;width:100%;height:100%}.class-info{flex:1}.class-name{margin-bottom:2px;font-size:.95rem;font-weight:700}.class-teacher{color:#fff;margin-bottom:3px;font-size:.82rem;font-weight:600}.class-teacher span{color:#ff6b6b}.class-desc{color:#888;font-size:.78rem;line-height:1.4}.class-meta-chips{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.class-meta-chip{color:#60a5fa;background:#60a5fa1a;border-radius:50px;padding:2px 8px;font-size:.68rem;font-weight:600}.class-meta-chip.highlight{color:#ff6b6b;background:#ff6b6b1a}.class-meta-chip.level{color:#ffa07a;background:#ffa07a1a}.organizer-page .org-header{text-align:center;padding:20px 0 16px}.organizer-page .org-avatar{text-transform:uppercase;color:#333;background:#1a1a1a;border:2px solid #ff6b6b;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 12px;font-size:.5rem;display:flex;overflow:hidden}.organizer-page .org-avatar img{object-fit:cover;width:100%;height:100%}.organizer-page .org-name{margin-bottom:4px;font-size:1.3rem;font-weight:700}.organizer-page .org-bio{color:#888;max-width:300px;margin:0 auto 14px;font-size:.85rem;line-height:1.5}.organizer-page .org-stats{justify-content:center;gap:24px;margin-bottom:16px;display:flex}.organizer-page .org-stat-num{font-size:1.1rem;font-weight:700}.organizer-page .org-stat-label{color:#555;font-size:.7rem}.organizer-page .follow-btn{color:#ff6b6b;cursor:pointer;background:0 0;border:2px solid #ff6b6b;border-radius:12px;padding:12px 32px;font-family:inherit;font-size:.9rem;font-weight:700}.organizer-page .follow-btn:hover{background:#ff6b6b1a}.organizer-page .org-links{justify-content:center;gap:8px;margin-top:12px;display:flex}.organizer-page .org-link{color:#888;background:#161616;border:1px solid #222;border-radius:50px;padding:6px 14px;font-size:.75rem}.saved-row{cursor:pointer;background:#161616;border:1.5px solid #1a1a1a;border-radius:14px;align-items:center;gap:12px;margin-bottom:8px;padding:12px;display:flex}.saved-row:hover{border-color:#ff6b6b}.saved-img{color:#333;text-transform:uppercase;background:#222;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:.5rem;display:flex;overflow:hidden}.saved-img.round{border-radius:50%}.saved-img img{object-fit:cover;width:100%;height:100%}.saved-name{margin-bottom:2px;font-size:.9rem;font-weight:700}.saved-meta{color:#666;font-size:.78rem}.saved-type{text-transform:uppercase;letter-spacing:1px;border-radius:50px;margin-top:4px;padding:2px 8px;font-size:.65rem;font-weight:600;display:inline-block}.type-menu-item{color:#c084fc;background:#c084fc1a}.type-class{color:#60a5fa;background:#60a5fa1a}.unsave-btn{color:#ff6b6b;cursor:pointer;background:0 0;border:none;padding:8px;font-size:1.2rem}.event-card-full{cursor:pointer;background:#161616;border:1.5px solid #1a1a1a;border-radius:14px;margin-bottom:10px;overflow:hidden}.event-card-full:hover{border-color:#ff6b6b}.event-card-top{gap:14px;padding:14px;display:flex}.event-flyer{text-transform:uppercase;color:#333;background:#222;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:80px;font-size:.45rem;display:flex;overflow:hidden}.event-flyer img{object-fit:cover;width:100%;height:100%}.event-info{flex:1}.event-info h4{margin-bottom:2px;font-size:.95rem;font-weight:700}.event-info .organizer{color:#888;margin-bottom:2px;font-size:.72rem}.event-info .date{color:#ffa07a;font-size:.82rem;font-weight:600}.event-info .venue{color:#555;font-size:.78rem}.status-chip{border-radius:50px;margin-top:6px;padding:3px 10px;font-size:.7rem;font-weight:600;display:inline-block}.chip-ticket{color:#ff6b6b;background:#ff6b6b1a}.chip-rsvpd{color:#4ade80;background:#4ade801a}.chip-interested{color:#ffa07a;background:#ffa07a1a}.chip-past{color:#555;background:#ffffff0d}.evt-card-ticket{border-top:1px dashed #222;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.ticket-code-sm{color:#ccc;letter-spacing:2px;font-family:monospace;font-size:.78rem;font-weight:700}.referral-card{text-align:center;background:#161616;border:1px solid #222;border-radius:16px;padding:20px}.referral-code{letter-spacing:3px;color:#ff6b6b;background:#0f0f0f;border:1px solid #333;border-radius:10px;margin-bottom:12px;padding:10px 24px;font-family:monospace;font-size:1.1rem;font-weight:700;display:inline-block}.referral-list{text-align:left;margin-top:16px}.referral-item{border-bottom:1px solid #1a1a1a;justify-content:space-between;align-items:center;padding:10px 0;display:flex}.referral-item:last-child{border-bottom:none}.status-pill-sm{border-radius:50px;padding:3px 10px;font-size:.72rem;font-weight:600;display:inline-block}.status-pending{color:gold;background:#ffc8321a}.status-approved{color:#4ade80;background:#4ade801a}.status-denied{color:#f87171;background:#f871711a}.status-used{color:#4ade80;background:#4ade801a}.status-expired{color:#555;background:#ffffff0d}.ticket-type{cursor:pointer;background:#161616;border:2px solid #222;border-radius:14px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:16px;display:flex}.ticket-type.selected{background:#ff6b6b0d;border-color:#ff6b6b}.ticket-type-info h4{margin-bottom:2px;font-size:.95rem;font-weight:700}.ticket-type-info p{color:#555;font-size:.78rem}.ticket-type-price{color:#ff6b6b;font-size:1.1rem;font-weight:700}.quantity-row{background:#161616;border:1px solid #222;border-radius:12px;justify-content:center;align-items:center;gap:16px;margin-bottom:16px;padding:14px;display:flex}.qty-btn{color:#fff;cursor:pointer;background:0 0;border:1.5px solid #333;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.2rem;display:flex}.qty-num{text-align:center;min-width:30px;font-size:1.3rem;font-weight:700}.ticket-code-large{letter-spacing:4px;color:#ff6b6b;margin-bottom:24px;font-family:monospace;font-size:1.4rem;font-weight:700}.qr-container{background:#fff;border-radius:20px;margin:0 auto 20px;padding:24px;display:inline-block}.qr-placeholder{color:#999;text-transform:uppercase;letter-spacing:2px;background:#f0f0f0;justify-content:center;align-items:center;width:200px;height:200px;font-size:.75rem;display:flex}.ticket-status-bar-green{background:#4ade801a;border:1px solid #4ade8026;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-bottom:16px;padding:12px;display:flex}.your-ticket-section{background:#161616;border:1.5px solid #222;border-radius:16px;margin:18px 0;padding:16px}.your-ticket-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.your-ticket-row{justify-content:space-between;padding:6px 0;font-size:.85rem;display:flex}.your-ticket-label{color:#555}.your-ticket-value{color:#ccc;font-weight:600}.ticket-bar{cursor:pointer;z-index:10;background:#161616;border-top:1px solid #222;align-items:center;gap:12px;width:100%;max-width:390px;padding:14px 20px;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.ticket-bar:hover{background:#1a1a1a}.ticket-bar-icon{background:#ff6b6b1a;border:1px solid #ff6b6b26;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.1rem;display:flex}.ticket-bar-info{flex:1}.ticket-bar-title{font-size:.88rem;font-weight:700}.ticket-bar-sub{color:#888;font-size:.72rem}.ticket-bar-code{color:#ff6b6b;letter-spacing:2px;font-family:monospace;font-size:.75rem;font-weight:700}.ticket-bar-arrow{color:#ff6b6b;font-size:1.2rem;font-weight:600}.event-summary{background:#161616;border:1.5px solid #222;border-radius:16px;margin-bottom:20px;padding:16px}.event-summary h3{margin-bottom:2px;font-size:1.1rem;font-weight:700}.event-summary .organizer{color:#555;margin-bottom:8px;font-size:.78rem}.event-summary .organizer span{color:#ff6b6b;font-weight:600}.event-summary .detail-row{align-items:center;gap:10px;padding:6px 0;display:flex}.event-summary .detail-icon{color:#888;background:#0f0f0f;border:1px solid #222;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.72rem;font-weight:700;display:flex}.event-summary .detail-text{color:#ccc;font-size:.85rem}.event-summary .detail-sub{color:#555;font-size:.72rem}.btn-secondary{color:#ccc;cursor:pointer;background:#161616;border:1.5px solid #222;border-radius:10px;padding:10px 20px;font-family:inherit;font-size:.88rem;font-weight:600}.btn-secondary:hover{border-color:#444}.btn-secondary.btn-full{border-radius:14px;width:100%;padding:14px;font-size:.9rem}.rsvp-confirmed{text-align:center;padding:32px 0}.check-circle{color:#4ade80;background:#4ade8026;border:2px solid #4ade80;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 16px;font-size:1.6rem;display:flex}.rsvp-confirmed h2{margin-bottom:6px;font-size:1.3rem;font-weight:700}.rsvp-confirmed p{color:#555;font-size:.85rem;line-height:1.5}.guest-card{background:#161616;border:1.5px solid #1a1a1a;border-radius:12px;align-items:center;gap:12px;margin-bottom:8px;padding:14px;display:flex}.guest-avatar{color:#555;background:#222;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:.75rem;font-weight:700;display:flex}.guest-avatar.you{border:2px solid #ff6b6b}.guest-info{flex:1}.guest-name{font-size:.9rem;font-weight:600}.guest-meta{color:#555;font-size:.72rem}.guest-remove{color:#f87171;cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:.78rem;font-weight:600}.add-guest-section{background:#161616;border:1.5px solid #222;border-radius:14px;margin-bottom:16px;padding:16px}.add-guest-section h4{margin-bottom:4px;font-size:.9rem;font-weight:700}.add-guest-section .spots{color:#555;margin-bottom:12px;font-size:.78rem}.add-guest-btn{color:#888;cursor:pointer;background:0 0;border:1.5px dashed #333;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px;font-family:inherit;font-size:.85rem;font-weight:600;display:flex}.add-guest-btn:hover{color:#ff6b6b;border-color:#ff6b6b}.capacity-bar{margin-bottom:16px}.capacity-bar .bar-bg{background:#222;border-radius:3px;height:6px;margin-bottom:4px;overflow:hidden}.capacity-bar .bar-fill{background:linear-gradient(135deg,#ff6b6b,#ffa07a);border-radius:3px;height:100%}.capacity-bar .bar-label{color:#555;justify-content:space-between;font-size:.72rem;display:flex}.rsvp-status-bar{background:#4ade8014;border:1px solid #4ade8026;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:14px 16px;display:flex}.rsvp-status-left{align-items:center;gap:8px;display:flex}.rsvp-dot{background:#4ade80;border-radius:50%;width:8px;height:8px}.rsvp-status-text{color:#4ade80;font-size:.85rem;font-weight:600}.rsvp-manage{color:#ff6b6b;cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:.78rem;font-weight:600}.cancel-section{text-align:center;border-top:1px solid #1a1a1a;margin-top:24px;padding-top:16px}.cancel-btn{color:#555;cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:.82rem}.cancel-btn:hover{color:#f87171}.avatar-edit{cursor:pointer;background:#1a1a1a;border:2px solid #ff6b6b;border-radius:50%;width:80px;height:80px;margin:0 auto 8px;position:relative;overflow:hidden}.avatar-edit img{object-fit:cover;width:100%;height:100%}.avatar-edit-badge{color:#fff;background:#ff6b6b;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.7rem;font-weight:700;display:flex;position:absolute;bottom:0;right:0}.admin-layout{min-height:100vh;display:flex}.sidebar{z-index:100;background:#0f0f0f;border-right:1px solid #1a1a1a;flex-direction:column;width:220px;padding:24px 16px;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.sidebar .logo{margin-bottom:32px;padding:0 8px;font-size:1.3rem;font-weight:700}.sidebar .logo span{background:linear-gradient(135deg,#ff6b6b,#ffa07a);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.sidebar .nav-section{margin-bottom:24px}.sidebar .nav-label{text-transform:uppercase;letter-spacing:2px;color:#444;margin-bottom:8px;padding:0 8px;font-size:.6rem;font-weight:600}.sidebar a{color:#888;border-radius:10px;align-items:center;gap:10px;margin-bottom:2px;padding:10px 12px;font-size:.88rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.sidebar a:hover{color:#ccc;background:#161616}.sidebar a.active{color:#ff6b6b;background:#ff6b6b1a;font-weight:600}.sidebar .nav-badge{color:#fff;background:#ff6b6b;border-radius:50px;margin-left:auto;padding:2px 7px;font-size:.65rem;font-weight:700}.sidebar .bottom{margin-top:auto}.sidebar .user-row{align-items:center;gap:10px;padding:10px 8px;display:flex}.sidebar .user-avatar{background:#222;border-radius:50%;flex-shrink:0;width:32px;height:32px}.sidebar .user-name{font-size:.85rem;font-weight:600}.sidebar .user-role{color:#555;font-size:.7rem}.main{flex:1;max-width:1100px;margin-left:220px;padding:32px 40px}.page-header .subtitle{color:#555;margin-top:4px;font-size:.85rem}.card{background:#161616;border:1px solid #222;border-radius:14px;margin-bottom:16px;padding:24px}.card h3{margin-bottom:16px;font-size:1rem;font-weight:700}.card-row{flex-wrap:wrap;gap:16px;margin-bottom:16px;display:flex}.form-group{margin-bottom:16px}.form-group label{color:#888;text-transform:uppercase;letter-spacing:1px;margin-bottom:6px;font-size:.78rem;font-weight:600;display:block}.form-input{color:#fff;background:#0f0f0f;border:1.5px solid #222;border-radius:10px;outline:none;width:100%;padding:10px 14px;font-family:inherit;font-size:.88rem}.form-input:focus{border-color:#ff6b6b}.form-input::placeholder{color:#444}.form-textarea{color:#fff;resize:none;background:#0f0f0f;border:1.5px solid #222;border-radius:10px;outline:none;width:100%;min-height:70px;padding:10px 14px;font-family:inherit;font-size:.88rem}.form-textarea:focus{border-color:#ff6b6b}.form-textarea::placeholder{color:#444}.form-select{color:#fff;cursor:pointer;background:#0f0f0f;border:1.5px solid #222;border-radius:10px;outline:none;padding:10px 14px;font-family:inherit;font-size:.88rem}.form-group .form-select,.form-row .form-select{width:100%}.form-select option{color:#fff;background:#0f0f0f}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.table-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.table-header h2,.table-header h3{margin-bottom:0;font-size:1.1rem;font-weight:700}.search-bar{gap:8px;margin-bottom:16px;display:flex}.search-input{color:#fff;background:#161616;border:1.5px solid #222;border-radius:10px;outline:none;flex:1;padding:10px 14px;font-family:inherit;font-size:.88rem}.search-input:focus{border-color:#ff6b6b}.search-input::placeholder{color:#444}.user-cell{align-items:center;gap:10px;display:flex}.user-cell .avatar{background:#222;border-radius:50%;flex-shrink:0;width:32px;height:32px}.user-cell .name{font-weight:600}.user-cell .sub{color:#555;font-size:.75rem}.toggle-row{align-items:center;gap:12px;margin-bottom:16px;display:flex}.toggle-label{font-size:.88rem;font-weight:600}.breadcrumb{color:#555;margin-bottom:16px;font-size:.78rem}.breadcrumb a{color:#888;text-decoration:none}.breadcrumb a:hover{color:#ff6b6b}.breadcrumb .sep{margin:0 6px}.editor-section{margin-top:32px}.editor-section h3{align-items:center;gap:8px;margin-bottom:16px;font-size:1rem;font-weight:700;display:flex}.section-badge{text-transform:uppercase;letter-spacing:1px;color:#ff6b6b;background:#ff6b6b1a;border-radius:50px;padding:2px 8px;font-size:.65rem}.actions{gap:8px;display:flex}.action-link{color:#ff6b6b;cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:.78rem;font-weight:600}.action-link:hover{text-decoration:underline}.cat-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:50px;padding:3px 10px;font-size:.68rem;font-weight:700;display:inline-block}.cat-restaurant{color:#ffa07a;background:#ffa07a26}.cat-bar{color:#c084fc;background:#c084fc26}.cat-event{color:#60a5fa;background:#60a5fa26}.cat-shop{color:gold;background:#ffd70026}.cat-mindbody{color:#4ade80;background:#4ade8026}.cat-hobby{color:#f87171;background:#f8717126}.drink-item{background:#1a1a1a;border:1px solid #222;border-radius:12px;gap:12px;margin-bottom:10px;padding:14px;display:flex}.drink-photo{background:#333;border-radius:10px;flex-shrink:0;width:56px;height:56px;overflow:hidden}.drink-photo img{object-fit:cover;width:100%;height:100%}.drink-info{flex:1}.drink-name{margin-bottom:2px;font-size:.88rem;font-weight:700}.drink-desc{color:#888;margin-bottom:6px;font-size:.78rem}.drink-price{color:#ffa07a;font-size:.82rem;font-weight:700}.class-card{background:#1a1a1a;border:1px solid #222;border-radius:12px;gap:14px;margin-bottom:12px;padding:16px;display:flex}.class-card .teacher-avatar{background:#333;border:2px solid #444;border-radius:50%;flex-shrink:0;width:48px;height:48px;overflow:hidden}.class-card .teacher-avatar img{object-fit:cover;width:100%;height:100%}.class-card .class-info{flex:1}.class-card .class-name{margin-bottom:2px;font-size:.92rem;font-weight:700}.class-card .teacher-name{color:#ff6b6b;margin-bottom:4px;font-size:.78rem}.class-card .class-desc{color:#888;margin-bottom:8px;font-size:.8rem}.class-meta{flex-wrap:wrap;gap:12px;display:flex}.class-meta span{color:#555;font-size:.72rem}.admin-card{background:#161616;border:1px solid #222;border-radius:14px;margin-bottom:20px;padding:24px}.admin-card h2{margin-bottom:16px;font-size:1.1rem;font-weight:700}.admin-form-input{color:#fff;background:#0f0f0f;border:1.5px solid #222;border-radius:10px;outline:none;width:100%;margin-bottom:10px;padding:10px 14px;font-family:inherit;font-size:.88rem}.admin-form-input:focus{border-color:#ff6b6b}.admin-form-input::placeholder{color:#444}.admin-form-label{color:#555;text-transform:uppercase;letter-spacing:1px;margin-bottom:4px;font-size:.72rem;font-weight:600;display:block}.admin-form-row{gap:12px;display:flex}.admin-form-row>*{flex:1}.stat-row{gap:12px;margin-bottom:24px;display:flex}.stat-card{text-align:center;background:#161616;border:1px solid #1a1a1a;border-radius:12px;flex:1;padding:16px}.stat-num{font-size:1.5rem;font-weight:700}.stat-label{color:#555;margin-top:2px;font-size:.7rem}.main table{border-collapse:collapse;width:100%}.main th{text-align:left;text-transform:uppercase;letter-spacing:1.5px;color:#444;border-bottom:1px solid #1a1a1a;padding:10px 12px;font-size:.7rem;font-weight:600}.main td{vertical-align:middle;border-bottom:1px solid #111;padding:14px 12px;font-size:.88rem}.main tr:hover td{background:#141414}.filter-pills{gap:6px;margin-bottom:16px;display:flex}.invite-link-box{background:#0f0f0f;border:1.5px solid #222;border-radius:10px;align-items:center;gap:8px;margin-bottom:12px;padding:12px 16px;display:flex}.invite-link-url{color:#ccc;text-overflow:ellipsis;white-space:nowrap;flex:1;font-family:monospace;font-size:.85rem;overflow:hidden}.copy-btn{color:#fff;cursor:pointer;background:#ff6b6b;border:none;border-radius:8px;flex-shrink:0;padding:6px 14px;font-family:inherit;font-size:.78rem;font-weight:700}.photo-upload-area{text-align:center;cursor:pointer;border:2px dashed #222;border-radius:14px;margin-bottom:10px;padding:24px;transition:border-color .2s}.photo-upload-area:hover{border-color:#ff6b6b}.upload-icon{color:#333;margin-bottom:8px;font-size:1.5rem}.upload-text{color:#555;font-size:.85rem}.upload-sub{color:#333;margin-top:4px;font-size:.72rem}.photo-thumb{background:#222;border-radius:10px;width:120px;height:90px;position:relative;overflow:hidden}.photo-thumb img{object-fit:cover;width:100%;height:100%}.photo-thumb.primary{border:2px solid #ff6b6b}.photo-remove{color:#f87171;cursor:pointer;background:#000000b3;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.8rem;display:flex;position:absolute;top:4px;right:4px}.admin-btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff6b6b,#ffa07a);border:none;border-radius:10px;padding:10px 20px;font-family:inherit;font-size:.88rem;font-weight:700}.admin-btn-secondary{color:#ccc;cursor:pointer;background:#161616;border:1.5px solid #222;border-radius:10px;padding:10px 20px;font-family:inherit;font-size:.88rem;font-weight:600}.admin-btn-danger{color:#f87171;cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:.82rem;font-weight:600}.toolbar{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.toolbar-left,.toolbar-right{gap:8px;display:flex}.btn-icon{color:#888;cursor:pointer;background:#161616;border:1.5px solid #222;border-radius:10px;align-items:center;gap:6px;padding:8px 12px;font-family:inherit;font-size:.88rem;display:flex}.btn-icon:hover{color:#ccc;border-color:#444}.editor-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.editor-section{margin-bottom:24px}.editor-section h3{margin-bottom:12px;font-size:.88rem;font-weight:700}.editor-label{text-transform:uppercase;letter-spacing:1.5px;color:#555;margin-bottom:6px;font-size:.7rem;font-weight:600}.member-detail-grid{flex-direction:column;display:flex}.detail-row{border-bottom:1px solid #111;justify-content:space-between;align-items:flex-start;padding:10px 0;display:flex}.detail-row:last-child{border-bottom:none}.detail-label{color:#555;flex-shrink:0;width:100px;font-size:.82rem}.detail-value{color:#ccc;text-align:right;flex:1;font-size:.85rem}.tag{color:#888;background:#1a1a1a;border-radius:50px;margin-bottom:4px;margin-right:4px;padding:2px 8px;font-size:.68rem;font-weight:600;display:inline-block}.remove-x{color:#555;cursor:pointer;background:0 0;border:none;margin-left:6px;font-family:inherit;font-size:.8rem}.remove-x:hover{color:#f87171}.add-attr{gap:8px;display:flex}.add-attr .form-input{margin-bottom:0}.interest-group{margin-bottom:10px}.interest-group:last-child{margin-bottom:0}.interest-group-label{text-transform:uppercase;letter-spacing:1.5px;color:#444;margin-bottom:6px;font-size:.65rem;font-weight:600}.interest-chips{flex-wrap:wrap;gap:4px;display:flex}.interest-chip-sm{color:#ff6b6b;background:#ff6b6b0d;border:1px solid #ff6b6b26;border-radius:50px;padding:4px 10px;font-size:.72rem;font-weight:600}.list-pill{color:#c084fc;background:#c084fc1a;border-radius:50px;margin-right:4px;padding:3px 10px;font-size:.7rem;font-weight:600;display:inline-block}.role-pill{color:#60a5fa;background:#60a5fa1a;border-radius:50px;padding:3px 10px;font-size:.72rem;font-weight:600;display:inline-block}.section-divider{border:none;border-top:1px solid #1a1a1a;margin:32px 0}.attr-grid{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.attr-chip{color:#aaa;background:#161616;border:1.5px solid #222;border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-size:.78rem;font-weight:600;display:flex}.attr-chip .dot{border-radius:50%;width:7px;height:7px}.attr-chip .dot.green{background:#4ade80}.attr-chip .dot.red{background:#f87171}.attr-chip .remove{color:#555;cursor:pointer;background:0 0;border:none;margin-left:4px;font-size:.85rem}.attr-chip .remove:hover{color:#f87171}.filter-panel{background:#161616;border:1px solid #222;border-radius:14px;flex-direction:column;gap:16px;margin-bottom:16px;padding:20px;display:flex}.filter-row{gap:24px;display:flex}.filter-field{flex:1}.filter-field-label{text-transform:uppercase;letter-spacing:1.5px;color:#555;margin-bottom:8px;font-size:.7rem;font-weight:600}.filter-options{flex-wrap:wrap;gap:6px;display:flex}.filter-opt{cursor:pointer;color:#888;background:#0f0f0f;border:1.5px solid #222;border-radius:50px;padding:6px 12px;font-size:.75rem;font-weight:600;transition:all .2s}.filter-opt:hover{border-color:#444}.filter-opt.active{color:#ff6b6b;background:#ff6b6b0d;border-color:#ff6b6b}.filter-actions{gap:8px;padding-top:4px;display:flex}.category-section{margin-bottom:32px}.category-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.category-title{font-size:1rem;font-weight:700}.category-count{color:#555;font-size:.78rem}.tag-grid{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.tag-card{cursor:pointer;background:#161616;border:1.5px solid #1a1a1a;border-radius:12px;justify-content:space-between;align-items:center;padding:14px 16px;transition:border-color .2s;display:flex}.tag-card:hover{border-color:#333}.tag-card.live{border-left:3px solid #4ade80}.tag-card.draft{opacity:.6;border-left:3px solid gold}.tag-card-left{flex:1}.tag-card-name{margin-bottom:2px;font-size:.9rem;font-weight:600}.tag-card-count{color:#555;font-size:.72rem}.tag-card-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.tag-card .drag-handle{color:#333;cursor:grab;font-size:.8rem}.add-tag-row{gap:8px;margin-top:12px;display:flex}.add-tag-row .form-input{flex:1;margin-bottom:0}.tag-detail{background:#161616;border:1.5px solid #222;border-radius:14px;margin-bottom:16px;padding:20px}.tag-detail h2{margin-bottom:4px;font-size:1.2rem;font-weight:700}.tag-subtitle{color:#555;margin-bottom:16px;font-size:.82rem}.stat-mini{gap:16px;margin-bottom:16px;display:flex}.stat-mini-item{text-align:center}.stat-mini-num{font-size:1.1rem;font-weight:700}.stat-mini-label{color:#555;font-size:.68rem}.content-row{background:#0f0f0f;border:1px solid #1a1a1a;border-radius:10px;align-items:center;gap:12px;margin-bottom:6px;padding:10px 12px;display:flex}.content-row .content-img{color:#444;text-transform:uppercase;background:#222;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:.4rem;display:flex}.content-row .content-info{flex:1}.content-row .content-name{font-size:.85rem;font-weight:600}.content-row .content-sub{color:#555;font-size:.72rem}.content-row .content-type{text-transform:uppercase;letter-spacing:1px;border-radius:50px;padding:2px 8px;font-size:.65rem;font-weight:600}.type-restaurant{color:#ff6b6b;background:#ff6b6b1a}.type-bar{color:#c084fc;background:#c084fc1a}.type-shop{color:#4ade80;background:#4ade801a}.type-studio,.type-mindbody{color:#60a5fa;background:#60a5fa1a}.content-row .remove-x{color:#444;cursor:pointer;background:0 0;border:none;font-size:.8rem}.content-row .remove-x:hover{color:#f87171}.lists-grid{grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:32px;display:grid}.list-card{cursor:pointer;background:#161616;border:1.5px solid #1a1a1a;border-radius:14px;padding:20px;transition:border-color .2s}.list-card:hover{border-color:#ff6b6b}.list-card .list-color{border-radius:50%;width:10px;height:10px;margin-bottom:12px}.list-card h3{margin-bottom:4px;font-size:1rem;font-weight:700}.list-card .list-desc{color:#555;margin-bottom:12px;font-size:.78rem;line-height:1.4}.list-card .list-stats{gap:16px;display:flex}.list-card .list-stat-num{font-size:1.1rem;font-weight:700}.list-card .list-stat-label{color:#555;font-size:.68rem}.list-detail-header{align-items:center;gap:14px;margin-bottom:4px;display:flex}.list-detail-color{border-radius:50%;flex-shrink:0;width:14px;height:14px}.member-row{background:#161616;border:1px solid #1a1a1a;border-radius:10px;align-items:center;gap:12px;margin-bottom:6px;padding:10px 12px;display:flex}.member-row .avatar{background:#222;border-radius:50%;flex-shrink:0;width:32px;height:32px}.member-row .member-info{flex:1}.member-row .member-name{font-size:.85rem;font-weight:600}.member-row .member-sub{color:#555;font-size:.72rem}.modal-overlay{z-index:100;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-panel{background:#0f0f0f;border:1px solid #222;border-radius:16px;width:480px;max-height:80vh;padding:24px;overflow-y:auto}.modal-panel h2{margin-bottom:4px;font-size:1.1rem;font-weight:700}.modal-subtitle{color:#555;margin-bottom:20px;font-size:.82rem}.modal-actions{gap:8px;margin-top:16px;display:flex}.color-picker{gap:8px;margin-bottom:12px;display:flex}.color-dot{cursor:pointer;border:2px solid #0000;border-radius:50%;width:28px;height:28px}.color-dot:hover{opacity:.8}.color-dot.selected{border-color:#fff}.add-row{gap:8px;display:flex}.add-row .form-input{flex:1;margin-bottom:0}.stat-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:32px;display:grid}.stat-card{background:#161616;border:1px solid #1a1a1a;border-radius:14px;padding:20px}.stat-card .num{margin-bottom:2px;font-size:2rem;font-weight:700}.stat-card .label{color:#555;font-size:.78rem}.stat-card .change{color:#4ade80;margin-top:4px;font-size:.72rem}.rsvp-option{cursor:pointer;background:#0f0f0f;border:1.5px solid #222;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:14px 16px;transition:all .2s;display:flex}.rsvp-option:hover{border-color:#444}.rsvp-option.active{background:#ff6b6b0d;border-color:#ff6b6b}.hero-preview{border-radius:14px;flex-direction:column;justify-content:flex-end;min-height:150px;margin-bottom:16px;padding:40px 32px;display:flex;position:relative;overflow:hidden}.btn-sm{padding:6px 14px;font-size:.78rem}.btn-danger{color:#f87171;cursor:pointer;background:0 0;border:1.5px solid #f87171;border-radius:8px;padding:6px 14px;font-family:inherit;font-size:.78rem;font-weight:600}.status-pill{border-radius:50px;padding:3px 10px;font-size:.72rem;font-weight:600;display:inline-block}.status-active{color:#4ade80;background:#4ade801a}.status-draft{color:#888;background:#8888881a}.page-title{margin:12px 0 16px;font-size:1.4rem;font-weight:700}.filter-tab{cursor:pointer;color:#888;background:#161616;border:1.5px solid #222;border-radius:50px;flex-shrink:0;padding:7px 14px;font-size:.8rem;font-weight:600}.filter-tab.active{color:#fff;background:linear-gradient(135deg,#ff6b6b,#ffa07a);border-color:#0000}.saved-info{flex:1;min-width:0}.wallet-btn{color:#ccc;cursor:pointer;background:#161616;border:1.5px solid #222;border-radius:14px;width:100%;padding:14px;font-family:inherit;font-size:.9rem;font-weight:600}.checkout-total{text-align:center;color:#888;margin-bottom:12px;font-size:.85rem}.referral-name{font-size:.9rem;font-weight:600}.referral-status{font-size:.78rem}.ref-approved{color:#4ade80}.ref-pending{color:gold}.upload-btn{color:#fff;cursor:pointer;background:#ff6b6b;border:none;border-radius:8px;padding:6px 14px;font-family:inherit;font-size:.78rem;font-weight:700;display:inline-block}.card-desc{color:#555;margin-bottom:16px;font-size:.78rem}.photo-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.photo-slot{aspect-ratio:1;cursor:pointer;background:#1a1a1a;border:2px dashed #333;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;transition:all .2s;display:flex;position:relative;overflow:hidden}.photo-slot:hover{border-color:#555}.photo-slot .ph-icon{color:#444;margin-bottom:4px;font-size:1.5rem}.photo-slot .ph-text{color:#444;font-size:.7rem}.photo-slot.filled{background:#222;border-style:solid;border-color:#333}.photo-slot.filled.primary{border-color:#ff6b6b}.photo-slot.filled .ph-overlay{opacity:0;background:#0009;justify-content:center;align-items:center;gap:8px;transition:all .2s;display:flex;position:absolute;inset:0}.photo-slot.filled:hover .ph-overlay{opacity:1}.photo-order{color:#fff;z-index:2;background:#000000b3;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.65rem;font-weight:700;display:flex;position:absolute;top:6px;left:6px}.primary-badge{color:#fff;z-index:2;text-transform:uppercase;letter-spacing:.5px;background:#ff6b6b;border-radius:4px;padding:2px 6px;font-size:.55rem;font-weight:700;position:absolute;top:6px;right:6px}.photo-footer{border-top:1px solid #222;justify-content:space-between;align-items:center;padding-top:8px;display:flex}.photo-footer .slot-count{color:#555;font-size:.78rem}.menu-item-row{background:#0f0f0f;border:1px solid #1a1a1a;border-radius:12px;align-items:center;gap:12px;margin-bottom:8px;padding:12px;display:flex}.menu-item-photo{background:#222;border-radius:10px;flex-shrink:0;width:64px;height:64px;position:relative;overflow:hidden}.menu-item-photo img{object-fit:cover;width:100%;height:100%}.menu-item-photo .change-photo{opacity:0;cursor:pointer;color:#fff;background:#0009;justify-content:center;align-items:center;font-size:.65rem;font-weight:600;display:flex;position:absolute;inset:0}.menu-item-photo:hover .change-photo{opacity:1}.menu-item-info{flex:1}.menu-item-info h4{margin-bottom:2px;font-size:.88rem;font-weight:600}.menu-item-info p{color:#555;font-size:.75rem}.menu-item-info .price{color:#ccc;margin-top:2px;font-size:.82rem;font-weight:600}.menu-item-actions{flex-shrink:0;gap:8px;display:flex}.add-item-form{background:#0f0f0f;border:1.5px dashed #333;border-radius:12px;margin-bottom:12px;padding:16px}.toast{color:#4ade80;z-index:1000;background:#161616;border:1px solid #222;border-radius:10px;padding:12px 20px;font-size:.85rem;animation:.3s toastIn;position:fixed;bottom:24px;right:24px}@keyframes toastIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.sq-popup .mapboxgl-popup-content{background:#161616;border:1px solid #222;border-radius:8px;padding:6px 10px;box-shadow:0 4px 12px #0006}.sq-popup .mapboxgl-popup-tip{border-top-color:#161616}@media (width<=768px){.sidebar{display:none}.main{margin-left:0;padding:20px}.admin-form-row{flex-direction:column;gap:0}.stat-row{flex-wrap:wrap}.stat-card{min-width:calc(50% - 6px)}}
