.game-container{margin:0 0 1.5em;display:flex;flex-direction:column;align-items:center;gap:1.25rem;position:relative}.ms-toolbar{display:flex;align-items:stretch;gap:.75em;width:100%;margin-bottom:.5em;flex-wrap:nowrap}.ms-tabs{display:flex;flex:1;gap:0;background:linear-gradient(135deg,#eceef2,#e3e6eb);border-radius:12px;padding:4px}.ms-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:.4em;padding:.55em .75em;border:2px solid transparent;background:0 0!important;border-radius:9px;cursor:pointer;transition:all .2s ease;font-size:.88em;font-weight:600;color:#475569!important;text-align:center;white-space:nowrap;box-shadow:none!important;text-transform:none!important;letter-spacing:0!important}.ms-tab:hover{background:rgba(255,255,255,.65)!important;color:#1e293b!important}.ms-tab.active{background:#fff!important;border-color:#6b8cbe;color:#1e293b!important;font-weight:700;box-shadow:0 2px 8px rgba(107,140,190,.2)!important}.ms-tab-icon{font-size:1.05em;line-height:1}.ms-tab-label{display:flex;flex-direction:row;align-items:baseline;gap:.35em;line-height:1;white-space:nowrap}.ms-tab-label small{font-size:.75em;font-weight:500;opacity:.5;letter-spacing:.02em}.ms-start-btn{display:flex;align-items:center;gap:.5em;padding:.65em 1.4em;background:linear-gradient(135deg,#5a7baa,#4a6a96)!important;color:#fff!important;border:none!important;border-radius:12px;font-weight:700;font-size:.88em;cursor:pointer;transition:all .2s ease;box-shadow:0 3px 12px rgba(90,123,170,.3)!important;white-space:nowrap;text-transform:none!important;letter-spacing:0!important}.ms-start-btn:hover{background:linear-gradient(135deg,#4a6a96,#3d5c85)!important;transform:translateY(-1px);box-shadow:0 5px 18px rgba(90,123,170,.4)!important}.ms-start-btn:active{background:#3d5c85!important;transform:translateY(0)}.ms-start-btn i{font-size:.85em}.ms-start-label{display:flex;flex-direction:row;align-items:baseline;gap:.35em;line-height:1;white-space:nowrap}.ms-start-label small{font-size:.75em;font-weight:500;opacity:.7}.custom-settings{background:linear-gradient(135deg,#f3f4f6,#ebedf1);padding:.85rem 1.25rem;border-radius:12px;border:1px solid #d5d8de;margin:0 0 .5em}.cs-row{display:flex;align-items:flex-end;gap:1.25rem;flex-wrap:nowrap}.cs-field{flex:1;display:flex;flex-direction:row;align-items:center;gap:.5rem;min-width:0}.cs-field label{display:flex;align-items:center;gap:.4em;font-size:.82em;font-weight:600;color:#334155;white-space:nowrap;flex-shrink:0}.cs-field label i{color:#64748b;font-size:.9em}.cs-field label small{font-weight:500;color:#94a3b8;margin-left:.15em}.cs-input-wrap{position:relative;display:flex;align-items:center;gap:.4em;flex:1;min-width:0}.cs-input{width:100%;padding:.55em .75em;border:1px solid #cdd1d8;border-radius:8px;background:#fff;font-size:.88em;font-weight:600;color:#1e293b;transition:border-color .15s,box-shadow .15s;outline:0;box-sizing:border-box}.cs-input:focus{border-color:#6b8cbe;box-shadow:0 0 0 3px rgba(107,140,190,.15)}.cs-hint{display:inline;font-size:.72em;color:#94a3b8;white-space:nowrap;flex-shrink:0}.custom-settings .alert{margin-top:.75rem;padding:.5rem .75rem;border-radius:8px;border:1px solid;font-size:.8em}.custom-settings .alert-warning{background:#fffbeb;border-color:#fbbf24;color:#92400e}.custom-settings .alert-info{background:#eff6ff;border-color:#93c5fd;color:#1e40af}.ms-board{background:linear-gradient(160deg,#e2e6ec,#d6dae2);border-radius:18px;padding:1.1em;box-shadow:0 6px 24px rgba(0,0,0,.1),0 2px 6px rgba(0,0,0,.06),inset 0 1px 0 rgba(255,255,255,.5);display:flex;flex-direction:column;align-items:center;gap:.85em;width:fit-content;max-width:100%;position:relative}.ms-hud{display:flex;align-items:center;gap:1.5em;padding:.6em 1.3em;background:linear-gradient(135deg,#c8cdd6,#bec4ce);border-radius:11px;border:1px solid rgba(0,0,0,.06);width:100%;justify-content:center}.ms-stat{display:flex;align-items:center;gap:.4em;color:#5a6577;font-size:.82em;white-space:nowrap}.ms-stat i{font-size:.9em;color:#6b7689}.ms-stat span small{font-size:.78em;color:#8892a2}#timer{font-family:Consolas,Menlo,monospace;font-size:1.35em;font-weight:800;letter-spacing:.06em;color:#1e5fad;min-width:50px;text-align:center;text-shadow:none}#mine-counter{font-family:Consolas,Menlo,monospace;font-size:1.35em;font-weight:800;letter-spacing:.06em;color:#c05621;min-width:30px;text-align:center;text-shadow:none}.ms-controls{display:flex;gap:.4em;margin-left:auto}.ms-controls button{display:inline-flex;align-items:center;gap:.35em;padding:.4em .85em;border:none!important;border-radius:8px;background:linear-gradient(135deg,#5a7baa,#4a6a96)!important;color:#fff!important;font-size:.78em;font-weight:600;cursor:pointer;transition:background .15s,transform .12s,box-shadow .2s;box-shadow:0 2px 8px rgba(90,123,170,.25)!important;letter-spacing:.3px;white-space:nowrap;text-transform:none!important}.ms-controls button:hover{background:linear-gradient(135deg,#4a6a96,#3d5c85)!important;transform:translateY(-1px);box-shadow:0 4px 12px rgba(90,123,170,.35)!important}.ms-controls button:active{background:#3d5c85!important;transform:translateY(0)}.ms-controls button i{font-size:.9em}.ms-controls button span{display:flex;align-items:baseline;gap:.25em}.ms-controls button span small{font-size:.78em;opacity:.75}.minefield{background:rgba(0,0,0,.05);padding:6px;border-radius:10px;border:1px solid rgba(0,0,0,.04);display:grid;gap:2px;width:fit-content;max-width:calc(100vw - 40px);justify-content:center;overflow:visible}.cell{width:var(--ms-cell,36px);height:var(--ms-cell,36px);background:linear-gradient(145deg,#b8bec8,#a8aeb8);text-align:center;line-height:var(--ms-cell,36px);font-size:calc(var(--ms-cell,36px) * .42);font-weight:700;cursor:pointer;user-select:none;position:relative;border-radius:5px;border:1px solid rgba(255,255,255,.45);transition:all .12s ease;color:#444!important;box-shadow:0 2px 4px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.55)}.cell:hover:not(.revealed):not(.flagged){background:linear-gradient(145deg,#c4c9d2,#b4bac4);box-shadow:0 3px 8px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.6);border-color:rgba(255,255,255,.55)}.cell:active:not(.revealed):not(.flagged){background:#a0a6b0;box-shadow:inset 0 2px 4px rgba(0,0,0,.15);transform:scale(.96)}.cell.revealed{background:#fff;cursor:default;border-color:#d8dbe0;box-shadow:inset 0 1px 2px rgba(0,0,0,.04);animation:cellReveal .2s ease-out}.cell.n1{color:#1d4ed8!important}.cell.n2{color:#15803d!important}.cell.n3{color:#b91c1c!important}.cell.n4{color:#6d28d9!important}.cell.n5{color:#881337!important}.cell.n6{color:#0e7490!important}.cell.n7{color:#1e293b!important}.cell.n8{color:#4b5563!important}.cell.flagged{background:linear-gradient(145deg,#b8bec8,#a8aeb8);color:#d97706!important;border-color:rgba(217,119,6,.35);box-shadow:0 1px 3px rgba(0,0,0,.1),0 0 8px rgba(217,119,6,.15);animation:flagPop .25s ease-out}.cell.bomb{background:linear-gradient(145deg,#ef4444,#dc2626);color:#fff!important;border-color:#b91c1c;box-shadow:0 0 18px rgba(239,68,68,.55);animation:bombExplode .4s ease}.cell.wrong-flag{background:#fca5a5;color:#7f1d1d!important;border-color:#f87171;box-shadow:none}@keyframes cellReveal{0%{transform:scale(.9);opacity:.6}100%{transform:scale(1);opacity:1}}@keyframes flagPop{0%{transform:scale(1)}40%{transform:scale(1.15)}100%{transform:scale(1)}}@keyframes bombExplode{0%{transform:scale(.8)}30%{transform:scale(1.1)}60%{transform:scale(.95)}100%{transform:scale(1)}}@keyframes cellShake{0%,100%{transform:translateX(0)}25%{transform:translateX(-2px)}75%{transform:translateX(2px)}}@keyframes resultFadeIn{0%{opacity:0;transform:translate(-50%,calc(-50% + 20px))}100%{opacity:1;transform:translate(-50%,-50%)}}.game-result{justify-content:center;align-items:center;animation:resultFadeIn .4s ease-out;margin:0!important;padding:1.8em 2.5em;background:rgba(255,255,255,.97);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(0,0,0,.08);border-radius:16px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10;white-space:nowrap;transition:opacity .5s ease-out;box-shadow:0 8px 30px rgba(0,0,0,.15)}.game-result.fade-out{opacity:0}.result-close{position:absolute;top:8px;right:12px;background:#e5e7eb;border:none;font-size:1.1em;color:#666!important;cursor:pointer;padding:2px 8px;line-height:1;border-radius:50%;transition:all .15s ease;box-shadow:none!important;text-transform:none!important;letter-spacing:0!important}.result-close:hover{background:#d1d5db;color:#333!important}.result-content{position:relative;z-index:2;text-align:center;white-space:normal}.result-title{font-size:1.3em;font-weight:700;margin-bottom:.4rem;color:#1e293b;text-align:center}.result-message{font-size:.85em;color:#64748b;line-height:1.5;text-align:center;margin-bottom:0!important}.context-menu{position:fixed;z-index:10;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 6px 24px rgba(0,0,0,.14);padding:4px;min-width:44px;display:flex;flex-direction:column;gap:2px}.context-menu button{display:flex;align-items:center;justify-content:center;width:100%;border:none!important;background:0 0!important;padding:.5rem .6rem;font-size:15px;cursor:pointer;border-radius:8px;transition:background .12s ease;color:#475569!important;min-height:36px;font-weight:500;text-decoration:none;outline:0;box-shadow:none!important;text-transform:none!important;letter-spacing:0!important}.context-menu button:hover{background:#eff6ff!important}.context-menu button:active{background:#dbeafe!important}.context-menu button:focus{outline:0}@media (max-width:768px){.ms-toolbar{flex-wrap:wrap;gap:.5em}.ms-tabs{flex:1 1 100%;border-radius:10px}.ms-tab{padding:.45em .5em;font-size:.8em}.ms-tab-label small{font-size:.65em}.ms-start-btn{flex:1 1 100%;justify-content:center;border-radius:10px}.ms-start-label small{font-size:.65em}.ms-board{padding:.75em;border-radius:12px}.ms-hud{gap:1em;padding:.5em .75em;flex-wrap:wrap}.ms-stat{font-size:.78em}#mine-counter,#timer{font-size:1.15em}.ms-controls{margin-left:0}.minefield{padding:5px;gap:1px;max-width:calc(100vw - 20px)}.custom-settings{padding:.75rem}.cs-row{gap:.75rem}.cs-field label{font-size:.78em}.cs-input{font-size:.82em;padding:.45em .6em}.game-result{padding:1.4em 1.5em;padding-top:2.2em;white-space:normal;max-width:calc(100% - 2em);box-sizing:border-box}.result-close{top:5px;right:6px;font-size:1em;padding:0;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center}.result-title{font-size:1.2em}.result-message{font-size:.8em}}@media (max-width:480px){.ms-board{padding:.5em}.ms-hud{gap:.6em;padding:.4em .6em}.ms-tab-icon{display:none}.ms-controls button span{display:none}.cs-row{flex-direction:column;gap:.5rem}.cs-field{flex-wrap:nowrap;width:100%}.cs-field label{flex-shrink:0;min-width:0;font-size:.78em}.cs-field label small{display:none}.cs-input-wrap{flex:1;min-width:0}.cs-input{min-width:50px;font-size:.82em;padding:.45em .6em}.cs-hint{font-size:.68em}.game-result{padding:1.2em 1em;padding-top:2.2em;white-space:normal;max-width:calc(100% - 1.5em);box-sizing:border-box}.result-close{top:4px;right:5px;font-size:1em;padding:0;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center}.result-title{font-size:1.1em}.result-message{font-size:.78em}.minefield{padding:4px;max-width:calc(100vw - 10px)}}