:root{--c-wood-dark: #3e2723;--c-wood-light: #5d4037;--c-parchment: #fdf5e6;--c-parchment-dim: #f0e6d2;--c-gold: #ffb300;--c-gold-dim: #c68c00;--c-ocean: #1976d2;--c-crimson: #d32f2f;--c-text-main: #2d2420;--c-text-light: #fdf5e6;--bs-card: 0 4px 6px -1px rgba(0, 0, 0, .3), 0 2px 4px -1px rgba(0, 0, 0, .18);--bs-wood: inset 0 0 20px rgba(0, 0, 0, .5)}body{margin:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background-color:var(--c-wood-dark);background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.02) 0px,rgba(255,255,255,.02) 2px,transparent 2px,transparent 10px);color:var(--c-text-main);-webkit-font-smoothing:antialiased;min-height:100vh}#root{display:flex;flex-direction:column;min-height:100vh}button{font-family:inherit}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--c-wood-dark)}::-webkit-scrollbar-thumb{background:var(--c-gold-dim);border-radius:5px}.app-container{display:flex;flex-direction:column;min-height:100vh;max-width:800px;margin:0 auto;background-color:#ffffff0d;box-shadow:0 0 50px #00000080}.main-header{background:var(--c-wood-light);color:var(--c-parchment);padding:1rem;text-align:center;border-bottom:3px solid var(--c-gold-dim);box-shadow:0 4px 6px #0000004d}.main-header h1{margin:0;font-size:1.8rem;text-shadow:2px 2px 0px #000}.subtitle{margin:.5rem 0 0;font-size:.9rem;opacity:.8;font-style:italic}.main-content{flex:1;padding:1rem;padding-bottom:80px}.bottom-nav{position:fixed;bottom:0;left:0;right:0;background:var(--c-wood-dark);border-top:2px solid var(--c-gold-dim);display:flex;justify-content:space-around;padding:.5rem;z-index:100;max-width:800px;margin:0 auto}.nav-item{color:var(--c-parchment-dim);text-decoration:none;display:flex;flex-direction:column;align-items:center;font-size:.8rem;padding:.5rem;transition:all .2s}.nav-item.active{color:var(--c-gold);transform:translateY(-2px)}.expansion-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-top:1rem}.expansion-card{background:var(--c-parchment);color:var(--c-text-main);padding:1rem;border-radius:8px;border:2px solid transparent;cursor:pointer;transition:all .2s;box-shadow:var(--bs-card);position:relative;overflow:hidden}.expansion-card:hover{transform:translateY(-2px)}.expansion-card.active{border-color:var(--c-gold);background:#fff}.expansion-card.active:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background-color:var(--exp-color, var(--c-crimson))}.status-indicator{font-size:.7rem;font-weight:700;text-transform:uppercase;margin-bottom:.5rem;color:#666}.expansion-card.active .status-indicator{color:var(--c-gold-dim)}.search-bar input{width:100%;padding:1rem;border-radius:8px;border:2px solid var(--c-wood-light);background:var(--c-parchment);font-size:1rem;box-sizing:border-box}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin-top:2rem}.game-card{background:var(--c-parchment);border-radius:12px;overflow:hidden;box-shadow:var(--bs-card);display:flex;flex-direction:column;color:var(--c-text-main)}.card-image-container{width:100%;aspect-ratio:.71;background:var(--c-wood-dark);overflow:hidden;position:relative}.card-image-container img{width:100%;height:100%;object-fit:contain}.card-info{padding:1rem}.card-info h4{margin:0;font-size:1.2rem;color:var(--c-wood-dark)}.badge{display:inline-block;background:var(--c-wood-light);color:var(--c-parchment);font-size:.7rem;padding:2px 8px;border-radius:10px;margin:.5rem 0;text-transform:capitalize}.tips{background:#0000000d;padding:.5rem;border-radius:4px;margin-top:1rem;font-size:.9rem}.tips ul{padding-left:1.2rem;margin:.5rem 0 0}
