 :root{ --bg:#0b0f14; --panel:#0f141c; --glass:rgba(255,255,255,.06); --stroke:rgba(255,255,255,.1); --text:#dfe7f5; --muted:#9fb2c8; --accent1:#39d2ff; --accent2:#7b5cff; --accent3:#29ffa1; --shadow:0 10px 40px rgba(0,0,0,.45); } *{box-sizing:border-box} html,body{height:100%} html{scroll-behavior:smooth} body{ margin:0; color:var(--text); font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, Arial, "Apple Color Emoji","Segoe UI Emoji"; } .header{ position:sticky;top:0;z-index:50; backdrop-filter:saturate(120%) blur(12px); border-bottom:1px solid var(--stroke); } .nav{ max-width:1200px;margin:auto;display:flex;gap:18px;align-items:center;justify-content:center; padding:14px 16px; } .nav a{ color:var(--muted);text-decoration:none;font-weight:600;letter-spacing:.2px;font-size:14px; padding:8px 10px;border-radius:999px;transition:all .2s; } .nav a:hover,.nav a.active{color:#fff;background:rgba(255,255,255,.06)} section{max-width:1200px;margin:0 auto;padding:84px 20px} section:where(#manifesto,#metaverse888,#rarities,#roadmap){scroll-margin-top:110px} h1,h2{font-weight:800;letter-spacing:.5px;margin:0 0 18px} h1{font-size:36px;text-align:center} h2{font-size:28px;text-align:center} .hero{ padding:64px 20px 42px; } .hero-card{ border-radius:22px; box-shadow: var(--shadow), 0 0 90px rgba(0,255,255,.12) inset; border:1px solid var(--stroke); overflow:hidden; } .hero-card img{display:block;width:100%;height:auto} .hero-cta{text-align:center;margin-top:18px} .btn{ appearance:none;border:0;outline:0;cursor:pointer;border-radius:999px; padding:12px 18px;margin:6px;font-weight:700;letter-spacing:.2px; color:#0a0f16;background:#fff; } .btn.ghost{background:transparent;color:#fff;border:1px solid var(--stroke)} .btn.neon{ box-shadow:0 10px 30px rgba(0,200,255,.25); } .manifesto p{color:var(--muted);max-width:820px;margin:0 auto 14px;text-align:center;line-height:1.55} .read-btn{margin:14px auto 4px;display:block} .cards{ display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:22px } .card{ position:relative;border-radius:18px;overflow:hidden;min-height:220px; border:1px solid var(--stroke); transition:transform .2s, box-shadow .2s; } .card:hover{transform:translateY(-4px);box-shadow:0 18px 50px rgba(0,0,0,.35)} .card .bg{position:absolute;inset:0;opacity:.85;object-fit:cover;filter:saturate(110%) brightness(1.05)} .card .content{position:relative;padding:22px;text-align:center} .card h3{margin:0 0 8px;font-size:20px} .card p{margin:0 0 12px;color:var(--muted)} .card .card-btn{padding:10px 14px;font-size:13px} .rarity-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:16px} .rarity{ border:1px solid var(--stroke); border-radius:14px;padding:16px;text-align:center } .rarity h4{margin:0 0 6px} .rarity p{margin:0;color:var(--muted);font-size:13px} .roadmap{max-width:900px;margin:16px auto} .phase{display:flex;align-items:center;gap:12px;margin:14px 0} .phase span{color:var(--muted)} .login{ width:420px;max-width:90%;padding:22px 22px 26px;border-radius:14px;background:rgba(255,255,255,.04); border:1px solid var(--stroke);box-shadow:var(--shadow) } .login h2{text-align:center;margin:6px 0 16px} .input{width:100%;padding:12px 12px;border-radius:10px;border:1px solid var(--stroke);background:rgba(255,255,255,.06);color:#fff;margin:8px 0} .small{font-size:12px;color:var(--muted);text-align:center;margin-top:6px} .back{display:inline-block;margin-top:14px;text-decoration:none;color:#fff;border:1px solid var(--stroke);padding:10px 14px;border-radius:999px} @media (max-width: 900px){ .cards{grid-template-columns:1fr} .rarity-grid{grid-template-columns:repeat(2,1fr)} h1{font-size:30px} } .navbar { position: fixed; top: 0; width: 100%; backdrop-filter: blur(10px); background: rgba(0,0,0,0.5); padding: 15px 0; z-index: 1000; } body { padding-top: 80px; } .navbar a { color: #00f7ff; text-decoration: none; font-weight: bold; text-shadow: 0 0 5px #00f7ff, 0 0 10px #00f7ff; } .navbar a:hover { color: #00ffff; } .cards { display: flex; justify-content: center; gap: 20px; flex-wrap: wrap; margin-top: 30px; } .glass-card { width: 300px; border-radius: 15px; background: rgba(255,255,255,0.1); backdrop-filter: blur(10px); box-shadow: 0 4px 30px rgba(0,0,0,0.5); padding: 20px; text-align: center; transition: transform 0.3s ease; } .glass-card img { width: 100%; border-radius: 10px; } .glass-card:hover { transform: translateY(-10px); } .fade-in { opacity: 0; transform: translateY(20px); animation: fadeInUp 1s forwards; } @keyframes fadeInUp { to { opacity: 1; transform: translateY(0); } } @media (max-width: 768px) { .cards { flex-direction: column; align-items: center; } } .navbar { position: fixed; top: 0; width: 100%; display: flex; justify-content: center; backdrop-filter: blur(10px); background: rgba(0,0,0,0.5); padding: 15px 0; z-index: 1000; } .navbar ul { list-style: none; display: flex; gap: 40px; margin: 0; padding: 0; } .navbar a { color: #00f7ff; text-decoration: none; font-weight: bold; font-size: 1.1rem; text-shadow: 0 0 5px #00f7ff, 0 0 10px #00f7ff; transition: color 0.3s ease, text-shadow 0.3s ease; } .navbar a:hover { color: #00ffff; text-shadow: 0 0 10px #00ffff, 0 0 20px #00ffff; } .glass-card { width: 300px; min-height: 200px; border-radius: 15px; background: rgba(255,255,255,0.1); backdrop-filter: blur(10px); box-shadow: 0 4px 30px rgba(0,0,0,0.5); padding: 20px; text-align: center; transition: transform 0.3s ease; } .glass-card:hover { transform: translateY(-10px); } .glass-card h3 { margin-top: 0; font-size: 1.5rem; } .glass-card p { opacity: 0.85; } .hero { height: 100vh; background-size: 120% auto !important; background-position: center; } .navbar { position: fixed; top: 0; left: 0; width: 100%; backdrop-filter: blur(12px); background: rgba(10, 10, 25, 0.4); z-index: 1000; } .nav-container { display: flex; justify-content: center; align-items: center; gap: 40px; padding: 15px 30px; } .nav-link { display: flex; align-items: center; gap: 8px; font-size: 1.1rem; font-weight: 500; color: #ccc; text-decoration: none; transition: color 0.3s, text-shadow 0.3s; } .nav-link i { width: 20px; height: 20px; stroke: #8af7ff; } .nav-link:hover { color: #9c6bff; text-shadow: 0 0 10px #8af7ff, 0 0 20px #9c6bff; } body { padding-top: 70px; } .metaverse-section { padding: 80px 20px; text-align: center; } .cards-container { display: flex; flex-wrap: wrap; justify-content: center; gap: 20px; margin-top: 40px; } .glass-card { position: relative; width: 360px; height: 260px; border-radius: 20px; overflow: hidden; background-size: cover; background-position: center; display: flex; align-items: flex-end; justify-content: center; box-shadow: 0 4px 20px rgba(0,0,0,0.4); transition: transform 0.3s ease, box-shadow 0.3s ease, opacity 0.6s ease; opacity: 0; animation: fadeIn 1s forwards; } @keyframes fadeIn { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } } .glass-card:hover { transform: scale(1.05); box-shadow: 0 8px 30px rgba(138, 247, 255, 0.6); } .glass-card .overlay { width: 100%; padding: 20px; color: #fff; text-align: left; } .card-portal { } .card-circle { } .card-infinite { } @media (max-width: 768px) { .cards-container { flex-direction: column; align-items: center; } .glass-card { width: 90%; height: 220px; } } .btn.glass-blue { background: rgba(0, 120, 255, 0.2); border: 1px solid rgba(0, 200, 255, 0.6); color: #00d4ff; padding: 14px 36px; border-radius: 16px; backdrop-filter: blur(12px); text-decoration: none; font-weight: bold; box-shadow: 0 0 16px rgba(0, 200, 255, 0.6); transition: all 0.3s ease; } .btn.glass-blue:hover { background: rgba(0, 200, 255, 0.3); box-shadow: 0 0 25px rgba(0, 200, 255, 1); } .manifesto-cta { text-align: center; margin-top: 40px; } .manifesto-page { background-size: cover; position: relative; } .manifesto-page::before { content: ""; position: absolute; inset: 0; background: rgba(0,0,0,0.6); backdrop-filter: blur(8px); } .manifesto-container { position: relative; z-index: 1; display: flex; justify-content: center; align-items: center; min-height: 100vh; padding: 40px; } .manifesto-card { background: rgba(0, 20, 40, 0.3); border: 1px solid rgba(0,200,255,0.4); border-radius: 20px; padding: 40px; max-width: 900px; width: 100%; color: #fff; box-shadow: 0 0 25px rgba(0,200,255,0.4); backdrop-filter: blur(20px); } .manifesto-card h1 { color: #00d4ff; text-align: center; margin-bottom: 20px; text-shadow: 0 0 10px rgba(0,200,255,0.8); } .metaverse { padding: 80px 20px; text-align: center; } .metaverse h1 { font-size: 2.5rem; margin-bottom: 40px; color: #00d4ff; text-shadow: 0 0 8px rgba(0,200,255,0.8); } .metaverse-cards { display: flex; flex-wrap: wrap; gap: 20px; justify-content: center; } .metaverse-card { position: relative; width: 300px; height: 400px; border-radius: 20px; background-size: cover; background-position: center; overflow: hidden; box-shadow: 0 0 20px rgba(0,200,255,0.3); display: flex; align-items: flex-end; } .metaverse-card .overlay { background: rgba(0, 0, 0, 0.5); backdrop-filter: blur(6px); width: 100%; padding: 20px; text-align: center; } .metaverse-card h2 { color: #fff; margin-bottom: 15px; font-size: 1.5rem; } .metaverse-card { transition: transform 0.4s ease, box-shadow 0.4s ease; } .metaverse-card:hover { transform: scale(1.05); box-shadow: 0 0 30px rgba(0,200,255,0.7); } .metaverse-card .overlay { opacity: 0; transition: opacity 0.4s ease; } .metaverse-card:hover .overlay { opacity: 1; } .metaverse-card { display: block; width: 520px; height: 400px; border-radius: 20px; background-size: cover; background-position: center; overflow: hidden; box-shadow: 0 0 20px rgba(0,200,255,0.3); position: relative; text-decoration: none; transition: transform 0.4s ease, box-shadow 0.4s ease; } .metaverse-card:hover { transform: scale(1.05); box-shadow: 0 0 30px rgba(0,200,255,0.7); } .metaverse-card .overlay { background: rgba(0, 0, 0, 0.5); backdrop-filter: blur(6px); width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; opacity: 0; transition: opacity 0.4s ease; } .metaverse-card:hover .overlay { opacity: 1; } .metaverse-card h2 { color: #fff; font-size: 1.8rem; text-shadow: 0 0 10px rgba(0,200,255,0.9); } .metaverse-card { display: block; width: 520px; height: 400px; border-radius: 20px; background-size: cover; background-position: center; overflow: hidden; box-shadow: 0 0 20px rgba(0,200,255,0.3); position: relative; text-decoration: none; transition: transform 0.4s ease, box-shadow 0.4s ease; } .metaverse-card:hover { transform: scale(1.05); box-shadow: 0 0 30px rgba(0,200,255,0.7); } .metaverse-card .overlay { background: rgba(0, 0, 0, 0.5); backdrop-filter: blur(6px); width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; opacity: 0; transition: opacity 0.4s ease; } .metaverse-card:hover .overlay { opacity: 1; } .metaverse-card h2 { color: #fff; font-size: 1.8rem; text-shadow: 0 0 10px rgba(0,200,255,0.9); } .portal-page { background-size: cover; position: relative; } .portal-page::before { content: ""; position: absolute; inset: 0; background: rgba(0,0,0,0.6); backdrop-filter: blur(6px); } .portal-header { position: relative; z-index: 1; text-align: center; padding: 40px 20px; color: #fff; } .portal-header h1 { font-size: 3rem; color: #00d4ff; margin-bottom: 20px; text-shadow: 0 0 15px rgba(0,200,255,0.9); } .portal-header p { max-width: 800px; margin: 0 auto 20px; font-size: 1.2rem; } .portal-counter { font-size: 1.5rem; color: #00ffcc; margin-top: 10px; } .portal-grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(auto-fill, 100px); gap: 10px; justify-content: center; padding: 20px; } .ring { width: 100px; height: 100px; border-radius: 50%; border: 4px solid #333; box-shadow: inset 0 0 10px rgba(0,0,0,0.6); } .ring.available { border-color: #00d4ff; box-shadow: 0 0 15px rgba(0,200,255,0.8); } .ring.locked { border-color: #555; opacity: 0.5; } .back-home.top-right { position: fixed; top: 20px; right: 20px; z-index: 10; } .portal-countdown { font-size: 1.3rem; color: #ffdd55; margin-top: 10px; text-shadow: 0 0 8px rgba(255,220,100,0.8); } body { background: url("assets/images/numb8-cosmic-bg.png") no-repeat center center fixed; background-size: cover; } .auth-gate { height: 100vh; display: flex; justify-content: center; align-items: center; background: url('assets/images/numb8-cosmic-bg.png') no-repeat center center fixed; background-size: cover; } .auth-card { background: rgba(20,20,40,0.6); border: 1px solid #a55cff; border-radius: 16px; padding: 40px; text-align: center; color: #fff; box-shadow: 0 0 20px #a55cff; max-width: 400px; } .wallet-btn { background: rgba(165,92,255,0.2); border: 1px solid #a55cff; border-radius: 8px; padding: 12px 24px; margin-top: 20px; color: #fff; cursor: pointer; font-size: 1rem; transition: all 0.3s ease; } .wallet-btn:hover { background: rgba(165,92,255,0.6); box-shadow: 0 0 20px #a55cff; } .status-msg { margin-top: 15px; font-size: 0.9rem; color: #aaa; } .back-btn { position: absolute; top: 20px; right: 20px; background: rgba(0, 102, 255, 0.15); border: 1px solid #00aaff; border-radius: 10px; padding: 10px 18px; color: #fff; text-decoration: none; font-size: 0.95rem; box-shadow: 0 0 12px #00aaff; backdrop-filter: blur(6px); transition: all 0.3s ease; } .back-btn:hover { background: rgba(0, 102, 255, 0.4); box-shadow: 0 0 20px #00ccff; } @keyframes neonGlow { 0% { box-shadow: 0 0 8px #00ccff, 0 0 16px #00aaff; } 50% { box-shadow: 0 0 16px #00e6ff, 0 0 32px #00ccff; } 100% { box-shadow: 0 0 8px #00ccff, 0 0 16px #00aaff; } } .back-btn:hover { background: rgba(0, 102, 255, 0.4); animation: neonGlow 1.5s infinite alternate; } .content { padding: 80px 40px; text-align: center; color: #fff; } .lore { margin-bottom: 40px; } .nft-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 20px; justify-items: center; } .nft-card { background: rgba(20,20,40,0.6); border: 1px solid #a55cff; border-radius: 12px; padding: 20px; width: 140px; height: 140px; display: flex; align-items: center; justify-content: center; color: #fff; box-shadow: 0 0 10px #a55cff; transition: transform 0.3s, box-shadow 0.3s; } .nft-card:hover { transform: scale(1.05); box-shadow: 0 0 20px #a55cff; } .nft-ring { width: 140px; height: 140px; border-radius: 50%; border: 4px solid #a55cff; display: flex; align-items: center; justify-content: center; color: #fff; font-weight: bold; text-align: center; background: rgba(20,20,40,0.3); box-shadow: 0 0 15px #a55cff, inset 0 0 10px #6a3db8; transition: transform 0.3s, box-shadow 0.3s; } .nft-ring:hover { transform: scale(1.1); box-shadow: 0 0 25px #a55cff, inset 0 0 20px #6a3db8; } .narrative { max-width: 900px; margin: 0 auto 40px auto; font-size: 1.1rem; line-height: 1.6; color: #e0e0ff; background: rgba(20,20,40,0.4); padding: 20px 30px; border-radius: 12px; border: 1px solid #a55cff; box-shadow: 0 0 15px #6a3db8; } .narrative strong { color: #a55cff; } .counter-box { text-align: center; margin: 30px auto; color: #fff; } .counter-box h2 { font-family: 'Orbitron', sans-serif; color: #00ccff; text-shadow: 0 0 8px #00aaff, 0 0 15px #00ccff; } .countdown { font-family: 'Orbitron', sans-serif; font-size: 1.5rem; margin-top: 10px; color: #fff; text-shadow: 0 0 10px #00ccff, 0 0 20px #00e6ff; } .nft-ring.locked { border-color: #444; color: #666; box-shadow: inset 0 0 10px #111; background: rgba(10,10,20,0.6); } .nft-ring.unlocked { border-color: #a55cff; color: #fff; box-shadow: 0 0 15px #a55cff, inset 0 0 10px #6a3db8; } .nft-grid-oracles { display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px; justify-items: center; margin-top: 40px; } .nft-ring.oracle { width: 200px; height: 200px; border: 5px solid #a55cff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.2rem; font-weight: bold; text-align: center; background: rgba(20,20,40,0.3); box-shadow: 0 0 25px #a55cff, inset 0 0 15px #6a3db8; transition: transform 0.3s, box-shadow 0.3s; } .nft-ring.oracle:hover { transform: scale(1.1); box-shadow: 0 0 35px #a55cff, inset 0 0 25px #6a3db8; } .nft-grid-portal { display: grid; grid-template-columns: repeat(auto-fit, minmax(100px, 1fr)); gap: 15px; justify-items: center; margin-top: 30px; } .nft-ring-portal { width: 100px; height: 100px; border-radius: 50%; border: 3px solid #a55cff; display: flex; align-items: center; justify-content: center; font-size: 0.8rem; font-weight: bold; text-align: center; background: rgba(20,20,40,0.3); box-shadow: 0 0 10px #a55cff, inset 0 0 6px #6a3db8; transition: transform 0.3s, box-shadow 0.3s; color: #fff; } .nft-ring-portal:hover { transform: scale(1.1); box-shadow: 0 0 20px #a55cff, inset 0 0 12px #6a3db8; } .nft-ring-portal.locked { border-color: #444; color: #666; box-shadow: inset 0 0 8px #111; background: rgba(10,10,20,0.6); } .nft-ring-portal.unlocked { border-color: #a55cff; color: #fff; box-shadow: 0 0 12px #a55cff, inset 0 0 8px #6a3db8; } .how-to-become { text-align: center; padding: 60px 20px; color: #fff; } .progression { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 20px; margin-top: 40px; } .stage { text-align: center; max-width: 180px; } .stage .ring { width: 140px; height: 140px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: bold; font-size: 1rem; margin: 0 auto 15px auto; box-shadow: 0 0 20px #a55cff, inset 0 0 15px #6a3db8; border: 4px solid #a55cff; } .stage.portal .ring { border-color: #b266ff; box-shadow: 0 0 20px #b266ff; } .stage.circle .ring { border-color: #00ccff; box-shadow: 0 0 20px #00ccff; } .stage.infinite .ring { border-color: #9933ff; box-shadow: 0 0 25px #9933ff; } .stage.oracles .ring { border-color: gold; box-shadow: 0 0 25px gold, 0 0 40px #ffdd55; } .arrow { font-size: 2rem; color: #00ccff; text-shadow: 0 0 10px #00ccff; } .layers { max-width: 1000px; margin: 40px auto; color: #fff; } .layer { background: rgba(20,20,40,0.4); border: 1px solid #a55cff; border-radius: 12px; padding: 20px 30px; margin-bottom: 30px; box-shadow: 0 0 15px #6a3db8; } .layer h3 { color: #a55cff; margin-bottom: 10px; } .layer ul { margin: 10px 0; padding-left: 20px; text-align: left; } .layer ul strong { display: block; margin-bottom: 5px; color: #00ccff; } .conclusion { text-align: center; color: #e0e0ff; font-size: 1.2rem; margin: 50px auto; } .user-status { position: fixed; top: 15px; left: 15px; display: flex; align-items: center; gap: 10px; z-index: 1000; } .wallet-avatar { width: 36px; height: 36px; border-radius: 50%; border: 2px solid #a55cff; box-shadow: 0 0 10px #6a3db8; } .wallet-name { color: #fff; font-weight: bold; } .points-btn { background: rgba(20,20,40,0.5); border: 1px solid #00ccff; border-radius: 12px; padding: 5px 12px; color: #00ccff; font-weight: bold; cursor: default; box-shadow: 0 0 10px #00ccff; } @keyframes pulse { 0% { box-shadow: 0 0 5px #a55cff, 0 0 10px #6a3db8; } 50% { box-shadow: 0 0 15px #a55cff, 0 0 25px #6a3db8; } 100% { box-shadow: 0 0 5px #a55cff, 0 0 10px #6a3db8; } } @keyframes glow { 0% { box-shadow: 0 0 8px #00ccff; border-color: #00ccff; } 50% { box-shadow: 0 0 20px #a55cff; border-color: #a55cff; } 100% { box-shadow: 0 0 8px #00ccff; border-color: #00ccff; } } .wallet-avatar { animation: pulse 3s infinite ease-in-out; } .points-btn { animation: glow 4s infinite ease-in-out; } .echo-ranking { position: fixed; top: 70px; left: 15px; background: rgba(20,20,40,0.6); border: 1px solid #a55cff; border-radius: 12px; padding: 15px; color: #fff; font-size: 0.9rem; box-shadow: 0 0 10px #6a3db8; } .echo-ranking h3 { margin: 0 0 10px 0; color: #00ccff; } .echo-ranking table { width: 100%; border-collapse: collapse; margin-bottom: 10px; } .echo-ranking th, .echo-ranking td { padding: 3px 6px; text-align: left; } .echo-ranking tr:nth-child(even) { background: rgba(255,255,255,0.05); } .points-btn.action { width: 100%; cursor: pointer; background: rgba(20,20,60,0.5); border: 1px solid #00ccff; border-radius: 8px; padding: 5px; color: #00ccff; font-weight: bold; box-shadow: 0 0 10px #00ccff; } .points-btn.action:hover { background: rgba(0,204,255,0.2); } .echo-points { max-width: 900px; margin: 50px auto; background: rgba(20,20,40,0.5); border: 1px solid #a55cff; border-radius: 12px; padding: 20px 30px; color: #fff; box-shadow: 0 0 15px #6a3db8; } .echo-points h2 { text-align: center; color: #a55cff; } .echo-points h3 { color: #00ccff; margin-top: 15px; } .echo-points ul { margin: 8px 0 16px 20px; } .echo-missions, .echo-benefits { background: rgba(20,20,40,0.5); border: 1px solid #a55cff; border-radius: 12px; padding: 15px 20px; color: #fff; box-shadow: 0 0 10px #6a3db8; } .echo-missions h3, .echo-benefits h3 { color: #00ccff; } .echo-missions ul, .echo-benefits ul { margin: 10px 0 0 20px; } .echo-points { margin: 50px auto 100px auto; } .echo-ranking, .echo-missions, .echo-benefits { margin-bottom: 30px !important; } .echo-points { margin-top: 80px !important; margin-bottom: 120px !important; padding: 30px !important; } .echo-ranking, .echo-missions, .echo-benefits { margin-bottom: 40px !important; padding: 20px !important; border-radius: 14px; } .echo-ranking { border: 1px solid #00ccff; box-shadow: 0 0 15px #00ccff55; } .echo-missions { border: 1px solid #a55cff; box-shadow: 0 0 15px #a55cff55; } .echo-benefits { border: 1px solid #00ffaa; box-shadow: 0 0 15px #00ffaa55; } .echo-tiers-summary { margin-top: 40px; padding: 20px; background: rgba(20,20,40,0.5); border-radius: 12px; border: 1px solid #00ccff; box-shadow: 0 0 12px #00ccff55; } .echo-tiers-summary h3 { text-align: center; color: #00ccff; margin-bottom: 20px; } .tier-block { margin-bottom: 25px; padding: 15px; border: 1px solid #a55cff; border-radius: 10px; background: rgba(40,20,60,0.3); box-shadow: 0 0 10px #6a3db855; } .tier-block h4 { color: #a55cff; margin-bottom: 8px; } .tier-block p { margin: 4px 0; } #rarities .rarity { background: rgba(20, 20, 40, 0.6); border: 1px solid rgba(165, 92, 255, 0.4); border-radius: 16px; padding: 20px; min-height: 380px; display: flex; flex-direction: column; justify-content: flex-start; transition: transform 0.3s ease, box-shadow 0.3s ease; box-shadow: 0 0 15px rgba(165, 92, 255, 0.25); backdrop-filter: blur(12px); } #rarities .rarity h4 { color: #a55cff; margin-bottom: 6px; font-size: 1.2em; } #rarities .rarity p.subtitle { font-style: italic; color: #00ccff; margin-bottom: 10px; } #rarities .rarity p { margin: 6px 0; font-size: 0.9em; line-height: 1.4em; } #rarities .rarity ul { margin: 10px 0 0 20px; padding: 0; } #rarities .rarity ul li { margin-bottom: 4px; } #rarities .rarity ul li::before { content: "✦ "; color: #00ccff; } #rarities .rarity:hover { transform: translateY(-6px); box-shadow: 0 0 25px rgba(165, 92, 255, 0.6); } @media (max-width: 768px) { nav ul { display: flex; flex-direction: column; align-items: center; gap: 12px; } .security-card, .content-card { max-width: 90%; margin: 20px auto; } body, p { font-size: 14px; line-height: 1.4; } .nft-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; } } 