


.flr-sky{position:absolute;inset:0;z-index:-2;pointer-events:none;overflow:hidden;contain:strict}
.flr-sky-bg{position:absolute;inset:0;opacity:0;transition:opacity 2.4s ease}
.flr-sky-bg.is-night{background:linear-gradient(180deg,#02040b 0%,#050c1a 30%,#08182a 50%,rgba(8,24,42,0) 66%)}
.flr-sky-bg.is-dawn{background:linear-gradient(180deg,#05061a 0%,#1a1236 26%,#3a1d3c 44%,rgba(120,70,80,.55) 53%,rgba(58,29,60,0) 64%)}
.flr-sky-bg.is-day{background:linear-gradient(180deg,#03121a 0%,#08262f 30%,#0f3b44 49%,rgba(15,59,68,0) 66%)}
.flr-sky-bg.is-dusk{background:linear-gradient(180deg,#07051a 0%,#1c0f2c 28%,#3a1730 45%,rgba(110,46,58,.5) 53%,rgba(58,23,48,0) 65%)}
.flr-sky-bg.is-weekend{background:linear-gradient(180deg,#020309 0%,#04071a 34%,#070c22 50%,rgba(7,12,34,0) 66%)}
.flr-sky[data-phase="night"] .is-night,.flr-sky[data-phase="dawn"] .is-dawn,.flr-sky[data-phase="day"] .is-day,
.flr-sky[data-phase="dusk"] .is-dusk,.flr-sky[data-phase="weekend"] .is-weekend{opacity:1}
.flr-stars{position:absolute;left:0;right:0;top:0;height:52%;opacity:0;transition:opacity 3s ease;
  background-image:radial-gradient(1.2px 1.2px at 8% 22%,#fff 60%,transparent),radial-gradient(1px 1px at 17% 44%,#dff 60%,transparent),
    radial-gradient(1.4px 1.4px at 26% 12%,#fff 60%,transparent),radial-gradient(1px 1px at 35% 33%,#cfe 60%,transparent),
    radial-gradient(1.1px 1.1px at 44% 8%,#fff 60%,transparent),radial-gradient(1px 1px at 52% 40%,#dff 60%,transparent),
    radial-gradient(1.3px 1.3px at 61% 18%,#fff 60%,transparent),radial-gradient(1px 1px at 69% 30%,#efe 60%,transparent),
    radial-gradient(1.2px 1.2px at 77% 10%,#fff 60%,transparent),radial-gradient(1px 1px at 84% 36%,#dff 60%,transparent),
    radial-gradient(1.4px 1.4px at 91% 20%,#fff 60%,transparent),radial-gradient(1px 1px at 97% 46%,#cfe 60%,transparent),
    radial-gradient(1px 1px at 4% 48%,#fff 60%,transparent),radial-gradient(1.1px 1.1px at 30% 52%,#dff 60%,transparent),
    radial-gradient(1px 1px at 72% 50%,#fff 60%,transparent)}
.flr-sky[data-phase="night"] .flr-stars,.flr-sky[data-phase="weekend"] .flr-stars{opacity:.9}
.flr-sky[data-phase="dawn"] .flr-stars,.flr-sky[data-phase="dusk"] .flr-stars{opacity:.35}

.flr-sun{position:absolute;left:0;right:0;top:12%;height:84%;opacity:0;transform:translate3d(var(--sx,0%),0,0);transition:opacity 2.4s ease,transform 8s cubic-bezier(.16,1,.3,1);
  background:radial-gradient(34% 40% at 50% 50%,rgba(214,255,236,.16) 0%,rgba(143,255,143,.08) 38%,rgba(80,254,182,.03) 64%,rgba(80,254,182,0) 100%)}
.flr-sun.is-on{opacity:1}
.flr-sky[data-phase="night"] .flr-sun.is-on{opacity:.55}

.flr-eu{position:absolute;left:81%;top:18.7%;width:min(40vw,520px);height:min(26vw,300px);transform:translate(-50%,-50%);opacity:0;transition:opacity 3s ease;
  background:radial-gradient(closest-side,rgba(232,255,214,.30) 0%,rgba(143,255,143,.14) 36%,rgba(80,254,182,.05) 62%,rgba(80,254,182,0) 100%)}
.flr-sky[data-eu="rise"] .flr-eu{opacity:1}
.flr-sky[data-eu="on"] .flr-eu{opacity:.42}
.flr-sky.is-weekend .flr-eu,.flr-sky.is-weekend .flr-sun{opacity:0}

.flr-cities{position:absolute;left:52%;right:4%;top:13%;height:24%;z-index:2}
.flr-arc{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.flr-arc path{fill:none;stroke:rgba(200,255,235,.2);stroke-width:1;stroke-dasharray:2 7;stroke-linecap:round}
.flr-sky.is-weekend .flr-arc path{stroke:rgba(200,214,235,.12)}
.flr-city{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center}
.flr-city .flr-city-n{position:absolute;top:16px;left:50%;transform:translateX(-50%)}
.flr-city.c-sydney{--x:6%;--y:80.8%}.flr-city.c-tokyo{--x:28%;--y:31.5%}.flr-city.c-london{--x:58%;--y:17.2%}.flr-city.c-balkans{--x:66%;--y:23.7%}.flr-city.c-newyork{--x:90%;--y:69.4%}
.flr-city.c-balkans .flr-city-n{top:-5px;left:14px;transform:none}
.flr-arcsun{position:absolute;left:var(--ax,50%);top:var(--ay,15%);width:120px;height:120px;margin:-60px 0 0 -60px;border-radius:50%;opacity:0;transition:opacity 2.4s ease;
  background:radial-gradient(closest-side,rgba(244,255,250,.9) 0,rgba(200,255,225,.5) 7%,rgba(143,255,143,.18) 22%,rgba(80,254,182,.06) 48%,rgba(80,254,182,0) 100%)}
.flr-arcsun.is-on{opacity:1}
.flr-sky[data-light="night"] .flr-arcsun.is-on{opacity:.55}
.flr-city-l{position:relative;display:block;width:8px;height:8px;border-radius:50%;background:rgba(200,255,235,.22);box-shadow:0 0 0 1px rgba(200,255,235,.28);transition:background 1.6s,box-shadow 1.6s}
.flr-city-n{font:500 11px/1 var(--fm);letter-spacing:.18em;text-transform:uppercase;color:rgba(200,214,220,.5);white-space:nowrap;transition:color 1.6s}
.flr-city[data-s="on"] .flr-city-l{background:#EAFFF5;box-shadow:0 0 0 2px rgba(80,254,182,.55),0 0 14px 4px rgba(80,254,182,.55),0 0 46px 12px rgba(80,254,182,.22)}
.flr-city[data-s="on"] .flr-city-n{color:#dffff0}
.flr-city[data-s="soon"] .flr-city-l{background:rgba(143,255,143,.5);box-shadow:0 0 0 1px rgba(143,255,143,.6)}
.flr-city[data-s="soon"] .flr-city-l::after{content:"";position:absolute;inset:-7px;border-radius:50%;box-shadow:0 0 0 1px rgba(143,255,143,.55);opacity:0;animation:flr-ping 2.2s ease-out 3}
.flr-city.c-balkans .flr-city-l{width:6px;height:6px}
.flr-city.c-balkans .flr-city-n{letter-spacing:.14em}
.flr-city.c-balkans[data-s="off"]{opacity:.55}
.flr-sky.is-weekend .flr-city{opacity:.5}
@keyframes flr-ping{0%{opacity:.9;transform:scale(.6)}100%{opacity:0;transform:scale(2.2)}}

.flr-scrim{display:none}
@media (min-width:761px){
  .hm-stage .flr-scrim{display:block;position:absolute;inset:0;background:radial-gradient(62% 74% at 14% 44%,rgba(3,3,5,.9) 0%,rgba(3,3,5,.8) 42%,rgba(3,3,5,.38) 66%,rgba(3,3,5,0) 88%)}
}
.flr-sky::before{content:"";position:absolute;left:0;right:0;bottom:0;height:22%;z-index:1;background:linear-gradient(180deg,rgba(3,3,5,0),rgba(3,3,5,.85))}

.cm-hero.flr-on>.cm-sky,.cm-hero.flr-on>.cm-storm,.cm-hero.flr-on .cm-skyname{display:none}
.cm-hero.flr-storm-on .cm-stormchip{display:none}


.flr-clouds{position:absolute;left:-6%;right:-6%;top:-4%;height:62%;opacity:0;transition:opacity 2.6s ease}
.flr-sky[data-storm="watch"] .flr-clouds{opacity:.6}
.flr-sky[data-storm="imminent"] .flr-clouds{opacity:.85}
.flr-sky[data-storm="release"] .flr-clouds{opacity:1}
.flr-sky[data-storm="settling"] .flr-clouds{opacity:.42}
.flr-cloud{position:absolute;border-radius:50%;opacity:0;transition:opacity 2.6s ease;animation:flr-drift 52s ease-in-out infinite alternate;
  background:radial-gradient(closest-side,rgba(78,90,120,.62) 0%,rgba(52,62,88,.5) 42%,rgba(30,38,58,.22) 70%,rgba(20,26,40,0) 100%)}
.flr-cloud.k1{left:4%;top:6%;width:42%;height:46%}
.flr-cloud.k2{left:38%;top:0;width:46%;height:52%;animation-duration:64s;animation-delay:-20s}
.flr-cloud.k3{left:66%;top:10%;width:38%;height:44%;animation-duration:58s;animation-delay:-8s}
.flr-cloud.k4{left:18%;top:24%;width:52%;height:46%;animation-duration:70s;animation-delay:-34s;background:radial-gradient(closest-side,rgba(96,104,132,.66) 0%,rgba(62,70,98,.52) 44%,rgba(36,42,64,.24) 72%,rgba(26,30,48,0) 100%)}
.flr-cloud.k5{left:56%;top:26%;width:40%;height:40%;animation-duration:60s;animation-delay:-46s;background:radial-gradient(closest-side,rgba(96,104,132,.66) 0%,rgba(62,70,98,.52) 44%,rgba(36,42,64,.24) 72%,rgba(26,30,48,0) 100%)}
.flr-sky:not([data-storm="none"]) .flr-cloud.k1,.flr-sky:not([data-storm="none"]) .flr-cloud.k2{opacity:1}
.flr-sky[data-storm="imminent"] .flr-cloud.k3,.flr-sky[data-storm="release"] .flr-cloud.k3,.flr-sky[data-storm="release"] .flr-cloud.k4,
.flr-sky[data-storm="release"] .flr-cloud.k5,.flr-sky[data-storm="imminent"] .flr-cloud.k5{opacity:1}
.flr-sky[data-storm="none"] .flr-cloud{animation:none}
.flr-flash{position:absolute;left:12%;right:12%;top:86%;height:1px;opacity:0;transition:opacity 1.2s ease;
  background:linear-gradient(90deg,rgba(255,181,71,0),rgba(255,200,120,.75) 50%,rgba(255,181,71,0));box-shadow:0 0 22px 2px rgba(255,160,60,.32)}
.flr-sky[data-storm="release"] .flr-flash{opacity:1}
@keyframes flr-drift{from{transform:translate3d(-3%,0,0)}to{transform:translate3d(3%,1.5%,0)}}
html.fx-idle .flr-cloud,html.fx-idle .flr-city-l::after{animation-play-state:paused!important}


.flr-hud{display:flex;flex-direction:column;gap:9px;max-width:560px;margin:20px 0 0;padding:12px 14px 11px;border-radius:18px;background:rgba(3,3,5,.62);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}
.flr-hud-l{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;font:600 14px/1.4 var(--fb);color:#eafff5}
.flr-hud-k{display:inline-flex;align-items:center;gap:8px;font:400 11px/1 var(--fd);letter-spacing:.16em;text-transform:uppercase;color:var(--mint)}
.flr-hud-dot{width:7px;height:7px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 3px rgba(80,254,182,.16)}
.flr-hud[data-s="weekend"] .flr-hud-dot,.flr-hud[data-s="quiet"] .flr-hud-dot{background:#8FA0B0;box-shadow:0 0 0 3px rgba(143,160,176,.14)}
.flr-hud-b{color:var(--tx2);font-weight:500}
.flr-hud-b::before{content:"· ";color:var(--tx3)}
.flr-rib{position:relative;display:grid;gap:3px;padding:6px 0 4px}
.flr-rib-r{position:relative;display:block;height:4px;border-radius:2px;background:rgba(255,255,255,.05)}
.flr-rib-r>i{position:absolute;top:0;bottom:0;left:var(--a);width:var(--w);border-radius:2px}
.flr-rib-r.c-sydney>i,.flr-rib-lg .c-sydney::before{background:#7FB0FF}
.flr-rib-r.c-tokyo>i,.flr-rib-lg .c-tokyo::before{background:#C59BFF}
.flr-rib-r.c-london>i,.flr-rib-lg .c-london::before{background:#50FEB6}
.flr-rib-r.c-newyork>i,.flr-rib-lg .c-newyork::before{background:#8FFF8F}
.flr-rib-now{position:absolute;top:0;bottom:0;left:var(--x,0%);width:2px;margin-left:-1px;border-radius:1px;background:#fff;box-shadow:0 0 10px 1px rgba(234,255,245,.7);transition:left 1.2s ease}
.flr-rib-f{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 14px}
.flr-rib-ax{display:flex;justify-content:space-between;flex:1 1 180px;font:500 11px/1 var(--fm);color:var(--tx3)}
.flr-rib-ax i{font-style:normal}
.flr-rib-lg{display:flex;flex-wrap:wrap;gap:4px 12px;font:600 11px/1.2 var(--fb);color:var(--tx2)}
.flr-rib-lg i{display:inline-flex;align-items:center;gap:5px;font-style:normal}
.flr-rib-lg i::before{content:"";width:9px;height:3px;border-radius:2px}
.flr-rib-lg b{font-weight:600}
.cm-hero .flr-hud{margin:0 0 14px}


.flr-storm{max-width:600px;margin:0 0 16px;border-radius:20px;color:#fff;background:linear-gradient(100deg,rgba(255,181,71,.13),rgba(3,3,5,.78) 66%);
  box-shadow:inset 0 0 0 1px rgba(255,181,71,.48),0 18px 46px -26px rgba(255,140,40,.8)}
.flr-storm[data-state="release"]{box-shadow:inset 0 0 0 1px rgba(255,140,90,.65),0 18px 46px -24px rgba(255,110,60,.85)}
.flr-storm[data-state="settling"]{background:linear-gradient(100deg,rgba(255,181,71,.07),rgba(3,3,5,.78) 66%);box-shadow:inset 0 0 0 1px rgba(255,181,71,.28)}
.flr-storm-top{display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px;padding:9px 9px 9px 11px}
.flr-storm-ic{width:32px;height:32px;flex:none;border-radius:50%;display:grid;place-items:center;background:rgba(255,181,71,.14);box-shadow:inset 0 0 0 1px rgba(255,181,71,.5)}
.flr-storm-ic .flr-ic{width:17px;height:17px;stroke:#FFB547;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.flr-storm-t{flex:1 1 220px;min-width:0;margin:0;display:flex;flex-direction:column;gap:3px;font:700 14px/1.35 var(--fb);overflow-wrap:anywhere}
.flr-storm-k{font:400 11px/1 var(--fd);letter-spacing:.16em;text-transform:uppercase;color:#FFB547}
.flr-storm-btn{display:inline-flex;align-items:center;min-height:38px;padding:0 15px;border:0;border-radius:999px;cursor:pointer;background:rgba(255,181,71,.12);color:#ffe3ad;
  box-shadow:inset 0 0 0 1px rgba(255,181,71,.5);font:700 12.5px/1.2 var(--fb)}
.flr-storm-btn:hover{background:rgba(255,181,71,.2)}
.flr-storm-b{padding:2px 16px 16px 54px;font:500 14px/1.55 var(--fb);color:#d9e3e6}
.flr-storm-b[hidden]{display:none}
.flr-storm-what{margin:0 0 10px}
.flr-storm-what b{color:#fff}
.flr-storm-ph{display:flex;align-items:center;gap:7px;margin:0 0 6px;color:#fff}
.flr-storm-ph .flr-ic{width:16px;height:16px;stroke:var(--mint);fill:none;stroke-width:2}
.flr-storm-tips{margin:0 0 12px;padding:0 0 0 18px}
.flr-storm-tips li{margin:3px 0}
.flr-storm-tips li.is-flat{color:#c9ffe6}
.flr-storm-a{display:inline-flex;align-items:center;gap:8px;min-height:40px;color:#ffe3ad;font-weight:700;text-decoration:none}
.flr-storm-a .flr-ic{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2}
.flr-storm-a:hover span{text-decoration:underline}


.flr-crewline{display:inline-flex;align-items:center;gap:10px;max-width:100%;margin:-8px 0 16px;padding:8px 14px 8px 12px;border-radius:999px;color:#eafff5;text-decoration:none;
  background:rgba(3,3,5,.66);box-shadow:inset 0 0 0 1px rgba(80,254,182,.32);font:600 13.5px/1.35 var(--fb)}
.flr-crewline:hover{box-shadow:inset 0 0 0 1px rgba(80,254,182,.6)}
.flr-crewline>.flr-ic{width:14px;height:14px;flex:none;stroke:var(--mint);fill:none;stroke-width:2}
.flr-crewline-t{min-width:0;overflow-wrap:anywhere}
.flr-crewline-l{display:inline-flex;gap:5px;flex:none}
.flr-crewline-l i{width:9px;height:9px;border-radius:50%;background:hsl(var(--hue,150) 90% 72%);box-shadow:0 0 8px 1px hsl(var(--hue,150) 90% 60% / .7)}
.flr-crewline-l i.is-walk{animation:flr-walk-s .9s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--dl,0s)}
@keyframes flr-walk-s{from{transform:translate3d(-26px,0,0);opacity:0}to{transform:none;opacity:1}}


.flr-arr{margin-top:14px;display:flex;flex-direction:column;gap:10px}
.flr-arr-eb .flr-arr-crew{font-weight:700;color:#fff;letter-spacing:.04em}
.flr-arr-floor{position:relative;display:flex;align-items:flex-end;gap:16px;min-height:118px;padding:14px 16px 12px;border-radius:16px;overflow:hidden;
  background:radial-gradient(circle,rgba(185,214,207,.22) 0 1px,rgba(185,214,207,0) 1.6px) 50% 100%/22px 22px,linear-gradient(180deg,rgba(8,26,26,.2),rgba(8,26,26,.55));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.07)}
.flr-arr-door{flex:none;width:46px;height:74px;display:grid;place-items:center;border-radius:12px 12px 4px 4px;align-self:flex-end;
  background:linear-gradient(180deg,rgba(80,254,182,.16),rgba(80,254,182,.04));box-shadow:inset 0 0 0 1px rgba(80,254,182,.35),0 0 30px -6px rgba(80,254,182,.45)}
.flr-arr-door .flr-ic{width:24px;height:24px;stroke:var(--mint);fill:none;stroke-width:1.7}
.flr-arr-seats{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin:0;padding:0;list-style:none;min-width:0}
.flr-p{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:58px}
.flr-p-l{position:relative;display:block;width:16px;height:16px;border-radius:50%;background:hsl(var(--hue,150) 95% 78%);
  box-shadow:0 0 0 3px hsl(var(--hue,150) 90% 60% / .25),0 0 18px 4px hsl(var(--hue,150) 90% 60% / .55),0 26px 18px -12px hsl(var(--hue,150) 90% 60% / .5)}
.flr-p-n{font:700 12.5px/1.2 var(--fb);color:#eafff5;white-space:nowrap;max-width:110px;overflow:hidden;text-overflow:ellipsis}
.flr-p.is-me .flr-p-l{background:#fff;box-shadow:0 0 0 3px rgba(255,255,255,.25),0 0 20px 5px rgba(234,255,245,.6)}
.flr-p.is-me .flr-p-n{color:var(--mint)}
.flr-p.is-walk{animation:flr-walk 1.5s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--dl,0s)}
@keyframes flr-walk{0%{transform:translate3d(-150px,0,0);opacity:0}25%{opacity:1}100%{transform:none;opacity:1}}
.flr-arr-say{margin:0;min-height:1.4em;font:700 14px/1.4 var(--fb);color:var(--mint)}
.flr-arr-say:empty{display:none}
.flr-arr-count{margin:0;font:500 14px/1.5 var(--fb);color:var(--tx2)}
.flr-arr-note{margin:0;font:500 13px/1.5 var(--fb);color:#ffe3ad}
.flr-arr-note[hidden]{display:none}

.flr-sw{display:inline-flex;align-items:center;gap:12px;min-height:44px;cursor:pointer;font:600 14px/1.35 var(--fb);color:#eafff5}
.flr-sw-in{position:absolute;opacity:0;width:1px;height:1px}
.flr-sw-ui{position:relative;flex:none;width:42px;height:24px;border-radius:999px;background:rgba(255,255,255,.12);box-shadow:inset 0 0 0 1px rgba(255,255,255,.2);transition:background .3s}
.flr-sw-ui::after{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#c9d3d6;transition:transform .3s cubic-bezier(.16,1,.3,1),background .3s}
.flr-sw-in:checked+.flr-sw-ui{background:rgba(80,254,182,.35);box-shadow:inset 0 0 0 1px rgba(80,254,182,.7)}
.flr-sw-in:checked+.flr-sw-ui::after{transform:translateX(18px);background:#EAFFF5}
.flr-sw-in:focus-visible+.flr-sw-ui{outline:2px solid var(--mint);outline-offset:3px}
.flr-sw-in:disabled+.flr-sw-ui{opacity:.5}


.flr-cerb{display:inline-flex;align-items:center;flex-wrap:wrap;gap:10px 12px;max-width:100%;margin:0 0 16px;padding:8px 8px 8px 10px;border-radius:999px;color:#fff;
  background:linear-gradient(100deg,rgba(255,181,71,.18),rgba(3,3,5,.74) 70%);box-shadow:inset 0 0 0 1px rgba(255,181,71,.55),0 16px 44px -22px rgba(255,140,40,.85)}
.flr-cerb-ic{width:32px;height:32px;flex:none;border-radius:50%;display:grid;place-items:center;background:rgba(255,181,71,.14);box-shadow:inset 0 0 0 1px rgba(255,181,71,.5)}
.flr-cerb-ic .flr-ic{width:16px;height:16px;stroke:#FFB547;fill:none;stroke-width:1.9}
.flr-cerb-t{display:flex;flex-direction:column;gap:3px;min-width:0;font:700 14px/1.35 var(--fb);overflow-wrap:anywhere}
.flr-cerb-k{font:400 11px/1 var(--fd);letter-spacing:.16em;color:#FFB547}
.flr-cerb-go{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 15px;border:0;border-radius:999px;cursor:pointer;text-decoration:none;
  background:linear-gradient(100deg,#ffe2a0 0%,#ffb547 38%,#ff7a1a 100%);color:#2a1300;font:400 11px/1 var(--fd);letter-spacing:.14em;text-transform:uppercase}
.flr-cerb-go .flr-ic{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2}
.cm-room>.flr-cerb{margin:0 0 14px}


.flr-cer{position:fixed;left:0;right:0;bottom:0;z-index:80;display:flex;justify-content:center;padding:0 12px calc(12px + env(safe-area-inset-bottom,0px));pointer-events:none}
.flr-cer-in{position:relative;width:100%;max-width:1000px;pointer-events:auto;display:flex;flex-direction:column;gap:8px;padding:16px 20px 16px;border-radius:24px;color:#fff;
  background:linear-gradient(180deg,#0b1012 0%,#050708 100%);box-shadow:inset 0 0 0 1px rgba(255,181,71,.32),0 -20px 70px -10px rgba(0,0,0,.85),0 -2px 60px -30px rgba(255,140,40,.55)}
.flr-cer-in::before{content:"";position:absolute;left:12%;right:12%;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,200,120,.7),transparent)}
.flr-cer-h{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px}
.flr-cer-k{flex:1 1 100%;margin:0;font:400 11px/1.2 var(--fd);letter-spacing:.16em;text-transform:uppercase;color:#FFB547}
.flr-cer-k span{color:var(--tx2)}
.flr-cer-t{flex:1 1 260px;margin:0;font:400 clamp(17px,2vw,22px)/1.15 var(--fd);letter-spacing:.02em;text-transform:uppercase}
.flr-cer-n{font:500 13px/1 var(--fm);color:var(--tx2)}
.flr-cer-skip{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:0;border-radius:999px;cursor:pointer;background:rgba(255,255,255,.07);color:#fff;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.2);font:700 13px/1 var(--fb)}
.flr-cer-skip:hover{background:rgba(255,255,255,.12)}
.flr-cer-skip .flr-ic{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2}
.flr-cer-intro{margin:0;font:500 14px/1.5 var(--fb);color:var(--tx2);max-width:720px}
.flr-cer.is-rising .flr-cer-intro,.flr-cer.is-done .flr-cer-intro{display:none}
.flr-cer-stage{position:relative;height:196px;overflow:hidden;border-radius:16px;
  background:radial-gradient(70% 90% at 50% 100%,rgba(255,170,80,.10),rgba(255,170,80,0) 70%),linear-gradient(180deg,rgba(255,255,255,.015),rgba(255,255,255,.03))}
.flr-cer-floor{position:absolute;left:0;right:0;bottom:0;height:46px;background:radial-gradient(circle,rgba(185,214,207,.26) 0 1px,rgba(185,214,207,0) 1.6px) 50% 0/22px 22px;
  -webkit-mask:linear-gradient(180deg,rgba(0,0,0,.2),#000);mask:linear-gradient(180deg,rgba(0,0,0,.2),#000)}
.flr-cer-rail{position:absolute;left:0;bottom:14px;display:flex;align-items:flex-end;gap:14px;margin:0;padding:0 40px;list-style:none;transition:transform 1s cubic-bezier(.16,1,.3,1);will-change:transform}
.flr-cd{flex:none;width:76px;display:flex;flex-direction:column;align-items:center;gap:6px;opacity:.5;transition:opacity .8s}
.flr-cd.is-up{opacity:1}
.flr-cd-b{position:relative;display:block;width:22px;height:calc(var(--h,60) * 1px);border-radius:4px;overflow:visible;
  background:rgba(255,255,255,.045);box-shadow:inset 0 0 0 1px rgba(200,255,235,.32)}
.flr-cd-b::before,.flr-cd-b::after{content:"";position:absolute;left:50%;width:2px;margin-left:-1px;background:rgba(200,255,235,.4)}
.flr-cd-b::before{top:-10px;height:10px}
.flr-cd-b::after{bottom:-8px;height:8px}
.flr-cd-f{position:absolute;inset:0;border-radius:4px;transform:scaleY(0);transform-origin:50% 100%;transition:transform 1.4s cubic-bezier(.16,1,.3,1);
  background:linear-gradient(0deg,#3FD1A9 0%,#50FEB6 55%,#8FFF8F 100%)}
.flr-cd-e{position:absolute;left:-3px;right:-3px;bottom:0;height:2px;border-radius:1px;background:#F4FFF9;box-shadow:0 0 10px 2px rgba(234,255,245,.8);opacity:0;
  transition:transform 1.4s cubic-bezier(.16,1,.3,1),opacity .4s 1.1s}
.flr-cd.is-up .flr-cd-f{transform:scaleY(1)}
.flr-cd.is-up .flr-cd-e{opacity:0;transform:translate3d(0,calc(var(--h,60) * -1px),0)}
.flr-cd.is-now .flr-cd-e{opacity:1;transition:transform 1.4s cubic-bezier(.16,1,.3,1),opacity .2s}
.flr-cd.is-up .flr-cd-b{box-shadow:inset 0 0 0 1px rgba(200,255,235,.55),0 0 26px 2px rgba(80,254,182,.35),0 30px 26px -16px rgba(80,254,182,.55)}
.flr-cd.is-set .flr-cd-f,.flr-cd.is-set .flr-cd-e{transition:none}
.flr-cd.is-me .flr-cd-b{box-shadow:inset 0 0 0 1px rgba(255,200,120,.65)}
.flr-cd.is-me.is-up .flr-cd-f{background:linear-gradient(0deg,#ff7a1a 0%,#ffb547 50%,#ffe2a0 100%)}
.flr-cd.is-me.is-up .flr-cd-b{box-shadow:inset 0 0 0 1px rgba(255,220,160,.8),0 0 30px 4px rgba(255,170,70,.45),0 30px 26px -16px rgba(255,150,50,.6)}
.flr-cd-n{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 12.5px/1.2 var(--fb);color:#eafff5;opacity:.35;transition:opacity .6s}
.flr-cd.is-up .flr-cd-n{opacity:1}
.flr-cd.is-me .flr-cd-n{color:#FFB547}
.flr-cd-l{font:500 11px/1 var(--fm);letter-spacing:.06em;color:var(--tx3);white-space:nowrap}
.flr-cd.is-now .flr-cd-n{font-size:14px}
.flr-cer-say{margin:0;min-height:1.4em;font:700 15px/1.4 var(--fb);color:#ffe3ad}
.flr-cer-f{display:none;align-items:center;flex-wrap:wrap;gap:8px 16px}
.flr-cer.is-done .flr-cer-f{display:flex}
.flr-cer-done{margin:0;font:600 14.5px/1.45 var(--fb);color:#eafff5}
html.flr-cer-open .mn-tabs{visibility:hidden}

.flr-cer.is-rm .flr-cer-stage{height:auto;max-height:42vh;overflow:auto}
.flr-cer.is-rm .flr-cer-rail{position:relative;bottom:auto;flex-wrap:wrap;padding:14px 16px 18px;transform:none!important;transition:none}
.flr-cer.is-rm .flr-cd-f,.flr-cer.is-rm .flr-cd-e,.flr-cer.is-rm .flr-cd,.flr-cer.is-rm .flr-cd-n{transition:none}
.flr-cer.is-rm .flr-cd-e{display:none}


.flr-hall{position:relative;z-index:1;max-width:1100px;margin:0 auto;padding:110px clamp(16px,4vw,40px) 60px}
.flr-hall-h{margin:0 0 26px}
.flr-hall-k{margin:0 0 10px;font:400 12px/1 var(--fd);letter-spacing:.18em;color:var(--mint)}
.flr-hall-h h1{margin:0 0 12px;font:400 clamp(30px,5vw,54px)/1 var(--fd);text-transform:uppercase;letter-spacing:.01em}
.flr-hall-lead{margin:0;max-width:640px;color:var(--tx2);font:500 16.5px/1.6 var(--fb)}
.flr-hall-list{display:grid;gap:18px;margin:0 0 28px;padding:0;list-style:none}
.flr-hc{padding:20px 22px;border-radius:22px;background:linear-gradient(170deg,#0d1316,#080b0d);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.flr-hc.is-mine{box-shadow:inset 0 0 0 1px rgba(255,181,71,.45),0 20px 60px -40px rgba(255,150,50,.7)}
.flr-hc-h{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:0 0 4px}
.flr-hc-h h2{margin:0;font:400 clamp(18px,2.4vw,24px)/1.1 var(--fd);text-transform:uppercase}
.flr-hc-m{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0 0 14px;font:500 13px/1.4 var(--fm);color:var(--tx3)}
.flr-hc-m .is-you{color:#FFB547}
.flr-hc-row{display:flex;align-items:flex-end;gap:7px;min-height:64px;margin:0 0 12px;padding:10px 12px 8px;border-radius:14px;overflow:hidden;background:rgba(255,255,255,.02)}
.flr-hc-row i{flex:none;display:block;width:8px;height:calc(var(--h,40) * 1px);border-radius:2px;background:linear-gradient(0deg,#3FD1A9,#50FEB6 55%,#8FFF8F);opacity:.9}
.flr-hc-row i.is-me{background:linear-gradient(0deg,#ff7a1a,#ffb547 50%,#ffe2a0)}
.flr-hc-names{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.flr-hc-names li{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:4px 12px;border-radius:999px;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);
  font:600 13.5px/1.2 var(--fb)}
.flr-hc-names li small{font:500 11px/1 var(--fm);color:var(--tx3);letter-spacing:.06em}
.flr-hc-names li.is-me{box-shadow:inset 0 0 0 1px rgba(255,181,71,.55);color:#ffe3ad}
.flr-hall-empty{padding:26px 24px;border-radius:22px;background:rgba(255,255,255,.03);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);color:var(--tx2)}
.flr-set{display:flex;flex-direction:column;gap:6px;padding:20px 22px;border-radius:22px;background:linear-gradient(170deg,#0d1316,#080b0d);box-shadow:inset 0 0 0 1px rgba(80,254,182,.22)}
.flr-set-k{margin:0 0 4px;font:400 11px/1 var(--fd);letter-spacing:.16em;color:var(--mint)}
.flr-set-d{margin:-4px 0 8px 54px;font:500 13px/1.45 var(--fb);color:var(--tx2)}
.flr-set-ok{min-height:1.2em;margin:0;font:600 13px/1.2 var(--fb);color:var(--mint)}
.flr-hall-back{margin:26px 0 0}


@media (max-width:760px){
  .flr-cities{left:6%;right:6%;top:74px;height:56px}
  .flr-eu{left:50%;top:110px;width:80vw;height:46vw}
  .flr-arcsun{width:80px;height:80px;margin:-40px 0 0 -40px}
  .flr-city-n{display:none}
  .flr-city.c-balkans{display:none}
  .flr-hud{margin-top:16px;padding:11px 12px 10px}
  .flr-storm-b{padding:2px 14px 14px 14px}
  .flr-storm-btn{min-height:44px}
  .flr-storm-a{min-height:44px}
  .flr-crewline{display:flex;border-radius:18px;margin-top:0}
  .flr-cerb{display:flex;border-radius:18px}
  .flr-cerb-go{height:44px;margin-left:auto}
  .flr-arr-floor{min-height:104px;padding:12px;gap:10px}
  .flr-arr-door{width:38px;height:62px}
  .flr-cer{padding:0}
  .flr-cer-in{border-radius:22px 22px 0 0;padding:14px 14px calc(14px + env(safe-area-inset-bottom,0px))}
  .flr-cer-stage{height:176px}
  .flr-cd{width:64px}
  .flr-cer-t{flex-basis:100%}
  .flr-cer-n{flex:1 1 auto}
  .flr-hall{padding-top:86px}
  .flr-hall .btn{min-height:44px;font-size:11px}
  .flr-set-d{margin-left:0}
}

html.fx-rm .flr-cloud,html.fx-rm .flr-city-l::after,html.fx-rm .flr-p.is-walk,html.fx-rm .flr-crewline-l i.is-walk{animation:none!important}
html.fx-rm .flr-sun,html.fx-rm .flr-rib-now,html.fx-rm .flr-cer-rail{transition:none}
@media (prefers-reduced-motion:reduce){
  html:not(.fx-on) .flr-cloud,html:not(.fx-on) .flr-city-l::after,html:not(.fx-on) .flr-p.is-walk,html:not(.fx-on) .flr-crewline-l i.is-walk{animation:none!important}
}
@media (forced-colors:active){.flr-sky{display:none}.flr-cd-f{forced-color-adjust:none}}
@media print{.flr-sky,.flr-cer,.flr-cerb{display:none}}
