*,*:before,*:after{box-sizing:border-box}body{margin:0;display:flex;justify-content:center;align-items:center;min-height:100vh;height:100dvh;overflow:hidden;background-color:#2c3e50;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#fff}.game-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;width:100%;height:100%;padding:10px;position:relative}.winner-popup{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#5ac89be6;border:solid 1px rgba(70,250,180,.5);color:#f1c40f;font-size:1.75rem;font-weight:700;padding:60px 40px;border-radius:10px;white-space:nowrap;box-shadow:0 4px 15px #46fab466}.board{display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(8,1fr);width:90vw;max-width:400px;aspect-ratio:1 / 1;background-color:#333;border:4px solid #222;gap:2px;border-radius:4px;box-shadow:0 10px 20px #00000080}.cell{width:100%;height:100%;background-color:#27ae60;display:flex;justify-content:center;align-items:center;cursor:pointer}.cell:hover{background-color:#2ecc71}.stone{width:80%;height:80%;border-radius:50%;box-shadow:2px 2px 5px #0006;transition:transform .2s ease-in-out}.stone.black{background:radial-gradient(circle at 30% 30%,#444,#000)}.stone.white{background:radial-gradient(circle at 30% 30%,#fff,#888)}button{padding:8px 16px;font-size:1rem;cursor:pointer;background-color:#ecf0f1;border:none;border-radius:4px;color:#2c3e50;font-weight:700}.pass-notification{position:absolute;top:0;left:0;width:100%;background-color:#e74c3c;color:#fff;padding:15px;box-sizing:border-box;z-index:2000;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 10px #0000004d;animation:slideDown .3s ease}.pass-text{font-weight:700;font-size:1rem}.pass-ok-btn{background-color:#fff;color:#e74c3c;border:none;padding:5px 20px;border-radius:20px;font-weight:700;cursor:pointer;box-shadow:0 2px 5px #0003}.pass-ok-btn:active{transform:scale(.95)}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}
