:root{color-scheme:dark;--bg:#102f32;--paper:#f4ead7;--muted:#a4b9b1;--gold:#d7b876;--line:#335354}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 30% 30%,#1d4241,var(--bg) 70%);color:var(--paper);font-family:system-ui,-apple-system,sans-serif}header{max-width:1300px;margin:auto;padding:26px 40px;display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--line)}header span{font-size:10px;letter-spacing:3px;color:var(--muted)}.brand{font:600 18px Georgia,serif;letter-spacing:3px;color:var(--paper);text-decoration:none}header button{margin-left:auto}main{max-width:1260px;margin:auto;padding:35px 40px 20px}.intro{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.eyebrow{font-size:10px;letter-spacing:2.7px;color:var(--gold);font-weight:650}h1{font:normal clamp(35px,4.6vw,64px)/1.02 Georgia,serif;margin:16px 0}.lede{font-size:14px;line-height:1.7;color:var(--muted);margin:0}.scoreboard{width:260px}.scoreboard>div{display:flex;align-items:center;gap:12px;padding:17px 0;border-bottom:1px solid var(--line);font-size:14px}.scoreboard strong{margin-left:auto;font:24px Georgia,serif}.scoreboard small{font-size:10px;color:var(--muted);display:block;margin-top:15px}.dot{width:13px;height:13px;display:inline-block;border-radius:50%}.ivory{background:#f4ead7}.jade{background:#54a69a}.play{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:40px;align-items:start}.board-wrap{min-width:0}#board{position:relative;width:100%;aspect-ratio:1;border-radius:20px;background:#ece0c4 url('garden-board.webp') center/cover;box-shadow:0 30px 65px #00191988;isolation:isolate}#board svg{position:absolute;width:100%;height:100%;inset:0;pointer-events:none}#board line{stroke:#786a4d;stroke-width:.18;opacity:.52}.point{position:absolute;transform:translate(-50%,-50%);width:6.6%;aspect-ratio:1;padding:0;border:none;border-radius:50%;background:transparent;display:grid;place-items:center;cursor:pointer;z-index:2;min-height:0}.point:after{content:'';width:10%;height:10%;background:#685f4c99;border-radius:50%}.point:hover{background:#2d7b6b26}.point.legal:before{content:'';position:absolute;width:55%;height:55%;border:2px solid #277665;border-radius:50%;background:#64bc9f30}.point.mark0:after,.point.mark1:after{width:53%;height:53%;box-shadow:0 2px 3px #102f3260;border:1px solid #aa946a}.point.mark0:after{background:radial-gradient(circle at 30% 25%,#fffdf2,#d8c7a2)}.point.mark1:after{background:radial-gradient(circle at 30% 25%,#69b4a4,#195750);border-color:#164b44}.point.ring0:after,.point.ring1:after{width:82%;height:82%;background:transparent;border:clamp(4px,.65vw,9px) solid;box-shadow:0 3px 3px #19352e70,inset 0 2px 3px #19352e70}.point.ring0:after{border-color:#fff8e9}.point.ring1:after{border-color:#237d6e}.point.selected,.point.suggested{outline:3px solid #c08b30;outline-offset:1px;background:#e5c87550}.point.last{background:#bd8b3830}.point:focus-visible{outline:3px solid #a2711e;outline-offset:0}.board-caption{display:flex;justify-content:space-between;margin-top:16px;font-size:9px;letter-spacing:1.2px;color:var(--muted)}aside{padding-top:9px}h2{font:normal 32px/1.15 Georgia,serif;margin:14px 0}#instruction{line-height:1.65;color:#c1d0c9;font-size:14px;min-height:90px}button,select{font:inherit;font-size:12px;color:var(--paper);padding:11px 14px;background:#ffffff07;border:1px solid #6d89805c;border-radius:7px;cursor:pointer;transition:background .15s}button:hover{background:#ffffff13}button:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}button:disabled{opacity:.4;cursor:default}.actions{display:flex;gap:8px}.actions button{flex:1;padding:10px 6px}.divider{height:1px;background:var(--line);margin:25px 0}label{display:block;font-size:11px;color:var(--muted);margin-bottom:10px}select{width:100%;background:#183d3b;margin-bottom:10px}option{background:#183d3b}.primary{width:100%;background:#d2b57e;color:#173b36;border:0;font-weight:650}.primary:hover{background:#eed2a0}details{margin-top:25px;border-top:1px solid var(--line);padding-top:18px;font-size:12px;color:var(--muted)}summary{cursor:pointer;color:var(--paper)}details p{line-height:1.6}details button{display:block;width:100%;text-align:left;margin:8px 0}.note{font-size:10px;line-height:1.7;color:var(--muted);margin-top:24px}#choices button{display:block;width:100%;margin:7px 0}#rules{padding:30px 0;margin-top:30px;border-top:1px solid var(--line);color:var(--muted);font-size:13px;line-height:1.7}.rulegrid{display:grid;grid-template-columns:1fr 1fr;gap:10px 40px}.rulegrid b{display:block;color:var(--paper)}footer{display:flex;justify-content:space-between;gap:25px;font-size:10px;line-height:1.8;color:var(--muted);padding-top:35px;margin-top:20px}footer span:last-child{max-width:550px;text-align:right}a{color:#d8c494}#confirm{font-size:12px}#confirm button{padding:6px;margin:4px}.rowmark{background:#f5c54b66!important}@media(min-width:1100px){.intro{padding-right:20px}#board{max-width:700px}}@media(max-width:780px){header{padding:20px;gap:12px}header span{display:none}main{padding:24px 18px}.intro{gap:20px}.scoreboard{width:155px}.scoreboard>div{padding:12px 0}.lede{font-size:12px}.play{grid-template-columns:1fr;gap:20px}aside{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}aside>.eyebrow,aside>h2,aside>#instruction,aside>#choices{grid-column:1/-1}#instruction{min-height:0}.divider{grid-column:1/-1;margin:16px 0}aside>label,aside>select,aside>.primary,aside>#confirm{grid-column:1/-1}details,.note{margin:20px 0}.rulegrid{grid-template-columns:1fr}footer{display:block}footer span{display:block}footer span:last-child{text-align:left;margin-top:10px}.point.ring0:after,.point.ring1:after{border-width:clamp(3px,1.2vw,7px)}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
