.flc{width:100%;max-width:320px;aspect-ratio:1.75/1;perspective:1400px}.flc__inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.16,1,.3,1);cursor:pointer;outline:none;border-radius:16px}.flc__inner:focus-visible{box-shadow:0 0 0 3px rgba(101,195,185,.6)}.flc__inner.is-flipped{transform:rotateY(180deg)}.flc__face{position:absolute;inset:0;backface-visibility:hidden;border-radius:16px;padding:clamp(1rem,3.5vw,1.5rem);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 60px -30px rgba(15,46,35,.5)}.flc__face--front{background:linear-gradient(155deg,#1f5a44,#123626 72%);color:#f4f0e6;border:1px solid hsla(0,0%,100%,.08)}.flc__face--back{background:#fff;color:#1a1a1a;border:1px solid rgba(15,46,35,.12);transform:rotateY(180deg)}.flc__face--back,.flc__top{justify-content:space-between}.flc__top{display:flex;align-items:center}.flc__mono{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#65c3b9;color:#0f2e23;font-weight:700;font-size:.95rem}.flc__rating{font-size:.8rem;font-weight:600;color:#8ad2c9}.flc__id{margin-top:auto}.flc__name{font-size:clamp(1.05rem,3vw,1.35rem);font-weight:700;letter-spacing:-.01em}.flc__title{margin-top:2px;font-size:.8rem;color:hsla(43,39%,93%,.72)}.flc__foot{margin-top:.9rem;padding-top:.7rem;border-top:1px solid hsla(0,0%,100%,.12);display:flex;justify-content:space-between;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:hsla(43,39%,93%,.6)}.flc__flip-hint{color:#65c3b9}.flc__back-tag{font-size:.62rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#4ca69c}.flc__list{margin:.6rem 0;list-style:none;display:flex;flex-direction:column;gap:.4rem}.flc__list li{position:relative;padding-left:1rem;font-size:.85rem;line-height:1.35;color:#3f4a45}.flc__list li:before{content:"";position:absolute;left:0;top:.5em;width:5px;height:5px;border-radius:50%;background:#65c3b9}.flc__cta{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#184c3a;color:#fff;font-size:.8rem;font-weight:600;padding:.65rem 1rem;transition:background .18s ease}.flc__cta:hover{background:#236b52}.flc.is-reduced{aspect-ratio:auto;max-width:340px}.flc.is-reduced .flc__inner{transform:none;cursor:default}.flc.is-reduced .flc__face{position:relative;inset:auto;backface-visibility:visible;transform:none}.flc.is-reduced .flc__face--back{margin-top:.75rem}