.odn{
  --ink0:#101014; --ink1:#17171d; --ink2:#242424; --ink3:#2e2e35; --ink4:#3a3a42;
  --line:#3d3d46; --cream:#f6f3ec; --muted:#a9a396; --soft:#e6e2d8;
  --gold:#DCA83E; --gold2:#c9a24b; --gold-ink:#1a1408;
  --teal:#5fb3a1; --teal-ink:#08201b;
  --ok:#7cc47f; --warn:#e0b25a; --off:#8a8580; --bad:#e07a6a;
  --display:"Big Shoulders Display","Oswald","Arial Narrow",sans-serif;
  --body:"Albert Sans","Helvetica Neue",Arial,sans-serif;
  --r:8px; --max:1360px;
}
.odn *{box-sizing:border-box}
.odn{background:var(--ink1);color:var(--cream);font-family:var(--body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}
.odn a{color:var(--gold);text-decoration:none}
.odn a:hover{text-decoration:underline}
.odn button{font-family:inherit;font-size:inherit;cursor:pointer}
.odn h1,.odn h2,.odn h3,.odn h4{margin:0;font-family:var(--display);font-weight:700;line-height:1;text-wrap:balance;letter-spacing:.01em}
.odn h1{font-size:clamp(2.6rem,7vw,5.4rem);font-weight:800}
.odn h2{font-size:clamp(1.9rem,4vw,3rem)}
.odn h3{font-size:1.5rem}
.odn h4{font-size:1.15rem;font-family:var(--body);font-weight:600;letter-spacing:0}
.odn p{margin:0}
.odn .wrap{max-width:var(--max);margin:0 auto;padding:0 20px}
.odn .eyebrow{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:600}
.odn .muted{color:var(--muted)}
.odn .num{font-variant-numeric:tabular-nums}
.odn :focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.odn /* ---- demo banner ---- */
.demo{background:var(--ink0);color:var(--soft);font-size:.8rem;text-align:center;padding:6px 12px;border-bottom:1px solid var(--line)}
.odn /* ---- top nav ---- */
.top{position:sticky;top:0;z-index:20;background:rgba(23,23,29,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.odn .citysel,.odn select.citysel{background:var(--ink3);color:var(--cream);border:1px solid var(--ink4);border-radius:var(--r);padding:8px 28px 8px 10px;font:inherit;font-size:.9rem;font-weight:600;width:auto;max-width:220px;margin:0;height:auto;line-height:1.3;-webkit-appearance:auto;appearance:auto}
.odn .odn-bar .citysel{flex:none}
.odn .plan .citysel{width:100%;max-width:none}
.odn .f input,.odn .f select,.odn .f textarea{margin:0;height:auto;line-height:1.4;box-shadow:none}
.odn .wrap{padding-left:32px;padding-right:32px}
@media (max-width:640px){.odn .wrap{padding-left:18px;padding-right:18px}}
.odn .qty button,.odn .opt button,.odn .chip,.odn .x,.odn .close{margin:0;line-height:1.2;text-transform:none;letter-spacing:0}
.odn .btn{margin:0;text-transform:none;letter-spacing:0;line-height:1.3}
.odn ul{list-style:none;margin:0;padding:0}
.odn .card,.odn .panel,.odn .step,.odn .tonight,.odn .plan{margin-top:0}
.odn h1,.odn h2,.odn h3{margin-top:0;letter-spacing:.01em;text-transform:none}
.odn p{margin:0}
.odn .traybtn{background:var(--gold);color:var(--gold-ink);border:0;border-radius:var(--r);padding:10px 14px;font-weight:700;white-space:nowrap}
.odn .traybtn span{background:var(--gold-ink);color:var(--gold);border-radius:99px;padding:1px 7px;margin-left:6px;font-size:.8rem}
@media (max-width:820px){.odn .traybtn{margin-left:auto}
}
.odn /* ---- buttons ---- */
.btn{display:inline-flex;align-items:center;gap:8px;border-radius:var(--r);padding:13px 22px;font-weight:600;border:1px solid transparent;text-decoration:none}
.odn .btn:hover{text-decoration:none;filter:brightness(1.08)}
.odn .btn.gold{background:var(--gold);color:var(--gold-ink)}
.odn .btn.teal{background:var(--teal);color:var(--teal-ink)}
.odn .btn.ghost{background:transparent;color:var(--cream);border-color:var(--ink4)}
.odn .btn.ghost:hover{background:var(--ink3)}
.odn .btn.sm{padding:6px 11px;font-size:.88rem}
.odn .btn:disabled{opacity:.45;cursor:not-allowed}
.odn /* ---- hero ---- */
.hero{padding:96px 0 80px;border-bottom:1px solid var(--line);background:
  radial-gradient(900px 400px at 85% -10%,rgba(220,168,62,.16),transparent 60%),var(--ink1)}
.odn .hero .grid{display:grid;grid-template-columns:1.15fr .85fr;gap:72px;align-items:center}
.odn .hero h1{margin:10px 0 18px}
.odn .hero h1 em{font-style:normal;color:var(--gold)}
.odn .hero p.lead{font-size:1.25rem;max-width:36rem;color:var(--soft);line-height:1.65}
.odn .hero .acts{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}
.odn .plan{background:var(--ink2);border:1px solid var(--line);border-radius:16px;padding:32px;box-shadow:0 20px 50px rgba(0,0,0,.35)}
.odn .plan h3{margin-bottom:4px;font-size:1.9rem}
.odn .plan .sub{font-size:.9rem;color:var(--muted);margin-bottom:14px}
.odn .needs{display:flex;gap:6px;flex-wrap:wrap}
.odn .needs label{display:inline-flex;align-items:center;gap:6px;background:var(--ink3);border:1px solid var(--ink4);border-radius:99px;padding:6px 11px;font-size:.86rem;cursor:pointer;color:var(--soft)}
.odn .needs label:has(input:checked){background:var(--gold);color:var(--gold-ink);border-color:var(--gold);font-weight:600}
.odn .needs input{position:absolute;opacity:0;width:0;height:0}
.odn .fit{display:grid;gap:14px}
.odn .fit .card{flex-direction:row;align-items:stretch}
.odn .fit .card .art{width:150px;height:auto;flex:none}
.odn .fit .card .body{gap:6px}
.odn .fit .best{background:var(--ink3);border-radius:8px;padding:10px 12px;display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:.92rem}
.odn .fit .best b{display:block}
.odn .fit .best small{color:var(--muted)}
@media (max-width:560px){.odn .fit .card{flex-direction:column}
.odn .fit .card .art{width:100%;height:110px}
}
.odn .budget{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.odn .bar{height:8px;background:var(--ink4);border-radius:4px;overflow:hidden;flex:1;min-width:160px}
.odn .bar i{display:block;height:100%;background:var(--gold)}
.odn .bar i.over{background:var(--bad)}
.odn .tonight{background:var(--ink2);border:1px solid var(--line);border-radius:14px;padding:28px}
.odn .tonight h3{margin-bottom:10px}
.odn .tonight ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.odn .tonight li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--line);font-size:.95rem}
.odn .tonight li:first-child{border-top:0}
@media (max-width:820px){.odn .hero .grid{grid-template-columns:1fr}
}
.odn /* ---- how it works ---- */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:64px 0}
.odn .step{background:var(--ink2);border:1px solid var(--line);border-radius:14px;padding:28px}
.odn .step b{display:block;font-family:var(--display);font-size:2rem;color:var(--gold);line-height:1;margin-bottom:8px}
.odn .step h4{margin-bottom:6px}
.odn .step p{font-size:.92rem;color:var(--muted)}
@media (max-width:820px){.odn section.block{padding:48px 0}.odn .hero{padding:56px 0 48px}.odn .plan{padding:22px}.odn .steps{grid-template-columns:1fr 1fr;gap:16px;padding:40px 0}
}
.odn /* ---- sections ---- */
section.block{padding:72px 0}
.odn section.block + section.block{border-top:1px solid var(--line)}
.odn .sechead{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:36px;flex-wrap:wrap}
.odn .sechead p{color:var(--muted);max-width:40rem}
.odn /* ---- filter chips ---- */
.chips{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 28px}
.odn .chip{background:var(--ink2);border:1px solid var(--ink4);color:var(--soft);border-radius:99px;padding:9px 18px;font-size:.95rem}
.odn .chip.on{background:var(--gold);color:var(--gold-ink);border-color:var(--gold);font-weight:600}
.odn /* ---- cards ---- */
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:28px}
.odn .card{background:var(--ink2);border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:transform .15s}
.odn .card:hover{transform:translateY(-2px);border-color:var(--ink4)}
.odn .card .art{height:190px;position:relative;display:flex;align-items:end;padding:12px}
.odn .card .art .type{background:rgba(16,16,20,.8);color:var(--cream);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;padding:4px 9px;border-radius:99px;font-weight:600}
.odn .card .body{padding:22px;display:flex;flex-direction:column;gap:10px;flex:1}
.odn .card h3{font-size:1.75rem}
.odn .card .meta{font-size:.9rem;color:var(--muted)}
.odn .card .foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:8px;padding-top:8px}
.odn .card .from{font-size:.9rem;color:var(--soft)}
.odn .card .from b{color:var(--cream)}
.odn .tag{display:inline-block;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:4px;background:var(--ink3);color:var(--soft);font-weight:600}
.odn .tag.bo{background:#3b2e10;color:var(--gold)}
.odn .tag.ok{background:#1e3320;color:var(--ok)}
.odn .tag.off{background:var(--ink3);color:var(--off)}
.odn .tag.warn{background:#3b2e10;color:var(--warn)}
.odn .tag.teal{background:#15302b;color:var(--teal)}
.odn /* venue art gradients */
.a1{background:linear-gradient(135deg,#3a2a12,#6b4a1a 60%,#b98b34)}
.odn .a2{background:linear-gradient(135deg,#1d1f3a,#3a2f6b 60%,#7a5cc2)}
.odn .a3{background:linear-gradient(135deg,#0f2a2a,#1c5451 60%,#3f9e8f)}
.odn .a4{background:linear-gradient(135deg,#2c1418,#6a2b34 60%,#c2525f)}
.odn .a5{background:linear-gradient(135deg,#2a2a2a,#4a4a4a 60%,#8b8b8b)}
.odn .a6{background:linear-gradient(135deg,#12232f,#1f4a63 60%,#3d8fbf)}
.odn .a7{background:linear-gradient(135deg,#2b2412,#5c4b1c 60%,#a58a3c)}
.odn .a8{background:linear-gradient(135deg,#231a2e,#4a3560 60%,#8f6bb3)}
.odn .a9{background:linear-gradient(135deg,#2e1414,#5e2a2a 60%,#a85050)}
.odn /* ---- detail page ---- */
.detail-hero{padding:56px 0 40px;border-bottom:1px solid var(--line)}
.odn .detail-hero .art{height:220px;border-radius:12px;margin-bottom:22px}
.odn .detail-hero .row{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:end}
.odn .facts{display:flex;gap:18px;flex-wrap:wrap;margin-top:10px;font-size:.92rem;color:var(--soft)}
.odn .facts span b{color:var(--muted);font-weight:500;margin-right:4px}
.odn .two{display:grid;grid-template-columns:1.4fr .8fr;gap:40px;padding:48px 0}
@media (max-width:820px){.odn .two{grid-template-columns:1fr}
}
.odn .panel{background:var(--ink2);border:1px solid var(--line);border-radius:14px;padding:26px}
.odn .panel + .panel{margin-top:24px}
.odn .panel h3{margin-bottom:12px}
.odn .rows{display:grid;gap:12px}
.odn .row-item{display:grid;grid-template-columns:1fr auto auto;gap:16px;align-items:center;padding:16px 18px;background:var(--ink3);border-radius:8px}
.odn .row-item .n{font-weight:600}
.odn .row-item .d{font-size:.86rem;color:var(--muted)}
.odn .row-item .p{font-weight:700;white-space:nowrap}
.odn .row-item .p small{display:block;font-weight:400;font-size:.75rem;color:var(--muted);text-align:right}
@media (max-width:560px){.odn .row-item{grid-template-columns:1fr auto}
.odn .row-item .p{grid-column:1}
}
.odn .qty{display:inline-flex;align-items:center;border:1px solid var(--ink4);border-radius:var(--r);overflow:hidden}
.odn .qty button{background:var(--ink2);color:var(--cream);border:0;width:30px;height:32px}
.odn .qty span{min-width:30px;text-align:center;font-weight:600}
.odn .note{font-size:.86rem;color:var(--muted);padding:10px 12px;background:var(--ink0);border-radius:8px;border-left:3px solid var(--gold)}
.odn .note.teal{border-left-color:var(--teal)}
.odn /* ---- services ---- */
.svc{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:28px}
.odn .svc .card .body{gap:10px}
.odn .opt{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--line);font-size:.93rem}
.odn .opt:first-of-type{border-top:0}
.odn .opt .p{font-weight:700}
.odn .opt button{background:var(--ink3);color:var(--cream);border:1px solid var(--ink4);border-radius:var(--r);padding:5px 10px;font-size:.84rem;font-weight:600}
.odn .opt button:hover{border-color:var(--gold);color:var(--gold)}
.odn .brands{display:flex;gap:6px;flex-wrap:wrap}
.odn .brands span{font-size:.75rem;padding:3px 8px;border-radius:99px;background:var(--ink3);color:var(--soft)}
.odn /* ---- tray ---- */
#tray{position:fixed;right:0;top:0;height:100%;width:min(420px,100%);background:var(--ink2);border-left:1px solid var(--line);z-index:40;transform:translateX(100%);transition:transform .22s;display:flex;flex-direction:column;box-shadow:-20px 0 40px rgba(0,0,0,.4)}
.odn #tray.open{transform:none}
.odn #tray header{padding:16px 18px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}
.odn #tray header h3{font-size:1.7rem}
.odn #tray .items{flex:1;overflow:auto;padding:14px 18px;display:grid;gap:10px;align-content:start}
.odn .ti{background:var(--ink3);border-radius:8px;padding:10px 12px;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;font-size:.92rem}
.odn .ti .k{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);font-weight:700;width:52px}
.odn .ti .k.svc{color:var(--teal)}
.odn .ti .t{font-weight:600}
.odn .ti .s{color:var(--muted);font-size:.84rem}
.odn .ti .x{background:none;border:0;color:var(--muted);font-size:1.1rem;padding:4px}
.odn .ti .x:hover{color:var(--bad)}
.odn #tray footer{border-top:1px solid var(--line);padding:16px 18px;display:grid;gap:10px}
.odn .tot{display:flex;justify-content:space-between;font-weight:700;font-size:1.05rem}
.odn .tot small{display:block;font-weight:400;color:var(--muted);font-size:.8rem}
.odn .scrim{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:30;display:none}
.odn .scrim.on{display:block}
.odn .empty{text-align:center;color:var(--muted);padding:30px 10px}
.odn .close{background:none;border:0;color:var(--muted);font-size:1.4rem}
.odn /* ---- forms ---- */
form.f{display:grid;gap:14px}
.odn .f label,.odn .f .fl{display:grid;gap:5px;font-size:.88rem;color:var(--soft);font-weight:500}
.odn .f input,.odn .f select,.odn .f textarea{background:var(--ink0);border:1px solid var(--ink4);color:var(--cream);border-radius:var(--r);padding:10px 12px;font:inherit;font-size:.95rem}
.odn .f input:focus,.odn .f select:focus,.odn .f textarea:focus{border-color:var(--gold);outline:none}
.odn .f .g2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.odn .f .g3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}
@media (max-width:560px){.odn .f .g2,.odn .f .g3{grid-template-columns:1fr}
}
.odn .f fieldset{border:1px solid var(--line);border-radius:8px;padding:12px 14px;display:grid;gap:8px}
.odn .f legend{padding:0 6px;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);font-weight:700}
.odn .f .check{display:flex;align-items:center;gap:8px;font-weight:400}
.odn .f .check input{width:16px;height:16px}
.odn .summary{display:grid;gap:6px;font-size:.92rem}
.odn .summary div{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-top:1px solid var(--line)}
.odn .summary div:first-child{border-top:0}
.odn /* ---- progress ---- */
.prog{display:flex;gap:6px;margin-bottom:22px}
.odn .prog span{flex:1;height:4px;background:var(--ink4);border-radius:2px}
.odn .prog span.on{background:var(--gold)}
.odn /* ---- confirmation ---- */
.done{max-width:640px;margin:0 auto;padding:60px 0;text-align:center}
.odn .done .big{font-family:var(--display);font-size:3.4rem;font-weight:800;color:var(--gold);line-height:1}
.odn .done .id{font-family:var(--display);font-size:1.6rem;letter-spacing:.06em;margin:16px 0}
.odn .timeline{text-align:left;display:grid;gap:10px;margin-top:26px}
.odn .timeline div{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;font-size:.95rem}
.odn .timeline i{width:14px;height:14px;border-radius:50%;border:2px solid var(--gold);margin-top:5px}
.odn .timeline i.f{background:var(--gold)}
.odn /* ---- portal ---- */
.portal-hero{background:radial-gradient(800px 380px at 10% -20%,rgba(95,179,161,.18),transparent 60%),var(--ink1);padding:96px 0 72px;border-bottom:1px solid var(--line)}
.odn .portal-hero .eyebrow{color:var(--teal)}
.odn .portal-hero h1 em{font-style:normal;color:var(--teal)}
.odn .perks{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:56px 0}
@media (max-width:820px){.odn .perks{grid-template-columns:1fr}
}
.odn .dash{display:grid;grid-template-columns:220px 1fr;gap:24px;padding:28px 0}
@media (max-width:820px){.odn .dash{grid-template-columns:1fr}
}
.odn .side{display:grid;gap:4px;align-content:start}
.odn .side button{text-align:left;background:none;border:0;color:var(--soft);padding:10px 12px;border-radius:var(--r);font-weight:500}
.odn .side button.on{background:var(--ink3);color:var(--teal)}
.odn .side .who{padding:12px;border:1px solid var(--line);border-radius:8px;margin-bottom:10px}
.odn .side .who b{display:block}
.odn .side .who small{color:var(--muted)}
.odn .stat{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}
.odn .stat div{background:var(--ink2);border:1px solid var(--line);border-radius:8px;padding:12px}
.odn .stat b{display:block;font-family:var(--display);font-size:2rem;color:var(--teal);line-height:1}
.odn .stat span{font-size:.8rem;color:var(--muted)}
@media (max-width:560px){.odn .stat{grid-template-columns:1fr 1fr}
}
.odn table.tb{width:100%;border-collapse:collapse;font-size:.92rem}
.odn .tb th{text-align:left;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:8px 10px;border-bottom:1px solid var(--line)}
.odn .tb td{padding:10px;border-bottom:1px solid var(--line);vertical-align:middle}
.odn .tb .acts{display:flex;gap:6px}
.odn .tb-wrap{overflow-x:auto}
.odn .switch{width:38px;height:22px;border-radius:99px;background:var(--ink4);border:0;position:relative}
.odn .switch::after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--cream);transition:left .15s}
.odn .switch.on{background:var(--teal)}
.odn .switch.on::after{left:19px}
.odn .pill{font-size:.74rem;padding:3px 9px;border-radius:99px;font-weight:700;letter-spacing:.04em}
.odn .pill.pending{background:#3b2e10;color:var(--warn)}
.odn .pill.confirmed{background:#1e3320;color:var(--ok)}
.odn .pill.declined{background:#3a1e1a;color:var(--bad)}
.odn .pill.live{background:#15302b;color:var(--teal)}
.odn /* ---- footer ---- */
footer.site{border-top:1px solid var(--line);padding:32px 0;color:var(--muted);font-size:.88rem;margin-top:40px}
.odn footer.site .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.odn footer.site a{color:var(--soft)}
.odn /* ---- toast ---- */
#toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);background:var(--gold);color:var(--gold-ink);padding:10px 16px;border-radius:var(--r);font-weight:600;opacity:0;transition:.2s;z-index:50;pointer-events:none}
.odn #toast.on{opacity:1;transform:translate(-50%,0)}
@media (prefers-reduced-motion:reduce){.odn *{transition:none!important}
}

/* ---- mount & sub-nav (theme integration) ---- */
.odn{background:var(--ink1);color:var(--cream);font-family:var(--body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;margin:0 calc(50% - 50vw);padding:0;width:100vw;max-width:100vw;overflow-x:hidden;position:relative}
.odn .odn-loading{padding:60px 20px;text-align:center;color:var(--muted)}
.odn .odn-bar{position:sticky;top:0;z-index:20;background:rgba(23,23,29,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.odn .odn-bar .wrap{display:flex;align-items:center;gap:18px;min-height:72px;flex-wrap:wrap;padding-top:8px;padding-bottom:8px}
.odn .logo{font-family:var(--display);font-weight:800;font-size:1.5rem;letter-spacing:.04em;color:var(--cream);text-transform:uppercase;line-height:1;display:flex;flex-direction:column;text-decoration:none}
.odn .logo small{font-family:var(--body);font-weight:600;font-size:.62rem;letter-spacing:.2em;color:var(--gold)}
.odn nav.odn-nav{display:flex;gap:2px;margin-left:auto;flex:1;min-width:0;justify-content:flex-end;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
.odn .traybtn{flex:none}
.odn nav.odn-nav a{color:var(--soft);padding:8px 10px;border-radius:var(--r);font-weight:500;font-size:.92rem;white-space:nowrap;text-decoration:none}
.odn nav.odn-nav a:hover{background:var(--ink3)}
.odn nav.odn-nav a.on{color:var(--gold);background:var(--ink3)}
.odn nav.odn-nav a.biz{color:var(--teal)}
@media (max-width:900px){.odn nav.odn-nav{order:3;width:100%;margin-left:0}}
.odn .citysel,.odn select.citysel{background:var(--ink3);color:var(--cream);border:1px solid var(--ink4);border-radius:var(--r);padding:8px 28px 8px 10px;font:inherit;font-size:.9rem;font-weight:600;width:auto;max-width:220px;margin:0;height:auto;line-height:1.3;-webkit-appearance:auto;appearance:auto}
.odn .odn-bar .citysel{flex:none}
.odn .plan .citysel{width:100%;max-width:none}
.odn .f input,.odn .f select,.odn .f textarea{margin:0;height:auto;line-height:1.4;box-shadow:none}
.odn .wrap{padding-left:20px;padding-right:20px}
.odn .qty button,.odn .opt button,.odn .chip,.odn .x,.odn .close{margin:0;line-height:1.2;text-transform:none;letter-spacing:0}
.odn .btn{margin:0;text-transform:none;letter-spacing:0;line-height:1.3}
.odn ul{list-style:none;margin:0;padding:0}
.odn .card,.odn .panel,.odn .step,.odn .tonight,.odn .plan{margin-top:0}
.odn h1,.odn h2,.odn h3{margin-top:0;letter-spacing:.01em;text-transform:none}
.odn p{margin:0}
.odn .traybtn{margin-left:auto}
@media (min-width:901px){.odn .traybtn{margin-left:0}}
.odn footer.site{margin-top:40px}
.odn .err{background:var(--ink0);border-left:3px solid var(--bad);color:var(--cream);padding:10px 12px;border-radius:8px;font-size:.9rem}
.odn img.cover{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}
.odn .card .art{overflow:hidden}
.odn .about{font-size:.98rem;color:var(--soft)}
.odn .about p{margin:0 0 10px}
.odn .video{aspect-ratio:16/9;width:100%;max-height:440px;border:0;border-radius:10px;background:var(--ink0);margin-bottom:12px}
.odn .btn.busy{opacity:.6;pointer-events:none}
.odn input[type=checkbox]{accent-color:var(--gold);width:16px;height:16px}
.odn h1,.odn h2,.odn h3{color:var(--cream)}
.odn a.btn.gold,.odn .btn.gold{color:var(--gold-ink)}
.odn a.btn.teal,.odn .btn.teal{color:var(--teal-ink)}
.odn .row-item{color:var(--cream)}

/* Sep 2026: the Add / Buy button inside a qty stepper was clipped to 30px */
.odn .qty button.btn{width:auto;min-width:56px;padding:0 14px;white-space:nowrap}

/* Sep 2026: venue photo gallery */
.odn .odn-gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.odn .odn-gal a{display:block;aspect-ratio:3/4;overflow:hidden;border-radius:8px;background:var(--ink3)}
.odn .odn-gal img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.odn .odn-gal a:hover img{transform:scale(1.04)}
