:root{font-family:DM Sans,system-ui,sans-serif;color:#183c34;background:#f6f2e9;font-synthesis:none;font-size:14px;--green:#143c35;--gold:#d8ad6c;--terracotta:#bd5133;--muted:#58665c;--line:#dfd9ca}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;min-height:44px;border:1px solid var(--line);background:transparent;color:inherit;border-radius:8px;padding:10px 16px;transition:background .16s,box-shadow .16s}button:hover{background:#eee8da}button:disabled{cursor:default;opacity:.5}a{color:inherit;text-underline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #bd5133;outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,.wisdom p,footer p{font-family:Georgia,Times New Roman,serif}fieldset{border:0;padding:0;margin:0 0 19px}legend,.select-label{font-size:12px;font-weight:600;margin-bottom:8px}svg{display:block}.skip{position:fixed;top:-80px;left:16px;z-index:20;background:#fff;padding:16px}.skip:focus{top:12px}.header{max-width:1220px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:28px 36px;border-bottom:1px solid var(--line)}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;font-size:12px;letter-spacing:2px;font-weight:700}.brand-mark{font-size:36px;font-weight:400;color:#9b693d}.brand-small{display:block;font-size:10px;letter-spacing:1px;font-weight:400;margin-top:5px;color:var(--muted)}nav{display:flex;align-items:center;gap:28px}.text-button{border:0;padding:8px 0;font-size:13px}.text-button span{margin-left:10px}.edition{font-size:10px;letter-spacing:1.6px;color:var(--muted)}main{max-width:1180px;margin:0 auto;padding:0 36px}.intro{text-align:center;padding:48px 0 36px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;display:block}.intro .eyebrow{color:#89613a}.intro .eyebrow span{font-size:9px;margin-right:8px}h1{font-size:60px;line-height:1.1;font-weight:400;letter-spacing:-2.3px;margin:15px 0}h1 em{color:#a64c31;font-weight:400}h1 span{font-family:"Noto Serif Tamil",serif;font-size:18px;line-height:1.8;letter-spacing:0;color:#876649;display:block;margin-top:13px}.intro p{color:var(--muted);line-height:1.75;font-size:14px}.mobile-break{display:none}.layout{display:grid;grid-template-columns:minmax(0,1fr) 316px;gap:24px;align-items:start}.game-card{background:#fffdf7;border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 36px #3845360a;padding:25px 28px 17px;scroll-margin-top:20px}.board-top{display:flex;justify-content:space-between;align-items:center}.phase{font-size:10px;letter-spacing:1.7px;color:#687462;font-weight:600}.board-top h2{font-size:27px;font-weight:400;margin-top:8px;letter-spacing:-.5px}.turn-token,.team-icon{display:flex;align-items:center;justify-content:center;background:#e7eddf;border:1px solid #c9d2be;width:48px;height:48px;border-radius:50%}.turn-token.tiger,.team-icon.tiger{background:#f0d4bc;border-color:#dbaa86}.animal{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.animal circle{fill:currentColor}.tiger .animal,.animal.tiger{color:#693719}.goat .animal,.animal.goat{color:#214d3f}.instruction{font-size:13px;color:var(--muted);margin:15px 0 5px;min-height:38px;line-height:1.5}.board{position:relative;width:100%;aspect-ratio:600/620;max-width:610px;margin:0 auto}.board-lines{position:absolute;inset:0;width:100%;height:100%;color:#566250}.kolam{fill:none;stroke:#bd9564;stroke-width:1.4;opacity:.65}.point{position:absolute;width:44px;min-height:44px;height:44px;padding:0;transform:translate(-50%,-50%);display:grid;place-items:center;border-radius:50%;border:0;background:transparent;z-index:1;box-shadow:none}.point:hover{background:#e0e8d7aa}.point .point-dot{width:12px;height:12px;border-radius:50%;background:#fffdf7;border:2px solid #596752;box-shadow:0 0 0 3px #fffdf7}.point.goat{background:#e7eee0;border:1.5px solid #45634a;box-shadow:0 2px 4px #192d2526}.point.tiger{background:#f0c79e;border:1.5px solid #955434;box-shadow:0 2px 4px #623c2526}.point .animal{width:34px;height:34px}.point.target .point-dot{width:17px;height:17px;background:#dce9cd;border-color:#386044;box-shadow:0 0 0 5px #7aa85824}.point.selected{outline:3px solid #184c38;outline-offset:3px;box-shadow:0 0 0 7px #8bae6a33}.point.last:not(.selected){box-shadow:0 0 0 3px #c99e5575}.point[aria-disabled=true]{cursor:default}.point[aria-disabled=true]:hover{background:transparent}.point.goat[aria-disabled=true]:hover{background:#e7eee0}.point.tiger[aria-disabled=true]:hover{background:#f0c79e}.destination-dot{position:absolute;right:-1px;bottom:-1px;width:9px;height:9px;background:#3b6944;border:2px solid #fffdf7;border-radius:50%;display:none}.board-bottom{display:flex;justify-content:space-between;color:#58654f;font-size:10px;margin:10px 0 17px;gap:10px}.board-bottom>span:first-child{display:flex;align-items:center;gap:7px}.legend-dot{width:7px;height:7px;border:1px solid #386044;background:#dce9cd;border-radius:50%}.actions{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--line);padding-top:15px}.actions button{font-size:12px}.actions button span{font-size:17px;margin-right:6px}.hint-control{display:flex;align-items:center;gap:7px;font-size:12px;min-height:44px;cursor:pointer}.hint-control input{accent-color:#214d3f;width:17px;height:17px}.keyboard-help{font-size:10px;color:#687161;line-height:1.5;margin-top:11px}.live{font-size:12px;line-height:1.6;color:#465d46;margin-top:10px;min-height:38px;background:#f0f3e9;border-radius:6px;padding:9px 12px}.sidebar{display:grid;gap:18px}.score-card{background:var(--green);color:#f6f0e0;border-radius:14px;padding:24px 23px}.card-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:23px}.score-card .eyebrow{color:#d4c194}.move-count{font-size:10px;color:#d3decf;border:1px solid #557268;padding:5px 8px;border-radius:5px}.team{display:flex;gap:12px;align-items:center}.team-icon{width:42px;height:42px;flex-shrink:0}.team-icon .animal{width:29px;height:29px}.team h3{font-size:14px;font-weight:500}.team h3 span{font-family:"Noto Serif Tamil",serif;color:#d4c194;font-size:10px;display:block;margin-top:5px}.team p{font-size:10px;color:#c6d2c6;margin-top:5px}.team strong{font-size:28px;font-weight:500;text-align:right;margin-left:auto}.team small{display:block;font-size:9px;font-weight:400;color:#d0dbc9;margin-top:3px;white-space:nowrap}.reserve{display:flex;gap:5px;margin-top:20px}.reserve span{flex:1;height:12px;border-radius:4px;border:1px solid #709482;opacity:.3}.reserve span.available{opacity:1;background:#dce9c6;border-color:#dce9c6}.score-note{display:flex;justify-content:space-between;font-size:10px;color:#c8d5c7;margin-top:10px}.score-note b{font-weight:500;color:#f6edda}.divider{height:1px;background:#4b675b;margin:22px 0}.capture-meter{display:flex;gap:9px;margin-top:17px}.capture-meter span{display:grid;place-items:center;border:1px solid #81947c;width:28px;height:28px;border-radius:50%;color:#d2dec8;font-size:21px;line-height:1}.capture-meter span.captured{background:#e6b281;border-color:#e6b281;color:#68401e}.setup-card{border:1px solid var(--line);background:#fffdf7;border-radius:14px;padding:23px}.setup-card h2{font-size:21px;font-weight:400;margin-bottom:22px}.segmented{display:flex;padding:4px;background:#f0ece2;border-radius:8px;gap:2px}.segmented button{flex:1;border:0;min-height:40px;padding:8px 5px;font-size:11px;color:#52604e;border-radius:5px}.segmented button[aria-pressed=true]{background:#fffdf7;box-shadow:0 1px 4px #393c3221;color:#173c31;font-weight:600}.segmented.sides button{display:flex;align-items:center;justify-content:center;gap:8px}.sides .animal{width:21px;height:21px}.select-label{display:block}select{width:100%;border:1px solid var(--line);border-radius:7px;background:#fffdf7;color:#3d5245;padding:12px 9px;font-size:11px;min-height:44px}.primary{display:flex;justify-content:space-between;align-items:center;background:var(--green);color:#fff9e9;border-color:var(--green);padding:13px 17px;font-weight:500}.primary:hover{background:#22584a}.setup-card .primary{width:100%;margin-top:20px}.primary span{font-size:19px}.setup-note{text-align:center;font-size:10px;line-height:1.7;color:#65735e;margin-top:12px}.wisdom{text-align:center;padding:5px 10px 0}.wisdom>span{color:#967241;font-size:27px}.wisdom p{font-size:17px;color:#655c48;font-style:italic;line-height:1.5;margin-top:9px}.wisdom small{display:block;font-size:9px;color:#726e5d;letter-spacing:1px;margin-top:11px}.notice{padding:15px;border:1px solid #bd5133;border-radius:8px;margin-top:20px;font-size:13px}.rules-section{margin-top:35px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:0 0 9px;scroll-margin-top:20px}.rules-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;padding:25px 0 18px;border:0;text-align:left}.rules-toggle:hover{background:transparent}.rules-toggle .eyebrow{color:#80643f;font-size:9px}.rules-toggle h2{font-size:25px;font-weight:400;margin-top:9px}.rules-toggle>span:last-child{font-size:27px;font-weight:400;margin-right:5px}.rule-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;padding:17px 0 23px}.rule-number{font-size:12px;color:#a44e31}.rule-grid h3{margin:10px 0;font-family:Georgia,serif;font-size:19px;font-weight:400}.rule-grid p{font-size:12px;line-height:1.8;color:#50634f}.house-rules,.sources{font-size:11px;color:#51634e;line-height:1.8;padding:15px 0;border-top:1px solid var(--line)}.sources{border:0;padding-top:0}.house-rules strong{font-weight:600}footer{display:flex;align-items:center;gap:17px;max-width:1180px;margin:auto;padding:27px 36px 35px}.footer-mark{font-size:32px;color:#936c3c}footer p{font-size:15px;color:#5b624c}footer p span{display:block;font-family:DM Sans,system-ui,sans-serif;font-size:10px;margin-top:6px;color:#58644e}footer>span:last-child{font-size:9px;letter-spacing:1.2px;color:#5c634f;margin-left:auto}dialog{border:1px solid var(--line);border-radius:16px;max-width:430px;padding:28px;background:#fffdf7;color:var(--green);box-shadow:0 15px 70px #14282142}dialog::backdrop{background:#10291d80}dialog h2{font-size:28px;font-weight:400}dialog p{font-size:13px;line-height:1.7;margin:14px 0 23px;color:#56634f}.dialog-actions{display:flex;justify-content:flex-end;gap:10px}.dialog-actions button{font-size:12px}@media(min-width:1300px){.intro{padding-top:42px}.game-card .board{max-width:560px}.game-card{padding-inline:35px}}@media(max-width:900px){.header{padding:22px 24px}main{padding-inline:24px}.layout{grid-template-columns:minmax(0,1fr) 280px;gap:17px}.game-card{padding:20px 20px 15px}.board-bottom>span:last-child{display:none}.setup-card,.score-card{padding:20px}.point{width:36px;height:36px;min-height:36px}.point .animal{width:28px;height:28px}.rule-grid{grid-template-columns:repeat(2,1fr)}h1{font-size:52px}.edition{display:none}}@media(max-width:720px){.header{padding:16px 20px}.brand{font-size:10px;gap:8px}.brand-mark{font-size:30px}.brand-small{font-size:9px}.intro{padding:31px 0 27px}main{padding:0 16px}h1{font-size:45px;letter-spacing:-1.6px}h1 span{font-size:15px;margin-top:11px}.intro p{font-size:12px}.mobile-break{display:block}.intro .eyebrow{font-size:8px;letter-spacing:1.5px}.layout{grid-template-columns:1fr;gap:20px}.game-card{padding:20px 20px 15px}.board{width:calc(100% + 8px);margin-inline:-4px}.board-top h2{font-size:26px}.instruction{min-height:38px}.point{width:38px;height:38px;min-height:38px}.point .animal{width:29px;height:29px}.board-bottom{font-size:10px;margin-top:8px}.board-bottom>span:last-child{display:block;font-size:9px}.sidebar{grid-template-columns:1fr 1fr;gap:15px}.score-card,.setup-card{padding:20px}.score-card .team{gap:8px}.score-card .team h3{font-size:12px}.score-card .team p{font-size:9px}.team-icon{width:35px;height:35px}.team strong{font-size:23px}.reserve{gap:3px}.setup-card h2{font-size:19px;margin-bottom:18px}.wisdom{grid-column:1/-1;padding:6px 0 15px}.wisdom p{font-size:17px}.rules-section{margin-top:18px}.rules-toggle h2{font-size:23px}footer{padding:25px 20px 28px;flex-wrap:wrap}footer>span:last-child{margin-left:49px;width:100%}.keyboard-help{font-size:9px}.rule-grid{gap:20px}}@media(max-width:460px){.sidebar{grid-template-columns:1fr}.score-card{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.card-heading{grid-column:1/-1;margin-bottom:16px}.score-card .team:nth-of-type(2){grid-column:1;grid-row:2}.score-card .team:nth-of-type(6){grid-column:2;grid-row:2}.reserve{grid-column:1;grid-row:3;height:13px;margin-top:16px}.score-card .score-note:nth-of-type(4){grid-column:1;grid-row:4}.divider{display:none}.capture-meter{grid-column:2;grid-row:3;margin-top:10px;gap:5px}.capture-meter span{height:22px;width:22px;font-size:16px}.score-card .score-note:last-child{grid-column:2;grid-row:4}.team-icon{width:33px;height:33px}.team-icon .animal{width:25px;height:25px}.team strong{font-size:21px}.team small{font-size:8px}.team h3 span{font-size:9px}.score-card .team p{display:none}.score-note,.card-heading .eyebrow{font-size:9px}.setup-card{padding:22px}.setup-card h2{font-size:23px}.segmented button{font-size:12px;min-height:44px}.setup-card fieldset{margin-bottom:17px}.board-bottom>span:last-child{display:none}.rules-toggle h2{font-size:21px}.rule-grid{grid-template-columns:1fr}.intro{padding-top:29px}h1{font-size:40px}.text-button{font-size:11px}.game-card{padding:18px 16px 14px}.board{width:calc(100% + 16px);margin-inline:-8px}.point{width:32px;height:32px;min-height:32px}.point .animal{width:26px;height:26px}.point.selected{outline-width:2px;outline-offset:2px}.point .point-dot{width:10px;height:10px}.point.target .point-dot{width:13px;height:13px;box-shadow:0 0 0 4px #7aa85824}.instruction{font-size:12px}.actions button{padding:8px 11px}.team{gap:8px}nav{gap:0}.dialog-actions{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}@media(max-width:460px){.score-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:12px;padding:18px 16px}.score-card .team{gap:6px}.score-card .team>div{min-width:0;flex:1}.score-card .team strong{flex-shrink:0}.score-card .team-icon{width:30px;height:30px}.score-card .team h3{font-size:11px}}.board-tools{display:flex;align-items:center;gap:10px}.focus-toggle{font-size:11px;padding:8px 10px;white-space:nowrap}.focus-score{display:none}body.focus-mode{overflow:hidden;background:#fffdf7}.focus-mode .header,.focus-mode .intro,.focus-mode .sidebar,.focus-mode .rules-section,.focus-mode footer,.focus-mode .board-bottom,.focus-mode .phase,.focus-mode .turn-token{display:none}.focus-mode main{max-width:none;padding:0;margin:0}.focus-mode .layout{display:block}.focus-mode .game-card{height:100vh;height:100dvh;padding:12px;padding-top:max(12px,env(safe-area-inset-top));padding-bottom:max(12px,env(safe-area-inset-bottom));border:0;border-radius:0;box-shadow:none;display:grid;grid-template-rows:56px 28px minmax(0,1fr) 56px;gap:8px;overflow:hidden}.focus-mode .board-top{grid-row:1}.focus-mode .board-top h2{font-size:24px;margin:0}.focus-mode .focus-score{grid-row:2;display:flex;justify-content:center;gap:24px;color:#465d46;font-size:12px;align-items:center}.focus-score b{margin-left:4px}.focus-mode .board{grid-row:3;align-self:center;justify-self:center;margin:0;max-width:none;width:min(100%,calc((100dvh - 188px - env(safe-area-inset-top) - env(safe-area-inset-bottom)) * .9677419));aspect-ratio:600/620}.focus-mode .actions{grid-row:4;margin:0;padding:6px 0 0;align-self:stretch}.focus-mode .actions button{min-height:44px}.focus-mode .instruction,.focus-mode .keyboard-help,.focus-mode .live,.focus-mode .notice{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(max-width:460px){.board-tools{gap:6px}.board-tools .turn-token{display:none}.focus-mode .board-top h2{font-size:22px}.focus-mode .point{width:32px;height:32px;min-height:32px}}@media(orientation:landscape)and (max-height:500px){.focus-mode .game-card{grid-template-columns:minmax(0,1fr) minmax(140px,220px);grid-template-rows:56px 36px minmax(0,1fr);column-gap:16px}.focus-mode .board{grid-column:1;grid-row:1/4;width:min(100%,calc((100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom)) * .9677419))}.focus-mode .board-top{grid-column:2;grid-row:1;gap:4px;flex-wrap:wrap}.focus-mode .board-top h2{font-size:20px}.focus-mode .focus-score{grid-column:2;grid-row:2;justify-content:start;gap:12px}.focus-mode .actions{grid-column:2;grid-row:3;align-self:end;flex-wrap:wrap;justify-content:start}.focus-mode .point{width:32px;height:32px;min-height:32px}.focus-mode .point .animal{width:26px;height:26px}}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2) format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2) format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff) format("woff")}@font-face{font-family:"Noto Serif Tamil";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-serif-tamil-tamil-400-normal-KQsLJpSR.woff2) format("woff2"),url(/assets/noto-serif-tamil-tamil-400-normal-DL2d4YMb.woff) format("woff")}
