*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--neon-pink: #ff2d95;--neon-cyan: #00f0ff;--neon-purple: #b829dd;--neon-orange: #ff6b35;--neon-yellow: #ffe156;--dark-bg: #0a0a12;--dark-surface: #0e0e1a;--dark-elevated: #121220;--chrome-light: #e8e8f0;--chrome-mid: #b0b0c8;--chrome-dark: #7e7e98;--glow-pink: 0 0 20px rgba(255, 45, 149, .6), 0 0 40px rgba(255, 45, 149, .3);--glow-cyan: 0 0 20px rgba(0, 240, 255, .6), 0 0 40px rgba(0, 240, 255, .3);--glow-purple: 0 0 20px rgba(184, 41, 221, .6), 0 0 40px rgba(184, 41, 221, .3);--glow-orange: 0 0 20px rgba(255, 107, 53, .6), 0 0 40px rgba(255, 107, 53, .3)}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;height:-webkit-fill-available}body{font-family:Rajdhani,sans-serif;background:var(--dark-bg);color:var(--chrome-light);overflow-x:hidden;min-height:100vh;min-height:-webkit-fill-available;min-height:100dvh}.btn{font-family:Orbitron,sans-serif;font-weight:700;font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;text-decoration:none;text-align:center;padding:1rem 2rem;min-height:48px;cursor:pointer;transition:all .3s;display:block;-webkit-tap-highlight-color:transparent}.btn-primary{background:transparent;color:var(--neon-cyan);border:2px solid var(--neon-cyan);box-shadow:var(--glow-cyan),inset 0 0 20px #00f0ff14}.btn-primary:hover,.btn-primary:active{background:#00f0ff1a;box-shadow:0 0 30px #00f0ff80,0 0 60px #00f0ff33,inset 0 0 30px #00f0ff26}.btn-secondary{background:transparent;color:var(--neon-pink);border:2px solid var(--neon-pink);box-shadow:var(--glow-pink),inset 0 0 20px #ff2d9514}.btn-secondary:hover,.btn-secondary:active{background:#ff2d951a;box-shadow:0 0 30px #ff2d9580,0 0 60px #ff2d9533,inset 0 0 30px #ff2d9526}@media(min-width:600px){.btn{display:inline-block;width:auto}}@media(min-width:960px){.btn{font-size:.85rem;padding:1rem 2.5rem}.btn:hover{transform:translateY(-2px)}}.bg{position:fixed;inset:0;z-index:0;overflow:hidden}.ambient-glow{position:absolute;border-radius:50%;filter:blur(100px);pointer-events:none;z-index:0}@keyframes flicker{0%,96%,to{opacity:1}97%{opacity:.6}98%{opacity:1}99%{opacity:.7}}.field-group{margin-bottom:1.25rem}.field-label{display:block;font-family:Orbitron,sans-serif;font-size:.5rem;letter-spacing:.3em;text-transform:uppercase;color:var(--chrome-dark);margin-bottom:.4rem}.form-input{width:100%;padding:.8rem 1rem;background:#0a0a12cc;border:1px solid rgba(0,240,255,.22);color:var(--chrome-light);font-family:Rajdhani,sans-serif;font-size:1rem;font-weight:500;letter-spacing:.05em;outline:none;transition:border-color .3s,box-shadow .3s}.form-input::placeholder{color:var(--chrome-dark);font-weight:400}.form-input:focus{border-color:var(--neon-cyan);box-shadow:0 0 15px #00f0ff33,inset 0 0 15px #00f0ff0d}.form-input[readonly]{color:var(--chrome-dark);border-color:#ffffff1a;cursor:default}.form-input[readonly]:focus{border-color:#ffffff1a;box-shadow:none}.modal-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(0,240,255,.2),transparent);margin:0 0 1.5rem}.select-trigger{display:flex;align-items:center;justify-content:space-between;text-align:left;cursor:pointer;padding-right:2.5rem}.select-trigger[data-state=open]{border-color:var(--neon-cyan);box-shadow:0 0 15px #00f0ff33,inset 0 0 15px #00f0ff0d}.select-trigger[data-placeholder]{color:var(--chrome-dark);font-weight:400}.select-trigger[data-disabled]{color:var(--chrome-dark);border-color:#ffffff1a;cursor:default}.select-trigger-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-chevron{position:absolute;right:1rem;top:50%;transform:translateY(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid var(--neon-cyan);pointer-events:none;opacity:.6}.select-content{z-index:9100;width:var(--bits-select-anchor-width);background:#0a0a12fa;border:1px solid rgba(0,240,255,.15);max-height:200px;overflow-y:auto}.select-content::-webkit-scrollbar{width:4px}.select-content::-webkit-scrollbar-track{background:transparent}.select-content::-webkit-scrollbar-thumb{background:#00f0ff33;border-radius:2px}.select-item{padding:.6rem 1rem;font-family:Rajdhani,sans-serif;font-size:.85rem;font-weight:500;color:var(--chrome-light);letter-spacing:.05em;cursor:pointer;transition:background .15s;border-bottom:1px solid rgba(255,255,255,.06)}.select-item:last-child{border-bottom:none}.select-item[data-highlighted]{background:#00f0ff0d}.select-item[data-selected]{color:var(--neon-cyan)}.select-item[data-disabled]{opacity:.4;cursor:not-allowed}.select-item--multi{display:grid;grid-template-columns:1fr 1rem;align-items:center;gap:.5rem}.select-item--multi:after{content:"";font-size:.85rem;line-height:1;text-align:right;color:var(--neon-cyan);text-shadow:0 0 6px rgba(0,240,255,.5)}.select-item--multi[data-selected]:after{content:"✓"}.select-item-row{display:flex;align-items:center;gap:.5rem;min-width:0}.select-item-row>.select-item-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-limited{display:inline-block;flex:0 0 auto;font-family:Orbitron,sans-serif;font-size:.55rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--neon-purple);border:1px solid rgba(184,41,221,.4);background:#b829dd14;padding:.15rem .4rem}.tag-limited--expired{color:var(--chrome-dark);border-color:#7e7e9859;background:#7e7e980f}@media(min-width:600px){.field-label{font-size:.55rem}.select-item{font-size:.9rem}}.status-msg{text-align:center;font-size:.8rem;font-weight:400;margin-top:.75rem;min-height:1.2rem;color:var(--neon-cyan);text-shadow:0 0 8px rgba(0,240,255,.2);opacity:0;transition:opacity .3s}.status-msg.visible{opacity:1}.error-msg{text-align:center;font-family:Rajdhani,sans-serif;font-size:.8rem;font-weight:400;margin-top:1rem;color:var(--neon-orange);text-shadow:0 0 8px rgba(255,107,53,.2)}.success-msg{text-align:center;font-family:Rajdhani,sans-serif;font-size:.8rem;font-weight:400;margin-top:1rem;color:var(--neon-cyan);text-shadow:0 0 8px rgba(0,240,255,.2)}.modal-backdrop{position:fixed;inset:-200px 0;z-index:9000;background:var(--dark-bg);animation:backdrop-enter .35s ease both}@keyframes backdrop-enter{0%{opacity:0}to{opacity:1}}.modal{position:fixed;bottom:0;left:0;right:0;z-index:9001;width:100%;max-width:var(--modal-max-width, 520px);max-height:92dvh;margin:0 auto;overflow-y:auto;overscroll-behavior:contain;background:linear-gradient(180deg,#0e0e1af2,#0a0a12fa);border:1px solid rgba(0,240,255,.2);border-bottom:none;border-radius:12px 12px 0 0;animation:modal-enter-mobile .4s cubic-bezier(.16,1,.3,1) both}.modal:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 5%,var(--neon-cyan) 30%,var(--neon-pink) 70%,transparent 95%);border-radius:12px 12px 0 0}.modal::-webkit-scrollbar{width:4px}.modal::-webkit-scrollbar-track{background:transparent}.modal::-webkit-scrollbar-thumb{background:#00f0ff33;border-radius:2px}@keyframes modal-enter-mobile{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 1.5rem 1rem;position:sticky;top:0;z-index:2;background:linear-gradient(180deg,rgba(14,14,26,.98) 60%,transparent)}.modal-header-text{flex:1}.modal-label{font-family:Orbitron,sans-serif;font-size:.5rem;letter-spacing:.5em;text-transform:uppercase;color:var(--neon-cyan);text-shadow:var(--glow-cyan);margin-bottom:.2rem}.modal-title{font-family:Audiowide,sans-serif;font-size:1.3rem;color:var(--chrome-light);margin:0}.modal-title .accent{color:var(--neon-pink);text-shadow:0 0 20px rgba(255,45,149,.4)}.modal-close{width:40px;height:40px;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:50%;color:var(--chrome-dark);font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .25s;-webkit-tap-highlight-color:transparent;flex-shrink:0;margin-left:1rem}.modal-close:hover{color:var(--neon-pink);border-color:#ff2d954d;background:#ff2d9514}.modal-body{padding:.5rem 1.5rem 1.5rem}@media(min-width:600px){.modal{inset:0;margin:auto;height:fit-content;width:min(var(--modal-max-width, 520px),calc(100% - 4rem));border-radius:4px;border-bottom:1px solid rgba(0,240,255,.2);max-height:88dvh;animation-name:modal-enter-tablet}.modal-header{padding:2rem 2rem 1rem}.modal-body{padding:.5rem 2rem 2rem}.modal-title{font-size:1.5rem}.modal-label{font-size:.55rem}}@keyframes modal-enter-tablet{0%{opacity:0;transform:translateY(40px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media(min-width:960px){.modal-close:hover{transform:scale(1.05)}}.neon-table{width:100%;border-collapse:collapse}.neon-table thead th{font-family:Orbitron,sans-serif;font-size:.45rem;letter-spacing:.2em;text-transform:uppercase;color:var(--chrome-dark);padding:0 .5rem .75rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.1);white-space:nowrap}.neon-table thead th:first-child{padding-left:.75rem}.neon-table thead th:last-child{text-align:right;padding-right:.75rem}.neon-table tbody tr{border-bottom:1px solid rgba(255,255,255,.06);transition:background .2s}.neon-table tbody tr:hover{background:#00f0ff08}.neon-table td{padding:.7rem .5rem;font-size:.85rem;font-weight:400;color:var(--chrome-mid);vertical-align:middle}.neon-table td:first-child{padding-left:.75rem}.neon-table td:last-child{text-align:right;padding-right:.75rem}.cell-name{font-weight:600;color:var(--chrome-light);letter-spacing:.02em}.cell-elev{font-family:Orbitron,sans-serif;font-weight:700;font-size:.75rem;color:var(--chrome-light)}.cell-elev-unit{font-family:Rajdhani,sans-serif;font-weight:400;font-size:.7rem;color:var(--chrome-dark);margin-left:.15rem}@media(min-width:600px){.neon-table thead th{font-size:.5rem}.neon-table td{padding:.8rem .5rem;font-size:.9rem}.cell-elev{font-size:.8rem}}@media(min-width:960px){.neon-table thead th{font-size:.55rem;letter-spacing:.25em}.neon-table td{padding:.85rem .75rem;font-size:.95rem}.cell-elev{font-size:.85rem}.neon-table tbody tr{transition:background .2s,transform .15s}.neon-table tbody tr:hover{transform:translate(2px)}}.section-label{font-family:Orbitron,sans-serif;font-size:.6rem;letter-spacing:.5em;text-transform:uppercase;color:var(--neon-cyan);text-shadow:var(--glow-cyan);margin-bottom:.75rem;text-align:center}.section-title{font-family:Audiowide,sans-serif;font-size:1.6rem;color:var(--chrome-light);margin-bottom:1.25rem;text-align:center}.section-title .accent{color:var(--neon-pink);text-shadow:0 0 20px rgba(255,45,149,.4)}.section-desc{font-weight:400;font-size:.95rem;color:var(--chrome-mid);line-height:1.7;text-align:center;margin-left:auto;margin-right:auto}.gradient-text-brand{background:linear-gradient(90deg,var(--neon-cyan),var(--neon-pink));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-text-value{background:linear-gradient(180deg,var(--neon-cyan),var(--neon-purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media(min-width:600px){.section-label{font-size:.65rem}.section-title{font-size:2rem}}@media(min-width:960px){.section-label{font-size:.7rem;letter-spacing:.6em}.section-title{font-size:2.8rem;margin-bottom:2rem}}@media(min-width:1200px){.section-title{font-size:3.5rem}}.top-divider{position:relative}.top-divider:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent)}.top-divider-cyan:before{background:linear-gradient(90deg,transparent,var(--neon-cyan),transparent)}.top-divider-pink:before{background:linear-gradient(90deg,transparent,var(--neon-pink),transparent)}.top-divider-orange:before{background:linear-gradient(90deg,transparent,var(--neon-orange),transparent)}.section-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(0,240,255,.2),transparent);margin:1.25rem 0}
