@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap";:root{color:#263d34;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f7f8f2;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,select,input{font:inherit}button,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}a{color:inherit}button:focus-visible,select:focus-visible,a:focus-visible,input:focus-visible{outline-offset:4px;outline:3px solid #426f57}::selection{background:#dce8b4}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{max-width:1540px;margin:0 auto;padding:0 48px}.site-header{border-bottom:1px solid #dfe3d8;justify-content:space-between;align-items:center;gap:24px;height:99px;display:flex}.brand{letter-spacing:-1.7px;align-items:center;gap:11px;font-family:Manrope,sans-serif;font-size:29px;font-weight:800;text-decoration:none;display:flex}.brand-period{color:#6c8b51}.brand-mark{color:#f4f6df;letter-spacing:0;background:#264d3c;border-radius:10px;place-items:center;width:36px;height:37px;font:32px/1 sans-serif;display:grid;transform:rotate(-9deg)}.header-note{color:#7b8174;letter-spacing:.1px;font-size:12px}.rules-link{align-items:center;gap:8px;font-size:12px;font-weight:600;text-decoration:none;display:flex}.rules-link span{font-size:17px}.intro{justify-content:space-between;align-items:center;gap:20px;padding:39px 0 31px;display:flex}.eyebrow{letter-spacing:1.6px;color:#7b846f;font-size:9px;font-weight:700}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,sans-serif}h1{letter-spacing:-1.5px;margin:9px 0 8px;font-size:clamp(26px,2.5vw,39px);font-weight:750;line-height:1.35}h1>span{color:#789152}.intro p{color:#818578;font-size:12px;line-height:1.6}.table-tag{color:#67735c;white-space:nowrap;background:#f0f3e7;border:1px solid #e2e6d6;border-radius:30px;align-items:center;gap:7px;margin-top:22px;padding:9px 11px;font-size:10px;display:flex}.table-tag>span{background:#89a567;border-radius:50%;width:5px;height:5px}.game-layout{grid-template-columns:255px minmax(340px,1fr) 245px;align-items:start;gap:20px;display:grid}.panel{background:#fdfefb;border:1px solid #e1e5da;border-radius:18px}.players-panel{padding:22px 17px 16px}.section-heading{justify-content:space-between;align-items:center;gap:4px;display:flex}.small-dots{color:#b5bea1;letter-spacing:2px;font-size:6px}h2{letter-spacing:-.6px;font-size:19px;font-weight:750;line-height:1.35}.players-panel h2{margin-top:9px}.section-description{color:#868b7f;margin-top:8px;font-size:11px;line-height:1.7}.player-list{flex-direction:column;gap:9px;margin-top:20px;display:flex}.color-green{--player:#568662;--player-dark:#376545;--player-soft:#e9f0e4;--player-border:#c5d7bd}.color-yellow{--player:#dfad3e;--player-dark:#89651e;--player-soft:#faf2d8;--player-border:#eddb9d}.color-red{--player:#ce7767;--player-dark:#a14b40;--player-soft:#f8e9e2;--player-border:#e7c2b5}.color-blue{--player:#6e94b6;--player-dark:#436d91;--player-soft:#e8eef5;--player-border:#c2d2e1}.player-card{background:#fff;border:1px solid #e8e9e1;border-radius:12px;padding:12px;transition:border-color .2s,background .2s}.player-card.is-current{border-color:var(--player);background:color-mix(in srgb, var(--player-soft) 35%, white);box-shadow:0 0 0 2px var(--player-soft)}.player-card.is-empty{opacity:.65}.player-card-top{align-items:center;gap:9px;display:flex}.avatar{background:var(--player-soft);color:var(--player-dark);border-radius:50%;flex-shrink:0;place-items:center;width:31px;height:31px;font-size:11px;font-weight:700;display:grid}.player-card-top>div{flex-direction:column;gap:2px;display:flex}.player-color{color:#4c574a;align-items:center;gap:5px;font-size:10px;font-weight:700;display:flex}.player-symbol{color:#263b30;flex-shrink:0;width:14px;height:14px;display:block}.player-badge{color:var(--player-dark);font-size:9px}.player-card select{color:#2c3e32;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;border-radius:3px;width:100%;margin:9px 0 6px;padding:5px 20px 5px 0;font-size:12px;font-weight:600}.player-card select:disabled{color:#2c3e32;opacity:1;appearance:none;cursor:default}.player-card p{color:#84897e;min-height:32px;font-size:10px;line-height:1.65}.home-count{color:var(--player-dark);margin-left:auto;font-size:15px;font-weight:700}.home-count>span{color:#8a8f83;font-size:10px;font-weight:400}.progress-track{background:var(--player-soft);border-radius:3px;height:3px;margin-top:10px;overflow:hidden}.progress-track>span{background:var(--player);height:100%;transition:width .3s;display:block}.local-note{color:#8b9181;border-top:1px solid #e9ebe3;align-items:center;gap:10px;margin-top:16px;padding-top:14px;font-size:9px;line-height:1.65;display:flex}.local-note>span:first-child{color:#8e9c7b;font-size:23px}.board-panel{background:#fffefa;padding:22px;overflow:hidden}.board-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.board-label{align-items:center;gap:7px;font-size:11px;font-weight:600;display:flex}.status-dot{background:#b7bca9;border-radius:50%;width:6px;height:6px}.status-dot.live{background:#6f9b62;box-shadow:0 0 0 3px #e8efdd}.round-label{color:#8e9386;font-size:9px}.board-wrap{background:#f2f1e7;border:1px solid #e7e6da;border-radius:17px;max-width:620px;margin:24px auto 23px;padding:15px;box-shadow:inset 0 2px 5px #777b5c05}.game-board{isolation:isolate;aspect-ratio:1;grid-template-columns:repeat(11,minmax(0,1fr));gap:4px;display:grid;position:relative}.square,.square-void{aspect-ratio:1;width:100%;min-width:0}.square{z-index:2;color:#344f3e;background:#fffefa;border:1px solid #e1e0d5;border-radius:22%;place-items:center;padding:0;display:grid;position:relative;box-shadow:0 2px #dcdccf}.square:disabled{opacity:1}.bg-green{background:#dae6cc;border-color:#c2d4b0;box-shadow:0 2px #b9cda6}.bg-yellow{background:#f3e6b9;border-color:#e1cf94;box-shadow:0 2px #dfcd91}.bg-red{background:#eed3c7;border-color:#dcbaab;box-shadow:0 2px #d8b4a5}.bg-blue{background:#d3e0eb;border-color:#b7cada;box-shadow:0 2px #b1c5d5}.field-mark{background:#d1d4c4;border-radius:50%;width:3px;height:3px}.bg-green .field-mark{background:#9cb389}.bg-yellow .field-mark{background:#c3a75a}.bg-red .field-mark{background:#c08a77}.bg-blue .field-mark{background:#8aa6bf}.stone{background:var(--player);border:1px solid #ffffff40;border-radius:50%;place-items:center;width:73%;height:73%;transition:transform .18s;display:grid;position:relative;box-shadow:inset 0 2px 1px #ffffff50,inset 0 -3px 1px #0000001c,0 3px 3px #00000025}.stone>.player-symbol{background:#fffefa;border-radius:50%;width:78%;height:78%;padding:1px}.square>.player-symbol{width:55%;height:55%}.can-move{cursor:pointer;outline-offset:1px;z-index:3;outline:2px solid #345d43;animation:1.8s ease-in-out infinite move-glow}.can-move:hover .stone{transform:translateY(-3px)}.can-move:focus-visible{outline-offset:3px;outline:3px solid #1f4532}@keyframes move-glow{50%{box-shadow:0 0 0 4px #66824e35}}.base-zone{background:var(--player-soft);border:1px solid var(--player-border);z-index:-1;width:35%;height:35%;color:var(--player-dark);border-radius:13%;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex;position:absolute}.base-zone>span{align-items:center;gap:4px;font-family:Manrope,sans-serif;font-size:clamp(9px,1.05vw,16px);font-weight:700;display:flex}.base-zone>small{letter-spacing:2px;opacity:.6;font-size:6px}.base-3{justify-content:flex-end;padding-bottom:5%;top:0;left:0}.base-4{justify-content:flex-end;padding-bottom:5%;top:0;right:0}.base-2{justify-content:flex-start;padding-top:5%;bottom:0;left:0}.base-1{justify-content:flex-start;padding-top:5%;bottom:0;right:0}.board-center{color:#8b9b68;pointer-events:none;z-index:3;font-size:clamp(18px,2.7vw,36px);line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.board-caption{color:#95998c;border-top:1px solid #e9e9dd;justify-content:space-between;gap:8px;padding-top:16px;font-size:9px;display:flex}.board-caption>span:first-child{color:#748165;align-items:center;gap:6px;display:flex}.legend-pawn{background:#92a76d;border-radius:50%;width:7px;height:7px}.turn-panel{flex-direction:column;gap:15px;display:flex}.turn-card{background:#eff2e7;border-color:#e0e6d4;padding:23px 20px 18px}.turn-card .eyebrow{letter-spacing:1.3px;font-size:8px}.turn-card h2{letter-spacing:-.9px;margin:13px 0 10px;font-size:25px;line-height:1.3}.turn-description{color:#7b856d;min-height:40px;font-size:11px;line-height:1.8}.dice-stage{flex-direction:column;align-items:center;gap:23px;padding:30px 0 23px;display:flex}.dice{background:#fffefa;border:1px solid #e1e4d6;border-radius:17px;grid-template-columns:repeat(3,1fr);gap:8px;width:79px;height:79px;padding:17px;transition:transform .3s;display:grid;transform:rotate(-8deg);box-shadow:2px 7px #e0e3d4,0 14px 20px #56644812}.dice-waiting .dice{transform:rotate(-12deg)}.dot{visibility:hidden;background:#3e5c46;border-radius:50%;display:block}.dot.visible{visibility:visible}.dice-stage>span{color:#929984;font-size:9px}.button{border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:6px;width:100%;min-height:44px;padding:14px 15px;font-size:11px;font-weight:600;transition:background .2s,transform .2s;display:flex}.button.primary{color:#f8faee;background:#2c523f;box-shadow:0 3px #1f3c2e}.button.primary:hover:not(:disabled){background:#3d674e;transform:translateY(-1px)}.button.primary:disabled{box-shadow:none;opacity:.65;background:#73816b}.button>span{font-size:18px;font-weight:400;line-height:1}.game-controls{justify-content:space-around;align-items:center;gap:8px;margin-top:15px;display:flex}.game-controls button{color:#6b795f;background:0 0;border:0;padding:8px 2px;font-size:10px}.game-controls button:hover{color:#294f3a}.thinking{color:#5a7053;border:1px solid #d5dfc6;border-radius:9px;justify-content:center;align-items:center;gap:9px;min-height:44px;font-size:11px;display:flex}.thinking span{background:#7b975d;border-radius:50%;width:7px;height:7px;animation:1s infinite alternate thinking}@keyframes thinking{to{opacity:.3}}.validation-note{color:#965f3e;margin-top:12px;font-size:10px;line-height:1.6}.pace-card{padding:18px 20px 16px}.pace-card>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.pace-card label{font-size:11px;font-weight:600}.pace-card>div>span{color:#7d8a6b;background:#f0f3e8;border-radius:5px;padding:4px 6px;font-size:9px}.pace-card input{accent-color:#6c8555;cursor:pointer;width:100%;height:4px;margin:22px 0 16px;display:block}.pace-card p{color:#95998d;font-size:9px;line-height:1.5}.little-note{color:#a3ad90;justify-content:center;align-items:center;gap:12px;padding:10px;display:flex}.little-note>span{font-size:40px;font-weight:400}.little-note p{font-size:11px;font-style:italic;line-height:1.65;transform:rotate(-4deg)}.rules-section{border-top:1px solid #dfe3d8;grid-template-columns:1.05fr repeat(3,1fr);gap:25px;margin-top:31px;padding:30px 0 32px;display:grid}.rules-title .eyebrow{font-size:8px}.rules-title h2{max-width:165px;margin-top:9px;font-size:17px}.rule{align-items:start;gap:10px;padding-top:4px;display:flex}.rule>span{color:#9ba88b;padding-top:2px;font-family:Manrope,sans-serif;font-size:10px;font-weight:600}h3{letter-spacing:-.1px;font-size:11px;font-weight:700}.rule p{color:#8c9283;margin-top:8px;font-size:10px;line-height:1.8}footer{color:#99a08e;border-top:1px solid #dfe3d8;justify-content:space-between;align-items:center;gap:16px;padding:22px 0 25px;font-size:10px;display:flex}footer>span:first-child{color:#5b7051;font-weight:700}.footer-note{color:#a0a593;margin-left:10px;font-weight:400}footer>span:last-child>span{color:#819968;margin-left:4px}@media (width>=1400px){.game-layout{grid-template-columns:270px minmax(400px,1fr) 270px;gap:24px}.players-panel{padding:24px 20px 18px}.player-card{padding:14px}.player-card p{font-size:11px}.turn-card{padding:27px 24px 22px}.turn-card h2{font-size:28px}.turn-description{font-size:12px}}@media (width<=1150px){.app-shell{padding:0 28px}.game-layout{grid-template-columns:225px minmax(310px,1fr) 215px;gap:14px}.board-panel{padding:17px}.board-wrap{padding:10px}.game-board{gap:3px}.turn-card{padding:20px 16px 17px}.turn-card h2{font-size:23px}.table-tag{display:none}.board-caption,.board-heading .round-label{font-size:8px}}@media (width<=960px){.game-layout{grid-template-columns:220px minmax(0,1fr)}.turn-panel{flex-direction:row;grid-area:2/2;align-items:start}.turn-card{flex:1;min-width:0}.pace-card{flex-shrink:0;width:175px}.little-note{display:none}.players-panel{grid-row:1/3}.dice-stage{gap:13px;padding:16px 0 18px}.dice{border-radius:13px;gap:6px;width:60px;height:60px;padding:12px}.turn-card h2{font-size:22px}.turn-description{min-height:auto}.rules-section{grid-template-columns:repeat(3,1fr);gap:22px}.rules-title{grid-column:1/-1}.rules-title h2{max-width:none}.base-zone>span{font-size:13px}}@media (width<=700px){.app-shell{padding:0 20px}.site-header{height:76px}.header-note{display:none}.brand{font-size:26px}.brand-mark{width:32px;height:33px;font-size:29px}.intro{padding:28px 0 24px}h1{letter-spacing:-1.2px;max-width:330px;font-size:29px}.intro p{max-width:280px;font-size:11px}.eyebrow{letter-spacing:1.3px;font-size:8px}.game-layout{grid-template-columns:1fr;gap:16px}.board-panel{grid-row:1;padding:17px}.board-wrap{margin:19px 0}.turn-panel{grid-area:2/1}.players-panel{grid-row:3;padding:20px}.player-list{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.local-note{font-size:10px}.player-card select{font-size:12px}.player-card p{min-height:50px;font-size:10px}.base-zone>span{font-size:clamp(10px,3vw,16px)}.board-caption{font-size:9px}.rules-section{grid-template-columns:1fr;gap:22px;margin-top:25px;padding:25px 0}.rules-title{grid-column:auto}.rule p{font-size:11px}.rule h3{font-size:12px}.footer-note{display:none}}@media (width<=400px){.app-shell{padding:0 14px}.board-panel{padding:12px}.board-wrap{padding:8px}.game-board{gap:3px}.turn-panel{flex-direction:column}.turn-card,.pace-card{width:100%}.turn-card{padding:22px}.dice-stage{flex-direction:row;justify-content:center;gap:25px;padding:24px 0}.dice-stage>span{max-width:90px;line-height:1.7}.player-card{padding:10px}.players-panel{padding:16px}.player-card select{font-size:11px}.round-label{text-align:right;max-width:90px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.rules-link .info-icon{text-align:center;border:1px solid;border-radius:50%;width:16px;height:16px;font:600 11px/14px Georgia,serif}@media (width>=961px){.site-header{height:88px}.intro{padding:26px 0 24px}.board-wrap{max-width:min(620px,max(360px,100dvh - 360px))}}@media (width<=700px){.app-shell{padding-bottom:160px}.intro{padding:22px 0 20px}h1{font-size:26px}.is-playing .intro{display:none}.is-playing .game-layout{margin-top:18px}.turn-panel{display:block}.pace-card{width:100%}.turn-card{z-index:20;border-radius:16px;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:5px 15px;width:auto;padding:16px;display:grid;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 5px 35px #263d3420}.turn-card>.eyebrow,.turn-description,.dice-stage>span{display:none}.turn-card h2{letter-spacing:-.4px;grid-column:2;margin:0;font-size:16px}.dice-stage{grid-area:1/1/3;padding:0;display:block}.dice{border-radius:11px;gap:4px;width:48px;height:48px;padding:10px}.turn-card .button,.turn-card .thinking{grid-column:2;min-height:40px;padding:10px 12px}.game-controls{grid-column:1/-1;justify-content:flex-end;gap:22px;margin:0;padding-top:3px}.game-controls button{min-height:32px;padding:8px 3px}.validation-note{grid-column:2;margin-top:3px}.base-zone>small{font-size:6px}}.language-switch{color:#65705c;white-space:nowrap;align-items:center;gap:.4em;font-size:11px;display:inline-flex}.language-switch button{color:inherit;font:inherit;cursor:pointer;text-underline-offset:.2em;background:0 0;border:0;padding:.25rem 0;text-decoration:underline}.language-switch button[aria-pressed=true]{font-weight:600;text-decoration:none}.language-switch button:focus-visible{outline-offset:4px;outline:2px solid}footer{flex-wrap:wrap}
