@import "https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600&family=Cinzel+Decorative:wght@700&family=Quicksand:wght@500;600;700&display=swap";
*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--green:#00ff41;--green-dim:#00aa2a;--green-dark:#003d0d;--bg:#030a03;--bg-surface:#071207;--text:#00ff41;--text-dim:#007a1a;--orange:#f80;--red:#f20}html,body{background:var(--bg);height:100%;color:var(--text);font-family:Courier New,Courier,monospace}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--green-dark);border-radius:2px}.crt:before{content:"";pointer-events:none;z-index:99998;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#0000000a 2px 4px);position:fixed;inset:0}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes pulsePink{0%,to{box-shadow:0 0 #ff009973}50%{box-shadow:0 0 0 7px #f090}}@keyframes pulseCyan{0%,to{box-shadow:0 0 12px #00e5ffa6}50%{box-shadow:0 0 26px #00e5ff}}.reticule{border:3px solid #00e5ffe6;border-radius:50%;width:180px;height:180px;animation:1.5s ease-out forwards verrouille;position:relative;box-shadow:0 0 24px #00e5ff80,inset 0 0 24px #00e5ff40}.reticule:before,.reticule:after{content:"";background:#00e5ffe6;position:absolute}.reticule:before{width:2px;margin-left:-1px;top:-16px;bottom:-16px;left:50%}.reticule:after{height:2px;margin-top:-1px;top:50%;left:-16px;right:-16px}@keyframes verrouille{0%{opacity:0;transform:scale(3.2)rotate(45deg)}35%{opacity:1}70%{transform:scale(1)rotate(0)}to{opacity:0;transform:scale(1)rotate(0)}}.reticule-texte{letter-spacing:3px;color:#00e5ff;text-shadow:0 0 8px #00e5ffcc;margin-top:14px;font-family:Quicksand,sans-serif;font-size:13px;font-weight:800;animation:1.5s ease-out forwards verrouilleTexte}@keyframes verrouilleTexte{0%,25%{opacity:0}40%{opacity:1}80%{opacity:1}to{opacity:0}}.geo-marker{position:relative}.geo-marker .onde{border:3px solid #00e5ff;border-radius:50%;width:74px;height:74px;margin-bottom:-37px;margin-left:-37px;animation:1.8s ease-out infinite ondeGeo;position:absolute;bottom:0;left:50%}.geo-marker .onde2{animation-delay:.9s}.geo-marker .bouteille-pop{animation:.5s ease-out popIn;display:inline-block}@keyframes ondeGeo{0%{opacity:.85;transform:scale(.25)}to{opacity:0;transform:scale(1.6)}}@keyframes popIn{0%{transform:scale(0)}70%{transform:scale(1.25)}to{transform:scale(1)}}.radar-cible{filter:drop-shadow(0 0 5px #00ff41);animation:1.3s ease-in-out infinite radarClignote}@keyframes radarClignote{0%,to{opacity:1}50%{opacity:.35}}.radar-balayage{animation:2.4s linear infinite radarBalayage}@keyframes radarBalayage{to{transform:rotate(360deg)}}.coeur-bat{filter:drop-shadow(0 0 4px #002d9ca6);line-height:0;animation:1.3s ease-in-out infinite coeurBat;display:inline-block}@keyframes coeurBat{0%,to{transform:scale(1)}12%{transform:scale(1.22)}24%{transform:scale(1)}36%{transform:scale(1.14)}55%{transform:scale(1)}}.etoile-fluo{line-height:0;animation:1s ease-in-out infinite etoileFluo;display:inline-block}@keyframes etoileFluo{0%,to{opacity:1;filter:drop-shadow(0 0 4px #00ff5e)}50%{opacity:.5;filter:drop-shadow(0 0 12px #00ff5e)}}.radar-rouge{filter:drop-shadow(0 0 6px #ff2d2d);animation:1.1s ease-in-out infinite radarClignote}.soleil-pulse{animation:1.4s ease-in-out infinite soleilPulse;display:inline-block}@keyframes soleilPulse{0%,to{filter:drop-shadow(0 0 3px #ffb700b3);transform:scale(1)}50%{filter:drop-shadow(0 0 10px #ffd60af2);transform:scale(1.18)}}.tete-raptor{transition:transform .3s ease-out}.rage .tete-raptor{transform:rotate(-14deg)}.machoire-raptor{transition:transform .3s ease-out}.rage .machoire-raptor{transform:rotate(16deg)}.raptor-respire{animation:1.4s ease-in-out infinite dinoRespire;display:inline-block}.bond-vers-centre{animation:.85s cubic-bezier(.4,-.2,.6,1) forwards bondVersCentre}@keyframes bondVersCentre{0%{transform:translate(0)scale(1)}22%{transform:translate(1vw,12px)scale(.95)}55%{transform:translate(15vw,-52vh)scale(1.18)rotate(-10deg)}to{transform:translate(31vw,-31vh)scale(1.02)rotate(3deg)}}.fondu-sortie{opacity:0;transition:opacity .6s ease-out}.trou-noir{animation:.45s ease-out trouPop}@keyframes trouPop{0%{transform:scale(0)}to{transform:scale(1)}}.dino-montee{animation:1.7s ease-out forwards monteeDuTrou}@keyframes monteeDuTrou{0%{transform:translateY(240px)}55%{transform:translateY(14px)}72%{transform:translateY(30px)}to{transform:translateY(0)}}.dino-saute{animation:.9s cubic-bezier(.45,-.28,.75,.9) forwards sautEnvol}@keyframes sautEnvol{0%{transform:translateY(0)scale(1)}22%{transform:translateY(16px)scale(.95)}to{transform:translateY(-125vh)scale(1.3)rotate(-9deg)}}.dino-chute{animation:.5s cubic-bezier(.25,1.35,.45,1) chuteImpact}@keyframes chuteImpact{0%{transform:translate(-50%,-62%)translateY(-70vh)scale(1.35)}70%{transform:translate(-50%,-62%)translateY(12px)scale(.97)}to{transform:translate(-50%,-62%)translateY(0)scale(1)}}.queue{animation:1.6s ease-in-out infinite queueBalance}@keyframes queueBalance{0%,to{transform:rotate(0)}50%{transform:rotate(8deg)}}.rage-tremble{animation:.11s linear infinite rageTremble}@keyframes rageTremble{0%,to{transform:translate(0)}25%{transform:translate(-2.5px,1.5px)}50%{transform:translate(2.5px,-1.5px)}75%{transform:translate(-1.5px,-1.5px)}}.tete-dino{transition:transform .3s ease-out}.rage .tete-dino{transform:rotate(-16deg)}.machoire-pleine{transition:transform .3s ease-out}.rage .machoire-pleine{transform:rotate(18deg)}.flamme{animation:.16s ease-in-out infinite alternate auraFlamme}@keyframes auraFlamme{0%{transform:scaleY(1)scaleX(1)}to{transform:scaleY(1.16)scaleX(.94)}}.eclair-rage{animation:.4s steps(2,end) infinite eclairFlash}@keyframes eclairFlash{0%,55%{opacity:0}65%,90%{opacity:1}to{opacity:0}}.etincelle{animation:1s ease-out infinite etincelleMonte}@keyframes etincelleMonte{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-110px)}}.poussiere-impact{animation:.7s ease-out forwards poussiereSouffle}@keyframes poussiereSouffle{0%{opacity:.9;transform:scale(.3)}to{opacity:0;transform:scale(2.4)}}.dino-sortie{animation:1.7s ease-out sortirDuTrou}@keyframes sortirDuTrou{0%{opacity:0;transform:translateY(150px)scale(.6)}35%{opacity:1}70%{transform:translateY(-14px)scale(1.03)}to{transform:translateY(0)scale(1)}}.dino-idle{animation:1.4s ease-in-out infinite dinoRespire}@keyframes dinoRespire{0%,to{margin-bottom:0}50%{margin-bottom:7px}}.dino-bond{animation:.85s cubic-bezier(.3,-.3,.6,1) forwards bondir}@keyframes bondir{0%{opacity:1;transform:translateY(0)rotate(0)scale(1)}55%{opacity:1;transform:translateY(-70vh)rotate(-14deg)scale(1.15)}to{opacity:.6;transform:translateY(-115vh)rotate(-20deg)scale(1.25)}}.secousse{animation:.55s linear secousseImpact}@keyframes secousseImpact{0%,to{transform:translate(0)}15%{transform:translate(-10px,7px)}30%{transform:translate(9px,-6px)}45%{transform:translate(-7px,5px)}60%{transform:translate(6px,-4px)}75%{transform:translate(-4px,3px)}90%{transform:translate(2px,-1px)}}.fracas-apparition{animation:.4s ease-out fissurer}@keyframes fissurer{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(2.4)}}.dino-atterri{animation:.45s cubic-bezier(.2,1.6,.5,1) atterrir;display:inline-block}@keyframes atterrir{0%{transform:translateY(-60px)scale(1.35)}to{transform:translateY(0)scale(1)}}.onde-sequence{border:3px solid #00e5ff;border-radius:50%;width:70px;height:70px;margin:-35px 0 0 -35px;animation:1.6s ease-out infinite ondeGeo;position:absolute;top:50%;left:50%}.dino-poste-marqueur{width:96px;height:96px;position:relative}.dino-poste-marqueur .fissures{position:absolute;inset:0}.dino-poste-marqueur .dino{animation:1.4s ease-in-out infinite dinoRespire;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.miam-marqueur{cursor:pointer;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 0 5px #f00c);font-size:22px;line-height:1;animation:1.6s ease-in-out infinite miamPulse;display:inline-block}@keyframes miamPulse{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}.trex-machoire{transform-origin:23px 48px;animation:2.6s ease-in-out infinite chomp}@keyframes chomp{0%,55%,to{transform:rotate(0)}62%{transform:rotate(11deg)}70%{transform:rotate(1deg)}78%{transform:rotate(13deg)}88%{transform:rotate(0)}}@keyframes glow{0%,to{text-shadow:0 0 8px var(--green)}50%{text-shadow:0 0 20px var(--green), 0 0 40px var(--green)}}@keyframes wave{0%{transform:rotate(-25deg)}to{transform:rotate(20deg)}}@keyframes goldenGlow{0%,to{text-shadow:0 0 10px #c9a227b3,0 2px 4px #000000e6}50%{text-shadow:0 0 28px #c9a227,0 0 55px #b4500080,0 2px 4px #000000e6}}
