:root{color:#172033;background:var(--page-bg);font-synthesis:none;text-rendering:optimizelegibility;--page-bg:#dfe9ef;--page-grid:#17203309;--ink:#172033;--copy:#41514d;--muted:#60706c;--muted-strong:#596862;--screen:#f8f2dc;--screen-soft:#fffaf0;--screen-warm:#fff7dc;--screen-hover:#fff4cf;--meter-track:#fff5d4;--code-bg:#fff5d4;--shell:#d9e4df;--shell-dark:#9fb6b0;--line:#172033;--red:#e45d3d;--red-hover:#d84d31;--blue:#2f78c4;--green:#55a86b;--gold:#f7c948;--text-on-primary:#fff;--field-ink:#172033;--status-ink:#34504b;--shadow-color:#1720333d;--modal-backdrop:#121f226b;--title-shadow:#f7c9488c;--stage-shadow:#17203329;--scanline:#17203309;--pixel-grid:#17203314;--small-grid:#1720330d;--gain-ink:#1f6f65;--danger:#9a3412;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=lab]{--page-bg:#eef5f2;--page-grid:#35564e08;--ink:#182927;--copy:#415953;--muted:#6a7c77;--muted-strong:#526a63;--screen:#f8fbfa;--screen-soft:#fff;--screen-warm:#eff7f4;--screen-hover:#e6f1ee;--meter-track:#e9f4ef;--code-bg:#f4faf7;--shell:#d7ebe4;--shell-dark:#9dc5ba;--line:#294742;--red:#2f7f73;--red-hover:#256b61;--blue:#357cb7;--green:#44a078;--gold:#e7b949;--status-ink:#34564f;--shadow-color:#18292729;--modal-backdrop:#0d231f57;--title-shadow:#44a07833;--stage-shadow:#2f7f731f;--scanline:#29474207;--pixel-grid:#2947420d;--small-grid:#2947420a}:root[data-theme=dex]{--page-bg:#e7edf8;--page-grid:#14213d0a;--ink:#14213d;--copy:#384960;--muted:#657287;--muted-strong:#526077;--screen:#ecf6ff;--screen-soft:#fff;--screen-warm:#eef5ff;--screen-hover:#e2efff;--meter-track:#ddeafa;--code-bg:#f1f6ff;--shell:#d82846;--shell-dark:#9e1f37;--line:#14213d;--red:#ef476f;--red-hover:#d9365e;--blue:#2176ff;--green:#2fbf71;--gold:#ffd166;--status-ink:#2e4868;--shadow-color:#14213d33;--modal-backdrop:#14213d75;--title-shadow:#ffd1669e;--stage-shadow:#2176ff1f;--scanline:#14213d08;--pixel-grid:#14213d11;--small-grid:#14213d0b}*{box-sizing:border-box}body{background:linear-gradient(90deg, var(--page-grid) 1px, transparent 1px), linear-gradient(var(--page-grid) 1px, transparent 1px), var(--page-bg);background-size:18px 18px;min-width:320px;margin:0}button,.button-link,textarea,code{font:inherit}button,.button-link{border:2px solid var(--line);min-height:38px;color:var(--text-on-primary);background:var(--red);cursor:pointer;box-shadow:0 3px 0 var(--line);border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:900;text-decoration:none;transition:transform .12s,box-shadow .12s,background .12s;display:inline-flex}button:hover,.button-link:hover{background:var(--red-hover);box-shadow:0 4px 0 var(--line);transform:translateY(-1px)}button:active,.button-link:active{box-shadow:0 0 0 var(--line);transform:translateY(3px)}button:disabled{cursor:not-allowed;opacity:.55;transform:none}button.secondary,.button-link,.icon-link{color:var(--ink);background:var(--screen-soft);border:2px solid var(--line)}button.secondary:hover,.button-link:hover,.icon-link:hover{background:var(--screen-hover)}button.danger{color:var(--text-on-primary);background:var(--red)}button.danger:hover{background:var(--red-hover)}.loading{place-items:center;min-height:100vh;font-weight:800;display:grid}.app-shell{flex-direction:column;gap:22px;min-height:100vh;padding:22px;display:flex}.account-gate{place-items:center;min-height:100vh;padding:20px;display:grid}.account-card{border:3px solid var(--line);background:var(--screen-soft);width:min(560px,100%);box-shadow:0 8px 0 var(--line), 0 18px 56px var(--shadow-color);border-radius:14px;gap:16px;padding:24px;display:grid}.account-card h1{font-size:38px}.account-mode-toggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.account-mode-toggle button{width:100%}.account-mode-toggle button.active{color:var(--text-on-primary);background:var(--blue)}.account-name-field{gap:8px;display:grid}.account-name-field span{color:var(--muted);font-size:12px;font-weight:900}.account-name-field input{border:3px solid var(--line);background:var(--screen-warm);min-height:54px;color:var(--ink);font:inherit;border-radius:8px;padding:0 14px;font-size:22px;font-weight:1000}.account-gate-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.account-gate-actions span{color:var(--muted);font-weight:900}.account-dev-delete{border-top:2px dashed color-mix(in srgb, var(--line) 45%, transparent);gap:10px;margin-top:4px;padding-top:14px;display:grid}.account-dev-delete button{width:fit-content}.account-dev-delete .hint{margin:0}.app-tabs{border:3px solid var(--line);background:var(--screen-soft);width:fit-content;box-shadow:0 3px 0 var(--line);border-radius:10px;gap:8px;padding:6px;display:inline-flex}.app-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.account-session{border:3px solid var(--line);background:var(--screen-soft);box-shadow:0 3px 0 var(--line);border-radius:10px;align-items:center;gap:10px;padding:6px;display:inline-flex}.account-session span{max-width:160px;color:var(--muted-strong);text-overflow:ellipsis;white-space:nowrap;font-weight:900;overflow:hidden}button.app-tab{min-height:38px;color:var(--ink);box-shadow:none;background:0 0}button.app-tab:hover{background:var(--screen-hover);box-shadow:none}button.app-tab.active{color:var(--text-on-primary);background:var(--blue)}.character-panel{background:linear-gradient(135deg, #ffffff38, transparent 36%), var(--shell);border:3px solid var(--line);box-shadow:inset 0 -5px 0 var(--shell-dark), 0 6px 0 var(--line);border-radius:18px 18px 28px 28px;grid-template-columns:minmax(620px,1fr) minmax(300px,.46fr);align-items:start;gap:18px;padding:20px;display:grid}.character-main{min-width:0}.character-content{margin-top:18px;display:block}.character-copy{min-width:0}.evolution-workspace{grid-template-columns:minmax(360px,.95fr) minmax(420px,1.05fr);align-items:start;gap:22px;display:grid}.topbar,.section-head,.section-actions,.row-actions,.primary-row,.status-line,.key-head{align-items:center;display:flex}.topbar,.section-head{justify-content:space-between;gap:16px}.section-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px}.eyebrow{color:var(--muted-strong);letter-spacing:0;text-transform:uppercase;margin:0 0 5px;font-size:12px;font-weight:900}h1,h2,h3,p{margin-top:0}h1{text-shadow:2px 2px 0 var(--title-shadow);margin-bottom:0;font-size:42px;line-height:1}h2{margin-bottom:8px;font-size:22px}h3{margin-bottom:10px;font-size:14px}.icon-link{border-radius:6px;place-items:center;width:38px;height:38px;text-decoration:none;display:grid}.settings-trigger{min-width:104px}.restart-trigger{min-width:126px}.wish-panel{align-content:start;gap:14px;min-width:0;display:grid}.wish-panel-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.wish-card{border:2px solid var(--line);background:var(--screen-soft);box-shadow:0 2px 0 var(--line);border-radius:8px;gap:12px;padding:16px;display:grid}.wish-card .wish-input{min-height:96px;margin-top:0}.wish-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.wish-tools span{color:var(--muted);flex:180px;font-size:12px;font-weight:800;line-height:1.45}.task-actions,.task-preview-actions{flex-wrap:wrap;gap:10px;display:flex}.task-actions button{flex:180px}.wish-card .element-choice-panel{grid-template-columns:1fr;margin-top:0}.wish-card .element-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sprite-stage{border:3px solid var(--line);background:radial-gradient(ellipse at 50% 72%, var(--stage-shadow), transparent 24%), linear-gradient(90deg, var(--pixel-grid) 1px, transparent 1px), linear-gradient(var(--pixel-grid) 1px, transparent 1px), var(--screen);height:300px;min-height:0;box-shadow:inset 0 0 0 5px var(--screen-warm), inset 0 -10px 0 var(--pixel-grid);background-size:100% 100%,16px 16px,16px 16px,auto;border-radius:8px;place-items:center;display:grid;position:relative;overflow:hidden}.sprite-stage:before{content:"";pointer-events:none;background:repeating-linear-gradient(0deg, var(--scanline) 0, var(--scanline) 1px, transparent 1px, transparent 5px);position:absolute;inset:0}.sprite{object-fit:contain;width:min(72%,220px);max-height:220px;image-rendering:pixelated;border-radius:4px}.sprite-stage.is-flashing:after{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 50% 48%,#fffffff5,#ffffff14 42%,#0000 68%),linear-gradient(120deg,#0000,#facc156b,#0000);animation:.76s both evolution-flash;position:absolute;inset:0}.form-chip{border:2px solid var(--line);background:var(--gold);color:var(--ink);border-radius:6px;padding:6px 10px;font-size:12px;font-weight:800;position:absolute;top:16px;right:16px}.identity p,.proposal-preview p,.memory-list p{color:var(--copy);line-height:1.55}.stat-grid{grid-template-columns:minmax(106px,.82fr) minmax(96px,.7fr) repeat(2,minmax(136px,1fr)) minmax(90px,.66fr);gap:10px;margin:16px 0;display:grid}.stat-grid>div,.stat-meter-card,.experience-card,.key-panel,.memory-list,.agent-brief,.proposal-panel,.proposal-preview,.direct-evolution-panel,.route-panel,.route-card{border:2px solid var(--line);background:var(--screen-soft);box-shadow:0 2px 0 var(--line);border-radius:7px}.stat-grid>div,.stat-meter-card,.experience-card{min-height:88px;padding:14px;position:relative}.pasture-stage{border:3px solid var(--line);min-height:280px;box-shadow:inset 0 0 0 5px #74818a14, inset 0 -10px 0 #1720330d, 0 2px 0 var(--line);background:linear-gradient(90deg,#74818a2e 1px,#0000 1px) 0 0/28px 28px,linear-gradient(#74818a2e 1px,#0000 1px) 0 0/28px 28px,#f4f5f1;border-radius:8px;place-items:center;display:grid;position:relative;overflow:hidden}.pasture-stage:before{content:"";pointer-events:none;opacity:.58;background:linear-gradient(90deg,#5f6c741f 2px,#0000 2px) 0 0/112px 112px,linear-gradient(#5f6c741f 2px,#0000 2px) 0 0/112px 112px;position:absolute;inset:0}.pasture-stage.is-flashing:after{content:"";z-index:6;pointer-events:none;background:radial-gradient(circle at 50% 54%,#fffffff5,#ffffff24 34%,#0000 62%),linear-gradient(120deg,#0000,#facc156b,#0000);animation:.76s both evolution-flash;position:absolute;inset:0}.pasture-ground,.pasture-shadow,.pasture-label,.pasture-chip,.pasture-egg,.pasture-pet{position:absolute}.pasture-ground{opacity:1;background:linear-gradient(#ffffff6b,#b9c4c124);inset:0}.pasture-ground:after{content:"";opacity:1;background:0 0;position:absolute;inset:0}.pasture-pet{z-index:4;object-fit:contain;width:min(28vw,180px);height:min(28vw,180px);image-rendering:pixelated;animation:2.8s ease-in-out infinite pasture-idle;bottom:46px;left:50%;transform:translate(-50%)}.pasture-egg{z-index:4;border:4px solid var(--line);width:58px;height:70px;image-rendering:pixelated;background:linear-gradient(90deg,#0000 0 16px,#ffffffd9 16px 26px,#0000 26px),linear-gradient(#fff8df 0 48%,#f2d88f 49% 100%);border-radius:50% 50% 44% 44%;animation:3.2s ease-in-out infinite pasture-idle;bottom:74px;left:50%;transform:translate(-50%);box-shadow:inset -6px -8px #ac7a2829,0 3px #17203324}.pasture-egg span{background:#8fd4f4;width:10px;height:10px;position:absolute;bottom:16px;left:18px;box-shadow:16px -8px #8fd4f4,8px 9px #f4b85d}.pasture-shadow{z-index:3;filter:blur(1px);background:#17203329;border-radius:50%;width:154px;height:20px;bottom:42px;left:50%;transform:translate(-50%)}.pasture-stage.is-egg .pasture-shadow{width:72px;height:14px;bottom:68px}.pasture-chip{z-index:5}.pasture-label{z-index:5;border:2px solid var(--line);max-width:min(520px,100% - 32px);color:var(--ink);box-shadow:0 2px 0 var(--line);background:#fffaf0e0;border-radius:6px;padding:8px 10px;font-size:12px;font-weight:900;bottom:14px;left:16px}.element-badge{border:2px solid var(--line);color:#fff;min-width:54px;min-height:30px;box-shadow:0 2px 0 var(--line);border-radius:6px;justify-content:center;align-items:center;margin-top:6px;padding:0 10px;display:inline-flex}.element-grass{background:#4caf50}.element-fire{background:#f05a3b}.element-water{background:#3b82f6}.element-electric{color:var(--ink);background:#f7c948}.element-rock{background:#8b7355}.element-unknown{color:var(--ink);background:#9ca3af}.stat-grid>div>span,.stat-meter-head span{color:var(--muted);font-size:12px;font-weight:700;display:block}.stat-grid>div>strong{margin-top:6px;font-size:22px;display:block}.stat-meter-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.stat-meter-head strong{font-size:22px;display:block}.stat-meter-head small{color:var(--muted);margin-left:2px;font-size:12px}.stat-meter-track{border:2px solid var(--line);background:var(--meter-track);border-radius:4px;height:12px;margin-top:12px;overflow:hidden}.stat-meter-fill{background:linear-gradient(90deg, var(--green), #a4d07a);border-radius:0;height:100%;transition:width .7s cubic-bezier(.2,.8,.2,1)}.experience-fill{background:linear-gradient(90deg, var(--gold), #f7a84a)}.stat-gain{color:var(--gain-ink);font-size:16px;animation:1.35s both stat-pop;position:absolute;top:-11px;right:12px}.memory-list,.key-panel,.agent-brief,.proposal-panel,.proposal-preview,.direct-evolution-panel,.route-panel{padding:16px}.memory-list p:last-child{margin-bottom:0}.settings-backdrop{z-index:30;background:#17203357;justify-content:flex-end;padding:18px;display:flex;position:fixed;inset:0}.task-preview-backdrop{z-index:32;background:#1720336b;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.settings-panel{border:3px solid var(--line);background:var(--screen-soft);width:min(560px,100%);max-height:calc(100vh - 36px);box-shadow:0 8px 0 var(--line), 0 18px 56px var(--shadow-color);border-radius:12px;padding:18px;overflow:auto}.task-preview-panel{border:3px solid var(--line);background:var(--screen-soft);width:min(980px,100%);max-height:calc(100vh - 36px);box-shadow:0 8px 0 var(--line), 0 18px 56px var(--shadow-color);border-radius:12px;padding:18px;overflow:auto}.settings-head,.settings-section-head{align-items:center;display:flex}.settings-head{justify-content:space-between;gap:14px;margin-bottom:14px}.settings-head h2{margin-bottom:0}.settings-section{border-top:2px dashed color-mix(in srgb, var(--line) 45%, transparent);gap:12px;padding:14px 0;display:grid}.settings-section:first-of-type{border-top:0;padding-top:0}.settings-section-head{color:var(--ink);gap:8px}.settings-section-head h3{margin-bottom:0;font-size:16px}.debug-page{gap:18px;display:grid}.debug-hero,.debug-control-panel,.debug-results,.debug-monster-card{border:2px solid var(--line);background:var(--screen-soft);box-shadow:0 2px 0 var(--line);border-radius:8px}.debug-hero{grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:18px;padding:18px;display:grid}.debug-hero h2{margin-bottom:8px;font-size:26px}.debug-hero p{color:var(--copy);margin-bottom:0;line-height:1.55}.debug-count-control{gap:8px;display:grid}.debug-count-control label{color:var(--muted);font-size:12px;font-weight:900}.debug-count-control input{border:2px solid var(--line);background:var(--screen-warm);width:100%;height:46px;color:var(--ink);font:inherit;border-radius:7px;padding:0 12px;font-weight:900}.debug-layout{grid-template-columns:minmax(360px,.92fr) minmax(360px,1.08fr);align-items:start;gap:18px;display:grid}.debug-control-panel,.debug-results{padding:16px}.debug-prompt{min-height:340px}.debug-key-list{gap:8px;margin-top:14px;display:grid}.debug-key-row{border:2px solid var(--line);background:var(--screen-warm);border-radius:7px;grid-template-columns:42px minmax(0,1fr) minmax(120px,.8fr) 64px;align-items:center;gap:8px;padding:8px;display:grid}.debug-key-row span,.debug-key-row small,.debug-key-row b{font-size:12px;font-weight:900}.debug-key-row small{color:var(--copy);overflow-wrap:anywhere}.debug-key-row code{background:var(--screen-soft);padding:8px}.database-page{gap:18px;display:grid}.database-hero{grid-template-columns:minmax(0,1fr) auto}.database-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.database-summary-card{border:2px solid var(--line);background:var(--screen-soft);min-height:104px;box-shadow:0 2px 0 var(--line);border-radius:8px;gap:4px;padding:14px;display:grid}.database-summary-card span,.database-summary-card small,.database-row small{color:var(--muted);font-size:12px;font-weight:800}.database-summary-card strong{font-size:26px;line-height:1.1}.database-control-panel{gap:14px;display:grid}.database-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.database-toolbar select,.database-toolbar input{border:2px solid var(--line);background:var(--screen-warm);height:40px;color:var(--ink);font:inherit;border-radius:7px;padding:0 10px;font-weight:800}.database-toolbar input{flex:260px;min-width:min(320px,100%)}.database-table{border:2px solid var(--line);background:var(--screen-warm);border-radius:8px;overflow-x:auto}.database-row{border-bottom:2px solid color-mix(in srgb, var(--line) 26%, transparent);grid-template-columns:38px minmax(190px,1.4fr) 100px 120px 150px 110px 118px;align-items:center;gap:10px;min-width:920px;padding:10px 12px;display:grid}label.database-row{cursor:pointer}label.database-row:hover{background:var(--screen-hover)}.database-row:last-child{border-bottom:0}.database-head{z-index:1;background:var(--screen-soft);color:var(--muted-strong);font-size:12px;font-weight:900;position:sticky;top:0}.database-row>span{gap:3px;min-width:0;display:grid}.database-row b,.database-name-cell strong,.database-name-cell small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.database-status{border:2px solid var(--line);background:var(--screen-soft);border-radius:999px;width:fit-content;padding:3px 7px;font-size:12px}.database-status.status-egg{background:color-mix(in srgb, var(--gold) 36%, var(--screen-soft))}.database-status.status-hatched{background:color-mix(in srgb, var(--green) 30%, var(--screen-soft))}.database-empty{min-width:920px;color:var(--muted);text-align:center;padding:22px;font-weight:800}.pets-page,.empty-lab-page{gap:18px;display:grid}.pets-hero{grid-template-columns:minmax(0,1fr) auto}.pet-slot-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.pet-slot-card{border:3px solid var(--line);background:linear-gradient(90deg, var(--pixel-grid) 1px, transparent 1px), linear-gradient(var(--pixel-grid) 1px, transparent 1px), var(--screen-soft);min-height:220px;color:var(--ink);box-shadow:0 3px 0 var(--line);text-align:center;background-size:12px 12px,12px 12px,auto;border-radius:8px;align-content:center;justify-items:center;gap:8px;padding:14px;display:grid}.pet-slot-card.selected{background-color:var(--screen-hover);outline:3px solid var(--gold);outline-offset:2px}.pet-slot-card.empty strong{border:3px dashed var(--line);width:72px;height:72px;color:var(--muted);border-radius:8px;place-items:center;font-size:34px;display:grid}.pet-slot-card img{object-fit:contain;width:104px;height:104px;image-rendering:pixelated}.pet-slot-card b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.pet-slot-card small,.pet-slot-index{color:var(--muted);font-size:12px;font-weight:900}.pet-detail-modal{border:3px solid var(--line);background:var(--screen-soft);width:min(720px,100%);max-height:min(620px,100vh - 40px);box-shadow:0 8px 0 var(--line), 0 18px 56px var(--shadow-color);border-radius:10px;padding:18px;overflow:auto}.pet-detail-body{grid-template-columns:168px minmax(0,1fr);align-items:center;gap:16px;display:grid}.pet-detail-art{width:168px}.pet-detail-art img{width:132px;height:132px}.pet-detail-stats{gap:12px;display:grid}.pet-detail-stats p{color:var(--copy);line-height:1.55}.debug-results{min-height:240px}.debug-monster-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:14px;display:grid}.debug-monster-card{background:var(--screen-warm);min-width:0;padding:14px}.debug-monster-card h3{margin-bottom:12px;font-size:18px}.debug-card-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.debug-card-head h3{margin-bottom:0}.debug-card-head span{border:2px solid var(--line);background:var(--screen-soft);color:var(--muted);border-radius:6px;flex:none;padding:5px 8px;font-size:12px;font-weight:900}.debug-reference{color:var(--copy);overflow-wrap:anywhere;margin:-2px 0 12px;font-size:12px;font-weight:800;line-height:1.45}.debug-stage-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.debug-stage-card{border:2px solid var(--line);background:var(--screen-soft);border-radius:7px;justify-items:center;gap:6px;min-width:0;padding:10px;display:grid}.debug-sprite-frame{aspect-ratio:1;border:2px solid var(--line);background:linear-gradient(90deg, var(--small-grid) 1px, transparent 1px), linear-gradient(var(--small-grid) 1px, transparent 1px), var(--screen);background-size:10px 10px;border-radius:6px;place-items:center;width:112px;display:grid;overflow:hidden}.debug-sprite-frame img{object-fit:contain;width:92%;height:92%;image-rendering:pixelated}.debug-sprite-frame span,.debug-stage-card span{color:var(--muted);font-size:12px;font-weight:900}.debug-stage-card strong{overflow-wrap:anywhere;text-align:center;max-width:100%;font-size:13px}.settings-label{color:var(--muted);font-size:12px;font-weight:900}.settings-wish{min-height:92px;margin-top:0}.settings-choice-panel{margin-top:0}.key-panel{min-width:0}.theme-panel{border-top:2px dashed color-mix(in srgb, var(--line) 45%, transparent);gap:10px;margin-top:16px;padding-top:14px;display:grid}.theme-panel-head{color:var(--ink);align-items:center;gap:8px;font-size:13px;font-weight:900;display:flex}.theme-switcher{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}button.theme-option{min-height:34px;color:var(--ink);background:var(--screen-soft);box-shadow:0 2px 0 var(--line);padding:0 8px;font-size:12px}button.theme-option:hover{background:var(--screen-hover);box-shadow:0 3px 0 var(--line)}button.theme-option.active{color:var(--text-on-primary);background:var(--blue)}.theme-cycle{width:100%}.theme-hint{color:var(--muted);margin:0;font-size:12px;font-weight:800}.info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.key-head{gap:8px;margin-bottom:10px;font-weight:800}code{text-overflow:ellipsis;border:2px solid var(--line);background:var(--code-bg);max-width:100%;color:var(--status-ink);border-radius:6px;padding:10px;font-size:12px;display:block;overflow:hidden}.row-actions,.primary-row{flex-wrap:wrap;gap:10px;margin-top:12px}.status-line{border:2px solid var(--line);background:var(--screen-soft);min-height:42px;color:var(--status-ink);border-radius:7px;grid-column:1/-1;gap:9px;padding:0 14px;font-weight:700}.progress-panel{border:2px solid var(--line);background:var(--screen-soft);box-shadow:0 2px 0 var(--line);border-radius:7px;grid-column:1/-1;grid-template-columns:minmax(130px,.62fr) minmax(170px,.9fr) minmax(130px,.62fr) minmax(260px,1.5fr);gap:10px;padding:14px;display:grid}.progress-panel>div{border:2px solid var(--line);background:var(--screen-warm);border-radius:6px;min-width:0;padding:10px}.progress-panel span{color:var(--muted);font-size:12px;font-weight:900;display:block}.progress-panel strong{overflow-wrap:anywhere;color:var(--ink);margin-top:6px;font-size:15px;display:block}.progress-memory strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}textarea{resize:vertical;border:2px solid var(--line);background:var(--screen-soft);width:100%;min-height:210px;color:var(--field-ink);border-radius:7px;margin-top:12px;padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.55}textarea.wish-input{min-height:96px;font-family:inherit;font-size:15px;line-height:1.6}textarea.task-preview-textarea{background:var(--screen);min-height:min(62vh,620px)}.hint{color:var(--muted);margin:10px 0 0;font-size:13px;line-height:1.5}.proposal-panel{margin-top:0}.element-choice-panel{border:2px solid var(--line);background:var(--screen-warm);box-shadow:0 2px 0 var(--line);border-radius:7px;grid-template-columns:minmax(130px,.34fr) minmax(0,1fr);align-items:center;gap:12px;margin-top:12px;padding:12px;display:grid}.element-choice-panel h3{margin-bottom:0;font-size:20px}.element-choice-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}button.element-choice{min-height:36px;color:var(--ink);background:var(--screen-soft);box-shadow:0 2px 0 var(--line);padding:0 8px;font-size:13px}button.element-choice:hover{background:var(--screen-hover);box-shadow:0 3px 0 var(--line)}button.element-choice.active{color:var(--text-on-primary);background:var(--blue)}.direct-evolution-panel,.route-panel{min-width:0}.next-evolution p{color:var(--copy);line-height:1.55}.delta-panel{border:2px solid var(--line);background:var(--screen-warm);border-radius:7px;margin:12px 0;padding:12px}.delta-panel span{color:var(--muted);margin-bottom:4px;font-size:12px;font-weight:800;display:block}.delta-panel p{margin:0}.stat-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px}.stat-grid.compact div{min-height:78px}.stat-grid.compact strong{word-break:break-word;font-size:19px}.next-evolution ul{color:var(--copy);margin:10px 0 0;padding-left:18px;line-height:1.55}.route-count{border:2px solid var(--line);background:var(--gold);min-width:56px;min-height:32px;color:var(--ink);border-radius:6px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.route-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.evolution-chain{grid-template-columns:72px repeat(3,minmax(0,1fr));align-items:stretch;gap:10px;margin-top:14px;display:grid}.chain-egg,.chain-card{position:relative}.chain-egg:after,.chain-card:after{content:"";background:var(--line);width:10px;height:2px;position:absolute;top:50%;right:-10px}.chain-card:last-child:after{display:none}.chain-egg{border:2px solid var(--line);background:radial-gradient(circle at 50% 42%, #f7c94857, transparent 34%), var(--screen-soft);min-height:252px;color:var(--muted);border-radius:7px;place-items:center;font-weight:900;display:grid}.chain-egg.active{color:var(--ink);border-color:var(--line);box-shadow:inset 0 -4px 0 var(--gold), 0 2px 0 var(--line)}.chain-card{appearance:none;border:2px solid var(--line);background:var(--screen-soft);min-height:252px;color:var(--ink);text-align:center;border-radius:8px;grid-template-rows:132px auto auto minmax(44px,auto);justify-items:center;gap:8px;padding:12px 10px 14px;display:grid}.chain-card:hover{background:var(--screen-hover)}.chain-card.active{border-color:var(--line);box-shadow:inset 0 -4px 0 var(--green), 0 2px 0 var(--line)}.chain-card.selected{outline:3px solid var(--gold);outline-offset:2px}.chain-sprite-frame{object-fit:contain;border:2px solid var(--line);background:linear-gradient(90deg, var(--small-grid) 1px, transparent 1px), linear-gradient(var(--small-grid) 1px, transparent 1px), var(--screen-warm);background-size:8px 8px;border-radius:5px;place-items:center;width:132px;height:132px;display:grid;overflow:visible}.chain-card img{object-fit:contain;width:108px;height:108px;image-rendering:pixelated}.chain-card span{color:var(--muted);font-size:12px;font-weight:800;line-height:1.2}.chain-card strong{overflow-wrap:anywhere;max-width:100%;font-size:15px;line-height:1.2;display:block}.chain-card p{color:var(--copy);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.35}.design-intent{border:2px solid var(--line);background:var(--screen-warm);border-radius:8px;margin-top:14px;padding:14px}.compact-head h3{margin-bottom:0;font-size:18px}.body-plan-pill{border:2px solid var(--line);background:var(--blue);min-height:30px;color:var(--text-on-primary);border-radius:6px;align-items:center;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.intent-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.intent-grid>div{border:2px solid var(--line);background:var(--screen-soft);border-radius:6px;min-width:0;padding:10px}.intent-grid span{color:var(--muted);font-size:11px;font-weight:800;display:block}.intent-grid strong{overflow-wrap:anywhere;margin-top:5px;font-size:13px;display:block}.silhouette-notes,.final-rule-panel,.novelty-panel,.stage-note-list{gap:8px;margin-top:12px;display:grid}.silhouette-notes{grid-template-columns:repeat(3,minmax(0,1fr))}.silhouette-notes p,.final-rule-panel>div,.novelty-panel>div,.stage-note-list p{border:2px solid var(--line);background:var(--screen-soft);color:var(--copy);border-radius:6px;margin:0;padding:10px;font-size:13px;line-height:1.45}.final-rule-panel,.novelty-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.final-rule-panel span,.novelty-panel span{color:var(--muted);font-size:11px;font-weight:900;display:block}.final-rule-panel strong,.novelty-panel strong{overflow-wrap:anywhere;color:var(--ink);margin-top:6px;font-size:13px;line-height:1.45;display:block}.silhouette-notes b,.stage-note-list b{background:var(--ink);min-width:24px;min-height:24px;color:var(--text-on-primary);border-radius:5px;justify-content:center;align-items:center;margin-right:7px;font-size:12px;display:inline-flex}.stage-note-list b{min-width:56px;padding:0 8px}.route-card{appearance:none;color:inherit;font:inherit;text-align:left;cursor:pointer;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.route-card.active{border-color:var(--line);box-shadow:inset 4px 0 0 var(--green), 0 2px 0 var(--line)}.route-card.selected{outline:3px solid var(--gold);outline-offset:2px}.route-card img{object-fit:contain;width:54px;height:54px;image-rendering:pixelated;border:2px solid var(--line);background:var(--screen-warm);border-radius:5px;grid-row:span 3}.route-card span{color:var(--muted);font-size:12px;font-weight:800;display:block}.route-card strong{margin-top:4px;font-size:16px;display:block}.route-card p{color:var(--copy);margin:6px 0 0;font-size:13px;line-height:1.45}.route-preview{border:2px solid var(--line);background:var(--screen-warm);border-radius:8px;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:16px;margin-top:14px;padding:14px;display:grid}.route-preview-art{border:2px solid var(--line);background:linear-gradient(90deg, var(--small-grid) 1px, transparent 1px), linear-gradient(var(--small-grid) 1px, transparent 1px), var(--screen-soft);background-size:8px 8px;border-radius:8px;place-items:center;min-height:142px;display:grid;position:relative}.route-preview-art img{object-fit:contain;width:120px;height:120px;image-rendering:pixelated}.route-preview-art span{border:2px solid var(--line);background:var(--gold);color:var(--ink);border-radius:6px;padding:5px 8px;font-size:12px;font-weight:800;position:absolute;top:8px;right:8px}.route-preview h3{margin:4px 0 8px;font-size:24px}.route-preview p{color:var(--copy);margin:6px 0;line-height:1.5}.route-delta{font-weight:700}.route-stat-row{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.route-stat-row span{border:2px solid var(--line);background:var(--screen-hover);color:var(--ink);border-radius:6px;padding:6px 9px;font-size:12px;font-weight:800}.proposal-preview{grid-column:1/-1;grid-template-columns:150px minmax(0,1fr);gap:18px;margin-top:18px;display:grid}.proposal-preview img{object-fit:contain;width:150px;height:150px;image-rendering:pixelated;border:2px solid var(--line);background:linear-gradient(90deg, var(--small-grid) 1px, transparent 1px), linear-gradient(var(--small-grid) 1px, transparent 1px), var(--screen);background-size:8px 8px;border-radius:5px}.proposal-preview ul{color:var(--copy);margin:10px 0 0;padding-left:18px}.seed-rule-board,.rule-module-board{border:3px solid var(--line);background:var(--screen-soft);box-shadow:0 5px 0 var(--line);border-radius:12px;padding:20px}.seed-rule-board{background:linear-gradient(135deg, #fff4b480, transparent 34%), var(--screen-soft)}.rule-module-count{border:2px solid var(--line);background:var(--screen-warm);color:var(--muted-strong);border-radius:999px;flex:none;padding:6px 10px;font-size:12px;font-weight:900}.rule-module-subtitle{color:var(--copy);margin:0;line-height:1.45}.rule-module-grid,.seed-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.seed-rule-grid>div{border:2px solid var(--line);background:var(--screen);min-width:0;box-shadow:0 3px 0 var(--line-soft);border-radius:8px;padding:14px}.seed-rule-grid span{color:var(--muted);font-size:11px;font-weight:900;display:block}.seed-rule-grid strong{margin-top:6px;font-size:20px;display:block}.seed-rule-board pre{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--line-soft);background:var(--screen-warm);color:var(--ink);border-radius:6px;margin:14px 0 0;padding:12px;font-size:12px;line-height:1.55;overflow:auto}.rule-module-card{border:2px solid var(--line);background:var(--screen);min-width:0;box-shadow:0 3px 0 var(--line-soft);border-radius:8px;padding:14px}.rule-module-card-head{grid-template-columns:minmax(0,1fr);gap:8px;margin-bottom:10px;display:grid}.rule-module-card-head span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900;display:block}.rule-module-card-head h3{margin:2px 0 0;font-size:17px}.rule-module-card-head code{overflow-wrap:anywhere;border:1px solid var(--line-soft);background:var(--screen-warm);width:fit-content;max-width:100%;color:var(--copy);border-radius:6px;padding:5px 7px;font-size:11px}.rule-module-card p{color:var(--copy);margin-bottom:10px;line-height:1.55}.rule-module-card pre{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--line-soft);background:var(--screen-warm);max-height:280px;color:var(--ink);border-radius:6px;margin:0;padding:12px;font-size:12px;line-height:1.55;overflow:auto}.evolution-modal-backdrop{z-index:20;background:var(--modal-backdrop);place-items:center;padding:18px;display:grid;position:fixed;inset:0}.evolution-modal{border:3px solid var(--line);background:var(--screen-soft);width:min(520px,100%);box-shadow:0 8px 0 var(--line), 0 18px 56px var(--shadow-color);border-radius:8px;padding:20px}.evolution-modal h2{margin-bottom:10px;font-size:22px}.evolution-modal p{color:var(--copy);line-height:1.55}.evolution-modal-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.evolution-gain-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.evolution-gain-grid div{border:2px solid var(--line);background:var(--screen-warm);border-radius:6px;min-height:78px;padding:14px;animation:.9s both gain-rise}.evolution-gain-grid span{color:var(--muted);font-size:12px;font-weight:800;display:block}.evolution-gain-grid strong{color:var(--green);margin-top:6px;font-size:26px;display:block}@keyframes evolution-flash{0%{opacity:0;transform:scale(.92)}35%{opacity:1;transform:scale(1.02)}to{opacity:0;transform:scale(1.12)}}@keyframes stat-pop{0%{opacity:0;transform:translateY(10px)scale(.88)}22%{opacity:1;transform:translateY(-2px)scale(1.05)}to{opacity:0;transform:translateY(-22px)scale(1)}}@keyframes battle-lunge-left{0%{transform:translate(0)}38%{transform:translate(18px)}56%{transform:translate(12px)}to{transform:translate(0)}}@keyframes battle-lunge-right{0%{transform:translate(0)}38%{transform:translate(-18px)}56%{transform:translate(-12px)}to{transform:translate(0)}}@keyframes damage-rise{0%{opacity:0;transform:translate(-50%)translateY(12px)scale(.82)}20%{opacity:1;transform:translate(-50%)translateY(0)scale(1.08)}70%{opacity:1;transform:translate(-50%)translateY(-22px)scale(1)}to{opacity:0;transform:translate(-50%)translateY(-34px)scale(.96)}}@keyframes winner-pop{0%{opacity:0;transform:translateY(-8px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes skill-trigger-flash{0%{opacity:0;background:#fff0}25%{opacity:1;background:#ffffffd1}to{opacity:0;background:#fff0}}@keyframes gain-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pasture-idle{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-5px)}}.battle-action-row,.battle-hero-actions,.enemy-stat-row,.battle-stat-strip{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.battle-action-row{justify-content:flex-end}.battle-page{gap:18px;display:grid}.hospital-page{gap:16px;display:grid}.battle-hero,.battle-empty,.hospital-hero,.hospital-stage-card,.battle-arena,.battle-log-panel,.enemy-modal,.battle-fighter{border:2px solid var(--line);background:var(--screen-soft);box-shadow:0 2px 0 var(--line);border-radius:8px}.battle-hero,.battle-empty,.hospital-hero{padding:20px}.battle-hero,.hospital-hero{justify-content:space-between;align-items:center;gap:18px;display:flex}.battle-hero p,.battle-empty p,.hospital-hero p,.battle-fighter p,.enemy-card p{color:var(--copy);line-height:1.5}.hospital-stage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.hospital-stage-card{gap:12px;padding:14px;display:grid}.hospital-stage-card h3{margin-top:4px;font-size:18px}.hospital-stage-card>strong{color:var(--ink);font-size:24px;font-weight:1000}.battle-arena{background:linear-gradient(90deg, var(--small-grid) 1px, transparent 1px), linear-gradient(var(--small-grid) 1px, transparent 1px), var(--screen);background-size:18px 18px,18px 18px,auto;grid-template-columns:minmax(260px,1fr) 90px minmax(260px,1fr);align-items:stretch;gap:16px;padding:16px;display:grid}.battle-fighter{gap:12px;padding:16px;display:grid}.battle-fighter.winner{background:linear-gradient(180deg, var(--screen-warm), var(--screen-soft))}.battle-fighter-art{border:2px solid var(--line);background:linear-gradient(90deg, var(--pixel-grid) 1px, transparent 1px), linear-gradient(var(--pixel-grid) 1px, transparent 1px), var(--screen);background-size:14px 14px,14px 14px,auto;border-radius:7px;place-items:center;min-height:190px;display:grid;position:relative}.battle-fighter-art img{object-fit:contain;width:min(72%,170px);height:170px;image-rendering:pixelated}.battle-fighter.left.attacking .battle-fighter-art img{animation:.36s battle-lunge-left}.battle-fighter.right.attacking .battle-fighter-art img{animation:.36s battle-lunge-right}.battle-fighter.defeated .battle-fighter-art img{opacity:.45;filter:grayscale(.45);transform:translateY(8px)rotate(-4deg)}.damage-pop{z-index:3;border:2px solid var(--line);background:var(--red);min-width:48px;color:var(--text-on-primary);text-align:center;box-shadow:0 3px 0 var(--line);border-radius:6px;padding:4px 8px;font-size:20px;font-weight:1000;animation:.68s both damage-rise;position:absolute;top:18px;left:50%;transform:translate(-50%)}.winner-ribbon{z-index:4;border:2px solid var(--line);background:var(--gold);color:var(--ink);box-shadow:0 3px 0 var(--line);border-radius:6px;padding:6px 10px;font-size:12px;font-weight:1000;animation:.42s both winner-pop;position:absolute;top:12px;right:12px}.battle-versus{color:var(--ink);align-content:center;place-items:center;gap:8px;display:grid}.battle-versus strong{border:3px solid var(--line);background:var(--red);width:64px;height:64px;color:var(--text-on-primary);box-shadow:0 3px 0 var(--line);border-radius:50%;place-items:center;display:grid}.battle-versus span,.battle-mode,.battle-stat-strip span,.enemy-stat-row span{color:var(--muted);font-size:12px;font-weight:900}.battle-hp-track{border:2px solid var(--line);background:var(--meter-track);border-radius:999px;height:12px;overflow:hidden}.battle-hp-track div{background:linear-gradient(90deg, var(--green), var(--gold));height:100%;transition:width .26s}.skill-slot-row{align-items:center;gap:8px;display:flex}.skill-slot{aspect-ratio:1;border:3px solid var(--line);background:linear-gradient(135deg, #fff9, transparent 46%), var(--screen-warm);width:58px;color:var(--ink);box-shadow:0 3px 0 var(--line);border-radius:6px;place-items:center;display:grid;position:relative;overflow:hidden}.skill-slot:after{content:"";z-index:3;pointer-events:none;background:#fff0;position:absolute;inset:0}.skill-slot svg{z-index:2;stroke-width:3px}.skill-slot span{z-index:2;color:var(--ink);text-align:center;white-space:nowrap;text-overflow:clip;font-size:9px;font-weight:1000;line-height:1;position:absolute;bottom:3px;left:4px;right:4px;overflow:hidden}.skill-cooldown-mask{z-index:1;transform-origin:top;will-change:transform;background:#4c555294;position:absolute;inset:0}.skill-slot.triggered{animation:none}.skill-slot.triggered:after{animation:.26s skill-trigger-flash}.battle-log-panel{padding:16px}.battle-log-panel h3{align-items:center;gap:8px;display:inline-flex}.battle-log-list{gap:8px;max-height:460px;padding-right:4px;display:grid;overflow:auto}.battle-log-row{background:var(--screen-warm);border:1px solid #1720332e;border-radius:6px;grid-template-columns:70px minmax(120px,.32fr) minmax(0,1fr);align-items:start;gap:10px;padding:10px;display:grid}.battle-log-row span{color:var(--muted);font-size:12px;font-weight:900}.battle-log-row p{color:var(--copy);margin:0;line-height:1.45}.enemy-modal-backdrop{z-index:40;background:var(--modal-backdrop);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.enemy-modal{grid-template-rows:auto minmax(0,1fr);gap:14px;width:min(920px,100%);height:min(760px,100vh - 40px);min-height:0;max-height:min(760px,100vh - 40px);padding:18px;display:grid;overflow:hidden}.enemy-list{align-content:start;gap:12px;min-height:0;padding-right:4px;display:grid;overflow:auto}.enemy-card{border:2px solid var(--line);background:var(--screen-warm);border-radius:7px;grid-template-columns:108px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.enemy-sprite-frame{aspect-ratio:1;border:2px solid var(--line);background:linear-gradient(90deg, var(--pixel-grid) 1px, transparent 1px), linear-gradient(var(--pixel-grid) 1px, transparent 1px), var(--screen);background-size:10px 10px,10px 10px,auto;border-radius:6px;place-items:center;width:108px;display:grid}.enemy-sprite-frame img{object-fit:contain;width:82px;height:82px;image-rendering:pixelated}.enemy-sprite-frame.small{width:72px}.enemy-sprite-frame.small img{width:56px;height:56px}.enemy-card-copy{min-width:0}.enemy-card-copy h3{margin-bottom:6px;font-size:18px}.enemy-stage-list{align-content:start;gap:8px;min-height:0;padding-right:4px;display:grid;overflow:auto}.enemy-stage-row{border:1px solid var(--line-soft);background:#ffffff7a;border-radius:6px;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;display:grid}.enemy-stage-copy{min-width:0}.enemy-stage-copy h4{margin:2px 0 4px;font-size:15px}.stage-choice-modal{width:min(720px,100%);height:auto;max-height:min(560px,100vh - 40px)}.stage-choice-actions{align-items:center;gap:8px;display:flex}@media (width<=920px){.app-shell{padding:16px}.character-panel,.character-content,.evolution-workspace,.debug-layout,.debug-hero,.battle-arena{grid-template-columns:1fr}.battle-hero,.hospital-hero{flex-direction:column;align-items:stretch}.battle-versus{min-height:72px}.route-list,.evolution-chain{grid-template-columns:1fr}.chain-egg,.chain-card{min-height:0}.chain-egg:after,.chain-card:after{width:2px;height:10px;top:auto;bottom:-10px;right:50%}.stat-grid,.element-choice-panel,.progress-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.element-choice-grid{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}.progress-memory{grid-column:1/-1}.intent-grid,.silhouette-notes,.final-rule-panel,.novelty-panel,.debug-stage-row,.pet-slot-grid,.hospital-stage-grid,.seed-rule-grid,.rule-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.app-shell{padding:12px}h1{font-size:34px}.proposal-preview,.route-preview,.pet-detail-body,.info-grid,.stat-grid,.element-choice-panel,.progress-panel,.intent-grid,.silhouette-notes,.final-rule-panel,.novelty-panel,.debug-stage-row,.pet-slot-grid,.hospital-stage-grid,.seed-rule-grid,.rule-module-grid{grid-template-columns:1fr}.debug-key-row{grid-template-columns:32px minmax(0,1fr)}.debug-key-row small,.debug-key-row b{grid-column:2}.app-tabs{width:100%}button.app-tab{flex:1}.debug-monster-grid,.battle-log-row,.enemy-card,.enemy-stage-row{grid-template-columns:1fr}.enemy-sprite-frame{width:100%;max-width:148px}.enemy-sprite-frame.small{width:96px}.debug-sprite-frame{width:132px}.element-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sprite-stage{height:240px}}
