.wildflower-crystal-game{position:relative;isolation:isolate;overflow:hidden;padding:20px 20px 26px;border-radius:14px;color:#fff5dc;background:#355b45;box-shadow:0 12px 36px #160d2938}.wildflower-scenery{position:absolute;z-index:-2;inset:0;background:url(/art/games/wildflower-tumble/alpine-meadow-v1.png) 50%/cover}.wildflower-crystal-game:after{position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(#16352d08,transparent 65%,#18322820)}.wildflower-crystal-game .wildflower-heading{max-width:760px;margin:0 auto 12px;text-align:center;background:transparent;border:0;box-shadow:none;padding:0}.wildflower-crystal-game .wildflower-heading h1{font:700 clamp(26px,3vw,40px)/1.1 Fraunces,Georgia,serif;color:#fff4d3;text-shadow:0 2px 4px #15251d;margin:3px 0 6px}.wildflower-crystal-game .wildflower-heading small{font:700 11px Rubik,sans-serif;letter-spacing:.15em;color:#fff4d3;text-shadow:0 1px 3px #14251b}.wildflower-crystal-game .wildflower-heading p{margin:0 0 10px;font:500 14px/1.4 Rubik,sans-serif;color:#fff8e8;text-shadow:0 1px 3px #14251b}.wildflower-stats{display:flex;justify-content:center;gap:0;flex-wrap:nowrap;width:min(100%,650px);margin:0 auto;padding:7px 12px;background:#653a16 url(/art/games/wildflower-tumble/oak-ledger-v3.webp) 50%/100% 100%;border:3px ridge #c38b44;border-radius:10px;box-shadow:0 3px 8px #1f251a66}.wildflower-crystal-game .wildflower-stats span{min-width:90px;flex:1 1;padding:2px 12px;border:0;border-right:1px solid #f5dbaa66;border-radius:0;background:transparent;text-shadow:0 2px 3px #301509;color:#fff0d2;font:500 12px Rubik,sans-serif}.wildflower-crystal-game .wildflower-stats b{display:block;color:#fff8e8;font:700 20px Fraunces,Georgia,serif}.wildflower-progress{position:relative;max-width:640px;height:22px;margin:0 auto 12px;overflow:hidden;border:1px solid #e6c890;border-radius:12px;background:#243f32cf}.wildflower-progress i{display:block;height:100%;background:linear-gradient(90deg,#235c39,#609a48);transition:width .3s}.wildflower-progress span{position:absolute;inset:0;display:grid;place-items:center;color:#fff7e8;font:600 12px Rubik,sans-serif;text-shadow:0 1px 2px #241833}.wildflower-stage{position:relative;display:grid;place-items:center;padding:0 0 16px}.wildflower-board{box-sizing:border-box;width:min(100%,calc(var(--flower-cols)*86px + 56px));padding:0;border:28px solid transparent;border-image:url(/art/games/wildflower-tumble/carved-frame-v3.webp) 240 stretch;border-radius:0;background:linear-gradient(#203e32ed,#173e2aea);background-clip:padding-box;box-shadow:0 8px 18px #18272166}.wildflower-grid{position:relative;width:100%;aspect-ratio:var(--flower-cols)/var(--flower-rows)}.wildflower-crystal-game .flower-tile{position:absolute;left:0;top:0;width:calc(100% / var(--flower-cols));height:calc(100% / var(--flower-rows));min-width:0;min-height:0;padding:0;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;cursor:pointer;transform:translate(calc(var(--col)*100%),calc(var(--row)*100%));transition:transform .54s cubic-bezier(.22,.7,.25,1);touch-action:manipulation;-webkit-tap-highlight-color:transparent}.wildflower-crystal-game .flower-tile:hover{background:transparent}.flower-0{--gem:#a34cff;--gem-dark:#5315a8}.flower-1{--gem:#ff9a13;--gem-dark:#ba3905}.flower-2{--gem:#26dc87;--gem-dark:#07683b}.flower-3{--gem:#ffda26;--gem-dark:#b77900}.flower-4{--gem:#68b9e9;--gem-dark:#214e91}.flower-5{--gem:#df97c4;--gem-dark:#843e74}.flower-6{--gem:#eeab62;--gem-dark:#a34e26}.flower-7{--gem:#c07cca;--gem-dark:#703278}.flower-8{--gem:#6dc8d7;--gem-dark:#237988}.flower-tile .flower-gem{position:absolute;inset:1px;display:block;background:var(--gem-art) center/contain no-repeat;isolation:isolate;transition:filter .15s}.flower-tile:hover .flower-gem{filter:brightness(1.13)}.flower-tile.selected .flower-gem{filter:brightness(1.2) drop-shadow(0 0 4px #fff2bd)}.flower-tile:focus-visible{outline:2px solid #fff3c6;outline-offset:-2px;z-index:3}.flower-release .freed-blossom{position:absolute;inset:0;display:block;background-image:var(--bloom-art);background-size:contain;background-position:50%;background-repeat:no-repeat;filter:drop-shadow(0 2px 2px #18223866)}.flower-tile .gem-cracks{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.gem-cracks{opacity:0;fill:none;stroke:#fff6e5;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:270;stroke-dashoffset:270;filter:drop-shadow(0 0 2px #fff)}.breaking .gem-cracks{animation:wf-crack .23s ease-out forwards}.breaking .flower-gem{animation:wf-shell-release .42s ease-in forwards}@keyframes wf-crack{0%{opacity:0;stroke-dashoffset:270}25%{opacity:1}to{opacity:1;stroke-dashoffset:0}}@keyframes wf-shell-release{0%,50%{opacity:1;transform:scale(1)}75%{opacity:.7;transform:scale(1.04)}to{opacity:0;transform:scale(.92)}}.flower-release-grid,.flower-release-layer{position:absolute;inset:0;pointer-events:none;z-index:5}.flower-release{position:absolute;top:0;left:0;width:calc(100% / var(--flower-cols));height:calc(100% / var(--flower-rows));transform:translate(calc(var(--col)*100%),calc(var(--row)*100%))}.flower-release .freed-blossom{opacity:0;z-index:2;animation:wf-bloom 1.2s cubic-bezier(.2,.6,.35,1) .28s both;filter:drop-shadow(0 0 3px #fff4bc66)}.gem-shard{position:absolute;width:40%;height:42%;left:10%;top:8%;background:linear-gradient(145deg,transparent 45%,#ffffffd9 46%,#ffffff38 49%,transparent 50%),linear-gradient(25deg,var(--gem-dark),var(--gem) 47%,#fff 49%,var(--gem) 53%,var(--gem-dark));box-shadow:inset 0 0 2px #fff;-webkit-clip-path:polygon(0 0,100% 16%,58% 100%,12% 64%);clip-path:polygon(0 0,100% 16%,58% 100%,12% 64%);opacity:0;animation:wf-crumble .76s var(--delay) cubic-bezier(.36,.05,.75,.4) both}.shard-1{left:48%;top:5%;-webkit-clip-path:polygon(5% 0,100% 20%,68% 100%,0 40%);clip-path:polygon(5% 0,100% 20%,68% 100%,0 40%)}.shard-2{left:3%;top:38%}.shard-3{left:43%;top:42%}.shard-4{left:25%;top:25%;width:25%;height:28%}.shard-5{left:66%;top:33%;width:22%;height:23%}.gem-grit{position:absolute;left:48%;top:50%;width:4px;height:4px;background:#ffefd2;box-shadow:9px -6px var(--gem),-8px 5px #fff8,4px 12px var(--gem),-13px -8px #fff7;opacity:0;animation:wf-grit .85s var(--delay) ease-in both}@keyframes wf-crumble{0%{opacity:0;transform:translate(0) rotate(0)}8%{opacity:1}30%{transform:translate(calc(var(--dx)*.45),-8px) rotate(calc(var(--spin)*.2));opacity:1}80%{opacity:.85}to{transform:translate(var(--dx),120px) rotate(var(--spin));opacity:0}}@keyframes wf-grit{0%{opacity:0;transform:translate(0)}15%{opacity:1}to{opacity:0;transform:translate(var(--dx),150px)}}@keyframes wf-bloom{0%{opacity:0;transform:translateY(0) scale(.8)}18%{opacity:1;transform:translateY(-14px) scale(1.4)}65%{opacity:1;transform:translate(calc(var(--drift)*.6),-100px) rotate(-5deg) scale(1.3)}to{opacity:0;transform:translate(var(--drift),-180px) rotate(8deg) scale(.8)}}.wildflower-welcome{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:24px;text-align:center}.wildflower-crystal-game .wildflower-welcome strong{color:#fff5da;font:700 30px/1.15 Fraunces,Georgia,serif}.wildflower-crystal-game .wildflower-welcome span{color:#fff1d8;max-width:330px;font:500 15px/1.6 Rubik,sans-serif}.wildflower-crystal-game .wildflower-curtain button,.wildflower-crystal-game .wildflower-welcome button{min-height:44px;padding:10px 24px;border:1px solid #edcf8f;border-radius:8px;background:#472961;color:#fff4d7;font:700 16px Fraunces,Georgia,serif;cursor:pointer}.wildflower-curtain{position:absolute;z-index:8;width:min(410px,90%);padding:22px;text-align:center;border:1px solid #e7cf9a;border-radius:12px;background:#30213adb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.wildflower-crystal-game .wildflower-curtain h2,.wildflower-crystal-game .wildflower-curtain p{color:#fff1d8}.wildflower-footer{max-width:800px;margin:0 auto;display:grid;grid-template-columns:1fr 210px;grid-gap:14px;gap:14px;align-items:start}.wildflower-footer aside,.wildflower-footer>div{padding:12px 14px;border:1px solid #e6d5ad66;border-radius:9px;background:#24342794;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.wildflower-crystal-game .wildflower-footer h2,.wildflower-crystal-game .wildflower-footer strong{display:block;margin:0 0 6px;color:#fff6dc;font:700 16px/1.4 Fraunces,Georgia,serif}.wildflower-crystal-game .wildflower-footer p,.wildflower-crystal-game .wildflower-footer span{display:block;margin:5px 0;color:#fff1d8;font:500 12px/1.5 Rubik,sans-serif}.wildflower-footer aside p{display:flex;justify-content:space-between;gap:8px}@media(max-width:760px){.content.content-wildflowers{padding-left:2px;padding-right:2px}.wildflower-crystal-game{padding:10px 2px 18px;border-radius:8px}.wildflower-crystal-game .wildflower-heading p,.wildflower-crystal-game .wildflower-heading small{display:none}.wildflower-crystal-game .wildflower-heading h1{font-size:27px;margin-bottom:8px}.wildflower-stats{gap:0;flex-wrap:nowrap;padding:5px 2px;border-width:2px;width:calc(100% - 12px)}.wildflower-crystal-game .wildflower-stats span{min-width:0;flex:1 1;padding:5px 2px;font-size:11px}.wildflower-crystal-game .wildflower-stats b{font-size:17px}.wildflower-progress{margin:8px 4px 10px}.wildflower-board{width:100%;border-width:10px;padding:0;border-radius:0}.flower-tile .flower-gem{inset:1px}.wildflower-footer{grid-template-columns:1fr;margin:0 4px}.wildflower-footer aside{display:none}.wildflower-footer>div{padding:9px}}@media(prefers-reduced-motion:reduce){.wildflower-crystal-game .flower-gem,.wildflower-crystal-game .flower-tile,.wildflower-progress i{transition:none;animation:none}.wildflower-crystal-game .flower-release-layer,.wildflower-crystal-game .gem-cracks{display:none;animation:none}}@media(max-width:760px){.content.content-wildflowers{--content-padding:10px 2px 16px}}.flower-0{--gem-art:url(/art/games/wildflower-tumble/painted-gem-v3-0.webp);--bloom-art:url(/art/games/wildflower-tumble/painted-bloom-v3-0.webp)}.flower-1{--gem-art:url(/art/games/wildflower-tumble/painted-gem-v3-1.webp);--bloom-art:url(/art/games/wildflower-tumble/painted-bloom-v3-1.webp)}.flower-2{--gem-art:url(/art/games/wildflower-tumble/painted-gem-v3-2.webp);--bloom-art:url(/art/games/wildflower-tumble/painted-bloom-v3-2.webp)}.flower-3{--gem-art:url(/art/games/wildflower-tumble/painted-gem-v3-3.webp);--bloom-art:url(/art/games/wildflower-tumble/painted-bloom-v3-3.webp)}.flower-4{--gem-art:url(/art/games/wildflower-tumble/painted-gem-v3-4.webp);--bloom-art:url(/art/games/wildflower-tumble/painted-bloom-v3-4.webp)}.flower-5{--gem-art:url(/art/games/wildflower-tumble/painted-gem-v3-5.webp);--bloom-art:url(/art/games/wildflower-tumble/painted-bloom-v3-5.webp)}.flower-6{--gem-art:url(/art/games/wildflower-tumble/painted-gem-v3-6.webp);--bloom-art:url(/art/games/wildflower-tumble/painted-bloom-v3-6.webp)}.flower-7{--gem-art:url(/art/games/wildflower-tumble/painted-gem-v3-7.webp);--bloom-art:url(/art/games/wildflower-tumble/painted-bloom-v3-7.webp)}.flower-8{--gem-art:url(/art/games/wildflower-tumble/painted-gem-v3-8.webp);--bloom-art:url(/art/games/wildflower-tumble/painted-bloom-v3-8.webp)}.wildflower-play-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:24px;gap:24px;max-width:1120px;margin:auto;align-items:start}.wildflower-play-column{min-width:0}.wildflower-garden-menu{min-width:0;margin-top:18px;padding:15px 13px;border:1px solid #e5c78d99;border-radius:20px 8px 20px 8px;background:#fff1d3b8;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);box-shadow:0 5px 18px #24372133;color:#3d2a17}.wildflower-crystal-game .wildflower-garden-menu :is(h2,h3,p,summary,small,figcaption){color:#3d2a17;text-shadow:0 1px 1px #fff5dc88}.wildflower-garden-menu h2{font:700 21px/1.2 Fraunces,Georgia,serif;text-align:center;margin:3px 0 12px}.wildflower-garden-menu h3{font:700 17px/1.3 Fraunces,Georgia,serif;margin:12px 0 8px}.wildflower-guide-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:5px;gap:5px}.wildflower-guide-stages figure{position:relative;margin:0;text-align:center}.wildflower-guide-stages img{display:block;width:100%;aspect-ratio:1;object-fit:contain}.wildflower-guide-stages figcaption{font:600 12px/1.3 Rubik,sans-serif;white-space:nowrap}.guide-fracture svg{position:absolute;inset:0;width:100%;height:auto;fill:none;stroke:#fff7e8;stroke-width:2.3;filter:drop-shadow(0 0 2px white)}.wildflower-bloom-guide details{margin-top:12px;font:500 13px/1.5 Rubik,sans-serif}.wildflower-bloom-guide summary{cursor:pointer;min-height:44px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #6b482244;font-weight:700}.wildflower-bloom-guide summary:before{content:"＋";margin-right:6px}.wildflower-bloom-guide details[open] summary:before{content:"−"}.wildflower-bloom-guide p{margin:8px 0}.wildflower-run-garden{margin-top:14px;text-align:center}.wildflower-run-garden h2{margin-bottom:4px}.wildflower-garden-menu .garden-count{font:600 12px/1.4 Rubik,sans-serif;margin:4px 0 9px;min-height:17px}.wildflower-garden-clearing{position:relative;height:245px;isolation:isolate;border-radius:45% 45% 12px 12px;background:url(/art/games/wildflower-tumble/alpine-meadow-v1.png) center 86%/auto 210%;box-shadow:inset 0 -12px 20px #456c2444;overflow:hidden}.wildflower-garden-patch{position:absolute;left:calc(2% + var(--patch-col)*32%);top:calc(4% + var(--patch-row)*27%);width:32%;height:39%;z-index:calc(1 + var(--patch-row))}.wildflower-garden-patch:before{content:"";position:absolute;left:22%;right:22%;bottom:8%;height:12%;background:#273a1c66;filter:blur(3px);border-radius:50%}.wildflower-garden-patch img{position:relative;display:block;width:100%;height:100%;object-fit:contain;transform-origin:center 85%;animation:wf-plant .7s cubic-bezier(.2,.7,.3,1) both}.wildflower-garden-patch span{position:absolute;bottom:0;right:5%;padding:2px 5px;border-radius:8px;background:#f9e8bddd;color:#392712;font:700 11px Rubik,sans-serif}@keyframes wf-plant{0%{opacity:0;transform:translateY(-24px) scale(.35)}55%{opacity:1;transform:translateY(2px) scale(1.1)}80%{transform:translateY(-3px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.wildflower-run-garden small{display:block;margin:7px 0;font:500 11px Rubik,sans-serif}.wildflower-bloom-guide summary:focus-visible,.wildflower-compact-tray button:focus-visible{outline:2px solid #543820;outline-offset:2px}@media(max-width:1000px){.wildflower-play-layout{grid-template-columns:minmax(0,1fr)}.wildflower-garden-menu{width:min(100%,500px);margin:12px auto 0;box-sizing:border-box}.wildflower-garden-clearing{height:260px}.wildflower-garden-patch{width:29%;left:calc(4% + var(--patch-col)*32%)}.wildflower-guide-stages img{max-height:100px}}@media(max-width:760px){.wildflower-garden-menu{width:calc(100% - 12px);padding:14px 12px}}@media(prefers-reduced-motion:reduce){.wildflower-garden-patch img{animation:none}}.wildflower-compact-tray{position:relative;max-width:660px;margin:0 auto 12px;padding:8px 10px;border:1px solid #e3caa080;border-radius:10px;background:#fff0cfcc;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.wildflower-crystal-game .wildflower-compact-tray h3{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px;margin:0 0 6px;color:#342418;font:700 15px/1.3 Georgia,serif}.wildflower-compact-tray h3 span{font:600 12px/1.5 Rubik,sans-serif}.wildflower-compact-tray>div{display:flex;gap:5px;flex-wrap:wrap}.wildflower-crystal-game .wildflower-compact-tray button{display:flex;align-items:center;gap:3px;flex:1 1 95px;min-width:0;min-height:44px;max-width:180px;padding:3px;border:1px solid #80521980;border-radius:7px;background:#fff0c9a6;color:#342418;text-transform:capitalize}.wildflower-compact-tray button img{width:34px;height:34px;object-fit:contain}.wildflower-compact-tray button b,.wildflower-compact-tray button span{display:block;color:#342418;font:600 12px/1.2 Rubik,sans-serif}.wildflower-crystal-game .wildflower-compact-tray p{margin:0;color:#342418;font:500 13px/1.4 Rubik,sans-serif}.wildflower-crystal-game .garden-bonus{color:#342418;font-weight:700}@media(max-width:760px){.wildflower-crystal-game{padding-inline:0}.wildflower-board{border-width:5px;width:100%}.wildflower-stage{padding-bottom:6px}.wildflower-compact-tray{margin-inline:2px;padding:6px}}