:root{--navy:#19394c;--navy-dark:#122d3d;--blue:#38677c;--teal:#2f8b8b;--coral:#e47775;--gold:#d3a867;--ink:#273844;--muted:#687984;--line:#dce4e7;--bg:#f3f6f7;--white:#fff;--soft-blue:#e5eef1;--soft-coral:#fff0ed;--shadow:0 10px 30px #19394c14;--sans:"Noto Sans TC", "PingFang TC", "Microsoft JhengHei", system-ui, sans-serif;--serif:"Noto Serif TC", "Songti TC", Georgia, serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{color:var(--ink);background:var(--bg);font-family:var(--sans);margin:0;line-height:1.65}body.locked,body.menu-open{overflow:hidden}a{color:inherit}button{font:inherit}.skip-link{z-index:2000;color:var(--navy);background:#fff;border-radius:5px;padding:9px 14px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.wrap{width:min(1180px,100% - 36px);margin:0 auto}.topline{color:#eaf2f4;background:var(--navy-dark);font-size:11px}.topline-inner{justify-content:space-between;align-items:center;gap:16px;min-height:34px;display:flex}.topline a{color:#eaf2f4;text-decoration:none}.topline-links{gap:18px;display:flex}.site-header{z-index:50;background:#fff;position:sticky;top:0;box-shadow:0 2px 12px #112a3814}.brand-row{justify-content:space-between;align-items:center;gap:20px;min-height:78px;display:flex}.brand{align-items:center;gap:11px;min-width:235px;text-decoration:none;display:flex}.brand-mark{color:#fff;background:linear-gradient(145deg, var(--teal), var(--navy));width:43px;height:43px;font-family:var(--serif);border-radius:12px 12px 12px 3px;place-items:center;font-size:21px;display:grid}.brand-mark-logo{background:0 0;border-radius:0;overflow:hidden}.brand-mark-logo img{object-fit:contain;width:100%;height:100%;display:block}.brand-name{color:var(--navy);letter-spacing:.07em;font-size:19px;font-weight:800;line-height:1.25;display:block}.brand-caption{color:#7f919a;letter-spacing:.15em;margin-top:3px;font-size:9px;display:block}.brand-row-tools{align-items:center;gap:9px;display:flex}.tool-link{border:1px solid var(--line);color:#536874;background:#fff;border-radius:4px;min-height:36px;padding:7px 12px;font-size:11px;text-decoration:none}.nav-bar{color:#fff;background:var(--navy)}.nav-inner{justify-content:space-between;align-items:stretch;gap:8px;display:flex}.main-nav{align-items:stretch;gap:2px;display:flex}.main-nav a{color:#eff5f5;white-space:nowrap;align-items:center;min-height:46px;padding:0 15px;font-size:12px;font-weight:650;text-decoration:none;transition:background .2s;display:flex}:is(.main-nav a:hover,.main-nav a:focus-visible){background:#ffffff1f}.nav-search{color:#fff;white-space:nowrap;background:0 0;border:1px solid #ffffff52;border-radius:3px;align-self:center;padding:6px 12px;font-size:11px;text-decoration:none}.menu-toggle{border:1px solid var(--line);width:42px;height:42px;color:var(--navy);background:#fff;border-radius:4px;display:none}.hero{background:linear-gradient(115deg,#e7f0f2 0%,#f7f8f7 58%,#f9e9e6 100%);border-bottom:1px solid #dbe5e7;padding:23px 0 18px}.breadcrumbs{color:#82929a;margin-bottom:12px;font-size:10px}.breadcrumbs span{color:#a7b3b8;margin:0 6px}.hero-box{grid-template-columns:1fr 270px;align-items:center;gap:22px;display:grid}.hero h1{color:var(--navy);font-family:var(--serif);margin:0 0 9px;font-size:clamp(26px,3vw,36px);font-weight:750;line-height:1.35}.hero h1 span{color:var(--teal)}.hero-lead{color:#556b77;max-width:760px;margin:0;font-size:13px}.hero-aside{background:#ffffffbd;border:1px solid #2f8b8b2e;border-radius:5px;align-items:center;gap:13px;min-height:88px;padding:15px 16px;display:flex}.hero-seal{color:#bf6868;border:1px solid #e5a49b;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;font-size:12px;font-weight:800;display:grid}.hero-aside strong{color:var(--navy);font-size:12px;display:block}.hero-aside small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.quick-links{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.quick-links a{color:#3e626d;background:#ffffffdb;border:1px solid #d6e3e5;border-radius:4px;align-items:center;gap:7px;padding:8px 12px;font-size:11px;font-weight:650;text-decoration:none;display:inline-flex}.quick-links a:hover{color:#fff;border-color:var(--teal);background:var(--teal)}.quick-links b{color:var(--coral);font-size:12px}.age-note{color:#819097;margin:12px 0 0;font-size:10px}.utility-strip{border-bottom:1px solid var(--line);background:#fff}.utility-inner{justify-content:space-between;align-items:center;gap:15px;min-height:49px;display:flex}.utility-title{color:var(--navy);white-space:nowrap;font-size:11px;font-weight:750}.utility-list{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.utility-list a{color:#657782;padding:6px 9px;font-size:10px;text-decoration:none}.utility-list a:hover{color:var(--coral)}main{display:block}.section{padding:42px 0}.section-white{background:#fff}.section-title{justify-content:space-between;align-items:end;gap:20px;margin-bottom:21px;display:flex}.section-title h2{color:var(--navy);font-family:var(--serif);margin:0;font-size:23px;font-weight:750;line-height:1.35}.section-title p{max-width:650px;color:var(--muted);margin:6px 0 0;font-size:11px}.section-label{color:var(--teal);letter-spacing:.14em;margin-bottom:4px;font-size:9px;font-weight:800;display:block}.more-link{color:var(--teal);flex:none;font-size:11px;font-weight:700;text-decoration:none}.more-link:hover{text-decoration:underline}.venue-chips{border:1px solid var(--line);background:#fff;border-radius:5px;flex-wrap:wrap;gap:8px;padding:17px;display:flex}.venue-chips a{color:#426675;background:#f7faf9;border:1px solid #dae6e8;border-radius:18px;padding:7px 12px;font-size:11px;text-decoration:none}.info-alert{color:#6e7675;background:#fff8ec;border-radius:4px;align-items:flex-start;gap:10px;margin-top:12px;padding:11px 14px;font-size:10px;display:flex}.info-alert strong{color:#a17e42;white-space:nowrap}.feature-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.feature-card{border:1px solid var(--line);background:#fff;border-radius:5px;gap:13px;min-height:150px;padding:17px;display:flex;box-shadow:0 4px 15px #19394c09}.feature-icon{width:38px;height:38px;color:var(--teal);font-family:var(--serif);background:#e8f3f1;border-radius:50%;flex:none;place-items:center;font-size:18px;display:grid}.feature-card:nth-child(2) .feature-icon{color:#bd7370;background:#fff0ed}.feature-card h3{color:var(--navy);margin:1px 0 7px;font-size:14px}.feature-card p{color:var(--muted);margin:0;font-size:10px}.feature-card ul{color:#647680;margin:7px 0 0;padding-left:15px;font-size:10px}.feature-card li+li{margin-top:2px}.schedule-band{color:#fff;background:linear-gradient(110deg, var(--navy), #2e6876);border-radius:6px;grid-template-columns:.7fr 1.3fr auto;align-items:center;gap:20px;padding:22px;display:grid}.schedule-band h3{font-family:var(--serif);margin:0;font-size:19px;font-weight:700}.schedule-band .schedule-kicker{color:#bfe1dc;letter-spacing:.14em;margin-bottom:5px;font-size:9px;display:block}.schedule-band p{color:#ffffffc7;margin:0;font-size:11px}.schedule-status{color:#fff4d6;white-space:nowrap;border:1px solid #ffffff59;border-radius:3px;padding:7px 10px;font-size:10px}.artist-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.artist-card{border:1px solid var(--line);background:#fff;border-radius:5px;overflow:hidden;box-shadow:0 4px 15px #19394c0b}.artist-photo{color:#fff;background:radial-gradient(circle at 70% 25%,#ffffff6b,#0000 18%),linear-gradient(140deg,#b9d0d0,#789e9f 55%,#365e68);place-items:center;height:145px;display:grid;position:relative;overflow:hidden}.artist-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.artist-photo.has-image:before,.artist-photo.has-image:after{display:none}.artist-photo-nav{z-index:2;color:#fff;width:28px;height:34px;font:inherit;cursor:pointer;background:#14232c94;border:1px solid #ffffffa6;border-radius:3px;place-items:center;padding:0;font-size:22px;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.artist-photo-prev{left:7px}.artist-photo-next{right:7px}.artist-card:nth-child(2) .artist-photo{background:radial-gradient(circle at 28% 34%,#fff6,#0000 19%),linear-gradient(140deg,#e7b5a8,#bd7e7e 56%,#754e62)}.artist-card:nth-child(3) .artist-photo{background:radial-gradient(circle at 72% 25%,#ffffff73,#0000 18%),linear-gradient(140deg,#c8c1d5,#8c88a9 57%,#50516c)}.artist-card:nth-child(4) .artist-photo{background:radial-gradient(circle at 29% 29%,#fff6,#0000 18%),linear-gradient(140deg,#e5c792,#b58e58 58%,#705c4c)}.artist-photo:before{content:"";opacity:.6;background:linear-gradient(#ffffff75,#ffffff14);border-radius:46% 46% 10% 10%;width:84px;height:105px;position:absolute;top:23px}.artist-photo:after{content:"";background:#ffffff9e;border-radius:50%;width:57px;height:57px;position:absolute;top:17px;box-shadow:0 50px 0 20px #ffffff2e}.photo-label{z-index:1;color:#fff;background:#162f3c99;border-radius:3px;padding:4px 7px;font-size:9px;position:absolute;bottom:8px;right:8px}.artist-body{padding:13px}.artist-body .artist-type{color:var(--teal);letter-spacing:.08em;font-size:9px;font-weight:750}.artist-body h3{color:var(--navy);margin:5px 0 7px;font-size:13px}.artist-body p{color:var(--muted);margin:0;font-size:10px}.artist-body .artist-services{color:var(--ink);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:5px;font-size:9px;line-height:1.5;display:-webkit-box;overflow:hidden}.artist-meta{color:#70818a;border-top:1px solid #edf0f1;justify-content:space-between;gap:8px;margin-top:11px;padding-top:9px;font-size:9px;display:flex}.data-note{border-left:3px solid var(--gold);color:#7b766a;background:#fff9ed;margin:12px 0 0;padding:10px 13px;font-size:10px}.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.guide-card{border:1px solid var(--line);background:#fff;border-radius:5px;grid-template-columns:43px 1fr;gap:12px;min-height:120px;padding:16px;display:grid}.guide-card-with-cover{border-radius:14px;flex-direction:column;gap:0;min-height:0;padding:0;display:flex;overflow:hidden}.guide-card .guide-card-cover{aspect-ratio:16/9;border:0;border-bottom:1px solid #b861ff3d;border-radius:0;width:100%;margin:0;display:block;overflow:hidden}.guide-card-cover img{aspect-ratio:16/9;object-fit:cover;width:100%;height:100%;display:block}.guide-card-copy{min-width:0;padding:0 16px 16px}.guide-card-copy-head{background:linear-gradient(100deg,#ff9bdd1c,#8bf1f60f);border-bottom:1px solid #b861ff2e;align-items:center;gap:9px;margin:0 -16px 12px;padding:12px 16px;display:flex}.guide-card-copy-head .guide-num{flex:0 0 34px;width:34px;height:34px}.homepage-cover-location-mobile{display:none}.guide-num{color:#a55f5b;background:var(--soft-coral);width:40px;height:40px;font-family:var(--serif);border-radius:5px;place-items:center;font-size:14px;font-weight:700;display:grid}.guide-card h3{color:var(--navy);margin:0 0 5px;font-size:12px;line-height:1.5}.guide-card p{color:var(--muted);margin:0;font-size:10px}.guide-card a{color:var(--teal);margin-top:8px;font-size:10px;font-weight:700;text-decoration:none;display:inline-block}.ranking-wrap{border:1px solid var(--line);background:#fff;border-radius:5px;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:660px;font-size:10px}th{color:#fff;background:var(--navy);text-align:left;padding:11px 12px;font-weight:700}td{color:#5e707a;border-bottom:1px solid #e8edef;padding:11px 12px}tr:last-child td{border-bottom:0}td:first-child{color:var(--navy);font-weight:700}.rank-tag{color:#9d7741;background:#fbf2dc;border-radius:50%;place-items:center;width:21px;height:21px;font-weight:800;display:inline-grid}.map-grid{border:1px solid var(--line);background:#fff;border-radius:5px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.map-graphic{background-color:#e5eeee;background-image:linear-gradient(31deg,#0000 47%,#ffffffe6 48% 50%,#0000 51%),linear-gradient(116deg,#0000 45%,#ffffffeb 46% 48%,#0000 49%),linear-gradient(80deg,#0000 37%,#ffffffb3 38% 39%,#0000 40%),linear-gradient(150deg,#0000 67%,#ffffffbf 68% 69%,#0000 70%);background-size:140px 125px,190px 155px,110px 130px,165px 135px;min-height:235px;position:relative;overflow:hidden}.map-road{background:#d1e2df;border:3px solid #fff;border-left:0;border-right:0;width:120%;height:17px;position:absolute;top:48%;left:-8%;transform:rotate(-14deg)}.map-road.two{top:29%;left:-10%;transform:rotate(34deg)}.map-pin{color:#fff;background:var(--coral);border:3px solid #fff;border-radius:50% 50% 50% 4px;place-items:center;width:35px;height:35px;display:grid;position:absolute;top:43%;left:53%;transform:rotate(-45deg);box-shadow:0 4px 12px #19394c33}.map-pin span{font-size:12px;transform:rotate(45deg)}.map-copy{flex-direction:column;justify-content:center;padding:25px;display:flex}.map-copy h3{color:var(--navy);font-family:var(--serif);margin:0 0 8px;font-size:20px}.map-copy p{color:var(--muted);margin:0;font-size:11px}.map-copy .status{color:#a56651;background:#fff0e9;border-radius:3px;align-self:flex-start;margin-top:14px;padding:5px 8px;font-size:9px;display:inline-flex}.faq-grid{grid-template-columns:.7fr 1.3fr;gap:36px;display:grid}.faq-intro h2{color:var(--navy);font-family:var(--serif);margin:0 0 9px;font-size:23px}.faq-intro p{color:var(--muted);margin:0;font-size:11px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);background:#fff}.faq-list summary{color:var(--navy);cursor:pointer;padding:13px 38px 13px 12px;font-size:11px;font-weight:700;list-style:none;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";color:var(--coral);font-size:19px;font-weight:400;position:absolute;top:7px;right:13px}.faq-list details[open] summary:after{content:"−"}.faq-list details p{color:var(--muted);margin:0;padding:0 35px 13px 12px;font-size:10px}.contact-band{color:#fff;background:linear-gradient(110deg,#286c78,#254c62);padding:24px 0}.contact-inner{justify-content:space-between;align-items:center;gap:18px;display:flex}.contact-inner h2{font-family:var(--serif);margin:0 0 3px;font-size:20px}.contact-inner p{color:#ffffffc2;margin:0;font-size:10px}.contact-link{color:var(--navy);white-space:nowrap;background:#fff;border-radius:4px;padding:9px 14px;font-size:10px;font-weight:750;text-decoration:none}.footer-main{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px;padding:30px 0 25px;display:grid}.footer-brand{color:#fff;font-family:var(--serif);font-size:17px;font-weight:700}.footer-main p{color:#9db0b7;max-width:260px;margin:7px 0 0;font-size:9px}.footer-column h3{color:#fff;margin:0 0 8px;font-size:10px}.footer-column a{color:#a9bbc1;padding:3px 0;font-size:9px;text-decoration:none;display:block}.footer-bottom{color:#8199a2;border-top:1px solid #ffffff1f;padding:10px 0 15px;font-size:9px}.footer-bottom-inner{justify-content:space-between;gap:15px;display:flex}.age-gate{z-index:1000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0b1c26e0;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.age-gate[hidden]{display:none}html.age-confirmed #age-gate,html.age-confirmed .age-gate,html.age-confirmed .venue-age-gate{display:none!important}html.age-unconfirmed #age-gate,html.age-unconfirmed .venue-age-gate{display:grid!important}.age-dialog{width:min(465px,100%);color:var(--ink);text-align:center;background:#fff;border:1px solid #ffffff59;border-radius:8px;padding:34px 32px 28px;box-shadow:0 25px 75px #00000052}.age-logo{color:var(--navy);font-family:var(--serif);justify-content:center;align-items:center;gap:9px;font-size:17px;font-weight:800;display:flex}.age-logo-mark{color:#fff;background:var(--teal);border-radius:10px 10px 10px 3px;place-items:center;width:35px;height:35px;display:grid}.age-badge{color:#c46564;border:2px solid #e8a19b;border-radius:50%;place-items:center;width:58px;height:58px;margin:23px auto 15px;font-size:15px;font-weight:850;display:grid}.age-dialog h2{color:var(--navy);font-family:var(--serif);margin:0 0 7px;font-size:23px}.age-dialog p{color:#697b83;margin:0 0 21px;font-size:11px}.age-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.age-actions button{border:1px solid var(--teal);cursor:pointer;border-radius:4px;min-height:42px;font-size:10px;font-weight:750}.age-yes{color:#fff;background:var(--teal)}.age-no{color:var(--teal);background:#fff}.age-message{color:#6d5651;background:#fff0ed;border-radius:4px;padding:12px;display:none}.age-dialog.declined .age-message{display:block}.age-dialog.declined .age-copy,.age-dialog.declined .age-actions{display:none}:focus-visible{outline-offset:3px;outline:3px solid #e39b74}@media (max-width:940px){.main-nav a{padding:0 10px;font-size:11px}.brand-row-tools .tool-link:nth-child(2){display:none}.artist-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){html{scroll-padding-top:108px}.wrap{width:min(100% - 28px,1180px)}.brand-row{min-height:68px}.brand{min-width:0}.brand-mark{width:38px;height:38px}.brand-name{font-size:16px}.brand-caption{font-size:8px}.brand-row-tools{display:none}.menu-toggle{place-items:center;display:grid}.nav-inner{align-items:center}.main-nav{z-index:60;background:var(--navy);padding:9px 16px 24px;display:none;position:fixed;inset:102px 0 0;overflow-y:auto}.main-nav.open{align-content:start;display:grid}.main-nav a{border-bottom:1px solid #ffffff1f;min-height:46px;padding:0 10px;font-size:13px}.nav-search{margin:8px 0}.hero{padding-top:16px}.hero-box{grid-template-columns:1fr;gap:14px}.hero h1{font-size:26px}.hero-aside{min-height:67px}.utility-inner{flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;padding:8px 0}.utility-list{justify-content:flex-start}.utility-list a{padding:4px 8px 4px 0}.section{padding:31px 0}.section-title{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:15px}.section-title h2{font-size:21px}.feature-grid,.guide-grid{grid-template-columns:1fr;gap:9px}.feature-card{min-height:auto}.schedule-band{grid-template-columns:1fr;gap:8px;padding:17px}.schedule-status{justify-self:start}.artist-grid{grid-template-columns:repeat(2,1fr);gap:9px}.artist-photo{height:120px}.artist-body{padding:10px}.map-grid{grid-template-columns:1fr}.map-graphic{min-height:180px}.map-copy{padding:18px}.faq-grid{grid-template-columns:1fr;gap:17px}.contact-inner{flex-direction:column;align-items:flex-start}.contact-link{align-self:flex-start}.footer-main{grid-template-columns:1fr 1fr;gap:20px}.footer-main>:first-child{grid-column:1/-1}.footer-bottom-inner{flex-direction:column;gap:4px}.age-dialog{padding:28px 20px 22px}}@media (max-width:390px){.topline-links{gap:7px}.topline-links a{font-size:9px}.quick-links a{padding:7px 9px;font-size:10px}.artist-grid{grid-template-columns:1fr 1fr}.artist-meta{flex-direction:column;gap:2px}.age-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.live-schedule{gap:14px;margin-top:14px;display:grid}.live-venue{border:1px solid var(--line);background:var(--white);border-radius:5px;padding:15px 17px}.live-venue h4{color:var(--navy);margin:0 0 10px;font-size:13px}.live-slot-list{gap:7px;display:grid}.live-slot-row{background:#f6f9f8;border-radius:4px;flex-wrap:wrap;align-items:center;gap:8px 13px;padding:9px 11px;font-size:11px;display:flex}.live-slot-row strong{min-width:70px;color:var(--navy)}.live-price-code{color:#6f603d;background:#fbf3df;border-radius:3px;padding:3px 7px;font-size:10px}.live-slot-status{color:var(--teal);font-weight:700}.live-empty,.artist-empty{color:var(--muted);background:#ffffffb8;border:1px dashed #cbd9dc;border-radius:5px;padding:18px;font-size:11px}.artist-empty{grid-column:1/-1}@media (max-width:700px){.live-slot-row{flex-direction:column;align-items:flex-start;gap:4px}}.admin-page{background:var(--bg);min-height:100vh;padding:35px 18px 50px}.admin-header,.admin-footnote{width:min(1680px,100%);margin-left:auto;margin-right:auto}.admin-header{margin-bottom:22px}.admin-back{color:var(--teal);font-size:12px;text-decoration:none}.admin-label{color:var(--teal);letter-spacing:.15em;margin-top:24px;font-size:10px;font-weight:800;display:block}.admin-header h1{color:var(--navy);font-family:var(--serif);margin:5px 0 8px;font-size:27px}.admin-header p,.admin-footnote{color:var(--muted);font-size:12px}.admin-form{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:6px;padding:22px}.admin-workspace{grid-template-columns:minmax(360px,.88fr) minmax(560px,1.32fr);align-items:start;gap:18px;width:min(1680px,100%);margin:0 auto;display:grid}.admin-entry-column{overscroll-behavior:contain;max-height:calc(100vh - 28px);position:sticky;top:14px;overflow-y:auto}.admin-browser-column{overscroll-behavior:contain;scrollbar-gutter:stable;height:calc(100vh - 28px);min-height:440px;overflow-y:auto}.admin-entry-column .admin-form-heading{width:auto;margin:0 0 12px}.admin-entry-column .admin-form{width:100%;margin:0}.admin-form-first-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:15px;margin-bottom:15px;display:grid}.admin-form-first-row.has-master-venue{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-form-first-row>label,.admin-profile-grid>label{min-width:0}.admin-profile-grid>label{grid-template-rows:minmax(2.6em,auto) 42px;align-content:start}.admin-selected-artist{min-width:0;min-height:78px;color:var(--navy);background:#edf7f5;border:1px solid #cfe2df;border-radius:4px;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 8px;margin:0;padding:10px;font-size:10px;line-height:1.5;display:grid}.admin-selected-artist-label{color:var(--muted);grid-column:1/-1;align-self:start;font-size:10px;font-weight:700}.admin-selected-artist-name{overflow-wrap:anywhere;min-width:0}.admin-selected-artist.is-empty .admin-selected-artist-name{color:var(--muted)}.admin-selected-artist button{color:var(--navy);font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd9dc;border-radius:3px;flex:none;grid-area:2/2;align-self:center;padding:5px 7px;font-size:9px}.admin-profile-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:15px;display:grid}.admin-profile-grid input{box-sizing:border-box;height:42px;min-height:42px}.admin-profile-grid input[type=file]{min-width:0;padding:6px 5px;font-size:10px}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.admin-form label{color:var(--navy);gap:6px;font-size:12px;font-weight:700;display:grid}.admin-form input,.admin-form select,.admin-form textarea{width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #ccd8dc;border-radius:4px;padding:9px 11px;font-size:13px}.admin-form textarea{resize:vertical}.admin-form small{color:var(--muted);font-size:10px;font-weight:400}.admin-service-fieldset{border:1px solid #ccd8dc;border-radius:4px;min-width:0;margin:0;padding:12px}.admin-service-fieldset legend{color:var(--navy);padding:0 5px;font-size:12px;font-weight:700}.admin-service-options{flex-wrap:wrap;gap:8px;display:flex}.admin-form .admin-service-option{color:var(--navy);font:inherit;text-align:left;cursor:pointer;background:#ffffff09;border:1px solid #ccd8dc;border-radius:4px;align-items:center;gap:7px;padding:8px 10px;display:inline-flex;position:relative}.admin-form .admin-service-option-input{opacity:0;pointer-events:none;width:1px;height:1px;min-height:0;margin:0;padding:0;position:absolute}.admin-service-option-check{box-sizing:border-box;color:#111827;background:0 0;border:1px solid #9aa9ae;border-radius:3px;flex:0 0 16px;place-items:center;width:16px;height:16px;font-size:11px;font-weight:900;line-height:1;display:inline-grid}.admin-form .admin-service-option.selected{border-color:var(--gold);background:#d6b56d24}.admin-service-option.selected .admin-service-option-check{border-color:var(--gold);background:var(--gold)}.admin-form .admin-service-option:hover{border-color:var(--gold)}.admin-form .admin-service-option:focus-within{outline:2px solid var(--gold);outline-offset:2px}.admin-service-fieldset>small{margin-top:8px;display:block}.admin-photo-preview{color:var(--muted);align-items:center;gap:10px;margin-top:4px;font-size:10px;font-weight:400;display:flex}.admin-photo-preview img{object-fit:cover;background:#eef2f2;border:1px solid #ccd8dc;border-radius:4px;width:58px;height:76px}.admin-wide{grid-column:1/-1}.admin-submit-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;display:flex}.admin-submit-row button{color:#fff;background:var(--teal);cursor:pointer;border:0;border-radius:4px;min-height:42px;padding:0 17px;font-size:12px;font-weight:750}.admin-submit-row button:disabled{cursor:wait;opacity:.65}.admin-submit-row .admin-delete-artist{color:#fff;background:#a92e43;border:1px solid #e16a7d}.admin-submit-row .admin-delete-artist:hover{color:#fff;background:#c43c53;border-color:#f08a99}.admin-delete-notice{color:#c5f2d2;background:#12291f;border:1px solid #39694d;border-radius:5px;padding:10px 12px;font-size:12px}.admin-submit-row p{color:var(--muted);margin:0;font-size:11px}.admin-footnote{margin-top:16px}@media (max-width:600px){.admin-page{padding:24px 14px 38px}.admin-form{padding:16px}.admin-form-first-row,.admin-form-first-row.has-master-venue{grid-template-columns:1fr}.admin-selected-artist{min-height:0}.admin-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-form-grid{grid-template-columns:1fr}.admin-wide{grid-column:auto}}.live-slot-row{grid-template-columns:54px minmax(70px,auto) auto minmax(90px,1fr);align-items:center;gap:8px 13px;display:grid}.live-photo-thumb{width:54px;height:72px;color:var(--muted);font:inherit;cursor:zoom-in;background:#eef3f3;border:1px solid #dbe4e5;border-radius:4px;place-items:center;padding:2px;font-size:9px;display:grid;position:relative;overflow:hidden}.live-photo-thumb img{object-fit:contain;width:100%;height:100%}.live-photo-thumb:disabled{cursor:default}.live-photo-count{color:#fff;background:#14232cbf;border-radius:3px;padding:2px 4px;font-size:8px;position:absolute;bottom:3px;right:3px}.artist-photo{background:#edf2f2;height:250px}.artist-photo img{object-fit:contain}.artist-photo-open{z-index:3;color:#fff;min-height:27px;font:inherit;cursor:zoom-in;background:#14232cb8;border:1px solid #ffffffb3;border-radius:3px;padding:4px 8px;font-size:9px;position:absolute;bottom:8px;left:8px}.photo-viewer-backdrop{z-index:10000;background:#0a161ce0;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.photo-viewer-dialog{color:#fff;background:#10191d;border:1px solid #ffffff38;border-radius:8px;width:min(1120px,100%);max-height:calc(100vh - 40px);overflow:hidden;box-shadow:0 18px 70px #0006}.photo-viewer-content{grid-template-columns:minmax(0,1fr);max-height:calc(100vh - 40px);display:grid;overflow:hidden}.photo-viewer-content.has-details{grid-template-columns:minmax(0,1fr) minmax(320px,360px)}.photo-viewer-close{z-index:10001;top:max(14px, env(safe-area-inset-top));right:max(14px, env(safe-area-inset-right));color:#2af1ff;width:60px;height:60px;font:inherit;text-shadow:0 0 8px #2af1ffe6;cursor:pointer;background:#080e18f5;border:2px solid #2af1fff2;border-radius:50%;place-items:center;padding:0;font-size:40px;font-weight:900;line-height:1;display:grid;position:fixed;box-shadow:0 0 0 2px #2af1ff2e,0 0 18px #2af1ff7a}.photo-viewer-close:hover{background:#142d3bfa;box-shadow:0 0 0 2px #2af1ff47,0 0 22px #2af1ffad}.photo-viewer-close:focus-visible{outline-offset:3px;outline:2px solid #f3d996}.photo-viewer-stage{background:#10191d;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:min(72vh,650px);max-height:calc(100vh - 40px);padding:12px 58px;display:flex;position:relative}.photo-viewer-frame{flex:auto;place-items:center;width:100%;min-width:0;min-height:0;display:grid;position:relative}.photo-viewer-actions{flex-direction:column;flex:none;justify-content:center;align-items:center;width:100%;display:flex}.photo-viewer-delete-button{color:#fff;min-height:32px;font:inherit;cursor:pointer;background:#75343b;border:1px solid #ec8f8fbf;border-radius:4px;padding:4px 13px;font-size:12px;font-weight:750}.photo-viewer-delete-button:hover{background:#944149}.photo-viewer-delete-button:disabled{opacity:.65;cursor:wait}.photo-viewer-delete-status{color:#ffb4b4;text-align:center;margin:4px 0 0;font-size:11px;display:none}.photo-viewer-delete-status:not(:empty){display:block}.photo-viewer-content.has-details .photo-viewer-stage{box-sizing:border-box;min-width:0;height:min(82vh,820px);min-height:0;max-height:calc(100vh - 40px)}.photo-viewer-details{box-sizing:border-box;background:#10191d;border-left:1px solid #ffffff24;height:min(82vh,820px);max-height:calc(100vh - 40px);padding:17px;overflow-y:auto}.photo-viewer-details h2{color:#fff1c9;margin:0 0 15px;font-size:20px}.photo-viewer-detail-row{margin-top:12px}.photo-viewer-detail-row strong{color:#e1c47e;font-size:15px}.photo-viewer-detail-row p{color:#d0d7e0;overflow-wrap:anywhere;white-space:pre-wrap;margin:4px 0 0;font-size:15px;line-height:1.65}.photo-viewer-summary-row{align-items:center;gap:12px;min-width:0;display:flex}.photo-viewer-summary-row:not(.photo-viewer-artist-summary)>p{flex:auto}.photo-viewer-summary-row>p{color:#d0d7e0;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:15px;line-height:1.5;overflow:hidden}.photo-viewer-summary-row .venue-artist-attendance{flex:none;margin-left:auto;padding:4px 8px;font-size:12px}.photo-viewer-venue-summary{flex-flow:wrap;align-items:center;gap:8px}.photo-viewer-venue-summary>p{flex:0 auto!important}.photo-viewer-venue-summary .venue-artist-attendance{margin-left:0}.photo-viewer-artist-summary{flex-wrap:wrap;justify-content:flex-start;gap:10px}.photo-viewer-artist-summary>p{color:#f1ecdf;text-overflow:clip;flex:0 auto;min-width:max-content;font-weight:750;overflow:visible}.photo-viewer-artist-values{flex:none;align-items:center;gap:10px;display:flex}.photo-viewer-details .photo-viewer-price-badge{white-space:nowrap;padding:4px 9px;font-size:15px}.photo-viewer-measurements-value{color:#cbd5e1;white-space:nowrap;font-size:15px;font-weight:750}.photo-viewer-services-row>strong{margin-bottom:5px;display:block}.photo-viewer-text-row p{overflow-wrap:anywhere}.photo-viewer-details .photo-viewer-service-list{visibility:visible;flex-wrap:wrap;align-items:center;gap:6px;margin-top:5px;display:flex}.photo-viewer-details .photo-viewer-service-list .service-content-badge{color:#f2db9e;visibility:visible;background:#312c24;border-color:#d6b56d8c;padding:4px 8px;font-size:12px;line-height:1.4;display:inline-flex}.photo-viewer-service-empty{color:#aab5c4;border:1px solid #b8c6d74d;border-radius:3px;padding:4px 8px;font-size:12px;display:inline-flex}.photo-viewer-divider{border:0;border-top:1px solid #d6b56d73;height:0;margin:18px 0 0}.photo-viewer-image{object-fit:contain;object-position:center;width:auto;max-width:100%;height:auto;max-height:min(82vh - 24px,796px);display:block}.photo-viewer-content.has-details .photo-viewer-stage.has-delete-action .photo-viewer-image{max-height:min(82vh - 82px,738px)}.photo-viewer-error{color:#ffffffbf;font-size:13px}.photo-viewer-nav{color:#fff;width:38px;height:46px;font:inherit;cursor:pointer;background:#0000007a;border:1px solid #ffffff80;border-radius:4px;place-items:center;font-size:30px;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.photo-viewer-prev{left:12px}.photo-viewer-next{right:12px}.database-browser{border:1px solid var(--line);width:100%;box-shadow:var(--shadow);background:#fff;border-radius:7px;margin:0;padding:21px}.database-browser-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:17px;display:flex}.database-kicker{color:var(--teal);letter-spacing:.15em;font-size:9px;font-weight:800}.database-browser-heading h2{color:var(--navy);font-family:var(--serif);margin:4px 0 6px;font-size:21px}.database-browser-heading p{max-width:630px;color:var(--muted);margin:0;font-size:11px;line-height:1.7}.database-controls{flex:none;align-items:end;gap:8px;display:flex}.database-controls label,.database-search{color:var(--navy);gap:5px;font-size:10px;font-weight:700;display:grid}.database-controls input,.database-search input{min-height:37px;color:var(--ink);font:inherit;background:#fff;border:1px solid #ccd8dc;border-radius:4px;padding:7px 9px;font-size:11px}.database-controls button{color:#fff;background:var(--teal);min-height:37px;font:inherit;cursor:pointer;border:0;border-radius:4px;padding:0 12px;font-size:10px;font-weight:750}.database-controls button:disabled{opacity:.6;cursor:wait}.database-controls .database-delete-button{color:#fff0f1;background:#713743;border:1px solid #f17e8b8c}.database-controls .database-delete-button:hover{color:#fff;background:#934450;border-color:#f1a1a8}.database-tabs{border-bottom:1px solid var(--line);scrollbar-width:thin;gap:7px;margin:0 -2px 17px;padding:2px 2px 8px;display:flex;overflow-x:auto}.database-tabs button{min-height:34px;color:var(--navy);font:inherit;cursor:pointer;background:#f7f9f9;border:1px solid #d8e2e3;border-radius:4px;flex:none;align-items:center;gap:7px;padding:0 10px;font-size:10px;display:inline-flex}.database-tabs button.active{border-color:var(--teal);color:#fff;background:var(--teal)}.database-tabs button span{opacity:.76;font-variant-numeric:tabular-nums}.database-file-tools{border:1px solid var(--line);background:#f7f9f9;border-radius:5px;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:8px;margin:-3px 0 17px;padding:12px;display:grid}.database-file-button,.database-file-picker{min-width:0;min-height:35px;color:var(--navy);font:inherit;text-align:center;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:#fff;border:1px solid #d4dfdf;border-radius:4px;justify-content:center;align-items:center;padding:0 11px;font-size:9px;font-weight:750;text-decoration:none;display:inline-flex;overflow:hidden}.database-file-button.primary{border-color:var(--teal);color:#fff;background:var(--teal)}.database-file-button:disabled{cursor:wait;opacity:.6}.database-file-picker{position:relative;overflow:hidden}.database-file-picker input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.database-file-venue-select,.database-file-control-placeholder{box-sizing:border-box;width:100%;min-width:0;min-height:35px;color:var(--navy);font:inherit;text-align:center;background:#fff;border:1px solid #d4dfdf;border-radius:4px;padding:0 9px;font-size:9px;font-weight:750}.database-file-venue-select{cursor:pointer}.database-file-control-placeholder{justify-content:center;align-items:center;display:inline-flex}:is(.database-file-picker:focus-within,.database-file-button:focus-visible,.database-file-venue-select:focus-visible){outline:2px solid var(--teal);outline-offset:2px}.database-file-followup{flex-wrap:wrap;align-items:center;gap:8px;margin:-8px 0 17px;display:flex}.database-file-summary{color:var(--teal);flex:1 0 100%;margin:0;font-size:9px;line-height:1.55}.database-results-heading{justify-content:space-between;align-items:end;gap:14px;margin-bottom:10px;display:flex}.database-results-heading h3{color:var(--navy);margin:0 0 3px;font-size:14px}.database-results-heading p{color:var(--muted);margin:0;font-size:10px}.database-search{min-width:min(250px,45%)}.database-message{color:var(--muted);margin:10px 0;font-size:10px}.database-record-list{gap:7px;display:grid}.database-record{cursor:pointer;background:#f8faf9;border:1px solid #e5ebec;border-radius:5px;grid-template-columns:76px minmax(0,1fr);gap:12px;padding:9px;transition:border-color .15s,box-shadow .15s;display:grid}.database-record:hover{border-color:var(--teal)}.database-photo-column{flex-direction:column;align-items:center;gap:5px;width:72px;display:flex}.database-photo-frame{width:68px;height:88px;position:relative}.database-photo{width:68px;height:88px;color:var(--muted);font:inherit;cursor:zoom-in;background:#edf2f2;border:1px solid #dce5e6;border-radius:4px;place-items:center;padding:2px;font-size:9px;display:grid;position:relative;overflow:hidden}.database-photo:disabled{cursor:default}.database-photo:not(.has-photo){cursor:pointer}.database-photo-frame .database-photo{width:68px;height:88px}.database-photo img{object-fit:contain;width:100%;height:100%}.database-photo-nav{z-index:2;color:#fff;cursor:pointer;background:#0a101ad1;border:1px solid #ffffff61;border-radius:4px;place-items:center;width:19px;height:28px;font-size:16px;font-weight:800;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.database-photo-nav.previous{left:3px}.database-photo-nav.next{right:3px}.database-photo-count{z-index:2;color:#fff;pointer-events:none;background:#0a101ad1;border-radius:8px;padding:2px 5px;font-size:8px;line-height:1.2;position:absolute;bottom:4px;right:50%;transform:translate(50%)}.database-record-copy{align-self:center;min-width:0}.database-record-title{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.database-record-title h4{color:var(--navy);margin:0 3px 0 0;font-size:12px}.database-record-select{color:var(--navy);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:8px;padding:0;font-weight:750;display:inline-flex}.database-artist-measurements{color:#b5d4e3;white-space:nowrap;font-size:10px;font-weight:700}.database-record-select span{color:var(--teal);white-space:nowrap;font-size:9px;font-weight:700}.database-record.selected{border-color:var(--teal);box-shadow:0 0 0 1px var(--teal)}.database-price{color:#6f603d;background:#fbf3df;border-radius:3px;padding:3px 6px;font-size:9px}.database-status{color:var(--teal);font-size:10px;font-weight:750}.database-status.booked{color:#a55050}.database-record-meta{color:var(--muted);margin:5px 0 0;font-size:9px}.database-record-meta strong,.weekly-artist-meta strong{color:var(--navy)}.database-record-bio{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0 0;font-size:10px;line-height:1.55;display:-webkit-box;overflow:hidden}.database-record-services{color:var(--ink);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:5px 0 0;font-size:10px;line-height:1.55;display:-webkit-box;overflow:hidden}.database-empty{color:var(--muted);text-align:center;border:1px dashed #ccd8dc;border-radius:5px;padding:22px;font-size:11px}.database-note{color:var(--muted);margin:13px 0 0;font-size:10px;line-height:1.65}.admin-form-heading{width:min(1680px,100%);margin:0 auto 12px}.admin-form-heading h2{color:var(--navy);font-family:var(--serif);margin:0 0 5px;font-size:20px}.admin-form-heading p{color:var(--muted);margin:0;font-size:11px}.telegram-setup{width:min(1680px,100%);margin:24px auto}.telegram-setup-form{gap:4px;display:grid}.telegram-status{border:1px solid var(--line);color:var(--navy);background:var(--white);border-radius:5px;justify-content:space-between;align-items:center;gap:14px;margin-top:10px;padding:12px 15px;display:flex}.telegram-status strong{font-size:11px}.telegram-status p{color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.55}.telegram-status button{color:#101827;background:var(--gold);min-height:36px;font:inherit;cursor:pointer;border:0;border-radius:4px;flex:none;padding:0 12px;font-size:10px;font-weight:750}.telegram-status button:disabled{cursor:wait;opacity:.65}@media (max-width:600px){.telegram-status{flex-direction:column;align-items:stretch}}@media (max-width:700px){.live-slot-row{grid-template-columns:48px minmax(0,1fr) auto;gap:6px 9px}.live-photo-thumb{grid-row:span 2;width:48px;height:64px}.live-slot-row strong{align-self:end;min-width:0}.live-slot-status{grid-column:2/4}.artist-photo{height:210px}.database-browser{margin:0;padding:14px}.database-browser-heading{flex-direction:column;align-items:stretch;gap:12px}.database-controls{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;display:grid}.database-controls label{grid-column:1/-1}.database-controls input{width:100%}.database-controls button{min-width:0;padding:0 7px}.database-file-tools{overscroll-behavior-x:contain;grid-template-columns:repeat(5,minmax(108px,1fr));overflow-x:auto}.database-file-button,.database-file-picker,.database-file-venue-select,.database-file-control-placeholder{box-sizing:border-box;width:100%}.database-file-followup{align-items:stretch}.database-results-heading{flex-direction:column;align-items:stretch}.database-search{min-width:0}.database-search input{width:100%}.photo-viewer-backdrop{padding:10px}.photo-viewer-dialog{max-height:calc(100vh - 20px)}.photo-viewer-content{max-height:calc(100vh - 20px);overflow:hidden auto}.photo-viewer-content.has-details{grid-template-columns:minmax(0,1fr)}.photo-viewer-stage{min-height:45vh;max-height:calc(100vh - 20px);padding:8px 40px}.photo-viewer-content.has-details .photo-viewer-stage{height:52vh;min-height:40vh;max-height:52vh}.photo-viewer-content.has-details .photo-viewer-image{max-height:calc(52vh - 16px)}.photo-viewer-content.has-details .photo-viewer-stage.has-delete-action .photo-viewer-image{max-height:calc(52vh - 64px)}.photo-viewer-details{border-top:1px solid #ffffff24;border-left:0;height:auto;max-height:none;padding:14px 16px}.photo-viewer-image{max-height:calc(100vh - 60px)}.photo-viewer-nav{width:30px;height:38px;font-size:25px}.photo-viewer-prev{left:5px}.photo-viewer-next{right:5px}}.main-nav-dropdown{align-items:stretch;display:flex;position:relative}.main-nav-dropdown>summary{color:#eff5f5;white-space:nowrap;cursor:pointer;align-items:center;gap:7px;min-height:46px;padding:0 14px;font-size:12px;font-weight:650;list-style:none;display:flex}.main-nav-dropdown>summary::-webkit-details-marker{display:none}.main-nav-dropdown>summary:hover,.main-nav-dropdown[open]>summary{background:#ffffff1f}.main-nav-submenu{z-index:100;background:var(--navy);border:1px solid #ffffff29;border-radius:0 0 5px 5px;width:190px;max-height:min(70vh,520px);padding:6px;display:grid;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 12px 24px #12273238}.main-nav-submenu a{border-radius:3px;min-height:38px;padding:0 10px;font-size:11px}.main-nav-submenu a:hover{background:#ffffff1f}.venue-page-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.venue-page-links a{border:1px solid var(--line);min-height:72px;color:var(--navy);background:#fff;border-radius:5px;grid-template-columns:34px minmax(0,1fr);align-items:center;column-gap:10px;padding:12px;text-decoration:none;transition:border-color .2s,transform .2s;display:grid}.venue-page-links a:hover{border-color:var(--teal);transform:translateY(-2px)}.venue-page-links a>span{width:32px;height:32px;color:var(--teal);background:#e9f3f2;border-radius:50%;grid-row:span 3;place-items:center;font-size:10px;font-weight:800;display:grid}.venue-page-links strong{font-size:12px}.venue-page-links small{color:var(--muted);font-size:9px}.venue-list-note{color:var(--muted);margin:12px 0 0;font-size:10px}.database-artist-number{color:#496b73;font-variant-numeric:tabular-nums;white-space:nowrap;background:#edf4f3;border:1px solid #d9e5e5;border-radius:3px;padding:2px 5px;font-size:9px}.venue-page-shell{min-height:100vh;color:var(--ink);background:var(--bg)}.venue-page-shell,.venue-page-shell *{-webkit-user-select:none;user-select:none}.venue-page-header{z-index:50;border-bottom:1px solid var(--line);background:#fffffff5;justify-content:space-between;align-items:center;gap:18px;min-height:66px;padding:0 max(20px,50vw - 590px);display:flex;position:sticky;top:0;box-shadow:0 3px 12px #19394c0b}.venue-page-brand{color:var(--navy);white-space:nowrap;align-items:center;gap:9px;text-decoration:none;display:inline-flex}.venue-page-brand>span{color:#fff;background:linear-gradient(145deg, var(--teal), var(--navy));width:37px;height:37px;font-family:var(--serif);border-radius:11px 11px 11px 3px;place-items:center;font-size:19px;display:grid}.venue-page-brand strong{letter-spacing:.06em;font-size:14px}.venue-page-nav{align-items:stretch;gap:4px;min-height:66px;display:flex}.venue-page-nav>a,.venue-nav-dropdown>summary{min-height:66px;color:var(--navy);white-space:nowrap;cursor:pointer;align-items:center;padding:0 12px;font-size:11px;font-weight:700;text-decoration:none;list-style:none;display:flex}.venue-nav-dropdown{align-items:stretch;display:flex;position:relative}.venue-nav-dropdown>summary::-webkit-details-marker{display:none}.venue-nav-menu{z-index:100;border:1px solid var(--line);background:#fff;border-radius:0 0 5px 5px;width:190px;max-height:min(70vh,520px);padding:6px;display:grid;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 12px 24px #12273229}.venue-nav-menu a{min-height:38px;color:var(--navy);border-radius:3px;padding:10px;font-size:11px;text-decoration:none}.venue-nav-menu a:hover,.venue-nav-menu a[aria-current=page]{color:var(--teal);background:#edf5f4}.venue-page-main{width:min(1180px,100% - 40px);margin:0 auto;padding:20px 0 50px}.venue-breadcrumb{color:var(--muted);align-items:center;gap:8px;margin-bottom:17px;font-size:10px;display:flex}.venue-breadcrumb a{color:var(--teal);text-decoration:none}.venue-breadcrumb strong{color:var(--navy)}.venue-page-hero{border:1px solid var(--line);background:linear-gradient(115deg,#e7f0f2 0%,#fbfcfb 62%,#f9e9e6 100%);border-radius:6px;padding:23px}.venue-page-kicker,.venue-roster-heading>div>span{color:var(--teal);letter-spacing:.14em;font-size:9px;font-weight:800}.venue-page-hero h1{color:var(--navy);font-family:var(--serif);margin:6px 0 8px;font-size:clamp(23px,3vw,32px);line-height:1.35}.venue-page-hero>p{color:#596f79;max-width:800px;margin:0;font-size:12px;line-height:1.7}.venue-page-tools{flex-wrap:wrap;align-items:end;gap:9px 14px;margin-top:16px;display:flex}.venue-page-tools label{color:var(--navy);gap:5px;font-size:10px;font-weight:700;display:grid}.venue-page-tools input{min-height:36px;color:var(--ink);font:inherit;background:#fff;border:1px solid #ccd8dc;border-radius:4px;padding:6px 9px;font-size:11px}.venue-page-tools>span{color:var(--muted);align-self:center;margin-right:auto;font-size:14px;font-weight:700}.venue-page-tools button{color:#fff;background:var(--teal);min-height:32px;font:inherit;cursor:pointer;border:0;border-radius:4px;padding:0 10px;font-size:9px;font-weight:750}.venue-page-tools button:disabled{opacity:.6;cursor:wait}.venue-roster-section{margin-top:24px}.venue-roster-heading{justify-content:space-between;align-items:end;gap:12px;margin-bottom:12px;display:flex}.venue-roster-heading h2{color:var(--navy);font-family:var(--serif);margin:3px 0;font-size:21px}.venue-roster-heading p{color:var(--muted);margin:0;font-size:10px}.venue-roster-title-row{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.venue-roster-refresh{color:#101827;min-height:32px;font:inherit;white-space:nowrap;cursor:pointer;background:#d6b56d;border:0;border-radius:4px;padding:0 10px;font-size:10px;font-weight:750}.venue-roster-refresh:disabled{opacity:.6;cursor:wait}.venue-roster-refresh:hover{background:#e0bf70}.venue-roster-count span{color:#aab5c4}.admin-reviews{color:#d8e1ed;background:#162238;border:1px solid #d6b56d59;border-radius:6px;margin-top:18px;padding:16px}.admin-reviews h3{color:#f3d996}.admin-reviews label,.admin-reviews textarea{width:100%;display:block}.admin-reviews textarea{color:#fff;background:#101b2d;border:1px solid #64748b;margin:8px 0;padding:8px}.admin-review{white-space:pre-wrap;overflow-wrap:anywhere;border-top:1px solid #d6b56d4d;padding:8px 0}.roster-review-count{color:#ffe6a0;white-space:nowrap;background:#f7d25e1f;border:1px solid #f7d25e47;border-radius:4px;align-items:center;width:max-content;padding:3px 7px;font-size:10px;line-height:1.35;display:inline-flex}.photo-viewer-reviews{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:12px}.photo-viewer-reviews p{margin:10px 0}.dreamtime-content-empty{color:#cbd5e1;background:linear-gradient(145deg,#111c2e,#192740);border:1px solid #b861ff57;border-radius:6px;margin:24px 0 48px;padding:28px}.dreamtime-content-empty h2{color:#f3d996;margin:0 0 10px}.dreamtime-content-empty a{color:#f3d996;margin-top:12px;display:inline-block}.dreamtime-blog-index{gap:16px;margin:24px 0 48px;display:grid}.dreamtime-blog-card,.dreamtime-blog-article{color:#d5deeb;background:linear-gradient(145deg,#111c2e,#192740);border:1px solid #b861ff57;border-radius:8px}.dreamtime-blog-card{padding:clamp(20px,4vw,34px)}.dreamtime-blog-card-cover{background:#0a121f66;border:1px solid #b861ff4d;border-radius:7px;margin:0 0 22px;display:block;overflow:hidden}.dreamtime-blog-card-cover img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.dreamtime-blog-card-kicker,.dreamtime-blog-toc>strong,.dreamtime-blog-summary>strong{color:#7ce7f1;letter-spacing:.14em;font-size:11px;font-weight:800}.dreamtime-blog-card h2{color:#f3d996;font-family:var(--serif);margin:10px 0;font-size:clamp(22px,3vw,30px);line-height:1.45}.dreamtime-blog-card h2 a{color:inherit;text-decoration:none}.dreamtime-blog-card h2 a:hover,.dreamtime-blog-read-more:hover{color:#ff9bdd}.dreamtime-blog-card p,.dreamtime-blog-article p,.dreamtime-blog-article li{font-size:15px;line-height:1.9}.dreamtime-blog-card p{color:#c2cede;max-width:760px}.dreamtime-blog-read-more,.dreamtime-blog-back{color:#f3d996;align-items:center;gap:8px;margin-top:8px;font-weight:750;text-decoration:none;display:inline-flex}.dreamtime-blog-article{margin:22px 0 48px;padding:clamp(20px,4vw,38px)}.dreamtime-blog-article>p:first-child{margin-top:0}.dreamtime-blog-subtitle{color:#f4dca3;margin:0 0 22px;font-size:clamp(17px,2vw,20px)!important}.dreamtime-blog-article-cover{aspect-ratio:16/9;object-fit:cover;border:1px solid #b861ff4d;border-radius:7px;width:100%;height:auto;margin:0 0 24px;display:block;box-shadow:0 10px 28px #0000003d}.dreamtime-blog-status{color:#f2dfae;background:#d6b56d14;border:1px solid #d6b56d5c;border-left:3px solid #d6b56d;border-radius:5px;margin:16px 0 22px;padding:13px 16px}.dreamtime-blog-sources{color:#aebbd0;margin-top:18px;font-size:13px!important}.dreamtime-blog-sources a{color:#7ce7f1;text-underline-offset:3px;text-decoration:underline}.dreamtime-blog-lead{color:#f4dca3;font-size:clamp(17px,2vw,20px)!important}.dreamtime-blog-facts{flex-wrap:wrap;gap:10px;margin:22px 0;display:flex}.dreamtime-blog-facts span{color:#f3d996;background:#d6b56d14;border:1px solid #d6b56d4d;border-radius:5px;flex-direction:column;gap:4px;min-width:190px;padding:12px 15px;font-size:14px;display:flex}.dreamtime-blog-facts strong{color:#aebbd0;font-size:11px}.dreamtime-blog-toc{background:#0a121f4d;border:1px solid #7ce7f12e;border-radius:5px;flex-wrap:wrap;align-items:center;gap:8px;margin:24px 0 30px;padding:16px;display:flex}.dreamtime-blog-toc>strong{width:100%;margin-bottom:3px}.dreamtime-blog-toc a{color:#cfe4ee;border:1px solid #b861ff40;border-radius:4px;padding:6px 9px;font-size:12px;text-decoration:none}.dreamtime-blog-toc a:hover{color:#fff;border-color:#ff9bdd}.dreamtime-blog-article section{margin:30px 0;scroll-margin-top:90px}.dreamtime-blog-article h2{color:#f3d996;font-family:var(--serif);margin:0 0 10px;font-size:clamp(19px,2.5vw,24px);line-height:1.5}.dreamtime-blog-article ol{padding-left:24px}.dreamtime-blog-article li{margin:8px 0}.dreamtime-blog-summary{background:#0a121f66;border-left:3px solid #7ce7f1;margin-top:32px;padding:18px}.dreamtime-blog-summary p{margin:8px 0 0}.dreamtime-blog-back{margin-top:24px}@media (max-width:640px){.dreamtime-blog-card p,.dreamtime-blog-article p,.dreamtime-blog-article li{font-size:14px}.dreamtime-blog-article{padding:18px}.dreamtime-blog-status{padding:12px}.dreamtime-blog-facts span{flex:100%}.dreamtime-blog-toc{gap:7px}}.first-experience-main{min-height:calc(100vh - 150px);padding-bottom:0}.first-experience-cover-copy{width:min(56vw,650px);top:7%;left:clamp(22px,5vw,84px)}.first-experience-cover .first-experience-kicker,.first-experience-cover .first-experience-cover-title{color:#0000;-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px 3px #0000008c)drop-shadow(0 0 8px #b861ff47);background-image:linear-gradient(100deg,#f5d88e 0%,#ff9bdd 54%,#8bf1f6 100%);-webkit-background-clip:text;background-clip:text;width:fit-content;max-width:100%;display:block}.first-experience-cover .first-experience-kicker{letter-spacing:.15em;margin:0 0 6px;font-size:clamp(11px,1.15vw,17px);font-weight:850}.first-experience-cover .first-experience-cover-title{letter-spacing:.045em;text-shadow:none;white-space:normal;margin:0;font-size:clamp(27px,3.1vw,48px);font-weight:850;line-height:1.22}.first-experience-cover-caption{z-index:2;color:#0000;-webkit-text-fill-color:transparent;letter-spacing:.08em;text-align:center;white-space:nowrap;filter:drop-shadow(0 2px 8px #000000e6)drop-shadow(0 0 10px #b861ff80);background-image:linear-gradient(100deg,#f5d88e 0%,#ff9bdd 54%,#8bf1f6 100%);-webkit-background-clip:text;background-clip:text;width:max-content;max-width:92%;margin:0;padding:0;font-size:clamp(18px,1.65vw + 3px,28px);font-weight:900;line-height:1.35;position:absolute;top:50%;left:40%;transform:translate(-50%,-50%)}.first-experience-offers{padding-top:clamp(28px,4.5vw,58px);padding-bottom:58px}.first-experience-intro,.first-experience-contact>header{text-align:center;max-width:820px;margin:0 auto 24px}.first-experience-section-kicker,.first-experience-card-kicker{color:#69e9f3;letter-spacing:.15em;font-size:10px;font-weight:850;display:block}.first-experience-intro h2,.first-experience-contact h2{color:#f1d58f;font-family:var(--serif);margin:7px 0 10px;font-size:clamp(21px,2.2vw,30px);line-height:1.4}.first-experience-intro p,.first-experience-contact>header p{color:#d1d9e2;margin:0;font-size:14px;line-height:1.8}.first-experience-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.first-experience-offer-card{background:linear-gradient(145deg,#162238f5,#0d1524f5);border:1px solid #b861ff5c;border-radius:12px;flex-direction:column;min-width:0;padding:clamp(18px,2.5vw,28px);display:flex;box-shadow:0 8px 28px #00000038}.first-experience-offer-card-highlight{border-color:#2af1ff5c}.first-experience-offer-card h3{color:#f7e8c2;margin:8px 0;font-size:19px}.first-experience-offer-card p{color:#d1d9e2;margin:0 0 9px;font-size:14px;line-height:1.8}.first-experience-offer-card p strong{color:#f3d996;font-size:1.15em}.first-experience-offer-card small{color:#aeb9c8;margin-top:auto;padding-top:6px;font-size:11px;line-height:1.6}.first-experience-cta{color:#171322;background:linear-gradient(100deg,#f4d58e,#f3a5cd 54%,#8bf1f6);border:1px solid #ffd78eb8;border-radius:6px;justify-content:center;align-items:center;min-height:42px;margin-top:16px;padding:0 17px;font-size:13px;font-weight:850;text-decoration:none;display:inline-flex}.first-experience-cta:hover{filter:brightness(1.08)}.first-experience-contact{margin-top:clamp(34px,5vw,60px)}.first-experience-contact>header{margin-bottom:20px}.first-experience-contact-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.first-experience-contact-grid a{color:#e8e2d4;background:#111b2ce0;border:1px solid #2af1ff45;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:17px;text-decoration:none;transition:border-color .18s,transform .18s,background-color .18s;display:flex}.first-experience-contact-grid a:hover{background-color:#162238f2;border-color:#ffd78ebf;transform:translateY(-2px)}.first-experience-contact-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.first-experience-contact-copy>span{color:#69e9f3;letter-spacing:.13em;font-size:9px;font-weight:850}.first-experience-contact-copy strong{color:#f3d996;font-size:14px}.first-experience-contact-copy small{color:#b8c3d1;font-size:11px;line-height:1.5}.first-experience-brand-icon{filter:drop-shadow(0 2px 6px #00000047);flex:0 0 42px;width:42px;height:42px;display:block}@media (max-width:1200px){.first-experience-cover-copy{width:min(64%,620px);top:7%;left:5%}}@media (min-width:701px) and (max-width:900px){.first-experience-cover-copy{text-align:center;width:78%;top:54%;left:42%;transform:translate(-50%,-50%)}.first-experience-cover .first-experience-kicker,.first-experience-cover .first-experience-cover-title{text-align:center;width:100%;margin-left:auto;margin-right:auto}}@media (max-width:700px){.first-experience-cover-copy{text-align:center;width:78%;top:54%;left:42%;transform:translate(-50%,-50%)}.first-experience-cover .first-experience-kicker,.first-experience-cover .first-experience-cover-title{text-align:center;width:100%;margin-left:auto;margin-right:auto}.first-experience-cover .first-experience-kicker{margin-bottom:3px;font-size:clamp(8px,2.5vw,11px)}.first-experience-cover .first-experience-cover-title{text-overflow:clip;line-height:1.25;overflow:visible;font-size:clamp(17px,5.2vw,24px)!important}.first-experience-cover-caption{letter-spacing:.04em;text-align:right;max-width:82%;font-size:clamp(15px,3.5vw + 3px,19px);inset:auto 5% 5% auto;transform:none}.first-experience-offers{padding-top:28px;padding-bottom:40px}.first-experience-intro,.first-experience-contact>header{margin-bottom:18px}.first-experience-intro h2,.first-experience-contact h2{font-size:21px}.first-experience-intro p,.first-experience-contact>header p{font-size:13px}.first-experience-offer-grid{grid-template-columns:1fr;gap:11px}.first-experience-offer-card{padding:18px}.first-experience-offer-card h3{font-size:17px}.first-experience-offer-card p{font-size:13px}.first-experience-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.first-experience-contact-grid a{gap:7px;padding:13px}.first-experience-brand-icon{flex-basis:34px;width:34px;height:34px}}@media (max-width:360px){.first-experience-cover .first-experience-cover-title{font-size:16px}.first-experience-cover-caption{font-size:15px}.first-experience-contact-grid a{padding:11px}}.venue-daily-summary{flex:auto;min-width:0}.venue-daily-summary .venue-roster-title-row h1{margin:6px 0}.venue-daily-summary .venue-roster-count{margin-top:4px}.venue-roster-fee-note{color:#c0cad5;margin:8px 0 0;font-size:12px;line-height:1.6}.venue-roster-fee-note strong{color:#f0d990;font-size:inherit;white-space:nowrap}.venue-roster-location-note{color:#c0cad5;margin:4px 0 0;font-size:12px;line-height:1.6}.venue-roster-location-note strong{color:#f0d990;font-size:inherit;white-space:nowrap}.home-contact-panel{background:linear-gradient(145deg,#131c2ffa,#0d1222fa);border:1px solid #b861ff61;border-radius:13px;margin-top:clamp(30px,4vw,48px);padding:clamp(20px,3.2vw,34px);box-shadow:0 12px 34px #00000038,inset 0 0 35px #2af1ff09}.home-contact-heading{text-align:center;max-width:780px;margin:0 auto 22px}.home-contact-heading h2{color:#f1d58f;font-family:var(--serif);margin:7px 0 9px;font-size:clamp(21px,2.2vw,29px);line-height:1.4}.home-contact-heading p{color:#c1ccdb;margin:0;font-size:13px;line-height:1.8}.home-contact-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.home-contact-link{color:#f3eee2;background:#080f1dc7;border:1px solid #ffffff21;border-radius:9px;align-items:center;gap:10px;min-width:0;min-height:78px;padding:12px;text-decoration:none;transition:transform .18s,border-color .18s,background .18s;display:flex}.home-contact-link:hover{border-color:var(--contact-brand);background:#141f31f5;transform:translateY(-2px)}.home-contact-icon{flex:0 0 37px;width:37px;height:37px;display:block}.home-contact-link>span{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.home-contact-link strong{color:#f2e5c4;font-size:12px;line-height:1.35}.home-contact-link small{color:#abb9c9;font-size:10px;line-height:1.45}.home-contact-link>b{color:var(--contact-brand);font-size:16px}.line-contact{--contact-brand:#06c755}.telegram-contact{--contact-brand:#24a1de}.whatsapp-contact{--contact-brand:#25d366}.home-contact-more{color:#f1d58f;margin:19px auto 0;font-size:12px;font-weight:750;text-decoration:none;display:table}.home-contact-more:hover{color:#8bf1f6}.booking-contact-page{gap:clamp(20px,3vw,30px);display:grid}.booking-contact-hero{text-align:center;max-width:830px;margin:0 auto}.booking-contact-hero h2,.booking-contact-note h2,.booking-contact-boundaries h2{color:#f1d58f;font-family:var(--serif);margin:8px 0 10px;font-size:clamp(20px,2.3vw,29px);line-height:1.4}.booking-contact-hero p,.booking-contact-note>p,.booking-contact-boundaries p{color:#c1ccdb;margin:0;font-size:13px;line-height:1.9}.booking-contact-methods{gap:11px}.booking-contact-methods a{border-color:color-mix(in srgb, var(--contact-brand) 36%, transparent);background:linear-gradient(145deg,#131d2ff7,#0a111ef7);min-height:92px}.booking-contact-methods a:hover{border-color:var(--contact-brand)}.booking-contact-methods .first-experience-contact-copy>span{color:var(--contact-brand)}.booking-contact-methods .first-experience-contact-copy strong{color:#f4ead2}.booking-contact-note,.booking-contact-boundaries{background:linear-gradient(145deg,#161f33d1,#0d1322e0);border:1px solid #b861ff4d;border-radius:10px;padding:clamp(19px,2.7vw,28px)}.booking-contact-note h2,.booking-contact-boundaries h2{margin-top:0;font-size:clamp(18px,2vw,23px)}.booking-message-template{background:#040c1885;border-left:3px solid #e7c979;margin-top:17px;padding:14px 16px}.booking-message-template strong{color:#f1d58f;font-size:12px}.booking-message-template p{color:#e3e8ee;margin:7px 0 0;font-size:13px;line-height:1.7}.booking-contact-boundaries{border-color:#2af1ff38}.booking-contact-hero h2,.booking-contact-note h2,.booking-contact-boundaries h2,.home-contact-heading h2{text-shadow:0 0 14px #b861ff33}@supports ((-webkit-background-clip:text) or (background-clip:text)){.booking-contact-hero h2,.booking-contact-note h2,.booking-contact-boundaries h2,.home-contact-heading h2{color:#0000;-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px 3px #00000057)drop-shadow(0 0 7px #b861ff2e);background-image:linear-gradient(100deg,#f5d88e 0%,#ff9bdd 54%,#8bf1f6 100%);-webkit-background-clip:text;background-clip:text}}@media (max-width:700px){.home-contact-panel{margin-top:25px;padding:19px 14px}.home-contact-heading{margin-bottom:16px}.home-contact-heading h2{font-size:20px}.home-contact-heading p{font-size:12px}.home-contact-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.home-contact-link{gap:7px;min-height:73px;padding:9px}.home-contact-icon{flex-basis:32px;width:32px;height:32px}.home-contact-link strong{font-size:11px}.home-contact-link small{font-size:9px}.booking-contact-page{gap:18px}.booking-contact-hero h2{font-size:21px}.booking-contact-hero p,.booking-contact-note>p,.booking-contact-boundaries p{font-size:12px}.booking-contact-methods{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.booking-contact-methods a{gap:8px;min-height:83px;padding:12px}.booking-contact-methods .first-experience-brand-icon{flex-basis:33px;width:33px;height:33px}.booking-contact-methods .first-experience-contact-copy strong{font-size:12px}.booking-contact-methods .first-experience-contact-copy small{font-size:9px}.booking-contact-note,.booking-contact-boundaries{padding:18px 15px}.booking-message-template{padding:12px}.booking-message-template p{font-size:11px}.venue-daily-summary{width:100%}}.venue-roster-heading>a{color:var(--teal);font-size:10px;font-weight:700;text-decoration:none}.venue-roster-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.venue-roster-dropdown{flex:none;align-self:flex-end;position:relative}.venue-roster-dropdown>summary{color:#e9e3d6;cursor:pointer;background:#162238;border:1px solid #d6b56d66;border-radius:4px;justify-content:center;align-items:center;gap:8px;width:164px;min-height:42px;padding:0 10px;font-size:10px;display:flex}.venue-roster-dropdown>summary::-webkit-details-marker{display:none}.venue-roster-dropdown[open]>summary{color:#e1c47e;background:#1b2b43}.venue-roster-dropdown .venue-nav-menu{gap:2px;padding:4px;top:calc(100% + 5px);left:auto;right:0}.venue-roster-dropdown .venue-nav-menu a{min-height:30px;padding:5px 8px;line-height:1.3}.venue-schedule-tabs{background:#111c2e;border:1px solid #d6b56d57;border-radius:5px;flex:none;gap:4px;padding:4px;display:inline-flex}.venue-schedule-tabs a{color:#d5dce5;white-space:nowrap;border-radius:3px;justify-content:center;align-items:center;min-height:34px;padding:0 12px;font-size:10px;font-weight:750;text-decoration:none;display:inline-flex}.venue-schedule-tabs a:hover{color:#ffcbef;background:#b861ff29}.venue-schedule-tabs a[aria-current=page]{color:#111827;background:linear-gradient(110deg,#fff0b3,#ffb9e8 55%,#9bf7fa);box-shadow:0 0 12px #ff39c82e}.venue-roster-message{color:var(--muted);background:#fff;border:1px dashed #cbd9dc;border-radius:4px;padding:11px;font-size:11px}.weekly-roster-summary{color:#b8c6d7;margin:0 0 10px;font-size:11px}.weekly-roster-table-wrap{background:#111c2e;border:1px solid #b861ff57;border-radius:5px;max-height:70vh;overflow:auto;box-shadow:0 6px 22px #0003}.weekly-roster-table{border-collapse:separate;border-spacing:0;min-width:920px;font-size:11px}.weekly-roster-table th,.weekly-roster-table td{text-align:center;vertical-align:middle;border-bottom:1px solid #7285a033;border-right:1px solid #7285a033;padding:10px 9px}.weekly-roster-table thead th{z-index:2;color:#fff2ca;white-space:nowrap;background:#253753;position:sticky;top:0}.weekly-roster-table thead th:first-child{z-index:3;text-align:left;min-width:140px;left:0}.weekly-roster-table tbody th{z-index:1;color:#f1ecdf;text-align:left;background:#17243a;min-width:140px;font-weight:750;position:sticky;left:0}.weekly-roster-table tbody td{color:#cbd5e1;white-space:pre-line;min-width:108px;line-height:1.5}.weekly-roster-table tbody td.has-shift{color:#f3d996;font-weight:750}.weekly-roster-table tbody tr:nth-child(2n) td{background:#ffffff06}.weekly-roster-table tbody tr:last-child th,.weekly-roster-table tbody tr:last-child td{border-bottom:0}.weekly-roster-table th:last-child,.weekly-roster-table td:last-child{border-right:0}.weekly-roster-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,350px),1fr));gap:12px;display:grid}.weekly-artist-details{border-bottom:1px solid #7285a033;padding:8px 11px 10px}.weekly-artist-meta,.weekly-artist-bio,.weekly-artist-services{color:#cbd5e1;overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:10px;line-height:1.55}.weekly-artist-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;display:flex}.weekly-artist-bio,.weekly-artist-services{margin-top:5px}.weekly-artist-meta strong,.weekly-artist-services strong{color:#f3d996}.weekly-shift-indicator{color:#aab5c4;white-space:nowrap;border:1px solid #b8c6d73d;border-radius:999px;padding:2px 6px;font-size:9px}.weekly-shift-indicator.active{color:#ffe9ad;background:#f7d25e1a;border-color:#f7d25e59}.weekly-artist-card{color:#f1ecdf;background:linear-gradient(145deg,#111c2e,#192740);border:1px solid #b861ff57;border-radius:6px;min-width:0;padding:12px;box-shadow:0 6px 22px #00000029}.artist-filter-result-venue{color:#69e9f3;border-bottom:1px solid #7285a04d;margin-bottom:9px;padding-bottom:7px;font-size:10px;font-weight:750;line-height:1.35}.weekly-artist-header{align-items:flex-start;gap:10px;min-height:100px;margin-bottom:11px;display:flex}.weekly-artist-photo,.weekly-artist-photo-empty{color:#cbd5e1;text-align:center;background:#253753;border:1px solid #fff3;border-radius:5px;flex:0 0 76px;place-items:center;width:76px;height:100px;font-size:9px;display:grid;overflow:hidden}.weekly-artist-photo{cursor:zoom-in;padding:0}.weekly-artist-photo:hover{border-color:#ff9bdf;box-shadow:0 0 12px #ff39c840}.weekly-artist-photo img{object-fit:cover;width:100%;height:100%;display:block}.weekly-artist-heading{min-width:0}.weekly-artist-heading h3{color:#fff4d4;margin:0 0 4px;font-size:16px;line-height:1.35}.weekly-artist-name-row{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.artist-favorite-toggle{color:#d8c7d8;cursor:pointer;background:#0c12209e;border:1px solid #ffe0ee4d;border-radius:50%;flex:0 0 27px;justify-content:center;align-items:center;width:27px;height:27px;padding:0;text-decoration:none;transition:color .16s,border-color .16s,background-color .16s,transform .16s;display:inline-flex}.artist-favorite-toggle svg{width:16px;height:16px;display:block}:is(.artist-favorite-toggle:hover,.artist-favorite-toggle:focus-visible){color:#ff9cbe;border-color:#ff9cbe;outline:none;transform:scale(1.06)}.artist-favorite-toggle:focus-visible{box-shadow:0 0 0 3px #ff9cbe38}.artist-favorite-toggle.is-favorite{color:#ff7ca9;background:#791e4259;border-color:#ff739db8}.artist-favorite-toggle:disabled{cursor:wait;opacity:.55;transform:none}.artist-favorite-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.weekly-artist-measurements,.venue-artist-measurements{color:#b9d9e8;white-space:nowrap;font-size:10px;font-weight:650}.weekly-artist-price-services,.weekly-artist-review-row{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.weekly-artist-heading>.service-content-list{margin-top:6px}.weekly-artist-days{grid-template-rows:repeat(4,minmax(56px,auto));grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;gap:6px;display:grid}.weekly-artist-status-slot{align-items:center;min-width:0;min-height:56px;padding:6px;display:flex}.weekly-artist-day{background:#ffffff09;border:1px solid #7285a033;border-radius:4px;min-width:0;min-height:56px;padding:7px 8px}.weekly-artist-day.has-shift{background:linear-gradient(145deg,#f7d25e1f,#b861ff14);border-color:#f7d25e59}.weekly-artist-day>strong{color:#c9d5e7;justify-content:space-between;gap:3px;font-size:9px;display:flex}.weekly-artist-day>strong small{color:#97a8bf;font-size:8px}.weekly-artist-day>span{color:#8997ab;overflow-wrap:anywhere;white-space:pre-line;margin-top:5px;font-size:10px;line-height:1.35;display:block}.weekly-artist-day.has-shift>span{color:#ffe9ad;font-weight:750}.venue-artist-list{gap:8px;display:grid}.venue-artist-row{border:1px solid var(--line);background:#fff;border-radius:5px;overflow:hidden}.venue-artist-summary{align-items:center;gap:13px;padding:11px;display:flex}.venue-artist-summary::-webkit-details-marker{display:none}.venue-artist-summary:focus-visible{outline:2px solid var(--gold);outline-offset:-3px}.venue-artist-summary-photo{width:72px;height:92px;color:var(--muted);text-align:center;background:#edf2f2;border:1px solid #dce5e6;border-radius:4px;flex:0 0 72px;place-items:center;font-size:9px;display:grid;position:relative;overflow:hidden}.venue-artist-summary-photo img{object-fit:cover;width:100%;height:100%}.venue-artist-summary-photo button{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.venue-artist-summary-photo button:focus-visible{outline-offset:-2px;outline:2px solid #ff88d8}.venue-artist-summary-photo small{color:#fff;background:#14232cc2;border-radius:3px;padding:2px 4px;font-size:8px;position:absolute;bottom:3px;right:3px}.venue-artist-summary-copy{flex:1;min-width:0}.venue-artist-summary{border-bottom:1px solid var(--line)}.venue-artist-detail{gap:8px;padding:11px;display:grid}.venue-artist-copy{min-width:0}.venue-artist-title{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.venue-artist-name-row,.venue-artist-value-row,.venue-artist-service-row{flex-wrap:wrap;flex:100%;align-items:baseline;gap:8px;min-width:0;display:flex}.venue-artist-name-row .artist-favorite-toggle{margin-left:auto}.venue-artist-value-row{align-items:center;gap:7px}.venue-artist-service-row{align-items:center}.venue-artist-attendance{color:#fff;white-space:nowrap;border:1px solid #0000;border-radius:3px;align-items:center;padding:2px 6px;font-size:9px;font-weight:750;line-height:1.35;display:inline-flex}.venue-artist-attendance.arrived{background:#247a43;border-color:#2e9655}.venue-artist-attendance.not-arrived{background:#b83232;border-color:#d64a4a}.venue-artist-title h3{color:var(--navy);margin:0 2px 0 0;font-size:13px}.venue-artist-price{color:#6f603d;background:#fbf3df;border-radius:3px;padding:3px 6px;font-size:9px}.venue-artist-status{color:var(--teal);font-size:10px;font-weight:750}.venue-artist-status.booked{color:#a55050}.venue-artist-meta{color:var(--muted);margin:6px 0 0;font-size:9px}.venue-artist-bio,.venue-artist-services{color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap;margin:6px 0 0;font-size:10px;line-height:1.6}.venue-roster-empty{color:var(--muted);text-align:center;background:#fff;border:1px dashed #cbd9dc;border-radius:5px;padding:25px;font-size:12px}.venue-page-footer{border-top:1px solid var(--line);color:var(--muted);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:20px max(20px,50vw - 590px);font-size:10px;display:flex}.venue-page-footer a{color:var(--teal);white-space:nowrap;text-decoration:none}.venue-age-gate{z-index:1000;background:#142731e0;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.venue-age-panel{border:1px solid var(--line);text-align:center;background:#fff;border-radius:8px;width:min(440px,100%);padding:28px;box-shadow:0 18px 55px #00000047}.venue-age-mark{color:#b95e5e;border:1px solid #dba39b;border-radius:50%;place-items:center;width:54px;height:54px;font-size:14px;font-weight:850;display:inline-grid}.venue-age-panel h2{color:var(--navy);font-family:var(--serif);margin:13px 0 7px;font-size:23px}.venue-age-panel p{color:var(--muted);margin:0 0 18px;font-size:11px;line-height:1.7}.venue-age-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.venue-age-actions button{border:1px solid var(--teal);color:#fff;background:var(--teal);min-height:41px;font:inherit;cursor:pointer;border-radius:4px;font-size:10px;font-weight:750}.venue-age-actions button.secondary{color:var(--teal);background:#fff}@media (max-width:940px){.main-nav-dropdown>summary{padding:0 10px;font-size:11px}.venue-page-links{grid-template-columns:repeat(2,minmax(0,1fr))}.venue-page-nav>a,.venue-nav-dropdown>summary{padding:0 8px;font-size:10px}}@media (max-width:700px){.main-nav-dropdown{width:100%;display:block}.main-nav-dropdown>summary{border-bottom:1px solid #ffffff1f;min-height:46px;padding:0 10px;font-size:13px}.main-nav-submenu{width:auto;max-height:300px;box-shadow:none;background:#0000001f;border:0;border-left:1px solid #ffffff38;border-radius:0;margin:0 0 6px 10px;position:static}.main-nav-submenu a{min-height:39px;padding-left:15px}.venue-page-links{grid-template-columns:1fr 1fr;gap:8px}.venue-page-links a{min-height:65px;padding:9px}.venue-page-header{flex-direction:column;align-items:flex-start;gap:0;padding:10px 16px 0;position:relative}.venue-page-nav{flex-wrap:wrap;gap:0;width:100%;min-height:42px;overflow:visible}.venue-page-nav>a,.venue-nav-dropdown>summary{min-height:42px;padding:0 8px;font-size:10px}.venue-nav-dropdown{position:static}.venue-roster-dropdown{position:relative}.venue-roster-dropdown>summary{min-height:36px}.venue-roster-heading{flex-direction:column;align-items:flex-start}.venue-roster-actions{flex-direction:column;align-items:stretch;width:100%}.venue-schedule-tabs{align-self:stretch}.venue-schedule-tabs a{flex:1}.weekly-roster-table-wrap{max-height:none}.weekly-roster-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.weekly-artist-card{padding:7px}.artist-filter-result-venue{margin-bottom:7px;padding-bottom:6px;font-size:9px}.weekly-artist-header{align-items:flex-start;gap:6px;min-height:86px;margin-bottom:7px}.weekly-artist-photo,.weekly-artist-photo-empty{aspect-ratio:3/4;flex:0 0 clamp(76px,62%,96px);width:clamp(76px,62%,96px);height:auto;font-size:8px}.weekly-artist-heading{flex-direction:column;flex:1;align-items:flex-start;gap:8px;display:flex}.weekly-artist-heading h3{width:100%;min-width:0;margin:0;font-size:18px;line-height:1.25}.weekly-artist-name-row{flex-wrap:nowrap;gap:0}.weekly-artist-name-row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.weekly-artist-measurements{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:14px;line-height:1.2;display:block;overflow:hidden}.weekly-artist-price-services,.weekly-artist-review-row{flex-wrap:nowrap;gap:0;width:100%;max-width:100%;margin:0;overflow:hidden}.weekly-artist-price-services .venue-artist-price,.weekly-artist-review-row .roster-review-count{box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;justify-content:center;align-items:center;width:100%;max-width:100%;height:31px;padding:3px;font-size:12px;line-height:1;display:inline-flex;overflow:hidden}.weekly-artist-heading>.service-content-list{margin-top:4px}.weekly-artist-heading .service-content-badge{padding:2px 4px;font-size:8px}.weekly-artist-details{padding:6px 7px 7px}.weekly-artist-meta,.weekly-artist-bio{font-size:9px}.venue-nav-menu{max-height:55vh;top:auto;left:auto;right:12px}.venue-page-main{width:min(100% - 28px,1180px);padding-top:15px}.venue-page-hero{padding:17px}.venue-page-tools{align-items:stretch}.venue-page-tools label{flex:45%}.venue-page-tools input{width:100%}.venue-page-tools>span{flex:100%;order:3}.venue-page-tools button{white-space:nowrap;flex:none;align-self:flex-start;width:auto;max-width:100%}.weekly-artist-day{padding:6px}.venue-artist-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.venue-artist-row{min-width:0}.venue-artist-summary{flex-direction:column;align-items:stretch;gap:8px;padding:8px}.venue-artist-summary-photo{aspect-ratio:3/4;flex:none;width:100%;height:auto}.venue-artist-summary-copy{width:100%}.venue-artist-title{gap:5px}.venue-artist-name-row{flex:100%}.venue-artist-title h3{flex:0 auto}.venue-artist-detail{gap:7px;padding:0 8px 9px}.venue-artist-meta,.venue-artist-bio,.venue-artist-services{overflow-wrap:anywhere}.venue-page-footer{flex-direction:column;align-items:flex-start;padding:18px 14px}.venue-age-panel{padding:22px 18px}}:root{--navy:#0d1524;--navy-dark:#080e18;--blue:#263d5b;--teal:#d6b56d;--coral:#d6b56d;--gold:#d6b56d;--ink:#eee9dd;--muted:#aab5c4;--line:#34445c;--bg:#0d1524;--white:#162238;--soft-blue:#202f45;--soft-coral:#302a32;--shadow:0 12px 32px #0000003d}body,.venue-page-shell,.admin-page{color:var(--ink);background:var(--bg)}.topline{color:#d7dfeb;background:#080e18}.topline a{color:#d7dfeb}.site-header,.venue-page-header{border-color:var(--line);background:#0e1726f7;box-shadow:0 3px 16px #00000038}.brand-name,.venue-page-brand,.brand-row .brand-caption{color:var(--ink)}.brand-caption{color:#aab5c4}.tool-link{color:#e4e0d6;background:#17243a}.tool-link:hover{color:var(--gold);border-color:var(--gold)}.nav-bar{color:#f3eee3;background:linear-gradient(90deg,#0b1422,#1b2c45);border-top:1px solid #d6b56d59;border-bottom:1px solid #d6b56d59}.main-nav a,.main-nav-dropdown>summary{color:#eee9dd}:is(.main-nav a:hover,.main-nav a:focus-visible,.main-nav-dropdown>summary:hover,.main-nav-dropdown[open]>summary){color:#f3d996;background:#d6b56d1f}.nav-search{color:#f3d996;border-color:#d6b56d94}.menu-toggle{color:var(--gold);border-color:var(--line);background:#17243a}.main-nav-submenu,.venue-nav-menu{border-color:var(--line);background:#111c2e;box-shadow:0 14px 28px #00000061}.main-nav-submenu a,.venue-nav-menu a{color:var(--ink)}.main-nav-submenu a:hover,.venue-nav-menu a:hover,.venue-nav-menu a[aria-current=page]{color:#f3d996;background:#d6b56d1f}.hero,.venue-page-hero{background:radial-gradient(circle at 86% 13%,#d6b56d1f,#0000 28%),linear-gradient(115deg,#101b2d 0%,#17263c 57%,#1d304b 100%);border-color:#d6b56d59}.hero h1,.hero-aside strong,.section-title h2,.feature-card h3,.guide-card h3,.utility-title,.venue-page-hero h1,.venue-roster-heading h2{color:#f1ecdf}.hero h1 span,.venue-breadcrumb a,.venue-page-nav>a:hover,.venue-nav-dropdown[open]>summary{color:#e1c47e}.hero-lead,.venue-page-hero>p{color:#c0cad5}.breadcrumbs,.age-note{color:#aab5c4}.breadcrumbs span{color:#718097}.hero-aside,.quick-links a{color:#e8e2d4;background:#0f1929d1;border-color:#d6b56d57}.hero-seal{color:#e5c77f;border-color:#d6b56d}.quick-links a:hover,.venue-page-tools button:hover,.admin-submit-row button:hover,.database-controls button:hover{color:#101827;background:#e0bf70;border-color:#e4c87d}.quick-links b{color:#e1c47e}.utility-strip,.section-white{border-color:var(--line);background:#111c2e}.utility-list a,.venue-page-footer{color:#b4bfcd}.utility-list a:hover,.more-link,.venue-roster-heading>a,.section-label,.more-link,.venue-page-kicker,.venue-roster-heading>div>span{color:#e1c47e}.venue-chips,.feature-card,.artist-card,.guide-card,.ranking-wrap,.map-grid,.faq-list details,.venue-page-links a,.live-venue,.live-slot-row,.admin-form,.database-browser,.database-record,.venue-artist-row,.venue-roster-message,.venue-roster-empty,.venue-age-panel{border-color:var(--line);color:var(--ink);background:#162238;box-shadow:0 6px 20px #00000029}.venue-chips a,.database-tabs button{color:#d9dfdf;background:#1b2b43;border-color:#3a4b64}.database-file-tools{border-color:var(--line);background:#111c2e}.database-file-summary{color:#aab5c4}.database-file-button,.database-file-picker{color:#f1ecdf;background:#1b2b43;border-color:#46546a}.database-file-button.primary{color:#101827;background:#d6b56d;border-color:#d6b56d}:is(.database-file-picker:focus-within,.database-file-button:focus-visible){outline-color:#e2c476}.database-file-venue-select,.database-file-control-placeholder{color:#f1ecdf;background:#1b2b43;border-color:#46546a}.database-file-venue-select:focus-visible{outline-color:#e2c476}.venue-chips a:hover{border-color:var(--gold);color:#f3d996;background:#263851}.venue-page-links a{color:#eee9dd}.venue-page-links a:hover{border-color:var(--gold)}.venue-page-links a>span{color:#f1d58f;background:#2c3442}.venue-list-note,.section-title p,.feature-card p,.feature-card ul,.guide-card p,.artist-meta,.database-record-meta{color:#aab5c4}.feature-icon{color:#f1d58f;background:#2b3441}.feature-card:nth-child(2) .feature-icon,.guide-num{color:#e2bd74;background:#302a32}.feature-card:nth-child(3) .feature-icon{color:#f1d58f;background:#312f2a}.guide-card a,.guide-num{color:#e1c47e}.schedule-band,.contact-band{color:#f0eadf;background:linear-gradient(110deg,#111b2c,#263d5b);border:1px solid #d6b56d4d}.schedule-band .schedule-kicker,.schedule-status{color:#f0d58e}.schedule-band p,.contact-inner p{color:#eee9ddc7}.artist-body h3,.live-venue h4,.live-slot-row strong,.database-record-title h4,.database-results-heading h3,.database-browser-heading h2,.venue-artist-title h3,.venue-breadcrumb strong,.venue-page-tools label,.database-controls label,.database-search{color:#f0eadf}.artist-body .artist-type,.live-slot-status,.database-status,.venue-artist-status,.admin-back,.venue-page-footer a{color:#e1c47e}.artist-meta{border-color:#34445c}.live-slot-row{background:#101a2b}.live-price-code,.database-price,.venue-artist-price,.rank-tag{color:#f2db9e;background:#312c24}.database-artist-number{color:#e5cb8c;background:#292a2b;border-color:#62543a}.live-empty,.artist-empty,.database-empty{color:#b9c3cf;background:#152238;border-color:#56627a}.data-note,.info-alert{color:#d8d2c5;background:#29271f;border-color:#d6b56d}.data-note{border-left-color:#d6b56d}.info-alert strong{color:#e8c878}.map-graphic{background-color:#16253a;background-image:linear-gradient(31deg,#0000 47%,#748eae42 48% 50%,#0000 51%),linear-gradient(116deg,#0000 45%,#748eae3d 46% 48%,#0000 49%),linear-gradient(80deg,#0000 37%,#748eae33 38% 39%,#0000 40%),linear-gradient(150deg,#0000 67%,#748eae38 68% 69%,#0000 70%)}.map-road{background:#263d5b;border-color:#9caec3}.map-copy h3,.map-copy p{color:#e6e1d5}.map-copy .status{color:#edd38c;background:#2b2d30}.rank-tag{border:1px solid #d6b56d61}.ranking-wrap th{color:#f3eee3;background:#263d5b}.ranking-wrap td{color:#bec8d3;border-color:#2d3c52}.ranking-wrap td:first-child{color:#e8d29a}.faq-list summary,.faq-list p,.faq-list details>div{color:var(--ink)}.contact-link{color:#111b2b;background:#e1c47e}.contact-link:hover{background:#f0d58e}.site-footer{color:#d5dce5;background:#080e18}.footer-main p,.footer-column a,.footer-bottom{color:#9eabba}.footer-column h3,.footer-brand{color:#eee9dd}.footer-column a:hover{color:#f1d58f}.age-gate,.venue-age-gate{background:#040911e6}.age-dialog,.venue-age-panel{color:var(--ink);background:#152238;border-color:#d6b56d73}.age-logo{color:#f1ecdf}.age-logo-mark{background:0 0;border-radius:0;width:42px;height:42px}.age-logo-mark img{object-fit:contain;width:100%;height:100%;display:block}.age-dialog h2,.venue-age-panel h2{color:#f1ecdf}.age-copy p,.venue-age-panel p{color:#e6edf5;font-size:13px;line-height:1.6}.age-warning-lead{color:#ffd27e;margin-bottom:4px;font-size:16px;font-weight:850;display:block}.age-badge{background:0 0;border:0;border-radius:0;width:92px;height:92px;margin:14px auto 10px}.age-badge img{object-fit:contain;width:100%;height:100%;display:block}.age-badge,.venue-age-mark{color:#f0d58e;border-color:#d6b56d}.age-yes,.venue-age-actions button{color:#101827;background:#d6b56d;border-color:#d6b56d}.age-no,.venue-age-actions button.secondary{color:#29151d;background:#ffb3a5;border:1px solid #ffd0c5}.age-no:hover,.venue-age-actions button.secondary:hover{color:#201019;background:#ffc3b8;border-color:#fff0e9}.age-message{color:#e5c8a4;background:#312829}.skip-link{color:#0d1524;background:#e1c47e}:focus-visible{outline-color:#e2c476}.admin-header h1,.admin-form-heading h2,.database-browser-heading h2,.database-results-heading h3{color:#f1ecdf}.admin-header p,.admin-footnote,.admin-form-heading p,.admin-submit-row p,.database-browser-heading p,.database-message,.database-note,.venue-roster-heading p,.venue-page-tools>span{color:#aab5c4}.admin-label,.database-kicker{color:#e1c47e}.admin-form label{color:#e6e1d5}.admin-service-fieldset{border-color:#b8c6d747}.admin-service-fieldset legend{color:#e6e1d5}.admin-form .admin-service-option{color:#e6e1d5;border-color:#b8c6d747}.admin-service-fieldset>small{color:#aab5c4}.admin-form input,.admin-form select,.admin-form textarea,.database-controls input,.database-search input,.venue-page-tools input{color:#f1ecdf;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0f192a;border-color:#46546a}.admin-form input::placeholder,.admin-form textarea::placeholder,.database-controls input::placeholder,.database-search input::placeholder{color:#8391a3}.admin-form select option{color:#eee9dd;background:#152238}.admin-submit-row button,.database-controls button,.venue-page-tools button{color:#101827;background:#d6b56d}.database-tabs{border-color:var(--line)}.database-tabs button{color:#d7deea}.database-tabs button.active{color:#101827;background:#d6b56d;border-color:#d6b56d}.database-record{background:#111c2e}.database-record-select{color:#f0eadf}.database-record-select span{color:#e1c47e}.database-record-select[aria-pressed=true]{color:#f1d58f}.admin-selected-artist{color:#f0eadf;background:#1b2b43;border-color:#46546a}.admin-selected-artist-label{color:#aab5c4}.admin-selected-artist button{color:#f0eadf;background:#111c2e;border-color:#46546a}.database-record-services strong,.venue-artist-services strong,.database-record-meta strong{color:#e1c47e}.database-record-bio,.database-record-services,.venue-artist-bio,.venue-artist-services{color:#c4ccd6}.database-price,.venue-artist-price{border:1px solid #d6b56d4d}.database-status.booked,.venue-artist-status.booked{color:#e18d92}.database-status.not-scheduled{color:#aab5c4}.service-content-list{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:inline-flex}.service-content-badge{color:#f2db9e;background:#312c24;border:1px solid #d6b56d4d;border-radius:3px;align-items:center;padding:3px 7px;font-size:9px;line-height:1.4;display:inline-flex}.admin-workspace.read-only{grid-template-columns:minmax(0,1fr)}.admin-workspace.read-only .admin-browser-column{grid-column:1/-1}.admin-users-panel{width:min(1680px,100%);margin:28px auto}.admin-users-form{grid-template-columns:minmax(220px,1fr) minmax(150px,.45fr) auto;align-items:end;gap:12px;display:grid}.admin-users-form>button,.admin-users-row button{color:#101827;min-height:42px;font:inherit;cursor:pointer;background:#d6b56d;border:1px solid #d6b56d;border-radius:4px;padding:9px 14px;font-size:12px;font-weight:750}.admin-users-form>button:disabled{opacity:.6;cursor:wait}.admin-users-message{color:#d8d2c5;grid-column:1/-1;min-height:1.4em;margin:0;font-size:11px}.admin-users-list{border:1px solid var(--line);color:#d8d2c5;background:#111c2e;border-radius:6px;margin-top:15px;padding:16px 20px}.admin-users-list h3{color:#f1ecdf;margin:0 0 10px;font-size:14px}.admin-users-row{overflow-wrap:anywhere;border-top:1px solid #7285a033;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:9px 0;font-size:11px;display:grid}.admin-users-row strong{color:#f2db9e}.admin-users-row button{color:#ffd0d0;background:#78283238;border-color:#ff96966b;min-height:32px;padding:5px 9px;font-size:10px}.live-photo-thumb,.database-photo,.venue-artist-summary-photo{color:#aab5c4;background:#0f192a;border-color:#46546a}.live-photo-count,.database-photo-count,.venue-artist-summary-photo small{background:#080e18db}.artist-photo{background:linear-gradient(140deg,#283d58,#17243a 56%,#0d1524)}.artist-card:nth-child(2) .artist-photo,.artist-card:nth-child(3) .artist-photo,.artist-card:nth-child(4) .artist-photo{background:linear-gradient(140deg,#334560,#1d2c42 58%,#111b2c)}.photo-label{background:#080e18c7}.artist-photo-nav{background:#080e18ad;border-color:#d6b56db8}.artist-photo-nav:hover{background:#080e18eb}.photo-viewer-dialog,.photo-viewer-stage{background:#090f1b}.photo-viewer-close{color:#2af1ff;background:#080e18f5;border-color:#2af1fff2}.photo-viewer-nav{border-color:#d6b56d8c}.venue-page-brand strong{color:#f0eadf}.venue-page-nav>a,.venue-nav-dropdown>summary{color:#e5e0d6}.venue-page-nav>a:hover,.venue-nav-dropdown[open]>summary{color:#f1d58f;background:#d6b56d1a}.venue-page-hero>p{color:#c0cad5}.venue-artist-title h3{color:#f0eadf}.venue-page-footer{border-color:var(--line);background:#101a2b}.venue-page-tools input{accent-color:#d6b56d}::selection{color:#0d1524;background:#e2c476}@media (max-width:1020px){.admin-workspace{grid-template-columns:minmax(0,1fr)}.admin-entry-column{max-height:none;position:static;overflow:visible}.admin-browser-column{height:auto;min-height:0;overflow:visible}.admin-browser-column .database-browser{margin-top:20px}.admin-users-form{grid-template-columns:minmax(0,1fr) minmax(130px,.45fr)}.admin-users-form>button{grid-column:1/-1}}@media (max-width:560px){.admin-users-form{grid-template-columns:minmax(0,1fr)}.admin-users-row{grid-template-columns:minmax(0,1fr) auto}.admin-users-row strong{grid-column:1}.admin-users-row button{grid-area:1/2/span 2}}.homepage-cover{background:#130b20;border-bottom:1px solid #d6b56d47;width:100%;margin:0;display:block;position:relative;overflow:hidden}.homepage-cover img{object-fit:contain;object-position:center;width:100%;height:auto;display:block}.homepage-cover:after{z-index:0;content:"";pointer-events:none;background:linear-gradient(90deg,#080610b8 0%,#08061061 31%,#08061000 57%);position:absolute;inset:0}.homepage-cover-copy{z-index:1;color:#f6f2ec;width:min(38vw,570px);position:absolute;top:6%;left:clamp(22px,5vw,84px)}.homepage-cover-age{color:#f4e9c8;letter-spacing:.04em;text-shadow:0 2px 12px #000000c7;align-items:center;gap:9px;margin:0 0 10px;font-size:13px;display:flex}.homepage-cover-age span{color:#f3d996;border:1px solid #e5c77fd9;border-radius:999px;place-items:center;min-width:42px;height:30px;font-weight:850;display:grid}.homepage-cover h1{color:#fff;font-family:var(--serif);letter-spacing:.025em;text-shadow:0 2px 14px #000000db;margin:0 0 9px;font-size:clamp(23px,1.8vw,30px);font-weight:800;line-height:1.3}.homepage-cover-en{color:#f5d88e;letter-spacing:.09em;text-shadow:0 1px 8px #000000e6;margin:0 0 4px;font-size:clamp(9px,.72vw,11px);font-weight:800;line-height:1.45}.homepage-cover-intro{color:#fffffff5;text-shadow:0 2px 12px #000000e6;margin:0;font-size:clamp(12px,.95vw,14px);line-height:1.7}.contact-options{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.contact-options .contact-link{justify-content:center;align-items:center;min-height:38px;display:inline-flex}@media (max-width:1200px){.homepage-cover:after{background:linear-gradient(90deg,#080610c2 0%,#08061073 42%,#08061000 72%);display:block}.homepage-cover-copy{background:0 0;border:0;width:min(43%,520px);padding:0;position:absolute;top:7%;left:5%}.homepage-cover h1{font-size:clamp(19px,2.35vw,29px)}.homepage-cover-intro{font-size:clamp(11px,1.15vw,14px)}}.nav-actions{align-items:center;gap:9px;display:flex}.brand-copy{display:block}.brand-age-note{display:none}.age-stamp{place-items:center;line-height:0;display:grid}.age-stamp img{width:100%;height:auto;display:block}.age-stamp-hero{z-index:2;filter:drop-shadow(0 2px 8px #00000073);width:clamp(46px,5vw,64px);position:absolute;bottom:clamp(14px,2.5vw,32px);right:clamp(14px,3vw,48px)}.age-stamp-mobile{display:none}.nav-search{justify-content:center;align-items:center;gap:6px;display:inline-flex}.artist-filter-widget{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:6px;padding:18px}@media (max-width:700px){html{scroll-padding-top:116px}.brand-row{min-height:68px}.brand-age-note{color:#98714c;letter-spacing:.02em;margin-top:3px;font-size:9px;line-height:1.25;display:block}.brand-caption{margin-top:1px;font-size:8px}.nav-inner{justify-content:flex-end;min-height:52px}.nav-actions{gap:8px}.nav-search{border-color:#ffffff61;width:38px;height:38px;padding:0}.nav-search span{display:none}.age-stamp-mobile{width:38px;height:38px;display:block}.menu-toggle{color:#fff;background:0 0;border-color:#ffffff61;place-items:center;width:38px;height:38px;display:grid}.main-nav{top:52px}.nav-search{margin:0}.homepage-cover:after{background:linear-gradient(90deg,#080610c7 0%,#08061078 43%,#08061000 74%)}.homepage-cover-copy{width:46%;top:7%;left:5%}.homepage-cover h1{margin-bottom:6px;font-size:clamp(13px,4.1vw,20px);line-height:1.3}.homepage-cover-en{letter-spacing:.055em;margin-bottom:3px;font-size:clamp(8px,2.15vw,10px);line-height:1.3}.homepage-cover-intro{font-size:clamp(9px,2.7vw,12px);line-height:1.48}.contact-options{justify-content:flex-start}.contact-options .contact-link{min-height:36px;padding:8px 10px}.age-stamp-hero{display:none}}@media (max-width:360px){.brand-name{font-size:15px}.brand-caption{font-size:7px}.homepage-cover h1{font-size:13px}.homepage-cover-intro{font-size:9px}}.brand-mobile,.homepage-title-break{display:none}.artist-filter-widget{background:var(--bg);box-shadow:none;border-color:#0000;padding:20px}.artist-filter-select-label{color:var(--navy);margin-bottom:7px;font-size:12px;font-weight:750;display:block}.artist-filter-select-row select{color:#19394c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;width:100%;height:44px;font:inherit;background:#fff;border:1px solid #cad9de;border-radius:4px;padding:0 12px;font-size:12px;display:block}.artist-filter-select-row select option{color:#19394c;background:#fff}.artist-filter-select-row select:focus{border-color:var(--teal);outline:2px solid #2f8b8b26}.artist-filter-select-row select:disabled{color:#19394c;opacity:1;-webkit-text-fill-color:#19394c;background:#fff}.artist-filter-message{color:var(--muted);margin:9px 0 0;font-size:11px}.artist-filter-count{color:var(--navy);margin:20px 0 10px;font-size:13px;font-weight:750}.artist-filter-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.artist-filter-card{border:1px solid var(--line);background:#fff;border-radius:6px;grid-template-columns:minmax(130px,34%) minmax(0,1fr);gap:14px;min-width:0;padding:11px;display:grid;overflow:hidden;box-shadow:0 4px 15px #19394c0b}.artist-filter-photos{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:5px;min-width:0;display:grid}.artist-filter-photos a{aspect-ratio:4/5;background:#e6eeee;border-radius:3px;display:block;overflow:hidden}.artist-filter-photos img{object-fit:cover;width:100%;height:100%;display:block}.artist-filter-photo-empty{color:#627982;background:#e6eeee;grid-column:1/-1;place-items:center;min-height:150px;font-size:10px;display:grid}.artist-filter-card-copy{align-self:start;min-width:0}.artist-filter-venue{color:var(--teal);font-size:10px;font-weight:700}.artist-filter-card h3{color:var(--navy);margin:3px 0 5px;font-size:17px}.artist-filter-price{color:#99713e;font-size:13px;display:inline-block}.artist-filter-card .artist-filter-status{color:var(--teal);margin:6px 0 8px;font-size:11px;font-weight:700}.artist-filter-facts{border-top:1px solid #edf0f1;border-bottom:1px solid #edf0f1;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin:0;padding:9px 0;display:grid}.artist-filter-facts div{min-width:0}.artist-filter-facts dt{color:var(--muted);font-size:9px}.artist-filter-facts dd{color:var(--ink);overflow-wrap:anywhere;margin:1px 0 0;font-size:10px;font-weight:650}.artist-filter-card .artist-filter-bio,.artist-filter-card .artist-filter-service{color:#536874;white-space:pre-line;overflow-wrap:anywhere;margin:8px 0 0;font-size:10px;line-height:1.65}.artist-filter-venue-link{color:var(--teal);margin-top:9px;font-size:10px;font-weight:700;text-decoration:none;display:inline-block}.artist-filter-empty{color:var(--muted);text-align:center;background:#f6f8f8;grid-column:1/-1;margin:0;padding:22px;font-size:12px}.artist-filter-page{background:var(--bg);min-height:100vh}.artist-filter-page-header .nav-bar{color:#fff;background:var(--navy)}.artist-filter-page-nav{justify-content:space-between;align-items:center;gap:20px;min-height:78px;display:flex}.artist-filter-page-nav nav{align-items:center;gap:20px;margin-left:auto;display:flex}.artist-filter-page-nav nav a,.artist-filter-page-nav nav span{color:#edf5f5;font-size:12px;text-decoration:none}.artist-filter-page-nav nav span{color:#c7e5dd}.artist-filter-page-tools{align-items:center;gap:8px;display:flex}.artist-filter-search-icon{color:#fff;border:1px solid #ffffff61;border-radius:4px;place-items:center;width:38px;height:38px;display:grid}.artist-filter-page-age-mark{width:38px;height:38px;display:block}.artist-filter-page-main{min-height:calc(100vh - 150px);padding-top:20px;padding-bottom:55px}.artist-filter-page-breadcrumb{color:#82929a;margin:0 0 20px;font-size:10px}.artist-filter-page-breadcrumb a{color:var(--teal);text-decoration:none}.artist-filter-page-heading{margin:0 0 19px}.artist-filter-page-heading h1{color:var(--navy);font-family:var(--serif);margin:0;font-size:clamp(23px,3vw,32px);line-height:1.35}.artist-filter-page-heading p{color:var(--muted);margin:6px 0 0;font-size:12px}.dreamtime-faq-page{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);align-items:start;gap:36px;display:grid}.dreamtime-faq-intro p{color:#c0cad5;margin:0 0 9px;font-size:12px}.dreamtime-faq-intro p:first-child{color:#f1ecdf;font-size:15px}.dreamtime-faq-page .faq-list details{border:1px solid #b861ff4d;border-radius:7px;overflow:hidden}.dreamtime-faq-page .faq-list{border-top:0;gap:8px;display:grid}.dreamtime-faq-page .faq-list summary{color:#f1ecdf;font-size:13px}.dreamtime-faq-page .faq-list details p{color:#c0cad5;font-size:12px;line-height:1.8}.dreamtime-faq-page .faq-list details p a{color:#e1c47e}.artist-filter-page-footer{color:#cbd8dc;background:var(--navy-dark);padding:18px 0;font-size:10px}.artist-filter-name-label{color:var(--navy);margin:12px 0 7px;font-size:12px;font-weight:750;display:block}.artist-filter-name-input{color:#19394c;-webkit-text-fill-color:#19394c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;width:100%;height:44px;font:inherit;background:#fff;border:1px solid #cad9de;border-radius:4px;padding:0 12px;font-size:12px;display:block}.artist-filter-name-input::placeholder{color:#687984;-webkit-text-fill-color:#687984;opacity:1}.artist-filter-name-input:focus{border-color:var(--teal);outline:2px solid #2f8b8b26}.artist-filter-name-input:disabled{color:#536874;-webkit-text-fill-color:#536874;opacity:1;background:#f2f5f5}.homepage-title-separator{display:inline}#faq .faq-intro h2{color:#f4eee2}@media (max-width:700px){.brand-mobile .brand-age-note{color:#f0d69b;white-space:nowrap;margin-top:2px;font-size:8px}.brand-row{display:none}.nav-inner{justify-content:space-between;gap:6px;min-height:58px}.nav-actions{flex:none;gap:6px}.menu-toggle{padding:0}.main-nav{top:58px}.homepage-title-break{display:block}.homepage-title-separator{display:none}.artist-filter-widget{padding:12px}.artist-filter-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.artist-filter-card{grid-template-columns:1fr;gap:8px;padding:8px}.artist-filter-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.artist-filter-photos a{aspect-ratio:3/4}.artist-filter-photo-empty{min-height:145px}.artist-filter-card h3{font-size:14px}.artist-filter-facts{gap:5px 7px}.artist-filter-page-nav{gap:7px;min-height:58px}.artist-filter-page-nav .brand{gap:7px;min-width:0;margin-right:auto}.artist-filter-page-nav .brand-mark{flex:none;width:34px;height:34px;font-size:18px}.artist-filter-page-nav .brand-copy{min-width:0}.artist-filter-page-nav .brand-name{color:#fff;white-space:nowrap;font-size:14px}.artist-filter-page-nav .brand-caption{color:#d1dddc;letter-spacing:.03em;white-space:nowrap;font-size:6px}.artist-filter-page-nav .brand-age-note{color:#f0d69b;white-space:nowrap;font-size:7px}.artist-filter-page-nav nav{display:none}.artist-filter-page-tools{flex:none;gap:5px}.artist-filter-search-icon,.artist-filter-page-age-mark{width:32px;height:32px}.artist-filter-page-main{padding-top:14px}.artist-filter-page-breadcrumb{margin-bottom:13px}.dreamtime-faq-page{grid-template-columns:1fr;gap:17px}.site-header{position:sticky;top:0}.brand-mobile{align-items:center;gap:8px;min-width:0;margin-right:auto;text-decoration:none;display:flex}.brand-mobile .brand-mark{flex:none;width:34px;height:34px;font-size:18px}.brand-mobile .brand-copy{min-width:0}.brand-mobile .brand-name{color:#fff;letter-spacing:.04em;white-space:nowrap;font-size:15px;line-height:1.15}.brand-mobile .brand-caption{color:#d1dddc;letter-spacing:.055em;white-space:nowrap;margin-top:2px;font-size:7px}.brand-mobile .brand-age-note{color:#f0d69b;white-space:nowrap;margin-top:2px;font-size:8px;display:block}.site-header>.brand-row{display:none}.nav-inner{justify-content:space-between;align-items:center;gap:6px;min-height:58px}.nav-actions{flex:none;align-items:center;gap:6px;display:flex}.nav-search,.age-stamp-mobile,.menu-toggle{width:34px;height:34px}.nav-search{justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.nav-search span{display:none}.age-stamp-mobile{display:block}.menu-toggle{color:#fff;background:0 0;border-color:#ffffff61;place-items:center;padding:0;display:grid}.main-nav{z-index:60;background:var(--navy);padding:9px 16px 24px;display:none;position:fixed;inset:58px 0 0;overflow-y:auto}.main-nav.open{align-content:start;display:grid}.main-nav a{border-bottom:1px solid #ffffff1f;min-height:46px;padding:0 10px;font-size:13px}}@media (max-width:360px){.brand-mobile .brand-mark{width:30px;height:30px}.brand-mobile .brand-name{font-size:13px}.brand-mobile .brand-caption{font-size:6px}.brand-mobile .brand-age-note{font-size:7px}.nav-search,.age-stamp-mobile,.menu-toggle{width:31px;height:31px}.artist-filter-card{padding:6px}}.brand-mobile{flex:none;align-items:center;gap:9px;min-width:218px;text-decoration:none;display:flex}.brand-mobile .brand-name{color:var(--ink);white-space:nowrap;font-size:17px}.brand-mobile .brand-caption{color:#aab5c4;letter-spacing:.08em;white-space:nowrap;font-size:8px}.brand-mobile .brand-age-note{color:#f0d69b;white-space:nowrap;margin-top:2px;font-size:8px;line-height:1.2;display:block}.site-header>.brand-row{display:none}.nav-inner{align-items:center;gap:10px;min-height:68px}.main-nav{flex:0 auto}.nav-actions{flex:none;align-items:center;gap:7px;display:flex}.menu-toggle{flex:none}@media (max-width:900px){.nav-inner{justify-content:space-between;gap:6px;min-height:58px}.brand-mobile{flex:auto;gap:8px;min-width:0;margin-right:auto}.brand-mobile .brand-mark{flex:none;width:34px;height:34px;font-size:18px}.brand-mobile .brand-copy{min-width:0}.brand-mobile .brand-name{color:#fff;letter-spacing:.04em;font-size:15px;line-height:1.15}.brand-mobile .brand-caption{color:#d1dddc;letter-spacing:.055em;margin-top:2px;font-size:7px}.brand-mobile .brand-age-note{color:#f0d69b;margin-top:2px;font-size:8px;line-height:1.2;display:block}.nav-actions{gap:6px}.nav-search,.age-stamp-mobile,.menu-toggle{width:34px;height:34px}.nav-search{justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.nav-search span{display:none}.age-stamp-mobile{display:block}.menu-toggle{color:#fff;background:0 0;border-color:#ffffff61;place-items:center;padding:0;display:grid}.main-nav{z-index:60;background:var(--navy);padding:9px 16px 24px;display:none;position:fixed;inset:58px 0 0;overflow-y:auto}.main-nav.open{align-content:start;display:grid}.main-nav a{border-bottom:1px solid #ffffff1f;min-height:46px;padding:0 10px;font-size:13px}}@media (max-width:360px){.brand-mobile .brand-mark{width:30px;height:30px}.brand-mobile .brand-name{font-size:13px}.brand-mobile .brand-caption{font-size:6px}.brand-mobile .brand-age-note{font-size:7px}.nav-search,.age-stamp-mobile,.menu-toggle{width:31px;height:31px}}:root{--neon-background:url(/neon-theme-background.png)}body{background-color:#130d25;background-image:var(--neon-background);background-position:top;background-repeat:no-repeat;background-size:cover;background-attachment:fixed}.venue-page-shell,.artist-filter-page{background:0 0}.site-header,.venue-page-header{background-color:#0e1726f5;background-image:linear-gradient(#080e18eb, #080e18f2), var(--neon-background);background-position:top;background-size:cover}.nav-bar{background-image:linear-gradient(#0b1422eb, #1b2c45eb), var(--neon-background);background-position:50%;background-size:cover}.hero,.venue-page-hero{background-image:linear-gradient(#101b2de0, #17263ce6), var(--neon-background);background-position:50%;background-size:cover}.utility-strip,.section-white,.site-footer,.venue-page-footer,.artist-filter-page-footer{background-image:linear-gradient(#080e18e0, #080e18eb), var(--neon-background);background-position:50%;background-size:cover}.hero-aside{background-image:linear-gradient(#0f1929e0, #0f1929e8), var(--neon-background);background-position:50%;background-size:cover;border-color:#b861ff61}.venue-chips,.feature-card,.artist-card,.guide-card,.ranking-wrap,.map-grid,.faq-list details,.venue-page-links a,.live-venue,.live-slot-row,.venue-artist-row,.venue-roster-message,.venue-roster-empty{background-image:linear-gradient(#162238e6, #0d1524eb), var(--neon-background);background-position:50%;background-size:cover;border-color:#b861ff57;box-shadow:0 6px 22px #00000038,0 0 16px #b861ff0f}.schedule-band,.contact-band{background-image:linear-gradient(#111b2ce0, #111b2ce6), var(--neon-background);background-position:50%;background-size:cover;border-color:#2af1ff4d}.artist-filter-widget{box-shadow:none;background:0 0;border-color:#0000}.artist-filter-page-heading h1,.artist-filter-select-label,.artist-filter-name-label{color:#f1ecdf}.artist-filter-page-breadcrumb{color:#c0cad5}.artist-filter-page-breadcrumb a,.artist-filter-count{color:#e1c47e}.artist-filter-card{background-color:#162238;background-image:linear-gradient(#162238e8, #0d1524ed), var(--neon-background);background-position:50%;background-size:cover;border-color:#b861ff61;box-shadow:0 6px 22px #00000038,0 0 16px #b861ff0f}.artist-filter-card h3{color:#f1ecdf}.artist-filter-venue,.artist-filter-card .artist-filter-status,.artist-filter-venue-link{color:#69e9f3}.artist-filter-price{color:#f0d58e}.artist-filter-facts{border-color:#d6b56d47}.artist-filter-facts dt{color:#aab5c4}.artist-filter-facts dd,.artist-filter-card .artist-filter-bio,.artist-filter-card .artist-filter-service{color:#d1d9e2}.artist-filter-card .artist-filter-service strong{color:#f0d58e}.artist-filter-photo-empty,.artist-filter-empty{color:#d1d9e2;background:#111c2ee6;border-color:#b861ff47}@media (max-width:700px){body{background-size:auto 100vh;background-attachment:scroll}}#homepage-title,.homepage-title-location,.homepage-cover-location-mobile,.homepage-cover-en,:where(.hero h1,.section-title h2,.venue-page-hero h1,.venue-roster-heading h2,.artist-filter-page-heading h1,.faq-intro h2,.contact-inner h2){color:#f1d58f;text-shadow:0 0 14px #b861ff33}@supports ((-webkit-background-clip:text) or (background-clip:text)){#homepage-title,.homepage-title-location,.homepage-cover-location-mobile,.homepage-cover-en,:where(.hero h1,.section-title h2,.venue-page-hero h1,.venue-roster-heading h2,.artist-filter-page-heading h1,.faq-intro h2,.contact-inner h2){color:#0000;-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px 3px #00000057)drop-shadow(0 0 7px #b861ff2e);background-image:linear-gradient(100deg,#f5d88e 0%,#ff9bdd 54%,#8bf1f6 100%);-webkit-background-clip:text;background-clip:text}}.mobile-quick-actions{display:none}@media (max-width:900px){body{padding-bottom:calc(82px + env(safe-area-inset-bottom,0px))}body.menu-open .mobile-quick-actions{display:none}.mobile-quick-actions{z-index:90;right:12px;bottom:calc(8px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(145deg,#0a1120f7,#150d2af5);border:1px solid #b861ff7a;border-radius:20px;grid-template-columns:repeat(4,minmax(0,1fr));width:min(520px,100% - 24px);min-height:68px;margin:0 auto;padding:6px;display:grid;position:fixed;left:12px;transform:none;box-shadow:0 8px 28px #0000007a,0 0 20px #b861ff33,inset 0 1px #8bf1f629}.mobile-quick-actions:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#b861ff 30%,#69e9f3 70%,#0000);border-radius:999px;height:1px;position:absolute;top:0;left:12%;right:12%}.mobile-quick-actions a{color:#dce7f3;-webkit-tap-highlight-color:transparent;border:1px solid #0000;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:54px;font-size:9px;font-weight:750;line-height:1.1;text-decoration:none;display:flex}:is(.mobile-quick-actions a:hover,.mobile-quick-actions a:focus-visible){color:#fff;background:linear-gradient(135deg,#b861ff24,#69e9f314);border-color:#69e9f359}.mobile-quick-actions svg{flex:0 0 23px;width:23px;height:23px;display:block}.mobile-quick-actions .mobile-quick-home-icon{color:#f0d990;filter:drop-shadow(0 0 5px #f0d9904d)}.mobile-quick-actions .mobile-quick-brand-icon{flex-basis:23px;width:23px;height:23px}.mobile-quick-actions .mobile-quick-booking-icon{color:#ff9bdd;filter:drop-shadow(0 0 5px #ff9bdd5c)}}:where(.section-label,.venue-page-kicker,.venue-roster-heading>div>span){color:#69e9f3;text-shadow:0 0 10px #2af1ff2e}:where(.more-link,.venue-roster-heading>a,.artist-filter-venue-link,.venue-page-footer a){color:#8beef5;transition:color .18s,text-shadow .18s}:where(.more-link,.venue-roster-heading>a,.artist-filter-venue-link,.venue-page-footer a):hover{color:#ff9bdd;text-shadow:0 0 10px #ff39c83d}.artist-filter-name-input{caret-color:#2af1ff;color:#f8f6f2!important;-webkit-text-fill-color:#f8f6f2!important;background:#101a2b!important;border-color:#2af1ff75!important}.artist-filter-name-input::placeholder{opacity:1;color:#b8c3d1!important;-webkit-text-fill-color:#b8c3d1!important}.artist-filter-name-input:focus{box-shadow:0 0 0 4px #2af1ff1a,0 0 18px #b861ff24;border-color:#69e9f3!important;outline:2px solid #2af1ff4d!important}@media (forced-colors:active){:where(.homepage-cover h1,.homepage-title-location,.homepage-cover-location-mobile,.hero h1,.section-title h2,.venue-page-hero h1,.venue-roster-heading h2,.artist-filter-page-heading h1,.faq-intro h2){color:canvastext;filter:none;-webkit-text-fill-color:CanvasText;background:0 0}}@media (max-width:700px){h1{text-overflow:ellipsis;white-space:nowrap;max-width:100%;line-height:1.25;overflow:hidden;font-size:clamp(12px,4vw,18px)!important}.homepage-cover-copy{width:90%}.homepage-cover h1{font-size:clamp(12px,4vw,18px)}.homepage-title-break,.homepage-title-separator{display:none!important}.homepage-cover-copy{width:90%;height:88%;top:6%;left:5%}.homepage-cover h1{white-space:normal;text-overflow:clip;max-width:52%;margin:0 0 6px;overflow:visible}.homepage-title-separator,.homepage-title-break,.homepage-title-location{display:none!important}.homepage-cover-location-mobile{text-align:right;white-space:nowrap;width:100%;margin:0;font-size:clamp(13px,4vw,18px);font-weight:850;line-height:1.25;display:block;position:absolute;bottom:5%;right:0}.homepage-cover-en{letter-spacing:.045em;text-align:right;width:100%;margin:0;font-size:clamp(7px,2.15vw,10px);line-height:1.3;position:absolute;bottom:0;right:0}.homepage-cover-intro{max-width:56%}.guide-card-with-cover{gap:0;padding:0}.guide-card-copy{padding:0 16px 16px}.guide-card-copy-head{gap:7px;margin:0 -16px 10px;padding:11px 16px}.guide-card-copy-head .guide-num{flex-basis:29px;width:29px;height:29px;font-size:12px}.guide-card-with-cover h3{font-size:16px}.guide-card-with-cover p{font-size:13px;line-height:1.7}.guide-card-with-cover .guide-card-copy>a{margin-top:12px;font-size:14px}}@media (max-width:360px){.homepage-cover-location-mobile{font-size:13px}.homepage-cover-en{font-size:7px}}.venue-page-hero>p:not(.weekly-roster-summary),.artist-filter-page-heading>p{text-wrap:pretty;font-size:14px;line-height:1.55}.age-actions .age-no,.venue-age-actions button.secondary{color:#29151d;background:#ffb3a5;border:1px solid #ffd0c5}.age-actions .age-no:hover,.venue-age-actions button.secondary:hover{color:#201019;background:#ffc3b8;border-color:#fff0e9}@media (max-width:700px){.venue-roster-dropdown{align-self:stretch}.venue-roster-dropdown>summary{justify-content:center;width:100%;min-height:40px}.venue-roster-dropdown .venue-nav-menu{width:100%}.venue-page-footer{gap:10px;font-size:12px;line-height:1.7}.venue-page-footer a{align-items:center;min-height:40px;display:inline-flex}.footer-main{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 10px}.footer-main>:first-child{grid-column:1/-1}.footer-main p,.footer-column a,.footer-bottom{font-size:12px;line-height:1.6}.footer-column h3{font-size:13px}.footer-column a{padding:6px 0}.footer-bottom-inner{line-height:1.6}}.member-center-page{color:#e9edf5;background:radial-gradient(at 50% 12%,#45276980,#0000 38%),linear-gradient(#101728,#100b1f 70%,#120d22);min-height:100vh}.member-center-main{width:min(1120px,100% - 40px);margin:0 auto;padding:26px 0 54px}.member-center-breadcrumb{color:#aab2c4;margin:0 0 20px;font-size:13px}.member-center-breadcrumb a{color:#e8cf88;text-decoration:none}.member-system-kicker,.member-section-heading span{color:#e8cf88;letter-spacing:.16em;font-size:11px;font-weight:800}.member-center-visual{background:#171226;border:1px solid #be99e46b;border-radius:12px;margin:18px 0 0;box-shadow:0 12px 32px #0000003d}.member-center-visual>img{object-fit:contain;object-position:center;width:100%;height:auto;max-height:none;display:block}.member-center-visual:after{border-radius:inherit;background:linear-gradient(90deg,#080610bf 0%,#08061066 39%,#0806100d 72%)}.member-center-cover-copy{color:#fff;width:min(54%,600px);padding:0;top:6%;left:5%}.member-center-cover-kicker{color:#f5d88e;letter-spacing:.16em;text-shadow:0 2px 12px #000c;font-size:clamp(10px,1.1vw,13px);font-weight:850;display:inline-block}.member-center-cover-copy h1{color:#efd4ed;font-family:var(--serif);letter-spacing:.025em;text-shadow:none;margin:8px 0 0;font-size:clamp(24px,3.3vw,40px);font-weight:850;line-height:1.25;display:table}.member-center-cover-caption{z-index:1;box-sizing:border-box;color:#f5d88e;text-align:right;text-shadow:0 2px 10px #000000e6;background:0 0;border:0;border-radius:0;width:min(49%,540px);margin:0;padding:0;font-size:clamp(12px,1.1vw,14px);font-weight:750;line-height:1.65;position:absolute;bottom:5%;right:4%}@supports ((-webkit-background-clip:text) or (background-clip:text)){.member-center-cover-kicker,.member-center-cover-copy h1{color:#0000;-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px 3px #00000073)drop-shadow(0 0 7px #b861ff3d);background-image:linear-gradient(105deg,#f5d88e 0%,#ff9bdd 54%,#8bf1f6 100%);-webkit-background-clip:text;background-clip:text}.member-center-cover-caption{color:#0000;-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px 3px #000000a6)drop-shadow(0 0 8px #b861ff4d);background-image:linear-gradient(100deg,#f5d88e 0%,#ff9bdd 54%,#8bf1f6 100%);-webkit-background-clip:text;background-clip:text}}@media (max-width:700px){.member-center-cover-copy{width:84%;top:5%;left:4%}.member-center-cover-kicker{font-size:clamp(8px,2.5vw,11px)}.member-center-cover-copy h1{margin-top:4px;font-size:clamp(18px,5.2vw,23px)}.member-center-cover-caption{width:94%;font-size:clamp(10px,2.8vw,12px);line-height:1.5;bottom:3%;right:3%}}@media (forced-colors:active){.member-center-cover-kicker,.member-center-cover-copy h1,.member-center-cover-caption{color:canvastext;filter:none;-webkit-text-fill-color:CanvasText;background:0 0}}.member-center-status{background:#10262dc7;border:1px solid #69cfb966;border-radius:10px;align-items:center;gap:14px;margin-top:18px;padding:16px 18px;display:flex}.member-center-status-mark{color:#80dcc8;font-size:25px}.member-center-status strong{color:#e8f9f4;font-size:15px}.member-center-status p{color:#b8c5ca;margin:4px 0 0;font-size:13px}.member-center-status-tag{color:#f2d990;white-space:nowrap;border:1px solid #e7ca8180;border-radius:20px;margin-left:auto;padding:5px 10px;font-size:12px}.member-auth-panel{background:linear-gradient(145deg,#17243bf5,#13162cf0);border:1px solid #9474b87a;border-radius:12px;margin-top:18px;padding:20px}.member-auth-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.member-auth-heading>div>span{color:#e8cf88;letter-spacing:.16em;font-size:10px;font-weight:800}.member-auth-heading h2{color:#f2d9ea;font-family:var(--serif);margin:5px 0;font-size:21px}.member-auth-heading p{color:#c4c9d6;margin:0;font-size:13px;line-height:1.6}.member-auth-signed-in{color:#9de0c9;white-space:nowrap;border:1px solid #69cfb980;border-radius:20px;padding:5px 9px;font-size:11px}.member-auth-warning{color:#f4dfa3;background:#372d226b;border:1px solid #e8cf886e;border-radius:7px;margin:0 0 13px;padding:10px 12px;font-size:12px;line-height:1.65}.member-auth-tabs{border-bottom:1px solid #b79ccc33;gap:8px;margin-bottom:14px;display:flex}.member-auth-tabs button{color:#bec7d5;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:9px 13px;font-size:13px;font-weight:700}.member-auth-tabs button.active{color:#f4dfa3;border-bottom-color:#e8cf88}.member-auth-form{gap:12px;max-width:560px;display:grid}.member-auth-form>form{gap:12px;display:grid}.member-auth-form label{color:#eee7d6;gap:6px;font-size:12px;font-weight:700;display:grid}.member-auth-form input:not([type=checkbox]){box-sizing:border-box;color:#f1ecdf;width:100%;min-height:42px;font:inherit;background:#0f192a;border:1px solid #46546a;border-radius:6px;padding:9px 11px;font-size:14px}.member-auth-form input::placeholder{color:#93a0b2}.member-auth-remember{align-items:center;color:#c8cfdb!important;gap:8px!important;font-weight:500!important;display:flex!important}.member-auth-remember input{accent-color:#d6b56d;width:17px;height:17px}.member-auth-form button{color:#111827;min-height:42px;font:inherit;cursor:pointer;background:#d6b56d;border:0;border-radius:6px;padding:0 15px;font-size:13px;font-weight:800}.member-auth-form button:disabled{cursor:not-allowed;opacity:.55}.member-auth-form .member-auth-text-button{color:#f2d990;background:0 0;justify-self:start;min-height:28px;padding:3px 0;font-size:12px;text-decoration:underline}.member-auth-form-note{color:#c4c9d6;margin:0;font-size:12px;line-height:1.65}.member-auth-message{color:#c4c9d6;margin:12px 0 0;font-size:12px;line-height:1.6}.member-auth-message.success{color:#9de0c9}.member-auth-message.error{color:#ffaaa6}.member-auth-profile{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:12px;display:grid}.member-auth-profile>div{gap:4px;min-width:0;display:grid}.member-auth-profile>div span{color:#aeb8c8;font-size:11px}.member-auth-profile>div strong{overflow-wrap:anywhere;color:#f4dfa3;font-size:14px}.member-auth-profile button{color:#f2d990;min-height:38px;font:inherit;cursor:pointer;background:#d6b56d1a;border:1px solid #d6b56d8c;border-radius:6px;padding:0 13px;font-size:12px;font-weight:700}.member-system-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.member-system-card{background:linear-gradient(145deg,#17243bf5,#13162cf0);border:1px solid #9474b86e;border-radius:12px;min-height:215px;padding:20px;box-shadow:0 10px 28px #00000029}.member-system-icon{color:#f4d98d;margin-bottom:12px;font-size:26px;line-height:1;display:block}.member-system-card h2{color:#f2d9ea;font-family:var(--serif);margin:5px 0 7px;font-size:20px}.member-system-card p{color:#c5cbd8;min-height:48px;margin:0;font-size:14px;line-height:1.7}.member-system-card p strong{color:#ffdfa0}.member-system-note{color:#e3d39e;border:1px solid #ceb57d6b;border-radius:6px;margin-top:15px;padding:5px 9px;font-size:11px;display:inline-flex}.member-rewards-section,.member-coin-usage-section,.member-terms-section{margin-top:30px}.member-reward-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.member-reward-card{background:#162035e0;border:1px solid #9474b861;border-radius:10px;gap:13px;min-height:118px;padding:17px;display:flex}.member-reward-card-highlight{background:linear-gradient(140deg,#3d303de0,#17243bf0);border-color:#e8cf888c}.member-reward-icon{color:#f4d98d;flex:none;font-size:23px;line-height:1.3}.member-reward-card h3,.member-coin-usage-card h3{color:#f0dfb4;margin:0 0 5px;font-size:15px}.member-reward-card p{color:#c5cbd8;margin:0;font-size:12px;line-height:1.6}.member-reward-card strong{color:#ffdfa0;margin-top:8px;font-size:19px;display:inline-block}.member-reward-note{color:#bfc6d3;margin:10px 2px 0;font-size:13px;line-height:1.7}.member-coin-usage-grid{grid-template-columns:1fr minmax(380px,.95fr);align-items:stretch;gap:14px;display:grid}.member-coin-usage-card,.member-coin-table-wrap{background:#162035e0;border:1px solid #9474b861;border-radius:10px;padding:18px}.member-coin-usage-card ul,.member-terms-section ol{color:#c5cbd8;margin:10px 0 0;padding-left:21px;font-size:13px;line-height:1.9}.member-coin-table-wrap{overflow-x:auto}.member-coin-table{border-collapse:collapse;color:#d9deea;text-align:left;white-space:nowrap;width:100%;font-size:12px}.member-coin-table th,.member-coin-table td{border-bottom:1px solid #b79ccc29;padding:8px 9px}.member-coin-table th{color:#f0d990;font-weight:750}.member-coin-table tbody tr:last-child td{border-bottom:0}.member-registration-promo{background:linear-gradient(120deg,#392b36f5,#17243bf0);border:1px solid #e8cf888a;border-radius:12px;margin-top:24px;padding:22px 24px}.member-registration-promo>span{color:#e8cf88;letter-spacing:.16em;font-size:10px;font-weight:800}.member-registration-promo h2{color:#f2d9ea;font-family:var(--serif);margin:7px 0;font-size:21px}.member-registration-promo p{color:#c5cbd8;margin:0;font-size:13px;line-height:1.75}.member-registration-promo strong{color:#ffdfa0;margin-top:9px;font-size:13px;line-height:1.7;display:block}.member-terms-section{background:#131c2fb8;border:1px solid #9474b852;border-radius:10px;padding:18px 20px}.member-terms-section .member-section-heading{margin-bottom:0}.member-terms-section ol{margin-top:8px}.member-badges-section{margin-top:30px}.member-section-heading{justify-content:space-between;align-items:end;margin-bottom:12px;display:flex}.member-section-heading h2{color:#efd8ea;font-family:var(--serif);margin:4px 0 0;font-size:23px}.member-favorites-section{background:linear-gradient(145deg,#17243bf5,#13162cf0);border:1px solid #9474b86e;border-radius:12px;margin-top:18px;padding:20px}.member-favorites-heading{align-items:center;margin-bottom:14px}.member-favorites-count{white-space:nowrap;border:1px solid #e8cf8873;border-radius:20px;padding:5px 10px;color:#f2d990!important;letter-spacing:0!important;font-size:12px!important}.member-favorites-message,.member-favorites-empty{color:#c4c9d6;background:#0a111e61;border:1px solid #b79ccc33;border-radius:8px;margin:0;padding:14px 15px;font-size:13px;line-height:1.7}.member-favorites-message.error{color:#ffb1b4;border-color:#ff8c9666}.member-favorites-message p,.member-favorites-empty p{margin:0}.member-favorites-message button{color:#f2d990;font:inherit;cursor:pointer;background:#d6b56d1a;border:1px solid #e8cf8880;border-radius:5px;margin-top:9px;padding:5px 10px;font-size:12px}.member-favorites-empty{justify-content:space-between;align-items:center;gap:12px;display:flex}.member-favorites-empty a{color:#f2d990;flex:none;font-size:12px;font-weight:750}.member-favorites-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:11px;display:grid}.member-favorite-card{background:#0a111e73;border:1px solid #9474b854;border-radius:9px;grid-template-columns:76px minmax(0,1fr) 32px;align-items:start;gap:12px;min-width:0;padding:11px;display:grid}.member-favorite-photo{aspect-ratio:3/4;color:#bdc7d5;text-align:center;background:#1b2a40;border:1px solid #ffffff2e;border-radius:5px;place-items:center;width:76px;font-size:10px;text-decoration:none;display:grid;overflow:hidden}.member-favorite-photo img{object-fit:cover;width:100%;height:100%}.member-favorite-info{min-width:0}.member-favorite-venue{color:#69e9f3;font-size:10px;line-height:1.4;display:block}.member-favorite-info h3{overflow-wrap:anywhere;color:#fff0ca;margin:3px 0;font-size:16px}.member-favorite-measurements{color:#b9d9e8;margin:0 0 5px;font-size:12px;font-weight:650}.member-favorite-price{color:#f0d990;background:#d6b56d1a;border:1px solid #d6b56d5c;border-radius:4px;padding:3px 6px;font-size:11px;display:inline-flex}.member-favorite-bio{color:#c4c9d6;overflow-wrap:anywhere;margin:6px 0 0;font-size:11px;line-height:1.55}.artist-favorite-toggle.member-favorite-remove{margin-top:2px}.member-badge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.member-badge-card{background:#162035d9;border:1px solid #9474b861;border-radius:9px;align-items:center;gap:13px;min-height:74px;padding:12px 15px;display:flex}.member-badge-card>span{color:#f5d98f;background:#e2c06f1f;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:21px;display:grid}.member-badge-card strong{color:#f0e5c4;font-size:14px}.member-badge-card p{color:#b8c1d0;margin:4px 0 0;font-size:12px}.member-login-panel{background:#231f2ed9;border:1px solid #caad7266;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin-top:26px;padding:18px 20px;display:flex}.member-login-panel h2{color:#f0deae;margin:0 0 4px;font-size:17px}.member-login-panel p{color:#bec4cf;margin:0;font-size:13px}.member-login-panel button{color:#d0d2da;min-height:42px;font:inherit;background:#373744;border:1px solid #77717b;border-radius:7px;padding:0 16px;font-size:13px;font-weight:700}.member-login-panel button:disabled{cursor:not-allowed;opacity:.8}.member-center-footer{color:#aeb5c4;text-align:center;border-top:1px solid #b79ccc33;padding:18px;font-size:12px}.member-admin-entry{color:#f2d990;background:#d6b56d1a;border:1px solid #d6b56d8c;border-radius:5px;align-items:center;min-height:36px;margin-top:14px;padding:0 12px;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex}:is(.member-admin-entry:hover,.member-admin-entry:focus-visible){color:#fff2c4;background:#d6b56d2e;border-color:#e8cf88}.member-admin-panel{background:#162238;border:1px solid #34445c;border-radius:8px;width:min(1680px,100%);margin:0 auto;padding:20px}.member-admin-layout{width:min(1680px,100%);margin:0 auto}.member-admin-layout>.member-admin-panel{width:auto;margin:0}.member-admin-detail-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:14px;margin-top:14px;display:grid}.member-admin-detail-grid>.member-admin-panel{width:auto;margin:0}.member-admin-panel-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.member-admin-panel-heading>div>span{color:#e1c47e;letter-spacing:.15em;font-size:10px;font-weight:800}.member-admin-panel-heading h2{color:#f1ecdf;font-family:var(--serif);margin:4px 0;font-size:21px}.member-admin-panel-heading p{color:#aab5c4;margin:0;font-size:12px}.member-admin-panel-heading button{color:#111827;min-height:40px;font:inherit;cursor:pointer;background:#d6b56d;border:0;border-radius:5px;padding:0 15px;font-size:12px;font-weight:800}.member-admin-panel-heading button:disabled{cursor:wait;opacity:.7}.member-admin-test-note,.member-admin-message{color:#d7dfeb;background:#0a121f8c;border:1px solid #d6b56d59;border-radius:5px;margin:12px 0;padding:10px 12px;font-size:12px;line-height:1.65}.member-admin-message{color:#d8f0e8;background:#10262d99;border-color:#69cfb96b}.member-admin-error{color:#ffb7b2;background:#411b2380;border:1px solid #ff898466;border-radius:5px;margin:12px 0;padding:10px 12px;font-size:12px;line-height:1.65}.member-admin-table-wrap{border:1px solid #34445c;border-radius:5px;overflow-x:auto}.member-admin-table{border-collapse:collapse;color:#e4e8ef;text-align:left;white-space:nowrap;width:100%;font-size:12px}.member-admin-table th,.member-admin-table td{border-bottom:1px solid #aab5c429;padding:11px 12px}.member-admin-table th{color:#f0d990;background:#0a121f85;font-weight:750}.member-admin-table tbody tr:last-child td{border-bottom:0}.member-admin-table tbody tr.selected{background:#d6b56d1a}.member-admin-table td small{color:#aab5c4;margin-top:3px;font-size:10px;display:block}.member-admin-select{color:#f2d990;font:inherit;cursor:pointer;background:#d6b56d1a;border:1px solid #d6b56d80;border-radius:4px;padding:5px 9px;font-size:11px}.member-admin-empty{color:#aab5c4;text-align:center;border:1px dashed #46546a;border-radius:5px;margin:0;padding:20px;font-size:13px}.member-admin-edit-form,.member-admin-purchase-form{gap:12px;display:grid}.member-admin-edit-form label,.member-admin-purchase-form label{color:#e9e3d6;gap:6px;font-size:12px;font-weight:700;display:grid}.member-admin-edit-form input,.member-admin-edit-form select,.member-admin-purchase-form input,.member-admin-purchase-form select{box-sizing:border-box;color:#f1ecdf;width:100%;min-height:40px;font:inherit;background:#0f192a;border:1px solid #46546a;border-radius:5px;padding:8px 10px;font-size:13px}.member-admin-edit-form select,.member-admin-purchase-form input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.member-admin-edit-form button,.member-admin-purchase-form button{color:#111827;min-height:40px;font:inherit;cursor:pointer;background:#d6b56d;border:0;border-radius:5px;padding:0 14px;font-size:12px;font-weight:800}.member-admin-edit-form button:disabled,.member-admin-purchase-form button:disabled{cursor:wait;opacity:.7}.member-admin-edit-note,.member-admin-purchase-form small{color:#aab5c4;margin:0;font-size:11px;line-height:1.6}.member-purchase-list{gap:8px;max-height:320px;margin-bottom:16px;display:grid;overflow-y:auto}.member-purchase-list article{background:#0a121f73;border:1px solid #aab5c42e;border-radius:5px;padding:10px 12px}.member-purchase-list article>div{color:#f0d990;justify-content:space-between;gap:10px;font-size:12px;display:flex}.member-purchase-list article>div span{color:#aab5c4}.member-purchase-list article p{color:#c9d0dd;margin:6px 0 0;font-size:11px;line-height:1.55}.member-admin-purchase-form{border-top:1px solid #b79ccc33;padding-top:14px}.member-admin-purchase-form h3{color:#f0d990;margin:0;font-size:14px}.member-admin-purchase-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (max-width:760px){.member-center-main{width:min(100% - 28px,560px);padding-top:18px}.member-center-heading{padding:18px}.member-center-heading p{font-size:13px;line-height:1.65}.member-center-status{flex-wrap:wrap;align-items:flex-start}.member-center-status>div{flex:1;min-width:0}.member-center-status-tag{margin-left:39px}.member-auth-panel{padding:16px}.member-auth-profile{grid-template-columns:repeat(2,minmax(0,1fr))}.member-auth-profile button{grid-column:1/-1}.member-favorites-section{padding:16px}.member-favorites-heading h2{font-size:20px}.member-favorite-card{grid-template-columns:66px minmax(0,1fr) 30px;gap:9px;padding:9px}.member-favorite-photo{width:66px}.member-favorites-empty{flex-direction:column;align-items:flex-start}.member-admin-panel{padding:14px}.member-admin-detail-grid{grid-template-columns:1fr}.member-admin-panel-heading{flex-direction:column;align-items:stretch}.member-admin-panel-heading button{width:100%}.member-system-grid{grid-template-columns:1fr;gap:10px}.member-system-card{min-height:0;padding:17px}.member-system-card p{min-height:0}.member-reward-grid{grid-template-columns:1fr;gap:9px}.member-reward-card{min-height:0;padding:14px}.member-coin-usage-grid{grid-template-columns:1fr}.member-coin-usage-card,.member-coin-table-wrap{padding:14px}.member-registration-promo{padding:18px}.member-registration-promo h2{font-size:18px;line-height:1.5}.member-terms-section{padding:15px}.member-badge-grid{grid-template-columns:1fr}.member-login-panel{flex-direction:column;align-items:stretch}.member-login-panel button{width:100%}}.footer-brand,.footer-column h3{color:#f1d58f;text-shadow:0 0 12px #b861ff2e}@supports ((-webkit-background-clip:text) or (background-clip:text)){.footer-brand,.footer-column h3{color:#0000;-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px 3px #00000057)drop-shadow(0 0 7px #b861ff2e);background-image:linear-gradient(100deg,#f5d88e 0%,#ff9bdd 54%,#8bf1f6 100%);-webkit-background-clip:text;background-clip:text}}@media (forced-colors:active){.footer-brand,.footer-column h3{color:canvastext;filter:none;-webkit-text-fill-color:CanvasText;background:0 0}}@media (max-width:900px){.homepage-cover.first-experience-cover>.homepage-cover-copy.first-experience-cover-copy{text-align:center;width:78%;top:54%;left:42%;transform:translate(-50%,-50%)}.homepage-cover.first-experience-cover .first-experience-kicker,.homepage-cover.first-experience-cover .first-experience-cover-title{text-align:center;width:100%;margin-left:auto;margin-right:auto}}#venues .section-title-copy{flex:auto;min-width:0}#venues .venue-search-hint{color:#0000;-webkit-text-fill-color:transparent;letter-spacing:.03em;white-space:nowrap;filter:drop-shadow(0 1px 3px #00000057)drop-shadow(0 0 7px #b861ff2e);background-image:linear-gradient(100deg,#f5d88e 0%,#ff9bdd 54%,#8bf1f6 100%);-webkit-background-clip:text;background-clip:text;flex:none;align-self:center;margin:0 0 4px 16px;font-size:clamp(12px,1.2vw,15px);font-weight:800}@media (max-width:700px){#venues .section-title{gap:7px}#venues .venue-search-hint{order:-1;align-self:flex-start;margin:0 0 1px;font-size:12px}}
