:root{--bg: #1e1e2f;--panel: #232334;--card: #2b2b3a;--muted: #9aa0b4;--accent: #646cff;--accent-2: #00d3a7;--glass: rgba(255, 255, 255, .04);--cell-size: 30px}html,body{height:100%;margin:0;padding:0;overflow-x:hidden;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-weight:400;font-style:normal;background:linear-gradient(to right,var(--bg) 0%,var(--accent-2) 100%);color:#ececf3;-webkit-font-smoothing:antialiased}h1{font-family:VT323,monospace;font-weight:400;font-size:x-large;text-transform:uppercase}ul,li{margin:0;padding:0;list-style:none}#app{display:flex;flex-direction:column;gap:18px;align-items:center;padding:20px}.instructions{background-color:#f5f5f5;color:#000000e1;padding:1em;border-radius:10px;box-shadow:-12px 12px 12px #0000004d}.instructions-title{text-align:center}.control{display:flex;flex-direction:column;text-align:center;gap:.5em}.control-title{background-color:var(--panel);padding:.2em 0;border-radius:10px;box-shadow:0 6px 18px #0009,inset 0 1px #ffffff05;border:1px solid rgba(255,255,255,.04)}.btn{color:var(--accent-2);font-weight:900;background:linear-gradient(180deg,var(--glass),rgba(0,0,0,.12));border:1px solid rgba(255,255,255,.04);padding:8px 12px;border-radius:12px;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s;-webkit-user-select:none;user-select:none}.btn:hover{transform:translateY(-2px);border-color:var(--accent)}.btn.active{background:linear-gradient(180deg,#646cff24,#646cff0f);border-color:var(--accent);color:#fff}.hud{text-align:center;margin-top:2em;display:flex;gap:6px;font-family:VT323,monospace;align-items:center;background-color:var(--panel);padding:6px;border-radius:10px;box-shadow:0 6px 18px #0009,inset 0 1px #ffffff05;border:1px solid rgba(255,255,255,.04)}.hud .item{display:flex;flex-direction:column;align-items:center;min-width:84px;padding:6px 8px;background:var(--glass);border-radius:8px;box-shadow:0 4px 10px #00000059}.hud .label{font-size:1rem;color:var(--muted)}.hud .value{font-weight:700;font-size:1.3rem;color:var(--accent)}.board-wrapper{width:100%;max-width:100vw;margin:0 auto;text-align:center;overflow-x:auto;box-sizing:border-box;border-radius:10px;border:2px solid rgba(255,255,255,.1);background:var(--panel);box-shadow:0 8px 20px #0009,inset 0 2px #ffffff0d}#table{margin:0 auto;border-collapse:collapse;table-layout:fixed;white-space:nowrap}#table td{border:none;width:var(--cell-size);height:var(--cell-size);min-width:var(--cell-size);min-height:var(--cell-size);max-width:var(--cell-size);max-height:var(--cell-size);text-align:center;vertical-align:middle;border-radius:8px;background:linear-gradient(180deg,#2f313a,#262630);box-shadow:0 6px 12px #0009,inset 0 1px #ffffff05;cursor:pointer;font-weight:700;font-size:1.05rem;transition:transform .06s ease,background .12s ease,color .12s ease;-webkit-user-select:none;user-select:none;color:#0b0b0b}#table td:not(.revealed):hover{filter:brightness(1.08);transform:translateY(-2px)}#table td:active{transform:scale(.96)}#table td.revealed{background:linear-gradient(180deg,#f6f7fb,#fff);box-shadow:inset 0 -2px 6px #0000000f;cursor:default;color:#111}#table td.mine{background:linear-gradient(180deg,#ffe6e6,#ffd6d6)}#table td.num-1{color:#2b6cff}#table td.num-2{color:#008f5c}#table td.num-3{color:#d23b3b}#table td.num-4{color:#6b2fd2}#table td.num-5{color:#d07a00}#table td.num-6{color:#207a7a}#table td.num-7{color:#333}#table td.num-8{color:#666}#table td{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.game-over-message{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);background:linear-gradient(135deg,#646cff,#00d3a7);color:#111;font-weight:900;padding:24px 48px;border-radius:16px;box-shadow:0 12px 32px #000000b3,inset 0 0 8px #fff3;z-index:1000;pointer-events:none;text-align:center;letter-spacing:1px;animation:popIn 5s forwards}@keyframes popIn{0%{transform:translate(-50%,-50%) scale(0);opacity:0}50%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(-50%,-50%) scale(0)}}.bestTimesDiv{display:flex;flex-direction:column;gap:16px;padding:12px}.bestTimesDiv .container{background-color:var(--card);padding:12px;border-radius:12px;box-shadow:0 4px 10px #0000004d;display:flex;flex-direction:column;gap:8px}.bestTimesDiv .container h3{font-family:"Press Start 2P",cursive;font-size:1rem;text-align:center;color:var(--accent);margin:0}.timesContainer{display:flex;flex-direction:column;gap:4px;padding:4px 0}.timesContainer h4{text-align:center;font-family:VT323,monospace;font-size:.85rem;color:var(--muted);margin:4px 0 2px}.timeSpan{display:inline-block;width:100%;font-weight:600;text-align:center;font-family:VT323,monospace;font-size:1rem;color:var(--accent-2);padding:6px 0;background-color:var(--glass);border-radius:8px;box-shadow:0 2px 6px #0000004d;transition:background .2s ease,transform .1s ease}.timeSpan:active,.timeSpan:hover{background-color:#646cff1a;transform:scale(1.05)}.bestTimesTitle{font-family:"Press Start 2P",cursive;font-size:1.1rem;text-align:center;margin-bottom:8px;color:var(--accent);background-color:var(--panel);padding:10px;border-radius:10px;box-shadow:0 6px 18px #0009,inset 0 1px #ffffff05;border:1px solid rgba(255,255,255,.04)}@media (min-width: 600px){h1{font-size:42px}.bestTimesDiv{flex-direction:row;justify-content:center;gap:16px}.bestTimesDiv .container{width:180px}.board-wrapper{width:fit-content;padding:5px}.control-container{display:flex;justify-content:center;align-items:center;gap:20px}.control{width:400px}.hud{display:flex;justify-content:space-around}}
