/* Layout: the starfield is the page; content sits in bento groups of soft glass panels, 10px apart, one section rhythm throughout. */
:root{
  --space:#080d1a;
  --panel:rgba(255,255,255,.045);
  --panel-2:rgba(255,255,255,.07);
  --panel-hi:rgba(255,255,255,.1);
  --hair:rgba(255,255,255,.08);
  --ink:#f3f2ef;
  --ink-2:#a9abb8;
  --ink-3:#717486;
  --gold:#dfc48c;
  --gold-2:#c9a46a;
  --cyan:#65c7ef;
  --violet:#8f80e0;
  --on-light:#0b0c12;

  --font:"Geist","Heebo",system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"Geist Mono","Heebo",ui-monospace,Menlo,monospace;
  --mark:"Instrument Serif","Times New Roman",serif;
  --wide:"Montserrat","Geist",system-ui,sans-serif;

  --r:28px;
  --r-sm:18px;
  --gap:10px;
  --max:1240px;
  --gutter:clamp(16px,3vw,32px);
  --ease:cubic-bezier(.22,.8,.24,1);
  color-scheme:dark;
}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{background:var(--space);overflow-x:clip;overscroll-behavior-x:none;scroll-behavior:smooth;scroll-padding-top:136px}
body{direction:rtl;margin:0;max-width:100%;overflow-x:clip;overscroll-behavior-x:none;background:var(--space);color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;letter-spacing:-.005em}
img{max-width:100%;display:block}
button,input{font:inherit;color:inherit}
button{cursor:pointer;border:0;background:none;padding:0}
a{color:inherit;text-decoration:none}
bdi{white-space:nowrap}
svg{display:block;flex:none}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.num{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.muted{color:var(--ink-2)}

/* ---------- sky ---------- */
#sky{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
.nebula{position:fixed;inset:-20%;z-index:0;pointer-events:none;will-change:transform;
  background:
    linear-gradient(112deg,transparent 32%,rgba(200,190,170,.028) 45%,rgba(230,215,190,.04) 50%,rgba(200,190,170,.028) 55%,transparent 68%),
    radial-gradient(42% 34% at 16% 14%,rgba(60,90,140,.16),transparent 70%),
    radial-gradient(36% 30% at 88% 22%,rgba(40,70,110,.12),transparent 70%),
    radial-gradient(40% 32% at 78% 86%,rgba(70,95,140,.10),transparent 70%),
    radial-gradient(30% 26% at 6% 84%,rgba(210,160,90,.07),transparent 70%);
  animation:drift 70s ease-in-out infinite alternate}
@keyframes drift{to{transform:translate3d(3%,-2%,0) scale(1.05)}}
.page{position:relative;z-index:1;padding-top:calc(80px + env(safe-area-inset-top,0px))}
.cosmos{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden;-webkit-mask:linear-gradient(#000 calc(100% - 520px),transparent);mask:linear-gradient(#000 calc(100% - 520px),transparent);
  background:
    radial-gradient(55% 800px at 88% 22%,rgba(50,80,130,.07),transparent 70%),
    radial-gradient(50% 760px at 8% 46%,rgba(40,70,120,.06),transparent 70%),
    radial-gradient(55% 800px at 92% 70%,rgba(60,85,130,.06),transparent 70%),
    radial-gradient(60% 900px at 50% 98%,rgba(220,170,100,.06),transparent 70%)}
.cp{position:absolute;width:var(--w);height:auto;opacity:var(--o,.8);transform:translate3d(0,var(--py,0px),0) rotate(var(--r,0deg));will-change:transform}
@media (max-width:760px){.cp{display:none}.cp:first-child{display:block;--w:72px!important;right:-18px!important}}
.wrap{max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}

/* ---------- panel ---------- */
.panel{background:var(--panel);border-radius:var(--r);box-shadow:inset 0 0 0 1px var(--hair),inset 0 1px 0 rgba(255,255,255,.06);
  min-width:0}

/* ---------- buttons ---------- */
.pill{height:44px;padding:0 22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:15px;white-space:nowrap;transition:background-color .25s,transform .2s var(--ease),filter .2s}
.pill:active{transform:scale(.97)}
.pill-gold{background:var(--gold);color:var(--on-light);font-weight:500}
.pill-gold:hover{filter:brightness(1.08)}
.pill-soft{background:var(--panel-2)}
.pill-soft:hover{background:var(--panel-hi)}
.pill-ch{background:linear-gradient(180deg,#3c8f62,#2b6b49);color:var(--ink);font-weight:500;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14),inset 0 1px 0 rgba(255,255,255,.22)}
.pill-ch:hover{filter:brightness(1.08)}
.pill-ch svg{width:18px;height:18px;flex:none}
.pill-lg{height:52px;padding:0 28px;font-size:16px}
.rbtn{width:44px;height:44px;border-radius:50%;background:var(--panel-2);display:grid;place-items:center;transition:background-color .2s,color .2s,transform .2s var(--ease)}
.rbtn:hover{background:var(--ink);color:var(--on-light)}
.rbtn:active{transform:scale(.92)}
.rbtn svg{transition:transform .3s var(--ease)}
.tools .rbtn.wa svg{width:22px;height:22px}
.rbtn.arrow:hover svg{transform:translate(-1px,-1px)}
.rbtn.sm{width:38px;height:38px}

/* ---------- header ---------- */
.hdr{position:fixed;top:0;inset-inline:0;z-index:80;padding-top:env(safe-area-inset-top,0px);pointer-events:auto}
.hdr a,.hdr button{cursor:pointer}
.hdr::before{content:"";position:absolute;inset:0 0 -40px;pointer-events:none;opacity:0;transition:opacity .5s var(--ease);
  background:linear-gradient(to bottom,rgba(8,13,26,.96) 0,rgba(8,13,26,.93) calc(100% - 48px),rgba(8,13,26,.5) calc(100% - 26px),rgba(8,13,26,0) 100%)}
.hdr.scrolled::before{opacity:1}
.hdr-in{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;height:80px}
.hdr-in>.nav{justify-self:center}
.hdr.scrolled .nav a:not(.on){background:rgba(18,20,32,.9)}
.hdr.scrolled .tools .rbtn{background:rgba(18,20,32,.9)}
.brand{display:inline-flex;flex-direction:column;align-items:center;gap:6px;justify-self:start;padding:4px 2px}
.brand svg{width:60px;height:auto;overflow:visible;transition:transform .6s var(--ease)}
.brand:hover svg{transform:translateY(-2px)}
.brand-name{font-size:12.5px;font-weight:500;letter-spacing:.02em;color:var(--gold);white-space:nowrap;line-height:1}
.brand-name em{font-style:normal}

.nav{position:relative;display:flex;gap:5px}
.nav a{position:relative;z-index:2;height:44px;padding:0 12px;border-radius:999px;background:var(--panel);display:flex;align-items:center;font-size:15px;white-space:nowrap;color:var(--ink-2);transition:color .3s var(--ease) .12s,background-color .25s}
.nav a:hover{color:var(--ink);background:var(--panel-2)}
.nav a.on{color:var(--on-light);background:transparent}
.nav a.on:hover{color:var(--on-light);background:transparent}
.nav-ind{position:absolute;z-index:1;top:0;left:0;height:44px;border-radius:999px;background:var(--ink);opacity:0;transition:transform .5s var(--ease),width .5s var(--ease),opacity .35s var(--ease);pointer-events:none}
.tools{display:flex;gap:8px;justify-self:end;align-items:center}
.pill-shop{background:rgba(223,196,140,.1);color:var(--gold);font-weight:500;box-shadow:inset 0 0 0 1px rgba(223,196,140,.55)}
.pill-shop:hover{background:var(--gold);color:var(--on-light)}
.tools .pill-shop{position:relative;width:44px;height:44px;padding:0;border-radius:50%;background:var(--panel-2);box-shadow:none;color:var(--ink)}
.tools .pill-shop:hover{background:var(--ink);color:var(--on-light)}
.tools .pill-shop:active{transform:scale(.92)}
.tools .shop-word{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.tools .shop-ic{display:block;width:20px;height:20px}
.sheet-foot .pill{width:100%}
.burger{display:none}
.tsep{width:1px;height:24px;margin:0 6px;flex:none;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(230,232,240,.32) 50%,rgba(255,255,255,0))}
.cid{display:inline-flex;align-items:center;gap:9px;height:44px;padding:0 16px 0 8px;direction:ltr;border-radius:999px;background:var(--panel);transition:background-color .25s}
.cid:hover{background:var(--panel-2)}
.cid-ic{width:28px;height:28px;flex:none;filter:drop-shadow(0 2px 6px rgba(232,180,92,.35));transition:transform .6s var(--ease)}
.cid:hover .cid-ic{transform:rotate(90deg)}
.cid-d{font-family:var(--mono);font-size:15px;font-weight:500;letter-spacing:.1em;color:var(--gold);line-height:1}
.cid-dd{position:relative}
@media (hover:hover) and (pointer:fine){
  .cid-dd.open::before{content:"";position:absolute;z-index:5;top:100%;height:14px;inset-inline-end:0;width:min(292px,calc(100vw - 24px))}
}
.cid-caret{width:10px;height:10px;flex:none;color:var(--gold);opacity:.75;transition:transform .3s var(--ease)}
.cid-dd.open .cid-caret{transform:rotate(180deg)}
.cid-menu{position:absolute;z-index:6;top:calc(100% + 8px);inset-inline-end:0;width:min(292px,calc(100vw - 24px));padding:6px;border-radius:16px;background:rgba(12,14,24,.97);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 18px 40px rgba(0,0,0,.5)}
.cid-menu a{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;padding:8px 10px;border-radius:12px}
.cid-menu a:hover,.cid-menu a.on{background:rgba(255,255,255,.06)}
.cid-name{font-size:14px;font-weight:500;line-height:1.15;white-space:nowrap}
.cid-name small{display:block;margin-top:2px;font-size:10px;font-weight:400;color:var(--ink-3)}
.cid-meta{display:flex;flex-direction:column;align-items:flex-end;gap:3px;direction:ltr}
.cid-lab{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);line-height:1;white-space:nowrap}
.cid-num{font-family:var(--mono);font-size:13px;font-weight:500;letter-spacing:.06em;color:var(--gold);line-height:1;white-space:nowrap}
.burger span{position:relative;width:16px;height:1.6px;background:currentColor;border-radius:2px;transition:background-color .3s}
.burger span::before,.burger span::after{content:"";position:absolute;left:0;width:16px;height:1.6px;background:currentColor;border-radius:2px;transition:transform .45s var(--ease)}
.burger span::before{transform:translateY(-5px)}.burger span::after{transform:translateY(5px)}
.menu-open .burger{background:var(--ink);color:var(--on-light)}
.menu-open .burger span{background:transparent}
.menu-open .burger span::before{transform:rotate(45deg)}.menu-open .burger span::after{transform:rotate(-45deg)}
.sheet{position:fixed;inset:0;z-index:70;display:flex;flex-direction:column;justify-content:space-between;
  padding:calc(84px + env(safe-area-inset-top,0px)) var(--gutter) calc(24px + env(safe-area-inset-bottom,0px));
  background:rgba(8,13,26,.86);-webkit-backdrop-filter:blur(26px) saturate(140%);backdrop-filter:blur(26px) saturate(140%);
  opacity:0;visibility:hidden;transition:opacity .4s var(--ease),visibility 0s .4s}
.menu-open .sheet{opacity:1;visibility:visible;transition:opacity .4s var(--ease)}
.sheet-nav{display:flex;flex-direction:column}
.sheet-nav a{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:16px 4px;border-bottom:1px solid var(--hair);
  transform:translateY(14px);opacity:0;transition:transform .55s var(--ease),opacity .45s var(--ease)}
.sheet-nav a span{font-size:28px;font-weight:500;letter-spacing:-.03em}
.sheet-nav a small{font-size:13px;color:var(--ink-3)}
.menu-open .sheet-nav a{transform:none;opacity:1}
.sheet-nav a.on span{color:var(--gold)}
.sheet-nav a:nth-child(2){transition-delay:.03s}.sheet-nav a:nth-child(3){transition-delay:.06s}.sheet-nav a:nth-child(4){transition-delay:.09s}.sheet-nav a:nth-child(5){transition-delay:.12s}.sheet-nav a:nth-child(6){transition-delay:.15s}.sheet-nav a:nth-child(7){transition-delay:.18s}
.sheet-foot{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.menu-open{overflow:hidden}

/* ---------- section head ---------- */
.sec{padding-top:clamp(80px,10vw,120px);scroll-margin-top:24px}
.head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:22px;margin-bottom:28px}
.head h2{margin:0;font-size:clamp(30px,4.2vw,52px);font-weight:500;letter-spacing:-.04em;line-height:1}
.head .lead{margin-inline:auto!important}
.head:not(.side) .he{max-width:62ch;margin-inline:auto;text-wrap:balance}
.head.side{flex-direction:row;justify-content:space-between;align-items:flex-end;text-align:right;gap:20px 32px;flex-wrap:wrap}
.head.side .he{max-width:60ch}
.head.side>div:first-child{min-width:0;flex:1 1 420px}
.head-acts{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.head .he{margin:10px 0 0;font-size:clamp(17px,1.8vw,20px);color:var(--ink-2);font-weight:400;letter-spacing:0}
.ch-line{margin:12px 0 0;font-size:14.5px;color:var(--ink-3)}
.ch-line a{position:relative;display:inline-block;font-weight:600;line-height:1;white-space:nowrap;text-decoration:none;padding-bottom:1px;background:linear-gradient(105deg,#a8783a 0%,#c9964e 16%,#e2b56a 32%,#f6d48a 44%,#fff8e6 49%,#fffef6 50%,#f6d48a 55%,#e2b56a 68%,#c9964e 84%,#a8783a 100%);background-size:240% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:wsopShine 6.5s ease-in-out infinite}
.ch-line a::after{content:"";position:absolute;inset-inline:0;bottom:0;height:1px;border-radius:1px;background:#e2b56a;opacity:.62;transition:opacity .2s}
.ch-line a:hover::after{opacity:1}
.head .lead{margin:14px 0 0;max-width:52ch;color:var(--ink-2);font-size:clamp(15px,1.5vw,16.5px);text-wrap:pretty}

/* ---------- segmented ---------- */
.seg{position:relative;display:inline-flex;gap:4px;padding:4px;border-radius:999px;background:var(--panel);box-shadow:inset 0 0 0 1px var(--hair)}
.seg button{position:relative;z-index:2;height:38px;padding:0 16px;border-radius:999px;font-size:14px;color:var(--ink-2);white-space:nowrap;transition:color .35s var(--ease)}
.seg button:hover{color:var(--ink)}
.seg button[aria-pressed="true"]{color:var(--on-light)}
.seg .ind{position:absolute;z-index:1;top:4px;left:0;height:38px;border-radius:999px;background:var(--ink);transition:transform .5s var(--ease),width .5s var(--ease)}

/* ---------- hero ---------- */
.hero{position:relative;overflow-x:clip;padding-top:clamp(28px,3.6vw,52px)}
.planet-wrap{position:absolute;width:min(70vw,820px);aspect-ratio:1;left:-34%;top:-6%;pointer-events:none}
.globe{position:absolute;inset:0;animation:efloat 18s ease-in-out infinite alternate}
.gclip{position:absolute;inset:0;border-radius:50%;overflow:hidden;background:#06183c;transform:translateZ(0)}
.gtex{position:absolute;top:-4%;left:0;height:108%;width:300%;background:url("../images/decor/globe-texture.webp") repeat-x;background-size:66.667% 100%;animation:gspin 120s linear infinite;will-change:transform;filter:saturate(.92) contrast(1.05)}
@keyframes gspin{to{transform:translateX(-66.667%)}}
.gshade,.gatmo{position:absolute;top:-7%;left:-7%;width:114%;height:114%;max-width:none}
.earth{position:absolute;inset:-6.7%;width:113.4%;height:113.4%;max-width:none;animation:efloat 18s ease-in-out infinite alternate}
@keyframes efloat{to{transform:translateY(-12px)}}
.planet{position:absolute;inset:0;border-radius:50%;overflow:hidden;background-color:#0b1430;
  box-shadow:inset -50px -10px 90px 10px rgba(2,3,10,.96),inset 24px 8px 46px -8px rgba(120,190,255,.45),0 0 70px 6px rgba(80,160,255,.2)}
.planet::after{content:"";position:absolute;inset:0;z-index:1;border-radius:50%;background:radial-gradient(circle at 74% 38%,transparent 30%,rgba(2,4,14,.6) 62%,rgba(2,4,14,.94) 80%)}
.planet .tex{position:absolute;top:0;bottom:0;left:0;width:200%;background-size:50% 100%;background-repeat:repeat-x;animation:spin 160s linear infinite;will-change:transform}
@keyframes spin{to{transform:translateX(-50%)}}
.rings{position:absolute;inset:-18%;width:136%;height:136%;overflow:visible}
.rings ellipse{fill:none}
.lockup{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center}
.crown{width:clamp(112px,13.5vw,176px);height:auto;overflow:visible;margin-bottom:clamp(10px,1.4vw,18px)}
.crown path,.crown line{fill:none;stroke:var(--gold);stroke-width:2.6;stroke-linejoin:miter;stroke-miterlimit:10;stroke-linecap:butt;stroke-dasharray:420;animation:draw 2.2s .1s var(--ease) both}
@keyframes draw{from{stroke-dashoffset:420}}
.mark{margin:0;direction:ltr;display:flex;flex-direction:column;align-items:center;line-height:.92;font-weight:400}
.mark .the,.mark .wh{background:linear-gradient(180deg,#fbe9bf 0%,#e9c98c 38%,#c79a55 62%,#f1d9a2 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 14px rgba(232,198,144,.18))}
.mark .the{font-family:var(--mark);font-weight:700;font-size:clamp(22px,3.2vw,42px);letter-spacing:.02em}
.mark .wh{font-family:var(--mark);font-weight:400;font-size:clamp(50px,9.6vw,132px);letter-spacing:-.025em;white-space:nowrap;padding:0 .04em .2em;margin-bottom:-.14em}
.mark .wh .cap{font-size:1.16em;line-height:.8}
@keyframes sheen{0%,100%{background-position:100% 0}50%{background-position:0 0}}
.mark .sp{margin-top:clamp(0px,.2vw,4px);font-family:var(--mark);font-style:italic;font-weight:400;font-size:clamp(32px,5.4vw,74px);letter-spacing:-.01em;color:#e6f3ff;text-shadow:0 0 22px rgba(140,200,255,.45),0 0 2px rgba(200,230,255,.5)}
.suits{display:flex;align-items:center;justify-content:center;gap:clamp(10px,1.4vw,18px);margin-top:clamp(12px,1.6vw,20px);direction:ltr;color:var(--gold);width:100%}
.suits::before,.suits::after{content:"";height:1px;width:clamp(56px,13vw,180px);background:linear-gradient(90deg,transparent,rgba(232,198,144,.85))}
.suits::after{transform:scaleX(-1)}
.suits span{font-size:clamp(12px,1.3vw,17px);line-height:1}
.motto{margin:clamp(12px,1.4vw,18px) 0 0;font-family:var(--mono);font-weight:400;font-size:clamp(10.5px,1vw,12.5px);letter-spacing:.38em;padding-left:.38em;color:rgba(233,233,238,.72);direction:ltr}
.hero-sub{margin:clamp(22px,2.6vw,30px) 0 0;font-size:clamp(17px,1.9vw,21px);line-height:1.6;color:var(--ink-2);text-wrap:balance}
.hero-sub b{color:var(--ink);font-weight:500}
.hero-cta{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:28px}
.hero-cta3{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,480px);margin-inline:auto}
.hero-cta3 .pill{width:100%;padding-inline:18px}
.hero-cta3 .wide{grid-column:1/-1}
.hero-cta-wide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,560px);gap:10px;margin-top:12px}
.hero-cta-wide .pill{width:100%}
.pill-club{font-weight:500;gap:10px}
.cta-chip{width:24px;height:24px;flex:none;filter:drop-shadow(0 2px 6px rgba(232,180,92,.3));transition:transform .7s var(--ease)}
.pill-club:hover .cta-chip{transform:rotate(90deg)}

.status{display:grid;grid-template-columns:minmax(0,1fr);max-width:1080px;margin-inline:auto;gap:var(--gap);margin-top:clamp(36px,5vw,64px)}
.grow-line{margin:clamp(36px,5vw,56px) auto 0;max-width:34em;text-align:center;font-size:clamp(15.5px,1.6vw,18px);line-height:1.65;color:var(--ink-2);text-wrap:balance}
#journey{padding-top:clamp(48px,6vw,80px)}
.next{position:relative;display:flex;flex-direction:column;gap:4px;padding:0 4px}
.route-scroll{position:relative;direction:ltr}
.route{position:relative;height:230px;margin-top:4px}
.route-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.rt-base{fill:none;stroke:rgba(255,255,255,.18);stroke-width:1.6;stroke-dasharray:2 7;stroke-linecap:round}
.rt-prog{fill:none;stroke:url(#rtG);stroke-width:2.6;stroke-linecap:round}
.rt-glow{fill:none;stroke:rgba(232,198,144,.18);stroke-width:7;stroke-linecap:round;filter:blur(4px)}
.rt-flow{fill:none;stroke:rgba(232,198,144,.55);stroke-width:1.4;stroke-dasharray:2 7;stroke-linecap:round;animation:dash 2.4s linear infinite}
.rt-ship{transition:transform 1s var(--ease)}
.rn{position:absolute;width:96px;height:64px;margin:-32px 0 0 -48px;display:block;background:none;border:0;padding:0;cursor:pointer}
.rn .ic{position:absolute;left:50%;bottom:calc(50% + 14px);width:28px;height:28px;transform:translateX(-50%);color:var(--ink-3);transition:color .3s,transform .4s var(--ease)}
.rn .dt{position:absolute;left:50%;top:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:var(--space);box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.35);transition:.3s}
.rn .tm{position:absolute;left:50%;top:calc(50% + 15px);transform:translateX(-50%);font-family:var(--mono);font-size:13.5px;color:var(--ink-3);white-space:nowrap;letter-spacing:.02em}
.rn:hover .ic{color:var(--ink);transform:translateX(-50%) translateY(-2px)}
.rn.past .dt{background:rgba(232,198,144,.55);box-shadow:none}
.rn.past .ic{color:rgba(232,198,144,.45)}
.rn.nx .dt{background:var(--gold);box-shadow:0 0 0 4px rgba(232,198,144,.18),0 0 18px rgba(232,198,144,.6)}
.rn.nx .dt::after{content:"";position:absolute;inset:-7px;border-radius:50%;border:1px solid var(--gold);animation:ping 2.2s var(--ease) infinite}
.rn.nx .ic{color:var(--gold);transform:translateX(-50%) scale(1.15)}
.rn.nx .tm{color:var(--gold)}
.rn .nmx{position:absolute;left:50%;top:calc(50% + 34px);transform:translateX(-50%);width:100px;text-align:center;font-size:12px;line-height:1.25;color:var(--ink-3);letter-spacing:.01em;transition:color .3s}
.rn:hover .nmx{color:var(--ink-2)}
.rn.past .nmx{color:rgba(232,198,144,.4)}
.rn.nx .nmx{color:var(--ink);font-weight:500}
.rn.lock .dt{background:#14120e;box-shadow:inset 0 0 0 1.5px rgba(232,198,144,.7)}
.rn.lock .lk{position:absolute;left:50%;bottom:calc(50% + 8px);width:32px;height:32px;transform:translateX(-50%);filter:drop-shadow(0 6px 12px rgba(232,180,92,.4))}
.rn.lock .tm{color:rgba(243,242,239,.62)}
.rn.lock .nmx{color:rgba(243,242,239,.78)}
.rn.lock .nmx small{display:block;margin-top:1px;font-family:var(--font);font-size:10px;font-weight:500;letter-spacing:.12em;color:var(--gold)}
.rn.lock:hover .nmx{color:var(--ink)}
@keyframes ping{from{transform:scale(.6);opacity:1}to{transform:scale(1.7);opacity:0}}
.next-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.lbl{font-size:14px;color:var(--ink-2)}
.next-name{margin-top:10px;font-size:clamp(24px,2.8vw,32px);font-weight:500;letter-spacing:-.03em;line-height:1.1}
.next-name .t{color:var(--ink-3);font-weight:400;margin-inline-start:8px;white-space:nowrap}
.next-name bdi{white-space:nowrap}
.cd{font-size:clamp(28px,3.6vw,44px);font-weight:400;line-height:1;direction:ltr}
.cd-wrap{text-align:left}
.cd-wrap .lbl{display:block;margin-bottom:10px}
.day{display:flex;flex-direction:column;gap:10px}
@keyframes grow{from{transform:scaleY(0)}}
.day-axis{display:flex;justify-content:space-between;font-size:12px;color:var(--ink-3)}
.club{padding:22px 24px 20px;display:flex;flex-direction:column;justify-content:space-between;gap:18px}
.club-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.club-id{font-size:clamp(32px,3.6vw,44px);line-height:1;direction:ltr;text-align:right}
.club-foot{font-size:13.5px;color:var(--ink-3)}

/* ---------- journey ---------- */
.head.center{justify-content:center;text-align:center}
.head.center .lead{margin-inline:auto;max-width:56ch;color:var(--ink-2);font-size:clamp(15px,1.5vw,17px)}
.journey{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,500px);max-width:1120px;margin-inline:auto;gap:clamp(24px,4vw,56px);align-items:center}
.j-art{position:relative;aspect-ratio:1;width:100%;max-width:500px;justify-self:center;order:2}
.j-art img{position:absolute;inset:9%;width:82%;height:82%;object-fit:cover;border-radius:50%;
  -webkit-mask-image:radial-gradient(circle at 50% 50%,#000 46%,rgba(0,0,0,.55) 60%,transparent 71%);mask-image:radial-gradient(circle at 50% 50%,#000 46%,rgba(0,0,0,.55) 60%,transparent 71%);
  animation:jfloat 12s ease-in-out infinite alternate}
@keyframes jfloat{to{transform:translateY(-10px) scale(1.03)}}
.j-orbit{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.j-sat{transform-origin:200px 200px;animation:rot 26s linear infinite}
.j-sat2{transform-origin:200px 200px;animation:rot 40s linear infinite reverse}
.j-txt{display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px;min-width:0}
.j-txt h3{margin:0;font-size:clamp(21px,2.1vw,28px);font-weight:500;letter-spacing:-.03em;line-height:1.25;text-wrap:pretty;max-width:none}
.j-txt .gold{color:var(--gold);white-space:nowrap}
.story{display:flex;flex-direction:column;gap:12px}
.story p{margin:0 auto;color:var(--ink-2);max-width:48ch}
.story .wsop,.he .wsop{display:inline-block;font-weight:600;letter-spacing:.04em;white-space:nowrap;background:linear-gradient(105deg,#a8783a 0%,#c9964e 16%,#e2b56a 32%,#f6d48a 44%,#fff8e6 49%,#fffef6 50%,#f6d48a 55%,#e2b56a 68%,#c9964e 84%,#a8783a 100%);background-size:240% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:wsopShine 6.5s ease-in-out infinite}
@keyframes wsopShine{0%,100%{background-position:8% 50%}50%{background-position:92% 50%}}
.gloss{display:flex;flex-direction:column;gap:12px;width:100%;max-width:520px;margin-top:4px}
.gloss-ttl{display:flex;align-items:center;justify-content:center;gap:12px;font-size:12.5px;letter-spacing:.04em;color:var(--ink-3)}
.gloss-ttl::before,.gloss-ttl::after{content:"";height:1px;width:48px;background:linear-gradient(90deg,transparent,rgba(232,198,144,.5))}
.gloss-ttl::after{transform:scaleX(-1)}
.gloss dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--hair)}
.gloss dl div{display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:12px;align-items:center;padding:14px 12px;border-bottom:1px solid var(--hair);min-width:0;text-align:right}
.gloss dl div:nth-child(odd){border-left:1px solid var(--hair)}
.gloss .g-ic{grid-row:1/3;width:34px;height:34px;overflow:visible;filter:drop-shadow(0 4px 10px rgba(232,180,92,.2));transition:transform .5s var(--ease)}
.gloss dl div:hover .g-ic{transform:translateY(-2px)}
.gloss dt{font-weight:500;font-size:15px;color:var(--gold);line-height:1.3}
.gloss dt bdi{white-space:normal}
.gloss dd{margin:2px 0 0;font-size:13px;color:var(--ink-2)}
.m-only{display:none}
.gold-t{color:var(--gold)}
.route li{list-style:none;display:grid;grid-template-columns:22px 1fr auto;gap:14px;align-items:center;min-height:48px;border-top:1px solid var(--hair);font-size:15px}
.route li:last-child{border-bottom:1px solid var(--hair)}
.route .n{font-size:12.5px;color:var(--ink-3)}
.route .v{color:var(--ink-2);font-size:14px}
.route ul{margin:0;padding:0}

/* ---------- deposit ---------- */
.dep-hrs{display:none}
.dep-hrs.m-flex{margin:10px 0 0;align-items:center;flex-wrap:wrap;gap:4px 10px;font-size:13.5px;color:var(--ink-3)}
.dep-hrs b{font-weight:500;color:var(--ink-2)}
.dep-hrs .num{color:var(--gold);font-family:var(--mono);font-size:13px;letter-spacing:.02em}
.dep-hrs i{width:3px;height:3px;border-radius:50%;background:rgba(232,198,144,.55)}
.dep-hours{display:flex;align-items:center;gap:10px}
.dep-hours span{display:block;font-size:12px;color:var(--ink-3);line-height:1.3}
.dep-hours b{display:block;font-weight:500;font-size:14.5px;color:var(--ink);line-height:1.35;white-space:nowrap}
.dep-hours .num{font-weight:400}
.deps{padding:10px}
.dep-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.dep{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:104px;padding:16px 8px 14px;border-radius:18px;background:var(--panel);box-shadow:inset 0 0 0 1px transparent;transition:background-color .25s,box-shadow .25s,transform .25s var(--ease)}
.dep:hover{background:var(--panel-2);box-shadow:inset 0 0 0 1px rgba(232,198,144,.45);transform:translateY(-2px)}
.dep:active{transform:scale(.97)}
.dep-amt{display:flex;align-items:baseline;gap:4px;direction:ltr;line-height:1}
.dep-amt .num{font-size:clamp(26px,2.6vw,32px);color:var(--ink)}
.dep-amt .cur{font-family:Arial,"Segoe UI",sans-serif;font-size:17px;color:var(--ink-3)}
.dep-m{font-size:12.5px;color:#9a9db0}
.dep.hot{background:linear-gradient(180deg,rgba(232,198,144,.16),rgba(232,198,144,.05));box-shadow:inset 0 0 0 1px rgba(232,198,144,.55)}
.dep.hot .dep-amt .num{color:var(--gold)}
.dep-badge{position:absolute;top:-9px;left:50%;transform:translateX(-50%);height:20px;padding:0 9px;border-radius:999px;background:var(--gold);color:var(--on-light);font-size:11px;font-weight:500;display:inline-flex;align-items:center;white-space:nowrap}
.dep-foot{margin:0 auto;padding:14px 10px 6px;font-size:12.5px;line-height:1.6;color:var(--ink-3);text-align:center;max-width:78ch;text-wrap:balance}
.idv .dlg{gap:16px}
.idv-sum{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border-radius:16px;background:var(--panel-2)}
.idv-sum span{font-size:14px;color:var(--ink-2)}
.idv-sum b{font-weight:400;font-size:22px;color:var(--gold);direction:ltr}
.idv-sum .cur{font-family:Arial,"Segoe UI",sans-serif;font-size:17px;margin-right:3px;opacity:.8}
.idv-txt{margin:0;font-size:14.5px;color:var(--ink-2);max-width:32ch;text-wrap:balance}
.idv-head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:8px 28px 4px}
.idv-head h2{margin-top:6px}
.idv-ic{width:68px;height:68px;overflow:visible;filter:drop-shadow(0 0 18px rgba(232,180,92,.25))}
.idv-x{position:absolute;top:16px;left:16px;z-index:2}
#idvPay{display:flex;flex-direction:column;gap:12px}
#idvPay[hidden]{display:none}
#idv.pay{max-width:min(380px,calc(100vw - 24px))}
#idv.pay .dlg{gap:14px}
#idv.pay .idv-ic,#idv.pay .idv-txt,#idv.pay .idv-sum{display:none}
#idv.pay .idv-head{padding:2px 36px 0;gap:0}
#idv.pay .idv-head h2{margin:0;font-size:20px}
.idv-meta{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:16px;background:var(--panel-2)}
.idv-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:13.5px;color:var(--ink-2)}
.idv-row b{font-weight:500;color:var(--ink)}
.idv-row .num{color:var(--gold);font-size:16px;letter-spacing:.03em;direction:ltr}
#idvPayAmt{font-size:22px}
#idvPayAmt .cur{font-family:Arial,"Segoe UI",sans-serif;font-size:.72em;margin-right:3px;opacity:.85}
#idvExp.late{color:#f2a49a}
.idv-qr{display:grid;place-items:center;background:#fff;border-radius:18px;padding:16px}
.idv-qr[hidden]{display:none}
.idv-qr svg{width:188px;height:188px;display:block}
.idv-hint{margin:0;text-align:center;font-size:13px;line-height:1.45;color:var(--ink-3)}
#idvPay>.pill{height:46px;width:100%}
#idvFrame{width:100%;height:460px;border:0;border-radius:18px;background:#fff}
#idvFrame.ghost{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.idv-acts{display:grid;grid-template-columns:1fr 1.4fr;gap:10px;margin-top:4px}
.idv-acts .pill{height:52px}
.f .err{font-size:12.5px;color:#f2a49a;padding-inline:4px}
/* ---------- station ---------- */
.station{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,1fr);grid-template-rows:auto auto;column-gap:clamp(40px,6vw,96px);row-gap:var(--gap);align-items:stretch}
.svc{display:contents}
.svc .panel:nth-child(1){grid-column:1;grid-row:1}
.svc .panel:nth-child(2){grid-column:1;grid-row:2}
.svc .panel:nth-child(3){grid-column:3;grid-row:1}
.svc .panel:nth-child(4){grid-column:3;grid-row:2}
.st-intro{grid-column:2;grid-row:1/3;position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:18px;padding:8px 0}
.st-copy{display:flex;flex-direction:column;align-items:center;gap:18px}
.st-intro p{margin:0;color:var(--ink-2);max-width:34ch;font-size:14.5px}
.st-art{width:min(280px,100%);overflow:visible;filter:drop-shadow(0 0 40px rgba(120,170,255,.12))}
.st-art .spin{transform-origin:200px 200px;animation:rot 80s linear infinite}
.st-links{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:2}
.st-links .ln{fill:none;stroke:url(#stG);stroke-width:1.2;stroke-dasharray:3 6;stroke-linecap:round;opacity:.55;animation:dash 2.2s linear infinite}
.st-links .glow{fill:none;stroke:rgba(232,198,144,.07);stroke-width:5;filter:blur(3px)}
.st-links .node{fill:#0c1324;stroke:#e8c690;stroke-width:1.5}
.st-links .port{fill:#0c1324;stroke:#e8c690;stroke-width:1.5}
.st-links .node-in{fill:#e8c690;opacity:.8}
.st-links .pulse{fill:#f0d9a6;opacity:.6}
@keyframes dash{to{stroke-dashoffset:-18}}
.svc .panel{z-index:1}
@keyframes rot{to{transform:rotate(360deg)}}
.svc .panel{padding:22px 22px 22px;display:flex;flex-direction:column;justify-content:center;gap:14px;transition:background-color .3s}
.svc .svc-top{display:block}
.svc .svc-top .rbtn{position:absolute;top:18px;left:18px}
.svc .panel:hover{background:var(--panel-2)}
.svc .panel{position:relative;cursor:pointer}
.svc .panel:hover .rbtn{background:var(--ink);color:var(--on-light)}
.svc-top{display:flex;justify-content:space-between;align-items:flex-start}
.svc-ic{display:block;line-height:0}
.svc-ic svg{overflow:visible;filter:drop-shadow(0 3px 8px rgba(232,180,92,.25));transition:transform .5s var(--ease)}
.svc .panel:hover .svc-ic svg{transform:translateY(-2px) scale(1.05)}
.svc h3{margin:0;font-size:19px;font-weight:500;letter-spacing:-.02em}
.svc p{margin:4px 0 0;font-size:14px;color:var(--ink-2)}
.svc-links{display:flex;flex-wrap:nowrap;align-items:center;font-size:12px;line-height:1.3;white-space:nowrap}
.svc-links .sep{margin-inline:6px;color:var(--ink-3);line-height:1}
.svc-links a{white-space:nowrap}
.svc-links a,.dep-foot a{color:var(--gold);text-decoration:underline;text-decoration-color:rgba(223,196,140,.35);text-underline-offset:3px}
.svc-links a:hover,.dep-foot a:hover{text-decoration-color:var(--gold)}

/* ---------- missions ---------- */
.missions{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:var(--gap);align-items:start}
.list{padding:10px}
.rows{display:flex;flex-direction:column}
.row{display:grid;grid-template-columns:56px 26px minmax(0,1fr) auto;gap:14px;align-items:center;min-height:64px;padding:8px 14px;border-radius:16px;text-align:right;width:100%;transition:background-color .2s,opacity .3s}
.row:hover{background:rgba(255,255,255,.04)}
.row[aria-pressed="true"]{background:var(--panel-2)}
.row .ic{width:26px;height:26px;color:var(--gold);opacity:.85;transition:opacity .2s,transform .4s var(--ease)}
.row:hover .ic,.row[aria-pressed="true"] .ic{opacity:1;transform:scale(1.08)}
.row.done .ic{color:var(--ink-3)}
.row .tm{font-size:15px;color:var(--ink-2);direction:ltr;text-align:right}
.row .nm{display:flex;flex-direction:column;gap:3px;min-width:0}
.row .nm b{font-weight:500;font-size:15.5px;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.row .nm span{font-size:13px;color:rgba(243,242,239,.68);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.row .meta{display:flex;gap:6px;align-items:center}
.tag{height:28px;padding:0 11px;border-radius:999px;background:var(--panel-2);font-size:12px;display:inline-flex;align-items:center;color:var(--ink-2);white-space:nowrap}
.state{height:28px;min-width:76px;padding:0 11px;border-radius:999px;font-size:12.5px;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}
.state.s-next{background:var(--gold);color:var(--on-light);font-weight:500}
.state.s-up{background:rgba(101,199,239,.12);color:var(--cyan)}
.state.s-done{background:rgba(255,255,255,.05);color:var(--ink-3)}
.state.s-lock{background:rgba(255,255,255,.05);color:var(--ink-3)}
.state.s-lock .slk{width:12px;height:12px;flex:none}
.row.lock .ic{color:var(--gold);opacity:.85}
.row.lock .tm,.row.lock .nm b{color:var(--ink-3)}
.row.lock .nm span{color:rgba(243,242,239,.42)}
.row.lock[aria-pressed="true"] .ic{color:var(--gold);opacity:.9}
.row.lock[aria-pressed="true"] .nm b{color:var(--ink)}
.mc-lock{height:48px;margin-top:2px;width:100%;gap:8px;color:var(--ink-3);background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px var(--hair);cursor:default;font-weight:500}
.mc-lock svg{width:15px;height:15px;flex:none}
.detail.is-lock .mc-ic svg{width:22px!important;height:22px!important;color:var(--gold);filter:none}
.detail.is-lock .mc-vis .mc-ic svg{width:26px!important;height:26px!important}
.mc .d-live.is-lock b{font-family:var(--font);font-size:18px;font-weight:500;letter-spacing:0;color:var(--gold)}
.row.done .tm,.row.done .nm b{color:var(--ink-3)}
.row.done .nm span{color:rgba(243,242,239,.45)}
.list{position:relative}
.rows{position:relative}
.list.has-more .rows::after{content:"";position:absolute;left:0;right:0;bottom:0;height:56px;pointer-events:none;border-radius:0 0 16px 16px;background:linear-gradient(to bottom,transparent,rgba(8,13,26,.55))}
.more{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:48px;margin-top:6px;border-radius:16px;background:var(--panel);font-size:14.5px;color:var(--ink-2);transition:background-color .25s,color .25s}
.more:hover{background:var(--panel-2);color:var(--ink)}
.more svg{transition:transform .45s var(--ease)}
.more[data-mode="less"] svg{transform:rotate(180deg)}
.list-foot{display:flex;justify-content:space-between;padding:12px 14px 6px;font-size:13px;color:var(--ink-3)}
.empty{padding:28px 14px;color:var(--ink-3)}

.detail{position:sticky;top:96px;overflow:hidden}
@media (min-width:1101px){
  .missions{align-items:stretch}
  .detail{position:relative;top:0;display:flex;flex-direction:column}
  .detail .d-body{flex:1;justify-content:space-between}
  .list{display:flex;flex-direction:column}
  .rows{flex:1}
  .rows .row:not([hidden]){flex:1;max-height:84px}
}
.d-img{position:relative;aspect-ratio:16/11;overflow:hidden;background:#090c1a}
.d-img img{width:100%;height:100%;object-fit:cover;object-position:50% 35%;-webkit-mask-image:linear-gradient(to bottom,#000 60%,transparent);mask-image:linear-gradient(to bottom,#000 60%,transparent)}
.d-img .ph-ic{width:clamp(72px,9vw,104px);height:auto;color:var(--gold);opacity:.9;filter:drop-shadow(0 0 24px rgba(232,198,144,.35))}
.d-img .ph{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--mono);font-size:clamp(64px,9vw,112px);color:rgba(255,255,255,.08);letter-spacing:-.04em;direction:ltr;
  background:radial-gradient(60% 70% at 70% 30%,rgba(104,72,214,.25),transparent 70%),radial-gradient(50% 60% at 20% 80%,rgba(46,160,196,.18),transparent 70%)}
.d-img .rbtn{position:absolute;top:16px;left:16px;background:rgba(8,13,26,.7)}
.d-img .rbtn:hover{background:var(--ink)}
.d-body{padding:4px 22px 22px;margin-top:-28px;position:relative;display:flex;flex-direction:column;gap:14px}
.d-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.d-name{margin:0;font-size:clamp(24px,2.4vw,30px);font-weight:500;letter-spacing:-.03em;direction:ltr;text-align:right;line-height:1.1}
.d-time{font-size:20px;color:var(--gold);direction:ltr}
.d-desc{margin:0;color:var(--ink-2);min-height:3em;text-align:center}
.specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.specs[hidden]{display:none}
.specs div{background:var(--panel);border-radius:16px;padding:12px 14px;min-width:0;text-align:center}
.specs small{display:block;font-size:12px;color:var(--ink-3);margin-bottom:4px}
.specs b{font-weight:400;font-size:16px;font-family:var(--mono);letter-spacing:-.02em;unicode-bidi:plaintext;display:block;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.specs .wide{grid-column:1/-1}
.d-note{font-size:13.5px;color:var(--ink-3);margin:0;text-align:center}
.d-note b{color:var(--gold);font-weight:500}
.d-note .d-note-sub{display:block;margin-top:4px;font-size:12px;line-height:1.45;color:var(--ink-3)}
.d-note .eb-line{display:block;text-align:center;line-height:1.45}
.d-note .eb-bird{display:inline-block;width:26px;height:26px;vertical-align:middle;margin-inline-end:6px;object-fit:contain}
@media (max-width:760px){
  .d-note .eb-bird{width:22px;height:22px;margin-inline-end:5px}
}
@media (max-width:380px){
  .d-note .eb-bird{width:20px;height:20px;margin-inline-end:4px}
}
.swap{transition:opacity .25s}
.swap.out{opacity:0}

.fleets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap);margin-top:var(--gap)}
.fleet{padding:22px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center}
.fleet-ic{width:64px;height:64px;border-radius:50%;background:var(--panel-2);display:grid;place-items:center}
.fleet-ic svg{width:34px;height:auto;transition:transform .6s var(--ease)}
.fleet:hover .fleet-ic svg{transform:translateY(-4px)}
.fleet h3{margin:0;font-size:19px;font-weight:500;letter-spacing:-.02em}
.fleet p{margin:4px 0 0;font-size:14px;color:var(--ink-2)}
.tiers{display:flex;gap:4px}
.tiers span{height:32px;padding:0 12px;border-radius:999px;background:var(--panel-2);font-size:13px;display:inline-flex;align-items:center}

/* ---------- cash ---------- */
.cash{padding:10px}
.ladder{display:grid;gap:var(--gap)}
.tbl{background:var(--panel);border-radius:var(--r-sm);padding:18px 18px 16px;display:flex;flex-direction:column;gap:26px;min-width:0;transition:background-color .3s;animation:in .55s var(--ease) both}
.tbl:hover{background:var(--panel-2)}
@keyframes in{from{opacity:0;transform:translateY(10px)}}
.tbl-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.orb{--s:44px;width:var(--s);height:var(--s);border-radius:50%;position:relative;flex:none;
  background:radial-gradient(circle at 32% 28%,#fff 0,color-mix(in srgb,var(--h) 65%,#fff) 10%,var(--h) 44%,color-mix(in srgb,var(--h) 30%,#000) 90%);transition:transform .6s var(--ease)}
.orb::after{content:"";position:absolute;inset:40% -24%;border-radius:50%;border:1px solid color-mix(in srgb,var(--h) 55%,#fff);transform:rotate(-16deg);opacity:.75}
.tbl:hover .orb{transform:rotate(-10deg) scale(1.06)}
.orb-i{width:calc(var(--s) * 1.75);height:auto;flex:none;margin:-10px -14px -6px 0;filter:drop-shadow(0 6px 14px rgba(0,0,0,.45));transition:transform .7s var(--ease)}
.tbl:hover .orb-i{transform:rotate(-6deg) translateY(-3px)}
@media (max-width:760px){.orb-i{width:calc(var(--s) * 1.05);margin:-4px 0 -4px 0}}
.tbl h3{margin:0;font-family:var(--wide);font-size:16px;font-weight:500;letter-spacing:.08em;direction:ltr;text-align:right}
.tbl .lv{white-space:nowrap;font-family:var(--wide);font-size:12px;letter-spacing:.12em;color:var(--ink-2);margin-top:4px;direction:ltr;text-align:right}
.meter{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;height:6px;direction:ltr}
.meter i{border-radius:999px;background:var(--hair)}
.meter i.on{background:var(--h)}
.cash-foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 8px 4px;font-family:var(--wide);font-size:11.5px;letter-spacing:.14em;color:var(--ink-3);direction:ltr}

/* ---------- leagues ---------- */
.leagues{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap)}
.lg{padding:22px 24px 22px;display:flex;flex-direction:column;gap:28px}
.lg-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.lg h3{margin:0;font-size:22px;font-weight:500;letter-spacing:-.025em;direction:ltr;text-align:right}
.lg .sub{font-size:14px;color:var(--ink-2);margin-top:4px}
.prize{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}
.prize .amt{font-size:clamp(40px,5vw,60px);line-height:.9;font-weight:400}
.prize .cap{font-size:14px;color:var(--ink-2);margin-top:10px}
.spark{display:flex;align-items:flex-end;gap:2px;height:56px;direction:ltr}
.spark i{width:2px;border-radius:2px;background:rgba(255,255,255,.18);transform-origin:bottom;animation:grow .8s var(--ease) both}
.spark i.top{background:var(--gold);width:3px}
.lg-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:16px;border-top:1px solid var(--hair);flex-wrap:wrap}
.lg-foot p{margin:0;font-size:14px;color:var(--ink-2)}
.lg-foot p b{color:var(--ink);font-weight:500}
.lg-note{margin:16px 4px 0;font-size:13.5px;color:var(--ink-3);text-align:center}
.lg-note .link{min-height:0;margin-inline-start:6px}
.ltr-wide{direction:ltr}

/* leaderboard */
.lb{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap)}
.lb-card{position:relative;padding:26px 26px 24px;display:grid;grid-template-columns:minmax(0,1fr) clamp(150px,15vw,200px);gap:8px 24px;align-items:center;overflow:hidden;transition:background-color .3s}
.lb-card:hover{background:var(--panel-2)}
.lb-card::before{content:"";position:absolute;inset:auto auto -30% -10%;width:60%;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,rgba(232,180,92,.16),transparent);pointer-events:none}
.lb-art{order:2;position:relative;align-self:center;aspect-ratio:1;width:100%}
.lb-art>svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.lb-art .lbo-f,.lb-art .lbd{z-index:2}
.lb-art img{position:absolute;z-index:1;left:8%;width:84%;bottom:16%;height:auto;transition:transform .9s var(--ease);filter:drop-shadow(0 14px 22px rgba(0,0,0,.45))}
.lb-art{transition:transform .9s var(--ease)}
.lb-card:hover .lb-art{transform:translateY(-6px)}
.lb-art.lb-t img{left:23.7%;width:64%;bottom:32.6%}
.lb-c .gped{display:none}
.lb-art.lb-t .lbp>:not(.gped):not(defs){display:none}
.lb-art.lb-c img{left:10%;width:80%;bottom:10%}
.lbp .cr2{display:none}
.lb-art.lb-c .lbp>:not(.g0):not(.cr2):not(defs){display:none}
.lb-art.lb-c .lbp .cr2{display:inline}
.lb-art.lb-c img{filter:drop-shadow(0 10px 18px rgba(0,0,0,.5)) drop-shadow(0 0 22px rgba(232,180,92,.25))}
.lb-art>svg.lbx{z-index:2}
.lb-c .lbx .xt{display:none}
.lbo ellipse{fill:none}
.lbo-t{stroke:#f0cf8e;stroke-width:1.1;filter:drop-shadow(0 0 2px rgba(244,200,110,.8))}
.lbo-s{stroke:#fff6dc;stroke-width:2.6;stroke-linecap:round;stroke-dasharray:60 486;animation:lboRun 5.5s linear infinite;filter:drop-shadow(0 0 3px #f4c86e) drop-shadow(0 0 6px rgba(244,200,110,.6))}
.lbo-s2{stroke-dasharray:14 532;stroke-width:1.8;opacity:.9}
@keyframes lboRun{to{stroke-dashoffset:-546}}
.lbd circle{fill:#ffe9b8;animation:tw 2.6s ease-in-out infinite alternate}
.lbp-glow{animation:lbpG 3.5s ease-in-out infinite alternate}
@keyframes lbpG{to{opacity:.6}}

.lb-body{display:flex;flex-direction:column;gap:16px;min-width:0}
.lb-top{display:flex;align-items:flex-start;gap:12px}
.lb-title{display:flex;align-items:center;gap:10px}
.lb-top h3{margin:0;font-size:24px;font-weight:500;letter-spacing:-.025em;direction:ltr;text-align:right}
.lb-sub{margin:4px 0 0;font-size:14px;color:var(--ink-2)}
.lb-one{flex:none;height:28px;padding:0 10px;border-radius:999px;background:var(--gold);color:var(--on-light);font-size:15px;font-weight:500;display:inline-flex;align-items:center}
.lb-how{margin:-6px 0 0;font-size:14px;color:var(--ink-3)}
.lb-prize{display:flex;align-items:flex-end;gap:14px;padding-top:16px;border-top:1px solid var(--hair)}
.lb-amt{font-size:clamp(44px,5vw,60px);line-height:.9;color:var(--ink)}
.lb-unit{font-size:14px;color:var(--gold);line-height:1.35}
.lb-unit small{font-size:12px;color:var(--ink-3)}
.lb-seat{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:var(--panel)}
.lb-seat p{margin:0;font-size:15px;line-height:1.35}
.lb-seat small{display:block;font-size:12.5px;color:var(--ink-3);margin-top:1px;line-height:1.35}
.lb-dot{flex:none;width:44px;height:44px;border-radius:14px;background:radial-gradient(circle at 50% 60%,rgba(232,180,92,.18),rgba(255,255,255,.04));display:grid;place-items:center}
.lb-dot svg{width:30px;height:30px;overflow:visible;filter:drop-shadow(0 0 8px rgba(232,180,92,.35))}
.pool{display:inline-flex;align-items:center;gap:14px;padding:10px 22px 10px 18px;border-radius:999px;background:var(--panel);box-shadow:inset 0 0 0 1px rgba(232,198,144,.3)}
.pool b{font-weight:400;font-size:30px;line-height:1;color:var(--gold)}
.pool span{font-size:15px;font-weight:500;line-height:1.25;text-align:right}
.pool small{display:block;font-size:12.5px;font-weight:400;color:var(--ink-3)}
.lb-total{grid-column:1/-1;position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;padding:22px 20px 20px;border-radius:var(--r);text-align:center;overflow:hidden;
  background:radial-gradient(70% 140% at 50% 0%,rgba(232,180,92,.14),transparent 70%),var(--panel);box-shadow:inset 0 0 0 1px rgba(232,198,144,.38),inset 0 1px 0 rgba(255,255,255,.06)}
.lb-total p{margin:0}
.lb-total-main{display:flex;align-items:baseline;justify-content:center;gap:14px;flex-wrap:wrap}
.lb-total-main b{font-weight:400;font-size:clamp(36px,4.4vw,54px);line-height:1;color:var(--gold);text-shadow:0 0 30px rgba(232,180,92,.3)}
.lb-total-main span{font-size:clamp(18px,2vw,24px);font-weight:500;letter-spacing:-.02em;color:var(--ink)}
.lb-total-sub{display:flex;align-items:center;justify-content:center;gap:12px 16px;flex-wrap:wrap;font-size:14.5px;color:var(--ink-2)}
.lb-total-sub b{font-weight:400;color:var(--ink);font-size:16px}
.lb-total-sub i{width:4px;height:4px;border-radius:50%;background:var(--gold);opacity:.7}

/* ---------- finale ---------- */
.finale{text-align:center;display:flex;flex-direction:column;align-items:center}
.gp{position:relative;width:clamp(150px,18vw,210px);aspect-ratio:1;margin-bottom:36px}
.gp .ball{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 34% 28%,#fff4d6 0,#efd197 18%,#c99d55 48%,#6b4b1d 82%,#2a1c08 100%);box-shadow:0 0 90px 8px rgba(232,198,144,.22)}
.gp svg{position:absolute;inset:-30%;width:160%;height:160%;overflow:visible}
.gp .r{fill:none;stroke:var(--cyan);stroke-width:2;opacity:.8}
.gp .sat{transform-origin:150px 150px;animation:rot 14s linear infinite}
.finale h2{margin:0;font-size:clamp(34px,6vw,76px);font-weight:500;letter-spacing:-.045em;line-height:1}
.finale .he{margin:12px 0 0;font-size:clamp(17px,1.8vw,20px);color:var(--ink-2)}
.finale p.body{margin:20px 0 0;max-width:52ch;color:#d4d6df;font-size:clamp(16px,1.6vw,18px);line-height:1.65}
.finale p.body b{font-weight:500;color:var(--ink)}
.finale .hero-cta{margin-top:32px}

.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap);list-style:none;margin:0;padding:0}
.step{padding:22px 24px 22px;display:flex;flex-direction:column;gap:10px;min-height:236px}
.step .n{font-size:13px;color:var(--ink-3);margin-bottom:auto}
.step h3{margin:28px 0 0;font-size:20px;font-weight:500;letter-spacing:-.02em}
.step p{margin:0;font-size:14.5px;color:var(--ink-2)}
.step .act{margin-top:12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.idrow{display:flex;align-items:center;gap:10px}
.idrow .num{font-size:22px;direction:ltr}

.dots{display:none;justify-content:center;gap:6px;margin-top:14px}
.dots i{width:6px;height:6px;border-radius:99px;background:var(--hair);transition:width .4s var(--ease),background-color .3s}
.dots i.on{width:18px;background:var(--ink)}
/* ---------- clubs ---------- */
.clubs{margin-top:clamp(8px,2vw,18px)}
.club-bar{display:flex;justify-content:center;align-items:flex-end;flex-wrap:wrap;gap:16px 40px}
.club-slot{display:flex;flex-direction:column;align-items:center;gap:12px}
.club-logo{display:block;height:68px;width:auto;max-width:148px;object-fit:contain;filter:drop-shadow(0 12px 18px rgba(0,0,0,.55));animation:clubFloat 4.6s ease-in-out infinite}
.club-slot svg.club-logo{width:112px;height:auto;max-width:100%}
.club-bar .club-slot:nth-child(2) .club-logo{animation-delay:.8s}
.club-bar .club-slot:nth-child(3) .club-logo{animation-delay:1.6s}
@keyframes clubFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
.club-slot:hover .club-logo{animation-play-state:paused;transform:translateY(-4px)}
.club-slot:hover .cid{background:var(--panel-2)}
.club-slot:hover .cid-ic{transform:rotate(90deg)}
.club-bar .cid{height:auto;padding-block:7px}
.cid-stack{display:flex;flex-direction:column;align-items:flex-start;gap:3px}
.cid-stack .cid-lab{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);line-height:1}
@media (max-width:760px){
  .club-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 6px;width:100%}
  .club-slot{gap:8px;min-width:0}
  .club-logo{height:48px;max-width:100%}
  .club-slot svg.club-logo{width:76px;height:auto}
  .club-bar .cid{width:100%;min-width:0;justify-content:center;gap:5px;padding:6px 6px 6px 5px}
  .club-bar .cid-ic{width:20px;height:20px}
  .club-bar .cid-d{font-size:11px;letter-spacing:0}
  .club-bar .cid-lab{font-size:8px;letter-spacing:.04em}
}
@media (max-width:380px){
  .club-bar{gap:4px}
  .club-bar .cid{gap:4px;padding:6px 4px 6px 3px}
  .club-bar .cid-ic{width:16px;height:16px}
  .club-bar .cid-d{font-size:10px}
}
/* ---------- footer ---------- */
footer{margin-top:clamp(80px,10vw,120px);padding-block:0 calc(22px + env(safe-area-inset-bottom,0px))}
.foot{display:flex;justify-content:space-between;align-items:center;gap:14px 32px;flex-wrap:wrap;padding-block:24px;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}
.foot-copy{font-size:14px;color:var(--ink-2)}
.foot-links{display:flex;flex-wrap:wrap;gap:6px 26px}
.foot-links a,.foot-links button{font-size:14px;color:rgba(243,242,239,.78);transition:color .2s;min-height:32px;display:inline-flex;align-items:center}
.foot-links a:hover,.foot-links button:hover{color:var(--ink)}
.credit{margin:18px 0 0;text-align:center;font-size:12.5px;color:var(--ink-3)}
.credit a{color:var(--ink);font-weight:500;transition:color .2s}
.credit a:hover{color:var(--gold)}

/* ---------- dialog ---------- */
dialog{border:0;padding:0;background:transparent;color:var(--ink);width:100%;max-width:min(460px,calc(100vw - 24px));max-height:none;overflow:visible}
html:has(dialog[open]){overflow:hidden}
dialog::backdrop{background:rgba(2,3,8,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
dialog[open] .dlg{animation:dlgIn .45s var(--ease) both}
@keyframes dlgIn{from{opacity:0;transform:translateY(16px) scale(.98)}}
.dlg{background:#0d0f1a;border-radius:28px;box-shadow:inset 0 0 0 1px var(--hair),0 40px 120px rgba(0,0,0,.6);padding:22px;display:flex;flex-direction:column;gap:18px;max-height:calc(100dvh - 32px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;position:relative}
.dlg::-webkit-scrollbar{display:none}
.dlg>*{flex-shrink:0}
.dlg-top{display:flex;justify-content:space-between;align-items:center;gap:12px}
.dlg h2{margin:0;font-size:22px;font-weight:500;letter-spacing:-.025em}
.dlg .seg{width:100%}
.dlg .seg button{flex:1}
form{display:flex;flex-direction:column;gap:10px}
.f{display:flex;flex-direction:column;gap:6px;min-width:0}
.f label{font-size:13px;color:var(--ink-2);padding-inline:4px}
.f input{width:100%;min-width:0;-webkit-appearance:none;appearance:none;height:50px;padding:0 16px;border-radius:14px;border:0;background:var(--panel-2);font-size:16px;transition:box-shadow .2s,background-color .2s}
.f input:focus{outline:0;background:rgba(255,255,255,.09);box-shadow:0 0 0 1px var(--ink)}
.f input[dir="ltr"]{text-align:right}
.f input[dir="ltr"]::placeholder{text-align:right}
.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
.chk{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.45;color:var(--ink-2);cursor:pointer;padding:7px 4px}
.fg{margin:8px 0 -2px;padding-inline:4px;font-size:11.5px;letter-spacing:.06em;color:var(--gold);opacity:.85}
.fg:first-child{margin-top:0}
.f .hint{font-size:12px;color:var(--ink-3);padding-inline:4px;line-height:1.4}
.f input.bad,.sel select.bad,.sig.bad{box-shadow:0 0 0 1px #f2a49a}
.dob{display:grid;grid-template-columns:1.2fr 1.4fr 1fr;gap:8px}
.sel{position:relative}
.sel select{width:100%;height:50px;padding:0 14px 0 34px;border:0;border-radius:14px;background:var(--panel-2);color:var(--ink);font:inherit;font-size:16px;-webkit-appearance:none;appearance:none;cursor:pointer;transition:box-shadow .2s,background-color .2s}
.sel select:focus{outline:0;background:rgba(255,255,255,.09);box-shadow:0 0 0 1px var(--ink)}
.sel select:invalid{color:var(--ink-3)}
.sel option{background:#12141f;color:var(--ink)}
.sel-ch{position:absolute;left:12px;top:50%;width:12px;height:12px;margin-top:-6px;color:var(--ink-3);pointer-events:none}
.sig-top{display:flex;justify-content:space-between;align-items:center}
.sig-clear{min-height:0;font-size:12.5px}
.sig{position:relative;height:120px;border-radius:14px;background:var(--panel-2);overflow:hidden;touch-action:none;cursor:crosshair}
.sig canvas{position:absolute;inset:0;width:100%;height:100%}
.sig-ph{position:absolute;inset:0;display:grid;place-items:center;font-size:13.5px;color:var(--ink-3);pointer-events:none;transition:opacity .3s}
.sig.has .sig-ph{opacity:0}
.sig-line{position:absolute;left:18px;right:18px;bottom:28px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.14),transparent);pointer-events:none}
.chks{display:flex;flex-direction:column;gap:2px;margin-top:6px;padding-top:10px;border-top:1px solid var(--hair)}
.chk{position:relative;align-items:center}
.chk input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.chk .box{flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:7px;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.28);color:var(--on-light);transition:background-color .2s,box-shadow .2s}
.chk .box svg{width:14px;height:14px;opacity:0;transform:scale(.6);transition:opacity .2s,transform .25s var(--ease)}
.chk input:checked+.box{background:var(--gold);box-shadow:none}
.chk input:checked+.box svg{opacity:1;transform:none}
.chk input:focus-visible+.box{box-shadow:0 0 0 2px var(--ink)}
.chk input.bad+.box{box-shadow:inset 0 0 0 1.5px #f2a49a}
.tlink{background:none;border:0;padding:0;font:inherit;cursor:pointer;color:var(--gold);text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(232,198,144,.4)}
.legal{margin:2px 0 0;display:flex;gap:8px;justify-content:center;align-items:flex-start;text-align:center;font-size:12px;line-height:1.6;color:var(--ink-3)}
.legal svg{flex:none;width:14px;height:14px;margin-top:3px;color:var(--ink-3)}
#auth:has(#fReg:not([hidden])){max-width:min(580px,calc(100vw - 24px))}

/* compact registration */
#fReg{gap:12px}
#fReg .f{gap:5px}
#fReg .f label{font-size:12.5px}
#fReg .f input,#fReg .sel select{height:46px;border-radius:13px;font-size:15.5px}
#fReg .two{gap:8px;align-items:start}
#fReg .f .hint{font-size:11.5px;margin-top:-1px}
#fReg .f .err{font-size:11.5px;margin-top:-1px}
#fReg .sig{height:96px}
#fReg .sig-line{bottom:22px}
#fReg .chks{margin-top:2px;padding-top:8px;gap:0}
#fReg .chk{padding:5px 4px;font-size:13.5px}
#fReg .pill-gold{margin-top:4px}
#auth:has(#fReg:not([hidden])) .dlg{gap:16px}
#regDone{max-width:min(420px,calc(100vw - 24px))}
#regDone .reg-done{align-items:center;text-align:center;padding:34px 28px 24px;gap:12px}
.reg-crown{width:96px;height:auto;color:#e8c690}
#regDone h2{font-size:26px;letter-spacing:-.03em}
#regDone p{margin:0;max-width:28ch;color:var(--ink-2);font-size:15.5px;line-height:1.55}
#regDone .pill{width:100%;height:52px;margin-top:8px}
@media (max-width:760px){#fReg .two:not(.keep){grid-template-columns:minmax(0,1fr)}#fReg{gap:11px}}
.frow{display:flex;justify-content:space-between;align-items:center;gap:10px}
.link{font-size:14px;color:var(--ink-2);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--hair);min-height:40px}
.link:hover{color:var(--ink)}
.auth-sub{margin:4px 0 0;font-size:13.5px;color:var(--ink-3)}
.lg-intro{display:flex;gap:14px;align-items:center;padding:4px 2px 18px;border-bottom:1px solid var(--hair)}
.lg-ic{flex:none;width:52px;height:52px;filter:drop-shadow(0 4px 14px rgba(232,180,92,.22))}
.lg-intro b{display:block;font-weight:500;font-size:15.5px}
.lg-intro p{margin:4px 0 0;font-size:13.5px;line-height:1.55;color:var(--ink-2)}
#fLog input::placeholder{color:var(--ink-3);opacity:1}
.msg{margin:0;padding:12px 14px;border-radius:14px;background:var(--panel-2);font-size:14px;color:var(--ink-2)}
.dlg .pill-gold{height:52px;margin-top:6px}
dialog.upd{width:min(560px,calc(100vw - 28px));max-width:min(560px,calc(100vw - 28px));background:transparent}
dialog.upd::backdrop{background:rgba(2,3,8,.74);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
dialog.upd[open] .upd-card{animation:dlgIn .5s var(--ease) both}
.upd-card{position:relative;display:flex;flex-direction:column;max-height:min(760px,calc(100dvh - 40px));overflow:hidden;border-radius:28px;background:#0b0d14;box-shadow:0 40px 100px rgba(0,0,0,.62),inset 0 0 0 1px rgba(255,255,255,.08)}
.upd-scroll{min-height:0;overflow:auto;scrollbar-width:none}
.upd-scroll::-webkit-scrollbar{display:none}
.upd-frame{position:relative;aspect-ratio:16/9;overflow:hidden;background:#10131b}
.upd-pic{position:absolute;inset:0;display:block;width:100%;height:100%;margin:0;object-fit:cover;object-position:center}
.upd-copy{padding:36px 32px 8px;text-align:center}
.upd article:has(.upd-pic) .upd-copy{padding:20px 22px 4px;text-align:right}
.upd article + article{border-top:1px solid rgba(255,255,255,.08)}
.upd-mark{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 0 18px;color:var(--gold);font-size:14px;font-weight:500;line-height:1;letter-spacing:.02em}
.upd article:has(.upd-pic) .upd-mark{justify-content:flex-start}
.upd-mark svg{height:1em;width:auto}
.upd-mark span{line-height:1}
.upd h2{margin:0;font-family:var(--font);font-weight:500;font-size:28px;letter-spacing:-.035em;line-height:1.15;color:var(--ink)}
.upd p{margin:12px 0 0;white-space:pre-wrap;font-size:16px;line-height:1.7;color:#c4c2ce}
.upd-x{position:absolute;top:14px;left:14px;z-index:2;width:36px;height:36px;border:0;border-radius:50%;display:grid;place-items:center;background:rgba(8,10,16,.62);color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.22);cursor:pointer}
.upd-x:hover{background:rgba(8,10,16,.82)}
.upd-x:focus-visible{outline:2px solid rgba(255,255,255,.8);outline-offset:3px}
.upd-foot{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:18px 22px 22px}
.upd-foot .pill{width:100%;height:46px;padding:0 8px;gap:6px;font-size:14px;white-space:nowrap}
.upd-foot .pill svg{width:18px;height:18px}
@media (max-width:760px){
  .upd-copy{padding:24px 22px 4px}
  .upd h2{font-size:24px}
  .upd-foot{padding:16px 14px calc(16px + env(safe-area-inset-bottom,0px));gap:8px}
  .upd-foot .pill{height:44px;padding:0 6px;gap:5px;font-size:13px}
  .upd-foot .pill svg{width:16px;height:16px}
}
.poster{max-width:min(640px,calc(100vw - 24px))}
.poster .dlg{padding:10px}
.poster img{border-radius:20px;width:100%;height:auto}
.poster .rbtn{position:absolute;top:22px;left:22px;background:rgba(8,13,26,.6)}

.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translate(-50%,20px);background:var(--ink);color:var(--on-light);padding:12px 20px;border-radius:999px;font-size:14px;opacity:0;transition:opacity .25s,transform .4s var(--ease);z-index:60;pointer-events:none;white-space:nowrap;max-width:calc(100vw - 32px)}
.toast.show{opacity:1;transform:translate(-50%,0)}

/* ---------- entrance ---------- */
.rv{animation:rise .9s var(--ease) both;animation-delay:var(--d,0s)}
@keyframes rise{from{opacity:0;transform:translateY(18px)}}
@supports (animation-timeline:view()){
  .sv{animation:rise2 linear both;animation-timeline:view();animation-range:entry 0% entry 40%}
  @keyframes rise2{from{opacity:.75;transform:translateY(24px)}}
}

/* ---------- responsive ---------- */
@media (max-width:1100px){
  .station{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:var(--gap)}
  .st-intro{grid-column:1/-1;grid-row:1;padding:0 0 18px}
  .svc .panel:nth-child(1){grid-column:1;grid-row:2}
  .svc .panel:nth-child(2){grid-column:1;grid-row:3}
  .svc .panel:nth-child(3){grid-column:2;grid-row:2}
  .svc .panel:nth-child(4){grid-column:2;grid-row:3}
  .st-art{width:200px}
  .st-copy{order:-1}
  .st-intro{padding-bottom:44px!important}
  .station{row-gap:26px!important}
  .page{padding-top:calc(68px + env(safe-area-inset-top,0px))}
  .hdr-in{grid-template-columns:1fr auto;height:68px}
  .nav{display:none}
  .burger{display:grid}
  .missions{grid-template-columns:minmax(0,1fr)}
  .detail{position:relative;top:0;order:-1}
}
@media (max-width:760px){
  .tools .wa{display:none}
  :root{--r:24px}
  .sec{padding-top:64px}
  .head{margin-bottom:18px;gap:14px}
  .head .lead{margin-top:10px;font-size:14.5px}
  .snap{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:8px;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);scrollbar-width:none}
  .snap::-webkit-scrollbar{display:none}
  .snap>*{flex:0 0 86%;scroll-snap-align:start}
  .head.side{flex-direction:column;align-items:center;text-align:center}
  .head.side>div:first-child{flex:none}
  .head.side:not(.keep) .seg{align-self:center}
  .head.side .he{font-size:16px}
  .cash-foot{flex-direction:column;align-items:center;text-align:center;gap:6px;font-size:10px;letter-spacing:.08em}
  .dep-head{gap:16px}
  .dep-head .dep-hours{display:none}
  .dep-hrs.m-flex{display:flex;justify-content:center;margin-top:8px;font-size:13px;gap:4px 8px}
  .dep-hrs .dash{color:var(--ink-3)}
  .dep-head .he{text-wrap:balance;max-width:30ch;margin-inline:auto}
  .head.side.keep{text-align:right;flex-direction:row;align-items:flex-end;justify-content:space-between;flex-wrap:nowrap;gap:12px}
  .head.side.keep>div:first-child{flex:1 1 auto;min-width:0}
  .head.side.keep .pill{flex:none;height:40px;padding:0 16px;font-size:14px}
  .dots{display:flex!important}
  .crown{margin-bottom:8px}
  .hero{padding-top:28px}
  .status{margin-top:36px}
  .d-img{aspect-ratio:16/8}
  .fleets{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px}
  .fleet{grid-template-columns:minmax(0,1fr)!important;gap:12px;padding:16px}
  .fleet-ic{width:48px;height:48px}
  .fleet-ic svg{width:26px}
  .fleet h3{font-size:16.5px}
  .fleet p{font-size:13px}
  .tiers span{height:28px;padding:0 9px;font-size:12px}
  .story{gap:10px}
  .story p{font-size:14.5px}
  .lb{grid-template-columns:minmax(0,1fr);gap:8px}
  .dep-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;row-gap:12px}
  .dep{min-height:80px;padding:12px 4px 10px;border-radius:16px;gap:4px}
  .dep-amt .num{font-size:24px}
  .dep-amt .cur{font-size:13px}
  .dep-m{font-size:11.5px}
  .deps{padding:14px 8px 8px}
  .dep-foot{font-size:12px;padding:12px 6px 2px}
  #idv{max-width:100%;width:100%;margin:auto 0 0;inset-inline:0}
  #idv.pay #idvFrame:not(.ghost){height:min(58dvh,460px)}
  #idv[open] .dlg{animation:sheetUp .5s var(--ease) both}
  #idv .dlg{border-radius:28px 28px 0 0;padding:18px 18px calc(22px + env(safe-area-inset-bottom,0px))}
  .lb-card{display:block;padding:18px 16px 16px}
  .lb-art{position:absolute;top:14px;left:12px;width:88px}
  .lb-top{padding-left:96px}
  .lb-prize{padding-left:96px}
  .lb-body{gap:12px}
  .lb-top h3{font-size:19px}
  .lb-sub{font-size:13px}
  .lb-one{height:24px;padding:0 8px;font-size:12px}
  .lb-how{display:none}
  .lb-prize{padding-top:12px;gap:10px}
  .lb-amt{font-size:38px}
  .lb-unit{font-size:13px}
  .lb-seat{padding:10px;gap:10px}
  .lb-seat p{font-size:13.5px}
  .lb-seat small{font-size:10.5px}
  .lb-dot{width:38px;height:38px}
  .lb-dot svg{width:26px;height:26px}
  .lb-total{padding:18px 14px 16px}
  .lb-total-sub{font-size:13px;gap:8px 12px}
  .step h3{margin-top:10px}
  footer{margin-top:64px}
  .foot{flex-direction:column-reverse;align-items:center;text-align:center;gap:14px}
  .foot-links{justify-content:center;gap:4px 18px}
  .credit{line-height:1.7}
  .page{padding-top:calc(62px + env(safe-area-inset-top,0px))}
  .hdr-in{height:62px}
  .brand{flex-direction:row;gap:8px;padding:0}
  .brand svg{width:54px}
  .brand-name{font-size:12px}
  .tools .pill-gold{height:38px;padding:0 13px!important;font-size:13.5px}
  .tools .pill-shop{width:38px;height:38px}
  .tools .shop-ic{width:18px;height:18px}
  .tools .rbtn{width:38px;height:38px}
  .tools .rbtn svg{width:16px;height:16px}
  .tools .rbtn.wa svg{width:20px;height:20px}
  .tools .cid{height:38px;padding:0 8px 0 5px;gap:5px}
  .tools .cid .cid-ic{width:24px;height:24px}
  .tools .cid .cid-d{font-size:13.5px;letter-spacing:.04em}
  .tools .cid-caret{width:8px;height:8px}
  .tools.rv{animation:none;transform:none}
  .cid-menu{position:fixed;z-index:6;top:calc(62px + env(safe-area-inset-top,0px) + 8px);left:var(--gutter);right:var(--gutter);width:auto}
  .burger span,.burger span::before,.burger span::after{width:14px}
  .burger span::before{transform:translateY(-4.5px)}.burger span::after{transform:translateY(4.5px)}
  .tools{gap:5px}
  .tsep{height:20px;margin:0 3px}
  .planet-wrap{width:92vw;left:-66%;top:4%;opacity:.9}
  .status,.journey{grid-template-columns:minmax(0,1fr)}
  .journey{gap:6px}
  .j-art{order:0;max-width:300px;margin-top:-10px}
  .j-txt{gap:16px}
  .j-txt h3{font-size:21px;max-width:none}
  .gloss dl div{padding:12px 8px;column-gap:10px}
  .d-only{display:none}
  .m-only{display:inline}
  .station{gap:8px}
  .svc .panel{min-height:0;gap:18px;padding:16px 16px 18px;text-align:right}
  .svc-top{display:flex;justify-content:space-between;align-items:flex-start}
  .svc .rbtn.sm{width:32px;height:32px}
  .svc-ic svg{width:38px;height:38px}
  .svc h3{font-size:16.5px}
  .svc p{font-size:13px;line-height:1.45}
  .svc-links{flex-wrap:nowrap;margin-top:8px;font-size:12.5px}
  .svc-links .sep{margin-inline:6px}
  .st-intro{gap:12px;padding:0 0 10px}
  .st-copy{align-items:center}
  .st-art{width:150px}
  .row{grid-template-columns:44px 22px minmax(0,1fr) auto;gap:10px;padding:8px 10px;min-height:60px}
  .row .tag{display:none}
  .row .ic{width:22px;height:22px}
  .state{min-width:0}
  .fleet{grid-template-columns:auto minmax(0,1fr);padding:18px}
  .fleet .tiers{grid-column:1/-1}
  .step{min-height:0}
  .step h3{margin-top:14px}
  .seg{max-width:100%;overflow-x:auto;scrollbar-width:none}
  .seg::-webkit-scrollbar{display:none}
  .hero-cta .pill{flex:1 1 100%}
  .hero-cta3,.hero-cta-wide{gap:8px}
  .hero-cta3 .pill,.hero-cta-wide .pill{padding-inline:10px;font-size:15px}
  .status{gap:8px;margin-top:32px}
  .next{padding:0 2px;gap:2px}
  .next-top{flex-direction:row;align-items:flex-end;gap:12px;padding-inline:12px}
  .next-top .lbl,.cd-wrap .lbl{font-size:12px}
  .next-name{margin-top:6px;font-size:19px;display:flex;flex-direction:column;gap:2px}
  .next-name .t{margin:0;font-size:13px}
  .cd-wrap{text-align:left;flex:none}
  .cd-wrap .lbl{margin-bottom:6px}
  .cd{font-size:24px}
  .route-scroll{overflow-x:auto;overflow-y:hidden;width:100%;max-width:100%;margin-inline:0;padding-inline:var(--gutter);scrollbar-width:none;-webkit-mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
  .route-scroll::-webkit-scrollbar{display:none}
  .route{width:820px;height:210px}
  .rn .ic{width:24px;height:24px}
  .rn .tm{font-size:12px}
  .rn .nmx{font-size:11px}
  .day-axis{font-size:11px}
  .club{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;column-gap:12px;row-gap:2px;padding:14px 16px}
  .club-top{display:contents}
  .club-top .lbl{grid-column:1;grid-row:1;font-size:12px}
  .club-top .rbtn{grid-column:2;grid-row:1/3}
  .club>div:last-child{grid-column:1;grid-row:2}
  .club-id{font-size:26px;text-align:right}
  .club-foot{display:none}
  .two:not(.keep){grid-template-columns:minmax(0,1fr)}
}

@media (max-width:560px){
  #auth{max-width:100%;width:100%;margin:auto 0 0;inset-inline:0}
  #auth[open] .dlg{animation:sheetUp .5s var(--ease) both}
  #auth .dlg{border-radius:28px 28px 0 0;max-height:92dvh;padding:18px 18px calc(22px + env(safe-area-inset-bottom,0px))}
  #auth .dlg::before{content:"";align-self:center;width:40px;height:4px;border-radius:4px;background:var(--hair);margin:-6px 0 -6px}
  @keyframes sheetUp{from{transform:translateY(100%)}}
}
@media (max-width:480px){
  .brand-name{display:none}
}
@media (max-width:430px){
  .hero-cta3 .pill,.hero-cta-wide .pill{font-size:14px;padding-inline:8px;gap:6px}
  .cta-chip{width:20px;height:20px}
  .brand svg{width:54px}
  .tools .cid .cid-d{font-size:12.5px;letter-spacing:.02em}
}
@media (max-width:380px){
  .hero-cta3 .pill,.hero-cta-wide .pill{font-size:13.5px;padding-inline:6px}
  .cta-chip{width:18px;height:18px}
}

/* ---------- floating side illustrations (hero) ---------- */
.hfl{position:absolute;inset:0;pointer-events:none;z-index:0}
.fl{position:absolute;opacity:0;translate:var(--px,0px) var(--py,0px);animation:flIn 1.4s var(--ease) var(--in,.6s) forwards,bob var(--t,8s) ease-in-out var(--dl,0s) infinite alternate;transition:translate 1s cubic-bezier(.2,.7,.2,1);filter:drop-shadow(0 0 22px rgba(232,198,144,.12))}
@keyframes flIn{from{opacity:0;scale:.86}to{opacity:var(--o,.92);scale:1}}
@keyframes bob{to{transform:translateY(var(--by,-14px))}}
.fl-saturn{width:clamp(150px,14vw,224px);right:5.5vw;top:5%;rotate:-12deg;--t:9s;--in:.5s}
.fl-ice{width:clamp(46px,4vw,66px);right:22vw;top:36%;--t:6s;--dl:-3s;--by:-10px;--in:.8s;--o:.85}
.fl-crown{width:clamp(140px,13vw,210px);right:7vw;top:47%;rotate:-14deg;--t:7s;--dl:-2s;--by:-18px;--in:.7s}
.fl-trophy{width:clamp(100px,9vw,145px);left:15vw;top:54%;rotate:9deg;--t:8s;--dl:-4s;--in:.9s}
.fl-moon{width:clamp(64px,5.6vw,92px);left:23vw;top:6%;--t:11s;--dl:-1s;--in:1s;--o:.85}
@media (max-width:1100px){.fl-trophy{left:4vw;top:58%}}
@media (max-width:760px){
  .fl-saturn{width:23vw;right:-5vw;top:30px;--o:.9;--by:-6px}
  .fl-trophy{display:none}
}

/* ---------- journey: the route to the winning planet ---------- */
.ja{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.ja-tw,.ja-l,.ja-glow,.ja-wpg,.ja-node .r,.ja-flash{transform-box:fill-box}
.ja-tw{animation:tw 3.4s ease-in-out infinite alternate}
.ja-l{animation:jaBlink 1.26s ease-in-out infinite}
@keyframes jaBlink{0%,100%{opacity:.25}35%{opacity:1}}
.ja-glow{transform-origin:center;opacity:.55}
.ja-land{animation:jaSpin 16s linear infinite}
@keyframes jaSpin{to{transform:translateX(76px)}}
.ja-wpg{transform-origin:center;animation:jaPulse 4s ease-in-out infinite alternate}
@keyframes jaPulse{to{transform:scale(1.08);opacity:.75}}
.ja-name{opacity:.85}
.ja-node .r{transform-origin:center;opacity:0}
.ja-node.on .r{animation:jaRing 1.1s ease-out forwards}
.ja-node .c{fill:#0b0f1e;stroke:rgba(232,198,144,.5);stroke-width:1;transition:fill .4s,stroke .4s}
.ja-node.on .c{fill:#e8c690;stroke:#fff4d6}
@keyframes jaRing{0%{opacity:.9;transform:scale(1)}100%{opacity:0;transform:scale(3.2)}}
.ja-flash{transform-origin:center}
.ja-flash.go{animation:jaFlash 1.2s ease-out}
.ja-wave{transform-box:fill-box;transform-origin:center}
.ja-wave.go{animation:jaWave 1.1s cubic-bezier(.2,.7,.2,1)}
@keyframes jaWave{0%{opacity:.8;transform:scale(1);stroke-width:3}100%{opacity:0;transform:scale(2.3);stroke-width:.5}}
@keyframes jaFlash{0%{opacity:.85;transform:scale(1)}100%{opacity:0;transform:scale(1.9)}}
@keyframes tw{from{opacity:.15}}
@media (max-width:480px){
  .hdr-in{gap:8px}
  .tools{gap:4px}
  .tsep{margin:0 1px}
  .tools .cid{padding-inline:6px 4px}
}
@media (max-width:420px){
  .tools .jl{display:none}
  .tools{gap:3px}
  .tsep{display:none}
  .brand svg{width:46px}
}
@media (max-width:380px){
  .brand svg{width:46px!important}
  .tsep{margin:0 1px}
  .tools{gap:3px}
}

/* ---------- leaderboard: thick bevelled glass frames ---------- */
.lb{gap:clamp(22px,2.6vw,36px)!important}
.lb-card{background:none!important;box-shadow:none!important;border-radius:0;overflow:visible;isolation:isolate;padding:42px 40px 44px;gap:8px 12px;grid-template-columns:minmax(0,1fr) clamp(150px,13.5vw,196px)!important}
.lb-card .lb-art{margin-left:-16px;width:calc(100% + 16px)}
.lb-card .lb-unit{white-space:nowrap}
.lb-card .lb-amt{font-size:clamp(40px,4.2vw,56px)}
.lb-card .lb-seat small{white-space:nowrap}
.lb-card::before{display:none}
.lb-frame{position:absolute;inset:0;width:100%;height:100%;z-index:-1;overflow:visible;pointer-events:none;transition:filter .4s}
.lb-card:hover .lb-frame{filter:brightness(1.12)}
.lb-card .lb-body{gap:14px}
.lb-card .lb-seat{background:transparent;box-shadow:none;padding:8px 6px}
.lb-card .lb-prize{border-top-color:rgba(232,198,144,.3)}
.lb-card .lb-one{border-radius:9px;height:30px;padding:0 11px;box-shadow:0 0 18px rgba(232,180,92,.35)}
.lb-card h3{text-shadow:0 0 22px rgba(232,198,144,.18)}
@media (max-width:760px){.lb{gap:18px!important}
  .lb-card{display:grid!important;grid-template-columns:minmax(0,1fr) 104px!important;grid-template-areas:"top top" "prize art" "seat seat";gap:0 10px!important;padding:24px 22px 34px}
  .lb-card .lb-body{display:contents}
  .lb-card .lb-top{grid-area:top;padding-left:0}
  .lb-card .lb-art{grid-area:art;position:relative!important;top:auto!important;left:auto!important;width:104px!important;margin:-6px 0 -10px!important;align-self:center}
  .lb-card .lb-prize{grid-area:prize;padding-left:0;margin-top:12px;padding-top:12px;align-self:center}
  .lb-card .lb-seat{grid-area:seat;margin-top:6px;padding:10px 0 0;border-radius:0;border-top:1px solid rgba(232,198,144,.14)}
  .lb-card .lb-amt{font-size:36px}
  .lb-card .lb-one{height:24px;padding:0 8px}
  .lb-card .lb-unit{white-space:normal}
}

/* ---------- missions: departures board + mission pass ---------- */
.board{padding:0;background:none}
.board-h{display:grid;grid-template-columns:96px 26px minmax(0,1fr) auto;gap:16px;padding:0 18px 12px;font-size:13px;font-weight:500;letter-spacing:.04em;color:var(--ink);border-bottom:1px solid rgba(232,198,144,.22)}
.board-h span:last-child{min-width:76px;text-align:center}
.board .rows{gap:0}
.board .row{grid-template-columns:96px 26px minmax(0,1fr) auto!important;gap:16px;border-radius:0;padding:12px 18px;border-bottom:1px solid rgba(255,255,255,.055);position:relative;min-height:70px}
.board .row::before{content:"";position:absolute;right:0;top:12px;bottom:12px;width:2px;border-radius:2px;background:var(--gold);opacity:0;transform:scaleY(.4);transition:opacity .3s,transform .4s var(--ease)}
.board .row[aria-pressed="true"]{background:linear-gradient(270deg,rgba(232,198,144,.08),transparent 70%)!important}
.board .row[aria-pressed="true"]::before{opacity:1;transform:none}
.board .row:hover{background:rgba(255,255,255,.025)}
.flap{display:inline-flex!important;gap:2px;align-items:center;direction:ltr;justify-content:flex-start}
.flap em{position:relative;display:grid;place-items:center;width:19px;height:28px;border-radius:4px;font-style:normal;font-size:17px;font-weight:500;color:var(--ink);background:linear-gradient(#1b1d27 50%,#14161f 50%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.05),0 2px 4px rgba(0,0,0,.4)}
.flap em::after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:rgba(0,0,0,.6)}
.flap i{font-style:normal;color:var(--ink-3);width:6px;text-align:center}
.row.done .flap em{color:var(--ink-3);background:linear-gradient(#14151c 50%,#101118 50%)}
.row:has(.s-next) .flap em{color:var(--on-light);background:linear-gradient(#f2d59c 50%,#e3bf7f 50%);box-shadow:0 0 14px rgba(232,180,92,.35)}
.row:has(.s-next) .flap em::after{background:rgba(120,80,20,.35)}
.board .list-foot{display:flex;justify-content:space-between;padding:14px 18px 0}
.lf-r{font-family:var(--mono);font-size:11px;letter-spacing:.06em}
/* mission card */
.mc{position:relative;border-radius:26px;overflow:hidden;display:flex;flex-direction:column;
  background:radial-gradient(120% 60% at 50% 0%,rgba(232,180,92,.13),transparent 60%),linear-gradient(180deg,#14151d,#0d0e14);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.07),inset 0 1px 0 rgba(255,255,255,.08),0 30px 70px rgba(0,0,0,.4)}
.mc .d-img{aspect-ratio:16/9;border-radius:0}
.mc-hero{position:relative;display:grid;place-items:center;padding:30px 0 6px}
.mc-ring{width:220px;height:220px;overflow:visible}
.mc-prog{transition:stroke-dasharray 1s var(--ease);filter:drop-shadow(0 0 6px rgba(232,180,92,.55))}
#mcTip{transition:transform 1s var(--ease);filter:drop-shadow(0 0 6px #f4c86e)}
.mc-core{position:absolute;inset:30px 0 6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}
.mc-ic{color:var(--gold);filter:drop-shadow(0 0 16px rgba(232,180,92,.5))}
.mc-ic svg{width:40px;height:40px;stroke-width:1.4}
.mc .d-live{display:flex;flex-direction:column;align-items:center;gap:3px;padding:0;background:none;box-shadow:none}
.mc .d-live span:not(.d-dot){font-size:11.5px;color:var(--ink-3);letter-spacing:.02em}
.mc .d-live b{font-family:var(--mono);font-weight:500;font-size:24px;color:var(--ink);letter-spacing:.02em;line-height:1}
.mc .d-live.is-next b{color:var(--gold)}
.mc .d-live .d-dot{display:none}
.mc-body{padding:14px 26px 26px!important;margin:0!important;gap:14px!important;text-align:center;align-items:stretch}
.mc-meta{display:flex;justify-content:center;align-items:center;gap:8px;font-size:12px;color:var(--ink-3)}
.mc-tag{height:22px;padding:0 9px;border-radius:999px;display:inline-flex;align-items:center;font-size:11.5px;color:var(--gold);background:rgba(232,198,144,.1);box-shadow:inset 0 0 0 1px rgba(232,198,144,.25)}
.mc .d-top{flex-direction:column;align-items:center;gap:10px}
.mc .d-name{font-size:clamp(26px,2.5vw,32px);text-align:center}
.mc .d-time{display:inline-flex;gap:2px;direction:ltr;font-size:0}
.mc .d-time em{position:relative;display:grid;place-items:center;width:22px;height:32px;border-radius:5px;font-style:normal;font-family:var(--mono);font-size:19px;font-weight:500;color:var(--on-light);background:linear-gradient(#f2d59c 50%,#e3bf7f 50%);box-shadow:0 0 16px rgba(232,180,92,.3)}
.mc .d-time em::after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:rgba(120,80,20,.35)}
.mc .d-time i{font-style:normal;font-family:var(--mono);font-size:18px;color:var(--gold);width:8px;text-align:center}
.mc .d-desc{text-align:center;min-height:0;font-size:14.5px}
.mc .specs div{background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}
.mc-cta{height:48px!important;margin-top:2px}
@media (min-width:1101px){.board .rows .row:not([hidden]){flex:none}}
@media (max-width:760px){
  .board-h{grid-template-columns:76px 22px minmax(0,1fr) auto;gap:10px;padding:0 6px 10px}
  .board .row{grid-template-columns:76px 22px minmax(0,1fr) auto!important;gap:10px!important;padding:10px 6px;min-height:62px}
  .flap em{width:15px;height:23px;font-size:13.5px}
  .flap i{width:4px}
  .board .list-foot{padding:12px 6px 0}
  .lf-r{display:none}
  .mc-hero{padding-top:20px}
  .mc-ring{width:180px;height:180px}
  .mc-core{inset:20px 0 6px}
  .mc .d-live b{font-size:20px}
  .mc-body{padding:10px 18px 20px!important;gap:12px!important}
  .mc .d-name{font-size:24px}
}

/* compact mission card */
.mc .d-img{aspect-ratio:auto;height:150px}
.mc .d-img img{object-position:50% 30%}
.mc-body{padding:20px 22px 22px!important;gap:14px!important;flex:1}
.mc-head{display:flex;align-items:center;gap:18px;text-align:right}
.mc-hero{flex:none;padding:0!important;width:132px;height:132px}
.mc-ring{width:132px!important;height:132px!important}
.mc-core{inset:0!important;gap:4px!important}
.mc-ic svg{width:24px!important;height:24px!important}
.mc .d-live span:not(.d-dot){font-size:10px!important}
.mc .d-live b{font-size:17px!important}
.mc-id{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}
.mc-meta{justify-content:flex-start!important}
.mc-id .d-name{font-size:clamp(22px,2vw,27px)!important;text-align:right!important;line-height:1.1;margin:0}
.mc .d-desc{text-align:right!important;font-size:14px!important;margin:0}
.mc .specs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.mc .specs div{padding:9px 8px;border-radius:12px}
.mc .specs small{font-size:11px;margin-bottom:2px}
.mc .specs b{font-size:14px}
.mc .specs .wide{grid-column:1/-1}
.mc .d-note{margin:0;text-align:center!important;font-size:12.5px;color:rgba(243,242,239,.85)}
.mc-cta{margin-top:auto!important}
.mc .d-time em{width:19px!important;height:27px!important;font-size:16px!important}
.mc .d-time i{font-size:15px!important;width:6px!important}
@media (min-width:1101px){.missions{align-items:stretch!important}.detail.mc{position:relative!important;top:0!important}}
@media (max-width:760px){.mc-head{gap:14px}.mc-hero,.mc-ring{width:112px!important;height:112px!important}.mc .d-live b{font-size:15px!important}.mc .d-img{height:130px}.mc .specs{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* mission card: visual band that grows */
.mc-vis{position:relative;flex:1 1 auto;min-height:210px;display:grid;place-items:center;overflow:hidden;
  background:radial-gradient(60% 80% at 50% 45%,rgba(232,180,92,.16),transparent 70%),radial-gradient(40% 50% at 20% 20%,rgba(101,199,239,.07),transparent 70%)}
.mc-vis::after{content:"";position:absolute;inset:auto 0 0;height:70px;background:linear-gradient(transparent,#121319);pointer-events:none;z-index:1}
.mc-vis .d-img{position:absolute!important;inset:0;height:auto!important;aspect-ratio:auto!important}
.mc-vis .d-img img{width:100%;height:100%;object-fit:cover;opacity:.4;-webkit-mask:none;mask:none}
.mc-vis .d-img .rbtn{z-index:3}
.mc-vis .mc-hero{position:relative;z-index:2;width:168px!important;height:168px!important}
.mc-vis .mc-ring{width:168px!important;height:168px!important}
.mc-vis .mc-ic svg{width:30px!important;height:30px!important}
.mc-vis .d-live span:not(.d-dot){font-size:11px!important}
.mc-vis .d-live b{font-size:21px!important}
.mc-body{flex:0 0 auto!important}
.mc-head{justify-content:space-between}
.mc-id{flex:1}
@media (max-width:760px){.mc-vis{min-height:180px}.mc-vis .mc-hero,.mc-vis .mc-ring{width:140px!important;height:140px!important}.mc-vis .d-live b{font-size:18px!important}}

.mc-bg{position:absolute;inset:0;z-index:0;overflow:hidden}
.mc-bg[hidden]{display:none}
.mc-neb{position:absolute;inset:-10%;width:120%;height:120%;max-width:none;object-fit:cover;opacity:.55;animation:mcDrift 40s ease-in-out infinite alternate}
@keyframes mcDrift{to{transform:translate(-4%,3%) scale(1.06)}}
.mc-pl{position:absolute;height:auto;max-width:none;opacity:.85;filter:drop-shadow(0 0 30px rgba(0,0,0,.6));animation:mcFloat 14s ease-in-out infinite alternate}
@keyframes mcFloat{to{translate:0 -10px}}
.mc-vis .mc-hero{z-index:2}

/* ---------- the winning store ---------- */
.store{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:clamp(16px,2.4vw,32px);align-items:stretch}
.store-pick{padding:10px;border-radius:24px;background:linear-gradient(180deg,#121319,#0e0f15);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
.store .dep-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.store .dep{min-height:92px;padding:16px 12px 14px;border-radius:16px;gap:6px;background:rgba(255,255,255,.025);box-shadow:inset 0 0 0 1px rgba(255,255,255,.05);transition:background-color .25s,box-shadow .25s,transform .25s var(--ease)}
.store .dep:hover{background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(232,198,144,.3);transform:none}
.store .dep .dep-amt .num{font-family:var(--mono);font-weight:500;font-size:clamp(24px,2.2vw,30px);letter-spacing:-.03em}
.store .dep .dep-m{font-size:12px;color:var(--ink-3)}
.store .dep[aria-pressed="true"]{background:linear-gradient(180deg,rgba(232,198,144,.14),rgba(232,198,144,.04));box-shadow:inset 0 0 0 1.5px var(--gold)}
.store .dep[aria-pressed="true"] .num{color:var(--gold)}
.dep-tick{position:absolute;top:10px;left:10px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:var(--on-light);opacity:0;transform:scale(.6);transition:opacity .2s,transform .3s var(--ease)}
.dep-tick svg{width:12px;height:12px}
.store .dep[aria-pressed="true"] .dep-tick{opacity:1;transform:none}
.store .dep.hot{background:rgba(255,255,255,.025)}
.store .dep.hot[aria-pressed="true"]{background:linear-gradient(180deg,rgba(232,198,144,.14),rgba(232,198,144,.04))}
.store .dep-badge{top:-9px}
.store-sum{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:26px 24px 24px;border-radius:24px;text-align:center;
  background:radial-gradient(120% 70% at 50% 0%,rgba(232,180,92,.14),transparent 65%),linear-gradient(180deg,#15161e,#0e0f15);box-shadow:inset 0 0 0 1px rgba(232,198,144,.22),0 24px 60px rgba(0,0,0,.4)}
.sum-k{font-size:13px;color:var(--ink-3)}
.sum-amt{display:flex;align-items:baseline;gap:6px;direction:ltr;line-height:1}
.sum-amt b{font-family:var(--mono);font-weight:500;font-size:64px;color:var(--gold);letter-spacing:-.03em;display:inline-block;text-shadow:0 0 30px rgba(232,180,92,.3)}
.sum-amt .cur{font-family:Arial,sans-serif;font-size:26px;color:var(--ink-3)}
.sum-pay{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--ink-2)}
.sum-pay svg{width:14px;height:14px}
.sum-steps{list-style:none;margin:4px 0 2px;padding:0;display:flex;gap:6px;width:100%}
.sum-steps li{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:12px;color:var(--ink-3);position:relative}
.sum-steps li i{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-family:var(--mono);font-size:12px;background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}
.sum-steps li.on{color:var(--ink)}
.sum-steps li.on i{background:var(--gold);color:var(--on-light);box-shadow:0 0 12px rgba(232,180,92,.5)}
.sum-steps li+li::before{content:"";position:absolute;top:12px;left:calc(50% + 16px);right:calc(-50% + 16px);height:1px;background:rgba(255,255,255,.1)}
.store-sum .pill{width:100%}
.dep-foot{padding-top:22px!important}
@media (max-width:1100px){.store{grid-template-columns:minmax(0,1fr)}.store-sum{max-width:520px;margin-inline:auto;width:100%}}
@media (max-width:760px){
  .store .dep-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;row-gap:12px!important}
  .store-pick{padding:8px}
  .store .dep{min-height:62px;padding:10px 4px 8px;gap:3px;border-radius:13px}
  .store .dep .dep-amt .num{font-size:19px}
  .store .dep .dep-amt .cur{font-size:12px}
  .store .dep .dep-m{font-size:10.5px}
  .store .dep-badge{font-size:10px;height:17px;padding:0 6px;top:-8px}
  .dep-tick{top:6px;left:6px;width:16px;height:16px}
  .store-sum{padding:20px 18px 18px;gap:12px}
  .sum-amt b{font-size:42px}
  .sum-amt .cur{font-size:20px}
  .store-sum .pill-lg{height:48px}
}

/* store v3: open grid + checkout bar */
.store{grid-template-columns:minmax(0,1fr)!important;gap:0!important}
.store-pick{padding:0!important;background:none!important;box-shadow:none!important;border-radius:0}
.store .dep-grid{width:100%;display:flex!important;flex-wrap:wrap;justify-content:center;gap:16px 10px!important}
.store .dep{flex:1 1 calc((100% - 40px) / 5);max-width:calc((100% - 40px) / 5);min-height:84px;padding:16px 10px 14px}
.store-bar{display:flex;align-items:center;gap:24px;margin-top:22px;padding-top:22px;border-top:1px solid rgba(255,255,255,.08)}
.sb-amt{display:flex;flex-direction:column;gap:2px}
.sb-k{font-size:12.5px;color:var(--ink-3)}
.sb-v{display:flex;align-items:baseline;gap:5px;direction:ltr;justify-content:flex-end;line-height:1}
.sb-v b{font-family:var(--mono);font-weight:500;font-size:40px;color:var(--gold);letter-spacing:-.03em;display:inline-block}
.sb-v .cur{font-family:Arial,sans-serif;font-size:18px;color:var(--ink-3)}
.sb-pay{flex:1;display:inline-flex;align-items:center;gap:8px;font-size:13.5px;color:var(--ink-2)}
.sb-pay svg{width:14px;height:14px;flex:none;color:var(--gold)}
.store-bar .pill{min-width:220px}
@media (max-width:760px){
  .store .dep-grid{gap:12px 6px!important}
  .store .dep{flex-basis:calc((100% - 12px) / 3);max-width:calc((100% - 12px) / 3);min-height:62px}
  .store-bar{position:sticky;bottom:10px;z-index:5;flex-wrap:wrap;gap:10px 14px;margin-top:16px;padding:14px 16px;border:0;border-radius:20px;background:rgba(14,15,21,.94);box-shadow:inset 0 0 0 1px rgba(232,198,144,.22),0 16px 40px rgba(0,0,0,.5)}
  .sb-v b{font-size:30px}
  .sb-pay{order:3;flex:1 1 100%;justify-content:center;font-size:12px;color:var(--ink-3)}
  .store-bar .pill{flex:1;min-width:0;height:48px}
}

/* store bar v4 */
.store-bar{position:relative;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:28px!important;margin-top:20px!important;padding:20px 22px 20px 20px!important;border:0!important;border-radius:22px;
  background:linear-gradient(90deg,rgba(232,198,144,.02),rgba(232,198,144,.08));box-shadow:inset 0 0 0 1px rgba(232,198,144,.18)}
.store-bar::before{content:"";position:absolute;inset:0 18% auto;height:1px;background:linear-gradient(90deg,transparent,rgba(232,198,144,.7),transparent)}
.sb-amt{padding-left:28px;border-left:1px solid rgba(255,255,255,.08);min-width:150px}
.sb-v b{font-size:44px!important}
.sb-feats{list-style:none;margin:0;padding:0;display:flex;justify-content:space-around;gap:16px}
.sb-feats li{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--ink-3);line-height:1.3}
.sb-feats svg{width:18px;height:18px;flex:none;color:var(--gold)}
.sb-feats b{display:block;font-weight:500;font-size:14px;color:var(--ink)}
.store-bar .pill{min-width:220px;gap:10px}
.sb-arr{width:15px;height:15px;transition:transform .3s var(--ease)}
.store-bar .pill:hover .sb-arr{transform:translateX(-3px)}
.dep-foot{padding-top:16px!important;font-size:12.5px}
.sb-pay{display:none}
@media (max-width:1100px){.sb-feats li span{font-size:11.5px}.sb-feats{gap:10px}}
@media (max-width:760px){
  .store-bar{grid-template-columns:auto minmax(0,1fr);gap:12px 14px!important;padding:14px!important}
  .sb-amt{padding-left:0;border:0;min-width:0}
  .sb-v b{font-size:30px!important}
  .sb-feats{grid-column:1/-1;grid-row:2;justify-content:space-between;gap:6px;padding-top:10px;border-top:1px solid rgba(255,255,255,.07)}
  .sb-feats li{gap:6px;font-size:10.5px}
  .sb-feats li span{font-size:10.5px;white-space:nowrap}
  .sb-feats li{padding:0 6px!important}
  .sb-feats b{font-size:11.5px}
  .sb-feats svg{width:14px;height:14px}
  .store-bar .pill{grid-column:2;grid-row:1;min-width:0;height:48px}
}

/* store bar v5: no box, typographic */
.store-bar{background:none!important;box-shadow:none!important;border-radius:0!important;padding:22px 0 0!important;margin-top:26px!important;border-top:1px solid rgba(255,255,255,.08)!important}
.store-bar::before{inset:-1px auto auto 0!important;width:100%;height:1px;background:linear-gradient(270deg,rgba(232,198,144,.6),transparent 40%)!important}
.sb-amt{border-left:0!important;padding-left:0!important}
.sb-feats{justify-content:center!important;gap:0!important}
.sb-feats li{padding:0 26px;border-right:1px solid rgba(255,255,255,.08)}
.sb-feats li:first-child{border-right:0}
.sb-feats li span{display:flex;flex-direction:column;gap:2px;font-size:12.5px;color:var(--ink-3)}
.sb-feats b{font-size:14px}
@media (max-width:760px){
  .store-bar{position:relative!important;bottom:auto!important;padding:16px 0 0!important;margin-top:18px!important}
  .sb-feats{justify-content:space-between!important}
  .sb-feats li{padding:0 8px;flex:1}
  .sb-feats li:first-child{padding-right:0}
  .sb-feats li:last-child{padding-left:0}
}
.sb-feats li{gap:10px}
.sb-feats i{font-style:normal;font-family:var(--mono);font-size:12px;color:var(--gold);letter-spacing:.04em;align-self:flex-start;margin-top:2px}
.sb-feats em{font-style:normal;white-space:nowrap}
.sb-feats em.sx-s{display:none}
@media (max-width:760px){
  .sb-feats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:0!important;padding-top:14px!important}
  .sb-feats li{flex-direction:column;align-items:center!important;text-align:center;gap:4px!important;padding:0 4px!important;border-right:1px solid rgba(255,255,255,.08)!important;min-width:0}
  .sb-feats li:first-child{border-right:0!important}
  .sb-feats i{display:block!important;font-size:10.5px;margin:0;align-self:center!important}
  .sb-feats li span{width:100%;align-items:center;text-align:center!important;white-space:normal!important}
  .sb-feats b{text-align:center}
  .sb-feats b{font-size:12px!important;white-space:normal!important;line-height:1.25}
  .sb-feats em.sx-l{display:none}.sb-feats em.sx-s{display:block;font-size:11px}
}
/* ---------- cash lobby ---------- */
.lob{--c:#e8c690;display:grid;grid-template-columns:300px minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:center}
.lob-info{display:flex;flex-direction:column;gap:10px}
.li-k{font-size:12px;letter-spacing:.06em;color:var(--c)}
.lob-info h3{margin:0;font-size:clamp(30px,3vw,40px);font-weight:600;letter-spacing:-.03em;direction:ltr;text-align:right;line-height:1}
.lob-info p{margin:0;font-size:15px;line-height:1.6;color:var(--ink-2)}
.li-meta{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:6px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08);font-size:13px;color:var(--ink-3)}
.li-meta b{color:var(--ink);font-weight:600}
.lob-info .li-rake{display:block;margin-top:3px;font-size:11px;line-height:1.35;color:rgba(169,171,184,.48)}
.lob-sky{position:relative;min-height:260px;padding:0 4%;display:flex;align-items:center}
.lob-orbit{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.lob-orbit path{fill:none;stroke:var(--c);stroke-width:1.2;stroke-dasharray:2 6;opacity:.5}
.lob-tables{position:relative;display:flex;justify-content:space-between;align-items:flex-end;width:100%;gap:12px}
.lt{flex:1;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;animation:in .6s var(--ease) both;padding-bottom:calc((5 - var(--lv)) * 18px)}
.lt-orb{width:calc(46px + var(--lv) * 12px);aspect-ratio:1;display:grid;place-items:center;filter:drop-shadow(0 10px 24px rgba(0,0,0,.5));transition:transform .6s var(--ease)}
.lt-orb img{width:160%;max-width:none;height:auto}
.lt:hover .lt-orb{transform:translateY(-6px) rotate(-6deg)}
.lt-tx{display:flex;flex-direction:column;align-items:center;gap:3px}
.lt-tx small{font-size:11px;color:var(--ink-3)}
.lt-tx b{font-family:var(--wide);font-size:15px;font-weight:500;letter-spacing:.1em;direction:ltr;white-space:nowrap}
.lt-lv{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--ink-2);white-space:nowrap}
.lt-bb{display:inline-flex;align-items:baseline;gap:2px;margin-top:3px;padding:2px 8px 1px;border-radius:999px;font-family:var(--mono);font-size:11px;letter-spacing:.03em;line-height:1.4;color:var(--gold);white-space:nowrap;background:rgba(232,198,144,.08);box-shadow:inset 0 0 0 1px rgba(232,198,144,.28)}
.lt-bb .cur{font-family:Arial,sans-serif;font-size:.92em}
.cg-bars{display:flex;gap:2px;align-items:flex-end;direction:ltr}
.cg-bars i{width:3px;border-radius:1px;background:rgba(255,255,255,.12)}
.cg-bars i:nth-child(1){height:5px}.cg-bars i:nth-child(2){height:7px}.cg-bars i:nth-child(3){height:9px}.cg-bars i:nth-child(4){height:11px}.cg-bars i:nth-child(5){height:13px}
.cg-bars i.on{background:var(--c)}
.cm-note{margin:26px 0 0;text-align:center;font-size:14px;color:rgba(243,242,239,.82)}
.cm-note .num{color:var(--gold);font-family:var(--mono)}
@media (max-width:1100px){.lob{grid-template-columns:minmax(0,1fr);gap:20px}.lob-info{align-items:center;text-align:center}.lob-info h3{text-align:center}.li-meta{justify-content:center}}
@media (max-width:760px){
  .lob-info p{font-size:14px}
  .lob-sky{min-height:0}
  .lob-tables{gap:4px}
  .lt{gap:8px;padding-bottom:calc((5 - var(--lv)) * 8px)}
  .lt-orb{width:calc(26px + var(--lv) * 6px)}
  .lt-tx b{font-size:10.5px;letter-spacing:.04em}
  .lt-tx small{font-size:10px}
  .lt-lv{gap:0;justify-content:center}
  .lt-bb{margin-top:2px;padding:1px 5px 0;font-size:9.5px;letter-spacing:0}
  .lob-sky{padding:0 4px}
  .li-meta{gap:4px 12px;font-size:12px}
  .lob-info{gap:6px}
  .lob-info h3{font-size:28px}
}


/* ---------- finale: arrival at the winning planet ---------- */
.fin{position:relative;overflow:visible;padding-bottom:clamp(200px,22vw,300px)!important;margin-bottom:-1px}
.fin-sky{position:absolute;inset:0;pointer-events:none;z-index:0;-webkit-mask:linear-gradient(#000 70%,transparent);mask:linear-gradient(#000 70%,transparent)}
.fin-glow{position:absolute;left:50%;bottom:0;width:120%;height:60%;translate:-50% 0;background:radial-gradient(40% 50% at 50% 100%,rgba(232,180,92,.22),rgba(232,180,92,.05) 60%,transparent 80%)}
.fin-planet{position:absolute;left:50%;top:calc(100% - clamp(150px,17vw,240px));width:max(1700px,170vw);aspect-ratio:1;translate:-50% 0;border-radius:50%;overflow:hidden;
  background:radial-gradient(60% 6% at 50% 0%,rgba(255,236,190,.55),transparent 100%),radial-gradient(circle at 50% 0%,#3a2a12 0,#1d150a 6%,#0b0906 14%,#080d1a 30%);
  box-shadow:0 -1px 0 rgba(255,244,214,.95),0 -3px 10px rgba(255,226,160,.7),0 -20px 60px rgba(232,180,92,.35),0 -80px 180px rgba(232,180,92,.18)}
.fin-band{position:absolute;inset:0;opacity:.18;mix-blend-mode:overlay;
  background:repeating-radial-gradient(circle at 50% 48%,transparent 0 46.2%,rgba(255,240,200,.35) 46.4% 46.6%,transparent 46.8% 47.6%,rgba(80,50,10,.5) 47.8% 48.3%,transparent 48.5% 49.2%)}
.fin-planet::after{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 50% 0%,transparent 0,transparent 5%,rgba(8,13,26,.25) 20%)}
.fin-ship{position:absolute;width:clamp(56px,6vw,84px);left:60%;bottom:calc(clamp(150px,17vw,240px) + 30px);animation:finShip 9s ease-in-out infinite;filter:drop-shadow(0 0 14px rgba(232,198,144,.35))}
@keyframes finShip{0%{transform:translate(120px,-90px) scale(.7) rotate(-6deg);opacity:0}15%{opacity:1}60%{transform:translate(0,0) scale(1) rotate(0)}80%{transform:translate(-10px,20px) scale(.92);opacity:1}100%{transform:translate(-16px,40px) scale(.6);opacity:0}}
.fin-in{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center}
.fin-k{font-size:13px;letter-spacing:.08em;color:var(--gold)}
.fin-t{margin:14px 0 0;font-family:var(--mark);font-weight:400;font-size:clamp(48px,7.6vw,104px);line-height:.95;letter-spacing:-.02em;direction:ltr;
  background:linear-gradient(180deg,#fdf0cf 0%,#efd29a 40%,#c99b56 70%,#f2dcaa 100%);-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.12em;filter:drop-shadow(0 2px 20px rgba(232,198,144,.2))}
.fin-t em{font-style:italic;color:transparent}
.fin-p{margin:18px 0 0;max-width:46ch;font-size:clamp(16px,1.5vw,18px);line-height:1.65;color:#d4d6df}
.fin-facts{list-style:none;margin:30px 0 0;padding:0;display:flex}
.fin-facts li{display:flex;flex-direction:column;align-items:center;gap:4px;padding:0 clamp(18px,3vw,40px);border-right:1px solid rgba(255,255,255,.1)}
.fin-facts li:first-child{border-right:0}
.fin-facts b{font-family:var(--mono);font-weight:500;font-size:clamp(24px,2.4vw,30px);color:var(--ink);line-height:1}
.fin-facts span{font-size:13px;color:var(--ink-3)}
.fin-q{margin:30px 0 0;font-size:clamp(17px,1.8vw,20px);font-weight:500;color:var(--ink)}
.fin-cta{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:22px}
@media (max-width:760px){
  .fin{padding-bottom:150px!important}
  .fin-planet{top:calc(100% - 96px);width:1300px}
  .fin-ship{left:64%;bottom:118px;width:48px}
  .fin-facts li{padding:0 14px}
  .fin-facts b{font-size:22px}
  .fin-facts span{font-size:11.5px}
  .fin-cta{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;max-width:440px}
  .fin-cta .pill{width:100%;min-width:0;height:46px;padding-inline:10px;font-size:14px;gap:6px}
  .fin-cta .pill-gold{grid-column:1;grid-row:1}
  .fin-cta .pill-ch{grid-column:2;grid-row:1}
  .fin-cta .pill-club{grid-column:1 / -1;grid-row:2}
}

.fin{padding-bottom:clamp(80px,9vw,120px)!important}
.fin-gp{width:clamp(120px,12vw,160px)!important;margin-bottom:34px!important}
.fin-gp .ball{background:radial-gradient(circle at 34% 28%,#fff6dc 0,#f2d69c 16%,#d3a65e 42%,#8a6128 74%,#3a2709 100%)!important;box-shadow:inset -14px -18px 40px rgba(20,12,2,.55),0 0 60px 6px rgba(232,198,144,.25)!important;animation:finFloat 8s ease-in-out infinite alternate}
.fin-gp .r{stroke:#f0d49c!important;stroke-width:1.6!important;opacity:.75!important}
.fin-gp .gp-halo{position:absolute;inset:-60%;border-radius:50%;background:radial-gradient(circle,rgba(232,180,92,.18),transparent 60%)}
@keyframes finFloat{to{transform:translateY(-6px)}}
.fin-facts span{color:#c9cbd4!important;font-size:14px!important}
.fin-facts b{color:#fff!important}
.fin-facts{margin-top:28px!important}
@media (max-width:760px){.fin{padding-bottom:70px!important}.fin-gp{width:110px!important;margin-bottom:26px!important}.fin-facts span{font-size:12.5px!important}}


.lb-dest{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:0}
.fin-sub{margin:6px 0 0;font-family:var(--mark);font-weight:400;font-size:clamp(13px,1.35vw,18px);line-height:1;letter-spacing:.28em;text-transform:uppercase;direction:ltr;color:#e8c690}
#leagues .head{margin-top:26px}
#leagues .head .he{margin-top:0;font-size:clamp(15px,1.45vw,17px);line-height:1.55}
/* finale v4: the close stays under the leagues, the planet crowns them */
.fin{padding-top:clamp(28px,4vw,48px)!important;padding-bottom:clamp(48px,6vw,72px)!important}
.fin-gp{width:clamp(100px,9vw,124px)!important;margin-bottom:26px!important}
.fin-t{font-size:clamp(40px,5vw,68px)!important;margin-top:10px!important}
.fin-p{margin-top:12px!important}
.fin-facts{margin-top:22px!important}
.fin-q{margin-top:22px!important;font-size:17px!important}
.fin-cta{margin-top:14px!important}
@media (max-width:760px){.fin{padding-top:12px!important}#leagues .head{margin-top:22px}.fin-sub{margin-top:4px;font-size:12px;letter-spacing:.2em}.fin-gp{width:88px!important;margin-bottom:20px!important}.fin-t{font-size:38px!important}}
.fin-more{display:inline-flex;align-items:center;gap:8px;margin-top:22px;padding-bottom:3px;font-size:14.5px;color:var(--ink-2);border-bottom:1px solid rgba(232,198,144,.3);transition:color .25s,border-color .25s,gap .3s var(--ease)}
.fin-more b{font-weight:500;color:var(--gold)}
.fin-more svg{width:14px;height:14px;color:var(--gold);transition:transform .3s var(--ease)}
.fin-more:hover{color:var(--ink);border-color:var(--gold)}
.fin-more:hover svg{transform:translateX(-3px)}
.pool2{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:4px}
.p2-k{font-size:13px;letter-spacing:.06em;color:var(--gold)}
.pool2 b{font-weight:500;font-size:clamp(48px,5.4vw,72px);line-height:1;letter-spacing:-.03em;background:linear-gradient(180deg,#fdf0cf 0%,#efd29a 45%,#c99b56 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 24px rgba(232,180,92,.25))}
.p2-s{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--ink-2)}
.p2-s::before,.p2-s::after{content:"";width:36px;height:1px;background:linear-gradient(90deg,transparent,rgba(232,198,144,.5))}
.p2-s::after{transform:scaleX(-1)}
@media (max-width:760px){.pool2 b{font-size:46px}.p2-s{font-size:13px;gap:8px}.p2-s::before,.p2-s::after{width:20px}}
.pp-link{color:var(--gold);text-decoration:underline;text-decoration-color:rgba(223,196,140,.35);text-underline-offset:4px;text-decoration-thickness:1px;transition:text-decoration-color .25s}
.pp-link:hover{text-decoration-color:var(--gold)}
.cm-id{color:var(--gold);text-decoration:underline;text-decoration-color:rgba(223,196,140,.35);text-underline-offset:4px}
.cm-id:hover{text-decoration-color:var(--gold)}
/* finale planet: halo + engraved crest */
.fin-gp .gp-halo{inset:-85%;background:radial-gradient(circle,rgba(240,200,130,.26) 0,rgba(232,180,92,.10) 34%,transparent 62%);animation:finBreath 6s ease-in-out infinite alternate}
.fin-gp .gp-aura{position:absolute;inset:-13%;border-radius:50%;pointer-events:none;
  background:conic-gradient(from 0deg,transparent 0,rgba(255,232,186,.85) 9%,transparent 22%,transparent 46%,rgba(240,206,146,.6) 58%,transparent 72%,transparent 100%);
  -webkit-mask:radial-gradient(closest-side,transparent 82%,#000 88%,#000 92%,transparent 100%);mask:radial-gradient(closest-side,transparent 82%,#000 88%,#000 92%,transparent 100%);
  filter:blur(2.5px);opacity:.9;animation:rot 16s linear infinite}
.fin-gp .gp-aura::after{content:"";position:absolute;inset:6%;border-radius:50%;box-shadow:0 0 0 1px rgba(255,236,200,.16),0 0 26px 2px rgba(240,200,130,.18)}
.fin-gp .ball{overflow:hidden}
.gp .ball .gp-logo{position:absolute;inset:auto;left:50%;top:50%;width:46%;height:auto;translate:-50% -128%;overflow:visible;fill:none;stroke:rgba(84,54,14,.62);stroke-width:5.2;stroke-linejoin:miter;stroke-miterlimit:10;
  filter:drop-shadow(0 1.4px 0 rgba(255,244,214,.55)) drop-shadow(0 -1px 0 rgba(60,36,6,.25));mix-blend-mode:multiply}
.fin-gp .gp-crown{position:absolute;left:50%;bottom:calc(100% - 7px);width:50%;translate:-50% 0;z-index:3;pointer-events:none;animation:finFloat 8s ease-in-out infinite alternate}
.fin-gp .gp-crown svg{position:static;inset:auto;display:block;width:100%;height:auto;overflow:visible;fill:none;stroke:#f2d9a4;stroke-width:5;stroke-linejoin:miter;stroke-miterlimit:10;
  filter:drop-shadow(0 0 6px rgba(240,200,130,.55)) drop-shadow(0 0 18px rgba(232,180,92,.3))}
@keyframes finBreath{from{opacity:.7;transform:scale(.96)}to{opacity:1;transform:scale(1.04)}}
@media (prefers-reduced-motion:reduce){.fin-gp .gp-aura,.fin-gp .gp-halo{animation:none}}
@media (prefers-reduced-motion:reduce){.fl{opacity:var(--o,.92)}}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
}

/* ---------- regulation ---------- */
.hdr-doc{grid-template-columns:auto minmax(0,1fr) auto}
.hdr-doc .pill{justify-self:end}
.reg{padding-top:clamp(28px,4vw,48px)}
.reg .head{margin-bottom:clamp(36px,5vw,56px)}
.reg-upd{margin:18px 0 0;font-size:14px;color:var(--ink-3)}
.reg-upd .num{color:var(--ink-2)}
.reg-layout{display:block;max-width:760px;margin-inline:auto}
.reg-toc{display:grid;grid-template-columns:1fr 1fr;margin:0 0 12px;border-top:1px solid var(--hair)}
.reg-toc a{display:flex;align-items:baseline;gap:12px;padding:18px 16px;border-bottom:1px solid var(--hair);font-size:16px;font-weight:500;line-height:1.35;color:var(--ink);transition:color .2s}
.reg-toc a:nth-child(odd){border-left:1px solid var(--hair)}
.reg-toc a:hover,.reg-toc a.on{color:var(--gold)}
.reg-toc b{font-family:var(--mono);font-weight:500;font-size:13px;color:var(--gold);flex:none}
.reg-lead{margin:28px 0 0;text-align:center;font-size:15px;line-height:1.7;color:var(--ink-3)}
.reg-sec{padding-top:clamp(52px,7vw,80px);scroll-margin-top:108px}
.reg-sec h2{display:flex;align-items:baseline;gap:12px;margin:0 0 20px;font-size:clamp(26px,2.8vw,34px);font-weight:500;letter-spacing:-.03em;line-height:1.15}
.reg-n{font-family:var(--mono);font-size:14px;font-weight:500;color:var(--gold);letter-spacing:0}
.reg-sec p{margin:0 0 18px;font-size:clamp(16px,1.55vw,18px);line-height:1.8;color:var(--ink-2)}
.reg-sec strong{font-weight:500;color:var(--ink)}
.reg-defs{margin:4px 0 0;border-top:1px solid var(--hair)}
.reg-defs div{padding:18px 0;border-bottom:1px solid var(--hair);background:none;box-shadow:none;border-radius:0;font-size:16.5px;line-height:1.75;color:var(--ink-2)}
.reg-defs strong{display:block;margin-bottom:6px;color:var(--gold);font-weight:500;font-size:16px}
.reg-doc a:not(.pill){color:var(--gold);text-decoration:underline;text-decoration-color:rgba(223,196,140,.35);text-underline-offset:4px}
.reg-doc a:not(.pill):hover{text-decoration-color:var(--gold)}
.reg-note,.reg-note.warn,.reg-note.law{margin:8px 0 20px;padding:20px 22px;border-radius:var(--r-sm);background:var(--panel);box-shadow:inset 0 0 0 1px var(--hair);font-size:16px;line-height:1.75;color:var(--ink-2)}
.reg-note strong,.reg-note.warn strong,.reg-note.law strong{display:block;margin-bottom:6px;color:var(--gold);font-weight:500;font-size:15px;letter-spacing:0}
.reg-note ul{list-style:none;margin:12px 0 0;padding:0}
.reg-note li{margin:8px 0}
.reg-end{margin-top:clamp(64px,8vw,96px);padding:0;border-radius:0;text-align:center;background:none;box-shadow:none}
.reg-end h3{margin:0;font-size:clamp(26px,2.8vw,34px);font-weight:500;letter-spacing:-.03em}
.reg-acts{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:22px}
.reg-fine{margin:18px 0 0;font-size:14px;color:var(--ink-3)}
.reg-back{margin-top:22px}
@media (max-width:760px){
  .reg-toc{grid-template-columns:1fr}
  .reg-toc a{padding:16px 4px;border-left:0}
  .reg-sec{scroll-margin-top:96px}
}

/* ---------- chip conversion ---------- */
.cv-page{padding-top:clamp(8px,2vh,18px);padding-bottom:28px}
.cv-page .wrap{max-width:1080px}
.cv-page .hero{text-align:center;padding:clamp(18px,4vh,40px) 0 clamp(22px,3.4vh,34px);overflow:visible}
.cv-page .kick{font-size:13px;letter-spacing:.08em;color:var(--gold)}
.cv-page h1{margin:10px 0 0;font-family:var(--mark);font-weight:400;font-size:clamp(46px,6.4vw,84px);line-height:.95;letter-spacing:-.02em;direction:ltr;padding-bottom:.1em;background:linear-gradient(180deg,#fdf0cf 0%,#efd29a 40%,#c99b56 70%,#f2dcaa 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 20px rgba(232,198,144,.2))}
.cv-page h1 em{font-style:italic}
.cv-page .lede{margin:10px auto 0;max-width:50ch;font-size:clamp(15.5px,1.5vw,17.5px);line-height:1.6;color:#d4d6df}
.cv-page .facts{list-style:none;margin:20px auto 0;padding:0;display:inline-flex;align-items:stretch}
.cv-page .facts li{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0;padding:0 clamp(16px,2.6vw,30px);background:none;box-shadow:none;border-radius:0}
.cv-page .facts li+li{border-right:1px solid rgba(255,255,255,.1)}
.cv-page .facts b{font-family:var(--mono);font-weight:500;font-size:clamp(18px,1.8vw,22px);line-height:1.1;color:#fff}
.cv-page .facts b.he{font-family:var(--font);font-size:clamp(16px,1.5vw,19px);font-weight:500}
.cv-page .facts span{font-size:12.5px;color:#c9cbd4}
.cv-page form.cc{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:14px;align-items:start;max-width:1080px;margin:0 auto;padding-bottom:80px}
.cv-lock{position:relative}
.cv-lock.is-shut .cc,.cv-lock.is-shut .mbar{filter:blur(7px);opacity:.45;pointer-events:none;user-select:none}
.cv-gate{position:absolute;inset:0;z-index:40;display:flex;justify-content:center;padding:0 18px;pointer-events:none}
.cv-gate-float{position:sticky;top:max(92px,calc(50dvh - 130px));align-self:flex-start;height:fit-content;margin-top:max(28px,calc(50dvh - 180px))}
@keyframes gateFloat{0%,100%{margin-top:0}50%{margin-top:-14px}}
.cv-gate-card{width:min(380px,calc(100vw - 36px));padding:28px 28px 24px;border-radius:28px;text-align:center;background:rgba(13,15,26,.74);box-shadow:inset 0 0 0 1px rgba(232,198,144,.34),0 28px 80px rgba(0,0,0,.5);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:gateFloat 6.8s ease-in-out infinite;transition:transform .45s var(--ease)}
.cv-gate-card svg{width:72px;height:auto;margin:0 auto 10px;display:block;filter:drop-shadow(0 8px 16px rgba(232,198,144,.25))}
.cv-gate-card .kick{display:block;font-size:12px;letter-spacing:.16em;color:var(--gold)}
.cv-gate-card h2{margin:8px 0 0;font-family:var(--font);font-weight:500;font-size:22px;letter-spacing:-.02em;line-height:1.25;color:var(--ink)}
.cv-gate-card p{display:flex;align-items:center;justify-content:center;gap:12px;margin:14px 0 0;font-size:16px;color:#d7d9e2}
.cv-gate-card .sep{width:3px;height:3px;border-radius:50%;flex:none;background:currentColor;opacity:.7}
.cv-gate-card p span{font-family:var(--mono);font-size:15px;color:var(--gold);letter-spacing:.04em;direction:ltr;unicode-bidi:isolate}
@media (prefers-reduced-motion:reduce){.cv-gate-card{animation:none}}
.cv-page .cv-sheet{background:var(--panel);border-radius:28px;box-shadow:inset 0 0 0 1px var(--hair),inset 0 1px 0 rgba(255,255,255,.06)}
.cv-page .st{padding:22px 24px}
.cv-page .st+.st{border-top:1px solid var(--hair)}
.cv-page .st-h{display:flex;align-items:baseline;gap:10px;margin-bottom:14px}
.cv-page .st-n{font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--gold);transition:color .3s}
.cv-page .st-h h2{margin:0;font-size:17px;font-weight:500;letter-spacing:-.015em}
.cv-page .st-h .aside{margin-inline-start:auto;font-size:12.5px;color:var(--ink-3)}
.cv-page .st.done .st-n{color:#8fd6a8}
.cv-page .cc:not(.open) #sid .aside{color:var(--ink-3)}
.cv-page .amt{position:relative;display:flex;align-items:center;gap:10px;height:46px;padding:0 14px;border-radius:13px;background:var(--panel-2);cursor:text;transition:box-shadow .2s,background-color .2s}
.cv-page .amt:focus-within{background:rgba(255,255,255,.09);box-shadow:0 0 0 1px var(--ink)}
.cv-page .amt.bad{box-shadow:0 0 0 1px #f2a49a}
.cv-page .amt .chip{width:22px;height:22px;filter:drop-shadow(0 2px 6px rgba(232,180,92,.35));transition:transform .7s var(--ease)}
.cv-page .amt.spin .chip{transform:rotate(180deg)}
.cv-page .amt input{flex:1;min-width:0;height:100%;border:0;background:none;outline:0;direction:ltr;text-align:right;font-family:var(--mono);font-size:15.5px;font-weight:500;letter-spacing:-.02em;color:var(--ink);box-shadow:none;padding:0;border-radius:0}
.cv-page .amt input:focus{box-shadow:none;background:none}
.cv-page .amt input::placeholder{color:var(--ink-3)}
.cv-page .amt-u{font-size:13px;color:var(--ink-2);white-space:nowrap}
.cv-page .amt-eq{display:flex;align-items:center;gap:6px;padding-inline-start:12px;border-inline-start:1px solid var(--hair);height:22px;white-space:nowrap}
.cv-page .amt-eq span{font-size:12.5px;color:var(--ink-3)}
.cv-page .amt-eq b{font-family:var(--mono);font-weight:500;font-size:15.5px;color:var(--gold);direction:ltr}
.cv-page .quick{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}
.cv-page .quick button{height:32px;padding:0 12px;border-radius:999px;background:var(--panel);font-family:var(--mono);font-size:12.5px;color:var(--ink-2);direction:ltr;transition:background-color .2s,color .2s,transform .15s}
.cv-page .quick button:hover{background:var(--panel-2);color:var(--ink)}
.cv-page .quick button:active{transform:scale(.95)}
.cv-page .quick .clr{margin-inline-start:auto;font-family:var(--font);direction:rtl}
.cv-page .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.cv-page .grid .full{grid-column:1/-1}
.cv-page .f label,.cv-page .f .lb{font-size:12.5px;color:var(--ink-2);padding-inline:4px}
.cv-page .f input,.cv-page .f select{width:100%;min-width:0;-webkit-appearance:none;appearance:none;height:46px;padding:0 15px;border-radius:13px;border:0;background:var(--panel-2);font-size:15.5px;transition:box-shadow .2s,background-color .2s}
.cv-page .f input::placeholder{color:var(--ink-3);opacity:1}
.cv-page .f input:focus,.cv-page .f select:focus{outline:0;background:rgba(255,255,255,.09);box-shadow:0 0 0 1px var(--ink)}
.cv-page .f input[dir="ltr"]{text-align:right}
.cv-page .f input.bad,.cv-page .f select.bad{box-shadow:0 0 0 1px #f2a49a}
.cv-page .err{font-size:11.5px;color:#f2a49a;padding-inline:4px;line-height:1.35}
.cv-page .ph{display:flex;gap:6px}
.cv-page .ph .cc-pre{flex:none;display:grid;place-items:center;height:46px;padding:0 13px;border-radius:13px;background:var(--panel);font-family:var(--mono);font-size:14.5px;color:var(--ink-2);direction:ltr}
.cv-page .ph input{flex:1}
.cv-page .sel{position:relative}
.cv-page .sel select{padding-left:34px;cursor:pointer;color:var(--ink);font:inherit;font-size:15.5px}
.cv-page .err.ok{color:var(--gold)}
.cv-page .sel select:invalid{color:var(--ink-3)}
.cv-page .sel option{background:#12141f;color:var(--ink)}
.cv-page .sel svg{position:absolute;left:13px;top:50%;width:12px;height:12px;margin-top:-6px;color:var(--ink-3);pointer-events:none}
.cv-page .dest{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.cv-page .dest label{position:relative;display:flex;flex-direction:column;gap:8px;padding:14px 14px 13px;border-radius:16px;background:var(--panel-2);cursor:pointer;transition:background-color .25s,box-shadow .25s,transform .2s var(--ease)}
.cv-page .dest label:hover{background:var(--panel-hi)}
.cv-page .dest label:active{transform:scale(.98)}
.cv-page .dest input{position:absolute;opacity:0;width:1px;height:1px}
.cv-page .dest svg{width:22px;height:22px;color:var(--ink-2);transition:color .25s}
.cv-page .dest b{font-size:14.5px;font-weight:500;line-height:1.2}
.cv-page .dest small{font-size:11.5px;color:var(--ink-3);line-height:1.3}
.cv-page .dest .code{position:absolute;top:13px;left:13px;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;color:var(--ink-3);transition:color .25s}
.cv-page .dest label:has(input:checked){background:rgba(223,196,140,.1);box-shadow:inset 0 0 0 1px rgba(223,196,140,.55)}
.cv-page .dest label:has(input:checked) svg,.cv-page .dest label:has(input:checked) .code{color:var(--gold)}
.cv-page .dest label:has(input:focus-visible){outline:2px solid var(--gold);outline-offset:2px}
.cv-page .dest label:has(input:disabled){cursor:not-allowed}
.cv-page .dest label:has(input:disabled) svg,
.cv-page .dest label:has(input:disabled) b,
.cv-page .dest label:has(input:disabled) .code{opacity:.4}
.cv-page .dest small.when{color:#fff;font-weight:500;font-size:11px;white-space:nowrap}
.cv-page .dest small.when bdi{font-family:var(--mono)}
.cv-page .dest label:has(input:disabled):hover{background:var(--panel-2)}
.cv-page .dest label:has(input:disabled):active{transform:none}
.cv-page .who{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}
.cv-page .who label{position:relative;display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:14px;background:var(--panel-2);cursor:pointer;font-size:14.5px}
.cv-page .who input{position:absolute;opacity:0;width:1px;height:1px}
.cv-page .who label:has(input:checked){background:rgba(223,196,140,.1);box-shadow:inset 0 0 0 1px rgba(223,196,140,.55);color:var(--gold)}
.cv-page .dest.bad label{box-shadow:inset 0 0 0 1px rgba(242,164,154,.5)}
.cv-page .dx{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--ease),margin .45s var(--ease)}
.cv-page .dx.open{grid-template-rows:1fr;margin-top:12px}
.cv-page .dx>div{overflow:hidden;min-height:0}
.cv-page .dx-in{padding:2px}
.cv-page .dx .grid{gap:10px}
.cv-page .dx .note{display:flex;gap:8px;align-items:flex-start;margin-top:10px;font-size:12.5px;line-height:1.5;color:var(--ink-2)}
.cv-page .dx .note svg{width:14px;height:14px;margin-top:3px;color:var(--gold)}
.cv-page .meter{margin-top:10px}
.cv-page .meter-bar{height:4px;border-radius:4px;background:var(--panel-2);overflow:hidden}
.cv-page .meter-bar i{display:block;height:100%;width:0;border-radius:4px;background:linear-gradient(90deg,var(--gold),#f4dfae);transition:width .5s var(--ease),background .3s}
.cv-page .meter.over i{background:#f2a49a}
.cv-page .meter-t{display:flex;justify-content:space-between;margin-top:6px;font-size:11.5px;color:var(--ink-3)}
.cv-page .meter-t b{font-family:var(--mono);font-weight:500;color:var(--ink-2)}
.cv-page .chk{position:relative;display:flex;gap:12px;align-items:center;font-size:13.5px;line-height:1.45;color:var(--ink-2);cursor:pointer;padding:5px 4px}
.cv-page .sig-top{display:flex;justify-content:space-between;align-items:center;padding-inline:4px;margin-bottom:6px}
.cv-page .sig-top span{font-size:12.5px;color:var(--ink-2)}
.cv-page .sig-clear{font-size:12.5px;color:var(--ink-2);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--hair)}
.cv-page .sig{position:relative;height:104px;border-radius:14px;background:var(--panel-2);overflow:hidden;touch-action:none;cursor:crosshair;transition:box-shadow .2s}
.cv-page .sig.bad{box-shadow:0 0 0 1px #f2a49a}
.cv-page .sig canvas{position:absolute;inset:0;width:100%;height:100%}
.cv-page .sig-ph{position:absolute;inset:0;display:grid;place-items:center;font-size:13.5px;color:var(--ink-3);pointer-events:none;transition:opacity .3s}
.cv-page .sig.has .sig-ph{opacity:0}
.cv-page .sig-line{position:absolute;left:18px;right:18px;bottom:24px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.14),transparent);pointer-events:none}
.cv-page .sig-x{position:absolute;right:22px;bottom:28px;font-family:var(--mark);font-size:20px;color:var(--ink-3);pointer-events:none}
.cv-page .consent{margin-top:10px}
.cv-page .pass{position:sticky;top:92px;border-radius:28px;background:linear-gradient(180deg,#121628 0%,#0d1020 100%);box-shadow:inset 0 0 0 1px rgba(223,196,140,.16),0 30px 80px rgba(0,0,0,.45);overflow:hidden}
.cv-page .pass::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(70% 40% at 50% 0%,rgba(223,196,140,.10),transparent 70%)}
.cv-page .ps-top{position:relative;display:flex;justify-content:space-between;align-items:center;padding:18px 22px 0}
.cv-page .ps-brand{display:flex;align-items:center;gap:10px}
.cv-page .ps-brand svg{width:30px;height:auto}
.cv-page .ps-brand span{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--gold)}
.cv-page .ps-ref{font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--ink-3);direction:ltr}
.cv-page .ps-route{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:18px 22px 6px}
.cv-page .ps-pt b{display:block;font-family:var(--mono);font-weight:500;font-size:30px;letter-spacing:.02em;line-height:1;color:#fff;direction:ltr}
.cv-page .ps-pt span{display:block;margin-top:6px;font-size:11.5px;color:var(--ink-3);white-space:nowrap}
.cv-page .ps-pt.to{text-align:left}
.cv-page .ps-pt.to.empty b{color:rgba(255,255,255,.18)}
.cv-page .ps-arc{width:100%;height:auto;overflow:visible}
.cv-page .ps-arc .dot-g{fill:rgba(240,200,130,.25)}
.cv-page .ps-arc circle{transition:cx .9s var(--ease),cy .9s var(--ease)}
.cv-page .ps-arc .tr{fill:none;stroke:rgba(223,196,140,.35);stroke-width:1.2;stroke-dasharray:2 5}
.cv-page .ps-arc .lit{fill:none;stroke:var(--gold);stroke-width:1.4;stroke-dasharray:0 1;transition:stroke-dasharray .9s var(--ease)}
.cv-page .ps-arc .dot{fill:#fff4d6}
.cv-page .ps-rows{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:14px 16px;margin:0;padding:14px 22px 16px}
.cv-page .ps-rows div{min-width:0}
.cv-page .ps-rows dt{font-size:11px;letter-spacing:.04em;color:var(--ink-3)}
.cv-page .ps-rows dd{margin:3px 0 0;font-size:14px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cv-page .ps-rows dd.e{color:rgba(255,255,255,.22)}
.cv-page .ps-rows dd.m{font-family:var(--mono);font-size:13.5px;direction:ltr;text-align:right}
.cv-page .ps-total{position:relative;display:flex;justify-content:space-between;align-items:flex-end;margin:0 22px;padding:14px 0 18px;border-top:1px solid var(--hair)}
.cv-page .ps-total span{font-size:12.5px;color:var(--ink-2)}
.cv-page .ps-total small{display:block;margin-top:3px;font-size:11px;color:var(--ink-3)}
.cv-page .ps-total b{font-family:var(--mono);font-weight:500;font-size:34px;line-height:1;letter-spacing:-.03em;direction:ltr;background:linear-gradient(180deg,#fdf0cf,#dfc48c 60%,#c99b56);-webkit-background-clip:text;background-clip:text;color:transparent}
.cv-page .perf{position:relative;height:22px;margin:0 -1px}
.cv-page .perf::before{content:"";position:absolute;left:22px;right:22px;top:50%;border-top:1.5px dashed rgba(255,255,255,.12)}
.cv-page .perf i{position:absolute;top:0;width:22px;height:22px;border-radius:50%;background:var(--space);box-shadow:inset 0 0 0 1px rgba(223,196,140,.16)}
.cv-page .perf i:first-child{right:-11px}
.cv-page .perf i:last-child{left:-11px}
.cv-page .stub{position:relative;padding:12px 22px 20px}
.cv-page .steps{list-style:none;margin:0 0 14px;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.cv-page .steps li{display:flex;flex-direction:column;gap:7px;font-size:11.5px;color:var(--ink-3);transition:color .3s;cursor:pointer}
.cv-page .steps li i{height:3px;border-radius:3px;background:rgba(255,255,255,.1);transition:background-color .35s}
.cv-page .steps li.ok{color:var(--ink-2)}
.cv-page .steps li.ok i{background:var(--gold)}
.cv-page .go{width:100%;height:52px;font-size:16px}
.cv-page .go svg{width:16px;height:16px;transition:transform .3s var(--ease)}
.cv-page .go:hover svg{transform:translateX(-3px)}
.cv-page .go.wait{opacity:.85;pointer-events:none}
.cv-page .ps-msg{margin:10px 0 0;font-size:12.5px;line-height:1.5;color:var(--ink-2);text-align:center;min-height:19px}
.cv-page .ps-msg.bad{color:#f2a49a}
.cv-page .ps-note{display:flex;gap:8px;justify-content:center;margin:6px 0 0;font-size:11.5px;line-height:1.5;color:var(--ink-3);text-align:center}
.cv-page .ps-note svg{width:13px;height:13px;margin-top:2px}
.cv-done{display:flex;flex-direction:column;align-items:center;gap:18px;padding:8vh 0 4vh;text-align:center}
.cv-done p{margin:0;max-width:42ch;color:var(--ink-2);line-height:1.6}
.mbar{display:none}
.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translate(-50%,20px);background:var(--ink);color:var(--on-light);padding:12px 20px;border-radius:999px;font-size:14px;opacity:0;transition:opacity .25s,transform .4s var(--ease);z-index:60;pointer-events:none;white-space:nowrap}
.toast.show{opacity:1;transform:translate(-50%,0)}
@media (max-width:960px){
  .cv-page form.cc{grid-template-columns:minmax(0,1fr);max-width:640px}
  .cv-page .pass{position:relative;top:0}
  .cv-page .dest{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
  .cv-page .hero{padding:14px 0 18px}
  .cv-page h1{font-size:46px}
  .cv-page .lede{font-size:15px}
  .cv-page .facts{margin-top:16px;display:flex;width:100%}
  .cv-page .facts li{flex:1;padding:0 6px}
  .cv-page .facts b{font-size:16.5px}
  .cv-page .facts span{font-size:11px;text-align:center;line-height:1.3}
  .cv-page .cv-sheet{border-radius:24px}
  .cv-page .st{padding:18px 16px}
  .cv-page .st-h{margin-bottom:12px}
  .cv-page .amt-u{display:none}
  .cv-page .amt-eq span{display:none}
  .cv-page .quick{gap:5px;flex-wrap:nowrap}
  .cv-page .quick button{flex:1;padding:0 6px;font-size:12.5px;height:32px}
  .cv-page .quick .clr{flex:none;padding:0 10px}
  .cv-page .grid{grid-template-columns:minmax(0,1fr)}
  .cv-page .grid.keep{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cv-page .grid .mfull{grid-column:1/-1}
  .cv-page .dest label{padding:12px;gap:6px}
  .cv-page .dest small{font-size:11px}
  .cv-page .pass{border-radius:24px}
  .cv-page .ps-top{padding:16px 18px 0}
  .cv-page .ps-route{padding:16px 18px 4px}
  .cv-page .ps-pt b{font-size:26px}
  .cv-page .ps-rows{padding:12px 18px 14px}
  .cv-page .ps-total{margin:0 18px}
  .cv-page .ps-total b{font-size:30px}
  .cv-page .stub{padding:10px 18px 18px}
  .cv-page .perf::before{left:18px;right:18px}
  .cv-page form.cc{padding-bottom:110px}
  .mbar{position:fixed;z-index:40;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;gap:12px;height:60px;padding:0 8px 0 18px;border-radius:999px;background:rgba(16,19,34,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 0 0 1px rgba(223,196,140,.18),0 16px 40px rgba(0,0,0,.5);transition:transform .45s var(--ease),opacity .3s}
  .mbar.away{transform:translateY(140%);opacity:0}
  .mbar-t{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.15}
  .mbar-t b{font-family:var(--mono);font-weight:500;font-size:18px;color:var(--gold);direction:ltr;text-align:right}
  .mbar-t span{font-size:11.5px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .mbar .pill{height:44px;padding:0 18px;font-size:14.5px}
}
@media (max-width:370px){
  .cv-page .quick button{font-size:11.5px;padding:0 4px}
}
