.ef-ic{width:100%;height:100%}.ef-ic__defs,.ef-ic__wrap{position:absolute;width:0;height:0;overflow:hidden}.ef-ic__wrap{--ef-acc:#e6ff55;position:relative;box-sizing:border-box;width:100%;height:100%;min-height:26rem;display:flex;flex-direction:column;border-radius:1rem;background:radial-gradient(ellipse at 50% 38%,#005236 0,#0c1e18 70%);color:#fbf8f1;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;outline:0}.ef-ic__wrap:focus-visible{box-shadow:inset 0 0 0 2px var(--ef-acc)}.ef-ic__stage{position:relative;flex:1 1 auto;min-height:0;perspective:1100px;perspective-origin:50% 42%;cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none}.ef-ic__stage.is-drag{cursor:grabbing}.ef-ic__floor{position:absolute;left:50%;bottom:7%;width:62%;height:14%;transform:translateX(-50%);border-radius:50%;background:radial-gradient(ellipse at 50% 50%,rgba(0,0,0,.55),transparent 70%);pointer-events:none}.ef-ic__cards{position:absolute;inset:0;transform-style:preserve-3d}.ef-ic__card{position:absolute;left:50%;top:46%;width:min(11rem,36%);aspect-ratio:4/5;margin:0;border-radius:1rem;overflow:hidden;transform-origin:50% 50%;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:0 18px 28px -16px rgba(0,0,0,.7);will-change:transform}.ef-ic__card.is-active{box-shadow:0 0 0 2px var(--ef-acc),0 30px 40px -18px rgba(0,0,0,.8)}.ef-ic__art{position:absolute;inset:0}.ef-ic__art svg{position:absolute;left:14%;top:24%;width:72%;height:52%;display:block;overflow:visible}.ef-ic__idx,.ef-ic__lbl{position:absolute;left:.9rem;font-weight:800}.ef-ic__idx{top:.8rem;font-size:.7rem;letter-spacing:.16em;opacity:.85}.ef-ic__lbl{right:.9rem;bottom:.85rem;font-size:.95rem;letter-spacing:-.01em}.ef-ic__shade{position:absolute;inset:0;background:#0c1e18;opacity:0;pointer-events:none}.ef-ic__bar,.ef-ic__cap{display:flex;align-items:center}.ef-ic__bar{flex:0 0 auto;justify-content:space-between;gap:1rem;padding:.4rem 1.1rem 1rem}.ef-ic__cap{flex:1;min-width:0;text-align:center;flex-direction:column;gap:.1rem}.ef-ic__num{font-size:.68rem;font-weight:700;letter-spacing:.18em;color:var(--ef-acc)}.ef-ic__ttl{font-size:1.05rem;font-weight:800;letter-spacing:-.01em}.ef-ic__sub{font-size:.74rem;opacity:.7}.ef-ic__btn{flex:0 0 auto;width:2.5rem;height:2.5rem;border-radius:50%;border:1.5px solid rgba(251,248,241,.35);background:0 0;color:#fbf8f1;display:grid;place-items:center;cursor:pointer;transition:background 200ms,color 200ms,border-color 200ms}.ef-ic__btn:hover{background:var(--ef-acc);color:#0c1e18;border-color:var(--ef-acc)}.ef-ic__btn:focus-visible{outline:2px solid var(--ef-acc);outline-offset:2px}