@import"https://fonts.googleapis.com/css2?family=Press+Start+2P&family=Noto+Sans+SC:wght@400;700&display=swap";.mc-app{max-width:480px;margin:0 auto;min-height:100vh;background-color:#1a1a1a;color:#e0e0e0;font-family:Noto Sans SC,sans-serif;display:flex;flex-direction:column;box-shadow:0 0 20px #000c;position:relative;overflow-x:hidden}.mc-header{background-color:#2e2e2e;border-bottom:4px solid #151515;padding:12px 16px;display:flex;justify-content:space-between;align-items:center;gap:10px}.player-profile{display:flex;align-items:center;gap:10px;flex:1}.avatar-box{width:40px;height:40px;background-color:#8b8b8b;border:3px solid #3c3c3c;border-radius:4px;display:flex;align-items:center;justify-content:center}.avatar-icon{color:#fff}.player-info{flex:1}.name-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.player-name{font-weight:700;font-size:14px;color:#fff}.player-lvl{font-family:"Press Start 2P",monospace;font-size:10px;color:#5f5;text-shadow:1px 1px #000}.xp-bar-container{height:14px;background-color:#111;border:2px solid #555;border-radius:2px;position:relative;overflow:hidden}.xp-bar-fill{height:100%;background-color:#5f5;transition:width .3s ease}.xp-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:9px;color:#fff;text-shadow:1px 1px #000;font-weight:700}.status-stats{display:flex;flex-direction:column;gap:4px;min-width:90px}.stat-item{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700}.stat-item.hp{color:#f55}.stat-item.hunger{color:#fa0}.stat-item.emerald{color:#5f5}.stat-icon{width:14px;height:14px}.ai-narrator-box{background-color:#3c3c3c;border:3px solid #555;margin:10px 16px 5px;padding:8px 12px;border-radius:6px;display:flex;gap:10px;align-items:center}.ai-avatar{display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#2e2e2e;padding:6px;border-radius:4px;min-width:60px}.ai-icon{color:#a855f7;width:24px;height:24px}.ai-tag{font-size:9px;color:#a855f7;font-weight:700;margin-top:2px}.ai-content{flex:1;display:flex;justify-content:space-between;align-items:center;gap:8px}.ai-text{font-size:12px;color:#ddd;font-style:italic;margin:0;line-height:1.4}.tts-btn{background:none;border:none;color:#aaa;cursor:pointer;padding:4px;border-radius:4px;transition:background .2s}.tts-btn:hover{background-color:#555;color:#fff}.mc-main{flex:1;padding:10px 16px;display:flex;flex-direction:column}.tab-content{display:flex;flex-direction:column;gap:12px;height:100%}.biome-selector{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.biome-btn{padding:8px;font-size:12px;font-weight:700;border:3px solid #3c3c3c;border-radius:4px;cursor:pointer;transition:all .2s;color:#fff;text-shadow:1px 1px #000}.biome-btn.forest{background-color:#2e5c1e}.biome-btn.cave{background-color:#4a4a4a}.biome-btn.nether{background-color:#7a1f1f}.biome-btn.end{background-color:#3b1e5c}.biome-btn.active{border-color:#fff;transform:scale(1.03);box-shadow:0 0 8px #fff6}.biome-display{height:220px;border-radius:8px;position:relative;overflow:hidden;border:4px solid #3c3c3c;background-size:cover;background-position:center;transition:all .3s ease}.biome-display.forest{background:linear-gradient(to bottom,#4a7a96,#2e5c1e)}.biome-display.cave{background:linear-gradient(to bottom,#1f1f1f,#0f0f0f)}.biome-display.nether{background:linear-gradient(to bottom,#4a1010,#1f0505)}.biome-display.end{background:linear-gradient(to bottom,#1a0b2e,#05020a)}.biome-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;padding:16px;display:flex;flex-direction:column;justify-content:space-between}.biome-title{font-size:18px;font-weight:700;color:#fff;margin:0 0 4px;text-shadow:2px 2px #000}.biome-desc{font-size:12px;color:#ccc;margin:0;text-shadow:1px 1px #000}.action-row{display:flex;gap:10px;margin-top:auto}.action-btn{flex:1;padding:12px;font-size:14px;font-weight:700;border:3px solid #3c3c3c;border-radius:4px;cursor:pointer;text-shadow:1px 1px #000;color:#fff;transition:transform .1s}.action-btn:active{transform:scale(.97)}.main-action{background-color:#5f5;color:#000;text-shadow:none}.main-action:hover{background-color:#4d4}.eat-btn{background-color:#f55}.eat-btn:hover{background-color:#d44}.dragon-hp-bar{background:#0009;padding:8px;border-radius:4px;border:2px solid #ff55ff;margin:10px 0}.dragon-label{font-size:11px;color:#f5f;font-weight:700;margin-bottom:4px;text-align:center}.dragon-bar-bg{height:10px;background-color:#222;border-radius:2px;overflow:hidden}.dragon-bar-fill{height:100%;background-color:#f5f;transition:width .3s ease}.dragon-val{display:block;text-align:center;font-size:10px;color:#fff;margin-top:2px}.victory-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#5f53;border:3px dashed #55ff55;padding:12px;border-radius:8px;margin:auto;color:#5f5;font-weight:700;font-size:16px;animation:pulse 2s infinite}.victory-icon{width:32px;height:32px;margin-bottom:6px}.section-title{font-size:16px;color:#fff;margin:0 0 8px;display:flex;align-items:center;gap:8px;border-bottom:2px solid #3c3c3c;padding-bottom:6px}.craft-grid{display:flex;flex-direction:column;gap:10px;overflow-y:auto;max-height:320px;padding-right:4px}.craft-card{background-color:#2e2e2e;border:3px solid #3c3c3c;padding:10px;border-radius:6px;display:flex;justify-content:space-between;align-items:center;gap:10px}.craft-info h4{margin:0 0 4px;color:#fff;font-size:14px}.craft-info p{margin:0;font-size:11px;color:#aaa}.craft-btn{background-color:#55f;color:#fff;border:2px solid #3c3c3c;padding:6px 12px;border-radius:4px;font-size:12px;font-weight:700;cursor:pointer}.craft-btn:disabled{background-color:#444;color:#777;cursor:not-allowed}.craft-btn-group{display:flex;flex-direction:column;gap:4px}.craft-sub-btn{background-color:#444;color:#fff;border:1px solid #555;padding:4px 8px;border-radius:3px;font-size:10px;cursor:pointer;white-space:nowrap}.craft-sub-btn:hover{background-color:#555}.shop-grid{display:flex;flex-direction:column;gap:10px;overflow-y:auto;max-height:320px}.trade-card{background-color:#2e2e2e;border:3px solid #3c3c3c;padding:10px;border-radius:6px;display:flex;justify-content:space-between;align-items:center}.trade-desc h4{margin:0 0 4px;color:#fff;font-size:14px}.trade-desc p{margin:0 0 4px;font-size:11px;color:#aaa}.price-tag{font-size:11px;color:#5f5;font-weight:700}.trade-btn{background-color:#fa0;color:#000;border:2px solid #3c3c3c;padding:6px 12px;border-radius:4px;font-size:12px;font-weight:700;cursor:pointer}.status-grid{display:flex;flex-direction:column;gap:12px;overflow-y:auto;max-height:300px}.status-sub-section{background-color:#2e2e2e;border:2px solid #3c3c3c;padding:10px;border-radius:6px}.status-sub-section h4{margin:0 0 8px;font-size:13px;color:#fa0;border-bottom:1px solid #444;padding-bottom:4px}.equip-list{display:flex;flex-direction:column;gap:6px}.equip-item{display:flex;justify-content:space-between;font-size:12px}.highlight{color:#5f5;font-weight:700}.resource-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.res-item{font-size:12px;background-color:#1f1f1f;padding:6px;border-radius:4px;border:1px solid #3c3c3c}.achievement-list{display:flex;flex-direction:column;gap:6px}.ach-item{font-size:12px;color:#888}.ach-item.unlocked{color:#fff;font-weight:700}.danger-zone{margin-top:auto;text-align:center}.reset-btn{background-color:#f55;color:#fff;border:none;padding:6px 12px;border-radius:4px;font-size:11px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.mc-logs{background-color:#111;border:3px solid #2e2e2e;margin:10px 16px;border-radius:6px;height:120px;display:flex;flex-direction:column}.logs-header{background-color:#2e2e2e;font-size:11px;padding:4px 8px;font-weight:700;color:#aaa}.logs-body{flex:1;padding:6px 8px;overflow-y:auto;font-family:monospace;font-size:11px;display:flex;flex-direction:column;gap:4px}.log-line{color:#afa;line-height:1.3}.log-time{color:#555;margin-right:4px}.mc-footer{background-color:#2e2e2e;border-top:4px solid #151515;display:flex;justify-content:space-around;padding:8px 0}.nav-btn{background:none;border:none;color:#888;display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;font-size:10px;font-weight:700;flex:1}.nav-btn.active{color:#5f5}.nav-btn:hover{color:#fff}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}
