:root{--bg-dark:#070913;--bg-glass:#0f172abf;--bg-glass-card:#1e293bb3;--border-glass:#ffffff1f;--border-glow:#38bdf859;--primary-gradient:linear-gradient(135deg, #6366f1 0%, #a855f7 50%, #ec4899 100%);--gold-gradient:linear-gradient(135deg, #f59e0b 0%, #d97706 50%, #b45309 100%);--emerald-gradient:linear-gradient(135deg, #10b981 0%, #059669 100%);--crimson-gradient:linear-gradient(135deg, #ef4444 0%, #b91c1c 100%);--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--accent-cyan:#38bdf8;--accent-amber:#fbbf24;--accent-rose:#fb7185;--accent-emerald:#34d399;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-full:9999px;--shadow-panel:0 12px 36px -4px #00000080, 0 0 0 1px var(--border-glass);--shadow-btn:0 8px 24px -2px #6366f173}*{box-sizing:border-box;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;margin:0;padding:0;font-family:Cairo,Tajawal,-apple-system,BlinkMacSystemFont,sans-serif}body,html{background-color:var(--bg-dark);width:100%;height:100%;color:var(--text-primary);direction:rtl;overflow:hidden}#canvas-container{z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}#canvas-container canvas{display:block;width:100%!important;height:100%!important}#hud{z-index:10;pointer-events:none;flex-direction:column;justify-content:space-between;width:100%;height:100%;padding:16px 20px;display:flex;position:absolute;top:0;left:0}.top-header{pointer-events:auto;background:var(--bg-glass);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-glass);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:10px 20px;display:flex}.brand-section{align-items:center;gap:12px;display:flex}.logo-icon{filter:drop-shadow(0 0 10px #f59e0b80);font-size:2rem}.brand-text h1{letter-spacing:-.5px;align-items:center;gap:6px;font-size:1.35rem;font-weight:900;display:flex}.badge-3d{background:var(--primary-gradient);border-radius:var(--radius-full);color:#fff;padding:2px 8px;font-size:.75rem;font-weight:800;box-shadow:0 0 12px #a855f799}.brand-text .subtitle{color:var(--text-secondary);font-size:.75rem;font-weight:600}.turn-banner{border-radius:var(--radius-full);background:#1e293bd9;border:1px solid #ffffff26;align-items:center;gap:12px;padding:8px 18px;display:flex;position:relative;box-shadow:0 4px 16px #0000004d}.turn-avatar{background:#f36;border:2px solid #fff;border-radius:50%;width:22px;height:22px;transition:all .3s;box-shadow:0 0 10px #f36}.turn-info{align-items:center;gap:6px;display:flex}.turn-label{color:var(--text-secondary);font-size:.82rem}.turn-player{color:#fff;font-size:1rem;font-weight:700}.turn-pulse{background:var(--accent-cyan);border-radius:50%;width:10px;height:10px;animation:1.8s infinite pulse-ring}@keyframes pulse-ring{0%{opacity:.8;transform:scale(.8)}50%{opacity:.3;transform:scale(1.5)}to{opacity:.8;transform:scale(.8)}}.actions-group{align-items:center;gap:8px;display:flex;position:relative}button{cursor:pointer;border:none;outline:none;justify-content:center;align-items:center;gap:6px;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.icon-btn{border:1px solid var(--border-glass);color:var(--text-primary);border-radius:var(--radius-md);background:#ffffff14;width:40px;height:40px;font-size:1.15rem}.icon-btn:hover{background:#ffffff29;border-color:#ffffff40;transform:translateY(-2px)}.btn-secondary{border:1px solid var(--border-glass);color:var(--text-primary);border-radius:var(--radius-md);background:#ffffff14;padding:8px 14px;font-size:.88rem}.btn-secondary:hover{background:#ffffff29;transform:translateY(-2px)}.btn-primary-gradient{background:var(--primary-gradient);color:#fff;border-radius:var(--radius-md);padding:8px 18px;font-size:.9rem;box-shadow:0 4px 14px #6366f159}.btn-primary-gradient:hover{transform:translateY(-2px);box-shadow:0 6px 20px #6366f18c}.camera-selector{position:relative}.dropdown-menu{border:1px solid var(--border-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:var(--radius-md);min-width:220px;box-shadow:var(--shadow-panel);z-index:100;background:#0f172af2;flex-direction:column;gap:4px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);left:0}.dropdown-item{color:var(--text-secondary);border-radius:var(--radius-sm);background:0 0;justify-content:flex-start;width:100%;padding:8px 12px;font-size:.85rem}.dropdown-item:hover,.dropdown-item.active{color:#fff;background:#6366f133}.dropdown-menu.hidden{display:none}.panels-wrapper{pointer-events:none;flex:1;justify-content:space-between;align-items:flex-start;gap:16px;width:100%;padding:16px 0;display:flex}.panel{pointer-events:auto;background:var(--bg-glass);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-glass);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);flex-direction:column;width:320px;max-height:480px;transition:opacity .3s,transform .3s;display:flex;overflow:hidden}.panel-header{border-bottom:1px solid var(--border-glass);background:#ffffff0a;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.panel-header h3{font-size:.95rem;font-weight:700}.target-flag{color:var(--accent-amber);border-radius:var(--radius-full);background:#f59e0b33;padding:2px 8px;font-size:.75rem;font-weight:800}.clear-btn{color:var(--text-muted);border-radius:var(--radius-sm);background:0 0;padding:2px 8px;font-size:.75rem}.clear-btn:hover{color:var(--text-primary);background:#ffffff1a}.players-list{flex-direction:column;gap:10px;padding:12px;display:flex;overflow-y:auto}.player-card{background:var(--bg-glass-card);border:1px solid var(--border-glass);border-radius:var(--radius-md);flex-direction:column;gap:8px;padding:10px 14px;transition:all .3s;display:flex}.player-card.active{border-color:var(--accent-cyan);background:#0ea5e926;box-shadow:0 0 16px #38bdf840}.player-card-header{justify-content:space-between;align-items:center;display:flex}.player-identity{align-items:center;gap:10px;display:flex}.player-pawn-indicator{border:2px solid #fff;border-radius:50%;width:14px;height:14px}.player-name-text{font-size:.9rem;font-weight:700}.player-tile-badge{color:var(--accent-amber);border-radius:var(--radius-full);background:#00000059;padding:2px 10px;font-size:.85rem;font-weight:900}.player-progress-track{border-radius:var(--radius-full);background:#ffffff1a;width:100%;height:6px;overflow:hidden}.player-progress-fill{border-radius:var(--radius-full);height:100%;transition:width .4s}.player-stats-mini{color:var(--text-secondary);justify-content:space-between;font-size:.72rem;display:flex}.logs-container{flex-direction:column;gap:8px;max-height:400px;padding:12px;display:flex;overflow-y:auto}.log-item{border-radius:var(--radius-sm);background:#0f172a99;border:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:8px 12px;font-size:.82rem;line-height:1.4;animation:.3s slide-in;display:flex}@keyframes slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.log-item.ladder{background:#10b9811f;border-right:4px solid #10b981}.log-item.snake{background:#ef44441f;border-right:4px solid #ef4444}.log-item.bonus{background:#f59e0b1f;border-right:4px solid #f59e0b}.log-item.victory{background:#a855f733;border-right:4px solid #a855f7}.log-time{color:var(--text-muted);font-size:.68rem}.bottom-controller{pointer-events:auto;justify-content:center;align-items:center;width:100%;display:flex}.roll-wrapper{flex-direction:column;align-items:center;gap:10px;display:flex}.roll-dice-btn{background:var(--primary-gradient);border-radius:var(--radius-full);color:#fff;border:2px solid #ffffff40;align-items:center;gap:16px;padding:16px 42px;transition:all .25s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px -4px #6366f1a6,0 0 20px #a855f766}.roll-dice-btn:hover:not(:disabled){transform:translateY(-4px)scale(1.03);box-shadow:0 16px 40px -4px #6366f1cc,0 0 30px #ec489999}.roll-dice-btn:active:not(:disabled){transform:translateY(2px)scale(.97)}.roll-dice-btn:disabled{cursor:not-allowed;opacity:.6;box-shadow:none;background:#334155;border-color:#ffffff0d}.dice-icon-anim{font-size:2.2rem;animation:2.2s ease-in-out infinite dice-bob}@keyframes dice-bob{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-4px)rotate(8deg)}}.roll-text-container{text-align:right;flex-direction:column;align-items:flex-start;display:flex}.roll-main-text{letter-spacing:-.5px;font-size:1.25rem;font-weight:900}.roll-sub-text{color:#fffc;font-size:.78rem}.roll-highlight{background:linear-gradient(90deg,#0000,#ffffff59,#0000);width:60%;height:100%;animation:3s infinite shine-sweep;position:absolute;top:0;left:-100%;transform:skew(-25deg)}@keyframes shine-sweep{0%{left:-100%}30%,to{left:160%}}.roll-status-message{color:var(--text-secondary);background:var(--bg-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius-full);border:1px solid var(--border-glass);padding:6px 18px;font-size:.88rem}.modal-overlay{-webkit-backdrop-filter:blur(12px);z-index:1000;opacity:1;background:#030712d1;justify-content:center;align-items:center;width:100vw;height:100vh;padding:20px;transition:opacity .3s;display:flex;position:fixed;top:0;left:0}.modal-overlay.hidden{opacity:0;display:none}.modal-card{border:1px solid var(--border-glass);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel), 0 0 50px #6366f140;background:#0f172a;flex-direction:column;width:100%;max-width:580px;max-height:90vh;animation:.3s cubic-bezier(.34,1.56,.64,1) modal-pop;display:flex;overflow:hidden}@keyframes modal-pop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.modal-header{border-bottom:1px solid var(--border-glass);background:#ffffff08;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.modal-header h2{font-size:1.25rem;font-weight:800}.modal-close{color:var(--text-secondary);background:0 0;border-radius:50%;width:32px;height:32px;font-size:1.6rem;line-height:1}.modal-close:hover{color:#fff;background:#ffffff1a}.modal-body{flex-direction:column;gap:20px;padding:24px;display:flex;overflow-y:auto}.modal-footer{border-top:1px solid var(--border-glass);background:#ffffff05;justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.btn-large{border-radius:var(--radius-md);justify-content:center;width:100%;padding:14px 28px;font-size:1rem}.form-group{flex-direction:column;gap:10px;display:flex}.form-group label{color:var(--text-secondary);font-size:.9rem;font-weight:700}.mode-selector{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mode-btn{background:var(--bg-glass-card);border:1px solid var(--border-glass);border-radius:var(--radius-md);text-align:right;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;transition:all .2s;display:flex}.mode-btn:hover{background:#ffffff1a;border-color:#fff3}.mode-btn.active{border-color:var(--accent-cyan);background:#6366f133;box-shadow:0 0 16px #38bdf84d}.mode-icon{font-size:1.4rem}.mode-title{color:#fff;font-size:.95rem;font-weight:700}.mode-sub{color:var(--text-secondary);font-size:.72rem}.player-config-rows{flex-direction:column;gap:10px;display:flex}.player-config-row{border-radius:var(--radius-md);border:1px solid var(--border-glass);background:#ffffff0a;align-items:center;gap:10px;padding:10px 14px;display:flex}.player-config-row input{border:1px solid var(--border-glass);color:#fff;border-radius:var(--radius-sm);background:#0000004d;outline:none;flex:1;padding:8px 12px;font-size:.9rem}.player-config-row input:focus{border-color:var(--accent-cyan)}.player-type-toggle{border:1px solid var(--border-glass);color:var(--text-primary);border-radius:var(--radius-sm);background:#ffffff1a;padding:6px 12px;font-size:.8rem}.victory-card{text-align:center;background:radial-gradient(circle at top,#1e1b4b 0%,#0f172a 100%);align-items:center;padding:32px 24px}.victory-trophy{filter:drop-shadow(0 0 25px #f59e0bcc);font-size:4.5rem;animation:2.5s ease-in-out infinite trophy-float}@keyframes trophy-float{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-10px)scale(1.08)}}.victory-card h2{color:#fbbf24;margin-top:12px;font-size:1.8rem;font-weight:900}.victory-subtitle{color:var(--text-secondary);margin-bottom:20px;font-size:1rem}.stats-summary{grid-template-columns:repeat(3,1fr);gap:12px;width:100%;margin-bottom:24px;display:grid}.stat-box{border:1px solid var(--border-glass);border-radius:var(--radius-md);background:#ffffff0d;flex-direction:column;gap:4px;padding:12px;display:flex}.stat-value{color:#fff;font-size:1.5rem;font-weight:900}.stat-label{color:var(--text-secondary);font-size:.75rem}.victory-actions{flex-direction:column;gap:10px;width:100%;display:flex}.rules-content{flex-direction:column;gap:14px;display:flex}.rule-item{border-radius:var(--radius-md);border:1px solid var(--border-glass);background:#ffffff08;align-items:flex-start;gap:14px;padding:12px 16px;display:flex}.rule-icon{font-size:1.6rem;line-height:1}.rule-desc strong{color:var(--accent-amber);margin-bottom:4px;font-size:.95rem;display:block}.rule-desc p{color:var(--text-secondary);font-size:.85rem;line-height:1.4}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#0003}::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:#fff3}::-webkit-scrollbar-thumb:hover{background:#fff6}@media (width<=1024px){.panels-wrapper,.brand-text .subtitle{display:none}}@media (width<=640px){#hud{padding:10px}.top-header{padding:8px 12px}.brand-text h1{font-size:1.05rem}.roll-dice-btn{padding:12px 28px}.dice-icon-anim{font-size:1.8rem}.roll-main-text{font-size:1.05rem}.mode-selector{grid-template-columns:1fr}}
