/* MRACE88 landing — styles */
body{margin:0}
body{margin:0;background:#ffffff;color:#16121f;font-family:"Space Grotesk","Noto Sans SC","PingFang SC",sans-serif;font-optical-sizing:auto;-webkit-font-smoothing:antialiased}
  #dc-root,#dc-root>div{overflow-x:clip}
  p{text-wrap:pretty}
  a{color:#5f2ae8;text-decoration:none}
  a:hover{color:#3d16a3}
  summary::-webkit-details-marker{display:none}
  ::selection{background:rgba(95,42,232,.14)}
  :focus-visible{outline:2px solid #5f2ae8;outline-offset:2px}
  .nav-links{display:flex;scrollbar-width:none;-ms-overflow-style:none}
  .nav-links::-webkit-scrollbar{display:none}
  .nav-links a{white-space:nowrap}
  @media (max-width:1100px){.nav-links{gap:18px}}
  @media (max-width:1150px){.nav-login{display:none}}
  .nav-bar{flex-wrap:nowrap}
  @media (max-width:1000px){
    .nav-bar{flex-wrap:wrap !important;row-gap:10px}
    .nav-links{order:3;flex:0 0 100%;gap:20px;overflow-x:auto;padding-bottom:2px;-webkit-overflow-scrolling:touch}
  }
  .lang-seg{display:flex;border:1px solid #ddd9e8;overflow:hidden}
  .lang-seg label{position:relative;display:flex;align-items:center;justify-content:center;min-width:44px;padding:8px 12px;font-size:12px;font-weight:600;letter-spacing:.06em;color:#5c5768;cursor:pointer;user-select:none;border-left:1px solid #ddd9e8;transition:background .18s ease,color .18s ease}
  .lang-seg label:first-child{border-left:none}
  .lang-seg input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}
  .lang-seg label:hover{background:#f5f3fa;color:#16121f}
  .lang-seg input:checked + span{color:#241536}
  .lang-seg label:has(input:checked),.lang-seg label[data-on="1"]{background:#f5c518;color:#241536}
  .lang-seg label:has(input:focus-visible){outline:2px solid #5f2ae8;outline-offset:-2px}
  @media (max-width:620px){
    .nav-auth{display:none}
    #about > div{padding-bottom:96px !important}
  }
  @media (max-width:700px){
    .ft-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:28px 20px !important}
    .ft-grid > :first-child{grid-column:1 / -1}
  }
  @keyframes bubFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
  @keyframes bubPop{0%{transform:scale(1)}38%{transform:scale(1.16)}100%{transform:scale(.18);opacity:0}}
  @keyframes bubIn{0%{transform:scale(.18);opacity:0}62%{transform:scale(1.07);opacity:1}100%{transform:scale(1);opacity:1}}
  @keyframes bubRing{0%{transform:scale(.72);opacity:.7}100%{transform:scale(2.05);opacity:0}}
  .bub{animation:bubFloat var(--bub-dur,6s) ease-in-out var(--bub-delay,0s) infinite}
  .bub-field{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(8px,1.2vw,16px);margin-top:clamp(24px,3vw,36px)}
  .bub-item{display:flex;flex-direction:column;align-items:center;gap:10px}
  .bub-mini{display:none}
  @media (min-width:920px){
    .hero-pad{padding-bottom:clamp(64px,7vw,112px);min-height:clamp(400px,42vw,540px)}
    .bub-field{display:block;position:absolute;inset:0;margin:0;pointer-events:none;z-index:1}
    .bub-item{position:absolute;transform:translate(-50%,-50%);width:clamp(90px,9vw,124px);pointer-events:auto}
    .bub-mini{display:block;position:absolute;transform:translate(-50%,-50%);border-radius:999px;border:1px solid rgba(95,42,232,.16);background:radial-gradient(circle at 32% 28%,rgba(255,255,255,.95),rgba(95,42,232,.1) 58%,rgba(95,42,232,.2));animation:bubFloat var(--bub-dur,6s) ease-in-out var(--bub-delay,0s) infinite}
  }
  .bub-skin{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(95,42,232,.22);background:radial-gradient(circle at 32% 26%,rgba(255,255,255,.96),rgba(95,42,232,.12) 60%,rgba(95,42,232,.2));box-shadow:0 16px 28px rgba(95,42,232,.15),inset 0 -7px 16px rgba(255,255,255,.75);pointer-events:none}
  .bub.pop .bub-skin{animation:bubPop .42s cubic-bezier(.3,.8,.4,1) forwards}
  .bub.reform .bub-skin{animation:bubIn .62s cubic-bezier(.34,1.5,.5,1) forwards}
  .bub-ring{position:absolute;inset:-6px;border-radius:50%;border:2px solid rgba(95,42,232,.5);opacity:0;pointer-events:none}
  .bub-ring.go{animation:bubRing .5s ease-out forwards}
  .bub-ring2.go{animation:bubRing .62s ease-out .1s forwards;border-color:rgba(245,197,24,.55)}
  @keyframes jpFill{0%{transform:scaleX(0)}86%{transform:scaleX(1)}100%{transform:scaleX(1)}}
  @keyframes jpDot{0%,100%{opacity:1}50%{opacity:.25}}
  .jp-fill{background:#5f2ae8 !important;animation:jpFill 6.5s ease-in-out infinite}
  .jp-dot{background:#5f2ae8 !important;animation:jpDot 1.8s ease-in-out infinite}
  @keyframes spIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
  .rv{opacity:0;transform:translateY(26px) scale(.985);transition:opacity .68s ease,transform .68s cubic-bezier(.2,.86,.3,1)}
  .rv.in{opacity:1;transform:none}
  .go{display:inline-block;transition:transform .28s cubic-bezier(.22,.9,.3,1),color .28s ease}
  #games a:hover .go{transform:translateX(5px);color:#ffd84d}
  .faq-mark{transition:transform .3s cubic-bezier(.22,.9,.3,1)}
  details[open] > summary .faq-mark{transform:rotate(45deg)}
  @keyframes fxFast{0%{transform:scaleX(0)}18%{transform:scaleX(1)}72%{transform:scaleX(1)}100%{transform:scaleX(0)}}
  @keyframes fxCheck{0%,8%{stroke-dashoffset:14}38%,78%{stroke-dashoffset:0}94%,100%{stroke-dashoffset:14}}
  @keyframes fxCoin{0%{transform:translateY(-11px);opacity:0}22%{transform:translateY(0);opacity:1}32%{transform:translateY(-4px)}42%{transform:translateY(0)}84%{opacity:1}100%{opacity:0}}
  @keyframes fxDot{0%,100%{opacity:.22;transform:translateY(0)}32%{opacity:1;transform:translateY(-3px)}}
  .fx-fast{animation:fxFast 3.2s ease-in-out infinite}
  .fx-check{stroke-dasharray:14;stroke-dashoffset:14;animation:fxCheck 3.6s ease-in-out infinite}
  .fx-gift{transform-box:fill-box;transform-origin:center bottom;animation:fxGift 3.4s ease-in-out infinite}
  @keyframes fxGift{0%,58%,100%{transform:translateY(0) rotate(0deg)}16%{transform:translateY(-2.6px) rotate(-6deg)}30%{transform:translateY(-1px) rotate(3deg)}44%{transform:translateY(0) rotate(0deg)}}
  .fx-dot{animation:fxDot 1.5s ease-in-out infinite}
  @keyframes rfPop{0%{transform:scale(.2);opacity:0}11%{transform:scale(1.12);opacity:1}20%,86%{transform:scale(1);opacity:1}95%,100%{transform:scale(.2);opacity:0}}
  .rf-av{animation:rfPop 5.4s ease-in-out infinite}
  @keyframes rfChip{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
  .rf-chip{animation:rfChip 4.2s ease-in-out infinite}
  .sl-wrap{overflow:hidden}
  #bnTrack,#exTrack,#pvTrack{padding-bottom:24px;margin-bottom:-24px}
  .sl-arrow{opacity:0;transform:translateY(-50%) scale(.9);transition:opacity .3s ease,transform .3s ease,background .2s ease}
  .sl-wrap:hover .sl-arrow,.sl-wrap:focus-within .sl-arrow{opacity:1;transform:translateY(-50%) scale(1)}
  .sl-arrow:hover{background:rgba(22,18,31,.7)}
  .sl-arrow.left{left:12px}
  .sl-arrow.right{right:12px}
  .sl-wrap:hover .sl-arrow.left{animation:slNudgeL 1.8s ease-in-out infinite}
  .sl-wrap:hover .sl-arrow.right{animation:slNudgeR 1.8s ease-in-out infinite}
  @keyframes slNudgeL{0%,100%{margin-left:0}50%{margin-left:-5px}}
  @keyframes slNudgeR{0%,100%{margin-right:0}50%{margin-right:-5px}}
  @media (hover:none){.sl-arrow{opacity:.8;transform:translateY(-50%) scale(1)}}
  .lp-card img,#pvTrack img,#bnTrack img{-webkit-user-drag:none;user-drag:none}
  #pvTrack{scrollbar-width:none;-ms-overflow-style:none}
  #pvTrack::-webkit-scrollbar{display:none;width:0;height:0}
  #exTrack img,#liveTrack img{-webkit-user-drag:none;user-drag:none}
  #exTrack,#liveTrack{scrollbar-width:none;-ms-overflow-style:none}
  #exTrack::-webkit-scrollbar,#liveTrack::-webkit-scrollbar{display:none;width:0;height:0}
  .grid-d{background-image:linear-gradient(to right,rgba(138,107,240,.16) 1px,transparent 1px),linear-gradient(to bottom,rgba(138,107,240,.16) 1px,transparent 1px);background-size:clamp(40px,4.4vw,62px) clamp(40px,4.4vw,62px)}
  .grid-l{background-image:linear-gradient(to right,rgba(95,42,232,.07) 1px,transparent 1px),linear-gradient(to bottom,rgba(95,42,232,.07) 1px,transparent 1px);background-size:clamp(40px,4.4vw,62px) clamp(40px,4.4vw,62px)}
  .xm{position:absolute;width:13px;height:13px;pointer-events:none;z-index:3;opacity:.7}
  .xm::before,.xm::after{content:'';position:absolute;background:currentColor}
  .xm::before{left:0;top:6px;width:13px;height:1px}
  .xm::after{top:0;left:6px;width:1px;height:13px}
  @keyframes jpPulse{0%,100%{transform:scale(1)}18%{transform:scale(1.045)}40%{transform:scale(1)}}
  @keyframes stDot{0%,2%{transform:scale(1);box-shadow:0 0 0 0 rgba(245,197,24,0)}8%{transform:scale(1.12);box-shadow:0 0 0 7px rgba(245,197,24,.34)}20%{transform:scale(1.06);box-shadow:0 0 0 4px rgba(245,197,24,.2)}28%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(245,197,24,0)}}
  @keyframes stFill1{0%,4%{transform:scaleY(0)}20%,86%{transform:scaleY(1)}94%,100%{transform:scaleY(0)}}
  @keyframes stFill2{0%,26%{transform:scaleY(0)}42%,86%{transform:scaleY(1)}94%,100%{transform:scaleY(0)}}
  .st-dot{animation:stDot 7s cubic-bezier(.3,.85,.35,1) var(--st-delay,0s) infinite}
  .st-fill{display:block;width:100%;height:100%;background:#5f2ae8;transform-origin:top center;animation:stFill1 7s ease-in-out infinite}
  .st-fill.two{animation-name:stFill2}
  .promo-char{display:none;position:absolute;left:0;top:0;height:100%;width:var(--pa-w,30%);object-fit:var(--pa-fit,contain);object-position:calc(50% + var(--pa-x,0%)) calc(50% + var(--pa-y,0%));pointer-events:none;z-index:0}

  .sp-grid{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;max-width:460px}
  @media (min-width:560px){.sp-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
  .sp-chip{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;box-sizing:border-box;background:transparent;border:0;border-top:2px solid #ddd9e8;padding:11px 0 2px;cursor:pointer;font-family:inherit;text-align:left;transition:border-color .25s ease,background .25s ease}
  .sp-chip .sp-v{font-family:'Anton',sans-serif;font-size:22px;line-height:1;letter-spacing:.005em;color:#16121f;transition:color .25s ease}
  .sp-chip .sp-l{font-family:'Space Grotesk','Noto Sans SC',sans-serif;font-weight:600;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;line-height:1.3;color:#6e687c;transition:color .25s ease}
  .sp-chip:hover{border-top-color:#8a6bf0}
  .sp-chip.is-on{border-top-color:#5f2ae8}
  .sp-chip.is-on .sp-v{color:#5f2ae8}
  .sp-chip.is-on .sp-l{color:#3e384d}
  .sp-ptr{position:absolute;left:0;top:0;width:0;height:0;display:none;border-left:6px solid transparent;border-right:6px solid transparent;border-top:7px solid #5f2ae8;transition:transform .34s cubic-bezier(.2,.86,.3,1),opacity .2s ease;pointer-events:none;opacity:0;z-index:2}
  .sp-grid[data-fx="pointer"] .sp-ptr{display:block}
  .sp-grid[data-fx="pointer"] .sp-bar{display:none}
  @media (prefers-reduced-motion: reduce){.sp-ptr{transition:none}}
  .sp-bar{position:absolute;left:0;top:-2px;height:2px;width:100%;background:#5f2ae8;transform:scaleX(0);transform-origin:left center;pointer-events:none}
  @keyframes spBar{from{transform:scaleX(0)}to{transform:scaleX(1)}}
  .sp-chip.is-on .sp-bar{animation:spBar var(--sp-dwell,2600ms) linear forwards}
  .sp-grid.is-paused .sp-chip.is-on .sp-bar{animation:none;transform:scaleX(1)}
  .sp-grid[data-bs="ledger"] .sp-ptr{border-top:0;border-bottom:7px solid #5f2ae8}
  .sp-grid[data-bs="ledger"] .sp-bar{top:auto;bottom:-1px;height:1px}
  .sp-grid[data-bs="block"] .sp-bar{top:auto;bottom:0;height:3px;background:#f5c518}
  @media (prefers-reduced-motion: reduce){.sp-chip.is-on .sp-bar{transform:scaleX(1)}}
  .sp-grid[data-bs="ledger"]{grid-template-columns:1fr;gap:0}
  .sp-grid[data-bs="ledger"] .sp-chip{flex-direction:row;align-items:baseline;justify-content:space-between;gap:16px;border-top:0;border-bottom:1px solid #e6e3ee;padding:12px 0}
  .sp-grid[data-bs="ledger"] .sp-chip .sp-v{order:2;font-size:19px}
  .sp-grid[data-bs="ledger"] .sp-chip .sp-l{order:1;font-size:11.5px;letter-spacing:.1em;color:#3e384d}
  .sp-grid[data-bs="ledger"] .sp-chip:hover{border-bottom-color:#8a6bf0}
  .sp-grid[data-bs="ledger"] .sp-chip.is-on{border-bottom-color:#5f2ae8}
  .sp-grid[data-bs="block"]{gap:2px}
  .sp-grid[data-bs="block"] .sp-chip{border:0;padding:14px;background:rgba(255,255,255,.72)}
  .sp-grid[data-bs="block"] .sp-chip:hover{background:#ece5ff}
  .sp-grid[data-bs="block"] .sp-chip.is-on{background:#5f2ae8}
  .sp-grid[data-bs="block"] .sp-chip.is-on .sp-v{color:#ffffff}
  .sp-grid[data-bs="block"] .sp-chip.is-on .sp-l{color:#e6ddff}
  @media (max-width:1079px){
    .promo-char{display:block;position:absolute;left:auto !important;bottom:auto !important;right:var(--pm-x,2%) !important;top:var(--pm-y,42%) !important;transform:none !important;height:auto !important;width:var(--pm-w,68%) !important;max-width:380px;opacity:var(--pm-o,1);z-index:0;object-fit:contain;object-position:top right}
    .promo-wrap{position:relative;z-index:1}
  }
  @media (min-width:1080px){
    .promo-char{display:block;left:1% !important;top:50% !important;transform:translateY(-50%) !important;width:min(var(--pa-w,30%),480px) !important;height:auto !important;max-height:88% !important;object-fit:contain}
    .promo-wrap{padding-left:var(--pa-gutter,32%) !important}
    .promo-head{order:2;flex:0 1 clamp(200px,17%,262px) !important;text-align:right}
    .promo-body{order:1;flex:0 1 clamp(320px,30%,470px) !important}
    .promo-row{flex-wrap:nowrap;justify-content:center;align-items:center;gap:clamp(24px,3vw,56px) !important}
    .promo-cta{text-align:left}
  }
  @keyframes scPulse{0%{transform:scale(.9);opacity:.5}100%{transform:scale(1.9);opacity:0}}
  @keyframes scBlink{0%,100%{opacity:1}50%{opacity:.34}}
  @keyframes scScan{0%{top:0;opacity:0}14%{opacity:1}86%{opacity:1}100%{top:100%;opacity:0}}
  .sc-check{position:relative;overflow:hidden;padding:15px 0 14px;border-top:2px solid #cc1a10}
  .sc-kicker{color:#cc1a10}
  .sc-line{color:#16121f}
  .sc-ring{border:1px solid rgba(204,26,16,.55)}
  .sc-ring2{border:1px solid rgba(204,26,16,.4)}
  .sc-check[data-rm="tint"]{background:#fdf1ef;padding:15px 17px 14px}
  .sc-check[data-rm="frame"]{border:1px solid #f0d3d0;border-top:2px solid #cc1a10;padding:15px 17px 14px}
  .sc-check[data-rm="stamp"]{border-top:0;border-bottom:2px solid #cc1a10;padding:0 0 14px}
  .sc-check[data-rm="stamp"] .sc-kicker{display:inline-block;background:#cc1a10;color:#ffffff;padding:4px 9px 3px;margin:0 0 10px}
  .sc-check[data-rm="stamp"] .sc-scan{top:auto;bottom:0}
  .sc-check[data-rm="solid"]{background:#cc1a10;border-top:0;padding:16px 18px 15px}
  .sc-check[data-rm="solid"] .sc-kicker{color:#fff1f0}
  .sc-check[data-rm="solid"] .sc-line{color:#ffffff}
  .sc-check[data-rm="solid"] .sc-tri{stroke:#ffffff}
  .sc-check[data-rm="solid"] .sc-ring{border-color:rgba(255,255,255,.62)}
  .sc-check[data-rm="solid"] .sc-ring2{border-color:rgba(255,255,255,.42)}
  .sc-check[data-rm="solid"] .sc-scan{background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.72) 18%,rgba(255,255,255,.72) 82%,rgba(255,255,255,0) 100%)}
  .sc-ring{animation:scPulse 2.4s ease-out infinite}
  .sc-figure{display:none;position:absolute;right:var(--na-x,1%);bottom:var(--na-y,0%);width:var(--na-w,20%);z-index:2;pointer-events:none}
  .sc-figure img{display:block;width:100%;height:auto}
  @media (max-width:999px){
    .sc-figure{display:block;position:absolute;right:2%;bottom:0;width:42%;max-width:205px;opacity:.95}
    .sc-figure img{width:100% !important;height:auto !important}
    .sc-steps{padding-bottom:clamp(70px,20vw,130px)}
  }
  @media (min-width:900px){.sc-steps{padding-left:clamp(10px,2.4vw,38px);grid-template-columns:repeat(3,minmax(0,1fr)) !important}}
  @media (min-width:1000px){
    .sc-figure{display:block}
    .sc-figure img{max-height:var(--na-max,340px);width:auto !important;height:auto !important;margin-left:auto}
    .sc-wrap{padding-right:var(--na-gutter,22%) !important;min-height:var(--na-max,340px)}
  }
  .sc-ring2{animation:scPulse 2.4s ease-out .8s infinite}
  .sc-tri{animation:scBlink 1.9s ease-in-out infinite}
  .sc-scan{background:linear-gradient(90deg,rgba(204,26,16,0) 0%,rgba(204,26,16,.55) 18%,rgba(204,26,16,.55) 82%,rgba(204,26,16,0) 100%);animation:scScan 3.6s ease-in-out infinite}
  .sc-row{transition:opacity .4s ease,transform .4s cubic-bezier(.2,.86,.3,1)}
  .hw-stage{position:relative;margin-top:clamp(26px,3vw,38px)}
  .hw-names{display:none}
  .hw-bg{display:none}
  .hw-veil{display:none}
  @keyframes hwEmph{0%,16%,100%{transform:scale(1);color:#16121f}7%{transform:scale(1.18);color:#4a1ec4}}
  .hw-num{display:inline-block;transform-origin:left center;animation:hwEmph 8s cubic-bezier(.3,.8,.35,1) var(--emph,0s) infinite}
  .hw-stats{position:relative;z-index:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(14px,2.4vw,28px)}
  .hw-row{display:flex;align-items:baseline;gap:12px;border-bottom:1px solid #e6e3ee;padding:10px 0}
  .hw-name{display:block;font-family:'Anton','Noto Sans SC',sans-serif;font-weight:400;font-size:clamp(24px,2.7vw,34px);line-height:1.6;color:#d9d2ec;text-transform:uppercase;white-space:nowrap}
  @keyframes hwUp{from{transform:translateY(0)}to{transform:translateY(-50%)}}
  @keyframes hwDown{from{transform:translateY(-50%)}to{transform:translateY(0)}}
  .hw-up{animation:hwUp var(--dur,34s) linear infinite}
  .hw-down{animation:hwDown var(--dur,44s) linear infinite}
  @media (min-width:920px){
    .hw-stage{position:absolute;right:clamp(20px,4vw,40px);bottom:clamp(58px,7vw,108px);width:min(38%,380px);margin:0;overflow:hidden;padding:16px 0}
    .hw-bg{display:flex;position:absolute;left:48%;right:0;top:0;bottom:0;gap:clamp(16px,2.2vw,34px);overflow:hidden;pointer-events:none;z-index:0}
    .hw-col{flex:1 1 0;min-width:0;overflow:hidden}
    .hw-fade{position:absolute;inset:0;background:linear-gradient(180deg,#ffffff 0%,rgba(255,255,255,0) 12%),linear-gradient(90deg,#ffffff 0%,rgba(255,255,255,.35) 7%,rgba(255,255,255,0) 20%,rgba(255,255,255,0) 88%,rgba(255,255,255,.85) 100%)}
    .hw-stage{z-index:2}
    .hw-veil{display:block;position:absolute;left:-40px;right:-30px;top:-34px;bottom:-34px;background:radial-gradient(95% 82% at 55% 50%,rgba(255,255,255,.78) 26%,rgba(255,255,255,.38) 58%,rgba(255,255,255,0) 100%);z-index:1;pointer-events:none}
    .hw-stats{grid-template-columns:minmax(0,1fr);gap:0}
  }
  .hero-left{position:relative;z-index:2}
  .hero-right{margin-top:clamp(24px,3vw,38px)}
  .fan{position:relative;height:clamp(296px,36vw,392px);touch-action:pan-y;cursor:grab;user-select:none;overflow:hidden}
  .fan-slot{position:absolute;left:50%;top:50%;width:clamp(148px,19vw,224px);aspect-ratio:3/4;transform:translate(-50%,-50%);will-change:transform}
  .fan-card{position:relative;width:100%;height:100%;user-select:none;-webkit-user-drag:none;border-radius:14px;overflow:hidden;background:#241536;box-shadow:0 16px 32px rgba(36,21,54,.22);animation:fanFloat var(--fd,6.5s) ease-in-out var(--fdl,0s) infinite}
  .fan-slot[data-center="1"] .fan-card{border:2px solid #f5c518}
  .fan-slot[data-center="0"] .fan-badge{opacity:0;pointer-events:none}
  .fan-badge,.fan-cta{transition:opacity .35s ease}
  @keyframes fanFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
  @keyframes auraPulse{0%,100%{opacity:.55;transform:translate(-50%,-50%) scale(1)}50%{opacity:.9;transform:translate(-50%,-50%) scale(1.07)}}
  @keyframes auraSpin{from{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(360deg)}}
  .fan-aura{position:absolute;left:50%;top:50%;width:112%;height:88%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(52% 46% at 50% 52%,rgba(138,107,240,.45),rgba(95,42,232,.22) 46%,rgba(95,42,232,0) 74%);filter:blur(26px);animation:auraPulse 7.5s ease-in-out infinite;pointer-events:none;z-index:0}
  .fan-arc{position:absolute;left:50%;top:50%;width:92%;height:70%;transform:translate(-50%,-50%);border-radius:50%;border:2px solid rgba(245,197,24,.4);border-left-color:transparent;border-right-color:rgba(138,107,240,.45);filter:blur(5px);animation:auraSpin 26s linear infinite;pointer-events:none;z-index:0}
  .fan-slot[data-center="1"] .fan-card{box-shadow:0 22px 44px rgba(36,21,54,.3),0 0 54px rgba(95,42,232,.35)}
  .fan-badge{pointer-events:none;position:absolute;left:8px;top:8px;z-index:3;background:#cc1a10;color:#ffffff;font-size:7.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:4px 8px;border-radius:999px;white-space:nowrap;box-shadow:0 3px 10px rgba(36,21,54,.28)}
  .fan-cta{pointer-events:none;position:absolute;left:50%;bottom:12px;transform:translateX(-50%);z-index:3;background:rgba(36,21,54,.82);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.2);color:#ffffff;font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:8px 18px;border-radius:999px;white-space:nowrap}
  .statbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(16px,2vw,24px);border-top:1px solid #e6e3ee}
  .stat-cell{display:flex;align-items:center;gap:10px;min-width:0;padding:13px 10px 13px 0;border-bottom:1px solid #e6e3ee}
  .stat-ico{width:34px;height:34px;border-radius:50%;background:#f1edfd;color:#5f2ae8;display:flex;align-items:center;justify-content:center;flex:none}
  @media (min-width:920px){
    .hero-pad{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:clamp(24px,3.4vw,56px);align-items:center}
    .hero-right{margin-top:0}
    .statbar{grid-template-columns:repeat(4,minmax(0,1fr));border-top:none}
    .stat-cell{padding:8px clamp(8px,1vw,14px);border-bottom:none;border-left:1px solid #e6e3ee}
    .stat-cell:first-child{padding-left:0;border-left:none}
  }
  #about details[open] .seo-toggle{visibility:hidden}
  #about details[open] .seo-toggle::after{content:"Collapse ↑";visibility:visible;position:absolute;left:50%;transform:translateX(-50%)}
  #about .seo-toggle{position:relative}
  @keyframes mrRise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
  @media (prefers-reduced-motion: reduce){*{animation:none !important}}
  .seo-grid{display:block}
  .seo-rail{display:none}
  @media (min-width:960px){
    .seo-grid{display:grid;grid-template-columns:210px minmax(0,1fr);gap:clamp(32px,4.4vw,72px);align-items:start}
    .seo-rail{display:block;position:sticky;top:96px}
  }

.h1-ghost::before{content:"MRACE88"}
