:root{--black: #0A0A0A;--white: #F5F2ED;--green: #B8FF57;--green-dark: #8FCC2A;--grey: #1A1A1A;--grey2: #2A2A2A;--grey3: #3D3D3D;--muted: #6B6B6B;--muted2: #9A9A9A;--red: #FF4D4D;--yellow: #FFD93D;--blue: #57C8FF;--orange: #FF8C57}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%;background:var(--black);color:var(--white);font-family:DM Sans,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.btn-primary{background:var(--green);color:#000;font-family:DM Sans,sans-serif;font-size:15px;font-weight:600;border:none;padding:14px 28px;border-radius:100px;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.btn-primary:hover{background:var(--green-dark);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary.full{width:100%}.btn-ghost{background:transparent;color:var(--muted2);font-family:DM Sans,sans-serif;font-size:14px;font-weight:400;border:1px solid var(--grey3);padding:12px 24px;border-radius:100px;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-ghost:hover{border-color:var(--muted);color:var(--white)}.btn-ghost.full{width:100%}.btn-ghost:disabled{opacity:.5;cursor:not-allowed}.icon-btn{width:40px;height:40px;border-radius:50%;background:var(--grey2);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--muted2);font-size:16px;transition:all .2s;text-decoration:none;flex-shrink:0}.icon-btn:hover{background:var(--grey3);color:var(--white)}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font-size:12px;color:var(--muted2);letter-spacing:.05em;text-transform:uppercase;font-weight:500}.form-input{background:var(--grey);border:1px solid var(--grey3);border-radius:12px;padding:14px 16px;color:var(--white);font-family:DM Sans,sans-serif;font-size:15px;outline:none;transition:border-color .2s;width:100%}.form-input:focus{border-color:var(--green)}.form-input::placeholder{color:var(--muted)}textarea.form-input{resize:vertical;min-height:80px}select.form-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:4px;background:var(--grey3);border-radius:2px;outline:none;cursor:pointer}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--green);cursor:pointer}html{height:-webkit-fill-available}body{min-height:100vh;min-height:-webkit-fill-available;min-height:100dvh}html{font-size:clamp(14px,3.5vw,16px)}.app-container{max-width:480px;margin:0 auto;min-height:100dvh;position:relative}@media (max-width: 360px){.btn-primary{font-size:14px;padding:12px 20px}.btn-ghost{font-size:13px;padding:10px 18px}.form-input{font-size:14px;padding:12px 14px}.icon-btn{width:36px;height:36px;font-size:15px}}@media (min-width: 520px){body{background:#050505}#root{max-width:480px;margin:0 auto;box-shadow:0 0 60px #000c;min-height:100dvh;position:relative;background:var(--black)}}@media (min-width: 768px){#root{margin:0 auto}}input,select,textarea{font-size:max(16px,1em)}*{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.scroll-x{overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.scroll-x::-webkit-scrollbar{display:none}.pill{display:inline-flex;align-items:center;padding:7px 14px;border-radius:100px;border:1px solid var(--grey3);background:transparent;color:var(--muted2);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;font-family:DM Sans,sans-serif;transition:all .15s;flex-shrink:0}.pill.active{background:#b8ff571f;border-color:#b8ff5766;color:var(--green)}.pill:hover:not(.active){border-color:var(--muted);color:var(--white)}.navbar{padding-bottom:max(12px,env(safe-area-inset-bottom))}.bebas-title{font-family:Bebas Neue,sans-serif;font-size:clamp(24px,7vw,32px);line-height:1.1}@media (hover: none){.btn-primary:active{transform:scale(.97);background:var(--green-dark)}.btn-ghost:active{transform:scale(.97)}}
