:root{--card: #fff8e7;--edge: #ffb37a;--accent: #ff8c42;--text: #3b2a1a;--muted: #7a5a36;--blue: #4dabf7;--gk-toast-bg: #fff8e7;--gk-toast-fg: #3b2a1a;--gk-toast-border: #ffb37a;--gk-toast-shadow: 0 8px 24px rgba(120, 70, 20, .25)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;height:100%;color:var(--text);overflow:hidden;user-select:none;-webkit-user-select:none;touch-action:none;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}body{background:linear-gradient(to top,#ffe9b8,#ffe9b8 35%,#cfeeff 75%,#8fd3ff);background-attachment:fixed}#game{position:fixed;inset:env(safe-area-inset-top) 0 env(safe-area-inset-bottom) 0}.hidden{display:none!important}.modal{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:16px;background:#3c230a73;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:10}.card{width:min(380px,100%);max-height:calc(100% - 16px);display:flex;flex-direction:column;text-align:center;background:var(--card);border:3px solid var(--edge);border-radius:22px;padding:20px;box-shadow:0 12px 40px #7846144d;animation:pop .22s ease-out}.card.wide{width:min(460px,100%)}@keyframes pop{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.card h2{margin:0 0 8px;font-size:24px;color:#16324f}.card h3{margin:14px 0 8px;font-size:14px;text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.muted{color:var(--muted);font-size:15px;margin:6px 0}.coins{font-weight:800;color:#e8590c;font-size:18px}.row{display:flex;gap:8px}.scroll{overflow-y:auto;margin:0 -6px;padding:0 6px;touch-action:pan-y}button{width:100%;margin-top:10px;padding:13px;min-height:48px;border:0;border-radius:14px;font-size:16px;font-weight:800;color:#fff;background:var(--accent);cursor:pointer;font-family:inherit;box-shadow:0 3px #00000026}button:active{transform:translateY(2px);box-shadow:none}button.alt{background:var(--blue)}button.secondary{background:#f1dfc0;color:var(--text)}button.danger{background:#f1dfc0;color:#c92a2a}button:disabled{opacity:.45;cursor:default}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}.item{background:#fff;border:3px solid transparent;border-radius:14px;padding:8px 6px 6px;display:flex;flex-direction:column;align-items:center;gap:5px}.item.sel{border-color:var(--accent)}.item .sw{width:60px;height:30px;border-radius:8px;border:2px solid rgba(0,0,0,.12)}.item .sw.tape{height:14px;margin:8px 0}.item .nm{font-size:13px;font-weight:700}.item button{margin:0;padding:6px 4px;min-height:32px;font-size:13px;border-radius:10px}.leg{display:flex;align-items:center;gap:10px;text-align:left;background:#fff;border:3px solid #f1dfc0;border-radius:14px;padding:6px;margin-bottom:8px}.leg img{width:96px;height:60px;border-radius:8px;background:#e9ecef;flex:none;object-fit:cover}.leg.gold{border-color:#f5b700;box-shadow:0 0 0 2px #ffe066 inset}.leg.locked{opacity:.55}.leg .name{font-weight:800}.leg .sub{font-size:13px;color:var(--muted)}.postcard{width:100%;border-radius:14px;border:6px solid #fff;box-shadow:0 6px 18px #0003;animation:card .8s ease-out}@keyframes card{0%{transform:rotate(-14deg) scale(.4);opacity:0}60%{transform:rotate(4deg) scale(1.05);opacity:1}to{transform:rotate(-2deg) scale(1)}}.bonus{font-size:26px;font-weight:900;color:#e8590c;margin-top:10px}
