@media (orientation:portrait) and (width<=900px){body.play-theme-harvest-table .play-shell[data-game-shell]{--game-width-from-height:100vw}body.play-theme-harvest-table .play-shell[data-game-shell] .game-stage{aspect-ratio:auto;height:max(460px,100svh - 112px)}}@media (orientation:landscape) and (height<=520px){body.play-theme-harvest-table .play-shell[data-game-shell]{--game-width-from-height:100vw}body.play-theme-harvest-table .play-shell[data-game-shell] .game-stage{aspect-ratio:auto;height:max(230px,100svh - 108px)}}body.play-theme-harvest-table .play-shell[data-game-shell]:fullscreen{--game-shell-max-width:100vw;--fullscreen-game-width:100vw}body.play-theme-harvest-table .play-shell[data-game-shell]:fullscreen .game-stage{aspect-ratio:auto;height:calc(100dvh - 56px)}body.play-theme-harvest-table{--player-surface:#f6e4c4;--player-ink:#4a3328;--player-line:#4a332824}@font-face{font-family:HT Fredoka;src:url(/assets/games/cottage-word-search/fredoka-latin.woff2)format("woff2");font-weight:300 700;font-style:normal;font-display:swap}.ht-root{--ht-ink:#4a3328;--ht-cream:#fffaf0;--ht-paper:#f7e7c8;--ht-rust:#b5502c;--ht-rust-dark:#8a3a1e;--ht-heart:#e0577a;--ht-line:#4a332824;--ht-top-h:52px;grid-template-rows:var(--ht-top-h) minmax(0, 1fr) auto;color:var(--ht-ink);-webkit-user-select:none;user-select:none;touch-action:manipulation;background:#e9cfa4;outline:none;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"tip head""board board""bar bar";font-family:ui-rounded,Nunito,Trebuchet MS,system-ui,sans-serif;display:grid;position:absolute;inset:0;overflow:hidden}.ht-root [hidden]{display:none!important}.ht-root button{-webkit-tap-highlight-color:transparent}.ht-head{background:var(--ht-paper);border-bottom:1px solid var(--ht-line);grid-area:head;align-items:center;gap:8px;min-width:0;padding:0 10px 0 4px;display:flex}.ht-where{min-width:0;line-height:1.15;display:none}.ht-where strong{overflow-wrap:break-word;font-size:16px}.ht-where span{opacity:.8;font-size:12.5px}.ht-score{white-space:nowrap;flex-direction:column;align-items:flex-end;line-height:1.05;display:inline-flex}.ht-hearts{font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:21px;display:inline-flex}.ht-hearts b{text-align:right;min-width:1.1em}.ht-heart{width:22px;height:22px;fill:var(--ht-heart);stroke:#9c2f4c;stroke-width:1.4px;flex:none}.ht-par{opacity:.78;font-size:12.5px;font-weight:700}.ht-par b{font-variant-numeric:tabular-nums}.ht-root.is-idle .ht-score{display:none}.ht-hearts.is-up{animation:.45s ease-out ht-pop}.ht-hearts.is-down{animation:.4s ease-out ht-dip}@keyframes ht-pop{0%{transform:scale(1)}35%{color:var(--ht-heart);transform:scale(1.32)}to{transform:scale(1)}}@keyframes ht-dip{0%{transform:translateY(0)}35%{color:#6a7590;transform:translateY(3px)}to{transform:translateY(0)}}.ht-tip{background:var(--ht-paper);border-bottom:1px solid var(--ht-line);grid-area:tip;align-items:center;min-width:0;min-height:0;margin:0;padding:3px 6px 3px 12px;font-size:13px;line-height:1.2;display:flex;overflow:hidden}.ht-tip span{overflow-wrap:break-word;min-width:0;max-width:100%}.ht-tip b{color:var(--ht-rust-dark)}.ht-tip .ht-soft{opacity:.8}.ht-met{vertical-align:-.12em;width:.95em;height:.95em;margin-left:2px;display:inline-block}.ht-root .ht-tip .ht-met svg.ht-heart{width:100%;height:100%;fill:var(--ht-heart);stroke:#9c2f4c;stroke-width:1.6px;display:block}.ht-board{grid-area:board;min-width:0;min-height:0;position:relative}.ht-board canvas{touch-action:none;display:block;position:absolute;inset:0}.ht-spots{pointer-events:none;position:absolute;inset:0}.ht-spot{opacity:0;pointer-events:none;background:0 0;border:0;border-radius:12px;margin:0;padding:0;position:absolute}.ht-spot:focus-visible{opacity:1;outline-offset:1px;outline:3px solid #f2c14e}.ht-bar{background:var(--ht-paper);border-top:1px solid var(--ht-line);grid-area:bar;padding:6px 8px 7px}.ht-tools{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.ht-tools .ht-btn{white-space:nowrap;flex-direction:column;gap:1px;padding:3px 2px;font-size:12px;line-height:1.05}.ht-btn{background:var(--ht-cream);min-width:44px;min-height:46px;color:var(--ht-ink);font:inherit;cursor:pointer;border:2px solid #4a332833;border-radius:14px;justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-size:15px;font-weight:700;display:inline-flex;box-shadow:0 2px #4a332822}.ht-btn:active{box-shadow:none;transform:translateY(1px)}.ht-btn:disabled{opacity:.45;cursor:default}.ht-btn:focus-visible,.ht-row:focus-visible{outline-offset:2px;outline:3px solid #f2c14e}.ht-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.ht-primary{background:var(--ht-rust);border-color:var(--ht-rust-dark);color:var(--ht-cream)}.ht-root .ht-hint.is-ready{background:#fbe3a0;border-color:#c9962e}.ht-root .ht-serve.is-ready{background:var(--ht-rust);border-color:var(--ht-rust-dark);color:var(--ht-cream)}.ht-legend{border-left:1px solid var(--ht-line);background:var(--ht-paper);grid-area:legend;min-height:0;padding:0 12px;display:none;overflow:hidden}.ht-legend-head{letter-spacing:.04em;text-transform:uppercase;opacity:.7;margin:4px 0 2px;font-size:12.5px;font-weight:800}.ht-legend ul{gap:1px;margin:0;padding:0;list-style:none;display:grid}.ht-legend li{align-items:center;gap:8px;font-size:13.5px;line-height:1.15;display:flex}.ht-legend img{flex:none}.ht-root.is-wide{grid-template:"board head""board tip""board legend"minmax(0,1fr)"board bar"/minmax(0,1fr) minmax(190px,236px)}.ht-root.is-wide:not(.is-short) .ht-tip{height:126px}.ht-root.is-wide:not(.is-short) .ht-legend{display:block}.ht-root.is-wide .ht-card{grid-area:board}.ht-root.is-wide .ht-head{border-bottom:0;border-left:1px solid var(--ht-line);flex-direction:column;align-items:flex-start;gap:6px;padding:12px 12px 6px}.ht-root.is-wide .ht-where{flex-direction:column;display:flex}.ht-root.is-wide .ht-score{flex-direction:row;align-items:baseline;gap:10px}.ht-root.is-wide .ht-hearts{font-size:26px}.ht-root.is-wide .ht-heart{width:26px;height:26px}.ht-root.is-wide .ht-par{font-size:14px}.ht-root.is-wide .ht-tip{border-bottom:0;border-left:1px solid var(--ht-line);align-items:flex-start;padding:6px 12px;font-size:14px}.ht-root.is-wide .ht-bar{border-top:0;border-left:1px solid var(--ht-line);padding:6px 10px 10px}.ht-root.is-wide .ht-tools{grid-template-columns:1fr 1fr;gap:6px}.ht-root.is-wide .ht-tools .ht-btn{flex-direction:row;gap:5px;padding:4px 6px;font-size:14px}.ht-root.is-wide .ht-serve{grid-column:1/-1}.ht-root.is-wide.is-short{grid-template:"board head""board tip"minmax(0,1fr)"board bar"/minmax(0,1fr) minmax(184px,214px)}.ht-root.is-wide.is-short .ht-head{flex-direction:row;justify-content:space-between;align-items:center;padding:6px 10px 2px}.ht-root.is-wide.is-short .ht-where span{display:none}.ht-root.is-wide.is-short .ht-where strong{font-size:14px}.ht-root.is-wide.is-short .ht-score{flex-direction:column;align-items:flex-end;gap:0}.ht-root.is-wide.is-short .ht-hearts{font-size:21px}.ht-root.is-wide.is-short .ht-heart{width:21px;height:21px}.ht-root.is-wide.is-short .ht-par{font-size:12px}.ht-root.is-wide.is-short .ht-tip{padding:2px 10px}.ht-root.is-wide.is-short .ht-bar{padding:4px 8px 8px}.ht-root.is-wide.is-short .ht-tools{gap:5px}.ht-root.is-wide.is-short .ht-tools .ht-btn{min-height:40px;font-size:13px}.ht-card{z-index:2;background:#4a332840;justify-content:center;align-items:flex-start;padding:12px;display:flex;position:absolute;inset:0;overflow:auto}.ht-card[data-kind=results]{background:#4a332826}.ht-root:not(.is-wide) .ht-card{top:var(--ht-top-h)}.ht-card-inner{background:var(--ht-cream);border:3px solid #e7cfa0;border-radius:20px;width:min(460px,100%);margin:auto 0;padding:16px 18px;box-shadow:0 12px 30px #3a2a1a40}.ht-card.is-above{background:0 0}.ht-card.is-over{align-items:flex-end}.ht-card.is-over .ht-card-inner{margin:auto 0 0}.ht-root .ht-card.is-sheet{background:0 0;align-items:flex-end;padding:0 8px 8px;top:auto}.ht-root .ht-card.is-side{background:0 0;width:min(300px,50%);padding:6px;right:auto}.ht-card.is-sheet .ht-card-inner,.ht-card.is-side .ht-card-inner{box-shadow:0 10px 26px #3a2a1a59}.ht-card.is-sheet .ht-card-inner{margin:0}.ht-root.is-wide .ht-card.is-side.is-panel{grid-area:1/2/-1/3;align-items:stretch;width:auto;padding:4px;right:0}.ht-card.is-panel .ht-card-inner{border-radius:16px;width:100%;margin:0;overflow:auto;box-shadow:0 6px 18px #3a2a1a40}.ht-card h2{color:var(--ht-rust-dark);margin:0 0 4px;font-family:HT Fredoka,ui-rounded,Nunito,system-ui,sans-serif;font-size:25px;font-weight:600;line-height:1.1}.ht-title-art{float:right;width:120px;height:auto;margin:-6px -6px 0 8px}.ht-sub{opacity:.92;margin:0 0 8px;font-size:14px;line-height:1.35}.ht-lines{clear:right;margin:0 0 12px;padding-left:18px;font-size:14px;line-height:1.35}.ht-lines li+li{margin-top:3px}@media (hover:none),(pointer:coarse){.ht-keys{display:none}}.ht-actions{flex-wrap:wrap;gap:8px;display:flex}.ht-card .ht-actions .ht-btn{white-space:normal;text-align:center;flex:120px;line-height:1.15}.ht-card .ht-actions .ht-primary{flex-basis:100%}.ht-small{opacity:.75;margin:10px 0 0;font-size:12px;line-height:1.3}.ht-note{background:#fbe7c4;border:1px solid #e0b872;border-radius:12px;margin:0 0 10px;padding:8px 10px;font-size:13px;line-height:1.35}.ht-results{text-align:left;width:min(500px,100%);padding:12px 16px 14px}.ht-root.is-wide .ht-card.is-sheet .ht-results{width:min(640px,100%)}.ht-results-head{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title ribbons""big ribbons";align-items:center;column-gap:12px;display:grid}.ht-results h2{grid-area:title;margin:0}.ht-results-head .ht-big{grid-area:big}.ht-results-head .ht-ribbons{grid-area:ribbons}.ht-ribbons{justify-content:center;gap:2px;display:flex}.ht-ribbon{display:block}.ht-big{margin:0;font-size:16px;font-weight:700}.ht-hearts-big{vertical-align:-3px;align-items:center;gap:4px;margin-right:4px;font-size:24px;display:inline-flex}.ht-hearts-big svg{width:24px;height:24px;fill:var(--ht-heart);stroke:#9c2f4c;stroke-width:1.4px}.ht-results .ht-sub{margin:6px 0 10px}.ht-root.is-wide .ht-results .ht-actions .ht-primary{flex:2 auto}.ht-card .ht-actions.is-pair .ht-primary{flex:120px}.ht-card.is-side .ht-results-head,.ht-root:not(.is-wide) .ht-card.is-sheet .ht-results-head{grid-template-areas:"title title""big ribbons"}.ht-card.is-side .ht-of,.ht-root:not(.is-wide) .ht-card.is-sheet .ht-of{margin-top:1px;font-size:14px;display:block}@media (width<=420px){.ht-root:not(.is-wide) .ht-card.is-sheet .ht-results .ht-actions{flex-wrap:nowrap;gap:6px}.ht-root:not(.is-wide) .ht-card.is-sheet .ht-results .ht-actions .ht-btn{flex:1 1 0;min-width:0;min-height:44px;padding:4px 6px;font-size:14px}.ht-root:not(.is-wide) .ht-card.is-sheet .ht-results .ht-actions .ht-primary{flex-grow:1.15}.ht-root:not(.is-wide) .ht-card.is-sheet .ht-name{display:none}}.ht-card.is-side .ht-results{padding:8px 10px 10px;container-type:inline-size}@container (width<=214px){.ht-card.is-side .ht-of{display:none}.ht-card.is-side .ht-results h2{font-size:18px}}@container (width<=160px){.ht-card.is-side .ht-results .ht-results-head{column-gap:6px}.ht-card.is-side .ht-results .ht-ribbon{width:24px}.ht-card.is-side .ht-results h2{font-size:16px}.ht-card.is-side .ht-results p.ht-sub{font-size:12px}}.ht-card.is-side .ht-ribbon{width:30px;height:auto}.ht-card.is-side .ht-hearts-big{font-size:20px}.ht-card.is-side .ht-hearts-big svg{width:20px;height:20px}.ht-card.is-side .ht-big{font-size:14px}.ht-card.is-side .ht-results .ht-sub{margin:4px 0 6px;font-size:13px;line-height:1.25}.ht-card.is-side .ht-results .ht-actions{gap:6px}.ht-card.is-side .ht-results .ht-actions .ht-btn{flex:96px;min-height:42px;padding:4px 8px;font-size:14px}.ht-card.is-side .ht-results .ht-actions .ht-primary{flex-basis:100%}.ht-card.is-side .ht-results .ht-actions.is-pair .ht-primary{flex-basis:96px}.ht-card.is-panel .ht-results{flex-direction:column;display:flex}.ht-card.is-panel .ht-results .ht-sub{flex:0 auto;min-height:2.5em;overflow:auto}.ht-card.is-panel .ht-results .ht-actions{flex:none;margin-top:auto}.ht-card.is-panel .ht-results .ht-actions .ht-btn{flex:1 1 0;min-width:0;padding:4px 6px}.ht-card.is-panel .ht-results .ht-actions .ht-primary{flex-basis:100%}.ht-card.is-panel .ht-results .ht-actions.is-pair .ht-primary{flex-basis:0}.ht-card.is-panel .ht-name{display:none}.ht-dinners{width:min(560px,100%)}.ht-dinners-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;display:flex}.ht-dinners-head h2{margin:0}.ht-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:6px;margin:6px 0 0;padding:0;list-style:none;display:grid}.ht-row{width:100%;min-height:48px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fffdf6;border:2px solid #4a332826;border-radius:14px;align-items:center;gap:10px;padding:6px 10px;display:flex}.ht-row:disabled{cursor:default;opacity:.55;background:#f4ead6}.ht-row.is-here{box-shadow:0 0 0 3px #f2c14e}.ht-row.is-done{border-color:#d9b47a}.ht-cloche{flex:none;margin:0 -3px;display:block}.ht-num{background:#f1dcb4;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:13px;font-weight:800;display:grid}.ht-row.is-done .ht-num{background:var(--ht-rust);color:var(--ht-cream)}.ht-moon{background:radial-gradient(circle at 60% 40%,#fff6d0 0 45%,#f0c860 46% 100%)}.ht-row-text{flex-direction:column;flex:auto;min-width:0;line-height:1.2;display:flex}.ht-row-text b{font-size:15px}.ht-row-text small{opacity:.8;font-size:12.5px;font-weight:600}.ht-row-ribbons{flex:none;gap:1px;display:flex}.ht-tonight{margin:4px 0 2px}.ht-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (height<=520px){.ht-card{padding:6px 8px}.ht-card-inner{width:min(720px,100%);padding:10px 14px}.ht-title{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;column-gap:14px;display:grid}.ht-title .ht-title-art{display:none}.ht-title h2,.ht-title .ht-sub,.ht-title .ht-lines{grid-column:1}.ht-title .ht-lines{margin-bottom:0;font-size:13px;line-height:1.25}.ht-title .ht-lines li+li{margin-top:2px}.ht-title .ht-note{grid-area:1/2;margin-bottom:6px;padding:5px 8px;font-size:12px}.ht-title .ht-actions{grid-area:2/2/span 2;align-self:start}.ht-title .ht-small{grid-area:4/2;margin-top:6px}.ht-card h2{font-size:19px}.ht-sub{margin-bottom:4px;font-size:13px;line-height:1.3}.ht-results .ht-sub{margin:4px 0 8px}}@media (width<=420px) and (height<=700px){.ht-card{padding:8px}.ht-card-inner{padding:12px 14px}.ht-card h2{font-size:21px}.ht-lines{margin-bottom:10px;font-size:13.5px;line-height:1.3}.ht-small{margin-top:6px}.ht-title-art{width:96px}}@media (width<=420px){.ht-root{--ht-top-h:56px}.ht-card{padding:8px}.ht-card-inner{padding:12px 14px}.ht-title-art{width:100px;margin:-4px -4px 0 6px}.ht-results{padding:10px 12px 12px}.ht-results h2{font-size:21px}.ht-results .ht-ribbon{width:34px;height:auto}.ht-results .ht-sub{margin:4px 0 8px;font-size:13.5px;line-height:1.3}}@media (width<=340px){.ht-results .ht-ribbon{width:32px;height:auto}.ht-results h2{font-size:20px}.ht-tools{gap:4px}.ht-bar{padding:6px 6px 7px}.ht-tip{padding-left:8px}}@media (prefers-reduced-motion:reduce){.ht-root *,.ht-root{transition:none!important}.ht-hearts.is-up,.ht-hearts.is-down{animation-duration:10ms}.ht-hearts.is-up b{color:var(--ht-heart)}.ht-btn:active{transform:none}}
