
:root{color-scheme:dark;--bg:#101010;--panel:#181818;--ink:#f5f1e8;--muted:#aaa;--accent:#d8ad55;--line:#555;--display:"Domine",Georgia,serif;--body:Inter,ui-sans-serif,system-ui,sans-serif;--cut:0px;--hero-shift:0px;--hero-scale:1}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 var(--body);overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.18;background-image:radial-gradient(circle at 15% 4%,color-mix(in srgb,var(--accent),transparent 58%),transparent 32%),linear-gradient(112deg,transparent 0 48%,color-mix(in srgb,var(--line),transparent 65%) 48.1% 48.25%,transparent 48.35%);mix-blend-mode:screen}
a{color:inherit}img{display:block;max-width:100%}.shell{width:min(1220px,calc(100% - 48px));margin:auto;position:relative}.site-nav{height:82px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid color-mix(in srgb,var(--line),transparent 15%);position:relative;z-index:8}.brand{text-decoration:none;font:700 21px/1 var(--display);letter-spacing:.04em}.brand small{display:block;color:var(--muted);font:700 9px/1.3 var(--body);letter-spacing:.2em;text-transform:uppercase;margin-top:8px}.nav-links{display:flex;gap:25px;align-items:center}.nav-links a{text-decoration:none;font-weight:800;font-size:11px;letter-spacing:.15em;text-transform:uppercase}.nav-links a:hover{color:var(--accent)}.nav-links .nav-play{border:1px solid var(--accent);padding:10px 15px;color:var(--accent)}
.hero{min-height:calc(100svh - 82px);display:grid;grid-template-columns:minmax(0,.88fr) minmax(430px,1.12fr);gap:5vw;align-items:center;padding:65px 0 110px}.hero-copy-block{z-index:2}.eyebrow,.section-kicker{color:var(--accent);font:800 11px/1 var(--body);letter-spacing:.24em;text-transform:uppercase}.hero h1{font:700 clamp(68px,9vw,132px)/.82 var(--display);letter-spacing:-.065em;margin:24px 0 30px;max-width:7ch;text-wrap:balance}.hero-copy{font-size:clamp(17px,1.35vw,21px);color:var(--muted);max-width:540px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 25px;border:1px solid var(--accent);background:var(--accent);color:var(--bg);text-decoration:none;font-weight:850;text-transform:uppercase;letter-spacing:.11em;font-size:11px;clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut))}.button.secondary{background:transparent;color:var(--ink);border-color:var(--line)}.button:hover{filter:brightness(1.16)}
.hero-art{position:relative;isolation:isolate;transform:translate3d(0,var(--hero-shift),0) scale(var(--hero-scale));transform-origin:center;will-change:transform}.hero-art:before{content:"";position:absolute;inset:9% -8% -8% 11%;border:1px solid color-mix(in srgb,var(--line),transparent 20%);z-index:-2}.hero-art img{width:100%;height:min(69vh,720px);min-height:500px;object-fit:cover;object-position:var(--hero-pos,center);background:var(--panel);clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut));filter:saturate(.88) contrast(1.06)}.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--bg),transparent 35%),linear-gradient(0deg,color-mix(in srgb,var(--bg),transparent 15%),transparent 38%);pointer-events:none}.hero-orbit{position:absolute;width:72%;aspect-ratio:1;border:1px solid color-mix(in srgb,var(--accent),transparent 25%);border-radius:50%;left:-15%;top:4%;z-index:-1}.hero-orbit:before,.hero-orbit:after{content:"";position:absolute;inset:10%;border:1px dotted var(--line);border-radius:50%}.hero-orbit:after{inset:30%;border-style:solid}.hero-art .plate{position:absolute;right:-20px;bottom:34px;background:var(--accent);color:var(--bg);padding:12px 18px;font:900 10px/1 var(--body);letter-spacing:.18em;text-transform:uppercase;z-index:2}
.hero-room body.site-splash .site-nav{position:absolute;inset:0 0 auto;width:min(1220px,calc(100% - 48px));border-color:color-mix(in srgb,var(--ink),transparent 56%);text-shadow:0 2px 14px #000}.hero-room .hero{width:100%;min-height:100svh;grid-template-columns:1fr;align-items:end;isolation:isolate;padding:140px max(6vw,48px) 9vh;overflow:hidden}.hero-room .hero-copy-block{width:min(620px,100%);padding:34px 38px 38px;border:1px solid color-mix(in srgb,var(--line),transparent 18%);border-left:4px solid var(--accent);background:linear-gradient(115deg,color-mix(in srgb,var(--bg),transparent 4%),color-mix(in srgb,var(--bg),transparent 24%));box-shadow:0 26px 72px #0008;backdrop-filter:blur(10px)}.hero-room .hero h1{font-size:clamp(68px,8vw,118px);margin-bottom:24px}.hero-room .hero-copy{color:color-mix(in srgb,var(--ink),transparent 12%)}.hero-room .hero-art{position:absolute;z-index:0;inset:0;overflow:hidden;transform:none!important;background:#071016}.hero-room .hero-art:before,.hero-room .hero-orbit,.hero-room .hero-art .plate{display:none}.hero-room .hero-art img{width:100%;height:100%;min-height:0;object-fit:contain;clip-path:none;filter:none}.hero-room .hero-art:after{background:linear-gradient(90deg,#07101666,transparent 48%,#07101633),linear-gradient(0deg,#071016 0,#071016b8 14%,transparent 52%,#0710168f 100%)}.hero-room .facts{margin-top:72px}
.facts{border-block:1px solid var(--line);display:grid;grid-template-columns:repeat(var(--fact-columns,4),1fr);margin-bottom:150px}.fact{padding:30px;border-right:1px solid var(--line)}.fact:last-child{border:0}.fact strong{display:block;font:700 34px/1 var(--display);color:var(--accent)}.fact span{display:block;margin-top:9px;text-transform:uppercase;letter-spacing:.15em;font-size:10px;color:var(--muted)}
.section-head{display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:6vw;margin-bottom:52px}.section-head h2{font:700 clamp(48px,7vw,88px)/.9 var(--display);margin:16px 0 0;letter-spacing:-.05em;text-wrap:balance}.section-head p{max-width:530px;color:var(--muted);font-size:18px}
.role-showcase{padding-bottom:150px}.role-line{position:relative;width:min(100%,1150px);height:min(508px,44.2vw);margin-inline:auto}.role-line-item{position:absolute;width:18%;min-width:0;transform-origin:50% 82%}.role-line-item:nth-child(1){left:0;top:.8%;z-index:1;transform:rotate(-5deg)}.role-line-item:nth-child(2){left:16.4%;top:3%;z-index:2;transform:rotate(-3deg)}.role-line-item:nth-child(3){left:32.8%;top:.4%;z-index:3;transform:rotate(-1deg)}.role-line-item:nth-child(4){left:49.2%;top:1.8%;z-index:4;transform:rotate(1deg)}.role-line-item:nth-child(5){left:65.6%;top:3%;z-index:5;transform:rotate(3deg)}.role-line-item:nth-child(6){left:82%;top:.8%;z-index:6;transform:rotate(5deg)}.role-line-item:nth-child(7){left:0;top:38%;z-index:7;transform:rotate(-5deg)}.role-line-item:nth-child(8){left:16.4%;top:40.2%;z-index:8;transform:rotate(-3deg)}.role-line-item:nth-child(9){left:32.8%;top:37.8%;z-index:9;transform:rotate(-1deg)}.role-line-item:nth-child(10){left:49.2%;top:39.4%;z-index:10;transform:rotate(1deg)}.role-line-item:nth-child(11){left:65.6%;top:40.2%;z-index:11;transform:rotate(3deg)}.role-line-item:nth-child(12){left:82%;top:38%;z-index:12;transform:rotate(5deg)}.role-line-item:hover,.role-line-item:focus-within{z-index:20}.text-link{display:inline-block;margin-top:38px;color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;border-bottom:1px solid color-mix(in srgb,var(--accent),transparent 45%)}.text-link:hover{border-color:var(--accent)}
.card-showcase{padding-bottom:150px}.catalogue-showcase{display:grid;gap:40px}.card-suit{display:grid;grid-template-columns:150px minmax(0,1fr);gap:24px;padding-top:22px;border-top:1px solid color-mix(in srgb,var(--showcase-suit),var(--line) 45%)}.card-suit>header{position:sticky;left:0;align-self:start;padding-top:4px}.card-suit>header span,.showcase-subhead span{color:var(--showcase-suit,var(--accent));font:800 10px/1 var(--body);letter-spacing:.2em;text-transform:uppercase}.card-suit>header h3,.showcase-subhead h3{margin:9px 0 5px;font:700 24px/1 var(--display)}.card-suit>header small{color:var(--muted);font:700 9px/1 var(--body);letter-spacing:.14em;text-transform:uppercase}.card-rail{display:grid;grid-auto-columns:clamp(116px,10vw,152px);grid-auto-flow:column;gap:13px;overflow-x:auto;padding:3px 3px 18px;scroll-snap-type:x proximity;scrollbar-color:var(--showcase-suit) transparent}.showcase-card{min-width:0;margin:0;scroll-snap-align:start}.showcase-card-trigger{display:block;width:100%;border:0;padding:0;background:transparent;color:inherit;cursor:zoom-in;transition:translate .22s cubic-bezier(.22,.61,.36,1)}.showcase-card:hover .showcase-card-trigger,.showcase-card-trigger:focus-visible{translate:0 -3px}.showcase-card-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:9%}.showcase-card-trigger>:is(img,.market-live-face){width:100%;height:auto;aspect-ratio:var(--showcase-aspect,5/7);object-fit:contain;border-radius:9%;background:#15151a;box-shadow:0 16px 25px #0007;transition:filter .22s cubic-bezier(.22,.61,.36,1),box-shadow .22s cubic-bezier(.22,.61,.36,1)}.showcase-card:hover .showcase-card-trigger>:is(img,.market-live-face),.showcase-card-trigger:focus-visible>:is(img,.market-live-face){filter:brightness(1.06);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent),0 18px 28px #0008}@media (prefers-reduced-motion:reduce){.showcase-card-trigger,.showcase-card-trigger>:is(img,.market-live-face){transition:none}.showcase-card:hover .showcase-card-trigger,.showcase-card-trigger:focus-visible{translate:none}}.showcase-card figcaption{padding:11px 2px 0;color:var(--muted);font-size:11px;line-height:1.25}.role-showcase-card .showcase-card-trigger{border-radius:4.8%}.role-showcase-card .showcase-card-trigger>:is(img,.market-live-face){border-radius:4.8%;box-shadow:0 15px 28px #0008}
.special-card-showcase{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:80px}.special-card-showcase>section{min-width:0}.showcase-subhead{margin-bottom:22px;padding-top:18px;border-top:1px solid var(--line)}.special-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:100%}.role-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.event-showcase{padding-bottom:20px}.event-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.event-showcase .event-card-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(520px,46%);overflow-x:auto;padding:3px 3px 22px;scroll-snap-type:x proximity;scrollbar-color:var(--accent) transparent}.event-showcase-card{scroll-snap-align:start}.event-showcase-card .showcase-card-trigger,.event-showcase-card .showcase-card-trigger>:is(img,.market-live-face){border-radius:2.5%}.event-showcase-card .showcase-card-trigger>.market-live-face{overflow:hidden}.event-showcase-card figcaption{color:var(--ink);font-size:13px}.event-tile{min-width:0;margin:0;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:10px;padding:14px 16px;background:color-mix(in srgb,var(--panel) 88%,transparent)}.event-tile h4{margin:0 0 6px;font:700 15px/1.2 var(--display)}.event-tile p{margin:0;color:var(--muted);font-size:11.5px;line-height:1.45}
.card-rail{grid-auto-columns:clamp(218px,18.75vw,285px)}.card-suit .showcase-card-trigger{border-radius:8px}.card-suit .showcase-card-trigger>:is(img,.market-live-face){border-radius:6px}.event-showcase .event-card-grid{grid-auto-columns:minmax(390px,34.5%)}
.market-card-lift{position:fixed;inset:0;z-index:1800;pointer-events:none}.market-card-lift[hidden]{display:none}.market-card-lift-dismiss{position:absolute;inset:0;z-index:0;width:100%;height:100%;border:0;padding:0;background:rgb(7 13 19 / 8%);pointer-events:auto}.market-card-inspector{--market-card-aspect:5/7;--market-card-width:320px;position:absolute;left:50%;top:50%;z-index:1;display:flex;width:var(--market-card-width);transform:translate(-50%,-50%);flex-direction:column;align-items:center;gap:12px;pointer-events:auto;filter:drop-shadow(0 24px 28px rgb(7 13 19 / 48%))}.market-card-step{position:absolute;top:50%;z-index:3;display:grid;width:48px;height:64px;padding:0;transform:translateY(-50%);place-items:center;border:1px solid color-mix(in srgb,var(--accent),transparent 28%);border-radius:999px;background:color-mix(in srgb,var(--panel),transparent 8%);box-shadow:0 12px 30px #0008;color:var(--ink);font:500 23px/1 var(--body);cursor:pointer;pointer-events:auto;transition:border-color .18s,background .18s,color .18s,opacity .18s}.market-card-step-previous{right:calc(100% + 22px)}.market-card-step-next{left:calc(100% + 22px)}.market-card-step:hover{border-color:var(--accent);background:var(--accent);color:var(--bg)}.market-card-step:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.market-card-lift[data-phase="opening"] .market-card-step,.market-card-lift[data-phase="closing"] .market-card-step{opacity:0;pointer-events:none}.market-card-flight,.market-card-float,.market-card-focus{display:flex;width:100%;aspect-ratio:var(--market-card-aspect)}.market-card-flight{justify-content:center;transform-origin:center}.market-card-focus{position:relative;border:0;padding:0;background:transparent;color:inherit;cursor:grab;touch-action:none;user-select:none;transform:perspective(900px) rotateX(var(--fb-focus-rx,0deg)) rotateY(var(--fb-focus-ry,0deg));transform-style:preserve-3d}.market-card-focus-front,.market-card-focus-back{display:flex;width:100%;height:100%;backface-visibility:hidden;-webkit-backface-visibility:hidden}.market-card-focus-back{position:absolute;inset:0;overflow:hidden;transform:rotateY(180deg)}.market-card-focus img{width:100%;height:100%;object-fit:contain;-webkit-user-drag:none}.market-card-focus-back img{display:none;object-fit:contain}.market-card-lift[data-kind="card"] [data-market-card-back="card"],.market-card-lift[data-kind="role"] [data-market-card-back="role"],.market-card-lift[data-kind="event"] [data-market-card-back="event"]{display:block}
.market-card-focus-back>.fb-card-back-art{display:none}.market-card-lift[data-kind="card"] [data-market-card-back="card"],.market-card-lift[data-kind="role"] [data-market-card-back="role"],.market-card-lift[data-kind="event"] [data-market-card-back="event"]{display:block}
.market-card-parallax-plane{position:absolute;inset:0;display:none;overflow:hidden;pointer-events:none;backface-visibility:hidden;-webkit-backface-visibility:hidden;clip-path:inset(11% 2% 31% 2%)}
.market-card-lift[data-parallax="true"] .market-card-parallax-plane{display:flex}
.market-card-lift[data-kind="role"] .market-card-parallax-plane{clip-path:inset(10% 2% 16% 2%)}
.market-card-lift[data-kind="event"] .market-card-parallax-plane{clip-path:inset(13% 1% 15% 1%)}
.market-card-parallax-plane img{width:100%;height:100%;object-fit:contain;-webkit-user-drag:none;transform:translate(var(--fb-art-x,0%),var(--fb-art-y,0%)) scale(var(--fb-art-zoom,1.24));transition:transform 260ms cubic-bezier(.2,.8,.2,1)}
.market-card-focus[data-grabbing="true"] .market-card-parallax-plane img{transition:none}
.market-card-lift[data-live-face="true"] .market-card-parallax-plane{display:none}
.market-live-face{position:relative;display:block;width:100%;aspect-ratio:var(--showcase-aspect,5/7);overflow:hidden;border-radius:inherit;container-type:inline-size}
.market-card-face-slot{display:none}.market-card-virtual-placeholder{display:block;width:100%;height:auto;object-fit:contain}
.showcase-card-trigger,[data-rulebook-card]{content-visibility:auto;contain-intrinsic-block-size:auto 420px;user-select:none;-webkit-user-select:none}[data-showcase-kind="event"]{contain-intrinsic-block-size:auto 280px}
.market-live-face-render{position:absolute;top:0;left:0;display:block;width:var(--market-face-width);height:var(--market-face-height);zoom:calc(100cqw / var(--market-face-width));pointer-events:none}
.showcase-card-trigger>.market-live-face{background:transparent}
.market-card-focus-front .market-live-face{width:100%;height:100%;aspect-ratio:auto}
.market-card-lift[data-kind="role"] .market-card-focus-front>.market-live-face{border-radius:4.8%}
.market-card-lift[data-kind="event"] .market-card-focus-front>.market-live-face{border-radius:2.5%}
.market-card-lift[data-phase="cycling"] .market-card-inspector{z-index:3}

  [data-card-focus-interaction] [data-feature-art-window] > * {
    transform: translate(var(--fb-art-x, 0%), var(--fb-art-y, 0%)) scale(var(--fb-art-zoom, 1));
    transition: transform var(--fb-art-ease, 280ms) cubic-bezier(0.22, 1, 0.36, 1);
  }
  [data-card-focus-interaction][data-grabbing="true"] [data-feature-art-window] > * {
    transition: none;
  }
  
  [data-card-focus-interaction] [data-card-focus-back] {
    overflow: hidden;
    border-radius: var(--fb-card-back-radius, calc(18px + 1.5%));
    background: #000;
  }
  .market-card-focus-back > .fb-card-back-art {
    position: absolute;
    inset: 0;
    display: none;
    overflow: hidden;
    border-radius: inherit;
  }
  .market-card-focus-back > .fb-card-back-art img {
    display: block;
  }
  .fb-card-back-art[data-parallax-enabled="true"] > [data-card-back-flat],
  .market-card-lift[data-parallax="true"] .fb-card-back-art > [data-card-back-flat] {
    display: none;
  }
  .fb-card-back-art[data-parallax-enabled="false"] > [data-card-back-parallax],
  .market-card-lift:not([data-parallax="true"]) .fb-card-back-art > [data-card-back-parallax] {
    display: none;
  }
  .market-card-lift:not([data-parallax="true"]) .fb-card-back-art > [data-card-back-flat] {
    display: block;
  }
  [data-card-focus-interaction] [data-card-back-parallax] {
    position: absolute;
    inset: 0;
    display: block;
    overflow: hidden;
    border-radius: inherit;
  }
  [data-card-focus-interaction] [data-card-back-parallax] [data-card-back-layer] {
    position: absolute;
    inset: 0;
    display: block;
    transform-origin: center;
  }
  [data-card-focus-interaction] [data-card-back-parallax] [data-card-back-layer="base"] {
    transition: transform var(--fb-art-ease, 280ms) cubic-bezier(0.22, 1, 0.36, 1);
    transform:
      translate(calc(var(--fb-art-x, 0%) * .35), calc(var(--fb-art-y, 0%) * .35))
      scale(1.14);
  }
  [data-card-focus-interaction] [data-card-back-parallax] [data-card-back-layer="foreground"] {
    filter: drop-shadow(0 4px 6px rgb(0 0 0 / 62%));
  }
  [data-card-focus-interaction][data-grabbing="true"] [data-card-back-parallax] [data-card-back-layer="base"] {
    transition: none;
  }

  
  [data-card-focus-interaction] [data-card-id="a3"] [data-feature-art-window] {
    position: relative;
  }
  [data-card-focus-interaction] [data-card-id="a3"] [data-feature-art-window]::before {
    content: "";
    position: absolute;
    z-index: 0;
    inset: 0;
    background: url("/veiledsky/demo/a3-far.webp") center / cover;
    transform:
      translate(calc(var(--fb-art-x, 0%) * 2), calc(var(--fb-art-y, 0%) * 2))
      scale(calc(var(--fb-art-zoom, 1) * 1.1));
    transition: transform var(--fb-art-ease, 280ms) cubic-bezier(0.22, 1, 0.36, 1);
  }
  [data-card-focus-interaction][data-grabbing="true"] [data-card-id="a3"] [data-feature-art-window]::before {
    transition: none;
  }
  [data-card-focus-interaction] [data-card-id="a3"] [data-feature-art-window] > * {
    position: relative;
    z-index: 1;
    /* cover plus the art's own anchor, so matte and paint stay registered
       after the window crops them. */
    -webkit-mask-image: url("/veiledsky/demo/a3-near-mask.png");
    mask-image: url("/veiledsky/demo/a3-near-mask.png");
    -webkit-mask-size: cover;
    mask-size: cover;
    -webkit-mask-position: center;
    mask-position: center;
  }


  [data-card-focus-interaction] [data-card-id="b1"] [data-feature-art-window] {
    position: relative;
  }
  [data-card-focus-interaction] [data-card-id="b1"] [data-feature-art-window]::before {
    content: "";
    position: absolute;
    z-index: 0;
    inset: 0;
    background: url("/veiledsky/demo/b1-far.webp") center / cover;
    transform:
      translate(calc(var(--fb-art-x, 0%) * 2), calc(var(--fb-art-y, 0%) * 2))
      scale(calc(var(--fb-art-zoom, 1) * 1.1));
    transition: transform var(--fb-art-ease, 280ms) cubic-bezier(0.22, 1, 0.36, 1);
  }
  [data-card-focus-interaction][data-grabbing="true"] [data-card-id="b1"] [data-feature-art-window]::before {
    transition: none;
  }
  [data-card-focus-interaction] [data-card-id="b1"] [data-feature-art-window] > * {
    position: relative;
    z-index: 1;
    /* cover plus the art's own anchor, so matte and paint stay registered
       after the window crops them. */
    -webkit-mask-image: url("/veiledsky/demo/b1-near-mask.png");
    mask-image: url("/veiledsky/demo/b1-near-mask.png");
    -webkit-mask-size: cover;
    mask-size: cover;
    -webkit-mask-position: center;
    mask-position: center;
  }


  [data-card-focus-interaction] [data-role-rank="1"] [data-feature-art-window] {
    position: relative;
  }
  [data-card-focus-interaction] [data-role-rank="1"] [data-feature-art-window]::before {
    content: "";
    position: absolute;
    z-index: 0;
    inset: 0;
    background: url("/veiledsky/demo/role-1-far.webp") 50% 0% / cover;
    transform:
      translate(calc(var(--fb-art-x, 0%) * 2), calc(var(--fb-art-y, 0%) * 2))
      scale(calc(var(--fb-art-zoom, 1) * 1.1));
    transition: transform var(--fb-art-ease, 280ms) cubic-bezier(0.22, 1, 0.36, 1);
  }
  [data-card-focus-interaction][data-grabbing="true"] [data-role-rank="1"] [data-feature-art-window]::before {
    transition: none;
  }
  [data-card-focus-interaction] [data-role-rank="1"] [data-feature-art-window] > * {
    position: relative;
    z-index: 1;
    /* cover plus the art's own anchor, so matte and paint stay registered
       after the window crops them. */
    -webkit-mask-image: url("/veiledsky/demo/role-1-near-mask.png");
    mask-image: url("/veiledsky/demo/role-1-near-mask.png");
    -webkit-mask-size: cover;
    mask-size: cover;
    -webkit-mask-position: 50% 0%;
    mask-position: 50% 0%;
  }


  [data-card-focus-interaction] [data-role-rank="2"] [data-feature-art-window] {
    position: relative;
  }
  [data-card-focus-interaction] [data-role-rank="2"] [data-feature-art-window]::before {
    content: "";
    position: absolute;
    z-index: 0;
    inset: 0;
    background: url("/veiledsky/demo/role-2-far.webp") 50% 0% / cover;
    transform:
      translate(calc(var(--fb-art-x, 0%) * 2), calc(var(--fb-art-y, 0%) * 2))
      scale(calc(var(--fb-art-zoom, 1) * 1.1));
    transition: transform var(--fb-art-ease, 280ms) cubic-bezier(0.22, 1, 0.36, 1);
  }
  [data-card-focus-interaction][data-grabbing="true"] [data-role-rank="2"] [data-feature-art-window]::before {
    transition: none;
  }
  [data-card-focus-interaction] [data-role-rank="2"] [data-feature-art-window] > * {
    position: relative;
    z-index: 1;
    /* cover plus the art's own anchor, so matte and paint stay registered
       after the window crops them. */
    -webkit-mask-image: url("/veiledsky/demo/role-2-near-mask.png");
    mask-image: url("/veiledsky/demo/role-2-near-mask.png");
    -webkit-mask-size: cover;
    mask-size: cover;
    -webkit-mask-position: 50% 0%;
    mask-position: 50% 0%;
  }


  [data-card-focus-interaction] [data-role-rank="3"] [data-feature-art-window] {
    position: relative;
  }
  [data-card-focus-interaction] [data-role-rank="3"] [data-feature-art-window]::before {
    content: "";
    position: absolute;
    z-index: 0;
    inset: 0;
    background: url("/veiledsky/demo/role-3-far.webp") 50% 0% / cover;
    transform:
      translate(calc(var(--fb-art-x, 0%) * 2), calc(var(--fb-art-y, 0%) * 2))
      scale(calc(var(--fb-art-zoom, 1) * 1.1));
    transition: transform var(--fb-art-ease, 280ms) cubic-bezier(0.22, 1, 0.36, 1);
  }
  [data-card-focus-interaction][data-grabbing="true"] [data-role-rank="3"] [data-feature-art-window]::before {
    transition: none;
  }
  [data-card-focus-interaction] [data-role-rank="3"] [data-feature-art-window] > * {
    position: relative;
    z-index: 1;
    /* cover plus the art's own anchor, so matte and paint stay registered
       after the window crops them. */
    -webkit-mask-image: url("/veiledsky/demo/role-3-near-mask.png");
    mask-image: url("/veiledsky/demo/role-3-near-mask.png");
    -webkit-mask-size: cover;
    mask-size: cover;
    -webkit-mask-position: 50% 0%;
    mask-position: 50% 0%;
  }


  [data-card-focus-interaction] [data-role-rank="4"] [data-feature-art-window] {
    position: relative;
  }
  [data-card-focus-interaction] [data-role-rank="4"] [data-feature-art-window]::before {
    content: "";
    position: absolute;
    z-index: 0;
    inset: 0;
    background: url("/veiledsky/demo/role-4-far.webp") 50% 0% / cover;
    transform:
      translate(calc(var(--fb-art-x, 0%) * 2), calc(var(--fb-art-y, 0%) * 2))
      scale(calc(var(--fb-art-zoom, 1) * 1.1));
    transition: transform var(--fb-art-ease, 280ms) cubic-bezier(0.22, 1, 0.36, 1);
  }
  [data-card-focus-interaction][data-grabbing="true"] [data-role-rank="4"] [data-feature-art-window]::before {
    transition: none;
  }
  [data-card-focus-interaction] [data-role-rank="4"] [data-feature-art-window] > * {
    position: relative;
    z-index: 1;
    /* cover plus the art's own anchor, so matte and paint stay registered
       after the window crops them. */
    -webkit-mask-image: url("/veiledsky/demo/role-4-near-mask.png");
    mask-image: url("/veiledsky/demo/role-4-near-mask.png");
    -webkit-mask-size: cover;
    mask-size: cover;
    -webkit-mask-position: 50% 0%;
    mask-position: 50% 0%;
  }


  [data-card-focus-interaction] [data-role-rank="5"] [data-feature-art-window] {
    position: relative;
  }
  [data-card-focus-interaction] [data-role-rank="5"] [data-feature-art-window]::before {
    content: "";
    position: absolute;
    z-index: 0;
    inset: 0;
    background: url("/veiledsky/demo/role-5-far.webp") 50% 0% / cover;
    transform:
      translate(calc(var(--fb-art-x, 0%) * 2), calc(var(--fb-art-y, 0%) * 2))
      scale(calc(var(--fb-art-zoom, 1) * 1.1));
    transition: transform var(--fb-art-ease, 280ms) cubic-bezier(0.22, 1, 0.36, 1);
  }
  [data-card-focus-interaction][data-grabbing="true"] [data-role-rank="5"] [data-feature-art-window]::before {
    transition: none;
  }
  [data-card-focus-interaction] [data-role-rank="5"] [data-feature-art-window] > * {
    position: relative;
    z-index: 1;
    /* cover plus the art's own anchor, so matte and paint stay registered
       after the window crops them. */
    -webkit-mask-image: url("/veiledsky/demo/role-5-near-mask.png");
    mask-image: url("/veiledsky/demo/role-5-near-mask.png");
    -webkit-mask-size: cover;
    mask-size: cover;
    -webkit-mask-position: 50% 0%;
    mask-position: 50% 0%;
  }


  [data-card-focus-interaction] [data-role-rank="6"] [data-feature-art-window] {
    position: relative;
  }
  [data-card-focus-interaction] [data-role-rank="6"] [data-feature-art-window]::before {
    content: "";
    position: absolute;
    z-index: 0;
    inset: 0;
    background: url("/veiledsky/demo/role-6-far.webp") 50% 0% / cover;
    transform:
      translate(calc(var(--fb-art-x, 0%) * 2), calc(var(--fb-art-y, 0%) * 2))
      scale(calc(var(--fb-art-zoom, 1) * 1.1));
    transition: transform var(--fb-art-ease, 280ms) cubic-bezier(0.22, 1, 0.36, 1);
  }
  [data-card-focus-interaction][data-grabbing="true"] [data-role-rank="6"] [data-feature-art-window]::before {
    transition: none;
  }
  [data-card-focus-interaction] [data-role-rank="6"] [data-feature-art-window] > * {
    position: relative;
    z-index: 1;
    /* cover plus the art's own anchor, so matte and paint stay registered
       after the window crops them. */
    -webkit-mask-image: url("/veiledsky/demo/role-6-near-mask.png");
    mask-image: url("/veiledsky/demo/role-6-near-mask.png");
    -webkit-mask-size: cover;
    mask-size: cover;
    -webkit-mask-position: 50% 0%;
    mask-position: 50% 0%;
  }


  [data-card-focus-interaction] [data-role-rank="7"] [data-feature-art-window] {
    position: relative;
  }
  [data-card-focus-interaction] [data-role-rank="7"] [data-feature-art-window]::before {
    content: "";
    position: absolute;
    z-index: 0;
    inset: 0;
    background: url("/veiledsky/demo/role-7-far.webp") 50% 0% / cover;
    transform:
      translate(calc(var(--fb-art-x, 0%) * 2), calc(var(--fb-art-y, 0%) * 2))
      scale(calc(var(--fb-art-zoom, 1) * 1.1));
    transition: transform var(--fb-art-ease, 280ms) cubic-bezier(0.22, 1, 0.36, 1);
  }
  [data-card-focus-interaction][data-grabbing="true"] [data-role-rank="7"] [data-feature-art-window]::before {
    transition: none;
  }
  [data-card-focus-interaction] [data-role-rank="7"] [data-feature-art-window] > * {
    position: relative;
    z-index: 1;
    /* cover plus the art's own anchor, so matte and paint stay registered
       after the window crops them. */
    -webkit-mask-image: url("/veiledsky/demo/role-7-near-mask.png");
    mask-image: url("/veiledsky/demo/role-7-near-mask.png");
    -webkit-mask-size: cover;
    mask-size: cover;
    -webkit-mask-position: 50% 0%;
    mask-position: 50% 0%;
  }


  [data-card-focus-interaction] [data-role-rank="8"] [data-feature-art-window] {
    position: relative;
  }
  [data-card-focus-interaction] [data-role-rank="8"] [data-feature-art-window]::before {
    content: "";
    position: absolute;
    z-index: 0;
    inset: 0;
    background: url("/veiledsky/demo/role-8-far.webp") 50% 0% / cover;
    transform:
      translate(calc(var(--fb-art-x, 0%) * 2), calc(var(--fb-art-y, 0%) * 2))
      scale(calc(var(--fb-art-zoom, 1) * 1.1));
    transition: transform var(--fb-art-ease, 280ms) cubic-bezier(0.22, 1, 0.36, 1);
  }
  [data-card-focus-interaction][data-grabbing="true"] [data-role-rank="8"] [data-feature-art-window]::before {
    transition: none;
  }
  [data-card-focus-interaction] [data-role-rank="8"] [data-feature-art-window] > * {
    position: relative;
    z-index: 1;
    /* cover plus the art's own anchor, so matte and paint stay registered
       after the window crops them. */
    -webkit-mask-image: url("/veiledsky/demo/role-8-near-mask.png");
    mask-image: url("/veiledsky/demo/role-8-near-mask.png");
    -webkit-mask-size: cover;
    mask-size: cover;
    -webkit-mask-position: 50% 0%;
    mask-position: 50% 0%;
  }


  [data-card-focus-interaction] [data-role-rank="9"] [data-feature-art-window] {
    position: relative;
  }
  [data-card-focus-interaction] [data-role-rank="9"] [data-feature-art-window]::before {
    content: "";
    position: absolute;
    z-index: 0;
    inset: 0;
    background: url("/veiledsky/demo/role-9-far.webp") 50% 0% / cover;
    transform:
      translate(calc(var(--fb-art-x, 0%) * 2), calc(var(--fb-art-y, 0%) * 2))
      scale(calc(var(--fb-art-zoom, 1) * 1.1));
    transition: transform var(--fb-art-ease, 280ms) cubic-bezier(0.22, 1, 0.36, 1);
  }
  [data-card-focus-interaction][data-grabbing="true"] [data-role-rank="9"] [data-feature-art-window]::before {
    transition: none;
  }
  [data-card-focus-interaction] [data-role-rank="9"] [data-feature-art-window] > * {
    position: relative;
    z-index: 1;
    /* cover plus the art's own anchor, so matte and paint stay registered
       after the window crops them. */
    -webkit-mask-image: url("/veiledsky/demo/role-9-near-mask.png");
    mask-image: url("/veiledsky/demo/role-9-near-mask.png");
    -webkit-mask-size: cover;
    mask-size: cover;
    -webkit-mask-position: 50% 0%;
    mask-position: 50% 0%;
  }


  [data-card-focus-interaction] [data-event-id="e10-requisition"] [data-feature-art-window] {
    position: relative;
  }
  [data-card-focus-interaction] [data-event-id="e10-requisition"] [data-feature-art-window]::before {
    content: "";
    position: absolute;
    z-index: 0;
    inset: 0;
    background: url("/veiledsky/demo/twist-t07-a-far.webp") center / cover;
    transform:
      translate(calc(var(--fb-art-x, 0%) * 2), calc(var(--fb-art-y, 0%) * 2))
      scale(calc(var(--fb-art-zoom, 1) * 1.1));
    transition: transform var(--fb-art-ease, 280ms) cubic-bezier(0.22, 1, 0.36, 1);
  }
  [data-card-focus-interaction][data-grabbing="true"] [data-event-id="e10-requisition"] [data-feature-art-window]::before {
    transition: none;
  }
  [data-card-focus-interaction] [data-event-id="e10-requisition"] [data-feature-art-window] > * {
    position: relative;
    z-index: 1;
    /* cover plus the art's own anchor, so matte and paint stay registered
       after the window crops them. */
    -webkit-mask-image: url("/veiledsky/demo/twist-t07-a-near-mask.png");
    mask-image: url("/veiledsky/demo/twist-t07-a-near-mask.png");
    -webkit-mask-size: cover;
    mask-size: cover;
    -webkit-mask-position: center;
    mask-position: center;
  }



  [data-card-focus-interaction] [data-card-focus-back] {
    overflow: hidden;
    border-radius: var(--fb-card-back-radius, calc(18px + 1.5%));
    background: #000;
  }
  .market-card-focus-back > .fb-card-back-art {
    position: absolute;
    inset: 0;
    display: none;
    overflow: hidden;
    border-radius: inherit;
  }
  .market-card-focus-back > .fb-card-back-art img {
    display: block;
  }
  .fb-card-back-art[data-parallax-enabled="true"] > [data-card-back-flat],
  .market-card-lift[data-parallax="true"] .fb-card-back-art > [data-card-back-flat] {
    display: none;
  }
  .fb-card-back-art[data-parallax-enabled="false"] > [data-card-back-parallax],
  .market-card-lift:not([data-parallax="true"]) .fb-card-back-art > [data-card-back-parallax] {
    display: none;
  }
  .market-card-lift:not([data-parallax="true"]) .fb-card-back-art > [data-card-back-flat] {
    display: block;
  }
  [data-card-focus-interaction] [data-card-back-parallax] {
    position: absolute;
    inset: 0;
    display: block;
    overflow: hidden;
    border-radius: inherit;
  }
  [data-card-focus-interaction] [data-card-back-parallax] [data-card-back-layer] {
    position: absolute;
    inset: 0;
    display: block;
    transform-origin: center;
  }
  [data-card-focus-interaction] [data-card-back-parallax] [data-card-back-layer="base"] {
    transition: transform var(--fb-art-ease, 280ms) cubic-bezier(0.22, 1, 0.36, 1);
    transform:
      translate(calc(var(--fb-art-x, 0%) * .35), calc(var(--fb-art-y, 0%) * .35))
      scale(1.14);
  }
  [data-card-focus-interaction] [data-card-back-parallax] [data-card-back-layer="foreground"] {
    filter: drop-shadow(0 4px 6px rgb(0 0 0 / 62%));
  }
  [data-card-focus-interaction][data-grabbing="true"] [data-card-back-parallax] [data-card-back-layer="base"] {
    transition: none;
  }


@keyframes fb-focused-card-float{0%,100%{transform:translate3d(0,-4px,0) rotateZ(-.35deg)}50%{transform:translate3d(0,5px,0) rotateZ(.35deg)}}
[data-card-focus-float][data-active="true"]{animation:fb-focused-card-float 4.8s ease-in-out infinite}
[data-card-focus-interaction][data-grabbing="true"]{cursor:grabbing!important}
.market-card-inspector-hint{margin:0;color:var(--ink);font:800 9px/1.3 var(--body);letter-spacing:.12em;text-align:center;text-transform:uppercase;text-shadow:0 2px 10px #000}.market-card-lift[data-phase="opening"] .market-card-inspector-hint,.market-card-lift[data-phase="closing"] .market-card-inspector-hint{opacity:0}@media(max-width:720px){.market-card-step{top:auto;bottom:-52px;width:42px;height:42px;transform:none}.market-card-step-previous{right:calc(50% + 7px)}.market-card-step-next{left:calc(50% + 7px)}.market-card-inspector-hint{margin-bottom:42px}}@media(prefers-reduced-motion:reduce){.market-card-step{transition:none}}
.flow{display:grid;gap:30px;padding-bottom:150px}.flow-beat{display:grid;grid-template-columns:1.05fr .95fr;gap:5vw;align-items:center}.flow-beat:nth-child(even){grid-template-columns:.95fr 1.05fr}.flow-beat:nth-child(even) .flow-art{order:2}.flow-art{margin:0;position:relative}.flow-image{height:360px;overflow:hidden;background:var(--panel);border:1px solid var(--line);clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut))}.flow-image img{width:100%;height:100%;object-fit:cover;transform:translate3d(var(--gallery-x,0),var(--gallery-y,0),0) scale(var(--gallery-scale,1));transition:transform .55s cubic-bezier(.2,.8,.2,1);will-change:transform}.flow-copy h2{font:700 clamp(30px,3.4vw,44px)/1.02 var(--display);letter-spacing:-.02em;margin:10px 0 14px;text-wrap:balance}.flow-copy p{color:var(--muted);max-width:52ch}
.play-section{margin-bottom:120px;padding:70px;background:var(--accent);color:var(--bg);display:grid;grid-template-columns:1.35fr .65fr;align-items:center;gap:70px;clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut))}.play-section .section-kicker{color:currentColor;opacity:.7}.play-section h2{font:700 clamp(47px,6vw,82px)/.9 var(--display);letter-spacing:-.05em;margin:18px 0 22px}.play-section p{max-width:650px;font-weight:600}.button.dark{background:var(--bg);color:var(--ink);border-color:var(--bg)}.button.dark.secondary{background:transparent;color:var(--bg);border-color:color-mix(in srgb,var(--bg),transparent 35%)}.play-note{border-left:1px solid color-mix(in srgb,var(--bg),transparent 40%);padding-left:34px}.play-note>span{display:grid;width:54px;height:54px;border:1px solid currentColor;border-radius:50%;place-items:center;font:700 20px/1 var(--display)}.play-note h3{font:700 28px/1.05 var(--display);margin:24px 0 10px}.play-note p{font-size:13px}
.time-dial{position:fixed;right:20px;bottom:20px;z-index:20;width:112px;padding:10px 10px 8px;display:grid;justify-items:center;background:color-mix(in srgb,var(--panel),transparent 4%);border:1px solid color-mix(in srgb,var(--line),transparent 5%);box-shadow:0 15px 45px #0008;clip-path:polygon(11px 0,100% 0,100% calc(100% - 11px),calc(100% - 11px) 100%,0 100%,0 11px);touch-action:none;user-select:none}.dial-label{font:800 7px/1 var(--body);letter-spacing:.18em;color:var(--muted)}.dial-face{position:relative;width:76px;height:76px;margin:5px 0;border:1px solid var(--accent);border-radius:50%;display:grid;place-items:center;cursor:grab;outline:none}.dial-face:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.dial-face:active{cursor:grabbing}.dial-face strong{font:700 15px/1 var(--display);color:var(--accent)}.dial-ticks{position:absolute;inset:5px;border-radius:50%;background:repeating-conic-gradient(from -2deg,var(--line) 0 1deg,transparent 1deg 15deg);mask:radial-gradient(circle,transparent 58%,#000 60%)}.dial-needle{position:absolute;left:50%;top:5px;width:2px;height:31px;background:var(--accent);transform-origin:50% 33px;transform:translateX(-50%) rotate(var(--dial-turn,0deg));transition:transform .12s linear}.dial-readout{font:800 9px/1 var(--body);color:var(--ink);letter-spacing:.12em}.dial-step{position:absolute;width:20px;height:20px;border:1px solid var(--line);border-radius:50%;background:var(--panel);color:var(--muted);display:grid;place-items:center;line-height:1;cursor:pointer}.dial-step-up{right:-8px;top:29px}.dial-step-down{right:-8px;bottom:27px}.dial-step:hover{color:var(--accent);border-color:var(--accent)}.site-footer{border-top:1px solid var(--line);padding:30px 0 54px;color:var(--muted);font-size:11px;display:flex;justify-content:space-between}
.market-time-sky{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}.market-day-sky,.market-sunset-sky,.market-night-sky{position:absolute;inset:0;width:100%;height:100%}.market-day-sky,.market-night-sky{max-width:none;object-fit:cover;object-position:center;transform:scale(1.04)}.market-day-sky{opacity:calc(1 - var(--night-progress,0) * .2);filter:saturate(.74) contrast(1.02) brightness(.58)}.market-sunset-sky{opacity:calc(var(--sunset-progress,0) * .58);background:radial-gradient(circle at 76% 18%,#f2ad58e8 0,transparent 30%),radial-gradient(circle at 15% 62%,#bd435ca8 0,transparent 43%),linear-gradient(180deg,#b84a36a8 0,#673052a8 58%,#10172b 100%)}.market-night-sky{opacity:calc(var(--night-progress,0) * .86);filter:saturate(.98) contrast(1.1) brightness(.72)}.night-vista{position:relative;z-index:2;height:clamp(760px,92svh,940px);margin-top:-130px;padding-top:130px;overflow:hidden;background:#07101b;isolation:isolate}.night-vista-art{position:absolute;inset:-5% 0;width:100%;height:110%;transform:translate3d(0,var(--night-base-shift,0),0) scale(1.04);will-change:transform}.night-vista-base,.night-vista-layer{position:absolute;inset:0;width:100%;height:100%}.night-vista-base{max-width:none;object-fit:cover;object-position:center 20%}.night-vista-layer{background-image:var(--night-image);background-size:cover;background-position:center 20%;-webkit-mask-image:var(--night-mask);mask-image:var(--night-mask);-webkit-mask-size:cover;mask-size:cover;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;will-change:transform}.night-vista-mid{transform:translate3d(0,var(--night-mid-shift,0),0)}.night-vista-near{transform:translate3d(0,var(--night-near-shift,0),0)}.night-vista-front{transform:translate3d(0,var(--night-front-shift,0),0)}.night-vista-veil{position:absolute;inset:0;background:linear-gradient(180deg,#0b1110 0,transparent 26%,transparent 63%,#060b13d9 100%),linear-gradient(90deg,#070c1538,transparent 45%,#070c152b);pointer-events:none}.night-vista .site-footer{position:absolute;z-index:2;left:0;right:0;bottom:0;color:#ded9cfb8;border-color:#ded9cf52;text-shadow:0 2px 12px #000}
.night-vista{height:clamp(1080px,145svh,1450px);overflow:clip}.night-vista-art{position:sticky;inset:auto;top:0;width:100%;height:100svh;overflow:hidden;transform:none}.night-vista-base,.night-vista-layer{inset:-15% 0;width:100%;height:130%}.night-vista-base{z-index:0;transform:translate3d(0,var(--night-base-shift,0),0) scale(1.04);will-change:transform}.night-vista-clouds{filter:brightness(.38) contrast(1.2) saturate(.88) sepia(.28) hue-rotate(168deg)}.night-vista-composite{filter:saturate(.94) contrast(1.08) brightness(.8)}.night-vista-moon{position:absolute;z-index:1;top:9%;right:15%;width:clamp(42px,5vw,72px);aspect-ratio:1;border-radius:50%;background:#e7edff;box-shadow:0 0 32px #9cbdff8a,0 0 90px #7196e03d}.night-vista-moon:after{content:"";position:absolute;inset:-7% -5% 8% 24%;border-radius:50%;background:#101a38}.night-vista-layer{z-index:2}.night-vista-mid{transform:translate3d(0,var(--night-mid-shift,0),0) scale(1.025)}.night-vista-near{z-index:3;transform:translate3d(0,var(--night-near-shift,0),0) scale(1.055)}.night-vista-front{z-index:4;transform:translate3d(0,var(--night-front-shift,0),0) scale(1.09)}.night-vista-veil{z-index:5}.night-vista .site-footer{z-index:6}
/* Closing-scene layer geometry: each layer's at-rest raise (the constant px
   term) must stay inside the headroom its scale() buys \u2014 (scale-1)*height/2 \u2014
   or the layer's bottom edge lifts into view once the vista section fits the
   scene exactly. The approach multiplier is free: motion is relative to rest. */
.market-time-sky{z-index:1}.market-sunset-sky{z-index:5;mix-blend-mode:screen}.market-night-parallax{position:absolute;inset:0;z-index:1;overflow:hidden;opacity:var(--night-progress,0);will-change:opacity}.night-vista-parallax{position:sticky;top:0;height:100svh}.market-night-layer,.market-night-layer img,.market-night-veil{position:absolute;inset:0;width:100%;height:100%}.market-night-layer{will-change:transform}.market-night-layer img{max-width:none;object-fit:cover;object-position:center}.market-night-clouds{z-index:0;transform:translate3d(0,var(--night-cloud-shift,36px),0) scale(1.08)}.market-night-city-mid{z-index:1;transform:translate3d(0,calc(var(--night-approach,.025) * 480px - 10px),0) scale(1.025)}.market-night-city-mid img{filter:brightness(.92) saturate(1.02)}.market-night-city-near{z-index:2;transform:translate3d(0,calc(var(--night-approach,.025) * 760px - 18px),0) scale(1.045)}.market-night-city-near img{filter:brightness(.92) saturate(1.03)}.market-night-city-front{z-index:3;transform:translate3d(0,calc(var(--night-approach,.025) * 1100px - 30px),0) scale(1.075)}.market-night-city-front img{filter:brightness(.96) saturate(1.03) drop-shadow(0 18px 30px #02050a99)}.market-night-veil{z-index:4;background:linear-gradient(180deg,#060b1838 0,transparent 38%,#05091462 100%),linear-gradient(90deg,#05091442,transparent 42%,#05091424);pointer-events:none}.night-vista{height:100svh;min-height:620px;margin-top:0;padding-top:0;background:transparent}.night-vista .site-footer{z-index:2}.night-vista[data-vista-near="false"] .market-night-parallax{visibility:hidden}
.night-cta{position:absolute;z-index:3;top:290px;left:50%;display:grid;width:min(1040px,calc(100% - 96px));transform:translateX(-50%);place-items:center;color:#eee7d8;text-align:center;text-shadow:0 3px 24px #02050ae8}.night-cta:before{position:absolute;z-index:-1;inset:-80px -12vw -64px;background:radial-gradient(ellipse at center,#07101bd4 0,#07101ba8 34%,#07101b52 58%,transparent 76%);content:"";pointer-events:none}html.hero-room body.site-splash .night-cta .section-kicker{color:#d4a95e;font:500 clamp(28px,3vw,48px)/.9 "Snell Roundhand","Brush Script MT",cursive;letter-spacing:.01em;text-transform:none}.night-cta h2{max-width:1040px;margin:12px 0 20px;font:500 clamp(54px,5.8vw,88px)/.9 var(--display);letter-spacing:-.05em;text-wrap:balance}.night-cta p{max-width:610px;margin:0;color:#d9d6cd;font-size:15px;line-height:1.65;text-wrap:balance}.night-cta .actions{justify-content:center;margin-top:32px}.night-cta .button{border-color:#e4d6b7;background:#e4d6b7;color:#101714;text-shadow:none}.night-cta .button.secondary{border-color:#e4d6b799;background:#07101b8f;color:#eee7d8}.night-cta .button:hover{border-color:#f2c87a;background:#f2c87a}.night-cta .button.secondary:hover{background:#e4d6b7;color:#101714}
/* The room presentation is a cinematic, editorial skin option. Its palette,
   type, nav and footer are the SKIN's chrome, so they apply to every route the
   skin generates; only the rules below that name a splash section belong to
   the splash. */
html.hero-room body{--bg:#0b1110;--panel:#111a18;--ink:#eee7d8;--muted:#aaa99f;--accent:#b58b4d;--line:#4c4b43;--display:"Iowan Old Style",Baskerville,"Times New Roman",serif;--body:"Avenir Next",Avenir,"Segoe UI",sans-serif;background:#0b1110;color:var(--ink)}
/* The room theme's body wash is a dark gradient under the base rule's
   mix-blend-mode:screen \u2014 screen with near-black adds \u22642% brightness, i.e.
   invisible, while the full-page blend surface forces the compositor to
   re-blend the whole viewport every scroll frame. Dropped outright. */
html.hero-room body:before{content:none}
html.hero-room body .shell{width:min(1320px,calc(100% - 96px))}
html.hero-room body .site-nav{height:96px;border-color:#e9dfcd47}
html.hero-room body.site-splash .site-nav{position:absolute;inset:0 0 auto;width:min(1320px,calc(100% - 96px));text-shadow:0 2px 18px #000b}
html.hero-room body .brand{font-size:19px;font-weight:600;letter-spacing:.01em}
html.hero-room body .brand small{margin-top:6px;color:#e5ddce9c;font:600 8px/1.2 var(--body);letter-spacing:.22em}
html.hero-room body .nav-links{gap:30px}
html.hero-room body .nav-links a{font-size:9px;font-weight:650;letter-spacing:.18em}
html.hero-room body .nav-links .nav-play{padding:10px 17px;border-color:#e9dfcd9c;color:var(--ink)}
html.hero-room body .site-footer{padding:34px 0 50px;border-color:#4c4b4375;color:#85877f;font-size:9px;letter-spacing:.08em}
html.hero-room body.site-splash .night-vista .site-footer{color:#ded9cfb8;border-color:#ded9cf52}
body.site-splash .market-time-sky{z-index:1}
html.hero-room body.site-splash .hero{width:100%;min-height:100svh;display:grid;grid-template-columns:minmax(0,720px) 1fr;align-items:end;padding:190px max(7vw,72px) clamp(84px,10vh,120px);overflow:hidden}
html.hero-room body.site-splash .hero-copy-block{width:auto;padding:0;border:0;background:none;box-shadow:none;backdrop-filter:none;text-shadow:0 3px 28px #000}
html.hero-room body .eyebrow,html.hero-room body .section-kicker{color:#d3ae70;font-size:12px;font-weight:650;letter-spacing:.26em}
html.hero-room body.site-splash .hero h1{max-width:none;margin:20px 0 24px;font-size:clamp(76px,9vw,142px);font-weight:500;line-height:.83;letter-spacing:-.055em}
html.hero-room body.site-splash .hero-copy{max-width:590px;margin:0;color:#eee7d8d9;font-size:clamp(16px,1.25vw,19px);font-weight:450;line-height:1.6;text-shadow:0 2px 20px #000}
html.hero-room body.site-splash .actions{gap:24px;margin-top:34px;align-items:center}
html.hero-room body.site-splash .button{min-height:48px;padding:0 21px;border:1px solid #e8dfd0;background:#e8dfd0;color:#111715;clip-path:none;font-size:9px;font-weight:750;letter-spacing:.18em;transition:background .2s,color .2s,border-color .2s}
html.hero-room body.site-splash .button:hover{filter:none;background:#fff8ec;border-color:#fff8ec}
html.hero-room body.site-splash .button.secondary{min-height:auto;padding:8px 0;border:0;border-bottom:1px solid #e8dfd073;background:transparent;color:var(--ink)}
html.hero-room body.site-splash .button.secondary:hover{background:transparent;border-color:var(--ink)}
html.hero-room body.site-splash .hero-art{position:absolute;inset:0;z-index:0;width:100%;max-width:none;overflow:hidden;background:#0b1110;transform:none!important}
html.hero-room body.site-splash .hero-art img{width:100%;height:100%;min-height:0;object-fit:cover;object-position:var(--hero-pos,center);clip-path:none;filter:saturate(.8) contrast(1.02) brightness(.84)}
html.hero-room body.site-splash .hero-art:after{background:linear-gradient(90deg,#07100fd9 0,#07100f8c 33%,transparent 68%),linear-gradient(0deg,#07100fdc 0,transparent 49%,#07100f5c 100%)}
html.hero-room body.site-splash .hero-art.has-parallax{position:fixed;inset:0;z-index:0;pointer-events:none}
html.hero-room body.site-splash .hero-art.has-parallax .hero-fallback{display:none}
html.hero-room body.site-splash .hero-parallax-layer{position:absolute;inset:0;will-change:transform}
html.hero-room body.site-splash .hero-parallax-layer img{width:100%;height:100%;object-fit:cover;object-position:var(--hero-pos,center);background:transparent;filter:saturate(.8) contrast(1.02) brightness(.84)}
html.hero-room body.site-splash .hero-parallax-clouds{z-index:0;transform:translate3d(0,calc(var(--hero-cloud-shift,0px) * -1),0)}
html.hero-room body.site-splash .hero-parallax-clouds img{transform:scale(1.12)}
html.hero-room body.site-splash .hero-parallax-city-mid{z-index:1;transform:translate3d(0,calc(var(--hero-mid-shift,0px) * -1),0)}
html.hero-room body.site-splash .hero-parallax-city-near{z-index:2;transform:translate3d(0,calc(var(--hero-near-shift,0px) * -1),0)}
html.hero-room body.site-splash .hero-parallax-city-front{z-index:3;transform:translate3d(0,calc(var(--hero-front-shift,0px) * -1),0)}
html.hero-room body.site-splash .hero-art.has-parallax:before{display:block;inset:0;z-index:4;border:0;background:#07100f;opacity:calc(var(--hero-progress,0) * .74)}
html.hero-room body.site-splash .hero-art.has-parallax:after{z-index:5}
html.hero-room body.site-splash main>section{z-index:1}
html.hero-room body.site-splash .facts{width:min(1120px,calc(100% - 96px));margin:0 auto 170px;border-block:1px solid #8f846b78}
html.hero-room body.site-splash .fact{padding:28px 32px;border-color:#8f846b4f}
html.hero-room body.site-splash .fact strong{color:var(--ink);font-size:29px;font-weight:500}
html.hero-room body.site-splash .fact span{margin-top:7px;color:#aaa99f;font-size:8px;font-weight:650;letter-spacing:.2em}
html.hero-room body.site-splash .section-head{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:10vw;margin-bottom:72px}
html.hero-room body.site-splash .section-head h2{max-width:760px;margin-top:18px;font-size:clamp(54px,6.5vw,92px);font-weight:500;line-height:.95;letter-spacing:-.04em}
html.hero-room body.site-splash .section-head p{align-self:end;margin:0 0 8px;color:var(--muted);font-size:17px;line-height:1.7}
html.hero-room body.site-splash .role-showcase,html.hero-room body.site-splash .card-showcase{padding-bottom:180px}
html.hero-room body.site-splash .event-showcase{padding-bottom:clamp(180px,12vw,220px)}
html.hero-room body.site-splash .card-suit{grid-template-columns:170px minmax(0,1fr);gap:32px}
html.hero-room body.site-splash .card-suit>header h3,html.hero-room body.site-splash .showcase-subhead h3{font-weight:500}
html.hero-room body.site-splash .showcase-card figcaption{color:#aaa99f;font-size:10px}
html.hero-room body.site-splash .flow-image{clip-path:none;border-radius:14px}
html.hero-room body.site-splash .play-section{margin-bottom:130px;padding:90px 86px;background:#d8cebb;color:#121816;grid-template-columns:1.35fr .65fr;gap:8vw;clip-path:none}
html.hero-room body.site-splash .play-section .section-kicker{color:#725a35;opacity:1}
html.hero-room body.site-splash .play-section h2{max-width:790px;margin:20px 0 24px;font-size:clamp(52px,6vw,88px);font-weight:500;line-height:.92;letter-spacing:-.045em}
html.hero-room body.site-splash .play-section p{color:#33403d;font-weight:450;line-height:1.65}
html.hero-room body.site-splash .button.dark{border-color:#111715;background:#111715;color:#eee7d8}
html.hero-room body.site-splash .button.dark:hover{border-color:#26312e;background:#26312e}
html.hero-room body.site-splash .button.dark.secondary{border:0;border-bottom:1px solid #11171573;background:transparent;color:#111715}
html.hero-room body.site-splash .play-note{padding-left:40px;border-color:#6f684f70}
html.hero-room body.site-splash .play-note>span{width:38px;height:38px;border:0;border-bottom:1px solid #725a35;border-radius:0;color:#725a35;font-size:16px}
html.hero-room body.site-splash .play-note h3{margin:28px 0 12px;font-size:27px;font-weight:500}
html.hero-room body.site-splash .time-dial{right:15px;bottom:50%;width:20px;padding:0;transform:translateY(50%);background:transparent;border:0;box-shadow:none;clip-path:none}
html.hero-room body.site-splash .dial-label,html.hero-room body.site-splash .dial-step,html.hero-room body.site-splash .dial-readout,html.hero-room body.site-splash .dial-face strong{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
html.hero-room body.site-splash .dial-face{width:18px;height:104px;margin:0;border:0;border-radius:0;background:linear-gradient(90deg,transparent 8px,#b58b4d73 8px 9px,transparent 9px);cursor:ns-resize}
html.hero-room body.site-splash .dial-face:focus-visible{outline:1px solid #d3ae70;outline-offset:4px}
html.hero-room body.site-splash .dial-ticks{display:none}
html.hero-room body.site-splash .dial-needle{top:calc(var(--dial-progress,0) * 1%);left:5px;width:9px;height:9px;border:1px solid #d3ae70;border-radius:50%;background:#0b1110;transform:translateY(-50%);transition:top .15s linear}
.type-competitive{--display:"Barlow Condensed",Impact,sans-serif;--cut:16px}.type-industrial{--display:"Roboto Slab",Rockwell,serif;--cut:6px}.geometry-angled{--cut:18px}.geometry-cut-corner{--cut:7px}
.rules-layout{display:grid;grid-template-columns:260px minmax(0,760px);gap:70px;align-items:start;padding:56px 0 100px}.rules-main{min-width:0}.rules-sidebar{position:sticky;top:24px;max-height:calc(100vh - 48px);overflow:auto;padding-right:20px}.rules-sidebar h2{font:700 22px/1 var(--display);margin:0 0 20px}.chapter-nav{display:grid;gap:4px}.chapter-nav a{text-decoration:none;color:var(--muted);font-size:13px;padding:6px 8px;border-left:2px solid transparent}.chapter-nav a:hover,.chapter-nav a[aria-current="true"]{color:var(--ink);border-color:var(--accent);background:var(--panel)}
.rules-intro{padding-bottom:55px;border-bottom:1px solid var(--line)}.rules-intro h1{font:700 clamp(48px,7vw,86px)/.92 var(--display);letter-spacing:-.05em;margin:18px 0}.rules-intro p{color:var(--muted);font-size:19px}.rule-chapter{padding:70px 0 10px;scroll-margin-top:20px}.chapter-number{color:var(--accent);font-weight:800;letter-spacing:.16em;font-size:11px}.rule-chapter>h2{font:700 clamp(38px,5vw,62px)/.95 var(--display);letter-spacing:-.035em;margin:12px 0}.chapter-summary{color:var(--muted);font-size:18px;max-width:650px}.rule-section{border-top:1px solid var(--line);padding:30px 0}.section-toggle{all:unset;box-sizing:border-box;width:100%;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;font:700 25px/1.1 var(--display)}.section-toggle:after{content:"+";color:var(--accent)}.section-toggle[aria-expanded="true"]:after{content:"\2212"}.section-content{padding-top:24px}.section-content[hidden]{display:none}.rule-paragraph{font-size:17px}.rule-paragraph strong,.text-strong{color:var(--accent);font-weight:800}.text-term{font-weight:800}.rule-steps{list-style:none;padding:0;margin:20px 0;counter-reset:rule-step}.rule-steps li{position:relative;padding:0 0 22px 54px;counter-increment:rule-step}.rule-steps li:before{content:counter(rule-step);position:absolute;left:0;top:0;width:32px;height:32px;border:1px solid var(--accent);display:grid;place-items:center;color:var(--accent);font-weight:800}.rule-steps b{display:block;margin-bottom:4px}.rule-callout{border-left:4px solid var(--accent);background:var(--panel);padding:18px 20px;margin:22px 0}.rule-callout.warning{border-color:#d66}.rule-definitions{display:grid;grid-template-columns:minmax(130px,.35fr) minmax(0,1fr);gap:0;margin:20px 0}.rule-definitions dt,.rule-definitions dd{margin:0;padding:14px;border-top:1px solid var(--line)}.rule-definitions dt{font-weight:800;color:var(--accent)}.rule-table-wrap{overflow:auto}.rule-table{width:100%;border-collapse:collapse;margin:20px 0}.rule-table th,.rule-table td{text-align:left;padding:12px;border:1px solid var(--line)}.rule-table th{background:var(--panel);font-size:12px;text-transform:uppercase;letter-spacing:.1em}
.entity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.entity-card{background:var(--panel);border:1px solid var(--line);padding:18px;clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut))}.entity-card h4{font:700 20px/1.1 var(--display);margin:0 0 9px}.entity-card p{font-size:14px;color:var(--muted);margin:0}.entity-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.entity-meta span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);border:1px solid var(--line);padding:4px 6px}.event-card{grid-column:1/-1}.event-sides{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.event-side{padding:12px;border:1px solid var(--line)}.event-side b{display:block;color:var(--accent);margin-bottom:5px}
.rule-diagram{border:1px solid var(--line);background:var(--panel);padding:18px;margin:20px 0}.diagram-tabs{display:flex;gap:6px;overflow:auto}.diagram-tabs button{border:1px solid var(--line);background:transparent;color:var(--muted);padding:8px 10px;white-space:nowrap}.diagram-tabs button[aria-selected="true"]{background:var(--accent);color:var(--bg);border-color:var(--accent)}.diagram-panel{padding:22px 4px 4px}.diagram-panel h4{margin:0 0 8px;font:700 23px/1 var(--display)}

@media(max-width:800px){.shell{width:min(100% - 28px,700px)}.site-nav{height:68px}.brand small{display:none}.nav-links{gap:11px}.nav-links a{font-size:9px}body.site-splash .nav-links a:first-child,body.site-splash .nav-links a:nth-child(2){display:none}.hero{grid-template-columns:1fr;padding:58px 0 88px}.hero h1{font-size:68px}.hero-art img{height:520px;min-height:0}.hero-room .site-nav{width:calc(100% - 28px)}.hero-room .hero{display:flex;min-height:auto;flex-direction:column;align-items:stretch;padding:68px 0 36px}.hero-room .hero-copy-block{order:2;width:calc(100% - 28px);margin:-28px 14px 0;padding:26px 24px 28px}.hero-room .hero h1{font-size:60px}.hero-room .hero-art{position:relative;inset:auto;order:1;max-width:none;width:100%;padding:0;background:#071016}.hero-room .hero-art img{width:100%;height:auto;object-fit:contain}.hero-room .hero-art:after{display:none}.facts{grid-template-columns:1fr 1fr;margin-bottom:100px}.fact:nth-child(2){border-right:0}.fact:nth-child(-n+2){border-bottom:1px solid var(--line)}.section-head{grid-template-columns:1fr}.role-showcase,.card-showcase,.event-showcase{padding-bottom:110px}.role-line{position:static;display:grid;width:auto;height:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.role-line-item,.role-line-item:nth-child(n){position:static;width:auto;transform:none}.card-suit{grid-template-columns:1fr;gap:14px}.card-suit>header{position:static}.card-rail{grid-auto-columns:128px;margin-right:calc(50% - 50vw);padding-right:24px}.special-card-showcase{grid-template-columns:1fr;gap:55px;margin-top:60px}.special-card-grid{grid-template-columns:repeat(4,minmax(110px,1fr));overflow-x:auto;padding:0 3px 18px}.role-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));overflow-x:visible}.event-showcase .event-card-grid{grid-auto-columns:minmax(280px,82%);margin-right:calc(50% - 50vw);padding-right:24px}.play-section{grid-template-columns:1fr;padding:40px;gap:45px}.play-note{border-left:0;border-top:1px solid color-mix(in srgb,var(--bg),transparent 40%);padding:30px 0 0}.time-dial{right:10px;bottom:10px;transform:scale(.88);transform-origin:bottom right}.rules-layout{grid-template-columns:minmax(0,1fr);gap:30px;padding-top:30px}.rules-sidebar{position:relative;top:0;max-height:none;padding:0}.chapter-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.entity-grid,.event-sides{grid-template-columns:minmax(0,1fr)}}
@media(max-width:800px){
  html.hero-room body .shell{width:calc(100% - 36px)}
  html.hero-room body .site-nav{height:72px}
  html.hero-room body.site-splash .site-nav{width:calc(100% - 36px)}
  html.hero-room body .brand{font-size:17px}
  html.hero-room body .nav-links{gap:16px}
  html.hero-room body .nav-links a{font-size:8px}
  html.hero-room body .nav-links .nav-play{padding:8px 11px}
  html.hero-room body.site-splash .hero-copy-block{width:100%;margin:0;padding:38px 24px 0;background:none}
  html.hero-room body.site-splash .hero h1{margin:16px 0 20px;font-size:clamp(62px,18vw,84px)}
  html.hero-room body.site-splash .hero-copy{font-size:15px;line-height:1.6}
  html.hero-room body.site-splash .actions{gap:18px;margin-top:28px}
  html.hero-room body.site-splash .button{min-height:45px;padding-inline:17px;font-size:8px}
  html.hero-room body.site-splash .button.secondary{padding-inline:0}
  html.hero-room body.site-splash .facts{width:calc(100% - 36px);margin-bottom:110px}
  html.hero-room body.site-splash .fact{padding:22px 8px}
  html.hero-room body.site-splash .fact strong{font-size:25px}
  html.hero-room body.site-splash .section-head{grid-template-columns:1fr;gap:28px;margin-bottom:52px}
  html.hero-room body.site-splash .section-head h2{font-size:52px}
  html.hero-room body.site-splash .section-head p{font-size:15px}
  html.hero-room body.site-splash .role-showcase,html.hero-room body.site-splash .card-showcase{padding-bottom:120px}
  html.hero-room body.site-splash .event-showcase{padding-bottom:150px}
  html.hero-room body.site-splash .card-suit{grid-template-columns:1fr;gap:14px}
  html.hero-room body.site-splash .play-section{width:calc(100% - 36px);margin-bottom:90px;padding:52px 28px;grid-template-columns:1fr;gap:48px}
  html.hero-room body.site-splash .play-section h2{font-size:52px}
  html.hero-room body.site-splash .play-note{padding:32px 0 0;border-top:1px solid #6f684f70;border-left:0}
  html.hero-room body.site-splash .time-dial{right:4px;bottom:50%;transform:translateY(50%) scale(.8);transform-origin:center right}
  html.hero-room body .site-footer{gap:20px}
  html.hero-room body.site-splash .site-footer{width:calc(100% - 36px)}
}
/* Mobile hero takeover. Order-load-bearing: its shadow rule ties the hero-room hero-copy-block rule's specificity and wins on source order, so this block must stay after the hero-room overrides. The .hero:after fade affects non-room skins only; room skins stack their art above it.
   Layer geometry. All four planes share ONE scale and all four must move: verifyMobileClosingParallax asserts both, so per-layer scales read as the layers falling out of registration. The shared scale only exists to give the largest raise somewhere to go, so keep it just above 1 + 1.4*maxRaise/viewport-height (1.2 covers the front plane's 80px) and no larger -- each full-viewport layer is a composited texture costing about 10.9MB * scale^2 on a DPR-3 phone, so the scale is a memory dial, not a look dial. What reads as depth is the 14/34/56/80 spread between the planes, which is independent of it.
   The stack is also released outright once scrolled past, via data-hero-near; see the note in site.js.ts for why that is safe here and not on desktop. */
@media(max-width:800px){body.site-splash .site-nav{position:absolute;top:0;left:0;right:0;z-index:3}body.site-splash .hero{position:relative;min-height:100svh;grid-template-columns:1fr;align-items:end;margin:0 calc(50% - 50vw);padding:0 6vw 44px;isolation:isolate}body.site-splash .hero-art,html.hero-room body.site-splash .hero-art.has-parallax{position:absolute;inset:0;z-index:-1;max-width:none;transform:none}html.hero-room body.site-splash .hero-art.has-parallax .hero-fallback{display:none}html.hero-room body.site-splash .hero-parallax-layer{display:block;transform-origin:center;transform:scale(1.2)}html.hero-room body.site-splash .hero-parallax-clouds img{transform:none}html.hero-room body.site-splash .hero-parallax-clouds{transform:translate3d(0,calc(var(--hero-mobile-progress,0) * -14px),0) scale(1.2)}html.hero-room body.site-splash .hero-parallax-city-mid{transform:translate3d(0,calc(var(--hero-mobile-progress,0) * -34px),0) scale(1.2)}html.hero-room body.site-splash .hero-parallax-city-near{transform:translate3d(0,calc(var(--hero-mobile-progress,0) * -56px),0) scale(1.2)}html.hero-room body.site-splash .hero-parallax-city-front{transform:translate3d(0,calc(var(--hero-mobile-progress,0) * -80px),0) scale(1.2)}html.hero-room body.site-splash .hero-art.has-parallax[data-hero-near="false"] .hero-parallax-layer{visibility:hidden;will-change:auto}body.site-splash .hero-art img{width:100%;height:100%;min-height:0;object-fit:cover;object-position:var(--hero-pos-m,var(--hero-pos,center));clip-path:none;filter:none}body.site-splash .hero-orbit,body.site-splash .plate{display:none}body.site-splash .hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,color-mix(in srgb,var(--bg),transparent 55%) 0%,transparent 30%,transparent 55%,var(--bg) 100%)}body.site-splash .hero-copy-block,html.hero-room body.site-splash .hero-copy-block{text-shadow:0 1px 3px rgba(0,0,0,.55),0 3px 24px rgba(0,0,0,.75)}}
@media(max-width:800px){.market-night-sky{object-position:58% center}.night-vista{height:82svh;min-height:620px;margin-top:-90px;padding-top:90px}.night-vista-art{inset:-3% -18%;width:136%;height:106%}.night-vista-base,.night-vista-layer{object-position:60% 18%;background-position:60% 18%}.night-vista .site-footer{width:calc(100% - 36px);padding-bottom:32px}}
@media(max-width:800px){.night-vista{height:128svh;min-height:940px}.night-vista-art{position:sticky;inset:auto;top:0;width:100%;height:100svh}.night-vista-base,.night-vista-layer{inset:-15% -20%;width:140%;height:130%;object-position:60% 18%;background-position:60% 18%}.night-vista-moon{top:11%;right:12%}}
@media(max-width:800px){.night-vista{height:100svh;min-height:620px;margin-top:0;padding-top:0}.market-night-layer img{object-position:32% center;filter:none}.market-night-city-mid{transform:translate3d(0,calc(var(--night-approach,.16) * 240px - 40px),0) scale(1.16)}.market-night-city-near{transform:translate3d(0,calc(var(--night-approach,.16) * 360px - 55px),0) scale(1.22)}.market-night-city-front{transform:translate3d(0,calc(var(--night-approach,.16) * 480px - 75px),0) scale(1.28)}.market-night-city-near img,.market-night-city-front img{object-position:10% center}}
@media(max-width:800px){.night-cta{top:210px;width:calc(100% - 36px)}.night-cta:before{inset:-64px -20px -48px}.night-cta h2{margin:15px 0 18px;font-size:clamp(39px,11.5vw,56px);line-height:.92}.night-cta p{max-width:440px;font-size:14px}.night-cta .actions{width:100%;margin-top:26px;gap:10px}.night-cta .button{min-height:44px;padding:0 16px;font-size:8px}}
@media(max-width:800px){.card-rail{grid-auto-columns:288px}.event-showcase .event-card-grid{grid-auto-columns:minmax(315px,92.25%)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-art,.flow-image img,.night-vista-art,.night-vista-layer,.market-night-layer{transform:none!important}html.hero-room body.site-splash .hero-art.has-parallax{position:absolute}html.hero-room body.site-splash .hero-art.has-parallax:before{display:none}}
@media print{@page{size:11in 8.5in;margin:.45in}*{print-color-adjust:exact;-webkit-print-color-adjust:exact}body{background:#fff;color:#111;font-size:10pt}body:before,.site-nav,.rules-sidebar,.site-footer,.section-toggle:after,.diagram-tabs{display:none!important}.shell{width:100%;max-width:none}.rules-layout{display:block;padding:0}.rules-main{max-width:none}.rules-intro{break-after:page;min-height:7.1in;display:flex;flex-direction:column;justify-content:center}.rule-chapter{padding:0;break-before:auto}.chapter-number,.rule-chapter>h2,.chapter-summary,.rule-section>h3{break-after:avoid}.rule-chapter>h2{font-size:28pt}.chapter-summary{color:#444}.rule-section{break-inside:auto;padding:18px 0}.section-content[hidden]{display:block}.entity-grid{grid-template-columns:repeat(3,1fr);gap:7px}.entity-card{break-inside:avoid;background:#f6f1e8;border-color:#999;padding:10px}.entity-card p{color:#333}.event-card{grid-column:span 3}.rule-diagram,.rule-callout{background:#f6f1e8}.diagram-panel[hidden]{display:block}.diagram-panel{border-top:1px solid #999;padding:10px 0}.rule-table th{background:#eee}.rule-definitions dd,.rule-definitions dt,.rule-table th,.rule-table td{border-color:#999}}
