@import"https://fonts.googleapis.com/css2?family=Orbitron:wght@400;700;900&family=Rajdhani:wght@300;400;600;700&display=swap";*{margin:0;padding:0;box-sizing:border-box}body{background:#020408;color:#c8e8ff;font-family:Rajdhani,sans-serif}.scanlines{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:999;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,168,255,.012) 2px,rgba(0,168,255,.012) 4px)}.bg-glow{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(0,80,180,.18) 0%,transparent 70%),radial-gradient(ellipse 40% 40% at 85% 85%,rgba(100,40,220,.1) 0%,transparent 60%)}.app{position:relative;z-index:1;min-height:100vh}.auth-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.auth-card{width:100%;max-width:440px;background:linear-gradient(160deg,#0a1e30,#050d18);border:1px solid #0d2d47;padding:40px 36px;clip-path:polygon(18px 0%,100% 0%,100% calc(100% - 18px),calc(100% - 18px) 100%,0% 100%,0% 18px);position:relative;overflow:hidden;box-shadow:0 0 60px #00a8ff14;animation:auth-in .5s ease-out}.auth-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#00a8ff,transparent)}.auth-card:after{content:"";position:absolute;top:0;left:0;width:2px;height:100%;background:linear-gradient(180deg,#00a8ff,#7b2fff,transparent);box-shadow:0 0 10px #00a8ff}.auth-logo{text-align:center;margin-bottom:32px}.auth-logo .icon{width:56px;height:56px;border:2px solid #00a8ff;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;font-size:26px;clip-path:polygon(10px 0%,100% 0%,100% calc(100% - 10px),calc(100% - 10px) 100%,0% 100%,0% 10px);box-shadow:0 0 24px #00a8ff66;background:#071525;animation:glow-pulse 3s ease-in-out infinite}.auth-logo h1{font-family:Orbitron,monospace;font-size:16px;letter-spacing:5px;color:#00a8ff;text-shadow:0 0 12px #00a8ff}.auth-logo p{font-size:11px;letter-spacing:2px;color:#4a7a9b;margin-top:4px}.auth-tabs{display:flex;margin-bottom:28px;border-bottom:1px solid #0d2d47}.auth-tab{flex:1;padding:10px;text-align:center;font-family:Orbitron,monospace;font-size:9px;letter-spacing:2px;cursor:pointer;color:#4a7a9b;border-bottom:2px solid transparent;transition:all .2s;text-transform:uppercase}.auth-tab.active{color:#00a8ff;border-bottom-color:#00a8ff}.form-group{margin-bottom:16px}.form-label{display:block;font-family:Orbitron,monospace;font-size:8px;letter-spacing:2px;color:#4a7a9b;margin-bottom:6px;text-transform:uppercase}.form-input{width:100%;background:#00a8ff0a;border:1px solid #0d2d47;color:#c8e8ff;padding:11px 14px;font-family:Rajdhani,sans-serif;font-size:14px;outline:none;transition:border-color .2s;clip-path:polygon(6px 0%,100% 0%,100% calc(100% - 6px),calc(100% - 6px) 100%,0% 100%,0% 6px)}.form-input:focus{border-color:#00a8ff;box-shadow:0 0 10px #00a8ff26}.form-input.error{border-color:#f24}.form-input.success{border-color:#0f8}.form-input::placeholder{color:#1e3a52}.input-wrap{position:relative}.input-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:14px;cursor:pointer;color:#4a7a9b;transition:color .2s}.input-icon:hover{color:#00a8ff}.strength-bar-wrap{margin-top:8px}.strength-bar-track{height:4px;background:#071525;border:1px solid #0d2d47;overflow:hidden;margin-bottom:6px}.strength-bar-fill{height:100%;transition:all .4s}.strength-label{font-family:Orbitron,monospace;font-size:8px;letter-spacing:2px}.checks-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:10px}.check-item{display:flex;align-items:center;gap:6px;font-size:11px;letter-spacing:.5px;transition:color .2s}.check-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;transition:all .3s}.form-error{display:flex;align-items:center;gap:8px;padding:10px 14px;margin-bottom:12px;background:#ff22440f;border:1px solid rgba(255,34,68,.3);font-size:12px;color:#f24;letter-spacing:.5px;clip-path:polygon(6px 0%,100% 0%,100% calc(100% - 6px),calc(100% - 6px) 100%,0% 100%,0% 6px)}.form-success{display:flex;align-items:center;gap:8px;padding:10px 14px;margin-bottom:12px;background:#00ff880f;border:1px solid rgba(0,255,136,.3);font-size:12px;color:#0f8;letter-spacing:.5px;clip-path:polygon(6px 0%,100% 0%,100% calc(100% - 6px),calc(100% - 6px) 100%,0% 100%,0% 6px)}.btn-submit{width:100%;padding:13px;font-family:Orbitron,monospace;font-size:10px;letter-spacing:3px;border:1px solid #00a8ff;color:#00a8ff;background:transparent;cursor:pointer;transition:all .2s;text-transform:uppercase;margin-top:4px;clip-path:polygon(8px 0%,100% 0%,100% calc(100% - 8px),calc(100% - 8px) 100%,0% 100%,0% 8px)}.btn-submit:hover:not(:disabled){background:#00a8ff1a;box-shadow:0 0 20px #00a8ff40}.btn-submit:disabled{opacity:.4;cursor:not-allowed}.panel{background:linear-gradient(160deg,#0a1e30,#050d18);border:1px solid #0d2d47;padding:18px;position:relative;overflow:hidden}.panel:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#00a8ff55,transparent)}.panel-title{font-family:Orbitron,monospace;font-size:9px;letter-spacing:3px;color:#00a8ff;text-transform:uppercase;margin-bottom:14px;text-shadow:0 0 8px rgba(0,168,255,.5)}.clip{clip-path:polygon(12px 0%,100% 0%,100% calc(100% - 12px),calc(100% - 12px) 100%,0% 100%,0% 12px)}.clip-sm{clip-path:polygon(6px 0%,100% 0%,100% calc(100% - 6px),calc(100% - 6px) 100%,0% 100%,0% 6px)}.btn{font-family:Orbitron,monospace;font-size:9px;letter-spacing:2px;padding:10px 16px;border:1px solid;background:transparent;cursor:pointer;transition:all .2s;text-transform:uppercase}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-blue{border-color:#00a8ff;color:#00a8ff}.btn-blue:hover:not(:disabled){background:#00a8ff1a;box-shadow:0 0 16px #00a8ff4d}.btn-purple{border-color:#7b2fff;color:#c084fc}.btn-purple:hover:not(:disabled){background:#7b2fff1a}.btn-red{border-color:#f24;color:#f24}.btn-red:hover:not(:disabled){background:#ff224414}.bar-track{height:8px;background:#071525;border:1px solid #0d2d47;overflow:hidden}.bar-fill{height:100%;transition:width .8s cubic-bezier(.4,0,.2,1)}.bar-blue{background:linear-gradient(90deg,#06c,#00a8ff);box-shadow:0 0 8px #00a8ff}.bar-red{background:linear-gradient(90deg,#8b0000,#f24);box-shadow:0 0 8px #f24}.bar-green{background:linear-gradient(90deg,#060,#0f8);box-shadow:0 0 8px #0f8}.bar-purple{background:linear-gradient(90deg,#50c,#c084fc);box-shadow:0 0 8px #c084fc}.bar-gold{background:linear-gradient(90deg,#8a6900,gold);box-shadow:0 0 8px gold}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center}.toast{background:linear-gradient(135deg,#020408f7,#001432f7);border:1px solid #00a8ff;padding:40px 60px;text-align:center;clip-path:polygon(20px 0%,100% 0%,100% calc(100% - 20px),calc(100% - 20px) 100%,0% 100%,0% 20px);box-shadow:0 0 60px #00a8ff66;animation:toast-in .4s ease-out}@keyframes toast-in{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.nav-tab{font-family:Orbitron,monospace;font-size:8px;letter-spacing:2px;padding:10px 16px;cursor:pointer;border-bottom:2px solid transparent;color:#4a7a9b;transition:all .2s;text-transform:uppercase}.nav-tab.active{color:#00a8ff;border-bottom-color:#00a8ff}.nav-tab:hover:not(.active){color:#c8e8ff}@keyframes glow-pulse{0%,to{box-shadow:0 0 12px #00a8ff4d}50%{box-shadow:0 0 26px #00a8ffb3}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes urgent-pulse{0%,to{border-color:#ff22444d}50%{border-color:#f24;box-shadow:0 0 10px #ff224440}}@keyframes slide-in{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes auth-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.spin{display:inline-block;animation:spin 1s linear infinite}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:#050d18}::-webkit-scrollbar-thumb{background:#0d2d47}.game-container{max-width:1120px;margin:0 auto;padding:20px}.game-layout{display:grid;grid-template-columns:280px 1fr;gap:18px;margin-bottom:18px}.nav-tabs-row{display:flex;border-bottom:1px solid #0d2d47;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.nav-tabs-row::-webkit-scrollbar{display:none}.nav-tabs-row .nav-tab{white-space:nowrap;flex-shrink:0}.shadows-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.game-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid #0d2d47;position:relative;flex-wrap:wrap;gap:12px}.game-header-left{display:flex;align-items:center;gap:14px}.game-header-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.quest-add-row{display:flex;gap:8px;margin-top:4px;padding:12px 14px;background:#00a8ff05;border:1px dashed #0d2d47;flex-wrap:wrap}.quest-add-row input{flex:1;min-width:120px}.quest-add-row select{flex-shrink:0}.toast{padding:40px 60px}@media (max-width: 900px){.game-layout{grid-template-columns:1fr}.shadows-grid{grid-template-columns:repeat(3,1fr)}.game-container{padding:14px}}@media (max-width: 600px){.game-container{padding:10px}.game-header{flex-direction:column;align-items:flex-start}.game-header-right{width:100%;justify-content:space-between}.game-header-date{display:none}.shadows-grid{grid-template-columns:repeat(2,1fr)}.toast{padding:28px 20px;margin:0 10px}.toast-rank-number{font-size:56px!important}.auth-card{padding:28px 20px}.nav-tab{font-size:7px;padding:10px}.quest-add-row{flex-direction:column}.quest-add-row input,.quest-add-row select,.quest-add-row button{width:100%}.panel{padding:14px}.dungeon-timer{font-size:36px!important}.quest-progress-row{flex-direction:column;gap:10px;align-items:stretch!important}.quest-progress-row button{width:100%}}@media (max-width: 400px){.game-container{padding:8px}.auth-card{padding:20px 14px}.auth-logo h1{font-size:13px;letter-spacing:3px}.shadows-grid{grid-template-columns:repeat(2,1fr);gap:6px}.btn-submit{font-size:9px;letter-spacing:2px}.nav-tab{padding:8px;font-size:6px}}
