.drop-hero-art{height:335px;position:relative;display:grid;place-items:center;isolation:isolate}.drop-orbit{position:absolute;width:310px;height:310px;border:1px solid color-mix(in srgb,var(--accent) 27%,transparent);border-radius:50%;transform:rotate(-22deg) scaleY(.62)}.drop-ticket{width:205px;min-height:265px;border:1px solid #f7f2f533;border-radius:30px;background:linear-gradient(140deg,#594761,#302a36 60%);transform:rotate(9deg);padding:25px;box-shadow:0 25px 50px #17101d55;display:flex;flex-direction:column;align-items:start;gap:21px}.drop-ticket>span{font-size:6px;letter-spacing:1.2px;color:#d1bedb}.drop-ticket>img{width:25px;height:32px;object-fit:contain}.drop-ticket>strong{font-size:28px;letter-spacing:-1.2px;line-height:.98}.drop-ticket-rule{height:1px;border-top:1px dashed #d1bedb66;width:100%;margin-top:7px}.drop-orbit-label{position:absolute;bottom:9px;right:7%;background:var(--charcoal);padding:8px 12px;border-radius:100px;border:1px solid var(--line);font-size:6px;letter-spacing:1.3px}.drop-card{overflow:hidden;padding:0;display:flex;flex-direction:column}.drop-cover{height:240px;position:relative;overflow:hidden;border-radius:27px;background:radial-gradient(ellipse at 20% 20%,#6c426c,#33223b)}.drop-cover>img{width:100%;height:100%;object-position:50% 29%;filter:saturate(.65);opacity:.83}.drop-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 50%,#251a32b8)}.drop-cover .ws-badge{position:absolute;top:17px;left:17px;background:#29202eaa;backdrop-filter:blur(7px);z-index:1;color:var(--paper);border-color:#ffffff2b}.drop-date{position:absolute;right:17px;bottom:17px;width:53px;height:61px;border-radius:18px;background:var(--paper);color:var(--charcoal);z-index:1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px}.drop-date strong{font-size:23px;letter-spacing:-.8px}.drop-date span{font-size:7px;letter-spacing:.7px}.drop-card-content{padding:24px;display:flex;flex-direction:column;flex:1}.drop-card h3{font-size:24px;line-height:1.05;letter-spacing:-.9px;margin:11px 0 13px;overflow-wrap:anywhere}.drop-card .ws-meta{font-size:8px}.drop-card p{font-size:10px;margin:0 0 20px;flex:1}.drop-card-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:auto}.drop-price{font-size:13px;font-weight:700}.drop-price small{font-size:7px;font-weight:400;display:block;margin-top:4px;color:var(--muted)}.plan-list{border:1px solid var(--line);border-radius:27px;padding:7px 24px;background:#ffffff03}.plan-row{display:grid;grid-template-columns:43px minmax(0,1fr) auto;gap:16px;align-items:center;padding:19px 0;border-bottom:1px solid var(--line)}.plan-row:last-child{border-bottom:0}.plan-date{width:43px;height:47px;border-radius:15px;background:#f7f2f509;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;font-size:17px;font-weight:700}.plan-date small{font-size:6px;color:var(--muted);font-weight:400}.plan-row h3{margin:0 0 5px;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.plan-row p{margin:0;font-size:8px;line-height:1.6;color:var(--muted)}.plan-row-actions{display:flex;gap:8px;align-items:center}.event-detail-hero{display:flex;gap:17px;align-items:center;margin-bottom:22px}.event-detail-hero>img{width:60px;height:60px;border-radius:50%;object-position:50% 25%}.event-detail-hero>div{min-width:0}.event-detail-hero strong{font-size:12px;display:block;line-height:1.4}.event-detail-hero p{font-size:9px;color:var(--muted);margin:6px 0 0}.ticket-confirmation{border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:25px;padding:25px;background:radial-gradient(ellipse at top right,color-mix(in srgb,var(--accent) 12%,transparent),transparent),#302a36;margin:22px 0}.ticket-confirmation .ticket-label{font-size:7px;letter-spacing:1.2px;color:var(--accent)}.ticket-confirmation strong{display:block;font-size:26px;letter-spacing:-1px;margin:16px 0 9px;overflow-wrap:anywhere}.ticket-confirmation p{font-size:10px;color:var(--muted);line-height:1.7}.ticket-code{border-top:1px dashed #f7f2f52e;padding-top:17px;margin-top:20px;font-size:9px;letter-spacing:1.8px}.booking-summary{padding:19px;border:1px solid var(--line);border-radius:20px;background:#ffffff03}.booking-summary p{font-size:11px;line-height:1.7;color:var(--muted);margin:0}.plans-empty{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:29px;border:1px dashed var(--line);border-radius:27px}.plans-empty h3{font-size:20px;letter-spacing:-.5px;margin:0 0 8px}.plans-empty p{font-size:11px;line-height:1.7;color:var(--muted);margin:0}
@media(max-width:760px){.drop-hero-art{display:none}.drop-cover{height:265px}.drop-card{display:grid;grid-template-columns:130px minmax(0,1fr)}.drop-cover{height:100%;min-height:225px;border-radius:25px}.drop-cover .ws-badge{top:12px;left:11px;font-size:6px;max-width:110px;white-space:normal}.drop-date{bottom:12px;right:12px;width:43px;height:51px;border-radius:15px}.drop-date strong{font-size:20px}.drop-card-content{padding:20px 17px}.drop-card h3{font-size:21px;margin:10px 0}.drop-card p{font-size:9px;margin-bottom:15px}.drop-card-footer{gap:9px;align-items:start;flex-direction:column}.drop-card .ws-meta{font-size:7px;gap:7px}.drop-price{font-size:11px}.drop-price small{display:inline;margin-left:5px}.ws-section-head:has([data-create-event]){align-items:start;flex-direction:column}.plan-list{padding:5px 18px}.plan-row{grid-template-columns:36px minmax(0,1fr);gap:12px}.plan-date{width:36px;height:43px;border-radius:13px}.plan-row-actions{grid-column:2}.plans-empty{padding:25px;align-items:start;flex-direction:column;gap:18px}.plan-row h3{font-size:11px}}
@media(max-width:370px){.drop-card{grid-template-columns:108px minmax(0,1fr)}.drop-cover{min-height:245px}.drop-cover .ws-badge{font-size:5px;left:8px;max-width:91px}.drop-card-content{padding:18px 14px}.drop-card h3{font-size:20px}.drop-date{right:10px}.drop-card p{font-size:8px}}
/* v23 · Let the event details occupy a full readable card on phones. */
@media (max-width: 560px) {
  .events-page .ws-grid { gap: 25px; }
  .events-page .drop-card { display: flex; flex-direction: column; }
  .events-page .drop-cover { width: 100%; height: auto; min-height: 0; aspect-ratio: 16 / 9; border-radius: 25px; }
  .events-page .drop-cover > img { object-fit: cover; }
  .events-page .drop-cover .ws-badge { font-size: 9px; max-width: calc(100% - 32px); top: 16px; left: 16px; }
  .events-page .drop-card-content { padding: 25px 21px; }
  .events-page .drop-card .ws-meta { font-size: 10px; line-height: 1.65; flex-wrap: wrap; }
  .events-page .drop-card h3 { font-size: 27px; line-height: 1.15; margin: 13px 0; }
  .events-page .drop-card p { font-size: 12px; line-height: 1.75; margin-bottom: 24px; }
  .events-page .drop-card-footer { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 16px; }
  .events-page .drop-price { font-size: 15px; }
  .events-page .drop-price small { display: block; margin: 6px 0 0; font-size: 10px; }
  .events-page .drop-card-footer > .ws-button { flex: 1 1 140px; }
  .events-page .ws-button.small,
  .events-page .plan-row-actions .ws-text-link { min-height: 44px; padding: 12px 15px; font-size: 11px; }
  .events-page .plan-row { padding: 23px 0; }
  .events-page .plan-row h3 { font-size: 13px; line-height: 1.5; }
  .events-page .plan-row p { font-size: 11px; line-height: 1.7; }
  .events-page .plan-row-actions { grid-column: 1 / -1; flex-wrap: wrap; gap: 10px; }
  .events-page .ws-form-grid { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .events-page .ws-field { font-size: 10px; line-height: 1.6; }
  .events-page .ws-field :is(input, select, textarea),
  .events-page .ws-select { font-size: 16px; min-height: 46px; }
  .events-page .ws-dialog-close { width: 44px; height: 44px; }
  .events-page .ws-dialog-actions { gap: 12px; }
  .events-page .ws-dialog-actions .ws-button { min-height: 46px; font-size: 11px; }
}

/* v31 · Each demo night has its own editorial identity. */
.drop-cover>img{object-fit:cover;object-position:center;filter:none;opacity:1}.event-edition-poster{width:100%;max-height:340px;object-fit:cover;object-position:50% 65%;border-radius:23px;margin:22px 0}.event-program{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;margin:24px 0}.event-program>div{display:grid;grid-template-columns:65px minmax(0,1fr);gap:16px;margin:18px 0}.event-program time{font-size:11px;color:var(--accent);font-variant-numeric:tabular-nums;padding-top:3px}.event-program strong{font-size:13px}.event-program p{font-size:11px;line-height:1.75;margin:6px 0 0;color:var(--muted)}.pass-edition-art{width:100%;height:150px;object-fit:cover;object-position:50% 65%;border-radius:15px;margin-bottom:22px}.ticket-confirmation{position:relative;overflow:hidden}.ticket-confirmation:after{content:'';position:absolute;right:-30px;top:42%;width:48px;height:48px;border:1px solid var(--line);border-radius:50%;background:#292a33}.drop-card .ws-badge{background:#292a33eb}.drop-date{box-shadow:0 3px 15px #1113}@media(max-width:560px){.event-edition-poster{height:230px}.event-program>div{grid-template-columns:54px minmax(0,1fr);gap:12px}.event-program strong{font-size:14px}.event-program p{font-size:12px}}
