:root{--sage:#8fbc8f;--sage-dark:#6b8e6b;--sage-deeper:#4a7a4a;--cream:#faf3e0;--cream-light:#fdf8ef;--terracotta:#cd8c52;--terracotta-dark:#b5743a;--meadow-blue:#7eb8c9;--meadow-blue-light:#a8d4e0;--meadow-blue-deep:#5a9aae;--petal-pink:#e8a0bf;--petal-pink-light:#f0c4d8;--warm-brown:#8b6f47;--dark-brown:#5c4a2e;--soft-white:#fff9f0;--paper-bg:#f7efe0;--shadow-soft:0 2px 12px #5c4a2e1f;--shadow-medium:0 4px 20px #5c4a2e26}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body{background:var(--cream);height:100%;color:var(--dark-brown);-webkit-user-select:none;user-select:none;-webkit-font-smoothing:antialiased;font-family:Quicksand,sans-serif;overflow:hidden}body:before{content:"";pointer-events:none;z-index:9999;background-image:url("data:image/svg+xml,%3Csvg width='100' height='100' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100' height='100' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");position:fixed;inset:0}#app,.screen{flex-direction:column;height:100%;display:flex}@keyframes floatSlow{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-12px)rotate(2deg)}}@keyframes breathe{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes drift{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(5px,-3px)rotate(3deg)}50%{transform:translate(-2px,-8px)rotate(-1deg)}75%{transform:translate(-5px,-2px)rotate(2deg)}}@keyframes ripple{0%{opacity:.6;transform:scale(.8)}50%{opacity:.3;transform:scale(1.1)}to{opacity:.6;transform:scale(.8)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes wingFlutter{0%,to{transform:scaleX(1)rotate(-15deg)}50%{transform:scaleX(-1)rotate(-15deg)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}70%{transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes petalFall{0%{opacity:0;transform:translateY(-20px)rotate(0)translate(0)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(calc(100vh + 20px))rotate(360deg)translate(40px)}}@keyframes pulse-target{0%,to{opacity:.5}50%{opacity:.85}}@keyframes invalid-drop{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@keyframes selected-lift{0%,to{transform:translateY(-3px)scale(1.06)}50%{transform:translateY(-6px)scale(1.08)}}@keyframes captured{to{opacity:0;transform:scale(.55)}}.btn{cursor:pointer;box-shadow:var(--shadow-soft);letter-spacing:.5px;touch-action:manipulation;border:none;border-radius:50px;padding:14px 36px;font-family:Fredoka One,cursive;font-size:18px;transition:all .25s;position:relative;overflow:hidden}.btn:after{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff4d 0%,#0000 50%);border-radius:50px;position:absolute;inset:0}.btn:active{transform:scale(.96);box-shadow:0 1px 6px #5c4a2e26}.btn-primary{background:linear-gradient(135deg, var(--sage) 0%, var(--sage-dark) 100%);color:#fff;text-shadow:0 1px 2px #00000026}.btn-outline{background:var(--cream-light);color:var(--dark-brown);border:2px solid var(--sage)}.btn-small{padding:10px 22px;font-size:14px}.btn-back{color:var(--warm-brown);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:8px 4px;font-family:Quicksand,sans-serif;font-size:16px;font-weight:700;transition:opacity .2s;display:flex}.btn-back:active{opacity:.6}.menu-screen{background:linear-gradient(175deg, var(--cream-light) 0%, var(--paper-bg) 40%, #e8e0d0 100%);justify-content:center;align-items:center;position:relative;overflow:hidden}.menu-bg{pointer-events:none;position:absolute;inset:0;overflow:hidden}.wash-1,.wash-2,.wash-3{border-radius:50%;position:absolute}.wash-1{background:radial-gradient(#8fbc8f40 0%,#0000 70%);width:280px;height:280px;animation:8s ease-in-out infinite breathe;top:-60px;right:-40px}.wash-2{background:radial-gradient(#7eb8c933 0%,#0000 70%);width:320px;height:250px;animation:10s ease-in-out 2s infinite breathe;bottom:40px;left:-60px}.wash-3{background:radial-gradient(#e8a0bf26 0%,#0000 70%);width:200px;height:200px;animation:7s ease-in-out 4s infinite breathe;top:30%;left:50%}.menu-content{z-index:2;flex-direction:column;align-items:center;gap:8px;width:100%;padding:40px 20px;display:flex;position:relative}.menu-bunny{width:120px;height:120px;margin-bottom:8px;animation:4s ease-in-out infinite floatSlow}.game-title{color:var(--sage-dark);text-shadow:0 3px #6b8e6b33,0 6px 20px #6b8e6b1a;letter-spacing:1px;font-family:Fredoka One,cursive;font-size:48px;line-height:1.1}.subtitle{color:var(--warm-brown);opacity:.75;letter-spacing:2px;margin-bottom:24px;font-size:15px;font-weight:600}.menu-play-btn{background:linear-gradient(135deg, var(--sage) 0%, #7aad7a 50%, var(--sage-dark) 100%);background-size:200% 100%;margin-bottom:4px;padding:18px 64px;font-size:22px;animation:3s infinite shimmer}.menu-continue-btn{margin-bottom:12px;padding:10px 28px;font-size:15px}.story-text{text-align:center;max-width:330px;color:var(--warm-brown);opacity:.72;margin:0 0 10px;font-size:13px;font-weight:700;line-height:1.45}.progress-text{color:var(--warm-brown);opacity:.7;align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.score-text{color:var(--terracotta);opacity:.8;font-family:Fredoka One,cursive;font-size:16px}.butterfly{z-index:3;animation:12s ease-in-out infinite drift;position:absolute}.meadow-scene{pointer-events:none;height:200px;position:absolute;bottom:0;left:0;right:0}.wildflower{pointer-events:none;z-index:1;position:absolute;bottom:0}.select-screen{-webkit-overflow-scrolling:touch;background:radial-gradient(at 20% 12%,#fff9f0c7 0 10%,#0000 28%),radial-gradient(at 80% 18%,#ffefab61 0 8%,#0000 24%),linear-gradient(#d8f0ef 0%,#8ed0d3 35%,#4fb5c1 100%);overflow-y:auto}.select-header{z-index:10;background:linear-gradient(#d8f0eff2 78%,#0000);align-items:center;gap:8px;padding:16px 20px 8px;display:flex;position:sticky;top:0}.select-title{color:var(--sage-dark);text-align:center;flex:1;padding-right:28px;font-family:Fredoka One,cursive;font-size:22px}.map-summary{background:linear-gradient(#fff9f0f5,#faf3e0e6);border:2px solid #ffffffbf;border-radius:24px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:min(720px,100% - 32px);margin:4px auto 16px;padding:12px 16px;display:grid;box-shadow:0 8px 22px #2860782e}.map-summary-label{letter-spacing:1px;text-transform:uppercase;color:var(--terracotta);font-size:10px;font-weight:900}.map-summary-place{color:var(--sage-dark);white-space:nowrap;text-overflow:ellipsis;font-family:Fredoka One,cursive;font-size:17px;overflow:hidden}.map-summary-puzzle{color:var(--warm-brown);opacity:.82;white-space:nowrap;font-size:13px;font-weight:800}.difficulty-groups{flex-direction:column;gap:24px;width:min(920px,100%);margin:0 auto;padding:0 16px 32px;display:flex}.difficulty-section{background:radial-gradient(at 28% 26%,#ffffff42 0 10%,#0000 28%),linear-gradient(#55b7c3d1,#2b9daee6);border:3px solid #ffffff47;border-radius:30px;min-height:610px;position:relative;overflow:hidden;box-shadow:0 12px 28px #28607838}.difficulty-section.beginner{background:radial-gradient(at 20% 82%,#8fbc8f52 0 13%,#0000 14%),radial-gradient(circle at 82% 18%,#ffefab80 0 9%,#0000 10%),linear-gradient(#9ad6c5 0%,#63bfbd 45%,#2e9eab 100%)}.difficulty-section.intermediate{background:radial-gradient(at 18% 58%,#fff3 0 16%,#0000 17%),radial-gradient(at 78% 72%,#7eb8c947 0 14%,#0000 15%),linear-gradient(#a8ddeb 0%,#65bdd1 48%,#2d91ae 100%)}.difficulty-section.advanced{background:radial-gradient(circle at 84% 88%,#cd8c523d 0 13%,#0000 14%),radial-gradient(circle at 12% 40%,#ffe18033 0 11%,#0000 12%),linear-gradient(#7fc5bd 0%,#d0a35f 58%,#b5743a 100%)}.difficulty-section.expert{background:radial-gradient(circle at 88% 18%,#fff9f0d1 0 7%,#0000 8%),radial-gradient(circle at 22% 78%,#8b7db84d 0 15%,#0000 16%),linear-gradient(#7990c5 0%,#6965a5 50%,#49437f 100%)}.difficulty-section:not(.zone-complete){filter:saturate(.96)}.difficulty-section.zone-complete{box-shadow:0 8px 28px #6b8e6b3d}.zone-decor,.map-landmark{pointer-events:none;z-index:0;position:absolute}.zone-decor{opacity:.55}.beginner .zone-decor-a{background:radial-gradient(at 35% 100%,#6b8e6b59 0 34%,#0000 35%),radial-gradient(at 65% 100%,#8fbc8f59 0 30%,#0000 31%);width:54px;height:40px;animation:10s ease-in-out infinite drift;bottom:15%;left:9%}.beginner .zone-decor-b{background:#ffe1805c;border-radius:50%;width:38px;height:38px;top:34%;right:10%;box-shadow:0 0 28px #ffe18080}.intermediate .zone-decor-a,.intermediate .zone-decor-b{background:#7eb8c93d;border-radius:50%;width:90px;height:36px}.intermediate .zone-decor-a{top:46%;left:8%}.intermediate .zone-decor-b{bottom:18%;right:8%}.advanced .zone-decor-a,.advanced .zone-decor-b{background:linear-gradient(#cd8c5247,#8b6f4729);border-radius:48% 48% 18% 18%;width:44px;height:54px}.advanced .zone-decor-a{top:42%;left:8%}.advanced .zone-decor-b{bottom:18%;right:10%}.expert .zone-decor-a,.expert .zone-decor-b{background:#fff9f0d9;border-radius:50%;width:8px;height:8px;animation:3.8s ease-in-out infinite breathe;box-shadow:0 0 12px #fff9f0e6}.expert .zone-decor-a{top:39%;left:14%}.expert .zone-decor-b{animation-delay:1.2s;bottom:30%;right:18%}.map-landmark{opacity:.32;width:72px;height:44px;top:118px;right:28px}.beginner .map-landmark{border-top:6px solid #6b8e6b73;border-radius:50% 50% 0 0}.intermediate .map-landmark{border-bottom:8px solid #5a9aae6b;border-radius:999px}.advanced .map-landmark{border-top:8px solid #8b6f4759;border-radius:8px 8px 26px 26px}.expert .map-landmark{border:4px solid #fff9f080;border-bottom:0;border-radius:50% 50% 0 0}.difficulty-header{z-index:2;justify-content:space-between;align-items:center;padding:12px 16px;display:flex;position:relative}.difficulty-header:after{content:"";background:inherit;height:4px;position:absolute;bottom:-4px;left:0;right:0;-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='200' height='4' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0,0 Q10,4 20,1 T40,2 T60,0 T80,3 T100,1 T120,4 T140,0 T160,2 T180,1 T200,3 L200,0 Z' fill='black'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg width='200' height='4' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0,0 Q10,4 20,1 T40,2 T60,0 T80,3 T100,1 T120,4 T140,0 T160,2 T180,1 T200,3 L200,0 Z' fill='black'/%3E%3C/svg%3E");-webkit-mask-size:200px 4px;mask-size:200px 4px}.difficulty-header.beginner{background:linear-gradient(135deg,#b8d8b8,#8fbc8f)}.difficulty-header.intermediate{background:linear-gradient(135deg,#a8d4e0,#7eb8c9)}.difficulty-header.advanced{background:linear-gradient(135deg,#d7b46c,#b5743a)}.difficulty-header.expert{background:linear-gradient(135deg,#8b7db8,#d47fa5)}.difficulty-label{color:#fff;text-shadow:0 1px 3px #00000026;font-family:Fredoka One,cursive;font-size:16px;display:block}.chapter-label{color:#ffffffd9;letter-spacing:1px;text-transform:uppercase;margin-bottom:2px;font-size:10px;font-weight:900;display:block}.world-description{z-index:2;width:fit-content;max-width:calc(100% - 36px);color:var(--warm-brown);opacity:.9;background:#fff9f0db;border-radius:14px;margin:14px 18px 0;padding:9px 14px;font-size:12px;font-weight:700;line-height:1.35;position:relative;box-shadow:0 5px 14px #28607824}.diff-progress{color:#ffffffe6;background:#ffffff40;border-radius:20px;padding:3px 10px;font-size:13px;font-weight:700}.puzzle-grid{isolation:isolate;height:450px;margin:8px 18px 22px;position:relative}.puzzle-grid:before{content:none}.trail-svg{z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.trail-base,.trail-complete{fill:none;stroke-linecap:round;stroke-linejoin:round}.trail-base{stroke:#ffffffe6;stroke-width:2.4px;stroke-dasharray:2 4;filter:drop-shadow(0 2px 2px #2860782e)}.trail-complete{stroke:#fff29af2;stroke-width:3.4px;stroke-dasharray:var(--trail-progress) 100;filter:drop-shadow(0 0 6px #fff29aa6);animation:5s infinite shimmer}.puzzle-card{--node-size:78px;left:calc(var(--node-x) * 1%);top:calc(var(--node-y) * 1%);width:var(--node-size);height:var(--node-size);cursor:pointer;color:var(--dark-brown);z-index:3;touch-action:manipulation;background:radial-gradient(at 52% 34%,#8fbc8f 0 28%,#0000 29%),radial-gradient(at 40% 45%,#a8d4a8 0 22%,#0000 23%),radial-gradient(at 50% 55%,#f5e8ba 0 54%,#d8b778 55% 70%,#0000 71%);border:0;border-radius:52% 48% 45% 55%;flex-direction:column;justify-content:center;align-items:center;padding-top:18px;font-family:Fredoka One,cursive;font-size:20px;transition:all .2s;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 9px #2860782e,0 14px 22px #2860782e}.puzzle-card:active{transform:translate(-50%,-50%)scale(.92)}.puzzle-card:after{content:"";pointer-events:none;background:#28607824;border:0;border-radius:50%;height:14px;position:absolute;bottom:-8px;left:17%;right:17%}.puzzle-card:before{content:"";background:#8b6f47;border-radius:3px;width:3px;height:31px;position:absolute;top:9px;left:48%;box-shadow:0 1px #ffffff59}.puzzle-card.completed{color:#fff;background:radial-gradient(at 52% 34%,#76a976 0 28%,#0000 29%),radial-gradient(at 40% 45%,#a8d4a8 0 22%,#0000 23%),radial-gradient(at 50% 55%,#f1dfa2 0 54%,#c89d5f 55% 70%,#0000 71%);box-shadow:0 9px #28607833,0 14px 24px #4a7a4a3d}.puzzle-card.next-stop{z-index:5;background:radial-gradient(at 52% 34%,#9fd28e 0 28%,#0000 29%),radial-gradient(at 40% 45%,#c1e6aa 0 22%,#0000 23%),radial-gradient(at 50% 55%,#fff1b8 0 54%,#dba949 55% 70%,#0000 71%);transform:translate(-50%,-56%);box-shadow:0 0 0 5px #fff29a52,0 10px #2860782e,0 16px 30px #ffe18057}.puzzle-card.next-stop:after{background:0 0;border:2px solid #f0b44c7a;border-radius:50%;animation:1.4s ease-in-out infinite pulse-target;inset:-9px}.puzzle-card.locked{color:#5c4a2e6b;filter:grayscale(.72);cursor:default;background:radial-gradient(at 52% 34%,#b8b8ae 0 28%,#0000 29%),radial-gradient(at 40% 45%,#d0d0c6 0 22%,#0000 23%),radial-gradient(at 50% 55%,#e7decc 0 54%,#b9aa8f 55% 70%,#0000 71%);box-shadow:0 7px #2860781a}.map-bunny{pointer-events:none;width:42px;height:42px;animation:2.8s ease-in-out infinite floatSlow;position:absolute;top:-34px;left:50%;transform:translate(-50%)}.puzzle-number{background:var(--terracotta);color:#fff;z-index:2;border-radius:5px 11px 11px 5px;min-width:26px;height:22px;padding:1px 6px 0;font-size:17px;line-height:1;position:absolute;top:11px;left:50%;transform:translate(-6%);box-shadow:0 2px #5c4a2e29}.completed .puzzle-number{background:var(--sage-deeper)}.next-stop .puzzle-number{background:#ff6b4a}.locked .puzzle-number{background:#9d9a8f}.puzzle-state,.stars{z-index:2;margin-top:6px;font-family:Quicksand,sans-serif;font-size:10px;font-weight:800;line-height:1;position:absolute;bottom:14px;left:8px;right:8px}.puzzle-state{color:var(--warm-brown);opacity:.55;text-transform:uppercase;letter-spacing:.4px}.next-stop .puzzle-state{color:var(--terracotta-dark);opacity:.88}.locked .puzzle-state{opacity:.58}.stars{color:#f0b44c;text-shadow:0 1px 1px #5c4a2e61;letter-spacing:1px}.check{background:var(--terracotta);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;display:flex;position:absolute;top:-4px;right:-4px;box-shadow:0 1px 4px #0003}.game-screen{background:linear-gradient(#d4e8f0 0%,#a8d4e0 40%,#7eb8c9 100%);position:relative}.game-screen.beginner{background:linear-gradient(#e4f0d6 0%,#b8d8b8 42%,#8fbc8f 100%)}.game-screen.intermediate{background:linear-gradient(#d4e8f0 0%,#a8d4e0 40%,#7eb8c9 100%)}.game-screen.advanced{background:linear-gradient(#f0dfbd 0%,#d7b46c 46%,#b5743a 100%)}.game-screen.expert{background:linear-gradient(#d7d0ef 0%,#9f96c8 44%,#6f6c9d 100%)}.game-header{z-index:10;background:linear-gradient(#d4e8f0 80%,#0000);justify-content:space-between;align-items:center;padding:12px 16px 6px;display:flex;position:sticky;top:0}.game-screen.beginner .game-header{background:linear-gradient(#e4f0d6 80%,#0000)}.game-screen.intermediate .game-header{background:linear-gradient(#d4e8f0 80%,#0000)}.game-screen.advanced .game-header{background:linear-gradient(#f0dfbd 80%,#0000)}.game-screen.expert .game-header{background:linear-gradient(#d7d0ef 80%,#0000)}.game-info{text-align:center;flex:1;min-width:0}.puzzle-title{color:var(--sage-dark);text-overflow:ellipsis;white-space:nowrap;font-family:Fredoka One,cursive;font-size:16px;display:block;overflow:hidden}.difficulty-badge{background:var(--sage);color:#fff;border-radius:20px;padding:2px 10px;font-size:11px;font-weight:700;display:inline-block}.game-screen.advanced .difficulty-badge{background:var(--terracotta)}.game-screen.expert .difficulty-badge{background:#8b7db8}.move-counter{color:var(--terracotta);white-space:nowrap;background:#cd8c521f;border-radius:20px;padding:7px 11px;font-family:Fredoka One,cursive;font-size:15px}.move-counter:before{content:"Moves ";color:var(--warm-brown);opacity:.7;font-family:Quicksand,sans-serif;font-size:11px;font-weight:800}.board-container{flex-direction:column;flex:1.15;justify-content:center;align-items:center;min-height:0;padding:0 20px 8px;display:flex;position:relative}.grass-tuft{pointer-events:none;opacity:.25;background:radial-gradient(at bottom,#8fbc8f 0%,#0000 70%);border-radius:50% 50% 0 0;width:30px;height:20px;position:absolute}.game-controls{justify-content:center;gap:10px;padding:8px 18px 10px;display:flex}.game-controls .btn{justify-content:center;align-items:center;gap:6px;min-width:96px;padding:11px 16px;font-size:14px;display:flex}.game-hint{text-align:center;padding:0 16px 14px}.game-hint p{min-height:42px;color:var(--dark-brown);background:#ffffff85;border-radius:12px;justify-content:center;align-items:center;padding:8px 16px;font-size:15px;font-weight:600;transition:all .3s;display:flex}.game-hint p.stuck{color:var(--terracotta-dark);background:#cd8c5226}.connection-line{stroke:#ffffff80;stroke-width:2px;stroke-linecap:round;opacity:.4;stroke-dasharray:4 3}.pad-base{fill:#b8a88a;opacity:.7;transition:all .25s}.pad-top{fill:#8fbc8f;transition:all .25s}.valid-target .pad-top{fill:#f4c84a;animation:1.2s ease-in-out infinite pulse-target}.valid-target .pad-base{fill:#d4a843;opacity:.9}.drop-hover .pad-top{fill:#ffe36d!important}.selected-pad .pad-top{fill:#9ccc91;filter:drop-shadow(0 0 8px #fff6abcc)}.selected-pad .pad-base{fill:#c8b47f;opacity:.95}.jump-preview{fill:none;stroke:#5c4a2e7a;stroke-width:3px;stroke-linecap:round;stroke-dasharray:6 5;pointer-events:none}.capture-preview{fill:#e8a0bf8c;stroke:#5c4a2e47;stroke-width:1.5px;pointer-events:none}.pad-hit-area,.piece-hit-area{pointer-events:all}.piece-group{cursor:grab;transition:transform .15s}.piece-group.dragging{cursor:grabbing;filter:drop-shadow(0 8px 10px #5c4a2e47);transition:none}.piece-group.invalid-drop{animation:.18s ease-in-out invalid-drop}.piece-group.selected{filter:drop-shadow(0 7px 6px #5c4a2e3d);transform-box:fill-box;transform-origin:50%;animation:1.4s ease-in-out infinite selected-lift}.piece-group.captured{transform-box:fill-box;transform-origin:50%;animation:.12s ease-out forwards captured}.win-overlay{z-index:100;justify-content:center;align-items:center;animation:.4s fadeIn;display:flex;position:absolute;inset:0}.win-backdrop{-webkit-backdrop-filter:blur(6px);background:#faf3e0d9;position:absolute;inset:0}.win-card{z-index:2;background:linear-gradient(160deg, var(--cream-light), var(--cream));text-align:center;border:3px solid var(--sage);border-radius:28px;width:90%;max-width:320px;padding:36px 28px 28px;animation:.5s forwards bounceIn;position:relative;overflow:hidden;box-shadow:0 8px 40px #5c4a2e33}.win-bunny{width:100px;height:100px;margin:0 auto 12px;animation:3s ease-in-out infinite floatSlow}.win-title{color:var(--sage-dark);margin-bottom:4px;font-family:Fredoka One,cursive;font-size:28px}.win-subtitle{color:var(--warm-brown);opacity:.7;margin-bottom:16px;font-size:14px;font-weight:600}.win-stars{margin-bottom:16px}.win-stars .stars{font-size:24px}.win-stats{justify-content:center;gap:24px;margin-bottom:24px;display:flex}.win-stat-value{color:var(--terracotta);font-family:Fredoka One,cursive;font-size:32px}.win-stat-label{color:var(--warm-brown);opacity:.6;text-transform:uppercase;letter-spacing:1px;font-size:12px;font-weight:700}.win-buttons{flex-direction:column;gap:10px;display:flex}.win-buttons .btn{width:100%}.petal{background:var(--sage);opacity:0;pointer-events:none;border-radius:50% 0;width:10px;height:10px;position:absolute}.btn-solve-inline{background:var(--terracotta);color:#fff;cursor:pointer;border:none;border-radius:12px;margin-left:4px;padding:4px 12px;font-family:Fredoka One,cursive;font-size:12px;transition:transform .15s;display:inline-block}.btn-solve-inline:active{transform:scale(.95)}@media (width<=375px){.game-title{font-size:42px}.puzzle-card{--node-size:72px;font-size:18px}.game-controls .btn{flex:1;min-width:0;padding:10px 12px;font-size:13px}}@media (height<=720px){.game-header{padding-top:8px}.game-controls,.game-hint{padding-bottom:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
