body{overflow-x:hidden}.guest-app{max-width:520px;min-height:100dvh;margin:0 auto;background:radial-gradient(circle at 80% 4%,#28231670,transparent 24%),#080808;padding-bottom:104px}.guest-top{height:78px;padding:calc(10px + env(safe-area-inset-top)) 18px 8px;display:flex;align-items:end;justify-content:space-between;position:sticky;top:0;z-index:20;background:linear-gradient(#080808f5 48%,#080808d6 76%,transparent)}.brand{font-size:15px;font-weight:800;letter-spacing:.4em;margin-top:4px}.profile-orb{width:42px;height:42px;border-radius:50%;border:1px solid #c9b98d55;color:var(--champagne);background:#111113;font-family:var(--serif);font-size:18px}.profile-orb.verified{box-shadow:0 0 0 4px #c9b98d12;border-color:#c9b98da8}.guest-hero{padding:32px 18px 16px}.date{font-size:11px;letter-spacing:.13em;color:#77736d;text-transform:uppercase}.guest-hero h1{font-family:var(--serif);font-weight:400;font-size:67px;letter-spacing:-.055em;line-height:.86;margin:12px 0 16px}.guest-hero p{color:#97938b}.search-box{width:100%;height:56px;border:1px solid var(--line);border-radius:17px;background:#111113;color:#dad6cc;display:grid;grid-template-columns:28px 1fr auto;align-items:center;text-align:left;padding:0 16px}.quick-row{display:flex;gap:8px;overflow:auto;padding:2px 18px 12px;scrollbar-width:none}.section{padding:22px 0}.section-head{display:flex;justify-content:space-between;align-items:center;padding:0 18px 14px}.section-head h2{font-family:var(--serif);font-weight:400;font-size:28px;margin:0}.section-head button{border:0;background:none;color:#7d7972;font-size:12px}.venue-scroll{display:flex;gap:12px;overflow:auto;padding:0 18px 6px;scroll-snap-type:x mandatory;scrollbar-width:none}.venue-card{flex:0 0 72%;scroll-snap-align:start;overflow:hidden;border-radius:22px;border:1px solid var(--line);background:#101011}.venue-art{height:225px;position:relative;background:radial-gradient(circle at 30% 20%,#7d6a48 0,#282118 24%,#101011 60%)}.venue-number{position:absolute;right:20px;top:14px;font-family:var(--serif);font-size:96px;color:#ffffff0c}.venue-status{position:absolute;left:14px;top:14px}.venue-copy{padding:15px}.venue-copy strong{font-family:var(--serif);font-size:24px;font-weight:400;display:block}.venue-copy small{display:block;color:#858179;margin-top:5px}.district-card{margin:0 18px;padding:25px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,#151412,#0d0d0e)}.district-card strong{font-family:var(--serif);font-size:27px;font-weight:400;display:block;margin:9px 0}.district-card p{color:#77736d;margin:0;line-height:1.45}.install-card,.identity-nudge{margin:18px;display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:22px;border:1px solid var(--line);border-radius:22px;background:#101011}.install-card strong,.identity-nudge strong{display:block;font-family:var(--serif);font-weight:400;font-size:22px;margin-top:5px}.install-card p,.identity-nudge p{font-size:12px;color:#79756d;line-height:1.45;margin:7px 0 0}.identity-nudge{grid-template-columns:54px 1fr auto;background:radial-gradient(circle at 8% 50%,#c9b98d1c,transparent 25%),#111113}.nudge-mark{width:48px;height:48px;border:1px solid #c9b98d55;border-radius:50%;display:grid;place-items:center;font-family:var(--serif);font-size:23px;color:var(--champagne)}.page-head{padding:42px 18px}.page-head h1{font-family:var(--serif);font-size:57px;font-weight:400;letter-spacing:-.045em;margin:10px 0 18px}.page-head>p{color:#8b877f;line-height:1.55}.explore-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 18px}.category-card{height:120px;border:1px solid var(--line);border-radius:18px;background:#111113;color:#e4e0d6;padding:18px;text-align:left;display:flex;align-items:end;justify-content:space-between;font-family:var(--serif);font-size:21px}.view{display:none}.view.active{display:block}.bottom-nav{position:fixed;z-index:50;left:50%;bottom:0;transform:translateX(-50%);width:min(520px,100%);height:calc(72px + env(safe-area-inset-bottom));padding:7px 8px env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);background:#090909f3;backdrop-filter:blur(18px)}.bottom-nav button{border:0;background:none;color:#6f6c66;display:grid;place-items:center;font-size:15px}.bottom-nav button b{font-size:9px;font-weight:500}.bottom-nav button.active{color:#eee9dd}.bottom-nav .pass-button span{width:34px;height:34px;border:1px solid #c9b98d54;border-radius:50%;display:grid;place-items:center;font-family:var(--serif);color:var(--champagne)}.empty-state{padding:25px;border:1px dashed #2d2d30;border-radius:18px;color:#77736d}.empty-state strong{display:block;color:#b9b5ac;margin-bottom:5px}.settings-list{border-top:1px solid var(--line);margin-top:28px}.settings-list button{width:100%;height:58px;background:none;color:#d9d5cc;border:0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;text-align:left}.sheet-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.language-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.language-grid button{min-height:44px;border:1px solid var(--line);border-radius:12px;background:#171719;color:#cbc7bd}.me-title-row{display:flex;align-items:center;justify-content:space-between}.verify-chip{font-size:9px;letter-spacing:.13em;padding:8px 10px;border:1px solid var(--line);border-radius:999px;color:#8c887f}.verify-chip.verified{color:var(--ok);border-color:#b8d6c15c}.account-summary{margin:18px 0}.account-card{border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,#151515,#0e0e0f);padding:20px}.account-card .member-name{font-family:var(--serif);font-size:31px;font-weight:400}.account-card .member-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.pass-card{margin-top:28px;min-height:350px;border:1px solid #c9b98d42;border-radius:28px;padding:25px;background:radial-gradient(circle at 80% 10%,#c9b98d18,transparent 30%),linear-gradient(150deg,#171716,#0a0a0b);display:flex;flex-direction:column;justify-content:space-between}.pass-card .monogram{font-family:var(--serif);font-size:74px;color:var(--champagne)}.pass-card h3{font-family:var(--serif);font-size:37px;font-weight:400;margin:0}.pass-card p{color:#88847b}.pass-claims{display:flex;gap:7px;flex-wrap:wrap}.pass-claim{padding:7px 9px;border:1px solid #ffffff12;border-radius:999px;font-size:10px;color:#b9b5aa}.pass-pending{margin-top:30px;padding:24px;border:1px solid var(--line);border-radius:22px;background:#111113}.pass-pending strong{font-family:var(--serif);font-size:28px;font-weight:400;display:block}.pass-pending p{color:#87837b;line-height:1.5}.flow-overlay{position:fixed;inset:0;z-index:120;background:#070707;display:none}.flow-overlay.show{display:block}.flow-shell{max-width:520px;margin:auto;height:100dvh;display:flex;flex-direction:column;background:radial-gradient(circle at 100% 0,#2a241756,transparent 26%),#080808}.flow-header{display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:10px;padding:calc(12px + env(safe-area-inset-top)) 16px 14px;border-bottom:1px solid var(--line)}.flow-header b{display:block;font-size:10px;letter-spacing:.1em;margin-top:4px}.flow-progress{font-size:10px;color:#77736d}.flow-body{padding:28px 18px calc(32px + env(safe-area-inset-bottom));overflow:auto;flex:1}.flow-body h2{font-family:var(--serif);font-size:46px;line-height:.95;font-weight:400;letter-spacing:-.045em;margin:10px 0 15px}.flow-body>p,.flow-copy{color:#8c8880;line-height:1.55}.flow-form{display:grid;gap:12px;margin-top:25px}.flow-form label{display:grid;gap:7px;font-size:10px;letter-spacing:.08em;color:#858179}.flow-form input,.flow-form select{height:54px;border:1px solid var(--line);border-radius:15px;background:#111113;color:#e8e4da;padding:0 14px}.flow-form input[type=file]{padding:15px;height:auto}.flow-actions{display:grid;gap:9px;margin-top:22px}.dev-code{padding:12px 14px;border:1px dashed #c9b98d4c;border-radius:13px;color:#c9b98d;font-size:12px}.consent-block{display:grid;gap:8px;margin-top:18px}.consent-check{display:flex;gap:10px;align-items:flex-start;padding:13px;border:1px solid var(--line);border-radius:14px;color:#aaa69d;font-size:12px;line-height:1.4}.consent-check input{margin-top:2px}.capture-frame{aspect-ratio:3/4;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:#111;position:relative;margin-top:22px}.capture-frame video{width:100%;height:100%;object-fit:cover}.capture-frame canvas{display:none}.capture-status{position:absolute;left:12px;right:12px;bottom:12px;padding:10px;border-radius:12px;background:#090909c9;font-size:11px;color:#d4cfc4}.success-orb{width:92px;height:92px;border-radius:50%;border:1px solid #b8d6c16e;background:#b8d6c10a;display:grid;place-items:center;color:var(--ok);font-size:40px;margin:35px auto 25px}.step-list{margin:20px 0;display:grid;gap:8px}.step-line{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--line);color:#a9a59c}.step-line b{color:var(--ok);font-size:11px}.device-list,.consent-list{display:grid;gap:8px}.device-row,.consent-row{padding:14px;border:1px solid var(--line);border-radius:14px;background:#151517;display:flex;justify-content:space-between;gap:12px;align-items:center}.device-row strong,.consent-row strong{display:block}.device-row small,.consent-row small{color:#77736d}.device-row button{border:0;background:none;color:#d6a5a5}.toggle{width:44px;height:26px;border:1px solid var(--line);border-radius:999px;background:#222;position:relative}.toggle::after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:#777;top:3px;left:4px;transition:.2s}.toggle.on{background:#c9b98d33;border-color:#c9b98d55}.toggle.on::after{left:20px;background:var(--champagne)}@media(max-width:400px){.guest-hero h1{font-size:58px}.identity-nudge{grid-template-columns:45px 1fr}.identity-nudge>.btn{grid-column:1/-1}.flow-body h2{font-size:40px}}


/* MASTER 03 · PLACES */
.art-monogram{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-family:var(--serif);font-size:72px;color:#ffffff12}.verified-mark{position:absolute;right:14px;bottom:14px;width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#d7c99e;color:#111;font-size:12px}.card-signals{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.card-signals span{font-size:9px;letter-spacing:.04em;padding:6px 8px;border:1px solid var(--line);border-radius:999px;color:#aaa69d}.explore-head{padding-bottom:18px}.explore-search{margin-top:22px}.explore-toolbar{display:flex;gap:7px;margin-top:12px}.mode-btn{height:34px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:#101011;color:#77736d;font-size:9px;letter-spacing:.1em}.mode-btn.active{color:var(--champagne);border-color:#c9b98d55;background:#c9b98d0b}.filter-scroll{display:flex;gap:7px;overflow:auto;padding:0 18px 18px;scrollbar-width:none}.filter-pill{flex:0 0 auto;height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:#111113;color:#8b877f;font-size:11px}.filter-pill.active{color:#eee9dd;border-color:#c9b98d55;background:#c9b98d12}.explore-result-head{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;color:#77736d;font-size:9px;letter-spacing:.11em}.explore-result-head button{border:0;background:none;color:#77736d;font-size:9px;letter-spacing:.08em}.explore-results{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 18px 24px}.explore-results .venue-card{min-width:0;flex:none}.venue-card.compact .venue-art{height:170px}.venue-card.compact .venue-copy strong{font-size:19px}.venue-card.compact .venue-copy small{font-size:10px;min-height:24px}.venue-card.compact .venue-number{font-size:66px}.night-map{height:560px;margin:0 18px 24px;border:1px solid var(--line);border-radius:25px;background:radial-gradient(circle at 20% 20%,#27241c,transparent 22%),radial-gradient(circle at 74% 66%,#18211f,transparent 23%),linear-gradient(150deg,#101113,#090909);position:relative;overflow:hidden}.map-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff06 1px,transparent 1px),linear-gradient(90deg,#ffffff06 1px,transparent 1px);background-size:44px 44px;transform:rotate(-7deg) scale(1.2)}.map-pin{position:absolute;transform:translate(-50%,-50%);max-width:130px;border:1px solid #ffffff1b;border-radius:11px;background:#0d0d0eee;color:#e6e1d6;padding:8px 9px;text-align:left;box-shadow:0 8px 25px #0008}.map-pin.hot{border-color:#c9b98d58}.map-pin span{font-size:9px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-pin i{font-size:8px;color:var(--champagne);font-style:normal}.map-caption{position:absolute;left:14px;bottom:14px;font-size:8px;letter-spacing:.08em;background:#080808db;border:1px solid var(--line);border-radius:999px;padding:8px 10px;color:#89857e}.places-search-sheet .sheet{height:min(88dvh,760px);display:flex;flex-direction:column}.places-search-input{height:54px;border:1px solid var(--line);border-radius:15px;background:#101011;color:#eee9dd;padding:0 15px;font-size:16px}.search-suggestions{display:flex;gap:6px;overflow:auto;padding:12px 0;scrollbar-width:none}.search-suggestions button{flex:0 0 auto;border:1px solid var(--line);border-radius:12px;background:#151517;color:#bdb8ae;padding:9px 11px;text-align:left}.search-suggestions button span{display:block;color:#6f6b64;font-size:7px;letter-spacing:.1em}.search-suggestions button b{font-size:10px;font-weight:500}.search-hint{font-size:11px;color:#77736d}.search-results{display:grid;grid-template-columns:1fr 1fr;gap:9px;overflow:auto;padding-bottom:24px}.search-results .venue-card{min-width:0;flex:none}.search-results .venue-art{height:145px}.search-results .venue-copy strong{font-size:18px}.venue-overlay{position:fixed;inset:0;z-index:110;background:#080808;display:none;overflow:auto}.venue-overlay.show{display:block}.venue-detail-shell{max-width:520px;min-height:100dvh;margin:auto;background:#080808;position:relative}.venue-detail-top{position:fixed;z-index:5;top:0;width:min(520px,100%);left:50%;transform:translateX(-50%);padding:calc(11px + env(safe-area-inset-top)) 14px 10px;display:flex;justify-content:space-between;background:linear-gradient(#080808c8,transparent)}.venue-detail-actions{display:flex;gap:8px}.venue-detail-actions .active{color:var(--champagne);border-color:#c9b98d55}.venue-detail-hero{height:480px;position:relative;display:flex;align-items:flex-end;overflow:hidden}.venue-detail-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 25%,#080808 97%)}.hero-index{position:absolute;right:-10px;top:25px;font-family:var(--serif);font-size:220px;color:#ffffff08}.venue-detail-title{position:relative;z-index:2;padding:0 18px 38px}.venue-detail-title h1{font-family:var(--serif);font-size:54px;line-height:.88;letter-spacing:-.05em;font-weight:400;margin:9px 0 12px}.venue-detail-title p{color:#aaa69d}.venue-detail-body{padding-bottom:60px}.live-ribbon{display:grid;grid-template-columns:repeat(4,1fr);margin:0 18px 18px;border:1px solid var(--line);border-radius:18px;overflow:hidden}.live-ribbon>div{padding:13px 10px;border-right:1px solid var(--line)}.live-ribbon>div:last-child{border:0}.live-ribbon span{display:block;color:#6f6b64;font-size:7px;letter-spacing:.12em}.live-ribbon strong{font-family:var(--serif);font-weight:400;font-size:17px;display:block;margin-top:4px}.primary-action-row{display:grid;grid-template-columns:1.5fr 1fr;gap:8px;padding:0 18px 8px}.venue-section{padding:28px 18px;border-top:1px solid var(--line)}.venue-section h2{font-family:var(--serif);font-size:31px;line-height:1.05;font-weight:400;margin:10px 0 14px}.venue-section h3{font-family:var(--serif);font-size:27px;font-weight:400;margin:8px 0}.venue-section p{color:#8c8880;line-height:1.55}.signal-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:18px}.signal-grid span{padding:12px;border:1px solid var(--line);border-radius:13px;color:#77736d;font-size:9px}.signal-grid b{display:block;color:#c8c3b8;font-size:11px;margin-top:4px;font-weight:500}.menu-list{display:grid;gap:4px;margin-top:15px}.menu-item{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid var(--line)}.menu-item strong{font-family:var(--serif);font-size:19px;font-weight:400;display:block}.menu-item small{color:#77736d;display:block;margin-top:5px;line-height:1.4}.menu-item>div:last-child{font-size:12px;color:#c9b98d;white-space:nowrap}.menu-item.sold{opacity:.55}.menu-state{font-size:8px;letter-spacing:.08em}.collection-list{display:grid;gap:7px;margin:12px 0}.collection-row{width:100%;border:1px solid var(--line);background:#151517;color:#d8d3c9;border-radius:14px;padding:13px;display:flex;justify-content:space-between;align-items:center;text-align:left}.collection-row strong,.collection-row small{display:block}.collection-row small{color:#77736d;margin-top:4px}.collection-row.saved{border-color:#c9b98d55}.inline-form{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:12px}.inline-form input{height:46px;border:1px solid var(--line);border-radius:13px;background:#111113;color:#eee9dd;padding:0 13px}.inline-form .btn{min-width:92px}.demo-data-chip{font-size:8px;color:#c9b98d}
@media(max-width:400px){.explore-results,.search-results{grid-template-columns:1fr}.venue-card.compact .venue-art,.search-results .venue-art{height:210px}.venue-detail-title h1{font-size:47px}.live-ribbon strong{font-size:15px}.signal-grid{grid-template-columns:1fr}}

/* MASTER 04 · NOIR ACCESS & INVENTORY */
.access-overlay{position:fixed;inset:0;z-index:150;background:#060606;display:none}.access-overlay.show{display:block}.access-shell{max-width:520px;height:100dvh;margin:auto;display:flex;flex-direction:column;background:radial-gradient(circle at 90% 3%,#3a2e1945,transparent 25%),#080808}.access-header{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:10px;padding:calc(12px + env(safe-area-inset-top)) 16px 13px;border-bottom:1px solid var(--line);background:#090909ed;backdrop-filter:blur(18px)}.access-header b{display:block;margin-top:4px;font-size:13px}.access-header .pill{font-size:8px;letter-spacing:.1em}.access-body{overflow:auto;padding-bottom:calc(34px + env(safe-area-inset-bottom))}.access-hero{padding:32px 18px 16px}.access-hero h2{font-family:var(--serif);font-size:46px;line-height:.95;font-weight:400;letter-spacing:-.04em;margin:10px 0 13px}.access-hero p{color:#827e76;line-height:1.5;margin:0}.access-twin{display:grid;grid-template-columns:repeat(4,1fr);margin:4px 18px 24px;border:1px solid var(--line);border-radius:17px;overflow:hidden;background:#0e0e0f}.access-twin>div{padding:12px 9px;border-right:1px solid var(--line)}.access-twin>div:last-child{border:0}.access-twin span{display:block;font-size:7px;letter-spacing:.09em;color:#6f6b63}.access-twin strong{display:block;margin-top:5px;font-family:var(--serif);font-size:17px;font-weight:400}.access-options{display:grid;gap:8px;padding:0 18px 22px}.access-option{min-height:74px;border:1px solid var(--line);border-radius:18px;background:#111113;color:#e6e1d7;padding:13px 14px;display:flex;justify-content:space-between;align-items:center;text-align:left}.access-option>div{display:flex;align-items:center;gap:11px}.access-type-mark{width:38px;height:38px;border:1px solid #c9b98d33;border-radius:50%;display:grid;place-items:center;color:var(--champagne);font-family:var(--serif);font-size:13px}.access-option strong{display:block;font-family:var(--serif);font-size:20px;font-weight:400}.access-option small{display:block;color:#78746c;margin-top:3px}.access-option.active{border-color:#c9b98d7d;background:radial-gradient(circle at 0 50%,#c9b98d16,transparent 36%),#141414}.access-option.sold{opacity:.72}.access-state{font-size:8px;letter-spacing:.09em;color:#9a958b}.access-option.active .access-state{color:var(--champagne)}.access-form{margin:0 18px;padding:20px;border:1px solid var(--line);border-radius:22px;background:#101011;display:grid;gap:12px}.access-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.access-form label{display:grid;gap:6px;font-size:8px;letter-spacing:.1em;color:#77736d}.access-form input,.access-form select,.access-form textarea{width:100%;border:1px solid var(--line);border-radius:13px;background:#151517;color:#e6e1d7;padding:0 12px}.access-form input,.access-form select{height:48px}.access-form textarea{height:80px;padding-top:12px;resize:none}.access-submit{width:100%;margin-top:3px}.access-identity{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;margin:14px 18px;padding:15px;border:1px solid var(--line);border-radius:17px;background:#0d0d0e}.access-identity strong,.access-identity small{display:block}.access-identity small{color:#77736d;line-height:1.4;margin-top:4px}.verified-dot,.verify-dot{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;border:1px solid #b7d2bd45;color:var(--ok)}.verify-dot{border-color:#c9b98d4a;color:var(--champagne);font-family:var(--serif)}.night-bookings{display:grid;gap:10px;margin-top:24px}.night-card{padding:18px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,#141414,#0d0d0e)}.night-card-top{display:flex;justify-content:space-between;gap:12px}.night-card h3{font-family:var(--serif);font-weight:400;font-size:26px;margin:7px 0 4px}.night-card p{font-size:12px;color:#817d75;margin:0}.booking-status{align-self:flex-start;padding:7px 8px;border:1px solid var(--line);border-radius:999px;font-size:8px;letter-spacing:.08em;color:#a9a49b}.booking-status.confirmed{border-color:#a7c5af4a;color:#a7c5af}.booking-status.requested,.booking-status.payment_required{border-color:#c9b98d48;color:#c9b98d}.booking-status.cancelled,.booking-status.declined,.booking-status.no_show{border-color:#c3959545;color:#c39595}.arrival-strip{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:14px;padding-top:11px;font-size:9px;color:#77736d}.arrival-strip strong{color:#b7b2a8;letter-spacing:.08em}.night-actions{display:grid;grid-template-columns:1fr 1fr auto;gap:6px;margin-top:12px}.night-actions button{min-height:39px;border:1px solid var(--line);border-radius:11px;background:#151517;color:#bcb7ad;font-size:9px}.night-actions .danger{color:#c39393}.wait-card{display:grid;grid-template-columns:1fr auto;align-items:center}.wait-card h3{margin-bottom:5px}@media(max-width:390px){.access-twin{grid-template-columns:1fr 1fr}.access-twin>div:nth-child(2){border-right:0}.access-twin>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.access-form-grid{grid-template-columns:1fr}.night-actions{grid-template-columns:1fr 1fr}.night-actions .danger{grid-column:1/-1}}

/* MASTER 05 · PAY / PASS */
.dynamic-pass-area{margin-top:20px}.pass-wait{display:grid;gap:8px;padding:22px;border:1px solid var(--line);border-radius:18px;background:#0e0e0f}.pass-wait strong{font-family:var(--serif);font-size:25px;font-weight:400;line-height:1.1}.pass-wait small{color:#77736d;line-height:1.45}.live-pass-head{display:grid;gap:4px;text-align:center;margin-bottom:16px}.live-pass-head strong{font-family:var(--serif);font-size:27px;font-weight:400}.live-pass-head small{color:#77736d}.qr-shell{width:min(72vw,300px);aspect-ratio:1;margin:0 auto;background:#fff;border-radius:24px;padding:12px;box-shadow:0 18px 70px #0009}.qr-shell svg{display:block;width:100%;height:100%}.pass-code{display:block;text-align:center;margin:13px auto 0;font-size:9px;letter-spacing:.09em;color:#8f8b82}.pass-expiry{display:flex;justify-content:center;gap:12px;align-items:center;margin-top:10px;font-size:8px;letter-spacing:.1em;color:#77736d}.pass-expiry b{color:var(--champagne);font-size:12px}.payment-strip{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin-top:14px;padding-top:11px;font-size:9px;color:#77736d}.payment-strip strong{font-family:var(--serif);font-size:19px;font-weight:400;color:var(--champagne)}.night-actions .pay-action{background:#c9b98d;color:#0a0908;border-color:#c9b98d}.wallet-hero,.payment-hero{display:grid;gap:8px;padding:22px;border:1px solid var(--line);border-radius:20px;background:radial-gradient(circle at 90% 0,#c9b98d14,transparent 34%),#0e0e0f}.wallet-hero strong,.payment-hero strong{font-family:var(--serif);font-size:44px;font-weight:400}.wallet-hero small,.payment-hero small{color:#77736d;line-height:1.5}.wallet-actions,.payment-methods{display:grid;gap:8px;margin-top:12px}.wallet-ledger{display:grid;margin-top:16px;border-top:1px solid var(--line)}.wallet-ledger>div,.receipt-row{display:flex;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.wallet-ledger span,.receipt-row small{color:#77736d;font-size:9px}.wallet-ledger b,.receipt-row b{font-size:11px;color:#c9b98d}.receipt-row strong{font-size:10px}.receipt-row small{display:block;margin-top:4px}.payment-disclaimer{font-size:10px;line-height:1.5;color:#706c65;margin:14px 2px 0}


/* Master 07 · Growth, Drops, Events & Premium advertising */
.growth-stories{display:flex;gap:10px;overflow:auto;padding:4px 18px 18px;scrollbar-width:none}.growth-stories::-webkit-scrollbar,.growth-scroll::-webkit-scrollbar{display:none}.story-chip{min-width:94px;max-width:112px;border:0;background:transparent;color:#ddd7cc;text-align:left;padding:0}.story-chip>span{width:58px;height:58px;border:1px solid #c9b98d66;border-radius:50%;display:grid;place-items:center;font-family:var(--serif);font-size:24px;background:radial-gradient(circle at 30% 20%,#483b26,#111 55%,#070707);box-shadow:0 0 0 3px #080808,0 0 0 4px #6d6044}.story-chip b,.story-chip small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.story-chip b{font-size:10px;margin-top:8px}.story-chip small{font-size:8px;color:#77736d;margin-top:3px}.growth-section{padding-top:10px}.growth-scroll{display:flex;gap:10px;overflow:auto}.growth-stack{display:grid;gap:9px}.drop-card{min-width:282px;border:1px solid #c9b98d38;border-radius:22px;padding:18px;background:radial-gradient(circle at 90% 0,#5b4a2c25,transparent 40%),#111}.drop-card h3,.event-card h3{font-family:var(--serif);font-weight:400;font-size:24px;margin:8px 0 5px}.drop-card p,.event-card p{font-size:11px;color:#817d75;margin:0 0 14px}.drop-card button,.event-card button{border:1px solid #c9b98d55;border-radius:11px;background:#c9b98d;color:#0a0908;min-height:38px;padding:0 13px;font-size:9px;font-weight:700}.growth-offer{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:15px;border:1px solid #a7c5af4d;border-radius:17px;background:#0e1410}.growth-offer strong,.growth-offer small{display:block}.growth-offer strong{font-family:var(--serif);font-size:21px;font-weight:400;margin:5px 0}.growth-offer small{color:#7e897f;font-size:10px}.event-card{display:grid;grid-template-columns:1fr auto;gap:15px;align-items:end;padding:17px;border:1px solid var(--line);border-radius:19px;background:#111}.event-card>div:last-child{text-align:right}.event-card>div:last-child strong{display:block;color:var(--champagne);font-family:var(--serif);font-size:17px;margin-bottom:9px}.sponsored-label{font-size:7px;letter-spacing:.12em;color:#827b6c}.sponsored-card{width:100%;text-align:left;border:1px solid #c9b98d25;border-radius:19px;padding:17px;background:radial-gradient(circle at 100% 0,#4c3c2226,transparent 45%),#101011;color:#ded8ce}.sponsored-card span,.sponsored-card strong,.sponsored-card small,.sponsored-card b{display:block}.sponsored-card strong{font-family:var(--serif);font-size:24px;font-weight:400;margin:10px 0 6px}.sponsored-card small{color:#817c72;line-height:1.5}.sponsored-card b{font-size:9px;color:var(--champagne);margin-top:14px}.growth-takeover{position:fixed;inset:0;z-index:320;display:none;background:#060606}.growth-takeover.show{display:block}.growth-takeover-media{height:100%;max-width:540px;margin:auto;position:relative;overflow:hidden;background:radial-gradient(circle at 78% 13%,#69532f55,transparent 30%),radial-gradient(circle at 10% 85%,#372c1e44,transparent 35%),#080808}.growth-takeover-media:before{content:'N';position:absolute;right:-20px;top:8%;font:360px/.8 var(--serif);color:#ffffff05}.growth-sponsor{position:absolute;top:calc(20px + env(safe-area-inset-top));left:20px;padding:7px 9px;border:1px solid #ffffff20;border-radius:999px;font-size:7px;letter-spacing:.14em;color:#99938a}.growth-takeover-close{position:absolute;right:18px;top:calc(16px + env(safe-area-inset-top));width:38px;height:38px;border-radius:50%;border:1px solid #ffffff22;background:#111b;color:#dad4c9}.growth-takeover-close:disabled{opacity:.55}.growth-takeover-copy{position:absolute;left:22px;right:22px;bottom:calc(30px + env(safe-area-inset-bottom));z-index:2}.growth-takeover-copy h2{font-family:var(--serif);font-weight:400;font-size:54px;line-height:.94;letter-spacing:-.035em;margin:13px 0}.growth-takeover-copy p{color:#9a948a;line-height:1.55;max-width:390px}.growth-takeover-copy .btn{width:100%;margin:18px 0 12px}.growth-takeover-copy small{display:block;text-align:center;color:#5f5b54;font-size:8px}.notification-list{display:grid;gap:8px}.notification-row{display:grid;gap:4px;text-align:left;border:1px solid #c9b98d25;border-radius:15px;padding:14px;background:#121213;color:#d9d3c8}.notification-row.read{opacity:.55}.notification-row span{font-size:7px;letter-spacing:.1em;color:var(--champagne)}.notification-row strong{font-size:13px}.notification-row small{color:#77736d;line-height:1.45}.growth-membership{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin-top:14px;padding-top:12px;font-size:8px;letter-spacing:.09em;color:#847e73}.growth-membership b{color:var(--champagne)}.upgrade-action{border-color:#c9b98d55!important;color:var(--champagne)!important}.payment-strip{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:14px;padding-top:11px;font-size:9px}.payment-strip span{color:#9a7f61}.payment-strip strong{color:var(--champagne)}

/* Master 08 · NOIR Night / Crew / Concierge / Safe Night */
.night-identity-card{margin:18px 0;padding:18px;border:1px solid rgba(255,255,255,.09);border-radius:20px;background:rgba(255,255,255,.035)}
.night-status-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.night-status-top strong{display:block;font-size:26px;letter-spacing:-.03em;margin-top:5px}.night-trust{text-align:right}.night-trust span,.night-trust small{display:block;font-size:10px;letter-spacing:.12em;opacity:.62}.night-trust b{font-size:30px;font-weight:600}.night-dna{display:flex;justify-content:space-between;gap:10px;margin-top:15px;padding-top:13px;border-top:1px solid rgba(255,255,255,.07);font-size:12px}.night-dna span{opacity:.72}.night-dna b{white-space:nowrap}
.night-hub-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 18px}.night-hub-actions .btn{flex:1;min-width:130px}.night-plans{display:grid;gap:12px}.night-plan-card{padding:16px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:rgba(8,8,8,.72)}.night-plan-head{display:flex;justify-content:space-between;gap:12px}.night-plan-head h3{font-size:20px;margin:4px 0 0}.night-plan-stops{display:grid;gap:7px;margin:14px 0}.night-plan-stops>div{display:grid;grid-template-columns:48px 1fr auto;gap:8px;align-items:center;padding:9px 0;border-top:1px solid rgba(255,255,255,.06)}.night-plan-stops span,.night-plan-stops small{font-size:11px;opacity:.65}.night-plan-actions{display:flex;flex-wrap:wrap;gap:7px}.night-section-title{margin:26px 0 10px}
.concierge-results{display:grid;gap:9px;margin-top:14px}.concierge-rec{width:100%;display:flex;justify-content:space-between;gap:10px;text-align:left;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);border-radius:14px;padding:13px;color:inherit}.concierge-rec span{display:grid;gap:4px}.concierge-rec small{opacity:.6}.concierge-rec b{font-size:18px}.flow-form textarea,.places-search-input[rows]{min-height:96px;resize:vertical}
