:root{color-scheme:dark;--bg:#625b4e;--panel:#625b4e;--card:#625b4e;--line:#625b4e;--text:#322d23;--muted:#625b4e;--rose:#a1261c;--rose-deep:#a1261c;--green:#275c3c;--shadow:0 24px 75px #625b4e99}
*{box-sizing:border-box}html{font-family:"Segoe UI",Inter,Arial,sans-serif;background:var(--bg);scroll-behavior:smooth}body{margin:0;color:var(--text);background:var(--bg)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.58;cursor:not-allowed}a{color:inherit}[hidden]{display:none!important}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--rose);outline-offset:3px}
.app-shell{min-height:100dvh}.topbar{height:78px;padding:0 31px;display:flex;align-items:center;gap:42px;position:relative;z-index:10;border-bottom:1px solid #ad9d80;background:#f8f1e2}.brand{font:700 43px/.9 Georgia,"Times New Roman",serif;text-decoration:none;letter-spacing:-3px;color:#322d23}.brand span,.pink{color:var(--rose)}.topnav{display:flex;gap:26px;height:100%;align-items:stretch;margin:auto}.nav-link{border:0;border-bottom:3px solid transparent;background:none;color:#625b4e;font-size:14px;padding:4px 3px 0}.nav-link.active{color:#322d23;border-bottom-color:var(--rose);font-weight:700}.account-button{border:1px solid #9e392a;border-radius:10px;background:#f8f1e2;color:#322d23;padding:10px 13px;display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700}.account-dot{width:9px;height:9px;border-radius:50%;background:var(--rose);box-shadow:0 0 15px var(--rose)}
.workspace{display:grid;grid-template-columns:minmax(390px,480px) minmax(0,1fr);height:calc(100dvh - 78px)}.discovery{overflow:auto;border-right:1px solid #ad9d80;background:#f8f1e2}.hero{min-height:250px;padding:31px 29px 23px;background:linear-gradient(90deg,#f8f1e2ee 0%,#f8f1e2d1 47%,#11110f68),url('assets/concert-atmosphere.webp') center/cover}.hero-topline,.eyebrow{color:var(--rose);font-size:10px;font-weight:800;letter-spacing:2.3px}.hero-topline{display:flex;align-items:center;gap:10px}.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--rose);box-shadow:0 0 15px var(--rose);flex:none}.hero h1{font:400 clamp(42px,4vw,59px)/.95 Georgia,"Times New Roman",serif;letter-spacing:-2.5px;margin:23px 0 14px}.hero h1 em{font-style:normal;color:var(--rose)}.hero p{color:#322d23;font-size:12px;line-height:1.55;max-width:320px;margin:0}.discovery-controls{padding:18px 22px 0}.search-box{display:flex;align-items:center;gap:11px;height:49px;padding:0 15px;border:1px solid #ad9d80;background:#f8f1e2;border-radius:10px}.search-box span{font-size:24px;line-height:1;color:var(--rose)}.search-box input{border:0;outline:0;background:none;color:#322d23;min-width:0;width:100%;font-size:13px}.search-box input::placeholder{color:#625b4e}.day-tabs{display:flex;gap:8px;overflow-x:auto;margin-top:16px;padding-bottom:2px}.day-tabs button,.filter-line button{white-space:nowrap;border:1px solid #ad9d80;border-radius:9px;background:#f8f1e2;color:#322d23;padding:11px 12px;font-size:11px}.day-tabs button.active,.filter-line button.active{background:linear-gradient(135deg,#f2e3d6,#f2e3d6);color:#625b4e;border-color:#9e392a;font-weight:800}.filter-line{display:flex;gap:8px;overflow-x:auto;padding:12px 0 4px}.filter-line button{border-radius:999px;padding:8px 11px}.filter-line .filter-button{color:#322d23;border-color:#9e392a}.results-heading{display:flex;align-items:end;justify-content:space-between;padding:21px 22px 13px;gap:10px}.results-heading h2{font:400 26px/1.1 Georgia,serif;letter-spacing:-.5px;margin:6px 0 0}.result-count{font-size:11px;color:var(--muted);white-space:nowrap}.event-list{padding:0 15px 24px;display:grid;align-content:start;gap:10px}.event-card{width:100%;display:grid;grid-template-columns:84px 1fr;gap:13px;text-align:left;border:1px solid #ad9d80;border-radius:14px;background:#f8f1e2;color:#322d23;padding:9px;min-height:107px;transition:background .2s,border-color .2s,transform .2s}.event-card:hover{background:#f8f1e2;border-color:#9e392a;transform:translateY(-1px)}.event-card .event-image{width:84px;height:88px;border-radius:9px;background:#f8f1e2 center/cover;display:grid;place-items:center;color:var(--rose);font:400 40px Georgia,serif}.event-card .event-image.has-image{color:transparent}.event-card-body{min-width:0}.event-card .card-kicker{display:block;color:var(--rose);font-size:10px;font-weight:800;letter-spacing:.3px;margin:4px 0 6px}.event-card h3{font-size:17px;line-height:1.1;margin:0 0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-card p{font-size:11px;color:#625b4e;margin:0 0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-tags{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.card-tags span{background:#f8f1e2;padding:4px 6px;border-radius:5px;color:#322d23;font-size:9px}.card-tags strong{margin-left:auto;color:#a1261c;font-size:10px}.empty-state{border:1px dashed #ad9d80;border-radius:15px;padding:42px 25px;text-align:center;background:linear-gradient(135deg,#f8f1e2,#f8f1e2);color:#625b4e}.empty-state .empty-symbol{color:var(--rose);font:400 49px Georgia,serif}.empty-state h3{font:400 24px Georgia,serif;color:#322d23;margin:8px 0}.empty-state p{font-size:12px;line-height:1.6;margin:0 auto;max-width:290px}.empty-state button{margin-top:19px}.status-line{border:1px solid #9e392a;background:#f8f1e2;border-radius:9px;color:#a1261c;font-size:12px;padding:11px 12px;margin:0 6px 12px}
.map-panel{position:relative;background:#f8f1e2;min-height:0}.map{position:absolute;inset:0}.map .maplibregl-control-container{font-size:10px}.maplibregl-ctrl-attrib{background:#f8f1e2e8!important;color:#322d23!important}.maplibregl-ctrl-attrib a{color:#a1261c!important}.map-top{position:absolute;z-index:2;top:20px;left:21px;right:21px;display:flex;justify-content:space-between;gap:10px;pointer-events:none}.map-caption,.map-action{pointer-events:auto;background:#f8f1e2ee;border:1px solid #9e392a;color:#322d23;border-radius:11px;padding:12px 13px;font-size:11px;box-shadow:0 8px 28px #11110f77;backdrop-filter:blur(8px)}.map-caption{letter-spacing:1.3px;font-weight:800;display:flex;align-items:center;gap:9px}.map-action{font-weight:700}.map-controls{position:absolute;z-index:2;right:22px;bottom:137px;display:grid;box-shadow:0 8px 28px #11110f99}.map-controls button{height:44px;width:44px;border:1px solid #9e392a;background:#f8f1e2;color:#322d23;font-size:22px}.map-controls button:first-child{border-radius:11px 11px 0 0}.map-controls button:last-child{border-radius:0 0 11px 11px;color:var(--rose)}.map-list-button{position:absolute;z-index:2;left:22px;right:83px;bottom:25px;display:flex;align-items:center;gap:13px;text-align:left;border:1px solid #9e392a;border-radius:17px;padding:14px 15px;background:#f8f1e2f3;color:#322d23;box-shadow:var(--shadow)}.map-list-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:var(--rose);color:#625b4e;font-size:26px}.map-list-button span:nth-child(2){display:grid;gap:3px}.map-list-button strong{font-size:13px}.map-list-button small{font-size:10px;color:#625b4e}.map-list-button span:last-child{margin-left:auto;color:var(--rose);font-size:22px}.map-notice{position:absolute;z-index:4;top:83px;left:20px;right:20px;border:1px solid #9e392a;border-radius:12px;background:#f8f1e2ef;padding:13px;color:#322d23;font-size:12px}.music-pin{width:38px;height:46px;display:grid;place-items:center;position:relative;cursor:pointer;filter:drop-shadow(0 6px 8px #000a)}.music-pin:before{content:"";position:absolute;inset:1px 3px 7px;background:var(--rose);border:2px solid #ad9d80;border-radius:50% 50% 50% 4px;transform:rotate(-45deg)}.music-pin span{position:relative;z-index:1;color:#625b4e;font-weight:900;font-size:20px;transform:translateY(-3px)}.music-pin.active:before{background:#f8f1e2}.user-pin{width:19px;height:19px;background:#f8f1e2;border:5px solid var(--rose);box-shadow:0 0 0 9px #11110f4d,0 0 20px #11110f18;border-radius:50%}
.mobile-switch{display:none}.floating-location{position:fixed;z-index:15;bottom:95px;left:50%;transform:translateX(-50%);border:1px solid #9e392a;border-radius:999px;padding:11px 17px;background:linear-gradient(135deg,#f2e3d6,#f2e3d6);box-shadow:0 13px 30px #11110f99;color:#625b4e;font-size:12px;font-weight:800;white-space:nowrap}
dialog{color:var(--text);background:#f8f1e2;border:1px solid #9e392a;border-radius:17px;box-shadow:var(--shadow);max-height:min(94dvh,900px);overflow:auto}dialog::backdrop{background:#f8f1e2bd;backdrop-filter:blur(5px)}.dialog-close{position:absolute;right:14px;top:12px;border:1px solid #ad9d80;background:#f8f1e2;border-radius:9px;color:#322d23;font-size:23px;line-height:1;width:34px;height:34px;z-index:2}.detail-dialog{margin:0 0 0 auto;height:100dvh;max-height:100dvh;width:min(530px,100%);border-radius:20px 0 0 20px;padding:0}.detail-dialog .detail-hero{height:245px;background:linear-gradient(0deg,#f8f1e2 0%,#11110f00 75%),url('assets/concert-atmosphere.webp') center/cover;display:flex;align-items:end;padding:22px}.detail-hero h2{font:400 42px/.98 Georgia,serif;letter-spacing:-1.5px;margin:8px 0 6px}.detail-hero p{margin:0;color:#322d23;font-size:13px}.detail-body{padding:22px}.detail-meta{display:flex;gap:7px;flex-wrap:wrap}.detail-meta span{border:1px solid #ad9d80;border-radius:6px;padding:6px 8px;font-size:10px;color:#322d23}.decision-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:20px 0}.decision-grid div{background:#f8f1e2;border:1px solid #ad9d80;border-radius:10px;padding:10px;min-height:65px}.decision-grid small{display:block;color:#625b4e;font-size:10px;margin-bottom:7px}.decision-grid strong{font-size:12px;color:#322d23;font-weight:700}.detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0 24px}.primary-button,.secondary-button{border-radius:9px;padding:11px 15px;font-size:12px;font-weight:800}.primary-button{border:1px solid #9e392a;background:linear-gradient(135deg,#f2e3d6,#f2e3d6);color:#625b4e}.secondary-button{border:1px solid #ad9d80;background:#f8f1e2;color:#322d23}.text-button{border:0;background:none;color:#a1261c;padding:10px 0;text-decoration:underline;font-size:12px}.detail-body details{border-top:1px solid #ad9d80;padding:16px 0}.detail-body details:last-child{border-bottom:1px solid #ad9d80}.detail-body summary{list-style:none;cursor:pointer;font:400 21px Georgia,serif;display:flex;justify-content:space-between;align-items:center}.detail-body summary::-webkit-details-marker{display:none}.detail-body summary:after{content:"+";color:var(--rose);font:400 24px Arial}.detail-body details[open] summary:after{content:"−"}.detail-body details p{font-size:12px;line-height:1.65;color:#625b4e}.detail-body .section-link{display:inline-block;font-size:12px;color:#a1261c;margin:8px 12px 8px 0}.audio-player{width:100%;margin-top:12px}.review-item{border:1px solid #ad9d80;background:#f8f1e2;border-radius:10px;padding:12px;margin:9px 0}.review-item strong{font-size:12px}.review-item small{color:#a1261c;font-size:10px}.review-item p{margin:7px 0 0}.review-more{border:0;background:none;color:var(--rose);font-size:12px;text-decoration:underline;padding:10px 0}.review-form{display:grid;gap:8px;margin-top:18px}.review-form label{font-size:11px;color:#322d23}.review-form select,.review-form textarea{width:100%;border:1px solid #ad9d80;border-radius:8px;background:#f8f1e2;color:#322d23;padding:8px}.review-form textarea{min-height:75px;resize:vertical}
.sheet-dialog,.auth-dialog{width:min(470px,calc(100% - 20px));padding:30px}.sheet-dialog h2,.auth-dialog h2{font:400 38px/1 Georgia,serif;letter-spacing:-1.5px;margin:14px 0 20px}.filter-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.filter-grid label,.auth-dialog label{display:grid;gap:6px;color:#322d23;font-size:11px;font-weight:700}.filter-grid select,.auth-dialog input{width:100%;border:1px solid #ad9d80;border-radius:9px;background:#f8f1e2;color:#322d23;padding:11px;font-size:12px}.dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:22px}.auth-dialog{background:linear-gradient(165deg,#f8f1e2,#f8f1e2 35%);text-align:left}.auth-brand{font:400 51px Georgia,serif;margin-bottom:22px}.auth-brand span{color:var(--rose)}.auth-intro{color:#625b4e;line-height:1.55;font-size:13px;margin:0 0 20px}.auth-dialog form{display:grid;gap:12px}.auth-dialog .full{width:100%;margin-top:4px}.auth-divider{text-align:center;margin:19px 0;color:#625b4e;font-size:11px;position:relative}.auth-divider:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#f8f1e2}.auth-divider span{position:relative;background:#f8f1e2;padding:0 10px}.social-buttons{display:grid;grid-template-columns:1fr;gap:9px}.social-buttons button{border:1px solid #ad9d80;border-radius:9px;background:#f8f1e2;color:#322d23;padding:11px;font-size:13px;font-weight:800}.guest-button{display:block;margin:14px auto 0;background:none;border:0;color:#a1261c;font-size:12px;text-decoration:underline}.dialog-status{min-height:17px;color:#a1261c;font-size:11px;line-height:1.5}.muted{color:#625b4e;font-size:12px;line-height:1.5}.account-purchases{border-top:1px solid #ad9d80;border-bottom:1px solid #ad9d80;padding:15px 0;margin:20px 0}.account-purchases h3{font:400 22px Georgia,serif;margin:0 0 10px}.account-purchases p{margin:0}.purchase-item{padding:11px 0;border-top:1px solid #ad9d80;display:grid;gap:4px}.purchase-item strong{font-size:13px}.purchase-item span{font-size:11px;color:#625b4e}.account-options{display:grid;gap:15px;margin:20px 0}.account-options label{font-size:12px;display:flex;align-items:flex-start;gap:8px}.account-options input{accent-color:var(--rose)}.toast{position:fixed;z-index:30;left:50%;bottom:25px;transform:translateX(-50%);max-width:min(400px,calc(100% - 24px));padding:12px 17px;background:#f8f1e2;color:#322d23;border:1px solid #9e392a;border-radius:10px;box-shadow:var(--shadow);font-size:12px;text-align:center}.splash{position:fixed;z-index:100;inset:0;background:#f8f1e2;display:grid;align-content:center;justify-items:center;gap:12px;transition:opacity .35s}.splash.done{opacity:0;pointer-events:none}.splash-mark{width:82px;height:82px;border:2px solid var(--rose);border-radius:19px;display:grid;place-items:center;box-shadow:0 0 38px #11110f59;font:400 62px/.8 Georgia,serif}.splash-mark span{color:var(--rose)}.splash-name{font-size:11px;letter-spacing:5px;color:#a1261c;font-weight:800}
@media(max-width:820px){.topbar{height:calc(68px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 17px 0;gap:12px}.brand{font-size:35px}.topnav{gap:14px}.nav-link{font-size:12px}.account-button{padding:9px}.account-button span:last-child{display:none}.workspace{height:calc(100dvh - 68px - env(safe-area-inset-top) - 72px - env(safe-area-inset-bottom));display:block}.discovery,.map-panel{height:100%;border:0}.discovery{display:none}.map-panel{display:block}body[data-mobile-view="list"] .discovery{display:block}body[data-mobile-view="list"] .map-panel{display:none}.mobile-switch{display:flex;position:fixed;z-index:10;bottom:0;left:0;right:0;height:calc(72px + env(safe-area-inset-bottom));padding:10px 16px calc(10px + env(safe-area-inset-bottom));gap:9px;background:#f8f1e2;border-top:1px solid #ad9d80}.mobile-switch button{flex:1;border:0;border-radius:11px;background:#f8f1e2;color:#322d23;font-size:13px;font-weight:700}.mobile-switch button.active{background:linear-gradient(135deg,#f2e3d6,#f2e3d6);color:#625b4e}.mobile-switch span{border-radius:50%;background:#f2e3d6;color:#322d23;padding:2px 5px;margin-left:3px;font-size:10px}.map-top{top:14px;left:13px;right:13px}.map-caption,.map-action{font-size:10px;padding:10px}.map-list-button{bottom:20px;left:13px;right:70px}.map-controls{right:13px;bottom:117px}.hero{min-height:215px;padding:25px 22px 20px}.hero h1{font-size:49px}.detail-dialog{width:100%;height:min(92dvh,850px);max-height:92dvh;margin:auto 0 0;border-radius:20px 20px 0 0}.detail-dialog .detail-hero{height:200px}.detail-body{padding:19px}.floating-location{bottom:calc(88px + env(safe-area-inset-bottom))}}
@media(max-width:390px){.topnav{gap:8px}.nav-link{font-size:11px}.map-caption{letter-spacing:.4px}.hero h1{font-size:44px}.filter-grid{grid-template-columns:1fr}}
.auth-mode-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:9px;margin-top:13px}.auth-mode-links button{border:0;background:none;color:#a1261c;padding:3px 0;font-size:12px;text-decoration:underline}.auth-dialog label small{color:#625b4e;font-size:10px}.auth-dialog{max-height:min(92dvh,760px);overflow:auto}

  .account-delete-link{display:block;color:#a1261c;text-align:left}.delete-account-form{display:grid;gap:14px;margin-top:20px}.delete-account-form label{display:grid;gap:7px;color:#322d23;font-size:12px;font-weight:700}.delete-account-form input{width:100%;border:1px solid #9e392a;border-radius:9px;background:#f8f1e2;color:#322d23;padding:12px;font-size:13px}.delete-account-form button{justify-self:start}.delete-account-form button:disabled{opacity:.55;cursor:not-allowed}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.event-image{overflow:hidden}.event-image img{width:100%;height:100%;object-fit:cover}.detail-hero{position:relative;isolation:isolate;overflow:hidden;background:#f8f1e2}.detail-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#f8f1e2 0%,#11110f20 85%);z-index:-1}.detail-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.detail-hero>div{position:relative}
.venue-photo-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:13px}.venue-photo-gallery:empty{display:none}.venue-photo-gallery a{display:block;aspect-ratio:4/3;overflow:hidden;border:1px solid #ad9d80;border-radius:9px;background:#f8f1e2}.venue-photo-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .2s}.venue-photo-gallery a:hover img{transform:scale(1.04)}
.review-sort{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#322d23;font-size:11px;margin:15px 0}.review-sort select{border:1px solid #ad9d80;border-radius:8px;background:#f8f1e2;color:#322d23;padding:7px}
.google-button-slot{min-width:0;display:flex;align-items:center;justify-content:center}.google-link-section{padding:15px 0;border-bottom:1px solid #ad9d80}.google-link-section h3{font:400 21px Georgia,serif;margin:0 0 7px}.google-link-section .google-button-slot{justify-content:flex-start;margin-top:12px}
.ticket-dialog{width:min(480px,calc(100% - 20px))}.ticket-dialog form{display:grid;gap:15px;margin-top:18px}.ticket-dialog form>label:first-child{display:grid;gap:7px;color:#322d23;font-size:12px}.ticket-dialog select{width:100%;border:1px solid #ad9d80;border-radius:9px;background:#f8f1e2;color:#322d23;padding:11px}.ticket-dialog .ticket-terms{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.5;color:#322d23}.ticket-dialog .ticket-terms input{accent-color:var(--rose);margin-top:3px}.ticket-dialog .ticket-terms a{color:#a1261c}.ticket-dialog .full{width:100%}.ticket-total{font-size:17px;font-weight:800;color:#a1261c;margin:0}.issued-ticket{border:1px solid #ad9d80;border-radius:11px;padding:15px;margin:11px 0;background:#f8f1e2}.issued-ticket strong{display:block;margin-bottom:8px;font-size:12px}.issued-ticket code{display:block;font-size:10px;line-height:1.5;word-break:break-all;color:#322d23}.purchase-item button{justify-self:start;margin-top:5px}
.ticket-qr{display:block;width:min(260px,100%);height:auto;aspect-ratio:1;margin:4px auto 14px;border:8px solid #ad9d80;border-radius:10px;background:#f8f1e2}
.account-attendance{border-bottom:1px solid #ad9d80;padding:0 0 18px;margin:0 0 18px}.account-attendance h3{font:400 22px Georgia,serif;margin:0 0 10px}.account-attendance form{display:grid;gap:10px;margin:16px 0}.account-attendance form label,.review-dialog form label{display:grid;gap:6px;color:#322d23;font-size:12px}.account-attendance input,.review-dialog select,.review-dialog textarea{width:100%;border:1px solid #ad9d80;border-radius:9px;background:#f8f1e2;color:#322d23;padding:11px;font-size:12px}.account-attendance button{justify-self:start}.attendance-item{display:grid;gap:5px;padding:12px 0;border-top:1px solid #ad9d80}.attendance-item strong{font-size:13px}.attendance-item span,.attendance-item small{font-size:11px;color:#625b4e}.attendance-item small{color:#a1261c}.attendance-item button{justify-self:start;margin-top:6px}.review-dialog form{display:grid;gap:13px}.review-dialog textarea{min-height:100px;resize:vertical;line-height:1.5}.review-dialog .full{width:100%}
.account-options .frequency-choice{display:grid;gap:7px;color:#322d23;font-size:12px}.frequency-choice select{width:100%;border:1px solid #ad9d80;border-radius:9px;background:#f8f1e2;color:#322d23;padding:11px;font-size:12px}
.catalogue-status { margin: 0 0 16px; padding: 12px 14px; border: 1px solid var(--border, #ad9d80); border-radius: 12px; color: var(--muted, #625b4e); font-size: .82rem; line-height: 1.6; }
.catalogue-status button { margin-top: 8px; }
/* Private account conversations, kept inside the existing account sheet. */
.account-support{border-top:1px solid var(--line,#ad9d80);padding:22px 0;margin:20px 0}
.account-support form{display:grid;gap:12px;margin:16px 0}.account-support label{display:grid;gap:7px}
.account-support input,.account-support select,.account-support textarea{width:100%;box-sizing:border-box;background:#f8f1e2;color:#322d23;border:1px solid #ad9d80;border-radius:10px;padding:12px;font:inherit}
.account-support textarea{min-height:110px;resize:vertical}.account-support summary{cursor:pointer;color:#a1261c;padding:10px 0}
.support-case{display:grid;gap:6px;text-align:left;width:100%;padding:14px;margin:8px 0;background:#f8f1e2;border:1px solid #ad9d80;color:#322d23;border-radius:12px;font:inherit;cursor:pointer;overflow-wrap:anywhere}
.support-case span{color:#625b4e;font-size:13px}.support-thread{display:grid;gap:12px;margin:16px 0}.support-message{border:1px solid #ad9d80;border-radius:12px;padding:14px;overflow-wrap:anywhere;background:#f8f1e2}
.support-message.from-admin{border-color:#9e392a;background:#f8f1e2}.support-message small{display:block;color:#625b4e;margin:6px 0}.support-message p{white-space:pre-wrap;margin:10px 0 0;line-height:1.5}
/* Report fields share NYX's dark surfaces and rose accent. */
.report-dialog{background:linear-gradient(155deg,#f8f1e2,#f8f1e2 38%);color-scheme:dark}
.report-dialog>p{font-size:13px;line-height:1.65;color:#625b4e}
.report-dialog form{display:grid;gap:18px;margin:24px 0 0;min-width:0}
.report-dialog form label{display:grid;gap:9px;color:#322d23;font-size:12px;font-weight:700;min-width:0}
.report-dialog select,.report-dialog textarea{display:block;width:100%;min-width:0;border:1px solid #ad9d80;border-radius:12px;background-color:#f8f1e2;color:#322d23;padding:13px 14px;font:400 14px/1.5 "Segoe UI",Inter,Arial,sans-serif;transition:border-color .15s,box-shadow .15s}
.report-dialog select{appearance:none;padding-right:42px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23efa8c8' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center}
.report-dialog select option{background:#f8f1e2;color:#322d23}
.report-dialog textarea{min-height:140px;resize:vertical;font-weight:400}
.report-dialog select:focus-visible,.report-dialog textarea:focus-visible{border-color:var(--rose);outline:2px solid var(--rose);outline-offset:3px;box-shadow:0 0 0 4px #11110f16}
.report-dialog .full{width:100%;min-height:48px;margin-top:3px}
@media(max-width:600px){.report-dialog{padding:28px 22px}.report-dialog select,.report-dialog textarea{font-size:16px}.report-dialog form{gap:17px}}
.review-invitation{margin:18px 0 0;padding:18px;border:1px solid #ad9d80;border-radius:12px;background:linear-gradient(140deg,#f8f1e2,#f8f1e2)}
.review-invitation h3{font:400 24px/1.2 Georgia,serif;margin:0 0 9px;color:#322d23}
.review-invitation p{margin:0 0 15px!important}.review-invitation button{width:100%;min-height:46px}
.review-dialog{color-scheme:dark;background:linear-gradient(155deg,#f8f1e2,#f8f1e2 38%)}
.review-dialog select,.review-dialog textarea{border-radius:12px;border-color:#ad9d80;padding:13px 14px;font-size:14px;line-height:1.5}
.review-dialog textarea{min-height:150px}.review-dialog .full{min-height:48px}
@media(max-width:600px){.review-dialog{padding:28px 22px}.review-dialog select,.review-dialog textarea{font-size:16px}}
 .purchase-notice-body{white-space:pre-line;line-height:1.6;overflow-wrap:anywhere;color:var(--muted)}

.nyx-stripe-test-banner { position: fixed; bottom: 14px; left: 50%; transform: translateX(-50%); width: max-content; max-width: calc(100vw - 32px); z-index: 10000; padding: 12px 18px; border: 1px solid #9e392a; border-radius: 14px; background: #f8f1e2; color: #322d23; font: 600 12px/1.5 system-ui, sans-serif; text-align: center; box-shadow: 0 12px 36px #11110f88; pointer-events: none; }

.stripe-test-terms{max-width:720px;margin:80px auto;padding:24px}
.stripe-test-dialog-note{padding:12px 16px;border:1px solid #9e392a;border-radius:12px;background:#f8f1e2;color:#a1261c;font-size:.82rem}

/* Official Google sign-in: dark theme, transparent frame and responsive spacing. */
.auth-dialog .social-buttons{grid-template-columns:minmax(0,1fr);align-items:center;gap:12px}
.google-button-slot{color-scheme:normal;min-height:40px}
.google-button-slot:focus-within{outline:2px solid var(--rose);outline-offset:4px;border-radius:999px}
.auth-dialog .social-buttons>button{min-height:40px;padding:0 16px;border-radius:999px;font-weight:600}
@media(max-width:480px){.auth-dialog .social-buttons{grid-template-columns:minmax(0,1fr)}}
