@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600;700&display=swap);*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0a0a0a;color:#f5f5f5;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{background-color:#8b00001a;border-radius:4px;color:#ff4500;font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;padding:2px 6px}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:#1a0a0a}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#8b0000,#ff4500);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#a00000,#ff6500)}::selection{background-color:#8b00004d;color:#ff4500}::-moz-selection{background-color:#8b00004d;color:#ff4500}:root{--ashveil-red:#c00;--ashveil-dark:#2a2a2a;--ashveil-charcoal:#3c3c3ce6;--ashveil-ember:#c00;--ashveil-ash:#6a6a6a;--ashveil-text:#f0f0f0;--ashveil-glow:#c009;--ashveil-light-grey:#5a5a5a;--ashveil-surface:#464646cc;--dynamic-background:linear-gradient(90deg,#1a1a1a,#2a2a2a 30%,#4a4a4a 70%,#6a6a6a);--dynamic-scratch-color:#cc00001f;--dynamic-container-bg:linear-gradient(90deg,#3a3a3a,#4a4a4a)}body{background:linear-gradient(90deg,#1a1a1a,#2a2a2a 30%,#4a4a4a 70%,#6a6a6a);background:var(--dynamic-background);color:#f0f0f0;color:var(--ashveil-text);font-family:Poppins,sans-serif;margin:0;min-height:100vh;overflow-x:hidden;padding:0;position:relative;transition:background 2s ease,color 2s ease}body:before{background-image:none;content:"";height:100%;left:0;opacity:1;pointer-events:none;position:fixed;top:0;transition:all .5s ease;width:100%;z-index:1}body.stars-active:before{background-image:none!important;display:none;opacity:0!important}body:after{background-image:none;content:"";height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:2}.container{background:linear-gradient(90deg,#3a3a3a,#4a4a4a);background:var(--dynamic-container-bg);border:2px solid #c00;border:2px solid var(--ashveil-red);border-radius:16px;box-shadow:0 0 30px #c009,inset 0 1px 0 #cc00001a;box-shadow:0 0 30px var(--ashveil-glow),inset 0 1px 0 #cc00001a;margin:40px auto;max-width:1200px;padding:32px;position:relative;transition:background 2s ease,border-color 2s ease,box-shadow 2s ease;z-index:10}.container:before{background-image:none;border-radius:16px;content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.header{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:40px}.header-left{align-items:flex-start;display:flex;flex-direction:column}.auth-sections{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:30px 0;max-width:100%;overflow:hidden}.auth-sections>*{box-sizing:border-box;max-width:100%}@media (max-width:768px){.auth-sections{gap:20px;grid-template-columns:1fr}}.header-right{align-items:center;display:flex}.header h1{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#c00,#c00);background:linear-gradient(45deg,var(--ashveil-red),var(--ashveil-ember));background-clip:text;-webkit-background-clip:text;font-size:3.5rem;font-weight:700;letter-spacing:2px;margin:0 0 10px;text-shadow:0 0 20px #c009;text-shadow:0 0 20px var(--ashveil-glow)}.logo{filter:drop-shadow(0 0 12px #CC0000);filter:drop-shadow(0 0 12px var(--ashveil-red));margin-bottom:20px;width:180px}nav ul{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start;list-style-type:none;margin:0;padding:0}nav ul li a{background:linear-gradient(135deg,#0000,#8b00001a);border:1px solid #444;border-radius:8px;color:#f0f0f0;color:var(--ashveil-text);font-size:.9rem;font-weight:600;padding:6px 10px;text-decoration:none;transition:all .3s ease;white-space:nowrap}nav ul li a.active,nav ul li a:hover{background:linear-gradient(135deg,#c009,#ff45001a);background:linear-gradient(135deg,var(--ashveil-glow),#ff45001a);border-color:#c00;border-color:var(--ashveil-red);box-shadow:0 0 15px #8b00004d;color:#c00;color:var(--ashveil-ember)}nav ul li a.owner-link{background:#0000004d;border:1px solid #333;color:#666;font-size:1rem;opacity:.7;padding:4px 8px;transition:all .3s ease}nav ul li a.owner-link:hover{background:linear-gradient(135deg,#dc143c,#b71c1c);border-color:#dc143c;box-shadow:0 0 10px #dc143c66;color:#fff;opacity:1;transform:translateY(-2px)}.main-content{padding:20px}.games,.inventory,.leaderboards,.market,.profile,.shop{background:linear-gradient(90deg,#3a3a3a,#4a4a4a);background:var(--dynamic-container-bg);border:1px solid #c00;border:1px solid var(--ashveil-red);border-radius:12px;box-shadow:0 4px 20px #0009,0 0 15px #c009;box-shadow:0 4px 20px #0009,0 0 15px var(--ashveil-glow);margin-bottom:24px;padding:28px;transition:all .3s ease,background 2s ease,border-color 2s ease}.games:hover,.inventory:hover,.leaderboards:hover,.market:hover,.profile:hover,.shop:hover{border-color:#c00;border-color:var(--ashveil-ember);box-shadow:0 8px 30px #000c,0 0 25px #c009;box-shadow:0 8px 30px #000c,0 0 25px var(--ashveil-glow);transform:translateY(-6px)}h1{color:#c00;color:var(--ashveil-red);letter-spacing:1.5px;margin-bottom:24px;text-align:center;text-shadow:0 0 10px #c009;text-shadow:0 0 10px var(--ashveil-glow)}h2{border-bottom:2px solid #c00;border-bottom:2px solid var(--ashveil-red);color:#c00;color:var(--ashveil-ember);margin-bottom:20px;padding-bottom:8px}h3{color:#f0f0f0;color:var(--ashveil-text);margin-bottom:16px}p{color:#6a6a6a;color:var(--ashveil-ash);line-height:1.6}.btn{background:linear-gradient(145deg,#c00,#a00000);background:linear-gradient(145deg,var(--ashveil-red),#a00000);border:none;border-radius:8px;color:#f0f0f0;color:var(--ashveil-text);cursor:pointer;font-weight:600;letter-spacing:1px;padding:12px 24px;text-transform:uppercase;transition:all .3s ease}.btn:hover{background:linear-gradient(145deg,#c00,#c00);background:linear-gradient(145deg,var(--ashveil-ember),var(--ashveil-red));box-shadow:0 0 20px #c009;box-shadow:0 0 20px var(--ashveil-glow);transform:translateY(-2px)}.btn-secondary{background:linear-gradient(145deg,#6a6a6a,#3a3a3a);background:linear-gradient(145deg,var(--ashveil-ash),#3a3a3a);color:#f0f0f0;color:var(--ashveil-text)}.btn-secondary:hover{background:linear-gradient(145deg,#4a4a4a,#6a6a6a);background:linear-gradient(145deg,#4a4a4a,var(--ashveil-ash))}.feature-card{background:linear-gradient(90deg,#3a3a3a,#4a4a4a);border:1px solid #c00;border:1px solid var(--ashveil-red);border-radius:12px;overflow:hidden;padding:20px;position:relative;text-align:center;transition:all .3s ease}.feature-card:before{background-image:none;border-radius:12px;content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.feature-card:hover{border-color:#c00;border-color:var(--ashveil-ember);box-shadow:0 0 20px #c009;box-shadow:0 0 20px var(--ashveil-glow);transform:translateY(-4px)}.feature-card h4{color:#c00;color:var(--ashveil-ember);font-size:1.1rem;margin:0 0 12px}.feature-card p{color:#6a6a6a;color:var(--ashveil-ash);font-size:.9rem;line-height:1.4;margin:0}@media (max-width:768px){.header{flex-direction:column;text-align:center}.header,.header-left{align-items:center}.header h1{font-size:2.5rem}nav ul{gap:6px;justify-content:center;margin-top:16px}nav ul li a{font-size:.85rem;padding:4px 8px}.container{margin:20px auto;padding:20px}}@media (max-width:480px){.header h1{font-size:2rem}nav ul{gap:4px;margin-top:16px}nav ul li a{font-size:.75rem;padding:3px 6px}.container{margin:10px;padding:16px}}@keyframes clawShift{0%,to{opacity:.9;transform:translateX(0) translateY(0)}50%{opacity:.7;transform:translateX(2px) translateY(-1px)}}@keyframes twinkle-main{0%{opacity:.3;opacity:var(--star-opacity,.3);transform:scale(1)}50%{opacity:1;transform:scale(1.2)}to{opacity:.3;opacity:var(--star-opacity,.3);transform:scale(1)}}@keyframes twinkle-distant{0%{opacity:.1;opacity:var(--star-opacity,.1);transform:scale(1)}50%{opacity:.6;transform:scale(1.05)}to{opacity:.1;opacity:var(--star-opacity,.1);transform:scale(1)}}@keyframes twinkle-sparkle{0%{opacity:.05;opacity:var(--star-opacity,.05);transform:scale(1)}25%{opacity:.2;transform:scale(1.02)}75%{opacity:.1;transform:scale(.98)}to{opacity:.05;opacity:var(--star-opacity,.05);transform:scale(1)}}@keyframes dawn-text-glow{0%{color:#ff9f40;text-shadow:0 0 2px #ff9f404d}50%{color:#ffb366;text-shadow:0 0 4px #ffb36680,0 0 8px #ff9f404d}to{color:#ff9f40;text-shadow:0 0 2px #ff9f404d}}@keyframes day-text-shine{0%{color:#fff;text-shadow:0 0 1px #ffffff4d}50%{color:#fefefe;text-shadow:0 0 3px #fffacd66,0 0 5px #ffffff40}to{color:#fff;text-shadow:0 0 1px #ffffff4d}}@keyframes dusk-text-twilight{0%{color:plum;text-shadow:0 0 2px #dda0dd66}50%{color:#e6b3ff;text-shadow:0 0 5px #e6b3ff99,0 0 9px #dda0dd66,0 0 12px #ff8c0033}to{color:plum;text-shadow:0 0 2px #dda0dd66}}@keyframes night-text-moonlight{0%{color:#87ceeb;text-shadow:0 0 2px #87ceeb66}50%{color:#b0e0e6;text-shadow:0 0 6px #b0e0e699,0 0 10px #87ceeb66,0 0 15px #ffffff26}to{color:#87ceeb;text-shadow:0 0 2px #87ceeb66}}@keyframes text-pulse{0%{filter:brightness(1);transform:scale(1)}50%{filter:brightness(1.3);transform:scale(1.02)}to{filter:brightness(1);transform:scale(1)}}@keyframes dawn-border-travel{0%{box-shadow:0 0 0 1px #ff9f4026,0 0 4px #ffb3661a,0 0 8px #ff9f400d}25%{box-shadow:0 0 0 1px #ff9f4033,2px 0 6px #ffb36626,4px 0 10px #ff9f4014}50%{box-shadow:0 0 0 1px #ff9f4026,0 2px 6px #ffb36626,0 4px 10px #ff9f4014}75%{box-shadow:0 0 0 1px #ff9f4033,-2px 0 6px #ffb36626,-4px 0 10px #ff9f4014}to{box-shadow:0 0 0 1px #ff9f4026,0 0 4px #ffb3661a,0 0 8px #ff9f400d}}@keyframes day-border-travel{0%{box-shadow:0 0 0 1px #ffffff1a,0 0 2px #fffacd14,0 0 4px #ffd70008}25%{box-shadow:0 0 0 1px #ffffff26,1px 0 3px #fffacd1f,2px 0 5px #ffd7000d}50%{box-shadow:0 0 0 1px #ffffff1a,0 1px 3px #fffacd1f,0 2px 5px #ffd7000d}75%{box-shadow:0 0 0 1px #ffffff26,-1px 0 3px #fffacd1f,-2px 0 5px #ffd7000d}to{box-shadow:0 0 0 1px #ffffff1a,0 0 2px #fffacd14,0 0 4px #ffd70008}}@keyframes dusk-border-travel{0%{box-shadow:0 0 0 1px #dda0dd26,0 0 4px #e6b3ff1a,0 0 8px #ff8c000d}25%{box-shadow:0 0 0 1px #dda0dd33,2px 0 6px #e6b3ff26,4px 0 10px #ff8c0014}50%{box-shadow:0 0 0 1px #dda0dd26,0 2px 6px #e6b3ff26,0 4px 10px #ff8c0014}75%{box-shadow:0 0 0 1px #dda0dd33,-2px 0 6px #e6b3ff26,-4px 0 10px #ff8c0014}to{box-shadow:0 0 0 1px #dda0dd26,0 0 4px #e6b3ff1a,0 0 8px #ff8c000d}}@keyframes night-border-travel{0%{box-shadow:0 0 0 1px #87ceeb26,0 0 4px #b0e0e61a,0 0 8px #ffffff0d}25%{box-shadow:0 0 0 1px #87ceeb33,2px 0 6px #b0e0e626,4px 0 10px #ffffff14}50%{box-shadow:0 0 0 1px #87ceeb26,0 2px 6px #b0e0e626,0 4px 10px #ffffff14}75%{box-shadow:0 0 0 1px #87ceeb33,-2px 0 6px #b0e0e626,-4px 0 10px #ffffff14}to{box-shadow:0 0 0 1px #87ceeb26,0 0 4px #b0e0e61a,0 0 8px #ffffff0d}}@keyframes loadingPulse{0%{opacity:.8;transform:translate(-50%,-50%) scale(1)}to{opacity:1;transform:translate(-50%,-50%) scale(1.02)}}@keyframes loadingSpinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fadeInBlur{0%{backdropFilter:blur(0);WebkitBackdropFilter:blur(0);opacity:0}to{backdropFilter:blur(10px);WebkitBackdropFilter:blur(10px);opacity:1}}@keyframes loadingPulseEnhanced{0%{opacity:.9;transform:scale(1)}to{opacity:1;transform:scale(1.05)}}@keyframes loadingSpinnerEnhanced{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animated-border,.animated-text{animation-iteration-count:infinite;animation-timing-function:cubic-bezier(.4,0,.2,1);transition:all .1s ease-out}.animated-border{border-radius:4px}.text-dawn{animation-duration:2s;animation-name:dawn-text-glow}.text-day{animation-duration:4s;animation-name:day-text-shine}.text-dusk{animation-duration:2.5s;animation-name:dusk-text-twilight}.text-night{animation-duration:2s;animation-name:night-text-moonlight}.border-dawn{animation-duration:6s;animation-name:dawn-border-travel}.border-day{animation-duration:8s;animation-name:day-border-travel}.border-dusk{animation-duration:7s;animation-name:dusk-border-travel}.border-night{animation-duration:6s;animation-name:night-border-travel}.text-pulse{animation-duration:1.5s;animation-name:text-pulse}.theme-transition{transition:color .1s ease-out,text-shadow .1s ease-out,filter .1s ease-out,box-shadow .1s ease-out}body.theme-dawn .animated-text,body.theme-dawn .nav-link,body.theme-dawn button,body.theme-dawn h2,body.theme-dawn h3,body.theme-dawn p,body.theme-dawn span{animation:dawn-text-glow 2s cubic-bezier(.4,0,.2,1) infinite}body.theme-dawn .header h1{animation:none!important;color:#c00!important;color:var(--ashveil-red)!important;text-shadow:none!important}body.theme-day .animated-text,body.theme-day .nav-link,body.theme-day button,body.theme-day h2,body.theme-day h3,body.theme-day p,body.theme-day span{animation:day-text-shine 4s cubic-bezier(.4,0,.2,1) infinite}body.theme-day .header h1{animation:none!important;color:#c00!important;color:var(--ashveil-red)!important;text-shadow:none!important}body.theme-dusk .animated-text,body.theme-dusk .nav-link,body.theme-dusk button,body.theme-dusk h2,body.theme-dusk h3,body.theme-dusk p,body.theme-dusk span{animation:dusk-text-twilight 2.5s cubic-bezier(.4,0,.2,1) infinite}body.theme-dusk .header h1{animation:none!important;color:#c00!important;color:var(--ashveil-red)!important;text-shadow:none!important}body.theme-night .animated-text,body.theme-night .nav-link,body.theme-night button,body.theme-night h2,body.theme-night h3,body.theme-night p,body.theme-night span{animation:night-text-moonlight 2s cubic-bezier(.4,0,.2,1) infinite}body.theme-night .header h1{animation:none!important;color:#c00!important;color:var(--ashveil-red)!important;text-shadow:none!important}body.theme-dawn .card,body.theme-dawn .container,body.theme-dawn .nav-item,body.theme-dawn .panel,body.theme-dawn button{animation:dawn-border-travel 6s ease-in-out infinite}body.theme-day .card,body.theme-day .container,body.theme-day .nav-item,body.theme-day .panel,body.theme-day button{animation:day-border-travel 8s ease-in-out infinite}body.theme-dusk .card,body.theme-dusk .container,body.theme-dusk .nav-item,body.theme-dusk .panel,body.theme-dusk button{animation:dusk-border-travel 7s ease-in-out infinite}body.theme-night .card,body.theme-night .container,body.theme-night .nav-item,body.theme-night .panel,body.theme-night button{animation:night-border-travel 6s ease-in-out infinite}.global-currency-display{align-items:center;background:linear-gradient(145deg,var(--ashveil-charcoal),#1a1a1a);border:2px solid var(--ashveil-ember);border-radius:12px;box-shadow:0 0 15px var(--ashveil-glow);display:flex;gap:20px;padding:8px 16px}.currency-item{flex-direction:column;min-width:80px;text-align:center}.currency-icon-wrapper{margin-bottom:4px}.currency-icon{font-size:1.2rem;line-height:1}.currency-icon-img{height:20px;object-fit:contain;width:20px}.currency-amount{color:var(--ashveil-text);line-height:1.2}.currency-label{font-size:.7rem;letter-spacing:.5px;margin-top:2px;text-transform:uppercase}.void-pearls .currency-label{color:var(--ashveil-ember)}.razor-talons .currency-label{color:#ff6b35}.sylvan-shards .currency-label{color:#4ade80}@media (max-width:768px){.global-currency-display{gap:12px;padding:6px 12px}.currency-item{min-width:60px}.currency-amount{font-size:.9rem}.currency-label{font-size:.6rem}}@media (max-width:480px){.global-currency-display{gap:8px;padding:4px 8px}.currency-item{min-width:50px}.currency-amount{font-size:.8rem}.currency-label{font-size:.55rem}}.notification-system{max-width:400px;min-width:300px;position:fixed;right:20px;top:20px;z-index:10000}.notification-header{background:#000000e6;border:1px solid #fff3;border-bottom:none;border-radius:8px 8px 0 0;color:#fff;font-size:.9rem;font-weight:500;padding:8px 12px}.notification-count{color:gold}.dismiss-all-btn{background:#dc143ccc;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem;padding:4px 8px;transition:all .3s ease}.dismiss-all-btn:hover{background:#dc143c}.notifications-container{background:#000000f2;border:1px solid #fff3;border-radius:0 0 8px 8px;border-top:none;max-height:400px;overflow-y:auto}.notification-item{align-items:flex-start;animation:slideInRight .5s ease;background:#ffffff0d;border-bottom:1px solid #ffffff1a;border-left:4px solid #4caf50;color:#fff;display:flex;justify-content:space-between;padding:12px;transition:all .3s ease}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.notification-item:hover{background:#ffffff14}.notification-item:last-child{border-bottom:none}.notification-content{flex:1 1;margin-right:8px}.notification-header-item{align-items:center;display:flex;gap:8px;margin-bottom:6px}.notification-icon{font-size:1.1rem}.notification-title{color:gold;flex:1 1;font-size:.9rem;font-weight:700}.notification-time{color:#fff9;font-size:.8rem}.notification-message{color:#ffffffe6;font-size:.9rem;line-height:1.4;margin-bottom:4px}.notification-details{color:#ffffffb3;font-size:.8rem;font-style:italic}.dismiss-btn{background:none;border:none;color:#fff9;flex-shrink:0;font-size:12px;height:20px;padding:2px;transition:all .3s ease;width:20px}.dismiss-btn:hover{background:#dc143ccc;color:#fff}.notification-item.challenge_update{border-left-color:#32cd32}.notification-item.challenge_scheduled{border-left-color:gold}.notification-item.challenge_cancelled{border-left-color:#dc143c}.notification-item.admin_action{border-left-color:#87ceeb}.notifications-container::-webkit-scrollbar{width:6px}.notifications-container::-webkit-scrollbar-track{background:#ffffff1a}.notifications-container::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:3px}.notifications-container::-webkit-scrollbar-thumb:hover{background:#ffffff80}@media (max-width:768px){.notification-system{left:10px;max-width:none;min-width:auto;right:10px;top:10px}.notification-item{padding:10px}.notification-header-item{flex-wrap:wrap}.notification-message,.notification-title{font-size:.85rem}}@media (prefers-contrast:high){.notification-item{border:2px solid}.notification-header{border:2px solid #fff}}.event-overlay{height:100vh;left:0;pointer-events:none;position:fixed;top:0;transition:all .5s ease;width:100vw;z-index:10000}.event-overlay.active{opacity:1}.event-overlay.inactive{opacity:0}.warning-border{animation:warningPulse 1s infinite alternate;background:linear-gradient(45deg,#dc2626,#ef4444,#dc2626);position:absolute}.warning-border-top{top:0}.warning-border-bottom,.warning-border-top{box-shadow:0 0 20px #dc2626,inset 0 0 20px #dc2626;height:8px;left:0;width:100%}.warning-border-bottom{bottom:0}.warning-border-left{left:0}.warning-border-left,.warning-border-right{box-shadow:0 0 20px #dc2626,inset 0 0 20px #dc2626;height:100%;top:0;width:8px}.warning-border-right{right:0}.warning-corner{animation:warningBlink .5s infinite alternate;color:#fef2f2;filter:drop-shadow(0 0 5px #dc2626);font-size:24px;position:absolute;text-shadow:0 0 10px #dc2626}.warning-corner-tl{left:15px;top:15px}.warning-corner-tr{right:15px;top:15px}.warning-corner-bl{bottom:15px;left:15px}.warning-corner-br{bottom:15px;right:15px}.warning-banner{align-items:center;animation:bannerSlideIn .5s ease-out;background:linear-gradient(135deg,#dc2626f2,#991b1bf2);border:2px solid #ef4444;border-radius:12px;box-shadow:0 0 30px #dc2626cc,inset 0 0 20px #0000004d;display:flex;gap:20px;left:50%;padding:15px 25px;pointer-events:auto;position:absolute;top:20px;transform:translateX(-50%)}.threat-indicator{align-items:center;display:flex;flex-direction:column;position:relative}.threat-level{background:linear-gradient(45deg,#7f1d1d,#991b1b);border:1px solid #ef4444;border-radius:6px;box-shadow:0 0 10px #dc262680;color:#fef2f2;font-size:12px;font-weight:700;letter-spacing:1px;padding:8px 12px}.threat-pulse{animation:threatPulse 1.5s infinite;border:2px solid #ef4444;border-radius:6px;height:100%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%}.warning-content{flex:1 1;text-align:center}.warning-title{animation:textGlitch .8s infinite,textDim 2s infinite;color:#fef2f2;font-size:18px;font-weight:700;letter-spacing:1px;margin-bottom:5px;text-shadow:0 0 10px #dc2626}.warning-subtitle{animation:textFlicker .6s infinite,textDim 2.5s infinite;color:#fecaca;font-size:14px;font-weight:600;margin-bottom:3px}.warning-description{animation:textGlitch 1.2s infinite,textDim 3s infinite;color:#fed7d7;font-size:12px;opacity:.9}.dismiss-btn{align-items:center;background:linear-gradient(45deg,#7f1d1d,#991b1b);border:1px solid #ef4444;border-radius:50%;box-shadow:0 0 10px #dc262680;color:#fef2f2;cursor:pointer;display:flex;font-size:16px;height:35px;justify-content:center;transition:all .2s ease;width:35px}.dismiss-btn:hover{background:linear-gradient(45deg,#991b1b,#b91c1c);box-shadow:0 0 15px #dc2626cc;transform:scale(1.1)}.scan-line{animation:scanMove 3s linear infinite;background:linear-gradient(180deg,#0000,#ef4444,#0000);height:100vh;opacity:.6;position:absolute;width:2px}.scan-line-1{animation-delay:0s;left:20%}.scan-line-2{animation-delay:1s;left:50%}.scan-line-3{animation-delay:2s;left:80%}.event-test-controls{background:#14141ef2;border:1px solid #fff3;border-radius:10px;bottom:20px;max-width:300px;padding:20px;position:fixed;right:20px;z-index:1000}.event-test-controls h3{color:#ff4500;font-size:16px;margin:0 0 15px;text-align:center}.test-buttons{display:flex;flex-direction:column;gap:8px}.test-btn{background:linear-gradient(145deg,#2a2a3a,#1a1a2a);border:1px solid #fff3;font-size:12px;padding:8px 12px;text-align:left;transition:all .2s ease}.test-btn:hover{box-shadow:0 4px 8px #0000004d;transform:translateY(-1px)}.moonlight-btn:hover{border-color:#dc2626;box-shadow:0 0 10px #dc262680}.migration-btn:hover{border-color:#15803d;box-shadow:0 0 10px #15803d80}.territorial-btn:hover{border-color:#b45309;box-shadow:0 0 10px #b4530980}.dismiss-test-btn:hover{border-color:#10b981;box-shadow:0 0 10px #10b98180}.test-note{color:#9ca3af;font-size:10px;line-height:1.3;margin:10px 0 0;text-align:center}@keyframes warningPulse{0%{box-shadow:0 0 20px #dc2626,inset 0 0 20px #dc2626;opacity:.8}to{box-shadow:0 0 30px #ef4444,inset 0 0 30px #ef4444;opacity:1}}@keyframes warningBlink{0%{opacity:.6}to{opacity:1}}@keyframes bannerSlideIn{0%{opacity:0;transform:translateX(-50%) translateY(-100px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes threatPulse{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1.3)}}@keyframes textFlicker{0%,to{opacity:1;transform:scale(1)}10%{opacity:.1;transform:scale(1.05)}20%{opacity:.8;transform:scale(.98)}30%{opacity:.2;transform:scale(1.02)}50%{opacity:.9;transform:scale(1)}70%{opacity:.1;transform:scale(1.01)}}@keyframes brokenLightFlicker{0%,19.999%,22%,62.999%,64%,64.999%,70%,to{opacity:1;text-shadow:0 0 5px currentColor}20%,21.999%,63%,63.999%,65%,69.999%{opacity:.1;text-shadow:none}30%{opacity:.3}30.2%{opacity:1}30.4%{opacity:.2}30.6%{opacity:1}50%{opacity:.8}50.1%{opacity:.1}50.3%{opacity:.9}50.5%{opacity:.2}50.7%{opacity:1}80%{opacity:.4}80.2%{opacity:1}80.4%{opacity:.1}80.6%{opacity:.8}80.8%{opacity:.2}81%{opacity:1}}@keyframes textGlitch{0%,80%,to{filter:hue-rotate(0deg) contrast(1);text-shadow:0 0 10px #dc2626cc;transform:translateX(0) skew(0deg)}5%{filter:hue-rotate(90deg) contrast(1.5);text-shadow:-5px 0 red,5px 0 #0ff;transform:translateX(-5px) skew(-5deg)}10%{filter:hue-rotate(180deg) contrast(2);text-shadow:-3px 0 red,3px 0 #0ff;transform:translateX(3px) skew(3deg)}15%{filter:hue-rotate(270deg) contrast(1.8);text-shadow:-4px 0 red,4px 0 #0ff;transform:translateX(-2px) skew(2deg)}20%{filter:hue-rotate(45deg) contrast(1.3);text-shadow:0 0 20px red;transform:translateX(4px) skew(-3deg)}25%{filter:hue-rotate(135deg) brightness(2);text-shadow:0 0 25px #fff;transform:translateX(-3px) skew(0deg)}}@keyframes textDim{0%,to{filter:brightness(1);opacity:1}20%{filter:brightness(.5);opacity:.3}40%{filter:brightness(1.2);opacity:.8}60%{filter:brightness(.3);opacity:.2}80%{filter:brightness(1.1);opacity:.9}}@keyframes scanMove{0%{transform:translateX(-100px)}to{transform:translateX(100vw)}}@media (max-width:768px){.warning-banner{flex-direction:column;gap:10px;max-width:90vw;padding:12px 20px}.warning-title{font-size:14px}.warning-subtitle{font-size:12px}.warning-description{font-size:10px}.event-test-controls{bottom:10px;max-width:250px;padding:15px;right:10px}}@keyframes websiteShake{0%,75%,to{transform:translateX(0) translateY(0)}5%{transform:translateX(-1.5px) translateY(-1px)}8%{transform:translateX(1px) translateY(-.5px)}12%{transform:translateX(-.5px) translateY(1.5px)}16%{transform:translateX(1.5px) translateY(.5px)}20%{transform:translateX(-1px) translateY(-1px)}25%{transform:translateX(.5px) translateY(1px)}30%,70%{transform:translateX(0) translateY(0)}}.event-registration{position:relative;z-index:100}.register-toggle-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#1e40af,#1e3a8a);border:2px solid #3b82f680;border-radius:25px;box-shadow:0 4px 15px #0000004d;color:#fff;cursor:pointer;display:flex;font-weight:700;gap:8px;padding:12px 20px;position:fixed;right:20px;top:20px;transition:all .3s ease}.register-toggle-btn:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 6px 20px #0006;transform:translateY(-2px)}.registration-badge{align-items:center;background:#ef4444;border-radius:50%;color:#fff;display:flex;font-size:12px;font-weight:700;height:20px;justify-content:center;margin-left:5px;width:20px}.registration-panel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f172a);border-left:2px solid #3b82f64d;box-shadow:-10px 0 30px #00000080;height:100vh;overflow-y:auto;position:fixed;right:0;top:0;width:450px;z-index:1000}.panel-header{align-items:center;background:#0000004d;border-bottom:1px solid #3b82f64d;display:flex;justify-content:space-between;padding:20px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.panel-header h3{color:#fff;font-size:18px;margin:0}.close-panel-btn{align-items:center;background:#ef444433;border:1px solid #ef4444;border-radius:50%;color:#ef4444;cursor:pointer;display:flex;height:30px;justify-content:center;transition:all .3s ease;width:30px}.close-panel-btn:hover{background:#ef4444;color:#fff}.panel-content{padding:20px}.no-events{padding:40px 20px}.no-events p{font-size:18px;margin-bottom:10px}.no-events span{font-size:14px;font-style:italic}.events-summary{background:#3b82f61a;border:1px solid #3b82f64d;border-radius:8px;margin-bottom:20px;padding:15px}.events-summary p{color:#ddd6fe;font-size:14px;margin:5px 0}.event-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;overflow:hidden}.event-card:hover{background:#ffffff14;transform:translateY(-2px)}.event-card.registered{background:#22c55e0d;border-color:#22c55e80}.event-card.moonlight-hunt{border-left:4px solid #dc2626}.event-card.great-migration{border-left:4px solid #22c55e}.event-card.king-of-the-hill{border-left:4px solid #f59e0b}.event-main-info{padding:20px}.event-header{align-items:flex-start}.event-title{align-items:center;display:flex;gap:10px}.event-icon{font-size:24px}.event-name{color:#fff;font-size:18px;font-weight:700}.event-timing{text-align:right}.time-until{color:#3b82f6;display:block;font-size:16px;font-weight:700;margin-bottom:2px}.event-time{display:block;font-size:12px}.event-quick-info{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:15px}.event-scope,.location-info,.migration-info,.population-info{background:#0000004d;border-radius:12px;color:#d1d5db;font-size:12px;padding:4px 8px}.event-actions{display:flex;gap:10px}.info-btn{background:#6b728033;border:1px solid #6b7280;border-radius:6px;color:#9ca3af;cursor:pointer;flex:1 1;font-size:14px;padding:8px 16px;transition:all .3s ease}.info-btn:hover{background:#6b7280;color:#fff}.register-btn{background:linear-gradient(45deg,#3b82f6,#1d4ed8);border:none;border-radius:6px;color:#fff;cursor:pointer;flex:1 1;font-size:14px;font-weight:700;padding:8px 16px;transition:all .3s ease}.register-btn:hover{background:linear-gradient(45deg,#1d4ed8,#1e40af);transform:translateY(-1px)}.unregister-btn{background:linear-gradient(45deg,#22c55e,#16a34a);border:none;border-radius:6px;color:#fff;cursor:pointer;flex:1 1;font-size:14px;font-weight:700;padding:8px 16px;transition:all .3s ease}.unregister-btn:hover{background:linear-gradient(45deg,#ef4444,#dc2626)}.event-details-expanded{animation:slideDown .3s ease;background:#0003;border-top:1px solid #ffffff1a;padding:20px}.details-header h4{color:#fff;font-size:16px;margin:0 0 15px}.danger-zones,.event-description,.event-effects,.event-mechanics,.event-timeline,.location-info,.migration-info,.migration-path,.participation-tips,.strategy-tips,.survival-tips,.territorial-mechanics{margin-bottom:20px}.event-description p,.event-effects p,.event-mechanics p,.location-info p,.migration-info p,.participation-tips p,.strategy-tips p,.survival-tips p,.territorial-mechanics p{color:#d1d5db;line-height:1.6;margin-bottom:10px}.danger-zones h5,.event-effects h5,.event-mechanics h5,.event-timeline h5,.location-info h5,.migration-info h5,.migration-path h5,.participation-tips h5,.strategy-tips h5,.survival-tips h5,.territorial-mechanics h5{color:#fff;font-size:14px;margin-bottom:10px}.event-effects ul,.event-mechanics ul,.participation-tips ul,.strategy-tips ul,.survival-tips ul,.territorial-mechanics ul{list-style:none;margin:0;padding:0}.event-effects li,.event-mechanics li,.participation-tips li,.strategy-tips li,.survival-tips li,.territorial-mechanics li{color:#d1d5db;margin-bottom:8px;padding-left:5px}.timeline-item{background:#0003;border-radius:6px;display:flex;gap:15px;margin-bottom:8px;padding:8px}.timeline-time{color:#3b82f6;font-weight:700;min-width:60px}.info-grid{grid-gap:8px;gap:8px;grid-template-columns:1fr}.info-item{background:#0003;color:#d1d5db}.info-item strong{color:#fff}.path-waypoints{display:flex;flex-wrap:wrap;gap:8px}.waypoint-info{align-items:center;background:#22c55e33;border:1px solid #22c55e4d;border-radius:12px;display:flex;gap:5px;padding:4px 8px}.waypoint-number{align-items:center;background:#22c55e;border-radius:50%;color:#000;display:flex;font-size:10px;font-weight:700;height:18px;justify-content:center;width:18px}.waypoint-coords{color:#22c55e;font-size:12px}.location-details{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr}.location-item{background:#0003;border-radius:6px;color:#d1d5db;padding:8px 12px}.location-item strong{color:#fff}.danger-level{border-left:4px solid;border-radius:6px;margin-bottom:10px;padding:10px}.danger-level.high{background:#ef44441a;border-color:#ef4444}.danger-level.medium{background:#f59e0b1a;border-color:#f59e0b}.danger-level.low{background:#22c55e1a;border-color:#22c55e}.danger-indicator{display:block;font-weight:700;margin-bottom:5px}.danger-level.high .danger-indicator{color:#ef4444}.danger-level.medium .danger-indicator{color:#f59e0b}.danger-level.low .danger-indicator{color:#22c55e}.danger-level p{color:#d1d5db;margin:0}.registered-events-quick{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;border:1px solid #22c55e80;border-radius:10px;bottom:20px;max-width:300px;padding:15px;position:fixed;right:20px}.registered-events-quick h4{color:#22c55e;font-size:14px;margin:0 0 10px}.quick-events-list{display:flex;flex-direction:column;gap:8px}.quick-event-item{align-items:center;background:#ffffff0d;border-radius:6px;display:flex;gap:8px;padding:8px}.quick-event-icon{font-size:16px}.quick-event-info{display:flex;flex:1 1;flex-direction:column}.quick-event-name{color:#fff;font-size:12px;font-weight:700}.quick-event-time{color:#9ca3af;font-size:10px}.more-events{border-radius:4px;color:#3b82f6;cursor:pointer;font-size:12px;padding:5px;text-align:center;transition:all .3s ease}.more-events:hover{background:#3b82f633}@media (max-width:768px){.registration-panel{right:0;width:100%}.register-toggle-btn{font-size:14px;padding:10px 16px;right:10px;top:10px}.registered-events-quick{bottom:10px;max-width:250px;right:10px}.event-header{align-items:flex-start;flex-direction:column;gap:10px}.event-timing{text-align:left}.event-actions{flex-direction:column}.info-grid{grid-template-columns:1fr}}.event-countdown-container{display:flex;flex-direction:column;gap:20px;left:50%;max-height:80vh;max-width:500px;overflow-y:auto;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%;z-index:2000}.countdown-card{animation:slideIn .5s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#000000e6,#14141ef2);border:2px solid var(--event-color);border-radius:15px;box-shadow:0 10px 30px #00000080,0 0 20px rgba(var(--event-color),.3);overflow:hidden}@keyframes slideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.countdown-card.critical{animation:criticalPulse 1s infinite;border-color:#ef4444;box-shadow:0 10px 30px #00000080,0 0 30px #ef444499}.countdown-card.urgent{animation:urgentFlash 2s infinite}.countdown-card.warning{border-color:#f59e0b}.countdown-card.normal{border-color:var(--event-color)}.countdown-card.registered{box-shadow:0 10px 30px #00000080,0 0 20px #22c55e66,inset 0 0 20px #22c55e1a}@keyframes criticalPulse{0%,50%,to{border-color:#ef4444;box-shadow:0 10px 30px #00000080,0 0 30px #ef444499}25%,75%{border-color:#fff;box-shadow:0 10px 30px #00000080,0 0 40px #fffc}}@keyframes urgentFlash{0%,90%,to{border-color:var(--event-color)}95%{border-color:#fff}}.countdown-header{background:#0000004d;border-bottom:1px solid #ffffff1a;justify-content:space-between;padding:20px}.countdown-header,.event-info{align-items:center;display:flex}.event-info{gap:12px}.event-icon{filter:drop-shadow(0 0 10px rgba(255,255,255,.3));font-size:32px}.event-details{flex-direction:column;gap:5px}.event-title{color:#fff;font-size:18px;font-weight:700;margin:0}.registered-badge{background:linear-gradient(45deg,#22c55e,#16a34a);border-radius:10px;color:#fff;font-size:12px;font-weight:700;padding:2px 8px}.countdown-timer{align-items:center;display:flex}.time-display{display:flex;gap:8px}.time-unit{align-items:center;background:#00000080;border:1px solid #fff3;border-radius:8px;display:flex;flex-direction:column;min-width:45px;padding:8px 6px}.time-value{color:#fff;font-family:Courier New,monospace;font-size:18px;font-weight:700}.time-label{color:#9ca3af;font-size:10px;font-weight:400;text-transform:uppercase}.countdown-content{padding:20px}.migration-banner,.territorial-banner,.warning-banner{align-items:center;background:rgba(var(--event-color),.1);border:1px solid rgba(var(--event-color),.3);border-radius:8px;display:flex;gap:12px;margin-bottom:15px;padding:15px}.migration-icon,.territorial-icon,.warning-icon{font-size:24px}.migration-text,.territorial-text,.warning-text{flex:1 1}.migration-phase,.territorial-phase,.warning-level{color:var(--event-color);font-size:14px;font-weight:700;margin-bottom:3px}.migration-message,.territorial-message,.warning-message{color:#d1d5db;font-size:13px;line-height:1.4}.survival-actions{margin-bottom:15px}.survival-actions h5{color:#fff;font-size:14px;margin:0 0 8px}.survival-actions ul{list-style:none;margin:0;padding:0}.survival-actions li{color:#d1d5db;font-size:13px;margin-bottom:5px;padding-left:15px;position:relative}.survival-actions li:before{color:var(--event-color);content:"→";font-weight:700;left:0;position:absolute}.event-scope{background:#0000004d;border:1px solid #ffffff1a;border-radius:6px;display:flex;justify-content:space-between;padding:10px}.duration-info,.scope-indicator{color:#9ca3af;font-size:12px;font-weight:700}.scope-indicator{color:var(--event-color)}.migration-details{background:#0003;border:1px solid #ffffff1a;border-radius:6px;margin-bottom:15px;padding:12px}.detail-item{color:#d1d5db;font-size:13px;margin-bottom:5px}.detail-item strong{color:#fff}.migration-advice{background:#22c55e1a;border:1px solid #22c55e4d;border-radius:6px;margin-bottom:15px;padding:10px}.advice-text{color:#22c55e;font-size:13px;font-style:italic}.migration-effects h5{color:#fff;font-size:14px;margin:0 0 8px}.effects-list{display:flex;flex-wrap:wrap;gap:6px}.effect{background:rgba(var(--event-color),.2);border:1px solid rgba(var(--event-color),.3);border-radius:12px;color:var(--event-color);font-size:11px;padding:3px 8px}.location-info{background:#0003;border:1px solid #ffffff1a;border-radius:6px;margin-bottom:15px;padding:12px}.coordinates-detail,.location-detail{color:#d1d5db;font-size:13px;margin-bottom:5px}.coordinates-detail strong,.location-detail strong{color:#fff}.danger-assessment{border:2px solid;border-radius:8px;margin-bottom:15px;padding:12px}.danger-assessment.extreme{background:#ef44441a;border-color:#ef4444}.danger-assessment.high{background:#f59e0b1a;border-color:#f59e0b}.danger-assessment.moderate{background:#3b82f61a;border-color:#3b82f6}.danger-assessment.low{background:#22c55e1a;border-color:#22c55e}.danger-header{align-items:center;display:flex;gap:8px;margin-bottom:8px}.danger-icon{font-size:16px}.danger-level{font-size:14px;font-weight:700}.danger-assessment.extreme .danger-level{color:#ef4444}.danger-assessment.high .danger-level{color:#f59e0b}.danger-assessment.moderate .danger-level{color:#3b82f6}.danger-assessment.low .danger-level{color:#22c55e}.danger-advice{color:#d1d5db;font-size:13px;line-height:1.4}.safe-distances h5{color:#fff;font-size:14px;margin:0 0 8px}.distance-zones{display:flex;flex-direction:column;gap:4px}.zone{border-radius:4px;font-size:12px;font-weight:700;padding:6px 10px}.danger-zone{background:#ef444433;border:1px solid #ef44444d;color:#ef4444}.warning-zone{background:#f59e0b33;border:1px solid #f59e0b4d;color:#f59e0b}.safe-zone{background:#22c55e33;border:1px solid #22c55e4d;color:#22c55e}.countdown-progress{background:#ffffff1a;height:4px;overflow:hidden;position:relative}.progress-bar{background:linear-gradient(90deg,var(--event-color),rgba(var(--event-color),.6));height:100%;position:relative;transition:width 1s ease}.progress-bar:after{animation:progressShine 2s infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes progressShine{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@media (max-width:768px){.event-countdown-container{max-height:70vh;width:95%}.countdown-header{align-items:flex-start;flex-direction:column;gap:15px;padding:15px}.countdown-timer{align-self:center}.time-unit{min-width:40px;padding:6px 4px}.event-title,.time-value{font-size:16px}.countdown-content{padding:15px}.location-info,.migration-details{padding:10px}.distance-zones{gap:3px}.zone{font-size:11px;padding:5px 8px}}@media (max-width:480px){.time-display{gap:6px}.time-unit{min-width:35px;padding:5px 3px}.time-value{font-size:14px}.time-label{font-size:9px}.event-icon{font-size:24px}.migration-banner,.territorial-banner,.warning-banner{align-items:flex-start;flex-direction:column;gap:8px}}.admin-panel{background:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f172a);color:#fff;min-height:100vh;padding:20px}.admin-login{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:80vh}.admin-login h2{color:#dc2626;margin-bottom:30px;text-align:center}.login-form{background:#ffffff0d;border:1px solid #dc26264d;border-radius:10px;flex-direction:column;gap:15px;padding:30px}.password-input{border:1px solid #555;border-radius:5px;color:#fff;font-size:16px;min-width:300px;padding:12px}.password-input:focus{border-color:#dc2626}.login-btn{background:linear-gradient(45deg,#dc2626,#ef4444);border-radius:5px;font-weight:700;padding:12px 24px}.login-btn:hover{background:linear-gradient(45deg,#b91c1c,#dc2626)}.admin-header{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;padding:20px}.admin-header h2{color:#fff}.logout-btn{background:#dc262633;border:1px solid #dc2626;border-radius:5px;color:#dc2626}.logout-btn:hover{background:#dc2626;color:#fff}.event-selection{margin-bottom:40px}.event-selection h3{color:#fff;margin-bottom:30px;text-align:center}.event-types{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1200px}.event-type-card{background:#ffffff0d;border:2px solid #0000;border-radius:15px;cursor:pointer;overflow:hidden;padding:25px;position:relative;text-align:center;transition:all .3s ease}.event-type-card:before{background:linear-gradient(45deg,#0000,#ffffff1a,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0;transform:translateX(-100%);transition:transform .6s ease}.event-type-card:hover:before{transform:translateX(100%)}.event-type-card:hover{box-shadow:0 10px 25px #0000004d;transform:translateY(-5px)}.event-type-card.moonlight{border-color:#dc262680}.event-type-card.moonlight:hover{background:#dc26261a;border-color:#dc2626}.event-type-card.migration{border-color:#22c55e80}.event-type-card.migration:hover{background:#22c55e1a;border-color:#22c55e}.event-type-card.territorial{border-color:#f59e0b80}.event-type-card.territorial:hover{background:#f59e0b1a;border-color:#f59e0b}.event-icon{font-size:48px;margin-bottom:15px}.event-type-card h4{color:#fff;margin:10px 0}.event-type-card p{color:#9ca3af;margin-bottom:15px}.schedule-info{background:#ffffff1a;border-radius:20px;color:#fff;display:inline-block;font-size:12px;padding:5px 10px}.event-scheduler{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:15px;margin-bottom:30px;padding:30px}.event-scheduler h3{margin-bottom:20px;text-align:center}.scheduler-content{margin:0 auto;max-width:800px}.event-description{background:#0003;border-left:4px solid #555;border-radius:8px;margin-bottom:25px;padding:15px}.event-description p{color:#d1d5db;line-height:1.6;margin:0}.config-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:20px}.input-group{display:flex;flex-direction:column;gap:8px}.input-group label{color:#fff;font-size:14px;font-weight:700}.date-input,.population-select,.species-select,.time-input{background:#0000004d;border:1px solid #555;border-radius:5px;color:#fff;font-size:14px;padding:12px}.date-input:focus,.population-select:focus,.species-select:focus,.time-input:focus{border-color:#22c55e;outline:none}.path-selection{margin-bottom:25px}.path-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.path-actions{display:flex;gap:10px}.path-btn{background:#22c55e33;border:1px solid #22c55e;border-radius:5px;color:#22c55e;cursor:pointer;padding:8px 16px;transition:all .3s ease}.path-btn.active,.path-btn:hover{background:#22c55e;color:#000}.clear-path-btn{background:#ef444433;border:1px solid #ef4444;border-radius:5px;color:#ef4444;cursor:pointer;padding:8px 16px;transition:all .3s ease}.clear-path-btn:hover{background:#ef4444;color:#fff}.path-instructions{background:#22c55e1a;border:1px solid #22c55e4d;border-radius:5px;margin-bottom:15px;padding:10px}.path-instructions p{color:#22c55e;font-size:14px;margin:0}.path-preview{background:#0003;border:1px solid #555;border-radius:5px;padding:15px}.path-preview h5{color:#fff;margin:0 0 10px}.waypoints-list{display:flex;flex-wrap:wrap;gap:8px}.waypoint{background:#22c55e33;border:1px solid #22c55e4d;border-radius:12px;color:#22c55e;font-size:12px;padding:4px 8px}.location-selection{margin-bottom:25px}.location-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.location-btn{background:#f59e0b33;border:1px solid #f59e0b;border-radius:5px;color:#f59e0b;cursor:pointer;padding:8px 16px;transition:all .3s ease}.location-btn.active,.location-btn:hover{background:#f59e0b;color:#000}.location-instructions{background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:5px;margin-bottom:15px;padding:10px}.location-instructions p{color:#f59e0b;font-size:14px;margin:0}.location-preview{background:#0003;border:1px solid #555;border-radius:5px;padding:15px}.location-preview p{color:#d1d5db;margin:5px 0}.mini-map-container{margin:20px 0;text-align:center}.mini-map-container h5{color:#fff;margin-bottom:15px}.map-zoom-controls{align-items:center;background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;display:flex;gap:10px;justify-content:center;margin-bottom:15px;padding:10px}.zoom-btn{background:#3b82f633;border:1px solid #3b82f6;border-radius:5px;color:#3b82f6;font-size:14px;padding:6px 12px;transition:all .3s ease}.zoom-btn:hover{background:#3b82f6;color:#fff}.zoom-btn.reset-btn{background:#6b728033;border-color:#6b7280;color:#6b7280}.zoom-btn.reset-btn:hover{background:#6b7280;color:#fff}.zoom-level{min-width:80px}.mini-map{margin:0 auto;position:relative;transition:all .3s ease;-webkit-user-select:none;user-select:none}.mini-map.selecting{box-shadow:0 0 20px #22c55e80}.schedule-preview{background:#22c55e1a;border:1px solid #22c55e4d;border-radius:10px;margin-bottom:25px;padding:20px}.schedule-preview h4{color:#22c55e;margin:0 0 15px}.preview-details p{color:#d1d5db;margin:8px 0}.preview-details strong{color:#fff}.scheduler-actions{display:flex;gap:20px;justify-content:center;margin-top:30px}.cancel-btn{background:#6b728033;border:1px solid #6b7280;border-radius:5px;color:#6b7280}.cancel-btn:hover{background:#6b7280}.schedule-btn{background:linear-gradient(45deg,#22c55e,#16a34a);border:none;border-radius:5px;cursor:pointer;font-weight:700;padding:12px 24px;transition:all .3s ease}.schedule-btn:hover:not(:disabled){background:linear-gradient(45deg,#16a34a,#15803d);transform:translateY(-2px)}.schedule-btn:disabled{background:#6b72804d;color:#6b7280;cursor:not-allowed}.scheduled-events{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:15px;padding:25px}.scheduled-events h3{color:#fff;margin-bottom:20px;text-align:center}.no-events{color:#9ca3af;font-style:italic;padding:20px;text-align:center}.scheduled-event{align-items:center;background:#0003;border:1px solid #555;border-radius:10px;display:flex;justify-content:space-between;padding:15px;transition:all .3s ease}.scheduled-event:hover{background:#0000004d;transform:translateX(5px)}.scheduled-event.moonlight-hunt{border-left:4px solid #dc2626}.scheduled-event.great-migration{border-left:4px solid #22c55e}.scheduled-event.king-of-the-hill{border-left:4px solid #f59e0b}.event-info{flex:1 1}.event-header{margin-bottom:8px}.event-type{color:#fff;font-weight:700}.event-time{color:#9ca3af;font-size:14px}.event-details{color:#d1d5db;display:flex;flex-wrap:wrap;font-size:13px;gap:15px}.cancel-event-btn{background:#ef444433;border:1px solid #ef4444;border-radius:5px;color:#ef4444;cursor:pointer;padding:8px;transition:all .3s ease}.cancel-event-btn:hover{background:#ef4444;color:#fff}@media (max-width:768px){.admin-panel{padding:10px}.config-row,.event-types{grid-template-columns:1fr}.scheduler-actions{align-items:center;flex-direction:column}.event-header{align-items:flex-start}.event-details,.event-header{flex-direction:column;gap:5px}}.migration-controls{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:15px}.mode-btn{align-items:center;background:#1f2937;border:2px solid #374151;border-radius:6px;color:#9ca3af;cursor:pointer;display:flex;font-size:14px;gap:5px;padding:8px 16px;transition:all .2s ease}.mode-btn:hover{background:#374151;color:#fff;transform:translateY(-1px)}.mode-btn.active{background:#10b981;border-color:#10b981;box-shadow:0 0 10px #10b9814d;color:#fff}.path-status{align-items:center;background:#1f2937;border-radius:6px;display:flex;font-size:12px;justify-content:space-between;margin-bottom:15px;padding:10px}.status-complete{color:#10b981;font-weight:700}.status-pending{color:#6b7280}.waypoint-count{color:#3b82f6;font-weight:700}.waypoint-marker:hover{background-color:#ef4444!important;border-color:#fff!important;transform:translate(-50%,-50%) scale(1.2)!important}.waypoint-marker:hover:after{color:#fff;content:"✕";font-size:10px;font-weight:700;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%)}.theme-selector{font-family:Poppins,sans-serif;left:20px;position:fixed;top:20px;z-index:1001}.theme-selector-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;border:2px solid;border-radius:12px;cursor:pointer;display:flex;gap:8px;min-width:120px;padding:12px 16px;transition:all .3s ease}.theme-selector-button:hover{background:#000000e6;box-shadow:0 0 20px #fff3;transform:scale(1.05)}.theme-icon{align-items:center;display:flex;font-size:20px}.theme-name{color:#f0f0f0;font-size:14px;font-weight:600}.dropdown-arrow{color:#f0f0f0;font-size:12px;margin-left:auto}.theme-dropdown{animation:dropdownFade .2s ease;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#000000e6;border:1px solid #ffffff1a;border-radius:12px;left:0;margin-top:8px;overflow:hidden;position:absolute;right:0;top:100%}@keyframes dropdownFade{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.theme-option{align-items:center;border:1px solid #0000;border-radius:8px;cursor:pointer;display:flex;gap:8px;margin:4px;padding:12px 16px;transition:all .2s ease}.theme-option:hover{background:#ffffff1a;transform:translateX(4px)}.theme-option.active{font-weight:700}.active-indicator{color:#0f0;font-weight:700;margin-left:auto}@media (max-width:768px){.theme-selector{left:10px;top:10px}.theme-selector-button{min-width:100px;padding:10px 12px}.theme-name{font-size:12px}}.steam-auth{margin:24px 0}.steam-login{background:linear-gradient(145deg,var(--ashveil-charcoal),#1a1a1a);border:2px solid var(--ashveil-red);border-radius:16px;box-shadow:0 0 20px var(--ashveil-glow);padding:32px;text-align:center}.steam-login h3{color:var(--ashveil-ember);font-size:1.5rem;margin-bottom:16px}.steam-login p{color:var(--ashveil-ash);font-size:1.1rem;margin-bottom:24px}.steam-login-btn{background:none;border:none;border-radius:8px;cursor:pointer;margin-bottom:24px;overflow:hidden;transition:all .3s ease}.steam-login-btn:hover{box-shadow:0 0 20px var(--ashveil-glow);transform:translateY(-2px)}.steam-login-btn img{display:block;height:40px;width:auto}.steam-benefits{margin:0 auto;max-width:500px;text-align:left}.steam-benefits h4{color:var(--ashveil-ember);margin-bottom:16px;text-align:center}.steam-benefits ul{list-style:none;padding:0}.steam-benefits li{border-bottom:1px solid #8b000033;color:var(--ashveil-text);font-size:.95rem;padding:8px 0}.steam-benefits li:last-child{border-bottom:none}.steam-user-info{align-items:center;background:linear-gradient(145deg,var(--ashveil-charcoal),#1a1a1a);border:2px solid var(--ashveil-ember);border-radius:16px;box-shadow:0 0 25px var(--ashveil-glow);display:flex;flex-wrap:wrap;gap:24px;padding:24px}.user-avatar{flex-shrink:0;position:relative}.user-avatar img{border:3px solid var(--ashveil-ember);border-radius:50%;box-shadow:0 0 15px var(--ashveil-glow);height:80px;width:80px}.online-indicator{background:#0f0;border:2px solid var(--ashveil-charcoal);border-radius:50%;bottom:5px;box-shadow:0 0 8px #0f0;height:16px;position:absolute;right:5px;width:16px}.user-details{flex:1 1;min-width:300px}.user-details h3{color:var(--ashveil-ember);font-size:1.4rem;margin:0 0 16px}.steam-id{background:#8b00001a;border-left:4px solid var(--ashveil-red);border-radius:8px;margin-bottom:12px;padding:8px 12px}.steam-id strong{color:var(--ashveil-text);margin-right:8px}.steam-id-value{background:#0000004d;border-radius:4px;color:var(--ashveil-ember);font-family:Courier New,monospace;font-weight:700;letter-spacing:1px;padding:4px 8px}.current-dino{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.current-dino strong{color:var(--ashveil-text)}.dino-name{background:#ff45001a;border-radius:6px;color:var(--ashveil-ember);font-weight:700;padding:4px 8px}.dino-level{background:#8b000033;border-radius:4px;color:var(--ashveil-ash);font-size:.9rem;padding:2px 6px}.play-stats{display:flex;flex-wrap:wrap;gap:16px}.play-time{background:#0000004d;border-radius:4px;color:var(--ashveil-ash);font-size:.9rem;padding:4px 8px}.logout-btn{flex-shrink:0;margin-top:15px;max-width:200px;width:100%}.steam-loading{background:linear-gradient(145deg,var(--ashveil-charcoal),#1a1a1a);border:2px solid var(--ashveil-ember);border-radius:16px;box-shadow:0 0 20px var(--ashveil-glow);padding:40px;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #8b00004d;border-radius:50%;border-top:4px solid var(--ashveil-ember);height:40px;margin:0 auto 16px;width:40px}.steam-loading p{color:var(--ashveil-ember);font-size:1.1rem;margin:0}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.steam-user-info{flex-direction:column;gap:16px;text-align:center}.user-details{min-width:auto}.current-dino,.play-stats{justify-content:center}}.discord-loading{background:linear-gradient(145deg,#5865f21a,#7289da1a);border:2px solid #5865f2;border-radius:15px;box-shadow:0 0 20px #5865f24d;padding:40px;text-align:center}.discord-spinner{animation:discord-spin 1s linear infinite;border:4px solid #5865f233;border-left-color:#5865f2;border-radius:50%;height:40px;margin:0 auto 15px;width:40px}@keyframes discord-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.discord-loading p{color:#5865f2;font-size:1.1rem;font-weight:600}.discord-user-info{align-items:flex-start;background:linear-gradient(145deg,#5865f226,#7289da26);border:2px solid #5865f2;border-radius:15px;box-shadow:0 0 25px #5865f233;display:flex;gap:20px;min-height:200px;padding:25px;transition:all .3s ease}.discord-user-info:hover{box-shadow:0 0 35px #5865f24d;transform:translateY(-2px)}.discord-auth{box-sizing:border-box;margin:30px 0;max-width:100%;width:100%}.discord-avatar{flex-shrink:0;position:relative}.discord-avatar img{border:3px solid #5865f2;border-radius:50%;box-shadow:0 0 15px #5865f266;height:80px;width:80px}.discord-avatar .online-indicator{border:3px solid #2f3136;border-radius:50%;bottom:5px;height:20px;position:absolute;right:5px;width:20px}.discord-avatar .online-indicator.online{background:#43b581;box-shadow:0 0 10px #43b58199}.discord-avatar .online-indicator.offline{background:#747f8d}.discord-details{color:#fff;flex:1 1;min-height:150px}.discord-details h3{color:#5865f2;font-size:1.3rem;font-weight:700;margin:0 0 15px;text-shadow:0 0 10px #5865f266}.discord-demo{background:linear-gradient(145deg,#ffc107,#ff9800);border-radius:15px;box-shadow:0 2px 8px #ffc1074d;color:#000;display:inline-block;font-size:.8rem;font-weight:600;margin-bottom:10px;padding:6px 12px}.discord-tag{margin-bottom:12px}.discord-username{color:#7289da;font-family:Courier New,monospace;font-weight:600;margin-left:8px}.server-info{display:flex;flex-direction:column;gap:8px;margin:15px 0}.join-date,.server-boosts{color:#ccc;font-size:.95rem}.boost-count{color:#ff73fa;font-weight:700;margin-left:8px;text-shadow:0 0 5px #ff73fa80}.user-roles{margin-top:15px}.user-roles strong{color:#5865f2;display:block;margin-bottom:8px}.roles-list{display:flex;flex-wrap:wrap;gap:8px}.role-badge{background:linear-gradient(145deg,#5865f2,#7289da);border-radius:12px;box-shadow:0 2px 5px #5865f24d;color:#fff;font-size:.8rem;font-weight:600;padding:4px 10px;text-shadow:0 1px 2px #0000004d}.discord-logout{background:linear-gradient(145deg,#ed4245,#c73e3e);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;margin-top:15px;max-width:200px;padding:10px 20px;transition:all .3s ease;width:100%}.discord-logout:hover{background:linear-gradient(145deg,#c73e3e,#a12d2f);box-shadow:0 5px 15px #ed42454d;transform:translateY(-2px)}.discord-login{background:linear-gradient(145deg,#2f3136e6,#36393fe6);border:2px solid #5865f2;border-radius:15px;box-shadow:0 0 25px #5865f233;padding:30px;text-align:center}.discord-login h3{color:#5865f2;font-size:1.4rem;font-weight:700;margin:0 0 10px;text-shadow:0 0 10px #5865f266}.discord-login p{color:#ccc;line-height:1.5;margin:0 0 25px}.auth-options{align-items:center;display:flex;flex-direction:column;gap:15px;margin-bottom:25px}.auth-divider{margin:10px 0;position:relative;text-align:center;width:100%}.auth-divider:before{background:linear-gradient(90deg,#0000,#5865f2,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:50%}.auth-divider span{background:#2f3136e6;color:#5865f2;font-size:.9rem;font-weight:600;padding:0 15px}.discord-login-btn{border:none;border-radius:10px;box-shadow:0 5px 15px #5865f24d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;min-width:250px;padding:15px 30px;position:relative;transition:all .3s ease}.discord-login-btn,.discord-login-btn.real-auth{background:linear-gradient(145deg,#5865f2,#7289da)}.discord-login-btn.demo-auth{background:linear-gradient(145deg,#6c757d,#5a6268);border:2px dashed #ffc107}.discord-login-btn.demo-auth:hover{background:linear-gradient(145deg,#5a6268,#495057);border-color:#ff9800}.discord-login-btn:hover{background:linear-gradient(145deg,#4752c4,#5865f2);box-shadow:0 8px 25px #5865f266;transform:translateY(-3px)}.discord-login-btn small{bottom:-20px;color:#888;font-size:.7rem;left:50%;position:absolute;transform:translateX(-50%);white-space:nowrap}.demo-discord-btn{align-items:center;display:flex;flex-direction:column;gap:5px}.discord-btn-content{align-items:center;display:flex;gap:10px;justify-content:center}.discord-logo{color:#fff;height:24px;width:24px}.discord-benefits{background:#2f313699;border:1px solid #5865f2;border-radius:10px;margin-top:20px;padding:20px;text-align:left}.discord-benefits h4{color:#5865f2;font-size:1.1rem;margin:0 0 15px;text-align:center}.discord-benefits ul{list-style:none;margin:0;padding:0}.discord-benefits li{border-bottom:1px solid #5865f233;color:#ccc;line-height:1.4;padding:8px 0}.discord-benefits li:last-child{border-bottom:none}@media (max-width:768px){.discord-user-info{align-items:center;flex-direction:column;gap:15px;text-align:center}.discord-details{width:100%}.discord-logout{align-self:center;margin-left:0}.server-info{align-items:center}.roles-list{justify-content:center}.discord-login{padding:20px 15px}.discord-benefits{padding:15px}.discord-login-btn{min-width:200px}}@media (max-width:480px){.discord-avatar img{height:60px;width:60px}.discord-avatar .online-indicator{bottom:3px;height:15px;right:3px;width:15px}.discord-details h3{font-size:1.1rem}.discord-login h3{font-size:1.2rem}.discord-login-btn{font-size:1rem;min-width:180px;padding:12px 24px}.discord-login-btn small{bottom:-18px;font-size:.65rem}}.social-panel{display:flex;flex-direction:column;height:100%}.social-header{margin-bottom:20px}.social-tabs{border-bottom:2px solid var(--ashveil-red);display:flex}.tab{background:none;border:none;border-bottom:3px solid #0000;color:var(--ashveil-ash);cursor:pointer;flex:1 1;font-weight:600;padding:12px 20px;text-align:center;transition:all .3s ease}.tab.active{border-bottom-color:var(--ashveil-ember);color:var(--ashveil-ember)}.tab:hover{background:#ff45001a;color:var(--ashveil-text)}.social-content{flex:1 1;overflow-y:auto}.add-friend{display:flex;gap:12px;margin-bottom:20px}.friend-input{background:#0006;border:2px solid var(--ashveil-ash);border-radius:8px;color:var(--ashveil-text);flex:1 1;font-size:.9rem;padding:10px 12px}.friend-input:focus{border-color:var(--ashveil-ember);box-shadow:0 0 10px #ff45004d;outline:none}.add-friend-btn{background:linear-gradient(145deg,var(--ashveil-ember),var(--ashveil-red));border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 16px;transition:all .3s ease;white-space:nowrap}.add-friend-btn:hover{background:linear-gradient(145deg,var(--ashveil-red),#a00000);box-shadow:0 0 15px var(--ashveil-glow);transform:translateY(-2px)}.friends-list{display:flex;flex-direction:column;gap:12px}.friend-item{background:linear-gradient(145deg,#0000004d,#00000080);border:2px solid var(--ashveil-ash);border-radius:12px;padding:16px;transition:all .3s ease}.friend-item:hover{border-color:var(--ashveil-ember);box-shadow:0 4px 15px #0000004d;transform:translateY(-2px)}.friend-item.online{border-left:4px solid #22c55e}.friend-item.in-game{border-left:4px solid #3b82f6}.friend-item.offline{border-left:4px solid #6b7280}.friend-info{gap:16px;margin-bottom:12px}.friend-avatar,.friend-info{align-items:center;display:flex}.friend-avatar{background:linear-gradient(145deg,var(--ashveil-ember),var(--ashveil-red));border-radius:50%;color:#fff;font-size:1.2rem;font-weight:700;height:40px;justify-content:center;width:40px}.friend-details{display:flex;flex:1 1;flex-direction:column;gap:4px}.friend-name{color:var(--ashveil-text);font-size:1rem;font-weight:600}.friend-status{color:var(--ashveil-ash);font-size:.8rem}.friend-location{color:var(--ashveil-ember);font-size:.8rem}.friend-actions{display:flex;flex-wrap:wrap;gap:8px}.gift-btn,.teleport-btn{background:linear-gradient(145deg,var(--ashveil-charcoal),#2a2a2a);border:2px solid var(--ashveil-ash);border-radius:6px;color:var(--ashveil-text);cursor:pointer;font-size:.8rem;font-weight:600;padding:8px 12px;transition:all .3s ease}.teleport-btn:hover{background:linear-gradient(145deg,#1e40af,#1d4ed8);border-color:#3b82f6;color:#fff}.gift-btn:hover{background:linear-gradient(145deg,var(--ashveil-ember),var(--ashveil-red));border-color:var(--ashveil-ember);color:#fff}.requests-section{min-height:200px}.no-requests{color:var(--ashveil-ash);font-style:italic;padding:40px 20px;text-align:center}.requests-list{display:flex;flex-direction:column;gap:12px}.request-item{background:linear-gradient(145deg,#ff45001a,#8b00001a);border:2px solid var(--ashveil-ember);border-radius:12px;justify-content:space-between;padding:16px}.request-info,.request-item{align-items:center;display:flex}.request-info{gap:12px}.request-avatar{align-items:center;background:linear-gradient(145deg,var(--ashveil-ember),var(--ashveil-red));border-radius:50%;color:#fff;display:flex;font-size:1rem;font-weight:700;height:32px;justify-content:center;width:32px}.request-name{color:var(--ashveil-text);font-weight:600}.request-actions{display:flex;gap:8px}.accept-btn,.decline-btn{border:none;border-radius:6px;cursor:pointer;font-size:.8rem;font-weight:600;padding:6px 12px;transition:all .3s ease}.accept-btn{background:#22c55e;color:#fff}.accept-btn:hover{background:#16a34a;transform:translateY(-1px)}.decline-btn{background:#ef4444;color:#fff}.decline-btn:hover{background:#dc2626;transform:translateY(-1px)}.modal{background:linear-gradient(145deg,var(--ashveil-charcoal),#1a1a1a);border:2px solid var(--ashveil-red);box-shadow:0 0 30px var(--ashveil-glow)}.modal h3{color:var(--ashveil-ember);margin:0 0 16px}.modal p{color:var(--ashveil-text);line-height:1.4;margin:0 0 16px}.modal-note{color:var(--ashveil-ash);font-size:.9rem;font-style:italic}.gift-dinosaur-list{display:flex;flex-direction:column;gap:8px;margin:16px 0}.dinosaur-gift-btn{background:linear-gradient(145deg,var(--ashveil-charcoal),#2a2a2a);border:2px solid var(--ashveil-ash);border-radius:8px;color:var(--ashveil-text);cursor:pointer;font-weight:600;padding:12px;transition:all .3s ease}.dinosaur-gift-btn:hover{background:linear-gradient(145deg,var(--ashveil-ember),var(--ashveil-red));border-color:var(--ashveil-ember);color:#fff}.modal-actions{margin-top:20px}.cancel-btn,.confirm-btn{border:none;border-radius:8px;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .3s ease}.confirm-btn{background:linear-gradient(145deg,var(--ashveil-ember),var(--ashveil-red))}.confirm-btn:hover{background:linear-gradient(145deg,var(--ashveil-red),#a00000);transform:translateY(-2px)}.cancel-btn{background:linear-gradient(145deg,var(--ashveil-ash),#3a3a3a);color:var(--ashveil-text)}.cancel-btn:hover{background:linear-gradient(145deg,#4a4a4a,var(--ashveil-ash));transform:translateY(-2px)}@media (max-width:768px){.friend-actions,.request-item{flex-direction:column}.request-item{gap:12px;text-align:center}.add-friend{flex-direction:column}}.game-manager{display:flex;flex-direction:column;gap:24px;height:100%}.game-status{background:#0000004d;border:2px solid var(--ashveil-ember);border-radius:12px;padding:20px}.game-status h3{color:var(--ashveil-ember);font-size:1.3rem;margin:0 0 16px}.status-info{display:flex;flex-direction:column;gap:12px}.status-item{align-items:center;border-bottom:1px solid #ff450033;display:flex;justify-content:space-between;padding:8px 0}.status-item:last-child{border-bottom:none}.status-item .label{color:var(--ashveil-ash);font-size:.9rem;font-weight:600}.status-item .value{color:var(--ashveil-text);font-weight:600}.value.connected{color:#22c55e}.value.disconnected{color:#ef4444}.value.alive{color:#22c55e}.value.dead{color:#ef4444}.game-actions{background:#0000004d;border:2px solid var(--ashveil-red);border-radius:12px;padding:20px}.game-actions h3{color:var(--ashveil-ember);font-size:1.3rem;margin:0 0 16px}.action-buttons{flex-direction:column;gap:12px}.park-btn,.redeem-btn,.slay-btn{background:linear-gradient(145deg,var(--ashveil-charcoal),#2a2a2a);border:2px solid var(--ashveil-ash);border-radius:8px;color:var(--ashveil-text);cursor:pointer;font-size:1rem;font-weight:600;letter-spacing:.5px;padding:14px 20px;text-transform:uppercase;transition:all .3s ease}.park-btn:hover{background:linear-gradient(145deg,#1e40af,#1d4ed8);border-color:#3b82f6;box-shadow:0 4px 15px #3b82f64d;color:#fff;transform:translateY(-2px)}.redeem-btn:hover{background:linear-gradient(145deg,var(--ashveil-ember),var(--ashveil-red));border-color:var(--ashveil-ember);box-shadow:0 4px 15px var(--ashveil-glow);color:#fff}.slay-btn:hover{background:linear-gradient(145deg,#dc2626,#b91c1c);border-color:#ef4444;box-shadow:0 4px 15px #ef44444d;color:#fff;transform:translateY(-2px)}.park-btn:disabled,.redeem-btn:disabled,.slay-btn:disabled{background:linear-gradient(145deg,#1a1a1a,#0f0f0f);border-color:#333;box-shadow:none;color:#666;cursor:not-allowed;transform:none}.quick-stats{background:#0000004d;border:2px solid var(--ashveil-ash);border-radius:12px;padding:20px}.quick-stats h4{color:var(--ashveil-ember);font-size:1.1rem;margin:0 0 16px}.stats-grid{grid-gap:16px;gap:16px;grid-template-columns:repeat(3,1fr)}.stat-item{background:#ff45001a;border:1px solid var(--ashveil-ember);flex-direction:column;padding:16px 8px;text-align:center}.stat-value{color:var(--ashveil-ember);font-size:1.3rem;line-height:1}.stat-label{color:var(--ashveil-ash);font-size:.75rem;letter-spacing:.5px;line-height:1}.gamemanager-modal-overlay{align-items:center;background:#000000e6;bottom:0;box-sizing:border-box;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:100000}.gamemanager-inventory-modal{background:linear-gradient(145deg,#1a1a1a,#2a1a1a);border:3px solid #8b0000;border-radius:20px;box-shadow:0 0 50px #8b0000cc,inset 0 1px 0 #ff450033;max-height:90vh;max-width:1000px;overflow:hidden;position:relative;width:100%}.gamemanager-modal-header{align-items:center;background:linear-gradient(145deg,#8b0000,#a00000);border-bottom:2px solid #ff4500;display:flex;justify-content:space-between;padding:20px 30px}.gamemanager-modal-header h3{color:#fff;font-size:1.8rem;font-weight:700;margin:0;text-shadow:0 2px 4px #00000080}.gamemanager-close-btn{align-items:center;background:none;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:2.5rem;height:50px;justify-content:center;padding:0;transition:all .3s ease;width:50px}.gamemanager-close-btn:hover{background:#fff3;color:#ff4500}.gamemanager-inventory-container{max-height:500px;overflow-y:auto;padding:20px 30px}.gamemanager-inventory-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.gamemanager-inventory-item{background:linear-gradient(145deg,#2a2a2a,#1a1a1a);border:2px solid #555;border-radius:12px;cursor:pointer;overflow:hidden;padding:16px;position:relative;text-align:center;transition:all .3s ease}.gamemanager-inventory-item:hover{border-color:#ff4500;box-shadow:0 0 20px #ff45004d;transform:translateY(-2px)}.gamemanager-inventory-item.selected{background:linear-gradient(145deg,#3a2a1a,#2a1a1a);border-color:#ff4500;box-shadow:0 0 25px #ff450080}.gamemanager-dino-info h4{color:#ff4500;font-size:1.2rem;font-weight:600;margin:0 0 8px}.gamemanager-dino-info p{color:#ccc;font-size:.9rem;line-height:1.4;margin:0 0 8px}.gamemanager-mutations-preview{color:#999;font-size:.85rem;font-style:italic}.gamemanager-no-mutations{color:#666;font-style:italic}.gamemanager-modal-actions{background:linear-gradient(145deg,#1a0a0a,#2a1a1a);border-top:2px solid #8b0000;display:flex;gap:15px;justify-content:center;padding:25px 30px}.gamemanager-cancel-btn,.gamemanager-confirm-redeem-btn{border:none;border-radius:10px;cursor:pointer;font-size:16px;font-weight:700;min-width:180px;overflow:hidden;padding:14px 24px;position:relative;text-transform:uppercase;transition:all .3s ease}.gamemanager-confirm-redeem-btn{background:linear-gradient(145deg,#ff4500,#e63d00);border:2px solid #ff4500;box-shadow:0 4px 15px #ff450066;color:#fff}.gamemanager-confirm-redeem-btn:hover{background:linear-gradient(145deg,#e63d00,#d63600);box-shadow:0 6px 20px #ff450099;transform:translateY(-2px)}.gamemanager-confirm-redeem-btn:disabled{background:#666;border-color:#666;box-shadow:none;cursor:not-allowed;transform:none}.gamemanager-cancel-btn{background:linear-gradient(145deg,#8b0000,#a00000);border:2px solid #8b0000;box-shadow:0 4px 15px #8b000066;color:#fff}.gamemanager-cancel-btn:hover{background:linear-gradient(145deg,#a00000,#b00000);box-shadow:0 6px 20px #8b000099;transform:translateY(-2px)}.gamemanager-inventory-container::-webkit-scrollbar{width:8px}.gamemanager-inventory-container::-webkit-scrollbar-track{background:#0000004d;border-radius:4px}.gamemanager-inventory-container::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#8b0000,#ff4500);border-radius:4px}.gamemanager-inventory-container::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#a00000,#ff6500)}@media (max-width:768px){.gamemanager-inventory-grid,.stats-grid{grid-template-columns:1fr}.gamemanager-modal-actions{flex-direction:column}.action-buttons{gap:8px}.park-btn,.redeem-btn,.slay-btn{font-size:.9rem;padding:12px 16px}}.profile{margin:0 auto;max-width:1400px;padding:20px}.profile-header{background:linear-gradient(145deg,var(--ashveil-charcoal),#1a1a1a);border:2px solid var(--ashveil-red);border-radius:16px;box-shadow:0 0 20px var(--ashveil-glow);margin-bottom:32px;padding:32px}.user-info{flex-wrap:wrap;gap:32px;justify-content:space-between}.avatar-section,.user-info{align-items:center;display:flex}.avatar-section{gap:24px}.user-avatar{align-items:center;background:linear-gradient(145deg,var(--ashveil-ember),var(--ashveil-red));border-radius:50%;box-shadow:0 0 15px var(--ashveil-glow);color:#fff;display:flex;font-size:2rem;font-weight:700;height:80px;justify-content:center;width:80px}.user-details h1{color:var(--ashveil-ember);font-size:2.2rem;margin:0 0 8px}.real-name{color:var(--ashveil-text);font-size:1.1rem;font-style:italic;margin:4px 0}.steam-id,.user-id{color:var(--ashveil-ash);font-size:.9rem;margin-bottom:8px}.user-id .country{color:var(--ashveil-ember);margin-left:8px}.user-id .verified{color:#0f0;margin-left:8px}.user-id .premium{color:#ff73fa;margin-left:8px}.profile-link{margin:8px 0}.profile-link a{color:var(--ashveil-ember);font-size:.9rem;text-decoration:none;transition:color .3s ease}.profile-link a:hover{color:var(--ashveil-red);text-shadow:0 0 5px var(--ashveil-glow)}.user-locale{color:var(--ashveil-ash);font-size:.85rem;margin:4px 0}.auth-links{display:flex;gap:16px;margin-top:8px}.auth-links a{border:1px solid var(--ashveil-ember);border-radius:6px;color:var(--ashveil-ember);padding:8px 16px;text-decoration:none;transition:all .3s ease}.auth-links a:hover{background:var(--ashveil-ember);color:var(--ashveil-charcoal);text-shadow:none}.user-stats{display:flex;flex-wrap:wrap;gap:20px}.user-stats span{background:#0000004d;border:1px solid var(--ashveil-ash);border-radius:6px;color:var(--ashveil-text);font-size:.9rem;padding:6px 12px}.currency-overview{display:flex;flex-wrap:wrap;gap:20px}.currency-overview .currency-item{align-items:center;background:#0006;border:2px solid var(--ashveil-ember);border-radius:12px;display:flex;flex-direction:column;min-width:120px;padding:16px}.currency-overview .amount{color:var(--ashveil-text);font-size:1.3rem;font-weight:700;margin-bottom:4px}.currency-overview .label{color:var(--ashveil-ember);font-size:.8rem;text-transform:uppercase}.profile-content{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1fr 1fr}.left-panel,.right-panel{background:linear-gradient(145deg,var(--ashveil-charcoal),#1a1a1a);border:2px solid var(--ashveil-red);border-radius:16px;box-shadow:0 0 20px var(--ashveil-glow);padding:24px}@media (max-width:1024px){.profile-content{grid-template-columns:1fr}.user-info{flex-direction:column;text-align:center}.currency-overview{justify-content:center}}@media (max-width:768px){.avatar-section{flex-direction:column;text-align:center}.user-stats{justify-content:center}.currency-overview{align-items:center;flex-direction:column}.profile{padding:12px}.profile-header{padding:20px}}.inventory-page{background:linear-gradient(135deg,#0a0a0a,#1a0a1a 50%,#0a0a0a);min-height:100vh;padding:20px;position:relative;transition:all .8s ease-in-out}.inventory-page.dawn-theme{background:linear-gradient(135deg,#2d1810,#4a2c1a 50%,#2d1810)}.inventory-page.day-theme{background:linear-gradient(135deg,beige,#fffacd 50%,beige)}.inventory-page.dusk-theme{background:linear-gradient(135deg,#2d1040,#4a1a60 50%,#2d1040)}.inventory-page.night-theme{background:linear-gradient(135deg,#0a0a2a,#1a1a3a 50%,#0a0a2a)}.inventory-header{background:linear-gradient(145deg,#1a1a1af2,#2a1a2af2),radial-gradient(circle at center,#dda0dd33 0,#0000 70%);border:3px solid plum;border-radius:25px;box-shadow:0 0 40px #dda0dd99,inset 0 0 20px #e6b3ff1a;margin-bottom:40px;overflow:hidden;padding:40px;position:relative;text-align:center;transition:all .8s ease-in-out}.inventory-header.dawn-theme{background:linear-gradient(145deg,#1a1410f2,#2a201af2),radial-gradient(circle at center,#ff9f4033 0,#0000 70%);border-color:#ff9f40;box-shadow:0 0 40px #ff9f4099,inset 0 0 20px #ffb3661a}.inventory-header.day-theme{background:linear-gradient(145deg,#fffffff2,#fffacdf2),radial-gradient(circle at center,#ffffff4d 0,#0000 70%);border-color:#fff;box-shadow:0 0 40px #fffc,inset 0 0 20px #fffacd33}.inventory-header.dusk-theme{background:linear-gradient(145deg,#1a1a1af2,#2a1a2af2),radial-gradient(circle at center,#dda0dd33 0,#0000 70%);border-color:plum;box-shadow:0 0 40px #dda0dd99,inset 0 0 20px #e6b3ff1a}.inventory-header.night-theme{background:linear-gradient(145deg,#1a1a2af2,#2a2a3cf2),radial-gradient(circle at center,#87ceeb33 0,#0000 70%);border-color:#87ceeb;box-shadow:0 0 40px #87ceeb99,inset 0 0 20px #b0e0e61a}.inventory-header:before{animation:headerShine 4s linear infinite;background:linear-gradient(45deg,#0000,#dda0dd26,#0000);content:"";height:200%;left:-50%;pointer-events:none;position:absolute;top:-50%;transition:all .8s ease-in-out;width:200%}.inventory-header.dawn-theme:before{background:linear-gradient(45deg,#0000,#ff9f4026,#0000)}.inventory-header.day-theme:before{background:linear-gradient(45deg,#0000,#fff3,#0000)}.inventory-header.dusk-theme:before{background:linear-gradient(45deg,#0000,#dda0dd26,#0000)}.inventory-header.night-theme:before{background:linear-gradient(45deg,#0000,#87ceeb26,#0000)}@keyframes headerShine{0%{transform:translateX(-100%) translateY(-100%) rotate(45deg)}to{transform:translateX(100%) translateY(100%) rotate(45deg)}}.inventory-header h1{animation:dusk-text-twilight 3s ease-in-out infinite alternate;color:#e6b3ff;font-size:2.8rem;font-weight:700;margin:0 0 15px;position:relative;text-shadow:0 0 8px #e6b3ff99,0 2px 4px #000c;transition:all .8s ease-in-out;z-index:1}.inventory-header.dawn-theme h1{animation:dawn-text-glow 3s ease-in-out infinite alternate;color:#ffb366;text-shadow:0 0 8px #ffb36699,0 2px 4px #000c}.inventory-header.day-theme h1{animation:day-text-shine 3s ease-in-out infinite alternate;color:#fff;text-shadow:0 0 8px #fffc,0 2px 4px #646464cc}.inventory-header.dusk-theme h1{animation:dusk-text-twilight 3s ease-in-out infinite alternate;color:#e6b3ff;text-shadow:0 0 8px #e6b3ff99,0 2px 4px #000c}.inventory-header.night-theme h1{animation:night-text-moonlight 3s ease-in-out infinite alternate;color:#b0e0e6;text-shadow:0 0 8px #b0e0e699,0 2px 4px #000c}.inventory-header p{color:plum;font-size:1.1rem;margin:0 0 20px;text-shadow:0 0 4px #dda0dd66;transition:all .8s ease-in-out}.inventory-header.dawn-theme p{color:#ff9f40;text-shadow:0 0 4px #ff9f4066}.inventory-header.day-theme p{color:#666;text-shadow:0 0 4px #fff9}.inventory-header.dusk-theme p{color:plum;text-shadow:0 0 4px #dda0dd66}.inventory-header.night-theme p{color:#87ceeb;text-shadow:0 0 4px #87ceeb66}.inventory-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:0 auto 30px;max-width:700px;position:relative;z-index:1}.stat-card{background:linear-gradient(145deg,#2a1a2acc,#1a1a1acc),radial-gradient(circle at center,#dda0dd0d 0,#0000 70%);border:2px solid plum;border-radius:15px;padding:20px 15px;position:relative;transition:all .8s ease-in-out}.stat-card.dawn-theme{background:linear-gradient(145deg,#2a201acc,#1a1410cc),radial-gradient(circle at center,#ff9f400d 0,#0000 70%);border-color:#ff9f40}.stat-card.day-theme{background:linear-gradient(145deg,#ffffffe6,#f5f5dce6),radial-gradient(circle at center,#ffffff1a 0,#0000 70%);border-color:#fff}.stat-card.dusk-theme{background:linear-gradient(145deg,#2a1a2acc,#1a1a1acc),radial-gradient(circle at center,#dda0dd0d 0,#0000 70%);border-color:plum}.stat-card.night-theme{background:linear-gradient(145deg,#2a2a3ccc,#1a1a2acc),radial-gradient(circle at center,#87ceeb0d 0,#0000 70%);border-color:#87ceeb}.stat-card:hover{border-color:#e6b3ff;box-shadow:0 0 15px #e6b3ff66}.stat-card.dawn-theme:hover{border-color:#ffb366;box-shadow:0 0 15px #ffb36666}.stat-card.day-theme:hover{border-color:#fff;box-shadow:0 0 15px #fff9}.stat-card.dusk-theme:hover{border-color:#e6b3ff;box-shadow:0 0 15px #e6b3ff66}.stat-card.night-theme:hover{border-color:#b0e0e6;box-shadow:0 0 15px #b0e0e666}.stat-number{color:#e6b3ff;display:block;font-size:2.2rem;line-height:1;position:relative;text-shadow:0 0 5px #e6b3ff99;transition:all .8s ease-in-out;z-index:1}.stat-number.dawn-theme{color:#ffb366;text-shadow:0 0 5px #ffb36699}.stat-number.day-theme{color:#666;text-shadow:0 0 5px #fffc}.stat-number.dusk-theme{color:#e6b3ff;text-shadow:0 0 5px #e6b3ff99}.stat-number.night-theme{color:#b0e0e6;text-shadow:0 0 5px #b0e0e699}.stat-label{color:plum;text-shadow:0 0 3px #dda0dd66;text-transform:uppercase;transition:all .8s ease-in-out}.stat-label.dawn-theme{color:#ff9f40;text-shadow:0 0 3px #ff9f4066}.stat-label.day-theme{color:#888;text-shadow:0 0 3px #fff9}.stat-label.dusk-theme{color:plum;text-shadow:0 0 3px #dda0dd66}.stat-label.night-theme{color:#87ceeb;text-shadow:0 0 3px #87ceeb66}.inventory-controls{align-items:center;background:#0000004d;border:2px solid #666;border-radius:15px;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:30px;padding:20px}.filter-section,.sort-section{gap:15px;position:relative}.filter-section label,.sort-section label{font-size:.9rem;letter-spacing:.5px;min-width:60px;text-shadow:0 0 5px #ff45004d;text-transform:uppercase}.filter-section select,.sort-section select{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(145deg,#2a1a1ae6,#1a1a1ae6),radial-gradient(circle at center,#8b00001a 0,#0000 70%);border-radius:10px;color:#fff;padding:10px 15px;position:relative}.filter-section select:hover,.sort-section select:hover{box-shadow:0 0 15px #ff45004d,inset 0 0 10px #8b00001a;transform:translateY(-1px)}.filter-section select:focus,.sort-section select:focus{background:linear-gradient(145deg,#2a1a1a,#1a1a1a),radial-gradient(circle at center,#ffd7001a 0,#0000 70%);border-color:gold;box-shadow:0 0 20px #ffd70066,0 0 30px #ff450033}.view-section{display:flex;gap:8px;margin-left:auto}.view-btn{background:linear-gradient(145deg,#2a1a1acc,#1a1a1acc),radial-gradient(circle at center,#8b00001a 0,#0000 70%);border:2px solid #8b0000;border-radius:10px;color:#ff4500;cursor:pointer;font-size:.85rem;font-weight:600;letter-spacing:.5px;overflow:hidden;padding:10px 18px;position:relative;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1)}.view-btn:before{background:linear-gradient(90deg,#0000,#ff450033,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.view-btn:hover{border-color:#ff4500;box-shadow:0 0 20px #ff450066,0 0 30px #8b000033;color:gold;transform:translateY(-2px)}.view-btn:hover:before{left:100%}.view-btn.active{background:linear-gradient(145deg,#ff4500,#ff6500),radial-gradient(circle at center,#ffd70033 0,#0000 70%);border-color:gold;box-shadow:0 0 25px #ffd70080,0 0 40px #ff45004d;color:#fff;text-shadow:0 0 10px #ffd70080}.inventory-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(380px,1fr))}.inventory-grid.list{grid-template-columns:1fr}.dinosaur-card{background:linear-gradient(145deg,#2a2a2af2,#1a1a1af2),radial-gradient(circle at top right,#8b00001a 0,#0000 50%),radial-gradient(circle at bottom left,#ff45000d 0,#0000 50%);border-radius:18px;box-shadow:0 4px 15px #0000004d;padding:25px}.dinosaur-card:hover{border-color:#ff4500;box-shadow:0 0 20px #ff450066}.dinosaur-card:before{background:linear-gradient(90deg,#8b0000,#ff4500,#8b0000)}.dino-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:15px}.dino-name h3{color:#ff4500;font-size:1.3rem;font-weight:700;margin:0 0 5px}.dino-species{color:#999;font-size:.9rem;font-style:italic}.dino-source{align-items:center;background:#8b000033;border:1px solid #8b0000;border-radius:8px;display:flex;gap:5px;padding:5px 10px}.source-icon{font-size:1.2rem}.source-text{color:#ccc;font-size:.8rem;text-transform:capitalize}.stat-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.stat-label,.stat-value{font-weight:600}.stat-value{color:#fff}.exp-bar,.health-bar{background:#00000080;border:1px solid #666;border-radius:8px;height:20px;overflow:hidden;position:relative;width:120px}.health-fill{background:linear-gradient(90deg,#ef4444,#22c55e)}.exp-fill,.health-fill{height:100%;transition:width .3s ease}.exp-fill{background:linear-gradient(90deg,#8b0000,#ff4500)}.exp-text,.health-text{color:#fff;font-size:.8rem;font-weight:600;left:50%;position:absolute;text-shadow:0 1px 2px #000c;top:50%;transform:translate(-50%,-50%)}.rarity-badge{font-size:.9rem}.dino-mutations{margin-bottom:15px}.dino-mutations h4{color:#ff4500;font-size:1rem;margin:0 0 8px}.mutations-list{display:flex;flex-wrap:wrap;gap:5px}.mutation-tag{background:#ff450033;border:1px solid #ff4500;font-size:.75rem;white-space:nowrap}.dino-performance{background:#0000004d;border:1px solid #666;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:15px;padding:10px}.perf-stat{text-align:center}.perf-label{color:#999;display:block;font-size:.8rem;margin-bottom:3px}.perf-value{color:#fff}.dino-actions{display:flex;gap:10px}.action-btn{border-radius:8px;font-size:.9rem;text-align:center;text-decoration:none;text-transform:uppercase}.redeem-btn{background:linear-gradient(145deg,#ff4500,#e63d00);border:2px solid #ff4500}.redeem-btn:hover{background:linear-gradient(145deg,#e63d00,#d63600);box-shadow:0 4px 15px #ff450066;transform:translateY(-2px)}.manage-btn{background:#0000;border:2px solid #666;color:#ccc}.manage-btn:hover{background:#ffffff1a;border-color:#999;color:#fff;transform:translateY(-2px)}.empty-inventory{background:#0000004d;border:2px dashed #666;border-radius:15px;margin-top:20px;padding:60px 20px;text-align:center}.empty-inventory h3{color:#ff4500;font-size:1.5rem;margin:0 0 10px}.empty-inventory p{color:#999;margin:0 0 20px}.shop-link{background:linear-gradient(145deg,#ff4500,#e63d00);border-radius:8px;color:#fff;display:inline-block;font-weight:600;padding:12px 24px;text-decoration:none;transition:all .3s ease}.shop-link:hover{background:linear-gradient(145deg,#e63d00,#d63600);box-shadow:0 4px 15px #ff450066;transform:translateY(-2px)}@media (max-width:768px){.inventory-page{padding:10px}.inventory-header h1{font-size:2rem}.inventory-stats{grid-template-columns:repeat(2,1fr)}.inventory-controls{align-items:stretch;flex-direction:column}.view-section{justify-content:center;margin-left:0}.inventory-grid{grid-template-columns:1fr}.dino-header,.dino-performance{flex-direction:column;gap:10px}}.inventory-grid.list .dinosaur-card{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:1fr 2fr 1fr}.inventory-grid.list .dino-mutations{grid-column:span 3}.inventory-grid.list .dino-actions{grid-column:span 3;justify-content:center}@media (max-width:768px){.inventory-grid.list .dinosaur-card{gap:15px;grid-template-columns:1fr}.inventory-grid.list .dino-actions,.inventory-grid.list .dino-mutations{grid-column:span 1}}.shop{margin:0 auto;max-width:1400px;padding:20px}.shop-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:32px}.shop-title-section{display:flex;flex-direction:column;gap:8px}.shop-header h1{color:var(--ashveil-ember);font-size:2.5rem;margin:0}.membership-badge{animation:membership-glow 2s ease-in-out infinite alternate;background:linear-gradient(45deg,#4c1d95,#7c3aed,#a855f7);border:2px solid #a855f799;border-radius:20px;box-shadow:0 0 15px #a855f766;color:#fff;font-size:.85rem;font-weight:700;letter-spacing:1px;padding:6px 16px;text-align:center}@keyframes membership-glow{0%{box-shadow:0 0 15px #a855f766}to{box-shadow:0 0 25px #a855f7b3}}.currency-display{background:linear-gradient(145deg,var(--ashveil-charcoal),#1a1a1a);border:2px solid var(--ashveil-ember);border-radius:12px;box-shadow:0 0 15px var(--ashveil-glow);padding:12px 20px}.currency-amount{color:var(--ashveil-ember);font-size:1.2rem}.shop-filters{grid-gap:16px;background:linear-gradient(145deg,var(--ashveil-charcoal),#1a1a1a);border:2px solid var(--ashveil-red);border-radius:16px;box-shadow:0 0 20px var(--ashveil-glow);display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:32px;padding:24px}.filter-section{display:flex;flex-direction:column;gap:8px}.filter-section label{color:var(--ashveil-text);font-size:.9rem;font-weight:600}.filter-select,.search-input{background:#0006;border:2px solid var(--ashveil-ash);border-radius:8px;color:var(--ashveil-text);font-size:1rem;padding:10px 12px;transition:all .3s ease}.filter-select:focus,.search-input:focus{border-color:var(--ashveil-ember);box-shadow:0 0 10px #ff45004d;outline:none}.search-input::placeholder{color:var(--ashveil-ash)}.dinosaur-grid{grid-gap:25px;gap:25px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:40px}.dinosaur-card{background:linear-gradient(145deg,#2a2a2ae6,#1a1a1ae6);border:2px solid #666;border-radius:15px}.dinosaur-card:before{background:linear-gradient(90deg,var(--ashveil-red),var(--ashveil-ember),var(--ashveil-red));content:"";height:4px;left:0;position:absolute;right:0;top:0}.dinosaur-card:hover{box-shadow:0 0 25px #ff450066;transform:translateY(-3px)}.rarity-apex{border-color:red!important;box-shadow:0 0 30px #f006!important}.rarity-legendary{border-color:gold!important;box-shadow:0 0 25px #ffd70066!important}.rarity-rare{border-color:#9932cc!important;box-shadow:0 0 20px #9932cc4d!important}.rarity-uncommon{border-color:#1e90ff!important;box-shadow:0 0 15px #1e90ff4d!important}.rarity-common{border-color:#32cd32!important;box-shadow:0 0 10px #32cd3233!important}.dinosaur-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.dinosaur-info{flex:1 1}.dinosaur-name{color:var(--ashveil-text);font-size:1.3rem;font-weight:700;margin:0}.dinosaur-meta{margin-top:15px}.dinosaur-meta p{color:#ccc;margin:5px 0}.category-display{margin-top:10px}.category-badge,.rarity-badge{border-radius:20px;font-size:.8rem;font-weight:700;padding:4px 12px;text-transform:uppercase}.rarity-badge{color:#fff;text-shadow:0 1px 2px #000c}.dinosaur-stats{margin-bottom:15px}.dinosaur-stats p{color:#ccc;margin:5px 0}.price-amount{color:var(--ashveil-ember)}.dinosaur-abilities{margin-bottom:20px}.dinosaur-abilities p{color:#ccc;font-size:.9rem;line-height:1.5;margin:0}.purchase-btn{background:linear-gradient(145deg,var(--ashveil-red),brown);border:2px solid var(--ashveil-ember);border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:10px 20px;transition:all .3s ease}.purchase-btn.can-afford:hover{background:linear-gradient(145deg,brown,#dc143c);box-shadow:0 0 15px #ff450080;transform:translateY(-1px)}.purchase-btn.cannot-afford{background:linear-gradient(145deg,var(--ashveil-ash),#2a2a2a);border:2px solid var(--ashveil-ash);color:#999;cursor:not-allowed}.purchase-btn:disabled{opacity:.6}.no-results{background:linear-gradient(145deg,var(--ashveil-charcoal),#1a1a1a);border:2px dashed var(--ashveil-red);border-radius:16px;margin-bottom:40px;padding:60px 20px;text-align:center}.no-results h3{color:var(--ashveil-ember);margin-bottom:12px}.no-results p{color:var(--ashveil-ash);margin:0}.shop-footer{background:linear-gradient(145deg,var(--ashveil-charcoal),#1a1a1a);border:2px solid var(--ashveil-red);border-radius:16px;box-shadow:0 0 20px var(--ashveil-glow);padding:24px;text-align:center}.shop-footer p{color:var(--ashveil-text);font-size:.9rem;margin:8px 0}.shop-footer strong{color:var(--ashveil-ember)}@media (max-width:768px){.shop-header{flex-direction:column;text-align:center}.shop-title-section{align-items:center}.shop-header h1{font-size:2rem}.membership-badge{font-size:.8rem;padding:5px 14px}.dinosaur-grid,.dinosaur-stats,.shop-filters{grid-template-columns:1fr}.dinosaur-header{flex-direction:column;text-align:center}}@media (max-width:480px){.shop{padding:12px}.dinosaur-card{padding:16px}}.market-page{background:linear-gradient(135deg,#0a0a0a,#1a0a0a 50%,#0a0a0a);color:#fff;min-height:100vh;padding:20px}.market-header{background:linear-gradient(145deg,#1a1a1ae6,#2a1a1ae6);border:3px solid #8b0000;border-radius:20px;box-shadow:0 0 30px #8b000080;margin-bottom:30px;padding:30px;text-align:center}.market-header h1{color:#ff4500;font-size:2.5rem;font-weight:700;margin:0 0 10px;text-shadow:0 2px 4px #000c}.market-header p{color:#ccc;font-size:1.1rem;margin-bottom:20px}.currency-display{display:flex;flex-wrap:wrap;gap:30px;justify-content:center}.currency-item{align-items:center;background:#8b000033;border:2px solid #8b0000;border-radius:15px;display:flex;gap:8px;padding:10px 20px}.currency-icon{font-size:1.5rem}.currency-amount{color:#ff4500;font-size:1.3rem}.currency-label{color:#ccc;font-size:.9rem}.market-tabs{display:flex;gap:10px;justify-content:center;margin-bottom:30px}.tab-btn{padding:12px 24px}.market-controls{align-items:center;background:#1a1a1acc;border:2px solid #666;border-radius:15px;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:30px;padding:20px}.filter-section,.sort-section{align-items:center;display:flex;gap:10px}.filter-section label,.sort-section label{color:#ff4500;font-weight:600;min-width:50px}.filter-section select,.sort-section select{background:linear-gradient(145deg,#2a1a1ae6,#1a1a1ae6);border:2px solid #8b0000;border-radius:8px;color:#ff4500;cursor:pointer;font-size:14px;padding:8px 12px;transition:all .3s ease}.filter-section select:hover,.sort-section select:hover{border-color:#ff4500;box-shadow:0 0 10px #ff45004d}.filter-section select:focus,.sort-section select:focus{border-color:#ff4500;box-shadow:0 0 15px #ff450066;outline:none}.market-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.market-card{background:linear-gradient(145deg,#2a2a2ae6,#1a1a1ae6);border:2px solid #666;border-radius:15px;overflow:hidden;padding:20px;position:relative;transition:all .3s ease}.market-card:before{background:linear-gradient(90deg,#8b0000,#ff4500,#8b0000);content:"";height:4px;left:0;position:absolute;right:0;top:0}.market-card:hover{border-color:#ff4500;box-shadow:0 0 25px #ff450066;transform:translateY(-3px)}.dino-name,.skin-name{font-size:1.3rem;font-weight:700;margin:0}.rarity-badge{border-radius:20px;color:#000;font-size:.8rem;font-weight:700;padding:4px 12px;text-transform:uppercase}.dino-info,.skin-info{margin-bottom:15px}.dino-info p,.skin-info p{color:#ccc;margin:5px 0}.dino-stats{margin-bottom:15px}.stat{align-items:center;display:flex;gap:10px;margin:8px 0}.stat span:first-child{color:#ff4500;font-size:.9rem;font-weight:700;width:30px}.stat-bar{background:#ffffff1a;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.stat-fill{background:linear-gradient(90deg,#8b0000,#ff4500);height:100%;transition:width .3s ease}.stat span:last-child{color:#fff;font-size:.9rem;font-weight:700;text-align:right;width:30px}.mutations{margin-bottom:20px}.mutations strong{color:#ff4500;display:block;margin-bottom:8px}.mutation-tag{background:#8b00004d;border:1px solid #8b0000;border-radius:12px;color:#ff4500;padding:3px 8px}.price-section{border-top:1px solid #444;justify-content:space-between;margin-top:20px;padding-top:15px}.price,.price-section{align-items:center;display:flex}.price{gap:8px}.price .currency-icon{font-size:1.2rem}.price-amount{color:#ff4500;font-size:1.3rem;font-weight:700}.buy-btn{background:linear-gradient(145deg,#8b0000,brown);border:2px solid #ff4500;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px;transition:all .3s ease}.buy-btn:hover{background:linear-gradient(145deg,brown,#dc143c);box-shadow:0 0 15px #ff450080;transform:translateY(-1px)}.my-listings{padding:40px;text-align:center}.listing-actions{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-bottom:30px}.sell-btn{background:linear-gradient(145deg,#228b22,#32cd32);border:2px solid #0f0;border-radius:10px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:12px 24px;transition:all .3s ease}.sell-btn:hover{background:linear-gradient(145deg,#32cd32,#7fff00);box-shadow:0 0 20px #0f06;transform:translateY(-2px)}.empty-state{background:#1a1a1a99;border:2px dashed #666;border-radius:15px;color:#ccc;padding:40px}.empty-state p{font-size:1.1rem;margin:10px 0}@media (max-width:768px){.market-page{padding:15px}.market-header{padding:20px}.market-header h1{font-size:2rem}.currency-display{gap:15px}.market-tabs{flex-wrap:wrap}.tab-btn{font-size:.9rem;padding:10px 16px}.market-controls{align-items:stretch;flex-direction:column}.market-grid{gap:20px;grid-template-columns:1fr}.price-section{align-items:stretch;flex-direction:column;gap:15px}.buy-btn{width:100%}}.challenge-preview{background:linear-gradient(135deg,var(--ashveil-charcoal) 0,#1a1a1a 100%);margin:0 auto;max-width:1400px;min-height:100vh;padding:20px}.preview-header{background:linear-gradient(145deg,#ff45001a,#8b00001a);border:2px solid var(--ashveil-ember);border-radius:16px;box-shadow:0 0 20px var(--ashveil-glow);margin-bottom:30px;padding:20px}.preview-header h2{color:var(--ashveil-ember);font-size:2.2rem;margin-bottom:10px}.preview-header p{color:var(--ashveil-text);font-size:1.1rem;margin-bottom:20px}.generation-controls{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.count-control{align-items:center;display:flex;gap:10px}.count-control label{color:var(--ashveil-text);font-weight:600}.count-control select{background:#0006;border:2px solid var(--ashveil-ash);border-radius:8px;color:var(--ashveil-text);font-size:1rem;padding:8px 12px;transition:all .3s ease}.count-control select:focus{border-color:var(--ashveil-ember);box-shadow:0 0 10px #ff45004d;outline:none}.regenerate-btn{background:linear-gradient(145deg,var(--ashveil-ember),#ff6500);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:10px 20px;transition:all .3s ease}.regenerate-btn:hover{background:linear-gradient(145deg,#ff6500,var(--ashveil-red));box-shadow:0 0 15px #ff450066;transform:translateY(-2px)}.challenge-stats{background:linear-gradient(145deg,var(--ashveil-charcoal),#1a1a1a);border:2px solid var(--ashveil-red);border-radius:16px;box-shadow:0 0 20px var(--ashveil-glow);margin-bottom:30px;padding:20px}.challenge-stats h3{color:var(--ashveil-ember);margin-bottom:15px;text-align:center}.stat-section{background:#0000004d;border-left:4px solid var(--ashveil-ember);border-radius:10px;padding:15px}.stat-section h4{color:var(--ashveil-text);font-size:1rem;margin-bottom:10px}.stat-item{color:var(--ashveil-ash);font-size:.9rem;gap:8px;margin-bottom:5px}.stat-dot{background:var(--ashveil-ember);border-radius:50%;height:12px;width:12px}.challenges-grid{margin-bottom:30px}.grid-header{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:20px}.grid-header h3{color:var(--ashveil-ember);margin:0}.selection-controls{display:flex;gap:10px}.deselect-all-btn,.select-all-btn{background:#0006;border:2px solid var(--ashveil-ash);border-radius:8px;color:var(--ashveil-text);cursor:pointer;font-size:.9rem;padding:8px 16px;transition:all .3s ease}.deselect-all-btn:hover,.select-all-btn:hover{background:#ff45001a;border-color:var(--ashveil-ember)}.challenges-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.challenge-preview-card{background:linear-gradient(145deg,var(--ashveil-charcoal),#1a1a1a);border:2px solid var(--ashveil-ash);border-radius:16px;cursor:pointer;overflow:hidden;padding:20px;position:relative;transition:all .3s ease}.challenge-preview-card:hover{border-color:var(--ashveil-ember);box-shadow:0 8px 25px #0009;transform:translateY(-4px)}.challenge-preview-card.selected{background:linear-gradient(145deg,#ff45000d,#8b00000d);border-color:var(--ashveil-ember);box-shadow:0 0 20px #ff450066}.challenge-preview-card.selected:before{background:linear-gradient(90deg,#0000,var(--ashveil-ember),#0000);content:"";height:4px;left:0;position:absolute;right:0;top:0}.card-header{justify-content:space-between;margin-bottom:15px}.card-header,.challenge-number{align-items:center;display:flex}.challenge-number{background:#ff450033;border-radius:50%;color:var(--ashveil-ember);font-size:.9rem;height:30px;justify-content:center;width:30px}.selection-indicator{font-size:1.2rem}.challenge-title{color:var(--ashveil-text);font-size:1.2rem;margin-bottom:12px}.challenge-meta{flex-wrap:wrap;gap:8px;margin-bottom:12px}.category-badge,.difficulty-badge,.time-badge{border-radius:6px;font-size:.75rem;font-weight:600;padding:4px 8px;text-transform:uppercase}.difficulty-badge{text-shadow:0 1px 2px #000c}.category-badge{border:1px solid var(--ashveil-red);color:var(--ashveil-ember)}.time-badge{background:#0000004d;border:1px solid var(--ashveil-ash);color:var(--ashveil-ash)}.challenge-description{color:var(--ashveil-ash);font-size:.95rem;margin-bottom:15px}.challenge-reward{align-items:center;background:#0000004d;border-left:4px solid var(--ashveil-ember);border-radius:8px;display:flex;justify-content:space-between;margin-bottom:10px;padding:8px 12px}.reward-label{color:var(--ashveil-ash);font-size:.9rem}.reward-amount{font-size:1rem;font-weight:700}.challenge-type,.required-dino{display:flex;font-size:.85rem;justify-content:space-between;margin-bottom:5px}.required-label,.type-label{color:var(--ashveil-ash)}.dino-name,.type-value{color:var(--ashveil-text);font-weight:600}.preview-actions{background:linear-gradient(145deg,var(--ashveil-charcoal),#1a1a1a);border:2px solid var(--ashveil-red);border-radius:16px;box-shadow:0 0 20px var(--ashveil-glow);margin-bottom:30px;padding:25px}.action-info{margin-bottom:20px;text-align:center}.action-info p{color:var(--ashveil-text);margin-bottom:8px}.balance-tip{background:#ff45001a;border:1px solid var(--ashveil-ember);border-radius:8px;margin-top:15px;padding:10px}.balance-tip strong{color:var(--ashveil-ember)}.action-buttons{gap:20px}.approve-btn{background:linear-gradient(145deg,#32cd32,#228b22);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:12px 24px;transition:all .3s ease}.approve-btn:hover:not(:disabled){background:linear-gradient(145deg,#228b22,#006400);box-shadow:0 0 15px #32cd3266;transform:translateY(-2px)}.approve-btn:disabled{background:#555;cursor:not-allowed;opacity:.6}.challenge-tips{background:linear-gradient(145deg,var(--ashveil-charcoal),#1a1a1a);border:2px solid var(--ashveil-red);border-radius:16px;box-shadow:0 0 20px var(--ashveil-glow);padding:20px}.challenge-tips h3{color:var(--ashveil-ember);margin-bottom:20px;text-align:center}.tips-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.tip-card{background:#0000004d;border-left:4px solid var(--ashveil-ember);border-radius:10px;padding:15px}.tip-card h4{color:var(--ashveil-text);font-size:1rem;margin-bottom:8px}.tip-card p{color:var(--ashveil-ash);font-size:.9rem;line-height:1.4;margin:0}@media (max-width:768px){.challenge-preview{padding:15px}.challenges-grid,.stats-grid,.tips-grid{grid-template-columns:1fr}.action-buttons{align-items:center;flex-direction:column}.grid-header{text-align:center}.generation-controls,.grid-header{flex-direction:column}}.admin-history{background:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f3460);border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 8px 32px #0000004d;color:#fff;margin:0 auto;max-height:90vh;max-width:1200px;overflow-y:auto;padding:24px}.history-header{border-bottom:2px solid #ffffff1a;margin-bottom:24px;padding-bottom:16px}.header-title{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.header-title h2{color:gold;font-size:1.8rem;margin:0;text-shadow:0 2px 4px #0000004d}.close-history{background:#dc143ccc;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:14px;height:32px;transition:all .3s ease;width:32px}.close-history:hover{background:#dc143c;transform:scale(1.1)}.history-header p{color:#ffffffb3;font-size:.9rem;margin:0}.pending-update-alert{animation:pulse-glow 2s infinite;background:linear-gradient(135deg,#ff4500,gold);border-radius:8px;box-shadow:0 4px 12px #ff45004d;color:#000;margin-bottom:24px;padding:16px}@keyframes pulse-glow{0%,to{box-shadow:0 4px 12px #ff45004d}50%{box-shadow:0 4px 20px #ff450099}}.alert-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.alert-header h3{font-size:1.3rem;font-weight:700;margin:0}.cancel-pending{background:#dc143ce6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;padding:8px 12px;transition:all .3s ease}.cancel-pending:hover{background:#dc143c;transform:translateY(-1px)}.alert-content p{font-weight:500;margin:4px 0}.overdue-warning{background:#dc143c33;border:1px solid #dc143c80;border-radius:4px;font-weight:700;margin-top:8px;padding:8px}.admin-statistics{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;margin-bottom:24px;padding:16px}.admin-statistics h3{color:#32cd32;font-size:1.3rem;margin:0 0 16px}.stats-grid{grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:16px}.stat-card{background:#ffffff14;border:1px solid #ffffff1a;border-radius:6px;padding:12px}.stat-card:hover{background:#ffffff1f;transform:translateY(-2px)}.stat-number{color:gold;font-size:1.8rem;font-weight:700;margin-bottom:4px}.stat-label{color:#fffc}.most-active-admin{background:#ffd7001a;border-radius:4px;color:#ffffffe6;font-size:.9rem;padding:8px;text-align:center}.history-filters{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;margin-bottom:24px;padding:16px}.history-filters h3{color:#87ceeb;font-size:1.3rem;margin:0 0 16px}.filter-grid{grid-gap:16px;align-items:end;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.filter-item{display:flex;flex-direction:column}.filter-item label{color:#ffffffe6;font-size:.9rem;font-weight:500;margin-bottom:4px}.filter-item input,.filter-item select{background:#ffffff1a;border:1px solid #fff3;border-radius:4px;color:#fff;font-size:.9rem;padding:8px}.filter-item input:focus,.filter-item select:focus{border-color:gold;box-shadow:0 0 0 2px #ffd70033;outline:none}.filter-item input::placeholder{color:#ffffff80}.clear-filters{background:#dc143ccc;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:8px 16px;transition:all .3s ease}.clear-filters:hover{background:#dc143c;transform:translateY(-1px)}.history-list{background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;padding:16px}.history-list h3{color:#ff69b4;font-size:1.3rem;margin:0 0 16px}.no-history{color:#fff9;padding:40px}.history-entries{display:flex;flex-direction:column;gap:12px}.history-entry{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;cursor:pointer;padding:16px;transition:all .3s ease}.history-entry:hover{background:#ffffff14;box-shadow:0 4px 12px #0003;transform:translateY(-1px)}.history-entry.pending{border-left:4px solid gold}.history-entry.active{border-left:4px solid #32cd32}.history-entry.cancelled{border-left:4px solid #dc143c;opacity:.7}.entry-header{justify-content:space-between;margin-bottom:8px}.entry-header,.entry-main{align-items:center;display:flex}.entry-main{gap:12px}.action-icon{font-size:1.2rem}.entry-action{color:gold;font-weight:700;text-transform:capitalize}.entry-timestamp{color:#ffffffb3;font-size:.9rem}.entry-meta{align-items:center;display:flex;gap:12px}.status-badge{background:#ffffff1a;border-radius:3px;font-size:.8rem;font-weight:700;padding:2px 6px;text-transform:uppercase}.challenge-count,.entry-summary{color:#fffc;font-size:.9rem}.entry-summary{align-items:center;display:flex;justify-content:space-between}.admin-code{font-weight:500}.scheduled-time{color:gold;font-weight:500}.entry-details{animation:slideDown .3s ease;border-top:1px solid #fff3;margin-top:16px;padding-top:16px}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.details-section{margin-bottom:16px}.details-section h4{color:#87ceeb;font-size:1rem;margin:0 0 8px}.details-section p{color:#ffffffe6;font-size:.9rem;margin:4px 0}.challenge-summary{display:flex;flex-direction:column;gap:8px}.challenge-item{grid-gap:12px;align-items:center;background:#ffffff0d;border-radius:4px;display:grid;font-size:.9rem;gap:12px;grid-template-columns:auto 1fr auto auto;padding:8px}.challenge-number{color:gold;font-size:.8rem;font-weight:700}.challenge-title{color:#ffffffe6}.challenge-difficulty{color:#87ceeb;font-size:.8rem;text-transform:uppercase}.challenge-reward{font-size:.8rem}.cancel-info{background:#dc143c1a;border:1px solid #dc143c4d;border-radius:4px;padding:12px}@media (max-width:768px){.admin-history{margin:8px;padding:16px}.filter-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.entry-header{gap:8px}.entry-header,.entry-summary{align-items:flex-start;flex-direction:column}.entry-summary{gap:4px}.challenge-item{grid-template-columns:1fr;text-align:left}}.admin-history::-webkit-scrollbar{width:8px}.admin-history::-webkit-scrollbar-track{background:#ffffff1a;border-radius:4px}.admin-history::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:4px}.admin-history::-webkit-scrollbar-thumb:hover{background:#ffffff80}.server-status{background:linear-gradient(145deg,var(--ashveil-charcoal),#1a1a1a);border:2px solid var(--ashveil-red);border-radius:16px;box-shadow:0 0 30px #00000080;margin:20px 0;padding:24px}.server-status-header{align-items:center;border-bottom:2px solid var(--ashveil-red);display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.server-status-header h3{color:var(--ashveil-ember);font-size:1.4rem;margin:0;text-shadow:0 0 10px var(--ashveil-glow)}.refresh-btn{background:linear-gradient(145deg,var(--ashveil-ember),var(--ashveil-red));border-radius:8px;font-size:.9rem}.refresh-btn:hover{background:linear-gradient(145deg,var(--ashveil-red),#a00000);box-shadow:0 4px 15px var(--ashveil-glow);transform:translateY(-2px)}.refresh-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.server-main-status{margin-bottom:20px}.status-indicator{background:#0000004d;border-radius:8px;gap:12px;margin-bottom:16px;padding:12px}.status-indicator.online{background:#22c55e1a;border:2px solid #22c55e}.status-indicator.offline{background:#ef44441a;border:2px solid #ef4444}.status-dot{animation:pulse 2s infinite;border-radius:50%;height:12px;width:12px}.status-indicator.online .status-dot{background:#22c55e;box-shadow:0 0 10px #22c55e}.status-indicator.offline .status-dot{background:#ef4444;box-shadow:0 0 10px #ef4444}.status-text{font-size:1.1rem;font-weight:700;letter-spacing:1px;text-transform:uppercase}.status-indicator.online .status-text{color:#22c55e}.status-indicator.offline .status-text{color:#ef4444}.server-info-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.info-item .label{color:var(--ashveil-ash);font-weight:600}.info-item .value{color:var(--ashveil-text);font-weight:600}.status-error{align-items:center;background:#ef44441a;border:1px solid #ef4444;border-radius:8px;display:flex;gap:8px;margin-bottom:16px;padding:12px}.error-icon{font-size:1.2rem}.error-text{color:#ef4444;font-weight:600}.player-list,.server-details,.server-performance{border-top:1px solid var(--ashveil-ash);margin-top:20px;padding-top:16px}.player-list h4,.server-details h4,.server-performance h4{color:var(--ashveil-ember);font-size:1.1rem;margin:0 0 12px}.details-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.detail-item{background:#0003;border-radius:4px;display:flex;justify-content:space-between;padding:6px 10px}.detail-item .label{color:var(--ashveil-ash);font-size:.9rem}.detail-item .value{color:var(--ashveil-text);font-size:.9rem;font-weight:600}.players-grid{display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto}.performance-grid{grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.perf-item{background:#0003;border-radius:4px;display:flex;justify-content:space-between;padding:6px 10px}.perf-label{color:var(--ashveil-ash);font-size:.9rem}.perf-value{color:var(--ashveil-ember);font-size:.9rem;font-weight:600}.player-item{grid-gap:12px;background:#ff45001a;border:1px solid var(--ashveil-ember);border-radius:6px;display:grid;gap:12px;grid-template-columns:2fr 1fr 1fr;padding:10px 12px}.player-info,.player-location,.player-stats{display:flex;flex-direction:column;gap:2px}.player-name{color:var(--ashveil-text);font-size:.9rem}.player-species{color:var(--ashveil-ash);font-size:.8rem}.player-growth,.player-time{color:var(--ashveil-ember);font-size:.8rem}.location{color:var(--ashveil-ash);font-size:.8rem}.status{border-radius:3px;font-size:.7rem;letter-spacing:.5px;padding:2px 6px;text-transform:uppercase}.status.alive{background:#22c55e33;border:1px solid #22c55e;color:#22c55e}.status.dead{background:#ef444433;border:1px solid #ef4444;color:#ef4444}.connection-instructions{border-top:1px solid var(--ashveil-ash);margin-top:20px;padding-top:16px}.connection-instructions h4{color:var(--ashveil-ember);font-size:1.1rem;margin:0 0 12px}.connection-info{background:#0000004d;border:1px solid var(--ashveil-ash);border-radius:8px;padding:12px}.connection-info p{color:var(--ashveil-text);font-size:.9rem;margin:4px 0}.connection-info a,.connection-info strong{color:var(--ashveil-ember)}.connection-info a{font-weight:600;text-decoration:none;transition:color .3s ease}.connection-info a:hover{color:var(--ashveil-red);text-decoration:underline}.live-notice{background:#22c55e1a;border:1px solid #22c55e;border-radius:8px}.demo-notice,.live-notice{align-items:center;display:flex;gap:8px;margin-bottom:20px;padding:12px 16px}.demo-notice{background:#3b82f61a;border:1px solid #3b82f6;border-radius:8px}.live-notice .notice-text{color:#22c55e;font-size:.9rem;font-weight:500}.notice-icon{font-size:1.2rem}.notice-text{color:#3b82f6;font-size:.9rem;font-weight:500}@media (max-width:768px){.server-status-header{align-items:stretch;flex-direction:column;gap:12px}.details-grid,.player-item,.server-info-grid{grid-template-columns:1fr}.player-item{text-align:center}}.rcon-admin{background:linear-gradient(145deg,var(--ashveil-charcoal),#1a1a1a);border:2px solid var(--ashveil-red);border-radius:16px;box-shadow:0 0 30px #00000080;margin:20px 0;padding:24px}.admin-login{padding:40px 20px;text-align:center}.admin-login h3{color:var(--ashveil-ember);font-size:1.5rem;margin-bottom:16px}.admin-login p{color:var(--ashveil-text);margin-bottom:24px}.login-form{display:flex;gap:12px;margin:0 auto;max-width:400px}.password-input{background:#0000004d;border:2px solid var(--ashveil-ash);border-radius:8px;color:var(--ashveil-text);flex:1 1;font-size:1rem;padding:12px 16px}.password-input:focus{border-color:var(--ashveil-ember);box-shadow:0 0 10px #ff45004d;outline:none}.login-btn{background:linear-gradient(145deg,var(--ashveil-ember),var(--ashveil-red));border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:12px 20px;transition:all .3s ease}.login-btn:hover{background:linear-gradient(145deg,var(--ashveil-red),#a00000);box-shadow:0 4px 15px var(--ashveil-glow);transform:translateY(-2px)}.admin-header{border-bottom:2px solid var(--ashveil-red);margin-bottom:24px;padding-bottom:16px}.admin-header h3{color:var(--ashveil-ember);font-size:1.4rem;margin:0}.logout-btn{background:linear-gradient(145deg,var(--ashveil-ash),#3a3a3a);border:none;border-radius:6px;color:var(--ashveil-text);cursor:pointer;font-weight:600;padding:8px 16px;transition:all .3s ease}.logout-btn:hover{background:linear-gradient(145deg,#4a4a4a,var(--ashveil-ash));transform:translateY(-2px)}.admin-content{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-bottom:24px}.command-section,.history-section{background:#0003;border:1px solid var(--ashveil-ash);border-radius:12px;padding:20px}.command-section h4,.history-section h4{color:var(--ashveil-ember);font-size:1.1rem;margin:0 0 16px}.command-input-group{display:flex;gap:8px;margin-bottom:20px}.command-input{background:#0000004d;border:2px solid var(--ashveil-ash);border-radius:6px;color:var(--ashveil-text);flex:1 1;font-family:Courier New,monospace;padding:10px 14px}.command-input:focus{border-color:var(--ashveil-ember);outline:none}.execute-btn{background:linear-gradient(145deg,var(--ashveil-ember),var(--ashveil-red));border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:10px 16px;transition:all .3s ease;white-space:nowrap}.execute-btn:hover:not(:disabled){background:linear-gradient(145deg,var(--ashveil-red),#a00000);transform:translateY(-2px)}.execute-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.quick-commands h5{color:var(--ashveil-text);font-size:.9rem;margin:0 0 12px}.quick-command-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.quick-cmd-btn{background:#ff45001a;border:1px solid var(--ashveil-ember);border-radius:4px;color:var(--ashveil-text);cursor:pointer;font-size:.8rem;padding:8px 12px;transition:all .3s ease}.quick-cmd-btn:hover:not(:disabled){background:#ff450033;transform:translateY(-1px)}.quick-cmd-btn:disabled{cursor:not-allowed;opacity:.5}.command-history{background:#00000080;border:1px solid var(--ashveil-ash);border-radius:6px;font-family:Courier New,monospace;font-size:.85rem;max-height:300px;overflow-y:auto;padding:12px}.no-history{color:var(--ashveil-ash)}.history-entry{border-bottom:1px solid #ffffff1a;display:flex;gap:8px;padding:4px 0}.history-entry:last-child{border-bottom:none}.history-entry.command{color:var(--ashveil-ember);font-weight:600}.history-entry.success{color:#22c55e}.history-entry.error{color:#ef4444}.history-entry.info{color:var(--ashveil-text)}.timestamp{color:var(--ashveil-ash);font-size:.8rem;min-width:70px}.message{word-wrap:break-word;flex:1 1}.admin-info{background:#0003;border:1px solid var(--ashveil-ash);border-radius:12px;padding:20px}.admin-info h4{color:var(--ashveil-ember);font-size:1.1rem;margin:0 0 16px}.info-grid{grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.info-item{background:#ff45001a;border:1px solid var(--ashveil-ember);border-radius:6px;display:flex;justify-content:space-between;padding:8px 12px}.info-item span:first-child{color:var(--ashveil-ash);font-weight:600}.info-item span:last-child{color:var(--ashveil-text);font-weight:600}@media (max-width:768px){.admin-content{grid-template-columns:1fr}.command-input-group,.login-form{flex-direction:column}.info-grid,.quick-command-grid{grid-template-columns:1fr}}.games-page{background:linear-gradient(135deg,#0a0a0a,#1a0a0a 50%,#0a0a0a);color:#fff;min-height:100vh;padding:20px}.games-header{background:linear-gradient(145deg,#1a1a1ae6,#2a1a1ae6);border:3px solid #8b0000;border-radius:20px;box-shadow:0 0 30px #8b000080;margin-bottom:30px;padding:30px;text-align:center}.games-header h1{color:#ff4500;font-size:2.5rem;font-weight:700;margin:0 0 10px;text-shadow:0 2px 4px #000c}.games-header p{color:#ccc;font-size:1.1rem;margin:0}.games-nav{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:30px}.nav-btn{background:linear-gradient(145deg,#2a1a1acc,#1a1a1acc);border:2px solid #8b0000;border-radius:10px;color:#ff4500;font-size:.95rem;font-weight:600;padding:12px 20px;white-space:nowrap}.nav-btn:hover{border-color:#ff4500;box-shadow:0 0 15px #ff45004d}.nav-btn.active{background:linear-gradient(145deg,#8b0000,brown);border-color:#ff4500;box-shadow:0 0 20px #ff450066;color:#fff}.games-content{margin:0 auto;max-width:1200px}.achievements-section,.challenges-section,.events-section,.trivia-section{background:linear-gradient(145deg,#1a1a1acc,#2a1a1acc);border:2px solid #8b0000;border-radius:15px;box-shadow:0 0 25px #8b00004d;padding:30px}.achievements-section h2,.challenges-section h2,.events-section h2,.trivia-section h2{color:#ff4500;font-size:2rem;font-weight:700;margin:0 0 25px;text-align:center;text-shadow:0 0 10px #ff45004d}.daily-challenge-card{background:linear-gradient(145deg,#8b000033,#a52a2a33);border:2px solid #8b0000;border-radius:15px;margin-bottom:30px;padding:25px;transition:all .3s ease}.daily-challenge-card:hover{border-color:#ff4500;box-shadow:0 0 25px #ff45004d;transform:translateY(-3px)}.challenge-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:15px}.challenge-header h3{color:#ff4500;font-size:1.5rem;margin:0;text-shadow:0 0 5px #ff45004d}.challenge-meta{align-items:center;display:flex;gap:10px}.difficulty-badge{border-radius:12px;color:#fff;font-size:.85rem;font-weight:700;padding:4px 12px;text-shadow:0 1px 2px #00000080}.time-limit{color:gold;font-weight:600}.challenge-description{color:#ccc;font-size:1.1rem;line-height:1.5;margin:15px 0}.challenge-reward{color:#32cd32;font-size:1.1rem;font-weight:700;margin:15px 0}.challenge-actions{display:flex;gap:15px;margin-top:20px}.accept-challenge-btn{background:linear-gradient(145deg,#32cd32,#228b22);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .3s ease}.accept-challenge-btn:hover{background:linear-gradient(145deg,#228b22,#006400);box-shadow:0 5px 15px #32cd324d;transform:translateY(-2px)}.skip-challenge-btn{background:linear-gradient(145deg,#8b0000cc,#a52a2acc);border:1px solid #8b0000;border-radius:8px;color:#ccc;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .3s ease}.skip-challenge-btn:hover{border-color:#ff4500;color:#ff4500;transform:translateY(-2px)}.challenge-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:20px}.challenge-type{background:#1a1a1a99;border:1px solid #444;border-radius:12px;padding:20px;transition:all .3s ease}.challenge-type:hover{border-color:#ff4500;box-shadow:0 0 15px #ff450033;transform:translateY(-3px)}.challenge-type h4{color:#ff4500;font-size:1.2rem;margin:0 0 10px}.challenge-type p{color:#ccc;line-height:1.4;margin:0 0 15px}.type-rewards{color:#32cd32;font-style:italic;font-weight:600}.trivia-header{margin-bottom:25px;text-align:center}.trivia-score{color:gold;font-size:1.1rem;font-weight:600;margin-top:10px}.trivia-card{background:linear-gradient(145deg,#8b000033,#a52a2a33);border:2px solid #8b0000;border-radius:15px;padding:30px;text-align:center}.question-counter{color:#ccc;font-weight:600;margin-bottom:20px}.trivia-question{color:#ff4500;font-size:1.3rem;line-height:1.4;margin:0 0 25px}.trivia-options{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:25px}.trivia-option{background:linear-gradient(145deg,#2a1a1acc,#1a1a1acc);border:2px solid #444;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;padding:15px 20px;transition:all .3s ease}.trivia-option:hover:not(:disabled){border-color:#ff4500;box-shadow:0 0 15px #ff45004d;transform:translateY(-2px)}.trivia-option.correct{background:linear-gradient(145deg,#32cd32,#228b22);border-color:#32cd32;box-shadow:0 0 20px #32cd3266}.trivia-option.incorrect{background:linear-gradient(145deg,#dc143c,#8b0000);border-color:#dc143c;box-shadow:0 0 20px #dc143c66}.trivia-explanation{background:#1a1a1acc;border-radius:10px;margin-top:20px;padding:20px;text-align:left}.reward-earned{color:#32cd32;font-weight:700;margin-top:10px;text-align:center}.trivia-complete{padding:30px;text-align:center}.trivia-complete h3{color:#ff4500;font-size:2rem;margin-bottom:15px}.score-rating{color:gold;font-size:1.2rem;font-weight:600;margin:20px 0}.play-again-btn{background:linear-gradient(145deg,#8b0000,brown);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;margin-top:20px;padding:15px 30px;transition:all .3s ease}.play-again-btn:hover{background:linear-gradient(145deg,brown,#dc143c);box-shadow:0 5px 15px #8b00004d;transform:translateY(-2px)}.events-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:30px}.event-card{background:linear-gradient(145deg,#8b000033,#a52a2a33);border:2px solid #8b0000;border-radius:15px;padding:25px;transition:all .3s ease}.event-card:hover{border-color:#ff4500;box-shadow:0 0 25px #ff45004d;transform:translateY(-3px)}.event-card.active{border-color:#32cd32;box-shadow:0 0 25px #32cd324d}.event-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:15px}.event-header h3{color:#ff4500;font-size:1.3rem;margin:0}.event-status{background:#0000004d;border-radius:4px;font-size:.9rem;font-weight:700;padding:4px 8px}.event-description{color:#ccc;line-height:1.5;margin:0 0 20px}.event-details{margin-bottom:15px}.event-details>div{color:#ccc;margin:8px 0}.event-rewards{color:#32cd32;font-weight:600;margin-bottom:20px}.event-actions{text-align:center}.join-event-btn{background:linear-gradient(145deg,#32cd32,#228b22);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .3s ease;width:100%}.join-event-btn:hover{background:linear-gradient(145deg,#228b22,#006400);box-shadow:0 5px 15px #32cd324d;transform:translateY(-2px)}.join-event-btn.active{animation:pulse-gold 2s infinite;background:linear-gradient(145deg,gold,orange);color:#000}@keyframes pulse-gold{0%{box-shadow:0 0 0 0 #ffd700b3}70%{box-shadow:0 0 0 10px #ffd70000}to{box-shadow:0 0 0 0 #ffd70000}}.view-results-btn{background:linear-gradient(145deg,#8b0000cc,#a52a2acc);border:1px solid #8b0000;border-radius:8px;color:#ccc;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .3s ease;width:100%}.view-results-btn:hover{border-color:#ff4500;color:#ff4500}.event-calendar{background:#1a1a1a99;border:1px solid #444;border-radius:12px;padding:25px}.event-calendar h3{color:#ff4500;margin:0 0 15px}.calendar-info p{color:#ccc;line-height:1.5;margin:8px 0}.achievement-category{margin-bottom:35px}.achievement-category h3{color:#ff4500;font-size:1.4rem;margin:0 0 20px;text-shadow:0 0 5px #ff45004d}.achievements-list{grid-gap:15px;display:grid;gap:15px}.achievement-item{align-items:center;background:#1a1a1a99;border:1px solid #444;border-radius:12px;display:flex;padding:20px;transition:all .3s ease}.achievement-item:hover{border-color:#ff4500;box-shadow:0 0 15px #ff450033}.achievement-item.completed{background:#32cd321a;border-color:#32cd32}.achievement-info{flex:1 1;margin-right:20px}.achievement-info h4{color:#ff4500;font-size:1.1rem;margin:0 0 5px}.achievement-info p{color:#ccc;line-height:1.4;margin:0}.achievement-progress{align-items:center;display:flex;gap:15px;min-width:200px}.progress-bar{background:#444c;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.progress-fill{border-radius:4px;height:100%;transition:width .3s ease}.progress-text{color:#ccc;font-weight:600;min-width:60px;text-align:right}.achievement-badge{font-size:1.5rem;margin-left:10px}.achievement-rewards{background:#1a1a1a99;border:1px solid #444;border-radius:12px;margin-top:30px;padding:25px}.achievement-rewards h3{color:#ff4500;margin:0 0 15px}.rewards-info{display:flex;flex-direction:column;gap:10px}.reward-tier{background:#8b00001a;border-left:4px solid #ff4500;border-radius:6px;color:#ccc;padding:10px}@media (max-width:768px){.games-page{padding:15px}.games-header{padding:20px}.games-header h1{font-size:2rem}.games-nav{gap:5px}.nav-btn{font-size:.8rem;padding:8px 12px}.achievements-section,.challenges-section,.events-section,.trivia-section{padding:20px 15px}.challenge-header{align-items:flex-start}.challenge-actions,.challenge-header{flex-direction:column}.challenge-grid,.events-grid,.trivia-options{grid-template-columns:1fr}.achievement-item{align-items:flex-start;flex-direction:column;gap:15px}.achievement-info{margin-right:0}.achievement-progress{min-width:auto;width:100%}.rewards-info{gap:8px}}@media (max-width:480px){.games-header h1{font-size:1.8rem}.nav-btn{font-size:.75rem;padding:6px 10px}.daily-challenge-card,.event-card,.trivia-card{padding:15px}.challenge-meta{align-items:flex-start;flex-direction:column;gap:5px}}.challenges-header{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:25px}.challenges-header h2{color:#ff4500;font-size:2rem;margin:0}.generate-btn,.preview-btn{background:linear-gradient(145deg,#ff4500,#ff6500);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 20px;transition:all .3s ease}.generate-btn:hover,.preview-btn:hover{background:linear-gradient(145deg,#ff6500,#8b0000);box-shadow:0 0 15px #ff450066;transform:translateY(-2px)}.daily-challenges-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));margin-bottom:30px}.daily-challenge-card .challenge-number{align-items:center;background:#ff450033;border-radius:50%;color:#ff4500;display:flex;font-size:1rem;font-weight:700;height:35px;justify-content:center;margin-bottom:10px;width:35px}.daily-challenge-card .challenge-header{margin-bottom:15px}.daily-challenge-card .challenge-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;margin-top:10px}.category-badge{background:#8b000033;border:1px solid #8b0000;border-radius:6px;color:#ff4500;font-size:.75rem;font-weight:600;padding:4px 8px;text-transform:uppercase}.required-dino{background:#0000004d;border-left:4px solid #ff4500;border-radius:8px;font-size:.9rem;margin-bottom:12px;padding:8px 12px}.accepted-challenge{align-items:center;display:flex;flex-wrap:wrap;gap:15px}.accepted-status{color:#32cd32;font-size:1rem;font-weight:600}.complete-challenge-btn{background:linear-gradient(145deg,#32cd32,#228b22);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:8px 16px;transition:all .3s ease}.complete-challenge-btn:hover{background:linear-gradient(145deg,#228b22,#006400);box-shadow:0 0 10px #32cd3266;transform:translateY(-1px)}.no-challenges{background:linear-gradient(145deg,#1a1a1ae6,#2a1a1ae6);border:2px dashed #8b0000;border-radius:16px;margin-bottom:40px;padding:60px 20px;text-align:center}.no-challenges h3{color:#ff4500;font-size:1.5rem;margin-bottom:12px}.no-challenges p{color:#ccc;font-size:1.1rem;margin-bottom:20px}@media (max-width:768px){.daily-challenges-grid{grid-template-columns:1fr}.challenges-header{flex-direction:column;text-align:center}.challenges-header h2{font-size:1.5rem}.accepted-challenge{flex-direction:column;gap:10px}}.admin-only{position:relative}.admin-only:before{content:"🔒";font-size:1rem;left:8px;position:absolute;top:50%;transform:translateY(-50%)}.admin-modal-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.admin-modal{animation:modalSlideIn .3s ease;background:linear-gradient(145deg,var(--ashveil-charcoal),#1a1a1a);border:3px solid #ff4500;border-radius:16px;box-shadow:0 0 50px #ff450080;max-width:500px;padding:30px;width:90%}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.admin-modal-header{align-items:center;border-bottom:2px solid #8b0000;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.admin-modal-header h3{color:#ff4500;font-size:1.3rem;margin:0}.close-modal{color:#ccc;font-size:1.2rem;padding:5px;transition:color .3s ease}.close-modal:hover{color:#ff4500}.admin-modal-content p{color:#ccc;font-size:1rem;margin-bottom:15px}.admin-code-input{background:#0006;border:2px solid #8b0000;border-radius:8px;color:#fff;font-size:1rem;margin-bottom:20px;padding:12px 16px;transition:all .3s ease;width:100%}.admin-code-input:focus{border-color:#ff4500;box-shadow:0 0 15px #ff45004d;outline:none}.admin-code-input::placeholder{color:#666}.admin-modal-actions{display:flex;gap:15px;margin-bottom:15px}.verify-btn{background:linear-gradient(145deg,#32cd32,#228b22);border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-weight:600;padding:12px 20px;transition:all .3s ease}.verify-btn:hover{background:linear-gradient(145deg,#228b22,#006400);box-shadow:0 0 15px #32cd3266;transform:translateY(-1px)}.cancel-btn{background:linear-gradient(145deg,#666,#444);border-radius:8px;flex:1 1;padding:12px 20px}.cancel-btn:hover{background:linear-gradient(145deg,#777,#555)}.admin-hint{margin-top:10px;text-align:center}.admin-hint small{color:#888;font-size:.85rem;font-style:italic}.generate-btn.admin-only,.history-btn.admin-only,.preview-btn.admin-only,.test-btn.admin-only{background:linear-gradient(145deg,#8b0000,#ff4500);border:2px solid #ff4500;padding-left:35px}.generate-btn.admin-only:hover,.history-btn.admin-only:hover,.preview-btn.admin-only:hover,.test-btn.admin-only:hover{background:linear-gradient(145deg,#ff6500,#dc143c);box-shadow:0 0 20px #ff450099}.test-btn.admin-only{background:linear-gradient(145deg,indigo,#8a2be2);border:2px solid #9370db;font-size:.9rem}.test-btn.admin-only:hover{background:linear-gradient(145deg,#6a0dad,#9932cc);box-shadow:0 0 20px #9370db99}.admin-history-overlay{background:#000c;box-sizing:border-box;height:100%;width:100%}.pending-update-notification{animation:pulse-notification 2s infinite;border:2px solid orange;box-shadow:0 4px 20px #ffa5004d;margin:16px 0}.notification-header h3{font-size:1.2rem}.time-remaining{font-size:1rem}.pending-update-notification p{font-size:.95rem;margin:0}.overdue-alert{border-radius:6px}@media (max-width:768px){.admin-controls{flex-direction:column}.admin-history-overlay{padding:10px}.pending-update-notification{margin:12px 0;padding:12px}.notification-header{align-items:flex-start;flex-direction:column;gap:4px}}.admin-controls{display:flex;flex-wrap:wrap;gap:10px}.admin-history-overlay{align-items:center;background:#000000e6;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:20px;position:fixed;right:0;top:0;z-index:9999}.pending-update-notification{animation:pulse-notification 3s infinite;background:linear-gradient(135deg,gold,#ff8c00);border:2px solid #ff4500;border-radius:12px;box-shadow:0 4px 20px #ff8c0066;color:#000;margin-bottom:20px;padding:16px}@keyframes pulse-notification{0%,to{box-shadow:0 4px 20px #ff8c0066;transform:scale(1)}50%{box-shadow:0 6px 30px #ff8c00b3;transform:scale(1.01)}}.notification-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.notification-header h3{color:#8b0000;font-size:1.3rem;font-weight:700;margin:0}.time-remaining{background:#8b000033;border:1px solid #8b0000;border-radius:6px;color:#8b0000;font-size:.9rem;font-weight:700;padding:4px 8px}.pending-update-notification p{color:#2f4f4f;font-weight:500;margin:8px 0}.overdue-alert{background:#dc143c33;border:1px solid #dc143c;border-radius:4px;color:#8b0000;font-weight:700;margin-top:8px;padding:8px;text-align:center}@media (max-width:768px){.admin-controls,.notification-header{flex-direction:column}.notification-header{align-items:flex-start;gap:8px}.admin-history-overlay{padding:10px}}.leaderboards-page{background:linear-gradient(135deg,#0a0a0a,#1a0a0a 50%,#0a0a0a);color:#fff;min-height:100vh;padding:20px}.leaderboards-header{background:linear-gradient(145deg,#1a1a1ae6,#2a1a1ae6);border:3px solid #8b0000;border-radius:20px;box-shadow:0 0 30px #8b000080;margin-bottom:30px;padding:30px;text-align:center}.leaderboards-header h1{color:#ff4500;font-size:2.5rem;font-weight:700;margin:0 0 10px;text-shadow:0 2px 4px #000c}.leaderboards-header p{color:#ccc;font-size:1.1rem;margin:0}.leaderboard-tabs{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:30px}.leaderboard-content{margin:0 auto;max-width:1200px}.leaderboard-section{background:linear-gradient(145deg,#1a1a1acc,#2a1a1acc);border:2px solid #8b0000;border-radius:15px;box-shadow:0 0 25px #8b00004d;padding:25px}.section-header{border-bottom:2px solid #444;margin-bottom:25px;text-align:center}.section-header h2{color:#ff4500;font-size:1.8rem;font-weight:700;margin:0 0 10px;text-shadow:0 0 10px #ff45004d}.section-header p{color:#ccc;font-size:1rem;margin:0}.leaderboard-table{border-radius:10px;overflow:hidden;width:100%}.table-header{background:linear-gradient(145deg,#8b0000,brown);border-bottom:2px solid #ff4500;font-size:.9rem}.table-header,.table-row{grid-template-columns:80px 1fr 120px 120px 120px 1fr;padding:15px 10px}.table-row:hover{background:#ff45001a;border-left:4px solid #ff4500;padding-left:6px}.rank{font-size:1.2rem;font-weight:700;text-align:center;text-shadow:0 0 5px currentColor}.player-name{font-size:1rem}.kills{color:#ff4500}.deaths,.kills{font-weight:700;text-align:center}.deaths{color:#dc143c}.kd-ratio{color:gold;font-size:1.1rem;text-shadow:0 0 5px #ffd70080}.currency-amount,.kd-ratio{font-weight:700;text-align:center}.currency-amount{color:#32cd32;font-size:1rem}.play-time{color:#ff69b4}.days-played,.play-time{font-weight:700;text-align:center}.days-played{color:#87ceeb}.main-dino{color:#ff4500;font-size:.9rem;font-style:italic}.activity,.source,.status{color:#ccc;font-size:.9rem}.status{color:#9370db;font-weight:600}@media (max-width:1024px){.table-header,.table-row{font-size:.85rem;grid-template-columns:60px 1fr 100px 100px 100px 1fr}.tab-btn{font-size:.85rem;padding:10px 15px}.section-header h2{font-size:1.6rem}}@media (max-width:768px){.leaderboards-page{padding:15px}.leaderboards-header{padding:20px}.leaderboards-header h1{font-size:2rem}.leaderboard-tabs{gap:5px}.tab-btn{font-size:.8rem;padding:8px 12px}.leaderboard-section{padding:15px}.section-header h2{font-size:1.4rem}.table-header{display:none}.table-row{background:#2a2a2acc;border:1px solid #666;border-radius:10px;display:block;margin-bottom:15px;padding:15px}.table-row:hover{background:#ff450026;border-left:none;padding-left:15px}.rank{font-size:1.5rem;text-align:left}.player-name,.rank{display:block;margin-bottom:10px}.player-name{color:#ff4500;font-size:1.2rem}.activity,.currency-amount,.days-played,.deaths,.kd-ratio,.kills,.main-dino,.play-time,.source,.status{display:block;margin:5px 0;padding:3px 0;text-align:left}.kills:before{color:#ccc;content:"Kills: "}.deaths:before{color:#ccc;content:"Deaths: "}.kd-ratio:before{color:#ccc;content:"K/D Ratio: "}.currency-amount:before{color:#ccc;content:"Currency: "}.play-time:before{color:#ccc;content:"Play Time: "}.days-played:before{color:#ccc;content:"Days: "}.main-dino:before{color:#ccc;content:"Main Dino: "}.source:before{color:#ccc;content:"Source: "}.activity:before{color:#ccc;content:"Activity: "}.status:before{color:#ccc;content:"Status: "}}@media (max-width:480px){.leaderboards-header h1{font-size:1.8rem}.tab-btn{font-size:.75rem;padding:6px 10px}.leaderboard-section{padding:10px}.table-row{padding:12px}}.information-page{background:linear-gradient(135deg,#0a0a0a,#1a0a0a 50%,#0a0a0a);color:#fff;min-height:100vh;padding:20px}.information-header{background:linear-gradient(145deg,#1a1a1ae6,#2a1a1ae6);border:3px solid #8b0000;border-radius:20px;box-shadow:0 0 30px #8b000080;margin-bottom:30px;padding:30px;text-align:center}.information-header h1{color:#ff4500;font-size:2.5rem;font-weight:700;margin:0 0 10px;text-shadow:0 2px 4px #000c}.information-header p{color:#ccc;font-size:1.1rem;margin:0}.info-tabs{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:30px}.tab-btn{background:linear-gradient(145deg,#2a1a1acc,#1a1a1acc);border:2px solid #8b0000;border-radius:10px;color:#ff4500;font-size:.95rem;font-weight:600;padding:12px 20px;white-space:nowrap}.tab-btn:hover{border-color:#ff4500;box-shadow:0 0 15px #ff45004d;transform:translateY(-2px)}.tab-btn.active{background:linear-gradient(145deg,#8b0000,brown);border-color:#ff4500;box-shadow:0 0 20px #ff450066}.info-content{margin:0 auto;max-width:1200px}.info-section{background:linear-gradient(145deg,#1a1a1acc,#2a1a1acc);border:2px solid #8b0000;border-radius:15px;box-shadow:0 0 25px #8b00004d;padding:30px}.info-section h2{color:#ff4500;font-size:2rem;font-weight:700;margin:0 0 25px;text-align:center;text-shadow:0 0 10px #ff45004d}.server-stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:30px}.stat-card{background:linear-gradient(145deg,#8b000033,#a52a2a33);border:2px solid #8b0000;transition:all .3s ease}.stat-card:hover{border-color:#ff4500;box-shadow:0 0 20px #ff45004d;transform:translateY(-3px)}.stat-card h3{margin:0 0 10px}.stat-value{color:#ff4500;font-size:2rem;text-shadow:0 0 10px #ff450080}.stat-label{color:#999;font-size:.9rem}.stat-indicator{align-items:center;display:flex;gap:8px;justify-content:center;margin-top:10px}.online-dot{animation:pulse 2s infinite;background:#32cd32;border-radius:50%;height:10px;width:10px}.server-details{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.detail-section{background:#1a1a1a99;border:1px solid #444;border-radius:10px;padding:20px}.detail-section h3{color:#ff4500;font-size:1.3rem;margin:0 0 15px;text-shadow:0 0 5px #ff45004d}.detail-section ul{list-style:none;margin:0;padding:0}.detail-section li{border-bottom:1px solid #333;color:#ccc;padding:8px 0}.detail-section li:last-child{border-bottom:none}.contact-links{display:flex;flex-direction:column;gap:10px}.contact-btn{align-items:center;border-radius:8px;display:flex;font-weight:600;justify-content:center;padding:12px 20px;text-decoration:none;transition:all .3s ease}.contact-btn.discord{background:linear-gradient(145deg,#5865f2,#4752c4);color:#fff}.contact-btn.steam{background:linear-gradient(145deg,#1b2838,#171a21);color:#fff}.contact-btn.patreon{background:linear-gradient(145deg,#f96854,#f85040);color:#fff}.contact-btn:hover{box-shadow:0 5px 15px #0000004d;transform:translateY(-2px)}.guides-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:30px}.guide-card{background:linear-gradient(145deg,#8b000033,#a52a2a33);border:2px solid #8b0000;border-radius:12px;padding:20px;transition:all .3s ease}.guide-card:hover{border-color:#ff4500;box-shadow:0 0 20px #ff45004d;transform:translateY(-3px)}.guide-card h3{color:#ff4500;font-size:1.2rem;margin:0 0 10px}.guide-card p{color:#ccc;line-height:1.5;margin:0 0 15px}.guide-btn{background:linear-gradient(145deg,#8b0000,brown);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:8px 16px;transition:all .3s ease}.guide-btn:hover{background:linear-gradient(145deg,brown,#dc143c);transform:translateY(-1px)}.quick-tips{background:#1a1a1a99;border:1px solid #444;border-radius:10px;padding:25px}.quick-tips h3{color:#ff4500;font-size:1.3rem;margin:0 0 20px;text-align:center}.tips-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.tip-item{align-items:center;background:#8b00001a;border:1px solid #333;border-radius:8px;display:flex;gap:10px;padding:10px}.tip-icon{font-size:1.2rem;min-width:30px}.currency-guide{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:30px}.currency-card{background:linear-gradient(145deg,#8b000033,#a52a2a33);border:2px solid #8b0000;border-radius:12px;padding:25px;transition:all .3s ease}.currency-card:hover{border-color:#ff4500;box-shadow:0 0 20px #ff45004d;transform:translateY(-3px)}.currency-card h3{color:#ff4500;font-size:1.4rem;margin:0 0 10px;text-shadow:0 0 5px #ff45004d}.currency-description{color:#ccc;font-style:italic;margin:0 0 20px}.currency-details{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.currency-uses h4,.earn-methods h4{color:#ff4500;font-size:1rem;margin:0 0 10px}.currency-uses ul,.earn-methods ul{list-style:none;margin:0;padding:0}.currency-uses li,.earn-methods li{border-bottom:1px solid #333;color:#ccc;padding:5px 0}.currency-uses li:last-child,.earn-methods li:last-child{border-bottom:none}.economy-tips{background:#1a1a1a99;border:1px solid #444;border-radius:10px;padding:25px}.economy-tips h3{color:#ff4500;font-size:1.3rem;margin:0 0 20px;text-align:center}.tips-list{display:flex;flex-direction:column;gap:15px}.tip{background:#8b00001a;border:1px solid #333;border-radius:8px;color:#ccc;line-height:1.5;padding:15px}.achievement-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:30px}.achievement-card{background:linear-gradient(145deg,#8b000033,#a52a2a33);border:2px solid #8b0000;border-radius:12px;padding:20px;transition:all .3s ease}.achievement-card:hover{border-color:#ff4500;box-shadow:0 0 20px #ff45004d;transform:translateY(-3px)}.achievement-card h4{color:#ff4500;font-size:1.2rem;margin:0 0 15px}.achievement-examples,.achievement-rewards{margin-bottom:15px}.achievement-examples ul{list-style:none;margin:5px 0 0;padding:0}.achievement-examples li{color:#ccc;padding:3px 0}.achievement-rewards{color:#32cd32;font-style:italic}.leaderboard-details{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:30px}.detail-card{background:#1a1a1a99;border:1px solid #444;border-radius:10px;padding:20px}.detail-card h4{color:#ff4500;font-size:1.1rem;margin:0 0 10px}.detail-card p{color:#ccc;line-height:1.5;margin:0}.events-list{display:flex;flex-direction:column;gap:15px}.event-item{background:#8b00001a;border:1px solid #333;border-radius:8px;color:#ccc;line-height:1.5;padding:15px}.tech-sections{display:flex;flex-direction:column;gap:25px}.tech-card{background:#1a1a1a99;border:1px solid #444;border-radius:10px;padding:25px}.tech-card h3{color:#ff4500;font-size:1.3rem;margin:0 0 15px;text-shadow:0 0 5px #ff45004d}.tech-content ul{list-style:none;margin:0;padding:0}.tech-content li{border-bottom:1px solid #333;color:#ccc;padding:8px 0}.tech-content li:last-child{border-bottom:none}.tech-note{background:#ff45001a;border:1px solid #ff4500;border-radius:6px;color:#ff4500;margin-top:15px;padding:10px}.troubleshoot-item{border-bottom:1px solid #333;margin-bottom:15px;padding-bottom:15px}.troubleshoot-item:last-child{border-bottom:none}.troubleshoot-item strong{color:#ff4500;display:block;margin-bottom:5px}.update-item{border-bottom:1px solid #333;margin-bottom:20px;padding-bottom:20px}.update-item:last-child{border-bottom:none}.update-item strong{color:#ff4500;display:block;margin-bottom:10px}.system-requirements{background:#1a1a1a99;border:1px solid #444;border-radius:10px;margin-top:25px;padding:25px}.system-requirements h3{color:#ff4500;font-size:1.3rem;margin:0 0 20px;text-align:center}.requirements-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.req-section h4{color:#ff4500;font-size:1.1rem;margin:0 0 10px}.req-section ul{list-style:none;margin:0;padding:0}.req-section li{color:#ccc;padding:5px 0}@media (max-width:768px){.information-page{padding:15px}.information-header{padding:20px}.information-header h1{font-size:2rem}.info-tabs{gap:5px}.tab-btn{font-size:.8rem;padding:8px 12px}.info-section{padding:20px 15px}.info-section h2{font-size:1.6rem}.achievement-grid,.currency-details,.guides-grid,.requirements-grid,.server-stats-grid,.tips-grid{grid-template-columns:1fr}}@media (max-width:480px){.information-header h1{font-size:1.8rem}.tab-btn{font-size:.75rem;padding:6px 10px}.info-section{padding:15px 10px}}.redeem-modal-overlay{align-items:center;background:#000000e6;bottom:0;box-sizing:border-box;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:100000}.redeem-modal{background:linear-gradient(145deg,#1a1a1a,#2a1a1a);border:3px solid #8b0000;border-radius:20px;box-shadow:0 0 50px #8b0000cc,inset 0 1px 0 #ff450033;display:flex;flex-direction:column;height:95vh;max-height:95vh;max-width:1600px;overflow:hidden;position:relative;width:100%}.redeem-header{background:linear-gradient(145deg,#8b0000,#a00000);border-bottom:2px solid #ff4500;flex-shrink:0;padding:15px 25px;text-align:center}.redeem-header h2{color:#fff;font-size:1.8rem;font-weight:700;margin:0 0 8px;text-shadow:0 2px 4px #00000080}.redeem-header p{color:#fcc;font-size:1rem;margin:0;opacity:.9}.redeem-controls{background:#8b00001a;border-bottom:1px solid #ff45004d;display:flex;gap:15px;padding:15px 25px}.category-select,.search-input{background:#0009;border:2px solid #666;border-radius:10px;color:#fff;flex:1 1;font-size:14px;padding:12px 16px;transition:all .3s ease}.category-select:focus,.search-input:focus{border-color:#ff4500;box-shadow:0 0 15px #ff45004d;outline:none}.category-select{cursor:pointer;max-width:200px}.selected-section{background:#0000004d;border-bottom:2px solid #8b0000;padding:15px 25px}.selected-section h3{color:#ff4500;font-size:1.2rem;font-weight:600;margin:0 0 15px}.mutation-slots{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(6,1fr)}.mutation-slot{align-items:center;background:#0009;border:2px dashed #666;border-radius:8px;color:#999;display:flex;font-size:.85rem;justify-content:center;min-height:60px;padding:12px 8px;text-align:center;transition:all .3s ease}.mutation-slot.filled{background:#ff4500;border-color:#ff4500;border-style:solid;color:#fff;font-weight:600}.mutation-slot.parent-slot{border-color:#4ade80}.mutation-slot.parent-slot.filled{background:#4ade80;border-color:#4ade80}.mutations-container{flex:1 1;max-height:70vh;min-height:500px;overflow-y:auto;padding:15px 25px}.mutations-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(245px,1fr))}.mutation-card{background:linear-gradient(145deg,#2a2a2a,#1a1a1a);border:2px solid #555;border-radius:10px;cursor:pointer;min-height:85px;overflow:hidden;padding:12px;position:relative;transition:all .3s ease}.mutation-card:hover{border-color:#ff4500;box-shadow:0 0 20px #ff45004d;transform:translateY(-2px)}.mutation-card.selected{background:linear-gradient(145deg,#3a2a1a,#2a1a1a);border-color:#ff4500;box-shadow:0 0 25px #ff450080}.mutation-card.disabled{cursor:not-allowed;filter:grayscale(.7);opacity:.4}.mutation-card.disabled:hover{border-color:#555;box-shadow:none;transform:none}.mutation-tag{background:#ff4500;border-radius:6px;font-size:.7rem;position:absolute;right:8px;text-transform:uppercase;top:8px}.mutation-card.parentMutations .mutation-tag{background:#4ade80}.mutation-card.disabled .mutation-tag{background:#666}.mutation-card h4{color:#ff4500;font-size:1rem;font-weight:600;line-height:1.2;margin:0 0 6px;padding-right:60px}.mutation-card p{color:#ccc;font-size:.85rem;line-height:1.3;margin:0}.redeem-actions{background:linear-gradient(145deg,#1a0a0a,#2a1a1a);border-top:2px solid #8b0000;display:flex;flex-shrink:0;gap:15px;justify-content:center;padding:15px 25px}.redeem-actions button{border:none;border-radius:10px;cursor:pointer;font-size:16px;font-weight:700;min-width:140px;overflow:hidden;padding:14px 24px;position:relative;text-transform:uppercase;transition:all .3s ease}.btn-redeem{background:linear-gradient(145deg,#ff4500,#e63d00);border:2px solid #ff4500;box-shadow:0 4px 15px #ff450066;color:#fff}.btn-redeem:hover{background:linear-gradient(145deg,#e63d00,#d63600);box-shadow:0 6px 20px #ff450099;transform:translateY(-2px)}.btn-redeem:disabled{background:#666;border-color:#666;box-shadow:none;cursor:not-allowed;transform:none}.btn-clear{background:#0000;border:2px solid #666;color:#ccc}.btn-clear:hover{background:#ffffff1a;border-color:#999;box-shadow:0 4px 15px #ffffff1a;color:#fff;transform:translateY(-2px)}.btn-clear:disabled{box-shadow:none;cursor:not-allowed;opacity:.4;transform:none}.btn-cancel{background:linear-gradient(145deg,#8b0000,#a00000);border:2px solid #8b0000;box-shadow:0 4px 15px #8b000066;color:#fff}.btn-cancel:hover{background:linear-gradient(145deg,#a00000,#b00000);box-shadow:0 6px 20px #8b000099;transform:translateY(-2px)}@media (max-width:768px){.redeem-modal{margin:10px;max-height:95vh}.mutation-slots{grid-template-columns:repeat(3,1fr)}.mutations-grid{grid-template-columns:1fr}.redeem-actions{flex-direction:column}.redeem-actions button{width:100%}}.mutations-container::-webkit-scrollbar{width:8px}.mutations-container::-webkit-scrollbar-track{background:#0000004d;border-radius:4px}.mutations-container::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#8b0000,#ff4500);border-radius:4px}.mutations-container::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#a00000,#ff6500)}.dinosaur-selection-page{background:var(--dynamic-background);color:var(--ashveil-text);min-height:100vh;padding:60px 20px;transition:background 2s ease,color 2s ease}.dino-selection-container{background:var(--dynamic-container-bg);border:3px solid var(--ashveil-red);border-radius:20px;box-shadow:0 0 30px #ff45004d,inset 0 1px 0 #ffffff1a;margin:0 auto;max-width:1200px;padding:40px;transition:all .3s ease,background 2s ease,border-color 2s ease,box-shadow 2s ease}.dino-selection-header{border-bottom:2px solid var(--ashveil-red);margin-bottom:40px;padding-bottom:20px;text-align:center;transition:border-color 2s ease}.dino-selection-header h1{color:var(--ashveil-red);font-size:2.5rem;font-weight:700;margin:0 0 16px;text-shadow:0 2px 8px #ff450080;transition:color 2s ease}.dino-selection-header p{color:var(--ashveil-text);font-size:1.2rem;margin:0;transition:color 2s ease}.dino-selection-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:40px}.dino-selection-card{background:var(--dynamic-container-bg);border:2px solid var(--ashveil-ash);border-radius:16px;cursor:pointer;overflow:hidden;padding:24px;pointer-events:auto;position:relative;text-align:center;transition:all .3s ease,background 2s ease,border-color 2s ease;z-index:1}.dino-selection-card:before{background:linear-gradient(45deg,#0000 30%,#ff45001a 50%,#0000 70%);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.dino-selection-card:hover{border-color:var(--ashveil-red);box-shadow:0 8px 32px #ff45004d;transform:translateY(-4px)}.dino-selection-card:hover:before{opacity:1}.dino-selection-card.selected{background:var(--dynamic-container-bg);border-color:var(--ashveil-red);box-shadow:0 0 32px #ff450080}.dino-selection-card.selected:before{opacity:1}.dino-card-content{position:relative;z-index:1}.dino-card-content h3{color:var(--ashveil-red);font-size:1.5rem;font-weight:600;margin:0 0 12px;transition:color 2s ease}.dino-level{color:var(--ashveil-text);font-size:1.1rem;margin:0 0 16px;transition:color 2s ease}.dino-mutations{background:#0000004d;border:1px solid #ff450033;border-radius:8px;padding:12px 16px;transition:border-color 2s ease}.mutation-count{color:var(--ashveil-red);font-weight:600}.mutation-count,.no-mutations{font-size:.95rem;transition:color 2s ease}.no-mutations{color:var(--ashveil-ash);font-style:italic}.dino-selection-actions{border-top:2px solid var(--ashveil-red);display:flex;gap:20px;justify-content:center;margin-top:40px;padding-top:30px;transition:border-color 2s ease}.cancel-selection-btn,.confirm-selection-btn{border:none;border-radius:12px;cursor:pointer;font-size:16px;font-weight:700;min-width:200px;overflow:hidden;padding:16px 32px;position:relative;text-transform:uppercase;transition:all .3s ease}.confirm-selection-btn{background:linear-gradient(145deg,var(--ashveil-red),#e63d00);border:2px solid var(--ashveil-red);box-shadow:0 4px 20px #ff450066;color:#fff;transition:all .3s ease,background 2s ease,border-color 2s ease}.confirm-selection-btn:hover:not(:disabled){background:linear-gradient(145deg,#e63d00,#d63600);box-shadow:0 6px 25px #ff450099;transform:translateY(-2px)}.confirm-selection-btn:disabled{background:#666;border-color:#666;box-shadow:none;cursor:not-allowed;transform:none}.cancel-selection-btn{background:linear-gradient(145deg,#8b0000,#a00000);border:2px solid #8b0000;box-shadow:0 4px 20px #8b000066;color:#fff}.cancel-selection-btn:hover{background:linear-gradient(145deg,#a00000,#b00000);box-shadow:0 6px 25px #8b000099;transform:translateY(-2px)}@media (max-width:768px){.dinosaur-selection-page{padding:20px 16px}.dino-selection-header h1{font-size:2rem}.dino-selection-grid{gap:16px;grid-template-columns:1fr}.dino-selection-actions{align-items:center;flex-direction:column}.cancel-selection-btn,.confirm-selection-btn{min-width:250px}}.authentication-test{background:linear-gradient(135deg,#141419f2,#23232df2);border-radius:20px;box-shadow:0 0 40px #ff45001a;color:#fff;margin:0 auto;max-width:1400px;padding:20px}.auth-header{background:linear-gradient(145deg,#ff45001a,#dc143c1a);border:2px solid #ff4500;border-radius:15px;box-shadow:0 0 25px #ff450033;margin-bottom:40px;padding:30px;text-align:center}.auth-header h2{color:#ff4500;font-size:2.2rem;font-weight:700;margin:0 0 15px;text-shadow:0 0 20px #ff450080}.auth-header p{color:#ccc;font-size:1.1rem;line-height:1.5;margin:0 0 20px}.connection-status{border-radius:25px;display:inline-flex;font-size:1rem;font-weight:600;gap:10px;padding:12px 20px;transition:all .3s ease}.connection-status.disconnected{background:linear-gradient(145deg,#dc354533,#b02a3733);border:2px solid #dc3545;color:#dc3545}.connection-status.partially-connected{background:linear-gradient(145deg,#ffc10733,#ff980033);border:2px solid #ffc107;color:#ffc107}.connection-status.fully-connected{background:linear-gradient(145deg,#28a74533,#20863733);border:2px solid #28a745;color:#28a745}.status-indicator{border-radius:50%;height:12px;width:12px}.disconnected .status-indicator{background:#dc3545;box-shadow:0 0 10px #dc354580}.partially-connected .status-indicator{background:#ffc107;box-shadow:0 0 10px #ffc10780}.fully-connected .status-indicator{background:#28a745;box-shadow:0 0 10px #28a74580}.auth-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr;margin-bottom:40px}.auth-section{background:#1e1e23cc;border-radius:15px;box-shadow:0 5px 20px #0000004d;padding:25px;transition:all .3s ease}.auth-section:hover{box-shadow:0 10px 30px #0006;transform:translateY(-5px)}.steam-section{border:2px solid #1b2838}.steam-section:hover{border-color:#2a475e;box-shadow:0 10px 30px #1b28384d}.discord-section{border:2px solid #5865f2}.discord-section:hover{border-color:#7289da;box-shadow:0 10px 30px #5865f24d}.section-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.section-header h3{color:#ff4500;font-size:1.3rem;font-weight:600;margin:0}.auth-indicator{border-radius:15px;font-size:.85rem;font-weight:600;padding:6px 12px}.auth-indicator.connected{background:linear-gradient(145deg,#28a745,#20c997);color:#fff;text-shadow:0 1px 2px #0000004d}.auth-indicator.disconnected{background:linear-gradient(145deg,#6c757d,#495057);color:#fff;text-shadow:0 1px 2px #0000004d}.auth-controls{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr;margin-bottom:40px}.auth-management,.isle-connection{background:#1e1e23cc;border:2px solid #ff4500;border-radius:15px;box-shadow:0 5px 20px #ff45001a;padding:25px}.auth-management h4,.isle-connection h3{color:#ff4500;font-size:1.2rem;font-weight:600;margin:0 0 15px;text-shadow:0 0 10px #ff45004d}.isle-connection p{color:#ccc;line-height:1.5;margin-bottom:20px}.isle-connect-btn{border:none;border-radius:10px;cursor:pointer;font-size:1.1rem;font-weight:600;letter-spacing:1px;padding:15px 25px;text-transform:uppercase;transition:all .3s ease;width:100%}.isle-connect-btn.ready{background:linear-gradient(145deg,#28a745,#20c997);box-shadow:0 5px 15px #28a7454d;color:#fff}.isle-connect-btn.ready:hover{background:linear-gradient(145deg,#20c997,#17a2b8);box-shadow:0 8px 25px #28a74566;transform:translateY(-2px)}.isle-connect-btn.disabled{background:linear-gradient(145deg,#6c757d,#495057);box-shadow:none;color:#adb5bd;cursor:not-allowed}.management-controls{display:flex;flex-direction:column;gap:20px}.clear-auth-btn{background:linear-gradient(145deg,#dc3545,#c82333);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:12px 20px;transition:all .3s ease}.clear-auth-btn:hover{background:linear-gradient(145deg,#c82333,#bd2130);box-shadow:0 5px 15px #dc35454d;transform:translateY(-2px)}.auth-summary{display:flex;flex-direction:column;gap:10px}.summary-item{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:8px 0}.summary-item:last-child{border-bottom:none}.summary-item strong{color:#ff4500}.summary-item .connected{color:#28a745;font-weight:600}.summary-item .disconnected{color:#6c757d;font-weight:600}.summary-item .ready{color:#28a745;font-weight:600}.summary-item .not-ready{color:#dc3545;font-weight:600}.testing-info{background:#1e1e2399;border:1px solid #ff45004d;border-radius:15px;padding:25px}.testing-info h4{color:#ff4500;font-size:1.3rem;font-weight:600;margin:0 0 20px;text-align:center;text-shadow:0 0 10px #ff45004d}.info-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.info-section{background:#14141999;border:1px solid #ffffff1a;border-radius:10px;padding:20px}.info-section h5{color:#ff4500;font-size:1.1rem;font-weight:600;margin:0 0 15px}.info-section ul{list-style:none;margin:0;padding:0}.info-section li{color:#ccc;line-height:1.4;padding:6px 0 6px 20px;position:relative}.info-section li:before{color:#ff4500;content:"•";font-weight:700;left:0;position:absolute}@media (max-width:1200px){.auth-controls,.auth-grid{gap:20px;grid-template-columns:1fr}}@media (max-width:768px){.authentication-test{padding:15px}.auth-header{padding:20px}.auth-header h2{font-size:1.8rem}.auth-management,.auth-section,.isle-connection{padding:20px}.section-header{align-items:flex-start;flex-direction:column;gap:10px}.info-grid{gap:15px;grid-template-columns:1fr}.summary-item{align-items:flex-start;flex-direction:column;gap:5px}}@media (max-width:480px){.auth-header h2{font-size:1.5rem}.auth-header p{font-size:1rem}.connection-status{font-size:.9rem;padding:10px 15px}.isle-connect-btn{font-size:1rem;padding:12px 20px}.info-section{padding:15px}}.live-map{background:linear-gradient(135deg,#141419f2,#23232df2);border-radius:20px;box-shadow:0 0 40px #ff45001a;color:#fff;margin:0 auto;max-width:1400px;padding:20px}.map-header{align-items:center;background:linear-gradient(145deg,#ff45001a,#dc143c1a);border:2px solid #ff4500;border-radius:15px;box-shadow:0 0 25px #ff450033;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:25px;min-height:60px;overflow:hidden;padding:15px}.map-header h2{color:#ff4500;flex:1 1;font-size:1.6rem;font-weight:700;margin:0;min-width:200px;text-shadow:0 0 20px #ff450080}.connection-status{flex-shrink:0;margin-bottom:20px;margin-right:80px;margin-top:20px}.connection-status,.status-indicator{align-items:center;display:flex;white-space:nowrap}.status-indicator{border-radius:20px;font-size:.75rem;font-weight:600;gap:6px;letter-spacing:normal;min-width:-webkit-max-content;min-width:max-content;padding:6px 12px;text-transform:none}.status-indicator:before{border-radius:50%;content:"";flex-shrink:0;height:8px;width:8px}.status-indicator.connected:before{background:#28a745;box-shadow:0 0 6px #28a745}.status-indicator.disconnected:before{background:#dc3545;box-shadow:0 0 6px #dc3545}.status-indicator.connected{background:linear-gradient(145deg,#28a74533,#20863733);border:2px solid #28a745;color:#28a745}.status-indicator.disconnected{background:linear-gradient(145deg,#dc354533,#b02a3733);border:2px solid #dc3545;color:#dc3545}.map-container{grid-gap:25px;display:grid;gap:25px;grid-template-columns:1fr 350px;margin-bottom:30px}.map-canvas-wrapper{background:#141419cc;border:2px solid #ff4500;border-radius:15px;box-shadow:0 0 25px #ff450033;padding:20px;position:relative}.map-canvas{background:#000;border:1px solid #fff3;border-radius:10px;cursor:grab;height:600px;max-width:600px;width:100%}.map-canvas:active{cursor:grabbing}.map-coordinates{background:#000c;border:1px solid #ff45004d;border-radius:8px;padding:10px 15px;position:absolute;right:25px;top:25px}.coord-info{color:#fff;font-size:.9rem;margin-bottom:5px}.coord-info:last-child{margin-bottom:0}.coord-info strong{color:#ff4500}.landmark-info{border-top:1px solid #ff45004d;margin-top:8px;padding-top:8px}.landmark-info strong{color:#0f0}.map-sidebar{display:flex;flex-direction:column;gap:20px}.group-management,.group-members,.map-controls{background:#1e1e23cc;border:2px solid #ff45004d;border-radius:15px;box-shadow:0 5px 20px #0000004d;padding:20px}.group-management h3,.group-members h3{color:#ff4500;font-size:1.2rem;font-weight:600;margin:0 0 15px;text-shadow:0 0 10px #ff45004d}.group-actions{display:flex;flex-direction:column;gap:15px}.create-group-btn,.join-group-btn,.leave-group-btn{border:none;border-radius:8px;cursor:pointer;font-weight:600;letter-spacing:1px;padding:12px 20px;text-transform:uppercase;transition:all .3s ease}.create-group-btn{background:linear-gradient(145deg,#28a745,#20c997);box-shadow:0 3px 10px #28a7454d;color:#fff}.create-group-btn:hover{background:linear-gradient(145deg,#20c997,#17a2b8);box-shadow:0 5px 15px #28a74566;transform:translateY(-2px)}.join-group{display:flex;gap:10px}.group-code-input{background:#141419cc;border:2px solid #ff45004d;border-radius:8px;color:#fff;flex:1 1;font-weight:600;letter-spacing:2px;padding:10px 15px;text-align:center;text-transform:uppercase}.group-code-input:focus{border-color:#ff4500;box-shadow:0 0 10px #ff45004d;outline:none}.group-code-input::placeholder{color:#666;letter-spacing:normal;text-transform:none}.join-group-btn{background:linear-gradient(145deg,#007bff,#0056b3);box-shadow:0 3px 10px #007bff4d;color:#fff}.join-group-btn:hover{background:linear-gradient(145deg,#0056b3,#004085);box-shadow:0 5px 15px #007bff66;transform:translateY(-2px)}.leave-group-btn{background:linear-gradient(145deg,#dc3545,#c82333);box-shadow:0 3px 10px #dc35454d;color:#fff}.leave-group-btn:hover{background:linear-gradient(145deg,#c82333,#bd2130);box-shadow:0 5px 15px #dc354566;transform:translateY(-2px)}.active-group{text-align:center}.group-code-display{background:#0000004d;border:1px solid #ff45004d;border-radius:8px;margin-bottom:15px;padding:15px}.group-code-display strong{color:#ff4500}.group-code-display .code{color:#0f0;font-family:Courier New,monospace;font-size:1.3rem;font-weight:700;letter-spacing:3px;text-shadow:0 0 10px #00ff0080}.members-list{display:flex;flex-direction:column;gap:10px;max-height:300px;overflow-y:auto}.member-card{align-items:center;background:#14141999;border:1px solid #ffffff1a;border-radius:8px;display:flex;justify-content:space-between;padding:12px;transition:all .3s ease}.member-card:hover{background:#1e1e23cc;border-color:#ff45004d;transform:translateX(5px)}.member-info{flex:1 1}.member-name{align-items:center;color:#fff;display:flex;font-size:1rem;font-weight:600;gap:8px;margin-bottom:5px}.leader-crown{color:gold;font-size:1.2rem;text-shadow:0 0 10px #ffd70080}.member-details{display:flex;gap:15px;margin-bottom:3px}.dinosaur{color:#ff4500;font-size:.85rem;font-weight:500}.distance{color:#0f0;font-family:Courier New,monospace;font-size:.85rem}.last-seen{color:#888;font-size:.8rem}.member-color-indicator{border:2px solid #ffffff4d;border-radius:50%;box-shadow:0 0 10px #00000080;height:20px;width:20px}.settings-toggle-btn{background:linear-gradient(145deg,#6c757d,#5a6268);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:12px 20px;transition:all .3s ease;width:100%}.settings-toggle-btn:hover{background:linear-gradient(145deg,#5a6268,#495057);box-shadow:0 5px 15px #6c757d4d;transform:translateY(-2px)}.settings-panel{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.settings-content{background:linear-gradient(145deg,#1e1e23f2,#282832f2);border:2px solid #ff4500;border-radius:20px;box-shadow:0 0 40px #ff45004d;max-height:80vh;max-width:500px;overflow-y:auto;padding:30px;width:90%}.settings-content h3{color:#ff4500;font-size:1.5rem;font-weight:700;margin:0 0 25px;text-align:center;text-shadow:0 0 15px #ff450080}.setting-group{margin-bottom:20px}.setting-group label{color:#fff;display:block;font-weight:600;margin-bottom:8px}.setting-group input[type=color]{background:#0000;border:2px solid #fff3;border-radius:8px;cursor:pointer;height:40px;width:60px}.setting-group input[type=checkbox]{margin-right:10px;transform:scale(1.2)}.setting-group input[type=range]{-webkit-appearance:none;appearance:none;background:#fff3;border-radius:3px;height:6px;outline:none;width:100%}.setting-group input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#ff4500;border-radius:50%;box-shadow:0 0 10px #ff450080;cursor:pointer;height:20px;width:20px}.close-settings-btn{background:linear-gradient(145deg,#dc3545,#c82333);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;margin-top:20px;padding:15px;transition:all .3s ease;width:100%}.close-settings-btn:hover{background:linear-gradient(145deg,#c82333,#bd2130);box-shadow:0 5px 15px #dc354566;transform:translateY(-2px)}.map-info{grid-gap:25px;display:grid;gap:25px;grid-template-columns:1fr 1fr}.info-card{background:#1e1e2399;border:1px solid #ff45004d;border-radius:15px;padding:20px}.info-card h4{color:#ff4500;font-size:1.2rem;font-weight:600;margin:0 0 15px;text-shadow:0 0 10px #ff45004d}.info-card ul{list-style:none;margin:0;padding:0}.info-card li{color:#ccc;line-height:1.4;padding:8px 0 8px 20px;position:relative}.info-card li:before{color:#ff4500;content:"•";font-weight:700;left:0;position:absolute}@media (max-width:1200px){.map-container{gap:20px}.map-container,.map-info{grid-template-columns:1fr}.map-info{gap:15px}}@media (max-width:768px){.live-map,.map-header{padding:15px}.map-header{flex-direction:column;gap:15px;text-align:center}.map-header h2{font-size:1.5rem}.connection-status{font-size:.8rem;padding:5px 10px}.map-canvas-wrapper{padding:15px}.map-coordinates{margin-top:15px;position:static;text-align:center}.join-group,.member-card{flex-direction:column}.member-card{align-items:flex-start;gap:10px}.member-details{flex-direction:column;gap:5px}.settings-content{margin:20px;padding:20px}}@media (max-width:480px){.map-header h2{font-size:1.3rem}.map-canvas{height:400px}.group-code-display .code{font-size:1.1rem;letter-spacing:2px}.info-card{padding:15px}.settings-content{margin:10px;padding:15px}}.members-list::-webkit-scrollbar,.settings-content::-webkit-scrollbar{width:8px}.members-list::-webkit-scrollbar-track,.settings-content::-webkit-scrollbar-track{background:#14141980;border-radius:4px}.members-list::-webkit-scrollbar-thumb,.settings-content::-webkit-scrollbar-thumb{background:#ff450080;border-radius:4px}.members-list::-webkit-scrollbar-thumb:hover,.settings-content::-webkit-scrollbar-thumb:hover{background:#ff4500b3}.zoom-controls{background:#14141ee6;border:1px solid #fff3;border-radius:8px;margin-top:10px;padding:12px}.zoom-info{color:#fff;font-size:14px;margin-bottom:8px;text-align:center}.zoom-buttons{display:flex;gap:8px;justify-content:center}.zoom-btn{background:linear-gradient(145deg,#2a2a3a,#1a1a2a);border:1px solid #fff3;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;min-width:45px;padding:8px 12px;transition:all .2s ease}.zoom-btn:hover{background:linear-gradient(145deg,#3a3a4a,#2a2a3a);border-color:#ff4500;transform:translateY(-1px)}.zoom-btn:active{transform:translateY(0)}.reset-btn:hover{background:linear-gradient(145deg,#ff4500,#c30)}.fullscreen-btn:hover{background:linear-gradient(145deg,#0ea5e9,#0284c7)}.fullscreen-overlay{background:#000000f2;display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:9999}.fullscreen-header{align-items:center;background:#14141ee6;border-bottom:1px solid #fff3;display:flex;justify-content:space-between;padding:20px}.fullscreen-header h2{color:#ff4500;font-size:24px;margin:0}.exit-fullscreen-btn{background:linear-gradient(145deg,#dc2626,#991b1b);border:1px solid #fff3;border-radius:6px;color:#fff;cursor:pointer;font-size:20px;padding:10px 15px;transition:all .2s ease}.exit-fullscreen-btn:hover{background:linear-gradient(145deg,#ef4444,#dc2626);transform:translateY(-1px)}.fullscreen-map-container{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:20px;position:relative}.fullscreen-canvas{border:2px solid #ffffff4d;border-radius:12px;cursor:grab;max-height:70vh;max-width:90vw}.fullscreen-canvas:active{cursor:grabbing}.fullscreen-controls{background:#14141ee6;border:1px solid #fff3;border-radius:10px;bottom:20px;display:flex;gap:20px;left:50%;padding:15px;position:absolute;transform:translateX(-50%)}.fullscreen-zoom-controls{align-items:center;display:flex;gap:10px}.zoom-level{color:#fff;font-size:14px;margin-left:10px}.fullscreen-coordinates{color:#fff;display:flex;flex-direction:column;font-size:14px;gap:4px}.fullscreen-coordinates div{white-space:nowrap}@media (max-width:768px){.fullscreen-controls{flex-direction:column;gap:10px;width:90%}.fullscreen-canvas{max-height:60vh;max-width:95vw}}.skin-designer{background:linear-gradient(135deg,var(--ashveil-charcoal),#1a1a1a);margin:0 auto;max-width:1200px;min-height:100vh;padding:20px}.skin-designer-header{background:linear-gradient(145deg,var(--ashveil-charcoal),#2a2a2a);border:2px solid var(--ashveil-ember);border-radius:16px;margin-bottom:40px;padding:30px;text-align:center}.skin-designer-header h1{color:var(--ashveil-ember);font-size:2.5rem;margin-bottom:16px;text-shadow:0 0 10px #ff45004d}.skin-designer-header p{color:var(--ashveil-ash);font-size:1.1rem}.skin-designer-content{display:flex;flex-direction:column;gap:30px}.designer-section{background:linear-gradient(145deg,#2a2a2a,var(--ashveil-charcoal));border:1px solid var(--ashveil-ember);border-radius:16px;padding:24px}.designer-section h2{color:var(--ashveil-ember);font-size:1.8rem;margin-bottom:20px;text-align:center}.dinosaur-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:20px}.dinosaur-card{background:linear-gradient(145deg,#1a1a1a,#2a2a2a);border:2px solid #0000;border-radius:12px;cursor:pointer;overflow:hidden;padding:20px;position:relative;text-align:center;transition:all .3s ease}.dinosaur-card:hover{border-color:var(--ashveil-ember);box-shadow:0 8px 20px #ff450033;transform:translateY(-2px)}.dinosaur-card.selected{background:linear-gradient(145deg,#2a1a1a,#3a2a2a);border-color:var(--ashveil-ember);box-shadow:0 0 20px #ff45004d}.dinosaur-icon{display:block;font-size:3rem;margin-bottom:12px}.dinosaur-card h3{color:var(--ashveil-ember);font-size:1.2rem;margin-bottom:8px}.dinosaur-card p{color:var(--ashveil-ash);font-size:.9rem}.skin-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:20px}.skin-card{background:linear-gradient(145deg,#1a1a1a,#2a2a2a);border:2px solid #0000;border-radius:12px;cursor:pointer;overflow:hidden;padding:16px;position:relative;transition:all .3s ease}.skin-card:hover:not(.locked){border-color:var(--ashveil-ember);box-shadow:0 8px 20px #ff450033;transform:translateY(-2px)}.skin-card.selected{background:linear-gradient(145deg,#2a1a1a,#3a2a2a);border-color:var(--ashveil-ember);box-shadow:0 0 20px #ff45004d}.skin-card.locked{cursor:not-allowed;opacity:.6}.skin-preview{align-items:center;border:2px solid #ffffff1a;border-radius:8px;display:flex;height:80px;justify-content:center;margin-bottom:12px;position:relative;width:100%}.lock-icon{color:#ffffffb3;font-size:2rem}.skin-card h3{color:var(--ashveil-ember);font-size:1.1rem;margin-bottom:8px;text-align:center}.skin-description{color:var(--ashveil-ash);font-size:.85rem;margin-bottom:12px;min-height:40px;text-align:center}.skin-cost{font-weight:700;margin-bottom:8px;text-align:center}.skin-cost .free{color:#32cd32}.skin-cost span{color:var(--ashveil-ember)}.skin-rarity{font-size:.9rem;font-weight:700;text-align:center;text-transform:uppercase}.preview-area{display:flex;justify-content:center;margin-top:20px}.preview-card{background:linear-gradient(145deg,#1a1a1a,#2a2a2a);border:2px solid var(--ashveil-ember);border-radius:16px;max-width:400px;padding:24px;width:100%}.preview-header{margin-bottom:20px;text-align:center}.preview-header h3{color:var(--ashveil-ember);font-size:1.4rem;margin-bottom:8px}.preview-header h4{color:var(--ashveil-ash);font-size:1.1rem}.preview-display{align-items:center;border:2px solid #ffffff1a;border-radius:12px;display:flex;height:200px;justify-content:center;margin-bottom:20px;overflow:hidden;position:relative;width:100%}.dinosaur-silhouette{filter:drop-shadow(0 0 10px rgba(0,0,0,.5));font-size:6rem;opacity:.8}.preview-details{color:var(--ashveil-ash)}.preview-details p{font-size:.95rem;margin-bottom:8px}.preview-details strong{color:var(--ashveil-ember)}.action-buttons{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:20px}.btn-primary,.btn-secondary{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:700;letter-spacing:1px;padding:12px 24px;text-transform:uppercase;transition:all .3s ease}.btn-primary{background:linear-gradient(145deg,var(--ashveil-ember),#cc4500);box-shadow:0 4px 15px #ff45004d;color:#fff}.btn-primary:hover:not(:disabled){background:linear-gradient(145deg,tomato,var(--ashveil-ember));box-shadow:0 6px 20px #ff450066;transform:translateY(-2px)}.btn-primary:disabled{cursor:not-allowed;opacity:.5}.btn-secondary{background:linear-gradient(145deg,#4a4a4a,#3a3a3a);border:1px solid var(--ashveil-ember);color:var(--ashveil-ash)}.btn-secondary:hover{background:linear-gradient(145deg,#5a5a5a,#4a4a4a);color:var(--ashveil-ember);transform:translateY(-2px)}.apply-skin-btn{font-size:1.1rem;padding:16px 32px}.presets-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:20px}.preset-card{background:linear-gradient(145deg,#1a1a1a,#2a2a2a);border:1px solid #ff45004d;border-radius:12px;padding:16px;text-align:center}.preset-card h3{color:var(--ashveil-ember);margin-bottom:8px}.preset-card p{color:var(--ashveil-ash);font-size:.9rem;margin-bottom:4px}.preset-actions{display:flex;gap:8px;justify-content:center;margin-top:12px}.btn-small{background:linear-gradient(145deg,var(--ashveil-ember),#cc4500);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;padding:6px 12px;transition:all .3s ease}.btn-small:hover{transform:translateY(-1px)}.btn-danger{background:linear-gradient(145deg,#dc143c,#b22222)!important}.modal{background:linear-gradient(145deg,var(--ashveil-charcoal),#2a2a2a);border:2px solid var(--ashveil-ember);border-radius:16px;max-width:400px;padding:24px;position:relative;width:90%}.modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.modal-header h3{color:var(--ashveil-ember);margin:0}.close-modal{background:none;border:none;color:var(--ashveil-ash);cursor:pointer;font-size:1.5rem;padding:4px}.close-modal:hover{color:var(--ashveil-ember)}.modal-content p{color:var(--ashveil-ash);margin-bottom:16px}.preset-name-input{background:#0000004d;border:2px solid #ff45004d;border-radius:8px;color:var(--ashveil-ash);font-size:1rem;margin-bottom:20px;padding:12px;width:100%}.preset-name-input:focus{border-color:var(--ashveil-ember);box-shadow:0 0 10px #ff45004d;outline:none}.modal-actions{gap:12px;justify-content:flex-end}@media (max-width:768px){.skin-designer{padding:10px}.skin-designer-header h1{font-size:2rem}.dinosaur-grid{gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.skin-grid{gap:16px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.action-buttons{align-items:center;flex-direction:column}.btn-primary,.btn-secondary{max-width:300px;width:100%}.presets-grid{grid-template-columns:1fr}.modal{margin:20px}}@media (max-width:480px){.dinosaur-grid{grid-template-columns:repeat(2,1fr)}.skin-grid{grid-template-columns:1fr}.dinosaur-icon{font-size:2rem}.dinosaur-silhouette{font-size:4rem}.preview-display{height:150px}}.owner-panel{background:linear-gradient(135deg,#0a0a0a,#1a0a0a);color:#fff;min-height:100vh;position:relative}.owner-access-modal{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000f2;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.owner-access-content{background:linear-gradient(145deg,#1a1a1a,#2a2a2a);border:3px solid #dc143c;border-radius:20px;box-shadow:0 20px 40px #dc143c4d;max-width:500px;padding:40px;text-align:center;width:90%}.owner-access-header h2{color:#dc143c;font-size:2rem;margin-bottom:16px;text-shadow:0 0 10px #dc143c80}.owner-access-header p{color:#ccc;font-size:1.1rem;margin-bottom:30px}.owner-key-input{background:#00000080;border:2px solid #dc143c;border-radius:10px;color:#fff;font-size:1.1rem;letter-spacing:2px;margin-bottom:25px;padding:16px;text-align:center;width:100%}.owner-key-input:focus{border-color:#ff1744;box-shadow:0 0 15px #dc143c66;outline:none}.owner-access-actions{display:flex;gap:15px;justify-content:center;margin-bottom:20px}.verify-owner-btn{background:linear-gradient(145deg,#dc143c,#b71c1c);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;letter-spacing:1px;padding:15px 30px;text-transform:uppercase;transition:all .3s ease}.verify-owner-btn:hover{background:linear-gradient(145deg,#ff1744,#dc143c);box-shadow:0 8px 20px #dc143c66;transform:translateY(-2px)}.cancel-owner-btn{background:linear-gradient(145deg,#4a4a4a,#3a3a3a);border:1px solid #666;border-radius:10px;color:#ccc;cursor:pointer;font-size:1rem;padding:15px 30px;transition:all .3s ease}.cancel-owner-btn:hover{background:linear-gradient(145deg,#5a5a5a,#4a4a4a);color:#fff}.owner-security-notice{color:#999;font-style:italic}.owner-panel-header{border-bottom:3px solid #dc143c;padding:30px;position:relative;text-align:center}.owner-panel-header,.owner-tabs{background:linear-gradient(145deg,#1a1a1a,#2a2a2a)}.owner-tabs{border:1px solid #666;border-radius:12px;display:flex;gap:5px;margin-bottom:30px;padding:10px}.tab-btn{background:linear-gradient(145deg,#3a3a3a,#2a2a2a);border:none;border-radius:8px;color:#ccc;cursor:pointer;flex:1 1;font-size:1rem;font-weight:700;letter-spacing:1px;padding:15px 20px;text-transform:uppercase;transition:all .3s ease}.tab-btn:hover{background:linear-gradient(145deg,#4a4a4a,#3a3a3a);color:#fff}.tab-btn.active{background:linear-gradient(145deg,#dc143c,#b71c1c);box-shadow:0 5px 15px #dc143c4d;color:#fff;transform:translateY(-2px)}.owner-panel-header h1{color:#dc143c;font-size:2.5rem;margin-bottom:10px;text-shadow:0 0 15px #dc143c80}.owner-panel-header p{color:#ccc;font-size:1.2rem;margin-bottom:0}.owner-logout-btn{background:linear-gradient(145deg,#4a4a4a,#3a3a3a);border:1px solid #666;border-radius:8px;color:#fff;cursor:pointer;padding:10px 20px;position:absolute;right:30px;top:30px;transition:all .3s ease}.owner-logout-btn:hover{background:linear-gradient(145deg,#dc143c,#b71c1c);border-color:#dc143c}.owner-panel-content{margin:0 auto;max-width:1400px;padding:30px}.owner-section{background:linear-gradient(145deg,#1a1a1a,#2a2a2a);border:1px solid #dc143c;border-radius:16px;clear:both;margin-bottom:25px;padding:25px;position:relative;z-index:1}.owner-section h2{color:#dc143c;font-size:1.8rem;margin-bottom:20px;text-align:center}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat-card{background:linear-gradient(145deg,#2a2a2a,#3a3a3a);border:2px solid #dc143c;border-radius:12px;padding:20px;text-align:center;transition:transform .3s ease}.stat-card:hover{box-shadow:0 10px 25px #dc143c4d;transform:translateY(-5px)}.stat-card h3{color:#ccc;font-size:1rem;letter-spacing:1px;margin-bottom:10px;text-transform:uppercase}.stat-card p{color:#dc143c;font-size:2rem;font-weight:700;margin:0}.stat-card.revenue p{color:#32cd32}.stat-card.patrons p{color:gold}.metrics-grid{display:flex;flex-direction:column;gap:15px}.metric-item{align-items:center;display:flex;gap:20px}.metric-item span:first-child{color:#ccc;font-weight:700;min-width:120px}.metric-bar{flex:1 1}.metric-fill{background:linear-gradient(90deg,#32cd32,gold,#dc143c)}.admin-log{border:1px solid #666;border-radius:8px;max-height:300px;overflow-y:auto}.log-entry{grid-gap:15px;align-items:center;border-bottom:1px solid #444;display:grid;gap:15px;grid-template-columns:120px 1fr 120px;padding:12px 15px}.log-entry:last-child{border-bottom:none}.log-admin{color:gold;font-weight:700}.log-action{color:#ccc}.log-time{color:#999;font-size:.9rem;text-align:right}.danger-zone{background:linear-gradient(145deg,#2a1a1a,#3a2a2a)!important;border-color:#ff1744!important}.critical-actions{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.critical-btn{border:none;border-radius:10px;cursor:pointer;font-size:1.1rem;font-weight:700;letter-spacing:1px;padding:15px 25px;text-transform:uppercase;transition:all .3s ease}.critical-btn.restart{background:linear-gradient(145deg,#ff5722,#d84315);color:#fff}.critical-btn.backup{background:linear-gradient(145deg,#2196f3,#1565c0);color:#fff}.critical-btn.export{background:linear-gradient(145deg,#4caf50,#2e7d32);color:#fff}.critical-btn:hover{box-shadow:0 8px 20px #0000004d;transform:translateY(-3px)}.server-info{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.info-item{background:#0000004d;border-left:4px solid #dc143c;border-radius:8px;padding:15px}.info-item strong{color:#dc143c}@media (max-width:768px){.owner-panel-header{padding:20px}.owner-panel-header h1{font-size:2rem}.owner-logout-btn{margin-top:15px;position:static}.owner-panel-content{padding:15px}.log-entry,.stats-grid{grid-template-columns:1fr}.log-entry{gap:5px}.log-entry,.log-time{text-align:left}.critical-actions,.server-info{grid-template-columns:1fr}.metric-item{align-items:stretch;flex-direction:column;gap:10px}.metric-item span:first-child{min-width:auto}}.owner-panel:before{animation:securityPulse 3s infinite;background:linear-gradient(90deg,#dc143c,#ff1744,#dc143c);content:"";height:4px;left:0;position:fixed;right:0;top:0;z-index:1000}@keyframes securityPulse{0%,to{opacity:1}50%{opacity:.7}}.server-status-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.status-card{background:linear-gradient(145deg,#2a2a2a,#3a3a3a);border:2px solid #666}.status-card.online{border-color:#32cd32;box-shadow:0 0 15px #32cd324d}.status-card h3{color:#ccc;font-size:1rem;letter-spacing:1px;margin-bottom:15px;text-transform:uppercase}.status-indicator{animation:pulse 2s infinite;color:#32cd32;font-size:1.5rem;margin-bottom:10px}.performance-good,.player-count,.queue-count{color:#dc143c;font-size:2rem;font-weight:700;margin-bottom:8px}.performance-good{color:#32cd32}.status-card span{color:#999;font-size:.9rem}.rcon-console{background:linear-gradient(145deg,#1a1a1a,#2a2a2a);border:2px solid #dc143c;padding:20px}.console-output{border:1px solid #333;border-radius:8px;font-size:.9rem;height:200px;margin-bottom:15px}.console-output::-webkit-scrollbar{width:6px}.console-output::-webkit-scrollbar-track{background:#333}.console-output::-webkit-scrollbar-thumb{background:#dc143c;border-radius:3px}.console-output::-webkit-scrollbar-thumb:hover{background:#ff1744}.console-line{color:#ccc}.console-line.command-sent{color:gold}.console-line.response{color:#32cd32;margin-left:20px}.console-input-area{gap:10px;margin-bottom:15px}.console-input{background:#00000080;border:2px solid #666;border-radius:8px;padding:12px}.console-input:focus{border-color:#dc143c;box-shadow:0 0 10px #dc143c4d}.send-command-btn{background:linear-gradient(145deg,#dc143c,#b71c1c);border-radius:8px;font-weight:700;padding:12px 20px}.send-command-btn:hover{background:linear-gradient(145deg,#ff1744,#dc143c);box-shadow:0 5px 15px #dc143c66}.quick-commands{gap:10px}.quick-cmd{background:linear-gradient(145deg,#4a4a4a,#3a3a3a);border-radius:6px;color:#ccc;font-size:.9rem}.quick-cmd:hover{background:linear-gradient(145deg,#5a5a5a,#4a4a4a);border-color:#dc143c;color:#fff}.performance-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.perf-metric{background:linear-gradient(145deg,#2a2a2a,#3a3a3a);border:1px solid #666;border-radius:8px;padding:15px}.perf-metric h4{color:#dc143c;font-size:1.1rem;margin-bottom:10px}.metric-bar{background:#00000080;border:1px solid #666;border-radius:12px;height:25px;overflow:hidden;position:relative}.metric-fill{border-radius:12px;height:100%;transition:width .3s ease}.metric-fill.cpu{background:linear-gradient(90deg,#32cd32,gold)}.metric-fill.ram{background:linear-gradient(90deg,gold,#ff8c00)}.metric-fill.network{background:linear-gradient(90deg,#32cd32,#00ced1)}.metric-fill.disk{background:linear-gradient(90deg,#ff8c00,#dc143c)}.metric-bar span{color:#fff;font-size:.9rem;font-weight:700;position:absolute;right:10px;text-shadow:1px 1px 2px #000c;top:50%;transform:translateY(-50%)}.automation-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.automation-card{background:linear-gradient(145deg,#2a2a2a,#3a3a3a);border:2px solid #666;border-radius:12px;padding:20px;text-align:center}.automation-card h4{color:#dc143c;font-size:1.2rem;margin-bottom:15px}.automation-card p{color:#ccc;margin-bottom:8px}.status-enabled{color:#32cd32;font-weight:700}.status-disabled{color:#f66;font-weight:700}.automation-controls{display:flex;gap:10px;justify-content:center;margin-top:15px}.backup-now-btn,.config-btn,.disable-btn,.enable-btn,.schedule-btn,.test-btn{border:none;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:700;padding:8px 16px;transition:all .3s ease}.config-btn{background:linear-gradient(145deg,#2196f3,#1565c0);color:#fff}.disable-btn{background:linear-gradient(145deg,#f66,#f44)}.enable-btn{background:linear-gradient(145deg,#32cd32,#228b22);color:#fff}.schedule-btn{background:linear-gradient(145deg,gold,#ff8c00);color:#fff}.backup-now-btn{background:linear-gradient(145deg,#9c27b0,#7b1fa2);color:#fff}.test-btn{background:linear-gradient(145deg,#666,#555)}.backup-now-btn:hover,.config-btn:hover,.disable-btn:hover,.enable-btn:hover,.schedule-btn:hover,.test-btn:hover{box-shadow:0 5px 15px #0000004d;transform:translateY(-2px)}.config-tabs{background:linear-gradient(145deg,#1a1a1a,#2a2a2a);border-radius:10px;display:flex;gap:5px;margin-bottom:20px;padding:8px}.config-tab{background:#0000;border:none;border-radius:6px;color:#ccc;cursor:pointer;flex:1 1;font-weight:700;padding:12px 20px;transition:all .3s ease}.config-tab.active{background:linear-gradient(145deg,#dc143c,#b71c1c);color:#fff}.config-tab:hover:not(.active){background:linear-gradient(145deg,#4a4a4a,#3a3a3a);color:#fff}.config-content{background:linear-gradient(145deg,#2a2a2a,#3a3a3a);border:1px solid #666;border-radius:10px;margin-bottom:20px;padding:25px}.config-group{margin-bottom:25px}.config-group h4{border-bottom:2px solid #666;color:#dc143c;font-size:1.3rem;margin-bottom:15px;padding-bottom:8px}.config-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px;padding:10px 0}.config-row label{color:#ccc;font-weight:700;min-width:150px}.config-input,.config-select{background:#00000080;border:2px solid #666;border-radius:6px;color:#fff;padding:8px 12px;width:200px}.config-input:focus,.config-select:focus{border-color:#dc143c;box-shadow:0 0 8px #dc143c4d;outline:none}.toggle-switch{display:inline-block;height:30px;position:relative;width:60px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-slider{background-color:#666;border-radius:30px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.toggle-slider:before{background-color:#fff;border-radius:50%;bottom:4px;content:"";height:22px;left:4px;position:absolute;transition:.3s;width:22px}.toggle-switch input:checked+.toggle-slider{background-color:#dc143c}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(30px)}.config-actions{display:flex;gap:15px;justify-content:center}.apply-config-btn,.save-config-btn{border:none;border-radius:10px;cursor:pointer;font-size:1.1rem;font-weight:700;padding:15px 30px;transition:all .3s ease}.save-config-btn{background:linear-gradient(145deg,#32cd32,#228b22);color:#fff}.apply-config-btn{background:linear-gradient(145deg,#ff8c00,tomato);color:#fff}.apply-config-btn:hover,.save-config-btn:hover{box-shadow:0 8px 20px #0000004d;transform:translateY(-3px)}.emergency-btn{border:none;border-radius:12px;font-size:1.1rem;letter-spacing:1px;padding:20px;text-transform:uppercase}.emergency-btn.shutdown{background:linear-gradient(145deg,#f44,#c00);border:2px solid #f66;color:#fff}.emergency-btn.force-restart{background:linear-gradient(145deg,#ff8c00,tomato);border:2px solid orange;color:#fff}.emergency-btn.rollback{background:linear-gradient(145deg,#9c27b0,#7b1fa2);border:2px solid #ba68c8;color:#fff}.emergency-btn.kick-all{background:linear-gradient(145deg,#607d8b,#455a64);border:2px solid #78909c;color:#fff}.emergency-btn:hover{box-shadow:0 10px 25px #0006;transform:translateY(-5px)}.emergency-warning{border:2px solid #f44;border-radius:8px;color:#f66;font-weight:700}.active-players-list{background:linear-gradient(145deg,#2a2a2a,#3a3a3a);border:1px solid #666;border-radius:10px;overflow:hidden}.player-row{border-bottom:1px solid #444;grid-template-columns:150px 200px 150px 1fr;transition:all .3s ease}.player-row:hover{background:#dc143c1a}.player-name{color:gold}.player-dino{color:#ccc;font-style:italic}.player-location{color:#999}.player-actions{justify-content:flex-end}.kick-btn,.msg-btn,.tp-btn{border:none;border-radius:4px;cursor:pointer;font-size:.9rem;padding:6px 12px;transition:all .3s ease}.tp-btn{background:linear-gradient(145deg,#2196f3,#1565c0);color:#fff}.msg-btn{background:linear-gradient(145deg,#32cd32,#228b22)}.kick-btn{background:linear-gradient(145deg,#f66,#f44)}.kick-btn:hover,.msg-btn:hover,.tp-btn:hover{box-shadow:0 4px 12px #0000004d;transform:translateY(-2px)}@media (max-width:1024px){.server-status-grid{grid-template-columns:repeat(2,1fr)}.performance-grid{grid-template-columns:1fr}.automation-grid,.emergency-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.automation-grid,.emergency-grid,.server-status-grid{grid-template-columns:1fr}.config-row,.config-tabs{flex-direction:column}.config-row{align-items:flex-start;gap:10px}.config-input,.config-select{width:100%}.player-row{gap:10px;grid-template-columns:1fr;text-align:left}.player-actions{justify-content:flex-start}.console-input-area{flex-direction:column}.quick-commands{justify-content:center}}.server-control-wrapper{margin:0;padding:0;width:100%}.server-control-wrapper .server-control-panel{background:none;margin:0;max-width:none;min-height:auto;padding:0;width:100%}.user-management{background:linear-gradient(145deg,#1a1a1a,#2a2a2a);border-radius:16px;color:#fff;min-height:600px;padding:20px}.user-management-header{border-bottom:2px solid #dc143c;margin-bottom:30px;padding-bottom:20px;text-align:center}.user-management-header h2{color:#dc143c;font-size:2rem;margin-bottom:10px;text-shadow:0 0 10px #dc143c80}.user-management-header p{color:#ccc;font-size:1.1rem}.user-controls{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:25px}.search-filter-section{display:flex;flex:1 1;gap:15px}.user-search{background:#00000080;border:2px solid #666;border-radius:10px;color:#fff;flex:1 1;font-size:1rem;min-width:250px;padding:12px 16px}.user-search:focus{border-color:#dc143c;box-shadow:0 0 10px #dc143c4d;outline:none}.user-filter{background:#00000080;border:2px solid #666;border-radius:10px;color:#fff;cursor:pointer;font-size:1rem;padding:12px 16px}.user-filter:focus{border-color:#dc143c;outline:none}.bulk-actions{display:flex;gap:10px}.give-currency-btn,.select-all-btn{border:none;border-radius:8px;cursor:pointer;font-weight:700;padding:12px 20px;transition:all .3s ease}.select-all-btn{background:linear-gradient(145deg,#4a4a4a,#3a3a3a);border:1px solid #666;color:#fff}.select-all-btn:hover{background:linear-gradient(145deg,#5a5a5a,#4a4a4a)}.give-currency-btn{background:linear-gradient(145deg,#32cd32,#228b22);color:#fff}.give-currency-btn:hover{background:linear-gradient(145deg,#3cb371,#32cd32);box-shadow:0 5px 15px #32cd324d}.users-stats{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:25px}.users-stats .stat{background:linear-gradient(145deg,#2a2a2a,#3a3a3a);border:1px solid #dc143c;border-radius:8px;flex:1 1;min-width:120px;padding:10px 15px;text-align:center}.users-stats .stat span{color:#dc143c;font-weight:700}.users-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.user-card{background:linear-gradient(145deg,#2a2a2a,#3a3a3a);border:2px solid #666;border-radius:12px;padding:20px;position:relative;transition:all .3s ease}.user-card:hover{box-shadow:0 10px 25px #0000004d;transform:translateY(-5px)}.user-card.active{border-color:#32cd32}.user-card.banned{background:linear-gradient(145deg,#3a2a2a,#4a3a3a);border-color:#f44}.user-card-header{align-items:center;display:flex;gap:15px;margin-bottom:15px}.user-select{accent-color:#dc143c;cursor:pointer;height:18px;width:18px}.username{color:#fff;flex:1 1;font-size:1.3rem;margin:0}.patreon-tier{background:#0000004d;border:1px solid;border-radius:6px;font-size:.9rem;font-weight:700;padding:4px 8px}.user-info{margin-bottom:15px}.info-row{color:#ccc;font-size:.95rem;margin-bottom:8px}.status.active{color:#32cd32;font-weight:700}.status.banned{color:#f44;font-weight:700}.user-currencies{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr);margin-bottom:15px}.currency{background:#0000004d;border:1px solid #666;border-radius:6px;font-weight:700;padding:8px 12px;text-align:center}.user-actions{display:flex;gap:10px}.ban-btn,.unban-btn,.view-details-btn{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-weight:700;padding:10px;transition:all .3s ease}.view-details-btn{background:linear-gradient(145deg,#2196f3,#1565c0);color:#fff}.view-details-btn:hover{background:linear-gradient(145deg,#42a5f5,#2196f3)}.ban-btn{background:linear-gradient(145deg,#f44,#c33)}.ban-btn:hover{background:linear-gradient(145deg,#f66,#f44)}.unban-btn{background:linear-gradient(145deg,#32cd32,#228b22);color:#fff}.unban-btn:hover{background:linear-gradient(145deg,#3cb371,#32cd32)}.ban-info{background:#ff44441a;border:1px solid #f44;border-radius:6px;font-size:.9rem;margin-top:15px;padding:10px}.ban-info p{color:#f66;margin:5px 0}.modal-content h3{font-size:1.5rem}.currency-form{display:flex;flex-direction:column;gap:20px;margin-bottom:25px}.form-group label{font-size:1.1rem}.user-details-modal{max-width:600px}.user-details{display:flex;flex-direction:column;gap:20px;margin-bottom:25px}.detail-section{background:#0000004d;border-left:4px solid #dc143c;border-radius:8px;padding:15px}.detail-section h4{color:#dc143c;font-size:1.2rem;margin-bottom:10px}.detail-section p{color:#ccc;margin:8px 0}.detail-section strong{color:#fff}.ban-details{border-left-color:#f44}.ban-details h4{color:#f44}.ban-confirm-btn,.cancel-btn,.close-btn,.confirm-btn{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:700;padding:12px 24px;transition:all .3s ease}.confirm-btn{background:linear-gradient(145deg,#32cd32,#228b22)}.confirm-btn:hover{background:linear-gradient(145deg,#3cb371,#32cd32)}.ban-confirm-btn{background:linear-gradient(145deg,#f44,#c33);color:#fff}.ban-confirm-btn:hover{background:linear-gradient(145deg,#f66,#f44)}.close-btn{background:linear-gradient(145deg,#2196f3,#1565c0);color:#fff}.close-btn:hover{background:linear-gradient(145deg,#42a5f5,#2196f3)}@media (max-width:1024px){.users-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.user-controls{align-items:stretch}.search-filter-section,.user-controls{flex-direction:column}.user-search{min-width:auto}}@media (max-width:768px){.user-management{padding:15px}.users-grid{grid-template-columns:1fr}.users-stats{flex-direction:column}.user-currencies{grid-template-columns:1fr}.user-actions{flex-direction:column}.modal-content{padding:20px;width:95%}.modal-actions{flex-direction:column}}@media (max-width:480px){.user-card-header{align-items:flex-start;gap:10px}.bulk-actions,.user-card-header{flex-direction:column}}.user-card{animation:fadeInUp .3s ease}.user-card.loading{opacity:.6;pointer-events:none}.user-card:has(.user-select:checked){border-color:#dc143c;box-shadow:0 0 15px #dc143c4d}.recurring-donations{color:#fff;min-height:600px;padding:20px}.donations-header{align-items:center;border-bottom:2px solid #dc143c;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.donations-header h2{color:#dc143c;font-size:2rem;margin-bottom:10px;text-shadow:0 0 10px #dc143c80}.donations-header p{color:#ccc;font-size:1.1rem;margin:0}.create-campaign-btn{background:linear-gradient(145deg,#32cd32,#228b22);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;letter-spacing:1px;padding:15px 25px;text-transform:uppercase;transition:all .3s ease}.create-campaign-btn:hover{background:linear-gradient(145deg,#3cb371,#32cd32);box-shadow:0 8px 20px #32cd3266;transform:translateY(-3px)}.loading-spinner{color:#dc143c;font-size:1.5rem;padding:100px;text-align:center}.campaigns-section{margin-bottom:40px}.campaigns-section h3{border-left:4px solid #dc143c;color:#dc143c;font-size:1.5rem;margin-bottom:20px;padding-left:15px}.campaigns-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.campaign-card{background:linear-gradient(145deg,#2a2a2a,#3a3a3a);border:2px solid #666;border-radius:16px;padding:25px;position:relative;transition:all .3s ease}.campaign-card.active{border-color:#32cd32;box-shadow:0 0 15px #32cd324d}.campaign-card.inactive{border-color:#f66;opacity:.7}.campaign-card:hover{box-shadow:0 10px 25px #0000004d;transform:translateY(-5px)}.campaign-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.campaign-header h4{color:#fff;font-size:1.3rem;margin:0}.status-indicator{border-radius:6px;font-size:.9rem;letter-spacing:1px;padding:4px 8px;text-transform:uppercase}.status-indicator.active{background:#32cd321a;border:1px solid #32cd32;color:#32cd32}.status-indicator.inactive{background:#ff66661a;border:1px solid #f66;color:#f66}.campaign-info{margin-bottom:20px}.campaign-description{color:#ccc;font-style:italic;line-height:1.4;margin-bottom:15px}.campaign-details{display:flex;flex-direction:column;gap:8px}.detail-row{align-items:center;display:flex;justify-content:space-between;padding:5px 0}.detail-row span:first-child{color:#999;font-weight:700;min-width:100px}.detail-row span:last-child{color:#fff;text-align:right}.schedule-badge{background:linear-gradient(145deg,#2196f3,#1565c0);border-radius:4px;color:#fff!important;font-size:.8rem;font-weight:700;padding:3px 8px}.rewards-text{color:gold!important;font-weight:700}.next-run{color:#32cd32!important;font-weight:700}.delivery-count{color:#dc143c!important;font-weight:700}.campaign-actions{display:flex;flex-wrap:wrap;gap:10px}.delete-btn,.edit-btn,.run-now-btn,.toggle-btn{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:700;min-width:80px;padding:8px 12px;transition:all .3s ease}.edit-btn{background:linear-gradient(145deg,#2196f3,#1565c0);color:#fff}.run-now-btn{background:linear-gradient(145deg,#ff8c00,tomato);color:#fff}.run-now-btn:disabled{background:linear-gradient(145deg,#666,#555);cursor:not-allowed;opacity:.5}.toggle-btn.active{background:linear-gradient(145deg,gold,#ff8c00);color:#fff}.toggle-btn.inactive{background:linear-gradient(145deg,#32cd32,#228b22);color:#fff}.delete-btn{background:linear-gradient(145deg,#f44,#c33);color:#fff}.delete-btn:hover,.edit-btn:hover,.run-now-btn:hover:not(:disabled),.toggle-btn:hover{box-shadow:0 5px 15px #0000004d;transform:translateY(-2px)}.history-section{margin-bottom:30px}.history-section h3{border-left:4px solid #dc143c;color:#dc143c;font-size:1.5rem;margin-bottom:20px;padding-left:15px}.history-table{background:linear-gradient(145deg,#2a2a2a,#3a3a3a);border:1px solid #666;border-radius:12px;overflow:hidden}.table-header{background:linear-gradient(145deg,#1a1a1a,#2a2a2a);border-bottom:2px solid #dc143c;color:#dc143c;font-weight:700;letter-spacing:1px;text-transform:uppercase}.table-header,.table-row{grid-gap:15px;display:grid;gap:15px;grid-template-columns:2fr 1.5fr 1fr 2fr 1fr;padding:15px 20px}.table-row{align-items:center;border-bottom:1px solid #444;transition:all .3s ease}.table-row:hover{background:#dc143c1a}.table-row:last-child{border-bottom:none}.campaign-name{color:#fff;font-weight:700}.donation-date{color:#ccc}.recipient-count{color:gold;font-weight:700}.donation-rewards{color:#32cd32;font-size:.9rem}.donation-status.completed{color:#32cd32;font-weight:700}.donation-status.processing{color:gold;font-weight:700}.modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:2000}.modal-content{background:linear-gradient(145deg,#2a2a2a,#3a3a3a);border:2px solid #dc143c;border-radius:16px;max-width:600px}.modal-content h3{color:#dc143c;font-size:1.8rem;margin-bottom:25px;text-shadow:0 0 10px #dc143c80}.form-section{background:#0000004d;border-left:4px solid #dc143c;border-radius:10px;margin-bottom:25px;padding:20px}.form-section h4{color:#dc143c;font-size:1.3rem;letter-spacing:1px;margin-bottom:15px;text-transform:uppercase}.form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:15px}.form-group label{color:#ccc;font-size:1rem;font-weight:700}.form-group input,.form-group select,.form-group textarea{background:#00000080;border:2px solid #666;border-radius:8px;color:#fff;font-size:1rem;padding:12px;transition:all .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#dc143c;box-shadow:0 0 10px #dc143c4d;outline:none}.form-group textarea{min-height:80px;resize:vertical}.custom-schedule{grid-gap:15px;background:#0003;border-radius:8px;display:grid;gap:15px;grid-template-columns:repeat(3,1fr);margin-top:15px;padding:15px}.currencies-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.modal-actions{margin-top:30px}.cancel-btn,.create-btn,.save-btn{border:none;border-radius:10px;cursor:pointer;font-size:1.1rem;font-weight:700;letter-spacing:1px;padding:15px 30px;text-transform:uppercase;transition:all .3s ease}.create-btn,.save-btn{background:linear-gradient(145deg,#32cd32,#228b22);color:#fff}.create-btn:hover,.save-btn:hover{background:linear-gradient(145deg,#3cb371,#32cd32);box-shadow:0 8px 20px #32cd3266;transform:translateY(-3px)}.cancel-btn{background:linear-gradient(145deg,#666,#555);border:1px solid #777;color:#ccc}.cancel-btn:hover{background:linear-gradient(145deg,#777,#666);color:#fff;transform:translateY(-3px)}@media (max-width:1024px){.campaigns-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.table-header,.table-row{gap:10px;grid-template-columns:1fr;text-align:left}.table-header{display:none}.table-row{background:#0003;border:1px solid #666;border-radius:8px;margin-bottom:10px;padding:20px}.table-row span:before{color:#dc143c;content:attr(data-label) ": ";font-weight:700}}@media (max-width:768px){.recurring-donations{padding:15px}.donations-header{align-items:flex-start;flex-direction:column;gap:15px}.campaigns-grid{grid-template-columns:1fr}.campaign-actions{flex-direction:column}.campaign-actions button{flex:none}.currencies-grid,.custom-schedule{grid-template-columns:1fr}.modal-content{max-height:90vh;padding:20px;width:95%}.modal-actions{flex-direction:column}}@media (max-width:480px){.donations-header h2{font-size:1.5rem}.campaign-header{gap:10px}.campaign-header,.detail-row{align-items:flex-start;flex-direction:column}.detail-row{gap:5px}.detail-row span:last-child{text-align:left}}.campaign-card{animation:fadeInUp .3s ease}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-content::-webkit-scrollbar{width:8px}.modal-content::-webkit-scrollbar-track{background:#0000004d;border-radius:4px}.modal-content::-webkit-scrollbar-thumb{background:#dc143c;border-radius:4px}.modal-content::-webkit-scrollbar-thumb:hover{background:#ff1744}.status-indicator.active{animation:pulse 2s infinite}.campaign-card .detail-row:hover{background:#dc143c0d;border-radius:4px;margin:0 -5px;padding:8px 5px}.form-group.success input,.form-group.success select,.form-group.success textarea{border-color:#32cd32;box-shadow:0 0 8px #32cd324d}.form-group.error input,.form-group.error select,.form-group.error textarea{border-color:#f44;box-shadow:0 0 8px #ff44444d}.server-control-panel{display:flex;flex-direction:column;gap:20px;margin:0;max-width:none;padding:0;position:relative;width:100%}.server-control-wrapper .server-control-panel{gap:15px}.error-banner{align-items:center;background:linear-gradient(135deg,#f44,#c00);border-radius:8px;box-shadow:0 4px 15px #ff44444d;color:#fff;display:flex;font-weight:500;justify-content:space-between;margin-bottom:20px;padding:15px}.error-close{background:none;border:none;color:#fff;cursor:pointer;font-size:20px;opacity:.8;padding:0 5px;transition:opacity .3s ease}.error-close:hover{opacity:1}.server-status-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:0}.status-card{background:linear-gradient(135deg,#2a2a2a,#1a1a1a);border:2px solid #333;border-radius:12px;display:flex;flex-direction:column;justify-content:center;min-height:120px;overflow:hidden;padding:20px;position:relative;text-align:center;transition:all .3s ease}.status-card:before{background:linear-gradient(90deg,#ff6b35,#f7931e);content:"";height:3px;left:0;opacity:.7;position:absolute;right:0;top:0}.status-card.online:before{background:linear-gradient(90deg,#0f8,#00cc6a)}.status-card.offline:before{background:linear-gradient(90deg,#f44,#c00)}.status-card:hover{border-color:#ff6b35;box-shadow:0 8px 25px #0000004d;transform:translateY(-2px)}.status-card h3{color:#ff6b35;font-size:1.1em;font-weight:600;margin-bottom:10px}.status-indicator{font-size:1.8em}.player-count,.status-indicator{display:block;font-weight:700;margin:10px 0}.player-count{color:#0f8;font-size:2.2em}.performance{display:block;font-size:1.5em;font-weight:700;margin:10px 0}.performance-excellent{color:#0f8}.performance-good{color:#8f0}.performance-poor{color:#fa0}.performance-critical{color:#f44}.performance-unknown{color:#888}.schedule-count{color:#8af;display:block;font-size:1.8em;font-weight:700;margin:10px 0}.status-card span{color:#bbb;font-size:.9em}.rcon-console{background:#1a1a1a;border:2px solid #333;border-radius:12px;margin-bottom:0;overflow:hidden;position:relative;z-index:1}.console-output{background:#000;font-family:Courier New,monospace;font-size:.9em;height:300px;line-height:1.4;overflow-y:auto;padding:15px}.console-line{word-wrap:break-word;color:#0f8;margin-bottom:5px}.console-line.command-sent{color:#8af;font-weight:700}.console-line.response{color:#fa8}.console-response{color:#aaa;font-style:italic;margin-left:20px;margin-top:2px}.console-input-area{background:#2a2a2a;border-top:1px solid #444;display:flex;padding:15px}.console-input{background:#1a1a1a;border:2px solid #444;border-radius:6px;color:#fff;flex:1 1;font-family:Courier New,monospace;margin-right:10px;padding:10px 15px;transition:border-color .3s ease}.console-input:focus{border-color:#ff6b35;outline:none}.console-input:disabled{cursor:not-allowed;opacity:.5}.send-command-btn{background:linear-gradient(135deg,#ff6b35,#f7931e);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;min-width:80px;padding:10px 20px;transition:all .3s ease}.send-command-btn:hover:not(:disabled){background:linear-gradient(135deg,#f7931e,#ff6b35);transform:translateY(-1px)}.send-command-btn:disabled{cursor:not-allowed;opacity:.5}.quick-commands{background:#333;border-top:1px solid #444;display:flex;flex-wrap:wrap;gap:8px;padding:15px}.quick-cmd{background:#444;border:1px solid #666;border-radius:4px;color:#fff;cursor:pointer;font-family:Courier New,monospace;font-size:.9em;padding:8px 12px;transition:all .3s ease}.quick-cmd:hover{background:#555;border-color:#888;transform:translateY(-1px)}.management-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:0;position:relative;z-index:1}.management-card{background:linear-gradient(135deg,#2a2a2a,#1a1a1a);border:2px solid #333;border-radius:12px;padding:20px;position:relative;transition:all .3s ease;z-index:1}.management-card:hover{border-color:#ff6b35;box-shadow:0 8px 25px #0000004d;transform:translateY(-2px)}.management-card h4{color:#ff6b35;font-size:1.2em;margin-bottom:8px}.management-card p{color:#bbb;font-size:.9em;margin-bottom:15px}.management-actions{display:flex;flex-wrap:wrap;gap:10px}.action-btn{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-size:.9em;font-weight:600;min-width:120px;padding:10px 16px;transition:all .3s ease}.restart-btn{background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff}.restart-btn:hover:not(:disabled){background:linear-gradient(135deg,#f7931e,#ff6b35);transform:translateY(-1px)}.shutdown-btn{background:linear-gradient(135deg,#f44,#c00);color:#fff}.shutdown-btn:hover:not(:disabled){background:linear-gradient(135deg,#c00,#f44);transform:translateY(-1px)}.enable-btn,.schedule-btn{background:linear-gradient(135deg,#0f8,#00cc6a);color:#000}.enable-btn:hover:not(:disabled),.schedule-btn:hover:not(:disabled){background:linear-gradient(135deg,#00cc6a,#0f8);transform:translateY(-1px)}.disable-btn{background:linear-gradient(135deg,#888,#666);color:#fff}.disable-btn:hover:not(:disabled){background:linear-gradient(135deg,#666,#888);transform:translateY(-1px)}.kick-all-btn{background:linear-gradient(135deg,#fa0,#f80);color:#fff}.kick-all-btn:hover:not(:disabled){background:linear-gradient(135deg,#f80,#fa0);transform:translateY(-1px)}.action-btn:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.danger-zone{background:linear-gradient(135deg,#2a1a1a,#1a1010)!important;border:2px solid #f44!important;clear:both;position:relative;z-index:1}.danger-zone:before{background:linear-gradient(90deg,#f44,#c00);content:"";height:3px;left:0;position:absolute;right:0;top:0}.emergency-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.emergency-btn{background:linear-gradient(135deg,#f44,#c00);border:2px solid #f44;border-radius:8px;color:#fff;cursor:pointer;font-size:1em;font-weight:700;padding:15px 20px;text-align:center;transition:all .3s ease}.emergency-btn:hover:not(:disabled){background:linear-gradient(135deg,#c00,#f44);box-shadow:0 6px 20px #f446;transform:scale(1.02)}.emergency-btn:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.emergency-warning{background:#ff44441a;border:1px solid #f44;border-radius:6px;color:#f88;font-weight:500;padding:15px;text-align:center}.players-header{align-items:center;color:#fff;display:flex;font-weight:600;justify-content:space-between;margin-bottom:15px}.refresh-btn{background:linear-gradient(135deg,#8af,#68e);border:none;border-radius:6px;cursor:pointer;font-weight:600;padding:8px 16px;transition:all .3s ease}.refresh-btn:hover{background:linear-gradient(135deg,#68e,#8af);transform:translateY(-1px)}.active-players-list{background:#1a1a1a;border:2px solid #333;border-radius:8px;max-height:400px;overflow-y:auto}.no-players{color:#888;font-style:italic;padding:40px 20px;text-align:center}.player-row{grid-gap:15px;align-items:center;border-bottom:1px solid #333;display:grid;gap:15px;grid-template-columns:1fr auto auto 1fr;padding:15px 20px;transition:background-color .3s ease}.player-row:hover{background-color:#2a2a2a}.player-row:last-child{border-bottom:none}.player-name{font-size:1.1em;font-weight:600}.player-id{color:#888;font-family:Courier New,monospace;font-size:.9em}.player-status{color:#0f8;font-size:.9em;font-weight:500}.player-actions{display:flex;gap:8px;justify-self:end}.kick-btn,.msg-btn{border:none;border-radius:4px;cursor:pointer;font-size:.8em;font-weight:600;padding:6px 12px;transition:all .3s ease}.msg-btn{background:linear-gradient(135deg,#8af,#68e);color:#fff}.msg-btn:hover:not(:disabled){background:linear-gradient(135deg,#68e,#8af);transform:translateY(-1px)}.kick-btn{background:linear-gradient(135deg,#f66,#f44);color:#fff}.kick-btn:hover:not(:disabled){background:linear-gradient(135deg,#f44,#f66);transform:translateY(-1px)}.kick-btn:disabled,.msg-btn:disabled{cursor:not-allowed;opacity:.5}.announcement-templates{clear:both;margin-bottom:25px}.server-control-panel .owner-section{display:block;margin-bottom:20px;position:relative;width:100%}.server-control-wrapper .server-control-panel .owner-section{margin-bottom:15px}.announcement-templates h4{color:#ff6b35;font-size:1.1em;margin-bottom:15px}.template-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.template-btn{border:2px solid #0000;border-radius:8px;cursor:pointer;font-size:.9em;font-weight:600;overflow:hidden;padding:12px 16px;text-align:center;text-overflow:ellipsis;transition:all .3s ease;white-space:nowrap}.template-btn.welcome{background:linear-gradient(135deg,#0f8,#00cc6a);color:#000}.template-btn.restart{background:linear-gradient(135deg,#fa0,#f80);color:#fff}.template-btn.event{background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff}.template-btn.rules{background:linear-gradient(135deg,#8af,#68e);color:#fff}.template-btn.maintenance{background:linear-gradient(135deg,#888,#666);color:#fff}.template-btn.donation{background:linear-gradient(135deg,#f8f,#d6d);color:#fff}.template-btn:hover:not(:disabled){box-shadow:0 6px 20px #0000004d;transform:translateY(-2px)}.template-btn:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.announcement-builder{background:linear-gradient(135deg,#2a2a2a,#1a1a1a);border:2px solid #333;border-radius:12px;clear:both;margin-bottom:25px;padding:20px;position:relative;z-index:1}.announcement-builder h4{color:#ff6b35;font-size:1.2em;margin-bottom:20px}.builder-controls{margin-bottom:20px}.control-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:15px}.control-group{display:flex;flex-direction:column;gap:8px}.control-group>label{color:#fff;font-size:.9em;font-weight:600}.control-group input[type=checkbox]{margin-right:8px}.priority-select,.repeat-select,.style-select{background:#1a1a1a;border:2px solid #444;border-radius:6px;color:#fff;padding:8px 12px;transition:border-color .3s ease}.priority-select:focus,.repeat-select:focus,.style-select:focus{border-color:#ff6b35;outline:none}.message-composer{margin-bottom:20px}.announcement-textarea{background:#1a1a1a;border:2px solid #333;border-radius:8px;color:#fff;font-family:inherit;font-size:1em;min-height:80px;padding:12px 16px;resize:vertical;transition:border-color .3s ease;width:100%}.announcement-textarea:focus{border-color:#ff6b35;outline:none}.character-count{color:#888;font-size:.8em;margin-top:5px;text-align:right}.message-preview{margin-bottom:20px}.message-preview h5{color:#ff6b35;margin-bottom:10px}.preview-message{align-items:center;background:#000;border:2px solid #333;border-radius:6px;display:flex;font-family:Courier New,monospace;min-height:40px;padding:12px 16px}.preview-message.normal{color:#0f8}.preview-message.important{color:#fa0}.preview-message.celebration{color:#ff6b35}.preview-message.warning{color:#f44}.preview-message.info{color:#8af}.preview-message.admin{color:#f8f}.broadcast-actions{display:flex;gap:15px;justify-content:center}.broadcast-custom-btn{background:linear-gradient(135deg,#ff6b35,#f7931e);border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-weight:600;max-width:200px;padding:12px 24px;transition:all .3s ease}.broadcast-custom-btn:hover:not(:disabled){background:linear-gradient(135deg,#f7931e,#ff6b35);transform:translateY(-1px)}.broadcast-custom-btn:disabled{cursor:not-allowed;opacity:.5}.clear-btn{background:linear-gradient(135deg,#666,#444);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:12px 20px;transition:all .3s ease}.clear-btn:hover{background:linear-gradient(135deg,#444,#666);transform:translateY(-1px)}.advanced-broadcast{background:linear-gradient(135deg,#2a2a2a,#1a1a1a);border:2px solid #333;border-radius:12px;clear:both;margin-bottom:25px;padding:20px;position:relative;z-index:1}.advanced-broadcast h4{color:#ff6b35;font-size:1.2em;margin-bottom:20px}.advanced-controls{display:flex;flex-direction:column;gap:20px}.delay-controls,.repeat-controls{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.delay-input{background:#1a1a1a;border:2px solid #444;border-radius:6px;color:#fff;padding:8px 12px;transition:border-color .3s ease;width:80px}.delay-input:focus{border-color:#ff6b35;outline:none}.repeat-broadcast-btn,.schedule-broadcast-btn{background:linear-gradient(135deg,#8af,#68e);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9em;font-weight:600;padding:8px 16px;transition:all .3s ease;white-space:nowrap}.repeat-broadcast-btn:hover:not(:disabled),.schedule-broadcast-btn:hover:not(:disabled){background:linear-gradient(135deg,#68e,#8af);transform:translateY(-1px)}.repeat-broadcast-btn:disabled,.schedule-broadcast-btn:disabled{cursor:not-allowed;opacity:.5}.broadcast-history{background:linear-gradient(135deg,#2a2a2a,#1a1a1a);border:2px solid #333;border-radius:12px;clear:both;padding:20px;position:relative;z-index:1}.broadcast-history h4{color:#ff6b35;font-size:1.1em;margin-bottom:15px}.history-list{max-height:200px;overflow-y:auto}.no-history{color:#888;font-style:italic;padding:20px;text-align:center}.history-item{align-items:center;border-bottom:1px solid #333;display:flex;gap:15px;padding:10px 0}.history-item:last-child{border-bottom:none}.history-timestamp{color:#888;font-family:Courier New,monospace;font-size:.8em;min-width:80px}.history-message{color:#fff;flex:1 1;font-size:.9em;word-break:break-word}.repeat-btn{background:linear-gradient(135deg,#666,#444);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.8em;min-width:30px;padding:6px 10px;transition:all .3s ease}.repeat-btn:hover:not(:disabled){background:linear-gradient(135deg,#444,#666);transform:translateY(-1px)}.repeat-btn:disabled{cursor:not-allowed;opacity:.5}.broadcast-section{align-items:center;display:flex;gap:15px}.broadcast-input{background:#1a1a1a;border:2px solid #333;border-radius:8px;color:#fff;flex:1 1;font-size:1em;padding:12px 16px;transition:border-color .3s ease}.broadcast-input:focus{border-color:#ff6b35;outline:none}.broadcast-btn{background:linear-gradient(135deg,#0f8,#00cc6a);border:none;border-radius:8px;color:#000;cursor:pointer;font-weight:600;padding:12px 20px;transition:all .3s ease;white-space:nowrap}.broadcast-btn:hover:not(:disabled){background:linear-gradient(135deg,#00cc6a,#0f8);transform:translateY(-1px)}.broadcast-btn:disabled{cursor:not-allowed;opacity:.5}.modal-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:linear-gradient(135deg,#2a2a2a,#1a1a1a);border:2px solid #ff6b35;border-radius:12px;max-height:80vh;max-width:500px;overflow-y:auto;padding:30px;width:90%}.modal-content h3{color:#ff6b35;font-size:1.5em;text-align:center}.form-group,.modal-content h3{margin-bottom:20px}.form-group label{color:#fff;display:block;font-weight:600;margin-bottom:8px}.form-group input,.form-group select{background:#1a1a1a;border:2px solid #333;border-radius:6px;color:#fff;padding:10px 12px;transition:border-color .3s ease;width:100%}.form-group input:focus,.form-group select:focus{border-color:#ff6b35;outline:none}.form-group small{color:#888;display:block;font-size:.8em;margin-top:5px}.modal-actions{display:flex;gap:15px;justify-content:center;margin-top:25px}.cancel-btn{background:linear-gradient(135deg,#666,#444);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .3s ease}.cancel-btn:hover{background:linear-gradient(135deg,#444,#666);transform:translateY(-1px)}.confirm-btn{background:linear-gradient(135deg,#ff6b35,#f7931e);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .3s ease}.confirm-btn:hover{background:linear-gradient(135deg,#f7931e,#ff6b35);transform:translateY(-1px)}@media (max-width:768px){.server-control-panel{gap:20px;padding:15px}.emergency-grid,.management-grid,.server-status-grid{gap:15px;grid-template-columns:1fr}.player-row{gap:10px;grid-template-columns:1fr;text-align:center}.player-actions{justify-self:center}.broadcast-section{align-items:stretch;flex-direction:column;gap:15px}.console-input-area{flex-direction:column;gap:10px}.console-input{margin-right:0}.quick-commands{flex-wrap:wrap;justify-content:center}.template-grid{gap:10px;grid-template-columns:1fr}.control-row{gap:15px;grid-template-columns:1fr}}.active-players-list::-webkit-scrollbar,.console-output::-webkit-scrollbar{width:8px}.active-players-list::-webkit-scrollbar-track,.console-output::-webkit-scrollbar-track{background:#1a1a1a}.active-players-list::-webkit-scrollbar-thumb,.console-output::-webkit-scrollbar-thumb{background:#ff6b35;border-radius:4px}.active-players-list::-webkit-scrollbar-thumb:hover,.console-output::-webkit-scrollbar-thumb:hover{background:#f7931e}.admin-controls{background:linear-gradient(135deg,#1e3c72,#2a5298);border-radius:15px;color:#fff;font-family:Arial,sans-serif;margin:0 auto;max-width:1200px;padding:20px}.admin-header{text-align:center}.admin-header h2{margin-bottom:10px}.admin-header p{font-size:1.1em;opacity:.9}.admin-btn{border:none;border-radius:8px;cursor:pointer;font-size:1em;font-weight:700;padding:12px 20px;text-shadow:1px 1px 2px #00000080;transition:all .3s ease}.admin-btn:disabled{cursor:not-allowed;opacity:.6}.currency-btn{background:linear-gradient(135deg,#f39c12,#e67e22);color:#fff}.currency-btn:hover:not(:disabled){background:linear-gradient(135deg,#e67e22,#d35400);box-shadow:0 5px 15px #f39c1266;transform:translateY(-2px)}.players-list{background:#0003;border-radius:8px;margin-top:15px;padding:15px}.players-list h4{color:#0f8;margin-bottom:10px}.player-item{align-items:center;background:#ffffff1a;border-radius:5px;display:flex;justify-content:space-between;margin-bottom:8px;padding:8px 12px}.player-name{color:#fff;font-weight:700}.player-steam{color:#ccc;font-size:.8em;opacity:.7}.select-player-btn{background:#3498dbcc;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.8em;padding:4px 12px;transition:background .3s ease}.select-player-btn:hover{background:#3498db}.refresh-btn{background:linear-gradient(135deg,#17a2b8,#138496);color:#fff;width:100%}.refresh-btn:hover:not(:disabled){background:linear-gradient(135deg,#138496,#117a8b);box-shadow:0 5px 15px #17a2b866;transform:translateY(-2px)}.testing-panel{background:#0000004d;border-radius:8px;margin-top:15px;padding:20px}.testing-panel .warning{color:#ffc107;font-weight:700;margin:15px 0;text-align:center}.test-buttons{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:20px 0}.test-btn{background:linear-gradient(135deg,#6c757d,#5a6268);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9em;padding:10px 15px;transition:all .3s ease}.test-btn:hover:not(:disabled){background:linear-gradient(135deg,#5a6268,#495057);box-shadow:0 3px 10px #6c757d66;transform:translateY(-1px)}.test-btn:disabled{cursor:not-allowed;opacity:.5}.test-results{margin-top:20px;max-height:300px;overflow-y:auto}.test-results h4{color:#0f8;margin-bottom:15px}.test-result{background:#ffffff1a;border-left:4px solid;border-radius:0 6px 6px 0;margin-bottom:10px;padding:12px}.test-result.success{background:#28a7451a;border-left-color:#28a745}.test-result.error{background:#dc35451a;border-left-color:#dc3545}.result-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.result-time{font-size:.8em;opacity:.8}.result-status.success{color:#28a745;font-size:1.2em}.result-status.error{color:#dc3545;font-size:1.2em}.result-command{margin-bottom:6px}.result-command code{background:#0000004d;border-radius:3px;color:#ffeb3b;font-family:Courier New,monospace;padding:2px 6px}.result-response{font-size:.9em;opacity:.9}.manual-test-section{background:#ffc1071a;border:1px solid #ffc1074d;border-radius:8px;margin-top:15px;padding:15px}.manual-test-section h5{color:#ffc107;margin-bottom:10px}.manual-test-section p{font-size:.9em;margin-bottom:8px}.manual-test-section code{background:#0000004d;border-radius:3px;color:#0f8;font-family:Courier New,monospace;padding:2px 6px}.rapid-test-section{background:#dc35451a;border:2px solid #dc354580;border-radius:8px;margin:15px 0;padding:15px;text-align:center}.rapid-test-btn{animation:pulse-red 2s infinite;background:linear-gradient(135deg,#dc3545,#c82333);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1em;font-weight:700;margin-bottom:10px;padding:15px 30px;transition:all .3s ease}.rapid-test-btn:hover:not(:disabled){background:linear-gradient(135deg,#c82333,#a71e2a);box-shadow:0 5px 20px #dc354599;transform:translateY(-2px)}.rapid-test-btn:disabled{animation:none;cursor:not-allowed;opacity:.7}.rapid-test-info{font-size:.85em;margin:10px 0 0;opacity:.8}.individual-tests{margin-top:20px}.individual-tests h5{color:#ffc107;margin-bottom:10px}.test-btn.priority{background:linear-gradient(135deg,#ff6b35,#f7931e);border:2px solid #ff6b3580;font-weight:700}.test-btn.priority:hover:not(:disabled){background:linear-gradient(135deg,#f7931e,#ff8c00);box-shadow:0 3px 15px #ff6b3599}@keyframes pulse-red{0%{box-shadow:0 0 0 0 #dc3545b3}70%{box-shadow:0 0 0 10px #dc354500}to{box-shadow:0 0 0 0 #dc354500}}@media (max-width:768px){.admin-controls{padding:15px}.button-grid{grid-template-columns:1fr}.command-text,.commands-header{flex-direction:column;gap:10px}.command-text code{margin-right:0;word-break:break-all}}.player-shop{background:linear-gradient(135deg,#2c3e50,#34495e);border-radius:15px;color:#fff;font-family:Arial,sans-serif;margin:0 auto;max-width:1200px;padding:20px}.shop-header{margin-bottom:30px;text-align:center}.shop-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#3498db,#e74c3c);-webkit-background-clip:text;background-clip:text;font-size:2.5em;margin-bottom:10px;text-shadow:2px 2px 4px #00000080}.shop-header p{font-size:1.1em;opacity:.9}.player-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:10px;margin-bottom:20px;padding:20px}.player-section h3{border-bottom:2px solid #ffffff4d;font-size:1.3em;margin-bottom:15px;padding-bottom:5px}.player-input{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fff3;border:none;border-radius:8px;color:#fff;font-size:1em;margin-bottom:15px;padding:12px;width:100%}.player-input::placeholder{color:#ffffffb3}.player-input:focus{background:#ffffff4d;box-shadow:0 0 10px #ffffff4d;outline:none}.player-stats{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:15px}.stat-item{align-items:center;background:#0003;border-radius:8px;display:flex;justify-content:space-between;padding:15px}.stat-label{font-weight:700;opacity:.9}.stat-value{color:#3498db;font-size:1.1em;font-weight:700}.shop-navigation{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:20px}.nav-btn{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fff3;border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:1em;font-weight:700;padding:12px 24px;transition:all .3s ease}.nav-btn:hover{background:#ffffff4d;transform:translateY(-2px)}.nav-btn.active{background:linear-gradient(135deg,#3498db,#2980b9);box-shadow:0 5px 15px #3498db66}.custom-message-section{background:#ffffff1a;border-radius:10px;margin-bottom:20px;padding:15px}.custom-message-section h4{color:#f39c12;margin-bottom:10px}.message-input{background:#fff3;border:none;border-radius:8px;color:#fff;font-size:1em;padding:10px;width:100%}.message-input::placeholder{color:#ffffffb3}.shop-content{background:#ffffff0d;border-radius:10px;padding:20px}.shop-category{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.shop-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:10px;padding:20px;transition:all .3s ease}.shop-item:hover{border-color:#fff6;box-shadow:0 10px 25px #0000004d;transform:translateY(-5px)}.item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.item-header h4{color:#ecf0f1;font-size:1.2em;margin:0}.item-cost{background:linear-gradient(135deg,#f39c12,#e67e22);border-radius:15px;color:#fff;font-size:.9em;padding:5px 12px}.item-description{opacity:.8}.redeem-btn{background:linear-gradient(135deg,#27ae60,#229954);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1em;font-weight:700;padding:12px;transition:all .3s ease;width:100%}.redeem-btn:hover:not(:disabled){background:linear-gradient(135deg,#229954,#1e8449);box-shadow:0 5px 15px #27ae6066;transform:translateY(-2px)}.redeem-btn:disabled{background:#7f8c8d;cursor:not-allowed;opacity:.6}.instructions{background:#0003;border-radius:10px;margin-top:30px;padding:20px}.instructions h3{color:#3498db;margin-bottom:15px}.instructions ol{margin-bottom:15px;padding-left:20px}.instructions li{line-height:1.4;margin-bottom:8px}.note{background:#3498db33;border-left:4px solid #3498db;border-radius:8px;margin-top:15px;padding:15px}.shop-category .shop-item:first-child .item-cost{background:linear-gradient(135deg,#e74c3c,#c0392b)}.shop-category .shop-item:nth-child(2) .item-cost{background:linear-gradient(135deg,#8e44ad,#71368a)}.shop-category .shop-item:nth-child(3) .item-cost{background:linear-gradient(135deg,#27ae60,#229954)}.shop-category .shop-item:nth-child(4) .item-cost{background:linear-gradient(135deg,#f39c12,#e67e22)}.shop-category .shop-item:nth-child(5) .item-cost{background:linear-gradient(135deg,#3498db,#2980b9)}@media (max-width:768px){.player-shop{padding:15px}.player-stats,.shop-category{grid-template-columns:1fr}.shop-navigation{flex-direction:column}.nav-btn{width:100%}}.public-admin-controls{background:linear-gradient(135deg,#1e3c72,#2a5298);border-radius:15px;color:#fff;font-family:Arial,sans-serif;margin:0 auto;max-width:1200px;padding:20px}.admin-header{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:30px}.admin-header h2{font-size:2.5em;margin:0;text-shadow:2px 2px 4px #00000080}.role-info{align-items:center;display:flex;gap:15px}.role-badge{border-radius:20px;font-size:.9em;font-weight:700;padding:8px 16px}.role-badge.owner{background:linear-gradient(135deg,#e74c3c,#c0392b)}.role-badge.admin{background:linear-gradient(135deg,#8e44ad,#71368a)}.role-badge.moderator{background:linear-gradient(135deg,#f39c12,#e67e22)}.role-badge.player{background:linear-gradient(135deg,#95a5a6,#7f8c8d)}.upgrade-btn{background:#fff3;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:8px 16px;transition:background .3s ease}.upgrade-btn:hover{background:#ffffff4d}.role-upgrade-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:10px;margin-bottom:20px;padding:20px}.role-upgrade-section h3{color:#f39c12;margin-bottom:15px}.role-input{background:#fff3;border:none;border-radius:5px;color:#fff;margin-right:10px;padding:10px;width:70%}.role-input::placeholder{color:#ffffffb3}.upgrade-submit-btn{background:linear-gradient(135deg,#27ae60,#229954);border:none;border-radius:5px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.upgrade-submit-btn:hover{background:linear-gradient(135deg,#229954,#1e8449)}.identity-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:10px;margin-bottom:20px;padding:20px}.identity-section h3{border-bottom:2px solid #ffffff4d;font-size:1.3em;margin-bottom:15px;padding-bottom:5px}.identity-input{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fff3;border:none;border-radius:8px;color:#fff;font-size:1em;padding:12px;width:100%}.identity-input::placeholder{color:#ffffffb3}.identity-input:focus{background:#ffffff4d;box-shadow:0 0 10px #ffffff4d;outline:none}.self-actions-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#2ecc7133;border:2px solid #2ecc714d;border-radius:10px;margin-bottom:20px;padding:20px}.self-actions-section h3{color:#2ecc71;margin-bottom:10px}.self-actions-section p{font-style:italic;margin-bottom:15px;opacity:.9}.admin-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:10px;margin-bottom:20px;padding:20px}.admin-section h3{border-bottom:2px solid #ffffff4d;font-size:1.3em;margin-bottom:15px;padding-bottom:5px}.admin-input{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fff3;border:none;border-radius:8px;color:#fff;font-size:1em;margin-bottom:15px;padding:12px;width:100%}.admin-input::placeholder{color:#ffffffb3}.admin-input:focus{background:#ffffff4d;box-shadow:0 0 10px #ffffff4d;outline:none}.button-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:15px}.admin-btn,.self-btn{border:none;border-radius:8px;cursor:pointer;font-size:1em;font-weight:700;padding:12px 20px;text-shadow:1px 1px 2px #00000080;transition:all .3s ease}.admin-btn:disabled,.self-btn:disabled{cursor:not-allowed;opacity:.6}.self-btn{border:2px solid #2ecc7180}.slay-btn{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff}.slay-btn:hover:not(:disabled){background:linear-gradient(135deg,#c0392b,#a93226);box-shadow:0 5px 15px #e74c3c66;transform:translateY(-2px)}.heal-btn{background:linear-gradient(135deg,#27ae60,#229954);color:#fff}.heal-btn:hover:not(:disabled){background:linear-gradient(135deg,#229954,#1e8449);box-shadow:0 5px 15px #27ae6066;transform:translateY(-2px)}.kick-btn{background:linear-gradient(135deg,#f4d03f,#f7dc6f);color:#333}.kick-btn:hover:not(:disabled){background:linear-gradient(135deg,#f7dc6f,#fcf3cf);box-shadow:0 5px 15px #f4d03f66;transform:translateY(-2px)}.ban-btn{background:linear-gradient(135deg,#8e44ad,#71368a);color:#fff}.ban-btn:hover:not(:disabled){background:linear-gradient(135deg,#71368a,#5b2c6f);box-shadow:0 5px 15px #8e44ad66;transform:translateY(-2px)}.teleport-btn{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;width:100%}.teleport-btn:hover:not(:disabled){background:linear-gradient(135deg,#2980b9,#2471a3);box-shadow:0 5px 15px #3498db66;transform:translateY(-2px)}.message-btn{background:linear-gradient(135deg,#16a085,#138d75);color:#fff}.message-btn:hover:not(:disabled){background:linear-gradient(135deg,#138d75,#117a65);box-shadow:0 5px 15px #16a08566;transform:translateY(-2px)}.broadcast-btn{background:linear-gradient(135deg,#e67e22,#d35400);color:#fff}.broadcast-btn:hover:not(:disabled){background:linear-gradient(135deg,#d35400,#ba4a00);box-shadow:0 5px 15px #e67e2266;transform:translateY(-2px)}.response-message{background:#0000004d;border-radius:8px;font-size:1.1em;font-weight:700;margin-top:20px;padding:15px;text-align:center}.pending-commands-section{background:#0003;border-radius:10px;margin-top:30px;padding:20px}.commands-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.commands-header h3{border:none;margin:0;padding:0}.toggle-btn{background:#fff3;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:8px 16px;transition:background .3s ease}.toggle-btn:hover{background:#ffffff4d}.pending-commands p{font-style:italic;margin-bottom:15px;opacity:.9}.commands-list{max-height:400px;overflow-y:auto}.command-item{background:#ffffff1a;border-radius:8px;margin-bottom:10px;padding:15px}.command-info{align-items:center;display:flex;font-size:.9em;justify-content:space-between;margin-bottom:8px}.command-time{font-size:.8em;opacity:.7}.command-text{align-items:center;background:#0000004d;border-radius:5px;display:flex;justify-content:space-between;padding:10px}.command-text code{color:#0f0;flex-grow:1;font-family:Courier New,monospace;font-weight:700;margin-right:10px}.copy-btn{background:#fff3;border:none;border-radius:3px;color:#fff;cursor:pointer;font-size:.8em;padding:5px 10px;transition:background .3s ease}.copy-btn:hover{background:#ffffff4d}.no-commands{font-style:italic;opacity:.7;text-align:center}.loading-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.loading-spinner{animation:pulse 2s infinite;background:#fff;border-radius:10px;color:#333;font-size:1.2em;font-weight:700;padding:20px 40px}@keyframes pulse{0%{opacity:1}50%{opacity:.7}to{opacity:1}}@media (max-width:768px){.public-admin-controls{padding:15px}.admin-header{flex-direction:column;gap:15px}.button-grid{grid-template-columns:1fr}.command-text,.commands-header{flex-direction:column;gap:10px}.command-text code{margin-right:0;word-break:break-all}.role-input{margin-bottom:10px;width:100%}}.redeem-page{animation:gradientShift 15s ease infinite;background:linear-gradient(135deg,#1a0033,#2d1b69 25%,#1a0033 50%,#2d1b69 75%,#1a0033);background-size:400% 400%;font-family:Arial,sans-serif;min-height:100vh;padding:20px}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.redeem-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#e6b3ff1a;border:2px solid #e6b3ff4d;border-radius:20px;box-shadow:0 20px 40px #e6b3ff33;margin:0 auto;max-width:1200px;padding:30px}.redeem-container h1{animation:titleGlow 3s ease-in-out infinite alternate;color:#e6b3ff;font-size:2.5rem;margin-bottom:10px;text-align:center;text-shadow:0 0 20px #e6b3ff99}@keyframes titleGlow{0%{text-shadow:0 0 20px #e6b3ff99}to{text-shadow:0 0 30px #e6b3ffe6,0 0 40px #dda0dd80}}.redeem-container p{color:plum;font-size:1.2rem;margin-bottom:30px;text-align:center}.player-info{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:30px}.currency-display{background:linear-gradient(135deg,indigo,#8b4b8b);border:2px solid #e6b3ff;border-radius:15px;box-shadow:0 0 20px #e6b3ff4d;color:#fff;font-size:1.3rem;font-weight:700;padding:15px 25px}.currency-amount{animation:currencyPulse 2s ease-in-out infinite;color:#ffb366;text-shadow:0 0 10px #ffb366cc}@keyframes currencyPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.player-input{display:flex;flex-direction:column;gap:8px}.player-input label{color:#e6b3ff;font-size:1.1rem;font-weight:700}.player-input input{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#e6b3ff1a;border:2px solid plum;border-radius:10px;color:#fff;font-size:1rem;padding:12px 15px;transition:all .3s ease}.player-input input:focus{background:#e6b3ff33;border-color:#e6b3ff;box-shadow:0 0 15px #e6b3ff80;outline:none}.player-input input::placeholder{color:#dda0ddb3}.category-selector{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-bottom:30px}.category-selector button{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#dda0dd1a;border:2px solid plum;border-radius:15px;color:plum;cursor:pointer;font-size:1.1rem;font-weight:700;padding:12px 24px;transition:all .3s ease}.category-selector button:hover{background:#e6b3ff33;border-color:#e6b3ff;box-shadow:0 5px 15px #e6b3ff4d;color:#e6b3ff;transform:translateY(-2px)}.category-selector button.active{background:linear-gradient(135deg,#8b4b8b,indigo);border-color:#e6b3ff;box-shadow:0 0 20px #e6b3ff80;color:#fff}.items-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:30px}.item-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#e6b3ff1a,#dda0dd1a);border:2px solid #dda0dd4d;border-radius:15px;cursor:pointer;overflow:hidden;padding:20px;position:relative;transition:all .3s ease}.item-card:before{background:linear-gradient(45deg,#0000,#e6b3ff1a,#0000);content:"";height:200%;left:-50%;opacity:0;position:absolute;top:-50%;transform:rotate(45deg);transition:all .6s ease;width:200%}.item-card:hover:before{animation:shimmer 1.5s ease-in-out;opacity:1}@keyframes shimmer{0%{transform:translateX(-100%) translateY(-100%) rotate(45deg)}to{transform:translateX(100%) translateY(100%) rotate(45deg)}}.item-card:hover{border-color:#e6b3ff;box-shadow:0 10px 30px #e6b3ff4d;transform:translateY(-5px)}.item-card.selected{background:linear-gradient(135deg,#ffb36633,#e6b3ff33);border-color:#ffb366;box-shadow:0 0 25px #ffb36666}.item-card.insufficient-funds{cursor:not-allowed;filter:grayscale(.3);opacity:.6}.item-card h3{color:#e6b3ff;font-size:1.4rem;margin-bottom:10px;text-align:center}.item-description{color:plum;font-size:.95rem;line-height:1.4;margin-bottom:15px;text-align:center}.item-cost{background:linear-gradient(135deg,indigo,#8b4b8b);border-radius:10px;box-shadow:0 3px 10px #ffb3664d;color:#ffb366;font-size:1.1rem;font-weight:700;margin-top:15px;padding:8px 15px;text-align:center}.available-mutations{border-top:1px solid #dda0dd4d;margin-top:15px;padding-top:15px}.available-mutations h4{color:#e6b3ff;font-size:1rem;margin-bottom:8px;text-align:center}.mutation-tags{display:flex;flex-wrap:wrap;gap:5px;justify-content:center}.mutation-tag{background:linear-gradient(135deg,#6a4c93,#9b59b6);border:1px solid #e6b3ff4d;border-radius:8px;padding:4px 8px}.insufficient-badge,.mutation-tag{color:#fff;font-size:.8rem;font-weight:700}.insufficient-badge{background:linear-gradient(135deg,#dc2626,#ef4444);border-radius:8px;padding:5px 10px;position:absolute;right:10px;top:10px}.mutation-selector{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#e6b3ff1a;border:2px solid #dda0dd4d;border-radius:15px;margin-bottom:30px;padding:25px}.mutation-selector h3{color:#e6b3ff;font-size:1.5rem;margin-bottom:10px;text-align:center}.mutation-selector p{color:plum;margin-bottom:20px;text-align:center}.mutation-checkboxes{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.mutation-checkbox{align-items:center;background:#dda0dd1a;border:1px solid #dda0dd4d;border-radius:10px;cursor:pointer;display:flex;gap:10px;padding:10px 15px;transition:all .3s ease}.mutation-checkbox:hover{background:#e6b3ff33;border-color:#e6b3ff}.mutation-checkbox input[type=checkbox]{display:none}.checkmark{background:#0000;border:2px solid plum;border-radius:5px;height:20px;position:relative;transition:all .3s ease;width:20px}.mutation-checkbox input[type=checkbox]:checked+.checkmark{background:linear-gradient(135deg,#8b4b8b,indigo);border-color:#e6b3ff}.mutation-checkbox input[type=checkbox]:checked+.checkmark:after{color:#fff;content:"✓";font-size:14px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.mutation-checkbox span:not(.checkmark){color:#e6b3ff;font-weight:700}.selected-mutations{background:linear-gradient(135deg,indigo,#8b4b8b);border:2px solid #e6b3ff;border-radius:10px;box-shadow:0 0 15px #e6b3ff4d;color:#fff;padding:15px;text-align:center}.redeem-actions{margin-bottom:30px;text-align:center}.redeem-button{background:linear-gradient(135deg,#ff6b6b,#ff8e3c);border:none;border-radius:15px;box-shadow:0 5px 20px #ff6b6b4d;color:#fff;cursor:pointer;font-size:1.3rem;font-weight:700;letter-spacing:1px;padding:15px 40px;text-transform:uppercase;transition:all .3s ease}.redeem-button:hover:not(:disabled){background:linear-gradient(135deg,#ff5252,#ff7043);box-shadow:0 8px 25px #ff6b6b80;transform:translateY(-2px)}.redeem-button:disabled{background:linear-gradient(135deg,#666,#888);box-shadow:none;cursor:not-allowed;transform:none}.redeem-status{border:2px solid;border-radius:10px;font-size:1.1rem;font-weight:700;margin-bottom:20px;padding:15px 20px;text-align:center}.redeem-status.success{background:#22c55e1a;border-color:#22c55e;box-shadow:0 0 15px #22c55e33;color:#22c55e}.redeem-status.error{background:#ef44441a;border-color:#ef4444;box-shadow:0 0 15px #ef444433;color:#ef4444}.redeem-status.info{background:#3b82f61a;border-color:#3b82f6;box-shadow:0 0 15px #3b82f633;color:#3b82f6}.redeem-info{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#dda0dd1a;border:2px solid #dda0dd4d;border-radius:15px;padding:25px}.redeem-info h3{color:#e6b3ff;font-size:1.3rem;margin-bottom:15px}.redeem-info ul{list-style:none;padding:0}.redeem-info li{color:plum;margin-bottom:8px;padding-left:20px;position:relative}.redeem-info li:before{color:#e6b3ff;content:"🔸";left:0;position:absolute}@media (max-width:768px){.redeem-container{padding:20px}.player-info{align-items:stretch}.category-selector,.player-info{flex-direction:column}.items-grid,.mutation-checkboxes{grid-template-columns:1fr}}
/*# sourceMappingURL=main.a7f659fc.css.map*/