.game-mode-nav[data-astro-cid-dv32q7ho]{background:#f0f4ed;border:1px solid #d2dfd4;border-radius:14px;gap:4px;width:fit-content;max-width:100%;padding:4px;display:flex}a[data-astro-cid-dv32q7ho]{color:#356353;text-align:center;overflow-wrap:anywhere;border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:7px 14px;font-size:.85rem;font-weight:750;line-height:1.25;text-decoration:none;display:flex}a[data-astro-cid-dv32q7ho][aria-current]{color:#fff;background:#246c5e;box-shadow:0 2px 5px #244c401a}a[data-astro-cid-dv32q7ho]:hover:not([aria-current]){background:#e2ece3}a[data-astro-cid-dv32q7ho]:focus-visible{outline-offset:2px;outline:3px solid #156f70}@media (width<=390px){a[data-astro-cid-dv32q7ho]{padding:7px 10px;font-size:.8rem}}*{box-sizing:border-box}body{color:#242722;background:#faf8f3;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button{font:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:2px;outline:3px solid #156f70}:where(#play,#daily).layout{max-width:1120px;margin:0 auto;padding:16px 24px 70px}:where(#play,#daily) .step{text-transform:uppercase;color:#397a70;letter-spacing:.16em;margin:0 0 8px;font-size:.72rem;font-weight:800}:where(#play,#daily) .play-flow{grid-template-columns:minmax(0,1fr);gap:10px;max-width:760px;margin:0 auto;display:grid}:where(#play,#daily) .play-flow>*{min-width:0}:where(#play,#daily) .rules-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}:where(#play,#daily) .rule-card{color:#815653;text-align:center;background:#f2eee7;border-radius:9px;justify-content:center;align-items:center;padding:6px 8px;font-size:.75rem;line-height:1.25;display:flex}:where(#play,#daily) .board-panel,:where(#play,#daily) .play-panel,:where(#play,#daily) .how-to{background:#fffefa;border:1px solid #e1e5da;border-radius:20px;box-shadow:0 12px 38px #273c2b0c}:where(#play,#daily) .board-panel{padding:10px;position:relative}:where(#play,#daily) .mode-panel{background:#fffefa;border:1px solid #e1e5da;border-radius:14px;padding:10px 12px}:where(#play,#daily) .mode-choices{flex-wrap:wrap;gap:12px 26px;display:flex}#play .mode-choices--with-nav{align-items:center;gap:12px 18px}:where(#play,#daily) fieldset{border:0;min-width:0;margin:0;padding:0}:where(#play,#daily) legend{color:#547364;margin-bottom:4px;font-size:.75rem;font-weight:750}:where(#play,#daily) .pills{gap:6px;display:flex}:where(#play,#daily) .pills label{cursor:pointer;position:relative}:where(#play,#daily) .pills input{opacity:0;width:1px;height:1px;position:absolute}:where(#play,#daily) .pills span{color:#2e5949;border:1px solid #d2dfd4;border-radius:20px;align-items:center;min-height:44px;padding:7px 12px;font-size:.82rem;display:flex}:where(#play,#daily) .pills input:checked+span{color:#fff;background:#246c5e;border-color:#246c5e}:where(#play,#daily) .pills input:focus-visible+span{outline-offset:2px;outline:3px solid #156f70}:where(#play,#daily) .mode-note,:where(#play,#daily) .load-feedback p{color:#617065;margin:10px 0 0;font-size:.8rem;line-height:1.45}:where(#play,#daily) .load-feedback{align-items:center;gap:12px;display:flex}:where(#play,#daily) .load-feedback p:empty,:where(#play,#daily) .load-feedback button[hidden]{display:none}:where(#play,#daily) .assist-row{color:#547364;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:14px 0 0;font-size:.8rem;display:flex}:where(#play,#daily) .assist-row input{accent-color:#246c5e}:where(#play,#daily) .conflict-copy{color:#9b453e;background:#fff0ec;border-radius:8px;padding:10px;font-size:.85rem;line-height:1.45}:where(#play,#daily) .conflict-copy[hidden]{display:none}:is(#play,#daily) .play-cell[data-hint]{box-shadow:inset 0 0 0 2px #315eb5}:is(#play,#daily) .play-cell[data-hint] .puzzle-mark{opacity:1}:is(#play,#daily) .hint-preview{color:#315eb5;pointer-events:none;background:#edf3ff;border-radius:4px;place-items:center;width:34%;height:34%;font-size:clamp(.6rem,1.5vw,1.2rem);font-weight:850;line-height:1;display:grid;position:absolute;bottom:3%;right:3%}:is(#play,#daily) .play-cell[data-conflict]{box-shadow:inset 0 0 0 2px #c95d58}:is(#play,#daily) .soft-shake{animation:.28s ease-in-out soft-shake}@keyframes soft-shake{25%,75%{transform:translate(-2px)}50%{transform:translate(2px)}}@media (prefers-reduced-motion:reduce){:is(#play,#daily) .soft-shake,:is(#play,#daily) .confetti span{animation:none}:where(#play,#daily) .confetti{display:none}}:where(#play,#daily) .board-note{color:#69736b;text-align:center;margin:8px 0 0;font-size:.8rem;line-height:1.35}:where(#play,#daily) .play-panel{padding:clamp(18px,3vw,26px)}:where(#play,#daily) .control-topline{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}:where(#play,#daily) .progress-value{color:#244c40;letter-spacing:-.025em;font-size:1.35rem;display:block}:where(#play,#daily) .timer-box{color:#6c796f;justify-items:end;gap:2px;font-size:.76rem;display:grid}:where(#play,#daily) .timer-box time{color:#245d4e;font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:850}:where(#play,#daily) progress{accent-color:#2d8565;width:100%;height:9px;display:block}:where(#play,#daily) .panel-copy{color:#667269;margin:12px 0 18px;font-size:.83rem;line-height:1.5}:where(#play,#daily) .action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}:where(#play,#daily) .assist-button{color:#2e5949;cursor:pointer;background:#f3f8f2;border:1px solid #c9d8cd;border-radius:10px;min-height:48px;padding:8px 10px;font-size:.86rem;font-weight:750}:where(#play,#daily) .assist-button:hover:not(:disabled){background:#e7f1e8}:where(#play,#daily) .assist-button:disabled{opacity:.48;cursor:not-allowed}:where(#play,#daily) .next-button{color:#fff;background:#246c5e;border-color:#246c5e}:where(#play,#daily) .next-button:hover:not(:disabled){background:#1b584d}:where(#play,#daily) .hint-panel{color:#304d81;background:#edf3ff;border:1px solid #aac0e9;border-radius:10px;margin-top:16px;padding:14px;font-size:.83rem;line-height:1.45}:where(#play,#daily) .hint-panel[hidden]{display:none}:where(#play,#daily) .hint-panel p{margin:7px 0 0}:where(#play,#daily) .status{color:#547364;min-height:18px;margin:16px 0 0;font-size:.8rem;line-height:1.45}:where(#play,#daily) .how-to{padding:clamp(18px,3vw,26px)}:where(#play,#daily) .how-to summary{cursor:pointer;font-size:1.2rem;font-weight:800}:where(#play,#daily) .how-to summary h1{font:inherit;margin:0;display:inline}:where(#play,#daily) .how-to ol{margin:20px 0 0;padding-left:1.55rem}:where(#play,#daily) .how-to li{margin-bottom:16px;padding-left:.2rem;line-height:1.55}:where(#play,#daily) .how-to p{color:#617065;margin:4px 0 0;font-size:.85rem;line-height:1.55}@media (width>=850px){:where(#play,#daily){--game-board-max:max(400px, calc(100svh - 350px))}}@media (width<=560px){:where(#play,#daily).layout{padding:12px 12px 60px}:where(#play,#daily) .board-panel,:where(#play,#daily) .play-panel,:where(#play,#daily) .how-to{border-radius:14px}:where(#play,#daily) .action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=390px){:where(#play,#daily) .rule-card{padding:6px 4px;font-size:.7rem}}.daily-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.daily-page .daily-info{overflow-wrap:anywhere;background:#fffefa;border:1px solid #e1e5da;border-radius:20px;padding:20px;line-height:1.65}.daily-page h1{margin:0 0 12px;font-size:clamp(1.65rem,5vw,2.5rem)}.daily-page .daily-header{flex-wrap:wrap;align-items:center;gap:10px 18px;padding:12px 16px;line-height:1.35;display:flex}.daily-page .daily-heading{flex:300px;min-width:0}.daily-page .daily-header h1{margin:0 0 8px;font-size:clamp(1.3rem,4vw,1.8rem);line-height:1.2}.daily-page .daily-metadata{color:#547364;flex-wrap:wrap;gap:6px 14px;font-size:.78rem;display:flex}.daily-page .daily-metadata p{margin:0}.daily-page [data-storage-status][data-error]{color:#9b453e;font-weight:750}.daily-page .daily-header [data-load-status]{font-size:.8rem}.daily-page .daily-date,.daily-page a,[data-daily-entry] a{color:#246c5e;font-weight:750}[data-daily-entry]{margin:12px 0;line-height:1.5}#play>[data-daily-entry]{max-width:760px;margin:0 auto 16px}.daily-page .daily-history{gap:8px;padding:6px 2px 12px;display:flex;overflow-x:auto}.daily-history a{border:1px solid #cdded3;border-radius:9px;flex:none;min-height:44px;padding:10px;text-decoration:none}.daily-history a[aria-current]{background:#e9f3ed;border-color:#246c5e}.daily-page textarea{width:100%;min-height:110px;font:inherit;padding:12px}.daily-page [hidden],:where(#play,#daily) .play-flow [hidden]{display:none!important}.daily-page .play-flow{grid-template-columns:minmax(0,1fr)}.daily-page .play-flow>*{min-width:0}.daily-page:not([data-ready]) .board-panel,.daily-page:not([data-ready]) .play-panel,.daily-page [data-load-status]:empty{display:none}.daily-page .control-topline{flex-wrap:wrap}.daily-page .assist-button{overflow-wrap:anywhere}@media (width<=560px){.daily-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}:is(#play,#daily) .assist-dot,:is(#play,#daily) .play-cell[data-excluded]:after{opacity:.7;pointer-events:none;background:#334b43;border:1px solid #fffa;border-radius:50%;width:6px;height:6px}:is(#play,#daily) .play-cell[data-excluded]:after{content:"";width:clamp(4px,10%,7px);height:clamp(4px,10%,7px);position:absolute;top:6%;right:6%}:is(#play,#daily) .assist-dot{vertical-align:middle;margin-right:4px;display:inline-block}:is(#play,#daily) .assist-note{color:#547364;margin:8px 0 0;font-size:.76rem;line-height:1.45}:is(#play,#daily)[data-assist-style=auto-x] .play-cell[data-excluded]:after{content:none}:is(#play,#daily) .automatic-x{color:#52685e;pointer-events:none;place-items:center;font-size:clamp(.85rem,2.8vw,1.8rem);font-weight:400;line-height:1;display:grid;position:absolute;inset:0}:is(#play,#daily) .automatic-x-example{color:#52685e;margin-right:4px;font-size:1rem;font-weight:400;display:inline-block}:is(#play,#daily) .board-stage{width:min(100%, var(--game-board-max,650px), 650px);aspect-ratio:1;margin:0 auto;position:relative}:is(#play,#daily) .board-stage .puzzle-board-frame{width:100%;position:relative}:is(#play,#daily) .completion{z-index:4;overscroll-behavior:contain;text-align:center;color:#235943;background:#fffefa;border:2px solid #3c9c76;border-radius:22px;justify-items:center;gap:8px;width:min(100% - 24px,360px);max-height:calc(100% - 16px);margin:0;padding:24px;display:grid;position:absolute;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 14px 48px #193e343d,0 0 0 5px #fffc}:is(#play,#daily) .completion[hidden]{display:none}:is(#play,#daily) .completion-enter{animation:.32s ease-out both victory-card-enter}:is(#play,#daily) .completion-medal{background:#fff0be;border-radius:50%;place-items:center;width:48px;height:48px;font-size:1.7rem;display:grid}:is(#play,#daily) .completion-title{letter-spacing:-.025em;margin:0;font-size:clamp(1.3rem,3vw,1.8rem);line-height:1.2}:is(#play,#daily) [data-completion-detail]{font-size:.86rem;line-height:1.4}:is(#play,#daily) .completion-next{width:100%;min-height:50px;margin-top:6px;font-size:1.05rem}:is(#play,#daily) .completion-close{background:#fffefa;width:100%;min-height:40px}:is(#play,#daily) .completion-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}:is(#play,#daily) .completion-actions .assist-button{overflow-wrap:anywhere;min-width:0;min-height:44px}:is(#play,#daily) .completion-share{background:#e9f3ed;font-size:.85rem}:is(#play,#daily) .completion-share-status{margin:0;font-size:.76rem;line-height:1.4}:is(#play,#daily) .completion-share-status:empty{display:none}:is(#play,#daily) [data-completion-share-text]{width:100%;min-width:0;min-height:100px;font:inherit;border:1px solid #c9d8cd;border-radius:8px;padding:8px;font-size:.76rem}@keyframes victory-card-enter{0%{opacity:0;transform:translate(-50%,-45%)scale(.9)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@media (width<=390px){:is(#play,#daily) .completion{border-radius:16px;gap:6px;padding:14px}:is(#play,#daily) .completion-medal{width:32px;height:32px;font-size:1.2rem}:is(#play,#daily) .completion-next{min-height:46px;font-size:.92rem}:is(#play,#daily) .completion-close{font-size:.8rem}:is(#play,#daily) [data-completion-detail]{font-size:.78rem}}@media (prefers-reduced-motion:reduce){:is(#play,#daily) .completion-enter,:is(#play,#daily) .cat-celebrate,:is(#play,#daily) .board-stage.celebrating .puzzle-board-frame:before{animation:none}:is(#play,#daily) .confetti{display:none}}
