html.game-open{overflow:hidden}.stars{display:inline-flex;gap:2px}.stars svg{width:16px;height:16px;fill:#d9e4e2;stroke:#b9c9c6;stroke-width:1.2;stroke-linejoin:round}.stars svg.on{fill:var(--sand);stroke:#d99a00}.stars.big svg{width:44px;height:44px}.stars.big svg.new{animation:star-pop .6s cubic-bezier(.3,1.6,.5,1) both}@keyframes star-pop{0%{transform:scale(0) rotate(-90deg)}to{transform:none}}.game{position:fixed;inset:0;z-index:100;display:grid;grid-template-rows:auto 1fr;background:radial-gradient(120% 90% at 50% 0%,var(--surface),var(--bg) 55%,var(--bg-deep));color:var(--ink);outline:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.game-bar{display:flex;align-items:center;gap:12px;padding:calc(8px + env(safe-area-inset-top,0px)) calc(12px + env(safe-area-inset-right,0px)) 8px calc(12px + env(safe-area-inset-left,0px))}.g-title{flex:1;min-width:0;font-size:clamp(17px,2.6vw,24px);color:var(--sea);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.g-tools{display:flex;gap:8px}.g-btn{display:grid;place-items:center;width:48px;height:48px;padding:0;border:0;border-radius:50%;cursor:pointer;background:var(--surface);color:var(--ink);box-shadow:0 1px 2px var(--shadow),0 8px 16px -12px var(--shadow)}.g-btn:hover{background:#fff}.g-btn svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}#g-back svg{stroke-width:3}#g-sound .off,#g-sound[aria-pressed=false] .on{display:none}#g-sound[aria-pressed=false] .off{display:block}.play{position:relative;overflow:hidden;touch-action:none}.board{position:absolute;border-radius:6px;background:var(--paper);box-shadow:0 0 0 4px #fff,0 0 0 5px var(--line),0 18px 40px -24px var(--shadow);transition:box-shadow .5s}.faint{position:absolute;inset:0;width:100%;height:100%;border-radius:6px;filter:saturate(.6);transition:opacity .7s,filter .7s}.slots{position:absolute;pointer-events:none;transition:opacity .5s}.hint{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:2}.hint.show{animation:hint 1.3s ease-in-out}@keyframes hint{0%,to{opacity:0}20%,70%{opacity:1}}.loading{position:absolute;inset:0;display:grid;place-items:center;margin:0;font-weight:800;color:var(--ink-soft)}.piece{position:absolute;left:0;top:0;z-index:10;cursor:grab;outline:none;filter:drop-shadow(0 6px 6px rgba(14,48,56,.28));transition:translate .45s cubic-bezier(.25,.9,.35,1.15),rotate .25s,scale .15s,filter .2s,opacity .6s}.piece.lifted{cursor:grabbing;scale:1.06;filter:drop-shadow(0 16px 14px rgba(14,48,56,.3));transition:rotate .2s,scale .15s,filter .15s}.piece.flying{transition:translate .55s cubic-bezier(.3,.8,.3,1.1),rotate .3s}.piece.placed{z-index:1;cursor:default;filter:none;pointer-events:none;transition:translate .18s ease-out,rotate .18s,filter .3s,opacity .6s .15s}.piece:focus-visible{filter:drop-shadow(0 0 0 var(--accent)) drop-shadow(0 0 4px var(--accent)) drop-shadow(0 0 2px var(--accent))}.piece.wiggle{animation:wiggle .5s ease-in-out}@keyframes wiggle{0%,to{rotate:0deg}20%{rotate:-9deg}45%{rotate:8deg}70%{rotate:-5deg}}.game.solved .faint{opacity:1!important;filter:none}.game.solved .slots,.game.solved .piece{opacity:0}.game.solved .board{box-shadow:0 0 0 6px #fff,0 0 0 8px var(--sand),0 24px 50px -24px var(--shadow);transition:left .6s cubic-bezier(.3,1.2,.5,1),top .6s cubic-bezier(.3,1.2,.5,1),width .6s cubic-bezier(.3,1.2,.5,1),height .6s cubic-bezier(.3,1.2,.5,1),box-shadow .5s}.fx{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:3}.done{position:absolute;left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:4;width:min(560px,calc(100% - 24px));translate:-50% 0;animation:done-in .5s cubic-bezier(.3,1.4,.5,1) both}@keyframes done-in{0%{translate:-50% 40px;opacity:0}}.done-card{position:relative;display:grid;justify-items:center;gap:6px;padding:18px 20px 20px;border-radius:28px;text-align:center;background:#fffffff0;backdrop-filter:blur(8px);box-shadow:0 24px 60px -20px var(--shadow)}.done-card h2{font-size:clamp(30px,5vw,42px);color:var(--accent)}.done-from{margin:0;color:var(--ink-soft)}.done-from a{font-weight:800}.done-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px}.done-actions .btn{font-size:20px;padding:14px 24px}.done-actions svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.done-whyia{position:absolute;z-index:1;left:-130px;bottom:0;width:170px;height:auto;pointer-events:none;filter:drop-shadow(0 10px 14px var(--shadow));animation:whyia-in .7s .2s cubic-bezier(.3,1.5,.5,1) both}@keyframes whyia-in{0%{transform:translateY(60px) rotate(-12deg);opacity:0}}@media(max-width:860px){.done-whyia{left:-8px;bottom:auto;top:-84px;width:100px}}.stars svg:not(.on){display:none}.medal{position:relative;width:104px;height:104px;margin:-8px auto 2px;display:grid;place-items:center;animation:star-pop .7s cubic-bezier(.3,1.6,.5,1) both}.medal svg{position:absolute;inset:0;width:100%;height:100%;fill:var(--sand);stroke:#d99a00;stroke-width:1;stroke-linejoin:round;filter:drop-shadow(0 8px 14px rgba(217,154,0,.45))}.medal span{position:relative;margin-top:8px;font-family:var(--font-display);font-weight:800;font-size:30px;color:#7a4b00}.done-level{margin:0;font-weight:700;color:var(--ink-soft)}.page[data-astro-cid-palndz75]{padding-block:40px;display:grid;gap:28px}.intro[data-astro-cid-palndz75]{max-width:640px;display:grid;gap:10px}.intro[data-astro-cid-palndz75] h1[data-astro-cid-palndz75]{font-size:clamp(36px,7vw,60px);color:var(--sea)}.intro[data-astro-cid-palndz75] p[data-astro-cid-palndz75]{margin:0;font-size:19px}.levels[data-astro-cid-palndz75]{display:flex;flex-wrap:wrap;gap:12px;margin:0;padding:0;border:0}.level[data-astro-cid-palndz75]{position:relative;cursor:pointer}.level[data-astro-cid-palndz75] input[data-astro-cid-palndz75]{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.level-box[data-astro-cid-palndz75]{display:grid;justify-items:center;gap:2px;width:92px;padding:12px 8px 8px;border-radius:22px;background:var(--surface);border:3px solid transparent;box-shadow:0 1px 2px var(--shadow),0 12px 24px -20px var(--shadow);transition:transform .15s,border-color .15s,background .15s}.level-box[data-astro-cid-palndz75] svg[data-astro-cid-palndz75]{width:52px;height:52px;fill:var(--bg-deep);stroke:var(--sea);stroke-width:1.5}.level-age[data-astro-cid-palndz75]{font-family:var(--font-display);font-weight:800;font-size:22px;line-height:1.2;color:var(--ink-soft)}.level[data-astro-cid-palndz75]:hover .level-box[data-astro-cid-palndz75]{transform:translateY(-3px)}.level[data-astro-cid-palndz75] input[data-astro-cid-palndz75]:checked+.level-box[data-astro-cid-palndz75]{border-color:var(--accent);background:#fff}.level[data-astro-cid-palndz75] input[data-astro-cid-palndz75]:checked+.level-box[data-astro-cid-palndz75] svg[data-astro-cid-palndz75]{fill:var(--sand);stroke:var(--accent)}.level[data-astro-cid-palndz75] input[data-astro-cid-palndz75]:checked+.level-box[data-astro-cid-palndz75] .level-age[data-astro-cid-palndz75]{color:var(--accent)}.level[data-astro-cid-palndz75] input[data-astro-cid-palndz75]:focus-visible+.level-box[data-astro-cid-palndz75]{outline:3px solid var(--accent);outline-offset:3px}@media(max-width:420px){.levels[data-astro-cid-palndz75]{gap:8px}.level-box[data-astro-cid-palndz75]{width:74px}.level-box[data-astro-cid-palndz75] svg[data-astro-cid-palndz75]{width:42px;height:42px}}.pictures[data-astro-cid-palndz75]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-auto-flow:dense;gap:16px}.pictures[data-astro-cid-palndz75] .wide[data-astro-cid-palndz75]{grid-column:span 2}.picture[data-astro-cid-palndz75]{position:relative;display:grid;width:100%;height:100%;padding:0;border:0;border-radius:22px;overflow:hidden;cursor:pointer;background:var(--surface);color:var(--ink);font:inherit;text-align:left;box-shadow:0 1px 2px var(--shadow),0 16px 30px -22px var(--shadow);transition:transform .2s,box-shadow .2s}.picture[data-astro-cid-palndz75]:hover{transform:translateY(-4px) rotate(-.6deg);box-shadow:0 0 0 3px var(--accent),0 18px 34px -20px var(--shadow)}.picture[data-astro-cid-palndz75] img[data-astro-cid-palndz75]{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.wide[data-astro-cid-palndz75] .picture[data-astro-cid-palndz75] img[data-astro-cid-palndz75]{aspect-ratio:2}.picture-title[data-astro-cid-palndz75]{padding:8px 12px 10px;font-weight:800;font-size:15px;line-height:1.25;color:var(--ink-soft)}.picture[data-astro-cid-palndz75] .stars[data-astro-cid-palndz75]{position:absolute;top:8px;right:8px;padding:4px 6px;border-radius:999px;background:#ffffffe0}@media(max-width:420px){.pictures[data-astro-cid-palndz75]{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}}.grownups[data-astro-cid-palndz75]{max-width:720px;display:grid;gap:8px;padding:18px 20px;border-radius:18px;background:var(--surface);border:1px solid var(--line)}.grownups[data-astro-cid-palndz75] h2[data-astro-cid-palndz75]{font-size:24px;color:var(--sea)}.grownups[data-astro-cid-palndz75] p[data-astro-cid-palndz75]{margin:0;color:var(--ink-soft)}
