#n2d-departure-choice{padding:22px;background:#f6f3ff;border:1px solid #e3dafb;border-radius:16px;margin:0 0 20px;color:#17202c;scroll-margin-top:100px;box-sizing:border-box}
#n2d-departure-choice h3{font-size:21px;line-height:1.25;margin:0 0 10px;font-weight:750}
#n2d-departure-choice p{text-align:left;margin:0;line-height:1.5;letter-spacing:normal;text-transform:none}
#n2d-departure-choice .n2d-departure-note{font-size:15px;margin-bottom:16px}
#n2d-departure-choice .n2d-departure-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#n2d-departure-choice button{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;min-height:84px;padding:14px;border:2px solid #ddd7eb;border-radius:12px;background:white;color:#243044;text-align:left;white-space:normal;line-height:1.35;text-transform:none;box-shadow:none;font-family:inherit;cursor:pointer}
#n2d-departure-choice button[aria-pressed=true]{border-color:#6836e8;background:#6836e8;color:white}
#n2d-departure-choice button:focus-visible{outline:3px solid #171021;outline-offset:3px}
#n2d-departure-choice button strong{font-size:16px;color:inherit}
#n2d-departure-choice .n2d-departure-date{font-size:13px;color:inherit}
#n2d-departure-choice .n2d-departure-status{font-size:15px;font-weight:700;margin-top:16px;min-height:23px}
#n2d-departure-choice .n2d-departure-help{font-size:13px;color:#536072;margin-top:8px}
.n2d-unified-halloween>.ttbm_date_time_select{display:none!important}
@media(max-width:767px){#n2d-departure-choice{padding:16px}#n2d-departure-choice .n2d-departure-options{grid-template-columns:repeat(2,minmax(0,1fr))}#n2d-departure-choice button{min-height:70px;padding:12px 14px}#n2d-departure-choice h3{font-size:20px}}

#n2d-departure-choice .n2d-departure-capacity{font-size:13px;color:inherit;font-weight:400}
#n2d-departure-choice .n2d-seat-alert{margin-top:12px;padding:12px 16px;border:0;border-radius:12px;background:#eee7ff;color:#17202c;overflow-wrap:anywhere}
#n2d-departure-choice .n2d-seat-line{font-size:18px;line-height:1.35;font-weight:700}
#n2d-departure-choice .n2d-seat-number{font-size:26px;line-height:1.1;font-weight:800;color:#6836e8;vertical-align:baseline}
#n2d-departure-choice .n2d-seat-detail{font-size:13px;line-height:1.4;font-weight:400;color:#536072;margin-top:4px}
#n2d-departure-choice .n2d-seat-alert[data-level=low]{background:#fff2d7;color:#754600}
#n2d-departure-choice .n2d-seat-alert[data-level=critical]{background:#ffebe6;color:#942c1d}
#n2d-departure-choice .n2d-seat-alert[data-level=full]{background:#f0f1f4;color:#303a48}
#n2d-departure-choice .n2d-seat-alert:not([data-level=normal]) .n2d-seat-number,
#n2d-departure-choice .n2d-seat-alert:not([data-level=normal]) .n2d-seat-detail{color:inherit}
#n2d-departure-choice .n2d-seat-alert[hidden]{display:none!important}

/* A single shared seat total is shown above the ticket categories. */
.n2d-unified-halloween .ttbm_stock_left:not(.ttbm_stock_sold_out){display:none!important}

#n2d-departure-choice button:disabled{background:#edeef1;color:#667080;border-color:#d8dce3;cursor:not-allowed}
#n2d-departure-choice button[data-availability=full] .n2d-departure-capacity{font-weight:750;color:#535b68}

/* Only the departure chooser changes; ticket controls and shared counter keep their styles. */
#n2d-departure-choice .n2d-departure-day + .n2d-departure-day{margin-top:18px}
#n2d-departure-choice .n2d-departure-day h4{font-size:17px;font-weight:700;line-height:1.35;margin:0 0 8px;color:inherit}
#n2d-departure-choice .n2d-departure-group{border:0;border-bottom:1px solid #e3dafb;padding:0 0 10px;margin:0 0 10px;background:transparent}
#n2d-departure-choice .n2d-departure-group summary{display:flex;align-items:center;gap:8px;min-height:44px;list-style:none;cursor:pointer;font-size:17px;line-height:1.35;color:inherit}
#n2d-departure-choice .n2d-departure-group summary::-webkit-details-marker{display:none}
#n2d-departure-choice .n2d-departure-group summary::after{content:'';width:8px;height:8px;border-right:2px solid #536072;border-bottom:2px solid #536072;transform:rotate(45deg);margin-left:auto;margin-right:4px;flex-shrink:0}
#n2d-departure-choice .n2d-departure-group[open] summary::after{transform:rotate(225deg)}
#n2d-departure-choice .n2d-departure-group summary:focus-visible{outline:3px solid #6836e8;outline-offset:2px}
#n2d-departure-choice .n2d-departure-new,#n2d-departure-choice .n2d-group-full{font-size:11px;font-weight:600;border-radius:20px;padding:4px 8px;background:#eee7ff;color:#6836e8}
#n2d-departure-choice .n2d-group-full{background:#e5e6ec;color:#535b68}
#n2d-departure-choice .n2d-group-full[hidden]{display:none}
#n2d-departure-choice .n2d-departure-group[data-full=true] .n2d-departure-new{display:none}
#n2d-departure-choice .n2d-departure-group button{min-height:68px;padding:10px 12px;gap:3px}

/* Final Halloween-house departure: the date notice is separate from live seat alerts. */
#n2d-departure-choice .n2d-last-chance{background:#fff4e8;border:1px solid #f5d4ad;border-radius:12px;padding:14px;margin:16px 0 10px;color:#733a12}
#n2d-departure-choice .n2d-last-chance >strong{display:block;font-size:15px;line-height:1.4;font-weight:750;white-space:normal}
#n2d-departure-choice .n2d-last-chance p{font-size:13px;color:#815738;margin:6px 0 0;line-height:1.5;white-space:normal}
#n2d-departure-choice [data-slot="2026-11-01 19:30"] .n2d-departure-new{background:#ffedd5;color:#9a4b10;font-size:11px;font-weight:700;white-space:normal}
#n2d-departure-choice .n2d-last-chance:has(+details[data-full=true]){display:none}

#n2d-departure-choice .n2d-last-chance p strong{display:inline;font-size:inherit;line-height:inherit;font-weight:700;white-space:normal}
