:root{--green:#0e3b22;--green2:#155431;--gold:#d9a441;--cream:#f3ead7;--wood:#6b4226;--wood2:#8a5a34;--ink:#241708}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:Georgia,'Times New Roman',serif;background:var(--cream);color:var(--ink)}
.hidden{display:none!important}
.vg{max-width:920px;margin:0 auto;padding:10px 14px 40px}
.vg-head{text-align:center;padding:14px 0 10px}
.brand{letter-spacing:3px;font-size:12px;color:var(--gold);font-weight:bold}
h1{font-size:30px;color:var(--green);margin:4px 0}
h1 .lat{font-size:19px;color:var(--wood2)}
.tag{font-size:13px;color:#5a6b5f;font-style:italic}
.langbar{margin-top:10px;display:flex;gap:8px;justify-content:center;flex-wrap:wrap}
.langbar button,.controls button,#rulesBtn{border:1px solid var(--gold);background:#fff8;border-radius:18px;padding:6px 14px;font-family:inherit;font-size:14px;cursor:pointer;color:var(--green)}
.langbar .on,.mode.on{background:var(--green);color:var(--cream)}
.panel{background:linear-gradient(160deg,#fdf6e7,#f1e4c8);border:2px solid var(--gold);border-radius:16px;padding:18px;max-width:560px;margin:12px auto;box-shadow:0 4px 18px #0002}
.panel h2{color:var(--green);font-size:20px;margin-bottom:10px}
.modes{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.mode{border:1px solid var(--gold);background:#fff8;border-radius:18px;padding:8px 14px;font-family:inherit;font-size:14px;cursor:pointer;color:var(--green)}
.players{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0}
.pfield{flex:1;min-width:150px}
.pfield label{font-size:12px;color:#6a5a3a;display:block;margin-bottom:3px}
input{width:100%;padding:8px 10px;border:1px solid #c9b183;border-radius:10px;font-family:inherit;font-size:15px;background:#fffdf6}
.pinfo{margin:8px 0;font-size:14px;color:#6a5a3a}
.pinfo input{margin-top:6px}
#onlineBox{margin:8px 0;display:flex;gap:8px;flex-wrap:wrap;align-items:center}
#onlineBox input{max-width:120px;text-transform:uppercase}
#onlineBox button{border:1px solid var(--gold);background:#fff8;border-radius:14px;padding:7px 12px;cursor:pointer;font-family:inherit;color:var(--green)}
#roomStatus{font-size:14px;color:var(--green);width:100%}
.big{display:block;width:100%;margin:12px 0 8px;padding:13px;font-size:18px;border:none;border-radius:14px;background:linear-gradient(180deg,var(--green2),var(--green));color:var(--cream);cursor:pointer;font-family:inherit;box-shadow:0 3px 10px #0003}
.note{font-size:12px;color:#8a7a55;text-align:center;margin-top:8px}
.turn{text-align:center;font-size:17px;font-weight:bold;color:var(--green);margin:8px 0;min-height:22px}
.boardShell{display:flex;align-items:stretch;gap:10px;justify-content:center;margin:6px 0}
.board{background:linear-gradient(150deg,var(--wood2),var(--wood));border:3px solid var(--gold);border-radius:22px;padding:16px 14px;box-shadow:inset 0 0 30px #0006,0 6px 20px #0004;position:relative}
.row{display:flex;gap:12px;justify-content:center}
.row+.row{margin-top:14px}
.pit{width:78px;height:66px;border-radius:50%/46%;background:radial-gradient(ellipse at 50% 38%,#3d2513,#201104 72%);box-shadow:inset 0 4px 10px #000a,0 1px 0 #fffd;position:relative;cursor:pointer;transition:transform .12s}
.pit.mine:hover{transform:scale(1.05)}
.pit.mine{outline:2px solid #ffd77088}
.pit.closed{opacity:.45;cursor:default}
.pit.closed::after{content:"🌸";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:22px}
.pit .cnt{position:absolute;bottom:2px;left:50%;transform:translateX(-50%);background:#fffdf6dd;border-radius:9px;font-size:12px;padding:0 6px;color:var(--ink);font-weight:bold}
.pit .cowBadge{position:absolute;top:-10px;right:-8px;font-size:19px;filter:drop-shadow(0 1px 2px #0008)}
.seed{position:absolute;width:17px;height:17px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#e8e0cd 60%,#c9bfa4);box-shadow:0 1px 2px #0007;pointer-events:none;transition:left .14s,top .14s}
.seed.fly{position:fixed;z-index:60;transition:left .16s ease,top .16s ease}
.store{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:84px}
.storeLabel{font-size:12px;color:#6a5a3a;letter-spacing:1px}
.storeBowl{width:76px;height:76px;border-radius:50%;background:radial-gradient(circle at 50% 35%,#9c6b3d,#5c3a1c 75%);border:3px solid var(--gold);box-shadow:inset 0 5px 12px #0008;position:relative;overflow:hidden}
.storeCount{background:#fffdf6dd;border-radius:10px;font-weight:bold;padding:1px 10px}
.hint{text-align:center;font-size:14px;color:#5a6b5f;min-height:18px;margin:4px 0}
.log{max-height:88px;overflow-y:auto;font-size:13px;background:#fffdf6;border:1px solid #d9c9a3;border-radius:10px;padding:6px 10px;margin:6px auto;max-width:640px;color:#4a3a22}
.controls{display:flex;gap:10px;justify-content:center;margin-top:8px;flex-wrap:wrap}
.modal{position:fixed;inset:0;background:#000a;display:flex;align-items:center;justify-content:center;z-index:80}
.sheet{background:var(--cream);border:3px solid var(--gold);border-radius:16px;max-width:640px;width:92%;max-height:84vh;overflow-y:auto;padding:20px;position:relative}
.sheet .x{position:absolute;top:8px;right:10px;border:none;background:none;font-size:20px;cursor:pointer;color:var(--wood)}
#rulesBody h3{color:var(--green);margin:10px 0 4px;font-size:17px}
#rulesBody p{font-size:14.5px;line-height:1.55;margin:5px 0}
#readAloud{margin-top:10px;border:1px solid var(--gold);background:#fff8;border-radius:14px;padding:8px 14px;cursor:pointer;font-family:inherit;color:var(--green)}
#celebrate{position:fixed;inset:0;pointer-events:none;z-index:70}
#celebrate i{position:absolute;top:-12px;width:9px;height:14px;border-radius:2px;animation:cfall 2.6s ease-in forwards}
@keyframes cfall{to{transform:translateY(105vh) rotate(680deg)}}
.winnerCard{position:fixed;top:38%;left:50%;transform:translate(-50%,-50%);background:linear-gradient(160deg,#fdf6e7,#f1e4c8);border:3px solid var(--gold);border-radius:18px;padding:22px 30px;text-align:center;z-index:75;box-shadow:0 8px 30px #0006}
.winnerCard h2{color:var(--green);font-size:24px}
.winnerCard p{margin:8px 0;font-size:15px}
.winnerCard button{border:none;border-radius:12px;background:var(--green);color:var(--cream);padding:10px 18px;font-size:16px;cursor:pointer;font-family:inherit}
@media(max-width:760px){.pit{width:44px;height:40px}.row{gap:6px}.storeBowl{width:54px;height:54px}.store{min-width:60px}.seed{width:11px;height:11px}h1{font-size:23px}}

/* ===== GLASS TEMPLE reskin (override layer) ===== */
body{font-family:'Mukta','Anek Telugu',Georgia,sans-serif;background:radial-gradient(ellipse 70% 45% at 50% 0%,rgba(212,166,58,.14),transparent 60%),radial-gradient(ellipse 55% 40% at 50% 100%,rgba(196,35,31,.08),transparent 65%),#1A1210;color:#F6F2EA}
.brand{color:#D4A63A;font-family:'Yatra One','Anek Telugu',serif;text-shadow:0 0 18px rgba(212,166,58,.4)}
h1{color:#F6F2EA;font-family:'Anek Telugu',serif}
h1 .lat{color:#D4A63A;font-family:'Yatra One',serif}
.tag{color:#C9A66A}
.langbar button,.controls button,#rulesBtn,.mode,#onlineBox button,#readAloud{background:rgba(246,242,234,.07);color:#D4A63A;border:1px solid rgba(212,166,58,.45);border-radius:999px}
.langbar .on,.mode.on{background:#D4A63A;color:#1A1210}
.panel{background:rgba(246,242,234,.06);border:1px solid rgba(212,166,58,.35);box-shadow:0 0 24px rgba(212,166,58,.14);color:#F6F2EA}
@supports((backdrop-filter:blur(1px))){.panel{backdrop-filter:blur(14px)}}
.panel h2{color:#F6F2EA;font-family:'Anek Telugu',serif}
.pfield label,.pinfo{color:#C9A66A}
input{background:rgba(26,18,16,.75);color:#F6F2EA;border:1px solid rgba(212,166,58,.4)}
.big{background:linear-gradient(135deg,#D4A63A,#b8892b);color:#1A1210;border-radius:999px;box-shadow:0 0 22px rgba(212,166,58,.45)}
.note{color:#8a7a5c}
.turn{color:#F6F2EA}
.board{background:linear-gradient(150deg,#2a1d16,#3a2a1c);border:1px solid rgba(212,166,58,.45);box-shadow:0 0 0 1px rgba(212,166,58,.2),0 0 34px rgba(212,166,58,.2),inset 0 0 30px #0008}
.pit{background:radial-gradient(ellipse at 50% 38%,#170d06,#0d0602 72%);box-shadow:inset 0 4px 10px #000c,0 1px 0 rgba(212,166,58,.25)}
.pit.mine{outline:2px solid rgba(212,166,58,.65)}
.pit .cnt{background:rgba(246,242,234,.92);color:#1A1210}
.storeLabel{color:#C9A66A}
.storeBowl{background:radial-gradient(circle at 50% 35%,#4a3018,#241203 75%);background:radial-gradient(circle at 50% 35%,#4a3018,#241203 75%);border:3px solid #D4A63A}
.storeCount{background:rgba(246,242,234,.92);color:#1A1210}
.hint{color:#C9A66A}
.log{background:rgba(26,18,16,.75);border:1px solid rgba(201,166,106,.3);color:#F6F2EA}
.sheet{background:#241812;color:#F6F2EA;border:2px solid #D4A63A}
.sheet .x{color:#D4A63A}
#rulesBody h3{color:#D4A63A;font-family:'Anek Telugu',serif}
.winnerCard{background:#241812;border:2px solid #D4A63A;box-shadow:0 0 40px rgba(212,166,58,.4)}
.winnerCard h2{color:#D4A63A;font-family:'Anek Telugu',serif}
.winnerCard button{background:#D4A63A;color:#1A1210;border-radius:999px}
