@charset "UTF-8";
:root{--paper:#f2f0e9;--ink:#161915;--muted:#62675d;--line:#d6d8cd;--orange:#ff5126;--orange-dark:#c73512;--white:#fff;--dark:#171c18;--font:"Arial","Microsoft YaHei","PingFang SC",sans-serif;--display:"Arial Black","Arial","Microsoft YaHei",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,summary{ -webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button{color:inherit}button:disabled{cursor:wait}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--orange);outline-offset:5px}::selection{background:var(--orange);color:var(--ink)}p,h1,h2,h3,h4{margin:0}p{line-height:1.85}img,svg{display:block;max-width:100%}button{border:0}h2{font-size:clamp(30px,3.1vw,48px);font-weight:900;letter-spacing:-1.5px;line-height:1.35}h3{font-weight:800}section[id]{scroll-margin-top:0}.skip-link{position:fixed;top:-60px;left:20px;z-index:100;background:var(--ink);color:var(--white);padding:14px}.skip-link:focus{top:10px}
.site-header{height:86px;padding:0 4.2%;display:flex;align-items:center;gap:30px;background:rgba(242,240,233,.97);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}.brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.brand-symbol{display:flex;align-items:center;font-family:var(--display);font-style:italic;font-size:37px;font-weight:950;line-height:1;letter-spacing:-8px;width:41px;transform:skew(-5deg)}.brand-symbol>span{color:var(--orange)}.brand-word{font-size:26px;font-family:var(--display);font-weight:950;font-style:italic;letter-spacing:-1.8px;line-height:1.1}.brand-word>span{display:block;font:5.8px var(--font);letter-spacing:.5px;margin-top:5px}.season{background:var(--orange);font:900 15px var(--display);align-self:flex-start;padding:3px 5px;margin-left:1px}.site-header nav{display:flex;gap:30px;margin:auto;font-size:13px;font-weight:700}.site-header nav a{padding:30px 0;position:relative;white-space:nowrap}.site-header nav a:after{content:"";height:3px;position:absolute;bottom:17px;left:0;width:0;background:var(--orange);transition:width .2s}.site-header nav a:hover:after,.site-header nav a.current:after{width:100%}.header-cta{font-size:13px;display:flex;align-items:center;gap:24px;font-weight:700;border-bottom:1px solid var(--ink);padding:12px 0;white-space:nowrap}.header-cta span{font-size:22px}.menu-toggle{display:none}
.hero{position:relative;min-height:720px;display:grid;grid-template-columns:49% 51%;overflow:hidden}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(#d8dbcf50 1px,transparent 1px),linear-gradient(90deg,#d8dbcf50 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(to right,transparent 10%,black)}.hero-copy{position:relative;padding:58px 0 68px 8.5%;z-index:2}.eyebrow{font-family:var(--font);font-size:10px;letter-spacing:1.8px;font-weight:800;display:flex;align-items:center;gap:9px;line-height:1.5}.square{width:7px;height:7px;background:var(--orange)}.eyebrow-divider{color:#9da394;margin:0 5px}.hero-event{font-size:17px;letter-spacing:1px;margin-top:35px;font-weight:700;display:flex;align-items:center;gap:8px}.hero-event>span{color:var(--orange-dark);font-family:var(--display);font-style:italic}.hero h1{font-size:clamp(49px,5.25vw,81px);line-height:1.18;font-weight:950;letter-spacing:-3.5px;margin-top:14px}.hero h1>span{color:var(--orange)}.hero-en{font-size:9px;letter-spacing:1.1px;line-height:1.6;margin-top:18px;font-weight:800}.hero-description{color:var(--muted);font-size:14px;margin-top:22px;line-height:1.9}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:28px}.button{min-height:50px;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:0 23px;font-size:13px;font-weight:700;transition:background .2s,transform .2s;line-height:1.4}.button>span{font-size:24px;line-height:1}.button-dark{background:var(--ink);color:var(--paper);border:1px solid var(--ink)}.button-dark:hover{background:#333d31;transform:translateY(-2px)}.text-link{font-size:12px;font-weight:700;padding:15px 0;border-bottom:1px solid var(--ink);display:flex;gap:26px;align-items:center}.text-link span{font-size:18px}.hero-art{position:relative;min-width:0;isolation:isolate}.art-orange{position:absolute;inset:0 -20% 0 -4%;background:#ff612d;clip-path:polygon(25% 0,100% 0,100% 100%,0 100%);z-index:-2}.art-orange:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 30% 55%,#ffac65 0,transparent 55%),repeating-linear-gradient(135deg,transparent 0,transparent 69px,#e6481b35 70px,#e6481b35 71px)}.art-season{position:absolute;top:45px;right:-13px;font-family:Impact,var(--display);font-size:clamp(240px,33vw,500px);font-weight:900;line-height:1;letter-spacing:-25px;font-style:italic;color:#d7441b80;white-space:nowrap;z-index:-1}.art-season span{color:#faca9a60;-webkit-text-stroke:1px #f4b38c40}.art-topline{display:flex;justify-content:space-between;position:absolute;top:30px;left:24%;right:7%;font-size:8px;letter-spacing:1.3px;font-weight:800}.arena-image{position:absolute;left:-15%;width:118%;max-width:none;top:52px;filter:drop-shadow(0 20px 16px #96361930);transform:rotate(-2deg)}.art-caption{position:absolute;bottom:70px;left:15%;font-size:11px;letter-spacing:1.3px;line-height:1.5;font-weight:900;display:flex;align-items:center;gap:12px}.crosshair{font-size:37px;font-weight:400}.art-index{font-size:9px;margin-left:20px;align-self:flex-end;letter-spacing:1px}.art-footnote{position:absolute;bottom:30px;right:7%;font-size:7px;letter-spacing:1px;opacity:.8}.scroll-cue{position:absolute;left:4.2%;bottom:19px;display:flex;gap:18px;font-size:9px;color:var(--muted);align-items:center}.scroll-cue>span:last-child{font-size:21px}
.stats-rail{display:grid;grid-template-columns:repeat(4,1fr);padding:28px 4.2%;border-bottom:1px solid var(--line);background:#e7e9de;gap:30px}.stats-rail>div{display:flex;align-items:center;gap:21px;border-right:1px solid #c8cebd}.stats-rail>div:last-child{border:0}.stats-rail strong{font-family:Impact,var(--display);font-size:52px;line-height:1;letter-spacing:-1px;font-weight:900}.stats-rail strong>span{font-family:var(--font);font-size:15px;margin-left:2px}.stats-rail p{font-size:12px;font-weight:700;line-height:1.6}.stats-rail p>span{display:block;font-size:7px;font-weight:400;color:var(--muted);letter-spacing:.8px;margin-top:4px}
.section{padding:74px 4.2% 85px}.section-label{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:16px;font-size:9px;letter-spacing:1.3px;font-weight:700;color:var(--muted);margin-bottom:51px}.section-label span:last-child{font-size:11px;letter-spacing:.6px}.about-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;max-width:1200px}.about-intro h2{line-height:1.5}.underline-orange{position:relative;display:inline-block}.underline-orange:after{content:"";position:absolute;bottom:3px;left:0;right:0;height:8px;background:var(--orange);z-index:-1;transform:rotate(-1deg)}.about-intro>div>p{color:var(--muted);font-size:13px;margin-bottom:12px}.about-intro .body-large{font-size:18px;font-weight:800;color:var(--ink);margin-bottom:14px}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin-top:54px}.value-grid article{position:relative;border-top:1px solid var(--ink);padding:27px 0 0}.value-number{position:absolute;right:0;top:20px;font-size:12px;font-family:monospace;color:#6f7865}.value-grid svg{width:47px;stroke:var(--ink);stroke-width:1.5;margin-bottom:20px}.value-grid h3{font-size:21px;margin-bottom:10px}.value-grid p{font-size:13px;color:var(--muted);max-width:340px;margin-bottom:24px}.micro{font:9px var(--font);font-weight:700;letter-spacing:1px}
.format-section{background:var(--dark);color:var(--paper)}.format-section .section-label{border-color:#434c3f;color:#b3bba9}.section-heading{display:flex;justify-content:space-between;gap:32px;align-items:flex-end;margin-bottom:38px}.section-heading h2{margin-top:9px}.outline-tag{padding:10px 14px;border:1px solid #65705c;font-size:10px;font-weight:700;letter-spacing:1.4px}.bracket-flow{display:grid;grid-template-columns:1.25fr .2fr .8fr .2fr 1.1fr;align-items:center;gap:30px}.bracket-box{border:1px solid #5d6955;padding:22px 26px}.bracket-box p{font-size:9px;letter-spacing:1.5px;color:#b2bda9}.bracket-box p>span{float:right;font-size:12px;letter-spacing:0}.bracket-box strong{font:80px Impact,var(--display);display:block;margin:12px 0 3px}.bracket-box strong>span{font:12px var(--font);margin-left:14px;color:#bdc9b3}.bracket-box>div{font-size:10px;color:#b2bda9}.flow-stem{display:block;text-align:center;font-size:24px;color:#8f9e82;line-height:1.5}.qualify-result{display:flex;align-items:center;justify-content:center;gap:16px;background:#2b3527;padding:12px}.qualify-result strong{font:34px Impact,var(--display);color:#dde2cb}.qualify-result span{font-size:13px}.flow-plus{font-size:40px;font-weight:200;text-align:center;color:#8f9d80}.bracket-seeds{display:flex;flex-direction:column;align-items:center;align-self:center}.bracket-seeds p{font-size:8px;letter-spacing:1.4px;color:#c0cbaa}.bracket-seeds strong{font:100px Impact,var(--display);color:#e3e7ce;margin:8px 0 0}.bracket-seeds>span{font-size:15px;font-weight:700}.bracket-seeds small{font-size:10px;margin-top:12px;color:#9ba890}.flow-arrow{font-size:38px;color:#b2c1a2;text-align:center}.bracket-final{border:1px solid var(--orange);background:#222b20;padding:22px 28px}.bracket-final>span{font-size:9px;letter-spacing:2px;color:#fa885e}.bracket-final>strong{font:120px Impact,var(--display);line-height:1.25;display:block;color:var(--orange)}.bracket-final>strong>span{font:26px var(--font);margin-left:5px}.bracket-final>p{font-size:15px;font-weight:700}.bracket-final>div{padding:20px 0 19px;margin-top:22px;border-top:1px solid #536047;border-bottom:1px solid #536047;font-size:10px;letter-spacing:1px;white-space:nowrap}.bracket-final>div>span{color:var(--orange);margin:0 9px}.bracket-final>b{font-size:12px;display:block;margin-top:20px;letter-spacing:1px}.format-details{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:35px 0}.format-details p{font-size:11px;color:#b6c3a9;display:flex;gap:14px;align-items:center}.format-details p>span{font:10px monospace;color:#fb8057}.rules-detail{border-top:1px solid #485440;border-bottom:1px solid #485440}.rules-detail summary{display:flex;justify-content:space-between;padding:22px 0;list-style:none;font-size:13px}.rules-detail summary::-webkit-details-marker{display:none}.rules-detail summary>span{font-size:22px;color:var(--orange)}.rules-detail[open] summary>span{transform:rotate(45deg)}.rules-content{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:5px 0 26px}.rules-content h3{font-size:14px;margin-bottom:10px}.rules-content p{font-size:12px;color:#bac5ad}
.heading-note{font-size:12px;color:var(--muted);padding-bottom:5px}.world-layout{display:grid;grid-template-columns:1fr 28%;gap:50px;margin-top:30px}.world-map{align-self:center}.world-map svg{width:100%}.map-caption{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.6px;color:var(--muted);padding:8px 10px}.map-caption span:first-child{display:flex;align-items:center;gap:8px}.map-caption i{width:6px;height:6px;background:var(--orange);border-radius:50%}.region-list>div{padding:15px 3px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.region-list>div:first-child{border-top:1px solid var(--line)}.region-list>div>span{font-size:13px;font-weight:700}.region-list small{display:block;font-size:7px;letter-spacing:1px;color:var(--muted);font-weight:400;margin-top:5px}.region-list strong{font:29px Impact,var(--display)}.region-list>p{font-size:8px;color:var(--muted);margin-top:12px}.network-header{margin-top:69px;display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:23px}.network-header h3{font-size:21px;letter-spacing:-.4px}.network-header p{font-size:11px;color:var(--muted)}.network-header p>span{margin:0 10px;color:var(--orange)}.people-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.person-portrait{height:225px;position:relative;background:#d9ddd1;overflow:hidden;border-bottom:3px solid var(--ink)}.person-portrait:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0,transparent 26px,#cbd0c330 26px,#cbd0c330 27px),linear-gradient(130deg,#e8e9e0,transparent 70%)}.person-portrait:after{content:"";position:absolute;bottom:0;right:0;width:35px;height:35px;background:var(--orange);clip-path:polygon(100% 0,100% 100%,0 100%);opacity:.9}.person-portrait>img{position:absolute;bottom:-20px;width:115%;max-width:none;left:-7.5%;height:93%;object-fit:fill;opacity:.98;transition:transform .25s}.person:nth-child(even) img{transform:scaleX(-1)}.person:nth-child(3) img{width:106%;left:-3%;height:88%}.person:nth-child(4) img{width:127%;left:-13%;height:96%}.person:nth-child(5) img{height:95%;width:119%;left:-10%}.person:nth-child(6) img{height:99%;width:128%;left:-14%}.person:hover .person-portrait{border-color:var(--orange)}.person-index{position:absolute;top:13px;left:12px;font-size:8px;letter-spacing:1px;font-family:monospace;z-index:1;color:#50584a}.portrait-label{position:absolute;left:12px;bottom:12px;font-size:7px;letter-spacing:1px;color:#dae0cd;z-index:1}.person h4{font-size:16px;margin-top:17px}.person h4>small{display:block;font-size:7px;color:var(--muted);letter-spacing:.6px;font-weight:400;margin-top:6px}.person p{font-size:10px;line-height:1.9;color:var(--muted);margin-top:11px}.network-note{font-size:10px;line-height:1.9;color:var(--muted);border-top:1px solid var(--line);padding-top:17px;margin-top:25px}
.schedule-section{background:#fcfcf8;border-top:1px solid var(--line)}.schedule-section h2{display:flex;align-items:center;gap:13px}.small-orange-dot{width:10px;height:10px;border-radius:50%;background:var(--orange);display:inline-block}.schedule-actions{display:flex;gap:10px}.button-outline{border:1px solid #c7cebd;background:transparent;font-size:11px;min-height:45px;padding:0 16px;gap:22px}.button-outline:hover{background:#e9ede0}.refresh-button{height:45px;width:45px;border:1px solid #c7cebd;background:transparent;display:grid;place-items:center;transition:background .2s}.refresh-button:hover{background:#e9ede0}.refresh-button svg{width:20px;fill:none;stroke:var(--ink);stroke-width:1.4}.refresh-button.loading svg{animation:spin 1s infinite linear}.next-event{padding:23px 27px;background:var(--dark);color:#e2e9d5;display:flex;gap:30px;align-items:center}.next-event>div{display:flex;align-items:center;gap:10px}.live-indicator{width:6px;height:6px;background:var(--orange);box-shadow:0 0 0 4px #ff512622;border-radius:50%}.next-event>div>span:nth-child(2){font-size:10px;color:#c4d0b8;margin-left:6px}.next-event-divider{color:#77856b;font-size:13px;margin:0 9px}.next-event strong{font-size:15px}.next-event>p{font:24px Impact,var(--display);margin-left:auto;letter-spacing:.5px}.next-event>a{font-size:10px;display:flex;gap:22px;color:#c8d2b9}.next-event>a>span{font-size:22px;color:var(--orange)}.schedule-notice{display:flex;gap:12px;align-items:flex-start;padding:17px 4px 25px}.notice-icon{border:1px solid #7c866f;border-radius:50%;width:14px;height:14px;display:grid;place-items:center;font:10px Georgia;margin-top:3px;flex-shrink:0}.schedule-notice p{font-size:11px;color:var(--muted);line-height:1.9}.schedule-toolbar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #c6cdbb}.schedule-filters{display:flex;gap:24px}.schedule-filters button{padding:17px 0;font-size:12px;font-weight:700;background:transparent;position:relative;white-space:nowrap;min-height:48px}.schedule-filters button>span{font-size:9px;margin-left:7px;color:#747e68;font-weight:400}.schedule-filters .active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:3px;background:var(--orange)}.schedule-timezone{font-size:9px;color:var(--muted)}.schedule-row{display:grid;grid-template-columns:1fr 2fr 1.6fr 1fr 45px;gap:25px;align-items:center;padding:25px 2px;border-bottom:1px solid var(--line);transition:background .2s}.schedule-row:hover{background:#eef1e6}.schedule-date strong{font:30px Impact,var(--display);letter-spacing:.3px}.schedule-date small{display:block;font-size:9px;color:var(--muted);margin-top:5px}.schedule-date .date-tba{font:16px var(--font);font-weight:700;letter-spacing:.5px;color:#798171}.event-heading{display:flex;align-items:center;gap:13px}.round-code{font:11px monospace;display:grid;place-items:center;width:36px;height:32px;border:1px solid #ced4c3;background:#f2f4ec;color:#6f795f}.event-heading h3{font-size:14px}.event-heading small{display:block;color:var(--muted);font-size:9px;letter-spacing:.5px;margin-top:7px}.event-format{font-size:11px;color:var(--muted)}.event-format>span{display:block;font-size:9px;margin-top:4px}.status{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:700;background:#e8ebdf;padding:7px 11px;white-space:nowrap;width:max-content}.status:before{content:"";width:5px;height:5px;border-radius:50%;background:#899378}.status-scheduled{color:#b03414;background:#ffebe4}.status-scheduled:before{background:var(--orange)}.status-live{color:#a3220b;background:#ffddd2}.status-live:before{background:#d92c13;animation:pulse 1s infinite}.status-completed{color:#3c632c;background:#e4eddf}.status-completed:before{background:#527640}.status-postponed{color:#825c12;background:#fff0ce}.status-postponed:before{background:#a9770e}.event-more{width:44px;height:44px;background:transparent;border:1px solid #d7ddce;font-size:20px;transition:background .2s}.event-more:hover{background:var(--orange);border-color:var(--orange)}.schedule-meta{display:flex;justify-content:space-between;margin-top:17px;font-size:9px;color:var(--muted)}.schedule-meta span{font-size:8px}.loading,.empty-state{padding:40px 10px;font-size:13px;color:var(--muted)}.error-state{padding:25px;background:#fff0e7;font-size:13px}.updates-block{display:grid;grid-template-columns:1fr 2.3fr;gap:50px;margin-top:55px;padding-top:30px;border-top:1px solid var(--ink)}.updates-block h3{font-size:25px;margin-top:10px}.updates-block>div>p{font-size:11px;color:var(--muted);margin-top:13px}.update-item{display:grid;grid-template-columns:90px 1fr;gap:28px;border-bottom:1px solid var(--line);padding:0 0 24px;margin-bottom:24px}.update-item time{font:11px monospace;color:var(--muted);padding-top:6px}.update-item h4{font-size:14px}.update-item p{font-size:11px;color:var(--muted);margin-top:8px}
.nlab-section{background:#e6e8dc}.nlab-section .section-label{border-color:#bdc5b0}.nlab-intro{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin-bottom:55px}.nlab-logo{display:flex;align-items:center;font:80px var(--display);font-weight:900;letter-spacing:-8px}.nlab-logo>span:first-child{font:45px var(--font);letter-spacing:-4px;margin:0 6px;color:var(--orange)}.nlab-square{display:inline-grid;place-items:center;letter-spacing:0;background:var(--orange);width:39px;height:39px;font:30px var(--font);margin:0 0 22px 16px}.nlab-intro>div:first-child>p{font-size:9px;font-weight:700;letter-spacing:1.5px;margin-top:10px}.nlab-intro h2{font-size:33px}.nlab-intro>div:last-child>p{color:var(--muted);font-size:12px;margin-top:18px}.platforms{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.platforms article{padding-top:23px;border-top:1px solid #79856a}.platforms .micro{color:#5d6c50;font-size:8px}.platforms h3{font:900 36px var(--display);letter-spacing:-1px;margin-top:23px;display:flex;align-items:center;justify-content:space-between}.platforms h3>span{color:#9aa38e;font-weight:400;font-size:25px}.platforms p{font-size:14px;font-weight:700;margin-top:10px}.platforms small{font-size:11px;color:var(--muted);line-height:2;display:block;margin-top:15px}.cooperation-line{border-top:1px solid #bdc5b0;display:flex;justify-content:space-between;gap:20px;padding-top:23px;margin-top:40px;font-size:11px;color:#56604c}.cooperation-line span:before{content:"+";color:var(--orange-dark);margin-right:13px}.closing-banner{background:var(--orange);padding:52px 4.2% 58px;position:relative;overflow:hidden}.closing-banner>p{font-size:9px;letter-spacing:1.5px;font-weight:700;position:relative;z-index:1}.closing-banner h2{font-size:48px;line-height:1.4;margin-top:19px;position:relative;z-index:1}.closing-banner .button{position:absolute;right:7%;bottom:65px;z-index:1}.closing-season{position:absolute;right:20%;top:-45px;font:380px Impact,var(--display);line-height:1;letter-spacing:-25px;font-style:italic;color:#db451d}.site-footer{padding:43px 4.2%;display:grid;grid-template-columns:1fr 1.5fr 45px;gap:40px;background:var(--dark);color:#e6eadb;align-items:center}.footer-brand{font:900 italic 30px var(--display);letter-spacing:-1px;display:inline-flex;gap:8px;align-items:center}.footer-brand>span{font:900 14px var(--font);background:var(--orange);padding:3px 5px;color:var(--ink);letter-spacing:0}.site-footer>div:first-child>p{font-size:10px;color:#b1bca4;margin-top:9px;letter-spacing:1px}.site-footer>div:nth-child(2)>span{font-size:8px;letter-spacing:1px;color:#c1ccb5}.site-footer>div:nth-child(2)>p{font-size:9px;color:#a2af94;line-height:1.8;margin-top:8px}.footer-divider{margin:0 8px}.back-top{border:1px solid #66745b;width:44px;height:44px;display:grid;place-items:center;font-size:22px}.back-top:hover{background:var(--orange);color:var(--ink)}
.event-dialog{border:1px solid #b7c3a8;width:min(560px,calc(100% - 32px));padding:28px;background:var(--paper);color:var(--ink);max-height:85vh;overflow:auto}.event-dialog::backdrop{background:#0c140dbb;backdrop-filter:blur(4px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.dialog-top button{background:transparent;font-size:30px;width:44px;height:44px}.event-dialog h2{font-size:28px;margin:18px 0}.dialog-date{font-size:18px;font-weight:700;margin:14px 0;color:var(--orange-dark)}.dialog-description{font-size:13px;color:var(--muted);margin:20px 0}.dialog-facts{border-top:1px solid var(--line);margin-top:22px}.dialog-facts>div{display:flex;gap:20px;padding:13px 0;border-bottom:1px solid var(--line);font-size:12px}.dialog-facts dt{color:var(--muted);width:70px;flex-shrink:0}.dialog-facts dd{margin:0;line-height:1.8}.dialog-footnote{font-size:10px;color:var(--muted);margin-top:22px}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;background:var(--ink);color:var(--paper);padding:14px 22px;z-index:100;font-size:12px;max-width:calc(100% - 32px);text-align:center;width:max-content;box-shadow:0 4px 24px #0003}.toast.show{transform:translate(-50%,0);opacity:1}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.45}}
@media(min-width:1600px){.hero{min-height:805px}.hero-copy{padding-top:80px}.hero h1{font-size:92px}.arena-image{top:20px}.site-header nav{gap:40px}.person-portrait{height:280px}}
@media(max-width:1150px){.site-header{gap:18px}.site-header nav{gap:20px;font-size:12px}.brand-word{font-size:23px}.brand-word>span{font-size:5px}.header-cta{gap:10px}.hero{min-height:670px}.hero-copy{padding-top:45px}.hero-event{font-size:15px}.hero h1{font-size:65px}.arena-image{top:100px;width:130%;left:-21%}.hero-en{font-size:8px}.hero-description{font-size:12px}.stats-rail>div{gap:14px}.stats-rail strong{font-size:43px}.stats-rail p{font-size:11px}.stats-rail p>span{font-size:6px}.bracket-flow{gap:16px}.bracket-box{padding:20px}.bracket-final{padding:22px}.bracket-final>div{font-size:8px}.person-portrait{height:190px}.person p{font-size:9px}.portrait-label{font-size:6px}.network-header p{font-size:10px}.schedule-row{gap:14px;grid-template-columns:1fr 2fr 1.8fr .9fr 44px}.next-event{gap:20px}.next-event>p{font-size:21px}.world-layout{gap:35px}}
@media(max-width:900px){.site-header{height:74px}.site-header nav{gap:16px;font-size:11px}.header-cta{display:none}.site-header nav{margin-left:auto;margin-right:0}.hero{min-height:640px;grid-template-columns:52% 48%}.hero-copy{padding-left:8%;padding-top:40px}.hero h1{font-size:58px;letter-spacing:-2px}.hero-event{font-size:14px;margin-top:28px}.eyebrow{font-size:8px;letter-spacing:1px;gap:7px}.hero-en{font-size:7px}.hero-actions{gap:20px}.hero .button{font-size:11px;padding:0 17px;gap:17px;min-height:46px}.text-link{font-size:10px;gap:15px}.arena-image{top:125px;left:-28%;width:147%}.art-season{top:130px;font-size:340px;right:-35px}.art-topline{font-size:6px;top:28px;left:25%;right:5%}.art-caption{font-size:8px;left:12%;bottom:80px}.art-index{display:none}.art-footnote{font-size:6px}.stats-rail{gap:20px;padding-top:24px;padding-bottom:24px}.stats-rail>div{display:block}.stats-rail p{margin-top:10px;font-size:11px}.stats-rail strong{font-size:45px}.section{padding:55px 4.2% 65px}.section-label{margin-bottom:35px;font-size:8px}.section-label span:last-child{font-size:9px}.about-intro{gap:6%}.about-intro h2{font-size:31px}.about-intro>div>p{font-size:12px}.value-grid{gap:27px}.value-grid p{font-size:12px}.bracket-flow{grid-template-columns:1.2fr .15fr .75fr .15fr 1fr;gap:12px}.bracket-box{padding:16px}.bracket-box p{font-size:7px;letter-spacing:1px}.bracket-box p>span{font-size:10px}.bracket-box strong{font-size:65px}.bracket-box>div{font-size:8px}.bracket-final{padding:17px}.bracket-final>strong{font-size:90px}.bracket-seeds strong{font-size:80px}.bracket-seeds>span{font-size:12px}.bracket-seeds p{font-size:6px;letter-spacing:.6px}.bracket-seeds small{font-size:8px}.bracket-final>div{font-size:6px;letter-spacing:0}.bracket-final>div>span{margin:0 4px}.format-details p{font-size:9px;gap:8px}.format-details{gap:15px}.rules-content{gap:25px}.rules-content h3{font-size:12px}.rules-content p{font-size:11px}.heading-note{font-size:10px;max-width:240px}.world-layout{gap:25px;grid-template-columns:1fr 27%}.region-list>div{padding:11px 2px}.region-list>div>span{font-size:12px}.region-list strong{font-size:26px}.region-list small{font-size:6px;letter-spacing:.5px}.region-list>p{font-size:7px}.people-grid{grid-template-columns:repeat(3,1fr);gap:30px 20px}.person-portrait{height:270px}.person p{font-size:11px}.person h4>small{font-size:8px}.portrait-label{font-size:8px}.person-index{font-size:10px}.network-header{margin-top:50px;align-items:flex-start}.network-header h3{font-size:19px}.network-header p{max-width:220px}.next-event{padding:20px;gap:16px;flex-wrap:wrap}.next-event>div{gap:7px}.next-event strong{font-size:13px}.next-event>p{font-size:19px}.next-event>a{display:none}.schedule-row{grid-template-columns:.9fr 1.8fr 1fr 44px;gap:20px}.event-format{display:none}.schedule-date strong{font-size:27px}.schedule-date .date-tba{font-size:14px}.event-heading h3{font-size:13px}.schedule-filters button{font-size:11px}.updates-block{gap:35px;grid-template-columns:1fr 2fr}.nlab-intro{gap:8%}.nlab-logo{font-size:70px}.nlab-intro h2{font-size:28px}.platforms{gap:25px}.platforms h3{font-size:30px}.platforms p{font-size:12px}.platforms small{font-size:10px}.cooperation-line{font-size:9px}.closing-banner h2{font-size:40px}.closing-banner .button{right:4.2%;bottom:55px}.closing-season{right:15%;font-size:320px;top:-20px}.site-footer{grid-template-columns:1fr 1.7fr 44px;gap:25px}.site-footer>div:nth-child(2)>p{font-size:8px}}
@media(max-width:640px){html{scroll-padding-top:75px}.site-header{height:70px;padding:0 6%;gap:14px}.brand-word{font-size:23px}.brand-word>span{font-size:5px}.brand-symbol{font-size:33px;width:36px}.season{font-size:12px}.menu-toggle{display:flex;margin-left:auto;width:44px;height:44px;flex-direction:column;align-items:center;justify-content:center;gap:7px;background:transparent}.menu-toggle span{width:23px;height:2px;background:var(--ink);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4.5px) rotate(-45deg)}.site-header nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--paper);padding:12px 6% 22px;border-bottom:1px solid var(--line);box-shadow:0 10px 20px #0001}.site-header nav.open{display:flex;flex-direction:column;gap:0}.site-header nav a{padding:15px 6px;font-size:14px}.site-header nav a:after{bottom:4px;width:0!important}.hero{display:flex;flex-direction:column;min-height:0;overflow:hidden}.hero-copy{padding:30px 6% 25px}.eyebrow{font-size:8px;letter-spacing:1px}.hero-event{margin-top:27px;font-size:14px}.hero h1{font-size:clamp(48px,12vw,72px);line-height:1.22;letter-spacing:-2px;margin-top:15px}.hero-en{font-size:7px;letter-spacing:1px;margin-top:14px;line-height:1.6}.hero-description{font-size:12px;margin-top:18px}.hero-actions{margin-top:23px;gap:25px}.hero .button{min-height:49px;font-size:12px;padding:0 20px;gap:25px}.text-link{font-size:11px}.hero-art{height:370px;width:100%;margin-top:0}.art-orange{inset:0 -15% 0 0;clip-path:polygon(16% 0,100% 0,100% 100%,0 100%)}.arena-image{width:110%;left:-7%;top:-48px;height:420px}.art-season{top:-35px;right:17px;font-size:290px}.art-topline{top:18px;left:24%;right:7%;font-size:6px}.art-caption{bottom:20px;left:7%;font-size:8px;line-height:1.5}.crosshair{font-size:30px}.art-footnote{right:6%;bottom:22px;font-size:5px}.scroll-cue{display:none}.hero-grid{background-size:60px 60px}.stats-rail{grid-template-columns:repeat(2,1fr);gap:0;padding:9px 6%}.stats-rail>div{padding:20px 0;display:flex;gap:16px}.stats-rail>div:nth-child(2){border-right:0;padding-left:20px}.stats-rail>div:nth-child(3){border-top:1px solid #c8cebd}.stats-rail>div:nth-child(4){border-top:1px solid #c8cebd;padding-left:20px}.stats-rail strong{font-size:39px;min-width:43px}.stats-rail strong>span{font-size:11px}.stats-rail p{font-size:10px;margin:0}.stats-rail p>span{font-size:5px;letter-spacing:.4px}.section{padding:40px 6% 48px}.section-label{font-size:7px;letter-spacing:.9px;margin-bottom:28px;padding-top:13px;gap:20px}.section-label span:last-child{font-size:8px;letter-spacing:0;max-width:100px;text-align:right;line-height:1.6}.about-intro{display:block}.about-intro h2{font-size:31px;letter-spacing:-1px}.about-intro>div{margin-top:25px}.about-intro>div>p{font-size:12px;margin-bottom:12px}.about-intro .body-large{font-size:16px;margin-bottom:13px}.value-grid{display:block;margin-top:30px}.value-grid article{padding:23px 0 21px;display:grid;grid-template-columns:50px 1fr;column-gap:18px}.value-grid article:last-child{padding-bottom:0}.value-grid svg{grid-row:1/4;margin:0;width:40px}.value-grid h3{font-size:18px;margin:0 25px 7px 0}.value-grid p{font-size:11px;margin-bottom:12px}.value-grid .micro{font-size:7px}.value-number{font-size:10px;top:25px}.section-heading{display:block;margin-bottom:28px}.section-heading h2{font-size:29px;letter-spacing:-.8px;margin-top:10px}.section-heading .outline-tag{display:none}.bracket-flow{grid-template-columns:1fr 30px 1fr;gap:20px 10px}.bracket-start{grid-column:1}.bracket-box{padding:14px}.bracket-box p{font-size:6px;letter-spacing:0;line-height:1.5}.bracket-box p>span{font-size:9px;float:none;display:block;margin-top:3px}.bracket-box strong{font-size:60px;line-height:1;margin:17px 0 10px}.bracket-box strong>span{font-size:10px;margin-left:7px}.bracket-box>div{font-size:8px;line-height:1.9}.qualify-result{gap:10px;padding:8px}.qualify-result strong{font-size:28px}.qualify-result span{font-size:10px}.bracket-seeds{grid-column:3}.bracket-seeds strong{font-size:75px}.bracket-seeds>span{font-size:12px}.bracket-seeds p{font-size:6px;letter-spacing:.8px}.bracket-seeds small{font-size:8px}.flow-plus{font-size:28px}.flow-arrow{grid-column:1/4;transform:rotate(90deg);height:30px;font-size:28px;line-height:30px}.bracket-final{grid-column:1/4;display:grid;grid-template-columns:1fr 1fr;padding:22px}.bracket-final>span{grid-column:1}.bracket-final>strong{grid-column:1;grid-row:2/4;font-size:86px;line-height:1.2}.bracket-final>p{grid-column:1;font-size:12px}.bracket-final>div{grid-column:2;grid-row:2;font-size:7px;align-self:center;line-height:1.7;padding:12px 0;margin-top:10px;white-space:normal}.bracket-final>b{grid-column:2;grid-row:3/5;font-size:12px;align-self:center;margin-top:10px}.format-details{display:flex;flex-direction:column;gap:12px;margin:25px 0}.format-details p{font-size:10px;gap:14px}.rules-detail summary{font-size:12px;padding:16px 0}.rules-content{display:block;padding-bottom:10px}.rules-content article{margin:12px 0 22px}.rules-content p{font-size:11px}.rules-content h3{font-size:13px}.heading-note{font-size:11px;max-width:none;margin-top:18px}.world-layout{display:block;margin-top:24px}.world-map{margin:0 -2%}.map-caption{font-size:6px;padding:10px 0}.region-list{display:grid;grid-template-columns:1fr 1fr;column-gap:22px;margin-top:22px}.region-list>div{padding:12px 2px}.region-list>div:nth-child(2){border-top:1px solid var(--line)}.region-list>div>span{font-size:11px}.region-list small{font-size:6px}.region-list strong{font-size:27px}.region-list>p{grid-column:1/3;font-size:7px}.network-header{display:block;margin-top:35px;margin-bottom:18px}.network-header h3{font-size:20px}.network-header p{font-size:9px;margin-top:7px;max-width:none}.network-header p>span{margin:0 7px}.people-grid{grid-template-columns:repeat(2,1fr);gap:26px 16px}.person-portrait{height:200px}.person-index{font-size:8px;top:11px;left:10px}.portrait-label{font-size:6px;left:9px}.person h4{font-size:15px;margin-top:13px}.person h4>small{font-size:7px}.person p{font-size:9px;margin-top:8px}.network-note{font-size:9px;line-height:1.9;margin-top:23px}.schedule-section .section-heading{margin-bottom:22px}.schedule-actions{margin-top:20px}.button-outline{font-size:10px;min-height:44px;padding:0 13px;gap:24px}.refresh-button{height:44px;width:44px}.next-event{padding:19px 17px;gap:14px;display:block}.next-event>div{gap:5px;flex-wrap:wrap}.next-event>div>span:nth-child(2){font-size:9px}.next-event-divider{margin:0 5px}.next-event strong{font-size:12px}.next-event>p{margin:13px 0 0 20px;font-size:25px;letter-spacing:1px}.schedule-notice{padding-top:17px;padding-bottom:10px}.schedule-notice p{font-size:10px;line-height:1.9}.notice-icon{margin-top:3px;width:12px;height:12px;font-size:8px}.schedule-toolbar{display:block;padding-top:0}.schedule-filters{gap:20px}.schedule-filters button{font-size:11px;min-height:49px;padding:18px 0 14px}.schedule-filters button>span{font-size:8px;margin-left:5px}.schedule-timezone{font-size:8px;margin:9px 0 10px}.schedule-row{grid-template-columns:74px 1fr 34px;gap:12px;padding:20px 0;position:relative;align-items:start}.schedule-date strong{font-size:25px}.schedule-date small{font-size:7px;margin-top:5px}.schedule-date .date-tba{font-size:13px;display:block;margin-top:5px}.event-heading{gap:9px}.round-code{width:27px;height:25px;font-size:9px;flex-shrink:0}.event-heading h3{font-size:12px;line-height:1.6}.event-heading small{font-size:7px;letter-spacing:.2px;margin-top:4px;line-height:1.7}.schedule-row>.status{grid-column:2;grid-row:2;font-size:8px;padding:5px 8px;margin-left:36px;margin-top:-5px}.status:before{width:4px;height:4px}.event-more{grid-column:3;grid-row:1/3;width:34px;height:44px;font-size:18px;border-color:transparent}.schedule-meta{font-size:7px;gap:15px;line-height:1.8;align-items:start}.schedule-meta span{font-size:7px;text-align:right;max-width:90px}.updates-block{display:block;margin-top:34px;padding-top:24px}.updates-block .micro{font-size:8px}.updates-block h3{font-size:22px;margin-top:7px}.updates-block>div>p{font-size:10px;margin-top:8px}.updates-block>div>p br{display:none}.updates-list{margin-top:25px}.update-item{grid-template-columns:70px 1fr;gap:15px}.update-item time{font-size:9px;padding-top:4px}.update-item h4{font-size:12px}.update-item p{font-size:10px;margin-top:7px}.nlab-intro{display:block;margin-bottom:30px}.nlab-logo{font-size:66px;letter-spacing:-6px}.nlab-logo>span:first-child{font-size:34px}.nlab-square{width:30px;height:30px;font-size:25px;margin-bottom:20px}.nlab-intro>div:first-child>p{font-size:8px;margin-top:8px}.nlab-intro>div:last-child{margin-top:29px}.nlab-intro h2{font-size:29px}.nlab-intro>div:last-child>p{font-size:11px;margin-top:15px}.platforms{display:block}.platforms article{padding:21px 0 24px}.platforms h3{font-size:31px;margin-top:15px}.platforms p{font-size:12px;margin-top:5px}.platforms small{font-size:10px;margin-top:12px}.platforms small br{display:none}.platforms .micro{font-size:7px}.cooperation-line{display:grid;grid-template-columns:1fr 1.5fr;gap:14px;font-size:9px;margin-top:0;padding-top:23px}.cooperation-line span:before{margin-right:8px}.closing-banner{padding:35px 6% 40px;min-height:300px}.closing-banner>p{font-size:7px;letter-spacing:1px}.closing-banner h2{font-size:31px;margin-top:17px;line-height:1.5}.closing-banner .button{position:relative;bottom:auto;right:auto;margin-top:25px;min-height:47px;font-size:11px;padding:0 18px;gap:25px}.closing-season{font-size:225px;right:4%;top:35px;letter-spacing:-15px}.site-footer{padding:30px 6%;grid-template-columns:1fr 44px;gap:25px}.site-footer>div:nth-child(2){grid-row:2;grid-column:1/3}.back-top{grid-row:1;grid-column:2}.site-footer>div:nth-child(2)>p{font-size:8px;line-height:1.9}.site-footer>div:nth-child(2)>span{font-size:6px;letter-spacing:.7px}.site-footer>div:first-child>p{font-size:9px;margin-top:7px;letter-spacing:0}.footer-brand{font-size:27px}.event-dialog{padding:20px}.dialog-top{margin-bottom:20px}.event-dialog h2{font-size:25px}.dialog-top .micro{font-size:8px}.dialog-description{font-size:12px}.dialog-facts>div{font-size:11px}.dialog-facts dt{width:55px}.dialog-footnote{font-size:9px}.toast{font-size:11px;padding:12px 18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.value-grid svg{fill:none}.portrait-label{left:0;right:0;bottom:0;padding:9px 11px;background:#111810;color:#e3e9d5}.art-caption{top:72px;bottom:auto;left:30%;font-size:9px}.art-caption .crosshair{font-size:30px}@media(max-width:900px) and (min-width:641px){.art-caption{top:70px;font-size:7px;left:27%}}@media(max-width:640px){.art-caption{top:auto;bottom:12px;left:7%;font-size:7px;color:#f0e5d0}.art-footnote{bottom:15px;font-size:5px}}
/* ===== S1 recap ===== */
.s1-section{background:var(--paper)}
.s1-intro{display:grid;grid-template-columns:1.05fr 1fr;gap:9%;max-width:1200px;margin-bottom:46px}
.s1-intro h3{font-size:clamp(20px,2vw,27px);line-height:1.6;letter-spacing:-.4px}
.s1-intro p{font-size:13px;color:var(--muted);margin-bottom:12px}
.s1-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}
.s1-stats>div{padding:24px 22px 22px 0;border-right:1px solid var(--line)}
.s1-stats>div:last-child{border-right:0;padding-right:0}
.s1-stats strong{display:block;font:900 42px/1 Impact,var(--display);letter-spacing:-1px}
.s1-stats strong>span{font:15px var(--font);margin-left:3px}
.s1-stats p{font-size:12px;font-weight:700;margin-top:10px;line-height:1.5}
.s1-stats p>span{display:block;font-size:7px;font-weight:400;color:var(--muted);letter-spacing:.9px;margin-top:5px}
.s1-classes{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:44px}
.s1-class{border:1px solid var(--line);background:#fbfbf6;padding:24px 26px 22px}
.s1-class>header{display:flex;align-items:baseline;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding-bottom:16px}
.s1-class h3{font:900 33px/1 Impact,var(--display);letter-spacing:-.5px}
.s1-class h3>span{font:13px var(--font);font-weight:700;letter-spacing:1px;margin-left:5px}
.s1-class header>span{font-size:8px;letter-spacing:1.2px;color:var(--muted);font-weight:700;text-align:right}
.s1-rows{margin:0}
.s1-rows>div{display:grid;grid-template-columns:76px 1fr;gap:14px;padding:13px 0;border-bottom:1px solid #e5e7dd;font-size:12px;line-height:1.75}
.s1-rows>div:last-child{border-bottom:0;padding-bottom:0}
.s1-rows dt{color:var(--muted);font-size:10px;letter-spacing:.5px;font-weight:700;padding-top:2px}
.s1-rows dd{margin:0;font-weight:600}
.s1-rows dd em{font-style:normal;color:var(--muted);font-weight:400}
.s1-rows dd b{color:var(--orange-dark)}
.s1-path{display:grid;grid-template-columns:repeat(4,1fr);margin-top:42px;border-top:1px solid var(--ink)}
.s1-path>div{padding:20px 22px 0 0}
.s1-path>div+div{padding-left:24px;border-left:1px solid var(--line)}
.s1-path span{font:10px monospace;color:var(--orange-dark);letter-spacing:1px}
.s1-path h4{font-size:14px;margin-top:9px}
.s1-path p{font-size:11px;color:var(--muted);margin-top:7px;line-height:1.8}
.s1-champion{margin-top:42px;background:var(--dark);color:#e6ecd9;display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center;padding:26px 30px}
.s1-champion .micro{color:#a9b79c;letter-spacing:1.3px}
.s1-champion strong{display:block;font-size:clamp(24px,2.4vw,32px);margin-top:9px;letter-spacing:-.5px}
.s1-champion p{font-size:11px;color:#b9c5ac;margin-top:9px;max-width:600px;line-height:1.85}
.s1-champion>b{font:900 46px/1 Impact,var(--display);color:var(--orange);letter-spacing:-1px}
.s1-note{font-size:10px;line-height:1.9;color:var(--muted);border-top:1px solid var(--line);padding-top:16px;margin-top:24px}
@media(max-width:1150px){.site-header nav{gap:20px}}
@media(max-width:900px){.s1-intro{grid-template-columns:1fr;gap:20px;margin-bottom:34px}.s1-stats{grid-template-columns:1fr 1fr}.s1-stats>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 18px 18px 0}.s1-stats>div:nth-child(2n){border-right:0;padding-right:0}.s1-stats>div:nth-last-child(-n+2){border-bottom:0}.s1-classes{grid-template-columns:1fr;gap:22px}.s1-path{grid-template-columns:1fr 1fr}.s1-path>div{padding:18px 18px 0 0}.s1-path>div+div{padding-left:18px}.s1-path>div:nth-child(3){border-left:0;padding-left:0}.s1-champion{grid-template-columns:1fr;gap:16px;padding:22px}.s1-champion>b{display:none}}
@media(max-width:640px){.s1-stats strong{font-size:34px}.s1-class{padding:20px 18px 18px}.s1-rows>div{grid-template-columns:66px 1fr;gap:10px}.s1-path{grid-template-columns:1fr}.s1-path>div+div{border-left:0;padding-left:0;border-top:1px solid var(--line);margin-top:14px}.s1-path>div{padding:14px 0 0}}
/* ===== registration entry points ===== */
.hero-actions{flex-wrap:wrap}
.hero-actions .button-outline{min-height:50px;font-size:13px;border-color:#b9c0ac}
.closing-banner .closing-actions{position:absolute;right:7%;bottom:65px;z-index:1;display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.closing-banner .closing-actions .button{position:static}
.closing-banner .button-outline{border-color:#16191566;color:var(--ink);background:transparent}
.closing-banner .button-outline:hover{background:#16191518}
@media(max-width:900px){.closing-banner .closing-actions{position:static;margin-top:26px;justify-content:flex-start}}
@media(max-width:640px){.hero-actions{gap:14px}.hero-actions .button{width:100%}.hero-actions .text-link{display:none}.closing-banner .closing-actions .button{width:100%}}
/* Published schedule: multi-day dates and activity stages. */
.schedule-date strong.date-range{font-size:24px;overflow-wrap:anywhere;line-height:1.3}
.schedule-row .round-code{min-width:36px;flex-shrink:0;font-size:9px}
@media(max-width:640px){
  .schedule-date strong.date-range{font-size:17px}
  .schedule-filters{gap:14px}
  .schedule-filters button{font-size:10px}
  .schedule-filters button>span{margin-left:4px}
  .schedule-row .round-code{min-width:27px}
  .event-more{min-width:44px}
  .schedule-row{grid-template-columns:74px 1fr 44px}
  .bracket-final>strong{white-space:nowrap}
  .bracket-final>strong>span{font-size:16px;white-space:nowrap}
}

/* Filing information follows the event footer's existing colors and typography. */
.site-footer>.filing-records{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 20px;min-width:0;padding-top:18px;border-top:1px solid #66745b66;font-size:11px;line-height:1.8;color:#c1ccb5}
.filing-records a{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:28px;white-space:nowrap}
.filing-records img{display:block;width:18px;height:18px;flex-shrink:0}
.filing-records a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
.filing-records a:focus-visible{outline:2px solid var(--orange);outline-offset:4px}

/* Confirmed attendees are separate from the existing N-Lab partner network. */
.confirmed-guests{margin-top:64px;scroll-margin-top:100px}
.confirmed-guests>.network-header{margin-top:0;align-items:flex-end}
.confirmed-guests .eyebrow{margin:0 0 12px;color:var(--orange)}
.confirmed-guests h3{font-size:28px;line-height:1.3}
.guests-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 20px}
.guest-card{display:flex;flex-direction:column;min-width:0}
.guest-card .person-portrait{height:210px;flex-shrink:0}
.guest-card h4{font-size:21px;line-height:1.3;overflow-wrap:anywhere}
.guest-card h4>small{font-size:9px;line-height:1.7;letter-spacing:.4px}
.guest-card>p{font-size:14px;line-height:1.9;margin:14px 0 12px;color:var(--ink)}
.guest-source{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;margin-top:auto;border-top:1px solid var(--line);font-size:12px;line-height:1.6;font-weight:700}
.guest-source:hover{color:var(--orange)}
.guest-source:focus-visible{outline:2px solid var(--orange);outline-offset:4px}
@media(max-width:1100px){.guests-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guest-card .person-portrait{height:240px}}
@media(max-width:560px){
  .confirmed-guests{margin-top:44px}
  .confirmed-guests>.network-header{align-items:flex-start;flex-direction:column;gap:14px}
  .confirmed-guests h3{font-size:25px}
  .confirmed-guests>.network-header>p{font-size:12px;line-height:1.9}
  .guests-grid{grid-template-columns:minmax(0,1fr);gap:32px}
  .guest-card .person-portrait{height:250px}
  .guest-card>p{font-size:16px}
  .guest-card h4>small,.guest-source{font-size:12px}
  .confirmed-guests>.network-note{font-size:12px}
}
/* S2 guest photo + team spotlight (2026-11-03) */
.guest-photo>img{position:absolute;inset:0;left:0;bottom:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;transform:none!important;max-width:none;opacity:1}
.guest-photo:before,.guest-photo:after{display:none}
.guest-photo .portrait-label{background:#111810;color:#e3e9d5;font-size:9px;letter-spacing:.5px}

/* 主推选手卡：固定三栏规格（照片 200×320 / 文字 / 机型 16:9），与同排卡片等高 */
.guest-card[data-featured]{grid-column:span 2;display:grid;grid-template-columns:190px minmax(0,1fr);grid-template-areas:"photo info" "machine info";column-gap:18px;row-gap:12px;align-items:start;align-content:center;align-self:start}
.guest-card[data-featured] .person-portrait{grid-area:photo;width:190px;height:285px;min-height:0;border:1px solid var(--line);background:#dfe3d6}
.guest-card[data-featured] .person-portrait>img{object-position:center 22%}
.guest-card[data-featured] .guest-info{grid-area:info;align-self:stretch;display:flex;flex-direction:column;min-width:0}
.guest-card[data-featured] .guest-info>h4{margin-top:0}
.guest-card[data-featured] .guest-machine{grid-area:machine;width:190px;margin:0;border:1px solid var(--line);background:#f2f0e9}
.guest-card[data-featured] .guest-machine img{height:auto;aspect-ratio:16/9;object-fit:cover;object-position:center}
.guest-card[data-featured] .guest-note{margin-top:auto;border-top:1px solid var(--line);padding-top:8px;min-height:0}

.guest-achievements{list-style:none;margin:2px 0 12px;padding:0;display:grid;gap:5px}
.guest-achievements li{position:relative;padding-left:14px;font-size:12px;line-height:1.65;color:var(--muted)}
.guest-achievements li:before{content:"";position:absolute;left:0;top:.7em;width:5px;height:5px;background:var(--orange);border-radius:50%}
.guest-achievements b{color:var(--ink);font-family:monospace;font-size:11px;margin-right:5px}
.guest-machine{position:relative;margin:0 0 14px;border:1px solid var(--line);background:#f2f0e9;overflow:hidden}
.guest-machine img{display:block;width:100%;height:150px;object-fit:cover;object-position:center}
.guest-machine figcaption{position:absolute;left:0;right:0;bottom:0;padding:7px 10px;background:#111810d9;color:#e3e9d5;font-size:9px;letter-spacing:.6px}
.guest-note{margin-top:auto;border-top:1px solid var(--line);min-height:44px;display:flex;align-items:center;font-size:12px;color:var(--muted)}
.team-spotlight{margin-top:56px}
.team-card{display:grid;grid-template-columns:1.15fr 1fr;gap:26px;align-items:stretch;border:1px solid var(--line);background:#eceae2;padding:20px}
.team-photo{margin:0;position:relative;overflow:hidden;background:#111810;min-height:260px}
.team-photo img{display:block;width:100%;height:100%;object-fit:cover}
.team-body h4{font-size:24px;line-height:1.25}
.team-body h4>small{display:block;font-size:9px;letter-spacing:.5px;color:var(--muted);font-weight:400;margin-top:7px}
.team-body>p{font-size:14px;line-height:1.9;color:var(--ink);margin:13px 0 16px}
.team-members{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}
.team-members li{background:var(--paper);padding:10px 12px;display:flex;flex-direction:column;gap:3px}
.team-members span{font-size:14px;font-weight:700}
.team-members small{font-size:10px;color:var(--muted)}
@media(max-width:1100px){.guest-card[data-featured]{grid-template-columns:160px minmax(0,1fr);column-gap:16px;row-gap:10px;min-height:400px;align-content:center}.guest-card[data-featured] .person-portrait{width:160px;height:240px}.guest-card[data-featured] .guest-machine{width:160px}.team-card{grid-template-columns:1fr}}
@media(max-width:640px){.guest-card[data-featured]{grid-column:auto;grid-template-columns:minmax(0,1fr);grid-template-areas:"photo" "info" "machine";row-gap:14px;align-content:start}.guest-card[data-featured] .guest-machine{width:100%}.guest-card[data-featured] .person-portrait{width:100%;height:auto;aspect-ratio:4/5}.guest-card[data-featured] .guest-machine{margin:0}.team-card{padding:14px;gap:16px}.team-photo{min-height:200px}.team-members{grid-template-columns:1fr}.team-body h4{font-size:21px}.team-body>p{font-size:13px}}

/* N-Lab 真人照片（NL / 05 Vinicius）：覆盖剪影的绝对定位/镜像 */
.person-photo>img{position:absolute;inset:0;left:0;bottom:0;width:100%;height:100%;object-fit:cover;object-position:center 20%;transform:none!important;max-width:none;opacity:1}
.person-photo:before,.person-photo:after{display:none}
