.rules-index,.rules-reader{padding-top:42px;padding-bottom:72px}.rules-index>header{max-width:700px;margin:8px 0 26px}.rules-index h1,.rules-reader-heading h1{letter-spacing:-.045em;margin:12px 0 20px;font-size:clamp(38px,5vw,64px);line-height:1.08}.rules-index>header>p,.rules-reader-heading>p{color:var(--muted);font-size:18px;line-height:1.65}.rules-index-levels{border-block:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:24px 38px;margin-bottom:32px;padding:24px 0;display:flex}.rules-index-levels>div{flex-direction:column;gap:6px;display:flex}.rules-index-levels strong{font-size:18px}.rules-index-levels span,.rules-index-levels p{color:var(--muted);font-size:14px}.rules-index-levels p{max-width:40ch;margin:0 0 0 auto;line-height:1.6}.rules-index{max-width:1120px}.rules-index-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.rules-index-card{isolation:isolate;border:1px solid var(--line);color:#123448;border-radius:18px;min-width:0;min-height:260px;transition:border-color .2s,box-shadow .2s;display:block;position:relative;overflow:hidden}.rules-index-card:hover{border-color:var(--teal);box-shadow:0 12px 32px #013f7e18}.rules-index-card:focus-visible{outline:3px solid var(--teal);outline-offset:4px}.rules-index-card-body{z-index:2;pointer-events:none;flex-direction:column;justify-content:space-between;min-height:260px;padding:20px 24px 18px;display:flex;position:relative}.rules-index-card h2{letter-spacing:-.045em;color:#013f7e;text-wrap:balance;max-width:100%;margin:0 0 9px;font-family:Orbitron,Arial,sans-serif;font-size:clamp(23px,2.3vw,29px);font-weight:800;line-height:1.22}.rules-index-card-heading{max-width:100%;position:relative}@supports ((-webkit-background-clip:text) or (background-clip:text)){.rules-index-card h2{color:#0000;background:linear-gradient(105deg,#013f7e 15%,#006880 65%,#018cac);-webkit-background-clip:text;background-clip:text;width:fit-content}}.rules-index-card p{color:#3b5867;max-width:43ch;margin:0;font-size:14px;font-weight:500;line-height:1.55}.rules-index-meta{color:#175a70;justify-content:space-between;align-items:center;font-size:13px;font-weight:750;display:flex}.rules-index-meta>span{border:1px solid #175a7033;border-radius:50%;place-items:center;width:32px;height:32px;font-size:21px;font-weight:400;display:grid}.rules-index-foot{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:24px;font-size:13px;display:flex}.rules-index .rules-index-levels{margin:32px 0 0;padding:23px 0}.rulebook-cover{color:#018cac;background:radial-gradient(at 70%,#f7fcfd99,#0000 60%),linear-gradient(140deg,#eaf2f3,#cbdfe7);position:absolute;inset:0;overflow:hidden}.rulebook-cover--multi-robot{background:radial-gradient(at 65% 55%,#f8fbff99,#0000 65%),linear-gradient(140deg,#e7f0f5,#cbd9e7)}.rulebook-cover--drone-soccer{color:#ac5b35;background:radial-gradient(at 60%,#fff9f499,#0000 60%),linear-gradient(140deg,#f6ede5,#e4d5cd)}.rulebook-cover--cansat{color:#387c76;background:radial-gradient(at 65%,#f6fbf299,#0000 65%),linear-gradient(140deg,#e9f1ea,#cfdfd6)}.rulebook-cover--simulation{color:#17667d;background:radial-gradient(at 60%,#fff8f199,#0000 62%),linear-gradient(140deg,#f0edf4,#d6e3ea)}.rulebook-artwork{opacity:.48;position:absolute;inset:92px 0 40px}.rulebook-field,.rulebook-link{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.rulebook-cover img{object-fit:contain;filter:saturate(.55);position:absolute}.rulebook-rover{width:34%;height:57%;top:40%;left:18%}.rulebook-fpv{width:39%;height:68%;top:4%;left:46%;transform:rotate(-8deg)}.rulebook-carrier{width:46%;height:70%;top:0;left:9%}.rulebook-cover--multi-robot .rulebook-rover{width:36%;height:66%;top:31%;left:49%}.rulebook-course-gate{opacity:.6;border:5px solid #dc713c;border-bottom:0;border-radius:5px 5px 0 0;width:13%;height:31%;position:absolute;top:10%;left:22%;transform:skewY(-8deg)}.rulebook-soccer-goal{aspect-ratio:1;opacity:.8;border:8px solid #d77846;border-radius:50%;width:auto;height:76%;position:absolute;top:14%;left:54%;transform:rotateY(35deg);box-shadow:5px 4px #8d4c352e}.rulebook-soccer-blue{width:37%;height:90%;top:4%;left:25%}.rulebook-cansat{width:32%;height:98%;top:0;left:34%}.rulebook-landing-target{border:1px solid #018cac66;border-radius:50%;width:17%;height:10%;position:absolute;bottom:0;left:43%;box-shadow:0 0 0 9px #018cac0d}.rulebook-simulation{width:100%;height:100%;position:absolute;inset:0}:root[data-theme=dark] .rules-index-card{color:#f0f6fa}:root[data-theme=dark] .rules-index-card p{color:#cadbe4}:root[data-theme=dark] .rules-index-meta{color:#b4e7ed}:root[data-theme=dark] .rules-index-meta>span{border-color:#b4e7ed44}:root[data-theme=dark] .rulebook-cover{background:radial-gradient(at 66% 58%,#476c7e,#0000 75%),linear-gradient(135deg,#183143,#274a5c)}:root[data-theme=dark] .rulebook-cover--drone-soccer{background:radial-gradient(at 60% 58%,#75625c,#0000 75%),linear-gradient(135deg,#302f3b,#4d4240)}:root[data-theme=dark] .rulebook-cover--cansat{background:radial-gradient(at 65% 58%,#54766d,#0000 75%),linear-gradient(135deg,#213c43,#34534d)}:root[data-theme=dark] .rulebook-cover--simulation{background:radial-gradient(at 62% 58%,#5d637a,#0000 75%),linear-gradient(135deg,#202f43,#3b465d)}@media (prefers-reduced-motion:no-preference){.rulebook-artwork{transition:transform .35s}.rules-index-card:hover .rulebook-artwork{transform:translateY(-3px)}}@media (min-width:701px) and (max-width:900px){.rules-index-card-body{padding:18px 22px 24px}.rules-index-card h2{font-size:27px}.rulebook-artwork{inset:100px 0 40px}}.rules-book-nav{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;margin:0 0 24px;padding-bottom:10px;display:flex}.rules-book-nav a{color:var(--muted);border-radius:7px;padding:8px 10px;font-size:12px}.rules-book-nav a[aria-current=page]{color:var(--ink);background:var(--surface-soft);font-weight:800}.rules-book-nav a:hover{color:var(--teal)}.rules-reader-heading{max-width:880px;margin-bottom:40px}.rules-reader-heading p{margin:0 0 20px}.rules-edition{color:var(--muted);flex-wrap:wrap;gap:7px 14px;font-size:12px;display:flex}.rules-edition time{font-weight:700}.rules-edition a{color:var(--teal)}.rules-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:clamp(30px,5vw,76px);display:grid}.rules-reading-column{min-width:0;max-width:800px}.rules-contents{max-height:calc(100dvh - 124px);padding-right:12px;position:sticky;top:100px;overflow:auto}.rules-contents strong{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:12px}.rules-contents ol,.rules-mobile-contents ol{margin:14px 0 0;padding:0;list-style:none}.rules-contents li{margin:0}.rules-contents a{color:var(--muted);padding:7px 0;font-size:12px;line-height:1.5;display:block}.rules-contents a:hover{color:var(--teal)}.rules-mobile-contents{display:none}.rules-level-panel{background:var(--surface);border:1px solid var(--line);border-radius:10px;margin-bottom:28px;padding:14px 18px}.rules-level-panel--explorer{border-left:4px solid var(--explorer-line)}.rules-level-panel--pro{border-left:4px solid var(--pro-line)}.rules-level-switch{flex-wrap:wrap;gap:6px;display:flex}.rules-level-switch button{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;min-height:44px;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:700;line-height:1.4}.rules-level-switch button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.rules-level-switch .rules-level-button{background:0 0;min-height:0;padding:4px}.rules-level-button .hero-level{opacity:1;filter:none}.rules-level-button[aria-pressed=true] .hero-level{opacity:1;filter:none;box-shadow:0 0 0 2px var(--surface),0 0 0 4px currentColor}.rules-level-switch button:focus-visible{outline:3px solid var(--teal);outline-offset:2px}.rules-level-panel p{margin:12px 0 8px;font-size:15px;line-height:1.6}.rules-level-panel small{color:var(--muted);font-size:12px;line-height:1.6;display:block}.rules-level-panel a{color:var(--teal)}.rules-prose{overflow-wrap:break-word;font-size:16px;line-height:1.8}.rules-prose h2{letter-spacing:-.025em;border-top:1px solid var(--line);margin:54px 0 22px;padding-top:20px;scroll-margin-top:24px;font-size:clamp(23px,2.5vw,30px);line-height:1.3}.rules-prose h3{margin:30px 0 16px;scroll-margin-top:24px;font-size:19px;line-height:1.45}.rules-prose p{margin:0 0 19px}.rules-prose ul{margin:20px 0 28px;padding-left:22px}.rules-prose li{margin-bottom:9px;padding-left:5px}.rules-prose a{color:var(--teal);text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.rules-table-scroll{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin:24px 0;overflow-x:auto;container:rule-table/inline-size}.rules-table-scroll:focus-visible{outline:2px solid var(--teal)}.rules-prose table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:0;font-size:14px;line-height:1.65}.rules-prose th,.rules-prose td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:15px 18px}.rules-prose thead th{background:var(--surface-soft);font-weight:800}.rules-prose tbody th{font-weight:650}.rules-prose tbody tr:last-child>*{border-bottom:0}.rules-figure{background:#fff;border:1px solid #d8e2e6;border-radius:9px;margin:28px 0 10px;padding:14px;overflow:hidden}.rules-figure img{object-fit:contain;width:100%;height:auto;max-height:520px;margin:auto;display:block}.rules-prose .rules-caption{color:var(--muted);margin:0 0 28px;font-size:12px;line-height:1.6}.rules-history{border-top:1px solid var(--line);margin-top:64px;padding-top:28px;scroll-margin-top:24px}.rules-history h2{margin:12px 0;font-size:24px}.rules-history p,.rules-history li{font-size:14px;line-height:1.7}.rules-history ul{padding-left:20px}.rules-history .small{overflow-wrap:anywhere;font-size:12px}.rules-reader-footer{color:var(--teal);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:36px;font-size:14px;display:flex}.shared-rule-links{grid-template-columns:1fr 1fr;gap:12px;display:grid}.shared-rule-links>a{border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:20px;display:flex}.shared-rule-links strong{font-size:16px}.shared-rule-links small{color:var(--muted);margin-top:7px;font-size:12px;line-height:1.6;display:block}.shared-rule-links>a:hover{border-color:var(--teal)}@media (max-width:900px){.rules-layout{grid-template-columns:200px minmax(0,1fr);gap:28px}.rules-contents a{font-size:11px}.rules-index-levels p{max-width:none;margin:0}}@media (max-width:700px){.rules-layout{display:block}.rules-contents{display:none}.rules-mobile-contents{border-block:1px solid var(--line);margin-bottom:24px;padding:14px 0;display:block}.rules-mobile-contents summary{cursor:pointer;min-height:30px;font-weight:700}.rules-mobile-contents a{color:var(--muted);padding:9px 0;font-size:13px;line-height:1.6;display:block}.rules-index,.rules-reader{padding-top:25px;padding-bottom:44px}.rules-index-grid{grid-template-columns:1fr}.rules-index-card,.rules-index-card-body{min-height:245px}.rules-index-card-body{padding:18px 22px 23px}.rules-index-card h2{font-size:clamp(23px,6.5vw,30px)}.rulebook-artwork{inset:102px 0 40px}.rules-reader-heading{margin-bottom:26px}.rules-reader-heading>p{font-size:16px}.rules-level-panel{padding:16px}.rules-level-switch button{padding:10px 12px}.rules-level-panel p{font-size:15px}.rules-prose{font-size:15px;line-height:1.8}.rules-prose h2{margin-top:38px}.rules-prose th,.rules-prose td{padding:12px}.rules-prose table{table-layout:fixed;min-width:0;font-size:13px}.rules-figure{padding:8px}.rules-book-nav{gap:3px;margin-bottom:24px}.rules-book-nav a{padding:10px;font-size:12px}.shared-rule-links{grid-template-columns:1fr}}@media (min-width:561px) and (max-width:800px){.site-header .main-nav{gap:12px;font-size:12px}.site-header .header-inner{gap:10px}.site-header .brand-initials{width:84px}.site-header .brand-symbol{width:36px}.site-header .brand{gap:7px}}.tokyo-resource-grid>.tokyo-rules{grid-column:1/-1}.tokyo-resource-grid>.tokyo-resource-secondary{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.tokyo-event-page .tokyo-rules>h2{margin:0 0 20px;font-size:24px;line-height:1.3}@media (min-width:761px) and (max-width:1100px){.tokyo-event-page .shared-rule-links{grid-template-columns:1fr}}@media (max-width:440px){.tokyo-resource-grid>.tokyo-resource-secondary{grid-template-columns:1fr}}:root[data-theme=dark] .rulebook-artwork{opacity:.55}:root[data-theme=dark] .rules-index-card h2{color:#d5f4f8}@supports ((-webkit-background-clip:text) or (background-clip:text)){:root[data-theme=dark] .rules-index-card h2{color:#0000;background-image:linear-gradient(105deg,#f0f8fb 10%,#b0e1eb 60%,#6cc7dc)}}.rules-prose table[data-layout=values] td,.rules-prose table[data-layout=values] thead th:last-child,.rules-prose table[data-layout=scoring-detail] td:last-child,.rules-prose table[data-layout=scoring-detail] thead th:last-child{text-align:right;font-variant-numeric:tabular-nums}.rules-prose table[data-layout=values] td{font-weight:650}.rules-prose tbody tr:nth-child(2n){background:color-mix(in srgb,var(--surface-soft) 35%,transparent)}@container rule-table (max-width:520px){.rules-prose th,.rules-prose td{padding:12px;font-size:13px;line-height:1.6}.rules-prose table[data-layout=description] colgroup{display:none}.rules-prose table[data-layout=description] thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rules-prose table[data-layout=description] tbody,.rules-prose table[data-layout=description] tr{display:block}.rules-prose table[data-layout=description] tr{border-bottom:1px solid var(--line);padding:14px 16px}.rules-prose table[data-layout=description] tr:last-child{border-bottom:0}.rules-prose table[data-layout=description] tbody th,.rules-prose table[data-layout=description] td{border:0;width:auto;padding:0;display:block}.rules-prose table[data-layout=description] tbody th{color:var(--ink);margin-bottom:7px;font-weight:800}.rules-prose table[data-layout=description] td{color:var(--muted)}.rules-prose table[data-layout=scoring-detail] col:first-child{width:32%!important}.rules-prose table[data-layout=scoring-detail] col:nth-child(2){width:48%!important}.rules-prose table[data-layout=scoring-detail] col:nth-child(3){width:20%!important}.rules-prose table[data-layout=scoring-detail] th,.rules-prose table[data-layout=scoring-detail] td{padding:10px 8px;font-size:12px}}@container rule-table (max-width:400px){.rules-prose table[data-layout=scoring-detail] colgroup{display:none}.rules-prose table[data-layout=scoring-detail] thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rules-prose table[data-layout=scoring-detail] tbody{display:block}.rules-prose table[data-layout=scoring-detail] tbody tr{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:7px 14px;padding:14px 16px;display:grid}.rules-prose table[data-layout=scoring-detail] tbody tr:last-child{border-bottom:0}.rules-prose table[data-layout=scoring-detail] tbody th,.rules-prose table[data-layout=scoring-detail] td{border:0;padding:0;font-size:13px;display:block}.rules-prose table[data-layout=scoring-detail] tbody th{grid-area:1/1;font-weight:800}.rules-prose table[data-layout=scoring-detail] td:nth-child(2){color:var(--muted);grid-area:2/1/auto/-1}.rules-prose table[data-layout=scoring-detail] td:last-child{white-space:nowrap;grid-area:1/2;font-weight:700}.rules-prose table[data-layout=scoring-detail] td:last-child:before{content:attr(data-label) ": ";color:var(--muted);font-weight:400}}.rules-figure--transparent{background:0 0;border:0;border-radius:0;padding:16px 0;overflow:visible}.rules-figure--transparent .rules-diagram-light{display:block}.rules-figure--transparent .rules-diagram-dark,:root[data-theme=dark] .rules-figure--transparent .rules-diagram-light{display:none}:root[data-theme=dark] .rules-figure--transparent .rules-diagram-dark{display:block}.rules-figure--transparent a:focus-visible{outline:2px solid var(--teal);outline-offset:6px}.rules-book-nav a[aria-current=page]{box-shadow:inset 0 -2px var(--teal)}.rules-figure-open{cursor:zoom-in;width:100%;color:var(--ink);background:0 0;border:0;padding:0 0 32px;display:block;position:relative}.rules-figure-open:focus-visible{outline:2px solid var(--teal);outline-offset:6px}.rules-figure-zoom-hint{background:var(--surface);width:28px;height:28px;color:var(--ink);border:1px solid var(--muted);border-radius:50%;place-items:center;font:22px/1 Arial,sans-serif;display:grid;position:absolute;bottom:3px;right:3px;box-shadow:0 2px 8px #0002}.rules-image-dialog{border:1px solid var(--line);background:var(--surface);width:min(1200px,100vw - 24px);max-width:none;max-height:92dvh;color:var(--ink);border-radius:14px;margin:auto;padding:0;overflow:hidden}.rules-image-dialog[open]{flex-direction:column;display:flex}.rules-image-dialog::backdrop{background:#06101bd9}.rules-image-toolbar{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.rules-image-toolbar>span{font-size:14px;font-weight:700}.rules-image-toolbar>div{gap:8px;display:flex}.rules-image-toolbar button{border:1px solid var(--muted);background:var(--surface-soft);min-height:44px;color:var(--ink);border-radius:7px;padding:8px 12px;font-size:13px}.rules-image-toolbar button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.rules-image-scroll{overscroll-behavior:contain;background:#fff;min-height:0;overflow:auto}.rules-image-scroll.is-transparent{background:var(--surface)}.rules-image-stage{min-width:100%;padding:20px}.rules-image-stage img{object-fit:contain;width:100%;height:auto;max-height:calc(92dvh - 160px)}.rules-image-stage.is-zoomed img{max-height:none}.rules-prose .rules-image-caption{border-top:1px solid var(--line);color:var(--muted);flex:none;margin:0;padding:12px 16px;font-size:13px;line-height:1.5}@media (max-width:400px){.rules-image-toolbar{gap:6px;padding:8px}.rules-image-toolbar>span{font-size:12px}.rules-image-toolbar button{padding-inline:9px}.rules-image-stage{padding:12px}}.rulebook-cover--qualification{color:#527c94;background:radial-gradient(at 65% 55%,#fcf6fa88,#0000 65%),linear-gradient(140deg,#e9edf4,#d3dce8)}.rulebook-cover--qualification .rulebook-artwork{inset:105px 0 35px}.rulebook-tokyo{width:100%;height:100%;display:block}:root[data-theme=dark] .rulebook-cover--qualification{color:#b4dbe8;background:radial-gradient(at 65% 58%,#62677b,#0000 75%),linear-gradient(135deg,#26394b,#3f5062)}@media (max-width:700px){.rules-index>header{margin:0 0 22px}.rules-index h1{margin:8px 0 12px}.rules-index>header>p{font-size:16px;line-height:1.6}.rules-index-grid{gap:14px}.rules-book-nav{flex-wrap:wrap;gap:0 3px;max-width:100%;padding-bottom:8px}.rules-book-nav a{flex-shrink:0;align-items:center;min-height:44px;padding:8px;font-size:12px;display:flex}.rules-level-panel{padding:12px}.rules-level-switch{gap:3px}.rules-level-switch button{padding:8px 10px;font-size:12px}.rulebook-cover--qualification .rulebook-artwork{inset:122px 0 34px}}.rulebook-cover--multi-robot .rulebook-artwork{opacity:1}.rulebook-cover--multi-robot .rulebook-field,.rulebook-cover--multi-robot img{opacity:.48}.rulebook-link{color:#006580}:root[data-theme=dark] .rulebook-cover--multi-robot .rulebook-artwork{opacity:1}:root[data-theme=dark] .rulebook-cover--multi-robot .rulebook-field,:root[data-theme=dark] .rulebook-cover--multi-robot img{opacity:.55}:root[data-theme=dark] .rulebook-link{color:#b4eef5}.rulebook-cover--team{color:#247c84;background:radial-gradient(at 65% 55%,#f8fbff99,#0000 65%),linear-gradient(140deg,#e9f2f0,#cbdedb)}.rulebook-team-links{width:100%;height:100%}:root[data-theme=dark] .rulebook-cover--team{color:#b4eef5;background:radial-gradient(at 65% 55%,#476e75,#0000 75%),linear-gradient(135deg,#1a3544,#33555d)}@media (min-width:600px) and (max-width:1000px){.rules-index-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.rules-index-card,.rules-index-card-body{min-height:220px}.rules-index-card-body{padding:16px 18px 14px}.rules-index-card h2{margin-bottom:7px;font-size:clamp(20px,2.5vw,24px)}.rules-index-card p{font-size:13px;line-height:1.5}.rules-index-meta{font-size:12px}.rules-index-meta>span{width:28px;height:28px;font-size:19px}.rulebook-artwork{inset:94px 0 36px}.rulebook-cover--qualification .rulebook-artwork,.rulebook-cover--team .rulebook-artwork{inset:115px 0 36px}}.rules-figure--transparent .rules-raster-diagram{mix-blend-mode:multiply}:root[data-theme=dark] .rules-figure--transparent .rules-raster-diagram{filter:invert()hue-rotate(180deg);mix-blend-mode:screen}.rules-figure-filter{pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}:root[data-theme=dark] .rules-figure--painted{background:#172c3c;border:1px solid #395467;border-radius:10px;padding:12px;overflow:hidden}:root[data-theme=dark] .rules-figure--painted .rules-painted-diagram{filter:url(#rules-dark-paper);mix-blend-mode:normal}:root[data-theme=dark] .rules-image-scroll.is-painted{background:#172c3c}.aircraft-requirements{max-width:560px;margin:24px auto 28px;container-type:inline-size}.aircraft-view-switch{justify-content:center;gap:4px;margin-bottom:14px;display:flex}.aircraft-view-switch button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 12px;font-size:12px;line-height:1.4}.aircraft-view-switch button[aria-pressed=true]{color:var(--teal);border-bottom-color:var(--teal);font-weight:700}.aircraft-view-switch button:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.aircraft-annotation-stage{aspect-ratio:600/500;margin-bottom:16px;position:relative}.aircraft-annotated-drone{width:100%;height:100%;color:var(--teal);display:block}.aircraft-callouts{margin:0}.aircraft-callout{width:25%;color:var(--muted);font-size:clamp(11px,2.1cqw,13px);line-height:1.4;position:absolute}.aircraft-callout dt{color:var(--ink);margin:0 0 5px;font-size:clamp(12px,2.7cqw,17px);font-weight:700;line-height:1.3}.aircraft-callout dd{margin:0}.aircraft-callout--mass{text-align:center;width:40%;top:1%;left:30%}.aircraft-callout--mass dt{color:var(--teal);font-size:clamp(17px,3.4cqw,23px)}.aircraft-callout--guards{top:23%;left:0}.aircraft-callout--battery{width:25%;top:23%;right:0}.aircraft-callout--size{width:40%;top:70%;left:0}.aircraft-callout--size dt{color:var(--pro)}.aircraft-callout--control{width:40%;top:70%;right:0}.aircraft-requirements figcaption{color:var(--muted);text-align:center;max-width:54ch;margin:0 auto;font-size:12px;line-height:1.6}.vehicle-requirements .aircraft-callout--mass{width:100%;left:0}.vehicle-requirements .aircraft-callout--mass dt{font-size:clamp(16px,3cqw,21px)}.vehicle-requirements .aircraft-annotation-stage{margin-bottom:26px}.rule-metric-summary{margin:24px 0;container-type:inline-size}.rules-prose .rule-metric-caption{letter-spacing:.04em;color:var(--muted);margin:0 0 14px;font-size:11px;font-weight:700}.rule-metric-summary dl{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 24px;margin:0;padding:17px 0;display:grid}.rule-metric-summary dl>div{flex-direction:column;gap:5px;min-width:0;display:flex}.rule-metric-summary dt{color:var(--muted);order:2;font-size:12px;line-height:1.5}.rule-metric-summary dd{letter-spacing:-.025em;color:var(--teal);order:1;margin:0;font-size:clamp(17px,3.2cqw,22px);font-weight:700;line-height:1.2}.rule-metric-summary [data-wide=true]{grid-column:1/-1}@container (max-width:430px){.rule-metric-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.rule-metric-summary dl>div:last-child:nth-child(odd){grid-column:1/-1}}.rule-handover-paths{margin:24px 0}.rule-handover-method{border-block-start:1px solid var(--line);padding:18px 0}.rule-handover-method:last-child{border-block-end:1px solid var(--line)}.rule-handover-method header{justify-content:space-between;align-items:center;gap:12px;display:flex}.rules-prose .rule-handover-method h3{margin:0;font-size:15px;line-height:1.4}.rule-handover-method h3 span{color:var(--teal);margin-right:6px}.rule-handover-method header>strong{color:var(--teal);white-space:nowrap;font-size:11px;font-weight:700}.rule-handover-method ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:12px 0 8px;padding:0;list-style:none;display:grid}.rule-handover-method ol li{text-align:center;min-width:0;color:var(--ink);justify-content:center;align-items:center;margin:0;padding:0;font-size:12px;font-weight:650;line-height:1.5;display:flex;position:relative}.rule-handover-method li>span:last-child{text-wrap:balance;min-width:0;max-width:100%}.rule-handover-arrow{color:var(--teal);font-size:19px;font-weight:400;position:absolute;top:50%;left:-19px;transform:translateY(-50%)}.rules-prose .rule-handover-method p{color:var(--muted);max-width:70ch;margin:0;font-size:12px;line-height:1.65}.soccer-sequence-figure,.soccer-role-figure{border-block:1px solid var(--line);margin:28px 0 14px;padding:18px 0;container-type:inline-size}.soccer-sequence-figure ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.soccer-sequence-figure--match ol{grid-template-columns:repeat(5,minmax(0,1fr))}.soccer-sequence-figure ol li{text-align:center;min-width:0;margin:0;padding:0;position:relative}.soccer-step-number{color:var(--red);letter-spacing:.05em;margin-bottom:10px;font-size:11px;display:block}.soccer-step-art{place-items:center;height:54px;margin-bottom:12px;display:grid}.soccer-step-art img{object-fit:contain;width:52px;height:52px}.soccer-step-art[data-icon=land] img{border-bottom:1px solid var(--muted);padding-bottom:4px}.soccer-striker-marker{border:5px solid var(--red);width:36px;height:36px;color:var(--ink);border-radius:50%;place-items:center;font-size:18px;font-weight:700;display:grid}.soccer-start-marker{color:var(--teal);font-size:30px}.soccer-sequence-figure strong,.soccer-role strong{color:var(--ink);font-size:13px;line-height:1.4;display:block}.rules-prose .soccer-sequence-figure p,.rules-prose .soccer-role p{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.5}.soccer-role-figure{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.soccer-role{text-align:center;min-width:0}.soccer-role-model{width:76px;margin:0 auto 18px;position:relative}.soccer-role-model img{width:76px;height:76px;display:block}.soccer-striker-flag{border-top:7px solid #0000;border-bottom:7px solid #0000;border-left:16px solid var(--teal);width:0;height:0;position:absolute;top:72px;left:50%}@container (max-width:430px){.soccer-sequence-figure ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px}.soccer-sequence-figure--match ol{grid-template-columns:1fr;gap:12px}.soccer-sequence-figure--match ol li{text-align:left;grid-template-rows:auto auto;grid-template-columns:24px 44px minmax(0,1fr);column-gap:14px;min-height:48px;display:grid}.soccer-sequence-figure--match .soccer-step-number{grid-area:1/1/3;align-self:center;margin:0}.soccer-sequence-figure--match .soccer-step-art{grid-area:1/2/3;align-self:center;height:44px;margin:0}.soccer-sequence-figure--match .soccer-step-art img{width:42px;height:42px}.soccer-sequence-figure--match strong{grid-area:1/3;align-self:end}.rules-prose .soccer-sequence-figure--match p{grid-area:2/3;align-self:start;margin:3px 0 0}.soccer-role-model,.soccer-role-model img{width:58px;height:58px}.soccer-striker-flag{top:54px}.soccer-role strong{font-size:12px}.rules-prose .soccer-role p{font-size:11px}}.soccer-simulation{border-top:1px solid var(--line);margin-top:44px;padding-top:24px;scroll-margin-top:100px}.soccer-simulation header{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.rules-prose .soccer-simulation h2{border:0;margin:0;padding:0;font-size:24px}.soccer-simulation-content{align-items:center;gap:24px;display:flex}.soccer-simulation-content>svg{width:180px;color:var(--teal);flex:none}.soccer-simulation-content>div{max-width:42ch}.rules-prose .soccer-simulation-content p{margin:0 0 10px;font-size:14px;line-height:1.6}.soccer-simulation-content a{font-size:13px;font-weight:700}@media (max-width:600px){.soccer-simulation-content{display:block}.soccer-simulation-content>svg{width:150px;margin:0 auto 18px;display:block}}#simulation-drone-soccer{scroll-margin-top:110px}@media (max-width:700px){.rules-mobile-contents{top:var(--header-height,76px);z-index:8;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:10px 12px;position:sticky}.rules-mobile-contents[open]{max-height:65dvh;overflow:auto;box-shadow:0 8px 24px #0002}}.cansat-mission-figure{color:var(--teal);margin:24px 0}.cansat-mission-figure ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;list-style:none;display:grid;margin:0!important;padding:0!important}.cansat-mission-figure:has(li:nth-child(4)) ol{grid-template-columns:repeat(4,minmax(0,1fr))}.cansat-mission-figure li{text-align:center;min-width:0;position:relative;margin:0!important}.cansat-mission-figure li+li:before{content:"→";font-size:20px;position:absolute;top:48%;left:-14px}.cansat-mission-figure strong{color:var(--ink);font-size:13px;line-height:1.4;display:block}.cansat-mission-figure strong span{color:var(--teal);margin-right:6px}.cansat-step-art{height:150px;position:relative}.cansat-step-art svg{width:100%;height:100%}.cansat-step-art img{filter:none!important;mix-blend-mode:normal!important}.cansat-carrier{object-fit:contain;width:80%;height:65px;position:absolute;top:24px;left:10%}.cansat-descent-art{object-fit:contain;width:auto;max-width:80%;height:140px;margin:auto}.cansat-telemetry{font-size:12px;font-weight:700;position:absolute;bottom:20px;right:0}.cansat-mission-figure p{color:var(--muted);font-size:12px;line-height:1.5;margin:6px 0!important}@media (max-width:540px){:is(.cansat-mission-figure ol,.cansat-mission-figure:has(li:nth-child(4)) ol){grid-template-columns:1fr 1fr;gap:22px}.cansat-mission-figure li:nth-child(odd):before{display:none}.cansat-step-art{height:130px}.cansat-descent-art{height:125px}}.rules-book-nav{border:1px solid var(--line);background:var(--surface);border-radius:18px;align-items:center;gap:4px;padding:6px;box-shadow:0 3px 14px #15344806}.rules-book-nav a{min-height:40px;color:var(--muted);border-radius:12px;align-items:center;padding:10px 14px;font-weight:650;transition:background .18s,color .18s,box-shadow .18s;display:inline-flex}.rules-book-nav a:hover{background:var(--surface-soft);color:var(--ink)}.rules-book-nav a[aria-current=page]{background:var(--explorer-soft);color:var(--explorer);box-shadow:inset 0 0 0 1px var(--explorer-line)}.rules-book-nav a:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.rules-level-panel{background:var(--surface);border-radius:16px;padding:18px;box-shadow:0 4px 18px #15344806}.rules-level-switch:has(.rules-level-button){grid-template-columns:1fr 1fr;gap:10px;max-width:450px;display:grid}.rules-level-switch .rules-level-button{border:1px solid var(--line);background:var(--bg);text-align:left;border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;min-height:76px;padding:14px 16px;transition:box-shadow .18s,transform .18s,border-color .18s;display:flex;position:relative}.rules-level-button .hero-level{background:0 0;border:0;padding:0;font-size:13px;box-shadow:none!important}.rules-level-button small{color:var(--muted);margin:0;font-size:11px;font-weight:500;line-height:1.4}.rules-level-switch .rules-level-button--explorer[aria-pressed=true]{background:var(--explorer-soft);border-color:var(--explorer-line);box-shadow:0 3px 10px #23728a14}.rules-level-switch .rules-level-button--pro[aria-pressed=true]{background:var(--pro-soft);border-color:var(--pro-line);box-shadow:0 3px 10px #9d542014}.rules-level-button[aria-pressed=true]:after{content:"✓";color:var(--ink);font-size:11px;position:absolute;top:10px;right:12px}.rules-level-switch .rules-level-button:hover{border-color:var(--muted);transform:translateY(-1px)}.rules-level-switch .rules-level-button:active{transform:translateY(0)}.rules-section-code{color:var(--muted);letter-spacing:.08em;margin-bottom:5px;font:600 10px/1.5 ui-monospace,monospace;display:block}.rules-level-panel .rules-section-code{display:inline}@media (max-width:600px){.rules-book-nav{border-radius:14px;gap:3px;padding:5px}.rules-book-nav a{border-radius:10px;min-height:38px;padding:8px 10px;font-size:11px}.rules-level-panel{padding:14px}.rules-level-switch .rules-level-button{min-height:74px;padding:12px}.rules-level-button .hero-level{font-size:12px}.rules-level-button small{font-size:10px}.rules-level-button[aria-pressed=true]:after{text-align:center;width:14px;height:14px;line-height:14px;top:auto;bottom:8px;right:8px}.rules-level-button small{box-sizing:border-box;max-width:100%;padding-right:18px}}
.event-experience.container{width:min(100% - 64px,1040px);padding-block:28px 80px}.event-back{min-height:32px;color:var(--muted);align-items:center;margin-bottom:20px;font-size:13px;display:inline-flex}.event-back:hover{color:var(--ink)}.event-experience-grid{grid-template-columns:minmax(260px,360px) minmax(0,1fr);align-items:start;gap:42px;display:grid}.event-identity{min-width:0;position:sticky;top:110px}.event-identity>.event-cover{border:1px solid var(--line);border-radius:18px}.event-identity-links{gap:0;margin-top:18px;display:grid}.event-identity-links a{border-bottom:1px solid var(--line);min-height:46px;color:var(--muted);justify-content:space-between;align-items:center;gap:16px;font-size:13px;display:flex}.event-identity-links a:hover{color:var(--teal)}.event-content{min-width:0}.event-stage{color:var(--teal);margin:0 0 12px;font-size:12px;font-weight:700;display:inline-block}.event-heading h1{letter-spacing:-.045em;overflow-wrap:break-word;margin:0 0 26px;font:750 clamp(38px,4vw,56px)/1.08 Raleway,Arial,sans-serif}.event-essential-list{gap:19px;margin:0 0 28px;display:grid}.event-essential-list>div{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:13px;display:grid}.event-essential-list dt{border:1px solid var(--line);min-height:42px;color:var(--muted);border-radius:10px;place-items:center;display:grid}.event-essential-list dd{align-self:center;min-width:0;margin:0}.event-essential-list strong{font-size:16px;font-weight:650;line-height:1.4;display:block}.event-essential-list small,.event-essential-list a{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.5;display:block}.event-essential-list a{color:var(--teal)}.event-experience .event-participation,.event-registration-pending{border:1px solid var(--line);background:var(--surface);border-radius:14px;max-width:none;margin:0 0 32px;padding:0 22px 20px;scroll-margin-top:112px;overflow:hidden}.event-experience .ep-heading,.event-registration-pending>h2{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--ink) 3%,transparent);margin:0 -22px 18px;padding:14px 22px}.event-experience .ep-heading h2,.event-registration-pending>h2{letter-spacing:0;margin-top:0;font-size:14px;font-weight:650;line-height:1.4}.event-experience .ep-availability{color:var(--teal);margin:0 0 12px;font-size:12px;font-weight:700}.event-experience .ep-start-description{color:var(--muted);margin:0 0 3px;font-size:14px;line-height:1.6}.event-experience .ep-start>.button{border-radius:9px;min-height:48px;padding:12px 16px;font-size:15px}.event-experience .ep-start-options{grid-template-columns:1fr 1fr;gap:18px;display:grid}.event-experience .ep-start-secondary{border:0;min-height:42px;padding:8px 0;font-size:13px}.event-experience .ep-compact-note{margin:12px 0 0;font-size:11px;line-height:1.5}.event-experience .ep-choices{grid-template-columns:1fr 1fr}.event-experience .ep-choices button{gap:8px;padding:10px}.event-experience .ep-choices strong{font-size:13px}.event-experience .ep-choices small{font-size:11px}.event-experience .ep-form .tr-fields-two{grid-template-columns:1fr 1fr}.event-experience .ep-form input:not([type=checkbox]){width:100%;min-width:0}.event-experience .ep-opt-in input{flex:0 0 16px;width:16px;height:16px}.event-experience .ep-member-view{padding:16px}.event-experience .ep-status-head{flex-direction:column;gap:12px}.event-experience .ep-form-back{min-height:36px}.event-registration-pending>div{align-items:start;gap:14px;display:flex}.event-registration-pending>div>svg{color:var(--muted);flex:none;margin-top:3px}.event-registration-pending p{margin:0;font-size:14px;line-height:1.6}.event-registration-pending p strong,.event-registration-pending p span{display:block}.event-registration-pending p span{color:var(--muted);margin-top:4px}.event-detail-section{min-width:0;margin:0 0 32px}.event-detail-section>h2{letter-spacing:0;color:var(--muted);border-bottom:1px solid var(--line);margin:0 0 18px;padding-bottom:12px;font-size:14px;font-weight:650}.event-detail-section>p{margin:0 0 18px;font-size:15px;line-height:1.7}.event-detail-section>h3{letter-spacing:0;margin:23px 0 12px;font-size:15px;font-weight:700}.event-detail-section .event-arrival{color:var(--muted);border-left:2px solid var(--line);padding-left:14px;font-size:13px}.event-programme-links{grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}.event-programme-links li{border-bottom:1px solid var(--line);min-width:0}.event-programme-links a{align-items:center;gap:10px;min-height:54px;padding:11px 0;font-size:14px;line-height:1.4;display:flex}.event-programme-copy{flex:1;min-width:0}.event-programme-levels{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;max-width:48%;margin-left:auto;display:inline-flex}.event-programme-levels .hero-level{padding:3px 6px;font-size:10px}.event-programme-links strong{font-weight:650}.event-programme-links a>svg{color:var(--teal);flex:none}.event-programme-links a>svg:last-child{color:var(--muted);margin-left:auto}.event-programme-links small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.event-programme-links a:hover strong,.event-rule-links a:hover{color:var(--teal)}.event-detail-section .event-programme-note{color:var(--muted);margin:12px 0 0;font-size:12px;line-height:1.6}.event-rule-links{flex-wrap:wrap;gap:4px 22px;display:flex}.event-rule-links a{min-height:44px;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:5px;align-items:center;gap:7px;padding:6px 0;font-size:14px;font-weight:650;display:inline-flex}.event-rule-links svg{color:var(--teal);flex:none;width:14px}.event-schedule>div{justify-content:space-between;gap:16px;padding:12px 0;font-size:13px;line-height:1.5;display:flex}.event-schedule>div+div{border-top:1px solid var(--line)}.event-schedule small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.event-schedule strong{text-align:right;font-weight:600}.event-qualification-link{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;display:flex}.event-qualification-link strong{font-size:15px;display:block}.event-qualification-link small{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.5;display:block}.event-qualification-link>svg{color:var(--teal);flex:none}.event-results{border-top:1px solid var(--line);padding-top:28px}.event-results>.eyebrow{margin-bottom:8px}.event-results>h2{color:var(--ink);border:0;margin-bottom:20px;padding:0;font-size:28px}.event-podiums{gap:14px;display:grid}.event-podiums article{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow:hidden}.event-podiums h3{letter-spacing:0;border-bottom:1px solid var(--line);margin:0;padding:14px 16px;font-size:14px;line-height:1.45}.event-podiums ol{margin:0;padding:0;list-style:none}.event-podiums li{grid-template-columns:42px minmax(0,1fr);align-items:center;column-gap:10px;padding:12px 16px;display:grid}.event-podiums li+li{border-top:1px solid var(--line)}.event-podiums li>span{color:var(--teal);grid-row:1/3;font-size:12px;font-weight:800}.event-podiums li strong{font-size:14px}.event-podiums li small{color:var(--muted);margin-top:2px;font-size:11px}.event-participant-list{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:16px}.event-participant-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:15px 0;font-size:14px;font-weight:650;display:flex}.event-participant-list summary span{background:var(--teal-soft);min-width:28px;height:28px;color:var(--teal);border-radius:20px;place-items:center;font-size:12px;display:grid}.event-participant-list ul{margin:0;padding:0 0 12px;list-style:none}.event-participant-list li{border-top:1px solid color-mix(in srgb,var(--line) 65%,transparent);justify-content:space-between;gap:20px;padding:9px 0;font-size:13px;display:flex}.event-participant-list li span{color:var(--muted);text-align:right}.event-results-date{color:var(--muted);margin:12px 0 0!important;font-size:11px!important}@media (max-width:1000px){.event-experience.container{width:calc(100% - 40px)}.event-experience-grid{grid-template-columns:minmax(235px,.8fr) minmax(0,1.2fr);gap:28px}.event-programme-links,.event-experience .ep-form .tr-fields-two{grid-template-columns:1fr}.event-heading h1{font-size:42px}}@media (max-width:700px){.event-experience.container{width:calc(100% - 36px);padding-block:16px 48px}.event-back{margin-bottom:14px}.event-experience-grid{grid-template-columns:1fr;gap:26px}.event-identity{width:100%;max-width:430px;margin-inline:auto;position:static}.event-identity-links{margin-top:8px}.event-heading h1{margin-bottom:22px;font-size:40px}.event-stage{margin-bottom:9px}.event-essential-list{gap:16px;margin-bottom:24px}.event-essential-list strong{font-size:15px}.event-experience .event-participation{scroll-margin-top:96px}.event-programme-links{grid-template-columns:1fr}}@media (max-width:420px){.event-experience .event-participation,.event-registration-pending{padding-inline:16px}.event-experience .ep-heading,.event-registration-pending>h2{margin-inline:-16px;padding-inline:16px}.event-programme-links{grid-template-columns:1fr}.event-rule-links{gap:4px 18px}.event-rule-links a{padding:6px 0;font-size:13px}.event-schedule>div{gap:5px;display:grid}.event-schedule strong{text-align:left}.event-experience .ep-start-options{gap:12px}.event-experience .ep-choices{grid-template-columns:1fr}.event-heading h1{font-size:36px}}@media (max-width:520px){.event-participant-list li{gap:3px;display:grid}.event-participant-list li span{text-align:left}.event-results>h2{font-size:24px}}.event-podium--explorer{border-left:3px solid var(--explorer-line)!important}.event-podium--pro{border-left:3px solid var(--pro-line)!important}.event-podium-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.event-podium-heading h3{border:0;padding:0}.event-experience{--event-control-border:#778995}:root[data-theme=dark] .event-experience{--event-control-border:#7c91a0}.event-experience .ep-form .tr-field :is(input,select,textarea),.event-experience .ep-choices button:not(.active){border-color:var(--event-control-border)}.event-experience .ep-opt-in input{appearance:none;border:1.5px solid var(--event-control-border);background:var(--surface);cursor:pointer;border-radius:3px;flex:0 0 18px;place-content:center;width:18px;height:18px;display:grid}.event-experience .ep-opt-in input:checked{background:var(--teal);border-color:var(--teal)}.event-experience .ep-opt-in input:checked:after{content:"";border-left:2px solid var(--bg);border-bottom:2px solid var(--bg);width:8px;height:5px;transform:translateY(-1px)rotate(-45deg)}.event-experience .ep-opt-in input:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.event-experience .ep-compact-note{font-size:12px}@media (forced-colors:active){.event-experience .ep-opt-in input{appearance:auto}}
.events-page.site-page{padding-block:0}.hero-events-timeline.container{width:min(100% - 64px,1040px);padding-block:42px 60px}.hero-events-timeline>header{align-items:center;gap:20px;margin-bottom:30px}.hero-events-timeline>header :is(h1,h2){letter-spacing:-.035em;max-width:none;margin:0 0 12px;font:750 clamp(30px,3vw,40px)/1.15 Raleway,Arial,sans-serif}.hero-events-timeline .event-list-intro{max-width:55ch;margin:0;font-size:14px;line-height:1.6}.hero-events-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:38px;display:grid}.events-stage-group{min-width:0}.events-stage-group>h2{letter-spacing:-.015em;border-bottom:1px solid var(--line);margin:0 0 18px;padding-bottom:11px;font:750 17px/1.3 Raleway,Arial,sans-serif}.events-stage-final{padding-top:3px}.is-events-page.hero-events-timeline.container{max-width:860px}.is-events-page .hero-events-layout{grid-template-columns:minmax(0,1fr)}.hero-event-timeline-list{min-width:0}.hero-event-timeline-item{min-width:0;padding:0 0 28px 26px;position:relative}.hero-event-timeline-item:before{content:"";border-left:1px dashed var(--line);position:absolute;top:12px;bottom:-9px;left:5px}.hero-event-timeline-item:last-child:before{bottom:30px}.hero-event-timeline-date{flex-wrap:wrap;align-items:baseline;gap:7px;margin:0 0 13px;font-size:14px;font-weight:700;line-height:1.4;display:flex;position:relative}.hero-event-timeline-date:before{content:"";background:var(--muted);width:7px;height:7px;box-shadow:0 0 0 5px var(--bg);border-radius:50%;position:absolute;top:6px;left:-24px}.hero-event-timeline-date>span{color:var(--muted);font-size:13px;font-weight:400}.hero-event-row{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:minmax(0,1fr) 138px;gap:12px 20px;min-width:0;padding:18px;transition:border-color .18s,background .18s;display:grid;position:relative}.hero-event-row:hover{border-color:color-mix(in srgb,var(--teal) 60%,var(--line))}.hero-event-row-details{min-width:0}.hero-event-row-stage{color:var(--muted);font-size:12px;line-height:1.5}.hero-event-row h3{letter-spacing:-.025em;margin:7px 0 11px;font:750 24px/1.15 Raleway,Arial,sans-serif}.events-stage-group .hero-event-row h3{margin-top:0}.hero-event-row h3 a:hover{color:var(--teal)}.hero-event-row-venue{color:var(--muted);align-items:flex-start;gap:7px;margin:0 0 9px;font-size:13px;line-height:1.5;display:flex}.hero-event-row-venue svg{flex:none;margin-top:1px}.hero-event-row-programme{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.hero-event-row-cover{aspect-ratio:1;border-radius:9px;align-self:start;min-width:0;display:block;overflow:hidden}.hero-event-row-cover:focus-visible{outline:3px solid var(--teal);outline-offset:4px}.remote-event-cover{aspect-ratio:1;border-radius:inherit;background:radial-gradient(at 80% 20%,#176f87,#0000 75%),#073552;width:100%;overflow:hidden}.remote-event-cover svg{width:100%;height:100%;display:block}.hero-event-row-cover .event-cover-title>strong{letter-spacing:-.045em;font-size:clamp(14px,12cqw,24px)}.hero-event-row-cover .event-cover-title>span{letter-spacing:.05em;margin-bottom:4px;font-size:clamp(5px,3.3cqw,7px)}.hero-event-row-cover .event-cover-title>small,.hero-event-row-cover .event-cover-date{display:none}.hero-event-row-cover .event-cover--city .event-cover-title{bottom:9%;inset-inline:8%}.hero-event-row-cover .event-cover--city .event-cover-title>span{display:none}.hero-event-row-cover .event-cover--tokyo .event-cover-title{border-radius:5px;padding:7px}.hero-event-row-footer{grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;min-height:30px;display:flex}.hero-event-row-status{color:var(--teal);background:var(--teal-soft);border-radius:5px;padding:4px 7px;font-size:12px;font-weight:650;line-height:1.3;display:inline-flex}.hero-event-row-status.is-provisional{color:var(--muted);background:color-mix(in srgb,var(--muted) 12%,transparent)}.hero-event-row-action{align-items:center;gap:7px;min-height:32px;padding:4px 0 4px 12px;font-size:13px;font-weight:700;display:inline-flex}.hero-event-row-action:hover{color:var(--teal)}.hero-event-row>.event-cover-credit{color:var(--muted);grid-column:1/-1;margin:0;font-size:8px;line-height:1.5}.hero-events-series{min-width:0;padding-top:5px;position:sticky;top:115px}.hero-events-series>.eyebrow{color:var(--teal);font-size:10px}.hero-events-series h2{letter-spacing:-.035em;max-width:none;margin:12px 0 15px;font:700 25px/1.25 Raleway,Arial,sans-serif}.hero-events-series>p{color:var(--muted);margin:0 0 22px;font-size:14px;line-height:1.65}.hero-events-finale{border-block:1px solid var(--line);align-items:start;gap:10px;margin:0 0 18px;padding-block:18px;display:flex}.hero-events-finale>svg{color:var(--teal);flex:none}.hero-events-finale>svg:last-child{width:14px;margin-left:auto}.hero-events-finale strong{font-size:13px;font-weight:650;line-height:1.4;display:block}.hero-events-finale small{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.5;display:block}.hero-events-series>.text-link{font-size:13px}.hero-events-timeline .event-card-history{margin-top:8px}.hero-events-timeline .qualification-guide{margin-top:30px}@media (max-width:980px){.is-events-page .hero-events-layout{grid-template-columns:minmax(0,1fr);gap:28px}.hero-event-row{grid-template-columns:minmax(0,1fr) 110px;gap:10px 14px;padding:16px}.hero-event-row h3{font-size:22px}}@media (max-width:760px){.hero-events-timeline.container{width:calc(100% - 36px);padding-block:28px 42px}.is-events-page .hero-events-layout{grid-template-columns:1fr;gap:26px}.hero-events-series{display:none;position:static}.hero-events-timeline>header{margin-bottom:27px}.hero-event-row{grid-template-columns:minmax(0,1fr) 110px}.hero-event-timeline-item{padding-bottom:24px;padding-left:22px}.hero-event-timeline-date:before{left:-20px}.hero-event-timeline-item:before{left:5px}}@media (max-width:480px){.hero-event-row{grid-template-columns:minmax(0,1fr) 88px;gap:10px 12px;padding:13px}.hero-event-row h3{margin:5px 0 9px;font-size:21px}.hero-event-row-stage{font-size:11px}.hero-event-row-venue{gap:5px;font-size:12px;line-height:1.45}.hero-event-row-venue span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.hero-event-row-programme{font-size:12px;line-height:1.6}.hero-event-row-footer{margin-top:0}.hero-event-timeline-date{font-size:13px}.hero-event-timeline-date>span{font-size:12px}.hero-events-timeline>header :is(h1,h2){font-size:30px}}@media (max-width:360px){.hero-events-timeline.container{width:calc(100% - 28px)}.hero-event-row{grid-template-columns:minmax(0,1fr) 72px;gap:8px;padding:11px}.hero-event-row h3{font-size:19px}.hero-event-timeline-item{padding-left:18px}.hero-event-timeline-date:before{left:-16px}.hero-event-timeline-item:before{left:5px}.hero-event-row-venue svg{width:13px}}@media (prefers-reduced-motion:reduce){.hero-event-row{transition:none}}.hero-event-row h3 a:after{content:"";z-index:1;border-radius:14px;position:absolute;inset:0}.hero-event-row h3 a:focus-visible{outline:0}.hero-event-row h3 a:focus-visible:after{outline:3px solid var(--teal);outline-offset:3px}.hero-event-row-cover,.hero-event-row-action,.hero-event-row>.event-cover-credit{z-index:2;position:relative}.hero-event-row-cover{overflow:visible}.hero-event-row-cover:has(.event-photo-attribution[open]){z-index:6}.hero-event-row-cover .event-photo-attribution{bottom:4px;right:4px}.hero-event-row-cover .event-photo-attribution summary{width:24px;height:24px;font-size:15px}.hero-event-row-cover .event-cover--city .event-cover-title{bottom:28px}@media (max-width:360px){.hero-event-row-cover .event-cover-title{display:none}}.home-event-previews.container{width:min(100% - 64px,1040px);padding-block:40px 48px}.home-event-previews>header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;display:flex}.home-event-previews>header h2{letter-spacing:-.03em;max-width:none;margin:0;font-size:clamp(28px,3vw,36px);line-height:1.2}.home-event-previews>header>.text-link{flex-shrink:0;align-items:center;gap:8px;min-height:44px;font-size:13px;display:inline-flex}.home-events-strip{scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--line) transparent;grid-auto-columns:clamp(148px,18vw,190px);grid-auto-flow:column;gap:16px;margin:-4px;padding:4px 4px 12px;scroll-padding-inline:4px;display:grid;overflow-x:auto}.home-events-strip:focus-visible{outline:2px solid var(--teal);outline-offset:4px;border-radius:10px}.home-event-preview{scroll-snap-align:start;min-width:0;position:relative}.home-event-preview-cover{aspect-ratio:1;border-radius:12px;position:relative}.home-event-preview-cover .event-cover{border-radius:inherit;isolation:auto;height:100%}.home-event-preview-cover .event-cover-title{text-shadow:0 2px 12px #082533aa;inset:auto 9% 17%}.home-event-preview-cover .event-cover-title>strong{letter-spacing:-.035em;font-size:clamp(19px,11cqw,25px);line-height:1.12}.home-event-preview-cover .event-cover-title>span,.home-event-preview-cover .event-cover-title>small,.home-event-preview-cover .event-cover-date{display:none}.home-event-preview-meta{color:var(--ink);padding-top:10px;font-size:12px;font-weight:650;line-height:1.5}.home-event-preview-meta small{color:var(--muted);margin-top:3px;font-size:11px;font-weight:400;display:block}.home-event-preview-link{z-index:3;border-radius:12px;position:absolute;inset:0}.home-event-preview-link:focus-visible{outline:3px solid var(--teal);outline-offset:3px}.home-event-preview:has(.home-event-preview-link:hover) .event-cover{box-shadow:0 0 0 2px var(--teal)}.home-event-preview .event-photo-attribution .event-cover-credit{width:190px;max-width:calc(100cqw - 12px)}.home-event-preview .event-photo-attribution summary{width:24px;height:24px;font-size:15px}@media (min-width:601px){.hero-event-row-cover{grid-area:1/2/3}.hero-event-row-footer{flex-wrap:wrap;grid-column:1;align-self:end}}@media (min-width:601px) and (max-width:1100px){.hero-event-row{grid-template-columns:minmax(0,1fr) 96px;gap:10px 16px;padding:14px}.hero-event-row h3{font-size:21px}.hero-event-row-action{padding-left:0}}@media (max-width:600px){.home-event-previews.container{width:calc(100% - 36px);padding-block:28px 34px}.home-event-previews>header{flex-wrap:wrap;gap:12px;margin-bottom:18px}.home-event-previews>header h2{font-size:28px}.home-event-previews>header>.text-link{font-size:12px}.home-events-strip{grid-auto-columns:clamp(144px,42vw,172px);gap:12px}.home-event-preview-meta{font-size:12px}}
.site-header .header-actions{gap:10px}.language-picker{color:var(--text);flex:none;position:relative}.language-flags{flex:none;width:68px;height:48px;position:relative}.language-airframe{color:#7399a5;pointer-events:none;width:68px;height:48px;position:absolute;inset:0}.language-airframe-body{fill:color-mix(in srgb,var(--bg,#fff) 80%,#8ccbd7)}.language-choice{width:28px;height:24px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute}.language-choice[data-language=en]{top:0;left:0}.language-choice[data-language=es]{top:0;right:0}.language-choice[data-language=ja]{bottom:0;left:0}.language-choice[data-language=ko]{bottom:0;right:0}.language-flag{filter:drop-shadow(0 1px 1px #10253618);width:22px;height:22px;transition:transform .18s;display:block;position:relative}.language-choice:before{content:"";box-sizing:border-box;border:1px solid #0000;border-radius:50%;width:24px;height:24px;position:absolute;top:0;left:2px}.language-choice:hover:before{border-color:var(--line);background:color-mix(in srgb,var(--accent,#2b859c) 9%,transparent)}.language-choice[aria-pressed=true]:before{border-color:var(--accent,#2b859c);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent,#2b859c) 12%,transparent)}.language-choice:hover .language-flag{transform:scale(1.06)}.language-choice.is-spinning .language-flag{animation:.65s cubic-bezier(.22,.7,.3,1) language-rotor-turn}@keyframes language-rotor-turn{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.language-choice:focus-visible{outline:2px solid var(--accent,#2b859c);outline-offset:2px}:root[data-theme=dark] .language-airframe{color:#9cc1cb}.language-error{z-index:110;border:1px solid var(--line);background:var(--bg);border-radius:12px;width:220px;max-width:calc(100vw - 36px);padding:12px;font-size:12px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 24px #10253624}:root:lang(ja),:root:lang(ko){word-break:normal;overflow-wrap:anywhere}:root:lang(ja) h1,:root:lang(ja) h2,:root:lang(ja) h3,:root:lang(ko) h1,:root:lang(ko) h2,:root:lang(ko) h3{font-family:var(--font-sans,Arial),"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;letter-spacing:0;text-wrap:pretty;line-height:1.5}:root:lang(ja) .main-nav,:root:lang(ko) .main-nav{letter-spacing:0}.site-header .header-inner{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}@media (min-width:561px) and (max-width:1000px){.site-header .header-inner{gap:12px}.site-header .main-nav{gap:18px}}@media (min-width:561px) and (max-width:800px){.site-header .header-inner{gap:10px;height:68px}.site-header .main-nav{gap:14px;font-size:12px}}@media (min-width:561px) and (max-width:680px){.site-header .brand{gap:7px}.site-header .brand-initials{width:72px;height:22px}.site-header .main-nav{gap:12px}}@media (max-width:560px){.site-header .header-inner{gap:8px}.site-header .header-actions{gap:6px}.site-header .mobile-menu{border-radius:10px;width:36px;height:44px}.site-header .brand{gap:7px}.site-header .brand-initials{width:78px;height:22px}}@media (max-width:380px){.site-header .brand-initials{width:64px;height:20px}}@media (prefers-reduced-motion:reduce){.language-flag{transition:none}.language-choice:hover .language-flag{transform:none}.language-choice.is-spinning .language-flag{animation:none}}:root:not(:lang(en)) .tr-status{text-transform:none}.rules-reader-heading .translation-reference,.tr-heading .translation-reference,.translation-reference{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;margin:12px 0;font-size:12px;display:flex}.translation-reference button{font:inherit;color:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:6px 0;text-decoration:underline}.translation-reference button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (max-width:720px){.site-header .header-inner{box-sizing:border-box;grid-template-columns:68px minmax(0,1fr) 68px;align-items:center;gap:8px;width:100%;max-width:none;height:72px;margin-inline:auto;padding-inline:16px;display:grid}.site-header .brand{grid-area:1/2;justify-self:center;gap:6px;margin:0}.site-header .brand-symbol{width:36px;height:32px}.site-header .brand-initials{width:90px;height:25px}.site-header .header-actions{grid-area:1/3;justify-self:center;margin:0;display:flex}.site-header .mobile-menu{border-radius:13px;grid-area:1/1;justify-self:center;width:44px;height:44px;margin:0;display:grid}.site-header .language-picker{grid-area:1/3;justify-self:center}.site-header .main-nav{background:var(--bg);border-bottom:1px solid var(--line);white-space:normal;margin:0;padding:12px 16px 16px;display:none;position:absolute;inset:100% 0 auto;box-shadow:0 14px 24px #10253612}.site-header .main-nav.is-open{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.site-header .main-nav a{border:1px solid var(--line);text-align:center;background:var(--surface-2);border-radius:12px;justify-content:center;align-items:center;min-height:48px;margin:0;padding:10px 12px;font-size:14px;display:flex}.site-header .main-nav a[aria-current=page]{border-color:color-mix(in srgb,var(--red) 30%,var(--line));background:color-mix(in srgb,var(--red) 6%,var(--bg))}}@media (max-width:540px){.hero-introduction h2{text-align:center;text-wrap:balance;margin-inline:auto}}@media (max-width:360px){.site-header .brand-symbol{width:32px;height:29px}.site-header .brand-initials{width:78px;height:22px}}
