:root{--bg:#0c1428;--panel:#121e35;--panel2:#18253d;--ink:#edf2f7;--muted:#a6b5c7;--line:#2a3750;--gold:#efb438;--blue:#55bdd8;--field:#163e33;--shadow:#050a1538;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.5 Inter,Arial,sans-serif}html[data-theme=light]{--bg:#edf0f3;--panel:#fff;--panel2:#e2e8ee;--ink:#162139;--muted:#536279;--line:#c8d1dc;--shadow:#12233d15;color-scheme:light}button,input,summary,a{ -webkit-tap-highlight-color:transparent}button,a.button{font:inherit;cursor:pointer;min-height:44px;padding:10px 17px;color:var(--ink);border:1px solid var(--line);background:var(--panel2);border-radius:7px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}button:hover,a.button:hover{border-color:var(--gold);color:var(--gold)}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,canvas:focus-visible{outline:3px solid var(--blue);outline-offset:4px}button.primary{background:var(--gold);color:#131d32;border-color:var(--gold);font-weight:750}a{color:var(--blue);text-underline-offset:4px}header{max-width:1456px;margin:auto;display:flex;justify-content:space-between;padding:24px 40px;border-bottom:1px solid var(--line);gap:20px;align-items:center}.brand{display:flex;align-items:center;gap:13px;color:var(--ink);text-decoration:none;font-weight:850;letter-spacing:1.5px;font-size:15px}.brand small{display:block;font-size:10px;letter-spacing:1.9px;color:var(--muted);margin-top:2px}.brand small b{color:var(--gold);font-size:8px;margin-left:5px}.crest{background:var(--gold);color:#182540;clip-path:polygon(50% 0,100% 21%,85% 77%,50% 100%,15% 77%,0 21%);width:43px;height:50px;text-align:center;font:900 23px/.9 Georgia;padding-top:9px}.crest small{color:#182540;font-size:10px;letter-spacing:2px;margin-top:4px}.head-controls{display:flex;gap:10px;align-items:center}.pill{border:1px solid var(--line);border-radius:50px;font-size:9px;letter-spacing:1.6px;padding:7px 11px;font-weight:700}.pill.gold{color:var(--gold);border-color:#aa803747}.icon{font-size:20px;width:44px;padding:6px}main{max-width:1376px;margin:auto;padding:42px 0}.heading{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-bottom:30px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:800;color:var(--gold);margin:0 0 10px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(28px,3.5vw,48px);line-height:1.14;letter-spacing:-1.5px;margin-bottom:13px}h1 em{font-family:Georgia,serif;font-weight:400;color:var(--gold)}h2{font-size:30px;line-height:1.2;letter-spacing:-.7px;margin-bottom:12px}h3{font-size:25px;line-height:1.25;margin:12px 0}p.lede{color:var(--muted);font-size:15px;margin:0}.hero{display:grid;grid-template-columns:minmax(0,1fr) 290px;background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 15px 35px var(--shadow)}.venue-wrap{position:relative;min-width:0;background:radial-gradient(ellipse at 50% 10%,#293d5e,#132039 60%,#0b1629);color:#edf2f7}.venue-top{position:absolute;top:20px;left:22px;right:22px;z-index:1;display:flex;gap:8px;align-items:center;font-size:8px;letter-spacing:1.3px;color:#ced9e8}.live-dot{width:5px;height:5px;border-radius:50%;background:#efb438;box-shadow:0 0 10px #efb438}.venue-mode{margin-left:auto;color:#91a4be}#stadium{display:block;width:100%;height:445px;touch-action:pan-y}.venue-watermark{position:absolute;left:25px;top:52px;pointer-events:none;font-size:11px;letter-spacing:3px;color:#91a4be}.venue-watermark b{display:block;font-size:8px;letter-spacing:1.5px;line-height:2}.scene-controls{position:absolute;bottom:47px;left:22px;display:flex;gap:6px}.scene-controls button{min-height:36px;font-size:11px;padding:6px 13px;background:#13223be0;color:#d4dfef;border-color:#3b4b62}.scene-note{position:absolute;bottom:4px;left:22px;right:20px;font-size:9px;color:#91a4be;line-height:1.4}.venue-brief{padding:31px 26px;border-left:1px solid var(--line)}.venue-brief h2{font-family:Georgia,serif;font-size:29px;font-weight:400}.venue-brief>p:not(.eyebrow){color:var(--muted);font-size:12px}.facts{display:flex;gap:25px;margin:28px 0 23px}.facts strong{font-size:25px;letter-spacing:-1px;display:block}.facts span{display:block;color:var(--muted);font-size:9px;margin-top:5px}.venue-brief a{font-size:11px}.wide{width:100%;margin:22px 0 12px;font-size:11px!important}.small{font-size:11px;color:var(--muted);line-height:1.65}.tasks{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0}.tasks button{display:grid;grid-template-columns:30px 1fr;justify-items:start;column-gap:7px;padding:18px;text-align:left;background:var(--panel);border-color:var(--line)}.tasks span{grid-row:span 2;font-size:12px;color:var(--muted);padding-top:4px}.tasks b{font-size:15px}.tasks small{font-size:10px;color:var(--muted);margin-top:4px}.tasks button[aria-current=page]{border-color:var(--gold);box-shadow:inset 0 -3px var(--gold)}.tasks button[aria-current=page] span{color:var(--gold)}.sample-banner{font-size:11px;color:var(--muted);margin:30px 0 14px}.sample-banner span{font-size:9px;letter-spacing:1px;color:var(--gold);font-weight:800;margin-right:14px}.work-panel{border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:30px}.section-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:27px}.section-head p:not(.eyebrow){font-size:12px;color:var(--muted);margin-bottom:0}.section-head button{font-size:11px;flex-shrink:0}.seat-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:45px}.seat-plan{height:330px;display:grid;grid-template-columns:60px 1fr 60px;grid-template-rows:64px 1fr 50px 27px;gap:8px;padding:5px 10px}.zone{font-size:11px;padding:6px 8px;border-color:#527395;background:#213d5b;color:#dceafa;border-radius:5px;display:block}.zone small{font-size:8px;color:#a6c4d9}.zone.active{background:#dbaa40;color:#14233b;border-color:#f4ce76}.zone.active small{color:#374057}.zone.west{grid-column:1/4;grid-row:1}.zone.east{grid-column:1/4;grid-row:3}.zone.south{grid-column:1;grid-row:2;word-break:normal;font-size:9px;line-height:1.9;padding:4px}.zone.north{grid-column:3;grid-row:2;font-size:9px;padding:4px;line-height:1.9}.field{grid-column:2;grid-row:2;background:repeating-linear-gradient(90deg,#204d3c 0,#204d3c 12.5%,#285541 12.5%,#285541 25%);position:relative;border:1px solid #75a694;display:grid;place-items:center}.field:before{content:'';position:absolute;width:0;height:100%;border-left:1px solid #75a694}.field-circle{position:absolute;border:1px solid #75a694;border-radius:50%;width:65px;height:65px}.field span{font-size:14px;color:#dce9de;letter-spacing:2px}.river{grid-column:1/4;grid-row:4;background:linear-gradient(90deg,#1e4661,#19394b);font-size:8px;color:#77b2cb;text-align:center;padding:7px;letter-spacing:3px;clip-path:polygon(0 15%,35% 0,100% 25%,100% 100%,50% 80%,0 100%)}.seat-details p{color:var(--muted);font-size:12px}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}label{display:block;color:var(--muted);font-size:11px;font-weight:600;margin:14px 0}label strong{float:right;color:var(--gold)}input{width:100%;margin-top:7px;min-height:43px;font:600 14px Inter,Arial,sans-serif;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:6px;padding:9px 12px}input[type=range]{padding:0;accent-color:var(--gold);min-height:26px}.result-inline{display:flex;gap:30px;margin:20px 0}.result-inline span{display:block;font-size:10px;color:var(--muted)}.result-inline strong{font-size:25px;letter-spacing:-.7px}.scenario-types{display:flex;gap:8px;margin-bottom:20px}.scenario-types [aria-pressed=true]{background:var(--gold);color:#131d32;border-color:var(--gold)}.event-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:40px}.inputs{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.event-results{background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:24px}.event-results>div{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);gap:15px}.event-results span{font-size:11px;color:var(--muted)}.event-results strong{font-size:20px}.event-results .big{display:block;border:0;padding-top:18px}.big span{display:block}.big strong{font-size:37px;color:var(--gold)}.explanation{color:var(--muted);font-size:12px;line-height:1.8;margin:24px 0}.actions{display:flex;gap:10px;flex-wrap:wrap}.integration-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:25px 0}.integration-steps article{border-left:2px solid var(--gold);padding-left:15px}.integration-steps p{font-size:12px;color:var(--muted);margin:9px 0}.work-panel summary,.sources summary{cursor:pointer;min-height:44px;padding:16px 0;font-weight:700}.work-panel summary span{font-size:11px;color:var(--muted);margin-left:15px}.search-label{max-width:450px}.provider{padding:13px 0;border-bottom:1px solid var(--line)}.provider summary{font-size:13px;padding:0}.provider p{font-size:12px;color:var(--muted);margin:10px 0}.provider b{color:var(--ink)}.provider .status{color:var(--gold);font-size:9px;letter-spacing:1px}.below{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:26px 0}.sources{border-top:1px solid var(--line);color:var(--muted);font-size:12px;padding:8px 0}.sources li{padding:5px 0}footer{max-width:1376px;margin:auto;display:flex;justify-content:space-between;gap:20px;padding:10px 0 32px;font-size:9px;letter-spacing:1px;color:var(--muted)}[hidden]{display:none!important}#toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:var(--gold);color:#152039;border-radius:8px;padding:14px 22px;box-shadow:0 5px 30px #0004;z-index:20;max-width:90%;font-size:12px;opacity:0;pointer-events:none;transition:opacity .2s}#toast.show{opacity:1}.report-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:22px}.report-metrics div{border:1px solid var(--line);padding:20px;border-radius:7px}.report-metrics span{display:block;font-size:11px;color:var(--muted)}.report-metrics strong{font-size:28px}.report-rows{display:grid;grid-template-columns:1fr 1fr;gap:3px 30px;margin:25px 0}.report-rows>div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:9px 0;font-size:12px}.report-rows span{color:var(--muted)}
.intro{position:fixed;inset:0;z-index:100;background:radial-gradient(ellipse at 50% 65%,#234259,#101c32 55%,#050a16);color:#fff;overflow:hidden;transition:opacity .5s}.intro.out{opacity:0;pointer-events:none}.intro-top{position:absolute;top:35px;left:40px;right:40px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:2px;z-index:3;color:#b9cbdf}.intro-copy{position:absolute;left:8%;top:21%;pointer-events:none;z-index:2;transition:opacity .6s,transform .6s}.intro-copy p{font-size:10px;letter-spacing:3px;color:#c8d4df}.intro-copy h1{font-size:clamp(50px,8vw,118px);line-height:.9;letter-spacing:-4px;font-weight:900}.intro-copy h1 em{font-family:Georgia;font-size:1.15em;color:#efb438}.intro-copy #intro-label{margin-top:30px;font-size:13px;letter-spacing:1px}.intro.reveal .intro-copy{transform:translateY(-35px);opacity:0}.intro #intro-venue{position:absolute;inset:0;width:100%;height:100%;opacity:.35;transition:opacity .7s}.intro.reveal #intro-venue{opacity:1}.intro #ball{position:absolute;inset:0;width:100%;height:100%;z-index:4;pointer-events:none}.intro-skip{position:absolute;right:40px;bottom:40px;z-index:5;color:#e8eefa;background:#112038c9;border-color:#607080}.intro-progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:#23334c}.intro-progress i{display:block;height:100%;background:#efb438;width:0}.intro.reveal:after{content:'CENTREVILLE BANK STADIUM';position:absolute;left:0;right:0;bottom:20%;text-align:center;letter-spacing:6px;font-size:clamp(13px,2vw,24px);font-weight:800;pointer-events:none}.intro.reduced #ball{display:none}.intro.reduced .intro-copy{opacity:1;transform:none}.intro.reduced #intro-venue{opacity:.5}.intro.reduced:after{display:none}
@media(max-width:1450px){main,footer{margin-left:40px;margin-right:40px}}@media(max-width:1000px){.hero{grid-template-columns:minmax(0,1fr) 250px}.venue-brief{padding:26px 20px}.seat-grid{gap:25px}.tasks b{font-size:13px}.tasks button{padding:14px}.integration-steps{grid-template-columns:1fr 1fr}#stadium{height:435px}.heading h1{font-size:33px}}@media(max-width:700px){header{padding:18px 20px}.brand{font-size:11px;letter-spacing:1px}.brand small{font-size:8px}.brand small b{display:none}.crest{width:34px;height:41px;font-size:18px;padding-top:8px}.crest small{font-size:8px}.head-controls{gap:7px}.head-controls .pill{display:none}.head-controls button{font-size:11px;padding:8px 12px}main,footer{margin:0;padding:25px 18px}.heading{align-items:flex-start;display:block;margin-bottom:22px}.heading h1{font-size:29px;letter-spacing:-.8px}.heading .primary{margin-top:16px;font-size:11px}.lede{font-size:12px!important}.eyebrow{font-size:8px;letter-spacing:1.6px}.hero{display:block}.venue-brief{display:none}#stadium{height:335px}.venue-top{top:15px;left:15px;right:15px;font-size:7px}.venue-mode{display:none}.venue-watermark{left:15px;top:42px;font-size:9px}.scene-controls{left:12px;bottom:48px;gap:5px}.scene-controls button{min-height:44px;padding:6px 10px;font-size:10px}.scene-note{font-size:8px;left:15px;right:15px}.tasks{grid-template-columns:1fr 1fr;gap:8px;margin:18px 0}.tasks button{padding:12px 10px;grid-template-columns:21px 1fr}.tasks span{font-size:10px}.tasks b{font-size:12px}.tasks small{font-size:9px}.sample-banner{font-size:10px;margin-top:23px}.sample-banner span{display:block;margin-bottom:5px}.work-panel{padding:22px 16px}.section-head{gap:12px;margin-bottom:20px}.section-head h2{font-size:24px}.section-head p:not(.eyebrow){font-size:11px}.section-head button{font-size:9px;padding:8px 9px;min-width:70px}.seat-grid,.event-grid{grid-template-columns:1fr;gap:22px}.seat-plan{height:270px;padding:0;grid-template-columns:45px 1fr 45px;grid-template-rows:48px 1fr 43px 23px;gap:6px}.zone{font-size:10px}.zone small{font-size:7px}.zone.south,.zone.north{font-size:8px}.river{font-size:7px;padding:5px}.seat-details h3{font-size:23px}.inputs{gap:0 14px}.scenario-types{gap:6px}.scenario-types button{font-size:10px;padding:9px;flex:1}.event-results{padding:20px}.below{grid-template-columns:1fr;gap:12px}.integration-steps{gap:20px 14px}.integration-steps b{font-size:12px}.integration-steps p{font-size:11px}.report-metrics{grid-template-columns:1fr;gap:8px}.report-metrics div{padding:12px 16px}.report-metrics strong{font-size:25px}.report-rows{grid-template-columns:1fr}.actions button,.actions a{width:100%;font-size:12px}footer{display:block;padding-top:5px}footer span,footer a{display:block;margin:9px 0}.intro-top{top:22px;left:22px;right:22px;font-size:8px;gap:25px}.intro-top span+span{max-width:130px;text-align:right;font-size:7px}.intro-copy{top:20%;left:9%}.intro-copy h1{font-size:67px;letter-spacing:-3px}.intro-copy p{font-size:8px}.intro-skip{right:22px;left:22px;bottom:25px;font-size:11px}.intro.reveal:after{bottom:22%;letter-spacing:3px;font-size:13px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}@media print{header,.hero,.heading,.tasks,.sample-banner,.below,.sources,footer,.actions,.section-head button,#intro,#toast{display:none!important}body,html{background:white;color:black}.work-panel{display:none!important}#report{display:block!important;border:0;padding:0}#report *{color:black!important}main{margin:0;padding:0}.report-rows{grid-template-columns:1fr 1fr}.report-metrics{grid-template-columns:repeat(3,1fr)}}

#owner:focus{outline:none}
