:root{--paper:#f5f0e4;--ink:#24483d;--muted:#7a8475;--rose:#ad6d62;--gold:#ac8b49;--line:#d7dccb;--green:#dce5d1;color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--paper);font:14px/1.5 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ink)}button,a{touch-action:manipulation}button{font:inherit;color:inherit;background:#fbf9f0;border:1px solid #ccd5c0;border-radius:8px;min-height:40px;padding:9px 13px;cursor:pointer}button:hover:not(:disabled){background:#e8eddc}button:disabled{cursor:default}button:focus-visible,a:focus-visible{outline:3px solid #b17a47;outline-offset:3px}a{color:inherit;text-decoration:none}header{max-width:1320px;margin:auto;padding:23px 36px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font:33px Georgia,serif;letter-spacing:-1px}.brand span{font:14px Georgia,serif;letter-spacing:4px;color:#aa8d6c;margin-left:15px}.mast{font-size:9px;letter-spacing:2px;color:#849074}header button{background:transparent;border:0;font-size:12px}main{max-width:1320px;margin:auto;padding:0 36px}.intro{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:35px 0 26px}.eyebrow{font-size:9px;letter-spacing:2px;font-weight:600;color:#809073;margin:0 0 9px}h1{font:43px/1.15 Georgia,serif;letter-spacing:-1px;margin:0}h1 em{font-weight:400;color:#9e7764}h2{font:27px/1.2 Georgia,serif;letter-spacing:-.5px;margin:0}h3{font:16px Georgia,serif;margin:0}.intro>p{color:#7e8875;font-size:12px;line-height:1.9}.rules{background:#e7eddb;padding:24px 28px;border-radius:15px;margin-bottom:20px;line-height:1.7;max-width:1000px}.rules p{font-size:12px}.rules h2{font-size:24px}#modes{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;margin-bottom:23px}#modes button{background:transparent;font-size:11px;text-align:left;padding:9px 11px;border-color:transparent;white-space:normal}#modes small{display:block;color:#8a937d;font-size:8px;letter-spacing:1px;margin-bottom:5px}#modes button[aria-current=true]{border-color:#9eb08d;background:#e5ead8}.layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;align-items:start}.tablePanel{background:#e8eddf;border:1px solid #ccd7c0;border-radius:20px;overflow:hidden;padding:24px}.tableHead{display:flex;justify-content:space-between;align-items:center}.tableHead .eyebrow{font-size:8px}.score{text-align:center;border-left:1px solid #c5d0b9;padding:0 6px 0 25px}.score strong{display:block;font:35px Georgia,serif}.score span{font-size:8px;letter-spacing:1.3px;color:#7c8d70}.challenge{margin:20px 0 26px;border-bottom:1px solid #d2dcc5;display:flex;justify-content:space-between;align-items:center;gap:15px;padding-bottom:18px}.challenge p{font-size:11px;line-height:1.7;color:#75836b;margin:8px 0 0;max-width:370px}.pill{font-size:8px;letter-spacing:1.3px;color:#a07f4c;background:#f5efd8;padding:5px 8px;border-radius:20px}.pill.complete{color:#49633c;background:#d3dfbd}#goalCards{display:flex;gap:5px;flex-shrink:0}.goalCard{width:36px;text-align:center;font-size:7px;line-height:1.4;color:#6d8061;opacity:.65}.goalCard img{width:36px;height:36px;object-fit:cover;mix-blend-mode:multiply;border-radius:50%;border:1px solid #aebe9b;display:block;margin-bottom:3px}.goalCard.have{opacity:1}.goalCard.have img{border:2px solid #617c4c}.tableLabel{display:flex;justify-content:space-between;align-items:center;margin-bottom:11px}.tableLabel span{font-size:9px;letter-spacing:1px;color:#879477}.cardGrid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:7px;min-height:123px}.card{position:relative;padding:0;border:1px solid #d2cdbc;border-radius:6px;background:#fffbf0;min-height:0;aspect-ratio: .67;display:flex;flex-direction:column;overflow:hidden;text-align:left;box-shadow:0 2px 2px #38452a0a;transition:transform .12s,border-color .12s;isolation:isolate}.card:disabled{opacity:1}.card:not(:disabled):hover{background:#fffcf3;transform:translateY(-3px);border-color:#7a9470}.card img{width:100%;aspect-ratio:1;object-fit:cover;display:block;mix-blend-mode:multiply;margin-top:7px;pointer-events:none}.cardTop{position:absolute;top:3px;left:5px;right:5px;display:flex;justify-content:space-between;align-items:center;z-index:1}.month{font:10px Georgia,serif;color:#778668;background:#fffbedcc;border-radius:12px;padding:1px 4px}.family{font-size:11px;line-height:1;color:#a28641}.card[data-kind=Ribbon] .family{color:#ad625a}.card[data-blue=true] .family{color:#687ca7}.cardBottom{padding:1px 5px 5px;display:flex;flex-direction:column;justify-content:flex-end;flex:1;line-height:1.15;gap:4px}.plant{font:12px Georgia,serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.label{font-size:9px;color:#8a8c75;overflow-wrap:anywhere}.card[data-kind=Ribbon]:after{content:'';position:absolute;right:7px;top:26px;width:8px;height:29px;background:#bd7b70;border-radius:0 0 3px 3px;opacity:.85}.card[data-blue=true]:after{background:#6c84a8}.card.selected{border:2px solid #4f7543;box-shadow:0 0 0 3px #72995b33;transform:translateY(-4px)}.card.match{border:2px solid #9baf7e}.card.hinted{box-shadow:0 0 0 3px #b89542;transform:translateY(-3px)}.between{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:23px 0 21px;min-height:65px}.deck{display:flex;align-items:center;gap:13px}.deck .eyebrow{font-size:7px;margin-bottom:4px}.deck strong{font-size:10px;font-weight:400;color:#708366}.cardBack{height:63px;width:43px;border:3px solid #385841;outline:1px solid #9eac88;background:repeating-linear-gradient(45deg,#24483d,#24483d 4px,#375d47 4px,#375d47 5px);box-shadow:3px 3px #becbad,5px 5px #9caf8d;border-radius:4px;display:grid;place-items:center;color:#d3c28c;font-family:Georgia,serif;font-size:19px}.turn{text-align:right}.turn strong{font:20px Georgia,serif;display:block}.turn span{font-size:7px;letter-spacing:2px;color:#8a967b}#current{display:flex;align-items:center;gap:9px;flex:1;justify-content:center;font-size:10px;color:#74836a;max-width:230px;line-height:1.6}#current .card{width:43px;min-width:43px;aspect-ratio:.67;pointer-events:none}#current .card .plant{font-size:7px}#current .card .label{display:none}#current .card img{margin-top:0}#current .cardTop{left:1px;right:2px;top:1px}#current .month{font-size:7px;padding:1px}#current .family{font-size:7px}#current .cardBottom{padding:2px}#current .card:after{width:4px;right:5px;top:16px;height:16px}.playbar{border-top:1px solid #ccd6bc;margin-top:22px;padding-top:15px}.playbar p{font-size:12px;line-height:1.6;min-height:39px;margin:0 0 12px}.playActions{display:flex;gap:9px;flex-wrap:wrap}.primary{background:var(--ink);border-color:var(--ink);color:#f9f3df;min-width:150px;font-size:12px}.primary:disabled{opacity:.3}.primary:hover:not(:disabled){background:#3f6550}.tools{display:flex;gap:7px;align-items:center;flex-wrap:wrap;border-top:1px solid #d3dbc7;margin-top:17px;padding-top:15px}.tools button{font-size:10px;min-height:32px;padding:6px 9px;background:transparent}.tools button:disabled{opacity:.35}.tools>span{margin-left:auto;font-size:9px;color:#7d8c70}.collectionPanel{padding:23px 20px 20px;border:1px solid #d8ddcc;background:#fbf8ef;border-radius:16px}.collectionPanel h2{font-size:24px;margin-bottom:20px}.combos{display:flex;flex-wrap:wrap;gap:6px}.combo{font-size:9px;padding:5px 8px;border:1px solid #c7d4b7;background:#e9efdd;border-radius:20px}.empty{font:italic 14px/1.7 Georgia,serif;color:#99a089;padding:13px 0 25px}.captured{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin-top:17px}.mini{position:relative;aspect-ratio:.74;border:1px solid #ddd4bd;background:#fff7e4;border-radius:4px;overflow:hidden}.mini img{width:100%;aspect-ratio:1;display:block;mix-blend-mode:multiply}.mini span{position:absolute;bottom:1px;left:0;right:0;text-align:center;font-size:7px;color:#706c56;line-height:1.3}.mini b{position:absolute;top:0;right:2px;font-size:9px;font-weight:400;color:#9c8050}.small{font-size:10px;color:#8a947e;line-height:1.8;margin:10px 0 0}.journal{padding:24px 13px 16px}.journal ol{padding-left:17px;font-size:10px;line-height:1.8;color:#859077;margin:10px 0 0}.journal li{margin-bottom:7px;padding-left:3px}.guideButton{width:100%;text-align:left;background:transparent;border-color:#d2d9c5;display:flex;justify-content:space-between;font:17px Georgia,serif}.guide{padding:17px 10px}.recipeItem{padding:11px 0;border-bottom:1px solid #dedfcc}.recipeItem strong{font:14px Georgia,serif;display:block}.recipeItem p{font-size:9px;color:#7e8a72;line-height:1.6;margin:5px 0}.recipeItem .points{font-size:10px;color:#a18343}.shelf{margin:35px 0 25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0;display:flex;gap:30px;align-items:center}.shelf h2{font-size:24px}#seals{display:flex;justify-content:space-between;gap:15px;flex:1}.seal{width:55px;opacity:.4;text-align:center;font-size:8px;color:#859074}.seal img{width:45px;height:45px;border:1px solid #d0d5bf;border-radius:50%;mix-blend-mode:multiply;display:block;margin:0 auto 6px;filter:grayscale(1)}.seal.earned{opacity:1}.seal.earned img{filter:none;border-color:#839869;box-shadow:0 0 0 3px #d9e3c9}footer{display:flex;justify-content:space-between;font-size:10px;color:#8a937d;gap:20px;margin-bottom:28px}footer a{text-decoration:underline;text-underline-offset:3px}[hidden]{display:none!important}@media(max-width:1150px){.layout{grid-template-columns:minmax(0,1fr) 235px;gap:18px}.tablePanel{padding:20px}.cardGrid{gap:5px}.cardBottom{gap:3px}.plant{font-size:10px}.label{font-size:8px}.cardGrid{min-height:100px}.mast{display:none}h1{font-size:39px}#modes{gap:3px}#modes button{font-size:10px;padding:8px}.shelf h2{font-size:21px}}@media(max-width:920px){main{padding:0 24px}header{padding:20px 24px}.layout{grid-template-columns:1fr}.cardGrid{gap:8px}.cardBottom{padding:3px 7px 8px}.plant{font-size:12px}.label{font-size:8px}.month{font-size:12px}.family{font-size:14px}.cardGrid{min-height:140px}.card img{margin-top:7px}.tablePanel{padding:24px}aside{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.journal{padding-top:15px}.guideButton{grid-column:2;grid-row:2}.guide{grid-column:1/-1}.shelf{gap:20px}.shelf h2{font-size:22px}#seals{gap:8px}}@media(max-width:620px){header{padding:17px 18px}.brand{font-size:29px}.brand span{font-size:11px;margin-left:10px}header button{font-size:10px;padding:5px}main{padding:0 14px}.intro{display:block;padding:28px 4px 20px}h1{font-size:34px}.intro>p{font-size:11px;margin:12px 0 0}#modes{grid-template-columns:repeat(4,1fr);gap:4px;margin-bottom:16px}#modes button{font-size:9px;padding:8px 5px}#modes small{font-size:7px;letter-spacing:.5px}.tablePanel{padding:20px 14px;border-radius:15px}.tableHead h2{font-size:26px}.score strong{font-size:31px}.score{padding-left:18px}.challenge{gap:10px;margin:16px 0 21px;align-items:flex-start}.challenge p{font-size:10px;line-height:1.65}#goalCards{max-width:125px;gap:3px;flex-wrap:wrap;justify-content:flex-end}.goalCard{width:33px;font-size:6px}.goalCard img{width:33px;height:33px}.cardGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;min-height:100px}.card img{margin-top:7px}.cardBottom{padding:1px 5px 6px;gap:3px}.plant{font-size:11px}.label{font-size:8px}.month{font-size:11px}.family{font-size:12px}.tableLabel h3{font-size:16px}.tableLabel span{font-size:8px}.between{gap:8px;margin:22px 0}.deck{gap:9px}.deck strong{font-size:9px}.deck .eyebrow{font-size:6px}.turn strong{font-size:17px}#current{font-size:8px;max-width:130px;gap:6px}.playbar p{font-size:11px;min-height:46px}.primary{min-width:0;flex:1;font-size:10px;padding:10px}.tools{gap:6px}.tools button{font-size:9px}.tools>span{width:100%;margin:4px 0 0;text-align:right}aside{display:block}.collectionPanel{padding:21px}.captured{grid-template-columns:repeat(8,1fr);gap:5px}.journal{padding:22px 12px 14px}.guideButton{margin-top:4px}.guide{padding:15px}.shelf{display:block;margin-top:28px;padding:24px 5px}.shelf h2{font-size:23px}#seals{margin-top:25px;gap:3px}.seal{width:44px}.seal img{width:36px;height:36px}.seal{font-size:7px}footer{display:block;font-size:9px;line-height:2;margin:0 4px 22px}footer span{display:block}.rules{padding:20px}.rules p{font-size:11px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
