:root{--ink:#56354f;--muted:#84687d;--paper:#fff9e9;--pink:#eb7196;--berry:#b74673;--mint:#bce8e1;--shadow:#80bbb64d;font-family:'Trebuchet MS','Verdana',sans-serif;color:var(--ink);background:var(--mint);font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100svh;background:radial-gradient(ellipse at 50% 0,#e8f7e9 0,transparent 62%),linear-gradient(0deg,#a7d9ce,transparent 65%);overflow-x:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button:disabled{opacity:.4;cursor:default}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #6f4ba9;outline-offset:4px}.topbar{max-width:1370px;margin:auto;padding:20px 35px;display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1}.arcade-link{text-decoration:none;font-size:12px;font-weight:bold}.edition,.eyebrow{font-size:10px;letter-spacing:2px;font-weight:bold}.topbar>div{display:flex;gap:10px}.icon-button{width:34px;height:34px;border:1px solid #fff9;background:#f8ffee6b;border-radius:50%;font-size:20px}.layout{display:grid;grid-template-columns:210px minmax(360px,530px) 225px;gap:42px;justify-content:center;align-items:start;padding:8px 30px 35px;position:relative;z-index:1}.brand{display:flex;justify-content:center;align-items:center;gap:16px}.brand h1{font:bold 51px/.95 Georgia,'Times New Roman',serif;letter-spacing:-3px;margin:0;text-shadow:0 3px 0 #fff8}.brand h1 em{display:block;font-size:62px;color:var(--berry);margin-left:26px;letter-spacing:-3px}.brand-spark{font:38px Georgia;color:#af688c;transform:rotate(15deg)}.tagline{text-align:center;font-size:12px;letter-spacing:.3px;margin:13px 0 22px}.level-heading{display:flex;align-items:center;gap:10px;font-size:12px;margin:0 5px 9px}.level-heading button{background:none;border:0;padding:0;font-weight:bold;white-space:nowrap}.level-heading>span:nth-child(2){flex:1}.level-heading>span:last-child{font-size:9px;background:#fff8d5;padding:5px 9px;border-radius:15px;text-transform:uppercase;font-weight:bold;letter-spacing:.7px}.scoreboard{display:flex;gap:13px;align-items:center;background:var(--paper);padding:12px 17px;border:2px solid white;border-radius:17px 17px 6px 6px;box-shadow:0 4px 0 #87b8af55;margin-bottom:9px;min-height:86px}.move-counter{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--berry);color:white;border-radius:13px;min-width:61px;padding:5px 10px;box-shadow:inset 0 -3px 0 #81305840}.move-counter strong{font-size:31px;line-height:1.1}.move-counter span,.score-counter span{font:8px monospace;letter-spacing:1px}.order-panel{flex:1;min-width:0}.order-caption{font:8px monospace;letter-spacing:1px;color:var(--muted)}#goals{display:flex;gap:12px;margin-top:5px}.goal{display:flex;align-items:center;gap:3px;font-size:16px;font-weight:bold}.goal.done{color:#268d71}.goal-icon{width:31px;height:31px}.goal small{font-size:9px;font-weight:normal;color:var(--muted)}.score-counter{text-align:right;display:flex;flex-direction:column;gap:3px}.score-counter strong{font-size:18px}.board-shell{position:relative;background:#f9f4ed;border:7px solid #fffaf2;border-radius:17px;padding:7px;box-shadow:0 7px 0 #7eaaa6,0 15px 28px #4b929f30;isolation:isolate}#board{display:grid;grid-template-columns:repeat(8,1fr);gap:3px;background:#b8abc8;border-radius:9px;padding:4px;touch-action:none;user-select:none;position:relative}.tile{padding:1px;border:0;border-radius:7px;aspect-ratio:1;background:#e3d9e9;position:relative;display:grid;place-items:center;min-width:0;touch-action:none}.tile:nth-child(16n+1),.tile:nth-child(16n+3),.tile:nth-child(16n+5),.tile:nth-child(16n+7),.tile:nth-child(16n+10),.tile:nth-child(16n+12),.tile:nth-child(16n+14),.tile:nth-child(16n+16){background:#eae3ef}.tile .sweet{width:100%;height:100%;filter:drop-shadow(0 3px 1px #714d7740);pointer-events:none;position:relative;z-index:1;overflow:visible;transition:transform .15s}.tile:hover .sweet{transform:translateY(-2px) scale(1.06)}.tile.selected{outline:3px solid #fff9c4;z-index:2;box-shadow:0 0 0 5px #a472bd}.tile.selected .sweet{transform:scale(1.12) rotate(-7deg)}.tile.hinted{box-shadow:inset 0 0 0 3px #ffe387;animation:hint-glow 1s ease-in-out infinite alternate}.tile:focus-visible{outline:3px solid #56354f;outline-offset:-2px;z-index:3}.tile.jelly{background:#eea6cc!important;box-shadow:inset 0 0 0 3px #fae1f0}.tile.jelly.double{box-shadow:inset 0 0 0 3px #f7dbea,inset 0 0 0 6px #cb70a7}.layers{position:absolute;bottom:0;right:3px;font:bold 10px monospace;color:#62375b;background:#fff9;border-radius:4px;padding:0 2px;z-index:2}.tile.frosting{background:#dbbea9!important}.tile.clearing{animation:pop-tile .24s both}.tile.falling .sweet{animation:drop-sweet .23s both}.tile.invalid{animation:shake .24s}.tile[aria-disabled=true]{cursor:default}#effects{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:5;border-radius:14px}.particle{position:absolute;width:7px;height:11px;border-radius:3px;background:var(--colour);animation:confetti .65s forwards;left:var(--x);top:var(--y)}#toast{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%) rotate(-7deg);font:bold italic 30px Georgia;color:#fff8e0;text-shadow:0 3px #a34076,2px 0 #a34076,-2px 0 #a34076;pointer-events:none;width:90%;text-align:center;z-index:6;opacity:0}#toast.show{animation:toast 1s both}.delivery-exits{color:#976282;text-align:center;font-weight:bold;letter-spacing:9px;margin-top:10px}#status{font-size:12px;line-height:1.5;text-align:center;min-height:36px;margin:20px 3px 8px}.toolbelt{display:flex;gap:9px;justify-content:center}.toolbelt button{display:flex;align-items:center;gap:7px;justify-content:center;border:2px solid #fffc;background:var(--paper);border-radius:12px;padding:9px 10px;box-shadow:0 3px 0 #89b6aa66;flex:1;font-size:11px;font-weight:bold;white-space:nowrap}.toolbelt button:hover{background:white;transform:translateY(-1px)}.toolbelt button[aria-pressed=true]{outline:3px solid var(--berry);background:#ffe3eb}.tool-icon{font-size:26px;color:var(--berry);line-height:1}.toolbelt small{display:block;font-size:8px;color:var(--muted);font-weight:normal;margin-top:3px}.input-note{text-align:center;font-size:9px;color:#567e75;margin:15px 0}.journey{padding-top:64px}.journey .eyebrow{font-size:8px;letter-spacing:1.4px}.journey h2{font:bold 32px/1.05 Georgia;margin:15px 0 8px;letter-spacing:-1px;max-width:180px}.journey>p:not(.eyebrow){font-size:12px;color:#597c74}#mini-map{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;margin:27px 0 23px;padding:4px 0}#mini-map::before{content:'';position:absolute;top:8px;bottom:8px;left:50%;width:0;border-left:4px dotted #fff9}.level-node{border:3px solid #fff9;background:#e8f2d9;border-radius:50%;width:44px;height:44px;font:bold 16px Georgia;box-shadow:0 3px 0 #88b4a9;position:relative}.level-node:nth-child(3n+1){transform:translateX(-27px)}.level-node:nth-child(3n+2){transform:translateX(27px)}.level-node.current{background:var(--berry);color:white;box-shadow:0 3px 0 #a4486e,0 0 0 5px #fff6}.level-node .node-stars{position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);font-size:10px;color:#98612f;letter-spacing:-2px;white-space:nowrap}.paper-button{border:0;border-bottom:1px solid #73988d;background:none;font-size:11px;padding:8px 0}.journey-stamp{border:2px dashed #87b4a7;border-radius:50%;width:121px;height:121px;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:32px auto 0;font-size:10px;line-height:1.5;text-align:center;color:#567f71;transform:rotate(-10deg)}.journey-stamp span{font:30px Georgia}.recipe{padding-top:85px}.recipe-card{position:relative;background:var(--paper);padding:28px 22px 20px;transform:rotate(3deg);box-shadow:4px 9px 0 #83b5a630;clip-path:polygon(0 0,100% 0,100% 98%,95% 100%,90% 98%,85% 100%,80% 98%,75% 100%,70% 98%,65% 100%,60% 98%,55% 100%,50% 98%,45% 100%,40% 98%,35% 100%,30% 98%,25% 100%,20% 98%,15% 100%,10% 98%,5% 100%,0 98%)}.recipe-pin{position:absolute;width:65px;height:18px;background:#edb3bd99;top:0;left:70px;transform:rotate(-8deg)}.recipe-card .eyebrow{font-size:8px}.recipe h2{font:26px/1.1 Georgia;margin:12px 0 23px}.recipe h2 em{color:var(--berry)}.recipe-row{display:flex;align-items:center;gap:11px;border-top:1px dashed #d2b8bb;padding:10px 0}.recipe-row p{font-size:10px;line-height:1.7;margin:0}.mini-sweets{font-size:10px;color:var(--pink);white-space:nowrap;letter-spacing:-2px}.recipe-symbol{font-size:26px;color:var(--berry);min-width:29px;text-align:center}.recipe-foot{font:italic 13px/1.5 Georgia;text-align:center;margin:15px 0 8px;color:#9b667b}.coach-card{display:flex;gap:10px;margin-top:40px;align-items:center}.coach-flower{font-size:42px;color:#fff7d0;text-shadow:0 2px #6caa9970}.coach-card strong{font-size:10px}.coach-card p{font-size:10px;line-height:1.6;color:#567d74;margin:5px 0}.text-button{background:none;border:0;text-decoration:underline;text-underline-offset:4px;font-size:10px;padding:8px 0;color:#597e76}.cloud{position:fixed;background:#f4fff052;border-radius:50%;filter:blur(2px);pointer-events:none}.cloud-one{width:340px;height:95px;top:110px;left:-170px;transform:rotate(-10deg)}.cloud-two{width:420px;height:80px;bottom:120px;right:-210px}dialog{border:4px solid white;border-radius:25px;background:var(--paper);color:var(--ink);padding:32px;width:min(94vw,600px);max-height:88svh;box-shadow:0 20px 80px #34264260}dialog::backdrop{background:#3e365878;backdrop-filter:blur(4px)}.modal-close{position:absolute;top:10px;right:13px;border:0;background:#f1e2dc;border-radius:50%;width:29px;height:29px;font-size:22px}dialog h2{font:bold 34px Georgia;letter-spacing:-1px;margin:5px 0 15px}dialog p{font-size:13px;line-height:1.7}dialog .primary{background:var(--berry);color:white;border:0;border-radius:12px;padding:13px 24px;box-shadow:0 4px #91345c;font-weight:bold;font-size:14px}.dialog-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px;justify-content:center}.secondary{border:1px solid #cbb1bf;background:#fffdf5;border-radius:12px;padding:11px 18px}.result-view{text-align:center;padding:18px 0}.result-stars{font-size:42px;color:#e7ad40;letter-spacing:6px;text-shadow:0 2px #b68038}.result-score{font:bold 35px Georgia;margin:12px 0}.map-world{margin:25px 0}.map-world h3{font:22px Georgia;margin-bottom:12px}.map-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:9px}.map-grid button{height:58px;border:2px solid white;border-radius:14px;background:#e6efdd;font-weight:bold;position:relative}.map-grid button.current{background:var(--berry);color:white}.map-grid small{display:block;color:#b57a29;font-size:10px;margin-top:5px;letter-spacing:-1px}.help-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.help-item{background:#f3e9ec;border-radius:12px;padding:12px;font-size:11px;line-height:1.5}.help-item .sweet{width:43px;height:43px;float:left;margin:0 8px 4px 0}.help-item b{display:block}.toggle-row{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e0cdd4;padding:16px 0;font-size:14px;gap:15px}.toggle-row input{accent-color:var(--berry);width:21px;height:21px}.coach-stats{display:flex;gap:12px;margin:20px 0}.coach-stats>div{flex:1;background:#efe7eb;border-radius:12px;padding:15px;font-size:10px}.coach-stats strong{display:block;font-size:25px;margin-bottom:6px}.warning-note{font-size:10px!important;color:#896b7b}.low-moves{color:#fff0c7;animation:hint-glow .9s alternate infinite}.storage-note{color:#954c61!important}@keyframes pop-tile{50%{background:#fff7bd;transform:scale(.84)}100%{transform:scale(1)}}@keyframes drop-sweet{from{transform:translateY(-16px);opacity:.4}to{transform:translateY(0);opacity:1}}@keyframes hint-glow{to{filter:brightness(1.12);box-shadow:inset 0 0 0 3px #fff4bb,0 0 10px #ffdb82}}@keyframes shake{25%,75%{transform:translateX(-4px)}50%{transform:translateX(4px)}}@keyframes toast{15%,65%{opacity:1;transform:translate(-50%,-50%) rotate(-7deg) scale(1.05)}100%{opacity:0;transform:translate(-50%,-90%) rotate(-7deg)}}@keyframes confetti{to{transform:translate(var(--dx),var(--dy)) rotate(160deg);opacity:0}}[hidden]{display:none!important}@media(min-width:1250px){.layout{gap:62px}}@media(max-width:1080px){.layout{grid-template-columns:170px minmax(340px,520px);gap:30px}.recipe{display:none}.journey h2{font-size:28px}}@media(max-width:740px){.topbar{padding:12px 18px}.edition{display:none}.layout{display:block;padding:0 13px 20px}.journey{display:none}.play-area{max-width:510px;margin:auto}.brand{gap:10px}.brand h1{font-size:33px;letter-spacing:-2px}.brand h1 em{display:inline;font-size:40px;margin-left:4px;letter-spacing:-2px}.brand-spark{font-size:26px}.tagline{font-size:10px;margin:8px 0 17px}.board-shell{border-width:5px;padding:5px;border-radius:14px}.scoreboard{min-height:75px;padding:9px 10px;gap:9px}.move-counter{min-width:48px}.move-counter strong{font-size:27px}.score-counter strong{font-size:15px}.order-caption{font-size:7px;letter-spacing:.6px}#goals{gap:6px}.goal{font-size:13px}.goal-icon{width:26px;height:26px}.goal small{font-size:8px}.level-heading{font-size:10px;gap:7px}.level-heading>span:last-child{font-size:8px;padding:4px 7px}.toolbelt{gap:6px}.toolbelt button{padding:9px 5px;gap:3px;font-size:9px;border-width:1px}.tool-icon{font-size:22px}.toolbelt small{font-size:7px}.input-note{font-size:8px}#status{font-size:11px;margin-top:16px;min-height:33px}dialog{padding:28px 20px}.help-grid{gap:7px}.help-item{font-size:10px;padding:9px}.map-grid{gap:5px}.map-grid button{height:49px}.score-counter span{font-size:7px}.delivery-exits{letter-spacing:5px}#toast{font-size:25px}}@media(max-width:350px){.layout{padding:0 7px 15px}.score-counter{display:none}.board-shell{padding:3px}.tool-icon{font-size:18px}#board{gap:2px;padding:3px}.brand h1{font-size:29px}.brand h1 em{font-size:35px}.tile{border-radius:4px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}#toast.show{opacity:1}}
 .top-actions{display:flex;align-items:center;gap:10px}.hearts{font-weight:bold;color:#b74673;font-size:14px;background:#fff9e9b8;padding:7px 10px;border-radius:14px}.hearts.empty{color:#84687d}.guide-character{width:74px;height:74px;border-radius:50%;background:#ffe3a1;color:#8a4c67;display:grid;place-items:center;font:bold 18px monospace;box-shadow:0 4px 0 #d9947770,0 0 0 6px #fff8;margin-bottom:14px;transform:rotate(-7deg)}.iap-drawer{max-width:590px;margin:0 auto 30px;background:var(--paper);border:2px solid white;border-radius:18px;padding:17px 20px;display:flex;align-items:center;gap:18px;box-shadow:0 5px #83b5a633}.iap-drawer p{font-size:11px;line-height:1.5;margin:5px 0}.iap-drawer>div:first-child{flex:1}.heart-countdown{font:bold 20px Georgia;color:var(--berry)}
.iap-status{margin:0!important;color:var(--muted);text-align:center;flex:1}.iap-status strong{color:var(--berry);font-size:13px}
