.fy-sec{--fy-bin:#2f8f5b;--fy-dock:#d9822b;--fy-lobby:#8a63d2;--fy-line:#8d9dab;--fy-dark:#6f8191;--fy-cut:#d9dfe4}.fy-sec [data-place="chute"],.fy-sec [data-place="binroom"],.fy-sec [data-place="compactor"],.fy-sec .fy-acc-bin{--acc:var(--fy-bin)}.fy-sec [data-place="dock"],.fy-sec [data-place="greasetrap"],.fy-sec .fy-acc-dock{--acc:var(--fy-dock)}.fy-sec [data-place="lobby"],.fy-sec [data-place="lounge"],.fy-sec [data-place="gym"],.fy-sec .fy-acc-lobby{--acc:var(--fy-lobby)}.fy-head{max-width:760px}.fy-head .prose p{color:var(--muted)}.fy{display:grid;grid-template-columns:minmax(0,1fr) clamp(260px,27%,320px);grid-template-areas:"pic side" "btns side" "under side";grid-template-rows:auto auto 1fr;gap:0 26px;align-items:start;background:#fff;border-radius:26px;padding:20px 22px 20px;box-shadow:0 1px 0 var(--panel-line),0 18px 50px rgba(15,40,70,0.08)}.fy-pic{grid-area:pic;position:relative;aspect-ratio:890 / 490;overflow:hidden;border-radius:18px;background:linear-gradient(180deg,#f3f8fc 0%,#fafcfe 58%,#f3f6f9 100%)}.fy-btns{grid-area:btns}.fy-under{grid-area:under}.fy-side{grid-area:side;min-width:0}.fy-zoom{position:absolute;inset:0;transform-origin:0 0;transition:transform 0.9s cubic-bezier(0.45,0.05,0.2,1)}.fy-layer{position:absolute;left:0;top:0;width:100%;height:100%;display:block;overflow:visible;pointer-events:none}.fy-under{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 18px;margin-top:12px}.fy-key{display:flex;flex-wrap:wrap;gap:6px 20px;margin:0;color:var(--muted);font-size:0.92rem}.fy-key span{display:none;align-items:center;gap:8px}.no-js .fy-key span,.fy:not([data-place]) .fy-key-odour,.fy[data-place="chute"] .fy-key :is(.fy-key-odour,.fy-key-ozone,.fy-key-vapour),.fy:is([data-place="binroom"],[data-place="compactor"],[data-place="dock"],[data-place="greasetrap"]) .fy-key :is(.fy-key-odour,.fy-key-ozone),.fy:is([data-place="lobby"],[data-place="lounge"],[data-place="gym"]) .fy-key-fragrance{display:inline-flex}.fy-key span::before{content:"";flex:none;border-radius:50%}.fy-key-odour::before{width:18px;height:18px;background:radial-gradient(circle,rgba(110,107,74,0.62) 0,rgba(143,143,110,0.32) 55%,rgba(143,143,110,0) 100%)}.fy-key-ozone::before{width:7px;height:7px;margin:0 3px;background:var(--accent);box-shadow:0 0 0 3px rgba(92,153,214,0.3)}.fy-key-vapour::before{width:8px;height:8px;margin:0 2px;background:#eaa5c8;box-shadow:0 0 0 4px rgba(243,184,213,0.5)}.fy-key-fragrance::before{width:8px;height:8px;margin:0 2px;background:#8a63d2;box-shadow:0 0 0 4px rgba(214,200,242,0.7)}.fy-tools{display:flex;gap:8px;margin-left:auto}.fy-tool{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 16px 0 12px;border:1.5px solid var(--panel-line);border-radius:999px;background:#fff;color:var(--ink);font:inherit;font-weight:600;font-size:0.92rem;cursor:pointer}.fy-tool:hover{border-color:var(--accent)}.fy-tool[hidden]{display:none}@media (pointer:coarse),(max-width:820px){.fy-tool{min-height:44px}}.fy-pause-icon{width:12px;height:12px;border-left:4px solid currentColor;border-right:4px solid currentColor}.fy-pause[aria-pressed="true"] .fy-pause-icon{width:0;height:0;border-left:11px solid currentColor;border-right:0;border-top:7px solid transparent;border-bottom:7px solid transparent}.fy-whole-icon{position:relative;width:14px;height:14px;border:2px solid currentColor;border-radius:3px}.fy-whole-icon::after{content:"";position:absolute;inset:3px;border:1.5px solid currentColor;border-radius:1px;opacity:0.6}.fy-btns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}.fy-btn{display:flex;align-items:center;gap:8px;min-height:44px;padding:6px 15px 6px 13px;border-radius:999px;border:2px solid var(--panel-line);background:#fff;color:var(--ink);text-align:left;font:inherit;font-weight:600;font-size:0.96rem;line-height:1.2;cursor:pointer;transition:border-color 0.2s ease,background-color 0.2s ease,color 0.2s ease}.fy-btn::before{content:"";flex:none;width:10px;height:10px;border-radius:50%;background:var(--acc)}.fy-btn:hover{border-color:var(--acc)}.fy-btn[aria-pressed="true"]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.fy-btn[aria-pressed="true"]::before{box-shadow:0 0 0 2px #fff}.no-js .fy-btns,.no-js .fy-tools{display:none}.fy-words{margin-top:0}.fy-item{padding:16px 20px 18px;border-radius:18px;background:var(--panel);border-top:4px solid var(--acc)}.fy-item + .fy-item{margin-top:12px}.js .fy-item{display:none}.js .fy-item.is-shown{display:block;animation:fy-words 0.35s ease-out both}@keyframes fy-words{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.fy-item-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 8px}.fy-item h3{margin:0;font-size:1.25rem}.fy-logo{display:block;flex:none;height:70px;width:auto;margin:-8px -6px -6px 0}.fy-item .prose{max-width:none}.fy-item .prose p{margin:0 0 0.6em}.fy-item .prose>:last-child{margin-bottom:0}.fy-item .section-link{margin-top:10px}.fy-note{margin-top:14px;color:var(--muted);font-size:0.95rem}.fy-note p{margin:0}.fy-link{margin-top:6px}.fy-hit{pointer-events:all;fill:transparent;cursor:pointer}.fy-veil{fill:#f9fbfd;opacity:0;transition:opacity 0.45s ease}.fy-veil.is-current{opacity:0.5}.fy-outline{fill:none;stroke:var(--acc);stroke-width:2;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:100 100;stroke-dashoffset:100;opacity:0;transition:opacity 0.3s ease}.fy-outline.is-hover{opacity:0.45;stroke-dashoffset:0}.fy-outline.is-current{opacity:1;stroke-dashoffset:0;animation:fy-draw 0.9s cubic-bezier(0.4,0,0.2,1) both}@keyframes fy-draw{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}.fy-dot{position:absolute;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;cursor:pointer;background:#fff;box-shadow:0 0 0 2px var(--acc),0 3px 10px rgba(15,40,70,0.2);transform:scale(calc(1 / var(--z,1)));transition:transform 0.9s cubic-bezier(0.45,0.05,0.2,1),opacity 0.3s ease}.fy-dot::after{content:"";position:absolute;inset:5px;border-radius:50%;background:var(--acc)}.fy-dot::before{content:"";position:absolute;inset:-2px;border-radius:50%;border:2px solid var(--acc);opacity:0}.fy.is-seen:not(.is-paused) .fy-dot:not(.is-current)::before{animation:fy-pulse 2.6s ease-out infinite}.fy-dot:nth-of-type(2)::before{animation-delay:-0.4s!important}.fy-dot:nth-of-type(3)::before{animation-delay:-0.9s!important}.fy-dot:nth-of-type(4)::before{animation-delay:-1.3s!important}.fy-dot:nth-of-type(5)::before{animation-delay:-1.8s!important}.fy-dot:nth-of-type(6)::before{animation-delay:-2.2s!important}.fy-dot:nth-of-type(7)::before{animation-delay:-0.65s!important}.fy-dot:nth-of-type(8)::before{animation-delay:-1.55s!important}@keyframes fy-pulse{0%{opacity:0.7;transform:scale(1)}70%,100%{opacity:0;transform:scale(2.1)}}.fy-dot.is-current{opacity:0;pointer-events:none}.no-js .fy-dot{display:none}.fy-back *,.fy-front *{vector-effect:non-scaling-stroke}.fy-front .fy-outline{vector-effect:none}.fy-pic .fy-wall{fill:#f1f4f7;stroke:var(--fy-line);stroke-width:1}.fy-pic .fy-wall-warm{fill:#f4f4f2}.fy-pic .fy-wall-tile{fill:#eef3f6}.fy-pic .fy-floor{fill:#fff;stroke:var(--fy-line);stroke-width:1}.fy-pic .fy-lwall{fill:#e7ecf0;stroke:var(--fy-line);stroke-width:1}.fy-pic .fy-roof{fill:#fff;stroke:var(--fy-line);stroke-width:1}.fy-pic .fy-outside{fill:#e9eef2;stroke:var(--fy-line);stroke-width:1}.fy-pic .fy-ground-top{fill:#f2f5f8;stroke:#b4c0ca;stroke-width:0.8}.fy-pic .fy-fine{fill:none;stroke:var(--fy-line);stroke-width:0.75;stroke-linecap:round}.fy-pic .fy-finefill{fill:#f7f9fb;stroke:#a9b6c1;stroke-width:0.75}.fy-pic .fy-glass{fill:#e6eff6;stroke:var(--fy-line);stroke-width:0.9}.fy-pic .fy-sill{fill:#fff;stroke:var(--fy-line);stroke-width:0.6}.fy-pic .fy-door{fill:#fbfcfd;stroke:var(--fy-line);stroke-width:0.9}.fy-pic .fy-knob,.fy-pic .fy-button{fill:var(--fy-line)}.fy-pic .fy-lamp{fill:#fff;stroke:#a9b6c1;stroke-width:0.75}.fy-pic .fy-shadow{fill:#000;opacity:0.05}.fy-pic .fy-trunk{fill:none;stroke:var(--fy-line);stroke-width:1.4;stroke-linecap:round}.fy-pic .fy-crown{fill:#f3f8f4;stroke:var(--fy-line);stroke-width:1}.fy-pic .fy-crown-shade{fill:#dfe9e2;opacity:0.7}.fy-pic .fy-headlamp{fill:#fff6d8;stroke:var(--fy-line);stroke-width:0.6}.fy-pic .fy-rail{fill:none;stroke:#a9c3d6;stroke-width:1.6}.fy-pic :is(.fy-box,.fy-bin,.fy-soft,.fy-throw,.fy-steel,.fy-steel-light,.fy-tank,.fy-tankbox,.fy-bumper,.fy-pallet,.fy-crate,.fy-truck,.fy-chassis,.fy-roller,.fy-compactor,.fy-desk,.fy-desktop,.fy-tower,.fy-potbox,.fy-bench,.fy-pot,.fy-parapet,.fy-planter,.fy-shaft,.fy-fanbox,.fy-fridge,.fy-deck,.fy-mat,.fy-pad,.fy-scentbox){stroke:var(--fy-line);stroke-width:1;stroke-linejoin:round}.fy-pic .fy-f{fill:#f7f9fb}.fy-pic .fy-t{fill:#fff}.fy-pic .fy-s{fill:#e6ebf0}.fy-pic .fy-soft.fy-f{fill:#fbfcfd}.fy-pic .fy-soft.fy-s{fill:#eef2f5}.fy-pic .fy-throw.fy-f,.fy-pic .fy-throw.fy-t{fill:#e9eef3}.fy-pic .fy-throw.fy-s{fill:#dde4ea}.fy-pic .fy-steel.fy-f{fill:#d3d9de}.fy-pic .fy-steel.fy-t{fill:#e6eaee}.fy-pic .fy-steel.fy-s{fill:#b9c2c9}.fy-pic .fy-steel-light.fy-f{fill:#e8ecef}.fy-pic .fy-steel-light.fy-t{fill:#f4f6f8}.fy-pic .fy-steel-light.fy-s{fill:#d3d9de}.fy-pic .fy-bench.fy-f{fill:#e3e8ec}.fy-pic .fy-bench.fy-t{fill:#f1f4f6}.fy-pic .fy-bench.fy-s{fill:#ccd4da}.fy-pic .fy-pot.fy-f{fill:#dfe5ea}.fy-pic .fy-pot.fy-t{fill:#eef2f5}.fy-pic .fy-pot.fy-s{fill:#c9d1d8}.fy-pic .fy-tank.fy-f{fill:#f4f6f8}.fy-pic .fy-tank.fy-s{fill:#dfe5ea}.fy-pic .fy-tankbox.fy-f{fill:#e3e8ec}.fy-pic .fy-tankbox.fy-t{fill:#eef2f5}.fy-pic .fy-tankbox.fy-s{fill:#cfd7de}.fy-pic .fy-compactor.fy-f{fill:#eef2f5}.fy-pic .fy-compactor.fy-t{fill:#f7f9fb}.fy-pic .fy-compactor.fy-s{fill:#d9e0e6}.fy-pic .fy-bumper.fy-f,.fy-pic .fy-bumper.fy-s,.fy-pic .fy-bumper.fy-t{fill:#56626a}.fy-pic .fy-chassis.fy-f,.fy-pic .fy-chassis.fy-s,.fy-pic .fy-chassis.fy-t{fill:#9aa3aa}.fy-pic .fy-truck.fy-f{fill:#fbfcfd}.fy-pic .fy-truck.fy-s{fill:#e9eef2}.fy-pic .fy-roller.fy-f{fill:#e3e8ec}.fy-pic .fy-roller.fy-s{fill:#d3d9de}.fy-pic .fy-potbox.fy-f{fill:#eef2f5}.fy-pic .fy-potbox.fy-s{fill:#dde4ea}.fy-pic .fy-planter.fy-f{fill:#eef2f5}.fy-pic .fy-planter.fy-s{fill:#dde4ea}.fy-pic .fy-shaft.fy-f{fill:#f4f4f2}.fy-pic .fy-shaft.fy-s{fill:#e3e6e8}.fy-pic .fy-rib{fill:none;stroke:#c3ccd4;stroke-width:0.75}.fy-pic .fy-wheel{fill:#56626a}.fy-pic .fy-lid{stroke:rgba(31,42,48,0.35);stroke-width:0.75;stroke-linejoin:round}.fy-pic .fy-lid-red{fill:#d6452f}.fy-pic .fy-lid-red.fy-lid-edge{fill:#b53a27}.fy-pic .fy-lid-yellow{fill:#f3c33b}.fy-pic .fy-lid-yellow.fy-lid-edge{fill:#d6a826}.fy-pic .fy-lid-green{fill:#1f8a4d}.fy-pic .fy-lid-green.fy-lid-edge{fill:#18713f}.fy-pic .fy-lid-seam{fill:none;stroke:rgba(31,42,48,0.3);stroke-width:0.6}.fy-pic .fy-rim{fill:#fff;stroke:var(--fy-line);stroke-width:0.75}.fy-pic .fy-bin-in{fill:#c9d2da;stroke:var(--fy-line);stroke-width:0.75}.fy-pic .fy-bag{fill:#dde3e9;stroke:var(--fy-line);stroke-width:0.75}.fy-pic .fy-door-line{fill:none;stroke:#a9b6c1;stroke-width:0.75}.fy-pic .fy-sticker{fill:#fff;stroke:#a9b6c1;stroke-width:0.5}.fy-pic .fy-sticker-band,.fy-pic .fy-sticker-dot{fill:#05569c}.fy-pic .fy-vent{fill:none;stroke:#a9b6c1;stroke-width:0.7}.fy-pic .fy-led-off{fill:#9aa3aa}.fy-pic .fy-gpo{fill:#fff;stroke:var(--fy-line);stroke-width:0.75}.fy-pic .fy-pipe{fill:none;stroke:var(--fy-line);stroke-width:5.4;stroke-linejoin:round;stroke-linecap:round;vector-effect:none}.fy-pic .fy-pipe-in{fill:none;stroke:#e3e8ec;stroke-width:3.6;stroke-linejoin:round;stroke-linecap:round;vector-effect:none}.fy-pic .fy-hose{fill:none;stroke:var(--fy-line);stroke-width:3.8;stroke-linecap:round;vector-effect:none}.fy-pic .fy-hose-in{fill:none;stroke:#eef2f5;stroke-width:2.3;stroke-linecap:round;vector-effect:none}.fy-pic .fy-scentpipe{fill:none;stroke:var(--fy-line);stroke-width:3.6;stroke-linejoin:round;stroke-linecap:round;vector-effect:none}.fy-pic .fy-scentpipe-in{fill:none;stroke:#fff;stroke-width:2.1;stroke-linejoin:round;stroke-linecap:round;vector-effect:none}.fy-pic .fy-drainpipe{fill:none;stroke:var(--fy-line);stroke-width:4.6;stroke-linejoin:round;vector-effect:none}.fy-pic .fy-drainpipe-in{fill:none;stroke:#f4f6f8;stroke-width:3;stroke-linejoin:round;vector-effect:none}.fy-pic .fy-airhose{fill:none;stroke:#5c99d6;stroke-width:1.1}.fy-pic .fy-hole{fill:#3b4a56}.fy-pic .fy-saddle{fill:#c9d1d8;stroke:var(--fy-line);stroke-width:0.75}.fy-pic .fy-tank-glass{fill:#fff;stroke:#a9b6c1;stroke-width:0.6}.fy-pic .fy-tank-pink{fill:#eaa5c8;opacity:0.8}.fy-pic .fy-drain{fill:#e9edf1;stroke:var(--fy-line);stroke-width:0.75}.fy-pic .fy-lidring{fill:#c9d1d8;stroke:var(--fy-line);stroke-width:0.75}.fy-pic .fy-lidin{fill:#b4c0ca;stroke:var(--fy-line);stroke-width:0.5}.fy-pic .fy-edge{fill:none;stroke:var(--fy-dark);stroke-width:1.3}.fy-pic .fy-truck-in{fill:#dfe5ea;stroke:var(--fy-line);stroke-width:1}.fy-pic .fy-panel-line{fill:none;stroke:#c3ccd4;stroke-width:0.75}.fy-pic .fy-truck-door{fill:#f4f6f8;stroke:var(--fy-line);stroke-width:0.9}.fy-pic .fy-tyre{fill:#3b4a56}.fy-pic .fy-hub{fill:#c9d1d8}.fy-pic .fy-cab-glass{fill:#dce8f2;stroke:var(--fy-line);stroke-width:0.9}.fy-pic .fy-mirror{fill:var(--fy-line)}.fy-pic .fy-step{fill:#c9d1d8;stroke:var(--fy-line);stroke-width:0.6}.fy-pic .fy-cable{fill:none;stroke:var(--fy-line);stroke-width:0.9}.fy-pic .fy-controls{fill:#c9d1d8;stroke:var(--fy-line);stroke-width:0.6}.fy-pic .fy-hopper-in{fill:#b9c3cc;stroke:var(--fy-line);stroke-width:0.75}.fy-pic .fy-art{fill:#fff;stroke:var(--fy-line);stroke-width:0.9}.fy-pic .fy-art-line{fill:none;stroke:#9fb0bf;stroke-width:1.2}.fy-pic .fy-letterbox{fill:#e9eef2;stroke:var(--fy-line);stroke-width:0.6}.fy-pic .fy-rug{fill:#eef1f4;stroke:#c3ccd4;stroke-width:0.75}.fy-pic .fy-outlet{fill:var(--fy-line)}.fy-pic .fy-tower{stroke-width:0.6}.fy-pic .fy-tower.fy-f{fill:#dde3e8}.fy-pic .fy-tower.fy-t{fill:#f4f6f8}.fy-pic .fy-tower-foot{fill:#9aa3aa;stroke:var(--fy-line);stroke-width:0.5}.fy-pic .fy-leaf{fill:#e3ede6;stroke:var(--fy-line);stroke-width:0.7}.fy-pic .fy-tile{fill:none;stroke:#dfe5ea;stroke-width:0.6}.fy-pic .fy-oven{fill:#d3d9de;stroke:var(--fy-line);stroke-width:0.75}.fy-pic .fy-burner{fill:none;stroke:var(--fy-line);stroke-width:0.8}.fy-pic .fy-sink{fill:#d9dfe4;stroke:var(--fy-line);stroke-width:0.75}.fy-pic .fy-tap{fill:none;stroke:var(--fy-line);stroke-width:1.2;stroke-linecap:round}.fy-pic .fy-shelf{fill:#fff;stroke:var(--fy-line);stroke-width:0.75}.fy-pic .fy-lift-frame{fill:#e3e8ec;stroke:var(--fy-line);stroke-width:0.9}.fy-pic .fy-lift{fill:#eef1f4;stroke:var(--fy-line);stroke-width:0.9}.fy-pic .fy-awning{fill:#dfe5ea;stroke:var(--fy-line);stroke-width:0.9}.fy-pic .fy-handle{fill:none;stroke:#7f8b95;stroke-width:1;stroke-linecap:round}.fy-pic .fy-fridge.fy-f{fill:#f4f6f8}.fy-pic .fy-fridge.fy-t{fill:#fff}.fy-pic .fy-fridge.fy-s{fill:#dde4ea}.fy-pic .fy-pendant{fill:#fff;stroke:var(--fy-line);stroke-width:0.75;stroke-linejoin:round}.fy-pic .fy-gymmirror{fill:#e8f0f6;stroke:var(--fy-line);stroke-width:0.9}.fy-pic .fy-joint{fill:none;stroke:#c3d0db;stroke-width:0.75}.fy-pic .fy-sheen{fill:none;stroke:#fff;stroke-width:1.6;stroke-linecap:round;opacity:0.9}.fy-pic .fy-scentbox{stroke-width:0.6}.fy-pic .fy-scentbox.fy-f{fill:#fff}.fy-pic .fy-scentbox.fy-t{fill:#f1f4f6}.fy-pic .fy-scentbox.fy-s{fill:#e1e6ea}.fy-pic .fy-scentbox-panel{fill:#9aa3aa;stroke:none}.fy-pic .fy-scentbox-vent{fill:none;stroke:#c3ccd3;stroke-width:0.6;stroke-dasharray:0.6 0.9}.fy-pic .fy-frame{fill:none;stroke:#7d878e;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.fy-pic .fy-deck.fy-f{fill:#e9edf0}.fy-pic .fy-deck.fy-t{fill:#f4f6f8}.fy-pic .fy-deck.fy-s{fill:#d3d9de}.fy-pic .fy-belt{fill:#56626a;stroke:#4a545a;stroke-width:0.5}.fy-pic .fy-screen{fill:#2e3840}.fy-pic .fy-bar{fill:none;stroke:#7d878e;stroke-width:0.9}.fy-pic .fy-weight{fill:#4e575d}.fy-pic .fy-mat.fy-f{fill:#cfd8e0}.fy-pic .fy-mat.fy-t{fill:#dfe6ec}.fy-pic .fy-mat.fy-s{fill:#c3ccd4}.fy-pic .fy-ball{fill:#eef2f5;stroke:var(--fy-line);stroke-width:1}.fy-pic .fy-pad.fy-f{fill:#6f7a82}.fy-pic .fy-pad.fy-t{fill:#8a949b}.fy-pic .fy-pad.fy-s{fill:#5d676e}.fy-pic .fy-chute-side{fill:#dbe2e8;stroke:var(--fy-line);stroke-width:1}.fy-pic .fy-chute-in{fill:#e9eef2}.fy-pic .fy-earth{fill:#e3e8ec;stroke:var(--fy-line);stroke-width:1}.fy-pic .fy-cut-line rect{fill:var(--fy-cut);stroke:var(--fy-line);stroke-width:1.8}.fy-pic .fy-cut rect{fill:var(--fy-cut);stroke:none}.fy-pic .fy-chute-edge{fill:none;stroke:var(--fy-dark);stroke-width:1.25}.fy-pic .fy-hood{fill:#e3e9ee;stroke:var(--fy-dark);stroke-width:1;stroke-linejoin:round}.fy-pic .fy-collar{fill:var(--fy-cut);stroke:var(--fy-dark);stroke-width:0.75}.fy-pic .fy-hatch-door{fill:#f4f6f8;fill-opacity:0.88;stroke:var(--fy-dark);stroke-width:1}.fy-pic .fy-fan-ring{fill:#eef2f5;stroke:var(--fy-line);stroke-width:1}.fy-parts{position:absolute;inset:0;pointer-events:none}.fy-parts .fy-place,.fy-parts .fy-a,.fy-parts .fy-s,.fy-parts .fy-b,.fy-parts .fy-c{position:absolute;inset:0}.fy-ledon{position:absolute;aspect-ratio:1;border-radius:50%;opacity:0;transform:translate(-50%,-50%) scale(0.3);background:radial-gradient(closest-side,#2ecc71 27%,rgba(46,204,113,0.75) 32%,rgba(46,204,113,0))}.fy-ledon-blue{background:radial-gradient(closest-side,#3d8bff 27%,rgba(61,139,255,0.75) 32%,rgba(61,139,255,0))}.fy-fill{position:absolute;overflow:hidden;transform-origin:0 50%}.fy-fill>b{display:block;height:100%;background:#9cc3e8;opacity:0.85;transform:scaleX(0);transform-origin:0 50%}.fy-fill-scent>b{background:#f6cbe0;opacity:1}.fy-clip{position:absolute;overflow:hidden}.fy-run{position:absolute;overflow:hidden;transform-origin:0 50%}.fy-run>b{display:block;height:100%;transform:translateX(var(--shift,0%));background:radial-gradient(closest-side,#05569c 62%,rgba(5,86,156,0) 82%) 0 0 / var(--cell,10%) 100% repeat-x;animation:fy-run var(--t,0.45s) linear infinite paused}.fy-run-hose{transform-origin:0 50%}.fy-run-hose>b{background-size:var(--cell,10%) 80%;background-position:0 50%}.fy-run-scent>b{background-image:radial-gradient(closest-side,#e58db8 62%,rgba(229,141,184,0) 82%)}@keyframes fy-run{from{transform:translateX(var(--shift,0%))}to{transform:translateX(0)}}.fy-p{position:absolute;aspect-ratio:1;border-radius:50%;opacity:0;transform:translate(-50%,-50%);animation-duration:var(--t,4s);animation-delay:var(--d,0s);animation-iteration-count:infinite;animation-play-state:paused}.fy-rise,.fy-break{background:radial-gradient(closest-side,rgba(110,107,74,0.9),rgba(133,130,96,0.58) 45%,rgba(143,143,110,0.2) 78%,rgba(143,143,110,0))}.fy-fall{background:radial-gradient(closest-side,#05569c 34%,rgba(92,153,214,0.6) 38%,rgba(92,153,214,0))}.fy-spark{border-radius:0}.fy-spark::before,.fy-spark::after{content:"";position:absolute;inset:0}.fy-pink::before{background:radial-gradient(closest-side,rgba(243,184,213,0.95),rgba(243,184,213,0))}.fy-purple::before{background:radial-gradient(closest-side,rgb(214,200,242),rgba(214,200,242,0))}.fy-spark::after{inset:23%;background:no-repeat center / contain;animation:fy-twinkle var(--tw,1s) ease-in-out var(--td,0s) infinite paused}.fy-pink::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-5 -5 10 10'%3E%3Cpath d='M0-4.6 1.05-1.05 4.6 0 1.05 1.05 0 4.6-1.05 1.05-4.6 0-1.05-1.05Z' fill='%23eaa5c8'/%3E%3C/svg%3E")}.fy-purple::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-5 -5 10 10'%3E%3Cpath d='M0-4.6 1.05-1.05 4.6 0 1.05 1.05 0 4.6-1.05 1.05-4.6 0-1.05-1.05Z' fill='%238a63d2'/%3E%3C/svg%3E")}.fy-rise{animation-name:fy-rise;animation-timing-function:cubic-bezier(0.3,0.1,0.6,1)}.fy-break{animation-name:fy-break;animation-timing-function:ease-in-out}.fy-fall{animation-name:fy-fall;animation-timing-function:ease-in}.fy-up{animation-name:fy-up;animation-timing-function:linear}.fy-drift{animation-name:fy-drift;animation-timing-function:ease-out}.fy-waft{animation-name:fy-waft;animation-timing-function:linear}@keyframes fy-rise{0%{opacity:0;transform:translate(-50%,-50%) scale(0.55)}22%{opacity:var(--o,0.55)}100%{opacity:0;transform:translate(calc(var(--x,0%) - 50%),calc(var(--y,0%) - 50%)) scale(1.3)}}@keyframes fy-break{0%{opacity:0;transform:translate(-50%,-50%) scale(0.5)}25%,45%{opacity:var(--o,0.55);transform:translate(-50%,-62%) scale(1)}100%{opacity:0;transform:translate(-50%,-75%) scale(0.15)}}@keyframes fy-fall{0%{opacity:0;transform:translate(-50%,-50%)}18%,78%{opacity:1}100%{opacity:0;transform:translate(calc(var(--x,0%) - 50%),calc(var(--y,0%) - 50%))}}@keyframes fy-up{0%{opacity:0;transform:translate(-50%,-50%)}10%,78%{opacity:1}100%{opacity:0;transform:translate(calc(var(--x,0%) - 50%),calc(var(--y,0%) - 50%))}}@keyframes fy-drift{0%{opacity:0;transform:translate(-50%,-50%) scale(0.6)}18%{opacity:1}100%{opacity:0;transform:translate(calc(var(--x,0%) - 50%),calc(var(--y,0%) - 50%)) scale(1)}}@keyframes fy-waft{0%{opacity:0;transform:translate(-50%,-50%)}10%{opacity:1}24%{transform:translate(calc(var(--wx,0%) - 50%),calc(var(--wy,0%) - 50%))}86%{opacity:0.9}100%{opacity:0;transform:translate(calc(var(--x,0%) - 50%),calc(var(--y,0%) - 50%))}}@keyframes fy-twinkle{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.35;transform:scale(0.55)}}.fy-pic .fy-show{opacity:0}.fy-place.is-on .fy-show{animation:fy-show 0.6s ease-out var(--at,0s) both}.fy-place.is-on .fy-ledon{animation:fy-switch 0.5s ease-out var(--at,0s) both}.fy-place.is-on .fy-fill>b{animation:fy-grow var(--t,1s) linear var(--at,0s) both}.fy-place.is-on .fy-a{animation:fy-clear 1.6s ease-in-out 2.9s both}.fy-place.is-done .fy-show{opacity:1}.fy-place.is-done .fy-ledon{opacity:1;transform:translate(-50%,-50%)}.fy-place.is-done .fy-fill>b{transform:none}@keyframes fy-show{from{opacity:0}to{opacity:1}}@keyframes fy-switch{0%{opacity:0;transform:translate(-50%,-50%) scale(0.3)}60%{opacity:1;transform:translate(-50%,-50%) scale(1.35)}100%{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes fy-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes fy-clear{from{opacity:1}to{opacity:0}}.fy-place.is-done .fy-a,.fy-place.is-settled .fy-a,.fy-place:not(.is-on):not(.is-done) :is(.fy-s,.fy-b,.fy-c){display:none}.fy-pic .fy-place :is(.fy-a,.fy-show,.fy-ledon,.fy-fill>b){animation-play-state:paused}.fy.is-seen:not(.is-paused) .fy-place:not(.is-done) .fy-a .fy-p,.fy.is-seen:not(.is-paused) .fy-place.is-on :is(.fy-a,.fy-show,.fy-ledon,.fy-fill>b,.fy-p,.fy-run>b),.fy.is-seen:not(.is-paused) .fy-place.is-on .fy-p::after{animation-play-state:running}.fy.is-paused .fy-outline.is-current{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.fy-zoom,.fy-dot{transition:none}}@media (max-width:1080px){.fy{grid-template-columns:minmax(0,1.8fr) minmax(240px,1fr);gap:0 22px;padding:20px}}@media (max-width:900px){.fy{grid-template-columns:minmax(0,1fr);grid-template-areas:"pic" "btns" "under" "side";grid-template-rows:none;padding:18px}.fy-side{margin-top:16px}}@media (max-width:900px) and (orientation:landscape) and (max-height:520px){.fy{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);grid-template-areas:"pic side" "btns side" "under side";grid-template-rows:auto auto 1fr;gap:0 16px;padding:14px}.fy-side{margin-top:0}.fy-btns{gap:6px;margin-top:10px}.fy-btn{min-height:44px;padding:4px 8px 4px 10px;gap:6px;font-size:0.84rem}.fy-btn::before{width:8px;height:8px}.fy-item{padding:12px 14px 14px}.fy-item h3{font-size:1.1rem}.fy-logo{height:44px}.fy-under{margin-top:8px}}@media (max-width:620px){.fy{padding:12px 12px 16px;border-radius:22px;margin:0 -4px}.fy-pic{border-radius:14px}.fy-btns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.fy-btn{font-size:0.93rem;padding:6px 12px}.fy-item{padding:14px 16px 16px}.fy-logo{height:46px}.fy-under{margin-top:10px}.fy-dot{width:16px;height:16px;margin:-8px 0 0 -8px}.fy-dot::after{inset:4.5px}}