@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@300;700&family=Montserrat:wght@800&display=swap";:root{--bg-primary: #161512;--bg-secondary: #1a1916;--bg-elevated: #262421;--bg-card: #302e2b;--bg-hover: #3d3a36;--text-primary: #bababa;--text-secondary: #a0a0a0;--text-bright: #ffffff;--text-muted: #787878;--accent-primary: #629924;--accent-secondary: #87b534;--accent-hover: #8cc63f;--danger: #bf4040;--danger-hover: #d15050;--warning: #c59234;--success: #5c9e31;--border-color: #3d3a36;--border-light: #4a4745;--square-light: #f0d9b5;--square-dark: #b58863;--square-highlight: rgba(255, 255, 0, .4);--square-move-hint: rgba(0, 0, 0, .1);--glass-bg: rgba(38, 36, 33, .8);--glass-border: rgba(255, 255, 255, .1);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5);--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .4s ease;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 50%}html,body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg-primary);color:var(--text-primary);min-height:100vh;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--bg-hover);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--border-light)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:600;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);text-decoration:none;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent-primary);color:var(--text-bright)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary{background:var(--bg-hover);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover:not(:disabled){background:var(--border-light);border-color:var(--border-light)}.btn-danger{background:var(--danger);color:var(--text-bright)}.btn-danger:hover:not(:disabled){background:var(--danger-hover)}.btn-icon{padding:10px;width:40px;height:40px}.card{background:var(--bg-card);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-sm);border:1px solid var(--border-color)}.card-glass{background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border)}.input{width:100%;padding:12px 16px;font-size:14px;font-family:inherit;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);transition:border-color var(--transition-fast)}.input:focus{outline:none;border-color:var(--accent-primary)}.input::placeholder{color:var(--text-muted)}.select{width:100%;padding:12px 16px;font-size:14px;font-family:inherit;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23bababa' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.select:focus{outline:none;border-color:var(--accent-primary)}.label{display:block;margin-bottom:8px;font-size:13px;font-weight:500;color:var(--text-secondary)}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn var(--transition-fast)}.modal{background:var(--bg-card);border-radius:var(--radius-xl);padding:32px;max-width:420px;width:90%;box-shadow:var(--shadow-lg);animation:slideUp var(--transition-normal)}.modal-title{font-size:20px;font-weight:600;color:var(--text-bright);margin-bottom:16px}.modal-actions{display:flex;gap:12px;margin-top:24px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.text-center{text-align:center}.text-muted{color:var(--text-muted)}.text-success{color:var(--success)}.text-danger{color:var(--danger)}.text-warning{color:var(--warning)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.w-full{width:100%}.h-full{height:100%}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mb-1{margin-bottom:4px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.page{min-height:100vh;padding:24px}.container{max-width:1200px;margin:0 auto}.chess-module{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:transparent;color:#fff}:root{--bg-card: rgba(255, 255, 255, .05);--bg-hover: rgba(255, 255, 255, .1);--border-color: rgba(255, 255, 255, .1);--text-bright: #fff;--text-muted: rgba(255, 255, 255, .5);--accent-primary: #8a2be2;--square-light: rgba(240, 217, 181, .7);--square-dark: rgba(181, 136, 99, .7);--radius-xl: 24px;--radius-lg: 16px;--radius-md: 12px}.chess-menu{width:100%;max-width:440px;animation:slideUp .4s ease}.menu-header{text-align:center;margin-bottom:32px}.menu-header h1{font-size:42px;font-weight:700;color:var(--text-bright);margin-bottom:8px}.menu-header p{color:var(--text-muted);font-size:16px}.menu-section{background:var(--bg-card);border-radius:var(--radius-xl);padding:24px;margin-bottom:16px;border:1px solid var(--border-color)}.menu-section h2{font-size:18px;font-weight:600;color:var(--text-bright);margin-bottom:16px}.form-group{margin-bottom:16px}.variant-desc{font-size:13px;color:var(--text-muted);margin-top:8px;font-style:italic}.code-input{font-size:24px;text-align:center;letter-spacing:8px;font-weight:600}.menu-divider{display:flex;align-items:center;gap:16px;margin:24px 0;color:var(--text-muted)}.menu-divider:before,.menu-divider:after{content:"";flex:1;height:1px;background:var(--border-color)}.message{text-align:center;padding:12px;border-radius:var(--radius-md);margin-top:16px;animation:slideUp .3s ease}.message.error{background:#bf404033;color:var(--danger);border:1px solid var(--danger)}.waiting-screen{text-align:center;animation:fadeIn .4s ease}.waiting-content{background:var(--bg-card);border-radius:var(--radius-xl);padding:48px;border:1px solid var(--border-color)}.spinner{width:48px;height:48px;border:4px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;margin:0 auto 24px;animation:spin 1s linear infinite}.waiting-content h2{font-size:24px;color:var(--text-bright);margin-bottom:8px}.waiting-content p{color:var(--text-muted);margin-bottom:16px}.room-code{font-size:48px;font-weight:700;letter-spacing:12px;color:var(--accent-primary);background:var(--bg-secondary);padding:16px 32px;border-radius:var(--radius-lg);display:inline-block;margin-bottom:16px;font-family:Courier New,monospace}.variant-info{color:var(--text-secondary)}.game-container{display:flex;flex-direction:column;align-items:center;gap:20px;width:100%;max-width:600px}.game-info-panel{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:center;width:100%;padding:12px 16px;background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-color)}.room-info{display:flex;align-items:center;gap:8px}.room-label{color:var(--text-muted);font-size:13px}.room-code-small{font-weight:600;color:var(--accent-primary);font-family:monospace;letter-spacing:2px}.variant-badge{background:var(--bg-hover);color:var(--text-secondary);padding:4px 12px;border-radius:var(--radius-sm);font-size:12px;font-weight:500}.player-info{display:flex;gap:12px}.player{font-size:13px;color:var(--text-muted);padding:4px 8px;border-radius:var(--radius-sm)}.player.current{background:var(--accent-primary);color:var(--text-bright)}.turn-indicator{font-size:13px;color:var(--text-secondary);font-weight:500}.board-container{background:var(--bg-card);padding:12px;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--border-color)}.chess-board{display:flex;flex-direction:column;border-radius:var(--radius-md);overflow:hidden;box-shadow:0 0 40px #00000080;position:relative}.board-row{display:flex}.square{width:60px;height:60px;display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;transition:background-color .15s ease}@media(max-width:540px){.square{width:calc((100vw - 72px)/8);height:calc((100vw - 72px)/8)}}.square.light{background-color:var(--square-light)}.square.dark{background-color:var(--square-dark)}.square.selected{background-color:#829769!important}.square.possible-move{cursor:pointer}.square.last-move{background-color:#9bc70069!important}.square.in-check{background:radial-gradient(ellipse at center,rgba(255,0,0,.8) 0%,rgba(255,0,0,.5) 25%,rgba(255,0,0,.2) 50%,transparent 75%)!important}.piece{font-size:48px;line-height:1;-webkit-user-select:none;user-select:none;cursor:grab;transition:transform .1s ease;filter:drop-shadow(1px 1px 1px rgba(0,0,0,.3))}@media(max-width:540px){.piece{font-size:calc((100vw - 72px)*.1)}}.white-piece{color:#fff;text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000,0 0 10px rgba(255,255,255,.2)}.black-piece{color:#1a1a1a;text-shadow:-1px -1px 0 #fff,1px -1px 0 #fff,-1px 1px 0 #fff,1px 1px 0 #fff,0 0 10px rgba(0,0,0,.5)}.square:hover .piece{transform:scale(1.05)}.move-dot{width:14px;height:14px;background:#00000026;border-radius:50%}.square.possible-move .piece~.move-dot{display:none}.square.possible-move:not(:has(.piece)):after{content:"";width:14px;height:14px;background:#00000026;border-radius:50%}.game-controls{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.game-controls .btn{padding:10px 20px;font-size:13px}.move-history{width:100%;background:var(--bg-card);border-radius:var(--radius-lg);padding:16px;border:1px solid var(--border-color)}.move-history h3{font-size:14px;color:var(--text-muted);margin-bottom:12px}.moves-list{display:flex;flex-wrap:wrap;gap:4px 8px;font-size:13px;font-family:monospace}.move{color:var(--text-secondary)}.move-number{color:var(--text-muted);margin-right:2px}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--bg-card);color:var(--text-primary);padding:12px 24px;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--border-color);animation:slideUp .3s ease;z-index:100}.game-over-modal{text-align:center}.game-over-title{font-size:28px;color:var(--accent-primary);margin-bottom:8px}.game-over-reason{color:var(--text-muted);margin-bottom:24px}.game-over-actions{display:flex;flex-direction:column;gap:12px}.game-over-actions .btn{width:100%}.square.fog{background:#1a1816!important;cursor:default}.square.fog:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(50,50,50,.3) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(60,60,60,.2) 0%,transparent 40%)}.square.explosion{animation:explode .5s ease-out}@keyframes explode{0%{background:#ff6b35!important;transform:scale(1)}25%{background:#ff4500!important;transform:scale(1.1)}50%{background:red!important;box-shadow:0 0 30px #ff4500}to{background:inherit;transform:scale(1)}}.check-counters{display:flex;gap:12px;font-size:14px;font-weight:600;background:var(--bg-hover);padding:6px 12px;border-radius:var(--radius-md)}.check-counters span{color:var(--text-secondary)}@media(max-width:540px){.chess-module{padding:60px 12px 12px}.chess-menu{max-width:100%}.menu-header h1{font-size:32px}.menu-section{padding:16px}.room-code{font-size:36px;letter-spacing:8px;padding:12px 24px}.waiting-content{padding:32px 20px}.game-info-panel{padding:10px 12px;gap:8px;font-size:12px}.board-container{padding:8px}.game-controls{gap:8px}.game-controls .btn{padding:8px 12px;font-size:12px}.move-history{padding:12px}.modal{padding:24px 20px;margin:16px;max-width:calc(100% - 32px)}.game-over-title{font-size:24px}}.game-end-overlay{position:absolute;inset:0;z-index:100;display:flex;align-items:center;justify-content:center}.result-backdrop{position:absolute;inset:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.result-content-modern{position:relative;z-index:2;background:#ffffff1a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);padding:32px;border-radius:24px;text-align:center;box-shadow:0 20px 50px #00000080;animation:scaleIn .3s cubic-bezier(.34,1.56,.64,1)}@keyframes scaleIn{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.result-icon{font-size:64px;margin-bottom:16px}.result-title{font-size:28px;font-weight:800;margin-bottom:8px;color:#fff}.result-reason{font-size:16px;color:#fff9;margin-bottom:24px}.result-actions{display:flex;flex-direction:column;gap:12px}.request-overlay-bottom{position:fixed;bottom:30px;left:50%;transform:translate(-50%);z-index:1000}.request-modal-modern{background:#ffffff1a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);padding:20px 30px;border-radius:20px;box-shadow:0 10px 30px #00000080;display:flex;align-items:center;gap:20px}.request-text{color:#fff;font-weight:600}.request-btns{display:flex;gap:10px}.req-btn{padding:8px 16px;border-radius:10px;border:none;cursor:pointer;font-weight:600;transition:.2s}.req-btn.accept{background:#0f8;color:#000}.req-btn.reject{background:#ffffff1a;color:#fff}.req-btn:hover{transform:scale(1.05)}.menu-section,.waiting-content,.game-info-panel,.move-history{background:#ffffff0d!important;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1)!important}.square.light{background-color:#f0d9b5bf}.square.dark{background-color:#b58863bf}.square:hover{background-color:#ffffff1a!important}.move-dot{background:#ffffff4d}.modal-overlay{background:#000000b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal{background:#ffffff1a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);color:#fff;border-radius:24px}.wheel-module{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:70px 24px 24px;background:transparent;position:relative;overflow:hidden}.wheel-module:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 30% 30%,rgba(98,153,36,.1) 0%,transparent 50%),radial-gradient(circle at 70% 70%,rgba(102,126,234,.08) 0%,transparent 40%);animation:bgRotate 30s linear infinite;pointer-events:none}@keyframes bgRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.wheel-container{width:100%;max-width:800px;animation:slideUp .4s ease;position:relative;z-index:1}.wheel-header{text-align:center;margin-bottom:32px}.wheel-header h1{font-size:42px;font-weight:700;color:var(--text-bright);margin-bottom:8px;text-shadow:0 0 30px rgba(98,153,36,.3)}.wheel-header p{color:var(--text-muted);font-size:16px}.wheel-main{display:grid;grid-template-columns:auto 1fr;gap:32px;align-items:start}@media(max-width:768px){.wheel-module{padding:60px 16px 16px}.wheel-header{margin-bottom:20px}.wheel-header h1{font-size:32px}.wheel-main{grid-template-columns:1fr;gap:20px}}.wheel-canvas-container{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#ffffff0d;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:24px;padding:30px;border:1px solid rgba(255,255,255,.1);box-shadow:0 30px 60px #00000080}.wheel-pointer{position:absolute;top:4px;left:50%;transform:translate(-50%);font-size:28px;color:var(--accent-primary);filter:drop-shadow(0 2px 4px rgba(0,0,0,.5));z-index:10;animation:bounce 1s ease infinite}.wheel-canvas-container canvas{display:block;border-radius:50%;box-shadow:0 8px 32px #0006;max-width:100%;height:auto}@media(max-width:768px){.wheel-canvas-container{padding:16px}.wheel-canvas-container canvas{width:calc(100vw - 72px)!important;height:calc(100vw - 72px)!important;max-width:320px;max-height:320px}.wheel-pointer{font-size:24px;top:2px}}.spin-button{width:100%;margin-top:20px;padding:16px;border-radius:12px;background:linear-gradient(145deg,var(--accent-primary),#4a7a1a);color:var(--text-bright);font-size:16px;font-weight:700;border:none;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 15px #62992466;font-family:inherit;display:block}.spin-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #62992499}.spin-button:active:not(:disabled){transform:translateY(0)}.spin-button:disabled{background:var(--bg-hover);cursor:not-allowed;opacity:.7}.wheel-controls{display:flex;flex-direction:column;gap:16px}.add-option{display:flex;gap:12px}.add-option .input{flex:1;min-width:0}.add-option .btn{white-space:nowrap;flex-shrink:0}@media(max-width:768px){.add-option{gap:8px}.add-option .btn{padding:12px 16px;font-size:13px}}.options-list{background:#ffffff0d;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:20px;padding:20px;border:1px solid rgba(255,255,255,.1)}.options-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:14px;color:var(--text-muted)}.btn-clear{background:none;border:none;color:var(--danger);font-size:13px;cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm);transition:background .2s ease;font-family:inherit}.btn-clear:hover{background:#bf40401a}.empty-options{text-align:center;padding:24px 16px;color:var(--text-muted)}.empty-options .hint{font-size:13px;margin-top:8px;color:var(--text-muted);opacity:.7}.options{list-style:none;max-height:250px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.option-item{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--bg-secondary);border-radius:var(--radius-md);transition:background .2s ease}.option-item:hover{background:var(--bg-hover)}.option-color{width:14px;height:14px;border-radius:50%;flex-shrink:0}.option-text{flex:1;color:var(--text-primary);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.option-remove{width:24px;height:24px;border:none;background:transparent;color:var(--text-muted);font-size:18px;cursor:pointer;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all .2s ease}.option-remove:hover{background:var(--danger);color:var(--text-bright)}.result-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease;padding:16px}.result-modal{position:relative;background:#ffffff1a;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border-radius:32px;padding:48px;text-align:center;box-shadow:0 40px 100px #000c;border:1px solid rgba(255,255,255,.2);animation:scaleIn .4s cubic-bezier(.34,1.56,.64,1);overflow:hidden;width:100%;max-width:400px}.confetti-container{position:absolute;top:0;left:0;right:0;height:100%;overflow:hidden;pointer-events:none}.confetti{position:absolute;width:10px;height:10px;top:-20px;animation:confettiFall 2s ease-in-out infinite;border-radius:2px}@keyframes confettiFall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(400px) rotate(720deg);opacity:0}}.result-emoji{font-size:56px;margin-bottom:16px;animation:bounce .5s ease}.result-modal h2{font-size:20px;color:var(--text-muted);margin-bottom:16px}.winner-text{font-size:24px;font-weight:700;color:var(--accent-primary);margin-bottom:24px;padding:14px 24px;background:#6299241a;border-radius:var(--radius-lg);border:2px solid var(--accent-primary);word-break:break-word}.result-modal .btn{min-width:120px}@media(max-width:540px){.result-modal{padding:32px 24px}.result-emoji{font-size:48px}.winner-text{font-size:20px;padding:12px 20px}}.wheel-canvas-container canvas.spinning{filter:blur(1.5px);transition:filter .3s ease}.dice-module{display:flex;flex-direction:column;align-items:center}.dice-container{display:flex;flex-direction:column;align-items:center;gap:30px}.dice-display{display:flex;gap:20px}.die{width:100px;height:100px;background:#fff;border-radius:12px;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);padding:10px;box-shadow:0 10px 30px #0000004d}.die.rolling{animation:shake .1s infinite}@keyframes shake{0%{transform:translate(2px,1px) rotate(0)}10%{transform:translate(-1px,-2px) rotate(-1deg)}20%{transform:translate(-3px) rotate(1deg)}30%{transform:translate(3px,2px) rotate(0)}40%{transform:translate(1px,-1px) rotate(1deg)}50%{transform:translate(-1px,2px) rotate(-1deg)}60%{transform:translate(-3px,1px) rotate(0)}70%{transform:translate(3px,1px) rotate(-1deg)}80%{transform:translate(-1px,-1px) rotate(1deg)}90%{transform:translate(1px,2px) rotate(0)}to{transform:translate(1px,-2px) rotate(-1deg)}}.dot{width:15px;height:15px;background:#333;border-radius:50%;margin:auto;opacity:0}.dot.visible{opacity:1}.dice-info{text-align:center}.total-score{font-size:24px;color:#fff;margin-bottom:20px}.total-score span{color:#0f8;font-weight:700}.coin-module{display:flex;flex-direction:column;align-items:center}.coin-container{display:flex;flex-direction:column;align-items:center;gap:40px}.coin{width:150px;height:150px;position:relative;transform-style:preserve-3d;transition:transform 1s cubic-bezier(.175,.885,.32,1.275)}.coin.flipping{animation:flip 1s ease-out}@keyframes flip{0%{transform:rotateY(0) translateY(0)}50%{transform:rotateY(1800deg) translateY(-200px)}to{transform:rotateY(3600deg) translateY(0)}}.coin.heads{transform:rotateY(0)}.coin.tails{transform:rotateY(180deg)}.side{position:absolute;width:100%;height:100%;border-radius:50%;display:flex;justify-content:center;align-items:center;font-size:24px;font-weight:700;backface-visibility:hidden;border:8px solid #f1c40f;box-shadow:inset 0 0 15px #0000004d}.heads{background:radial-gradient(circle,#f39c12,#e67e22);color:#fff}.tails{background:radial-gradient(circle,#f39c12,#e67e22);color:#fff;transform:rotateY(180deg)}.result-text{font-size:20px;color:#fff;margin-bottom:20px}.result-text span.heads{color:#f1c40f}.result-text span.tails{color:#f39c12}.slot-module{display:flex;flex-direction:column;align-items:center}.reels{display:flex;gap:15px;background:#2c3e50;padding:20px;border-radius:12px;border:5px solid #34495e;box-shadow:0 10px 30px #00000080;margin-bottom:30px}.reel{width:80px;height:80px;background:#fff;border-radius:8px;display:flex;justify-content:center;align-items:center;font-size:40px}.reel.spinning{animation:slot-spin .1s intinite}@keyframes slot-spin{0%{transform:translateY(-10px)}to{transform:translateY(10px)}}.slot-message{font-size:20px;color:#0f8;margin-bottom:20px;font-weight:700;text-shadow:0 0 10px rgba(0,255,136,.5)}.number-display{font-size:80px;font-weight:700;color:#fff;text-shadow:0 0 20px rgba(255,255,255,.2);margin-bottom:30px;min-width:150px;text-align:center}.range-inputs{display:flex;gap:15px;margin-bottom:25px}.input-field{display:flex;flex-direction:column;gap:5px}.input-field label{font-size:12px;color:#ffffff80}.input-field input{width:80px;padding:8px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;text-align:center}.playing-card-wrapper{width:150px;height:220px;margin-bottom:30px;perspective:1000px}.playing-card{width:100%;height:100%;background:#fff;border-radius:12px;padding:15px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 10px 30px #0000004d;color:#333}.playing-card.red{color:#e74c3c}.card-top{display:flex;flex-direction:column;font-size:20px;font-weight:700}.card-center{display:flex;justify-content:center;align-items:center;font-size:70px;flex:1}.card-bottom{display:flex;flex-direction:column;font-size:20px;font-weight:700;transform:rotate(180deg)}.card-back{width:100%;height:100%;background:linear-gradient(135deg,#1e3799,#0c2461);border:5px solid #fff;border-radius:12px;display:flex;justify-content:center;align-items:center;font-size:50px}.picking{animation:card-wiggle .5s infinite}@keyframes card-wiggle{0%{transform:rotateY(0)}50%{transform:rotateY(20deg)}to{transform:rotateY(0)}}.draw-module-wrapper{display:flex;height:100%;gap:20px}.draw-sidebar{width:200px;background:#ffffff0d;border-radius:16px;padding:100px 10px 10px;display:flex;flex-direction:column;gap:10px;border:1px solid rgba(255,255,255,.1)}.draw-mode-btn{display:flex;align-items:center;gap:12px;padding:12px 16px;background:transparent;border:1px solid transparent;border-radius:12px;color:#fff9;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);text-align:left}.draw-mode-btn:hover{background:#ffffff14;color:#fff;transform:translate(4px)}.draw-mode-btn.active{background:#8e44ad33;border-color:#8e44ad66;color:#fff;box-shadow:0 4px 15px #8e44ad33}.draw-mode-btn .mode-icon{font-size:20px}.draw-mode-btn .mode-name{font-size:14px;font-weight:500}.draw-content{flex:1;background:#ffffff08;border-radius:16px;padding:30px;display:flex;justify-content:center;align-items:center;border:1px solid rgba(255,255,255,.05);position:relative;overflow:hidden}@media(max-width:768px){.draw-module-wrapper{flex-direction:column}.draw-sidebar{width:100%;flex-direction:row;overflow-x:auto;white-space:nowrap;padding-left:140px;padding-top:15px;padding-bottom:15px;scrollbar-width:none}.draw-sidebar::-webkit-scrollbar{display:none}.draw-mode-btn .mode-name{display:none}}.log-tabs{display:flex;gap:12px;margin-bottom:20px;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:1px}.log-tab{background:transparent;border:none;color:#ffffff80;padding:10px 16px;cursor:pointer;font-size:14px;font-weight:500;position:relative;transition:all .2s}.log-tab:hover{color:#fffc}.log-tab.active{color:#fff}.log-tab.active:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:#8e44ad;box-shadow:0 0 10px #8e44ad}.activity-feed{display:flex;flex-direction:column;gap:8px;max-height:60vh;overflow-y:auto;padding-right:6px}.activity-item{background:#ffffff08;border-radius:8px;border:1px solid rgba(255,255,255,.05);overflow:hidden;transition:background .2s}.activity-item:hover{background:#ffffff0d}.no-logs{text-align:center;padding:40px;color:#ffffff4d;font-style:italic}.log-ip-badge{background:#ffffff1a;padding:2px 6px;border-radius:4px;font-size:11px;font-family:monospace;color:#0f8}.ip-header-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.device-mini-specs{font-size:10px;color:#fff6;display:flex;gap:6px;align-items:center}.device-mini-specs span{color:#a29bfe}.group-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.scrollable-group{max-height:400px;overflow-y:auto;padding:12px!important;background:#0003;border-radius:0 0 12px 12px}.scrollable-group::-webkit-scrollbar{width:6px}.scrollable-group::-webkit-scrollbar-track{background:transparent}.scrollable-group::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}.activity-item-nested{margin-bottom:8px;border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:8px}.activity-item-nested:last-child{margin-bottom:0;border-bottom:none;padding-bottom:0}.activity-group{margin-bottom:12px}.message-module{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:70px 24px 24px;background:transparent;position:relative;overflow:hidden}.particles{position:absolute;inset:0;overflow:hidden;pointer-events:none}.particle{position:absolute;width:4px;height:4px;background:#ffffff4d;border-radius:50%;animation:particleFloat 15s ease-in-out infinite}.particle:nth-child(odd){background:#8a2be266;width:6px;height:6px}.particle:nth-child(3n){background:#00bfff4d}@keyframes particleFloat{0%,to{transform:translateY(100vh) rotate(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-100px) rotate(720deg);opacity:0}}.message-menu{text-align:center;animation:fadeSlideUp .5s ease;position:relative;z-index:1;width:100%;max-width:400px}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.menu-icon-container{position:relative;display:inline-block;margin-bottom:20px}.menu-icon-glow{position:absolute;inset:-20px;background:radial-gradient(circle,rgba(138,43,226,.5) 0%,transparent 70%);border-radius:50%;animation:glowPulse 2s ease-in-out infinite}@keyframes glowPulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.2);opacity:.8}}.menu-icon{font-size:80px;display:block;filter:drop-shadow(0 0 20px rgba(138,43,226,.5));animation:iconBounce 3s ease-in-out infinite}@keyframes iconBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.message-menu h1{font-size:36px;font-weight:700;color:#fff;margin-bottom:8px;text-shadow:0 0 30px rgba(138,43,226,.5)}.message-menu p{color:#fff9;margin-bottom:32px}.menu-buttons{display:flex;flex-direction:column;gap:16px}.menu-btn{display:flex;align-items:center;gap:16px;width:100%;padding:20px 24px;background:#ffffff1a;border:1px solid rgba(255,255,255,.1);border-radius:16px;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;font-family:inherit}.menu-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.1) 0%,transparent 100%);opacity:0;transition:opacity .3s ease}.menu-btn:hover{transform:translate(8px);border-color:#ffffff4d;box-shadow:0 10px 40px #0000004d}.menu-btn:hover:before{opacity:1}.menu-btn:hover .btn-arrow{transform:translate(5px);opacity:1}.write-btn{background:linear-gradient(135deg,#4caf504d,#4caf501a)}.write-btn:hover{background:linear-gradient(135deg,#4caf5080,#4caf5033)}.read-btn{background:linear-gradient(135deg,#2196f34d,#2196f31a)}.read-btn:hover{background:linear-gradient(135deg,#2196f380,#2196f333)}.btn-icon{font-size:28px}.btn-text{flex:1;text-align:left;font-size:18px;font-weight:600;color:#fff}.btn-arrow{font-size:20px;color:#ffffff80;opacity:0;transition:all .3s ease}.badge{position:absolute;top:12px;right:12px;background:#ff4757;color:#fff;font-size:12px;font-weight:700;padding:4px 10px;border-radius:20px;animation:badgePulse 2s ease-in-out infinite}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.message-form,.password-form{width:100%;max-width:450px;background:#ffffff0d;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:32px;animation:fadeSlideUp .5s ease;position:relative;z-index:1}.form-back{position:absolute;top:-50px;left:0;background:#ffffff1a;border:none;color:#fffc;padding:8px 16px;border-radius:8px;cursor:pointer;font-size:14px;font-family:inherit;transition:all .2s ease}.form-back:hover{background:#fff3;transform:translate(-4px)}.form-header{text-align:center;margin-bottom:24px}.form-icon{font-size:48px;display:block;margin-bottom:12px}.form-header h2{font-size:24px;color:#fff;font-weight:600}.password-hint{text-align:center;color:#ffffff80;margin-bottom:24px;font-size:14px}.form-group{margin-bottom:20px;position:relative}.form-group label{display:block;color:#ffffffb3;margin-bottom:8px;font-size:14px;font-weight:500}.form-input,.form-textarea{width:100%;padding:16px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;font-size:16px;font-family:inherit;transition:all .2s ease;box-sizing:border-box}.form-input:focus,.form-textarea:focus{outline:none;border-color:#8a2be280;background:#ffffff1f;box-shadow:0 0 20px #8a2be233}.form-input::placeholder,.form-textarea::placeholder{color:#ffffff4d}.form-textarea{resize:none;min-height:120px}.password-input{text-align:center;font-size:24px;letter-spacing:4px}.char-count{position:absolute;bottom:12px;right:12px;color:#fff6;font-size:12px}.send-btn,.login-btn{width:100%;padding:16px;background:linear-gradient(135deg,#8a2be2,#4a00e0);border:none;border-radius:12px;color:#fff;font-size:16px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .3s ease;font-family:inherit}.send-btn:hover,.login-btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px #8a2be266}.send-icon,.login-icon{font-size:20px}.messages-container{width:100%;max-width:600px;max-height:80vh;animation:fadeSlideUp .5s ease;position:relative;z-index:1}.messages-header{display:flex;align-items:center;gap:16px;margin-bottom:24px;flex-wrap:wrap}.messages-header .form-back{position:static}.messages-header h2{flex:1;color:#fff;font-size:24px}.message-count{color:#ffffff80;font-size:14px}.no-messages{text-align:center;padding:60px 20px;background:#ffffff0d;border-radius:16px}.no-msg-icon{font-size:64px;display:block;margin-bottom:16px;opacity:.5}.no-messages p{color:#ffffff80}.messages-list{display:flex;flex-direction:column;gap:16px;max-height:60vh;overflow-y:auto;padding-right:8px}.messages-list::-webkit-scrollbar{width:6px}.messages-list::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.message-card{background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:20px;animation:cardSlide .4s ease backwards;position:relative;transition:all .2s ease}@keyframes cardSlide{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.message-card:hover{background:#ffffff1f;border-color:#fff3}.message-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;flex-wrap:wrap;gap:8px}.message-from{display:flex;align-items:center;gap:8px;color:#fff;font-weight:600}.from-icon{font-size:16px}.message-time{color:#fff6;font-size:12px}.message-content{color:#fffc;line-height:1.6;white-space:pre-wrap;word-break:break-word}.delete-btn{position:absolute;top:12px;right:12px;background:none;border:none;font-size:16px;cursor:pointer;opacity:0;transition:all .2s ease;padding:8px}.message-card:hover .delete-btn{opacity:.5}.delete-btn:hover{opacity:1!important;transform:scale(1.2)}.fake-reveal{text-align:center;animation:shakeReveal .5s ease;position:relative;z-index:1}@keyframes shakeReveal{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-10px)}20%,40%,60%,80%{transform:translate(10px)}}.fake-reveal-content{background:#ff00001a;border:2px solid rgba(255,0,0,.3);border-radius:24px;padding:48px}.fake-emoji{font-size:80px;display:block;margin-bottom:20px;animation:evilBounce .5s ease infinite}@keyframes evilBounce{0%,to{transform:scale(1) rotate(-5deg)}50%{transform:scale(1.1) rotate(5deg)}}.fake-reveal h2{font-size:28px;color:#ff4757;margin-bottom:12px}.fake-reveal p{color:#fff9;margin-bottom:24px}.retry-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:12px 32px;border-radius:8px;cursor:pointer;font-size:14px;font-family:inherit;transition:all .2s ease}.retry-btn:hover{background:#fff3}.notification{position:fixed;bottom:24px;left:50%;transform:translate(-50%);padding:16px 32px;border-radius:12px;font-weight:600;animation:notifSlide .3s ease;z-index:1000}@keyframes notifSlide{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.notification.success{background:linear-gradient(135deg,#00b894,#00cec9);color:#fff}.notification.error{background:linear-gradient(135deg,#ff4757,#ff6b81);color:#fff}@media(max-width:540px){.message-module{padding:60px 16px 16px}.message-menu h1{font-size:28px}.menu-icon{font-size:60px}.menu-btn{padding:16px 20px}.btn-text{font-size:16px}.message-form,.password-form{padding:24px;margin-top:30px}.form-back{top:-40px}.messages-header h2{font-size:20px}.fake-reveal-content{padding:32px 24px}.fake-reveal h2{font-size:22px}}.header-actions{display:flex;align-items:center;gap:12px}.log-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:6px 12px;border-radius:8px;cursor:pointer;font-size:14px;display:flex;align-items:center;gap:6px;transition:all .2s ease}.refresh-btn{background:#8a2be233;border:1px solid rgba(138,43,226,.3);color:#fff;padding:6px 12px;border-radius:8px;cursor:pointer;font-size:14px}.logs-list{display:flex;flex-direction:column;gap:12px;max-height:60vh;overflow-y:auto;padding-right:8px}.log-group{background:#ffffff08;border-radius:12px;margin-bottom:8px;overflow:hidden;transition:all .3s ease}.log-group-header{padding:12px 16px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;background:#ffffff0d}.log-group-header:hover{background:#ffffff14}.log-group-info{display:flex;align-items:center;gap:12px}.log-ip{color:#0f8;font-family:monospace;font-size:14px}.log-count{font-size:11px;background:#ffffff1a;padding:2px 6px;border-radius:10px;color:#fff9}.log-time-last{font-size:11px;color:#fff6}.log-group-content{background:#0003;padding:10px;max-height:400px;overflow-y:auto}.log-entry{padding:12px;border-bottom:1px solid rgba(255,255,255,.05)}.log-entry:last-child{border-bottom:none}.log-type-badge{display:inline-block;font-size:10px;text-transform:uppercase;padding:2px 6px;border-radius:4px;margin-bottom:6px;background:#8a2be24d;color:#fff}.log-type-badge[data-type=chess_game_end]{background:#ff47574d}.log-type-badge[data-type=wheel_spin]{background:#00cec94d}.log-time-small{font-size:10px;color:#ffffff4d;margin-bottom:4px}.log-details-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;font-size:11px;color:#fff9}.log-details-grid strong{color:#fffc}.log-details-grid div{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.log-details-grid .full-ua,.log-details-grid .full-options,.log-details-grid .log-players{grid-column:1 / -1;white-space:normal;font-family:monospace;font-size:10px;background:#0003;padding:4px 8px;border-radius:4px;margin-top:4px;color:#fff6}.log-players{color:#0f8!important}.mimic-module{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:20px}.mimic-container{width:100%;max-width:500px;height:700px;background:#0a0a0ccc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,0,85,.2);border-radius:24px;display:flex;flex-direction:column;overflow:hidden;position:relative;box-shadow:0 0 40px #00000080,0 0 20px #ff00550d}.mimic-container:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,transparent 95%,rgba(255,0,85,.05));pointer-events:none}.mimic-header{padding:20px;border-bottom:1px solid rgba(255,255,255,.05);background:#ffffff05}.mimic-status{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:700;letter-spacing:2px;color:#f05;text-shadow:0 0 10px rgba(255,0,85,.5)}.pulse-dot{width:8px;height:8px;background:#f05;border-radius:50%;animation:pulseRed 2s infinite;box-shadow:0 0 8px #f05}@keyframes pulseRed{0%{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.5}to{transform:scale(1);opacity:1}}.chat-viewport{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px;scrollbar-width:thin;scrollbar-color:rgba(255,0,85,.2) transparent}.chat-viewport::-webkit-scrollbar{width:4px}.chat-viewport::-webkit-scrollbar-thumb{background:#f053;border-radius:10px}.chat-bubble{max-width:85%;padding:12px 16px;border-radius:16px;font-size:15px;line-height:1.5;position:relative;animation:bubbleIn .3s ease}@keyframes bubbleIn{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-bubble.user{align-self:flex-end;background:#ffffff0d;color:#fff;border-bottom-right-radius:4px;border:1px solid rgba(255,255,255,.1)}.chat-bubble.mimic{align-self:flex-start;background:#ff00551a;color:#ffb3cc;border-bottom-left-radius:4px;border:1px solid rgba(255,0,85,.2)}.typing-indicator{display:flex;gap:4px;padding:4px 0}.typing-indicator span{width:6px;height:6px;background:#f05;border-radius:50%;animation:typing 1.4s infinite;opacity:.4}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,to{transform:translateY(0);opacity:.4}50%{transform:translateY(-4px);opacity:1}}.chat-input-area{padding:20px;display:flex;gap:12px;background:#ffffff05;border-top:1px solid rgba(255,255,255,.05)}.chat-input-area input{flex:1;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:12px 16px;color:#fff;font-family:inherit;outline:none;transition:all .3s ease}.chat-input-area input:focus{border-color:#f056;background:#ffffff14}.chat-input-area button{width:48px;height:48px;background:#f05;color:#fff;border:none;border-radius:12px;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 0 15px #ff00554d}.chat-input-area button:hover:not(:disabled){background:#ff1a6a;transform:scale(1.05);box-shadow:0 0 20px #ff005580}.chat-input-area button:disabled{opacity:.5;cursor:not-allowed;background:#333;box-shadow:none}:root{--neon-purple: #8a2be2;--neon-blue: #00d2ff;--neon-pink: #ff007f;--glass-bg: rgba(15, 15, 15, .7);--glass-border: rgba(255, 255, 255, .1);--card-radius: 24px}*{margin:0;padding:0;box-sizing:border-box}body{background:#020205;color:#fff;font-family:Inter,sans-serif;overflow-x:hidden}.app{min-height:100vh;position:relative}.module-active{background:#020205}.module-container-wrapper{position:absolute;inset:0;display:flex;flex-direction:column;z-index:100;background:#020205}.module-viewport{flex:1;width:100%;position:relative;display:flex;align-items:center;justify-content:center;overflow-y:auto}.home{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;position:relative;background:#050508}.bg-canvas{position:absolute;inset:0;overflow:hidden;z-index:0}.gradient-sphere{position:absolute;border-radius:50%;filter:blur(120px);opacity:.4;animation:sphereMove 25s infinite alternate ease-in-out}.sphere-1{width:600px;height:600px;background:radial-gradient(circle,var(--neon-purple) 0%,transparent 70%);top:-200px;left:-200px;animation-delay:0s}.sphere-2{width:500px;height:500px;background:radial-gradient(circle,var(--neon-blue) 0%,transparent 70%);bottom:-150px;right:-100px;animation-delay:-5s}.sphere-3{width:400px;height:400px;background:radial-gradient(circle,var(--neon-pink) 0%,transparent 70%);top:40%;left:30%;animation-delay:-12s}@keyframes sphereMove{0%{transform:translate(0) scale(1)}33%{transform:translate(50px,-50px) scale(1.1)}66%{transform:translate(-30px,40px) scale(.9)}to{transform:translate(10px,-10px) scale(1.05)}}.grid-overlay{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:50px 50px;-webkit-mask-image:radial-gradient(circle at center,black,transparent 80%);mask-image:radial-gradient(circle at center,black,transparent 80%);pointer-events:none}.scanline{position:absolute;top:-100%;left:0;width:100%;height:100px;background:linear-gradient(to bottom,transparent,rgba(138,43,226,.05),transparent);animation:scan 8s linear infinite;pointer-events:none}@keyframes scan{0%{top:-100px}to{top:100%}}.home-header{text-align:center;margin-bottom:60px;z-index:10;animation:slideDown 1s cubic-bezier(.22,1,.36,1)}.logo-container{display:flex;align-items:center;justify-content:center;gap:15px;margin-bottom:10px}.logo-icon{font-size:40px;filter:drop-shadow(0 0 15px var(--neon-purple));animation:pulseRotate 4s infinite ease-in-out}@keyframes pulseRotate{0%,to{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.1)}}.brand-name{font-size:56px;font-weight:900;letter-spacing:-2px;background:linear-gradient(to right,#fff,#888);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 5px 15px rgba(0,0,0,.5))}.welcome-subtitle{font-size:16px;color:#ffffff80;letter-spacing:4px;text-transform:uppercase;font-weight:300}.modules-container{width:100%;max-width:1100px;z-index:10}.modules-grid-modern{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px;padding:20px}.modern-card{position:relative;height:240px;border:none;background:transparent;padding:0;cursor:pointer;border-radius:var(--card-radius);color:#fff;text-align:left;transition:all .5s cubic-bezier(.4,0,.2,1);overflow:hidden;animation:fadeInOut .8s ease backwards;animation-delay:var(--anim-delay)}@keyframes fadeInOut{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.card-bg{position:absolute;inset:0;background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--card-radius);z-index:1;transition:all .5s ease}.card-content{position:relative;z-index:2;height:100%;padding:35px;display:flex;flex-direction:column;justify-content:space-between}.module-icon-box{width:65px;height:65px;background:#ffffff0d;border-radius:18px;display:flex;align-items:center;justify-content:center;position:relative;transition:all .5s cubic-bezier(.34,1.56,.64,1)}.module-icon-box .icon{font-size:32px;z-index:2}.icon-glow{position:absolute;inset:0;background:var(--accent);filter:blur(15px);opacity:.1;transition:opacity .5s ease}.module-title{font-size:26px;font-weight:700;margin-bottom:8px;color:#fff}.module-desc{font-size:14px;color:#ffffff80;line-height:1.6}.card-action{display:flex;align-items:center;gap:10px;margin-top:20px;opacity:0;transform:translateY(10px);transition:all .4s ease}.action-text{font-size:14px;font-weight:600;color:#fff}.hover-glow{position:absolute;width:200px;height:200px;background:var(--accent);filter:blur(80px);opacity:0;pointer-events:none;z-index:0;transition:opacity .5s ease}.modern-card:hover{transform:translateY(-12px) scale(1.02)}.modern-card:hover .card-bg{border-color:#ffffff4d;background:#ffffff1a;box-shadow:0 30px 60px #0006}.modern-card:hover .module-icon-box{transform:scale(1.1) rotate(5deg);background:#ffffff26}.modern-card:hover .icon-glow{opacity:.4}.modern-card:hover .card-action{opacity:1;transform:translateY(0)}.modern-card:hover .hover-glow{opacity:.15}.back-button{position:fixed;top:30px;left:30px;background:var(--glass-bg);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid var(--glass-border);color:#fff;padding:12px 24px;border-radius:12px;font-weight:600;font-size:14px;cursor:pointer;z-index:1000;display:flex;align-items:center;gap:10px;transition:all .3s ease}.back-button:hover{background:#ffffff1a;transform:translate(-5px);border-color:#ffffff4d}@media(max-width:768px){.back-button{top:15px;left:15px;padding:10px 16px;font-size:13px;z-index:2000}}.home-footer{margin-top:60px;z-index:10;color:#ffffff4d;font-size:13px}.status-indicator{display:flex;align-items:center;gap:8px}.status-dot{width:8px;height:8px;background:#0f8;border-radius:50%;box-shadow:0 0 10px #0f8;animation:blink 2s infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.4}}@media(max-width:640px){.brand-name{font-size:38px}.modern-card{height:260px}.modules-grid-modern{grid-template-columns:1fr}.back-button{top:20px;left:20px;padding:10px 18px}}.maintenance-container{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#050505;color:#e0e0e0;display:flex;justify-content:center;align-items:center;font-family:JetBrains Mono,monospace;overflow:hidden;z-index:9999}.noise-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.05'/%3E%3C/svg%3E");pointer-events:none;z-index:1}.maintenance-content{position:relative;z-index:10;text-align:center;width:90%;max-width:600px;padding:3rem;border:1px solid rgba(255,255,255,.05);background:#0a0a0ab3;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:0 0 80px #000000e6;border-radius:4px}.maintenance-title{font-size:2rem;letter-spacing:.8rem;color:#fff;margin-bottom:2rem;text-transform:uppercase;font-weight:300;text-shadow:0 0 20px rgba(255,255,255,.3)}.status-display{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:2.5rem;font-size:1rem;color:#0f8;background:#00ff880d;padding:1rem;border-radius:4px;border:1px solid rgba(0,255,136,.1)}.blink-dot{width:8px;height:8px;background-color:#0f8;border-radius:50%;box-shadow:0 0 10px #0f8;animation:blink 1s infinite}.cursor{display:inline-block;width:2px;background-color:#0f8;animation:blink 1s step-end infinite;margin-left:5px}.progress-container{width:100%;height:2px;background:#222;position:relative;margin-bottom:2rem;overflow:hidden}.progress-bar{height:100%;background:#0f8;position:absolute;left:0;box-shadow:0 0 20px #0f8}.progress-glow{position:absolute;top:0;width:100px;height:100%;background:linear-gradient(90deg,transparent,#fff,transparent);opacity:.8;transform:translate(-50%);filter:blur(5px)}.description{font-size:.85rem;color:#888;line-height:1.8;margin-bottom:2.5rem}.footer-code{font-size:.7rem;color:#444;font-family:monospace;letter-spacing:2px}.particles{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:2}.particle{position:absolute;width:2px;height:2px;background:#00ff884d;box-shadow:0 0 5px #0f8;border-radius:50%;animation:float 15s infinite linear}.particle:nth-child(1){left:10%;top:100%;animation-duration:25s;animation-delay:0s}.particle:nth-child(2){left:20%;top:100%;animation-duration:20s;animation-delay:2s;width:3px;height:3px}.particle:nth-child(3){left:30%;top:100%;animation-duration:22s;animation-delay:4s}.particle:nth-child(4){left:40%;top:100%;animation-duration:18s;animation-delay:1s}.particle:nth-child(5){left:50%;top:100%;animation-duration:24s;animation-delay:3s;width:4px;height:4px}.particle:nth-child(6){left:60%;top:100%;animation-duration:21s;animation-delay:5s}.particle:nth-child(7){left:70%;top:100%;animation-duration:19s;animation-delay:2s}.particle:nth-child(8){left:80%;top:100%;animation-duration:23s;animation-delay:4s}.particle:nth-child(9){left:90%;top:100%;animation-duration:20s;animation-delay:1s}.particle:nth-child(10){left:15%;top:100%;animation-duration:26s;animation-delay:6s}.particle:nth-child(11){left:25%;top:100%;animation-duration:17s;animation-delay:.5s}.particle:nth-child(12){left:35%;top:100%;animation-duration:28s;animation-delay:2.5s;width:3px;height:3px}@keyframes float{0%{transform:translateY(0) translate(0);opacity:0}10%{opacity:.8}90%{opacity:.5}to{transform:translateY(-120vh) translate(50px);opacity:0}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@media(max-width:600px){.maintenance-title{font-size:1.5rem;letter-spacing:.4rem}.status-display{font-size:.9rem;flex-direction:column;gap:5px}.maintenance-content{width:95%;padding:2rem}}
