.unblock-me-container{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1rem;width:100%;max-width:500px;margin:0 auto}.game-board{position:relative;background:linear-gradient(145deg,#1a1a2e,#16213e);border-radius:12px;padding:8px;box-shadow:0 10px 40px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.1);touch-action:none}.grid-container{position:relative;display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(6,1fr);gap:4px;background:rgba(0,0,0,.3);border-radius:8px;padding:4px}.grid-cell{background:rgba(255,255,255,.05);border-radius:4px;aspect-ratio:1}.exit-indicator{position:absolute;right:-20px;width:16px;height:calc(100% / 6 - 4px);background:linear-gradient(90deg,#22c55e,#16a34a);border-radius:0 8px 8px 0;display:flex;align-items:center;justify-content:center;box-shadow:0 0 20px rgba(34,197,94,.5);animation:pulse-exit 2s ease-in-out infinite}.exit-indicator:after{content:"→";color:white;font-size:12px;font-weight:700}@keyframes pulse-exit{0%,to{box-shadow:0 0 20px rgba(34,197,94,.5)}50%{box-shadow:0 0 30px rgba(34,197,94,.8)}}.block{position:absolute;border-radius:8px;cursor:grab;display:flex;align-items:center;justify-content:center;font-weight:700;color:white;text-shadow:0 1px 2px rgba(0,0,0,.3);box-shadow:0 4px 12px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.2);transition:box-shadow .2s ease;user-select:none;touch-action:none}.block:hover{box-shadow:0 6px 16px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.3)}.block.dragging,.block:active{cursor:grabbing;box-shadow:0 8px 24px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.3);z-index:100}.block.main-block{background:linear-gradient(145deg,#ef4444,#dc2626)!important;box-shadow:0 4px 12px rgba(239,68,68,.4),inset 0 1px 0 rgba(255,255,255,.2)}.block.main-block:hover{box-shadow:0 6px 16px rgba(239,68,68,.5),inset 0 1px 0 rgba(255,255,255,.3)}.block.main-block.dragging,.block.main-block:active{box-shadow:0 8px 24px rgba(239,68,68,.6),inset 0 1px 0 rgba(255,255,255,.3)}.block:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60%;height:60%;background:rgba(255,255,255,.1);border-radius:4px}.block.horizontal:after{top:50%;left:10%;right:10%;height:2px;transform:translateY(-50%)}.block.horizontal:after,.block.vertical:after{content:"";position:absolute;background:rgba(255,255,255,.3)}.block.vertical:after{left:50%;top:10%;bottom:10%;width:2px;transform:translateX(-50%)}.unblock-me-controls{width:100%;display:flex;flex-direction:column;gap:1rem}.controls-row{display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap}.control-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:12px;color:white;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.control-btn:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);transform:translateY(-2px)}.control-btn:active{transform:translateY(0)}.btn-icon{font-size:1.1rem}.btn-icon,.btn-text{line-height:1}.next-btn{background:#22c55e;border:none;color:white}.next-btn:hover{background:#16a34a;box-shadow:0 4px 15px rgba(34,197,94,.4)}.levels-btn:hover,.reset-btn:hover{background:rgba(255,255,255,.12)}.stats-display{display:flex;gap:2rem;padding:1rem;background:rgba(255,255,255,.05);border-radius:8px;width:100%;justify-content:center}.stat-item{display:flex;flex-direction:column;align-items:center;gap:.25rem}.stat-label{font-size:.75rem;color:rgba(255,255,255,.6);text-transform:uppercase;letter-spacing:.05em}.stat-value{font-size:1.5rem;font-weight:700;color:white}.level-selector{gap:1rem;padding:1rem;background:rgba(255,255,255,.05);border-radius:12px;width:100%}.level-nav-button,.level-selector{display:flex;align-items:center;justify-content:center}.level-nav-button{width:48px;height:48px;background:linear-gradient(145deg,#374151,#1f2937);color:white;border:2px solid transparent;border-radius:50%;font-size:1.25rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px rgba(0,0,0,.3)}.level-nav-button:hover:not(:disabled){background:linear-gradient(145deg,#4b5563,#374151);transform:scale(1.05);box-shadow:0 4px 12px rgba(0,0,0,.4)}.level-nav-button:active:not(:disabled){transform:scale(.95)}.level-nav-button:disabled{opacity:.3;cursor:not-allowed}.level-display{display:flex;align-items:baseline;justify-content:center;gap:.5rem;min-width:120px}.level-number{font-size:2.5rem;font-weight:700;color:white;line-height:1}.level-total{font-size:1rem;color:rgba(255,255,255,.5)}.level-completed-badge{font-size:1.25rem;color:#22c55e;margin-left:.25rem}.level-locked-hint{text-align:center;color:rgba(255,255,255,.5);font-size:.875rem;margin-top:.5rem}.win-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.animate-fadeIn{animation:fadeIn .3s ease}.animate-scaleIn{animation:scaleIn .4s ease}.win-modal{background:linear-gradient(145deg,#1e293b,#0f172a);padding:2rem;border-radius:16px;text-align:center;max-width:90%;width:320px;box-shadow:0 20px 60px rgba(0,0,0,.5);animation:slideUp .4s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.win-modal h2{font-size:2rem;margin-bottom:.5rem;color:#22c55e}.win-modal p{color:rgba(255,255,255,.7);margin-bottom:1.5rem}.win-stats{display:flex;justify-content:center;gap:2rem;margin-bottom:1.5rem}.win-modal .control-button{width:100%;margin-top:.5rem}@media (max-width:480px){.unblock-me-container{padding:.5rem}.game-board{padding:6px}.grid-container{gap:3px;padding:3px}.stats-display{gap:1rem;padding:.75rem}.stat-value{font-size:1.25rem}.control-btn{padding:.6rem .8rem;font-size:.85rem}.btn-text{display:none}.btn-icon{font-size:1.25rem}.next-btn .btn-text{display:none}.level-selector{gap:.75rem;padding:.75rem}.level-nav-button{width:40px;height:40px;font-size:1rem}.level-number{font-size:2rem}.level-display{min-width:100px}}.block.bg-blue-500{background:linear-gradient(145deg,#3b82f6,#2563eb)!important}.block.bg-green-500{background:linear-gradient(145deg,#22c55e,#16a34a)!important}.block.bg-purple-500{background:linear-gradient(145deg,#a855f7,#9333ea)!important}.block.bg-orange-500{background:linear-gradient(145deg,#f97316,#ea580c)!important}.block.bg-cyan-500{background:linear-gradient(145deg,#06b6d4,#0891b2)!important}.block.bg-pink-500{background:linear-gradient(145deg,#ec4899,#db2777)!important}.block.bg-yellow-500{background:linear-gradient(145deg,#eab308,#ca8a04)!important}.block.bg-indigo-500{background:linear-gradient(145deg,#6366f1,#4f46e5)!important}.block.bg-teal-500{background:linear-gradient(145deg,#14b8a6,#0d9488)!important}.block.bg-rose-500{background:linear-gradient(145deg,#f43f5e,#e11d48)!important}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.85);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:fadeIn .2s ease}.modal-content{background:#1e293b;border-radius:20px;max-width:500px;width:100%;max-height:80vh;overflow-y:auto;animation:slideUp .3s cubic-bezier(.34,1.56,.64,1);border:1px solid rgba(255,255,255,.1)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem;border-bottom:1px solid rgba(255,255,255,.1)}.modal-header h2{margin:0;font-size:1.25rem;color:white}.modal-close{width:32px;height:32px;border:none;background:rgba(255,255,255,.1);border-radius:8px;color:white;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.modal-close:hover{background:rgba(255,255,255,.15)}.difficulty-tabs{display:flex;gap:.5rem;padding:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.difficulty-tab{flex:1;padding:.75rem;border:none;background:rgba(255,255,255,.05);border-radius:10px;color:rgba(255,255,255,.6);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.difficulty-tab:hover{background:rgba(255,255,255,.1);color:white}.difficulty-tab.active{background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:white}.level-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem;padding:1.25rem}.level-btn{aspect-ratio:1;border:none;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.level-btn.unlocked{background:rgba(255,255,255,.08);color:white}.level-btn.unlocked:hover{background:rgba(255,255,255,.15);transform:scale(1.05)}.level-btn.locked{background:rgba(255,255,255,.02);color:#475569;cursor:not-allowed}.level-btn.completed{background:linear-gradient(135deg,rgba(34,197,94,.2),rgba(16,185,129,.2));border:1px solid rgba(34,197,94,.4)}.level-btn.current{background:linear-gradient(135deg,#3b82f6,#8b5cf6);box-shadow:0 4px 15px rgba(59,130,246,.4)}.level-btn .level-number{font-size:1.25rem}.level-btn .completed-check{position:absolute;top:4px;right:4px;font-size:.7rem;color:#22c55e}.level-btn .lock-icon{font-size:1rem;opacity:.5}@media (max-width:480px){.difficulty-tabs{padding:.75rem;gap:.375rem}.difficulty-tab{padding:.625rem;font-size:.8rem}.level-grid{grid-template-columns:repeat(4,1fr);gap:.5rem;padding:1rem}.modal-content{max-width:95%}}