.refer-page{min-height:100vh;min-height:100dvh;background-color:#f4f4f0;background-image:radial-gradient(#d1d1cc 1px,transparent 0);background-size:20px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:Inter,system-ui,-apple-system,sans-serif;color:#111;overflow-x:hidden;position:relative;padding:120px 24px}*,.refer-page,:after,:before{box-sizing:border-box}.refer-header{position:fixed;top:0;left:0;right:0;z-index:100;padding:24px 24px 20px;display:flex;flex-direction:column;align-items:center;gap:16px;background:#f4f4f0;border-bottom:3px solid #000}.refer-counter{font-family:Bricolage Grotesque,sans-serif;font-size:16px;font-weight:800;letter-spacing:2px;color:#000;text-transform:uppercase;background:#fff;padding:6px 16px;border:2px solid #000;border-radius:100px;box-shadow:3px 3px 0 #000}.refer-counter span{color:#ef4444;font-size:20px}.progress-track{width:100%;max-width:520px;height:12px;background:#fff;border:2px solid #000;border-radius:12px;overflow:hidden}.progress-fill{height:100%;background:#fde047;border-right:2px solid #000;transition:width .4s cubic-bezier(.4,0,.2,1)}.card-area{display:grid;grid-template-columns:1fr;grid-template-rows:1fr;width:100%;max-width:680px;margin:auto 0;z-index:10;place-items:center;perspective:1000px}.stepper-card{grid-column:1/2;grid-row:1/2;width:100%;background:#fff;border:3px solid #000;border-radius:12px;padding:clamp(32px,5vw,48px);box-shadow:8px 8px 0 #000;display:flex;flex-direction:column;gap:clamp(16px,3vw,24px)}.stepper-card h2{font-family:Bricolage Grotesque,sans-serif;font-size:clamp(32px,5vw,40px);font-weight:900;line-height:1.1;margin:0;letter-spacing:-.02em;color:#000;text-align:center}.stepper-card p{font-size:clamp(16px,2vw,18px);line-height:1.6;color:#333;margin:0;font-weight:500;text-align:center}.card-content-box{background:#f8fafc;border:2px solid #000;border-radius:8px;padding:24px;box-shadow:4px 4px 0 #000;margin-top:12px}.card-content-box ul{margin:0;padding-left:20px;color:#111;font-weight:600;font-size:16px;display:flex;flex-direction:column;gap:12px}.card-content-box li{line-height:1.5}.card-badge{display:flex;align-items:center;justify-content:center;text-align:center;padding:8px 20px;border-radius:100px;background:#a78bfa;color:#000;border:2px solid #000;font-family:Bricolage Grotesque,sans-serif;font-size:16px;font-weight:800;width:-moz-fit-content;width:fit-content;box-shadow:2px 2px 0 #000;margin:0 auto 12px}@keyframes linkBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.stepper-card .card-link{display:inline-flex;align-items:center;justify-content:center;gap:12px;color:#000;font-weight:800;font-size:16px;text-decoration:none;transition:all .2s ease;margin:24px auto 0;padding:14px 24px;border-radius:8px;background:#38bdf8;border:2px solid #000;box-shadow:4px 4px 0 #000;width:-moz-fit-content;width:fit-content;font-family:Bricolage Grotesque,sans-serif;text-transform:uppercase;letter-spacing:1px;animation:linkBounce 2.5s ease-in-out infinite}.stepper-card .card-link:hover{background:#0ea5e9;animation-play-state:paused}.stepper-card .card-link svg{width:20px;height:20px}.card-github-graph,.card-stats-img{width:100%;height:auto;border-radius:8px;margin-top:16px;border:2px solid #000;box-shadow:4px 4px 0 #000}.card-github-graph{background:#fff;padding:8px}.snape-placeholder{font-size:15px!important;color:#000!important;font-weight:700!important;padding:12px 16px;background:#fde047;border-radius:8px;border:2px dashed #000;width:-moz-fit-content;width:fit-content;margin:12px auto 0;text-align:center}.action-buttons{position:fixed;bottom:0;left:0;right:0;width:100%;max-width:100%;margin:0;padding:20px 40px;background:#f4f4f0;border-top:3px solid #000;justify-content:space-between;z-index:100}.action-btn,.action-buttons{display:flex;align-items:center}.action-btn{padding:clamp(12px,2vw,16px) clamp(24px,4vw,32px);border-radius:8px;border:3px solid #000;background:#fff;color:#000;font-family:Bricolage Grotesque,sans-serif;font-size:clamp(16px,2.5vw,18px);font-weight:800;text-transform:uppercase;gap:12px;cursor:pointer;transition:all .15s ease;box-shadow:5px 5px 0 #000}.action-btn:hover:not(:disabled){transform:translate(2px,2px);box-shadow:3px 3px 0 #000;background:#f1f5f9}.action-btn:active:not(:disabled){transform:translate(5px,5px);box-shadow:0 0 0 #000}.action-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:5px 5px 0 rgba(0,0,0,.3);border-color:rgba(0,0,0,.5)}.action-btn.next{background:#4ade80}.action-btn.next:hover:not(:disabled){background:#22c55e}.final-card{text-align:center;align-items:center;justify-content:center;padding:64px 40px;background:#fde047}.final-card h2{font-size:48px;margin-bottom:16px;text-transform:uppercase}.final-card p{font-size:20px;color:#111;line-height:1.6;max-width:480px}.cta-blue-pill,.cta-red-pill,.cta-white-pill{display:flex;align-items:center;justify-content:center;gap:12px;padding:clamp(16px,2.5vw,20px) clamp(24px,5vw,48px);color:#fff;font-family:Bricolage Grotesque,sans-serif;font-weight:800;font-size:clamp(16px,2.5vw,20px);text-transform:uppercase;text-decoration:none;border-radius:8px;border:3px solid #000;box-shadow:6px 6px 0 #000;transition:all .2s ease;width:100%}.cta-red-pill{background:#ef4444;margin-top:24px}.cta-red-pill:hover{background:#dc2626;transform:translate(2px,2px);box-shadow:4px 4px 0 #000}.cta-red-pill:active{transform:translate(6px,6px);box-shadow:0 0 0 #000}.cta-blue-pill{background:#3b82f6;margin-top:16px}.cta-blue-pill:hover{background:#2563eb;transform:translate(2px,2px);box-shadow:4px 4px 0 #000}.cta-blue-pill:active{transform:translate(6px,6px);box-shadow:0 0 0 #000}.cta-white-pill{background:#fff;color:#000;margin-top:16px}.cta-white-pill:hover{background:#f1f5f9;transform:translate(2px,2px);box-shadow:4px 4px 0 #000}.cta-white-pill:active{transform:translate(6px,6px);box-shadow:0 0 0 #000}.bounce-anim{animation:linkBounce 2.5s ease-in-out infinite}.bounce-anim:hover{animation-play-state:paused}.card-gif{width:100%;max-width:240px;height:auto;margin:16px auto 0;border:3px solid #000;border-radius:12px;box-shadow:4px 4px 0 #000;display:block}.morpheus-gif{max-width:300px}.side-arrow{position:fixed;top:50%;transform:translateY(-50%);z-index:50;display:none;pointer-events:none;flex-direction:column;align-items:center;gap:12px}.side-arrow-left{left:40px}.side-arrow-right{right:40px}.key-icon{width:64px;height:64px;background:#fff;border:4px solid #000;border-radius:12px;box-shadow:6px 6px 0 #000;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:900;color:#000;animation:keyPressPulse 2s ease-in-out infinite}.side-arrow-text{font-size:14px;font-weight:700;color:#000;background:#fff;padding:6px 12px;border:2px solid #000;border-radius:6px;box-shadow:3px 3px 0 #000;text-align:center;white-space:nowrap}@keyframes keyPressPulse{0%,to{transform:translate(0);box-shadow:6px 6px 0 #000}50%{transform:translate(4px,4px);box-shadow:2px 2px 0 #000}}.loading-overlay{position:fixed;inset:0;background:#f4f4f0;z-index:9999;display:flex;align-items:center;justify-content:center;font-family:Bricolage Grotesque,sans-serif;font-size:24px;font-weight:800;color:#000;text-transform:uppercase}.loading-spinner{width:40px;height:40px;border:4px solid #000;border-top-color:transparent;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}@keyframes spin{to{transform:rotate(1turn)}}.loading-content{display:flex;flex-direction:column;align-items:center}@media (min-width:1024px){.side-arrow{display:flex}}@media (max-height:800px) and (min-width:481px){.refer-page{padding-top:80px;padding-bottom:110px}.stepper-card{padding:24px;gap:16px}.card-stats-img{max-width:80%;margin:8px auto}.card-gif{max-width:160px}}@media (max-width:480px){.refer-page{padding:110px 16px 120px}.stepper-card{padding:24px;gap:16px;border-radius:8px;box-shadow:4px 4px 0 #000}.stepper-card h2{font-size:26px}.stepper-card p{font-size:16px}.card-content-box{padding:16px;text-align:left}.stepper-card .card-link{font-size:14px;padding:12px 16px}.action-buttons{padding:16px 24px}.action-btn{padding:12px 20px;font-size:16px;box-shadow:4px 4px 0 #000}.final-card{padding:40px 24px}.final-card h2{font-size:36px}.cta-blue-pill,.cta-red-pill,.cta-white-pill{padding:16px 24px;font-size:15px;justify-content:center}.card-gif{max-width:200px}}