:root{color-scheme:light;--navy:#090909;--navy-light:#090909;--gold:#D8A300;--ink:#090909;--muted:#68665F;--paper:#FFFFFF;--line:#09090926;font-family:Arial,Helvetica,sans-serif;font-size:16px}
*{box-sizing:border-box}body{margin:0;min-width:280px;min-height:100dvh;background:var(--navy);color:var(--paper)}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:5px}input:focus-visible{outline:3px solid #D8A300;outline-offset:2px}[hidden]{display:none!important}
.masthead{display:flex;justify-content:space-between;align-items:center;max-width:1100px;margin:auto;padding:32px 36px}.wordmark{display:flex;gap:12px;align-items:center;text-decoration:none;color:var(--gold);font-size:.875rem;letter-spacing:.16em;font-weight:600}.wordmark svg{width:30px;height:30px;fill:var(--gold)}.demo-badge{border:1px solid #68665F;border-radius:4px;padding:7px 11px;color:#F3F1EB;font-size:.75rem;font-weight:600;letter-spacing:.1em}
main{max-width:1080px;margin:0 auto;padding:40px 28px 50px}.welcome{text-align:center;max-width:680px;margin:0 auto 35px}.eyebrow{font-size:.75rem;letter-spacing:.21em;color:var(--gold);margin:0 0 20px;line-height:1.7}h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(2.8rem,6vw,4.5rem);letter-spacing:-.045em;line-height:1.1;margin:0 0 19px}h1 em{font-weight:400;color:var(--gold)}.intro{color:#F3F1EB;margin:0;font-size:1.0625rem;line-height:1.6}.finder-layout{max-width:470px;margin:auto;display:grid;gap:24px;align-items:start}.finder-layout.has-result{max-width:100%;grid-template-columns:minmax(290px,.87fr) minmax(380px,1.13fr)}.lookup-panel,.result-panel{background:var(--paper);color:var(--ink);border-radius:16px;padding:30px;box-shadow:0 12px 40px #08172128}.form-heading,.result-heading{display:flex;align-items:center;gap:11px;margin-bottom:26px}.step-number{display:grid;place-items:center;width:31px;height:31px;border:1px solid #cfd8dd;border-radius:50%;font-size:.75rem;color:var(--muted);flex-shrink:0}h2{font-size:1.125rem;margin:0;font-weight:600;line-height:1.4}label{display:block;font-size:.875rem;font-weight:600;margin:0 0 10px}input{display:block;width:100%;border:1px solid #a9b8c0;border-radius:7px;background:#fbfcfc;padding:17px 15px;color:var(--ink);font-size:1.0625rem;min-height:58px}input::placeholder{color:#667984}input[aria-invalid=true]{border-color:#a83d28}.demo-hint{font-size:.875rem;color:var(--muted);line-height:1.6;margin:12px 0 24px}.demo-hint strong{color:var(--ink);font-weight:600}.primary-button{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;border-radius:7px;padding:17px 20px;min-height:57px;color:var(--navy);background:var(--gold);font-weight:600;font-size:1rem;transition:background .18s ease}.primary-button:hover{background:#F1CB55}.primary-button svg{height:21px;width:21px;fill:none;stroke:currentColor;stroke-width:1.6}.example-note{color:var(--muted);font-size:.875rem;line-height:1.65;padding-top:22px;margin:25px 0 0;border-top:1px solid var(--line)}.form-error{font-size:.875rem;line-height:1.55;color:#9c3523;background:#fff2ed;border-radius:6px;padding:12px;margin:-10px 0 18px}
.result-heading{margin-bottom:21px}.result-check{margin-left:auto;background:#eef5f2;color:#34664a;border-radius:50%;width:27px;height:27px;text-align:center;line-height:27px;font-size:.875rem}#result-heading:focus{outline:none}.table-ticket{display:grid;grid-template-columns:minmax(0,1fr) 104px;background:var(--navy);color:white;border-radius:10px;overflow:hidden}.ticket-name{padding:24px 0 20px 22px}.ticket-label{font-size:.75rem;letter-spacing:.15em;color:var(--gold)}.ticket-name h3{font-family:Georgia,'Times New Roman',serif;font-size:1.8rem;font-weight:400;letter-spacing:-.02em;margin:8px 0 9px;overflow-wrap:anywhere}.ticket-name p{font-size:.875rem;line-height:1.5;color:#F3F1EB;margin:0;padding-right:10px}.ticket-table{align-self:center;text-align:center;border-left:1px solid #68665F;margin:15px 0}.ticket-table span{display:block;font-size:.75rem;letter-spacing:.15em;color:var(--gold)}.ticket-table strong{display:block;color:var(--gold);font-family:Georgia,'Times New Roman',serif;font-size:3.75rem;font-weight:400;line-height:1.1;margin-top:5px}.ticket-footer{grid-column:1/-1;display:flex;gap:9px;align-items:flex-start;padding:15px 18px;background:var(--navy-light);font-size:.875rem;line-height:1.5;color:#F3F1EB}.ticket-footer svg{width:18px;height:21px;flex-shrink:0;fill:none;stroke:var(--gold);stroke-width:1.5}.plan-heading{margin-top:28px;display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.plan-heading h3{font-size:1rem;margin:0}.plan-heading>span{font-size:.875rem;color:var(--muted);display:flex;align-items:center;gap:7px}.plan-heading i{width:12px;height:12px;border-radius:50%;background:var(--navy);border:2px solid #a48030}.plan-caption{font-size:.875rem;color:var(--muted);margin:8px 0 16px}.plan-disclaimer{font-size:.8125rem;color:var(--muted);line-height:1.6;margin:14px 0}.reset-button{background:transparent;color:var(--ink);padding:10px 0;border:0;border-bottom:1px solid #99aebc;border-radius:0;font-size:.875rem;font-weight:600;min-height:44px}.reset-button:hover{color:#8c692b}footer{max-width:1100px;margin:auto;padding:8px 36px 28px;display:flex;justify-content:space-between;gap:20px;color:#F3F1EB;font-size:.75rem;letter-spacing:.13em;line-height:1.8}footer span{letter-spacing:0}.noscript{padding:20px;background:#fff;color:var(--ink);border-radius:8px;line-height:1.6}
@media(max-width:760px){.masthead{padding:24px}.wordmark{font-size:.75rem;letter-spacing:.14em;gap:10px}.wordmark svg{width:25px;height:25px}main{padding:25px 20px 38px}.welcome{margin-bottom:30px}.eyebrow{font-size:.6875rem;letter-spacing:.14em;margin-bottom:15px}h1{font-size:3rem;margin-bottom:16px}.intro{font-size:1rem;max-width:290px;margin:auto}.finder-layout.has-result{grid-template-columns:1fr;max-width:470px}.lookup-panel,.result-panel{padding:24px}.table-ticket{grid-template-columns:minmax(0,1fr) 90px}.ticket-name{padding-left:18px}.ticket-name h3{font-size:1.7rem}.ticket-table strong{font-size:3.5rem}.ticket-footer{font-size:.8125rem}.result-heading{gap:9px}.result-heading h2{font-size:1.0625rem}footer{padding:0 24px 24px;flex-direction:column;text-align:center;gap:5px;letter-spacing:.09em}.room-plan{padding:17px 12px 12px}.tables{gap:13px 9px}}
@media(max-width:350px){main{padding-left:14px;padding-right:14px}.masthead{padding:20px}.lookup-panel,.result-panel{padding:19px}h1{font-size:2.6rem}.ticket-name h3{font-size:1.5rem}.table-ticket{grid-template-columns:minmax(0,1fr) 76px}.tables{gap:12px 6px}.table-circle{width:40px}.plan-heading>span{font-size:.8125rem}}
.eyebrow{font-size:.75rem}.ticket-footer{font-size:.875rem}
@media(prefers-reduced-motion:no-preference){.result-panel:not([hidden]){animation:appear .3s ease-out}@keyframes appear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}

.walk-guide{scroll-margin-top:14px}.walk-guide .plan-heading{margin-top:26px}#route-heading:focus{outline:none}.route-instruction{display:flex;align-items:center;gap:13px;background:#F3F1EB;border:1px solid #09090926;border-radius:8px;padding:14px;margin:16px 0 12px;min-height:83px}.direction-icon{flex-shrink:0;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--navy);color:var(--gold);font-size:1.55rem;line-height:1}.route-step{color:#68665F;font-size:.75rem;letter-spacing:.065em;line-height:1.5}.route-instruction p{font-size:.9375rem;font-weight:600;line-height:1.45;margin:4px 0 0}.room-plan{border:1px solid var(--line);border-radius:9px;padding:4px;background:#F3F1EB}.animated-plan svg{display:block;width:100%;height:auto;overflow:visible}.route-outline{fill:none;stroke:#F3F1EB;stroke-width:12;stroke-linecap:round;stroke-linejoin:round}.route-track{fill:none;stroke:#68665F;stroke-width:3;stroke-dasharray:4 7;stroke-linecap:round}.route-line{fill:none;stroke:#D8A300;stroke-width:6;stroke-linecap:round;stroke-linejoin:round;visibility:hidden}.route-line.is-visible{visibility:visible}.static-route-arrow{fill:none;stroke:var(--navy);stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round;opacity:0}.animated-plan.route-static .static-route-arrow{opacity:1}.start-point{fill:var(--navy);stroke:white;stroke-width:2}.walking-marker circle{fill:var(--navy);stroke:white;stroke-width:3}.walking-marker path{fill:var(--gold)}.route-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px;min-height:44px;flex-wrap:wrap}.route-controls>span{color:var(--muted);font-size:.8125rem;line-height:1.5}.route-controls>div{display:flex;gap:7px}.route-button{min-height:44px;padding:9px 11px;border:1px solid #68665F;border-radius:6px;background:white;color:var(--navy);font-size:.875rem;font-weight:600}.route-button:hover{background:#F3F1EB}.route-button:disabled{opacity:.45;cursor:default}.route-progress{height:3px;margin-top:7px;background:#F3F1EB;border-radius:3px;overflow:hidden}.route-progress span{display:block;height:100%;background:#D8A300;width:100%;transform:scaleX(0);transform-origin:left}.route-button:focus-visible{outline-color:#D8A300}.walk-guide .plan-disclaimer{font-size:.8125rem}
@media(prefers-reduced-motion:no-preference){.animated-plan.has-arrived .table-arrival-ring{animation:arrive 1s ease-out 2}@keyframes arrive{from{opacity:.25;transform:scale(.84)}to{opacity:1;transform:scale(1)}}}
@media(max-width:760px){.animated-plan{padding:4px}.walk-guide .plan-heading{margin-top:24px}.route-instruction{padding:12px;gap:10px}.plan-caption{line-height:1.5}.route-controls>span{font-size:.75rem}}

/* Chatsworth's wide room plan and the original BuildLogic sponsor artwork. */
main{max-width:1280px}.welcome{max-width:900px}h1{font-size:clamp(2.2rem,5vw,3.8rem);line-height:1.15}.finder-layout.has-result{max-width:100%;grid-template-columns:1fr}.has-result .lookup-panel{max-width:470px;width:100%;margin:auto}.result-panel{min-width:0}.table-ticket{grid-template-columns:minmax(0,1fr) 145px}.ticket-name{padding-top:20px;padding-bottom:16px}.ticket-name h3{margin-top:6px}.ticket-name p{margin:0}.ticket-footer{padding-top:12px;padding-bottom:12px}.plan-heading h3{font-size:1.25rem}.map-toolbar{display:flex;gap:4px;background:var(--paper);border:1px solid var(--line);border-bottom:0;padding:7px 10px;border-radius:9px 9px 0 0}.map-toolbar button{background:transparent;border:1px solid transparent;padding:10px 16px;border-radius:6px;color:var(--ink);font-weight:600;font-size:.875rem;min-height:44px}.map-toolbar button[aria-pressed=true]{background:var(--navy);color:white}.map-toolbar button:focus-visible{outline-color:var(--gold)}.room-plan{border-radius:0 0 9px 9px;padding:8px;background:var(--paper);overflow:hidden}.animated-plan svg{width:100%;height:auto;aspect-ratio:1280/700;display:block;overflow:hidden}.animated-plan.following-route svg{aspect-ratio:780/420}.room-boundary{fill:#F3F1EB;stroke:#090909;stroke-width:2}.catering-area{fill:#FFFFFF;stroke:#68665F;stroke-width:1.8}.door-gap{stroke:#FFFFFF;stroke-width:6;fill:none}.door-leaf{fill:none;stroke:#68665F;stroke-width:1.5}.venue-feature{fill:#FFFFFF;stroke:#68665F;stroke-width:1.5}.stage-shape{fill:#090909;stroke:#090909}.map-label{text-anchor:middle;font-family:Arial,Helvetica,sans-serif;font-size:19px;font-weight:600;fill:#68665F;letter-spacing:.5px}.catering-label{font-size:21px}.feature-label{font-size:17px;letter-spacing:0}.stage-shape+.feature-label{fill:#FFFFFF}.dance-floor{fill:#FFFFFF;stroke:#68665F;stroke-dasharray:3 4}.bar-shape{fill:#D8A300;stroke:#090909;stroke-width:1}.control-area{fill:#FFFFFF}.control-area+.feature-label{font-size:12px}.monitor-area{fill:#FFFFFF;stroke:#68665F;stroke-width:1}.monitor-label{font-size:11px;text-anchor:middle;fill:#68665F}.pa-speaker{fill:#090909}.map-table .table-disc{fill:#FFFFFF;stroke:#68665F;stroke-width:1.3}.table-chair{fill:#FFFFFF;stroke:#68665F;stroke-width:.85}.table-join{stroke:#68665F;stroke-width:.9;fill:none}.table-number-bg{fill:#F3F1EB;stroke:#68665F;stroke-width:.7}.map-table text{text-anchor:middle;dominant-baseline:central;font-family:Arial,Helvetica,sans-serif;font-size:21px;font-weight:600;fill:#090909}.map-table.is-selected .table-disc{fill:#D8A300;stroke:#090909;stroke-width:1.6}.map-table.is-selected .table-number-bg{fill:#090909;stroke:#D8A300;stroke-width:1.5}.map-table.is-selected text{fill:#FFFFFF;font-weight:700}.table-arrival-ring{fill:none;stroke:#D8A300;stroke-width:2.5;opacity:0;transform-box:fill-box;transform-origin:center}.animated-plan.has-arrived .table-arrival-ring{opacity:1}.route-outline{stroke:#FFFFFF;stroke-width:9}.route-track{stroke:#68665F;stroke-width:2;stroke-dasharray:3 6}.route-line{stroke:#D8A300;stroke-width:5}.walking-marker circle{stroke-width:2}.static-route-arrow{stroke-width:2.5}.event-footer{max-width:1280px;margin:0 auto;padding:10px 28px 28px;display:flex;justify-content:space-between;align-items:flex-end;gap:30px;background:#090909;color:#FFFFFF;text-align:left;font-family:Arial,Helvetica,sans-serif;font-size:.875rem;letter-spacing:0}.event-footer>p{margin:0 0 28px;line-height:1.8}.event-footer>p>span{display:block;color:#F3F1EB;font-size:.8125rem}.powered-by{width:360px;flex-shrink:0;max-width:100%;padding:28px 30px;text-align:center;background:#090909;display:flex;flex-direction:column;align-items:center;gap:24px}.powered-by>span{font-size:.875rem;line-height:1.5;color:#FFFFFF;letter-spacing:0}.powered-by img{display:block;width:300px;max-width:none;height:auto;object-fit:contain}.example-note strong{color:var(--ink)}
@media(max-width:760px){.welcome{max-width:470px}h1{font-size:2.65rem}.finder-layout.has-result{max-width:none}.result-panel{padding:20px}.map-toolbar{padding:5px}.map-toolbar button{padding:9px 12px}.plan-heading h3{font-size:1.0625rem}.table-ticket{grid-template-columns:minmax(0,1fr) 90px}.room-plan{padding:3px}.animated-plan.following-route svg{aspect-ratio:440/430}.map-label{font-size:19px}.event-footer{padding:10px 10px 24px;flex-direction:column;align-items:flex-end;gap:0}.event-footer>p{align-self:flex-start;padding:0 14px;margin:0}.powered-by{margin-top:12px}.route-instruction{min-height:92px}.route-instruction p{font-size:.875rem}.route-controls>span{font-size:.8125rem}.walk-guide{scroll-margin-top:10px}}
@media(max-width:380px){.powered-by{width:300px;padding:28px 0}.result-panel{padding:16px}.event-footer{min-width:320px}.map-table text{font-size:24px}h1{font-size:2.25rem}}
