code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#000;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.visually-hidden{clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.storybook-button{border:0;border-radius:3em;cursor:pointer;display:inline-block;font-family:Nunito Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:700;line-height:1}.storybook-button--primary{background-color:#f5361b;color:#fff}.storybook-button--secondary{background-color:initial;box-shadow:inset 0 0 0 1px #00000026;color:#fff}.storybook-button--small{font-size:12px;padding:10px 16px}.storybook-button--medium{font-size:14px;padding:11px 20px}.storybook-button--large{font-size:16px;padding:12px 24px}.header{padding:2rem 0;text-align:center}.header-logo-container{align-items:center;display:flex;justify-content:center}.header-logo-gif{display:block;height:auto;max-width:600px;width:100%}.header .main-title{line-height:1;margin:0}@media (max-width:768px){.header-logo-gif{max-width:90%}.header .main-title{font-size:2rem}}.auth-modal-overlay{align-items:center;background-color:#000000bf;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.auth-modal-content{background:#201d26;border-radius:8px;margin:20px;max-width:500px;padding:20px;position:relative;width:100%}.close-button{background:none;border:none;border-radius:4px;color:#e1e1e1;cursor:pointer;font-size:24px;padding:5px 10px;position:absolute;right:10px;top:10px}.close-button:hover{background-color:#ffffff1a}.header-controls{margin-top:1rem}.header-controls button,.welcome{font-family:MinecartLCD,monospace}.welcome{color:#e1e1e1;margin-right:1rem}@font-face{font-family:MinecartLCD;font-style:normal;font-weight:100;src:url(/static/media/minecart_lcd.e96fcb95928630a0acd4.ttf) format("truetype")}.main-title{color:#feda2d;font-family:MinecartLCD,monospace;font-size:5rem;font-weight:100;margin:2rem 0;position:relative;text-align:center;text-shadow:0 1px 0 #d4b824,0 2px 0 #c4a820,0 3px 0 #b4981c,0 4px 0 #a48818,0 5px 0 #947814,0 6px 1px #0000001a,0 0 5px #feda2d66,0 1px 3px #0000004d,0 3px 5px #0003,0 5px 10px #00000040,0 10px 20px #0003,0 20px 40px #00000026}@media (max-width:768px){.main-title{font-size:3rem;text-shadow:0 1px 0 #d4b824,0 2px 0 #c4a820,0 3px 0 #b4981c,0 4px 0 #a48818,0 5px 5px #0003,0 0 5px #feda2d4d,0 10px 20px #0003}}.main-wrap{min-height:100vh}.main-content,.main-wrap{display:flex;position:relative;width:100%}.main-content{flex-direction:column;flex-grow:1}.page-content{color:#e1e1e1;flex:1 1;font-family:MinecartLCD,monospace;font-size:14px;line-height:24px;margin:0 auto;max-width:85%;padding:10px 10px 48px;width:100%}@media (min-width:768px){.page-content{max-width:780px;width:100%}}footer{color:#666;font-family:MinecartLCD,monospace;font-size:10px;padding:20px;text-align:center}footer a{color:#888;text-decoration:none}footer a:hover{text-decoration:underline}footer img{height:50px;width:50px}.voting-closed-container{align-items:center;display:flex;justify-content:center;min-height:50vh;padding:2rem}.success-view{max-width:600px;width:100%}.success-header h2{margin-bottom:1rem}.success-subtitle{color:#fff;font-size:1.25rem;opacity:.9}.form-group{margin-bottom:1.5rem;position:relative}.form-group input{background:#1a1a1a;border:2px solid #333;border-radius:4px;color:#e1e1e1;font-size:1rem;padding:1rem;transition:border-color .2s ease;width:90%}.form-group input:focus{border-color:#feda2d;outline:none}.form-group input:-webkit-autofill,.form-group input:-webkit-autofill:active,.form-group input:-webkit-autofill:focus,.form-group input:-webkit-autofill:hover{background-color:#1a1a1a!important;color:#e1e1e1!important}.form-group label{background:#1a1a1a;color:#fff;left:1rem;padding:0 .25rem;pointer-events:none;position:absolute;top:0;transition:all .3s ease}.form-group input:focus+label{color:#feda2d;font-size:.75rem;font-weight:600;left:.75rem;top:-.75rem}.login-container{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 200px)}.login-form{border-radius:8px;max-width:400px;padding:2rem;width:100%}.login-form h2{color:#e1e1e1;margin-bottom:1.5rem;text-align:center}.forgot-password-link{background:none;border:none;color:#888;cursor:pointer;display:block;font-family:MinecartLCD,monospace;font-size:.9rem;margin-top:.5rem;padding:.5rem 0;text-align:center;text-decoration:none;transition:color .2s ease}.forgot-password-link:hover{color:#feda2d}.success-message{padding:1.5rem}.success-message p{margin:.5rem 0}.back-button{background:#000;border:4px solid #fff;border-radius:0;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:1rem;padding:.75rem;transition:background-color .2s;width:100%}.back-button:hover{transform:translateY(-1px)}.signup-container{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 200px)}.signup-form{border-radius:10px;max-width:400px;padding:2rem;width:100%}.signup-form h2{color:#e1e1e1;margin-bottom:1.5rem;text-align:center}.submit-button{font-size:1rem;margin-top:1rem;padding:.75rem;transition:background-color .2s}.switch-auth{color:#e1e1e1;margin-top:1rem;text-align:center}.switch-button{background:none;border:none;color:#f5361b;cursor:pointer;font:inherit;padding:0;text-decoration:underline}.switch-button:hover{color:#de5831}.live-setlist{margin:0 auto 1rem;max-width:380px;padding:0 0 0 6rem}.live-setlist-title{color:#feda2d;font-size:1.2rem;font-weight:100;letter-spacing:.1em;margin-bottom:2rem;text-align:left}.last-update,.live-setlist-title{font-family:MinecartLCD,monospace}.last-update{color:#ffd75e99;font-size:.85rem;margin-top:1.5rem}.live-setlist-songs{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr;margin:0 auto;max-width:100%;opacity:1;transform:translateY(0)}.live-setlist-songs.fade-in{opacity:1;transform:translateY(0)}.live-setlist-songs.fade-in,.live-setlist-songs.fade-out{transition:opacity .5s ease-in-out,transform .5s ease-in-out}.live-setlist-songs.fade-out{opacity:0;transform:translateY(-10px)}.live-song-item{align-items:center;background:#0000004d;border-radius:4px;display:flex;padding:1rem 0;transition:all .3s ease}.live-song-item:hover{background:#00000080;transform:translateX(5px)}.song-number{font-family:MinecartLCD,monospace;font-size:1.2rem;margin-right:1rem;min-width:2rem;opacity:.7}.song-title{font-size:.9rem;font-weight:500;letter-spacing:.05em}.live-song-item.rainbow-red{color:#ef0000}.live-song-item.rainbow-orange{color:#ff621d}.live-song-item.rainbow-yellow{color:#feda2d}.live-song-item.rainbow-green{color:#0fa52a}.live-song-item.rainbow-blue{color:#003ada}@media (max-width:768px){.live-setlist{padding:1rem}.song-number{font-size:1rem}.song-title{font-size:.8rem}}.home-page h2{font-size:32px;font-weight:700;line-height:1;margin:0 0 24px}.home-page{padding:2rem}.user-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.user-header h2{color:#e1e1e1;margin:0}.logout-button{background:#0000;border:1px solid #e1e1e1;border-radius:4px;color:#e1e1e1;cursor:pointer;padding:.5rem 1rem;transition:all .2s}.logout-button:hover{background:#e1e1e1;color:#201d26}.content{background:#201d26;border-radius:8px;padding:2rem}.content h3{color:#e1e1e1;margin-bottom:1.5rem;margin-top:0}.verification-container{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:20px}.verification-content{background:#201d26;border-radius:8px;box-shadow:0 4px 6px #0000001a;padding:2rem;text-align:center}.verification-content.error{background:#2d1d1d}.loading-spinner{animation:spin 1s ease-in-out infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:50px;margin-top:1rem;width:50px}.verification-content button{background:#e1e1e1;border:none;border-radius:4px;color:#000;cursor:pointer;font-size:1rem;margin-top:1rem;padding:.5rem 1rem}.verification-content button:hover{background:#fff}.setlist-container{margin:0 auto;max-width:880px;padding:2rem}.subtitle{color:#888;margin-bottom:2rem}.songs-grid-container{margin-bottom:2rem;padding:0;position:relative}.songs-grid-container:after,.songs-grid-container:before{content:"";height:100px;left:0;pointer-events:none;position:absolute;right:0;z-index:1}.songs-grid-container:before{background:linear-gradient(180deg,#000 0,#0000);top:0}.songs-grid-container:after{background:linear-gradient(0deg,#000 0,#0000);bottom:0}.songs-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr;max-height:30vh;overflow-y:auto;padding:3rem 0;position:relative}.songs-grid::-webkit-scrollbar{width:8px}.songs-grid::-webkit-scrollbar-track{background:#0000}.songs-grid::-webkit-scrollbar-thumb{background:#333;border-radius:4px}.song-item{align-items:center;border-radius:4px;cursor:pointer;display:flex;padding:1rem;transition:background-color .2s ease}.song-item input[type=checkbox]{accent-color:#e1e1e1;height:18px;margin-right:1rem;width:18px}.song-name{color:#e1e1e1;font-size:1rem;transition:color .2s ease}.song-item input:checked+.song-name{font-weight:bolder}.rainbow-red{color:#ef0000}.rainbow-orange{color:#ff621d}.rainbow-yellow{color:#fec611}.rainbow-green{color:#0fa52a}.rainbow-blue{color:#003ada}.submit-button{background:#000;border:4px solid #fff;border-radius:0;color:#fff;cursor:pointer;font-family:MinecartLCD,monospace;font-size:1.1rem;font-weight:600;padding:1rem;transition:all .2s ease;width:100%}.submit-button:hover:not(:disabled){transform:translateY(-1px)}.submit-button:disabled{background:#555;color:#888;cursor:not-allowed}.loading-message{color:#e1e1e1;font-size:1.1rem;padding:2rem;text-align:center}.error-message{background:#ff57571a;border:1px solid #ff5757;border-radius:4px;color:#ff5757}.error-message,.success-message{margin-bottom:1rem;padding:1rem;text-align:center}.success-message{background:#4caf501a;border:1px solid #4caf50;border-radius:4px;color:#4caf50;font-weight:600}.success-view{margin-top:-2rem;padding:2rem 0;text-align:center}.success-header h2{color:#feda2d;font-family:MinecartLCD,monospace;font-size:2.5rem;font-weight:100}.success-subtitle{color:#e1e1e1;font-size:1.2rem;margin-bottom:3rem}.saved-setlist h3{color:#feda2d;font-family:MinecartLCD,monospace;font-size:1.8rem;letter-spacing:.1em;margin-bottom:2rem}.saved-songs-list{display:flex;flex-direction:column;gap:1rem;margin:0 auto;max-width:600px}.saved-song-item{align-items:center;background:#0006;border-radius:4px;display:flex;padding:1.25rem;transition:all .3s ease}@media (min-width:880px){.saved-songs-list{max-width:380px}.saved-song-item{padding:1.25rem 0}}.saved-song-item:hover{background:#0009;transform:translateX(5px)}.saved-song-number{font-family:MinecartLCD,monospace;font-size:1.2rem;margin-right:1.5rem;min-width:2.5rem;opacity:.8}.saved-song-title{font-size:1rem;font-weight:500;letter-spacing:.05em;text-align:left}@media (max-width:768px){.success-header h2{font-size:1.8rem}.saved-setlist h3{font-size:1.4rem}.saved-song-number{font-size:1rem}.saved-song-title{font-size:.9rem}}.simulation-controls{background:#0009;border:2px solid #feda2d4d;border-radius:8px;color:#feda2d;font-family:MinecartLCD,monospace;margin:1.5rem 0;padding:1.5rem}.sim-controls-header{align-items:center;border-bottom:2px solid #feda2d33;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.sim-controls-header h3{color:#feda2d;font-size:1.5rem;margin:0}.sim-controls-actions{display:flex;gap:.75rem}.sim-btn{background:#feda2d1a;border:2px solid #feda2d;border-radius:4px;color:#feda2d;cursor:pointer;font-family:MinecartLCD,monospace;font-size:.9rem;padding:.75rem 1.5rem;transition:all .3s ease}.sim-btn:hover{background:#feda2d33;transform:translateY(-2px)}.sim-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.sim-btn-primary{background:#feda2d;color:#000}.sim-btn-primary:hover{background:gold}.sim-btn-secondary{background:#0000}.sim-save-message{border-radius:4px;font-weight:700;margin-bottom:1rem;padding:.75rem;text-align:center}.sim-save-message.success{background:#4caf5033;border:2px solid #4caf50;color:#4caf50}.sim-save-message.error{background:#f4433633;border:2px solid #f44336;color:#f44336}.sim-tabs{border-bottom:2px solid #feda2d33;display:flex;gap:.5rem;margin-bottom:1.5rem}.sim-tab{background:#0000;border:none;border-bottom:3px solid #0000;color:#feda2d99;cursor:pointer;font-family:MinecartLCD,monospace;font-size:.9rem;padding:.75rem 1.5rem;transition:all .3s ease}.sim-tab:hover{background:#feda2d0d;color:#feda2d}.sim-tab.active{background:#feda2d1a;border-bottom-color:#feda2d;color:#feda2d}.sim-tab-content{min-height:400px}.sim-section{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.sim-section h4{color:#feda2d;font-size:1.2rem;margin:0 0 .5rem}.sim-description{color:#feda2dcc;font-size:.9rem;margin:0 0 1.5rem}.preset-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.preset-card{background:#feda2d0d;border:2px solid #feda2d4d;border-radius:6px;padding:1.25rem;transition:all .3s ease}.preset-card:hover{background:#feda2d1a;border-color:#feda2d;box-shadow:0 4px 12px #feda2d33;transform:translateY(-4px)}.preset-card h5{color:#feda2d;font-size:1.1rem;margin:0 0 .5rem}.preset-card p{color:#feda2db3;font-size:.85rem;line-height:1.4;margin:0 0 1rem}.sim-btn-preset{font-size:.85rem;padding:.6rem;width:100%}.controls-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.control-item{background:#feda2d0d;border:1px solid #feda2d33;border-radius:6px}.control-item.full-width{grid-column:1/-1}.control-item label{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.control-label{color:#feda2d;font-size:.9rem;font-weight:700}.control-value{background:#0006;border-radius:4px;color:gold;font-size:1rem;min-width:60px;padding:.25rem .75rem;text-align:center}.control-hint{color:#feda2d99;font-size:.75rem;line-height:1.3;margin:.5rem 0 0}input[type=range]{appearance:none;-webkit-appearance:none;background:#feda2d33;border-radius:3px;height:6px;outline:none;width:100%}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:#feda2d;border-radius:50%;box-shadow:0 0 8px #feda2d99;cursor:pointer;height:18px;width:18px}input[type=range]::-moz-range-thumb{background:#feda2d;border:none;border-radius:50%;box-shadow:0 0 8px #feda2d99;cursor:pointer;height:18px;width:18px}input[type=range]:hover::-webkit-slider-thumb{background:gold;box-shadow:0 0 12px #feda2dcc}input[type=range]:hover::-moz-range-thumb{background:gold;box-shadow:0 0 12px #feda2dcc}.radio-group{display:flex;flex-direction:column;gap:.75rem;margin:.5rem 0}.radio-label{align-items:center;border-radius:4px;cursor:pointer;display:flex;gap:.75rem;padding:.5rem;transition:background .2s ease}.radio-label:hover{background:#feda2d0d}.radio-label input[type=radio]{accent-color:#feda2d;cursor:pointer;height:18px;margin:0;width:18px}.radio-label span{color:#feda2d;font-size:.9rem}.button-group{display:flex;gap:.5rem;margin-top:.5rem}.sim-btn-small{background:#feda2d0d;border:2px solid #feda2d4d;border-radius:4px;color:#feda2db3;cursor:pointer;flex:1 1;font-family:MinecartLCD,monospace;font-size:.8rem;padding:.5rem 1rem;transition:all .2s ease}.sim-btn-small:hover{background:#feda2d1a;color:#feda2d}.sim-btn-small.active{background:#feda2d;border-color:#feda2d;color:#000}.toggle-label{align-items:center;color:#feda2d;cursor:pointer;display:flex;font-size:1rem;gap:.75rem}.toggle-label input[type=checkbox]{accent-color:#feda2d;cursor:pointer;height:20px;width:20px}.bias-preview{background:#0006;border:1px solid #feda2d33;border-radius:6px;padding:1rem}.bias-preview h5{color:#feda2d;font-size:1rem;margin:0 0 1rem}.bias-bars{display:flex;flex-direction:column;gap:.5rem}.bias-bar-item{align-items:center;display:flex;gap:.75rem}.bias-rank{color:#feda2dcc;font-size:.85rem;min-width:35px}.bias-bar-container{background:#feda2d1a;border-radius:4px;flex:1 1;height:20px;overflow:hidden}.bias-bar-fill{background:linear-gradient(90deg,#feda2d,gold);height:100%;transition:width .3s ease}.bias-value{color:gold;font-size:.8rem;min-width:50px;text-align:right}@media (max-width:768px){.sim-controls-header{align-items:flex-start;flex-direction:column;gap:1rem}.sim-controls-actions{flex-direction:column;width:100%}.sim-btn{width:100%}.sim-tabs{flex-wrap:wrap}.sim-tab{flex:1 1;min-width:120px}.controls-grid,.preset-grid{grid-template-columns:1fr}}.admin-metrics{background:#0000;border:1px solid #feda2d33;border-radius:8px;margin-bottom:20px;padding:20px}.admin-metrics h2{color:#feda2d;margin-bottom:20px}.metric-card{background:#feda2d0d;border:1px solid #feda2d1a;border-radius:6px;margin-bottom:15px;padding:15px;text-align:center}.metric-card h3{color:#feda2d;font-size:16px;margin-bottom:10px}.metric-value{color:#feda2d;font-size:32px;font-weight:700}.admin-metrics.error{background-color:#ff44441a;border:1px solid #ff44444d;border-radius:4px;color:#f44;padding:15px}.admin-debug-panel{background:#1e1e1e;border:1px solid #333;border-radius:8px;box-shadow:0 2px 8px #0000004d;font-family:Courier New,monospace;margin:1rem 0}.debug-header{align-items:center;background:#2d2d2d;border-radius:8px 8px 0 0;cursor:pointer;display:flex;justify-content:space-between;padding:1rem;-webkit-user-select:none;user-select:none}.debug-header:hover{background:#333}.debug-title{align-items:center;display:flex;gap:.75rem}.debug-icon{font-size:1.5rem}.debug-title h3{color:#fff;font-size:1rem;font-weight:600;margin:0}.status-indicator{border-radius:12px;font-size:.75rem;font-weight:600;padding:.25rem .75rem}.status-indicator.active{background:#4caf5033;border:1px solid #4caf50;color:#4caf50}.status-indicator.paused{background:#ff980033;border:1px solid #ff9800;color:#ff9800}.toggle-btn{background:#0000;border:1px solid #555;border-radius:4px;color:#fff;cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:all .2s}.toggle-btn:hover{background:#444;border-color:#777}.debug-content{background:#1e1e1e;padding:1rem}.debug-section{background:#2d2d2d;border:1px solid #333;border-radius:6px;margin-bottom:1.5rem;padding:1rem}.debug-section:last-child{margin-bottom:0}.debug-section h4{color:#fff;font-size:.875rem;font-weight:600;letter-spacing:.5px;margin:0 0 1rem;text-transform:uppercase}.status-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.status-item{display:flex;flex-direction:column;gap:.25rem}.status-item .label{color:#999;font-size:.75rem;letter-spacing:.5px;text-transform:uppercase}.status-item .value{color:#4caf50;font-size:.875rem;font-weight:600}.params-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.param-item{display:flex;flex-direction:column;gap:.25rem}.param-item .label{color:#999;font-size:.7rem;text-transform:uppercase}.param-item .value{color:#64b5f6;font-size:.875rem;font-weight:600}.logs-section{display:flex;flex-direction:column;max-height:500px}.logs-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.logs-header h4{margin:0}.clear-logs-btn{background:#0000;border:1px solid #555;border-radius:4px;color:#fff;cursor:pointer;font-size:.75rem;padding:.375rem .75rem;transition:all .2s}.clear-logs-btn:hover{background:#f44336;border-color:#f44336;color:#fff}.logs-container{background:#1a1a1a;border:1px solid #333;border-radius:4px;font-size:.8rem;line-height:1.6;max-height:350px;overflow-y:auto;padding:.75rem}.logs-container::-webkit-scrollbar{width:8px}.logs-container::-webkit-scrollbar-track{background:#2d2d2d;border-radius:4px}.logs-container::-webkit-scrollbar-thumb{background:#555;border-radius:4px}.logs-container::-webkit-scrollbar-thumb:hover{background:#666}.no-logs{color:#666;font-style:italic;padding:2rem;text-align:center}.log-entry{border-left:3px solid #0000;border-radius:4px;display:flex;gap:.75rem;margin-bottom:.25rem;padding:.5rem;transition:background .2s}.log-entry:hover{background:#2d2d2d}.log-entry.info{border-left-color:#64b5f6}.log-entry.success{border-left-color:#4caf50}.log-entry.warning{border-left-color:#ff9800}.log-entry.error{border-left-color:#f44336}.log-entry.admin{border-left-color:#ab47bc}.log-time{color:#666;flex-shrink:0;font-size:.75rem;min-width:80px}.log-message{color:#ccc;flex-grow:1;word-break:break-word}.log-entry.error .log-message{color:#ff6b6b}.log-entry.success .log-message{color:#81c784}.log-entry.warning .log-message{color:#ffb74d}.log-entry.admin .log-message{color:#ce93d8}@media (max-width:768px){.params-grid,.status-grid{grid-template-columns:1fr}.debug-header{padding:.75rem}.debug-title h3{font-size:.875rem}.logs-container{max-height:250px}}.admin-controller{font-family:MinecartLCD,monospace,sans-serif;margin:0 auto;max-width:1400px;min-height:100vh;padding:2rem}.admin-header{align-items:flex-start;border-bottom:2px solid #ffd75e4d;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1.5rem}.admin-title{color:#ffd75e;font-size:2.5rem;font-weight:700;margin:0 0 .5rem;text-shadow:0 0 10px #ffd75ecc,0 0 20px #ffd75e80}.admin-subtitle{color:#ffd75eb3;font-size:1rem;margin:0}.admin-actions{display:flex;gap:1rem}.btn-primary,.btn-secondary{border:none;border-radius:8px;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.btn-primary{background:#ffd75e;color:#000}.btn-primary:hover:not(:disabled){background:#ffc700;box-shadow:0 4px 12px #ffd75e66;transform:translateY(-2px)}.btn-primary.has-changes{animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 0 0 #ffd75eb3}50%{box-shadow:0 0 0 10px #ffd75e00}}.btn-primary:disabled{background:#666;color:#999;cursor:not-allowed;opacity:.5}.btn-secondary{background:#ffd75e1a;border:1px solid #ffd75e4d;color:#ffd75e}.btn-secondary:hover:not(:disabled){background:#ffd75e33;border-color:#ffd75e80}.alert{animation:slideIn .3s ease-out;border-radius:8px;font-weight:600;margin-bottom:1.5rem;padding:1rem 1.5rem}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.alert-error{background:#ef44441a;border:1px solid #ef4444;color:#ef4444}.alert-success{background:#22c55e1a;border:1px solid #22c55e;color:#22c55e}.preview-panel{background:#141414cc;border:1px solid #ffd75e4d;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.preview-panel h3{color:#ffd75e;font-size:1.5rem;margin:0 0 1rem}.preview-list{grid-gap:.75rem;display:grid;gap:.75rem}.preview-item{align-items:center;background:#00000080;border:1px solid #ffd75e33;border-radius:8px;display:flex;gap:1rem;padding:1rem;transition:all .3s ease}.preview-item:hover{border-color:#ffd75e80;transform:translateX(5px)}.preview-item.rank-1,.preview-item.rank-2,.preview-item.rank-3{border-width:2px}.preview-item.rank-1{background:linear-gradient(90deg,#ffd7001a,#00000080);border-color:#ffd70080}.preview-item.rank-2{background:linear-gradient(90deg,#c0c0c01a,#00000080);border-color:#c0c0c080}.preview-item.rank-3{background:linear-gradient(90deg,#cd7f321a,#00000080);border-color:#cd7f3280}.preview-rank{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));font-size:1.5rem;min-width:40px;text-align:center}.preview-title{color:#ffd75e;flex:1 1;font-size:1.1rem;font-weight:600}.preview-score{color:#ffd75eb3;font-size:.9rem;min-width:60px;text-align:right}.controls-panel{background:#141414cc;border:1px solid #ffd75e4d;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.controls-panel h3{color:#ffd75e;font-size:1.5rem;margin:0 0 1.5rem}.controls-list{grid-gap:1.5rem;display:grid;gap:1.5rem;max-height:600px;overflow-y:auto;padding-right:1rem}.controls-list::-webkit-scrollbar{width:8px}.controls-list::-webkit-scrollbar-track{background:#0000004d;border-radius:4px}.controls-list::-webkit-scrollbar-thumb{background:#ffd75e4d;border-radius:4px}.controls-list::-webkit-scrollbar-thumb:hover{background:#ffd75e80}.control-item{background:#0006;border:1px solid #ffd75e33;border-radius:8px;padding:1rem;transition:all .3s ease}.control-item:hover{background:#0009;border-color:#ffd75e66}.control-header{align-items:center;display:flex;gap:1rem;margin-bottom:.75rem}.control-rank{color:#ffd75eb3;font-size:1rem;min-width:40px}.control-title{color:#ffd75e;flex:1 1;font-size:1rem;font-weight:500}.control-score-value{color:#ffd75ee6;font-size:1rem;font-weight:600;min-width:60px;text-align:right}.control-slider{position:relative}.slider{-webkit-appearance:none;appearance:none;background:#ffd75e33;border-radius:4px;height:8px;outline:none;transition:background .3s ease;width:100%}.slider:hover{background:#ffd75e4d}.slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#ffd75e;border-radius:50%;box-shadow:0 2px 6px #0000004d;cursor:pointer;height:20px;-webkit-transition:all .3s ease;transition:all .3s ease;width:20px}.slider::-webkit-slider-thumb:hover{background:#ffc700;box-shadow:0 0 12px #ffd75e99;transform:scale(1.2)}.slider::-moz-range-thumb{background:#ffd75e;border:none;border-radius:50%;box-shadow:0 2px 6px #0000004d;cursor:pointer;height:20px;-moz-transition:all .3s ease;transition:all .3s ease;width:20px}.slider::-moz-range-thumb:hover{background:#ffc700;box-shadow:0 0 12px #ffd75e99;transform:scale(1.2)}.slider-labels{color:#ffd75e80;display:flex;font-size:.75rem;justify-content:space-between;margin-top:.5rem}.admin-footer{border-top:1px solid #ffd75e33;padding-top:2rem;text-align:center}.footer-note{color:#ffd75ecc;font-size:.9rem;margin-bottom:.5rem}.footer-warning{color:tomato;font-size:.85rem;font-weight:600}.access-denied,.loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh;text-align:center}.spinner{animation:spin 1s linear infinite;border:4px solid #ffd75e4d;border-radius:50%;border-top-color:#ffd75e;height:50px;margin-bottom:1rem;width:50px}@keyframes spin{to{transform:rotate(1turn)}}.access-denied p,.loading-state p{color:#ffd75eb3;font-size:1.1rem;margin:.5rem 0}.access-denied h2{color:#ffd75e;font-size:2rem;margin-bottom:1rem}@media (max-width:768px){.admin-controller{padding:1rem}.admin-header{flex-direction:column;gap:1rem}.admin-title{font-size:1.75rem}.admin-actions{flex-direction:column;width:100%}.btn-primary,.btn-secondary{width:100%}.preview-item{font-size:.9rem}.preview-title{font-size:1rem}.control-header{flex-wrap:wrap}.control-score-value{margin-top:.5rem;text-align:left;width:100%}}
/*# sourceMappingURL=main.a2c9ff41.css.map*/