.fruit-game{min-height:100vh;background:#fffaf0;padding-bottom:60px}.fruit-header{height:78px;align-items:center;padding:0 max(5vw,24px);background:#ffffffdf;border-bottom:1px solid var(--line)}.fruit-header,.fruit-intro{display:flex;justify-content:space-between}.fruit-intro{width:min(1100px,calc(100% - 40px));margin:42px auto 25px;align-items:flex-end;gap:25px}.fruit-intro h1{font:900 clamp(38px,5vw,62px)/1.04 Nunito;letter-spacing:-2px;margin:10px 0}.fruit-intro h1 span{color:#ef6f51}.fruit-intro p{color:var(--muted);max-width:710px;line-height:1.6;margin:0}.fruit-score{background:#fff;border:1px solid #f0dfc7;border-radius:17px;padding:14px 25px;text-align:center;box-shadow:0 10px 30px #6a4b2012}.fruit-score small{display:block;color:var(--muted);font-size:9px;letter-spacing:1px;font-weight:800}.fruit-score b{font:900 27px Nunito;color:#e66a4d}.phase-path{width:min(1100px,calc(100% - 40px));margin:0 auto 18px;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.phase-path span{display:grid;grid-template-columns:36px 1fr;align-items:center;background:#fff;border:1px solid #eadfce;border-radius:14px;padding:11px}.phase-path i{grid-row:1/3;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#eee8dc;color:#8d877b}.phase-path b{font:800 12px Nunito}.phase-path small{font-size:9px;color:var(--muted)}.phase-path span.active{border-color:#ef7c69;box-shadow:0 0 0 3px #ffe5de}.phase-path span.active i{background:#ef7c69;color:#fff}.phase-path span.done i{background:#52a57d;color:#fff}.fruit-board{width:min(1100px,calc(100% - 40px));margin:auto;background:#fff;border:1px solid #e8ddcc;border-radius:24px;overflow:hidden;box-shadow:0 24px 70px #56381015}.fruit-hud{display:grid;grid-template-columns:1fr 1fr 2fr 1fr;align-items:center;padding:14px}.fruit-hud>span{display:flex;flex-direction:column;align-items:center;border-right:1px solid var(--line)}.fruit-hud>span:last-child{border:0}.fruit-hud small{font-size:9px;letter-spacing:.8px;color:var(--muted);font-weight:800}.fruit-hud b{font:900 19px Nunito;margin-top:2px}.phrase-clue b{font-size:14px;color:#794e30}.fruit-hearts{display:flex;gap:3px;color:#ef6f51}.orchard{height:560px;position:relative;overflow:hidden;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:linear-gradient(#bdeaf5 0 68%,#a8d77d 68%);cursor:crosshair;transition:background .8s}.orchard.is-cutting{cursor:-webkit-grabbing;cursor:grabbing}.phase-bg-1{background:linear-gradient(#f6c281,#ec9476 58%,#8abe70 68%)}.phase-bg-2{background:linear-gradient(#795a9e,#eda66e 58%,#659058 68%)}.phase-bg-3{background:linear-gradient(#15284e,#46567b 58%,#355d4d 68%)}.fruit-sun{position:absolute;right:8%;top:35px;width:75px;height:75px;border-radius:50%;background:#ffd258;box-shadow:0 0 0 18px #ffd25832,0 0 45px #ffd25888}.phase-bg-2 .fruit-sun{background:#f4a85a;translate:0 90px}.phase-bg-3 .fruit-sun{background:#fff4c2;box-shadow:inset -16px -5px #c8cce0,0 0 35px #fff8ce99}.fruit-hills{position:absolute;left:-5%;right:-5%;bottom:0;height:34%;background:#73b663;border-radius:50% 50% 0 0/35% 35% 0 0}.fruit-trees{position:absolute;inset:auto 2% 7% 2%;display:flex;justify-content:space-between}.fruit-trees i{width:70px;height:110px;background:#3f8755;border-radius:55% 45% 48% 52%;box-shadow:inset -16px 0 #2d7146;position:relative}.fruit-trees i:after{content:"";position:absolute;width:13px;height:48px;background:#765034;bottom:-31px;left:29px}.fruit{position:absolute;width:82px;height:82px;border:0;border-radius:48% 52% 50% 50%;display:grid;place-items:center;color:#fff;box-shadow:inset -12px -10px #0002,0 10px 22px #17373326;z-index:3;animation:fruitFloat 6s ease-in-out infinite;transition:scale .15s}.fruit:hover{scale:1.08}.fruit strong{font:900 28px Nunito;color:#111;text-shadow:0 1px #fff8;z-index:3}.fruit.apple{background:#ed5c4f}.fruit.orange{background:#f39a35}.fruit.watermelon{background:#48a968}.fruit.grape{background:#8064b5}.fruit.lemon{background:#efc83b}.fruit.plum{background:#cc5d87}.fruit .leaf{position:absolute;width:22px;height:12px;background:#3d8b51;border-radius:100% 0;top:-5px;right:18px;rotate:-20deg}.fruit.sliced{animation:fruitSlice .28s ease-out forwards}.fruit.sliced .half{display:block;position:absolute;inset:0;width:50%;background:inherit}.fruit.sliced .half-left{-webkit-clip-path:polygon(0 0,100% 0,70% 100%,0 100%);clip-path:polygon(0 0,100% 0,70% 100%,0 100%);animation:halfLeft .35s forwards}.fruit.sliced .half-right{left:50%;-webkit-clip-path:polygon(30% 0,100% 0,100% 100%,0 100%);clip-path:polygon(30% 0,100% 0,100% 100%,0 100%);animation:halfRight .35s forwards}.fruit.sliced .leaf,.fruit.sliced strong{opacity:0}.fruit.wrong{animation:fruitShake .3s;background:#39484a}@keyframes fruitFloat{0%,to{translate:0 9px;rotate:-5deg}35%{translate:14px -22px;rotate:5deg}70%{translate:-8px -10px;rotate:-2deg}}@keyframes fruitSlice{to{scale:1.18;opacity:0}}@keyframes halfLeft{to{translate:-35px 38px;rotate:-25deg;opacity:0}}@keyframes halfRight{to{translate:35px 38px;rotate:25deg;opacity:0}}@keyframes fruitShake{25%{translate:-9px}75%{translate:9px}}.fruit-overlay,.phrase-puzzle{position:absolute;z-index:9;inset:50% auto auto 50%;translate:-50% -50%;width:min(680px,calc(100% - 28px));max-height:94%;overflow:auto;background:#fffffff4;border:1px solid #fff;border-radius:24px;padding:28px;text-align:center;box-shadow:0 22px 70px #49311d4a;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.fruit-overlay>i{width:65px;height:65px;display:grid;place-items:center;margin:auto;border-radius:20px;background:#ffe4d8;color:#e86f4f;font-size:29px}.fruit-overlay h2,.phrase-puzzle h2{font:900 29px Nunito;margin:14px 0 7px}.fruit-overlay p,.phrase-puzzle>p{color:var(--muted);line-height:1.5;margin:0 0 18px}.slice-guide{position:absolute;z-index:7;left:50%;bottom:15px;translate:-50%;background:#173733dc;color:#fff;padding:9px 14px;border-radius:30px;font-size:12px;pointer-events:none}.slice-guide span{color:#f3bd4f;margin-left:12px}.fruit-basket{display:flex;align-items:center;gap:15px;padding:14px 18px;background:#fff8ec}.fruit-basket>span{font-weight:800;font-size:13px;color:#875b33}.fruit-basket>div{display:flex;gap:5px;flex:1 1;overflow:auto}.fruit-basket b{min-width:27px;height:27px;display:grid;place-items:center;background:#fff;border:1px solid #e9d7bc;border-radius:7px;font:900 14px Nunito}.fruit-basket em,.fruit-basket small{color:var(--muted)}.fruit-basket em{font-style:normal;font-size:11px}.puzzle-tag{font-size:10px;font-weight:900;letter-spacing:1px;color:#e56a4c}.phrase-slots{display:flex;justify-content:center;flex-wrap:wrap;gap:15px;margin:20px 0}.slot-word{display:flex;gap:4px}.slot-word i{width:30px;height:35px;border-bottom:3px solid #b8b3aa;display:grid;place-items:center;font:900 20px Nunito;font-style:normal}.slot-word i.filled{border-color:#52a57d;color:#275e49}.letter-tiles{display:flex;justify-content:center;flex-wrap:wrap;gap:7px;padding:15px;background:#fff8ec;border-radius:15px}.letter-tiles button{width:38px;height:38px;border:1px solid #dbcbb4;border-bottom:3px solid #c9b698;border-radius:9px;background:#fff;font:900 17px Nunito;color:#352b24}.letter-tiles button:disabled{opacity:.18;transform:translateY(2px)}.puzzle-actions{display:flex;justify-content:center;gap:8px;margin-top:12px}.puzzle-actions button{border:1px solid #dccfbc;border-radius:9px;background:#fff;color:#6e6256;padding:8px 12px;font-weight:700}.puzzle-error{color:#b64e42!important;font-weight:700;font-size:13px;margin:12px 0 0!important}.phase-won{margin-top:16px;padding:16px;border-radius:15px;background:#e2f4e9;color:#245e46;display:flex;flex-direction:column;align-items:center;gap:5px}.phase-won>i{font-size:27px;color:#e8ad2d}.phase-won .primary{margin-top:9px;text-decoration:none}.phase-won span{font-size:12px}@media(max-width:720px){.fruit-header{height:66px}.fruit-header .back-link{font-size:0}.fruit-header .back-link i{font-size:18px}.fruit-intro{align-items:flex-start;flex-direction:column;margin-top:30px}.fruit-score{align-self:stretch}.phase-path{grid-template-columns:1fr 1fr}.phase-path span{padding:8px}.fruit-hud{grid-template-columns:repeat(3,1fr);padding:9px 5px}.fruit-hud .phrase-clue{grid-column:1/-1;grid-row:1;padding:5px;margin-bottom:7px;border:0;background:#fff5e5;border-radius:9px}.fruit-hud b{font-size:14px}.orchard{height:520px}.fruit{width:62px;height:62px}.fruit strong{font-size:21px}.fruit-trees i{width:45px;height:80px}.fruit-basket>span{font-size:0}.fruit-basket>span i{font-size:17px}.phrase-puzzle{padding:20px 12px}.slot-word i{width:24px;height:30px;font-size:16px}.letter-tiles button{width:34px;height:35px}.slice-guide{white-space:nowrap}}