
:root{
  --bg:#070608;--bg2:#0c0a0d;--bg3:#131015;
  --red:#ff2b3d;--red-hi:#ff7d88;--red-lo:#c3001a;--glow:rgba(255,43,61,.45);
  --amb:#ffb45c;
  --ink:#f5f0ee;--mut:rgba(245,240,238,.7);--dim:rgba(245,240,238,.5);
  --line:rgba(255,220,220,.09);--line2:rgba(255,220,220,.2);
  --head:"League Spartan","Arial Narrow",sans-serif;
  --body:"Karla","Segoe UI",system-ui,sans-serif;
  --mono:"Spline Sans Mono","Consolas",ui-monospace,monospace;
  --g:clamp(16px,4.5vw,64px);
  --ease:cubic-bezier(.16,1,.3,1);--spring:cubic-bezier(.34,1.56,.64,1);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;background:var(--bg)}
html,body{overflow-x:hidden;max-width:100%}
@supports (overflow:clip){html,body{overflow-x:clip}}
body{background:var(--bg);color:var(--ink);font:400 1.02rem/1.68 var(--body);-webkit-font-smoothing:antialiased}
::selection{background:var(--red);color:#fff}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
ul,ol{list-style:none}
img{display:block;max-width:100%;height:auto}
svg{display:block;max-width:100%}
[hidden]{display:none!important}
:focus-visible{outline:2px solid var(--red-hi);outline-offset:3px}
section{position:relative;scroll-margin-top:84px}
.sprite{position:absolute;width:0;height:0;overflow:hidden}
.skip{position:absolute;left:1rem;top:-120px;z-index:120;padding:.8rem 1.1rem;border-radius:999px;background:var(--red);color:#fff;font:700 .78rem/1 var(--body);letter-spacing:.12em;text-transform:uppercase}
.skip:focus{top:1rem}
.wrap{max-width:1340px;margin-inline:auto;padding-inline:var(--g)}
h1,h2,h3{font-family:var(--head);font-weight:800;line-height:.9;text-transform:uppercase;letter-spacing:-.02em;overflow-wrap:break-word}
.mono{font:500 .68rem/1.3 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}
.mono b{color:var(--red);font-weight:500}
.h2{font-size:clamp(2.6rem,6.4vw,6rem)}
.h2.md{font-size:clamp(2.1rem,4.8vw,4.2rem)}
.h2.sm{font-size:clamp(1.75rem,3.2vw,2.7rem)}
.h2 em,.ph1 em,.final h2 em{font-style:normal;color:var(--red);text-shadow:0 0 44px var(--glow)}
.lede{max-width:60ch;color:var(--mut);font-size:clamp(1rem,1.3vw,1.12rem)}
.lede a,.prose a,.ph-lede a,.pf-tag a,.bio-body a,.eve-body a,.ans a,.gd-body p a,.gd-body li a,.fine a,.notes-empty a,.hl a,.ftable .fn a,.ftable .fd a{color:var(--red-hi);text-decoration:underline;text-decoration-color:rgba(255,125,136,.4);text-underline-offset:3px;transition:text-decoration-color .3s}
.lede a:hover,.prose a:hover,.ph-lede a:hover,.bio-body a:hover,.gd-body p a:hover,.ans a:hover{text-decoration-color:var(--red-hi)}
.sh{display:grid;gap:1rem;margin-bottom:clamp(2rem,4.6vw,3.2rem);min-width:0}
.sh.c{justify-items:center;text-align:center}
.sh.c .lede{margin-inline:auto}
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:54px;padding:1rem 1.6rem .95rem;border-radius:999px;font:700 .82rem/1 var(--body);letter-spacing:.14em;text-transform:uppercase;background:var(--red);color:#fff;box-shadow:0 0 0 1px rgba(255,255,255,.12) inset,0 16px 44px -14px var(--glow);transition:transform .45s var(--ease),background .3s,box-shadow .4s,color .3s;overflow:hidden;white-space:nowrap;max-width:100%}
.btn::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.4) 50%,transparent 65%);transform:translateX(-120%);transition:transform .9s var(--ease);pointer-events:none}
.btn:hover{transform:translateY(-3px);background:#ff4555;box-shadow:0 24px 54px -14px var(--glow)}
.btn:hover::after{transform:translateX(120%)}
.btn svg{width:19px;height:19px;fill:currentColor;flex:none}
.btn.gh{background:rgba(7,6,8,.45);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line2);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.btn.gh:hover{box-shadow:inset 0 0 0 1px var(--red);color:var(--red-hi)}
.btn.sm{min-height:44px;padding:.72rem 1.1rem;font-size:.7rem}
.pill{display:inline-flex;align-items:center;gap:.45rem;padding:.42rem .7rem;border-radius:999px;font:500 .6rem/1.2 var(--mono);letter-spacing:.12em;text-transform:uppercase;background:rgba(7,6,8,.66);box-shadow:inset 0 0 0 1px var(--line2);white-space:nowrap;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);max-width:100%}
.pill i{width:6px;height:6px;flex:none;border-radius:50%;background:var(--red);box-shadow:0 0 8px var(--red);animation:blink 1.6s infinite}
.pill.r{background:var(--red);color:#fff;box-shadow:none}
.pill.wrapok{white-space:normal;text-align:left}
.pill.away i{background:var(--amb);box-shadow:0 0 8px var(--amb);animation:none}
.pill.ask i{background:transparent;box-shadow:inset 0 0 0 1.5px var(--ink);animation:none}
@keyframes blink{50%{opacity:.25}}
.ctas{display:flex;flex-wrap:wrap;gap:.7rem}
.more{margin-top:.2rem;font:700 .74rem/1.3 var(--body);letter-spacing:.14em;text-transform:uppercase}
.more a{display:inline-flex;align-items:center;gap:.5rem;color:var(--red-hi);border-bottom:1px solid rgba(255,125,136,.35);padding-bottom:.25rem;transition:gap .4s var(--ease),border-color .3s}
.more a:hover{gap:.9rem;border-color:var(--red-hi)}

/* age bar + header */
.agebar{display:flex;justify-content:center;align-items:center;gap:.4rem 1.1rem;flex-wrap:wrap;min-height:30px;padding:.35rem var(--g);background:#030203;border-bottom:1px solid var(--line);font:500 .6rem/1.3 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);text-align:center}
.agebar b{padding:.18rem .4rem;border-radius:3px;background:var(--red);color:#fff;font-weight:500}
.top{position:sticky;top:0;z-index:70;background:rgba(7,6,8,.74);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:background .5s,border-color .5s}
.top.solid{background:rgba(7,6,8,.92);border-color:var(--line)}
.top-in{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:68px}
.brand{display:flex;align-items:center;gap:.7rem;min-width:0}
.bmark{position:relative;width:46px;height:30px;flex:none;border-radius:8px 8px 5px 5px;background:linear-gradient(180deg,#221c20,#0e0b0e);box-shadow:inset 0 0 0 1px var(--line2)}
.bmark::before{content:"";position:absolute;left:5px;right:5px;top:5px;height:8px;border-radius:2px;background:linear-gradient(90deg,rgba(255,180,92,.7),rgba(255,180,92,.35))}
.bmark::after{content:"";position:absolute;left:6px;right:6px;bottom:5px;height:4px;background:radial-gradient(circle at 3px 2px,var(--red) 2px,transparent 2.6px),radial-gradient(circle at calc(100% - 3px) 2px,var(--red) 2px,transparent 2.6px);filter:drop-shadow(0 0 3px var(--red))}
.brand b{display:block;font:800 1.5rem/.9 var(--head);letter-spacing:-.02em;text-transform:uppercase;white-space:nowrap}
.brand small{display:block;margin-top:.18rem;font:500 .52rem/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--dim);white-space:nowrap}
.nav{display:flex;gap:clamp(.8rem,1.6vw,1.7rem)}
.nav a{position:relative;padding:.5rem 0;font:700 .72rem/1 var(--body);letter-spacing:.15em;text-transform:uppercase;color:var(--mut);transition:color .3s;white-space:nowrap}
.nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;background:var(--red);box-shadow:0 0 10px var(--red);transform:scaleX(0);transform-origin:right;transition:transform .45s var(--ease)}
.nav a:hover,.nav a[aria-current]{color:var(--ink)}
.nav a:hover::after,.nav a[aria-current]::after{transform:scaleX(1);transform-origin:left}
.top .btn{min-height:44px;padding:.7rem 1.1rem;font-size:.7rem}
.burger{display:none;width:44px;height:44px;flex:none;border-radius:50%;place-items:center;box-shadow:inset 0 0 0 1px var(--line2)}
.burger i{display:block;width:18px;height:2px;background:var(--ink);box-shadow:0 6px 0 var(--ink),0 -6px 0 var(--ink)}
@media (max-width:1180px){
  .nav{position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;padding:.5rem var(--g) 1.4rem;background:rgba(7,6,8,.98);border-bottom:1px solid var(--line);clip-path:inset(0 0 100% 0);visibility:hidden;transition:clip-path .5s var(--ease),visibility 0s .5s;max-height:calc(100vh - 98px);overflow-y:auto}
  .nav.open{clip-path:inset(0);visibility:visible;transition:clip-path .5s var(--ease)}
  .nav a{font:800 clamp(1.7rem,6.4vw,2.3rem)/1 var(--head);letter-spacing:-.01em;color:var(--ink);padding:.8rem 0 .6rem;border-bottom:1px solid var(--line)}
  .nav a[aria-current]{color:var(--red)}
  .nav a::after{display:none}
  .burger{display:grid}
}
@media (max-width:560px){.top .btn{display:none}.brand b{font-size:1.25rem}.brand small{display:none}.top-in{height:62px}.agebar .opt{display:none}}

/* breadcrumbs as a route line */
.crumbs{background:var(--bg2);border-bottom:1px solid var(--line)}
.crumbs .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;padding-block:.72rem;font:500 .62rem/1.4 var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--dim);min-width:0}
.crumbs li{display:flex;align-items:center;gap:.5rem;min-width:0;overflow-wrap:anywhere}
.crumbs li+li::before{content:"";flex:none;width:20px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--red-lo),var(--red));box-shadow:0 0 8px -1px var(--glow)}
.crumbs a,.crumbs span{display:inline-flex;align-items:center;gap:.45rem}
.crumbs a::before,.crumbs span[aria-current]::before{content:"";flex:none;width:9px;height:9px;border-radius:50%;box-shadow:inset 0 0 0 2px var(--mut)}
.crumbs span[aria-current]{color:var(--ink)}
.crumbs span[aria-current]::before{box-shadow:inset 0 0 0 2px var(--red),0 0 0 3px rgba(255,43,61,.2)}
.crumbs a:hover{color:var(--red-hi)}
.crumbs .code{flex:none}
@media (max-width:640px){.crumbs .code{display:none}}

/* light trails (shared by heroes and last call) */
.trails{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.trails i{position:absolute;left:-40%;height:var(--h,3px);width:60%;border-radius:4px;background:linear-gradient(90deg,transparent,var(--c,var(--red)) 70%,#fff);filter:blur(1.4px);opacity:.6;animation:pass var(--s,4s) linear var(--dl,0s) infinite}
@keyframes pass{from{transform:translateX(0)}to{transform:translateX(260%)}}

/* page hero */
.phero{position:relative;overflow:hidden;isolation:isolate;padding:clamp(2.6rem,7vw,5.6rem) 0 clamp(2.4rem,6vw,4.4rem);border-bottom:1px solid var(--line);background:radial-gradient(ellipse 60% 70% at 85% 115%,rgba(255,43,61,.2),transparent 70%),radial-gradient(ellipse 40% 50% at 8% -5%,rgba(255,180,92,.08),transparent 70%),#060507}
.phero::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(6,5,7,.9),rgba(6,5,7,.55) 60%,rgba(6,5,7,.25)),linear-gradient(180deg,transparent 70%,rgba(6,5,7,.8))}
.ph-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(1.6rem,4vw,3.6rem);align-items:end}
.phero.faces .ph-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,.7fr)}
.ph-copy{display:grid;gap:clamp(1rem,2.2vw,1.4rem);min-width:0}
.htop{display:flex;flex-wrap:wrap;gap:.45rem .6rem}
.ph1{font-size:clamp(2.35rem,6vw,5.4rem);font-weight:900;line-height:.88;letter-spacing:-.03em;max-width:19ch;text-shadow:0 0 34px rgba(6,5,7,.9)}
.ph-lede{display:grid;gap:.9rem;max-width:64ch;color:rgba(245,240,238,.84);font-size:clamp(1rem,1.3vw,1.12rem)}
.ph-win{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;padding:.7rem;border-radius:20px;background:linear-gradient(180deg,#1a1418,#0b090c);box-shadow:inset 0 0 0 1px var(--line2),0 30px 60px -30px #000}
.ph-win .win{position:relative;display:block;aspect-ratio:3/4;border-radius:10px 10px 6px 6px;overflow:hidden;background:#140f12}
.ph-win .win::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,180,92,.18),transparent 30%,transparent 60%,rgba(7,6,8,.6));box-shadow:inset 0 0 0 1px rgba(255,180,92,.2);border-radius:inherit}
.ph-win img{width:100%;height:100%;object-fit:cover;object-position:50% 22%}
.ph-win .win:nth-child(2){transform:translateY(-10px)}
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:1000px;border-radius:18px;background:rgba(7,6,8,.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px var(--line2)}
.stat{position:relative;padding:.9rem .85rem .85rem;border-right:1px solid var(--line);min-width:0}
.stat:last-child{border-right:0}
.stat b{display:block;font:800 clamp(1.9rem,3.2vw,2.8rem)/1 var(--head);letter-spacing:-.03em;color:var(--red);text-shadow:0 0 28px var(--glow);white-space:nowrap}
.stat b small{font:500 .64rem/1 var(--mono);letter-spacing:.08em;color:var(--ink);margin-left:.25rem;text-shadow:none}
.stat span{display:block;margin-top:.25rem;font:500 .58rem/1.35 var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--dim)}
@media (max-width:900px){.phero.faces .ph-grid{grid-template-columns:minmax(0,1fr)}.ph-win{max-width:420px}}
@media (max-width:640px){.stats{grid-template-columns:1fr 1fr}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}.ctas .btn{flex:1 1 100%}.htop .pill.opt{display:none}.trails i:nth-child(n+4){display:none}}

/* roster board + cards */
.board{padding:clamp(3.6rem,8vw,6.6rem) 0}
.board.alt,.alt{background:var(--bg2);border-block:1px solid var(--line)}
.filters{display:grid;gap:.7rem;margin-bottom:clamp(1.6rem,3.4vw,2.6rem);padding:1rem;border-radius:20px;background:var(--bg2);box-shadow:inset 0 0 0 1px var(--line)}
.board.alt .filters{background:var(--bg3)}
.frow{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}
.frow>.mono{min-width:8.4rem}
.ft{display:inline-flex;align-items:center;padding:.62rem .95rem;border-radius:999px;font:700 .72rem/1 var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--mut);box-shadow:inset 0 0 0 1px var(--line2);transition:.25s}
.ft:hover{color:var(--ink);box-shadow:inset 0 0 0 1px var(--red)}
.ft[aria-pressed="true"],.ft.on{background:var(--red);color:#fff;box-shadow:0 0 24px -6px var(--glow)}
.count{margin-left:auto;font:500 .64rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}
.count b{color:var(--red);font-weight:500}
.fgo{font:700 .72rem/1.3 var(--body);letter-spacing:.12em;text-transform:uppercase}
.fgo a{color:var(--red-hi)}
.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.9rem,1.8vw,1.4rem)}
.cd{position:relative;display:block;min-width:0;transition:transform .7s var(--ease)}
.cd.hide{display:none}
.cd:hover,.cd:focus-visible{transform:translateY(-8px)}
.ph{position:relative;aspect-ratio:3/4;overflow:hidden;isolation:isolate;border-radius:16px;background:radial-gradient(ellipse 70% 42% at 50% 30%,rgba(255,43,61,.2),transparent 70%),linear-gradient(180deg,#1a1418,#070608 84%)}
.ph::before{content:"";position:absolute;inset:-10% -40%;z-index:2;opacity:.55;mix-blend-mode:screen;pointer-events:none;background:linear-gradient(90deg,transparent 0 8%,rgba(255,43,61,.55) 12% 38%,transparent 44%) 0 72%/100% 3px no-repeat,linear-gradient(90deg,transparent 0 30%,rgba(255,43,61,.4) 36% 70%,transparent 78%) 0 76%/100% 2px no-repeat,linear-gradient(90deg,transparent 0 50%,rgba(255,180,92,.5) 56% 92%,transparent 96%) 0 22%/100% 2px no-repeat,linear-gradient(90deg,transparent 0 5%,rgba(255,240,230,.3) 10% 40%,transparent 48%) 0 16%/100% 1px no-repeat;filter:blur(1.2px);transition:transform 1.4s var(--ease)}
.cd:hover .ph::before{transform:translateX(-18%)}
.ph img{position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 22%;transition:transform .9s var(--ease),filter .6s}
.cd:hover .ph img{transform:scale(1.05);filter:saturate(1.08)}
.ph::after{content:"";position:absolute;inset:0;z-index:2;border-radius:16px;background:linear-gradient(180deg,rgba(7,6,8,.35),transparent 26%,transparent 52%,rgba(7,6,8,.94));box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .4s}
.cd:hover .ph::after{box-shadow:inset 0 0 0 1px rgba(255,43,61,.6)}
.ph .tp{position:absolute;inset:.7rem .7rem auto;z-index:3;display:flex;justify-content:space-between;align-items:center;gap:.3rem;flex-wrap:wrap}
.ph .seat{font:500 .56rem/1 var(--mono);letter-spacing:.14em;color:var(--dim);text-transform:uppercase}
.ph .cap{position:absolute;left:.95rem;right:.95rem;bottom:.9rem;z-index:3}
.ph h3{font-size:clamp(1.45rem,2.1vw,1.95rem)}
.ph .mt{display:flex;justify-content:space-between;gap:.5rem;margin-top:.3rem;font:500 .6rem/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mut)}
.ph .mt b{color:var(--red-hi);font-weight:500;text-align:right}
.empty{padding:2.4rem;border-radius:16px;text-align:center;color:var(--mut);box-shadow:inset 0 0 0 1px var(--line)}
@media (max-width:1060px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:680px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ph .seat{display:none}.ph h3{font-size:1.25rem}.ph .mt{flex-direction:column;gap:0}.ph .mt b{text-align:left}.frow>.mono{min-width:100%}.count{margin-left:0}.ph .pill{font-size:.5rem;padding:.33rem .48rem}.ph .cap{left:.7rem;right:.7rem;bottom:.7rem}.ph .tp{inset:.5rem .5rem auto}}

/* prose sections */
.secs{padding:clamp(3.4rem,8vw,6.4rem) 0}
.sec{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr);gap:1.1rem clamp(2rem,5vw,5rem);padding:clamp(1.8rem,3.6vw,2.8rem) 0;border-top:1px solid var(--line)}
.sec:first-child{border-top-color:var(--line2)}
.sec-side{align-self:start;min-width:0}
@media (min-width:901px){.sec-side{position:sticky;top:96px}}
.sec-n{display:block;font:900 clamp(2.8rem,4.6vw,4.2rem)/.8 var(--head);letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1.5px rgba(255,43,61,.6)}
.sec-h{margin-top:.8rem;font-size:clamp(1.65rem,2.8vw,2.5rem);line-height:.95;scroll-margin-top:96px}
.prose{max-width:68ch;color:rgba(245,240,238,.78);font-size:1.04rem;line-height:1.75;min-width:0}
.prose p+p{margin-top:1rem}
.ticks{display:grid;gap:.6rem;margin:1.2rem 0 0}
.ticks li{position:relative;padding-left:1.7rem}
.ticks li::before{content:"";position:absolute;left:0;top:.55em;width:11px;height:11px;border-radius:50%;box-shadow:inset 0 0 0 2.5px var(--red),0 0 10px -2px var(--glow)}
.tip{position:relative;margin:1.5rem 0 .2rem;padding:1.25rem 1.3rem 1.3rem 1.5rem;border-radius:16px;background:linear-gradient(180deg,#171216,#0d0b0e);box-shadow:inset 0 0 0 1px rgba(255,43,61,.28);overflow:hidden}
.tip::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--red),var(--amb));box-shadow:0 0 14px var(--red)}
.tip .mono{display:block;margin-bottom:.7rem;color:var(--red-hi)}
.tip ul{display:grid;gap:.55rem}
.tip li{position:relative;padding-left:1.5rem;font-size:.98rem;line-height:1.6;color:rgba(245,240,238,.86)}
.tip li::before{content:"";position:absolute;left:0;top:.62em;width:8px;height:8px;border-radius:50%;background:var(--amb);box-shadow:0 0 8px var(--amb)}
@media (max-width:900px){.sec{grid-template-columns:1fr}}

/* booking journey */
.how{padding:clamp(3.8rem,8vw,6.8rem) 0;background:var(--bg2);border-block:1px solid var(--line);overflow:hidden}
.journey{position:relative;padding-top:44px}
.journey .rail{position:absolute;left:0;right:0;top:12px;height:4px;border-radius:4px;background:var(--line2)}
.journey .rail i{display:block;height:100%;width:0;border-radius:4px;background:var(--red);box-shadow:0 0 14px var(--red);transition:width 1.6s var(--ease)}
.journey.in .rail i{width:100%}
.legs{display:grid;grid-template-columns:repeat(var(--n,3),minmax(0,1fr));gap:clamp(.8rem,2vw,1.6rem)}
.leg{position:relative;min-width:0}
.leg::before{content:"";position:absolute;left:0;top:-40px;width:20px;height:20px;border-radius:50%;background:var(--bg2);box-shadow:inset 0 0 0 4px var(--line2);transition:box-shadow .4s}
.journey.in .leg::before{box-shadow:inset 0 0 0 4px var(--red),0 0 0 6px rgba(255,43,61,.16)}
.journey.in .leg:nth-child(2)::before{transition-delay:.4s}
.journey.in .leg:nth-child(3)::before{transition-delay:.8s}
.journey.in .leg:nth-child(4)::before{transition-delay:1.2s}
.leg .n{display:block;font:900 clamp(4rem,6.4vw,5.6rem)/.8 var(--head);letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1.5px rgba(255,43,61,.6)}
.leg h3{margin:.9rem 0 .5rem;font-size:clamp(1.6rem,2.3vw,2rem)}
.leg p{font-size:.95rem;color:var(--mut)}
.leg .mono{display:block;margin-top:.9rem}
@media (max-width:1000px){.legs{grid-template-columns:1fr 1fr;row-gap:3rem}.journey{padding-top:0}.journey .rail,.leg::before{display:none}}
@media (max-width:520px){.legs{grid-template-columns:1fr}}

/* fare board (rates table) */
.fareboard{padding:clamp(3.6rem,8vw,6.4rem) 0}
.fr-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(2rem,5vw,5rem);align-items:start}
@media (min-width:901px){.fr-grid>.sh{position:sticky;top:110px;margin:0}}
.ftable{width:100%;border-collapse:collapse}
.ftable caption{text-align:left;padding-bottom:.9rem}
.ftable th{text-align:left;padding:0 1rem .8rem 0;border-bottom:1px solid var(--line2);font:500 .58rem/1.2 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}
.ftable td{padding:1.35rem 1rem 1.35rem 0;border-bottom:1px solid var(--line);vertical-align:middle}
.ftable td:last-child,.ftable th:last-child{padding-right:0;text-align:right}
.ftable .fd{font:800 clamp(1.45rem,2.4vw,2.1rem)/1 var(--head);text-transform:uppercase;letter-spacing:-.01em;transition:color .3s}
.ftable .fd small{display:block;margin-bottom:.45rem;font:500 .58rem/1 var(--mono);letter-spacing:.16em;color:var(--red)}
.ftable .fp{font:900 clamp(1.9rem,3.6vw,3.2rem)/.9 var(--head);letter-spacing:-.03em;color:var(--red);text-shadow:0 0 34px var(--glow);white-space:nowrap}
.ftable .fn{max-width:40ch;font-size:.93rem;color:var(--mut)}
.ftable tr:hover .fd{color:var(--red-hi)}
.fbook{display:inline-flex;align-items:center;gap:.45rem;padding:.6rem .85rem;border-radius:999px;font:700 .64rem/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line2);white-space:nowrap;transition:.3s}
.fbook svg{width:15px;height:15px;fill:currentColor}
.fbook:hover{background:var(--red);color:#fff;box-shadow:0 0 24px -6px var(--glow)}
.fr-note{margin-top:1.3rem;font:500 .62rem/1.7 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}
@media (max-width:900px){.fr-grid{grid-template-columns:1fr}}
@media (max-width:700px){
  .ftable thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .ftable,.ftable tbody,.ftable tr,.ftable td{display:block;width:100%}
  .ftable tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem 1rem;align-items:center;padding:1.2rem 0;border-bottom:1px solid var(--line)}
  .ftable td{padding:0;border:0}
  .ftable td:last-child{text-align:left}
  .ftable .fp{grid-column:2;grid-row:1}
  .ftable .fn,.ftable .fbk{grid-column:1/-1}
}

/* deposits and the house rules */
.holds{padding:clamp(3.6rem,8vw,6.4rem) 0;background:var(--bg2);border-block:1px solid var(--line)}
.hold-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.8rem,2vw,1.4rem)}
.hold{position:relative;display:grid;gap:.6rem;align-content:start;padding:clamp(1.4rem,3vw,2.2rem);border-radius:22px;background:linear-gradient(180deg,#161116,#0c0a0d);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden;min-width:0}
.hold::after{content:"";position:absolute;right:-20%;top:-40%;width:70%;height:90%;background:radial-gradient(circle,rgba(255,43,61,.16),transparent 65%);pointer-events:none}
.hold .big{font:900 clamp(4.4rem,9vw,7.4rem)/.8 var(--head);letter-spacing:-.05em;color:var(--red);text-shadow:0 0 50px var(--glow)}
.hold .big small{font-size:.42em;margin-left:.05em}
.hold h3{font-size:clamp(1.5rem,2.4vw,2.1rem);margin-top:.4rem}
.hold p{color:var(--mut);font-size:.96rem;max-width:48ch}
.rules-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(1rem,2.4vw,1.6rem);border-radius:20px;box-shadow:inset 0 0 0 1px var(--line2);overflow:hidden}
.rules-board li{padding:1.2rem 1.15rem;border-right:1px solid var(--line);min-width:0}
.rules-board li:last-child{border-right:0}
.rules-board b{display:block;margin-bottom:.45rem;font:800 1.2rem/1 var(--head);text-transform:uppercase}
.rules-board p{font-size:.9rem;color:var(--mut)}
@media (max-width:980px){.rules-board{grid-template-columns:1fr 1fr}.rules-board li:nth-child(2){border-right:0}.rules-board li:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media (max-width:640px){.hold-grid,.rules-board{grid-template-columns:1fr}.rules-board li{border-right:0;border-bottom:1px solid var(--line)}.rules-board li:last-child{border-bottom:0}}

/* copy and send script */
.script-sec{padding:clamp(3.6rem,8vw,6.4rem) 0}
.script-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(1.6rem,5vw,4.6rem);align-items:center}
.script-grid .sh{margin:0}
.ticket{position:relative;padding:clamp(1.3rem,3vw,2rem);border-radius:22px;background:linear-gradient(180deg,#1a1317,#0d0a0d);box-shadow:inset 0 0 0 1px rgba(255,43,61,.35),0 30px 70px -40px var(--glow);min-width:0}
.ticket::before,.ticket::after{content:"";position:absolute;top:50%;width:22px;height:22px;margin-top:-11px;border-radius:50%;background:var(--bg)}
.ticket::before{left:-11px}.ticket::after{right:-11px}
.ticket .mono{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.script-text{margin:1rem 0 1.3rem;padding:1.1rem 1.2rem;border-radius:14px;background:#070608;box-shadow:inset 0 0 0 1px var(--line);font:500 clamp(.92rem,1.4vw,1.05rem)/1.7 var(--mono);color:var(--ink);overflow-wrap:anywhere}
.script-text mark{background:none;color:var(--amb)}
.ticket .ctas .btn{flex:1 1 auto}
@media (max-width:900px){.script-grid{grid-template-columns:1fr}}

/* stops list (area links) */
.stops{padding:clamp(3.6rem,8vw,6.4rem) 0;background:var(--bg2);border-block:1px solid var(--line)}
.sp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(2rem,5vw,4.6rem)}
.stop{position:relative;display:grid;grid-template-columns:2.6rem minmax(0,1fr) auto;gap:.2rem 1rem;align-items:baseline;padding:1.15rem 0;border-bottom:1px solid var(--line)}
.stop::before{content:"";position:absolute;left:.55rem;top:0;bottom:0;width:4px;background:rgba(255,43,61,.28)}
.stop .dot{position:relative;z-index:1;width:20px;height:20px;border-radius:50%;background:var(--bg2);box-shadow:inset 0 0 0 4px var(--ink);align-self:center;transition:box-shadow .3s}
.stop strong{font:800 clamp(1.55rem,2.5vw,2.2rem)/1 var(--head);letter-spacing:-.02em;text-transform:uppercase;transition:color .3s,text-shadow .3s;overflow-wrap:anywhere}
.stop .pc{font:500 .6rem/1.2 var(--mono);letter-spacing:.12em;color:var(--dim);text-align:right;text-transform:uppercase}
.stop p{grid-column:2 / span 2;font-size:.9rem;color:var(--mut)}
.stop:hover .dot,.stop:focus-visible .dot{box-shadow:inset 0 0 0 4px var(--red),0 0 0 6px rgba(255,43,61,.2)}
.stop:hover strong,.stop:focus-visible strong{color:var(--red-hi);text-shadow:0 0 24px var(--glow)}
.stop.here .dot{box-shadow:inset 0 0 0 4px var(--red)}
@media (max-width:820px){.sp-grid{grid-template-columns:1fr}}

/* route map (areas hub) */
.routemap{padding:clamp(3.6rem,8vw,6.4rem) 0}
.rm-group+.rm-group{margin-top:clamp(2.4rem,5vw,3.6rem)}
.rm-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.4rem 1rem;padding-bottom:1rem;border-bottom:1px solid var(--line2)}
.rm-head h3{font-size:clamp(1.8rem,3.4vw,2.8rem)}
.rm-list{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(1.6rem,4vw,3.6rem)}
.rm-stop{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.3rem 1rem;align-items:center;padding:1.2rem 0 1.2rem .2rem;border-bottom:1px solid var(--line);transition:padding .5s var(--ease)}
.rm-stop:hover{padding-left:.8rem}
.rm-stop .dot{width:22px;height:22px;border-radius:50%;box-shadow:inset 0 0 0 4px var(--ink);transition:box-shadow .3s}
.rm-stop:hover .dot{box-shadow:inset 0 0 0 4px var(--red),0 0 0 6px rgba(255,43,61,.2)}
.rm-main{display:grid;gap:.35rem;min-width:0}
.rm-main strong{font:800 clamp(1.6rem,2.6vw,2.3rem)/1 var(--head);text-transform:uppercase;letter-spacing:-.02em;overflow-wrap:anywhere}
.rm-stop:hover strong{color:var(--red-hi)}
.rm-meta{display:flex;flex-wrap:wrap;gap:.2rem .9rem;font-size:.84rem;color:var(--mut)}
.rm-count{text-align:right}
.rm-count b{display:block;font:900 clamp(1.8rem,3vw,2.6rem)/.9 var(--head);color:var(--red);text-shadow:0 0 24px var(--glow)}
.rm-count small{font:500 .54rem/1.2 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}
@media (max-width:860px){.rm-list{grid-template-columns:1fr}}

/* area venues: hotels + stations */
.venues{padding:clamp(3.6rem,8vw,6.4rem) 0;background:var(--bg2);border-block:1px solid var(--line)}
.venue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,5vw,4.6rem);align-items:start}
.venue-grid.one{grid-template-columns:minmax(0,1fr)}
.vcol{min-width:0}
.vcol .sh{margin-bottom:1.4rem}
.hotels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}
.hotels li{position:relative;display:grid;gap:.35rem;padding:1rem 1rem 1.05rem;border-radius:14px;background:linear-gradient(180deg,#171216,#0e0b0e);box-shadow:inset 0 0 0 1px var(--line);min-width:0}
.hotels li::before{content:"";position:absolute;left:1rem;right:1rem;top:0;height:2px;background:linear-gradient(90deg,var(--amb),transparent);box-shadow:0 0 10px rgba(255,180,92,.6)}
.hotels .mono{font-size:.56rem}
.hotels strong{font:800 1.2rem/1.05 var(--head);text-transform:uppercase;overflow-wrap:anywhere}
.fine{margin-top:1rem;font:500 .6rem/1.6 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}
.timetable{display:grid;border-top:1px solid var(--line2)}
.timetable li{display:grid;grid-template-columns:4.4rem minmax(0,1fr);gap:1rem;align-items:center;padding:1rem 0;border-bottom:1px solid var(--line)}
.timetable .min b{display:block;font:900 2.4rem/.85 var(--head);color:var(--red);text-shadow:0 0 24px var(--glow)}
.timetable .min small{font:500 .56rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}
.timetable strong{display:block;font:800 1.35rem/1 var(--head);text-transform:uppercase;overflow-wrap:anywhere}
.timetable em{display:block;margin-top:.3rem;font-style:normal;font-size:.84rem;color:var(--mut)}
.anydoor{padding:1.4rem;border-radius:16px;box-shadow:inset 0 0 0 1px var(--line2);color:var(--mut)}
@media (max-width:900px){.venue-grid{grid-template-columns:1fr}}
@media (max-width:420px){.hotels{grid-template-columns:1fr}}

/* faq accordion */
.faq{padding:clamp(3.6rem,8vw,6.4rem) 0}
.faq .wrap{max-width:1000px}
.qa{border-bottom:1px solid var(--line)}
.qa:first-child{border-top:1px solid var(--line2)}
.qh{font:inherit;text-transform:none;letter-spacing:0;line-height:inherit}
.qa button{width:100%;display:grid;grid-template-columns:3.4rem minmax(0,1fr) 42px;gap:.8rem;align-items:center;padding:1.3rem 0;text-align:left;font:700 clamp(1.02rem,1.6vw,1.18rem)/1.4 var(--body);transition:color .3s}
.qa button:hover{color:var(--red-hi)}
.qa .qn{font:500 .64rem/1 var(--mono);color:var(--red);letter-spacing:.1em}
.qa .pm{position:relative;width:42px;height:42px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--line2);transition:background .3s,box-shadow .3s,transform .5s var(--ease)}
.qa .pm::before,.qa .pm::after{content:"";position:absolute;left:50%;top:50%;width:14px;height:2px;border-radius:2px;background:currentColor;transform:translate(-50%,-50%)}
.qa .pm::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .4s var(--ease)}
.qa.open .pm{background:var(--red);color:#fff;box-shadow:0 0 24px -4px var(--glow);transform:rotate(180deg)}
.qa.open .pm::after{transform:translate(-50%,-50%) rotate(0)}
.ans{display:grid;grid-template-rows:0fr;transition:grid-template-rows .55s var(--ease)}
.ans>div{overflow:hidden}
.ans p{padding:0 4rem 1.4rem 4.2rem;color:var(--mut)}
.qa.open .ans,html:not(.js) .ans{grid-template-rows:1fr}
.qa-block{margin-top:2.6rem}
.qa-block .sh{margin-bottom:1.2rem}
@media (max-width:600px){.qa button{grid-template-columns:2.4rem minmax(0,1fr) 38px}.qa .pm{width:38px;height:38px}.ans p{padding:0 0 1.3rem 3.2rem}}

/* last call */
.final{position:relative;padding:clamp(4.6rem,10vw,8.4rem) 0;overflow:hidden;text-align:center;isolation:isolate}
.final .trails i{opacity:.7}
.final::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 50% 60% at 50% 50%,rgba(7,6,8,.86),transparent 80%)}
.final .cq{container-type:inline-size;display:grid;justify-items:center;gap:1.3rem}
.final h2{font-size:clamp(2.6rem,10.5cqi,9.6rem);font-weight:900;line-height:.86;letter-spacing:-.035em;max-width:100%}
.final .lede{margin-inline:auto;color:rgba(245,240,238,.82)}
.final .ctas{justify-content:center;margin-top:.4rem}
.final.quiet{padding:clamp(3.4rem,7vw,5.4rem) 0}
.final.quiet h2{font-size:clamp(2.2rem,7cqi,5.6rem)}

/* footer */
footer{padding:clamp(3rem,6vw,4.5rem) 0 2rem;border-top:1px solid var(--line);background:#040304}
.f-top{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:1.4rem 3rem;align-items:end;padding-bottom:2rem;border-bottom:1px solid var(--line)}
.f-top p{margin-top:1rem;font-size:.92rem;color:var(--dim);max-width:48ch}
.f-cta{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end}
.f-cols{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2rem 1.6rem;padding-block:2.2rem}
.f-col{min-width:0}
.f-col h4{margin-bottom:.9rem;font:500 .62rem/1.2 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--red)}
.f-col h4 a:hover{color:var(--red-hi)}
.f-col ul{display:grid;gap:.5rem;font-size:.9rem;line-height:1.35;color:var(--mut)}
.f-col li small{margin-left:.35rem;font:500 .54rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}
.f-col a:hover{color:var(--red-hi)}
.f-trust{padding:1.2rem 0;border-top:1px solid var(--line);font-size:.84rem;line-height:1.6;color:var(--dim)}
.f-trust a{color:var(--mut);text-decoration:underline;text-underline-offset:3px}
.f-base{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.4rem;border-top:1px solid var(--line);font-size:.84rem;color:var(--dim)}
.f-base>span:first-child{display:flex;align-items:center;gap:.8rem}
.f-age{display:inline-grid;flex:none;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--red);color:#fff;font:900 1.1rem/1 var(--head)}
.f-legal{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem}
.f-legal a:hover{color:var(--red-hi)}
@media (max-width:1100px){.f-cols{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){.f-top{grid-template-columns:1fr}.f-cta{justify-content:flex-start}.f-cols{grid-template-columns:1fr 1fr}}
@media (max-width:440px){.f-cols{grid-template-columns:1fr}}

/* profile: hero */
.pf{position:relative;overflow:hidden;isolation:isolate;padding:clamp(1.4rem,4vw,3.2rem) 0 clamp(3rem,6vw,4.8rem);background:radial-gradient(ellipse 50% 60% at 20% 100%,rgba(255,43,61,.14),transparent 70%),#060507;border-bottom:1px solid var(--line)}
.pf-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(1.6rem,4.5vw,4.6rem);align-items:start}
.pf-photo{position:relative;border-radius:22px;overflow:hidden;isolation:isolate;aspect-ratio:3/4;background:#120e11;box-shadow:0 40px 80px -40px #000}
.pf-photo>a{position:absolute;inset:0;display:block}
.pf-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 22%;transition:transform 1.2s var(--ease)}
.pf-photo:hover img{transform:scale(1.03)}
.pf-photo::before{content:"";position:absolute;inset:-10% -40%;z-index:2;opacity:.5;mix-blend-mode:screen;pointer-events:none;background:linear-gradient(90deg,transparent 0 8%,rgba(255,43,61,.55) 12% 38%,transparent 44%) 0 78%/100% 3px no-repeat,linear-gradient(90deg,transparent 0 50%,rgba(255,180,92,.5) 56% 92%,transparent 96%) 0 18%/100% 2px no-repeat;filter:blur(1.2px)}
.pf-photo::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;border-radius:inherit;background:linear-gradient(180deg,rgba(7,6,8,.4),transparent 24%,transparent 70%,rgba(7,6,8,.8));box-shadow:inset 0 0 0 1px var(--line2)}
.pf-photo .tp{position:absolute;inset:1rem 1rem auto;z-index:3;display:flex;justify-content:space-between;gap:.4rem;flex-wrap:wrap;pointer-events:none}
.pf-photo .zoom{position:absolute;left:1rem;bottom:1rem;z-index:3;pointer-events:none}
.pf-info{display:grid;gap:1.15rem;align-content:start;min-width:0;padding-top:.3rem}
.pf-name{font-size:clamp(3.2rem,9vw,8.4rem);font-weight:900;line-height:.84;letter-spacing:-.04em;text-shadow:0 0 44px rgba(255,43,61,.25)}
.pf-tag{font-size:clamp(1.05rem,1.5vw,1.26rem);line-height:1.55;color:rgba(245,240,238,.86);max-width:50ch}
.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-radius:18px;background:rgba(19,16,21,.7);box-shadow:inset 0 0 0 1px var(--line2);overflow:hidden}
.facts div{padding:.8rem 1rem;border-bottom:1px solid var(--line);border-right:1px solid var(--line);min-width:0}
.facts div:nth-child(2n){border-right:0}
.facts div:nth-last-child(-n+2){border-bottom:0}
.facts dt{font:500 .56rem/1.2 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}
.facts dd{margin-top:.25rem;font-weight:600;line-height:1.35;overflow-wrap:anywhere}
.facts dd a{color:var(--red-hi);border-bottom:1px solid rgba(255,125,136,.4)}
.pf-fine{font:500 .6rem/1.6 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}
.pf-fine a{color:var(--red-hi)}
@media (max-width:860px){.pf-grid{grid-template-columns:1fr}.pf-photo{aspect-ratio:4/5;max-height:78vh}}

/* profile: bio, photo set, fares, evening */
.bio{padding:clamp(3.6rem,8vw,6.2rem) 0;background:var(--bg2);border-bottom:1px solid var(--line)}
.bio-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,5vw,5rem);align-items:start}
.bio-side{display:grid;gap:1rem;min-width:0}
@media (min-width:901px){.bio-side{position:sticky;top:96px}}
.hl{display:grid;gap:.55rem;margin-top:.6rem}
.hl li{position:relative;padding:.85rem 1rem .85rem 2.6rem;border-radius:14px;background:linear-gradient(180deg,#161116,#0e0b0e);box-shadow:inset 0 0 0 1px var(--line);font-size:.95rem;color:rgba(245,240,238,.86)}
.hl li::before{content:"";position:absolute;left:1rem;top:1.15rem;width:11px;height:11px;border-radius:50%;box-shadow:inset 0 0 0 2.5px var(--red),0 0 10px -2px var(--glow)}
.bio-body{max-width:66ch;font-size:1.07rem;line-height:1.8;color:rgba(245,240,238,.82);min-width:0}
.bio-body p+p{margin-top:1.1rem}
.bio-body p:first-child::first-letter{float:left;font:900 4.4rem/.78 var(--head);color:var(--red);margin:.32rem .6rem 0 0;text-shadow:0 0 30px var(--glow)}
.shots-sec{padding:clamp(3.6rem,8vw,6.2rem) 0}
.shots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.6rem,1.4vw,1rem)}
.shot{position:relative;display:block;aspect-ratio:3/4;border-radius:14px;overflow:hidden;background:#120e11;min-width:0}
.shot img{width:100%;height:100%;object-fit:cover;object-position:50% 22%;transition:transform .9s var(--ease),filter .5s}
.shot::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--line);background:linear-gradient(180deg,transparent 65%,rgba(7,6,8,.75));transition:box-shadow .3s}
.shot:hover img{transform:scale(1.05)}
.shot:hover::after{box-shadow:inset 0 0 0 1px rgba(255,43,61,.6)}
.shot .n{position:absolute;left:.7rem;bottom:.6rem;z-index:2;font:500 .58rem/1 var(--mono);letter-spacing:.14em;color:var(--ink)}
@media (max-width:760px){.shots{grid-template-columns:repeat(2,minmax(0,1fr))}}
.pf-fares{padding:clamp(3.6rem,8vw,6.2rem) 0;background:var(--bg2);border-block:1px solid var(--line)}
.ladder{border-top:1px solid var(--line2)}
.ladder li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.5rem 1.2rem;align-items:center;padding:1.05rem 0;border-bottom:1px solid var(--line)}
.ladder .ld{font:800 clamp(1.25rem,2vw,1.7rem)/1 var(--head);text-transform:uppercase;min-width:0;overflow-wrap:anywhere}
.ladder .ld small{display:block;margin-bottom:.35rem;font:500 .56rem/1 var(--mono);letter-spacing:.16em;color:var(--red)}
.ladder .lp{font:900 clamp(1.7rem,3vw,2.6rem)/.9 var(--head);letter-spacing:-.03em;color:var(--red);text-shadow:0 0 28px var(--glow);white-space:nowrap;text-align:right}
.ladder .lp small{font:500 .56rem/1 var(--mono);letter-spacing:.1em;color:var(--dim);margin-right:.3rem;vertical-align:.8em;text-shadow:none}
.ladder .lp.rq{font-size:clamp(1.2rem,2vw,1.6rem);color:var(--ink);text-shadow:none}
.pf-stops{margin-top:2rem;padding:1.3rem 1.3rem .5rem;border-radius:18px;box-shadow:inset 0 0 0 1px var(--line2);background:rgba(7,6,8,.5)}
.pf-stops .timetable{margin-top:.8rem}
.pf-stops .timetable li:last-child{border-bottom:0}
.pf-stops p{margin:.8rem 0 .8rem;font-size:.92rem;color:var(--mut)}
@media (max-width:520px){.ladder li{grid-template-columns:minmax(0,1fr) auto}.ladder .fbook{grid-column:1/-1;justify-self:start}}
.eve{padding:clamp(3.6rem,8vw,6.2rem) 0 0}
.eve-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,5vw,5rem);align-items:start}
.eve-body{position:relative;padding:clamp(1.4rem,3vw,2.2rem);border-radius:22px;background:linear-gradient(135deg,#1a1216,#0c0a0d 60%);box-shadow:inset 0 0 0 1px var(--line);font-size:1.07rem;line-height:1.8;color:rgba(245,240,238,.84);min-width:0}
.eve-body p+p{margin-top:1rem}
@media (max-width:900px){.eve-grid,.bio-grid{grid-template-columns:1fr}}

/* profile: passenger notes (reviews) */
.notes-sec{padding:clamp(3.6rem,8vw,6.2rem) 0;background:var(--bg2);border-block:1px solid var(--line)}
.notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.8rem,2vw,1.2rem)}
.note{display:grid;gap:.8rem;align-content:start;padding:1.4rem 1.4rem 1.3rem;border-radius:18px;background:linear-gradient(180deg,#161116,#0d0b0e);box-shadow:inset 0 0 0 1px var(--line);min-width:0}
.note blockquote{font-size:1.02rem;line-height:1.65;color:rgba(245,240,238,.86)}
.note blockquote::before{content:"\201C";display:block;height:1.6rem;font:900 3rem/1 var(--head);color:var(--red)}
.note .who{font:500 .6rem/1.3 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}
.dots{display:flex;gap:.3rem}
.dots i{width:10px;height:10px;border-radius:50%;background:var(--red);box-shadow:0 0 8px var(--red)}
.dots i.off{background:transparent;box-shadow:inset 0 0 0 1.5px var(--line2)}
.notes-empty{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.2rem 1.6rem;align-items:center;max-width:860px;padding:clamp(1.4rem,3vw,2rem);border-radius:22px;box-shadow:inset 0 0 0 1px var(--line2);background:repeating-linear-gradient(90deg,transparent 0 18px,rgba(255,220,220,.025) 18px 19px)}
.notes-empty .bellmark{position:relative;display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ff8a95,var(--red) 45%,#8f0012);box-shadow:0 0 0 5px #19131a,0 0 0 6px var(--line2),0 0 40px -6px var(--glow);font:900 .8rem/1 var(--head);letter-spacing:.06em;color:#fff}
.notes-empty h3{font-size:clamp(1.4rem,2.4vw,1.9rem)}
.notes-empty p{margin-top:.5rem;color:var(--mut);font-size:.96rem;max-width:62ch}
@media (max-width:700px){.notes{grid-template-columns:1fr}.notes-empty{grid-template-columns:1fr}}

/* profile: looks + notes links, prev/next */
.pf-links{padding:clamp(3.4rem,7vw,5.6rem) 0}
.pl-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,5vw,4.6rem);align-items:start}
.pl-grid>div{min-width:0}
.pl-grid .h2{margin:.7rem 0 1.2rem}
@media (max-width:900px){.pl-grid{grid-template-columns:1fr}}
.pn{border-top:1px solid var(--line);background:var(--bg2)}
.pn-in{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:1rem;align-items:center;padding-block:1.4rem}
.pn-a{display:grid;gap:.3rem;min-width:0}
.pn-a b{font:800 clamp(1.4rem,2.6vw,2.2rem)/1 var(--head);text-transform:uppercase;transition:color .3s}
.pn-a:hover b{color:var(--red-hi)}
.pn-a.nx{text-align:right}
@media (max-width:640px){.pn-in{grid-template-columns:1fr 1fr}.pn-all{grid-column:1/-1;grid-row:2}}

/* lightbox */
.lbx{position:fixed;inset:0;z-index:200;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:clamp(.6rem,3vw,2rem);background:rgba(4,3,4,.96)}
.lbx-f{display:grid;justify-items:center;gap:.7rem;min-width:0;max-height:100%}
.lbx-f img{max-width:100%;max-height:calc(100vh - 7rem);width:auto;height:auto;border-radius:12px;box-shadow:0 30px 80px -20px #000}
.lbx-c{font:500 .62rem/1 var(--mono);letter-spacing:.16em;color:var(--dim)}
.lbx button{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--line2);font:400 1.8rem/1 var(--body);color:var(--ink);transition:.3s}
.lbx button:hover{background:var(--red);box-shadow:none}
.lbx-x{position:absolute;top:clamp(.6rem,2vw,1.4rem);right:clamp(.6rem,2vw,1.4rem)}
html.lb-open{overflow:hidden}
@media (max-width:640px){.lbx{grid-template-columns:minmax(0,1fr);padding-bottom:5rem}.lbx-p,.lbx-n{position:absolute;bottom:1rem}.lbx-p{left:calc(50% - 60px)}.lbx-n{right:calc(50% - 60px)}}

/* link lists */
.ll-label{display:block;margin-bottom:.9rem}
.ll-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,17.5rem),1fr));gap:clamp(.7rem,1.6vw,1rem)}
.ll-card{position:relative;display:grid;gap:.55rem;align-content:start;height:100%;padding:1.3rem 3rem 1.3rem 1.3rem;border-radius:18px;background:linear-gradient(180deg,#161116,#0d0b0e);box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .4s,transform .5s var(--ease)}
.ll-card:hover{transform:translateY(-4px);box-shadow:inset 0 0 0 1px rgba(255,43,61,.45)}
.ll-card strong{font:800 clamp(1.25rem,1.9vw,1.55rem)/1.02 var(--head);text-transform:uppercase;overflow-wrap:anywhere}
.ll-ex{font-size:.92rem;line-height:1.55;color:var(--mut)}
.ll-go{position:absolute;right:1.1rem;top:1.15rem;color:var(--red);font-size:1.1rem;transition:transform .4s var(--ease)}
.ll-card:hover .ll-go{transform:translateX(4px)}
.ll-chips{display:flex;flex-wrap:wrap;gap:.45rem}
.ll-toc{display:grid;gap:.3rem;counter-reset:t}
.ll-toc a{color:var(--mut)}
.linksec{padding:clamp(3.4rem,7vw,5.6rem) 0}

/* services timetable */
.svc-sec{padding:clamp(3.6rem,8vw,6.4rem) 0}
.svc-list{border-top:1px solid var(--line2)}
.svc{position:relative;display:grid;grid-template-columns:4.2rem minmax(0,1fr) auto 2rem;gap:.4rem 1.4rem;align-items:center;padding:1.5rem 0;border-bottom:1px solid var(--line);transition:padding .5s var(--ease)}
.svc::before{content:"";position:absolute;left:0;bottom:-1px;height:2px;width:100%;background:var(--red);box-shadow:0 0 14px var(--red);transform:scaleX(0);transform-origin:left;transition:transform .7s var(--ease)}
.svc:hover{padding-inline:.8rem}
.svc:hover::before{transform:scaleX(1)}
.svc-n{font:900 clamp(2.4rem,4vw,3.4rem)/.8 var(--head);color:transparent;-webkit-text-stroke:1.5px rgba(255,43,61,.6)}
.svc-b{display:grid;gap:.4rem;min-width:0}
.svc-b strong{font:800 clamp(1.7rem,3.2vw,2.8rem)/.95 var(--head);text-transform:uppercase;overflow-wrap:anywhere;transition:color .3s}
.svc:hover .svc-b strong{color:var(--red-hi)}
.svc-ex{font-size:.94rem;color:var(--mut);max-width:62ch}
.svc-faces{display:flex}
.svc-faces span{width:46px;height:46px;border-radius:50%;overflow:hidden;box-shadow:0 0 0 2px var(--bg);margin-left:-10px;background:#140f12}
.svc-faces img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}
.svc-go{font-size:1.3rem;color:var(--red)}
@media (max-width:760px){.svc{grid-template-columns:3rem minmax(0,1fr)}.svc-faces{grid-column:2}.svc-go{display:none}}

/* categories tiles */
.cat-sec{padding:clamp(3.6rem,8vw,6.4rem) 0}
.cg+.cg{margin-top:clamp(2.4rem,5vw,3.6rem)}
.cg-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem 1rem;padding-bottom:1rem;margin-bottom:1.2rem;border-bottom:1px solid var(--line2)}
.cg-head h3{font-size:clamp(1.8rem,3.4vw,2.8rem)}
.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,15.5rem),1fr));gap:clamp(.7rem,1.6vw,1rem)}
.tile{position:relative;display:grid;grid-template-columns:5.2rem minmax(0,1fr);gap:1rem;align-items:center;height:100%;padding:.7rem 1rem .7rem .7rem;border-radius:18px;background:linear-gradient(180deg,#161116,#0d0b0e);box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .4s,transform .5s var(--ease)}
.tile:hover{transform:translateY(-4px);box-shadow:inset 0 0 0 1px rgba(255,43,61,.45)}
.tile .pic{display:block;aspect-ratio:3/4;border-radius:12px;overflow:hidden;background:#140f12}
.tile .pic img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}
.tile .tb{display:grid;gap:.3rem;min-width:0}
.tile strong{font:800 1.35rem/1 var(--head);text-transform:uppercase;overflow-wrap:anywhere}
.tile .ex{font-size:.84rem;line-height:1.45;color:var(--mut)}

/* guides hub */
.gh-sec{padding:clamp(3.6rem,8vw,6.4rem) 0}
.gh-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.9rem,2vw,1.4rem)}
.gh-list li:first-child{grid-column:1/-1}
.gcard{display:grid;grid-template-rows:auto 1fr;height:100%;border-radius:20px;overflow:hidden;background:linear-gradient(180deg,#161116,#0c0a0d);box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .4s,transform .5s var(--ease)}
.gcard:hover{transform:translateY(-5px);box-shadow:inset 0 0 0 1px rgba(255,43,61,.45)}
.gc-pic{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:radial-gradient(ellipse 70% 60% at 70% 80%,rgba(255,43,61,.3),transparent 70%),#0a080b}
.gc-pic img{width:100%;height:100%;object-fit:cover;object-position:50% 14%;transition:transform 1s var(--ease)}
.gcard:hover .gc-pic img{transform:scale(1.04)}
.gc-pic::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(7,6,8,.7))}
.gc-streak{position:absolute;left:10%;right:10%;height:3px;border-radius:3px;background:linear-gradient(90deg,transparent,var(--red),#fff);filter:blur(1px)}
.gc-streak:nth-child(1){top:40%}.gc-streak:nth-child(2){top:55%;left:30%;background:linear-gradient(90deg,transparent,var(--amb),#fff)}.gc-streak:nth-child(3){top:68%;left:0;right:40%}
.gc-body{display:grid;gap:.6rem;align-content:start;padding:1.3rem 1.3rem 1.4rem}
.gc-body strong{font:800 clamp(1.35rem,2vw,1.7rem)/1.02 var(--head);text-transform:uppercase;overflow-wrap:anywhere}
.gc-ex{font-size:.93rem;line-height:1.55;color:var(--mut)}
.gc-go{margin-top:.2rem;font:700 .68rem/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--red-hi)}
.gh-list li:first-child .gcard{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-template-rows:none}
.gh-list li:first-child .gc-pic{aspect-ratio:auto;min-height:320px;height:100%}
.gh-list li:first-child .gc-body{align-content:center;padding:clamp(1.4rem,3.4vw,2.6rem)}
.gh-list li:first-child .gc-body strong{font-size:clamp(1.8rem,3.4vw,3rem)}
@media (max-width:1000px){.gh-list{grid-template-columns:1fr 1fr}}
@media (max-width:700px){.gh-list{grid-template-columns:1fr}.gh-list li:first-child .gcard{grid-template-columns:1fr}.gh-list li:first-child .gc-pic{min-height:0;aspect-ratio:16/10}}

/* guide article */
.progress{position:fixed;left:0;right:0;top:0;z-index:90;height:3px;pointer-events:none}
.progress i{display:block;height:100%;background:linear-gradient(90deg,var(--red-lo),var(--red),var(--amb));box-shadow:0 0 12px var(--red);transform:scaleX(0);transform-origin:left}
.gd-hero{position:relative;overflow:hidden;isolation:isolate;padding:clamp(2.4rem,6vw,5rem) 0 clamp(2.2rem,5vw,3.8rem);border-bottom:1px solid var(--line);background:radial-gradient(ellipse 60% 70% at 90% 110%,rgba(255,43,61,.18),transparent 70%),#060507}
.gd-hgrid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);gap:clamp(1.6rem,4vw,4rem);align-items:end}
.gd-hcopy{display:grid;gap:1.2rem;min-width:0}
.gd-title{font-size:clamp(2.2rem,5.2vw,4.8rem);font-weight:900;line-height:.9;letter-spacing:-.03em;max-width:20ch}
.gd-dek{max-width:60ch;font-size:clamp(1.08rem,1.5vw,1.26rem);line-height:1.6;color:rgba(245,240,238,.86)}
.gd-by{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem}
.gd-by .bmark{width:38px;height:25px}
.gd-fig{position:relative;border-radius:20px;overflow:hidden;aspect-ratio:4/5;max-height:460px;background:#120e11;box-shadow:inset 0 0 0 1px var(--line2)}
.gd-fig img{width:100%;height:100%;object-fit:cover;object-position:50% 12%}
.gd-fig .pill{position:absolute;left:.8rem;bottom:.8rem}
.gd-layout{display:grid;grid-template-columns:minmax(0,15.5rem) minmax(0,1fr);gap:clamp(2rem,5vw,5.4rem);padding-block:clamp(2.6rem,6vw,4.6rem)}
.gd-aside{align-self:start;display:grid;gap:1.4rem;min-width:0}
@media (min-width:981px){.gd-aside{position:sticky;top:100px}}
.gd-toc .mono{display:block;margin-bottom:.8rem}
.gd-toc ol{display:grid;border-left:2px solid var(--line2);counter-reset:toc}
.gd-toc li{counter-increment:toc}
.gd-toc a{display:grid;grid-template-columns:1.8rem minmax(0,1fr);padding:.5rem 0 .5rem .9rem;margin-left:-2px;border-left:2px solid transparent;font-size:.88rem;line-height:1.35;color:var(--mut);transition:color .3s,border-color .3s}
.gd-toc a::before{content:counter(toc,decimal-leading-zero);font:500 .6rem/1.9 var(--mono);color:var(--dim)}
.gd-toc a:hover,.gd-toc a.on{color:var(--ink);border-color:var(--red)}
.gd-toc a.on::before{color:var(--red)}
.gd-body{max-width:70ch;font-size:1.08rem;line-height:1.8;color:rgba(245,240,238,.82);min-width:0}
.gd-sec+.gd-sec{margin-top:2.8rem}
.gd-body h2{margin-bottom:1rem;font-size:clamp(1.65rem,2.9vw,2.35rem);line-height:.98;color:var(--ink);scroll-margin-top:100px}
.gd-body h2::before{content:"";display:block;width:42px;height:3px;margin-bottom:1rem;border-radius:3px;background:var(--red);box-shadow:0 0 12px var(--red)}
.gd-body p+p{margin-top:1.1rem}
.gd-sec:first-child>p:first-of-type::first-letter{float:left;font:900 4.4rem/.78 var(--head);color:var(--red);margin:.34rem .6rem 0 0;text-shadow:0 0 30px var(--glow)}
.gd-body .qa-block{margin-top:3rem}
.gd-cta{position:relative;margin-top:3.2rem;padding:clamp(1.5rem,4vw,2.4rem);border-radius:22px;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse 70% 90% at 100% 100%,rgba(255,43,61,.28),transparent 70%),#120c0f;box-shadow:inset 0 0 0 1px var(--line2)}
.gd-cta h2::before{display:none}
.gd-cta p{color:var(--mut)}
.gd-cta .ctas{margin-top:1.2rem}
.gd-rel{padding:clamp(3.2rem,7vw,5.4rem) 0;background:var(--bg2);border-top:1px solid var(--line)}
@media (max-width:980px){.gd-hgrid{grid-template-columns:1fr}.gd-fig{aspect-ratio:4/3;max-height:none}.gd-layout{grid-template-columns:1fr}.gd-toc ol{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));border-left:0;gap:0 1.2rem}.gd-toc a{border-left:0;border-bottom:1px solid var(--line);padding-left:0}}

/* documents (legal) */
.doc{padding:clamp(3rem,7vw,5.4rem) 0}
.doc-grid{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr);gap:clamp(2rem,5vw,5rem)}
.doc-index{align-self:start;min-width:0}
@media (min-width:901px){.doc-index{position:sticky;top:100px}}
.doc-index ol{display:grid;margin-top:.8rem;border-left:2px solid var(--line2)}
.doc-index a{display:block;padding:.45rem 0 .45rem .9rem;margin-left:-2px;border-left:2px solid transparent;font-size:.88rem;line-height:1.35;color:var(--mut)}
.doc-index a:hover{color:var(--ink);border-color:var(--red)}
.doc-body{max-width:72ch;min-width:0}
.doc-sec+.doc-sec{margin-top:2.4rem;padding-top:2.4rem;border-top:1px solid var(--line)}
.doc-sec h2{margin-bottom:1rem;font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:1;scroll-margin-top:100px}
.doc-sec h2 span{display:block;margin-bottom:.5rem;font:500 .62rem/1 var(--mono);letter-spacing:.16em;color:var(--red)}
@media (max-width:900px){.doc-grid{grid-template-columns:1fr}}

/* 404 */
.lost{position:relative;overflow:hidden;isolation:isolate;padding:clamp(3.6rem,9vw,7rem) 0;text-align:center}
.lost .cq{display:grid;justify-items:center;gap:1.2rem;container-type:inline-size}
.lost .big{font:900 clamp(6rem,30cqi,16rem)/.8 var(--head);letter-spacing:-.05em;color:transparent;-webkit-text-stroke:2px rgba(255,43,61,.7);text-shadow:0 0 60px rgba(255,43,61,.25)}
.lost h1{font-size:clamp(2.2rem,6vw,4.6rem)}
.lost .lede{margin-inline:auto}
.lost .ctas{justify-content:center}
.lost-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem;margin-top:.4rem}

.cc-mbar{display:none}
@media (max-width:768px){
  body{padding-bottom:78px}
  .cc-mbar{position:fixed;left:0;right:0;bottom:0;z-index:99;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:rgba(7,6,8,.94);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--line2);box-shadow:0 -10px 30px rgba(0,0,0,.4)}
  .cc-mbar a{display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:52px;border-radius:999px;font:700 .8rem/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:#fff;text-decoration:none}
  .cc-mbar svg{width:20px;height:20px;fill:currentColor;flex:none}
  .cc-mbar .cc-wa{background:var(--red);box-shadow:0 10px 30px -10px var(--glow)}
  .cc-mbar .cc-tg{color:var(--ink);box-shadow:inset 0 0 0 1px var(--line2)}
}
html.lb-open .cc-mbar{display:none!important}

.js .rv{opacity:0;transform:translateY(24px);transition:opacity 1s var(--ease),transform 1s var(--ease)}
.js .rv.in,.rv-all .rv{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important;transition-duration:.01ms!important;transition-delay:0s!important;scroll-behavior:auto!important}
  .js .rv{opacity:1;transform:none}
  .trails{display:none}
}
