:root{--bg:#242834;--bg-deep:#1a1d26;--text:#f4ecd8;--amber:#e8922a;--amber-dark:#a85a14;--stone:#8a7a68;--stone-dark:#5a4c40;color:var(--text);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}html,body{overscroll-behavior:none;height:100%;margin:0}body{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}[hidden]{display:none!important}.pixel{image-rendering:pixelated;image-rendering:crisp-edges}.screen{height:100dvh;padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));flex-direction:column;align-items:center;display:flex}.bar{align-items:center;gap:16px;width:100%;display:flex}.bar-title{margin:0;font-size:2rem}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation}.big-btn{color:#2a1a08;background:var(--amber);min-width:220px;min-height:72px;box-shadow:0 6px 0 var(--amber-dark);border:none;border-radius:18px;padding:12px 28px;font-size:1.7rem;font-weight:800}.big-btn.alt{color:var(--text);background:var(--stone);box-shadow:0 6px 0 var(--stone-dark)}.big-btn:active{box-shadow:0 2px 0 var(--amber-dark);transform:translateY(4px)}.big-btn.alt:active{box-shadow:0 2px 0 var(--stone-dark)}.icon-btn{background:var(--stone-dark);border:none;border-radius:16px;width:64px;height:64px;font-size:1.8rem}#menu{justify-content:center;gap:24px}.title{color:var(--amber);text-shadow:0 4px 0 var(--bg-deep);text-align:center;margin:0;font-size:clamp(2.4rem,11vw,4rem);font-weight:900}.menu-art{aspect-ratio:1;width:min(60vw,256px)}.menu-buttons,.reveal-buttons{flex-direction:column;gap:20px;display:flex}.dig-area{flex:1;justify-content:center;align-items:center;width:100%;display:flex}#dig-canvas{aspect-ratio:1;touch-action:none;cursor:pointer;width:min(94vw,62dvh)}#dig-canvas.shake{animation:.12s shake}@keyframes shake{25%{transform:translate(-3px,1px)}50%{transform:translate(3px,-1px)}75%{transform:translate(-2px)}}#dig-canvas.found{animation:.5s ease-out found}@keyframes found{40%{transform:scale(1.08)}}.reveal-slot{width:100%;max-width:480px;min-height:170px}.reveal{flex-direction:column;align-items:center;gap:16px;animation:.3s ease-out pop-in;display:flex}.reveal-name{color:var(--amber);text-align:center;margin:0;font-size:2rem;font-weight:900}.reveal-buttons{flex-direction:row;gap:16px}.reveal-buttons .big-btn{flex:1;min-width:0}@keyframes pop-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px;width:100%;max-width:560px;margin:16px 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}.card{background:var(--bg-deep);border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;display:flex}.card img{aspect-ratio:1;width:96px}.card.missing img{filter:brightness(0)opacity(.35)}.card-name{text-align:center;font-size:1rem;font-weight:700}.card-count{color:var(--amber);font-size:1.6rem;font-weight:900}.card.missing .card-count{color:var(--stone)}
