:root{
  --bumi-primary:#839267;
  --bumi-peach:#EAC8BC;
  --bumi-orange:#DB7E52;
  --bumi-dark:#12260B;
  --bumi-soft:#EBE6E0;
  --bumi-navy:#1C2C3A;
  --bumi-cream:#fff9f2;
  --bumi-white:#ffffff;
  --bumi-border:rgba(18,38,11,.14);
  --bumi-shadow:0 18px 55px rgba(28,44,58,.10);
  --bumi-muted:rgba(18,38,11,.66);
}
.bumi-lineup-app{
  font-family:Raleway,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--bumi-dark);
  background:
    radial-gradient(circle at 8% 0%,rgba(234,200,188,.46),transparent 32%),
    radial-gradient(circle at 100% 12%,rgba(131,146,103,.22),transparent 28%),
    linear-gradient(180deg,#fbf7f1 0%,#f1ebe2 100%);
  border-radius:34px;
  padding:clamp(16px,3vw,34px);
  box-sizing:border-box;
  position:relative;
  isolation:isolate;
}
.bumi-lineup-app:before{
  content:"";
  position:absolute;
  inset:16px;
  border:1px solid rgba(255,255,255,.45);
  border-radius:28px;
  pointer-events:none;
  z-index:-1;
}
.bumi-lineup-app *{box-sizing:border-box}
.bumi-lineup-shell{max-width:1180px;margin:0 auto}
.bumi-lineup-hero{
  display:flex;
  justify-content:space-between;
  gap:22px;
  align-items:flex-start;
  margin-bottom:18px;
  padding:clamp(20px,4vw,38px);
  border:1px solid var(--bumi-border);
  border-radius:30px;
  background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(255,249,242,.62));
  box-shadow:var(--bumi-shadow);
  overflow:hidden;
  position:relative;
}
.bumi-lineup-hero:after{
  content:"BUMI";
  position:absolute;
  right:-22px;
  bottom:-34px;
  font-size:clamp(78px,15vw,176px);
  line-height:.8;
  font-weight:900;
  letter-spacing:-.1em;
  color:rgba(131,146,103,.09);
  pointer-events:none;
}
.bumi-lineup-eyebrow{
  display:inline-flex;
  padding:8px 13px;
  border-radius:999px;
  background:rgba(131,146,103,.15);
  color:var(--bumi-dark);
  font-size:12px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.bumi-lineup-hero h2{
  margin:.72rem 0 .42rem;
  font-size:clamp(32px,7vw,64px);
  line-height:.95;
  color:var(--bumi-dark);
  letter-spacing:-.05em;
}
.bumi-lineup-hero p{margin:0;max-width:720px;color:var(--bumi-muted);font-size:clamp(14px,2.4vw,17px);line-height:1.7}
.bumi-lineup-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.bumi-lineup-meta span{display:inline-flex;gap:5px;align-items:center;border:1px solid var(--bumi-border);background:rgba(255,255,255,.68);padding:8px 11px;border-radius:999px;color:var(--bumi-muted);font-size:12px;font-weight:800}
.bumi-lineup-meta strong{color:var(--bumi-dark)}
.bumi-lineup-live{position:relative;z-index:1;display:grid;gap:2px;min-width:190px;padding:12px 14px;border-radius:18px;background:var(--bumi-dark);color:var(--bumi-soft);box-shadow:0 16px 34px rgba(18,38,11,.18)}
.bumi-lineup-live span{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:rgba(235,230,224,.78);font-weight:900}
.bumi-lineup-live strong{font-size:13px;line-height:1.35}
.bumi-lineup-toolbar{
  display:flex;
  gap:10px;
  align-items:center;
  position:sticky;
  top:10px;
  z-index:20;
  margin-bottom:15px;
  padding:10px;
  border:1px solid rgba(18,38,11,.12);
  border-radius:24px;
  background:rgba(255,249,242,.88);
  backdrop-filter:blur(16px);
  box-shadow:0 12px 36px rgba(18,38,11,.08);
}
.bumi-search-wrap{flex:1;display:flex;align-items:center;gap:9px;background:var(--bumi-white);border:1px solid var(--bumi-border);border-radius:18px;padding:0 13px;min-width:220px}
.bumi-search-wrap span{font-size:22px;line-height:1;color:var(--bumi-primary)}
.bumi-search-wrap input{width:100%;border:0!important;outline:0!important;box-shadow:none!important;padding:14px 0;background:transparent;color:var(--bumi-dark);font:inherit;font-weight:700}
.bumi-search-wrap input::placeholder{color:rgba(18,38,11,.44)}
.bumi-chip,.bumi-tab,.bumi-stage-filter,.bumi-action{
  appearance:none;
  border:0;
  font-family:inherit;
  cursor:pointer;
  text-decoration:none!important;
  transition:transform .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.bumi-chip{border-radius:999px;padding:12px 15px;font-weight:900;background:rgba(18,38,11,.08);color:var(--bumi-dark);white-space:nowrap}
.bumi-chip:hover,.bumi-tab:hover,.bumi-stage-filter:hover,.bumi-action:hover{transform:translateY(-1px)}
.bumi-chip.is-active,.bumi-chip[aria-pressed=true]{background:var(--bumi-orange);color:#fff;box-shadow:0 10px 20px rgba(219,126,82,.25)}
.bumi-day-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(138px,1fr);gap:10px;overflow-x:auto;scrollbar-width:none;margin-bottom:12px;padding:2px 1px 8px}.bumi-day-tabs::-webkit-scrollbar,.bumi-stage-tabs::-webkit-scrollbar{display:none}
.bumi-tab{min-height:62px;text-align:left;border:1px solid var(--bumi-border);border-radius:20px;background:rgba(255,255,255,.68);color:var(--bumi-dark);padding:12px 14px;box-shadow:0 8px 22px rgba(28,44,58,.04)}
.bumi-tab span{display:block;font-weight:900;line-height:1.1}.bumi-tab small{display:block;margin-top:5px;color:var(--bumi-muted);font-weight:800;font-size:11px}.bumi-tab.is-active{background:var(--bumi-dark);color:var(--bumi-soft);border-color:var(--bumi-dark);box-shadow:0 14px 30px rgba(18,38,11,.18)}.bumi-tab.is-active small{color:rgba(235,230,224,.72)}
.bumi-stage-tabs{display:flex;gap:8px;overflow-x:auto;margin-bottom:14px;padding:3px 1px 8px}
.bumi-stage-filter{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding:10px 13px;border:1px solid var(--bumi-border);border-radius:999px;background:rgba(255,255,255,.72);color:var(--bumi-dark);font-size:13px;font-weight:900;white-space:nowrap}.bumi-stage-filter.is-active{background:var(--bumi-primary);border-color:var(--bumi-primary);color:#fff;box-shadow:0 10px 22px rgba(131,146,103,.25)}
.bumi-stage-dot{width:9px;height:9px;border-radius:999px;background:var(--stage-color,var(--item-color,var(--bumi-primary)));box-shadow:0 0 0 3px rgba(255,255,255,.6)}
.bumi-lineup-status{padding:20px;text-align:center;color:var(--bumi-muted);font-weight:800}.bumi-lineup-list{display:grid;gap:14px}.bumi-day-group{display:grid;gap:12px}.bumi-day-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:20px 0 4px}.bumi-day-heading span{display:block;margin-bottom:4px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:900;color:var(--bumi-orange)}.bumi-day-heading h3{margin:0;font-size:clamp(24px,4vw,38px);line-height:1;color:var(--bumi-dark);letter-spacing:-.04em}.bumi-day-heading strong{color:var(--bumi-muted);font-size:13px;white-space:nowrap}
.bumi-card{position:relative;display:grid;grid-template-columns:minmax(92px,116px) minmax(0,150px) minmax(0,1fr);gap:15px;padding:14px;border:1px solid var(--bumi-border);border-radius:26px;background:rgba(255,249,242,.88);box-shadow:0 12px 30px rgba(28,44,58,.07);overflow:visible}.bumi-card:not(.has-image){grid-template-columns:minmax(92px,116px) minmax(0,1fr)}.bumi-card:before{content:"";position:absolute;inset:12px auto 12px 0;width:6px;border-radius:0 999px 999px 0;background:var(--item-color,var(--bumi-primary))}.bumi-card.is-featured{background:linear-gradient(135deg,rgba(234,200,188,.42),rgba(255,249,242,.96));border-color:rgba(219,126,82,.36)}
.bumi-time{display:flex;flex-direction:column;gap:8px;align-items:flex-start;padding-left:3px}.bumi-time-main{font-size:20px;font-weight:1000;color:var(--bumi-dark);line-height:1;letter-spacing:-.03em}.bumi-time-end{font-size:12px;color:var(--bumi-muted);font-weight:800}.bumi-stage-pill{display:inline-flex;align-items:center;gap:7px;padding:7px 9px;border-radius:999px;background:rgba(18,38,11,.07);font-size:12px;font-weight:900;color:var(--bumi-dark);line-height:1.1}
.bumi-card-image{width:100%;aspect-ratio:1/1;border-radius:18px;overflow:hidden;background:linear-gradient(135deg,var(--bumi-soft),rgba(234,200,188,.45));box-shadow:inset 0 0 0 1px rgba(255,255,255,.55);align-self:start}.bumi-card-image img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.bumi-card-main{min-width:0}.bumi-card-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.bumi-card h4{margin:0;color:var(--bumi-dark);font-size:clamp(19px,3.5vw,27px);line-height:1.08;letter-spacing:-.03em}.bumi-artist{display:block;margin-top:5px;color:var(--bumi-orange);font-weight:1000;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.bumi-featured{display:inline-flex;white-space:nowrap;padding:6px 9px;border-radius:999px;background:rgba(219,126,82,.14);color:var(--bumi-orange);font-size:11px;font-weight:900}.bumi-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.bumi-badges span{display:inline-flex;padding:6px 8px;border-radius:999px;background:color-mix(in srgb,var(--item-color,var(--bumi-primary)) 14%,white);border:1px solid color-mix(in srgb,var(--item-color,var(--bumi-primary)) 30%,white);color:var(--bumi-dark);font-size:11px;font-weight:900}.bumi-desc{margin:10px 0 0;color:var(--bumi-muted);font-size:14px;line-height:1.58}.bumi-desc strong{color:var(--bumi-dark)}
.bumi-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.bumi-action{border:1px solid var(--bumi-border);background:var(--bumi-white);color:var(--bumi-dark);border-radius:999px;padding:9px 11px;font-weight:900;font-size:12px;line-height:1;box-shadow:0 4px 12px rgba(28,44,58,.04)}.bumi-action:hover{background:var(--bumi-soft);color:var(--bumi-dark)}.bumi-action.is-saved{background:var(--bumi-primary);color:white;border-color:var(--bumi-primary)}
.bumi-menu{position:relative;display:inline-flex}.bumi-menu-panel{position:absolute;right:0;top:calc(100% + 8px);display:none;min-width:232px;background:#fff;border:1px solid var(--bumi-border);border-radius:18px;padding:10px;box-shadow:0 24px 60px rgba(18,38,11,.24);z-index:80}.bumi-menu.is-open .bumi-menu-panel{display:grid;gap:7px}.bumi-menu-panel:before{content:"";position:absolute;top:-7px;right:24px;width:14px;height:14px;background:#fff;border-left:1px solid var(--bumi-border);border-top:1px solid var(--bumi-border);transform:rotate(45deg)}.bumi-menu-panel strong{display:block;padding:5px 8px 3px;color:var(--bumi-muted);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.bumi-menu-panel a,.bumi-menu-panel button{display:block;width:100%;text-align:left;text-decoration:none!important;color:var(--bumi-dark);background:transparent;border:0;font:inherit;font-weight:900;padding:11px 10px;border-radius:13px;cursor:pointer}.bumi-menu-panel a:hover,.bumi-menu-panel button:hover{background:var(--bumi-soft)}.bumi-menu-panel button{color:var(--bumi-muted)}
.bumi-empty{display:grid;gap:6px;padding:34px;text-align:center;background:rgba(255,255,255,.62);border:1px dashed var(--bumi-border);border-radius:24px;color:var(--bumi-muted);font-weight:800}.bumi-empty strong{color:var(--bumi-dark);font-size:18px}.bumi-empty span{font-size:13px}
@media(max-width:900px){.bumi-card{grid-template-columns:minmax(82px,105px) minmax(0,1fr)}.bumi-card.has-image{grid-template-columns:minmax(82px,105px) minmax(96px,128px) minmax(0,1fr)}}
@media(max-width:700px){.bumi-lineup-app{border-radius:0;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:14px}.bumi-lineup-app:before{display:none}.bumi-lineup-hero{border-radius:26px;padding:22px;display:block}.bumi-lineup-hero:after{font-size:88px;right:-12px;bottom:-16px}.bumi-lineup-live{margin-top:14px;min-width:0}.bumi-lineup-toolbar{top:0;border-radius:20px;flex-wrap:wrap}.bumi-search-wrap{flex-basis:100%;min-width:0}.bumi-chip{flex:1;padding:11px 12px}.bumi-day-tabs{grid-auto-columns:minmax(132px,58%)}.bumi-stage-tabs{margin-left:-2px;margin-right:-2px}.bumi-day-heading{align-items:flex-start;display:block}.bumi-day-heading strong{display:block;margin-top:5px}.bumi-card,.bumi-card.has-image,.bumi-card:not(.has-image){grid-template-columns:1fr;gap:11px;border-radius:24px;padding:15px 15px 15px 18px}.bumi-time{flex-direction:row;align-items:center;justify-content:space-between}.bumi-time-main{font-size:19px}.bumi-card-image{order:2;width:min(100%,260px);border-radius:20px}.bumi-card-image img{height:100%}.bumi-card-main{order:3}.bumi-card-top{display:block}.bumi-featured{margin-top:10px}.bumi-card-actions{gap:7px}.bumi-action{padding:9px 10px}.bumi-menu-panel{position:fixed;left:12px;right:12px;bottom:14px;top:auto;min-width:auto;border-radius:24px;padding:14px;z-index:9999;box-shadow:0 30px 80px rgba(18,38,11,.35)}.bumi-menu-panel:before{display:none}.bumi-menu.is-open:after{content:"";position:fixed;inset:0;background:rgba(18,38,11,.28);z-index:9998;backdrop-filter:blur(2px)}.bumi-menu.is-open .bumi-menu-panel{display:grid}.bumi-menu-panel a,.bumi-menu-panel button{font-size:15px;padding:14px 12px;background:rgba(235,230,224,.45)}}
@media(max-width:420px){.bumi-lineup-hero h2{font-size:34px}.bumi-lineup-meta span{font-size:11px}.bumi-card-image{width:min(100%,220px)}.bumi-stage-pill{font-size:11px}}


/* BUMI Daily Calendar Board */
.bumi-calendar-app .bumi-lineup-shell{max-width:1280px}
.bumi-calendar-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:16px;padding:clamp(20px,3vw,34px);border:1px solid var(--bumi-border);border-radius:30px;background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(255,249,242,.62));box-shadow:var(--bumi-shadow);position:relative;overflow:hidden}
.bumi-calendar-header:after{content:"CALENDAR";position:absolute;right:-18px;bottom:-24px;font-size:clamp(56px,10vw,128px);font-weight:1000;line-height:.8;letter-spacing:-.08em;color:rgba(131,146,103,.08);pointer-events:none}
.bumi-calendar-header h2{margin:.68rem 0 .36rem;font-size:clamp(30px,6vw,58px);line-height:.94;letter-spacing:-.05em;color:var(--bumi-dark)}
.bumi-calendar-header p{margin:0;max-width:760px;color:var(--bumi-muted);font-size:clamp(14px,2vw,16px);line-height:1.65}
.bumi-calendar-current-day{position:relative;z-index:1;display:grid;gap:3px;min-width:180px;padding:13px 15px;border-radius:20px;background:var(--bumi-dark);color:var(--bumi-soft);box-shadow:0 16px 34px rgba(18,38,11,.18)}
.bumi-calendar-current-day span{font-size:12px;font-weight:900;color:rgba(235,230,224,.72)}
.bumi-calendar-current-day strong{font-size:18px;line-height:1.15}
.bumi-calendar-toolbar{position:relative;top:auto;z-index:10;margin-bottom:13px}
.bumi-calendar-day-tabs{grid-auto-columns:minmax(168px,1fr);margin-bottom:16px}
.bumi-calendar-board{display:grid;gap:12px}
.bumi-calendar-day-title{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:12px 0 2px;padding:0 2px}
.bumi-calendar-day-title span{display:block;margin-bottom:4px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:900;color:var(--bumi-orange)}
.bumi-calendar-day-title h3{margin:0;font-size:clamp(25px,4vw,42px);line-height:1;color:var(--bumi-dark);letter-spacing:-.04em}
.bumi-calendar-day-title strong{font-size:13px;color:var(--bumi-muted);white-space:nowrap}
.bumi-calendar-stage-grid{display:grid;gap:10px}
.bumi-cal-stage-row{display:grid;grid-template-columns:168px minmax(0,1fr);gap:10px;align-items:stretch;padding:10px;border:1px solid var(--bumi-border);border-radius:24px;background:rgba(255,249,242,.78);box-shadow:0 10px 26px rgba(28,44,58,.055)}
.bumi-cal-stage-label{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;min-height:126px;padding:14px;border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--stage-color,var(--bumi-primary)) 18%,white),rgba(255,255,255,.72));border:1px solid color-mix(in srgb,var(--stage-color,var(--bumi-primary)) 28%,white)}
.bumi-cal-stage-label strong{font-size:17px;line-height:1.1;color:var(--bumi-dark);letter-spacing:-.02em}
.bumi-cal-stage-label small{font-size:12px;color:var(--bumi-muted);font-weight:900}
.bumi-cal-stage-track{display:flex;gap:10px;align-items:stretch;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;padding:2px 3px 8px;scrollbar-width:thin}
.bumi-cal-stage-track::-webkit-scrollbar{height:7px}.bumi-cal-stage-track::-webkit-scrollbar-thumb{background:rgba(18,38,11,.22);border-radius:999px}
.bumi-cal-event{position:relative;flex:0 0 166px;min-height:126px;scroll-snap-align:start;display:grid;grid-template-columns:70px minmax(0,1fr);gap:9px;padding:10px;border-radius:18px;border:1px solid color-mix(in srgb,var(--item-color,var(--bumi-primary)) 28%,white);background:linear-gradient(135deg,rgba(255,255,255,.86),color-mix(in srgb,var(--item-color,var(--bumi-primary)) 10%,white));box-shadow:0 8px 20px rgba(28,44,58,.065);cursor:pointer;transition:flex-basis .22s ease,transform .18s ease,box-shadow .18s ease,border-color .18s ease;isolation:isolate}
.bumi-cal-event:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;border-radius:18px 0 0 18px;background:var(--item-color,var(--bumi-primary))}
.bumi-cal-event:hover,.bumi-cal-event:focus-within,.bumi-cal-event.is-open{flex-basis:278px;transform:translateY(-2px);box-shadow:0 18px 42px rgba(18,38,11,.16);border-color:color-mix(in srgb,var(--item-color,var(--bumi-primary)) 56%,white);z-index:3}
.bumi-cal-image{width:70px;aspect-ratio:1/1;border-radius:14px;overflow:hidden;background:linear-gradient(135deg,var(--bumi-soft),color-mix(in srgb,var(--item-color,var(--bumi-primary)) 18%,white));align-self:start;display:grid;place-items:center;color:var(--bumi-dark);font-weight:1000;font-size:26px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.58)}
.bumi-cal-image img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.bumi-cal-image-placeholder{line-height:1}
.bumi-cal-copy{min-width:0;display:flex;flex-direction:column;justify-content:flex-start;gap:5px;padding-top:1px}.bumi-cal-time{display:inline-flex;width:max-content;padding:4px 7px;border-radius:999px;background:rgba(18,38,11,.07);font-size:11px;font-weight:1000;color:var(--bumi-dark);line-height:1}.bumi-cal-copy strong{font-size:16px;line-height:1.08;color:var(--bumi-dark);letter-spacing:-.03em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bumi-cal-copy small{font-size:11px;line-height:1.22;color:rgba(18,38,11,.58);font-weight:900;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bumi-cal-detail{grid-column:1/-1;display:none;padding-top:2px}.bumi-cal-event:hover .bumi-cal-detail,.bumi-cal-event:focus-within .bumi-cal-detail,.bumi-cal-event.is-open .bumi-cal-detail{display:grid;gap:8px}.bumi-cal-detail span{display:block;font-size:11px;color:var(--bumi-orange);font-weight:1000}.bumi-cal-detail h4{margin:2px 0 0;font-size:20px;line-height:1.05;letter-spacing:-.03em;color:var(--bumi-dark)}.bumi-cal-detail p{margin:0;font-size:12px;line-height:1.35;color:var(--bumi-muted);font-weight:800}.bumi-cal-detail em{display:inline-flex;width:max-content;max-width:100%;padding:5px 7px;border-radius:999px;background:color-mix(in srgb,var(--item-color,var(--bumi-primary)) 15%,white);border:1px solid color-mix(in srgb,var(--item-color,var(--bumi-primary)) 32%,white);color:var(--bumi-dark);font-style:normal;font-size:10px;font-weight:1000;text-transform:uppercase;letter-spacing:.06em}.bumi-cal-desc{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.bumi-cal-actions{display:flex;flex-wrap:wrap;gap:6px}.bumi-cal-actions .bumi-action{font-size:11px;padding:8px 9px;background:rgba(255,255,255,.9)}
@media(max-width:900px){.bumi-cal-stage-row{grid-template-columns:138px minmax(0,1fr)}.bumi-cal-stage-label{min-height:116px}.bumi-cal-event{flex-basis:156px;grid-template-columns:62px minmax(0,1fr)}.bumi-cal-event:hover,.bumi-cal-event:focus-within,.bumi-cal-event.is-open{flex-basis:250px}.bumi-cal-image{width:62px}.bumi-calendar-current-day{min-width:150px}}
@media(max-width:700px){.bumi-calendar-header{display:block;border-radius:26px;padding:22px}.bumi-calendar-current-day{margin-top:14px;width:max-content;max-width:100%}.bumi-calendar-day-tabs{grid-auto-columns:minmax(144px,62%)}.bumi-cal-stage-row{grid-template-columns:1fr;gap:8px;padding:9px;border-radius:22px}.bumi-cal-stage-label{min-height:0;flex-direction:row;align-items:center;justify-content:flex-start;padding:11px 12px;border-radius:16px}.bumi-cal-stage-label strong{font-size:15px}.bumi-cal-stage-label small{margin-left:auto}.bumi-cal-stage-track{padding-bottom:10px}.bumi-cal-event{flex-basis:178px;min-height:122px;grid-template-columns:64px minmax(0,1fr)}.bumi-cal-event:hover,.bumi-cal-event:focus-within,.bumi-cal-event.is-open{flex-basis:265px}.bumi-cal-image{width:64px}.bumi-cal-copy strong{font-size:15px}.bumi-calendar-day-title{display:block}.bumi-calendar-day-title strong{display:block;margin-top:5px}}
@media(max-width:430px){.bumi-cal-event{flex-basis:164px;grid-template-columns:58px minmax(0,1fr);padding:9px}.bumi-cal-event:hover,.bumi-cal-event:focus-within,.bumi-cal-event.is-open{flex-basis:246px}.bumi-cal-image{width:58px;border-radius:13px}.bumi-cal-copy strong{font-size:14px}.bumi-cal-copy small{font-size:10.5px}}

/* BUMI Stage Masonry Calendar */
.bumi-stage-calendar-app .bumi-lineup-shell{max-width:1360px}
.bumi-stage-calendar-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:16px;padding:clamp(20px,3vw,34px);border:1px solid var(--bumi-border);border-radius:30px;background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(255,249,242,.68));box-shadow:var(--bumi-shadow);position:relative;overflow:hidden}
.bumi-stage-calendar-header:after{content:"STAGES";position:absolute;right:-18px;bottom:-24px;font-size:clamp(58px,10vw,136px);font-weight:1000;line-height:.8;letter-spacing:-.09em;color:rgba(131,146,103,.08);pointer-events:none}
.bumi-stage-calendar-header h2{margin:.68rem 0 .36rem;font-size:clamp(30px,6vw,58px);line-height:.94;letter-spacing:-.05em;color:var(--bumi-dark)}
.bumi-stage-calendar-header p{margin:0;max-width:780px;color:var(--bumi-muted);font-size:clamp(14px,2vw,16px);line-height:1.65}
.bumi-stage-calendar-current-day{position:relative;z-index:1;display:grid;gap:3px;min-width:180px;padding:13px 15px;border-radius:20px;background:var(--bumi-dark);color:var(--bumi-soft);box-shadow:0 16px 34px rgba(18,38,11,.18)}
.bumi-stage-calendar-current-day span{font-size:12px;font-weight:900;color:rgba(235,230,224,.72)}
.bumi-stage-calendar-current-day strong{font-size:18px;line-height:1.15}
.bumi-stage-calendar-toolbar{position:relative;top:auto;z-index:10;margin-bottom:13px}
.bumi-stage-calendar-day-tabs{grid-auto-columns:minmax(168px,1fr);margin-bottom:16px}
.bumi-stage-calendar-board{display:grid;gap:13px}
.bumi-stage-calendar-title{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:12px 0 2px;padding:0 2px}
.bumi-stage-calendar-title span{display:block;margin-bottom:4px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:900;color:var(--bumi-orange)}
.bumi-stage-calendar-title h3{margin:0;font-size:clamp(25px,4vw,42px);line-height:1;color:var(--bumi-dark);letter-spacing:-.04em}
.bumi-stage-calendar-title strong{font-size:13px;color:var(--bumi-muted);white-space:nowrap}
.bumi-stage-masonry-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;align-items:start}
.bumi-stage-column{min-width:0;border:1px solid var(--bumi-border);border-radius:24px;background:rgba(255,249,242,.74);box-shadow:0 12px 28px rgba(28,44,58,.055);overflow:hidden}
.bumi-stage-column-header{position:sticky;top:0;z-index:3;display:flex;align-items:center;gap:9px;padding:13px;border-bottom:1px solid color-mix(in srgb,var(--stage-color,var(--bumi-primary)) 24%,white);background:linear-gradient(135deg,color-mix(in srgb,var(--stage-color,var(--bumi-primary)) 18%,white),rgba(255,255,255,.88));backdrop-filter:blur(10px)}
.bumi-stage-column-header strong{display:block;color:var(--bumi-dark);font-size:16px;line-height:1.08;letter-spacing:-.02em}
.bumi-stage-column-header small{display:block;margin-top:3px;color:var(--bumi-muted);font-size:11px;font-weight:900}
.bumi-stage-column-list{display:grid;gap:9px;padding:10px}
.bumi-stage-card{position:relative;border:1px solid color-mix(in srgb,var(--item-color,var(--bumi-primary)) 27%,white);border-radius:19px;background:linear-gradient(135deg,rgba(255,255,255,.9),color-mix(in srgb,var(--item-color,var(--bumi-primary)) 8%,white));box-shadow:0 8px 20px rgba(28,44,58,.058);overflow:hidden;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}
.bumi-stage-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--item-color,var(--bumi-primary));z-index:2}
.bumi-stage-card:hover,.bumi-stage-card:focus-within,.bumi-stage-card.is-open{transform:translateY(-2px);box-shadow:0 18px 42px rgba(18,38,11,.16);border-color:color-mix(in srgb,var(--item-color,var(--bumi-primary)) 56%,white);z-index:4}
.bumi-stage-card figure{margin:0;aspect-ratio:1/1;background:linear-gradient(135deg,var(--bumi-soft),color-mix(in srgb,var(--item-color,var(--bumi-primary)) 18%,white));overflow:hidden}
.bumi-stage-card figure img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.bumi-stage-card-body{display:grid;gap:6px;padding:11px 12px 12px 15px}
.bumi-stage-card-time{display:inline-flex;width:max-content;padding:4px 7px;border-radius:999px;background:rgba(18,38,11,.075);font-size:11px;font-weight:1000;color:var(--bumi-dark);line-height:1}
.bumi-stage-card h4{margin:0;color:var(--bumi-dark);font-size:17px;line-height:1.05;letter-spacing:-.035em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bumi-stage-card-subtitle{margin:0;color:rgba(18,38,11,.56);font-size:11.5px;line-height:1.24;font-weight:900;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bumi-stage-card-category{display:inline-flex;width:max-content;max-width:100%;padding:5px 7px;border-radius:999px;background:color-mix(in srgb,var(--item-color,var(--bumi-primary)) 14%,white);border:1px solid color-mix(in srgb,var(--item-color,var(--bumi-primary)) 32%,white);color:var(--bumi-dark);font-size:10px;font-weight:1000;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bumi-stage-card-detail{display:none;gap:8px;margin-top:3px}.bumi-stage-card:hover .bumi-stage-card-detail,.bumi-stage-card:focus-within .bumi-stage-card-detail,.bumi-stage-card.is-open .bumi-stage-card-detail{display:grid}.bumi-stage-card-detail p{margin:0;color:var(--bumi-muted);font-size:12px;line-height:1.38;font-weight:800}.bumi-stage-card-actions{display:flex;flex-wrap:wrap;gap:6px}.bumi-stage-card-actions .bumi-action{font-size:11px;padding:8px 9px;background:rgba(255,255,255,.92)}
.bumi-stage-card.no-image{min-height:0}.bumi-stage-card.no-image .bumi-stage-card-body{padding-top:12px;padding-bottom:12px}.bumi-stage-card.no-image h4{font-size:16px}.bumi-stage-card.no-image .bumi-stage-card-subtitle{-webkit-line-clamp:1}.bumi-stage-card.no-image .bumi-stage-card-detail p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.bumi-stage-card.is-featured{border-width:2px;background:linear-gradient(135deg,color-mix(in srgb,var(--item-color,var(--bumi-primary)) 18%,white),rgba(255,249,242,.98));box-shadow:0 16px 36px rgba(18,38,11,.13)}
.bumi-stage-card.is-featured h4{font-size:clamp(18px,1.7vw,23px)}
.bumi-stage-card.is-featured figure{aspect-ratio:1/1}.bumi-stage-card.is-featured.no-image .bumi-stage-card-body{padding:16px 14px 15px 18px}.bumi-stage-card.is-featured.no-image h4{font-size:20px}.bumi-stage-featured{position:absolute;top:9px;right:9px;z-index:4;display:inline-flex;padding:5px 8px;border-radius:999px;background:rgba(18,38,11,.82);color:#fff;font-size:10px;font-weight:1000;letter-spacing:.07em;text-transform:uppercase;box-shadow:0 8px 18px rgba(18,38,11,.22)}
@media(max-width:1100px){.bumi-stage-masonry-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}}
@media(max-width:780px){.bumi-stage-calendar-header{display:block;border-radius:26px;padding:22px}.bumi-stage-calendar-current-day{margin-top:14px;width:max-content;max-width:100%}.bumi-stage-calendar-day-tabs{grid-auto-columns:minmax(144px,62%)}.bumi-stage-masonry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bumi-stage-column{border-radius:21px}.bumi-stage-column-header{padding:11px}.bumi-stage-column-header strong{font-size:14px}.bumi-stage-column-list{padding:8px;gap:8px}.bumi-stage-card h4{font-size:15px}.bumi-stage-card.is-featured h4{font-size:17px}.bumi-stage-calendar-title{display:block}.bumi-stage-calendar-title strong{display:block;margin-top:5px}}
@media(max-width:540px){.bumi-stage-masonry-grid{grid-template-columns:1fr}.bumi-stage-column-header{position:relative}.bumi-stage-column-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.bumi-stage-card-body{padding:10px 10px 11px 13px}.bumi-stage-card h4{font-size:14.5px}.bumi-stage-card-subtitle{font-size:10.5px}.bumi-stage-card.no-image .bumi-stage-card-body{padding:10px 10px 10px 13px}.bumi-stage-card.is-featured{grid-column:span 2}.bumi-stage-card.is-featured h4{font-size:18px}}
@media(max-width:380px){.bumi-stage-column-list{grid-template-columns:1fr}.bumi-stage-card.is-featured{grid-column:auto}}

/* v1.4.0 Visual Grid, Wishlist and Now/Next Carousel */
.bumi-visual-grid-shell,
.bumi-now-carousel-shell{
  overflow: visible;
}
.bumi-visual-grid-header,
.bumi-now-carousel-header{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:22px;
}
.bumi-visual-grid-header h2,
.bumi-now-carousel-header h2{
  margin:6px 0 8px;
  font-size:clamp(30px,4vw,58px);
  line-height:.96;
  color:var(--bumi-dark, #12260B);
}
.bumi-visual-grid-header p,
.bumi-now-carousel-header p{
  margin:0;
  color:rgba(18,38,11,.68);
  max-width:760px;
}
.bumi-wishlist-panel{
  margin:18px 0 20px;
  border:1px solid rgba(18,38,11,.12);
  background:rgba(255,255,255,.72);
  border-radius:26px;
  box-shadow:0 18px 44px rgba(18,38,11,.08);
  overflow:hidden;
}
.bumi-wishlist-toggle{
  width:100%;
  border:0;
  background:linear-gradient(135deg, rgba(131,146,103,.16), rgba(234,200,188,.22));
  color:#12260B;
  padding:16px 20px;
  display:flex;
  align-items:center;
  gap:10px;
  justify-content:flex-start;
  font-weight:900;
  cursor:pointer;
  font-size:16px;
}
.bumi-wishlist-toggle span{
  width:34px;
  height:34px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:#fff;
  color:#DB7E52;
  box-shadow:0 8px 18px rgba(18,38,11,.10);
}
.bumi-wishlist-toggle strong{
  margin-left:auto;
  background:#12260B;
  color:#fff;
  min-width:34px;
  height:34px;
  border-radius:999px;
  display:grid;
  place-items:center;
  font-size:14px;
}
.bumi-wishlist-drawer{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr));
  gap:10px;
  padding:14px;
}
.bumi-wishlist-drawer p{
  margin:0;
  padding:10px 6px;
  color:rgba(18,38,11,.65);
}
.bumi-wishlist-drawer button{
  border:1px solid rgba(18,38,11,.1);
  background:#fff;
  border-radius:18px;
  padding:12px 14px;
  text-align:left;
  display:grid;
  gap:3px;
  cursor:pointer;
  color:#12260B;
}
.bumi-wishlist-drawer button:hover{
  transform:translateY(-1px);
  box-shadow:0 10px 22px rgba(18,38,11,.1);
}
.bumi-wishlist-drawer strong{font-size:13px;color:#DB7E52;}
.bumi-wishlist-drawer span{font-weight:900;}
.bumi-wishlist-drawer small{color:rgba(18,38,11,.62);}
.bumi-visual-toolbar{margin-bottom:18px;}
.bumi-visual-day-tabs{margin-bottom:26px;}
.bumi-grid-day-section{
  margin:0 0 42px;
}
.bumi-grid-day-header{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:18px;
  margin-bottom:18px;
  border-bottom:1px solid rgba(18,38,11,.12);
  padding-bottom:12px;
}
.bumi-grid-day-header span{
  display:block;
  text-transform:uppercase;
  letter-spacing:.13em;
  color:#DB7E52;
  font-weight:900;
  font-size:12px;
}
.bumi-grid-day-header h3{
  margin:4px 0 0;
  font-size:clamp(28px,4vw,48px);
  line-height:1;
  color:#12260B;
}
.bumi-grid-day-header strong{
  color:rgba(18,38,11,.65);
  font-size:15px;
  white-space:nowrap;
}
.bumi-grid-stage-row{
  display:grid;
  grid-template-columns:minmax(150px,210px) 1fr;
  gap:18px;
  align-items:start;
  padding:16px 0;
  border-bottom:1px solid rgba(18,38,11,.08);
}
.bumi-grid-stage-label{
  position:sticky;
  top:84px;
  align-self:start;
  display:flex;
  align-items:center;
  gap:10px;
  min-height:54px;
  color:#12260B;
}
.bumi-grid-stage-label strong{
  display:block;
  font-size:18px;
  font-weight:950;
}
.bumi-grid-stage-label small{
  display:block;
  color:rgba(18,38,11,.55);
  font-weight:700;
  margin-top:3px;
}
.bumi-grid-card-track{
  display:grid;
  grid-template-columns:repeat(var(--bumi-grid-desktop-columns, 6), minmax(0, 1fr));
  gap:12px;
}
.bumi-grid-card{
  width:100%;
  aspect-ratio:1/1;
  min-height:112px;
  border:0;
  border-radius:22px;
  background:#EAE4D8;
  background-size:cover;
  background-position:center;
  position:relative;
  display:flex;
  align-items:flex-end;
  overflow:hidden;
  padding:13px;
  cursor:pointer;
  color:#fff;
  text-align:left;
  box-shadow:0 16px 38px rgba(18,38,11,.12);
  transition:transform .22s ease, box-shadow .22s ease, filter .22s ease;
}
.bumi-visual-grid-app.ratio-portrait .bumi-grid-card{aspect-ratio:4/5;}
.bumi-visual-grid-app.ratio-wide .bumi-grid-card{aspect-ratio:4/3;}
.bumi-grid-card.no-image{
  background:linear-gradient(145deg, color-mix(in srgb, var(--item-color, #839267) 32%, #ffffff), color-mix(in srgb, var(--item-color, #839267) 70%, #12260B));
}
.bumi-grid-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(18,38,11,0) 20%, rgba(18,38,11,.80) 100%);
  opacity:.92;
}
.bumi-grid-card::after{
  content:"";
  position:absolute;
  inset:0;
  border:2px solid color-mix(in srgb, var(--item-color, #839267) 72%, #fff);
  border-radius:22px;
  opacity:.55;
  pointer-events:none;
}
.bumi-grid-card:hover,
.bumi-grid-card:focus-visible{
  transform:translateY(-4px) scale(1.015);
  box-shadow:0 24px 58px rgba(18,38,11,.22);
  outline:none;
}
.bumi-grid-card.is-featured{
  grid-column:span 2;
  grid-row:span 2;
}
.bumi-grid-card.is-featured::after{
  border-width:3px;
  opacity:.85;
}
.bumi-grid-featured{
  position:absolute;
  top:10px;
  left:10px;
  z-index:2;
  background:#fff;
  color:#DB7E52;
  border-radius:999px;
  padding:6px 10px;
  font-size:11px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.bumi-grid-heart{
  position:absolute;
  top:10px;
  right:10px;
  z-index:2;
  width:30px;
  height:30px;
  border-radius:999px;
  background:rgba(255,255,255,.92);
  color:#DB7E52;
  display:grid;
  place-items:center;
  font-weight:950;
}
.bumi-grid-card-copy{
  position:relative;
  z-index:2;
  display:grid;
  gap:2px;
  width:100%;
}
.bumi-grid-card-time{
  color:#fff;
  font-weight:950;
  font-size:clamp(20px,2.1vw,30px);
  line-height:1;
  text-shadow:0 2px 8px rgba(0,0,0,.3);
}
.bumi-grid-card-artist{
  display:block;
  color:#fff;
  font-weight:950;
  font-size:clamp(15px,1.5vw,21px);
  line-height:1.03;
  text-shadow:0 2px 8px rgba(0,0,0,.28);
}
.bumi-grid-card-title{
  color:rgba(255,255,255,.82);
  font-weight:800;
  font-size:12px;
  line-height:1.15;
}
.bumi-schedule-modal{
  position:fixed;
  inset:0;
  z-index:99999;
  display:none;
  place-items:center;
  padding:28px;
}
.bumi-schedule-modal.is-open{display:grid;}
.bumi-schedule-modal-backdrop{
  position:absolute;
  inset:0;
  background:rgba(18,38,11,.62);
  backdrop-filter:blur(8px);
}
.bumi-schedule-modal-card{
  position:relative;
  width:min(880px,92vw);
  max-height:88vh;
  overflow:auto;
  background:#fffaf3;
  border-radius:34px;
  box-shadow:0 38px 120px rgba(0,0,0,.32);
  border:1px solid rgba(255,255,255,.5);
}
.bumi-modal-close{
  position:absolute;
  top:14px;
  right:14px;
  z-index:4;
  width:42px;
  height:42px;
  border-radius:999px;
  border:0;
  background:rgba(255,255,255,.92);
  color:#12260B;
  font-size:25px;
  line-height:1;
  cursor:pointer;
  box-shadow:0 10px 26px rgba(18,38,11,.15);
}
.bumi-modal-visual{
  aspect-ratio:16/9;
  min-height:300px;
  background:linear-gradient(145deg,#839267,#12260B);
  background-size:cover;
  background-position:center;
  border-radius:34px 34px 0 0;
  display:flex;
  align-items:flex-end;
  padding:34px;
  color:#fff;
}
.bumi-modal-visual.no-image{aspect-ratio:1/1;max-height:52vh;}
.bumi-modal-visual span{
  display:inline-block;
  font-size:clamp(28px,5vw,58px);
  font-weight:950;
  line-height:.95;
  margin-bottom:10px;
}
.bumi-modal-visual h3{
  margin:0;
  color:#fff;
  font-size:clamp(30px,5vw,64px);
  line-height:.92;
}
.bumi-modal-visual p{
  margin:10px 0 0;
  color:rgba(255,255,255,.82);
  font-weight:800;
  font-size:16px;
}
.bumi-modal-info{
  padding:24px 30px 30px;
}
.bumi-modal-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:16px;
}
.bumi-modal-meta span{
  background:#EBE6E0;
  color:#12260B;
  border-radius:999px;
  padding:8px 12px;
  font-weight:900;
  font-size:12px;
}
.bumi-modal-desc{
  color:rgba(18,38,11,.75);
  line-height:1.55;
  margin-bottom:18px;
}
.bumi-modal-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.bumi-modal-action{
  border:0;
  background:#12260B;
  color:#fff!important;
  text-decoration:none!important;
  border-radius:999px;
  padding:11px 15px;
  font-weight:950;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  gap:6px;
}
.bumi-modal-action.is-saved{
  background:#DB7E52;
}
.bumi-carousel-controls{display:flex;gap:10px;}
.bumi-carousel-controls button{
  width:46px;
  height:46px;
  border-radius:999px;
  border:1px solid rgba(18,38,11,.12);
  background:#fff;
  color:#12260B;
  font-size:28px;
  cursor:pointer;
  box-shadow:0 10px 24px rgba(18,38,11,.08);
}
.bumi-carousel-controls button:disabled{opacity:.35;cursor:not-allowed;}
.bumi-now-carousel-track{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.bumi-now-card{
  min-height:190px;
  border-radius:26px;
  background:linear-gradient(145deg,#839267,#12260B);
  color:#fff;
  padding:18px;
  background-size:cover;
  background-position:center;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  gap:5px;
  box-shadow:0 18px 44px rgba(18,38,11,.16);
  overflow:hidden;
  position:relative;
}
.bumi-now-card span,
.bumi-now-card p,
.bumi-now-card div{position:relative;z-index:1;}
.bumi-now-card span{font-size:12px;font-weight:900;color:rgba(255,255,255,.78);}
.bumi-now-card strong{position:relative;z-index:1;font-size:28px;line-height:1;font-weight:950;}
.bumi-now-card h3{position:relative;z-index:1;margin:0;color:#fff;font-size:22px;line-height:1.02;}
.bumi-now-card p{margin:0;color:rgba(255,255,255,.8);font-weight:800;}
.bumi-now-card div{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px;}
.bumi-now-card a,
.bumi-now-card button{
  background:rgba(255,255,255,.92);
  color:#12260B!important;
  border:0;
  border-radius:999px;
  padding:7px 10px;
  font-size:12px;
  font-weight:950;
  text-decoration:none!important;
  cursor:pointer;
}
@media (max-width: 1024px){
  .bumi-grid-card-track{grid-template-columns:repeat(var(--bumi-grid-tablet-columns,4), minmax(0,1fr));}
  .bumi-grid-stage-row{grid-template-columns:1fr;gap:10px;}
  .bumi-grid-stage-label{position:relative;top:auto;}
  .bumi-grid-card.is-featured{grid-column:span 2;grid-row:span 1;}
  .bumi-now-carousel-track{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width: 680px){
  .bumi-visual-grid-header,
  .bumi-now-carousel-header{display:block;}
  .bumi-grid-card-track{grid-template-columns:repeat(var(--bumi-grid-mobile-columns,2), minmax(0,1fr));gap:10px;}
  .bumi-grid-card{border-radius:18px;padding:10px;min-height:130px;}
  .bumi-grid-card::after{border-radius:18px;}
  .bumi-grid-card.is-featured{grid-column:1 / -1;}
  .bumi-grid-day-header{display:block;}
  .bumi-schedule-modal{padding:0;align-items:center;}
  .bumi-schedule-modal-card{width:90vw;max-height:80vh;border-radius:28px;}
  .bumi-modal-visual{aspect-ratio:1/1;min-height:0;max-height:48vh;border-radius:28px 28px 0 0;padding:24px;}
  .bumi-modal-info{padding:18px;}
  .bumi-modal-actions{display:grid;grid-template-columns:1fr;}
  .bumi-modal-action{justify-content:center;}
  .bumi-now-carousel-track{grid-template-columns:1fr;}
  .bumi-wishlist-drawer{grid-template-columns:1fr;}
}

/* v1.5.0 refinements: Elementor-safe preview, stage header grid, compact wishlist, mobile-first cards */
.bumi-elementor-placeholder{
  border:1px dashed rgba(18,38,11,.22);
  background:linear-gradient(135deg, rgba(235,230,224,.85), rgba(255,255,255,.9));
  border-radius:18px;
  padding:18px;
  color:#12260B;
  display:grid;
  gap:6px;
  font-family:inherit;
}
.bumi-elementor-placeholder strong{font-size:18px;font-weight:950;}
.bumi-elementor-placeholder span{font-weight:800;color:#DB7E52;}
.bumi-elementor-placeholder small{color:rgba(18,38,11,.62);line-height:1.45;}

.bumi-grid-stage-header-layout .bumi-grid-stage-board{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(168px, 1fr));
  gap:14px;
  align-items:start;
}
.bumi-grid-stage-column{
  min-width:0;
  border:1px solid rgba(18,38,11,.10);
  background:rgba(255,255,255,.54);
  border-radius:24px;
  padding:12px;
  box-shadow:0 14px 34px rgba(18,38,11,.055);
}
.bumi-grid-stage-column-head{
  position:sticky;
  top:72px;
  z-index:3;
  min-height:58px;
  display:flex;
  align-items:center;
  gap:9px;
  padding:10px 9px;
  margin:-2px -2px 10px;
  border-radius:18px;
  background:linear-gradient(135deg, color-mix(in srgb, var(--stage-color,#839267) 20%, #fff), rgba(255,255,255,.95));
  color:#12260B;
  box-shadow:0 8px 18px rgba(18,38,11,.06);
}
.bumi-grid-stage-column-head strong{
  display:block;
  font-size:15px;
  font-weight:950;
  line-height:1.04;
}
.bumi-grid-stage-column-head small{
  display:block;
  margin-left:auto;
  color:rgba(18,38,11,.54);
  font-size:11px;
  font-weight:900;
  white-space:nowrap;
}
.bumi-grid-stage-column .bumi-grid-card-track{
  grid-template-columns:repeat(auto-fit, minmax(118px, 1fr));
  gap:10px;
}
.bumi-grid-stage-column .bumi-grid-card{
  min-height:118px;
  border-radius:18px;
  padding:10px;
}
.bumi-grid-stage-column .bumi-grid-card::after{border-radius:18px;}
.bumi-grid-stage-column .bumi-grid-card.is-featured{
  grid-column:1 / -1;
  min-height:168px;
}
.bumi-grid-card-time{
  width:max-content;
  max-width:100%;
  padding:4px 7px;
  border-radius:999px;
  background:rgba(255,255,255,.18);
  color:#fff;
  font-size:clamp(11px,.9vw,14px);
  line-height:1;
  letter-spacing:.01em;
  font-weight:950;
}
.bumi-grid-card-artist{
  font-size:clamp(16px,1.45vw,22px);
  line-height:.98;
  font-weight:1000;
}
.bumi-grid-card-title{
  font-size:clamp(10px,.9vw,12px);
  line-height:1.1;
  font-weight:750;
  opacity:.84;
}
.bumi-grid-heart{
  border:0;
  cursor:pointer;
  transition:transform .16s ease, background .16s ease, color .16s ease;
}
.bumi-grid-heart:hover,
.bumi-grid-heart:focus-visible{
  transform:scale(1.08);
  outline:2px solid rgba(255,255,255,.88);
  outline-offset:2px;
}
.bumi-grid-card.is-saved .bumi-grid-heart,
.bumi-grid-heart.is-saved{
  background:#DB7E52;
  color:#fff;
}
.bumi-wishlist-panel{
  position:relative;
  overflow:visible;
}
.bumi-wishlist-toggle{
  min-height:56px;
}
.bumi-wishlist-toggle.has-items span{
  background:#DB7E52;
  color:#fff;
}
.bumi-wishlist-drawer{
  max-height:min(420px, 54vh);
  overflow:auto;
  padding:16px;
  grid-template-columns:1fr;
  overscroll-behavior:contain;
}
.bumi-wishlist-head{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
  padding:0 0 12px;
  border-bottom:1px solid rgba(18,38,11,.08);
}
.bumi-wishlist-head strong{display:block;font-size:17px;color:#12260B;}
.bumi-wishlist-head span{display:block;color:rgba(18,38,11,.58);font-size:12px;font-weight:800;margin-top:2px;}
.bumi-wishlist-head button{
  border:0;
  border-radius:999px;
  background:#EBE6E0;
  color:#12260B;
  padding:8px 12px;
  font-weight:950;
  cursor:pointer;
}
.bumi-wishlist-empty{
  padding:14px;
  border-radius:18px;
  background:rgba(235,230,224,.55);
  display:grid;
  gap:4px;
}
.bumi-wishlist-empty strong{color:#12260B;}
.bumi-wishlist-empty span{color:rgba(18,38,11,.62);font-size:13px;line-height:1.45;}
.bumi-wishlist-day{padding:12px 0 0;}
.bumi-wishlist-day h4{
  margin:0 0 8px;
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:#DB7E52;
}
.bumi-wishlist-items{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
  gap:9px;
}
.bumi-wishlist-items button{
  min-height:68px;
  display:grid;
  grid-template-columns:auto 1fr;
  column-gap:10px;
  align-items:center;
  padding:10px 12px;
}
.bumi-wishlist-items button > span{
  grid-row:1 / span 2;
  min-width:44px;
  color:#DB7E52;
  font-size:12px;
  font-weight:950;
}
.bumi-wishlist-items button > strong{
  color:#12260B;
  font-size:14px;
  line-height:1.05;
}
.bumi-wishlist-items button > small{
  color:rgba(18,38,11,.6);
  line-height:1.15;
}
.bumi-modal-visual span{
  width:max-content;
  max-width:100%;
  padding:6px 9px;
  border-radius:999px;
  background:rgba(255,255,255,.18);
  font-size:clamp(14px,2.3vw,22px);
  line-height:1;
  margin-bottom:10px;
}
.bumi-modal-visual h3{font-size:clamp(30px,5vw,58px);}
.bumi-modal-visual p{font-size:clamp(13px,1.4vw,18px);}
.bumi-schedule-modal-card{
  width:min(860px,92vw);
}
.bumi-modal-visual.has-image,
.bumi-modal-visual.no-image{
  aspect-ratio:1/1;
  min-height:0;
  max-height:58vh;
}
@media (min-width: 1280px){
  .bumi-grid-stage-header-layout .bumi-grid-stage-board{grid-template-columns:repeat(auto-fit, minmax(190px, 1fr));}
  .bumi-grid-stage-column .bumi-grid-card-track{grid-template-columns:repeat(auto-fit, minmax(132px, 1fr));}
}
@media (max-width: 1024px){
  .bumi-grid-stage-header-layout .bumi-grid-stage-board{grid-template-columns:repeat(2, minmax(0, 1fr));}
  .bumi-grid-stage-column-head{position:relative;top:auto;}
}
@media (max-width: 680px){
  .bumi-visual-grid-shell{padding-left:14px;padding-right:14px;}
  .bumi-wishlist-panel{border-radius:22px;margin:14px 0 16px;}
  .bumi-wishlist-toggle{padding:13px 14px;font-size:14px;}
  .bumi-wishlist-drawer{max-height:48vh;padding:12px;}
  .bumi-wishlist-head{align-items:flex-start;}
  .bumi-wishlist-items{grid-template-columns:1fr;}
  .bumi-grid-stage-header-layout .bumi-grid-stage-board{grid-template-columns:1fr;gap:12px;}
  .bumi-grid-stage-column{padding:10px;border-radius:22px;}
  .bumi-grid-stage-column-head{min-height:48px;margin:0 0 8px;}
  .bumi-grid-stage-column .bumi-grid-card-track{grid-template-columns:repeat(var(--bumi-grid-mobile-columns,2), minmax(0,1fr));}
  .bumi-grid-stage-column .bumi-grid-card{min-height:122px;padding:10px;border-radius:18px;}
  .bumi-grid-stage-column .bumi-grid-card.is-featured{min-height:154px;}
  .bumi-grid-card-time{font-size:11px;padding:4px 7px;}
  .bumi-grid-card-artist{font-size:clamp(15px,5vw,20px);}
  .bumi-grid-card-title{font-size:10px;}
  .bumi-schedule-modal{align-items:center;}
  .bumi-schedule-modal-card{width:88vw;max-height:80vh;border-radius:28px;}
  .bumi-modal-visual.has-image,
  .bumi-modal-visual.no-image{aspect-ratio:1/1;max-height:44vh;border-radius:28px 28px 0 0;}
}

/* v1.6.0 mobile-first refinements: stable Elementor widget, corrected performer/program display, floating wishlist, lighter carousel, cleaner modal */
.bumi-grid-card{
  isolation:isolate;
  padding:10px;
}
.bumi-grid-card.has-image:not(.is-bg-loaded){
  background:linear-gradient(145deg, color-mix(in srgb, var(--item-color, #839267) 36%, #fff), color-mix(in srgb, var(--item-color, #839267) 76%, #12260B));
}
.bumi-grid-heart{
  box-sizing:border-box!important;
  padding:0!important;
  margin:0!important;
  display:grid!important;
  place-items:center!important;
  text-align:center!important;
  line-height:1!important;
  font-size:17px!important;
  font-family:inherit!important;
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  min-height:32px!important;
  border:1px solid rgba(255,255,255,.72)!important;
  box-shadow:0 8px 18px rgba(18,38,11,.18)!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
.bumi-grid-heart.is-saved,
.bumi-grid-card.is-saved .bumi-grid-heart{
  background:#DB7E52!important;
  color:#fff!important;
}
.bumi-grid-card-copy{gap:4px;}
.bumi-grid-card-time{
  font-size:clamp(10px,.78vw,12px)!important;
  padding:4px 7px!important;
  letter-spacing:.01em;
  width:max-content;
  max-width:100%;
}
.bumi-grid-card-artist{
  font-size:clamp(14px,1.15vw,18px)!important;
  line-height:1.02!important;
  letter-spacing:-.035em;
  display:-webkit-box!important;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.bumi-grid-card-title{
  font-size:clamp(9.5px,.75vw,11px)!important;
  line-height:1.12!important;
  font-weight:750!important;
  opacity:.82;
  display:-webkit-box!important;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.bumi-grid-stage-column .bumi-grid-card.is-featured .bumi-grid-card-artist{font-size:clamp(17px,1.35vw,21px)!important;}
.bumi-grid-stage-column .bumi-grid-card.is-featured .bumi-grid-card-title{-webkit-line-clamp:2;}

/* Floating Wishlist / My Schedule drawer */
.bumi-wishlist-panel{
  position:fixed!important;
  right:clamp(12px,2vw,24px);
  top:clamp(88px,12vh,132px);
  z-index:99990;
  width:auto;
  margin:0!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
  background:transparent!important;
}
.bumi-wishlist-toggle{
  width:auto!important;
  min-height:0!important;
  border:1px solid rgba(255,255,255,.72)!important;
  background:#12260B!important;
  color:#fff!important;
  border-radius:999px!important;
  padding:10px 12px!important;
  gap:8px!important;
  box-shadow:0 16px 36px rgba(18,38,11,.22)!important;
  font-size:0!important;
  justify-content:center!important;
}
.bumi-wishlist-toggle::after{
  content:'My Schedule';
  font-size:12px;
  font-weight:950;
  white-space:nowrap;
}
.bumi-wishlist-toggle span{
  width:28px!important;
  height:28px!important;
  box-shadow:none!important;
  font-size:17px!important;
  color:#DB7E52!important;
}
.bumi-wishlist-toggle strong{
  min-width:24px!important;
  height:24px!important;
  margin-left:0!important;
  background:#DB7E52!important;
  color:#fff!important;
  font-size:12px!important;
  box-shadow:0 4px 10px rgba(0,0,0,.14);
}
.bumi-wishlist-drawer{
  position:fixed!important;
  right:clamp(10px,2vw,24px);
  top:clamp(148px,18vh,200px);
  width:min(390px,calc(100vw - 24px));
  max-height:min(680px,calc(100vh - 170px))!important;
  display:block!important;
  padding:16px!important;
  border-radius:26px!important;
  background:#fffaf3!important;
  border:1px solid rgba(18,38,11,.10)!important;
  box-shadow:0 30px 90px rgba(18,38,11,.28)!important;
  overflow:auto!important;
  overscroll-behavior:contain;
}
.bumi-wishlist-drawer[hidden]{display:none!important;}
.bumi-wishlist-head{
  position:sticky;
  top:-16px;
  background:#fffaf3;
  z-index:2;
  padding:4px 0 12px!important;
}
.bumi-wishlist-head > div:last-child{display:flex;gap:7px;}
.bumi-wishlist-head button{
  border-radius:999px!important;
  padding:8px 10px!important;
  font-size:12px!important;
}
.bumi-wishlist-items{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;}
.bumi-wishlist-item{
  display:grid;
  grid-template-columns:1fr 34px;
  gap:7px;
  align-items:stretch;
}
.bumi-wishlist-item > button:first-child{
  width:100%;
  min-height:62px;
}
.bumi-wishlist-remove{
  width:34px!important;
  min-height:34px!important;
  height:auto;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border-radius:14px!important;
  text-align:center!important;
  color:#DB7E52!important;
  font-size:20px!important;
  line-height:1!important;
}

/* Cleaner modal: image stays visual, text moves into a readable info panel */
.bumi-schedule-modal{padding:22px!important;}
.bumi-schedule-modal-card{
  width:min(980px,94vw)!important;
  max-height:min(86vh,820px)!important;
  border-radius:32px!important;
  overflow:hidden!important;
  background:#fffaf3!important;
}
.bumi-modal-close{display:none!important;}
.bumi-modal-layout{
  display:grid;
  grid-template-columns:minmax(280px,42%) 1fr;
  min-height:min(620px,82vh);
}
.bumi-modal-media{
  aspect-ratio:1/1;
  width:100%;
  min-height:100%;
  background:linear-gradient(145deg, color-mix(in srgb, var(--item-color, #839267) 38%, #fff), color-mix(in srgb, var(--item-color, #839267) 76%, #12260B));
  overflow:hidden;
}
.bumi-modal-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.bumi-modal-info{
  position:relative;
  padding:clamp(22px,4vw,42px)!important;
  display:flex;
  flex-direction:column;
  gap:12px;
}
.bumi-modal-close-inline{
  position:absolute;
  top:18px;
  right:18px;
  width:38px;
  height:38px;
  border:0;
  border-radius:999px;
  background:#EBE6E0;
  color:#12260B;
  font-size:22px;
  line-height:1;
  cursor:pointer;
}
.bumi-modal-time{
  display:inline-flex;
  align-self:flex-start;
  margin-right:44px;
  padding:7px 10px;
  border-radius:999px;
  background:rgba(131,146,103,.18);
  color:#12260B;
  font-size:14px;
  line-height:1;
  font-weight:950;
}
.bumi-modal-artist{
  margin:0!important;
  color:#12260B!important;
  font-size:clamp(28px,5vw,56px)!important;
  line-height:.94!important;
  letter-spacing:-.055em;
}
.bumi-modal-program{
  margin:0!important;
  color:#DB7E52!important;
  font-size:clamp(16px,2vw,24px)!important;
  line-height:1.14!important;
  font-weight:850!important;
}
.bumi-modal-meta{margin:4px 0 4px!important;}
.bumi-modal-desc{margin:0!important;max-height:170px;overflow:auto;padding-right:4px;}
.bumi-modal-actions{gap:8px!important;margin-top:auto;}
.bumi-modal-action{
  padding:9px 12px!important;
  border-radius:999px!important;
  font-size:13px!important;
  line-height:1!important;
  box-shadow:0 8px 18px rgba(18,38,11,.12);
}

/* Now / Next carousel: render only 3 on desktop, 2 on tablet, 1 on mobile */
.bumi-now-carousel-track{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
}
.bumi-now-card{min-height:260px!important;}
.bumi-now-card strong{font-size:14px!important;width:max-content;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.18);}
.bumi-now-card h3{font-size:clamp(20px,2.2vw,30px)!important;line-height:.98!important;}
.bumi-now-card p{font-size:13px!important;line-height:1.2!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}

@media(max-width:1024px){
  .bumi-now-carousel-track{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .bumi-modal-layout{grid-template-columns:40% 1fr;}
}
@media(max-width:680px){
  .bumi-wishlist-panel{top:auto;right:14px;bottom:18px;}
  .bumi-wishlist-toggle{padding:9px 10px!important;}
  .bumi-wishlist-toggle::after{display:none;}
  .bumi-wishlist-drawer{top:auto;bottom:78px;right:10px;max-height:min(560px,72vh)!important;}
  .bumi-grid-card{padding:9px!important;border-radius:17px!important;}
  .bumi-grid-card::after{border-radius:17px!important;}
  .bumi-grid-heart{width:29px!important;height:29px!important;min-width:29px!important;min-height:29px!important;font-size:16px!important;top:8px!important;right:8px!important;}
  .bumi-grid-card-time{font-size:10px!important;padding:3.5px 6px!important;}
  .bumi-grid-card-artist{font-size:clamp(13px,4.3vw,17px)!important;-webkit-line-clamp:2;}
  .bumi-grid-card-title{font-size:9.5px!important;-webkit-line-clamp:2;}
  .bumi-schedule-modal{padding:12px!important;}
  .bumi-schedule-modal-card{width:94vw!important;max-height:82vh!important;border-radius:28px!important;}
  .bumi-modal-layout{display:block;min-height:0;}
  .bumi-modal-media{height:auto;max-height:38vh;min-height:0;}
  .bumi-modal-info{padding:20px!important;max-height:44vh;overflow:auto;}
  .bumi-modal-close-inline{top:12px;right:12px;width:34px;height:34px;}
  .bumi-modal-time{font-size:12px;padding:6px 8px;}
  .bumi-modal-artist{font-size:clamp(25px,9vw,38px)!important;}
  .bumi-modal-program{font-size:clamp(14px,4.6vw,19px)!important;}
  .bumi-modal-meta span{font-size:10.5px!important;padding:6px 8px!important;}
  .bumi-modal-action{font-size:12px!important;padding:8px 10px!important;}
  .bumi-now-carousel-track{grid-template-columns:1fr!important;}
  .bumi-now-card{min-height:240px!important;}
}

/* v1.7.0 refinements: stable carousel, fixed stage grid/search proportions, better featured cards */
.bumi-visual-grid-app .bumi-grid-stage-board{
  --bumi-stage-min: 168px;
  display:grid!important;
  grid-template-columns:repeat(auto-fit, minmax(var(--bumi-stage-min), 1fr))!important;
  align-items:start!important;
  gap:12px!important;
}
.bumi-visual-grid-app .bumi-grid-stage-column{
  min-width:0!important;
  height:100%;
}
.bumi-visual-grid-app .bumi-grid-stage-column.is-empty-stage{
  opacity:.62;
}
.bumi-visual-grid-app .bumi-grid-stage-column.is-empty-stage .bumi-grid-stage-column-head{
  background:rgba(255,255,255,.42);
}
.bumi-grid-stage-empty{
  min-height:118px;
  border:1px dashed rgba(18,38,11,.10);
  border-radius:18px;
  background:rgba(255,255,255,.26);
  color:rgba(18,38,11,.38);
  display:grid;
  place-items:center;
  font-size:11px;
  font-weight:900;
}
.bumi-visual-grid-app .bumi-grid-card-track{
  align-content:start!important;
}
.bumi-grid-featured{display:none!important;}
.bumi-visual-grid-app .bumi-grid-stage-column .bumi-grid-card.is-featured{
  grid-column:auto!important;
  grid-row:span 2!important;
  aspect-ratio:3/4!important;
  min-height:0!important;
  border-width:2px!important;
  box-shadow:0 20px 45px color-mix(in srgb, var(--item-color, #839267) 30%, transparent)!important;
}
.bumi-visual-grid-app .bumi-grid-stage-column .bumi-grid-card.is-featured::before{
  content:'';
  position:absolute;
  inset:10px auto auto 10px;
  width:9px;
  height:9px;
  border-radius:999px;
  background:#fff;
  box-shadow:0 0 0 5px color-mix(in srgb, var(--item-color, #839267) 65%, transparent);
  z-index:3;
}
.bumi-grid-card-copy{
  max-width:calc(100% - 2px);
}
.bumi-grid-card-artist{
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  text-shadow:0 2px 9px rgba(0,0,0,.28);
}
.bumi-grid-card-title{
  -webkit-line-clamp:1!important;
  overflow:hidden!important;
  text-shadow:0 2px 8px rgba(0,0,0,.26);
}
.bumi-visual-grid-app .bumi-grid-stage-column .bumi-grid-card.is-featured .bumi-grid-card-title{
  -webkit-line-clamp:2!important;
}
.bumi-grid-heart{
  line-height:1!important;
  transform:translateZ(0);
}
.bumi-grid-heart:hover,
.bumi-grid-heart:focus-visible{
  transform:scale(1.04) translateZ(0)!important;
}

/* Keep the Now / Next carousel footprint stable across pages and program changes */
.bumi-now-carousel-shell{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
.bumi-now-carousel-header{
  align-items:center!important;
}
.bumi-carousel-controls{
  flex:0 0 auto!important;
  align-self:center!important;
  align-items:center!important;
  justify-content:center!important;
}
.bumi-carousel-controls button{
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  line-height:1!important;
  font-size:24px!important;
  font-family:inherit!important;
}
.bumi-now-carousel-track{
  width:100%!important;
  grid-template-columns:repeat(var(--bumi-carousel-page-size, 3), minmax(0, 1fr))!important;
  align-items:stretch!important;
  min-height:260px!important;
}
.bumi-now-card{
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  aspect-ratio:16/11!important;
  min-height:260px!important;
}
.bumi-now-card.is-placeholder{
  visibility:hidden!important;
  pointer-events:none!important;
  box-shadow:none!important;
  background:transparent!important;
}
@media(max-width:1024px){
  .bumi-visual-grid-app .bumi-grid-stage-board{--bumi-stage-min: 210px;grid-template-columns:repeat(2, minmax(0,1fr))!important;}
  .bumi-now-carousel-track{grid-template-columns:repeat(var(--bumi-carousel-page-size, 2), minmax(0, 1fr))!important;}
}
@media(max-width:680px){
  .bumi-visual-grid-app .bumi-grid-stage-board{grid-template-columns:1fr!important;}
  .bumi-grid-stage-empty{min-height:0;height:0;padding:0;border:0;overflow:hidden;}
  .bumi-visual-grid-app .bumi-grid-stage-column.is-empty-stage{display:none!important;}
  .bumi-visual-grid-app .bumi-grid-stage-column .bumi-grid-card.is-featured{grid-column:span 1!important;grid-row:auto!important;aspect-ratio:4/5!important;}
  .bumi-now-carousel-header{display:grid!important;grid-template-columns:1fr auto!important;gap:12px!important;}
  .bumi-now-carousel-header > div:first-child{min-width:0!important;}
  .bumi-now-carousel-header h2{font-size:clamp(32px,12vw,52px)!important;}
  .bumi-carousel-controls{grid-column:2;grid-row:1 / span 2;}
  .bumi-carousel-controls button{width:42px!important;height:42px!important;font-size:22px!important;}
  .bumi-now-carousel-track{grid-template-columns:1fr!important;min-height:242px!important;}
  .bumi-now-card{aspect-ratio:16/12!important;min-height:242px!important;}
}

/* v1.8.0 refinements: canonical stage grouping, stable grid widths, mobile day selector */
.bumi-visual-day-select-wrap{
  display:none;
  margin:0 0 14px;
  gap:6px;
}
.bumi-visual-day-select-wrap label{
  display:block;
  margin:0 0 6px;
  color:rgba(18,38,11,.62);
  font-size:11px;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.bumi-visual-day-select-wrap select{
  width:100%;
  border:1px solid rgba(18,38,11,.16);
  border-radius:18px;
  background:#fff;
  color:#12260B;
  font:inherit;
  font-weight:900;
  padding:13px 42px 13px 14px;
  min-height:52px;
  outline:none;
  box-shadow:0 10px 26px rgba(18,38,11,.055);
}
.bumi-grid-stage-header-layout .bumi-grid-stage-board{
  grid-template-columns:repeat(var(--bumi-stage-columns, 5), minmax(0, 1fr))!important;
  justify-content:start;
}
.bumi-grid-stage-column-head{
  position:relative!important;
  top:auto!important;
  z-index:1!important;
}
.bumi-grid-stage-column.is-empty-stage{display:none!important;}
.bumi-grid-stage-column .bumi-grid-card-track{
  grid-template-columns:repeat(var(--bumi-grid-desktop-columns, 3), minmax(0, 1fr))!important;
}
.bumi-grid-stage-column .bumi-grid-card{
  max-width:100%;
}
.bumi-grid-stage-column .bumi-grid-card.is-featured{
  aspect-ratio:3/4!important;
}
.bumi-visual-grid-app .bumi-lineup-toolbar{
  z-index:20;
}
.bumi-visual-grid-app .bumi-grid-day-header{
  position:relative;
  z-index:1;
}
.bumi-grid-stage-column-head strong:empty,
.bumi-grid-stage-column-head strong:has(+ small):empty{
  display:none;
}
@media(max-width:1024px){
  .bumi-grid-stage-header-layout .bumi-grid-stage-board{
    grid-template-columns:repeat(3, minmax(0,1fr))!important;
  }
  .bumi-grid-stage-column .bumi-grid-card-track{
    grid-template-columns:repeat(var(--bumi-grid-tablet-columns,2), minmax(0,1fr))!important;
  }
}
@media(max-width:780px){
  .bumi-visual-day-select-wrap{display:block;}
  .bumi-visual-grid-app .bumi-visual-day-tabs{
    display:none!important;
  }
  .bumi-grid-stage-header-layout .bumi-grid-stage-board{
    grid-template-columns:1fr!important;
  }
  .bumi-grid-stage-column{
    padding:10px;
    border-radius:22px;
  }
  .bumi-grid-stage-column .bumi-grid-card-track{
    grid-template-columns:repeat(var(--bumi-grid-mobile-columns,2), minmax(0,1fr))!important;
  }
  .bumi-grid-stage-column-head{
    min-height:48px!important;
    margin:0 0 8px!important;
  }
}
@media(max-width:440px){
  .bumi-grid-stage-column .bumi-grid-card-track{
    grid-template-columns:repeat(var(--bumi-grid-mobile-columns,2), minmax(0,1fr))!important;
  }
  .bumi-grid-card-artist{font-size:clamp(13px,4vw,16px)!important;}
  .bumi-grid-card-title{font-size:9px!important;}
}


/* v1.9.0 refinements: remove Share UI globally and make Now / Next a stable program-only scroller */
.bumi-lineup-app [data-bumi-share]{display:none!important;}
.bumi-now-carousel-app{width:100%!important;}
.bumi-now-carousel-shell{
  width:100%!important;
  max-width:1180px!important;
  min-height:clamp(500px, 48vw, 610px)!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
}
.bumi-now-carousel-header{
  flex:0 0 auto!important;
  min-height:clamp(128px, 13vw, 188px)!important;
  margin-bottom:18px!important;
}
.bumi-carousel-controls button{
  width:58px!important;
  height:58px!important;
  border-radius:999px!important;
  display:grid!important;
  place-items:center!important;
  text-align:center!important;
  line-height:1!important;
}
.bumi-now-carousel-track{
  --bumi-carousel-gap:18px;
  display:flex!important;
  grid-template-columns:none!important;
  flex:1 1 auto!important;
  width:100%!important;
  min-height:320px!important;
  height:clamp(300px, 31vw, 355px)!important;
  gap:var(--bumi-carousel-gap)!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x mandatory!important;
  scroll-behavior:smooth!important;
  padding:0 2px 8px!important;
  scrollbar-width:none!important;
  align-items:stretch!important;
}
.bumi-now-carousel-track::-webkit-scrollbar{display:none!important;}
.bumi-now-card{
  flex:0 0 calc((100% - (var(--bumi-carousel-gap) * (var(--bumi-carousel-visible,3) - 1))) / var(--bumi-carousel-visible,3))!important;
  width:auto!important;
  min-width:0!important;
  height:100%!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  scroll-snap-align:start!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
}
.bumi-now-card h3{
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
.bumi-now-card p{
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  min-height:2.35em!important;
}
.bumi-now-card div{min-height:38px!important;}
@media(max-width:1024px){
  .bumi-now-carousel-shell{min-height:clamp(470px, 58vw, 570px)!important;}
  .bumi-now-carousel-track{height:330px!important;min-height:330px!important;}
  .bumi-carousel-controls button{width:52px!important;height:52px!important;}
}
@media(max-width:680px){
  .bumi-now-carousel-shell{min-height:560px!important;}
  .bumi-now-carousel-header{min-height:auto!important;margin-bottom:16px!important;}
  .bumi-now-carousel-track{height:310px!important;min-height:310px!important;}
  .bumi-now-card{flex-basis:100%!important;}
  .bumi-carousel-controls button{width:44px!important;height:44px!important;}
}

/* v1.10.0 refinements: readable stage cards, no horizontal wishlist scroll, icon calendar actions */
.bumi-visual-grid-app .bumi-grid-stage-board{
  overflow:visible!important;
}
.bumi-visual-grid-app .bumi-grid-stage-column{
  min-width:0!important;
  overflow:hidden!important;
}
.bumi-visual-grid-app .bumi-grid-stage-column .bumi-grid-card-track,
.bumi-grid-stage-column .bumi-grid-card-track{
  display:grid!important;
  grid-template-columns:repeat(auto-fit, minmax(min(150px, 100%), 1fr))!important;
  gap:12px!important;
  align-items:start!important;
  overflow:visible!important;
}
.bumi-visual-grid-app .bumi-grid-card,
.bumi-grid-stage-column .bumi-grid-card{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  aspect-ratio:1/1!important;
  min-height:0!important;
}
.bumi-visual-grid-app .bumi-grid-stage-column .bumi-grid-card.is-featured{
  aspect-ratio:3/4!important;
  min-height:0!important;
}
.bumi-grid-card-copy{
  left:10px!important;
  right:10px!important;
  bottom:10px!important;
  width:auto!important;
  max-width:none!important;
}
.bumi-grid-card-time{
  font-size:11px!important;
  padding:4px 7px!important;
  width:max-content!important;
  max-width:100%!important;
}
.bumi-grid-card-artist{
  font-size:clamp(15px, 1.55vw, 20px)!important;
  line-height:1.02!important;
  max-width:100%!important;
  overflow:hidden!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
}
.bumi-grid-card-title{
  font-size:10px!important;
  line-height:1.12!important;
  opacity:.86!important;
  max-width:100%!important;
  overflow:hidden!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:1!important;
}
.bumi-grid-heart{
  display:grid!important;
  place-items:center!important;
  text-align:center!important;
  line-height:1!important;
  padding:0!important;
}

/* Saved drawer: fixed, compact, no sideways overflow */
.bumi-wishlist-panel{
  right:clamp(10px, 1.6vw, 22px)!important;
  max-width:calc(100vw - 20px)!important;
}
.bumi-wishlist-toggle{
  max-width:calc(100vw - 20px)!important;
  overflow:hidden!important;
}
.bumi-wishlist-drawer{
  width:min(420px, calc(100vw - 20px))!important;
  max-width:calc(100vw - 20px)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  box-sizing:border-box!important;
}
.bumi-wishlist-day,
.bumi-wishlist-items,
.bumi-wishlist-item{
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
.bumi-wishlist-item{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 38px!important;
  gap:8px!important;
  align-items:stretch!important;
}
.bumi-wishlist-item > button:first-child{
  min-width:0!important;
  width:100%!important;
  overflow:hidden!important;
  text-align:left!important;
  justify-items:start!important;
}
.bumi-wishlist-item > button:first-child strong,
.bumi-wishlist-item > button:first-child small{
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.bumi-wishlist-remove{
  width:38px!important;
  min-width:38px!important;
  height:100%!important;
  min-height:54px!important;
  border-radius:18px!important;
  background:#fff!important;
  border:1px solid rgba(219,126,82,.22)!important;
  color:#DB7E52!important;
  box-shadow:0 8px 20px rgba(18,38,11,.06)!important;
  font-size:0!important;
}
.bumi-wishlist-remove::before{
  content:'×';
  font-size:19px;
  line-height:1;
  font-weight:950;
}
.bumi-wishlist-remove:hover,
.bumi-wishlist-remove:focus-visible{
  background:#DB7E52!important;
  color:#fff!important;
}

/* Icon-based calendar/save actions */
.bumi-modal-action,
.bumi-now-card a,
.bumi-now-card button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
}
.bumi-action-icon{
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  display:inline-grid!important;
  place-items:center!important;
  border-radius:999px!important;
  font-size:12px!important;
  font-weight:950!important;
  line-height:1!important;
  background:rgba(255,255,255,.88)!important;
  color:#12260B!important;
  box-shadow:inset 0 0 0 1px rgba(18,38,11,.07)!important;
}
.bumi-icon-google{
  color:#DB7E52!important;
  background:#fff!important;
}
.bumi-icon-calendar{
  background:#839267!important;
  color:#fff!important;
}
.bumi-icon-heart{
  background:#EAC8BC!important;
  color:#12260B!important;
}
.bumi-modal-action span:last-child,
.bumi-now-card a span:last-child{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.bumi-modal-actions{
  flex-wrap:wrap!important;
}
.bumi-now-card div{
  min-height:auto!important;
  gap:8px!important;
}
.bumi-now-card a{
  min-width:0!important;
  padding:8px 10px!important;
}

@media(max-width:1024px){
  .bumi-visual-grid-app .bumi-grid-stage-column .bumi-grid-card-track,
  .bumi-grid-stage-column .bumi-grid-card-track{
    grid-template-columns:repeat(auto-fit, minmax(min(136px, 100%), 1fr))!important;
  }
}
@media(max-width:780px){
  .bumi-visual-grid-app .bumi-grid-stage-column .bumi-grid-card-track,
  .bumi-grid-stage-column .bumi-grid-card-track{
    grid-template-columns:repeat(var(--bumi-grid-mobile-columns, 2), minmax(0,1fr))!important;
  }
  .bumi-wishlist-drawer{
    right:8px!important;
    left:8px!important;
    width:auto!important;
    max-width:none!important;
  }
  .bumi-grid-card-artist{font-size:clamp(14px,4.2vw,18px)!important;}
  .bumi-modal-action{font-size:12px!important;padding:8px 10px!important;}
  .bumi-action-icon{width:20px!important;height:20px!important;min-width:20px!important;font-size:11px!important;}
}

/* v1.11.0 refinements: remove global pink hover leaks, cleaner wishlist drawer, stronger calendar icons */
.bumi-lineup-app,
.bumi-lineup-calendar,
.bumi-stage-calendar,
.bumi-visual-grid-app,
.bumi-now-carousel{
  --bumi-accent-safe:#DB7E52;
  --bumi-dark-safe:#12260B;
  --bumi-soft-safe:#EBE6E0;
  accent-color:#DB7E52;
}

/* Prevent Elementor/theme global button hover colors from leaking into the app */
.bumi-visual-grid-app button,
.bumi-visual-grid-app a,
.bumi-lineup-app button,
.bumi-lineup-app a,
.bumi-now-carousel button,
.bumi-now-carousel a,
.bumi-schedule-modal button,
.bumi-schedule-modal a{
  -webkit-tap-highlight-color:rgba(219,126,82,.18)!important;
}
.bumi-visual-grid-app button:hover,
.bumi-visual-grid-app button:focus,
.bumi-visual-grid-app button:active,
.bumi-visual-grid-app a:hover,
.bumi-visual-grid-app a:focus,
.bumi-visual-grid-app a:active,
.bumi-lineup-app button:hover,
.bumi-lineup-app button:focus,
.bumi-lineup-app button:active,
.bumi-lineup-app a:hover,
.bumi-lineup-app a:focus,
.bumi-lineup-app a:active,
.bumi-now-carousel button:hover,
.bumi-now-carousel button:focus,
.bumi-now-carousel button:active,
.bumi-now-carousel a:hover,
.bumi-now-carousel a:focus,
.bumi-now-carousel a:active,
.bumi-schedule-modal button:hover,
.bumi-schedule-modal button:focus,
.bumi-schedule-modal button:active,
.bumi-schedule-modal a:hover,
.bumi-schedule-modal a:focus,
.bumi-schedule-modal a:active{
  box-shadow:0 8px 22px rgba(18,38,11,.12)!important;
  outline-color:rgba(219,126,82,.48)!important;
}

/* My Schedule drawer: no horizontal overflow, no pink hover, more polished rows */
.bumi-wishlist-drawer{
  overflow-x:hidden!important;
  background:#fffaf3!important;
  color:#12260B!important;
}
.bumi-wishlist-drawer *,
.bumi-wishlist-drawer *::before,
.bumi-wishlist-drawer *::after{
  box-sizing:border-box!important;
}
.bumi-wishlist-head{
  border-bottom:1px solid rgba(18,38,11,.10)!important;
  margin-bottom:10px!important;
}
.bumi-wishlist-head button,
.bumi-wishlist-head button:hover,
.bumi-wishlist-head button:focus,
.bumi-wishlist-head button:active{
  background:#EBE6E0!important;
  color:#12260B!important;
  border:0!important;
  transform:none!important;
}
.bumi-wishlist-day h4{
  margin:13px 0 8px!important;
  color:#DB7E52!important;
  font-size:13px!important;
  letter-spacing:.09em!important;
}
.bumi-wishlist-items{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:9px!important;
  width:100%!important;
  min-width:0!important;
  overflow:visible!important;
}
.bumi-wishlist-item{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 42px!important;
  gap:8px!important;
  width:100%!important;
  min-width:0!important;
  align-items:stretch!important;
  overflow:visible!important;
}
.bumi-wishlist-item > button:first-child,
.bumi-wishlist-item > button:first-child:hover,
.bumi-wishlist-item > button:first-child:focus,
.bumi-wishlist-item > button:first-child:active{
  width:100%!important;
  min-width:0!important;
  min-height:62px!important;
  background:#fff!important;
  color:#12260B!important;
  border:1px solid rgba(18,38,11,.10)!important;
  border-radius:20px!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  column-gap:10px!important;
  row-gap:2px!important;
  align-items:center!important;
  padding:11px 13px!important;
  transform:none!important;
  box-shadow:0 8px 20px rgba(18,38,11,.04)!important;
  text-align:left!important;
}
.bumi-wishlist-item > button:first-child:hover,
.bumi-wishlist-item > button:first-child:focus-visible{
  border-color:rgba(219,126,82,.36)!important;
  box-shadow:0 12px 28px rgba(18,38,11,.08)!important;
}
.bumi-wishlist-item > button:first-child > span{
  grid-row:1 / span 2!important;
  min-width:48px!important;
  max-width:56px!important;
  color:#DB7E52!important;
  font-size:12px!important;
  font-weight:950!important;
  line-height:1.05!important;
  white-space:nowrap!important;
}
.bumi-wishlist-item > button:first-child > strong,
.bumi-wishlist-item > button:first-child > small{
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.bumi-wishlist-item > button:first-child > strong{
  color:#12260B!important;
  font-size:15px!important;
  line-height:1.05!important;
}
.bumi-wishlist-item > button:first-child > small{
  color:rgba(18,38,11,.58)!important;
  font-size:12px!important;
  line-height:1.1!important;
}
.bumi-wishlist-remove,
.bumi-wishlist-remove:hover,
.bumi-wishlist-remove:focus,
.bumi-wishlist-remove:active{
  width:42px!important;
  min-width:42px!important;
  height:auto!important;
  min-height:62px!important;
  padding:0!important;
  border-radius:18px!important;
  display:grid!important;
  place-items:center!important;
  text-align:center!important;
  font-size:0!important;
  border:1px solid rgba(219,126,82,.18)!important;
  background:#fff!important;
  color:#DB7E52!important;
  transform:none!important;
  box-shadow:0 8px 18px rgba(18,38,11,.05)!important;
}
.bumi-wishlist-remove::before{
  content:'✕'!important;
  font-size:15px!important;
  font-weight:950!important;
  line-height:1!important;
}
.bumi-wishlist-remove:hover,
.bumi-wishlist-remove:focus-visible{
  background:#DB7E52!important;
  color:#fff!important;
  border-color:#DB7E52!important;
}

/* Saved / heart buttons: BUMI orange, never theme magenta */
.bumi-grid-heart:hover,
.bumi-grid-heart:focus,
.bumi-grid-heart:active{
  background:#fff!important;
  color:#DB7E52!important;
  border-color:rgba(219,126,82,.38)!important;
  transform:none!important;
}
.bumi-grid-heart.is-saved,
.bumi-grid-card.is-saved .bumi-grid-heart,
.bumi-grid-heart.is-saved:hover,
.bumi-grid-card.is-saved .bumi-grid-heart:hover{
  background:#DB7E52!important;
  color:#fff!important;
  border-color:#DB7E52!important;
}
.bumi-modal-action.bumi-save,
.bumi-modal-action.bumi-save:hover,
.bumi-modal-action.bumi-save:focus,
.bumi-modal-action.bumi-save:active{
  background:#12260B!important;
  color:#fff!important;
  border:0!important;
}
.bumi-modal-action.bumi-save.is-saved,
.bumi-modal-action.bumi-save.is-saved:hover,
.bumi-modal-action.bumi-save.is-saved:focus{
  background:#DB7E52!important;
  color:#fff!important;
}

/* Calendar actions: clearer icons and better contrast */
.bumi-modal-action,
.bumi-now-card a{
  border:0!important;
  text-decoration:none!important;
  line-height:1!important;
}
.bumi-modal-action.bumi-google-action,
.bumi-modal-action.bumi-google-action:hover,
.bumi-modal-action.bumi-google-action:focus,
.bumi-modal-action.bumi-google-action:active,
.bumi-now-card a[href*="calendar.google"],
.bumi-now-card a[href*="calendar.google"]:hover,
.bumi-now-card a[href*="calendar.google"]:focus,
.bumi-now-card a[href*="calendar.google"]:active{
  background:#12260B!important;
  color:#fff!important;
}
.bumi-modal-action.bumi-ics-action,
.bumi-modal-action.bumi-ics-action:hover,
.bumi-modal-action.bumi-ics-action:focus,
.bumi-modal-action.bumi-ics-action:active,
.bumi-now-card a[href*="bumi_ics"],
.bumi-now-card a[href*="bumi_ics"]:hover,
.bumi-now-card a[href*="bumi_ics"]:focus,
.bumi-now-card a[href*="bumi_ics"]:active{
  background:#12260B!important;
  color:#fff!important;
}
.bumi-action-icon{
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  border-radius:50%!important;
  display:inline-grid!important;
  place-items:center!important;
  background:#fff!important;
  color:#12260B!important;
  box-shadow:0 0 0 1px rgba(18,38,11,.08), 0 2px 5px rgba(18,38,11,.12)!important;
  overflow:hidden!important;
}
.bumi-action-icon > span{
  display:grid!important;
  place-items:center!important;
  width:100%!important;
  height:100%!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:950!important;
}
.bumi-icon-google > span{
  color:#4285F4!important;
  font-family:Arial, Helvetica, sans-serif!important;
  font-weight:950!important;
}
.bumi-icon-calendar{
  background:#fff!important;
  position:relative!important;
}
.bumi-icon-calendar > span{
  font-size:0!important;
}
.bumi-icon-calendar::before{
  content:''!important;
  width:14px!important;
  height:14px!important;
  border-radius:4px!important;
  background:linear-gradient(#DB7E52 0 28%, #fff 28% 100%)!important;
  border:2px solid #839267!important;
  box-sizing:border-box!important;
}
.bumi-icon-heart{
  background:#fff!important;
  color:#DB7E52!important;
}
.bumi-icon-heart > span{
  color:#DB7E52!important;
}
.bumi-modal-action span:last-child,
.bumi-now-card a span:last-child{
  color:inherit!important;
  font-weight:950!important;
}

@media(max-width:680px){
  .bumi-wishlist-panel{right:12px!important;left:auto!important;}
  .bumi-wishlist-drawer{right:8px!important;left:8px!important;width:auto!important;max-width:none!important;}
  .bumi-wishlist-item{grid-template-columns:minmax(0,1fr) 38px!important;}
  .bumi-wishlist-remove{width:38px!important;min-width:38px!important;}
  .bumi-modal-action{font-size:12px!important;padding:9px 11px!important;}
  .bumi-action-icon{width:22px!important;height:22px!important;min-width:22px!important;}
}

/* v1.12.0 refinements: hide visible timezone labels, default image support, cleaner My Schedule and calendar buttons */
.bumi-modal-meta span:empty{display:none!important;}
.bumi-wishlist-toggle,
.bumi-wishlist-toggle:hover,
.bumi-wishlist-toggle:focus,
.bumi-wishlist-toggle:active{
  min-height:48px!important;
  padding:8px 12px!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:9px!important;
  background:#12260B!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.72)!important;
  box-shadow:0 16px 36px rgba(18,38,11,.22)!important;
  transform:none!important;
}
.bumi-wishlist-toggle::after{display:none!important;content:none!important;}
.bumi-wishlist-toggle span,
.bumi-wishlist-toggle span:hover{
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  background:#fff!important;
  color:#DB7E52!important;
  font-size:16px!important;
  line-height:1!important;
  font-weight:900!important;
  box-shadow:0 4px 12px rgba(0,0,0,.12)!important;
}
.bumi-wishlist-toggle{font-size:13px!important;font-weight:950!important;white-space:nowrap!important;}
.bumi-wishlist-toggle strong,
.bumi-wishlist-toggle strong:hover{
  min-width:22px!important;
  height:22px!important;
  display:grid!important;
  place-items:center!important;
  margin-left:0!important;
  padding:0!important;
  border-radius:999px!important;
  background:#DB7E52!important;
  color:#fff!important;
  font-size:11px!important;
  line-height:1!important;
  box-shadow:none!important;
}
.bumi-wishlist-drawer{
  padding:18px!important;
  border-radius:28px!important;
}
.bumi-wishlist-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
}
.bumi-wishlist-head > div:last-child{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  flex:0 0 auto!important;
}
.bumi-wishlist-item{
  grid-template-columns:minmax(0,1fr) 36px!important;
  gap:7px!important;
}
.bumi-wishlist-item > button:first-child,
.bumi-wishlist-item > button:first-child:hover,
.bumi-wishlist-item > button:first-child:focus,
.bumi-wishlist-item > button:first-child:active{
  border-radius:18px!important;
  min-height:58px!important;
  padding:10px 12px!important;
  background:#fff!important;
}
.bumi-wishlist-remove,
.bumi-wishlist-remove:hover,
.bumi-wishlist-remove:focus,
.bumi-wishlist-remove:active{
  width:36px!important;
  min-width:36px!important;
  max-width:36px!important;
  height:58px!important;
  min-height:58px!important;
  border-radius:18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  margin:0!important;
  background:#fff!important;
  border:1px solid rgba(219,126,82,.24)!important;
  color:#DB7E52!important;
  font-size:0!important;
  line-height:1!important;
  text-indent:0!important;
  overflow:hidden!important;
}
.bumi-wishlist-remove::before{
  content:'×'!important;
  display:block!important;
  width:18px!important;
  height:18px!important;
  line-height:16px!important;
  text-align:center!important;
  font-size:18px!important;
  font-weight:900!important;
  transform:translateY(-1px)!important;
}
.bumi-wishlist-remove:hover,
.bumi-wishlist-remove:focus-visible{
  background:#DB7E52!important;
  color:#fff!important;
  border-color:#DB7E52!important;
}
.bumi-modal-action.bumi-google-action,
.bumi-modal-action.bumi-ics-action,
.bumi-now-card a[href*="calendar.google"],
.bumi-now-card a[href*="bumi_ics"]{
  gap:8px!important;
  min-height:42px!important;
}
.bumi-action-icon{
  border:0!important;
  box-shadow:0 2px 8px rgba(18,38,11,.12)!important;
}
.bumi-icon-google{
  background:#fff!important;
}
.bumi-icon-google > span{
  color:transparent!important;
  position:relative!important;
  font-size:0!important;
}
.bumi-icon-google > span::before{
  content:'G'!important;
  font-size:13px!important;
  font-family:Arial, Helvetica, sans-serif!important;
  font-weight:900!important;
  background:linear-gradient(90deg,#4285F4 0 28%,#EA4335 28% 52%,#FBBC05 52% 73%,#34A853 73% 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
}
.bumi-icon-calendar::before{
  width:15px!important;
  height:15px!important;
  border-radius:4px!important;
  background:linear-gradient(#DB7E52 0 30%,#fff 30% 100%)!important;
  border:2px solid #839267!important;
}
@media(max-width:680px){
  .bumi-wishlist-toggle{font-size:0!important;padding:8px 9px!important;}
  .bumi-wishlist-toggle strong{font-size:11px!important;}
  .bumi-wishlist-drawer{padding:14px!important;border-radius:24px!important;}
  .bumi-wishlist-head{align-items:flex-start!important;}
  .bumi-wishlist-item{grid-template-columns:minmax(0,1fr) 34px!important;}
  .bumi-wishlist-remove{width:34px!important;min-width:34px!important;max-width:34px!important;height:56px!important;min-height:56px!important;}
}


/* v1.12.0 final badge polish: no red/orange dot in the floating My Schedule title */
.bumi-wishlist-toggle strong,
.bumi-wishlist-toggle strong:hover,
.bumi-wishlist-toggle strong:focus{
  background:#EBE6E0!important;
  color:#12260B!important;
  box-shadow:none!important;
}
.bumi-wishlist-toggle:not(.has-items) strong{display:none!important;}
