@import "https://fonts.googleapis.com/css2?family=Orbitron:wght@400;700;900&family=Press+Start+2P&display=swap";:root{--color-bg:#0a0a1a;--color-primary:#00e5ff;--color-accent:#ff1744;--color-secondary:#e91e63;--color-text:#e0e8f0;--font-heading:"Orbitron", sans-serif;--font-pixel:"Press Start 2P", cursive}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{background:var(--color-bg);width:100%;height:100%;color:var(--color-text);font-family:var(--font-heading);overflow:hidden}.navbar{z-index:100;pointer-events:auto;justify-content:space-between;align-items:center;width:100%;padding:1rem 2rem;display:flex;position:fixed;top:0;left:0}.navbar-brand{font-family:var(--font-pixel);color:var(--color-primary);text-shadow:0 0 12px var(--color-primary);font-size:1.2rem}.mute-btn{border:1px solid var(--color-primary);color:var(--color-primary);cursor:pointer;background:0 0;border-radius:8px;padding:.4rem .8rem;font-size:1.2rem;transition:background .2s}.mute-btn:hover{background:#00f0ff26}.scroll-container{z-index:10;-webkit-overflow-scrolling:touch;width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden auto}.scroll-container::-webkit-scrollbar{width:4px}.scroll-container::-webkit-scrollbar-track{background:0 0}.scroll-container::-webkit-scrollbar-thumb{background:#00f0ff4d;border-radius:2px}.scroll-section{pointer-events:none;justify-content:center;align-items:center;width:100%;min-height:100vh;display:flex;position:relative}.scroll-content{text-align:center;max-width:800px;padding:2rem}.scroll-title{font-family:var(--font-heading);background:linear-gradient(135deg, var(--color-primary), var(--color-secondary), var(--color-accent));-webkit-text-fill-color:transparent;text-shadow:none;-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;font-size:clamp(2rem,6vw,5rem);font-weight:900}.scroll-title[style]{-webkit-text-fill-color:currentColor;text-shadow:0 0 30px;background:0 0}.scroll-subtitle{font-family:var(--font-pixel);letter-spacing:.12em;color:var(--color-text);opacity:.85;font-size:clamp(.5rem,1.4vw,.9rem);line-height:1.8}.scroll-description{font-family:var(--font-heading);color:var(--color-text);opacity:0;letter-spacing:.05em;margin-top:1rem;font-size:clamp(.7rem,1.2vw,1rem)}.stats-row{flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:1.5rem;display:flex}.stat-badge{font-family:var(--font-pixel);border:1px solid var(--color-primary);color:var(--color-primary);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);white-space:nowrap;background:#00f0ff0d;border-radius:20px;padding:.4rem .8rem;font-size:clamp(.4rem,.9vw,.65rem)}.preloader{z-index:9999;background:var(--color-bg);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.preloader-content{text-align:center;flex-direction:column;align-items:center;gap:1rem;display:flex}.preloader-title{font-family:var(--font-pixel);color:var(--color-primary);text-shadow:0 0 20px var(--color-primary), 0 0 60px #00f0ff66;font-size:clamp(1.5rem,4vw,3rem);animation:2s ease-in-out infinite pulse-glow}@keyframes pulse-glow{0%,to{text-shadow:0 0 20px var(--color-primary), 0 0 60px #00f0ff66}50%{text-shadow:0 0 30px var(--color-primary), 0 0 80px #00f0ff99}}.preloader-text{font-family:var(--font-heading);color:var(--color-text);opacity:.7;font-size:.85rem}.preloader-bar-track{background:#ffffff1a;border-radius:2px;width:200px;height:3px;overflow:hidden}.preloader-bar-fill{background:linear-gradient(90deg, var(--color-primary), var(--color-accent));width:0%;height:100%;box-shadow:0 0 10px var(--color-primary);border-radius:2px}.preloader-percent{font-family:var(--font-pixel);color:var(--color-primary);opacity:.8;font-size:.7rem}.hero-overlay{text-align:center;pointer-events:none;z-index:50;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-title{font-family:var(--font-heading);background:linear-gradient(135deg, var(--color-primary), var(--color-secondary), var(--color-accent));-webkit-text-fill-color:transparent;text-shadow:none;-webkit-background-clip:text;background-clip:text;font-size:clamp(2rem,6vw,5rem);font-weight:900}.hero-subtitle{font-family:var(--font-pixel);letter-spacing:.15em;color:var(--color-text);opacity:.8;margin-top:.6rem;font-size:clamp(.6rem,1.5vw,1rem)}.scroll-lore{font-family:var(--font-heading);color:var(--color-text);opacity:0;letter-spacing:.03em;max-width:600px;margin-top:.8rem;margin-left:auto;margin-right:auto;font-size:clamp(.65rem,1.1vw,.9rem);line-height:1.7}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.8rem;max-width:500px;margin-top:1.5rem;margin-left:auto;margin-right:auto;display:grid}.stat-card{border:1px solid var(--color-primary);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-align:center;pointer-events:auto;cursor:default;background:#00f0ff08;border-radius:12px;padding:.8rem .5rem;transition:transform .2s,box-shadow .2s}.stat-card:hover{transform:translateY(-4px)scale(1.05);box-shadow:0 0 20px #00f0ff33}.stat-emoji{margin-bottom:.3rem;font-size:1.5rem;display:block}.stat-value{font-family:var(--font-pixel);color:var(--color-primary);margin-bottom:.2rem;font-size:clamp(.5rem,1vw,.75rem);display:block}.stat-label{font-family:var(--font-heading);color:var(--color-text);opacity:.6;text-transform:uppercase;letter-spacing:.1em;font-size:clamp(.5rem,.8vw,.65rem);display:block}.section-link{font-family:var(--font-pixel);color:var(--color-primary);border:1px solid var(--color-primary);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:auto;cursor:pointer;background:#00f0ff0d;border-radius:25px;margin-top:1.5rem;padding:.6rem 1.2rem;font-size:clamp(.45rem,.9vw,.65rem);text-decoration:none;transition:background .3s,transform .2s,box-shadow .2s;display:inline-block}.section-link:hover{background:#00f0ff26;transform:translateY(-2px);box-shadow:0 0 15px #00f0ff4d}.splash-screen{z-index:5000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0a0ff2;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.splash-content{text-align:center;flex-direction:column;align-items:center;gap:.6rem;display:flex}.splash-logo{font-family:var(--font-pixel);color:var(--color-primary);text-shadow:0 0 15px var(--color-primary);letter-spacing:.3em;text-transform:uppercase;opacity:.7;font-size:clamp(.6rem,1.2vw,.9rem)}.splash-title{font-family:var(--font-heading);background:linear-gradient(135deg, var(--color-primary), var(--color-secondary), var(--color-accent));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(1.8rem,5vw,4rem);font-weight:900}.splash-subtitle{font-family:var(--font-heading);color:var(--color-text);opacity:.6;letter-spacing:.2em;font-size:clamp(.8rem,1.5vw,1.2rem)}.splash-divider{background:linear-gradient(90deg, transparent, var(--color-primary), transparent);width:60px;height:2px;margin:.8rem 0}.splash-prompt{font-family:var(--font-pixel);color:var(--color-text);opacity:.5;letter-spacing:.15em;text-transform:uppercase;margin-bottom:.5rem;font-size:clamp(.4rem,.8vw,.6rem)}.splash-buttons{gap:1.5rem;margin-top:.5rem;display:flex}.splash-btn{cursor:pointer;min-width:140px;color:var(--color-text);background:#ffffff08;border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;align-items:center;gap:.4rem;padding:1.2rem 2rem;transition:transform .2s,box-shadow .3s,background .3s;display:flex}.splash-btn:hover{transform:translateY(-4px)}.splash-btn-sound{border-color:var(--color-primary)}.splash-btn-sound:hover{background:#00f0ff1a;box-shadow:0 0 30px #00f0ff33}.splash-btn-silent{border-color:#fff3}.splash-btn-silent:hover{background:#ffffff0d;box-shadow:0 0 20px #ffffff1a}.splash-btn-icon{font-size:1.8rem}.splash-btn-label{font-family:var(--font-pixel);letter-spacing:.1em;font-size:clamp(.4rem,.8vw,.6rem)}.splash-btn-hint{font-family:var(--font-heading);opacity:.4;font-size:.6rem}.photo-fragment-container{width:clamp(180px,28vw,280px);height:clamp(180px,28vw,280px);margin:0 auto 1.5rem;position:relative}.photo-fragment-grid{border-radius:50%;width:100%;height:100%;position:relative;overflow:hidden}.photo-fragment{will-change:transform, opacity;position:absolute}.photo-glow{pointer-events:none;z-index:-1;background:0 0;border-radius:50%;position:absolute;inset:-8px;box-shadow:0 0 25px #00e5ff4d,0 0 50px #e91e6333,0 0 80px #ff17441a}
