.lead{align-items:flex-start;gap:16px;display:flex}.lead img{object-fit:contain;background:var(--panel);border:1px solid var(--line);flex-shrink:0;width:160px;height:160px}.lead>div{min-width:0}.lead p{max-width:70ch;margin:0 0 8px}.facts th{white-space:nowrap;width:1%;color:var(--dim);font-weight:400}.made{max-width:70ch}.said{border-left:3px solid var(--line);max-width:70ch;margin:12px 0;padding:4px 12px}.said h3{color:var(--dim);margin:4px 0;font-size:14px}.said p{margin:4px 0 8px}.words em{color:var(--link);font-style:normal}.levels td:nth-child(3){min-width:16ch;max-width:50ch}.levels p{margin:0 0 4px}.when{padding-left:20px}.when li{margin:4px 0}.skill{scroll-margin-top:12px}.missions{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.mission{background:var(--panel);border:1px solid var(--line);padding:4px 12px;scroll-margin-top:12px}.mission:target{border-color:var(--link)}.mission h3{margin:6px 0}.mission p{margin:4px 0}.mission .reward span{color:var(--dim)}.mission .words{margin-top:8px}.family em{font-style:italic}.planner{max-width:70ch}.kira input{width:12ch;min-height:var(--tap);border:1px solid var(--line);background:var(--panel);color:var(--text);font:inherit;padding:8px 12px;font-size:16px}.plan select{min-height:var(--tap);border:1px solid var(--line);background:var(--panel);color:var(--text);font:inherit;padding:0 8px;font-size:16px}.plan .tick{align-items:center;gap:10px;display:flex}.plan .tick input{width:22px;height:22px;accent-color:var(--link);flex-shrink:0;margin:0}.plan tr.open td{background:var(--panel)}.plan tr.open td:first-child{box-shadow:inset 3px 0 var(--link)}.plan tr.have td,.plan tr.have a{color:var(--dim)}.plan .total th{text-align:left}.plan .when{color:var(--dim);margin:4px 0 0;padding:0}.plan .tick+.when{margin-left:32px}.sums{background:var(--panel);position:sticky;bottom:0}.sums th{color:var(--dim);text-align:left;padding-right:16px;font-weight:400}.sums td{font-weight:700}@media (width<=600px){.lead{flex-direction:column}.lead img{align-self:center;width:128px;height:128px}.plan th,.plan td{hyphens:auto;padding:6px}.plan td a{overflow-wrap:anywhere}}
