*{box-sizing:border-box}body{margin:0;background:#07110f;color:#f5fff9;font-family:Arial,sans-serif}a{color:#7fffc0}.landing{min-height:100vh;display:grid;place-items:center;padding:18px;background:radial-gradient(circle at top,#124b37,#07110f 65%)}.panel,.card{background:#10231d;border:1px solid #1d6548;border-radius:18px;padding:18px}.panel{width:min(560px,100%);text-align:center}.brand{color:#7fffc0;font-weight:900;letter-spacing:2px}.btn,button{display:inline-block;background:#00c878;color:#03150d;border:0;border-radius:10px;padding:12px 16px;font-weight:800;text-decoration:none;cursor:pointer;margin:4px}.links,.toolbar{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:12px}.wrap{max-width:1100px;margin:auto;padding:14px}.top{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;margin-top:14px}input,select{width:100%;padding:11px;border-radius:9px;border:1px solid #356b54;background:#071a13;color:white;margin:5px 0 12px}label{font-size:13px;color:#b8d7c8}.muted{color:#a8c6b6;font-size:13px}.cards{display:grid;grid-template-columns:repeat(4,minmax(60px,1fr));gap:8px;margin-top:12px}.tile{min-height:88px;border-radius:13px;background:#16452f;border:2px solid #777;color:#fff;font-weight:bold;display:grid;place-items:center;position:relative;overflow:hidden;touch-action:none}.tile canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none}.tile .tiletext{z-index:1;text-align:center;padding:5px;pointer-events:none}.tile.revealed{border-color:#00c878}.tile.bomb{background:#591d25;border-color:#ff5367}.hidden{display:none}.overlay{min-height:100vh;background:transparent;padding:12px}.overlay h1{text-align:center;text-shadow:0 2px 8px #000}.overlay .cards{max-width:850px;margin:15px auto}.overlay .tile{min-height:115px;font-size:17px}.boxgrid{grid-template-columns:repeat(3,minmax(70px,1fr))}@media(max-width:520px){.cards{grid-template-columns:repeat(3,minmax(65px,1fr))}}
/* Admin update: wooden-gold board and private bomb map */
body{background:radial-gradient(ellipse at top,#70401d 0%,#2b160d 58%,#120b08 100%);color:#fff7df}
.card,.panel{background:linear-gradient(145deg,#4b2b16,#24140d);border:2px solid #bd8738;box-shadow:0 8px 24px #0008}
.brand{color:#ffd477;text-shadow:0 2px 5px #000}
button,.btn{background:linear-gradient(#ffe29a,#c58a2b);color:#3a210c;border:1px solid #ffe3a0;box-shadow:0 3px 0 #704516}
input,select{background:#21140d;border:1px solid #bd8738;color:#fff4d6}
.cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.tile{min-height:96px;border-radius:18px;border:3px solid #e1ad51;background:radial-gradient(circle at 35% 25%,#ffd77b,#a85e16 72%);color:#351b08;box-shadow:inset 0 3px 7px #fff7,0 4px 8px #0008}
.tile canvas{z-index:2;background:linear-gradient(145deg,#bd812f,#704019)}
.tile .tiletext{z-index:3;display:flex;flex-direction:column;gap:6px;pointer-events:none}
.tile .secretmark{font-size:15px;font-weight:900;color:#fff4d1;text-shadow:0 2px 4px #000}
.tile.secretbomb{border-color:#ff5b4e;background:linear-gradient(145deg,#8f211b,#4c100d);color:white}
.tile.secretprize{border-color:#f8d36e}
.tile.revealed{background:linear-gradient(145deg,#ffe5a2,#c58b32);color:#321b08}
.legend{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;font-weight:bold;color:#ffe5ae;margin:10px 0}
@media(max-width:520px){.cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.tile{min-height:76px;border-width:2px;border-radius:12px}.tile .secretmark{font-size:11px}.tile .tiletext{font-size:11px}}
