:root{--bg-color:#1a1a24;--board-bg:#4a2e1b;--pit-bg:#0006;--text-color:#ecf0f1}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-color);-webkit-user-select:none;user-select:none;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom) 0;font-family:Inter,-apple-system,sans-serif;position:absolute;inset:0;overflow:hidden}#app{flex-direction:column;align-items:center;width:100%;max-width:500px;height:100%;margin:0 auto;padding:10px;display:flex}.header{text-align:center;flex-shrink:0;margin-bottom:10px}h1{text-shadow:0 2px 10px #00000080;margin-bottom:5px;font-size:1.8rem}.turn-indicator{color:#f1c40f;text-transform:uppercase;letter-spacing:1px;background:#ffffff0d;border-radius:20px;padding:5px 15px;font-size:1.2rem;font-weight:800;box-shadow:0 2px 5px #0000004d}.board{background:linear-gradient(135deg,#7c4c2c,#4a2a16);border:4px solid #2a160a;border-radius:40px;flex-direction:column;flex:1;width:100%;min-height:0;padding:15px;display:flex;box-shadow:inset 0 0 30px #000c,0 10px 30px #00000080}.player-label{text-align:center;opacity:.8;margin-bottom:5px;font-size:1.1rem;font-weight:700}.store-container{flex-direction:column;flex:none;display:flex}.store{background:var(--pit-bg);border-radius:25px;flex-wrap:wrap;place-content:center;gap:5px;height:80px;padding:10px;display:flex;position:relative;box-shadow:inset 0 8px 20px #000000e6}.pits-container{flex:1;grid-template-rows:repeat(6,1fr);grid-template-columns:1fr 1fr;align-items:center;gap:2% 40px;min-height:0;padding:10px 20px;display:grid}.pit{background:var(--pit-bg);cursor:pointer;aspect-ratio:1;border-radius:50%;flex-wrap:wrap;place-content:center;gap:4px;width:100%;max-width:65px;height:100%;max-height:65px;margin:0 auto;padding:6px;transition:transform .2s,box-shadow .2s,background .3s;display:flex;position:relative;box-shadow:inset 0 6px 12px #000c}.pit.valid:hover{background:#ffffff26;transform:scale(1.05);box-shadow:inset 0 6px 12px #000c,0 0 20px #ffffff4d}.pit.invalid{cursor:not-allowed}.stone{border-radius:50%;width:12px;height:12px;box-shadow:inset -2px -2px 4px #0009,0 2px 4px #00000080}.count{color:#ffffffe6;font-size:1rem;font-weight:800;position:absolute}.pit-left .count{top:50%;left:-20px;transform:translateY(-50%)}.pit-right .count{top:50%;right:-20px;transform:translateY(-50%)}.store-top .count{bottom:-25px;left:50%;transform:translate(-50%)}.store-bottom .count{top:-25px;left:50%;transform:translate(-50%)}.overlay{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{text-align:center;background:linear-gradient(135deg,#34495e,#2c3e50);border:1px solid #fff3;border-radius:25px;width:90%;max-width:400px;padding:40px;box-shadow:0 25px 60px #0009}.modal h2{color:#f1c40f;text-transform:uppercase;letter-spacing:2px;margin-bottom:20px;font-size:2.5rem}.modal p{margin-bottom:25px;font-size:1.2rem}.btn{color:#fff;cursor:pointer;background:#3498db;border:none;border-radius:40px;padding:15px 40px;font-size:1.3rem;font-weight:700;transition:background .3s,transform .2s;box-shadow:0 5px 15px #0000004d}.btn:hover{background:#2980b9;transform:translateY(-2px)}.rules-btn{top:env(safe-area-inset-top,15px);color:#fff;cursor:pointer;z-index:10;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin-top:15px;font-size:1.5rem;font-weight:700;display:flex;position:absolute;right:15px;box-shadow:0 2px 5px #0000004d}.rules-modal{max-height:80vh;padding:30px;overflow-y:auto}.rules-content{text-align:left;color:#ecf0f1;margin-bottom:25px;font-size:1rem;line-height:1.5}.rules-content li{margin-bottom:12px;margin-left:20px}.rules-content strong{color:#f1c40f}.footer{color:#ffffff80;text-align:center;flex-shrink:0;margin-top:10px;padding-bottom:5px;font-size:.8rem}@media (height<=700px){.store{height:60px}h1{font-size:1.5rem}.board{padding:10px}.pits-container{gap:2% 30px;padding:5px 20px}.pit{max-width:50px;max-height:50px;padding:4px}.stone{width:10px;height:10px}.store-container{margin-bottom:5px}}
