@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&display=swap");:root{--bg:#060b14;--bg-alt:#0a0f1e;--surface:#0f1929;--surface-2:#1a2540;--accent:#06b6d4;--accent-hover:#0891b2;--accent2:#f59e0b;--accent2-hover:#d97706;--ink:#e2e8f0;--ink-muted:#a8b8cc;--ink-subtle:#7a8fa8;--card:rgba(255,255,255,0.04);--card-border:rgba(6,182,212,0.15);--success:#22c55e;--error:#ef4444;--line:#06b6d4;--radius:14px;--radius-sm:8px;--shadow:0 4px 20px rgba(0,0,0,0.4);--shadow-hover:0 8px 32px rgba(0,0,0,0.6);--glow-accent:0 0 20px rgba(6,182,212,0.25);--glow-accent2:0 0 20px rgba(245,158,11,0.25)}*{box-sizing:border-box}html{text-size-adjust:100%}body,html{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:Outfit,system-ui,sans-serif;min-height:100vh;min-height:100dvh}a{color:inherit;text-decoration:none;transition:color .2s,transform .2s;-webkit-tap-highlight-color:transparent;tap-highlight-color:transparent}.skip-link{position:absolute;top:-100px;left:12px;padding:12px 16px;min-height:44px;background:var(--accent);color:var(--bg);font-weight:700;border-radius:var(--radius-sm);z-index:1000;transition:top .2s}.skip-link:focus{top:12px;outline:3px solid var(--ink);outline-offset:2px}.container{width:min(960px,92vw);margin:0 auto 64px;position:relative;z-index:2;animation:fadeInUp .4s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.nav{width:min(1050px,96vw);margin:12px auto;border:1px solid rgba(6,182,212,.1);border-radius:var(--radius);background:rgba(6,182,212,.04);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:12px 20px;display:flex;justify-content:space-between;align-items:center;position:-webkit-sticky;position:sticky;top:8px;z-index:100;box-shadow:var(--shadow);animation:slideDown .4s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.logo{font-weight:800;font-size:1.25rem;transition:transform .2s;color:var(--ink)}.logo:hover{transform:scale(1.05);color:var(--accent)}.nav-links{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.nav-links a{padding:8px 12px;min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);font-weight:600;font-size:.9rem;color:var(--ink-muted);position:relative;transition:color .2s,background .2s}.nav-links a:hover{background:rgba(6,182,212,.08)}.nav-links a.nav-active,.nav-links a:hover{color:var(--accent)}.nav-links a.nav-active:after{content:"";position:absolute;bottom:4px;left:12px;right:12px;height:2px;background:var(--accent);border-radius:1px;box-shadow:var(--glow-accent)}.pill{border:1px solid rgba(6,182,212,.3);border-radius:999px;padding:6px 12px;min-height:36px;display:inline-flex;align-items:center;font-size:.82rem;font-weight:600;background:rgba(6,182,212,.06);color:var(--ink-muted);transition:border-color .2s,color .2s}.pill:hover{border-color:var(--accent);color:var(--accent)}.bg-orb{position:fixed;border-radius:999px;filter:blur(80px);opacity:.15;z-index:0;animation:float 8s ease-in-out infinite;pointer-events:none}.bg-orb-1{width:400px;height:400px;background:radial-gradient(circle,#06b6d4,transparent);top:-120px;left:-120px;animation-delay:0s}.bg-orb-2{width:320px;height:320px;background:radial-gradient(circle,#f59e0b,transparent);bottom:-80px;right:-80px;animation-delay:-4s}@keyframes float{0%,to{transform:translate(0)}50%{transform:translate(20px,-20px)}}.card{border:1px solid var(--card-border);background:var(--card);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);transition:transform .25s,box-shadow .25s,border-color .25s;animation:fadeInUp .5s ease-out backwards}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover);border-color:rgba(6,182,212,.3)}.card-alt{background:rgba(245,158,11,.04);border-color:rgba(245,158,11,.15)}.kicker{text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;color:var(--accent);font-weight:700;margin-bottom:8px}h1,h2,h3{margin:0 0 12px;font-weight:700;line-height:1.2;color:var(--ink)}h1{font-size:1.75rem}h2{font-size:1.35rem}h3{font-size:1.1rem}p{margin:8px 0;line-height:1.6;color:var(--ink-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;border:none;background:linear-gradient(135deg,#06b6d4,#0891b2);color:#fff;border-radius:var(--radius-sm);padding:12px 20px;min-height:44px;min-width:44px;font-weight:700;font-size:.95rem;cursor:pointer;transition:transform .2s,box-shadow .2s;font-family:inherit;-webkit-tap-highlight-color:transparent;tap-highlight-color:transparent;box-shadow:var(--glow-accent)}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(6,182,212,.4)}.btn:active{transform:translateY(0);animation:btnPop .2s}@keyframes btnPop{0%{transform:scale(1)}50%{transform:scale(.96)}to{transform:scale(1)}}.btn.secondary{background:transparent;border:1px solid rgba(245,158,11,.4);color:var(--accent2);box-shadow:none}.btn.secondary:hover{border-color:var(--accent2);box-shadow:var(--glow-accent2);background:rgba(245,158,11,.06)}.btn.ghost{background:transparent;color:var(--accent);border:1px solid rgba(6,182,212,.35);box-shadow:none}.btn.ghost:hover{background:rgba(6,182,212,.08);border-color:var(--accent);box-shadow:var(--glow-accent)}.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.stack{grid-gap:20px}.home-grid,.stack{display:grid;gap:20px}.home-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px}.points-strip{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.points-strip span{background:rgba(6,182,212,.08);border:1px solid rgba(6,182,212,.25);border-radius:999px;padding:8px 14px;font-weight:700;font-size:.9rem;color:var(--ink-muted);transition:transform .2s,color .2s}.points-strip span:hover{transform:scale(1.05);color:var(--accent)}.hero{margin-top:8px}.hero-shell{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:24px;gap:24px;align-items:stretch}.hero-copy{position:relative;z-index:2}.hero-animated{position:relative;overflow:hidden}.hero-animated:after{content:"";position:absolute;inset:-40%;background:radial-gradient(circle,rgba(6,182,212,.08) 0,rgba(6,182,212,0) 60%);animation:pulseGlow 4s ease-in-out infinite;pointer-events:none}.hero-visual{position:relative;min-height:300px;border-radius:var(--radius);border:1px solid var(--card-border);background:linear-gradient(180deg,#0a1628,#0f1929 50%,#1a2540);overflow:hidden;box-shadow:var(--shadow),var(--glow-accent);animation:fadeInUp .6s ease-out .2s backwards}.crowd-glow{position:absolute;inset:0;background:radial-gradient(circle at 20% 10%,rgba(6,182,212,.15) 0,transparent 50%),radial-gradient(circle at 80% 90%,rgba(245,158,11,.1) 0,transparent 50%);animation:crowdPulse 3s ease-in-out infinite}.stadium-field{position:absolute;left:8%;right:8%;bottom:10%;top:20%;border-radius:14px;border:2px solid rgba(255,255,255,.2);background:repeating-linear-gradient(0deg,#0d4f2d,#0d4f2d 24px,#0b4226 0,#0b4226 48px);overflow:hidden}.field-line{position:absolute;background:rgba(255,255,255,.35)}.center-line{left:0;right:0;top:50%;height:2px}.penalty-top{top:10%}.penalty-bottom,.penalty-top{left:22%;right:22%;height:2px}.penalty-bottom{bottom:10%}.center-circle{position:absolute;width:72px;height:72px;border:2px solid rgba(255,255,255,.35);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.goal{position:absolute;left:36%;right:36%;height:12px;border:2px solid rgba(255,255,255,.5);border-radius:0 0 10px 10px}.goal-top{top:0;border-top:0}.goal-bottom{bottom:0;border-bottom:0;border-radius:10px 10px 0 0}.player-dot{position:absolute;width:12px;height:12px;border-radius:50%;box-shadow:0 0 0 2px rgba(255,255,255,.6)}.p1{background:#06b6d4;left:30%;top:36%;animation:drift1 2.5s ease-in-out infinite}.p2{background:#f59e0b;right:28%;top:42%;animation:drift2 2.8s ease-in-out infinite}.p3{background:#22c55e;left:44%;bottom:30%;animation:drift3 2.6s ease-in-out infinite}.p4{background:#a78bfa;right:40%;bottom:24%;animation:drift4 2.7s ease-in-out infinite}.hero-ball{position:absolute;font-size:1.5rem;left:48%;top:48%;transform:translate(-50%,-50%);animation:heroBallMove 5s cubic-bezier(.54,.12,.45,.9) infinite;filter:drop-shadow(0 4px 4px rgba(0,0,0,.4))}@keyframes pulseGlow{0%,to{transform:scale(.98);opacity:.15}50%{transform:scale(1.02);opacity:.25}}@keyframes crowdPulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes heroBallMove{0%{left:46%;top:52%;transform:translate(-50%,-50%) rotate(0deg)}20%{left:26%;top:36%;transform:translate(-50%,-50%) rotate(120deg)}45%{left:62%;top:30%;transform:translate(-50%,-50%) rotate(220deg)}70%{left:72%;top:64%;transform:translate(-50%,-50%) rotate(320deg)}to{left:46%;top:52%;transform:translate(-50%,-50%) rotate(420deg)}}@keyframes drift1{0%,to{transform:translate(0)}50%{transform:translate(4px,-6px)}}@keyframes drift2{0%,to{transform:translate(0)}50%{transform:translate(-5px,6px)}}@keyframes drift3{0%,to{transform:translate(0)}50%{transform:translate(-4px,-5px)}}@keyframes drift4{0%,to{transform:translate(0)}50%{transform:translate(5px,5px)}}.poster{background:rgba(245,158,11,.05);border-color:rgba(245,158,11,.2)}.poster.poster-latest{border-left:4px solid var(--accent);box-shadow:var(--shadow)}.post-body{white-space:pre-wrap;font-family:inherit;line-height:1.6;color:var(--ink-muted)}.comments{margin-top:16px;display:grid;grid-gap:10px;gap:10px}.comment{margin:0;background:rgba(255,255,255,.02);border:1px solid rgba(6,182,212,.15);border-radius:var(--radius-sm);padding:12px;animation:fadeInUp .3s ease-out}.comment-author{font-weight:700;margin-right:8px;color:var(--accent)}.chat-bubble-row{display:flex;align-items:flex-end;gap:6px;margin-bottom:3px}.chat-bubble-row--mine{flex-direction:row-reverse}.chat-bubble{max-width:72%;padding:8px 12px;line-height:1.4;font-size:.875rem;word-break:normal;overflow-wrap:break-word;white-space:pre-wrap}.chat-bubble--mine{background:#0891b2;color:#fff;border-radius:16px 16px 4px 16px}.chat-bubble--other{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);color:var(--ink);border-radius:16px 16px 16px 4px}.chat-bubble-meta{font-size:.65rem;color:#475569;margin-top:3px}.chat-bubble-meta--mine{text-align:right;margin-right:4px}.chat-bubble-meta--other{margin-left:4px}.chat-sender-name{font-size:.68rem;color:#64748b;margin-bottom:2px;margin-left:2px}.chat-avatar{width:26px;height:26px;border-radius:50%;flex-shrink:0;overflow:hidden;background:var(--accent);color:#fff;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center}.chat-date-separator{display:flex;align-items:center;gap:8px;margin:10px 0;font-size:.7rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.chat-date-separator:after,.chat-date-separator:before{content:"";flex:1 1;height:1px;background:rgba(255,255,255,.1)}.chat-scroll-to-bottom{position:-webkit-sticky;position:sticky;bottom:8px;display:flex;justify-content:center;pointer-events:none;margin-top:4px}.chat-scroll-to-bottom button{pointer-events:all;background:#0891b2;color:#fff;border:none;border-radius:20px;padding:5px 14px;font-size:.75rem;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.4)}.chat-textarea{flex:1 1;resize:none;border:1px solid var(--card-border);border-radius:20px;padding:8px 44px 8px 14px;background:var(--surface-2);color:var(--ink);font-size:.875rem;line-height:1.4;font-family:inherit;outline:none;overflow-y:hidden}.chat-textarea:focus{border-color:var(--accent)}.chat-char-count{position:absolute;bottom:10px;right:50px;font-size:.65rem;color:#475569;pointer-events:none}.chat-char-count--warn{color:#d97706}.chat-char-count--danger{color:#dc2626}.chat-send-btn{width:36px;height:36px;border-radius:50%;background:#0891b2;color:#fff;border:none;cursor:pointer;font-size:1.1rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.chat-send-btn:disabled{opacity:.5;cursor:not-allowed}.form{display:grid;grid-gap:14px;gap:14px}.comment-box input,.form input,.form textarea,.inline-form input,input[type=email],input[type=number],input[type=password],input[type=text]{border:1px solid var(--card-border);border-radius:var(--radius-sm);padding:12px 14px;background:var(--surface-2);color:var(--ink);font-family:inherit;font-size:16px;transition:border-color .2s,box-shadow .2s}@media (min-width:768px){.comment-box input,.form input,.form textarea,.inline-form input,input[type=email],input[type=number],input[type=password],input[type=text]{font-size:1rem}}.comment-box input:focus,.form input:focus,.form textarea:focus,.inline-form input:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=text]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(6,182,212,.15)}.form input::placeholder,.form textarea::placeholder,input::placeholder{color:var(--ink-subtle)}select{border:1px solid var(--card-border);border-radius:var(--radius-sm);padding:10px 14px;background:var(--surface-2);color:var(--ink);font-family:inherit;font-size:1rem;transition:border-color .2s}select:focus{outline:none;border-color:var(--accent)}.inline-form{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.comment-box{display:flex;gap:10px;margin-top:14px}.comment-box input{flex:1 1;min-width:120px}.score-input{background:rgba(6,182,212,.08);border:1px solid rgba(6,182,212,.25);color:var(--accent);font-weight:700;text-align:center;width:56px;border-radius:var(--radius-sm);padding:8px;font-size:1.1rem}.score-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(6,182,212,.2)}.badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.02em}.badge-open{background:rgba(34,197,94,.1);color:#22c55e}.badge-locked{background:rgba(245,158,11,.1);color:#f59e0b}.badge-scored{background:rgba(6,182,212,.1);color:#06b6d4}.badge-draft{background:rgba(122,143,168,.1);color:var(--ink-subtle)}.badge-locked:before,.badge-open:before,.badge-scored:before{content:"●";font-size:.55rem}.status{font-weight:700;color:var(--success);padding:8px 0}.status.error{color:var(--error)}.muted{color:var(--ink-muted);font-size:.95rem}.small-line{font-size:.92rem;margin-top:12px;color:var(--ink-subtle)}.auth-card{max-width:440px;margin:0 auto;animation:fadeInUp .5s ease-out}.auth-switch{display:inline-flex;border:1px solid var(--card-border);border-radius:999px;padding:4px;gap:4px;margin-bottom:20px;background:rgba(255,255,255,.03)}.auth-tab{border-radius:999px;padding:8px 18px;font-weight:700;transition:all .2s;color:var(--ink-muted)}.auth-tab.active{background:var(--accent);color:var(--bg)}.auth-tab:not(.active):hover{background:rgba(6,182,212,.08);color:var(--accent)}.profile-card{max-width:720px;margin:0 auto;width:100%}.profile-card .profile-header{text-align:center;margin-bottom:24px}.profile-avatar{width:120px;height:120px;border-radius:50%;overflow:hidden;margin:0 auto 12px;border:3px solid transparent;background:linear-gradient(var(--bg-alt),var(--bg-alt)) padding-box,linear-gradient(135deg,#06b6d4,#0891b2) border-box;display:flex;align-items:center;justify-content:center}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-avatar-placeholder{font-size:.85rem;font-weight:600;color:var(--ink-muted)}.profile-name{margin:0;font-size:1.5rem;font-weight:700}.profile-details{margin:0 0 24px;padding:0;display:grid;grid-gap:16px;gap:16px}.profile-detail{margin:0}.profile-detail dt{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);margin-bottom:4px}.profile-detail dd{margin:0;line-height:1.5;white-space:pre-wrap;word-break:break-word;color:var(--ink-muted)}.profile-detail .small{font-size:.8rem;margin:4px 0 0}.profile-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:0}.profile-edit-form{margin-top:20px;padding-top:20px;border-top:1px solid var(--card-border)}.profile-claim-admin{margin-top:24px;padding:16px;border-radius:var(--radius-sm)}.profile-message{margin-top:16px}.muted.small{font-size:.8rem}.table{width:100%;border-collapse:collapse;font-size:.95rem}.table td,.table th{border-bottom:1px solid rgba(6,182,212,.12);padding:14px 12px;text-align:left}.table th{font-weight:700;color:var(--accent);font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;background:rgba(6,182,212,.04)}.table tbody tr{transition:background .2s}.table tbody tr:hover{background:rgba(6,182,212,.05)}.table tbody tr{animation:fadeInUp .4s ease-out backwards}.table tbody tr:first-child{animation-delay:.05s}.table tbody tr:nth-child(2){animation-delay:.1s}.table tbody tr:nth-child(3){animation-delay:.15s}.table tbody tr:nth-child(4){animation-delay:.2s}.table tbody tr:nth-child(5){animation-delay:.25s}.table tbody tr:first-child td:first-child{font-weight:800;color:#f59e0b}.table tbody tr:nth-child(2) td:first-child{font-weight:700;color:#94a3b8}.table tbody tr:nth-child(3) td:first-child{font-weight:700;color:#cd7f32}.standings-row-1{background:rgba(245,158,11,.05)!important}.standings-row-2{background:rgba(148,163,184,.04)!important}.standings-row-3{background:rgba(205,127,50,.04)!important}.standings-row-me{border-left:3px solid var(--accent)!important;background:rgba(6,182,212,.06)!important}.arcade-field{margin-top:16px;width:100%;height:320px;border-radius:var(--radius);border:1px solid var(--card-border);background:repeating-linear-gradient(0deg,#0d4f2d,#0d4f2d 22px,#0b4226 0,#0b4226 44px);position:relative;overflow:hidden;cursor:crosshair;transition:box-shadow .2s}.arcade-field:hover{box-shadow:var(--shadow-hover)}.arcade-ball{position:absolute;transform:translate(-50%,-50%);font-size:3.25rem;filter:drop-shadow(0 4px 6px rgba(0,0,0,.4));transition:left .1s ease-out,top .1s ease-out;-webkit-user-select:none;-moz-user-select:none;user-select:none}.arcade-ball.hit{animation:ballHitGreen .35s ease-out}@keyframes ballHitGreen{0%{transform:translate(-50%,-50%) scale(1);filter:drop-shadow(0 4px 6px rgba(0,0,0,.4))}45%{transform:translate(-50%,-50%) scale(1.35);filter:drop-shadow(0 0 20px var(--success)) drop-shadow(0 0 8px rgba(34,197,94,.8))}to{transform:translate(-50%,-50%) scale(1);filter:drop-shadow(0 4px 6px rgba(0,0,0,.4))}}.arcade-field.flash-miss{animation:fieldMissRed .4s ease-out}@keyframes fieldMissRed{0%{box-shadow:0 0 0 0 transparent}15%{box-shadow:inset 0 0 80px rgba(239,68,68,.5),0 0 0 4px var(--error)}40%{box-shadow:inset 0 0 60px rgba(239,68,68,.35),0 0 0 3px var(--error)}to{box-shadow:0 0 0 0 transparent}}.arcade-flappy-wrap{margin-top:16px;max-width:100%;overflow-x:auto;overflow-y:hidden;border-radius:var(--radius);-webkit-overflow-scrolling:touch}.arcade-flappy-field{border-radius:var(--radius);border:1px solid var(--card-border);background:linear-gradient(180deg,#0a1628,#0f1929 40%,#0d2340 70%,#0a1a30);position:relative;overflow:hidden;cursor:pointer;box-shadow:var(--shadow);-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0}.arcade-flappy-field:focus{outline:3px solid var(--accent);outline-offset:2px}.arcade-flappy-ball{position:absolute;transform:translate(-50%,-50%);font-size:3rem;filter:drop-shadow(0 2px 8px rgba(0,0,0,.5));pointer-events:none;z-index:2;will-change:top}.arcade-pipe-wrapper{position:absolute;top:0;height:100%;pointer-events:none;z-index:1}.arcade-pipe{position:absolute;left:0;width:100%;background:linear-gradient(90deg,#0f1929 0,var(--surface-2) 50%,#0f1929 100%);border:2px solid rgba(6,182,212,.3);box-shadow:inset 0 0 12px rgba(0,0,0,.4)}.arcade-pipe-top{top:0;border-bottom:2px solid rgba(6,182,212,.4)}.arcade-pipe-bottom{left:0;border-top:2px solid rgba(6,182,212,.4)}.stack>*{animation:fadeInUp .5s ease-out backwards}.stack>:first-child{animation-delay:.05s}.stack>:nth-child(2){animation-delay:.1s}.stack>:nth-child(3){animation-delay:.15s}.stack>:nth-child(4){animation-delay:.2s}.stack>:nth-child(5){animation-delay:.25s}.stack>:nth-child(6){animation-delay:.3s}.stack>:nth-child(7){animation-delay:.35s}.stack>:nth-child(8){animation-delay:.4s}.skeleton{background:linear-gradient(90deg,var(--surface) 0,var(--surface-2) 50%,var(--surface) 100%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-sm)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-line{height:16px;border-radius:4px;margin-bottom:8px}.skeleton-card{height:100px;border-radius:var(--radius);margin-bottom:16px}.bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;z-index:200;background:var(--bg-alt);border-top:1px solid rgba(6,182,212,.15);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:8px 0 max(8px,env(safe-area-inset-bottom));height:64px}.bottom-nav-inner{display:flex;justify-content:space-around;align-items:center;height:100%;max-width:480px;margin:0 auto}.bottom-nav-tab{display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 8px;min-width:52px;min-height:44px;justify-content:center;border:none;background:none;cursor:pointer;color:var(--ink-subtle);font-family:inherit;font-size:.65rem;font-weight:600;transition:color .2s;text-decoration:none;-webkit-tap-highlight-color:transparent}.bottom-nav-tab.active{color:var(--accent);filter:drop-shadow(0 0 6px rgba(6,182,212,.5))}.bottom-nav-icon{font-size:1.3rem;line-height:1}@media (max-width:920px){.hero-shell{grid-template-columns:1fr}.hero-visual{min-height:260px}.home-grid{grid-template-columns:1fr}}@media (max-width:640px){.bottom-nav{display:flex}.nav-mobile-only{display:flex!important}.container{width:min(99vw,96vw);margin-bottom:80px}.nav{position:-webkit-sticky;position:sticky;top:0;border-radius:0;margin:0;width:100%;border-left:none;border-right:none;border-top:none}.nav-desktop-only{display:none}.card{padding:18px;border-radius:14px}.hero h1{font-size:1.4rem;line-height:1.25}.hero p{font-size:.95rem}.cta-row{display:grid;grid-template-columns:1fr}.cta-row .btn,.cta-row a.btn{width:100%;text-align:center}.points-strip{gap:8px}.points-strip span{font-size:.82rem;padding:6px 10px}.hero-visual{min-height:220px}.stadium-field{left:5%;right:5%;top:16%;bottom:8%}.center-circle{width:56px;height:56px}.arcade-field{height:260px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.bg-orb{animation:none}}.award-pill{display:inline-flex;align-items:center;gap:3px;font-size:.72rem;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap;margin-left:6px;vertical-align:middle}.award-pill-oracle{background:rgba(139,92,246,.22);color:#a78bfa}.award-pill-sniper{background:rgba(16,185,129,.2);color:#34d399}.award-pill-unlucky{background:rgba(239,68,68,.18);color:#f87171}.award-pill-lucky{background:rgba(20,184,166,.2);color:#5eead4}@keyframes badge-pulse{0%{transform:scale(1)}40%{transform:scale(1.14)}to{transform:scale(1)}}.badge-complete-pulse{animation:badge-pulse .4s ease-out forwards}@keyframes btn-shake{0%,to{transform:translateX(0)}20%{transform:translateX(-6px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}}.btn-shake{animation:btn-shake .35s ease-out forwards}