.lily-page{background:#f6f5e9;color:#173f3c}.lily-page .site-header{border-bottom-color:#d4e3d3}.lily-main{width:min(1120px,calc(100% - 40px));margin:25px auto 0}.lily-hero{display:grid;grid-template-columns:.7fr 1.3fr;gap:46px;align-items:center}.lily-intro{position:relative}.lily-kicker{font-size:.7rem;text-transform:uppercase;letter-spacing:.17em;font-weight:800;color:#4e7369}.lily-title{font-size:clamp(3.6rem,6vw,6rem);line-height:.94;letter-spacing:-.065em;margin:20px 0 24px}.lily-title span{display:block;color:#cf496d}.lily-rule{font-size:1.1rem;line-height:1.65;max-width:290px}.lily-rule strong{color:#164b43}.lily-note{color:#5b786e;font-size:.82rem;line-height:1.7}.lily-flower{font-size:4.8rem;color:#e786a4;line-height:1;display:block;margin-top:25px;filter:drop-shadow(0 5px 0 #e5d8c5)}.lily-console{background:#fffdf3;border:1px solid #d7e3ce;border-radius:28px;padding:18px;box-shadow:0 18px 45px #30594c12}.lily-stats{display:flex;justify-content:space-between;gap:8px;padding:0 3px 12px}.lily-stats p{margin:0;font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;color:#55746a}.lily-stats strong{display:block;font-size:1.25rem;letter-spacing:-.03em;color:#244d43;margin-top:2px}.lily-controls{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}.lily-controls button{border:1px solid #cfdfd0;background:#edf3e2;color:#315c4b;border-radius:12px;min-height:43px;padding:8px 15px;font:inherit;font-size:.8rem;font-weight:700;cursor:pointer;touch-action:manipulation}.lily-controls .lily-primary{background:#1a6a57;color:#fff9d9;border-color:#1a6a57}.lily-controls button:hover:not(:disabled){background:#d9ecc9}.lily-controls .lily-primary:hover{background:#125341}.lily-controls button:disabled{opacity:.45;cursor:default}.lily-controls button[hidden]{display:none}.lily-pond{position:relative;padding:17px;border-radius:21px;background:radial-gradient(ellipse at 20% 10%,#57d6c3aa,transparent 53%),radial-gradient(ellipse at 100% 100%,#1f8595,transparent 70%),#218f94;box-shadow:inset 0 0 0 5px #10747640,inset 0 -15px 30px #0b526425;overflow:hidden}.lily-pond::before,.lily-pond::after{content:'✿';position:absolute;color:#ffc0d3;pointer-events:none;font-size:55px;line-height:1;opacity:.85;z-index:0}.lily-pond::before{top:-17px;right:-4px;transform:rotate(15deg)}.lily-pond::after{bottom:-17px;left:-8px;color:#ffe4a5}.lily-board{position:relative;z-index:1;display:grid;grid-template-columns:repeat(var(--columns),minmax(0,1fr));gap:8px;width:100%;max-width:430px;margin:auto}.lily-cell{position:relative;aspect-ratio:1;border:0;background:transparent;padding:0;min-width:0;border-radius:10px;touch-action:manipulation;cursor:pointer;-webkit-tap-highlight-color:transparent;isolation:isolate}.lily-leaf{display:block;width:100%;height:100%;color:#6cd3a3;filter:drop-shadow(0 5px 0 #086a6e80);transition:transform .16s,color .16s}.lily-cell:nth-child(3n) .lily-leaf{color:#95dc87}.lily-cell:nth-child(4n) .lily-leaf{color:#67c691;transform:rotate(18deg)}.lily-leaf svg{display:block;width:100%;height:100%}.lily-frog{position:absolute;inset:1% 6% 6%;filter:drop-shadow(0 2px 1px #144b543b);transform-origin:50% 80%;transition:transform .15s}.lily-frog svg{height:100%;width:100%;display:block}.lily-cell[data-frog=false] .lily-frog{display:none}.lily-cell[data-frog=true] .lily-leaf{color:#63be82}.lily-cell[data-selected=true] .lily-frog{transform:translateY(-8%) scale(1.08)}.lily-cell[data-selected=true]{outline:3px solid #fff0af;outline-offset:1px}.lily-cell[data-target=true] .lily-leaf{color:#ffe18c;transform:scale(.94)}.lily-cell[data-target=true]{animation:lily-in .22s ease-out}.lily-cell[data-target=true]:hover .lily-leaf{color:#fff4be;transform:scale(1.02)}.lily-landing{display:none;position:absolute;inset:16%;font-size:clamp(1.3rem,3vw,2.2rem);font-weight:900;color:#35644c;line-height:1.1;align-items:center;justify-content:center}.lily-cell[data-target=true] .lily-landing{display:flex}.lily-cell[data-hint=true] .lily-landing{color:#b23d62}.lily-cell:disabled{cursor:default}.lily-cell:focus-visible,.lily-controls button:focus-visible{outline:3px solid #d64b77;outline-offset:3px}.lily-status{font-size:.84rem;line-height:1.5;min-height:42px;margin:13px 3px 0;color:#40685a}.lily-console[data-state=won] .lily-pond{box-shadow:inset 0 0 0 4px #ffe18c,0 0 24px #ffe18c66}.lily-console[data-state=won] .lily-frog{animation:lily-in .4s ease-out}.lily-console[data-state=stuck] .lily-status{color:#ac3f62}.lily-page .ad-slot{margin-top:36px}.lily-page .mini-instructions{max-width:750px;margin:30px auto 45px;line-height:1.75}.lily-page .mini-instructions h2{font-size:1.25rem}.lily-page .mini-instructions a{color:#1a6a57}@keyframes lily-in{from{transform:translateY(6px) scale(.9);opacity:.6}to{transform:none;opacity:1}}
@media(max-width:760px){.lily-main{width:calc(100% - 24px);margin-top:12px}.lily-hero{display:block}.lily-kicker{margin:0 0 7px;font-size:.63rem}.lily-title{font-size:2.6rem;margin:0 0 9px;line-height:1}.lily-title span{display:inline}.lily-rule{font-size:.88rem;line-height:1.5;max-width:none;margin:0 0 8px}.lily-note{display:none}.lily-flower{display:none}.lily-console{padding:12px;border-radius:20px}.lily-stats{padding-bottom:9px}.lily-stats strong{font-size:1.02rem}.lily-controls{gap:6px;margin-bottom:10px}.lily-controls button{padding:7px 12px;font-size:.75rem;min-height:44px}.lily-pond{padding:11px;border-radius:17px}.lily-board{gap:6px;max-width:390px}.lily-status{font-size:.78rem;margin:10px 2px 0;min-height:38px}.lily-page .ad-slot{margin-top:28px}.lily-page .mini-instructions{font-size:.88rem;padding:0 5px}}@media(max-width:360px){.lily-title{font-size:2.3rem}.lily-kicker{font-size:.58rem}.lily-console{padding:10px}.lily-pond{padding:8px}.lily-board{gap:4px}.lily-controls button{padding:7px 10px}.lily-stats p{font-size:.59rem}.lily-stats strong{font-size:.95rem}}@media(prefers-reduced-motion:reduce){.lily-cell,.lily-frog,.lily-leaf{animation:none!important;transition:none!important}}
