.play{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(20px,3vw,40px);align-items:start}.board-wrap{position:relative;aspect-ratio:1;border-radius:26px;overflow:hidden;background:#e9dcc0;box-shadow:inset 0 0 0 6px #c9a96a,var(--shadow)}.cells{position:absolute;inset:6px;display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(6,1fr)}.cell{position:relative;display:grid;place-items:start;padding:6px 8px;font-weight:900;font-size:clamp(11px,1.1vw,14px);color:#1111118c}.cell:nth-child(odd){background:#ffffff59}.cell.yy:after{content:"\262f";position:absolute;inset:0;display:grid;place-items:center;font-size:clamp(22px,3vw,36px);color:#11111159}.cell.goal{background:var(--yellow);color:#111}.cell.goal:after{content:"Moksha";position:absolute;inset:auto 0 8px;text-align:center;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.overlay{position:absolute;inset:6px;width:calc(100% - 12px);height:calc(100% - 12px);pointer-events:none}.token{position:absolute;width:8%;aspect-ratio:1;margin:-4% 0 0 -4%;border-radius:50%;border:3px solid #FFFFFF;box-shadow:0 6px 14px #00000059;transition:left .16s ease-out,top .16s ease-out;z-index:3}.token.p2{margin:-2% 0 0 -6%;width:6.5%}.side{display:grid;gap:14px}.dice-row{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center}.scene{width:92px;height:92px;perspective:500px}.cube{position:relative;width:92px;height:92px;transform-style:preserve-3d;transition:transform 1s cubic-bezier(.2,.9,.3,1.2)}.face{position:absolute;inset:0;border-radius:18px;background:var(--surface);box-shadow:inset 0 0 0 2px var(--line);display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);padding:14px;gap:2px}.face i{width:14px;height:14px;border-radius:50%;background:var(--ink);place-self:center;visibility:hidden}.f1{transform:translateZ(46px)}.f6{transform:rotateY(180deg) translateZ(46px)}.f2{transform:rotateY(90deg) translateZ(46px)}.f5{transform:rotateY(-90deg) translateZ(46px)}.f3{transform:rotateX(90deg) translateZ(46px)}.f4{transform:rotateX(-90deg) translateZ(46px)}.elements{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.el-btn{font:inherit;display:grid;justify-items:center;gap:6px;padding:10px 6px;min-height:76px;border-radius:16px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;font-weight:700;font-size:13px}.el-btn i{width:26px;height:26px;border-radius:50%;background:var(--ec)}.el-btn[aria-pressed=true]{border-color:var(--ec);box-shadow:inset 0 0 0 2px var(--ec)}.card-pop{min-height:132px;padding:18px;border-radius:20px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);display:grid;gap:6px;align-content:start}.card-pop.up{box-shadow:inset 0 0 0 2.5px var(--green)}.card-pop.down{box-shadow:inset 0 0 0 2.5px var(--red)}.card-pop b{font-weight:900;font-size:18px}.baro{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.baro span{padding:8px 4px;border-radius:10px;text-align:center;font-size:11px;font-weight:700;letter-spacing:.04em;background:var(--bg-2);color:var(--muted);transition:background-color .4s,color .4s}.baro span.on{background:var(--yellow);color:#111}.stats-row{display:flex;flex-wrap:wrap;gap:8px}.stats-row span{font-weight:900;padding:8px 14px;border-radius:999px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);font-variant-numeric:tabular-nums}.parts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}@media (max-width: 900px){.parts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.parts{grid-template-columns:minmax(0,1fr)}}.part{padding:22px;border-radius:22px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);display:grid;gap:8px}.part .pi{width:46px;height:46px;border-radius:14px;background:var(--yellow);display:grid;place-items:center;font-weight:900;color:#111;font-size:20px}.history{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center}.history .yr{font-weight:900;font-size:clamp(80px,12vw,180px);line-height:.8;letter-spacing:-.05em;color:var(--yellow-ink)}@media (max-width: 900px){.play,.history{grid-template-columns:minmax(0,1fr)}}.text-link{font-weight:900;color:var(--accent-ink);text-decoration:underline;text-underline-offset:3px}
