:root{--ink:#3c2114;--deep:#712d15;--gold:#d99c35;--paper:#fff8e9}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 50% 0,#fff7d8,#ecd2aa 55%,#c99469);color:var(--ink);font-family:'Plus Jakarta Sans','Noto Serif Telugu',sans-serif;min-height:100vh}.game-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px clamp(16px,4vw,48px);background:rgba(255,250,239,.94);border-bottom:1px solid rgba(113,45,21,.18);position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.game-header>a:first-child{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none}.game-header img{width:58px;height:58px;object-fit:contain}.game-header span{display:grid}.game-header b{font:700 1.25rem 'Noto Serif Telugu',serif;color:var(--deep)}.game-header small{color:#816150}.back-link{padding:10px 14px;border:1px solid #dcb984;border-radius:999px;color:var(--deep);text-decoration:none;font-weight:700}main{width:min(1500px,100%);margin:auto;padding:clamp(14px,3vw,34px)}footer{text-align:center;padding:28px;color:#6e4e3c}.console-hero{text-align:center}.console-hero p{color:#8a461d;font-weight:800}.console-hero h1,.game-title h1{margin:4px 0 20px;font:700 clamp(2.3rem,6vw,4.8rem) 'Noto Serif Telugu',serif;color:#65260e}.game-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.game-tabs button{display:grid;gap:6px;padding:24px;border:3px solid transparent;border-radius:24px;background:rgba(255,250,239,.82);color:var(--deep);font:700 clamp(1.25rem,3vw,2rem) 'Noto Serif Telugu',serif;cursor:pointer}.game-tabs button small{font:600 .9rem 'Plus Jakarta Sans',sans-serif;color:#856551}.game-tabs button.active{border-color:#c57920;background:#fff4c9;box-shadow:0 14px 32px rgba(100,43,16,.18)}.game-setup{margin-top:20px;padding:clamp(20px,4vw,42px);border:1px solid rgba(113,45,21,.17);border-radius:28px;background:rgba(255,250,240,.9);box-shadow:0 20px 50px rgba(79,37,17,.15)}.game-setup h2{font:700 2.2rem 'Noto Serif Telugu',serif;color:var(--deep)}.player-count{display:grid;grid-template-columns:repeat(4,minmax(70px,1fr));gap:10px}.player-count button,.persona-pick button{border:2px solid transparent;border-radius:18px;background:#fff;color:var(--deep);cursor:pointer}.player-count button{display:grid;padding:15px;font-size:1.5rem;font-weight:800}.player-count small,.persona-pick small{font-size:.72rem}.player-count button.active,.persona-pick button.active{border-color:#b96820;background:#fff0bf}.persona-pick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.persona-pick article{padding:15px;border:1px solid #e5cba6;border-radius:20px;background:#fffaf0}.persona-pick article>div{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:10px}.persona-pick button{display:grid;place-items:center;gap:4px;padding:8px}.persona{display:inline-block;width:48px;height:62px;background-image:url('/assets/telugu-player-personas-v1.png');background-size:200% 200%;background-repeat:no-repeat}.persona-0{background-position:0 0}.persona-1{background-position:100% 0}.persona-2{background-position:0 100%}.persona-3{background-position:100% 100%}.primary{border:0;border-radius:999px;padding:13px 22px;background:linear-gradient(135deg,#9d3f18,#d47d22);color:white;font:800 1rem 'Plus Jakarta Sans',sans-serif;cursor:pointer;box-shadow:0 7px 15px rgba(113,45,21,.22)}.start-game{display:block;margin:20px auto 0;min-width:min(320px,100%);font-size:1.2rem}.game-shell{padding:clamp(10px,2vw,22px);border-radius:28px;background:rgba(255,250,239,.91);box-shadow:0 20px 60px rgba(75,33,14,.2)}.game-title{display:flex;justify-content:space-between;align-items:center;gap:15px}.game-title p{margin:0;color:#98501f;font-weight:800}.game-title h1{font-size:clamp(2rem,5vw,3.5rem);margin:0}.game-title button{border:1px solid #d8b685;border-radius:999px;padding:10px 16px;background:white;color:var(--deep);font-weight:700}.players-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.players-bar article{display:flex;align-items:center;gap:8px;padding:8px;border:2px solid transparent;border-radius:18px;background:#f7ecdb}.players-bar article.current{border-color:#cf8129;background:#fff1b9}.players-bar article.winner{background:#dff3d3}.players-bar .persona{width:36px;height:47px}.players-bar span{display:grid}.players-bar small{color:#7f5e4a}.play-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.72fr);gap:20px;align-items:start}.sopana-board-wrap{position:relative;aspect-ratio:1;overflow:hidden;border:8px solid #8f441b;border-radius:22px;background:#ecc36d;box-shadow:inset 0 0 0 4px #f6d876,0 12px 28px rgba(70,30,12,.25)}.sopana-board-wrap>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.sopana-grid{position:absolute;inset:10.4% 7.3% 7.1%;display:grid;grid-template-columns:repeat(10,1fr);grid-template-rows:repeat(10,1fr)}.board-cell{position:relative;display:grid;place-items:center}.board-cell>b{position:absolute;left:3px;top:1px;z-index:2;padding:1px 4px;border-radius:8px;background:rgba(255,252,228,.45);color:#51200c;font-size:clamp(.45rem,1vw,.8rem);opacity:.28;transition:all .25s}.sopana-board-wrap.is-moving .board-cell>b{opacity:.48}.board-cell.travelling>b{left:50%;top:50%;transform:translate(-50%,-50%) scale(1.65);opacity:1;background:#fff6bd;box-shadow:0 0 0 4px #d9542f,0 5px 18px #5f260f;color:#6f1d0e}.board-cell>span{font-size:clamp(.45rem,1.2vw,.85rem);opacity:.72}.board-cell>div{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.pawn{width:clamp(25px,3.6vw,52px);height:clamp(32px,4.6vw,67px);z-index:7;filter:drop-shadow(0 0 2px white) drop-shadow(0 0 5px var(--c));transition:all .3s ease}.pawn.active{animation:pawnHop .65s ease-in-out infinite alternate}.travel-banner{position:absolute;left:50%;bottom:2%;transform:translateX(-50%);padding:6px 15px;border-radius:999px;background:rgba(70,29,11,.85);color:#fff;font-weight:800;opacity:0}.is-moving .travel-banner{opacity:1}.question-panel{position:sticky;top:96px;padding:22px;border:2px solid #dfbd83;border-radius:24px;background:#fffaf0;box-shadow:0 15px 35px rgba(75,33,14,.14)}.turn-label{color:#a24e1c;font-weight:800}.question-panel h2{font:700 1.45rem 'Noto Serif Telugu',serif}.answer-options{display:grid;gap:9px}.answer-options button{padding:13px;border:1px solid #dfc6a2;border-radius:14px;background:white;color:var(--deep);font:700 1rem 'Noto Serif Telugu',serif;cursor:pointer}.answer-options button.correct{background:#dff1d4;border-color:#60924d}.answer-options button.wrong{background:#f8d7cf;border-color:#bd513a}.hint{width:100%;margin-top:12px;padding:10px;border:1px dashed #bb7b32;border-radius:14px;background:#fff3d4;color:#713718;font-weight:800}.hint small{display:block}.hint-result{padding:10px;border-radius:12px;background:#f6ead1}.feedback{font-weight:800}.wrong-text{color:#a43f2e}.roll-button{width:100%;margin-top:15px}.dice-stage,.shell-stage{display:grid;place-items:center;gap:12px;margin-top:18px;text-align:center}.dice{display:grid;place-items:center;width:110px;height:110px;border-radius:24px;background:linear-gradient(145deg,#fff,#e5d1af);box-shadow:inset -10px -10px 20px #c9ab7d,10px 14px 25px rgba(66,27,10,.25);font-size:4.4rem;color:#74270f}.dice.rolling{animation:diceRoll .24s linear infinite}.dice.result{font-size:4rem;font-weight:900;animation:diceLand .55s ease}.shell-stage{grid-template-columns:repeat(4,1fr)}.shell-stage i{font-style:normal;font-size:2.7rem;filter:drop-shadow(0 7px 5px rgba(70,30,12,.25));transition:transform .4s}.shell-stage i.closed{transform:rotateY(180deg);filter:grayscale(.7)}.shell-stage b,.shell-stage button{grid-column:1/-1}.shell-stage.rolling i{animation:shellThrow .45s ease-in-out infinite alternate}.winner-panel{text-align:center;background:linear-gradient(#fff5bd,#f4ca67)}.winner-panel>span{font-size:5rem}.game-event{text-align:center;min-height:1.5em;color:#7a3515;font-weight:800}.ashta-board{aspect-ratio:1;display:grid;grid-template-columns:repeat(9,1fr);grid-template-rows:repeat(9,1fr);gap:3px;padding:12px;border:9px solid #7b3518;border-radius:25px;background:linear-gradient(135deg,#f4b84c,#bd5328);box-shadow:0 12px 28px rgba(70,30,12,.25)}.ashta-cell{position:relative;border-radius:8px;background:rgba(91,35,16,.14)}.ashta-cell.path{background:#fff0bd;border:2px solid #b96e27}.ashta-cell.goal{display:grid;place-items:center;background:#fff8dc;font-size:2rem;border:3px solid #7f3218}.ashta-cell>b{position:absolute;left:3px;top:1px;color:#81411e;font-size:.7rem;opacity:.48}.ashta-cell.travelling{background:#ffe15e;box-shadow:0 0 0 4px #fff,0 0 22px #ffef77}.ashta-cell>div{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.ashta-cell .pawn{width:34px;height:44px}@keyframes diceRoll{to{transform:rotate(360deg) scale(1.08)}}@keyframes diceLand{0%{transform:scale(.5) rotate(-90deg)}70%{transform:scale(1.25)}100%{transform:scale(1)}}@keyframes shellThrow{to{transform:translateY(-30px) rotate(180deg)}}@keyframes pawnHop{to{transform:translateY(-8px) scale(1.08)}}@media(max-width:900px){.play-layout{grid-template-columns:1fr}.question-panel{position:static}.players-bar{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.game-header small{display:none}.back-link{font-size:.72rem}.game-tabs,.persona-pick{grid-template-columns:1fr}.player-count{grid-template-columns:repeat(2,1fr)}.persona-pick article>div{grid-template-columns:repeat(2,1fr)}.players-bar{grid-template-columns:1fr 1fr}.game-title{align-items:flex-start}.game-title button{font-size:.72rem}.sopana-board-wrap{border-width:5px}.question-panel{padding:16px}.dice{width:90px;height:90px}.ashta-board{padding:5px;border-width:5px}.ashta-cell .pawn{width:25px;height:33px}}
/* Bright, unmistakable game destinations on the console landing screen. */
.game-tabs .game-card{display:grid;place-items:center;align-content:center;gap:10px;aspect-ratio:1.18/1;padding:clamp(20px,4vw,42px);border:4px solid transparent;border-radius:30px;color:#fff;overflow:hidden;position:relative;text-align:center;box-shadow:0 20px 38px rgba(80,31,15,.24);transition:transform .2s ease,box-shadow .2s ease}
.game-tabs .game-card::after{content:'';position:absolute;inset:auto -15% -28% -15%;height:42%;background:repeating-linear-gradient(90deg,#f5c84a 0 38px,#14865a 38px 76px,#a9343e 76px 114px);transform:rotate(-2deg)}
.game-tabs .sopana-card{background:linear-gradient(135deg,#78163c,#c64e2d 58%,#e99d1d)}
.game-tabs .ashta-card{background:linear-gradient(135deg,#075d75,#16938a 55%,#e5a429)}
.game-tabs .game-card:hover,.game-tabs .game-card:focus-visible{transform:translateY(-6px) scale(1.015);outline:none;box-shadow:0 26px 46px rgba(80,31,15,.34),0 0 0 5px rgba(255,226,112,.32)}
.game-tabs .game-card.active{border-color:#ffe36f;background-color:transparent;box-shadow:0 20px 42px rgba(100,43,16,.3),0 0 0 5px rgba(255,227,111,.28)}
.game-tabs .sopana-card.active{background:linear-gradient(135deg,#78163c,#c64e2d 58%,#e99d1d)}
.game-tabs .ashta-card.active{background:linear-gradient(135deg,#075d75,#16938a 55%,#e5a429)}
.game-card-art{font-size:clamp(2.8rem,7vw,5.2rem);filter:drop-shadow(0 8px 4px rgba(45,18,8,.3));z-index:1}
.game-tabs .game-card strong{font:700 clamp(1.55rem,3.5vw,2.5rem) 'Noto Serif Telugu',serif;line-height:1.25;z-index:1}
.game-tabs .game-card small{font:600 .95rem 'Plus Jakarta Sans',sans-serif;color:#fff2cc;z-index:1}
.game-tabs .game-card em{z-index:1;margin-top:7px;padding:10px 20px;border-radius:999px;background:#fff6d8;color:#722b15;font:800 .95rem 'Plus Jakarta Sans',sans-serif;box-shadow:0 8px 0 rgba(80,25,13,.35);font-style:normal}

/* Four cowries: staged 3D toss, unmistakable face/back landing, then count. */
.cowrie-arena{position:relative;display:grid;place-items:center;gap:14px;margin-top:18px;padding:20px 14px;border:2px solid #d7a348;border-radius:24px;background:radial-gradient(ellipse at 50% 70%,#f8dc94 0,#e8b857 42%,#8e3b20 100%);overflow:hidden;perspective:850px;box-shadow:inset 0 2px 18px rgba(255,250,208,.8),0 12px 25px rgba(80,31,14,.18)}
.cowrie-arena::before{content:'';position:absolute;inset:8px;border:1px dashed rgba(255,250,218,.6);border-radius:18px;pointer-events:none}
.cowrie-arena>p,.cowrie-arena>b{z-index:2;margin:0;color:#fff8dc;font-weight:800;text-shadow:0 2px 4px #5b210e}
.cowrie-hand{position:absolute;left:50%;bottom:-18px;z-index:0;transform:translateX(-50%);font-size:5.5rem;opacity:.7}
.cowrie-arena .shell-stage{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(56px,1fr));gap:12px;width:100%;margin:0}
.cowrie-wrap{display:grid;place-items:center;gap:5px;min-width:0}
.cowrie-wrap small{padding:3px 9px;border-radius:999px;background:rgba(255,251,225,.9);color:#682b15;font-weight:800}
.shell-stage i.cowrie{position:relative;display:block;width:clamp(54px,7vw,78px);height:clamp(76px,9vw,104px);margin:0;border-radius:48% 52% 46% 54% / 56% 56% 44% 44%;background:radial-gradient(circle at 38% 25%,#fffdf0 0 12%,#efd9aa 34%,#b77b3c 72%,#71401f 100%);box-shadow:inset 7px 5px 12px rgba(255,255,245,.9),inset -8px -10px 15px rgba(91,48,19,.42),0 12px 9px rgba(66,26,8,.32);font-size:0;filter:none;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.2,.8,.2,1)}
.shell-stage i.cowrie::before{content:'';position:absolute;inset:7px;border:2px solid rgba(116,70,31,.3);border-radius:inherit}
.shell-stage i.cowrie span{position:absolute;left:50%;top:50%;width:18px;height:58%;border-radius:999px;transform:translate(-50%,-50%);background:linear-gradient(90deg,#4b2512,#9a5c2b 45%,#32180d);box-shadow:inset 2px 0 3px #1f0d06,0 0 0 5px rgba(255,242,202,.26)}
.shell-stage i.cowrie.back-up{transform:rotateY(180deg) rotateZ(-8deg);background:radial-gradient(circle at 38% 25%,#fff9dd,#e8cd91 48%,#9a612d 100%)}
.shell-stage i.cowrie.back-up span{display:none}
.shell-stage i.cowrie.face-up{animation:cowrieLandFace .72s cubic-bezier(.2,.8,.2,1) both}
.shell-stage i.cowrie.back-up{animation:cowrieLandBack .72s cubic-bezier(.2,.8,.2,1) both}
.shell-stage i.cowrie.tossing{animation:cowrieTumble 1.05s cubic-bezier(.35,.02,.65,.98) infinite;transform-origin:center}
.shell-stage i.cowrie.shell-1{animation-delay:-.18s}.shell-stage i.cowrie.shell-2{animation-delay:-.36s}.shell-stage i.cowrie.shell-3{animation-delay:-.54s}
.shell-total{z-index:2;display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:10px 14px;border-radius:18px;background:rgba(255,250,222,.94);color:#682a14;animation:countReveal .55s .35s both}
.shell-total span{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:linear-gradient(145deg,#8b2f1d,#d66e27);color:#fff;font-size:2rem;font-weight:900;box-shadow:0 6px 0 #5d2012}
.shell-total b{font:700 1.05rem 'Noto Serif Telugu',serif}
.cowrie-ready{display:grid;place-items:center;gap:8px;margin-top:15px;padding:14px;border-radius:18px;background:#edf6df;color:#365b28;text-align:center}.cowrie-ready span{font-size:2rem}.cowrie-ready b{font-family:'Noto Serif Telugu',serif}
.ashta-board{position:relative;overflow:hidden}.ashta-board.is-moving{box-shadow:0 0 0 5px #ffe477,0 18px 38px rgba(96,37,12,.32)}
.ashta-cell.travelling{animation:happyCell .52s ease-in-out both}.ashta-cell .happy-hop{animation:happyPawn .52s ease-in-out infinite alternate;filter:drop-shadow(0 0 3px #fff) drop-shadow(0 0 10px #ffdf4c)}
.move-sparkles{position:absolute;inset:-12px;z-index:8;display:grid;place-items:center;color:#d74e24;font-size:1rem;animation:sparkleSpin .8s linear infinite;pointer-events:none}
.ashta-move-banner{position:absolute;left:50%;bottom:8px;z-index:10;transform:translateX(-50%);min-width:58%;padding:7px 14px;border-radius:999px;background:rgba(99,35,14,.9);color:#fff5c9;text-align:center;font-weight:800;opacity:0;transition:opacity .2s}.ashta-board.is-moving .ashta-move-banner{opacity:1}
@keyframes cowrieTumble{0%{transform:translate3d(-16px,30px,0) rotateX(0) rotateY(0) rotateZ(0) scale(.8)}35%{transform:translate3d(10px,-72px,90px) rotateX(220deg) rotateY(160deg) rotateZ(110deg) scale(1.15)}70%{transform:translate3d(-8px,-20px,40px) rotateX(430deg) rotateY(330deg) rotateZ(240deg)}100%{transform:translate3d(8px,8px,0) rotateX(720deg) rotateY(540deg) rotateZ(360deg) scale(.92)}}
@keyframes cowrieLandFace{0%{transform:translateY(-55px) rotateX(460deg) rotateZ(100deg) scale(.7)}70%{transform:translateY(8px) rotateX(8deg) rotateZ(-5deg) scale(1.08)}100%{transform:translateY(0) rotateX(0) rotateZ(0) scale(1)}}
@keyframes cowrieLandBack{0%{transform:translateY(-55px) rotateX(430deg) rotateY(180deg) rotateZ(-120deg) scale(.7)}70%{transform:translateY(8px) rotateY(180deg) rotateZ(12deg) scale(1.08)}100%{transform:translateY(0) rotateY(180deg) rotateZ(-8deg) scale(1)}}
@keyframes countReveal{from{opacity:0;transform:scale(.75) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}
@keyframes happyCell{50%{transform:scale(1.12) rotate(2deg);background:#fff181}100%{transform:scale(1)}}
@keyframes happyPawn{to{transform:translateY(-13px) rotate(5deg) scale(1.12)}}
@keyframes sparkleSpin{to{transform:rotate(360deg) scale(1.15)}}
@media(prefers-reduced-motion:reduce){.shell-stage i.cowrie.tossing,.shell-stage i.cowrie.face-up,.shell-stage i.cowrie.back-up,.ashta-cell.travelling,.ashta-cell .happy-hop,.move-sparkles{animation-duration:.01ms!important;animation-iteration-count:1!important}.pawn{transition:none}}
@media(max-width:620px){.cowrie-arena{padding:16px 7px}.cowrie-arena .shell-stage{gap:5px}.shell-stage i.cowrie{width:52px;height:72px}.cowrie-wrap small{font-size:.65rem}.shell-total{display:grid;grid-template-columns:auto 1fr;text-align:left}.ashta-move-banner{font-size:.75rem;white-space:nowrap}}

/* Full-screen chance events: they fly over the board rather than staying in the question card. */
.dice-cinematic,.cowrie-cinematic{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;align-content:center;gap:28px;overflow:hidden;background:radial-gradient(circle at 50% 55%,rgba(255,232,148,.18),rgba(45,18,8,.64));perspective:1100px;pointer-events:none}
.screen-die{position:relative;width:126px;height:126px;transform-style:preserve-3d}
.die-face{position:absolute;inset:0;display:grid;place-items:center;border:4px solid #d3aa62;border-radius:24px;background:radial-gradient(circle at 35% 28%,#fffefa,#f0d9a6 58%,#b78038);color:#6c260f;font:900 4.3rem 'Plus Jakarta Sans',sans-serif;box-shadow:inset -10px -12px 22px rgba(88,45,14,.35),inset 8px 7px 14px rgba(255,255,255,.82)}
.die-face.face-1{transform:translateZ(63px)}.die-face.face-2{transform:rotateY(90deg) translateZ(63px)}.die-face.face-3{transform:rotateY(180deg) translateZ(63px)}.die-face.face-4{transform:rotateY(-90deg) translateZ(63px)}.die-face.face-5{transform:rotateX(90deg) translateZ(63px)}.die-face.face-6{transform:rotateX(-90deg) translateZ(63px)}
.dice-cinematic.is-rolling .screen-die{animation:screenDiceFlight 1.2s cubic-bezier(.25,.05,.55,.98) infinite}
.dice-cinematic.is-settled .screen-die{animation:screenDiceSettle .62s cubic-bezier(.18,.8,.25,1) both}.dice-cinematic.is-settled .die-face{display:none}.dice-cinematic.is-settled .die-face.face-1{display:grid;transform:translateZ(0)}

.dice-flight-shadow,.cinematic-floor{width:190px;height:32px;margin-bottom:-62px;border-radius:50%;background:rgba(39,14,5,.42);filter:blur(10px);animation:shadowPulse .55s ease-in-out infinite alternate}
.dice-cinematic-copy,.chance-copy{display:grid;place-items:center;gap:7px;color:#fff7d4;text-align:center;text-shadow:0 3px 8px #321006}.dice-cinematic-copy small,.chance-copy small{font-weight:800}.dice-cinematic-copy strong{font-size:4rem;line-height:1}.dice-cinematic-copy b,.chance-copy b{font:700 1.5rem 'Noto Serif Telugu',serif}
.cowrie-cinematic{grid-template-rows:1fr auto auto 1fr;align-content:stretch;padding:8vh 5vw 6vh;background:radial-gradient(ellipse at 50% 70%,rgba(247,214,135,.3),rgba(45,18,8,.6))}
.cinematic-floor{grid-row:3;width:min(540px,80vw);height:55px;margin:-48px 0 0;background:rgba(53,25,10,.36);filter:blur(14px)}
.cinematic-shells{grid-row:2;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(62px,95px));justify-content:center;gap:clamp(14px,4vw,48px);perspective:900px}
.cowrie-cinematic .cowrie-wrap{gap:10px}.cowrie-cinematic .shell-stage i.cowrie,.cowrie-cinematic i.cowrie{width:clamp(68px,9vw,100px);height:clamp(94px,12vw,132px)}
.cowrie-cinematic.is-rolling .cowrie-wrap:nth-child(1){transform:translate(-18vw,15vh)}.cowrie-cinematic.is-rolling .cowrie-wrap:nth-child(2){transform:translate(-6vw,-5vh)}.cowrie-cinematic.is-rolling .cowrie-wrap:nth-child(3){transform:translate(7vw,4vh)}.cowrie-cinematic.is-rolling .cowrie-wrap:nth-child(4){transform:translate(18vw,12vh)}
.cowrie-cinematic.is-settled .cowrie-wrap:nth-child(1){transform:translate(-10px,12px) rotate(-8deg)}.cowrie-cinematic.is-settled .cowrie-wrap:nth-child(2){transform:translate(5px,-5px) rotate(7deg)}.cowrie-cinematic.is-settled .cowrie-wrap:nth-child(3){transform:translate(-4px,8px) rotate(-4deg)}.cowrie-cinematic.is-settled .cowrie-wrap:nth-child(4){transform:translate(12px,4px) rotate(10deg)}
.cowrie-cinematic .cowrie-wrap small{background:transparent;color:#fff7d5;text-shadow:0 2px 5px #3d1708;font-size:.82rem}
.chance-copy{grid-row:4;align-self:start;margin-top:12px}.throw-in-progress,.throw-result-summary{padding:13px;border-radius:16px;background:#f8eedb;color:#6c3218;text-align:center;font-weight:800}.throw-result-summary{display:grid;gap:10px}.throw-result-summary button{justify-self:center}
/* Square numbers always stay in the top-left, readable without covering the painting. */
.board-cell>b,.sopana-board-wrap.is-moving .board-cell>b,.board-cell.travelling>b{left:3px;top:2px;right:auto;bottom:auto;transform:none;min-width:20px;padding:1px 4px;border:1px solid rgba(102,45,16,.32);border-radius:6px;background:rgba(255,249,214,.86);color:#5b210d;font-size:clamp(.58rem,1.05vw,.88rem);font-weight:900;line-height:1.2;opacity:1;box-shadow:0 1px 3px rgba(68,25,8,.2)}
.board-cell.travelling>b{background:#ffe45f;border-color:#a83a1d;color:#6e1d0c;box-shadow:0 0 0 2px rgba(255,255,255,.82),0 2px 7px rgba(74,24,8,.35)}
.board-cell.travelling{outline:3px solid rgba(255,226,65,.92);outline-offset:-3px;background:rgba(255,230,80,.18)}
@keyframes screenDiceFlight{0%{transform:translate3d(-42vw,-28vh,-120px) rotateX(0) rotateY(0) rotateZ(0) scale(.55)}45%{transform:translate3d(12vw,-6vh,160px) rotateX(420deg) rotateY(560deg) rotateZ(190deg) scale(1.18)}75%{transform:translate3d(-5vw,12vh,50px) rotateX(700deg) rotateY(830deg) rotateZ(330deg) scale(.9)}100%{transform:translate3d(0,15vh,0) rotateX(900deg) rotateY(1080deg) rotateZ(360deg) scale(1)}}
@keyframes screenDiceSettle{0%{transform:translate3d(14vw,-30vh,180px) rotateX(520deg) rotateY(620deg) scale(.7)}72%{transform:translate3d(0,8px,0) rotateX(8deg) rotateY(-6deg) scale(1.12)}100%{transform:translate3d(0,0,0) rotateX(0) rotateY(0) scale(1)}}
@keyframes shadowPulse{to{transform:scale(.68);opacity:.55}}
@media(max-width:620px){.screen-die{width:94px;height:94px}.die-face{border-radius:18px;font-size:3rem}.die-face.face-1{transform:translateZ(47px)}.die-face.face-2{transform:rotateY(90deg) translateZ(47px)}.die-face.face-3{transform:rotateY(180deg) translateZ(47px)}.die-face.face-4{transform:rotateY(-90deg) translateZ(47px)}.die-face.face-5{transform:rotateX(90deg) translateZ(47px)}.die-face.face-6{transform:rotateX(-90deg) translateZ(47px)}.cinematic-shells{grid-template-columns:repeat(4,56px);gap:12px}.cowrie-cinematic .shell-stage i.cowrie,.cowrie-cinematic i.cowrie{width:54px;height:76px}.board-cell>b,.sopana-board-wrap.is-moving .board-cell>b,.board-cell.travelling>b{left:1px;top:1px;min-width:13px;padding:0 2px;font-size:.48rem;border-radius:4px}}

/* Real గవ్వలు sprite: left half is mouth-up, right half is glossy back. */
.shell-stage i.cowrie,.cowrie-cinematic i.cowrie{border:0;border-radius:0;background-image:url('/assets/ashta-chamma-cowries-v1.png');background-repeat:no-repeat;background-size:200% 100%;background-color:transparent;box-shadow:none;filter:drop-shadow(0 12px 8px rgba(43,20,7,.36))}
.shell-stage i.cowrie::before,.shell-stage i.cowrie span,.cowrie-cinematic i.cowrie::before,.cowrie-cinematic i.cowrie span{display:none}
.shell-stage i.cowrie.face-up,.cowrie-cinematic i.cowrie.face-up{background-position:0 50%}
.shell-stage i.cowrie.back-up,.cowrie-cinematic i.cowrie.back-up{background-position:100% 50%}
.shell-stage i.cowrie.tossing,.cowrie-cinematic i.cowrie.tossing{background-position:0 50%}
/* Traditional 5×5 chalk-board form with muggu safe squares and centre home. */
.ashta-board.traditional-board{grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(5,1fr);gap:0;padding:14px;border:12px solid #6f331c;border-radius:18px;background:linear-gradient(145deg,#bb7848,#8d5334);box-shadow:inset 0 0 28px rgba(64,27,12,.28),0 15px 32px rgba(65,27,10,.3)}
.traditional-board .ashta-cell.path{border:2px solid rgba(255,244,211,.92);border-radius:0;background:rgba(246,224,177,.15);box-shadow:inset 0 0 0 1px rgba(104,53,28,.18)}
.traditional-board .ashta-cell>b{left:6px;top:4px;z-index:4;color:#fff7dc;font-size:clamp(.72rem,1.6vw,1rem);font-weight:900;opacity:.85;text-shadow:0 1px 3px #57250f}
.traditional-board .ashta-cell.safe{background:rgba(255,229,145,.24)}
.traditional-board .muggu-mark{position:absolute;inset:12%;display:grid;place-items:center;color:rgba(255,248,220,.94);font-size:clamp(2rem,6vw,5rem);font-weight:300;line-height:1;text-shadow:0 2px 5px rgba(77,31,12,.4)}
.traditional-board .ashta-cell.goal{background:radial-gradient(circle,#fff3a9,#de8c30 55%,#8e371d);border:4px double #fff4ca;font-size:initial}
.traditional-board .home-deepam{position:absolute;inset:0;display:grid;place-items:center;font-size:clamp(2.2rem,6vw,5rem);filter:drop-shadow(0 0 12px #ffdc4e)}
.traditional-board .ashta-cell>div{z-index:6}.traditional-board .ashta-cell .pawn{width:clamp(34px,6vw,66px);height:clamp(44px,7.5vw,84px)}
@media(max-width:620px){.ashta-board.traditional-board{padding:6px;border-width:7px}.traditional-board .ashta-cell.path{border-width:1px}.traditional-board .ashta-cell>b{left:2px;top:1px;font-size:.55rem}.traditional-board .muggu-mark{font-size:2rem}}

/* Vamana Guntalu: tactile carved wood, animated tamarind seeds and clear learning cues. */
.game-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.game-tabs .vamana-card{background:linear-gradient(135deg,#493016,#a84b1e 48%,#e3a21d)}.game-tabs .vamana-card.active{background:linear-gradient(135deg,#493016,#a84b1e 48%,#e3a21d)}
.vamana-levels{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.vamana-levels button{padding:15px;border:2px solid #dfb47c;border-radius:18px;background:#fff7e8;color:#653018;font:800 1.05rem 'Noto Serif Telugu',serif;cursor:pointer;box-shadow:0 6px 0 #d7b383}.vamana-levels button small{display:block;margin-top:4px;color:#8b5b3a;font:700 .76rem 'Plus Jakarta Sans',sans-serif}.vamana-levels button.active{transform:translateY(3px);border-color:#fff0a3;background:linear-gradient(135deg,#9d321b,#e38c20);color:#fff;box-shadow:0 3px 0 #6d2715}.vamana-levels button.active small{color:#fff4ce}
.vamana-shell{background:linear-gradient(145deg,#fff8e4,#efd3a2)}.vamana-layout{grid-template-columns:minmax(0,1.7fr) minmax(270px,.7fr);align-items:start}.vamana-stage{position:relative;min-width:0;padding:18px;border-radius:28px;background:radial-gradient(circle at 50% 0,#ffe9a7,#c86c26 72%,#6f2f16);box-shadow:inset 0 0 38px rgba(255,241,172,.48),0 20px 38px rgba(68,27,10,.28);overflow:hidden}.vamana-learning{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding:9px 13px;border-radius:16px;background:rgba(255,250,218,.92);color:#682b15;font-weight:800}.vamana-learning button{padding:8px 12px;border:0;border-radius:999px;background:#6b3219;color:#fff3ca;font-weight:900;cursor:pointer}
.vamana-board{position:relative;display:grid;grid-template-columns:110px minmax(0,1fr) 110px;gap:15px;align-items:stretch;padding:22px;border:6px ridge #e1a648;border-radius:42px;background:linear-gradient(145deg,#b65b26,#773318 48%,#aa4c20);box-shadow:inset 0 0 0 5px #5f2815,inset 0 18px 30px rgba(255,184,81,.23),0 18px 25px rgba(60,23,8,.35);perspective:900px}.vamana-board::before{content:'✦  శ్రీ  ✦';position:absolute;left:50%;top:5px;transform:translateX(-50%);color:#f6d577;font:800 .8rem 'Noto Serif Telugu',serif;letter-spacing:.2em}.vamana-pits{display:grid;grid-template-rows:1fr auto 1fr;gap:9px;min-width:0}.pit-row{display:grid;grid-template-columns:repeat(7,minmax(54px,1fr));gap:7px}.board-rangoli{display:grid;place-items:center;min-height:30px;border-block:1px solid rgba(255,218,123,.32);color:#ffe39a;font:800 clamp(.72rem,1.3vw,1rem) 'Noto Serif Telugu',serif;letter-spacing:.08em;text-shadow:0 2px 3px #41190c}
.vamana-pit{position:relative;display:grid;place-items:center;min-height:86px;padding:7px;border:2px solid #d99b4b;border-radius:48%;background:radial-gradient(ellipse at 50% 65%,#3d160b 0 32%,#6a2c15 48%,#bf6e31 72%,#f1bc63 100%);box-shadow:inset 0 14px 17px rgba(31,9,4,.74),inset 0 -7px 12px rgba(255,185,85,.32),0 5px 6px rgba(46,15,5,.3);color:#fff4bd;cursor:default;overflow:hidden}.vamana-pit>span{position:absolute;right:7px;top:5px;z-index:3;display:grid;place-items:center;min-width:25px;height:25px;border-radius:50%;background:#fff1ae;color:#62250f;font-weight:900;box-shadow:0 2px 5px #391207}.vamana-pit.can-play{cursor:pointer;animation:pitInvite 1.4s ease-in-out infinite alternate}.vamana-pit.can-play:hover,.vamana-pit.can-play:focus-visible{outline:4px solid #fff19b;transform:translateY(-4px) scale(1.04)}.vamana-pit.is-dropping{outline:5px solid #ffe45b;z-index:4;animation:pitCatch .55s ease}
.seed-cluster,.vamana-store>div{display:flex;flex-wrap:wrap;align-content:center;justify-content:center;gap:2px;max-width:66px}.seed-cluster i,.vamana-store i{display:block;width:14px;height:19px;border-radius:52% 48% 45% 55%;background:radial-gradient(circle at 35% 25%,#efab63 0 5%,#873a19 24%,#3c1409 72%,#1e0905);box-shadow:inset 2px 2px 3px rgba(255,189,111,.38),0 3px 3px rgba(26,8,3,.65);transform:rotate(calc((var(--seed-i) - 5) * 9deg))}.vamana-pit.is-dropping .seed-cluster i:last-child{animation:seedDrop .52s cubic-bezier(.2,.85,.3,1)}
.vamana-store{display:grid;place-items:center;align-content:center;gap:7px;min-height:236px;padding:10px;border:3px solid #d9a251;border-radius:48%;background:radial-gradient(ellipse,#43170b 10%,#682913 50%,#b45b28 76%,#edb45d);box-shadow:inset 0 22px 25px rgba(28,7,3,.75),inset 0 -12px 16px rgba(255,178,77,.25);color:#fff3bd;text-align:center}.vamana-store b{font:700 .78rem 'Noto Serif Telugu',serif}.vamana-store strong{font-size:2rem;color:#ffe46d;text-shadow:0 2px 4px #2e0c05}.vamana-store>div{max-height:92px;overflow:hidden}
.vamana-count-pop{position:absolute;left:50%;top:50%;z-index:10;display:none;place-items:center;transform:translate(-50%,-50%);width:150px;height:150px;border:5px solid #fff2a4;border-radius:50%;background:radial-gradient(circle,#ffdc58,#e06c1f 68%,#7f2514);color:#fff;text-align:center;box-shadow:0 0 45px #ffdc62,0 18px 35px rgba(50,14,5,.45);pointer-events:none}.vamana-count-pop.show{display:grid;animation:countPulse .52s ease}.vamana-count-pop strong{font-size:3.8rem;line-height:1}.vamana-count-pop span{font-weight:900}.vamana-math-flash{margin:14px auto 0;width:max-content;max-width:100%;padding:10px 20px;border-radius:999px;background:#fff2ae;color:#722713;font-size:1.2rem;font-weight:900;box-shadow:0 7px 0 #8e3e1c;animation:mathReveal .45s ease}.vamana-score{grid-template-columns:repeat(2,1fr)}.vamana-panel h2{color:#793419}.vamana-rule{display:grid;gap:5px;margin-top:20px;padding:15px;border:2px solid #e3ad61;border-radius:18px;background:#fff1ca}.vamana-rule b{color:#9b351a}.strategy-nudge{padding:13px;border-radius:14px;background:#e6f1d4;color:#35602c;font-weight:800}.vamana-round-result{text-align:center;background:linear-gradient(145deg,#fff1a8,#ed9c32)}.vamana-round-result>span{font-size:4rem}
@keyframes pitInvite{to{box-shadow:inset 0 14px 17px rgba(31,9,4,.74),inset 0 -7px 12px rgba(255,185,85,.32),0 0 18px #ffd867}}@keyframes pitCatch{50%{transform:scale(1.14) translateY(-7px)}}@keyframes seedDrop{0%{transform:translateY(-95px) rotate(220deg) scale(1.5)}70%{transform:translateY(7px) rotate(400deg) scale(.9)}}@keyframes countPulse{0%{opacity:0;transform:translate(-50%,-50%) scale(.45) rotate(-12deg)}70%{transform:translate(-50%,-50%) scale(1.12)}100%{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes mathReveal{from{opacity:0;transform:translateY(12px) scale(.85)}}
@media(max-width:1000px){.game-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.vamana-board{grid-template-columns:86px minmax(0,1fr) 86px;padding:18px 10px}.pit-row{gap:4px}.vamana-pit{min-height:72px}.vamana-store{min-height:205px}}
@media(max-width:760px){.game-tabs{grid-template-columns:1fr}.vamana-levels{grid-template-columns:1fr}.vamana-layout{grid-template-columns:1fr}.vamana-stage{padding:9px}.vamana-board{grid-template-columns:1fr 1fr;padding:30px 8px 10px;border-radius:25px}.vamana-pits{grid-column:1/-1;grid-row:1;overflow-x:auto;padding-bottom:4px}.pit-row{min-width:560px}.vamana-store{grid-row:2;min-height:105px;border-radius:30px}.store-two{grid-column:1}.store-one{grid-column:2}.vamana-learning{font-size:.75rem}.vamana-count-pop{position:fixed;width:120px;height:120px}.vamana-count-pop strong{font-size:3rem}}
@media(prefers-reduced-motion:reduce){.vamana-pit.can-play,.vamana-pit.is-dropping,.vamana-pit.is-dropping .seed-cluster i:last-child,.vamana-count-pop.show,.vamana-math-flash{animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* Progressive game selection: spacious choices first, setup only after selection. */
.console-hero{padding:clamp(12px,3vw,30px) 0}.game-tabs{gap:clamp(18px,3vw,38px);align-items:stretch}.game-tabs .game-card{width:100%;min-height:360px}.game-setup{position:relative;animation:setupArrive .35s ease}.setup-close{position:absolute;right:20px;top:18px;width:42px;height:42px;border:0;border-radius:50%;background:#742b16;color:#fff;font-size:1.8rem;line-height:1;cursor:pointer;box-shadow:0 5px 0 #4c1b0e}@keyframes setupArrive{from{opacity:0;transform:translateY(25px)}}
.vamana-pit>span{height:auto;min-height:28px;padding:2px 6px;gap:2px}.vamana-pit>span small{font:900 .65rem 'Plus Jakarta Sans',sans-serif;color:#9a4a21}.vamana-store strong small{font:900 1rem 'Plus Jakarta Sans',sans-serif;color:#fff2b7}.vamana-count-pop{width:min(430px,72vw);height:auto;min-height:210px;padding:26px;border-radius:35px}.vamana-count-pop strong{font-size:clamp(2.8rem,7vw,4.8rem)}.vamana-count-pop b{font:800 clamp(1.5rem,4vw,2.3rem) 'Noto Serif Telugu',serif}.vamana-count-pop span{max-width:330px;font:700 clamp(.9rem,2vw,1.15rem) 'Noto Serif Telugu',serif;line-height:1.55}.vamana-rules{margin-top:24px;padding:clamp(20px,4vw,38px);border:2px solid #dca253;border-radius:25px;background:linear-gradient(145deg,#fffaf0,#f8e1af);box-shadow:0 14px 30px rgba(79,33,13,.13)}.vamana-rules>p{margin:0;color:#a24a1a;font-weight:900}.vamana-rules h2{margin:5px 0 16px;color:#713016;font:800 clamp(1.6rem,4vw,2.4rem) 'Noto Serif Telugu',serif}.vamana-rules ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 30px;margin:0;padding-left:28px}.vamana-rules li{padding:8px 4px;line-height:1.65;color:#5e3927}.vamana-rules li::marker{color:#b84b1f;font-weight:900}
@media(max-width:1000px){.game-tabs .game-card{min-height:310px}.game-tabs .game-card:last-child{grid-column:1/-1;width:min(560px,100%);justify-self:center}}
@media(max-width:760px){.game-tabs .game-card{min-height:290px}.game-tabs .game-card:last-child{grid-column:auto}.vamana-rules ol{grid-template-columns:1fr}.vamana-count-pop{min-height:175px;padding:18px}.setup-close{right:12px;top:12px}}

/* Authentic Ashta Chamma cross-and-circle board and four-piece play. */
.authentic-board{position:relative;isolation:isolate;overflow:hidden}.authentic-board .ashta-cell{min-width:0}.authentic-board .player-gate{background:color-mix(in srgb,var(--gate-color,#d98131) 34%,#f6dfaa)!important}.authentic-board .gate-0{--gate-color:#d83f3f}.authentic-board .gate-1{--gate-color:#2876c7}.authentic-board .gate-2{--gate-color:#278b59}.authentic-board .gate-3{--gate-color:#8a4eb2}.authentic-board .player-gate>small{position:absolute;left:4px;right:4px;bottom:3px;z-index:3;color:#fff8da;font:800 clamp(.46rem,1vw,.72rem) 'Noto Serif Telugu',serif;text-align:center;text-shadow:0 1px 3px #43180a}.authentic-board .ashta-pieces{z-index:8;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:2px;padding:18% 8% 8%}.ashta-piece,.brass-token{display:grid;place-items:center;border:2px solid #fff3ab;border-radius:50%;background:radial-gradient(circle at 34% 26%,#fff0a2,#d99a2c 38%,var(--c,#9a481d) 68%,#4f1c0c);color:#fff;font:900 clamp(.55rem,1.2vw,.82rem) 'Plus Jakarta Sans',sans-serif;box-shadow:inset 2px 2px 3px rgba(255,255,220,.65),0 3px 5px rgba(55,20,7,.5);text-shadow:0 1px 2px #481607}.ashta-piece{width:clamp(24px,3.8vw,43px);height:clamp(24px,3.8vw,43px);padding:0;pointer-events:none}.authentic-board .ashta-route{position:absolute;inset:0;z-index:5;width:100%;height:100%;pointer-events:none}.authentic-board .ashta-route path{fill:none;stroke:#fff3b2;stroke-width:1.2;stroke-dasharray:2.4 2.5;stroke-linecap:round;stroke-linejoin:round;opacity:.55;filter:drop-shadow(0 1px 1px #63260e)}.ashta-token-choices{display:grid;gap:12px;margin-top:12px;padding:13px;border-radius:18px;background:#f7e6bd}.ashta-token-choices>div{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.ashta-token-choices button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:58px;border:2px solid #d29b4c;border-radius:14px;background:#fffaf0;color:#6d2d16;font-weight:900;cursor:pointer}.ashta-token-choices button:hover,.ashta-token-choices button:focus-visible{outline:3px solid #f4c846;transform:translateY(-2px)}.brass-token{width:32px;height:32px;flex:0 0 32px}.no-legal-move{display:grid;gap:10px;margin-top:12px;padding:14px;border-radius:16px;background:#f4e4d3;color:#7d331d}.ashta-rules{margin-top:24px;padding:clamp(20px,4vw,38px);border:2px solid #c98a35;border-radius:25px;background:linear-gradient(145deg,#fdfbf4,#f2dba9);box-shadow:0 14px 30px rgba(79,33,13,.13)}.ashta-rules>p{margin:0;color:#9b421b;font-weight:900}.ashta-rules h2{margin:5px 0 16px;color:#6f2e18;font:800 clamp(1.6rem,4vw,2.4rem) 'Noto Serif Telugu',serif}.ashta-rules ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px;margin:0;padding-left:28px}.ashta-rules li{padding:7px 3px;color:#593724;line-height:1.65}.ashta-rules li::marker{color:#b44920;font-weight:900}
@media(max-width:760px){.ashta-rules ol{grid-template-columns:1fr}.authentic-board .ashta-pieces{padding:22% 2% 4%;gap:1px}.ashta-piece{width:23px;height:23px;font-size:.52rem}.authentic-board .player-gate>small{display:none}.ashta-token-choices>div{grid-template-columns:1fr 1fr}}

/* Bilingual, slow-learning Vamana walkthrough. */
.vamana-math-flash{display:grid;gap:3px;text-align:center}.vamana-math-flash small{display:block;color:#98451d;font:800 .82rem 'Noto Serif Telugu',serif}.vamana-demo{margin-top:24px;padding:clamp(18px,3vw,32px);border:3px solid #d89a3c;border-radius:28px;background:linear-gradient(145deg,#fff9e8,#f5d893);box-shadow:0 16px 32px rgba(78,31,11,.16)}.demo-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.demo-heading p{margin:0;color:#a3461b;font-size:.78rem;font-weight:900;letter-spacing:.06em}.demo-heading h3{margin:4px 0;color:#682811;font:800 clamp(1.5rem,4vw,2.35rem) 'Noto Serif Telugu',serif}.demo-heading button:disabled{opacity:.72;cursor:wait}.demo-instruction{padding:12px 16px;border-radius:16px;background:#fffaf0;color:#5d3826;font-weight:750;line-height:1.55}.demo-pits{display:grid;grid-template-columns:repeat(6,minmax(75px,1fr));gap:10px;margin:18px 0}.demo-pit{position:relative;display:grid;place-items:center;align-content:center;gap:7px;min-height:125px;padding:10px;border:3px solid #c98235;border-radius:48%;background:radial-gradient(ellipse at 50% 62%,#3c150a,#6e2d14 48%,#c26c2e 72%,#eeb75c);color:#fff1b2;box-shadow:inset 0 15px 18px rgba(26,7,2,.7),0 7px 10px rgba(65,24,7,.25)}.demo-pit.source{border-color:#ffe568}.demo-pit.receiving{z-index:2;outline:6px solid #ffec61;animation:demoReceive 1s ease-in-out infinite alternate}.demo-pit b{font-size:1.15rem}.demo-pit small{font-weight:800}.demo-pit>div{display:flex;flex-wrap:wrap;justify-content:center;gap:2px;max-width:62px}.demo-pit i{display:block;width:13px;height:18px;border-radius:50%;background:radial-gradient(circle at 35% 25%,#efab63,#713016 40%,#2a0c05);box-shadow:0 2px 3px #210803}.demo-pit.receiving i:last-child{animation:demoSeedDrop 2.2s cubic-bezier(.2,.75,.25,1)}.demo-explain{display:grid;gap:5px;padding:15px 18px;border-left:6px solid #d85d25;border-radius:12px;background:#fffaf0}.demo-explain b{color:#762d15;font:800 1.25rem 'Noto Serif Telugu',serif}.demo-explain span{color:#684533;line-height:1.55}.bilingual-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.bilingual-rules article{display:flex;gap:14px;padding:17px;border:1px solid #dfb879;border-radius:18px;background:rgba(255,253,244,.82)}.bilingual-rules article>strong{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:50%;background:linear-gradient(145deg,#9c3519,#db7c26);color:#fff;font-size:1.25rem;box-shadow:0 5px 0 #6e2815}.bilingual-rules h3{margin:1px 0 6px;color:#713018;font:800 1.08rem 'Noto Serif Telugu',serif}.bilingual-rules p{margin:0;color:#604131;line-height:1.62}.rule-example{margin-top:18px;padding:18px 20px;border:2px dashed #c77b2c;border-radius:18px;background:#fff4ca}.rule-example b{color:#8a3517;font-size:1.1rem}.rule-example p{margin:8px 0;line-height:1.6}.vamana-count-pop b{font-family:'Noto Serif Telugu','Plus Jakarta Sans',sans-serif}.vamana-learning span{width:100%;text-align:center;font-size:1.05rem}.vamana-score small{font-family:'Noto Serif Telugu','Plus Jakarta Sans',sans-serif}
@keyframes demoReceive{to{transform:translateY(-7px) scale(1.04);box-shadow:inset 0 15px 18px rgba(26,7,2,.7),0 0 28px #ffd957}}@keyframes demoSeedDrop{0%{transform:translate(-70px,-85px) rotate(0) scale(1.6);opacity:.25}70%{transform:translate(0,8px) rotate(420deg) scale(.92);opacity:1}}
@media(max-width:900px){.demo-pits{grid-template-columns:repeat(3,1fr)}.bilingual-rules{grid-template-columns:1fr}}
@media(max-width:620px){.demo-heading{align-items:flex-start;flex-direction:column}.demo-heading button{width:100%}.demo-pits{grid-template-columns:repeat(2,1fr)}.demo-pit{min-height:110px}.bilingual-rules article{padding:13px}.vamana-count-pop b{font-size:1.3rem}.vamana-count-pop span{font-size:.82rem}}

/* A self-paced Telugu + English maths/physics discovery for every seed. */
.vamana-count-pop{max-height:min(88vh,620px);overflow:auto;pointer-events:auto}.seed-concept{display:grid;gap:7px;width:min(370px,100%);margin-top:10px;padding:14px 16px;border-radius:18px;background:rgba(255,252,226,.96);color:#51220f;text-align:left;box-shadow:inset 0 0 0 2px rgba(124,49,18,.15)}.seed-concept.physics{background:rgba(226,248,241,.97);color:#174c3d}.seed-concept small{color:#a1451d;font:900 .7rem 'Plus Jakarta Sans',sans-serif;letter-spacing:.06em}.seed-concept.physics small{color:#18715b}.seed-concept p{margin:0;line-height:1.5;font:700 .96rem 'Noto Serif Telugu',serif}.seed-concept p[lang=en]{padding-top:6px;border-top:1px solid rgba(85,47,24,.15);font-family:'Plus Jakarta Sans',sans-serif;font-size:.84rem}.vamana-count-pop>[data-vamana-continue]{width:min(370px,100%);margin-top:10px;padding:12px 14px;border:0;border-radius:999px;background:linear-gradient(135deg,#6c2815,#d36d23);color:#fff;font-weight:900;cursor:pointer;box-shadow:0 6px 0 #4c1a0d}.vamana-count-pop>[data-vamana-continue]:disabled{background:#a98567;color:#fff5e4;cursor:wait;box-shadow:0 3px 0 #765942}.vamana-count-pop.show{animation:conceptEnter .45s ease}.vamana-count-pop.show .seed-concept{animation:conceptCardIn .5s .12s both}@keyframes conceptEnter{from{opacity:0;transform:translate(-50%,-50%) scale(.82)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes conceptCardIn{from{opacity:0;transform:translateY(14px)}}
@media(max-width:620px){.vamana-count-pop{width:92vw!important;min-height:0!important;max-height:84vh;padding:16px!important}.seed-concept{padding:11px 13px}.seed-concept p{font-size:.87rem}.seed-concept p[lang=en]{font-size:.78rem}}

/* Visible snakes, ladders and high-contrast player miniatures. */
.sopana-routes{position:absolute;inset:10.4% 7.3% 7.1%;z-index:3;width:auto;height:auto;overflow:visible;pointer-events:none;filter:drop-shadow(0 4px 3px rgba(49,18,5,.5))}.sopana-grid{z-index:4}.sopana-ladder{stroke:#6b2d13;stroke-width:1.2;stroke-linecap:round}.sopana-ladder line:nth-child(-n+2){stroke:#f2c04e;stroke-width:2.1}.sopana-ladder line{paint-order:stroke;stroke:#fff0a0;stroke-width:1.25}.sopana-ladder circle{fill:#ffdd62;stroke:#6c2b12;stroke-width:.65}.ladder-0,.ladder-3,.ladder-6{filter:hue-rotate(18deg)}.ladder-1,.ladder-4,.ladder-7{filter:hue-rotate(-18deg)}.snake-shadow{fill:none;stroke:#3b1608;stroke-width:5.2;stroke-linecap:round}.snake-body{fill:none;stroke:#2b8d49;stroke-width:4;stroke-linecap:round;stroke-dasharray:1.8 1.1}.snake-1 .snake-body,.snake-4 .snake-body,.snake-7 .snake-body{stroke:#9b3dad}.snake-2 .snake-body,.snake-5 .snake-body{stroke:#db6b26}.snake-head{fill:#49ad56;stroke:#481b0b;stroke-width:.7}.snake-1 .snake-head,.snake-4 .snake-head,.snake-7 .snake-head{fill:#b854bd}.snake-2 .snake-head,.snake-5 .snake-head{fill:#e6822e}.snake-eye{fill:#fff;stroke:#321006;stroke-width:.25}.snake-tongue{fill:none;stroke:#e52f39;stroke-width:.45;stroke-linecap:round}.snake-tail{fill:#ffe16b;stroke:#4a1c0b;stroke-width:.35}.sopana-board-wrap .pawn{box-sizing:content-box;border-bottom:5px solid var(--c);border-radius:42% 42% 48% 48%;filter:drop-shadow(0 5px 1px rgba(40,13,4,.9)) drop-shadow(0 0 3px #fff) drop-shadow(0 0 9px var(--c));transform:scale(1.16);background-color:rgba(255,250,215,.3)}.sopana-board-wrap .pawn.active{z-index:12;filter:drop-shadow(0 8px 2px rgba(35,10,3,.95)) drop-shadow(0 0 4px #fff) drop-shadow(0 0 14px var(--c));animation:pawnSpotlight .7s ease-in-out infinite alternate}.sopana-board-wrap .board-cell>div{z-index:8}.sopana-board-wrap .board-cell.travelling{z-index:9}
@keyframes pawnSpotlight{from{transform:translateY(0) scale(1.18)}to{transform:translateY(-10px) scale(1.3)}}
@media(max-width:620px){.sopana-routes{filter:drop-shadow(0 2px 2px rgba(49,18,5,.55))}.snake-shadow{stroke-width:5.8}.snake-body{stroke-width:4.3}.sopana-ladder line:nth-child(-n+2){stroke-width:2.5}.sopana-board-wrap .pawn{border-bottom-width:3px;transform:scale(1.08)}}
