@import"https://fonts.googleapis.com/css2?family=Press+Start+2P&family=Nunito:wght@400;500;600;700;800&display=swap";:root{--bg: #f8f6f1;--bg-soft: #eff6ff;--text: #1e293b;--text-soft: #64748b;--text-muted: #94a3b8;--blue: #2563eb;--blue-2: #3b82f6;--teal: #06b6d4;--gold: #f59e0b;--discord: #5865f2;--white: #ffffff;--dark: #0f172a;--dark-2: #1e293b;--border: rgba(59, 130, 246, .1);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .04);--shadow-md: 0 8px 30px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 40px rgba(37, 99, 235, .2);--radius: 24px;--radius-sm: 14px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Nunito,sans-serif;overflow-x:hidden}a{color:inherit}img{max-width:100%;display:block}button{font:inherit}code{background:#0f172a0f;padding:.15rem .35rem;border-radius:6px}.app-shell{min-height:100vh;background:var(--bg)}.container{width:min(1120px,calc(100% - 2rem));margin:0 auto}.narrow{width:min(780px,calc(100% - 2rem))}.center-text{text-align:center}.site-nav{position:fixed;inset:0 0 auto;z-index:1000;transition:all .25s ease}.site-nav--scrolled{background:#f8f6f1eb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 1px 20px #0000000f;border-bottom:1px solid var(--border)}.nav-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between}.logo,.footer-logo{font-family:"Press Start 2P",monospace;color:var(--blue);text-decoration:none;line-height:1.6}.logo{font-size:16px}.logo span,.footer-logo span{color:var(--teal)}.nav-links{display:flex;align-items:center;gap:2rem}.nav-link{text-decoration:none;color:var(--text-soft);font-weight:700;font-size:15px;padding-bottom:4px;border-bottom:2px solid transparent;transition:all .2s ease}.nav-link:hover,.nav-link--active{color:var(--blue);border-bottom-color:var(--blue)}.mobile-menu-button{border:0;background:transparent;display:inline-flex;flex-direction:column;gap:6px;padding:.5rem;cursor:pointer}.bar{width:24px;height:2px;border-radius:999px;background:var(--blue);transition:all .2s ease}.bar--top-open{transform:rotate(45deg) translateY(6px)}.bar--middle-open{opacity:0}.bar--bottom-open{transform:rotate(-45deg) translateY(-6px)}.mobile-menu{background:#f8f6f1fa;border-top:1px solid var(--border);padding:0 1rem 1rem}.mobile-menu-link{display:block;padding:.9rem .25rem;text-decoration:none;color:var(--blue);font-weight:800;border-bottom:1px solid rgba(59,130,246,.08)}.desktop-only{display:flex}.mobile-only{display:none}.hero-section{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(180deg,#eff6ff,#f8f6f1 60% 100%)}.hero-grid{position:absolute;inset:0;opacity:.3;background-image:radial-gradient(circle at 1px 1px,rgba(59,130,246,.15) 1px,transparent 0);background-size:40px 40px}.hero-orb{position:absolute;border-radius:999px;pointer-events:none}.hero-orb--one{top:5rem;right:5rem;width:16rem;height:16rem;opacity:.2;background:radial-gradient(circle,#3b82f6,transparent);filter:blur(60px)}.hero-orb--two{left:3rem;bottom:8rem;width:12rem;height:12rem;opacity:.15;background:radial-gradient(circle,#06b6d4,transparent);filter:blur(50px)}.hero-content{position:relative;z-index:2;text-align:center;padding-top:6rem;padding-bottom:4rem}.hero-badge{display:inline-flex;align-items:center;gap:.65rem;padding:.75rem 1rem;border-radius:999px;margin-bottom:2rem;background:#3b82f614;border:1px solid rgba(59,130,246,.15);color:var(--blue);font-weight:800;animation:fadeInDown .6s ease-out}.hero-title{margin:0;font-family:"Press Start 2P",monospace;font-size:clamp(28px,5vw,52px);line-height:1.45;color:var(--text);animation:fadeInUp .8s ease-out}.hero-title span{background:linear-gradient(135deg,var(--blue),var(--teal));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-subtitle{margin:2rem auto 0;max-width:660px;font-size:clamp(16px,2.4vw,22px);line-height:1.7;color:var(--text-soft);animation:fadeInUp 1s ease-out}.hero-subtitle strong{color:var(--blue)}.hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2.5rem;animation:fadeInUp 1.2s ease-out}.hero-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem 2rem;margin-top:4rem;animation:fadeInUp 1.4s ease-out}.stat-card{text-align:center}.stat-card__value{font-family:"Press Start 2P",monospace;font-size:24px;color:var(--blue);line-height:1.5}.stat-card__label{margin-top:.5rem;color:var(--text-muted);font-size:13px;font-weight:700}.scroll-indicator{position:absolute;left:50%;bottom:2rem;transform:translate(-50%);text-align:center;color:var(--text-muted);font-size:12px;animation:bounce 2s ease-in-out infinite}.floating-particle{position:absolute;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:0;animation-name:floatUp;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:52px;padding:.95rem 1.5rem;border-radius:16px;text-decoration:none;font-weight:800;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}.button:hover{transform:translateY(-2px)}.button--primary{color:#fff;background:linear-gradient(135deg,var(--blue),var(--blue-2));box-shadow:0 4px 20px #2563eb4d}.button--primary:hover{box-shadow:0 8px 30px #2563eb66}.button--secondary{color:var(--blue);background:#3b82f614;border:2px solid rgba(59,130,246,.2)}.button--secondary:hover{background:#3b82f61f}.button--discord{color:#fff;background:var(--discord);box-shadow:0 4px 12px #5865f24d}.button--join{font-family:"Press Start 2P",monospace;font-size:14px;color:#fff;background:linear-gradient(135deg,var(--blue),var(--teal));box-shadow:0 4px 20px #2563eb66,0 0 60px #06b6d41a;padding-inline:2rem;min-height:62px}.button--join:hover{box-shadow:0 8px 40px #2563eb80,0 0 80px #06b6d433}.page-section{padding:6rem 0;background:var(--bg)}.page-section--gradient{background:linear-gradient(180deg,#f8f6f1,#eff6ff,#f8f6f1)}.page-section--discord{background:linear-gradient(180deg,#f8f6f1,#eff6ff)}.section-header{text-align:center;margin-bottom:3rem}.section-badge{display:inline-block;padding:.45rem .9rem;border-radius:999px;font-size:13px;font-weight:800;letter-spacing:1px;text-transform:uppercase;margin-bottom:1rem}.section-title{margin:0;font-family:"Press Start 2P",monospace;font-size:clamp(20px,3.5vw,32px);line-height:1.55;color:var(--text)}.section-subtitle{max-width:680px;margin:.85rem auto 0;font-size:18px;line-height:1.7;color:var(--text-soft)}.section-subtitle--center{max-width:560px}.values-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.value-card{display:flex;align-items:flex-start;gap:1.25rem;padding:2rem;border-radius:var(--radius);background:var(--white);border:1px solid rgba(59,130,246,.08);box-shadow:var(--shadow-sm);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.value-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--card-accent) 35%,transparent)}.value-card__icon{width:56px;height:56px;flex-shrink:0;border-radius:16px;display:grid;place-items:center;font-size:1.75rem}.value-card__title{margin:0 0 .75rem;font-family:"Press Start 2P",monospace;font-size:14px;line-height:1.5}.value-card__desc{margin:0;color:var(--text-soft);font-size:16px;line-height:1.7}.rules-list{display:grid;gap:1rem}.rule-card{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;border-radius:18px;background:var(--white);border:1px solid rgba(59,130,246,.06);box-shadow:0 1px 2px #00000005;transition:transform .25s ease,box-shadow .25s ease}.rule-card:hover{transform:translate(8px);box-shadow:0 4px 16px #0000000d}.rule-card__number{width:42px;height:42px;flex-shrink:0;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#3b82f61a,#06b6d41a);color:var(--blue);font-family:"Press Start 2P",monospace;font-size:10px}.rule-card__text{margin:0;color:#334155;font-size:16px;line-height:1.7}.rule-card__emoji{margin-right:.45rem;font-size:18px}.events-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.event-card{padding:2rem;border-radius:var(--radius);background:var(--white);border:1px solid rgba(59,130,246,.08);box-shadow:var(--shadow-sm)}.event-card--blue{border-color:#2563eb26}.event-card--gold{border-color:#f59e0b33}.event-card__icon{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;font-size:1.9rem;margin-bottom:1rem;background:#3b82f614}.event-card--gold .event-card__icon{background:#f59e0b1a}.event-card__title{margin:0;font-family:"Press Start 2P",monospace;font-size:15px;line-height:1.6}.event-card__subtitle{margin:.9rem 0 1.4rem;color:var(--text-soft);line-height:1.7;font-size:16px}.event-card__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.event-card__label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--text-muted);margin-bottom:.35rem}.event-card__detail{margin-bottom:1rem}.event-card__detail p{margin:0;color:var(--text-soft);line-height:1.7}.event-card__button{margin-top:.5rem}.empty-state{grid-column:1 / -1;text-align:center;padding:2rem;background:#fff;border-radius:18px;border:1px dashed rgba(100,116,139,.35);color:var(--text-soft)}.tab-switcher{display:flex;justify-content:center;gap:.75rem;margin-bottom:2rem;flex-wrap:wrap}.tab-button{border:1px solid rgba(0,0,0,.06);background:#fff;color:var(--text-soft);padding:.8rem 1.25rem;border-radius:12px;font-weight:800;cursor:pointer;transition:all .2s ease}.tab-button--active{color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--blue),var(--blue-2));box-shadow:0 4px 12px #2563eb4d}.leaderboard-card{overflow:hidden;border-radius:var(--radius);background:#fff;border:1px solid rgba(59,130,246,.08);box-shadow:0 4px 20px #00000008}.leaderboard-row{display:grid;grid-template-columns:40px 36px 1fr 70px 110px;align-items:center;gap:.75rem;padding:1rem 1.5rem;border-bottom:1px solid rgba(0,0,0,.04);transition:background .2s ease}.leaderboard-row:last-child{border-bottom:0}.leaderboard-row:hover{background:#3b82f608}.leaderboard-row--first{background:linear-gradient(90deg,rgba(245,158,11,.05),transparent)}.leaderboard-rank{width:32px;height:32px;display:grid;place-items:center;border-radius:999px;background:#00000008;color:#cbd5e1;font-family:"Press Start 2P",monospace;font-size:10px}.leaderboard-row--first .leaderboard-rank{color:var(--gold);background:#f59e0b1a}.leaderboard-icon{font-size:20px}.leaderboard-name{font-size:15px;font-weight:800;color:var(--text)}.leaderboard-change{font-size:12px;font-weight:800;color:#22c55e;text-align:right}.leaderboard-value{font-family:"Press Start 2P",monospace;font-size:12px;color:var(--blue);text-align:right}.leaderboard-note{text-align:center;margin-top:1rem;font-size:13px;color:var(--text-muted)}.discord-card{max-width:420px;margin:2rem auto 0;padding:2rem;border-radius:var(--radius);background:#fff;border:1px solid rgba(88,101,242,.15);box-shadow:var(--shadow-md)}.discord-card__icon{width:80px;height:80px;margin:0 auto 1rem;border-radius:18px;display:grid;place-items:center;font-size:36px;background:linear-gradient(135deg,#5865f2,#7c8aff)}.discord-card__title{margin:0;font-family:"Press Start 2P",monospace;font-size:14px;line-height:1.6}.discord-card__status{display:inline-flex;align-items:center;gap:.5rem;margin-top:1rem;color:var(--text-soft);font-weight:700}.online-dot{width:10px;height:10px;border-radius:999px;background:#22c55e}.discord-card__text{color:var(--text-muted);font-size:14px;line-height:1.7;margin:1rem 0 1.25rem}.join-section{position:relative;overflow:hidden;padding:6rem 0;background:linear-gradient(135deg,#1e293b,#0f172a)}.join-pattern{position:absolute;inset:0;opacity:.1;background-image:radial-gradient(circle at 1px 1px,rgba(59,130,246,.5) 1px,transparent 0);background-size:32px 32px}.join-icon{display:block;font-size:48px;margin-bottom:1.5rem}.join-title{margin:0;font-family:"Press Start 2P",monospace;font-size:clamp(20px,3.5vw,36px);line-height:1.5;color:#fff}.join-subtitle{max-width:560px;margin:1rem auto 0;color:var(--text-muted);font-size:20px;line-height:1.7}.requirements-list{display:flex;flex-wrap:wrap;justify-content:center;gap:.9rem;margin:2rem 0 2.5rem}.requirement-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.75rem 1rem;border-radius:999px;color:#93c5fd;background:#3b82f61a;border:1px solid rgba(59,130,246,.2);font-weight:700;font-size:14px}.site-footer{background:#0f172a;padding:3rem 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.footer-copy{margin:.5rem 0 0;color:#475569;font-size:13px}.footer-links{display:flex;flex-wrap:wrap;gap:1.25rem}.footer-links a{text-decoration:none;color:var(--text-soft);font-size:14px;font-weight:700;transition:color .2s ease}.footer-links a:hover{color:var(--blue-2)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f8f6f1}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}@keyframes floatUp{0%{transform:translateY(0);opacity:0}10%{opacity:.6}90%{opacity:.6}to{transform:translateY(-100vh);opacity:0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(8px)}}@media(max-width:900px){.values-grid,.events-grid{grid-template-columns:1fr}.leaderboard-row{grid-template-columns:34px 30px 1fr;grid-template-areas:"rank icon name" ". . meta";align-items:start}.leaderboard-rank{grid-area:rank}.leaderboard-icon{grid-area:icon}.leaderboard-name{grid-area:name}.leaderboard-change,.leaderboard-value{grid-area:meta;text-align:left;margin-left:calc(64px + .75rem)}.leaderboard-value{margin-top:.25rem}}@media(max-width:768px){.desktop-only{display:none}.mobile-only{display:block}.hero-content{padding-top:7rem}.hero-actions{flex-direction:column;align-items:stretch}.button{width:100%}.hero-stats{gap:1rem 1.25rem}.event-card__meta{grid-template-columns:1fr}.footer-inner{flex-direction:column;align-items:flex-start}}
