/* Houston's Brain Capital, Measured. Apple TV+ for the people, Apple Keynote for the proof.
   The slide never advances on click; navigate with the rail, the arrows or the keyboard. */
:root{--hi:#F5F5F7;--mid:#A1A1A6;--lo:#6E6E73;--glass:rgba(28,28,30,.72);--edge:rgba(255,255,255,.09);
  --f:"Inter Tight",-apple-system,"SF Pro Display",sans-serif;--out:cubic-bezier(.16,1,.3,1)}
*{box-sizing:border-box;margin:0}
html,body{height:100%;background:#000;overflow:hidden}
body{font-family:var(--f);color:var(--hi);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit}
.app{position:fixed;inset:0;display:flex;flex-direction:column}
.viewport{flex:1;min-height:0;position:relative;container-type:size}
.s{position:absolute;left:50%;top:50%;width:min(100cqw,177.78cqh);aspect-ratio:16/9;transform:translate(-50%,-50%) scale(1.015);
  container-type:inline-size;overflow:hidden;background:#000;opacity:0;visibility:hidden;
  transition:opacity .7s var(--out),transform .9s var(--out),visibility 0s .7s}
.s.on{opacity:1;visibility:visible;transform:translate(-50%,-50%);transition:opacity .7s var(--out),transform .9s var(--out)}
.a{opacity:0;transform:translateY(1.4cqw);transition:opacity .9s var(--out),transform 1.1s var(--out)}
.on .a{opacity:1;transform:none}
.on .d1{transition-delay:.06s}.on .d2{transition-delay:.15s}.on .d3{transition-delay:.25s}.on .d4{transition-delay:.35s}.on .d5{transition-delay:.46s}.on .d6{transition-delay:.58s}
.eye{font-size:1.05cqw;font-weight:600}
.eye.c{color:#F37163}.eye.b{color:#64D2FF}.eye.g{color:#30D158}.eye.y{color:#FFD60A}
.h{font-weight:700;letter-spacing:-.045em;line-height:.98}
.dim{color:var(--lo)}
.grad{background:linear-gradient(100deg,#2997FF 0%,#7B5CFF 45%,#F37163 90%);-webkit-background-clip:text;background-clip:text;color:transparent}
.g-ice{background:linear-gradient(180deg,#FFF 10%,#64D2FF 55%,#2F5BFF 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.g-red{background:linear-gradient(120deg,#FF6961,#FF375F);-webkit-background-clip:text;background-clip:text;color:transparent}
.g-green{background:linear-gradient(120deg,#64D2FF,#30D158);-webkit-background-clip:text;background-clip:text;color:transparent}
.card{background:var(--glass);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--edge);border-radius:1.6cqw}
.btn{font-size:.98cqw;font-weight:500;border:0;border-radius:99px;padding:.75cqw 1.5cqw;background:#0071E3;color:#fff;cursor:pointer;display:inline-flex;gap:.6cqw;align-items:center;transition:transform .2s,background .2s;white-space:nowrap}
.btn:hover{transform:scale(1.04)}.btn.ghost{background:rgba(255,255,255,.1)}.btn.ghost:hover{background:rgba(255,255,255,.16)}
.lnk{font-size:1.05cqw;color:#2997FF}
.lede{font-size:1.25cqw;line-height:1.45;color:var(--mid)}.lede b{color:var(--hi);font-weight:500}.lede q{quotes:"“" "”";color:var(--hi)}
.fadeswap{transition:opacity .3s}.fadeswap.out{opacity:0}
.logo{display:block;width:auto;object-fit:contain}
.x{color:var(--lo);font-size:1.1cqw;font-weight:300}

/* rail (like the other decks): labeled pages, scrollable */
.rail{flex:none;display:flex;align-items:center;gap:14px;padding:9px 16px;background:#050505;border-top:1px solid rgba(255,255,255,.08)}
.rail .brand{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.45);white-space:nowrap}
.rail .brand b{color:#fff}
.rail .dots{display:flex;gap:6px;margin-left:auto;overflow-x:auto;scrollbar-width:none;min-width:0;padding:2px}
.rail .dots::-webkit-scrollbar{display:none}
.rail .dots button{flex:none;font-size:11.5px;font-weight:600;background:none;border:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.6);padding:6px 11px;border-radius:99px;cursor:pointer;white-space:nowrap;transition:all .18s}
.rail .dots button:hover{color:#fff;border-color:#fff}
.rail .dots button[aria-current="true"]{background:#fff;border-color:#fff;color:#000}
.rail .arrows{display:flex;gap:6px;flex:none}
.rail .arrows button{background:none;border:1px solid rgba(255,255,255,.2);color:#fff;width:36px;height:30px;border-radius:99px;cursor:pointer}
.rail .arrows button[disabled]{opacity:.25;cursor:default}
@media (max-width:900px){.rail .brand{display:none}}

/* modal */
.modal{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .35s,visibility 0s .35s}
.modal.open{opacity:1;visibility:visible;transition:opacity .35s}
.mbox{position:relative;width:min(1180px,92vw);height:min(820px,88vh);background:#0B0B0D;border:1px solid rgba(255,255,255,.12);border-radius:22px;overflow:hidden;transform:scale(.97);transition:transform .45s var(--out)}
.modal.open .mbox{transform:none}
.mclose{position:absolute;right:14px;top:12px;z-index:3;width:36px;height:36px;border-radius:50%;border:0;background:rgba(255,255,255,.12);color:#fff;font-size:22px;cursor:pointer}
.mbody{position:absolute;inset:0;overflow:auto}
.mbody iframe{width:100%;height:100%;border:0;background:#fff;display:block}
.mdoc{padding:44px 52px 52px;font-size:15px;line-height:1.5;color:var(--mid)}
.mdoc .k{font-size:13px;font-weight:600;color:#64D2FF}
.mdoc h2{font-size:38px;font-weight:700;letter-spacing:-.04em;color:#fff;margin:6px 0 10px;line-height:1.02}
.mdoc h3{font-size:19px;color:#fff;font-weight:600;margin:26px 0 10px;letter-spacing:-.01em}
.mdoc p{max-width:820px}.mdoc b{color:#fff;font-weight:600}
.mgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:14px}
.mcard{background:#151517;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:16px 18px}
.mcard b{display:block;font-size:16px;margin-bottom:4px}.mcard small{font-size:12px;color:var(--lo);display:block;margin-top:8px}
.mtable{width:100%;border-collapse:collapse;margin-top:12px;font-size:14px}
.mtable th{text-align:left;font-size:12px;color:var(--lo);font-weight:600;padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.14)}
.mtable td{padding:10px;border-bottom:1px solid rgba(255,255,255,.07);vertical-align:top;color:var(--mid)}
.mtable td b{color:#fff}
.lvlbar{display:flex;gap:6px;margin-top:14px}
.lvlbar div{flex:1;border-radius:12px;padding:14px;background:#151517;border:1px solid rgba(255,255,255,.08)}
.lvlbar div b{display:block;color:#fff;font-size:16px}.lvlbar div i{font-style:normal;font-size:12px;color:var(--lo)}
.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:16px}
.steps div{background:#151517;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:16px}
.steps div i{font-style:normal;font-size:12px;font-weight:700;color:#64D2FF}.steps div b{display:block;margin:6px 0 4px;font-size:15px}
.mimg{width:100%;border-radius:14px;margin-top:14px;display:block;border:1px solid rgba(255,255,255,.08)}

/* ── 1 · COVER ───────────────────────────────────────────── */
.s1 .wall{position:absolute;right:-6cqw;top:-8cqw;bottom:-8cqw;width:56cqw;display:flex;gap:1.2cqw;transform:rotate(-8deg)}
.s1 .col{flex:1;display:flex;flex-direction:column;gap:1.2cqw;animation:drift 46s linear infinite}
.s1 .col:nth-child(2){animation-direction:reverse;animation-duration:52s}.s1 .col:nth-child(3){animation-duration:60s}
@keyframes drift{to{transform:translateY(-50%)}}
.s1 .col video{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:1.4cqw;display:block;background:#111}
.s1 .fade{position:absolute;inset:0;background:linear-gradient(90deg,#000 38%,rgba(0,0,0,.62) 58%,rgba(0,0,0,.05) 84%),linear-gradient(0deg,#000 0,transparent 20%),linear-gradient(180deg,#000 0,transparent 14%)}
.s1 .copy{position:absolute;left:5cqw;top:4cqw;bottom:1.6cqw;width:58cqw;display:flex;flex-direction:column}
.s1 .logos{display:flex;align-items:center;gap:1.3cqw}
.s1 .badge{display:inline-flex;align-items:center;gap:.6cqw;margin-top:2cqw;font-size:.95cqw;font-weight:600;color:var(--mid)}
.s1 .badge i{font-style:normal;background:#fff;color:#000;border-radius:.4cqw;padding:.15cqw .5cqw;font-size:.75cqw;font-weight:700}
.s1 h1{font-size:6.6cqw;margin-top:.7cqw}
.s1 p{font-size:1.4cqw;line-height:1.38;color:var(--mid);margin-top:1.3cqw;width:46cqw}.s1 p b{color:var(--hi);font-weight:500}
.s1 .strip{margin-top:1.8cqw;display:flex;align-items:center;gap:2.4cqw;padding-top:1.3cqw;border-top:1px solid rgba(255,255,255,.12)}
.s1 .strip .seal{background:#fff;border-radius:50%;padding:.12cqw}
.s1 .by{margin-top:auto}
.s1 .by{display:flex;align-items:center;gap:1.2cqw}
.s1 .faces{display:flex;flex-direction:row-reverse}
.s1 .faces img{width:3.6cqw;height:3.6cqw;border-radius:50%;object-fit:cover;object-position:50% 20%;border:2px solid #000}
.s1 .faces img.josh{position:relative;z-index:2;margin-right:-1cqw}
.s1 .by b{display:block;font-size:1.15cqw;font-weight:500}.s1 .by span{font-size:.85cqw;color:var(--lo)}

/* ── 2 · BRAIN ECONOMY ───────────────────────────────────── */
.sge{background:radial-gradient(ellipse 70% 70% at 80% 30%,#0D2A2A 0,#000 60%)}
.sge .left{position:absolute;left:5cqw;top:4.4cqw;bottom:3.6cqw;width:37cqw;display:flex;flex-direction:column;gap:1.3cqw}
.sge h2{font-size:5cqw}
.sge .def{font-size:1.4cqw;line-height:1.4;color:var(--mid)}.sge .def b{color:var(--hi);font-weight:500}
.sge .swing{display:grid;grid-template-columns:1fr 1fr;gap:1cqw}
.sge .swing .card{padding:1.3cqw 1.4cqw}
.sge .swing b{display:block;font-size:4.4cqw;font-weight:800;letter-spacing:-.06em;line-height:.9;font-variant-numeric:tabular-nums}
.sge .swing span{display:block;font-size:.88cqw;line-height:1.35;color:var(--mid);margin-top:.5cqw}
.sge .gq{padding:1.3cqw 1.5cqw;margin-top:auto;display:flex;flex-direction:column;gap:.6cqw}
.sge .gq img{height:2.6cqw;width:auto;align-self:flex-start}
.sge .gq q{font-size:1.35cqw;font-weight:500;line-height:1.3;quotes:"“" "”";color:var(--hi)}
.sge .gq span{font-size:.75cqw;color:var(--lo)}
.sge .right{position:absolute;left:45cqw;right:5cqw;top:4.4cqw;bottom:3.6cqw;display:flex;flex-direction:column;gap:.9cqw}
.rh{display:flex;justify-content:space-between;align-items:center;font-size:.85cqw;color:var(--lo);font-weight:600}
.rh .key{display:flex;align-items:center;gap:.5cqw;color:#30D158}.rh .key i{width:.9cqw;height:.9cqw;border-radius:.25cqw;background:#30D158}
.silos{display:grid;grid-template-columns:repeat(4,1fr);gap:.8cqw}
.silo{text-align:left;cursor:pointer;padding:1.1cqw;border-radius:1.3cqw;background:#111113;border:1px solid var(--edge);transition:all .5s var(--out);display:flex;flex-direction:column;gap:.5cqw;min-height:8.4cqw;position:relative}
.silo svg{width:1.8cqw;height:1.8cqw;color:#8E8E93;transition:color .4s}
.silo b{font-size:1.05cqw;font-weight:600;margin-top:auto;line-height:1.15}
.silo em{position:absolute;right:.9cqw;top:.9cqw;font-style:normal;font-size:.6cqw;font-weight:700;color:#000;background:#30D158;border-radius:99px;padding:.12cqw .5cqw}
.silo.on{background:linear-gradient(150deg,#123B33,#0E2420);border-color:rgba(48,209,88,.55);box-shadow:0 0 2.4cqw rgba(48,209,88,.18)}
.silo.on svg{color:#30D158}
.detail{padding:1.6cqw 1.8cqw;flex:1;display:flex;flex-direction:column;justify-content:center;gap:.5cqw}
.detail small{font-size:.72cqw;font-weight:600;color:#30D158}
.detail h4{font-size:2.1cqw;font-weight:700;letter-spacing:-.03em;line-height:1.05}
.detail p{font-size:1.15cqw;line-height:1.45;color:var(--mid)}.detail p b{color:var(--hi);font-weight:500}
.detail .chips{display:flex;flex-wrap:wrap;gap:.4cqw;margin-top:.3cqw}
.detail .chips span{font-size:.78cqw;padding:.3cqw .7cqw;border-radius:99px;background:rgba(48,209,88,.14);color:#B8F5C7;border:1px solid rgba(48,209,88,.3)}
.moves{display:grid;grid-template-columns:repeat(4,1fr);gap:.8cqw}
.mv{padding:1cqw 1.1cqw;border-radius:1.2cqw;border:1px solid var(--edge);background:#0B0B0C}
.mv i{font-style:normal;font-size:.66cqw;font-weight:700;color:var(--lo)}
.mv b{display:block;font-size:.98cqw;font-weight:600;margin-top:.3cqw;line-height:1.2}
.mv span{display:block;font-size:.72cqw;color:var(--lo);margin-top:.3cqw;line-height:1.35}
.mv.us{background:linear-gradient(150deg,rgba(48,209,88,.16),rgba(41,151,255,.12));border-color:rgba(48,209,88,.45)}
.mv.us i{color:#30D158}.mv.us span{color:var(--mid)}
.cite{font-size:.7cqw;color:var(--lo);line-height:1.4}

/* ── 3 · PROJECT METIS ───────────────────────────────────── */
.shm{background:radial-gradient(ellipse 60% 70% at 15% 90%,#0E1F3A 0,#000 60%)}
.shm .left{position:absolute;left:5cqw;top:4.4cqw;bottom:3.6cqw;width:40cqw;display:flex;flex-direction:column;gap:1.2cqw}
.shm .logos{display:flex;align-items:center;gap:1.3cqw}
.shm h2{font-size:4.4cqw}
.fronts{display:flex;flex-direction:column;gap:.45cqw}
.front{text-align:left;cursor:pointer;display:grid;grid-template-columns:2.4cqw 1fr auto;gap:.8cqw;align-items:center;padding:.75cqw 1cqw;border-radius:1cqw;background:#0F0F11;border:1px solid var(--edge);transition:all .45s var(--out)}
.front i{font-style:normal;font-size:.8cqw;font-weight:700;color:var(--lo)}
.front b{font-size:1.15cqw;font-weight:600}
.front em{font-style:normal;font-size:.62cqw;font-weight:700;padding:.15cqw .55cqw;border-radius:99px;background:#2C2C2E;color:var(--mid);white-space:nowrap}
.front.us em{background:rgba(41,151,255,.2);color:#9ECBFF}
.front.on{background:linear-gradient(100deg,#1D3B6B,#13213F);border-color:rgba(100,210,255,.5)}
.front.on i{color:#64D2FF}
.shm .sc{margin-top:auto}
.shm .sc small{font-size:.72cqw;font-weight:600;color:var(--lo)}
.shm .sc div{display:flex;flex-wrap:wrap;gap:.35cqw;margin-top:.45cqw}
.shm .sc span{font-size:.76cqw;padding:.32cqw .75cqw;border-radius:99px;background:rgba(255,255,255,.07);border:1px solid var(--edge)}
.shm .sc span.bp{background:#fff;color:#000;font-weight:600}
.shm .right{position:absolute;left:48cqw;right:5cqw;top:4.4cqw;bottom:3.6cqw}
.fdetail{height:100%;padding:2cqw 2.2cqw;display:flex;flex-direction:column;gap:1cqw;overflow:hidden}
.fdetail small{font-size:.75cqw;font-weight:600;color:#64D2FF}
.fdetail h4{font-size:2.8cqw;font-weight:700;letter-spacing:-.04em;line-height:1}
.fdetail .fm{font-size:1.1cqw;line-height:1.45;color:var(--mid)}
.fdetail .us{padding:1.1cqw 1.3cqw;border-radius:1.1cqw;background:rgba(41,151,255,.1);border:1px solid rgba(41,151,255,.3);font-size:1.1cqw;line-height:1.45}
.fdetail .us b{color:#64D2FF;font-weight:600}
.fdetail .art{flex:1;min-height:0;border-radius:1.2cqw;overflow:hidden;position:relative;background:#0B0B0C;border:1px solid var(--edge);display:flex;align-items:center;justify-content:center;gap:2cqw;padding:1.4cqw}
.fdetail .art img.full{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.85}
.fdetail .art .cap{position:absolute;left:1.2cqw;bottom:1cqw;right:1.2cqw;font-size:.8cqw;color:#fff;text-shadow:0 1px 6px #000}
.fstats{display:grid;grid-template-columns:repeat(3,1fr);gap:.8cqw}
.fstats div{padding:1cqw 1.1cqw;border-radius:1.1cqw;background:#0B0B0C;border:1px solid var(--edge)}
.fstats b{display:block;font-size:2.3cqw;font-weight:800;letter-spacing:-.05em;line-height:1}
.fstats span{display:block;font-size:.78cqw;color:var(--mid);margin-top:.35cqw;line-height:1.3}

/* ── 4 · FRAMEWORK WHEEL ─────────────────────────────────── */
.sfw{background:radial-gradient(ellipse 55% 75% at 72% 50%,#0B1633 0,#000 65%)}
.sfw .left{position:absolute;left:5cqw;top:4.4cqw;bottom:3.6cqw;width:39cqw;display:flex;flex-direction:column;gap:1cqw}
.sfw .lede{font-size:1.05cqw}
.sfw h2{font-size:3.6cqw}
.fwd{padding:1.4cqw 1.6cqw;flex:1;display:flex;flex-direction:column;gap:.5cqw;min-height:0;overflow:hidden}
.fwd small{font-size:.75cqw;font-weight:600;color:#64D2FF}
.fwd h4{font-size:2.1cqw;font-weight:700;letter-spacing:-.035em;line-height:1}
.fwd p{font-size:.98cqw;line-height:1.45;color:var(--mid)}.fwd p b{color:var(--hi);font-weight:500}
.fwd .row{display:grid;grid-template-columns:1fr 1fr;gap:.8cqw;margin-top:auto}
.fwd .row div{background:#0B0B0C;border:1px solid var(--edge);border-radius:1cqw;padding:.6cqw .8cqw;font-size:.76cqw;line-height:1.35;color:var(--mid)}
.fwd .row div i{display:block;font-style:normal;font-size:.66cqw;font-weight:700;color:var(--lo);margin-bottom:.25cqw}
.fwbtns{display:flex;flex-wrap:wrap;gap:.6cqw}
.wheelwrap{position:absolute;left:46cqw;right:3cqw;top:2cqw;bottom:2cqw;display:flex;align-items:center;justify-content:center}
#wheel{width:100%;height:100%;overflow:visible}
#wheel .seg{cursor:pointer;transition:transform .7s var(--out)}
#wheel .seg path.sh{transition:fill .4s,stroke .4s}
#wheel .seg text{font-family:var(--f);font-weight:600;font-size:15px;fill:#D2D2D7;pointer-events:none;letter-spacing:-.01em}
#wheel .seg.on text{fill:#fff}
#wheel .ring{fill:none;stroke:rgba(255,255,255,.08)}
#wheel .core text{font-family:var(--f);fill:#fff;text-anchor:middle}
#wheel .pulse{fill:none;stroke:#64D2FF;stroke-width:1;opacity:.5;animation:pz 3.6s ease-out infinite;transform-origin:center}
@keyframes pz{from{r:70;opacity:.55}to{r:250;opacity:0}}
#wheel .node{fill:#64D2FF}
#wheel .syn{stroke:rgba(100,210,255,.18);stroke-width:1}

/* ── PLAYER (used on Heard and Tomball) ──────────────────── */
.player{display:grid;grid-template-columns:1.05fr 1fr;gap:1.4cqw}
.shr .top{position:absolute;left:5cqw;right:5cqw;top:3.4cqw;height:8.6cqw;display:flex;justify-content:space-between;align-items:flex-end;gap:2cqw}
.shr h2{font-size:3.3cqw;margin-top:.6cqw}
.shr .player{position:absolute;left:5cqw;right:5cqw;top:13.4cqw;bottom:3.4cqw}
.carousel{display:flex;gap:.7cqw;flex:none}
.cz{position:relative;width:7cqw;height:8.6cqw;border-radius:1cqw;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:all .4s var(--out);opacity:.6;background:#111}
.cz img{width:100%;height:100%;object-fit:cover}
.cz span{position:absolute;left:.5cqw;right:.5cqw;bottom:.45cqw;font-size:.66cqw;font-weight:600;line-height:1.2;text-shadow:0 1px 6px #000}
.cz span i{display:block;font-style:normal;font-size:.58cqw;color:#64D2FF}
.cz.on{opacity:1;border-color:#fff;transform:translateY(-.3cqw)}
.cz:hover{opacity:1}
.vbox{position:relative;border-radius:1.4cqw;overflow:hidden;background:#000;display:flex;flex-direction:column}
.vstage{position:relative;flex:1;min-height:0;background:#000}
.vstage video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#000}
.vstage .bigplay{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:5.4cqw;height:5.4cqw;border-radius:50%;border:0;background:rgba(255,255,255,.92);cursor:pointer;display:grid;place-items:center;transition:transform .2s,opacity .3s;box-shadow:0 1cqw 3cqw rgba(0,0,0,.5)}
.vstage .bigplay:hover{transform:translate(-50%,-50%) scale(1.06)}
.vstage .bigplay svg{width:1.8cqw;height:1.8cqw;margin-left:.3cqw}
.vbox.playing .bigplay{opacity:0;pointer-events:none}
.pop{position:absolute;left:1.2cqw;top:1.2cqw;max-width:72%;padding:.7cqw 1cqw;border-radius:1cqw;background:rgba(10,10,12,.78);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(100,210,255,.45);opacity:0;transform:translateY(-.6cqw);transition:all .45s var(--out);pointer-events:none}
.pop.show{opacity:1;transform:none}
.pop small{display:block;font-size:.66cqw;font-weight:700;color:#64D2FF;letter-spacing:.02em}
.pop b{display:block;font-size:1.1cqw;font-weight:600;margin-top:.15cqw;line-height:1.25}
.cc{position:absolute;left:4%;right:4%;bottom:1.2cqw;text-align:center;font-size:1.25cqw;font-weight:600;line-height:1.35;text-shadow:0 1px 8px #000,0 0 2px #000;pointer-events:none}
.cc span{color:rgba(255,255,255,.55)}.cc span.s{color:#fff}.cc span.e{color:#64D2FF}
.ctrl{display:grid;grid-template-columns:auto 1fr auto;gap:1cqw;align-items:center;padding:.9cqw 1.1cqw;background:#111113}
.ctrl .pp{width:2.4cqw;height:2.4cqw;border-radius:50%;border:0;background:#fff;color:#000;cursor:pointer;display:grid;place-items:center}
.ctrl .pp svg{width:.9cqw;height:.9cqw}
.ctrl .time{font-size:.85cqw;color:var(--mid);font-variant-numeric:tabular-nums;white-space:nowrap}
.scrub{position:relative;height:2.4cqw;cursor:pointer}
.scrub .tr{position:absolute;left:0;right:0;top:50%;height:.35cqw;transform:translateY(-50%);border-radius:99px;background:#2C2C2E}
.scrub .fill{position:absolute;left:0;top:50%;height:.35cqw;transform:translateY(-50%);border-radius:99px;background:linear-gradient(90deg,#2997FF,#7B5CFF);width:0}
.scrub .head{position:absolute;top:50%;width:1.1cqw;height:1.1cqw;border-radius:50%;background:#fff;transform:translate(-50%,-50%);left:0;box-shadow:0 0 .8cqw rgba(0,0,0,.6)}
.scrub .tick{position:absolute;top:0;bottom:0;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;cursor:pointer;z-index:2}
.scrub .tick i{width:2px;height:100%;background:#64D2FF;border-radius:2px;opacity:.75;transition:all .2s}
.scrub .tick.primary i{background:#F37163;width:3px;opacity:1}
.scrub .tick:hover i{opacity:1;transform:scaleX(1.6)}
.scrub .tick b{position:absolute;bottom:115%;white-space:nowrap;font-size:.66cqw;font-weight:600;background:#fff;color:#000;padding:.15cqw .45cqw;border-radius:.3cqw;opacity:0;transform:translateY(.2cqw);transition:all .2s;pointer-events:none}
.scrub .tick:hover b{opacity:1;transform:none}
.side{display:flex;flex-direction:column;gap:.9cqw;min-height:0}
.rhead{padding:1.2cqw 1.4cqw;display:grid;grid-template-columns:1fr auto;gap:.3cqw 1cqw;align-items:center}
.rhead small{font-size:.72cqw;font-weight:600;color:var(--lo)}
.rhead h3{font-size:1.65cqw;font-weight:700;letter-spacing:-.03em;line-height:1.08;grid-column:1}
.rhead .lv{grid-row:1/3;grid-column:2;text-align:right}
.rhead .lv strong{display:block;font-size:2.6cqw;font-weight:800;letter-spacing:-.05em;line-height:.95}
.rhead .lv em{font-style:normal;font-size:.75cqw;font-weight:600;padding:.15cqw .6cqw;border-radius:99px;color:#000;display:inline-block;margin-top:.25cqw}
.rhead .pr{grid-column:1/3;font-size:.8cqw;color:var(--lo);line-height:1.35;margin-top:.3cqw}
.ladder{grid-column:1/3;display:grid;grid-template-columns:repeat(4,1fr);gap:.3cqw;margin-top:.5cqw}
.ladder i{height:.4cqw;border-radius:99px;background:#2C2C2E}
.txt{flex:1;min-height:0;overflow:auto;padding:1.1cqw 1.3cqw;font-size:1.02cqw;line-height:1.6;color:rgba(255,255,255,.4);scrollbar-width:thin}
.txt span{transition:color .2s;cursor:pointer;border-radius:.2cqw}
.txt span.s{color:rgba(255,255,255,.9)}
.txt span.e{color:#9ECBFF;background:rgba(41,151,255,.12);box-shadow:0 0 0 .12cqw rgba(41,151,255,.12)}
.txt span.e.s{color:#fff;background:rgba(41,151,255,.32)}
.txt span.e.cur{background:rgba(243,113,99,.45);box-shadow:0 0 0 .12cqw rgba(243,113,99,.45)}
.ann{padding:1.2cqw 1.4cqw;min-height:9cqw}
.ann small{font-size:.7cqw;font-weight:700;color:#F37163}
.ann h4{font-size:1.3cqw;font-weight:600;letter-spacing:-.015em;margin-top:.2cqw}
.ann q{display:block;font-size:.95cqw;color:#9ECBFF;margin-top:.35cqw;quotes:"“" "”";line-height:1.4}
.ann p{font-size:.88cqw;line-height:1.45;color:var(--mid);margin-top:.4cqw}
.ann .nl{margin-top:.5cqw;font-size:.82cqw;color:#FFD60A;line-height:1.4}
.ann .hint{font-size:.9cqw;color:var(--mid);line-height:1.45}
/* compact player on Tomball */
.player.compact{grid-template-columns:1fr;gap:.7cqw;flex:1;min-height:0;display:flex;flex-direction:column}
.player.compact .vbox{flex:1;min-height:0}
.player.compact .side{flex:none}
.player.compact .rhead,.player.compact .txt{display:none}
.player.compact .ann{min-height:6.4cqw;padding:1cqw 1.2cqw}

/* ── 6 · ACCURACY ────────────────────────────────────────── */
.s4{background:radial-gradient(ellipse 70% 80% at 25% 40%,#0B1A33 0,#000 65%)}
.s4 .left{position:absolute;left:5cqw;top:4.4cqw;bottom:3.6cqw;width:40cqw;display:flex;flex-direction:column}
.s4 .hero{font-size:14cqw;font-weight:800;letter-spacing:-.07em;line-height:.84;margin-top:.4cqw}
.s4 .cap{font-size:1.7cqw;font-weight:600;letter-spacing:-.03em;line-height:1.18;margin-top:1cqw}.s4 .cap span{color:var(--lo);font-weight:500}
.s4 .duo{display:flex;gap:2.6cqw;margin-top:1.4cqw}
.s4 .duo b{display:block;font-size:3.6cqw;font-weight:700;letter-spacing:-.05em;line-height:1}
.s4 .duo span{display:block;font-size:.92cqw;color:var(--mid);margin-top:.35cqw;width:14cqw}
.s4 .forty{margin-top:auto;padding:1.2cqw 1.3cqw;display:grid;grid-template-columns:auto 1fr;gap:1.3cqw;align-items:center}
.s4 .forty .dots{display:grid;grid-template-columns:repeat(10,1fr);gap:.3cqw;width:12cqw}
.s4 .forty .dots i{aspect-ratio:1;border-radius:50%;background:#2A2A2E;transition:background .3s}
.s4 .forty .dots i.e{background:#64D2FF}.s4 .forty .dots i.j{background:#2F5BFF}.s4 .forty .dots i.x{background:#F37163}
.s4 .forty b{display:block;font-size:2.4cqw;font-weight:700;letter-spacing:-.05em;line-height:1}
.s4 .forty p{font-size:.9cqw;line-height:1.4;color:var(--mid);margin-top:.3cqw}.s4 .forty p strong{color:var(--hi);font-weight:600}
.s4 .fwbtns{margin-top:1cqw}
.s4 .panel{position:absolute;left:48cqw;right:5cqw;top:4.4cqw;bottom:3.6cqw;padding:1.8cqw 2cqw;display:flex;flex-direction:column}
.s4 .ph{display:flex;justify-content:space-between;align-items:flex-start;gap:1cqw}
.s4 .ph h3{font-size:1.55cqw;font-weight:600;letter-spacing:-.02em}
.s4 .ph .sub{font-size:.85cqw;color:var(--lo);margin-top:.2cqw}
.explain{margin-top:1cqw;font-size:.95cqw;line-height:1.45;color:var(--mid);padding:.8cqw 1cqw;border-radius:1cqw;background:rgba(100,210,255,.07);border:1px solid rgba(100,210,255,.2)}
.explain b{color:#64D2FF;font-weight:600}
.seg{display:flex;background:#1C1C1E;border-radius:99px;padding:.2cqw;flex:none}
.seg button{font-size:.78cqw;font-weight:500;color:var(--mid);background:none;border:0;border-radius:99px;padding:.4cqw .9cqw;cursor:pointer;transition:all .3s}
.seg button.on{background:#3A3A3C;color:#fff}
.s4 .rows{margin-top:.8cqw;display:flex;flex-direction:column;flex:1;justify-content:space-around}
.s4 .tr{display:grid;grid-template-columns:11cqw 1fr 4.6cqw;gap:1cqw;align-items:center;font-size:1.05cqw}
.s4 .tr .bar{height:1.4cqw;border-radius:99px;background:#1C1C1E;position:relative;overflow:hidden}
.s4 .tr .bar i{position:absolute;left:0;top:0;bottom:0;width:0;border-radius:99px;background:linear-gradient(90deg,#2F5BFF,#64D2FF);transition:width 1.2s var(--out)}
.s4 .tr .gate{position:absolute;top:0;bottom:0;width:2px;background:#F37163}
.s4 .tr b{text-align:right;font-weight:600;font-variant-numeric:tabular-nums}
.s4 .legend{margin-top:1cqw;padding-top:.9cqw;border-top:1px solid var(--edge);font-size:.78cqw;color:var(--lo);display:flex;justify-content:space-between}
.s4 .legend i{display:inline-block;width:.9cqw;height:2px;background:#F37163;vertical-align:middle;margin-right:.4cqw}

/* ── 7 · TOMBALL MATCHER ─────────────────────────────────── */
.s5{background:radial-gradient(ellipse 60% 70% at 80% 60%,#0B2418 0,#000 62%)}
.s5 .tleft{position:absolute;left:5cqw;top:4.2cqw;bottom:3.4cqw;width:33cqw;display:flex;flex-direction:column;gap:1cqw}
.tlogos{display:flex;align-items:center;gap:1.1cqw}
.s5 h2{font-size:3.7cqw}
.s5 .lede{font-size:1.1cqw}
.matcher{position:absolute;left:41cqw;right:4cqw;top:4.2cqw;bottom:3.4cqw;display:grid;grid-template-columns:1fr 1fr 1.25fr;grid-template-rows:1fr auto;gap:1cqw 3.4cqw}
.mcol{display:flex;flex-direction:column;gap:.5cqw;position:relative;z-index:2;min-height:0}
.mcol h4{font-size:.78cqw;font-weight:600;color:var(--lo);margin-bottom:.2cqw}
.mcol.wide{gap:.3cqw}
.mi{border-radius:.9cqw;padding:.65cqw .8cqw;background:#111113;border:1px solid var(--edge);font-size:.85cqw;line-height:1.3;transition:all .5s var(--out);cursor:pointer}
.mi b{display:block;font-weight:600;font-size:.92cqw}
.mi span{display:block;color:var(--lo);font-size:.72cqw;margin-top:.15cqw}
.mi.ev{border-color:rgba(243,113,99,.45);background:rgba(243,113,99,.08)}
.mi.ev q{display:block;color:var(--mid);font-size:.72cqw;margin-top:.2cqw;quotes:"“" "”"}
.mi.sk.lit{border-color:rgba(48,209,88,.6);background:rgba(48,209,88,.12)}
.mi.sk.miss{border-color:rgba(255,214,10,.5);background:rgba(255,214,10,.08)}
.mi.cl{display:flex;align-items:center;gap:.6cqw;padding:.42cqw .7cqw;font-size:.8cqw}
.mi.cl svg{width:1.2cqw;height:1.2cqw;flex:none;color:#6E6E73}
.mi.cl b{font-size:.8cqw;font-weight:500;display:inline}
.mi.cl em{margin-left:auto;font-style:normal;font-size:.58cqw;font-weight:700;padding:.1cqw .45cqw;border-radius:99px;white-space:nowrap}
.mi.cl.m{background:linear-gradient(100deg,#123B33,#0E2420);border-color:rgba(48,209,88,.6)}.mi.cl.m svg{color:#30D158}.mi.cl.m em{background:#30D158;color:#000}
.mi.cl.p em{background:#3A3A3C;color:#D2D2D7}
.mi.cl.int{border-color:rgba(255,214,10,.7);box-shadow:0 0 1.4cqw rgba(255,214,10,.15)}.mi.cl.int em{background:#FFD60A;color:#000}
.mi.on{outline:2px solid #fff}
.mwires{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1;overflow:visible}
.mwires path{fill:none;stroke-width:1.6;stroke-dasharray:5 6;animation:flow 1.4s linear infinite}
@keyframes flow{to{stroke-dashoffset:-22}}
.mwhy{grid-column:1/4;padding:1cqw 1.3cqw;font-size:.95cqw;line-height:1.45;color:var(--mid);position:relative;z-index:2}
.mwhy b{color:var(--hi);font-weight:600}.mwhy small{display:block;font-size:.68cqw;font-weight:700;color:#30D158;margin-bottom:.2cqw}

/* ── 8 · BP ──────────────────────────────────────────────── */
.sbp{background:radial-gradient(ellipse 70% 90% at 20% 70%,#0A3B1E 0,#03140A 45%,#000 80%)}
.tape{position:absolute;left:0;right:0;top:0;height:2.4cqw;background:#03140A;border-bottom:1px solid rgba(153,204,0,.25);overflow:hidden;display:flex;align-items:center;white-space:nowrap}
.tape div{display:flex;gap:2.6cqw;animation:mq 40s linear infinite;font-size:.82cqw;font-weight:600;font-variant-numeric:tabular-nums}
.tape span{color:#D2D2D7}.tape i{font-style:normal;margin-left:.5cqw}.tape .u{color:#99CC00}.tape .d{color:#FF6961}
@keyframes mq{to{transform:translateX(-50%)}}
.sbp .bleft{position:absolute;left:5cqw;top:5.2cqw;bottom:3.4cqw;width:44cqw;display:flex;flex-direction:column;gap:1cqw}
.bpl{display:flex;align-items:center;gap:1cqw}.bpl img{height:3.6cqw;width:auto}.bpl span{font-size:.9cqw;font-weight:600;color:#99CC00}
.sbp h2{font-size:5cqw}
.sbp .sub{font-size:1.6cqw;color:#D2D2D7;font-weight:500;letter-spacing:-.02em;margin-top:-.4cqw}
.candle{padding:1cqw 1.2cqw;flex:1;min-height:0;display:flex;flex-direction:column;background:rgba(3,20,10,.7);border-color:rgba(153,204,0,.2)}
.candle .ch{display:flex;justify-content:space-between;align-items:baseline;font-size:.75cqw;color:var(--lo);font-weight:600}
.candle .ch b{font-size:2.4cqw;font-weight:800;letter-spacing:-.05em;color:#FF6961;font-variant-numeric:tabular-nums}
.candle svg{flex:1;width:100%;min-height:0;margin-top:.4cqw}
.sbp .lede{font-size:1.08cqw}
.bright{position:absolute;left:52cqw;right:5cqw;top:5.2cqw;bottom:3.4cqw;padding:1.6cqw 1.8cqw;display:flex;flex-direction:column;background:rgba(10,20,14,.78);border-color:rgba(153,204,0,.22)}
.bright .who{display:flex;align-items:center;gap:1cqw}
.bright .av{width:3.4cqw;height:3.4cqw;border-radius:50%;background:linear-gradient(135deg,#99CC00,#009900);color:#03140A;display:grid;place-items:center;font-size:.85cqw;font-weight:800}
.bright .who b{display:block;font-size:1.4cqw;font-weight:700;letter-spacing:-.02em}
.bright .who span{font-size:.8cqw;color:var(--lo)}
.bright .fit{margin-left:auto;text-align:right}.bright .fit strong{display:block;font-size:.75cqw;color:#99CC00}.bright .fit span{font-size:.9cqw;color:var(--hi)}
.cq{margin-top:1.2cqw;font-size:1.35cqw;font-weight:500;line-height:1.35;quotes:"“" "”";color:#fff;border-left:3px solid #FFE600;padding-left:1cqw}
.cqs{font-size:.72cqw;color:var(--lo);margin:.4cqw 0 0 1.3cqw}
.bprows{display:flex;flex-direction:column;justify-content:space-around;flex:1;margin-top:.8cqw}
.r{display:grid;grid-template-columns:12.5cqw 1fr 6.4cqw;gap:1cqw;align-items:center}
.r .k{font-size:1.05cqw;font-weight:600}.r .k small{display:block;font-size:.64cqw;color:var(--lo);font-weight:500;margin-top:.1cqw}
.r .t{height:1cqw;border-radius:99px;background:#1C2A20;overflow:hidden}
.r .t i{display:block;height:100%;width:0;border-radius:99px;background:linear-gradient(90deg,#009900,#99CC00);transition:width 1.2s var(--out)}
.r.top .t i{background:linear-gradient(90deg,#99CC00,#FFE600)}
.r .v{text-align:right;line-height:1}.r .v b{font-size:1.45cqw;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.r .v small{display:block;font-size:.6cqw;color:#99CC00;font-weight:600;margin-top:.1cqw}
.bright .links{display:flex;gap:.8cqw;margin-top:1cqw}
.btn.bpbtn{background:#99CC00;color:#03140A;font-weight:700}

/* ── 9 · PRIVATE SCHOOLS ─────────────────────────────────── */
.s7 .top{position:absolute;left:5cqw;right:5cqw;top:4.2cqw;display:flex;justify-content:space-between;align-items:flex-end;gap:3cqw}
.s7 h2{font-size:3.7cqw;margin-top:.6cqw}
.s7 .top p{width:30cqw;font-size:1.15cqw;line-height:1.42;color:var(--mid);flex:none}
.s7 .shows{position:absolute;left:5cqw;right:5cqw;top:16.4cqw;bottom:3.4cqw;display:grid;grid-template-columns:1fr 1fr;gap:1.6cqw}
.show{position:relative;border-radius:1.8cqw;overflow:hidden;display:flex;flex-direction:column;padding:1.8cqw 2cqw;border:1px solid var(--edge)}
.show.aw{background:radial-gradient(ellipse 90% 80% at 85% 0%,#0F7A4E 0,#015E3A 35%,#02251A 75%,#000 100%);font-family:"Zilla Slab",Georgia,serif}
.show.sj{background:radial-gradient(ellipse 90% 80% at 85% 0%,#B3121B 0,#6B0A0F 38%,#200506 75%,#000 100%);font-family:"PT Serif",Georgia,serif}
.show .hd{display:flex;align-items:center;justify-content:space-between;gap:1cqw}
.show.aw .hd img{height:4.2cqw;width:auto}
.show.sj .hd .sjw{height:1.5cqw;width:auto}.show.sj .hd .seal{height:4.4cqw;width:auto}
.show .sn{font-family:var(--f);font-size:.7cqw;font-weight:700;letter-spacing:.06em;background:rgba(255,255,255,.14);padding:.3cqw .7cqw;border-radius:.4cqw;text-transform:uppercase}
.show h3{font-size:2.6cqw;font-weight:700;letter-spacing:-.02em;line-height:1;margin-top:1.1cqw}
.show.sj h3{font-family:"Cinzel",serif;font-weight:600;letter-spacing:.01em;font-size:2.3cqw}
.show.aw h3{color:#F1E3A0}
.show .lg{font-family:var(--f);font-size:.98cqw;color:rgba(255,255,255,.75);margin-top:.5cqw;line-height:1.4}
.eps{margin-top:1cqw;display:flex;flex-direction:column}
.ep{display:grid;grid-template-columns:1.8cqw 1fr auto;gap:.8cqw;align-items:center;padding:.55cqw 0;border-top:1px solid rgba(255,255,255,.14)}
.ep i{font-family:var(--f);font-style:normal;font-size:.85cqw;color:rgba(255,255,255,.5);font-variant-numeric:tabular-nums}
.ep b{font-size:1.2cqw;font-weight:600}
.ep span{display:flex;gap:.35cqw;justify-content:flex-end;flex-wrap:wrap}
.ep span em{font-family:var(--f);font-style:normal;font-size:.72cqw;font-weight:600;padding:.2cqw .6cqw;border-radius:99px;background:rgba(255,255,255,.14);white-space:nowrap}
.show.aw .ep span em{background:rgba(241,227,160,.16);color:#F1E3A0}
.show .sig{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:1.2cqw;padding-top:1cqw}
.show .sig strong{font-family:var(--f);font-size:4.4cqw;font-weight:800;letter-spacing:-.06em;line-height:.85}
.show .sig p{font-family:var(--f);font-size:.92cqw;line-height:1.35;color:rgba(255,255,255,.8);flex:1}
.show .sig .btn{flex:none;background:#fff;color:#000;font-size:.88cqw;padding:.65cqw 1.2cqw}

/* ── 10 · MAP ────────────────────────────────────────────── */
.smap .mapbox{position:absolute;left:30cqw;right:0;top:0;bottom:0;background:#0b0b0d}
.smap .mapfade{position:absolute;left:30cqw;top:0;bottom:0;width:18cqw;background:linear-gradient(90deg,#000,rgba(0,0,0,0));pointer-events:none;z-index:500}
.smap .mleft{position:absolute;left:5cqw;top:3.6cqw;bottom:2.6cqw;width:34cqw;display:flex;flex-direction:column;gap:.9cqw;z-index:600}
.smap h2{font-size:4.6cqw}
.metiscore{padding:1.2cqw 1.4cqw;display:flex;gap:1.2cqw;align-items:center;border-color:rgba(100,210,255,.4);box-shadow:0 0 3cqw rgba(41,151,255,.18)}
.metiscore{cursor:pointer}.metiscore img{height:4.4cqw;width:auto}
.metiscore b{display:block;font-size:1.6cqw;font-weight:700;letter-spacing:-.02em}.metiscore span{font-size:.85cqw;color:var(--mid);line-height:1.35}
.places{display:flex;flex-direction:column;gap:.35cqw;margin-top:auto}
.pl{display:grid;grid-template-columns:5.6cqw 1fr;gap:1cqw;align-items:center;padding:.4cqw .8cqw;border-radius:.9cqw;background:rgba(17,17,19,.86);border:1px solid var(--edge);cursor:pointer;transition:all .3s}
.pl:hover,.pl.on{border-color:rgba(100,210,255,.6);background:rgba(29,59,107,.7)}
.pl .lg{height:1.7cqw;display:flex;align-items:center}.pl .lg img{max-height:100%;max-width:100%;width:auto}
.pl b{display:block;font-size:.92cqw;font-weight:600}.pl span{font-size:.72cqw;color:var(--lo)}
.leaflet-container{background:#0b0b0d;font-family:var(--f)}
.pin{display:flex;flex-direction:column;align-items:center;transform:translate(-50%,-100%)}
.pin .chipl{background:rgba(12,12,14,.92);border:1px solid rgba(255,255,255,.18);border-radius:10px;padding:6px 9px;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(0,0,0,.5);white-space:nowrap}
.pin .chipl img{height:22px;width:auto;display:block}
.pin .dot{width:12px;height:12px;border-radius:50%;background:#2997FF;border:2px solid #fff;margin-top:5px;box-shadow:0 0 0 6px rgba(41,151,255,.25)}
.pin.core .chipl{padding:10px 14px;border-color:rgba(100,210,255,.7);box-shadow:0 0 30px rgba(41,151,255,.45)}
.pin.core .chipl img{height:44px}
.pin.core .dot{background:#F37163;width:16px;height:16px;box-shadow:0 0 0 10px rgba(243,113,99,.25)}
.leaflet-control-attribution{font-size:9px!important;background:rgba(0,0,0,.5)!important;color:#888!important}
.leaflet-control-attribution a{color:#aaa!important}

/* ── 11 · THANK YOU ──────────────────────────────────────── */
.s9 .glow{position:absolute;right:2cqw;top:0;width:44cqw;height:44cqw;border-radius:50%;background:radial-gradient(circle,rgba(41,151,255,.22),transparent 65%);filter:blur(2cqw)}
.s9 .left{position:absolute;left:5cqw;top:4.4cqw;bottom:2cqw;width:52cqw;display:flex;flex-direction:column}
.s9 h2{font-size:7.4cqw;margin-top:2cqw}
.s9 p{font-size:1.45cqw;line-height:1.4;color:var(--mid);margin-top:1.8cqw;width:46cqw}.s9 p b{color:var(--hi);font-weight:500}
.s9 .links{display:flex;gap:1.2cqw;align-items:center;margin-top:1.8cqw}
.s9 .who{margin-top:auto;display:flex;gap:3cqw}
.s9 .who div{display:flex;gap:1cqw;align-items:center}
.s9 .who img{width:4.4cqw;height:4.4cqw;border-radius:50%;object-fit:cover;object-position:50% 0%;background:linear-gradient(180deg,#3A3F48,#2A2E35);padding-top:.7cqw;box-sizing:border-box}
.s9 .who b{display:block;font-size:1.15cqw;font-weight:600}.s9 .who span{font-size:.85cqw;color:var(--lo)}
.s9 .qr{position:absolute;right:6cqw;top:6cqw;width:24cqw;border-radius:2.2cqw;background:#fff;padding:1.9cqw;color:#1D1D1F;text-align:center;box-shadow:0 0 8cqw rgba(41,151,255,.3)}
.s9 .qr #qr{width:100%;aspect-ratio:1}.s9 .qr #qr svg{width:100%;height:100%}
.s9 .qr b{display:block;font-size:1.3cqw;font-weight:600;margin-top:1cqw}.s9 .qr span{font-size:.9cqw;color:#6E6E73}
.s9 .partners{position:absolute;right:6cqw;bottom:2.2cqw;display:flex;gap:1.6cqw;align-items:center}
.pg{position:absolute;right:5cqw;bottom:1.4cqw;font-size:.7cqw;color:var(--lo);font-variant-numeric:tabular-nums;z-index:700}

.ins{margin-top:1cqw;padding:1cqw 1.1cqw;border-radius:1cqw;background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.12);font-family:var(--f)}
.ins small{display:block;font-size:.68cqw;font-weight:700;color:rgba(255,255,255,.65)}
.ins .bars2{display:flex;flex-direction:column;gap:.35cqw;margin-top:.5cqw}
.ins .bars2 span{display:grid;grid-template-columns:1fr 2.6cqw 3.4cqw;gap:.6cqw;align-items:center;font-size:.72cqw;color:rgba(255,255,255,.65)}
.ins .bars2 span i{display:block;height:.7cqw;border-radius:99px;background:rgba(255,255,255,.85);grid-column:1;grid-row:1}
.ins .bars2 span b{font-size:.95cqw;color:#fff;text-align:right}
.ins p{font-size:.88cqw;line-height:1.4;color:rgba(255,255,255,.82);margin-top:.5cqw}.ins p b{color:#fff;font-size:1.05cqw}
.show.aw .ins .bars2 span i{background:#F1E3A0}

.etstile{width:11cqw;height:11cqw;border-radius:2.2cqw;background:#000;border:1px solid rgba(255,255,255,.2);display:grid;place-items:center;flex:none;box-shadow:0 1.4cqw 3cqw rgba(0,0,0,.5)}
.etstile img{width:72%;height:auto}
.fdetail .art canvas.vspace{position:absolute;inset:0;width:100%;height:100%;cursor:grab;touch-action:none}
.fdetail .art canvas.vspace:active{cursor:grabbing}

.fwlogos{display:flex;align-items:center;gap:1.2cqw}.fwlogos .hg{height:3.6cqw;border-radius:.6cqw}.fwlogos .mc{height:3cqw}.fwlogos .eye{margin-left:.6cqw;padding-left:1.2cqw;border-left:1px solid rgba(255,255,255,.2)}

.skillbig{grid-column:1;display:flex;align-items:baseline;gap:.8cqw}
.skillbig .sk{font-size:2.6cqw;font-weight:800;letter-spacing:-.045em;line-height:1;background:linear-gradient(100deg,#64D2FF,#7B5CFF 60%,#F37163);-webkit-background-clip:text;background-clip:text;color:transparent}
.skillbig .tag{font-size:.72cqw;font-weight:600;color:var(--lo)}
.rhead h3{font-size:1.35cqw!important;color:#D2D2D7}
.cz .czs{display:block;font-size:.95cqw;font-weight:800;letter-spacing:-.02em;color:#fff}
.cz span i{color:#9ECBFF!important}

.player.compact .pop{top:auto;bottom:4.2cqw;left:auto;right:1cqw;max-width:58%;padding:.5cqw .8cqw;background:rgba(10,10,12,.55)}
.player.compact .pop b{font-size:.85cqw}.player.compact .cc{font-size:.95cqw;bottom:.8cqw}
.show.sj .hd .seal{background:#fff;border-radius:50%;padding:.15cqw}
.pl.more{cursor:default;border-style:dashed}.pl .lg img[src*=seal]{background:#fff;border-radius:50%;padding:1px}
.smap h2{font-size:4.2cqw!important}

.show{padding:1.5cqw 1.8cqw}.show h3{margin-top:.8cqw}.show .lg{margin-top:.3cqw}.eps{margin-top:.7cqw}.ep{padding:.42cqw 0}.ins{margin-top:.7cqw;padding:.7cqw .9cqw}.ins .bars2{margin-top:.35cqw;gap:.25cqw}.ins p{margin-top:.3cqw}
.show .sig{padding-top:.6cqw}.show .sig strong{font-size:3.6cqw}.show.aw .hd img{height:3.4cqw}.show.sj .hd .seal{height:3.6cqw}
.smap .lede{font-size:1.02cqw}.metiscore{padding:.8cqw 1.1cqw}.metiscore img{height:3.4cqw}.metiscore b{font-size:1.3cqw}
.pl{padding:.3cqw .7cqw}.pl .lg{height:1.5cqw}.pl b{font-size:.85cqw}.pl span{font-size:.66cqw}.places{gap:.28cqw}
.fdetail .art.big{flex:1.6}
.s1 .logos{width:max-content}
.etspage{background:#1B222E;min-height:100%}.etspage img{display:block;width:100%;height:auto}
.etsbar{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:12px 64px 12px 20px;background:rgba(10,10,12,.92);backdrop-filter:blur(10px);font-size:13px;color:#A1A1A6}

.leaflet-container:focus,.leaflet-container:focus-visible{outline:none!important}
.smap .mapbox{left:0!important}
.smap .mapfade{left:0!important;width:52cqw!important;background:linear-gradient(90deg,#000 0,rgba(0,0,0,.92) 55%,rgba(0,0,0,0) 100%)!important}
.s9 .partners{bottom:4.4cqw!important;gap:1.4cqw!important;align-items:center}
.s9 .who{align-items:center}
.maphome{position:absolute;right:5cqw;top:3cqw;z-index:650;font:inherit;font-size:.85cqw;font-weight:600;color:#fff;background:rgba(20,20,22,.85);border:1px solid rgba(255,255,255,.2);border-radius:99px;padding:.55cqw 1.1cqw;cursor:pointer;backdrop-filter:blur(10px)}
.maphome:hover{border-color:#64D2FF}
.smap .leaflet-control-zoom{border:0!important;margin:0 2cqw 4cqw 0!important}.smap .leaflet-control-zoom a{background:rgba(20,20,22,.85)!important;color:#fff!important;border-color:rgba(255,255,255,.15)!important}
