.menu .featured{border-color:#edb629;background:linear-gradient(145deg,#fffdf0,#fff2b9)}.menu .featured::after{content:'ახალი';position:absolute;top:.55rem;right:.55rem;padding:.18rem .45rem;border-radius:999px;background:#173f5f;color:#fff;font-size:.68rem;font-weight:900}.menu button{position:relative}.idea-choices,.planks,.drop-controls,.time-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1rem}.idea-choices button,.planks button,.drop-controls button,.time-buttons button,.reset-idea,.keypad button{min-height:3.25rem;padding:.7rem 1rem;border:3px solid #d6e5ef;border-radius:15px;background:#fff;color:#173f5f;font:inherit;font-weight:900;cursor:pointer}.chalkboard{max-width:620px;margin:auto;padding:1.3rem;border:10px solid #9b673d;border-radius:12px;background:#174f3b;color:#fff;text-align:center;box-shadow:0 12px 25px #173f5f26}.chalkboard div{margin-top:.8rem;font-size:clamp(2rem,8vw,4rem);font-weight:900}.chalkboard button{border:3px dashed #ffd45d;border-radius:10px;background:#ffffff14;color:#fff;font:inherit;padding:.1em .3em}.idea-note{text-align:center;margin-top:.8rem;font-weight:800}.big-crystal{position:relative;width:150px;height:150px;margin:auto;display:grid;place-items:center;font-size:7rem;filter:drop-shadow(0 10px 13px #55aef077)}.big-crystal b{position:absolute;color:#fff;font-size:2.1rem;text-shadow:0 2px 4px #173f5f}.night-sky{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;padding:1.4rem;border-radius:22px;background:linear-gradient(#10284a,#194a78)}.night-sky button{border:0;background:none;color:#ffe96a;font-size:2.4rem;cursor:pointer;transition:.3s}.night-sky button.caught{opacity:.15;transform:translateY(70px) scale(.5)}.magnet,.sack{text-align:center;margin:1rem;font-size:2.4rem}.magnet b,.sack b{font-size:1rem}.nuts{display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem;padding:1rem;border-radius:20px;background:#e7f4dc}.nuts button{border:0;background:none;font-size:2rem;cursor:pointer;transition:.25s}.nuts button.packed{opacity:.12;transform:translateY(40px) scale(.6)}.river{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;min-height:150px;padding:1rem;border-radius:20px;background:linear-gradient(#e8f8ff 40%,#58b9df 41%,#2789b7)}.river>span{font-size:3rem}.bridge-gap{text-align:center;font-size:1.5rem;background:#6d431f;padding:.65rem;border-radius:10px}.planks button{width:calc(var(--len)*2.2rem);background:#a96f35;color:#fff;border-color:#70451d}.planks button.fitted{background:#4b9f63}.clues{max-width:620px;margin:auto;padding:1rem;border:3px solid #dfc05c;border-radius:18px;background:#fffaf0}.clues p{margin:.55rem 0;font-weight:800}.code-screen{margin:1rem auto;padding:.8rem;max-width:240px;border-radius:14px;background:#173f5f;color:#8ef5b0;font:900 2rem monospace;text-align:center}.keypad{display:grid;grid-template-columns:repeat(3,70px);justify-content:center;gap:.5rem}.keypad button:last-child{grid-column:2/4}.potion{text-align:center;font-size:7rem;filter:grayscale(.8);transition:.4s}.potion.ready{filter:none;transform:scale(1.12);animation:praise-pop .4s}.drop-controls button{display:grid;gap:.2rem;font-size:1.6rem}.drop-controls b{font-size:.85rem}.reset-idea{display:block;margin:1rem auto}.sun-scene{position:relative;min-height:220px;overflow:hidden;border-radius:22px;background:linear-gradient(#77cdf2,#f7e8a4)}.sun-scene>span{position:absolute;left:50%;top:25px;font-size:4rem;transform:translateX(-50%)}.tree{position:absolute;left:50%;bottom:35px;font-size:5rem;transform:translateX(-50%)}.shadow{position:absolute;left:50%;bottom:31px;width:16px;height:65px;border-radius:50%;background:#29485455;transform-origin:top;transform:rotate(70deg)}.shadow.left{transform:rotate(-70deg)}.shadow.short{height:25px;transform:rotate(0)}.time-buttons button{display:grid;gap:.2rem;min-width:120px;font-size:1.5rem}.time-buttons b{font-size:.95rem}.time-buttons small{font-size:.78rem}@media(max-width:560px){.keypad{grid-template-columns:repeat(3,60px)}.river{gap:.4rem}.river>span{font-size:2rem}.bridge-gap{font-size:1rem}.time-buttons button{min-width:92px;padding:.55rem}.menu .featured::after{font-size:.62rem}}
