@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--bg-main: #F5F8FA;--bg-card: #ffffff;--bg-alt: #EDF2F5;--bg-header: #F5F9FB;--text-primary: #2d2a26;--text-secondary: #5c5650;--text-muted: #8a847b;--accent: #009FBD;--accent-hover: #0089A5;--accent-light: #E6F7FB;--secondary: #4db6ac;--secondary-hover: #3d9e94;--border: #e8e4de;--border-light: #f0ece6;--shadow: rgba(45, 42, 38, .08);--shadow-hover: rgba(45, 42, 38, .15);--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2.5rem;--space-xl: 4rem;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--status-ok: #4db6ac;--status-warn: #e8a14d;--status-err: #009FBD;--status-idle: #8a847b}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg-main);color:var(--text-primary);line-height:1.7;min-height:100vh;display:flex;flex-direction:column}#app{display:contents}h1,h2,h3,h4{font-weight:600;line-height:1.3;color:var(--text-primary)}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.15rem}p{margin-bottom:var(--space-sm)}a{color:var(--accent);text-decoration:none;transition:color .2s ease}a:hover{color:var(--accent-hover)}.container{width:100%;max-width:1100px;margin:0 auto;padding:0 var(--space-md)}.site-header{background:var(--bg-header);border-bottom:1px solid var(--border);padding:var(--space-sm) 0;position:sticky;top:0;z-index:100;backdrop-filter:blur(10px)}.header-content{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.site-title{font-size:1.15rem;font-weight:700;color:var(--text-primary)}.site-title a{color:inherit}.site-title a:hover{color:var(--accent)}.status-pill{display:inline-flex;align-items:center;gap:var(--space-xs);background:var(--bg-card);border:1px solid var(--border);border-radius:999px;padding:6px 14px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.status-pill:hover{border-color:var(--accent)}.status-pill .dot{width:8px;height:8px;border-radius:50%;background:var(--status-idle);flex-shrink:0}.status-pill[data-state=connected] .dot{background:var(--status-ok)}.status-pill[data-state=connecting] .dot{background:var(--status-warn);animation:pulse 1s infinite}.status-pill[data-state=error] .dot{background:var(--status-err)}@keyframes pulse{0%,to{opacity:1}

/* Bluetooth pill states */
.status-pill.bt-pill{margin-left:8px}
.status-pill.bt-pill .dot{background:#2196F3}
.status-pill.bt-pill[data-state=bt-connected] .dot{background:var(--status-ok)}
.status-pill.bt-pill[data-state=bt-connecting] .dot{background:#2196F3;animation:pulse 1s infinite}
.status-pill.bt-pill[data-state=bt-error] .dot{background:var(--status-err)}50%{opacity:.4}}.nav-tabs{display:flex;gap:var(--space-xs);margin-left:auto;flex-wrap:wrap}.nav-tabs a{color:var(--text-secondary);font-weight:500;font-size:.95rem;padding:6px 12px;border-radius:var(--radius-sm);transition:all .2s ease}.nav-tabs a:hover,.nav-tabs a.active{color:var(--accent);background:var(--accent-light)}main{flex:1;padding:var(--space-lg) 0}.hero{text-align:center;margin-bottom:var(--space-lg)}.hero h1{font-size:2rem;margin-bottom:var(--space-xs)}.hero h1 span{color:var(--accent)}.hero p{color:var(--text-secondary);font-size:1.05rem;max-width:600px;margin:0 auto}.tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-md);margin:var(--space-md) 0 var(--space-lg)}.tool-card{display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-md);text-decoration:none;color:inherit;box-shadow:0 4px 20px var(--shadow);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.tool-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px var(--shadow-hover);border-color:var(--accent)}.tool-card .icon{font-size:1.75rem;margin-bottom:var(--space-xs)}.tool-card h3{color:var(--text-primary);margin-bottom:var(--space-xs)}.tool-card p{color:var(--text-secondary);font-size:.95rem;margin:0}.content-section{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-md);border:1px solid var(--border);box-shadow:0 2px 12px var(--shadow)}.content-section h2{margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:2px solid var(--border-light)}.content-section ul,.content-section ol{margin-left:var(--space-md);margin-bottom:var(--space-md)}.content-section li{margin-bottom:var(--space-xs);color:var(--text-secondary)}.content-section p{color:var(--text-secondary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);background:var(--accent);color:#fff;font-weight:600;font-size:.95rem;padding:12px 24px;border-radius:var(--radius-md);border:none;cursor:pointer;transition:all .2s ease;text-decoration:none;font-family:inherit}.btn:hover:not(:disabled){background:var(--accent-hover);color:#fff;transform:translateY(-1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:transparent;color:var(--accent);border:2px solid var(--accent)}.btn-secondary:hover:not(:disabled){background:var(--accent);color:#fff}.btn-large{padding:16px 32px;font-size:1.05rem}.btn-group{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-md)}.banner{background:var(--accent-light);border-left:4px solid var(--accent);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);margin-bottom:var(--space-md);font-size:.95rem}.banner.warn{background:#fff8eb;border-left-color:var(--status-warn)}.banner.ok{background:#e8f5e9;border-left-color:var(--status-ok)}.site-footer{background:var(--bg-alt);border-top:1px solid var(--border);padding:var(--space-lg) 0;margin-top:auto}.footer-content{text-align:center}.footer-links{display:flex;justify-content:center;gap:var(--space-md);flex-wrap:wrap;margin-bottom:var(--space-md)}.footer-links a{color:var(--text-secondary);font-weight:500}.footer-links a:hover{color:var(--accent)}.copyright{color:var(--text-muted);font-size:.9rem}@media(max-width:768px){:root{--space-xl: 2.5rem;--space-lg: 1.5rem}.header-content{gap:var(--space-sm)}.nav-tabs{width:100%;margin-left:0}.hero h1{font-size:1.5rem}.btn-group{flex-direction:column}.btn-group .btn{width:100%}}#guide-content .tab-btn.active{background:var(--bg-alt);color:var(--text-primary);box-shadow:0 2px 12px var(--shadow)}#guide-content .filter-btn.active{background:var(--accent);border-color:var(--accent);color:var(--text-primary);font-weight:600}@keyframes codeReveal{0%{filter:blur(5px);opacity:.2}70%{filter:blur(1px);opacity:.9}to{filter:blur(0);opacity:1}}#guide-content .item-modal-backdrop.active{display:flex}@media(min-width:600px){#guide-content .item-modal-backdrop{align-items:center}}@media(min-width:600px){#guide-content .item-modal{border-radius:20px;max-height:85vh}}@keyframes slideUp{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}#guide-content #lab-modal-backdrop.active{display:flex}@keyframes labModalIn{0%{opacity:0;transform:scale(.94) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}#guide-content .guide-section{background:var(--bg-alt);border:1px solid var(--border);border-radius:14px;padding:18px 20px;margin-bottom:16px}#guide-content .guide-section-title{font-size:14px;font-weight:800;color:var(--text-primary);margin-bottom:14px;display:flex;align-items:center;gap:8px}#guide-content .guide-evo-strip{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:18px 14px;background:linear-gradient(180deg,var(--bg-card) 0%,var(--bg-card) 100%);border:1px solid var(--border);border-radius:14px;margin-bottom:12px}#guide-content .guide-evo-stage{display:flex;flex-direction:column;align-items:center;gap:8px;flex:1;min-width:0}#guide-content .guide-evo-char{width:96px;height:96px;object-fit:contain;image-rendering:auto;flex-shrink:0;filter:drop-shadow(0 3px 8px rgba(0,159,189,.15))}#guide-content .guide-evo-egg{width:80px;height:80px;image-rendering:pixelated;background-image:url(/sprites/chars/evo/evo_egg.png);background-repeat:no-repeat;background-size:400px 80px;flex-shrink:0;animation:evo-egg 1.5s steps(5) infinite;filter:drop-shadow(0 3px 8px rgba(232,161,77,.15))}@keyframes evo-egg{0%{background-position:0 0}to{background-position:-400px 0}}#guide-content .guide-evo-stage-label{font-size:13px;font-weight:800;color:var(--text-primary);letter-spacing:.4px;text-align:center}#guide-content .guide-evo-arrow{flex-shrink:0;color:var(--accent);font-size:26px;font-weight:900;line-height:1;filter:drop-shadow(0 2px 4px rgba(0,159,189,.15));align-self:center;margin-bottom:18px}#guide-content .guide-evo-details{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin-top:4px}#guide-content .guide-evo-detail{background:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}#guide-content .guide-evo-detail-stage{font-size:11px;font-weight:800;color:var(--accent);letter-spacing:.4px;text-transform:uppercase}#guide-content .guide-evo-detail-time{font-size:11px;color:#e8a14d;font-weight:700}#guide-content .guide-evo-detail-note{font-size:11px;color:var(--text-secondary);line-height:1.5}@media(max-width:480px){#guide-content .guide-evo-strip{padding:14px 8px;gap:4px}#guide-content .guide-evo-char{width:64px;height:64px}#guide-content .guide-evo-egg{width:60px;height:60px;background-size:300px 60px;animation-name:evo-egg-sm}@keyframes evo-egg-sm{0%{background-position:0 0}to{background-position:-300px 0}}#guide-content .guide-evo-stage-label{font-size:11px}#guide-content .guide-evo-arrow{font-size:18px;margin-bottom:14px}}#guide-content .guide-planet-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}#guide-content .guide-planet-tab{padding:6px 16px;border-radius:999px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;font-family:inherit}#guide-content .guide-planet-tab.active{background:var(--accent-light);color:var(--accent);border-color:var(--accent)}#guide-content .guide-planet-panel{display:none}#guide-content .guide-planet-panel.active{display:block}#guide-content .guide-evo-row{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px;font-size:13px;color:var(--text-secondary);line-height:1.5}#guide-content .guide-evo-row:last-child{margin-bottom:0}#guide-content .guide-evo-food{font-size:16px;flex-shrink:0}#guide-content .guide-evo-arrow{color:var(--text-secondary);flex-shrink:0}#guide-content .guide-evo-young{color:var(--accent);font-weight:700}#guide-content .guide-evo-adults{color:var(--text-secondary);font-size:12px}#guide-content .guide-care-note{margin-top:10px;font-size:12px;color:var(--text-secondary);line-height:1.7}#guide-content .tcell{background-repeat:no-repeat;background-position:0 0;image-rendering:pixelated;flex-shrink:0}#guide-content .tcell--hunger{background-image:url(/sprites/cells/care_hunger.png)}#guide-content .tcell--happy{background-image:url(/sprites/cells/care_happy.png)}#guide-content .tcell--mistake{background-image:url(/sprites/cells/care_mistake.png)}#guide-content .tcell--disease{background-image:url(/sprites/cells/care_disease.png)}#guide-content .tcell--vitamin{background-image:url(/sprites/cells/care_vitamin.png)}#guide-content .tcell--meat{background-image:url(/sprites/cells/food_meat.png)}#guide-content .tcell--seafood{background-image:url(/sprites/cells/food_seafood.png)}#guide-content .tcell--chicken{background-image:url(/sprites/cells/food_chicken.png)}#guide-content .tcell--carrot{background-image:url(/sprites/cells/food_carrot.png)}#guide-content .tcell--seaweed{background-image:url(/sprites/cells/food_seaweed.png)}#guide-content .tcell--corn{background-image:url(/sprites/cells/food_corn.png)}#guide-content .tcell--shrimp{background-image:url(/sprites/cells/food_shrimp.png)}#guide-content .tcell--syrup{background-image:url(/sprites/cells/food_syrup.png)}#guide-content .tcell--peking{background-image:url(/sprites/cells/food_peking.png)}#guide-content .tcell--pomegranate{background-image:url(/sprites/cells/food_pomegranate.png)}#guide-content .tcell--bamboo{background-image:url(/sprites/cells/food_bamboo.png)}#guide-content .guide-recipe-box{background:linear-gradient(180deg,var(--bg-alt) 0%,var(--bg-card) 100%);border:1px solid var(--accent-hover);border-radius:14px;padding:18px 20px}#guide-content .guide-recipe-title{font-size:15px;font-weight:800;color:var(--accent-light);margin-bottom:16px;letter-spacing:.4px}#guide-content .guide-recipe-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center}#guide-content .guide-recipe-item{display:flex;flex-direction:column;align-items:center;gap:6px;background:var(--bg-card);border:1px solid var(--accent-light);border-radius:12px;padding:14px 16px;min-width:110px}#guide-content .guide-recipe-cell{width:64px;height:64px;background-size:128px 64px}#guide-content .guide-recipe-count{font-size:18px;font-weight:800;color:#e8a14d}#guide-content .guide-recipe-name{font-size:12px;color:var(--text-secondary);text-align:center}#guide-content .guide-recipe-plus{font-size:22px;color:var(--accent-hover);font-weight:800}#guide-content .guide-recipe-tip{margin-top:14px;font-size:12px;color:var(--accent);line-height:1.7;border-top:1px solid var(--accent-light);padding-top:11px;text-align:center}#guide-content .guide-quality-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}#guide-content .guide-quality-tier{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--bg-card);border:1px solid var(--border);border-left-width:4px;border-radius:12px}#guide-content .guide-quality-badge{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:19px;flex-shrink:0}#guide-content .guide-quality-name{font-size:14px;font-weight:800}#guide-content .guide-quality-meta{font-size:12px;color:var(--text-secondary);margin-top:3px}#guide-content .guide-quality-best{border-left-color:#e8a14d}#guide-content .guide-quality-best .guide-quality-badge{background:#e8a14d26;color:#e8a14d}#guide-content .guide-quality-best .guide-quality-name{color:#e8a14d}#guide-content .guide-quality-good{border-left-color:#2e7d32}#guide-content .guide-quality-good .guide-quality-badge{background:#2e7d3226;color:#2e7d32}#guide-content .guide-quality-good .guide-quality-name{color:#2e7d32}#guide-content .guide-quality-mid{border-left-color:var(--secondary)}#guide-content .guide-quality-mid .guide-quality-badge{background:#4db6ac26;color:var(--secondary)}#guide-content .guide-quality-mid .guide-quality-name{color:var(--secondary)}#guide-content .guide-quality-poor{border-left-color:var(--accent)}#guide-content .guide-quality-poor .guide-quality-badge{background:#009FBD26;color:var(--accent)}#guide-content .guide-quality-poor .guide-quality-name{color:var(--accent)}#guide-content .guide-cellread-box{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:16px 18px}#guide-content .guide-cellread-title{font-size:14px;font-weight:800;color:var(--secondary);margin-bottom:12px;letter-spacing:.4px}#guide-content .guide-cellread-grid{display:grid;grid-template-columns:1fr;gap:10px}#guide-content .guide-cellread-row{display:flex;align-items:center;gap:16px;padding:12px 14px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px}#guide-content .guide-cellread-icon{width:56px;height:56px;background-size:112px 56px}#guide-content .guide-cellread-icon--vit{background-size:56px 56px}#guide-content .guide-cellread-text{font-size:13px;color:var(--text-secondary);line-height:1.6}#guide-content .guide-cellread-text strong{color:var(--text-primary);font-weight:700}#guide-content .guide-foodcells-box{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:16px 18px}#guide-content .guide-foodcells-title{font-size:14px;font-weight:800;color:var(--secondary);margin-bottom:8px;letter-spacing:.4px}#guide-content .guide-foodcells-rule{font-size:12px;color:var(--text-secondary);line-height:1.7;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--border)}#guide-content .guide-foodcells-rule strong{color:#e8a14d}#guide-content .guide-foodcells-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}#guide-content .guide-foodcell{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px}#guide-content .guide-foodcell-icon{width:48px;height:48px;background-size:96px 48px}#guide-content .guide-foodcell-text{display:flex;flex-direction:column;gap:2px;min-width:0}#guide-content .guide-foodcell-name{font-size:12px;font-weight:700;color:var(--text-primary)}#guide-content .guide-foodcell-best{font-size:11px;color:#e8a14d}#guide-content .guide-foodcells-divider{margin:14px 0 10px;font-size:11px;color:#2e7d32;font-weight:700;text-align:center;letter-spacing:.5px}#guide-content .guide-egg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}#guide-content .guide-egg-card{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;transition:transform .15s,border-color .15s}#guide-content .guide-egg-card:hover{transform:translateY(-1px)}#guide-content .guide-egg-img{width:64px;height:64px;background-size:128px 64px;background-repeat:no-repeat;image-rendering:pixelated;flex-shrink:0;animation:egg-wiggle .9s infinite}#guide-content .guide-egg-card--land .guide-egg-img{background-image:url(/sprites/chars/egg_land.png)}#guide-content .guide-egg-card--water .guide-egg-img{background-image:url(/sprites/chars/egg_water.png)}#guide-content .guide-egg-card--sky .guide-egg-img{background-image:url(/sprites/chars/egg_sky.png)}#guide-content .guide-egg-card--jade .guide-egg-img{background-image:url(/sprites/chars/egg_jade.png)}#guide-content .guide-egg-card--land{border-left:3px solid var(--accent)}#guide-content .guide-egg-card--water{border-left:3px solid var(--secondary)}#guide-content .guide-egg-card--sky{border-left:3px solid var(--accent)}#guide-content .guide-egg-card--jade{border-left:3px solid #2e7d32}#guide-content .guide-egg-card--land:hover{border-color:var(--accent)}#guide-content .guide-egg-card--water:hover{border-color:var(--secondary)}#guide-content .guide-egg-card--sky:hover{border-color:var(--accent)}#guide-content .guide-egg-card--jade:hover{border-color:#2e7d32}#guide-content .guide-egg-text{display:flex;flex-direction:column;gap:3px;min-width:0}#guide-content .guide-egg-title{font-size:13px;font-weight:800;letter-spacing:.3px}#guide-content .guide-egg-card--land .guide-egg-title{color:var(--accent)}#guide-content .guide-egg-card--water .guide-egg-title{color:var(--secondary)}#guide-content .guide-egg-card--sky .guide-egg-title{color:var(--accent)}#guide-content .guide-egg-card--jade .guide-egg-title{color:#2e7d32}#guide-content .guide-egg-desc{font-size:11px;color:var(--text-secondary);line-height:1.45}@keyframes egg-wiggle{0%,49%{background-position:0 0}50%,to{background-position:-64px 0}}#guide-content .guide-special-card{position:relative;display:flex;align-items:flex-start;gap:14px;margin-bottom:10px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:14px 16px;overflow:hidden}#guide-content .guide-special-card:last-of-type{margin-bottom:0}#guide-content .guide-special-sprite{width:96px;height:96px;image-rendering:auto;flex-shrink:0;object-fit:contain}#guide-content .guide-special-sprite.pixel{image-rendering:pixelated;width:96px;height:96px}#guide-content .guide-special-sinfo{flex:1}#guide-content .guide-special-name{font-size:15px;font-weight:800;color:var(--text-primary);line-height:1.3}#guide-content .guide-special-field{font-size:13px;color:var(--accent);font-weight:600;margin:3px 0 6px}#guide-content .guide-special-cond{font-size:12px;color:var(--text-secondary);line-height:1.65}#guide-content .guide-special-note{margin-top:12px;font-size:12px;color:var(--text-secondary);line-height:1.7;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:10px 14px}#guide-content .scratch-card{position:relative}#guide-content .scratch-overlay{position:absolute;inset:0;width:100%;height:100%;cursor:crosshair;touch-action:none;z-index:10;border-radius:inherit}#guide-content .scratch-card.revealed .scratch-overlay{opacity:0;pointer-events:none;transition:opacity .5s}@keyframes scratch-shimmer{0%{background-position:-200% 50%}to{background-position:200% 50%}}#guide-content .scratch-card .scratch-overlay:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,var(--border) 50%,transparent 70%);background-size:200% 100%;animation:scratch-shimmer 2.4s linear infinite;pointer-events:none;border-radius:inherit}#guide-content .guide-playdate-box{background:linear-gradient(135deg,var(--bg-alt) 0%,var(--bg-alt) 100%);border:1px solid var(--accent);border-radius:14px;padding:18px 20px;margin-bottom:16px}#guide-content .guide-playdate-tag{display:inline-block;background:#009FBD26;border:1px solid rgba(0,159,189,.15);border-radius:999px;padding:2px 10px;font-size:11px;font-weight:700;color:var(--accent);letter-spacing:.5px;margin-bottom:10px}#guide-content .guide-playdate-title{font-size:14px;font-weight:800;color:var(--accent-light);margin-bottom:6px}#guide-content .guide-playdate-body{font-size:13px;color:var(--text-secondary);line-height:1.8;margin-bottom:14px}#guide-content .guide-playdate-btn{display:inline-block;padding:8px 20px;background:var(--accent);color:var(--text-primary);border-radius:999px;font-size:13px;font-weight:700;text-decoration:none;transition:background .15s}#guide-content .guide-playdate-btn:hover{background:var(--accent-hover)}#guide-content .guide-food-img{width:28px;height:28px;object-fit:contain;image-rendering:pixelated;flex-shrink:0;display:block}#guide-content .guide-chars-section{background:var(--bg-alt);border:1px solid var(--border);border-radius:14px;padding:18px 20px;margin-bottom:16px}#guide-content .guide-char-grid{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;margin-top:10px}#guide-content .guide-char-img{object-fit:contain;border-radius:6px}#guide-content .guide-char-img.large{width:72px;height:72px;image-rendering:auto}#guide-content .guide-char-img.pixel{width:70px;height:70px;image-rendering:pixelated}#guide-content .guide-planet-bg{width:160px;height:160px;display:block;margin:0 auto 12px;image-rendering:pixelated;border-radius:8px;object-fit:contain}#guide-content .guide-evo-qty{font-size:11px;color:var(--text-secondary);margin-top:2px;line-height:1.4}#guide-content .guide-snack-row{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}#guide-content .guide-snack-row:last-child{margin-bottom:0}#guide-content .guide-snack-img{width:52px;height:52px;object-fit:contain;image-rendering:pixelated;flex-shrink:0;border-radius:8px;background:var(--bg-card);padding:2px}#guide-content .guide-snack-info{flex:1}#guide-content .guide-snack-name{font-size:13px;font-weight:700;color:var(--text-primary);line-height:1.3}#guide-content .guide-snack-unlock{font-size:11px;color:var(--text-secondary);margin:2px 0 4px}#guide-content .guide-snack-eff{font-size:12px;color:var(--text-secondary);line-height:1.5}#guide-content .guide-snack-eff em{color:var(--accent);font-style:normal;font-weight:600}#guide-content .guide-snack-intro{font-size:12px;color:var(--text-secondary);margin-bottom:14px}#guide-content .guide-snack-divider{border:none;border-top:1px solid var(--border);margin:10px 0}#guide-content .guide-planet-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}#guide-content .guide-planet-card{border-radius:14px;overflow:hidden;background:var(--bg-card);border:1px solid var(--border)}#guide-content .guide-planet-header{padding:12px;display:flex;align-items:center;gap:12px;min-height:96px;background-size:cover;background-position:center;image-rendering:pixelated;text-shadow:0 1px 3px rgba(0,0,0,.85);position:relative}#guide-content .guide-planet-globe{width:72px;height:72px;image-rendering:pixelated;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 2px 6px rgba(0,0,0,.5))}#guide-content .guide-planet-name-area{display:flex;flex-direction:column;gap:2px;min-width:0}#guide-content .guide-planet-name{font-weight:800;font-size:16px;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.7),0 0 6px rgba(0,0,0,.4);letter-spacing:.5px;line-height:1.2}#guide-content .guide-planet-tagline{font-size:10px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.6);font-weight:600;letter-spacing:.3px}#guide-content .guide-planet-body{padding:10px 12px 12px;display:flex;flex-direction:column;gap:8px}#guide-content .guide-planet-section-label{font-size:10px;color:var(--text-secondary);font-weight:700;text-transform:uppercase;letter-spacing:.5px}#guide-content .guide-planet-chars-row{display:flex;gap:8px}#guide-content .guide-planet-char{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;background:transparent;border-radius:10px;padding:10px 4px;min-width:0}#guide-content .guide-planet-char-name{font-size:11px;color:var(--text-primary);font-weight:600;text-align:center;line-height:1.3;overflow-wrap:break-word;word-break:break-word;max-width:100%}#guide-content .guide-planet-char-placeholder{width:80px;height:80px;display:flex;align-items:center;justify-content:center;font-size:2.4rem}#guide-content .guide-planet-char img{width:80px;height:80px;image-rendering:pixelated;object-fit:contain;display:block}#guide-content .guide-planet-souv-row{display:flex;gap:8px}#guide-content .guide-planet-souv-item{flex:1;background:var(--bg-alt);border-radius:10px;padding:10px 6px;font-size:11px;color:var(--text-primary);font-weight:600;line-height:1.4;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}#guide-content .guide-planet-souv-img{width:72px;height:72px;image-rendering:pixelated;object-fit:contain;flex-shrink:0}#guide-content .guide-planet-body--split{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}#guide-content .guide-planet-body--split>.guide-planet-block{display:flex;flex-direction:column;gap:8px}#guide-content .guide-planet-body--split .guide-planet-section-label{border-bottom:1px solid var(--border);padding-bottom:4px}#guide-content .guide-mg-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr;gap:0;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;overflow:hidden;font-size:11px}#guide-content .guide-mg-cell{padding:6px 9px;border-bottom:1px solid var(--border-light);color:var(--text-secondary);line-height:1.4;vertical-align:top}#guide-content .guide-mg-cell:nth-last-child(-n+3){border-bottom:none}#guide-content .guide-mg-head{background:var(--bg-card);color:var(--accent-light);font-weight:700;font-size:9px;letter-spacing:.3px}#guide-content .guide-mg-game{color:var(--text-primary);font-weight:700}#guide-content .guide-bb-warn{margin-top:8px;background:var(--bg-alt);border:1px solid #a85f1f;border-radius:10px;padding:10px 14px;font-size:11px;color:#c47a32;line-height:1.6}#guide-content .guide-sleep-grid{display:grid;grid-template-columns:auto auto 1fr;gap:0;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;overflow:hidden;font-size:11px;margin-top:4px}#guide-content .guide-sleep-cell{padding:8px 12px;border-bottom:1px solid var(--border-light);color:var(--text-secondary);display:flex;align-items:center;gap:5px}#guide-content .guide-sleep-cell:nth-last-child(-n+3){border-bottom:none}#guide-content .guide-sleep-period{font-weight:700;white-space:nowrap}#guide-content .guide-sleep-time{color:var(--text-primary);font-weight:600;white-space:nowrap}#guide-content .guide-sleep-morning{color:var(--accent)}#guide-content .guide-sleep-afternoon{color:#e8a14d}#guide-content .guide-sleep-evening{color:var(--accent)}#guide-content .guide-sleep-night{color:var(--secondary)}#guide-content .guide-timer-grid{display:grid;grid-template-columns:auto 1fr 1fr 1fr;gap:0;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;overflow:hidden;font-size:11px}#guide-content .guide-timer-cell{padding:7px 10px;border-bottom:1px solid var(--border-light);color:var(--text-secondary)}#guide-content .guide-timer-cell:nth-last-child(-n+4){border-bottom:none}#guide-content .guide-timer-head{background:var(--bg-card);color:var(--accent-light);font-weight:700;font-size:10px;letter-spacing:.3px}#guide-content .guide-timer-stage{color:var(--text-primary);font-weight:700}#guide-content .guide-timer-accent{color:var(--secondary)}#guide-content .guide-planet-wrap{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;overflow:hidden;margin-bottom:8px}#guide-content .guide-planet-head{display:grid;grid-template-columns:60px 1fr 1.6fr;background:var(--bg-alt);color:var(--text-primary);font-weight:700;font-size:11px;padding:8px 10px;letter-spacing:.4px;gap:8px;border-bottom:1px solid var(--border);text-transform:uppercase}#guide-content .guide-planet-row{display:grid;grid-template-columns:60px 1fr 1.6fr;padding:6px 10px;border-top:1px solid var(--border);gap:8px;align-items:flex-start;font-size:11px;line-height:1.5}#guide-content .guide-planet-lv{color:#e8a14d;font-weight:700;white-space:nowrap}#guide-content .guide-planet-when{color:var(--text-secondary)}#guide-content .guide-planet-unlock{color:var(--secondary)}#guide-content .guide-planet-unlock em{color:var(--accent);font-style:normal}#guide-content .guide-planet-jade{margin-top:6px;font-size:10px;color:#2e7d32;font-weight:700;padding:4px 10px;background:var(--bg-alt);border-top:1px solid #2e7d32}#guide-content .guide-mission-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px}#guide-content .guide-mission-card{display:grid;grid-template-columns:56px 1fr;gap:12px;padding:12px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;align-items:center;transition:border-color .15s,transform .15s}#guide-content .guide-mission-card:hover{border-color:var(--secondary);transform:translateY(-1px)}#guide-content .guide-mission-trophy{width:56px;height:56px;image-rendering:pixelated;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 2px 4px rgba(0,0,0,.4))}#guide-content .guide-mission-content{display:flex;flex-direction:column;gap:3px;min-width:0}#guide-content .guide-mission-top{display:flex;justify-content:space-between;align-items:center;gap:8px}#guide-content .guide-mission-num-badge{font-size:9px;color:var(--text-secondary);font-weight:700;letter-spacing:.6px}#guide-content .guide-mission-name{font-weight:700;font-size:12px;color:var(--text-primary);line-height:1.3}#guide-content .guide-mission-goal-pill{color:#e8a14d;font-weight:800;font-size:11px;background:#e8a14d26;border:1px solid rgba(232,161,77,.15);padding:2px 10px;border-radius:999px;white-space:nowrap;flex-shrink:0}#guide-content .guide-mission-note{color:var(--text-secondary);font-size:10px;line-height:1.45;margin-top:3px}@media(max-width:540px){#guide-content h1{font-size:21px}#guide-content .grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}#guide-content .sprite{width:80px;height:80px}}@media(max-width:360px){#guide-content .grid{grid-template-columns:repeat(2,1fr)}}#guide-content .guide-planet-tab:hover:not(.active){border-color:var(--accent);color:var(--accent)}#guide-content .guide-timer-cell:first-child,#guide-content .guide-sleep-cell:first-child,#guide-content .guide-mg-cell:first-child{font-weight:700;color:var(--text-primary)}#guide-content table tr:nth-child(2n) td{background:var(--bg-alt)}#guide-content .guide-planet-souv-item{border:1px solid var(--border)}#guide-content .guide-planet-char{background:var(--bg-alt);border-radius:10px}
