@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=Inter:wght@400;500;600;700&display=swap');
:root{font-family:Inter,Arial,sans-serif;color:#eaf0f1;background:#0c1117;font-synthesis:none}*{box-sizing:border-box}body{margin:0;--bg:#0c1117;--panel:#141c25;--soft:#1e2934;--text:#eaf0f1;--muted:#a4b1bd;--border:#2c3946;background:var(--bg);color:var(--text)}[hidden]{display:none!important}a{color:inherit}button,input,select,textarea{font:inherit}button{border:1px solid var(--border);background:var(--soft);color:var(--text);border-radius:6px;padding:13px 17px;min-height:46px;cursor:pointer;font-weight:600}button:hover{border-color:var(--accent);filter:brightness(1.08)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:3px}button:disabled{opacity:.4;cursor:default}.primary{background:var(--accent);color:#102016;border-color:var(--accent)}.primary span{float:right;margin-left:38px}.brand{text-decoration:none;font-weight:800;letter-spacing:-.6px;font-size:21px;white-space:nowrap}.brand span{font-weight:400}.pill,.badge{font-size:10px;letter-spacing:1.4px;font-weight:700;border:1px solid var(--border);border-radius:4px;padding:8px 10px;white-space:nowrap}.pill{background:#101820bd;color:#dce6eb;border-color:#657582}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;color:var(--accent);line-height:1.6}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;line-height:.98;letter-spacing:-1px}h1{font-size:clamp(38px,4.2vw,66px);margin-bottom:15px}h2{font-size:36px}h3{font-size:20px}p{color:var(--muted);font-size:14px;line-height:1.7}.small,small{font-size:11px;color:var(--muted);line-height:1.65}.status-dot{display:inline-block;width:6px;height:6px;background:var(--accent);border-radius:50%;margin-right:6px}#entrance{height:100svh;min-height:620px;position:relative;overflow:hidden;background:#080e13;color:#fff}#entrance .venue-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center;animation:ambient 22s ease-in-out infinite alternate}.entrance-shade{position:absolute;inset:0;background:linear-gradient(90deg,#050b12ed 0%,#08111caf 34%,#06101b10 80%),linear-gradient(0deg,#030a12ef,transparent 35%)}.entrance-top{position:absolute;inset:35px 4% auto;display:flex;justify-content:space-between;gap:20px}.entrance-copy{position:absolute;left:6%;top:31%;z-index:2;max-width:550px}.entrance-copy h1{font-size:clamp(62px,7.7vw,115px);max-width:500px;line-height:.9;margin:20px 0 28px}.entrance-copy p{color:#d3dde5}.entrance-copy .primary{min-width:250px;font-size:16px}.entrance-copy .small{font-size:11px;margin-top:18px;max-width:330px}.entrance-bottom{position:absolute;bottom:24px;left:4%;right:4%;display:flex;justify-content:space-between;gap:30px;font-size:10px;line-height:1.5;color:#cbd4dc;z-index:3}.entrance-bottom span:last-child{max-width:460px;text-align:right}.tunnel{position:absolute;inset:0;pointer-events:none;opacity:0;background:linear-gradient(90deg,#02050aea,transparent 40%,transparent 60%,#02050aea);border:80px solid #04070bab;transition:opacity .5s;z-index:1}.lane{position:absolute;inset:10% 15%;border:3px solid var(--accent);transform:perspective(500px) rotateX(25deg);box-shadow:0 0 50px #a8e34c33,inset 0 0 40px #0008}.walking .tunnel{opacity:1}.walking .venue-image{animation:walk 2.4s ease forwards}.walking .entrance-copy{opacity:0;transition:opacity .5s}@keyframes ambient{from{transform:scale(1.03) translateX(-.5%)}to{transform:scale(1.09) translateX(.5%)}}@keyframes walk{from{transform:scale(1.06)}to{transform:scale(1.7);filter:brightness(.7)}}header{height:82px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 30px;gap:20px}.header-actions{display:flex;gap:10px;align-items:center}.header-actions button{font-size:11px;padding:9px 12px;min-height:40px}.layout{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:calc(100svh - 82px)}aside{padding:35px 18px;border-right:1px solid var(--border);background:var(--panel)}aside>.eyebrow{padding-left:14px;color:var(--muted);font-size:9px}nav{display:grid;gap:7px}nav button{background:transparent;border-color:transparent;text-align:left;font-size:12px;color:var(--muted);padding:14px}nav button.active{background:var(--soft);color:var(--accent);border-left:3px solid var(--accent);border-radius:0 5px 5px 0}.aside-note{border-top:1px solid var(--border);margin:45px 10px 0;padding-top:20px;font-size:10px}.aside-note p{font-size:10px;margin-top:10px}main{min-width:0;max-width:1500px;padding:42px clamp(20px,3vw,52px)}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:28px}.page-head p{max-width:670px;margin-bottom:0}.badge{color:var(--accent);margin-top:10px}.hero{display:grid;grid-template-columns:1fr 1fr;background:var(--panel);border:1px solid var(--border);border-radius:10px;overflow:hidden;min-height:290px;margin-bottom:22px}.hero>div{padding:34px}.hero h2{font-size:51px}.hero img{width:100%;height:100%;object-fit:cover;min-height:280px}.hero .primary{font-size:12px}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}.metric{border:1px solid var(--border);background:var(--panel);border-radius:8px;padding:23px}.metric>span{display:block;color:var(--muted);font-size:11px}.metric strong{display:block;font-size:32px;letter-spacing:-1px;margin:12px 0 7px}.metric small{display:block}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.card,.panel{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:26px}.card{position:relative;padding-top:32px}.card h3{margin-bottom:12px}.card p{max-width:400px}.card button{font-size:12px}.notice{border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--panel);border-radius:5px;padding:23px;margin:22px 0}.notice strong{font-size:14px}.notice p{margin:9px 0 0}.notice button{margin-top:16px;font-size:12px}.guide{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--border);background:var(--soft);border-radius:8px;padding:18px 22px;margin-bottom:24px;gap:20px}.guide .eyebrow{margin-bottom:6px;font-size:9px}.guide strong{font-size:13px}.guide button{font-size:11px;white-space:nowrap}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px}.panel h2{font-size:30px}.panel h3{margin-top:25px}.panel label{display:block;font-size:12px;margin-bottom:20px}.panel input:not([type=checkbox]),.panel select,.panel textarea{display:block;width:100%;min-width:0;background:var(--bg);border:1px solid var(--border);border-radius:5px;color:var(--text);padding:14px;margin-top:9px}.panel textarea{resize:vertical;min-height:100px}.panel button{margin:0 8px 10px 0;font-size:12px}.panel .small{margin-bottom:0}.panel li{color:var(--muted);font-size:13px;line-height:1.8;margin-bottom:10px}.panel ol{padding-left:21px}#brief{min-height:260px}.ask{margin-top:24px}.ask h2{font-size:28px}.ask #answer{padding:18px;background:var(--bg);border-radius:6px;margin-top:12px;margin-bottom:0;min-height:90px}.section-title{display:flex;justify-content:space-between;gap:20px;align-items:baseline}.section-title h2{margin-bottom:28px}.roster-row,.task{display:flex!important;align-items:center;gap:15px;padding:22px 0;border-bottom:1px solid var(--border)}.roster-row input,.task input{width:22px;height:22px;accent-color:var(--accent);flex:none}.roster-row span{flex:1}.roster-row small{display:block;margin-top:7px}.roster-row>strong{font-size:18px}.task span:nth-child(2){flex:1}.task-state{font-size:10px;color:var(--muted)}.seat-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:7px;margin:30px 0}.seat-grid i{aspect-ratio:1.1;background:var(--soft);border:1px solid var(--border);border-radius:3px}.seat-grid i.occupied{background:var(--accent)}.search-row{display:flex;align-items:flex-end;gap:15px}.search-row label:first-child{flex:1}.search-row label{margin-bottom:15px}.search-row button{margin-bottom:15px;min-height:47px}.event{border-top:1px solid var(--border)}.event summary{display:flex;align-items:center;gap:22px;padding:24px 0;cursor:pointer;list-style:none}.event summary:after{content:'+';color:var(--accent);font-size:25px}.event[open] summary:after{content:'−'}.event .date{font-size:11px;color:var(--muted);white-space:nowrap}.event summary>span:nth-child(2){flex:1}.event summary strong{font-size:14px}.event summary small{display:block;margin-top:8px}.result{font-size:11px;max-width:180px;text-align:right;color:var(--accent)}.event-detail{padding:0 0 20px 100px}.event-detail p{font-size:12px}.source-links{display:flex;gap:14px;flex-wrap:wrap}.source-links a{color:var(--accent)}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;padding:15px;background:var(--bg);border-radius:5px}.year-ledger{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.year-ledger div{padding:15px;background:var(--bg);border-radius:5px}.year-ledger strong,.year-ledger span,.year-ledger small{display:block}.year-ledger span{font-size:12px;margin:9px 0}.workflow{margin-top:28px}.panel>a{color:var(--accent);font-size:12px}footer{display:flex;justify-content:space-between;gap:25px;margin-top:40px;padding-top:25px;border-top:1px solid var(--border);font-size:10px;color:var(--muted)}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(100px);padding:16px 24px;background:var(--accent);color:#14200e;border-radius:6px;font-size:12px;transition:transform .2s;z-index:10;box-shadow:0 10px 30px #0005;max-width:90vw}#toast.show{transform:translateX(-50%)}body.day{--bg:#f0f3f6;--panel:#fff;--soft:#e8eef2;--text:#102231;--muted:#516372;--border:#ced8e1;--accent:#2e6420}.day[data-sport=BOXING]{--accent:#006589}.day .primary{color:white}.day .pill{color:#fff}.day #entrance{--accent:#b7ef52}.day #entrance .primary{color:#102016}body[data-sport=BOXING] #entrance .primary{color:#08202a} @media(max-width:1000px){.layout{grid-template-columns:180px 1fr}main{padding:30px 22px}.hero>div{padding:25px}.hero h2{font-size:43px}.metric{padding:18px}.metric strong{font-size:26px}.event summary{gap:12px}.event-detail{padding-left:0}.year-ledger{grid-template-columns:repeat(3,1fr)}}@media(max-width:740px){header{height:auto;min-height:75px;flex-wrap:wrap;padding:18px;gap:15px}.brand{font-size:18px}.header-actions{width:100%;justify-content:space-between}.header-actions .pill{font-size:8px}.layout{display:block}aside{padding:14px 16px;border-right:0;border-bottom:1px solid var(--border)}aside>.eyebrow,.aside-note{display:none}nav{display:flex;overflow-x:auto;gap:5px;padding-bottom:4px}nav button{white-space:nowrap;min-height:44px;padding:11px 14px;flex:none}nav button.active{border-left:0;border-bottom:3px solid var(--accent)}main{padding:28px 18px}.page-head{display:block}.page-head h1{font-size:44px}.page-head .badge{display:inline-block;margin-top:18px}.hero{grid-template-columns:1fr}.hero>div{padding:26px}.hero img{max-height:260px;min-height:210px;object-position:center}.hero h2{font-size:48px}.metrics{gap:8px}.metric{padding:15px 12px}.metric strong{font-size:22px}.metric>span{font-size:10px}.metric small{font-size:9px}.two-col,.cards{grid-template-columns:1fr}.panel,.card{padding:22px}.guide{padding:18px;align-items:flex-start;flex-direction:column;gap:14px}.guide button{align-self:flex-end}.section-title{display:block}.section-title .badge{display:inline-block;margin:0 0 20px}.search-row{flex-wrap:wrap;gap:10px}.search-row label:first-child{flex-basis:100%}.search-row label:nth-child(2){flex:1}.search-row button{margin-right:0}.event summary{flex-wrap:wrap;gap:10px}.event .date{width:100%}.event summary>span:nth-child(2){flex-basis:70%}.result{max-width:none;text-align:left;flex-basis:85%;font-size:11px}.event summary:after{margin-left:auto}.year-ledger{grid-template-columns:repeat(2,1fr)}footer{flex-direction:column;gap:10px}.entrance-top{inset:24px 6% auto;flex-wrap:wrap}.entrance-top .pill{font-size:8px}.entrance-copy{top:32%;left:7%;right:7%}.entrance-copy h1{font-size:68px;max-width:310px}.entrance-copy p{font-size:13px}.entrance-bottom{left:7%;right:7%;flex-direction:column;gap:9px}.entrance-bottom span:last-child{text-align:left;font-size:9px}.entrance-shade{background:linear-gradient(90deg,#050b12df,#08111c75),linear-gradient(0deg,#030a12ef,transparent 45%)}#entrance .venue-image{object-position:61%}.tunnel{border-width:30px}#brief{min-height:150px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
#entry-controls{position:absolute;z-index:5;bottom:17%;left:6%;width:min(570px,88%);padding:28px;background:#0b1526ef;border:1px solid #687986;border-radius:8px;color:#f2f7f9;--muted:#c2cdd9;--border:#67778b;--soft:#22324a;--text:#fff;--accent:#b7ef52}#entry-controls h2{font-size:44px}#entry-controls>div{display:flex;gap:10px;flex-wrap:wrap}#entry-controls button{min-height:48px}#entry-controls .small{margin:15px 0 0}body[data-sport=BOXING] #entry-controls{--accent:#75d9ff}@media(max-width:740px){#entry-controls{padding:20px;bottom:19%}#entry-controls h2{font-size:35px}#entry-controls button{font-size:12px;padding:12px}#entry-controls>div{gap:7px}}
.role-guide-link{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:-5px 0 24px;padding:16px 20px;border:1px solid var(--border);border-radius:6px}.role-guide-link a{font-size:12px;font-weight:600;color:var(--accent);min-height:44px;display:flex;align-items:center}.role-guide-link span{font-size:10px;color:var(--muted)}@media(max-width:740px){.role-guide-link{align-items:flex-start;flex-direction:column;gap:3px;padding:12px 16px}}
.venue-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center}.has-camera-media .venue-image{animation:none!important}.has-camera-media.walking .venue-video{transform:none}.media-play{position:absolute;right:4%;top:95px;z-index:6;background:#0b1526ee;color:#fff;border:1px solid #8a9aa9;min-height:48px;font-size:12px}.walking .media-play{top:95px}.day .media-play{color:#fff}.has-camera-media .entrance-shade{z-index:1}.has-camera-media .entrance-top{z-index:2}@media(max-width:740px){.media-play{top:120px;right:7%;min-height:48px}.walking .media-play{top:120px}.venue-video{object-position:61%}}
