.hero{min-height:100vh;position:relative;background:var(--bg-primary)}.hero-grid-bg{position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(78,204,163,.08) 1px,transparent 0);background-size:40px 40px;animation:gridDrift 20s linear infinite;pointer-events:none}@keyframes gridDrift{0%{background-position:0 0}to{background-position:40px 40px}}.hero-content{position:relative;z-index:1;max-width:700px;animation:slideUp .8s ease-out}.hero-title,.hero-tagline{margin-bottom:20px}.hero-description{margin-bottom:36px}.cta-button{letter-spacing:.1em}.game-modal{display:none;position:fixed;inset:0;background:#000000eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:2000;overflow-y:auto;padding:24px;animation:fadeIn .3s ease-out}.game-container{max-width:900px;margin:80px auto;background:var(--bg-glass);backdrop-filter:blur(var(--blur-lg));-webkit-backdrop-filter:blur(var(--blur-lg));border:1px solid var(--border-glass);border-radius:var(--radius-xl);padding:48px;position:relative}.close-game{position:absolute;top:16px;right:16px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--bg-glass);border:1px solid var(--border-glass);color:var(--text-secondary);font-size:1.1rem;cursor:pointer;transition:all var(--transition-fast)}.close-game:hover{color:var(--danger);border-color:var(--danger);background:var(--danger-glow)}.game-title{font-size:1.75rem;font-weight:800;color:var(--text-primary);text-align:center;margin-bottom:32px;letter-spacing:-.02em}.character-selection{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:32px}.character-card{padding:32px;text-align:center;cursor:pointer;border:1px solid var(--border-glass);transition:all var(--transition)}.character-card:hover{border-color:var(--accent);background:var(--bg-glass-hover);transform:translateY(-4px);box-shadow:0 0 24px var(--accent-glow)}.character-name{font-size:1.25rem;font-weight:800;color:var(--accent);margin-bottom:16px;letter-spacing:.05em}.character-description{color:var(--text-secondary);line-height:1.7;font-size:.9rem}.game-content{display:none}.scene-image-container{text-align:center;margin-bottom:32px;border:1px solid var(--border-glass);padding:8px;background:var(--bg-glass);border-radius:var(--radius-md);width:100%;max-height:400px;height:400px;overflow:hidden;display:flex;justify-content:center;align-items:center}.scene-image{width:100%;height:100%;object-fit:cover;display:block;border-radius:var(--radius-sm);transition:transform var(--transition)}.scene-image:hover{transform:scale(1.03)}.story-text{color:var(--text-secondary);font-size:1rem;line-height:1.8;margin-bottom:32px;text-align:justify;padding:20px;background:var(--bg-glass);border-radius:var(--radius-md);border-left:3px solid var(--accent)}.choices{display:flex;flex-direction:column;gap:12px;margin-top:32px}.choice-button{padding:18px 24px;background:var(--bg-glass);border:1px solid var(--border-glass);color:var(--text-primary);font-family:var(--font-main);font-size:.95rem;cursor:pointer;transition:all var(--transition);text-align:left;border-radius:var(--radius-md)}.choice-button:hover{border-color:var(--accent);background:var(--bg-glass-hover);transform:translate(6px);box-shadow:0 0 16px var(--accent-glow)}.ending-victory{color:var(--accent);font-size:1.75rem;font-weight:800;text-align:center;margin:24px 0;animation:pulse 2s ease-in-out infinite}.ending-defeat{color:var(--danger);font-size:1.75rem;font-weight:800;text-align:center;margin:24px 0;animation:shake .5s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-8px)}75%{transform:translate(8px)}}.restart-button{margin-top:24px;letter-spacing:.05em}.video-section{padding:100px 24px;background:var(--bg-primary);text-align:center}.video-section .section-title{text-align:center}.video-section .section-subtitle{text-align:center;margin:0 auto 48px}.video-wrapper{max-width:800px;margin:0 auto;padding:12px}.video-embed{position:relative;width:100%;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:var(--radius-md)}.video-embed iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none;border-radius:var(--radius-md)}.contract-section{padding:60px 24px;background:var(--bg-primary)}.contract-section .container{max-width:700px}.contract-box{text-align:center;padding:28px 32px}.contract-label{font-size:.75rem;font-weight:700;color:var(--text-muted);letter-spacing:.15em;text-transform:uppercase;margin-bottom:16px}.contract-inner{display:flex;align-items:center;gap:12px;justify-content:center}.contract-address{font-family:var(--font-mono);font-size:.85rem;color:var(--accent);word-break:break-all;background:var(--bg-secondary);padding:10px 16px;border-radius:var(--radius-sm);border:1px solid var(--border-glass);flex:1;max-width:480px}.copy-button{flex-shrink:0}.about-section{padding:100px 24px;background:var(--bg-secondary)}.about-section .section-title{text-align:center}.about-section .section-subtitle{text-align:center;margin:0 auto 56px}.features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:800px;margin:0 auto}.feature-card{padding:32px;text-align:center;transition:all var(--transition)}.feature-card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 0 24px var(--accent-glow)}.feature-icon-wrap{width:56px;height:56px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;border-radius:var(--radius-md);background:var(--accent-glow)}.feature-icon{font-size:1.5rem;color:var(--accent)}.feature-title{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin-bottom:10px}.feature-description{color:var(--text-secondary);font-size:.9rem;line-height:1.7}.tokenomics-section{padding:100px 24px;background:var(--bg-primary)}.tokenomics-section .section-title{text-align:center}.tokenomics-section .section-subtitle{text-align:center;margin:0 auto 56px}.tokenomics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:900px;margin:0 auto}.token-stat{text-align:center;padding:32px 20px;transition:all var(--transition)}.token-stat:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 0 24px var(--accent-glow)}.stat-value{font-size:2rem;font-weight:900;color:var(--accent);margin-bottom:8px;letter-spacing:-.02em}.stat-label{font-size:.75rem;font-weight:600;color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase}.roadmap-section{padding:100px 24px;background:var(--bg-secondary)}.roadmap-section .section-title{text-align:center}.roadmap-section .section-subtitle{text-align:center;margin:0 auto 56px}.roadmap-timeline{max-width:600px;margin:0 auto;position:relative;padding-left:32px}.roadmap-timeline:before{content:"";position:absolute;left:7px;top:0;bottom:0;width:2px;background:linear-gradient(180deg,var(--accent) 0%,var(--border-glass) 100%)}.roadmap-item{position:relative;margin-bottom:24px}.roadmap-dot{position:absolute;left:-28px;top:28px;width:12px;height:12px;border-radius:50%;background:var(--accent);border:2px solid var(--bg-secondary);box-shadow:0 0 8px var(--accent-glow);z-index:1}.roadmap-card{padding:24px;transition:all var(--transition)}.roadmap-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 0 20px var(--accent-glow)}.roadmap-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.roadmap-phase{font-size:.75rem;font-weight:700;color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase}.roadmap-status{display:inline-flex;align-items:center;font-size:.65rem;font-weight:700;padding:4px 10px;border-radius:var(--radius-full);letter-spacing:.08em;text-transform:uppercase}.status-complete{background:#4ecca326;color:var(--accent);border:1px solid rgba(78,204,163,.3)}.status-progress{background:#f59e0b26;color:var(--warning);border:1px solid rgba(245,158,11,.3)}.status-classified{background:#3b82f626;color:var(--info);border:1px solid rgba(59,130,246,.3)}.status-mystery{background:#a855f726;color:#a855f7;border:1px solid rgba(168,85,247,.3)}.roadmap-title{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin-bottom:6px}.roadmap-description{color:var(--text-secondary);font-size:.9rem;line-height:1.6}.roadmap-disclaimer{max-width:600px;margin:48px auto 0;padding:24px;text-align:center}.roadmap-disclaimer p{color:var(--text-secondary);font-size:.85rem;line-height:1.7;margin-bottom:8px}.roadmap-disclaimer p:last-child{margin-bottom:0}.roadmap-disclaimer strong{color:var(--accent)}.community-section{padding:100px 24px;background:var(--bg-primary);text-align:center}.community-section .section-title{text-align:center}.community-section .section-subtitle{text-align:center;margin:0 auto 48px}.social-links{display:flex;justify-content:center;gap:16px}.social-link{width:64px;height:64px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--text-secondary);border-radius:var(--radius-md);transition:all var(--transition);padding:0}.social-link:hover{color:var(--accent);border-color:var(--accent);transform:translateY(-4px);box-shadow:0 0 20px var(--accent-glow)}footer{padding:48px 24px;background:var(--bg-secondary);border-top:1px solid var(--border-glass)}footer .container{max-width:800px;text-align:center}.disclaimer{font-size:.8rem;line-height:1.7;color:var(--text-muted);margin-bottom:20px;padding:16px;background:var(--bg-glass);border-radius:var(--radius-sm);border:1px solid var(--border-glass)}.disclaimer strong{color:var(--text-secondary)}.footer-copy{font-size:.8rem;color:var(--text-muted);margin-bottom:4px}.footer-credit{font-size:.8rem;color:var(--text-muted)}footer a{color:var(--accent);transition:color var(--transition-fast)}footer a:hover{color:var(--accent-hover)}.container{max-width:1100px;margin:0 auto}.section-title{font-size:2rem;font-weight:800;color:var(--text-primary);margin-bottom:12px;letter-spacing:-.02em}.section-subtitle{font-size:1rem;color:var(--text-secondary);margin-bottom:48px}@media(max-width:768px){.character-selection{grid-template-columns:1fr}.game-container{padding:28px 20px;margin:40px auto}.game-title{font-size:1.3rem}.scene-image-container{max-height:250px;height:250px}.features-grid{grid-template-columns:1fr;gap:16px}.tokenomics-grid{grid-template-columns:repeat(2,1fr);gap:16px}.roadmap-timeline{padding-left:28px}.roadmap-timeline:before{left:5px}.roadmap-dot{left:-26px;width:10px;height:10px}.social-links{gap:12px}.social-link{width:56px;height:56px;font-size:1.3rem}.contract-inner{flex-direction:column}.contract-address{max-width:100%;font-size:.75rem}.video-section,.about-section,.tokenomics-section,.roadmap-section,.community-section{padding:60px 16px}.contract-section{padding:40px 16px}.section-title,.stat-value{font-size:1.5rem}}@media(max-width:480px){.tokenomics-grid{grid-template-columns:1fr 1fr}.token-stat{padding:20px 12px}.stat-value{font-size:1.25rem}.game-container{padding:20px 16px;margin:20px auto}.character-card{padding:20px}.roadmap-card{padding:16px}.roadmap-header{flex-direction:column;align-items:flex-start;gap:8px}.video-wrapper{padding:8px}.contract-box{padding:20px 16px}.feature-card{padding:24px 16px}}
