@import"https://fonts.googleapis.com/css2?family=Baloo+2:wght@400;500;600;700&family=Comic+Neue:wght@300;400;700&display=swap";:root{--color-primary:var(--ui-primary);--color-primary-light:var(--ui-secondary);--color-primary-dark:var(--ui-primary);--text-primary-light:var(--ui-secondary);--text-primary-dark:var(--ui-primary);--color-secondary:var(--ui-secondary);--color-cta:var(--ui-warning);--color-cta-hover:var(--ui-error);--color-background:var(--ui-background-primary);--color-background-alt:var(--ui-background-secondary);--color-surface:var(--ui-surface);--color-text:var(--ui-text-primary);--color-text-muted:color-mix(in srgb,var(--ui-text-primary),transparent 15%);--color-text-dark:var(--ui-text-primary);--color-success:var(--ui-success);--color-warning:var(--ui-warning);--color-error:var(--ui-error);--color-info:var(--ui-info);--glass-bg:color-mix(in srgb,var(--ui-surface),transparent 45%);--glass-bg-accent:color-mix(in srgb,var(--ui-primary),transparent 80%);--glass-border:color-mix(in srgb,var(--ui-border),transparent 30%);--glass-border-light:color-mix(in srgb,var(--ui-text-primary),transparent 82%);--glass-blur:20px;--glass-shadow:0 8px 32px 0 rgba(0,0,0,.37);--glass-glow:0 0 15px color-mix(in srgb,var(--ui-primary),transparent 80%);--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--shadow-sm:0 1px 2px rgba(0,0,0,.05);--shadow-md:0 4px 6px rgba(0,0,0,.1);--shadow-lg:0 10px 15px rgba(0,0,0,.1);--shadow-xl:0 20px 25px rgba(0,0,0,.15);--glow-primary:0 0 20px color-mix(in srgb,var(--ui-primary),transparent 60%);--glow-primary-strong:0 0 30px color-mix(in srgb,var(--ui-primary),transparent 40%);--glow-cta:0 0 20px color-mix(in srgb,var(--ui-warning),transparent 60%);--glow-cta-strong:0 0 30px color-mix(in srgb,var(--ui-warning),transparent 40%);--font-heading:'Press Start 2P',cursive;--font-body:'VT323',monospace;--font-mono:'Courier New',monospace}@keyframes scanline{0%{transform:translateY(0)}100%{transform:translateY(4px)}}@keyframes glitch{0%{transform:translate(0)}2%{transform:translate(2px,-2px);filter:hue-rotate(90deg)}4%{transform:translate(-2px,2px);filter:hue-rotate(-90deg)}6%{transform:translate(0)}100%{transform:translate(0)}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-glow{0%,100%{box-shadow:0 0 15px rgba(124,58,237,.3)}50%{box-shadow:0 0 30px rgba(124,58,237,.6)}}html{scroll-snap-type:y mandatory;scroll-padding-top:80px;scroll-behavior:smooth}body{background-color:var(--color-background);color:var(--color-text);--scanline-color:rgba(255,255,255,.05)}[data-theme=light] body{--scanline-color:rgba(0,0,0,.03)}body{position:relative}body::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,var(--scanline-color,rgba(0,0,0,.05)) 0,var(--scanline-color,rgba(0,0,0,.05)) 1px,transparent 1px,transparent 2px);pointer-events:none;z-index:10;animation:scanline 10s linear infinite}body{--text-shadow-subtle:0 2px 4px rgba(0,0,0,.3);--text-shadow-glow:0 0 10px rgba(var(--ui-primary-rgb),.5)}body::after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--ui-primary),transparent 96%) 0%,transparent 85%);pointer-events:none;z-index:-1}.gradient-text{background:linear-gradient(135deg,var(--ui-text-primary) 30%,var(--ui-primary) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.text-shadow{text-shadow:var(--text-shadow-subtle)}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.heading{font-family:var(--font-heading);font-weight:400;text-transform:uppercase;letter-spacing:-.05em;line-height:1.4}.body-text{font-family:var(--font-body);font-weight:400;font-size:1.25rem}.glitch-text{position:relative;display:inline-block}.glitch-text:hover{animation:glitch .3s ease-in-out infinite}.cursor-pointer{cursor:pointer!important}.backdrop-blur{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.transition-smooth{transition:all 200ms ease}.transition-slow{transition:all 300ms ease}.float-animation{animation:float 4s ease-in-out infinite}.pulse-glow{animation:pulse-glow 2s ease-in-out infinite}.text-secondary{color:var(--color-text-muted)!important}.text-muted{color:var(--color-text-muted)!important;opacity:.7}.fw-bold{font-weight:700!important}.small{font-size:.875em!important}.btn-primary{background:var(--ui-primary);color:var(--ui-text-primary);padding:10px 20px;border-radius:4px;font-weight:400;font-family:var(--font-heading);font-size:.75rem;transition:all 200ms ease;cursor:pointer;border:0;box-shadow:var(--glow-primary);position:relative;overflow:hidden}.btn-primary::after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,color-mix(in srgb,var(--ui-text-primary),transparent 90%),transparent);transform:rotate(45deg);transition:.5s}.btn-primary:hover{filter:brightness(1.1);box-shadow:var(--glow-primary-strong);transform:translateY(-2px)}.btn-primary:hover::after{left:100%}.btn-secondary{background:rgba(0,0,0,0);color:var(--color-primary);border:2px solid var(--color-primary);padding:10px 20px;border-radius:4px;font-weight:400;font-family:var(--font-heading);font-size:.75rem;transition:all 200ms ease;cursor:pointer;box-shadow:inset 0 0 5px var(--color-primary)}.btn-secondary:hover{background:var(--ui-primary);color:var(--ui-text-primary);box-shadow:var(--glow-primary);transform:translateY(-2px)}.glass-icon-btn{scale:1;transition:all 200ms ease}.glass-icon-btn:hover{cursor:pointer!important;scale:1.2;text-shadow:0 5px 15px rgba(0,0,0,.5)}.glass-btn{background:color-mix(in srgb,var(--ui-text-primary),transparent 95%);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--glass-border);color:var(--ui-secondary);font-family:var(--font-body);font-size:1.1rem;transition:all .2s ease;border-radius:8px;padding:.5rem 1rem}.glass-btn:hover:not(:disabled){background:color-mix(in srgb,var(--ui-primary),transparent 85%);border-color:var(--ui-secondary);color:var(--ui-text-primary);box-shadow:var(--glow-primary);transform:translateY(-2px)}.glass-btn.active{background:var(--ui-primary);color:var(--ui-text-primary);box-shadow:var(--glow-primary)}.glass-btn:disabled{opacity:.5;cursor:not-allowed}.card,.card-glass,.bg-surface,.glass-panel{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:12px;padding:var(--space-lg);box-shadow:var(--glass-shadow);transition:all 300ms cubic-bezier(.4,0,.2,1);cursor:pointer}.card:hover,.card-glass:hover,.bg-surface:hover,.glass-panel:hover{transform:translateY(-4px);box-shadow:var(--glow-primary);border-color:var(--color-primary-light)}.bg-surface,.glass-panel{background:linear-gradient(135deg,var(--glass-bg),var(--color-background-alt));cursor:default}.bg-surface:hover,.glass-panel:hover{transform:none;box-shadow:var(--glass-shadow);border-color:var(--glass-border)}.input-neon{padding:12px 16px;border:2px solid var(--ui-primary);background:color-mix(in srgb,var(--ui-surface),transparent 20%);color:var(--ui-secondary);border-radius:4px;font-size:1.25rem;font-family:var(--font-body);transition:all 200ms ease;box-shadow:inset 0 0 8px color-mix(in srgb,var(--ui-primary),transparent 80%)}.input-neon:focus{border-color:var(--ui-primary);outline:0;box-shadow:var(--glow-primary),inset 0 0 12px color-mix(in srgb,var(--ui-primary),transparent 70%);background:color-mix(in srgb,var(--ui-surface),transparent 5%)}.input-neon::placeholder{color:color-mix(in srgb,var(--ui-secondary),transparent 50%)}.form-control,.form-select,.glass-select,.glass-numeric,.glass-input,.search-bar-glass input{background:color-mix(in srgb,var(--ui-surface),transparent 40%)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;border:1px solid var(--glass-border)!important;color:var(--ui-secondary)!important;border-radius:8px!important;padding:.75rem 1rem!important;font-family:var(--font-body);font-size:1.1rem}.form-control:focus,.form-select:focus,.glass-select:focus,.glass-numeric:focus,.glass-input:focus,.search-bar-glass input:focus{background:color-mix(in srgb,var(--ui-surface),transparent 20%)!important;border-color:var(--ui-primary)!important;box-shadow:var(--glow-primary)!important;outline:0}.form-control::placeholder,.form-select::placeholder,.glass-select::placeholder,.glass-numeric::placeholder,.glass-input::placeholder,.search-bar-glass input::placeholder{color:color-mix(in srgb,var(--ui-secondary),transparent 60%)!important}.form-control:disabled,.form-select:disabled,.glass-select:disabled,.glass-numeric:disabled,.glass-input:disabled,.search-bar-glass input:disabled{background:color-mix(in srgb,var(--ui-surface),transparent 70%)!important;opacity:.6}textarea.form-control{min-height:100px}.form-check-input{background-color:hsla(0,0%,100%,.05)!important;border:1px solid var(--glass-border)!important;backdrop-filter:blur(8px)!important;border-radius:4px!important;width:1.25rem!important;height:1.25rem!important;margin-top:0!important;cursor:pointer;transition:all .2s ease;filter:none!important}.form-check-input:checked{background-color:var(--ui-primary)!important;border-color:var(--ui-primary-light)!important;box-shadow:var(--glow-primary);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")!important}.form-check-input:focus{border-color:var(--ui-primary)!important;box-shadow:0 0 0 .25rem color-mix(in srgb,var(--ui-primary),transparent 80%)!important;outline:0!important}.form-check-input:hover:not(:checked){border-color:var(--ui-primary)!important;background-color:hsla(0,0%,100%,.1)!important}.form-check-label{padding-left:.5rem;cursor:pointer;color:var(--ui-text-primary)!important;font-size:.9rem;font-weight:500}.accordion-dark .accordion-button:not(.collapsed){background-color:color-mix(in srgb,var(--ui-primary),transparent 90%);color:var(--ui-secondary);box-shadow:inset 0 -1px 0 color-mix(in srgb,var(--ui-text-primary),transparent 90%)}.accordion-dark .accordion-button:not(.collapsed)::after{filter:brightness(0) invert(1)}.accordion-dark .accordion-button::after{filter:brightness(0) invert(.7)}.accordion-dark .accordion-button:focus{border-color:var(--ui-primary);box-shadow:0 0 0 .25rem color-mix(in srgb,var(--ui-primary),transparent 75%)}.table{--bs-table-bg:transparent;--bs-table-border-color:var(--glass-border);--bs-table-color:var(--color-text);color:var(--color-text);border-color:var(--glass-border);margin-bottom:0}.table thead th{background:color-mix(in srgb,var(--ui-primary),transparent 85%)!important;color:var(--ui-secondary)!important;font-family:var(--font-body);font-size:1.1rem;text-transform:uppercase;letter-spacing:1px;border-bottom:2px solid var(--ui-primary)!important;padding:1.25rem 1rem}.table tbody td{padding:1rem;vertical-align:middle;border-bottom:1px solid var(--glass-border);color:color-mix(in srgb,var(--ui-text-primary),transparent 20%);font-family:var(--font-body);font-size:1.1rem}.table.table-hover tbody tr{transition:all .2s ease}.table.table-hover tbody tr:hover{background-color:color-mix(in srgb,var(--ui-primary),transparent 92%)!important;--bs-table-accent-bg:color-mix(in srgb,var(--ui-primary),transparent 92%)!important;color:var(--ui-secondary)!important}.table.table-hover tbody tr:hover td{color:var(--ui-secondary)!important}.alert,.glass-alert{background:color-mix(in srgb,var(--ui-surface),transparent 60%)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;border:1px solid var(--glass-border)!important;color:var(--ui-text-primary)!important;border-radius:12px!important;font-family:var(--font-body);font-size:1.1rem}.alert.alert-success,.glass-alert.alert-success{background:color-mix(in srgb,var(--ui-success),transparent 90%)!important;border-color:color-mix(in srgb,var(--ui-success),transparent 70%)!important;color:var(--ui-success)!important}.alert.alert-info,.glass-alert.alert-info{background:color-mix(in srgb,var(--ui-info),transparent 90%)!important;border-color:color-mix(in srgb,var(--ui-info),transparent 70%)!important;color:var(--ui-info)!important}.alert.alert-warning,.glass-alert.alert-warning{background:color-mix(in srgb,var(--ui-warning),transparent 90%)!important;border-color:color-mix(in srgb,var(--ui-warning),transparent 70%)!important;color:var(--ui-warning)!important}.alert.alert-danger,.glass-alert.alert-danger{background:color-mix(in srgb,var(--ui-error),transparent 90%)!important;border-color:color-mix(in srgb,var(--ui-error),transparent 70%)!important;color:var(--ui-error)!important}.badge{background:color-mix(in srgb,var(--ui-primary),transparent 85%)!important;backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important;border:1px solid color-mix(in srgb,var(--ui-primary),transparent 70%)!important;color:var(--ui-secondary)!important;font-weight:500!important;border-radius:6px!important}.modal-content{background:color-mix(in srgb,var(--ui-surface),transparent 15%)!important;backdrop-filter:blur(24px)!important;-webkit-backdrop-filter:blur(24px)!important;border:1px solid var(--glass-border)!important;border-radius:16px!important;box-shadow:0 25px 50px -12px rgba(0,0,0,.5)!important;color:var(--ui-text-primary)!important}.modal-content .modal-header{border-bottom:1px solid var(--glass-border);background:color-mix(in srgb,var(--ui-primary),transparent 90%)}.modal-content .modal-footer{border-top:1px solid var(--glass-border)}.progress{background:hsla(0,0%,100%,.05)!important;border-radius:999px!important;height:10px!important;overflow:hidden!important;border:1px solid var(--glass-border)}.progress .progress-bar{background:linear-gradient(90deg,var(--color-primary-dark),var(--color-primary))!important;box-shadow:var(--glow-primary)}.list-group{background:rgba(0,0,0,0)!important;border:1px solid var(--glass-border);border-radius:12px;overflow:hidden}.list-group .list-group-item{background:color-mix(in srgb,var(--ui-text-primary),transparent 98%)!important;border-color:var(--glass-border)!important;color:color-mix(in srgb,var(--ui-text-primary),transparent 30%)!important;padding:1rem 1.25rem;transition:all .2s ease}.list-group .list-group-item:hover{background:color-mix(in srgb,var(--ui-primary),transparent 92%)!important;color:var(--ui-secondary)!important}.list-group .list-group-item.active{background:var(--glass-bg-accent)!important;border-color:var(--ui-secondary)!important;color:var(--ui-text-primary)!important;box-shadow:inset 0 0 15px color-mix(in srgb,var(--ui-primary),transparent 80%)}.pagination .page-item{margin:0 4px}.pagination .page-item .page-link{background:color-mix(in srgb,var(--ui-surface),transparent 40%)!important;backdrop-filter:blur(8px);border:1px solid var(--glass-border)!important;color:var(--ui-secondary)!important;border-radius:8px!important;padding:.5rem 1rem;transition:all .2s ease}.pagination .page-item .page-link:hover{background:color-mix(in srgb,var(--ui-primary),transparent 80%)!important;border-color:var(--ui-secondary)!important;color:var(--ui-text-primary)!important;box-shadow:var(--glow-primary)}.pagination .page-item.active .page-link{background:var(--ui-primary)!important;border-color:var(--ui-secondary)!important;color:var(--ui-text-primary)!important;box-shadow:var(--glow-primary)}.pagination .page-item.disabled .page-link{background:color-mix(in srgb,var(--ui-surface),transparent 70%)!important;opacity:.5;color:color-mix(in srgb,var(--ui-text-primary),transparent 70%)!important}.dropdown-menu{background:color-mix(in srgb,var(--ui-surface),transparent 10%)!important;backdrop-filter:blur(20px)!important;border:1px solid var(--glass-border)!important;border-radius:12px!important;box-shadow:0 10px 40px rgba(0,0,0,.4)!important;padding:.5rem!important}.dropdown-menu .dropdown-item{color:color-mix(in srgb,var(--ui-text-primary),transparent 20%)!important;border-radius:8px;padding:.5rem 1rem;transition:all .2s ease}.dropdown-menu .dropdown-item:hover{background:color-mix(in srgb,var(--ui-primary),transparent 85%)!important;color:var(--ui-secondary)!important}.dropdown-menu .dropdown-item.active{background:var(--ui-primary)!important;color:var(--ui-text-primary)!important}.dropdown-menu .dropdown-divider{border-color:var(--glass-border)!important}.h1,.h2,.h3,.h4,.h5,.h6{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--ui-text-primary)}.body1,.body2{font-family:var(--font-body);line-height:1.6}.body1{font-size:1.25rem;color:var(--color-text-muted)}.body2{font-size:1.1rem;color:var(--ui-text-secondary)}.text-secondary{color:var(--color-text-muted)!important}.op-80{opacity:.8}.op-60{opacity:.6}.stack-spacing-4{gap:var(--space-lg)}.card.glass-card{background:var(--glass-bg);border:1px solid var(--glass-border);backdrop-filter:blur(var(--glass-blur));box-shadow:var(--glass-shadow);transition:all .3s cubic-bezier(.4,0,.2,1)}.card.glass-card:hover{background:color-mix(in srgb,var(--ui-surface),transparent 25%);border-color:var(--ui-primary);box-shadow:0 0 20px color-mix(in srgb,var(--ui-primary),transparent 80%)}.label-glow{text-shadow:0 0 10px color-mix(in srgb,var(--ui-primary),transparent 50%)}.caption,.subtitle1,.subtitle2,.overline,.h1,.h2,.h3,.h4,.h5,.h6,.mud-typography,.mud-label,.mud-input-label{color:var(--ui-text-primary)!important;font-family:var(--font-body)!important}.text-primary-light{color:var(--ui-primary-light)!important}.text-secondary{color:var(--color-text-muted)!important}.mud-input-control>.mud-input-control-input-container>.mud-input-label-animated{color:var(--color-text-muted)!important}.mud-input-control>.mud-input-control-input-container>.mud-input-label-animated.mud-input-label-filled.mud-input-label-animated{transform:translate(12px,7px) scale(.75)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--ui-primary),transparent 50%);border-radius:4px;border:2px solid var(--ui-border)}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--ui-primary),transparent 20%)}::-webkit-scrollbar-track{background:var(--ui-background-secondary);border-radius:4px}