/* Joculețe cu ținte tactile mari și feedback fără presiune. */
.mg-section{color:var(--ink);background:var(--paper)}.mg-head{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.mg-kicker{color:var(--rust);font-size:11px;letter-spacing:1.8px;font-weight:700;margin:0}.mg-section h2,.mg-section h3{color:var(--ink)}#mg-section-title{font-size:clamp(34px,3.6vw,48px);letter-spacing:-1.6px;margin:14px 0 20px}.mg-intro{font-size:16px;line-height:1.85;color:var(--muted);margin:0}.mg-sound{min-height:56px;min-width:160px;border:1px solid #637364;border-radius:30px;background:#fffdf5;color:var(--ink);font-size:14px;font-weight:700;padding:14px 20px}.mg-sound[aria-pressed=true]{background:var(--ink);color:#fff9e9}.mg-sound:focus-visible,.mg-card:focus-visible,.mg-choice:focus-visible,.mg-back:focus-visible,.mg-primary:focus-visible{outline:3px solid #a4492b;outline-offset:5px}.play-note{font-size:12px;color:var(--muted);margin:20px 0 0}.mg-feedback{min-height:54px;padding:14px 18px;margin:18px 0 24px;border-radius:8px;background:#e9edde;font-size:14px;font-weight:600;line-height:1.8}.mg-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.mg-card{min-height:315px;border:1px solid #d2d8c7;border-radius:12px;background:#fffdf5;box-shadow:0 5px 0 #e2dfd0;color:var(--ink);padding:28px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:12px;transition:transform .2s,box-shadow .2s}.mg-card:hover{transform:translateY(-4px);box-shadow:0 9px 0 #e2dfd0}.mg-card-title{font:28px/1.2 var(--serif);letter-spacing:-.6px}.mg-card>span:nth-last-child(2){font-size:14px;line-height:1.8;color:var(--muted);flex:1}.mg-card-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:15px;width:100%;font-size:12px;font-weight:700;color:var(--ink)}.mg-card-bottom>span{font-size:22px;line-height:1;color:var(--rust)}.mg-card-art{display:flex;align-items:center;justify-content:center;height:90px;gap:9px;align-self:center;margin-bottom:10px;position:relative;width:160px}.mg-card-art i{display:block;border:2px solid #384f45;box-shadow:inset -4px -4px 0 #0000000a}.colors-art i{width:43px;height:43px;border-radius:50%}.colors-art i:nth-child(1){background:#ce7458;transform:translateY(7px)}.colors-art i:nth-child(2){background:#81abbb;transform:translateY(-10px)}.colors-art i:nth-child(3){background:#e9bd61;transform:translateY(10px)}.shapes-art i{width:42px;height:42px;background:#b1c4a1}.shapes-art i:first-child{border-radius:50%;background:#d59879;transform:translateY(9px)}.shapes-art i:nth-child(2){transform:rotate(-8deg) translateY(-8px);border-radius:5px}.shapes-art i:last-child{width:43px;height:43px;clip-path:polygon(50% 0,100% 100%,0 100%);background:#b58c38;border:0;transform:translateY(7px)}.tower-art{flex-direction:column-reverse;gap:0;align-items:center;justify-content:flex-start;padding-top:20px;height:90px}.tower-art i{height:24px;border-radius:4px}.tower-art i:nth-child(1){width:70px;background:#c17b59;transform:rotate(-5deg)}.tower-art i:nth-child(2){width:57px;background:#aec0a0;transform:rotate(5deg)}.tower-art i:nth-child(3){width:44px;background:#e6bd6a;transform:rotate(-4deg)}.tower-art b{position:absolute;top:-12px;color:#a47b29;font-size:30px;font-weight:normal}.mg-panel{margin-top:24px}.mg-back{min-height:52px;padding:12px 20px;border:1px solid #b9c6ad;border-radius:28px;background:#e7eddd;color:var(--ink);font-size:14px;font-weight:700}.mg-title{font-size:clamp(30px,4vw,43px);margin:26px 0 14px;letter-spacing:-1px}.mg-title:focus-visible{outline:3px solid var(--rust);outline-offset:7px}.mg-instruction{font-size:17px;max-width:800px;line-height:1.8;margin-bottom:12px}.mg-progress{display:inline-flex;min-height:36px;align-items:center;background:#e8ecdf;border-radius:24px;padding:6px 14px;font-size:13px;font-weight:700;margin:0 0 20px}.mg-board{border:1px solid #d3daca;border-radius:16px;background:#fffdf5;padding:30px;min-height:350px}.mg-object-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:160px;gap:12px;margin-bottom:24px}.mg-object{display:inline-flex;align-items:center;justify-content:center;width:92px;height:92px;border-radius:50%;border:4px solid var(--ink)}.mg-object-label{font-size:17px;font-weight:700}.mg-red{background:#d86b52}.mg-blue{background:#76a9bd}.mg-yellow{background:#efc453}.mg-shape{font-size:80px;line-height:1;background:transparent;border:0}.mg-square{border-radius:10px;color:#54734e}.mg-circle{color:#a4492b}.mg-triangle{border:0;background:transparent;color:#9a6e20;font-size:86px}.mg-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.mg-choice{min-height:96px;min-width:0;border:2px solid #40584a;border-radius:12px;color:var(--ink);background:var(--paper);font-size:20px;font-weight:700;cursor:pointer;padding:16px;touch-action:manipulation}.mg-choice:hover{box-shadow:0 0 0 2px #40584a}.mg-basket{border-radius:12px 12px 30px 30px;border-bottom-width:7px}.mg-basket.mg-red{background:#f5d0c7}.mg-basket.mg-blue{background:#d7e8ee}.mg-basket.mg-yellow{background:#faedbf}.mg-shape-choice:first-child{color:#9d4127}.mg-shape-choice:nth-child(2){color:#486b4a}.mg-shape-choice:nth-child(3){color:#805c18}.mg-success{text-align:center;display:flex;align-items:center;flex-direction:column;justify-content:center;min-height:280px}.mg-success h3{font-size:34px;margin:15px 0}.mg-success p{margin:0 0 24px;font-size:17px;line-height:1.8}.mg-star-big,.mg-star-goal{color:#9f7624;font-size:64px;line-height:1}.mg-primary{min-height:64px;padding:15px 27px;border:0;border-radius:32px;background:#a4492b;color:#fffdf5;font-size:18px;font-weight:700}.mg-tower-area{min-height:230px;display:flex;align-items:flex-end;justify-content:center;gap:20px}.mg-stack{min-height:180px;width:76px;display:flex;flex-direction:column-reverse;align-items:center;justify-content:flex-start}.mg-cube{width:68px;height:34px;border:2px solid var(--ink);border-radius:6px;box-shadow:inset 0 -4px #253d3620}.mg-cube-1{background:#be684a}.mg-cube-2{background:#d4a44d}.mg-cube-3{background:#83a17b}.mg-cube-4{background:#76a9bd}.mg-cube-5{background:#e6a36f}.mg-star-goal{align-self:flex-start}.mg-build{background:#dfe8d7;min-width:210px;margin:22px auto 0;display:block}.mg-gentle-wiggle{animation:mg-wiggle .28s ease-in-out}.mg-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mg-section [hidden]{display:none!important}@keyframes mg-wiggle{0%,100%{transform:translateX(0)}50%{transform:translateX(4px)}}
@media(max-width:1050px){.mg-cards{gap:20px}.mg-card{padding:24px}.mg-card-title{font-size:25px}.mg-choice{font-size:18px}.mg-options{gap:14px}}
@media(max-width:760px){.mg-cards{grid-template-columns:1fr;gap:22px}.mg-card{min-height:210px;padding:25px;display:grid;grid-template-columns:85px minmax(0,1fr);gap:8px 20px;align-items:start}.mg-card-art{grid-row:1/3;width:85px;height:100px;gap:5px;margin:0;transform:scale(.85);transform-origin:center}.mg-card-art i{flex-shrink:0}.mg-card-title{font-size:28px}.mg-card>span:nth-last-child(2){font-size:14px}.mg-card-bottom{grid-column:1/-1;margin-top:10px}.tower-art{padding-top:20px;justify-content:center;gap:0}.tower-art b{top:-7px}.mg-intro{font-size:15px}.mg-sound{min-height:56px;font-size:14px}.mg-head{gap:20px}.mg-options{grid-template-columns:1fr;gap:15px}.mg-choice{min-height:80px;font-size:20px}.mg-board{padding:24px 20px}.mg-instruction{font-size:16px}.mg-progress{font-size:12px}.mg-object-wrap{min-height:145px}.mg-feedback{font-size:14px}.mg-back{font-size:13px}.mg-section{padding-bottom:62px}.play-note{font-size:12px}.mg-success h3{font-size:30px}}
@media(max-width:440px){.mg-card{padding:24px 20px;grid-template-columns:65px minmax(0,1fr);gap:8px 16px}.mg-card-art{width:65px;transform:scale(.7)}.mg-card-title{font-size:26px}.mg-head{display:block}.mg-sound{margin-top:20px;width:100%}.mg-board{padding:22px 16px}.mg-build{min-width:190px}.mg-progress{line-height:1.7}}
@media(prefers-reduced-motion:reduce){.mg-card:hover{transform:none}.mg-gentle-wiggle{animation:none}.mg-section *{scroll-behavior:auto;transition:none!important}}
