.inv-card{position:relative;width:100%;max-width:560px;margin:0 auto;border-radius:22px;overflow:hidden;padding:clamp(30px,6vw,56px) clamp(22px,5vw,46px);box-shadow:0 30px 60px -20px #17142859,0 8px 24px -12px #17142840;isolation:isolate;text-align:center}.inv-bg-pattern{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.06;pointer-events:none;z-index:0}.inv-bg-svg{display:block}.inv-frame{position:absolute;top:14px;right:14px;bottom:14px;left:14px;border:1.5px solid;border-radius:14px;opacity:.55;pointer-events:none;z-index:1}.inv-style-classic .inv-frame,.inv-style-deco .inv-frame{box-shadow:inset 0 0 0 3px transparent,0 0 0 4px transparent;outline:3px double var(--inv-accent);outline-offset:3px;border-color:transparent;opacity:.5}.inv-style-modern .inv-frame,.inv-style-playful .inv-frame{display:none}.inv-corner{position:absolute;width:clamp(40px,9vw,60px);height:clamp(40px,9vw,60px);pointer-events:none;z-index:2;opacity:.9}.inv-corner svg{width:100%;height:100%;display:block}.inv-c-tl{top:8px;left:8px}.inv-c-tr{top:8px;right:8px;transform:rotate(90deg)}.inv-c-br{bottom:8px;right:8px;transform:rotate(180deg)}.inv-c-bl{bottom:8px;left:8px;transform:rotate(270deg)}.inv-style-modern .inv-corner{opacity:.85}.inv-body{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center}.inv-topmotif{width:clamp(120px,40%,160px);margin-bottom:6px;opacity:.9}.inv-topmotif svg{width:100%;height:auto;display:block}.inv-eyebrow{font-family:var(--font-body, sans-serif);font-size:clamp(.62rem,1.6vw,.72rem);text-transform:uppercase;letter-spacing:.22em;font-weight:600;opacity:.62;margin-bottom:14px;color:inherit}.inv-crest{position:relative;width:clamp(84px,22vw,112px);height:clamp(84px,22vw,112px);display:flex;align-items:center;justify-content:center;margin-bottom:16px}.inv-crest-ring{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.inv-crest-emoji{font-size:clamp(2.4rem,8vw,3.3rem);line-height:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.12));animation:invCrestIn .7s cubic-bezier(.34,1.56,.64,1) both}.inv-crest-modern{background:#ffffff80;border:1px solid rgba(255,255,255,.55);border-radius:22px;box-shadow:0 8px 20px -10px #0000004d}.inv-dark .inv-crest-modern{background:#ffffff21;border-color:#ffffff2e}.inv-dark .inv-bg-pattern{opacity:.09}.inv-dark .inv-frame{opacity:.7}@keyframes invCrestIn{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.inv-type{font-size:clamp(.66rem,1.8vw,.78rem);text-transform:uppercase;letter-spacing:.2em;font-weight:700;margin-bottom:8px}.inv-title{font-family:var(--font-display, Georgia, serif);font-weight:700;font-size:clamp(1.7rem,6.5vw,2.7rem);line-height:1.12;margin:0 0 4px;letter-spacing:-.01em;max-width:15ch;color:inherit}.inv-divider{display:flex;align-items:center;justify-content:center;gap:10px;margin:16px 0 18px;min-height:20px}.inv-div-line{height:1.5px;border-radius:2px;display:block}.inv-div-mid{display:flex;align-items:center;justify-content:center}.inv-div-mid svg{display:block}.inv-div-bar{width:46px;height:4px;border-radius:4px;display:block}.inv-details{display:flex;flex-direction:column;gap:9px;margin-bottom:6px}.inv-row{display:flex;align-items:center;justify-content:center;gap:10px;font-size:clamp(.92rem,2.4vw,1.06rem);font-weight:500;line-height:1.35;color:inherit}.inv-row-ico{font-size:1.05em;opacity:.85;flex-shrink:0}.inv-message{font-style:italic;font-size:clamp(.9rem,2.3vw,1.02rem);line-height:1.6;opacity:.82;max-width:42ch;margin:18px auto 0;padding:4px 0 4px 14px;border-left:2px solid;text-align:left;color:inherit}.inv-thumb{position:relative;border-radius:16px;overflow:hidden;padding:26px 16px 22px;min-height:190px;display:flex;align-items:center;justify-content:center;text-align:center;isolation:isolate}.inv-thumb .inv-frame{top:9px;right:9px;bottom:9px;left:9px;border-radius:10px}.inv-thumb .inv-corner{width:30px;height:30px}.inv-thumb .inv-c-tl{top:5px;left:5px}.inv-thumb .inv-c-br{bottom:5px;right:5px}.inv-thumb-body{position:relative;z-index:3}.inv-thumb-emoji{font-size:2.3rem;line-height:1;margin-bottom:8px;filter:drop-shadow(0 2px 3px rgba(0,0,0,.1))}.inv-thumb-title{font-family:var(--font-display, Georgia, serif);font-weight:700;font-size:1.02rem;color:inherit}.inv-thumb-line{width:34px;height:2.5px;border-radius:2px;margin:7px auto;opacity:.8}.inv-thumb-sub{font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;opacity:.6}@media (prefers-reduced-motion: reduce){.inv-crest-emoji{animation:none}}
