:root{--blue:#082d6c;--orange:#df400c;--gold:#ffb400;--line:#dce2eb;--cream:#fff5df;--light:#f5f8fc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:22px}body{margin:0;color:var(--blue);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.5;background:#fff}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #0065ce;outline-offset:4px}[hidden]{display:none!important}.wrap{width:min(1400px,calc(100% - 96px));margin:auto}.skip{position:absolute;left:18px;top:-100px;background:white;z-index:99;padding:12px}.skip:focus{top:12px}.site-header{height:84px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:0 3.2%;background:#fff}.brand{font-size:38px;line-height:1;font-weight:800;letter-spacing:-1.9px;text-decoration:none;white-space:nowrap}.brand span{color:var(--orange)}.site-header nav{display:flex;gap:46px;align-items:center}.site-header nav a{font-size:21px;font-weight:600;text-decoration:none;position:relative;padding:24px 0}.site-header nav a.active:after{content:'';height:4px;background:var(--gold);position:absolute;bottom:13px;left:0;right:0;border-radius:2px}.header-search{text-decoration:none;font-size:43px;line-height:1;width:42px;text-align:center}.hero{position:relative;isolation:isolate;min-height:465px;background:#b4def0;overflow:hidden}.hero:before{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(235,247,255,.42),rgba(249,239,200,.1) 55%,transparent 75%)}.hero-inner{width:calc(100% - 96px);max-width:1400px;margin:auto;padding:55px 0 20px}h1{font-size:clamp(36px,4.1vw,65px);line-height:1.13;letter-spacing:-2.4px;margin:0;font-weight:750;white-space:nowrap}em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--orange)}h1 em{font-size:1.12em}.sunline{height:9px;width:96px;border-top:2px solid var(--gold);margin:17px 0 8px;transform:rotate(-3deg)}.hero-description{font-size:24px;margin:0 0 54px;font-weight:500}.finder{display:flex;flex-wrap:wrap;align-items:end;background:rgba(255,255,255,.98);padding:17px 20px 21px;border-radius:13px;gap:14px;max-width:947px;box-shadow:0 8px 26px #052c6010}.finder-field{flex:1;min-width:0;padding-right:14px;border-right:1px solid var(--line)}label{font-weight:700;font-size:16px;display:block;margin-bottom:5px}input,select{border:1px solid #cbd4e1;border-radius:7px;background:#fff;color:#28466f;padding:10px 12px;min-height:46px;width:100%;font-size:16px}input::placeholder{color:#536784}.primary{background:#005dc2;color:white;border:0;border-radius:10px;padding:13px 21px;min-height:50px;font-weight:700;white-space:nowrap}.primary:hover{background:#034992}.primary span{font-size:23px;margin-left:10px}.more-filters{display:flex;gap:20px;width:100%;padding-top:10px}.more-filters label{flex:1}.quick-links{display:flex;align-items:center;gap:0;margin:17px 0 0}.quick-links button{background:none;border:0;border-right:2px solid #ffca3d;color:#fff;font-weight:700;font-size:18px;padding:0 26px;text-shadow:0 1px 5px #6d2400}.quick-links button:first-child{padding-left:12px}.quick-links button:last-child{border:0}.quick-links span{color:#ffdb4c;font-size:26px;margin-left:9px}.hero-caption{font-size:10px;color:white;text-shadow:0 1px 4px #000;margin:9px 0 0}.shows-section{padding:29px 0 34px;display:grid;grid-template-columns:1.75fr 1fr;gap:48px}.section-heading{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.section-heading h2{font-size:31px;line-height:1.2;margin:0;letter-spacing:-1px}.section-heading>span{border-left:2px solid var(--gold);padding-left:22px;color:#506583;font-size:16px}.text-button{border:0;background:none;text-decoration:underline;color:#466181;padding:0;font-size:12px;margin-left:auto}.status{font-size:13px;color:#526582;margin:12px 0}.event{display:grid;grid-template-columns:65px 1fr 105px;gap:22px;align-items:start;border-bottom:1px solid var(--line);padding:14px 0}.date-tile{background:var(--cream);border-radius:10px;width:65px;text-align:center;padding:3px;line-height:1.15}.date-tile strong{font-size:26px;display:block}.date-tile span{color:var(--orange);font-size:13px;font-weight:700}.event h3{font-size:23px;line-height:1.18;margin:0 0 6px;letter-spacing:-.6px}.event-place{font-size:15px;margin:0;color:#4c6382}.event-status{font-size:13px;margin:4px 0;color:#7b4e00}.event-link{font-weight:700;font-size:17px;color:var(--orange);text-underline-offset:4px}.notice{background:#f2f7fd;border-left:3px solid #77b7f5;border-radius:3px;padding:18px 22px}.notice h3{font-size:21px;margin:0 0 6px}.notice p{font-size:15px;margin:0 0 12px}.notice a{font-size:15px;font-weight:700}.small{font-size:12px;color:#536581;margin:15px 0 0}.pagination{display:flex;justify-content:space-between;align-items:center;margin-top:18px;font-size:14px}.pagination button{border:1px solid var(--line);background:#fff;color:var(--blue);padding:8px 12px;border-radius:6px}.ad-slot{min-height:250px;position:relative;isolation:isolate;border-radius:13px;overflow:hidden;background:linear-gradient(#82cefb 0%,#b5e4ff 29%,#ffe69f 60%,#f5a154 76%,#577d98 77%);padding:11px 20px;display:flex;flex-direction:column;justify-content:space-between}.ad-slot>span{font-size:12px}.ad-slot strong{font-family:Georgia,serif;font-weight:400;font-size:30px;line-height:1.1;display:block;margin-top:15px}.ad-slot p{font-size:11px;font-weight:600}.ad-slot>div:not(.ad-hills){z-index:2}.ad-hills{position:absolute;z-index:-1;inset:63% -20% -30%;background:#37677d;clip-path:polygon(0 40%,25% 0,45% 25%,70% 0,100% 40%,100% 100%,0 100%);opacity:.75}.country-life{background:#f8fafb;border-top:1px solid #edf0f5;padding-bottom:53px}.life-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;min-height:350px}.eyebrow{font-size:13px;text-transform:uppercase;letter-spacing:2.3px;font-weight:800;color:var(--orange);margin:0 0 17px}.eyebrow span{display:inline-block;width:70px;height:2px;background:var(--gold);vertical-align:middle;margin-left:18px}.life-intro h2{font-size:38px;line-height:1.16;letter-spacing:-1px;margin:0 0 20px}.life-intro h2 em{font-size:1.2em}.life-intro p:not(.eyebrow){max-width:500px;font-size:16px;color:#4e6482}.arrow-link{font-weight:700;font-size:15px;color:var(--orange);text-decoration:none}.arrow-link span{margin-left:15px}.life-photo{height:350px;width:100%;object-fit:cover;object-position:right center;mask-image:linear-gradient(90deg,transparent,black 16%)}.life-guides{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;padding-top:33px}.life-guides article{border-top:2px solid #f8b919;padding-top:24px}.life-guides .eyebrow{font-size:11px}.life-guides h3{font-size:26px;line-height:1.2;letter-spacing:-.7px;margin:0 0 16px}.life-guides p:not(.eyebrow){font-size:15px;color:#4e6482}.life-guides details{margin-top:23px;font-size:14px}.life-guides summary{font-weight:700;cursor:pointer;list-style:none;border-top:1px solid var(--line);padding-top:15px}.life-guides summary::-webkit-details-marker{display:none}.life-guides summary span{float:right;color:var(--orange)}.life-guides details[open] summary span{transform:rotate(45deg)}.cities{display:grid;grid-template-columns:1fr 1.6fr;gap:70px;padding:55px 0}.cities h2{font-size:35px;line-height:1.1;margin:0 0 16px;letter-spacing:-1px}.cities p:not(.eyebrow){font-size:16px;color:#4e6482}.city-buttons{display:grid;grid-template-columns:1fr 1fr;gap:16px}.city-buttons button{text-align:left;background:#fff;border:1px solid #d9e3ed;border-radius:8px;padding:17px 20px;color:var(--blue);font-size:23px;font-weight:700}.city-buttons button:hover{background:#eef7ff}.city-buttons span{display:block;text-transform:uppercase;letter-spacing:1px;font-size:11px;color:#65738a;margin-top:7px}.festival-band{background:#ffedc0;padding:39px 0}.festival-band .wrap{display:flex;align-items:center;justify-content:space-between;gap:40px}.festival-band h2{font-size:36px;line-height:1.14;margin:0;letter-spacing:-1px}.festival-band p:not(.eyebrow){font-size:15px;max-width:580px}.festival-band .primary{background:var(--orange)}footer{padding:35px 0 20px}.footer-top{display:flex;gap:30px;align-items:center;justify-content:space-between}.footer-top .brand{font-size:27px;letter-spacing:-1.2px}.footer-top>p{font-size:13px}.footer-top nav{display:flex;gap:22px}.footer-top nav a,.footer-top nav button{background:none;border:0;font-size:13px;text-decoration:none;color:var(--blue);padding:0}.footer-bottom{border-top:1px solid var(--line);margin-top:25px;padding-top:15px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#66758e}.about{font-size:14px;padding-top:20px}.about h2{font-size:22px}.about h3{font-size:17px}@media(min-width:1600px){.hero{background-position:center 48%}.hero-inner{padding-top:65px}}@media(max-width:1100px){.site-header nav{gap:25px}.site-header nav a{font-size:17px}.brand{font-size:31px}.wrap,.hero-inner{width:calc(100% - 56px)}.hero-description{font-size:21px}.finder{max-width:850px}.shows-section{gap:28px;grid-template-columns:1.7fr 1fr}.event{gap:15px;grid-template-columns:55px 1fr 82px}.date-tile{width:55px}.event h3{font-size:20px}.event-link{font-size:15px}.life-intro{gap:25px}.life-intro h2{font-size:32px}.footer-top{flex-wrap:wrap}.city-buttons button{font-size:20px}}@media(max-width:760px){.site-header{height:auto;min-height:100px;flex-wrap:wrap;padding:20px 22px 8px;gap:9px}.brand{font-size:29px}.site-header nav{order:3;width:100%;justify-content:space-between;gap:12px}.site-header nav a{font-size:14px;padding:9px 0 13px}.site-header nav a.active:after{bottom:4px;height:3px}.header-search{font-size:32px;width:30px}.wrap,.hero-inner{width:calc(100% - 40px)}.hero{background-position:60% center;min-height:600px}.hero:before{background:linear-gradient(90deg,#e4f4ffd9,#f7efd092 70%,#f7efd033)}.hero-inner{padding:32px 0 15px}h1{font-size:clamp(35px,6.2vw,48px);line-height:1.12;white-space:normal;letter-spacing:-1.5px;max-width:560px}h1 em{white-space:nowrap}.hero-description{font-size:18px;max-width:310px;margin-bottom:25px}.finder{padding:16px;gap:13px;border-radius:10px}.finder-field{flex-basis:calc(50% - 7px);border:0;padding:0}.finder-field:first-child{flex-basis:100%}.finder label{font-size:14px}.finder input,.finder select{font-size:16px}.finder .primary{width:100%;min-height:47px}.quick-links{justify-content:space-between;margin-top:18px}.quick-links button{padding:0 10px;font-size:14px}.quick-links button:first-child{padding-left:0}.quick-links span{font-size:20px;margin-left:4px}.hero-caption{margin-top:17px}.shows-section{grid-template-columns:1fr;padding:26px 0;gap:26px}.section-heading{gap:13px}.section-heading h2{font-size:27px}.section-heading>span{padding-left:13px;font-size:13px}.text-button{font-size:11px}.event{grid-template-columns:54px 1fr 70px;gap:12px}.event h3{font-size:19px}.event-place{font-size:13px}.event-link{font-size:14px}.ad-slot{min-height:180px}.ad-slot strong{font-size:25px}.ad-slot strong br{display:none}.ad-slot p{margin-top:10px}.life-intro{grid-template-columns:1fr;gap:0;padding-top:33px}.life-intro h2{font-size:33px}.life-photo{height:225px;mask-image:linear-gradient(180deg,transparent,black 15%);margin:20px -20px 0;width:calc(100% + 40px);object-position:right 40%}.life-guides{grid-template-columns:1fr;gap:27px;padding-top:27px}.life-guides h3 br{display:initial}.life-guides h3{font-size:24px}.life-guides article{padding-top:22px}.country-life{padding-bottom:35px}.cities{grid-template-columns:1fr;gap:20px;padding:35px 0}.cities h2{font-size:30px}.city-buttons{gap:12px}.city-buttons button{padding:14px;font-size:18px}.festival-band .wrap{display:block}.festival-band h2{font-size:30px}.festival-band .primary{margin-top:8px}.footer-top{gap:14px;display:block}.footer-top nav{flex-wrap:wrap;gap:20px;margin-top:20px}.footer-bottom{display:block}.more-filters{gap:12px}.more-filters input{font-size:14px;min-width:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

/* Unfilled advertising never occupies the public agenda. */
.shows-section{grid-template-columns:1fr}.shows-section:has(.ad-slot){grid-template-columns:1.75fr 1fr}.show-column{min-width:0}.hero:before{background:linear-gradient(90deg,rgba(80,193,255,.19),rgba(255,203,77,.05) 45%,transparent 72%)}.hero{background-color:#64c7ff}.ad-slot strong{display:none}@media(max-width:760px){.shows-section:has(.ad-slot){grid-template-columns:1fr}.hero:before{background:linear-gradient(90deg,#dbf2ffd9,#fff0c4a0 70%,#f7efd033)}}
@media(min-width:761px){.hero:before{background:linear-gradient(0deg,#e34418 0%,#ffb742 30%,#bde9f6 65%,#45c5ff 100%);opacity:.85;mask-image:linear-gradient(90deg,#000,#000 20%,transparent 66%)}}
/* Clearer feedback for browsing, searching and planning a show night. */
.site-header{position:sticky;top:0;z-index:20;border-bottom:1px solid #ecf0f5}html{scroll-padding-top:105px}.site-header nav a:after{content:'';height:4px;background:var(--gold);position:absolute;bottom:13px;left:0;right:0;transform:scaleX(0);transform-origin:left;transition:transform .18s}.site-header nav a:hover:after,.site-header nav a.active:after{transform:scaleX(1)}.event{border-radius:8px;transition:background-color .18s}.event:hover,.event:focus-within{background:#f1f7ff}.date-tile{border-top:3px solid #ffc33b}.event-link{min-height:44px;display:flex;align-items:center}.event-link:hover{text-decoration-thickness:2px}.life-guides article{background:#fff;padding:24px;border-radius:0 0 12px 12px;box-shadow:0 5px 20px #082d6c06}.life-guides article:nth-child(2){border-top-color:#75bdf4}.life-guides article:nth-child(3){border-top-color:#ed6b30}.life-guides details[open]{background:#f3f7fc;border-radius:6px;margin:23px -10px -10px;padding:0 10px 5px}.life-guides ol{padding-left:20px;font-size:14px;color:#4e6482}.life-guides li{padding-left:3px;margin:12px 0}.life-guides summary{min-height:46px}.life-guides summary:hover{color:#b9360d}.city-buttons button{transition:background .18s,border-color .18s}.city-buttons button:hover{border-color:#78b8ef}.active-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.active-filters:empty{display:none}.filter-chip{background:#eef5ff;color:#12396c;border:1px solid #c9dbf3;border-radius:22px;padding:6px 12px;font-size:12px;min-height:36px}.filter-chip:hover{background:#dfedff;border-color:#77a9e4}.affiliate-note{font-size:13px;background:#fff7df;padding:10px 14px;border-left:3px solid #e0a000}.primary.is-searching{box-shadow:0 0 0 3px #80b9f573}.primary.is-searching span{display:inline-block;animation:search-pulse .8s ease-in-out infinite alternate}@keyframes search-pulse{to{transform:translateX(5px)}}@media(max-width:760px){html{scroll-padding-top:122px}.site-header nav a:after{bottom:4px;height:3px}.life-guides article{padding:22px}.filter-chip{min-height:44px;font-size:13px}}@media(prefers-reduced-motion:reduce){.event,.city-buttons button,.site-header nav a:after{transition:none}.primary.is-searching span{animation:none}.city-buttons button:hover{transform:none}}
.city-buttons strong{display:block;font-size:23px;line-height:1.2}.city-buttons .city-next-date{color:#bc3d11;font-size:11px;letter-spacing:.5px;margin-top:11px}.city-next-show{display:block;font-size:15px;font-weight:500;line-height:1.35;margin-top:5px;color:#33547d}.city-buttons button{position:relative;padding-right:35px}.city-buttons button:after{content:'↗';position:absolute;right:16px;top:16px;color:#d84a16;font-size:20px}.cities{grid-template-columns:1fr 1.8fr}.city-buttons{align-items:stretch}@media(max-width:760px){.cities{grid-template-columns:1fr}.city-buttons strong{font-size:20px}.city-buttons .city-next-date{font-size:10px}.city-next-show{font-size:14px}.city-buttons button{padding-right:22px}.city-buttons button:after{right:10px;top:12px;font-size:17px}}
.more-shows>summary{list-style:none;font-size:14px;font-weight:700;color:#005dc2;border-bottom:1px solid var(--line);padding:15px 0;cursor:pointer;min-height:48px}.more-shows>summary::-webkit-details-marker{display:none}.more-shows>summary:after{content:'+';float:right;font-size:20px;line-height:20px}.more-shows[open]>summary:after{content:'−'}.more-shows>summary:hover{text-decoration:underline}.more-shows>summary:focus-visible{outline:3px solid #0065ce;outline-offset:4px}
.event{grid-template-columns:65px minmax(0,1fr) minmax(160px,330px) 105px}.event-link{white-space:nowrap}.event-place{font-size:14px;line-height:1.5}.event h3{margin-bottom:0}@media(max-width:1100px) and (min-width:761px){.event{grid-template-columns:55px minmax(0,1fr) 220px 95px}}@media(max-width:760px){.event{grid-template-columns:54px minmax(0,1fr) 78px;gap:4px 12px;padding:14px 0}.date-tile{grid-column:1;grid-row:1/3}.event-body{grid-column:2;grid-row:1}.event-place{grid-column:2;grid-row:2;font-size:12px;line-height:1.45}.event-link{grid-column:3;grid-row:1/3;font-size:13px;justify-content:flex-end}.event h3{font-size:18px}.event:hover,.event:focus-within{padding-left:0;padding-right:0}}
.city-buttons button:after{content:'→'}
.date-tile .date-range-days{font-size:20px;letter-spacing:-1px}
.state-picker{flex-basis:100%;border-top:1px solid #e2e9f2;padding-top:9px;font-size:13px}.state-picker>summary{cursor:pointer;font-weight:700;min-height:30px}.state-picker fieldset{border:0;padding:10px 0 0;margin:0}.state-picker legend{font-size:13px;color:#526781;padding:0}.state-actions{display:flex;gap:15px;margin:9px 0}.state-actions button{font-size:13px;background:white;border:1px solid #ccd9e9;border-radius:5px;color:#15396d;min-height:36px}.state-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 14px;max-height:220px;overflow:auto;padding:5px 8px 5px 0}.state-option{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:400;min-height:34px;margin:0}.state-option input{width:18px;min-height:18px;flex-shrink:0;accent-color:#005dc2}.result-views{display:flex;gap:7px;align-items:center;margin-bottom:17px}.result-views button{border:1px solid #ccd9e9;border-radius:7px;background:white;color:var(--blue);font-size:14px;font-weight:700;min-height:42px;padding:7px 15px}.result-views button[aria-pressed=true]{background:#075db6;border-color:#075db6;color:white}.result-views #preferences-button{margin-left:auto;background:#f4f7fb;font-weight:500}.result-views #saved-count{font-size:11px;margin-left:4px}.event{grid-template-columns:65px minmax(0,1fr) minmax(140px,290px) 190px}.event-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.event-actions button,.event-options>summary{font-size:12px;min-height:40px;border:1px solid #ccd9e9;background:#fff;border-radius:6px;padding:8px;color:var(--blue);cursor:pointer;white-space:nowrap}.event-actions button[aria-pressed=true]{background:#fff4cb;border-color:#e7bc45}.event-actions .event-link{font-size:15px;min-width:39px}.event-options{position:relative}.event-options>summary{list-style:none;display:flex;align-items:center}.event-options>summary::-webkit-details-marker{display:none}.event-options-menu{position:absolute;right:0;top:calc(100% + 5px);z-index:12;background:#fff;box-shadow:0 10px 35px #082d6c33;border:1px solid #d7e3ef;border-radius:8px;padding:13px;width:min(310px,70vw);max-height:330px;overflow:auto}.event-options-menu>button{width:100%;text-align:left}.artist-choice{display:flex;flex-wrap:wrap;gap:7px;border-top:1px solid var(--line);padding-top:12px;margin-top:12px}.artist-choice strong{flex-basis:100%;font-size:13px;font-weight:600}.event-location,.event-venue{display:block}.event-time{display:inline-block;white-space:nowrap}.event-location{font-weight:600;color:#254775}.event-venue,.event-time{font-size:13px}.undo-notice{border-left:3px solid #dcac22;background:#fff7db;padding:10px 14px;margin:10px 0;font-size:14px}.undo-notice button{color:#064f9d;border:0;background:transparent;text-decoration:underline;font-weight:700;padding:4px 9px;min-height:36px}.saved-artists{border:1px solid #d8e4f2;background:#f5f9ff;border-radius:9px;padding:16px;margin:15px 0}.saved-artists h3{font-size:17px;margin:0 0 10px}.saved-artist{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:8px 0;border-top:1px solid #dce7f3;font-size:14px}.saved-artist strong{margin-right:auto}.saved-artist button{background:#fff;border:1px solid #cedbea;color:#174272;border-radius:6px;padding:7px 10px;min-height:38px;font-size:13px}dialog{width:min(720px,calc(100% - 30px));max-height:85vh;border:1px solid #cdd9e8;border-radius:15px;padding:25px;color:var(--blue);box-shadow:0 25px 90px #09275155}dialog::backdrop{background:#061b3c88}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.dialog-top h2{font-size:26px;margin:0}.dialog-close{border:0;background:#eef3fa;border-radius:7px;color:#153564;font-size:25px;width:42px;min-height:42px}.remember-choice{display:flex;align-items:flex-start;gap:10px;font-size:14px;font-weight:500;line-height:1.5;padding:13px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.remember-choice input{width:20px;min-height:20px;flex-shrink:0;accent-color:#005dc2}#storage-scope{font-size:14px;color:#526582}.preference-group h3{font-size:17px;margin:20px 0 7px}.preference-item{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:9px 0;border-bottom:1px solid #e3eaf3;font-size:14px}.preference-item button,.preference-tools button,#preferences-message button{background:white;border:1px solid #cad8e8;color:#154275;padding:8px 11px;border-radius:6px;min-height:40px;font-size:13px;flex-shrink:0}.preference-tools{display:flex;flex-wrap:wrap;gap:10px;border-top:1px solid var(--line);padding-top:18px;margin-top:22px}#preferences-message{font-size:14px;padding-top:10px}#preferences-message:empty{display:none}.retry{display:block;margin-top:14px;border:1px solid #9fbcdc;border-radius:6px;background:white;color:#074b96;padding:9px 13px;min-height:40px}@media(max-width:1100px) and (min-width:761px){.event{grid-template-columns:55px minmax(0,1fr) 210px 170px}.event-actions{gap:5px}.event-actions button,.event-options>summary{padding:7px 6px;font-size:11px}}@media(max-width:760px){.state-options{grid-template-columns:1fr 1fr}.state-option{font-size:12px;min-height:42px}.state-picker>summary{min-height:35px}.state-actions button{min-height:42px}.event{grid-template-columns:54px minmax(0,1fr);gap:5px 12px}.date-tile{grid-row:1/4}.event-body{grid-column:2;grid-row:1}.event-place{grid-column:2;grid-row:2}.event-actions{grid-column:2;grid-row:3;justify-content:flex-start;gap:9px;margin-top:4px}.event-actions button,.event-options>summary{font-size:12px;min-height:44px;padding:9px 12px}.event-actions .event-link{font-size:14px;min-height:44px;margin-right:3px}.event-options-menu{right:auto;left:-92px;width:240px}.event-options-menu button{white-space:normal}.event-time{font-size:12px}.result-views{gap:6px}.result-views button{font-size:12px;min-height:44px;padding:7px 10px}.result-views #preferences-button{font-size:11px}.saved-artist button{min-height:44px}dialog{padding:20px}.preference-tools{display:grid;grid-template-columns:1fr}.preference-tools button{min-height:44px}.preference-item{font-size:13px}.preference-item button{min-height:44px}.hero{min-height:640px}}
.event h3,.artist-choice strong,.preference-item span,.saved-artist strong{overflow-wrap:anywhere;min-width:0}@media(max-width:760px){.event-options-menu{left:auto;right:0;width:240px}}
/* Stable event targets: feedback changes color, never geometry. */
.event{transition:background-color .15s;border-radius:7px}.event:hover,.event:focus-within{padding-left:0;padding-right:0}.event-actions{gap:8px}.event-actions .icon-control{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;min-height:40px;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:#486783}.event-actions .icon-control:hover,.event-actions .icon-control:focus-visible{background:#e9f2fd;color:#0756a7;border-color:#cbdcf0}.event-actions .icon-control[aria-pressed=true]{color:#d64320;background:#fff1eb;border-color:transparent}.control-icon{display:block;width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.control-icon.more{fill:currentColor;stroke:none}.icon-control[aria-pressed=true] .heart{fill:currentColor}.event-actions .event-link{min-width:40px;font-size:14px;justify-content:center;text-decoration:none}.event-actions .event-link:hover{text-decoration:underline}.event-options[open]:after{content:'';position:absolute;right:0;top:100%;height:8px;width:min(310px,70vw);z-index:13}.event-options-menu{top:calc(100% + 4px);box-shadow:0 12px 30px #082d6c24;border-color:#dce5ef;padding:15px}.event-actions [data-tooltip]:not([aria-expanded=true]):hover:after,.event-actions [data-tooltip]:focus-visible:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 7px);right:0;background:#123664;color:#fff;padding:6px 8px;border-radius:5px;font:12px/1.3 Arial,sans-serif;white-space:nowrap;pointer-events:none;z-index:15}.event-options[open] summary:after{display:none}.artist-choice:first-child{margin-top:0;padding-top:0;border-top:0}.artist-choice strong{font-size:14px}.event-options-menu button{border-color:#dbe4ef;background:#f8fbff}.event-options-menu button:hover{background:#e9f2fd}.event h3{letter-spacing:-.4px}.event-location{font-size:14px}.date-tile{border-radius:9px}.result-views button{transition:background-color .15s,border-color .15s}.result-views button:hover{border-color:#6f9ccf}.status{font-size:13px;color:#5a6d87}.undo-notice:empty{display:none}@media(max-width:760px){.event-actions{gap:9px}.event-actions .icon-control{flex-basis:44px;width:44px;height:44px;min-height:44px}.event-actions .event-link{min-width:40px}.event-options[open]:after{width:240px}.event:hover,.event:focus-within{padding-left:0;padding-right:0}}

.artist-choice>button{min-width:96px}
.cities{display:block}.city-buttons{margin-top:24px;grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:760px){.city-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}}

.acquisition-note{font-size:12px;line-height:1.6;text-align:center;color:#64758b;padding-bottom:24px;margin-top:0}.acquisition-note a{text-underline-offset:3px}
/* The six discovery links remain readable when the header wraps. */
.site-header nav{gap:clamp(14px,2.3vw,36px);flex-wrap:wrap;justify-content:center}.site-header nav a{font-size:clamp(14px,1.45vw,20px)}
@media(min-width:761px) and (max-width:1100px){.site-header{height:auto;min-height:84px;gap:16px;padding-top:10px;padding-bottom:10px}.site-header nav{gap:14px}.site-header nav a{font-size:14px;padding:18px 0}}
@media(max-width:760px){.site-header nav{justify-content:flex-start;column-gap:20px;row-gap:0}.site-header nav a{font-size:14px;min-height:40px;padding-top:9px;padding-bottom:10px}.site-header{padding-bottom:7px}html{scroll-padding-top:160px}}

/* Compact personal navigation and city shortcuts. */
.header-tools{display:flex;align-items:center;gap:18px;flex-shrink:0}.choices-link{font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap}.choices-link:hover{text-decoration:underline}.city-buttons .city-guide-row{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--line);padding:5px 0}.city-buttons .city-guide-row>button{flex:1;min-width:0;border:0;background:none;text-align:left;padding:10px 0;box-shadow:none;border-radius:0}.city-guide-row .curation-location{font-size:17px;font-weight:700}.city-guide-row .city-next-date{font-size:12px;display:block;margin-left:34px;color:#526784}.city-guide-row .curation-location a{pointer-events:none;text-decoration:none}.city-guide-row .curation-location{pointer-events:none}.city-guide-row .curation-pair{flex-shrink:0}
@media(max-width:1100px){.header-tools{gap:10px}.choices-link{font-size:12px}.site-header{gap:18px}}
@media(max-width:760px){.header-tools{margin-left:auto}.choices-link{font-size:12px}.city-guide-row .curation-location{font-size:16px}}
.city-buttons .curation-button{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;min-height:44px;margin:0;padding:10px;border:1px solid transparent;border-radius:8px;background:transparent;color:#5a6e85;font-size:inherit;box-shadow:none}.city-buttons .curation-button:after{content:none;top:auto;transform:none}.city-buttons .curation-button:hover{color:#0756a7;background:#eaf2fc;border-color:#d5e2f2}.city-buttons .curation-button[aria-pressed=true]{background:#fff0e8;color:#c84423}.city-buttons .curation-button[aria-pressed=true]:has(.broken-heart){background:#edf1f6;color:#48627b}

/* One matching first-billed artist portrait per show, aligned with the title. */
.event-body:has(.headliner-photo){display:grid;grid-template-columns:56px minmax(0,1fr);gap:4px 13px;align-items:start}.headliner-photo{grid-column:1;grid-row:1/4;width:56px;height:56px;object-fit:cover;object-position:center;border-radius:7px}.event-body:has(.headliner-photo)>h3,.event-body:has(.headliner-photo)>.event-status{grid-column:2;margin-top:0}
@media(max-width:760px){.event-body:has(.headliner-photo){grid-template-columns:48px minmax(0,1fr);gap:4px 10px}.headliner-photo{width:48px;height:48px}}

.site-header nav {
 gap: clamp(10px, 2vw, 30px);
}
.result-toolbar {
 display: flex;
 justify-content: space-between;
 align-items: center;
 gap: 10px 16px;
 margin-bottom: 12px;
}
.result-toolbar .section-heading { gap: 8px; }
.result-toolbar .result-view-links {
 display: inline-flex;
 align-items: center;
 gap: 7px;
 border: 0;
 padding: 0;
 color: #526582;
}
.result-view-link {
 color: #0756a7;
 font-weight: 600;
 text-decoration: underline;
 text-underline-offset: 3px;
 white-space: nowrap;
}
.result-toolbar .finder-local-date { flex-shrink: 0; }
.result-meta {
 display: flex;
 align-items: center;
 gap: 14px;
 flex-wrap: wrap;
}
.result-meta #reset { margin: 0; min-height: 32px; }
:is(#shows, body[data-directory] #directory-results, .state-guide-results) .event,
:is(#shows, body[data-directory] #directory-results, .state-guide-results) .event:hover,
:is(#shows, body[data-directory] #directory-results, .state-guide-results) .event:focus-within {
 padding-inline: clamp(8px, 1.2vw, 16px);
}
@media (max-width: 760px) {
 .result-toolbar { align-items: flex-start; }
 .result-toolbar .section-heading { gap: 6px; }
 .result-toolbar .section-heading h2 { font-size: 20px; }
 .result-view-link { font-size: 14px; }
 .result-toolbar .finder-local-date { max-width: 32%; }
}
.finder-local-date {
 margin: 0;
 color: #153664;
 font-size: clamp(14px, 2vw, 22px);
 font-weight: 700;
 text-align: right;
}

.quick-links {
 flex-wrap: wrap;
 justify-content: flex-start;
 row-gap: 8px;
}
.quick-links button[aria-pressed="true"] {
 text-decoration: underline;
 text-decoration-thickness: 2px;
 text-underline-offset: 5px;
}
.portrait-slot {
 display: block;
 background: #fbfbfb;
 overflow: hidden;
}
.portrait-slot img {
 display: block;
 width: 100%;
 height: 100%;
 object-fit: cover;
}
@media (max-width: 760px) {
 .site-header nav a { font-size: 13px; }
 .quick-links button { min-height: 44px; }
}

.event:is(:hover, :focus-within) .portrait-slot { background: #edf3fb; }

.pagination {
 justify-content: center;
 gap: clamp(8px, 2vw, 18px);
}
.venue-time-label { color: #52627a; }
.date-tile span { color: #a63614; }
@media (min-width: 761px) {
 :is(#shows, body[data-directory="states"] #directory-results, .state-guide-results) .event {
  grid-template-columns: 65px minmax(0, 1fr) minmax(135px, 20%) auto;
 }
}
.legal-main {
 width: min(760px, calc(100% - 40px));
 margin: 0 auto;
 padding: 36px 0 48px;
}
.legal-main h1 { margin-top: 0; font-size: clamp(30px, 5vw, 42px); line-height: 1.15; }
.legal-main h2 { margin: 28px 0 8px; font-size: 21px; line-height: 1.25; }
.legal-main p, .legal-main li { line-height: 1.65; }
.legal-main a { color: #0756a7; }

.event .event-alert { color: #c91935; font-weight: 700; }

.event-list-head {
 display: grid;
 grid-template-columns: repeat(4, auto);
 justify-content: start;
 align-items: center;
 gap: 8px;
 padding: 0 clamp(8px, 1.2vw, 16px);
 border-bottom: 1px solid var(--line);
}
.event-list-head[hidden] { display: none; }
.event-list-head button {
 min-height: 34px;
 padding: 3px 0;
 border: 0;
 background: transparent;
 color: #405a78;
 font-size: 13px;
 text-align: left;
}
.event-list-head button:hover,
.event-list-head button[aria-pressed="true"] { color: #0756a7; text-decoration: underline; }
@media (min-width: 761px) {
 :is(#shows, body[data-directory="states"] #directory-results, .state-guide-results) { --event-columns: 65px minmax(0, 1fr) minmax(135px, 20%) 132px; }
 :is(#shows, body[data-directory="states"] #directory-results, .state-guide-results) .event,
 :is(#shows, body[data-directory="states"] #directory-results, .state-guide-results) .event-list-head { grid-template-columns: var(--event-columns); }
 :is(#shows, body[data-directory="states"] #directory-results, .state-guide-results) .event-list-head { gap: 22px; }
}
@media (min-width: 761px) and (max-width: 1100px) {
 :is(#shows, body[data-directory="states"] #directory-results, .state-guide-results) .event-list-head { gap: 15px; }
}

.link-builder {
 display: grid;
 gap: 12px;
 margin: 24px 0 32px;
 padding: 18px;
 border: 1px solid var(--line);
 border-radius: 10px;
 background: #f7faff;
}
.link-builder h2,
.link-builder label,
.link-builder p { margin: 0; }
.link-builder label { display: grid; gap: 5px; }
.link-builder label[hidden],
.link-builder [hidden] { display: none; }
.link-builder input,
.link-builder select { width: 100%; min-height: 44px; }
.link-builder .primary { justify-self: start; min-height: 44px; padding: 8px 18px; }
.link-builder-actions { display: flex; gap: 15px; align-items: center; margin: 10px 0; }
.link-builder-actions button { min-height: 44px; padding: 6px 12px; color: #0756a7; background: #fff; border: 1px solid var(--line); border-radius: 6px; }
.link-examples dt { font-weight: 700; margin-top: 14px; }
.link-examples dd { margin: 0; }
.link-examples code { display: block; font-size: 13px; color: #526582; overflow-wrap: anywhere; }

.partnership-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; margin: 20px 0; }
.partnership-actions .primary { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 18px; color: #fff; text-decoration: none; }

html { scrollbar-gutter: stable; }

#shows { min-block-size: min(440px, 44svh); }
@media (max-width: 760px) {
 .hero { min-height: 0; }
 .hero-inner { padding-block: 16px 8px; }
 .hero h1 { font-size: clamp(29px, 7vw, 40px); }
 .hero .sunline { margin-block: 10px 4px; }
 .hero-description { font-size: 16px; margin-bottom: 15px; }
 .finder { gap: 9px; padding: 12px; }
 .finder-field:first-child { flex-basis: calc(50% - 5px); }
 .finder-field { flex-basis: calc(50% - 5px); }
 .finder .primary { flex: 1 1 calc(50% - 5px); width: auto; min-height: 44px; padding-inline: 8px; }
 .finder input, .finder select { min-height: 44px; }
 .quick-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 6px; margin-top: 8px; }
 .quick-links button { border: 0; padding-inline: 0; text-align: left; }
 #shows { padding-block-start: 18px; }
 #shows .active-filters { margin-top: 8px; }
 .event-list-head button { min-height: 44px; padding-inline: 4px; }
}
@media (max-width: 360px) {
 html { scroll-padding-top: 165px; }
}
@media (min-width: 761px) and (pointer: coarse) {
 :is(#shows, body[data-directory="states"] #directory-results, .state-guide-results) { --event-columns: 65px minmax(0, 1fr) minmax(135px, 20%) 176px; }
 .event-list-head button { min-height: 44px; }
}

.eyebrow, .arrow-link { color: #a63614; }
.festival-band .primary { background: #a63614; }
.festival-band .primary:hover { background: #8a2a0d; }

/* Keep focus available for assistive navigation without outlining the entire results panel. */
#directory-results:focus, #results-title[tabindex="-1"]:focus, #status[tabindex="-1"]:focus { outline: none; }

.state-guide { padding-block: 30px 48px; }
.state-guide-heading { display: flex; align-items: baseline; flex-wrap: wrap; gap: 10px 18px; }
.state-guide-heading h1 { white-space: normal; font-size: clamp(27px,4vw,43px); }
.state-guide-search { font-size: 14px; }

.event > :is(.date-tile, .event-body, .event-place, .event-actions) { align-self: start; }


.hidden-state-pill {
 display: inline-flex;
 align-items: center;
 background: #e3efff;
 text-decoration: none;
}
.hidden-state-pill:hover { background: #d5e7ff; text-decoration: underline; }


.life-intro .life-guides { display: grid; grid-template-columns: 1fr; gap: 10px; padding: 0; }
.discovery-card {
 display: grid;
 grid-template-columns: minmax(0,1fr) auto;
 gap: 4px 16px;
 align-items: center;
 min-height: 65px;
 padding: 10px 15px;
 border: 1px solid #d6e3f2;
 border-radius: 9px;
 background: #fff;
 text-decoration: none;
}
.discovery-card:hover { background: #eef5ff; border-color: #a8c6e7; }
.discovery-card strong { font-size: 17px; }
.discovery-card > span:not(.discovery-arrow) { grid-column: 1; font-size: 14px; color: #4e6482; }
.discovery-arrow { grid-column: 2; grid-row: 1 / 3; color: #a63614; font-size: 24px; }
.festival-link { display: inline-flex; align-items: center; color: #fff; text-decoration: none; }

.new-artist-list { list-style: none; padding: 0; margin: 1rem 0; }
.new-artist-list li { border-bottom: 1px solid #d8e0e9; }
.new-artist-list a { display: block; padding: .7rem 0; }

.scene-deck {
  position: absolute;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  overflow: hidden;
}
.scene-photo {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 46%;
  opacity: 0;
  transition: opacity 1100ms ease-in-out;
}
.scene-photo.is-current { opacity: 1; }
@media (max-width: 850px) {
  .scene-photo { object-position: 61% center; }
}
@media (prefers-reduced-motion: no-preference) {
  .sunline { transform-origin: left; animation: daylight-underline .6s ease-out both; }
  .enter-section { animation: daylight-arrive .48s ease-out; }
  @keyframes daylight-underline { from { transform: scaleX(.1); } to { transform: scaleX(1); } }
  @keyframes daylight-arrive { from { opacity: .88; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
}
@media (prefers-reduced-motion: reduce) {
  .scene-photo { transition: none; }
  .hero *, main section { animation-duration: 0s !important; }
}

/* Shared show, artist and city choices. Icons stay in place as choices change. */
.curation-pair{display:inline-flex;gap:3px;align-items:center;flex-shrink:0}.event-actions.curation-event-controls{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:1px}.curation-button,.event-actions .curation-button{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;min-height:44px;margin:0;padding:10px;border:1px solid transparent;border-radius:8px;background:transparent;color:#5a6e85;cursor:pointer;list-style:none;vertical-align:middle}.curation-button::-webkit-details-marker{display:none}.curation-button:hover,.event-actions .curation-button:hover{color:#0756a7;background:#eaf2fc;border-color:#d5e2f2}.curation-button:focus-visible{outline:3px solid #0065ce;outline-offset:2px}.curation-button[aria-pressed=true],.event-actions .curation-button[aria-pressed=true]{background:#fff0e8;border-color:transparent;color:#c84423}.curation-button[aria-pressed=true] .heart,.curation-button[aria-pressed=true] .bookmark{fill:currentColor}.curation-button[aria-pressed=true]:has(.broken-heart){background:#edf1f6;color:#48627b}.curation-icon{display:block;flex-shrink:0;width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.curation-menu{position:relative;flex-shrink:0}.curation-menu>summary{list-style:none}.curation-menu>summary::-webkit-details-marker{display:none}.curation-menu-body{position:absolute;right:0;top:calc(100% + 4px);z-index:30;width:min(330px,calc(100vw - 60px));max-height:320px;overflow-x:hidden;overflow-y:auto;padding:10px 14px;background:#fff;border:1px solid #d7e3ef;border-radius:10px;box-shadow:0 12px 30px #082d6c26;white-space:normal}.curation-menu[open]:after{content:'';position:absolute;right:0;top:100%;height:8px;width:min(330px,calc(100vw - 60px));z-index:29}.curation-menu-row{display:flex;gap:10px;align-items:center;justify-content:space-between;border-top:1px solid #e4ebf3;padding:8px 0}.curation-menu-row:first-child{border-top:0}.curation-menu-row>a{color:#173e6c;font-size:13px;line-height:1.5;font-weight:600;text-decoration:none;overflow-wrap:anywhere;min-width:0}.curation-menu-row>a:hover{text-decoration:underline}.curation-menu-heading{margin:5px 0 9px;font-size:14px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.curation-event-title{color:inherit;text-decoration:none}.curation-event-title:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.curation-event-title:focus-visible{outline:3px solid #0065ce;outline-offset:3px}.curation-location{display:inline-flex;gap:7px;align-items:center;max-width:100%;line-height:1.5}.curation-location .state-flag{display:block;flex:0 0 28px;width:28px;height:20px;object-fit:contain}.curation-location-text>a{color:inherit;text-decoration:none;overflow-wrap:anywhere}.curation-location-text>a:is(:hover,:focus-visible){text-decoration:underline}.curation-button[data-tooltip]:hover:after,.curation-button[data-tooltip]:focus-visible:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 7px);right:0;z-index:45;background:#123664;color:#fff;border-radius:5px;padding:6px 8px;font:12px/1.4 Arial,sans-serif;max-width:min(280px,75vw);width:max-content;white-space:normal;pointer-events:none}.curation-menu[open]>summary:after{display:none!important}.curation-menu-body .curation-button[data-tooltip]:hover:after,.curation-menu-body .curation-button[data-tooltip]:focus-visible:after{content:none!important;display:none!important}.curation-menu-body>.curation-pair{margin:0 0 3px}.curation-menu-row .curation-pair{margin-right:-4px}
.choices-intro{max-width:650px;font-size:16px;line-height:1.65;color:#526582}.choices-legend{display:flex;gap:16px;flex-wrap:wrap;align-items:center;font-size:13px;color:#526582;margin:20px 0}.choices-legend>span{display:inline-flex;align-items:center;gap:7px}.choices-legend .heart{color:#c84423}.choices-toolbar{display:flex;gap:14px;flex-wrap:wrap;align-items:flex-end;margin:24px 0 16px;padding:0;background:transparent;border:0;border-radius:0}.choices-tabs{display:flex;gap:5px;flex-basis:100%}.choices-tabs button{min-height:44px;border:0;border-bottom:3px solid transparent;background:transparent;color:#174272;padding:9px 17px;border-radius:0;font:600 14px Arial,sans-serif;cursor:pointer}.choices-tabs button[aria-pressed=true]{background:transparent;border-bottom-color:#ffc33b;color:#082d6c}.choices-toolbar label{display:block;font-size:12px;font-weight:700;line-height:1.5}.choices-search{flex:1 1 260px}.choices-toolbar input,.choices-toolbar select{display:block;width:100%;min-height:44px;padding:10px 12px;margin-top:6px;border:1px solid #bfcfe2;border-radius:6px;background:#fff;color:#173e6c;font:16px Arial,sans-serif}.choices-filter{flex:0 1 190px}.choices-description{font-size:13px;line-height:1.65;color:#526582}.choices-list{margin-top:12px}.choices-row{display:flex;align-items:center;gap:14px;min-height:73px;border-bottom:1px solid #e2eaf3;padding:12px 0}.choices-row-label{flex:1;min-width:0;overflow-wrap:anywhere;line-height:1.5;font-size:17px;font-weight:600}.choices-row-label>a{color:#123e70;text-decoration:none}.choices-row-label>a:hover{text-decoration:underline}.choices-row-state{display:block;color:#61758c;font-size:12px;font-weight:400;margin-top:3px}.choices-row .curation-pair{margin-left:auto}.choices-person{width:25px;flex:0 0 25px;color:#58718b}.choices-empty{padding:24px 0;color:#526582;line-height:1.7;font-size:15px}.choices-notice{padding:10px 13px;border-left:3px solid #e0ae2d;background:#fff6dd;font-size:13px;line-height:1.6}.choices-main .pagination{justify-content:space-between}.choices-status{font-size:13px;line-height:1.6;color:#526582;min-height:22px}.choices-main a:focus-visible,.choices-main button:focus-visible{outline:3px solid #0065ce;outline-offset:3px}
@media(max-width:760px){.event-actions.curation-event-controls{justify-content:flex-start;gap:0}.curation-menu-body{right:-8px;width:min(300px,calc(100vw - 50px))}.curation-menu-row{gap:4px}.curation-menu-row>a{font-size:12px}.curation-menu-body .curation-pair{gap:0}.choices-intro{font-size:15px}.choices-toolbar{padding:0;gap:12px}.choices-search{flex-basis:100%}.choices-filter{flex:1}.choices-row{gap:9px}.choices-row-label{font-size:15px}.choices-legend{gap:12px}.choices-legend>span:last-child{flex-basis:100%}.choices-person{width:21px;flex-basis:21px}.choices-row .curation-pair{gap:0}}
@media(prefers-reduced-motion:reduce){.curation-button{transition:none}}

.choices-tools{border-top:1px solid #dce6f1;margin-top:25px;padding-top:16px}.choices-tools>summary{font-size:15px;font-weight:600;cursor:pointer;min-height:44px}.choices-tools h2{font-size:22px;margin:24px 0 12px}.choices-tools section+section{border-top:1px solid #e2eaf3;padding-top:8px;margin-top:22px}.choices-tool-buttons{display:flex;flex-wrap:wrap;gap:9px}.choices-tool-buttons button,.choices-restore{min-height:44px;border:1px solid #cbdbea;background:#f7faff;border-radius:6px;color:#174272;padding:9px 12px;font:13px Arial,sans-serif;cursor:pointer;flex-shrink:0}.choices-remember{display:flex;align-items:center;gap:10px;font-size:14px;min-height:44px}.choices-remember input{width:19px;height:19px;accent-color:#075db6}

/* Keep both popovers inside narrow screens while their controls stay still. */
.curation-menu-body{max-width:calc(100vw - 24px)}.curation-menu[open]:after{transform:translateX(var(--curation-menu-shift,0px))}
@media(max-width:760px){.event .date-tile{align-self:start}}

/* Four fixed slots: missing choices leave a quiet, noninteractive space. */
.curation-spacer{display:block;flex:0 0 44px;width:44px;height:44px;pointer-events:none}.curation-menu{flex:0 0 44px;width:44px}
.curation-button.curation-bookmark,.event-actions .curation-button.curation-bookmark{color:#64748b;background:transparent;border-color:transparent}.curation-button.curation-bookmark[aria-pressed=true],.event-actions .curation-button.curation-bookmark[aria-pressed=true]{color:#d51f36;background:transparent;border-color:transparent}.curation-button.curation-bookmark:hover,.event-actions .curation-button.curation-bookmark:hover{background:#f1f4f7;border-color:#e1e7ee}
.curation-menu.curation-above .curation-menu-body{top:auto;bottom:calc(100% + 4px)}.curation-menu.curation-above[open]:after{top:auto;bottom:100%}

.event-actions.curation-event-controls { gap: 0; }
.event-actions.curation-event-controls > .curation-button,
.event-actions.curation-event-controls > .curation-spacer,
.event-actions.curation-event-controls > .curation-menu,
.event-actions.curation-event-controls > .curation-menu > summary {
 width: 33px;
 flex-basis: 33px;
 padding-inline: 4px;
}
.curation-menu > summary.has-favorite-artist { color: #c84423; }
.curation-button.curation-location-pin[aria-pressed="true"],
.event-actions .curation-button.curation-location-pin[aria-pressed="true"] {
 background: transparent;
 color: #d51f36;
}
.curation-location-pin[aria-pressed="true"] .city path,
.curation-menu > summary.has-favorite-artist .person { fill: currentColor; }
.curation-location-pin[aria-pressed="true"] .city circle { fill: #fff; stroke: #fff; }
.curation-menu > summary.has-favorite-artist { color: #d51f36; }
.curation-pair .curation-button[aria-pressed="true"]:has(.heart) {
 background: transparent;
 color: #d51f36;
}
.curation-pair .curation-button[aria-pressed="true"]:has(.eye-off) {
 background: transparent;
 color: #48627b;
}
.choices-main h2 { margin: 20px 0 10px; font-size: 20px; }
#muted-choices { margin: 24px 0; }
#muted-choices > summary { cursor: pointer; font-weight: 700; padding: 10px 0; }
.choices-tabs { flex-wrap: wrap; }


.choices-main .pagination { justify-content: center; }
.choices-main .choices-status:empty { display: none; }
.choices-main .choices-search[hidden] { display: none; }
.choices-main .choices-row { min-height: 68px; padding: 10px 5px; }
.choices-main .choices-row-label { font-size: 17px; }
.choices-portrait {
 display: block;
 flex: 0 0 44px;
 height: 44px;
 overflow: hidden;
 border-radius: 6px;
 background: #fbfbfb;
}
.choices-portrait img { width: 100%; height: 100%; object-fit: cover; }
.choices-main .choices-favorites h2 { font-size: 23px; margin: 22px 0 6px; }
.choices-main .choices-empty { margin: 0; padding: 12px 4px; }
.choices-main #muted-choices {
 padding: 0 14px;
 background: #f5f8fb;
 border-radius: 7px;
}
.choices-main #muted-choices summary { min-height: 44px; color: #344e6c; font-size: 15px; }
.choices-main #muted-list .choices-row-label { font-weight: 500; }


.choices-main .choices-toolbar { margin: 16px 0 8px; }
.choices-main .choices-row { border-bottom-color: var(--line); }
.choices-main .choices-row-label { line-height: 1.3; font-weight: 600; }
.choices-main .choices-list { border-top: 1px solid var(--line); }
.choices-main .choices-favorites h2 { font-size: 24px; letter-spacing: -.6px; }
.choices-main .curation-button[aria-pressed="true"]:has(.home) {
 color: #d51f36;
 background: transparent;
}
.choices-main .curation-button[aria-pressed="true"] .home { fill: currentColor; }
.choices-main .curation-button[aria-pressed="true"]:has(.bookmark) {
 color: #d51f36;
 background: transparent;
}

.choices-flag {
 display: grid;
 place-items: center;
 background: transparent;
}
.choices-flag img {
 width: 40px;
 height: 28px;
 object-fit: contain;
}

@media (max-width: 760px), (pointer: coarse) {
 .event-actions.curation-event-controls > :is(.curation-button, .curation-spacer, .curation-menu),
 .event-actions.curation-event-controls > .curation-menu > summary {
  width: 44px;
  flex-basis: 44px;
 }
}


.curation-visibility:not([aria-pressed="true"]) > .eye,
.curation-visibility[aria-pressed="true"] > .eye-off { display: none; }

/* Apply is-loading to the visible heading or status, never both. */
#results-title.is-loading:after,#status.is-loading:after{content:'';display:inline-block;width:16px;height:16px;box-sizing:border-box;margin-left:12px;border:2px solid #c9d7e7;border-top-color:#075db6;border-radius:50%;vertical-align:middle;animation:listing-loading .8s linear infinite}#status.is-loading{color:#526582}@keyframes listing-loading{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){#results-title.is-loading:after,#status.is-loading:after{animation:none;border-color:#075db6;border-right-color:transparent}}

#shows #results-title.is-loading::after {
 width: 23px;
 height: 23px;
 border-width: 3px;
 border-color: #d7e5f2;
 border-top-color: #0056b3;
 border-right-color: #0056b3;
 margin-left: 10px;
}
@media (prefers-reduced-motion: reduce) {
 #shows #results-title.is-loading::after { animation: none; }
}
