:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f4f1ea;--fg:#2b2620;--card-bg:#fff;--border:#ddd6c8;--accent:#d97b4f;--accent-fg:#fff;--track:#ece7db;font-family:system-ui,-apple-system,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1e1c18;--fg:#eae5db;--card-bg:#2a2723;--border:#423e36;--accent:#d97b4f;--accent-fg:#fff;--track:#3a362f}*{box-sizing:border-box}body{background:var(--bg);min-height:100vh;color:var(--fg);justify-content:center;margin:0;padding:2rem 1rem;display:flex}#root{width:100%;max-width:480px;transition:max-width .2s}body.minigame-active #root{max-width:640px}body.village-active{padding:0}body.village-active #root{flex-direction:column;width:100%;max-width:none;height:100vh;display:flex}button{cursor:pointer;font:inherit}.card{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:1.5rem}.auth-card{margin-top:3rem}.auth-card h1{text-align:center}form{flex-direction:column;gap:.75rem;display:flex}label{flex-direction:column;gap:.25rem;font-size:.9rem;display:flex}input,textarea{border:1px solid var(--border);font:inherit;resize:vertical;border-radius:8px;padding:.5rem}.feedback-form{text-align:left;flex-direction:column;gap:1rem;display:flex}button[type=submit],.dashboard .actions button,.dashboard .evolve{background:var(--accent);color:var(--accent-fg);border:none;border-radius:8px;padding:.6rem 1rem}button:disabled{opacity:.5;cursor:not-allowed}.link{color:var(--accent);background:0 0;border:none;width:100%;padding:.5rem 0;text-decoration:underline}.error{color:#b3261e;font-size:.9rem}.dashboard{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.dashboard header{justify-content:space-between;align-items:center;display:flex}.dashboard header h1,.meta{margin:0}.creature-sprite-wrapper{width:128px;margin:0 auto;position:relative}.creature-sprite{width:128px;height:128px;image-rendering:pixelated;display:block}.sleep-icon{width:40px;height:40px;image-rendering:pixelated;position:absolute;top:-8px;right:-8px}.badge.sick{color:#b3730a}.badge.dead{color:#6b6b6b}.stats{flex-direction:column;gap:.6rem;display:flex}.stat-bar{grid-template-columns:5rem 1fr 2.5rem;align-items:center;gap:.5rem;font-size:.9rem;display:grid}.bar-track{background:var(--track);border-radius:999px;height:.6rem;overflow:hidden}.bar-fill{background:var(--accent);height:100%;transition:width .2s}.stat-value{text-align:right}.aptitudes ul{grid-template-columns:1fr 1fr;gap:.4rem;margin:0;padding:0;font-size:.9rem;list-style:none;display:grid}.cemetery{margin-bottom:1rem}.cemetery h2{margin-bottom:.4rem;font-size:1rem}.cemetery ul{color:#6b6b6b;flex-direction:column;gap:.2rem;margin:0 0 1rem;padding:0;font-size:.85rem;list-style:none;display:flex}.actions{flex-wrap:wrap;gap:.5rem;display:flex}.reward{color:var(--accent);margin:0;font-weight:600}.minigame{text-align:center;flex-direction:column;align-items:center;gap:.5rem;display:flex}.minigame-canvas{background:var(--track);cursor:pointer;border-radius:12px;max-width:100%;height:auto}.minigame-feedback{margin:0;font-size:1.1rem;font-weight:600}.minigame-countdown{color:var(--accent);margin:.5rem 0;font-size:2.5rem;font-weight:700}.memory-grid{grid-template-columns:repeat(2,90px);gap:.75rem;display:grid}.memory-tile{border:none;border-radius:12px;width:90px;height:90px;transition:opacity .15s}.dialogue-npc{max-width:320px;font-style:italic}.dialogue-options{flex-direction:column;gap:.5rem;width:100%;max-width:320px;display:flex}.dialogue-options button{background:var(--accent);color:var(--accent-fg);text-align:left;border:none;border-radius:8px;padding:.6rem 1rem}.pari-form{flex-direction:row;justify-content:center}.pari-form input{width:80px}.pari-coin{font-size:3.5rem;animation:.5s linear infinite pari-flip}@keyframes pari-flip{0%{transform:rotateY(0)scale(1)}50%{transform:rotateY(180deg)scale(1.15)}to{transform:rotateY(360deg)scale(1)}}.mosaic-grid{grid-template-columns:repeat(6,32px);gap:2px;display:grid}.mosaic-cell{border:1px solid var(--border);border-radius:2px;width:32px;height:32px;padding:0}.mosaic-reference{grid-template-columns:repeat(6,12px);gap:1px;margin:0 auto;display:grid}.mosaic-cell--small{border:none;border-radius:1px;width:12px;height:12px}.mosaic-palette{gap:.5rem;display:flex}.mosaic-swatch{border:1px solid var(--border);cursor:pointer;border-radius:999px;width:32px;height:32px;padding:0}.shop{text-align:left;flex-direction:column;gap:1rem;display:flex}.shop header{justify-content:space-between;align-items:center;display:flex}.shop-coins{margin:0;font-weight:600}.shop-category h3{margin-bottom:.4rem;font-size:1rem}.shop-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.shop-item{border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem;font-size:.9rem;display:flex}.shop-item>div{flex:1}.shop-item-icon{width:36px;height:36px;image-rendering:pixelated;flex:none}.shop-item button{background:var(--accent);color:var(--accent-fg);white-space:nowrap;border:none;border-radius:6px;padding:.4rem .7rem}.shop-effects{color:#6b6b6b;font-size:.85rem}.shop-badge{background:var(--track);border-radius:999px;margin-left:.3rem;padding:.1rem .5rem;font-size:.75rem}.app-footer{text-align:center;color:#6b6b6b;padding:1rem 0 .5rem;font-size:.75rem}.leaderboard{text-align:left;flex-direction:column;gap:1rem;display:flex}.leaderboard-tabs,.leaderboard-toggles>div{flex-wrap:wrap;gap:.4rem;display:flex}.leaderboard-toggles{flex-wrap:wrap;justify-content:space-between;gap:.5rem;display:flex}.leaderboard-tabs button,.leaderboard-toggles button{background:var(--track);border:none;border-radius:999px;padding:.35rem .8rem;font-size:.85rem}.leaderboard-tabs button.active,.leaderboard-toggles button.active{background:var(--accent);color:var(--accent-fg)}.settings-account{flex-direction:column;gap:1.25rem;display:flex}.settings-danger{border:1px solid #c0392b;border-radius:8px;flex-direction:column;gap:.5rem;padding:1rem;display:flex}.settings-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.settings-list label{flex-direction:row;align-items:center;gap:.5rem}.leaderboard-list{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.leaderboard-list li{border-radius:8px;grid-template-columns:3rem 1fr auto;gap:.5rem;padding:.4rem .5rem;display:grid}.leaderboard-list li.leaderboard-me{background:var(--track);font-weight:600}.leaderboard-rank{color:#6b6b6b}.leaderboard-me-outside{font-weight:600}.minigame-result{text-align:center;flex-direction:column;gap:1rem;display:flex}.minigame-result .leaderboard{text-align:left}.village-view{background:var(--bg);flex-direction:column;flex:1;min-height:0;display:flex}.village-stage{flex:1;min-height:0;position:relative}.village-container{background:var(--track);position:absolute;inset:0}.village-container canvas{display:block}.village-hud{z-index:2;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#2b26208c;border-radius:12px;flex-direction:column;gap:.4rem;padding:.6rem .8rem;display:flex;position:absolute;top:1rem;left:1rem}.village-stat{align-items:center;gap:.5rem;display:flex}.village-stat img{width:28px;height:28px;image-rendering:pixelated;flex:none}.village-stat-track{background:#ffffff40;border-radius:6px;width:110px;height:10px;overflow:hidden}.village-stat-fill{background:var(--accent);height:100%}.village-error{color:#ffb4a8;max-width:150px;margin:.25rem 0 0;font-size:.8rem}.village-topbar{z-index:2;align-items:center;gap:.6rem;display:flex;position:absolute;top:1rem;right:1rem}.village-topbar button{color:#fff;background:#2b26208c;border:none;border-radius:999px;padding:.5rem 1rem}.village-topbar-menu{position:relative}.village-topbar-menu>button{padding:.5rem .7rem;font-size:1.1rem}.village-quick-menu{z-index:1;background:var(--card-bg);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:.5rem;margin-top:.5rem;padding:.75rem;display:flex;position:absolute;top:100%;right:0}.village-quick-menu button{background:var(--track);color:var(--fg);border:1px solid var(--border);border-radius:6px;align-items:center;gap:.5rem;padding:.4rem .75rem;display:flex}.village-quick-menu button img{width:22px;height:22px;image-rendering:pixelated}.minigame-result-actions{flex-direction:column;gap:.5rem;display:flex}
