@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--bg-main: #faf8f5;--bg-card: #ffffff;--bg-alt: #f5f0e8;--bg-header: #fff9f0;--text-primary: #2d2a26;--text-secondary: #5c5650;--text-muted: #8a847b;--accent: #e85d75;--accent-hover: #d14a62;--accent-light: #fff0f3;--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: #e85d75;--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}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)}.catalog-split{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-template-areas:"catalog preview";gap:var(--space-md);align-items:start}.catalog-grid{grid-area:catalog}.catalog-preview{grid-area:preview;position:sticky;top:80px;min-width:0;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-md);box-shadow:0 2px 12px var(--shadow);scroll-margin-top:88px}.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%}.catalog-split{grid-template-columns:minmax(0,1fr);grid-template-areas:"preview" "catalog"}.catalog-preview{position:relative;top:0}}#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:108px;height:108px;object-fit:contain;image-rendering:auto;flex-shrink:0;filter:drop-shadow(0 3px 8px rgba(232,93,117,.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(232,93,117,.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:70px;height:70px}#guide-content .guide-evo-egg{width:66px;height:66px;background-size:330px 66px;animation-name:evo-egg-sm}@keyframes evo-egg-sm{0%{background-position:0 0}to{background-position:-330px 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:#e85d7526;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:80px;height:80px;background-size:160px 80px;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--tropical .guide-egg-img{background-image:url(/sprites/chars/egg_tropical.png)}#guide-content .guide-egg-card--ice .guide-egg-img{background-image:url(/sprites/chars/egg_glacier.png)}#guide-content .guide-egg-card--tropical{border-left:3px solid #d88037}#guide-content .guide-egg-card--ice{border-left:3px solid #76a8ce}#guide-content .guide-egg-card--tropical .guide-egg-title{color:#d88037}#guide-content .guide-egg-card--ice .guide-egg-title{color:#76a8ce}#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:-80px 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:108px;height:108px;image-rendering:auto;flex-shrink:0;object-fit:contain}#guide-content .guide-special-sprite.pixel{image-rendering:pixelated;width:108px;height:108px}#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:#e85d7526;border:1px solid rgba(232,93,117,.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:36px;height:36px;object-fit:contain;image-rendering:pixelated;flex-shrink:0;display:block}#guide-content .guide-hunt-steps{margin:0 0 14px;padding-left:20px;color:var(--text-secondary);font-size:13px;line-height:1.7}#guide-content .guide-hunt-steps li{padding-left:3px;margin-bottom:5px}#guide-content .guide-hunt-steps strong{color:var(--text-primary)}#guide-content .guide-hunt-odds{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:10px;margin-bottom:10px}#guide-content .guide-hunt-odds>div{display:flex;flex-direction:column;gap:5px;padding:13px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;font-size:12px;line-height:1.5}#guide-content .guide-hunt-odds strong{color:var(--text-primary);font-size:13px}#guide-content .guide-hunt-odds span,#guide-content .guide-hunt-intro,#guide-content .guide-hunt-caveat{color:var(--text-secondary)}#guide-content .guide-hunt-intro{font-size:13px;margin:14px 0 8px}#guide-content .guide-hunt-caveat{font-size:11px;line-height:1.55;margin:7px 0 0}#guide-content .guide-hunt-table-wrap{overflow-x:auto}#guide-content .guide-hunt-table{width:100%;border-collapse:collapse;min-width:590px;font-size:12px;line-height:1.5}#guide-content .guide-hunt-table th,#guide-content .guide-hunt-table td{text-align:left;vertical-align:top;padding:8px 9px;border-bottom:1px solid var(--border)}#guide-content .guide-hunt-table th{color:var(--text-primary);white-space:nowrap}#guide-content .guide-hunt-table td{color:var(--text-secondary)}#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-resident-intro{color:var(--text-secondary);font-size:13px;line-height:1.6;margin:10px 0 14px}#guide-content .guide-resident-controls{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}#guide-content .guide-resident-controls button{border:1px solid var(--border);border-radius:999px;background:var(--bg-card);color:var(--text-secondary);padding:8px 13px;cursor:pointer;font:inherit;font-size:13px}#guide-content .guide-resident-controls button.active{border-color:var(--accent);color:var(--text-primary);background:var(--bg-alt);font-weight:700}#guide-content .guide-resident-search-label{display:block;font-size:12px;color:var(--text-secondary);margin-bottom:14px}#guide-content .guide-resident-search-label input{display:block;width:min(100%,360px);box-sizing:border-box;margin-top:5px;padding:9px 12px;border:1px solid var(--border);border-radius:9px;background:var(--bg-card);color:var(--text-primary);font:inherit;font-size:13px}#guide-content .guide-resident-results h3{margin:0 0 4px;color:var(--text-primary);font-size:17px}#guide-content .guide-resident-shell{margin:0 0 14px;color:var(--text-secondary);font-size:12px}#guide-content .guide-resident-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:12px}#guide-content .guide-resident-card{display:flex;gap:14px;align-items:flex-start;min-height:124px;border:1px solid var(--border);border-radius:12px;padding:14px;background:var(--bg-card)}#guide-content .guide-resident-card img{width:108px;height:108px;flex:0 0 108px;object-fit:contain;image-rendering:pixelated}#guide-content .guide-resident-copy{min-width:0}#guide-content .guide-resident-copy h4{margin:0 0 5px;color:var(--text-primary);font-size:15px}#guide-content .guide-resident-copy p{margin:0 0 6px;color:var(--text-secondary);font-size:12px;line-height:1.5}#guide-content .guide-resident-copy .guide-resident-path{color:var(--text-primary);font-weight:600}#guide-content .guide-resident-copy .guide-resident-description{margin-top:8px;font-size:12px;line-height:1.55}#guide-content .guide-resident-copy a{color:var(--accent);font-size:12px;text-decoration:underline}@media(max-width:480px){#guide-content .guide-resident-card img{width:84px;height:84px;flex-basis:84px}}#guide-content .guide-planet-bg{width:176px;height:176px;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:64px;height:64px;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}.sakura-theme{overflow-x:hidden;background-color:#15152f;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='280' viewBox='0 0 360 280'%3E%3Cg fill='%23fff' fill-opacity='.56'%3E%3Ccircle cx='18' cy='27' r='.8'/%3E%3Ccircle cx='53' cy='116' r='.65'/%3E%3Ccircle cx='109' cy='21' r='.75'/%3E%3Ccircle cx='142' cy='91' r='.55'/%3E%3Ccircle cx='189' cy='153' r='.9'/%3E%3Ccircle cx='231' cy='43' r='.6'/%3E%3Ccircle cx='277' cy='126' r='.7'/%3E%3Ccircle cx='331' cy='73' r='.55'/%3E%3Ccircle cx='316' cy='238' r='.8'/%3E%3Ccircle cx='247' cy='264' r='.55'/%3E%3Ccircle cx='154' cy='233' r='.65'/%3E%3Ccircle cx='76' cy='257' r='.8'/%3E%3Ccircle cx='28' cy='197' r='.55'/%3E%3C/g%3E%3Cg fill='%23ffd4eb' fill-opacity='.5'%3E%3Ccircle cx='92' cy='177' r='1'/%3E%3Ccircle cx='207' cy='96' r='.8'/%3E%3Ccircle cx='347' cy='184' r='.9'/%3E%3C/g%3E%3Cg fill='%23fff5ad' fill-opacity='.38'%3E%3Cpath d='M69 62q1.2 6 7 7-5.8 1-7 7-1.2-6-7-7 5.8-1 7-7Z'/%3E%3Cpath d='M292 198q1 5 6 6-5 1-6 6-1-5-6-6 5-1 6-6Z'/%3E%3Cpath d='M218 226q.7 3.5 4 4-3.3.5-4 4-.7-3.5-4-4 3.3-.5 4-4Z'/%3E%3C/g%3E%3C/svg%3E"),radial-gradient(ellipse at 15% 2%,rgba(96,68,133,.42),transparent 43%),radial-gradient(ellipse at 88% 42%,rgba(119,54,101,.28),transparent 38%),linear-gradient(180deg,#15152f,#30203b 68%,#18162d);background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,no-repeat,no-repeat,no-repeat;background-size:360px 280px,100% 100%,100% 100%,100% 100%;background-attachment:fixed}.sakura-theme .site-header,.sakura-theme .site-footer{display:none}.sakura-theme main{padding-top:0}.sakura-theme main,.sakura-theme main>.container{min-width:0;max-width:100%}.sakura-theme main>.container{max-width:1180px;padding:0 clamp(.65rem,2vw,1.5rem)}.sakura-marquee{width:100%;max-width:100%;overflow:hidden;margin-bottom:.45rem;border:2px ridge #ffd3ec;background:#3c2148;color:#fff6a6;font:700 .78rem/1.8 Courier New,monospace;white-space:nowrap}.sakura-marquee span{display:inline-block;min-width:max-content;padding-left:100%;animation:sakura-marquee 19s linear infinite}.sakura-blinkies{display:flex;justify-content:center;gap:5px;flex-wrap:wrap;margin-bottom:.65rem}.sakura-blinkies span,.sakura-88x31{display:inline-grid;place-items:center;min-width:88px;min-height:31px;padding:2px 6px;border:2px outset #fff;background:linear-gradient(180deg,#bc5a9b 0 47%,#843268 48% 100%);color:#fff;font:800 9px/1.1 Arial,sans-serif;text-align:center;text-shadow:1px 1px 0 #491139,0 0 3px #491139;animation:sakura-blink 1.8s steps(2,end) infinite}.sakura-blinkies span{width:112px;min-width:0}.sakura-blinkies .pink{background:linear-gradient(180deg,#ff9bc9 0 47%,#d85898 48% 100%)}.sakura-blinkies .blue{background:linear-gradient(180deg,#718bd2 0 47%,#3f569c 48% 100%)}.sakura-blinkies .gold{background:linear-gradient(180deg,#eac05d 0 47%,#9e6c16 48% 100%)}.sakura-loading{min-height:45vh;display:grid;place-items:center;color:var(--text-muted)}.sakura-hero{position:relative;overflow:hidden;text-align:center;min-height:clamp(430px,53vw,600px);display:grid;place-items:center;padding:clamp(2rem,6vw,4.5rem) 1.5rem;margin-bottom:var(--space-lg);border:1px solid #e7c6d9;border-radius:28px;background:#3c2847;box-shadow:0 18px 55px #69436221}.sakura-banner{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.88}.sakura-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,#30193214,#170e2794)}.sakura-hero-copy{position:relative;z-index:4;width:min(680px,calc(100% - 3rem));padding:1.4rem clamp(1rem,4vw,2.6rem);border:2px solid rgba(255,224,241,.78);outline:1px dashed rgba(255,246,166,.8);outline-offset:-8px;background:#2c1834ba;backdrop-filter:blur(3px);box-shadow:0 8px #3e1c4073,0 18px 50px #11091d59}.sakura-kero,.sakura-wand,.sakura-magic-circle,.sakura-sparkles{position:absolute;z-index:3;pointer-events:none}.sakura-kero{left:clamp(-32px,1vw,14px);bottom:-28px;width:clamp(120px,20vw,235px);filter:drop-shadow(0 8px 10px rgba(36,19,39,.45));animation:sakura-float 3.8s ease-in-out infinite}.sakura-wand{right:clamp(-36px,1vw,18px);bottom:-48px;width:clamp(82px,13vw,145px);transform:rotate(13deg);filter:drop-shadow(0 0 12px rgba(255,160,218,.7));animation:sakura-wand 4.6s ease-in-out infinite}.sakura-magic-circle{top:50%;left:50%;width:min(68vw,610px);opacity:.2;mix-blend-mode:screen;animation:sakura-spin 55s linear infinite}.sakura-sparkles{inset:0}.sakura-sparkles i{position:absolute;color:#fff8b8;font-style:normal;animation:sakura-twinkle 1.8s ease-in-out infinite}.sakura-sparkles i:nth-child(1){left:13%;top:19%}.sakura-sparkles i:nth-child(2){left:30%;top:9%;animation-delay:-.7s}.sakura-sparkles i:nth-child(3){right:29%;top:14%;animation-delay:-1.2s}.sakura-sparkles i:nth-child(4){right:12%;top:31%;animation-delay:-.25s}.sakura-sparkles i:nth-child(5){left:24%;bottom:16%;animation-delay:-.9s}.sakura-sparkles i:nth-child(6){right:21%;bottom:12%;animation-delay:-1.45s}.sakura-seal{width:64px;height:64px;display:grid;place-items:center;margin:0 auto 1rem;border:2px solid #c08aa9;border-radius:50%;color:#8d4f77;font-size:1.8rem;box-shadow:inset 0 0 0 7px #ffffffad}.sakura-kicker{margin:0 0 .4rem;color:#9d547e!important;font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.sakura-hero h1{margin-bottom:.7rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,6vw,3.8rem);color:#fff8cf;text-shadow:2px 2px #7f3f70,0 0 14px rgba(255,191,225,.8)}.sakura-hero p:not(.sakura-kicker){max-width:680px;margin:0 auto 1.4rem;color:#fff3fa}.sakura-actions{display:flex;justify-content:center;align-items:center;gap:.65rem;flex-wrap:wrap}.sakura-orientation-toggle{padding:.65rem .9rem;border:1px solid rgba(255,220,239,.82);border-radius:9px;background:#2e1b3dc7;color:#fff4bf;font:700 .78rem Trebuchet MS,sans-serif;cursor:pointer}.sakura-orientation-toggle:hover{background:#522b53eb}.sakura-reading{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md);align-items:start}.sakura-reading-card{min-width:0;text-align:center;padding:1rem;border:1px solid #ead4e1;border-radius:22px;background:#ffffffe0;box-shadow:0 12px 35px #58344c1c}.sakura-position{margin-bottom:.75rem;color:#a25882;font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.sakura-reading-card h2{margin:.9rem 0 .2rem;font-family:Georgia,Times New Roman,serif}.sakura-reading-card p{margin:.65rem 0 0;color:var(--text-secondary);font-size:.9rem;line-height:1.5}.sakura-reading-copy{position:relative;margin-top:.8rem;padding:.85rem .8rem .8rem;border-top:1px dashed #dca9c7}.sakura-reading-sigil{position:absolute;top:-.85rem;left:50%;min-width:1.7rem;padding:.12rem .35rem;transform:translate(-50%);border:1px solid #e3aeca;border-radius:999px;background:#fff7fc;color:#8d3d70;font-size:1rem;line-height:1.25}.sakura-reading-card .sakura-invitation{color:#85456c;font-family:Georgia,Times New Roman,serif;font-style:italic}.sakura-reading-card .sakura-practice{margin-top:.75rem;padding:.55rem .65rem;border:1px dotted #d49aba;border-radius:9px;background:#fff3fa;color:#654a5b;font-size:.8rem;text-align:left}.sakura-practice strong{color:#9a4277}.sakura-spread-thread{display:flex;align-items:flex-start;gap:.9rem;max-width:850px;margin:1.15rem auto 0;padding:1rem 1.2rem;border:1px solid #dba6c6;border-radius:14px;background:#281937e6;box-shadow:5px 5px #0f091c40;color:#fff2f9}.sakura-spread-thread>span{color:#fff2a8;font-size:1.5rem}.sakura-spread-thread h2{margin:0 0 .3rem;color:#ffd2e9;font:700 1rem Trebuchet MS,sans-serif}.sakura-spread-thread p{margin:0;color:#f4e7f1;line-height:1.55}.sakura-spread-thread p+p{margin-top:.75rem}.sakura-orientation{color:#9d547e;font-size:.78rem;font-weight:600}.sakura-card-flip{width:100%;padding:0;border:0;background:transparent;cursor:pointer;perspective:1200px}.sakura-card-scene{position:relative;display:block;width:100%;aspect-ratio:2 / 3;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.2,.7,.2,1)}.sakura-card-flip.is-flipped .sakura-card-scene{transform:rotateY(180deg)}.sakura-card-face{position:absolute;inset:0;display:block;overflow:hidden;border-radius:14px;backface-visibility:hidden;box-shadow:0 9px 25px #301b2a29}.sakura-card-back{transform:rotateY(180deg)}.sakura-card-face img,.sakura-back-only img{display:block;width:100%;height:100%;object-fit:contain}.sakura-card-front img.is-reversed{transform:rotate(180deg)}.sakura-reading.sakura-show-upright .sakura-card-front img.is-reversed{transform:none}.sakura-route-note{margin:1rem 0 var(--space-lg);text-align:center;color:var(--text-muted);font-size:.85rem}.sakura-route-note code{padding:.2rem .45rem;border-radius:6px;background:var(--bg-alt)}.sakura-intro{text-align:center}.sakura-shrine-widgets{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:.75rem;margin:var(--space-lg) 0 1rem}.sakura-widget{border:3px ridge #efb9d7;padding:.85rem;background:#fff6fb;box-shadow:5px 5px #100b2257}.sakura-widget h2{margin:-.85rem -.85rem .75rem;padding:.32rem .55rem;background:linear-gradient(90deg,#7d416f,#ce6da5);color:#fff;font:700 .95rem/1.3 Trebuchet MS,sans-serif}.sakura-widget p{margin-bottom:.55rem;font-size:.86rem;line-height:1.5}.sakura-handwriting{color:#a14279!important;font-family:Comic Sans MS,cursive;transform:rotate(-1deg)}.sakura-stats dl{display:grid;gap:.25rem}.sakura-stats dl div{display:flex;justify-content:space-between;gap:.5rem;border-bottom:1px dotted #d7a6c1}.sakura-stats dt{color:#6b5363;font-size:.78rem}.sakura-stats dd{color:#7d416f;font:700 .82rem Courier New,monospace}.sakura-counter{padding:0 .25rem;background:#171525;color:#78ffb8!important;letter-spacing:.08em}.sakura-linkbox{text-align:center}.sakura-88x31{margin:.25rem auto .65rem;background:linear-gradient(135deg,#291c51,#ec6ea9)}.sakura-88x31 span,.sakura-88x31 small{display:block}.sakura-guestbook{display:inline-block;padding:.28rem .55rem;border:1px dashed #bb5e91;background:#fff0f8;color:#843768;font:700 .78rem Comic Sans MS,cursive;cursor:pointer}.sakura-guestbook-note p{margin:.55rem auto 0;max-width:16rem}.sakura-webring{padding:.75rem;border:2px dashed #ffbcdc;background:#2b1d42;color:#fff2a8;text-align:center;font:.82rem Courier New,monospace}.sakura-webring div{display:flex;justify-content:center;gap:1rem;margin-top:.35rem}.sakura-webring a,.sakura-webring button{color:#ffd0e7;font:inherit}.sakura-webring button{border:0;background:none;cursor:pointer;text-decoration:underline}.sakura-colophon{margin:.75rem 0 var(--space-lg);padding:.65rem .85rem;border:1px solid #70547c;background:#18142ee0;color:#eadbea;font:.78rem/1.5 Courier New,monospace}.sakura-colophon summary{cursor:pointer;color:#ffd0e7}.sakura-colophon p{color:#eadbea}.sakura-colophon ul{margin-left:1.2rem}.sakura-gallery{margin-top:var(--space-lg);padding:1rem;border:1px solid var(--border);border-radius:18px;background:var(--bg-card)}@keyframes sakura-marquee{to{transform:translate(-100%)}}@keyframes sakura-blink{50%{filter:brightness(1.35)}}@keyframes sakura-float{50%{transform:translateY(-13px) rotate(-2deg)}}@keyframes sakura-wand{0%,to{transform:rotate(13deg) translateY(0)}50%{transform:rotate(8deg) translateY(-14px)}}@keyframes sakura-spin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes sakura-twinkle{0%,to{opacity:.25;transform:scale(.75)}50%{opacity:1;transform:scale(1.45)}}.sakura-gallery summary{padding:.35rem;color:#874d70;font-weight:700;cursor:pointer}.sakura-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem;margin-top:1rem}.sakura-gallery-card{min-width:0;padding:.65rem;border:1px solid #eedde7;border-radius:14px;background:#fffafd;text-align:center}.sakura-gallery-card strong,.sakura-gallery-card small{display:block;margin-top:.45rem}.sakura-gallery-card small{color:var(--text-muted)}.sakura-back-only img{aspect-ratio:2 / 3}@media(max-width:760px){.sakura-theme main>.container{padding-inline:.65rem}.sakura-marquee span{padding-left:100vw}.sakura-hero{min-height:510px;padding-inline:.65rem}.sakura-hero-copy{width:calc(100% - .5rem);padding-inline:.85rem}.sakura-hero h1{font-size:clamp(2rem,10vw,3rem)}.sakura-kero{width:125px;left:-25px}.sakura-wand{width:82px;right:-26px}.sakura-reading{grid-template-columns:1fr}.sakura-reading-card{max-width:430px;margin:0 auto}.sakura-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sakura-shrine-widgets{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.sakura-marquee span,.sakura-blinkies span,.sakura-kero,.sakura-wand,.sakura-magic-circle,.sakura-sparkles i{animation:none!important}}.playdate-steps{padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-md);background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius-md)}.playdate-steps ol{margin:.35rem 0 .5rem 1.35rem}.playdate-steps p{margin:0;color:var(--text-secondary);font-size:.87rem}.playdate-controls{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:.5rem}.playdate-controls label,.playdate-field-label{display:grid;gap:.25rem;color:var(--text-secondary);font-size:.85rem}.playdate-controls input,.playdate-controls select,.playdate-field-label select{padding:.55rem .7rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-primary);font:inherit}.playdate-controls input{min-width:min(17rem,75vw)}.playdate-count{color:var(--text-muted);font-size:.85rem}.playdate-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,300px);gap:var(--space-md);align-items:start}.playdate-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));align-content:start;gap:.75rem;height:70vh;overflow-y:auto}.playdate-card{min-height:160px;display:grid;place-items:center;gap:.3rem;padding:.6rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-primary);font:inherit;cursor:pointer}.playdate-card:hover,.playdate-card.selected{border-color:var(--accent);background:var(--accent-light)}.playdate-card img{width:112px;height:112px;object-fit:contain;image-rendering:pixelated}.playdate-card span{font-size:.73rem;line-height:1.2;text-align:center}.playdate-detail{position:sticky;top:5.5rem;padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);text-align:center;max-height:70vh;overflow-y:auto}.playdate-detail h2{margin:.25rem 0}.playdate-detail p{color:var(--text-secondary);font-size:.85rem}.playdate-hero-image{width:200px;height:200px;object-fit:contain;image-rendering:pixelated}.playdate-field-label{text-align:left;margin-bottom:var(--space-sm)}.playdate-option-note{text-align:left;font-size:.75rem!important}.playdate-detail .btn{width:100%}.playdate-status{min-height:3em;margin:var(--space-sm) 0 0}.playdate-log{margin:var(--space-sm) 0;text-align:left;font-size:.8rem}.playdate-log summary{cursor:pointer}.playdate-log button{margin:.4rem 0;min-height:2rem;padding:.25rem .45rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font:inherit;font-size:.72rem;cursor:pointer}.playdate-log button:hover{color:var(--text-primary);border-color:var(--accent)}.playdate-log button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.playdate-log pre{max-height:10rem;overflow:auto;padding:.5rem;background:var(--bg-alt);border-radius:var(--radius-sm);font-size:.7rem;white-space:pre-wrap;overflow-wrap:anywhere}.playdate-download{display:block;font-size:.82rem}.playdate-download[hidden]{display:none}@media(max-width:680px){.playdate-layout{grid-template-columns:1fr}.playdate-detail{grid-row:1;position:static;max-height:none;overflow:visible;scroll-margin-top:5.5rem}.playdate-grid{height:auto}}.uart-page{max-width:1080px;margin:2rem auto}.uart-eyebrow{letter-spacing:.12em;font-size:.75rem;color:var(--accent)}.uart-columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.uart-panel{margin:1rem 0;padding:1.25rem;border:1px solid #8885;border-radius:16px;background:#88808}.uart-panel h2{margin-top:0;font-size:1.15rem}.uart-panel small{font-weight:400;font-size:.8rem}.uart-page label{display:block;margin:.75rem 0}.uart-page input[type=file]{display:block;max-width:100%;margin:.6rem 0}.uart-page button:not(.uart-cell){padding:.6rem .9rem;margin:.25rem;border:1px solid #8886;border-radius:9px;cursor:pointer;background:var(--accent, #39836d);color:#fff}.uart-page button:disabled{opacity:.45;cursor:not-allowed}.uart-toolbar{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}.uart-map{display:grid;grid-template-columns:repeat(32,minmax(0,1fr));gap:4px;margin:1rem 0}.uart-cell{aspect-ratio:1;background:#8594a344;border:1px solid #73859666;border-radius:3px;padding:0;min-width:0}.uart-cell[data-state=read],.uart-legend .read{background:#5295c6}.uart-cell[data-state=partial]{background:#b39a54}.uart-cell[data-state=written],.uart-legend .written{background:#9971cc}.uart-cell[data-state=verified],.uart-legend .verified{background:#399775}.uart-cell[data-state=mismatch],.uart-legend .mismatch{background:#c05c60}.uart-legend{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.75rem}.uart-legend span{border-radius:4px;padding:.2rem .45rem;background:#8594a344}.uart-page progress{width:100%;height:18px;accent-color:#399775}#uart-status{min-height:1.5em;font-weight:600}@media(max-width:720px){.uart-columns{grid-template-columns:1fr}.uart-map{grid-template-columns:repeat(16,minmax(0,1fr))}.uart-panel{padding:.8rem}}.uart-flash-card{--uart-edition: #2563eb;padding:20px;overflow:hidden;background:#fff;color:#0f172a;border-color:#dbe2ea}.uart-map-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.uart-map-heading h2{margin:4px 0;font-size:20px}.uart-map-heading p{font-size:12px;line-height:1.5;color:#657085}.uart-stats{display:grid;grid-template-columns:repeat(3,auto);gap:8px}.uart-stats div{min-width:92px;background:#f8fafc;border-radius:9px;padding:8px 10px}.uart-stats span{display:block;text-transform:uppercase;font-size:9px;font-weight:850;letter-spacing:.07em;color:#657085}.uart-stats strong{font-size:12px}.uart-map{margin-top:17px;grid-template-columns:repeat(32,minmax(0,1fr));gap:3px;background:#edf1f5;border-radius:12px;padding:10px;border:1px solid #dbe2ea}.uart-cell{border:0;border-radius:2px;background:#dbe2e9;transition:background .1s,transform .1s,box-shadow .1s}.uart-cell[data-state=read],.uart-legend .read{background:color-mix(in srgb,var(--uart-edition) 68%,white)}.uart-cell[data-state=written],.uart-legend .written{background:#f59e0b}.uart-cell[data-state=partial]{background:#fde68a}.uart-cell[data-state=verified],.uart-legend .verified{background:#22c55e}.uart-cell[data-state=mismatch],.uart-legend .mismatch{background:#ef4444}.uart-cell.active{transform:scale(1.28);background:#fff;box-shadow:0 0 0 2px var(--uart-edition),0 0 12px #2563eb66;z-index:2}.uart-legend{gap:15px;font-size:10px;font-weight:750;color:#334155}@media(max-width:720px){.uart-map{grid-template-columns:repeat(16,minmax(0,1fr));gap:2px;padding:8px}.uart-map-heading{flex-wrap:wrap}.uart-stats div{min-width:65px}}.uart-legend span{background:none!important;display:inline-flex;align-items:center;gap:5px;padding:0}.uart-legend span:before{content:"";width:11px;height:11px;border-radius:2px;background:#dbe2e9}.uart-legend .read:before{background:color-mix(in srgb,var(--uart-edition) 68%,white)}.uart-legend .written:before{background:#f59e0b}.uart-legend .verified:before{background:#22c55e}.uart-legend .mismatch:before{background:#ef4444}.uart-page{max-width:960px;padding:0 1rem}.uart-intro{margin-bottom:2rem}.uart-intro h1{font-size:clamp(1.8rem,4vw,2.5rem);margin:.4rem 0 .6rem;letter-spacing:-.035em}.uart-intro>p:last-child{max-width:620px;line-height:1.65;opacity:.8}.uart-panel{padding:1.5rem;margin:1.1rem 0;background:var(--surface, #ffffff08)}.uart-panel p{line-height:1.65}.uart-step-heading{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap;margin-bottom:1rem}.uart-step-heading h2{margin:0}.uart-step{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#579b8920;color:var(--accent);font-size:.85rem;font-weight:700}.uart-connection{margin-left:auto;font-size:.8rem;padding:.35rem .7rem;border-radius:20px;background:#8881}.uart-page .uart-secondary{background:transparent!important;color:inherit!important}.uart-hint{font-size:.82rem;opacity:.72}.uart-inline-details{font-size:.85rem;margin-top:.8rem}.uart-page summary{cursor:pointer;padding:.4rem 0;font-weight:600}.uart-task-tabs{display:flex;gap:.25rem;border-bottom:1px solid #8883;margin-bottom:1.3rem}.uart-page .uart-task-tabs button{margin:0 0 -1px;border:0;border-bottom:3px solid transparent;border-radius:0;padding:.8rem 1rem;background:transparent;color:inherit}.uart-page .uart-task-tabs button[aria-pressed=true]{border-bottom-color:var(--accent);color:var(--accent);font-weight:700}.uart-task h3{margin:0;font-size:1.05rem}.uart-task>p{max-width:650px}.uart-task[hidden]{display:none}.uart-file-label{padding:.8rem 1rem;border:1px dashed #8886;border-radius:10px}.uart-page input[type=file]::file-selector-button{padding:.6rem .8rem;border:1px solid #8885;border-radius:6px;cursor:pointer;margin-right:.7rem}.uart-restore-notice{border-left:3px solid #d79a3c;padding-left:.9rem;font-size:.9rem}.uart-confirm{font-size:.9rem}.uart-map-footer{display:flex;justify-content:space-between;gap:1rem;align-items:center;flex-wrap:wrap}.uart-map-footer label{font-size:.75rem}#uart-status{margin-bottom:.4rem;font-size:.9rem}@media(max-width:600px){.uart-panel{padding:1rem}.uart-connection{margin-left:0}.uart-page{padding:0 .4rem}.uart-task-tabs button{flex:1}.uart-map-heading{gap:.6rem}.uart-stats{width:100%;grid-template-columns:repeat(3,1fr)}.uart-stats div{min-width:0}}.uart-route #status-pill-mount:has(button[data-state=disconnected]){display:none}
