/* Only .zt-section is styled. Host navigation, other sections and global typography are untouched. */




.zt-scope{container-type:inline-size;width:100%;position:relative}
.zt-section{--blue:#0062ff;--cyan:#00d8ff;--navy:#00132e;container-type:inline-size;position:relative;isolation:isolate;width:100%;aspect-ratio:2;overflow:hidden;background:#f5faff;color:#061328;font-family:Barlow,Arial,sans-serif;font-weight:400;line-height:1.35;text-align:left;-webkit-font-smoothing:antialiased}
.zt-section *,.zt-section *::before,.zt-section *::after{box-sizing:border-box}
.zt-section button,.zt-section a{font-family:inherit;-webkit-tap-highlight-color:transparent}
.zt-section button{cursor:pointer}
.zt-section img{display:block;max-width:none;border:0}
.zt-section h2,.zt-section h3,.zt-section p{padding:0}
.zt-section [hidden]{display:none!important}
.zt-section :is(button,a,[tabindex]):focus-visible{outline:3px solid #04caff;outline-offset:5px}
.zt-section button{touch-action:manipulation}
.zt-sr{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
.zt-visual,.zt-scene,.zt-scene-inner{position:absolute;inset:0}
.zt-art{position:absolute;inset:0;width:100%;height:100%!important;object-fit:fill;pointer-events:none;user-select:none}
.zt-copy{position:absolute;z-index:3;left:4.5%;top:21.3%;width:34%}
.zt-title{margin:0 0 2.2cqw;font-family:var(--ds-display);font-size:var(--ds-title);font-weight:400;line-height:1.1;letter-spacing:0;}
.zt-discovery .zt-title{line-height:1.1;}
.zt-discovery .zt-body{max-width:31cqw}
.zt-title em{font-style:normal;color:var(--blue)}
.zt-body{font-size:1.48cqw;line-height:1.35;margin:0;letter-spacing:-.012em}
.zt-eyebrow{margin:0 0 1.2cqw;font-size:var(--ds-eyebrow);font-weight:600;letter-spacing:.14em;line-height:1.25;}
.zt-actions{display:flex;gap:.9cqw;margin-top:2.1cqw;white-space:nowrap}
.zt-button{display:inline-flex;align-items:center;justify-content:center;gap:1.3cqw;min-height:3.9cqw;padding:.9cqw 1.35cqw;border:2px solid var(--blue);border-radius:.4cqw;background:var(--blue);color:#fff;text-decoration:none;font-family:Anton,Impact,sans-serif!important;font-size:1.25cqw;font-weight:400;line-height:1.25;box-shadow:0 8px 20px #0062ff24;transition:transform .2s,box-shadow .2s,background .2s}
.zt-button span{font-family:Arial,sans-serif;font-size:1.65cqw;font-weight:400}
.zt-button:hover{transform:translateY(-3px);box-shadow:0 5px 26px #0062ff5c}
.zt-button:active{transform:translateY(0) scale(.985)}
.zt-button-outline{color:#004bc1;background:#f9fcffb8}
.zt-button-outline:hover{background:#e9f5ff}
.zt-icon{width:1.6cqw;height:1.6cqw;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.zt-motion{position:absolute;z-index:10;right:1.6%;top:2.6%;width:28px;height:28px;padding:0;display:grid;place-items:center;border:1px solid #007dff55;border-radius:50%;background:#fff9;color:#1264c4;opacity:.7;font-size:15px;line-height:1;transition:opacity .2s}
.zt-motion:hover{opacity:1}.zt-motion:disabled{opacity:.4;cursor:default}
.zt-motion[aria-pressed="false"] .zt-play-symbol,.zt-motion[aria-pressed="true"] .zt-pause-symbol{display:none}
.zt-live-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.zt-live-lines path{fill:none;stroke-linecap:round;stroke-linejoin:round}
.zt-mobile-lines{display:none}
.zt-wire{stroke:#00bfff;stroke-width:2;opacity:.28;filter:drop-shadow(0 0 5px #007bff)}
.zt-energy{stroke:#e6ffff;stroke-width:3;stroke-dasharray:2 98;stroke-dashoffset:100;filter:drop-shadow(0 0 5px #00c8ff) drop-shadow(0 0 9px #007bff);animation:zt-current 4.2s linear infinite;animation-delay:var(--delay,0s)}
@keyframes zt-current{to{stroke-dashoffset:0}}
.zt-pin{position:absolute;background:transparent;border:0;width:5%;height:10%;padding:0;border-radius:50%;outline-offset:2px!important}
.zt-pin::after{content:"";position:absolute;left:10%;right:10%;bottom:-2%;height:15%;border:2px solid #07c5ff;border-radius:50%;box-shadow:0 0 10px #00b8ff;opacity:.25;animation:zt-pin-pulse 3s ease-out infinite}
.zt-pin:hover::after,.zt-pin[aria-pressed="true"]::after{opacity:1;box-shadow:0 0 20px #0062ff,0 0 4px white}
.zt-pin-one{left:46.1%;top:38.5%}.zt-pin-two{left:61%;top:61%}.zt-pin-three{left:84.7%;top:49%}
@keyframes zt-pin-pulse{0%{scale:.7;opacity:.85}100%{scale:1.65;opacity:0}}
.zt-fixture-board{position:absolute;left:60.4%;top:10.7%;width:30.5%;height:34.2%;padding:.8cqw 1.6cqw .5cqw;z-index:4;color:#eaf8ff;font-size:1cqw;transform:none;isolation:isolate}
.zt-board-brand{display:flex;align-items:center;justify-content:space-between;min-height:2.4cqw;margin-bottom:.2cqw}
.zt-board-brand img{width:7.3cqw;height:auto;max-height:2.3cqw;object-fit:contain}
.zt-demo{font-size:.77cqw;background:#0062ff;padding:.24cqw .47cqw;border-radius:3px;line-height:1.1}
.zt-board-tabs{display:flex;gap:1.55cqw;margin:0 0 .35cqw;border-bottom:1px solid #009ce159}
.zt-board-tabs button{position:relative;padding:.2cqw 0 .4cqw;color:#b9cada;background:transparent;border:0;font-size:.98cqw;line-height:1.3}
.zt-board-tabs button[aria-selected="true"]{color:#00d8ff}
.zt-board-tabs button[aria-selected="true"]::after{position:absolute;content:"";left:0;right:0;bottom:-1px;height:2px;background:#00d8ff;box-shadow:0 0 9px #0062ff}
.zt-board-panel h3{font-family:var(--ds-display);font-weight:400;font-size:var(--ds-card);margin:0 0 .15cqw;line-height:1.15;}
.zt-board-panel table{border-collapse:collapse;width:100%;font-size:.93cqw;line-height:1.15}
.zt-board-panel caption{caption-side:top;text-align:center;padding:.1cqw 0 .2cqw;font-size:.91cqw;color:#c5d0db}
.zt-board-panel th{text-align:left;font-weight:700;background:#064264a1}
.zt-board-panel :is(th,td){padding:.38cqw .65cqw;border-bottom:1px solid #25547366}
.zt-board-panel tr.is-location td{background:#007dff4a;color:#fff;box-shadow:inset 0 -1px #04caff}
.zt-board-panel p{font-size:1rem;line-height:1.5;margin:.7cqw 0;}
.zt-board-panel .zt-board-small{font-size:.9cqw;color:#a7c9e2}
/* Hosting sculptures and their real labels. */
.zt-hosting{aspect-ratio:1600/594}
.zt-hosting .zt-copy{top:22.5%;width:33.5%}
.zt-hosting .zt-eyebrow{font-size:var(--ds-eyebrow);color:#2b4861;margin-bottom:1.05cqw;}
.zt-hosting .zt-title{font-size:var(--ds-title);line-height:1.1;letter-spacing:0;margin-bottom:.75cqw;}
.zt-hosting .zt-body{font-size:1.2cqw;line-height:1.3;white-space:nowrap}
.zt-services{list-style:none;display:grid;grid-template-columns:1.4fr 1fr;gap:.55cqw 1.6cqw;padding:0;margin:1.1cqw 0 1.35cqw}
.zt-services li{margin:0;min-width:0}
.zt-services button{display:flex;align-items:center;gap:.7cqw;width:100%;padding:.18cqw 0;border:0;background:none;color:#253449;text-align:left;font-size:.96cqw;line-height:1.3;transition:color .2s,transform .2s}
.zt-services button:hover,.zt-services button[aria-pressed="true"]{color:#0059fa;transform:translateX(2px)}
.zt-services .zt-icon{color:#007aff;filter:drop-shadow(0 0 3px #00c8ff50)}
.zt-hosting .zt-button{font-size:1.08cqw;min-height:3.4cqw;gap:1.25cqw;padding:.7cqw 1.3cqw}
.zt-ground-logo{position:absolute;left:61.2%;top:53.4%;width:8.3%;height:auto;transform:rotate(-2deg) skewX(-9deg);pointer-events:none}
.zt-service-label{position:absolute;display:flex;align-items:center;justify-content:center;transform:translate(-50%,-50%);margin:0;padding:0;text-align:center;z-index:3;font-family:Anton,Impact,sans-serif;color:#04182e;font-size:1.0cqw;line-height:1.03;pointer-events:none;text-shadow:0 1px 1px #fff8;transition:color .25s,filter .25s}
.zt-service-label.is-selected{color:#005ffe;filter:drop-shadow(0 0 6px #00c8ff88)}
.zt-service-fixtures{left:44.05%;top:31.93%;width:9%}
.zt-service-scheduling{left:87.77%;top:30.49%;width:9%}
.zt-service-assignment{left:44.48%;top:73.78%;width:10%}
.zt-service-scoring{left:71.83%;top:86.66%;width:10%}
.zt-service-statistics{left:90.43%;top:69.84%;width:11%}
.zt-service-halo{position:absolute;left:var(--service-x,44%);top:var(--service-y,27%);width:var(--service-w,15%);height:9%;translate:-50% -50%;border:2px solid #00caff;border-radius:50%;box-shadow:0 0 20px #008cff,inset 0 0 15px #00d7ff66;opacity:0;pointer-events:none;transition:left .45s,top .45s,width .45s,opacity .25s}
.zt-hosting[data-service] .zt-service-halo{opacity:.9}
/* Tournament format. Labels and all guide content remain real HTML. */
.zt-format .zt-copy{left:10.45%;top:6.5%;width:41%}
.zt-format .zt-eyebrow{font-family:var(--ds-ui);color:#0062ff;font-size:var(--ds-eyebrow);letter-spacing:.14em;display:flex;align-items:center;gap:1cqw;margin:0 0 .55cqw;white-space:nowrap;}
.zt-format .zt-eyebrow::after{content:"";height:1px;background:#005cf9;width:12.5cqw}
.zt-format .zt-title{font-size:var(--ds-title);line-height:1.1;margin-bottom:.6cqw;}
.zt-format .zt-body{font-size:1.44cqw;line-height:1.16;color:#445572;max-width:100%}
.zt-group{position:absolute;left:12.8%;width:13.2%;height:5.8%;padding:0;border:0;background:none;color:#f1f8ff;font-family:Anton,Impact,sans-serif!important;font-size:1.9cqw;font-weight:400;text-align:left;line-height:1;transform:rotate(3deg);text-shadow:0 2px 6px #000;transition:color .2s,text-shadow .2s}
.zt-group-a{top:51.6%}.zt-group-b{top:60.9%}.zt-group-c{top:70.1%}.zt-group-d{top:79.1%}
.zt-group:hover,.zt-group[aria-pressed="true"]{color:#75eeff;text-shadow:0 0 16px #00bfff,0 0 5px #fff8}
.zt-final-caption{position:absolute;left:50.25%;top:73.8%;width:7.2%;text-align:center;color:#fff;font-family:Anton,Impact,sans-serif;font-size:1.85cqw;transform:rotate(-3deg);pointer-events:none}
.zt-final-glow{position:absolute;left:49.2%;top:61.3%;width:11.4%;height:21%;border-radius:50%;box-shadow:0 0 26px #03c2ff88,inset 0 0 12px #007bff44;opacity:.2;animation:zt-final-breathe 4.5s ease-in-out infinite;pointer-events:none}
.zt-format[data-group] .zt-final-glow{opacity:1}
@keyframes zt-final-breathe{50%{opacity:.8}}
.zt-format-guide{position:absolute;left:68.2%;top:14.6%;width:23.3%;z-index:3;color:#f3f6ff;transform:rotate(-1.7deg);transform-origin:top left}
.zt-format-guide h3{font-family:var(--ds-display);font-size:var(--ds-card);line-height:1.15;margin:0 0 1.65cqw;font-weight:400;letter-spacing:0;white-space:nowrap;}
.zt-format-guide h3 span{color:#0062ff}
.zt-format-guide ul{list-style:none;padding:0;margin:0}
.zt-format-guide li{position:relative;display:flex;align-items:center;gap:1.8cqw;min-height:6.05cqw;font-size:1.35cqw;line-height:1.17}
.zt-format-guide li+li::before{content:"";position:absolute;left:7.1cqw;right:0;top:0;height:1px;background:linear-gradient(90deg,#5294c7,#218acf66)}
.zt-icon-plate{position:relative;display:grid;place-items:center;width:5.65cqw;height:5.3cqw;flex:none;background:linear-gradient(135deg,#1a436b,#021429 23%,#00112d 65%,#124275);border:1px solid #87c6fa;outline:1px solid #008cff;outline-offset:3px;clip-path:polygon(12% 0,86% 0,100% 14%,100% 83%,86% 100%,12% 100%,0 86%,0 14%);filter:drop-shadow(0 0 8px #007bff)}
.zt-icon-plate::before{position:absolute;inset:3px;content:"";border:1px solid #2e7abd;clip-path:inherit;background:linear-gradient(125deg,#aaddff45,transparent 20%,transparent 70%,#0caaff33)}
.zt-icon-plate .zt-icon{width:3.2cqw;height:3.2cqw;stroke:#36d2ff;stroke-width:1.6;filter:drop-shadow(0 0 5px #007bff)}
.zt-format-note{position:absolute;left:10%;bottom:2.8%;font-size:.86cqw;color:#445572;max-width:51%;margin:0;z-index:3}
.zt-format .zt-motion{right:1.7%;top:2%}
/* Prizes represent rounds, never finishing positions or cumulative amounts. */
.zt-prizes{background:#001227;color:#f5f9ff}
.zt-prizes .zt-copy{left:4.65%;top:18.4%;width:36.8%}
.zt-prizes .zt-eyebrow{color:#02d0ef;font-size:var(--ds-eyebrow);letter-spacing:.14em;margin-bottom:.6cqw;}
.zt-prizes .zt-title{font-size:var(--ds-title);line-height:1.1;letter-spacing:0;margin-bottom:1.3cqw;}
.zt-prizes .zt-body{color:#bacadd;font-size:1.48cqw;line-height:1.33;max-width:91%}
.zt-prize-note{max-width:84%;margin:1.8cqw 0 0;border-left:5px solid #00d8ef;padding:.3cqw 0 .3cqw 1.5cqw!important;font-size:1.24cqw;line-height:1.3;color:#d3ddea}
.zt-prizes .zt-motion{background:#00122dcc;color:#54dbff;border-color:#4b93c288;right:3.1%;top:6%}
.zt-round-number{position:absolute;z-index:1;font-family:Anton,Impact,sans-serif;font-size:17cqw;font-weight:400;line-height:1;color:transparent;-webkit-text-stroke:1px #087ddb70;pointer-events:none;opacity:.65}
.zt-number-one{left:45.8%;top:15.5%}.zt-number-two{left:61.1%;top:14%}.zt-number-three{left:77.7%;top:7.1%}
.zt-medal-lights{z-index:2;mix-blend-mode:screen}
.zt-ring{fill:none;stroke:#7bf0ff;stroke-width:2;stroke-dasharray:38 540;stroke-linecap:round;filter:drop-shadow(0 0 7px #008cff);animation:zt-orbit 7s linear infinite;animation-delay:var(--delay,0s);opacity:.85}
@keyframes zt-orbit{to{stroke-dashoffset:-578}}
.zt-prizes[data-round="group"] .zt-ring:nth-child(1),.zt-prizes[data-round="knockout"] .zt-ring:nth-child(2),.zt-prizes[data-round="final"] .zt-ring:nth-child(3){stroke:#fff;stroke-width:4;filter:drop-shadow(0 0 10px #00d4ff)}
.zt-prize-stages{position:absolute;z-index:4;left:41.7%;top:65.4%;width:54.6%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75cqw;list-style:none;padding:0;margin:0;text-align:center}
.zt-prize-stages li{margin:0;min-width:0}
.zt-prize-stages button{display:flex;flex-direction:column;align-items:center;width:100%;padding:0 .3cqw;background:none;border:0;color:#f3f6fd;transition:color .2s,transform .2s;line-height:1.2}
.zt-prize-stages strong{display:block;font-family:Anton,Impact,sans-serif;font-weight:400;font-size:1.66cqw;line-height:1.2;white-space:nowrap}
.zt-prize-stages span{display:block;font-size:1.23cqw;color:#cdd7e7;margin-top:.35cqw;line-height:1.25}
.zt-prize-stages button:hover,.zt-prize-stages button[aria-pressed="true"]{color:#38d9ff;transform:translateY(-2px);text-shadow:0 0 10px #0062ff}
.zt-prize-banner{position:absolute;left:40.3%;top:78.2%;width:55.3%;height:8.4%;display:flex;align-items:center;justify-content:center;gap:1.9cqw;color:#13d9ff;background:linear-gradient(125deg,#004cac4d,#00152ec4 22%,#00152ed4 77%,#0062ff55);border:1px solid #67baff;box-shadow:inset 0 0 0 4px #011025,inset 0 0 0 5px #137ace,inset 0 0 22px #004cff;clip-path:polygon(3% 0,98% 0,100% 25%,100% 68%,97% 100%,2% 100%,0 76%,0 30%);font-size:1.65cqw;line-height:1.2;z-index:3}
.zt-prize-banner .zt-icon{width:2.55cqw;height:2.55cqw}
.zt-prize-banner strong{font-weight:700;padding-left:1.65cqw;border-left:1px solid #00dfff;line-height:2.2cqw}
.zt-prize-banner::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 40%,#44c5ff44 49%,transparent 58%);background-size:300% 100%;animation:zt-panel-sheen 7s ease-in-out infinite}
@keyframes zt-panel-sheen{0%,20%{background-position:100% 0}75%,100%{background-position:0 0}}
.zt-section.is-paused *,.zt-section.is-paused *::before,.zt-section.is-paused *::after{animation-play-state:paused!important}
/* Mobile rearranges the same artwork into readable blocks; it never shrinks desktop copy into an image. */
@container (max-width:900px){
 .zt-section .zt-copy{position:relative;top:auto;left:auto;width:auto;margin:0;padding:50px 28px 25px}
 .zt-section{aspect-ratio:auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}
 .zt-section .zt-title{font-size:var(--ds-title);line-height:1.1;margin-bottom:22px;letter-spacing:0;}
 .zt-section .zt-body{font-size:19px;line-height:1.4;max-width:660px;white-space:normal}
 .zt-section .zt-eyebrow{font-size:var(--ds-eyebrow);letter-spacing:.14em;margin-bottom:16px;white-space:normal;}
 .zt-section .zt-visual{position:relative;inset:auto;order:2;width:100%}
 .zt-motion{right:17px!important;top:14px!important}
 .zt-actions{flex-wrap:wrap;gap:12px;margin-top:25px;white-space:normal}
 .zt-button,.zt-hosting .zt-button{font-size:17px;min-height:50px;padding:12px 17px;border-radius:5px;gap:17px}
 .zt-button span{font-size:24px}
 .zt-discovery .zt-visual{display:flex;flex-direction:column-reverse;padding:0}
 .zt-discovery .zt-scene{position:relative;inset:auto;aspect-ratio:4/3;width:100%;background:#f6fbff;overflow:hidden}
 .zt-discovery .zt-scene-inner{inset:0;background:var(--lzbg-tournament-discovery-mobile, none) center/cover no-repeat}
 .zt-discovery .zt-scene-inner .zt-art,.zt-discovery .zt-live-lines{display:none}
 .zt-discovery .zt-mobile-lines{display:block}
 .zt-pin{width:14%;height:20%}
 .zt-pin-one{left:21%;top:30%}.zt-pin-two{left:43%;top:52%}.zt-pin-three{left:73%;top:37%}
 .zt-fixture-board{position:relative;inset:auto;width:calc(100% - 56px);height:auto;min-height:300px;margin:0 28px 12px;padding:22px 24px 24px;transform:none;color:#eaf8ff;font-size:15px;background:linear-gradient(125deg,#002844,#000f21);border:2px solid #49c5ff;border-radius:6px;box-shadow:0 0 0 3px #06346e,0 0 0 5px #addcff,0 8px 28px #007bff33,inset 0 0 20px #007bff29}
 .zt-board-brand{min-height:38px;margin-bottom:8px}.zt-board-brand img{width:114px;max-height:40px}.zt-demo{font-size:12px;padding:4px 7px}
 .zt-board-tabs{gap:24px;margin-bottom:14px}.zt-board-tabs button{font-size:15px;padding:4px 0 7px}
 .zt-board-panel h3{font-size:var(--ds-card);margin-bottom:4px;}.zt-board-panel table{font-size:14px;line-height:1.25}.zt-board-panel caption{font-size:13px;padding:0 0 8px}.zt-board-panel :is(th,td){padding:10px 7px}
 .zt-board-panel p{font-size:1rem;margin:13px 0;}.zt-board-panel .zt-board-small{font-size:14px}
 .zt-hosting .zt-copy{padding-bottom:20px}.zt-hosting .zt-title{font-size:var(--ds-title);}
 .zt-services{grid-template-columns:1.2fr 1fr;gap:12px 20px;margin:22px 0 25px}.zt-services button{font-size:16px;line-height:1.3;gap:10px;padding:3px 0}.zt-services .zt-icon{width:23px;height:23px}
 .zt-hosting .zt-visual{aspect-ratio:1.78;overflow:hidden}
 .zt-hosting .zt-scene-inner{width:149%;height:100%;left:-49%;right:auto}
 .zt-hosting .zt-service-label{font-size:1.6cqw}.zt-hosting .zt-ground-logo{width:8.3%}
 .zt-format .zt-copy{padding-bottom:28px}.zt-format .zt-title{font-size:var(--ds-title);}
 .zt-format .zt-eyebrow::after{width:70px;flex:none}.zt-format .zt-body{color:#445572}
 .zt-format .zt-visual{aspect-ratio:940/395;overflow:hidden}
 .zt-format .zt-scene-inner{width:170.213%;height:202.532%;left:-8.51%;top:-91.14%;right:auto;bottom:auto}
 .zt-group{font-size:3.4cqw}.zt-final-caption{font-size:3.1cqw}
 .zt-format-guide{order:4;position:relative;inset:auto;transform:none;width:calc(100% - 48px);padding:28px 26px;margin:20px 24px 36px;background:linear-gradient(130deg,#002344,#000f26);border:2px solid #63bdff;outline:2px solid #154478;outline-offset:4px;border-radius:8px;box-shadow:0 10px 25px #0062ff33,inset 0 0 28px #0062ff28}
 .zt-format-guide h3{font-size:var(--ds-card);line-height:1.15;margin:0 0 17px;white-space:normal;}
 .zt-format-guide li{font-size:18px;line-height:1.3;min-height:94px;gap:20px}.zt-format-guide li+li::before{left:80px}
 .zt-icon-plate{width:60px;height:60px}.zt-icon-plate .zt-icon{width:36px;height:36px}
 .zt-format-note{position:relative;inset:auto;order:3;max-width:none;margin:12px 28px 0;font-size:13px;line-height:1.4}
 .zt-prizes .zt-copy{padding:52px 28px 22px}.zt-prizes .zt-title{font-size:var(--ds-title);}
 .zt-prizes .zt-body{font-size:19px;max-width:660px}.zt-prize-note{font-size:17px;line-height:1.4;max-width:620px;margin-top:25px;padding:2px 0 2px 17px!important;border-left-width:4px}
 .zt-prizes .zt-visual{aspect-ratio:960/445;overflow:hidden;order:2}
 .zt-prizes .zt-scene-inner{width:166.667%;height:179.775%;left:-63%;top:-19.1%;right:auto;bottom:auto}
 .zt-round-number{font-size:28cqw}.zt-number-one{top:13%}.zt-number-two{top:10%}.zt-number-three{top:2%}
 .zt-prize-stages{position:relative;left:auto;top:auto;width:auto;margin:0 20px;order:3;gap:16px}
 .zt-prize-stages strong{font-size:clamp(17px,2.7cqw,25px);white-space:normal}.zt-prize-stages span{font-size:15px;margin-top:8px;line-height:1.3}.zt-prize-stages button{padding:5px 0}
 .zt-prize-banner{position:relative;inset:auto;order:4;width:calc(100% - 44px);height:auto;min-height:65px;margin:25px 22px 35px;gap:18px;padding:12px 20px;font-size:clamp(18px,2.9cqw,24px)}
 .zt-prize-banner .zt-icon{width:30px;height:30px}.zt-prize-banner strong{padding-left:18px;line-height:1.25}
}
@container (max-width:500px){
 .zt-section .zt-copy{padding-left:22px;padding-right:22px;padding-top:43px}
 .zt-section .zt-body{font-size:17px;line-height:1.4}
 .zt-discovery .zt-title{font-size:var(--ds-title);}.zt-actions{display:grid;grid-template-columns:1fr;width:100%;max-width:360px;gap:10px}.zt-button{justify-content:space-between}
 .zt-fixture-board{width:calc(100% - 44px);margin:0 22px 13px;padding:18px 15px 20px;min-height:300px}.zt-board-panel table{font-size:12px}.zt-board-panel :is(th,td){padding:10px 5px}.zt-board-panel h3{font-size:var(--ds-card);}.zt-board-panel caption{font-size:12px}
 .zt-hosting .zt-title{font-size:var(--ds-title);}.zt-services{gap:12px 14px;grid-template-columns:1.35fr 1fr}.zt-services button{font-size:14px;gap:8px}.zt-services .zt-icon{width:21px;height:21px}.zt-hosting .zt-visual{aspect-ratio:1.7}.zt-hosting .zt-scene-inner{width:158.4%;left:-58.4%}.zt-hosting .zt-service-label{font-size:2cqw}
 .zt-format .zt-title{font-size:var(--ds-title);}.zt-format .zt-eyebrow{font-size:var(--ds-eyebrow);letter-spacing:.14em;}.zt-format .zt-eyebrow::after{display:none}
 .zt-format-guide{width:calc(100% - 44px);margin-left:22px;margin-right:22px;padding:25px 20px}.zt-format-guide h3{font-size:var(--ds-card);}.zt-format-guide li{gap:15px;font-size:16px;min-height:98px}.zt-icon-plate{width:50px;height:54px}.zt-icon-plate .zt-icon{width:32px;height:32px}.zt-format-guide li+li::before{left:65px}
 .zt-prizes .zt-title{font-size:var(--ds-title);}.zt-prize-note{font-size:16px}.zt-prize-stages{gap:10px;margin:0 15px}.zt-prize-stages strong{font-size:16px}.zt-prize-stages span{font-size:13px}.zt-prize-banner{font-size:18px;padding:12px 17px;gap:13px}.zt-prize-banner strong{padding-left:13px}
}
@media(prefers-reduced-motion:reduce){.zt-section *,.zt-section *::before,.zt-section *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Continuous bevel outlines remain visible across clipped corners. */
.zt-plate-frame,.zt-banner-frame{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;fill:none;stroke:#87ccff;stroke-width:1;filter:drop-shadow(0 0 3px #008cff)}
.zt-plate-frame path+path,.zt-banner-frame path+path{stroke:#047cef;stroke-width:1.1}
.zt-prize-stages li:first-child{padding-top:.8cqw}
@container(max-width:900px){.zt-prize-stages li:first-child{padding-top:0}}

@container(max-width:900px){.zt-group{min-height:24px}}

/* Board content laid flat onto the painted board faces (desktop). board-fit.js measures the
   section and sets the size and projective matrix; it only adds [data-board-fit] while the
   board is absolutely positioned over the art, so the tablet/phone card layouts are untouched. */
.zt-format-guide[data-board-fit]{left:0;top:0;width:var(--board-fit-w);height:var(--board-fit-h);transform:var(--board-fit-matrix);transform-origin:0 0}
.zt-format-guide[data-board-fit]{padding:2.6cqw 2.2cqw 2cqw 2.5cqw}
