:root{color-scheme:light;--ink:#202538;--muted:#596175;--purple:#302858;--paper:#f1f3fa;--line:#d8ddea;--amber:#865205;--amber-bg:#fff4dc;--radius:14px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);font-size:16px;line-height:1.55}
*{box-sizing:border-box}body{margin:0}a{color:var(--purple);text-underline-offset:3px}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,select,summary{cursor:pointer}button,input,select{min-height:48px}button{border:1px solid var(--line);border-radius:8px;padding:8px 16px;background:white;color:var(--purple)}a,button,input,select,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #6656bb;outline-offset:3px}[hidden]{display:none!important}.wrap{width:min(100% - 32px,880px);margin-inline:auto}.masthead{background:var(--purple);color:white;padding:16px 0 27px}.back-link{display:inline-flex;align-items:center;min-height:44px;color:#e1defb;font-size:.875rem}.eyebrow{font-size:.7rem;font-weight:750;letter-spacing:.11em;text-transform:uppercase;margin:12px 0 7px}.masthead .eyebrow{color:#d2cbef}h1,h2{font-family:"Avenir Next","Trebuchet MS",sans-serif;line-height:1.12;letter-spacing:-.035em}h1{font-size:clamp(2.15rem,6vw,3.3rem);margin:10px 0 18px}h1 span{display:block;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1rem;line-height:1.5;letter-spacing:0;font-weight:400;margin-top:12px;color:#e0dcf3}.edition{font-size:.72rem;color:#d2cbef;margin:0}.find-link{display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:14px 18px;background:white;border:1px solid var(--line);border-radius:var(--radius);margin:20px 0 4px;font-weight:700;text-decoration:none}.find-link span{font-size:1.4rem}section{padding:30px 0 10px;scroll-margin-top:16px}.section-heading .eyebrow{color:#625783}h2{font-size:1.85rem;margin:0 0 15px}p{margin:12px 0}.intro{font-size:1.03rem}.callout{background:var(--amber-bg);color:#694209;border-left:4px solid #be810e;border-radius:0 8px 8px 0;padding:13px 15px;font-size:.93rem}.group-list{display:grid;gap:10px;margin-top:20px}.group-card,.vendor-card,.reference-card{background:white;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.group-card summary,.vendor-card summary{display:flex;align-items:center;gap:13px;padding:16px;min-height:82px;list-style:none}.group-card summary::-webkit-details-marker,.vendor-card summary::-webkit-details-marker{display:none}.group-code,.booth-code{display:grid;place-items:center;flex-shrink:0;background:var(--purple);color:white;font-family:"Avenir Next","Trebuchet MS",sans-serif;font-weight:750;font-variant-numeric:tabular-nums;border-radius:8px;width:48px;min-height:48px;font-size:1.7rem}.booth-code{font-size:1.13rem;background:#edeaf7;color:var(--purple)}.group-title,.vendor-title{font-weight:650;line-height:1.4;min-width:0;overflow-wrap:anywhere}.group-title small{display:block;margin-top:5px;font-size:.77rem;font-weight:400;color:var(--muted)}.expand{margin-left:auto;color:#7a7097;font-size:1.4rem;flex-shrink:0}details[open]>summary .expand{transform:rotate(45deg)}details[open]>summary{border-bottom:1px solid var(--line)}.detail-body{padding:4px 18px 17px;font-size:.94rem}.text-link{display:inline-flex;align-items:center;min-height:44px;font-weight:650}.fine{font-size:.8rem;color:var(--muted);line-height:1.6}.attention-links{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0 5px}.attention-links a{display:flex;align-items:flex-start;gap:12px;text-decoration:none;background:#e8e5f2;border-radius:12px;padding:16px 13px}.attention-links strong{font-size:1.75rem;line-height:1.2;font-variant-numeric:tabular-nums}.attention-links span{font-size:.78rem;line-height:1.5}.inventory{display:flex;align-items:center;gap:24px;background:var(--purple);color:white;border-radius:var(--radius);padding:20px;margin:20px 0 14px}.inventory>div{display:flex;flex-direction:column}.inventory strong{font-family:"Avenir Next","Trebuchet MS",sans-serif;font-size:3.5rem;line-height:1;letter-spacing:-.06em}.inventory span{font-size:.74rem;margin-top:8px}.inventory p{font-size:.9rem;margin:0;line-height:1.8}.limits{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.limits>div{display:flex;flex-direction:column;gap:3px;background:white;padding:14px}.limits strong{font-size:1.2rem;letter-spacing:-.02em}.limits span{font-size:.74rem;color:var(--muted)}.table-scroll{overflow-x:auto;margin:20px 0;border:1px solid var(--line);border-radius:10px;background:white}table{width:100%;border-collapse:collapse;text-align:left;font-size:.86rem}th,td{padding:11px 13px;border-bottom:1px solid var(--line);vertical-align:top}thead th{background:#eaeef6;font-size:.74rem;color:#444a60}tbody tr:last-child>*{border-bottom:0}.setup-table th:first-child{font-size:1rem;color:var(--purple)}.setup-table td:last-child{min-width:160px}.reference-card{margin:10px 0}.reference-card>summary{padding:16px 18px;font-weight:650;min-height:58px}.checklist{padding-left:23px}.checklist li{margin:12px 0}.filters{background:#e6eaf5;border:1px solid var(--line);border-radius:var(--radius);padding:16px;margin:20px 0}label{display:block;font-size:.82rem;font-weight:600}input,select{width:100%;border:1px solid #aeb7cd;border-radius:8px;background:white;color:var(--ink);padding:11px 12px;margin-top:6px;min-width:0}input{font-size:1rem}.filter-row{display:grid;grid-template-columns:1fr 1.3fr;gap:12px;margin-top:14px}.filter-row select{font-size:.9rem}.result-line{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.result-line p{font-size:.8rem;margin:0}.result-line button{font-size:.85rem;min-height:44px;padding:7px 12px}#vendor-list{display:grid;gap:9px}.badges{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.badge{display:inline-block;background:#edf0f5;color:#4c566e;border-radius:5px;padding:2px 7px;font-size:.68rem;line-height:1.5;font-weight:600}.badge.split{background:#fbe6e8;color:#922c3a}.badge.cooker{background:#fff0d3;color:#80500a}.badge.confirm{background:#efe6ff;color:#684190}.badge.self{background:#e2f2ef;color:#206052}.vendor-facts{display:flex;gap:28px;margin:17px 0}.vendor-facts span{display:flex;flex-direction:column;color:var(--muted);font-size:.76rem}.vendor-facts strong{color:var(--ink);font-size:1.17rem}.actions{padding-left:20px}.actions li{margin:9px 0}.reference-body{padding:2px 18px 20px;overflow-x:auto;font-size:.91rem}.reference-body table{min-width:400px}.reference-body pre{overflow:auto;font-size:.79rem;background:var(--paper);padding:12px}.reference-body h4{font-size:1rem;margin-bottom:8px}.reference-body li{margin:8px 0}.guide-footer{padding:25px 0 110px}.guide-footer>a{display:inline-flex;align-items:center;min-height:48px}.guide-footer button{display:block;margin:12px 0}.bottom-nav{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;bottom:0;left:0;right:0;background:var(--purple);border-top:1px solid #51446e;padding:5px max(8px,calc((100vw - 880px)/2)) calc(5px + env(safe-area-inset-bottom));z-index:10}.bottom-nav a{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:8px;color:#e4def7;text-decoration:none;font-size:.82rem;font-weight:650}.bottom-nav a[aria-current="location"]{background:#544576;color:white}.skip-link{position:fixed;top:6px;left:6px;z-index:20;padding:10px;background:white;transform:translateY(-200%)}.skip-link:focus{transform:none}
@media(min-width:700px){.wrap{width:min(100% - 64px,880px)}.masthead{padding-bottom:34px}.group-list{grid-template-columns:1fr 1fr;align-items:start}.group-card:first-child{grid-column:1/-1}.limits{grid-template-columns:repeat(4,1fr)}.inventory{gap:36px}.inventory strong{font-size:4.2rem}section{padding-top:40px}.attention-links{max-width:640px}}
@media(max-width:370px){.wrap{width:calc(100% - 24px)}.attention-links{grid-template-columns:1fr}.inventory{gap:15px;padding:17px}.inventory p{font-size:.8rem}.group-card summary,.vendor-card summary{padding:13px;gap:10px}.group-title,.vendor-title{font-size:.94rem}}
@media(prefers-reduced-motion:no-preference){.expand{transition:transform .15s ease}}
@media print{:root{background:white;color:black;font-size:10pt}.wrap{width:100%;max-width:none}.masthead{background:white;color:black;padding:0}.masthead .eyebrow,.edition,h1 span{color:#333}.bottom-nav,.filters,.find-link,.back-link,.skip-link,.attention-links,.guide-footer button,.group-link{display:none!important}.group-list{display:block}.group-card,.vendor-card,.reference-card{margin:8pt 0;border-color:#aaa;break-inside:avoid}.group-card .detail-body,.vendor-card .detail-body,.reference-card .detail-body,.reference-card .reference-body{display:block!important}.vendor-card[hidden]{display:block!important}.expand{display:none}section{padding-top:16pt}.table-scroll,.reference-body{overflow:visible}.inventory{background:white;color:black;border:1px solid #aaa}.limits>div{padding:8pt}.guide-footer{padding-bottom:0}.reference-body table{min-width:0;font-size:8pt}.group-code,.booth-code{background:white;color:black;border:1px solid #777}.reference-body pre{white-space:pre-wrap}.table-scroll table{font-size:8pt}a{color:black}.edition{font-size:8pt}}
.guide-main{width:100%}.guide-main > :not(#map),#map > :not(.power-map-frame){width:min(calc(100% - 32px),880px);margin-left:auto;margin-right:auto}.power-map-frame{background:white;border:1px solid var(--line);border-radius:8px;margin:16px 8px 0;padding:2px;overflow:hidden;scroll-margin-top:72px}.power-map-frame>svg{display:block;width:100%;height:auto}.power-map-frame text{white-space:pre}.power-map-frame .r,.power-map-frame .b{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif}.power-map-frame .n,.power-map-frame .nb{font-family:"Arial Narrow","Helvetica Neue",Arial,sans-serif;font-stretch:condensed}.power-map-frame .b,.power-map-frame .nb{font-weight:700}.power-booth rect{fill:transparent;stroke:none}.power-booth:hover rect,.power-booth:focus rect,.power-booth.selected rect{fill:#6656bb18;stroke:#6656bb;stroke-width:2px;vector-effect:non-scaling-stroke}.power-booth,.power-group{cursor:pointer}.power-group rect{fill:transparent;stroke:none}.power-group:hover rect,.power-group:focus rect{fill:#6656bb18;stroke:#6656bb;stroke-width:2px;vector-effect:non-scaling-stroke}.map-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding:8px 0;position:sticky;top:0;z-index:2;background:var(--paper)}.map-controls p{font-size:.85rem;margin:0}.map-controls button{flex-shrink:0}.map-controls button:disabled{opacity:.5;cursor:default}.map-legend{list-style:none;display:flex;flex-wrap:wrap;gap:6px 18px;padding:0;margin:12px 0;font-size:.76rem}.map-square{display:inline-block;width:9px;height:9px;background:#c71a1a;margin-right:5px}.map-square.hollow{background:none;border:1.5px solid #c71a1a}.map-triangle{display:inline-block;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:9px solid #c71a1a;margin-right:5px}.vendor-card{scroll-margin-top:20px}.bottom-nav{grid-template-columns:repeat(5,1fr)}
@media print{.map-controls{display:none!important}.power-map-frame{max-width:580px;margin-inline:auto;border:0}.power-map-frame>svg{max-height:660px}.power-booth.selected rect{fill:transparent;stroke:none}#map{break-after:page}}

@media(min-width:700px){.guide-main > :not(#map),#map > :not(.power-map-frame){width:min(calc(100% - 64px),880px)}}
@media print{.guide-main > :not(#map),#map > :not(.power-map-frame){width:100%}.power-group{display:none!important}.power-map-frame{margin-inline:auto;width:100%}}
.sub-title{font-family:"Avenir Next","Trebuchet MS",sans-serif;font-size:1.15rem;letter-spacing:-.02em;margin:26px 0 4px}.box-table td:last-child{min-width:0;white-space:nowrap}.box-table td{font-variant-numeric:tabular-nums}
