/* Review corrections 01–12. Motion stays separate from editable content. */
@media(min-width:1001px){
 .pl-ladder-stage{padding:28px var(--pad-x) 22px;grid-template-rows:auto minmax(130px,1fr) auto auto;gap:14px;min-height:540px}
 .pl-ladder-intro{max-width:none;display:grid;grid-template-columns:1fr 1fr;column-gap:5%;align-items:center}
 .pl-ladder-intro .eyebrow{grid-column:1/-1;margin:0 0 8px}
 .pl-ladder-intro h2{font-size:var(--ds-title);margin:0;}
 .pl-ladder-intro>p:not(.eyebrow){font-size:var(--ds-eyebrow);margin:0;max-width:540px;}
 .pl-cup{height:100%;min-height:0;grid-template-rows:minmax(0,1fr) auto}
 .pl-cup-art{height:100%;min-height:0}
 .pl-cup-art img{position:absolute;inset:8% 0 0;width:100%;height:88%;max-height:88%;object-fit:contain;object-position:bottom}
 .pl-cup[data-active] .pl-cup-art img{transform:scale(var(--stature)) translateY(-6px);filter:drop-shadow(0 16px 12px #0009) drop-shadow(0 0 18px #00bfff77)}
 .pl-level{padding:12px}.pl-level h3{font-size:var(--ds-card);}.pl-level p{font-size:var(--ds-copy);line-height:1.55;}
 .pl-ladder-note{font-size:13px}
 .trophy-stage{min-height:540px;height:100svh;padding:25px 6%}
 .trophy-intro h2{font-size:var(--ds-title);}
 .trophy-intro>p:not(.eyebrow){font-size:14px;line-height:1.4;margin:10px 0}
 .trophy-intro .club-types{margin:8px 0}
 .trophy-caption{top:53%;width:42%}.trophy-caption h3{font-size:var(--ds-card);}
 .cup-description{font-size:15px;margin:7px 0 12px}.cup-level{margin:5px 0}
 .trophy-bottom{bottom:16px}.trophy-bottom>p{font-size:12px;margin-top:8px}
 .cup-navigation button{padding:9px 0}.cup-scroll-hint{display:none}
 .trophy-object,[data-cup] .trophy-object{top:12%;bottom:20%;left:51%;right:7%}
 .trophy-object{filter:drop-shadow(0 20px 18px #0009) drop-shadow(0 0 24px #00b7ff35)}
}
@media(max-width:1000px){.pl-ladder-stage{height:auto;overflow:visible}.pl-cup{opacity:1!important}}
/* Compact sponsorship tiles: the graphic occupies the available area. */
.sponsor-panel{min-height:320px!important;padding:24px!important;display:flex;flex-direction:column;justify-content:flex-start;gap:12px}
.sponsor-panel .v-sponsor-art{height:145px!important;flex:none;overflow:visible}
.sponsor-panel h3{margin-top:auto!important}.sponsor-panel p{margin:0}
.v-sponsor-art .v-bracket{width:100%;height:145px;transform:none;padding:5px 0;min-height:0}
.v-sponsor-art .v-bracket>.v-tag{font-size:8px;margin-bottom:12px}
.v-sponsor-art .v-bracket-grid{grid-template-columns:1.2fr .6fr .6fr .8fr;gap:12px;height:100px}
.v-sponsor-art .v-groups{gap:8px}.v-sponsor-art .v-groups>div{font-size:9px;min-height:18px}
.v-sponsor-art .v-groups .icon,.v-sponsor-art .v-groups i{display:none}
.v-sponsor-art .v-round>span{width:22px;height:22px;border-radius:3px;background:#0b1f38;box-shadow:0 0 10px #00bfff55}
.v-sponsor-art .v-round .icon{display:none}.v-sponsor-art .v-final{width:40px;height:40px;font-size:12px}
.v-sponsor-art>img{object-fit:contain}
/* A composed four-station journey, with lines confined to the gutters. */
.pl-journey{padding-block:clamp(40px,6vh,72px)!important;background:radial-gradient(ellipse at 65% 60%,#0c3e62,transparent 65%),#03182b}
.pl-journey-grid{display:block!important}.pl-journey .section-copy{max-width:760px}
.pl-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;min-height:0;padding:35px 0 10px;align-items:stretch}
.pl-step{padding:28px 22px!important;min-height:190px;justify-content:space-between;gap:28px;border:1px solid #1475a0;border-radius:14px;background:linear-gradient(135deg,#033250,#03182b);box-shadow:0 16px 35px #0004;transition:box-shadow .3s,border-color .3s}
.pl-step-n{font-size:62px!important;margin:0}.pl-step-label{font-size:24px;max-width:160px}
.pl-step-dot{display:none!important}.pl-step.v-charged{border-color:#00cfff;box-shadow:0 0 24px #00b7ff30,inset 0 0 24px #008cff15}
.pl-step:hover{box-shadow:0 0 32px #00caff60}
/* Remove duplicate city art wiring. Use image-coordinate paths only. */
.v-city{min-height:0!important;padding-block:0!important}
.v-city>.wrap{display:grid;grid-template-columns:34% 66%;align-items:center;min-height:500px}
.v-city-art.v-court-light{position:relative!important;inset:auto;width:100%;grid-column:2;grid-row:1;isolation:isolate}
.v-city-art>img{width:100%!important;height:auto!important;object-fit:contain;display:block}
.v-city-copy{position:relative;grid-column:1;grid-row:1;width:100%!important;padding:30px 0;max-width:none}
.v-city-copy h2{font-size:var(--ds-title);}.v-city-copy p{font-size:var(--ds-copy);}
.v-city::before,.v-city .v-pin,.v-city .v-illustrative{display:none!important}
.v-city .v-court-wire{z-index:2}.v-city .v-link-pulse{stroke:#e4ffff;stroke-width:3}
/* Prize stages have a real connected rail. */
.tr-stages{position:relative;gap:28px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
.tr-stage-arrow{display:none!important}
/* The round tiles. `transform:none!important` used to sit on this rule,
   which locked out every hover the site gives a card — the section was
   the only one on the page with a surface and no response to the
   pointer. The lock is gone and `.tr-stage-card` is now in
   visual-motion.js's surface list, so these pick up the shared
   `.v-electric` treatment: the border warms as the section scrolls in,
   brightens to #00caff in sequence left to right, and goes to #83edff
   under the pointer. Only the lift is stated here, because the shared
   rules leave transform to the component.

   The tiles are graph nodes and their connectors are measured, not
   CSS-anchored, so visual-motion.js re-measures for the length of this
   transition — otherwise the wires stay where the tile used to be. */
.v-prizes .tr-stage-card,.tr-stage-card{padding:20px 16px!important;align-self:stretch;display:flex;flex-direction:column;align-items:center;border:1px solid #28638e;border-radius:12px;background:linear-gradient(135deg,#033250,#03182b);margin:0!important;transition:transform .42s cubic-bezier(.16,.84,.32,1),border-color .3s ease,box-shadow .3s ease}
.tr-stage-card:hover,.tr-stage-card:focus-within,.tr-stage-card.v-hover-lit{transform:translateY(-4px)}
@media(prefers-reduced-motion:reduce){.tr-stage-card{transition:border-color .3s ease,box-shadow .3s ease}.tr-stage-card:hover,.tr-stage-card:focus-within,.tr-stage-card.v-hover-lit{transform:none}}
.v-prizes .tr-stage-card.v-charged,.tr-stage-card.v-charged{box-shadow:0 0 24px #00aaff33;border-color:#00bfff}
.tr-stage-mark{margin:0 auto 18px!important}.tr-stage-card h3{font-size:var(--ds-card);}.tr-stage-card p{font-size:1rem;}
/* Organiser photo gets a complete, independently sized frame. */
.tr-organisers.v-organisers{display:grid;grid-template-columns:45% 55%;align-items:center;background:#f7fbff;min-height:0;padding:40px 5%!important;gap:24px}
.v-organisers .tr-org-art{position:relative!important;inset:auto!important;grid-column:2;grid-row:1;overflow:visible;height:auto!important;min-height:0}
.v-organisers .tr-org-art img{position:static!important;width:100%!important;height:auto!important;object-fit:contain!important;transform:none!important;mask-image:none!important;border-radius:16px}
.v-organisers .tr-org-shade,.v-organisers .tr-org-wall{display:none}
.v-organisers .tr-org-copy{grid-column:1;grid-row:1;width:100%!important;max-width:none;padding:0!important;margin:0}
.v-organisers .tr-jobs{display:grid;grid-template-columns:1fr 1fr;gap:14px;color:#0c3e62!important}
.v-organisers .tr-jobs li{color:#0c3e62!important;font-size:14px}.v-organisers .tr-org-copy p{color:#294b65!important}
/* Club access now uses the approved cups as artwork, not unrelated icons. */
.v-access-stairs{gap:32px;margin:28px 0;align-items:stretch}
.v-access-stairs::after{display:none}.v-access-stairs>article{padding:0!important;display:flex;flex-direction:column}
.v-access-stairs .v-outline-number{font-size:52px;margin:0 0 12px;text-align:left}
.v-access-stairs .v-panel{display:flex;flex-direction:column;align-items:center;height:100%;padding:20px 14px;min-height:0}
.v-access-stairs .v-tag{font-size:22px}.v-access-stairs .v-access-cup{height:160px;width:100%;object-fit:contain;margin:14px 0;filter:drop-shadow(0 10px 12px #0008)}
.v-access-stairs .v-panel p{font-size:1rem;margin-top:auto;}.v-club-access .section-copy{max-width:850px}
/* Sponsorship story replaces the placeholder with three tangible placements. */
.v-ad-contrast{display:block;position:relative;min-height:0;max-width:680px}
.v-ad-game{transform:none!important;position:relative;width:100%}.v-ad-game>img{height:290px!important;width:100%;object-fit:cover;object-position:center 35%;display:block}
.v-sponsor-moments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;position:relative;margin:20px 0 0}
.v-sponsor-moments .v-panel{padding:10px;border-radius:10px;position:relative}.v-sponsor-moments img{height:80px;width:100%;object-fit:cover;border-radius:6px}
.v-sponsor-moments span{color:#54d7ff;font-size:12px;display:block;margin-top:10px}.v-sponsor-moments h3{font-size:var(--ds-card);color:white;margin:5px 0;}
/* Ownership is a single desktop composition with a larger lit illustration. */
.v-sponsor-levels{padding-block:32px!important}
.v-ownership{grid-template-columns:1fr 1.12fr;gap:30px;align-items:center}
.v-ownership li{padding:12px 0;gap:18px}.v-ownership li h3{font-size:var(--ds-card);margin-bottom:6px;}.v-ownership li p{font-size:var(--ds-copy);line-height:1.55;}
.v-ownership li .v-outline-number{font-size:42px}.v-ownership-art{position:relative;min-width:0;width:100%}
.v-ownership-art>img{height:min(64svh,550px);width:100%;object-fit:contain}
#levels>.wrap>.section-copy{margin-bottom:14px}#levels h2{margin-bottom:10px}
/* Complete gate, contained beside copy, with independent tube lights. */
.ch-closing.v-gate-closing{display:grid;grid-template-columns:43% 57%;align-items:center;background:#00142c!important;padding:35px 5%!important;gap:12px;min-height:0;overflow:hidden}
.v-gate-art{grid-column:2;grid-row:1;position:relative;min-width:0}.v-gate-art>img{display:block;width:100%;height:auto;object-fit:contain}
.v-gate-closing>.wrap{grid-column:1;grid-row:1;width:100%;padding:0;margin:0;position:relative}
.v-gate-closing .ch-climb{display:none}.v-gate-closing h2{font-size:var(--ds-title);}
.v-gate-art .v-link-light{stroke:#baf9ff;stroke-width:3;filter:drop-shadow(0 0 5px #00d5ff) drop-shadow(0 0 12px #006aff);stroke-dashoffset:0!important;opacity:calc(.35 + var(--v-energy,1)*.65)}
.v-gate-art .v-link-pulse{stroke:white;stroke-width:4;animation-duration:4s}
@media(max-width:760px){
 .pl-steps{grid-template-columns:1fr 1fr;gap:18px}.pl-step{min-height:160px;padding:20px 16px!important}.pl-step-label{font-size:21px}.pl-step-n{font-size:46px!important}
 .v-city>.wrap{display:flex;flex-direction:column;min-height:0}.v-city-copy{order:0}.v-city-art.v-court-light{order:1;width:100%}
 .v-city-art>img{width:100%!important}.v-city-copy p{font-size:var(--ds-copy);}
 .tr-stages{grid-template-columns:1fr!important;gap:22px!important}.tr-stage-card{min-height:0}
 .tr-organisers.v-organisers{display:flex;flex-direction:column}.v-organisers .tr-org-copy{order:0}.v-organisers .tr-org-art{order:1;width:100%}
 .v-access-stairs{grid-template-columns:1fr 1fr;gap:22px}.v-access-stairs .v-access-cup{height:130px}.v-access-stairs .v-tag{font-size:20px}
 .v-ownership{display:flex}.v-ownership-art{max-width:100%!important}.v-ownership-art>img{height:400px}.v-ownership li p{font-size:var(--ds-copy);}
 .v-gate-closing.ch-closing{display:flex;flex-direction:column;padding:35px 6%!important}.v-gate-art{order:1;width:100%}.v-gate-closing>.wrap{order:0}
 .v-ad-game>img{height:240px!important}.v-sponsor-moments{gap:8px}.v-sponsor-moments h3{font-size:var(--ds-card);}
}
@media(prefers-reduced-motion:reduce){.v-gate-art .v-link-pulse{animation:none}.pl-step{transition:none}}
.v-gate-closing>.ch-closing-art,.v-gate-closing>.ch-closing-shade{display:none!important}
.v-gate-closing>.ch-closing-inner{display:block!important}
@media(min-width:1001px){
 #cup-access{padding-block:32px!important}
 #cup-access .section-copy{display:grid;grid-template-columns:1fr 1fr;gap:12px 45px;max-width:none}
 #cup-access .section-copy .eyebrow{grid-column:1/-1}
 #cup-access .section-copy h2{font-size:var(--ds-title);margin:0;}
 #cup-access .section-copy p{margin:0;font-size:var(--ds-copy);}
 #cup-access .v-access-stairs{margin:22px 0}
 #cup-access .v-access-stairs .v-panel{padding:16px 12px}
 #cup-access .v-access-stairs .v-tag{font-size:20px!important}
 #cup-access .v-access-stairs .v-access-cup{height:140px}
 #cup-access .v-access-stairs .v-outline-number{font-size:44px;margin-bottom:8px}
 #sponsors.v-sponsors{padding-block:36px!important}
 #levels{padding-block:30px!important}
}
.v-india-map{position:relative;aspect-ratio:390/405;margin:0;max-width:390px;width:100%;padding:0;isolation:isolate}
.v-india-map>img{display:block;width:100%;height:100%;object-fit:contain}
.v-india-map .v-map-dot{position:absolute;width:8px;height:8px;border-radius:50%;background:#006aff;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #009dff25,0 0 14px #008cff}
.v-map-dot span{position:absolute;left:12px;top:-9px;font-size:12px;line-height:20px;font-style:normal;color:#033250;font-weight:700;white-space:nowrap;background:#f7fbffdd;border-radius:4px;padding:0 3px}
.v-map-dot[aria-label="Mumbai"] span{left:auto;right:12px}
.v-india-map .v-live-wire{z-index:-1}
.v-india-map>img{position:relative;z-index:0;filter:none}
.v-india-map .v-live-wire{z-index:1}.v-india-map .v-map-dot{z-index:2}
.trophy-story:not(.scroll-cups) .cup-scroll-hint{display:none}
@media(min-width:1001px) and (max-height:850px){
 #sponsors.sponsor-board{padding:24px 5%}
 .sponsor-heading h2{font-size:var(--ds-title);}.sponsor-intro p{font-size:var(--ds-copy);line-height:1.55;margin-bottom:10px;}
 .sponsor-panels{margin:18px 0 30px}
 .sponsor-panel{padding:16px!important;gap:8px;min-height:285px!important}
 .sponsor-panel .v-sponsor-art{height:115px!important;margin:0}
 .sponsor-panel .v-bracket{height:115px}.sponsor-panel .v-bracket-grid{height:80px}
 .sponsor-panel-title{font-size:28px}.sponsor-panel-title:after{margin:9px 0}.sponsor-panel-description{font-size:14px}
 .sponsor-benefits{gap:4px 20px;padding-top:10px}.sponsor-benefits li{font-size:12px;padding-bottom:6px}
 .sponsor-closing{font-size:13px!important;margin-top:10px!important}
}
@media(max-width:760px){
 .pl-step{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px;min-width:0}
 .pl-step-label{max-width:100%;font-size:20px;overflow-wrap:break-word}
}
/* Final review: eight requested refinements, all decorative and responsive. */
.sponsor-panel:not(:nth-child(2)) .v-sponsor-art{height:175px!important;margin:-12px -8px -5px;width:calc(100% + 16px);max-width:none}
.sponsor-panel:not(:nth-child(2)) .v-sponsor-art>img{width:100%!important;height:100%!important;object-fit:contain;transform:none!important}
@media(min-width:1001px) and (max-height:850px){.sponsor-panel:not(:nth-child(2)) .v-sponsor-art{height:155px!important;margin:-14px -10px -8px;width:calc(100% + 20px)}}
/* The city fills its section to the right edge; copy remains live on the fade. */
@media(min-width:761px){
 .v-city>.wrap{position:relative;display:block;width:100%;max-width:none;min-height:clamp(440px,42vw,650px);padding:0}
 .v-city-art.v-court-light{position:absolute!important;inset:0!important;width:100%;height:100%}
 .v-city-art>img{height:100%!important;width:100%!important;object-fit:cover;object-position:center}
 .v-city-copy{width:35%!important;margin-left:7%;padding:clamp(55px,8vw,125px) 0;z-index:3}
 .v-city-copy .actions{gap:12px}.v-city-copy .button{font-size:16px;padding:16px 20px}
}
.v-city-art .v-link-light{stroke:#40cfff;filter:drop-shadow(0 0 4px #00bfff) drop-shadow(0 0 9px #008cff)}
.v-city-art .v-link-pulse{stroke:#e4ffff;filter:drop-shadow(0 0 5px #00bfff)}
/* Enlarged artwork and its overlays retain a single coordinate system. */
.v-ownership-art>img{width:118%!important;max-width:none!important;margin-left:-9%;height:min(70svh,610px);object-fit:contain;display:block}
.v-ownership{gap:42px;grid-template-columns:1fr 1.12fr}
/* Trophy wording lives inside each actual front face. */
@media(min-width:901px){
 .tr-stage{max-width:min(100%,calc((100svh - 28px)*1810/869));margin-inline:auto}
 /* Bounded by the LIT FRONT face (--fl/--fr), not the block's outer
    edges. Against the outer edges the Lords wording began at 74.50%
    while its front face starts at 75.14%, so the first character of
    every line sat on the shaded side face; Kings cleared that seam
    by 0.19%. Both now start on the stone that faces the reader. */
 .tr-tier{bottom:16.2%;top:calc(var(--bt) + 3.5%);left:var(--fl);right:calc(100% - var(--fr))}
 /* Centred on the stone rather than pinned to its top edge. The
    faces run 23-39% of the frame tall while the wording is about
    14%, so top-pinning left a third to two-thirds of bare stone
    underneath and the text read as a caption laid over the photo
    instead of something cast into the block. Biased slightly up,
    where a plate would actually sit. */
 .tr-plate{inset:0;padding:12px 16px;gap:3px;align-content:center;padding-bottom:12%}
 .tr-plate-body{max-height:none;opacity:1}
 .tr-plate-body>span{font-size:clamp(11px,.83vw,14px);line-height:1.42;padding-top:5px}
 .tr-plate-level{font-size:clamp(10px,.72vw,13px);letter-spacing:.08em}
 .tr-plate-name{font-size:clamp(17px,1.3vw,24px)}
 /* The hard rectangle that used to live here — a 1px #42dcff border
    with a square inset shadow — is gone. Every front face is a
    parallelogram in perspective, so a straight bordered box sits
    visibly off the stone it is meant to be lighting: the border
    crossed the face near the top and floated clear of it near the
    floor. section-cups.css now owns this: feathered gradients that
    have faded to nothing before they reach any boundary, so the
    light belongs to the block whatever angle the block is at. */
 .tr-cup img{transform:translateY(calc(-7px * var(--lit,0)))!important}
 .tr-stage-wall{font-size:clamp(15px,1.4vw,25px);right:1.2%;top:18%}
}
/* The approved PPI layout: outline title, copy, five inputs, luminous hub. */
.pl-ppi{position:relative;background:radial-gradient(ellipse at 78% 50%,#064e79 0,transparent 48%),repeating-linear-gradient(45deg,transparent 0 44px,#187cbb0c 44px 45px),#03182b!important;padding-block:48px!important}
.pl-ppi-grid{grid-template-columns:.43fr 1.02fr .95fr 1.1fr!important;gap:28px!important;position:relative;align-items:center}
.ppi-outline{font-family:var(--display);font-size:clamp(95px,12vw,180px);font-weight:800;line-height:.9;color:transparent;-webkit-text-stroke:1px #00caff;align-self:center;letter-spacing:-.055em}
.pl-ppi-grid>.section-copy{grid-column:2;grid-row:1}.pl-ppi-grid>.section-copy h2{font-size:var(--ds-title);}
.pl-ppi-grid>.section-copy>p:not(.eyebrow){font-size:var(--ds-eyebrow);line-height:1.25;}.pl-ppi-grid .button{font-size:15px;padding:14px 16px}
.pl-ppi-grid>.pl-feeds{grid-column:3;grid-row:1;margin-right:14px;position:relative;z-index:2}
.pl-ppi-grid>.pl-feeds>.eyebrow{font-size:var(--ds-eyebrow);margin:0 0 10px;}
.pl-ppi-grid .pl-feeds ul{gap:12px;margin:0}
.pl-ppi-grid .pl-feeds li{padding:10px 12px!important;font-size:13px;min-height:44px;background:linear-gradient(120deg,#033250,#03182b);border:1px solid #00cfff!important;border-radius:5px;box-shadow:inset 0 0 12px #009dff18,0 0 12px #00bfff33;line-height:1.4}
.pl-ppi-grid .pl-feed-mark{display:none}.pl-ppi-grid .pl-feeds li::before,.pl-ppi-grid .pl-feeds li::after{display:none}
.pl-ppi-grid>.pl-ppi-hub{grid-column:4;grid-row:1;width:100%;max-width:350px;margin:0;order:unset;z-index:1}
.pl-ppi-core{width:73%;height:73%;border:2px solid #83edff;font-size:clamp(40px,4.8vw,72px);color:#00caff;background:radial-gradient(circle at 50% 40%,#193c59,#03182b 70%);box-shadow:0 0 8px #e4ffff,0 0 23px #00caff,0 0 55px #006affaa,inset 0 0 25px #008cff65;letter-spacing:0;line-height:1;padding:22% 0}
.pl-ppi-core small{font-size:clamp(10px,1vw,15px);color:#00d5ff;line-height:1.15;margin-top:6px;max-width:110px;text-align:center}
.pl-ppi-ring-1{inset:4%;border:2px solid #007fff;box-shadow:0 0 15px #007fff80,inset 0 0 12px #0af4}
.pl-ppi-ring-2{inset:0;border:1px dashed #2485c7;box-shadow:0 0 22px #0098ff30}
.ppi-port{position:absolute;width:8px;height:8px;background:white;border-radius:50%;box-shadow:0 0 8px #fff,0 0 20px #00caff;z-index:3}
.ppi-port-top{top:12%;left:49%}.ppi-port-bottom{bottom:12%;left:49%}.ppi-port-right{right:12%;top:49%}
.pl-ppi-grid .v-link-light{stroke:#00d5ff;filter:drop-shadow(0 0 4px #0af)}
.pl-ppi-grid .v-link-port{fill:#e4ffff;filter:drop-shadow(0 0 5px #00caff)}
/* Original comparison flow, now with precisely aligned dual-colour lighting. */
.v-transformation{border-radius:12px;overflow:hidden;box-shadow:-7px 0 25px #ffc10035,7px 0 25px #00b7ff40}
.v-transformation>img{height:clamp(380px,38vw,570px);object-fit:cover;object-position:center 48%;display:block}
.v-transform-divider{left:50%;width:3px;transform:translateX(-50%);z-index:3;background:linear-gradient(90deg,#ffe889,#e4ffff);box-shadow:-3px 0 10px #ffdc00,3px 0 10px #00bfff;pointer-events:none}
.v-transform-side{position:absolute;inset:0 50% 0 0;z-index:2;border:2px solid #ffe052;box-shadow:inset 0 0 22px #ffcc0022;transition:box-shadow .35s,background .35s;outline:none;pointer-events:auto}
.v-transform-old{border-radius:12px 0 0 12px;border-right:0}
.v-transform-new{inset:0 0 0 50%;border-color:#00caff;border-left:0;border-radius:0 12px 12px 0;box-shadow:inset 0 0 22px #00aaff22}
.v-transform-old:hover,.v-transform-old:focus-visible{box-shadow:inset 0 0 65px #ffcc0070;background:#ffcc000c}
.v-transform-new:hover,.v-transform-new:focus-visible{box-shadow:inset 0 0 65px #00bfff80;background:#00aaff0c}
.v-transform-copy{pointer-events:none;z-index:4}.v-transform-record{z-index:4;pointer-events:none;width:190px;top:20px;right:20px}
.v-transform-record .v-panel{padding:15px}.v-transform-record .v-tag{font-size:10px}.v-transform-record strong,.v-transform-record span{font-size:12px}
/* Full-section gate background. Responsive copy overlays the extended floor. */
.ch-closing.v-gate-closing{display:block;position:relative;min-height:clamp(430px,33.333vw,660px);padding:clamp(55px,6vw,110px) 6%!important;background:#00142c!important;isolation:isolate}
.v-gate-art{position:absolute;inset:0;z-index:-1;width:100%;height:100%}
.v-gate-art>img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.v-gate-closing>.wrap{width:43%;margin:0;position:relative;z-index:2}
.v-gate-closing .ch-closing-copy{max-width:none;width:100%}
.v-gate-closing h2{font-size:var(--ds-title);}.v-gate-closing .ch-closing-copy p{font-size:var(--ds-copy);}
.v-gate-art .v-link-light{stroke:#d6fbff;filter:drop-shadow(0 0 6px #0df) drop-shadow(0 0 14px #007aff)}
.v-club-close-art{background:none;opacity:1;overflow:hidden;pointer-events:none}
.v-club-close-art>img{width:100%;height:100%;object-fit:cover;display:block}
.tr-closing-art>img{transform:none!important}
.v-club-close-art .v-link-light,.tr-closing-art .v-link-light{stroke:#42dcff;filter:drop-shadow(0 0 5px #00cfff) drop-shadow(0 0 13px #006aff)}
.v-club-close-art .v-link-pulse,.tr-closing-art .v-link-pulse{stroke:#e4ffff;stroke-width:3}
@media(max-width:1100px){
 .pl-ppi-grid{grid-template-columns:1fr 1fr!important;gap:35px!important}.ppi-outline{display:none}
 .pl-ppi-grid>.section-copy{grid-column:1/-1;grid-row:1;max-width:none}
 .pl-ppi-grid>.pl-feeds{grid-column:1;grid-row:2;order:unset}.pl-ppi-grid>.pl-ppi-hub{grid-column:2;grid-row:2;order:unset;max-width:300px}
}
@media(max-width:760px){
 .v-ownership-art>img{width:110%!important;margin-left:-5%;height:auto!important}
 .v-city>.wrap{padding:0}.v-city-copy{padding:32px 6%}.v-city-art.v-court-light{width:100%;overflow:hidden}
 .v-city-art>img{width:140%!important;max-width:none;margin-left:-40%}
 .v-gate-closing.ch-closing{display:block;padding:40px 6% 300px!important;min-height:660px}
 .v-gate-closing>.wrap{width:100%}.v-gate-art{position:absolute;inset:0;width:100%;height:100%;order:unset}
 .v-gate-art>img{object-fit:cover;object-position:72% bottom;opacity:.68}
 .v-gate-closing::before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(#00142ce0 0%,#00142caa 50%,transparent 75%);pointer-events:none}
 .v-transform-copy{bottom:14px;left:4%;right:4%;gap:12%}.v-transform-copy h3{font-size:var(--ds-card);}.v-transform-copy p{font-size:var(--ds-copy);line-height:1.55;}
 .v-transform-record{display:none}.v-transformation>img{height:400px;object-fit:cover}
 .pl-ppi{padding-block:32px!important}.pl-ppi-grid{gap:18px!important}
 .pl-ppi-grid .pl-feeds li{font-size:11px;padding:9px!important}.pl-ppi-grid>.pl-feeds{margin:0}
 .pl-ppi-core{font-size:35px}.pl-ppi-core small{font-size:9px;max-width:75px}
 .pl-ppi-grid>.pl-feeds>.eyebrow{font-size:var(--ds-eyebrow);}.ppi-port{width:5px;height:5px}
 .tr-plate{margin:0}.tr-tier{min-width:0}.tr-plate-body>span{font-size:13px}
}
@media(prefers-reduced-motion:reduce){.v-transform-side{transition:none}}
.pl-ppi{min-height:0!important}
.pl-ppi-grid{min-height:390px}
.pl-ppi-hub .pl-ppi-core{box-shadow:0 0 6px #e4ffff,0 0 20px #00caff,0 0 50px #006affaa,inset 0 0 25px #008cff65!important}
@media(max-width:760px){
 .v-transformation>img{height:auto!important;object-fit:contain}
 .v-transform-copy{position:relative;inset:auto;padding:20px 16px;gap:20px;background:#03182b}
 .v-transform-divider{bottom:0}.v-transform-copy h3{font-size:var(--ds-card);}
 .pl-ppi-grid{min-height:0}
}
.v-ownership-art>img{margin-left:-3%}
.v-ownership>ol{position:relative;z-index:2;min-width:0}
@media(min-width:761px){
 .v-city-art::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f7fbff 0%,#f7fbfff5 29%,#f7fbffb8 36%,transparent 51%);pointer-events:none;z-index:1}
 .v-city-copy{width:29%!important}
}
@media(max-width:760px){.v-ownership-art>img{margin-left:-5%}}
.v-gate-mobile-art{display:none}
@media(max-width:760px){
 .v-gate-closing.ch-closing{padding:36px 6% 300px!important;min-height:660px}
 .v-gate-mobile-art{display:block;position:absolute;left:0;right:0;bottom:0;z-index:1;mask-image:linear-gradient(transparent,#000 15%);-webkit-mask-image:linear-gradient(transparent,#000 15%)}
 .v-gate-mobile-art>img{width:100%;height:auto;object-fit:contain;display:block}
 .v-gate-art>img{visibility:hidden}.v-gate-art>.v-court-wire{display:none}
 .v-gate-mobile-art .v-link-light{stroke:#d6fbff;filter:drop-shadow(0 0 5px #0cf) drop-shadow(0 0 10px #006aff)}
}
.v-transformation>img.v-transform-mobile{display:none}
.pl-ppi-grid>.v-live-wire{display:block!important}
@media(min-width:1001px){
 .v-home-record{padding-block:16px!important}
 .v-home-record>.wrap>.v-tag{font-size:12px;margin-bottom:8px}
 .v-home-record h2{font-size:var(--ds-title);margin:0 0 6px;}
 .v-home-record .v-lede{font-size:15px;margin:0}
 .v-transformation{margin:14px 0}
 .v-transformation>img.v-transform-desktop{height:auto!important;aspect-ratio:3/1;object-fit:contain}
 .v-transform-copy{bottom:14px}.v-transform-copy h3{font-size:var(--ds-card);}.v-transform-copy p{font-size:var(--ds-copy);margin:5px 0;}
 .v-transform-record{top:14px;right:14px;width:170px}
 .v-transform-record .v-tag{font-size:9px}
 .v-record-explain .section-copy{grid-template-columns:1fr 1.25fr .85fr;gap:10px 26px;max-width:none}
 .v-record-explain .section-copy>p{font-size:var(--ds-copy)!important;line-height:1.55;margin:0;}
 .v-record-explain .actions{margin:0;gap:12px}.v-record-explain .button{padding:11px 18px;font-size:15px}
}
@media(max-width:760px){
 .v-transformation>img.v-transform-desktop{display:none}
 .v-transformation>img.v-transform-mobile{display:block}
 .pl-ppi-grid .v-link-light{stroke-width:1.5}.pl-ppi-grid .v-link-port{r:1.5}
}
body.motion-paused .tr-cup img{transform:none!important}
@media(prefers-reduced-motion:reduce){.tr-cup img{transform:none!important}}
