/* AR originale della web app 4.9.5 applicata alla SOLA copia Market 0.7.1.
   Mantiene dimensioni, ritmo del movimento, ombre, apparizione e scomparsa.
   Non aggiunge nuovi personaggi, non cambia le immagini originali. */
.ar-shell .original-ar-creature{
 position:absolute;z-index:5;top:39%;left:calc(50% + var(--ar-offset,0px));
 transform:translate(-50%,-50%);width:min(90vw,400px);height:min(69svh,480px);max-height:480px;
 display:block;margin:0;padding:0;border:0;background:transparent;box-shadow:none;
 opacity:0;pointer-events:none;cursor:pointer;overflow:visible;
 transition:opacity .38s ease,transform .38s ease,left .28s ease-out;
 --ar-move-duration:2.6s;
}
.ar-shell .original-ar-creature.appeared{opacity:1;pointer-events:auto;transform:translate(-50%,-46%)}
.ar-shell .original-ar-creature.awaiting-reveal{opacity:0;pointer-events:none}
.ar-shell .original-ar-creature.ar-outside{opacity:0;pointer-events:none}
.ar-shell .original-ar-creature .ar-monster{
 position:relative!important;z-index:auto!important;top:auto!important;left:auto!important;
 display:block;width:100%!important;height:100%!important;max-height:100%!important;
 object-fit:contain;opacity:1!important;pointer-events:none;
 transform:none!important;filter:drop-shadow(0 0 14px #6744ac80) drop-shadow(0 0 23px #150d2cb3)!important;
 transition:none!important;animation:originalCreatureBreathe var(--ar-move-duration) ease-in-out infinite alternate!important;
}
.ar-shell .original-ar-creature.move-0{--ar-move-duration:1.9s}
.ar-shell .original-ar-creature.move-1{--ar-move-duration:2.8s}
.ar-shell .original-ar-creature.move-1 .ar-monster{animation-direction:alternate-reverse!important}
.ar-shell .original-ar-creature.move-2{--ar-move-duration:3.3s}
.ar-shell .original-ar-creature.move-3{--ar-move-duration:2.2s}
.ar-shell .original-ar-creature.ghost-10{height:min(66svh,390px);width:min(83vw,360px)}
.ar-shell .original-ar-creature.ghost-10 .ar-monster{filter:drop-shadow(0 0 25px #d5b0fc)!important}
.ar-shell .original-ar-creature .original-monster-name{
 display:block;position:absolute;bottom:-8px;left:3px;right:3px;
 border:1px solid #e6bd85;background:#1c1426e8;border-radius:11px;
 padding:9px 13px;box-shadow:0 4px 15px #100818ae;pointer-events:none;
 font-size:clamp(13px,3.4vw,18px);font-weight:850;line-height:1.2;color:#fff0cf;text-align:center;
 text-shadow:0 2px 3px #0009;
}
.ar-shell .original-ar-creature .original-monster-name[hidden]{display:none}
.ar-shell .original-ar-creature.is-caught{animation:originalMonsterVanish .82s cubic-bezier(.2,.72,.6,1) forwards!important;pointer-events:none!important}
.ar-shell .original-ar-creature.is-caught .ar-monster{animation:none!important;filter:drop-shadow(0 0 30px #9b9fffbb) blur(3px)!important}
@keyframes originalCreatureBreathe{0%{transform:translateY(8px) rotate(-1deg) scale(.97);opacity:.88}100%{transform:translateY(-9px) rotate(1deg) scale(1.035);opacity:1}}
@keyframes originalMonsterVanish{0%{opacity:1;filter:blur(0);transform:translate(-50%,-46%) scale(1)}35%{opacity:.86;filter:blur(2px) brightness(1.65);transform:translate(-50%,-48%) scale(1.07)}100%{opacity:0;filter:blur(14px);transform:translate(-50%,-58%) scale(.6)}}
.ar-shell .original-ar-scan-button{z-index:9;position:absolute;bottom:calc(166px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);
 white-space:nowrap;background:#26142ee8;color:#ffe5ad;border:1px solid #e6bd85;border-radius:12px;
 padding:11px 16px;font:inherit;font-weight:850;cursor:pointer;max-width:94%;}
.ar-shell .original-ar-scan-button[hidden]{display:none}
.ar-shell .original-ar-scan-button:focus-visible,.ar-shell .original-ar-creature:focus-visible{outline:3px solid #ffc365;outline-offset:4px}
.ar-shell .ar-instruction{z-index:8;bottom:calc(229px + env(safe-area-inset-bottom));pointer-events:none}
.ar-shell .ar-scanning{pointer-events:none}
.ar-shell .ar-crosshair{pointer-events:none}
@media(max-width:560px){.ar-shell .original-ar-creature{height:min(62svh,460px);width:min(86vw,400px);top:40%}
.ar-shell .original-ar-creature.ghost-10{width:min(80vw,350px);height:min(62svh,390px)}
.ar-shell .ar-instruction{bottom:calc(212px + env(safe-area-inset-bottom));font-size:13px}}
@media(prefers-reduced-motion:reduce){.ar-shell .original-ar-creature .ar-monster{animation:none!important}
.ar-shell .original-ar-creature.is-caught{animation:originalMonsterVanish .15s forwards!important}}

/* Quando il mostro si manifesta, il visore torna pulito come nella web app originale. */
.ar-shell.web-monster-visible .ar-scanning,.ar-shell.web-monster-visible .ar-crosshair{opacity:0;transition:opacity .45s ease;pointer-events:none}
