/* Nest Box Egg Hunt */
.nb-boxes { display: grid; grid-template-columns: repeat(var(--cols), minmax(0, 1fr)); gap: 10px; background: #a0703f; padding: 10px; border-radius: 20px; box-shadow: var(--shadow); }
.nb-box { min-height: 96px; min-width: 64px; border-radius: 14px; border: 4px solid #6d4a26; background: #e8c15a; cursor: pointer; display: flex; align-items: center; justify-content: center; padding: 4px; touch-action: manipulation; }
.nb-box:disabled { cursor: default; }
.nb-box.is-open { background: #f6e3a8; }
.nb-straw { font-size: 46px; }
.nb-in { display: flex; gap: 4px; align-items: flex-end; }
.nb-in--empty { font-size: 34px; opacity: .6; }
.nb-egg { display: inline-block; width: 30px; height: 40px; border-radius: 50% 50% 50% 50% / 60% 60% 40% 40%; box-shadow: inset -4px -4px 0 rgba(0, 0, 0, .08); border: 2px solid rgba(0, 0, 0, .15); }
.nb-egg--brown { background: #d9a066; }
.nb-egg--white { background: #fffdf7; }
.nb-carton { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 6px; background: #c9b38a; border-radius: 16px; padding: 8px; max-width: 360px; width: 100%; margin: 0 auto; box-shadow: var(--shadow); }
.nb-carton--6 { grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 240px; }
.nb-cup { height: 50px; border-radius: 50%; background: #b39a6e; display: flex; align-items: center; justify-content: center; box-shadow: inset 0 4px 6px rgba(0, 0, 0, .2); }
.nb-cup .nb-egg { width: 26px; height: 34px; }
