body.play-body{--player-ink:#e9e8e1;--player-surface:#202a30;--player-line:#ffffff20}body:is(.play-theme-cat-cafe-shuffle,.play-theme-golden-bake,.play-theme-whisk-rhythm,.play-theme-cozy-bakery-clicker){--player-surface:#483326;--player-ink:#fff2d9}body:is(.play-theme-duckling-river-rescue,.play-theme-harvest-grid,.play-theme-meadow-maker,.play-theme-garden-gnome-guard,.play-theme-garden-putt,.play-theme-beehive-bloom-defense){--player-surface:#294a3b;--player-ink:#f5f2dc}body:is(.play-theme-bubble-pop,.play-theme-toasty-tile-flip,.play-theme-lucky-little-garden,.play-theme-cat-nap-hotel,.play-theme-mushroom-market-idle){--player-surface:#f7f1e4;--player-ink:#3d513e;--player-line:#34473524}body.play-theme-pillowcloud-drift{--player-surface:#343953;--player-ink:#f8f0dd}body.play-theme-the-last-lantern-inn{--player-surface:#251d15;--player-ink:#f5dfae}body.play-body .game-toolbar{border:0;border-bottom:1px solid var(--player-line);background:var(--player-surface);min-height:54px;color:var(--player-ink);gap:8px;padding:5px 8px}body.play-body .game-toolbar .icon-button{width:42px;min-width:42px;height:42px;color:inherit;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:10px;transition:background .15s}body.play-body .game-toolbar .icon-button:hover{background:var(--player-line);border-color:#0000}body.play-body .game-toolbar .icon-button:focus-visible{outline-offset:-3px;outline:2px solid}body.play-body .game-toolbar .icon-button svg{width:18px;height:18px}body.play-body .game-toolbar .icon-button.is-active{background:var(--player-line);color:inherit}body.play-body .score-pill{border:1px solid var(--player-line);min-height:32px;color:inherit;font-variant-numeric:tabular-nums;box-shadow:none;background:0 0;border-radius:10px;padding:5px 12px}body.play-body .score-pill [data-score-label]{text-transform:uppercase;letter-spacing:.08em;opacity:.75;font-size:10px;font-weight:600}body.play-body .score-pill [data-score]{font-size:16px;font-weight:750}body.play-body .toolbar-group.center>strong{font-size:12px;font-weight:650}body.play-body .game-status{opacity:.8;font-size:12px;font-weight:500}body.play-body .play-shell[data-game-shell]{border:1px solid var(--player-line);border-radius:16px;box-shadow:0 16px 45px #0b131b24}.game-help-panel h2{font-size:clamp(22px,4vw,28px);line-height:1.2}.game-help-panel h3{font-size:17px}.game-help-panel li{font-size:14px;line-height:1.6}.game-end-panel strong{font-size:26px;line-height:1.2}.game-end-panel p{font-size:15px;line-height:1.6}.game-end-buttons .button{border-radius:10px;min-height:44px}.game-village-slot{background:#202936;place-items:center;padding:12px;display:grid}.game-village-slot[hidden]{display:none}.game-end-actions:not([hidden])+.game-village-slot{padding-top:0}.play-shell:fullscreen>.game-village-slot{width:min(100%, var(--game-shell-max-width), var(--fullscreen-game-width));justify-self:center}.village-offer{color:#f3e8d0;background:#fff8e412;border:1px solid #ffebb942;border-radius:10px;flex-wrap:wrap;align-items:center;gap:4px 16px;width:min(560px,100%);padding:10px 14px;display:flex}.village-offer[hidden]{display:none}.village-offer-text{flex:260px;margin:0;font-size:14px;line-height:1.5}.village-offer-text strong{color:#fff3d6;font-weight:800}.village-offer-actions{flex-wrap:wrap;align-items:center;gap:0 10px;display:flex}.village-offer-link{color:#fff3d6;white-space:nowrap;border:1px solid #ffebb999;border-radius:10px;align-items:center;min-height:44px;padding:0 16px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.village-offer-link:hover{background:#ffebb924}.village-offer-dismiss{color:#d9cdb2;min-height:44px;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0 8px;font-size:13px;text-decoration:underline}.village-offer-dismiss:hover{color:#fff3d6}.village-offer :is(a,button):focus-visible{outline-offset:2px;outline:2px solid #ffd98a}.game-end-panel .game-tip-line{color:#6b4427;margin:2px 0 0;font-size:13px;font-weight:600;line-height:1.5}.game-end-panel .game-tip-line a{color:#9a3412;font-weight:800}.game-tip-slot{background:#202936;place-items:center;padding:10px 12px;display:grid}.game-tip-slot[hidden]{display:none}.play-shell:fullscreen>.game-tip-slot{width:min(100%, var(--game-shell-max-width), var(--fullscreen-game-width));justify-self:center}.game-tip-slot .game-tip-line{color:#d9cdb2;text-align:center;width:min(560px,100%);margin:0;font-size:13px;line-height:1.5}.game-tip-slot .game-tip-line a{color:#fff3d6;font-weight:800}.game-tip-line a{text-underline-offset:3px;padding-block:8px;text-decoration:underline}.game-tip-line a:focus-visible{outline-offset:2px;outline:2px solid}@media (width<=520px){.game-village-slot{padding:14px}.game-end-actions:not([hidden])+.game-village-slot{padding-top:0}.village-offer{width:min(320px,100% - 20px);padding:10px 12px}.village-offer-text{flex-basis:100%;font-size:13px}}@media (prefers-reduced-motion:reduce){body.play-body .game-toolbar .icon-button{transition:none}}@media (width>=521px) and (width<=760px){body.play-theme-meadow-maker .play-shell[data-game-shell]{--game-width-from-height:100vw}body.play-theme-meadow-maker .play-shell[data-game-shell] .game-stage{aspect-ratio:auto;height:780px}}@media (width<=520px){body.play-body .game-toolbar{gap:4px;padding-inline:4px}body.play-body .game-toolbar .toolbar-group{gap:2px}body.play-body .score-pill{gap:4px;padding-inline:7px}body.play-body .toolbar-group.center>strong{display:none}body.play-theme-meadow-maker .play-shell[data-game-shell]{--game-stage-aspect-ratio:1 / 2;--game-width-from-height:100vw}}@media (orientation:portrait) and (width<=900px){body.play-theme-garden-gnome-guard .play-shell[data-game-shell]{--game-width-from-height:100vw}body.play-theme-garden-gnome-guard .play-shell[data-game-shell] .game-stage{aspect-ratio:auto;height:max(420px,100svh - 112px)}}@media (orientation:landscape) and (height<=520px){body.play-theme-garden-gnome-guard .play-shell[data-game-shell]{--game-width-from-height:100vw}body.play-theme-garden-gnome-guard .play-shell[data-game-shell] .game-stage{aspect-ratio:auto;height:max(220px,100svh - 108px)}}body.play-theme-garden-gnome-guard .play-shell[data-game-shell]:fullscreen{--game-shell-max-width:100vw;--fullscreen-game-width:100vw}body.play-theme-garden-gnome-guard .play-shell[data-game-shell]:fullscreen .game-stage{aspect-ratio:auto;height:calc(100dvh - 56px)}body.play-theme-starlight-launch{--player-surface:#1c1a45;--player-ink:#fff1d6}@media (orientation:portrait) and (width<=900px){body.play-theme-starlight-launch .play-shell[data-game-shell]{--game-width-from-height:100vw}body.play-theme-starlight-launch .play-shell[data-game-shell] .game-stage{aspect-ratio:auto;height:max(460px,100svh - 112px)}}@media (orientation:landscape) and (height<=520px){body.play-theme-starlight-launch .play-shell[data-game-shell]{--game-width-from-height:100vw}body.play-theme-starlight-launch .play-shell[data-game-shell] .game-stage{aspect-ratio:auto;height:max(250px,100svh - 108px)}}body.play-theme-starlight-launch .play-shell[data-game-shell]:fullscreen{--game-shell-max-width:100vw;--fullscreen-game-width:100vw}body.play-theme-starlight-launch .play-shell[data-game-shell]:fullscreen .game-stage{aspect-ratio:auto;height:calc(100dvh - 56px)}:root{--cw-oak:#5b3f2a;--cw-oak-deep:#3b2a1d;--cw-linen:#f6efe1;--cw-linen-deep:#eadfc8;--cw-ink:#2d2620;--cw-ink-soft:#5e5247;--cw-sage:#3d5b4a;--cw-sage-deep:#2e4638;--cw-terracotta:#b0573a;--cw-terracotta-text:#9c4a30;--cw-brass:#b8893b;--cw-line:#3d2a1a29;--cw-font-title:"Iowan Old Style", "Charter", "Bitstream Charter", "Sitka Text", Cambria, Georgia, "Noto Serif", serif;--cw-font-ui:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}.cw-title-layer{z-index:20;align-content:safe center;place-items:center;padding:16px;display:grid;position:absolute;inset:0;overflow:hidden auto;container:cw-title-layer/size}.cw-title-layer[hidden]{display:none}.cw-title-layer.is-dim{background:linear-gradient(#1e160e2e,#1e160e80)}.cw-title-layer.is-cover{isolation:isolate;background:var(--cw-oak-deep);align-content:safe center;gap:14px}.cw-title-layer-blur{z-index:-1;object-fit:cover;filter:blur(22px)brightness(.62)saturate(1.05);width:100%;height:100%;position:absolute;inset:0}.cw-title-layer-art{aspect-ratio:16/9;object-fit:cover;border:1px solid #fff8e899;border-radius:14px;width:min(560px,100%,64vh);margin:0 auto;display:block;box-shadow:0 18px 40px #0a060273}.cw-title-layer.is-cover .cw-title{margin:0 auto}.cw-title{width:min(400px,100%);color:var(--cw-ink);background:var(--cw-linen);font-family:var(--cw-font-ui);text-align:center;border:1px solid #fff8e8b3;border-radius:16px;flex-shrink:0;margin:auto;animation:.32s cubic-bezier(.2,.8,.2,1) both cw-card-in;overflow:hidden;box-shadow:0 22px 50px #1e140a57,inset 0 2px #ffffff80}.cw-title-art{aspect-ratio:16/9;object-fit:cover;background:var(--cw-linen-deep);border-bottom:1px solid var(--cw-line);width:100%;display:block}.cw-title-body{gap:10px;padding:18px 22px 20px;display:grid}.cw-title-kicker{color:var(--cw-terracotta-text);font:700 12px/1.2 var(--cw-font-ui);letter-spacing:.14em;text-transform:uppercase;margin:0}.cw-title-name{color:var(--cw-ink);font:600 clamp(24px, 6.4vw, 30px)/1.12 var(--cw-font-title);letter-spacing:0;text-wrap:balance;margin:0}.cw-title-pitch{color:var(--cw-ink-soft);font:400 15px/1.5 var(--cw-font-ui);text-wrap:pretty;margin:0}.cw-title-meta{color:var(--cw-ink-soft);font:600 12.5px/1.4 var(--cw-font-ui);font-variant-numeric:tabular-nums;margin:0}.cw-title-note{color:#6b3a22;font:500 13px/1.45 var(--cw-font-ui);text-align:left;background:#f3dfcb;border-radius:10px;margin:0;padding:8px 10px}.cw-title-extra{gap:8px;display:grid}.cw-title-extra:empty,.cw-title-extra:not(:has(>:not([hidden]))){display:none}.cw-title-actions{gap:4px;margin-top:4px;display:grid}:is(.cw-title,.cw-title-layer) button.cw-btn-primary,.cw-btn-primary{min-height:48px;color:var(--cw-linen);background:var(--cw-sage);box-shadow:0 2px 0 var(--cw-sage-deep), 0 8px 18px #2e46383d;font:700 16px/1 var(--cw-font-ui);letter-spacing:.01em;cursor:pointer;border:0;border-radius:12px;padding:0 22px;transition:transform .12s,background .15s,box-shadow .12s}:is(.cw-title,.cw-title-layer) button.cw-btn-primary:hover,.cw-btn-primary:hover{background:#46685a}:is(.cw-title,.cw-title-layer) button.cw-btn-primary:disabled,.cw-btn-primary:disabled{opacity:.55;cursor:default;box-shadow:none;transform:none}.cw-btn-primary:active:not(:disabled){box-shadow:0 1px 0 var(--cw-sage-deep), 0 4px 10px #2e463833;transform:translateY(1px)}.cw-title-links{flex-wrap:wrap;justify-content:center;gap:0 18px;display:flex}:is(.cw-title,.cw-title-layer) button.cw-btn-quiet,.cw-btn-quiet{min-height:48px;color:var(--cw-ink-soft);font:600 14px/1 var(--cw-font-ui);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0 4px;text-decoration:underline #5e524766}:is(.cw-title,.cw-title-layer) button.cw-btn-quiet:hover,.cw-btn-quiet:hover{color:var(--cw-ink);text-decoration-color:currentColor}:is(.cw-btn-primary,.cw-btn-quiet,.cw-segment input):focus-visible{outline:2px solid var(--cw-terracotta);outline-offset:2px}.cw-segment input:focus-visible+span{outline:2px solid var(--cw-terracotta);outline-offset:1px}.cw-segment{border:0;min-width:0;margin:0;padding:0}.cw-segment legend{color:var(--cw-ink-soft);font:700 12px/1.2 var(--cw-font-ui);letter-spacing:.12em;text-transform:uppercase;margin:0 auto 6px;padding:0}.cw-segment-track{background:var(--cw-linen-deep);border-radius:12px;padding:3px;display:flex;box-shadow:inset 0 1px 2px #3d2a1a24}.cw-segment label{flex:1 1 0;min-width:0;position:relative}.cw-segment input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.cw-segment-track:has(>label:nth-child(4)) span{padding:0 4px;font-size:13px}.cw-segment span{min-height:40px;color:var(--cw-ink-soft);font:600 14px/1.15 var(--cw-font-ui);text-align:center;border-radius:9px;place-items:center;padding:0 8px;transition:background .15s,color .15s;display:grid}.cw-segment input:checked+span{color:var(--cw-linen);background:var(--cw-oak);box-shadow:0 1px 2px #1e140a40}.cw-hint{width:fit-content;max-width:min(92%,420px);color:var(--cw-linen);font:600 14px/1.35 var(--cw-font-ui);text-align:center;pointer-events:none;background:#2d2620d1;border-radius:999px;margin:0 auto;padding:8px 14px;box-shadow:0 6px 16px #140c0638}.cw-hint[hidden]{display:none}@keyframes cw-card-in{0%{opacity:0}to{opacity:1}}@container cw-title-layer (height<=440px){.cw-title-layer-art,.cw-title.has-cover .cw-title-art{display:none}.cw-title{width:min(520px,100%)}.cw-title-body{gap:6px;padding:12px 18px}.cw-title-name{font-size:24px}.cw-title-pitch{font-size:14px;line-height:1.4}.cw-title-actions{grid-template-columns:auto auto;justify-content:center;align-items:center;gap:4px 14px;margin-top:2px}:is(.cw-title,.cw-title-layer) button.cw-btn-primary{min-width:150px;min-height:44px}}@media (width<=420px){.cw-title-body{gap:8px;padding:14px 16px 16px}.cw-title-pitch{font-size:14px}}@media (height<=540px){.cw-title-art,.cw-title-layer-art{display:none}.cw-title-layer{padding:8px}.cw-title{width:min(520px,100%)}.cw-title-body{gap:6px;padding:12px 18px}.cw-title-name{font-size:24px}.cw-title-pitch{font-size:14px;line-height:1.4}.cw-title-actions{grid-template-columns:auto auto;justify-content:center;align-items:center;gap:4px 14px;margin-top:2px}:is(.cw-title,.cw-title-layer) button.cw-btn-primary{min-width:150px;min-height:44px}}@media (prefers-reduced-motion:reduce){.cw-title,.cw-btn-primary,.cw-segment span{transition:none;animation:none}}body.play-body.play-body{background:0 0}html:has(>body.play-body){background:var(--cw-oak-deep)}body.play-body .play-page{color:var(--cw-linen);background:0 0}body.play-body .play-backdrop{z-index:-1;pointer-events:none;background:var(--cw-backdrop,none) center / cover no-repeat, var(--cw-oak-deep);filter:blur(28px)saturate(1.05)brightness(.62);display:block;position:fixed;inset:-48px}body.play-body .play-backdrop:after{content:"";background:radial-gradient(at 50% 30%,#1e140c0d,#1e140c8c 75%);position:absolute;inset:0}body.play-body .play-header a:not(.game-daily-back){color:var(--cw-linen);text-shadow:0 1px 8px #00000059}body.play-body .play-header{box-shadow:none;background:#281c128c;border-bottom-color:#f6efe11f}body.play-body .play-header>a:not(.play-brand){background:#f6efe114;border-color:#f6efe147;font-size:14px}body.play-body .play-brand span{font-family:var(--cw-font-title);letter-spacing:.01em;font-weight:600}body.play-body.play-body{--player-surface:var(--cw-oak-deep);--player-ink:var(--cw-linen);--player-line:#f6efe129}body.play-body .game-toolbar{background:linear-gradient(180deg, #46321f, var(--cw-oak-deep));color:var(--cw-linen);border-bottom-color:#00000047}body.play-body .toolbar-group.center>strong{font-family:var(--cw-font-title);letter-spacing:.01em;font-size:15px;font-weight:600}body.play-body .score-pill{background:#00000029;border-color:#f6efe138}body.play-body .score-pill [data-score-label]{opacity:.78}body.play-body .play-shell[data-game-shell]{border-color:#f6efe124;box-shadow:0 24px 60px #0a060273}body.play-body .game-loading-screen,.play-shell[data-game-shell] .game-loading-screen{color:var(--cw-linen,#f6efe1);background:#2a1e14;overflow:hidden}.play-shell[data-game-shell] .game-loading-screen:before{content:"";z-index:-1;background:var(--cw-backdrop,none) center / cover no-repeat;filter:blur(24px)brightness(.55)saturate(1.05);position:absolute;inset:-40px}.play-shell[data-game-shell] .game-loading-message{gap:14px}body.play-body .game-pause-overlay{backdrop-filter:blur(6px);background:#18100a9e}body.play-body .game-end-panel{color:var(--cw-ink);background:var(--cw-linen);font-family:var(--cw-font-ui);border-color:#fff8e8b3;border-radius:16px;gap:10px;padding:22px 22px 18px;box-shadow:0 22px 50px #0a060266}body.play-body .game-end-panel strong{font-family:var(--cw-font-title);font-size:clamp(24px,5vw,30px);font-weight:600;line-height:1.12}body.play-body .game-end-panel p{color:var(--cw-ink-soft);font-weight:600}body.play-body .game-end-panel .game-panel-kicker{color:var(--cw-terracotta-text);font-weight:700}body.play-body .game-end-panel .button.primary{color:var(--cw-linen);background:var(--cw-sage);box-shadow:0 2px 0 var(--cw-sage-deep), 0 8px 18px #2e46383d;border:0;border-radius:12px;font-weight:700}body.play-body .game-end-panel .button.primary:hover{background:#46685a}body.play-body .game-end-actions{background:0 0;padding:14px 12px}body.play-body .game-end-panel .game-tip-line{border-top:1px solid var(--cw-line);color:var(--cw-ink-soft);margin:2px 0 0;padding-top:10px;font-weight:600}body.play-body .game-end-panel .game-tip-line a{color:var(--cw-terracotta-text)}body.play-body .game-village-slot,body.play-body .game-tip-slot{background:0 0;padding:6px 12px 10px}body.play-body .village-offer{color:#f6efe1db;background:0 0;border:0;justify-content:center;gap:2px 14px;padding:0}body.play-body .village-offer-text{text-align:center;flex:0 auto;font-size:13.5px}body.play-body .village-offer-text strong{color:var(--cw-linen);font-weight:700}body.play-body .village-offer-link{min-height:44px;color:var(--cw-linen);text-underline-offset:4px;border:0;padding:0 2px;font-size:13.5px;font-weight:700;text-decoration:underline}body.play-body .village-offer-link:hover{color:#fff;background:0 0}body.play-body .village-offer-dismiss{color:#f6efe1b3;font-size:13px}body.play-body .game-tip-slot .game-tip-line{color:#f6efe1db}body.play-body .game-tip-slot .game-tip-line a{color:var(--cw-linen)}body.play-body .game-storage-notice{background:0 0}@media (width<=520px){body.play-body .village-offer{width:100%}body.play-body .toolbar-group.center>strong{font-size:15px}}
