.mivl-paper{background-color:#fbf6ea;background-image:radial-gradient(circle,#b08a4e12 0 1px,#0000 1.5px),repeating-radial-gradient(circle at 0 100%,#2e7a700b 0 1px,#0000 1px 9px),repeating-radial-gradient(circle at 100% 0,#b08a4e0d 0 1px,#0000 1px 11px);background-size:18px 18px,auto,auto}.mivl-leather{background:radial-gradient(120% 90% at 30% 20%,#ffffff14,#0000 60%),repeating-linear-gradient(45deg,#0000000d 0 2px,#0000 2px 5px),linear-gradient(160deg,#6e3a20,#4a2414 70%,#3a1c10)}.mivl-emboss{color:#d8b46a;filter:drop-shadow(0 1px #00000073)drop-shadow(0 -1px #ffe6aa40)}.mivl-book{perspective:2200px}.mivl-cover{transform-origin:0;backface-visibility:hidden;transition:transform 1.1s cubic-bezier(.22,.61,.36,1),box-shadow 1.1s}.mivl-cover.is-open{pointer-events:none;transform:rotateY(-178deg)}@media (max-width:767px){.mivl-cover.is-open{transform-origin:top;transform:rotateX(178deg)}.mivl-cover{transform-origin:top}}@keyframes mivl-page-in{0%{opacity:0;transform-origin:0;transform:perspective(1600px)rotateY(-14deg)translate(18px)}to{opacity:1;transform:none}}.mivl-page-in{animation:.7s cubic-bezier(.22,.61,.36,1) both mivl-page-in}@keyframes mivl-stamp{0%{opacity:0;filter:blur(2px);scale:1.9}55%{opacity:1;filter:none;scale:.94}75%{scale:1.03}to{scale:1}}.mivl-stamp-in{animation:.65s cubic-bezier(.22,.61,.36,1) both mivl-stamp}@keyframes mivl-rays{to{transform:rotate(360deg)}}.mivl-rays{background:repeating-conic-gradient(from 0deg, #d8b46a8c 0 6deg, transparent 6deg 18deg);border-radius:999px;animation:14s linear infinite mivl-rays;-webkit-mask:radial-gradient(circle,#000 30%,#0000 70%);mask:radial-gradient(circle,#000 30%,#0000 70%)}@keyframes mivl-medal-in{0%{opacity:0;transform:translateY(40px)scale(.4)rotateY(-540deg)}70%{opacity:1;transform:translateY(-6px)scale(1.06)rotateY(20deg)}to{transform:none}}.mivl-medal-in{animation:1.4s cubic-bezier(.22,.61,.36,1) both mivl-medal-in}@keyframes mivl-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.mivl-fade-up{animation:.7s cubic-bezier(.22,.61,.36,1) both mivl-fade-up}@keyframes mivl-sparkle{0%,to{opacity:0;transform:scale(.4)rotate(0)}50%{opacity:1;transform:scale(1)rotate(45deg)}}.mivl-sparkle{animation:1.8s ease-in-out infinite mivl-sparkle}.mivl-locked-scene{filter:grayscale(.92)sepia(.25)brightness(.92)contrast(.9)blur(1.5px);transition:filter 1.6s cubic-bezier(.22,.61,.36,1)}.mivl-unlocked-scene{filter:none;transition:filter 1.6s cubic-bezier(.22,.61,.36,1)}@keyframes mivl-reveal{0%{clip-path:circle(0%)}to{clip-path:circle(75%)}}@keyframes mivl-shackle{0%{transform:none}40%{transform:translateY(-5px)}to{transform-origin:30% 100%;transform:translateY(-5px)rotate(-28deg)}}.mivl-shackle-open{animation:.7s cubic-bezier(.22,.61,.36,1) forwards mivl-shackle}@keyframes mivl-dissolve{to{opacity:0;visibility:hidden;transform:scale(1.06)}}.mivl-dissolve{animation:.9s cubic-bezier(.22,.61,.36,1) .6s forwards mivl-dissolve}.mivl-hotspot{white-space:nowrap;align-items:center;gap:6px;display:inline-flex;transform:translate(-12px,-50%)}.mivl-hotspot .dot{border:2px solid var(--clay);background:#f7f1e3f2;border-radius:999px;width:22px;height:22px;animation:2.2s infinite pulse-ring;position:relative;box-shadow:0 0 #8a4b2a80}.mivl-hotspot .dot:after{content:"";background:var(--clay);border-radius:999px;position:absolute;inset:5px}.mivl-hotspot .lbl{color:var(--ink);opacity:0;background:#fbf7eeeb;border:1px solid #b08a4e99;border-radius:999px;padding:2px 9px;font-size:12.5px;font-weight:600;transition:all .3s;transform:translate(-4px)}.mivl-hotspot:hover .lbl,.mivl-hotspot:focus-visible .lbl,.mivl-hotspot.is-active .lbl{opacity:1;transform:none}@media (hover:none){.mivl-hotspot .lbl{opacity:1;transform:none}}@keyframes mivl-dash{to{stroke-dashoffset:-40px}}.mivl-trail{stroke-dasharray:2 8;animation:3s linear infinite mivl-dash}@media (prefers-reduced-motion:reduce){.mivl-cover,.mivl-locked-scene,.mivl-unlocked-scene{transition:none}.mivl-rays,.mivl-trail,.mivl-sparkle,.mivl-page-in,.mivl-stamp-in,.mivl-medal-in,.mivl-fade-up{animation:none}}
