.bna-puzzle{margin:1.2rem 0 1.5rem;padding:1rem;background:#fff7e8;border:2px solid #f3d69b;border-radius:20px}.bna-puzzle[hidden]{display:none}.bna-puzzle-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.bna-puzzle-eyebrow{font-weight:800;color:#86510d}.bna-puzzle-top h3{margin:.25rem 0;font-size:1.3rem}.bna-puzzle-top p{font-size:.94rem;margin:.3rem 0}.bna-puzzle-top button{background:#fff;border:1px solid #cba365;border-radius:25px;padding:.55rem .8rem;color:#493511;cursor:pointer}.bna-puzzle-scene{height:220px;margin:.8rem 0;border-radius:18px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:center;background:linear-gradient(175deg,var(--puzzle-sky),var(--puzzle-ground));isolation:isolate}.bna-puzzle-icon{font-size:5.5rem;line-height:1.2;z-index:0}.bna-puzzle-decor{font-size:2.1rem;position:absolute;bottom:12px;white-space:nowrap;z-index:0}.bna-puzzle-tiles{position:absolute;inset:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));z-index:1}.bna-puzzle-tile{background:#7761b6;border:2px dashed #e4d8ff;display:grid;place-items:center;font-size:clamp(1rem,3vw,2.3rem);transition:opacity .6s ease,transform .6s ease;position:relative}.bna-puzzle-tile:nth-child(even){background:#5d8ab7}.bna-puzzle-tile.revealed{opacity:0;transform:scale(.8);pointer-events:none}.bna-puzzle-scene.complete .bna-puzzle-icon{animation:bna-celebrate 1.1s ease-in-out 2}.bna-puzzle-confetti{position:absolute;inset:0;display:grid;place-items:start center;font-size:2.5rem;animation:bna-confetti 1.8s ease-in-out infinite;pointer-events:none;z-index:2}.bna-puzzle-confetti[hidden]{display:none}.bna-puzzle-message{font-weight:800;color:#4b4276;text-align:center}.bna-puzzle-bounce{animation:bna-celebrate .7s ease}.bna-puzzle-collection{margin-top:1rem;border-top:1px solid #e5c78f;padding-top:.8rem}.bna-puzzle-collection summary{cursor:pointer;font-weight:800}.bna-puzzle-collection summary span{font-size:.84rem;font-weight:500;margin-left:.4rem}.bna-puzzle-gallery{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.bna-puzzle-gallery-card{display:grid;justify-items:center;border-radius:12px;background:white;padding:.6rem;border:1px solid #e7cb98;min-width:95px}.bna-puzzle-gallery-card span{font-size:2.7rem}.bna-puzzle-gallery-card small{font-weight:700}@keyframes bna-celebrate{0%,100%{transform:scale(1) rotate(0)}40%{transform:scale(1.2) rotate(-9deg)}70%{transform:scale(1.1) rotate(8deg)}}@keyframes bna-confetti{0%{transform:translateY(-60px);opacity:0}30%{opacity:1}100%{transform:translateY(140px);opacity:0}}@media(prefers-reduced-motion:reduce){.bna-puzzle *{animation:none!important;transition:none!important}}