/* Future Me V4 hologram: approved artwork as the visual source */
.holo.approved-holo{width:min(560px,96vw)!important;aspect-ratio:3/4!important;min-height:0!important;position:relative;overflow:visible;filter:none!important;isolation:isolate;margin:auto}
.approved-holo:before,.approved-holo:after{content:"";position:absolute;inset:8% 4% 8%;border-radius:50%;border:1px solid rgba(92,177,255,.22);pointer-events:none;z-index:0;animation:fmOrbitSpin 18s linear infinite;box-shadow:0 0 32px rgba(78,164,255,.12)}
.approved-holo:after{inset:18% 10% 18%;border-color:rgba(195,91,255,.17);animation-duration:24s;animation-direction:reverse}
.holoArtwork{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:2;pointer-events:none;filter:drop-shadow(0 0 12px rgba(48,158,255,.35)) drop-shadow(0 22px 50px rgba(0,0,0,.55));animation:fmHoloFloat 5.4s ease-in-out infinite}
.holoAura{position:absolute;inset:10% 12% 7%;z-index:1;border-radius:45%;background:radial-gradient(circle at 50% 45%,rgba(27,145,255,.18),transparent 48%),radial-gradient(circle at 28% 20%,rgba(255,153,25,.12),transparent 22%),radial-gradient(circle at 72% 20%,rgba(174,66,255,.12),transparent 22%),radial-gradient(circle at 28% 67%,rgba(36,222,110,.10),transparent 22%),radial-gradient(circle at 72% 67%,rgba(30,139,255,.12),transparent 22%);filter:blur(18px);animation:fmAuraPulse 3.6s ease-in-out infinite}
.holoSpark{position:absolute;width:4px;height:4px;border-radius:50%;background:#fff;box-shadow:0 0 8px #fff,0 0 18px #47aaff;z-index:3;pointer-events:none;opacity:.65;animation:fmSpark 3.2s ease-in-out infinite}
.holoSpark.s1{left:11%;top:35%}.holoSpark.s2{right:13%;top:41%;animation-delay:.8s}.holoSpark.s3{left:18%;bottom:22%;animation-delay:1.4s}.holoSpark.s4{right:19%;bottom:17%;animation-delay:2s}
.holoHotspot{position:absolute;z-index:7;border:0;border-radius:50%;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent;outline:none;transition:.2s;touch-action:manipulation}
.holoHotspot:before{content:"";position:absolute;inset:4%;border-radius:50%;border:1px solid transparent;box-shadow:0 0 0 transparent;transition:.22s}
.holoHotspot:hover:before,.holoHotspot:active:before,.holoHotspot:focus-visible:before{border-color:rgba(255,255,255,.8);box-shadow:0 0 16px currentColor,0 0 38px currentColor;background:rgba(255,255,255,.025)}
.holoHotspot.spiritual{left:5%;top:8%;width:38%;height:28%;color:#ffad23}.holoHotspot.mental{right:5%;top:8%;width:38%;height:28%;color:#c453ff}.holoHotspot.body{left:5%;top:49%;width:38%;height:28%;color:#32df79}.holoHotspot.financial{right:5%;top:49%;width:38%;height:28%;color:#309cff}
.approved-holo.static .holoHotspot{display:none}
.homeHolo{width:min(550px,98vw)!important;margin:0 auto!important}.homeStage{gap:2px!important}.futureScoreCard{margin-top:-10px!important;position:relative;z-index:9}
.fmToastWrap{position:fixed;right:14px;bottom:calc(88px + env(safe-area-inset-bottom));z-index:200;display:grid;gap:8px;max-width:min(380px,calc(100vw - 28px));pointer-events:none}.fmToast{padding:12px 14px;border-radius:14px;border:1px solid #315071;background:#0b1625f5;color:#f8fbff;box-shadow:0 16px 50px #0009;backdrop-filter:blur(14px);font-size:13px;font-weight:700;animation:fmToastIn .2s ease-out}.fmToast.ok{border-color:#245b45;box-shadow:0 16px 50px #0009,0 0 24px rgba(80,220,150,.10)}.fmToast.bad{border-color:#6d3333;color:#ffd2d2}.fmToast.busy{border-color:#5b4b2d;color:#ffe2a0}
@keyframes fmHoloFloat{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-7px) scale(1.006)}}@keyframes fmAuraPulse{0%,100%{opacity:.68;transform:scale(.985)}50%{opacity:1;transform:scale(1.015)}}@keyframes fmOrbitSpin{to{transform:rotate(360deg)}}@keyframes fmSpark{0%,100%{opacity:.2;transform:translateY(0) scale(.7)}50%{opacity:1;transform:translateY(-12px) scale(1.25)}}@keyframes fmToastIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:620px){.holo.approved-holo{width:min(430px,98vw)!important}.daily blockquote{font-size:20px!important}.homeStage{padding-bottom:82px!important}.futureScoreCard{width:min(390px,92vw)!important}.fmToastWrap{left:12px;right:12px;bottom:calc(82px + env(safe-area-inset-bottom));max-width:none}}