:root{color-scheme:dark;--bg:#10110f;--panel:#191b17;--line:#2c3027;--lime:#d5fc66;--muted:#a0a598;--white:#f4f5ec}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--white);font-family:Arial,Helvetica,sans-serif;font-size:15px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}header{height:100px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 5%;gap:24px}.brand{display:flex;align-items:center;gap:12px}.brand img{width:49px;height:44px}.brand span{font-size:32px;font-weight:800;letter-spacing:-1.7px}.brand b{color:var(--lime)}nav{display:flex;gap:36px}.nav{background:none;border:0;color:var(--muted);padding:16px 0}.nav.active{color:var(--lime)}.nav span{font-size:11px;background:#2e3326;padding:3px 6px;border-radius:4px}.owner,.outline{border:1px solid #484e3b;background:transparent;padding:13px 18px;border-radius:7px}.owner span{margin-left:20px;color:var(--lime)}main{max-width:1440px;margin:auto;padding:48px 5% 65px}.eyebrow{color:var(--lime);font-size:11px;letter-spacing:2.7px;font-weight:700;display:flex;align-items:center;gap:10px}.eyebrow:before{content:'';width:6px;height:6px;border-radius:50%;background:var(--lime)}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:35px;align-items:center;margin:5px 0 42px}.hero h1{font-size:clamp(45px,5.1vw,76px);font-weight:600;line-height:1.03;letter-spacing:-3.5px;margin:24px 0}.hero h1 em{color:var(--lime);font-style:normal}.hero p{color:var(--muted);line-height:1.8;max-width:440px}.hero-art{height:310px;position:relative;overflow:hidden;border:1px solid #353d29;border-radius:14px;background:radial-gradient(ellipse at 70% 70%,#5a6c2d55,transparent 60%),#171b13;display:flex;align-items:center;justify-content:center}.hero-art:before,.hero-art:after{content:'';position:absolute;width:520px;height:150px;border:1px solid #80994255;border-radius:50%;transform:rotate(-35deg)}.hero-art:after{transform:rotate(-35deg) translateY(60px)}.hero-art img{width:210px;filter:drop-shadow(0 0 30px #d5fc6630);transform:rotate(-9deg);z-index:1}.art-label{position:absolute;bottom:23px;left:25px;font-size:10px;letter-spacing:3px;color:#c9d3b5}.art-top{position:absolute;right:22px;top:22px;font-family:monospace;color:var(--muted);font-size:10px}.searchbar{display:grid;grid-template-columns:1fr 1fr 1.4fr auto;background:var(--panel);border:1px solid #3e4730;border-radius:10px;padding:12px;margin-bottom:36px;gap:12px}.searchbar label{padding:4px 15px;border-right:1px solid var(--line);color:var(--muted);font-size:10px;letter-spacing:1.4px;display:grid;gap:9px}.searchbar select,.searchbar input{background:transparent;border:0;color:var(--white);width:100%;outline-offset:5px;font-size:15px;letter-spacing:0}.searchbar select option{background:var(--panel)}.primary{background:var(--lime);color:#17200c;border:0;border-radius:6px;font-weight:700;padding:15px 25px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:30px 0 20px}.section-title h2{font-size:25px;letter-spacing:-.8px;margin:0}.section-title p{color:var(--muted);font-size:12px}.sponsor-label{color:var(--lime);border:1px solid #586a32;padding:5px 9px;border-radius:4px;font-size:10px;letter-spacing:1px}.events-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:43px}.event-card{display:flex;text-align:left;border:1px solid var(--line);background:var(--panel);border-radius:9px;padding:18px;gap:16px;align-items:center;transition:border-color .2s}.event-card:hover{border-color:var(--lime)}.date-box{min-width:55px;border-right:1px solid #3c4234;padding-right:15px;text-align:center;color:var(--lime)}.date-box strong{display:block;font-size:28px}.date-box small{font-size:10px;letter-spacing:1px}.event-card h3{font-size:14px;margin:0 0 7px}.event-card p{font-size:11px;color:var(--muted);margin:0}.event-card .arrow{margin-left:auto;color:var(--lime)}.filters{display:flex;gap:9px;flex-wrap:wrap}.chip{background:transparent;border:1px solid #353b2d;padding:10px 17px;border-radius:25px;font-size:12px;color:#c1c6b7}.chip.selected{background:var(--lime);color:#1b230c;border-color:var(--lime)}.count{font-size:12px;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:25px}.venue{border:1px solid var(--line);border-radius:11px;overflow:hidden;background:var(--panel);position:relative;transition:transform .2s,border-color .2s}.venue:hover{transform:translateY(-4px);border-color:#637345}.venue-cover{height:218px;position:relative;overflow:hidden;display:flex;align-items:end;padding:20px;background:#25202b}.venue-cover:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(105deg,transparent 0 45px,#c58aff27 46px 48px,transparent 50px 85px),radial-gradient(ellipse at 50% 0,#a66dff7a,transparent 70%),linear-gradient(0deg,#110e1d,transparent)}.venue-cover:after{content:'';position:absolute;bottom:-65px;left:15%;width:70%;height:150px;border:2px solid #c592fc88;border-radius:50%;box-shadow:0 0 70px #b375ff44}.amber:before{filter:hue-rotate(130deg)}.blue:before{filter:hue-rotate(300deg)}.pink:before{filter:hue-rotate(40deg)}.green:before{filter:hue-rotate(210deg)}.cover-word{font-size:38px;font-weight:800;letter-spacing:-2px;position:relative;z-index:1;text-shadow:0 2px 12px #000}.cover-note{position:absolute;top:16px;left:16px;font-size:9px;letter-spacing:1px;color:#fff9}.venue-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.save{position:absolute;top:14px;right:14px;width:34px;height:34px;border:1px solid #ffffff35;background:#10110f88;border-radius:50%;z-index:2;font-size:19px}.save.saved{color:var(--lime)}.venue-info{padding:19px}.venue-location{color:var(--muted);font-size:11px;display:flex;justify-content:space-between}.venue h3{font-size:23px;letter-spacing:-.6px;margin:12px 0 7px}.venue-tag{font-size:12px;color:var(--muted);margin-bottom:20px}.venue-bottom{border-top:1px solid var(--line);padding-top:14px;display:flex;justify-content:space-between;font-size:11px;color:#c3c9b8}.venue-bottom span:last-child{color:var(--lime)}.card-open{position:absolute;inset:0;border:0;background:none;z-index:2}.venue .save{z-index:3}.venue .venue-cover,.venue .venue-info{pointer-events:none}.empty{padding:45px;border:1px dashed #454d37;border-radius:10px;text-align:center;color:var(--muted);grid-column:1/-1;line-height:1.7}.demo-note{font-size:11px;color:#8f9684;margin-top:24px}footer{border-top:1px solid var(--line);padding:28px 5%;display:flex;align-items:center;gap:28px;flex-wrap:wrap}footer .brand span{font-size:24px}footer p{color:var(--muted);font-size:12px}footer small{margin-left:auto;color:#838b76;font-size:10px}footer>a:last-child{font-size:11px;color:var(--lime)}dialog{color:var(--white);background:var(--bg);border:1px solid #454e35;border-radius:16px;padding:0;width:min(940px,94vw);max-height:90vh}dialog::backdrop{background:#000b;backdrop-filter:blur(7px)}.close{position:sticky;float:right;top:15px;margin:15px 15px -51px 0;z-index:10;border:1px solid #ffffff50;background:#151714da;border-radius:50%;width:36px;height:36px}.detail-cover{height:210px}.detail-cover .cover-word{font-size:55px}.detail{padding:32px}.detail h2{font-size:38px;letter-spacing:-1.4px;margin:10px 0}.muted{color:var(--muted)}.detail p{line-height:1.7}.badges{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.badge{font-size:11px;padding:8px 12px;border:1px solid var(--line);border-radius:5px}.detail-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:30px}.detail h3{font-size:18px;margin:25px 0 15px}.menu-row{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--line);gap:15px}.menu-row small{display:block;color:var(--muted);font-size:11px;margin-top:5px}.price{white-space:nowrap;color:var(--lime)}.event-detail{border-bottom:1px solid var(--line);padding:15px 0}.event-detail strong{display:block;margin:8px 0}.event-detail small{color:var(--muted)}.media-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.media-grid img,.media-grid video{width:100%;max-height:250px;object-fit:cover;border-radius:7px}.login{max-width:430px;margin:20px auto;padding:30px}.login h2{font-size:30px}.form-field{display:grid;gap:9px;font-size:12px;color:var(--muted);margin:16px 0}input,select,textarea{background:#20241c;border:1px solid #404735;color:var(--white);border-radius:5px;padding:12px;min-width:0}textarea{min-height:105px;resize:vertical}.login .primary{width:100%;margin-top:12px}.error{color:#ffad9f;font-size:12px}.admin-head{display:flex;justify-content:space-between;align-items:center;gap:15px}.admin-head h1{font-size:38px;letter-spacing:-1.5px}.admin-layout{display:grid;grid-template-columns:200px 1fr;gap:30px}.admin-sidebar{display:flex;flex-direction:column;gap:10px;align-items:start;border-right:1px solid var(--line)}.admin-sidebar a{padding:12px 0;color:var(--muted);font-size:13px}.form-panel{border:1px solid var(--line);border-radius:10px;padding:25px;margin:0 0 24px;background:var(--panel)}.form-panel h2{font-size:20px;margin-top:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.form-row{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:8px;margin:10px 0;align-items:end}.event-row{grid-template-columns:1.4fr 1.4fr 1fr 1fr 1fr auto}.form-row label{font-size:10px;color:var(--muted);display:grid;gap:6px}.form-row input{width:100%;padding:10px}.remove{background:#41261e;border:1px solid #754c3c;border-radius:4px;padding:10px}.check{display:flex;gap:10px;align-items:center;margin:18px 0;font-size:13px}.days{display:flex;flex-wrap:wrap;gap:15px;font-size:12px}.savebar{position:sticky;bottom:12px;display:flex;justify-content:space-between;gap:15px;align-items:center;padding:16px;background:#272e1bf5;border:1px solid #637345;border-radius:8px}.savebar small{color:var(--muted)}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);padding:14px 22px;border-radius:7px;background:var(--lime);color:#1b240c;z-index:100;display:none;max-width:90vw}button:focus-visible,a:focus-visible{outline:2px solid var(--lime);outline-offset:4px}button:disabled{opacity:.5;cursor:wait}html{scroll-behavior:smooth}@media(min-width:1500px){header,footer{padding-left:calc((100vw - 1300px)/2);padding-right:calc((100vw - 1300px)/2)}}@media(max-width:950px){header{padding:0 4%;gap:14px}nav{gap:18px}.owner{font-size:12px;padding:12px}.hero{gap:20px}.hero-art{height:270px}.grid{grid-template-columns:repeat(2,1fr)}.events-strip{grid-template-columns:1fr 1fr}.searchbar{grid-template-columns:1fr 1fr}.searchbar label{border:0}.event-row{grid-template-columns:repeat(3,1fr)}.admin-layout{grid-template-columns:1fr}.admin-sidebar{display:none}}@media(max-width:600px){header{height:auto;min-height:118px;flex-wrap:wrap;padding:16px 5%;gap:10px}.brand span{font-size:27px}.brand img{width:39px}.owner{margin-left:auto}nav{order:3;width:100%;justify-content:center;gap:35px}.nav{padding:8px 0;font-size:12px}main{padding-top:30px}.hero{grid-template-columns:1fr;margin-bottom:25px}.hero h1{font-size:53px;letter-spacing:-2.5px}.hero p{font-size:13px}.hero-art{display:none}.searchbar{gap:0;padding:9px}.searchbar label{padding:10px}.searchbar input,.searchbar select{font-size:13px}.searchbar .primary{margin:7px}.section-title h2{font-size:22px}.section-title p{display:none}.events-strip{grid-template-columns:1fr}.grid{grid-template-columns:1fr;gap:18px}.venue-cover{height:235px}.filters{gap:7px}.chip{padding:9px 12px;font-size:11px}.count{display:none}footer{gap:12px}footer small{margin:0;width:100%;line-height:1.8}.detail{padding:23px}.detail-grid{grid-template-columns:1fr}.detail h2{font-size:32px}.detail-cover{height:170px}.form-grid{grid-template-columns:1fr}.form-panel{padding:17px}.form-row{grid-template-columns:1fr 1fr}.event-row{grid-template-columns:1fr 1fr}.savebar{flex-wrap:wrap}.admin-head h1{font-size:30px}.media-grid{grid-template-columns:1fr}}

.platform-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:30px 0}.platform-stats>div{border:1px solid var(--line);background:var(--panel);padding:24px;border-radius:9px}.platform-stats strong{display:block;font-size:36px;color:var(--lime);margin-bottom:10px}.platform-stats span{font-size:12px;color:var(--muted)}.platform-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.platform-columns .form-panel{height:100%}.platform-columns{margin-bottom:24px}.platform-row{display:flex;align-items:center;gap:18px;padding:18px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.platform-row:last-child{border-bottom:0}.platform-row>div:first-child{flex:1;min-width:180px}.platform-row small{display:block;color:var(--muted);font-size:11px;margin-top:9px}.row-actions{display:flex;gap:8px}.row-actions button{font-size:12px}.live-badge{color:var(--lime);border-color:#60713e}.sponsor-form{border-top:1px solid var(--line);padding:14px 0 24px}.platform-list{max-height:580px;overflow:auto;padding-right:7px}.platform-list .section-title{margin-top:0}@media(max-width:700px){.platform-stats{grid-template-columns:1fr 1fr;gap:10px}.platform-stats>div{padding:18px}.platform-columns{grid-template-columns:1fr}.platform-row{gap:12px}.row-actions{width:100%}.platform-stats strong{font-size:28px}}

.upload-panel{padding:18px 0;border-bottom:1px solid var(--line);margin-bottom:20px}.upload-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.upload-columns input{width:100%;font-size:12px}.upload-columns input::file-selector-button{background:var(--lime);border:0;border-radius:4px;padding:8px 10px;color:#17200c;margin-right:8px;cursor:pointer}.upload-columns small{font-size:11px}.upload-status progress{width:100%;height:13px;accent-color:var(--lime)}.upload-status p{font-size:12px;overflow-wrap:anywhere;color:var(--muted)}.upload-gallery{display:grid;grid-template-columns:1fr 1fr;gap:14px}.upload-item{border:1px solid var(--line);border-radius:7px;overflow:hidden;background:var(--bg)}.upload-item img,.upload-item video{width:100%;height:175px;object-fit:cover;display:block}.upload-item>div{padding:12px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.upload-item span{width:100%;font-size:11px;color:var(--muted)}.upload-item button{font-size:11px;background:transparent;border:1px solid #444e35;border-radius:4px;padding:7px 9px}@media(max-width:650px){.upload-columns,.upload-gallery{grid-template-columns:1fr}.upload-item img,.upload-item video{height:200px}}

:root{--bg:#0c0c0b;--panel:#181714;--line:#373126;--lime:#e6be76;--muted:#aca394;--white:#f7f0e4;color-scheme:dark}.brand img{width:225px;height:65px;object-fit:contain}.brand span{display:none}.owner span{color:#e6be76}.eyebrow{color:#e6be76}.hero h1 em{color:#edc780;font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-3px}.hero-art{background:radial-gradient(ellipse at 50% 90%,#9a64162a,transparent 70%),#080807;border-color:#57422b}.hero-art img{width:100%;height:100%;object-fit:contain;transform:none;filter:none}.hero-art:before,.hero-art:after{display:none}.art-label{color:#be9760}.art-top{color:#8c775a}.primary{background:linear-gradient(120deg,#f3d99d,#d4a151);color:#211607;box-shadow:0 4px 18px #b27c1e19}.searchbar{border-color:#615034;box-shadow:0 10px 50px #0003}.searchbar select option,input,select,textarea{background-color:#211e18}.chip.selected{background:#e6be76;color:#211607}.chip{border-color:#534631}.date-box{border-color:#534631}.sponsor-label{border-color:#8b6b38;background:#e2ad3b09;color:#e8c281}.event-card:hover,.venue:hover{border-color:#b98a47}.hero h1{line-height:1.07}.nav span{background:#3b3020}.outline,.owner{border-color:#675236}.live-badge{color:#b5dfbb;border-color:#49664a}.savebar{background:#2b2318f5;border-color:#8f6b36}.hero-art img{z-index:0}.detail-cover{background:linear-gradient(125deg,#43301c,#15100c)}footer .brand img{width:150px;height:48px}footer .brand span{display:none}.billing-dialog{padding:32px;max-width:680px;margin:auto}.billing-dialog h2{font-size:28px;letter-spacing:-1px}.billing-toolbar{display:flex;align-items:end;gap:20px;flex-wrap:wrap}.billing-toolbar .form-field{margin:0;min-width:180px}.billing-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:25px 0}.billing-kpis>div{padding:20px 16px;border:1px solid #55422a;border-radius:8px;background:linear-gradient(135deg,#302519,#191714)}.billing-kpis small{color:var(--muted);font-size:11px}.billing-kpis strong{display:block;color:#efd091;font-size:25px;margin-top:11px}.billing-kpis .overdue-kpi strong{color:#f1aa91}.billing-filters{display:grid;grid-template-columns:2fr 1fr;gap:20px}.billing-table-wrap{overflow:auto}.billing-table{border-collapse:collapse;width:100%;min-width:870px;font-size:12px}.billing-table th{text-align:left;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#b3a084;padding:15px 12px;background:#252019}.billing-table td{padding:18px 12px;border-bottom:1px solid var(--line);vertical-align:middle}.billing-table td small{display:block;color:var(--muted);font-size:10px;line-height:1.7;margin-top:5px}.billing-table td strong{font-size:14px}.billing-actions{display:flex;gap:6px;flex-wrap:wrap}.billing-actions button{font-size:10px;padding:9px 11px}.payment-status{display:inline-block;font-size:10px;padding:6px 9px;border-radius:20px;white-space:nowrap;border:1px solid #665236;color:#e6be76}.payment-status.paid{color:#b6e1c2;background:#28423244;border-color:#4c6956}.payment-status.overdue{color:#f5ad9a;background:#60332544;border-color:#9e6552}.payment-status.partial{color:#eac17f;background:#7a521b22}.payment-status.missing{color:#a59e91;border-color:#504b43}.payment-history{border-top:1px solid var(--line);margin-top:20px;padding:20px 0}.payment-history p{font-size:12px;line-height:1.8}.payment-history strong{font-size:21px}.billing-nav{display:flex;gap:12px;margin:25px 0;flex-wrap:wrap}.billing-nav a{font-size:12px;color:var(--lime);padding:10px 16px;border:1px solid var(--line);border-radius:6px}#billing-root{scroll-margin-top:20px}@media(max-width:950px){.brand img{width:175px}.billing-kpis{grid-template-columns:1fr 1fr}.billing-kpis strong{font-size:22px}}@media(max-width:600px){.brand img{width:160px;height:45px}.hero-art{display:flex;height:180px}.hero h1 em{letter-spacing:-2px}.billing-dialog{padding:24px}.billing-filters{grid-template-columns:1fr;gap:0}.billing-kpis{gap:9px}.billing-kpis>div{padding:15px 12px}.billing-kpis strong{font-size:20px}.billing-toolbar{gap:12px}.billing-toolbar .primary{width:100%}.billing-nav{gap:7px}.billing-nav a{padding:9px 12px}}
:root{--gold-light:#f2d79c}#toast{background:#e6be76;color:#211607}
.venue-cover .venue-logo{position:absolute;inset:15% 15% 30%;width:70%;height:55%;object-fit:contain;background:#fff;border-radius:14px;padding:14px;opacity:1;filter:none}.venue-cover:has(.venue-logo) .cover-word{font-size:clamp(18px,2vw,26px);position:absolute;bottom:18px;left:20px;right:20px;line-height:1.1}.catalog-notice{padding:16px;border:1px solid #786136;background:#201b12;border-radius:12px}.catalog-sources{border-top:1px solid #393329;padding:20px 0;overflow-wrap:anywhere}.region-shortcuts{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:18px 0}.region-shortcuts small{color:#a49b87}
input,select,textarea{color:#f7f0e4;-webkit-text-fill-color:#f7f0e4;caret-color:#f3d99d;color-scheme:dark}input::placeholder,textarea::placeholder{color:#b8ae9d;-webkit-text-fill-color:#b8ae9d;opacity:1}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #e6be76;outline-offset:2px}select option{color:#f7f0e4;background:#211e18}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{color:#f7f0e4;-webkit-text-fill-color:#f7f0e4!important;caret-color:#f3d99d;-webkit-box-shadow:0 0 0 1000px #211e18 inset}input:disabled,select:disabled,textarea:disabled{-webkit-text-fill-color:#b8ae9d}

.events-strip{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:8px 2px 18px;overscroll-behavior-x:contain;scrollbar-color:#b99759 #211e18}.events-strip>.event-card,.events-strip>div:not(.empty){flex:0 0 min(85vw,420px);scroll-snap-align:start;min-width:0}.events-strip>div>.event-card{width:100%;height:100%}.events-strip>.empty{flex:1}.carousel-controls{display:flex;align-items:center;gap:12px;justify-content:flex-end;margin:8px 0}.carousel-controls button{padding:10px 16px}.carousel-controls span{color:#c6b99f;font-size:12px}.demo-event-label{color:#b5a384;font-size:9px;display:block;margin-top:7px}.events-strip .event-card:nth-child(n){display:grid}@media(prefers-reduced-motion:reduce){.events-strip{scroll-behavior:auto}}
.account-entry{max-width:550px;margin:auto;padding:24px}.account-choice{display:flex;flex-direction:column;align-items:flex-start;text-align:left;width:100%;padding:22px;margin:12px 0;border:1px solid #625035;border-radius:14px;background:#211d16;color:#f7f0e4;gap:9px;text-decoration:none}.account-choice:hover{border-color:#e6be76;background:#2b2418}.account-choice strong{font-size:18px}.account-choice span{color:#c4b69e;font-size:13px}.settings-list{margin:20px 0}.entry-button{background:#e6be76;color:#211607}.customer-avatar{width:76px;height:76px;object-fit:cover;border-radius:50%;border:2px solid #d4ac67;flex-shrink:0}.profile-card{display:flex;align-items:center;gap:16px;margin:18px 0}.profile-card strong{font-size:20px}.profile-card small{display:block;color:#b8ae9d;margin-top:6px}.profile-preview{width:110px;height:110px;margin:12px 0}.venue-ratings{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0;padding:14px 0;border-block:1px solid #393329}.venue-ratings span{display:flex;flex-direction:column;gap:5px;flex:1;min-width:110px}.venue-ratings b{font-size:13px;color:#e6be76}.venue-ratings small{font-size:10px;color:#b8ae9d}.venue-ratings>small{width:100%}.venue-rating-form{border:1px solid #393329;border-radius:12px;padding:16px;margin:12px 0}#search-results{scroll-margin-top:14px}#search-results:focus{outline:none}

.member-charges{display:grid;gap:12px}.member-charge{display:flex;gap:18px;align-items:center;flex-wrap:wrap;padding:20px;border:1px solid var(--line);border-radius:8px;background:#201a12}.member-charge>div{flex:1}.member-charge small{display:block;margin-top:9px;color:var(--muted);font-size:11px}.member-charge strong{font-size:19px}.member-charge button{font-size:12px}.card-attempts{margin-top:20px;border-top:1px solid var(--line);padding-top:17px}.card-attempts summary{cursor:pointer;color:var(--lime);font-size:12px}.card-attempts p{font-size:12px;line-height:1.8}.payment-link{display:inline-block;margin:20px 0}.card-provider-status{padding:15px 0;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}@media(max-width:600px){.member-charge{padding:15px;gap:12px}.member-charge button{width:100%}}

.header-actions{display:flex;gap:10px;align-items:center}.account-event{padding:14px 0;border-bottom:1px solid var(--line);font-size:12px;overflow-wrap:anywhere}.account-event strong{display:block;margin-bottom:7px}.account-event small{display:block;color:var(--muted);line-height:1.8}.account-event p{margin:9px 0;color:#c1b298;line-height:1.6}.account-state-button{font-size:11px;padding:10px 12px}.disabled-badge{border-color:#98624f;color:#f0b09d}.account-events{margin-top:20px}.account-events summary{cursor:pointer;color:var(--lime);font-size:13px}@media(max-width:600px){.header-actions{gap:6px;flex-wrap:wrap}.header-actions .owner{font-size:11px;padding:10px}.header-actions .owner span{margin-left:8px}.account-state-button{width:100%}}

.analytics-notice{padding:13px 16px;color:#d3c2a4;background:#a4752520;border:1px solid #6e542f;border-radius:6px;font-size:12px;line-height:1.7}.analytics-date{max-width:250px}.visit-periods{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}.visit-period{padding:22px;background:linear-gradient(140deg,#302419,#151310);border:1px solid #59482f;border-radius:9px}.visit-period>small{display:block;color:var(--muted);font-size:11px}.visit-period>strong{display:block;font-size:44px;color:var(--lime);margin:15px 0 3px}.visit-period>span{font-size:12px;color:var(--muted)}.visit-period>div{margin-top:16px;font-size:13px}.visit-period>div b{color:#ead7b2}.visit-period p{color:var(--muted);font-size:11px;line-height:1.8}.visit-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.visit-detail-grid h3{font-size:19px}.visit-detail-grid .menu-row{font-size:12px}.benchmark-empty{padding:25px 18px;border:1px dashed #6a573b;color:var(--muted);font-size:13px;line-height:1.7;border-radius:7px}.benchmark-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.benchmark-summary small{display:block;color:var(--muted);font-size:11px}.benchmark-summary strong{display:block;color:var(--lime);font-size:32px;margin-top:12px}.scan-score{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:25px 0}.scan-score>strong{font-size:45px;color:var(--lime)}.scan-score>strong small{font-size:16px}.incident-marker{display:flex;align-items:center;gap:9px;flex-wrap:wrap;color:#ffc0af;border:1px solid #a65f4a;border-radius:8px;padding:13px 15px;background:#8d38252e;font-size:25px}.incident-marker small{font-size:11px;flex-basis:100%}.scan-visit-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.scan-visit-counts>div{border:1px solid var(--line);padding:15px 10px;border-radius:6px;text-align:center}.scan-visit-counts strong{display:block;font-size:28px}.scan-visit-counts small{display:block;color:var(--muted);font-size:10px;margin-top:10px}.scan-actions{display:flex;gap:12px;margin-top:25px;flex-wrap:wrap}@media(max-width:700px){.visit-periods,.visit-detail-grid{grid-template-columns:1fr}.visit-period>strong{font-size:36px}.scan-score>strong{font-size:36px}.scan-visit-counts{gap:7px}.scan-visit-counts>div{padding:12px 6px}.scan-actions button{width:100%}}

.gate-dialog{max-width:650px}.gate-dialog .form-field{margin:16px 0}.gate-dialog button{margin:8px 8px 8px 0}.gate-dialog video{width:100%;max-height:300px;background:#111;border-radius:16px}.gate-history{border:1px solid #393329;border-radius:14px;padding:16px;margin:12px 0}.gate-history p{overflow-wrap:anywhere}.gate-history form{margin:16px 0}#pass-area{text-align:center;padding:20px 0}#customer-qr{max-width:100%;height:auto;background:white;border-radius:12px}#review-time{color:#dfbb79}.gate-dialog .check{display:flex;gap:12px;align-items:flex-start;margin:20px 0}.gate-dialog .check input{width:auto}.gate-dialog .error{color:#ff9b92}
.camera-frame{position:relative;min-height:260px;background:#050505;overflow:hidden;border:2px solid #b99759;border-radius:16px}.gate-dialog .camera-frame video{display:block;width:100%;height:300px;max-height:none;object-fit:cover}.gate-dialog #camera-status{color:#dfbb79;min-height:1.5em}#customer-qr{display:block;margin:auto;visibility:visible;image-rendering:pixelated}#pass-area{background:#fff;color:#111;border-radius:16px;margin:16px 0}#pass-area:empty{display:none}#qr-countdown{color:#111}
.incident-review .customer-avatar{width:132px;height:132px}.incident-review fieldset{border:1px solid #645238;border-radius:12px;padding:16px;margin:20px 0}.incident-review legend{padding:0 8px;color:#e6be76}.incident-review .profile-card{align-items:center}.incident-review #incident-time{color:#c8b894}.incident-review fieldset:disabled{opacity:.55}
.incident-exit-status{padding:16px;border:1px solid #49664a;border-radius:12px;background:#20312666;color:#c1e4c5;line-height:1.6}.incident-score-change{border:1px solid #6a5032;border-radius:16px;padding:20px;margin:22px 0;background:#211a12}.incident-score-grid{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);gap:12px;align-items:center;text-align:center}.incident-score-grid>div{padding:16px 8px;border:1px solid #51422e;border-radius:12px;background:#100f0d}.incident-score-grid span{display:block;color:#c4b69e;font-size:13px}.incident-score-grid strong{display:block;font-size:34px;color:#f3d99d;margin-top:10px;font-variant-numeric:tabular-nums}.incident-score-grid .incident-score-arrow{color:#d1af75;font-size:24px}.incident-score-delta{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #675236;border-radius:10px;padding:14px;margin-top:16px}.incident-score-delta span{font-size:12px;color:#d3c3aa}.incident-score-delta strong{font-size:26px;white-space:nowrap;font-variant-numeric:tabular-nums}.incident-score-delta.penalty{border-color:#a85b4e;background:#51271f66}.incident-score-delta.penalty strong{color:#ffb5a5}.incident-score-change>p{font-size:13px;line-height:1.6;color:#d8c7ab;margin-bottom:0}#incident-result-done{width:100%}@media(max-width:360px){.incident-score-change{padding:14px}.incident-score-grid{gap:6px;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr)}.incident-score-grid strong{font-size:29px}.incident-score-delta{flex-wrap:wrap}}

.scan-score{flex-wrap:wrap;gap:12px}.profile-card>div{min-width:0;overflow-wrap:anywhere}.gate-history,.rank-panel{overflow-wrap:anywhere}.scan-visit-counts strong{overflow-wrap:anywhere}

.discovery-banner{margin:0 0 22px;text-align:left}
.catalog-status{font-size:12px;line-height:1.6;color:#c5b695;margin:0 0 20px;padding:12px 16px;border:1px solid #453823;border-radius:10px}.catalog-status p{margin-top:0}
#sponsored-events .section-title{margin:0 0 18px}#sponsored-events .section-title h2{margin:0}
.discovery-banner h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(24px,2.5vw,30px);font-weight:400;letter-spacing:.02em;color:#e9c98c;line-height:1.3;margin:0}
.advanced-search{display:grid;grid-template-columns:1fr 1fr 1.1fr 1.5fr auto;gap:0;margin-bottom:30px;padding:12px}
.advanced-search label{min-width:0;padding:12px 16px;border-right:1px solid #463a28;letter-spacing:1px;font-size:10px}
.advanced-search select,.advanced-search input{width:100%;min-width:0;max-width:100%;font-size:14px;letter-spacing:0;padding:10px 0;background:transparent;border:0}
.advanced-search button{align-self:center;min-height:52px;min-width:105px;margin:0 8px 0 14px}
.events-strip .event-card{grid-template-columns:48px minmax(0,1fr) 18px;align-content:center;min-height:135px}.events-strip .event-card h3,.events-strip .event-card p{overflow-wrap:anywhere}.events-strip .event-card .arrow{justify-self:end}
#search-results{margin:22px 0 48px}.section-title p{line-height:1.6}#sponsored-events{padding:28px 0 10px;border-top:1px solid #453823;margin-top:10px}#sponsored-events h2{margin:16px 0 8px}.sponsor-national{color:#c5ae83;font-size:10px;letter-spacing:2px;white-space:nowrap}.venue-bottom{gap:12px;flex-wrap:wrap}.venue-bottom>span:last-child{color:#edc780;font-weight:600}.venue-info .venue-ratings{margin:14px 0}.venue-detail h2{overflow-wrap:anywhere}.venue-detail>section{margin:28px 0}.venue-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.venue-photos figure{margin:0;border:1px solid #4b3c29;border-radius:12px;overflow:hidden;background:#15130f}.venue-photos img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}.venue-photos figcaption{padding:10px 12px;font-size:11px;color:#c5b695}.venue-promo{margin-top:22px}.venue-promo video{display:block;width:100%;max-height:420px;object-fit:contain;border-radius:12px;background:#050505;border:1px solid #4b3c29}.media-pending{padding:35px 20px;border:1px dashed #655034;border-radius:12px;color:#c5b695;text-align:center}.hours-summary{padding:22px;border:1px solid #544128;border-radius:14px;background:#211a11}.hours-summary h3{margin-top:0}.hours-summary>strong{color:#f0ce89;font-size:21px}.hours-summary .badges{margin-bottom:0}.venue-detail .detail-grid{align-items:start;gap:32px}.venue-detail .event-detail strong{line-height:1.5}
@media(max-width:1000px){.advanced-search{grid-template-columns:repeat(3,minmax(0,1fr))}.advanced-search label:nth-child(3){border-right:0}.advanced-search .venue-name-search{grid-column:span 2;border-top:1px solid #463a28;border-right:0}.advanced-search button{margin:8px 12px}}
@media(max-width:600px){.discovery-banner{margin-bottom:20px}.discovery-banner h1{font-size:24px}.advanced-search{padding:6px;margin-bottom:24px;border-radius:14px}.advanced-search label{padding:12px 8px;font-size:9px;letter-spacing:.4px}.advanced-search select{font-size:12px;padding:12px 0}.advanced-search input{font-size:14px}.advanced-search button{min-width:0;margin:8px;font-size:15px}.section-title{gap:12px;align-items:flex-start;flex-wrap:wrap}#sponsored-events .section-title p{display:block}.sponsor-national{display:none}.venue-photos{gap:8px}.venue-photos figcaption{font-size:10px;padding:8px}.venue-detail{padding:24px 18px}.venue-detail .detail-grid{grid-template-columns:1fr}.hours-summary{padding:16px}.venue-bottom{font-size:11px}.venue-promo video{max-height:280px}}

.category-search.advanced-search{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px}.category-search .search-kinds{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;grid-column:1/-1}.category-search .category-choice{margin:0;min-width:0;width:100%;padding:16px 6px;min-height:56px;white-space:normal;border:1px solid #68512e;border-radius:10px;background:#15120f;color:#e2d0ab;font-size:13px;letter-spacing:0}.category-search .category-choice.active{background:linear-gradient(120deg,#f6d991,#c89238);color:#17120b;border-color:#f6d991;box-shadow:0 0 16px #c8923833}.category-search>label{border:1px solid #463a28;border-radius:10px;padding:16px;grid-column:auto}.category-search .search-name-row{grid-column:1/-1;display:flex;gap:12px;align-items:center;border:1px solid #463a28;border-radius:10px;padding:12px}.category-search .venue-name-search{flex:1;border:0;padding:0 8px}.category-search .search-name-row>button{margin:0;min-width:110px}.category-search input,.category-search select{color:#f5ead4}.report-filter{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:20px 0}.report-filter label{flex:1;min-width:180px}.menu-product-photo{width:64px;height:64px;object-fit:cover;border-radius:9px;flex-shrink:0}.menu-row:has(.menu-product-photo){gap:12px}.menu-row:has(.menu-product-photo)>span:nth-last-child(2){flex:1}.form-row:has(.menu-photo-field){grid-template-columns:2fr 1fr 1fr 1fr 1.5fr auto;align-items:start}.menu-photo-field{min-width:0}.menu-photo-field input[type=file]{font-size:11px;max-width:100%}.menu-photo-field button{font-size:11px;padding:8px}.menu-product-photo[hidden]{display:none}.member-open{background:none;border:0;padding:0;color:#f0cf8b;font:inherit;font-weight:600;text-align:left;cursor:pointer}.staff-requests{margin:24px 0}
@media(max-width:600px){.category-search.advanced-search{padding:10px;gap:8px}.category-search .search-kinds{gap:5px}.category-search .category-choice{font-size:10px;min-height:54px;padding:8px 3px}.category-search>label{padding:12px 9px}.category-search .search-name-row{padding:8px;gap:6px}.category-search .search-name-row>button{min-width:70px}.form-row:has(.menu-photo-field){grid-template-columns:1fr 1fr}.menu-photo-field{grid-column:1/-1}.report-filter{align-items:stretch}.report-filter button{flex:1}}
#search .category-choice{border:2px solid #dcb35d;color:#f4ce76;background:#17120de8;font-weight:600;line-height:1.35;font-size:14px}#search .category-choice:hover{background:#362911;border-color:#ffe4a0}#search .category-choice.active{color:#ffe19a;background:linear-gradient(135deg,#493411,#21180d);border-color:#ffe0a0;box-shadow:inset 0 0 0 1px #ffe09a55,0 0 18px #edb94c33}#search .search-name-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}#search .venue-name-search{min-width:0;grid-column:auto}#search .search-actions{display:grid;grid-template-columns:minmax(70px,.55fr) minmax(0,1fr);gap:10px;align-items:stretch}#search .search-actions button{margin:0;min-width:0;width:100%;min-height:52px;padding:12px 10px;line-height:1.3;white-space:normal}#search .open-now-search{border:1px solid #e3bd6c;color:#f4cf80;background:#292013}.open-now-badge{display:inline-block;border:1px solid #8bb59a66;color:#a6e2ba;padding:6px 10px;border-radius:20px;font-size:12px;margin:8px 0}@media(max-width:600px){#search .category-choice{font-size:11px;min-height:60px;padding:8px 4px}#search .search-name-row{grid-template-columns:minmax(0,1fr)}#search .search-actions button{font-size:13px}#search .search-kinds{gap:7px}}
#search .category-choice{align-self:stretch;height:100%;display:flex;align-items:center;justify-content:center;min-height:68px}

.category-search .search-kinds{grid-template-columns:repeat(5,minmax(0,1fr))}
#search .city-location{grid-column:1/-1;display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap;min-width:0;padding:2px 0 4px}
#search .city-location-button{margin:0;min-width:0;min-height:38px;padding:9px 14px;font-size:12px;border-radius:9px;flex:0 0 auto}
#search .city-location-button:disabled{opacity:.65;cursor:progress}
.city-location [role=status]{font-size:12px;line-height:1.6;color:#d4c2a2;flex:1;min-width:130px}
.city-location small{flex-basis:100%;font-size:9px;line-height:1.5;color:#a89a84}
.city-location small a{color:#c8ad78}
#search .search-name-row.with-event-period{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
#search .with-event-period .venue-name-search,#search .event-period-search{min-width:0;padding:4px 8px;border:0}
#search .with-event-period .venue-name-search{border-right:1px solid #69533277}
#search .with-event-period .search-actions{grid-column:1/-1;width:100%;max-width:430px;justify-self:end;padding-top:8px}
#search .event-period-search select{min-width:0;cursor:pointer}
@media(max-width:600px){#search .search-name-row.with-event-period{gap:8px}#search .with-event-period .venue-name-search,#search .event-period-search{padding:4px}#search .event-period-search{font-size:9px;letter-spacing:.3px}#search .event-period-search select{font-size:12px}#search .with-event-period .search-actions{max-width:none}}
.event-venue-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}
.event-venue-result{min-width:0;border:1px solid #97744288;border-radius:17px;overflow:hidden;background:#130f15e8}
.event-venue-heading{width:100%;display:flex;align-items:center;gap:15px;min-width:0;padding:20px;text-align:left;border:0;border-bottom:1px solid #9e7a4438;background:#2d21183b;color:#f0d49f;cursor:pointer}
.event-venue-heading:hover,.event-venue-heading:focus-visible{background:#46341d7a}
.event-venue-heading>span:last-child{margin-left:auto}
.event-venue-mark{width:64px;height:64px;flex:0 0 64px;border-radius:12px;display:grid;place-items:center;background:#211a1d;border:1px solid #b2915433;font-size:28px;overflow:hidden}
.event-venue-mark img{width:100%;height:100%;object-fit:contain}
.event-venue-copy{display:grid;gap:7px;min-width:0}
.event-venue-copy strong{font-size:20px;overflow-wrap:anywhere}
.event-venue-copy small{font-size:11px;color:#c9ba9d;line-height:1.5}
.event-venue-program{display:grid;gap:12px;padding:16px}
.event-venue-program .event-card{width:100%;min-width:0;min-height:110px;padding:16px;gap:14px}
.event-venue-program .event-card>span:nth-child(2){min-width:0}
.event-venue-program .event-card h3,.event-venue-program .event-card p{overflow-wrap:anywhere;line-height:1.5}
.event-venue-program .sponsor-label{display:inline-block;margin:0 0 7px}
@media(max-width:650px){.event-venue-results{grid-template-columns:minmax(0,1fr)}.event-venue-heading{padding:16px;gap:12px}.event-venue-mark{width:56px;height:56px;flex-basis:56px}.event-venue-copy strong{font-size:18px}.event-venue-program{padding:12px}.event-venue-program .event-card{padding:14px;gap:10px}#search .search-kinds{gap:5px}#search .category-choice{font-size:10px;padding-inline:2px}}

:root{--bg:#060405;--panel:#100b10;--line:#5b452d;--muted:#c6bfb7;--white:#fff9ef;--lime:#edc772}
body{position:relative;isolation:isolate;min-height:100vh;background:#060405}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#00000012 0%,#00000006 55%,#00000096 100%),url('/assets/nightlife-lounge-v1.jpg') center center/cover no-repeat}
body[data-view="admin"]::before,body[data-view="platform"]::before{opacity:.35}
header{position:relative;display:grid;grid-template-columns:minmax(200px,1fr) auto minmax(230px,1fr);gap:28px;max-width:1440px;margin:auto;height:auto;min-height:112px;padding:12px 5% 10px;border:0;background:linear-gradient(180deg,#0000008c,transparent)}
header::after{content:"";position:absolute;left:5%;right:5%;bottom:0;height:1px;background:linear-gradient(90deg,transparent,#94703b 15%,#edc476 53%,#8b652e 85%,transparent)}
header .brand{position:relative;display:block;width:min(100%,235px);padding-top:16px;line-height:0}
header .brand img:not(.brand-crown){display:block;width:100%;height:auto;aspect-ratio:3.09;object-fit:contain;mix-blend-mode:screen;filter:drop-shadow(0 1px 9px #edb54f19)}
header .brand .brand-crown{position:absolute;top:0;left:50%;transform:translateX(-50%);width:43px;height:28px;filter:drop-shadow(0 1px 5px #e9a63d66)}
header .brand::after{content:"";position:absolute;left:9%;right:9%;bottom:2px;height:1px;background:linear-gradient(90deg,transparent,#d79532,#ffe4a0,#d79532,transparent);box-shadow:0 0 8px #db9c3f86}
header nav{display:flex;align-items:center;justify-content:center;gap:30px}
header .nav{position:relative;color:#ddd6cf;font-size:14px;padding:20px 0}
header .nav.active{color:#f6d87e;text-shadow:0 0 15px #d994304d}
header .nav.active::after{content:"";position:absolute;bottom:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,#ffe4a0,transparent);box-shadow:0 0 8px #ffb54d}
.header-actions{display:flex;justify-content:flex-end;align-items:center;gap:9px}
.header-actions .owner{white-space:nowrap;min-height:42px;padding:11px 14px;border:1px solid #a78245;border-radius:10px;background:#090706e8;color:#fff6df;font-size:13px}
.header-actions .entry-button,.primary{border:1px solid #f2d48a;background:linear-gradient(120deg,#fff0ac 0%,#efc35e 52%,#dea23a 100%);color:#201606;box-shadow:inset 0 1px 0 #fff8d891,0 5px 20px #0005;font-weight:600}
main{position:relative;max-width:1280px;padding-top:54px;padding-bottom:80px;min-height:calc(100vh - 230px)}
.advanced-search{position:relative;isolation:isolate;overflow:hidden;padding:10px;border:1px solid #d6ac59;border-radius:17px;background:linear-gradient(140deg,#080606ef,#080609f5);box-shadow:0 0 0 1px #bd863226,0 0 22px #c5892a24,0 12px 40px #0009;margin-bottom:64px}
.advanced-search::before,.advanced-search::after{content:"";position:absolute;height:2px;pointer-events:none;background:linear-gradient(90deg,transparent,#ffd47b,#fff3cc,#d58c28,transparent);box-shadow:0 0 9px #ffc66e,0 0 19px #e6a73e7a}
.advanced-search::before{left:2%;top:0;width:45%}.advanced-search::after{right:4%;bottom:0;width:37%}
.advanced-search label{color:#d6cfc6;letter-spacing:.25px;font-size:10px;border-color:#85673788;padding:13px 15px;gap:10px}
.advanced-search input,.advanced-search select{color:#fffaf1;-webkit-text-fill-color:#fffaf1;font-size:15px;line-height:1.5;padding:9px 0;min-height:40px}
.advanced-search select:disabled{color:#b3aca5;-webkit-text-fill-color:#b3aca5;opacity:1}
.advanced-search input::placeholder{-webkit-text-fill-color:#bdb7af;color:#bdb7af}
.advanced-search .primary{border-radius:12px;min-height:51px;padding:14px 24px;font-size:16px;font-weight:700}
.advanced-search .venue-name-search{border-color:#85673788}
#sponsored-events{position:relative;border:0;padding:0;margin:0}
#sponsored-events .section-title{margin:0 0 23px}
#sponsored-events .sponsored-heading{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #caa052;border-radius:11px;color:#f6d67e;background:#090607bd;font-size:12px;font-weight:500;letter-spacing:.25px;line-height:1.2;text-transform:uppercase;box-shadow:inset 0 0 12px #a4691d0a}
.sponsored-heading img{width:23px;height:18px;object-fit:contain;flex:none}
.events-strip{padding:7px 2px 22px;gap:16px;scrollbar-width:thin;scrollbar-color:#ba914e #110a10}
.events-strip .event-card{position:relative;overflow:hidden;flex-basis:min(100%,420px);min-height:142px;padding:24px 20px;grid-template-columns:58px minmax(0,1fr) 18px;gap:18px;border:1px solid #bb9147;border-radius:17px;background:linear-gradient(135deg,#080606f5,#060507f0);box-shadow:inset 0 0 28px #0009,0 0 14px #ad6c2022;text-align:left}
.events-strip .event-card::after{content:"";position:absolute;bottom:0;right:4%;height:1px;width:42%;background:linear-gradient(90deg,transparent,#fff3c8,#dc9c35,transparent);box-shadow:0 0 8px #f4b24c}
.events-strip .date-box{background:transparent;border:0;border-right:1px solid #a88343;padding:0 15px 0 0;border-radius:0;color:#f4cf75;min-width:58px;align-self:center}
.events-strip .date-box strong{font-size:33px;line-height:1.1}.events-strip .date-box small{font-size:12px;letter-spacing:.5px;margin-top:5px}
.events-strip .event-card h3{font-size:16px;line-height:1.3;color:#fffdf6;margin:0 0 9px}.events-strip .event-card p{font-size:12px;line-height:1.5;color:#d7d0c5;margin:0}.events-strip .event-card .arrow{color:#f6d981;font-size:23px}
.carousel-controls{gap:16px;margin:0 2px 14px;justify-content:flex-end}.carousel-controls button{background:#070506de;border-color:#b08742;border-radius:10px;color:#fff8e9;min-height:40px;padding:9px 15px;font-size:13px}.carousel-controls span{color:#fff6e8;font-size:13px;min-width:38px;text-align:center}
.events-strip>.empty{background:#090709c9;border:1px solid #795c33;border-radius:15px;color:#dfd5c4;padding:36px 20px;line-height:1.7;font-size:13px}
.venue,.form-panel,.catalog-status{background:#100c0deb;border-color:#735730}.venue{box-shadow:0 8px 28px #0007}.venue-info{background:#100c0df2}.catalog-status{margin-top:-38px;margin-bottom:30px;border-radius:12px;color:#e1d3bc}
.outline{background-color:#100b0beb;color:#f9f1e2}.outline:hover{border-color:#e3bb67;background-color:#271a0ff2}
dialog{background:#0d090dfc;border-color:#a37c3d;box-shadow:0 15px 80px #000c}dialog::backdrop{background:#0009;backdrop-filter:blur(3px)}
footer{position:relative;background:linear-gradient(180deg,#05030444,#050304ee);border-color:#78582e66}footer .brand img{mix-blend-mode:screen}
@media(min-width:1001px){body::before{background-position:center 58%}.advanced-search label:nth-child(4){border-right:0}}
@media(max-width:1000px){header{grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:11px 5% 0;min-height:114px}header .brand{width:195px;max-width:100%}header nav{grid-column:1/-1;grid-row:2;justify-content:space-around;gap:22px;margin-top:1px}header .nav{font-size:13px;padding:14px 4px}.advanced-search label:nth-child(3){border:0}.advanced-search .venue-name-search{border-top:1px solid #85673788}}
@media(max-width:600px){header{padding:10px 5.5% 0;gap:0 8px;min-height:111px}header::after{left:5.5%;right:5.5%}header .brand{width:100%;max-width:195px;padding-top:15px}header .brand .brand-crown{width:35px;height:23px;top:0}header .brand img:not(.brand-crown){min-height:43px}header .brand::after{bottom:3px}header nav{gap:12px;margin:0}header .nav{font-size:13px;padding:15px 2px 14px;white-space:nowrap}header .nav span{padding:4px 7px;margin-left:3px}.header-actions{gap:7px}.header-actions .owner{font-size:12px;padding:10px 11px;min-height:38px;border-radius:9px}.header-actions .entry-button{padding-inline:12px}main{padding:51px 5.5% 64px}.advanced-search{padding:7px;margin-bottom:64px;border-radius:16px}.advanced-search label{padding:10px 9px 9px;font-size:9px;gap:7px;min-height:64px}.advanced-search select{font-size:13px;padding:9px 0;min-height:35px}.advanced-search input{font-size:14px;padding:6px 0;min-height:35px}.advanced-search .venue-name-search{padding-top:11px}.advanced-search .primary{margin:9px 4px 6px 6px;min-height:45px;min-width:0;font-size:16px;padding:10px 16px;border-radius:11px}.events-strip .event-card{flex-basis:100%;min-height:126px;padding:20px 17px;gap:13px;grid-template-columns:49px minmax(0,1fr) 14px}.events-strip .date-box{padding-right:11px;min-width:49px}.events-strip .date-box strong{font-size:31px}.events-strip .event-card h3{font-size:14px}.events-strip .event-card p{font-size:11px}#sponsored-events .sponsored-heading{font-size:11px;padding:7px 10px;gap:7px}.sponsored-heading img{width:21px;height:16px}.carousel-controls{gap:12px;margin-bottom:12px}.carousel-controls button{min-height:38px;font-size:12px;padding:8px 13px}.carousel-controls span{font-size:12px}.catalog-status{margin-top:-43px;font-size:11px;padding:11px 13px}.events-strip>.empty{font-size:12px;padding:29px 18px}body[data-view="admin"] main,body[data-view="platform"] main{padding-top:28px}.admin-head h1{font-size:29px}}
@media(max-width:350px){.header-actions .owner{font-size:11px;padding:9px 8px}header .brand .brand-crown{width:31px}header .nav{font-size:12px}.advanced-search label{padding-inline:6px;font-size:8px}.advanced-search select{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.events-strip{scroll-behavior:auto}}

.events-strip>div:not(.empty){flex-basis:min(100%,420px)}
@media(max-width:600px){.events-strip>div:not(.empty){flex-basis:100%}}

/* Original logo pixels from the supplied reference, including crown and light. */
header .brand{padding-top:0;max-width:235px}
header .brand img.brand-logo{display:block;width:100%;height:auto;aspect-ratio:455/163;object-fit:contain;mix-blend-mode:screen;filter:none}
header .brand::after{display:none}
footer .brand img.brand-logo{width:150px;height:auto;aspect-ratio:455/163;object-fit:contain;mix-blend-mode:screen}
header nav{gap:24px}header .nav{min-height:44px;border-radius:9px;padding:14px 9px;transition:color .15s,background-color .15s}header .nav:hover{background:#ad7e2521}header .nav[aria-pressed="true"]{color:#ffe091;background:linear-gradient(180deg,transparent,#b47a2021)}
.header-actions .owner{min-height:44px}.advanced-search input,.advanced-search select{min-height:44px}.advanced-search select{cursor:pointer}.advanced-search select:disabled{cursor:default}.carousel-controls button{min-width:94px;min-height:44px}.carousel-controls button:disabled{cursor:default}
.events-strip .event-card.venue-promotion{position:relative;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;min-height:230px;padding:19px 21px;text-align:left;background:radial-gradient(ellipse at 85% 10%,var(--promotion-color),transparent 68%),linear-gradient(135deg,#140a12,#050507 74%);border-color:#c9a15b;isolation:isolate}
.promotion-ember{--promotion-color:#cd4c1f42}.promotion-gold{--promotion-color:#d8a63b45}.promotion-violet{--promotion-color:#872bd05c}.promotion-ruby{--promotion-color:#bf16424f}.promotion-ocean{--promotion-color:#147aaf47}
.venue-promotion::before{content:"";position:absolute;z-index:-1;right:-15%;top:8%;width:75%;height:210px;border:1px solid #efcc7933;transform:rotate(-28deg);border-radius:50%;box-shadow:0 0 35px #bd833d12}
.promotion-top,.promotion-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px}.promotion-top>span{color:#e8c680;font-size:11px}.promotion-top>small{border:1px solid #94723e;border-radius:12px;padding:4px 8px;color:#c9ba9d;font-size:9px;white-space:nowrap}
.promotion-art{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;flex:1;gap:7px;padding:24px 0}.promotion-art>span{font-family:Georgia,'Times New Roman',serif;font-size:40px;font-weight:600;letter-spacing:3px;color:#ffebbd;text-shadow:0 2px 22px #be873a26;line-height:1.15}.promotion-art>small{font-size:10px;letter-spacing:1.5px;color:#c0afa5;text-transform:uppercase}
.promotion-bottom{padding-top:13px;border-top:1px solid #9d793b55}.promotion-bottom strong{font-size:12px;color:#fff4df}.promotion-bottom>span{color:#efd28c;font-size:11px;white-space:nowrap}
.promotion-disclosure{border:1px solid #795c34;background:#23170d;padding:12px 15px;border-radius:9px;color:#dfc89e;font-size:12px}.promotion-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.promotion-actions a{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:600px){header .brand{padding-top:0}header nav{gap:6px;justify-content:space-between}header .nav{font-size:12px;padding:12px 8px}.header-actions .owner{min-height:40px}header .brand img.brand-logo{min-height:0}.advanced-search label{font-size:10px;gap:4px;padding:10px 9px}.advanced-search select{font-size:12px;min-height:39px}.advanced-search input{font-size:14px;min-height:39px}.events-strip .event-card.venue-promotion{min-height:216px;padding:17px 18px}.promotion-art{padding:22px 0}.promotion-art>span{font-size:36px;letter-spacing:2px}.promotion-top>span{font-size:10px}.promotion-bottom strong{font-size:11px}.promotion-bottom>span{font-size:10px}.carousel-controls{justify-content:center;gap:15px}.carousel-controls button{min-height:42px}.catalog-status{font-size:10px}}
@media(max-width:350px){header .nav{font-size:11px;padding-inline:5px}.advanced-search label{font-size:9px;padding-inline:6px}.advanced-search select{font-size:11px}.promotion-top{gap:5px}.promotion-top>small{font-size:8px;padding:4px 6px}.promotion-art>span{font-size:32px}.promotion-bottom{gap:7px}.promotion-bottom>span{font-size:9px}}

.events-strip{scroll-padding-inline:2px}
.carousel-controls[hidden]{display:none}

.ops-header,.ops-toolbar,.ops-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ops-header h1{font-size:clamp(26px,5vw,42px);margin:12px 0}.ops-toolbar{margin:24px 0}.ops-toolbar input{width:auto}.ops-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:22px 0}.ops-stat{padding:22px;border:1px solid #68512b;border-radius:18px;background:linear-gradient(140deg,#292116e8,#111014e8)}.ops-stat strong{display:block;font-size:27px;color:#f5cf80;margin-bottom:8px}.ops-stat span,.ops-row small{display:block;color:#bdb5a6;font-size:13px}.ops-list{display:grid;gap:12px}.ops-row{padding:18px;border:1px solid #ffffff1e;border-radius:14px;background:#151318dd;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.ops-actions{justify-content:flex-start}.ops-actions button{font-size:13px;padding:10px 14px}.ops-table{width:100%;border-collapse:collapse;min-width:580px}.ops-table th,.ops-table td{text-align:left;padding:15px 12px;border-bottom:1px solid #ffffff17}.ops-table th{color:#dfc18b;font-size:12px;font-weight:500}.ops-scroll{overflow:auto}.rank-badge{display:inline-flex;align-items:center;gap:6px;border:1px solid #be9251;border-radius:99px;padding:6px 12px;font-size:13px;background:#302411;color:#ffdf9a}.rank-titan{background:linear-gradient(120deg,#332c4f,#2a2118);border-color:#c7a1ed;color:#edd5ff}.rank-panel{border:1px solid #a07c3b;border-radius:18px;background:linear-gradient(135deg,#241e13,#17131d);padding:20px;margin:18px 0}.rank-panel h3{margin-top:0}.policy-warning{border:1px solid #ac7938;background:#3d2d173d;border-radius:12px;padding:15px;color:#fbd8a0}.settings-hero{display:flex;align-items:center;gap:15px;margin:18px 0 24px}.settings-icon{width:58px;height:58px;padding:12px;border:1px solid #a58042;border-radius:18px;background:#2c2115}.settings-hero h2{margin:0 0 5px}.settings-hero p{margin:0;font-size:13px;color:#bdb5a6}.settings-group{margin:24px 0}.settings-group h3{font-size:12px;letter-spacing:.13em;color:#c4a671;text-transform:uppercase}.settings-row{display:flex!important;gap:14px;align-items:center;width:100%;padding:17px!important;border:1px solid #ffffff18!important;border-radius:14px!important;background:#161419!important;margin:8px 0;color:#f7f1e5;text-decoration:none;text-align:left}.settings-row>span:first-child{font-size:22px;flex:0 0 28px;color:#e5be72}.settings-row>span:nth-child(2){flex:1}.settings-row strong,.settings-row small{display:block}.settings-row small{font-size:12px;color:#a9a39b;margin-top:6px;font-weight:400}.settings-row:hover{border-color:#c0964b!important;background:#231c14!important}.settings-version{border-top:1px solid #ffffff19;padding-top:18px;font-size:12px;color:#bdb5a6}.ops-credentials{overflow-wrap:anywhere;background:#241e13;border:1px solid #ac884e;border-radius:12px;padding:18px}.ops-credentials code{color:#ffe3a4;user-select:all}.venue-promotion .promotion-art img{max-width:80%;max-height:120px;object-fit:contain}.venue-promotion.has-photo{background-size:cover;background-position:center}.promotion-detail-image{width:100%;max-height:300px;object-fit:cover;border-radius:14px;margin:12px 0}.promotion-detail-logo{max-width:180px;max-height:80px;object-fit:contain}.promotion-event{padding:14px 0;border-bottom:1px solid #ffffff1c}.ops-warning{color:#f0c585}.ops-success{color:#8ee4b6}@media(max-width:560px){.ops-row{align-items:flex-start}.ops-actions{gap:8px}.ops-actions button{padding:9px 10px}.ops-stat{padding:16px}.ops-stats{grid-template-columns:1fr 1fr}.settings-row{padding:14px!important}.ops-header h1{font-size:28px}}
.venue-promotion{position:relative;isolation:isolate;overflow:hidden}.promotion-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.24;z-index:-1;filter:saturate(.8)}.venue-promotion .promotion-art{position:relative;min-height:140px}.venue-promotion .promotion-top,.venue-promotion .promotion-bottom{position:relative;z-index:1}

body[data-view="operations"]::before{opacity:.22}.ops-row img{object-fit:contain;vertical-align:middle;margin-right:12px}.ops-table small{display:block;color:#aaa;margin-top:5px}

.settings-brand{padding:0;background:none;border:0;flex:0 0 auto;border-radius:18px;cursor:pointer}.settings-brand .settings-icon{display:block;padding:0}.portal-shell{max-width:520px;margin:20px auto;padding:28px;border:1px solid #9c783e;border-radius:24px;background:#100d12ed}.portal-icon{display:block;width:76px;height:76px;margin:0 auto 20px}.portal-shell .login{padding:0;max-width:none}body[data-portal] nav,body[data-portal] footer{display:none}body[data-portal] .header-actions{display:none}body[data-portal] main{min-height:75vh}.control-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.control-tabs button.active{background:#e7bc6c;color:#17110a}.control-filters{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin-bottom:20px}.control-filters label{flex:1;min-width:130px}.control-filters input,.control-filters select{width:100%}.control-avatar{width:52px;height:52px;object-fit:cover;border-radius:50%;margin-right:12px}.danger{color:#ffb4a5!important;border-color:#b96957!important}.audit-detail{max-width:360px;white-space:normal;overflow-wrap:anywhere}.account-status{font-size:12px;color:#d7bc8e}.control-page{min-width:0}@media(max-width:600px){.portal-shell{padding:22px 16px;margin:0}.control-filters label{min-width:45%}.control-tabs button{font-size:12px;padding:10px}}

.settings-brand .settings-icon{border:0;background:none}
.session-record dl{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,2fr);gap:10px;margin:16px 0}.session-record dt{color:#bdb5a6}.session-record dd{margin:0;overflow-wrap:anywhere}.session-record details p{overflow-wrap:anywhere}.session-record a{color:#f2cc82}.member-detail-heading{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.member-detail-heading h2{margin:0}@media(max-width:400px){.session-record dl{grid-template-columns:1fr}.session-record dd{margin-bottom:8px}}
.control-bulk{position:sticky;top:10px;z-index:3;display:flex;flex-wrap:wrap;align-items:end;gap:14px;padding:18px;margin:16px 0 20px;border:1px solid #987540;border-radius:16px;background:#19151cf5;box-shadow:0 8px 24px #0005}.control-bulk-selection,.control-bulk-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.control-bulk-selection{flex:1}.control-bulk-actions{align-items:end}.control-bulk-actions .form-field{margin:0;min-width:145px}.control-bulk small{flex-basis:100%;color:#bdb5a6;line-height:1.6}.control-select{display:inline-flex;align-items:center;gap:10px;cursor:pointer;line-height:1.5}.control-select input{appearance:auto!important;accent-color:#dfb566;width:20px!important;height:20px!important;padding:0!important;margin:0!important;flex:0 0 20px}.control-row-select{align-self:flex-start;padding:3px 0}.control-record-info{flex:1;min-width:160px;overflow-wrap:anywhere}.control-selectable.is-selected{border-color:#bf9553;background:#282015}.control-bulk-preview{margin:18px 0}.control-bulk-preview ul{max-height:200px;overflow:auto;padding-left:24px;overflow-wrap:anywhere}.control-bulk-preview li{padding:5px 0}@media(max-width:600px){.control-bulk{position:static;padding:14px;gap:12px}.control-bulk-actions{width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.control-bulk-actions .form-field{min-width:0}.control-bulk-actions button{padding:12px 8px}.control-selectable{gap:10px}.control-record-info{min-width:0;flex-basis:calc(100% - 35px)}.control-selectable>.ops-actions,.control-selectable>div:last-child:not(.control-record-info){width:100%}}

.ops-insights,.ops-today{min-width:0}.ops-section-head,.ops-work-head{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.ops-section-head h2{margin:8px 0 14px}.ops-export{display:inline-block;text-decoration:none;padding:12px 18px;border-radius:12px;white-space:nowrap}.ops-presets{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.ops-presets button{font-size:12px;padding:9px 12px}.ops-presets button.active{background:#dfb56b;color:#17110b}.ops-report-total{padding:25px;border:1px solid #9e7b40;border-radius:18px;background:linear-gradient(125deg,#342712d9,#16121ae8);margin:20px 0}.ops-report-total>span,.ops-report-total small{display:block;color:#c9c0b1;line-height:1.7}.ops-report-total>strong{display:block;font-size:clamp(26px,5vw,42px);color:#f4d08b;margin:10px 0;overflow-wrap:anywhere}.ops-trend{padding:16px 0;border-bottom:1px solid #ffffff20}.ops-trend summary{cursor:pointer;color:#e8c688}.ops-trend-row{display:grid;grid-template-columns:100px minmax(30px,1fr) 130px;gap:12px;align-items:center;margin:14px 0;font-size:13px}.ops-trend meter{width:100%;accent-color:#d4a65b}.ops-trend-row strong{text-align:right}.ops-explanation{font-size:13px;line-height:1.8;max-width:850px}.ops-manager-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:14px;margin-top:20px}.ops-manager-card{border:1px solid #ffffff25;border-radius:16px;padding:20px;background:#18141cbd;min-width:0;overflow-wrap:anywhere}.ops-manager-card>b{display:block;color:#f0ca83;font-size:24px;margin:14px 0}.ops-manager-card dl{margin:0}.ops-manager-card dl>div{display:flex;justify-content:space-between;gap:12px;margin:12px 0;font-size:13px}.ops-manager-card dt{color:#bdb4a5}.ops-manager-card dd{margin:0;text-align:right}.ops-rate{display:flex;justify-content:space-between;gap:12px;padding-top:16px;border-top:1px solid #ffffff22;font-size:13px}.ops-rate strong{color:#eac27b}.ops-task-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:22px 0}.ops-task{display:flex;flex-direction:column;align-items:flex-start;text-align:left;border:1px solid #796039;background:#221a17c4;color:#f1e8d6;border-radius:16px;padding:20px;min-width:0;cursor:pointer}.ops-task:hover{border-color:#e3b66b;background:#302317}.ops-task>strong{font-size:26px;color:#f3cd83;margin:12px 0;overflow-wrap:anywhere;max-width:100%}.ops-task>span{font-size:13px}.ops-task>small{color:#bdb4a5;font-weight:400}.ops-aging{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}.ops-aging button{flex:1;text-align:left;min-width:140px;padding:16px}.ops-aging strong,.ops-aging span{display:block}.ops-aging span{font-size:12px;font-weight:400;color:#c7bba7;margin-top:8px}.ops-work-head h3{margin:14px 0}.ops-work-pages{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap;margin-top:20px}.ops-work-pages span{font-size:13px;color:#bfb49d}.ops-work-pages button:disabled{opacity:.4;cursor:default}.ops-debt{color:#f2cd86;font-size:21px;margin:12px 0}.ops-follow-copy{min-width:0;flex:1;overflow-wrap:anywhere}.ops-follow-copy p{white-space:pre-wrap;line-height:1.6}.ops-empty{padding:25px;text-align:center;border:1px dashed #8e7140;border-radius:14px;color:#c9baa0}
@media(max-width:560px){.ops-manager-grid{grid-template-columns:minmax(0,1fr)}.ops-task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-task{padding:15px}.ops-task>strong{font-size:23px}.ops-trend-row{grid-template-columns:80px 1fr;gap:8px}.ops-trend-row strong{grid-column:2}.ops-insights .control-filters label{min-width:100%;margin:0}.ops-insights .control-filters button{width:100%}.ops-insights .control-filters{gap:14px}.ops-today .ops-row>div,.ops-today .ops-row>button{max-width:100%}.ops-aging button{min-width:100%}.ops-report-total{padding:18px}.ops-export{width:100%;text-align:center}.ops-work-head>.ops-actions{width:100%}}
body[data-view="operations"] [hidden]{display:none!important}

#music-player[hidden],#music-reopen[hidden]{display:none!important}
.music-reopen{position:fixed;right:max(14px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));width:44px;height:44px;min-height:44px;padding:0;display:grid;place-items:center;border:1px solid #b18b5066;border-radius:50%;background:#151217ed;color:#ddbb7b;font-size:23px;box-shadow:0 5px 24px #0006;z-index:65;cursor:pointer;transition:background .2s,box-shadow .2s}.music-reopen:hover,.music-reopen:focus-visible{background:#302619;outline:2px solid #e2c48b;outline-offset:3px}.music-reopen.is-playing{box-shadow:0 0 0 3px #b9915422,0 0 18px #bda5ff44}.music-player{box-sizing:border-box;position:fixed;right:max(14px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));left:auto;width:min(350px,calc(100vw - 28px));max-height:calc(100dvh - 40px);overflow:auto;z-index:66;padding:16px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;border:1px solid #a8874d8c;border-radius:23px;background:linear-gradient(150deg,#211a29fa,#0e0d11fc);box-shadow:0 16px 65px #0009;backdrop-filter:blur(18px);color:#f1d18b;transform-origin:bottom right;animation:music-reveal .26s ease-out}.music-player.music-collapsing{animation:music-hide .24s ease-in forwards;pointer-events:none}.music-track{display:flex;align-items:center;gap:10px;min-width:0}.music-note{font-size:23px}.music-track>div{min-width:0}.music-track strong,.music-track small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-track strong{font-size:12px}.music-track small{font-size:10px;color:#aea5b3;margin-top:5px}.music-window,.music-buttons{display:flex;gap:7px;align-items:center}.music-player button{min-height:36px;min-width:36px;border:1px solid #8f754866;border-radius:12px;background:#382c2577;color:#f2d18d;padding:7px 10px;font-size:12px;cursor:pointer}.music-window button{min-width:30px;min-height:30px;padding:4px;font-size:18px}.music-aura{width:100%;height:102px;grid-column:1/-1;margin:-12px 0 -8px;pointer-events:none}.music-buttons{grid-column:1/-1;justify-content:center}.music-buttons #music-play{min-width:125px;background:linear-gradient(110deg,#efd49d,#bd8e47);color:#21190e;font-weight:700}.music-progress{grid-column:1/-1;display:flex;align-items:center;gap:9px}.music-progress input{width:100%;min-width:0;height:16px;padding:0;accent-color:#d9b56e}.music-progress span{font-size:10px;color:#bab0c1;white-space:nowrap}.music-track-picker{grid-column:1/-1;font-size:11px;display:flex;align-items:center;gap:10px;color:#b8abbc}.music-track-picker select{flex:1;min-width:0;width:0;padding:8px;background:#1b1720;border:1px solid #62503b;border-radius:9px;color:#efddbb;font:inherit}.music-player>p{grid-column:1/-1;font-size:11px;margin:0;color:#c6b5cb}.music-player>p:empty{display:none}body.has-music-player,body.has-music-player.music-in-panel{padding-bottom:0}body.has-music-player #toast{bottom:75px}body.has-music-player .savebar{bottom:0}
@keyframes music-reveal{from{opacity:0;transform:translateX(40px) scale(.3)}to{opacity:1;transform:none}}@keyframes music-hide{to{opacity:0;transform:translateX(55px) scale(.12)}}
@media(prefers-reduced-motion:reduce){.music-player,.music-player.music-collapsing{animation:none}.music-reopen{transition:none}}

.dj-world{max-width:1180px;margin:0 auto}.dj-hero{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:340px;isolation:isolate;border-bottom:1px solid #b08d5333;margin-bottom:32px}.dj-hero:before{content:"";position:absolute;inset:-35px -25px;background:radial-gradient(ellipse at 76% 45%,#643b7133,transparent 65%);z-index:-1;pointer-events:none}.dj-hero h1{font-size:clamp(36px,5.5vw,68px);line-height:1.1;letter-spacing:-2px;margin:20px 0}.dj-hero h1 em{font-family:Georgia,serif;color:#ebc77c;font-weight:400}.dj-hero-copy>p{color:#bcb1c4;font-size:14px;max-width:380px;line-height:1.8}.dj-cosmos{position:relative;height:320px;transform:translateY(var(--dj-parallax,0px));pointer-events:none}.dj-cosmos canvas{width:100%;height:100%}.dj-cosmos>span{position:absolute;bottom:25px;left:0;right:0;text-align:center;font-size:10px;letter-spacing:1px;color:#aa99b7}.dj-orbit-ring{position:absolute;inset:20% 15%;border:1px solid #b791d51f;border-radius:50%;transform:rotate(-25deg) scaleY(.7)}.dj-live-label{display:inline-flex;align-items:center;gap:9px;margin-top:8px;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#c3b6cd}.dj-live-label i{width:5px;height:5px;background:#d1ac6a;border-radius:50%;box-shadow:0 0 12px #e7b951}.dj-search{display:flex;gap:12px;align-items:end;background:#17131be8;border:1px solid #b28c534d;border-radius:17px;padding:18px 20px}.dj-search label{display:grid;gap:10px;flex:1;min-width:0}.dj-search label span{font-size:9px;letter-spacing:1.5px;color:#aa9ab3}.dj-search input{font-size:16px;width:100%;background:transparent;border:0;padding:4px 0;color:#fff0d3}.dj-search button{border-radius:11px;padding:15px 22px;white-space:nowrap}.dj-discovery-head{display:flex;justify-content:space-between;gap:18px;align-items:end;margin:44px 0 22px}.dj-discovery-head h2{font-size:25px;letter-spacing:-.5px;margin:10px 0 0}.dj-discovery-head>span{font-size:12px}.dj-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.dj-card{position:relative;padding:24px;border:1px solid #ae89513d;border-radius:22px;overflow:hidden;background:radial-gradient(ellipse at top left,#43304b44,transparent 75%),#141116eb;transition:transform .3s,border-color .3s,box-shadow .3s;animation:dj-enter .5s both}.dj-card:nth-child(2){animation-delay:.08s}.dj-card:nth-child(3){animation-delay:.16s}.dj-card:hover{transform:translateY(-4px);border-color:#c8a66c99;box-shadow:0 15px 40px #0004}.dj-card-top{display:flex;gap:16px;align-items:center}.dj-avatar{width:82px;height:82px;flex-shrink:0;border-radius:50%;padding:4px;border:1px solid #8e765966;background:linear-gradient(140deg,#5c3f65,#18141c);box-shadow:0 0 0 6px #a58a5a08;display:grid;place-items:center}.dj-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.dj-avatar>span{font-size:28px;font-family:Georgia,serif;color:#e9cb97}.dj-rank-pulse{border-color:#71aeb9;box-shadow:0 0 18px #43c7de22}.dj-rank-aura{border-color:#b89aef;box-shadow:0 0 24px #ad79ed44}.dj-rank-titan{border-color:#f4cd76;box-shadow:0 0 28px #e4ae4344,0 0 0 5px #e4ae4311}.dj-rank-tag{display:inline-block;font-size:10px;text-transform:uppercase;letter-spacing:1.4px;color:#ddbd87;border:1px solid #b69a5c44;background:#cfa4440a;padding:6px 9px;border-radius:20px}.dj-showcase{display:block;font-size:9px;color:#b7a7c3;line-height:1.7;margin-top:10px}.dj-card h3{font-size:25px;letter-spacing:-.5px;margin:24px 0 8px}.dj-card-genre{font-size:11px;color:#d7c3e9}.dj-card-genre span{color:#ab9eb5}.dj-rating{display:block;color:#e5c77e;font-size:14px;margin-top:17px}.dj-rating small{font-size:10px;color:#b6aaba}.dj-card-bio{font-size:12px;color:#bfb0c7;line-height:1.9;min-height:68px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.dj-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:25px}.dj-card-bottom>span{color:#ab9ab3;font-size:10px}.dj-card .outline{font-size:11px;padding:10px 12px}.dj-quick-play{display:block;width:100%;margin-top:18px;min-height:40px;background:#b28c5014;border:1px solid #ac8c5066;color:#e6c58c;border-radius:11px;font-size:12px}.dj-quick-play[aria-pressed=true]{color:#f3dcac;border-color:#bd9be3}.dj-rank-explainer{font-size:11px;line-height:1.8;color:#a89bb2;margin:28px 0}.dj-empty{grid-column:1/-1;padding:35px;border:1px dashed #8d744849;border-radius:18px;color:#baabbf}.dj-pagination{display:flex;justify-content:center;gap:12px;margin:24px}.dj-profile-hero{display:grid;grid-template-columns:auto 1fr 260px;align-items:center;gap:28px;margin:40px 0 25px}.dj-profile-hero .dj-avatar{width:145px;height:145px}.dj-profile-hero h1{font-size:48px;margin:10px 0;letter-spacing:-1px}.dj-profile-hero>canvas{width:100%;height:220px}.dj-profile-hero>div>p{font-size:13px;color:#c3b0ce}.dj-profile-bio{max-width:660px;font-size:14px;line-height:2;color:#bbaac7}.dj-tracks{border:1px solid #9d7b4544;border-radius:18px;background:#151018dd;overflow:hidden}.dj-track-row{display:flex;align-items:center;gap:22px;padding:20px 24px;border-bottom:1px solid #8d744522}.dj-track-row:last-child{border:0}.dj-track-row>div{flex:1;min-width:0}.dj-track-row strong{font-size:14px;display:block;overflow-wrap:anywhere}.dj-track-row small{display:block;font-size:10px;color:#a79aaf;margin-top:8px}.dj-track-number{font-size:11px;color:#806e87}.dj-track-row button{font-size:12px;white-space:nowrap}.dj-rating-info{border-left:2px solid #9d7d46;padding:6px 22px;margin:32px 0;font-size:13px;line-height:1.8;color:#bcb0c6}.dj-rating-info strong{color:#e5d0ae}.dj-rating-info small{font-size:10px}.dj-studio-head{display:flex;align-items:start;justify-content:space-between;gap:15px;margin-bottom:28px}.dj-studio-head h1{font-size:36px;margin:12px 0}.dj-studio-head .ops-actions{justify-content:end}.dj-profile-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dj-profile-fields .wide{grid-column:1/-1}.dj-upload-status{font-size:12px;color:#d8bc82;line-height:1.8}.dj-management-row{display:flex;align-items:center;gap:18px;padding:18px 0;border-bottom:1px solid #9f815033}.dj-management-row>div:nth-child(2){flex:1;min-width:0}.dj-management-row h3{margin:0 0 6px}.dj-management-row p{font-size:11px;color:#afa0b7}.dj-management-row .dj-avatar{width:56px;height:56px}.dj-slot-row{display:flex;gap:14px;align-items:center;justify-content:space-between;border-bottom:1px solid #8f75492e;padding:14px 0;font-size:12px}.dj-slot-row small{display:block;color:#ab9bb7;margin-top:6px}.dj-file-input{padding:18px;border:1px dashed #9d824a7a;border-radius:14px;background:#b48e5010;width:100%;color:#e8d3a7}.dj-upload-progress{width:100%;height:7px;accent-color:#d5ae6e}
@keyframes dj-enter{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media(max-width:900px){.dj-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dj-profile-hero{grid-template-columns:auto 1fr}.dj-profile-hero>canvas{grid-column:1/-1;height:160px;margin-top:-25px}}
@media(max-width:600px){.dj-hero{grid-template-columns:1fr;min-height:0;margin-top:-18px}.dj-hero h1{font-size:43px}.dj-hero-copy>p{font-size:12px}.dj-cosmos{height:205px;margin-top:-22px}.dj-cosmos>span{bottom:5px;font-size:9px}.dj-search{padding:14px;gap:8px}.dj-search label span{font-size:8px;letter-spacing:1px}.dj-search input{font-size:13px}.dj-search button{font-size:12px;padding:12px}.dj-discovery-head{margin:32px 0 20px}.dj-discovery-head h2{font-size:22px}.dj-grid{grid-template-columns:1fr;gap:18px}.dj-card{padding:23px}.dj-card-bio{min-height:0}.dj-card h3{margin-top:19px}.dj-card-bottom{margin-top:18px}.dj-profile-hero{gap:18px;margin-top:30px}.dj-profile-hero .dj-avatar{width:82px;height:82px}.dj-profile-hero h1{font-size:29px}.dj-profile-hero>div>p{font-size:11px}.dj-profile-hero .dj-rating{font-size:12px}.dj-profile-bio{font-size:12px}.dj-track-row{gap:12px;padding:18px 14px}.dj-track-row strong{font-size:12px}.dj-track-row button{padding:10px;font-size:11px}.dj-studio-head{flex-direction:column}.dj-studio-head h1{font-size:29px}.dj-profile-fields{grid-template-columns:1fr}.dj-management-row{flex-wrap:wrap}.dj-management-row .ops-actions{width:100%}.dj-slot-row{font-size:11px}.dj-track-number{display:none}body[data-view=djs] header nav{gap:0}body[data-view=djs] main{padding-top:40px}}
@media(max-width:600px){header nav{justify-content:space-between;gap:10px!important}header .nav{font-size:11px}.dj-slot-row:has([name=title]){flex-wrap:wrap}.dj-slot-row:has([name=title])>.form-field:first-child{flex:1;min-width:140px}}
.dj-hero{overflow:clip}.dj-profile-fields>label{min-width:0}.dj-profile-fields input{max-width:100%;min-width:0}
@media(prefers-reduced-motion:reduce){.dj-card{animation:none;transition:none}.dj-card:hover{transform:none}.dj-cosmos{transform:none}}
.dj-hero-compact{min-height:180px;margin-bottom:22px;grid-template-columns:1fr minmax(140px,280px)}.dj-hero-compact h1{font-size:clamp(30px,4vw,44px);letter-spacing:-1px}.dj-hero-compact .dj-cosmos{height:180px}.dj-current-venue{display:grid;gap:6px;padding:13px 15px;margin:18px 0;border:1px solid #a8864b55;background:#b28c5010;border-radius:12px;overflow-wrap:anywhere}.dj-venue-live{font-size:10px;letter-spacing:1px;color:#e8c379}.dj-current-venue strong{font-size:14px;color:#f0dbb8}.dj-current-venue small{font-size:10px;line-height:1.6;color:#c1b2cb}.dj-current-venue.is-empty{font-size:11px;color:#b7a8c0;background:transparent;border-style:dashed}.dj-card .dj-current-venue{padding:11px 12px;margin-bottom:12px}.dj-experience{max-width:760px;margin:26px 0;padding:20px 22px;background:#151018d9;border:1px solid #9d7b4544;border-radius:16px}.dj-experience h2{font-size:19px;margin:0 0 12px}.dj-experience p{white-space:pre-line;overflow-wrap:anywhere;color:#c4b6ce;font-size:13px;line-height:1.9}.dj-experience small,.dj-profile-fields .form-field>small{font-size:10px;line-height:1.7;color:#ac9cb7}.dj-profile-fields textarea{max-width:100%;min-width:0}
@media(max-width:600px){.dj-hero-compact{grid-template-columns:1fr 145px;min-height:150px;margin-top:0}.dj-hero-compact .dj-cosmos{height:150px;margin:0}.dj-hero-compact h1{font-size:30px}.dj-hero-compact .dj-cosmos>span{display:none}.dj-experience{padding:17px}.dj-current-venue strong{font-size:13px}}
