/* STX+ Floor · mockup stage (phones, screens, floating glass cards). Dark by default, light under html[data-theme="light"]. */
.fm-wrap{position:relative;container-type:inline-size;width:100%;max-width:640px;margin:0 auto;min-height:calc(min(300px,54cqw)*2.36)}
.fm-stage{
  --w:min(300px,54cqw);
  /* screen tokens */
  --s-bg:#070810;--s-card:#0d1018;--s-card2:#131824;--s-ln:rgba(255,255,255,.075);--s-tx:#f3f6fb;--s-dim:#8b95a8;--s-mute:#5d6679;
  --s-up:#31d89e;--s-dn:#ff5d73;--s-acc:#18b2ff;--s-pu:#8b7cf6;--s-gold:#e3c58c;--s-nav:rgba(7,8,16,.94);
  /* device + chip tokens */
  --d-frame:linear-gradient(145deg,#9aa0ab 0,#4a505b 13%,#161920 40%,#2a2f39 72%,#8b919c 100%);--d-edge:rgba(255,255,255,.14);
  --c-bg:rgba(15,19,30,.7);--c-ln:rgba(255,255,255,.11);--c-sh:0 28px 60px -22px rgba(0,0,0,.85),inset 0 1px 0 rgba(255,255,255,.1);--c-tx:#f3f6fb;--c-dim:#97a2b6;
  --g1:rgba(24,178,255,.3);--g2:rgba(139,124,246,.22);--ground:rgba(24,178,255,.3);
  position:relative;width:100%;height:calc(var(--w)*2.36);font-family:Inter,system-ui,sans-serif;color:var(--s-tx)
}
html[data-theme="light"] .fm-stage{
  --s-bg:#f3f5fa;--s-card:#ffffff;--s-card2:#eef1f7;--s-ln:rgba(12,18,32,.085);--s-tx:#0c1220;--s-dim:#566178;--s-mute:#8a93a5;
  --s-up:#0d9b69;--s-dn:#e0344f;--s-acc:#0a86d6;--s-pu:#6a58e0;--s-gold:#b8893a;--s-nav:rgba(250,251,254,.94);
  --d-frame:linear-gradient(145deg,#f3f5f9 0,#b9c0cd 14%,#dfe3ea 42%,#a4acbb 74%,#eef0f5 100%);--d-edge:rgba(10,20,40,.26);
  --c-bg:rgba(255,255,255,.74);--c-ln:rgba(12,18,32,.08);--c-sh:0 26px 54px -24px rgba(34,52,96,.42),inset 0 1px 0 rgba(255,255,255,.9);--c-tx:#0c1220;--c-dim:#5a657c;
  --g1:rgba(60,140,255,.2);--g2:rgba(150,120,255,.16);--ground:rgba(40,70,140,.26)
}
.fm-glow{position:absolute;left:50%;top:46%;width:112%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;
  background:radial-gradient(closest-side,var(--g1),transparent 70%),radial-gradient(40% 40% at 72% 62%,var(--g2),transparent 70%);filter:blur(24px)}
.fm-floor{position:absolute;left:50%;bottom:2%;width:90%;height:6%;transform:translateX(-50%);border-radius:50%;background:radial-gradient(closest-side,var(--ground),transparent);filter:blur(16px);pointer-events:none}

.fm-tilt{position:absolute;inset:0;transform-style:preserve-3d;}
.fm-unit{position:absolute;left:50%;top:7%;width:var(--w);transform-style:preserve-3d;transition:transform 1s cubic-bezier(.22,.8,.2,1),opacity .6s ease,filter .8s ease}
/* slots: the active unit sits front-left, the other recedes behind to the right */
.fm-unit{transform:translate3d(-2%,-5%,-260px) scale(.78);opacity:0;filter:saturate(.8) brightness(.5)}
.fm-unit.nx{transform:translate3d(-6%,-3%,-120px) scale(.86);opacity:1;filter:saturate(.8) brightness(.62)}
.fm-unit.on{transform:translate3d(-78%,0,70px) scale(1);opacity:1;filter:none}
html[data-theme="light"] .fm-unit.nx{filter:saturate(.85) brightness(.9)}

/* device frame */
.fm-dev{position:relative;width:100%;padding:calc(var(--w)*.03);border-radius:calc(var(--w)*.158);background:var(--d-frame);
  box-shadow:inset 0 0 0 1px var(--d-edge),inset 0 0 calc(var(--w)*.02) rgba(0,0,0,.35),0 calc(var(--w)*.2) calc(var(--w)*.32) calc(var(--w)*-.12) rgba(0,0,0,.78),0 0 0 1px rgba(0,0,0,.55)}
html[data-theme="light"] .fm-dev{box-shadow:inset 0 0 0 1px var(--d-edge),inset 0 0 calc(var(--w)*.02) rgba(0,0,0,.12),0 calc(var(--w)*.2) calc(var(--w)*.3) calc(var(--w)*-.14) rgba(24,40,80,.5),0 0 0 1px rgba(10,20,40,.12)}
.fm-dev>i{position:absolute;width:calc(var(--w)*.011);border-radius:calc(var(--w)*.006);background:linear-gradient(90deg,#7a808a,#2a2e36)}
html[data-theme="light"] .fm-dev>i{background:linear-gradient(90deg,#f2f4f8,#aab1bf)}
.fm-dev .b1{left:calc(var(--w)*-.008);top:14%;height:3.4%}.fm-dev .b2{left:calc(var(--w)*-.008);top:20.5%;height:6.6%}.fm-dev .b3{left:calc(var(--w)*-.008);top:29%;height:6.6%}.fm-dev .b4{right:calc(var(--w)*-.008);top:25%;height:10.5%}
.fm-scr{position:relative;aspect-ratio:390/844;overflow:hidden;border-radius:calc(var(--w)*.128);background:var(--s-bg);container-type:inline-size;box-shadow:0 0 0 calc(var(--w)*.011) #020307;transition:background .3s ease}
.fm-scr::after{content:"";position:absolute;inset:0;z-index:70;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.1),rgba(255,255,255,0) 28%,rgba(255,255,255,0) 70%,rgba(255,255,255,.05))}
html[data-theme="light"] .fm-scr::after{background:linear-gradient(115deg,rgba(255,255,255,.55),rgba(255,255,255,0) 26%,rgba(255,255,255,0) 72%,rgba(255,255,255,.2))}
.fm-isl{position:absolute;z-index:60;top:1.9%;left:50%;width:30.5%;height:4.1%;transform:translateX(-50%);border-radius:99px;background:#000}
.fm-isl::after{content:"";position:absolute;right:9%;top:50%;width:10%;aspect-ratio:1;transform:translateY(-50%);border-radius:50%;background:radial-gradient(circle at 35% 35%,#2b3b6b,#090c18 62%)}

/* screen UI (1em = 15px at a 390px screen) */
.fm-ui{position:absolute;inset:0;font-size:3.846cqw;line-height:1.28;color:var(--s-tx);-webkit-user-select:none;user-select:none;pointer-events:none}
.fm-ui *{box-sizing:border-box}
.fm-ui svg{display:block}
.fm-st{display:flex;align-items:center;justify-content:space-between;height:3.3em;padding:.7em 2em 0 2.1em;font-size:.94em}
.fm-st b{font-weight:650}.fm-st span{display:flex;align-items:center;gap:.35em}.fm-st svg{height:.78em;width:auto;fill:currentColor}
.fm-top{display:flex;align-items:center;justify-content:space-between;padding:.35em 1.1em .6em;border-bottom:1px solid var(--s-ln)}
.fm-brand{height:1.05em;width:auto;flex:none}
html[data-theme="light"] .fm-brand{content:url(stx-logo-light.png)}
html[data-theme="light"] .fm-brand.fm-flogo{content:url(floor-logo-light.svg)}
.fm-hl .fm-brand.fm-flogo{height:1.25em}
.fm-ibs{display:flex;align-items:center;gap:.5em}
.fm-ibs i{display:grid;place-items:center;width:2.35em;height:2.35em;border-radius:50%;background:var(--s-card);box-shadow:inset 0 0 0 1px var(--s-ln);color:var(--s-dim)}
.fm-ibs i.sq{border-radius:.8em}.fm-ibs i svg{width:1.15em;height:1.15em}
.fm-ibs i.av{background:radial-gradient(60% 40% at 50% 62%,#7dd6ff,transparent 70%),radial-gradient(circle at 50% 120%,#1a56d6,#050a1c 70%);box-shadow:inset 0 0 0 1px rgba(125,214,255,.4)}
.fm-hi{display:flex;align-items:center;justify-content:space-between;padding:.7em 1.1em .5em;border-bottom:1px solid var(--s-ln)}
.fm-hi b{font-size:1.05em;font-weight:700;letter-spacing:-.01em}
.fm-h1{padding:.95em 1.1em .5em}.fm-h1 b{display:block;font-size:1.95em;font-weight:700;letter-spacing:-.03em;line-height:1.05}.fm-h1 small{display:block;margin-top:.25em;font-size:.82em;color:var(--s-dim)}
.fm-ind{position:relative;margin:.5em 1.1em .8em;padding:.95em 1.1em 1em 1.25em;border-radius:1.5em;background:linear-gradient(160deg,var(--s-card2),var(--s-card));box-shadow:inset 0 0 0 1px var(--s-ln);overflow:hidden}
.fm-ind::before{content:"";position:absolute;left:0;top:.9em;bottom:.9em;width:.28em;border-radius:0 .3em .3em 0;background:var(--s-pu)}
.fm-ind small{display:block;font-size:.62em;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--s-dim)}
.fm-ind b{display:block;margin-top:.3em;font-size:1.55em;font-weight:700;letter-spacing:-.025em}
.fm-ind strong{display:block;margin-top:.1em;font-size:1.9em;font-weight:700;letter-spacing:-.03em;line-height:1.1}
.fm-ind span{display:block;margin-top:.25em;font-size:.8em;color:var(--s-dim)}
.fm-spk{position:absolute;right:.9em;top:3.4em;width:36%;height:3.2em}
.dn{color:var(--s-dn)}.up{color:var(--s-up)}
.fm-chips{display:flex;gap:.55em;padding:0 1.1em;margin-bottom:.7em;overflow:hidden;white-space:nowrap}
.fm-chips span{flex:none;display:inline-flex;align-items:center;gap:.5em;height:2.7em;padding:0 1.05em;border-radius:99px;font-weight:600;font-size:.92em;color:var(--s-dim);background:var(--s-card);box-shadow:inset 0 0 0 1px var(--s-ln)}
.fm-chips span:first-child{margin-left:-1.2em;padding-left:1.3em}
.fm-chips span.on{color:var(--s-tx);background:color-mix(in srgb,var(--s-pu) 14%,var(--s-card));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--s-pu) 62%,transparent),0 0 1.4em -.2em color-mix(in srgb,var(--s-pu) 55%,transparent)}
.fm-chips i{display:grid;place-items:center;width:1.7em;height:1.7em;border-radius:50%;background:color-mix(in srgb,var(--s-pu) 82%,#000);color:#fff}.fm-chips i.g{background:color-mix(in srgb,var(--s-up) 22%,transparent);color:var(--s-up)}.fm-chips i svg{width:1em;height:1em}
.fm-seg{display:flex;margin:0 1.1em .9em;padding:.25em;border-radius:1.15em;background:var(--s-card);box-shadow:inset 0 0 0 1px var(--s-ln)}
.fm-seg span{flex:1;text-align:center;padding:.7em 0;border-radius:.9em;font-weight:650;font-size:.95em;color:var(--s-dim)}
.fm-seg span.on{color:var(--s-tx);background:var(--s-card2);box-shadow:0 .2em .7em -.3em rgba(0,0,0,.5),inset 0 0 0 1px var(--s-ln)}
html[data-theme="light"] .fm-seg span.on{background:#fff;box-shadow:0 .2em .8em -.3em rgba(20,40,90,.3),inset 0 0 0 1px var(--s-ln)}
.fm-sh{display:flex;align-items:center;justify-content:space-between;gap:.8em;padding:0 1.1em;margin-bottom:.7em}
.fm-sh b{font-size:1.3em;font-weight:700;letter-spacing:-.02em;line-height:1.15;max-width:7.5em}
.fm-sh.big{padding-top:1.1em;margin-bottom:.9em}
.fm-tg{display:flex;padding:.2em;border-radius:99px;background:var(--s-card);box-shadow:inset 0 0 0 1px var(--s-ln);flex:none}
.fm-tg span{padding:.55em .95em;border-radius:99px;font-weight:650;font-size:.82em;color:var(--s-dim);white-space:nowrap}
.fm-tg span.on{color:var(--s-tx);background:var(--s-card2);box-shadow:inset 0 0 0 1px var(--s-ln)}
html[data-theme="light"] .fm-tg span.on{background:#fff}
.fm-list{display:grid;gap:.6em;padding:0 1.1em}
.fm-row{display:flex;align-items:center;gap:.85em;padding:.85em .95em;border-radius:1.5em;background:linear-gradient(160deg,var(--s-card2),var(--s-card));box-shadow:inset 0 0 0 1px var(--s-ln)}
.fm-row .rk{flex:none;width:1em;text-align:center;font-style:normal;font-weight:700;font-size:1.05em;color:var(--s-gold)}
.fm-lg{flex:none;width:3.4em;height:3.4em;border-radius:.95em;object-fit:cover;box-shadow:0 0 0 1px rgba(255,255,255,.08)}
.fm-lg.av{display:grid;place-items:center;background:#c8102e;color:#fff;font-weight:800;font-size:.8em;letter-spacing:-.02em}
.fm-row .mid{flex:1;min-width:0}
.fm-row .mid>b{display:block;font-size:1.12em;font-weight:700;letter-spacing:-.01em}.fm-row .mid>b small{margin-left:.35em;font-size:.72em;font-weight:500;color:var(--s-dim);letter-spacing:.01em}
.fm-row .mid>small{display:block;margin-top:.3em;font-size:.76em;color:var(--s-dim)}
.fm-row u{display:block;height:.38em;margin-top:.5em;border-radius:9em;background:var(--s-card2);box-shadow:inset 0 0 0 1px var(--s-ln);overflow:hidden;text-decoration:none}
.fm-row u i{display:block;height:100%;border-radius:9em;background:linear-gradient(90deg,var(--s-pu),color-mix(in srgb,var(--s-pu) 70%,#fff))}
.fm-row .rt{flex:none;text-align:right}.fm-row .rt b{display:block;font-size:1.12em;font-weight:700;letter-spacing:-.015em}.fm-row .rt small{display:block;margin-top:.2em;font-size:.82em;font-weight:650}
.fm-row.em{padding:.75em .95em .8em}
.fm-row.em .mid>b{display:inline}.fm-row.em .nm{display:block;margin-top:.1em;margin-bottom:.45em;font-size:.84em;color:var(--s-dim)}
.fm-tag{display:inline-flex;align-items:center;gap:.5em;padding:.3em .8em;border-radius:99px;font-size:.74em;font-weight:600;color:var(--s-tx);background:color-mix(in srgb,var(--s-pu) 16%,transparent)}
.fm-tag i{width:.55em;height:.55em;border-radius:50%;background:var(--s-pu)}
.fm-fine{margin:1em 1.1em 0;font-size:.74em;color:var(--s-mute)}
.fm-fab{position:absolute;right:1.2em;bottom:6.4em;display:grid;place-items:center;width:3.9em;height:3.9em;border-radius:50%;color:#fff;background:linear-gradient(150deg,#46c4ff,#1676f0);box-shadow:0 .9em 1.8em -.5em rgba(24,140,255,.7),inset 0 1px 0 rgba(255,255,255,.4)}
.fm-fab svg{width:1.7em;height:1.7em;stroke-width:2.2}
.fm-nav{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-around;padding:.75em .4em 2.2em;background:var(--s-nav);border-top:1px solid var(--s-ln);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.fm-nav span{display:flex;flex-direction:column;align-items:center;gap:.3em;font-size:.72em;font-weight:600;color:var(--s-dim)}.fm-nav span svg{width:2.35em;height:2.35em}
.fm-nav span.on{color:var(--s-tx)}.fm-nav span.on svg{color:var(--s-acc)}
.fm-home{position:absolute;z-index:62;bottom:.7em;left:50%;width:34%;height:.3em;transform:translateX(-50%);border-radius:1em;background:var(--s-tx);opacity:.7}

/* floating glass cards */
.fm-chips-l{position:absolute;inset:0;transform-style:preserve-3d;pointer-events:none}
.fm-chip{--cz:80px;position:absolute;display:flex;align-items:center;gap:.7em;padding:.8em 1em;border-radius:1.25em;font-size:max(10px,calc(var(--w)*.044));line-height:1.25;color:var(--c-tx);
  background:var(--c-bg);box-shadow:var(--c-sh),inset 0 0 0 1px var(--c-ln);-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);
  transform:translateZ(var(--cz));opacity:0;transition:opacity .6s ease .15s;animation:fmFloat 8s ease-in-out infinite;white-space:nowrap}
.fm-unit.on .fm-chip{opacity:1}
.fm-chip b{display:block;font-weight:700;letter-spacing:-.01em}.fm-chip small{display:block;font-size:.8em;color:var(--c-dim)}
.fm-chip .dn,.fm-chip b.dn{color:var(--s-dn)}.fm-chip em{font-style:normal;font-weight:650;margin-left:.3em}
.fm-chip .k{display:flex;align-items:center;gap:.5em;font-size:.82em;font-weight:600;color:var(--c-dim)}
.fm-chip .lg,.fm-chip .fm-lg{width:2.6em;height:2.6em;border-radius:.75em}
.fm-chip.c1{left:-17%;top:11%;--cz:110px;flex-direction:column;align-items:flex-start;gap:.2em;padding:.9em 1.1em;animation-delay:-1s}
.fm-chip.c1 b{font-size:1.9em;line-height:1.05;margin:.1em 0 .05em}
.fm-chip.c1 .ico{display:grid;place-items:center;width:1.7em;height:1.7em;border-radius:.55em;background:color-mix(in srgb,var(--s-pu) 24%,transparent);color:var(--s-pu)}.fm-chip.c1 .ico svg{width:1.05em;height:1.05em}
.fm-chip.c1.row{flex-direction:row;align-items:center;gap:.8em;padding:.8em 1em}.fm-chip.c1.row b{font-size:1.05em;margin:0}
.fm-chip.c2{right:-36%;top:37%;--cz:140px;flex-direction:column;align-items:flex-start;gap:.5em;animation-delay:-3.5s;white-space:normal;width:12.5em}
.fm-chip.c3{left:-12%;bottom:15%;--cz:90px;gap:.8em;animation-delay:-5.5s;min-width:11.5em}
.fm-chip.c3 u{display:block;height:.38em;margin-top:.5em;border-radius:9em;background:var(--c-ln);overflow:hidden;text-decoration:none}.fm-chip.c3 u i{display:block;height:100%;border-radius:9em;background:linear-gradient(90deg,var(--s-pu),color-mix(in srgb,var(--s-pu) 65%,#fff))}
.fm-chip .hm{display:grid;grid-template-columns:repeat(5,1fr);gap:.3em;width:100%}
.fm-chip .hm i{aspect-ratio:1.3;border-radius:.3em}
.hm .g1{background:color-mix(in srgb,var(--s-up) 38%,transparent)}.hm .g2{background:color-mix(in srgb,var(--s-up) 62%,transparent)}.hm .g3{background:var(--s-up)}
.hm .r1{background:color-mix(in srgb,var(--s-dn) 45%,transparent)}.hm .r2{background:color-mix(in srgb,var(--s-dn) 78%,transparent)}
.fm-chip .tags{display:flex;flex-wrap:wrap;gap:.4em}.fm-chip .tags span{padding:.3em .75em;border-radius:99px;font-size:.84em;font-weight:600;background:color-mix(in srgb,var(--s-pu) 18%,transparent)}
@keyframes fmFloat{50%{translate:0 -.55em}}

/* responsive */
@media(max-width:700px){
  .fm-stage{--w:min(236px,62cqw);height:calc(var(--w)*2.3)}.fm-wrap{overflow:hidden;min-height:calc(min(236px,62cqw)*2.3)}
  /* one centred phone; the other fades in when the tour / auto-swap changes */
  .fm-unit,.fm-unit.nx{transform:translate3d(-50%,0,0) scale(.94);opacity:0;filter:none;pointer-events:none}
  .fm-unit.on{transform:translate3d(-50%,0,0) scale(1);opacity:1;filter:none}
  .fm-chip.c1{left:-6%;top:-1%}.fm-chip.c2{right:-12%;width:10.5em}.fm-chip.c3{left:-3%;bottom:12%}
}
@media(max-width:420px){.fm-stage{--w:min(222px,60cqw)}.fm-chip.c2{display:none}}
@media(prefers-reduced-motion:reduce){.fm-chip{animation:none}.fm-unit{transition:none}}

/* v67: logo beside the greeting (matches the live Floor on phones) */
.fm-hl{display:flex;align-items:center;gap:.6em;min-width:0;flex:1}.fm-hl b{font-size:.9em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fm-hi{gap:.6em}
.fm-hi .fm-ibs{gap:.4em}.fm-hi .fm-ibs i{width:2.05em;height:2.05em}.fm-hl{gap:.5em}.fm-hl b{font-size:.78em}.fm-hl .fm-brand{height:.95em}

.fm-hl b.fm-crest{display:flex;align-items:center;justify-content:center;gap:.5em;flex:1;min-width:0;font:600 .8em/1 'Cormorant Garamond',Georgia,serif;letter-spacing:.22em;text-transform:uppercase;color:#c9b27c;overflow:visible}
.fm-crest span{padding-left:.22em}
.fm-crest i{position:relative;flex:1 1 0;min-width:.5em;max-width:2em;height:1px;background:linear-gradient(90deg,transparent,rgba(201,178,124,.8))}
.fm-crest i:last-child{background:linear-gradient(90deg,rgba(201,178,124,.8),transparent)}
.fm-crest i::after{content:"";position:absolute;top:50%;width:.32em;height:.32em;margin-top:-.16em;background:#c9b27c;transform:rotate(45deg)}
.fm-crest i:first-child::after{right:-.08em}.fm-crest i:last-child::after{left:-.08em}
html[data-theme="light"] .fm-hl b.fm-crest{color:#8a6d2f}html[data-theme="light"] .fm-crest i::after{background:#8a6d2f}

/* v77: Feed + Policy Radar screens */
.fm-tl{position:relative;flex:none;display:grid;place-items:center;width:1.7em;height:1.7em;border-radius:.5em;background:var(--tl,#334);color:#fff;overflow:hidden}
.fm-tl b{font-size:.62em;font-weight:800;letter-spacing:-.02em}
.fm-tl img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#fff;opacity:0}.fm-tl.ok img{opacity:1}.fm-tl.ok b{opacity:0}
.fm-tl.lg{width:3em;height:3em;border-radius:.85em}.fm-tl.lg b{font-size:.95em}
.fm-ft{display:flex;border-bottom:1px solid var(--s-ln)}
.fm-ft span{flex:1;position:relative;text-align:center;padding:.85em 0 .8em;font-weight:650;font-size:.92em;color:var(--s-dim)}
.fm-ft span.on{color:var(--s-tx)}.fm-ft span.on::after{content:"";position:absolute;left:28%;right:28%;bottom:-1px;height:.2em;border-radius:1em;background:var(--s-acc)}
.fm-dp{margin:.8em 1.1em .2em;padding:.8em .95em;border-radius:1.3em;background:linear-gradient(160deg,var(--s-card2),var(--s-card));box-shadow:inset 0 0 0 1px var(--s-ln)}
.fm-dp-h{display:flex;justify-content:space-between;align-items:baseline}.fm-dp-h b{font-size:.92em;font-weight:700}.fm-dp-h small{font-size:.72em;color:var(--s-dim)}
.fm-dp-g{display:grid;grid-template-columns:1fr 1fr;gap:.5em;margin-top:.6em}
.fm-dp-g div{padding:.55em .7em;border-radius:.9em;background:color-mix(in srgb,var(--s-tx) 4%,transparent);box-shadow:inset 0 0 0 1px var(--s-ln)}
.fm-dp-g small{display:block;font-size:.66em;color:var(--s-dim)}.fm-dp-g b{display:block;margin-top:.15em;font-size:1em;font-weight:700}.fm-dp-g em{font-style:normal;font-size:.72em;font-weight:650}
.fm-dirs{display:flex;gap:.45em;padding:.8em 1.1em .2em;overflow:hidden;white-space:nowrap}
.fm-dirs span{flex:none;display:inline-flex;align-items:center;gap:.4em;height:2.4em;padding:0 .9em;border-radius:99px;font-size:.8em;font-weight:600;color:var(--s-dim);box-shadow:inset 0 0 0 1px var(--s-ln)}
.fm-dirs span svg{width:1.1em;height:1.1em}.fm-dirs span.b svg{color:var(--s-up)}
.fm-dirs span.on{color:var(--s-tx);background:color-mix(in srgb,var(--s-acc) 15%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--s-acc) 55%,transparent)}.fm-dirs span.on svg{color:var(--s-acc)}
.fm-post{display:flex;gap:.7em;padding:.85em 1.1em 0}
.fm-av{flex:none;display:grid;place-items:center;width:2.7em;height:2.7em;border-radius:50%;font-weight:700;font-size:.9em;color:#fff;background:linear-gradient(150deg,#a78bfa,#6d4fd6);box-shadow:0 0 0 .14em var(--s-bg),0 0 0 .26em var(--s-gold)}
.fm-av.sm{width:2.5em;height:2.5em;font-size:.85em;box-shadow:0 0 0 .14em var(--c-bg),0 0 0 .26em var(--s-gold)}
.fm-pb{flex:1;min-width:0}
.fm-pn{display:flex;align-items:center;gap:.35em}.fm-pn b{font-size:.98em;font-weight:700}
.fm-pn .ck{display:grid;place-items:center;width:1.05em;height:1.05em;border-radius:50%;background:var(--s-gold);color:#1a1205}.fm-pn .ck svg{width:.75em;height:.75em;stroke-width:3.2}
.fm-pn .lv{display:inline-flex;align-items:center;gap:.2em;padding:.1em .45em;border-radius:99px;font-size:.7em;font-weight:700;color:#c7b8ff;background:color-mix(in srgb,var(--s-pu) 20%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--s-pu) 50%,transparent)}.fm-pn .lv svg{width:1em;height:1em}
.fm-pn .ex{margin-left:auto;padding:.15em .55em;border-radius:99px;font-size:.62em;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--s-dim);box-shadow:inset 0 0 0 1px var(--s-ln)}
html[data-theme="light"] .fm-pn .lv{color:var(--s-pu)}
.fm-pm{display:block;margin-top:.1em;font-size:.74em;color:var(--s-dim)}.fm-pm em{font-style:normal;font-weight:600}
.fm-pt{margin:.45em 0 .6em;font-size:.84em;line-height:1.42}
.fm-tk{position:relative;padding:.75em .8em .7em;border-radius:1.2em;background:linear-gradient(160deg,var(--s-card2),var(--s-card));box-shadow:inset 0 0 0 1px var(--s-ln);overflow:hidden}
.fm-tk-h{display:flex;align-items:center;gap:.6em}.fm-tk-h .fm-lg{width:2.5em;height:2.5em;border-radius:.75em}
.fm-tk-h .mid{flex:1;min-width:0}.fm-tk-h .mid b{display:flex;align-items:center;gap:.4em;font-size:.98em;font-weight:700}.fm-tk-h .mid small{display:block;font-size:.72em;color:var(--s-dim)}
.fm-buy{display:inline-flex;align-items:center;gap:.2em;padding:.15em .5em;border-radius:99px;font-size:.7em;font-weight:650;color:var(--s-up);background:color-mix(in srgb,var(--s-up) 14%,transparent)}.fm-buy svg{width:1em;height:1em}
.fm-tk-h .rt{text-align:right}.fm-tk-h .rt b{display:block;font-size:1.05em;font-weight:700}.fm-tk-h .rt small{font-size:.72em;color:var(--s-dim)}
.fm-tk-c{display:block;width:100%;height:4.6em;margin:.5em 0 .2em}
.fm-tk-dot{position:absolute;right:.8em;top:5.3em;width:.55em;height:.55em;border-radius:50%;background:var(--s-up);box-shadow:0 0 0 .3em color-mix(in srgb,var(--s-up) 25%,transparent)}
.fm-rail{display:flex;align-items:flex-end;gap:.6em;font-size:.72em}.fm-rail small{display:block;color:var(--s-dim)}.fm-rail b{font-weight:650}
.fm-rail .t{flex:1;text-align:center}.fm-rail .t u{display:block;height:.42em;border-radius:9em;background:var(--s-card2);box-shadow:inset 0 0 0 1px var(--s-ln);overflow:hidden;text-decoration:none}
.fm-rail .t u i{display:block;height:100%;border-radius:9em;background:linear-gradient(90deg,color-mix(in srgb,var(--s-up) 60%,transparent),var(--s-up))}
.fm-rail .t em{display:block;margin-top:.3em;font-style:normal;color:var(--s-up);font-weight:600}.fm-rail .r{text-align:right}
.fm-acts{display:flex;gap:1.4em;padding:.6em 0 0;font-size:.76em;color:var(--s-dim)}.fm-acts span{display:inline-flex;align-items:center;gap:.35em}.fm-acts svg{width:1.25em;height:1.25em}
.fm-seg.sm{margin:.8em 1.1em .2em}.fm-seg.sm span{font-size:.8em;padding:.6em 0}
.fm-h1.pr{padding-top:.75em}.fm-h1.pr b{font-size:1.55em}
.fm-prw{display:flex;justify-content:space-between;align-items:baseline;padding:.3em 1.1em .5em}.fm-prw b{font-size:1.05em;font-weight:700}.fm-prw small{font-size:.76em;color:var(--s-dim)}
.fm-prc{display:flex;gap:.45em;padding:0 1.1em .75em}
.fm-prc span{display:inline-flex;align-items:center;gap:.45em;padding:.3em .75em .3em .3em;border-radius:99px;font-size:.84em;font-weight:700;box-shadow:inset 0 0 0 1px var(--s-ln);background:var(--s-card)}
.fm-prc .fm-lg{width:1.7em;height:1.7em;border-radius:.5em}
.fm-prk{margin:0 1.1em .6em;padding:.8em .85em .3em;border-radius:1.3em;background:linear-gradient(160deg,var(--s-card2),var(--s-card));box-shadow:inset 0 0 0 1px var(--s-ln)}
.fm-prk-h{display:flex;align-items:center;gap:.65em;padding-bottom:.6em;border-bottom:1px solid var(--s-ln)}
.fm-prk-h .mid{flex:1;min-width:0}.fm-prk-h .mid b{display:block;font-size:1.02em;font-weight:700}.fm-prk-h .mid small{font-size:.74em;color:var(--s-dim)}
.fm-rd{flex:none;text-align:right;padding:.4em .65em;border-radius:.8em;font-size:.74em;font-weight:700}.fm-rd small{display:block;font-size:.85em;font-weight:650}
.fm-rd.pos{color:var(--s-up);background:color-mix(in srgb,var(--s-up) 13%,transparent)}.fm-rd.mix{color:var(--s-gold);background:color-mix(in srgb,var(--s-gold) 14%,transparent)}
.fm-pi{display:flex;gap:.6em;padding:.6em 0;border-bottom:1px solid var(--s-ln)}.fm-pi:last-child{border-bottom:0}
.fm-pi>i{flex:none;width:1.4em;height:1.4em;margin-top:.1em;border-radius:50%;position:relative}
.fm-pi>i::after{content:"";position:absolute;left:50%;top:50%;border-left:.32em solid transparent;border-right:.32em solid transparent;transform:translate(-50%,-50%)}
.fm-pi>i.u{background:color-mix(in srgb,var(--s-up) 16%,transparent)}.fm-pi>i.u::after{border-bottom:.48em solid var(--s-up)}
.fm-pi>i.d{background:color-mix(in srgb,var(--s-dn) 16%,transparent)}.fm-pi>i.d::after{border-top:.48em solid var(--s-dn)}
.fm-pi b{display:block;font-size:.84em;font-weight:650;line-height:1.3}.fm-pi small{display:block;margin-top:.2em;font-size:.72em;color:var(--s-dim)}
.fm-chip .ico.pr{display:grid;place-items:center;width:2.4em;height:2.4em;border-radius:.75em;background:color-mix(in srgb,var(--s-gold) 20%,transparent);color:var(--s-gold)}.fm-chip .ico.pr svg{width:1.3em;height:1.3em}
.fm-chip .ki{width:1.1em;height:1.1em;color:var(--s-acc)}
.fm-chip .fx{display:flex;flex-wrap:wrap;gap:.4em}.fm-chip .fx span{padding:.3em .7em;border-radius:99px;font-size:.84em;font-weight:650}
.fm-chip .fx .u{color:var(--s-up);background:color-mix(in srgb,var(--s-up) 15%,transparent)}.fm-chip .fx .d{color:var(--s-dn);background:color-mix(in srgb,var(--s-dn) 14%,transparent)}
.fm-chip .up,.fm-chip em.up{color:var(--s-up)}
.fm-chip.c2>b{font-size:1.15em}.fm-chip.c2>b em{font-size:.75em}
.fm-chip.c3 u i.g{background:linear-gradient(90deg,color-mix(in srgb,var(--s-up) 60%,transparent),var(--s-up))}
.fm-chip .fm-tl.lg{width:2.6em;height:2.6em;border-radius:.75em}

/* v99 · real app screenshots inside the device */
.fm-ui .fm-st{position:absolute;left:0;right:0;top:0;height:5.57%;z-index:2;background:#070a0f}
html[data-theme="light"] .fm-ui .fm-st{background:#f5f7fa}
.fm-shot{position:absolute;left:0;top:5.57%;width:100%;height:94.43%;object-fit:cover;object-position:top;display:block}
.fm-shot.l{display:none}
html[data-theme="light"] .fm-shot.l{display:block}html[data-theme="light"] .fm-shot.d{display:none}
