.htp-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1100;animation:fadeIn .3s ease-out}.htp-modal{background:linear-gradient(180deg,#12122af2,#0a0a1afa);border:1px solid rgba(124,58,237,.25);border-radius:var(--radius-lg);max-width:720px;width:92%;height:75vh;box-shadow:0 10px 40px var(--shadow-lg);animation:fadeInScale .35s ease-out;display:flex;flex-direction:column;overflow:hidden;position:relative}.htp-close-btn{position:absolute;top:12px;inset-inline-end:16px;background:none;border:none;color:var(--text-on-dark);font-size:28px;cursor:pointer;z-index:10;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .2s;line-height:1}.htp-close-btn:hover{background:#7c3aed33;box-shadow:0 0 12px #7c3aed66}.htp-slide-container{flex:1;overflow:hidden;min-height:0}.htp-slide-track{display:flex;transition:transform .4s cubic-bezier(.4,0,.2,1);height:100%;will-change:transform}.htp-slide{min-width:100%;max-height:100%;overflow-y:auto;padding:40px 36px 24px;box-sizing:border-box}.htp-slide::-webkit-scrollbar{width:6px}.htp-slide::-webkit-scrollbar-track{background:transparent}.htp-slide::-webkit-scrollbar-thumb{background:#7c3aed66;border-radius:3px}.htp-nav{display:flex;align-items:center;justify-content:space-between;padding:16px 36px 24px;border-top:1px solid rgba(124,58,237,.2);flex-shrink:0}.htp-nav-btn{padding:10px 24px;border:none;border-radius:var(--radius-sm);font-weight:700;font-size:14px;cursor:pointer;text-transform:uppercase;letter-spacing:1px;transition:transform .15s ease-out,background-color .15s ease-out;font-family:var(--font-body);min-width:100px;text-align:center}.htp-prev{background:#7c3aed1f;color:var(--text-on-dark)}.htp-prev:hover:not(:disabled){background:#7c3aed40}.htp-prev:disabled{opacity:.3;cursor:not-allowed}.htp-next{background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;box-shadow:0 4px 15px #7c3aed66}.htp-next:hover:not(:disabled){background:linear-gradient(135deg,#6d28d9,#7c3aed);transform:translateY(-2px);box-shadow:0 6px 20px #7c3aed99}.htp-dots{display:flex;gap:8px;align-items:center}.htp-dot{width:10px;height:10px;border-radius:50%;border:none;background:#7c3aed4d;cursor:pointer;transition:transform .15s ease-out,background-color .15s ease-out;padding:0}.htp-dot.active{background:#7c3aed;transform:scale(1.3)}.htp-dot:hover:not(.active){background:#7c3aed80}.htp-slide-icon{font-size:48px;text-align:center;margin-bottom:8px;line-height:1}.htp-slide-title{font-family:var(--font-heading);font-size:32px;letter-spacing:3px;color:var(--text-on-dark);text-align:center;margin:0 0 8px;text-shadow:2px 2px 4px var(--text-shadow-dark);text-transform:uppercase}.htp-slide-subtitle{font-size:15px;color:var(--text-bright-on-dark);text-align:center;margin:0 0 24px;text-shadow:1px 1px 2px var(--text-shadow-dark);opacity:.85}.htp-section-label{font-family:var(--font-heading);font-size:18px;letter-spacing:2px;color:var(--accent-gold);text-transform:uppercase;margin:20px 0 8px}.htp-body-text{font-size:15px;line-height:1.6;color:#e2e8f0d9;margin:0 0 12px}.htp-highlight{color:#a78bfa;font-weight:700}.htp-gold{color:var(--accent-gold);font-weight:700}.htp-flow{display:flex;align-items:center;justify-content:center;gap:0;margin:20px 0;flex-wrap:wrap}.htp-flow-step{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 16px;background:#7c3aed14;border-radius:var(--radius-sm);min-width:100px}.htp-flow-icon{font-size:32px;line-height:1}.htp-flow-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--text-on-dark);text-align:center}.htp-flow-arrow{font-size:22px;color:#a78bfa;margin:0 6px;flex-shrink:0}.htp-mode-list{list-style:none;padding:0;margin:12px 0 0}.htp-mode-list li{font-size:14px;color:#e2e8f0cc;padding:4px 0;padding-inline-start:16px;position:relative}.htp-mode-list li:before{content:"•";color:var(--accent-orange);font-weight:700;position:absolute;inset-inline-start:0}.htp-steps{display:flex;flex-direction:column;gap:14px}.htp-step{background:#7c3aed14;border-radius:var(--radius-sm);padding:14px 18px;border-inline-start:3px solid #7C3AED}.htp-step-title{font-size:14px;font-weight:800;color:var(--accent-gold);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.htp-step-desc{font-size:14px;color:#e2e8f0cc;line-height:1.5}.htp-token-row{display:flex;justify-content:center;gap:12px;margin:20px 0;flex-wrap:wrap}.htp-token{width:64px;height:64px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;border:3px solid rgba(0,0,0,.15);box-shadow:0 4px 10px #0000004d,inset 0 2px 4px #ffffff40,inset 0 -2px 4px #0003;transition:transform .2s}.htp-token:hover{transform:scale(1.1)}.htp-token-number{font-size:22px;font-weight:900;color:#fff;text-shadow:1px 1px 3px rgba(0,0,0,.7);line-height:1}.htp-token-label{font-size:7px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.5px;opacity:.9;line-height:1;margin-top:2px}.htp-info-box{background:#00000040;border-radius:var(--radius-md);padding:16px 20px;margin:16px 0;border:1px solid rgba(124,58,237,.15)}.htp-info-box-title{font-size:13px;font-weight:800;color:var(--accent-gold);text-transform:uppercase;letter-spacing:1px;margin-bottom:6px}.htp-info-box-text{font-size:14px;color:#e2e8f0d9;line-height:1.5}.htp-glitch-grid{display:flex;flex-direction:column;gap:8px;margin-top:8px;max-height:55vh;overflow-y:auto;padding-inline-end:4px}.htp-glitch-grid::-webkit-scrollbar{width:6px}.htp-glitch-grid::-webkit-scrollbar-track{background:transparent}.htp-glitch-grid::-webkit-scrollbar-thumb{background:#7c3aed66;border-radius:3px}.htp-glitch-item{display:flex;align-items:flex-start;gap:12px;padding:10px 14px;background:#7c3aed0f;border-radius:var(--radius-sm);border:1px solid rgba(124,58,237,.08);transition:background .15s}.htp-glitch-item:hover{background:#7c3aed1f}.htp-glitch-chip{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 3px 10px #0000004d}.htp-glitch-chip-symbol{display:flex;align-items:center;justify-content:center;color:#fff;line-height:1}.htp-glitch-info{flex:1;min-width:0}.htp-glitch-name{font-size:13px;font-weight:800;color:#fff;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.htp-glitch-desc{font-size:12px;color:#e2e8f0b3;line-height:1.4}.htp-example-box{background:#0000004d;border-radius:var(--radius-md);padding:16px 20px;margin:16px 0;border:1px solid rgba(124,58,237,.15)}.htp-example-title{font-size:13px;font-weight:800;color:var(--accent-gold);text-transform:uppercase;letter-spacing:1px;margin-bottom:12px}.htp-example-row{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:14px;color:#e2e8f0d9}.htp-example-label{font-weight:700;color:var(--text-on-dark);min-width:100px;flex-shrink:0}.htp-example-chips{display:flex;gap:6px}.htp-example-chip{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:900;color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,.5);border:2px solid rgba(0,0,0,.15)}.htp-match-row{margin-bottom:10px}.htp-match-indicator{width:32px;height:32px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:18px;font-weight:700}.htp-match-indicator.match{color:#22c55e}.htp-match-indicator.miss{color:#f43f5e}.htp-example-result{font-size:16px;font-weight:800;color:var(--accent-gold);text-align:center;margin-top:4px}.htp-badge-row{display:flex;justify-content:center;gap:16px;margin:20px 0;flex-wrap:wrap}.htp-badge{background:#7c3aed1a;border:1px solid rgba(124,58,237,.2);border-radius:20px;padding:8px 20px;font-size:14px;font-weight:700;color:var(--text-on-dark);letter-spacing:.5px}.htp-ready{text-align:center;font-size:18px;font-weight:700;color:var(--accent-gold);margin-top:20px;text-shadow:1px 1px 3px var(--text-shadow-dark)}@media (min-width: 1440px){.htp-modal{max-width:840px}.htp-slide{padding:48px 44px 28px}.htp-slide-icon{font-size:56px}.htp-slide-title{font-size:36px}.htp-slide-subtitle,.htp-body-text{font-size:17px}.htp-section-label{font-size:20px}.htp-nav-btn{padding:12px 28px;font-size:15px}.htp-token{width:72px;height:72px}.htp-token-number{font-size:24px}.htp-glitch-chip{width:42px;height:42px}.htp-glitch-name{font-size:15px}.htp-glitch-desc{font-size:14px}}@media (max-width: 768px){.htp-modal{width:96%;max-height:90vh}.htp-slide{padding:32px 20px 20px}.htp-slide-icon{font-size:36px}.htp-slide-title{font-size:24px;letter-spacing:2px}.htp-slide-subtitle{font-size:13px}.htp-nav{padding:12px 20px 16px}.htp-nav-btn{padding:8px 16px;font-size:12px;min-width:80px}.htp-flow{flex-direction:column;gap:4px;align-items:center}.htp-flow-arrow{transform:rotate(90deg);margin:2px 0}.htp-flow-step{min-width:140px}.htp-token{width:52px;height:52px}.htp-token-number{font-size:18px}.htp-example-label{min-width:80px;font-size:12px}.htp-example-chip{width:28px;height:28px;font-size:12px}.htp-match-indicator{width:28px;height:28px;font-size:14px}}@media (max-width: 480px){.htp-modal{width:98%;max-height:92vh;border-radius:var(--radius-md)}.htp-slide{padding:28px 14px 14px}.htp-slide-title{font-size:20px;letter-spacing:1px}.htp-slide-subtitle{font-size:12px;margin-bottom:16px}.htp-body-text{font-size:13px}.htp-section-label{font-size:15px}.htp-dots{gap:6px}.htp-dot{width:8px;height:8px}.htp-badge-row{flex-direction:column;align-items:center;gap:8px}.htp-close-btn{top:8px;inset-inline-end:10px;width:34px;height:34px;font-size:22px}.htp-nav{padding:10px 14px 14px}.htp-nav-btn{padding:8px 14px;font-size:11px;min-width:70px}.htp-token{width:46px;height:46px}.htp-token-number{font-size:16px}.htp-step{padding:10px 12px}.htp-step-title,.htp-step-desc{font-size:12px}.htp-glitch-item{padding:8px 10px;gap:8px}.htp-glitch-chip{width:30px;height:30px;border-radius:8px}.htp-glitch-name{font-size:11px}.htp-glitch-desc{font-size:10px}.htp-glitch-grid{max-height:45vh}.htp-example-label{min-width:60px;font-size:11px}.htp-example-chip{width:24px;height:24px;font-size:11px}.htp-match-indicator{width:24px;height:24px;font-size:12px}.htp-ready{font-size:15px}}[dir=rtl] .htp-flow-arrow{transform:scaleX(-1)}@media (max-width: 768px){[dir=rtl] .htp-flow-arrow{transform:scaleX(-1) rotate(90deg)}}.lobby-screen{width:100%;min-height:100vh;background-color:var(--bg-body);display:flex;flex-direction:column;align-items:center}.header-bar{width:100%;background:#12122acc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:20px 40px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(124,58,237,.2)}.how-to-play-btn{background-color:var(--accent-orange);color:#fff;border:none;border-radius:var(--radius-sm);padding:12px 24px;font-size:16px;font-weight:600;cursor:pointer;transition:transform .15s ease-out,background-color .15s ease-out;box-shadow:0 2px 5px var(--shadow-sm)}.how-to-play-btn:hover{background-color:var(--accent-orange-dark)}.game-title{font-size:48px;font-weight:700;color:#fff;text-align:center;flex:1;text-shadow:0 0 10px rgba(124,58,237,.5),0 0 20px rgba(124,58,237,.2),2px 2px 4px rgba(0,0,0,.5);letter-spacing:2px}.subtitle{font-size:36px;font-weight:700;color:var(--text-on-dark);text-align:center;margin:40px 0;text-shadow:0 0 10px rgba(124,58,237,.5),0 0 20px rgba(124,58,237,.2),2px 2px 4px rgba(0,0,0,.5)}.main-panel{width:90%;max-width:1200px;background:#12122ab3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(124,58,237,.2);border-radius:var(--radius-lg);padding:60px 40px;display:grid;grid-template-columns:1fr 1fr;gap:60px;box-shadow:0 10px 40px var(--shadow-lg);margin-bottom:40px}.join-section,.create-section{display:flex;flex-direction:column;gap:30px}.section-title{font-size:32px;font-weight:700;color:var(--text-on-dark);text-align:center;margin-bottom:20px;text-shadow:0 0 8px rgba(124,58,237,.4),0 0 16px rgba(124,58,237,.15),2px 2px 4px rgba(0,0,0,.5)}.input-group{display:flex;flex-direction:column;gap:10px;position:relative}.input-label{font-size:18px;font-weight:600;color:var(--text-on-dark);text-shadow:1px 1px 2px var(--text-shadow-dark)}.input-field{width:100%;padding:16px 20px;background-color:var(--bg-input);border:2px solid var(--border-input);border-radius:var(--radius-md);font-size:18px;color:var(--text-primary);box-shadow:0 2px 8px var(--shadow-sm);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:box-shadow .2s,border-color .2s;text-align:start}.input-field.input-error{border-color:var(--color-error);background-color:var(--bg-input-error)}.error-text{color:var(--color-error);font-size:14px;font-weight:600;text-shadow:1px 1px 2px var(--text-shadow-dark);position:absolute;bottom:-20px;inset-inline-start:0}.input-field:focus{outline:none;border-color:var(--accent-orange);box-shadow:0 0 0 3px var(--focus-ring)}.input-field::placeholder{color:var(--text-placeholder)}.action-button{width:100%;padding:18px 32px;background:linear-gradient(135deg,var(--accent-orange) 0%,var(--bg-panel-start) 100%);color:#fff;border:none;border-radius:var(--radius-md);font-size:20px;font-weight:700;cursor:pointer;transition:transform .15s ease-out,background-color .15s ease-out;box-shadow:0 4px 15px #7c3aed66,0 0 20px #7c3aed26;text-transform:uppercase;letter-spacing:1px;margin-top:10px}.action-button:hover:not(:disabled){background:linear-gradient(135deg,var(--accent-orange-dark) 0%,var(--accent-orange) 100%);box-shadow:0 6px 25px #7c3aed99,0 0 30px #7c3aed40;transform:translateY(-2px)}.action-button:active:not(:disabled){transform:translateY(0)}.action-button:disabled{opacity:.5;cursor:not-allowed}.error-message{background-color:var(--color-error);color:#fff;padding:15px 30px;border-radius:var(--radius-sm);margin:20px auto;max-width:600px;text-align:center;font-weight:600;box-shadow:0 4px 15px #f43f5e66}@media (min-width: 1440px){.main-panel{max-width:1400px;padding:70px 60px;gap:80px}.lobby-screen .game-title{font-size:56px}.subtitle{font-size:40px}.section-title{font-size:36px}.input-label{font-size:20px}.input-field{padding:18px 24px;font-size:20px}.action-button{padding:20px 36px;font-size:22px}}@media (min-width: 1800px){.main-panel{max-width:1600px;padding:80px;gap:100px}.lobby-screen .game-title{font-size:64px;letter-spacing:4px}.subtitle{font-size:44px}.section-title{font-size:40px}.input-label{font-size:22px}.input-field{padding:20px 28px;font-size:22px}.action-button{padding:22px 40px;font-size:24px}.how-to-play-btn{padding:14px 28px;font-size:18px}.header-bar{padding:24px 50px}}@media (min-width: 2500px){.main-panel{max-width:1800px;padding:90px 100px;gap:120px}.lobby-screen .game-title{font-size:72px;letter-spacing:5px}.subtitle{font-size:48px}.section-title{font-size:44px}.input-label{font-size:24px}.input-field{padding:22px 32px;font-size:24px}.action-button{padding:24px 48px;font-size:26px}.how-to-play-btn{padding:16px 32px;font-size:20px}.header-bar{padding:28px 60px}}@media (min-width: 3200px){.main-panel{max-width:2200px;padding:100px 120px;gap:140px}.lobby-screen .game-title{font-size:84px}.subtitle{font-size:56px}.section-title{font-size:50px}.input-label{font-size:28px}.input-field{padding:26px 36px;font-size:28px}.action-button{padding:28px 56px;font-size:30px}}@media (max-width: 768px){.main-panel{grid-template-columns:1fr;gap:40px;padding:40px 30px}.game-title{font-size:32px}.subtitle{font-size:24px;margin:30px 0}.section-title{font-size:24px}.header-bar{padding:15px 20px;flex-direction:column;gap:15px}.how-to-play-btn{align-self:flex-start}.input-field{font-size:16px;padding:14px 16px}.input-label{font-size:16px}.action-button{font-size:18px;padding:16px 24px}}@media (max-width: 480px){.main-panel{width:95%;padding:24px 16px;gap:30px;border-radius:var(--radius-md)}.game-title{font-size:24px;letter-spacing:1px}.subtitle{font-size:18px;margin:20px 0}.section-title{font-size:20px;margin-bottom:14px}.header-bar{padding:12px 14px;gap:10px}.how-to-play-btn{padding:10px 18px;font-size:14px}.input-field{font-size:16px;padding:12px 14px}.input-label{font-size:14px}.action-button{font-size:16px;padding:14px 20px}.join-section,.create-section{gap:20px}.error-message{padding:12px 16px;font-size:14px}}.language-switcher{position:fixed;bottom:20px;inset-inline-end:20px;z-index:99998}.language-toggle{width:44px;height:44px;border-radius:50%;background:var(--bg-surface);color:var(--text-primary);border:2px solid var(--border-light);cursor:pointer;font-weight:700;font-size:14px;font-family:var(--font-body);box-shadow:0 2px 8px var(--shadow-sm);transition:transform .2s,box-shadow .2s;display:flex;align-items:center;justify-content:center}.language-toggle:hover{transform:scale(1.1);box-shadow:0 4px 12px var(--shadow-md)}.language-dropdown{position:absolute;bottom:52px;inset-inline-end:0;background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-sm);box-shadow:0 4px 16px var(--shadow-md);overflow:hidden;min-width:150px;z-index:99999}.language-option{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;background:none;border:none;cursor:pointer;font-size:14px;font-family:var(--font-body);color:var(--text-primary);transition:background .15s;text-align:start}.language-option:hover{background:var(--bg-input)}.language-option.active{background:var(--accent-orange);color:#fff}.lang-label{font-weight:700;min-width:28px}.lang-name{font-weight:400}@media (min-width: 1440px){.language-toggle{width:50px;height:50px;font-size:16px}.language-option{padding:12px 16px;font-size:16px}.language-dropdown{min-width:170px;bottom:58px}}@media (max-width: 768px){.language-switcher{bottom:10px;inset-inline-end:10px}.language-toggle{width:38px;height:38px;font-size:12px;opacity:.75;background:#12122ae6;border:1.5px solid rgba(124,58,237,.5);box-shadow:0 2px 8px #0006}.language-toggle:hover,.language-toggle:active{opacity:1}}@media (max-width: 480px){.language-switcher{bottom:6px;inset-inline-end:6px}.language-toggle{width:30px;height:30px;font-size:10px;background:#12122ad9;border:1.5px solid rgba(124,58,237,.4);box-shadow:0 1px 6px #00000080;opacity:.6}.language-toggle:hover,.language-toggle:active{opacity:1}.language-option{padding:12px 14px;min-height:44px}.language-dropdown{bottom:38px}}.App{width:100%;min-height:100vh;background-color:var(--bg-body);position:relative}:root{--bg-body: #0A0A1A;--bg-panel-start: #7C3AED;--bg-panel-end: #0A0A1A;--bg-card: #12122A;--bg-card-secondary: #1A1A3E;--bg-input: #1A1A3E;--bg-input-error: #2A1025;--bg-surface: #12122A;--bg-surface-alt: #1A1A3E;--bg-header-overlay: rgba(10, 10, 26, .6);--bg-overlay: rgba(0, 0, 0, .85);--bg-modal-start: #12122A;--bg-modal-mid: #0F0F2A;--bg-modal-end: #0A0A1A;--bg-translucent-light: rgba(124, 58, 237, .15);--bg-translucent-lighter: rgba(124, 58, 237, .1);--bg-translucent-lightest: rgba(124, 58, 237, .05);--game-gradient-start: #7C3AED;--game-gradient-mid: #A855F7;--game-gradient-end: #06B6D4;--accent-orange: #7C3AED;--accent-orange-dark: #6D28D9;--accent-gold: #F59E0B;--color-primary: #7C3AED;--color-primary-hover: #6D28D9;--color-secondary: #A78BFA;--color-cta: #F43F5E;--color-cyan: #06B6D4;--color-cyan-dim: rgba(6, 182, 212, .3);--glow-primary: rgba(124, 58, 237, .4);--glow-primary-strong: rgba(124, 58, 237, .6);--glow-cyan: rgba(6, 182, 212, .4);--glow-cta: rgba(244, 63, 94, .4);--text-on-dark: #E2E8F0;--text-primary: #E2E8F0;--text-secondary: #94A3B8;--text-tertiary: #64748B;--text-placeholder: #475569;--text-muted-modal: #64748B;--text-body-modal: #94A3B8;--text-on-badge: #CBD5E1;--text-subtle-on-dark: rgba(226, 232, 240, .6);--text-mid-on-dark: rgba(226, 232, 240, .8);--text-bright-on-dark: rgba(226, 232, 240, .95);--border-light: rgba(124, 58, 237, .2);--border-medium: rgba(124, 58, 237, .35);--border-on-dark: rgba(124, 58, 237, .4);--border-on-dark-subtle: rgba(124, 58, 237, .15);--shadow-sm: rgba(0, 0, 0, .4);--shadow-md: rgba(0, 0, 0, .5);--shadow-lg: rgba(0, 0, 0, .7);--text-shadow-dark: rgba(0, 0, 0, .6);--slot-frame-start: #1A1A3E;--slot-frame-end: #0A0A1A;--slot-frame-border: rgba(124, 58, 237, .5);--slot-fade-color: rgba(18, 18, 42, .95);--btn-disabled-start: #2A2A4A;--btn-disabled-end: #1A1A3A;--btn-secondary-start: #1A1A3E;--btn-secondary-end: #12122A;--btn-secondary-hover-start: #252550;--btn-secondary-hover-end: #1A1A3E;--ready-count-bg-start: #1A1A3E;--ready-count-bg-end: #12122A;--border-input: rgba(124, 58, 237, .3);--focus-ring: rgba(124, 58, 237, .4);--color-error: #F43F5E;--color-error-shadow: rgba(244, 63, 94, .4);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--color-success: #22C55E;--color-success-hover: #16A34A;--color-success-shadow: rgba(34, 197, 94, .35);--color-danger: #F43F5E;--color-danger-hover: #E11D48;--color-danger-shadow: rgba(244, 63, 94, .35);--reel-item-border: rgba(124, 58, 237, .1);--divider-color: rgba(124, 58, 237, .15);--font-heading: "Russo One", sans-serif;--font-body: "Chakra Petch", sans-serif;--font-ui: "Inter", sans-serif}[dir=rtl]{--font-heading: "Noto Sans Arabic", "Russo One", sans-serif;--font-body: "Noto Sans Arabic", "Chakra Petch", sans-serif;--font-ui: "Noto Sans Arabic", "Inter", sans-serif}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-body)}::-webkit-scrollbar-thumb{background:#7c3aed4d;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#7c3aed80}::selection{background:#7c3aed66;color:#fff}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes neonPulse{0%,to{box-shadow:0 0 5px #7c3aed4d,0 0 10px #7c3aed1a}50%{box-shadow:0 0 10px #7c3aed80,0 0 20px #7c3aed33}}@keyframes neonTextPulse{0%,to{text-shadow:0 0 5px rgba(124,58,237,.5),0 0 10px rgba(124,58,237,.2)}50%{text-shadow:0 0 10px rgba(124,58,237,.7),0 0 20px rgba(124,58,237,.3),0 0 30px rgba(124,58,237,.1)}}@keyframes glitch{0%,to{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}}@keyframes cyanPulse{0%,to{box-shadow:0 0 5px #06b6d44d,0 0 10px #06b6d41a}50%{box-shadow:0 0 10px #06b6d480,0 0 20px #06b6d433}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-body);color:var(--text-on-dark);overflow-x:hidden;transition:background-color .3s ease}#root{width:100%;min-height:100vh}@media (min-width: 1200px){body,#root,.App,.game-screen,.lobby-screen,.lobby-waiting-room{min-height:calc(100vh / var(--viewport-zoom, 1))!important}}@media (max-width: 480px){input,select,textarea{font-size:16px}}
